summaryrefslogtreecommitdiffstats
path: root/src/jaegertracing/opentelemetry-cpp/tools/vcpkg
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitattributes5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/i-have-a-question.md10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/other-type-of-bug-report.md31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/report-package-build-failure.md23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement-to-a-port.md22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement.md22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-new-port.md18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-an-update-to-an-existing-port.md14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/pull_request_template.md15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitignore322
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.vcpkg-root0
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CHANGELOG.md17525
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CONTRIBUTING.md33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/LICENSE.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/NOTICE.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README.md363
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_es.md404
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_fr.md311
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_ko_KR.md336
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_zh_CN.md325
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.bat2
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.sh4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/README.md71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/_config.yml1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/faq.md120
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/privacy.md50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/installing-and-using-packages.md180
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/manifest-mode-cmake.md200
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/modify-baseline-to-pin-old-boost.md190
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/overlay-triplets-linux-dynamic.md126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-github-repos.md57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-zipfiles.md76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/patching.md220
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/.gitignore1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/CMakeLists.txt5
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/compile.sh54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/my_lib.cpp8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/.gitignore1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/CMakeLists.txt13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake99
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/compile.sh37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/my_lib.cpp8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/versioning.getting-started.md284
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/control-files.md204
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/execute_process.md11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/vcpkg_internal_get_cmake_vars.md31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_apply_patches.md32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_function_arguments.md29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_prettify_command_line.md21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/maintainer-guide.md358
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/manifest-files.md430
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/portfile-functions.md79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config.md10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake.md7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules.md6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/pr-review-checklist.md115
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/registries.md357
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_acquire_msys.md60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_add_to_path.md27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_apply_patches.md18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_cmake.md38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_gn.md19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_make.md54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_msbuild.md66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_ninja.md19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_nmake.md78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_qmake.md12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_buildpath_length_warning.md16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_features.md140
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_linkage.md38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_executables_in_bin.md25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_msbuild.md17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_common_definitions.md34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_cmake.md72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_gn.md32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_make.md93
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_meson.md40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_qmake.md23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_pdbs.md29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tool_dependencies.md23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tools.md36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_download_distfile.md56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_build_process.md38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_in_download_mode.md36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process.md51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process_repeat.md18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive.md34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive_ex.md58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fail_port_install.md43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_acquire_program.md51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_fortran.md15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_cmake_targets.md62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_pkgconfig.md45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_bitbucket.md61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_git.md49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_github.md76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_gitlab.md71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_sourceforge.md70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_program_files_platform_bitness.md15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_windows_sdk.md13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_cmake.md29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_gn.md25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_make.md26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_meson.md22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_msbuild.md95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_nmake.md68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_qmake.md26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_minimum_required.md17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_replace_string.md13
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/regenerate.ps1352
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/binarycaching.md159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/export-command.md174
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/feature-packages.md291
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/manifests.md302
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/ports-overlay.md183
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/prefab.md160
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries-2.md559
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries.md287
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/scripts-extraction.md66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/versioning.md357
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/android.md262
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/binarycaching.md270
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/config-environment.md91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/host-dependencies.md59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/integration.md156
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/manifests.md495
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/mingw.md153
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/registries.md135
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/selecting-library-features.md92
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/triplets.md194
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.implementation-details.md134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.md256
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/RapidXML.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CMakeLists.txt384
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/License.txt90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/unRarLicense.txt41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/fix-cxx-standard.patch96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/CONTROL22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/portfile.cmake346
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/portfile.cmake99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CMakeLists.txt48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/decomp.c11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/no-pragma-warning.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/remove_stdint_headers.patch193
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CMakeLists.txt61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/fix-find-openexr-ilmbase.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/patch.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/fix-pdb-install.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/portfile.cmake75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/copyright59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/fix-crt-linkage.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-extra-headers.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-targets.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/disable-matlab-mex.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-arm-build.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-build.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-dependency-asl.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/install-targets.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/find-openssl.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/Add-bin-output.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/LICENSE13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/mark-threads-private.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/precxx11.patch78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/001-fix-uwp.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/002-fix-builder-error.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CMakeLists.txt480
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/commit.h3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/export_guid.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fix_utfcpp_dependency.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fixed_build.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/uuid_discovery_fix.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/apr.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/use-vcpkg-expat.patch124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CMakeLists.txt87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/remove_unnamespaced_license_file.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0001-fix-install-dirs.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0002-include-correct-headers.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg.json6
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/CONTROL4
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/add-disable-find-package.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/fix-CMakePath.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/remove_custom_modules.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/build.patch226
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/vcpkg.json45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/CONTROL20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/all.patch182
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/portfile.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/asio-config.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/inline_dummy_return.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/Findasiosdk.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/build_fixes.patch626
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/irrlicht.patch61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/portfile.cmake90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/COPYING510
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/CMakeLists.txt90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/avro.patch410
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/snappy-pr-793.patch56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/install.patch100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-error-4068.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/fix-cmake-target-path.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/fix-cmake-target-path.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/fix-cmake-target-path.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/compute_build_only.cmake793
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/fix-AWSSDKCONFIG.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps156
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/patch-relocatable-rpath.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/portfile.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.json818
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/CONTROL11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/disable-error.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions-preview.patch248
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch256
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/vcpkg.json76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/fix-cmake.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/add-MATROSKA_VERSION-define.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch606
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-dependency-imgui.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-uvc.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/k4adeploy.ps110
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/vcpkg.json30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/fix-addostream.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/portfile.cmake136
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/001-install-libraries.patch257
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/001_port_fixes.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/002_fix_dependencies.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/LICENSE6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/fix-install-and-c4996-error.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CMakeLists.txt278
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/fix-conflict-macro.patch123
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CMakeLists.txt42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/fix-osx-usage.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/0001_fix_uwp.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CMakeLists.txt21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/CONTROL22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CMakeLists.txt4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/fix-vm-build.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/portfile.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/usage1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0001-find-deps.patch107
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0002-export-blosc-config.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/fix-install-path.patch56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/skip-grpc-compilation.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/vcpkg.json33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/inline_dummy_return.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/vcpkg.json32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/windows_alloca_header.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/vcpkg.json31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/fix_options.patch236
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/portfile.cmake74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/vcpkg.json33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/fix-warning-c4834.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/b2-options.cmake.in29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/fix_exports_for_32bit_GNU_asm_for_windows.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/vcpkg.json35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/vcpkg.json35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/vcpkg.json37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/vcpkg.json36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/vcpkg.json32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/vcpkg.json37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/vcpkg.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/Removeseekpos.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/vcpkg.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/0001-Fix-boost-ICU-support.patch100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/allow-force-finding-iconv.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/b2-options.cmake.in43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/vcpkg.json42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/vcpkg.json75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/vcpkg.json41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/CMakeLists.txt193
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/Jamroot.jam142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/boost-modular-build.cmake438
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/nothing.bat0
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/user-config.jam84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/vcpkg.json42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/vcpkg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/b2-options.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/vcpkg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/vcpkg.json33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/vcpkg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/b2-options.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/vcpkg.json45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/vcpkg.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/b2-options.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/vcpkg.json42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/vcpkg.json42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/vcpkg.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/b2-options.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/vcpkg.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/vcpkg.json33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/portfile.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/boost-modular-headers.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/portfile.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/vcpkg.json43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/vcpkg.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/0001-Fix-boost-ICU-support.patch166
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/desktop/user-config.jam38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/uwp/user-config.jam23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/vcpkg.json210
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0001-vcpkg.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0002-disable-waring-4065.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/fix-generate-build-path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/portfile.cmake152
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CMakeLists.txt137
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/check_getcontext.cc9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unique_ptr.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unordered_map.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/fix-install-targets.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-arm-uwp.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-ios.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/install.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/pkgconfig.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_boost_ptr.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_thrift.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/cmake-fix.patch277
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/LICENSE4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CMakeLists.txt38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/missing_header.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/CMakeLists.txt45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/bzip2.pc.in11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/fix-import-export-macros.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/portfile.cmake79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/openssl-version-override.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/fix-space.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/msvc-fixes.patch396
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/portfile.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/portfile.cmake87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/vcpkg.json41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/win_dll_def.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/undef.win32.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/CONTROL51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-build-error.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-cmake-location.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-find-packages.patch181
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CMakeLists.txt83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/Config.cmake.in7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/ctype_for_mac.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/fix-include-path.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/support-emscripten.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/dll_exports.patch488
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/fix-dependency.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CMakeLists.txt26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0001_cmakelists_fixes.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0002_use_glog_target.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0003_fix_exported_ceres_config.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0004_fix_lib_path_linux.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/find-package-required.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/vcpkg.json52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0001-fix-dependencies.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CMakeLists.txt121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-define.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-static-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CMakeLists.txt125
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/Config.cmake.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/fix-c1083-error.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/CONTROL32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/cgnsconfig.h6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/defines.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/hdf5.patch108
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/linux_lfs.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/zlib_szip_mpi.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/no-warning-as-error.props8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/Config.cmake.in21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/chartdir.h6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/portfile.cmake94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/fix-lib-path.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CMakeLists.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/fix_lrintf_detection.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/chromium-baseConfig.cmake.in81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/portfile.cmake156
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0001-base.patch101
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0002-build.patch144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/BUILD.gn5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/LASTCHANGE.committime1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/build_overrides/build.gni16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/fontconfig/BUILD.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/gclient_args.gni7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/BUILD.gn2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/config.gni3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/libxml/BUILD.gn2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/protobuf/proto_library.gni0
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/test_fonts/BUILD.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gmock/BUILD.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gtest/BUILD.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/libfuzzer/fuzzer_test.gni1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/test.gni20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/BUILD.gn1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/chrome.natvis0
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CMakeLists.txt21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CMakeLists.txt18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/config.h118
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/add-option-to-disable-debug-tools.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/build.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/cmakefiles.patch136
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/curl.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/mspack.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/FindLAPACK.cmake233
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-ConfigFile.patch7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-install.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/remove_internal_blas.patch77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/support-uwp.patch95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/Fix-BuildDLL.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/cmake.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/tweak-install.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/00001-fix-build.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/fix-warningC4643.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CMakeLists.txt121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/Config.cmake.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/001-build-fixup.patch124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CMakeLists.txt25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/rename-shared-lib.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/CONTROL32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/disable-cpackd.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CMakeLists.txt95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/Config.cmake.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/fix-shared-keyword.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-uriparser.patch127
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/vs-version-detection.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/fix-dependency-freeimage.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/portfile.cmake90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/usage10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/vcpkg.json53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/fix-comms.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/CMakeLists.txt11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.in.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/fix-cmakelists.patch55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-builderror.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-dependency.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fmt-fix.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/portfile.cmake120
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/fix-errorC7651.patch68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/fix-vs2019.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/vcpkg.json51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/stream-handler-executor.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/pkgconfig-fix.patch63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/windows-fix.patch105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CMakeLists.txt202
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/LibCrypto-fix.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/cmake-export-fix.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/fix-cmake-install-dir.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/fix-dynamic.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-dependency-gtest.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-warning-c4834.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/werror.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/fix-find-openssl.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/vcpkg.json122
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CMakeLists.txt51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CppUnitConfig.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/fix-arm-build-error.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/001-cpr-config.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/cprConfig.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/enable-install.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/fix-install-headers.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/fix-install.patch81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/crashpadConfig.cmake.in31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/portfile.cmake129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/zlib.gn15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch809
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/CONTROL16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/CMakeLists.txt71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/0001-fix-cmake.patch82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/cmake.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/patch.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CMakeLists.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/License.txt16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/isatty.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/mktemp.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CMakeLists.txt96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/fix-msvc.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/vcpkg_find_cuda.cmake93
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/FindCUDNN.cmake103
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CMakeLists.txt61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0002_fix_uwp.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0004_nghttp2_staticlib.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0005_remove_imp_suffix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0006_fix_tool_depends.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0007_disable_tool_export_curl_target.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0009_fix_openssl_config.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0010_fix_othertests_cmake.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0011_fix_static_build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0012-fix-dependency-idn2.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CONTROL59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CurlAndroidCrossCompile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/portfile.cmake215
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-cmake.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-findzliberror.patch9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/vcpkg-cmake-wrapper.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/fix-static-build.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/fix-uwp-error.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/CONTROL27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibcurl.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibmicrohttpd.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibzmq.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlz4.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Finduuid.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/fix-dependencies.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/portfile.cmake79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/vcpkg.json115
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CMakeLists.txt29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1478.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1497.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0001-fix-uwp.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0002-fix-cmake-3.14.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0003-find-dependency-pthread.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/patch_underscore_prefix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/fix_cmake.patch2496
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/dcmtk.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/find-jmp-bounds-arm64.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CMakeLists.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/add-string-headfile.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0001_fix-encoding.patch173
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch102
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0003_fix-openexr.patch55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0005-fix-pkgconfig.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/CONTROL31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/enable-static.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/fix-NameBoolean.patch63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/portfile.cmake148
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/enable_openexr_support.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/portfile.cmake110
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/portfile.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CMakeLists.txt19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/copyright1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/include-cstdint.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/usage12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/disable-downloading.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/blocktags34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/cmake.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/disable-deprecated-warnings.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/generate-blocktags-command.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CMakeLists.txt37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/CONTROL19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/find_blas.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/fix-sqlite3-fftw-linkage.patch57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/force_finding_packages.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/001-fix-unresolved-symbol.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/002-fix-install-path.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/install-one-flavor.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CMakeLists.txt63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/FindNuma.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/dpdkConfig.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-build-error-in-gcc11.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-compile-error-uwp.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-uwperror.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/drogon_config.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/resolv.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/vcpkg.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/enable-static.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-arm-build.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-encoding.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-post-build-errors.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CMakeLists.txt55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/duktapeConfig.cmake.in33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/EABaseConfig.cmake.in6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/fix_cmake_install.patch75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/EASTLConfig.cmake.in6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/fix_cmake_install.patch75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/fix-build.patch128
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/EAThreadConfig.cmake.in6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/fix_cmake_install.patch75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/do-not-override-custom-clang-format-files.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/usage9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/CMakeLists.txt49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/fix-cmake-install.patch64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/disable_pkgconfig_absolute_path_check.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/fix-cuda-error.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/configure.ac.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/portfile.cmake50
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/CONTROL6
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-path.patch117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-static-usage.patch21
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/portfile.cmake41
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CMakeLists.txt81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0001-VS2015-provides-snprintf.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0002-Add-CFLAGS-for-CRT-selection-and-warning-supression.patch81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0003-Fix-build-error.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-linux-build.patch112
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-osx-build.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-rapidjson-1-1.patch159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/CONTROL17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/vcpkg-cmake-wrapper.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/pkgconfig.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/copyright8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0002-Fix-unary-minus.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0003-Initialize-pointers.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CMakeLists.txt38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-installation.patch70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-uwp-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/portfile.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/farmhashConfig.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/install-cmake.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/fastfeat.def19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/CMakeLists.txt16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/fix-cmakelists.patch146
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CMakeLists.txt203
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/fdk-aac.def19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/libm5.def88
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0004-fix-debug-build.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0006-fix-StaticFeatures.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0008-Fix-wavpack-detection.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0009-Fix-fdk-detection.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0010-Fix-x264-detection.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0011-Fix-x265-detection.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0012-Fix-ssl-110-detection.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0013-define-WINVER.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0014-avfilter-dependency-fix.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0015-Fix-xml2-detection.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0016-configure-dnn-needs-avformat.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/CONTROL211
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in458
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/build.sh.in45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/portfile.cmake771
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/LICENSE.txt169
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/build.sh18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/copyright26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/CONTROL22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/aligned_malloc.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/fftw3_arch_fix.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/omp_test.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/patch_targets.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0001_fix_build_errors.patch148
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0002_improve_win_compatibility.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0003_hdf5_api.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/find-zlib.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-build-error.patch208
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-dependency-hdf5.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/portfile.cmake81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/vcpkg.json95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/portfile.cmake82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/vcpkg.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-issue-6036.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-uwp-build.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/ignore_use_of_cmake_toolchain_file.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/no-werror.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/dll_flint.patch76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/lib_flint.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/portfile.cmake109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/add-link-libraries.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/config-path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/findlibsfix.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/fix-system-link.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/include.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/force-x86-gentables.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/CONTROL15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/fix-build_error.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0001-remove-install-prefix.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0002-include-sys-stat.h-for-mkdir.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/portfile.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-warning4189.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-write-batch.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/portfile.cmake66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/usage8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/CONTROL31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindLZ4.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindSnappy.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/boost-1.70.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/disable-non-underscore-posix-names.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/missing-include-atomic.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/portfile.cmake97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/reorder-glog-gflags.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build.patch295
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build2.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/disable-install-data.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/fix_def_dll_name.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/macos_arm_fccache.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/portfile.cmake114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/remove_tests.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/portfile.cmake125
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/cmake_config.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/find-psimd.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/cmake_builds.patch114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/unix_headers.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/fix-debug-macro.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/gcc10.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/macOS_Xquartz.patch21
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/no_x64_enforcement.patch17
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/portfile.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/use_targets_to_export_x11_dependency.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CMakeLists.txt163
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-static.h6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/fix-function-overload.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jpeg.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jxrlib.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-libtiff.patch204
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openexr.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openjpeg.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-png-zlib.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-rawlib.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-webp.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-freeimage-config-include.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/boost-1.70.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/cmakelists_fixes.patch238
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/fix-std-headers.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/improve_compatibility_with_recent_boost.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/include_asio_first.patch138
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/serverObj.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/uri_facade_win.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/use_another_implementation_of_has_begin_end.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/DontInstallSystemRuntimeLibs.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-include-path.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-libusb.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-linux-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/openssl_threads.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/portfile.cmake137
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/portfile.cmake74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/glew.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/portfile.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0001-Fix-install-command.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0003-Fix-UWP.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/CONTROL21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/brotli-static.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/fix-exports.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/pkgconfig.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/portfile.cmake103
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-makefiles.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-sources.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/01_disable_doxygen.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/02_enable-cpp11-std.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/Fix-headersFilePath.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/disable-testing.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/install_as_cmake_package.patch69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CMakeLists.txt41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/fix-install.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/gasol.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0001-Fix-debug-crt-flags.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0002-Fix-build.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0003-Fix-static-build.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0004-Fix-cfitsio.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0005-Fix-configure.patch222
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/dependency_win.cmake237
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/portfile.cmake246
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg.json45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/Fix-Cmake_DIR.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/fix-share-path.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/portfile.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/use-openjpeg-config.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/portfile.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CMakeLists.txt25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/CONTROL11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-cmake-config-and-install.patch210
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-windows-dynamic.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/portfile.cmake89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/cxx-library-only.patch152
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-astyle.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-docs.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/CMakeLists.txt151
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/geotrans-config.in.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/usage11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/ignore_copying.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/install_dlls.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/openssl_depend_libs.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0002-Fix-uwp-build.patch80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/portfile.cmake89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/rel_path.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/uwp_remove_localcharset.patch79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg-cmake-wrapper.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CMakeLists.txt14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/LICENSE33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.c67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.def2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.h13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/0001-patch-dir.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/fix_cmake_config.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CMakeLists.txt31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/fix-compile-error.patch76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/msvc-guard-unistd-h.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/cmake-fixes.patch86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/windows-iterator.patch117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch208
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/0001-enable-shared-build.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/encoding.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/find_python.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/portfile.cmake145
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/vcpkg.json352
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0001_force-system-install.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/fix-LNK2019.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/portfile.cmake69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/disable-test.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/fix-libintl-detection.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/portfile.cmake126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/use-libiconv-on-windows.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/CMakeLists.txt149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/msvc_recommended_pragmas.h34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/fix-dependency-glm.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/system-install.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/glog_disable_debug_postfix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-targets.patch121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-windows.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/copyright35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/install-one-flavor.patch70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/CMakeLists.txt58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/adddef.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/portfile.cmake118
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/runtime.patch180
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/tools.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vs.build.patch172
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/disable-benchmarks.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/usage6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CMakeLists.txt53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/config.h.in1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CMakeLists.txt211
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CONTROL11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-docs.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-tests.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/00001-fix-build.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/CMakeLists.txt32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CMakeLists.txt278
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/disable_graphicsmagick_modules.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/dynamic_bzip2.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/magick_types.h133
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/disable-tests.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/static-compile-fix.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/win-cmake.patch100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00001-fix-uwp.patch86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00002-static-linking-in-linux.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00003-undef-base64-macro.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00005-fix-uwp-error.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00009-use-system-upb.patch86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00010-add-feature-absl-sync.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00011-fix-csharp_plugin.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00012-fix-use-cxx17.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00013-build-upbdefs.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/portfile.cmake98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/snprintf.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/vcpkg.json38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-build-error.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-support-other-compilers.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0001-configure.patch165
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0002-add-fp-control.patch97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CMakeLists.txt83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/fix-build-in-windows.patch307
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/fix-main-lib-path.patch68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/portfile.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/usage8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/build.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/portfile.cmake128
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/vcpkg.json35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-M_PI-in-windows.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-pkgconfig.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/glib2.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/support-unix.patch190
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CMakeLists.txt42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/butteraugli.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CMakeLists.txt34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/0001-disable-H5PLget_plugin-api.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CMakeLists.txt11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/CONTROL64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/portfile.cmake69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/usage14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/vcpkg.json6
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0001-circumvent-samefile-error.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0002-fix-uwp-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/portfile.cmake84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/vcpkg.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/vcpkg.json30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/hdf5_config.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/portfile.cmake171
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/szip.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg.json47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/fix-dependency.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/hidapi-config.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/remove-duplicate-AC_CONFIG_MACRO_DIR.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/fix-dependency-hdf5.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-feature-example.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-include-path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-timeval.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/support-static-in-win.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/portfile.cmake92
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CMakeLists.txt29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/LICENSE.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/0001_fix_unistd.patch78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CMakeLists.txt69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/0001-remove-Werror.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/disable-escapestr-tool.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix-extra.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix_parallel_build_on_windows.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/portfile.cmake234
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/remove-MD-from-configure.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/fix-libgen.h-cannot-be-found.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/libcurl_d.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/do-not-compile-gtest.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/fix-find-ign-curl.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/support-arm64.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/usage3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/uuid-do-not-require-pkg-config.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/FindGTS.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/usage3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/portfile.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/link-correct-yaml-target.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/ignition_modular_library.cmake148
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/portfile.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/fix-protobuf-static-link-order.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/01-protobuf.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_osx.h12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win32.h8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win64.h9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/portfile.cmake63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/CMakeLists.txt63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0002-fix_imgui_config.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0003-fix_osx.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/004-fix-find-sfml.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/usage10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/CMakeLists.txt231
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/imgui-config.cmake.in43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/portfile.cmake86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/vcpkg.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/CMakeLists.txt51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CMakeLists.txt15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CMakeLists.txt54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/win32_ssize_t.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CMakeLists.txt59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt289
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/cmake.dep.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CMakeLists.txt223
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CONTROL15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/LICENSE.txt20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-encoding.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-sysctl.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CMakeLists.txt51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/isalConfig.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/x86-windows-include-stddef.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/cufftw.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/double-conversion.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/hdf5.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/opencl.patch176
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg.patch548
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg2.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/portfile.cmake198
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/python_gpu_wrapping.patch178
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/already_defined.patch100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/unresolved.patch213
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/var_libraries.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/vcpkg.json98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/wrapping.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-linux.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-uwp.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/msvc2013.patch284
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/vcpkg.json62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CMakeLists.txt14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CMakeLists.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CMakeLists.txt26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-cmakelists.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-static-build.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-utilities.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/pkgconfig.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/cmake-find-package.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/forward-find-package.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/dll-wins.patch281
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/destination.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/json11-config.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/00001-fix-build.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0004-incorporate-md5.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/001-enable-msvc.patch81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CMakeLists.txt107
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/FindJXR.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/hdf5_include.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-boost.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-const-overloaded.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/vcpkg.json33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/add-qdbus-to-required-libraries.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/add_x11extras.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/portfile.cmake63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/prevent-cmake-failing-with-variable-notfound.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/CONTROL15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/portfile.cmake66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CMakeLists.txt65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/exports.def6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0002-Fix-versioning.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/fix_targets.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/CONTROL17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/FindLAPACK.cmake559
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/portfile.cmake143
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CMakeLists.txt4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/fix_install_paths_lastools.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/fix-build-error.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/glib.link.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/only-install-one-flavor.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CMakeLists.txt67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/remove_library_directive.patch8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/shared.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/find-dependency.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-cmakelists.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-find-libwebp.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/create_package.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/enable_static_build.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/install_lib_to_archive_path.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/fix_config.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/leveldbConfig.cmake.in6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/add-install.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CMakeLists.txt69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/allow_utf_16_filename.patch214
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/buffer_uninitialized.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/config.h12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/disable-warnings.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-buildsystem.patch163
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-cpu-set.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-dependencies.patch150
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/portfile.cmake84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in123
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg.json63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/CMakeLists.txt85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/config.h.in1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/libass.def47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/vcpkg.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-flags.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-pkgconfig.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-static-cmake.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-uwp.patch187
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/portfile.cmake88
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/usage6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/LibCborConfig.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/001-cmake-install.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/002-lib-suffix-option.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/001-fix-static-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CMakeLists.txt55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CMakeLists.txt139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/config.h.in99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/fix-build-error.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/CMakeLists.txt138
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/fix-for-vcpkg.patch102
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/vcpkg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CMakeLists.txt94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/config.h.cmake87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-exports.patch8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-trietool.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/fix-libde265-headers.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CMakeLists.txt48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/sizeofvoid.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-file_path.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/CONTROL16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CMakeLists.txt142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/add-missing-_stdint-h.patch7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/config.h.cmake96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/libexif.def130
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/add_additional_includes.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/CMakeLists.txt228
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/fficonfig.h65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/libffiConfig.cmake.in7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win32-disable-stackframe-check.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win64-disable-stackframe-check.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/fix_cmakelists.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/fix-compile-options.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/portfile.cmake80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-createfile2.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-library-console.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/CONTROL15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/exports.def56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/libusb-win32.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/shared-static.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/exports.def71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libconfuse-fix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libusb-fix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/win32.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-flags.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-pkgconfig.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/0001-fix-cmake.patch181
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/CONTROL29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/intrin.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/no-write-source-dir.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/cmakelists.patch83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-config-version.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-proj4.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-staticbuild.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/geotiff-config.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/CONTROL38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/portfile.cmake82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/cmake.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/libgo-config.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/add_cflags_to_tools.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/configure.ac.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/portfile.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/add-boolean-typedef.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/fix-build-fail.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/portfile.cmake82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/tiff.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/libhdfs3Config.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/gdk-pixbuf.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0003-Add-export.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CMakeLists.txt39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/CMakeLists.txt101
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/config.h995
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/string.h10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/CONTROL27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-config.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-dependency.patch207
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-imgui-set-cond.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/install-extra-headers.patch90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CMakeLists.txt59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch248
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/fix-incompatibility-for-c11-c17.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/fix-for-vcpkg.patch68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-boost-headers.patch55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-geotiff.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CMakeLists.txt21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/cmake.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/fixup-targets.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CMakeLists.txt47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/enable-uwp-builds.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/fix_config_include.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/portfile.cmake134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/usage9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/win_output_name.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/0001-Fix-MSVC-ARM.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CMakeLists.txt53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/arm64.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/disable-test-build.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/export-cmake-targets.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-InstallPath.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-build-error-with-cmake3.20.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-iconv.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/md.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/portfile.cmake79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/vcpkg.json31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CMakeLists.txt34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/fix-linux-build.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/vcpkg_support_in_cmakelists.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/copyright169
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/fix-msvc-project.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/fix-missing-dll.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/name_conflict.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/CMakeLists.txt114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/config.h.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/fix-static-linkage.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-install-path.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-undefined-typeid.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/001-automagically-define-modplug-static.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/002-detect_sinf.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/004-export-pkgconfig.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch146
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CMakeLists.txt108
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CMakeLists.txt50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/config.h4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/libmspack.def35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CMakeLists.txt65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/export-cmake-targets.patch123
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/ignore-boost-version.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/portfile.cmake145
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/rename-version.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/system-libs.patch149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/CMakeLists.txt159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/fix-build.patch56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/portfile.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CMakeLists.txt47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/config.unix.h.in14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/CMakeLists.txt47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/config.unix.h.in19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/fix-redefinttion.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CMakeLists.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/config.unix.h.in14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CMakeLists.txt55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/config.unix.h.in15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/CMakeLists.txt47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/config.unix.h.in20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/odbConfig.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/CMakeLists.txt283
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/deaf2e3837fb08b1a53fd21bb53adbafe0a84e7d.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/CMakeLists.txt41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/fix-path-in-project.patch304
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/vcpkg.json41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CMakeLists.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/0001-fix-package-name.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/add-disable-packet-option.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/install-pc-on-msvc.patch97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/portfile.cmake95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CMakeLists.txt81
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/dllexport.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/cmake.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/fix-export-targets.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/macos-arch-fix.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.2.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/portfile.cmake142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/use_abort.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CMakeLists.txt59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/config.h.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/popt.def50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/Makefile37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/config.pl27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/linux/configure.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/additional-zlib-names.patch186
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/link-with-crypt32.patch79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-crt.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-lib.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject_fix_gendef_perl.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Mkvcbuild-static-lib.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_DEBUG.patch157
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_RELEASE.patch157
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/arm.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/fix-compile-flag-Zi.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/host_skip_openssl.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/install.patch225
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/minimize_install.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/msgfmt.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/openssl_exe_path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_DEBUG.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_RELEASE.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python_lib.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/win_bison_flex.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/portfile.cmake331
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg.json116
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-internal-compiler.h.in14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-public-compiler.h.in8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/fix-build-with-vs2017.patch275
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/CONTROL26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-arm-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-dependency-libmodman.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-install-py.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-module-lib-name.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-tools-path.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/support-windows.patch83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CMakeLists.txt83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/macos_fixes.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/destdir.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/use-default-config-on-all-platforms.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/portfile.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/usage10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/fix-uwpwarning.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CMakeLists.txt38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/FindFribidi.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/findlibraw_debug_fix.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/lcms2_debug_fix.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/portfile.cmake80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/CONTROL23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/fix-arm64.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0001-enable-ocspcheck-on-msvc.patch254
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0002-suppress-msvc-warnings.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/portfile.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/CMakeLists.txt151
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/config.h.linux89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/CMakeLists.txt56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/dh.patch136
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/fix_strncasecmp.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/handshake.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hashswf.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hide_netstackdump.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/librtmp.def109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-geoconfig.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-makefiles.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/rttopo_config.h.in168
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/remove_compiler_flags.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/CONTROL49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/fix-linkage-type.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/version.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/CMakeLists.txt1133
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/sodiumConfig.cmake.in7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/fix_cmakelists.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/static.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-linux-configure.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-makefiles.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/portfile.cmake126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/fix-export-symbols.patch105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/fix-dependency-install.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0002-mingw_for_Android.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/CONTROL24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/0001-Fix-UWP.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/LICENSE41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CMakeLists.txt22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/LICENSE19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CMakeLists.txt215
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/CMakeLists.txt62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/0001-fix-uwp.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CMakeLists.txt114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/libtheora.def61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/portfile.cmake95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/vcpkg.json53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CMakeLists.txt30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/strndup-fix.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/u2f-server-version.h94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/windows.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/CMakeLists.txt56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/ignore_unknown_options.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/001-fix-cmake.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/002-fix-macosx-build.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/003-fix-system-link.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CMakeLists.txt38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg-cmake-wrapper.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CMakeLists.txt50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/fix-win-build.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CMakeLists.txt35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/config.linux.h13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CMakeLists.txt82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/unofficial-libuv-config.in.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/vcpkg-cmake-wrapper.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/build_fix.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CMakeLists.txt84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0001-vcxproj-nasm.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0002-Fix-nasm-debug-format-flag.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0003-add-uwp-and-v142-support.patch154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/portfile.cmake251
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.lib.patch122
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/curl.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/openssl.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0001-fix-cmake.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0003-fix-android-ndk-r22.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/no-samples.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0001-build.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0002-cmake-config-add-backwards-compatibility.patch69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0003-always-mux.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0004-add-missing-linked-library.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0006-fix-dependecies-platform.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0007-fix-arm-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0008-sdl.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0009-glut.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/CONTROL59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/portfile.cmake97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/export-include-path.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-build-error.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/portfile.cmake180
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/CMakeLists.txt176
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.linux.h56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.osx.h54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/rcVersion.h.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CMakeLists.txt59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0001-msvc-buildfix.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0002-fix-symbols.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CMakeLists.txt63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0001-Fix-makefile.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0002-Fix-lzma.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0003-Fix-configure.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/portfile.cmake163
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/fix-POSIX_name.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix_cmakelists.patch61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/libyuv-config.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-dependency.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-findpackage.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/vcpkg.json75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/fix-find-lzma.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0001-use-old-pem-pack.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0002-fix-cmake.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/FindCryptoPP.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/CMakeLists.txt96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CMakeLists.txt33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/fix-RTSPClient.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-dynamic10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-static10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-dynamic10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-static10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-arm64-build-error.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-install-error.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0001-add-msvc-options.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0002-fix-install-paths.patch136
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0003-fix-openmp-debug.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0004-fix-dr-1734.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0005-fix-tools-path.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0006-workaround-msvc-bug.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0007-fix-compiler-rt-install-path.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0008-fix-libcxx-install.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0009-fix-tools-install-path.patch172
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/clang_usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/flang_usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/lld_usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/llvm_usage15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/mlir_usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/portfile.cmake290
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/vcpkg.json321
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/CMakeLists.txt82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/package-config.cmakein13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/runtest.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdb.def58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdbd.def58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/CMakeLists.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/CMakeLists.txt22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/Fix-StaticSupport.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-export-targets.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-includepath.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-install-targets.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/log4cpp-config.in.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/expat.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/linux.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/pkgconfig.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CMakeLists.txt48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/copyright3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/loguruConfig.cmake.in9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/lpeg.def3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/CMakeLists.txt118
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/COPYRIGHT6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/fix-ios-system.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/portfile.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/usage9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vs2015-impl-c99.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CMakeLists.txt17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/001-fix-build-path.patch119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/002-fix-crt-linkage.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CMakeLists.txt65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/CMakeLists.txt35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CMakeLists.txt49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/disable-cli-option.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/always_install_pc.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/CONTROL27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/001-tools-path.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/CONTROL125
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/portfile.cmake127
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/001-tools-path.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/002-sdl-includes.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/CONTROL175
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/magnumdeploy.ps140
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/portfile.cmake174
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/qtfix.patch97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/CONTROL48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/fix_cmakelists_and_cpp.patch153
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/type_fix.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CMakeLists.txt60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/fix-dependencies.patch96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/install-3rd-libraries.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/vcpkg.json67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/CONTROL10
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/enable-pthread.patch102
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/portfile.cmake95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CMakeLists.txt67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/fix_wpath_unsigned.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/CONTROL32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa-part2.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa.patch80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/portfile.cmake199
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/swravx512.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CMakeLists.txt85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/disable-programs.patch8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/enable-install.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-INT_MIN_define.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-gklib-vs14-math.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-linux-build-error.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-metis-vs14-math.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-runtime-install-destination.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/install-metisConfig.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/CMakeLists.txt69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CMakeLists.txt41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/FixFindPackageIssue.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/fix-cmake.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/portfile.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/build.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/config.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/fix-dependency-hdf5.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/fix-usage.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-arm-build-error.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-build-error.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-install-error.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CMakeLists.txt32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/cmakelists.diff11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CMakeLists-targets.patch55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/Modify-header-file-path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0003-no-io64.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CMakeLists.txt109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CONTROL11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/minizipConfig.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/cmakelists.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/portfile.cmake99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/mman-static.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/fix_c_and_cxx_flags.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/copyright52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/portfile.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/use-package-and-install.patch194
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/vcpkg.json46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CMakeLists.txt26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/config.h.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/libmodpbase64.def4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/modp_b64_data.h480
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/disable-static-when-dynamic-build.patch61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-arm-build.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-dependency-libbson.patch87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/portfile.cmake149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/usage7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/CONTROL18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable-c2338-mongo-cxx-driver.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable_test_and_example.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-android.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-libbson.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-mongocdriver.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-uwp.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/github-654.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/portfile.cmake118
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/fix-project-config.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/license42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/remove-certificate-step.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/cmake_fix.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/fix.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0001-add-archive-destination-to-install.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0002-win64-support.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0003-add-find_package-libwebsockets.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0004-support-static-build.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0005-add-mach.h-include.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg-cmake-wrapper.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/fix-install-error.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/portfile.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/cmake.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/config.patch9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch1018
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/Config.cmake.in60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/portfile.cmake120
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/gmpd.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/dll.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/gmpd.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/0001-fix-x86-build.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/portfile.cmake125
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/portfile.cmake153
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-apple-filesystem.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-install.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/vcpkg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/compatibility.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/fix-additerator.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/msvc.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/CMakeLists.txt15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/fix-dependency-catch2.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/install-cmake.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/portfile.cmake127
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/do-not-force-release.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/fix-install.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CMakeLists.txt53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/Config.cmake.in4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/fix-generation.patch55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CMakeLists.txt86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/config.cmake.in30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/fix-build-error.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/fix-cmakelists.patch72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/portfile.cmake63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CMakeLists.txt32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/nanovgConfig.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CMakeLists.txt70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/FindNCCL.cmake97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/usage2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/config-pkg-location.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-dependency-libmath.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-linkage-error.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/no-install-deps.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/use_targets.patch164
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0001-nethost-cmakelists.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0002-settings-cmake.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/usage6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/fix-InstallLibPath.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/flags.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/gmp.patch205
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/name.dir.patch381
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/portfile.cmake136
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/runtime.patch168
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/portfile.cmake93
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-sharedspice.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-vngspice.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/CONTROL25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/zlib_include.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-msvc-prj.patch1986
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-snprintf.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-ssize_t.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/portfile.cmake119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/fix-headers.patch77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/fix-cmakelists.patch98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CMakeLists.txt30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/fix-install.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/portfile.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/vcpkg.json25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/cmake-disable-cli-and-docs.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/add-compile-options-for-osx.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc6h.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc7.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/fix-build-error.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/skip-building-libsquish.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/squish.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/fix-find-curl.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch135
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/no-designatore-expression.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/001-fix-exported-targets.patch78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/fix-c4723.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/CONTROL18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/environment-overrides.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/fix_find_package_sdl2.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/portfile.cmake121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/rename_config_cmake.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/toolchain_fixes.patch291
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/disable-dependency-qt.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-dependency.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-findimgui.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/portfile.cmake130
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/toolchain_fixes.patch265
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/vcpkg.json68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/fix_dependency.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/fix-uwp.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/vcpkg.json28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/dont-export-symbols-in-static-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/portfile.cmake80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-pkg-config.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-redefinition-function.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-space-path.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-uwp-build.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/openblas_common.h60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/portfile.cmake121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/uwp.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-install-prefix-path.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-pdb-find.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/install-include-dir.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/portfile.cmake110
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/fix-install.patch154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/0001-include-unistd-for-gete-ug-id.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/portfile.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/usage16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0001-lcms-dependency-search.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0002-msvc-cpluscplus.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0003-osx-self-assign-field.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0004-yaml-dependency-search.patch108
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0005-tinyxml-dependency-search.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0006-oiio-dependency-search.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0001-lcms-dependency-search.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0002-msvc-cpluscplus.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0003-osx-self-assign-field.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0004-yaml-dependency-search.patch108
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0005-tinyxml-dependency-search.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0006-oiio-dependency-search.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/vcpkg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CMakeLists.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/illegal_char.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/vcpkg.json334
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0002-install-options.patch359
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0003-force-package-requirements.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0004-add-ffmpeg-missing-defines.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0005-fix-cuda.patch138
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/CONTROL49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/portfile.cmake126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0001-disable-downloading.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0002-install-options.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0003-force-package-requirements.patch85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0004-fix-eigen.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0005-fix-vtk9.patch484
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0006-fix-uwp.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0007-fix-hdf5.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0008-devendor-quirc.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/portfile.cmake455
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/vcpkg.json214
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0001-disable-downloading.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0002-install-options.patch65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0003-force-package-requirements.patch94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0005-fix-eigen.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0006-fix-uwp.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0007-fix-hdf5.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0008-devendor-quirc.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/portfile.cmake494
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/vcpkg.json222
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/opendnp3-config.cmake.in22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/fixup_cmake_exports_path.patch78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_find_package_macro.patch87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_symlinks.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/portfile.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/usage24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/CONTROL48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-config-cmake.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-dependency.patch122
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix_static_build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/portfile.cmake95
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/dll.location.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/vcpkg-cmake-wrapper.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/keep_isystem.patch283
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/CONTROL16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/build_fixes.patch736
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/portfile.cmake175
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/fix-build.patch449
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/portfile.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/disable_kinect.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/openni2deploy.ps118
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/portfile.cmake213
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/replace_environment_variable.patch76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/upgrade_projects.patch1572
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/CONTROL18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/fix-build.patch121
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/CMakeLists.txt219
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/remove-deps.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/vcpkg-cmake-wrapper.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/EnableUWPSupport.patch170
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/make-openssl.bat16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/portfile.cmake156
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/portfile.cmake173
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/vcpkg-cmake-wrapper.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/fix_compile-option.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/repair_mojibake.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/0003-fix-cmake.patch162
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CMakeLists.txt34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/001-fix-array-decl.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CMakeLists.txt48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0003-dependencies-from-vcpkg.patch162
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0005-disable-tzdata.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/portfile.cmake64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/usage11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CMakeLists.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/OsgMacroUtils.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/fix-static-install.patch57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/CONTROL28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/collada.patch126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/disable-present3d-staticview-in-linux.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-builderror-with-libtiff.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-curl.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-dependency-coin.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-example-application.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-liblas.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-nvtt.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-sdl.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/osgdb_zip_nozip.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/portfile.cmake145
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/remove-prefix.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/static.patch7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/use-boost-asio.patch92
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/StaticOSG.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/deprecated_cpp_fix.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependencies.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependency-osg.patch171
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/make-all-find-packages-required.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/portfile.cmake90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/remove-tool-debug-suffix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/vcpkg.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CMakeLists.txt89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/Config.cmake.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/outcome-prune-sources.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/portfile.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-C4701.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-md-override.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/find-tbb.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-install-path.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/remove_compiler_options.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-dependency.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-include-path.patch249
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/portfile.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/portfile.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/vcpkg.json31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/add-definition.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/deprecated_constants.patch69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-cmake-version.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-dependency-python.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-includepath-error.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/portfile.cmake78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/COPYING515
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/fix-cmakelist.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/CONTROL29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/VisIt_Build.patch107
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/add-tools-option.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/cgns.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/paraview_build.patch745
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/portfile.cmake172
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_include.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_wrapper.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/remove_duplicates.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/removedoublesymbols.patch89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-gklib-vs14-math.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-libparmetis-cmakelist.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-metis-vs14-math.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist-2.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/use_stdint.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CMakeLists.txt19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/linux.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/portfile.cmake115
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/windows.patch130
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/add-gcc-version-check.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/boost-1.70.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-check-sse.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-find-qhull.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-link-libpng.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_config.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_utils.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/portfile.cmake80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/realsense2.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/remove-broken-targets.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/use_flann_targets.patch97
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/vcpkg.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/export-cmake-targets.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/pcre-8.44_suppress_cmake_and_compiler_warnings-errors.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/portfile.cmake131
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/unofficial-pcre-config.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_add_check_for_Intel_CET.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-space.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix_postfix_for_debug_Windows_builds.patch141
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/portfile.cmake75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/fix-docs-version.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/preserve-install-dir.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/remove-tests.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0001-win32_compiler_options.cmake.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0002-no-source-dir-writes.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0003-fix-copy-vendor.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0004-fix-const-overloaded.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/FindGEOS.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-CPL_DLL.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-dependency.patch231
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/geotiff.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/libpq.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/LICENSE7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/makefile.patch59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/use-vcpkg-libpcap.patch146
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/fix-lzmasdk-arm64-windows.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/fix-compiler-flag.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/portfile.cmake141
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/remove-werror.patch66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CMakeLists.txt43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/remove_test_demos.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/fix-static-builds.patch54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CMakeLists.txt361
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/fix_configuration.patch142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix-pkg-config.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix_utils.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/install-interface-include-directories.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/use-math-h-nan.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CMakeLists.txt36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/remove-non-ascii-character.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/arm64_pcre.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix-feature-sqlite3.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix_dependency.patch243
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/portfile.cmake110
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/static_pcre.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/vcpkg.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0003-uwp_fix.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0005-fix-crypto.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/fix-x64-osx.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/freetype.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/vcpkg.json23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/CMakeLists.txt89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/use-external-libs.patch42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CMakeLists.txt57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/FindCLIPPER.cmake45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/fix_targets.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/CONTROL30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/001_no_catch_submodule.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/002_fixed_config.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/github-121.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/no-install-unused.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0002-remove-test-subdirectory.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0003-fix-gperf-not-recognized.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0004-disable-clang-format.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/vcpkg.json46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CMakeLists.txt96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/fix-library-can-not-be-found.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/cmake_build.patch70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CMakeLists.txt22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/LICENSE32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/fix-math-functions.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/CMakeLists.txt73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/disable-projdb-with-arm-uwp.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-proj4-targets-cmake.patch68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-sqlite3-bin.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-win-output-name.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/portfile.cmake66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/tools-cmake.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/vcpkg.json43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/CONTROL20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-features.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-usage-issue.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-default-proto-file-path.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-static-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/portfile.cmake126
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-find-libproxy.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-macos-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-build.patch99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-config.cmake.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-cmakelists.patch82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-uwp.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-arm-macro.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-uwp-linkage.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/portfile.cmake108
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/usage9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-md.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-mt.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg-cmake-wrapper.cmake224
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CMakeLists.txt19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/001-build-msvc.patch227
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/002-build-msvc.patch264
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/003-build-msvc.patch234
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/004-static-library-msvc.patch38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/005-static-crt-msvc.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/006-static-fix-headers.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/007-fix-build-path.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/portfile.cmake75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0001-static-library.patch63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0002-use-vcpkg-zlib.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0003-devendor-external-dependencies.patch117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0004-dont-copy-vcruntime.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0005-only-build-required-projects.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0006-fix-duplicate-symbols.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0007-restore-support-for-windows-7.patch124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/openssl.props.in14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/portfile.cmake211
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/python_vcpkg.props.in41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake120
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg.json45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0002-fix-build-error.patch58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/mk-ca-bundle.pl554
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/portfile.cmake119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/include-qhullcpp-shared.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/portfile.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/use-packages.patch187
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/vcpkg.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/fix-static.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/config_changes.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/hardcode_version.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/portfile.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/configure_qt.cmake151
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake101
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/install_qt.cmake129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake127
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes_latest.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch194
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/create_cmake.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/egl.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/gui_configure.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/icu.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql-configure.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/qt_app.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/static_opengl.patch62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/windows_prf.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/winmain_pro.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/xlib.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/zstdd.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/portfile.cmake506
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/qtdeploy.ps1104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/vcpkg.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/portfile.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/icudt-debug-suffix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/portfile.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_1.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_2.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_3.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/common.pri.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/gl.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/portfile.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/CONTROL162
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/disable-examples-tests.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/vcpkg_remove_extra_static.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/00001-fix-boost-asio.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CMakeLists.txt54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/00001-fix-build.patch98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/fix-file-conflict.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/0001-remove-unistd-h.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CMakeLists.txt128
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/config.h26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CMakeLists.txt5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CMakeLists.txt110
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/rappture.patch89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/portfile.cmake79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/001_x64_number_of_sections_exceeded_in_object_file_patch.diff15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CMakeLists.txt56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/config.h58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/portfile.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/fix-makefiles.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/portfile.cmake89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/CONTROL16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix-dependency-glfw3.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix_openni2.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/portfile.cmake93
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CMakeLists.txt57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-conversion.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-ws2-linking-windows.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/add-stdexcept.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/replxxConfig.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/asio-1-18-0-deprecations.patch112
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/fix-ninja-duplicates.patch67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/use-FindOpenSSL-cmake.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/0001-exclude-cmake-external-projects.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CMakeLists.txt15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/vcpkg.json16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0002-only-build-one-flavor.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0003-use-find-package.patch61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0004-fix-dependency-in-config.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0005-do-not-install-cmake-modules.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/CONTROL29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CMakeLists.txt59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/fix-uninitialized-local-variable.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply-config.cmake.in8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply.def28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-cmake-config.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-find-dependencies.patch94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/001_opencv.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/portfile.cmake89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/LICENSE26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Compile-with-msvc.patch88
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Findlibusb.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/fix-version.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/portfile.cmake50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/fix-POSIXname.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/Fix-depends.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/fix-directory-output.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/remove-owner-read-perms.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/support_find_package.patch32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/cmake-fix.patch34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/portfile.cmake70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/ryuConfig.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage.unix16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CMakeLists.txt26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/remove_compiler_flags.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0001-static-lib.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0002-static-crt.patch37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/portfile.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CMakeLists.txt32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/disable-unneeded-include-findboost.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/fix-dependency-urdfdom.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL.vcxproj.in462
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL1_2017.sln65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDLmain.vcxproj.in313
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/fix-linux-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CMakeLists.txt53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CMakeLists.txt142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CONTROL18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/CMakeLists.txt133
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/vcpkg.json51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CMakeLists.txt38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CMakeLists.txt32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0002-sdl2-skip-ibus-on-linux.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0003-sdl2-fix-uwp-build.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/portfile.cmake96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg-cmake-wrapper.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/fix-dependencies.patch82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/CONTROL22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CMakeLists.txt35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/libsecp256k1-config.h29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/secp256k1-config.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-config-cmake.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-warningC5105.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/vcpkg.json13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/CMakeLists.txt46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/001-fix-corefoundation-link.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/stb_include.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/usage7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/use-system-freetype.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CMakeLists.txt20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists.txt31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists_spirv.txt8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/build-version.inc5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/disable-update-version.patch41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-build-type.patch85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-install.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/option-build-test.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/portfile.cmake142
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake-config.in.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake.patch73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-ASSERT-not-found.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-dirent.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0001_cmake.patch75
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0002_fix-compile-error.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/LICENSE8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-cpackd.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-examples.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-tests.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-flac-library.patch60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-math-library.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-ogg-library.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/portfile.cmake64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/potentially-uninitialized-local-pointer-variable.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/add-missing-tuple.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/expat.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/freetype2.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/harfbuzz.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/icu.gn11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libjpeg-turbo.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libpng.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libwebp.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/piex.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/portfile.cmake216
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/skiaConfig.cmake.in85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/zlib.gn10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/fix-install.patch51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/slikenet-config.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/001-correct-sdl-headers-dir.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/002-use-SDL2-headers.patch229
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CMakeLists.txt65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/export-include-dirs.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/fix-dependency-libmysql.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/vcpkg.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/fix-install.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/sockppConfig.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/winpcap.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/fix-cmakelists.patch45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfig.cmake.in13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfigVersion.cmake.in11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CMakeLists.txt90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/LICENSE7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2Config.cmake.in13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2ConfigVersion.cmake.in11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/portfile.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/fix-namespace.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/disable-examples.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/fix_cmakelists.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-cpackd.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-test-code.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/portfile.cmake63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/CMakeLists.txt55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CMakeLists.txt35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/001_initialize-resampler.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/002_disable_warning.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/003_detect_arm_on_windows.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/00001-windows-use-std.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/Config.cmake.in10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CMakeLists.txt18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-linux-configure.patch35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-makefiles.patch189
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/portfile.cmake145
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CMakeLists.txt63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/FindNuma.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/spdk-dpdkConfig.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/usage1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CMakeLists.txt57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/spdk-ipsecConfig.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/usage1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CMakeLists.txt56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/spdk-isalConfig.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/usage1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CMakeLists.txt45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindNuma.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindRDMA.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Findibverbs.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Finduuid.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/spdkConfig.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/usage44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/fix-mingw-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/0001-make-pkg-config-lib-name-configurable.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CMakeLists.txt111
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CMakeLists.txt120
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/cmake-install.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/install-config-typo.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/CMakeLists.txt71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/portfile.cmake86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/vcpkg.json22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-dependency.patch10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-features-build-error.patch50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/CMakeLists.txt65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/fix-arm-uwp.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/sqlite3-config.in.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/0001-unofficial-sqlite3-and-sqlcipher.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/fix_dependency.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/ddl2cpp_path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/fix-dependency.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/CMakeLists.txt54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/FindStb.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CMakeLists.txt286
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/copyright8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CMakeLists.patch71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/0001-fix-visual-studio.patch272
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/fix-include-dir.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/portfile.cmake72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/FindCXSparse.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/build_fixes.patch281
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg-cmake-wrapper_cxsparse.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/fix-libm.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/remove-make.inc.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/CONTROL30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/portfile.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/install.patch31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/tlm_correct_dependency.patch8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/fix-szip-config-to-set-szip-found.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-cmakelists.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-export.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/msvc-disable-deprecated-warnings.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/portfile.cmake43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CMakeLists.txt44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/fix-static-build.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/portfile.cmake155
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/terminate-when-buildtool-notfound.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/CONTROL17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/force-shell-install.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/portfile.cmake139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/CONTROL11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/fix-install-paths.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/portfile.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/LICENSE.txt23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-linux13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-macos12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-windows5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch265
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-build-error.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-linux-build.patch25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-windows-build.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-common.cmake442
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/fix-tiff-linkage.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/portfile.cmake68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/mac-fix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CMakeLists.txt25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/portfile.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/fix-external-dependencies.patch458
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/sfml-no-depend-libjpeg.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/correct-paths.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/portfile.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/cmakelists.patch84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/fix-stddef.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/portfile.cmake84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CMakeLists.txt68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/portfile.cmake36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CMakeLists.txt28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/portfile.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/CMakeLists.txt48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/exports.def6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/fix-issue-34.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/fixtargets.patch46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CMakeLists.txt27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/fix-cmake.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/001-do-not-treat-warnings-as-errors.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CMakeLists.txt21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/fixbuild.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0001_use_stl.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0002_export_tinyxml.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/License.txt20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/tinyxml-config.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-debug-postfix.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-symbol-exports.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/fix_include_paths.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/portfile.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/debug.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/vcpkg.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CMakeLists.txt37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CMakeLists.txt45
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/enable_64bit_architecture.patch418
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/exports.def3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/disable_master_project.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/vcpkg.json15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CMakeLists.txt70
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/disable_tests.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CMakeLists.txt41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/unixodbcConfig.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/msbuild-use-default-sma.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-all-libs-target.patch52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-cmake-install.patch49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/fix-uwp.patch28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/no-wyhash.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/fix-include-path.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/portfile.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0001_use_math_defines.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0002_fix_exports.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0003_import_prefix.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0004_fix-dependency-console_bridge.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/asm_files.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/externalproject.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/macosx.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/shared_libs.patch337
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg-cmake-wrapper.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-definitions.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-dependence-pthreads.patch40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/portfile.cmake20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/fix_build-location.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/portfile.cmake85
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/CMakeLists.txt67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/vcpkg.json26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/fix-test.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/portfile.cmake59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CMakeLists.txt25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/portfile.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/uvw-config.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CMakeLists.txt19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/fix-cmake.patch140
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake112
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-static.cmake98
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/build.patch187
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/icu.gn71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/portfile.cmake198
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.patch254
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.pc.in11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libbase.pc.in10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libplatform.pc.in10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_monolith.pc.in11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/vcpkg.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/zlib.gn21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-nlohmann-json.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-optional.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-picojson.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/CMakeLists.txt107
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/correct_cmake_config_path.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch225
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/README.md10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/copyright23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg.json5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake237
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/README.md7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/copyright23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg.json5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake115
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake391
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/README.md6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/copyright23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake146
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CMakeLists.txt17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CMakeLists.txt159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/expose_missing_symbols.patch79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CMakeLists.txt42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/fix_paths.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/CONTROL9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/std.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/CONTROL24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/6811.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/CONTROL50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindExpat.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindHDF5.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZ4.patch47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZMA.patch86
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindPostgreSQL.cmake269
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/Findproj.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/NoUndefDebug.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-freetype.patch26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-using-hdf5.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/module-name-mangling.patch18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pegtl.patch71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/portfile.cmake348
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/python_debug.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pythonwrapper.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/vtkm.patch141
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/portfile.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/unofficial-vulkan-memory-allocator-config.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/LICENSE.txt726
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/usage9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/fix_dependency.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/portfile.cmake56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/CONTROL10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/portfile.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix-config-cmake.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix_dependency.patch56
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/OpenSSL.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/fix-symbol-exports.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/vcpkg.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/CMakeLists.txt40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/portfile.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/0001-add-install-target.patch30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/portfile.cmake46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/Packet.vcxproj768
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_bin.bat20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_lib.patch19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/fix-create-lib-batch.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/packetNtx.patch.in725
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/portfile.cmake177
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.patch.in414
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.vcxproj396
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/portfile.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CMakeLists.txt25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/0001-unofficial-brotli.patch90
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CMakeLists.txt69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch78
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/wordnet-config.cmake.in14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/vcpkg.json10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/portfile.cmake62
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CMakeLists.txt50
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/portfile.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0002-link-glew.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0005-XML_file_path.patch17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0006-GraphicsMagick.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/CONTROL29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/portfile.cmake83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/portfile.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/CMakeLists.txt33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/portfile.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/vcpkg.json11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/disable-platform-lib-dir.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/fix-stl-build-vs2019-16.6.patch202
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/portfile.cmake104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/setup.h.in5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/usage5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/portfile.cmake91
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/uwp-cflags.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/vcpkg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/disable-install-pdb.patch22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/portfile.cmake96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-linux-no-bin.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-missing-dll-error.patch48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-win-deprecated-err.patch15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/portfile.cmake38
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/vcpkg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/portfile.cmake35
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/CONTROL12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/disable-tests.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/portfile.cmake66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/remove-dll-export-macro.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/portfile.cmake48
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/portfile.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/fix-not-found-include.patch12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/static-linking-for-windows.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/0001-uwp-fix.patch16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CMakeLists.txt160
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/portfile.cmake26
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/fix-target.patch44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/portfile.cmake31
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/disable-highfive.patch20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/portfile.cmake29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/CONTROL13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/portfile.cmake25
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/CONTROL8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/portfile.cmake30
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/cmake.patch36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/portfile.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/fix-include-path.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/portfile.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CMakeLists.txt149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/portfile.cmake11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/portfile.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/vcpkg.json12
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/portfile.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/portfile.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/portfile.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/add-project-declaration.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/portfile.cmake42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/portfile.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/vcpkg.json17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/LICENSE10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/fix-install-path.patch23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/portfile.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/portfile.cmake17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/CONTROL15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/portfile.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/CONTROL19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-build-error.patch11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-install-tools.patch72
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/portfile.cmake44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CMakeLists.txt111
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0002-android-build-mingw.patch21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/LICENSE20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/add_debug_postfix_on_mingw.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/cmake_dont_build_more_than_needed.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/portfile.cmake55
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/usage4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/CONTROL7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/cmake.patch74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/portfile.cmake39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/win32.patch29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/portfile.cmake69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/install_pkgpc.patch14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/portfile.cmake76
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/vcpkg.json6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/portfile.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0001-opencv4-compat.patch43
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0002-improve-features.patch39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0003-fix-dependency-bigint.patch53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/CONTROL14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/portfile.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/portfile.cmake52
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Config.cmake.in9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findczmq.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findlibzmq.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/portfile.cmake64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/always-find-unixcommands-on-unix.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/fix-export-define.patch13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/install-dll-to-proper-folder.patch27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/no-release-postfix.patch24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/portfile.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps156
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps120
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/analyze-test-results.ps1444
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/azure-pipelines.yml97
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/create-vmss-helpers.psm1166
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/generate-skip-list.ps183
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml62
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/create-vmss.ps1360
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/provision-image.sh76
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Get-InternalBaseBox.ps168
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Install-Prerequisites.ps1132
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/README.md226
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Setup-VagrantMachines.ps1124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Utilities.psm190
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-box.rb36
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-vm.rb68
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.json40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.schema.json83
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.json21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.schema.json18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-configuration.schema.json35
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1157
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/README.md4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml11
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/job.yml100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps175
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/create-vmss.ps1511
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps162
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps147
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-psexec.ps18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps186
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-windows-wdk.ps147
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/disk-space.ps135
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/drop-to-admin-user-prefix.ps127
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps116
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/sysprep.ps117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1125
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/.gitignore3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/generate-ports.ps1481
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/config.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/context.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/exception.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/predef.cmake2
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/test.cmake14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/atomic.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/context.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/fiber.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/log.cmake13
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/nowide.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/test.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.ps176
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.sh325
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/build_info.cmake40
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/cl_cpp_wrapper104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/windres-rc130
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/meson/none.txt19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/applocal.ps1152
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml80
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.props34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets158
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/osx/applocal.py425
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/vcpkg.cmake901
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ci.baseline.txt1812
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/execute_process.cmake18
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake542
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake37
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake33
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake117
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_gn.cmake20
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_make.cmake251
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake148
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake40
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake232
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake22
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_features.cmake233
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake58
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake208
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_functions.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake351
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake61
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_make.cmake820
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake493
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake73
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake47
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake71
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake214
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake153
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake157
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake598
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake131
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake245
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake191
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake201
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_git.cmake141
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_github.cmake231
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake201
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake239
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake23
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_gn.cmake100
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_make.cmake27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_meson.cmake105
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake234
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake96
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake66
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_escape_regex_control_characters.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_get_cmake_vars.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_replace_string.cmake16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake67
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake53
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CMakeLists.txt24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CONTROL3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/portfile.cmake28
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/file_script.py42
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generateBaseline.py82
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generatePortVersionsDb.py87
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/get_cmake_vars/CMakeLists.txt148
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ifw/maintenance.qs46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ports.cmake191
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psd131
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psm139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/portfile.in.cmake77
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/vcpkg.json.in16
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/portfile.cmake63
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/vcpkg.json27
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/CONTROL5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/CONTROL6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/CONTROL4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake21
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-1/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/vcpkg.json8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/versions/z-/zlib.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/vcpkg.json5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/vcpkg.json5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/portfile.cmake1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/vcpkg.json4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/baseline.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/c-/cat.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/dog.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/duck.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/m-/mouse.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/baseline.json20
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/c-/cat.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/d-/dog.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/f-/fish.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/m-/mouse.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/vcpkg.json7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/versions/z-/zlib.json14
-rwxr-xr-xsrc/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/tls12-download.exebin0 -> 18312 bytes
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/android.cmake65
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/freebsd.cmake24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/ios.cmake60
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/linux.cmake57
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/mingw.cmake51
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/openbsd.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/osx.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/windows.cmake41
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg.schema.json313
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkgTools.xml143
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.bash17
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.fish94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_dep_info.cmake19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_tags.cmake32
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/shell.nix46
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/toolsrc/VERSION.txt1
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm-uwp.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm64-windows.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-ios.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-linux.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-dynamic.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-static.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-neon-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-windows.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-ios.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-linux.cmake9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-dynamic.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-static.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx-dynamic.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-uwp.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static-md.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/armv6-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/ppc64le-linux.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/s390x-linux.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/wasm32-emscripten.cmake15
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-ios.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-dynamic.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-static.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-openbsd.cmake8
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-osx-dynamic.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-windows-static-md.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-android.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-freebsd.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-ios.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-dynamic.cmake10
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-static.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-uwp.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static-md.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static.cmake3
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-v120.cmake5
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-linux.cmake6
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-osx.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-uwp.cmake7
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows-static.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x86-windows.cmake4
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/3-/3fd.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/7-/7zip.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/abseil.json314
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/absent.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ace.json179
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/activemq-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ade.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aixlog.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/akali.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac-decoder.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alembic.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aliyun-oss-c-sdk.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/allegro5.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-asl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-mp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/amqpcpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anax.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angelscript.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angle.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/antlr4.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/any-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anyrpc.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr-util.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arb.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arcus.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argagg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argh.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argparse.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/args.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable3.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argumentum.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/armadillo.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrayfire.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrow.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ashes.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asio.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asiosdk.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asmjit.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/assimp.json124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asynch.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asyncplusplus.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atk.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atkmm.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atlmfc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aubio.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/audiofile.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aurora.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/autobahn.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avisynthplus.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-c.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-common.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-event-stream.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-checksums.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-lambda-cpp.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-sdk-cpp.json294
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azmq.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-c-shared-utility.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-core-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-identity-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-iot-sdk-c.json154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-kinect-sensor-sdk.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-macro-utils-c.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-blobs-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-common-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-cpp.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-shares-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uamqp-c.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uhttp-c.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-umqtt-c.json119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/basisu.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bcg729.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bde.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bdwgc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/beast.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/behaviortree-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/benchmark.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bento4.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/berkeleydb.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-di.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-ut.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bfgroup-lyra.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bigint.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/binn.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitmagic.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-cpprestjson.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-pugixml.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidjson.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidyaml.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitsery.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blas.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blaze.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blend2d.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blitz.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blosc.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bond.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boolinq.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-accumulators.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-algorithm.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-align.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-any.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-array.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-asio.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assert.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assign.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-atomic.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-beast.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bimap.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bind.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-build.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-callable-traits.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-chrono.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-circular-buffer.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compatibility.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compute.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-concept-check.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-config.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container-hash.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-context.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-contract.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-conversion.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-convert.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-core.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine2.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-crc.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-date-time.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-detail.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-di.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dll.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dynamic-bitset.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-endian.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-exception.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fiber.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-filesystem.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-flyweight.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-foreach.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-format.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function-types.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-functional.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fusion.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-geometry.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-gil.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph-parallel.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hana.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-heap.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-histogram.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hof.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-icl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-integer.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interprocess.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interval.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-intrusive.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-io.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iostreams.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iterator.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-json.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lambda.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-leaf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lexical-cast.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-local-function.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-locale.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lockfree.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-log.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-logic.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-math.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-metaparse.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-modular-build-helper.json184
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-move.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mp11.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpi.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-msm.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-array.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-index.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multiprecision.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-nowide.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-numeric-conversion.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-odeint.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-optional.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-outcome.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter-python.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pfr.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-phoenix.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-poly-collection.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-polygon.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pool.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-predef.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-preprocessor.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-process.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-program-options.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-map.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-tree.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-proto.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ptr-container.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-python.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-qvm.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-random.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-range.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ratio.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-rational.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-regex.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-safe-numerics.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-scope-exit.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-serialization.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-signals2.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-smart-ptr.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-sort.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-spirit.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stacktrace.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-statechart.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-assert.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-string.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stl-interfaces.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-system.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-test.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-thread.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-throw-exception.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-timer.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tokenizer.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tti.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tuple.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-erasure.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-index.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-traits.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-typeof.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ublas.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uninstall.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-units.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-unordered.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-utility.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uuid.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant2.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vcpkg-helpers.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vmd.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-wave.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-winapi.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-xpressive.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-yap.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost.json234
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boringssl.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/botan.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/box2d.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/breakpad.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brigand.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brotli.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brpc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brunocodutra-metal.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brynet.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bsio.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bullet3.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bustache.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/butteraugli.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/byte-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bzip2.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/baseline.json6688
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c-ares.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c4core.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caf.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caffe2.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairo.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairomm.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/camport3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capnproto.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capstone.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cartographer.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/casclib.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch-classic.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch2.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cccapstone.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccd.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccfits.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cctz.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/celero.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cello.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cereal.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ceres.json129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cfitsio.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgal.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgicc.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgl.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgltf.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgns.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chaiscript.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chakracore.json159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/charls.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chartdir.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/check.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chipmunk.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chmlib.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromaprint.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromium-base.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cimg.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cityhash.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/civetweb.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cjson.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clamav.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clapack.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clara.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblas.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblast.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clfft.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli11.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clickhouse-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clipp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clockutils.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clrng.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clue.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmark.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmcstl2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmocka.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cnl.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coin.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coinutils.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/collada-dom.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/colmap.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms-ublox.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/commsdsl.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/concurrentqueue.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/console-bridge.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr-contracts.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/continuable.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coolprop.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coroutine.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/corrade.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-base64.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-httplib.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-netlib.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-peglib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-redis.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-taskflow.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppad.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcms.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcodec.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcoro.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppfs.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppgraphqlgen.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppitertools.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppkafka.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppmicroservices.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpprestsdk.json174
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpptoml.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppunit.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpputest.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppwinrt.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppzmq.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpr.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpu-features.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuid.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuinfo.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cr.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashpad.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashrpt.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crc32c.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crfsuite.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/croncpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crossguid.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crow.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cryptopp.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cspice.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctbignum.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctemplate.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctre.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cub.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cuda.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cudnn.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cunit.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curl.json279
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curlpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cute-headers.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cutelyst2.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cwalk.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cxxopts.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/czmq.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/d3dx12.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darknet.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darts-clone.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dartsim.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dataframe.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/date.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dav1d.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbg-macro.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbghelp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dcmtk.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/debug-assert.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/decimal-for-cpp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/detours.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devicenameresolver.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devil.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dimcli.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directx-headers.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmath.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmesh.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxsdk.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtex.json149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk.json164
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk12.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dirent.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-game-sdk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-rpc.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discount.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discreture.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/distorm.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlfcn-win32.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlib.json159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dmlc.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/docopt.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/doctest.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/double-conversion.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dpdk.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/draco.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drlibs.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drogon.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dtl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duckx.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duilib.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duktape.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dx.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxsdk-d3dx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxut.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eabase.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eastl.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easycl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyhook.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyloggingpp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eathread.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ebml.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecm.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecos.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecsutil.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/edlib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effects11.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effolkronium-random.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/efsw.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/egl-registry.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eigen3.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfio.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfutils.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree2.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree3.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/enet.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ensmallen.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entityx.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entt.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/epsilon.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/esaxx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/evpp.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exiv2.json189
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expat.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expected-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exprtk.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ezc3d.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faad2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fadbad.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faiss.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fakeit.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fann.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/farmhash.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-cpp-csv-parser.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-float.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcdr.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcgi.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastfeat.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastlz.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastrtps.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbgemm.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbthrift.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fcl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdk-aac.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdlibm.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffmpeg.json324
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffnvcodec.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftw3.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftwpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/field3d.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fixed-string.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fizz.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flann.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cpu.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cuda.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flatbuffers.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flint.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fltk.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidlite.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidsynth.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmem.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmi4cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmilib.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmt.json189
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/folly.json229
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/font-chef.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fontconfig.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/foonathan-memory.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forest.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forge.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fp16.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fplus.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freealut.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeglut.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeimage.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeopcua.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freerdp.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetds.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype-gl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype.json154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freexl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fribidi.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frozen.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frugally-deep.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fruit.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ftgl.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/function2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/functions-framework-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fuzzylite.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fxdiv.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g2o.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g3log.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gainput.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamedev-framework.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamenetworkingsockets.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamma.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gasol.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gaussianlib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gcem.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdal.json179
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm2.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdk-pixbuf.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/genann.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geogram.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geographiclib.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geos.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geotrans.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getdns.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt-win32.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettext.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettimeofday.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gflags.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ghc-filesystem.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gherkin-c.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/giflib.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ginkgo.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl2ps.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl3w.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glad.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glbinding.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glew.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glfw3.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gli.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glib.json124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glibmm.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glm.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/globjects.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glog.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gloo.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glslang.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glui.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmime.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmmlib.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmp.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-common.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-spanner.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp.json204
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/googleapis.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperftools.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gpgme.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gppanel.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphene.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphicsmagick.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphite2.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphqlparser.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/greatest.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grpc.json304
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grppi.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl-lite.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsoap.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtest.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtk.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtkmm.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gts.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/guetzli.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gumbo.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gzip-hpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h5py-lzf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/halide.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/happly.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/harfbuzz.json204
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hayai.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hazelcast-cpp-client.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hdf5.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/healpix.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hedley.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hffix.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hfsm2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hidapi.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/highfive.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hiredis.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hpx.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/http-parser.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hungarian.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hunspell.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hwloc.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hyperscan.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypodermic.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypre.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/icu.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ideviceinstaller.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/idevicerestore.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/if97.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igloo.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake0.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common1.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools1.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools4.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math4.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math6.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-modularscripts.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs1.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs5.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs6.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-plugin1.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport4.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport8.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport9.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igraph.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iir1.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ijg-libjpeg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ilmbase.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui-sfml.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui.json194
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/immer.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/implot.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/indicators.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/influxdb-cxx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/infoware.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inih.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iniparser.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inja.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-ipsec.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-mkl.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intelrdfpmathlib.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/io2d.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrlicht.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrxml.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/isal.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ismrmrd.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itk.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itpp.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ixwebsocket.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jack2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jaeger-client-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jansson.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jasper.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbig2dec.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbigkit.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jemalloc.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jinja2cpplight.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/josuttis-jthread.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsmn.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-c.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-dto.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-schema-validator.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-spirit.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json11.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json5-parser.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncons.json164
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncpp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsonnet.json154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jwt-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jxrlib.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kangaru.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kcp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kd-soap.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kealib.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kenlm.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/keystone.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5archive.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5completion.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5config.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5coreaddons.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5crash.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5guiaddons.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5holidays.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5i18n.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemmodels.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemviews.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5plotting.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5syntaxhighlighting.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5widgetsaddons.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5windowsystem.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kfr.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk1.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk2.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kissfft.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/knet.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/krabsetw.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/ktx.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kubazip.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kuku.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kvasir-mpl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack-reference.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lastools.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/laszip.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lazy-importer.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcm.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcms.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leaf.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lemon.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leptonica.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lerc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lest.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leveldb.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/levmar.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaaplus.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaiff.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libarchive.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libass.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libassuan.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libb2.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbacktrace.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbf.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbson.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcbor.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcds.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcerf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfig.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfuse.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcopp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcrafter.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcroco.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcuckoo.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatachannel.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatrie.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libde265.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdisasm.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdivide.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdjinterop.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdshowcapture.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libebur128.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libepoxy.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevent.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevhtp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libexif.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfabric.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libffi.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfido2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libflac.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfort.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfreenect2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi1.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgcrypt.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgd.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgeotiff.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgit2.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgnutls.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgo.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpg-error.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpod.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgta.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libguarded.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgwenhywfar.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libharu.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhdfs3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libheif.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhsplasma.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhv.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhydrogen.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libiconv.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libics.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libideviceactivation.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libidn2.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libigl.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libilbc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libimobiledevice.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libirecovery.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjpeg-turbo.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjuice.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkeyfinder.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkml.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblas.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblbfgs.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblemon.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblinear.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblo.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblsl.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblzma.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmad.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmagic.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmariadb.json119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmaxminddb.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmediainfo.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmesh.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmicrohttpd.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmikmod.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodbus.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodman.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodplug.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmorton.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmpeg2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmspack.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmt32emu.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmupdf.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmysql.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnice.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnoise.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnop.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-boost.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-mysql.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-pgsql.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-sqlite.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libogg.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopenmpt.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopusenc.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosip2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmium.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmscout.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7-baical.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7client.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpcap.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpff.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libplist.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpmemobj-cpp.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpng.json159
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpopt.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpq.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpqxx.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libprotobuf-mutator.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libproxy.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqcow.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqglviewer.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqrencode.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librabbitmq.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraqm.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraw.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librdkafka.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libressl.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsvg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsync.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librtmp.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librttopo.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsamplerate.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsass.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsbml.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp-3.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsndfile.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsodium.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsoundio.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialindex.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialite.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspnav.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsquish.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrt.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrtp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh2.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstemmer.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsvm.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtasn1.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtcod.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtheora.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtins.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtomcrypt.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtommath.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtorrent.json129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libu2f-server.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudis86.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudns.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libui.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libunibreak.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb-win32.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusbmuxd.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuuid.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuv.json179
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuvc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvmdk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvorbis.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvpx.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwandio.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebm.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebp.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebsockets.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxdiff.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxlsxwriter.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxml2.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlmm.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlpp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmp-lite.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxslt.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyaml.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyuv.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzen.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzip.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzippp.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/licensepp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lilv.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linalg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linenoise-ng.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/live555.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llfio.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llgl.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llvm.json164
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lmdb.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng-c.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cplus.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cxx.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/loguru.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lpeg.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lua.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luabridge.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luafilesystem.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luajit.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luasocket.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lv2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lz4.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzfse.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzo.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzokay.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-enum.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-get.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-extras.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-integration.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-plugins.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mailio.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geometry.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-polylabel.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-variant.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marble.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marl.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathgl.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matio.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotlib-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotplusplus.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matroska.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mbedtls.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mcpp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdns.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdnsresponder.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mecab.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/memorymodule.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mesa.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meschach.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meshoptimizer.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metis.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metrohash.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mfl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mgnlibs.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mhook.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/microsoft-signalr.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mikktspace.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/milerius-sfml-imgui.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mimalloc.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minhook.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minifb.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minimp3.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minisat-master-keying.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minitrace.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniupnpc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniz.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip-ng.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mio.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mlpack.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mman.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmloader.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mnn.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/modp-base64.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-c-driver.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-cxx-driver.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongoose.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/monkeys-audio.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-core.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-essential.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-ui.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/morton-nd.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mosquitto.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mozjpeg.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp-units.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp3lame.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpark-variant.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpfr.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpg123.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpi.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpir.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpmcqueue.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mqtt-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-angle.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gltf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gsl.json129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msdfgen.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack11.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msinttypes.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msix.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msmpi.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mstch.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mujs.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/munit.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/muparser.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/murmurhash.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mygui.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nameof.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nana.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nano-signal-slot.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanobench.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanodbc.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoflann.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanogui.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanomsg.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanopb.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoprintf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanorange.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanort.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanovg.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nativefiledialog.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nccl.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ncurses.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/neargye-semver.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ned14-internal-quickcpplib.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-c.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-cxx4.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nethost.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nettle.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/networkdirect-sdk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nghttp2.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ngspice.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nifticlib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-fifo-map.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-json.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlopt.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmap.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmslib.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nng.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nngpp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nnpack.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nonius.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nowide.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nrf-ble-driver.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nsync.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nt-wrapper.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuklear.json119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numactl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numcpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuspell.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nvtt.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-consul.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-curl.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-libressl.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mbedtls.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mongo.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-postgresql.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-sqlite.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-swagger.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-websocket.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-zlib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/observer-ptr-lite.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ocilib.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/octomap.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ode.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/offscale-libetcd-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogdf.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre-next.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre.json129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ois.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ompl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onednn.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oniguruma.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onnxruntime-gpu.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/open62541.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openal-soft.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openblas.json119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencascade.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencc.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencensus-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencl.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio-tools.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencsg.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv.json209
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv2.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv3.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv4.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opendnp3.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openexr.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl-registry.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openh264.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openigtlink.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openimageio.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openjpeg.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmama.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmesh.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmpi.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvg.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvs.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openni2.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openscap.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-unix.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-uwp.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-windows.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl.json209
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opensubdiv.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opentracing.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvdb.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvpn3.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvr.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openxr-loader.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-bare.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opus.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opusfile.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orc.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orocos-kdl.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg-qt.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osgearth.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osi.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/otl.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/outcome.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pagmo2.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqtt.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqttpp3.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/palsigslot.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pango.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangolin.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangomm.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallel-hashmap.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallelstl.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paraview.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parmetis.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parquet.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parson.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pbc.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcg.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcl.json199
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre2.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal-c.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdcurses.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdqsort.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pe-parse.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl-2.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfring.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfultz2-linq.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/phnt.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physfs.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physx.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picojson.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picosha2.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/piex.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pistache.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixel.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixman.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pkgconf.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/platform-folders.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-colony.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-list.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-nanotimer.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-stack.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plib.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plibsys.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plog.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plplot.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plustache.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pmdk.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngwriter.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poco.json149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/podofo.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poissonrecon.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poly2tri.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyclipping.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyhook2.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polymorphic-value.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ponder.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poppler.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/popsift.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portable-snippets.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portaudio.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portmidi.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppconsul.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppmagic.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pprint.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pqp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/presentmon.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj4.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/prometheus-cpp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf-c.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf.json264
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protopuf.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protozero.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxygen.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxywrapper.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/psimd.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ptex.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthread.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreadpool.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreads.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pugixml.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pybind11.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pystring.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python3.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qca.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qcustomplot.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qhull.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qnnpack.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qpid-proton.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qscintilla.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt-advanced-docking-system.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-3d.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-activeqt.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-androidextras.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-base.json304
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-canvas3d.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-charts.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-connectivity.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-datavis3d.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-declarative.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-doc.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-gamepad.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-graphicaleffects.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-imageformats.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-location.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-macextras.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-modularscripts.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-mqtt.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-multimedia.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-networkauth.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-purchasing.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols2.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-remoteobjects.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-script.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-scxml.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-sensors.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialbus.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialport.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-speech.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-svg.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-tools.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-translations.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-virtualkeyboard.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-wayland.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webchannel.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webengine.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webglplugin.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-websockets.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webview.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-winextras.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-x11extras.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-xmlpatterns.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5.json179
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qtkeychain.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quadtree.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quantlib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quaternions.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quazip.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfast.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfix.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quill.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quirc.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwt.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwtw.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rabit.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ragel.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rang.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3-vs2015.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcheck.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcsv.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidjson.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml-ns.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rappture.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/raylib.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rbdl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/re2.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readerwriterqueue.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline-win32.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readosm.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/realsense2.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/recast.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/redis-plus-plus.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refl-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refprop-headers.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/replxx.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/reproc.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rest-rpc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restbed.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restc-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restclient-cpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restinio.json164
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rhash.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/riffcpp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ring-span-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/roaring.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-hood-hashing.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-map.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rocksdb.json149
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rpclib.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rply.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rs-core-lib.json154
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsasynccpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsocket.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtabmap.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtaudio.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtlsdr.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtmidi.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rttr.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxcpp.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxqt.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxspencer.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryml.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryu.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/safeint.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sail.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sais.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sajson.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sassc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scintilla.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciplot.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciter.json174
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scnlib.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scylla-wrapper.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat10.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat6.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat9.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1-net.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-gfx.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-image.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-mixer.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-net.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-ttf.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2.json174
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2pp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seal.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/secp256k1.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/selene.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentencepiece.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentry-native.json74
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/septag-sx.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seqan.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/serd.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sf2cute.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfgui.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfml.json99
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfsexp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderc.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderwriter.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shapelib.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva-sfml.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shogun.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/signalrclient.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sigslot.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simage.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simde.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simdjson.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simple-fft.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simpleini.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skia.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skyr-url.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/slikenet.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sltbench.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/smpeg2.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snappy.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sndfile.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snowhouse.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/so5extra.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sobjectizer.json139
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soci.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/socket-io-client.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sockpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soem.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sokol.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sol2.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/solid3.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sophus.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soqt.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sord.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soundtouch.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soxr.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spaceland.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/span-lite.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsehash.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsepp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spatialite-tools.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-dpdk.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-ipsec.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-isal.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdlog.json134
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spectra.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speex.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speexdsp.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirit-po.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-cross.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-headers.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-tools.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sprout.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spscqueue.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlcipher.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-modern-cpp.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-orm.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite3.json189
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlitecpp.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-mysql.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sratom.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-code.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-value-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stb.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stlab.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stormlib.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strict-variant.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-theory.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-view-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strtk.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stxxl.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/suitesparse.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sundials.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/superlu.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/symengine.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/systemc.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/szip.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tabulate.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tacopie.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taglib.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taocpp-json.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tap-windows6.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taskflow.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tbb.json144
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tcl.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tclap.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/teemo.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/telnetpp.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-cc.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-common.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/termcolor.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tesseract.json114
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tfhe.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgbot-cpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgui.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/theia.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/think-cell-range.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thor.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/threadpool.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thrift.json239
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tidy-html5.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiff.json119
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinkerforge.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-aes-c.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-bignum-c.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-dnn.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-process-library.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-regex-c.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinycthread.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinydir.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexif.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexpr.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexr.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyfiledialogs.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinygltf.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinynpy.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyobjloader.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyply.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyspline.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinythread.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinytoml.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyutf8.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml2.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-expected.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-function-ref.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-optional.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tlx.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmx.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxlite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxparser.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/toml11.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tomlplusplus.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tool-meson.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/torch-th.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trantor.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tre.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/treehopper.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/triangle.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trompeloeil.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-hopscotch-map.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-ordered-map.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-sparse-map.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/ttauri.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/turbobase64.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tweeny.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-safe.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uchardet.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/umock-c.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn-lib.json129
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn.json104
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/units.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unittest-cpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unixodbc.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unqlite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unrar.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/upb.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom-headers.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urho3d.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uriparser.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usbmuxd.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usd.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usockets.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usrsctp.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8h.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8proc.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfcpp.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfz.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uthenticode.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvatlas.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvw.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uwebsockets.json124
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v-hacd.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v8.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/valijson.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/value-ptr-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vamp-sdk.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/variant-lite.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vc.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcglib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake-config.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-gfortran.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vectorclass.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/visit-struct.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlfeat.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlpp.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/volk.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vs-yasm.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-dicom.json29
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-m.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk.json229
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-headers.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-hpp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-memory-allocator.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vxl.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wampcc.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wangle.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavelib.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavpack.json49
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/websocketpp.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wepoll.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wg21-sg14.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wil.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wildmidi.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wincrypt.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winpcap.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winreg.json54
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winsock2.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wintoast.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/woff2.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wordnet.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/workflow.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wpilib.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wren.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wt.json109
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wtl.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxchartdir.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxwidgets.json94
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x-plane.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x264.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x265.json79
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xalan-c.json69
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xaudio2redist.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xbyak.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xerces-c.json84
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xeus.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xframe.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xlnt.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmlsec.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmsh.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xorstr.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xproperty.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xsimd.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-blas.json24
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-fftw.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-io.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtl.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xxhash.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yajl.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yaml-cpp.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yara.json34
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yas.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool-helper.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yato.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yoga.json59
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yyjson.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z3.json39
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z85.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zeromq.json179
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zfp.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zkpp.json9
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zlib.json64
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zookeeper.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zopfli.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zserge-webview.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstd.json89
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstr.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zxing-cpp.json44
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zydis.json19
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zyre.json14
-rw-r--r--src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zziplib.json49
7570 files changed, 325693 insertions, 0 deletions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitattributes b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitattributes
new file mode 100644
index 000000000..d0c3b3e9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitattributes
@@ -0,0 +1,5 @@
+* -text
+ports/** -linguist-detectable
+
+# Declare files that will always have LF line endings on checkout.
+scripts/ci.baseline.txt text eol=lf \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/i-have-a-question.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/i-have-a-question.md
new file mode 100644
index 000000000..712997630
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/i-have-a-question.md
@@ -0,0 +1,10 @@
+---
+name: I have a question
+about: I have a question and don't see a clear answer in documentation
+title: How do I ...
+labels: Question
+assignees: ''
+
+---
+
+When asking a question please also include where you looked for an answer (so we can update the documentation if needed).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/other-type-of-bug-report.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/other-type-of-bug-report.md
new file mode 100644
index 000000000..85c296745
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/other-type-of-bug-report.md
@@ -0,0 +1,31 @@
+---
+name: Other type of bug report
+about: Let us know about an issues that does not fit into any of the other issues
+ types
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**Environment**
+- OS: [e.g. Windows/Linux etc...]
+- Compiler: revision
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. ./vcpkg install xxxx
+2. See error
+Repro code when
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Failure logs**
+-(please attached failure logs)
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/report-package-build-failure.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/report-package-build-failure.md
new file mode 100644
index 000000000..e42ff43f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/report-package-build-failure.md
@@ -0,0 +1,23 @@
+---
+name: Report package build failure
+about: Let us know about build failures in ports.
+title: "[<port name>] build failure"
+labels: port bug
+assignees: ''
+
+---
+
+**Host Environment**
+- OS: [e.g. Windows/Linux etc...]
+- Compiler: revision
+
+**To Reproduce**
+Steps to reproduce the behavior:
+`./vcpkg install xxxx`
+
+**Failure logs**
+-Cut and past the appropriate build messages from the console output.
+-Please attach any additional failure logs mentioned in the console output.
+
+**Additional context**
+Add any other context about the problem here, such as what you have already tried to resolve the issue.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement-to-a-port.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement-to-a-port.md
new file mode 100644
index 000000000..a40036f95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement-to-a-port.md
@@ -0,0 +1,22 @@
+---
+name: Request a feature or improvement to a port
+about: Suggest an improvement to one the the ports/libraries in vcpkg
+title: "[<portname>] <short description of feature>"
+labels: port feature
+assignees: ''
+
+---
+
+****
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Proposed solution**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered if applicable.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement.md
new file mode 100644
index 000000000..55d06b16a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-feature-or-improvement.md
@@ -0,0 +1,22 @@
+---
+name: Request a feature or improvement
+about: Suggest an improvement to vcpkg
+title: ''
+labels: vcpkg feature
+assignees: ''
+
+---
+
+****
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Proposed solution**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-new-port.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-new-port.md
new file mode 100644
index 000000000..65c9bf01c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-a-new-port.md
@@ -0,0 +1,18 @@
+---
+name: Request a new port
+about: Request a new port/library that vcpkg should support
+title: "[New Port Request] <library name here>"
+labels: new port request - consider making a PR!
+assignees: ''
+
+---
+
+Library name:
+
+Library description:
+
+Source repository URL:
+
+Project homepage (if different from the source repository):
+
+Anything else that is useful to know when adding (such as optional features the library may have that should be included):
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-an-update-to-an-existing-port.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-an-update-to-an-existing-port.md
new file mode 100644
index 000000000..f1689b097
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/ISSUE_TEMPLATE/request-an-update-to-an-existing-port.md
@@ -0,0 +1,14 @@
+---
+name: Request an update to an existing port
+about: Let us know about a new version of a library we should pick up.
+title: "[<port name>] update to <version>"
+labels: port feature
+assignees: ''
+
+---
+
+Library name:
+
+New version number:
+
+Other information that may be useful (release notes, etc...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/pull_request_template.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/pull_request_template.md
new file mode 100644
index 000000000..31be625f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.github/pull_request_template.md
@@ -0,0 +1,15 @@
+**Describe the pull request**
+
+- #### What does your PR fix?
+ Fixes #...
+
+- #### Which triplets are supported/not supported? Have you updated the [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)?
+ <all / linux, windows, ...>, <Yes/No>
+
+- #### Does your PR follow the [maintainer guide](https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/maintainer-guide.md)?
+ `Your answer`
+
+- #### If you have added/updated a port: Have you run `./vcpkg x-add-version --all` and committed the result?
+ <Yes / I am still working on this PR>
+
+**If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/**
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitignore b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitignore
new file mode 100644
index 000000000..6aff3dc65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.gitignore
@@ -0,0 +1,322 @@
+############################################################
+# Visual Studio - Start
+############################################################
+
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+/vcpkg-configuration.json
+
+# fuzzing
+sync_dir*
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+# Ignore the executable
+/vcpkg
+/vcpkg.exe
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+############################################################
+# Visual Studio - End
+############################################################
+
+
+############################################################
+# vcpkg - Start
+############################################################
+
+.vscode/
+*.code-workspace
+/buildtrees/
+/build*/
+/downloads/
+/installed*/
+/packages/
+/scripts/buildsystems/tmp/
+#ignore custom triplets
+/triplets/*
+#add vcpkg-designed triplets back in
+!/triplets/arm-uwp.cmake
+!/triplets/arm64-windows.cmake
+!/triplets/x64-linux.cmake
+!/triplets/x64-osx.cmake
+!/triplets/x64-uwp.cmake
+!/triplets/x64-windows-static.cmake
+!/triplets/x64-windows.cmake
+!/triplets/x86-windows.cmake
+
+!/triplets/community
+!/triplets/community/**
+
+*.exe
+*.zip
+
+############################################################
+# vcpkg - End
+############################################################
+vcpkg.disable-metrics
+archives
+.DS_Store
+prefab/
+*.swp
+
+###################
+# Codespaces
+###################
+pythonenv3.8/
+.venv/
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.vcpkg-root b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.vcpkg-root
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/.vcpkg-root
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CHANGELOG.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CHANGELOG.md
new file mode 100644
index 000000000..f44ad778e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CHANGELOG.md
@@ -0,0 +1,17525 @@
+vcpkg (2021.05.01 - 2021.05.12)
+
+---
+#### Total port count: 1669
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1531|
+|**x64-linux**|1441|
+|**x64-osx**|1348|
+|x86-windows|1521|
+|x64-windows-static-md|1468|
+|x64-windows-static|1455|
+|arm64-windows|1139|
+|x64-uwp|856|
+|arm-uwp|811|
+
+<details>
+<summary><b>The following documentation has been updated:</b></summary>
+
+- [registries.md](docs/maintainers/registries.md) ***[NEW]***
+ - [(#17672)](https://github.com/microsoft/vcpkg/pull/17672) [docs registries] Add reference documentation (by @strega-nil)
+- [registries.md](docs/users/registries.md) ***[NEW]***
+ - [(#17672)](https://github.com/microsoft/vcpkg/pull/17672) [docs registries] Add reference documentation (by @strega-nil)
+- [privacy.md](docs/about/privacy.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [modify-baseline-to-pin-old-boost.md](docs/examples/modify-baseline-to-pin-old-boost.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_android.cmake](docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [versioning.getting-started.md](docs/examples/versioning.getting-started.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [control-files.md](docs/maintainers/control-files.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [maintainer-guide.md](docs/maintainers/maintainer-guide.md)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [manifest-files.md](docs/maintainers/manifest-files.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [portfile-functions.md](docs/maintainers/portfile-functions.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [vcpkg_cmake_configure.md](docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_apply_patches.md](docs/maintainers/vcpkg_apply_patches.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [vcpkg_build_cmake.md](docs/maintainers/vcpkg_build_cmake.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_build_make.md](docs/maintainers/vcpkg_build_make.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_build_nmake.md](docs/maintainers/vcpkg_build_nmake.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_configure_cmake.md](docs/maintainers/vcpkg_configure_cmake.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [vcpkg_copy_tools.md](docs/maintainers/vcpkg_copy_tools.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [vcpkg_fixup_cmake_targets.md](docs/maintainers/vcpkg_fixup_cmake_targets.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [vcpkg_install_cmake.md](docs/maintainers/vcpkg_install_cmake.md)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [README.md](docs/README.md)
+ - [(#17672)](https://github.com/microsoft/vcpkg/pull/17672) [docs registries] Add reference documentation (by @strega-nil)
+- [regenerate.ps1](docs/regenerate.ps1)
+ - [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [prefab.md](docs/specifications/prefab.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [registries.md](docs/specifications/registries.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [registries-2.md](docs/specifications/registries-2.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [versioning.md](docs/specifications/versioning.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [android.md](docs/users/android.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [config-environment.md](docs/users/config-environment.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [manifests.md](docs/users/manifests.md)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [versioning.implementation-details.md](docs/users/versioning.implementation-details.md)
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [versioning.md](docs/users/versioning.md)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [versioning.reference.md](docs/users/versioning.reference.md)
+ - [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+
+<details>
+<summary><b>The following changes have been made to vcpkg:</b></summary>
+
+- [(#16577)](https://github.com/microsoft/vcpkg/pull/16577) [icu] add host depedency (by @autoantwort)
+- [(#16847)](https://github.com/microsoft/vcpkg/pull/16847) Compile for android including armv6. (by @talregev)
+- [(#16965)](https://github.com/microsoft/vcpkg/pull/16965) [libfido2] New port (by @xgcssch)
+- [(#17019)](https://github.com/microsoft/vcpkg/pull/17019) [fontconfig] Add cflags in tools build command (by @xandox)
+- [(#17032)](https://github.com/microsoft/vcpkg/pull/17032) [libtcod] Update to 1.16.7 (by @HexDecimal)
+- [(#17063)](https://github.com/microsoft/vcpkg/pull/17063) [cpuinfo,fbgemm,nnpack] update to latest source version and rename targets (by @luncliff)
+- [(#17065)](https://github.com/microsoft/vcpkg/pull/17065) [qnnpack] create a new port (by @luncliff)
+- [(#17099)](https://github.com/microsoft/vcpkg/pull/17099) [Forge] update version to 1.0.7 (by @9prady9)
+- [(#17179)](https://github.com/microsoft/vcpkg/pull/17179) [docs] link to new functions in deprecated warnings (by @autoantwort)
+- [(#17204)](https://github.com/microsoft/vcpkg/pull/17204) [ffmpeg] avdevice CoreAudio dependency fix for osx (by @mcmtroffaes)
+- [(#17266)](https://github.com/microsoft/vcpkg/pull/17266) [libarchive] disable libb2 until properly handled (by @cenit)
+- [(#17299)](https://github.com/microsoft/vcpkg/pull/17299) [ffmpeg] soxr dependency fix (by @mcmtroffaes)
+- [(#17424)](https://github.com/microsoft/vcpkg/pull/17424) [grpc] Create codegen feature (by @ras0219)
+- [(#17431)](https://github.com/microsoft/vcpkg/pull/17431) [nccl] Remove NCCL auto-download due to licensing issues (by @jacobkahn)
+- [(#17456)](https://github.com/microsoft/vcpkg/pull/17456) [Openssl] Fix mingw build (by @dg0yt)
+- [(#17533)](https://github.com/microsoft/vcpkg/pull/17533) [cryptopp] Update to 8.5.0 (by @orudge)
+- [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- [(#17580)](https://github.com/microsoft/vcpkg/pull/17580) [docs] Consolidate versioning documentation (by @ras0219-msft)
+- [(#17589)](https://github.com/microsoft/vcpkg/pull/17589) [ghc-filesystem] Fix port/package name discrepancy (by @AndyBrown91)
+- [(#17593)](https://github.com/microsoft/vcpkg/pull/17593) [vcpkg baseline][libheif] fix CI errors if gdk-pixbuf can be found (by @Neumann-A)
+- [(#17596)](https://github.com/microsoft/vcpkg/pull/17596) [cairo] Windows: Fix cairo dll definition (by @Neumann-A)
+- [(#17597)](https://github.com/microsoft/vcpkg/pull/17597) [infoware] Bump version to 0.6.0 (by @nabijaczleweli)
+- [(#17598)](https://github.com/microsoft/vcpkg/pull/17598) [hdf5] fix pc files (by @Neumann-A)
+- [(#17610)](https://github.com/microsoft/vcpkg/pull/17610) [hidapi] fix mac build (by @autoantwort)
+- [(#17611)](https://github.com/microsoft/vcpkg/pull/17611) [asio] Add inline dummy return patch (by @pratikpc)
+- [(#17620)](https://github.com/microsoft/vcpkg/pull/17620) [cairo] update to 1.17.4 (by @Neumann-A)
+- [(#17624)](https://github.com/microsoft/vcpkg/pull/17624) [libass] Update to 0.15.1 (by @Masaiki)
+- [(#17625)](https://github.com/microsoft/vcpkg/pull/17625) [ffmpeg] fix optional X11 platform dependencies (by @mcmtroffaes)
+- [(#17629)](https://github.com/microsoft/vcpkg/pull/17629) [msmpi] Update the download hash (by @JackBoosY)
+- [(#17631)](https://github.com/microsoft/vcpkg/pull/17631) [tool-meson] update to 0.58 (by @Neumann-A)
+- [(#17633)](https://github.com/microsoft/vcpkg/pull/17633) Add g++-11 support (by @xieyubo)
+- [(#17634)](https://github.com/microsoft/vcpkg/pull/17634) [pthreadpool] remove unused dependency (by @luncliff)
+- [(#17637)](https://github.com/microsoft/vcpkg/pull/17637) [libffi] Update patch to fix apply patch failure (by @JackBoosY)
+- [(#17641)](https://github.com/microsoft/vcpkg/pull/17641) [DCMTK] Update to 3.6.6 (by @BigSeb)
+- [(#17648)](https://github.com/microsoft/vcpkg/pull/17648) [seal]Updated to version 3.6.4 (by @WeiDaiWD)
+- [(#17659)](https://github.com/microsoft/vcpkg/pull/17659) [ffmpeg] fix dnn dependency (by @mcmtroffaes)
+- [(#17661)](https://github.com/microsoft/vcpkg/pull/17661) [google-cloud-cpp] update to latest (v1.27.0) version (by @coryan)
+- [(#17666)](https://github.com/microsoft/vcpkg/pull/17666) [qt5-base] fix install / packages dir being on different drives (by @Neumann-A)
+- [(#17669)](https://github.com/microsoft/vcpkg/pull/17669) [gtkmm] Update to 4.0.1 (by @Neumann-A)
+- [(#17670)](https://github.com/microsoft/vcpkg/pull/17670) [gtk] update to 4.3.0 (by @Neumann-A)
+- [(#17672)](https://github.com/microsoft/vcpkg/pull/17672) [docs registries] Add reference documentation (by @strega-nil)
+- [(#17675)](https://github.com/microsoft/vcpkg/pull/17675) [Hedley] Update to v15 (by @pratikpc)
+- [(#17682)](https://github.com/microsoft/vcpkg/pull/17682) [fann] Support UNIX, re-fix installation (by @JackBoosY)
+- [(#17683)](https://github.com/microsoft/vcpkg/pull/17683) [igraph] update to 0.9.3 (by @szhorvat)
+- [(#17689)](https://github.com/microsoft/vcpkg/pull/17689) [vcpkg] Update vcpkg tool version 2021-05-05 (by @ras0219-msft)
+- [(#17706)](https://github.com/microsoft/vcpkg/pull/17706) [vcpkg] Update cmake to 3.20.2 (by @Neumann-A)
+- [(#17709)](https://github.com/microsoft/vcpkg/pull/17709) [gtest] Update to the latest commit (by @JonLiu1993)
+- [(#17710)](https://github.com/microsoft/vcpkg/pull/17710) [libheif] Install pdbs (by @JackBoosY)
+- [(#17711)](https://github.com/microsoft/vcpkg/pull/17711) [protopuf] Update to 2.0.0 (by @PragmaTwice)
+- [(#17714)](https://github.com/microsoft/vcpkg/pull/17714) [vcpkg baseline][asiosdk] Update hash (by @NancyLi1013)
+- [(#17733)](https://github.com/microsoft/vcpkg/pull/17733) [brynet] upgrade version 1.11.0 (by @IronsDu)
+- [(#17736)](https://github.com/microsoft/vcpkg/pull/17736) [draco] Fix build error in gcc 11 (by @NancyLi1013)
+- [(#17749)](https://github.com/microsoft/vcpkg/pull/17749) [d3dx12] update port (by @walbourn)
+- [(#17771)](https://github.com/microsoft/vcpkg/pull/17771) [fastlz] update to the latest commit (by @JonLiu1993)
+- [(#17774)](https://github.com/microsoft/vcpkg/pull/17774) [abseil] vcpkg_fixup_pkgconfig (by @Neumann-A)
+- [(#17775)](https://github.com/microsoft/vcpkg/pull/17775) [allgero5] vcpkg_fixup_pkgconfig (by @Neumann-A)
+- [(#17797)](https://github.com/microsoft/vcpkg/pull/17797) [vcpkg baseline][chartdir] Update version to 7.0.0 (by @Cheney-W)
+- [(#17862)](https://github.com/microsoft/vcpkg/pull/17862) [sobjectizer] Update to 5.7.2.4 (by @eao197)
+
+</details>
+
+<details>
+<summary><b>The following 50 ports have been updated:</b></summary>
+
+- google-cloud-cpp `#0` -> `#0`
+ - [(#17661)](https://github.com/microsoft/vcpkg/pull/17661) [google-cloud-cpp] update to latest (v1.27.0) version (by @coryan)
+- fbgemm `#0` -> `#0`
+ - [(#17063)](https://github.com/microsoft/vcpkg/pull/17063) [cpuinfo,fbgemm,nnpack] update to latest source version and rename targets (by @luncliff)
+- icu `69.1#8` -> `69.1#0`
+ - [(#16577)](https://github.com/microsoft/vcpkg/pull/16577) [icu] add host depedency (by @autoantwort)
+- ghc-filesystem `#0` -> `#0`
+ - [(#17589)](https://github.com/microsoft/vcpkg/pull/17589) [ghc-filesystem] Fix port/package name discrepancy (by @AndyBrown91)
+- vcpkg-cmake `#0` -> `#0`
+ - [(#17560)](https://github.com/microsoft/vcpkg/pull/17560) [doc] Fix spelling errors (by @dg0yt)
+- grpc `#0` -> `#0`
+ - [(#17424)](https://github.com/microsoft/vcpkg/pull/17424) [grpc] Create codegen feature (by @ras0219)
+- sobjectizer `#0` -> `#0`
+ - [(#17862)](https://github.com/microsoft/vcpkg/pull/17862) [sobjectizer] Update to 5.7.2.4 (by @eao197)
+- openssl `1.1.1k#0` -> `1.1.1k#0`
+ - [(#17456)](https://github.com/microsoft/vcpkg/pull/17456) [Openssl] Fix mingw build (by @dg0yt)
+- cryptopp `8.2.0-2#0` -> `8.5.0#0`
+ - [(#17533)](https://github.com/microsoft/vcpkg/pull/17533) [cryptopp] Update to 8.5.0 (by @orudge)
+- pthreadpool `#0` -> `#0`
+ - [(#17634)](https://github.com/microsoft/vcpkg/pull/17634) [pthreadpool] remove unused dependency (by @luncliff)
+- dcmtk `3.6.5+_20191213#0` -> `3.6.6#0`
+ - [(#17641)](https://github.com/microsoft/vcpkg/pull/17641) [DCMTK] Update to 3.6.6 (by @BigSeb)
+- cairo `#0` -> `#0`
+ - [(#17596)](https://github.com/microsoft/vcpkg/pull/17596) [cairo] Windows: Fix cairo dll definition (by @Neumann-A)
+ - [(#17620)](https://github.com/microsoft/vcpkg/pull/17620) [cairo] update to 1.17.4 (by @Neumann-A)
+- libfido2 `#0` -> `#0`
+ - [(#16965)](https://github.com/microsoft/vcpkg/pull/16965) [libfido2] New port (by @xgcssch)
+- allegro5 `5.2.6.0#0` -> `5.2.6.0#0`
+ - [(#17775)](https://github.com/microsoft/vcpkg/pull/17775) [allgero5] vcpkg_fixup_pkgconfig (by @Neumann-A)
+- draco `1.3.6#0` -> `1.3.6#0`
+ - [(#17736)](https://github.com/microsoft/vcpkg/pull/17736) [draco] Fix build error in gcc 11 (by @NancyLi1013)
+- protopuf `1.0.1#0` -> `1.0.1#0`
+ - [(#17711)](https://github.com/microsoft/vcpkg/pull/17711) [protopuf] Update to 2.0.0 (by @PragmaTwice)
+- cpuinfo `2019-07-28-1#0` -> `2019-07-28-1#0`
+ - [(#17063)](https://github.com/microsoft/vcpkg/pull/17063) [cpuinfo,fbgemm,nnpack] update to latest source version and rename targets (by @luncliff)
+- igraph `#0` -> `#0`
+ - [(#17683)](https://github.com/microsoft/vcpkg/pull/17683) [igraph] update to 0.9.3 (by @szhorvat)
+- tool-meson `0.56.02#0` -> `0.56.02#0`
+ - [(#17631)](https://github.com/microsoft/vcpkg/pull/17631) [tool-meson] update to 0.58 (by @Neumann-A)
+- libtcod `1.16.6#0` -> `1.16.6#0`
+ - [(#17032)](https://github.com/microsoft/vcpkg/pull/17032) [libtcod] Update to 1.16.7 (by @HexDecimal)
+- chartdir `6.3.1#2` -> `6.3.1#0`
+ - [(#17797)](https://github.com/microsoft/vcpkg/pull/17797) [vcpkg baseline][chartdir] Update version to 7.0.0 (by @Cheney-W)
+- fontconfig `2.13.1#6` -> `2.13.1#7`
+ - [(#17019)](https://github.com/microsoft/vcpkg/pull/17019) [fontconfig] Add cflags in tools build command (by @xandox)
+- hidapi `#0` -> `#0`
+ - [(#17610)](https://github.com/microsoft/vcpkg/pull/17610) [hidapi] fix mac build (by @autoantwort)
+- asio `#0` -> `#0`
+ - [(#17611)](https://github.com/microsoft/vcpkg/pull/17611) [asio] Add inline dummy return patch (by @pratikpc)
+- seal `3.6.2#0` -> `3.6.4#0`
+ - [(#17648)](https://github.com/microsoft/vcpkg/pull/17648) [seal]Updated to version 3.6.4 (by @WeiDaiWD)
+- libass `0.15.0#0` -> `0.15.0#0`
+ - [(#17624)](https://github.com/microsoft/vcpkg/pull/17624) [libass] Update to 0.15.1 (by @Masaiki)
+- forge `#0` -> `#0`
+ - [(#17099)](https://github.com/microsoft/vcpkg/pull/17099) [Forge] update version to 1.0.7 (by @9prady9)
+- qt5-base `#0` -> `#0`
+ - [(#17666)](https://github.com/microsoft/vcpkg/pull/17666) [qt5-base] fix install / packages dir being on different drives (by @Neumann-A)
+- d3dx12 `may2020#0` -> `may2021#0`
+ - [(#17749)](https://github.com/microsoft/vcpkg/pull/17749) [d3dx12] update port (by @walbourn)
+- qnnpack `#0` -> `#0`
+ - [(#17065)](https://github.com/microsoft/vcpkg/pull/17065) [qnnpack] create a new port (by @luncliff)
+- asiosdk `2.3.3-1#0` -> `2.3.3-1#0`
+ - [(#17714)](https://github.com/microsoft/vcpkg/pull/17714) [vcpkg baseline][asiosdk] Update hash (by @NancyLi1013)
+- liblsl `1.14.0#0` -> `1.14.0#1`
+ - [(#17689)](https://github.com/microsoft/vcpkg/pull/17689) [vcpkg] Update vcpkg tool version 2021-05-05 (by @ras0219-msft)
+- libheif `1.10.0#0` -> `1.10.0#0`
+ - [(#17593)](https://github.com/microsoft/vcpkg/pull/17593) [vcpkg baseline][libheif] fix CI errors if gdk-pixbuf can be found (by @Neumann-A)
+ - [(#17710)](https://github.com/microsoft/vcpkg/pull/17710) [libheif] Install pdbs (by @JackBoosY)
+- hedley `14#0` -> `14#0`
+ - [(#17675)](https://github.com/microsoft/vcpkg/pull/17675) [Hedley] Update to v15 (by @pratikpc)
+- infoware `0.5.5#0` -> `0.6.0#0`
+ - [(#17597)](https://github.com/microsoft/vcpkg/pull/17597) [infoware] Bump version to 0.6.0 (by @nabijaczleweli)
+- fann `2.2.0-1#0` -> `2.2.0-1#0`
+ - [(#17682)](https://github.com/microsoft/vcpkg/pull/17682) [fann] Support UNIX, re-fix installation (by @JackBoosY)
+- libffi `#0` -> `#0`
+ - [(#17637)](https://github.com/microsoft/vcpkg/pull/17637) [libffi] Update patch to fix apply patch failure (by @JackBoosY)
+- abseil `#0` -> `#0`
+ - [(#17774)](https://github.com/microsoft/vcpkg/pull/17774) [abseil] vcpkg_fixup_pkgconfig (by @Neumann-A)
+- brynet `1.10.0#0` -> `1.11.0#0`
+ - [(#17733)](https://github.com/microsoft/vcpkg/pull/17733) [brynet] upgrade version 1.11.0 (by @IronsDu)
+- libarchive `#0` -> `#0`
+ - [(#17266)](https://github.com/microsoft/vcpkg/pull/17266) [libarchive] disable libb2 until properly handled (by @cenit)
+- gtk `#0` -> `#0`
+ - [(#17670)](https://github.com/microsoft/vcpkg/pull/17670) [gtk] update to 4.3.0 (by @Neumann-A)
+- protobuf `#0` -> `#0`
+ - [(#17689)](https://github.com/microsoft/vcpkg/pull/17689) [vcpkg] Update vcpkg tool version 2021-05-05 (by @ras0219-msft)
+- nnpack `#0` -> `#0`
+ - [(#17063)](https://github.com/microsoft/vcpkg/pull/17063) [cpuinfo,fbgemm,nnpack] update to latest source version and rename targets (by @luncliff)
+- gtkmm `#0` -> `#0`
+ - [(#17669)](https://github.com/microsoft/vcpkg/pull/17669) [gtkmm] Update to 4.0.1 (by @Neumann-A)
+- msmpi `10.1#0` -> `10.1#0`
+ - [(#17629)](https://github.com/microsoft/vcpkg/pull/17629) [msmpi] Update the download hash (by @JackBoosY)
+- fastlz `1.0-3#0` -> `1.0-3#0`
+ - [(#17771)](https://github.com/microsoft/vcpkg/pull/17771) [fastlz] update to the latest commit (by @JonLiu1993)
+- nccl `2.4.6#0` -> `2.4.6#0`
+ - [(#17431)](https://github.com/microsoft/vcpkg/pull/17431) [nccl] Remove NCCL auto-download due to licensing issues (by @jacobkahn)
+- gtest `1.10.0#4` -> `1.10.0#0`
+ - [(#17709)](https://github.com/microsoft/vcpkg/pull/17709) [gtest] Update to the latest commit (by @JonLiu1993)
+- hdf5 `1.12.0#1` -> `1.12.0#0`
+ - [(#17598)](https://github.com/microsoft/vcpkg/pull/17598) [hdf5] fix pc files (by @Neumann-A)
+- ffmpeg `4.3.2#7` -> `4.3.2#11`
+ - [(#17204)](https://github.com/microsoft/vcpkg/pull/17204) [ffmpeg] avdevice CoreAudio dependency fix for osx (by @mcmtroffaes)
+ - [(#17299)](https://github.com/microsoft/vcpkg/pull/17299) [ffmpeg] soxr dependency fix (by @mcmtroffaes)
+ - [(#17625)](https://github.com/microsoft/vcpkg/pull/17625) [ffmpeg] fix optional X11 platform dependencies (by @mcmtroffaes)
+ - [(#17659)](https://github.com/microsoft/vcpkg/pull/17659) [ffmpeg] fix dnn dependency (by @mcmtroffaes)
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com Thu, 13 May 00:00:00 -0700
+
+
+vcpkg (2020.11.03 - 2021.04.30)
+---
+#### Total port count: 1667
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|**1523**|
+|**x64-linux**|**1433**|
+|**x64-osx**|**1333**|
+|x86-windows|1483|
+|x64-windows-static-md|1441|
+|x64-windows-static|1421|
+|arm64-windows|1096|
+|x64-uwp|829|
+|arm-uwp|783|
+
+<details>
+
+<summary><b>The following documentation has been updated:</b></summary>
+
+- [modify-baseline-to-pin-old-boost.md](docs/examples/modify-baseline-to-pin-old-boost.md) ***[NEW]***
+ - [(#16381)](https://github.com/microsoft/vcpkg/pull/16381) [vcpkg] [docs] Add Boost versioning example (by @vicroms)
+- [z_vcpkg_apply_patches.md](docs/maintainers/internal/z_vcpkg_apply_patches.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [z_vcpkg_function_arguments.md](docs/maintainers/internal/z_vcpkg_function_arguments.md) ***[NEW]***
+ - [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [z_vcpkg_prettify_command_line.md](docs/maintainers/internal/z_vcpkg_prettify_command_line.md) ***[NEW]***
+ - [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg-cmake.md](docs/maintainers/ports/vcpkg-cmake.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+- [vcpkg_cmake_build.md](docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_cmake_configure.md](docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_cmake_install.md](docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg-cmake-config.md](docs/maintainers/ports/vcpkg-cmake-config.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+- [vcpkg_cmake_config_fixup.md](docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md) ***[NEW]***
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg-pkgconfig-get-modules.md](docs/maintainers/ports/vcpkg-pkgconfig-get-modules.md) ***[NEW]***
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- [x_vcpkg_pkgconfig_get_modules.md](docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md) ***[NEW]***
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- [vcpkg_build_qmake.md](docs/maintainers/vcpkg_build_qmake.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_buildpath_length_warning.md](docs/maintainers/vcpkg_buildpath_length_warning.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16191)](https://github.com/microsoft/vcpkg/pull/16191) [scripts-audit] vcpkg_buildpath_length_warning (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_configure_qmake.md](docs/maintainers/vcpkg_configure_qmake.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_execute_in_download_mode.md](docs/maintainers/vcpkg_execute_in_download_mode.md) ***[NEW]***
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_execute_required_process_repeat.md](docs/maintainers/vcpkg_execute_required_process_repeat.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_find_fortran.md](docs/maintainers/vcpkg_find_fortran.md) ***[NEW]***
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_get_program_files_platform_bitness.md](docs/maintainers/vcpkg_get_program_files_platform_bitness.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_get_windows_sdk.md](docs/maintainers/vcpkg_get_windows_sdk.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_internal_get_cmake_vars.md](docs/maintainers/vcpkg_internal_get_cmake_vars.md) ***[NEW]***
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+- [vcpkg_minimum_required.md](docs/maintainers/vcpkg_minimum_required.md) ***[NEW]***
+ - [(#15638)](https://github.com/microsoft/vcpkg/pull/15638) [vcpkg] Add vcpkg_minimum_required as a replacement for VERSION.txt. (by @BillyONeal)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_replace_string.md](docs/maintainers/vcpkg_replace_string.md) ***[NEW]***
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [registries-2.md](docs/specifications/registries-2.md) ***[NEW]***
+ - [(#13590)](https://github.com/microsoft/vcpkg/pull/13590) [vcpkg registries] Registries: Take 2 (by @strega-nil)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [scripts-extraction.md](docs/specifications/scripts-extraction.md) ***[NEW]***
+ - [(#16055)](https://github.com/microsoft/vcpkg/pull/16055) [vcpkg] Add scripts tree extraction notes. (by @BillyONeal)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [versioning.md](docs/specifications/versioning.md) ***[NEW]***
+ - [(#11758)](https://github.com/microsoft/vcpkg/pull/11758) [vcpkg] RFC: Versioning (by @vicroms)
+ - [(#15784)](https://github.com/microsoft/vcpkg/pull/15784) [vcpkg] Rename `port_versions` to `versions` (by @strega-nil)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [host-dependencies.md](docs/users/host-dependencies.md) ***[NEW]***
+ - [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+- [mingw.md](docs/users/mingw.md) ***[NEW]***
+ - [(#17219)](https://github.com/microsoft/vcpkg/pull/17219) Add mingw documentation (by @dg0yt)
+- [versioning.getting-started.md](docs/users/versioning.getting-started.md) ***[NEW]***
+ - [(#15693)](https://github.com/microsoft/vcpkg/pull/15693) [vcpkg] More versioning docs (by @vicroms)
+ - [(#16324)](https://github.com/microsoft/vcpkg/pull/16324) [vcpkg docs] Update the versioning.getting-started.md (by @PhoebeHui)
+- [versioning.implementation-details.md](docs/users/versioning.implementation-details.md) ***[NEW]***
+ - [(#15693)](https://github.com/microsoft/vcpkg/pull/15693) [vcpkg] More versioning docs (by @vicroms)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [versioning.md](docs/users/versioning.md) ***[NEW]***
+ - [(#15565)](https://github.com/microsoft/vcpkg/pull/15565) [vcpkg] Add initial versioning documentation (by @ras0219)
+ - [(#15693)](https://github.com/microsoft/vcpkg/pull/15693) [vcpkg] More versioning docs (by @vicroms)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [versioning.reference.md](docs/users/versioning.reference.md) ***[NEW]***
+ - [(#15693)](https://github.com/microsoft/vcpkg/pull/15693) [vcpkg] More versioning docs (by @vicroms)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [faq.md](docs/about/faq.md)
+ - [(#15845)](https://github.com/microsoft/vcpkg/pull/15845) [docs] Correct the "new port requests" link in FAQ (by @claremacrae)
+ - [(#17257)](https://github.com/microsoft/vcpkg/pull/17257) [vcpkg docs] Add the procedure for updating vcpkg to faq (by @PhoebeHui)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [privacy.md](docs/about/privacy.md)
+ - [(#15474)](https://github.com/microsoft/vcpkg/pull/15474) [vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (by @BillyONeal)
+- [manifest-mode-cmake.md](docs/examples/manifest-mode-cmake.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17502)](https://github.com/microsoft/vcpkg/pull/17502) [doc] Fix example code. (by @w-gomes)
+- [packaging-github-repos.md](docs/examples/packaging-github-repos.md)
+ - [(#15018)](https://github.com/microsoft/vcpkg/pull/15018) [cppunit] add linux support and bump version to 1.15.1 (by @dweckmann)
+- [packaging-zipfiles.md](docs/examples/packaging-zipfiles.md)
+ - [(#15018)](https://github.com/microsoft/vcpkg/pull/15018) [cppunit] add linux support and bump version to 1.15.1 (by @dweckmann)
+- [patching.md](docs/examples/patching.md)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [versioning.getting-started.md](docs/examples/versioning.getting-started.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [index.md](docs/index.md)
+ - [(#14833)](https://github.com/microsoft/vcpkg/pull/14833) Fix broken doc link (by @TeeVenDick)
+ - [(#16421)](https://github.com/microsoft/vcpkg/pull/16421) [docs] Add references to awesome community websites. Fixes #16278 (by @ras0219)
+ - [(#16489)](https://github.com/microsoft/vcpkg/pull/16489) [docs] Update to Community Resources in doc (by @Balnian)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16522)](https://github.com/microsoft/vcpkg/pull/16522) [vcpkg docs] Fix typo in docs/index.md (by @sbc100)
+ - [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+- [control-files.md](docs/maintainers/control-files.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17214)](https://github.com/microsoft/vcpkg/pull/17214) [doc] Improve manifest documentation links (by @dg0yt)
+ - [(#17439)](https://github.com/microsoft/vcpkg/pull/17439) control-files.md: fix dead link and add command how to convert files (by @autoantwort)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [execute_process.md](docs/maintainers/execute_process.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_internal_get_cmake_vars.md](docs/maintainers/internal/vcpkg_internal_get_cmake_vars.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [maintainer-guide.md](docs/maintainers/maintainer-guide.md)
+ - [(#15171)](https://github.com/microsoft/vcpkg/pull/15171) [docs] Document acceptable uses for features. (by @BillyONeal)
+ - [(#15655)](https://github.com/microsoft/vcpkg/pull/15655) [vcpkg] Add CI check for version files and update maintainer's guideline (by @vicroms)
+ - [(#15784)](https://github.com/microsoft/vcpkg/pull/15784) [vcpkg] Rename `port_versions` to `versions` (by @strega-nil)
+ - [(#16480)](https://github.com/microsoft/vcpkg/pull/16480) [vcpkg_*_cmake] remove deprecation message (by @strega-nil)
+ - [(#16795)](https://github.com/microsoft/vcpkg/pull/16795) [docs] link to up to date versioning specification (by @autoantwort)
+ - [(#16852)](https://github.com/microsoft/vcpkg/pull/16852) [maintainer-guide] Clarify best practices for default features (by @ras0219-msft)
+- [manifest-files.md](docs/maintainers/manifest-files.md)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#17549)](https://github.com/microsoft/vcpkg/pull/17549) [doc] Update manifest to reference versioning spec (by @mathisloge)
+- [portfile-functions.md](docs/maintainers/portfile-functions.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#14914)](https://github.com/microsoft/vcpkg/pull/14914) [docs] fix pwsh sorting (by @strega-nil)
+ - [(#15638)](https://github.com/microsoft/vcpkg/pull/15638) [vcpkg] Add vcpkg_minimum_required as a replacement for VERSION.txt. (by @BillyONeal)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- [vcpkg_acquire_msys.md](docs/maintainers/vcpkg_acquire_msys.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_add_to_path.md](docs/maintainers/vcpkg_add_to_path.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16189)](https://github.com/microsoft/vcpkg/pull/16189) [scripts-audit] vcpkg_add_to_path (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_apply_patches.md](docs/maintainers/vcpkg_apply_patches.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_cmake.md](docs/maintainers/vcpkg_build_cmake.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_gn.md](docs/maintainers/vcpkg_build_gn.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_make.md](docs/maintainers/vcpkg_build_make.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#14891)](https://github.com/microsoft/vcpkg/pull/14891) [python3] Build interpreter (by @Hoikas)
+ - [(#15419)](https://github.com/microsoft/vcpkg/pull/15419) [docs] fix "CMake script" -> "makefile" for vcpkg_(n)build_make (by @tueda)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_msbuild.md](docs/maintainers/vcpkg_build_msbuild.md)
+ - [(#15018)](https://github.com/microsoft/vcpkg/pull/15018) [cppunit] add linux support and bump version to 1.15.1 (by @dweckmann)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_ninja.md](docs/maintainers/vcpkg_build_ninja.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_build_nmake.md](docs/maintainers/vcpkg_build_nmake.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#15419)](https://github.com/microsoft/vcpkg/pull/15419) [docs] fix "CMake script" -> "makefile" for vcpkg_(n)build_make (by @tueda)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_check_features.md](docs/maintainers/vcpkg_check_features.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_check_linkage.md](docs/maintainers/vcpkg_check_linkage.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#15832)](https://github.com/microsoft/vcpkg/pull/15832) [vcpkg] clarify the actions of vcpkg_check_linkage (by @barcharcraz)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_clean_executables_in_bin.md](docs/maintainers/vcpkg_clean_executables_in_bin.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_clean_msbuild.md](docs/maintainers/vcpkg_clean_msbuild.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_common_definitions.md](docs/maintainers/vcpkg_common_definitions.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14549)](https://github.com/microsoft/vcpkg/pull/14549) [vcpkg] initial openbsd (community) support (by @jgilje)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+ - [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+ - [(#16900)](https://github.com/microsoft/vcpkg/pull/16900) [vcpkg/scripts] add variable VCPKG_CROSSCOMPILING (by @Neumann-A)
+- [vcpkg_configure_cmake.md](docs/maintainers/vcpkg_configure_cmake.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_configure_gn.md](docs/maintainers/vcpkg_configure_gn.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_configure_make.md](docs/maintainers/vcpkg_configure_make.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_configure_meson.md](docs/maintainers/vcpkg_configure_meson.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_copy_pdbs.md](docs/maintainers/vcpkg_copy_pdbs.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_copy_tool_dependencies.md](docs/maintainers/vcpkg_copy_tool_dependencies.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_copy_tools.md](docs/maintainers/vcpkg_copy_tools.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+ - [(#16935)](https://github.com/microsoft/vcpkg/pull/16935) [vcpkg/scripts] add a way to define another tool destination (by @Neumann-A)
+- [vcpkg_download_distfile.md](docs/maintainers/vcpkg_download_distfile.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_execute_build_process.md](docs/maintainers/vcpkg_execute_build_process.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16515)](https://github.com/microsoft/vcpkg/pull/16515) Remove a ')' character in the documentation (by @duanqn)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_execute_required_process.md](docs/maintainers/vcpkg_execute_required_process.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_extract_source_archive.md](docs/maintainers/vcpkg_extract_source_archive.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_extract_source_archive_ex.md](docs/maintainers/vcpkg_extract_source_archive_ex.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_fail_port_install.md](docs/maintainers/vcpkg_fail_port_install.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_find_acquire_program.md](docs/maintainers/vcpkg_find_acquire_program.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_fixup_cmake_targets.md](docs/maintainers/vcpkg_fixup_cmake_targets.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+ - [(#16935)](https://github.com/microsoft/vcpkg/pull/16935) [vcpkg/scripts] add a way to define another tool destination (by @Neumann-A)
+- [vcpkg_fixup_pkgconfig.md](docs/maintainers/vcpkg_fixup_pkgconfig.md)
+ - [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_from_bitbucket.md](docs/maintainers/vcpkg_from_bitbucket.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_from_git.md](docs/maintainers/vcpkg_from_git.md)
+ - [(#15049)](https://github.com/microsoft/vcpkg/pull/15049) [vcpkg_from_git] new options TAG and X_OUT_REF (by @Neumann-A)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_from_github.md](docs/maintainers/vcpkg_from_github.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14884)](https://github.com/microsoft/vcpkg/pull/14884) [vcpkg baseline][vtk-m] fix the sha512 (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_from_gitlab.md](docs/maintainers/vcpkg_from_gitlab.md)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#14884)](https://github.com/microsoft/vcpkg/pull/14884) [vcpkg baseline][vtk-m] fix the sha512 (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_from_sourceforge.md](docs/maintainers/vcpkg_from_sourceforge.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_cmake.md](docs/maintainers/vcpkg_install_cmake.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_gn.md](docs/maintainers/vcpkg_install_gn.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_make.md](docs/maintainers/vcpkg_install_make.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_meson.md](docs/maintainers/vcpkg_install_meson.md)
+ - [(#15756)](https://github.com/microsoft/vcpkg/pull/15756) [vcpkg/meson] fix some details (by @Neumann-A)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_msbuild.md](docs/maintainers/vcpkg_install_msbuild.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_nmake.md](docs/maintainers/vcpkg_install_nmake.md)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_install_qmake.md](docs/maintainers/vcpkg_install_qmake.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [vcpkg_prettify_command.md](docs/maintainers/vcpkg_prettify_command.md)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+- [README.md](docs/README.md)
+ - [(#16758)](https://github.com/microsoft/vcpkg/pull/16758) [docs] Rename docs/index.md to docs/README.md (by @autoantwort)
+ - [(#16796)](https://github.com/microsoft/vcpkg/pull/16796) [docs] fix links for vcpkg-tool maintainer help (by @autoantwort)
+ - [(#17066)](https://github.com/microsoft/vcpkg/pull/17066) add link to common vcpkg definitions (by @autoantwort)
+ - [(#17214)](https://github.com/microsoft/vcpkg/pull/17214) [doc] Improve manifest documentation links (by @dg0yt)
+ - [(#17219)](https://github.com/microsoft/vcpkg/pull/17219) Add mingw documentation (by @dg0yt)
+ - [(#17220)](https://github.com/microsoft/vcpkg/pull/17220) [docs] add more blog posts (by @autoantwort)
+ - [(#17550)](https://github.com/microsoft/vcpkg/pull/17550) [doc] Add 2019.06 blog post (by @dg0yt)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [regenerate.ps1](docs/regenerate.ps1)
+ - [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+ - [(#14914)](https://github.com/microsoft/vcpkg/pull/14914) [docs] fix pwsh sorting (by @strega-nil)
+ - [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- [binarycaching.md](docs/specifications/binarycaching.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [export-command.md](docs/specifications/export-command.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [feature-packages.md](docs/specifications/feature-packages.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [manifests.md](docs/specifications/manifests.md)
+ - [(#15688)](https://github.com/microsoft/vcpkg/pull/15688) fix wrong path in docs/specifications/manifests.md (by @aarcangeli)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16760)](https://github.com/microsoft/vcpkg/pull/16760) [vcpkg docs] Modify manifest-root-dir as manifest-root (by @NancyLi1013)
+- [ports-overlay.md](docs/specifications/ports-overlay.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [prefab.md](docs/specifications/prefab.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [registries.md](docs/specifications/registries.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [benchmarking.md](docs/tool-maintainers/benchmarking.md)
+ - [(#15474)](https://github.com/microsoft/vcpkg/pull/15474) [vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (by @BillyONeal)
+- [layout.md](docs/tool-maintainers/layout.md)
+ - [(#15474)](https://github.com/microsoft/vcpkg/pull/15474) [vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (by @BillyONeal)
+- [testing.md](docs/tool-maintainers/testing.md)
+ - [(#15474)](https://github.com/microsoft/vcpkg/pull/15474) [vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (by @BillyONeal)
+- [android.md](docs/users/android.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16881)](https://github.com/microsoft/vcpkg/pull/16881) [docs] Vulkan SDK usage for Android triplets (by @luncliff)
+- [binarycaching.md](docs/users/binarycaching.md)
+ - [(#13626)](https://github.com/microsoft/vcpkg/pull/13626) [vcpkg] Add experimental x-azblob binary provider (by @ras0219)
+ - [(#14952)](https://github.com/microsoft/vcpkg/pull/14952) [vcpkg] Fix uploading to Azure DevOps Artifacts (by @ras0219)
+ - [(#15396)](https://github.com/microsoft/vcpkg/pull/15396) [vcpkg] Improve docs for binarycaching (by @ras0219)
+ - [(#15512)](https://github.com/microsoft/vcpkg/pull/15512) [vcpkg] Allow to use Nuget's cache for Nuget binary caching sources (fix #15169) (by @klalumiere)
+ - [(#16337)](https://github.com/microsoft/vcpkg/pull/16337) [docs/users/binarycaching.md] a little blurb about using GCS (by @coryan)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17060)](https://github.com/microsoft/vcpkg/pull/17060) binarycaching.md: Move Configuration section to the top. Add table of??? (by @autoantwort)
+- [config-environment.md](docs/users/config-environment.md)
+ - [(#15396)](https://github.com/microsoft/vcpkg/pull/15396) [vcpkg] Improve docs for binarycaching (by @ras0219)
+ - [(#15512)](https://github.com/microsoft/vcpkg/pull/15512) [vcpkg] Allow to use Nuget's cache for Nuget binary caching sources (fix #15169) (by @klalumiere)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [integration.md](docs/users/integration.md)
+ - [(#16323)](https://github.com/microsoft/vcpkg/pull/16323) [docs] Add CMake Integration to manifests.md (by @ras0219)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [manifests.md](docs/users/manifests.md)
+ - [(#15565)](https://github.com/microsoft/vcpkg/pull/15565) [vcpkg] Add initial versioning documentation (by @ras0219)
+ - [(#16069)](https://github.com/microsoft/vcpkg/pull/16069) [docs/users/manifests.md] Prioritize examples. Fix example. Add MSBuild integration documentation. (by @ras0219-msft)
+ - [(#16155)](https://github.com/microsoft/vcpkg/pull/16155) [vcpkg.targets] Add an additional options parameter for MSBuild integration (by @ras0219)
+ - [(#16173)](https://github.com/microsoft/vcpkg/pull/16173) [vcpkg integrate install] Allow setting the vcpkg installed dir (by @strega-nil)
+ - [(#16323)](https://github.com/microsoft/vcpkg/pull/16323) [docs] Add CMake Integration to manifests.md (by @ras0219)
+ - [(#16336)](https://github.com/microsoft/vcpkg/pull/16336) [docs/users/manifests.md] add a link to the specification (by @coryan)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+- [selecting-library-features.md](docs/users/selecting-library-features.md)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#17484)](https://github.com/microsoft/vcpkg/pull/17484) [doc] Fix broken link (by @dg0yt)
+- [triplets.md](docs/users/triplets.md)
+ - [(#15115)](https://github.com/microsoft/vcpkg/pull/15115) [vcpkg] `VCPKG_ENV_PASSTHROUGH_UNTRACKED` (by @ras0219)
+ - [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+ - [(#16867)](https://github.com/microsoft/vcpkg/pull/16867) [docs-triplets] Suggest overlay triplets (by @ras0219-msft)
+ - [(#17219)](https://github.com/microsoft/vcpkg/pull/17219) Add mingw documentation (by @dg0yt)
+</details>
+
+<details>
+<summary><b>The following changes to vcpkg have been made:</b></summary>
+
+- [(#7824)](https://github.com/microsoft/vcpkg/pull/7824) [fastcgi]Add new port (by @longhuan2018)
+- [(#8524)](https://github.com/microsoft/vcpkg/pull/8524) Add option VCPKG_QMAKE_USE_NMAKE in vcpkg_build_qmake and install_qt (by @JackBoosY)
+- [(#9231)](https://github.com/microsoft/vcpkg/pull/9231) [pcl] Add gcc version check (by @NancyLi1013)
+- [(#10979)](https://github.com/microsoft/vcpkg/pull/10979) [popsift] add new port v0.9 (by @simogasp)
+- [(#11225)](https://github.com/microsoft/vcpkg/pull/11225) [magnum] fixes adding any feature that depends on any other feature it will enable all the defaults (by @fran6co)
+- [(#11273)](https://github.com/microsoft/vcpkg/pull/11273) [ignition-common3] Add new port ???? (by @traversaro)
+- [(#11758)](https://github.com/microsoft/vcpkg/pull/11758) [vcpkg] RFC: Versioning (by @vicroms)
+- [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+- [(#11898)](https://github.com/microsoft/vcpkg/pull/11898) Add support for llvm-objdump to applocal.ps1 (by @Chronial)
+- [(#12215)](https://github.com/microsoft/vcpkg/pull/12215) [vcpkg_fixup_cmake_targets] Add NO_PREFIX_CORRECTION (by @Neumann-A)
+- [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+- [(#12860)](https://github.com/microsoft/vcpkg/pull/12860) [harfbuzz] Use meson and update to 2.7.0 (by @vejmartin)
+- [(#12877)](https://github.com/microsoft/vcpkg/pull/12877) [vcpkg] Add option cmake-args (by @Neumann-A)
+- [(#12936)](https://github.com/microsoft/vcpkg/pull/12936) [vcpkg/scripts] Add a way to get cmake compiler settings/flags (by @Neumann-A)
+- [(#12945)](https://github.com/microsoft/vcpkg/pull/12945) [meson|scripts] update scripts (by @Neumann-A)
+- [(#13028)](https://github.com/microsoft/vcpkg/pull/13028) More or less completely rewritten tensorflow-cc port (by @jgehw)
+- [(#13081)](https://github.com/microsoft/vcpkg/pull/13081) [mpc/mpfr] Add new port / update mpfr (by @Neumann-A)
+- [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+- [(#13300)](https://github.com/microsoft/vcpkg/pull/13300) [sdl2pp] Update to 0.16.1 and fix find_package error (by @LilyWangL)
+- [(#13355)](https://github.com/microsoft/vcpkg/pull/13355) [v8] Update v8 to current stable version: 8.6.395.17 (by @Kwizatz)
+- [(#13361)](https://github.com/microsoft/vcpkg/pull/13361) [wxwidgets] Fix #4756 (by @ras0219)
+- [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+- [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- [(#13590)](https://github.com/microsoft/vcpkg/pull/13590) [vcpkg registries] Registries: Take 2 (by @strega-nil)
+- [(#13626)](https://github.com/microsoft/vcpkg/pull/13626) [vcpkg] Add experimental x-azblob binary provider (by @ras0219)
+- [(#13658)](https://github.com/microsoft/vcpkg/pull/13658) [rhash] Update to the latest version (by @LilyWangL)
+- [(#13680)](https://github.com/microsoft/vcpkg/pull/13680) [paho-mqtt] Update to version 1.3.5 (by @LilyWangL)
+- [(#13687)](https://github.com/microsoft/vcpkg/pull/13687) [usd] fix dll path and update to 20.08 (by @ousttrue)
+- [(#13691)](https://github.com/microsoft/vcpkg/pull/13691) [libprotobuf-mutator] Add new port (by @lebdron)
+- [(#13704)](https://github.com/microsoft/vcpkg/pull/13704) [libdatachannel] Add new port (by @Nemirtingas)
+- [(#13725)](https://github.com/microsoft/vcpkg/pull/13725) [matplotplusplus] Add new port (by @myd7349)
+- [(#13739)](https://github.com/microsoft/vcpkg/pull/13739) [eigen3] Fix include path (by @LilyWangL)
+- [(#13755)](https://github.com/microsoft/vcpkg/pull/13755) [vcpkg] Two bug fixes and some improvements in buildsystems/msbuild (by @FrankHeimes)
+- [(#13759)](https://github.com/microsoft/vcpkg/pull/13759) [camport3] add new port (by @syp1975)
+- [(#13849)](https://github.com/microsoft/vcpkg/pull/13849) [physx] Add support for Linux, macOS, and UWP (by @Hoikas)
+- [(#13899)](https://github.com/microsoft/vcpkg/pull/13899) [imgui] Add experimental docking feature (by @brukted)
+- [(#13931)](https://github.com/microsoft/vcpkg/pull/13931) [vcpkg] Increment number of retries and timeout of fs.rename() (by @mapozyan)
+- [(#13950)](https://github.com/microsoft/vcpkg/pull/13950) [many ports] add GnuPG libraries (by @wrobelda)
+- [(#13998)](https://github.com/microsoft/vcpkg/pull/13998) [llvm] update to 11.0.0 (by @yurybura)
+- [(#14018)](https://github.com/microsoft/vcpkg/pull/14018) [vcpkg] preprocess _ignore_flags with vcpkg_escape_regex_control_characters (by @jgilje)
+- [(#14083)](https://github.com/microsoft/vcpkg/pull/14083) [qt5-tools] Patch windeployqt to locate icudtd correctly. (by @seanlis)
+- [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+- [(#14109)](https://github.com/microsoft/vcpkg/pull/14109) [abseil] Revert changes about arm build (by @JackBoosY)
+- [(#14123)](https://github.com/microsoft/vcpkg/pull/14123) [vcpkg] Implement VersionedPortfileProvider and BaselineProvider (by @vicroms)
+- [(#14153)](https://github.com/microsoft/vcpkg/pull/14153) [vcpkg] Initial Registries: Part 2 MVP (by @strega-nil)
+- [(#14183)](https://github.com/microsoft/vcpkg/pull/14183) [vcpkg] Implement constraints and overrides in manifests (by @ras0219)
+- [(#14186)](https://github.com/microsoft/vcpkg/pull/14186) [icu] Add MSVC ARM64 support (by @janisozaur)
+- [(#14195)](https://github.com/microsoft/vcpkg/pull/14195) [comms] Add new ports (by @mathisloge)
+- [(#14213)](https://github.com/microsoft/vcpkg/pull/14213) [libjuice] Update libjuice for libdatachannel port. (by @Nemirtingas)
+- [(#14223)](https://github.com/microsoft/vcpkg/pull/14223) [indicators] Update to Master (by @Link1J)
+- [(#14240)](https://github.com/microsoft/vcpkg/pull/14240) [arrayfire] New Port (by @jacobkahn)
+- [(#14242)](https://github.com/microsoft/vcpkg/pull/14242) [many ports] Add GnuTLS and its dependencies (by @wrobelda)
+- [(#14243)](https://github.com/microsoft/vcpkg/pull/14243) [vcpkg] X_VCPKG_APPINSTALL_DEPS_INSTALL optionally install dependencies on install (by @sandercox)
+- [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+- [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- [(#14248)](https://github.com/microsoft/vcpkg/pull/14248) [libnice] Fix build error on Linux (by @LilyWangL)
+- [(#14290)](https://github.com/microsoft/vcpkg/pull/14290) [libmysql/libmariadb] Export unofficial cmake targets (by @JackBoosY)
+- [(#14292)](https://github.com/microsoft/vcpkg/pull/14292) [caf] Add usage and vcpkg-cmake-wrapper (by @NancyLi1013)
+- [(#14299)](https://github.com/microsoft/vcpkg/pull/14299) [rtabmap] New port (by @seanyen)
+- [(#14305)](https://github.com/microsoft/vcpkg/pull/14305) [poco] Fix dependency, add features (by @JackBoosY)
+- [(#14308)](https://github.com/microsoft/vcpkg/pull/14308) [OpenSSL] refactor openssl ports. (by @Neumann-A)
+- [(#14310)](https://github.com/microsoft/vcpkg/pull/14310) [vcpkg] Add korean version Readme (by @AkiaCode)
+- [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- [(#14325)](https://github.com/microsoft/vcpkg/pull/14325) [tbb] Support tbb build for arm-linux & arm64-linux (by @xieyubo)
+- [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- [(#14343)](https://github.com/microsoft/vcpkg/pull/14343) [vcpkg, azure-macro-utils-c] Fix SHA and add FILE_DISAMBIGUATOR for vcpkg_from_github (by @BillyONeal)
+- [(#14344)](https://github.com/microsoft/vcpkg/pull/14344) [tool-meson] Update to 0.56.0 (by @c72578)
+- [(#14348)](https://github.com/microsoft/vcpkg/pull/14348) [libsamplerate, sdl2-gfx] Fix build error with Visual Studio 2019 version 16.8 (by @LilyWangL)
+- [(#14349)](https://github.com/microsoft/vcpkg/pull/14349) [sentry-native] Disable warning C5105 (by @LilyWangL)
+- [(#14350)](https://github.com/microsoft/vcpkg/pull/14350) [curl] Fixes pkgconfig configuration file (by @Matioupi)
+- [(#14351)](https://github.com/microsoft/vcpkg/pull/14351) add dataframe of github hosseinmoein/DataFrame (by @shimondoodkin)
+- [(#14360)](https://github.com/microsoft/vcpkg/pull/14360) [ffmpeg] add if guard, fix library ordering on linux, minor clean up (by @mcmtroffaes)
+- [(#14366)](https://github.com/microsoft/vcpkg/pull/14366) [vcpkg] Disable vcpkg_copy_tool_dependencies on non-Windows (by @BillyONeal)
+- [(#14372)](https://github.com/microsoft/vcpkg/pull/14372) [fmt] update to 7.1.1 (by @bl-ue)
+- [(#14375)](https://github.com/microsoft/vcpkg/pull/14375) [google-cloud-cpp] Update to the v1.20.0 release (by @coryan)
+- [(#14376)](https://github.com/microsoft/vcpkg/pull/14376) [libigl] Fix dynamic build and enable header-only mode (by @FabienPean)
+- [(#14377)](https://github.com/microsoft/vcpkg/pull/14377) Update CHANGELOG 2020.11.03 (by @vicroms)
+- [(#14379)](https://github.com/microsoft/vcpkg/pull/14379) [imgui] Update to 1.79 (by @RT222)
+- [(#14380)](https://github.com/microsoft/vcpkg/pull/14380) [implot] Update to 0.8 (by @RT222)
+- [(#14382)](https://github.com/microsoft/vcpkg/pull/14382) [kenlm, pdal] Fix const overload on Visual Studio 2019 version 16.8 (by @LilyWangL)
+- [(#14383)](https://github.com/microsoft/vcpkg/pull/14383) [magnum] Removing quotes around tools list where vcpkg_copy_tools is involked (by @PhoebeHui)
+- [(#14385)](https://github.com/microsoft/vcpkg/pull/14385) [oatpp-curl] Fix curl dependency cannot be found (by @NancyLi1013)
+- [(#14387)](https://github.com/microsoft/vcpkg/pull/14387) [xeus] remove openssl static build patch as it is no longer needed (by @mcmtroffaes)
+- [(#14388)](https://github.com/microsoft/vcpkg/pull/14388) [ffmpeg] simplify openssl library search, and fix linux openssl feature linking (by @mcmtroffaes)
+- [(#14392)](https://github.com/microsoft/vcpkg/pull/14392) [tensorflow] Add C port (by @jgehw)
+- [(#14395)](https://github.com/microsoft/vcpkg/pull/14395) [ZSTD] Update to 1.4.5 (by @Neumann-A)
+- [(#14396)](https://github.com/microsoft/vcpkg/pull/14396) [vcpkg] copy tools pdb if they exist. (by @Neumann-A)
+- [(#14397)](https://github.com/microsoft/vcpkg/pull/14397) [vcpkg] Add x-ignore-lock-failures (by @strega-nil)
+- [(#14399)](https://github.com/microsoft/vcpkg/pull/14399) [llvm] install tools in tools/llvm (by @strega-nil)
+- [(#14400)](https://github.com/microsoft/vcpkg/pull/14400) [vcpkg baseline] [rtabmap] Set option dependencies OFF (by @PhoebeHui)
+- [(#14405)](https://github.com/microsoft/vcpkg/pull/14405) [netcdf-cxx4] Export cmake targets (by @NancyLi1013)
+- [(#14407)](https://github.com/microsoft/vcpkg/pull/14407) [libffi] mingw support (by @longnguyen2004)
+- [(#14412)](https://github.com/microsoft/vcpkg/pull/14412) [geotrans] update to version 3.8 (on-hold waiting for CI/VM port 21 for ftp to be opened or alternate host site) (by @StarGate-One)
+- [(#14413)](https://github.com/microsoft/vcpkg/pull/14413) [fmt] update to 7.1.2 (by @bl-ue)
+- [(#14414)](https://github.com/microsoft/vcpkg/pull/14414) [span-lite] update to 0.8.1 (by @Ryan-rsm-McKenzie)
+- [(#14416)](https://github.com/microsoft/vcpkg/pull/14416) [cppgraphqlgen] Update to v3.2.4 (by @wravery)
+- [(#14417)](https://github.com/microsoft/vcpkg/pull/14417) [sdl2] apply upstream patch to fix macos vulkan fixes #13773 (by @jhs67)
+- [(#14421)](https://github.com/microsoft/vcpkg/pull/14421) [netcdf-c] Fix linkage error (by @NancyLi1013)
+- [(#14422)](https://github.com/microsoft/vcpkg/pull/14422) [osg-qt] Fix installation when building static on Windows (by @JackBoosY)
+- [(#14426)](https://github.com/microsoft/vcpkg/pull/14426) [vcpkg baseline][rtabmap] Fix dependency issue when build tools (by @PhoebeHui)
+- [(#14435)](https://github.com/microsoft/vcpkg/pull/14435) [opencascade] update debug paths in *Targets-debug.cmake (by @socuwn)
+- [(#14436)](https://github.com/microsoft/vcpkg/pull/14436) [vcpkg] Add a definition for OVERLAY_TRIPLET_ENV (by @strega-nil)
+- [(#14439)](https://github.com/microsoft/vcpkg/pull/14439) [string-theory] Update to 3.4 (by @zrax)
+- [(#14443)](https://github.com/microsoft/vcpkg/pull/14443) [krabsetw] Update to 4.1.14 (by @jrave)
+- [(#14444)](https://github.com/microsoft/vcpkg/pull/14444) [mpg123] Upgrade to 1.26.3 (by @evpobr)
+- [(#14446)](https://github.com/microsoft/vcpkg/pull/14446) [protopuf] Add a new port protopuf (by @PragmaTwice)
+- [(#14447)](https://github.com/microsoft/vcpkg/pull/14447) [alembic] update to 1.7.16 (by @SeekingMeaning)
+- [(#14448)](https://github.com/microsoft/vcpkg/pull/14448) [quill] Update to 1.5.2 (by @odygrd)
+- [(#14450)](https://github.com/microsoft/vcpkg/pull/14450) [bond] update to 9.0.3 (by @SeekingMeaning)
+- [(#14452)](https://github.com/microsoft/vcpkg/pull/14452) [zstr] update to 1.0.4 (by @SeekingMeaning)
+- [(#14453)](https://github.com/microsoft/vcpkg/pull/14453) [yas] update to 7.0.5 (by @SeekingMeaning)
+- [(#14454)](https://github.com/microsoft/vcpkg/pull/14454) [xsimd][xtensor][xtl] Update to latest (by @SeekingMeaning)
+- [(#14455)](https://github.com/microsoft/vcpkg/pull/14455) [xeus] update to 0.24.3 (by @SeekingMeaning)
+- [(#14456)](https://github.com/microsoft/vcpkg/pull/14456) [wepoll] update to 1.5.8 (by @SeekingMeaning)
+- [(#14457)](https://github.com/microsoft/vcpkg/pull/14457) [openssl] Add build depends to deprecated openssl ports (by @Neumann-A)
+- [(#14460)](https://github.com/microsoft/vcpkg/pull/14460) [szip, openssl] Fix problems with mingw (by @longnguyen2004)
+- [(#14462)](https://github.com/microsoft/vcpkg/pull/14462) [libcuckoo] Update version to v0.3 (by @westfly)
+- [(#14465)](https://github.com/microsoft/vcpkg/pull/14465) [libflac] require NASM for libflac[asm] (by @cbergemann)
+- [(#14473)](https://github.com/microsoft/vcpkg/pull/14473) [curl] Enable feature tool and install curl-config on non-Windows (by @JackBoosY)
+- [(#14476)](https://github.com/microsoft/vcpkg/pull/14476) [libxslt] Fix install tools and pkgconfig (by @JackBoosY)
+- [(#14477)](https://github.com/microsoft/vcpkg/pull/14477) [openssl] Remove unused patches (by @NancyLi1013)
+- [(#14479)](https://github.com/microsoft/vcpkg/pull/14479) [aws-sdk-cpp] Update to 1.8.83 (by @PhoebeHui)
+- [(#14481)](https://github.com/microsoft/vcpkg/pull/14481) [onnxruntime-gpu] Add port for onnxruntime (GPU) (by @ianormy)
+- [(#14482)](https://github.com/microsoft/vcpkg/pull/14482) [gamedev-framework] update to 0.18.1 (by @jube)
+- [(#14483)](https://github.com/microsoft/vcpkg/pull/14483) [libjpeg-turbo] Enabled jpeg7 and jpeg8 APIs (by @Ziriax)
+- [(#14485)](https://github.com/microsoft/vcpkg/pull/14485) [libosmscout] Add new port (by @OgreTransporter)
+- [(#14493)](https://github.com/microsoft/vcpkg/pull/14493) Fix some "passing, remove from fail lists" from the 2020-11-08 build (by @BillyONeal)
+- [(#14496)](https://github.com/microsoft/vcpkg/pull/14496) [restinio] update to v.0.6.12 (by @eao197)
+- [(#14497)](https://github.com/microsoft/vcpkg/pull/14497) [libde265] Updated to v1.0.8 (by @JonLiu1993)
+- [(#14499)](https://github.com/microsoft/vcpkg/pull/14499) [freetype] Fix INTERFACE_LINK_LIBRARIES in exported cmake file (by @JackBoosY)
+- [(#14502)](https://github.com/microsoft/vcpkg/pull/14502) [boost-locale] Replace VCPKG_TARGET_IS_WINDOWS in b2-options (by @longnguyen2004)
+- [(#14505)](https://github.com/microsoft/vcpkg/pull/14505) [nuspell] Update version to 4.0.1 (by @dimztimz)
+- [(#14510)](https://github.com/microsoft/vcpkg/pull/14510) [python3] Upgrade to 3.9.0 (by @Hoikas)
+- [(#14517)](https://github.com/microsoft/vcpkg/pull/14517) [boost] Install usage file (by @PhoebeHui)
+- [(#14518)](https://github.com/microsoft/vcpkg/pull/14518) [ampl-mp] Update version, separate port ampl-asl and fix arm build (by @JackBoosY)
+- [(#14521)](https://github.com/microsoft/vcpkg/pull/14521) [comms ] update to the next version (by @mathisloge)
+- [(#14522)](https://github.com/microsoft/vcpkg/pull/14522) [realsense2] Update to version 2.39.0 (by @padarom)
+- [(#14523)](https://github.com/microsoft/vcpkg/pull/14523) [comms-ublox] added new port (by @mathisloge)
+- [(#14528)](https://github.com/microsoft/vcpkg/pull/14528) [3fd] Update to 2.6.3, fix port (by @strega-nil)
+- [(#14529)](https://github.com/microsoft/vcpkg/pull/14529) [freetds] Remove patches and update to a version that no longer needs them (by @BillyONeal)
+- [(#14530)](https://github.com/microsoft/vcpkg/pull/14530) [harfbuzz] fix icu linkage (by @Neumann-A)
+- [(#14533)](https://github.com/microsoft/vcpkg/pull/14533) [libmariadb] Export target mariadbclient (by @JackBoosY)
+- [(#14535)](https://github.com/microsoft/vcpkg/pull/14535) [libarchive] Fix dependencies, combine patches (by @JackBoosY)
+- [(#14536)](https://github.com/microsoft/vcpkg/pull/14536) [opencl] Remove feature wdk (by @PhoebeHui)
+- [(#14538)](https://github.com/microsoft/vcpkg/pull/14538) [urho3d] Add new port (by @koprok)
+- [(#14539)](https://github.com/microsoft/vcpkg/pull/14539) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version (by @RT222)
+- [(#14540)](https://github.com/microsoft/vcpkg/pull/14540) [libidn2] Update to version 2.3.0 (by @lazyhamster)
+- [(#14541)](https://github.com/microsoft/vcpkg/pull/14541) [sentry-native] Update to version 0.4.4 (by @AenBleidd)
+- [(#14545)](https://github.com/microsoft/vcpkg/pull/14545) [libvpx] switch from yasm to nasm (by @mcmtroffaes)
+- [(#14546)](https://github.com/microsoft/vcpkg/pull/14546) [aws-sdk-cpp] Make aws-sdk-cpp rpath relocatable (by @klalumiere)
+- [(#14547)](https://github.com/microsoft/vcpkg/pull/14547) [ffmpeg] use nasm instead of yasm (by @mcmtroffaes)
+- [(#14549)](https://github.com/microsoft/vcpkg/pull/14549) [vcpkg] initial openbsd (community) support (by @jgilje)
+- [(#14554)](https://github.com/microsoft/vcpkg/pull/14554) [assimp] Fix cmake config name and add cmake version (by @PhoebeHui)
+- [(#14555)](https://github.com/microsoft/vcpkg/pull/14555) [tbb] fix shared tbb library configuration build under *nix (by @xandox)
+- [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+- [(#14562)](https://github.com/microsoft/vcpkg/pull/14562) [ignition-transport8] Fix ignition-transport8 version (by @ahoarau)
+- [(#14563)](https://github.com/microsoft/vcpkg/pull/14563) [robin-hood-hashing] Update to 3.9.1 (by @RT222)
+- [(#14566)](https://github.com/microsoft/vcpkg/pull/14566) [liblsl] Update to 1.13.1 (by @chausner)
+- [(#14576)](https://github.com/microsoft/vcpkg/pull/14576) [seal] Update to version 3.6.0. Changed default features. (by @WeiDaiWD)
+- [(#14579)](https://github.com/microsoft/vcpkg/pull/14579) [baseline][libarchive] : regression fix (by @Matioupi)
+- [(#14580)](https://github.com/microsoft/vcpkg/pull/14580) fix single configuration make builds. (by @Neumann-A)
+- [(#14583)](https://github.com/microsoft/vcpkg/pull/14583) [ijg-libjpeg] add new port (by @luncliff)
+- [(#14586)](https://github.com/microsoft/vcpkg/pull/14586) [vcpkg baseline][monkeys-audio] Update to 5.59 (by @NancyLi1013)
+- [(#14587)](https://github.com/microsoft/vcpkg/pull/14587) [xmlsec] Update to 1.2.31 (by @SvenPStarFinanz)
+- [(#14589)](https://github.com/microsoft/vcpkg/pull/14589) [poco] Fix dependency and cmake config issue (by @PhoebeHui)
+- [(#14594)](https://github.com/microsoft/vcpkg/pull/14594) [qt5-base] fix brotli linkage and qml dlls deployment (by @Neumann-A)
+- [(#14605)](https://github.com/microsoft/vcpkg/pull/14605) CGAL: Update to 5.1.1 (by @maxGimeno)
+- [(#14614)](https://github.com/microsoft/vcpkg/pull/14614) [vcpkg docs] Check for documentation generation in CI (by @strega-nil)
+- [(#14615)](https://github.com/microsoft/vcpkg/pull/14615) [liblzma] use upstream CMakeLists.txt + Add pkgconfig. (by @Neumann-A)
+- [(#14616)](https://github.com/microsoft/vcpkg/pull/14616) [vcpkg] Fix GCC-6 build. (by @ras0219-msft)
+- [(#14618)](https://github.com/microsoft/vcpkg/pull/14618) [SUNDIALS] Update to 5.5.0 (by @JonLiu1993)
+- [(#14623)](https://github.com/microsoft/vcpkg/pull/14623) [hunspell] Avoid automatically added lib prefix (by @PhoebeHui)
+- [(#14624)](https://github.com/microsoft/vcpkg/pull/14624) [cppzmq] Add draft feature (by @NancyLi1013)
+- [(#14625)](https://github.com/microsoft/vcpkg/pull/14625) Fix for issue #11927 (by @christophe-calmejane)
+- [(#14626)](https://github.com/microsoft/vcpkg/pull/14626) [libpq/ffmpeg] Fix iconv/intl linkage not covered by CI (by @Neumann-A)
+- [(#14629)](https://github.com/microsoft/vcpkg/pull/14629) [proj] Added support for optionally building the tools (by @SNiLD)
+- [(#14633)](https://github.com/microsoft/vcpkg/pull/14633) [vcpkg] Introduce `create_versioned_install_plan()` (by @ras0219)
+- [(#14640)](https://github.com/microsoft/vcpkg/pull/14640) [mesa] new port (by @Neumann-A)
+- [(#14642)](https://github.com/microsoft/vcpkg/pull/14642) [zeromq] Add feature draft (by @JonLiu1993)
+- [(#14644)](https://github.com/microsoft/vcpkg/pull/14644) [vcpkg baseline][qt5-location] Update patch (by @NancyLi1013)
+- [(#14646)](https://github.com/microsoft/vcpkg/pull/14646) [soci] Update to 4.0.1 (by @JonLiu1993)
+- [(#14647)](https://github.com/microsoft/vcpkg/pull/14647) [abseil] Re-fix cxx 17 standard, add macro ABSL_USE_CXX17 (by @JackBoosY)
+- [(#14648)](https://github.com/microsoft/vcpkg/pull/14648) [libheif] update to 1.9.1 (by @JonLiu1993)
+- [(#14650)](https://github.com/microsoft/vcpkg/pull/14650) [tesseract] Enable dynamic build, format portfile.cmake (by @JackBoosY)
+- [(#14651)](https://github.com/microsoft/vcpkg/pull/14651) [openvdb] Fix dependency issue and usage issue (by @PhoebeHui)
+- [(#14655)](https://github.com/microsoft/vcpkg/pull/14655) [leptonica] add missing dependency (by @cenit)
+- [(#14658)](https://github.com/microsoft/vcpkg/pull/14658) [clamav] Add new port (by @zaddach)
+- [(#14659)](https://github.com/microsoft/vcpkg/pull/14659) [vcpkg] fix vs2015 build (by @strega-nil)
+- [(#14661)](https://github.com/microsoft/vcpkg/pull/14661) [vcpkg] fix cmake paths in tags (alternative 2) (by @strega-nil)
+- [(#14662)](https://github.com/microsoft/vcpkg/pull/14662) Use OS-included Python 2.7 on macOS (by @LRFLEW)
+- [(#14666)](https://github.com/microsoft/vcpkg/pull/14666) [duktape] Add VERSION and SOVERSION properties CMake build (by @LRFLEW)
+- [(#14670)](https://github.com/microsoft/vcpkg/pull/14670) [protobuf] Update to 3.14.0 (by @JonLiu1993)
+- [(#14674)](https://github.com/microsoft/vcpkg/pull/14674) [vcpkg] Output the filepath on hash error. (by @Neumann-A)
+- [(#14676)](https://github.com/microsoft/vcpkg/pull/14676) [flashlight-cuda] New Port (by @jacobkahn)
+- [(#14677)](https://github.com/microsoft/vcpkg/pull/14677) [sqlcipher] Update to 4.4.1 (by @SvenPStarFinanz)
+- [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- [(#14683)](https://github.com/microsoft/vcpkg/pull/14683) [nccl] New Port (by @jacobkahn)
+- [(#14686)](https://github.com/microsoft/vcpkg/pull/14686) [cudnn] Try to find CUDNN locally before downloading (by @jacobkahn)
+- [(#14688)](https://github.com/microsoft/vcpkg/pull/14688) [networkdirect-sdk] Rework portfile.cmake to allow windows x64 and x86, add fail for other triplet combinations, remove all triplets for CI fail list (by @StarGate-One)
+- [(#14691)](https://github.com/microsoft/vcpkg/pull/14691) [commsdsl] update to version 3.5.4 (by @mathisloge)
+- [(#14711)](https://github.com/microsoft/vcpkg/pull/14711) [geographiclib] Update to version 1.51 (by @cffk)
+- [(#14714)](https://github.com/microsoft/vcpkg/pull/14714) [vcpkg baseline][qt-advanced-docking-system] Update hash (by @NancyLi1013)
+- [(#14715)](https://github.com/microsoft/vcpkg/pull/14715) [curl] Fixes pkgconfig file (by @Matioupi)
+- [(#14716)](https://github.com/microsoft/vcpkg/pull/14716) [cmake] update to 3.19.2 (by @JackBoosY)
+- [(#14719)](https://github.com/microsoft/vcpkg/pull/14719) [ceres] upgrade to 2.0.0 (by @fran6co)
+- [(#14722)](https://github.com/microsoft/vcpkg/pull/14722) [bitsery] Update to 5.2.1 (by @RT222)
+- [(#14723)](https://github.com/microsoft/vcpkg/pull/14723) [toml11] fixes installation (by @fran6co)
+- [(#14724)](https://github.com/microsoft/vcpkg/pull/14724) [opengl] port path fix when crosscompiling (by @Nemirtingas)
+- [(#14730)](https://github.com/microsoft/vcpkg/pull/14730) [ignition-msgs*] Fix flaky CI tests for ignition-msgs* ports (take 2) (by @traversaro)
+- [(#14732)](https://github.com/microsoft/vcpkg/pull/14732) [tiny-process-library] Bump tiny-process-library to 2.0.4 (by @traversaro)
+- [(#14734)](https://github.com/microsoft/vcpkg/pull/14734) [hiredis] update to 1.0.0 (Fix #13256) (by @klalumiere)
+- [(#14736)](https://github.com/microsoft/vcpkg/pull/14736) [cudnn] Don't copy debug versions of the lib since they aren't provided (by @jacobkahn)
+- [(#14744)](https://github.com/microsoft/vcpkg/pull/14744) [vcpkg] Fix redefinition for OVERLAY_TRIPLETS_ENV (by @davidxiaozhi)
+- [(#14749)](https://github.com/microsoft/vcpkg/pull/14749) [libuvc] added (by @fran6co)
+- [(#14750)](https://github.com/microsoft/vcpkg/pull/14750) [azure-kinect-sensor-sdk] not working on Linux (by @fran6co)
+- [(#14752)](https://github.com/microsoft/vcpkg/pull/14752) [jsoncons] Update to version 0.159.0 (by @danielaparker)
+- [(#14755)](https://github.com/microsoft/vcpkg/pull/14755) [libtorrent] Update to 1.2.11 (by @FranciscoPombal)
+- [(#14758)](https://github.com/microsoft/vcpkg/pull/14758) [speexdsp] Update CMake script for macOS/Linux (by @LRFLEW)
+- [(#14761)](https://github.com/microsoft/vcpkg/pull/14761) update osg-qt from Qt4 tag to master branch(Qt5) (by @ZgblKylin)
+- [(#14762)](https://github.com/microsoft/vcpkg/pull/14762) [redis-plus-plus] Add c++17 feature (by @JonLiu1993)
+- [(#14763)](https://github.com/microsoft/vcpkg/pull/14763) [poco] Fix dependency libmariadb (by @JackBoosY)
+- [(#14768)](https://github.com/microsoft/vcpkg/pull/14768) [ace] copy generated headers files for tao (by @victorburckel)
+- [(#14770)](https://github.com/microsoft/vcpkg/pull/14770) [fixed-string] Add library (by @unterumarmung)
+- [(#14771)](https://github.com/microsoft/vcpkg/pull/14771) [elfutils] add new port (by @Neumann-A)
+- [(#14772)](https://github.com/microsoft/vcpkg/pull/14772) [vcpkg msbuild] Fix the issues introduced in 13755 (by @strega-nil)
+- [(#14774)](https://github.com/microsoft/vcpkg/pull/14774) [rtaudio] Add new port (by @chausner)
+- [(#14776)](https://github.com/microsoft/vcpkg/pull/14776) [Chipmunk] build via cmake (by @comedinha)
+- [(#14781)](https://github.com/microsoft/vcpkg/pull/14781) [span-lite] update to 0.9.0 (by @Ryan-rsm-McKenzie)
+- [(#14782)](https://github.com/microsoft/vcpkg/pull/14782) [xbyak] update to 5.991 (by @Ryan-rsm-McKenzie)
+- [(#14785)](https://github.com/microsoft/vcpkg/pull/14785) [openssl] Handle INSTALL_NAME_DIR and OSX_DEPLOYMENT_TARGET for macOS shared builds (by @LRFLEW)
+- [(#14786)](https://github.com/microsoft/vcpkg/pull/14786) [fmt] Update to 7.1.3 (by @kevinlul)
+- [(#14790)](https://github.com/microsoft/vcpkg/pull/14790) [osg] Update dependency (by @NancyLi1013)
+- [(#14791)](https://github.com/microsoft/vcpkg/pull/14791) [vcpkg] Remove non-existing 'import' command in vcpkg help information (by @PhoebeHui)
+- [(#14792)](https://github.com/microsoft/vcpkg/pull/14792) [prometheus-cpp] Update to version 0.11.0 (by @gjasny)
+- [(#14793)](https://github.com/microsoft/vcpkg/pull/14793) [devil] Fix pkgconfig on Windows (by @JackBoosY)
+- [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+- [(#14795)](https://github.com/microsoft/vcpkg/pull/14795) [cpp-httplib] Update to 0.7.15 (by @JonLiu1993)
+- [(#14796)](https://github.com/microsoft/vcpkg/pull/14796) [sdl2-image] Fix usage (by @JackBoosY)
+- [(#14797)](https://github.com/microsoft/vcpkg/pull/14797) [vcpkg] Fix issue in vcpkg.targets that introduced in 13755 (by @PhoebeHui)
+- [(#14800)](https://github.com/microsoft/vcpkg/pull/14800) [Proj4] Update to 7.2.0 (by @longhuan2018)
+- [(#14801)](https://github.com/microsoft/vcpkg/pull/14801) [cwalk] Add new port (by @likle)
+- [(#14803)](https://github.com/microsoft/vcpkg/pull/14803) Include "zip" as required apt dependency in bootstrap error message (by @chausner)
+- [(#14805)](https://github.com/microsoft/vcpkg/pull/14805) [libevent] Fix library cannot be found (by @NancyLi1013)
+- [(#14807)](https://github.com/microsoft/vcpkg/pull/14807) [curl] Add feature idn2 (by @JackBoosY)
+- [(#14813)](https://github.com/microsoft/vcpkg/pull/14813) [pugixml] Update to 1.11.1 (by @RT222)
+- [(#14816)](https://github.com/microsoft/vcpkg/pull/14816) [lapack-reference] add to CMAKE_FIND_LIBRARY_SUFFIXES additional suffixes (by @xandox)
+- [(#14825)](https://github.com/microsoft/vcpkg/pull/14825) [vcpkg_apply_patches] Fix Git too long path error (by @Pospelove)
+- [(#14833)](https://github.com/microsoft/vcpkg/pull/14833) Fix broken doc link (by @TeeVenDick)
+- [(#14841)](https://github.com/microsoft/vcpkg/pull/14841) [pegtl] Update to 3.0.0 release (by @wravery)
+- [(#14842)](https://github.com/microsoft/vcpkg/pull/14842) [cppgraphqlgen] Update to v3.3.0 (by @wravery)
+- [(#14843)](https://github.com/microsoft/vcpkg/pull/14843) [vcpkg baseline] [libass] Fix dependency issue in Linux (by @PhoebeHui)
+- [(#14844)](https://github.com/microsoft/vcpkg/pull/14844) [sobjectizer] update to v.5.7.2 (by @eao197)
+- [(#14848)](https://github.com/microsoft/vcpkg/pull/14848) [vcpkg_apply_patches] Work around /etc/gitconfig: Permission denied (by @ras0219)
+- [(#14852)](https://github.com/microsoft/vcpkg/pull/14852) [vcpkg] Expose alpha end-to-end versioning (by @ras0219)
+- [(#14856)](https://github.com/microsoft/vcpkg/pull/14856) [vcpkg] fix feature flags telemetry (by @strega-nil)
+- [(#14857)](https://github.com/microsoft/vcpkg/pull/14857) Change Nuget binary cache pre-release info to always start with letters (by @frivard-coveo)
+- [(#14862)](https://github.com/microsoft/vcpkg/pull/14862) [nghttp2] Update to 1.42.0. (by @geraldcombs)
+- [(#14863)](https://github.com/microsoft/vcpkg/pull/14863) [c-ares] Update to 1.17.1. (by @geraldcombs)
+- [(#14866)](https://github.com/microsoft/vcpkg/pull/14866) [vcpkg baseline] [gdal] Fix build errors on linux and osx (by @PhoebeHui)
+- [(#14868)](https://github.com/microsoft/vcpkg/pull/14868) [aws-sdk-cpp] Restore AWSSDKConfig.cmake and add usage (by @JackBoosY)
+- [(#14872)](https://github.com/microsoft/vcpkg/pull/14872) [microsoft-signalr] Fix build error on Linux (by @NancyLi1013)
+- [(#14876)](https://github.com/microsoft/vcpkg/pull/14876) [clrng] Add new port: clRNG (by @MathiasMagnus)
+- [(#14880)](https://github.com/microsoft/vcpkg/pull/14880) [cuda] Add ENV CUDA_HOME to path hints (by @jacobkahn)
+- [(#14882)](https://github.com/microsoft/vcpkg/pull/14882) [vcpkg] Output versions during install plans (by @ras0219)
+- [(#14884)](https://github.com/microsoft/vcpkg/pull/14884) [vcpkg baseline][vtk-m] fix the sha512 (by @strega-nil)
+- [(#14886)](https://github.com/microsoft/vcpkg/pull/14886) [google-cloud-cpp] update to latest release (v1.21.0) (by @coryan)
+- [(#14888)](https://github.com/microsoft/vcpkg/pull/14888) [libigl] Always install as header-only library (by @FabienPean)
+- [(#14889)](https://github.com/microsoft/vcpkg/pull/14889) [vcpkg] Add SemVer and Date versioning schemes (by @vicroms)
+- [(#14891)](https://github.com/microsoft/vcpkg/pull/14891) [python3] Build interpreter (by @Hoikas)
+- [(#14897)](https://github.com/microsoft/vcpkg/pull/14897) [termcolor]; Add termcolor (by @theidexisted)
+- [(#14898)](https://github.com/microsoft/vcpkg/pull/14898) [kuku] Add new port (by @kiromaru)
+- [(#14901)](https://github.com/microsoft/vcpkg/pull/14901) [opencascade] Fix static build (by @JackBoosY)
+- [(#14904)](https://github.com/microsoft/vcpkg/pull/14904) [magic-enum] Update to v0.7.1 (by @Neargye)
+- [(#14911)](https://github.com/microsoft/vcpkg/pull/14911) [arrayfire] Update port to fix cuSparse issue with CUDA 10.1 (by @jacobkahn)
+- [(#14912)](https://github.com/microsoft/vcpkg/pull/14912) [flashlight-cuda] Add stb as dependency, bump port commit (by @jacobkahn)
+- [(#14913)](https://github.com/microsoft/vcpkg/pull/14913) [vcpkg baseline][monkeys-audio] Update to 565d. (by @Hoikas)
+- [(#14914)](https://github.com/microsoft/vcpkg/pull/14914) [docs] fix pwsh sorting (by @strega-nil)
+- [(#14915)](https://github.com/microsoft/vcpkg/pull/14915) [vcpkg] fix compile on vs2015 (by @strega-nil)
+- [(#14916)](https://github.com/microsoft/vcpkg/pull/14916) [quill] Update 1.6.0 (by @odygrd)
+- [(#14917)](https://github.com/microsoft/vcpkg/pull/14917) [freetype] Make zlib and brotli features (by @LRFLEW)
+- [(#14918)](https://github.com/microsoft/vcpkg/pull/14918) [zxing-cpp] Update zxing-cpp and fix iconv dependency (by @JonLiu1993)
+- [(#14921)](https://github.com/microsoft/vcpkg/pull/14921) [libpqxx] update to 7.2.1 (by @JonLiu1993)
+- [(#14923)](https://github.com/microsoft/vcpkg/pull/14923) [cimg] update to 2.9.4 (by @JonLiu1993)
+- [(#14925)](https://github.com/microsoft/vcpkg/pull/14925) [sail] Add new port (by @happy-sea-fox)
+- [(#14927)](https://github.com/microsoft/vcpkg/pull/14927) [vcpkg] Error on '#' in version strings to avoid confusion (by @ras0219)
+- [(#14935)](https://github.com/microsoft/vcpkg/pull/14935) [usockets] Fix build issue with feature ssl (by @PhoebeHui)
+- [(#14936)](https://github.com/microsoft/vcpkg/pull/14936) [aws-sdk-cpp] Add find_dependency to AWSSDKConfig.cmake and fix usage (by @JackBoosY)
+- [(#14937)](https://github.com/microsoft/vcpkg/pull/14937) [gamenetworkingsockets] Add new port (by @Balnian)
+- [(#14945)](https://github.com/microsoft/vcpkg/pull/14945) Fix failures when parsing the default options for binary caching not being emitted. (by @BillyONeal)
+- [(#14946)](https://github.com/microsoft/vcpkg/pull/14946) [fontconfig] fix dll name in def file (by @Neumann-A)
+- [(#14947)](https://github.com/microsoft/vcpkg/pull/14947) [vcpkg] Add versioning fields to schema (by @ras0219)
+- [(#14948)](https://github.com/microsoft/vcpkg/pull/14948) [vcpkg] Improve error messages for incomplete Mono (by @ras0219)
+- [(#14952)](https://github.com/microsoft/vcpkg/pull/14952) [vcpkg] Fix uploading to Azure DevOps Artifacts (by @ras0219)
+- [(#14953)](https://github.com/microsoft/vcpkg/pull/14953) [vcpkg] Add --nuget-description option for `vcpkg export` (by @ras0219)
+- [(#14954)](https://github.com/microsoft/vcpkg/pull/14954) [vcpkg] Disable survey message (by @ras0219)
+- [(#14960)](https://github.com/microsoft/vcpkg/pull/14960) [pcl] Fix build when librealsense2 is present (by @dweckmann)
+- [(#14962)](https://github.com/microsoft/vcpkg/pull/14962) [geogram] Fix windows dynamic build usage (by @FabienPean)
+- [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+- [(#14970)](https://github.com/microsoft/vcpkg/pull/14970) [ NASM ] Update version from 2.14.02 to 2.15.05 (by @Nioub)
+- [(#14971)](https://github.com/microsoft/vcpkg/pull/14971) [ms-gltf] Add new port (by @luncliff)
+- [(#14972)](https://github.com/microsoft/vcpkg/pull/14972) [ATK] Installing .pc files (by @faserg1)
+- [(#14975)](https://github.com/microsoft/vcpkg/pull/14975) [nanobench] update to 4.3.0 (by @JonLiu1993)
+- [(#14976)](https://github.com/microsoft/vcpkg/pull/14976) [osgearth/rocksdb] Update to latest release (by @NancyLi1013)
+- [(#14977)](https://github.com/microsoft/vcpkg/pull/14977) [vcpkg] x_vcpkg_install_local_dependencies fixes (by @sandercox)
+- [(#14980)](https://github.com/microsoft/vcpkg/pull/14980) [EASTL] update to 3.17.03 (by @JonLiu1993)
+- [(#14981)](https://github.com/microsoft/vcpkg/pull/14981) [libcopp] update to 1.3.3 (by @owent)
+- [(#14986)](https://github.com/microsoft/vcpkg/pull/14986) 2020-12-07 Build Fixes (by @BillyONeal)
+- [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+- [(#14991)](https://github.com/microsoft/vcpkg/pull/14991) [libxml2] build failure with x64-linux-dynamic (Fix #14990) (by @klalumiere)
+- [(#14992)](https://github.com/microsoft/vcpkg/pull/14992) [sdl2] Don't propagate shared link options (by @JesseFarebro)
+- [(#14997)](https://github.com/microsoft/vcpkg/pull/14997) [libcopp] Update to 1.3.4 (#14996) (by @owent)
+- [(#14999)](https://github.com/microsoft/vcpkg/pull/14999) [vcpkg] Add commands to maintain and verify versions db integrity (by @vicroms)
+- [(#15001)](https://github.com/microsoft/vcpkg/pull/15001) Fix crosscompiling for x86_64 on ARM64 macOS (by @orudge)
+- [(#15002)](https://github.com/microsoft/vcpkg/pull/15002) [libpng] Fix cross-compilation on macOS (by @orudge)
+- [(#15005)](https://github.com/microsoft/vcpkg/pull/15005) [qt5] Fix linux dynamic build (by @dweckmann)
+- [(#15009)](https://github.com/microsoft/vcpkg/pull/15009) [dav1d] Add dav1d AV1 decoder port (by @RichLogan)
+- [(#15010)](https://github.com/microsoft/vcpkg/pull/15010) [vcpkg] Remove extra indirection in IVersionedPortfileProvider/IBaselineProvider (by @ras0219)
+- [(#15013)](https://github.com/microsoft/vcpkg/pull/15013) [vcpkg] Add support for --overlay-ports to versioning (by @ras0219)
+- [(#15015)](https://github.com/microsoft/vcpkg/pull/15015) [seal] Update to SEAL 3.6.1 (by @kiromaru)
+- [(#15018)](https://github.com/microsoft/vcpkg/pull/15018) [cppunit] add linux support and bump version to 1.15.1 (by @dweckmann)
+- [(#15022)](https://github.com/microsoft/vcpkg/pull/15022) [eigen3] update to 3.3.9 (by @FlyingdutchmanC)
+- [(#15027)](https://github.com/microsoft/vcpkg/pull/15027) [arrayfire] Remove forge and graphics deps from port (by @jacobkahn)
+- [(#15030)](https://github.com/microsoft/vcpkg/pull/15030) [tcl, anyrpc, ois, osgearth] Build Fixes 2020-12-09 (by @BillyONeal)
+- [(#15036)](https://github.com/microsoft/vcpkg/pull/15036) [speexdsp] Fix include directories for Linux builds (by @LRFLEW)
+- [(#15037)](https://github.com/microsoft/vcpkg/pull/15037) [librttopo]new port (by @longhuan2018)
+- [(#15038)](https://github.com/microsoft/vcpkg/pull/15038) [readosm] Update to 1.1.0a (by @longhuan2018)
+- [(#15039)](https://github.com/microsoft/vcpkg/pull/15039) [spatialite-tools]update to 5.0.0 (by @longhuan2018)
+- [(#15040)](https://github.com/microsoft/vcpkg/pull/15040) [libspatialite] Update 5.0.0 (by @longhuan2018)
+- [(#15041)](https://github.com/microsoft/vcpkg/pull/15041) [curl] Update to 7.74.0 (by @nokutu)
+- [(#15042)](https://github.com/microsoft/vcpkg/pull/15042) [sentry-native] Fix sentry-config-cmake.in (by @JackBoosY)
+- [(#15044)](https://github.com/microsoft/vcpkg/pull/15044) [osg] build failure (by @JonLiu1993)
+- [(#15045)](https://github.com/microsoft/vcpkg/pull/15045) [vcpkg] Don't require native tools on arm64 macOS (by @orudge)
+- [(#15047)](https://github.com/microsoft/vcpkg/pull/15047) [CGAL] Upgrade to 5.2 (by @maxGimeno)
+- [(#15049)](https://github.com/microsoft/vcpkg/pull/15049) [vcpkg_from_git] new options TAG and X_OUT_REF (by @Neumann-A)
+- [(#15054)](https://github.com/microsoft/vcpkg/pull/15054) [vcpkg registries] Add git registries (by @strega-nil)
+- [(#15056)](https://github.com/microsoft/vcpkg/pull/15056) [opencascade] Fix OpenCASCADE_INSTALL_PREFIX path in config (by @NancyLi1013)
+- [(#15057)](https://github.com/microsoft/vcpkg/pull/15057) [taskflow] update port to v2.7.0 (by @remz1337)
+- [(#15058)](https://github.com/microsoft/vcpkg/pull/15058) [mp3lame] Fix lib suffix on Unix (by @NancyLi1013)
+- [(#15060)](https://github.com/microsoft/vcpkg/pull/15060) [fontconfig] Disable install data files (by @JackBoosY)
+- [(#15062)](https://github.com/microsoft/vcpkg/pull/15062) [openssl] Remove extra slashes when installing usage (by @JackBoosY)
+- [(#15063)](https://github.com/microsoft/vcpkg/pull/15063) [imgui] Fix find dependencies (by @JackBoosY)
+- [(#15068)](https://github.com/microsoft/vcpkg/pull/15068) [oneDNN] New port (by @jacobkahn)
+- [(#15076)](https://github.com/microsoft/vcpkg/pull/15076) Properly index package actions in log (by @gritukan)
+- [(#15080)](https://github.com/microsoft/vcpkg/pull/15080) [hyperscan] Remove erroneous python3 dependency. (by @Hoikas)
+- [(#15081)](https://github.com/microsoft/vcpkg/pull/15081) [vcpkg] Refactor end-to-end tests (by @ras0219)
+- [(#15082)](https://github.com/microsoft/vcpkg/pull/15082) [glbinding] Improve usage information (by @ras0219)
+- [(#15084)](https://github.com/microsoft/vcpkg/pull/15084) [vcpkg] Adhere to older draft schema to improve compatibility with editors (such as VS) (by @ras0219)
+- [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+- [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+- [(#15092)](https://github.com/microsoft/vcpkg/pull/15092) [breakpad] Support breakpad_client on Linux & macOS (by @Perlmint)
+- [(#15095)](https://github.com/microsoft/vcpkg/pull/15095) Avoid C4819 warning during bootstrap-vcpkg.bat (by @tetsuh)
+- [(#15104)](https://github.com/microsoft/vcpkg/pull/15104) [ csv2 ]update to latest commit (by @gennesseaux)
+- [(#15105)](https://github.com/microsoft/vcpkg/pull/15105) [NLopt] Update to 2.7.0 (by @rickertm)
+- [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- [(#15110)](https://github.com/microsoft/vcpkg/pull/15110) [vcpkg] Fix CMAKE_CURRENT_LIST_DIR in load_dep_info_vars() (by @ras0219)
+- [(#15112)](https://github.com/microsoft/vcpkg/pull/15112) [freetype] avoid target_link_libraries call since qt6 does not like it. (by @Neumann-A)
+- [(#15114)](https://github.com/microsoft/vcpkg/pull/15114) [vcpkg registries] support versions (by @strega-nil)
+- [(#15115)](https://github.com/microsoft/vcpkg/pull/15115) [vcpkg] `VCPKG_ENV_PASSTHROUGH_UNTRACKED` (by @ras0219)
+- [(#15116)](https://github.com/microsoft/vcpkg/pull/15116) [vcpkg] fix v140. again (by @strega-nil)
+- [(#15125)](https://github.com/microsoft/vcpkg/pull/15125) [coin] x64-windows-statid-md fixes (by @ankurverma85)
+- [(#15126)](https://github.com/microsoft/vcpkg/pull/15126) [sdl1] x64-windows-static-md fixes (by @ankurverma85)
+- [(#15127)](https://github.com/microsoft/vcpkg/pull/15127) [ffmpeg] fix up the pkgconfig files (by @JackBoosY)
+- [(#15136)](https://github.com/microsoft/vcpkg/pull/15136) [wt] Update to 4.5.0 (by @RockinRoel)
+- [(#15137)](https://github.com/microsoft/vcpkg/pull/15137) [boost-modular-build-helper] Specify msvc version in user-config.jam (by @ras0219-msft)
+- [(#15138)](https://github.com/microsoft/vcpkg/pull/15138) [comms] update comms libs to latest version (by @mathisloge)
+- [(#15139)](https://github.com/microsoft/vcpkg/pull/15139) [vcpkg] Teach `vcpkg install` `--no-build-missing` (by @ras0219-msft)
+- [(#15140)](https://github.com/microsoft/vcpkg/pull/15140) [sail] Enable static builds and more platforms (by @happy-sea-fox)
+- [(#15141)](https://github.com/microsoft/vcpkg/pull/15141) [vcpkg ci] upload diff from clang-format to artifacts (by @strega-nil)
+- [(#15142)](https://github.com/microsoft/vcpkg/pull/15142) [mdns] added new port (by @mathisloge)
+- [(#15144)](https://github.com/microsoft/vcpkg/pull/15144) [fontconfig] add vcpkg cmake wrapper. (by @Neumann-A)
+- [(#15147)](https://github.com/microsoft/vcpkg/pull/15147) [openexr] Remove python dependency of openexr. (by @BillyONeal)
+- [(#15149)](https://github.com/microsoft/vcpkg/pull/15149) [vcpkg] Fix warning (as error) when building vcpgk/toolsrc with clang++ 10 or g++ 9.3 (see #15148) (by @klalumiere)
+- [(#15151)](https://github.com/microsoft/vcpkg/pull/15151) [opentracing] Update VMs 2020-12 (by @BillyONeal)
+- [(#15156)](https://github.com/microsoft/vcpkg/pull/15156) [Realsense2] Update to 2.40.0 (by @JonLiu1993)
+- [(#15158)](https://github.com/microsoft/vcpkg/pull/15158) [poppler] Add new port (by @playgithub)
+- [(#15159)](https://github.com/microsoft/vcpkg/pull/15159) [comms] fixes debug build configuration (by @mathisloge)
+- [(#15162)](https://github.com/microsoft/vcpkg/pull/15162) [OpenCV] update to v4.5 and to v3.4.12 (by @cenit)
+- [(#15163)](https://github.com/microsoft/vcpkg/pull/15163) [magnum,magnum-plugins] Add vulkan and shaderconverter features (by @Squareys)
+- [(#15168)](https://github.com/microsoft/vcpkg/pull/15168) [civetweb] Disable extensive log output for debug builds (by @gjasny)
+- [(#15170)](https://github.com/microsoft/vcpkg/pull/15170) [qt5-base] mysql plugin added (by @jepessen)
+- [(#15171)](https://github.com/microsoft/vcpkg/pull/15171) [docs] Document acceptable uses for features. (by @BillyONeal)
+- [(#15172)](https://github.com/microsoft/vcpkg/pull/15172) [vcpkg] Improve versioning files generators (by @vicroms)
+- [(#15177)](https://github.com/microsoft/vcpkg/pull/15177) [cppmicroservices] Fix warning C4834 (by @Cheney-W)
+- [(#15179)](https://github.com/microsoft/vcpkg/pull/15179) [mingw] Use find_file to find compiler, fall back to unprefixed windres if the prefixed version doesn't exist (by @longnguyen2004)
+- [(#15182)](https://github.com/microsoft/vcpkg/pull/15182) [sobjectizer] update to v.5.7.2.1 (by @eao197)
+- [(#15183)](https://github.com/microsoft/vcpkg/pull/15183) [ctp] bugfix for linux-x64 and file name case sensitivity (by @xgao1023)
+- [(#15186)](https://github.com/microsoft/vcpkg/pull/15186) [pegtl] Update to release version 3.1.0 (by @wravery)
+- [(#15187)](https://github.com/microsoft/vcpkg/pull/15187) Write manifest "vcpkg install" output to stdout (by @PazerOP)
+- [(#15188)](https://github.com/microsoft/vcpkg/pull/15188) Fixed internal compiler error when using newer GCC@master. (by @nanoric)
+- [(#15191)](https://github.com/microsoft/vcpkg/pull/15191) [openssl] install pkgconfig file (by @Perlmint)
+- [(#15194)](https://github.com/microsoft/vcpkg/pull/15194) [ogre] make zziplib, freeimage, assimp, freetype and less strict resource manager as feature (by @dweckmann)
+- [(#15196)](https://github.com/microsoft/vcpkg/pull/15196) [libjpeg-turbo/mozjpeg] Add conflict messages (by @NancyLi1013)
+- [(#15200)](https://github.com/microsoft/vcpkg/pull/15200) [tool-meson] Rev vcpkg's meson build (by @RichLogan)
+- [(#15206)](https://github.com/microsoft/vcpkg/pull/15206) Print failing upload attempts in !debug. (by @BillyONeal)
+- [(#15207)](https://github.com/microsoft/vcpkg/pull/15207) [pugixml] Update to 1.11.4 (by @c72578)
+- [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+- [(#15213)](https://github.com/microsoft/vcpkg/pull/15213) [libass] Update to 0.15.0 (by @wangqr)
+- [(#15214)](https://github.com/microsoft/vcpkg/pull/15214) [avisynthplus] Update to 3.6.1 (by @wangqr)
+- [(#15215)](https://github.com/microsoft/vcpkg/pull/15215) [zziplib] Uses upstream CMakeLists.txt (by @longnguyen2004)
+- [(#15219)](https://github.com/microsoft/vcpkg/pull/15219) [gloo] New Port (by @jacobkahn)
+- [(#15221)](https://github.com/microsoft/vcpkg/pull/15221) [python3] Add vcpkg-cmake-wrapper. (by @Hoikas)
+- [(#15222)](https://github.com/microsoft/vcpkg/pull/15222) Port for Microsoft GitHub DirectX-Headers (by @walbourn)
+- [(#15234)](https://github.com/microsoft/vcpkg/pull/15234) [libjpeg-turbo] fix incompatibility for c11 and c17 (by @playgithub)
+- [(#15236)](https://github.com/microsoft/vcpkg/pull/15236) [gmp/nettle] Update to latest release revision (by @PhoebeHui)
+- [(#15240)](https://github.com/microsoft/vcpkg/pull/15240) [Hedley] Update to v14 (by @pratikpc)
+- [(#15244)](https://github.com/microsoft/vcpkg/pull/15244) [x-plane] Update to 3.0.3 (by @siavee)
+- [(#15245)](https://github.com/microsoft/vcpkg/pull/15245) [graphicsmagick] Add delegates.mgk (by @NancyLi1013)
+- [(#15246)](https://github.com/microsoft/vcpkg/pull/15246) [protobuf] Fix the default proto file path (by @JackBoosY)
+- [(#15252)](https://github.com/microsoft/vcpkg/pull/15252) Fixed port of quirc - patch did no longer apply / modified to fix build (by @Markus87)
+- [(#15254)](https://github.com/microsoft/vcpkg/pull/15254) [boost-modular-builder] let fallback to default tool path (by @xandox)
+- [(#15257)](https://github.com/microsoft/vcpkg/pull/15257) Add testing with VS2015 and VS2017 compilers. (by @BillyONeal)
+- [(#15258)](https://github.com/microsoft/vcpkg/pull/15258) Update MacOS Software (by @BillyONeal)
+- [(#15259)](https://github.com/microsoft/vcpkg/pull/15259) [libpqxx] update to 7.3.0 (by @JonLiu1993)
+- [(#15263)](https://github.com/microsoft/vcpkg/pull/15263) [libass] update to 0.15.0 (by @JonLiu1993)
+- [(#15265)](https://github.com/microsoft/vcpkg/pull/15265) [boost-modular-build-helper] Fix repeat building issue on linux and osx (by @PhoebeHui)
+- [(#15266)](https://github.com/microsoft/vcpkg/pull/15266) [wtl] Update wtl to 10.0.10320 (by @chrullrich)
+- [(#15269)](https://github.com/microsoft/vcpkg/pull/15269) [libsodium] use x64 specific gcc options only on x64 platform (by @isanych)
+- [(#15274)](https://github.com/microsoft/vcpkg/pull/15274) [boost-modular-build-helper] Allow setting B2_OPTIONS_[DBG|REL] in BOOST_CMAKE_FRAGMENT (fixes #15273) (by @klalumiere)
+- [(#15276)](https://github.com/microsoft/vcpkg/pull/15276) [ompl] upgrade to v1.5.1 (by @seanyen)
+- [(#15277)](https://github.com/microsoft/vcpkg/pull/15277) [dlib] adding missing cudnn depedency for cuda feature (by @Kicer86)
+- [(#15281)](https://github.com/microsoft/vcpkg/pull/15281) [librsync] fix librsync linkage (by @Amf1k)
+- [(#15282)](https://github.com/microsoft/vcpkg/pull/15282) [mingw] Remove executable extension on non-Windows hosts (by @longnguyen2004)
+- [(#15286)](https://github.com/microsoft/vcpkg/pull/15286) [boost-di] Update to 1.2.0 (by @PhoebeHui)
+- [(#15292)](https://github.com/microsoft/vcpkg/pull/15292) [gdal] Update to 3.2.2 (by @longhuan2018)
+- [(#15295)](https://github.com/microsoft/vcpkg/pull/15295) [minimp3] update to 2020-11-27 (by @JonLiu1993)
+- [(#15296)](https://github.com/microsoft/vcpkg/pull/15296) [darknet] yolo v4 weights's hash need to update (by @JonLiu1993)
+- [(#15298)](https://github.com/microsoft/vcpkg/pull/15298) [openssl] Update to 1.1.1i (by @lebdron)
+- [(#15299)](https://github.com/microsoft/vcpkg/pull/15299) [vcpkg] use VCPKG_ROOT_DIR instead of DOWNLOADS for WORKING_DIRECTORY in do_version_check (by @lebdron)
+- [(#15305)](https://github.com/microsoft/vcpkg/pull/15305) [arcus] New port (by @stephenjust)
+- [(#15306)](https://github.com/microsoft/vcpkg/pull/15306) [tbb] arm64-osx support (by @lebdron)
+- [(#15307)](https://github.com/microsoft/vcpkg/pull/15307) [grpc] Build codegen on arm64-osx (by @lebdron)
+- [(#15314)](https://github.com/microsoft/vcpkg/pull/15314) fix licensingfile of kf5archive (by @Hendiadyoin1)
+- [(#15322)](https://github.com/microsoft/vcpkg/pull/15322) [bcg729] New port (by @geraldcombs)
+- [(#15331)](https://github.com/microsoft/vcpkg/pull/15331) [libilbc] New port (by @geraldcombs)
+- [(#15334)](https://github.com/microsoft/vcpkg/pull/15334) [freetype] Update to 2.10.4 (by @kevinlul)
+- [(#15336)](https://github.com/microsoft/vcpkg/pull/15336) [KTX] Add port (by @stephenjust)
+- [(#15338)](https://github.com/microsoft/vcpkg/pull/15338) [restinio] update to v.0.6.13 (by @eao197)
+- [(#15340)](https://github.com/microsoft/vcpkg/pull/15340) [mdnsresponder] Change compile flag /Zi to /Z7 (by @JackBoosY)
+- [(#15342)](https://github.com/microsoft/vcpkg/pull/15342) Raylib update to 3.5.0 (by @JonLiu1993)
+- [(#15344)](https://github.com/microsoft/vcpkg/pull/15344) [cpp-httplib] Update to version 0.7.18 (by @iko1)
+- [(#15352)](https://github.com/microsoft/vcpkg/pull/15352) [boost-python] Adds `python-debugging=on` to `B2_OPTIONS_DBG` (fixes #15350) (by @klalumiere)
+- [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- [(#15354)](https://github.com/microsoft/vcpkg/pull/15354) [vcpkg] Fix unrecognized identifier errors in prbuild and cibuild. (by @BillyONeal)
+- [(#15355)](https://github.com/microsoft/vcpkg/pull/15355) [vcpkg] Fix pwsh version detection for old versions to download a fresh copy. (by @BillyONeal)
+- [(#15359)](https://github.com/microsoft/vcpkg/pull/15359) [monkeys-audio] Update to 5.70 (by @c72578)
+- [(#15360)](https://github.com/microsoft/vcpkg/pull/15360) [glib] Fix pkgconfig files (by @PhoebeHui)
+- [(#15361)](https://github.com/microsoft/vcpkg/pull/15361) [libpq] Change compile flag /Zi to /Z7 when building Windows (by @JackBoosY)
+- [(#15362)](https://github.com/microsoft/vcpkg/pull/15362) [ceres] Fix static library path on Linux (by @JackBoosY)
+- [(#15365)](https://github.com/microsoft/vcpkg/pull/15365) update toml++ to v2.3.0 (by @marzer)
+- [(#15366)](https://github.com/microsoft/vcpkg/pull/15366) [LLGL] installs header files in the wrong directory (by @JonLiu1993)
+- [(#15372)](https://github.com/microsoft/vcpkg/pull/15372) [onednn] Fix share path infix to match find_package() name (by @jacobkahn)
+- [(#15374)](https://github.com/microsoft/vcpkg/pull/15374) [osg] fix x64-windows-static-md builds (by @ankurverma85)
+- [(#15375)](https://github.com/microsoft/vcpkg/pull/15375) [osgearth] Fix x64-windows-static-md (by @ankurverma85)
+- [(#15378)](https://github.com/microsoft/vcpkg/pull/15378) [antlr4,python3] Resolve cross port conflicts (by @BillyONeal)
+- [(#15379)](https://github.com/microsoft/vcpkg/pull/15379) [flashlight-cuda] Update port (by @jacobkahn)
+- [(#15383)](https://github.com/microsoft/vcpkg/pull/15383) [directxmath] port updated for cmake improvements (by @walbourn)
+- [(#15384)](https://github.com/microsoft/vcpkg/pull/15384) [soqt] Use vcpkg_from_github. (by @BillyONeal)
+- [(#15385)](https://github.com/microsoft/vcpkg/pull/15385) [boost-build] Fix cflags and c++flags for msvc (by @PhoebeHui)
+- [(#15387)](https://github.com/microsoft/vcpkg/pull/15387) [simde] update to 0.7.0 (by @JonLiu1993)
+- [(#15389)](https://github.com/microsoft/vcpkg/pull/15389) [exiv2] Add pkgconfig to fix the path (by @NancyLi1013)
+- [(#15393)](https://github.com/microsoft/vcpkg/pull/15393) [freeimage] Fix for FreeImage incorrect image format enum after disabling vendor plugins (by @giladbau)
+- [(#15394)](https://github.com/microsoft/vcpkg/pull/15394) [IXWebsocket ] Upgraded to 11.0.4 version (by @ludekvodicka)
+- [(#15396)](https://github.com/microsoft/vcpkg/pull/15396) [vcpkg] Improve docs for binarycaching (by @ras0219)
+- [(#15398)](https://github.com/microsoft/vcpkg/pull/15398) [sdl2] Update to 2.0.14 (by @RT222)
+- [(#15400)](https://github.com/microsoft/vcpkg/pull/15400) [wangle] Fix dependency issue (by @PhoebeHui)
+- [(#15401)](https://github.com/microsoft/vcpkg/pull/15401) Update cpprestsdk to 2.10.17. (by @BillyONeal)
+- [(#15410)](https://github.com/microsoft/vcpkg/pull/15410) [msbuild]Fix incorrect triplet configuration for Project Reunion apps (by @soumyamahunt)
+- [(#15411)](https://github.com/microsoft/vcpkg/pull/15411) [vcpkg] Add x64-windows-static-md to pipeline (by @ankurverma85)
+- [(#15416)](https://github.com/microsoft/vcpkg/pull/15416) [libheif] update to 1.10.0 (by @0xC0000054)
+- [(#15419)](https://github.com/microsoft/vcpkg/pull/15419) [docs] fix "CMake script" -> "makefile" for vcpkg_(n)build_make (by @tueda)
+- [(#15421)](https://github.com/microsoft/vcpkg/pull/15421) [tmx] Update tmx port to 1.1.0 (by @jarruda)
+- [(#15425)](https://github.com/microsoft/vcpkg/pull/15425) [nuspell] update to version 4.2.0 (by @dimztimz)
+- [(#15427)](https://github.com/microsoft/vcpkg/pull/15427) [msdfgen] New port (by @Haeri)
+- [(#15435)](https://github.com/microsoft/vcpkg/pull/15435) [vcpkg] Provide proxy setting instruction for more compatibility. (by @cnSchwarzer)
+- [(#15436)](https://github.com/microsoft/vcpkg/pull/15436) simdjson update to v0.7.1 (by @JonLiu1993)
+- [(#15437)](https://github.com/microsoft/vcpkg/pull/15437) [hidapi] Support static build (by @PhoebeHui)
+- [(#15438)](https://github.com/microsoft/vcpkg/pull/15438) [wil] Use internal CMakeLists (by @JackBoosY)
+- [(#15445)](https://github.com/microsoft/vcpkg/pull/15445) [opencl] Fix dynamic build on linux (by @dweckmann)
+- [(#15449)](https://github.com/microsoft/vcpkg/pull/15449) [vcpkg] Update paragraph tests (by @Mr-Leshiy)
+- [(#15460)](https://github.com/microsoft/vcpkg/pull/15460) update trantor to 1.1.1 (by @kkzi)
+- [(#15467)](https://github.com/microsoft/vcpkg/pull/15467) [quill] Update to v1.6.1 (by @RT222)
+- [(#15468)](https://github.com/microsoft/vcpkg/pull/15468) [type-safe] New port. (by @blaz-kranjc)
+- [(#15470)](https://github.com/microsoft/vcpkg/pull/15470) [vcpkg] Use a tag file rather than conditional compilation to permanently disable metrics. (by @BillyONeal)
+- [(#15472)](https://github.com/microsoft/vcpkg/pull/15472) [vcpkg] Restore embedded git hash behind an option. (by @BillyONeal)
+- [(#15473)](https://github.com/microsoft/vcpkg/pull/15473) [vcpkg baseline][cppcms] Fix issue with detecting Python 2. (by @Hoikas)
+- [(#15474)](https://github.com/microsoft/vcpkg/pull/15474) [vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (by @BillyONeal)
+- [(#15482)](https://github.com/microsoft/vcpkg/pull/15482) [libepoxy] Update to 1.5.5 (by @ras0219)
+- [(#15485)](https://github.com/microsoft/vcpkg/pull/15485) Update to hidapi-0.10.1 (by @JoergAtGithub)
+- [(#15486)](https://github.com/microsoft/vcpkg/pull/15486) [libzippp] fix find lzma (by @StarGate-One)
+- [(#15491)](https://github.com/microsoft/vcpkg/pull/15491) [vcpkg baseline][poppler] Fix issue with using libcurl. (by @Hoikas)
+- [(#15500)](https://github.com/microsoft/vcpkg/pull/15500) [openigtlink] Fix cmake config location (by @dweckmann)
+- [(#15504)](https://github.com/microsoft/vcpkg/pull/15504) [vcpkg] Fix build for mingw (by @strega-nil)
+- [(#15507)](https://github.com/microsoft/vcpkg/pull/15507) [pybind11] Use vcpkg Python3. (by @Hoikas)
+- [(#15509)](https://github.com/microsoft/vcpkg/pull/15509) [openimageio] Bump to 2.2.10.0. (by @Hoikas)
+- [(#15510)](https://github.com/microsoft/vcpkg/pull/15510) [google-cloud-cpp] update to latest release (v1.22.0) (by @coryan)
+- [(#15512)](https://github.com/microsoft/vcpkg/pull/15512) [vcpkg] Allow to use Nuget's cache for Nuget binary caching sources (fix #15169) (by @klalumiere)
+- [(#15513)](https://github.com/microsoft/vcpkg/pull/15513) [boost-asio] Fix duplicate symbols of asio::dummy_return<void> (by @cedral)
+- [(#15514)](https://github.com/microsoft/vcpkg/pull/15514) [flashlight-cpu] New port (by @jacobkahn)
+- [(#15516)](https://github.com/microsoft/vcpkg/pull/15516) [vcpkg] Add sources for TLS 1.2 downloader tool. (by @BillyONeal)
+- [(#15517)](https://github.com/microsoft/vcpkg/pull/15517) [sqlite-orm] Update to 1.6 (by @NancyLi1013)
+- [(#15537)](https://github.com/microsoft/vcpkg/pull/15537) [polyhook2]Update to the latest version (by @stevemk14ebr)
+- [(#15538)](https://github.com/microsoft/vcpkg/pull/15538) [vcpkg] Show the cache file name at download time to provide more ancillary information in non-ARIA2 mode. (by @RonxBulld)
+- [(#15540)](https://github.com/microsoft/vcpkg/pull/15540) [sdl2] Fix improper replacement of -lSDL2main + remove IGNORE_FLAGS and SYSTEM_LIBRARIES (by @longnguyen2004)
+- [(#15541)](https://github.com/microsoft/vcpkg/pull/15541) gdal:x64-windows-static-md fixes (by @ankurverma85)
+- [(#15543)](https://github.com/microsoft/vcpkg/pull/15543) [vcpkg/docs] Add Missing Links in Spanish Readme (by @ninjaoflight)
+- [(#15549)](https://github.com/microsoft/vcpkg/pull/15549) [cppgraphqlgen] Fix --head for new branch/option (by @wravery)
+- [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+- [(#15558)](https://github.com/microsoft/vcpkg/pull/15558) [palsigslot] New port (by @luca-schlecker)
+- [(#15565)](https://github.com/microsoft/vcpkg/pull/15565) [vcpkg] Add initial versioning documentation (by @ras0219)
+- [(#15567)](https://github.com/microsoft/vcpkg/pull/15567) [entt] update to <3.6> (by @JonLiu1993)
+- [(#15569)](https://github.com/microsoft/vcpkg/pull/15569) [paho-mqtt] update to 1.3.8 (by @JonLiu1993)
+- [(#15572)](https://github.com/microsoft/vcpkg/pull/15572) [vcpkg,boost-modular-build-helper] initial ppc64le community support (by @lebdron)
+- [(#15573)](https://github.com/microsoft/vcpkg/pull/15573) [paho-mqttpp3] update to 1.2.0 (by @JonLiu1993)
+- [(#15574)](https://github.com/microsoft/vcpkg/pull/15574) [poppler] Fix error gperf is not recognized as an internal or externa command (by @Cheney-W)
+- [(#15577)](https://github.com/microsoft/vcpkg/pull/15577) [SOCI] Add support for soci-mysql connector (by @emexal-company)
+- [(#15578)](https://github.com/microsoft/vcpkg/pull/15578) [vcpkg_apply_patches] don't change line endings on patching. (by @Neumann-A)
+- [(#15579)](https://github.com/microsoft/vcpkg/pull/15579) [libpq] fix python patches (by @Neumann-A)
+- [(#15580)](https://github.com/microsoft/vcpkg/pull/15580) [vcpkg] Add parse checking for version fields and enable non-string versions outside 'versions' flag (by @ras0219)
+- [(#15581)](https://github.com/microsoft/vcpkg/pull/15581) [ignition-fuel-tools4] Add new port ???? (by @traversaro)
+- [(#15583)](https://github.com/microsoft/vcpkg/pull/15583) [vcpkg] Add a different way to use CommandBuilder, support InWorkingDirectory (by @strega-nil)
+- [(#15584)](https://github.com/microsoft/vcpkg/pull/15584) [vcpkg] Resolve macos host machines running out of disk space by reducing size and using fixed disks. (by @BillyONeal)
+- [(#15585)](https://github.com/microsoft/vcpkg/pull/15585) [speexdsp] Configure and install speexdsp.pc (by @adam-bloom)
+- [(#15589)](https://github.com/microsoft/vcpkg/pull/15589) [libzip] Relative pkgconfig paths (by @adam-bloom)
+- [(#15593)](https://github.com/microsoft/vcpkg/pull/15593) [pangolin] Fix static build error (by @NancyLi1013)
+- [(#15595)](https://github.com/microsoft/vcpkg/pull/15595) [nana] Fix fontconfig dependency (by @NancyLi1013)
+- [(#15596)](https://github.com/microsoft/vcpkg/pull/15596) [qt5-base] Improve the warning message on Linux (by @JackBoosY)
+- [(#15597)](https://github.com/microsoft/vcpkg/pull/15597) [qt5] Remove dependency qt5 feature mysqlplugin when building x86 (by @JackBoosY)
+- [(#15600)](https://github.com/microsoft/vcpkg/pull/15600) [graphicsmagick] update to version 1.3.36 (by @josuegomes)
+- [(#15603)](https://github.com/microsoft/vcpkg/pull/15603) [outcome] Replace Outcome single header based port with full fat cmake install port (by @ned14)
+- [(#15606)](https://github.com/microsoft/vcpkg/pull/15606) [boost-locale] android build (by @xandox)
+- [(#15608)](https://github.com/microsoft/vcpkg/pull/15608) Librealsense2 android build (by @xandox)
+- [(#15609)](https://github.com/microsoft/vcpkg/pull/15609) delete linux from fail port from tomlplusplus (by @marshevms)
+- [(#15611)](https://github.com/microsoft/vcpkg/pull/15611) [vcpkg_acquire_msys] add findutils as a dependency to libtool (by @Neumann-A)
+- [(#15613)](https://github.com/microsoft/vcpkg/pull/15613) [libconfig] shlwapi is not available on linux (by @vmiheer)
+- [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- [(#15620)](https://github.com/microsoft/vcpkg/pull/15620) [libtorrent] update to 1.2.12 (by @JonLiu1993)
+- [(#15622)](https://github.com/microsoft/vcpkg/pull/15622) [vcpkg_build_make] remove libtool artifacts (by @Neumann-A)
+- [(#15624)](https://github.com/microsoft/vcpkg/pull/15624) [glslang] Provide glslang-default-resource-limits library. (by @wolfpld)
+- [(#15627)](https://github.com/microsoft/vcpkg/pull/15627) [vcpkg] Rewriting CmdLineBuilder (2/n) (by @strega-nil)
+- [(#15633)](https://github.com/microsoft/vcpkg/pull/15633) [vcpkg] Change version field in `baseline.json` (by @vicroms)
+- [(#15634)](https://github.com/microsoft/vcpkg/pull/15634) [openal-soft] Fix issue with cmake config. (by @Hoikas)
+- [(#15636)](https://github.com/microsoft/vcpkg/pull/15636) [vcpkg] Fix incorrect handling of messages for permenantly disabled metrics. (by @BillyONeal)
+- [(#15637)](https://github.com/microsoft/vcpkg/pull/15637) [physfs] Enable arm64 for non-Windows targets (by @past-due)
+- [(#15638)](https://github.com/microsoft/vcpkg/pull/15638) [vcpkg] Add vcpkg_minimum_required as a replacement for VERSION.txt. (by @BillyONeal)
+- [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+- [(#15645)](https://github.com/microsoft/vcpkg/pull/15645) [xlnt] Prevent macro redefinition (by @malirod)
+- [(#15650)](https://github.com/microsoft/vcpkg/pull/15650) [log4cpp] find_package support (by @mannkafai)
+- [(#15651)](https://github.com/microsoft/vcpkg/pull/15651) Improve `x-ci-verify-versions` error messages (by @vicroms)
+- [(#15652)](https://github.com/microsoft/vcpkg/pull/15652) [vcpkg] Add version files (by @vicroms)
+- [(#15655)](https://github.com/microsoft/vcpkg/pull/15655) [vcpkg] Add CI check for version files and update maintainer's guideline (by @vicroms)
+- [(#15659)](https://github.com/microsoft/vcpkg/pull/15659) [vcpkg] vcpkg_configure_make: Support macOS cross-compile (by @past-due)
+- [(#15661)](https://github.com/microsoft/vcpkg/pull/15661) [gtest] Add a patch to fix build error in GCC 11 (by @PragmaTwice)
+- [(#15662)](https://github.com/microsoft/vcpkg/pull/15662) Reorder CI checks (by @vicroms)
+- [(#15664)](https://github.com/microsoft/vcpkg/pull/15664) [vcpkg] Format JSON output of `x-add-version` to minimize diffs (by @vicroms)
+- [(#15666)](https://github.com/microsoft/vcpkg/pull/15666) [podofo] Fix feature crypto (by @JackBoosY)
+- [(#15667)](https://github.com/microsoft/vcpkg/pull/15667) [vtk] use patch for QT_NO_KEYWORDS support from upstream (by @dweckmann)
+- [(#15669)](https://github.com/microsoft/vcpkg/pull/15669) [google-cloud-cpp] update to v1.23.0 (by @coryan)
+- [(#15671)](https://github.com/microsoft/vcpkg/pull/15671) [libopusenc] fix macOS and Linux build (by @Be-ing)
+- [(#15672)](https://github.com/microsoft/vcpkg/pull/15672) [blend2d] Update to beta_2021-01-02 (by @ZeeWanderer)
+- [(#15673)](https://github.com/microsoft/vcpkg/pull/15673) [vcpkg] Rewriting CmdLineBuilder/Command (3/n) (by @strega-nil)
+- [(#15676)](https://github.com/microsoft/vcpkg/pull/15676) [vcpkg] Remove versions feature flag check in all places except inputs (by @ras0219)
+- [(#15677)](https://github.com/microsoft/vcpkg/pull/15677) [vcpkg] Miscellaneous internal improvements extracted from #15424 (by @ras0219)
+- [(#15680)](https://github.com/microsoft/vcpkg/pull/15680) Fix Mbed TLS build for Android (by @ahmedyarub)
+- [(#15682)](https://github.com/microsoft/vcpkg/pull/15682) [pagmo2] Add new port (by @dmillard)
+- [(#15683)](https://github.com/microsoft/vcpkg/pull/15683) [simage] Fix optional dependencies (by @ras0219-msft)
+- [(#15684)](https://github.com/microsoft/vcpkg/pull/15684) [physfs] Fix arm64-windows (by @past-due)
+- [(#15686)](https://github.com/microsoft/vcpkg/pull/15686) [vcpkg-ci] Move version validation after CI build passes (by @ras0219)
+- [(#15687)](https://github.com/microsoft/vcpkg/pull/15687) [libssh] Add support for Android (by @ahmedyarub)
+- [(#15688)](https://github.com/microsoft/vcpkg/pull/15688) fix wrong path in docs/specifications/manifests.md (by @aarcangeli)
+- [(#15692)](https://github.com/microsoft/vcpkg/pull/15692) update libusb to 1.0.24 (by @matwey)
+- [(#15693)](https://github.com/microsoft/vcpkg/pull/15693) [vcpkg] More versioning docs (by @vicroms)
+- [(#15699)](https://github.com/microsoft/vcpkg/pull/15699) [libmariadb] Fix compiling on ARM64 (by @kotori2)
+- [(#15700)](https://github.com/microsoft/vcpkg/pull/15700) [pegtl] Update to 3.2.0 release (by @wravery)
+- [(#15701)](https://github.com/microsoft/vcpkg/pull/15701) [cppgraphqlgen] Update to 3.5.0 release (by @wravery)
+- [(#15706)](https://github.com/microsoft/vcpkg/pull/15706) [icu] Add support for macos rpath prefix macro (by @adam-bloom)
+- [(#15709)](https://github.com/microsoft/vcpkg/pull/15709) [vcpkg] Fix regression in error messages with registries/versioning (by @ras0219)
+- [(#15714)](https://github.com/microsoft/vcpkg/pull/15714) [nsync] create a new port (by @luncliff)
+- [(#15715)](https://github.com/microsoft/vcpkg/pull/15715) [metrohash] support Android triplet build (by @luncliff)
+- [(#15717)](https://github.com/microsoft/vcpkg/pull/15717) [mnn,flatbuffers] add a new port and patch (by @luncliff)
+- [(#15718)](https://github.com/microsoft/vcpkg/pull/15718) [sfml] Install usage and change version scheme to relaxed (by @ras0219)
+- [(#15720)](https://github.com/microsoft/vcpkg/pull/15720) [sdformat9] Update to 9.4.0 (by @traversaro)
+- [(#15721)](https://github.com/microsoft/vcpkg/pull/15721) [xorstr] Update to 2020-11-29 (by @ghost)
+- [(#15722)](https://github.com/microsoft/vcpkg/pull/15722) [phnt] Update to 2020-12-21 (by @ghost)
+- [(#15724)](https://github.com/microsoft/vcpkg/pull/15724) [freerdp] Fix include path (by @KangLin)
+- [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+- [(#15727)](https://github.com/microsoft/vcpkg/pull/15727) [poppler] Disable clang-format check (by @NancyLi1013)
+- [(#15729)](https://github.com/microsoft/vcpkg/pull/15729) [vcpkg baseline] [mesa] Fix conflicts with angle (by @NancyLi1013)
+- [(#15732)](https://github.com/microsoft/vcpkg/pull/15732) [msys2] Update msys components pkgconfig url (by @JackBoosY)
+- [(#15734)](https://github.com/microsoft/vcpkg/pull/15734) [tiff] add vcpkg_fixup_pkgconfig for tiff (by @Neumann-A)
+- [(#15735)](https://github.com/microsoft/vcpkg/pull/15735) [libjepg-turbo] Fix *.pc files (by @Neumann-A)
+- [(#15739)](https://github.com/microsoft/vcpkg/pull/15739) [restc-cpp] new port (by @lejcik)
+- [(#15740)](https://github.com/microsoft/vcpkg/pull/15740) [vcpkg baseline][vcpkg_configure_make] Fix arm64-windows, arm-uwp (by @past-due)
+- [(#15743)](https://github.com/microsoft/vcpkg/pull/15743) [usockets] Update uSockets to the latest version (by @JonLiu1993)
+- [(#15746)](https://github.com/microsoft/vcpkg/pull/15746) [vcpkg baseline] Disable spatialite-tools on linux and osx (by @NancyLi1013)
+- [(#15748)](https://github.com/microsoft/vcpkg/pull/15748) [libpq] Fix install tool pg_config on Linux (by @JackBoosY)
+- [(#15750)](https://github.com/microsoft/vcpkg/pull/15750) [libgeotiff] Fix packagename via find_package (by @NancyLi1013)
+- [(#15751)](https://github.com/microsoft/vcpkg/pull/15751) [reproc] update to 14.2.1 (by @JonLiu1993)
+- [(#15752)](https://github.com/microsoft/vcpkg/pull/15752) [libsass/sassc] add new port/tool (by @Neumann-A)
+- [(#15754)](https://github.com/microsoft/vcpkg/pull/15754) [graphene] Add new port (by @Neumann-A)
+- [(#15756)](https://github.com/microsoft/vcpkg/pull/15756) [vcpkg/meson] fix some details (by @Neumann-A)
+- [(#15757)](https://github.com/microsoft/vcpkg/pull/15757) [Arrow] Update to 3.0.0 (by @GPSnoopy)
+- [(#15760)](https://github.com/microsoft/vcpkg/pull/15760) Update aws cpp sdk (by @ahmedyarub)
+- [(#15764)](https://github.com/microsoft/vcpkg/pull/15764) [opencolorio] Install OpenColorIOConfig.cmake (by @ras0219)
+- [(#15767)](https://github.com/microsoft/vcpkg/pull/15767) [vcpkg] fix edit command on windows (by @strega-nil)
+- [(#15768)](https://github.com/microsoft/vcpkg/pull/15768) [vcpkg baseline][spatialite-tools] fix linux osx build falied (by @longhuan2018)
+- [(#15769)](https://github.com/microsoft/vcpkg/pull/15769) [x264] Fix build failed on uwp (by @NancyLi1013)
+- [(#15770)](https://github.com/microsoft/vcpkg/pull/15770) [darknet] update to latest version (by @cenit)
+- [(#15771)](https://github.com/microsoft/vcpkg/pull/15771) [libiconv] Updated typo in iconv share files location (by @ludekvodicka)
+- [(#15777)](https://github.com/microsoft/vcpkg/pull/15777) [osgearth] Make all find_packages required in effort to make this port less "flaky", and turn on in CI. (by @BillyONeal)
+- [(#15782)](https://github.com/microsoft/vcpkg/pull/15782) [lzo] Install pc file on windows (by @Neumann-A)
+- [(#15784)](https://github.com/microsoft/vcpkg/pull/15784) [vcpkg] Rename `port_versions` to `versions` (by @strega-nil)
+- [(#15785)](https://github.com/microsoft/vcpkg/pull/15785) [crfsuite] change /include/x.h => /include/crfsuite/x.h (by @BillyONeal)
+- [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+- [(#15789)](https://github.com/microsoft/vcpkg/pull/15789) [ogre] Do not use strict mode by default in ogre for backward compatibility (by @traversaro)
+- [(#15790)](https://github.com/microsoft/vcpkg/pull/15790) [sentry-native] Update to 0.4.5 (by @AenBleidd)
+- [(#15797)](https://github.com/microsoft/vcpkg/pull/15797) [libsamplerate] Upgrade to 0.2.0 (by @evpobr)
+- [(#15802)](https://github.com/microsoft/vcpkg/pull/15802) [ceres] Mark all dependencies REQUIRED (by @ras0219)
+- [(#15803)](https://github.com/microsoft/vcpkg/pull/15803) [vcpkg testing] fix e2e tests (by @strega-nil)
+- [(#15804)](https://github.com/microsoft/vcpkg/pull/15804) [aws-sdk-cpp] Fix PRIVATE => PRVATE typo (by @BillyONeal)
+- [(#15806)](https://github.com/microsoft/vcpkg/pull/15806) [libxslt] Fixed macos build (by @ludekvodicka)
+- [(#15810)](https://github.com/microsoft/vcpkg/pull/15810) [vcpkg] Restore x-upload-metrics command accidentally disabled by removing VCPKG_DISABLE_METRICS (by @BillyONeal)
+- [(#15812)](https://github.com/microsoft/vcpkg/pull/15812) [freeimage] Fix plugin disable patch (by @JackBoosY)
+- [(#15821)](https://github.com/microsoft/vcpkg/pull/15821) [libffi] Added armv7-a to allowed architectures for Android 32 bit arm builds (by @venabled)
+- [(#15825)](https://github.com/microsoft/vcpkg/pull/15825) [vcpkg] Improve diagnostics around compiler tracking and toolset errors. 'Fixes' #15823. (by @ras0219)
+- [(#15828)](https://github.com/microsoft/vcpkg/pull/15828) [vcpkg] Add dummy version.txt for vcpkg older than vcpkg_minimum_required. (by @BillyONeal)
+- [(#15831)](https://github.com/microsoft/vcpkg/pull/15831) [spirv-cross,spirv-headers,spirv-tools] 2021-01-15 update (by @barcharcraz)
+- [(#15832)](https://github.com/microsoft/vcpkg/pull/15832) [vcpkg] clarify the actions of vcpkg_check_linkage (by @barcharcraz)
+- [(#15837)](https://github.com/microsoft/vcpkg/pull/15837) [ngspice] Update to rev 33 (by @marekr)
+- [(#15841)](https://github.com/microsoft/vcpkg/pull/15841) [trantor] Update to 1.2.0 (by @an-tao)
+- [(#15845)](https://github.com/microsoft/vcpkg/pull/15845) [docs] Correct the "new port requests" link in FAQ (by @claremacrae)
+- [(#15850)](https://github.com/microsoft/vcpkg/pull/15850) [drogon] Upgrade to v1.3.0 (by @kotori2)
+- [(#15851)](https://github.com/microsoft/vcpkg/pull/15851) [libpqxx] Upgrade to v7.3.1 (by @tomlankhorst)
+- [(#15852)](https://github.com/microsoft/vcpkg/pull/15852) [angelscript] Update to 2.35.0 (by @crackedmind)
+- [(#15855)](https://github.com/microsoft/vcpkg/pull/15855) [speex] Add linux and macOS support. (by @Hoikas)
+- [(#15856)](https://github.com/microsoft/vcpkg/pull/15856) [kinectsdk1] Update hash (by @Cheney-W)
+- [(#15857)](https://github.com/microsoft/vcpkg/pull/15857) [charls] update to 2.2.0 (by @JonLiu1993)
+- [(#15859)](https://github.com/microsoft/vcpkg/pull/15859) [OpenCV] bump to 4.5.1 and to 3.4.13 (by @cenit)
+- [(#15860)](https://github.com/microsoft/vcpkg/pull/15860) [CGAL] switch dep to gmp instead of mpir (by @Neumann-A)
+- [(#15862)](https://github.com/microsoft/vcpkg/pull/15862) [ace] Update to 7.0.0 (by @jwillemsen)
+- [(#15867)](https://github.com/microsoft/vcpkg/pull/15867) [vcpkg] vcpkg_configure_meson: Support macOS cross-compile (by @past-due)
+- [(#15868)](https://github.com/microsoft/vcpkg/pull/15868) [libidn2] Fix cross-compile (non-Windows) (by @past-due)
+- [(#15871)](https://github.com/microsoft/vcpkg/pull/15871) [vcpkg] Improve error reporting for vcpkg_abi_info.txt copy failure. (by @BillyONeal)
+- [(#15874)](https://github.com/microsoft/vcpkg/pull/15874) [vcpkg] set CMake policy CMP0087 for X_VCPKG_APPLOCAL_DEPS_INSTALL (by @Be-ing)
+- [(#15875)](https://github.com/microsoft/vcpkg/pull/15875) [sentry-native] Update to 0.4.6 (by @AenBleidd)
+- [(#15878)](https://github.com/microsoft/vcpkg/pull/15878) [libkeyfinder] add new port with libkeyfinder 2.2.4 (by @Be-ing)
+- [(#15882)](https://github.com/microsoft/vcpkg/pull/15882) [ngspice] build codemodel extension libraries (by @marekr)
+- [(#15885)](https://github.com/microsoft/vcpkg/pull/15885) [libconfig] Fix libconfig when installing master branch (by @vmiheer)
+- [(#15886)](https://github.com/microsoft/vcpkg/pull/15886) [baseline][colmap] Fix find dependency freeimage (by @JackBoosY)
+- [(#15887)](https://github.com/microsoft/vcpkg/pull/15887) [boost-concept-check] Fix warning C4834 when install pagmo2 (by @Cheney-W)
+- [(#15892)](https://github.com/microsoft/vcpkg/pull/15892) [libvpx] Fix arm-uwp builds for v142 toolset (by @jwtowner)
+- [(#15894)](https://github.com/microsoft/vcpkg/pull/15894) [taskflow] update to 3.0.0 (by @mfornace)
+- [(#15898)](https://github.com/microsoft/vcpkg/pull/15898) [vcpkg] Teach vcpkg.targets to emit a .tlog, enabling up-to-date checks (by @ras0219)
+- [(#15900)](https://github.com/microsoft/vcpkg/pull/15900) [vcpkg baseline][osgearth] Fix and add dependency tinyxml (by @JackBoosY)
+- [(#15902)](https://github.com/microsoft/vcpkg/pull/15902) [openvdb] Fix vcpkg-cmake-wrapper (by @JackBoosY)
+- [(#15906)](https://github.com/microsoft/vcpkg/pull/15906) Add shell.nix for building on NixOS (by @poelzi)
+- [(#15913)](https://github.com/microsoft/vcpkg/pull/15913) [sciplot] Add new port (by @CaeruleusAqua)
+- [(#15918)](https://github.com/microsoft/vcpkg/pull/15918) [libftdi1] update to 1.5 (#15917) (by @eloc3147)
+- [(#15926)](https://github.com/microsoft/vcpkg/pull/15926) [vcpkg] Emit parse errors to match '<file>:<line>:<col>: error: <text>' for better IDE compatibility (by @ras0219)
+- [(#15933)](https://github.com/microsoft/vcpkg/pull/15933) [vcpkg baseline] Fix baseline regression (by @JackBoosY)
+- [(#15934)](https://github.com/microsoft/vcpkg/pull/15934) [physx] Use /Z7 instead of /Zi to integrate the debug info when building static (by @JackBoosY)
+- [(#15935)](https://github.com/microsoft/vcpkg/pull/15935) [raylib] Fix usage (by @NancyLi1013)
+- [(#15936)](https://github.com/microsoft/vcpkg/pull/15936) [libjpeg-turbo] update to 2.0.6 (by @JonLiu1993)
+- [(#15937)](https://github.com/microsoft/vcpkg/pull/15937) [meson] fix single-config builds (by @cenit)
+- [(#15941)](https://github.com/microsoft/vcpkg/pull/15941) [curl] Fix/android curl debug bin (by @venabled)
+- [(#15942)](https://github.com/microsoft/vcpkg/pull/15942) [darknet] fix opencv features, add compatibility with VS16.9 (by @cenit)
+- [(#15943)](https://github.com/microsoft/vcpkg/pull/15943) [fast-cpp-csv-parser ] Update to the latest commit: Fixes compiler warnings (by @remz1337)
+- [(#15945)](https://github.com/microsoft/vcpkg/pull/15945) [openal-soft] Update to 1.21.1 (by @past-due)
+- [(#15948)](https://github.com/microsoft/vcpkg/pull/15948) [ shaderwriter ]Update to version 1.0.0 (by @DragonJoker)
+- [(#15950)](https://github.com/microsoft/vcpkg/pull/15950) [libgcrypt] Update libgcrypt (by @nightlark)
+- [(#15953)](https://github.com/microsoft/vcpkg/pull/15953) [libsndfile] Update to 1.0.31 (by @evpobr)
+- [(#15954)](https://github.com/microsoft/vcpkg/pull/15954) [libsamplerate] Update to 0.2.1 (by @evpobr)
+- [(#15957)](https://github.com/microsoft/vcpkg/pull/15957) [gmp] correct supports field to run CI for other platforms (by @Neumann-A)
+- [(#15960)](https://github.com/microsoft/vcpkg/pull/15960) [vcpkg] fix X_VCPKG_APPLOCAL_DEPS_INSTALL (by @dhrdlicka)
+- [(#15965)](https://github.com/microsoft/vcpkg/pull/15965) [cairo] Make freetype and fontconfig optional. (by @Hoikas)
+- [(#15967)](https://github.com/microsoft/vcpkg/pull/15967) [discreture] Add new port (by @remz1337)
+- [(#15971)](https://github.com/microsoft/vcpkg/pull/15971) [matio] Update to v1.5.19 (by @traversaro)
+- [(#15973)](https://github.com/microsoft/vcpkg/pull/15973) [vcpkg baseline][armadillo] Update to 10.2.0 and also update the repository (by @NancyLi1013)
+- [(#15974)](https://github.com/microsoft/vcpkg/pull/15974) [magic-enum] Update to v0.7.2 (by @Neargye)
+- [(#15975)](https://github.com/microsoft/vcpkg/pull/15975) [nameof] Update to 0.10.0 (by @Neargye)
+- [(#15978)](https://github.com/microsoft/vcpkg/pull/15978) [proj4] Bump to proj 7.2.1 (by @rhuijben)
+- [(#15985)](https://github.com/microsoft/vcpkg/pull/15985) [proj4] Copy over proj.pdb file on install (by @stefanuhrig)
+- [(#15986)](https://github.com/microsoft/vcpkg/pull/15986) [chromaprint] add new port with version 1.5.0 (by @Be-ing)
+- [(#15988)](https://github.com/microsoft/vcpkg/pull/15988) [libebur128] add new port with version 1.2.5 (by @Be-ing)
+- [(#15989)](https://github.com/microsoft/vcpkg/pull/15989) [functions-framework-cpp] add new port with version 0.3.0 (by @coryan)
+- [(#15990)](https://github.com/microsoft/vcpkg/pull/15990) [libdjinterop] add new port with version 0.14.6 (by @Be-ing)
+- [(#15994)](https://github.com/microsoft/vcpkg/pull/15994) [date] Fix vcpkg_fixup_cmake_targets for mingw (by @longnguyen2004)
+- [(#15995)](https://github.com/microsoft/vcpkg/pull/15995) [libpqxx] Fix build with Visual Studio 2017 (by @JackBoosY)
+- [(#15997)](https://github.com/microsoft/vcpkg/pull/15997) [opencascade] Update to 7.5.0 (by @JonLiu1993)
+- [(#16000)](https://github.com/microsoft/vcpkg/pull/16000) [ffmpeg] avfilter: fix dependencies and linux library ordering (by @mcmtroffaes)
+- [(#16001)](https://github.com/microsoft/vcpkg/pull/16001) [google-cloud-cpp] update to the latest release (v1.24.0) (by @coryan)
+- [(#16008)](https://github.com/microsoft/vcpkg/pull/16008) [ngspice] Update to rev 34 (by @marekr)
+- [(#16009)](https://github.com/microsoft/vcpkg/pull/16009) [vcpkg] fix checking out git registry ports (by @strega-nil)
+- [(#16010)](https://github.com/microsoft/vcpkg/pull/16010) [directxsdk] Update DirectX SDK port (by @walbourn)
+- [(#16012)](https://github.com/microsoft/vcpkg/pull/16012) [vcpkg] Tool fixes needed for vcpkg-tool extraction (by @BillyONeal)
+- [(#16013)](https://github.com/microsoft/vcpkg/pull/16013) [azure-core-cpp] Add new port (by @azure-sdk)
+- [(#16014)](https://github.com/microsoft/vcpkg/pull/16014) [azure-identity-cpp] Publish version 1.0.0-beta.3 (by @azure-sdk)
+- [(#16018)](https://github.com/microsoft/vcpkg/pull/16018) [log4cxx] Fix dependency and pkgconfig (by @NancyLi1013)
+- [(#16020)](https://github.com/microsoft/vcpkg/pull/16020) [azure-storage-common-cpp] Publish version 12.0.0-beta.7 (by @azure-sdk)
+- [(#16021)](https://github.com/microsoft/vcpkg/pull/16021) [sentry-native] Update to 0.4.7 (by @AenBleidd)
+- [(#16033)](https://github.com/microsoft/vcpkg/pull/16033) [sdl2] Fix vulkan feature dependencies (by @past-due)
+- [(#16035)](https://github.com/microsoft/vcpkg/pull/16035) [metrohash] support iOS triplets (by @luncliff)
+- [(#16037)](https://github.com/microsoft/vcpkg/pull/16037) [glslang] support iOS triplets (by @luncliff)
+- [(#16038)](https://github.com/microsoft/vcpkg/pull/16038) [spirv-cross,spirv-tools] support iOS triplets (by @luncliff)
+- [(#16045)](https://github.com/microsoft/vcpkg/pull/16045) Nanodbc/fix/config cmake files path linux (by @samyy321)
+- [(#16051)](https://github.com/microsoft/vcpkg/pull/16051) [aubio] allow to build without dependencies (by @autoantwort)
+- [(#16053)](https://github.com/microsoft/vcpkg/pull/16053) [azure-storage-files-shares-cpp] Add new port (by @azure-sdk)
+- [(#16055)](https://github.com/microsoft/vcpkg/pull/16055) [vcpkg] Add scripts tree extraction notes. (by @BillyONeal)
+- [(#16057)](https://github.com/microsoft/vcpkg/pull/16057) [prometheus-cpp] Update to version 0.12.1 (by @gjasny)
+- [(#16061)](https://github.com/microsoft/vcpkg/pull/16061) [scripts-audit] vcpkg.cmake (by @strega-nil)
+- [(#16065)](https://github.com/microsoft/vcpkg/pull/16065) [cpprestsdk] Bump version to 2.10.18 (by @barcharcraz)
+- [(#16068)](https://github.com/microsoft/vcpkg/pull/16068) Add disable-exceptions feature to portfile for tbb (by @aggieNick02)
+- [(#16069)](https://github.com/microsoft/vcpkg/pull/16069) [docs/users/manifests.md] Prioritize examples. Fix example. Add MSBuild integration documentation. (by @ras0219-msft)
+- [(#16071)](https://github.com/microsoft/vcpkg/pull/16071) [gtest] fix builds when using --head (by @sylveon)
+- [(#16077)](https://github.com/microsoft/vcpkg/pull/16077) [V8, icu] Update v8 to version 9.0.257.17, icu to 69.1 (by @Kwizatz)
+- [(#16082)](https://github.com/microsoft/vcpkg/pull/16082) [libarchive] Fix static linking dependencies (by @DDoSolitary)
+- [(#16085)](https://github.com/microsoft/vcpkg/pull/16085) [netcdf-c] Fix usage (by @JackBoosY)
+- [(#16087)](https://github.com/microsoft/vcpkg/pull/16087) [boost-python] Fix build issue with feature python2 (by @PhoebeHui)
+- [(#16089)](https://github.com/microsoft/vcpkg/pull/16089) [spdlog] Support build shared library (by @JonLiu1993)
+- [(#16095)](https://github.com/microsoft/vcpkg/pull/16095) [vcpkg] Fix unsupported modifiers for X_VCPKG_APPLOCAL_DEPS_INSTALL. (by @crud89)
+- [(#16101)](https://github.com/microsoft/vcpkg/pull/16101) Update DXUT port and add Effects11 (FX) port (by @walbourn)
+- [(#16106)](https://github.com/microsoft/vcpkg/pull/16106) [abseil] Remove link flag '-ignore:4221' (by @JackBoosY)
+- [(#16107)](https://github.com/microsoft/vcpkg/pull/16107) [lua] support iOS triplets (by @luncliff)
+- [(#16108)](https://github.com/microsoft/vcpkg/pull/16108) [minizip] support iOS/Android triplets (by @luncliff)
+- [(#16109)](https://github.com/microsoft/vcpkg/pull/16109) [geos] Update to 3.9.0 (by @JackBoosY)
+- [(#16120)](https://github.com/microsoft/vcpkg/pull/16120) [nng] Update to v1.4.0 (by @jharmer95)
+- [(#16121)](https://github.com/microsoft/vcpkg/pull/16121) [doctest] Update to v2.4.5 (by @jharmer95)
+- [(#16125)](https://github.com/microsoft/vcpkg/pull/16125) [sqlite3] Update to 3.34.1 (by @past-due)
+- [(#16127)](https://github.com/microsoft/vcpkg/pull/16127) [vcpkg docs] consistency-ify docs/regenerate on non-windows (by @strega-nil)
+- [(#16130)](https://github.com/microsoft/vcpkg/pull/16130) [(z_)vcpkg_prettify_command(_line)] Scripts Tree Audit (by @strega-nil)
+- [(#16131)](https://github.com/microsoft/vcpkg/pull/16131) [ngspice] fix win32 codemodel glob (by @marekr)
+- [(#16134)](https://github.com/microsoft/vcpkg/pull/16134) [gl2ps] update to 1.4.2 (by @JonLiu1993)
+- [(#16137)](https://github.com/microsoft/vcpkg/pull/16137) [shaderc] Use build type to build targets (by @JackBoosY)
+- [(#16138)](https://github.com/microsoft/vcpkg/pull/16138) [vcpkg baseline][log4cpp] Update version record (by @JackBoosY)
+- [(#16140)](https://github.com/microsoft/vcpkg/pull/16140) [workflow] add port of sogou/workflow (by @dengjunplusplus)
+- [(#16144)](https://github.com/microsoft/vcpkg/pull/16144) [fast-float] Add new port (by @georg-emg)
+- [(#16148)](https://github.com/microsoft/vcpkg/pull/16148) [ashes] Update to 2021-09-02 (by @DragonJoker)
+- [(#16149)](https://github.com/microsoft/vcpkg/pull/16149) [aws-sdk-cpp] Regenerate feature list (by @ras0219)
+- [(#16151)](https://github.com/microsoft/vcpkg/pull/16151) [inja] Update to v3.2.0 (by @matusnovak)
+- [(#16154)](https://github.com/microsoft/vcpkg/pull/16154) [wxWidgets] Fix issue with port usage (by @AenBleidd)
+- [(#16155)](https://github.com/microsoft/vcpkg/pull/16155) [vcpkg.targets] Add an additional options parameter for MSBuild integration (by @ras0219)
+- [(#16160)](https://github.com/microsoft/vcpkg/pull/16160) [azure-core-cpp] Azure Core Release Beta6 (by @azure-sdk)
+- [(#16162)](https://github.com/microsoft/vcpkg/pull/16162) [google-cloud-cpp] populate license field (by @coryan)
+- [(#16163)](https://github.com/microsoft/vcpkg/pull/16163) [functions-framework-cpp] populate license field (by @coryan)
+- [(#16166)](https://github.com/microsoft/vcpkg/pull/16166) [glfw3/glew] Fix pkgconfig (by @JackBoosY)
+- [(#16172)](https://github.com/microsoft/vcpkg/pull/16172) [bfgroup-lyra] Install CMake Targets (by @Hoikas)
+- [(#16173)](https://github.com/microsoft/vcpkg/pull/16173) [vcpkg integrate install] Allow setting the vcpkg installed dir (by @strega-nil)
+- [(#16177)](https://github.com/microsoft/vcpkg/pull/16177) [google-cloud-cpp] use 'version' for version numbers (by @coryan)
+- [(#16178)](https://github.com/microsoft/vcpkg/pull/16178) [functions-framework-cpp] use 'version' for version numbers (by @coryan)
+- [(#16180)](https://github.com/microsoft/vcpkg/pull/16180) [vcpkg_build_msbuild] Hotfix regression in #16173 (by @ras0219)
+- [(#16183)](https://github.com/microsoft/vcpkg/pull/16183) update azure-storage-{common/blob/file/datalake}-cpp (by @azure-sdk)
+- [(#16189)](https://github.com/microsoft/vcpkg/pull/16189) [scripts-audit] vcpkg_add_to_path (by @strega-nil)
+- [(#16190)](https://github.com/microsoft/vcpkg/pull/16190) [scripts-audit] execute_process (by @strega-nil)
+- [(#16191)](https://github.com/microsoft/vcpkg/pull/16191) [scripts-audit] vcpkg_buildpath_length_warning (by @strega-nil)
+- [(#16193)](https://github.com/microsoft/vcpkg/pull/16193) [scripts-audit] z_vcpkg_function_arguments (by @strega-nil)
+- [(#16194)](https://github.com/microsoft/vcpkg/pull/16194) [kuku] Update Kuku to version 2.1 (by @kiromaru)
+- [(#16195)](https://github.com/microsoft/vcpkg/pull/16195) [z_vcpkg_prettify_command_line] write to output variable (by @strega-nil)
+- [(#16197)](https://github.com/microsoft/vcpkg/pull/16197) Update portaudio port to latest on github (by @fluffy)
+- [(#16198)](https://github.com/microsoft/vcpkg/pull/16198) [workflow] Disable parallel configure due to writes to source dir (by @ras0219)
+- [(#16199)](https://github.com/microsoft/vcpkg/pull/16199) [vcpkg_install_msbuild] Hotfix regression in #16173 (by @ras0219)
+- [(#16202)](https://github.com/microsoft/vcpkg/pull/16202) [quill] Uncomment QUILL_FMT_EXTERNAL macro (by @RT222)
+- [(#16208)](https://github.com/microsoft/vcpkg/pull/16208) [rtaudio] Fix mingw, switch to rolling release (by @autoantwort)
+- [(#16212)](https://github.com/microsoft/vcpkg/pull/16212) [vcpkg] Change scripts/tls12-download.exe mode from 100644 to 100755 (by @yuri-sevatz)
+- [(#16223)](https://github.com/microsoft/vcpkg/pull/16223) [libebur128] update to 1.2.6; fixes dynamic linking on Windows (by @Be-ing)
+- [(#16226)](https://github.com/microsoft/vcpkg/pull/16226) [leptonica] now all dependencies have their own find_dependency... (by @cenit)
+- [(#16227)](https://github.com/microsoft/vcpkg/pull/16227) [jsoncons] Update to version 0.162.0 (by @danielaparker)
+- [(#16230)](https://github.com/microsoft/vcpkg/pull/16230) [sobjectizer] update to v.5.7.2.2 (by @eao197)
+- [(#16232)](https://github.com/microsoft/vcpkg/pull/16232) [llvm] update to 11.1.0, add features and fix issues (by @yurybura)
+- [(#16235)](https://github.com/microsoft/vcpkg/pull/16235) [hazelcast-cpp-client] Add new port (by @ihsandemir)
+- [(#16238)](https://github.com/microsoft/vcpkg/pull/16238) [ryu] added ryu_printf (by @georg-emg)
+- [(#16239)](https://github.com/microsoft/vcpkg/pull/16239) upgrade imgui to v1.81 (by @BrianPeek)
+- [(#16245)](https://github.com/microsoft/vcpkg/pull/16245) [magnum,-plugins] Fix deployment of plugin types and incorrect removal of plugin lib dir on unix (by @Squareys)
+- [(#16246)](https://github.com/microsoft/vcpkg/pull/16246) [halide] Update Halide to 11.0.1 (by @alexreinking)
+- [(#16255)](https://github.com/microsoft/vcpkg/pull/16255) [imgui] change to correct dx binding implementation path (by @aizuon)
+- [(#16257)](https://github.com/microsoft/vcpkg/pull/16257) [scripts audit] ports.cmake (by @strega-nil)
+- [(#16260)](https://github.com/microsoft/vcpkg/pull/16260) [vcpkg] vcpkg_configure_meson: cross-compile fixes for Android (by @jwtowner)
+- [(#16261)](https://github.com/microsoft/vcpkg/pull/16261) [continuable] add a new port (by @luncliff)
+- [(#16264)](https://github.com/microsoft/vcpkg/pull/16264) [hpx] Update hpx to V1.6.0 (by @hkaiser)
+- [(#16268)](https://github.com/microsoft/vcpkg/pull/16268) [Imgui] Update docking-experimental and freetype features to 1.81 (by @RT222)
+- [(#16270)](https://github.com/microsoft/vcpkg/pull/16270) [vcpkg baseline][gsoap] Update to 2.8.111 (by @NancyLi1013)
+- [(#16277)](https://github.com/microsoft/vcpkg/pull/16277) Updated 'simdjson' to v0.8.2 (by @jharmer95)
+- [(#16280)](https://github.com/microsoft/vcpkg/pull/16280) qt5-base: misleading list of system packages required (by @wrobelda)
+- [(#16285)](https://github.com/microsoft/vcpkg/pull/16285) [libffi] Fix processors (by @autoantwort)
+- [(#16289)](https://github.com/microsoft/vcpkg/pull/16289) [vcpkg baseline][ktx/otl] Update download hash (by @JackBoosY)
+- [(#16293)](https://github.com/microsoft/vcpkg/pull/16293) [URGENT] [vcpkg] fix script broken audit (by @cenit)
+- [(#16294)](https://github.com/microsoft/vcpkg/pull/16294) [llvm] Fix resource path when building tools (by @JackBoosY)
+- [(#16296)](https://github.com/microsoft/vcpkg/pull/16296) [soci] Fix feature mysql (by @JackBoosY)
+- [(#16302)](https://github.com/microsoft/vcpkg/pull/16302) [bext-di] Rename `boost-di` to `bext-di` (by @krzysztof-jusiak)
+- [(#16307)](https://github.com/microsoft/vcpkg/pull/16307) [functions-framework-cpp] update to latest release (v0.4.0) (by @coryan)
+- [(#16312)](https://github.com/microsoft/vcpkg/pull/16312) [vcpkg] Add tar support for gettext (by @Wedge009)
+- [(#16315)](https://github.com/microsoft/vcpkg/pull/16315) [python3] upgrade to 3.9.2 (by @Hoikas)
+- [(#16317)](https://github.com/microsoft/vcpkg/pull/16317) direcxtsdk port updated to use MS Downloads (by @walbourn)
+- [(#16320)](https://github.com/microsoft/vcpkg/pull/16320) [librtmp] Switch to GitHub mirror (by @ras0219)
+- [(#16322)](https://github.com/microsoft/vcpkg/pull/16322) [box2d] update to 2.4.1 (by @JonLiu1993)
+- [(#16323)](https://github.com/microsoft/vcpkg/pull/16323) [docs] Add CMake Integration to manifests.md (by @ras0219)
+- [(#16324)](https://github.com/microsoft/vcpkg/pull/16324) [vcpkg docs] Update the versioning.getting-started.md (by @PhoebeHui)
+- [(#16325)](https://github.com/microsoft/vcpkg/pull/16325) [libpmemobj-cpp] update to ver. 1.12 (by @JonLiu1993)
+- [(#16334)](https://github.com/microsoft/vcpkg/pull/16334) [jsoncons] Update to 0.162.1 (by @danielaparker)
+- [(#16335)](https://github.com/microsoft/vcpkg/pull/16335) [jsonnet] Incorporate md5.cpp into jsonnet library (by @tetsuh)
+- [(#16336)](https://github.com/microsoft/vcpkg/pull/16336) [docs/users/manifests.md] add a link to the specification (by @coryan)
+- [(#16337)](https://github.com/microsoft/vcpkg/pull/16337) [docs/users/binarycaching.md] a little blurb about using GCS (by @coryan)
+- [(#16339)](https://github.com/microsoft/vcpkg/pull/16339) [psimd] add a new port (by @luncliff)
+- [(#16340)](https://github.com/microsoft/vcpkg/pull/16340) [fp16] create a new port (by @luncliff)
+- [(#16341)](https://github.com/microsoft/vcpkg/pull/16341) [fxdiv] create a new port (by @luncliff)
+- [(#16342)](https://github.com/microsoft/vcpkg/pull/16342) [pthreadpool] create a new port (by @luncliff)
+- [(#16344)](https://github.com/microsoft/vcpkg/pull/16344) [nnpack] create a new port (by @luncliff)
+- [(#16345)](https://github.com/microsoft/vcpkg/pull/16345) [mfl] Add new port (by @cpp-niel)
+- [(#16346)](https://github.com/microsoft/vcpkg/pull/16346) [fbgemm] create a new port (by @luncliff)
+- [(#16347)](https://github.com/microsoft/vcpkg/pull/16347) vcpkg_copy_tool_dependencies: show description how to install powershell (by @autoantwort)
+- [(#16348)](https://github.com/microsoft/vcpkg/pull/16348) [pthreads] support ARM arch and UWP platform (by @luncliff)
+- [(#16354)](https://github.com/microsoft/vcpkg/pull/16354) [amqpcpp] update to 4.3.11 (by @JonLiu1993)
+- [(#16356)](https://github.com/microsoft/vcpkg/pull/16356) [vcpkg baseline][poppler] Add feature splash and add its dependency boost-container and boost-move (by @JackBoosY)
+- [(#16359)](https://github.com/microsoft/vcpkg/pull/16359) [vcpkg baseline][stxxl] Skip baseline check for windows build (by @JackBoosY)
+- [(#16364)](https://github.com/microsoft/vcpkg/pull/16364) [tensorflow] upgrade to 2.4.1 (by @jgehw)
+- [(#16366)](https://github.com/microsoft/vcpkg/pull/16366) [brynet] upgrade to 1.10.0 (by @IronsDu)
+- [(#16369)](https://github.com/microsoft/vcpkg/pull/16369) [soci] Re-fix feature mysql (by @JackBoosY)
+- [(#16370)](https://github.com/microsoft/vcpkg/pull/16370) [sdl2] Update patch (by @NancyLi1013)
+- [(#16371)](https://github.com/microsoft/vcpkg/pull/16371) [wxwidgets] Fix include path in UNIX (by @JackBoosY)
+- [(#16373)](https://github.com/microsoft/vcpkg/pull/16373) [podofo] update to 0.9.7 (by @JonLiu1993)
+- [(#16375)](https://github.com/microsoft/vcpkg/pull/16375) [boost] /safeseh (by @autoantwort)
+- [(#16378)](https://github.com/microsoft/vcpkg/pull/16378) [boost-context] fix linux -> windows cross compile (by @autoantwort)
+- [(#16379)](https://github.com/microsoft/vcpkg/pull/16379) [seal] Updated SEAL version to 3.6.2. (by @WeiDaiWD)
+- [(#16380)](https://github.com/microsoft/vcpkg/pull/16380) [rsasynccpp] Add new port (Rstein.AsyncCpp) (by @renestein)
+- [(#16381)](https://github.com/microsoft/vcpkg/pull/16381) [vcpkg] [docs] Add Boost versioning example (by @vicroms)
+- [(#16383)](https://github.com/microsoft/vcpkg/pull/16383) [antlr4] update to 4.9.1 (by @NickStrupat)
+- [(#16385)](https://github.com/microsoft/vcpkg/pull/16385) [vcpkg baseline] [itpp] Fix include directory (by @PhoebeHui)
+- [(#16386)](https://github.com/microsoft/vcpkg/pull/16386) [qt5-base] Add feature vulkan (by @JackBoosY)
+- [(#16390)](https://github.com/microsoft/vcpkg/pull/16390) Update taglib to 1.12.0 (by @pdehne)
+- [(#16392)](https://github.com/microsoft/vcpkg/pull/16392) [woff2] fix for static linking and alternative compiler toolchains (by @jwtowner)
+- [(#16397)](https://github.com/microsoft/vcpkg/pull/16397) [brotli] add iOS support (by @jwtowner)
+- [(#16398)](https://github.com/microsoft/vcpkg/pull/16398) [libwebm] apply upstream changes to support Android NDK r15b and later (by @jwtowner)
+- [(#16400)](https://github.com/microsoft/vcpkg/pull/16400) [vcpkg-tool] Publish release 2021-02-24-d67989bce1043b98092ac45996a8230a059a2d7e (by @ras0219-msft)
+- [(#16401)](https://github.com/microsoft/vcpkg/pull/16401) [breakpad] add support for Android triplets (by @jwtowner)
+- [(#16404)](https://github.com/microsoft/vcpkg/pull/16404) [concurrentqueue] Update to 1.0.3 (by @JonLiu1993)
+- [(#16408)](https://github.com/microsoft/vcpkg/pull/16408) [libtcod] Add new port. (by @HexDecimal)
+- [(#16411)](https://github.com/microsoft/vcpkg/pull/16411) [realsense2] Update version to v 2.42.0 (by @Cheney-W)
+- [(#16413)](https://github.com/microsoft/vcpkg/pull/16413) [cudnn] auto-download only if cuda version matches (by @cenit)
+- [(#16415)](https://github.com/microsoft/vcpkg/pull/16415) [comms, commsdsl] update ports (by @mathisloge)
+- [(#16420)](https://github.com/microsoft/vcpkg/pull/16420) [python3] Add feature deprecated-win7-support. (by @Hoikas)
+- [(#16421)](https://github.com/microsoft/vcpkg/pull/16421) [docs] Add references to awesome community websites. Fixes #16278 (by @ras0219)
+- [(#16426)](https://github.com/microsoft/vcpkg/pull/16426) [libmysql] Re-fix dependency openssl (by @JackBoosY)
+- [(#16428)](https://github.com/microsoft/vcpkg/pull/16428) Upgrade to Python 3.9.2 to avoid CVE-2021-3177 and CVE-2021-23336 (by @cclauss)
+- [(#16429)](https://github.com/microsoft/vcpkg/pull/16429) [glm] Add namespace to export target (by @JackBoosY)
+- [(#16434)](https://github.com/microsoft/vcpkg/pull/16434) [libpq] fix filenames (linux -> windows cross compile) (by @autoantwort)
+- [(#16436)](https://github.com/microsoft/vcpkg/pull/16436) [iir1] Add new port (by @andywang0607)
+- [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+- [(#16446)](https://github.com/microsoft/vcpkg/pull/16446) [celero] Updated to v2.7.2 (by @DigitalInBlue)
+- [(#16447)](https://github.com/microsoft/vcpkg/pull/16447) [functions-framework-cpp] update to latest release (v0.5.0) (by @coryan)
+- [(#16449)](https://github.com/microsoft/vcpkg/pull/16449) [protobuf] Update to 3.15.8 (by @yonik)
+- [(#16455)](https://github.com/microsoft/vcpkg/pull/16455) [qscintilla] Update to 2.12 (by @m-kuhn)
+- [(#16458)](https://github.com/microsoft/vcpkg/pull/16458) [exprtk] Update ExprTk (by @ArashPartow)
+- [(#16459)](https://github.com/microsoft/vcpkg/pull/16459) [protopuf] Update to 1.0.1 (by @PragmaTwice)
+- [(#16460)](https://github.com/microsoft/vcpkg/pull/16460) [libhv] Add new port (by @ithewei)
+- [(#16461)](https://github.com/microsoft/vcpkg/pull/16461) [liblsl] Update to 1.14.0 (by @chausner)
+- [(#16468)](https://github.com/microsoft/vcpkg/pull/16468) [vcpkg-cmake] Fix typo in vcpkg_cmake_configure that prevented custom triplets from working (by @sylveon)
+- [(#16470)](https://github.com/microsoft/vcpkg/pull/16470) [sobjectizer] update to v5.7.2.3 (by @eao197)
+- [(#16471)](https://github.com/microsoft/vcpkg/pull/16471) [libnop] create a new port (by @luncliff)
+- [(#16473)](https://github.com/microsoft/vcpkg/pull/16473) [vcpkg baseline][libnice] Temporarily Skip all triplets check (by @NancyLi1013)
+- [(#16477)](https://github.com/microsoft/vcpkg/pull/16477) [google-cloud-cpp] update to latest release (v1.25.0) (by @coryan)
+- [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- [(#16480)](https://github.com/microsoft/vcpkg/pull/16480) [vcpkg_*_cmake] remove deprecation message (by @strega-nil)
+- [(#16482)](https://github.com/microsoft/vcpkg/pull/16482) [boost-context] fix build result on apple arm (by @autoantwort)
+- [(#16488)](https://github.com/microsoft/vcpkg/pull/16488) [msix] Add DISABLE_PARALLEL_CONFIGURE (by @NancyLi1013)
+- [(#16489)](https://github.com/microsoft/vcpkg/pull/16489) [docs] Update to Community Resources in doc (by @Balnian)
+- [(#16491)](https://github.com/microsoft/vcpkg/pull/16491) [g3log] update to 1.3.4 (by @JonLiu1993)
+- [(#16492)](https://github.com/microsoft/vcpkg/pull/16492) [Azure pipeline] Upload file list logs for unstable testing (by @PhoebeHui)
+- [(#16493)](https://github.com/microsoft/vcpkg/pull/16493) [mongoose] update to 7.1 (by @JonLiu1993)
+- [(#16496)](https://github.com/microsoft/vcpkg/pull/16496) [uWebSockets] update to 19.0.0 (by @JonLiu1993)
+- [(#16501)](https://github.com/microsoft/vcpkg/pull/16501) Don't copy svm-toy if not on Windows (by @SoftwareApe)
+- [(#16502)](https://github.com/microsoft/vcpkg/pull/16502) [docs] Improve inter-document linking; add 'latest' links (by @ras0219)
+- [(#16508)](https://github.com/microsoft/vcpkg/pull/16508) [scintilla] update to 4.4.6 (by @JonLiu1993)
+- [(#16510)](https://github.com/microsoft/vcpkg/pull/16510) [fplus] update to v0.2.13-p0 (by @JonLiu1993)
+- [(#16511)](https://github.com/microsoft/vcpkg/pull/16511) [crow] update to 0.2 (by @JonLiu1993)
+- [(#16512)](https://github.com/microsoft/vcpkg/pull/16512) [hiredis] Fix include path (by @NancyLi1013)
+- [(#16513)](https://github.com/microsoft/vcpkg/pull/16513) [opencascade] fix #16252 (by @Dejauxvue)
+- [(#16515)](https://github.com/microsoft/vcpkg/pull/16515) Remove a ')' character in the documentation (by @duanqn)
+- [(#16522)](https://github.com/microsoft/vcpkg/pull/16522) [vcpkg docs] Fix typo in docs/index.md (by @sbc100)
+- [(#16525)](https://github.com/microsoft/vcpkg/pull/16525) [openssl] update to 1.1.1j (by @metsma)
+- [(#16526)](https://github.com/microsoft/vcpkg/pull/16526) [poco] Remove dependency port openssl for feature netssl on windows (by @JackBoosY)
+- [(#16527)](https://github.com/microsoft/vcpkg/pull/16527) [argparse] Update to the latest commit (by @JonLiu1993)
+- [(#16536)](https://github.com/microsoft/vcpkg/pull/16536) [ginkgo] Create new port (by @upsj)
+- [(#16546)](https://github.com/microsoft/vcpkg/pull/16546) [wxwidgets] Fix cmake wrapper (by @JackBoosY)
+- [(#16548)](https://github.com/microsoft/vcpkg/pull/16548) [Azure-Kinect-Sensor-SDK] update to 1.41 (by @JonLiu1993)
+- [(#16549)](https://github.com/microsoft/vcpkg/pull/16549) [poco] Fix feature sqlite3 (by @NancyLi1013)
+- [(#16550)](https://github.com/microsoft/vcpkg/pull/16550) [sentry-native] Update to 0.4.8 (by @AenBleidd)
+- [(#16552)](https://github.com/microsoft/vcpkg/pull/16552) [vc] Update HEAD_REF and fix CMake configure options (by @bernhardmgruber)
+- [(#16553)](https://github.com/microsoft/vcpkg/pull/16553) [metrohash] support more triplets by excluding 128 CRC source (by @luncliff)
+- [(#16568)](https://github.com/microsoft/vcpkg/pull/16568) [trantor] Update to 1.3.0 (by @an-tao)
+- [(#16572)](https://github.com/microsoft/vcpkg/pull/16572) [geos] upgrade to 3.9.1 (by @m-kuhn)
+- [(#16575)](https://github.com/microsoft/vcpkg/pull/16575) [wil] Updating WIL version to match its nuget package version (by @anaaru)
+- [(#16576)](https://github.com/microsoft/vcpkg/pull/16576) [krabsetw] Update krabsetw to 4.1.18 (by @jrave)
+- [(#16590)](https://github.com/microsoft/vcpkg/pull/16590) [vcpkg] Initial support of FreeBSD x86 platform (by @arves100)
+- [(#16591)](https://github.com/microsoft/vcpkg/pull/16591) [cpp-httplib] Upgrade to v0.8.4 (by @tosone)
+- [(#16592)](https://github.com/microsoft/vcpkg/pull/16592) [CGAL] Restore boost dependencies (by @maxGimeno)
+- [(#16593)](https://github.com/microsoft/vcpkg/pull/16593) [hazelcast-cpp-client] New version update to 4.0.1 (by @ihsandemir)
+- [(#16596)](https://github.com/microsoft/vcpkg/pull/16596) [scripts] vcpkg_configure_make: do not set --build on macOS (by @autoantwort)
+- [(#16603)](https://github.com/microsoft/vcpkg/pull/16603) Update Lua port to version 5.4.2 (by @frankhale)
+- [(#16605)](https://github.com/microsoft/vcpkg/pull/16605) [vcpkg-cmake] Search for binaries after manifest-based installs (by @townsend2010)
+- [(#16610)](https://github.com/microsoft/vcpkg/pull/16610) [tiff] support zstd compression in TIFF image files (take 2) (by @ghesketh)
+- [(#16611)](https://github.com/microsoft/vcpkg/pull/16611) [docs] Fix the automatically generated document URL (by @JackBoosY)
+- [(#16617)](https://github.com/microsoft/vcpkg/pull/16617) [libxslt] Update to 1.1.34 (by @pastle-ptc)
+- [(#16621)](https://github.com/microsoft/vcpkg/pull/16621) [harfbuzz] work around upstream SameFileError (by @Krzmbrzl)
+- [(#16625)](https://github.com/microsoft/vcpkg/pull/16625) [ocilib] fix wrong solution filename (by @meastp)
+- [(#16627)](https://github.com/microsoft/vcpkg/pull/16627) [host dependencies] add support in the scripts (by @strega-nil)
+- [(#16628)](https://github.com/microsoft/vcpkg/pull/16628) Port for PresentMon, windows-only ETW swap-chain presentation capture and analysis tool (by @aggieNick02)
+- [(#16633)](https://github.com/microsoft/vcpkg/pull/16633) [vcpkg_execute_build_process] Add warning message when memory or hard disk space is insufficient (by @JackBoosY)
+- [(#16643)](https://github.com/microsoft/vcpkg/pull/16643) [prometheus-cpp] Update to version 0.12.2 (by @gjasny)
+- [(#16649)](https://github.com/microsoft/vcpkg/pull/16649) [taglib] Upgrade from 1.12-beta-2 to 1.12 (by @uklotzde)
+- [(#16651)](https://github.com/microsoft/vcpkg/pull/16651) [drogon] Update to 1.4.1 (by @an-tao)
+- [(#16657)](https://github.com/microsoft/vcpkg/pull/16657) [magnum/magnum-plugins] fix magnum-plugins building all magnum dependencies (by @fran6co)
+- [(#16659)](https://github.com/microsoft/vcpkg/pull/16659) [qt5-base] make libpq an optional dependency (by @autoantwort)
+- [(#16661)](https://github.com/microsoft/vcpkg/pull/16661) [openjpeg] 16645 Fix compile w/features jp3d,jpip,jpwl,mj2 triplet x64-windows VS 2019 ver 16.9.1 (by @StarGate-One)
+- [(#16664)](https://github.com/microsoft/vcpkg/pull/16664) [abseil] Upgrade abseil to 20200923 patch 3, fix gcc11 build error (by @xieyubo)
+- [(#16667)](https://github.com/microsoft/vcpkg/pull/16667) [indicators] update to 2.0 (by @JonLiu1993)
+- [(#16668)](https://github.com/microsoft/vcpkg/pull/16668) Azure Core Release Beta 7 (by @azure-sdk)
+- [(#16672)](https://github.com/microsoft/vcpkg/pull/16672) [uWebSockets] updated to 19.0.0 alpha 5 (by @Phantomouse)
+- [(#16675)](https://github.com/microsoft/vcpkg/pull/16675) [websocketpp] Add features to build without Boost (by @joefocusrite)
+- [(#16679)](https://github.com/microsoft/vcpkg/pull/16679) [sqlite3] Update to 3.35.0 (by @kevinlul)
+- [(#16683)](https://github.com/microsoft/vcpkg/pull/16683) [tweeny] Update to v3.2.0 (by @bradJM)
+- [(#16684)](https://github.com/microsoft/vcpkg/pull/16684) [openvr ] Update openvr to 1.16.8 (by @EniacMlezi)
+- [(#16693)](https://github.com/microsoft/vcpkg/pull/16693) [libbacktrace] new port (by @autoantwort)
+- [(#16696)](https://github.com/microsoft/vcpkg/pull/16696) New port for mailio. (by @karastojko)
+- [(#16697)](https://github.com/microsoft/vcpkg/pull/16697) [uSockets] update to version 0.7.1 (by @Phantomouse)
+- [(#16701)](https://github.com/microsoft/vcpkg/pull/16701) [robin-hood-hashing] update to 3.10.0 (by @Ryan-rsm-McKenzie)
+- [(#16703)](https://github.com/microsoft/vcpkg/pull/16703) [args] update to latest version (by @Ryan-rsm-McKenzie)
+- [(#16705)](https://github.com/microsoft/vcpkg/pull/16705) [sundials] Update to 5.7.0 and also update repository (by @NancyLi1013)
+- [(#16708)](https://github.com/microsoft/vcpkg/pull/16708) [ace] Upgrade to 7.0.1 (by @jwillemsen)
+- [(#16710)](https://github.com/microsoft/vcpkg/pull/16710) [ixwebsocket] Fix cmake-configure files install path (by @NancyLi1013)
+- [(#16711)](https://github.com/microsoft/vcpkg/pull/16711) [asio] update to 1.18.1 (by @JonLiu1993)
+- [(#16714)](https://github.com/microsoft/vcpkg/pull/16714) [openh264] Add openh264 port (by @RichLogan)
+- [(#16716)](https://github.com/microsoft/vcpkg/pull/16716) Don't try to install dependencies not managed by vcpkg (by @omartijn)
+- [(#16725)](https://github.com/microsoft/vcpkg/pull/16725) [openmama] Modify the output path of the common header file (by @Cheney-W)
+- [(#16726)](https://github.com/microsoft/vcpkg/pull/16726) [libxml2] Disable http and ftp on UWP (by @JackBoosY)
+- [(#16727)](https://github.com/microsoft/vcpkg/pull/16727) [imgui] Update to 1.82 (by @RT222)
+- [(#16730)](https://github.com/microsoft/vcpkg/pull/16730) [libsodium] Rework CMake build to match autoconf (by @thomasgt)
+- [(#16733)](https://github.com/microsoft/vcpkg/pull/16733) [angle] Include EGL/eglext_angle.h in ANGLE (by @hanseuljun)
+- [(#16737)](https://github.com/microsoft/vcpkg/pull/16737) [sdl2-mixer] Fix features link error (by @NancyLi1013)
+- [(#16740)](https://github.com/microsoft/vcpkg/pull/16740) [libpq] mingw support (by @longnguyen2004)
+- [(#16742)](https://github.com/microsoft/vcpkg/pull/16742) [glad] Add features to support different configurations. (by @crud89)
+- [(#16749)](https://github.com/microsoft/vcpkg/pull/16749) [ttauri] Add new port (by @takev)
+- [(#16755)](https://github.com/microsoft/vcpkg/pull/16755) [detours] support debug builds (by @sylveon)
+- [(#16758)](https://github.com/microsoft/vcpkg/pull/16758) [docs] Rename docs/index.md to docs/README.md (by @autoantwort)
+- [(#16760)](https://github.com/microsoft/vcpkg/pull/16760) [vcpkg docs] Modify manifest-root-dir as manifest-root (by @NancyLi1013)
+- [(#16761)](https://github.com/microsoft/vcpkg/pull/16761) [vcpkg] Add "arm64-windows-static-md" triplet (by @davidebeatrici)
+- [(#16763)](https://github.com/microsoft/vcpkg/pull/16763) [collada-dom] Add REMOVE_RECURSE to solve DLLs error path (by @JonLiu1993)
+- [(#16765)](https://github.com/microsoft/vcpkg/pull/16765) [WinReg] update to v4.0.0 (by @JonLiu1993)
+- [(#16766)](https://github.com/microsoft/vcpkg/pull/16766) [fmt] Fix build error when building arm64-uwp (by @JackBoosY)
+- [(#16767)](https://github.com/microsoft/vcpkg/pull/16767) [libwebsockets] Update to v4.1.6 (by @657870)
+- [(#16768)](https://github.com/microsoft/vcpkg/pull/16768) Upgrade ffmpeg to 4.3.2 (by @omartijn)
+- [(#16770)](https://github.com/microsoft/vcpkg/pull/16770) [qt5-webengine] Fix issues (by @Neumann-A)
+- [(#16774)](https://github.com/microsoft/vcpkg/pull/16774) [ci,vcpkg-cmake-*] remove host-only nature of vcpkg-cmake-* ports (by @strega-nil)
+- [(#16775)](https://github.com/microsoft/vcpkg/pull/16775) [vcpkg_build_make] Fix interaction with Windows Detours (by @ras0219-msft)
+- [(#16776)](https://github.com/microsoft/vcpkg/pull/16776) [vcpkg baseline] Skip libgnutls:x64-osx in Ci testing (by @PhoebeHui)
+- [(#16779)](https://github.com/microsoft/vcpkg/pull/16779) [vtk] Add support for unicode path for VTK reader/writer (by @robbie-li)
+- [(#16787)](https://github.com/microsoft/vcpkg/pull/16787) [msbuild] fix integration caching (by @strega-nil)
+- [(#16788)](https://github.com/microsoft/vcpkg/pull/16788) [happly] add new port (by @autoantwort)
+- [(#16789)](https://github.com/microsoft/vcpkg/pull/16789) [mailio] does not support uwp (by @autoantwort)
+- [(#16794)](https://github.com/microsoft/vcpkg/pull/16794) [Influxdb-cxx] add new port (by @autoantwort)
+- [(#16795)](https://github.com/microsoft/vcpkg/pull/16795) [docs] link to up to date versioning specification (by @autoantwort)
+- [(#16796)](https://github.com/microsoft/vcpkg/pull/16796) [docs] fix links for vcpkg-tool maintainer help (by @autoantwort)
+- [(#16799)](https://github.com/microsoft/vcpkg/pull/16799) [jwt-cpp] update to v0.5.0 (by @prince-chrismc)
+- [(#16802)](https://github.com/microsoft/vcpkg/pull/16802) [celero] Updated to Celero v2.8.0 (by @DigitalInBlue)
+- [(#16804)](https://github.com/microsoft/vcpkg/pull/16804) [blend2d] Update to beta_2021-03-17 (by @ZeeWanderer)
+- [(#16805)](https://github.com/microsoft/vcpkg/pull/16805) Updates links to documentation in repo's root README.md (by @voldyman)
+- [(#16806)](https://github.com/microsoft/vcpkg/pull/16806) [sail] Update 0.9.0-pre11 -> 0.9.0-pre12 (by @happy-sea-fox)
+- [(#16810)](https://github.com/microsoft/vcpkg/pull/16810) [libgwenhywfar] new port (by @wrobelda)
+- [(#16816)](https://github.com/microsoft/vcpkg/pull/16816) [libmt32emu] new port (by @autoantwort)
+- [(#16818)](https://github.com/microsoft/vcpkg/pull/16818) [implot] Update to 0.9 (by @RT222)
+- [(#16819)](https://github.com/microsoft/vcpkg/pull/16819) [spdlog] Fix build for Android (by @ahmedyarub)
+- [(#16820)](https://github.com/microsoft/vcpkg/pull/16820) [jsoncons] Update to v0.163.0 (by @danielaparker)
+- [(#16822)](https://github.com/microsoft/vcpkg/pull/16822) [bext-ut] create a new port (by @luncliff)
+- [(#16824)](https://github.com/microsoft/vcpkg/pull/16824) [termcolor] update to 2.0.0 (by @JonLiu1993)
+- [(#16825)](https://github.com/microsoft/vcpkg/pull/16825) [cairo,cairomm] add fontconfig and quartz feature and update cairo version (by @abique)
+- [(#16834)](https://github.com/microsoft/vcpkg/pull/16834) [sqlite3] Update to 3.35.2 (by @past-due)
+- [(#16835)](https://github.com/microsoft/vcpkg/pull/16835) [libhv] Add DISABLE_PARALLEL (by @NancyLi1013)
+- [(#16837)](https://github.com/microsoft/vcpkg/pull/16837) [vcpkg baseline][gsoap] Update to 2.8.112 (by @NancyLi1013)
+- [(#16838)](https://github.com/microsoft/vcpkg/pull/16838) [mapbox-geometry,mapbox-polylabel,geojson-vt-cpp,geojson-cpp] new ports (by @mathisloge)
+- [(#16839)](https://github.com/microsoft/vcpkg/pull/16839) [libusb] Fix the support for Visual Studio 2019 (by @NancyLi1013)
+- [(#16842)](https://github.com/microsoft/vcpkg/pull/16842) [workflow] update version of workflow port (by @dengjunplusplus)
+- [(#16843)](https://github.com/microsoft/vcpkg/pull/16843) [flatbuffers] support iOS triplets (by @luncliff)
+- [(#16852)](https://github.com/microsoft/vcpkg/pull/16852) [maintainer-guide] Clarify best practices for default features (by @ras0219-msft)
+- [(#16856)](https://github.com/microsoft/vcpkg/pull/16856) [ixwebsocket] update to 11.2.3 (by @bsergean)
+- [(#16858)](https://github.com/microsoft/vcpkg/pull/16858) [ryu] ryuConfig.cmake now selects the correct libraries when cross compiling (by @georg-emg)
+- [(#16859)](https://github.com/microsoft/vcpkg/pull/16859) boost-modular-build-helper] Add system library dl for boost-regex[icu] and boost-locale[icu] on linux (by @PhoebeHui)
+- [(#16860)](https://github.com/microsoft/vcpkg/pull/16860) [lz4] update to 1.9.3 (by @Thieum)
+- [(#16863)](https://github.com/microsoft/vcpkg/pull/16863) [mqtt-cpp] update to 9.0.0 (by @sandro97git)
+- [(#16865)](https://github.com/microsoft/vcpkg/pull/16865) [zstd] update to 1.4.9 (by @Thieum)
+- [(#16867)](https://github.com/microsoft/vcpkg/pull/16867) [docs-triplets] Suggest overlay triplets (by @ras0219-msft)
+- [(#16870)](https://github.com/microsoft/vcpkg/pull/16870) [spdlog] Update to 1.8.5 (by @Ryan-rsm-McKenzie)
+- [(#16871)](https://github.com/microsoft/vcpkg/pull/16871) [WinReg] Update to v4.1.0 (by @JonLiu1993)
+- [(#16872)](https://github.com/microsoft/vcpkg/pull/16872) [g3log] Add supports (by @NancyLi1013)
+- [(#16875)](https://github.com/microsoft/vcpkg/pull/16875) [fakeit] add new port (by @autoantwort)
+- [(#16877)](https://github.com/microsoft/vcpkg/pull/16877) [llvm] add features enable-{eh,ffi,bindings,terminfo,threads} (by @abique)
+- [(#16879)](https://github.com/microsoft/vcpkg/pull/16879) [rapidcsv] new port (by @autoantwort)
+- [(#16881)](https://github.com/microsoft/vcpkg/pull/16881) [docs] Vulkan SDK usage for Android triplets (by @luncliff)
+- [(#16882)](https://github.com/microsoft/vcpkg/pull/16882) [ffmpeg] Fix FindFFMPEG lib versions for building opencv[ffmpeg] (by @genevanmeter)
+- [(#16883)](https://github.com/microsoft/vcpkg/pull/16883) [vamp-sdk] new package (by @abique)
+- [(#16884)](https://github.com/microsoft/vcpkg/pull/16884) [libcbor] New port (by @xgcssch)
+- [(#16885)](https://github.com/microsoft/vcpkg/pull/16885) [microsoft-signalr] Update port with new version and find_package support (by @BrennanConroy)
+- [(#16890)](https://github.com/microsoft/vcpkg/pull/16890) [freealut] Add a port of freealut (by @QAston)
+- [(#16891)](https://github.com/microsoft/vcpkg/pull/16891) [libsoundio] Add support for linux backends (by @joefocusrite)
+- [(#16892)](https://github.com/microsoft/vcpkg/pull/16892) [glfw3] Update to version 3.3.3 (by @barcharcraz)
+- [(#16897)](https://github.com/microsoft/vcpkg/pull/16897) [libxml2] add missing GNUInstallDirs to fix pc files (by @Neumann-A)
+- [(#16900)](https://github.com/microsoft/vcpkg/pull/16900) [vcpkg/scripts] add variable VCPKG_CROSSCOMPILING (by @Neumann-A)
+- [(#16901)](https://github.com/microsoft/vcpkg/pull/16901) [robin-hood-hashing] Update to 3.11.1 (by @RT222)
+- [(#16904)](https://github.com/microsoft/vcpkg/pull/16904) [vcpkg baseline][osgearth/gdal] Re-fix dependency gdal (by @JackBoosY)
+- [(#16905)](https://github.com/microsoft/vcpkg/pull/16905) [fontconfig] fixes for arm64-macos (by @abique)
+- [(#16910)](https://github.com/microsoft/vcpkg/pull/16910) [mpg123] Upgrade to 1.26.3-1 (by @evpobr)
+- [(#16911)](https://github.com/microsoft/vcpkg/pull/16911) [freeglut] Don't enforce x64 when the compiler is 64 bit (by @davidebeatrici)
+- [(#16913)](https://github.com/microsoft/vcpkg/pull/16913) [nowide] Upgrade to 11.1.1 (by @tats-u)
+- [(#16916)](https://github.com/microsoft/vcpkg/pull/16916) [dav1d] Update to 0.8.2 (by @EwoutH)
+- [(#16927)](https://github.com/microsoft/vcpkg/pull/16927) [vcpkg] Convert env vars slash if host is Win32 (by @huangqinjin)
+- [(#16928)](https://github.com/microsoft/vcpkg/pull/16928) [abseil] Upgrade to 20210324 (by @Chronial)
+- [(#16930)](https://github.com/microsoft/vcpkg/pull/16930) [boost-context] support android (by @huangqinjin)
+- [(#16931)](https://github.com/microsoft/vcpkg/pull/16931) [quill] Upgrade to 1.6.2 (by @odygrd)
+- [(#16935)](https://github.com/microsoft/vcpkg/pull/16935) [vcpkg/scripts] add a way to define another tool destination (by @Neumann-A)
+- [(#16936)](https://github.com/microsoft/vcpkg/pull/16936) [ghc-filesystem] create a new port (by @luncliff)
+- [(#16937)](https://github.com/microsoft/vcpkg/pull/16937) [OpenSSL] Update to 1.1.1k (by @metsma)
+- [(#16943)](https://github.com/microsoft/vcpkg/pull/16943) [lua]Update port to version 5.4.3 (by @frankhale)
+- [(#16948)](https://github.com/microsoft/vcpkg/pull/16948) [cmake] update cmake test port (by @Neumann-A)
+- [(#16952)](https://github.com/microsoft/vcpkg/pull/16952) [vcpkg_acquire_msys] Update package versions (by @ras0219-msft)
+- [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- [(#16957)](https://github.com/microsoft/vcpkg/pull/16957) [libarchive] Remove lzo from the default feature list (by @PhoebeHui)
+- [(#16959)](https://github.com/microsoft/vcpkg/pull/16959) [vcpkg/make/scripts]only append the lib directories if they exist. (by @Neumann-A)
+- [(#16962)](https://github.com/microsoft/vcpkg/pull/16962) [opensubdiv] Remove debug/share folder (by @PhoebeHui)
+- [(#16969)](https://github.com/microsoft/vcpkg/pull/16969) [open62541] add amalgamation feature (by @Neumann-A)
+- [(#16975)](https://github.com/microsoft/vcpkg/pull/16975) [libodb-mysql] Fix usage (by @JackBoosY)
+- [(#16984)](https://github.com/microsoft/vcpkg/pull/16984) [gsl-lite] Update to 0.38.0 (by @mbeutel)
+- [(#16994)](https://github.com/microsoft/vcpkg/pull/16994) [boost-regex] fix build with icu on osx (by @autoantwort)
+- [(#16997)](https://github.com/microsoft/vcpkg/pull/16997) [protobuf] Fix deprecation warning in vcpkg_check_feature() (by @NancyLi1013)
+- [(#17003)](https://github.com/microsoft/vcpkg/pull/17003) [libwebsockets] Fix usage, export include path (by @JackBoosY)
+- [(#17004)](https://github.com/microsoft/vcpkg/pull/17004) [libmariadb] update to the 3.1.12 (by @JonLiu1993)
+- [(#17010)](https://github.com/microsoft/vcpkg/pull/17010) [gettext] Add feature tools (by @Neumann-A)
+- [(#17011)](https://github.com/microsoft/vcpkg/pull/17011) [pthreads] Fix crt linkage (by @JackBoosY)
+- [(#17012)](https://github.com/microsoft/vcpkg/pull/17012) [soil] Update repository (by @NancyLi1013)
+- [(#17014)](https://github.com/microsoft/vcpkg/pull/17014) [vcpkg baseline][pangolin] Add options to dependencies to avoid finding them automatically (by @JackBoosY)
+- [(#17015)](https://github.com/microsoft/vcpkg/pull/17015) [vtk] enables openvr module when openvr is listed (by @veggiesaurus)
+- [(#17016)](https://github.com/microsoft/vcpkg/pull/17016) [magnum,-plugins] Fix deprecated use of vcpkg_check_features (by @Squareys)
+- [(#17018)](https://github.com/microsoft/vcpkg/pull/17018) [vcpkg] Pass no parallel build command to execute_process when parallel build is disabled (by @xandox)
+- [(#17020)](https://github.com/microsoft/vcpkg/pull/17020) [Libassuan] Add cflags to tool build command (by @xandox)
+- [(#17021)](https://github.com/microsoft/vcpkg/pull/17021) Libgcrypt add cflags to tool build command (by @xandox)
+- [(#17023)](https://github.com/microsoft/vcpkg/pull/17023) Libgpg-error add cflags to tools build commands (by @xandox)
+- [(#17024)](https://github.com/microsoft/vcpkg/pull/17024) Libspatialite remove cflags from vcpkg_configure_make options (by @xandox)
+- [(#17025)](https://github.com/microsoft/vcpkg/pull/17025) Spatialite-tools remove cflags from vcpkg_configure_make options (by @xandox)
+- [(#17026)](https://github.com/microsoft/vcpkg/pull/17026) Openmpi keep -isystem flags in configure scripts (by @xandox)
+- [(#17027)](https://github.com/microsoft/vcpkg/pull/17027) [google-cloud-cpp] update to the latest release (v1.26.0) (by @coryan)
+- [(#17047)](https://github.com/microsoft/vcpkg/pull/17047) [entt] Update to 3.7.0 (by @skaarj1989)
+- [(#17049)](https://github.com/microsoft/vcpkg/pull/17049) [vcpkg] improve pull request template (by @autoantwort)
+- [(#17051)](https://github.com/microsoft/vcpkg/pull/17051) [x265] Allow release-only build. (by @matttyson)
+- [(#17060)](https://github.com/microsoft/vcpkg/pull/17060) binarycaching.md: Move Configuration section to the top. Add table of??? (by @autoantwort)
+- [(#17066)](https://github.com/microsoft/vcpkg/pull/17066) add link to common vcpkg definitions (by @autoantwort)
+- [(#17067)](https://github.com/microsoft/vcpkg/pull/17067) [sqlite3] Update to 3.35.4 (by @past-due)
+- [(#17068)](https://github.com/microsoft/vcpkg/pull/17068) fix VCPKG_CROSSCOMPILING (by @autoantwort)
+- [(#17070)](https://github.com/microsoft/vcpkg/pull/17070) [libmt32emu] update to 2.5.0 (by @autoantwort)
+- [(#17073)](https://github.com/microsoft/vcpkg/pull/17073) vcpkg_configure_make: Add support for linux -> windows cross compilation (by @autoantwort)
+- [(#17074)](https://github.com/microsoft/vcpkg/pull/17074) [mpg123] Upgrade to 1.26.4 (by @evpobr)
+- [(#17076)](https://github.com/microsoft/vcpkg/pull/17076) Update libjuice to 0.7.1 to update libdatachannel (by @Nemirtingas)
+- [(#17077)](https://github.com/microsoft/vcpkg/pull/17077) [libdatachannel ] Update to 0.12.0 (by @Nemirtingas)
+- [(#17082)](https://github.com/microsoft/vcpkg/pull/17082) [nuklear] Upgrade from 2020-09-14 to 2021-03-18 version and switch repo (by @SamuelMarks)
+- [(#17083)](https://github.com/microsoft/vcpkg/pull/17083) [vcpkg baseline][gdal] Fix configure error on OSX (by @JackBoosY)
+- [(#17085)](https://github.com/microsoft/vcpkg/pull/17085) [vcpkg/scripts/make] add compiler tools to PATH (by @huangqinjin)
+- [(#17094)](https://github.com/microsoft/vcpkg/pull/17094) [fltk] Fix link to system libs (by @JackBoosY)
+- [(#17095)](https://github.com/microsoft/vcpkg/pull/17095) [libui] Export system libs on OSX (by @JackBoosY)
+- [(#17101)](https://github.com/microsoft/vcpkg/pull/17101) [minizip-ng] add new port (by @prateek9623)
+- [(#17102)](https://github.com/microsoft/vcpkg/pull/17102) [scripts] Fix Perl download link (by @yurybura)
+- [(#17106)](https://github.com/microsoft/vcpkg/pull/17106) [sdl2] Fix pthread detection on macOS (by @past-due)
+- [(#17112)](https://github.com/microsoft/vcpkg/pull/17112) [fastcdr] Fix support Linux (by @NancyLi1013)
+- [(#17113)](https://github.com/microsoft/vcpkg/pull/17113) [libmariadb] Fix build error with cmake 3.20.0 (by @NancyLi1013)
+- [(#17117)](https://github.com/microsoft/vcpkg/pull/17117) [glib] fix build error for x64-linux-dynamic (by @kwiechen)
+- [(#17120)](https://github.com/microsoft/vcpkg/pull/17120) format vcpkg.json testing files (by @autoantwort)
+- [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- [(#17126)](https://github.com/microsoft/vcpkg/pull/17126) [jsoncons] Update to 0.163.1 (by @danielaparker)
+- [(#17138)](https://github.com/microsoft/vcpkg/pull/17138) Add /etc/fstab in order to remove /cygdrive/ prefix (by @dg0yt)
+- [(#17142)](https://github.com/microsoft/vcpkg/pull/17142) [azure-core-cpp, azure-identity-cpp] Update to latest version (by @azure-sdk)
+- [(#17143)](https://github.com/microsoft/vcpkg/pull/17143) [azure-security-keyvault-*] Add new ports (by @azure-sdk)
+- [(#17148)](https://github.com/microsoft/vcpkg/pull/17148) [hunspell] switch to make to enable build of hunspell tools (by @Neumann-A)
+- [(#17152)](https://github.com/microsoft/vcpkg/pull/17152) [spdlog] Use external fmt header (by @NancyLi1013)
+- [(#17158)](https://github.com/microsoft/vcpkg/pull/17158) [qt5] Move qt5 headers into qt5 subdir (by @Neumann-A)
+- [(#17160)](https://github.com/microsoft/vcpkg/pull/17160) [vcpkg] add versions for testing files (by @autoantwort)
+- [(#17166)](https://github.com/microsoft/vcpkg/pull/17166) [libtorrent] Update to latest 1.2.x commit (by @FranciscoPombal)
+- [(#17168)](https://github.com/microsoft/vcpkg/pull/17168) [clamav] Fix the conflicts with libmspack (by @NancyLi1013)
+- [(#17169)](https://github.com/microsoft/vcpkg/pull/17169) [behaviortree-cpp] update to 3.5.6 (by @JonLiu1993)
+- [(#17170)](https://github.com/microsoft/vcpkg/pull/17170) [knet]Update to v1.0.2 (by @KibaAmor)
+- [(#17172)](https://github.com/microsoft/vcpkg/pull/17172) [libwebp] Fix release-only builds (by @dg0yt)
+- [(#17173)](https://github.com/microsoft/vcpkg/pull/17173) [trantor] Update to 1.4.0 (by @an-tao)
+- [(#17174)](https://github.com/microsoft/vcpkg/pull/17174) [xaudio2redist] Add new port (by @walbourn)
+- [(#17175)](https://github.com/microsoft/vcpkg/pull/17175) [dxsdk-d3dx] Add new port (by @walbourn)
+- [(#17182)](https://github.com/microsoft/vcpkg/pull/17182) [cpp-httplib] Upgrade to v0.8.6 (by @PhilLab)
+- [(#17190)](https://github.com/microsoft/vcpkg/pull/17190) [drogon] Update to 1.5.1 (by @an-tao)
+- [(#17191)](https://github.com/microsoft/vcpkg/pull/17191) [mpg123] Upgrade to 1.26.5 (by @evpobr)
+- [(#17196)](https://github.com/microsoft/vcpkg/pull/17196) [pthreadpool] update sources and support find_package (by @luncliff)
+- [(#17197)](https://github.com/microsoft/vcpkg/pull/17197) sync GLIB_DLL_SUFFIX with pkgconfig (by @kwiechen)
+- [(#17198)](https://github.com/microsoft/vcpkg/pull/17198) [docs] Typo fix for Korean doc. (by @vyujing)
+- [(#17200)](https://github.com/microsoft/vcpkg/pull/17200) [simdjson] Update to 0.9.2 (by @myd7349)
+- [(#17201)](https://github.com/microsoft/vcpkg/pull/17201) [yyjson] Add new port (by @myd7349)
+- [(#17206)](https://github.com/microsoft/vcpkg/pull/17206) [libgeotiff] Fix mingw build (by @dg0yt)
+- [(#17208)](https://github.com/microsoft/vcpkg/pull/17208) [hypodermic] Add new port (v2.5.2) (by @revilo)
+- [(#17209)](https://github.com/microsoft/vcpkg/pull/17209) [vcpkg baseline] [nowide] update to 11.1.2 (by @autoantwort)
+- [(#17214)](https://github.com/microsoft/vcpkg/pull/17214) [doc] Improve manifest documentation links (by @dg0yt)
+- [(#17218)](https://github.com/microsoft/vcpkg/pull/17218) [vcpkg Readme] Added x64 triplet note for Windows Quick Start (by @MarkIngramUK)
+- [(#17219)](https://github.com/microsoft/vcpkg/pull/17219) Add mingw documentation (by @dg0yt)
+- [(#17220)](https://github.com/microsoft/vcpkg/pull/17220) [docs] add more blog posts (by @autoantwort)
+- [(#17221)](https://github.com/microsoft/vcpkg/pull/17221) [avisynthplus] Update to 3.7.0 (by @wangqr)
+- [(#17223)](https://github.com/microsoft/vcpkg/pull/17223) Update bitmagic version to 7.2.0 (by @klalumiere)
+- [(#17226)](https://github.com/microsoft/vcpkg/pull/17226) [ncurses] Add new port (by @Hoikas)
+- [(#17230)](https://github.com/microsoft/vcpkg/pull/17230) [c-ares] Fix definition on static build, add options to disable tools and tests (by @JackBoosY)
+- [(#17231)](https://github.com/microsoft/vcpkg/pull/17231) [hidapi] Add support linux and osx (by @NancyLi1013)
+- [(#17232)](https://github.com/microsoft/vcpkg/pull/17232) [libpq] Fix cmake wrapper on Windows, add usage (by @JackBoosY)
+- [(#17235)](https://github.com/microsoft/vcpkg/pull/17235) [fluidsynth] update portfile features. (by @Neumann-A)
+- [(#17236)](https://github.com/microsoft/vcpkg/pull/17236) [ffmpeg] no longer hardcode version strings in FindFFMPEG script (by @mcmtroffaes)
+- [(#17238)](https://github.com/microsoft/vcpkg/pull/17238) [minizip-ng] Modify the output include path of the header file (by @Cheney-W)
+- [(#17239)](https://github.com/microsoft/vcpkg/pull/17239) [stlab] update to 1.6.2 (by @dittons)
+- [(#17242)](https://github.com/microsoft/vcpkg/pull/17242) [scnlib] Update the port of scnlib to 0.4 (by @QAston)
+- [(#17249)](https://github.com/microsoft/vcpkg/pull/17249) [elfio] Update elfio from 3.8 to 3.9 (by @schultetwin1)
+- [(#17250)](https://github.com/microsoft/vcpkg/pull/17250) [vcpkg baseline][pangolin] Set CMAKE_DISABLE_FIND_PACKAGE_XX to ON (by @PhoebeHui)
+- [(#17253)](https://github.com/microsoft/vcpkg/pull/17253) [libwebsockets] Update dependency (by @NancyLi1013)
+- [(#17256)](https://github.com/microsoft/vcpkg/pull/17256) [Xalan-C] update to 1.12 (by @JonLiu1993)
+- [(#17257)](https://github.com/microsoft/vcpkg/pull/17257) [vcpkg docs] Add the procedure for updating vcpkg to faq (by @PhoebeHui)
+- [(#17258)](https://github.com/microsoft/vcpkg/pull/17258) [vcpkg] Fix the wrong slash (by @PhoebeHui)
+- [(#17264)](https://github.com/microsoft/vcpkg/pull/17264) [Gmp] add cflags to build commands for compiletime tools (by @xandox)
+- [(#17271)](https://github.com/microsoft/vcpkg/pull/17271) [catch2] Fix share/catch2 directory name conflict (by @wildmichael)
+- [(#17277)](https://github.com/microsoft/vcpkg/pull/17277) [vcpkg baseline][popsift] Fix vcpkg_find_cuda.cmake path (by @JackBoosY)
+- [(#17279)](https://github.com/microsoft/vcpkg/pull/17279) [fmt] Update usage (by @NancyLi1013)
+- [(#17280)](https://github.com/microsoft/vcpkg/pull/17280) [fontconfig] Don't require uuid port for mingw (by @dg0yt)
+- [(#17282)](https://github.com/microsoft/vcpkg/pull/17282) [libzip] fix dependency in libzip-config.cmake.in (by @NancyLi1013)
+- [(#17287)](https://github.com/microsoft/vcpkg/pull/17287) [libvpx] Fix libvpx compilation (install process) (by @talregev)
+- [(#17290)](https://github.com/microsoft/vcpkg/pull/17290) [lodepng-c] Disable parallel configure (by @JackBoosY)
+- [(#17294)](https://github.com/microsoft/vcpkg/pull/17294) [libyuv] update to latest commit (by @JonLiu1993)
+- [(#17297)](https://github.com/microsoft/vcpkg/pull/17297) [armadillo] update to <10.4.0> (by @JonLiu1993)
+- [(#17298)](https://github.com/microsoft/vcpkg/pull/17298) [ffmpeg] add -fPIC (by @cenit)
+- [(#17300)](https://github.com/microsoft/vcpkg/pull/17300) [CGAL] Fix the configuration file (by @maxGimeno)
+- [(#17306)](https://github.com/microsoft/vcpkg/pull/17306) [ryu] fixed syntax error in ryuConfig.cmake (by @georg-emg)
+- [(#17311)](https://github.com/microsoft/vcpkg/pull/17311) [igraph] create new port (by @szhorvat)
+- [(#17318)](https://github.com/microsoft/vcpkg/pull/17318) [pthreads] Make port empty on mingw (by @dg0yt)
+- [(#17321)](https://github.com/microsoft/vcpkg/pull/17321) [libosip2] Update to 5.2.0 and add windows support (by @NancyLi1013)
+- [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- [(#17341)](https://github.com/microsoft/vcpkg/pull/17341) [vcpkg baseline][marble] Disable find I18n (by @JackBoosY)
+- [(#17346)](https://github.com/microsoft/vcpkg/pull/17346) [cudnn] add other locations to find lib already installed (by @cenit)
+- [(#17347)](https://github.com/microsoft/vcpkg/pull/17347) [shaderwriter] Update to version 1.1.0 (by @DragonJoker)
+- [(#17354)](https://github.com/microsoft/vcpkg/pull/17354) [opencv4] Fix OPTIONS BUILD_opencv_gapi (by @NancyLi1013)
+- [(#17355)](https://github.com/microsoft/vcpkg/pull/17355) [cub] update to 1.12.0 (by @JonLiu1993)
+- [(#17356)](https://github.com/microsoft/vcpkg/pull/17356) [corrade] Fix VS2019 build error (by @NancyLi1013)
+- [(#17360)](https://github.com/microsoft/vcpkg/pull/17360) [tinyexr] update version and add targets (by @fran6co)
+- [(#17362)](https://github.com/microsoft/vcpkg/pull/17362) [Outcome] update to v2.2.0 release. (by @ned14)
+- [(#17363)](https://github.com/microsoft/vcpkg/pull/17363) Add arm64-osx-dynamic triplet (by @nickgravelyn)
+- [(#17364)](https://github.com/microsoft/vcpkg/pull/17364) Add VCPKG_OSX_ARCHITECTURES for x64-osx-dynamic triplet (by @nickgravelyn)
+- [(#17367)](https://github.com/microsoft/vcpkg/pull/17367) [spirv-cross] small cleanup (by @fran6co)
+- [(#17370)](https://github.com/microsoft/vcpkg/pull/17370) [PoissonRecon] new port (by @fran6co)
+- [(#17371)](https://github.com/microsoft/vcpkg/pull/17371) [hdf5] threadsafe support (by @Thieum)
+- [(#17373)](https://github.com/microsoft/vcpkg/pull/17373) [openssl/unix] Run `make` with 'VCPKG_CONCURRENCY' parallelism (by @mschofie)
+- [(#17376)](https://github.com/microsoft/vcpkg/pull/17376) [ci] Update macOS to 11 (by @strega-nil)
+- [(#17378)](https://github.com/microsoft/vcpkg/pull/17378) [flashlight-cuda] update port to v0.3 (by @jacobkahn)
+- [(#17389)](https://github.com/microsoft/vcpkg/pull/17389) [libxml2] Pass version to rc via configured file (by @dg0yt)
+- [(#17399)](https://github.com/microsoft/vcpkg/pull/17399) [directx-headers] port updated (by @walbourn)
+- [(#17401)](https://github.com/microsoft/vcpkg/pull/17401) [portaudio] update to 19.7 (by @Be-ing)
+- [(#17404)](https://github.com/microsoft/vcpkg/pull/17404) [forge] Fix usage (by @JackBoosY)
+- [(#17407)](https://github.com/microsoft/vcpkg/pull/17407) [taskflow] update to 3.1.0 (by @JonLiu1993)
+- [(#17410)](https://github.com/microsoft/vcpkg/pull/17410) [parmetis] Fix build on x64-linux. (by @grospelliergilles)
+- [(#17413)](https://github.com/microsoft/vcpkg/pull/17413) [sentry-native] Update to 0.4.9 (by @AenBleidd)
+- [(#17415)](https://github.com/microsoft/vcpkg/pull/17415) [tinygltf] fix json path (by @fran6co)
+- [(#17419)](https://github.com/microsoft/vcpkg/pull/17419) [Libidn2] disable documentation (by @xandox)
+- [(#17420)](https://github.com/microsoft/vcpkg/pull/17420) [Libtasn1] disable documentation (by @xandox)
+- [(#17421)](https://github.com/microsoft/vcpkg/pull/17421) [Nettle] add cflags to build tools (by @xandox)
+- [(#17422)](https://github.com/microsoft/vcpkg/pull/17422) [grpc][upb] Update to newer versions (by @ras0219)
+- [(#17432)](https://github.com/microsoft/vcpkg/pull/17432) [flashlight-cpu] Update port to v0.3 (by @jacobkahn)
+- [(#17437)](https://github.com/microsoft/vcpkg/pull/17437) [pcl] Fix qhul cannot be found (by @NancyLi1013)
+- [(#17439)](https://github.com/microsoft/vcpkg/pull/17439) control-files.md: fix dead link and add command how to convert files (by @autoantwort)
+- [(#17444)](https://github.com/microsoft/vcpkg/pull/17444) [gsl-lite] Update to 0.38.1 (by @mbeutel)
+- [(#17445)](https://github.com/microsoft/vcpkg/pull/17445) [gamedev-framework] Update to 0.20.0 (by @ahugeat)
+- [(#17447)](https://github.com/microsoft/vcpkg/pull/17447) [azure-sdk-for-cpp] Upgrade vcpkg manifest files (by @antkmsft)
+- [(#17451)](https://github.com/microsoft/vcpkg/pull/17451) [frozen] Update to latest commit (by @Ryan-rsm-McKenzie)
+- [(#17453)](https://github.com/microsoft/vcpkg/pull/17453) [physx] Update to 4.1.2 (by @Hoikas)
+- [(#17459)](https://github.com/microsoft/vcpkg/pull/17459) [marl] update to latest version (by @JonLiu1993)
+- [(#17461)](https://github.com/microsoft/vcpkg/pull/17461) [matplotplusplus] Install extra 3rd libraries (by @JackBoosY)
+- [(#17466)](https://github.com/microsoft/vcpkg/pull/17466) [jsoncons] Update to version 0.163.3 (by @danielaparker)
+- [(#17467)](https://github.com/microsoft/vcpkg/pull/17467) [ffmpeg] avdevice xcb linking fix on linux (by @mcmtroffaes)
+- [(#17471)](https://github.com/microsoft/vcpkg/pull/17471) [ecos] Update ecos library version to 2.0.8 (by @csorvagep)
+- [(#17484)](https://github.com/microsoft/vcpkg/pull/17484) [doc] Fix broken link (by @dg0yt)
+- [(#17488)](https://github.com/microsoft/vcpkg/pull/17488) [pkgconf] Add new port (by @Neumann-A)
+- [(#17491)](https://github.com/microsoft/vcpkg/pull/17491) [vcpkg baseline] Disable forest in ci baseline (by @PhoebeHui)
+- [(#17492)](https://github.com/microsoft/vcpkg/pull/17492) [vcpkg baseline][marble] Disable dependency KF5 (by @JackBoosY)
+- [(#17495)](https://github.com/microsoft/vcpkg/pull/17495) [boolinq] update to 3.0.1 (2020-07-29) (by @JonLiu1993)
+- [(#17496)](https://github.com/microsoft/vcpkg/pull/17496) [grpc] update to 1.37.0 (by @JonLiu1993)
+- [(#17501)](https://github.com/microsoft/vcpkg/pull/17501) [sqlcipher] update to 4.4.3 (#17500) (by @shiena)
+- [(#17502)](https://github.com/microsoft/vcpkg/pull/17502) [doc] Fix example code. (by @w-gomes)
+- [(#17507)](https://github.com/microsoft/vcpkg/pull/17507) [gamenetworkingsockets] Update to the latest commit to include headers (by @JonLiu1993)
+- [(#17509)](https://github.com/microsoft/vcpkg/pull/17509) [botan] add arm (by @jgilje)
+- [(#17511)](https://github.com/microsoft/vcpkg/pull/17511) [spdlog] Fix mingW build (by @JackBoosY)
+- [(#17523)](https://github.com/microsoft/vcpkg/pull/17523) [gettext] disable dirent detection on windows (by @Neumann-A)
+- [(#17525)](https://github.com/microsoft/vcpkg/pull/17525) [libqcow] Fix build issues by updating to 20210419 (by @AlexAltea)
+- [(#17528)](https://github.com/microsoft/vcpkg/pull/17528) [vcpkg baseline][gdk-pixbuf] Fix build error on windows (by @PhoebeHui)
+- [(#17531)](https://github.com/microsoft/vcpkg/pull/17531) [ffmpeg] add openh264 support (by @mcmtroffaes)
+- [(#17549)](https://github.com/microsoft/vcpkg/pull/17549) [doc] Update manifest to reference versioning spec (by @mathisloge)
+- [(#17550)](https://github.com/microsoft/vcpkg/pull/17550) [doc] Add 2019.06 blog post (by @dg0yt)
+- [(#17552)](https://github.com/microsoft/vcpkg/pull/17552) [matplotplusplus] Fix find and use dependencies (by @JackBoosY)
+- [(#17554)](https://github.com/microsoft/vcpkg/pull/17554) [zeromq] Update to 4.3.4 (by @Carbenium)
+- [(#17559)](https://github.com/microsoft/vcpkg/pull/17559) [new/updated port] frugally-deep and updated fplus (by @mathisloge)
+- [(#17566)](https://github.com/microsoft/vcpkg/pull/17566) [docs] Fix broken links (by @PhoebeHui)
+- [(#17579)](https://github.com/microsoft/vcpkg/pull/17579) [python3] Disable registry access to determine WinSDK (by @ras0219-msft)
+- [(#17581)](https://github.com/microsoft/vcpkg/pull/17581) [comms,commsdsl] update ports (by @mathisloge)
+
+</details>
+
+<details>
+<summary><b>The following 47 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[kuku](https://github.com/microsoft/vcpkg/pull/14898)<sup>[#16194](https://github.com/microsoft/vcpkg/pull/16194)</sup>|2
+|[gpgme](https://github.com/microsoft/vcpkg/pull/13950)|1.14.0
+|[boost-leaf](https://github.com/microsoft/vcpkg/pull/15090)<sup>[#15616](https://github.com/microsoft/vcpkg/pull/15616)</sup>|1.75.0
+|[libgcrypt](https://github.com/microsoft/vcpkg/pull/13950)<sup>[#15950](https://github.com/microsoft/vcpkg/pull/15950)[#17021](https://github.com/microsoft/vcpkg/pull/17021)</sup>|1.8.7
+|[status-code](https://github.com/microsoft/vcpkg/pull/15603)|1.0.0-ab3cd821
+|[librttopo](https://github.com/microsoft/vcpkg/pull/15037)|1.1.0-2
+|[azure-identity-cpp](https://github.com/microsoft/vcpkg/pull/16014)<sup>[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|1.0.0-beta.3
+|[libassuan](https://github.com/microsoft/vcpkg/pull/13950)<sup>[#17020](https://github.com/microsoft/vcpkg/pull/17020)</sup>|2.5.3
+|[llfio](https://github.com/microsoft/vcpkg/pull/15603)<sup>[#17362](https://github.com/microsoft/vcpkg/pull/17362)</sup>|2.0-20210420
+|[graphene](https://github.com/microsoft/vcpkg/pull/13100)<sup>[#15754](https://github.com/microsoft/vcpkg/pull/15754)</sup>|1.10.2
+|[ampl-asl](https://github.com/microsoft/vcpkg/pull/14518)|2020-11-11
+|[sdformat10](https://github.com/microsoft/vcpkg/pull/14324)|10.0.0
+|[popsift](https://github.com/microsoft/vcpkg/pull/10979)<sup>[#17277](https://github.com/microsoft/vcpkg/pull/17277)</sup>|0.9
+|[fastcgi](https://github.com/microsoft/vcpkg/pull/7824)|2020-09-11
+|[boost-stl-interfaces](https://github.com/microsoft/vcpkg/pull/14089)<sup>[#14969](https://github.com/microsoft/vcpkg/pull/14969)[#15090](https://github.com/microsoft/vcpkg/pull/15090)[#15616](https://github.com/microsoft/vcpkg/pull/15616)</sup>|1.74.0
+|[dataframe](https://github.com/microsoft/vcpkg/pull/14351)|1.12.0
+|[discreture](https://github.com/microsoft/vcpkg/pull/15967)|2020-01-29
+|[clrng](https://github.com/microsoft/vcpkg/pull/14876)|2020-12-01
+|[libuvc](https://github.com/microsoft/vcpkg/pull/14749)|2020-11-24
+|[ignition-fuel-tools4](https://github.com/microsoft/vcpkg/pull/15581)|4.3.0
+|[boost-pfr](https://github.com/microsoft/vcpkg/pull/15090)<sup>[#15616](https://github.com/microsoft/vcpkg/pull/15616)</sup>|1.75.0
+|[clamav](https://github.com/microsoft/vcpkg/pull/14658)<sup>[#17168](https://github.com/microsoft/vcpkg/pull/17168)</sup>|0.103.0
+|[azure-storage-files-datalake-cpp](https://github.com/microsoft/vcpkg/pull/16020)<sup>[#16183](https://github.com/microsoft/vcpkg/pull/16183)[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|12.0.0-beta.10
+|[azure-storage-blobs-cpp](https://github.com/microsoft/vcpkg/pull/16020)<sup>[#16183](https://github.com/microsoft/vcpkg/pull/16183)[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|12.0.0-beta.10
+|[tensorflow-common](https://github.com/microsoft/vcpkg/pull/14392)<sup>[#15354](https://github.com/microsoft/vcpkg/pull/15354)[#16364](https://github.com/microsoft/vcpkg/pull/16364)[#17331](https://github.com/microsoft/vcpkg/pull/17331)</sup>|2.3.1
+|[libsass](https://github.com/microsoft/vcpkg/pull/15752)|3.6.4
+|[ignition-common3](https://github.com/microsoft/vcpkg/pull/11273)|3.9.0
+|[ned14-internal-quickcpplib](https://github.com/microsoft/vcpkg/pull/15603)<sup>[#17362](https://github.com/microsoft/vcpkg/pull/17362)</sup>|0.0.0-24d92c71
+|[directxmath](https://github.com/microsoft/vcpkg/pull/15210)<sup>[#15383](https://github.com/microsoft/vcpkg/pull/15383)[#15554](https://github.com/microsoft/vcpkg/pull/15554)</sup>|3.1.6
+|[ignition-transport9](https://github.com/microsoft/vcpkg/pull/14324)|9.0.0
+|[mpc](https://github.com/microsoft/vcpkg/pull/13081)|1.2.0
+|[azure-storage-common-cpp](https://github.com/microsoft/vcpkg/pull/16020)<sup>[#16183](https://github.com/microsoft/vcpkg/pull/16183)[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|12.0.0-beta.10
+|[ignition-msgs6](https://github.com/microsoft/vcpkg/pull/14324)<sup>[#14730](https://github.com/microsoft/vcpkg/pull/14730)</sup>|6.0.0
+|[tensorflow](https://github.com/microsoft/vcpkg/pull/14392)<sup>[#15354](https://github.com/microsoft/vcpkg/pull/15354)[#16364](https://github.com/microsoft/vcpkg/pull/16364)</sup>|2.3.1
+|[mesa](https://github.com/microsoft/vcpkg/pull/14640)<sup>[#15729](https://github.com/microsoft/vcpkg/pull/15729)</sup>|20.2.2
+|[azure-core-cpp](https://github.com/microsoft/vcpkg/pull/16013)<sup>[#16160](https://github.com/microsoft/vcpkg/pull/16160)[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|1.0.0-beta.5
+|[sassc](https://github.com/microsoft/vcpkg/pull/15752)|3.6.1
+|[fixed-string](https://github.com/microsoft/vcpkg/pull/14770)|0.1.0
+|[libgpg-error](https://github.com/microsoft/vcpkg/pull/13950)<sup>[#17023](https://github.com/microsoft/vcpkg/pull/17023)</sup>|1.39
+|[elfutils](https://github.com/microsoft/vcpkg/pull/14771)|0.182
+|[azure-storage-files-shares-cpp](https://github.com/microsoft/vcpkg/pull/16053)<sup>[#16183](https://github.com/microsoft/vcpkg/pull/16183)[#16668](https://github.com/microsoft/vcpkg/pull/16668)[#17142](https://github.com/microsoft/vcpkg/pull/17142)[#17447](https://github.com/microsoft/vcpkg/pull/17447)</sup>|12.0.0-beta.10
+|[libilbc](https://github.com/microsoft/vcpkg/pull/15331)|3.0.3
+|[blas](https://github.com/microsoft/vcpkg/pull/13448)|1
+|[boost-json](https://github.com/microsoft/vcpkg/pull/15090)<sup>[#15616](https://github.com/microsoft/vcpkg/pull/15616)</sup>|1.75.0
+|[camport3](https://github.com/microsoft/vcpkg/pull/13759)|1.5.3
+|[arcus](https://github.com/microsoft/vcpkg/pull/15305)|4.8.0
+|[directx-headers](https://github.com/microsoft/vcpkg/pull/15222)<sup>[#15554](https://github.com/microsoft/vcpkg/pull/15554)[#17399](https://github.com/microsoft/vcpkg/pull/17399)</sup>|1
+
+</details>
+
+<details>
+<summary><b>The following 804 ports have been updated:</b></summary>
+
+- boost-config `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libopusenc `0.2.1#0` -> `0.2.1#0`
+ - [(#15671)](https://github.com/microsoft/vcpkg/pull/15671) [libopusenc] fix macOS and Linux build (by @Be-ing)
+- aws-sdk-cpp `1.8.126#0` -> `1.8.126#5`
+ - [(#13998)](https://github.com/microsoft/vcpkg/pull/13998) [llvm] update to 11.0.0 (by @yurybura)
+ - [(#14479)](https://github.com/microsoft/vcpkg/pull/14479) [aws-sdk-cpp] Update to 1.8.83 (by @PhoebeHui)
+ - [(#14546)](https://github.com/microsoft/vcpkg/pull/14546) [aws-sdk-cpp] Make aws-sdk-cpp rpath relocatable (by @klalumiere)
+ - [(#14868)](https://github.com/microsoft/vcpkg/pull/14868) [aws-sdk-cpp] Restore AWSSDKConfig.cmake and add usage (by @JackBoosY)
+ - [(#14936)](https://github.com/microsoft/vcpkg/pull/14936) [aws-sdk-cpp] Add find_dependency to AWSSDKConfig.cmake and fix usage (by @JackBoosY)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#15760)](https://github.com/microsoft/vcpkg/pull/15760) Update aws cpp sdk (by @ahmedyarub)
+ - [(#15804)](https://github.com/microsoft/vcpkg/pull/15804) [aws-sdk-cpp] Fix PRIVATE => PRVATE typo (by @BillyONeal)
+ - [(#16149)](https://github.com/microsoft/vcpkg/pull/16149) [aws-sdk-cpp] Regenerate feature list (by @ras0219)
+- eigen3 `3.3.7#7` -> `3.3.7#8`
+ - [(#13739)](https://github.com/microsoft/vcpkg/pull/13739) [eigen3] Fix include path (by @LilyWangL)
+ - [(#15022)](https://github.com/microsoft/vcpkg/pull/15022) [eigen3] update to 3.3.9 (by @FlyingdutchmanC)
+- openvdb `7.1.0#1` -> `7.1.0#2`
+ - [(#14651)](https://github.com/microsoft/vcpkg/pull/14651) [openvdb] Fix dependency issue and usage issue (by @PhoebeHui)
+ - [(#15902)](https://github.com/microsoft/vcpkg/pull/15902) [openvdb] Fix vcpkg-cmake-wrapper (by @JackBoosY)
+- minizip-ng `#0` -> `#0`
+ - [(#17101)](https://github.com/microsoft/vcpkg/pull/17101) [minizip-ng] add new port (by @prateek9623)
+ - [(#17238)](https://github.com/microsoft/vcpkg/pull/17238) [minizip-ng] Modify the output include path of the header file (by @Cheney-W)
+- boost-predef `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- kenlm `20200924#0` -> `20200924#0`
+ - [(#14382)](https://github.com/microsoft/vcpkg/pull/14382) [kenlm, pdal] Fix const overload on Visual Studio 2019 version 16.8 (by @LilyWangL)
+- harfbuzz `2.7.4#1` -> `2.7.4#1`
+ - [(#12860)](https://github.com/microsoft/vcpkg/pull/12860) [harfbuzz] Use meson and update to 2.7.0 (by @vejmartin)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14530)](https://github.com/microsoft/vcpkg/pull/14530) [harfbuzz] fix icu linkage (by @Neumann-A)
+ - [(#16621)](https://github.com/microsoft/vcpkg/pull/16621) [harfbuzz] work around upstream SameFileError (by @Krzmbrzl)
+- boost-uninstall `1.73.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- drogon `1.1.0#0` -> `1.3.0#0`
+ - [(#15850)](https://github.com/microsoft/vcpkg/pull/15850) [drogon] Upgrade to v1.3.0 (by @kotori2)
+ - [(#16651)](https://github.com/microsoft/vcpkg/pull/16651) [drogon] Update to 1.4.1 (by @an-tao)
+ - [(#17190)](https://github.com/microsoft/vcpkg/pull/17190) [drogon] Update to 1.5.1 (by @an-tao)
+- directxmesh `aug2020#1` -> `apr2021#0`
+ - [(#14539)](https://github.com/microsoft/vcpkg/pull/14539) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version (by @RT222)
+ - [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+ - [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+ - [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+ - [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- boost-functional `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- gppanel `2020-05-20#0` -> `2020-05-20#0`
+ - [(#13361)](https://github.com/microsoft/vcpkg/pull/13361) [wxwidgets] Fix #4756 (by @ras0219)
+ - [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+- openimageio `2.1.16.0#4` -> `2.2.10.0#0`
+ - [(#15509)](https://github.com/microsoft/vcpkg/pull/15509) [openimageio] Bump to 2.2.10.0. (by @Hoikas)
+- quill `1.6.1#1` -> `1.6.1#1`
+ - [(#14448)](https://github.com/microsoft/vcpkg/pull/14448) [quill] Update to 1.5.2 (by @odygrd)
+ - [(#14916)](https://github.com/microsoft/vcpkg/pull/14916) [quill] Update 1.6.0 (by @odygrd)
+ - [(#15467)](https://github.com/microsoft/vcpkg/pull/15467) [quill] Update to v1.6.1 (by @RT222)
+ - [(#16202)](https://github.com/microsoft/vcpkg/pull/16202) [quill] Uncomment QUILL_FMT_EXTERNAL macro (by @RT222)
+ - [(#16931)](https://github.com/microsoft/vcpkg/pull/16931) [quill] Upgrade to 1.6.2 (by @odygrd)
+- cppcms `1.2.1-1#0` -> `1.2.1#2`
+ - [(#15473)](https://github.com/microsoft/vcpkg/pull/15473) [vcpkg baseline][cppcms] Fix issue with detecting Python 2. (by @Hoikas)
+- flann `2019-04-07-1#0` -> `2019-04-07#1`
+ - [(#14716)](https://github.com/microsoft/vcpkg/pull/14716) [cmake] update to 3.19.2 (by @JackBoosY)
+- libxmlpp `2.40.1#6` -> `2.40.1#8`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- mfl `#0` -> `#0`
+ - [(#16345)](https://github.com/microsoft/vcpkg/pull/16345) [mfl] Add new port (by @cpp-niel)
+- highfive `2.2.2#0` -> `2.2.2#1`
+ - [(#14716)](https://github.com/microsoft/vcpkg/pull/14716) [cmake] update to 3.19.2 (by @JackBoosY)
+- lodepng `2020-03-15#0` -> `2020-03-15#0`
+ - [(#16408)](https://github.com/microsoft/vcpkg/pull/16408) [libtcod] Add new port. (by @HexDecimal)
+- boost-modular-build-helper `1.75.0#1` -> `1.75.0#2`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14517)](https://github.com/microsoft/vcpkg/pull/14517) [boost] Install usage file (by @PhoebeHui)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15137)](https://github.com/microsoft/vcpkg/pull/15137) [boost-modular-build-helper] Specify msvc version in user-config.jam (by @ras0219-msft)
+ - [(#15254)](https://github.com/microsoft/vcpkg/pull/15254) [boost-modular-builder] let fallback to default tool path (by @xandox)
+ - [(#15274)](https://github.com/microsoft/vcpkg/pull/15274) [boost-modular-build-helper] Allow setting B2_OPTIONS_[DBG|REL] in BOOST_CMAKE_FRAGMENT (fixes #15273) (by @klalumiere)
+ - [(#15572)](https://github.com/microsoft/vcpkg/pull/15572) [vcpkg,boost-modular-build-helper] initial ppc64le community support (by @lebdron)
+ - [(#15606)](https://github.com/microsoft/vcpkg/pull/15606) [boost-locale] android build (by @xandox)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16087)](https://github.com/microsoft/vcpkg/pull/16087) [boost-python] Fix build issue with feature python2 (by @PhoebeHui)
+ - [(#16375)](https://github.com/microsoft/vcpkg/pull/16375) [boost] /safeseh (by @autoantwort)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#16859)](https://github.com/microsoft/vcpkg/pull/16859) boost-modular-build-helper] Add system library dl for boost-regex[icu] and boost-locale[icu] on linux (by @PhoebeHui)
+ - [(#16930)](https://github.com/microsoft/vcpkg/pull/16930) [boost-context] support android (by @huangqinjin)
+- boost-local-function `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-type-erasure `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- bext-ut `#0` -> `#0`
+ - [(#16822)](https://github.com/microsoft/vcpkg/pull/16822) [bext-ut] create a new port (by @luncliff)
+- gamenetworkingsockets `2020-09-02#0` -> `2020-09-02#0`
+ - [(#14937)](https://github.com/microsoft/vcpkg/pull/14937) [gamenetworkingsockets] Add new port (by @Balnian)
+ - [(#17507)](https://github.com/microsoft/vcpkg/pull/17507) [gamenetworkingsockets] Update to the latest commit to include headers (by @JonLiu1993)
+- sqlite-orm `1.5#2` -> `1.6#0`
+ - [(#15517)](https://github.com/microsoft/vcpkg/pull/15517) [sqlite-orm] Update to 1.6 (by @NancyLi1013)
+- indicators `1.7#0` -> `2020-10-30#0`
+ - [(#14223)](https://github.com/microsoft/vcpkg/pull/14223) [indicators] Update to Master (by @Link1J)
+ - [(#16667)](https://github.com/microsoft/vcpkg/pull/16667) [indicators] update to 2.0 (by @JonLiu1993)
+- boost-coroutine `1.75.0#2` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- bitserializer `0.10#0` -> `0.10#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- superlu `2#0` -> `2#0`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- ceres `1.14.0#10` -> `2.0.0#0`
+ - [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+ - [(#14719)](https://github.com/microsoft/vcpkg/pull/14719) [ceres] upgrade to 2.0.0 (by @fran6co)
+ - [(#14986)](https://github.com/microsoft/vcpkg/pull/14986) 2020-12-07 Build Fixes (by @BillyONeal)
+ - [(#15362)](https://github.com/microsoft/vcpkg/pull/15362) [ceres] Fix static library path on Linux (by @JackBoosY)
+ - [(#15802)](https://github.com/microsoft/vcpkg/pull/15802) [ceres] Mark all dependencies REQUIRED (by @ras0219)
+- zeromq `2019-09-20#1` -> `2019-09-20#2`
+ - [(#14642)](https://github.com/microsoft/vcpkg/pull/14642) [zeromq] Add feature draft (by @JonLiu1993)
+ - [(#17554)](https://github.com/microsoft/vcpkg/pull/17554) [zeromq] Update to 4.3.4 (by @Carbenium)
+- msdfgen `1.8#0` -> `1.8#0`
+ - [(#15427)](https://github.com/microsoft/vcpkg/pull/15427) [msdfgen] New port (by @Haeri)
+- libgwenhywfar `#0` -> `#0`
+ - [(#16810)](https://github.com/microsoft/vcpkg/pull/16810) [libgwenhywfar] new port (by @wrobelda)
+- boost-property-tree `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- sdl2pp `0.16.0-2#0` -> `0.16.1#0`
+ - [(#13300)](https://github.com/microsoft/vcpkg/pull/13300) [sdl2pp] Update to 0.16.1 and fix find_package error (by @LilyWangL)
+- console-bridge `1.0.1#0` -> `1.0.1#1`
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- boost-variant2 `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libnop `#0` -> `#0`
+ - [(#16471)](https://github.com/microsoft/vcpkg/pull/16471) [libnop] create a new port (by @luncliff)
+- aws-lambda-cpp `0.2.6#0` -> `0.2.6#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- boost-concept-check `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#15887)](https://github.com/microsoft/vcpkg/pull/15887) [boost-concept-check] Fix warning C4834 when install pagmo2 (by @Cheney-W)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- crow `0.1-1#0` -> `0.1-1#0`
+ - [(#16511)](https://github.com/microsoft/vcpkg/pull/16511) [crow] update to 0.2 (by @JonLiu1993)
+- arrayfire `3.7.3#0` -> `3.7.3#0`
+ - [(#14240)](https://github.com/microsoft/vcpkg/pull/14240) [arrayfire] New Port (by @jacobkahn)
+ - [(#14911)](https://github.com/microsoft/vcpkg/pull/14911) [arrayfire] Update port to fix cuSparse issue with CUDA 10.1 (by @jacobkahn)
+ - [(#15027)](https://github.com/microsoft/vcpkg/pull/15027) [arrayfire] Remove forge and graphics deps from port (by @jacobkahn)
+- libsamplerate `0.1.9.0#0` -> `0.1.9.0#0`
+ - [(#14348)](https://github.com/microsoft/vcpkg/pull/14348) [libsamplerate, sdl2-gfx] Fix build error with Visual Studio 2019 version 16.8 (by @LilyWangL)
+ - [(#15797)](https://github.com/microsoft/vcpkg/pull/15797) [libsamplerate] Upgrade to 0.2.0 (by @evpobr)
+ - [(#15954)](https://github.com/microsoft/vcpkg/pull/15954) [libsamplerate] Update to 0.2.1 (by @evpobr)
+- rocksdb `6.13.3#0` -> `6.14.6#0`
+ - [(#14976)](https://github.com/microsoft/vcpkg/pull/14976) [osgearth/rocksdb] Update to latest release (by @NancyLi1013)
+- psimd `2021-02-21#0` -> `2021-02-21#0`
+ - [(#16339)](https://github.com/microsoft/vcpkg/pull/16339) [psimd] add a new port (by @luncliff)
+- brotli `1.0.9#0` -> `1.0.9#1`
+ - [(#16397)](https://github.com/microsoft/vcpkg/pull/16397) [brotli] add iOS support (by @jwtowner)
+- abseil `2020-09-23#0` -> `2020-09-23#0`
+ - [(#14109)](https://github.com/microsoft/vcpkg/pull/14109) [abseil] Revert changes about arm build (by @JackBoosY)
+ - [(#14647)](https://github.com/microsoft/vcpkg/pull/14647) [abseil] Re-fix cxx 17 standard, add macro ABSL_USE_CXX17 (by @JackBoosY)
+ - [(#16106)](https://github.com/microsoft/vcpkg/pull/16106) [abseil] Remove link flag '-ignore:4221' (by @JackBoosY)
+ - [(#16664)](https://github.com/microsoft/vcpkg/pull/16664) [abseil] Upgrade abseil to 20200923 patch 3, fix gcc11 build error (by @xieyubo)
+ - [(#16928)](https://github.com/microsoft/vcpkg/pull/16928) [abseil] Upgrade to 20210324 (by @Chronial)
+- angelscript `2.34.0#0` -> `2.34.0#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+ - [(#15852)](https://github.com/microsoft/vcpkg/pull/15852) [angelscript] Update to 2.35.0 (by @crackedmind)
+- magic-get `2019-09-02-1#0` -> `2019-09-02#0`
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- mqtt-cpp `7.0.1-2#0` -> `9.0.0#0`
+ - [(#16863)](https://github.com/microsoft/vcpkg/pull/16863) [mqtt-cpp] update to 9.0.0 (by @sandro97git)
+- lz4 `1.9.2-2#0` -> `1.9.3#0`
+ - [(#16860)](https://github.com/microsoft/vcpkg/pull/16860) [lz4] update to 1.9.3 (by @Thieum)
+- lua `5.4.1#0` -> `5.4.2#0`
+ - [(#16107)](https://github.com/microsoft/vcpkg/pull/16107) [lua] support iOS triplets (by @luncliff)
+ - [(#16603)](https://github.com/microsoft/vcpkg/pull/16603) Update Lua port to version 5.4.2 (by @frankhale)
+ - [(#16943)](https://github.com/microsoft/vcpkg/pull/16943) [lua]Update port to version 5.4.3 (by @frankhale)
+- fluidsynth `2.1.4#0` -> `2.1.4#0`
+ - [(#17235)](https://github.com/microsoft/vcpkg/pull/17235) [fluidsynth] update portfile features. (by @Neumann-A)
+- boost-dll `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- assimp `5.0.1#3` -> `5.0.1#4`
+ - [(#14554)](https://github.com/microsoft/vcpkg/pull/14554) [assimp] Fix cmake config name and add cmake version (by @PhoebeHui)
+- libpqxx `7.3.1#0` -> `7.3.1#1`
+ - [(#14921)](https://github.com/microsoft/vcpkg/pull/14921) [libpqxx] update to 7.2.1 (by @JonLiu1993)
+ - [(#15259)](https://github.com/microsoft/vcpkg/pull/15259) [libpqxx] update to 7.3.0 (by @JonLiu1993)
+ - [(#15851)](https://github.com/microsoft/vcpkg/pull/15851) [libpqxx] Upgrade to v7.3.1 (by @tomlankhorst)
+ - [(#15995)](https://github.com/microsoft/vcpkg/pull/15995) [libpqxx] Fix build with Visual Studio 2017 (by @JackBoosY)
+- boost-static-string `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- itk `5.1.0#0` -> `5.1.0#0`
+ - [(#14510)](https://github.com/microsoft/vcpkg/pull/14510) [python3] Upgrade to 3.9.0 (by @Hoikas)
+ - [(#15221)](https://github.com/microsoft/vcpkg/pull/15221) [python3] Add vcpkg-cmake-wrapper. (by @Hoikas)
+- kf5i18n `5.64.0#1` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- qt5-xmlpatterns `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- cairo `1.16.0#7` -> `1.16.0#8`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#15965)](https://github.com/microsoft/vcpkg/pull/15965) [cairo] Make freetype and fontconfig optional. (by @Hoikas)
+ - [(#16825)](https://github.com/microsoft/vcpkg/pull/16825) [cairo,cairomm] add fontconfig and quartz feature and update cairo version (by @abique)
+- boost-type-index `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-purchasing `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- asio `1.18.0#0` -> `1.18.0#0`
+ - [(#16711)](https://github.com/microsoft/vcpkg/pull/16711) [asio] update to 1.18.1 (by @JonLiu1993)
+- gl2ps `1.4.0-3#0` -> `1.4.2#0`
+ - [(#16134)](https://github.com/microsoft/vcpkg/pull/16134) [gl2ps] update to 1.4.2 (by @JonLiu1993)
+- matio `1.5.17#0` -> `1.5.19#0`
+ - [(#15971)](https://github.com/microsoft/vcpkg/pull/15971) [matio] Update to v1.5.19 (by @traversaro)
+- wxwidgets `3.1.4#3` -> `3.1.4#0`
+ - [(#13361)](https://github.com/microsoft/vcpkg/pull/13361) [wxwidgets] Fix #4756 (by @ras0219)
+ - [(#16154)](https://github.com/microsoft/vcpkg/pull/16154) [wxWidgets] Fix issue with port usage (by @AenBleidd)
+ - [(#16371)](https://github.com/microsoft/vcpkg/pull/16371) [wxwidgets] Fix include path in UNIX (by @JackBoosY)
+ - [(#16546)](https://github.com/microsoft/vcpkg/pull/16546) [wxwidgets] Fix cmake wrapper (by @JackBoosY)
+- qt5-scxml `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- itpp `4.3.1-5#0` -> `4.3.1-5#0`
+ - [(#16385)](https://github.com/microsoft/vcpkg/pull/16385) [vcpkg baseline] [itpp] Fix include directory (by @PhoebeHui)
+- clapack `3.2.1#15` -> `3.2.1#16`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- opengl `0.0-7#0` -> `0#8`
+ - [(#14724)](https://github.com/microsoft/vcpkg/pull/14724) [opengl] port path fix when crosscompiling (by @Nemirtingas)
+- cimg `2.6.2#0` -> `2.9.4#0`
+ - [(#14923)](https://github.com/microsoft/vcpkg/pull/14923) [cimg] update to 2.9.4 (by @JonLiu1993)
+- qt5-graphicaleffects `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- effects11 `11.26#0` -> `11.26#0`
+ - [(#16101)](https://github.com/microsoft/vcpkg/pull/16101) Update DXUT port and add Effects11 (FX) port (by @walbourn)
+- wavpack `5.3.0#0` -> `5.3.0#1`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- trantor `1.1.0#0` -> `1.1.1#0`
+ - [(#15460)](https://github.com/microsoft/vcpkg/pull/15460) update trantor to 1.1.1 (by @kkzi)
+ - [(#15841)](https://github.com/microsoft/vcpkg/pull/15841) [trantor] Update to 1.2.0 (by @an-tao)
+ - [(#16568)](https://github.com/microsoft/vcpkg/pull/16568) [trantor] Update to 1.3.0 (by @an-tao)
+ - [(#17173)](https://github.com/microsoft/vcpkg/pull/17173) [trantor] Update to 1.4.0 (by @an-tao)
+- nowide `11.0.0#0` -> `11.1.1#0`
+ - [(#16913)](https://github.com/microsoft/vcpkg/pull/16913) [nowide] Upgrade to 11.1.1 (by @tats-u)
+ - [(#17209)](https://github.com/microsoft/vcpkg/pull/17209) [vcpkg baseline] [nowide] update to 11.1.2 (by @autoantwort)
+- freealut `1.1.0#0` -> `1.1.0#0`
+ - [(#16890)](https://github.com/microsoft/vcpkg/pull/16890) [freealut] Add a port of freealut (by @QAston)
+- libsvm `323-1#0` -> `323#0`
+ - [(#16501)](https://github.com/microsoft/vcpkg/pull/16501) Don't copy svm-toy if not on Windows (by @SoftwareApe)
+- glibmm `2.52.1#12` -> `2.52.1#14`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- openmvg `1.6#0` -> `1.6#1`
+ - [(#15859)](https://github.com/microsoft/vcpkg/pull/15859) [OpenCV] bump to 4.5.1 and to 3.4.13 (by @cenit)
+- boost-preprocessor `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-odeint `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- gsoap `2.8.105#0` -> `2.8.111#0`
+ - [(#16270)](https://github.com/microsoft/vcpkg/pull/16270) [vcpkg baseline][gsoap] Update to 2.8.111 (by @NancyLi1013)
+ - [(#16837)](https://github.com/microsoft/vcpkg/pull/16837) [vcpkg baseline][gsoap] Update to 2.8.112 (by @NancyLi1013)
+- openssl-windows `1.1.1h#0` -> `1.1.1h#1`
+ - [(#14308)](https://github.com/microsoft/vcpkg/pull/14308) [OpenSSL] refactor openssl ports. (by @Neumann-A)
+ - [(#14457)](https://github.com/microsoft/vcpkg/pull/14457) [openssl] Add build depends to deprecated openssl ports (by @Neumann-A)
+- networkdirect-sdk `2.0.1#0` -> `2.0.1#1`
+ - [(#14688)](https://github.com/microsoft/vcpkg/pull/14688) [networkdirect-sdk] Rework portfile.cmake to allow windows x64 and x86, add fail for other triplet combinations, remove all triplets for CI fail list (by @StarGate-One)
+- boost-regex `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#16994)](https://github.com/microsoft/vcpkg/pull/16994) [boost-regex] fix build with icu on osx (by @autoantwort)
+- libmicrohttpd `0.9.63#4` -> `0.9.63#5`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- nanobench `4.0.0#0` -> `4.3.0#0`
+ - [(#14975)](https://github.com/microsoft/vcpkg/pull/14975) [nanobench] update to 4.3.0 (by @JonLiu1993)
+- nuspell `3.1.1#0` -> `4.0.1#0`
+ - [(#14505)](https://github.com/microsoft/vcpkg/pull/14505) [nuspell] Update version to 4.0.1 (by @dimztimz)
+ - [(#15425)](https://github.com/microsoft/vcpkg/pull/15425) [nuspell] update to version 4.2.0 (by @dimztimz)
+- boost-python `1.75.0#1` -> `1.75.0#1`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15352)](https://github.com/microsoft/vcpkg/pull/15352) [boost-python] Adds `python-debugging=on` to `B2_OPTIONS_DBG` (fixes #15350) (by @klalumiere)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- openvr `1.12.5#0` -> `1.16.8#0`
+ - [(#16684)](https://github.com/microsoft/vcpkg/pull/16684) [openvr ] Update openvr to 1.16.8 (by @EniacMlezi)
+- boost-container `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- botan `2.16.0#0` -> `2.16.0#0`
+ - [(#17509)](https://github.com/microsoft/vcpkg/pull/17509) [botan] add arm (by @jgilje)
+- azure-security-keyvault-keys-cpp `4.0.0-beta.1#0` -> `4.0.0-beta.1#0`
+ - [(#17143)](https://github.com/microsoft/vcpkg/pull/17143) [azure-security-keyvault-*] Add new ports (by @azure-sdk)
+ - [(#17447)](https://github.com/microsoft/vcpkg/pull/17447) [azure-sdk-for-cpp] Upgrade vcpkg manifest files (by @antkmsft)
+- libtcod `1.16.6#0` -> `1.16.6#0`
+ - [(#16408)](https://github.com/microsoft/vcpkg/pull/16408) [libtcod] Add new port. (by @HexDecimal)
+- realsense2 `2.40.0#1` -> `2.40.0#1`
+ - [(#14522)](https://github.com/microsoft/vcpkg/pull/14522) [realsense2] Update to version 2.39.0 (by @padarom)
+ - [(#15156)](https://github.com/microsoft/vcpkg/pull/15156) [Realsense2] Update to 2.40.0 (by @JonLiu1993)
+ - [(#15608)](https://github.com/microsoft/vcpkg/pull/15608) Librealsense2 android build (by @xandox)
+ - [(#16411)](https://github.com/microsoft/vcpkg/pull/16411) [realsense2] Update version to v 2.42.0 (by @Cheney-W)
+- upb `2020-08-19#0` -> `2020-08-19#0`
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+ - [(#17422)](https://github.com/microsoft/vcpkg/pull/17422) [grpc][upb] Update to newer versions (by @ras0219)
+- brynet `1.0.7#0` -> `1.10.0#0`
+ - [(#16366)](https://github.com/microsoft/vcpkg/pull/16366) [brynet] upgrade to 1.10.0 (by @IronsDu)
+- libssh `0.9.5#1` -> `0.9.5#3`
+ - [(#15687)](https://github.com/microsoft/vcpkg/pull/15687) [libssh] Add support for Android (by @ahmedyarub)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- boost-hof `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- gdk-pixbuf `2.36.9-5#6` -> `2.36.9-5#7`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+ - [(#17528)](https://github.com/microsoft/vcpkg/pull/17528) [vcpkg baseline][gdk-pixbuf] Fix build error on windows (by @PhoebeHui)
+- ace `0#1` -> `0#1`
+ - [(#14768)](https://github.com/microsoft/vcpkg/pull/14768) [ace] copy generated headers files for tao (by @victorburckel)
+ - [(#15862)](https://github.com/microsoft/vcpkg/pull/15862) [ace] Update to 7.0.0 (by @jwillemsen)
+ - [(#16708)](https://github.com/microsoft/vcpkg/pull/16708) [ace] Upgrade to 7.0.1 (by @jwillemsen)
+- scintilla `4.4.5#0` -> `4.4.5#0`
+ - [(#16508)](https://github.com/microsoft/vcpkg/pull/16508) [scintilla] update to 4.4.6 (by @JonLiu1993)
+- boost-pool `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- cairomm `1.15.3#5` -> `1.15.3#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#16825)](https://github.com/microsoft/vcpkg/pull/16825) [cairo,cairomm] add fontconfig and quartz feature and update cairo version (by @abique)
+- freerdp `2.2.0#0` -> `2.2.0#0`
+ - [(#15724)](https://github.com/microsoft/vcpkg/pull/15724) [freerdp] Fix include path (by @KangLin)
+- hypodermic `2.5.2#0` -> `2.5.2#0`
+ - [(#17208)](https://github.com/microsoft/vcpkg/pull/17208) [hypodermic] Add new port (v2.5.2) (by @revilo)
+- libtorrent `1.2.10#1` -> `1.2.10#2`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14755)](https://github.com/microsoft/vcpkg/pull/14755) [libtorrent] Update to 1.2.11 (by @FranciscoPombal)
+ - [(#15620)](https://github.com/microsoft/vcpkg/pull/15620) [libtorrent] update to 1.2.12 (by @JonLiu1993)
+ - [(#17166)](https://github.com/microsoft/vcpkg/pull/17166) [libtorrent] Update to latest 1.2.x commit (by @FranciscoPombal)
+- zstd `1.4.4#1` -> `1.4.5#1`
+ - [(#14395)](https://github.com/microsoft/vcpkg/pull/14395) [ZSTD] Update to 1.4.5 (by @Neumann-A)
+ - [(#16865)](https://github.com/microsoft/vcpkg/pull/16865) [zstd] update to 1.4.9 (by @Thieum)
+- qt5-script `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- dlib `4#0` -> `4#0`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#15277)](https://github.com/microsoft/vcpkg/pull/15277) [dlib] adding missing cudnn depedency for cuda feature (by @Kicer86)
+- boost-function-types `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libudis86 `2018-01-28-56ff6c87#0` -> `2018-01-28-56ff6c87#0`
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- libkeyfinder `2.2.4#0` -> `2.2.4#0`
+ - [(#15878)](https://github.com/microsoft/vcpkg/pull/15878) [libkeyfinder] add new port with libkeyfinder 2.2.4 (by @Be-ing)
+- paho-mqttpp3 `1.1#1` -> `1.1#1`
+ - [(#13680)](https://github.com/microsoft/vcpkg/pull/13680) [paho-mqtt] Update to version 1.3.5 (by @LilyWangL)
+ - [(#15573)](https://github.com/microsoft/vcpkg/pull/15573) [paho-mqttpp3] update to 1.2.0 (by @JonLiu1993)
+- qt5-declarative `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- icu `8#5` -> `8#8`
+ - [(#14186)](https://github.com/microsoft/vcpkg/pull/14186) [icu] Add MSVC ARM64 support (by @janisozaur)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15706)](https://github.com/microsoft/vcpkg/pull/15706) [icu] Add support for macos rpath prefix macro (by @adam-bloom)
+ - [(#16077)](https://github.com/microsoft/vcpkg/pull/16077) [V8, icu] Update v8 to version 9.0.257.17, icu to 69.1 (by @Kwizatz)
+- freexl `1.0.4#10` -> `1.0.4#11`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+- mongo-c-driver `1.16.1-1#1` -> `1.16.1#3`
+ - [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+- boost-timer `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- libodb `2.4.0-6#0` -> `2.4.0-6#0`
+ - [(#16975)](https://github.com/microsoft/vcpkg/pull/16975) [libodb-mysql] Fix usage (by @JackBoosY)
+- qt5-3d `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- palsigslot `1.2.0#0` -> `1.2.0#0`
+ - [(#15558)](https://github.com/microsoft/vcpkg/pull/15558) [palsigslot] New port (by @luca-schlecker)
+- ghc-filesystem `#0` -> `#0`
+ - [(#16936)](https://github.com/microsoft/vcpkg/pull/16936) [ghc-filesystem] create a new port (by @luncliff)
+- qt5-webchannel `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- gettext `0.19-15#0` -> `0.21#0`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#17010)](https://github.com/microsoft/vcpkg/pull/17010) [gettext] Add feature tools (by @Neumann-A)
+ - [(#17523)](https://github.com/microsoft/vcpkg/pull/17523) [gettext] disable dirent detection on windows (by @Neumann-A)
+- fdk-aac `2018-07-08-2#0` -> `2018-07-08#3`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- yyjson `#0` -> `#0`
+ - [(#17201)](https://github.com/microsoft/vcpkg/pull/17201) [yyjson] Add new port (by @myd7349)
+- tweeny `3#0` -> `3#0`
+ - [(#16683)](https://github.com/microsoft/vcpkg/pull/16683) [tweeny] Update to v3.2.0 (by @bradJM)
+- span-lite `0.7.0#0` -> `0.8.1#0`
+ - [(#14414)](https://github.com/microsoft/vcpkg/pull/14414) [span-lite] update to 0.8.1 (by @Ryan-rsm-McKenzie)
+ - [(#14781)](https://github.com/microsoft/vcpkg/pull/14781) [span-lite] update to 0.9.0 (by @Ryan-rsm-McKenzie)
+- boost-array `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- debug-assert `1.3.3#0` -> `1.3.3#0`
+ - [(#15468)](https://github.com/microsoft/vcpkg/pull/15468) [type-safe] New port. (by @blaz-kranjc)
+- hyperscan `5.3.0#0` -> `5.3.0#1`
+ - [(#15080)](https://github.com/microsoft/vcpkg/pull/15080) [hyperscan] Remove erroneous python3 dependency. (by @Hoikas)
+- boost-wave `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- ensmallen `2.14.2#0` -> `2.14.2#0`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- cartographer `1.0.0-3#0` -> `1.0.0-3#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-statechart `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- librtmp `2019-11-11_1#0` -> `2019-11-11_1#0`
+ - [(#16320)](https://github.com/microsoft/vcpkg/pull/16320) [librtmp] Switch to GitHub mirror (by @ras0219)
+- openigtlink `3.0#0` -> `3.0#1`
+ - [(#15500)](https://github.com/microsoft/vcpkg/pull/15500) [openigtlink] Fix cmake config location (by @dweckmann)
+- libdatachannel `v0.10.1#0` -> `v0.10.1#0`
+ - [(#13704)](https://github.com/microsoft/vcpkg/pull/13704) [libdatachannel] Add new port (by @Nemirtingas)
+ - [(#17077)](https://github.com/microsoft/vcpkg/pull/17077) [libdatachannel ] Update to 0.12.0 (by @Nemirtingas)
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- pixman `0.38.4#2` -> `0.38.4#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- libnice `0.1.15#5` -> `0.1.15#6`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14248)](https://github.com/microsoft/vcpkg/pull/14248) [libnice] Fix build error on Linux (by @LilyWangL)
+- ebml `1.4.0#0` -> `1.4.0#0`
+ - [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+- fplus `0.2.3-p0#0` -> `0.2.3-p0#0`
+ - [(#16510)](https://github.com/microsoft/vcpkg/pull/16510) [fplus] update to v0.2.13-p0 (by @JonLiu1993)
+ - [(#17559)](https://github.com/microsoft/vcpkg/pull/17559) [new/updated port] frugally-deep and updated fplus (by @mathisloge)
+- mapbox-geojson-vt-cpp `#0` -> `#0`
+ - [(#16838)](https://github.com/microsoft/vcpkg/pull/16838) [mapbox-geometry,mapbox-polylabel,geojson-vt-cpp,geojson-cpp] new ports (by @mathisloge)
+- mdnsresponder `765.30.11-2#0` -> `765.30.11#3`
+ - [(#15340)](https://github.com/microsoft/vcpkg/pull/15340) [mdnsresponder] Change compile flag /Zi to /Z7 (by @JackBoosY)
+- boost-graph-parallel `1.74.0#1` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- poppler `20.12.1#0` -> `20.12.1#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#15158)](https://github.com/microsoft/vcpkg/pull/15158) [poppler] Add new port (by @playgithub)
+ - [(#15491)](https://github.com/microsoft/vcpkg/pull/15491) [vcpkg baseline][poppler] Fix issue with using libcurl. (by @Hoikas)
+ - [(#15574)](https://github.com/microsoft/vcpkg/pull/15574) [poppler] Fix error gperf is not recognized as an internal or externa command (by @Cheney-W)
+ - [(#15727)](https://github.com/microsoft/vcpkg/pull/15727) [poppler] Disable clang-format check (by @NancyLi1013)
+ - [(#16356)](https://github.com/microsoft/vcpkg/pull/16356) [vcpkg baseline][poppler] Add feature splash and add its dependency boost-container and boost-move (by @JackBoosY)
+- portaudio `2020-02-02#0` -> `2020-02-02#0`
+ - [(#16197)](https://github.com/microsoft/vcpkg/pull/16197) Update portaudio port to latest on github (by @fluffy)
+ - [(#17401)](https://github.com/microsoft/vcpkg/pull/17401) [portaudio] update to 19.7 (by @Be-ing)
+- libsodium `1.0.18#3` -> `1.0.18#3`
+ - [(#15269)](https://github.com/microsoft/vcpkg/pull/15269) [libsodium] use x64 specific gcc options only on x64 platform (by @isanych)
+ - [(#16730)](https://github.com/microsoft/vcpkg/pull/16730) [libsodium] Rework CMake build to match autoconf (by @thomasgt)
+- poco `1.10.1#1` -> `1.10.1#3`
+ - [(#14305)](https://github.com/microsoft/vcpkg/pull/14305) [poco] Fix dependency, add features (by @JackBoosY)
+ - [(#14589)](https://github.com/microsoft/vcpkg/pull/14589) [poco] Fix dependency and cmake config issue (by @PhoebeHui)
+ - [(#14763)](https://github.com/microsoft/vcpkg/pull/14763) [poco] Fix dependency libmariadb (by @JackBoosY)
+ - [(#16526)](https://github.com/microsoft/vcpkg/pull/16526) [poco] Remove dependency port openssl for feature netssl on windows (by @JackBoosY)
+ - [(#16549)](https://github.com/microsoft/vcpkg/pull/16549) [poco] Fix feature sqlite3 (by @NancyLi1013)
+- aws-checksums `0.1.9#0` -> `0.1.9#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- azure-iot-sdk-c `2020-07-19#1` -> `2020-12-09#0`
+ - [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- opencascade `7.5.0#1` -> `7.5.0#3`
+ - [(#14435)](https://github.com/microsoft/vcpkg/pull/14435) [opencascade] update debug paths in *Targets-debug.cmake (by @socuwn)
+ - [(#14901)](https://github.com/microsoft/vcpkg/pull/14901) [opencascade] Fix static build (by @JackBoosY)
+ - [(#15056)](https://github.com/microsoft/vcpkg/pull/15056) [opencascade] Fix OpenCASCADE_INSTALL_PREFIX path in config (by @NancyLi1013)
+ - [(#15997)](https://github.com/microsoft/vcpkg/pull/15997) [opencascade] Update to 7.5.0 (by @JonLiu1993)
+ - [(#16513)](https://github.com/microsoft/vcpkg/pull/16513) [opencascade] fix #16252 (by @Dejauxvue)
+- boost-asio `1.75.0#1` -> `1.75.0#1`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15513)](https://github.com/microsoft/vcpkg/pull/15513) [boost-asio] Fix duplicate symbols of asio::dummy_return<void> (by @cedral)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- sdformat6 `6.2.0-1#0` -> `6.2.0-1#0`
+ - [(#17376)](https://github.com/microsoft/vcpkg/pull/17376) [ci] Update macOS to 11 (by @strega-nil)
+- openssl-unix `1.1.1h#0` -> `1.1.1h#1`
+ - [(#14308)](https://github.com/microsoft/vcpkg/pull/14308) [OpenSSL] refactor openssl ports. (by @Neumann-A)
+ - [(#14457)](https://github.com/microsoft/vcpkg/pull/14457) [openssl] Add build depends to deprecated openssl ports (by @Neumann-A)
+- pagmo2 `#0` -> `#0`
+ - [(#15682)](https://github.com/microsoft/vcpkg/pull/15682) [pagmo2] Add new port (by @dmillard)
+- lzo `2.10-5#0` -> `2.1#6`
+ - [(#15782)](https://github.com/microsoft/vcpkg/pull/15782) [lzo] Install pc file on windows (by @Neumann-A)
+- workflow `0.9.3#0` -> `0.9.3#0`
+ - [(#16140)](https://github.com/microsoft/vcpkg/pull/16140) [workflow] add port of sogou/workflow (by @dengjunplusplus)
+ - [(#16198)](https://github.com/microsoft/vcpkg/pull/16198) [workflow] Disable parallel configure due to writes to source dir (by @ras0219)
+ - [(#16842)](https://github.com/microsoft/vcpkg/pull/16842) [workflow] update version of workflow port (by @dengjunplusplus)
+- boost-icl `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- globjects `1.1.0-3#0` -> `1.1.0#0`
+ - [(#16429)](https://github.com/microsoft/vcpkg/pull/16429) [glm] Add namespace to export target (by @JackBoosY)
+- spirv-cross `2020-02-26#0` -> `2020-02-26#0`
+ - [(#15831)](https://github.com/microsoft/vcpkg/pull/15831) [spirv-cross,spirv-headers,spirv-tools] 2021-01-15 update (by @barcharcraz)
+ - [(#16038)](https://github.com/microsoft/vcpkg/pull/16038) [spirv-cross,spirv-tools] support iOS triplets (by @luncliff)
+ - [(#17367)](https://github.com/microsoft/vcpkg/pull/17367) [spirv-cross] small cleanup (by @fran6co)
+- boost-parameter `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libui `2018-11-03-1#0` -> `2018-11-03-1#0`
+ - [(#17095)](https://github.com/microsoft/vcpkg/pull/17095) [libui] Export system libs on OSX (by @JackBoosY)
+- ignition-transport8 `8.0.0#0` -> `8.1.0#0`
+ - [(#14562)](https://github.com/microsoft/vcpkg/pull/14562) [ignition-transport8] Fix ignition-transport8 version (by @ahoarau)
+- onnxruntime-gpu `1.5.1#0` -> `1.5.1#0`
+ - [(#14481)](https://github.com/microsoft/vcpkg/pull/14481) [onnxruntime-gpu] Add port for onnxruntime (GPU) (by @ianormy)
+- rsasynccpp `#0` -> `#0`
+ - [(#16380)](https://github.com/microsoft/vcpkg/pull/16380) [rsasynccpp] Add new port (Rstein.AsyncCpp) (by @renestein)
+- boost-locale `1.75.0#1` -> `1.75.0#3`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14502)](https://github.com/microsoft/vcpkg/pull/14502) [boost-locale] Replace VCPKG_TARGET_IS_WINDOWS in b2-options (by @longnguyen2004)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- libsigcpp `2.10-3#1` -> `2.10-3#2`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- v8 `8.3.110.13#0` -> `8.6.395.17#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#13355)](https://github.com/microsoft/vcpkg/pull/13355) [v8] Update v8 to current stable version: 8.6.395.17 (by @Kwizatz)
+ - [(#16077)](https://github.com/microsoft/vcpkg/pull/16077) [V8, icu] Update v8 to version 9.0.257.17, icu to 69.1 (by @Kwizatz)
+- netcdf-c `4.7.4#1` -> `4.7.4#2`
+ - [(#14421)](https://github.com/microsoft/vcpkg/pull/14421) [netcdf-c] Fix linkage error (by @NancyLi1013)
+ - [(#16085)](https://github.com/microsoft/vcpkg/pull/16085) [netcdf-c] Fix usage (by @JackBoosY)
+- qt5-remoteobjects `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- tbb `2020_U3#1` -> `2020_U3#4`
+ - [(#14325)](https://github.com/microsoft/vcpkg/pull/14325) [tbb] Support tbb build for arm-linux & arm64-linux (by @xieyubo)
+ - [(#14555)](https://github.com/microsoft/vcpkg/pull/14555) [tbb] fix shared tbb library configuration build under *nix (by @xandox)
+ - [(#15306)](https://github.com/microsoft/vcpkg/pull/15306) [tbb] arm64-osx support (by @lebdron)
+ - [(#16068)](https://github.com/microsoft/vcpkg/pull/16068) Add disable-exceptions feature to portfile for tbb (by @aggieNick02)
+- qt5-translations `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- freetds `1.2.11#0` -> `1.2.11#0`
+ - [(#14529)](https://github.com/microsoft/vcpkg/pull/14529) [freetds] Remove patches and update to a version that no longer needs them (by @BillyONeal)
+ - [(#14970)](https://github.com/microsoft/vcpkg/pull/14970) [ NASM ] Update version from 2.14.02 to 2.15.05 (by @Nioub)
+- kf5windowsystem `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- uvatlas `aug2020#0` -> `apr2021#0`
+ - [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+ - [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+ - [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+ - [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- qt5-speech `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-xpressive `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libmt32emu `#0` -> `#0`
+ - [(#16816)](https://github.com/microsoft/vcpkg/pull/16816) [libmt32emu] new port (by @autoantwort)
+ - [(#17070)](https://github.com/microsoft/vcpkg/pull/17070) [libmt32emu] update to 2.5.0 (by @autoantwort)
+- boost-range `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- yas `7.0.4#0` -> `7.0.5#0`
+ - [(#14453)](https://github.com/microsoft/vcpkg/pull/14453) [yas] update to 7.0.5 (by @SeekingMeaning)
+- geographiclib `1.50.1#0` -> `1.51#0`
+ - [(#14711)](https://github.com/microsoft/vcpkg/pull/14711) [geographiclib] Update to version 1.51 (by @cffk)
+- directxsdk `jun10#0` -> `jun10#0`
+ - [(#16010)](https://github.com/microsoft/vcpkg/pull/16010) [directxsdk] Update DirectX SDK port (by @walbourn)
+ - [(#16317)](https://github.com/microsoft/vcpkg/pull/16317) direcxtsdk port updated to use MS Downloads (by @walbourn)
+- pango `1.40.11#8` -> `1.40.11#9`
+ - [(#12860)](https://github.com/microsoft/vcpkg/pull/12860) [harfbuzz] Use meson and update to 2.7.0 (by @vejmartin)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- entt `3.5.1#0` -> `3.6.0#0`
+ - [(#15567)](https://github.com/microsoft/vcpkg/pull/15567) [entt] update to <3.6> (by @JonLiu1993)
+ - [(#17047)](https://github.com/microsoft/vcpkg/pull/17047) [entt] Update to 3.7.0 (by @skaarj1989)
+- boost-intrusive `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- xaudio2redist `1.2.6#0` -> `1.2.6#0`
+ - [(#17174)](https://github.com/microsoft/vcpkg/pull/17174) [xaudio2redist] Add new port (by @walbourn)
+- qt5-webengine `5.15.2#1` -> `5.15.2#2`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+ - [(#16770)](https://github.com/microsoft/vcpkg/pull/16770) [qt5-webengine] Fix issues (by @Neumann-A)
+- kf5completion `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- boost-rational `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- ois `1.5-1#0` -> `1.5#0`
+ - [(#15030)](https://github.com/microsoft/vcpkg/pull/15030) [tcl, anyrpc, ois, osgearth] Build Fixes 2020-12-09 (by @BillyONeal)
+- openssl-uwp `1.1.1h#1` -> `1.1.1h#1`
+ - [(#14308)](https://github.com/microsoft/vcpkg/pull/14308) [OpenSSL] refactor openssl ports. (by @Neumann-A)
+ - [(#14457)](https://github.com/microsoft/vcpkg/pull/14457) [openssl] Add build depends to deprecated openssl ports (by @Neumann-A)
+- qt5-wayland `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-flyweight `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-heap `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- exiv2 `0.27.3#2` -> `0.27.3#4`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#15389)](https://github.com/microsoft/vcpkg/pull/15389) [exiv2] Add pkgconfig to fix the path (by @NancyLi1013)
+- qt5-gamepad `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-property-map `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- taglib `1.11.1-20190531#0` -> `1.12.0-20210123#0`
+ - [(#16390)](https://github.com/microsoft/vcpkg/pull/16390) Update taglib to 1.12.0 (by @pdehne)
+ - [(#16649)](https://github.com/microsoft/vcpkg/pull/16649) [taglib] Upgrade from 1.12-beta-2 to 1.12 (by @uklotzde)
+- boost-numeric-conversion `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libepoxy `1.5.4#1` -> `1.5.4#2`
+ - [(#14344)](https://github.com/microsoft/vcpkg/pull/14344) [tool-meson] Update to 0.56.0 (by @c72578)
+ - [(#15482)](https://github.com/microsoft/vcpkg/pull/15482) [libepoxy] Update to 1.5.5 (by @ras0219)
+- mapbox-geojson-cpp `#0` -> `#0`
+ - [(#16838)](https://github.com/microsoft/vcpkg/pull/16838) [mapbox-geometry,mapbox-polylabel,geojson-vt-cpp,geojson-cpp] new ports (by @mathisloge)
+- zziplib `0.13.71#0` -> `0.13.71#1`
+ - [(#15215)](https://github.com/microsoft/vcpkg/pull/15215) [zziplib] Uses upstream CMakeLists.txt (by @longnguyen2004)
+- gsl-lite `0.37.0#0` -> `0.37.0#0`
+ - [(#16984)](https://github.com/microsoft/vcpkg/pull/16984) [gsl-lite] Update to 0.38.0 (by @mbeutel)
+ - [(#17444)](https://github.com/microsoft/vcpkg/pull/17444) [gsl-lite] Update to 0.38.1 (by @mbeutel)
+- boost-context `1.75.0#2` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16378)](https://github.com/microsoft/vcpkg/pull/16378) [boost-context] fix linux -> windows cross compile (by @autoantwort)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#16482)](https://github.com/microsoft/vcpkg/pull/16482) [boost-context] fix build result on apple arm (by @autoantwort)
+ - [(#16930)](https://github.com/microsoft/vcpkg/pull/16930) [boost-context] support android (by @huangqinjin)
+- darknet `2020-08-30#1` -> `2020-08-30#2`
+ - [(#15296)](https://github.com/microsoft/vcpkg/pull/15296) [darknet] yolo v4 weights's hash need to update (by @JonLiu1993)
+ - [(#15770)](https://github.com/microsoft/vcpkg/pull/15770) [darknet] update to latest version (by @cenit)
+ - [(#15942)](https://github.com/microsoft/vcpkg/pull/15942) [darknet] fix opencv features, add compatibility with VS16.9 (by @cenit)
+- xsimd `7.4.8#0` -> `7.4.9#0`
+ - [(#14454)](https://github.com/microsoft/vcpkg/pull/14454) [xsimd][xtensor][xtl] Update to latest (by @SeekingMeaning)
+- magic-enum `0.7.0#0` -> `0.7.1#0`
+ - [(#14904)](https://github.com/microsoft/vcpkg/pull/14904) [magic-enum] Update to v0.7.1 (by @Neargye)
+ - [(#15974)](https://github.com/microsoft/vcpkg/pull/15974) [magic-enum] Update to v0.7.2 (by @Neargye)
+- qt5-imageformats `5.15.1#1` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- sdl1 `1.2.15#12` -> `1.2.15#13`
+ - [(#15126)](https://github.com/microsoft/vcpkg/pull/15126) [sdl1] x64-windows-static-md fixes (by @ankurverma85)
+- libffi `3.3#5` -> `3.3#7`
+ - [(#14407)](https://github.com/microsoft/vcpkg/pull/14407) [libffi] mingw support (by @longnguyen2004)
+ - [(#15821)](https://github.com/microsoft/vcpkg/pull/15821) [libffi] Added armv7-a to allowed architectures for Android 32 bit arm builds (by @venabled)
+ - [(#16285)](https://github.com/microsoft/vcpkg/pull/16285) [libffi] Fix processors (by @autoantwort)
+- iir1 `#0` -> `#0`
+ - [(#16436)](https://github.com/microsoft/vcpkg/pull/16436) [iir1] Add new port (by @andywang0607)
+- continuable `4.1.0#0` -> `4.1.0#0`
+ - [(#16261)](https://github.com/microsoft/vcpkg/pull/16261) [continuable] add a new port (by @luncliff)
+- boost-yap `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libxslt `1.1.33#1` -> `1.1.33#9`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14476)](https://github.com/microsoft/vcpkg/pull/14476) [libxslt] Fix install tools and pkgconfig (by @JackBoosY)
+ - [(#15806)](https://github.com/microsoft/vcpkg/pull/15806) [libxslt] Fixed macos build (by @ludekvodicka)
+ - [(#16617)](https://github.com/microsoft/vcpkg/pull/16617) [libxslt] Update to 1.1.34 (by @pastle-ptc)
+- python3 `3.9.2#2` -> `3.9.2#0`
+ - [(#14510)](https://github.com/microsoft/vcpkg/pull/14510) [python3] Upgrade to 3.9.0 (by @Hoikas)
+ - [(#14891)](https://github.com/microsoft/vcpkg/pull/14891) [python3] Build interpreter (by @Hoikas)
+ - [(#15221)](https://github.com/microsoft/vcpkg/pull/15221) [python3] Add vcpkg-cmake-wrapper. (by @Hoikas)
+ - [(#15378)](https://github.com/microsoft/vcpkg/pull/15378) [antlr4,python3] Resolve cross port conflicts (by @BillyONeal)
+ - [(#16315)](https://github.com/microsoft/vcpkg/pull/16315) [python3] upgrade to 3.9.2 (by @Hoikas)
+ - [(#16420)](https://github.com/microsoft/vcpkg/pull/16420) [python3] Add feature deprecated-win7-support. (by @Hoikas)
+ - [(#17579)](https://github.com/microsoft/vcpkg/pull/17579) [python3] Disable registry access to determine WinSDK (by @ras0219-msft)
+- matplotplusplus `#0` -> `#0`
+ - [(#13725)](https://github.com/microsoft/vcpkg/pull/13725) [matplotplusplus] Add new port (by @myd7349)
+ - [(#17461)](https://github.com/microsoft/vcpkg/pull/17461) [matplotplusplus] Install extra 3rd libraries (by @JackBoosY)
+ - [(#17552)](https://github.com/microsoft/vcpkg/pull/17552) [matplotplusplus] Fix find and use dependencies (by @JackBoosY)
+- oatpp-zlib `1.2.0#0` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- capnproto `0.8.0#0` -> `0.8.0#1`
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- vc `1.4.1#0` -> `1.4.1#1`
+ - [(#16552)](https://github.com/microsoft/vcpkg/pull/16552) [vc] Update HEAD_REF and fix CMake configure options (by @bernhardmgruber)
+- libflac `1.3.3#4` -> `1.3.3#5`
+ - [(#14465)](https://github.com/microsoft/vcpkg/pull/14465) [libflac] require NASM for libflac[asm] (by @cbergemann)
+- colmap `3.6#0` -> `3.6#0`
+ - [(#15886)](https://github.com/microsoft/vcpkg/pull/15886) [baseline][colmap] Fix find dependency freeimage (by @JackBoosY)
+- glew `2.1.0#9` -> `2.1.0#10`
+ - [(#16166)](https://github.com/microsoft/vcpkg/pull/16166) [glfw3/glew] Fix pkgconfig (by @JackBoosY)
+- libwebp `1.1.0#1` -> `1.1.0#3`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#17172)](https://github.com/microsoft/vcpkg/pull/17172) [libwebp] Fix release-only builds (by @dg0yt)
+- behaviortree-cpp `3.5.1#0` -> `3.5.1#0`
+ - [(#17169)](https://github.com/microsoft/vcpkg/pull/17169) [behaviortree-cpp] update to 3.5.6 (by @JonLiu1993)
+- g3log `2019-07-29#0` -> `2019-07-29#0`
+ - [(#16491)](https://github.com/microsoft/vcpkg/pull/16491) [g3log] update to 1.3.4 (by @JonLiu1993)
+ - [(#16872)](https://github.com/microsoft/vcpkg/pull/16872) [g3log] Add supports (by @NancyLi1013)
+- libprotobuf-mutator `1#0` -> `1#0`
+ - [(#13691)](https://github.com/microsoft/vcpkg/pull/13691) [libprotobuf-mutator] Add new port (by @lebdron)
+- opencolorio `1.1.1#4` -> `1.1.1#0`
+ - [(#15764)](https://github.com/microsoft/vcpkg/pull/15764) [opencolorio] Install OpenColorIOConfig.cmake (by @ras0219)
+- qt5-sensors `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- libcbor `0.8.0#0` -> `0.8.0#0`
+ - [(#16884)](https://github.com/microsoft/vcpkg/pull/16884) [libcbor] New port (by @xgcssch)
+- alembic `1.7.15#0` -> `1.7.16#0`
+ - [(#14447)](https://github.com/microsoft/vcpkg/pull/14447) [alembic] update to 1.7.16 (by @SeekingMeaning)
+- boost-proto `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- tinyexr `2020-03-15#0` -> `1.0.0#0`
+ - [(#17360)](https://github.com/microsoft/vcpkg/pull/17360) [tinyexr] update version and add targets (by @fran6co)
+- libspatialite `5.0.0#5` -> `5.0.0#7`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14800)](https://github.com/microsoft/vcpkg/pull/14800) [Proj4] Update to 7.2.0 (by @longhuan2018)
+ - [(#15040)](https://github.com/microsoft/vcpkg/pull/15040) [libspatialite] Update 5.0.0 (by @longhuan2018)
+ - [(#17024)](https://github.com/microsoft/vcpkg/pull/17024) Libspatialite remove cflags from vcpkg_configure_make options (by @xandox)
+- detours `4.0.1-1#0` -> `4.0.1#2`
+ - [(#16755)](https://github.com/microsoft/vcpkg/pull/16755) [detours] support debug builds (by @sylveon)
+- boost-unordered `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- chartdir `6.3.1-1#0` -> `6.3.1#2`
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- oatpp-swagger `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- orc `1.6.4#0` -> `1.6.4#1`
+ - [(#14395)](https://github.com/microsoft/vcpkg/pull/14395) [ZSTD] Update to 1.4.5 (by @Neumann-A)
+- minizip `1.2.11#7` -> `1.2.11#8`
+ - [(#16108)](https://github.com/microsoft/vcpkg/pull/16108) [minizip] support iOS/Android triplets (by @luncliff)
+- qt5-datavis3d `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- fontconfig `2.13.1#1` -> `2.13.1#6`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14946)](https://github.com/microsoft/vcpkg/pull/14946) [fontconfig] fix dll name in def file (by @Neumann-A)
+ - [(#15060)](https://github.com/microsoft/vcpkg/pull/15060) [fontconfig] Disable install data files (by @JackBoosY)
+ - [(#15144)](https://github.com/microsoft/vcpkg/pull/15144) [fontconfig] add vcpkg cmake wrapper. (by @Neumann-A)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#16905)](https://github.com/microsoft/vcpkg/pull/16905) [fontconfig] fixes for arm64-macos (by @abique)
+ - [(#17280)](https://github.com/microsoft/vcpkg/pull/17280) [fontconfig] Don't require uuid port for mingw (by @dg0yt)
+- ignition-math6 `6.4.0#0` -> `6.6.0#0`
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- args `2020-09-14#0` -> `2020-09-14#0`
+ - [(#16703)](https://github.com/microsoft/vcpkg/pull/16703) [args] update to latest version (by @Ryan-rsm-McKenzie)
+- boost-hana `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- ecm `5.74.0#0` -> `5.74.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- tiny-process-library `2018-12-06#0` -> `2.0.4#0`
+ - [(#14732)](https://github.com/microsoft/vcpkg/pull/14732) [tiny-process-library] Bump tiny-process-library to 2.0.4 (by @traversaro)
+- libconfig `1.7.2#3` -> `1.7.2#4`
+ - [(#15613)](https://github.com/microsoft/vcpkg/pull/15613) [libconfig] shlwapi is not available on linux (by @vmiheer)
+ - [(#15885)](https://github.com/microsoft/vcpkg/pull/15885) [libconfig] Fix libconfig when installing master branch (by @vmiheer)
+- boost-chrono `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- celero `2.6.0-1#0` -> `2.7.2#0`
+ - [(#16446)](https://github.com/microsoft/vcpkg/pull/16446) [celero] Updated to v2.7.2 (by @DigitalInBlue)
+ - [(#16802)](https://github.com/microsoft/vcpkg/pull/16802) [celero] Updated to Celero v2.8.0 (by @DigitalInBlue)
+- stlab `1.5.2-1#0` -> `1.6.2#0`
+ - [(#17239)](https://github.com/microsoft/vcpkg/pull/17239) [stlab] update to 1.6.2 (by @dittons)
+- directxtk `jan2021#1` -> `apr2021#0`
+ - [(#14539)](https://github.com/microsoft/vcpkg/pull/14539) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version (by @RT222)
+ - [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+ - [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+ - [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+ - [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- boost-outcome `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-webglplugin `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- cppzmq `4.7.1#0` -> `4.7.1#1`
+ - [(#14624)](https://github.com/microsoft/vcpkg/pull/14624) [cppzmq] Add draft feature (by @NancyLi1013)
+- anyrpc `2020-01-13-1#0` -> `2020-01-13#0`
+ - [(#15030)](https://github.com/microsoft/vcpkg/pull/15030) [tcl, anyrpc, ois, osgearth] Build Fixes 2020-12-09 (by @BillyONeal)
+- azure-macro-utils-c `2020-06-17-1#0` -> `2020-06-17#2`
+ - [(#14343)](https://github.com/microsoft/vcpkg/pull/14343) [vcpkg, azure-macro-utils-c] Fix SHA and add FILE_DISAMBIGUATOR for vcpkg_from_github (by @BillyONeal)
+- boost-foreach `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libgpod `2019-08-29#2` -> `2019-08-29#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- antlr4 `4.8#1` -> `4.8#1`
+ - [(#15378)](https://github.com/microsoft/vcpkg/pull/15378) [antlr4,python3] Resolve cross port conflicts (by @BillyONeal)
+ - [(#16383)](https://github.com/microsoft/vcpkg/pull/16383) [antlr4] update to 4.9.1 (by @NickStrupat)
+- boost-tti `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-mqtt `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- libebur128 `1.2.5#0` -> `1.2.5#0`
+ - [(#15988)](https://github.com/microsoft/vcpkg/pull/15988) [libebur128] add new port with version 1.2.5 (by @Be-ing)
+ - [(#16223)](https://github.com/microsoft/vcpkg/pull/16223) [libebur128] update to 1.2.6; fixes dynamic linking on Windows (by @Be-ing)
+- boost-variant `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-phoenix `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- gtest `1.10.0#2` -> `1.10.0#4`
+ - [(#15661)](https://github.com/microsoft/vcpkg/pull/15661) [gtest] Add a patch to fix build error in GCC 11 (by @PragmaTwice)
+ - [(#16071)](https://github.com/microsoft/vcpkg/pull/16071) [gtest] fix builds when using --head (by @sylveon)
+- spatialite-tools `5.0.0#1` -> `5.0.0#7`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14800)](https://github.com/microsoft/vcpkg/pull/14800) [Proj4] Update to 7.2.0 (by @longhuan2018)
+ - [(#15039)](https://github.com/microsoft/vcpkg/pull/15039) [spatialite-tools]update to 5.0.0 (by @longhuan2018)
+ - [(#15040)](https://github.com/microsoft/vcpkg/pull/15040) [libspatialite] Update 5.0.0 (by @longhuan2018)
+ - [(#15768)](https://github.com/microsoft/vcpkg/pull/15768) [vcpkg baseline][spatialite-tools] fix linux osx build falied (by @longhuan2018)
+ - [(#17025)](https://github.com/microsoft/vcpkg/pull/17025) Spatialite-tools remove cflags from vcpkg_configure_make options (by @xandox)
+- libosip2 `5.1.0-4#0` -> `5.1.0-4#0`
+ - [(#17321)](https://github.com/microsoft/vcpkg/pull/17321) [libosip2] Update to 5.2.0 and add windows support (by @NancyLi1013)
+- boost-scope-exit `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- kf5holidays `5.74.0#0` -> `5.74.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- qscintilla `2.11.4-2#0` -> `2.12.0#0`
+ - [(#16455)](https://github.com/microsoft/vcpkg/pull/16455) [qscintilla] Update to 2.12 (by @m-kuhn)
+- netcdf-cxx4 `4.3.1#1` -> `4.3.1#2`
+ - [(#14405)](https://github.com/microsoft/vcpkg/pull/14405) [netcdf-cxx4] Export cmake targets (by @NancyLi1013)
+- ashes `2020-10-21#0` -> `2021-02-09#0`
+ - [(#16148)](https://github.com/microsoft/vcpkg/pull/16148) [ashes] Update to 2021-09-02 (by @DragonJoker)
+- boost-assert `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- ryu `2.0#0` -> `2.0#0`
+ - [(#16238)](https://github.com/microsoft/vcpkg/pull/16238) [ryu] added ryu_printf (by @georg-emg)
+ - [(#16858)](https://github.com/microsoft/vcpkg/pull/16858) [ryu] ryuConfig.cmake now selects the correct libraries when cross compiling (by @georg-emg)
+ - [(#17306)](https://github.com/microsoft/vcpkg/pull/17306) [ryu] fixed syntax error in ryuConfig.cmake (by @georg-emg)
+- ms-gltf `r1.9.5.0#0` -> `r1.9.5.0#0`
+ - [(#14971)](https://github.com/microsoft/vcpkg/pull/14971) [ms-gltf] Add new port (by @luncliff)
+- cuda `10.1#4` -> `10.1#7`
+ - [(#14880)](https://github.com/microsoft/vcpkg/pull/14880) [cuda] Add ENV CUDA_HOME to path hints (by @jacobkahn)
+ - [(#16413)](https://github.com/microsoft/vcpkg/pull/16413) [cudnn] auto-download only if cuda version matches (by @cenit)
+- libosmscout `1.1.1#0` -> `1.1.1#0`
+ - [(#14485)](https://github.com/microsoft/vcpkg/pull/14485) [libosmscout] Add new port (by @OgreTransporter)
+- nameof `0.9.4#0` -> `0.10.0#0`
+ - [(#15975)](https://github.com/microsoft/vcpkg/pull/15975) [nameof] Update to 0.10.0 (by @Neargye)
+- cppunit `1.14.0-1#0` -> `1.15.1#0`
+ - [(#15018)](https://github.com/microsoft/vcpkg/pull/15018) [cppunit] add linux support and bump version to 1.15.1 (by @dweckmann)
+- libgeotiff `1.6.0#1` -> `1.6.0#2`
+ - [(#15750)](https://github.com/microsoft/vcpkg/pull/15750) [libgeotiff] Fix packagename via find_package (by @NancyLi1013)
+ - [(#17206)](https://github.com/microsoft/vcpkg/pull/17206) [libgeotiff] Fix mingw build (by @dg0yt)
+- freeimage `3.18.0#17` -> `3.18.0#19`
+ - [(#15393)](https://github.com/microsoft/vcpkg/pull/15393) [freeimage] Fix for FreeImage incorrect image format enum after disabling vendor plugins (by @giladbau)
+ - [(#15812)](https://github.com/microsoft/vcpkg/pull/15812) [freeimage] Fix plugin disable patch (by @JackBoosY)
+- ctp `6.3.15_20190220_se#0` -> `6.3.15_20190220_se#1`
+ - [(#15183)](https://github.com/microsoft/vcpkg/pull/15183) [ctp] bugfix for linux-x64 and file name case sensitivity (by @xgao1023)
+- sqlcipher `4.4.0#0` -> `4.4.1#0`
+ - [(#14677)](https://github.com/microsoft/vcpkg/pull/14677) [sqlcipher] Update to 4.4.1 (by @SvenPStarFinanz)
+ - [(#17501)](https://github.com/microsoft/vcpkg/pull/17501) [sqlcipher] update to 4.4.3 (#17500) (by @shiena)
+- openh264 `#0` -> `#0`
+ - [(#16714)](https://github.com/microsoft/vcpkg/pull/16714) [openh264] Add openh264 port (by @RichLogan)
+- tmx `1.0.0#2` -> `1.1.0#0`
+ - [(#15421)](https://github.com/microsoft/vcpkg/pull/15421) [tmx] Update tmx port to 1.1.0 (by @jarruda)
+- boost-safe-numerics `1.74.0#1` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-typeof `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libevent `2.1.12#0` -> `2.1.12#1`
+ - [(#14805)](https://github.com/microsoft/vcpkg/pull/14805) [libevent] Fix library cannot be found (by @NancyLi1013)
+- gloo `20201203#0` -> `20201203#0`
+ - [(#15219)](https://github.com/microsoft/vcpkg/pull/15219) [gloo] New Port (by @jacobkahn)
+- knet `1.0.1#0` -> `1.0.1#0`
+ - [(#17170)](https://github.com/microsoft/vcpkg/pull/17170) [knet]Update to v1.0.2 (by @KibaAmor)
+- comms-ublox `0.20.0#0` -> `0.20.0#0`
+ - [(#14523)](https://github.com/microsoft/vcpkg/pull/14523) [comms-ublox] added new port (by @mathisloge)
+ - [(#15138)](https://github.com/microsoft/vcpkg/pull/15138) [comms] update comms libs to latest version (by @mathisloge)
+ - [(#15159)](https://github.com/microsoft/vcpkg/pull/15159) [comms] fixes debug build configuration (by @mathisloge)
+- soci `4.0.1#1` -> `4.0.1#1`
+ - [(#14646)](https://github.com/microsoft/vcpkg/pull/14646) [soci] Update to 4.0.1 (by @JonLiu1993)
+ - [(#15577)](https://github.com/microsoft/vcpkg/pull/15577) [SOCI] Add support for soci-mysql connector (by @emexal-company)
+ - [(#16296)](https://github.com/microsoft/vcpkg/pull/16296) [soci] Fix feature mysql (by @JackBoosY)
+ - [(#16369)](https://github.com/microsoft/vcpkg/pull/16369) [soci] Re-fix feature mysql (by @JackBoosY)
+- azure-umqtt-c `2020-07-19#0` -> `2020-12-09#0`
+ - [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- xbyak `5.97#0` -> `5.991#0`
+ - [(#14782)](https://github.com/microsoft/vcpkg/pull/14782) [xbyak] update to 5.991 (by @Ryan-rsm-McKenzie)
+- qt5-quickcontrols `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- qt5-connectivity `1#0` -> `1#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-throw-exception `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- geos `3.8.1#1` -> `3.9.0#0`
+ - [(#16109)](https://github.com/microsoft/vcpkg/pull/16109) [geos] Update to 3.9.0 (by @JackBoosY)
+ - [(#16572)](https://github.com/microsoft/vcpkg/pull/16572) [geos] upgrade to 3.9.1 (by @m-kuhn)
+- log4cpp `2.9.1#3` -> `2.9.1#4`
+ - [(#15650)](https://github.com/microsoft/vcpkg/pull/15650) [log4cpp] find_package support (by @mannkafai)
+- dxsdk-d3dx `#0` -> `#0`
+ - [(#17175)](https://github.com/microsoft/vcpkg/pull/17175) [dxsdk-d3dx] Add new port (by @walbourn)
+- pthreads `3.0.0-6#0` -> `3.0.0-6#0`
+ - [(#16348)](https://github.com/microsoft/vcpkg/pull/16348) [pthreads] support ARM arch and UWP platform (by @luncliff)
+ - [(#17011)](https://github.com/microsoft/vcpkg/pull/17011) [pthreads] Fix crt linkage (by @JackBoosY)
+ - [(#17318)](https://github.com/microsoft/vcpkg/pull/17318) [pthreads] Make port empty on mingw (by @dg0yt)
+- angle `2020-05-15-1#0` -> `2020-05-15#2`
+ - [(#16733)](https://github.com/microsoft/vcpkg/pull/16733) [angle] Include EGL/eglext_angle.h in ANGLE (by @hanseuljun)
+- x-plane `3.0.1-1#0` -> `3.0.3#0`
+ - [(#15244)](https://github.com/microsoft/vcpkg/pull/15244) [x-plane] Update to 3.0.3 (by @siavee)
+- kinectsdk1 `1.8-2#0` -> `1.8#0`
+ - [(#15856)](https://github.com/microsoft/vcpkg/pull/15856) [kinectsdk1] Update hash (by @Cheney-W)
+- lodepng-c `2021-03-01#0` -> `2021-03-01#0`
+ - [(#16408)](https://github.com/microsoft/vcpkg/pull/16408) [libtcod] Add new port. (by @HexDecimal)
+ - [(#17290)](https://github.com/microsoft/vcpkg/pull/17290) [lodepng-c] Disable parallel configure (by @JackBoosY)
+- urdfdom `1.0.4#2` -> `1.0.4#3`
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- shaderwriter `1.0.0#0` -> `1.0.0#0`
+ - [(#15948)](https://github.com/microsoft/vcpkg/pull/15948) [ shaderwriter ]Update to version 1.0.0 (by @DragonJoker)
+ - [(#17347)](https://github.com/microsoft/vcpkg/pull/17347) [shaderwriter] Update to version 1.1.0 (by @DragonJoker)
+- libbson `1.16.1#1` -> `1.16.1#2`
+ - [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+- pcl `1.11.1#1` -> `1.11.1#2`
+ - [(#9231)](https://github.com/microsoft/vcpkg/pull/9231) [pcl] Add gcc version check (by @NancyLi1013)
+ - [(#14960)](https://github.com/microsoft/vcpkg/pull/14960) [pcl] Fix build when librealsense2 is present (by @dweckmann)
+ - [(#17437)](https://github.com/microsoft/vcpkg/pull/17437) [pcl] Fix qhul cannot be found (by @NancyLi1013)
+- boost-core `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- wtl `10.0.10077#0` -> `10.0.10320#0`
+ - [(#15266)](https://github.com/microsoft/vcpkg/pull/15266) [wtl] Update wtl to 10.0.10320 (by @chrullrich)
+- fribidi `1.0.10#1` -> `1.0.10#2`
+ - [(#12945)](https://github.com/microsoft/vcpkg/pull/12945) [meson|scripts] update scripts (by @Neumann-A)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- xtl `0.6.18#0` -> `0.6.21#0`
+ - [(#14454)](https://github.com/microsoft/vcpkg/pull/14454) [xsimd][xtensor][xtl] Update to latest (by @SeekingMeaning)
+- usockets `0.6.0#1` -> `0.6.0#1`
+ - [(#14935)](https://github.com/microsoft/vcpkg/pull/14935) [usockets] Fix build issue with feature ssl (by @PhoebeHui)
+ - [(#15743)](https://github.com/microsoft/vcpkg/pull/15743) [usockets] Update uSockets to the latest version (by @JonLiu1993)
+ - [(#16697)](https://github.com/microsoft/vcpkg/pull/16697) [uSockets] update to version 0.7.1 (by @Phantomouse)
+- gdal `3.1.3#1` -> `3.1.3#14`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13449)](https://github.com/microsoft/vcpkg/pull/13449) [gdal] Update to 3.1.3 (by @JackBoosY)
+ - [(#14866)](https://github.com/microsoft/vcpkg/pull/14866) [vcpkg baseline] [gdal] Fix build errors on linux and osx (by @PhoebeHui)
+ - [(#15292)](https://github.com/microsoft/vcpkg/pull/15292) [gdal] Update to 3.2.2 (by @longhuan2018)
+ - [(#15541)](https://github.com/microsoft/vcpkg/pull/15541) gdal:x64-windows-static-md fixes (by @ankurverma85)
+ - [(#16904)](https://github.com/microsoft/vcpkg/pull/16904) [vcpkg baseline][osgearth/gdal] Re-fix dependency gdal (by @JackBoosY)
+ - [(#17083)](https://github.com/microsoft/vcpkg/pull/17083) [vcpkg baseline][gdal] Fix configure error on OSX (by @JackBoosY)
+- corrade `2020.06#0` -> `2020.06#0`
+ - [(#17356)](https://github.com/microsoft/vcpkg/pull/17356) [corrade] Fix VS2019 build error (by @NancyLi1013)
+- mapbox-polylabel `#0` -> `#0`
+ - [(#16838)](https://github.com/microsoft/vcpkg/pull/16838) [mapbox-geometry,mapbox-polylabel,geojson-vt-cpp,geojson-cpp] new ports (by @mathisloge)
+- boost-multi-index `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- azure-c-shared-utility `2020-07-19#0` -> `2020-12-09#1`
+ - [(#14750)](https://github.com/microsoft/vcpkg/pull/14750) [azure-kinect-sensor-sdk] not working on Linux (by @fran6co)
+ - [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- hypre `2.19.0#0` -> `2.19.0#0`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- exprtk `2020-09-14#0` -> `2021-01-01#0`
+ - [(#16458)](https://github.com/microsoft/vcpkg/pull/16458) [exprtk] Update ExprTk (by @ArashPartow)
+- bfgroup-lyra `1.5#0` -> `1.5#0`
+ - [(#16172)](https://github.com/microsoft/vcpkg/pull/16172) [bfgroup-lyra] Install CMake Targets (by @Hoikas)
+- boost-vcpkg-helpers `7#1` -> `7#2`
+ - [(#14517)](https://github.com/microsoft/vcpkg/pull/14517) [boost] Install usage file (by @PhoebeHui)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-webview `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- qt5-charts `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-winapi `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- poissonrecon `2019-09-15#0` -> `2019-09-15#0`
+ - [(#17370)](https://github.com/microsoft/vcpkg/pull/17370) [PoissonRecon] new port (by @fran6co)
+- boost-log `1.75.0#2` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- boost-utility `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- oatpp-sqlite `1.2.0#0` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- nng `1.3.2#0` -> `1.4.0#0`
+ - [(#16120)](https://github.com/microsoft/vcpkg/pull/16120) [nng] Update to v1.4.0 (by @jharmer95)
+- tinygltf `2020-07-28#0` -> `2020-07-28#1`
+ - [(#17415)](https://github.com/microsoft/vcpkg/pull/17415) [tinygltf] fix json path (by @fran6co)
+- azure-kinect-sensor-sdk `1.4.0-alpha.0#6` -> `1.4.1#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+ - [(#14750)](https://github.com/microsoft/vcpkg/pull/14750) [azure-kinect-sensor-sdk] not working on Linux (by @fran6co)
+ - [(#16548)](https://github.com/microsoft/vcpkg/pull/16548) [Azure-Kinect-Sensor-SDK] update to 1.41 (by @JonLiu1993)
+- kf5syntaxhighlighting `5.64.0-1#0` -> `5.64.0-1#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- readosm `1.1.0#3` -> `1.1.0a#0`
+ - [(#15038)](https://github.com/microsoft/vcpkg/pull/15038) [readosm] Update to 1.1.0a (by @longhuan2018)
+- x265 `3.4#1` -> `3.4#4`
+ - [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#17051)](https://github.com/microsoft/vcpkg/pull/17051) [x265] Allow release-only build. (by @matttyson)
+- tensorflow-cc `2.3.1#1` -> `2.3.1#1`
+ - [(#13028)](https://github.com/microsoft/vcpkg/pull/13028) More or less completely rewritten tensorflow-cc port (by @jgehw)
+ - [(#14392)](https://github.com/microsoft/vcpkg/pull/14392) [tensorflow] Add C port (by @jgehw)
+ - [(#15354)](https://github.com/microsoft/vcpkg/pull/15354) [vcpkg] Fix unrecognized identifier errors in prbuild and cibuild. (by @BillyONeal)
+ - [(#16364)](https://github.com/microsoft/vcpkg/pull/16364) [tensorflow] upgrade to 2.4.1 (by @jgehw)
+- qt5-doc `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- hunspell `1.7.0#2` -> `1.7.0#2`
+ - [(#14623)](https://github.com/microsoft/vcpkg/pull/14623) [hunspell] Avoid automatically added lib prefix (by @PhoebeHui)
+ - [(#17148)](https://github.com/microsoft/vcpkg/pull/17148) [hunspell] switch to make to enable build of hunspell tools (by @Neumann-A)
+- geogram `1.7.5#2` -> `1.7.5#3`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#14962)](https://github.com/microsoft/vcpkg/pull/14962) [geogram] Fix windows dynamic build usage (by @FabienPean)
+- gmime `3.2.6#1` -> `3.2.6#1`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- qt5 `5.15.1#1` -> `5.15.1#2`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+ - [(#15170)](https://github.com/microsoft/vcpkg/pull/15170) [qt5-base] mysql plugin added (by @jepessen)
+ - [(#15597)](https://github.com/microsoft/vcpkg/pull/15597) [qt5] Remove dependency qt5 feature mysqlplugin when building x86 (by @JackBoosY)
+- oatpp-websocket `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- chipmunk `7.0.3#0` -> `7.0.3#1`
+ - [(#14776)](https://github.com/microsoft/vcpkg/pull/14776) [Chipmunk] build via cmake (by @comedinha)
+- libwebm `1.0.0.27-5#0` -> `1.0.0.27#6`
+ - [(#16398)](https://github.com/microsoft/vcpkg/pull/16398) [libwebm] apply upstream changes to support Android NDK r15b and later (by @jwtowner)
+- scnlib `#0` -> `#0`
+ - [(#17242)](https://github.com/microsoft/vcpkg/pull/17242) [scnlib] Update the port of scnlib to 0.4 (by @QAston)
+- sqlite3 `3.33.0#0` -> `3.33.0#0`
+ - [(#16125)](https://github.com/microsoft/vcpkg/pull/16125) [sqlite3] Update to 3.34.1 (by @past-due)
+ - [(#16679)](https://github.com/microsoft/vcpkg/pull/16679) [sqlite3] Update to 3.35.0 (by @kevinlul)
+ - [(#16834)](https://github.com/microsoft/vcpkg/pull/16834) [sqlite3] Update to 3.35.2 (by @past-due)
+ - [(#17067)](https://github.com/microsoft/vcpkg/pull/17067) [sqlite3] Update to 3.35.4 (by @past-due)
+- grpc `1.33.1#1` -> `1.33.1#2`
+ - [(#14647)](https://github.com/microsoft/vcpkg/pull/14647) [abseil] Re-fix cxx 17 standard, add macro ABSL_USE_CXX17 (by @JackBoosY)
+ - [(#15307)](https://github.com/microsoft/vcpkg/pull/15307) [grpc] Build codegen on arm64-osx (by @lebdron)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#17422)](https://github.com/microsoft/vcpkg/pull/17422) [grpc][upb] Update to newer versions (by @ras0219)
+ - [(#17496)](https://github.com/microsoft/vcpkg/pull/17496) [grpc] update to 1.37.0 (by @JonLiu1993)
+- fltk `1.3.5#3` -> `1.3.5#0`
+ - [(#17094)](https://github.com/microsoft/vcpkg/pull/17094) [fltk] Fix link to system libs (by @JackBoosY)
+- lapack-reference `3.8.0#3` -> `3.8.0#4`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#14816)](https://github.com/microsoft/vcpkg/pull/14816) [lapack-reference] add to CMAKE_FIND_LIBRARY_SUFFIXES additional suffixes (by @xandox)
+- cudnn `7.6.5#1` -> `7.6.5#4`
+ - [(#14686)](https://github.com/microsoft/vcpkg/pull/14686) [cudnn] Try to find CUDNN locally before downloading (by @jacobkahn)
+ - [(#14736)](https://github.com/microsoft/vcpkg/pull/14736) [cudnn] Don't copy debug versions of the lib since they aren't provided (by @jacobkahn)
+ - [(#16413)](https://github.com/microsoft/vcpkg/pull/16413) [cudnn] auto-download only if cuda version matches (by @cenit)
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+ - [(#17346)](https://github.com/microsoft/vcpkg/pull/17346) [cudnn] add other locations to find lib already installed (by @cenit)
+- boost-filesystem `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- boost-coroutine2 `1.74.0#2` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt-advanced-docking-system `3.6.3#0` -> `3.6.3#1`
+ - [(#14714)](https://github.com/microsoft/vcpkg/pull/14714) [vcpkg baseline][qt-advanced-docking-system] Update hash (by @NancyLi1013)
+- graphicsmagick `1.3.35#3` -> `1.3.35#3`
+ - [(#15245)](https://github.com/microsoft/vcpkg/pull/15245) [graphicsmagick] Add delegates.mgk (by @NancyLi1013)
+ - [(#15600)](https://github.com/microsoft/vcpkg/pull/15600) [graphicsmagick] update to version 1.3.36 (by @josuegomes)
+- redis-plus-plus `1.2.1#0` -> `1.2.1#1`
+ - [(#14762)](https://github.com/microsoft/vcpkg/pull/14762) [redis-plus-plus] Add c++17 feature (by @JonLiu1993)
+- ogre `1.12.9#0` -> `1.12.9#0`
+ - [(#14554)](https://github.com/microsoft/vcpkg/pull/14554) [assimp] Fix cmake config name and add cmake version (by @PhoebeHui)
+ - [(#15194)](https://github.com/microsoft/vcpkg/pull/15194) [ogre] make zziplib, freeimage, assimp, freetype and less strict resource manager as feature (by @dweckmann)
+ - [(#15789)](https://github.com/microsoft/vcpkg/pull/15789) [ogre] Do not use strict mode by default in ogre for backward compatibility (by @traversaro)
+- boost-any `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libpmemobj-cpp `1.11#0` -> `1.12#0`
+ - [(#16325)](https://github.com/microsoft/vcpkg/pull/16325) [libpmemobj-cpp] update to ver. 1.12 (by @JonLiu1993)
+- aliyun-oss-c-sdk `3.10.0#0` -> `3.10.0#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+- boost-graph `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- vtk `9.0.1#2` -> `9.0.1#6`
+ - [(#15334)](https://github.com/microsoft/vcpkg/pull/15334) [freetype] Update to 2.10.4 (by @kevinlul)
+ - [(#15667)](https://github.com/microsoft/vcpkg/pull/15667) [vtk] use patch for QT_NO_KEYWORDS support from upstream (by @dweckmann)
+ - [(#16779)](https://github.com/microsoft/vcpkg/pull/16779) [vtk] Add support for unicode path for VTK reader/writer (by @robbie-li)
+ - [(#17015)](https://github.com/microsoft/vcpkg/pull/17015) [vtk] enables openvr module when openvr is listed (by @veggiesaurus)
+- opencv4 `4.3.0#4` -> `4.3.0#5`
+ - [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#15162)](https://github.com/microsoft/vcpkg/pull/15162) [OpenCV] update to v4.5 and to v3.4.12 (by @cenit)
+ - [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+ - [(#15859)](https://github.com/microsoft/vcpkg/pull/15859) [OpenCV] bump to 4.5.1 and to 3.4.13 (by @cenit)
+ - [(#17354)](https://github.com/microsoft/vcpkg/pull/17354) [opencv4] Fix OPTIONS BUILD_opencv_gapi (by @NancyLi1013)
+- implot `0.7#0` -> `0.8#0`
+ - [(#14380)](https://github.com/microsoft/vcpkg/pull/14380) [implot] Update to 0.8 (by @RT222)
+ - [(#16818)](https://github.com/microsoft/vcpkg/pull/16818) [implot] Update to 0.9 (by @RT222)
+- boost-random `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- boost-build `1.75.0.beta1#1` -> `1.75.0#1`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15385)](https://github.com/microsoft/vcpkg/pull/15385) [boost-build] Fix cflags and c++flags for msvc (by @PhoebeHui)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16930)](https://github.com/microsoft/vcpkg/pull/16930) [boost-context] support android (by @huangqinjin)
+- msix `1.7-2#0` -> `1.7-2#0`
+ - [(#16488)](https://github.com/microsoft/vcpkg/pull/16488) [msix] Add DISABLE_PARALLEL_CONFIGURE (by @NancyLi1013)
+- boost-crc `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- mailio `#0` -> `#0`
+ - [(#16696)](https://github.com/microsoft/vcpkg/pull/16696) New port for mailio. (by @karastojko)
+ - [(#16789)](https://github.com/microsoft/vcpkg/pull/16789) [mailio] does not support uwp (by @autoantwort)
+- mbedtls `2.24.0#1` -> `2.24.0#2`
+ - [(#15680)](https://github.com/microsoft/vcpkg/pull/15680) Fix Mbed TLS build for Android (by @ahmedyarub)
+ - [(#15687)](https://github.com/microsoft/vcpkg/pull/15687) [libssh] Add support for Android (by @ahmedyarub)
+- openmama `6.3.1#0` -> `6.3.1#0`
+ - [(#16725)](https://github.com/microsoft/vcpkg/pull/16725) [openmama] Modify the output path of the common header file (by @Cheney-W)
+- curl `7.74.0#1` -> `7.74.0#4`
+ - [(#14350)](https://github.com/microsoft/vcpkg/pull/14350) [curl] Fixes pkgconfig configuration file (by @Matioupi)
+ - [(#14473)](https://github.com/microsoft/vcpkg/pull/14473) [curl] Enable feature tool and install curl-config on non-Windows (by @JackBoosY)
+ - [(#14715)](https://github.com/microsoft/vcpkg/pull/14715) [curl] Fixes pkgconfig file (by @Matioupi)
+ - [(#14807)](https://github.com/microsoft/vcpkg/pull/14807) [curl] Add feature idn2 (by @JackBoosY)
+ - [(#15041)](https://github.com/microsoft/vcpkg/pull/15041) [curl] Update to 7.74.0 (by @nokutu)
+ - [(#15491)](https://github.com/microsoft/vcpkg/pull/15491) [vcpkg baseline][poppler] Fix issue with using libcurl. (by @Hoikas)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#15941)](https://github.com/microsoft/vcpkg/pull/15941) [curl] Fix/android curl debug bin (by @venabled)
+- boost-algorithm `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- oatpp-libressl `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- hidapi `0.10.1#0` -> `0.10.1#0`
+ - [(#15437)](https://github.com/microsoft/vcpkg/pull/15437) [hidapi] Support static build (by @PhoebeHui)
+ - [(#15485)](https://github.com/microsoft/vcpkg/pull/15485) Update to hidapi-0.10.1 (by @JoergAtGithub)
+ - [(#17231)](https://github.com/microsoft/vcpkg/pull/17231) [hidapi] Add support linux and osx (by @NancyLi1013)
+- gtkmm `3.22.2#4` -> `3.22.2#5`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- shaderc `2019-06-26-1#0` -> `2019-06-26#2`
+ - [(#16137)](https://github.com/microsoft/vcpkg/pull/16137) [shaderc] Use build type to build targets (by @JackBoosY)
+- nsync `#0` -> `#0`
+ - [(#15714)](https://github.com/microsoft/vcpkg/pull/15714) [nsync] create a new port (by @luncliff)
+- fast-cpp-csv-parser `2019-08-14#0` -> `2021-01-03#0`
+ - [(#15943)](https://github.com/microsoft/vcpkg/pull/15943) [fast-cpp-csv-parser ] Update to the latest commit: Fixes compiler warnings (by @remz1337)
+- oatpp-curl `1.2.0#1` -> `1.2.0#2`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+ - [(#14385)](https://github.com/microsoft/vcpkg/pull/14385) [oatpp-curl] Fix curl dependency cannot be found (by @NancyLi1013)
+- functions-framework-cpp `0.3.0#0` -> `0.3.0#0`
+ - [(#15989)](https://github.com/microsoft/vcpkg/pull/15989) [functions-framework-cpp] add new port with version 0.3.0 (by @coryan)
+ - [(#16163)](https://github.com/microsoft/vcpkg/pull/16163) [functions-framework-cpp] populate license field (by @coryan)
+ - [(#16178)](https://github.com/microsoft/vcpkg/pull/16178) [functions-framework-cpp] use 'version' for version numbers (by @coryan)
+ - [(#16307)](https://github.com/microsoft/vcpkg/pull/16307) [functions-framework-cpp] update to latest release (v0.4.0) (by @coryan)
+ - [(#16447)](https://github.com/microsoft/vcpkg/pull/16447) [functions-framework-cpp] update to latest release (v0.5.0) (by @coryan)
+- suitesparse `5.8.0#0` -> `5.8.0#0`
+ - [(#15802)](https://github.com/microsoft/vcpkg/pull/15802) [ceres] Mark all dependencies REQUIRED (by @ras0219)
+- ttauri `#0` -> `#0`
+ - [(#16749)](https://github.com/microsoft/vcpkg/pull/16749) [ttauri] Add new port (by @takev)
+- cppgraphqlgen `2020-12-07#1` -> `2020-12-07#1`
+ - [(#14416)](https://github.com/microsoft/vcpkg/pull/14416) [cppgraphqlgen] Update to v3.2.4 (by @wravery)
+ - [(#14842)](https://github.com/microsoft/vcpkg/pull/14842) [cppgraphqlgen] Update to v3.3.0 (by @wravery)
+ - [(#15549)](https://github.com/microsoft/vcpkg/pull/15549) [cppgraphqlgen] Fix --head for new branch/option (by @wravery)
+ - [(#15701)](https://github.com/microsoft/vcpkg/pull/15701) [cppgraphqlgen] Update to 3.5.0 release (by @wravery)
+- flatbuffers `1.12.0#1` -> `1.12.0#2`
+ - [(#15717)](https://github.com/microsoft/vcpkg/pull/15717) [mnn,flatbuffers] add a new port and patch (by @luncliff)
+ - [(#16843)](https://github.com/microsoft/vcpkg/pull/16843) [flatbuffers] support iOS triplets (by @luncliff)
+- libass `0.14.0#0` -> `0.15.0#0`
+ - [(#14843)](https://github.com/microsoft/vcpkg/pull/14843) [vcpkg baseline] [libass] Fix dependency issue in Linux (by @PhoebeHui)
+ - [(#15213)](https://github.com/microsoft/vcpkg/pull/15213) [libass] Update to 0.15.0 (by @wangqr)
+ - [(#15263)](https://github.com/microsoft/vcpkg/pull/15263) [libass] update to 0.15.0 (by @JonLiu1993)
+- ignition-msgs1 `1.0.0#2` -> `1.0.0#3`
+ - [(#14730)](https://github.com/microsoft/vcpkg/pull/14730) [ignition-msgs*] Fix flaky CI tests for ignition-msgs* ports (take 2) (by @traversaro)
+- boost-stacktrace `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- jsoncons `0.158.0#0` -> `0.159.0#0`
+ - [(#14752)](https://github.com/microsoft/vcpkg/pull/14752) [jsoncons] Update to version 0.159.0 (by @danielaparker)
+ - [(#16227)](https://github.com/microsoft/vcpkg/pull/16227) [jsoncons] Update to version 0.162.0 (by @danielaparker)
+ - [(#16334)](https://github.com/microsoft/vcpkg/pull/16334) [jsoncons] Update to 0.162.1 (by @danielaparker)
+ - [(#16820)](https://github.com/microsoft/vcpkg/pull/16820) [jsoncons] Update to v0.163.0 (by @danielaparker)
+ - [(#17126)](https://github.com/microsoft/vcpkg/pull/17126) [jsoncons] Update to 0.163.1 (by @danielaparker)
+ - [(#17466)](https://github.com/microsoft/vcpkg/pull/17466) [jsoncons] Update to version 0.163.3 (by @danielaparker)
+- boost-io `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- mnn `1.1.0#0` -> `1.1.0#0`
+ - [(#15717)](https://github.com/microsoft/vcpkg/pull/15717) [mnn,flatbuffers] add a new port and patch (by @luncliff)
+- spdlog `1.8.0#1` -> `1.8.0#3`
+ - [(#16089)](https://github.com/microsoft/vcpkg/pull/16089) [spdlog] Support build shared library (by @JonLiu1993)
+ - [(#16819)](https://github.com/microsoft/vcpkg/pull/16819) [spdlog] Fix build for Android (by @ahmedyarub)
+ - [(#16870)](https://github.com/microsoft/vcpkg/pull/16870) [spdlog] Update to 1.8.5 (by @Ryan-rsm-McKenzie)
+ - [(#17152)](https://github.com/microsoft/vcpkg/pull/17152) [spdlog] Use external fmt header (by @NancyLi1013)
+ - [(#17511)](https://github.com/microsoft/vcpkg/pull/17511) [spdlog] Fix mingW build (by @JackBoosY)
+- openssl `1.1.1j#1` -> `1.1.1j#5`
+ - [(#14308)](https://github.com/microsoft/vcpkg/pull/14308) [OpenSSL] refactor openssl ports. (by @Neumann-A)
+ - [(#14460)](https://github.com/microsoft/vcpkg/pull/14460) [szip, openssl] Fix problems with mingw (by @longnguyen2004)
+ - [(#14785)](https://github.com/microsoft/vcpkg/pull/14785) [openssl] Handle INSTALL_NAME_DIR and OSX_DEPLOYMENT_TARGET for macOS shared builds (by @LRFLEW)
+ - [(#15062)](https://github.com/microsoft/vcpkg/pull/15062) [openssl] Remove extra slashes when installing usage (by @JackBoosY)
+ - [(#15191)](https://github.com/microsoft/vcpkg/pull/15191) [openssl] install pkgconfig file (by @Perlmint)
+ - [(#15298)](https://github.com/microsoft/vcpkg/pull/15298) [openssl] Update to 1.1.1i (by @lebdron)
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+ - [(#16525)](https://github.com/microsoft/vcpkg/pull/16525) [openssl] update to 1.1.1j (by @metsma)
+ - [(#16937)](https://github.com/microsoft/vcpkg/pull/16937) [OpenSSL] Update to 1.1.1k (by @metsma)
+ - [(#17373)](https://github.com/microsoft/vcpkg/pull/17373) [openssl/unix] Run `make` with 'VCPKG_CONCURRENCY' parallelism (by @mschofie)
+- sdl2-mixer `2.0.4#10` -> `2.0.4#0`
+ - [(#16737)](https://github.com/microsoft/vcpkg/pull/16737) [sdl2-mixer] Fix features link error (by @NancyLi1013)
+- fp16 `#0` -> `#0`
+ - [(#16340)](https://github.com/microsoft/vcpkg/pull/16340) [fp16] create a new port (by @luncliff)
+- mozjpeg `2020-06-02-1#0` -> `2020-06-02#2`
+ - [(#15196)](https://github.com/microsoft/vcpkg/pull/15196) [libjpeg-turbo/mozjpeg] Add conflict messages (by @NancyLi1013)
+- argtable2 `8#0` -> `8#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+- breakpad `2020-09-14#1` -> `2020-09-14#2`
+ - [(#15092)](https://github.com/microsoft/vcpkg/pull/15092) [breakpad] Support breakpad_client on Linux & macOS (by @Perlmint)
+ - [(#16401)](https://github.com/microsoft/vcpkg/pull/16401) [breakpad] add support for Android triplets (by @jwtowner)
+- zstr `1.0.1#0` -> `1.0.4#0`
+ - [(#14452)](https://github.com/microsoft/vcpkg/pull/14452) [zstr] update to 1.0.4 (by @SeekingMeaning)
+- qt5-location `5.15.1#1` -> `5.15.1#2`
+ - [(#14644)](https://github.com/microsoft/vcpkg/pull/14644) [vcpkg baseline][qt5-location] Update patch (by @NancyLi1013)
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- physx `4.1.1#5` -> `4.1.1#7`
+ - [(#13849)](https://github.com/microsoft/vcpkg/pull/13849) [physx] Add support for Linux, macOS, and UWP (by @Hoikas)
+ - [(#15934)](https://github.com/microsoft/vcpkg/pull/15934) [physx] Use /Z7 instead of /Zi to integrate the debug info when building static (by @JackBoosY)
+ - [(#17453)](https://github.com/microsoft/vcpkg/pull/17453) [physx] Update to 4.1.2 (by @Hoikas)
+- magnum `2020.06#1` -> `2020.06#5`
+ - [(#11225)](https://github.com/microsoft/vcpkg/pull/11225) [magnum] fixes adding any feature that depends on any other feature it will enable all the defaults (by @fran6co)
+ - [(#14383)](https://github.com/microsoft/vcpkg/pull/14383) [magnum] Removing quotes around tools list where vcpkg_copy_tools is involked (by @PhoebeHui)
+ - [(#15163)](https://github.com/microsoft/vcpkg/pull/15163) [magnum,magnum-plugins] Add vulkan and shaderconverter features (by @Squareys)
+ - [(#16245)](https://github.com/microsoft/vcpkg/pull/16245) [magnum,-plugins] Fix deployment of plugin types and incorrect removal of plugin lib dir on unix (by @Squareys)
+ - [(#17016)](https://github.com/microsoft/vcpkg/pull/17016) [magnum,-plugins] Fix deprecated use of vcpkg_check_features (by @Squareys)
+- glslang `2019-03-05#2` -> `2019-03-05#2`
+ - [(#15624)](https://github.com/microsoft/vcpkg/pull/15624) [glslang] Provide glslang-default-resource-limits library. (by @wolfpld)
+ - [(#16037)](https://github.com/microsoft/vcpkg/pull/16037) [glslang] support iOS triplets (by @luncliff)
+- kf5guiaddons `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- directxtk12 `jan2021#1` -> `apr2021#0`
+ - [(#14539)](https://github.com/microsoft/vcpkg/pull/14539) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version (by @RT222)
+ - [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+ - [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+ - [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+ - [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- rhash `1.3.9#0` -> `1.4.0#0`
+ - [(#13658)](https://github.com/microsoft/vcpkg/pull/13658) [rhash] Update to the latest version (by @LilyWangL)
+- forge `1.0.5#0` -> `1.0.5#0`
+ - [(#17404)](https://github.com/microsoft/vcpkg/pull/17404) [forge] Fix usage (by @JackBoosY)
+- kf5crash `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- taskflow `2.6.0#0` -> `2.7.0#0`
+ - [(#15057)](https://github.com/microsoft/vcpkg/pull/15057) [taskflow] update port to v2.7.0 (by @remz1337)
+ - [(#15894)](https://github.com/microsoft/vcpkg/pull/15894) [taskflow] update to 3.0.0 (by @mfornace)
+ - [(#17407)](https://github.com/microsoft/vcpkg/pull/17407) [taskflow] update to 3.1.0 (by @JonLiu1993)
+- pegtl `2020-12-07#0` -> `2020-12-07#0`
+ - [(#14841)](https://github.com/microsoft/vcpkg/pull/14841) [pegtl] Update to 3.0.0 release (by @wravery)
+ - [(#15186)](https://github.com/microsoft/vcpkg/pull/15186) [pegtl] Update to release version 3.1.0 (by @wravery)
+ - [(#15700)](https://github.com/microsoft/vcpkg/pull/15700) [pegtl] Update to 3.2.0 release (by @wravery)
+- aubio `0.4.9#3` -> `0.4.9#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+ - [(#16051)](https://github.com/microsoft/vcpkg/pull/16051) [aubio] allow to build without dependencies (by @autoantwort)
+- munit `2019-04-06#0` -> `2019-04-06#1`
+ - [(#12945)](https://github.com/microsoft/vcpkg/pull/12945) [meson|scripts] update scripts (by @Neumann-A)
+- rtaudio `5.1.0#0` -> `5.1.0#0`
+ - [(#14774)](https://github.com/microsoft/vcpkg/pull/14774) [rtaudio] Add new port (by @chausner)
+ - [(#16208)](https://github.com/microsoft/vcpkg/pull/16208) [rtaudio] Fix mingw, switch to rolling release (by @autoantwort)
+- kf5coreaddons `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- libmodplug `0.8.9.0#6` -> `0.8.9.0#7`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- libogg `1.3.4#2` -> `1.3.4#3`
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+- urho3d `#0` -> `#0`
+ - [(#14538)](https://github.com/microsoft/vcpkg/pull/14538) [urho3d] Add new port (by @koprok)
+- wxchartdir `1.0.0#0` -> `1.0.0#0`
+ - [(#13361)](https://github.com/microsoft/vcpkg/pull/13361) [wxwidgets] Fix #4756 (by @ras0219)
+- c-ares `1.17.1#0` -> `1.17.1#0`
+ - [(#14863)](https://github.com/microsoft/vcpkg/pull/14863) [c-ares] Update to 1.17.1. (by @geraldcombs)
+ - [(#17230)](https://github.com/microsoft/vcpkg/pull/17230) [c-ares] Fix definition on static build, add options to disable tools and tests (by @JackBoosY)
+- libidn2 `2.2.0#0` -> `2.3.0#1`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14540)](https://github.com/microsoft/vcpkg/pull/14540) [libidn2] Update to version 2.3.0 (by @lazyhamster)
+ - [(#15868)](https://github.com/microsoft/vcpkg/pull/15868) [libidn2] Fix cross-compile (non-Windows) (by @past-due)
+ - [(#17419)](https://github.com/microsoft/vcpkg/pull/17419) [Libidn2] disable documentation (by @xandox)
+- qt5-x11extras `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- reproc `14.1.0#0` -> `14.2.1#0`
+ - [(#15751)](https://github.com/microsoft/vcpkg/pull/15751) [reproc] update to 14.2.1 (by @JonLiu1993)
+- boost-interval `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-quickcontrols2 `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- otl `4.0.455#0` -> `4.0.455#1`
+ - [(#16289)](https://github.com/microsoft/vcpkg/pull/16289) [vcpkg baseline][ktx/otl] Update download hash (by @JackBoosY)
+- ixwebsocket `11.0.4#0` -> `11.0.4#0`
+ - [(#15394)](https://github.com/microsoft/vcpkg/pull/15394) [IXWebsocket ] Upgraded to 11.0.4 version (by @ludekvodicka)
+ - [(#16710)](https://github.com/microsoft/vcpkg/pull/16710) [ixwebsocket] Fix cmake-configure files install path (by @NancyLi1013)
+ - [(#16856)](https://github.com/microsoft/vcpkg/pull/16856) [ixwebsocket] update to 11.2.3 (by @bsergean)
+- boost-compute `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- comms `3.1.3#0` -> `3.1.3#0`
+ - [(#14195)](https://github.com/microsoft/vcpkg/pull/14195) [comms] Add new ports (by @mathisloge)
+ - [(#14521)](https://github.com/microsoft/vcpkg/pull/14521) [comms ] update to the next version (by @mathisloge)
+ - [(#15138)](https://github.com/microsoft/vcpkg/pull/15138) [comms] update comms libs to latest version (by @mathisloge)
+ - [(#15159)](https://github.com/microsoft/vcpkg/pull/15159) [comms] fixes debug build configuration (by @mathisloge)
+ - [(#16415)](https://github.com/microsoft/vcpkg/pull/16415) [comms, commsdsl] update ports (by @mathisloge)
+ - [(#17581)](https://github.com/microsoft/vcpkg/pull/17581) [comms,commsdsl] update ports (by @mathisloge)
+- glib `2.52.3#23` -> `2.52.3#27`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+ - [(#15360)](https://github.com/microsoft/vcpkg/pull/15360) [glib] Fix pkgconfig files (by @PhoebeHui)
+ - [(#17117)](https://github.com/microsoft/vcpkg/pull/17117) [glib] fix build error for x64-linux-dynamic (by @kwiechen)
+ - [(#17197)](https://github.com/microsoft/vcpkg/pull/17197) sync GLIB_DLL_SUFFIX with pkgconfig (by @kwiechen)
+- dxut `11.14#0` -> `11.14#0`
+ - [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+ - [(#16101)](https://github.com/microsoft/vcpkg/pull/16101) Update DXUT port and add Effects11 (FX) port (by @walbourn)
+- boost-iostreams `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- directxtex `jan2021#2` -> `apr2021#0`
+ - [(#14539)](https://github.com/microsoft/vcpkg/pull/14539) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version (by @RT222)
+ - [(#15210)](https://github.com/microsoft/vcpkg/pull/15210) Updated directxtk et al for cmake package support (by @walbourn)
+ - [(#15554)](https://github.com/microsoft/vcpkg/pull/15554) directxmesh, directxtex, and uvatlas now support linux (by @walbourn)
+ - [(#15639)](https://github.com/microsoft/vcpkg/pull/15639) directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach??? (by @walbourn)
+ - [(#17123)](https://github.com/microsoft/vcpkg/pull/17123) [directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (by @walbourn)
+- opencv3 `3.4.10#2` -> `3.4.10#5`
+ - [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#15162)](https://github.com/microsoft/vcpkg/pull/15162) [OpenCV] update to v4.5 and to v3.4.12 (by @cenit)
+ - [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+ - [(#15859)](https://github.com/microsoft/vcpkg/pull/15859) [OpenCV] bump to 4.5.1 and to 3.4.13 (by @cenit)
+- libusb `1.0.24#3` -> `3#0`
+ - [(#15692)](https://github.com/microsoft/vcpkg/pull/15692) update libusb to 1.0.24 (by @matwey)
+ - [(#16839)](https://github.com/microsoft/vcpkg/pull/16839) [libusb] Fix the support for Visual Studio 2019 (by @NancyLi1013)
+- sundials `3.1.1-2#0` -> `5.5.0#0`
+ - [(#14618)](https://github.com/microsoft/vcpkg/pull/14618) [SUNDIALS] Update to 5.5.0 (by @JonLiu1993)
+ - [(#16705)](https://github.com/microsoft/vcpkg/pull/16705) [sundials] Update to 5.7.0 and also update repository (by @NancyLi1013)
+- fmt `0#0` -> `0#0`
+ - [(#14372)](https://github.com/microsoft/vcpkg/pull/14372) [fmt] update to 7.1.1 (by @bl-ue)
+ - [(#14413)](https://github.com/microsoft/vcpkg/pull/14413) [fmt] update to 7.1.2 (by @bl-ue)
+ - [(#14786)](https://github.com/microsoft/vcpkg/pull/14786) [fmt] Update to 7.1.3 (by @kevinlul)
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16766)](https://github.com/microsoft/vcpkg/pull/16766) [fmt] Fix build error when building arm64-uwp (by @JackBoosY)
+ - [(#16774)](https://github.com/microsoft/vcpkg/pull/16774) [ci,vcpkg-cmake-*] remove host-only nature of vcpkg-cmake-* ports (by @strega-nil)
+ - [(#17279)](https://github.com/microsoft/vcpkg/pull/17279) [fmt] Update usage (by @NancyLi1013)
+- simage `1.8.0#0` -> `1.8.0#1`
+ - [(#15683)](https://github.com/microsoft/vcpkg/pull/15683) [simage] Fix optional dependencies (by @ras0219-msft)
+- libqcow `20200928#0` -> `20210419#0`
+ - [(#17525)](https://github.com/microsoft/vcpkg/pull/17525) [libqcow] Fix build issues by updating to 20210419 (by @AlexAltea)
+- boost-thread `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- atk `2.24.0-5#1` -> `2.24.0-5#2`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+ - [(#14972)](https://github.com/microsoft/vcpkg/pull/14972) [ATK] Installing .pc files (by @faserg1)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- avisynthplus `3.6.0#0` -> `3.6.1#0`
+ - [(#15214)](https://github.com/microsoft/vcpkg/pull/15214) [avisynthplus] Update to 3.6.1 (by @wangqr)
+ - [(#17221)](https://github.com/microsoft/vcpkg/pull/17221) [avisynthplus] Update to 3.7.0 (by @wangqr)
+- krabsetw `4.1.13#0` -> `4.1.14#0`
+ - [(#14443)](https://github.com/microsoft/vcpkg/pull/14443) [krabsetw] Update to 4.1.14 (by @jrave)
+ - [(#16576)](https://github.com/microsoft/vcpkg/pull/16576) [krabsetw] Update krabsetw to 4.1.18 (by @jrave)
+- xalan-c `1.11-12#0` -> `1.11-12#0`
+ - [(#17256)](https://github.com/microsoft/vcpkg/pull/17256) [Xalan-C] update to 1.12 (by @JonLiu1993)
+- boost-spirit `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-circular-buffer `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- igraph `#0` -> `#0`
+ - [(#17311)](https://github.com/microsoft/vcpkg/pull/17311) [igraph] create new port (by @szhorvat)
+- flashlight-cuda `20201201#0` -> `20201201#0`
+ - [(#14676)](https://github.com/microsoft/vcpkg/pull/14676) [flashlight-cuda] New Port (by @jacobkahn)
+ - [(#14912)](https://github.com/microsoft/vcpkg/pull/14912) [flashlight-cuda] Add stb as dependency, bump port commit (by @jacobkahn)
+ - [(#15379)](https://github.com/microsoft/vcpkg/pull/15379) [flashlight-cuda] Update port (by @jacobkahn)
+ - [(#15514)](https://github.com/microsoft/vcpkg/pull/15514) [flashlight-cpu] New port (by @jacobkahn)
+ - [(#17378)](https://github.com/microsoft/vcpkg/pull/17378) [flashlight-cuda] update port to v0.3 (by @jacobkahn)
+- boost-fusion `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-nowide `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- vcpkg-cmake-config `#0` -> `#0`
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16774)](https://github.com/microsoft/vcpkg/pull/16774) [ci,vcpkg-cmake-*] remove host-only nature of vcpkg-cmake-* ports (by @strega-nil)
+- boost-conversion `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- paho-mqtt `1.3.1#0` -> `1.3.5#0`
+ - [(#13680)](https://github.com/microsoft/vcpkg/pull/13680) [paho-mqtt] Update to version 1.3.5 (by @LilyWangL)
+ - [(#15569)](https://github.com/microsoft/vcpkg/pull/15569) [paho-mqtt] update to 1.3.8 (by @JonLiu1993)
+- boost-detail `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- xorstr `2020-02-11#0` -> `2020-02-11#0`
+ - [(#15721)](https://github.com/microsoft/vcpkg/pull/15721) [xorstr] Update to 2020-11-29 (by @ghost)
+- benchmark `1.5.2#0` -> `1.5.2#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- cwalk `1.2.5#0` -> `1.2.5#0`
+ - [(#14801)](https://github.com/microsoft/vcpkg/pull/14801) [cwalk] Add new port (by @likle)
+- mpfr `4.0.2-2#0` -> `4.1.0#0`
+ - [(#13081)](https://github.com/microsoft/vcpkg/pull/13081) [mpc/mpfr] Add new port / update mpfr (by @Neumann-A)
+- xlnt `1.5.0#0` -> `1.5.0#1`
+ - [(#15645)](https://github.com/microsoft/vcpkg/pull/15645) [xlnt] Prevent macro redefinition (by @malirod)
+- glfw3 `3.3.2#1` -> `3.3.2#1`
+ - [(#16166)](https://github.com/microsoft/vcpkg/pull/16166) [glfw3/glew] Fix pkgconfig (by @JackBoosY)
+ - [(#16892)](https://github.com/microsoft/vcpkg/pull/16892) [glfw3] Update to version 3.3.3 (by @barcharcraz)
+- urdfdom-headers `1.0.5#0` -> `1.0.5#1`
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- libftdi1 `1.4-1#0` -> `1.4-1#0`
+ - [(#15918)](https://github.com/microsoft/vcpkg/pull/15918) [libftdi1] update to 1.5 (#15917) (by @eloc3147)
+- woff2 `1.0.2#0` -> `1.0.2#1`
+ - [(#16392)](https://github.com/microsoft/vcpkg/pull/16392) [woff2] fix for static linking and alternative compiler toolchains (by @jwtowner)
+- openjpeg `2.3.1#2` -> `2.3.1#0`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#16661)](https://github.com/microsoft/vcpkg/pull/16661) [openjpeg] 16645 Fix compile w/features jp3d,jpip,jpwl,mj2 triplet x64-windows VS 2019 ver 16.9.1 (by @StarGate-One)
+- pangolin `0.5#11` -> `0.5#12`
+ - [(#15593)](https://github.com/microsoft/vcpkg/pull/15593) [pangolin] Fix static build error (by @NancyLi1013)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#17014)](https://github.com/microsoft/vcpkg/pull/17014) [vcpkg baseline][pangolin] Add options to dependencies to avoid finding them automatically (by @JackBoosY)
+ - [(#17250)](https://github.com/microsoft/vcpkg/pull/17250) [vcpkg baseline][pangolin] Set CMAKE_DISABLE_FIND_PACKAGE_XX to ON (by @PhoebeHui)
+- soil `2008.07.07-2#0` -> `2008.07.07-2#0`
+ - [(#17012)](https://github.com/microsoft/vcpkg/pull/17012) [soil] Update repository (by @NancyLi1013)
+- boost-dynamic-bitset `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libplist `1.3.6#0` -> `1.3.6#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-qvm `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- bcg729 `1.1.1#0` -> `1.1.1#0`
+ - [(#15322)](https://github.com/microsoft/vcpkg/pull/15322) [bcg729] New port (by @geraldcombs)
+- monkeys-audio `5.48#0` -> `5.59#0`
+ - [(#14586)](https://github.com/microsoft/vcpkg/pull/14586) [vcpkg baseline][monkeys-audio] Update to 5.59 (by @NancyLi1013)
+ - [(#14913)](https://github.com/microsoft/vcpkg/pull/14913) [vcpkg baseline][monkeys-audio] Update to 565d. (by @Hoikas)
+ - [(#15359)](https://github.com/microsoft/vcpkg/pull/15359) [monkeys-audio] Update to 5.70 (by @c72578)
+- sobjectizer `5.7.1#0` -> `5.7.2#0`
+ - [(#14844)](https://github.com/microsoft/vcpkg/pull/14844) [sobjectizer] update to v.5.7.2 (by @eao197)
+ - [(#15182)](https://github.com/microsoft/vcpkg/pull/15182) [sobjectizer] update to v.5.7.2.1 (by @eao197)
+ - [(#16230)](https://github.com/microsoft/vcpkg/pull/16230) [sobjectizer] update to v.5.7.2.2 (by @eao197)
+ - [(#16470)](https://github.com/microsoft/vcpkg/pull/16470) [sobjectizer] update to v5.7.2.3 (by @eao197)
+- boost-multi-array `1.74.0#1` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- onednn `2.0#0` -> `2.0#0`
+ - [(#15068)](https://github.com/microsoft/vcpkg/pull/15068) [oneDNN] New port (by @jacobkahn)
+ - [(#15372)](https://github.com/microsoft/vcpkg/pull/15372) [onednn] Fix share path infix to match find_package() name (by @jacobkahn)
+- ktx `4.0.0-beta5#0` -> `4.0.0-beta5#0`
+ - [(#15336)](https://github.com/microsoft/vcpkg/pull/15336) [KTX] Add port (by @stephenjust)
+ - [(#16289)](https://github.com/microsoft/vcpkg/pull/16289) [vcpkg baseline][ktx/otl] Update download hash (by @JackBoosY)
+- magnum-plugins `2020.06#1` -> `2020.06#5`
+ - [(#15163)](https://github.com/microsoft/vcpkg/pull/15163) [magnum,magnum-plugins] Add vulkan and shaderconverter features (by @Squareys)
+ - [(#16245)](https://github.com/microsoft/vcpkg/pull/16245) [magnum,-plugins] Fix deployment of plugin types and incorrect removal of plugin lib dir on unix (by @Squareys)
+ - [(#16657)](https://github.com/microsoft/vcpkg/pull/16657) [magnum/magnum-plugins] fix magnum-plugins building all magnum dependencies (by @fran6co)
+ - [(#17016)](https://github.com/microsoft/vcpkg/pull/17016) [magnum,-plugins] Fix deprecated use of vcpkg_check_features (by @Squareys)
+- kf5itemmodels `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- parmetis `4.0.3-3#0` -> `4.0.3#4`
+ - [(#17410)](https://github.com/microsoft/vcpkg/pull/17410) [parmetis] Fix build on x64-linux. (by @grospelliergilles)
+- string-theory `3.3#0` -> `3.4#0`
+ - [(#14439)](https://github.com/microsoft/vcpkg/pull/14439) [string-theory] Update to 3.4 (by @zrax)
+- wt `4.4.0#0` -> `4.5.0#0`
+ - [(#15136)](https://github.com/microsoft/vcpkg/pull/15136) [wt] Update to 4.5.0 (by @RockinRoel)
+- kf5widgetsaddons `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- matroska `1.6.2#0` -> `1.6.2#0`
+ - [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+- libbacktrace `#0` -> `#0`
+ - [(#16693)](https://github.com/microsoft/vcpkg/pull/16693) [libbacktrace] new port (by @autoantwort)
+- boost-ublas `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- seal `3.5.9#0` -> `3.6.0#0`
+ - [(#14576)](https://github.com/microsoft/vcpkg/pull/14576) [seal] Update to version 3.6.0. Changed default features. (by @WeiDaiWD)
+ - [(#15015)](https://github.com/microsoft/vcpkg/pull/15015) [seal] Update to SEAL 3.6.1 (by @kiromaru)
+ - [(#16379)](https://github.com/microsoft/vcpkg/pull/16379) [seal] Updated SEAL version to 3.6.2. (by @WeiDaiWD)
+- gts `0.7.6-3#0` -> `0.7.6-3#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-math `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- pybind11 `2.6.0#1` -> `2.6.0#3`
+ - [(#14510)](https://github.com/microsoft/vcpkg/pull/14510) [python3] Upgrade to 3.9.0 (by @Hoikas)
+ - [(#15221)](https://github.com/microsoft/vcpkg/pull/15221) [python3] Add vcpkg-cmake-wrapper. (by @Hoikas)
+ - [(#15507)](https://github.com/microsoft/vcpkg/pull/15507) [pybind11] Use vcpkg Python3. (by @Hoikas)
+- ignition-cmake2 `2.2.0-1#0` -> `2.5.0#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+- marble `19.08.2#0` -> `19.08.2#0`
+ - [(#17341)](https://github.com/microsoft/vcpkg/pull/17341) [vcpkg baseline][marble] Disable find I18n (by @JackBoosY)
+ - [(#17492)](https://github.com/microsoft/vcpkg/pull/17492) [vcpkg baseline][marble] Disable dependency KF5 (by @JackBoosY)
+- libtasn1 `#0` -> `#0`
+ - [(#14242)](https://github.com/microsoft/vcpkg/pull/14242) [many ports] Add GnuTLS and its dependencies (by @wrobelda)
+ - [(#17420)](https://github.com/microsoft/vcpkg/pull/17420) [Libtasn1] disable documentation (by @xandox)
+- hdf5 `1.12.0#0` -> `1.12.0#1`
+ - [(#17371)](https://github.com/microsoft/vcpkg/pull/17371) [hdf5] threadsafe support (by @Thieum)
+- prometheus-cpp `0.10.0#0` -> `0.11.0#0`
+ - [(#14792)](https://github.com/microsoft/vcpkg/pull/14792) [prometheus-cpp] Update to version 0.11.0 (by @gjasny)
+ - [(#16057)](https://github.com/microsoft/vcpkg/pull/16057) [prometheus-cpp] Update to version 0.12.1 (by @gjasny)
+ - [(#16643)](https://github.com/microsoft/vcpkg/pull/16643) [prometheus-cpp] Update to version 0.12.2 (by @gjasny)
+- lcm `1.4.0#1` -> `1.4.0#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- oatpp-mbedtls `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- wangle `2020.10.19.00#0` -> `2020.10.19.00#1`
+ - [(#15400)](https://github.com/microsoft/vcpkg/pull/15400) [wangle] Fix dependency issue (by @PhoebeHui)
+- spirv-headers `1.5.1#0` -> `1.5.1#0`
+ - [(#15831)](https://github.com/microsoft/vcpkg/pull/15831) [spirv-cross,spirv-headers,spirv-tools] 2021-01-15 update (by @barcharcraz)
+- date `3.0.0#1` -> `3.0.0#2`
+ - [(#15994)](https://github.com/microsoft/vcpkg/pull/15994) [date] Fix vcpkg_fixup_cmake_targets for mingw (by @longnguyen2004)
+- mapbox-geometry `#0` -> `#0`
+ - [(#16838)](https://github.com/microsoft/vcpkg/pull/16838) [mapbox-geometry,mapbox-polylabel,geojson-vt-cpp,geojson-cpp] new ports (by @mathisloge)
+- boost-container-hash `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-logic `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- concurrentqueue `1.0.2#0` -> `1.0.2#0`
+ - [(#16404)](https://github.com/microsoft/vcpkg/pull/16404) [concurrentqueue] Update to 1.0.3 (by @JonLiu1993)
+- dmlc `2019-08-12-4#0` -> `2019-08-12#5`
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+- libjpeg-turbo `2.0.5#1` -> `2.0.5#4`
+ - [(#14483)](https://github.com/microsoft/vcpkg/pull/14483) [libjpeg-turbo] Enabled jpeg7 and jpeg8 APIs (by @Ziriax)
+ - [(#15196)](https://github.com/microsoft/vcpkg/pull/15196) [libjpeg-turbo/mozjpeg] Add conflict messages (by @NancyLi1013)
+ - [(#15234)](https://github.com/microsoft/vcpkg/pull/15234) [libjpeg-turbo] fix incompatibility for c11 and c17 (by @playgithub)
+ - [(#15735)](https://github.com/microsoft/vcpkg/pull/15735) [libjepg-turbo] Fix *.pc files (by @Neumann-A)
+ - [(#15936)](https://github.com/microsoft/vcpkg/pull/15936) [libjpeg-turbo] update to 2.0.6 (by @JonLiu1993)
+- sdl2 `2.0.14#0` -> `2.0.14#0`
+ - [(#14417)](https://github.com/microsoft/vcpkg/pull/14417) [sdl2] apply upstream patch to fix macos vulkan fixes #13773 (by @jhs67)
+ - [(#14992)](https://github.com/microsoft/vcpkg/pull/14992) [sdl2] Don't propagate shared link options (by @JesseFarebro)
+ - [(#15398)](https://github.com/microsoft/vcpkg/pull/15398) [sdl2] Update to 2.0.14 (by @RT222)
+ - [(#15540)](https://github.com/microsoft/vcpkg/pull/15540) [sdl2] Fix improper replacement of -lSDL2main + remove IGNORE_FLAGS and SYSTEM_LIBRARIES (by @longnguyen2004)
+ - [(#16033)](https://github.com/microsoft/vcpkg/pull/16033) [sdl2] Fix vulkan feature dependencies (by @past-due)
+ - [(#16370)](https://github.com/microsoft/vcpkg/pull/16370) [sdl2] Update patch (by @NancyLi1013)
+ - [(#17106)](https://github.com/microsoft/vcpkg/pull/17106) [sdl2] Fix pthread detection on macOS (by @past-due)
+- boost-mp11 `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- nnpack `#0` -> `#0`
+ - [(#16344)](https://github.com/microsoft/vcpkg/pull/16344) [nnpack] create a new port (by @luncliff)
+- qt5-winextras `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- nana `1.7.4#0` -> `1.7.4#1`
+ - [(#15595)](https://github.com/microsoft/vcpkg/pull/15595) [nana] Fix fontconfig dependency (by @NancyLi1013)
+- boost-tokenizer `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-mpi `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- xmlsec `1.2.30#1` -> `1.2.30#1`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14587)](https://github.com/microsoft/vcpkg/pull/14587) [xmlsec] Update to 1.2.31 (by @SvenPStarFinanz)
+- boost-parameter-python `1.74.0#2` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- winreg `3.1.0#0` -> `4.0.0#0`
+ - [(#16765)](https://github.com/microsoft/vcpkg/pull/16765) [WinReg] update to v4.0.0 (by @JonLiu1993)
+ - [(#16871)](https://github.com/microsoft/vcpkg/pull/16871) [WinReg] Update to v4.1.0 (by @JonLiu1993)
+- pkgconf `#0` -> `#0`
+ - [(#17488)](https://github.com/microsoft/vcpkg/pull/17488) [pkgconf] Add new port (by @Neumann-A)
+- liblsl `1.13.0-b11-1#0` -> `1.13.1#0`
+ - [(#14566)](https://github.com/microsoft/vcpkg/pull/14566) [liblsl] Update to 1.13.1 (by @chausner)
+ - [(#16461)](https://github.com/microsoft/vcpkg/pull/16461) [liblsl] Update to 1.14.0 (by @chausner)
+- sdformat9 `9.2.0-1#0` -> `9.4.0#0`
+ - [(#15720)](https://github.com/microsoft/vcpkg/pull/15720) [sdformat9] Update to 9.4.0 (by @traversaro)
+- boost-fiber `1.75.0#2` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- boost-mpl `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- rapidcsv `#0` -> `#0`
+ - [(#16879)](https://github.com/microsoft/vcpkg/pull/16879) [rapidcsv] new port (by @autoantwort)
+- opencv `4.3.0#1` -> `4.3.0#1`
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+ - [(#15859)](https://github.com/microsoft/vcpkg/pull/15859) [OpenCV] bump to 4.5.1 and to 3.4.13 (by @cenit)
+- spirv-tools `2020.1#0` -> `2020.1#0`
+ - [(#15831)](https://github.com/microsoft/vcpkg/pull/15831) [spirv-cross,spirv-headers,spirv-tools] 2021-01-15 update (by @barcharcraz)
+ - [(#16038)](https://github.com/microsoft/vcpkg/pull/16038) [spirv-cross,spirv-tools] support iOS triplets (by @luncliff)
+- zxing-cpp `3.3.3#8` -> `2020-12-2#0`
+ - [(#14918)](https://github.com/microsoft/vcpkg/pull/14918) [zxing-cpp] Update zxing-cpp and fix iconv dependency (by @JonLiu1993)
+- doctest `2.4.0#0` -> `2.4.5#0`
+ - [(#16121)](https://github.com/microsoft/vcpkg/pull/16121) [doctest] Update to v2.4.5 (by @jharmer95)
+- influxdb-cxx `#0` -> `#0`
+ - [(#16794)](https://github.com/microsoft/vcpkg/pull/16794) [Influxdb-cxx] add new port (by @autoantwort)
+- marl `2020-10-10#0` -> `2020-10-10#0`
+ - [(#17459)](https://github.com/microsoft/vcpkg/pull/17459) [marl] update to latest version (by @JonLiu1993)
+- boost-beast `1.74.0#2` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- robin-hood-hashing `3.9.0#0` -> `3.9.1#0`
+ - [(#14563)](https://github.com/microsoft/vcpkg/pull/14563) [robin-hood-hashing] Update to 3.9.1 (by @RT222)
+ - [(#16701)](https://github.com/microsoft/vcpkg/pull/16701) [robin-hood-hashing] update to 3.10.0 (by @Ryan-rsm-McKenzie)
+ - [(#16901)](https://github.com/microsoft/vcpkg/pull/16901) [robin-hood-hashing] Update to 3.11.1 (by @RT222)
+- hiredis `1.0.0#0` -> `1.0.0#0`
+ - [(#14734)](https://github.com/microsoft/vcpkg/pull/14734) [hiredis] update to 1.0.0 (Fix #13256) (by @klalumiere)
+ - [(#16512)](https://github.com/microsoft/vcpkg/pull/16512) [hiredis] Fix include path (by @NancyLi1013)
+- libmysql `8.0.20#1` -> `8.0.20#1`
+ - [(#14290)](https://github.com/microsoft/vcpkg/pull/14290) [libmysql/libmariadb] Export unofficial cmake targets (by @JackBoosY)
+ - [(#16426)](https://github.com/microsoft/vcpkg/pull/16426) [libmysql] Re-fix dependency openssl (by @JackBoosY)
+- nlopt `2.6.2-1#0` -> `2.7.0#0`
+ - [(#15105)](https://github.com/microsoft/vcpkg/pull/15105) [NLopt] Update to 2.7.0 (by @rickertm)
+- libzippp `4.0-1.7.3#2` -> `4.0-1.7.3#3`
+ - [(#15486)](https://github.com/microsoft/vcpkg/pull/15486) [libzippp] fix find lzma (by @StarGate-One)
+- p-ranav-csv2 `2020-06-02#0` -> `2020-12-14#0`
+ - [(#15104)](https://github.com/microsoft/vcpkg/pull/15104) [ csv2 ]update to latest commit (by @gennesseaux)
+- mpg123 `1.26.3#14` -> `1.26.3#0`
+ - [(#14444)](https://github.com/microsoft/vcpkg/pull/14444) [mpg123] Upgrade to 1.26.3 (by @evpobr)
+ - [(#16910)](https://github.com/microsoft/vcpkg/pull/16910) [mpg123] Upgrade to 1.26.3-1 (by @evpobr)
+ - [(#17074)](https://github.com/microsoft/vcpkg/pull/17074) [mpg123] Upgrade to 1.26.4 (by @evpobr)
+ - [(#17191)](https://github.com/microsoft/vcpkg/pull/17191) [mpg123] Upgrade to 1.26.5 (by @evpobr)
+- uwebsockets `18.13.0#0` -> `18.13.0#0`
+ - [(#16496)](https://github.com/microsoft/vcpkg/pull/16496) [uWebSockets] update to 19.0.0 (by @JonLiu1993)
+ - [(#16672)](https://github.com/microsoft/vcpkg/pull/16672) [uWebSockets] updated to 19.0.0 alpha 5 (by @Phantomouse)
+- aws-c-common `0.4.56#0` -> `0.4.56#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- x264 `157-303c484ec828ed0#12` -> `157-303c484ec828ed0#14`
+ - [(#12936)](https://github.com/microsoft/vcpkg/pull/12936) [vcpkg/scripts] Add a way to get cmake compiler settings/flags (by @Neumann-A)
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+ - [(#15769)](https://github.com/microsoft/vcpkg/pull/15769) [x264] Fix build failed on uwp (by @NancyLi1013)
+- dav1d `0.8.1#0` -> `0.8.1#0`
+ - [(#15009)](https://github.com/microsoft/vcpkg/pull/15009) [dav1d] Add dav1d AV1 decoder port (by @RichLogan)
+ - [(#16916)](https://github.com/microsoft/vcpkg/pull/16916) [dav1d] Update to 0.8.2 (by @EwoutH)
+- opensubdiv `3.4.3#0` -> `3.4.3#0`
+ - [(#16962)](https://github.com/microsoft/vcpkg/pull/16962) [opensubdiv] Remove debug/share folder (by @PhoebeHui)
+- inja `3.0.0#0` -> `3.2.0#0`
+ - [(#16151)](https://github.com/microsoft/vcpkg/pull/16151) [inja] Update to v3.2.0 (by @matusnovak)
+- boost-align `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-poly-collection `1.74.0#1` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- glad `0.1.33-1#0` -> `0.1.33-1#0`
+ - [(#16742)](https://github.com/microsoft/vcpkg/pull/16742) [glad] Add features to support different configurations. (by @crud89)
+- ncurses `6.2#0` -> `6.2#0`
+ - [(#17226)](https://github.com/microsoft/vcpkg/pull/17226) [ncurses] Add new port (by @Hoikas)
+- websocketpp `0.8.2#0` -> `0.8.2#0`
+ - [(#16675)](https://github.com/microsoft/vcpkg/pull/16675) [websocketpp] Add features to build without Boost (by @joefocusrite)
+- boost-signals2 `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- wil `2020-05-19#1` -> `2020-05-19#1`
+ - [(#15438)](https://github.com/microsoft/vcpkg/pull/15438) [wil] Use internal CMakeLists (by @JackBoosY)
+ - [(#16575)](https://github.com/microsoft/vcpkg/pull/16575) [wil] Updating WIL version to match its nuget package version (by @anaaru)
+- mmloader `2020-05-15#0` -> `2020-05-15#0`
+ - [(#15151)](https://github.com/microsoft/vcpkg/pull/15151) [opentracing] Update VMs 2020-12 (by @BillyONeal)
+- asiosdk `2.3.3-1#0` -> `2.3.3-1#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+- sciplot `#0` -> `#0`
+ - [(#15913)](https://github.com/microsoft/vcpkg/pull/15913) [sciplot] Add new port (by @CaeruleusAqua)
+- commsdsl `3.6.0#0` -> `3.6.0#0`
+ - [(#14195)](https://github.com/microsoft/vcpkg/pull/14195) [comms] Add new ports (by @mathisloge)
+ - [(#14521)](https://github.com/microsoft/vcpkg/pull/14521) [comms ] update to the next version (by @mathisloge)
+ - [(#14691)](https://github.com/microsoft/vcpkg/pull/14691) [commsdsl] update to version 3.5.4 (by @mathisloge)
+ - [(#15138)](https://github.com/microsoft/vcpkg/pull/15138) [comms] update comms libs to latest version (by @mathisloge)
+ - [(#15159)](https://github.com/microsoft/vcpkg/pull/15159) [comms] fixes debug build configuration (by @mathisloge)
+ - [(#16415)](https://github.com/microsoft/vcpkg/pull/16415) [comms, commsdsl] update ports (by @mathisloge)
+ - [(#17581)](https://github.com/microsoft/vcpkg/pull/17581) [comms,commsdsl] update ports (by @mathisloge)
+- 3fd `2.6.2#0` -> `2.6.3#0`
+ - [(#14528)](https://github.com/microsoft/vcpkg/pull/14528) [3fd] Update to 2.6.3, fix port (by @strega-nil)
+- libsigcpp-3 `3.0.3#0` -> `3.0.3#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-type-traits `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- vamp-sdk `#0` -> `#0`
+ - [(#16883)](https://github.com/microsoft/vcpkg/pull/16883) [vamp-sdk] new package (by @abique)
+- hpx `1.5.1#1` -> `1.6.0#0`
+ - [(#16264)](https://github.com/microsoft/vcpkg/pull/16264) [hpx] Update hpx to V1.6.0 (by @hkaiser)
+- crfsuite `2019-07-21#0` -> `2019-07-21#0`
+ - [(#15785)](https://github.com/microsoft/vcpkg/pull/15785) [crfsuite] change /include/x.h => /include/crfsuite/x.h (by @BillyONeal)
+- qt5-base `5.15.2#1` -> `5.15.2#4`
+ - [(#8524)](https://github.com/microsoft/vcpkg/pull/8524) Add option VCPKG_QMAKE_USE_NMAKE in vcpkg_build_qmake and install_qt (by @JackBoosY)
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14594)](https://github.com/microsoft/vcpkg/pull/14594) [qt5-base] fix brotli linkage and qml dlls deployment (by @Neumann-A)
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+ - [(#15005)](https://github.com/microsoft/vcpkg/pull/15005) [qt5] Fix linux dynamic build (by @dweckmann)
+ - [(#15170)](https://github.com/microsoft/vcpkg/pull/15170) [qt5-base] mysql plugin added (by @jepessen)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16280)](https://github.com/microsoft/vcpkg/pull/16280) qt5-base: misleading list of system packages required (by @wrobelda)
+ - [(#16386)](https://github.com/microsoft/vcpkg/pull/16386) [qt5-base] Add feature vulkan (by @JackBoosY)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#16659)](https://github.com/microsoft/vcpkg/pull/16659) [qt5-base] make libpq an optional dependency (by @autoantwort)
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+ - [(#17158)](https://github.com/microsoft/vcpkg/pull/17158) [qt5] Move qt5 headers into qt5 subdir (by @Neumann-A)
+- nccl `2.4.6#0` -> `2.4.6#0`
+ - [(#14683)](https://github.com/microsoft/vcpkg/pull/14683) [nccl] New Port (by @jacobkahn)
+- qt5-activeqt `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- catch2 `2.13.1#0` -> `2.13.1#1`
+ - [(#17271)](https://github.com/microsoft/vcpkg/pull/17271) [catch2] Fix share/catch2 directory name conflict (by @wildmichael)
+- kf5itemviews `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- speex `1.2.0#7` -> `1.2.0#8`
+ - [(#15855)](https://github.com/microsoft/vcpkg/pull/15855) [speex] Add linux and macOS support. (by @Hoikas)
+- duktape `2.5.0#0` -> `2.5.0#1`
+ - [(#14666)](https://github.com/microsoft/vcpkg/pull/14666) [duktape] Add VERSION and SOVERSION properties CMake build (by @LRFLEW)
+- bitsery `5.1.0#0` -> `5.2.1#0`
+ - [(#14722)](https://github.com/microsoft/vcpkg/pull/14722) [bitsery] Update to 5.2.1 (by @RT222)
+- qt5-virtualkeyboard `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- qt5-serialport `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- xeus `0.24.1#1` -> `0.24.1#1`
+ - [(#14387)](https://github.com/microsoft/vcpkg/pull/14387) [xeus] remove openssl static build patch as it is no longer needed (by @mcmtroffaes)
+ - [(#14455)](https://github.com/microsoft/vcpkg/pull/14455) [xeus] update to 0.24.3 (by @SeekingMeaning)
+- kf5plotting `5.74.0#0` -> `5.74.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- libyuv `fec9121#3` -> `fec9121#0`
+ - [(#17294)](https://github.com/microsoft/vcpkg/pull/17294) [libyuv] update to latest commit (by @JonLiu1993)
+- arrow `1.0.1#1` -> `1.0.1#2`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+ - [(#14395)](https://github.com/microsoft/vcpkg/pull/14395) [ZSTD] Update to 1.4.5 (by @Neumann-A)
+ - [(#15757)](https://github.com/microsoft/vcpkg/pull/15757) [Arrow] Update to 3.0.0 (by @GPSnoopy)
+- glm `0.9.9.8#0` -> `0.9.9.8#0`
+ - [(#16429)](https://github.com/microsoft/vcpkg/pull/16429) [glm] Add namespace to export target (by @JackBoosY)
+- charls `2.1.0-1#0` -> `2.2.0#0`
+ - [(#15857)](https://github.com/microsoft/vcpkg/pull/15857) [charls] update to 2.2.0 (by @JonLiu1993)
+- boost-endian `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- raylib `3.5.0#3` -> `3.5.0#1`
+ - [(#15342)](https://github.com/microsoft/vcpkg/pull/15342) Raylib update to 3.5.0 (by @JonLiu1993)
+ - [(#15935)](https://github.com/microsoft/vcpkg/pull/15935) [raylib] Fix usage (by @NancyLi1013)
+- bond `9.0.2#0` -> `9.0.2#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14450)](https://github.com/microsoft/vcpkg/pull/14450) [bond] update to 9.0.3 (by @SeekingMeaning)
+- gamedev-framework `0.18.0#0` -> `0.18.1#0`
+ - [(#14482)](https://github.com/microsoft/vcpkg/pull/14482) [gamedev-framework] update to 0.18.1 (by @jube)
+ - [(#17445)](https://github.com/microsoft/vcpkg/pull/17445) [gamedev-framework] Update to 0.20.0 (by @ahugeat)
+- openexr `2.5.0#1` -> `2.5.0#0`
+ - [(#15147)](https://github.com/microsoft/vcpkg/pull/15147) [openexr] Remove python dependency of openexr. (by @BillyONeal)
+- qt5-androidextras `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- sdl2-image `2.0.5#0` -> `2.0.5#1`
+ - [(#14796)](https://github.com/microsoft/vcpkg/pull/14796) [sdl2-image] Fix usage (by @JackBoosY)
+- gtk `3.22.19-4#0` -> `3.22.19-4#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-msm `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- restinio `0.6.11#0` -> `0.6.12#0`
+ - [(#14496)](https://github.com/microsoft/vcpkg/pull/14496) [restinio] update to v.0.6.12 (by @eao197)
+ - [(#15338)](https://github.com/microsoft/vcpkg/pull/15338) [restinio] update to v.0.6.13 (by @eao197)
+- imgui `1.81#1` -> `1.81#4`
+ - [(#13899)](https://github.com/microsoft/vcpkg/pull/13899) [imgui] Add experimental docking feature (by @brukted)
+ - [(#14379)](https://github.com/microsoft/vcpkg/pull/14379) [imgui] Update to 1.79 (by @RT222)
+ - [(#15063)](https://github.com/microsoft/vcpkg/pull/15063) [imgui] Fix find dependencies (by @JackBoosY)
+ - [(#16239)](https://github.com/microsoft/vcpkg/pull/16239) upgrade imgui to v1.81 (by @BrianPeek)
+ - [(#16255)](https://github.com/microsoft/vcpkg/pull/16255) [imgui] change to correct dx binding implementation path (by @aizuon)
+ - [(#16268)](https://github.com/microsoft/vcpkg/pull/16268) [Imgui] Update docking-experimental and freetype features to 1.81 (by @RT222)
+ - [(#16727)](https://github.com/microsoft/vcpkg/pull/16727) [imgui] Update to 1.82 (by @RT222)
+- boost-lockfree `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libzip `1.7.3#1` -> `1.7.3#1`
+ - [(#15589)](https://github.com/microsoft/vcpkg/pull/15589) [libzip] Relative pkgconfig paths (by @adam-bloom)
+ - [(#17282)](https://github.com/microsoft/vcpkg/pull/17282) [libzip] fix dependency in libzip-config.cmake.in (by @NancyLi1013)
+- elfio `3.8#0` -> `3.8#0`
+ - [(#17249)](https://github.com/microsoft/vcpkg/pull/17249) [elfio] Update elfio from 3.8 to 3.9 (by @schultetwin1)
+- openal-soft `1.20.1#5` -> `1.20.1#6`
+ - [(#15634)](https://github.com/microsoft/vcpkg/pull/15634) [openal-soft] Fix issue with cmake config. (by @Hoikas)
+ - [(#15945)](https://github.com/microsoft/vcpkg/pull/15945) [openal-soft] Update to 1.21.1 (by @past-due)
+- ocilib `4.7.1#0` -> `4.7.1#0`
+ - [(#16625)](https://github.com/microsoft/vcpkg/pull/16625) [ocilib] fix wrong solution filename (by @meastp)
+- glbinding `3.1.0-2#0` -> `3.1.0#0`
+ - [(#15082)](https://github.com/microsoft/vcpkg/pull/15082) [glbinding] Improve usage information (by @ras0219)
+- boost-bimap `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libpng `1.6.37#12` -> `1.6.37#14`
+ - [(#14499)](https://github.com/microsoft/vcpkg/pull/14499) [freetype] Fix INTERFACE_LINK_LIBRARIES in exported cmake file (by @JackBoosY)
+ - [(#15002)](https://github.com/microsoft/vcpkg/pull/15002) [libpng] Fix cross-compilation on macOS (by @orudge)
+- boost-callable-traits `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- happly `#0` -> `#0`
+ - [(#16788)](https://github.com/microsoft/vcpkg/pull/16788) [happly] add new port (by @autoantwort)
+- libheif `1.7.0#1` -> `1.10.0#0`
+ - [(#14648)](https://github.com/microsoft/vcpkg/pull/14648) [libheif] update to 1.9.1 (by @JonLiu1993)
+ - [(#15416)](https://github.com/microsoft/vcpkg/pull/15416) [libheif] update to 1.10.0 (by @0xC0000054)
+- pdal `1.7.1#9` -> `1.7.1#11`
+ - [(#14382)](https://github.com/microsoft/vcpkg/pull/14382) [kenlm, pdal] Fix const overload on Visual Studio 2019 version 16.8 (by @LilyWangL)
+ - [(#15750)](https://github.com/microsoft/vcpkg/pull/15750) [libgeotiff] Fix packagename via find_package (by @NancyLi1013)
+- oatpp-mongo `1.2.0#0` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- proj4 `7.2.1#2` -> `7.2.1#3`
+ - [(#14629)](https://github.com/microsoft/vcpkg/pull/14629) [proj] Added support for optionally building the tools (by @SNiLD)
+ - [(#14800)](https://github.com/microsoft/vcpkg/pull/14800) [Proj4] Update to 7.2.0 (by @longhuan2018)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#15978)](https://github.com/microsoft/vcpkg/pull/15978) [proj4] Bump to proj 7.2.1 (by @rhuijben)
+ - [(#15985)](https://github.com/microsoft/vcpkg/pull/15985) [proj4] Copy over proj.pdb file on install (by @stefanuhrig)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- boost-bind `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- toml11 `3.5.0#0` -> `3.5.0#1`
+ - [(#14723)](https://github.com/microsoft/vcpkg/pull/14723) [toml11] fixes installation (by @fran6co)
+- boost-move `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- tomlplusplus `2.3.0#0` -> `2.3.0#1`
+ - [(#15365)](https://github.com/microsoft/vcpkg/pull/15365) update toml++ to v2.3.0 (by @marzer)
+ - [(#15609)](https://github.com/microsoft/vcpkg/pull/15609) delete linux from fail port from tomlplusplus (by @marshevms)
+- libvpx `1.9.0#3` -> `1.9.0#7`
+ - [(#14545)](https://github.com/microsoft/vcpkg/pull/14545) [libvpx] switch from yasm to nasm (by @mcmtroffaes)
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#15892)](https://github.com/microsoft/vcpkg/pull/15892) [libvpx] Fix arm-uwp builds for v142 toolset (by @jwtowner)
+ - [(#17287)](https://github.com/microsoft/vcpkg/pull/17287) [libvpx] Fix libvpx compilation (install process) (by @talregev)
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- boost-tuple `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- minc `2.4.03#0` -> `2.4.03#1`
+ - [(#14716)](https://github.com/microsoft/vcpkg/pull/14716) [cmake] update to 3.19.2 (by @JackBoosY)
+- vcpkg-pkgconfig-get-modules `#0` -> `#0`
+ - [(#16954)](https://github.com/microsoft/vcpkg/pull/16954) [vcpkg baseline][qt5-base] Fix glib link issues on linux (by @Neumann-A)
+- boost-program-options `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- qt5-tools `5.15.1#1` -> `5.15.1#1`
+ - [(#14083)](https://github.com/microsoft/vcpkg/pull/14083) [qt5-tools] Patch windeployqt to locate icudtd correctly. (by @seanlis)
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- qt5-svg `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- pangomm `2.40.1#4` -> `2.40.1#4`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- protobuf `3.14.0#1` -> `3.14.0#1`
+ - [(#14670)](https://github.com/microsoft/vcpkg/pull/14670) [protobuf] Update to 3.14.0 (by @JonLiu1993)
+ - [(#15246)](https://github.com/microsoft/vcpkg/pull/15246) [protobuf] Fix the default proto file path (by @JackBoosY)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16449)](https://github.com/microsoft/vcpkg/pull/16449) [protobuf] Update to 3.15.8 (by @yonik)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#16904)](https://github.com/microsoft/vcpkg/pull/16904) [vcpkg baseline][osgearth/gdal] Re-fix dependency gdal (by @JackBoosY)
+ - [(#16997)](https://github.com/microsoft/vcpkg/pull/16997) [protobuf] Fix deprecation warning in vcpkg_check_feature() (by @NancyLi1013)
+- vtk-m `1.5.0#0` -> `1.5.0#1`
+ - [(#14884)](https://github.com/microsoft/vcpkg/pull/14884) [vcpkg baseline][vtk-m] fix the sha512 (by @strega-nil)
+- simde `2019-06-05#0` -> `0.7.0#0`
+ - [(#15387)](https://github.com/microsoft/vcpkg/pull/15387) [simde] update to 0.7.0 (by @JonLiu1993)
+- fbgemm `#0` -> `#0`
+ - [(#16346)](https://github.com/microsoft/vcpkg/pull/16346) [fbgemm] create a new port (by @luncliff)
+- boost-static-assert `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- mp3lame `3.100#4` -> `3.100#6`
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15058)](https://github.com/microsoft/vcpkg/pull/15058) [mp3lame] Fix lib suffix on Unix (by @NancyLi1013)
+- wepoll `1.5.5#0` -> `1.5.8#0`
+ - [(#14456)](https://github.com/microsoft/vcpkg/pull/14456) [wepoll] update to 1.5.8 (by @SeekingMeaning)
+ - [(#14986)](https://github.com/microsoft/vcpkg/pull/14986) 2020-12-07 Build Fixes (by @BillyONeal)
+- simdjson `0.5.0#0` -> `0.7.1#0`
+ - [(#15436)](https://github.com/microsoft/vcpkg/pull/15436) simdjson update to v0.7.1 (by @JonLiu1993)
+ - [(#16277)](https://github.com/microsoft/vcpkg/pull/16277) Updated 'simdjson' to v0.8.2 (by @jharmer95)
+ - [(#17200)](https://github.com/microsoft/vcpkg/pull/17200) [simdjson] Update to 0.9.2 (by @myd7349)
+- ijg-libjpeg `9d#0` -> `9d#0`
+ - [(#14583)](https://github.com/microsoft/vcpkg/pull/14583) [ijg-libjpeg] add new port (by @luncliff)
+- ffnvcodec `10.0.26.0#0` -> `10.0.26.0#1`
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- mdns `1.1#0` -> `1.1#0`
+ - [(#15142)](https://github.com/microsoft/vcpkg/pull/15142) [mdns] added new port (by @mathisloge)
+- ginkgo `#0` -> `#0`
+ - [(#16536)](https://github.com/microsoft/vcpkg/pull/16536) [ginkgo] Create new port (by @upsj)
+- usd `20.02-1#0` -> `20.08#0`
+ - [(#13687)](https://github.com/microsoft/vcpkg/pull/13687) [usd] fix dll path and update to 20.08 (by @ousttrue)
+- nettle `3.6#4` -> `3.6#5`
+ - [(#13126)](https://github.com/microsoft/vcpkg/pull/13126) [vcpkg_fixup_pkgconfig] Handle spaces in path, do not validate individual libraries (by @ras0219)
+ - [(#15236)](https://github.com/microsoft/vcpkg/pull/15236) [gmp/nettle] Update to latest release revision (by @PhoebeHui)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#17421)](https://github.com/microsoft/vcpkg/pull/17421) [Nettle] add cflags to build tools (by @xandox)
+- frozen `1.0.0#0` -> `1.0.0#0`
+ - [(#17451)](https://github.com/microsoft/vcpkg/pull/17451) [frozen] Update to latest commit (by @Ryan-rsm-McKenzie)
+- caf `0.17.6#1` -> `0.17.6#1`
+ - [(#14292)](https://github.com/microsoft/vcpkg/pull/14292) [caf] Add usage and vcpkg-cmake-wrapper (by @NancyLi1013)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- azure-uamqp-c `2020-07-19#0` -> `2020-12-09#0`
+ - [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- avro-cpp `1.9.2#0` -> `1.9.2#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- boost-function `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- nghttp2 `1.39.2-2#0` -> `1.42.0#0`
+ - [(#14862)](https://github.com/microsoft/vcpkg/pull/14862) [nghttp2] Update to 1.42.0. (by @geraldcombs)
+- polyhook2 `2020-09-22#0` -> `2020-09-22#0`
+ - [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+ - [(#15537)](https://github.com/microsoft/vcpkg/pull/15537) [polyhook2]Update to the latest version (by @stevemk14ebr)
+- cpprestsdk `2.10.16-3#0` -> `2.10.17#0`
+ - [(#15401)](https://github.com/microsoft/vcpkg/pull/15401) Update cpprestsdk to 2.10.17. (by @BillyONeal)
+ - [(#16065)](https://github.com/microsoft/vcpkg/pull/16065) [cpprestsdk] Bump version to 2.10.18 (by @barcharcraz)
+- boost-integer `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-iterator `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- devil `1.8.0#6` -> `1.8.0#7`
+ - [(#14793)](https://github.com/microsoft/vcpkg/pull/14793) [devil] Fix pkgconfig on Windows (by @JackBoosY)
+- chromaprint `1.5.0#0` -> `1.5.0#0`
+ - [(#15986)](https://github.com/microsoft/vcpkg/pull/15986) [chromaprint] add new port with version 1.5.0 (by @Be-ing)
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- boost-test `1.75.0#1` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- liblas `1.8.1#5` -> `1.8.1#6`
+ - [(#15750)](https://github.com/microsoft/vcpkg/pull/15750) [libgeotiff] Fix packagename via find_package (by @NancyLi1013)
+- ffmpeg `4.3.2#0` -> `4.3.2#12`
+ - [(#14360)](https://github.com/microsoft/vcpkg/pull/14360) [ffmpeg] add if guard, fix library ordering on linux, minor clean up (by @mcmtroffaes)
+ - [(#14388)](https://github.com/microsoft/vcpkg/pull/14388) [ffmpeg] simplify openssl library search, and fix linux openssl feature linking (by @mcmtroffaes)
+ - [(#14547)](https://github.com/microsoft/vcpkg/pull/14547) [ffmpeg] use nasm instead of yasm (by @mcmtroffaes)
+ - [(#14556)](https://github.com/microsoft/vcpkg/pull/14556) [many ports] mingw support (by @longnguyen2004)
+ - [(#14626)](https://github.com/microsoft/vcpkg/pull/14626) [libpq/ffmpeg] Fix iconv/intl linkage not covered by CI (by @Neumann-A)
+ - [(#15127)](https://github.com/microsoft/vcpkg/pull/15127) [ffmpeg] fix up the pkgconfig files (by @JackBoosY)
+ - [(#15593)](https://github.com/microsoft/vcpkg/pull/15593) [pangolin] Fix static build error (by @NancyLi1013)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#16000)](https://github.com/microsoft/vcpkg/pull/16000) [ffmpeg] avfilter: fix dependencies and linux library ordering (by @mcmtroffaes)
+ - [(#16768)](https://github.com/microsoft/vcpkg/pull/16768) Upgrade ffmpeg to 4.3.2 (by @omartijn)
+ - [(#16882)](https://github.com/microsoft/vcpkg/pull/16882) [ffmpeg] Fix FindFFMPEG lib versions for building opencv[ffmpeg] (by @genevanmeter)
+ - [(#17236)](https://github.com/microsoft/vcpkg/pull/17236) [ffmpeg] no longer hardcode version strings in FindFFMPEG script (by @mcmtroffaes)
+ - [(#17287)](https://github.com/microsoft/vcpkg/pull/17287) [libvpx] Fix libvpx compilation (install process) (by @talregev)
+ - [(#17298)](https://github.com/microsoft/vcpkg/pull/17298) [ffmpeg] add -fPIC (by @cenit)
+ - [(#17467)](https://github.com/microsoft/vcpkg/pull/17467) [ffmpeg] avdevice xcb linking fix on linux (by @mcmtroffaes)
+ - [(#17531)](https://github.com/microsoft/vcpkg/pull/17531) [ffmpeg] add openh264 support (by @mcmtroffaes)
+- atlmfc `0#0` -> `0#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- boost-format `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-gil `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- telnetpp `2.0-4#0` -> `2.1.2#0`
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+- boolinq `2019-07-22#0` -> `2019-07-22#0`
+ - [(#17495)](https://github.com/microsoft/vcpkg/pull/17495) [boolinq] update to 3.0.1 (2020-07-29) (by @JonLiu1993)
+- qt5-serialbus `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-system `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- cgal `5.2#1` -> `5.2#3`
+ - [(#14605)](https://github.com/microsoft/vcpkg/pull/14605) CGAL: Update to 5.1.1 (by @maxGimeno)
+ - [(#15047)](https://github.com/microsoft/vcpkg/pull/15047) [CGAL] Upgrade to 5.2 (by @maxGimeno)
+ - [(#15860)](https://github.com/microsoft/vcpkg/pull/15860) [CGAL] switch dep to gmp instead of mpir (by @Neumann-A)
+ - [(#16592)](https://github.com/microsoft/vcpkg/pull/16592) [CGAL] Restore boost dependencies (by @maxGimeno)
+ - [(#17300)](https://github.com/microsoft/vcpkg/pull/17300) [CGAL] Fix the configuration file (by @maxGimeno)
+- libde265 `1.0.5#0` -> `1.0.8#0`
+ - [(#14497)](https://github.com/microsoft/vcpkg/pull/14497) [libde265] Updated to v1.0.8 (by @JonLiu1993)
+- libxml2 `2.9.10#1` -> `2.9.10#2`
+ - [(#14476)](https://github.com/microsoft/vcpkg/pull/14476) [libxslt] Fix install tools and pkgconfig (by @JackBoosY)
+ - [(#14991)](https://github.com/microsoft/vcpkg/pull/14991) [libxml2] build failure with x64-linux-dynamic (Fix #14990) (by @klalumiere)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+ - [(#16726)](https://github.com/microsoft/vcpkg/pull/16726) [libxml2] Disable http and ftp on UWP (by @JackBoosY)
+ - [(#16897)](https://github.com/microsoft/vcpkg/pull/16897) [libxml2] add missing GNUInstallDirs to fix pc files (by @Neumann-A)
+ - [(#17389)](https://github.com/microsoft/vcpkg/pull/17389) [libxml2] Pass version to rc via configured file (by @dg0yt)
+- vcpkg-cmake `#0` -> `#0`
+ - [(#16440)](https://github.com/microsoft/vcpkg/pull/16440) [scripts-audit] Rollup PR 2021-02-26 (by @strega-nil)
+ - [(#16468)](https://github.com/microsoft/vcpkg/pull/16468) [vcpkg-cmake] Fix typo in vcpkg_cmake_configure that prevented custom triplets from working (by @sylveon)
+ - [(#16774)](https://github.com/microsoft/vcpkg/pull/16774) [ci,vcpkg-cmake-*] remove host-only nature of vcpkg-cmake-* ports (by @strega-nil)
+- pugixml `1.1#2` -> `1.11.1#0`
+ - [(#14813)](https://github.com/microsoft/vcpkg/pull/14813) [pugixml] Update to 1.11.1 (by @RT222)
+ - [(#15207)](https://github.com/microsoft/vcpkg/pull/15207) [pugixml] Update to 1.11.4 (by @c72578)
+- nuklear `2020-09-14#0` -> `2021-03-18#0`
+ - [(#17082)](https://github.com/microsoft/vcpkg/pull/17082) [nuklear] Upgrade from 2020-09-14 to 2021-03-18 version and switch repo (by @SamuelMarks)
+- cppmicroservices `3.4.0-1#0` -> `3.4.0#2`
+ - [(#15177)](https://github.com/microsoft/vcpkg/pull/15177) [cppmicroservices] Fix warning C4834 (by @Cheney-W)
+- unrar `5.8.1#0` -> `5.8.1#0`
+ - [(#14794)](https://github.com/microsoft/vcpkg/pull/14794) [ebml/gppanel/matroska/polyhook2/unrar] Fix typos in CONTROL files (by @NancyLi1013)
+- qt5-websockets `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- boost-process `1.74.0#2` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libsoundio `2.0.0-3#0` -> `2.0.0-3#0`
+ - [(#16891)](https://github.com/microsoft/vcpkg/pull/16891) [libsoundio] Add support for linux backends (by @joefocusrite)
+- oatpp `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- boost-lexical-cast `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- quirc `1.1#1` -> `1.1#1`
+ - [(#15252)](https://github.com/microsoft/vcpkg/pull/15252) Fixed port of quirc - patch did no longer apply / modified to fix build (by @Markus87)
+ - [(#15788)](https://github.com/microsoft/vcpkg/pull/15788) [quirc, opencv4] Build fixes from 2021-01-18 build (by @BillyONeal)
+- qt5-macextras `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- sail `0.9.0-pre10#0` -> `0.9.0-pre10#0`
+ - [(#14925)](https://github.com/microsoft/vcpkg/pull/14925) [sail] Add new port (by @happy-sea-fox)
+ - [(#15140)](https://github.com/microsoft/vcpkg/pull/15140) [sail] Enable static builds and more platforms (by @happy-sea-fox)
+ - [(#16806)](https://github.com/microsoft/vcpkg/pull/16806) [sail] Update 0.9.0-pre11 -> 0.9.0-pre12 (by @happy-sea-fox)
+- osgearth `3#2` -> `3.1#0`
+ - [(#14976)](https://github.com/microsoft/vcpkg/pull/14976) [osgearth/rocksdb] Update to latest release (by @NancyLi1013)
+ - [(#15375)](https://github.com/microsoft/vcpkg/pull/15375) [osgearth] Fix x64-windows-static-md (by @ankurverma85)
+ - [(#15777)](https://github.com/microsoft/vcpkg/pull/15777) [osgearth] Make all find_packages required in effort to make this port less "flaky", and turn on in CI. (by @BillyONeal)
+ - [(#15900)](https://github.com/microsoft/vcpkg/pull/15900) [vcpkg baseline][osgearth] Fix and add dependency tinyxml (by @JackBoosY)
+- boost-ptr-container `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- freetype `2.10.2#4` -> `2.10.2#7`
+ - [(#14499)](https://github.com/microsoft/vcpkg/pull/14499) [freetype] Fix INTERFACE_LINK_LIBRARIES in exported cmake file (by @JackBoosY)
+ - [(#14917)](https://github.com/microsoft/vcpkg/pull/14917) [freetype] Make zlib and brotli features (by @LRFLEW)
+ - [(#15112)](https://github.com/microsoft/vcpkg/pull/15112) [freetype] avoid target_link_libraries call since qt6 does not like it. (by @Neumann-A)
+ - [(#15334)](https://github.com/microsoft/vcpkg/pull/15334) [freetype] Update to 2.10.4 (by @kevinlul)
+- podofo `0.9.6#12` -> `0.9.6#13`
+ - [(#15666)](https://github.com/microsoft/vcpkg/pull/15666) [podofo] Fix feature crypto (by @JackBoosY)
+ - [(#16373)](https://github.com/microsoft/vcpkg/pull/16373) [podofo] update to 0.9.7 (by @JonLiu1993)
+- ignition-msgs5 `5.3.0#1` -> `5.3.0#2`
+ - [(#14324)](https://github.com/microsoft/vcpkg/pull/14324) [ignition] Updates on various pkgs ???? (by @ahoarau)
+ - [(#14730)](https://github.com/microsoft/vcpkg/pull/14730) [ignition-msgs*] Fix flaky CI tests for ignition-msgs* ports (take 2) (by @traversaro)
+- boost-vmd `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- librsvg `2.40.20-2#0` -> `2.40.20-2#0`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- cpp-httplib `0.7.0#0` -> `0.7.15#0`
+ - [(#14795)](https://github.com/microsoft/vcpkg/pull/14795) [cpp-httplib] Update to 0.7.15 (by @JonLiu1993)
+ - [(#15344)](https://github.com/microsoft/vcpkg/pull/15344) [cpp-httplib] Update to version 0.7.18 (by @iko1)
+ - [(#16591)](https://github.com/microsoft/vcpkg/pull/16591) [cpp-httplib] Upgrade to v0.8.4 (by @tosone)
+ - [(#17182)](https://github.com/microsoft/vcpkg/pull/17182) [cpp-httplib] Upgrade to v0.8.6 (by @PhilLab)
+- azure-security-keyvault-common-cpp `4.0.0-beta.1#0` -> `4.0.0-beta.1#0`
+ - [(#17143)](https://github.com/microsoft/vcpkg/pull/17143) [azure-security-keyvault-*] Add new ports (by @azure-sdk)
+ - [(#17447)](https://github.com/microsoft/vcpkg/pull/17447) [azure-sdk-for-cpp] Upgrade vcpkg manifest files (by @antkmsft)
+- sfml `2.5.1#9` -> `2.5.1#0`
+ - [(#15718)](https://github.com/microsoft/vcpkg/pull/15718) [sfml] Install usage and change version scheme to relaxed (by @ras0219)
+- presentmon `1.6.0#0` -> `1.6.0#0`
+ - [(#16628)](https://github.com/microsoft/vcpkg/pull/16628) Port for PresentMon, windows-only ETW swap-chain presentation capture and analysis tool (by @aggieNick02)
+- boost-exception `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- type-safe `0.2.1#0` -> `0.2.1#0`
+ - [(#15468)](https://github.com/microsoft/vcpkg/pull/15468) [type-safe] New port. (by @blaz-kranjc)
+- collada-dom `2.5.0-3#0` -> `2.5.0#4`
+ - [(#16763)](https://github.com/microsoft/vcpkg/pull/16763) [collada-dom] Add REMOVE_RECURSE to solve DLLs error path (by @JonLiu1993)
+- bde `2#0` -> `2#0`
+ - [(#14246)](https://github.com/microsoft/vcpkg/pull/14246) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 2 (by @JackBoosY)
+- librsync `2020-09-16#0` -> `2020-09-16#1`
+ - [(#15281)](https://github.com/microsoft/vcpkg/pull/15281) [librsync] fix librsync linkage (by @Amf1k)
+- shogun `6.1.4#3` -> `6.1.4#4`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- asyncplusplus `1.1#0` -> `1.1#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+- frugally-deep `#0` -> `#0`
+ - [(#17559)](https://github.com/microsoft/vcpkg/pull/17559) [new/updated port] frugally-deep and updated fplus (by @mathisloge)
+- xtensor `0.21.6#0` -> `0.21.9#0`
+ - [(#14454)](https://github.com/microsoft/vcpkg/pull/14454) [xsimd][xtensor][xtl] Update to latest (by @SeekingMeaning)
+- jwt-cpp `0.4.0#0` -> `0.4.0#0`
+ - [(#16799)](https://github.com/microsoft/vcpkg/pull/16799) [jwt-cpp] update to v0.5.0 (by @prince-chrismc)
+- libigl `2.2.0#2` -> `2.2.0#4`
+ - [(#14376)](https://github.com/microsoft/vcpkg/pull/14376) [libigl] Fix dynamic build and enable header-only mode (by @FabienPean)
+ - [(#14888)](https://github.com/microsoft/vcpkg/pull/14888) [libigl] Always install as header-only library (by @FabienPean)
+- boost-polygon `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libiconv `1.16#5` -> `1.16#8`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#15606)](https://github.com/microsoft/vcpkg/pull/15606) [boost-locale] android build (by @xandox)
+ - [(#15771)](https://github.com/microsoft/vcpkg/pull/15771) [libiconv] Updated typo in iconv share files location (by @ludekvodicka)
+- boost-convert `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- sentry-native `0.4.4#1` -> `0.4.4#1`
+ - [(#14349)](https://github.com/microsoft/vcpkg/pull/14349) [sentry-native] Disable warning C5105 (by @LilyWangL)
+ - [(#14541)](https://github.com/microsoft/vcpkg/pull/14541) [sentry-native] Update to version 0.4.4 (by @AenBleidd)
+ - [(#15042)](https://github.com/microsoft/vcpkg/pull/15042) [sentry-native] Fix sentry-config-cmake.in (by @JackBoosY)
+ - [(#15790)](https://github.com/microsoft/vcpkg/pull/15790) [sentry-native] Update to 0.4.5 (by @AenBleidd)
+ - [(#15875)](https://github.com/microsoft/vcpkg/pull/15875) [sentry-native] Update to 0.4.6 (by @AenBleidd)
+ - [(#16021)](https://github.com/microsoft/vcpkg/pull/16021) [sentry-native] Update to 0.4.7 (by @AenBleidd)
+ - [(#16550)](https://github.com/microsoft/vcpkg/pull/16550) [sentry-native] Update to 0.4.8 (by @AenBleidd)
+ - [(#17413)](https://github.com/microsoft/vcpkg/pull/17413) [sentry-native] Update to 0.4.9 (by @AenBleidd)
+- llvm `11.0.0#1` -> `11.0.0#7`
+ - [(#13998)](https://github.com/microsoft/vcpkg/pull/13998) [llvm] update to 11.0.0 (by @yurybura)
+ - [(#14399)](https://github.com/microsoft/vcpkg/pull/14399) [llvm] install tools in tools/llvm (by @strega-nil)
+ - [(#16232)](https://github.com/microsoft/vcpkg/pull/16232) [llvm] update to 11.1.0, add features and fix issues (by @yurybura)
+ - [(#16294)](https://github.com/microsoft/vcpkg/pull/16294) [llvm] Fix resource path when building tools (by @JackBoosY)
+ - [(#16877)](https://github.com/microsoft/vcpkg/pull/16877) [llvm] add features enable-{eh,ffi,bindings,terminfo,threads} (by @abique)
+- bitmagic `6.4.0#0` -> `7.2.0#0`
+ - [(#17223)](https://github.com/microsoft/vcpkg/pull/17223) Update bitmagic version to 7.2.0 (by @klalumiere)
+- gdcm `3.0.7#0` -> `3.0.7#1`
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+- qt5-networkauth `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- jsonnet `0.16.0#1` -> `0.16.0#2`
+ - [(#16335)](https://github.com/microsoft/vcpkg/pull/16335) [jsonnet] Incorporate md5.cpp into jsonnet library (by @tetsuh)
+- google-cloud-cpp `1.24.0#0` -> `1.24.0#0`
+ - [(#14375)](https://github.com/microsoft/vcpkg/pull/14375) [google-cloud-cpp] Update to the v1.20.0 release (by @coryan)
+ - [(#14886)](https://github.com/microsoft/vcpkg/pull/14886) [google-cloud-cpp] update to latest release (v1.21.0) (by @coryan)
+ - [(#15510)](https://github.com/microsoft/vcpkg/pull/15510) [google-cloud-cpp] update to latest release (v1.22.0) (by @coryan)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#15669)](https://github.com/microsoft/vcpkg/pull/15669) [google-cloud-cpp] update to v1.23.0 (by @coryan)
+ - [(#16001)](https://github.com/microsoft/vcpkg/pull/16001) [google-cloud-cpp] update to the latest release (v1.24.0) (by @coryan)
+ - [(#16162)](https://github.com/microsoft/vcpkg/pull/16162) [google-cloud-cpp] populate license field (by @coryan)
+ - [(#16177)](https://github.com/microsoft/vcpkg/pull/16177) [google-cloud-cpp] use 'version' for version numbers (by @coryan)
+ - [(#16477)](https://github.com/microsoft/vcpkg/pull/16477) [google-cloud-cpp] update to latest release (v1.25.0) (by @coryan)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+ - [(#17027)](https://github.com/microsoft/vcpkg/pull/17027) [google-cloud-cpp] update to the latest release (v1.26.0) (by @coryan)
+- oatpp-postgresql `1.2.0#0` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- boost-geometry `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libcroco `0.6.13#2` -> `0.6.13#2`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- phnt `2019-05-01#0` -> `2019-05-01#0`
+ - [(#15722)](https://github.com/microsoft/vcpkg/pull/15722) [phnt] Update to 2020-12-21 (by @ghost)
+- kf5archive `5.74.0#1` -> `5.74.0#1`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+ - [(#15314)](https://github.com/microsoft/vcpkg/pull/15314) fix licensingfile of kf5archive (by @Hendiadyoin1)
+- fxdiv `2021-02-21#0` -> `2021-02-21#0`
+ - [(#16341)](https://github.com/microsoft/vcpkg/pull/16341) [fxdiv] create a new port (by @luncliff)
+- minimp3 `2019-07-24-1#0` -> `2020-12-25#0`
+ - [(#15295)](https://github.com/microsoft/vcpkg/pull/15295) [minimp3] update to 2020-11-27 (by @JonLiu1993)
+- boost-optional `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-metaparse `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-uuid `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libwebsockets `4.1.3#0` -> `4.1.6#0`
+ - [(#16767)](https://github.com/microsoft/vcpkg/pull/16767) [libwebsockets] Update to v4.1.6 (by @657870)
+ - [(#17003)](https://github.com/microsoft/vcpkg/pull/17003) [libwebsockets] Fix usage, export include path (by @JackBoosY)
+ - [(#17253)](https://github.com/microsoft/vcpkg/pull/17253) [libwebsockets] Update dependency (by @NancyLi1013)
+- azure-uhttp-c `2020-07-19#0` -> `2020-12-09#0`
+ - [(#15109)](https://github.com/microsoft/vcpkg/pull/15109) Azure-IoT-Sdk for C release 2020-12-09 (by @ewertons)
+- zlib `1.2.11#9` -> `1.2.11#10`
+ - [(#15725)](https://github.com/microsoft/vcpkg/pull/15725) [aws-cpp-sdk] [zlib] [openssl] [curl] Fix zlib, OpenSSL, curl and AWS SDK for Android (by @ahmedyarub)
+- libcuckoo `2018-12-24-1#0` -> `0.3#0`
+ - [(#14462)](https://github.com/microsoft/vcpkg/pull/14462) [libcuckoo] Update version to v0.3 (by @westfly)
+- opencv2 `2.4.13.7#3` -> `2.4.13.7#5`
+ - [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+- libgnutls `#0` -> `#0`
+ - [(#14242)](https://github.com/microsoft/vcpkg/pull/14242) [many ports] Add GnuTLS and its dependencies (by @wrobelda)
+ - [(#16810)](https://github.com/microsoft/vcpkg/pull/16810) [libgwenhywfar] new port (by @wrobelda)
+- boost-units `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- cub `1.8.0-1#0` -> `1.8.0-1#0`
+ - [(#17355)](https://github.com/microsoft/vcpkg/pull/17355) [cub] update to 1.12.0 (by @JonLiu1993)
+- llgl `2019-08-15#0` -> `2019-08-15#1`
+ - [(#15366)](https://github.com/microsoft/vcpkg/pull/15366) [LLGL] installs header files in the wrong directory (by @JonLiu1993)
+- halide `10.0.0#0` -> `11.0.1#0`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#16246)](https://github.com/microsoft/vcpkg/pull/16246) [halide] Update Halide to 11.0.1 (by @alexreinking)
+- boost-sort `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-lambda `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- soqt `1.6.0-1#0` -> `1.6.0#2`
+ - [(#15384)](https://github.com/microsoft/vcpkg/pull/15384) [soqt] Use vcpkg_from_github. (by @BillyONeal)
+- fastcdr `1.0.15#0` -> `1.0.15#0`
+ - [(#17112)](https://github.com/microsoft/vcpkg/pull/17112) [fastcdr] Fix support Linux (by @NancyLi1013)
+- amqpcpp `4.1.7#0` -> `4.3.11#0`
+ - [(#16354)](https://github.com/microsoft/vcpkg/pull/16354) [amqpcpp] update to 4.3.11 (by @JonLiu1993)
+- io2d `2020-09-14#1` -> `2020-09-14#1`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+- boost-assign `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- ampl-mp `2020-11-11#0` -> `2020-11-11#0`
+ - [(#14245)](https://github.com/microsoft/vcpkg/pull/14245) [vcpkg baseline] Clean up baseline, use Keyword Supports Part 1 (by @JackBoosY)
+ - [(#14518)](https://github.com/microsoft/vcpkg/pull/14518) [ampl-mp] Update version, separate port ampl-asl and fix arm build (by @JackBoosY)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- armadillo `10.1.0#1` -> `10.1.0#1`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+ - [(#15677)](https://github.com/microsoft/vcpkg/pull/15677) [vcpkg] Miscellaneous internal improvements extracted from #15424 (by @ras0219)
+ - [(#15973)](https://github.com/microsoft/vcpkg/pull/15973) [vcpkg baseline][armadillo] Update to 10.2.0 and also update the repository (by @NancyLi1013)
+ - [(#17297)](https://github.com/microsoft/vcpkg/pull/17297) [armadillo] update to <10.4.0> (by @JonLiu1993)
+- opentracing `1.6.0#0` -> `1.6.0#0`
+ - [(#15151)](https://github.com/microsoft/vcpkg/pull/15151) [opentracing] Update VMs 2020-12 (by @BillyONeal)
+- libjuice `0.5.2#0` -> `0.6.0#0`
+ - [(#14213)](https://github.com/microsoft/vcpkg/pull/14213) [libjuice] Update libjuice for libdatachannel port. (by @Nemirtingas)
+ - [(#17076)](https://github.com/microsoft/vcpkg/pull/17076) Update libjuice to 0.7.1 to update libdatachannel (by @Nemirtingas)
+- argparse `2.1#0` -> `2.1#0`
+ - [(#16527)](https://github.com/microsoft/vcpkg/pull/16527) [argparse] Update to the latest commit (by @JonLiu1993)
+- microsoft-signalr `0.1.0-alpha1#2` -> `0.1.0-alpha1#2`
+ - [(#14872)](https://github.com/microsoft/vcpkg/pull/14872) [microsoft-signalr] Fix build error on Linux (by @NancyLi1013)
+ - [(#16885)](https://github.com/microsoft/vcpkg/pull/16885) [microsoft-signalr] Update port with new version and find_package support (by @BrennanConroy)
+- osg `3.6.5#2` -> `3.6.5#7`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#14790)](https://github.com/microsoft/vcpkg/pull/14790) [osg] Update dependency (by @NancyLi1013)
+ - [(#15044)](https://github.com/microsoft/vcpkg/pull/15044) [osg] build failure (by @JonLiu1993)
+ - [(#15374)](https://github.com/microsoft/vcpkg/pull/15374) [osg] fix x64-windows-static-md builds (by @ankurverma85)
+ - [(#15375)](https://github.com/microsoft/vcpkg/pull/15375) [osgearth] Fix x64-windows-static-md (by @ankurverma85)
+- bext-di `1.2.0#0` -> `1.2.0#0`
+ - [(#16302)](https://github.com/microsoft/vcpkg/pull/16302) [bext-di] Rename `boost-di` to `bext-di` (by @krzysztof-jusiak)
+- libsndfile `1.0.30#0` -> `1.0.31#0`
+ - [(#15953)](https://github.com/microsoft/vcpkg/pull/15953) [libsndfile] Update to 1.0.31 (by @evpobr)
+- outcome `2.1.3#0` -> `2.2.0-b9e664fb#0`
+ - [(#15603)](https://github.com/microsoft/vcpkg/pull/15603) [outcome] Replace Outcome single header based port with full fat cmake install port (by @ned14)
+ - [(#17362)](https://github.com/microsoft/vcpkg/pull/17362) [Outcome] update to v2.2.0 release. (by @ned14)
+- libcopp `1.3.2#0` -> `1.3.3#0`
+ - [(#14981)](https://github.com/microsoft/vcpkg/pull/14981) [libcopp] update to 1.3.3 (by @owent)
+ - [(#14997)](https://github.com/microsoft/vcpkg/pull/14997) [libcopp] Update to 1.3.4 (#14996) (by @owent)
+- tiff `4.1.0#1` -> `4.1.0#2`
+ - [(#15734)](https://github.com/microsoft/vcpkg/pull/15734) [tiff] add vcpkg_fixup_pkgconfig for tiff (by @Neumann-A)
+ - [(#16610)](https://github.com/microsoft/vcpkg/pull/16610) [tiff] support zstd compression in TIFF image files (take 2) (by @ghesketh)
+- tool-meson `0.55.3#0` -> `0.56.0#0`
+ - [(#12945)](https://github.com/microsoft/vcpkg/pull/12945) [meson|scripts] update scripts (by @Neumann-A)
+ - [(#14344)](https://github.com/microsoft/vcpkg/pull/14344) [tool-meson] Update to 0.56.0 (by @c72578)
+ - [(#15200)](https://github.com/microsoft/vcpkg/pull/15200) [tool-meson] Rev vcpkg's meson build (by @RichLogan)
+- fast-float `0.8.0#0` -> `0.8.0#0`
+ - [(#16144)](https://github.com/microsoft/vcpkg/pull/16144) [fast-float] Add new port (by @georg-emg)
+- physfs `3.0.2#0` -> `3.0.2#0`
+ - [(#15637)](https://github.com/microsoft/vcpkg/pull/15637) [physfs] Enable arm64 for non-Windows targets (by @past-due)
+ - [(#15684)](https://github.com/microsoft/vcpkg/pull/15684) [physfs] Fix arm64-windows (by @past-due)
+- boost-contract `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- open62541 `1.1.2#0` -> `1.1.2#0`
+ - [(#16969)](https://github.com/microsoft/vcpkg/pull/16969) [open62541] add amalgamation feature (by @Neumann-A)
+- hedley `2019-05-08-1#0` -> `14#0`
+ - [(#15240)](https://github.com/microsoft/vcpkg/pull/15240) [Hedley] Update to v14 (by @pratikpc)
+- rtabmap `0.20.3#0` -> `0.20.3#0`
+ - [(#14299)](https://github.com/microsoft/vcpkg/pull/14299) [rtabmap] New port (by @seanyen)
+ - [(#14400)](https://github.com/microsoft/vcpkg/pull/14400) [vcpkg baseline] [rtabmap] Set option dependencies OFF (by @PhoebeHui)
+ - [(#14426)](https://github.com/microsoft/vcpkg/pull/14426) [vcpkg baseline][rtabmap] Fix dependency issue when build tools (by @PhoebeHui)
+- leptonica `1.80.0#1` -> `1.80.0#2`
+ - [(#14655)](https://github.com/microsoft/vcpkg/pull/14655) [leptonica] add missing dependency (by @cenit)
+ - [(#16226)](https://github.com/microsoft/vcpkg/pull/16226) [leptonica] now all dependencies have their own find_dependency... (by @cenit)
+- oatpp-consul `1.2.0#1` -> `1.2.0#0`
+ - [(#14341)](https://github.com/microsoft/vcpkg/pull/14341) [oatpp] Add new port and vcpkg.json (by @mheyman)
+- box2d `2.4.0#0` -> `2.4.0#0`
+ - [(#16322)](https://github.com/microsoft/vcpkg/pull/16322) [box2d] update to 2.4.1 (by @JonLiu1993)
+- boost `1.74.0#4` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-serialization `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- ompl `1.5.0#1` -> `1.5.1#0`
+ - [(#15276)](https://github.com/microsoft/vcpkg/pull/15276) [ompl] upgrade to v1.5.1 (by @seanyen)
+- liblzma `5.2.5#1` -> `5.2.5#2`
+ - [(#14615)](https://github.com/microsoft/vcpkg/pull/14615) [liblzma] use upstream CMakeLists.txt + Add pkgconfig. (by @Neumann-A)
+- coin `4.0.0#1` -> `4.0.0#2`
+ - [(#15125)](https://github.com/microsoft/vcpkg/pull/15125) [coin] x64-windows-statid-md fixes (by @ankurverma85)
+- gmp `6.2.1#0` -> `6.2.1#0`
+ - [(#13081)](https://github.com/microsoft/vcpkg/pull/13081) [mpc/mpfr] Add new port / update mpfr (by @Neumann-A)
+ - [(#15236)](https://github.com/microsoft/vcpkg/pull/15236) [gmp/nettle] Update to latest release revision (by @PhoebeHui)
+ - [(#15957)](https://github.com/microsoft/vcpkg/pull/15957) [gmp] correct supports field to run CI for other platforms (by @Neumann-A)
+ - [(#17264)](https://github.com/microsoft/vcpkg/pull/17264) [Gmp] add cflags to build commands for compiletime tools (by @xandox)
+- boost-accumulators `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- openmpi `4.0.3#3` -> `4.1.0#0`
+ - [(#17026)](https://github.com/microsoft/vcpkg/pull/17026) Openmpi keep -isystem flags in configure scripts (by @xandox)
+- civetweb `1.13#0` -> `1.13#1`
+ - [(#15168)](https://github.com/microsoft/vcpkg/pull/15168) [civetweb] Disable extensive log output for debug builds (by @gjasny)
+- hazelcast-cpp-client `#0` -> `#0`
+ - [(#16235)](https://github.com/microsoft/vcpkg/pull/16235) [hazelcast-cpp-client] Add new port (by @ihsandemir)
+ - [(#16593)](https://github.com/microsoft/vcpkg/pull/16593) [hazelcast-cpp-client] New version update to 4.0.1 (by @ihsandemir)
+- boost-signals `1.68.0-1#0` -> `1.68.0-1#0`
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+- libmariadb `3.1.10#1` -> `3.1.10#5`
+ - [(#14290)](https://github.com/microsoft/vcpkg/pull/14290) [libmysql/libmariadb] Export unofficial cmake targets (by @JackBoosY)
+ - [(#14533)](https://github.com/microsoft/vcpkg/pull/14533) [libmariadb] Export target mariadbclient (by @JackBoosY)
+ - [(#14763)](https://github.com/microsoft/vcpkg/pull/14763) [poco] Fix dependency libmariadb (by @JackBoosY)
+ - [(#15699)](https://github.com/microsoft/vcpkg/pull/15699) [libmariadb] Fix compiling on ARM64 (by @kotori2)
+ - [(#17004)](https://github.com/microsoft/vcpkg/pull/17004) [libmariadb] update to the 3.1.12 (by @JonLiu1993)
+ - [(#17113)](https://github.com/microsoft/vcpkg/pull/17113) [libmariadb] Fix build error with cmake 3.20.0 (by @NancyLi1013)
+- freeglut `3.2.1-4#0` -> `3.2.1#5`
+ - [(#16911)](https://github.com/microsoft/vcpkg/pull/16911) [freeglut] Don't enforce x64 when the compiler is 64 bit (by @davidebeatrici)
+- boost-di `1.1.0-1#0` -> `1.2.0#0`
+ - [(#15286)](https://github.com/microsoft/vcpkg/pull/15286) [boost-di] Update to 1.2.0 (by @PhoebeHui)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- speexdsp `1.2.0#3` -> `1.2.0#5`
+ - [(#14758)](https://github.com/microsoft/vcpkg/pull/14758) [speexdsp] Update CMake script for macOS/Linux (by @LRFLEW)
+ - [(#15036)](https://github.com/microsoft/vcpkg/pull/15036) [speexdsp] Fix include directories for Linux builds (by @LRFLEW)
+ - [(#15585)](https://github.com/microsoft/vcpkg/pull/15585) [speexdsp] Configure and install speexdsp.pc (by @adam-bloom)
+- ignition-modularscripts `2020-05-16#2` -> `2020-11-23#0`
+ - [(#14730)](https://github.com/microsoft/vcpkg/pull/14730) [ignition-msgs*] Fix flaky CI tests for ignition-msgs* ports (take 2) (by @traversaro)
+- leaf `0.2.2#0` -> `0.2.2#0`
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- nanodbc `2.13.0#0` -> `2.13.0#2`
+ - [(#16045)](https://github.com/microsoft/vcpkg/pull/16045) Nanodbc/fix/config cmake files path linux (by @samyy321)
+- mongoose `6.15-2#0` -> `6.15-2#0`
+ - [(#16493)](https://github.com/microsoft/vcpkg/pull/16493) [mongoose] update to 7.1 (by @JonLiu1993)
+- boost-histogram `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- kf5config `5.64.0#0` -> `5.64.0#0`
+ - [(#13467)](https://github.com/microsoft/vcpkg/pull/13467) [many ports] Update existing KF5 frameworks to 5.75 (by @wrobelda)
+- boost-smart-ptr `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- boost-atomic `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- moos-core `10.4.0-4#0` -> `10.4.0#5`
+ - [(#14884)](https://github.com/microsoft/vcpkg/pull/14884) [vcpkg baseline][vtk-m] fix the sha512 (by @strega-nil)
+- libpq `12.2#8` -> `12.2#12`
+ - [(#14626)](https://github.com/microsoft/vcpkg/pull/14626) [libpq/ffmpeg] Fix iconv/intl linkage not covered by CI (by @Neumann-A)
+ - [(#15361)](https://github.com/microsoft/vcpkg/pull/15361) [libpq] Change compile flag /Zi to /Z7 when building Windows (by @JackBoosY)
+ - [(#15579)](https://github.com/microsoft/vcpkg/pull/15579) [libpq] fix python patches (by @Neumann-A)
+ - [(#15748)](https://github.com/microsoft/vcpkg/pull/15748) [libpq] Fix install tool pg_config on Linux (by @JackBoosY)
+ - [(#16434)](https://github.com/microsoft/vcpkg/pull/16434) [libpq] fix filenames (linux -> windows cross compile) (by @autoantwort)
+ - [(#16651)](https://github.com/microsoft/vcpkg/pull/16651) [drogon] Update to 1.4.1 (by @an-tao)
+ - [(#16740)](https://github.com/microsoft/vcpkg/pull/16740) [libpq] mingw support (by @longnguyen2004)
+ - [(#17232)](https://github.com/microsoft/vcpkg/pull/17232) [libpq] Fix cmake wrapper on Windows, add usage (by @JackBoosY)
+- protopuf `1.0.0#0` -> `1.0.0#0`
+ - [(#14446)](https://github.com/microsoft/vcpkg/pull/14446) [protopuf] Add a new port protopuf (by @PragmaTwice)
+ - [(#16459)](https://github.com/microsoft/vcpkg/pull/16459) [protopuf] Update to 1.0.1 (by @PragmaTwice)
+- blend2d `beta_2020-08-24#0` -> `beta_2021-01-02#0`
+ - [(#15672)](https://github.com/microsoft/vcpkg/pull/15672) [blend2d] Update to beta_2021-01-02 (by @ZeeWanderer)
+ - [(#16804)](https://github.com/microsoft/vcpkg/pull/16804) [blend2d] Update to beta_2021-03-17 (by @ZeeWanderer)
+- ecos `2.0.7#0` -> `2.0.8#0`
+ - [(#17471)](https://github.com/microsoft/vcpkg/pull/17471) [ecos] Update ecos library version to 2.0.8 (by @csorvagep)
+- boost-date-time `1.75.0#0` -> `1.75.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+ - [(#16479)](https://github.com/microsoft/vcpkg/pull/16479) [many ports] Apply host dependencies (by @ras0219)
+- geotrans `3.7#0` -> `3.8#0`
+ - [(#14412)](https://github.com/microsoft/vcpkg/pull/14412) [geotrans] update to version 3.8 (on-hold waiting for CI/VM port 21 for ftp to be opened or alternate host site) (by @StarGate-One)
+- lapack `3#0` -> `3#1`
+ - [(#13448)](https://github.com/microsoft/vcpkg/pull/13448) [BLAS] add metaport (by @cenit)
+- boost-multiprecision `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- qt5-multimedia `5.15.1#0` -> `5.15.2#0`
+ - [(#14678)](https://github.com/microsoft/vcpkg/pull/14678) [qt5] Update to 5.15.2 (by @Neumann-A)
+- flashlight-cpu `20210111#0` -> `20210111#0`
+ - [(#15514)](https://github.com/microsoft/vcpkg/pull/15514) [flashlight-cpu] New port (by @jacobkahn)
+ - [(#17432)](https://github.com/microsoft/vcpkg/pull/17432) [flashlight-cpu] Update port to v0.3 (by @jacobkahn)
+- boost-interprocess `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- pthreadpool `#0` -> `#0`
+ - [(#16342)](https://github.com/microsoft/vcpkg/pull/16342) [pthreadpool] create a new port (by @luncliff)
+ - [(#17196)](https://github.com/microsoft/vcpkg/pull/17196) [pthreadpool] update sources and support find_package (by @luncliff)
+- boost-ratio `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- libarchive `3.4.3#1` -> `3.4.3#3`
+ - [(#14535)](https://github.com/microsoft/vcpkg/pull/14535) [libarchive] Fix dependencies, combine patches (by @JackBoosY)
+ - [(#14579)](https://github.com/microsoft/vcpkg/pull/14579) [baseline][libarchive] : regression fix (by @Matioupi)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#16082)](https://github.com/microsoft/vcpkg/pull/16082) [libarchive] Fix static linking dependencies (by @DDoSolitary)
+ - [(#16957)](https://github.com/microsoft/vcpkg/pull/16957) [libarchive] Remove lzo from the default feature list (by @PhoebeHui)
+- fakeit `#0` -> `#0`
+ - [(#16875)](https://github.com/microsoft/vcpkg/pull/16875) [fakeit] add new port (by @autoantwort)
+- dartsim `6.9.4#0` -> `6.9.4#0`
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- tesseract `4.1.1#1` -> `4.1.1#7`
+ - [(#11776)](https://github.com/microsoft/vcpkg/pull/11776) [intl/gettext/fontconfig] update to native build system (by @Neumann-A)
+ - [(#12785)](https://github.com/microsoft/vcpkg/pull/12785) [OpenCV] fix compatibility with VTK9 (by @cenit)
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14650)](https://github.com/microsoft/vcpkg/pull/14650) [tesseract] Enable dynamic build, format portfile.cmake (by @JackBoosY)
+ - [(#15089)](https://github.com/microsoft/vcpkg/pull/15089) [libarchive+tesseract+opencv] add missing libarchiveConfig.cmake, fix tesseract downstream and unblock opencv CI (by @cenit)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- atkmm `2.24.2#3` -> `2.24.2#5`
+ - [(#13100)](https://github.com/microsoft/vcpkg/pull/13100) [glib up to gtk] update and make it work with meson (by @Neumann-A)
+ - [(#14988)](https://github.com/microsoft/vcpkg/pull/14988) [GLIBMM] Installing .pc file (by @faserg1)
+ - [(#15353)](https://github.com/microsoft/vcpkg/pull/15353) Build results from 2020-12-27 (by @BillyONeal)
+- restc-cpp `#0` -> `#0`
+ - [(#15739)](https://github.com/microsoft/vcpkg/pull/15739) [restc-cpp] new port (by @lejcik)
+- log4cxx `0.11.0#1` -> `0.11.0#2`
+ - [(#16018)](https://github.com/microsoft/vcpkg/pull/16018) [log4cxx] Fix dependency and pkgconfig (by @NancyLi1013)
+- libdjinterop `0.14.6#0` -> `0.14.6#0`
+ - [(#15990)](https://github.com/microsoft/vcpkg/pull/15990) [libdjinterop] add new port with version 0.14.6 (by @Be-ing)
+- opencl `2.2#4` -> `2.2#7`
+ - [(#14536)](https://github.com/microsoft/vcpkg/pull/14536) [opencl] Remove feature wdk (by @PhoebeHui)
+ - [(#15445)](https://github.com/microsoft/vcpkg/pull/15445) [opencl] Fix dynamic build on linux (by @dweckmann)
+ - [(#15787)](https://github.com/microsoft/vcpkg/pull/15787) [ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (by @Sibras)
+- ngspice `34#1` -> `34#1`
+ - [(#15837)](https://github.com/microsoft/vcpkg/pull/15837) [ngspice] Update to rev 33 (by @marekr)
+ - [(#15882)](https://github.com/microsoft/vcpkg/pull/15882) [ngspice] build codemodel extension libraries (by @marekr)
+ - [(#16008)](https://github.com/microsoft/vcpkg/pull/16008) [ngspice] Update to rev 34 (by @marekr)
+ - [(#16131)](https://github.com/microsoft/vcpkg/pull/16131) [ngspice] fix win32 codemodel glob (by @marekr)
+- boost-compatibility `1.74.0#0` -> `1.74.0#0`
+ - [(#14089)](https://github.com/microsoft/vcpkg/pull/14089) [boost] Update to 1.74.0 (by @niclar)
+ - [(#14969)](https://github.com/microsoft/vcpkg/pull/14969) [icu] mingw support + [mp3lame] Fix VCPKG_TARGET_STATIC_LIBRARY_SUFFIX (by @longnguyen2004)
+ - [(#15090)](https://github.com/microsoft/vcpkg/pull/15090) [boost] update to 1.75.0 (by @yurybura)
+ - [(#15616)](https://github.com/microsoft/vcpkg/pull/15616) [boost][many ports] Reformat manifest files in preparation for #15424 (by @ras0219)
+- osg-qt `Qt4#3` -> `Qt4#3`
+ - [(#14422)](https://github.com/microsoft/vcpkg/pull/14422) [osg-qt] Fix installation when building static on Windows (by @JackBoosY)
+ - [(#14761)](https://github.com/microsoft/vcpkg/pull/14761) update osg-qt from Qt4 tag to master branch(Qt5) (by @ZgblKylin)
+- sdl2-gfx `1.0.4-6#0` -> `1.0.4#7`
+ - [(#14348)](https://github.com/microsoft/vcpkg/pull/14348) [libsamplerate, sdl2-gfx] Fix build error with Visual Studio 2019 version 16.8 (by @LilyWangL)
+- metrohash `1.1.3#0` -> `1.1.3#0`
+ - [(#15715)](https://github.com/microsoft/vcpkg/pull/15715) [metrohash] support Android triplet build (by @luncliff)
+ - [(#16035)](https://github.com/microsoft/vcpkg/pull/16035) [metrohash] support iOS triplets (by @luncliff)
+ - [(#16553)](https://github.com/microsoft/vcpkg/pull/16553) [metrohash] support more triplets by excluding 128 CRC source (by @luncliff)
+- libhv `#0` -> `#0`
+ - [(#16460)](https://github.com/microsoft/vcpkg/pull/16460) [libhv] Add new port (by @ithewei)
+ - [(#16835)](https://github.com/microsoft/vcpkg/pull/16835) [libhv] Add DISABLE_PARALLEL (by @NancyLi1013)
+ - [(#17331)](https://github.com/microsoft/vcpkg/pull/17331) Update VMs, CMake to 3.20.1, CUDA to 11.3, and pwsh to 7.1.3 (by @BillyONeal)
+- libodb-mysql `2.4.0-7#0` -> `2.4.0-7#0`
+ - [(#16975)](https://github.com/microsoft/vcpkg/pull/16975) [libodb-mysql] Fix usage (by @JackBoosY)
+- termcolor `1.0.1#0` -> `1.0.1#0`
+ - [(#14897)](https://github.com/microsoft/vcpkg/pull/14897) [termcolor]; Add termcolor (by @theidexisted)
+ - [(#16824)](https://github.com/microsoft/vcpkg/pull/16824) [termcolor] update to 2.0.0 (by @JonLiu1993)
+- eastl `3.16.07#0` -> `3.17.03#0`
+ - [(#14980)](https://github.com/microsoft/vcpkg/pull/14980) [EASTL] update to 3.17.03 (by @JonLiu1993)
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com Sat, 01 May 00:00:00 -0700
+
+vcpkg (2020.11.03)
+---
+#### Total port count: 1519
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1374|
+|x86-windows|1346|
+|**x64-linux**|1269|
+|x64-windows-static|1266|
+|**x64-osx**|1202|
+|arm64-windows|985|
+|x64-uwp|753|
+|arm-uwp|711|
+
+##### The following documentation has been updated:
+- [Selecting Library Features](docs/users/selecting-library-features.md) ***[NEW]***
+ - [(#14189)](https://github.com/microsoft/vcpkg/pull/14189) [vcpkg] User help: selecting-library-features.md (by @vmiheer)
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#14317)](https://github.com/microsoft/vcpkg/pull/14317) [vcpkg] Fix incorrect determination of PowerShell not found (by @BillyONeal)
+- [(#14206)](https://github.com/microsoft/vcpkg/pull/14206) [vcpkg] Add tab completion for Fish (by @Link1J)
+- [(#14367)](https://github.com/microsoft/vcpkg/pull/14367) Add CHANGELOG up to 2020.11.01 (by @vicroms)
+- [(#14366)](https://github.com/microsoft/vcpkg/pull/14366) [vcpkg] Disable vcpkg_copy_tool_dependencies on non-Windows (by @BillyONeal)
+
+<details>
+<summary><b>The following 1 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[elfio](https://github.com/microsoft/vcpkg/pull/14314)| 3.8#0
+</details>
+
+<details>
+<summary><b>The following 0 ports have been updated:</b></summary>
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com TUE, 03 Nov 14:35:00 -0800
+
+vcpkg (2020.11.01)
+---
+#### Total port count: 1519
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1374|
+|x86-windows|1346|
+|**x64-linux**|1269|
+|x64-windows-static|1266|
+|**x64-osx**|1202|
+|arm64-windows|985|
+|x64-uwp|753|
+|arm-uwp|711|
+
+#### The following commands and options have been updated:
+- [Environment and Configuration](docs/users/config-environment.md)
+ - [(#12640)](https://github.com/microsoft/vcpkg/pull/12640) [vcpkg] add environment variable VCPKG_OVERLAY_PORTS (by @Neumann-A)
+ - [(#12790)](https://github.com/microsoft/vcpkg/pull/12790) [vcpkg] add env var VCPKG_OVERLAY_TRIPLETS (by @Neumann-A)
+- [Package Federation: Custom Registries](docs/specifications/registries.md)***[NEW]***
+ - [(#12881)](https://github.com/microsoft/vcpkg/pull/12881) [vcpkg RFC] initial registries RFC (by @strega-nil)
+- [Manifest Mode](docs/users/manifests.md)***[NEW]***
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+ - [(#13578)](https://github.com/microsoft/vcpkg/pull/13578) Fix feature flags option typo (by @strega-nil)
+ - [(#13399)](https://github.com/microsoft/vcpkg/pull/13399) [vcpkg] Further JSON error improvements (by @strega-nil)
+- [Binary Caching](docs/users/binarycaching.md)***[NEW]***
+ - [(#13517)](https://github.com/microsoft/vcpkg/pull/13517) [vcpkg-docs] Add docs/users/binarycaching.md (by @ras0219)
+ - [(#13641)](https://github.com/microsoft/vcpkg/pull/13641) [vcpkg-docs] Add note about GitHub hosted agents (by @ras0219)
+
+#### The following documentation has been updated:
+- [Buildsystem Integration](docs/users/integration.md)
+ - [(#12145)](https://github.com/microsoft/vcpkg/pull/12145) [vcpkg] Update message in bootstrap.ps1 (by @PhoebeHui)
+ - [(#12873)](https://github.com/microsoft/vcpkg/pull/12873) [vcpkg] Fix bullet lists for integration.md on readthedocs.io (by @PhoebeHui)
+- [vcpkg_from_sourceforge](docs/maintainers/vcpkg_from_sourceforge.md)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2) (by @JackBoosY)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @JackBoosY)
+- [Installing and Using Packages Example: SQLite](docs/examples/installing-and-using-packages.md)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial:: (by @ras0219)
+- [Packaging Zipfiles Example: zlib](docs/examples/packaging-zipfiles.md)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @ras0219)
+- [Patching Example: Patching libpng to work for x64-uwp](docs/examples/patching.md)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @ras0219)
+- [CONTROL files](docs/maintainers/control-files.md)
+ - [(#12227)](https://github.com/microsoft/vcpkg/pull/12227) [vcpkg manifests] fix some issues (by @strega-nil)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [Portfile helper functions](docs/maintainers/portfile-functions.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+ - [(#13065)](https://github.com/microsoft/vcpkg/pull/13065) Delete use of vcpkg_test_cmake and vcpkg_common_functions. (by @ras0219)
+- [vcpkg_build_make](docs/maintainers/vcpkg_build_make.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_common_definitions](docs/maintainers/vcpkg_common_definitions.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_configure_make](docs/maintainers/vcpkg_configure_make.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_find_acquire_program](docs/maintainers/vcpkg_find_acquire_program.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+ - [(#12396)](https://github.com/microsoft/vcpkg/pull/12396) [chromium-base] Add new port (by @ras0219)
+- [vcpkg_fixup_pkgconfig](docs/maintainers/vcpkg_fixup_pkgconfig.md)***[NEW]***
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [Binary Caching v1.1](docs/specifications/binarycaching.md)***[NEW]***
+ - [(#11204)](https://github.com/microsoft/vcpkg/pull/11204) [vcpkg] RFC: Binarycaching (by @ras0219-msft)
+ - [(#13517)](https://github.com/microsoft/vcpkg/pull/13517) [vcpkg-docs] Add docs/users/binarycaching.md (by @ras0219-msft)
+- [Triplet files](docs/users/triplets.md)
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06 (by @Squareys)
+ - [(#11290)](https://github.com/microsoft/vcpkg/pull/11290) [vcpkg] #11129: Add VCPKG_LINKER_FLAGS_<CONFIG>. (by @Squareys)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @Squareys)
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#12460)](https://github.com/microsoft/vcpkg/pull/12460) [vcpkg] Improve format check failure message (by @JackBoosY)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @JackBoosY)
+- [vcpkg_check_linkage](docs/maintainers/vcpkg_check_linkage.md)
+ - [(#12624)](https://github.com/microsoft/vcpkg/pull/12624) Fix .gitignore excluding triplets/community, sort, and driveby vcpkg_check_linkage.md doc bug. (by @BillyONeal)
+- [Overlay triplets example](docs/examples/overlay-triplets-linux-dynamic.md)
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial:: (by @PhoebeHui)
+- [vcpkg_configure_cmake](docs/maintainers/vcpkg_configure_cmake.md)
+ - [(#12846)](https://github.com/microsoft/vcpkg/pull/12846) [vcpkg_configure_cmake] Pass CMAKE_DISABLE_SOURCE_CHANGES to all ports by default (by @ras0219)
+- [execute_process](docs/maintainers/execute_process.md)
+ - [(#12926)](https://github.com/microsoft/vcpkg/pull/12926) [execute_process] Don't strip embedded semicolons (by @jgehw)
+- [Layout of the vcpkg source tree](docs/tool-maintainers/layout.md)
+ - [(#13421)](https://github.com/microsoft/vcpkg/pull/13421) [vcpkg] Merge the vcpkg metadata uploader into the vcpkg binary (by @BillyONeal)
+- [Manifest Mode: CMake Example](docs/examples/manifest-mode-cmake.md)***[NEW]***
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [Packaging Github Repos Example: libogg](docs/examples/packaging-github-repos.md)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [Quick Start](docs/README.md)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [Manifest files - `vcpkg.json`](docs/maintainers/manifest-files.md)***[NEW]***
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [Vcpkg PR Checklist](docs/maintainers/pr-review-checklist.md)
+ - [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#12172)](https://github.com/microsoft/vcpkg/pull/12172) [vcpkg ci] add macos scripts to vcpkg repo (by @strega-nil)
+- [(#12176)](https://github.com/microsoft/vcpkg/pull/12176) [vcpkg] VM Update (by @BillyONeal)
+- [(#12138)](https://github.com/microsoft/vcpkg/pull/12138) [vcpkg] Implement --x-write-nuget-packages-config= setting for `install` and `x-set-installed` (by @ras0219)
+- [(#12192)](https://github.com/microsoft/vcpkg/pull/12192) Fix sourceparagraph:BooleanField (by @strega-nil)
+- [(#12191)](https://github.com/microsoft/vcpkg/pull/12191) Don't change manifest root when manifest isn't enabled. (by @dada2048)
+- [(#12170)](https://github.com/microsoft/vcpkg/pull/12170) [vcpkg] Enable NuGet-based binary caching via mono (by @ras0219)
+- [(#12145)](https://github.com/microsoft/vcpkg/pull/12145) [vcpkg] Update message in bootstrap.ps1 (by @PhoebeHui)
+- [(#12201)](https://github.com/microsoft/vcpkg/pull/12201) [vcpkg] Remove all uses of Foo::Foo() noexcept = default; to fix #9955 (by @ras0219)
+- [(#12203)](https://github.com/microsoft/vcpkg/pull/12203) [vcpkg] Improve performance of compiler tracking (by @ras0219)
+- [(#12212)](https://github.com/microsoft/vcpkg/pull/12212) [msbuild] Revert the importance to Normal (by @PhoebeHui)
+- [(#12197)](https://github.com/microsoft/vcpkg/pull/12197) [vcpkg] Remove the tombstones and 'ignore' baseline concepts. (by @BillyONeal)
+- [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2) (by @JackBoosY)
+- [(#4608)](https://github.com/microsoft/vcpkg/pull/4608) [vcpkg] Use IncludePath and LibraryPath properties (by @FrankHeimes)
+- [(#12242)](https://github.com/microsoft/vcpkg/pull/12242) [vcpkg] Remove use of std::variant and std::visit to fix VS2015. (by @ras0219)
+- [(#12272)](https://github.com/microsoft/vcpkg/pull/12272) [vcpkg] Revert change which causes sources to be purged by default in `vcpkg build` (by @ras0219)
+- [(#12263)](https://github.com/microsoft/vcpkg/pull/12263) [vcpkg] Update toolsrc VERSION to 2020.06.15 (by @c72578)
+- [(#12232)](https://github.com/microsoft/vcpkg/pull/12232) [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths. (by @BillyONeal)
+- [(#12219)](https://github.com/microsoft/vcpkg/pull/12219) [openvr] Update to 1.12.5 (by @RT222)
+- [(#12177)](https://github.com/microsoft/vcpkg/pull/12177) [vcpkg] Added python script to generate all packages file list, added to azur… (by @yaoleo34)
+- [(#12101)](https://github.com/microsoft/vcpkg/pull/12101) [vcpkg] Add mingw dynamic libs triplet (by @longnguyen2004)
+- [(#11655)](https://github.com/microsoft/vcpkg/pull/11655) [vcpkg] Format the C++ in CI (by @strega-nil)
+- [(#12093)](https://github.com/microsoft/vcpkg/pull/12093) [vcpkg docs] new README/Quick Start guide (by @strega-nil)
+- [(#12300)](https://github.com/microsoft/vcpkg/pull/12300) [libbson, vcpkg baseline] Remove passing and fix spurious failure. (by @BillyONeal)
+- [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+- [(#12140)](https://github.com/microsoft/vcpkg/pull/12140) [simdjson] Update to 0.4.6 (by @myd7349)
+- [(#11967)](https://github.com/microsoft/vcpkg/pull/11967) [evpp] Fix build error on OSX (by @JackBoosY)
+- [(#12314)](https://github.com/microsoft/vcpkg/pull/12314) [vcpkg ci] Update formatting CI (by @strega-nil)
+- [(#12259)](https://github.com/microsoft/vcpkg/pull/12259) [triplets][osx] add support for arm64 'apple silicon' (by @eklipse2k8)
+- [(#11754)](https://github.com/microsoft/vcpkg/pull/11754) [pcre2] Update to 10.35 (by @c72578)
+- [(#11753)](https://github.com/microsoft/vcpkg/pull/11753) Fix support for toolchains that set CMAKE_FIND_ROOT_PATH_MODE_* variables to ONLY (by @traversaro)
+- [(#12317)](https://github.com/microsoft/vcpkg/pull/12317) [vcpkg README] Fix links (by @strega-nil)
+- [(#12319)](https://github.com/microsoft/vcpkg/pull/12319) [vcpkg.targets] Fix #12292 regression with MSBuild targets (by @ras0219-msft)
+- [(#12323)](https://github.com/microsoft/vcpkg/pull/12323) [vcpkg] Ignore dependencies not found errors when downloading mode (by @JackBoosY)
+- [(#12257)](https://github.com/microsoft/vcpkg/pull/12257) [vcpkg] Fix MSBuild regressions #12062 and #12086. (by @ras0219)
+- [(#12037)](https://github.com/microsoft/vcpkg/pull/12037) [freerdp] Fix x64-osx triplet (by @AlexAltea)
+- [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core]. (by @Neumann-A)
+- [(#12227)](https://github.com/microsoft/vcpkg/pull/12227) [vcpkg manifests] fix some issues (by @strega-nil)
+- [(#8322)](https://github.com/microsoft/vcpkg/pull/8322) [kfr] Add new port (by @myd7349)
+- [(#12244)](https://github.com/microsoft/vcpkg/pull/12244) [cuda] correct env variables for newer cuda versions (by @Neumann-A)
+- [(#12256)](https://github.com/microsoft/vcpkg/pull/12256) [vcpkg] Move default binary cache from `$root/archives` to user-wide directory (by @ras0219)
+- [(#12350)](https://github.com/microsoft/vcpkg/pull/12350) [vcpkg] Remove unnecessary work queue (by @strega-nil)
+- [(#12367)](https://github.com/microsoft/vcpkg/pull/12367) [vcpkg build] fix #12355 (by @strega-nil)
+- [(#12369)](https://github.com/microsoft/vcpkg/pull/12369) [vcpkg formatting] Fix format regex (by @strega-nil)
+- [(#12178)](https://github.com/microsoft/vcpkg/pull/12178) [vcpkg] Add a schema file for vcpkg.json (by @Edhebi)
+- [(#12370)](https://github.com/microsoft/vcpkg/pull/12370) [vcpkg] Enable binary caching by default (by @ras0219)
+- [(#12386)](https://github.com/microsoft/vcpkg/pull/12386) [vcpkg] Add CMake heuristics for header-only libraries (by @ras0219)
+- [(#12366)](https://github.com/microsoft/vcpkg/pull/12366) [vcpkg] Improve informational message for `--editable` while cleaning sources (by @ras0219)
+- [(#12378)](https://github.com/microsoft/vcpkg/pull/12378) [vcpkg] proper errorcheck during files installation (by @Maximus5)
+- [(#12384)](https://github.com/microsoft/vcpkg/pull/12384) [vcpkg-ci] Always publish file lists (by @ras0219)
+- [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [(#12361)](https://github.com/microsoft/vcpkg/pull/12361) [vcpkg] Fix iOS toolchain detection when using the iOS community triplets (by @alcroito)
+- [(#12398)](https://github.com/microsoft/vcpkg/pull/12398) [libb2] Add supports and install pkg-conifg on macOS VM (by @PhoebeHui)
+- [(#12368)](https://github.com/microsoft/vcpkg/pull/12368) [vcpkg formatting] Turn off DeriveLineEnding (by @strega-nil)
+- [(#12429)](https://github.com/microsoft/vcpkg/pull/12429) [vcpkg] Fix ParagraphParser::required_field() (by @maksqwe)
+- [(#12400)](https://github.com/microsoft/vcpkg/pull/12400) [vcpkg] implement copy_symlink working for non-elevated processes (by @Maximus5)
+- [(#12432)](https://github.com/microsoft/vcpkg/pull/12432) vcpkg_configure_make: typo fix '_vcpkg_append_to_configure_environment' (by @kevinlul)
+- [(#12351)](https://github.com/microsoft/vcpkg/pull/12351) [vcpkg] Clean up command switch code (by @strega-nil)
+- [(#12179)](https://github.com/microsoft/vcpkg/pull/12179) [vcpkg] print list in json (by @dan-shaw)
+- [(#12084)](https://github.com/microsoft/vcpkg/pull/12084) Build fix with MinGW GCC 9.2.0 (by @cristianadam)
+- [(#12455)](https://github.com/microsoft/vcpkg/pull/12455) [libmicrohttpd] Add `platform.h` to restricted header list. (by @ras0219)
+- [(#12468)](https://github.com/microsoft/vcpkg/pull/12468) [vcpkg] Add NVTOOLSEXT_PATH to the env passthrough list (by @Neumann-A)
+- [(#12534)](https://github.com/microsoft/vcpkg/pull/12534) Add initial s390x support (by @lebdron)
+- [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries (by @Neumann-A)
+- [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3 (by @cenit)
+- [(#12467)](https://github.com/microsoft/vcpkg/pull/12467) [vcpkg-acquire-msys] Install new keyring (by @emptyVoid)
+- [(#9561)](https://github.com/microsoft/vcpkg/pull/9561) [libusb] Fix issue to support linux (by @PhoebeHui)
+- [(#12460)](https://github.com/microsoft/vcpkg/pull/12460) [vcpkg] Improve format check failure message (by @JackBoosY)
+- [(#9248)](https://github.com/microsoft/vcpkg/pull/9248) fix issue #9228 : Add support to subgroups in gitlab (by @RamadanAhmed)
+- [(#12513)](https://github.com/microsoft/vcpkg/pull/12513) [vcpkg] EOL LF for ci.baseline.txt (by @Neumann-A)
+- [(#8628)](https://github.com/microsoft/vcpkg/pull/8628) [marble] Add new port (by @ig-or)
+- [(#12118)](https://github.com/microsoft/vcpkg/pull/12118) [mozjpeg] fix build (by @saucecontrol)
+- [(#12530)](https://github.com/microsoft/vcpkg/pull/12530) [libmodbus] Fix static linkage error (by @NancyLi1013)
+- [(#12514)](https://github.com/microsoft/vcpkg/pull/12514) [mpir] Fix build error if VCPKG_BUILD_TYPE is set as release or debug (by @NancyLi1013)
+- [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build (by @JackBoosY)
+- [(#12569)](https://github.com/microsoft/vcpkg/pull/12569) [vcpkg_fixup_pkgconfig] Remove required in first find_program call for pkg-config (by @Neumann-A)
+- [(#12097)](https://github.com/microsoft/vcpkg/pull/12097) Fix vcpkg android toolchain so it adds flags that aren't just ignored (by @jamiebk)
+- [(#11021)](https://github.com/microsoft/vcpkg/pull/11021) [rsocket] Add new port (by @curoky)
+- [(#12104)](https://github.com/microsoft/vcpkg/pull/12104) Fix vcpkg_fixup_cmake_targets to work correctly on MinGW (by @koprok)
+- [(#12661)](https://github.com/microsoft/vcpkg/pull/12661) [vcpkg] Fix typo in link for installing and using packages (by @varunagrawal)
+- [(#12639)](https://github.com/microsoft/vcpkg/pull/12639) [vcpkg-ci] fix macos setup scripts (by @strega-nil)
+- [(#12586)](https://github.com/microsoft/vcpkg/pull/12586) [vcpkg] Fix build on Windows 8.1 SDK (by @strega-nil)
+- [(#12585)](https://github.com/microsoft/vcpkg/pull/12585) [vcpkg] Refactor Commands: Part 1 (by @strega-nil)
+- [(#10770)](https://github.com/microsoft/vcpkg/pull/10770) [cmake] Add cmake port to test qt (by @Neumann-A)
+- [(#10786)](https://github.com/microsoft/vcpkg/pull/10786) [tomlplusplus] Add new port (by @traversaro)
+- [(#12641)](https://github.com/microsoft/vcpkg/pull/12641) Refactor commands 2: Electric Boogaloo (by @strega-nil)
+- [(#12548)](https://github.com/microsoft/vcpkg/pull/12548) [vcpkg manifest] look at `platform` directives (by @strega-nil)
+- [(#12494)](https://github.com/microsoft/vcpkg/pull/12494) [qt-webengine] Fix building with vs2017 (by @Neumann-A)
+- [(#11376)](https://github.com/microsoft/vcpkg/pull/11376) [avro-cpp] new port (by @alexander-smyslov)
+- [(#11535)](https://github.com/microsoft/vcpkg/pull/11535) [mpg123] Allow cross-compiling, fix previous builds tainting rebuilds (by @kevinlul)
+- [(#12624)](https://github.com/microsoft/vcpkg/pull/12624) Fix .gitignore excluding triplets/community, sort, and driveby vcpkg_check_linkage.md doc bug. (by @BillyONeal)
+- [(#12423)](https://github.com/microsoft/vcpkg/pull/12423) [vcpkg] Add environment variable VCPKG_DEFAULT_BINARY_CACHE (by @Neumann-A)
+- [(#10670)](https://github.com/microsoft/vcpkg/pull/10670) [vcpkg] Fix [boost] find_package for MSVC2013 / v120 (by @ManuelKugelmann)
+- [(#12549)](https://github.com/microsoft/vcpkg/pull/12549) [vcpkg manifest] add feature support (by @strega-nil)
+- [(#12471)](https://github.com/microsoft/vcpkg/pull/12471) [vcpkg format-manifest] Add convert-control flag (by @strega-nil)
+- [(#11208)](https://github.com/microsoft/vcpkg/pull/11208) [ITK] Update to 5.1 (by @Neumann-A)
+- [(#12640)](https://github.com/microsoft/vcpkg/pull/12640) [vcpkg] add environment variable VCPKG_OVERLAY_PORTS (by @Neumann-A)
+- [(#12742)](https://github.com/microsoft/vcpkg/pull/12742) [wavpack] Fix failure on linux and osx (by @PhoebeHui)
+- [(#12727)](https://github.com/microsoft/vcpkg/pull/12727) [msbuild] Revert the importance to Normal (by @PhoebeHui)
+- [(#12717)](https://github.com/microsoft/vcpkg/pull/12717) [vcpkg] Fix prettify output not working in some cases (by @Deadpikle)
+- [(#12715)](https://github.com/microsoft/vcpkg/pull/12715) [vcpkg] Add VCPKG_TARGET_IS_IOS (by @Deadpikle)
+- [(#12716)](https://github.com/microsoft/vcpkg/pull/12716) [vcpkg] Fix arm64-osx triplet not building for arm64 (by @Deadpikle)
+- [(#12701)](https://github.com/microsoft/vcpkg/pull/12701) [vcpkg-ci-paraview] move into scripts/test_ports (by @Neumann-A)
+- [(#12699)](https://github.com/microsoft/vcpkg/pull/12699) [vcpkg baseline] remove qt translations from skip list (by @Neumann-A)
+- [(#12695)](https://github.com/microsoft/vcpkg/pull/12695) [ngspice] Initial port (by @marekr)
+- [(#12678)](https://github.com/microsoft/vcpkg/pull/12678) [vcpkg] Add missing check for x86 (by @arves100)
+- [(#12752)](https://github.com/microsoft/vcpkg/pull/12752) [vcpkg_build_qmake] Disable multi-threaded build when file fails to open (by @JackBoosY)
+- [(#12789)](https://github.com/microsoft/vcpkg/pull/12789) [vcpkg] Fix vs2015 build (by @strega-nil)
+- [(#12312)](https://github.com/microsoft/vcpkg/pull/12312) [fmt] Update to 7.0.2 + [spdlog] Update to 1.7.0 (by @kevinlul)
+- [(#12515)](https://github.com/microsoft/vcpkg/pull/12515) [pangolin] Fix build failure on UNIX (by @JackBoosY)
+- [(#12792)](https://github.com/microsoft/vcpkg/pull/12792) [log4cpp] Fix header file install path (by @LilyWangL)
+- [(#12784)](https://github.com/microsoft/vcpkg/pull/12784) [gSoap] Update to 2.8.105 and add a required shared directory (by @xgcssch)
+- [(#12768)](https://github.com/microsoft/vcpkg/pull/12768) [libtorrent] Update to 1.2.8 (by @FranciscoPombal)
+- [(#12762)](https://github.com/microsoft/vcpkg/pull/12762) [boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp (by @ras0219)
+- [(#12630)](https://github.com/microsoft/vcpkg/pull/12630) [secp256k1] Fix build failures and export cmake targets (by @PhoebeHui)
+- [(#12524)](https://github.com/microsoft/vcpkg/pull/12524) [asmjit] Update to the latest commit (by @ZehMatt)
+- [(#12528)](https://github.com/microsoft/vcpkg/pull/12528) [libass] Fix build error on x64-windows-static (by @LilyWangL)
+- [(#12634)](https://github.com/microsoft/vcpkg/pull/12634) [vcpkg] Improving android support (by @christophe-calmejane)
+- [(#9162)](https://github.com/microsoft/vcpkg/pull/9162) [crashrpt] Add new port (by @tbdrake)
+- [(#12810)](https://github.com/microsoft/vcpkg/pull/12810) [vcpkg] Make C++ the primary github language (by @strega-nil)
+- [(#12198)](https://github.com/microsoft/vcpkg/pull/12198) [vcpkg] Add `vcpkg export` to E2E tests. Enable E2E tests on all platforms. (by @ras0219)
+- [(#12698)](https://github.com/microsoft/vcpkg/pull/12698) [vcpkg] Rewrite CMake build system to be more target-based (by @strega-nil)
+- [(#12776)](https://github.com/microsoft/vcpkg/pull/12776) [vcpkg_copy_tool_dependencies] Use vcpkg internal powershell (by @JackBoosY)
+- [(#12805)](https://github.com/microsoft/vcpkg/pull/12805) [lapack-reference|fortran] Add new port (by @Neumann-A)
+- [(#12829)](https://github.com/microsoft/vcpkg/pull/12829) [vcpkg] Fix resolution of default features when using Manifest mode (by @ras0219)
+- [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues (by @Neumann-A)
+- [(#12818)](https://github.com/microsoft/vcpkg/pull/12818) [constexpr-contracts] Adds new port (by @cjdb)
+- [(#12845)](https://github.com/microsoft/vcpkg/pull/12845) [vcpkg] Lift `--x-json` to a global option, implement experimental `x-package-info` command (by @ras0219)
+- [(#12876)](https://github.com/microsoft/vcpkg/pull/12876) [vcpkg] Reduce dependencies and contents of vcpkgpaths.h (by @ras0219)
+- [(#12866)](https://github.com/microsoft/vcpkg/pull/12866) [msys] Improve vcpkg_acquire_msys (by @PhoebeHui)
+- [(#12897)](https://github.com/microsoft/vcpkg/pull/12897) [vcpkg] Restore layering and purge unused ParagraphParseResult (by @ras0219)
+- [(#12895)](https://github.com/microsoft/vcpkg/pull/12895) [vcpkg_find_acquire_program] add version check for ninja (by @Neumann-A)
+- [(#12927)](https://github.com/microsoft/vcpkg/pull/12927) [meson] Update meson to 0.55.1 (by @Neumann-A)
+- [(#12837)](https://github.com/microsoft/vcpkg/pull/12837) Fix/clang10 linux (by @ignacionr)
+- [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp) (by @NancyLi1013)
+- [(#12774)](https://github.com/microsoft/vcpkg/pull/12774) [vcpkg] Use std::filesystem when Visual Studio is greater than 2015 (by @JackBoosY)
+- [(#12626)](https://github.com/microsoft/vcpkg/pull/12626) [vcpkg_find_acquire_program] Enable find_acquire(PKGCONFIG) (by @ras0219)
+- [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora. (by @Sibras)
+- [(#12864)](https://github.com/microsoft/vcpkg/pull/12864) [vcpkg_execute_build_process] Re-fix qt5 components build (by @JackBoosY)
+- [(#13000)](https://github.com/microsoft/vcpkg/pull/13000) [vcpkg] Fix baseline (by @NancyLi1013)
+- [(#12985)](https://github.com/microsoft/vcpkg/pull/12985) [vcpkg] Add Forward Declarations (originally by @cngzhnp) (by @strega-nil)
+- [(#12976)](https://github.com/microsoft/vcpkg/pull/12976) [vcpkg] Update hint message (by @PhoebeHui)
+- [(#12974)](https://github.com/microsoft/vcpkg/pull/12974) [fluidsynth/redis-plus-plus] Update to the latest released version (by @NancyLi1013)
+- [(#13017)](https://github.com/microsoft/vcpkg/pull/13017) remove registries.h and fwd/registries.h... (by @strega-nil)
+- [(#12975)](https://github.com/microsoft/vcpkg/pull/12975) [openmpi/vcpkg_build_make] Disable parallel build (by @JackBoosY)
+- [(#13043)](https://github.com/microsoft/vcpkg/pull/13043) [vcpkg] Fix hint message (by @PhoebeHui)
+- [(#12046)](https://github.com/microsoft/vcpkg/pull/12046) [portmidi] Updated portmidi package to use alternative code source (by @stekyne)
+- [(#13066)](https://github.com/microsoft/vcpkg/pull/13066) [typo] Fix incorrect Path in readme (by @ninjaoflight)
+- [(#13034)](https://github.com/microsoft/vcpkg/pull/13034) [openmama] Feature use cmake for openmama (by @fquinner)
+- [(#12910)](https://github.com/microsoft/vcpkg/pull/12910) [vcpkg] Fix editable bug (by @ras0219)
+- [(#12523)](https://github.com/microsoft/vcpkg/pull/12523) [vcpkg.cmake] check for vcpkg.json only in `${CMAKE_SOURCE_DIR}` (by @strega-nil)
+- [(#12964)](https://github.com/microsoft/vcpkg/pull/12964) [vcpkg] Do not use raw paths inside regexes (by @hanst99)
+- [(#13092)](https://github.com/microsoft/vcpkg/pull/13092) [vcpkg] Hotfix regression in #12523 (by @ras0219)
+- [(#13067)](https://github.com/microsoft/vcpkg/pull/13067) Sort file lists and failure logs together. (by @BillyONeal)
+- [(#12738)](https://github.com/microsoft/vcpkg/pull/12738) [vcpkg] Use https sources for common tools (by @janisozaur)
+- [(#13058)](https://github.com/microsoft/vcpkg/pull/13058) [Box2d] Update to 2.4.0 (by @JonLiu1993)
+- [(#12977)](https://github.com/microsoft/vcpkg/pull/12977) fix vcpkg_configure_cmake for case when having semicolons in OPTIONS (by @jgehw)
+- [(#12950)](https://github.com/microsoft/vcpkg/pull/12950) [vcpkg] Fix build on older compilers. (by @huahang)
+- [(#13104)](https://github.com/microsoft/vcpkg/pull/13104) [vcpkg] Fix vcpkg_acquire_msys failing on path with spaces (by @SupSuper)
+- [(#13125)](https://github.com/microsoft/vcpkg/pull/13125) Disable fluidlite in CI. (by @BillyONeal)
+- [(#13117)](https://github.com/microsoft/vcpkg/pull/13117) [vcpkg] Fix #13094 by avoiding the comma operator. (by @BillyONeal)
+- [(#13107)](https://github.com/microsoft/vcpkg/pull/13107) [VMSS] Fix the printed error message (by @JackBoosY)
+- [(#13069)](https://github.com/microsoft/vcpkg/pull/13069) [vcpkg] Fix upgrade for port-version (by @strega-nil)
+- [(#12982)](https://github.com/microsoft/vcpkg/pull/12982) [vcpkg_find_acquire_program] Cleanup and add CI testing (by @ras0219)
+- [(#13142)](https://github.com/microsoft/vcpkg/pull/13142) Allow use of VS LLVM clang-format. (by @BillyONeal)
+- [(#13148)](https://github.com/microsoft/vcpkg/pull/13148) [baseline] Skip check of clapack:x64-osx in the baseline (by @JackBoosY)
+- [(#12884)](https://github.com/microsoft/vcpkg/pull/12884) [skia, ompl, capnproto] Update VMs for 2020-08-12 (including VS 16.7) (by @BillyONeal)
+- [(#13086)](https://github.com/microsoft/vcpkg/pull/13086) [vcpkg] Disable timeout (default 10s) in vcpkg_acquire_msys (by @jgehw)
+- [(#13176)](https://github.com/microsoft/vcpkg/pull/13176) [vcpkg_from_sourceforge] Determine sourceforge status (by @JackBoosY)
+- [(#12229)](https://github.com/microsoft/vcpkg/pull/12229) [OpenMVG/OpenMVS] fix tools (by @cenit)
+- [(#12903)](https://github.com/microsoft/vcpkg/pull/12903) [cspice] Add 64bit packages (by @NancyLi1013)
+- [(#12687)](https://github.com/microsoft/vcpkg/pull/12687) [v8] Add v8 Javascript engine port (#372). (by @Kwizatz)
+- [(#13237)](https://github.com/microsoft/vcpkg/pull/13237) [Readme] fix typo & sync content (by @KevinZonda)
+- [(#13209)](https://github.com/microsoft/vcpkg/pull/13209) Fix link (by @SpriteOvO)
+- [(#13200)](https://github.com/microsoft/vcpkg/pull/13200) [clapack, lapack-reference] Add conflict messages (by @NancyLi1013)
+- [(#13174)](https://github.com/microsoft/vcpkg/pull/13174) [libhsplasma] Add new port (by @Hoikas)
+- [(#12846)](https://github.com/microsoft/vcpkg/pull/12846) [vcpkg_configure_cmake] Pass CMAKE_DISABLE_SOURCE_CHANGES to all ports by default (by @ras0219)
+- [(#13019)](https://github.com/microsoft/vcpkg/pull/13019) [vcpkg] Replace uses of msys pacman.exe with direct package downloads (by @ras0219)
+- [(#13228)](https://github.com/microsoft/vcpkg/pull/13228) [vcpkg] Implement 'repository' tag for NuGet binary caching (by @ras0219)
+- [(#13302)](https://github.com/microsoft/vcpkg/pull/13302) [vcpkg] Add July 2020 changelog (by @grdowns)
+- [(#13295)](https://github.com/microsoft/vcpkg/pull/13295) [vcpkg baseline][rest-rpc] Skip check in baseline (by @JackBoosY)
+- [(#13038)](https://github.com/microsoft/vcpkg/pull/13038) [vcpkg] Registries MVP (by @strega-nil)
+- [(#13252)](https://github.com/microsoft/vcpkg/pull/13252) [hypre] Update to 2.19.0 (by @albertziegenhagel)
+- [(#13313)](https://github.com/microsoft/vcpkg/pull/13313) [vcpkg.cmake] error out if the mode has changed (by @strega-nil)
+- [(#12857)](https://github.com/microsoft/vcpkg/pull/12857) [many ports] Add supports (by @PhoebeHui)
+- [(#11290)](https://github.com/microsoft/vcpkg/pull/11290) [vcpkg] #11129: Add VCPKG_LINKER_FLAGS_<CONFIG>. (by @psfrolov)
+- [(#13231)](https://github.com/microsoft/vcpkg/pull/13231) [vcpkg] Delay failures in `vcpkg install` until missing manifest requested (by @ras0219)
+- [(#13297)](https://github.com/microsoft/vcpkg/pull/13297) [vcpkg_acquire_msys.cmake] Add gettext tool (by @StarGate-One)
+- [(#13290)](https://github.com/microsoft/vcpkg/pull/13290) [vcpkg] Fix compile on gcc 6 (by @strega-nil)
+- [(#13229)](https://github.com/microsoft/vcpkg/pull/13229) [blaze][ceres][clapack][geogram][lapack][lapack-reference][opencv4][selene] Fix deps issues (by @ras0219)
+- [(#10645)](https://github.com/microsoft/vcpkg/pull/10645) Fix [boost] MSVC 2013 v120 Build (by @ManuelKugelmann)
+- [(#13267)](https://github.com/microsoft/vcpkg/pull/13267) [powershell] Update to 7.0.3 (by @JackBoosY)
+- [(#12509)](https://github.com/microsoft/vcpkg/pull/12509) [vcpkg] json format for search (by @dan-shaw)
+- [(#11880)](https://github.com/microsoft/vcpkg/pull/11880) [vcpkg] Add community triple arm64-linux and arm-linux. (by @xieyubo)
+- [(#12396)](https://github.com/microsoft/vcpkg/pull/12396) [chromium-base] Add new port (by @vejmartin)
+- [(#13378)](https://github.com/microsoft/vcpkg/pull/13378) [vcpkg] Fixed 'update' command output (by @lazyhamster)
+- [(#13382)](https://github.com/microsoft/vcpkg/pull/13382) [xtensor-io] [taskflow] [tcl] [sophus] Fix CI 2020-09-06 (by @BillyONeal)
+- [(#12981)](https://github.com/microsoft/vcpkg/pull/12981) [vcpkg] Improve Json error messages (by @ras0219)
+- [(#13398)](https://github.com/microsoft/vcpkg/pull/13398) [vcpkg] Fix compilation on VS2015 (by @ras0219)
+- [(#13387)](https://github.com/microsoft/vcpkg/pull/13387) [boost] Remove invalid identifier !v120 (by @PhoebeHui)
+- [(#12926)](https://github.com/microsoft/vcpkg/pull/12926) [execute_process] Don't strip embedded semicolons (by @jgehw)
+- [(#13386)](https://github.com/microsoft/vcpkg/pull/13386) [vcpkg] improve s390x support (by @lebdron)
+- [(#13401)](https://github.com/microsoft/vcpkg/pull/13401) [tmx] Fix build failure (by @JackBoosY)
+- [(#13240)](https://github.com/microsoft/vcpkg/pull/13240) [vcpkg|toolchain] add VCPKG_OVERLAY_(PORTS|TRIPLETS) to the toolchain (by @Neumann-A)
+- [(#13140)](https://github.com/microsoft/vcpkg/pull/13140) [taskflow] Update cpp-taskflow 2.2.0 to taskflow 2.6.0 (by @mfornace)
+- [(#12746)](https://github.com/microsoft/vcpkg/pull/12746) Fix issue "print out missing path in read_lines" #12745. (by @martin-s)
+- [(#13421)](https://github.com/microsoft/vcpkg/pull/13421) [vcpkg] Merge the vcpkg metadata uploader into the vcpkg binary (by @BillyONeal)
+- [(#13489)](https://github.com/microsoft/vcpkg/pull/13489) Fix bootstrap on VS2019. (by @BillyONeal)
+- [(#13488)](https://github.com/microsoft/vcpkg/pull/13488) [vcpkg manifest] Add documentation! (by @strega-nil)
+- [(#13497)](https://github.com/microsoft/vcpkg/pull/13497) [tool-meson] Update to 0.55.3 (by @c72578)
+- [(#13486)](https://github.com/microsoft/vcpkg/pull/13486) [vcpkg] Add metrics for binarycaching feature (by @ras0219)
+- [(#13517)](https://github.com/microsoft/vcpkg/pull/13517) [vcpkg-docs] Add docs/users/binarycaching.md (by @ras0219)
+- [(#13589)](https://github.com/microsoft/vcpkg/pull/13589) [vcpkg manifest-mode] Fix parallel msbuild failures (by @strega-nil)
+- [(#13609)](https://github.com/microsoft/vcpkg/pull/13609) [vcpkg] Keep sym links in Linux zip cache files (by @here-mikelley)
+- [(#13508)](https://github.com/microsoft/vcpkg/pull/13508) [vcpkg] Add build scripts to produce signed vcpkg binaries. (by @BillyONeal)
+- [(#13560)](https://github.com/microsoft/vcpkg/pull/13560) [Many ports] Update to the latest version or commit (by @NancyLi1013)
+- [(#13529)](https://github.com/microsoft/vcpkg/pull/13529) [scintilla] Add static linking to Scintilla (by @alek-d)
+- [(#13629)](https://github.com/microsoft/vcpkg/pull/13629) [mimalloc] Update to 1.6.4 (by @JonLiu1993)
+- [(#13537)](https://github.com/microsoft/vcpkg/pull/13537) [vcpkg] Fix the case of current_path() before use on Windows. (by @BillyONeal)
+- [(#13685)](https://github.com/microsoft/vcpkg/pull/13685) [documentation] Fix manifest link (by @JackBoosY)
+- [(#13667)](https://github.com/microsoft/vcpkg/pull/13667) [vcpkg] Show Empty Object on vcpkg --list when used with --x-json (by @pratikpc)
+- [(#13562)](https://github.com/microsoft/vcpkg/pull/13562) [Ninja] update to 1.10.1 (by @Farwaykorse)
+- [(#13665)](https://github.com/microsoft/vcpkg/pull/13665) [scintilla] Update to 4.4.5 (by @alek-d)
+- [(#13491)](https://github.com/microsoft/vcpkg/pull/13491) [vcpkg, libpq] separate static and shared library installations (by @lebdron)
+- [(#13450)](https://github.com/microsoft/vcpkg/pull/13450) try fixing x264 (by @Neumann-A)
+- [(#13619)](https://github.com/microsoft/vcpkg/pull/13619) [vcpkg macos ci] Switch to using our own base boxes, to fix bringing up mac machines (by @strega-nil)
+- [(#13722)](https://github.com/microsoft/vcpkg/pull/13722) [vcpkg] Fix Windows pipeline's outdated Ninja reference (by @ras0219-msft)
+- [(#13451)](https://github.com/microsoft/vcpkg/pull/13451) [qt5-location] Rename vendored libs to avoid conflicts (by @ras0219)
+- [(#13732)](https://github.com/microsoft/vcpkg/pull/13732) [vcpkg_build_cmake] Set PARALLEL_ARG when using Ninja (by @JackBoosY)
+- [(#13669)](https://github.com/microsoft/vcpkg/pull/13669) [vcpkg] Skip all files named .DS_Store, no need to check if the file is regular (by @ras0219)
+- [(#13708)](https://github.com/microsoft/vcpkg/pull/13708) [libidn2] Support UNIX (by @JackBoosY)
+- [(#13644)](https://github.com/microsoft/vcpkg/pull/13644) Update the latest g++-10 version if exists (by @cngzhnp)
+- [(#13571)](https://github.com/microsoft/vcpkg/pull/13571) Add compiler info to nuspec description (by @RoguePointer80)
+- [(#12790)](https://github.com/microsoft/vcpkg/pull/12790) [vcpkg] add env var VCPKG_OVERLAY_TRIPLETS (by @Neumann-A)
+- [(#13775)](https://github.com/microsoft/vcpkg/pull/13775) [vcpkg baseline] Skip libvmdk (by @NancyLi1013)
+- [(#13748)](https://github.com/microsoft/vcpkg/pull/13748) Add MSVC-internal testing scripts to public GitHub. (by @BillyONeal)
+- [(#13794)](https://github.com/microsoft/vcpkg/pull/13794) [vcpkg] fix ci #13790 (by @Neumann-A)
+- [(#13799)](https://github.com/microsoft/vcpkg/pull/13799) [vcpkg osx ci] update 2020-09-28 (by @strega-nil)
+- [(#13735)](https://github.com/microsoft/vcpkg/pull/13735) Added spanish readme (by @ninjaoflight)
+- [(#13385)](https://github.com/microsoft/vcpkg/pull/13385) [osgearth] update to latest to fix build issue with latest geos (by @ankurverma85)
+- [(#13830)](https://github.com/microsoft/vcpkg/pull/13830) [libqcow] Skip in all triplets because the upstream GitHub purges old archives (by @ras0219)
+- [(#13711)](https://github.com/microsoft/vcpkg/pull/13711) [vcpkg/manifest] write manifest install logs into the build dir. (by @Neumann-A)
+- [(#13889)](https://github.com/microsoft/vcpkg/pull/13889) [vcpkg_acquire_msys] Use Mirrors (by @ras0219-msft)
+- [(#13810)](https://github.com/microsoft/vcpkg/pull/13810) [mbedtls] Add supports (by @PhoebeHui)
+- [(#13858)](https://github.com/microsoft/vcpkg/pull/13858) [tinyutf8, moos-core] Re-enable in CI. (by @BillyONeal)
+- [(#13829)](https://github.com/microsoft/vcpkg/pull/13829) [vcpkg macos ci] modify README slightly (by @strega-nil)
+- [(#13903)](https://github.com/microsoft/vcpkg/pull/13903) [vcpkg] run both cxx and c compiler id. (by @Neumann-A)
+- [(#13751)](https://github.com/microsoft/vcpkg/pull/13751) [vcpkg] Enable reentrant vcpkg calls (by @ras0219)
+- [(#13446)](https://github.com/microsoft/vcpkg/pull/13446) [vcpkg] Avoid computing triplet ABIs for editable packages (by @ras0219)
+- [(#13734)](https://github.com/microsoft/vcpkg/pull/13734) [gitignore] add default build dir of vs code to ignore list (by @Neumann-A)
+- [(#13767)](https://github.com/microsoft/vcpkg/pull/13767) Upgrade log4cxx (by @stephen-webb)
+- [(#13803)](https://github.com/microsoft/vcpkg/pull/13803) [libwebsockets] Update to the latest version (by @NancyLi1013)
+- [(#13857)](https://github.com/microsoft/vcpkg/pull/13857) Always accept = or space as delimiters when parsing common command line parameters. (by @BillyONeal)
+- [(#13821)](https://github.com/microsoft/vcpkg/pull/13821) [7zip] Add supports field (by @NancyLi1013)
+- [(#13623)](https://github.com/microsoft/vcpkg/pull/13623) [vcpkg] Use more forward declarations rather than definitions (by @cngzhnp)
+- [(#13585)](https://github.com/microsoft/vcpkg/pull/13585) [log4cplus/muparser/nmslib] Update to the latest version (by @NancyLi1013)
+- [(#13559)](https://github.com/microsoft/vcpkg/pull/13559) [fastcdr/jack2/fcl/ensmallen/hwloc] Update to latest release (by @PhoebeHui)
+- [(#13399)](https://github.com/microsoft/vcpkg/pull/13399) [vcpkg] Further JSON error improvements (by @ras0219)
+- [(#13964)](https://github.com/microsoft/vcpkg/pull/13964) [qca]support linux-osx-static build (by @longhuan2018)
+- [(#13713)](https://github.com/microsoft/vcpkg/pull/13713) [vcpkg/manifest/toolchain] Add install/bootstrap options & fix CACHE variables usage (by @Neumann-A)
+- [(#14000)](https://github.com/microsoft/vcpkg/pull/14000) [vcpkg/configure_make] add USE_WRAPPERS option (by @Neumann-A)
+- [(#14005)](https://github.com/microsoft/vcpkg/pull/14005) [akali] Update to v1.42 (by @winsoft666)
+- [(#13011)](https://github.com/microsoft/vcpkg/pull/13011) [vcpkg] VCPKG_APPINSTALL_DEPS install dependencies on install #1653 (by @sandercox)
+- [(#13860)](https://github.com/microsoft/vcpkg/pull/13860) [halide] Update to version 10.0.0 (by @alexreinking)
+- [(#14001)](https://github.com/microsoft/vcpkg/pull/14001) [vcpkg/configure_make] add option DETERMINE_BUILD_TRIPLET (by @Neumann-A)
+- [(#14054)](https://github.com/microsoft/vcpkg/pull/14054) [chakracore,gamma,libopenmpt,portaudio,usrsctp] Fix baseline for 2020-10-14 (by @BillyONeal)
+- [(#14002)](https://github.com/microsoft/vcpkg/pull/14002) [vcpkg/configure_cmake] add LOGNAME option (by @Neumann-A)
+- [(#14036)](https://github.com/microsoft/vcpkg/pull/14036) [antlr4] update to 4.8 (by @capra314cabra)
+- [(#13477)](https://github.com/microsoft/vcpkg/pull/13477) [qt5] Update to 5.15.1 (by @Neumann-A)
+- [(#13730)](https://github.com/microsoft/vcpkg/pull/13730) [vcpkg_common_definitions] Add macro VCPKG_HOST_IS_<target> (by @JackBoosY)
+- [(#13465)](https://github.com/microsoft/vcpkg/pull/13465) [vcpkg] Set CMAKE_SYSTEM_PROCESSOR if target architecture is arm-linux or arm64-linux. (by @xieyubo)
+- [(#12612)](https://github.com/microsoft/vcpkg/pull/12612) [cmake] upgrade to 3.18 (by @cenit)
+- [(#13025)](https://github.com/microsoft/vcpkg/pull/13025) [CMake] VCPKG_APPLOCAL_DEPS sometimes causes conflicts when processing multiple files in the same directory (by @sandercox)
+- [(#14050)](https://github.com/microsoft/vcpkg/pull/14050) [libvorbis] MinGW build fix (by @Trider12)
+- [(#14120)](https://github.com/microsoft/vcpkg/pull/14120) [freetds] Update to v1.2.5 and update source to github. (by @BillyONeal)
+- [(#14142)](https://github.com/microsoft/vcpkg/pull/14142) [ptex] Fix build on *inx (by @JackBoosY)
+- [(#14079)](https://github.com/microsoft/vcpkg/pull/14079) [vcpkg] Add `versions` feature flag and version field manifest parsing (by @ras0219)
+- [(#13540)](https://github.com/microsoft/vcpkg/pull/13540) [libp7-baical] Fix build error (by @NancyLi1013)
+- [(#14129)](https://github.com/microsoft/vcpkg/pull/14129) [vcpkg] Vcpkg appinstall deps fixes (by @sandercox)
+- [(#13953)](https://github.com/microsoft/vcpkg/pull/13953) [vcpkg_find_acquire_program] Fix SWIG on non-Windows platforms. (by @Hoikas)
+- [(#14188)](https://github.com/microsoft/vcpkg/pull/14188) [vcpkg] Print more verbose compiler detection info (by @ekilmer)
+- [(#13972)](https://github.com/microsoft/vcpkg/pull/13972) Fix forward declarations & replace fwd header files (by @cngzhnp)
+- [(#14208)](https://github.com/microsoft/vcpkg/pull/14208) [Many Ports] Baseline Fixes for 2020-10-24 CI Build (by @BillyONeal)
+- [(#14220)](https://github.com/microsoft/vcpkg/pull/14220) [vcpkg] update msys-libiconv version (by @ludchieng)
+- [(#13777)](https://github.com/microsoft/vcpkg/pull/13777) [vcpkg] Implement versions db generator (by @vicroms)
+- [(#13968)](https://github.com/microsoft/vcpkg/pull/13968) [vcpkg] Fix more cases of semicolon mishandling in "scripts" - follow-up to PR #12926 (by @jgehw)
+- [(#14147)](https://github.com/microsoft/vcpkg/pull/14147) [lcm] Fix build error on Linux (by @LilyWangL)
+- [(#14262)](https://github.com/microsoft/vcpkg/pull/14262) [vcpkg] Always use version-string in generator (by @vicroms)
+- [(#14260)](https://github.com/microsoft/vcpkg/pull/14260) [vcpkg] Always publish failure logs, even on success. (by @BillyONeal)
+- [(#11363)](https://github.com/microsoft/vcpkg/pull/11363) [vcpkg] Use named mutex to serialize dll copies (by @thomasgt)
+- [(#13701)](https://github.com/microsoft/vcpkg/pull/13701) [folly/fizz/wangle/proxygen/fbthrift] Update to latest revision (by @PhoebeHui)
+- [(#13805)](https://github.com/microsoft/vcpkg/pull/13805) [vcpkg, jsonnet, openssl-uwp] Enable use of the system powershell-core if it is present. (by @BillyONeal)
+- [(#14271)](https://github.com/microsoft/vcpkg/pull/14271) [vcpkg] Fix search for pwsh in vcpkgtools.xml. (by @BillyONeal)
+- [(#14102)](https://github.com/microsoft/vcpkg/pull/14102) [boost] Enable Boost building with wasm32-emscripten (by @stoperro)
+- [(#14003)](https://github.com/microsoft/vcpkg/pull/14003) [vcpkg baseline] [vs-yasm] Build yasm instead of downloading it to work around memory corruption bugs in yasm itself. (by @BillyONeal)
+- [(#14202)](https://github.com/microsoft/vcpkg/pull/14202) [vcpkg] Remove hard-coded ApiKey from nuget push (by @ekilmer)
+- [(#13158)](https://github.com/microsoft/vcpkg/pull/13158) [ocilib] Update to 4.7.0 (by @JonLiu1993)
+- [(#13374)](https://github.com/microsoft/vcpkg/pull/13374) [vcpkg] Support cross compile arm64-linux, arm-linux triplets on a linux x86_64 host. (by @xieyubo)
+- [(#14269)](https://github.com/microsoft/vcpkg/pull/14269) [vcpkg] mingw: Add compiler executable name into toolchain file (by @longnguyen2004)
+- [(#13971)](https://github.com/microsoft/vcpkg/pull/13971) [vcpkg] translate the README to french (by @x0rld)
+
+<details>
+<summary><b>The following 109 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[detect_compiler](https://github.com/microsoft/vcpkg/pull/12203)| 0#0
+|[ppmagic](https://github.com/microsoft/vcpkg/pull/12253)| 2020-07-03#0
+|[getdns](https://github.com/microsoft/vcpkg/pull/12090)| 1.6.0#0
+|[font-chef](https://github.com/microsoft/vcpkg/pull/12293)| 1.0.1#0
+|[implot](https://github.com/microsoft/vcpkg/pull/11920)| 0.3-1#0
+|[libfort](https://github.com/microsoft/vcpkg/pull/12305)| 0.4.1#0
+|[threadpool](https://github.com/microsoft/vcpkg/pull/11650)| 0.2.5#1
+|[mygui](https://github.com/microsoft/vcpkg/pull/11991)| 2020-06-17#0
+|[kfr](https://github.com/microsoft/vcpkg/pull/8322)| 2020-06-15#0
+|[meshoptimizer](https://github.com/microsoft/vcpkg/pull/12211)| 0.14#1
+|[edlib](https://github.com/microsoft/vcpkg/pull/12490)| 1.2.6#0
+|[neargye-semver](https://github.com/microsoft/vcpkg/pull/12406)| 0.2.2#0
+|[marble](https://github.com/microsoft/vcpkg/pull/8628)| 19.08.2#0
+|[simple-fft](https://github.com/microsoft/vcpkg/pull/11929)| 2020-06-14#0
+|[stx](https://github.com/microsoft/vcpkg/pull/12011)| 1.0.1#0
+|[rsocket](https://github.com/microsoft/vcpkg/pull/11021)| 2020.05.04.00-1#0
+|[brpc](https://github.com/microsoft/vcpkg/pull/11524)| 0.9.7#0
+|[gamedev-framework](https://github.com/microsoft/vcpkg/pull/12426)<sup>[#14066](https://github.com/microsoft/vcpkg/pull/14066) </sup>| 0.18.0#0
+|[audiofile](https://github.com/microsoft/vcpkg/pull/12482)| 1.0.7#0
+|[tomlplusplus](https://github.com/microsoft/vcpkg/pull/10786)| 1.3.0-3#0
+|[vcpkg-ci-paraview](https://github.com/microsoft/vcpkg/pull/12342)| 1#1
+|[avro-cpp](https://github.com/microsoft/vcpkg/pull/11376)| 1.9.2#0
+|[xframe](https://github.com/microsoft/vcpkg/pull/12427)| 0.3.0#0
+|[minc](https://github.com/microsoft/vcpkg/pull/11208)| 2.4.03#0
+|[nifticlib](https://github.com/microsoft/vcpkg/pull/11208)| 2020-04-30#0
+|[pngpp](https://github.com/microsoft/vcpkg/pull/12705)| 0.2.10#0
+|[ngspice](https://github.com/microsoft/vcpkg/pull/12695)| 32#0
+|[lzokay](https://github.com/microsoft/vcpkg/pull/12655)| 2020-07-30#0
+|[josuttis-jthread](https://github.com/microsoft/vcpkg/pull/12497)| 2020-07-21#0
+|[lapack](https://github.com/microsoft/vcpkg/pull/12464)| 0#0
+|[colmap](https://github.com/microsoft/vcpkg/pull/12410)| 3.6#0
+|[qwtw](https://github.com/microsoft/vcpkg/pull/12748)| 3.0#0
+|[cppad](https://github.com/microsoft/vcpkg/pull/12560)| 20200000.3#0
+|[kf5completion](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5config](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5coreaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5crash](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5guiaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5i18n](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5itemmodels](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5itemviews](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5widgetsaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[kf5windowsystem](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0#0
+|[libde265](https://github.com/microsoft/vcpkg/pull/11861)| 1.0.5#0
+|[libheif](https://github.com/microsoft/vcpkg/pull/11861)| 1.7.0#0
+|[quazip](https://github.com/microsoft/vcpkg/pull/11861)| 0.9.1#0
+|[vc](https://github.com/microsoft/vcpkg/pull/11861)| 1.4.1#0
+|[tlx](https://github.com/microsoft/vcpkg/pull/11943)| 0.5.20191212#0
+|[crashrpt](https://github.com/microsoft/vcpkg/pull/9162)| 1.4.3#0
+|[dbghelp](https://github.com/microsoft/vcpkg/pull/9162)| 0.0#0
+|[directxsdk](https://github.com/microsoft/vcpkg/pull/12778)| jun10#0
+|[opencolorio-tools](https://github.com/microsoft/vcpkg/pull/12420)| 1.1.1#0
+|[lapack-reference](https://github.com/microsoft/vcpkg/pull/12805)| 3.8.0#0
+|[vcpkg-gfortran](https://github.com/microsoft/vcpkg/pull/12805)| 1#0
+|[constexpr-contracts](https://github.com/microsoft/vcpkg/pull/12818)| 2020-08-09#0
+|[numcpp](https://github.com/microsoft/vcpkg/pull/12682)| 2.1.0#0
+|[behaviortree-cpp](https://github.com/microsoft/vcpkg/pull/12769)| 3.5.1#0
+|[fluidlite](https://github.com/microsoft/vcpkg/pull/13006)| 2020-08-20#0
+|[boost-uninstall](https://github.com/microsoft/vcpkg/pull/12851)| 1.73.0#0
+|[vlfeat](https://github.com/microsoft/vcpkg/pull/12229)| 2020-07-10#0
+|[v8](https://github.com/microsoft/vcpkg/pull/12687)| 8.3.110.13#0
+|[rest-rpc](https://github.com/microsoft/vcpkg/pull/13232)| 0.07#0
+|[cpu-features](https://github.com/microsoft/vcpkg/pull/12681)| 0.4.1#0
+|[libhsplasma](https://github.com/microsoft/vcpkg/pull/13174)| 2020.08.30#0
+|[sentry-native](https://github.com/microsoft/vcpkg/pull/13118)| 0.4.0#0
+|[libxmlmm](https://github.com/microsoft/vcpkg/pull/13139)| 0.6.0#0
+|[levmar](https://github.com/microsoft/vcpkg/pull/13164)| 2.6#0
+|[knet](https://github.com/microsoft/vcpkg/pull/13207)| 1.0.1#0
+|[rappture](https://github.com/microsoft/vcpkg/pull/13321)| 1.9#0
+|[serd](https://github.com/microsoft/vcpkg/pull/13260)| 0.30.4#0
+|[chromium-base](https://github.com/microsoft/vcpkg/pull/12396)| 86.0.4199.1#0
+|[sord](https://github.com/microsoft/vcpkg/pull/13411)| 0.16.4#0
+|[mp-units](https://github.com/microsoft/vcpkg/pull/13416)| 0.6.0#0
+|[lerc](https://github.com/microsoft/vcpkg/pull/13358)| 2.2#0
+|[irrxml](https://github.com/microsoft/vcpkg/pull/13264)| 1.2#0
+|[kubazip](https://github.com/microsoft/vcpkg/pull/13264)| 0.1.19#0
+|[poly2tri](https://github.com/microsoft/vcpkg/pull/13264)| 2020-07-21#0
+|[taskflow](https://github.com/microsoft/vcpkg/pull/13140)| 2.6.0#0
+|[hffix](https://github.com/microsoft/vcpkg/pull/13433)| 1.0.0#0
+|[d3dx12](https://github.com/microsoft/vcpkg/pull/13360)| may2020#0
+|[croncpp](https://github.com/microsoft/vcpkg/pull/13359)| 2020-09-04#1
+|[triangle](https://github.com/microsoft/vcpkg/pull/13322)| 1.6#0
+|[dartsim](https://github.com/microsoft/vcpkg/pull/13320)| 9.4.0#0
+|[unqlite](https://github.com/microsoft/vcpkg/pull/13544)| 1.1.9#0
+|[lv2](https://github.com/microsoft/vcpkg/pull/13462)| 1.18.0#0
+|[fbthrift](https://github.com/microsoft/vcpkg/pull/13072)| 2019.11.11.00#0
+|[libsigcpp-3](https://github.com/microsoft/vcpkg/pull/13412)| 3.0.3#0
+|[libsbml](https://github.com/microsoft/vcpkg/pull/13524)| 5.18.0#0
+|[opencascade](https://github.com/microsoft/vcpkg/pull/13493)| 7.4.0#0
+|[opensubdiv](https://github.com/microsoft/vcpkg/pull/13695)| 3.4.3#0
+|[tinyexpr](https://github.com/microsoft/vcpkg/pull/13729)| 2020-09-25#0
+|[mikktspace](https://github.com/microsoft/vcpkg/pull/13900)| 2020-10-06#0
+|[sltbench](https://github.com/microsoft/vcpkg/pull/13886)| 2.4.0#0
+|[rbdl](https://github.com/microsoft/vcpkg/pull/13884)| 2.6.0#0
+|[sqlcipher](https://github.com/microsoft/vcpkg/pull/13786)| 4.4.0#0
+|[sratom](https://github.com/microsoft/vcpkg/pull/13771)| 0.6.4#0
+|[libspnav](https://github.com/microsoft/vcpkg/pull/14052)| 0.2.3#0
+|[kenlm](https://github.com/microsoft/vcpkg/pull/13692)| 20200924#0
+|[ezc3d](https://github.com/microsoft/vcpkg/pull/14016)| 1.3.7#0
+|[vulkan-headers](https://github.com/microsoft/vcpkg/pull/14116)| 1.2.157#0
+|[shaderwriter](https://github.com/microsoft/vcpkg/pull/14088)| 2020-10-15#0
+|[libjuice](https://github.com/microsoft/vcpkg/pull/13703)| 0.5.2#0
+|[lilv](https://github.com/microsoft/vcpkg/pull/14080)| 0.24.10#0
+|[ashes](https://github.com/microsoft/vcpkg/pull/14087)| 2020-10-21#0
+|[yasm-tool-helper](https://github.com/microsoft/vcpkg/pull/14003)| 2020-10-12#0
+|[yasm-tool](https://github.com/microsoft/vcpkg/pull/14003)| 2020-10-12#0
+|[krabsetw](https://github.com/microsoft/vcpkg/pull/14192)| 4.1.13#0
+|[faiss](https://github.com/microsoft/vcpkg/pull/13825)| 1.6.4#0
+|[oatpp-sqlite](https://github.com/microsoft/vcpkg/pull/14107)| 1.2.0#0
+</details>
+
+<details>
+<summary><b>The following 35 ports have been updated:</b></summary>
+
+- marl `2020-05-21#0` -> `2020-06-30#0`
+ - [(#12162)](https://github.com/microsoft/vcpkg/pull/12162) [marl] Update to 2020-06-30
+
+- simdjson `2020-05-26#0` -> `0.4.6#0`
+ - [(#12140)](https://github.com/microsoft/vcpkg/pull/12140) [simdjson] Update to 0.4.6
+
+- blend2d `beta_2020-06-01#0` -> `beta_2020-07-09#0,`
+ - [(#12360)](https://github.com/microsoft/vcpkg/pull/12360) [blend2d] Update to beta_2020-07-09
+
+- libb2 `0.98.1-2#0` -> `0.98.1#3,`
+ - [(#12398)](https://github.com/microsoft/vcpkg/pull/12398) [libb2] Add supports and install pkg-conifg on macOS VM
+
+- geographiclib `1.47-patch1-16#0` -> `1.50.1#0`
+ - [(#12379)](https://github.com/microsoft/vcpkg/pull/12379) [geographiclib] Update to 1.50.1
+
+- ogre `1.12.1-1#0` -> `1.12.7#0`
+ - [(#12210)](https://github.com/microsoft/vcpkg/pull/12210) [ogre] Update to version 1.12.7 and fix link error
+
+- libmodbus `3.1.6#0` -> `3.1.6#1,`
+ - [(#12530)](https://github.com/microsoft/vcpkg/pull/12530) [libmodbus] Fix static linkage error
+
+- mpir `3.0.0-8#0` -> `3.0.0#9,`
+ - [(#12514)](https://github.com/microsoft/vcpkg/pull/12514) [mpir] Fix build error if VCPKG_BUILD_TYPE is set as release or debug
+
+- mosquitto `1.6.8-1#0` -> `1.6.8#"2",`
+ - [(#12536)](https://github.com/microsoft/vcpkg/pull/12536) [mosquitto] Add vcpkg-cmake-wrapper.cmake and vcpkg.json
+
+- coroutine `1.5.0#0` -> `1.5.0#"1",`
+ - [(#12456)](https://github.com/microsoft/vcpkg/pull/12456) [coroutine] Fix error C7651
+
+- argtable3 `2019-08-21#0` -> `3.1.5#0`
+ - [(#12421)](https://github.com/microsoft/vcpkg/pull/12421) [argtable3] Update to 3.1.5
+
+- gmp `6.2.0-2#0` -> `6.2.0#3,`
+ - [(#12664)](https://github.com/microsoft/vcpkg/pull/12664) [mpir, gmp] Add message to handle the conflicts between these two ports
+
+- libass `0.14.0#0` -> `0.14.0#3,`
+ - [(#12528)](https://github.com/microsoft/vcpkg/pull/12528) [libass] Fix build error on x64-windows-static
+
+- cmocka `1.1.5#0` -> `2020-08-01#0`
+ - [(#12828)](https://github.com/microsoft/vcpkg/pull/12828) [cmocka] Update to 2020-08-01
+
+- libvorbis `1.3.6-4d963fe#0` -> `1.3.7#0`
+ - [(#12909)](https://github.com/microsoft/vcpkg/pull/12909) [libvorbis] Update to 1.3.7
+
+- libsndfile `1.0.29#0` -> `1.0.29#11,`
+ - [(#12921)](https://github.com/microsoft/vcpkg/pull/12921) [libsndfile] Update to 1.0.29
+
+- bzip2 `1.0.8#0` -> `1.0.8#1,`
+ - [(#13242)](https://github.com/microsoft/vcpkg/pull/13242) [bzip2] Add SHA512 hash check
+
+- xbyak `5.93#0` -> `5.97#0`
+ - [(#13553)](https://github.com/microsoft/vcpkg/pull/13553) [xbyak] Update port to 5.97
+
+- nng `1.3.0#0` -> `1.3.2#0`
+ - [(#13545)](https://github.com/microsoft/vcpkg/pull/13545) [nng] Update to 1.3.2
+
+- infoware `0.5.5#0` -> `0.5.5#1,`
+ - [(#13822)](https://github.com/microsoft/vcpkg/pull/13822) [infoware] fix linking issues with non-release builds
+
+- sdl2 `2.0.12#0` -> `2.0.12#5,`
+ - [(#13801)](https://github.com/microsoft/vcpkg/pull/13801) [sdl2] Fix build when VCPKG_BUILD_TYPE is set to "release"
+
+- chakracore `1.11.22#0` -> `1.11.22#1,`
+ - [(#14054)](https://github.com/microsoft/vcpkg/pull/14054) [chakracore,gamma,libopenmpt,portaudio,usrsctp] Fix baseline for 2020-10-14
+
+- libopenmpt `2017-01-28-cf2390140#0` -> `2017-01-28-cf2390140#1,`
+ - [(#14054)](https://github.com/microsoft/vcpkg/pull/14054) [chakracore,gamma,libopenmpt,portaudio,usrsctp] Fix baseline for 2020-10-14
+
+- portaudio `2020-02-02#0` -> `2020-02-02#2,`
+ - [(#14054)](https://github.com/microsoft/vcpkg/pull/14054) [chakracore,gamma,libopenmpt,portaudio,usrsctp] Fix baseline for 2020-10-14
+
+- itk `5.1.0#0` -> `5.1.0#3,`
+ - [(#14056)](https://github.com/microsoft/vcpkg/pull/14056) [itk,libsamplerate,libsndfile] Apply some Visual Studio 2019 version 16.9 preview 1 workarounds
+
+- libsamplerate `0.1.9.0-1#0` -> `0.1.9.0#2,`
+ - [(#14056)](https://github.com/microsoft/vcpkg/pull/14056) [itk,libsamplerate,libsndfile] Apply some Visual Studio 2019 version 16.9 preview 1 workarounds
+
+- json-dto `0.2.10#0` -> `0.2.11#0`
+ - [(#14084)](https://github.com/microsoft/vcpkg/pull/14084) [json-dto] update to v.0.2.11
+
+- freetds `1.1.17#0` -> `1.2.5#0`
+ - [(#14120)](https://github.com/microsoft/vcpkg/pull/14120) [freetds] Update to v1.2.5 and update source to github.
+
+- restinio `0.6.10#0` -> `0.6.11#0`
+ - [(#14162)](https://github.com/microsoft/vcpkg/pull/14162) [restinio] update to v.0.6.11
+
+- cppwinrt `fall_2017_creators_update_for_vs_15.3-2#0` -> `windows-sdk#0`
+ - [(#14092)](https://github.com/microsoft/vcpkg/pull/14092) [cppwinrt] Update to version 2.0.201008.2
+
+- vs-yasm `0.5.0#0` -> `0.5.0#1,`
+ - [(#14003)](https://github.com/microsoft/vcpkg/pull/14003) [vcpkg baseline] [vs-yasm] Build yasm instead of downloading it to work around memory corruption bugs in yasm itself.
+
+- asio `1.12.2-2#0` -> `1.18.0#0`
+ - [(#14167)](https://github.com/microsoft/vcpkg/pull/14167) [asio] update to version 1.18.0 (#14095)
+
+- opendnp3 `2.3.2#0` -> `3.1.0#0`
+ - [(#14167)](https://github.com/microsoft/vcpkg/pull/14167) [asio] update to version 1.18.0 (#14095)
+
+- restbed `4.16-07-28-2018-2#0` -> `4.7#0`
+ - [(#14167)](https://github.com/microsoft/vcpkg/pull/14167) [asio] update to version 1.18.0 (#14095)
+
+- sqlitecpp `3.1.1#0` -> `3.1.1#1,`
+ - [(#14029)](https://github.com/microsoft/vcpkg/pull/14029) [sqlitecpp] Additions for sqlcipher port
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com MON, 2 Nov 00:00:00 -0800
+
+vcpkg (2020.06.16 - 2020.7.31)
+---
+#### Total port count: 1429
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1304|
+|x86-windows|1284|
+|x64-windows-static|1213|
+|**x64-osx**|1139|
+|**x64-linux**|1210|
+|arm64-windows|928|
+|x64-uwp|700|
+|arm-uwp|669|
+
+#### The following commands and options have been updated:
+- `x-package-info` ***[NEW COMMAND]***: Allows viewing of port information in a requested format (currently json)
+ - [(#12845)](https://github.com/microsoft/vcpkg/pull/12845) [vcpkg] Lift `--x-json` to a global option, implement experimental `x-package-info` command (by @ras0219)
+- `--editable` ***[NEW OPTION]***: Suppress binary caching and source re-extraction for packages listed on the command line
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+ - [(#12366)](https://github.com/microsoft/vcpkg/pull/12366) [vcpkg] Improve informational message for `--editable` while cleaning sources (by @ras0219)
+- `--x-binarysource=` ***[NEW OPTION]***: Experimental: Support NuGet servers for retrieving and uploading of binary packages during builds
+ - [(#12058)](https://github.com/microsoft/vcpkg/pull/12058) [vcpkg] Implementation of --x-binarysource=nuget (and friends) (by @ras0219)
+- `install`
+ - `--x-write-nuget-packages-config` ***[NEW OPTION]***: Experimental: Write out a NuGet packages config-formatted file for use with external binary caching
+ - [(#12138)](https://github.com/microsoft/vcpkg/pull/12138) [vcpkg] Implement --x-write-nuget-packages-config= setting for `install` and `x-set-installed` (by @ras0219)
+- `x-set-installed`
+ - `--dry-run` ***[NEW OPTION]***: Perform a dry run by not actually building or installing
+ - [(#12132)](https://github.com/microsoft/vcpkg/pull/12132) [vcpkg-x-set-installed] Implement --dry-run (by @ras0219)
+- `--x-json`: Lift this option to the global scope to request json output from compatible commands (see `x-package-info`)
+ - [(#12845)](https://github.com/microsoft/vcpkg/pull/12845) [vcpkg] Lift `--x-json` to a global option, implement experimental `x-package-info` command (by @ras0219)
+
+#### The following documentation has been updated:
+- [vcpkg_from_sourceforge](docs/maintainers/vcpkg_from_sourceforge.md) ***[NEW]***
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2) (by @JackBoosY)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2) (by @JackBoosY)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_fixup_pkgconfig](docs/maintainers/vcpkg_fixup_pkgconfig.md) ***[NEW]***
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [Binary Caching Specification](docs/specifications/binarycaching.md) ***[NEW]***
+ - [(#11204)](https://github.com/microsoft/vcpkg/pull/11204) [vcpkg] RFC: Binarycaching (by @ras0219-msft)
+- [README](README.md)
+ - [(#12093)](https://github.com/microsoft/vcpkg/pull/12093) [vcpkg docs] new README/Quick Start guide (by @strega-nil)
+- [Patching Example](docs/examples/patching.md)
+ - [(#11952)](https://github.com/microsoft/vcpkg/pull/11952) [Document]Mention --ignore-space-at-eol in patching.md (by @Pospelove)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+- [vcpkg_fixup_cmake_targets](docs/maintainers/vcpkg_fixup_cmake_targets.md)
+ - [(#11275)](https://github.com/microsoft/vcpkg/pull/11275) [ignition-plugin1] Add new port 🤖 (by @traversaro)
+- [Privacy](docs/about/privacy.md)
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation (by @strega-nil)
+- [Manifests](docs/specifications/manifests.md)
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation (by @strega-nil)
+- [Environment and Configuration](docs/users/config-environment.md)
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation (by @strega-nil)
+ - [(#12640)](https://github.com/microsoft/vcpkg/pull/12640) [vcpkg] add environment variable VCPKG_OVERLAY_PORTS (by @Neumann-A)
+- [Buildsystem Integration](docs/users/integration.md)
+ - [(#12145)](https://github.com/microsoft/vcpkg/pull/12145) [vcpkg] Update message in bootstrap.ps1 (by @PhoebeHui)
+ - [(#12873)](https://github.com/microsoft/vcpkg/pull/12873) [vcpkg] Fix bullet lists for integration.md on readthedocs.io (by @ftheile)
+- [Installing and Using Packages](docs/examples/installing-and-using-packages.md)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial:: (by @PhoebeHui)
+- [Packaging Zipfiles](docs/examples/packaging-zipfiles.md)
+ - [(#12200)](https://github.com/microsoft/vcpkg/pull/12200) [vcpkg] Implement --editable (by @ras0219)
+- [CONTROL Files](docs/maintainers/control-files.md)
+ - [(#12227)](https://github.com/microsoft/vcpkg/pull/12227) [vcpkg manifests] fix some issues (by @strega-nil)
+- [Portfile Functions](docs/maintainers/portfile-functions.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_build_make](docs/maintainers/vcpkg_build_make.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_common_definitions](docs/maintainers/vcpkg_common_definitions.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_configure_make](docs/maintainers/vcpkg_configure_make.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [vcpkg_find_acquire_program](docs/maintainers/vcpkg_find_acquire_program.md)
+ - [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [Triplets](docs/users/triplets.md)
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06 (by @Squareys)
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#12460)](https://github.com/microsoft/vcpkg/pull/12460) [vcpkg] Improve format check failure message (by @JackBoosY)
+- [vcpkg_check_linkage.md](docs/maintainers/vcpkg_check_linkage.md)
+ - [(#12624)](https://github.com/microsoft/vcpkg/pull/12624) Fix .gitignore excluding triplets/community, sort, and driveby vcpkg_check_linkage.md doc bug. (by @BillyONeal)
+- [Overlay Triplets Example: Dynamic Linux Library](docs/examples/overlay-triplets-linux-dynamic.md)
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial:: (by @PhoebeHui)
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- Port Manifest: New feature to allow projects to state their dependencies in a declarative format
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation (by @strega-nil)
+ - [(#12227)](https://github.com/microsoft/vcpkg/pull/12227) [vcpkg manifests] fix some issues (by @strega-nil)
+ - [(#12549)](https://github.com/microsoft/vcpkg/pull/12549) [vcpkg manifest] add feature support (by @strega-nil)
+- `vcpkg_from_sourceforge`: New maintainer helper function to retrieve sources from SourceForge
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2) (by @JackBoosY)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2) (by @JackBoosY)
+- `VCPKG_OVERLAY_PORTS`: New environment variable to allow users to override ports with alternate versions
+ - [(#12640)](https://github.com/microsoft/vcpkg/pull/12640) [vcpkg] add environment variable VCPKG_OVERLAY_PORTS (by @Neumann-A)
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#12174)](https://github.com/microsoft/vcpkg/pull/12174) [vcpkg] Fix `vcpkg export --nuget` regressions (by @ras0219)
+- [(#11842)](https://github.com/microsoft/vcpkg/pull/11842) [vcpkg] Extract common paths settings to make_cmake_cmd... (by @BillyONeal)
+- [(#11977)](https://github.com/microsoft/vcpkg/pull/11977) [CHANGELOG] Update to 2020.06.15 (by @vicroms)
+- [(#11978)](https://github.com/microsoft/vcpkg/pull/11978) Attempt to mitigate Windows Defender detections by making provision-image.ps1 not a powershell script (by @BillyONeal)
+- [(#11015)](https://github.com/microsoft/vcpkg/pull/11015) [vcpkg] Fix issue #9781 by exporting from the installed directory (by @ras0219)
+- [(#11984)](https://github.com/microsoft/vcpkg/pull/11984) [breakpad] Fix build failure on OSX (by @JackBoosY)
+- [(#11981)](https://github.com/microsoft/vcpkg/pull/11981) [thrift] Update to 0.13.0 and fix OSX build (by @JackBoosY)
+- [(#11963)](https://github.com/microsoft/vcpkg/pull/11963) [libvpx] Support arm64-windows (by @JackBoosY)
+- [(#12000)](https://github.com/microsoft/vcpkg/pull/12000) [vcpkg] Clean tombstones in every build except PR validations (by @BillyONeal)
+- [(#11965)](https://github.com/microsoft/vcpkg/pull/11965) [vcpkg baseline] Retrigger failed ports in baseline (by @PhoebeHui)
+- [(#11938)](https://github.com/microsoft/vcpkg/pull/11938) [vcpkg] Add mirror to download Strawberry Perl (by @AenBleidd)
+- [(#11931)](https://github.com/microsoft/vcpkg/pull/11931) [vcpkg] Put user-defined configuration triplets path on top of the search queue (by @AenBleidd)
+- [(#11999)](https://github.com/microsoft/vcpkg/pull/11999) [vcpkg] Use SSH keys instead of password authentication when minting Linux scale sets (by @BillyONeal)
+- [(#12049)](https://github.com/microsoft/vcpkg/pull/12049) [vcpkg] Delete unused --purge-tombstones and introduce BufferedPrint class (by @BillyONeal)
+- [(#11654)](https://github.com/microsoft/vcpkg/pull/11654) [vcpkg] Track compiler information in ABI (by @ras0219)
+- [(#11983)](https://github.com/microsoft/vcpkg/pull/11983) [libmicrohttpd] Support build on UNIX and use msbuild on Windows (by @JackBoosY)
+- [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499) (by @endrift)
+- [(#12074)](https://github.com/microsoft/vcpkg/pull/12074) [vcpkg] Do not fail just because cleaning tombstones failed in CI. (by @BillyONeal)
+- [(#11275)](https://github.com/microsoft/vcpkg/pull/11275) [ignition-plugin1] Add new port 🤖 (by @traversaro)
+- [(#12067)](https://github.com/microsoft/vcpkg/pull/12067) [vcpkg baseline] Fix baseline errors (by @JackBoosY)
+- [(#12082)](https://github.com/microsoft/vcpkg/pull/12082) [vcpkg] Commonize pipelines build powershell and don't use binary caching in CI (rather than PR) builds (by @BillyONeal)
+- [(#12113)](https://github.com/microsoft/vcpkg/pull/12113) [vcpkg] Add disk space report to Windows PR/CI (by @BillyONeal)
+- [(#12072)](https://github.com/microsoft/vcpkg/pull/12072) [vcpkg build] fix build command (by @strega-nil)
+- [(#12120)](https://github.com/microsoft/vcpkg/pull/12120) [vcpkg] Delete unnecessary tombstone deletion step now that CI rebuilds everything (by @BillyONeal)
+- [(#12091)](https://github.com/microsoft/vcpkg/pull/12091) [vcpkg] Use XDG/LOCALAPPDATA for default binary caching path (by @ras0219)
+- [(#12128)](https://github.com/microsoft/vcpkg/pull/12128) [vcpkg] Fix "[commands-build] build smoke test" (by @ras0219)
+- [(#12130)](https://github.com/microsoft/vcpkg/pull/12130) [vcpkg] Add write-only binary caching for CI. (by @BillyONeal)
+- [(#12101)](https://github.com/microsoft/vcpkg/pull/12101) [vcpkg] Add mingw dynamic libs triplet (by @longnguyen2004)
+- [(#12069)](https://github.com/microsoft/vcpkg/pull/12069) Fix typo in comment (by @freddy77)
+- [(#12144)](https://github.com/microsoft/vcpkg/pull/12144) [vcpkg baseline][paraview] Fix linux build (by @JackBoosY)
+- [(#12172)](https://github.com/microsoft/vcpkg/pull/12172) [vcpkg ci] add macos scripts to vcpkg repo (by @strega-nil)
+- [(#12176)](https://github.com/microsoft/vcpkg/pull/12176) [vcpkg] VM Update (by @BillyONeal)
+- [(#12192)](https://github.com/microsoft/vcpkg/pull/12192) Fix sourceparagraph:BooleanField (by @strega-nil)
+- [(#12191)](https://github.com/microsoft/vcpkg/pull/12191) Don't change manifest root when manifest isn't enabled. (by @dada2048)
+- [(#12170)](https://github.com/microsoft/vcpkg/pull/12170) [vcpkg] Enable NuGet-based binary caching via mono (by @ras0219)
+- [(#12145)](https://github.com/microsoft/vcpkg/pull/12145) [vcpkg] Update message in bootstrap.ps1 (by @PhoebeHui)
+- [(#12201)](https://github.com/microsoft/vcpkg/pull/12201) [vcpkg] Remove all uses of Foo::Foo() noexcept = default; to fix #9955 (by @ras0219)
+- [(#12203)](https://github.com/microsoft/vcpkg/pull/12203) [vcpkg] Improve performance of compiler tracking (by @ras0219)
+- [(#12212)](https://github.com/microsoft/vcpkg/pull/12212) [msbuild] Revert the importance to Normal (by @PhoebeHui)
+- [(#12197)](https://github.com/microsoft/vcpkg/pull/12197) [vcpkg] Remove the tombstones and 'ignore' baseline concepts. (by @BillyONeal)
+- [(#4608)](https://github.com/microsoft/vcpkg/pull/4608) [vcpkg] Use IncludePath and LibraryPath properties (by @FrankHeimes)
+- [(#12242)](https://github.com/microsoft/vcpkg/pull/12242) [vcpkg] Remove use of std::variant and std::visit to fix VS2015. (by @ras0219)
+- [(#12272)](https://github.com/microsoft/vcpkg/pull/12272) [vcpkg] Revert change which causes sources to be purged by default in `vcpkg build` (by @ras0219)
+- [(#12263)](https://github.com/microsoft/vcpkg/pull/12263) [vcpkg] Update toolsrc VERSION to 2020.06.15 (by @c72578)
+- [(#12232)](https://github.com/microsoft/vcpkg/pull/12232) [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths. (by @BillyONeal)
+- [(#12177)](https://github.com/microsoft/vcpkg/pull/12177) [vcpkg] Added python script to generate all packages file list, added to azur… (by @yaoleo34)
+- [(#11655)](https://github.com/microsoft/vcpkg/pull/11655) [vcpkg] Format the C++ in CI (by @strega-nil)
+- [(#12300)](https://github.com/microsoft/vcpkg/pull/12300) [libbson, vcpkg baseline] Remove passing and fix spurious failure. (by @BillyONeal)
+- [(#12140)](https://github.com/microsoft/vcpkg/pull/12140) [simdjson] Update to 0.4.6 (by @myd7349)
+- [(#11967)](https://github.com/microsoft/vcpkg/pull/11967) [evpp] Fix build error on OSX (by @JackBoosY)
+- [(#12314)](https://github.com/microsoft/vcpkg/pull/12314) [vcpkg ci] Update formatting CI (by @strega-nil)
+- [(#12259)](https://github.com/microsoft/vcpkg/pull/12259) [triplets][osx] add support for arm64 'apple silicon' (by @eklipse2k8)
+- [(#11754)](https://github.com/microsoft/vcpkg/pull/11754) [pcre2] Update to 10.35 (by @c72578)
+- [(#11753)](https://github.com/microsoft/vcpkg/pull/11753) Fix support for toolchains that set CMAKE_FIND_ROOT_PATH_MODE_* variables to ONLY (by @traversaro)
+- [(#12317)](https://github.com/microsoft/vcpkg/pull/12317) [vcpkg README] Fix links (by @strega-nil)
+- [(#12319)](https://github.com/microsoft/vcpkg/pull/12319) [vcpkg.targets] Fix #12292 regression with MSBuild targets (by @ras0219-msft)
+- [(#12323)](https://github.com/microsoft/vcpkg/pull/12323) [vcpkg] Ignore dependencies not found errors when downloading mode (by @JackBoosY)
+- [(#12257)](https://github.com/microsoft/vcpkg/pull/12257) [vcpkg] Fix MSBuild regressions #12062 and #12086. (by @ras0219)
+- [(#12037)](https://github.com/microsoft/vcpkg/pull/12037) [freerdp] Fix x64-osx triplet (by @AlexAltea)
+- [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core]. (by @Neumann-A)
+- [(#8322)](https://github.com/microsoft/vcpkg/pull/8322) [kfr] Add new port (by @myd7349)
+- [(#12244)](https://github.com/microsoft/vcpkg/pull/12244) [cuda] correct env variables for newer cuda versions (by @Neumann-A)
+- [(#12256)](https://github.com/microsoft/vcpkg/pull/12256) [vcpkg] Move default binary cache from `$root/archives` to user-wide directory (by @ras0219)
+- [(#12350)](https://github.com/microsoft/vcpkg/pull/12350) [vcpkg] Remove unnecessary work queue (by @strega-nil)
+- [(#12367)](https://github.com/microsoft/vcpkg/pull/12367) [vcpkg build] fix #12355 (by @strega-nil)
+- [(#12369)](https://github.com/microsoft/vcpkg/pull/12369) [vcpkg formatting] Fix format regex (by @strega-nil)
+- [(#12178)](https://github.com/microsoft/vcpkg/pull/12178) [vcpkg] Add a schema file for vcpkg.json (by @Edhebi)
+- [(#12370)](https://github.com/microsoft/vcpkg/pull/12370) [vcpkg] Enable binary caching by default (by @ras0219)
+- [(#12386)](https://github.com/microsoft/vcpkg/pull/12386) [vcpkg] Add CMake heuristics for header-only libraries (by @ras0219)
+- [(#12378)](https://github.com/microsoft/vcpkg/pull/12378) [vcpkg] proper errorcheck during files installation (by @Maximus5)
+- [(#12384)](https://github.com/microsoft/vcpkg/pull/12384) [vcpkg-ci] Always publish file lists (by @ras0219)
+- [(#12254)](https://github.com/microsoft/vcpkg/pull/12254) [vcpkg] Track hashes of cmake script helpers in consuming portfiles (by @ras0219)
+- [(#12361)](https://github.com/microsoft/vcpkg/pull/12361) [vcpkg] Fix iOS toolchain detection when using the iOS community triplets (by @alcroito)
+- [(#12398)](https://github.com/microsoft/vcpkg/pull/12398) [libb2] Add supports and install pkg-conifg on macOS VM (by @PhoebeHui)
+- [(#12368)](https://github.com/microsoft/vcpkg/pull/12368) [vcpkg formatting] Turn off DeriveLineEnding (by @strega-nil)
+- [(#12429)](https://github.com/microsoft/vcpkg/pull/12429) [vcpkg] Fix ParagraphParser::required_field() (by @maksqwe)
+- [(#12400)](https://github.com/microsoft/vcpkg/pull/12400) [vcpkg] implement copy_symlink working for non-elevated processes (by @Maximus5)
+- [(#12432)](https://github.com/microsoft/vcpkg/pull/12432) vcpkg_configure_make: typo fix '_vcpkg_append_to_configure_environment' (by @kevinlul)
+- [(#12351)](https://github.com/microsoft/vcpkg/pull/12351) [vcpkg] Clean up command switch code (by @strega-nil)
+- [(#12179)](https://github.com/microsoft/vcpkg/pull/12179) [vcpkg] print list in json (by @dan-shaw)
+- [(#12084)](https://github.com/microsoft/vcpkg/pull/12084) Build fix with MinGW GCC 9.2.0 (by @cristianadam)
+- [(#12455)](https://github.com/microsoft/vcpkg/pull/12455) [libmicrohttpd] Add `platform.h` to restricted header list. (by @ras0219)
+- [(#12468)](https://github.com/microsoft/vcpkg/pull/12468) [vcpkg] Add NVTOOLSEXT_PATH to the env passthrough list (by @Neumann-A)
+- [(#12534)](https://github.com/microsoft/vcpkg/pull/12534) Add initial s390x support (by @lebdron)
+- [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries (by @Neumann-A)
+- [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3 (by @cenit)
+- [(#12467)](https://github.com/microsoft/vcpkg/pull/12467) [vcpkg-acquire-msys] Install new keyring (by @emptyVoid)
+- [(#12460)](https://github.com/microsoft/vcpkg/pull/12460) [vcpkg] Improve format check failure message (by @JackBoosY)
+- [(#9248)](https://github.com/microsoft/vcpkg/pull/9248) fix issue #9228 : Add support to subgroups in gitlab (by @RamadanAhmed)
+- [(#12513)](https://github.com/microsoft/vcpkg/pull/12513) [vcpkg] EOL LF for ci.baseline.txt (by @Neumann-A)
+- [(#8628)](https://github.com/microsoft/vcpkg/pull/8628) [marble] Add new port (by @ig-or)
+- [(#12118)](https://github.com/microsoft/vcpkg/pull/12118) [mozjpeg] fix build (by @saucecontrol)
+- [(#12530)](https://github.com/microsoft/vcpkg/pull/12530) [libmodbus] Fix static linkage error (by @NancyLi1013)
+- [(#12514)](https://github.com/microsoft/vcpkg/pull/12514) [mpir] Fix build error if VCPKG_BUILD_TYPE is set as release or debug (by @NancyLi1013)
+- [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build (by @JackBoosY)
+- [(#12569)](https://github.com/microsoft/vcpkg/pull/12569) [vcpkg_fixup_pkgconfig] Remove required in first find_program call for pkg-config (by @Neumann-A)
+- [(#12097)](https://github.com/microsoft/vcpkg/pull/12097) Fix vcpkg android toolchain so it adds flags that aren't just ignored (by @jamiebk)
+- [(#11021)](https://github.com/microsoft/vcpkg/pull/11021) [rsocket] Add new port (by @curoky)
+- [(#12104)](https://github.com/microsoft/vcpkg/pull/12104) Fix vcpkg_fixup_cmake_targets to work correctly on MinGW (by @koprok)
+- [(#12661)](https://github.com/microsoft/vcpkg/pull/12661) [vcpkg] Fix typo in link for installing and using packages (by @varunagrawal)
+- [(#12639)](https://github.com/microsoft/vcpkg/pull/12639) [vcpkg-ci] fix macos setup scripts (by @strega-nil)
+- [(#12586)](https://github.com/microsoft/vcpkg/pull/12586) [vcpkg] Fix build on Windows 8.1 SDK (by @strega-nil)
+- [(#12585)](https://github.com/microsoft/vcpkg/pull/12585) [vcpkg] Refactor Commands: Part 1 (by @strega-nil)
+- [(#10770)](https://github.com/microsoft/vcpkg/pull/10770) [cmake] Add cmake port to test qt (by @Neumann-A)
+- [(#10786)](https://github.com/microsoft/vcpkg/pull/10786) [tomlplusplus] Add new port (by @traversaro)
+- [(#12641)](https://github.com/microsoft/vcpkg/pull/12641) Refactor commands 2: Electric Boogaloo (by @strega-nil)
+- [(#12548)](https://github.com/microsoft/vcpkg/pull/12548) [vcpkg manifest] look at `platform` directives (by @strega-nil)
+- [(#12494)](https://github.com/microsoft/vcpkg/pull/12494) [qt-webengine] Fix building with vs2017 (by @Neumann-A)
+- [(#11376)](https://github.com/microsoft/vcpkg/pull/11376) [avro-cpp] new port (by @alexander-smyslov)
+- [(#11535)](https://github.com/microsoft/vcpkg/pull/11535) [mpg123] Allow cross-compiling, fix previous builds tainting rebuilds (by @kevinlul)
+- [(#12624)](https://github.com/microsoft/vcpkg/pull/12624) Fix .gitignore excluding triplets/community, sort, and driveby vcpkg_check_linkage.md doc bug. (by @BillyONeal)
+- [(#12423)](https://github.com/microsoft/vcpkg/pull/12423) [vcpkg] Add environment variable VCPKG_DEFAULT_BINARY_CACHE (by @Neumann-A)
+- [(#10670)](https://github.com/microsoft/vcpkg/pull/10670) [vcpkg] Fix [boost] find_package for MSVC2013 / v120 (by @ManuelKugelmann)
+- [(#12471)](https://github.com/microsoft/vcpkg/pull/12471) [vcpkg format-manifest] Add convert-control flag (by @strega-nil)
+- [(#11208)](https://github.com/microsoft/vcpkg/pull/11208) [ITK] Update to 5.1 (by @Neumann-A)
+- [(#12742)](https://github.com/microsoft/vcpkg/pull/12742) [wavpack] Fix failure on linux and osx (by @PhoebeHui)
+- [(#12727)](https://github.com/microsoft/vcpkg/pull/12727) [msbuild] Revert the importance to Normal (by @PhoebeHui)
+- [(#12717)](https://github.com/microsoft/vcpkg/pull/12717) [vcpkg] Fix prettify output not working in some cases (by @Deadpikle)
+- [(#12715)](https://github.com/microsoft/vcpkg/pull/12715) [vcpkg] Add VCPKG_TARGET_IS_IOS (by @Deadpikle)
+- [(#12716)](https://github.com/microsoft/vcpkg/pull/12716) [vcpkg] Fix arm64-osx triplet not building for arm64 (by @Deadpikle)
+- [(#12701)](https://github.com/microsoft/vcpkg/pull/12701) [vcpkg-ci-paraview] move into scripts/test_ports (by @Neumann-A)
+- [(#12699)](https://github.com/microsoft/vcpkg/pull/12699) [vcpkg baseline] remove qt translations from skip list (by @Neumann-A)
+- [(#12695)](https://github.com/microsoft/vcpkg/pull/12695) [ngspice] Initial port (by @marekr)
+- [(#12678)](https://github.com/microsoft/vcpkg/pull/12678) [vcpkg] Add missing check for x86 (by @arves100)
+- [(#12752)](https://github.com/microsoft/vcpkg/pull/12752) [vcpkg_build_qmake] Disable multi-threaded build when file fails to open (by @JackBoosY)
+- [(#12789)](https://github.com/microsoft/vcpkg/pull/12789) [vcpkg] Fix vs2015 build (by @strega-nil)
+- [(#12312)](https://github.com/microsoft/vcpkg/pull/12312) [fmt] Update to 7.0.2 + [spdlog] Update to 1.7.0 (by @kevinlul)
+- [(#12515)](https://github.com/microsoft/vcpkg/pull/12515) [pangolin] Fix build failure on UNIX (by @JackBoosY)
+- [(#12792)](https://github.com/microsoft/vcpkg/pull/12792) [log4cpp] Fix header file install path (by @LilyWangL)
+- [(#12784)](https://github.com/microsoft/vcpkg/pull/12784) [gSoap] Update to 2.8.105 and add a required shared directory (by @xgcssch)
+- [(#12768)](https://github.com/microsoft/vcpkg/pull/12768) [libtorrent] Update to 1.2.8 (by @FranciscoPombal)
+- [(#12762)](https://github.com/microsoft/vcpkg/pull/12762) [boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp (by @ras0219)
+- [(#12630)](https://github.com/microsoft/vcpkg/pull/12630) [secp256k1] Fix build failures and export cmake targets (by @PhoebeHui)
+- [(#12524)](https://github.com/microsoft/vcpkg/pull/12524) [asmjit] Update to the latest commit (by @ZehMatt)
+- [(#12528)](https://github.com/microsoft/vcpkg/pull/12528) [libass] Fix build error on x64-windows-static (by @LilyWangL)
+- [(#12634)](https://github.com/microsoft/vcpkg/pull/12634) [vcpkg] Improving android support (by @christophe-calmejane)
+- [(#9162)](https://github.com/microsoft/vcpkg/pull/9162) [crashrpt] Add new port (by @tbdrake)
+- [(#12810)](https://github.com/microsoft/vcpkg/pull/12810) [vcpkg] Make C++ the primary github language (by @strega-nil)
+- [(#12198)](https://github.com/microsoft/vcpkg/pull/12198) [vcpkg] Add `vcpkg export` to E2E tests. Enable E2E tests on all platforms. (by @ras0219)
+- [(#12698)](https://github.com/microsoft/vcpkg/pull/12698) [vcpkg] Rewrite CMake build system to be more target-based (by @strega-nil)
+- [(#12776)](https://github.com/microsoft/vcpkg/pull/12776) [vcpkg_copy_tool_dependencies] Use vcpkg internal powershell (by @JackBoosY)
+- [(#12805)](https://github.com/microsoft/vcpkg/pull/12805) [lapack-reference|fortran] Add new port (by @Neumann-A)
+- [(#12829)](https://github.com/microsoft/vcpkg/pull/12829) [vcpkg] Fix resolution of default features when using Manifest mode (by @ras0219)
+- [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues (by @Neumann-A)
+- [(#12818)](https://github.com/microsoft/vcpkg/pull/12818) [constexpr-contracts] Adds new port (by @cjdb)
+- [(#12876)](https://github.com/microsoft/vcpkg/pull/12876) [vcpkg] Reduce dependencies and contents of vcpkgpaths.h (by @ras0219)
+- [(#12866)](https://github.com/microsoft/vcpkg/pull/12866) [msys] Improve vcpkg_acquire_msys (by @PhoebeHui)
+- [(#12897)](https://github.com/microsoft/vcpkg/pull/12897) [vcpkg] Restore layering and purge unused ParagraphParseResult (by @ras0219)
+- [(#12895)](https://github.com/microsoft/vcpkg/pull/12895) [vcpkg_find_acquire_program] add version check for ninja (by @Neumann-A)
+- [(#12927)](https://github.com/microsoft/vcpkg/pull/12927) [meson] Update meson to 0.55.1 (by @Neumann-A)
+- [(#12837)](https://github.com/microsoft/vcpkg/pull/12837) Fix/clang10 linux (by @ignacionr)
+- [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp) (by @NancyLi1013)
+- [(#12774)](https://github.com/microsoft/vcpkg/pull/12774) [vcpkg] Use std::filesystem when Visual Studio is greater than 2015 (by @JackBoosY)
+- [(#12626)](https://github.com/microsoft/vcpkg/pull/12626) [vcpkg_find_acquire_program] Enable find_acquire(PKGCONFIG) (by @ras0219)
+- [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora. (by @Sibras)
+- [(#12864)](https://github.com/microsoft/vcpkg/pull/12864) [vcpkg_execute_build_process] Re-fix qt5 components build (by @JackBoosY)
+- [(#13000)](https://github.com/microsoft/vcpkg/pull/13000) [vcpkg] Fix baseline (by @NancyLi1013)
+- [(#12985)](https://github.com/microsoft/vcpkg/pull/12985) [vcpkg] Add Forward Declarations (originally by @cngzhnp) (by @strega-nil)
+- [(#12976)](https://github.com/microsoft/vcpkg/pull/12976) [vcpkg] Update hint message (by @PhoebeHui)
+- [(#12974)](https://github.com/microsoft/vcpkg/pull/12974) [fluidsynth/redis-plus-plus] Update to the latest released version (by @NancyLi1013)
+- [(#13017)](https://github.com/microsoft/vcpkg/pull/13017) remove registries.h and fwd/registries.h... (by @strega-nil)
+- [(#12975)](https://github.com/microsoft/vcpkg/pull/12975) [openmpi/vcpkg_build_make] Disable parallel build (by @JackBoosY)
+- [(#13043)](https://github.com/microsoft/vcpkg/pull/13043) [vcpkg] Fix hint message (by @PhoebeHui)
+- [(#12046)](https://github.com/microsoft/vcpkg/pull/12046) [portmidi] Updated portmidi package to use alternative code source (by @stekyne)
+- [(#13066)](https://github.com/microsoft/vcpkg/pull/13066) [typo] Fix incorrect Path in readme (by @ninjaoflight)
+- [(#12910)](https://github.com/microsoft/vcpkg/pull/12910) [vcpkg] Fix editable bug (by @ras0219)
+- [(#12523)](https://github.com/microsoft/vcpkg/pull/12523) [vcpkg.cmake] check for vcpkg.json only in `${CMAKE_SOURCE_DIR}` (by @strega-nil)
+- [(#12964)](https://github.com/microsoft/vcpkg/pull/12964) [vcpkg] Do not use raw paths inside regexes (by @hanst99)
+- [(#13092)](https://github.com/microsoft/vcpkg/pull/13092) [vcpkg] Hotfix regression in #12523 (by @ras0219)
+- [(#13067)](https://github.com/microsoft/vcpkg/pull/13067) Sort file lists and failure logs together. (by @BillyONeal)
+- [(#12738)](https://github.com/microsoft/vcpkg/pull/12738) [vcpkg] Use https sources for common tools (by @janisozaur)
+- [(#13058)](https://github.com/microsoft/vcpkg/pull/13058) [Box2d] Update to 2.4.0 (by @JonLiu1993)
+- [(#12977)](https://github.com/microsoft/vcpkg/pull/12977) fix vcpkg_configure_cmake for case when having semicolons in OPTIONS (by @jgehw)
+- [(#12950)](https://github.com/microsoft/vcpkg/pull/12950) [vcpkg] Fix build on older compilers. (by @huahang)
+- [(#13104)](https://github.com/microsoft/vcpkg/pull/13104) [vcpkg] Fix vcpkg_acquire_msys failing on path with spaces (by @SupSuper)
+- [(#13125)](https://github.com/microsoft/vcpkg/pull/13125) Disable fluidlite in CI. (by @BillyONeal)
+- [(#13117)](https://github.com/microsoft/vcpkg/pull/13117) [vcpkg] Fix #13094 by avoiding the comma operator. (by @BillyONeal)
+- [(#13107)](https://github.com/microsoft/vcpkg/pull/13107) [VMSS] Fix the printed error message (by @JackBoosY)
+- [(#13069)](https://github.com/microsoft/vcpkg/pull/13069) [vcpkg] Fix upgrade for port-version (by @strega-nil)
+- [(#12982)](https://github.com/microsoft/vcpkg/pull/12982) [vcpkg_find_acquire_program] Cleanup and add CI testing (by @ras0219)
+- [(#13142)](https://github.com/microsoft/vcpkg/pull/13142) Allow use of VS LLVM clang-format. (by @BillyONeal)
+- [(#13148)](https://github.com/microsoft/vcpkg/pull/13148) [baseline] Skip check of clapack:x64-osx in the baseline (by @JackBoosY)
+
+<details>
+<summary><b>The following 59 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[nanobench](https://github.com/microsoft/vcpkg/pull/11955)| 4.0.0
+|[cgns](https://github.com/microsoft/vcpkg/pull/9960)| 3.4.0-1
+|[paraview](https://github.com/microsoft/vcpkg/pull/9960)<sup>[#12067](https://github.com/microsoft/vcpkg/pull/12067) [#12144](https://github.com/microsoft/vcpkg/pull/12144) [#12149](https://github.com/microsoft/vcpkg/pull/12149) [#11596](https://github.com/microsoft/vcpkg/pull/11596) [#12342](https://github.com/microsoft/vcpkg/pull/12342) </sup>| 5.8.0-2
+|[drogon](https://github.com/microsoft/vcpkg/pull/12024)<sup>[#12931](https://github.com/microsoft/vcpkg/pull/12931) [#13007](https://github.com/microsoft/vcpkg/pull/13007) </sup>| v1.0.0-beta21
+|[libxdiff](https://github.com/microsoft/vcpkg/pull/12017)| 0.23
+|[efsw](https://github.com/microsoft/vcpkg/pull/11901)| 2020-06-08
+|[bitmagic](https://github.com/microsoft/vcpkg/pull/11890)| 6.4.0
+|[tgbot-cpp](https://github.com/microsoft/vcpkg/pull/11876)| 1.2.1
+|[ignition-plugin1](https://github.com/microsoft/vcpkg/pull/11275)| 1.1.0
+|[ppmagic](https://github.com/microsoft/vcpkg/pull/12253)| 2020-07-03
+|[getdns](https://github.com/microsoft/vcpkg/pull/12090)| 1.6.0
+|[font-chef](https://github.com/microsoft/vcpkg/pull/12293)| 1.0.1
+|[implot](https://github.com/microsoft/vcpkg/pull/11920)<sup>[#12835](https://github.com/microsoft/vcpkg/pull/12835) </sup>| 0.4
+|[threadpool](https://github.com/microsoft/vcpkg/pull/11650)| 0.2.5
+|[mygui](https://github.com/microsoft/vcpkg/pull/11991)| 2020-06-17
+|[kfr](https://github.com/microsoft/vcpkg/pull/8322)| 2020-06-15
+|[meshoptimizer](https://github.com/microsoft/vcpkg/pull/12211)| 0.14
+|[edlib](https://github.com/microsoft/vcpkg/pull/12490)| 1.2.6
+|[neargye-semver](https://github.com/microsoft/vcpkg/pull/12406)| 0.2.2
+|[marble](https://github.com/microsoft/vcpkg/pull/8628)| 19.08.2
+|[simple-fft](https://github.com/microsoft/vcpkg/pull/11929)| 2020-06-14
+|[stx](https://github.com/microsoft/vcpkg/pull/12011)| 1.0.1
+|[rsocket](https://github.com/microsoft/vcpkg/pull/11021)| 2020.05.04.00-1
+|[brpc](https://github.com/microsoft/vcpkg/pull/11524)| 0.9.7
+|[gamedev-framework](https://github.com/microsoft/vcpkg/pull/12426)<sup>[#12680](https://github.com/microsoft/vcpkg/pull/12680) </sup>| 0.17
+|[tomlplusplus](https://github.com/microsoft/vcpkg/pull/10786)<sup>[#12859](https://github.com/microsoft/vcpkg/pull/12859) </sup>| 2.1.0
+|[vcpkg-ci-paraview](https://github.com/microsoft/vcpkg/pull/12342)| 1
+|[avro-cpp](https://github.com/microsoft/vcpkg/pull/11376)| 1.9.2
+|[xframe](https://github.com/microsoft/vcpkg/pull/12427)| 0.3.0
+|[minc](https://github.com/microsoft/vcpkg/pull/11208)| 2.4.03
+|[nifticlib](https://github.com/microsoft/vcpkg/pull/11208)| 2020-04-30
+|[ngspice](https://github.com/microsoft/vcpkg/pull/12695)| 32
+|[josuttis-jthread](https://github.com/microsoft/vcpkg/pull/12497)<sup>[#13040](https://github.com/microsoft/vcpkg/pull/13040) </sup>| 2020-07-21
+|[lapack](https://github.com/microsoft/vcpkg/pull/12464)<sup>[#12805](https://github.com/microsoft/vcpkg/pull/12805) </sup>| 1
+|[qwtw](https://github.com/microsoft/vcpkg/pull/12748)<sup>[#12961](https://github.com/microsoft/vcpkg/pull/12961) </sup>| 3.1.0
+|[cppad](https://github.com/microsoft/vcpkg/pull/12560)| 20200000.3
+|[kf5completion](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5config](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5coreaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5crash](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5guiaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5i18n](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5itemmodels](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5itemviews](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5widgetsaddons](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[kf5windowsystem](https://github.com/microsoft/vcpkg/pull/11861)| 5.64.0
+|[libde265](https://github.com/microsoft/vcpkg/pull/11861)| 1.0.5
+|[libheif](https://github.com/microsoft/vcpkg/pull/11861)<sup>[#12856](https://github.com/microsoft/vcpkg/pull/12856) </sup>| 1.7.0
+|[quazip](https://github.com/microsoft/vcpkg/pull/11861)| 0.9.1
+|[vc](https://github.com/microsoft/vcpkg/pull/11861)| 1.4.1
+|[tlx](https://github.com/microsoft/vcpkg/pull/11943)| 0.5.20191212
+|[crashrpt](https://github.com/microsoft/vcpkg/pull/9162)| 1.4.3
+|[dbghelp](https://github.com/microsoft/vcpkg/pull/9162)| 0.0
+|[opencolorio-tools](https://github.com/microsoft/vcpkg/pull/12420)| 1.1.1
+|[lapack-reference](https://github.com/microsoft/vcpkg/pull/12805)<sup>[#12977](https://github.com/microsoft/vcpkg/pull/12977) [#12929](https://github.com/microsoft/vcpkg/pull/12929) </sup>| 3.8.0
+|[vcpkg-gfortran](https://github.com/microsoft/vcpkg/pull/12805)| 1
+|[constexpr-contracts](https://github.com/microsoft/vcpkg/pull/12818)| 2020-08-09
+|[fluidlite](https://github.com/microsoft/vcpkg/pull/13006)<sup>[#13125](https://github.com/microsoft/vcpkg/pull/13125) </sup>| 2020-08-20
+|[boost-uninstall](https://github.com/microsoft/vcpkg/pull/12851)| 1.73.0
+</details>
+
+<details>
+<summary><b>The following 345 ports have been updated:</b></summary>
+
+- slikenet `2019-10-22_1` -> `2019-10-22-2`
+ - [(#11987)](https://github.com/microsoft/vcpkg/pull/11987) [slikenet] Add cmake config and targets file
+
+- breakpad `2019-07-11-1` -> `2019-07-11-2`
+ - [(#11984)](https://github.com/microsoft/vcpkg/pull/11984) [breakpad] Fix build failure on OSX
+
+- plf-colony `2019-08-10` -> `5.33`
+ - [(#11993)](https://github.com/microsoft/vcpkg/pull/11993) [plf-colony] Update to 5.33
+
+- thrift `2020-02-08` -> `0.13.0`
+ - [(#11981)](https://github.com/microsoft/vcpkg/pull/11981) [thrift] Update to 0.13.0 and fix OSX build
+
+- libvpx `1.8.1-5` -> `1.8.1-7`
+ - [(#11963)](https://github.com/microsoft/vcpkg/pull/11963) [libvpx] Support arm64-windows
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+ - [(#12401)](https://github.com/microsoft/vcpkg/pull/12401) [liblzma, libvpx] Add mingw support
+ - [(#12706)](https://github.com/microsoft/vcpkg/pull/12706) [libvpx] fix pdb paths
+
+- libzip `rel-1-6-1` -> `1.7.1`
+ - [(#11982)](https://github.com/microsoft/vcpkg/pull/11982) [libzip] Update to 1.7.1
+ - [(#12610)](https://github.com/microsoft/vcpkg/pull/12610) [libzip] Fix find_package error
+
+- directxtex `jun2020` -> `jun2020b`
+ - [(#11971)](https://github.com/microsoft/vcpkg/pull/11971) [directxtk12][directxtex] Update to latest version
+ - [(#12332)](https://github.com/microsoft/vcpkg/pull/12332) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+ - [(#13060)](https://github.com/microsoft/vcpkg/pull/13060) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- directxtk12 `jun2020` -> `jun2020b`
+ - [(#11971)](https://github.com/microsoft/vcpkg/pull/11971) [directxtk12][directxtex] Update to latest version
+ - [(#12332)](https://github.com/microsoft/vcpkg/pull/12332) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+ - [(#13060)](https://github.com/microsoft/vcpkg/pull/13060) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- geographiclib `1.47-patch1-12` -> `1.47-patch1-16`
+ - [(#11965)](https://github.com/microsoft/vcpkg/pull/11965) [vcpkg baseline] Retrigger failed ports in baseline
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12379)](https://github.com/microsoft/vcpkg/pull/12379) [geographiclib] Update to 1.50.1
+ - [(#12471)](https://github.com/microsoft/vcpkg/pull/12471) [vcpkg format-manifest] Add convert-control flag
+
+- polyclipping `6.4.2` -> `6.4.2-4`
+ - [(#11965)](https://github.com/microsoft/vcpkg/pull/11965) [vcpkg baseline] Retrigger failed ports in baseline
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- qhull `7.3.2-2` -> `8.0.0`
+ - [(#12015)](https://github.com/microsoft/vcpkg/pull/12015) [qhull] update version 8.0.0
+
+- jsoncons `0.153.0` -> `0.155.1`
+ - [(#12014)](https://github.com/microsoft/vcpkg/pull/12014) [jsoncons] Update to v0.153.3
+ - [(#12372)](https://github.com/microsoft/vcpkg/pull/12372) [jsoncons] Update to v0.154.1
+ - [(#12827)](https://github.com/microsoft/vcpkg/pull/12827) [jsoncons] Update to version 0.155.1
+
+- azure-c-shared-utility `2020-02-04.1` -> `2020-07-19`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+ - [(#12493)](https://github.com/microsoft/vcpkg/pull/12493) [Azure-IoT-Sdk*] Update to 2020-07-19
+
+- azure-iot-sdk-c `2020-02-04.1-1` -> `2020-07-19`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+ - [(#12209)](https://github.com/microsoft/vcpkg/pull/12209) [azure-iot-sdk-c] Fix feature name and enable to build
+ - [(#12493)](https://github.com/microsoft/vcpkg/pull/12493) [Azure-IoT-Sdk*] Update to 2020-07-19
+ - [(#12605)](https://github.com/microsoft/vcpkg/pull/12605) [azure-iot-sdk-c] Fix passing hsm_type_symm_key
+
+- azure-macro-utils-c `2020-02-04.1` -> `2020-06-17-1`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+
+- azure-uamqp-c `2020-02-04.1` -> `2020-07-19`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+ - [(#12493)](https://github.com/microsoft/vcpkg/pull/12493) [Azure-IoT-Sdk*] Update to 2020-07-19
+
+- azure-uhttp-c `2020-02-04.1` -> `2020-07-19`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+ - [(#12493)](https://github.com/microsoft/vcpkg/pull/12493) [Azure-IoT-Sdk*] Update to 2020-07-19
+
+- azure-umqtt-c `2020-02-04.1` -> `2020-07-19`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+ - [(#12493)](https://github.com/microsoft/vcpkg/pull/12493) [Azure-IoT-Sdk*] Update to 2020-07-19
+
+- umock-c `2020-02-04.1` -> `2020-06-17-1`
+ - [(#12013)](https://github.com/microsoft/vcpkg/pull/12013) [Azure-IoT-Sdk] Update to release 2020-06-17
+
+- tinyxml2 `8.0.0` -> `8.0.0-1`
+ - [(#11966)](https://github.com/microsoft/vcpkg/pull/11966) [tinyxml2] Fix generation of pkg-config file
+
+- nlohmann-json `3.7.3` -> `3.9.1`
+ - [(#11941)](https://github.com/microsoft/vcpkg/pull/11941) [nlohmann-json] Upgrade to 3.8.0
+ - [(#12117)](https://github.com/microsoft/vcpkg/pull/12117) [nlohmann-json] Always install multiple headers to allow forward declarations
+ - [(#12601)](https://github.com/microsoft/vcpkg/pull/12601) [nlohmann-json] Update to 3.9.0
+ - [(#12787)](https://github.com/microsoft/vcpkg/pull/12787) [nlohmann-json] Update to 3.9.1
+
+- trantor `v1.0.0-rc13` -> `v1.0.0-rc16`
+ - [(#11937)](https://github.com/microsoft/vcpkg/pull/11937) [trantor] Bump version to v1.0.0-rc14
+ - [(#12930)](https://github.com/microsoft/vcpkg/pull/12930) [trantor] Update to 1.0.0-rc16
+
+- graphicsmagick `1.3.35` -> `1.3.35-2`
+ - [(#11926)](https://github.com/microsoft/vcpkg/pull/11926) [graphicsmagick] fix Magick++.h header location.
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+
+- bitsery `5.0.3` -> `5.1.0`
+ - [(#11912)](https://github.com/microsoft/vcpkg/pull/11912) [bitsery] Update to 5.1.0 version
+
+- skyr-url `1.10.0` -> `1.12.0`
+ - [(#11911)](https://github.com/microsoft/vcpkg/pull/11911) [skyr-url] Updated version number of skyr-url
+ - [(#12214)](https://github.com/microsoft/vcpkg/pull/12214) [skyr-url] Changed version number to 1.12.0
+
+- vtk `9.0-2` -> `9.0.1`
+ - [(#9960)](https://github.com/microsoft/vcpkg/pull/9960) [CGNS/ParaView] Add new ports
+ - [(#12067)](https://github.com/microsoft/vcpkg/pull/12067) [vcpkg baseline] Fix baseline errors
+ - [(#11399)](https://github.com/microsoft/vcpkg/pull/11399) [vtk] Added opengl feature.
+ - [(#12149)](https://github.com/microsoft/vcpkg/pull/12149) [vtk] update to 9.0.1
+ - [(#12472)](https://github.com/microsoft/vcpkg/pull/12472) [vtk|cuda] add nvcc to the path
+ - [(#12342)](https://github.com/microsoft/vcpkg/pull/12342) [qt5-base] Add zstd as a dependency
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- so5extra `1.4.0` -> `1.4.1`
+ - [(#12052)](https://github.com/microsoft/vcpkg/pull/12052) [so5extra] update to v.1.4.1.
+
+- sobjectizer `5.7.0.1` -> `5.7.1`
+ - [(#12051)](https://github.com/microsoft/vcpkg/pull/12051) [SObjectizer] update to v.5.7.1.
+
+- field3d `1.7.2` -> `1.7.3`
+ - [(#11747)](https://github.com/microsoft/vcpkg/pull/11747) [hdf5] Update HDF5 to 1.12
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+ - [(#12342)](https://github.com/microsoft/vcpkg/pull/12342) [qt5-base] Add zstd as a dependency
+
+- hdf5 `1.10.5-12` -> `1.12.0`
+ - [(#11747)](https://github.com/microsoft/vcpkg/pull/11747) [hdf5] Update HDF5 to 1.12
+
+- freerdp `2.0.0-1` -> `2.1.1-1`
+ - [(#12050)](https://github.com/microsoft/vcpkg/pull/12050) [freerdp] Update to version 2.1.1
+ - [(#12037)](https://github.com/microsoft/vcpkg/pull/12037) [freerdp] Fix x64-osx triplet
+
+- openal-soft `1.20.1-1` -> `1.20.1-2`
+ - [(#12047)](https://github.com/microsoft/vcpkg/pull/12047) [openal-soft] Fix build failure by updating the library
+ - [(#12318)](https://github.com/microsoft/vcpkg/pull/12318) [openal-soft] Revert #12047
+ - [(#12103)](https://github.com/microsoft/vcpkg/pull/12103) Mingw port fixes
+
+- absent `0.3.0` -> `0.3.1`
+ - [(#12036)](https://github.com/microsoft/vcpkg/pull/12036) [absent] Bump version 0.3.1
+
+- cjson `2019-11-30` -> `2019-11-30-1`
+ - [(#12026)](https://github.com/microsoft/vcpkg/pull/12026) [cjson] fix windows-static for don't export symbols
+
+- open62541 `1.0.1` -> `1.1`
+ - [(#12023)](https://github.com/microsoft/vcpkg/pull/12023) [open62541] update to v1.1, add encryption support
+
+- abseil `2020-03-03-6` -> `2020-03-03-7`
+ - [(#12022)](https://github.com/microsoft/vcpkg/pull/12022) [abseil] Fix usage issue
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12471)](https://github.com/microsoft/vcpkg/pull/12471) [vcpkg format-manifest] Add convert-control flag
+ - [(#12781)](https://github.com/microsoft/vcpkg/pull/12781) [abseil] Fix CMake warning
+
+- nowide `10.0.1` -> `11.0.0`
+ - [(#12020)](https://github.com/microsoft/vcpkg/pull/12020) [nowide] Update to 11.0.0
+
+- cpp-httplib `0.5.1` -> `0.7.0`
+ - [(#12010)](https://github.com/microsoft/vcpkg/pull/12010) [cpp-httplib] Update library to 0.7.0
+
+- openmesh `8.0` -> `8.1`
+ - [(#12007)](https://github.com/microsoft/vcpkg/pull/12007) [openmesh] Fix install *.dll and add vcpkg-cmake-wrapper.cmake
+ - [(#11739)](https://github.com/microsoft/vcpkg/pull/11739) [openmesh] Upgrade to 8.1
+
+- cpprestsdk `2.10.16-2` -> `2.10.16-3`
+ - [(#12006)](https://github.com/microsoft/vcpkg/pull/12006) [cpprestsdk] Fix usage issue when building static
+
+- activemq-cpp `3.9.5-2` -> `3.9.5-3`
+ - [(#12005)](https://github.com/microsoft/vcpkg/pull/12005) [activemq-cpp] Fix static build
+
+- date `2019-11-08` -> `3.0.0`
+ - [(#11968)](https://github.com/microsoft/vcpkg/pull/11968) [date] Update to 3.0.0
+ - [(#12739)](https://github.com/microsoft/vcpkg/pull/12739) [date] Fix config.cmake and usage
+
+- libmicrohttpd `0.9.63-2` -> `0.9.63-3`
+ - [(#11983)](https://github.com/microsoft/vcpkg/pull/11983) [libmicrohttpd] Support build on UNIX and use msbuild on Windows
+ - [(#12455)](https://github.com/microsoft/vcpkg/pull/12455) [libmicrohttpd] Add `platform.h` to restricted header list.
+
+- llvm `10.0.0-3` -> `10.0.0-4`
+ - [(#11956)](https://github.com/microsoft/vcpkg/pull/11956) [llvm] fix issue #11916
+
+- ffmpeg `4.2-10` -> `4.2-13`
+ - [(#11946)](https://github.com/microsoft/vcpkg/pull/11946) [ffmpeg] Add avisynthplus support
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+ - [(#12083)](https://github.com/microsoft/vcpkg/pull/12083) [ffmpeg] Allow gpl builds without avisynthplus
+ - [(#12063)](https://github.com/microsoft/vcpkg/pull/12063) [ffmpeg] Fix tools dependency dll file
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+ - [(#12635)](https://github.com/microsoft/vcpkg/pull/12635) [ffmpeg] fix FindFFMPEG.cmake to work properly even without avresample
+ - [(#12843)](https://github.com/microsoft/vcpkg/pull/12843) [ffmpeg] Some libraries in ffmpeg can be optional
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+ - [(#13004)](https://github.com/microsoft/vcpkg/pull/13004) [ffmpeg] fix cmake module
+
+- imgui `1.76-1` -> `1.78`
+ - [(#11919)](https://github.com/microsoft/vcpkg/pull/11919) [imgui] Add Freetype feature
+ - [(#12155)](https://github.com/microsoft/vcpkg/pull/12155) [imgui] Update to 1.77
+ - [(#12329)](https://github.com/microsoft/vcpkg/pull/12329) [imgui] Split bindings to multiple features
+ - [(#12210)](https://github.com/microsoft/vcpkg/pull/12210) [ogre] Update to version 1.12.7 and fix link error
+ - [(#12890)](https://github.com/microsoft/vcpkg/pull/12890) [imgui] Add messages for unsupported features
+ - [(#13064)](https://github.com/microsoft/vcpkg/pull/13064) [imgui] Update to 1.78
+ - [(#12691)](https://github.com/microsoft/vcpkg/pull/12691) [libigl] fix imgui feature
+
+- x265 `3.2-3` -> `3.4`
+ - [(#11903)](https://github.com/microsoft/vcpkg/pull/11903) [x265] Delete the bin directory if the platform is Linux
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+ - [(#13048)](https://github.com/microsoft/vcpkg/pull/13048) [x265] Update source and version
+
+- wtl `10.0-5` -> `10.0.10077`
+ - [(#11893)](https://github.com/microsoft/vcpkg/pull/11893) [wtl] Update to 10.0.10077
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12688)](https://github.com/microsoft/vcpkg/pull/12688) [wtl ] Upgrade wtl to 10.0.10077.
+
+- icu `67.1` -> `67.1-2`
+ - [(#11897)](https://github.com/microsoft/vcpkg/pull/11897) [icu] Add tools
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+
+- cairo `1.16.0-4` -> `1.16.0-6`
+ - [(#11829)](https://github.com/microsoft/vcpkg/pull/11829) [cairo] Fix error in static build
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- pango `1.40.11-6` -> `1.40.11-7`
+ - [(#11829)](https://github.com/microsoft/vcpkg/pull/11829) [cairo] Fix error in static build
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- grpc `1.28.1-1` -> `1.31.1`
+ - [(#11791)](https://github.com/microsoft/vcpkg/pull/11791) [grpc] Update to 1.29.1
+ - [(#12611)](https://github.com/microsoft/vcpkg/pull/12611) [grpc] Fix generate plugin grpc_csharp_ext
+ - [(#12920)](https://github.com/microsoft/vcpkg/pull/12920) [grpc] grpc v1.30.2
+ - [(#13084)](https://github.com/microsoft/vcpkg/pull/13084) [grpc][upb][re2] grpc v1.31.1
+
+- offscale-libetcd-cpp `2019-07-10` -> `2019-07-10-1`
+ - [(#11791)](https://github.com/microsoft/vcpkg/pull/11791) [grpc] Update to 1.29.1
+
+- stlab `1.5.2` -> `1.5.2-1`
+ - [(#11787)](https://github.com/microsoft/vcpkg/pull/11787) [stlab] Fix cmake config file
+
+- ffnvcodec `9.1.23.1` -> `9.1.23.1-1`
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- libpq `12.2-2` -> `12.2-3`
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+ - [(#12415)](https://github.com/microsoft/vcpkg/pull/12415) [libpq] Remove broken features
+ - [(#12674)](https://github.com/microsoft/vcpkg/pull/12674) [libpq] only require bison and flex on Windows
+
+- tensorflow-cc `1.14-2` -> `1.14-3`
+ - [(#12080)](https://github.com/microsoft/vcpkg/pull/12080) Fix bootstrapping MSYS2 pacman (#11499)
+ - [(#12546)](https://github.com/microsoft/vcpkg/pull/12546) [tensorflow-cc] fix build issues on Windows
+
+- ignition-modularscripts `2020-05-09` -> `2020-05-16`
+ - [(#11275)](https://github.com/microsoft/vcpkg/pull/11275) [ignition-plugin1] Add new port 🤖
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+
+- apr `1.7.0` -> `1.7.0-1`
+ - [(#12067)](https://github.com/microsoft/vcpkg/pull/12067) [vcpkg baseline] Fix baseline errors
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+
+- argtable2 `2.13-4` -> `2.13-7`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- cunit `2.1.3-3` -> `2.1.3-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- epsilon `0.9.2-1` -> `0.9.2-4`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- freeglut `3.2.1-1` -> `3.2.1-4`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- freeimage `3.18.0-9` -> `3.18.0-12`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+
+- giflib `5.1.4-3` -> `5.1.4-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- gsoap `2.8.102` -> `2.8.105`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12784)](https://github.com/microsoft/vcpkg/pull/12784) [gSoap] Update to 2.8.105 and add a required shared directory
+
+- healpix `1.12.10-1` -> `1.12.10-5`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- irrlicht `1.8.4-5` -> `1.8.4-8`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#13137)](https://github.com/microsoft/vcpkg/pull/13137) [irrlicht] Patch moved sysctl.h header file
+
+- itpp `4.3.1-2` -> `4.3.1-5`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libaiff `5.0-3` -> `5.0-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libdisasm `0.23-3` -> `0.23-7`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libmad `0.15.1-5` -> `0.15.1-8`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libmikmod `3.3.11.1-5` -> `3.3.11.1-8`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libsquish `1.15-3` -> `1.15-7`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libssh `0.9.3-1` -> `0.9.3-2`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+
+- libusb-win32 `1.2.6.0-3` -> `1.2.6.0-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libuuid `1.0.3-4` -> `1.0.3-7`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- libxmp-lite `4.4.1-3` -> `4.4.1-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- mathgl `2.4.3-3` -> `2.4.3-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- mp3lame `3.100` -> `3.100-3`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- mpg123 `1.25.8-10` -> `1.25.8-12`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12287)](https://github.com/microsoft/vcpkg/pull/12287) [mpg123] Update portfile.cmake to accomodate OpenSUSE 15.x /lib /lib64
+ - [(#11535)](https://github.com/microsoft/vcpkg/pull/11535) [mpg123] Allow cross-compiling, fix previous builds tainting rebuilds
+
+- pcre `8.44-1` -> `8.44-4`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12252)](https://github.com/microsoft/vcpkg/pull/12252) [pcre] Use vcpkg_from_sourceforge as a fallback
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12629)](https://github.com/microsoft/vcpkg/pull/12629) [pcre] Fix installation when only building release
+
+- pcre2 `10.30-7` -> `10.35`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12233)](https://github.com/microsoft/vcpkg/pull/12233) [pcre2] Restore the https://ftp.pcre.org/ mirror in addition to the SourceForge mirrors.
+ - [(#11754)](https://github.com/microsoft/vcpkg/pull/11754) [pcre2] Update to 10.35
+ - [(#12347)](https://github.com/microsoft/vcpkg/pull/12347) [pcre2] Fix -mshstk needed with -fcf-protection
+
+- plplot `5.13.0-5` -> `5.13.0-8`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- podofo `0.9.6-8` -> `0.9.6-9`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- portmidi `0.217.1-1` -> `0.234`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12046)](https://github.com/microsoft/vcpkg/pull/12046) [portmidi] Updated portmidi package to use alternative code source
+
+- pthreads `3.0.0-5` -> `3.0.0-6`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+
+- qt5-base `5.12.8-4` -> `5.15.0`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12153)](https://github.com/microsoft/vcpkg/pull/12153) [qt5-base] fix static init fiasco and fix debug dll's not being copied
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+ - [(#12342)](https://github.com/microsoft/vcpkg/pull/12342) [qt5-base] Add zstd as a dependency
+ - [(#12752)](https://github.com/microsoft/vcpkg/pull/12752) [vcpkg_build_qmake] Disable multi-threaded build when file fails to open
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- qwt `6.1.3-11` -> `6.1.4`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+
+- rapidxml `1.13-1` -> `1.13-4`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- sigslot `1.0.0` -> `1.0.0-3`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- soxr `0.1.3.` -> `0.1.3-2`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+
+- tclap `1.2.2-2` -> `1.2.2-3`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+
+- tinyfiledialogs `3.4.3-2` -> `3.6.3`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12137)](https://github.com/microsoft/vcpkg/pull/12137) [tinyfiledialogs] Update version and download path to v3.6.3
+
+- tinyxml `2.6.2-4` -> `2.6.2-7`
+ - [(#11899)](https://github.com/microsoft/vcpkg/pull/11899) [vcpkg] Add vcpkg_from_sourceforge (1/2)
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- openssl-unix `1.1.1d-4` -> `1.1.1g`
+ - [(#11882)](https://github.com/microsoft/vcpkg/pull/11882) [openssl] Update openssl 1.1.1g - continued from PR #11003
+ - [(#12544)](https://github.com/microsoft/vcpkg/pull/12544) [openssl-unix] Add mingw with dynamic libs support - take 2
+ - [(#12867)](https://github.com/microsoft/vcpkg/pull/12867) [openssl] Interrupt the build process when files conflict
+ - [(#12986)](https://github.com/microsoft/vcpkg/pull/12986) [openssl-unix] Fix #12919
+ - [(#12527)](https://github.com/microsoft/vcpkg/pull/12527) [openssl-unix] use xcrun for iOS triplet build
+
+- openssl-uwp `1.1.1d-1` -> `1.1.1g`
+ - [(#11882)](https://github.com/microsoft/vcpkg/pull/11882) [openssl] Update openssl 1.1.1g - continued from PR #11003
+ - [(#12867)](https://github.com/microsoft/vcpkg/pull/12867) [openssl] Interrupt the build process when files conflict
+
+- openssl-windows `1.1.1d-2` -> `1.1.1g`
+ - [(#11882)](https://github.com/microsoft/vcpkg/pull/11882) [openssl] Update openssl 1.1.1g - continued from PR #11003
+ - [(#12056)](https://github.com/microsoft/vcpkg/pull/12056) [openssl-windows] Added feature option to build openssl with no-pinshared flag
+ - [(#12867)](https://github.com/microsoft/vcpkg/pull/12867) [openssl] Interrupt the build process when files conflict
+
+- openssl `1.1.1d` -> `1.1.1g`
+ - [(#11882)](https://github.com/microsoft/vcpkg/pull/11882) [openssl] Update openssl 1.1.1g - continued from PR #11003
+ - [(#12867)](https://github.com/microsoft/vcpkg/pull/12867) [openssl] Interrupt the build process when files conflict
+
+- cmocka `1.1.5-1` -> `1.1.5`
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+ - [(#12828)](https://github.com/microsoft/vcpkg/pull/12828) [cmocka] Update to 2020-08-01
+
+- libarchive `3.4.1-3` -> `3.4.1`
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+
+- libiconv `1.16-3` -> `1.16`
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+
+- libxml2 `2.9.9-6` -> `2.9.9`
+ - [(#11757)](https://github.com/microsoft/vcpkg/pull/11757) [vcpkg manifest] Manifest Implementation
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+
+- suitesparse `5.4.0-5` -> `5.4.0-6`
+ - [(#11945)](https://github.com/microsoft/vcpkg/pull/11945) [suitesparse] Fixing `SuiteSparse_INCLUDE_DIRS` is not usable from the port.
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+
+- boost-locale `1.73.0` -> `1.73.0-1`
+ - [(#10943)](https://github.com/microsoft/vcpkg/pull/10943) [boost-locale] Fix boost-locale failing to build with ICU
+ - [(#12762)](https://github.com/microsoft/vcpkg/pull/12762) [boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp
+
+- monkeys-audio `5.38` -> `5.48`
+ - [(#12158)](https://github.com/microsoft/vcpkg/pull/12158) [monkeys-audio] Update to 5.46
+ - [(#12690)](https://github.com/microsoft/vcpkg/pull/12690) [monkeys-audio] Update to 5.48
+
+- google-cloud-cpp `1.14.0` -> `1.16.0`
+ - [(#12195)](https://github.com/microsoft/vcpkg/pull/12195) [google-cloud-cpp] Update to v1.15.0
+ - [(#12747)](https://github.com/microsoft/vcpkg/pull/12747) [google-cloud-cpp] Update to v1.16.0
+
+- infoware `0.5.3` -> `0.5.5`
+ - [(#12167)](https://github.com/microsoft/vcpkg/pull/12167) [infoware] Bump version to 0.5.4
+ - [(#13010)](https://github.com/microsoft/vcpkg/pull/13010) [infoware] Bump version to 0.5.5
+
+- sqlite3 `3.32.1` -> `3.32.3`
+ - [(#12185)](https://github.com/microsoft/vcpkg/pull/12185) update to sqlite3 3.32.3
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial::
+ - [(#11532)](https://github.com/microsoft/vcpkg/pull/11532) [sqlite3] Sqlite3 geopoly and json1 features
+
+- plibsys `0.0.4-3` -> `0.0.4`
+ - [(#12196)](https://github.com/microsoft/vcpkg/pull/12196) [cmocka libarchive libiconv libpq libxml2 plibsys] fix drive-by error in vcpkg-cmake-wrappers
+
+- span-lite `0.5.0` -> `0.7.0`
+ - [(#12206)](https://github.com/microsoft/vcpkg/pull/12206) [span-lite] Update to 0.7.0
+
+- safeint `3.23` -> `3.24`
+ - [(#12217)](https://github.com/microsoft/vcpkg/pull/12217) [safeint] Update to 3.24
+
+- xerces-c `3.2.3` -> `3.2.3-1`
+ - [(#12205)](https://github.com/microsoft/vcpkg/pull/12205) [xerces-c] rename feature from xmlch_wchar to xmlch-wchar
+
+- libnice `0.1.15-3` -> `0.1.15-4`
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+
+- opencc `2020-04-26-4` -> `2020-04-26-6`
+ - [(#12018)](https://github.com/microsoft/vcpkg/pull/12018) [vcpkg_from_sourceforge] Add retry mirror function (2/2)
+ - [(#12246)](https://github.com/microsoft/vcpkg/pull/12246) [opencc] Fix regression on pipeline
+
+- exiv2 `0.27.2-1` -> `0.27.3`
+ - [(#12278)](https://github.com/microsoft/vcpkg/pull/12278) [Exiv2] update to 0.27.3
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- nanodbc `2.12.4-8` -> `2.12.4`
+ - [(#12274)](https://github.com/microsoft/vcpkg/pull/12274) [nanodbc] Set unixodbc as a dependency under non-Windows
+
+- doctest `2.3.7` -> `2.4.0`
+ - [(#12239)](https://github.com/microsoft/vcpkg/pull/12239) [doctest] update to 2.4.0
+
+- opengl `0.0-6` -> `0.0-7`
+ - [(#12232)](https://github.com/microsoft/vcpkg/pull/12232) [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths.
+
+- wincrypt `0.0-1` -> `0.0-2`
+ - [(#12232)](https://github.com/microsoft/vcpkg/pull/12232) [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths.
+
+- winsock2 `0.0-1` -> `0.0-2`
+ - [(#12232)](https://github.com/microsoft/vcpkg/pull/12232) [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths.
+
+- openvr `1.10.30` -> `1.12.5`
+ - [(#12219)](https://github.com/microsoft/vcpkg/pull/12219) [openvr] Update to 1.12.5
+
+- utf8h `841cb2deb8eb806e73fff0e1f43a11fca4f5da45` -> `2020-06-14`
+ - [(#12218)](https://github.com/microsoft/vcpkg/pull/12218) [utf8h] Update to latest version
+
+- libyuv `fec9121-1` -> `fec9121-2`
+ - [(#12213)](https://github.com/microsoft/vcpkg/pull/12213) [libyuv] Find dependency port libjpeg-turbo
+ - [(#12338)](https://github.com/microsoft/vcpkg/pull/12338) [libyuv] Fix static build issue
+
+- polyhook2 `2020-06-02` -> `2020-08-04`
+ - [(#12189)](https://github.com/microsoft/vcpkg/pull/12189) [polyhook2] Update to latest
+ - [(#12524)](https://github.com/microsoft/vcpkg/pull/12524) [asmjit] Update to the latest commit
+
+- ace `6.5.9-5` -> `6.5.11`
+ - [(#12183)](https://github.com/microsoft/vcpkg/pull/12183) [ace] 6.5.10
+ - [(#12954)](https://github.com/microsoft/vcpkg/pull/12954) [ace] Update to 6.5.11
+
+- curl `7.68.0-3` -> `7.71.1`
+ - [(#12141)](https://github.com/microsoft/vcpkg/pull/12141) [curl] Update to 7.71.0
+ - [(#12758)](https://github.com/microsoft/vcpkg/pull/12758) [curl] Fix tools
+ - [(#12800)](https://github.com/microsoft/vcpkg/pull/12800) [curl] Fix static build
+
+- robin-hood-hashing `3.4.0` -> `3.8.0`
+ - [(#12147)](https://github.com/microsoft/vcpkg/pull/12147) [robin-hood-hashing] Update to 3.7.0
+ - [(#12480)](https://github.com/microsoft/vcpkg/pull/12480) [robin-hood-hashing] Update to latest version
+
+- libexif `0.6.21-2` -> `0.6.22`
+ - [(#12161)](https://github.com/microsoft/vcpkg/pull/12161) [libexif] Update to 0.6.22
+
+- cli `1.1.1` -> `1.2.0`
+ - [(#12139)](https://github.com/microsoft/vcpkg/pull/12139) [cli] update the version to 1.2.0
+
+- libffi `3.3-2` -> `3.3-3`
+ - [(#12126)](https://github.com/microsoft/vcpkg/pull/12126) [libffi] Add pkgconfig file
+ - [(#12498)](https://github.com/microsoft/vcpkg/pull/12498) [libffi] fix crash in debug
+
+- angle `2020-05-15` -> `2020-05-15-1`
+ - [(#12111)](https://github.com/microsoft/vcpkg/pull/12111) [angle] Add egl renderer to list of files compiled for linux
+
+- caf `0.17.2` -> `0.17.3`
+ - [(#12068)](https://github.com/microsoft/vcpkg/pull/12068) [caf] Update to 0.17.3
+
+- aws-sdk-cpp `1.7.333` -> `1.8.4`
+ - [(#12316)](https://github.com/microsoft/vcpkg/pull/12316) aws-sdk-cpp version update
+
+- libcopp `1.2.1` -> `1.3.1`
+ - [(#12264)](https://github.com/microsoft/vcpkg/pull/12264) [libcoppp] Update version to 1.3.0
+
+- openimageio `2.1.9.0` -> `2.1.16.0-1`
+ - [(#11767)](https://github.com/microsoft/vcpkg/pull/11767) [openimageio] Update to version 2.1.16.0
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+ - [(#12592)](https://github.com/microsoft/vcpkg/pull/12592) [openimageio] Fix installed cmake file path
+ - [(#12856)](https://github.com/microsoft/vcpkg/pull/12856) [vcpkg baseline] Fix openimageio and pangolin build failures on Linux
+
+- evpp `0.7.0-2` -> `0.7.0-3`
+ - [(#11967)](https://github.com/microsoft/vcpkg/pull/11967) [evpp] Fix build error on OSX
+ - [(#12277)](https://github.com/microsoft/vcpkg/pull/12277) [libevent] update to 2.1.12
+
+- protobuf `3.12.0-2` -> `3.13.0`
+ - [(#11851)](https://github.com/microsoft/vcpkg/pull/11851) [protobuf] Update to 3.12.3
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12103)](https://github.com/microsoft/vcpkg/pull/12103) Mingw port fixes
+ - [(#12776)](https://github.com/microsoft/vcpkg/pull/12776) [vcpkg_copy_tool_dependencies] Use vcpkg internal powershell
+ - [(#12918)](https://github.com/microsoft/vcpkg/pull/12918) [protobuf] protobuf v3.13.0
+
+- fontconfig `2.12.4-10` -> `2.12.4`
+ - [(#12322)](https://github.com/microsoft/vcpkg/pull/12322) [fontconfig] Fix fonts.conf install path
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- faad2 `2.9.1-1` -> `2.9.1`
+ - [(#12306)](https://github.com/microsoft/vcpkg/pull/12306) [Many ports] Fix invalid character in feature name
+
+- freetype `2.10.1-6` -> `2.10.2`
+ - [(#11846)](https://github.com/microsoft/vcpkg/pull/11846) [freetype] Update to 2.10.2
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+ - [(#12886)](https://github.com/microsoft/vcpkg/pull/12886) [many ports] Fix various problems with mingw
+
+- cgal `5.0.2-1` -> `5.0.3`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12711)](https://github.com/microsoft/vcpkg/pull/12711) [cgal] Update cgal to 5.0.3
+
+- cutelyst2 `2.9.0` -> `2.9.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- kd-soap `1.8.0-1` -> `1.8.0-2`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- kf5archive `5.64.0` -> `5.64.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#11861)](https://github.com/microsoft/vcpkg/pull/11861) Adding libraries needed to build Krita
+
+- kf5holidays `5.64.0` -> `5.64.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- kf5plotting `5.64.0` -> `5.64.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- kf5syntaxhighlighting `5.64.0` -> `5.64.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- libqglviewer `2.7.2-2` -> `2.7.2-3`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- opencv2 `2.4.13.7-1` -> `2.4.13.7-2`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+
+- opencv3 `3.4.7-3` -> `3.4.7-4`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+
+- opencv4 `4.1.1-6` -> `4.3.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+
+- osg-qt `Qt4-1` -> `Qt4-2`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qca `2.2.1` -> `2.2.1-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qcustomplot `2.0.1-3` -> `2.0.1-4`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qscintilla `2.11.4-1` -> `2.11.4-2`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt-advanced-docking-system `3.2.5-1` -> `3.2.5-2`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-3d `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-activeqt `5.12.8-1` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-androidextras `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-canvas3d `5.12.8` -> `0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-charts `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-connectivity `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+
+- qt5-datavis3d `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-declarative `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-doc `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-gamepad `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-graphicaleffects `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-imageformats `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+
+- qt5-location `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+
+- qt5-macextras `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-mqtt `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-multimedia `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-networkauth `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-purchasing `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-quickcontrols `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-quickcontrols2 `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-remoteobjects `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-script `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-scxml `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-sensors `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-serialbus `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-serialport `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-speech `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-svg `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-tools `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-translations `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-virtualkeyboard `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-wayland `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-webchannel `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-webengine `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12494)](https://github.com/microsoft/vcpkg/pull/12494) [qt-webengine] Fix building with vs2017
+
+- qt5-webglplugin `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-websockets `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-webview `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-winextras `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-x11extras `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5-xmlpatterns `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- qt5 `5.12.8` -> `5.15.0`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+ - [(#12471)](https://github.com/microsoft/vcpkg/pull/12471) [vcpkg format-manifest] Add convert-control flag
+ - [(#12864)](https://github.com/microsoft/vcpkg/pull/12864) [vcpkg_execute_build_process] Re-fix qt5 components build
+
+- qtkeychain `v0.9.1` -> `v0.9.1-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- soqt `1.6.0` -> `1.6.0-1`
+ - [(#11596)](https://github.com/microsoft/vcpkg/pull/11596) [qt5] update qt to 5.15 and make ports depend on qt5-base[core].
+
+- range-v3 `0.10.0-20200425` -> `0.10.0-20200708`
+ - [(#12346)](https://github.com/microsoft/vcpkg/pull/12346) [range-v3] updates range-v3
+
+- azure-storage-cpp `7.4.0` -> `7.5.0`
+ - [(#12333)](https://github.com/microsoft/vcpkg/pull/12333) [azure-storage-cpp] Upgrade to 7.5.0
+
+- directxmesh `jun2020` -> `jul2020`
+ - [(#12332)](https://github.com/microsoft/vcpkg/pull/12332) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+ - [(#13060)](https://github.com/microsoft/vcpkg/pull/13060) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- directxtk `jun2020` -> `jul2020`
+ - [(#12332)](https://github.com/microsoft/vcpkg/pull/12332) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+ - [(#13060)](https://github.com/microsoft/vcpkg/pull/13060) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- cuda `10.1-1` -> `10.1`
+ - [(#12244)](https://github.com/microsoft/vcpkg/pull/12244) [cuda] correct env variables for newer cuda versions
+
+- pybind11 `2.4.3` -> `2.5.0`
+ - [(#12394)](https://github.com/microsoft/vcpkg/pull/12394) [pybind11] Update to v2.5.0
+
+- corrade `2019.10-1` -> `2020.06`
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06
+
+- magnum-extras `2019.10` -> `2020.06`
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06
+
+- magnum-integration `2019.10` -> `2020.06`
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06
+
+- magnum-plugins `2019.10-2` -> `2020.06`
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06
+ - [(#12458)](https://github.com/microsoft/vcpkg/pull/12458) [magnum-plugins] Fix file conflict with stb
+
+- magnum `2019.10-2` -> `2020.06`
+ - [(#12211)](https://github.com/microsoft/vcpkg/pull/12211) [corrade,magnum,*-plugins,*-extras,*-integration] Update to v2020.06
+
+- zstd `1.4.4-1` -> `1.4.4`
+ - [(#12407)](https://github.com/microsoft/vcpkg/pull/12407) [zstd] fix pkg-config files
+
+- string-theory `3.2` -> `3.3`
+ - [(#12440)](https://github.com/microsoft/vcpkg/pull/12440) [string-theory] Update to 3.3
+
+- nrf-ble-driver `4.1.1-2` -> `4.1.2`
+ - [(#12436)](https://github.com/microsoft/vcpkg/pull/12436) [nrf-ble-driver] Update to v4.1.2
+
+- folly `2019.10.21.00-2` -> `2019.10.21.00`
+ - [(#12419)](https://github.com/microsoft/vcpkg/pull/12419) [folly] Fix build error C3861
+
+- boost-modular-build-helper `1.73.0-1` -> `1.73.0`
+ - [(#12417)](https://github.com/microsoft/vcpkg/pull/12417) [boost-modular-build-helper] Remove has_icu.lib
+ - [(#12535)](https://github.com/microsoft/vcpkg/pull/12535) [boost] s390x support
+ - [(#12634)](https://github.com/microsoft/vcpkg/pull/12634) [vcpkg] Improving android support
+ - [(#9224)](https://github.com/microsoft/vcpkg/pull/9224) [boost-modular-build-helper] Fix issue that link incorrect dependent libraries
+ - [(#12851)](https://github.com/microsoft/vcpkg/pull/12851) [boost-uninstall] Add port to easily uninstall all boost components
+
+- liblzma `5.2.4-5` -> `5.2.5`
+ - [(#12401)](https://github.com/microsoft/vcpkg/pull/12401) [liblzma, libvpx] Add mingw support
+ - [(#7226)](https://github.com/microsoft/vcpkg/pull/7226) [liblzma] Patch headers to fix https://github.com/OpenTTD/OpenTTD/pull/7614
+
+- pugixml `1.10-1` -> `1.10`
+ - [(#12441)](https://github.com/microsoft/vcpkg/pull/12441) [pugixml] Fix pkgconfig file
+
+- hiredis `2019-11-2-1` -> `2019-11-2`
+ - [(#12354)](https://github.com/microsoft/vcpkg/pull/12354) [hiredis] Fix feature ssl build error on windows
+
+- eigen3 `3.3.7-5` -> `3.3.7`
+ - [(#12279)](https://github.com/microsoft/vcpkg/pull/12279) [eigen3] Fix eigen3 and cuda compatibility issue
+
+- zlib `1.2.11-6` -> `1.2.11`
+ - [(#12133)](https://github.com/microsoft/vcpkg/pull/12133) [zlib] Add pkgconfig file
+ - [(#12753)](https://github.com/microsoft/vcpkg/pull/12753) [zlib, libpng] Fix pkg-config for mingw
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- libmupdf `1.16.1-1` -> `1.17.0`
+ - [(#12483)](https://github.com/microsoft/vcpkg/pull/12483) [libmupdf] Update libmupdf to 1.17.0
+
+- bzip2 `1.0.6-5` -> `1.0.6-6`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12880)](https://github.com/microsoft/vcpkg/pull/12880) [bzip2] fixes for building release-only
+
+- gmp `6.2.0-1` -> `6.2.0-2`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12664)](https://github.com/microsoft/vcpkg/pull/12664) [mpir, gmp] Add message to handle the conflicts between these two ports
+
+- libpng `1.6.37-9` -> `1.6.37-10`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12753)](https://github.com/microsoft/vcpkg/pull/12753) [zlib, libpng] Fix pkg-config for mingw
+
+- nettle `3.5.1-1` -> `3.5.1-2`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+
+- ompl `1.4.2-4` -> `1.5.0`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+ - [(#12529)](https://github.com/microsoft/vcpkg/pull/12529) [qt5 components] Disable parallel build
+ - [(#11737)](https://github.com/microsoft/vcpkg/pull/11737) [ompl]: upgrade to 1.5.0
+
+- sdl1 `1.2.15-11` -> `1.2.15`
+ - [(#11550)](https://github.com/microsoft/vcpkg/pull/11550) [vcpkg/scripts/pkgconfig] rewrite pkg-config check for libraries
+
+- alembic `1.7.12-1` -> `1.7.13`
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+ - [(#12735)](https://github.com/microsoft/vcpkg/pull/12735) [alembic] Update to 1.7.13
+
+- opencv `4.1.1-1` -> `4.3.0`
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+
+- openexr `2.3.0-5` -> `2.5.0`
+ - [(#11130)](https://github.com/microsoft/vcpkg/pull/11130) [opencv4] update to v4.3
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- libftdi1 `1.4` -> `1.4-1`
+ - [(#9561)](https://github.com/microsoft/vcpkg/pull/9561) [libusb] Fix issue to support linux
+
+- libusb `1.0.23` -> `1.0.23-1`
+ - [(#9561)](https://github.com/microsoft/vcpkg/pull/9561) [libusb] Fix issue to support linux
+ - [(#12656)](https://github.com/microsoft/vcpkg/pull/12656) [libusb] build fails on windows due to symlink in extracted archive
+ - [(#13057)](https://github.com/microsoft/vcpkg/pull/13057) [libusb] Add vcpkg-cmake-wrapper
+
+- treehopper `1.11.3-3` -> `1.11.3-4`
+ - [(#9561)](https://github.com/microsoft/vcpkg/pull/9561) [libusb] Fix issue to support linux
+
+- outcome `2.1` -> `2.1.3`
+ - [(#12078)](https://github.com/microsoft/vcpkg/pull/12078) [outcome] Update library and fix portfile
+
+- librdkafka `1.2.0-2` -> `1.5.0`
+ - [(#12095)](https://github.com/microsoft/vcpkg/pull/12095) [librdkafka] Upgrade to 1.4.4
+ - [(#12731)](https://github.com/microsoft/vcpkg/pull/12731) [librdkafka] Update to 1.5.0
+
+- glew `2.1.0-7` -> `2.1.0-8`
+ - [(#12103)](https://github.com/microsoft/vcpkg/pull/12103) Mingw port fixes
+
+- mozjpeg `2020-06-02` -> `2020-06-02-1`
+ - [(#12118)](https://github.com/microsoft/vcpkg/pull/12118) [mozjpeg] fix build
+
+- fltk `1.3.5-2` -> `1.3.5`
+ - [(#12273)](https://github.com/microsoft/vcpkg/pull/12273) [fltk] Force static library due to global variables. Fix CMake Targets.
+
+- nana `1.7.2-3` -> `1.7.2`
+ - [(#12543)](https://github.com/microsoft/vcpkg/pull/12543) [nana] Fix the version and language standard
+
+- winpcap `4.1.3-3` -> `4.1.3`
+ - [(#12542)](https://github.com/microsoft/vcpkg/pull/12542) [winpcap] Remove the keyword 'inline' macro
+
+- boost-build `1.73.0-1` -> `1.73.0`
+ - [(#12535)](https://github.com/microsoft/vcpkg/pull/12535) [boost] s390x support
+ - [(#12851)](https://github.com/microsoft/vcpkg/pull/12851) [boost-uninstall] Add port to easily uninstall all boost components
+
+- restinio `0.6.8` -> `0.6.9`
+ - [(#12087)](https://github.com/microsoft/vcpkg/pull/12087) [RESTinio] Update to v.0.6.8.1
+ - [(#12889)](https://github.com/microsoft/vcpkg/pull/12889) [restinio] update to 0.6.9
+ - [(#13018)](https://github.com/microsoft/vcpkg/pull/13018) [restinio] update to v.0.6.10
+
+- fizz `2020.02.03.00` -> `2020.02.03.00`
+ - [(#12277)](https://github.com/microsoft/vcpkg/pull/12277) [libevent] update to 2.1.12
+
+- libevent `2.1.11-5` -> `2.1.12`
+ - [(#12277)](https://github.com/microsoft/vcpkg/pull/12277) [libevent] update to 2.1.12
+
+- libflac `1.3.3-1` -> `1.3.3`
+ - [(#12374)](https://github.com/microsoft/vcpkg/pull/12374) [sdl2-mixer] Fix FLAC symbol export when static linking, add nativemidi default feature
+ - [(#12761)](https://github.com/microsoft/vcpkg/pull/12761) [flac] Disable stack smash protection and FORTIFY_SOURCE for mingw
+
+- libsndfile `1.0.29-9` -> `1.0.29`
+ - [(#12374)](https://github.com/microsoft/vcpkg/pull/12374) [sdl2-mixer] Fix FLAC symbol export when static linking, add nativemidi default feature
+ - [(#12921)](https://github.com/microsoft/vcpkg/pull/12921) [libsndfile] Update to 1.0.29
+
+- sdl2-mixer `2.0.4-9` -> `2.0.4`
+ - [(#12374)](https://github.com/microsoft/vcpkg/pull/12374) [sdl2-mixer] Fix FLAC symbol export when static linking, add nativemidi default feature
+
+- physx `4.1.1-3` -> `4.1.1`
+ - [(#12413)](https://github.com/microsoft/vcpkg/pull/12413) [physx] Add patch for NVIDIAGameWorks/PhysX#322.
+ - [(#12710)](https://github.com/microsoft/vcpkg/pull/12710) [physx] Add support for checked and profile builds.
+
+- wxwidgets `3.1.3-1` -> `3.1.4`
+ - [(#12485)](https://github.com/microsoft/vcpkg/pull/12485) [wxwidgets] Adding wxWidgets resource compiler (wxrc) to <triplet>/tools/wxwidgets directory
+ - [(#12733)](https://github.com/microsoft/vcpkg/pull/12733) [wxwidgets] Update to 3.1.4
+ - [(#12885)](https://github.com/microsoft/vcpkg/pull/12885) [wxwidgets] copy pdbs
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- osgearth `2.10.2-1` -> `3.0`
+ - [(#12531)](https://github.com/microsoft/vcpkg/pull/12531) [osgearth] update to 3.0
+
+- netcdf-c `4.7.3-1` -> `4.7.3`
+ - [(#12342)](https://github.com/microsoft/vcpkg/pull/12342) [qt5-base] Add zstd as a dependency
+ - [(#12755)](https://github.com/microsoft/vcpkg/pull/12755) [netcdf-c] also depend on embree on osx
+ - [(#12434)](https://github.com/microsoft/vcpkg/pull/12434) [netcdf-c] Fix dependency libmath
+
+- arrow `0.17.1` -> `1.0.0`
+ - [(#12537)](https://github.com/microsoft/vcpkg/pull/12537) [Arrow] Update to 1.0.0
+
+- libigl `2.1.0-2` -> `2.2.0`
+ - [(#10252)](https://github.com/microsoft/vcpkg/pull/10252) [libigl] Fix configure error and dependencies
+ - [(#12691)](https://github.com/microsoft/vcpkg/pull/12691) [libigl] fix imgui feature
+
+- asiosdk `2.3.3` -> `2.3.3-1`
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- jxrlib `2019.10.9` -> `2019.10.9-1`
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- libmodman `2.0.1-1` -> `2.0.1-2`
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- libproxy `0.4.15-1` -> `0.4.15-2`
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- stb `2020-02-08` -> `2020-02-08-1`
+ - [(#12157)](https://github.com/microsoft/vcpkg/pull/12157) [many ports] Remove _find_package guards that break *_FOUND
+
+- itk `5.0.1-2` -> `5.1.0`
+ - [(#11208)](https://github.com/microsoft/vcpkg/pull/11208) [ITK] Update to 5.1
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- opencl `2.2-2-1` -> `2.2`
+ - [(#11208)](https://github.com/microsoft/vcpkg/pull/11208) [ITK] Update to 5.1
+
+- openjpeg `2.3.1-1` -> `2.3.1`
+ - [(#11208)](https://github.com/microsoft/vcpkg/pull/11208) [ITK] Update to 5.1
+
+- pbc `0.5.14-2` -> `0.5.14`
+ - [(#12732)](https://github.com/microsoft/vcpkg/pull/12732) [vcpkg baseline] Fix pbc build failure with x64-osx
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- libodb-sqlite `2.4.0-6` -> `2.4.0`
+ - [(#12516)](https://github.com/microsoft/vcpkg/pull/12516) [sqlite3] Namespaced targets with unofficial::
+
+- gtkmm `3.22.2-2` -> `3.22.2`
+ - [(#12637)](https://github.com/microsoft/vcpkg/pull/12637) [gtkmm] fix missing symbol exports with gtkmm release build
+
+- wavpack `5.2.0` -> `5.2.0`
+ - [(#12742)](https://github.com/microsoft/vcpkg/pull/12742) [wavpack] Fix failure on linux and osx
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- shapelib `1.4.1-2` -> `1.5.0`
+ - [(#12737)](https://github.com/microsoft/vcpkg/pull/12737) [shapelib] Update to 1.5.0
+
+- teemo `1.3` -> `2.1`
+ - [(#12728)](https://github.com/microsoft/vcpkg/pull/12728) [teemo] Update to v2.1
+
+- quill `1.3.1` -> `1.4.0`
+ - [(#12683)](https://github.com/microsoft/vcpkg/pull/12683) [quill] Update to version 1.3.3
+ - [(#12924)](https://github.com/microsoft/vcpkg/pull/12924) [quill] Update to 1.4.0
+
+- libmariadb `3.1.7-1` -> `3.1.7`
+ - [(#12669)](https://github.com/microsoft/vcpkg/pull/12669) [libmariadb] Include bundled zlib and openssl
+
+- brotli `1.0.7-1` -> `1.0.7`
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- cairomm `1.15.3-4` -> `1.15.3`
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- freetype-gl `2019-03-29-3` -> `2019-03-29`
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- libraqm `0.7.0-1` -> `0.7.0`
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+
+- sfml `2.5.1-7` -> `2.5.1`
+ - [(#12405)](https://github.com/microsoft/vcpkg/pull/12405) [brotli] add pkgconfig / [freetype] depend on brotli
+ - [(#11800)](https://github.com/microsoft/vcpkg/pull/11800) [sfml][imgui-sfml] Push SFML_STATIC_LIBRARIES setting into `sfml`
+
+- fmt `6.2.1` -> `7.0.3`
+ - [(#12312)](https://github.com/microsoft/vcpkg/pull/12312) [fmt] Update to 7.0.2 + [spdlog] Update to 1.7.0
+ - [(#12806)](https://github.com/microsoft/vcpkg/pull/12806) [fmt] Update to 7.0.3
+
+- spdlog `1.6.1` -> `1.7.0`
+ - [(#12312)](https://github.com/microsoft/vcpkg/pull/12312) [fmt] Update to 7.0.2 + [spdlog] Update to 1.7.0
+
+- armadillo `2019-04-16-8` -> `2019-04-16`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+
+- blaze `3.7` -> `3.8`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+ - [(#12916)](https://github.com/microsoft/vcpkg/pull/12916) [blaze] Update to Blaze 3.8
+
+- ceres `1.14.0-7` -> `1.14.0`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+
+- clapack `3.2.1-13` -> `3.2.1`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+ - [(#12805)](https://github.com/microsoft/vcpkg/pull/12805) [lapack-reference|fortran] Add new port
+
+- dlib `19.19-1` -> `19.21`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+ - [(#13061)](https://github.com/microsoft/vcpkg/pull/13061) [dlib] Update to v19.21
+
+- geogram `1.6.9-7` -> `1.7.5`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+ - [(#12562)](https://github.com/microsoft/vcpkg/pull/12562) [geogram] update to 1.7.5
+ - [(#12626)](https://github.com/microsoft/vcpkg/pull/12626) [vcpkg_find_acquire_program] Enable find_acquire(PKGCONFIG)
+
+- mlpack `3.2.2-3` -> `3.2.2`
+ - [(#12464)](https://github.com/microsoft/vcpkg/pull/12464) [lapack] add metaport lapack to switch lapack impl with an overlay
+ - [(#12805)](https://github.com/microsoft/vcpkg/pull/12805) [lapack-reference|fortran] Add new port
+
+- pangolin `0.5-7` -> `0.5`
+ - [(#12515)](https://github.com/microsoft/vcpkg/pull/12515) [pangolin] Fix build failure on UNIX
+ - [(#12856)](https://github.com/microsoft/vcpkg/pull/12856) [vcpkg baseline] Fix openimageio and pangolin build failures on Linux
+
+- orocos-kdl `1.4-2` -> `1.4`
+ - [(#12794)](https://github.com/microsoft/vcpkg/pull/12794) [ocoros-kdl] Fix the CMake config file
+
+- log4cpp `2.9.1-2` -> `2.9.1`
+ - [(#12792)](https://github.com/microsoft/vcpkg/pull/12792) [log4cpp] Fix header file install path
+
+- bond `9.0.0` -> `9.0.2`
+ - [(#12782)](https://github.com/microsoft/vcpkg/pull/12782) [bond] Update to v9.0.2
+
+- libtorrent `1.2.7` -> `1.2.9`
+ - [(#12768)](https://github.com/microsoft/vcpkg/pull/12768) [libtorrent] Update to 1.2.8
+ - [(#12762)](https://github.com/microsoft/vcpkg/pull/12762) [boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp
+ - [(#12946)](https://github.com/microsoft/vcpkg/pull/12946) [libtorrent] minor version bump and python patch adjustment
+
+- boost-context `1.73.0-1` -> `1.73.0`
+ - [(#12762)](https://github.com/microsoft/vcpkg/pull/12762) [boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp
+
+- secp256k1 `2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-2` -> `2017-19-10`
+ - [(#12630)](https://github.com/microsoft/vcpkg/pull/12630) [secp256k1] Fix build failures and export cmake targets
+
+- xbyak `5.911` -> `5.93`
+ - [(#12577)](https://github.com/microsoft/vcpkg/pull/12577) [Xbyak] Update to 5.93
+
+- tiff `4.0.10-9` -> `4.1.0`
+ - [(#12559)](https://github.com/microsoft/vcpkg/pull/12559) [tiff] Update 4.0.10 to 4.1.0
+
+- asmjit `2020-05-08` -> `2020-07-22`
+ - [(#12524)](https://github.com/microsoft/vcpkg/pull/12524) [asmjit] Update to the latest commit
+
+- libressl `2.9.1-2` -> `2.9.1`
+ - [(#11949)](https://github.com/microsoft/vcpkg/pull/11949) [libressl] add download mirror
+
+- darknet `2020-03-02` -> `2020-06-29`
+ - [(#11037)](https://github.com/microsoft/vcpkg/pull/11037) [darknet] ready for yolo_v4
+
+- embree3 `3.8.0` -> `3.11.0`
+ - [(#12555)](https://github.com/microsoft/vcpkg/pull/12555) [embree3] Update to 3.11.0
+
+- fribidi `1.0.9-1` -> `1.0.10`
+ - [(#12517)](https://github.com/microsoft/vcpkg/pull/12517) [fribidi] Update to 1.0.10
+
+- opencolorio `1.1.1-2` -> `1.1.1`
+ - [(#12420)](https://github.com/microsoft/vcpkg/pull/12420) [opencolorio-tools] Separate feature application to avoid circular dependency
+ - [(#12869)](https://github.com/microsoft/vcpkg/pull/12869) [opencolorio] Update repository
+
+- osg `3.6.4-3` -> `3.6.5`
+ - [(#12672)](https://github.com/microsoft/vcpkg/pull/12672) [osg] Update to 3.6.5
+
+- openblas `0.3.9-1` -> `0.3.9`
+ - [(#12805)](https://github.com/microsoft/vcpkg/pull/12805) [lapack-reference|fortran] Add new port
+ - [(#12956)](https://github.com/microsoft/vcpkg/pull/12956) [openblas] Fix generating pkg-config file
+
+- farmhash `1.1-1` -> `1.1`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- freexl `1.0.4-9` -> `1.0.4`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- libcrafter `0.3-1` -> `0.3`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- libmagic `5.37-1` -> `5.37`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- libwandio `4.2.1-2` -> `4.2.1`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- ocilib `4.6.4-1` -> `4.6.4`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- x264 `157-303c484ec828ed0-8` -> `157-303c484ec828ed0`
+ - [(#11836)](https://github.com/microsoft/vcpkg/pull/11836) [vcpkg/scripts/make] trying to iron out some issues
+
+- wpilib `2020.1.1` -> `2020.3.2`
+ - [(#12373)](https://github.com/microsoft/vcpkg/pull/12373) [wpilib] Update to 2020.3.2
+
+- proj4 `6.3.1-1` -> `6.3.1`
+ - [(#12875)](https://github.com/microsoft/vcpkg/pull/12875) [proj4] use sqlite3 config cmake, make sqlite3 private
+
+- tool-meson `0.54.2` -> `0.55.1`
+ - [(#12927)](https://github.com/microsoft/vcpkg/pull/12927) [meson] Update meson to 0.55.1
+
+- apr-util `1.6.1-1` -> `1.6.1`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- expat `2.2.7` -> `2.2.9`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- gdal `2.4.1-9` -> `2.4.1`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+ - [(#12541)](https://github.com/microsoft/vcpkg/pull/12541) [gdal] Fix static build issue
+
+- io2d `2019-07-11-2` -> `2019-07-11`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- libkml `1.3.0-4` -> `1.3.0`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- poco `1.9.2-2` -> `1.9.2`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- readosm `1.1.0-2` -> `1.1.0`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- skia `2020-05-18-1` -> `2020-05-18`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- spatialite-tools `4.3.0-2` -> `4.3.0`
+ - [(#9146)](https://github.com/microsoft/vcpkg/pull/9146) [expat] Update the version to 2.2.9 (add support for uwp)
+
+- xlnt `1.4.0-1` -> `1.5.0`
+ - [(#12972)](https://github.com/microsoft/vcpkg/pull/12972) [xlnt] Upgrade xlnt to 1.5.0
+
+- fdk-aac `2018-07-08-1` -> `2018-07-08-2`
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- opus `1.3.1-3` -> `1.3.1`
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+ - [(#12886)](https://github.com/microsoft/vcpkg/pull/12886) [many ports] Fix various problems with mingw
+
+- sdl2 `2.0.12-1` -> `2.0.12`
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- speex `1.2.0-4` -> `1.2.0`
+ - [(#11277)](https://github.com/microsoft/vcpkg/pull/11277) [ffmpeg] Add feature support for zlib, iconv, fdk-aac, mp3lame, opus, soxr, theora.
+
+- pcl `1.9.1-13` -> `1.11.0`
+ - [(#10042)](https://github.com/microsoft/vcpkg/pull/10042) [pcl] Update to 1.10.0
+ - [(#13020)](https://github.com/microsoft/vcpkg/pull/13020) [pcl] check SSE flags
+
+- tinygltf `2.2.0` -> `2020-07-28`
+ - [(#12608)](https://github.com/microsoft/vcpkg/pull/12608) [tinygltf] update to v2.4.0
+
+- pmdk `1.8` -> `1.9`
+ - [(#12863)](https://github.com/microsoft/vcpkg/pull/12863) [pmdk] Update to 1.9
+
+- kangaru `4.2.2` -> `4.2.4`
+ - [(#12932)](https://github.com/microsoft/vcpkg/pull/12932) [kangaru] Update to v4.2.4
+
+- intel-mkl `2018.0.1` -> `2020.0.0`
+ - [(#12978)](https://github.com/microsoft/vcpkg/pull/12978) [intel-mkl] Update to 2020.0.0
+
+- fluidsynth `2.1.0` -> `2.1.4`
+ - [(#12974)](https://github.com/microsoft/vcpkg/pull/12974) [fluidsynth/redis-plus-plus] Update to the latest released version
+
+- redis-plus-plus `1.1.1` -> `1.1.2`
+ - [(#12974)](https://github.com/microsoft/vcpkg/pull/12974) [fluidsynth/redis-plus-plus] Update to the latest released version
+
+- openxr-loader `1.0.3.0` -> `1.0.11`
+ - [(#12060)](https://github.com/microsoft/vcpkg/pull/12060) [openxr-loader] Update to latest version, official repo
+
+- libmediainfo `20.03` -> `20.08`
+ - [(#12944)](https://github.com/microsoft/vcpkg/pull/12944) [libmediainfo] Update to 20.08
+
+- wt `4.2.2` -> `4.4.0`
+ - [(#13005)](https://github.com/microsoft/vcpkg/pull/13005) [wt] Update to 4.4.0
+
+- libjpeg-turbo `2.0.4` -> `2.0.5`
+ - [(#12973)](https://github.com/microsoft/vcpkg/pull/12973) [libjpeg-turbo] Update to 2.0.5
+
+- berkeleydb `4.8.30-4` -> `4.8.30`
+ - [(#12870)](https://github.com/microsoft/vcpkg/pull/12870) [berkeleydb] Fix build error with Visual Studio 16.7.0
+
+- libmodplug `0.8.9.0-5` -> `0.8.9.0`
+ - [(#12886)](https://github.com/microsoft/vcpkg/pull/12886) [many ports] Fix various problems with mingw
+
+- imgui-sfml `2.1-1` -> `2.1-2`
+ - [(#11800)](https://github.com/microsoft/vcpkg/pull/11800) [sfml][imgui-sfml] Push SFML_STATIC_LIBRARIES setting into `sfml`
+
+- re2 `2020-01-01` -> `2020-06-01`
+ - [(#13084)](https://github.com/microsoft/vcpkg/pull/13084) [grpc][upb][re2] grpc v1.31.1
+
+- upb `2019-10-21-2` -> `2020-08-19`
+ - [(#13084)](https://github.com/microsoft/vcpkg/pull/13084) [grpc][upb][re2] grpc v1.31.1
+
+- box2d `2019-12-31` -> `2.4.0`
+ - [(#13058)](https://github.com/microsoft/vcpkg/pull/13058) [Box2d] Update to 2.4.0
+
+- cpp-taskflow `2.2.0-1` -> `2.5.0`
+ - [(#12923)](https://github.com/microsoft/vcpkg/pull/12923) [cpp-taskflow] Update to 2.5.0
+
+- aubio `0.4.9-1` -> `0.4.9`
+ - [(#12921)](https://github.com/microsoft/vcpkg/pull/12921) [libsndfile] Update to 1.0.29
+
+- libfreenect2 `0.2.0-4` -> `0.2.0`
+ - [(#13057)](https://github.com/microsoft/vcpkg/pull/13057) [libusb] Add vcpkg-cmake-wrapper
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com THU, 27 Aug 02:20:00 -0800
+
+vcpkg (2020.04.20 - 2020.06.15)
+---
+#### Total port count: 1402
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1282|
+|**x64-osx**|1109|
+|**x64-linux**|1181|
+|x64-windows-static|1187|
+|x86-windows|1261|
+|x64-uwp|693|
+|arm64-windows|903|
+|arm-uwp|656|
+
+#### The following documentation has been updated:
+- [Testing](docs/tool-maintainers/testing.md)
+ - [(#11007)](https://github.com/microsoft/vcpkg/pull/11007) [vcpkg] Fix Catch2 include path in documentation (by @horenmar)
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools (by @myd7349)
+- [Portfile helper functions](docs/maintainers/portfile-functions.md)
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools (by @myd7349)
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @myd7349)
+- [vcpkg_clean_executables_in_bin](docs/maintainers/vcpkg_clean_executables_in_bin.md)***[NEW]***
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools (by @myd7349)
+- [vcpkg_copy_tools](docs/maintainers/vcpkg_copy_tools.md)***[NEW]***
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools (by @myd7349)
+- [vcpkg_build_gn](docs/maintainers/vcpkg_build_gn.md)***[NEW]***
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @vejmartin)
+- [vcpkg_build_ninja](docs/maintainers/vcpkg_build_ninja.md)***[NEW]***
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @vejmartin)
+- [vcpkg_configure_gn](docs/maintainers/vcpkg_configure_gn.md)***[NEW]***
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @vejmartin)
+- [vcpkg_find_acquire_program](docs/maintainers/vcpkg_find_acquire_program.md)
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @vejmartin)
+- [vcpkg_install_gn](docs/maintainers/vcpkg_install_gn.md)***[NEW]***
+ - [(#10505)](https://github.com/microsoft/vcpkg/pull/10505) [gn, crashpad] Add GN build support and crashpad port (by @vejmartin)
+- [vcpkg and Android](docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake)***[NEW]***
+ - [(#11264)](https://github.com/microsoft/vcpkg/pull/11264) Improve Android doc (triplets, usage with cmake and prefab) (by @pthom)
+- [vcpkg telemetry and privacy](docs/about/privacy.md)
+ - [(#11542)](https://github.com/microsoft/vcpkg/pull/11542) [vcpkg metrics] Allow someone to opt out after build (by @strega-nil)
+- [Manifests](docs/specifications/manifests.md)***[NEW]***
+ - [(#11203)](https://github.com/microsoft/vcpkg/pull/11203) [vcpkg] RFC: Manifests (by @strega-nil)
+- [CONTROL files](docs/maintainers/control-files.md)
+ - [(#11323)](https://github.com/microsoft/vcpkg/pull/11323) [vcpkg] add x86-wasm.cmake to community triplets (by @MoAlyousef)
+ - [(#11365)](https://github.com/microsoft/vcpkg/pull/11365) [vcpkg] [cudnn] [msmpi] [openmpi] Update VMSS (by @MoAlyousef)
+- [Installing and Using Packagese Example: SQLite](docs/examples/installing-and-using-packages.md)
+ - [(#11763)](https://github.com/microsoft/vcpkg/pull/11763) docs: fix CMakeLists example for SQLite3 (by @disposedtrolley)
+
+#### The following changes have been made to the vcpkg tool and infrastructure:
+- [(#10828)](https://github.com/microsoft/vcpkg/pull/10828) Onboard Windows PR tests to Azure Pipelines YAML and Scale Sets (by @BillyONeal)
+- [(#10932)](https://github.com/microsoft/vcpkg/pull/10932) [vcpkg] Update git to 2.26.2 (by @Cheney-W)
+- [(#10973)](https://github.com/microsoft/vcpkg/pull/10973) [vcpkg] Fix toolsrc CMake build error (by @NancyLi1013)
+- [(#11009)](https://github.com/microsoft/vcpkg/pull/11009) Fix slack link to current, correct, location. (by @grafikrobot)
+- [(#9861)](https://github.com/microsoft/vcpkg/pull/9861) [scripts] add new function vcpkg_fixup_pkgconfig (by @Neumann-A)
+- [(#11064)](https://github.com/microsoft/vcpkg/pull/11064) [vcpkg] Copy macos pipelines into azure-pipelines.yml (by @BillyONeal)
+- [(#10476)](https://github.com/microsoft/vcpkg/pull/10476) [vcpkg] Add support for VCPKG_BINARY_SOURCES and --x-binarysource=<> (by @ras0219-msft)
+- [(#11068)](https://github.com/microsoft/vcpkg/pull/11068) [vcpkg] Small touchups for vcpkg unit tests (by @horenmar)
+- [(#11085)](https://github.com/microsoft/vcpkg/pull/11085) [vcpkg] Correctly record default feature list in BinaryParagraphs. Fixes #10678. (by @ras0219-msft)
+- [(#11090)](https://github.com/microsoft/vcpkg/pull/11090) [vcpkg] Bump macos build timeouts to 1 day (by @BillyONeal)
+- [(#11091)](https://github.com/microsoft/vcpkg/pull/11091) [vcpkg baseline] Ignore mlpack on macOS (by @strega-nil)
+- [(#11083)](https://github.com/microsoft/vcpkg/pull/11083) [vcpkg] Warn on unmatched removal with reasonable alternative (by @ras0219-msft)
+- [(#11102)](https://github.com/microsoft/vcpkg/pull/11102) [vcpkg] fix undefined working dir in vcpkg_acquire_msys (by @Neumann-A)
+- [(#11058)](https://github.com/microsoft/vcpkg/pull/11058) [msbuild]fix use UseEnv-True (by @Voskrese)
+- [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot (by @BillyONeal)
+- [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools (by @myd7349)
+- [(#11166)](https://github.com/microsoft/vcpkg/pull/11166) [vcpkg] Add disk space report on Linux. (by @BillyONeal)
+- [(#11170)](https://github.com/microsoft/vcpkg/pull/11170) [vcpkg] fix bug in Filesystem::absolute (by @strega-nil)
+- [(#11175)](https://github.com/microsoft/vcpkg/pull/11175) [vcpkg] Point README.md to the correct status badge. (by @BillyONeal)
+- [(#11171)](https://github.com/microsoft/vcpkg/pull/11171) [vcpkg] Add telemetry notice to `README.md`. (by @BillyONeal)
+- [(#11189)](https://github.com/microsoft/vcpkg/pull/11189) [vcpkg] Add tombstone deletion scripts. (by @BillyONeal)
+- [(#11105)](https://github.com/microsoft/vcpkg/pull/11105) [vcpkg/scripts] Fix ninja search path on windows and find binaries within vcpkg first (by @Neumann-A)
+- [(#11202)](https://github.com/microsoft/vcpkg/pull/11202) [vcpkg] always pass VSCMD_SKIP_SENDTELEMETRY=1 (by @strega-nil)
+- [(#8588)](https://github.com/microsoft/vcpkg/pull/8588) [vcpkg] Add x86 support for Linux toolchain (by @zhbanito)
+- [(#11213)](https://github.com/microsoft/vcpkg/pull/11213) [vcpkg] Restrict telemetry uploads to TLS 1.2 (by @BillyONeal)
+- [(#11234)](https://github.com/microsoft/vcpkg/pull/11234) [vcpkg] Don't build the metrics uploader when metrics are disabled. (by @BillyONeal)
+- [(#11233)](https://github.com/microsoft/vcpkg/pull/11233) [vcpkg] Resolve relative overlay ports to the current working directory. (by @ras0219-msft)
+- [(#10760)](https://github.com/microsoft/vcpkg/pull/10760) [vcpkg] Adding support for finding VS2019 by environment variable (by @Honeybunch)
+- [(#11174)](https://github.com/microsoft/vcpkg/pull/11174) [vcpkg] [llvm] Bump Linux VM memory size and do all operations on the temporary disk. (by @BillyONeal)
+- [(#11266)](https://github.com/microsoft/vcpkg/pull/11266) [vcpkg][android] Link C++ runtime according to VCPKG_CRT_LINKAGE (by @huangqinjin)
+- [(#11260)](https://github.com/microsoft/vcpkg/pull/11260) [vcpkg] Update pull request template (by @PhoebeHui)
+- [(#11302)](https://github.com/microsoft/vcpkg/pull/11302) [vcpkg] Resolve --overlay-ports is only working for relative parths since fix… (by @TobiasFunk)
+- [(#11205)](https://github.com/microsoft/vcpkg/pull/11205) [vcpkg] Hopefully fix build on macOS 10.13/10.14 (by @strega-nil)
+- [(#11093)](https://github.com/microsoft/vcpkg/pull/11093) [vcpkg] Fix nuget package import failed. (by @shihaonan369)
+- [(#11239)](https://github.com/microsoft/vcpkg/pull/11239) [vcpkg] Turn on tests in CI. (by @BillyONeal)
+- [(#11339)](https://github.com/microsoft/vcpkg/pull/11339) [vcpkg] Avoid naming Policheck sensitive term 'Virgin Islands' (by @BillyONeal)
+- [(#11368)](https://github.com/microsoft/vcpkg/pull/11368) [vcpkg] Do not build the metrics uploader with MSBuild when metrics are disabled (by @rickertm)
+- [(#11315)](https://github.com/microsoft/vcpkg/pull/11315) [vcpkg] Harden expand environment strings path with explicit integer overflow checks and resistance to CP_ACP. (by @BillyONeal)
+- [(#11450)](https://github.com/microsoft/vcpkg/pull/11450) [vcpkg CI] Clean git directory before clone (by @strega-nil)
+- [(#11432)](https://github.com/microsoft/vcpkg/pull/11432) [vcpkg] Harden file removals and clean directory contents in "CI" inside vcpkg itself. (by @BillyONeal)
+- [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2 (by @JackBoosY)
+- [(#11433)](https://github.com/microsoft/vcpkg/pull/11433) [vcpkg] Optimize string split slightly. (by @BillyONeal)
+- [(#11299)](https://github.com/microsoft/vcpkg/pull/11299) [vcpkg] pass -disableMetrics to bootstrap on git bash (by @strega-nil)
+- [(#11453)](https://github.com/microsoft/vcpkg/pull/11453) Fix CMake PATH that fails Windows tests. (by @BillyONeal)
+- [(#11343)](https://github.com/microsoft/vcpkg/pull/11343) [vcpkg] fix extern C around ctermid (by @strega-nil)
+- [(#11380)](https://github.com/microsoft/vcpkg/pull/11380) [tool-meson] Update to 0.54.2 (by @c72578)
+- [(#11057)](https://github.com/microsoft/vcpkg/pull/11057) [Vcpkg] Fix macOS applocal.py dependency bundling error (by @kevinhartman)
+- [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds (by @Neumann-A)
+- [(#11431)](https://github.com/microsoft/vcpkg/pull/11431) [vcpkg] Add static triplet for arm64-windows (by @orudge)
+- [(#11466)](https://github.com/microsoft/vcpkg/pull/11466) [vcpkg] Fix cmake architecture detection on windows with ninja generator (by @Chronial)
+- [(#11512)](https://github.com/microsoft/vcpkg/pull/11512) [vcpkg] Remove powershell from the 'run vcpkg ci' path to reduce hangs from msys components. (by @BillyONeal)
+- [(#11443)](https://github.com/microsoft/vcpkg/pull/11443) [vcpkg-acquire-msys] Update pacman before any other package. (by @emptyVoid)
+- [(#11496)](https://github.com/microsoft/vcpkg/pull/11496) [Baseline] Fix boost-*:arm-uwp failure and resolve conflicts in CI (by @PhoebeHui)
+- [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports (by @JackBoosY)
+- [(#11545)](https://github.com/microsoft/vcpkg/pull/11545) [vcpkg] Move CI cleaning back out of the 'ci' command into a separate command to restore cross-compilation preinstalls. (by @BillyONeal)
+- [(#11612)](https://github.com/microsoft/vcpkg/pull/11612) [vcpkg baseline] Fix baseline failures (by @PhoebeHui)
+- [(#11542)](https://github.com/microsoft/vcpkg/pull/11542) [vcpkg metrics] Allow someone to opt out after build (by @strega-nil)
+- [(#11653)](https://github.com/microsoft/vcpkg/pull/11653) [vcpkg] Rename the msbuild property VcpkgRoot (by @BillyONeal)
+- [(#11629)](https://github.com/microsoft/vcpkg/pull/11629) [vcpkg] Use a crypto RNG to generate admin passwords (by @BillyONeal)
+- [(#11697)](https://github.com/microsoft/vcpkg/pull/11697) [vcpkg baseline] fix libb2:x64-osx (by @strega-nil)
+- [(#11668)](https://github.com/microsoft/vcpkg/pull/11668) [CI|python3] add setuptools (by @Neumann-A)
+- [(#11613)](https://github.com/microsoft/vcpkg/pull/11613) [vcpkg-baseline][unixodbc/nanodbc] Fix unixodbc build failure and set it as a dependency on nanodbc (by @JackBoosY)
+- [(#11692)](https://github.com/microsoft/vcpkg/pull/11692) [vcpkg baseline] Remove passing port from Ci baseline (by @PhoebeHui)
+- [(#11323)](https://github.com/microsoft/vcpkg/pull/11323) [vcpkg] add x86-wasm.cmake to community triplets (by @MoAlyousef)
+- [(#11647)](https://github.com/microsoft/vcpkg/pull/11647) [vcpkg baseline][libfabric] Only support dynamic build (by @JackBoosY)
+- [(#11483)](https://github.com/microsoft/vcpkg/pull/11483) [vcpkg] Allow CI to pass in all relevant directories and remove use of symbolic links (by @BillyONeal)
+- [(#11764)](https://github.com/microsoft/vcpkg/pull/11764) [vcpkg] Add directories to x-ci-clean lost in merge conflict resolution. (by @BillyONeal)
+- [(#11742)](https://github.com/microsoft/vcpkg/pull/11742) [vcpkg-baseline][manyport] Fix baseline error (by @JackBoosY)
+- [(#11779)](https://github.com/microsoft/vcpkg/pull/11779) [vcpkg] Provide $(VcpkgRoot) and $(VcpkgCurrentInstalledDir) for customers. (by @BillyONeal)
+- [(#11750)](https://github.com/microsoft/vcpkg/pull/11750) [vcpkg README] Add #include<C++> channel (by @strega-nil)
+- [(#11693)](https://github.com/microsoft/vcpkg/pull/11693) [CI|gfortran] Install gfortran for OSX and Linux CI (by @Neumann-A)
+- [(#11839)](https://github.com/microsoft/vcpkg/pull/11839) [vcpkg] Fix OSX CI by ensuring the downloads directory exists (by @BillyONeal
+- [(#11810)](https://github.com/microsoft/vcpkg/pull/11810) [vcpkg-acquire-msys] Improvement (by @emptyVoid)
+- [(#11365)](https://github.com/microsoft/vcpkg/pull/11365) [vcpkg] [cudnn] [msmpi] [openmpi] Update VMSS (by @BillyONeal)
+- [(#11146)](https://github.com/microsoft/vcpkg/pull/11146) [vcpkg] Add nologo to windows toolchain (by @Neumann-A)
+- [(#11891)](https://github.com/microsoft/vcpkg/pull/11891) [vcpkg] Fix bootstrap on VS2015 (by @BillyONeal)
+- [(#11858)](https://github.com/microsoft/vcpkg/pull/11858) [vcpkg] Merge unit test pass into x86-windows. (by @BillyONeal)
+- [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error (by @JackBoosY)
+- [(#4361)](https://github.com/microsoft/vcpkg/pull/4361) Adds vcpkg item to project settings in Visual Studio (by @Neumann-A)
+- [(#11958)](https://github.com/microsoft/vcpkg/pull/11958) Delete g_binary_caching global that should be passed as a parameter. (by @BillyONeal)
+
+<details>
+<summary><b>The following 79 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[ryml](https://github.com/microsoft/vcpkg/pull/10793)| 2020-04-12
+|[qt5-androidextras](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-canvas3d](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-doc](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-serialbus](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-translations](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-wayland](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-webengine](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) [#11120](https://github.com/microsoft/vcpkg/pull/11120) [#11653](https://github.com/microsoft/vcpkg/pull/11653) </sup>| 5.12.8
+|[qt5-webglplugin](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[qt5-x11extras](https://github.com/microsoft/vcpkg/pull/10644)<sup>[#11026](https://github.com/microsoft/vcpkg/pull/11026) </sup>| 5.12.8
+|[iniparser](https://github.com/microsoft/vcpkg/pull/10710)| 2020-04-06
+|[quill](https://github.com/microsoft/vcpkg/pull/10902)<sup>[#11326](https://github.com/microsoft/vcpkg/pull/11326) </sup>| 1.3.1
+|[frozen](https://github.com/microsoft/vcpkg/pull/10766)| 1.0.0
+|[cppcoro](https://github.com/microsoft/vcpkg/pull/10693)| 2020-2-28-1
+|[libtomcrypt](https://github.com/microsoft/vcpkg/pull/10960)| 1.18.2-1
+|[libtommath](https://github.com/microsoft/vcpkg/pull/10960)| 1.2.0-1
+|[pe-parse](https://github.com/microsoft/vcpkg/pull/11012)| 1.2.0
+|[opencc](https://github.com/microsoft/vcpkg/pull/8474)<sup>[#10767](https://github.com/microsoft/vcpkg/pull/10767) [#11559](https://github.com/microsoft/vcpkg/pull/11559) [#11612](https://github.com/microsoft/vcpkg/pull/11612) </sup>| 2020-04-26-4
+|[uchardet](https://github.com/microsoft/vcpkg/pull/8477)| 2020-04-26
+|[libqcow](https://github.com/microsoft/vcpkg/pull/11036)<sup>[#11238](https://github.com/microsoft/vcpkg/pull/11238) </sup>| 20191221-1
+|[mstch](https://github.com/microsoft/vcpkg/pull/11020)| 1.0.2-2
+|[nowide](https://github.com/microsoft/vcpkg/pull/11066)<sup>[#11732](https://github.com/microsoft/vcpkg/pull/11732) [#11859](https://github.com/microsoft/vcpkg/pull/11859) </sup>| alias
+|[discord-game-sdk](https://github.com/microsoft/vcpkg/pull/10763)<sup>[#11728](https://github.com/microsoft/vcpkg/pull/11728) </sup>| 2.5.6-1
+|[libmpeg2](https://github.com/microsoft/vcpkg/pull/8871)| 0.5.1
+|[opencv2](https://github.com/microsoft/vcpkg/pull/7849)<sup>[#11201](https://github.com/microsoft/vcpkg/pull/11201) </sup>| 2.4.13.7-1
+|[rtlsdr](https://github.com/microsoft/vcpkg/pull/10901)<sup>[#11575](https://github.com/microsoft/vcpkg/pull/11575) </sup>| 2020-04-16-1
+|[gasol](https://github.com/microsoft/vcpkg/pull/9550)| 2018-01-04
+|[coin](https://github.com/microsoft/vcpkg/pull/9880)| 4.0.0
+|[simage](https://github.com/microsoft/vcpkg/pull/9880)| 1.8.0
+|[soqt](https://github.com/microsoft/vcpkg/pull/9880)| 1.6.0
+|[gmp](https://github.com/microsoft/vcpkg/pull/10613)<sup>[#11565](https://github.com/microsoft/vcpkg/pull/11565) </sup>| 6.2.0-1
+|[nettle](https://github.com/microsoft/vcpkg/pull/10613)<sup>[#11565](https://github.com/microsoft/vcpkg/pull/11565) </sup>| 3.5.1-1
+|[vs-yasm](https://github.com/microsoft/vcpkg/pull/10613)| 0.5.0
+|[uthenticode](https://github.com/microsoft/vcpkg/pull/11199)<sup>[#11256](https://github.com/microsoft/vcpkg/pull/11256) [#11362](https://github.com/microsoft/vcpkg/pull/11362) </sup>| 1.0.4
+|[bitserializer-pugixml](https://github.com/microsoft/vcpkg/pull/11241)<sup>[#11683](https://github.com/microsoft/vcpkg/pull/11683) </sup>| alias
+|[ignition-math6](https://github.com/microsoft/vcpkg/pull/11232)| 6.4.0
+|[vtk-m](https://github.com/microsoft/vcpkg/pull/11148)| 1.5.0
+|[crashpad](https://github.com/microsoft/vcpkg/pull/10505)| 2020-03-18
+|[bitserializer-rapidyaml](https://github.com/microsoft/vcpkg/pull/11242)<sup>[#11683](https://github.com/microsoft/vcpkg/pull/11683) </sup>| alias
+|[ignition-msgs5](https://github.com/microsoft/vcpkg/pull/11272)<sup>[#11397](https://github.com/microsoft/vcpkg/pull/11397) </sup>| 5.1.0
+|[ignition-transport8](https://github.com/microsoft/vcpkg/pull/11272)| 8.0.0
+|[sdformat9](https://github.com/microsoft/vcpkg/pull/11265)<sup>[#11742](https://github.com/microsoft/vcpkg/pull/11742) </sup>| 9.2.0-1
+|[kissfft](https://github.com/microsoft/vcpkg/pull/9237)| 2020-03-30
+|[jaeger-client-cpp](https://github.com/microsoft/vcpkg/pull/9126)<sup>[#11583](https://github.com/microsoft/vcpkg/pull/11583) </sup>| 0.5.1-1
+|[libmediainfo](https://github.com/microsoft/vcpkg/pull/7005)| 20.03
+|[h5py-lzf](https://github.com/microsoft/vcpkg/pull/10871)| 2019-12-04
+|[microsoft-signalr](https://github.com/microsoft/vcpkg/pull/10833)<sup>[#11496](https://github.com/microsoft/vcpkg/pull/11496) </sup>| 0.1.0-alpha1-1
+|[oatpp-consul](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp-curl](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp-libressl](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp-mbedtls](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp-swagger](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp-websocket](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[oatpp](https://github.com/microsoft/vcpkg/pull/9402)| 1.0.0
+|[gperftools](https://github.com/microsoft/vcpkg/pull/8750)| 2019-09-02
+|[libvmdk](https://github.com/microsoft/vcpkg/pull/11010)| 2019-12-21
+|[ctp](https://github.com/microsoft/vcpkg/pull/10717)| 6.3.15_20190220_se
+|[munit](https://github.com/microsoft/vcpkg/pull/6780)| 2019-04-06
+|[mmloader](https://github.com/microsoft/vcpkg/pull/11381)| 2020-05-15
+|[absent](https://github.com/microsoft/vcpkg/pull/11447)| 0.3.0
+|[ocilib](https://github.com/microsoft/vcpkg/pull/11549)<sup>[#11646](https://github.com/microsoft/vcpkg/pull/11646) </sup>| 4.6.4-1
+|[tinyply](https://github.com/microsoft/vcpkg/pull/11534)| 2020-05-22
+|[symengine](https://github.com/microsoft/vcpkg/pull/8752)| 2020-05-25
+|[nanoprintf](https://github.com/microsoft/vcpkg/pull/11605)| 2020-05-27
+|[wavelib](https://github.com/microsoft/vcpkg/pull/11611)| 2020-05-29
+|[refl-cpp](https://github.com/microsoft/vcpkg/pull/11622)| 0.9.1
+|[trantor](https://github.com/microsoft/vcpkg/pull/11533)| v1.0.0-rc13
+|[sockpp](https://github.com/microsoft/vcpkg/pull/11562)| 0.7
+|[protozero](https://github.com/microsoft/vcpkg/pull/11652)| 1.6.8
+|[p-ranav-csv2](https://github.com/microsoft/vcpkg/pull/11725)| 2020-06-02
+|[cr](https://github.com/microsoft/vcpkg/pull/11841)| 2020-04-26
+|[json-schema-validator](https://github.com/microsoft/vcpkg/pull/11599)| 2.1.0
+|[log4cxx](https://github.com/microsoft/vcpkg/pull/11659)| 0.10.0-2
+|[xbyak](https://github.com/microsoft/vcpkg/pull/11689)| 5.911
+|[licensepp](https://github.com/microsoft/vcpkg/pull/11711)| 2020-05-19
+|[v-hacd](https://github.com/microsoft/vcpkg/pull/11606)| 3.2.0
+|[libosmium](https://github.com/microsoft/vcpkg/pull/11863)| 2.15.5
+|[gzip-hpp](https://github.com/microsoft/vcpkg/pull/11735)| 0.1.0
+|[infoware](https://github.com/microsoft/vcpkg/pull/11410)| 0.5.3
+</details>
+
+<details>
+<summary><b>The following 375 ports have been updated:</b></summary>
+
+- otl `4.0.451` -> `4.0.455`
+ - [(#10922)](https://github.com/microsoft/vcpkg/pull/10922) [vcpkg baseline] Update hash for otl
+ - [(#11300)](https://github.com/microsoft/vcpkg/pull/11300) [otl] Update to 4.0.455
+
+- vtk `8.2.0-12` -> `9.0-2`
+ - [(#10925)](https://github.com/microsoft/vcpkg/pull/10925) [VTK] Check if VTKTarget files exist
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+ - [(#11643)](https://github.com/microsoft/vcpkg/pull/11643) [vtk] Fix single configuration builds
+ - [(#11708)](https://github.com/microsoft/vcpkg/pull/11708) [python3] Update to Python 3.8
+
+- winreg `1.2.1-1` -> `3.1.0`
+ - [(#10926)](https://github.com/microsoft/vcpkg/pull/10926) [winreg] Update to 2.2.0
+ - [(#10976)](https://github.com/microsoft/vcpkg/pull/10976) [WinReg] update to v2.2.2
+ - [(#11034)](https://github.com/microsoft/vcpkg/pull/11034) [winreg] Update to 2.2.3
+ - [(#11766)](https://github.com/microsoft/vcpkg/pull/11766) [winreg] Update to 2.4.0
+ - [(#11883)](https://github.com/microsoft/vcpkg/pull/11883) [WinReg] Update to 3.0.1
+ - [(#11888)](https://github.com/microsoft/vcpkg/pull/11888) [WinReg] Update to 3.1.0
+
+- libyaml `0.2.2-2` -> `0.2.2-3`
+ - [(#10908)](https://github.com/microsoft/vcpkg/pull/10908) [libyaml] Fix linkage in non-Windows systems
+
+- libzippp `2019-07-22` -> `3.1-1.6.1`
+ - [(#10893)](https://github.com/microsoft/vcpkg/pull/10893) [libzippp] Update to libzippp-v3.1-1.6.1
+
+- blend2d `beta_2020-04-15` -> `beta_2020-06-01`
+ - [(#10891)](https://github.com/microsoft/vcpkg/pull/10891) [blend2d] Update to beta_2020-04-19
+ - [(#11155)](https://github.com/microsoft/vcpkg/pull/11155) [blend2d] Update to beta_2020-05-04
+ - [(#11778)](https://github.com/microsoft/vcpkg/pull/11778) [blend2d] Update to beta_2020-06-01
+
+- pegtl `3.0.0-pre-9d58962` -> `3.0.0-pre-83b6cdc`
+ - [(#10870)](https://github.com/microsoft/vcpkg/pull/10870) [pegtl] Update to latest commit from 4/5/2020
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+ - [(#11531)](https://github.com/microsoft/vcpkg/pull/11531) [pegtl/cppgraphqlgen] matching updates for dependency
+
+- skyr-url `1.5.1` -> `1.9.0`
+ - [(#10868)](https://github.com/microsoft/vcpkg/pull/10868) [skyr-url] Bump version to 1.7.0
+ - [(#10954)](https://github.com/microsoft/vcpkg/pull/10954) [skyr-url] Updated port to use version 1.7.3
+ - [(#11153)](https://github.com/microsoft/vcpkg/pull/11153) [skyr-url] Changed skyr-url version number to 1.7.5
+ - [(#11568)](https://github.com/microsoft/vcpkg/pull/11568) [skyr-url] Changed version number to 1.9.0
+ - [(#11774)](https://github.com/microsoft/vcpkg/pull/11774) [skyr-url] Changed version number for skyr-url
+
+- protobuf `3.11.3` -> `3.12.0-2`
+ - [(#10863)](https://github.com/microsoft/vcpkg/pull/10863) [protobuf] Update to 3.11.4
+ - [(#11228)](https://github.com/microsoft/vcpkg/pull/11228) [protobuf] Correct protobuf under android (Fix issue #8218)
+ - [(#11397)](https://github.com/microsoft/vcpkg/pull/11397) [protobuf] protobuf v3.12.0
+ - [(#11504)](https://github.com/microsoft/vcpkg/pull/11504) [protobuf] Fix RPATH error for static build
+ - [(#11516)](https://github.com/microsoft/vcpkg/pull/11516) [protobuf] Don't redefine PROTOBUF_USE_DLLS
+
+- sdformat6 `6.2.0` -> `6.2.0-1`
+ - [(#10859)](https://github.com/microsoft/vcpkg/pull/10859) [sdformat6] Migrate from Bitbucket to GitHub 🤖
+
+- ompl `1.4.2-2` -> `1.4.2-4`
+ - [(#10854)](https://github.com/microsoft/vcpkg/pull/10854) [ompl] Fix ompl[app] build error
+ - [(#10972)](https://github.com/microsoft/vcpkg/pull/10972) [ompl] Fix patch apply error
+
+- dlib `19.17-1` -> `19.19-1`
+ - [(#10826)](https://github.com/microsoft/vcpkg/pull/10826) [dlib] Updated dlib to v19.19
+ - [(#11195)](https://github.com/microsoft/vcpkg/pull/11195) [dlib] add more granularity in features
+
+- arrow `0.17.0` -> `0.17.1`
+ - [(#10800)](https://github.com/microsoft/vcpkg/pull/10800) [Arrow] Explicitly enable CSV and JSON
+ - [(#11016)](https://github.com/microsoft/vcpkg/pull/11016) [Arrow] Add filesystem feature
+ - [(#11472)](https://github.com/microsoft/vcpkg/pull/11472) [Arrow] Update to 0.17.1
+
+- ace `6.5.8` -> `6.5.9-5`
+ - [(#10984)](https://github.com/microsoft/vcpkg/pull/10984) [ace] Add support for MacOSX
+ - [(#11112)](https://github.com/microsoft/vcpkg/pull/11112) [ace] Update to 6.5.9
+ - [(#11369)](https://github.com/microsoft/vcpkg/pull/11369) [ace] Add patch to fix Visual Studio 2019 16.5 internal compiler error
+ - [(#11441)](https://github.com/microsoft/vcpkg/pull/11441) [ace] Add support for uwp
+ - [(#11464)](https://github.com/microsoft/vcpkg/pull/11464) [ace] Simplified port file
+ - [(#11713)](https://github.com/microsoft/vcpkg/pull/11713) [ace] Fix missing cpp files
+ - [(#11473)](https://github.com/microsoft/vcpkg/pull/11473) [ace] tao as feature
+
+- libaaplus `2.12` -> `2.12-1`
+ - [(#10981)](https://github.com/microsoft/vcpkg/pull/10981) [libaaplus] Use versioned download link
+
+- spscqueue `2019-07-26` -> `1.0`
+ - [(#10874)](https://github.com/microsoft/vcpkg/pull/10874) [spscqueue] Update to version 1.0
+
+- googleapis `0.8.0` -> `alias`
+ - [(#10994)](https://github.com/microsoft/vcpkg/pull/10994) [googleapis] update to v0.9.0
+ - [(#11698)](https://github.com/microsoft/vcpkg/pull/11698) [google-cloud-cpp] Consolidate all google-cloud* packages
+
+- ms-gsl `3.0.0` -> `3.0.1`
+ - [(#10993)](https://github.com/microsoft/vcpkg/pull/10993) [ms-gsl] Update to 3.0.1
+
+- ryu `2.0-1` -> `2.0-2`
+ - [(#10989)](https://github.com/microsoft/vcpkg/pull/10989) [ryu]Ryu include fix
+
+- glm `0.9.9.7` -> `0.9.9.8`
+ - [(#10977)](https://github.com/microsoft/vcpkg/pull/10977) [glm, sqlitecpp] update to new version
+
+- sqlitecpp `2.3.0-1` -> `3.0.0`
+ - [(#10977)](https://github.com/microsoft/vcpkg/pull/10977) [glm, sqlitecpp] update to new version
+
+- nngpp `1.2.4` -> `1.3.0`
+ - [(#10975)](https://github.com/microsoft/vcpkg/pull/10975) [nngpp] Update to 1.3.0
+
+- libvpx `1.8.1-1` -> `1.8.1-5`
+ - [(#10952)](https://github.com/microsoft/vcpkg/pull/10952) [libvpx][mpg123] Fix use of YASM in MSBuild (via path)
+ - [(#11058)](https://github.com/microsoft/vcpkg/pull/11058) [msbuild]fix use UseEnv-True
+ - [(#11022)](https://github.com/microsoft/vcpkg/pull/11022) [libvpx] Added support for build on MacOS and Linux
+ - [(#11500)](https://github.com/microsoft/vcpkg/pull/11500) [libvpx] Change default target on Unix
+ - [(#11795)](https://github.com/microsoft/vcpkg/pull/11795) [libvpx] Add cmake config file
+
+- mpg123 `1.25.8-6` -> `1.25.8-9`
+ - [(#10952)](https://github.com/microsoft/vcpkg/pull/10952) [libvpx][mpg123] Fix use of YASM in MSBuild (via path)
+ - [(#11058)](https://github.com/microsoft/vcpkg/pull/11058) [msbuild]fix use UseEnv-True
+ - [(#11287)](https://github.com/microsoft/vcpkg/pull/11287) [mpg123] Enable UWP support
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- qt5-3d `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-activeqt `5.12.5-1` -> `5.12.8-1`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+ - [(#11045)](https://github.com/microsoft/vcpkg/pull/11045) [qt5] reactivate qt5-activeqt for CI coverage
+
+- qt5-base `5.12.5-13` -> `5.12.8-4`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+ - [(#11111)](https://github.com/microsoft/vcpkg/pull/11111) [qt5] Add -j to make to parallelize on Linux and MacOS
+ - [(#11371)](https://github.com/microsoft/vcpkg/pull/11371) [qt5-base] Add Xorg dependency libx11-xcb-dev
+ - [(#11416)](https://github.com/microsoft/vcpkg/pull/11416) [harfbuzz,skia] Update and replace Skia dependencies with vcpkg
+ - [(#11483)](https://github.com/microsoft/vcpkg/pull/11483) [vcpkg] Allow CI to pass in all relevant directories and remove use of symbolic links
+
+- qt5-charts `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-connectivity `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-datavis3d `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-declarative `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-gamepad `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-graphicaleffects `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-imageformats `5.12.5-3` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-location `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-macextras `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-mqtt `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-multimedia `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-networkauth `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-purchasing `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-quickcontrols `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-quickcontrols2 `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-remoteobjects `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-script `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-scxml `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-sensors `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-serialport `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-speech `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-svg `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-tools `5.12.5-5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-virtualkeyboard `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-webchannel `5.12.5-2` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-websockets `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-webview `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-winextras `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5-xmlpatterns `5.12.5-1` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- qt5 `5.12.5` -> `5.12.8`
+ - [(#10644)](https://github.com/microsoft/vcpkg/pull/10644) [Qt[latest]] Update to 5.14.2
+ - [(#10749)](https://github.com/microsoft/vcpkg/pull/10749) [Qt5] Update qt to 5.12.8
+
+- libzip `rel-1-5-2--1` -> `rel-1-6-1`
+ - [(#10784)](https://github.com/microsoft/vcpkg/pull/10784) [libzip] update to rel-1-6-1
+
+- nng `1.2.5` -> `1.3.0`
+ - [(#10974)](https://github.com/microsoft/vcpkg/pull/10974) [nng] Update to 1.3.0
+
+- libmupdf `1.16.1` -> `1.16.1-1`
+ - [(#10708)](https://github.com/microsoft/vcpkg/pull/10708) [libmupdf] fix build error on Linux
+
+- catch2 `2.11.3` -> `2.12.1`
+ - [(#10996)](https://github.com/microsoft/vcpkg/pull/10996) [catch2] Update to 2.12.1
+
+- websocketpp `0.8.1-1` -> `0.8.2`
+ - [(#10969)](https://github.com/microsoft/vcpkg/pull/10969) [websocketpp] Update to 0.8.2
+
+- coroutine `2020-01-13` -> `1.5.0`
+ - [(#10692)](https://github.com/microsoft/vcpkg/pull/10692) [coroutine] update to 1.5.0
+
+- boost-modular-build-helper `1.72.0-1` -> `1.73.0-1`
+ - [(#10285)](https://github.com/microsoft/vcpkg/pull/10285) [boost-modular-build-helper] Support Clang '--target=<value>' syntax to enable Android builds
+ - [(#10814)](https://github.com/microsoft/vcpkg/pull/10814) [boost-modular-build] Fix lack of arm64-linux support
+ - [(#11427)](https://github.com/microsoft/vcpkg/pull/11427) [boost] MinGW build fixes
+
+- openssl-unix `1.1.1d-2` -> `1.1.1d-4`
+ - [(#10450)](https://github.com/microsoft/vcpkg/pull/10450) [openssl-unix] Update header path for shared library compilation
+ - [(#11344)](https://github.com/microsoft/vcpkg/pull/11344) [openssl-unix] Fix openssl-unix android build
+
+- sdl2-gfx `1.0.4-5` -> `1.0.4-6`
+ - [(#10575)](https://github.com/microsoft/vcpkg/pull/10575) [sdl2-gfx] Fix build error on non windows
+
+- hwloc `1.11.7-3` -> `1.11.7-4`
+ - [(#10615)](https://github.com/microsoft/vcpkg/pull/10615) [hwloc] Support UNIX
+
+- pixel `0.3` -> `0.3-1`
+ - [(#10638)](https://github.com/microsoft/vcpkg/pull/10638) [pixel] Add warning message on Linux
+
+- qt-advanced-docking-system `2019-08-14-1` -> `3.2.5-1`
+ - [(#10170)](https://github.com/microsoft/vcpkg/pull/10170) [qt-advanced-docking-system] updated qt-advanced-docking-system to 3.2.1
+ - [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot
+
+- libarchive `3.4.1-1` -> `3.4.1-3`
+ - [(#11044)](https://github.com/microsoft/vcpkg/pull/11044) [libarchive] expose zstd as a build feature
+ - [(#11570)](https://github.com/microsoft/vcpkg/pull/11570) [libarchive] Disable C4061 which causes build to fail in Visual Studio 2019 16.6
+
+- azure-kinect-sensor-sdk `1.4.0-alpha.0-2` -> `1.4.0-alpha.0-5`
+ - [(#11033)](https://github.com/microsoft/vcpkg/pull/11033) [azure-kinect-sensor-sdk] Fix pipeline error
+ - [(#10253)](https://github.com/microsoft/vcpkg/pull/10253) [imgui] Add feature bindings and remove feature example
+ - [(#11116)](https://github.com/microsoft/vcpkg/pull/11116) [azure-kinect-sensor-sdk] Disable parallel configure due to source directory writes
+ - [(#11139)](https://github.com/microsoft/vcpkg/pull/11139) [azure-kinect-sensor-sdk] Fix Deploy Azure Kinect Sensor SDK on Windows
+
+- range-v3 `0.10.0` -> `0.10.0-20200425`
+ - [(#11031)](https://github.com/microsoft/vcpkg/pull/11031) [range-v3] Update to new version.
+
+- ode `0.16` -> `0.16.1`
+ - [(#11029)](https://github.com/microsoft/vcpkg/pull/11029) [ode] Bump version to 0.16.1
+
+- boost-coroutine `1.72.0` -> `1.73.0`
+ - [(#10988)](https://github.com/microsoft/vcpkg/pull/10988) [boost-coroutine] Add patch from boost.org
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- libtorrent `1.2.2-1` -> `1.2.7`
+ - [(#10686)](https://github.com/microsoft/vcpkg/pull/10686) [libtorrent] Update to 1.2.6 and add features
+ - [(#11257)](https://github.com/microsoft/vcpkg/pull/11257) [libtorrent] add iconv feature on windows and clean up portfile
+ - [(#11389)](https://github.com/microsoft/vcpkg/pull/11389) [libtorrent] minor portfile simplification and version bump
+ - [(#11709)](https://github.com/microsoft/vcpkg/pull/11709) [libtorrent] Update to 1.2.7
+
+- geos `3.6.3-3` -> `3.6.4`
+ - [(#10377)](https://github.com/microsoft/vcpkg/pull/10377) [geos] Upgrade to GEOS 3.6.4
+
+- egl-registry `2020-02-03` -> `2020-02-20`
+ - [(#10676)](https://github.com/microsoft/vcpkg/pull/10676) [egl-registry, opengl-registry] Update egl-registry to 2020-02-20 and opengl-registry to 2020-03-25
+
+- opengl-registry `2020-02-03` -> `2020-03-25`
+ - [(#10676)](https://github.com/microsoft/vcpkg/pull/10676) [egl-registry, opengl-registry] Update egl-registry to 2020-02-20 and opengl-registry to 2020-03-25
+
+- murmurhash `2016-01-09` -> `2016-01-09-3`
+ - [(#11011)](https://github.com/microsoft/vcpkg/pull/11011) [murmurhash] installation fix
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- gts `0.7.6-1` -> `0.7.6-3`
+ - [(#10055)](https://github.com/microsoft/vcpkg/pull/10055) [gts] Support for build with cmake in unix
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11884)](https://github.com/microsoft/vcpkg/pull/11884) [glib/gts] Add pkgconfig files
+
+- icu `65.1-3` -> `67.1`
+ - [(#10656)](https://github.com/microsoft/vcpkg/pull/10656) [icu] Fix configure failure due to not finding python
+ - [(#11714)](https://github.com/microsoft/vcpkg/pull/11714) [icu] Update to 67.1
+
+- ffmpeg `4.2-7` -> `4.2-9`
+ - [(#8797)](https://github.com/microsoft/vcpkg/pull/8797) [ffmpeg] Fix ffmpeg[opencl, openssl, lzma] static build failed
+ - [(#11443)](https://github.com/microsoft/vcpkg/pull/11443) [vcpkg-acquire-msys] Update pacman before any other package.
+ - [(#11810)](https://github.com/microsoft/vcpkg/pull/11810) [vcpkg-acquire-msys] Improvement
+
+- liblzma `5.2.4-4` -> `5.2.4-5`
+ - [(#8797)](https://github.com/microsoft/vcpkg/pull/8797) [ffmpeg] Fix ffmpeg[opencl, openssl, lzma] static build failed
+
+- cpprestsdk `2.10.15-1` -> `2.10.16-2`
+ - [(#11018)](https://github.com/microsoft/vcpkg/pull/11018) [cpprestsdk] Update to v2.10.16
+ - [(#11694)](https://github.com/microsoft/vcpkg/pull/11694) [cpprestsdk] Avoid using pkg-config to find OpenSSL libraries on Linux
+ - [(#11867)](https://github.com/microsoft/vcpkg/pull/11867) [cpprestsdk] Fix find dependency openssl
+
+- harfbuzz `2.5.3` -> `2.6.6`
+ - [(#11082)](https://github.com/microsoft/vcpkg/pull/11082) [harfbuzz] Change build depends from freetype to freetype[core]
+ - [(#11416)](https://github.com/microsoft/vcpkg/pull/11416) [harfbuzz,skia] Update and replace Skia dependencies with vcpkg
+
+- pcl `1.9.1-11` -> `1.9.1-13`
+ - [(#11047)](https://github.com/microsoft/vcpkg/pull/11047) [pcl] Fix link to libpng
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+
+- armadillo `2019-04-16-6` -> `2019-04-16-8`
+ - [(#11063)](https://github.com/microsoft/vcpkg/pull/11063) [armadillo] Add dependent port superlu on osx
+
+- abseil `2020-03-03-3` -> `2020-03-03-6`
+ - [(#11039)](https://github.com/microsoft/vcpkg/pull/11039) [abseil] Configure abseil to use std:: types when feature cxx17 is enabled
+ - [(#11630)](https://github.com/microsoft/vcpkg/pull/11630) [abseil] Fix arm build
+ - [(#11827)](https://github.com/microsoft/vcpkg/pull/11827) [abseil] Enable dynamic build on Windows
+
+- metrohash `1.1.3` -> `1.1.3-1`
+ - [(#10992)](https://github.com/microsoft/vcpkg/pull/10992) [metrohash] installation fix
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- nana `1.7.2-1` -> `1.7.2-3`
+ - [(#10936)](https://github.com/microsoft/vcpkg/pull/10936) [nana] Revert 1 darkcacok patch nana
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- alembic `1.7.12` -> `1.7.12-1`
+ - [(#10912)](https://github.com/microsoft/vcpkg/pull/10912) [alembic] linux fixes
+
+- civetweb `2019-07-05-1` -> `1.12`
+ - [(#10591)](https://github.com/microsoft/vcpkg/pull/10591) [civetweb] Update to version 1.12
+
+- argh `2018-12-18-1` -> `2018-12-18-2`
+ - [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot
+
+- ceres `1.14.0-6` -> `1.14.0-7`
+ - [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot
+ - [(#11200)](https://github.com/microsoft/vcpkg/pull/11200) [ceres] Added patch to add find_dependency() for suitesparse targets downstream
+
+- idevicerestore `1.0.12-3` -> `1.0.12-4`
+ - [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot
+ - [(#11074)](https://github.com/microsoft/vcpkg/pull/11074) [idevicerestore] Fix libgen.h cannot be found
+
+- openblas `0.3.7` -> `0.3.9-1`
+ - [(#10980)](https://github.com/microsoft/vcpkg/pull/10980) [vcpkg] Onboard Linux to VMSS, open 'git' port, and switch back to Azure Spot
+
+- imgui `1.74` -> `1.76-1`
+ - [(#10253)](https://github.com/microsoft/vcpkg/pull/10253) [imgui] Add feature bindings and remove feature example
+ - [(#11388)](https://github.com/microsoft/vcpkg/pull/11388) [imgui] Update to 1.76
+
+- libigl `2.1.0-1` -> `2.1.0-2`
+ - [(#10253)](https://github.com/microsoft/vcpkg/pull/10253) [imgui] Add feature bindings and remove feature example
+
+- opencv4 `4.1.1-3` -> `4.1.1-6`
+ - [(#10886)](https://github.com/microsoft/vcpkg/pull/10886) [opencv4] Add GTK support for opencv4 portfile
+ - [(#7849)](https://github.com/microsoft/vcpkg/pull/7849) [OpenCV2] add new "old" port
+ - [(#11201)](https://github.com/microsoft/vcpkg/pull/11201) [opencv4] Changed dependency on qt5 to qt5-base, closes microsoft/vcpkg#11138
+ - [(#11429)](https://github.com/microsoft/vcpkg/pull/11429) [opencv4] Fix linking halide
+
+- libbson `1.15.1-1` -> `1.16.1`
+ - [(#10010)](https://github.com/microsoft/vcpkg/pull/10010) [libbson/mongo-c-driver] Update to 1.16.1
+
+- mongo-c-driver `1.15.1-1` -> `1.16.1-1`
+ - [(#10010)](https://github.com/microsoft/vcpkg/pull/10010) [libbson/mongo-c-driver] Update to 1.16.1
+ - [(#11217)](https://github.com/microsoft/vcpkg/pull/11217) [mongo-c-driver] Fix find_package error
+
+- mongo-cxx-driver `3.4.0-4` -> `3.4.0-5`
+ - [(#10010)](https://github.com/microsoft/vcpkg/pull/10010) [libbson/mongo-c-driver] Update to 1.16.1
+ - [(#11584)](https://github.com/microsoft/vcpkg/pull/11584) [mongo-cxx-driver] Patch std::atomic P0883 changes
+
+- cpuinfo `2019-07-28` -> `2019-07-28-1`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- czmq `2019-06-10-3` -> `2019-06-10-4`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- libsvm `323` -> `323-1`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- nanomsg `1.1.5-1` -> `1.1.5-2`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- uriparser `0.9.3-4` -> `0.9.3-5`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- zyre `2019-07-07` -> `2019-07-07-1`
+ - [(#8749)](https://github.com/microsoft/vcpkg/pull/8749) [vcpkg] Add new function vcpkg_copy_tools
+
+- halide `release_2019_08_27-2` -> `master_2020_03_07`
+ - [(#10295)](https://github.com/microsoft/vcpkg/pull/10295) [llvm] Update to version 10.0.0 and add new features
+
+- llvm `8.0.0-5` -> `10.0.0-3`
+ - [(#10295)](https://github.com/microsoft/vcpkg/pull/10295) [llvm] Update to version 10.0.0 and add new features
+ - [(#11174)](https://github.com/microsoft/vcpkg/pull/11174) [vcpkg] [llvm] Bump Linux VM memory size and do all operations on the temporary disk.
+ - [(#11268)](https://github.com/microsoft/vcpkg/pull/11268) [llvm] add more backend options, fix issues
+ - [(#11703)](https://github.com/microsoft/vcpkg/pull/11703) [llvm] fix llvm-tblgen build with MSVC v19.26
+
+- sciter `4.4.1.5` -> `4.4.3.20`
+ - [(#11161)](https://github.com/microsoft/vcpkg/pull/11161) [sciter] Update to 4.4.3.15.7771
+ - [(#11393)](https://github.com/microsoft/vcpkg/pull/11393) [sciter] Update to 4.4.3.18.7817
+ - [(#11723)](https://github.com/microsoft/vcpkg/pull/11723) [sciter] Update to 4.4.3.20.7852
+
+- apr-util `1.6.0-5` -> `1.6.1-1`
+ - [(#8579)](https://github.com/microsoft/vcpkg/pull/8579) [apr apr-util] Apr and apr-util for non windows systems
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- apr `1.6.5-3` -> `1.7.0`
+ - [(#8579)](https://github.com/microsoft/vcpkg/pull/8579) [apr apr-util] Apr and apr-util for non windows systems
+
+- opencv3 `3.4.7-2` -> `3.4.7-3`
+ - [(#7849)](https://github.com/microsoft/vcpkg/pull/7849) [OpenCV2] add new "old" port
+ - [(#11201)](https://github.com/microsoft/vcpkg/pull/11201) [opencv4] Changed dependency on qt5 to qt5-base, closes microsoft/vcpkg#11138
+
+- gtest `2019-10-09-1` -> `1.10.0`
+ - [(#10963)](https://github.com/microsoft/vcpkg/pull/10963) [gtest] Rollback to a release version.
+
+- ignition-cmake0 `0.6.2-1` -> `0.6.2-2`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+
+- ignition-cmake2 `2.1.1` -> `2.2.0-1`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+ - [(#11232)](https://github.com/microsoft/vcpkg/pull/11232) [ignition-math6] Add new port 🤖
+ - [(#11270)](https://github.com/microsoft/vcpkg/pull/11270) [eigen3] [ignition-modularscripts] Fix installed pkgconfig files
+
+- ignition-common1 `1.1.1` -> `1.1.1-1`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+
+- ignition-fuel-tools1 `1.2.0` -> `1.2.0-2`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+ - [(#11270)](https://github.com/microsoft/vcpkg/pull/11270) [eigen3] [ignition-modularscripts] Fix installed pkgconfig files
+
+- ignition-math4 `4.0.0` -> `4.0.0-1`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+
+- ignition-modularscripts `2020-02-10` -> `2020-05-09`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+ - [(#11270)](https://github.com/microsoft/vcpkg/pull/11270) [eigen3] [ignition-modularscripts] Fix installed pkgconfig files
+
+- ignition-msgs1 `1.0.0` -> `1.0.0-1`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+
+- ignition-transport4 `4.0.0` -> `4.0.0-2`
+ - [(#10858)](https://github.com/microsoft/vcpkg/pull/10858) [ignition-modular-scripts] Migrate from Bitbucket to GitHub 🤖
+ - [(#11270)](https://github.com/microsoft/vcpkg/pull/11270) [eigen3] [ignition-modularscripts] Fix installed pkgconfig files
+
+- cuda `10.1` -> `10.1-1`
+ - [(#10838)](https://github.com/microsoft/vcpkg/pull/10838) [cuda] Fix find cuda in UNIX
+
+- libiconv `1.16-1` -> `1.16-3`
+ - [(#9832)](https://github.com/microsoft/vcpkg/pull/9832) libiconv - Fix ICONV_CONST
+ - [(#11586)](https://github.com/microsoft/vcpkg/pull/11586) [vcpkg-baseline][zxing-cpp] Fix build failure
+
+- glib `2.52.3-14-5` -> `2.52.3-14-7`
+ - [(#10856)](https://github.com/microsoft/vcpkg/pull/10856) [glib] Update the usage of string(TOUPPER ...)
+ - [(#11884)](https://github.com/microsoft/vcpkg/pull/11884) [glib/gts] Add pkgconfig files
+
+- freerdp `2.0.0-rc4-7` -> `2.0.0-1`
+ - [(#11051)](https://github.com/microsoft/vcpkg/pull/11051) [freerdp] Update to 2.0.0
+ - [(#11639)](https://github.com/microsoft/vcpkg/pull/11639) [freerdp] Optional 'urbdrc' feature
+
+- wxwidgets `3.1.3` -> `3.1.3-1`
+ - [(#11178)](https://github.com/microsoft/vcpkg/pull/11178) [wxwidgets] Apply fix to wxWidgets for copy and paste macOS
+
+- libsquish `1.15-2` -> `1.15-3`
+ - [(#11124)](https://github.com/microsoft/vcpkg/pull/11124) [libsquish] add missing SQUISH_EXPORT
+
+- bitserializer-cpprestjson `0.8` -> `alias`
+ - [(#11157)](https://github.com/microsoft/vcpkg/pull/11157) [BitSerializer] Update to version 0.9
+ - [(#11683)](https://github.com/microsoft/vcpkg/pull/11683) [bitserializer] Update to new version 0.10
+
+- bitserializer-rapidjson `0.8` -> `alias`
+ - [(#11157)](https://github.com/microsoft/vcpkg/pull/11157) [BitSerializer] Update to version 0.9
+ - [(#11683)](https://github.com/microsoft/vcpkg/pull/11683) [bitserializer] Update to new version 0.10
+
+- bitserializer `0.8` -> `0.9`
+ - [(#11157)](https://github.com/microsoft/vcpkg/pull/11157) [BitSerializer] Update to version 0.9
+ - [(#11683)](https://github.com/microsoft/vcpkg/pull/11683) [bitserializer] Update to new version 0.10
+
+- gsoap `2.8.93-2` -> `2.8.93-3`
+ - [(#11048)](https://github.com/microsoft/vcpkg/pull/11048) [gsoap] Add supports for gsoap
+ - [(#11355)](https://github.com/microsoft/vcpkg/pull/11355) [gSoap] Update to 2.8.102 and re-enable x64 Builds
+
+- lua `5.3.5-3` -> `5.3.5-5`
+ - [(#11163)](https://github.com/microsoft/vcpkg/pull/11163) [lua] Compile as position-independent code
+ - [(#11870)](https://github.com/microsoft/vcpkg/pull/11870) [lua] Add vcpkg-cmake-wrapper
+
+- gainput `1.0.0-2` -> `1.0.0-3`
+ - [(#11000)](https://github.com/microsoft/vcpkg/pull/11000) [gainput] imporve cmake search gainput library
+
+- opencl `2.2-2` -> `2.2-2-1`
+ - [(#10567)](https://github.com/microsoft/vcpkg/pull/10567) [opencl] Add build type when installing targets
+
+- azure-iot-sdk-c `2020-02-04.1` -> `2020-02-04.1-1`
+ - [(#11017)](https://github.com/microsoft/vcpkg/pull/11017) [azure-iot-sdk-c] Fixed the CMake config export.
+
+- sfml `2.5.1-6` -> `2.5.1-7`
+ - [(#11246)](https://github.com/microsoft/vcpkg/pull/11246) [sfml] Remove unnecessary patch
+
+- asmjit `2020-02-08` -> `2020-05-08`
+ - [(#11245)](https://github.com/microsoft/vcpkg/pull/11245) [asmjit] Update to the latest commit
+
+- libpq `12.0-1` -> `12.2-2`
+ - [(#11223)](https://github.com/microsoft/vcpkg/pull/11223) [libpq] link libdl on linux
+ - [(#10915)](https://github.com/microsoft/vcpkg/pull/10915) [libpq] Update to 12.2 and some feature fixes
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+ - [(#11612)](https://github.com/microsoft/vcpkg/pull/11612) [vcpkg baseline] Fix baseline failures
+ - [(#11483)](https://github.com/microsoft/vcpkg/pull/11483) [vcpkg] Allow CI to pass in all relevant directories and remove use of symbolic links
+
+- allegro5 `5.2.5.0` -> `5.2.6.0`
+ - [(#11187)](https://github.com/microsoft/vcpkg/pull/11187) [Allegro] Update to 5.2.6.0
+
+- lz4 `1.9.2-1` -> `1.9.2-2`
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+
+- pegtl-2 `2.8.1` -> `2.8.1-1`
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+
+- vtk-dicom `0.8.12` -> `0.8.12-1`
+ - [(#11148)](https://github.com/microsoft/vcpkg/pull/11148) [VTK/vtk-m] Update VTK to 9.0 and add vtk-m
+
+- libzen `0.4.37` -> `0.4.38`
+ - [(#11237)](https://github.com/microsoft/vcpkg/pull/11237) [libzen] Update to 0.4.38
+
+- speexdsp `1.2.0-1` -> `1.2.0-2`
+ - [(#11218)](https://github.com/microsoft/vcpkg/pull/11218) [speexdsp] Change repo to github
+
+- restclient-cpp `0.5.1-3` -> `0.5.2`
+ - [(#9717)](https://github.com/microsoft/vcpkg/pull/9717) [restclient-cpp] Fix portfile and update version.
+
+- libpng `1.6.37-7` -> `1.6.37-9`
+ - [(#11162)](https://github.com/microsoft/vcpkg/pull/11162) [libpng] Fix missing symbols when compiling for ARM
+ - [(#11280)](https://github.com/microsoft/vcpkg/pull/11280) [libpng] Fix android build
+
+- capstone `4.0.1-120373dc` -> `4.0.2`
+ - [(#11250)](https://github.com/microsoft/vcpkg/pull/11250) [capstone] Update to 4.0.2
+
+- nuspell `3.1.0` -> `3.1.1`
+ - [(#11291)](https://github.com/microsoft/vcpkg/pull/11291) [nuspell] update port to v3.1.1
+
+- zydis `3.1.0` -> `3.1.0-1`
+ - [(#11173)](https://github.com/microsoft/vcpkg/pull/11173) Update zydis portfile.cmake
+
+- glog `0.4.0-2` -> `0.4.0-3`
+ - [(#11288)](https://github.com/microsoft/vcpkg/pull/11288) [glog] Disable tests
+
+- opus `1.3.1-2` -> `1.3.1-3`
+ - [(#11279)](https://github.com/microsoft/vcpkg/pull/11279) [opus] Update port to 1.3.1-2
+
+- eigen3 `3.3.7-4` -> `3.3.7-5`
+ - [(#11270)](https://github.com/microsoft/vcpkg/pull/11270) [eigen3] [ignition-modularscripts] Fix installed pkgconfig files
+
+- nlopt `2.6.1-1` -> `2.6.2-1`
+ - [(#11254)](https://github.com/microsoft/vcpkg/pull/11254) [nlopt] Update to 2.6.2
+ - [(#11398)](https://github.com/microsoft/vcpkg/pull/11398) [nlopt] Enable UWP support
+
+- string-theory `3.1` -> `3.2`
+ - [(#11310)](https://github.com/microsoft/vcpkg/pull/11310) [string-theory] Update to 3.2
+
+- miniz `2.1.0` -> `2.1.0-1`
+ - [(#11316)](https://github.com/microsoft/vcpkg/pull/11316) [miniz] Fix broken cmake config file
+
+- z3 `4.8.6` -> `4.8.8`
+ - [(#11314)](https://github.com/microsoft/vcpkg/pull/11314) [z3] update port to 4.8.8
+
+- jsoncons `0.150.0` -> `0.153.0`
+ - [(#11311)](https://github.com/microsoft/vcpkg/pull/11311) [jsoncons] Update to v0.151.0
+ - [(#11505)](https://github.com/microsoft/vcpkg/pull/11505) [jsoncons] Update to v0.152.0
+ - [(#11699)](https://github.com/microsoft/vcpkg/pull/11699) [jsoncons] Update to v0.153.0
+
+- units `2.3.0` -> `2.3.1`
+ - [(#11308)](https://github.com/microsoft/vcpkg/pull/11308) [units] Update to 2.3.1
+
+- boost-accumulators `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-algorithm `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-align `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-any `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-array `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-asio `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-assert `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-assign `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-atomic `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-beast `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-bimap `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-bind `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-build `1.72.0` -> `1.73.0-1`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+ - [(#11427)](https://github.com/microsoft/vcpkg/pull/11427) [boost] MinGW build fixes
+
+- boost-callable-traits `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-chrono `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-circular-buffer `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-compatibility `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-compute `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-concept-check `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-config `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-container-hash `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-container `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-context `1.72.0` -> `1.73.0-1`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+ - [(#11692)](https://github.com/microsoft/vcpkg/pull/11692) [vcpkg baseline] Remove passing port from Ci baseline
+
+- boost-contract `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-conversion `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-convert `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-core `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-coroutine2 `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-crc `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-date-time `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-detail `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-dll `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-dynamic-bitset `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-endian `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-exception `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-fiber `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-filesystem `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-flyweight `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-foreach `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-format `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-function-types `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-function `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-functional `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-fusion `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-geometry `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-gil `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-graph-parallel `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- boost-graph `1.72.0` -> `1.73.0`
+ - [(#11221)](https://github.com/microsoft/vcpkg/pull/11221) [boost] update to 1.73.0
+
+- sobjectizer `5.7.0` -> `5.7.0.1`
+ - [(#11276)](https://github.com/microsoft/vcpkg/pull/11276) [sobjectizer] update to v.5.7.0.1.
+
+- imgui-sfml `2.1` -> `2.1-1`
+ - [(#10840)](https://github.com/microsoft/vcpkg/pull/10840) [imgui-sfml] Force imgui-sfml to be a static library
+
+- gdcm `3.0.4` -> `3.0.5`
+ - [(#11258)](https://github.com/microsoft/vcpkg/pull/11258) [gdcm] Update to version 3.0.5
+
+- opengl `0.0-5` -> `0.0-6`
+ - [(#11294)](https://github.com/microsoft/vcpkg/pull/11294) [OpenGL] Fix lib files copy when VCPKG_BUILD_TYPE is set
+
+- libmysql `8.0.4-7` -> `8.0.20`
+ - [(#11303)](https://github.com/microsoft/vcpkg/pull/11303) [libmysql] Update to 8.0.20
+
+- libodb-mysql `2.4.0-6` -> `2.4.0-7`
+ - [(#11303)](https://github.com/microsoft/vcpkg/pull/11303) [libmysql] Update to 8.0.20
+
+- ogre-next `2019-10-20` -> `2019-10-20-1`
+ - [(#11325)](https://github.com/microsoft/vcpkg/pull/11325) [ogre/ogre-next] Add conflict error message
+
+- ogre `1.12.1` -> `1.12.1-1`
+ - [(#11325)](https://github.com/microsoft/vcpkg/pull/11325) [ogre/ogre-next] Add conflict error message
+
+- paho-mqttpp3 `1.0.1-3` -> `1.1`
+ - [(#11327)](https://github.com/microsoft/vcpkg/pull/11327) [paho-mqttpp3] update to 1.1
+
+- gsl-lite `0.36.0` -> `0.37.0`
+ - [(#11351)](https://github.com/microsoft/vcpkg/pull/11351) [gsl-lite] update to 0.37.0
+
+- restinio `0.6.6` -> `0.6.8`
+ - [(#11367)](https://github.com/microsoft/vcpkg/pull/11367) [restinio] update to v.0.6.8
+
+- tiff `4.0.10-8` -> `4.0.10-9`
+ - [(#11364)](https://github.com/microsoft/vcpkg/pull/11364) [tiff] Install runtime deps for tiff[tool]
+
+- sqlite3 `3.31.1` -> `3.32.1`
+ - [(#11267)](https://github.com/microsoft/vcpkg/pull/11267) [sqlite3] Enable build for android
+ - [(#11635)](https://github.com/microsoft/vcpkg/pull/11635) [sqlite3] update to 3.32
+ - [(#11716)](https://github.com/microsoft/vcpkg/pull/11716) [sqlite] Updated to 3.32.1 to fix a security vulnerability
+
+- aws-sdk-cpp `1.7.270` -> `1.7.333`
+ - [(#11332)](https://github.com/microsoft/vcpkg/pull/11332) [aws-sdk-cpp] Update to 1.7.333
+
+- libxml2 `2.9.9-5` -> `2.9.9-6`
+ - [(#11072)](https://github.com/microsoft/vcpkg/pull/11072) [libxml2] Add iconv and charset linkage in vcpkg-cmake-wrapper on osx
+
+- libgo `2.8-2` -> `3.1-1`
+ - [(#11263)](https://github.com/microsoft/vcpkg/pull/11263) [libgo] Update to 3.1
+ - [(#11435)](https://github.com/microsoft/vcpkg/pull/11435) [libgo] Update CONTROL file for typo
+
+- ixwebsocket `9.1.9` -> `9.6.2`
+ - [(#11030)](https://github.com/microsoft/vcpkg/pull/11030) [ixwebsocket] update to 9.6.2
+
+- cpuid `0.4.1` -> `0.4.1-1`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- dmlc `2019-08-12-1` -> `2019-08-12-4`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11612)](https://github.com/microsoft/vcpkg/pull/11612) [vcpkg baseline] Fix baseline failures
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- libnice `0.1.15-2` -> `0.1.15-3`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- magnum `2019.10-1` -> `2019.10-2`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- mlpack `3.2.2-1` -> `3.2.2-3`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11785)](https://github.com/microsoft/vcpkg/pull/11785) [mlpack] Explicitly depend on stb
+
+- nanodbc `2.12.4-5` -> `2.12.4-8`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11613)](https://github.com/microsoft/vcpkg/pull/11613) [vcpkg-baseline][unixodbc/nanodbc] Fix unixodbc build failure and set it as a dependency on nanodbc
+
+- osg `3.6.4-2` -> `3.6.4-3`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11715)](https://github.com/microsoft/vcpkg/pull/11715) [osg] Fix conflict when asio and boost-asio are installed.
+
+- podofo `0.9.6-7` -> `0.9.6-8`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- replxx `0.0.2` -> `0.0.2-2`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+ - [(#11571)](https://github.com/microsoft/vcpkg/pull/11571) [replxx] Add missing header <stdexcept> needed to name std::runtime_error for replxx.
+
+- stormlib `2019-05-10` -> `2019-05-10-1`
+ - [(#10767)](https://github.com/microsoft/vcpkg/pull/10767) [cmake] Update to 3.17.2
+
+- parallelstl `20191218` -> `20200330`
+ - [(#11379)](https://github.com/microsoft/vcpkg/pull/11379) [parallelstl] update to 20200330
+
+- angle `2019-12-31-2` -> `2020-05-15`
+ - [(#11394)](https://github.com/microsoft/vcpkg/pull/11394) [angle] update for gcc 10 compatibility
+
+- parallel-hashmap `1.30` -> `1.32`
+ - [(#11420)](https://github.com/microsoft/vcpkg/pull/11420) [parallel-hashmap] Update parallel-hashmap version
+
+- utfcpp `3.1` -> `3.1.1`
+ - [(#11426)](https://github.com/microsoft/vcpkg/pull/11426) [utfcpp] Update to 3.1.1
+
+- realsense2 `2.33.1-1` -> `2.34.0`
+ - [(#11437)](https://github.com/microsoft/vcpkg/pull/11437) [realsense2] Update to 2.34.0
+
+- grpc `1.27.3` -> `1.28.1-1`
+ - [(#11449)](https://github.com/microsoft/vcpkg/pull/11449) [grpc] upgrade to 1.28.1
+ - [(#10307)](https://github.com/microsoft/vcpkg/pull/10307) [grpc] Add feature absl-sync
+
+- skia `2020-02-15-1` -> `2020-05-18-1`
+ - [(#11416)](https://github.com/microsoft/vcpkg/pull/11416) [harfbuzz,skia] Update and replace Skia dependencies with vcpkg
+
+- fribidi `1.0.9` -> `1.0.9-1`
+ - [(#11380)](https://github.com/microsoft/vcpkg/pull/11380) [tool-meson] Update to 0.54.2
+
+- libepoxy `1.5.3-3` -> `1.5.4`
+ - [(#11380)](https://github.com/microsoft/vcpkg/pull/11380) [tool-meson] Update to 0.54.2
+ - [(#11448)](https://github.com/microsoft/vcpkg/pull/11448) [libepoxy] Update to 1.5.4
+
+- tool-meson `0.53.2` -> `0.54.2`
+ - [(#11380)](https://github.com/microsoft/vcpkg/pull/11380) [tool-meson] Update to 0.54.2
+
+- monkeys-audio `5.24` -> `5.38`
+ - [(#11444)](https://github.com/microsoft/vcpkg/pull/11444) [monkeys-audio] Update to 5.38
+
+- clapack `3.2.1-12` -> `3.2.1-13`
+ - [(#9957)](https://github.com/microsoft/vcpkg/pull/9957) [clapack] Add uwp support
+
+- fcl `0.6.0` -> `0.6.0-1`
+ - [(#11406)](https://github.com/microsoft/vcpkg/pull/11406) [fcl] Explicity handle FCL_USE_X64_SSE CMake option
+
+- farmhash `1.1` -> `1.1-1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- freexl `1.0.4-8` -> `1.0.4-9`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- healpix `1.12.10` -> `1.12.10-1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libb2 `0.98.1` -> `0.98.1-2`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+ - [(#11692)](https://github.com/microsoft/vcpkg/pull/11692) [vcpkg baseline] Remove passing port from Ci baseline
+
+- libcrafter `0.3` -> `0.3-1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libmagic `5.37` -> `5.37-1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libmesh `1.5.0` -> `1.5.0-1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libosip2 `5.1.0-3` -> `5.1.0-4`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libudns `0.4-1` -> `0.4-2`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libwandio `4.2.1` -> `4.2.1-2`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libxslt `1.1.33-6` -> `1.1.33-7`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- pfring `2019-10-17-1` -> `2019-10-17-2`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- sdl1 `1.2.15-10` -> `1.2.15-11`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- tcl `8.6.10-3` -> `core-9-0-a1`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- x264 `157-303c484ec828ed0-7` -> `157-303c484ec828ed0-8`
+ - [(#10402)](https://github.com/microsoft/vcpkg/pull/10402) [vcpkg] Improve make builds
+
+- libflac `1.3.3` -> `1.3.3-1`
+ - [(#11152)](https://github.com/microsoft/vcpkg/pull/11152) [libflac] Update to 1.3.3-1
+
+- libsndfile `1.0.29-8` -> `1.0.29-9`
+ - [(#11152)](https://github.com/microsoft/vcpkg/pull/11152) [libflac] Update to 1.3.3-1
+
+- octomap `2017-03-11-7` -> `2017-03-11-8`
+ - [(#11408)](https://github.com/microsoft/vcpkg/pull/11408) [octomap] Cleanup
+
+- freeglut `3.0.0-9` -> `3.2.1-1`
+ - [(#11423)](https://github.com/microsoft/vcpkg/pull/11423) [freeglut] updated to 3.2.1
+ - [(#11527)](https://github.com/microsoft/vcpkg/pull/11527) [freeglut] fix debug macro patch
+
+- libpqxx `6.4.5-2` -> `6.4.5-3`
+ - [(#11442)](https://github.com/microsoft/vcpkg/pull/11442) [libpqxx] linux support
+
+- marl `2019-09-13` -> `2020-05-21`
+ - [(#11465)](https://github.com/microsoft/vcpkg/pull/11465) [marl] Update to 2020-05-20
+
+- python3 `3.7.3-2` -> `3.8.3`
+ - [(#11489)](https://github.com/microsoft/vcpkg/pull/11489) [python3] Fix dynamic build error on Linux
+ - [(#11708)](https://github.com/microsoft/vcpkg/pull/11708) [python3] Update to Python 3.8
+
+- azure-storage-cpp `7.3.0` -> `7.4.0`
+ - [(#11510)](https://github.com/microsoft/vcpkg/pull/11510) [azure-storage-cpp] Upgrade to 7.4.0
+
+- entt `3.3.2` -> `3.4.0`
+ - [(#11509)](https://github.com/microsoft/vcpkg/pull/11509) [entt] Update to 3.4.0 (#11507)
+
+- wil `2019-11-07` -> `2020-05-19`
+ - [(#11506)](https://github.com/microsoft/vcpkg/pull/11506) [wil] Update to 2020-05-19
+
+- signalrclient `1.0.0-beta1-8` -> `1.0.0-beta1-9`
+ - [(#11496)](https://github.com/microsoft/vcpkg/pull/11496) [Baseline] Fix boost-*:arm-uwp failure and resolve conflicts in CI
+
+- bond `8.1.0-3` -> `9.0.0`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+ - [(#11628)](https://github.com/microsoft/vcpkg/pull/11628) [bond] Update to 9.0.0
+ - [(#10319)](https://github.com/microsoft/vcpkg/pull/10319) [bond] updated version + added bond-over-grpc integration as feature
+
+- ccfits `2.5-4` -> `2.5-5`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- geographiclib `1.47-patch1-10` -> `1.47-patch1-12`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- libaiff `5.0-2` -> `5.0-3`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- ois `1.5` -> `1.5-1`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- wtl `10.0-4` -> `10.0-5`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- xmsh `0.5.2` -> `0.5.2-1`
+ - [(#11559)](https://github.com/microsoft/vcpkg/pull/11559) [VCPKG baseline] Fix many ports
+
+- xmlsec `1.2.29-2` -> `1.2.30`
+ - [(#11595)](https://github.com/microsoft/vcpkg/pull/11595) [Xmlsec] Update to 1.2.30
+
+- activemq-cpp `3.9.5-1` -> `3.9.5-2`
+ - [(#11589)](https://github.com/microsoft/vcpkg/pull/11589) [libusbmuxd berkeleydb cppcms activemq-cpp] Add Supports and failure message
+
+- berkeleydb `4.8.30-3` -> `4.8.30-4`
+ - [(#11589)](https://github.com/microsoft/vcpkg/pull/11589) [libusbmuxd berkeleydb cppcms activemq-cpp] Add Supports and failure message
+
+- cppcms `1.2.1` -> `1.2.1-1`
+ - [(#11589)](https://github.com/microsoft/vcpkg/pull/11589) [libusbmuxd berkeleydb cppcms activemq-cpp] Add Supports and failure message
+
+- libusbmuxd `1.2.185` -> `1.2.185-1`
+ - [(#11589)](https://github.com/microsoft/vcpkg/pull/11589) [libusbmuxd berkeleydb cppcms activemq-cpp] Add Supports and failure message
+
+- seal `3.4.5` -> `3.4.5-1`
+ - [(#11588)](https://github.com/microsoft/vcpkg/pull/11588) [seal] Disable SEAL_USE_MSGSL and add default feature zlib
+
+- magic-get `2019-09-02` -> `2019-09-02-1`
+ - [(#11581)](https://github.com/microsoft/vcpkg/pull/11581) [magic-get] Fix improper direct reference to the "downloads" directory
+
+- lpeg `1.0.1-4` -> `1.0.2-1`
+ - [(#11554)](https://github.com/microsoft/vcpkg/pull/11554) [luafilesystem][lpeg] Bump versions
+
+- luafilesystem `1.7.0.2-1` -> `1.8.0-1`
+ - [(#11554)](https://github.com/microsoft/vcpkg/pull/11554) [luafilesystem][lpeg] Bump versions
+
+- scnlib `0.1.2` -> `0.3`
+ - [(#11540)](https://github.com/microsoft/vcpkg/pull/11540) [scnlib] Update to version 0.3
+
+- cppgraphqlgen `3.2.1` -> `3.2.2`
+ - [(#11531)](https://github.com/microsoft/vcpkg/pull/11531) [pegtl/cppgraphqlgen] matching updates for dependency
+
+- protobuf-c `1.3.2` -> `1.3.2-2`
+ - [(#11517)](https://github.com/microsoft/vcpkg/pull/11517) [protobuf-c] Fix tool protoc-gen-c crash
+ - [(#11609)](https://github.com/microsoft/vcpkg/pull/11609) [protobuf-c] Fix wrong dependency for feature test
+
+- basisu `1.11-3` -> `1.11-4`
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- folly `2019.10.21.00-1` -> `2019.10.21.00-2`
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- gppanel `2018-04-06` -> `2020-05-20`
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- msgpack11 `0.0.10` -> `0.0.10-1`
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- rapidcheck `2018-11-05-1` -> `2018-11-05-2`
+ - [(#11494)](https://github.com/microsoft/vcpkg/pull/11494) [basisu, gppanel, msgpack11, nana, rapidcheck, folly] Add missing header file of STL
+
+- simdjson `2019-12-27` -> `2020-05-26`
+ - [(#11495)](https://github.com/microsoft/vcpkg/pull/11495) [simdjson] Fix error LNK2001 when compile with /fsanitize=address in MSVC
+ - [(#10709)](https://github.com/microsoft/vcpkg/pull/10709) [simdjson] Update to 0.3.1
+
+- ponder `3.0.0` -> `3.0.0-1`
+ - [(#11582)](https://github.com/microsoft/vcpkg/pull/11582) [ponder] patch missing headers for Visual Studio 2019 16.6
+
+- telnetpp `2.0-3` -> `2.0-4`
+ - [(#11573)](https://github.com/microsoft/vcpkg/pull/11573) [telnetpp] Add missing <ostream> for Visual Studio 2019 16.6
+
+- libpopt `1.16-12` -> `1.16-13`
+ - [(#11607)](https://github.com/microsoft/vcpkg/pull/11607) [libpopt] Remove invalid URL
+
+- cpputest `2019-9-16` -> `2019-9-16-1`
+ - [(#11585)](https://github.com/microsoft/vcpkg/pull/11585) [cpputest] Move library to manual-link
+
+- unixodbc `2.3.7` -> `2.3.7-1`
+ - [(#11613)](https://github.com/microsoft/vcpkg/pull/11613) [vcpkg-baseline][unixodbc/nanodbc] Fix unixodbc build failure and set it as a dependency on nanodbc
+
+- nghttp2 `1.39.2-1` -> `1.39.2-2`
+ - [(#11638)](https://github.com/microsoft/vcpkg/pull/11638) [nghttp2] Fix to build nghttp2 statically
+
+- gli `dd17acf` -> `dd17acf-1`
+ - [(#11634)](https://github.com/microsoft/vcpkg/pull/11634) [gli] Add CMake config support
+
+- mimalloc `1.6.1` -> `1.6.1-1`
+ - [(#11632)](https://github.com/microsoft/vcpkg/pull/11632) [mimalloc] Install mimalloc-redirect.dll to CMAKE_INSTALL_BINDIR
+
+- quickfix `1.15.1-3` -> `1.15.1-4`
+ - [(#11604)](https://github.com/microsoft/vcpkg/pull/11604) [vcpkg-baseline][quickfix] Fix build failure on arm64-windows
+
+- zxing-cpp `3.3.3-6` -> `3.3.3-7`
+ - [(#11586)](https://github.com/microsoft/vcpkg/pull/11586) [vcpkg-baseline][zxing-cpp] Fix build failure
+
+- ppconsul `0.5` -> `0.5-1`
+ - [(#11692)](https://github.com/microsoft/vcpkg/pull/11692) [vcpkg baseline] Remove passing port from Ci baseline
+
+- proj4 `6.3.1` -> `6.3.1-1`
+ - [(#11692)](https://github.com/microsoft/vcpkg/pull/11692) [vcpkg baseline] Remove passing port from Ci baseline
+ - [(#11086)](https://github.com/microsoft/vcpkg/pull/11086) [PROJ4] Add search path for sqlite.exe
+
+- jwt-cpp `2019-05-07-1` -> `0.4.0`
+ - [(#11625)](https://github.com/microsoft/vcpkg/pull/11625) [jwt-cpp] Update to v0.4.0
+
+- polyhook2 `2020-02-17` -> `2020-06-02`
+ - [(#11561)](https://github.com/microsoft/vcpkg/pull/11561) [polyhook2] Update to 2020-05-25
+ - [(#11729)](https://github.com/microsoft/vcpkg/pull/11729) [polyhook2] Update polyhook to latest
+
+- gdk-pixbuf `2.36.9-4` -> `2.36.9-5`
+ - [(#11721)](https://github.com/microsoft/vcpkg/pull/11721) [gdk-pixbuf] GdkPixbuf fix for building on macOS
+
+- yaml-cpp `0.6.2-3` -> `0.6.3`
+ - [(#11718)](https://github.com/microsoft/vcpkg/pull/11718) [yaml-cpp] Update to 0.6.3 and also fix headers cannot be found
+
+- fmt `6.2.0` -> `6.2.1`
+ - [(#11706)](https://github.com/microsoft/vcpkg/pull/11706) [fmt] add vcpkg_fixup_pkgconfig
+ - [(#11789)](https://github.com/microsoft/vcpkg/pull/11789) [fmt] Update to 6.2.1
+
+- magic-enum `0.6.4` -> `0.6.6`
+ - [(#11704)](https://github.com/microsoft/vcpkg/pull/11704) [magic-enum] Update to v0.6.5
+ - [(#11814)](https://github.com/microsoft/vcpkg/pull/11814) [magic-enum] Update to v0.6.6
+
+- enet `1.3.13-1` -> `1.3.15`
+ - [(#11702)](https://github.com/microsoft/vcpkg/pull/11702) [enet] Update to 1.3.15
+
+- libfabric `1.8.1` -> `1.8.1-1`
+ - [(#11647)](https://github.com/microsoft/vcpkg/pull/11647) [vcpkg baseline][libfabric] Only support dynamic build
+
+- google-cloud-cpp-common `0.25.0` -> `alias`
+ - [(#11698)](https://github.com/microsoft/vcpkg/pull/11698) [google-cloud-cpp] Consolidate all google-cloud* packages
+
+- google-cloud-cpp-spanner `1.1.0` -> `alias`
+ - [(#11698)](https://github.com/microsoft/vcpkg/pull/11698) [google-cloud-cpp] Consolidate all google-cloud* packages
+
+- google-cloud-cpp `0.21.0` -> `1.14.0`
+ - [(#11698)](https://github.com/microsoft/vcpkg/pull/11698) [google-cloud-cpp] Consolidate all google-cloud* packages
+
+- amqpcpp `4.1.5` -> `4.1.7`
+ - [(#11608)](https://github.com/microsoft/vcpkg/pull/11608) [amqpcpp] Update to 4.1.7
+
+- shiva-sfml `1.0` -> `1.0-1`
+ - [(#11483)](https://github.com/microsoft/vcpkg/pull/11483) [vcpkg] Allow CI to pass in all relevant directories and remove use of symbolic links
+
+- spirv-tools `2020.1` -> `2020.1-1`
+ - [(#11483)](https://github.com/microsoft/vcpkg/pull/11483) [vcpkg] Allow CI to pass in all relevant directories and remove use of symbolic links
+
+- cpp-taskflow `2.2.0` -> `2.2.0-1`
+ - [(#11742)](https://github.com/microsoft/vcpkg/pull/11742) [vcpkg-baseline][manyport] Fix baseline error
+
+- eabase `2.09.12` -> `2.09.12-1`
+ - [(#11742)](https://github.com/microsoft/vcpkg/pull/11742) [vcpkg-baseline][manyport] Fix baseline error
+
+- fastrtps `1.5.0-2` -> `1.5.0-3`
+ - [(#11742)](https://github.com/microsoft/vcpkg/pull/11742) [vcpkg-baseline][manyport] Fix baseline error
+
+- librsvg `2.40.20` -> `2.40.20-2`
+ - [(#11722)](https://github.com/microsoft/vcpkg/pull/11722) [librsvg] Fix for macOS
+ - [(#11865)](https://github.com/microsoft/vcpkg/pull/11865) [vcpkg baseline] Fix baseline
+
+- mozjpeg `3.2-3` -> `2020-06-02`
+ - [(#11719)](https://github.com/microsoft/vcpkg/pull/11719) [mozjpeg] Update to latest commit
+
+- pcre `8.44` -> `8.44-1`
+ - [(#11564)](https://github.com/microsoft/vcpkg/pull/11564) [pcre] Add pkgconfig files
+
+- tensorflow-cc `1.14-1` -> `1.14-2`
+ - [(#11839)](https://github.com/microsoft/vcpkg/pull/11839) [vcpkg] Fix OSX CI by ensuring the downloads directory exists
+
+- sqlpp11-connector-mysql `0.29` -> `0.29-1`
+ - [(#11771)](https://github.com/microsoft/vcpkg/pull/11771) [sqlpp11] update to v0.59
+
+- sqlpp11 `0.58-3` -> `0.59`
+ - [(#11771)](https://github.com/microsoft/vcpkg/pull/11771) [sqlpp11] update to v0.59
+
+- unicorn-lib `2019-07-11` -> `2020-03-02`
+ - [(#11830)](https://github.com/microsoft/vcpkg/pull/11830) [unicorn-lib] Update to 01cc7fc (2020-03-02)
+
+- sol2 `3.2.0` -> `3.2.1`
+ - [(#11826)](https://github.com/microsoft/vcpkg/pull/11826) [sol] Update to version 3.2.1
+
+- avisynthplus `3.5.0` -> `3.6.0`
+ - [(#11736)](https://github.com/microsoft/vcpkg/pull/11736) [avisynthplus] Upgrade to 3.6.0
+
+- plibsys `0.0.4-2` -> `0.0.4-3`
+ - [(#11633)](https://github.com/microsoft/vcpkg/pull/11633) [plibsys] Fix failures on linux and osx
+
+- libxmp-lite `4.4.1-2` -> `4.4.1-3`
+ - [(#11865)](https://github.com/microsoft/vcpkg/pull/11865) [vcpkg baseline] Fix baseline
+
+- msix `1.7` -> `1.7-2`
+ - [(#11865)](https://github.com/microsoft/vcpkg/pull/11865) [vcpkg baseline] Fix baseline
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- usd `20.02` -> `20.02-1`
+ - [(#11440)](https://github.com/microsoft/vcpkg/pull/11440) [usd] Fix build error on Linux
+
+- cryptopp `8.2.0-1` -> `8.2.0-2`
+ - [(#11711)](https://github.com/microsoft/vcpkg/pull/11711) [licensepp] Add new port
+
+- libpcap `1.9.1` -> `1.9.1-2`
+ - [(#9426)](https://github.com/microsoft/vcpkg/pull/9426) [libpcap] Fix pkgconfig libs and include path
+ - [(#10731)](https://github.com/microsoft/vcpkg/pull/10731) [libpcap] Enable compilation of libpcap port on x86-windows and x64-windows
+
+- ms-angle `2018-04-18-2` -> `alias`
+ - [(#11458)](https://github.com/microsoft/vcpkg/pull/11458) [ms-angle] Set ms-angle to empty package
+
+- libgit2 `1.0.0` -> `1.0.1`
+ - [(#11844)](https://github.com/microsoft/vcpkg/pull/11844) [libgit2] Update to 1.0.1
+
+- uwebsockets `0.17.2` -> `18.1.0`
+ - [(#11866)](https://github.com/microsoft/vcpkg/pull/11866) [uWbSockets] Update to 18.1.0
+
+- nameof `0.9.3` -> `0.9.4`
+ - [(#11815)](https://github.com/microsoft/vcpkg/pull/11815) [nameof] Update to 0.9.4
+
+- cairo `1.16.0-3` -> `1.16.0-4`
+ - [(#11868)](https://github.com/microsoft/vcpkg/pull/11868) [cairo] Install the xlib header file when selecting feature x11
+
+- directxmesh `dec2019-1` -> `jun2020`
+ - [(#11794)](https://github.com/microsoft/vcpkg/pull/11794) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- directxtex `dec2019` -> `jun2020`
+ - [(#11794)](https://github.com/microsoft/vcpkg/pull/11794) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- directxtk `2019-12-31` -> `jun2020`
+ - [(#11794)](https://github.com/microsoft/vcpkg/pull/11794) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- directxtk12 `dec2019` -> `jun2020`
+ - [(#11794)](https://github.com/microsoft/vcpkg/pull/11794) [directxtk][directxtk12][directxtex][directxmesh] Update to latest version
+
+- spdlog `1.4.2-1` -> `1.6.1`
+ - [(#11793)](https://github.com/microsoft/vcpkg/pull/11793) [spdlog] Update to 1.61
+
+- msmpi `10.0-2` -> `10.1`
+ - [(#11365)](https://github.com/microsoft/vcpkg/pull/11365) [vcpkg] [cudnn] [msmpi] [openmpi] Update VMSS
+
+- openmpi `4.0.1` -> `4.0.3`
+ - [(#11365)](https://github.com/microsoft/vcpkg/pull/11365) [vcpkg] [cudnn] [msmpi] [openmpi] Update VMSS
+
+- sdl2 `2.0.12` -> `2.0.12-1`
+ - [(#11365)](https://github.com/microsoft/vcpkg/pull/11365) [vcpkg] [cudnn] [msmpi] [openmpi] Update VMSS
+
+- gtk `3.22.19-3` -> `3.22.19-4`
+ - [(#11892)](https://github.com/microsoft/vcpkg/pull/11892) [gtk] DISABLE_PARALLEL_CONFIGURE
+
+- xalan-c `1.11-11` -> `1.11-12`
+ - [(#11869)](https://github.com/microsoft/vcpkg/pull/11869) [xalan-c] Fix import Xalan.exe
+
+- libuuid `1.0.3-3` -> `1.0.3-4`
+ - [(#11849)](https://github.com/microsoft/vcpkg/pull/11849) [libuuid] Install uuid.pc file
+
+- lastools `2019-07-10` -> `2020-05-09`
+ - [(#11796)](https://github.com/microsoft/vcpkg/pull/11796) [LAStools] Update to 200509
+
+- libpmemobj-cpp `1.8` -> `1.10`
+ - [(#11738)](https://github.com/microsoft/vcpkg/pull/11738) [libpmemobj-cpp] Update to 1.10
+
+- librabbitmq `0.10.0` -> `2020-06-03`
+ - [(#11733)](https://github.com/microsoft/vcpkg/pull/11733) [librabbitmq] Update to use rabbitmq-config.cmake
+
+- hyperscan `5.2.1` -> `5.2.1-1`
+ - [(#11708)](https://github.com/microsoft/vcpkg/pull/11708) [python3] Update to Python 3.8
+
+- tinyxml2 `7.1.0` -> `8.0.0`
+ - [(#11616)](https://github.com/microsoft/vcpkg/pull/11616) [tinyxml2] Update to 8.0.0; avoid exporting symbols when building static libraries
+
+- winpcap `4.1.3-2` -> `4.1.3-3`
+ - [(#10731)](https://github.com/microsoft/vcpkg/pull/10731) [libpcap] Enable compilation of libpcap port on x86-windows and x64-windows
+
+- ccd `2.1-3` -> `2.1-4`
+ - [(#11407)](https://github.com/microsoft/vcpkg/pull/11407) [ccd] Add emscripten support
+
+- itpp `4.3.1-1` -> `4.3.1-2`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- plplot `5.13.0-4` -> `5.13.0-5`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- pthreads `3.0.0-4` -> `3.0.0-5`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- qwt `6.1.3-10` -> `6.1.3-11`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- soundtouch `2.0.0-4` -> `2.0.0-6`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- tclap `1.2.2-1` -> `1.2.2-2`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- tinyfiledialogs `3.4.3-1` -> `3.4.3-2`
+ - [(#11896)](https://github.com/microsoft/vcpkg/pull/11896) [vcpkg baseline] Fix baseline error
+
+- mpir `3.0.0-7` -> `3.0.0-8`
+ - [(#9205)](https://github.com/microsoft/vcpkg/pull/9205) [mpir] Add mpirxx.lib
+
+- fftw3 `3.3.8-6` -> `3.3.8-7`
+ - [(#4361)](https://github.com/microsoft/vcpkg/pull/4361) Adds vcpkg item to project settings in Visual Studio
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com MON, 16 June 1400:00 -0700
+
+vcpkg (2020.04.01 - 2020.04.20)
+---
+#### Total port count: 1322
+
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1218|
+|x86-windows|1202|
+|x64-windows-static|1130|
+|**x64-linux**|1104|
+|**x64-osx**|1041|
+|arm64-windows|842|
+|x64-uwp|654|
+|arm-uwp|625|
+
+#### The following documentation has been updated:
+- [vcpkg_from_git](docs/maintainers/vcpkg_from_git.md)
+ - [(#9446)](https://github.com/microsoft/vcpkg/pull/9446) vcpkg_from_git: Add support for git over ssh (by @marcrambo)
+- [Exporting to Android Archives (AAR files)](docs/specifications/prefab.md) ***[NEW]***
+ - [(#10271)](https://github.com/microsoft/vcpkg/pull/10271) Android Support: Exporting to Android Archive (AAR) (by @atkawa7)
+- [Triplets](docs/users/triplets.md)
+ - [(#6275)](https://github.com/microsoft/vcpkg/pull/6275) Add initial iOS support (by @alcroito)
+
+#### The following *remarkable* changes have been made to vcpkg:
+- [(#9446)](https://github.com/microsoft/vcpkg/pull/9446) vcpkg_from_git: Add support for git over ssh (by @marcrambo)
+- [(#10271)](https://github.com/microsoft/vcpkg/pull/10271) Android Support: Exporting to Android Archive (AAR) (by @atkawa7)
+- [(#10395)](https://github.com/microsoft/vcpkg/pull/10395) [vcpkg] Make configure meson sane and work for all targets. (by @Neumann-A)
+- [(#10398)](https://github.com/microsoft/vcpkg/pull/10398) [vcpkg] New policy: SKIP_ARCHITECTURE_CHECK. (by @Neumann-A)
+- [(#6275)](https://github.com/microsoft/vcpkg/pull/6275) Add initial iOS support (by @alcroito)
+- [(#10817)](https://github.com/microsoft/vcpkg/pull/10817) [vcpkg] Add x-set-installed command (by @strega-nil)
+- [(#10521)](https://github.com/microsoft/vcpkg/pull/10521) [vcpkg] Add initial JSON support (by @strega-nil)
+
+#### The following *additional* changes have been made to vcpkg:
+- [(#10637)](https://github.com/microsoft/vcpkg/pull/10637) [vcpkg baseline] Ignore osg-qt (by @PhoebeHui)
+- [(#10660)](https://github.com/microsoft/vcpkg/pull/10660) [vcpkg] Fix spec instance name (by @PhoebeHui)
+- [(#10703)](https://github.com/microsoft/vcpkg/pull/10703) [vcpkg baseline] Remove replxx:x86-windows=fail (by @strega-nil)
+- [(#10655)](https://github.com/microsoft/vcpkg/pull/10655) [vcpkg] Fix nuget/aria2/ninja version/filename inconsistent (by @LilyWangL)
+- [(#10583)](https://github.com/microsoft/vcpkg/pull/10583) [vcpkg] Correct UInt128 code 😇 (by @strega-nil)
+- [(#10543)](https://github.com/microsoft/vcpkg/pull/10543) [vcpkg-test] Fix the check for ability to make symlinks (by @strega-nil)
+- [(#10621)](https://github.com/microsoft/vcpkg/pull/10621) [vcpkg] fix vcpkg_find_acquire_program for scripts (by @Neumann-A)
+- [(#10834)](https://github.com/microsoft/vcpkg/pull/10834) [vcpkg] Clean up CMake build system (by @strega-nil)
+- [(#10846)](https://github.com/microsoft/vcpkg/pull/10846) [vcpkg] Fix bootstrap from out of directory (by @strega-nil)
+- [(#10796)](https://github.com/microsoft/vcpkg/pull/10796) [Ninja] Update to 1.10 (by @Voskrese)
+- [(#10867)](https://github.com/microsoft/vcpkg/pull/10867) [vcpkg] Fix build scripts on openSUSE and g++9 (by @strega-nil)
+
+<details>
+<summary><b>The following 5 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[skyr-url](https://github.com/microsoft/vcpkg/pull/10463)<sup>[#10694](https://github.com/microsoft/vcpkg/pull/10694) </sup>| 1.5.1
+|[boringssl](https://github.com/microsoft/vcpkg/pull/8455)| 2020-04-07
+|[quadtree](https://github.com/microsoft/vcpkg/pull/10787)| 2020-04-13
+|[avisynthplus](https://github.com/microsoft/vcpkg/pull/10496)| 3.5.0
+|[c4core](https://github.com/microsoft/vcpkg/pull/10791)| 2020-04-12
+</details>
+
+<details>
+<summary><b>The following 69 ports have been updated:</b></summary>
+
+- cub `1.8.0` -> `1.8.0-1`
+ - [(#10660)](https://github.com/microsoft/vcpkg/pull/10660) [vcpkg] Fix spec instance name
+
+- vulkan-hpp `2019-05-11` -> `2019-05-11-1`
+ - [(#10660)](https://github.com/microsoft/vcpkg/pull/10660) [vcpkg] Fix spec instance name
+
+- function2 `4.0.0` -> `4.1.0`
+ - [(#10666)](https://github.com/microsoft/vcpkg/pull/10666) [function2] Update to version 4.1.0
+
+- libwebsockets `3.2.2-1` -> `4.0.1-1`
+ - [(#10658)](https://github.com/microsoft/vcpkg/pull/10658) [libwebsockets] Update to 4.0.1
+ - [(#10636)](https://github.com/microsoft/vcpkg/pull/10636) [mosquitto] Add support for static build
+
+- googleapis `0.6.0` -> `0.8.0`
+ - [(#10651)](https://github.com/microsoft/vcpkg/pull/10651) [googleapis] upgrade to v0.7.0 release
+ - [(#10885)](https://github.com/microsoft/vcpkg/pull/10885) [googleapis] Update to v0.8.0
+
+- ixwebsocket `8.0.5` -> `9.1.9`
+ - [(#10633)](https://github.com/microsoft/vcpkg/pull/10633) [ixwebsocket] Update to 9.1.9
+
+- opus `1.3.1` -> `1.3.1-2`
+ - [(#10634)](https://github.com/microsoft/vcpkg/pull/10634) [opus] Make AVX an optional feature
+
+- freerdp `2.0.0-rc4-6` -> `2.0.0-rc4-7`
+ - [(#10630)](https://github.com/microsoft/vcpkg/pull/10630) [freerdp] Fix include paths and output
+
+- openvr `1.9.16` -> `1.10.30`
+ - [(#10629)](https://github.com/microsoft/vcpkg/pull/10629) [openvr] Added Linux support and updated to v1.10.30
+
+- abseil `2020-03-03-1` -> `2020-03-03-3`
+ - [(#10620)](https://github.com/microsoft/vcpkg/pull/10620) [abseil] Fix feature name error
+ - [(#10721)](https://github.com/microsoft/vcpkg/pull/10721) [abseil] Fix CompressedTuple move constructor on MSVC
+
+- reproc `11.0.1` -> `12.0.0`
+ - [(#10594)](https://github.com/microsoft/vcpkg/pull/10594) [reproc] Update to version 12.0.0
+
+- hunspell `1.7.0` -> `1.7.0-1`
+ - [(#10574)](https://github.com/microsoft/vcpkg/pull/10574) [hunspell] Disable build tools in non-Windows
+
+- sciter `4.4.0.7` -> `4.4.1.5`
+ - [(#10071)](https://github.com/microsoft/vcpkg/pull/10071) [sciter] Update to 4.4.1.5
+
+- qt5-base `5.12.5-11` -> `5.12.5-13`
+ - [(#10641)](https://github.com/microsoft/vcpkg/pull/10641) [qt5-base] Fix EGL absolute path on Linux
+ - [(#10746)](https://github.com/microsoft/vcpkg/pull/10746) [qt5] fix some remaining absolute paths.
+ - [(#9705)](https://github.com/microsoft/vcpkg/pull/9705) [qt5-base, qt5-imageformat] fix issues on osx
+
+- nana `1.7.2` -> `1.7.2-1`
+ - [(#10605)](https://github.com/microsoft/vcpkg/pull/10605) [nana] Add Xorg dependency libxcursor-dev and modify deprecated functions
+
+- blend2d `beta_2019-12-27` -> `beta_2020-04-15`
+ - [(#10600)](https://github.com/microsoft/vcpkg/pull/10600) [blend2d] Update to beta_2020-03-29
+ - [(#10844)](https://github.com/microsoft/vcpkg/pull/10844) [blend2d] Update to beta_2020-04-15
+
+- libffi `3.3` -> `3.3-2`
+ - [(#10485)](https://github.com/microsoft/vcpkg/pull/10485) [libffi] Support arm/arm64
+ - [(#10469)](https://github.com/microsoft/vcpkg/pull/10469) [libffi] Check return value of execute_process()
+
+- fribidi `2019-02-04-2` -> `2019-02-04-3`
+ - [(#10395)](https://github.com/microsoft/vcpkg/pull/10395) [vcpkg] Make configure meson sane and work for all targets.
+ - [(#10713)](https://github.com/microsoft/vcpkg/pull/10713) [fribidi] Updated to v1.0.9
+
+- libepoxy `1.5.3-2` -> `1.5.3-3`
+ - [(#10395)](https://github.com/microsoft/vcpkg/pull/10395) [vcpkg] Make configure meson sane and work for all targets.
+
+- egl-registry `2019-08-08` -> `2020-02-03`
+ - [(#9965)](https://github.com/microsoft/vcpkg/pull/9965) [angle] Improve port
+
+- glad `0.1.33` -> `0.1.33-1`
+ - [(#9965)](https://github.com/microsoft/vcpkg/pull/9965) [angle] Improve port
+
+- opengl-registry `2019-08-22` -> `2020-02-03`
+ - [(#9965)](https://github.com/microsoft/vcpkg/pull/9965) [angle] Improve port
+
+- mpfr `4.0.2-1` -> `4.0.2-2`
+ - [(#10035)](https://github.com/microsoft/vcpkg/pull/10035) [mpfr] Add mirror for mpfr at gnu.org
+
+- google-cloud-cpp-common `0.21.0` -> `0.25.0`
+ - [(#10680)](https://github.com/microsoft/vcpkg/pull/10680) [google-cloud-cpp*] update to the latest release
+
+- google-cloud-cpp-spanner `0.9.0` -> `1.1.0`
+ - [(#10680)](https://github.com/microsoft/vcpkg/pull/10680) [google-cloud-cpp*] update to the latest release
+
+- google-cloud-cpp `0.20.0` -> `0.21.0`
+ - [(#10680)](https://github.com/microsoft/vcpkg/pull/10680) [google-cloud-cpp*] update to the latest release
+
+- jsoncons `0.149.0` -> `0.150.0`
+ - [(#10688)](https://github.com/microsoft/vcpkg/pull/10688) [jsoncons] update to v0.150.0
+
+- osg-qt `Qt4` -> `Qt4-1`
+ - [(#9705)](https://github.com/microsoft/vcpkg/pull/9705) [qt5-base, qt5-imageformat] fix issues on osx
+
+- qt5-imageformats `5.12.5-2` -> `5.12.5-3`
+ - [(#9705)](https://github.com/microsoft/vcpkg/pull/9705) [qt5-base, qt5-imageformat] fix issues on osx
+
+- libpng `1.6.37-6` -> `1.6.37-7`
+ - [(#6275)](https://github.com/microsoft/vcpkg/pull/6275) Add initial iOS support
+
+- pcre2 `10.30-6` -> `10.30-7`
+ - [(#6275)](https://github.com/microsoft/vcpkg/pull/6275) Add initial iOS support
+
+- curlpp `2018-06-15-2` -> `2018-06-15-3`
+ - [(#10535)](https://github.com/microsoft/vcpkg/pull/10535) [curlpp] Fix target "curlpp" link "ZLIB::ZLIB" error
+
+- avro-c `1.9.2` -> `1.9.2-1`
+ - [(#10514)](https://github.com/microsoft/vcpkg/pull/10514) [avro-c] Fix building avro-c in Linux
+
+- nlohmann-fifo-map `2018.05.07` -> `2018.05.07-1`
+ - [(#10850)](https://github.com/microsoft/vcpkg/pull/10850) [nlohmann-fifo-map] Fix could not find a package "nlohmann-fifo-map"
+
+- cppitertools `2019-04-14-3` -> `2.0`
+ - [(#10848)](https://github.com/microsoft/vcpkg/pull/10848) [cppitertools] Update to version 2.0
+
+- python3 `3.7.3-1` -> `3.7.3-2`
+ - [(#10841)](https://github.com/microsoft/vcpkg/pull/10841) [python3] fix build on macOS and linux
+
+- restinio `0.6.5` -> `0.6.6`
+ - [(#10813)](https://github.com/microsoft/vcpkg/pull/10813) [restinio] Updated to v.0.6.6
+
+- libgit2 `0.99.0-1` -> `1.0.0`
+ - [(#10807)](https://github.com/microsoft/vcpkg/pull/10807) [libgit2] Upgrade to 1.0.0
+
+- zstd `1.4.4` -> `1.4.4-1`
+ - [(#10815)](https://github.com/microsoft/vcpkg/pull/10815) [zstd] export zstd-config.cmake
+
+- blosc `1.17.1` -> `1.18.1-1`
+ - [(#10816)](https://github.com/microsoft/vcpkg/pull/10816) [blosc] Update to 1.18.1
+
+- freetype `2.10.1-5` -> `2.10.1-6`
+ - [(#10835)](https://github.com/microsoft/vcpkg/pull/10835) [Freetype] Actually prevent linking HarfBuzz on POSIX
+
+- gsl `2.4-5` -> `2.6`
+ - [(#10758)](https://github.com/microsoft/vcpkg/pull/10758) [gsl] update to 2.6
+
+- physfs `3.0.2-1` -> `3.0.2-2`
+ - [(#10781)](https://github.com/microsoft/vcpkg/pull/10781) [physfs] mirror url
+
+- openssl-windows `1.1.1d-1` -> `1.1.1d-2`
+ - [(#10743)](https://github.com/microsoft/vcpkg/pull/10743) [openssl-windows] Avoid to install docs for openssl-windows
+
+- coolprop `6.1.0-4` -> `6.1.0-5`
+ - [(#10755)](https://github.com/microsoft/vcpkg/pull/10755) [fmt] update to 6.2.0
+
+- fmt `6.1.2` -> `6.2.0`
+ - [(#10755)](https://github.com/microsoft/vcpkg/pull/10755) [fmt] update to 6.2.0
+
+- directxmesh `dec2019` -> `dec2019-1`
+ - [(#10739)](https://github.com/microsoft/vcpkg/pull/10739) [DirectXMesh] Add support build for DirectX12
+
+- libvorbis `1.3.6-9eadecc-3` -> `1.3.6-4d963fe`
+ - [(#10756)](https://github.com/microsoft/vcpkg/pull/10756) [libvorbis] Update to latest commit
+
+- nuspell `3.0.0` -> `3.1.0`
+ - [(#10737)](https://github.com/microsoft/vcpkg/pull/10737) [nuspell] update port to v3.1.0
+
+- raylib `2.6.0` -> `3.0.0`
+ - [(#10722)](https://github.com/microsoft/vcpkg/pull/10722) [raylib] Update to 3.0.0
+
+- entt `3.3.0` -> `3.3.2`
+ - [(#10672)](https://github.com/microsoft/vcpkg/pull/10672) [entt] Update to version 3.3.2
+
+- indicators `1.5` -> `1.7`
+ - [(#10685)](https://github.com/microsoft/vcpkg/pull/10685) [indicators] Updated indicators to 1.7
+
+- realsense2 `2.33.1` -> `2.33.1-1`
+ - [(#10673)](https://github.com/microsoft/vcpkg/pull/10673) [realsense2] Add tm2 feature for support T265 devices
+
+- flatbuffers `1.11.0-1` -> `1.12.0`
+ - [(#10664)](https://github.com/microsoft/vcpkg/pull/10664) [flatbuffers] Update to 1.12.0
+
+- curl `7.68.0-2` -> `7.68.0-3`
+ - [(#10659)](https://github.com/microsoft/vcpkg/pull/10659) [curl] Fix cmake configure error
+
+- ismrmrd `1.4.1` -> `1.4.2`
+ - [(#10618)](https://github.com/microsoft/vcpkg/pull/10618) [ismrmrd] updated to version 1.4.2
+
+- mosquitto `1.6.8` -> `1.6.8-1`
+ - [(#10636)](https://github.com/microsoft/vcpkg/pull/10636) [mosquitto] Add support for static build
+
+- lz4 `1.9.2` -> `1.9.2-1`
+ - [(#10452)](https://github.com/microsoft/vcpkg/pull/10452) [lz4] Fix for building Linux shared libraries
+
+- sdl2 `2.0.10-3` -> `2.0.12`
+ - [(#10500)](https://github.com/microsoft/vcpkg/pull/10500) [sdl2] Update to 2.0.12 version
+
+- osg `3.6.4-1` -> `3.6.4-2`
+ - [(#10082)](https://github.com/microsoft/vcpkg/pull/10082) [osg] Add feature examples and plugins, fix configure options
+
+- osgearth `2.10.2` -> `2.10.2-1`
+ - [(#10082)](https://github.com/microsoft/vcpkg/pull/10082) [osg] Add feature examples and plugins, fix configure options
+
+- ms-gsl `2.1.0` -> `3.0.0`
+ - [(#10872)](https://github.com/microsoft/vcpkg/pull/10872) [ms-gsl] Update version to v3.0.0
+ - [(#10831)](https://github.com/microsoft/vcpkg/pull/10831) [ms-gsl] Update to v3.0.0
+
+- cppgraphqlgen `3.2.0` -> `3.2.1`
+ - [(#10869)](https://github.com/microsoft/vcpkg/pull/10869) [cppgraphqlgen] Update to v3.2.1
+
+- cgal `5.0.2` -> `5.0.2-1`
+ - [(#10879)](https://github.com/microsoft/vcpkg/pull/10879) [cgal] Add dependency boost-interval
+
+- arrow `0.16.0` -> `0.17.0`
+ - [(#10883)](https://github.com/microsoft/vcpkg/pull/10883) [Arrow] Update to 0.17
+
+- xerces-c `3.2.2-13` -> `3.2.3`
+ - [(#10779)](https://github.com/microsoft/vcpkg/pull/10779) [xerces-c] Update to version 3.2.3
+
+- libarchive `3.4.1` -> `3.4.1-1`
+ - [(#10769)](https://github.com/microsoft/vcpkg/pull/10769) [libarchive, libuv]Fix static linkage
+
+- libuv `1.34.2` -> `1.34.2-1`
+ - [(#10769)](https://github.com/microsoft/vcpkg/pull/10769) [libarchive, libuv]Fix static linkage
+
+- qscintilla `2.10-11` -> `2.11.4-1`
+ - [(#10511)](https://github.com/microsoft/vcpkg/pull/10511) [qscintilla] Update to 2.11.4
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com MON, 20 April 15:00:00 -0700
+
+
+vcpkg (2020.01.31)
+---
+#### Total port count: 1295
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1195|
+|x86-windows|1183|
+|x64-windows-static|1104|
+|**x64-linux**|1054|
+|**x64-osx**|970|
+|arm64-windows|814|
+|x64-uwp|644|
+|arm-uwp|615|
+
+#### The following documentation has been updated:
+- [Triplets](docs/users/triplets.md)
+ - [(#7976)](https://github.com/microsoft/vcpkg/pull/7976) Community Triplets 🤠(by @vicroms)
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- Allow untested triplet configurations as "Community Triplets"
+ - [(#7976)](https://github.com/microsoft/vcpkg/pull/7976) Community Triplets 🤠(by @vicroms)
+- Add community support for MinGW
+ - [(#9137)](https://github.com/microsoft/vcpkg/pull/9137) Add community support for building with MinGW (by @cristianadam)
+ - [(#9807)](https://github.com/microsoft/vcpkg/pull/9807) MinGW: Fix vcpkg common definitions (by @cristianadam)
+- Allow ARM/ARM64 toolchains to be selected when building x86 targets, also allow ARM64 to target ARM
+ - [(#9578)](https://github.com/microsoft/vcpkg/pull/9578) [vcpkg] Mark ARM and x86 on ARM64 and x86 on ARM as supported architectures when searching for toolchains on Windows (by @cbezault)
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#9435)](https://github.com/microsoft/vcpkg/pull/9435) Update CI baseline (by @NancyLi1013)
+- [(#9494)](https://github.com/microsoft/vcpkg/pull/9494) [charls] Upgrade to 2.1.0 (by @vbaderks)
+- [(#9379)](https://github.com/microsoft/vcpkg/pull/9379) [uvatlas] Upgrade to dec2019 (by @AlvinZhangH)
+- [(#9529)](https://github.com/microsoft/vcpkg/pull/9529) [box2d] Update to 2019-12-31 (by @PhoebeHui)
+- [(#9513)](https://github.com/microsoft/vcpkg/pull/9513) [wpilib] Update to 2020.1.1 (by @ThadHouse)
+- [(#9499)](https://github.com/microsoft/vcpkg/pull/9499) [akali] Add new port (by @winsoft666)
+- [(#9301)](https://github.com/microsoft/vcpkg/pull/9301) [sdl1] Add build support for ARM64 Windows 10 (by @shibayan)
+- [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI (by @Neumann-A)
+- [(#9308)](https://github.com/microsoft/vcpkg/pull/9308) [pdal] Fix static build (by @JackBoosY)
+- [(#8701)](https://github.com/microsoft/vcpkg/pull/8701) [nethost] Adding a port for nethost (by @tannergooding)
+- [(#8650)](https://github.com/microsoft/vcpkg/pull/8650) [libmagic] Add new port (by @NancyLi1013)
+- [(#8386)](https://github.com/microsoft/vcpkg/pull/8386) [tfhe] Add new port (by @NancyLi1013)
+- [(#8518)](https://github.com/microsoft/vcpkg/pull/8518) [libb2] Add new port (by @NancyLi1013)
+- [(#9605)](https://github.com/microsoft/vcpkg/pull/9605) Add December changelog (by @grdowns)
+- [(#9566)](https://github.com/microsoft/vcpkg/pull/9566) [vcpkg] Fix a typo (by @MaherJendoubi)
+- [(#9207)](https://github.com/microsoft/vcpkg/pull/9207) [sdl1]Change build method to vcpkg_*_make (by @JackBoosY)
+- [(#6393)](https://github.com/microsoft/vcpkg/pull/6393) Map MinSizeRel and RelWithDebInfo correctly (by @Neumann-A)
+- [(#9458)](https://github.com/microsoft/vcpkg/pull/9458) [azure-kinect-sensor-sdk] Remove feature test and fix static build in Windows (by @JackBoosY)
+- [(#8936)](https://github.com/microsoft/vcpkg/pull/8936) [libplist] Update to 1.2.137 (by @PhoebeHui)
+- [(#8888)](https://github.com/microsoft/vcpkg/pull/8888) [caf] Update to 0.17.2 (by @JackBoosY)
+- [(#8683)](https://github.com/microsoft/vcpkg/pull/8683) [libwandio] Add new port (by @NancyLi1013)
+- [(#8678)](https://github.com/microsoft/vcpkg/pull/8678) [libevhtp] Add new port (by @NancyLi1013)
+- [(#9600)](https://github.com/microsoft/vcpkg/pull/9600) Update baseline to fix osx failure (by @JackBoosY)
+- [(#9669)](https://github.com/microsoft/vcpkg/pull/9669) [vcpkg] Update baseline for OSX (by @ras0219-msft)
+- [(#9649)](https://github.com/microsoft/vcpkg/pull/9649) [tfhe] Fix Mac support (by @SeekingMeaning)
+- [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d (by @Neumann-A)
+- [(#9642)](https://github.com/microsoft/vcpkg/pull/9642) Introduce new policy to skip post verification of dll exports (by @martin-s)
+- [(#9602)](https://github.com/microsoft/vcpkg/pull/9602) [vcpkg] Fix build type in vcpkg_build_make.cmake [x264] Modernize (by @NancyLi1013)
+- [(#9536)](https://github.com/microsoft/vcpkg/pull/9536) Minor edit to help message for cli depend-info option. Fix for #9534. (by @dbird137)
+- [(#9617)](https://github.com/microsoft/vcpkg/pull/9617) [akali] Update to v1.41 (by @winsoft666)
+- [(#9572)](https://github.com/microsoft/vcpkg/pull/9572) [soem] Add new port (by @seanyen)
+- [(#9574)](https://github.com/microsoft/vcpkg/pull/9574) [doxygen] Updated to 1.8.17 (by @tagsemb)
+- [(#9372)](https://github.com/microsoft/vcpkg/pull/9372) [VCPKG] WinHTTPOption for company Proxy not correctly taken into account (by @xabbudm)
+- [(#9720)](https://github.com/microsoft/vcpkg/pull/9720) [toolsrc] Added missing @ to FATAL_ERROR message (by @theriverman)
+- [(#9555)](https://github.com/microsoft/vcpkg/pull/9555) [embree3] added cleanup command to embree3 port for static build (by @xelatihy)
+- [(#9684)](https://github.com/microsoft/vcpkg/pull/9684) [teemo] new port. (by @winsoft666)
+- [(#9591)](https://github.com/microsoft/vcpkg/pull/9591) [scintilla] Update to 4.2.3 (by @SeekingMeaning)
+- [(#9767)](https://github.com/microsoft/vcpkg/pull/9767) [open62541] Update to v1.0 (by @yurybura)
+- [(#9760)](https://github.com/microsoft/vcpkg/pull/9760) [monkeys-audio] Update to 5.14, add feature tools (by @JackBoosY)
+- [(#9770)](https://github.com/microsoft/vcpkg/pull/9770) [asmjit] update to current version (by @jsmolka)
+- [(#9708)](https://github.com/microsoft/vcpkg/pull/9708) [doxygen] Add alternative download URL (by @c72578)
+- [(#9690)](https://github.com/microsoft/vcpkg/pull/9690) [string_theory] Update to 3.0 (by @zrax)
+- [(#9680)](https://github.com/microsoft/vcpkg/pull/9680) [jasper] freeglut is not a dependency in macOS (by @david-antiteum)
+- [(#9633)](https://github.com/microsoft/vcpkg/pull/9633) [cryptopp] Fixed build error on ARM32/ARM64 Windows (by @shibayan)
+- [(#9281)](https://github.com/microsoft/vcpkg/pull/9281) [pbc] Correct non Windows build (by @decent-dcore)
+- [(#9816)](https://github.com/microsoft/vcpkg/pull/9816) Make VS 2019 default to x64 triplet if CMAKE_GENERATOR_PLATFORM is not defined (by @Neumann-A)
+- [(#9541)](https://github.com/microsoft/vcpkg/pull/9541) [memorymodule] Add new port (by @myd7349)
+- [(#9521)](https://github.com/microsoft/vcpkg/pull/9521) [ftgl] Fix build failure #9520 (by @sma-github)
+- [(#9456)](https://github.com/microsoft/vcpkg/pull/9456) [asiosdk] Add new port (by @batlogic)
+- [(#9314)](https://github.com/microsoft/vcpkg/pull/9314) [sdl2-gfx] Fixed build error ARM64 Windows 10 (by @shibayan)
+- [(#9265)](https://github.com/microsoft/vcpkg/pull/9265) Update the repo for jom 1.1.3 (by @zigguratvertigo)
+- [(#8774)](https://github.com/microsoft/vcpkg/pull/8774) [vcpkg_find_acquire_program] Include version in downloaded python MSI… (by @ras0219-msft)
+- [(#9698)](https://github.com/microsoft/vcpkg/pull/9698) [seal] Add new port (by @musaprg)
+- [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version (by @JackBoosY)
+
+<details>
+<summary><b>The following 22 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[argumentum](https://github.com/microsoft/vcpkg/pull/9478)| 0.2.2
+|[tabulate](https://github.com/microsoft/vcpkg/pull/9543)| 2019-01-06
+|[akali](https://github.com/microsoft/vcpkg/pull/9499)<sup>[#9617](https://github.com/microsoft/vcpkg/pull/9617) </sup>| 1.41
+|[nethost](https://github.com/microsoft/vcpkg/pull/8701)| 2019-12-21
+|[libmagic](https://github.com/microsoft/vcpkg/pull/8650)| 5.37
+|[yas](https://github.com/microsoft/vcpkg/pull/8891)| 7.0.4
+|[tfhe](https://github.com/microsoft/vcpkg/pull/8386)<sup>[#9649](https://github.com/microsoft/vcpkg/pull/9649) </sup>| 1.0.1-1
+|[libb2](https://github.com/microsoft/vcpkg/pull/8518)| 0.98.1
+|[libaaplus](https://github.com/microsoft/vcpkg/pull/9194)<sup>[#9579](https://github.com/microsoft/vcpkg/pull/9579) [#9664](https://github.com/microsoft/vcpkg/pull/9664) </sup>| 2.12
+|[libwandio](https://github.com/microsoft/vcpkg/pull/8683)| 4.2.1
+|[libevhtp](https://github.com/microsoft/vcpkg/pull/8678)| 1.2.18
+|[soem](https://github.com/microsoft/vcpkg/pull/9572)| 1.4.0
+|[glui](https://github.com/microsoft/vcpkg/pull/9155)| 2019-11-30
+|[teemo](https://github.com/microsoft/vcpkg/pull/9684)| 1.2
+|[mqtt-cpp](https://github.com/microsoft/vcpkg/pull/9787)| 7.0.1
+|[msgpack11](https://github.com/microsoft/vcpkg/pull/9524)| 0.0.10
+|[mcpp](https://github.com/microsoft/vcpkg/pull/9598)| 2.7.2.14
+|[memorymodule](https://github.com/microsoft/vcpkg/pull/9541)| 2019-12-31
+|[asiosdk](https://github.com/microsoft/vcpkg/pull/9456)| 2.3.3
+|[sfsexp](https://github.com/microsoft/vcpkg/pull/9420)| 1.3
+|[quaternions](https://github.com/microsoft/vcpkg/pull/9837)| 1.0.0
+|[seal](https://github.com/microsoft/vcpkg/pull/9698)| 3.4.5
+</details>
+
+<details>
+<summary><b>The following 226 ports have been updated:</b></summary>
+
+- simpleini `2018-08-31-3` -> `2018-08-31-4`
+ - [(#9429)](https://github.com/microsoft/vcpkg/pull/9429) [simpleini] Install missing code
+
+- directxtk `dec2019` -> `2019-12-31`
+ - [(#9508)](https://github.com/microsoft/vcpkg/pull/9508) [directxtk] Fix invalid solution configuration
+
+- nameof `0.9.2` -> `0.9.3`
+ - [(#9503)](https://github.com/microsoft/vcpkg/pull/9503) [nameof] Update to 0.9.3
+
+- charls `2.0.0-3` -> `2.1.0-1`
+ - [(#9494)](https://github.com/microsoft/vcpkg/pull/9494) [charls] upgrade to 2.1.0
+
+- ptex `2.3.2` -> `2.3.2-1`
+ - [(#9455)](https://github.com/microsoft/vcpkg/pull/9455) [ptext] Fix library cannot be found by find_package()
+
+- fruit `3.4.0-1` -> `3.4.0-2`
+ - [(#9445)](https://github.com/microsoft/vcpkg/pull/9445) [fruit] fix wchar.h import issue under Catalina
+
+- libxlsxwriter `0.8.7-1` -> `0.9.4`
+ - [(#9410)](https://github.com/microsoft/vcpkg/pull/9410) [libxlsxwriter] upgrade to 0.8.9
+ - [(#9775)](https://github.com/microsoft/vcpkg/pull/9775) [libxlsxwriter] upgrade to 0.9.4
+
+- uvatlas `apr2019` -> `dec2019`
+ - [(#9379)](https://github.com/microsoft/vcpkg/pull/9379) [uvatlas] Upgrade to dec2019
+
+- grpc `1.23.1-1` -> `1.26.0`
+ - [(#9135)](https://github.com/microsoft/vcpkg/pull/9135) [grpc] Update grpc to 1.24.3
+ - [(#9363)](https://github.com/microsoft/vcpkg/pull/9363) [grpc] Upgrade to gRPC-1.26.0
+
+- freetype `2.10.1-1` -> `2.10.1-3`
+ - [(#9311)](https://github.com/microsoft/vcpkg/pull/9311) [freetype] use config and the correct alias
+ - [(#9706)](https://github.com/microsoft/vcpkg/pull/9706) [freetype] Add feature support
+
+- glibmm `2.52.1-10` -> `2.52.1-11`
+ - [(#9562)](https://github.com/microsoft/vcpkg/pull/9562) [glibmm] Fix build error on Linux
+
+- libfreenect2 `0.2.0-3` -> `0.2.0-4`
+ - [(#9551)](https://github.com/microsoft/vcpkg/pull/9551) [libfreenect2] add opengl and opencl features
+
+- jsoncons `0.140.0` -> `0.143.1`
+ - [(#9547)](https://github.com/microsoft/vcpkg/pull/9547) [jsoncons] Update to 0.143.1
+
+- uwebsockets `0.16.5` -> `0.17.0a4`
+ - [(#9535)](https://github.com/microsoft/vcpkg/pull/9535) [uwebsockets] Update to 0.17.0 alpha 4
+
+- box2d `2.3.1-374664b-2` -> `2019-12-31`
+ - [(#9529)](https://github.com/microsoft/vcpkg/pull/9529) [box2d] Update to 2019-12-31
+
+- parallel-hashmap `1.27` -> `1.30`
+ - [(#9519)](https://github.com/microsoft/vcpkg/pull/9519) [parallel-hashmap] Update to 1.30
+
+- wpilib `2019.6.1` -> `2020.1.1`
+ - [(#9513)](https://github.com/microsoft/vcpkg/pull/9513) [wpilib] update to 2020.1.1
+
+- check `0.13.0-1` -> `0.13.0-2`
+ - [(#9510)](https://github.com/microsoft/vcpkg/pull/9510) [check/gettimeofday] Move static libraries to manual-link
+
+- gettimeofday `2017-10-14-2` -> `2017-10-14-3`
+ - [(#9510)](https://github.com/microsoft/vcpkg/pull/9510) [check/gettimeofday] Move static libraries to manual-link
+
+- magic-enum `0.6.3-1` -> `0.6.4`
+ - [(#9502)](https://github.com/microsoft/vcpkg/pull/9502) [magic-enum] Update to v0.6.4
+
+- simdjson `2019-08-05` -> `2019-12-27`
+ - [(#9484)](https://github.com/microsoft/vcpkg/pull/9484) [simdjson] Update library
+
+- cpp-httplib `0.4.2` -> `0.5.1`
+ - [(#9480)](https://github.com/microsoft/vcpkg/pull/9480) [cpp-httplib] Update library to 0.5.1
+
+- blend2d `beta_2019-10-09` -> `beta_2019-12-27`
+ - [(#9448)](https://github.com/microsoft/vcpkg/pull/9448) [blend2d] Update to beta_2019-12-27
+
+- parallelstl `20190522-1` -> `20191218`
+ - [(#9443)](https://github.com/microsoft/vcpkg/pull/9443) [parallelstl] Update to latest version and fix find_package unable to find ParallelSTLConfig.cmake
+
+- sdl2pp `0.16.0-1` -> `0.16.0-2`
+ - [(#9428)](https://github.com/microsoft/vcpkg/pull/9428) [sdl2pp] Fix find dependencies
+
+- basisu `1.11-2` -> `1.11-3`
+ - [(#9425)](https://github.com/microsoft/vcpkg/pull/9425) [basisu] update from upstream repository, add support for pvrtc2
+
+- devil `1.8.0-4` -> `1.8.0-5`
+ - [(#9341)](https://github.com/microsoft/vcpkg/pull/9341) [devil] fix OpenEXR not found
+
+- sdl1 `1.2.15-8` -> `1.2.15-9`
+ - [(#9301)](https://github.com/microsoft/vcpkg/pull/9301) [sdl1] Add build support for ARM64 Windows 10
+ - [(#9207)](https://github.com/microsoft/vcpkg/pull/9207) [sdl1]Change build method to vcpkg_*_make
+
+- qt5-base `5.12.5-7` -> `5.12.5-8`
+ - [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- qt5-imageformats `5.12.5-1` -> `5.12.5-2`
+ - [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- qt5-tools `5.12.5-2` -> `5.12.5-3`
+ - [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI
+
+- qt5-xmlpatterns `5.12.5` -> `5.12.5-1`
+ - [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI
+
+- vtk `8.2.0-9` -> `8.2.0-10`
+ - [(#9260)](https://github.com/microsoft/vcpkg/pull/9260) [qt5-base] Fix Qt5 linux build and be a bit less flaky in CI
+ - [(#9219)](https://github.com/microsoft/vcpkg/pull/9219) [vtk] fix VTKConfig.cmake path
+
+- libevent `2.1.11-2` -> `2.1.11-4`
+ - [(#9292)](https://github.com/microsoft/vcpkg/pull/9292) [libevent] Fix include headers fails on x64-windows, using CMAKE
+ - [(#9232)](https://github.com/microsoft/vcpkg/pull/9232) [libevent] remove dependency of default feature
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- pdal `1.7.1-6` -> `1.7.1-8`
+ - [(#9308)](https://github.com/microsoft/vcpkg/pull/9308) [pdal] fix static build
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- xsimd `7.2.5` -> `7.4.5`
+ - [(#9158)](https://github.com/microsoft/vcpkg/pull/9158) [xsimd][xtensor][xtl] Update to lastest
+
+- xtensor-blas `0.16.1` -> `0.17.1`
+ - [(#9158)](https://github.com/microsoft/vcpkg/pull/9158) [xsimd][xtensor][xtl] Update to lastest
+
+- xtensor-io `0.7.0` -> `0.9.0`
+ - [(#9158)](https://github.com/microsoft/vcpkg/pull/9158) [xsimd][xtensor][xtl] Update to lastest
+
+- xtensor `0.20.8` -> `0.21.2`
+ - [(#9158)](https://github.com/microsoft/vcpkg/pull/9158) [xsimd][xtensor][xtl] Update to lastest
+
+- xtl `0.6.5` -> `0.6.10`
+ - [(#9158)](https://github.com/microsoft/vcpkg/pull/9158) [xsimd][xtensor][xtl] Update to lastest
+
+- freeimage `3.18.0-7` -> `3.18.0-8`
+ - [(#8707)](https://github.com/microsoft/vcpkg/pull/8707) [freeimage libraw] Fix case issue on Linux
+
+- libraw `201903-2` -> `201903-3`
+ - [(#8707)](https://github.com/microsoft/vcpkg/pull/8707) [freeimage libraw] Fix case issue on Linux
+
+- cgl `0.60.2-1` -> `0.60.2-2`
+ - [(#8807)](https://github.com/microsoft/vcpkg/pull/8807) [cgl] Fix cgl cannot be found
+
+- nanovg `2019-8-30-1` -> `2019-8-30-3`
+ - [(#8813)](https://github.com/microsoft/vcpkg/pull/8813) [nanovg] Add dependency port stb
+
+- hdf5 `1.10.5-8` -> `1.10.5-9`
+ - [(#9043)](https://github.com/microsoft/vcpkg/pull/9043) [hdf5] Fix static builds when building dynamic builds
+ - [(#9413)](https://github.com/microsoft/vcpkg/pull/9413) [HDF5] Correct SZIP linkage, modernize portfile
+
+- cgicc `3.2.19-3` -> `3.2.19-4`
+ - [(#9123)](https://github.com/microsoft/vcpkg/pull/9123) [many ports] Add mirror
+ - [(#8558)](https://github.com/microsoft/vcpkg/pull/8558) [cgicc]Fix usage error:lnk2019.
+
+- gsl `2.4-4` -> `2.4-5`
+ - [(#9123)](https://github.com/microsoft/vcpkg/pull/9123) [many ports] Add mirror
+
+- libidn2 `2.2.0` -> `2.2.0-1`
+ - [(#9123)](https://github.com/microsoft/vcpkg/pull/9123) [many ports] Add mirror
+
+- libmicrohttpd `0.9.63-1` -> `0.9.63-2`
+ - [(#9123)](https://github.com/microsoft/vcpkg/pull/9123) [many ports] Add mirror
+
+- libosip2 `5.1.0-1` -> `5.1.0-3`
+ - [(#9123)](https://github.com/microsoft/vcpkg/pull/9123) [many ports] Add mirror
+ - [(#9602)](https://github.com/microsoft/vcpkg/pull/9602) [vcpkg] Fix build type in vcpkg_build_make.cmake [x264] Modernize
+
+- libiconv `1.15-6` -> `1.16-1`
+ - [(#9229)](https://github.com/microsoft/vcpkg/pull/9229) [libiconv] Make built libraries relocatable
+
+- bullet3 `2.88-1` -> `2.89`
+ - [(#9098)](https://github.com/microsoft/vcpkg/pull/9098) [bullet3] Install CMake toolchain files and targets
+ - [(#9663)](https://github.com/microsoft/vcpkg/pull/9663) [bullet3] Update to 2.89
+
+- fmt `6.0.0` -> `6.0.0-1`
+ - [(#9121)](https://github.com/microsoft/vcpkg/pull/9121) [fmt] Disable warning C4189 on Visual Studio 2015
+
+- otl `4.0.448` -> `4.0.451`
+ - [(#9107)](https://github.com/microsoft/vcpkg/pull/9107) [otl] Fix header file name and version number
+ - [(#9579)](https://github.com/microsoft/vcpkg/pull/9579) [otl libaaplus forge] Fix build issues
+ - [(#9552)](https://github.com/microsoft/vcpkg/pull/9552) [otl] Update to version 4.0.451
+
+- liblzma `5.2.4-2` -> `5.2.4-3`
+ - [(#9192)](https://github.com/microsoft/vcpkg/pull/9192) [liblzma] Stop exporting HAVE_CONFIG_H
+
+- glib `2.52.3-14-4` -> `2.52.3-14-5`
+ - [(#9054)](https://github.com/microsoft/vcpkg/pull/9054) [glib] Install msvc_recommended_pragmas.h to <vcpkg>/installed/include
+
+- curl `7.66.0-1` -> `7.68.0`
+ - [(#8973)](https://github.com/microsoft/vcpkg/pull/8973) [curl] Disable export of Curl::curl targets when building 'tool' feature
+ - [(#9589)](https://github.com/microsoft/vcpkg/pull/9589) [curl] Update to 7.68.0
+
+- forge `1.0.4-1` -> `1.0.4-2`
+ - [(#9579)](https://github.com/microsoft/vcpkg/pull/9579) [otl libaaplus forge] Fix build issues
+
+- reproc `9.0.0` -> `10.0.3`
+ - [(#9544)](https://github.com/microsoft/vcpkg/pull/9544) [reproc] Update to v10.0.3.
+
+- cpp-netlib `0.13.0-2` -> `0.13.0-3`
+ - [(#9537)](https://github.com/microsoft/vcpkg/pull/9537) [cpp-netlib] Fix cmake path, add homepage
+
+- proj4 `6.2.1-1` -> `6.3.0-1`
+ - [(#9437)](https://github.com/microsoft/vcpkg/pull/9437) [sqlite3] Rename sqlite3 tool as sqlite3.exe
+ - [(#9573)](https://github.com/microsoft/vcpkg/pull/9573) [proj4] Update to version 6.3.0
+
+- sqlite3 `3.30.1-1` -> `3.30.1-2`
+ - [(#9437)](https://github.com/microsoft/vcpkg/pull/9437) [sqlite3] Rename sqlite3 tool as sqlite3.exe
+
+- msix `MsixCoreInstaller-preview-1` -> `1.7`
+ - [(#8934)](https://github.com/microsoft/vcpkg/pull/8934) [msix] Update to 1.7
+
+- xmsh `0.4.1` -> `0.5.2`
+ - [(#7155)](https://github.com/microsoft/vcpkg/pull/7155) [xmsh]Upgrade version to 0.5.2 and fix build failure.
+
+- opencolorio `1.1.1` -> `1.1.1-2`
+ - [(#8920)](https://github.com/microsoft/vcpkg/pull/8920) [opencolorio] Modify find python2 to find python3
+ - [(#9755)](https://github.com/microsoft/vcpkg/pull/9755) [opencolorio] fix lcms dependency
+
+- graphicsmagick `1.3.33-1` -> `1.3.34`
+ - [(#9596)](https://github.com/microsoft/vcpkg/pull/9596) [graphicsmagick] Updated to GraphicsMagick-1.3.34
+
+- openal-soft `1.19.1-2` -> `1.20.0`
+ - [(#9583)](https://github.com/microsoft/vcpkg/pull/9583) [openal-soft] Update OpenAL Soft to 1.20.0
+
+- google-cloud-cpp `0.15.0` -> `0.17.0`
+ - [(#9576)](https://github.com/microsoft/vcpkg/pull/9576) [google-cloud-cpp] Upgrade to v0.17.0
+
+- openmvs `1.0-3` -> `1.0.1`
+ - [(#9563)](https://github.com/microsoft/vcpkg/pull/9563) [openmvs] Update to 1.0.1
+
+- ixwebsocket `7.4.0` -> `7.9.2`
+ - [(#9397)](https://github.com/microsoft/vcpkg/pull/9397) [ixwebsocket] update to 7.6.3
+
+- azure-kinect-sensor-sdk `1.4.0-alpha.0` -> `1.4.0-alpha.0-2`
+ - [(#9458)](https://github.com/microsoft/vcpkg/pull/9458) [azure-kinect-sensor-sdk] Remove feature test and fix static build in Windows
+ - [(#9763)](https://github.com/microsoft/vcpkg/pull/9763) [azure-kinect-sensor-sdk] Fix *.dll install path
+
+- netcdf-c `4.7.0-5` -> `4.7.3-1`
+ - [(#9361)](https://github.com/microsoft/vcpkg/pull/9361) [netcdf-c] Update to 4.7.3 and switched to use targets to generate valid targets
+ - [(#9721)](https://github.com/microsoft/vcpkg/pull/9721) [netcdf-c] Fix builds with hdf5[parallel]
+
+- realsense2 `2.22.0-2` -> `2.30.0`
+ - [(#9220)](https://github.com/microsoft/vcpkg/pull/9220) [realsense2] update to 2.30
+
+- libplist `1.2.77` -> `1.2.137`
+ - [(#8936)](https://github.com/microsoft/vcpkg/pull/8936) [libplist] Update to 1.2.137
+
+- ismrmrd `1.4.0-1` -> `1.4.1`
+ - [(#8880)](https://github.com/microsoft/vcpkg/pull/8880) [ismrmrd] Update to 1.4.1
+
+- caf `0.16.3` -> `0.17.2`
+ - [(#8888)](https://github.com/microsoft/vcpkg/pull/8888) [caf] Update to 0.17.2
+
+- openmvg `1.4-6` -> `1.4-7`
+ - [(#8824)](https://github.com/microsoft/vcpkg/pull/8824) [openmvg]Fix path in openmvg-config.cmake.
+
+- qhull `7.3.2-1` -> `7.3.2-2`
+ - [(#9651)](https://github.com/microsoft/vcpkg/pull/9651) [qhull] Fix Mac support
+
+- cppmicroservices `4.0.0-pre1` -> `v3.4.0`
+ - [(#9600)](https://github.com/microsoft/vcpkg/pull/9600) Update baseline to fix osx failure
+
+- libguarded `2019-08-27` -> `2019-08-27-1`
+ - [(#9600)](https://github.com/microsoft/vcpkg/pull/9600) Update baseline to fix osx failure
+
+- sfgui `0.4.0-2` -> `0.4.0-3`
+ - [(#9625)](https://github.com/microsoft/vcpkg/pull/9625) [sfgui] fix sfgui on macOS
+
+- azure-storage-cpp `7.0.0` -> `7.1.0-1`
+ - [(#9646)](https://github.com/microsoft/vcpkg/pull/9646) [azure-storage-cpp]Upgrade to 7.1.0
+ - [(#9852)](https://github.com/microsoft/vcpkg/pull/9852) [azure-storage-cpp] Azure storage only requires gettext on OSX
+
+- ace `6.5.7` -> `6.5.7-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9016)](https://github.com/microsoft/vcpkg/pull/9016) [ace] Let `ssl` feature able to work on Linux when selected
+
+- freerdp `2.0.0-rc4-3` -> `2.0.0-rc4-4`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- freetds `1.1.6-1` -> `1.1.17`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- libmysql `8.0.4-4` -> `8.0.4-5`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- libpq `9.6.3` -> `12.0`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- librtmp `2019-11-11` -> `2019-11-11_1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- libssh `0.7.6-1` -> `0.9.0`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- libwebsockets `3.2.0` -> `3.2.2`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9734)](https://github.com/microsoft/vcpkg/pull/9734) [libwebsockets] Update to v3.2.2
+
+- mosquitto `1.6.7` -> `1.6.7-2`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9754)](https://github.com/microsoft/vcpkg/pull/9754) [mosquitto] Install mosquittopp.lib to dest
+
+- nmap `7.70-1` -> `7.70-4`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- openssl-unix `1.0.2s-1` -> `1.1.1d-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- openssl-uwp `1.0.2r-1` -> `1.1.1d-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- openssl-windows `1.0.2s-2` -> `1.1.1d-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- qt5-graphicaleffects `5.12.5` -> `5.12.5-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- quickfix `1.15.1-1` -> `1.15.1-3`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- slikenet `2019-10-22` -> `2019-10-22_1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- xmlsec `1.2.29` -> `1.2.29-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- yara `3.10.0` -> `3.10.0-1`
+ - [(#8566)](https://github.com/microsoft/vcpkg/pull/8566) [libpq, openssl, librtmp] libpq 12 and others with openssl 1.1.1d
+
+- x264 `157-303c484ec828ed0-6` -> `157-303c484ec828ed0-7`
+ - [(#9602)](https://github.com/microsoft/vcpkg/pull/9602) [vcpkg] Fix build type in vcpkg_build_make.cmake [x264] Modernize
+
+- glfw3 `3.3-3` -> `3.3.1`
+ - [(#9626)](https://github.com/microsoft/vcpkg/pull/9626) [glfw3] Update to 3.3.1
+
+- glad `0.1.31` -> `0.1.33`
+ - [(#9627)](https://github.com/microsoft/vcpkg/pull/9627) [glad] Update to 0.1.33
+
+- libxml2 `2.9.9-4` -> `2.9.9-5`
+ - [(#9636)](https://github.com/microsoft/vcpkg/pull/9636) [libxml2] Apply fixes also to the target of libxml2.
+ - [(#9492)](https://github.com/microsoft/vcpkg/pull/9492) [libxml2] Embed resources in Windows-based shared library (#9474)
+
+- gettext `0.19-11` -> `0.19-13`
+ - [(#9610)](https://github.com/microsoft/vcpkg/pull/9610) [gettext] Add dependency on iconv
+ - [(#9797)](https://github.com/microsoft/vcpkg/pull/9797) [gettext] fix library placement on macOS
+
+- xlnt `1.3.0-2` -> `1.4.0`
+ - [(#9609)](https://github.com/microsoft/vcpkg/pull/9609) [xlnt] Upgrade to v1.4.0
+
+- cpr `1.3.0-7` -> `1.3.0-8`
+ - [(#9567)](https://github.com/microsoft/vcpkg/pull/9567) [cpr] Add find_dependency to cprConfig.cmake
+
+- sfml `2.5.1-4` -> `2.5.1-6`
+ - [(#9190)](https://github.com/microsoft/vcpkg/pull/9190) [sfml] Declare Windows library export
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- libtorrent `1.2.2` -> `1.2.2-1`
+ - [(#7345)](https://github.com/microsoft/vcpkg/pull/7345) [libtorrent] Fix linkage issues for dynamic builds
+
+- libffi `3.1-6` -> `3.1-7`
+ - [(#8895)](https://github.com/microsoft/vcpkg/pull/8895) [libffi] Add libffiConfigVersion.cmake file
+
+- plplot `5.13.0-3` -> `5.13.0-4`
+ - [(#8817)](https://github.com/microsoft/vcpkg/pull/8817) [plplot] Fix static build issue
+
+- libpqxx `6.4.5` -> `6.4.5-1`
+ - [(#9051)](https://github.com/microsoft/vcpkg/pull/9051) [libpqxx] Fix lib name on Linux
+
+- freeglut `3.0.0-7` -> `3.0.0-9`
+ - [(#9155)](https://github.com/microsoft/vcpkg/pull/9155) [glui] Add new port
+ - [(#9725)](https://github.com/microsoft/vcpkg/pull/9725) [freeglut] Patch header correctly
+ - [(#9745)](https://github.com/microsoft/vcpkg/pull/9745) [freeglut] check whether debug/release is enabled before moving files
+
+- ffmpeg `4.2-2` -> `4.2-4`
+ - [(#9695)](https://github.com/microsoft/vcpkg/pull/9695) [ffmpeg] fix openssl detection
+ - [(#9718)](https://github.com/microsoft/vcpkg/pull/9718) [ffmpeg] fix link order
+
+- catch2 `2.11.0` -> `2.11.1`
+ - [(#9685)](https://github.com/microsoft/vcpkg/pull/9685) [catch2] Update to 2.11.1
+
+- boost-accumulators `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-algorithm `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-align `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-any `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-array `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-asio `1.71.0-1` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-assert `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-assign `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-atomic `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-beast `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-bimap `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-bind `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-build `1.70.0-1` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-callable-traits `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-chrono `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-circular-buffer `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-compatibility `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-compute `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-concept-check `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-config `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-container-hash `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-container `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-context `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-contract `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-conversion `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-convert `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-core `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-coroutine `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-coroutine2 `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-crc `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-date-time `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-detail `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-disjoint-sets `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-dll `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-dynamic-bitset `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-endian `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-exception `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-fiber `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-filesystem `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-flyweight `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-foreach `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-format `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-function-types `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-function `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-functional `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-fusion `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-geometry `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-gil `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-graph-parallel `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- boost-graph `1.71.0` -> `1.72.0`
+ - [(#9317)](https://github.com/microsoft/vcpkg/pull/9317) [boost] Update to 1.72.0
+
+- embree3 `3.6.1` -> `3.6.1-1`
+ - [(#9555)](https://github.com/microsoft/vcpkg/pull/9555) [embree3] added cleanup command to embree3 port for static build
+
+- libarchive `3.4.0-2` -> `3.4.1`
+ - [(#9676)](https://github.com/microsoft/vcpkg/pull/9676) [libarchive] Update to 3.4.1
+
+- tinyfiledialogs `3.3.8-1` -> `3.4.3`
+ - [(#9630)](https://github.com/microsoft/vcpkg/pull/9630) [tinyfiledialogs] Fix tinyfiledialogs not being fetchable from sourceforge
+
+- tesseract `4.1.0-4` -> `4.1.1`
+ - [(#9629)](https://github.com/microsoft/vcpkg/pull/9629) [tesseract] port update to 4.1.1 release
+
+- glm `0.9.9.5-3` -> `0.9.9.7`
+ - [(#9621)](https://github.com/microsoft/vcpkg/pull/9621) [glm] Updated to 0.9.9.7
+
+- google-cloud-cpp-spanner `0.3.0` -> `0.5.0`
+ - [(#9611)](https://github.com/microsoft/vcpkg/pull/9611) [google-cloud-cpp-spanner] Upgrade to the v0.5.0 release.
+
+- scintilla `4.1.2` -> `4.2.3`
+ - [(#9591)](https://github.com/microsoft/vcpkg/pull/9591) [scintilla] Update to 4.2.3
+
+- ppconsul `0.4` -> `0.5`
+ - [(#9752)](https://github.com/microsoft/vcpkg/pull/9752) [ppconsul] Add missing boost dependencies
+ - [(#9713)](https://github.com/microsoft/vcpkg/pull/9713) [ppconsul] Upgrade to latest version
+
+- boost-signals `1.68.0` -> `1.68.0-1`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- gtest `2019-10-09` -> `2019-10-09-1`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- pcl `1.9.1-9` -> `1.9.1-10`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- soil2 `release-1.11` -> `release-1.11-1`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- tmxparser `2.1.0-2` -> `2.1.0-3`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+
+- xerces-c `3.2.2-11` -> `3.2.2-13`
+ - [(#9726)](https://github.com/microsoft/vcpkg/pull/9726) Fix osx baseline build failures
+ - [(#9702)](https://github.com/microsoft/vcpkg/pull/9702) [xerces-c] fixed issue #9654
+
+- openssl `1` -> `1.1.1d`
+ - [(#9777)](https://github.com/microsoft/vcpkg/pull/9777) [openssl] Update the version
+
+- open62541 `0.3.0-4` -> `1.0`
+ - [(#9767)](https://github.com/microsoft/vcpkg/pull/9767) [open62541] Update to v1.0
+
+- monkeys-audio `4.8.3-1` -> `5.14`
+ - [(#9760)](https://github.com/microsoft/vcpkg/pull/9760) [monkeys-audio] Update to 5.14, add feature tools
+
+- hpx `1.3.0-2` -> `1.4.0-1`
+ - [(#9773)](https://github.com/microsoft/vcpkg/pull/9773) Updating HPX to V1.4
+
+- paho-mqtt `1.3.0-1` -> `1.3.0-2`
+ - [(#9753)](https://github.com/microsoft/vcpkg/pull/9753) [paho-mqtt] Fix Windows platform predefined macros
+
+- alembic `1.7.11-6` -> `1.7.12`
+ - [(#9737)](https://github.com/microsoft/vcpkg/pull/9737) Update Alembic version to 1.7.12
+
+- libudns `0.4` -> `0.4-1`
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- luajit `2.0.5-2` -> `2.0.5-3`
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+ - [(#9782)](https://github.com/microsoft/vcpkg/pull/9782) [luajit] Copy tool dependencies
+
+- pfring `2019-10-17` -> `2019-10-17-1`
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- tcl `8.6.10-2` -> `8.6.10-3`
+ - [(#9703)](https://github.com/microsoft/vcpkg/pull/9703) Update portfiles to use VCPKG_BUILD_TYPE
+
+- asmjit `2019-07-11` -> `2020-01-20`
+ - [(#9770)](https://github.com/microsoft/vcpkg/pull/9770) [asmjit] update to current version
+
+- so5extra `1.3.1.1` -> `1.4.0`
+ - [(#9732)](https://github.com/microsoft/vcpkg/pull/9732) [sobjectizer][so5extra] updates to 5.7.0 and 1.4.0
+
+- sobjectizer `5.6.1-1` -> `5.7.0`
+ - [(#9732)](https://github.com/microsoft/vcpkg/pull/9732) [sobjectizer][so5extra] updates to 5.7.0 and 1.4.0
+
+- string-theory `2.3` -> `3.1`
+ - [(#9690)](https://github.com/microsoft/vcpkg/pull/9690) [string_theory] Update to 3.0
+ - [(#9833)](https://github.com/microsoft/vcpkg/pull/9833) [string_theory] Update to 3.1
+
+- anyrpc `2017-12-01-1` -> `2020-01-13-1`
+ - [(#9682)](https://github.com/microsoft/vcpkg/pull/9682) [anyrpc] Updated to latest commit
+
+- jasper `2.0.16-2` -> `2.0.16-3`
+ - [(#9680)](https://github.com/microsoft/vcpkg/pull/9680) [jasper] freeglut is not a dependency in macOS
+
+- cryptopp `8.2.0` -> `8.2.0-1`
+ - [(#9633)](https://github.com/microsoft/vcpkg/pull/9633) [cryptopp] Fixed build error on ARM32/ARM64 Windows
+
+- angle `2019-07-19-4` -> `2019-12-31`
+ - [(#9557)](https://github.com/microsoft/vcpkg/pull/9557) [angle] Update to 2019-12-31
+
+- pbc `0.5.14-1` -> `0.5.14-2`
+ - [(#9281)](https://github.com/microsoft/vcpkg/pull/9281) [pbc] Correct non Windows build
+
+- fizz `2019.10.28.00` -> `2020.01.20.00`
+ - [(#9779)](https://github.com/microsoft/vcpkg/pull/9779) [fizz] Update to latest version
+
+- hyperscan `5.0.1-2` -> `5.1.0-3`
+ - [(#9618)](https://github.com/microsoft/vcpkg/pull/9618) [hyperscan] Update the portfile to remove debug/share file
+
+- coroutine `1.4.3` -> `2020-01-13`
+ - [(#9624)](https://github.com/microsoft/vcpkg/pull/9624) [ms-gsl] Update to v2.1.0, the "end of 2019 snapshot"
+
+- ms-gsl `2019-07-11` -> `2.1.0`
+ - [(#9624)](https://github.com/microsoft/vcpkg/pull/9624) [ms-gsl] Update to v2.1.0, the "end of 2019 snapshot"
+
+- ftgl `2.4.0-1` -> `2.4.0-2`
+ - [(#9521)](https://github.com/microsoft/vcpkg/pull/9521) [ftgl] Fix build failure #9520
+
+- sdl2-mixer `2.0.4-7` -> `2.0.4-8`
+ - [(#9332)](https://github.com/microsoft/vcpkg/pull/9332) [sdl2-mixer] Fix dynamic loading when building static library
+
+- sdl2-gfx `1.0.4-4` -> `1.0.4-5`
+ - [(#9314)](https://github.com/microsoft/vcpkg/pull/9314) [sdl2-gfx] Fixed build error ARM64 Windows 10
+
+- restclient-cpp `0.5.1-2` -> `0.5.1-3`
+ - [(#9487)](https://github.com/microsoft/vcpkg/pull/9487) [restclient-cpp]: correct the way to remove debug/include
+
+- jsoncpp `1.9.1` -> `1.9.2`
+ - [(#9759)](https://github.com/microsoft/vcpkg/pull/9759) [Jsoncpp] Update to 1.9.2
+
+- loguru `v2.0.0` -> `v2.1.0`
+ - [(#8682)](https://github.com/microsoft/vcpkg/pull/8682) [loguru] Update to 2.1.0 and extend to generate proper binary on non-windows
+
+- gsl-lite `0.34.0` -> `0.36.0`
+ - [(#9827)](https://github.com/microsoft/vcpkg/pull/9827) [gsl-lite] Update to version 0.36.0
+
+- telnetpp `2.0-2` -> `2.0-3`
+ - [(#9827)](https://github.com/microsoft/vcpkg/pull/9827) [gsl-lite] Update to version 0.36.0
+
+- cgal `5.0` -> `5.0.1`
+ - [(#9831)](https://github.com/microsoft/vcpkg/pull/9831) [cgal] Upgrade to 5.0.1
+
+- avro-c `1.8.2-3` -> `1.8.2-4`
+ - [(#9808)](https://github.com/microsoft/vcpkg/pull/9808) [avro-c] enable Snappy codec
+
+- pango `1.40.11-5` -> `1.40.11-6`
+ - [(#9801)](https://github.com/microsoft/vcpkg/pull/9801) [pango] fix macOS dynamic library
+
+- eigen3 `3.3.7-3` -> `3.3.7-4`
+ - [(#9821)](https://github.com/microsoft/vcpkg/pull/9821) Update eigen3's portfile to use new gitlab repo
+
+- aws-c-common `0.4.1` -> `0.4.15`
+ - [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version
+
+- aws-c-event-stream `0.1.1` -> `0.1.4`
+ - [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version
+
+- aws-checksums `0.1.3` -> `0.1.5`
+ - [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version
+
+- aws-lambda-cpp `0.1.0-2` -> `0.2.4`
+ - [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version
+
+- aws-sdk-cpp `1.7.142-1` -> `1.7.214`
+ - [(#8832)](https://github.com/microsoft/vcpkg/pull/8832) [aws-*]Update version
+
+- azure-c-shared-utility `2019-10-07.2-1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- azure-iot-sdk-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- azure-macro-utils-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- azure-uamqp-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- azure-uhttp-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- azure-umqtt-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+- umock-c `2019-11-27.1` -> `2020-01-22`
+ - [(#9805)](https://github.com/microsoft/vcpkg/pull/9805) Azure-IoT-Sdk for C release 2020-01-22
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com THU, 05 Jan 15:00:00 -0800
+
+vcpkg (2019.12.31)
+---
+#### Total port count: 1268
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1181|
+|x86-windows|1166|
+|x64-windows-static|1087|
+|**x64-linux**|1000|
+|**x64-osx**|920|
+|arm64-windows|795|
+|x64-uwp|642|
+|arm-uwp|615|
+
+#### The following documentation has been updated:
+- [PR Review Checklist](docs/maintainers/pr-review-checklist.md) ***[NEW]***
+ - [(#9264)](https://github.com/microsoft/vcpkg/pull/9264) [vcpkg] Initialize PR review checklist
+- [vcpkg_install_qmake](docs/maintainers/vcpkg_install_qmake.md) ***[NEW]***
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [CONTROL Files](docs/maintainers/control-files.md)
+ - [(#9140)](https://github.com/microsoft/vcpkg/pull/9140) [docs] Fix CONTROL file default-features section header
+- [Portfile Functions](docs/maintainers/portfile-functions.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_build_nmake](docs/maintainers/vcpkg_build_nmake.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_common_definitions](docs/maintainers/vcpkg_common_definitions.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_configure_make](docs/maintainers/vcpkg_configure_make.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_download_distfile](docs/maintainers/vcpkg_download_distfile.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_extract_source_archive_ex](docs/maintainers/vcpkg_extract_source_archive_ex.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_find_acquire_program](docs/maintainers/vcpkg_find_acquire_program.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [vcpkg_install_nmake](docs/maintainers/vcpkg_install_nmake.md)
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+#### The following changes have been made to vcpkg's infrastructure:
+- [(#9160)](https://github.com/microsoft/vcpkg/pull/9160) [ffmpeg] Fixed build error ARM64 Windows 10
+- [(#9199)](https://github.com/microsoft/vcpkg/pull/9199) [vcpkg] Add November changelog
+- [(#9203)](https://github.com/microsoft/vcpkg/pull/9203) [vcpkg] Check in baseline results for CI builds
+- [(#9191)](https://github.com/microsoft/vcpkg/pull/9191) [vcpkg] Give hints for yasm with brew and apt
+- [(#9242)](https://github.com/microsoft/vcpkg/pull/9242) [libxslt] Fix writing to locations outside vcpkg in Windows builds
+- [(#9279)](https://github.com/microsoft/vcpkg/pull/9279) Removed umock-c:64-windows-static result in baseline
+- [(#9280)](https://github.com/microsoft/vcpkg/pull/9280) [vcpkg] Add pull request template
+- [(#9331)](https://github.com/microsoft/vcpkg/pull/9331) Update baseline to skip ogre conflicts
+- [(#9349)](https://github.com/microsoft/vcpkg/pull/9349) Update baseline with 'leptonica:arm-uwp=fail'
+- [(#9277)](https://github.com/microsoft/vcpkg/pull/9277) [brynet] Update to 1.0.5
+- [(#9330)](https://github.com/microsoft/vcpkg/pull/9330) [simpleini] Fix build failure on travis CI
+- [(#9313)](https://github.com/microsoft/vcpkg/pull/9313) [opendnp3] Add new port
+- [(#9255)](https://github.com/microsoft/vcpkg/pull/9255) [OpenEXR] add missing underscore for OpenEXR_IEXMATH_LIBRARY_DEBUG NAMES
+- [(#9252)](https://github.com/microsoft/vcpkg/pull/9252) [rttr] Add dependency rapidjson
+- [(#8533)](https://github.com/microsoft/vcpkg/pull/8533) Fix CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
+- [(#9382)](https://github.com/microsoft/vcpkg/pull/9382) [directxtk12] Update to dec2019 release
+- [(#9383)](https://github.com/microsoft/vcpkg/pull/9383) [directxtex] Update to dec2019 release
+- [(#9384)](https://github.com/microsoft/vcpkg/pull/9384) [directxmesh] Update to dec2019 release
+- [(#9381)](https://github.com/microsoft/vcpkg/pull/9381) [directxtk] Update to dec2019 release
+- [(#9287)](https://github.com/microsoft/vcpkg/pull/9287) Removed unused template function.
+- [(#9411)](https://github.com/microsoft/vcpkg/pull/9411) [vcpkg-baseline] Fixes for vtk, libarchive, xalan-c, and openvpn3 on Linux
+- [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+- [(#9388)](https://github.com/microsoft/vcpkg/pull/9388) [hiredis] Support building static
+- [(#8624)](https://github.com/microsoft/vcpkg/pull/8624) [protobuf-c]Add new port.
+- [(#9389)](https://github.com/microsoft/vcpkg/pull/9389) Remove vtk:x64-linux result in baseline
+
+<details>
+<summary><b>The following 8 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[proxywrapper](https://github.com/microsoft/vcpkg/pull/8916)| 1.0.0
+|[opendnp3](https://github.com/microsoft/vcpkg/pull/9313)| 2.3.2
+|[function2](https://github.com/microsoft/vcpkg/pull/9246)| 4.0.0
+|[protobuf-c](https://github.com/microsoft/vcpkg/pull/8624)| 1.3.2
+|[indicators](https://github.com/microsoft/vcpkg/pull/9315)| 1.5
+|[proxygen](https://github.com/microsoft/vcpkg/pull/8766)| 2019.10.21.00
+|[azure-kinect-sensor-sdk](https://github.com/microsoft/vcpkg/pull/8786)| 1.4.0-alpha.0
+|[xtensor-fftw](https://github.com/microsoft/vcpkg/pull/9159)| 2019-11-30
+</details>
+
+<details>
+<summary><b>The following 72 ports have been updated:</b></summary>
+
+- restinio `0.6.1` -> `0.6.2`
+ - [(#9174)](https://github.com/microsoft/vcpkg/pull/9174) [restinio] Update to v.0.6.1.1.
+ - [(#9293)](https://github.com/microsoft/vcpkg/pull/9293) [restinio] update to 0.6.2
+
+- pixman `0.38.0-4` -> `0.38.4-1`
+ - [(#9170)](https://github.com/microsoft/vcpkg/pull/9170) [pixman] Update to version 0.38.4
+
+- cjson `1.7.12` -> `2019-11-30`
+ - [(#9157)](https://github.com/microsoft/vcpkg/pull/9157) [cjson] Update to 2019-11-30
+
+- parallel-hashmap `1.24` -> `1.27`
+ - [(#9152)](https://github.com/microsoft/vcpkg/pull/9152) [parallel-hashmap] Update to 1.27
+
+- jsoncons `0.139.0` -> `0.140.0`
+ - [(#9124)](https://github.com/microsoft/vcpkg/pull/9124) [jsoncons] Update to v0.140.0
+
+- boost-modular-build-helper `1.71.0` -> `1.71.0-1`
+ - [(#9108)](https://github.com/microsoft/vcpkg/pull/9108) [boost-modular-build-helper] put quotes around the directory
+
+- protobuf `3.10.0` -> `3.11.2`
+ - [(#9131)](https://github.com/microsoft/vcpkg/pull/9131) [protobuf] Update protobuf to 3.11.0
+ - [(#9271)](https://github.com/microsoft/vcpkg/pull/9271) [protobuf] Update to 3.11.2
+
+- ecsutil `1.0.7.3` -> `1.0.7.8`
+ - [(#8885)](https://github.com/microsoft/vcpkg/pull/8885) [ecsuti] Update to v1.0.7.8
+
+- libmodman `2.0.1` -> `2.0.1-1`
+ - [(#8916)](https://github.com/microsoft/vcpkg/pull/8916) [proxywrapper] Add new port
+
+- libproxy `0.4.15` -> `0.4.15-1`
+ - [(#8916)](https://github.com/microsoft/vcpkg/pull/8916) [proxywrapper] Add new port
+
+- xalan-c `1.11-9` -> `1.11-11`
+ - [(#9203)](https://github.com/microsoft/vcpkg/pull/9203) [vcpkg] Check in baseline results for CI builds
+ - [(#9411)](https://github.com/microsoft/vcpkg/pull/9411) [vcpkg-baseline] Fixes for vtk, libarchive, xalan-c, and openvpn3 on Linux
+
+- libxslt `1.1.33-5` -> `1.1.33-6`
+ - [(#9242)](https://github.com/microsoft/vcpkg/pull/9242) [libxslt] Fix writing to locations outside vcpkg in Windows builds
+
+- azure-c-shared-utility `2019-10-07.2` -> `2019-10-07.2-1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- azure-iot-sdk-c `2019-11-21.1` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- azure-macro-utils-c `2019-10-07.2` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- azure-uamqp-c `2019-10-07.2` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- azure-uhttp-c `2019-10-07.2` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- azure-umqtt-c `2019-10-07.2` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- umock-c `2019-10-07.2` -> `2019-11-27.1`
+ - [(#9117)](https://github.com/microsoft/vcpkg/pull/9117) [azure-iot-sdk-c] Update macro-utils and umock-c to differentiate master and public-preview installations
+
+- python3 `3.7.4` -> `3.7.3`
+ - [(#9173)](https://github.com/microsoft/vcpkg/pull/9173) [python3] Fix CONTROL Version
+
+- brynet `1.0.3` -> `1.0.5`
+ - [(#9277)](https://github.com/microsoft/vcpkg/pull/9277) [brynet] Update to 1.0.5
+
+- cpp-httplib `0.2.5` -> `0.4.2`
+ - [(#9360)](https://github.com/microsoft/vcpkg/pull/9360) [cpp-httplib] Update library to 0.4.2
+
+- botan `2.12.1` -> `2.12.1-1`
+ - [(#9335)](https://github.com/microsoft/vcpkg/pull/9335) [botan] Fix unrecognized compile flag MT/MD
+
+- simpleini `2018-08-31-2` -> `2018-08-31-3`
+ - [(#9330)](https://github.com/microsoft/vcpkg/pull/9330) [simpleini] Fix build failure on travis CI
+
+- libpcap `1.9.0` -> `1.9.1`
+ - [(#9329)](https://github.com/microsoft/vcpkg/pull/9329) [libpcap] update portfile for cmake build and bump version to 1.9.1
+
+- live555 `latest` -> `latest-1`
+ - [(#9303)](https://github.com/microsoft/vcpkg/pull/9303) [live555] Fix live555:x86-windows-static build failure
+
+- usockets `0.3.1` -> `0.3.4`
+ - [(#9278)](https://github.com/microsoft/vcpkg/pull/9278) [usockets] update to 0.3.4
+
+- uwebsockets `0.15.7` -> `0.16.5`
+ - [(#9276)](https://github.com/microsoft/vcpkg/pull/9276) [uwebsockets] update to 0.16.5
+
+- check `0.13.0` -> `0.13.0-1`
+ - [(#9267)](https://github.com/microsoft/vcpkg/pull/9267) [check] Fix library cannot be found
+
+- tesseract `4.1.0-3` -> `4.1.0-4`
+ - [(#9266)](https://github.com/microsoft/vcpkg/pull/9266) [tesseract] Fix feature name and build error
+
+- libharu `2017-08-15-8` -> `2017-08-15-9`
+ - [(#9261)](https://github.com/microsoft/vcpkg/pull/9261) [libharu] Remove symbols also exported from tiff (as a default feature)
+
+- alembic `1.7.11-5` -> `1.7.11-6`
+ - [(#9255)](https://github.com/microsoft/vcpkg/pull/9255) [OpenEXR] add missing underscore for OpenEXR_IEXMATH_LIBRARY_DEBUG NAMES
+
+- openexr `2.3.0-4` -> `2.3.0-5`
+ - [(#9255)](https://github.com/microsoft/vcpkg/pull/9255) [OpenEXR] add missing underscore for OpenEXR_IEXMATH_LIBRARY_DEBUG NAMES
+
+- xeus `0.20.0` -> `0.20.0-1`
+ - [(#9254)](https://github.com/microsoft/vcpkg/pull/9254) [xeus] Fix build error with Visual Studio 2019
+
+- libpq `9.6.1-8` -> `9.6.3`
+ - [(#9253)](https://github.com/microsoft/vcpkg/pull/9253) [libpq] Fix version mismatch between CONTROL and portfile
+
+- rttr `0.9.6-1` -> `0.9.6-2`
+ - [(#9252)](https://github.com/microsoft/vcpkg/pull/9252) [rttr] Add dependency rapidjson
+
+- proj4 `6.2.0-1` -> `6.2.1-1`
+ - [(#9227)](https://github.com/microsoft/vcpkg/pull/9227) [proj4] Update to version 6.2.1; disable exporting symbols for static libraries
+
+- geotrans `3.7` -> `3.7-1`
+ - [(#9217)](https://github.com/microsoft/vcpkg/pull/9217) [geotrans] Add macro LITTLE_ENDIAN
+
+- mongoose `6.15-1` -> `6.15-2`
+ - [(#9209)](https://github.com/microsoft/vcpkg/pull/9209) [mongoose] Add feature ssl
+
+- ecm `5.60.0-1` -> `5.60.0-2`
+ - [(#9210)](https://github.com/microsoft/vcpkg/pull/9210) [ecm] Add usage to fix printing error messages
+
+- tbb `2019_U8-2` -> `2019_U8-3`
+ - [(#9188)](https://github.com/microsoft/vcpkg/pull/9188) [tbb] Set fatal build tool requirements for UNIX
+
+- libqglviewer `2.7.0-2` -> `2.7.2-2`
+ - [(#9186)](https://github.com/microsoft/vcpkg/pull/9186) [libqglviewer] update to 2.7.2
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+- nanodbc `2.12.4-4` -> `2.12.4-5`
+ - [(#9185)](https://github.com/microsoft/vcpkg/pull/9185) [nanodbc] Set NANODBC_ENABLE_UNICODE to OFF
+
+- libevent `2.1.11-1` -> `2.1.11-2`
+ - [(#9101)](https://github.com/microsoft/vcpkg/pull/9101) [libevent] Add thread as default feature
+
+- directxtk12 `oct2019` -> `dec2019`
+ - [(#9382)](https://github.com/microsoft/vcpkg/pull/9382) [directxtk12] Update to dec2019 release
+
+- directxtex `oct2019` -> `dec2019`
+ - [(#9383)](https://github.com/microsoft/vcpkg/pull/9383) [directxtex] Update to dec2019 release
+
+- directxmesh `aug2019` -> `dec2019`
+ - [(#9384)](https://github.com/microsoft/vcpkg/pull/9384) [directxmesh] Update to dec2019 release
+
+- directxtk `oct2019` -> `dec2019`
+ - [(#9381)](https://github.com/microsoft/vcpkg/pull/9381) [directxtk] Update to dec2019 release
+
+- nano-signal-slot `2018-08-25-1` -> `2.0.1`
+ - [(#9376)](https://github.com/microsoft/vcpkg/pull/9376) [nano-signal-slot] Update to latest version
+
+- libarchive `3.4.0-1` -> `3.4.0-2`
+ - [(#9411)](https://github.com/microsoft/vcpkg/pull/9411) [vcpkg-baseline] Fixes for vtk, libarchive, xalan-c, and openvpn3 on Linux
+
+- openvpn3 `3.4.1` -> `3.4.1-1`
+ - [(#9411)](https://github.com/microsoft/vcpkg/pull/9411) [vcpkg-baseline] Fixes for vtk, libarchive, xalan-c, and openvpn3 on Linux
+
+- ffmpeg `4.2-1` -> `4.2-2`
+ - [(#9405)](https://github.com/microsoft/vcpkg/pull/9405) [ffmpeg] portfile: fix typo Relase->Release
+ - [(#9090)](https://github.com/microsoft/vcpkg/pull/9090) [ffmpeg] install correct copyright file and enable (L)GPLv3 builds
+
+- entt `3.1.1` -> `3.2.2`
+ - [(#9409)](https://github.com/microsoft/vcpkg/pull/9409) [entt] Upgrade library to 3.2.2
+
+- doctest `2.3.5` -> `2.3.6`
+ - [(#9403)](https://github.com/microsoft/vcpkg/pull/9403) [doctest] Update library to 2.3.6
+
+- qcustomplot `2.0.1-1` -> `2.0.1-3`
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+- qscintilla `2.10-9` -> `2.10-11`
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+- qt5-base `5.12.5-3` -> `5.12.5-7`
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+- qwt `6.1.3-8` -> `6.1.3-10`
+ - [(#9412)](https://github.com/microsoft/vcpkg/pull/9412) [vcpkg_install_qmake] Add vcpkg_install_qmake
+
+- hiredis `2019-11-1` -> `2019-11-2`
+ - [(#9388)](https://github.com/microsoft/vcpkg/pull/9388) [hiredis] Support building static
+
+- argparse `2.0.1` -> `2.1`
+ - [(#9291)](https://github.com/microsoft/vcpkg/pull/9291) [argparse] Upgrade to v2.1
+
+- angle `2019-07-19-3` -> `2019-07-19-4`
+ - [(#7923)](https://github.com/microsoft/vcpkg/pull/7923) [angle]Fix windows build error: cannot find definition far.
+
+- libwebp `1.0.2-7` -> `1.0.2-8`
+ - [(#9300)](https://github.com/microsoft/vcpkg/pull/9300) [libwebp] Fixed build error ARM64 Windows 10
+
+- libpng `1.6.37-5` -> `1.6.37-6`
+ - [(#9198)](https://github.com/microsoft/vcpkg/pull/9198) [libpng] Strong cleanup of the port
+
+- libgit2 `0.28.3` -> `0.28.4`
+ - [(#9270)](https://github.com/microsoft/vcpkg/pull/9270) [libgit2] Update to 0.28.4
+
+- embree3 `3.5.2-3` -> `3.6.1`
+ - [(#9073)](https://github.com/microsoft/vcpkg/pull/9073) [embree3] Update to version 3.6.1
+
+- pmdk `1.7` -> `1.7-1`
+ - [(#9094)](https://github.com/microsoft/vcpkg/pull/9094) [pmdk] Remove non-ascii charactor
+
+- fftwpp `2.05` -> `2019-12-19`
+ - [(#9169)](https://github.com/microsoft/vcpkg/pull/9169) [fftwpp] Update to latest commit
+
+- freerdp `2.0.0-rc4-2` -> `2.0.0-rc4-3`
+ - [(#9176)](https://github.com/microsoft/vcpkg/pull/9176) [freerdp] Fix linux build, add dependency port glib
+
+- abseil `2019-05-08-1` -> `2019-12-19`
+ - [(#9367)](https://github.com/microsoft/vcpkg/pull/9367) [abseil] Update to the latest and fix link failure error using StrCat
+
+- sdl2-gfx `1.0.4-2` -> `1.0.4-4`
+ - [(#9319)](https://github.com/microsoft/vcpkg/pull/9319) [sdl2-gfx] Update CMake build and find_package support
+
+- io2d `2019-07-11-1` -> `2019-07-11-2`
+ - [(#8935)](https://github.com/microsoft/vcpkg/pull/8935) [io2d] Fix link to target "Cairo::Cairo" error
+
+- vtk `8.2.0-9` -> `8.2.0-10`
+ - [(#9389)](https://github.com/microsoft/vcpkg/pull/9389) Remove vtk:x64-linux result in baseline
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com TUE, 09 Jan 05:45:00 -0800
+
+vcpkg (2019.11.30)
+---
+#### Total port count: 1262
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1182|
+|x86-windows|1163|
+|x64-windows-static|1094|
+|**x64-linux**|1021|
+|**x64-osx**|984|
+|arm64-windows|782|
+|x64-uwp|646|
+|arm-uwp|614|
+
+#### The following commands and options have been updated:
+- `export`
+ - `--x-chocolatey` ***[NEW OPTION]*** : Experimental option to export a port as a `chocolatey` package
+ - [(#6891)](https://github.com/microsoft/vcpkg/pull/6891) [feature] add `vcpkg export --x-chocolatey` support
+
+#### The following documentation has been updated:
+- [vcpkg_from_github](docs/maintainers/vcpkg_from_github.md)
+ - [(#5719)](https://github.com/microsoft/vcpkg/pull/5719) [vcpkg_from_github] Allow targeting Github Enterprise instances
+- [Privacy and Vcpkg](docs/about/privacy.md)
+ - [(#9080)](https://github.com/microsoft/vcpkg/pull/9080) [vcpkg] update telemetry
+
+#### The following additional changes have been made to vcpkg's infrastructure:
+- [(#8853)](https://github.com/microsoft/vcpkg/pull/8853) Add October changelog
+- [(#8894)](https://github.com/microsoft/vcpkg/pull/8894) Update README.md
+- [(#8976)](https://github.com/microsoft/vcpkg/pull/8976) [libusb] upgrade and support arm64-windows
+- [(#8924)](https://github.com/microsoft/vcpkg/pull/8924) [vcpkg] Remove libc++fs link dependency for clang/libc++ 9.*
+- [(#7598)](https://github.com/microsoft/vcpkg/pull/7598) [vcpkg] QoL: add host specific path separator to common definitions
+- [(#8941)](https://github.com/microsoft/vcpkg/pull/8941) [docs] Add the gcc+=7 prerequisite to the README
+- [(#5719)](https://github.com/microsoft/vcpkg/pull/5719) [vcpkg_from_github] Allow targeting Github Enterprise instances
+- [(#9080)](https://github.com/microsoft/vcpkg/pull/9080) [vcpkg] update telemetry
+
+<details>
+<summary><b>The following 12 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[ogre-next](https://github.com/microsoft/vcpkg/pull/8677)| 2019-10-20
+|[hiredis](https://github.com/microsoft/vcpkg/pull/8843)<sup>[#8862](https://github.com/microsoft/vcpkg/pull/8862) </sup>| 2019-11-1
+|[cspice](https://github.com/microsoft/vcpkg/pull/8859)| 66-1
+|[ecos](https://github.com/microsoft/vcpkg/pull/9019)| 2.0.7
+|[redis-plus-plus](https://github.com/microsoft/vcpkg/pull/8846)| 1.1.1
+|[nanoflann](https://github.com/microsoft/vcpkg/pull/8962)| 1.3.1
+|[wxchartdir](https://github.com/microsoft/vcpkg/pull/7914)| 1.0.0
+|[faad2](https://github.com/microsoft/vcpkg/pull/9003)| 2.9.1-1
+|[pfring](https://github.com/microsoft/vcpkg/pull/8648)| 2019-10-17
+|[libmodman](https://github.com/microsoft/vcpkg/pull/8931)| 2.0.1
+|[libproxy](https://github.com/microsoft/vcpkg/pull/8931)| 0.4.15
+|[google-cloud-cpp-spanner](https://github.com/microsoft/vcpkg/pull/9096)| 0.3.0
+</details>
+
+<details>
+<summary><b>The following 67 ports have been updated:</b></summary>
+
+- tbb `2019_U8-1` -> `2019_U8-2`
+ - [(#8744)](https://github.com/microsoft/vcpkg/pull/8744) tbb: Fix compilation on OSX
+
+- openvpn3 `2018-03-21-1` -> `3.4.1`
+ - [(#8851)](https://github.com/microsoft/vcpkg/pull/8851) openvpn3: bump version
+
+- sqlpp11 `0.58-2` -> `0.58-3`
+ - [(#8837)](https://github.com/microsoft/vcpkg/pull/8837) [sqlpp11] fixed ddl2cpp path
+
+- jsonnet `0.13.0` -> `0.14.0`
+ - [(#8848)](https://github.com/microsoft/vcpkg/pull/8848) [jsonnet]Upgrade to 0.14.0.
+
+- pango `1.40.11-4` -> `1.40.11-5`
+ - [(#8745)](https://github.com/microsoft/vcpkg/pull/8745) [pango] Add missing link library
+
+- opencv3 `3.4.7-2` -> `3.4.8`
+ - [(#8623)](https://github.com/microsoft/vcpkg/pull/8623) [opencv3] Upgrade to version 3.4.8
+ - [(#8911)](https://github.com/microsoft/vcpkg/pull/8911) Revert "[opencv3] Upgrade to version 3.4.8"
+
+- boost-modular-build-helper `1.70.0-2` -> `1.71.0`
+ - [(#8606)](https://github.com/microsoft/vcpkg/pull/8606) [boost-modular-build-helper] Update to 1.71.
+
+- libxslt `1.1.33-4` -> `1.1.33-5`
+ - [(#9014)](https://github.com/microsoft/vcpkg/pull/9014) Prevent python3 build failure
+
+- python3 `3.7.3` -> `3.7.4`
+ - [(#9014)](https://github.com/microsoft/vcpkg/pull/9014) Prevent python3 build failure
+
+- orc `1.5.6-1` -> `1.5.7`
+ - [(#8980)](https://github.com/microsoft/vcpkg/pull/8980) [orc]Upgrade to 1.5.7, disable tzdata test.
+
+- openvdb `6.1.0` -> `6.2.1`
+ - [(#8979)](https://github.com/microsoft/vcpkg/pull/8979) [openvdb]Upgrade to 6.2.1
+
+- libusb `1.0.22-4` -> `1.0.23`
+ - [(#8976)](https://github.com/microsoft/vcpkg/pull/8976) [libusb] upgrade and support arm64-windows
+
+- libmad `0.15.1-4` -> `0.15.1-5`
+ - [(#8959)](https://github.com/microsoft/vcpkg/pull/8959) [libmad] Fix libmad header for non-x86 MSVC targets
+
+- wil `2019-07-16` -> `2019-11-07`
+ - [(#8948)](https://github.com/microsoft/vcpkg/pull/8948) Update WIL port
+
+- botan `2.11.0` -> `2.12.1`
+ - [(#8844)](https://github.com/microsoft/vcpkg/pull/8844) [botan]Upgrade to 2.12.1
+
+- libbson `1.14.0-3` -> `1.15.1-1`
+ - [(#8790)](https://github.com/microsoft/vcpkg/pull/8790) [libbson][mongo-c-driver] Update to 1.15.1. Parse CONTROL file for version number
+
+- mongo-c-driver `1.14.0-5` -> `1.15.1-1`
+ - [(#8790)](https://github.com/microsoft/vcpkg/pull/8790) [libbson][mongo-c-driver] Update to 1.15.1. Parse CONTROL file for version number
+
+- libpopt `1.16-11` -> `1.16-12`
+ - [(#8652)](https://github.com/microsoft/vcpkg/pull/8652) [libpopt]Fix linux build.
+
+- libpng `1.6.37-4` -> `1.6.37-5`
+ - [(#8622)](https://github.com/microsoft/vcpkg/pull/8622) [lipng/libpng-apng]Remove port libpng-apng and add apng as a feature with libpng.
+ - [(#8716)](https://github.com/microsoft/vcpkg/pull/8716) [libpng] Fix CMake targets
+
+- evpp `0.7.0-1` -> `0.7.0-2`
+ - [(#8349)](https://github.com/microsoft/vcpkg/pull/8349) [libevent] add features
+
+- libevent `2.1.11` -> `2.1.11-1`
+ - [(#8349)](https://github.com/microsoft/vcpkg/pull/8349) [libevent] add features
+
+- restinio `0.6.0.1` -> `0.6.1`
+ - [(#8993)](https://github.com/microsoft/vcpkg/pull/8993) [restinio] Update to v.0.6.1
+
+- google-cloud-cpp-common `0.15.0` -> `0.16.0-1`
+ - [(#8986)](https://github.com/microsoft/vcpkg/pull/8986) [google-cloud-cpp*] Update to 0.16.0
+ - [(#9097)](https://github.com/microsoft/vcpkg/pull/9097) [google-cloud-cpp-common] Add test feature
+
+- google-cloud-cpp `0.14.0-1` -> `0.15.0`
+ - [(#8986)](https://github.com/microsoft/vcpkg/pull/8986) [google-cloud-cpp*] Update to 0.16.0
+
+- freetype-gl `2019-03-29-2` -> `2019-03-29-3`
+ - [(#8992)](https://github.com/microsoft/vcpkg/pull/8992) [freetype-gl] Fix POST_BUILD_CHECKS_FAILED failure on Unix
+
+- tinyobjloader `1.0.7-1` -> `2.0.0-rc2`
+ - [(#8955)](https://github.com/microsoft/vcpkg/pull/8955) [tinyobjloader] Update to 2.0.0-rc2; Add feature to enable double precision
+
+- libzip `rel-1-5-2` -> `rel-1-5-2--1`
+ - [(#8918)](https://github.com/microsoft/vcpkg/pull/8918) [libzip] Fix patch not applying
+
+- tgui `0.8.5` -> `0.8.6`
+ - [(#8877)](https://github.com/microsoft/vcpkg/pull/8877) [tgui]Update to 0.8.6
+
+- jsoncons `0.136.1` -> `0.139.0`
+ - [(#9058)](https://github.com/microsoft/vcpkg/pull/9058) [jsoncons] Update to v0.139.0
+
+- azure-iot-sdk-c `2019-10-11.2` -> `2019-11-21.1`
+ - [(#9059)](https://github.com/microsoft/vcpkg/pull/9059) [azure-iot-sdk-c] Update public-preview feature to branch with fixed telemetry
+
+- tiff `4.0.10-7` -> `4.0.10-8`
+ - [(#9010)](https://github.com/microsoft/vcpkg/pull/9010) [tiff] Make BUILD_TOOLS option a feature
+
+- magic-enum `0.6.3` -> `0.6.3-1`
+ - [(#9007)](https://github.com/microsoft/vcpkg/pull/9007) [magic-enum] Fix export config.cmake issue
+
+- libflac `1.3.2-6` -> `1.3.3`
+ - [(#8988)](https://github.com/microsoft/vcpkg/pull/8988) [libflac] Update libflac to 1.3.3
+
+- otl `4.0.447` -> `4.0.448`
+ - [(#8937)](https://github.com/microsoft/vcpkg/pull/8937) [otl] Upgrade to version 4.0.448
+
+- librtmp `2.4-2` -> `2019-11-11`
+ - [(#8958)](https://github.com/microsoft/vcpkg/pull/8958) use latest librtmp
+
+- stlab `1.4.1-1` -> `1.5.1`
+ - [(#8901)](https://github.com/microsoft/vcpkg/pull/8901) [stlab] Update to 1.5.1
+
+- bitsery `5.0.0` -> `5.0.1-1`
+ - [(#8892)](https://github.com/microsoft/vcpkg/pull/8892) [bitsery] Update to 5.0.1
+
+- cereal `1.2.2-2` -> `1.3.0`
+ - [(#8913)](https://github.com/microsoft/vcpkg/pull/8913) [cereal] Update to 1.3.0
+
+- fizz `2019.07.08.00` -> `2019.10.28.00`
+ - [(#8765)](https://github.com/microsoft/vcpkg/pull/8765) [folly/fizz]Upgrade version.
+
+- folly `2019.06.17.00` -> `2019.10.21.00`
+ - [(#8765)](https://github.com/microsoft/vcpkg/pull/8765) [folly/fizz]Upgrade version.
+
+- qt5-base `5.12.5-1` -> `5.12.5-3`
+ - [(#8793)](https://github.com/microsoft/vcpkg/pull/8793) [qt5] Modify qtdeploy to include qtquickshapes
+ - [(#8932)](https://github.com/microsoft/vcpkg/pull/8932) [qt5-base] Add option to link to OpenSSL at compile-time
+
+- nlohmann-json `3.7.0` -> `3.7.3`
+ - [(#9069)](https://github.com/microsoft/vcpkg/pull/9069) [nlohmann-json] Upgrade to 3.7.3
+
+- json-dto `0.2.8-2` -> `0.2.9.2`
+ - [(#9057)](https://github.com/microsoft/vcpkg/pull/9057) [json-dto] Update to v0.2.9; Switch repo; Fix license installation
+ - [(#9083)](https://github.com/microsoft/vcpkg/pull/9083) [json_dto] Update to v.0.2.9.2
+
+- prometheus-cpp `0.7.0` -> `0.8.0`
+ - [(#9047)](https://github.com/microsoft/vcpkg/pull/9047) [prometheus-cpp] Update to version 0.8.0
+
+- date `2019-09-09` -> `2019-11-08`
+ - [(#9006)](https://github.com/microsoft/vcpkg/pull/9006) [date] Update to 2019-11-08
+
+- netcdf-cxx4 `4.3.0-5` -> `4.3.1`
+ - [(#8978)](https://github.com/microsoft/vcpkg/pull/8978) [netcdf-cxx4] Update to 4.3.1
+
+- libsodium `1.0.18-1` -> `1.0.18-2`
+ - [(#8974)](https://github.com/microsoft/vcpkg/pull/8974) [libsodium] Fix CPU feature not properly detected on Linux
+
+- cgal `4.14-3` -> `5.0`
+ - [(#8659)](https://github.com/microsoft/vcpkg/pull/8659) [cgal][openmvs] CGAL: Upgrade to 5.0
+
+- openmvs `1.0-2` -> `1.0-3`
+ - [(#8659)](https://github.com/microsoft/vcpkg/pull/8659) [cgal][openmvs] CGAL: Upgrade to 5.0
+
+- ace `6.5.6` -> `6.5.7`
+ - [(#9074)](https://github.com/microsoft/vcpkg/pull/9074) [ace] Upgrade to 6.5.7
+
+- libmspack `0.10.1-2` -> `0.10.1-3`
+ - [(#8966)](https://github.com/microsoft/vcpkg/pull/8966) [libmspack] Fix several missing imports
+
+- mdnsresponder `765.30.11-1` -> `765.30.11-2`
+ - [(#8953)](https://github.com/microsoft/vcpkg/pull/8953) [mdnsresponder] Fix build with dynamic CRT
+
+- detours `4.0.1` -> `4.0.1-1`
+ - [(#8854)](https://github.com/microsoft/vcpkg/pull/8854) [detours] Update for vcpkg_build_nmake
+
+- curlpp `2018-06-15-1` -> `2018-06-15-2`
+ - [(#9065)](https://github.com/microsoft/vcpkg/pull/9065) [curlpp] Restore installing vcpkg-cmake-wrapper script
+
+- portaudio `2019-09-30` -> `2019-11-5`
+ - [(#8944)](https://github.com/microsoft/vcpkg/pull/8944) [portaudio] Fix library cannot be found
+
+- wt `4.0.5-1` -> `4.1.1`
+ - [(#8903)](https://github.com/microsoft/vcpkg/pull/8903) [wt] Update to 4.1.1
+
+- z3 `4.8.5-1` -> `4.8.6`
+ - [(#8899)](https://github.com/microsoft/vcpkg/pull/8899) [z3] Update to 4.8.6
+
+- pdcurses `3.8-1` -> `3.8-2`
+ - [(#9042)](https://github.com/microsoft/vcpkg/pull/9042) [pdcurses] Fix linkage error
+
+- angle `2019-07-19-2` -> `2019-07-19-3`
+ - [(#8785)](https://github.com/microsoft/vcpkg/pull/8785) [angle] Add option /bigobj to compiler
+
+- argparse `1.9` -> `2.0.1`
+ - [(#9088)](https://github.com/microsoft/vcpkg/pull/9088) [argparse] Update library to 2.0.1
+
+- catch2 `2.10.1-1` -> `2.11.0`
+ - [(#9089)](https://github.com/microsoft/vcpkg/pull/9089) [catch2] Update library to 2.11.0
+
+- magnum-plugins `2019.10` -> `2019.10-1`
+ - [(#8939)](https://github.com/microsoft/vcpkg/pull/8939) [magnum-plugins] Fix basisimporter/basisimageconverter features
+
+- spdlog `1.3.1-2` -> `1.4.2`
+ - [(#8779)](https://github.com/microsoft/vcpkg/pull/8779) [spdlog]Update to 1.4.2
+
+- assimp `5.0.0-1` -> `5.0.0-2`
+ - [(#9075)](https://github.com/microsoft/vcpkg/pull/9075) [minizip, assimp] Export minizip CMake targets; Add minizip as assimp dependency
+
+- minizip `1.2.11-5` -> `1.2.11-6`
+ - [(#9075)](https://github.com/microsoft/vcpkg/pull/9075) [minizip, assimp] Export minizip CMake targets; Add minizip as assimp dependency
+
+- ixwebsocket `6.1.0` -> `7.4.0`
+ - [(#9099)](https://github.com/microsoft/vcpkg/pull/9099) [ixwebsocket] Update to 7.4.0
+
+- ppconsul `0.3-1` -> `0.4`
+ - [(#9104)](https://github.com/microsoft/vcpkg/pull/9104) [ppconsul] Update to 0.4
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com TUE, 03 Dec 14:30:00 -0800
+
+vcpkg (2019.10.31)
+---
+#### Total port count: 1250
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1169|
+|x86-windows|1154|
+|x64-windows-static|1080|
+|**x64-linux**|1014|
+|**x64-osx**|976|
+|arm64-windows|774|
+|x64-uwp|638|
+|arm-uwp|608|
+
+#### The following commands and options have been updated:
+- `create`
+ - Port template updated with best practices, new CMake variables, `CONTROL` homepage field and example feature entries, links to relevant documentation, and maintainer function usage examples
+ - [(#8427)](https://github.com/microsoft/vcpkg/pull/8427) Update vcpkg create template
+ - [(#8488)](https://github.com/microsoft/vcpkg/pull/8488) update templates.
+
+#### The following documentation has been updated:
+- [vcpkg_fixup_cmake_targets](docs/maintainers/cmake_fixup_cmake_targets.md) ***[NEW]***
+ - [(#8365)](https://github.com/microsoft/vcpkg/pull/8365) [Documentation] Added documentation page for vcpkg_fixup_cmake_targets.cmake
+ - [(#8424)](https://github.com/microsoft/vcpkg/pull/8424) [Documentation] Update and rename cmake_fixup_cmake_targets.md to vcpkg_fixup_cmake_t…
+- [vcpkg_build_make](docs/maintainers/vcpkg_build_make.md) ***[NEW]***
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+- [vcpkg_build_nmake](docs/maintainers/vcpkg_build_nmake.md) ***[NEW]***
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8589)](https://github.com/microsoft/vcpkg/pull/8589) [libxslt]Using vcpkg_install_nmake in Windows, support unix.
+- [vcpkg_configure_make](docs/maintainers/vcpkg_configure_make.md) ***[NEW]***
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8647)](https://github.com/microsoft/vcpkg/pull/8647) support SKIP_CONFIGURE in vcpkg_configure_make.
+- [vcpkg_install_make](docs/maintainers/vcpkg_install_make.md) ***[NEW]***
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+- [vcpkg_install_nmake](docs/maintainers/vcpkg_install_nmake.md) ***[NEW]***
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8589)](https://github.com/microsoft/vcpkg/pull/8589) [libxslt]Using vcpkg_install_nmake in Windows, support unix.
+- [Chinese README](README_zh_CN.md) ***[NEW]***
+ - [(#8476)](https://github.com/microsoft/vcpkg/pull/8476) Add Chinese readme.
+- [Portfile Helper Functions](docs/maintainers/portfile-functions.md)
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#8720)](https://github.com/microsoft/vcpkg/pull/8720) maintainer-guide.md - Fix link
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- New maintainer `portfile.cmake` helper functions for finer control over configuring/building/installing with `make` and `nmake`
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8540)](https://github.com/microsoft/vcpkg/pull/8540) Fix separate make and install execution error issue.
+ - [(#8589)](https://github.com/microsoft/vcpkg/pull/8589) [libxslt]Using vcpkg_install_nmake in Windows, support unix.
+ - [(#8610)](https://github.com/microsoft/vcpkg/pull/8610) Add AUTOCONF support with vcpkg_configure_make in Windows.
+ - [(#8647)](https://github.com/microsoft/vcpkg/pull/8647) support SKIP_CONFIGURE in vcpkg_configure_make.
+- Support for the `go` compiler in `vcpkg_find_acquire_program`
+ - [(#8440)](https://github.com/microsoft/vcpkg/pull/8440) Add go to vcpkg_find_acquire_program
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#8365)](https://github.com/microsoft/vcpkg/pull/8365) [Documentation] Added documentation page for vcpkg_fixup_cmake_targets.cmake
+- [(#8418)](https://github.com/microsoft/vcpkg/pull/8418) Add September changelog
+- [(#8435)](https://github.com/microsoft/vcpkg/pull/8435) Find default for text/plain on Linux and Windows (#567)
+- [(#8489)](https://github.com/microsoft/vcpkg/pull/8489) Fix option -j
+- [(#8580)](https://github.com/microsoft/vcpkg/pull/8580) Fix CMake checks for Apple Clang 11.0 on macOS 10.15
+- [(#8638)](https://github.com/microsoft/vcpkg/pull/8638) Fix compile error in Visual Studio 2017 15.1
+- [(#8669)](https://github.com/microsoft/vcpkg/pull/8669) [vcpkg_download_distfile.cmake] Fix Examples
+- [(#8667)](https://github.com/microsoft/vcpkg/pull/8667) vcpkg_configure_meson - Remove compiler flag /Oi
+- [(#8639)](https://github.com/microsoft/vcpkg/pull/8639) mesonbuild - Update to 0.52.0
+
+<details>
+<summary><b>The following 24 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[cpp-base64](https://github.com/microsoft/vcpkg/pull/8368)| 2019-06-19
+|[mgnlibs](https://github.com/microsoft/vcpkg/pull/8390)| 2019-09-29
+|[mmx](https://github.com/microsoft/vcpkg/pull/8384)| 2019-09-29
+|[kcp](https://github.com/microsoft/vcpkg/pull/8278)| 2019-09-20
+|[dbow3](https://github.com/microsoft/vcpkg/pull/8547)| 1.0.0
+|[nlohmann-fifo-map](https://github.com/microsoft/vcpkg/pull/8458)| 2018.05.07
+|[libcrafter](https://github.com/microsoft/vcpkg/pull/8568)| 0.3
+|[libudns](https://github.com/microsoft/vcpkg/pull/8572)| 0.4
+|[ffnvcodec](https://github.com/microsoft/vcpkg/pull/8559)| 9.1.23.0
+|[bfgroup-lyra](https://github.com/microsoft/vcpkg/pull/8612)| 1.1
+|[google-cloud-cpp-common](https://github.com/microsoft/vcpkg/pull/8735)| 0.15.0
+|[libsrt](https://github.com/microsoft/vcpkg/pull/8712)| 1.3.4
+|[polyhook2](https://github.com/microsoft/vcpkg/pull/8719)| 2019-10-24
+|[tool-meson](https://github.com/microsoft/vcpkg/pull/8639)| 0.52.0
+|[slikenet](https://github.com/microsoft/vcpkg/pull/8693)| 2019-10-22
+|[libigl](https://github.com/microsoft/vcpkg/pull/8607)| 2.1.0-1
+|[libmesh](https://github.com/microsoft/vcpkg/pull/8592)| 1.5.0
+|[upb](https://github.com/microsoft/vcpkg/pull/8681)| 2019-10-21
+|[opencensus-cpp](https://github.com/microsoft/vcpkg/pull/8740)| 0.4.0
+|[openscap](https://github.com/microsoft/vcpkg/pull/8654)| 1.3.1
+|[fftwpp](https://github.com/microsoft/vcpkg/pull/8625)| 2.05
+|[ois](https://github.com/microsoft/vcpkg/pull/8507)| 1.5
+|[libdivide](https://github.com/microsoft/vcpkg/pull/8320)| 3.0
+|[wordnet](https://github.com/microsoft/vcpkg/pull/8816)| 3.0
+</details>
+
+<details>
+<summary><b>The following 151 ports have been updated:</b></summary>
+
+- kangaru `4.2.0` -> `4.2.1`
+ - [(#8414)](https://github.com/microsoft/vcpkg/pull/8414) [kangaru] Update library to 4.2.1
+
+- magic-enum `0.6.0` -> `0.6.3`
+ - [(#8431)](https://github.com/microsoft/vcpkg/pull/8431) [magic_enum] Update to 0.6.1. Add HEAD_REF
+ - [(#8500)](https://github.com/microsoft/vcpkg/pull/8500) [magic-enum] Update to 0.6.2
+ - [(#8656)](https://github.com/microsoft/vcpkg/pull/8656) [magic-enum] Update to 0.6.3
+
+- json5-parser `1.0.0` -> `1.0.0-1`
+ - [(#8401)](https://github.com/microsoft/vcpkg/pull/8401) [json5-parser] fix find_package issue
+
+- reproc `8.0.1` -> `9.0.0`
+ - [(#8411)](https://github.com/microsoft/vcpkg/pull/8411) Update reproc to 9.0.0.
+
+- libfabric `1.8.0` -> `1.8.1`
+ - [(#8415)](https://github.com/microsoft/vcpkg/pull/8415) [libfabric] Update library to 1.8.1
+
+- thrift `2019-05-07-3` -> `2019-05-07-4`
+ - [(#8410)](https://github.com/microsoft/vcpkg/pull/8410) [thrift]fix-paths
+
+- grpc `1.23.0` -> `1.23.1-1`
+ - [(#8438)](https://github.com/microsoft/vcpkg/pull/8438) [grpc] Update grpc to 1.23.1
+ - [(#8737)](https://github.com/microsoft/vcpkg/pull/8737) [grpc]Fix build failure in Linux: duplicate function gettid.
+
+- protobuf `3.9.1` -> `3.10.0`
+ - [(#8439)](https://github.com/microsoft/vcpkg/pull/8439) [protobuf] Update protobuf to 3.10.0
+
+- google-cloud-cpp `0.13.0` -> `0.14.0`
+ - [(#8441)](https://github.com/microsoft/vcpkg/pull/8441) [google-cloud-cpp] Update to v0.14.0
+
+- nrf-ble-driver `4.1.1` -> `4.1.1-1`
+ - [(#8437)](https://github.com/microsoft/vcpkg/pull/8437) [nrf-ble-driver] Fix version number
+
+- plplot `5.13.0-2` -> `5.13.0-3`
+ - [(#8405)](https://github.com/microsoft/vcpkg/pull/8405) fix find_package(wxWidgets) issue in release build
+
+- freexl `1.0.4-2` -> `1.0.4-8`
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8489)](https://github.com/microsoft/vcpkg/pull/8489) Fix option -j
+ - [(#8540)](https://github.com/microsoft/vcpkg/pull/8540) Fix separate make and install execution error issue.
+
+- libosip2 `5.1.0` -> `5.1.0-1`
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+
+- x264 `157-303c484ec828ed0-2` -> `157-303c484ec828ed0-6`
+ - [(#8267)](https://github.com/microsoft/vcpkg/pull/8267) Add function vcpkg_configure_make/vcpkg_build_make/vcpkg_install_make/vcpkg_build_nmake/vcpkg_install_nmake
+ - [(#8489)](https://github.com/microsoft/vcpkg/pull/8489) Fix option -j
+ - [(#8540)](https://github.com/microsoft/vcpkg/pull/8540) Fix separate make and install execution error issue.
+
+- qt5-tools `5.12.5-1` -> `5.12.5-2`
+ - [(#8373)](https://github.com/microsoft/vcpkg/pull/8373) [qt5-tools] change control file so activeqt isn't a dependency on non windows
+
+- metis `5.1.0-5` -> `5.1.0-6`
+ - [(#8376)](https://github.com/microsoft/vcpkg/pull/8376) [metis][suitesparse] add metisConfig.cmake
+
+- suitesparse `5.4.0-3` -> `5.4.0-4`
+ - [(#8376)](https://github.com/microsoft/vcpkg/pull/8376) [metis][suitesparse] add metisConfig.cmake
+
+- activemq-cpp `3.9.5` -> `3.9.5-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- alac-decoder `0.2-1` -> `0.2-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- angelscript `2.33.1-1` -> `2.34.0`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+ - [(#8520)](https://github.com/microsoft/vcpkg/pull/8520) [angelscript] Upgrade to version 2.34.0
+
+- anyrpc `2017-12-01` -> `2017-12-01-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- apr-util `1.6.0-3` -> `1.6.0-5`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- apr `1.6.5-2` -> `1.6.5-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- argtable2 `2.13-2` -> `2.13-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- atk `2.24.0-4` -> `2.24.0-5`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- atkmm `2.24.2-1` -> `2.24.2-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- aubio `0.4.9` -> `0.4.9-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- azure-c-shared-utility `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- berkeleydb `4.8.30-2` -> `4.8.30-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- bigint `2010.04.30-3` -> `2010.04.30-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- blaze `3.6` -> `3.6-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- bond `8.1.0-2` -> `8.1.0-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- boost-di `1.1.0` -> `1.1.0-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- butteraugli `2019-05-08` -> `2019-05-08-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cairomm `1.15.3-3` -> `1.15.3-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cartographer `1.0.0-1` -> `1.0.0-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- ccd `2.1-1` -> `2.1-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- ccfits `2.5-3` -> `2.5-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cfitsio `3.410-2` -> `3.410-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- charls `2.0.0-2` -> `2.0.0-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- chmlib `0.40-3` -> `0.40-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- clblas `2.12-2` -> `2.12-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- clblast `1.5.0` -> `1.5.0-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- clfft `2.12.2-1` -> `2.12.2-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- collada-dom `2.5.0-2` -> `2.5.0-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- console-bridge `0.4.3-1` -> `0.4.3-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cppkafka `0.3.1-1` -> `0.3.1-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cppunit `1.14.0` -> `1.14.0-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- cunit `2.1.3-2` -> `2.1.3-3`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- dlfcn-win32 `1.1.1-3` -> `1.1.1-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- dmlc `2019-08-12` -> `2019-08-12-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- duktape `2.4.0-4` -> `2.4.0-6`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+ - [(#8767)](https://github.com/microsoft/vcpkg/pull/8767) [duktape] fix pip and pyyaml install issue
+
+- entityx `1.3.0-1` -> `1.3.0-2`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- epsilon `0.9.2` -> `0.9.2-1`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- fcl `0.5.0-6` -> `0.5.0-7`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- flint `2.5.2-3` -> `2.5.2-4`
+ - [(#8087)](https://github.com/microsoft/vcpkg/pull/8087) [vcpkg] fatal_error when patch fails to apply
+
+- nameof `2019-07-13` -> `0.9.2`
+ - [(#8464)](https://github.com/microsoft/vcpkg/pull/8464) [nameof] Update to 0.9.1
+ - [(#8671)](https://github.com/microsoft/vcpkg/pull/8671) [nameof] Update to 0.9.2
+
+- gsl-lite `0.28.0` -> `0.34.0`
+ - [(#8465)](https://github.com/microsoft/vcpkg/pull/8465) [gsl-lite] Update to v0.34.0
+
+- libffi `3.1-5` -> `3.1-6`
+ - [(#8162)](https://github.com/microsoft/vcpkg/pull/8162) [libffi] Add support for CMake config
+
+- mathgl `2.4.3-2` -> `2.4.3-3`
+ - [(#8369)](https://github.com/microsoft/vcpkg/pull/8369) [mathgl]Fix feature glut/hdf5/qt5.
+
+- yoga `1.14.0` -> `1.16.0-1`
+ - [(#8495)](https://github.com/microsoft/vcpkg/pull/8495) [yoga] Add project declaration and fix linux installation.
+ - [(#8630)](https://github.com/microsoft/vcpkg/pull/8630) [yoga] Update to 1.16.0 and enabled UWP builds
+
+- openssl-windows `1.0.2s-1` -> `1.0.2s-2`
+ - [(#8224)](https://github.com/microsoft/vcpkg/pull/8224) Including config file openssl.cnf in installation.
+
+- liblas `1.8.1-2` -> `1.8.1-3`
+ - [(#7920)](https://github.com/microsoft/vcpkg/pull/7920) [liblas]Fix ${_IMPORT_PREFIX} in liblas-depends-*.cmake.
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+
+- azure-storage-cpp `6.1.0-2` -> `7.0.0`
+ - [(#8499)](https://github.com/microsoft/vcpkg/pull/8499) [azure-storage-cpp]Upgrade to 7.0.0
+
+- sdl2-mixer `2.0.4-6` -> `2.0.4-7`
+ - [(#8496)](https://github.com/microsoft/vcpkg/pull/8496) [sdl2-mixer]Fix usage issue.
+
+- armadillo `2019-04-16-5` -> `2019-04-16-6`
+ - [(#8494)](https://github.com/microsoft/vcpkg/pull/8494) [armadillo]Fix cmake path.
+
+- restinio `0.6.0` -> `0.6.0.1`
+ - [(#8493)](https://github.com/microsoft/vcpkg/pull/8493) [restinio] updated to v.0.6.0.1
+
+- ode `0.15.1-3` -> `0.16`
+ - [(#8485)](https://github.com/microsoft/vcpkg/pull/8485) [ode] Upgrade to 0.16
+
+- itk `5.0.1-1` -> `5.0.1-2`
+ - [(#8501)](https://github.com/microsoft/vcpkg/pull/8501) [itk]Fix use 64 bit ids.
+
+- irrlicht `1.8.4-2` -> `1.8.4-4`
+ - [(#8505)](https://github.com/microsoft/vcpkg/pull/8505) [irrlicht] Reorder link libraries
+ - [(#8535)](https://github.com/microsoft/vcpkg/pull/8535) [irrlicht] do not build exisiting dependencies
+
+- azure-iot-sdk-c `2019-08-20.1` -> `2019-10-11.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8565)](https://github.com/microsoft/vcpkg/pull/8565) azure-iot-sdk-c for release of 2019-10-10
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- azure-macro-utils-c `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- azure-uamqp-c `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- azure-uhttp-c `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- azure-umqtt-c `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- umock-c `2019-08-20.1` -> `2019-10-07.2`
+ - [(#8513)](https://github.com/microsoft/vcpkg/pull/8513) [azure] Update azure-iot-sdk-c for release of 2019-10-07
+ - [(#8686)](https://github.com/microsoft/vcpkg/pull/8686) [azure] Update azure-iot-sdk-c for 07/2019 LTS refresh
+ - [(#8731)](https://github.com/microsoft/vcpkg/pull/8731) Revert "[azure] Update azure-iot-sdk-c for 07/2019 LTS refresh (#8686)"
+
+- openxr-loader `2019-09-25` -> `1.0.3.0`
+ - [(#8515)](https://github.com/microsoft/vcpkg/pull/8515) [openxr-loader] Update to 1.0.3 release + latest C++ bindings header
+
+- gdcm `3.0.0-5` -> `3.0.3`
+ - [(#8522)](https://github.com/microsoft/vcpkg/pull/8522) [gdcm/libtorrent] Upgrade to new version
+
+- libtorrent `1.2.1-bcb26fd6` -> `1.2.2`
+ - [(#8522)](https://github.com/microsoft/vcpkg/pull/8522) [gdcm/libtorrent] Upgrade to new version
+
+- sfml `2.5.1-3` -> `2.5.1-4`
+ - [(#8523)](https://github.com/microsoft/vcpkg/pull/8523) [sfml]Add usage.
+
+- darknet `0.2.5.1` -> `0.2.5.1-1`
+ - [(#8527)](https://github.com/microsoft/vcpkg/pull/8527) [stb] update and add cmake module
+
+- stb `2019-07-11` -> `2019-08-17`
+ - [(#8527)](https://github.com/microsoft/vcpkg/pull/8527) [stb] update and add cmake module
+
+- curlpp `2018-06-15` -> `2018-06-15-1`
+ - [(#8532)](https://github.com/microsoft/vcpkg/pull/8532) [curlpp] fix regression introduced in #7331
+
+- libjpeg-turbo `2.0.2` -> `2.0.3`
+ - [(#8412)](https://github.com/microsoft/vcpkg/pull/8412) [libjpeg-turbo] Update to 2.0.3.
+
+- opencv3 `3.4.7-1` -> `3.4.7-2`
+ - [(#8542)](https://github.com/microsoft/vcpkg/pull/8542) [opencv] add tesseract to fix downstream linking
+
+- opencv4 `4.1.1-2` -> `4.1.1-3`
+ - [(#8542)](https://github.com/microsoft/vcpkg/pull/8542) [opencv] add tesseract to fix downstream linking
+
+- gtest `2019-08-14-2` -> `2019-10-09`
+ - [(#8544)](https://github.com/microsoft/vcpkg/pull/8544) [gtest/pmdk] Upgrade to new version
+
+- pmdk `1.6-3` -> `2019-10-10`
+ - [(#8544)](https://github.com/microsoft/vcpkg/pull/8544) [gtest/pmdk] Upgrade to new version
+ - [(#8586)](https://github.com/microsoft/vcpkg/pull/8586) [pmdk] Upgrade to version 1.7
+
+- imgui `1.72b` -> `1.73-1`
+ - [(#8504)](https://github.com/microsoft/vcpkg/pull/8504) [imgui] Update to 1.73
+ - [(#8605)](https://github.com/microsoft/vcpkg/pull/8605) [imgui]Add feature example in windows.
+
+- sqlite3 `3.29.0-1` -> `3.30.1-1`
+ - [(#8567)](https://github.com/microsoft/vcpkg/pull/8567) [sqlite3] Update to 3.30.1
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+
+- ffmpeg `4.2` -> `4.2-1`
+ - [(#8596)](https://github.com/microsoft/vcpkg/pull/8596) [ffmpeg] Pass Vcpkg compiler and linker flags to build script
+
+- libyuv `fec9121` -> `fec9121-1`
+ - [(#8576)](https://github.com/microsoft/vcpkg/pull/8576) [libyuv] fix include header installation
+ - [(#8709)](https://github.com/microsoft/vcpkg/pull/8709) [libyuv] Add Mac/Linux build support
+ - [(#8769)](https://github.com/microsoft/vcpkg/pull/8769) [libyuv]Build corresponding type library according to BUILD_SHARED_LIBS.
+
+- libarchive `3.4.0` -> `3.4.0-1`
+ - [(#8564)](https://github.com/microsoft/vcpkg/pull/8564) Mixed release and debug build in libarchive
+
+- aixlog `1.2.1-1` -> `1.2.2`
+ - [(#8587)](https://github.com/microsoft/vcpkg/pull/8587) [aixlog] Update library to 1.2.2
+
+- portaudio `19.0.6.00-5` -> `2019-09-30`
+ - [(#8399)](https://github.com/microsoft/vcpkg/pull/8399) [portaudio] Update to the latest version
+
+- chakracore `1.11.13` -> `1.11.14`
+ - [(#8593)](https://github.com/microsoft/vcpkg/pull/8593) [chakracore] Update library to 1.11.14
+
+- embree3 `3.5.2-2` -> `3.5.2-3`
+ - [(#8608)](https://github.com/microsoft/vcpkg/pull/8608) [embree3]Fix generated cmake files path.
+ - [(#8591)](https://github.com/microsoft/vcpkg/pull/8591) [embree3]Fix EMBREE_ROOT_DIR path setting,EMBREE_LIBRARY Debug/Release path setting.
+
+- cpp-httplib `0.2.4` -> `0.2.5`
+ - [(#8590)](https://github.com/microsoft/vcpkg/pull/8590) [cpp-httplib] Update library to 0.2.5
+
+- range-v3 `0.9.0-20190822` -> `0.9.1`
+ - [(#8583)](https://github.com/microsoft/vcpkg/pull/8583) [range-v3] Update to 0.9.1
+
+- otl `4.0.443-2` -> `4.0.447`
+ - [(#8581)](https://github.com/microsoft/vcpkg/pull/8581) otl version 447
+
+- directxtex `aug2019` -> `oct2019`
+ - [(#8563)](https://github.com/microsoft/vcpkg/pull/8563) [directxtk][directxtk12][directxtex][directxmesh] Fixed missing pdbs
+ - [(#8723)](https://github.com/microsoft/vcpkg/pull/8723) [directxtex] Update library to oct2019
+
+- directxtk `aug2019` -> `oct2019`
+ - [(#8563)](https://github.com/microsoft/vcpkg/pull/8563) [directxtk][directxtk12][directxtex][directxmesh] Fixed missing pdbs
+ - [(#8724)](https://github.com/microsoft/vcpkg/pull/8724) [directxtk] Update library to oct2019
+
+- directxtk12 `aug2019` -> `oct2019`
+ - [(#8563)](https://github.com/microsoft/vcpkg/pull/8563) [directxtk][directxtk12][directxtex][directxmesh] Fixed missing pdbs
+ - [(#8725)](https://github.com/microsoft/vcpkg/pull/8725) [directxtk12] Update library to oct2019
+
+- vtk `8.2.0-8` -> `8.2.0-9`
+ - [(#8554)](https://github.com/microsoft/vcpkg/pull/8554) [vtk] Change atlmfc as feature
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+
+- sdl2 `2.0.9-4` -> `2.0.10-2`
+ - [(#8643)](https://github.com/microsoft/vcpkg/pull/8643) [sdl2] Update to 2.0.10
+ - [(#8760)](https://github.com/microsoft/vcpkg/pull/8760) Fix sdl2 build if there is space in the path
+
+- gdal `2.4.1-8` -> `2.4.1-9`
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+ - [(#8621)](https://github.com/microsoft/vcpkg/pull/8621) [proj4] Update to version 6.2.0
+
+- libgeotiff `1.4.2-9` -> `1.4.2-10`
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+
+- proj4 `4.9.3-5` -> `6.2.0-1`
+ - [(#7917)](https://github.com/microsoft/vcpkg/pull/7917) [proj4]Upgrade version to 6.1.1 and remove useless patches.
+ - [(#8621)](https://github.com/microsoft/vcpkg/pull/8621) [proj4] Update to version 6.2.0
+
+- tcl `8.6.5` -> `8.6.10-2`
+ - [(#8402)](https://github.com/microsoft/vcpkg/pull/8402) [tcl]Upgrade to 8.6.9 and use vcpkg_install_make/vcpkg_install_nmake.
+
+- physx `4.1.1-1` -> `4.1.1-3`
+ - [(#8561)](https://github.com/microsoft/vcpkg/pull/8561) [physx] Added a patch to fix missing typeinfo.h header with VS16.3 and missing pdb files
+ - [(#8658)](https://github.com/microsoft/vcpkg/pull/8658) [physx] Added UWP support
+
+- celero `2.5.0-1` -> `2.6.0`
+ - [(#8646)](https://github.com/microsoft/vcpkg/pull/8646) [celero] Updated to v2.6.0
+
+- assimp `5.0.0` -> `5.0.0-1`
+ - [(#8665)](https://github.com/microsoft/vcpkg/pull/8665) [assimp] Fix cmake package config
+
+- mosquitto `1.6.3` -> `1.6.7`
+ - [(#8661)](https://github.com/microsoft/vcpkg/pull/8661) [mosquitto] Update to 1.6.7
+
+- plog `1.1.4` -> `1.1.5`
+ - [(#8685)](https://github.com/microsoft/vcpkg/pull/8685) [plog] Update to 1.1.5
+
+- catch2 `2.9.2` -> `2.10.1-1`
+ - [(#8684)](https://github.com/microsoft/vcpkg/pull/8684) [catch2] Update to 2.10.1
+
+- nano-signal-slot `commit-25aa2aa90d450d3c7550c535c7993a9e2ed0764a` -> `2018-08-25-1`
+ - [(#8675)](https://github.com/microsoft/vcpkg/pull/8675) [nano-signal-slot] Enable UWP and dynamic builds
+
+- duckx `2019-08-06` -> `1.0.0`
+ - [(#8673)](https://github.com/microsoft/vcpkg/pull/8673) [duckx] update library to 1.0.0
+
+- jsoncons `0.136.0` -> `0.136.1`
+ - [(#8689)](https://github.com/microsoft/vcpkg/pull/8689) [jsoncons] Update to v.0.136.1
+
+- libpmemobj-cpp `1.7` -> `1.8`
+ - [(#8729)](https://github.com/microsoft/vcpkg/pull/8729) [libpmemobj-cpp] Update library to 1.8
+
+- forest `12.0.3` -> `12.0.4`
+ - [(#8727)](https://github.com/microsoft/vcpkg/pull/8727) [forest] Update library to 12.0.4
+
+- check `0.12.0-2` -> `0.13.0`
+ - [(#8722)](https://github.com/microsoft/vcpkg/pull/8722) [check] Update library to 0.13.0
+
+- libcopp `1.2.0` -> `1.2.1`
+ - [(#8728)](https://github.com/microsoft/vcpkg/pull/8728) [libcopp] Update library to 1.2.1
+
+- corrade `2019.01-1` -> `2019.10`
+ - [(#8742)](https://github.com/microsoft/vcpkg/pull/8742) Update magnum ports to new version
+
+- magnum-extras `2019.01-2` -> `2019.10`
+ - [(#8742)](https://github.com/microsoft/vcpkg/pull/8742) Update magnum ports to new version
+
+- magnum-integration `2019.01-2` -> `2019.10`
+ - [(#8742)](https://github.com/microsoft/vcpkg/pull/8742) Update magnum ports to new version
+
+- magnum-plugins `2019.01-2` -> `2019.10`
+ - [(#8742)](https://github.com/microsoft/vcpkg/pull/8742) Update magnum ports to new version
+
+- magnum `2019.01-2` -> `2019.10`
+ - [(#8742)](https://github.com/microsoft/vcpkg/pull/8742) Update magnum ports to new version
+
+- curl `7.66.0` -> `7.66.0-1`
+ - [(#8739)](https://github.com/microsoft/vcpkg/pull/8739) [curl]Fix tools depends zlib.
+
+- x265 `3.0-2` -> `3.2-1`
+ - [(#8738)](https://github.com/microsoft/vcpkg/pull/8738) update x265 to 3.2
+
+- pixman `0.38.0-3` -> `0.38.0-4`
+ - [(#8736)](https://github.com/microsoft/vcpkg/pull/8736) [pixman] Improve Arm detection
+
+- xmlsec `1.2.28` -> `1.2.29`
+ - [(#8721)](https://github.com/microsoft/vcpkg/pull/8721) [xmlsec] Update to 1.2.29
+
+- string-theory `2.2` -> `2.3`
+ - [(#8734)](https://github.com/microsoft/vcpkg/pull/8734) [string-theory] Update library to 2.3
+
+- log4cpp `2.9.1-1` -> `2.9.1-2`
+ - [(#8741)](https://github.com/microsoft/vcpkg/pull/8741) [log4cpp] Fix link static library
+
+- so5extra `1.3.1-2` -> `1.3.1.1`
+ - [(#8770)](https://github.com/microsoft/vcpkg/pull/8770) [so5extra] updated to 1.3.1.1
+
+- wangle `2019.07.08.00` -> `2019.07.08.00-1`
+ - [(#8764)](https://github.com/microsoft/vcpkg/pull/8764) [wangle]Fix config.cmake
+
+- fribidi `2019-02-04-1` -> `2019-02-04-2`
+ - [(#8639)](https://github.com/microsoft/vcpkg/pull/8639) mesonbuild - Update to 0.52.0
+
+- libepoxy `1.5.3-1` -> `1.5.3-2`
+ - [(#8639)](https://github.com/microsoft/vcpkg/pull/8639) mesonbuild - Update to 0.52.0
+
+- jxrlib `1.1-9` -> `2019.10.9`
+ - [(#8525)](https://github.com/microsoft/vcpkg/pull/8525) [jxrlib] Update port
+
+- fltk `1.3.4-8` -> `1.3.5-1`
+ - [(#8457)](https://github.com/microsoft/vcpkg/pull/8457) FLTK v1.3.5
+
+- qt5-location `5.12.5-1` -> `5.12.5-2`
+ - [(#8777)](https://github.com/microsoft/vcpkg/pull/8777) [qt5-location] Modify clipper library name to avoid conflicts with vxl
+
+- pthreads `3.0.0-3` -> `3.0.0-4`
+ - [(#8651)](https://github.com/microsoft/vcpkg/pull/8651) [pthreads]Add usage.
+
+- glib `2.52.3-14-3` -> `2.52.3-14-4`
+ - [(#8653)](https://github.com/microsoft/vcpkg/pull/8653) [glib]Fix linux build.
+
+- libxslt `1.1.33-2` -> `1.1.33-4`
+ - [(#8589)](https://github.com/microsoft/vcpkg/pull/8589) [libxslt]Using vcpkg_install_nmake in Windows, support unix.
+
+- paho-mqtt `1.3.0` -> `1.3.0-1`
+ - [(#8492)](https://github.com/microsoft/vcpkg/pull/8492) Export paho-mqtt cmake targets, fix paho-mqttpp3 dependency.
+
+- paho-mqttpp3 `1.0.1-2` -> `1.0.1-3`
+ - [(#8492)](https://github.com/microsoft/vcpkg/pull/8492) Export paho-mqtt cmake targets, fix paho-mqttpp3 dependency.
+
+- pcre2 `10.30-5` -> `10.30-6`
+ - [(#8620)](https://github.com/microsoft/vcpkg/pull/8620) [pcre2]Fix uwp build failure.
+
+- arrow `0.14.1-1` -> `0.15.1`
+ - [(#8815)](https://github.com/microsoft/vcpkg/pull/8815) [Arrow] Update to Arrow 0.15.1
+
+- netcdf-c `4.7.0-4` -> `4.7.0-5`
+ - [(#8398)](https://github.com/microsoft/vcpkg/pull/8398) [netcdf-c] Add usage
+
+- sol2 `3.0.3-1` -> `3.0.3-2`
+ - [(#8776)](https://github.com/microsoft/vcpkg/pull/8776) [sol2] Use the single header release
+
+- arb `2.16.0` -> `2.17.0`
+ - [(#8831)](https://github.com/microsoft/vcpkg/pull/8831) [arb]Upgrade to 2.17.0
+
+- wxwidgets `3.1.2-2` -> `3.1.3`
+ - [(#8808)](https://github.com/microsoft/vcpkg/pull/8808) [wxwidgets] Upgrade to 3.1.3
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com FRI, 01 Nov 08:30:00 -0800
+
+vcpkg (2019.09.30)
+---
+#### Total port count: 1225
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1151|
+|x86-windows|1136|
+|x64-windows-static|1061|
+|**x64-linux**|980|
+|**x64-osx**|939|
+|arm64-windows|766|
+|x64-uwp|624|
+|arm-uwp|594|
+
+#### The following commands and options have been updated:
+- `x-history` ***[NEW COMMAND]***
+ - Shows the full history of CONTROL version of a port, including the vcpkg commit hash, CONTROL version, and date of vcpkg commit
+ - [(#7377)](https://github.com/microsoft/vcpkg/pull/7377) [x-history] Prints CONTROL version history of a port 👻
+ - [(#8101)](https://github.com/microsoft/vcpkg/pull/8101) fix x-history help desc.
+- `depend-info`
+ - Constrain argument count to single port name as usage intends
+ - [(#8135)](https://github.com/microsoft/vcpkg/pull/8135) [vcpkg] Fix `depend-info` command arguments arity
+
+#### The following documentation has been updated:
+- [Frequently Asked Questions](docs/about/faq.md)
+ - [(#8258)](https://github.com/microsoft/vcpkg/pull/8258) Add detailed instructions for custom configurations
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#8383)](https://github.com/microsoft/vcpkg/pull/8383) Fix a typo in maintainer-guide.md
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- Add port features to CI test result XML as the first step in testing them in CI system
+ - [(#8342)](https://github.com/microsoft/vcpkg/pull/8342) [CI system] Add features to test result xml
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#8048)](https://github.com/microsoft/vcpkg/pull/8048) Add August changelog
+- [(#8082)](https://github.com/microsoft/vcpkg/pull/8082) [vcpkg] remove text from license
+- [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+- [(#7954)](https://github.com/microsoft/vcpkg/pull/7954) Fix bug in `.vcpkg-root` detection that breaks `--overlay-triplets`
+- [(#8131)](https://github.com/microsoft/vcpkg/pull/8131) [vcpkg] add missing implib definitions, fix shared lib extension on mac
+- [(#8129)](https://github.com/microsoft/vcpkg/pull/8129) [vcpkg] Continue on malformed paths in PATH
+- [(#8200)](https://github.com/microsoft/vcpkg/pull/8200) [vcpkg] Fix missing VCPKG_ROOT_PATH in create command
+- [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+- [(#5180)](https://github.com/microsoft/vcpkg/pull/5180) Use CMAKE_TRY_COMPILE_PLATFORM_VARIABLES to propagate values
+- [(#8032)](https://github.com/microsoft/vcpkg/pull/8032) [vcpkg] Avoid RENAME usage to prevent cross-device link problems (#4245)
+- [(#8304)](https://github.com/microsoft/vcpkg/pull/8304) [ports.cmake] Fixup capitalization inconsistencies of Windows drive letter
+
+<details>
+<summary><b>The following 55 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[dmlc](https://github.com/microsoft/vcpkg/pull/7549)| 2019-08-12
+|[anyrpc](https://github.com/microsoft/vcpkg/pull/7438)| 2017-12-01
+|[imgui-sfml](https://github.com/microsoft/vcpkg/pull/7429)<sup>[#8004](https://github.com/microsoft/vcpkg/pull/8004) </sup>| 2.1
+|[ignition-cmake0](https://github.com/microsoft/vcpkg/pull/7781)<sup>[#8044](https://github.com/microsoft/vcpkg/pull/8044) [#8136](https://github.com/microsoft/vcpkg/pull/8136) </sup>| 0.6.2-1
+|[ignition-math4](https://github.com/microsoft/vcpkg/pull/7781)| 4.0.0
+|[ignition-modularscripts](https://github.com/microsoft/vcpkg/pull/7781)<sup>[#8136](https://github.com/microsoft/vcpkg/pull/8136) </sup>| 2019-09-11
+|[volk](https://github.com/microsoft/vcpkg/pull/8035)<sup>[#8364](https://github.com/microsoft/vcpkg/pull/8364) </sup>| 2019-09-26
+|[cppkafka](https://github.com/microsoft/vcpkg/pull/7987)<sup>[#8073](https://github.com/microsoft/vcpkg/pull/8073) </sup>| 0.3.1-1
+|[nativefiledialog](https://github.com/microsoft/vcpkg/pull/7944)| 2019-08-28
+|[cello](https://github.com/microsoft/vcpkg/pull/7386)| 2019-07-23
+|[libhydrogen](https://github.com/microsoft/vcpkg/pull/7436)| 2019-08-11
+|[quantlib](https://github.com/microsoft/vcpkg/pull/7283)| 2019-09-02
+|[magic-get](https://github.com/microsoft/vcpkg/pull/8072)| 2019-09-02
+|[cityhash](https://github.com/microsoft/vcpkg/pull/7879)| 2013-01-08
+|[ignition-common1](https://github.com/microsoft/vcpkg/pull/8111)| 1.1.1
+|[wampcc](https://github.com/microsoft/vcpkg/pull/7929)| 2019-09-04
+|[hidapi](https://github.com/microsoft/vcpkg/pull/8113)| 2019-08-30
+|[sokol](https://github.com/microsoft/vcpkg/pull/8107)| 2019-09-09
+|[parallelstl](https://github.com/microsoft/vcpkg/pull/8039)| 20190522-1
+|[marl](https://github.com/microsoft/vcpkg/pull/8132)<sup>[#8161](https://github.com/microsoft/vcpkg/pull/8161) </sup>| 2019-09-13
+|[vectorclass](https://github.com/microsoft/vcpkg/pull/7573)| 2.00.01
+|[wren](https://github.com/microsoft/vcpkg/pull/7242)| 2019-07-01
+|[libsrtp](https://github.com/microsoft/vcpkg/pull/8046)| 2.2.0
+|[ignition-msgs1](https://github.com/microsoft/vcpkg/pull/8044)| 1.0.0
+|[ignition-transport4](https://github.com/microsoft/vcpkg/pull/8044)| 4.0.0
+|[argtable3](https://github.com/microsoft/vcpkg/pull/7815)| 2019-08-21
+|[llgl](https://github.com/microsoft/vcpkg/pull/7701)| 2019-08-15
+|[sdformat6](https://github.com/microsoft/vcpkg/pull/8137)| 6.2.0
+|[grppi](https://github.com/microsoft/vcpkg/pull/8125)| 0.4.0
+|[opencolorio](https://github.com/microsoft/vcpkg/pull/8006)| 1.1.1
+|[cpputest](https://github.com/microsoft/vcpkg/pull/8188)| 2019-9-16
+|[winreg](https://github.com/microsoft/vcpkg/pull/8190)<sup>[#8371](https://github.com/microsoft/vcpkg/pull/8371) </sup>| 1.2.1-1
+|[zfp](https://github.com/microsoft/vcpkg/pull/7955)| 0.5.5-1
+|[libyuv](https://github.com/microsoft/vcpkg/pull/7486)| fec9121
+|[foonathan-memory](https://github.com/microsoft/vcpkg/pull/7350)<sup>[#8266](https://github.com/microsoft/vcpkg/pull/8266) </sup>| 2019-07-21-1
+|[jinja2cpplight](https://github.com/microsoft/vcpkg/pull/8207)| 2018-05-08
+|[liblbfgs](https://github.com/microsoft/vcpkg/pull/8186)| 1.10
+|[sigslot](https://github.com/microsoft/vcpkg/pull/8262)| 1.0.0
+|[cute-headers](https://github.com/microsoft/vcpkg/pull/8277)| 2019-09-20
+|[libsoundio](https://github.com/microsoft/vcpkg/pull/8273)| 2.0.0
+|[matplotlib-cpp](https://github.com/microsoft/vcpkg/pull/8313)| 2019-09-24
+|[asynch](https://github.com/microsoft/vcpkg/pull/8317)<sup>[#8371](https://github.com/microsoft/vcpkg/pull/8371) </sup>| 2019-09-21-1
+|[minimp3](https://github.com/microsoft/vcpkg/pull/8319)<sup>[#8371](https://github.com/microsoft/vcpkg/pull/8371) </sup>| 2019-07-24-1
+|[crfsuite](https://github.com/microsoft/vcpkg/pull/8233)| 2019-07-21
+|[cudnn](https://github.com/microsoft/vcpkg/pull/7536)| 7.6
+|[libosip2](https://github.com/microsoft/vcpkg/pull/8261)| 5.1.0
+|[portable-snippets](https://github.com/microsoft/vcpkg/pull/7783)| 2019-09-20
+|[ignition-fuel-tools1](https://github.com/microsoft/vcpkg/pull/8136)| 1.2.0
+|[clickhouse-cpp](https://github.com/microsoft/vcpkg/pull/7880)| 2019-05-22
+|[tweeny](https://github.com/microsoft/vcpkg/pull/8341)| 3.0
+|[nanogui](https://github.com/microsoft/vcpkg/pull/8302)| 2019-09-23
+|[wepoll](https://github.com/microsoft/vcpkg/pull/8280)| 1.5.5
+|[tcl](https://github.com/microsoft/vcpkg/pull/8026)| 8.6.5
+|[cpuinfo](https://github.com/microsoft/vcpkg/pull/7449)| 2019-07-28
+|[mathc](https://github.com/microsoft/vcpkg/pull/8394)| 2019-09-29
+</details>
+
+<details>
+<summary><b>The following 220 ports have been updated:</b></summary>
+
+- breakpad `2019-07-11` -> `2019-07-11-1`
+ - [(#7938)](https://github.com/microsoft/vcpkg/pull/7938) [breakpad] Fix build failed with Visual Studio 2019
+
+- gtest `2019-08-14-1` -> `2019-08-14-2`
+ - [(#7887)](https://github.com/microsoft/vcpkg/pull/7887) [gtest]Re-fix gmock target.
+
+- libxslt `1.1.33` -> `1.1.33-2`
+ - [(#7451)](https://github.com/microsoft/vcpkg/pull/7451) [libxslt]Fix dependent ports in static builds.
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- pcre2 `10.30-4` -> `10.30-5`
+ - [(#7948)](https://github.com/microsoft/vcpkg/pull/7948) Fix build with Emscripten/WASM
+
+- entt `3.0.0-1` -> `3.1.1`
+ - [(#7984)](https://github.com/microsoft/vcpkg/pull/7984) [entt] Update to 3.1.0
+ - [(#8098)](https://github.com/microsoft/vcpkg/pull/8098) [entt] Update to 3.1.1
+
+- raylib `2019-04-27-2` -> `2.5.0`
+ - [(#7848)](https://github.com/microsoft/vcpkg/pull/7848) [raylib] update to 2.5.0
+
+- jsoncons `0.132.1` -> `0.136.0`
+ - [(#8034)](https://github.com/microsoft/vcpkg/pull/8034) [jsoncons] Update to version 0.133.0
+ - [(#8221)](https://github.com/microsoft/vcpkg/pull/8221) [jsoncons] Update to v0.134.0
+ - [(#8348)](https://github.com/microsoft/vcpkg/pull/8348) [jsoncons] Update jsoncons to v0.135.0
+ - [(#8382)](https://github.com/microsoft/vcpkg/pull/8382) [jsoncons] Update jsoncons to v0.136.0
+
+- exiv2 `0.27.1-1` -> `0.27.2-1`
+ - [(#7992)](https://github.com/microsoft/vcpkg/pull/7992) [exiv2] Update library to 0.27.2
+
+- gettext `0.19-10` -> `0.19-11`
+ - [(#7990)](https://github.com/microsoft/vcpkg/pull/7990) [gettext]Improve gettext on Linux.
+
+- wtl `10.0-2` -> `10.0-3`
+ - [(#8005)](https://github.com/microsoft/vcpkg/pull/8005) Update WTL to 10.0.9163.
+
+- aixlog `1.2.1` -> `1.2.1-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- chaiscript `6.1.0` -> `6.1.0-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- dlfcn-win32 `1.1.1-2` -> `1.1.1-3`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- enet `1.3.13` -> `1.3.13-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- fltk `1.3.4-6` -> `1.3.4-7`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- fmi4cpp `0.7.0-1` -> `0.7.0-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- fmilib `2.0.3-1` -> `2.0.3-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- freetds `1.1.6` -> `1.1.6-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- gainput `1.0.0-1` -> `1.0.0-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- geographiclib `1.47-patch1-7` -> `1.47-patch1-9`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+ - [(#8115)](https://github.com/microsoft/vcpkg/pull/8115) [geographiclib]Fix usage error and cmake path in Linux.
+
+- glog `0.4.0-1` -> `0.4.0-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- irrlicht `1.8.4-1` -> `1.8.4-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- libmikmod `3.3.11.1-4` -> `3.3.11.1-5`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- libodb-mysql `2.4.0-3` -> `2.4.0-4`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- libodb-sqlite `2.4.0-4` -> `2.4.0-5`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- libodb `2.4.0-5` -> `2.4.0-6`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- libsquish `1.15-1` -> `1.15-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- lzo `2.10-2` -> `2.10-3`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- nanovg `master` -> `2019-8-30-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+ - [(#8302)](https://github.com/microsoft/vcpkg/pull/8302) [nanogui] Add new port
+
+- ode `0.15.1-1` -> `0.15.1-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- opencsg `1.4.2` -> `1.4.2-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- orocos-kdl `1.4-1` -> `1.4-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- pangomm `2.40.1` -> `2.40.1-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- pcre `8.41-2` -> `8.41-3`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- qt5-gamepad `5.12.3-1` -> `5.12.5-1`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- wavpack `5.1.0-00d9a4a-1` -> `5.1.0-2`
+ - [(#7986)](https://github.com/microsoft/vcpkg/pull/7986) modernize many ports
+
+- tensorflow-cc `1.14` -> `1.14-1`
+ - [(#8023)](https://github.com/microsoft/vcpkg/pull/8023) [tensorflow-cc]Fix build error and add warning message.
+
+- glew `2.1.0-5` -> `2.1.0-6`
+ - [(#7967)](https://github.com/microsoft/vcpkg/pull/7967) [VTK/GLEW] Fix Regression of VTK with newer CMake Versions
+
+- libpq `9.6.1-7` -> `9.6.1-8`
+ - [(#8076)](https://github.com/microsoft/vcpkg/pull/8076) libpq requires HAVE_CRYPTO_LOCK for thread safety with openssl <1.1.0
+ - [(#8080)](https://github.com/microsoft/vcpkg/pull/8080) [libpq] #undef int128 type if compiling for 32 bit architecture
+ - [(#8090)](https://github.com/microsoft/vcpkg/pull/8090) [libpq] Bump version number
+
+- sobjectizer `5.6.0.2` -> `5.6.1`
+ - [(#8052)](https://github.com/microsoft/vcpkg/pull/8052) [sobjectizer] updated to 5.6.1
+
+- unrar `5.5.8-2` -> `5.8.1`
+ - [(#8053)](https://github.com/microsoft/vcpkg/pull/8053) [unrar] Don't use a custom struct member alignment
+ - [(#8108)](https://github.com/microsoft/vcpkg/pull/8108) [unrar] Update to 5.8.1
+
+- xalan-c `1.11-7` -> `1.11-8`
+ - [(#7795)](https://github.com/microsoft/vcpkg/pull/7795) [xalan-c] fixed cmake files location
+
+- re2 `2019-08-01` -> `2019-09-01`
+ - [(#8089)](https://github.com/microsoft/vcpkg/pull/8089) [re2] Update library to 2019-09-01
+
+- libvpx `1.7.0-3` -> `1.8.1`
+ - [(#8086)](https://github.com/microsoft/vcpkg/pull/8086) [libvpx] Update to 1.8.1.
+ - [(#8100)](https://github.com/microsoft/vcpkg/pull/8100) [libvpx] Fix build when VCPKG_BUILD_TYPE is set.
+
+- grpc `1.22.0` -> `1.23.0`
+ - [(#8109)](https://github.com/microsoft/vcpkg/pull/8109) [grpc] Update grpc to 1.23.0
+
+- egl-registry `2018-06-30-1` -> `2019-08-08`
+ - [(#8095)](https://github.com/microsoft/vcpkg/pull/8095) Update egl-registry to 2019-08-08 and opengl-registry to 2019-08-22.
+
+- opengl-registry `2018-06-30-1` -> `2019-08-22`
+ - [(#8095)](https://github.com/microsoft/vcpkg/pull/8095) Update egl-registry to 2019-08-08 and opengl-registry to 2019-08-22.
+
+- dimcli `5.0.0` -> `5.0.1`
+ - [(#8024)](https://github.com/microsoft/vcpkg/pull/8024) [dimcli] Upgrade to version 5.0.1
+
+- libwebsockets `3.1.0-3` -> `3.2.0`
+ - [(#8017)](https://github.com/microsoft/vcpkg/pull/8017) Update libwebsockets to v3.2.0
+
+- mongo-c-driver `1.14.0-3-1` -> `1.14.0-4`
+ - [(#7974)](https://github.com/microsoft/vcpkg/pull/7974) [mongo-c-driver] fix debug linkage under linux
+
+- qwt `6.1.3-7` -> `6.1.3-8`
+ - [(#8030)](https://github.com/microsoft/vcpkg/pull/8030) [qwt]make qwt support unix
+
+- ixwebsocket `5.0.4` -> `6.1.0`
+ - [(#7839)](https://github.com/microsoft/vcpkg/pull/7839) [ixwebsocket] update to 6.1.0 to fix Windows problem
+
+- cpp-httplib `0.2.1` -> `0.2.4`
+ - [(#8054)](https://github.com/microsoft/vcpkg/pull/8054) [cpp-httplib] Update library to 0.2.2
+ - [(#8172)](https://github.com/microsoft/vcpkg/pull/8172) [cpp-httplib] Update library to 0.2.4
+
+- blend2d `beta_2019-07-16` -> `beta_2019-10-09`
+ - [(#8120)](https://github.com/microsoft/vcpkg/pull/8120) [blend2d] Port update beta_2019-10-09
+
+- json-c `2019-05-31` -> `2019-09-10`
+ - [(#8121)](https://github.com/microsoft/vcpkg/pull/8121) [json-c] Add dynamic library support
+
+- glfw3 `3.3-1` -> `3.3-2`
+ - [(#7592)](https://github.com/microsoft/vcpkg/pull/7592) [glfw3] fix cmake config
+
+- google-cloud-cpp `0.12.0` -> `0.13.0`
+ - [(#8077)](https://github.com/microsoft/vcpkg/pull/8077) Update google-cloud-cpp and googleapis.
+
+- googleapis `0.1.3` -> `0.1.5`
+ - [(#8077)](https://github.com/microsoft/vcpkg/pull/8077) Update google-cloud-cpp and googleapis.
+
+- tbb `2019_U8` -> `2019_U8-1`
+ - [(#8018)](https://github.com/microsoft/vcpkg/pull/8018) [tbb]Fix static build.
+
+- openxr-loader `1.0.0-2` -> `2019-09-25`
+ - [(#8123)](https://github.com/microsoft/vcpkg/pull/8123) [openxr-loader] Update to 1.0.2
+ - [(#8255)](https://github.com/microsoft/vcpkg/pull/8255) [openxr-loader] Add openxr C++ bindings
+
+- sdl1 `1.2.15-6` -> `1.2.15-8`
+ - [(#8070)](https://github.com/microsoft/vcpkg/pull/8070) [sdl1]Support linux build.
+ - [(#8327)](https://github.com/microsoft/vcpkg/pull/8327) [sdl1] fix windows sdk 18362 build failure
+
+- glslang `2019-03-05` -> `2019-03-05-1`
+ - [(#8051)](https://github.com/microsoft/vcpkg/pull/8051) [glslang]Fix generated cmake files.
+
+- opencl `2.2 (2017.07.18)-1` -> `2.2 (2018.08.31)`
+ - [(#4204)](https://github.com/microsoft/vcpkg/pull/4204) Linux support for the OpenCL SDK package
+
+- libspatialite `4.3.0a-3` -> `4.3.0a-4`
+ - [(#8025)](https://github.com/microsoft/vcpkg/pull/8025) [libspatialite]make libspatialite support linux and osx
+
+- libqrencode `4.0.2` -> `4.0.2-1`
+ - [(#8099)](https://github.com/microsoft/vcpkg/pull/8099) [libqrencode] Add tool feature; Remove unnecessary patch
+
+- sdl2-mixer `2.0.4-3` -> `2.0.4-6`
+ - [(#7720)](https://github.com/microsoft/vcpkg/pull/7720) [sdl2-mixer]Remove useless dependency link libraries.
+ - [(#8208)](https://github.com/microsoft/vcpkg/pull/8208) [sdl2-mixer] Fix features dependency link.
+ - [(#8335)](https://github.com/microsoft/vcpkg/pull/8335) [sdl2-mixer]Re-fix dynamic call.
+
+- evpp `0.7.0` -> `0.7.0-1`
+ - [(#8050)](https://github.com/microsoft/vcpkg/pull/8050) [evpp]Fix linux build.
+
+- libogg `1.3.3-4` -> `1.3.4`
+ - [(#8094)](https://github.com/microsoft/vcpkg/pull/8094) [libogg] Update to 1.3.4-1
+
+- otl `4.0.442` -> `4.0.443`
+ - [(#8139)](https://github.com/microsoft/vcpkg/pull/8139) [otl] fix hash and update version
+
+- speexdsp `1.2rc3-3` -> `1.2.0`
+ - [(#8140)](https://github.com/microsoft/vcpkg/pull/8140) [speexdsp] update to 1.2.0
+
+- pcl `1.9.1-8` -> `1.9.1-9`
+ - [(#8154)](https://github.com/microsoft/vcpkg/pull/8154) [pcl] Fix problem with link-type keywords in linked libraries
+
+- libqglviewer `2.7.0` -> `2.7.0-2`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-3d `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-activeqt `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-base `5.12.3-4` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+ - [(#8212)](https://github.com/microsoft/vcpkg/pull/8212) [Qt] feature latest to build 5.13.1
+
+- qt5-charts `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-connectivity `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-datavis3d `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-declarative `5.12.3-2` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-graphicaleffects `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-imageformats `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-location `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-macextras `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-modularscripts `2019-04-30-1` -> `deprecated`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+
+- qt5-mqtt `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-multimedia `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-networkauth `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-purchasing `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-quickcontrols `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-quickcontrols2 `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-remoteobjects `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-script `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-scxml `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-sensors `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-serialport `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-speech `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-svg `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+
+- qt5-tools `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-virtualkeyboard `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-webchannel `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-websockets `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-webview `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-winextras `5.12.3-1` -> `5.12.5-1`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5-xmlpatterns `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8222)](https://github.com/microsoft/vcpkg/pull/8222) [Qt] Fix static builds of qt5-imageformats
+
+- qt5 `5.12.3-1` -> `5.12.5`
+ - [(#7667)](https://github.com/microsoft/vcpkg/pull/7667) [Qt] Update to 5.12.4
+ - [(#8159)](https://github.com/microsoft/vcpkg/pull/8159) [Qt] update to 5.12.5
+ - [(#8212)](https://github.com/microsoft/vcpkg/pull/8212) [Qt] feature latest to build 5.13.1
+
+- mathgl `2.4.3-1` -> `2.4.3-2`
+ - [(#8145)](https://github.com/microsoft/vcpkg/pull/8145) [mathgl]Fix build failure on x86-windows.
+
+- libpng `1.6.37-3` -> `1.6.37-4`
+ - [(#8079)](https://github.com/microsoft/vcpkg/pull/8079) [libpng] Replace find_library() with a simple set() for linking libm on UNIX
+
+- chakracore `1.11.12` -> `1.11.13`
+ - [(#8171)](https://github.com/microsoft/vcpkg/pull/8171) [chakracore] Update library to 1.11.13
+
+- fastcdr `1.0.10` -> `1.0.11`
+ - [(#8173)](https://github.com/microsoft/vcpkg/pull/8173) [fastcdr] Update library to 1.0.11
+
+- yara `e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-2` -> `3.10.0`
+ - [(#8194)](https://github.com/microsoft/vcpkg/pull/8194) [yara] Update to 3.10.0
+
+- rabit `0.1` -> `0.1-2`
+ - [(#8042)](https://github.com/microsoft/vcpkg/pull/8042) [rabit] Fix file conflict with dmlc
+ - [(#8206)](https://github.com/microsoft/vcpkg/pull/8206) [rabit] Fix cmake files path
+
+- gdcm `3.0.0-4` -> `3.0.0-5`
+ - [(#7852)](https://github.com/microsoft/vcpkg/pull/7852) [gdcm] Fix file UseGDCM.cmake path name
+
+- libyaml `0.2.2-1` -> `0.2.2-2`
+ - [(#8177)](https://github.com/microsoft/vcpkg/pull/8177) Fix libyaml CMake package and CMake targets
+
+- clapack `3.2.1-10` -> `3.2.1-12`
+ - [(#8191)](https://github.com/microsoft/vcpkg/pull/8191) [clapack] Fix clapack-targets.cmake path in clpack-config.cmake
+ - [(#8388)](https://github.com/microsoft/vcpkg/pull/8388) [clapack] fix clapack install
+
+- embree3 `3.5.2-1` -> `3.5.2-2`
+ - [(#8192)](https://github.com/microsoft/vcpkg/pull/8192) [embree3]Fix static build and cmake path.
+
+- llvm `8.0.0` -> `8.0.0-2`
+ - [(#7919)](https://github.com/microsoft/vcpkg/pull/7919) [llvm]Fix build error on Linux: cannot find -lxml2.
+ - [(#8102)](https://github.com/microsoft/vcpkg/pull/8102) [halide]Upgrade to release_2019_08_27.
+
+- vtk `8.2.0-5` -> `8.2.0-8`
+ - [(#7933)](https://github.com/microsoft/vcpkg/pull/7933) [VTK] VTK links with release version of LMZA in debug build instead of debu…
+ - [(#8345)](https://github.com/microsoft/vcpkg/pull/8345) [vtk] Fix vtk[python] build failure
+ - [(#8403)](https://github.com/microsoft/vcpkg/pull/8403) [vtk] fix typo in lzma and lz4 patch
+
+- dcmtk `3.6.4-1` -> `3.6.4-2`
+ - [(#8202)](https://github.com/microsoft/vcpkg/pull/8202) [dcmtk] Fix build error on Linux
+
+- openimageio `2019-08-08-2` -> `2019-08-08-4`
+ - [(#8210)](https://github.com/microsoft/vcpkg/pull/8210) [openimageio] Add opencolorio as feature
+ - [(#8230)](https://github.com/microsoft/vcpkg/pull/8230) [openimageio]Re-fix find openexr issue.
+ - [(#8379)](https://github.com/microsoft/vcpkg/pull/8379) [alembic,geogram,openimageio]: openexr and libraw debug linkage, minor fix for geogram
+
+- cli `1.1-1` -> `1.1.1`
+ - [(#8209)](https://github.com/microsoft/vcpkg/pull/8209) [cli] Update the version to 1.1.1
+
+- libepoxy `1.5.3` -> `1.5.3-1`
+ - [(#7985)](https://github.com/microsoft/vcpkg/pull/7985) [libepoxy]Add support with unix.
+
+- atk `2.24.0-3` -> `2.24.0-4`
+ - [(#7991)](https://github.com/microsoft/vcpkg/pull/7991) [atk]Support UNIX.
+
+- date `2019-05-18-1` -> `2019-09-09`
+ - [(#8151)](https://github.com/microsoft/vcpkg/pull/8151) [date] Add official CMake targets support
+
+- riffcpp `2.2.2` -> `2.2.4`
+ - [(#8153)](https://github.com/microsoft/vcpkg/pull/8153) [riffcpp] Update to 2.2.4
+
+- duktape `2.4.0-3` -> `2.4.0-4`
+ - [(#8144)](https://github.com/microsoft/vcpkg/pull/8144) [duktape] Change download path of pip.
+
+- cgicc `3.2.19-2` -> `3.2.19-3`
+ - [(#8232)](https://github.com/microsoft/vcpkg/pull/8232) [cgicc]Fix linux build.
+
+- graphicsmagick `1.3.32-1` -> `1.3.33`
+ - [(#8256)](https://github.com/microsoft/vcpkg/pull/8256) [graphicsmagick] updated to 1.3.33
+
+- ecsutil `1.0.7.2` -> `1.0.7.3`
+ - [(#8253)](https://github.com/microsoft/vcpkg/pull/8253) update for ECSUtil 1.0.7.3
+
+- cpp-redis `4.3.1-1` -> `4.3.1-2`
+ - [(#8245)](https://github.com/microsoft/vcpkg/pull/8245) [simpleini cpp-redis tacopie] ports update
+
+- simpleini `2018-08-31-1` -> `2018-08-31-2`
+ - [(#8245)](https://github.com/microsoft/vcpkg/pull/8245) [simpleini cpp-redis tacopie] ports update
+
+- tacopie `3.2.0-1` -> `3.2.0-2`
+ - [(#8245)](https://github.com/microsoft/vcpkg/pull/8245) [simpleini cpp-redis tacopie] ports update
+
+- cairo `1.16.0-1` -> `1.16.0-2`
+ - [(#8249)](https://github.com/microsoft/vcpkg/pull/8249) [cairo]Add feature X11.
+
+- tinynpy `1.0.0-2` -> `1.0.0-3`
+ - [(#8274)](https://github.com/microsoft/vcpkg/pull/8274) [tinynpy] update
+
+- io2d `2019-07-11` -> `2019-07-11-1`
+ - [(#8251)](https://github.com/microsoft/vcpkg/pull/8251) [io2d]Fix linux build: add dependency cairo[x11].
+
+- linenoise-ng `4754bee2d8eb3` -> `4754bee2d8eb3-1`
+ - [(#8276)](https://github.com/microsoft/vcpkg/pull/8276) [linenoise-ng] Fix flaky config
+
+- zeromq `2019-07-09-1` -> `2019-09-20`
+ - [(#8119)](https://github.com/microsoft/vcpkg/pull/8119) [zeromq] Update to 2019-09-13
+
+- basisu `1.11-1` -> `1.11-2`
+ - [(#8289)](https://github.com/microsoft/vcpkg/pull/8289) [basisu] Updating with latest upstream changes
+
+- doctest `2.3.4` -> `2.3.5`
+ - [(#8295)](https://github.com/microsoft/vcpkg/pull/8295) [doctest] Update library to 2.3.5
+
+- mbedtls `2.16.2` -> `2.16.3`
+ - [(#8296)](https://github.com/microsoft/vcpkg/pull/8296) [mbedtls] Update library to 2.16.3
+
+- pugixml `1.9-3` -> `1.10`
+ - [(#8297)](https://github.com/microsoft/vcpkg/pull/8297) [pugixml] Update library to 1.10
+
+- armadillo `2019-04-16-4` -> `2019-04-16-5`
+ - [(#8299)](https://github.com/microsoft/vcpkg/pull/8299) [armadillo] Fix configure_file failed
+
+- parallel-hashmap `1.23` -> `1.24`
+ - [(#8301)](https://github.com/microsoft/vcpkg/pull/8301) [parallel-hashmap] Update library to 1.24
+
+- realsense2 `2.22.0-1` -> `2.22.0-2`
+ - [(#8303)](https://github.com/microsoft/vcpkg/pull/8303) [realsense2] fix dependency glfw3 and mismatching number of debug and release binaries
+
+- ffmpeg `4.1-11` -> `4.2`
+ - [(#8021)](https://github.com/microsoft/vcpkg/pull/8021) [ffmpeg] update to 4.2
+
+- open62541 `0.3.0-3` -> `0.3.0-4`
+ - [(#8252)](https://github.com/microsoft/vcpkg/pull/8252) [open62541] fix dynamic build
+
+- librdkafka `1.1.0-1` -> `1.2.0-2`
+ - [(#8307)](https://github.com/microsoft/vcpkg/pull/8307) [librdkafka] Update library to 1.2.0
+ - [(#8355)](https://github.com/microsoft/vcpkg/pull/8355) [librdkafka] Add vcpkg-cmake-wrapper.cmake
+
+- chartdir `6.3.1` -> `6.3.1-1`
+ - [(#8308)](https://github.com/microsoft/vcpkg/pull/8308) [chartdir] fix hash for osx
+
+- mpfr `4.0.1` -> `4.0.2-1`
+ - [(#8324)](https://github.com/microsoft/vcpkg/pull/8324) update mpfr to 4.0.2 and fix build on osx
+
+- cuda `9.0` -> `10.1`
+ - [(#7536)](https://github.com/microsoft/vcpkg/pull/7536) [cudnn] add port and enable it in darknet
+
+- darknet `0.2.5-6` -> `0.2.5.1`
+ - [(#7536)](https://github.com/microsoft/vcpkg/pull/7536) [cudnn] add port and enable it in darknet
+
+- opencv4 `4.1.1-1` -> `4.1.1-2`
+ - [(#7536)](https://github.com/microsoft/vcpkg/pull/7536) [cudnn] add port and enable it in darknet
+
+- libiconv `1.15-5` -> `1.15-6`
+ - [(#8312)](https://github.com/microsoft/vcpkg/pull/8312) [libiconv] Guard imported targets in non-Windows
+
+- gsoap `2.8.87-1` -> `2.8.93-1`
+ - [(#8338)](https://github.com/microsoft/vcpkg/pull/8338) [gSoap] Update to 2.8.93
+
+- arrow `0.14.1` -> `0.14.1-1`
+ - [(#8263)](https://github.com/microsoft/vcpkg/pull/8263) [arrow]Fix build error on Visual Studio 2019.
+
+- sol2 `3.0.3` -> `3.0.3-1`
+ - [(#8243)](https://github.com/microsoft/vcpkg/pull/8243) [sol2]Fix using namespace.
+
+- alembic `1.7.11-4` -> `1.7.11-5`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+ - [(#8379)](https://github.com/microsoft/vcpkg/pull/8379) [alembic,geogram,openimageio]: openexr and libraw debug linkage, minor fix for geogram
+
+- avro-c `1.8.2-2` -> `1.8.2-3`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- aws-sdk-cpp `1.7.142` -> `1.7.142-1`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- boost-system `1.70.0` -> `1.70.0-1`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- cgal `4.14-2` -> `4.14-3`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- eigen3 `3.3.7-2` -> `3.3.7-3`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- itk `5.0.1` -> `5.0.1-1`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- kinectsdk2 `2.0-1` -> `2.0-2`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- ompl `1.4.2-1` -> `1.4.2-2`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- openmvg `1.4-5` -> `1.4-6`
+ - [(#8331)](https://github.com/microsoft/vcpkg/pull/8331) [many ports] Warning to VCPKG long build path
+
+- curl `7.65.2-1` -> `7.66.0`
+ - [(#7331)](https://github.com/microsoft/vcpkg/pull/7331) [curl] Update to 7.66.0
+
+- halide `release_2018_02_15-1` -> `release_2019_08_27`
+ - [(#8102)](https://github.com/microsoft/vcpkg/pull/8102) [halide]Upgrade to release_2019_08_27.
+
+- boost-accumulators `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-algorithm `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-align `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-any `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-array `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-asio `1.70.0-2` -> `1.71.0-1`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-assert `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-assign `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-atomic `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-beast `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-bimap `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-bind `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-callable-traits `2.3.2` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-chrono `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-circular-buffer `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-compatibility `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-compute `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-concept-check `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-config `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-container-hash `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-container `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-context `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-contract `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-conversion `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-convert `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-core `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-coroutine `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-coroutine2 `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-crc `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-date-time `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-detail `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-disjoint-sets `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-dll `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-dynamic-bitset `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-endian `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-exception `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-fiber `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-filesystem `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-flyweight `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-foreach `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-format `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-function-types `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-function `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-functional `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-fusion `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-geometry `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-gil `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-graph-parallel `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-graph `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- boost-hana `1.70.0` -> `1.71.0`
+ - [(#7959)](https://github.com/microsoft/vcpkg/pull/7959) [boost] Update to 1.71.0
+
+- hpx `1.3.0-1` -> `1.3.0-2`
+ - [(#8259)](https://github.com/microsoft/vcpkg/pull/8259) [hpx] Redirect --head to `stable`
+
+- assimp `4.1.0-8` -> `5.0.0`
+ - [(#8370)](https://github.com/microsoft/vcpkg/pull/8370) [assimp] Update the version to 5.0.0
+ - [(#8381)](https://github.com/microsoft/vcpkg/pull/8381) [assimp] Update the version
+
+- angle `2019-06-13` -> `2019-07-19-2`
+ - [(#7329)](https://github.com/microsoft/vcpkg/pull/7329) [angle] Update to the latest commit.
+ - [(#8395)](https://github.com/microsoft/vcpkg/pull/8395) drop useless patch
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com TUE, 01 Oct 22:00:00 -0800
+
+vcpkg (2019.08.31)
+---
+#### Total port count: 1169
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1099|
+|x86-windows|1085|
+|x64-windows-static|987|
+|**x64-linux**|930|
+|**x64-osx**|876|
+|arm64-windows|726|
+|x64-uwp|595|
+|arm-uwp|571|
+
+#### The following commands and options have been updated:
+- `depend-info`
+ - `--max-recurse` ***[NEW OPTION]***: Set the max depth of recursion for listing dependencies
+ - `--sort` ***[NEW OPTION]***: Sort the list of dependencies by `lexicographical`, `topological`, and `reverse` (topological) order
+ - `--show-depth` ***[NEW OPTION]***: Display the depth of each dependency in the list
+ - [(#7643)](https://github.com/microsoft/vcpkg/pull/7643) [depend-info] Fix bugs, add `--sort`, `--show-depth` and `--max-recurse` options
+- `install --only-downloads` ***[NEW OPTION]***
+ - Download sources for a package and its dependencies and don't build them
+ - [(#7950)](https://github.com/microsoft/vcpkg/pull/7950) [vcpkg install] Enable Download Mode â¬
+
+#### The following documentation has been updated:
+- [Index](docs/README.md)
+ - [(#7506)](https://github.com/microsoft/vcpkg/pull/7506) Update tests, and add documentation!
+ - [(#7821)](https://github.com/microsoft/vcpkg/pull/7821) [vcpkg docs] More tool maintainer docs! ðŸ±â€ðŸ‘¤
+- [Tool maintainers: Testing](docs/tool-maintainers/testing.md) ***[NEW]***
+ - [(#7506)](https://github.com/microsoft/vcpkg/pull/7506) Update tests, and add documentation!
+ - [(#7821)](https://github.com/microsoft/vcpkg/pull/7821) [vcpkg docs] More tool maintainer docs! ðŸ±â€ðŸ‘¤
+- [Examples: Overlay triplets example
+](docs/examples/overlay-triplets-linux-dynamic.md)
+ - [(#7502)](https://github.com/microsoft/vcpkg/pull/7502) [vcpkg-docs] Reword and reorganize overlay-triplets-linux-dynamic.md
+- [Portfile helper functions](docs/maintainers/portfile-functions.md)
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7950)](https://github.com/microsoft/vcpkg/pull/7950) [vcpkg install] Enable Download Mode â¬
+- [`vcpkg_check_features`](docs/maintainers/vcpkg_check_features.md)
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+- [`vcpkg_configure_cmake`](docs/maintainers/vcpkg_configure_cmake.md)
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+- [`vcpkg_pretiffy_command`](docs/maintainers/vcpkg_prettify_command.md) ***[NEW]***
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#7751)](https://github.com/microsoft/vcpkg/pull/7751) Add guideline for overriding `VCPKG_<VARIABLE>`
+- [Tool maintainers: Benchmarking](docs/tool-maintainers/benchmarking.md) ***[NEW]***
+ - [(#7821)](https://github.com/microsoft/vcpkg/pull/7821) [vcpkg docs] More tool maintainer docs! ðŸ±â€ðŸ‘¤
+- [Tool maintainers: Layout of the vcpkg source tree](docs/tool-maintainers/layout.md) ***[NEW]***
+ - [(#7821)](https://github.com/microsoft/vcpkg/pull/7821) [vcpkg docs] More tool maintainer docs! ðŸ±â€ðŸ‘¤
+- [`vcpkg_common_definitions`](docs/maintainers/vcpkg_common_definitions.md) ***[NEW]***
+ - [(#7950)](https://github.com/microsoft/vcpkg/pull/7950) [vcpkg install] Enable Download Mode â¬
+- [`vcpkg_execute_required_process`](docs/maintainers/vcpkg_execute_required_process.md)
+ - [(#7950)](https://github.com/microsoft/vcpkg/pull/7950) [vcpkg install] Enable Download Mode â¬
+- [`vcpkg_fail_port_install`](docs/maintainers/vcpkg_fail_port_install.md) ***[NEW]***
+ - [(#7950)](https://github.com/microsoft/vcpkg/pull/7950) [vcpkg install] Enable Download Mode â¬
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- CONTROL files extended syntax
+ - The `Build-Depends` field now supports logical expressions as well as line breaks
+ - [(#7508)](https://github.com/microsoft/vcpkg/pull/7508) Improve logical evaluation of dependency qualifiers
+ - [(#7863)](https://github.com/microsoft/vcpkg/pull/7863) Fix list parsing logic and add error messages
+- Quality-of-Life improvements for portfile maintainers
+ - [(#7601)](https://github.com/microsoft/vcpkg/pull/7601) [vcpkg/cmake] Added a function to fail from portfiles in a default way
+ - [(#7600)](https://github.com/microsoft/vcpkg/pull/7600) [vcpkg] QoL: add target dependent library prefix/suffix variables and enable find_library for portfiles
+ - [(#7773)](https://github.com/microsoft/vcpkg/pull/7773) [vcpkg] QoL: Make find_library useable without errors to console.
+ - [(#7599)](https://github.com/microsoft/vcpkg/pull/7599) [vcpkg] QoL: add host/target dependent variables for executable suffixes
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#4572)](https://github.com/microsoft/vcpkg/pull/4572) Change CMakeLists.txt in toolsrc to allow compiling with llvm toolset
+- [(#7305)](https://github.com/microsoft/vcpkg/pull/7305) [vcpkg] Public ABI override option
+- [(#7307)](https://github.com/microsoft/vcpkg/pull/7307) [vcpkg] Always calculate ABI tags
+- [(#7491)](https://github.com/microsoft/vcpkg/pull/7491) Handle response files with Windows line-endings properly
+- [(#7501)](https://github.com/microsoft/vcpkg/pull/7501) Add July changelog
+- [(#7506)](https://github.com/microsoft/vcpkg/pull/7506) Update tests, and add documentation!
+- [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+- [(#7568)](https://github.com/microsoft/vcpkg/pull/7568) [tensorflow] Add new port for linux
+- [(#7570)](https://github.com/microsoft/vcpkg/pull/7570) [vcpkg] Make `RealFilesystem::remove_all` much, much faster, and start benchmarking
+- [(#7587)](https://github.com/microsoft/vcpkg/pull/7587) [vcpkg] Revert accidental removal of powershell-core usage in bb3a9ddb6ec917f54
+- [(#7619)](https://github.com/microsoft/vcpkg/pull/7619) [vcpkg] Fix `.vcpkg-root` detection issue
+- [(#7620)](https://github.com/microsoft/vcpkg/pull/7620) [vcpkg] Fix warnings in `files.{h,cpp}` build under /W4
+- [(#7623)](https://github.com/microsoft/vcpkg/pull/7623) Fix VS 2019 detection bug
+- [(#7637)](https://github.com/microsoft/vcpkg/pull/7637) [vcpkg] Fix the build on VS2015 debug
+- [(#7638)](https://github.com/microsoft/vcpkg/pull/7638) [vcpkg] Make CMakelists nicer ðŸ˜
+- [(#7687)](https://github.com/microsoft/vcpkg/pull/7687) [vcpkg] Port toolchains
+- [(#7754)](https://github.com/microsoft/vcpkg/pull/7754) [vcpkg] Allow multiple spaces in a comma list
+- [(#7757)](https://github.com/microsoft/vcpkg/pull/7757) [vcpkg] Switch to internal hash algorithms ðŸ±â€ðŸ’»
+- [(#7793)](https://github.com/microsoft/vcpkg/pull/7793) Allow redirection of the scripts folder
+- [(#7798)](https://github.com/microsoft/vcpkg/pull/7798) [vcpkg] Fix build on FreeBSD 😈
+- [(#7816)](https://github.com/microsoft/vcpkg/pull/7816) [vcpkg] Fix gcc-9 warning
+- [(#7864)](https://github.com/microsoft/vcpkg/pull/7864) [vcpkg] Move `do_build_package_and_clean_buildtrees()` above generating vcpkg_abi_info.txt so it will be included in the package.
+- [(#7930)](https://github.com/microsoft/vcpkg/pull/7930) [vcpkg] fix bug in StringView::operator== 😱
+<details>
+<summary><b>The following 63 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[riffcpp](https://github.com/microsoft/vcpkg/pull/7509) [#7541](https://github.com/microsoft/vcpkg/pull/7541) [#7859](https://github.com/microsoft/vcpkg/pull/7859) | 2.2.2
+|[easyhook](https://github.com/microsoft/vcpkg/pull/7487)| 2.7.6789.0
+|[brigand](https://github.com/microsoft/vcpkg/pull/7518)| 1.3.0
+|[ctbignum](https://github.com/microsoft/vcpkg/pull/7512)| 2019-08-02
+|[gaussianlib](https://github.com/microsoft/vcpkg/pull/7542)| 2019-08-04
+|[tinycthread](https://github.com/microsoft/vcpkg/pull/7565)| 2019-08-06
+|[libcerf](https://github.com/microsoft/vcpkg/pull/7320)| 1.13
+|[tinynpy](https://github.com/microsoft/vcpkg/pull/7393)| 1.0.0-2
+|[googleapis](https://github.com/microsoft/vcpkg/pull/7557) [#7703](https://github.com/microsoft/vcpkg/pull/7703) | 0.1.3
+|[pdqsort](https://github.com/microsoft/vcpkg/pull/7464)| 2019-07-30
+|[discount](https://github.com/microsoft/vcpkg/pull/7400)| 2.2.6
+|[duckx](https://github.com/microsoft/vcpkg/pull/7561)| 2019-08-06
+|[opencv3](https://github.com/microsoft/vcpkg/pull/5169) [#7581](https://github.com/microsoft/vcpkg/pull/7581) [#7658](https://github.com/microsoft/vcpkg/pull/7658) [#7925](https://github.com/microsoft/vcpkg/pull/7925) | 3.4.7-1
+|[opencv4](https://github.com/microsoft/vcpkg/pull/5169) [#7558](https://github.com/microsoft/vcpkg/pull/7558) [#7581](https://github.com/microsoft/vcpkg/pull/7581) [#7658](https://github.com/microsoft/vcpkg/pull/7658) | 4.1.1-1
+|[tiny-bignum-c](https://github.com/microsoft/vcpkg/pull/7531)| 2019-07-31
+|[tgc](https://github.com/microsoft/vcpkg/pull/7644)| 2019-08-11
+|[bento4](https://github.com/microsoft/vcpkg/pull/7595)| 1.5.1-628
+|[dbow2](https://github.com/microsoft/vcpkg/pull/7552)| 2019-08-05
+|[tiny-aes-c](https://github.com/microsoft/vcpkg/pull/7530)| 2019-07-31
+|[drlibs](https://github.com/microsoft/vcpkg/pull/7656)| 2019-08-12
+|[nt-wrapper](https://github.com/microsoft/vcpkg/pull/7633)| 2019-08-10
+|[xorstr](https://github.com/microsoft/vcpkg/pull/7631)| 2019-08-10
+|[lazy-importer](https://github.com/microsoft/vcpkg/pull/7630)| 2019-08-10
+|[plf-colony](https://github.com/microsoft/vcpkg/pull/7627)| 2019-08-10
+|[plf-list](https://github.com/microsoft/vcpkg/pull/7627)| 2019-08-10
+|[plf-nanotimer](https://github.com/microsoft/vcpkg/pull/7627)| 2019-08-10
+|[plf-stack](https://github.com/microsoft/vcpkg/pull/7627)| 2019-08-10
+|[tiny-regex-c](https://github.com/microsoft/vcpkg/pull/7626)| 2019-07-31
+|[hayai](https://github.com/microsoft/vcpkg/pull/7624)| 2019-08-10
+|[yasm](https://github.com/microsoft/vcpkg/pull/7478)| 1.3.0
+|[fast-cpp-csv-parser](https://github.com/microsoft/vcpkg/pull/7681)| 2019-08-14
+|[wg21-sg14](https://github.com/microsoft/vcpkg/pull/7663)| 2019-08-13
+|[pistache](https://github.com/microsoft/vcpkg/pull/7547)| 2019-08-05
+|[hfsm2](https://github.com/microsoft/vcpkg/pull/7516)| beta7
+|[mpmcqueue](https://github.com/microsoft/vcpkg/pull/7437)| 2019-07-26
+|[spscqueue](https://github.com/microsoft/vcpkg/pull/7437)| 2019-07-26
+|[tinkerforge](https://github.com/microsoft/vcpkg/pull/7523)| 2.1.25
+|[field3d](https://github.com/microsoft/vcpkg/pull/7594)| 1.7.2
+|[libsvm](https://github.com/microsoft/vcpkg/pull/7664)| 323
+|[nanort](https://github.com/microsoft/vcpkg/pull/7778)| 2019-08-20
+|[libspatialindex](https://github.com/microsoft/vcpkg/pull/7762)| 1.9.0
+|[qtkeychain](https://github.com/microsoft/vcpkg/pull/7760)| v0.9.1
+|[sparsehash](https://github.com/microsoft/vcpkg/pull/7772)| 2.0.3
+|[tensorflow-cc](https://github.com/microsoft/vcpkg/pull/7568)| 1.14
+|[qt-advanced-docking-system](https://github.com/microsoft/vcpkg/pull/7621)| 2019-08-14
+|[quickfast](https://github.com/microsoft/vcpkg/pull/7814)| 1.5
+|[mp3lame](https://github.com/microsoft/vcpkg/pull/7830)| 3.100
+|[quickfix](https://github.com/microsoft/vcpkg/pull/7796)| 1.15.1
+|[fplus](https://github.com/microsoft/vcpkg/pull/7883)| 0.2.3-p0
+|[json5-parser](https://github.com/microsoft/vcpkg/pull/7915)| 1.0.0
+|[gppanel](https://github.com/microsoft/vcpkg/pull/7868)| 2018-04-06
+|[libguarded](https://github.com/microsoft/vcpkg/pull/7924)| 2019-08-27
+|[cgl](https://github.com/microsoft/vcpkg/pull/7810)| 0.60.2-1
+|[minifb](https://github.com/microsoft/vcpkg/pull/7766)| 2019-08-20-1
+|[log4cpp](https://github.com/microsoft/vcpkg/pull/7433)| 2.9.1-1
+|[chartdir](https://github.com/microsoft/vcpkg/pull/7912)| 6.3.1
+|[outcome](https://github.com/microsoft/vcpkg/pull/7940)| 2.1
+|[libP7Client](https://github.com/microsoft/vcpkg/pull/7605)| 5.2
+|[clue](https://github.com/microsoft/vcpkg/pull/7564)| 1.0.0-alpha.7
+|[status-value-lite](https://github.com/microsoft/vcpkg/pull/7563)| 1.1.0
+|[type-lite](https://github.com/microsoft/vcpkg/pull/7563)| 0.1.0
+|[value-ptr-lite](https://github.com/microsoft/vcpkg/pull/7563)| 0.2.1
+|[kvasir-mpl](https://github.com/microsoft/vcpkg/pull/7562)| 2019-08-06
+</details>
+
+<details>
+<summary><b>The following 199 ports have been updated:</b></summary>
+
+- pcl `1.9.1-5` -> `1.9.1-8`
+ - [(#7413)](https://github.com/microsoft/vcpkg/pull/7413) [pcl] Fix Build failure in linux
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7700)](https://github.com/microsoft/vcpkg/pull/7700) [czmq/pcl] Fix judgment feature condition.
+
+- xalan-c `1.11-5` -> `1.11-7`
+ - [(#7496)](https://github.com/microsoft/vcpkg/pull/7496) [xalan-c] Bump version number
+ - [(#7505)](https://github.com/microsoft/vcpkg/pull/7505) [xalan-c] switch to https://github.com/apache/xalan-c (#7489)
+
+- catch2 `2.7.2-2` -> `2.9.2`
+ - [(#7497)](https://github.com/microsoft/vcpkg/pull/7497) [Catch2] Update to v2.9.1
+ - [(#7702)](https://github.com/microsoft/vcpkg/pull/7702) [brynet, catch2, chakracore] Update some ports version
+
+- ade `0.1.1d` -> `0.1.1f`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+ - [(#7628)](https://github.com/microsoft/vcpkg/pull/7628) [ade] Update library to 0.1.1f
+
+- harfbuzz `2.5.1-1` -> `2.5.3`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+
+- libpmemobj-cpp `1.6-1` -> `1.7`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+
+- msgpack `3.1.1` -> `3.2.0`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+
+- protobuf `3.8.0-1` -> `3.9.1`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+ - [(#7671)](https://github.com/microsoft/vcpkg/pull/7671) [protobuf] Update from 3.9.0 to 3.9.1
+
+- string-theory `2.1-1` -> `2.2`
+ - [(#7494)](https://github.com/microsoft/vcpkg/pull/7494) Update some ports version
+
+- ccfits `2.5-2` -> `2.5-3`
+ - [(#7484)](https://github.com/microsoft/vcpkg/pull/7484) [manyports] Regenerate patches and modify how the patches are used.
+
+- itpp `4.3.1` -> `4.3.1-1`
+ - [(#7484)](https://github.com/microsoft/vcpkg/pull/7484) [manyports] Regenerate patches and modify how the patches are used.
+
+- mpg123 `1.25.8-5` -> `1.25.8-6`
+ - [(#7484)](https://github.com/microsoft/vcpkg/pull/7484) [manyports] Regenerate patches and modify how the patches are used.
+
+- qwt `6.1.3-6` -> `6.1.3-7`
+ - [(#7484)](https://github.com/microsoft/vcpkg/pull/7484) [manyports] Regenerate patches and modify how the patches are used.
+
+- sdl1 `1.2.15-5` -> `1.2.15-6`
+ - [(#7484)](https://github.com/microsoft/vcpkg/pull/7484) [manyports] Regenerate patches and modify how the patches are used.
+
+- gdal `2.4.1-5` -> `2.4.1-8`
+ - [(#7520)](https://github.com/microsoft/vcpkg/pull/7520) [gdal] Fix duplicate pdb file
+ - [(#7434)](https://github.com/microsoft/vcpkg/pull/7434) [gdal] Fix dependent ports in static builds.
+
+- blosc `1.16.3-2` -> `1.17.0-1`
+ - [(#7525)](https://github.com/microsoft/vcpkg/pull/7525) Update some ports version
+ - [(#7649)](https://github.com/microsoft/vcpkg/pull/7649) [blosc] enable dependent ports to use debug builds
+
+- boost-callable-traits `1.70.0` -> `2.3.2`
+ - [(#7525)](https://github.com/microsoft/vcpkg/pull/7525) Update some ports version
+
+- cjson `1.7.10-1` -> `1.7.12`
+ - [(#7525)](https://github.com/microsoft/vcpkg/pull/7525) Update some ports version
+
+- cppzmq `4.3.0-1` -> `4.4.1`
+ - [(#7525)](https://github.com/microsoft/vcpkg/pull/7525) Update some ports version
+
+- restinio `0.5.1-1` -> `0.6.0`
+ - [(#7514)](https://github.com/microsoft/vcpkg/pull/7514) [RESTinio] updated to v.0.5.1.1
+ - [(#7962)](https://github.com/microsoft/vcpkg/pull/7962) RESTinio updated to v.0.6.0
+
+- argh `2018-12-18` -> `2018-12-18-1`
+ - [(#7527)](https://github.com/microsoft/vcpkg/pull/7527) [argh] fix flaky cmake config
+
+- libusb `1.0.22-3` -> `1.0.22-4`
+ - [(#7465)](https://github.com/microsoft/vcpkg/pull/7465) [libusb] Fix using mismatched CRT_linkage/library_linkage issue.
+
+- casclib `1.50` -> `1.50b-1`
+ - [(#7522)](https://github.com/microsoft/vcpkg/pull/7522) [casclib] Added CMake targets
+ - [(#7907)](https://github.com/microsoft/vcpkg/pull/7907) [casclib] Update library to 1.50b
+
+- opencv `3.4.3-9` -> `4.1.1-1`
+ - [(#7499)](https://github.com/microsoft/vcpkg/pull/7499) Add feature halide to OpenCV.
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+ - [(#7659)](https://github.com/microsoft/vcpkg/pull/7659) [opencv] Expose all features from `opencv4` in meta-package
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- openxr-loader `1.0.0-1` -> `1.0.0-2`
+ - [(#7560)](https://github.com/microsoft/vcpkg/pull/7560) [Openxr-loader] Remove the invalid patch
+
+- simdjson `2019-03-09` -> `2019-08-05`
+ - [(#7546)](https://github.com/microsoft/vcpkg/pull/7546) [simdjson] Update to 0.2.1
+
+- alembic `1.7.11-3` -> `1.7.11-4`
+ - [(#7551)](https://github.com/microsoft/vcpkg/pull/7551) [alembic] fix hdf5 linkage
+
+- xerces-c `3.2.2-10` -> `3.2.2-11`
+ - [(#7500)](https://github.com/microsoft/vcpkg/pull/7500) [xercec-c] no symlinks in static build (#7490)
+ - [(#7622)](https://github.com/microsoft/vcpkg/pull/7622) [tiff][tesseract][xerces-c] Disable unmanaged optional dependencies
+
+- sol2 `3.0.2` -> `3.0.3`
+ - [(#7545)](https://github.com/microsoft/vcpkg/pull/7545) Update sol2 portfile to 579908
+ - [(#7804)](https://github.com/microsoft/vcpkg/pull/7804) [sol2] Update library to 3.0.3
+
+- cpprestsdk `2.10.14` -> `2.10.14-1`
+ - [(#7472)](https://github.com/microsoft/vcpkg/pull/7472) Repair compression dependency bugs in cpprestsdk
+ - [(#7863)](https://github.com/microsoft/vcpkg/pull/7863) fix list parsing logic and add error messages
+
+- libevent `2.1.10` -> `2.1.11`
+ - [(#7515)](https://github.com/microsoft/vcpkg/pull/7515) [libevent] update to 2.1.11
+
+- imgui `1.70-1` -> `1.72b`
+ - [(#7534)](https://github.com/microsoft/vcpkg/pull/7534) Update some ports version
+
+- mbedtls `2.15.1` -> `2.16.2`
+ - [(#7534)](https://github.com/microsoft/vcpkg/pull/7534) Update some ports version
+
+- ffmpeg `4.1-8` -> `4.1-9`
+ - [(#7476)](https://github.com/microsoft/vcpkg/pull/7476) [ffmpeg] Fix debug build in Windows.
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+ - [(#7608)](https://github.com/microsoft/vcpkg/pull/7608) [ffmpeg] Add feature avresample.
+ - [(#7739)](https://github.com/microsoft/vcpkg/pull/7739) [ffmpeg] Fix static linking on Windows, FindFFMPEG
+
+- kangaru `4.1.3-2` -> `4.2.0`
+ - [(#7567)](https://github.com/microsoft/vcpkg/pull/7567) Updated kangaru version
+
+- cpp-taskflow `2018-11-30` -> `2.2.0`
+ - [(#7554)](https://github.com/microsoft/vcpkg/pull/7554) [cpp-taskflow] update to 2.2.0
+
+- jsoncons `0.125.0` -> `0.132.1`
+ - [(#7529)](https://github.com/microsoft/vcpkg/pull/7529) Update jsoncons to v0.131.2
+ - [(#7718)](https://github.com/microsoft/vcpkg/pull/7718) [jsoncons] Update library to 0.132.1
+
+- tinyexif `1.0.2-5` -> `1.0.2-6`
+ - [(#7575)](https://github.com/microsoft/vcpkg/pull/7575) [TinyEXIF] fix linux/mac
+
+- itk `5.0.0-2` -> `5.0.1`
+ - [(#7241)](https://github.com/microsoft/vcpkg/pull/7241) ITK portfile support legacy user code by default
+ - [(#7586)](https://github.com/microsoft/vcpkg/pull/7586) [itk] Update library from 5.0.0 to 5.0.1
+
+- stxxl `2018-11-15-1` -> `2018-11-15-2`
+ - [(#7330)](https://github.com/microsoft/vcpkg/pull/7330) [stxxl] compilation fix
+
+- chakracore `1.11.9` -> `1.11.12`
+ - [(#7576)](https://github.com/microsoft/vcpkg/pull/7576) [chakracore] Update library to 1.11.11
+ - [(#7702)](https://github.com/microsoft/vcpkg/pull/7702) [brynet, catch2, chakracore] Update some ports version
+
+- qhull `7.3.2` -> `7.3.2-1`
+ - [(#7370)](https://github.com/microsoft/vcpkg/pull/7370) [Qhulluwp] fix uwp building
+
+- netcdf-c `4.7.0-3` -> `4.7.0-4`
+ - [(#7578)](https://github.com/microsoft/vcpkg/pull/7578) [netcdf-c] correctly fix hdf5 linkage
+
+- google-cloud-cpp `0.11.0` -> `0.12.0`
+ - [(#7557)](https://github.com/microsoft/vcpkg/pull/7557) Update google-cloud-cpp to 0.12.0.
+
+- stormlib `9.22` -> `2019-05-10`
+ - [(#7409)](https://github.com/microsoft/vcpkg/pull/7409) [stormlib] Add targets and streamline build
+
+- openimageio `2.0.8` -> `2019-08-08-2`
+ - [(#7419)](https://github.com/microsoft/vcpkg/pull/7419) [openimageio] Fix feature libraw build errors
+ - [(#7588)](https://github.com/microsoft/vcpkg/pull/7588) [openimageio] find_package support
+ - [(#7747)](https://github.com/microsoft/vcpkg/pull/7747) [openimageio] Fix find correct debug/release openexr libraries.
+
+- librdkafka `1.1.0` -> `1.1.0-1`
+ - [(#7469)](https://github.com/microsoft/vcpkg/pull/7469) Librdkafka snappy
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- open62541 `0.3.0-2` -> `0.3.0-3`
+ - [(#7607)](https://github.com/microsoft/vcpkg/pull/7607) [open62541] Fix flakiness/bugginess
+
+- jsonnet `2019-05-08` -> `2019-05-08-1`
+ - [(#7587)](https://github.com/microsoft/vcpkg/pull/7587) [vcpkg] Revert accidental removal of powershell-core usage in bb3a9ddb6ec917f54
+ - [(#7374)](https://github.com/microsoft/vcpkg/pull/7374) [jsonnet] Upgrade version to 0.13.0
+
+- expat `2.2.6` -> `2.2.7`
+ - [(#7596)](https://github.com/microsoft/vcpkg/pull/7596) [expat] Update library to 2.2.7
+
+- aws-lambda-cpp `0.1.0-1` -> `0.1.0-2`
+ - [(#7601)](https://github.com/microsoft/vcpkg/pull/7601) [vcpkg/cmake] Added a function to fail from portfiles in a default way
+
+- rocksdb `6.1.2` -> `6.1.2-1`
+ - [(#7452)](https://github.com/microsoft/vcpkg/pull/7452) [rocksdb] Change linkage type to static.
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- freeimage `3.18.0-6` -> `3.18.0-7`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+
+- gdcm `3.0.0-3` -> `3.0.0-4`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+
+- ogre `1.12.0-1` -> `1.12.1`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- pthreads `3.0.0-2` -> `3.0.0-3`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+
+- qt5 `5.12.3` -> `5.12.3-1`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+ - [(#7642)](https://github.com/microsoft/vcpkg/pull/7642) [qt5] Only build qt5-activeqt on windows
+
+- zxing-cpp `3.3.3-5` -> `3.3.3-6`
+ - [(#5169)](https://github.com/microsoft/vcpkg/pull/5169) [OpenCV] Update to v4.1.1
+
+- tesseract `4.1.0-1` -> `4.1.0-2`
+ - [(#7622)](https://github.com/microsoft/vcpkg/pull/7622) [tiff][tesseract][xerces-c] Disable unmanaged optional dependencies
+
+- tiff `4.0.10-6` -> `4.0.10-7`
+ - [(#7622)](https://github.com/microsoft/vcpkg/pull/7622) [tiff][tesseract][xerces-c] Disable unmanaged optional dependencies
+
+- osg `3.6.3-1` -> `3.6.4`
+ - [(#7653)](https://github.com/microsoft/vcpkg/pull/7653) [osg] Update osg version to 3.6.4
+ - [(#7677)](https://github.com/microsoft/vcpkg/pull/7677) [osg] Fix Applying patch failed
+
+- cppgraphqlgen `3.0.0` -> `3.0.2`
+ - [(#7639)](https://github.com/microsoft/vcpkg/pull/7639) [cppgraphqlgen] Update with matching PEGTL
+
+- pegtl `3.0.0-pre` -> `3.0.0-pre-697aaa0`
+ - [(#7639)](https://github.com/microsoft/vcpkg/pull/7639) [cppgraphqlgen] Update with matching PEGTL
+
+- monkeys-audio `4.3.3-1` -> `4.8.3`
+ - [(#7634)](https://github.com/microsoft/vcpkg/pull/7634) [monkeys-audio] Update library to 4.8.3
+
+- directxmesh `apr2019` -> `jun2019-1`
+ - [(#7665)](https://github.com/microsoft/vcpkg/pull/7665) [directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support
+ - [(#7869)](https://github.com/microsoft/vcpkg/pull/7869) [directxmesh] Update library to aug2019
+
+- directxtex `apr2019` -> `jun2019-1`
+ - [(#7665)](https://github.com/microsoft/vcpkg/pull/7665) [directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support
+ - [(#7870)](https://github.com/microsoft/vcpkg/pull/7870) [directxtex] Update library to aug2019
+
+- directxtk `apr2019-1` -> `jun2019-1`
+ - [(#7665)](https://github.com/microsoft/vcpkg/pull/7665) [directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support
+ - [(#7871)](https://github.com/microsoft/vcpkg/pull/7871) [directxtk] Update library to aug2019
+
+- directxtk12 `dec2016-1` -> `jun2019-1`
+ - [(#7665)](https://github.com/microsoft/vcpkg/pull/7665) [directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support
+ - [(#7872)](https://github.com/microsoft/vcpkg/pull/7872) [directxtk12] Update library to aug2019
+
+- usockets `0.1.2` -> `0.3.1`
+ - [(#7662)](https://github.com/microsoft/vcpkg/pull/7662) [usockets] upgrade to v0.3.1
+
+- dimcli `4.1.0` -> `5.0.0`
+ - [(#7651)](https://github.com/microsoft/vcpkg/pull/7651) [dimcli] Fix build error C2220
+ - [(#7785)](https://github.com/microsoft/vcpkg/pull/7785) [dimcli] Update library to 5.0.0
+
+- czmq `2019-06-10-1` -> `2019-06-10-3`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7700)](https://github.com/microsoft/vcpkg/pull/7700) [czmq/pcl] Fix judgment feature condition.
+
+- darknet `0.2.5-5` -> `0.2.5-6`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- mimalloc `2019-06-25` -> `2019-06-25-1`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- mongo-c-driver `1.14.0-3` -> `1.14.0-3-1`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- oniguruma `6.9.2-2` -> `6.9.3`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7721)](https://github.com/microsoft/vcpkg/pull/7721) [oniguruma] Update library 6.9.3
+
+- paho-mqttpp3 `1.0.1` -> `1.0.1-2`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+ - [(#7769)](https://github.com/microsoft/vcpkg/pull/7769) [paho-mqttpp3] Fix missing reference to C library headers
+
+- xsimd `7.2.3-1` -> `7.2.3-2`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- xtensor `0.20.7-1` -> `0.20.7-2`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- zeromq `2019-07-09` -> `2019-07-09-1`
+ - [(#7558)](https://github.com/microsoft/vcpkg/pull/7558) [vcpkg_check_features] Set output variable explicitly and allow reverse-logic check
+
+- gtest `2019-01-04-2` -> `2019-08-14-1`
+ - [(#7692)](https://github.com/microsoft/vcpkg/pull/7692) [gtest] update to 90a443f9c2437ca8a682a1ac625eba64e1d74a8a
+ - [(#7316)](https://github.com/microsoft/vcpkg/pull/7316) [gtest] Re-fix port_main/port_maind libraries path and add gmock cmake files.
+
+- physx `commit-624f2cb6c0392013d54b235d9072a49d01c3cb6c` -> `4.1.1-1`
+ - [(#7679)](https://github.com/microsoft/vcpkg/pull/7679) [physx] Update to 4.1.1 (with Visual Studio 2019 support)
+
+- libidn2 `2.1.1-1` -> `2.2.0`
+ - [(#7685)](https://github.com/microsoft/vcpkg/pull/7685) [libidn2] Update to version 2.2.0.
+
+- poco `2.0.0-pre-3` -> `1.9.2-1`
+ - [(#7698)](https://github.com/microsoft/vcpkg/pull/7698) [poco] Upgrade version to 1.9.2 release.
+ - [(#7892)](https://github.com/microsoft/vcpkg/pull/7892) [poco] Fix conflicts with libharu.
+
+- osgearth `2.10.1` -> `2.10.2`
+ - [(#7695)](https://github.com/microsoft/vcpkg/pull/7695) [osgearth] Fix osgearth rocksdb plugin build falied
+
+- spdlog `1.3.1-1` -> `1.3.1-2`
+ - [(#7670)](https://github.com/microsoft/vcpkg/pull/7670) [spdlog] fix cmake targets path
+
+- libgit2 `0.28.2` -> `0.28.3`
+ - [(#7669)](https://github.com/microsoft/vcpkg/pull/7669) [libgit2] Upgrade to version 0.28.3
+
+- brynet `1.0.2` -> `1.0.3`
+ - [(#7702)](https://github.com/microsoft/vcpkg/pull/7702) [brynet, catch2, chakracore] Update some ports version
+
+- nghttp2 `1.35.0` -> `1.39.2`
+ - [(#7699)](https://github.com/microsoft/vcpkg/pull/7699) [nghttp2] Upgrade to version 1.39.2
+
+- leptonica `1.76.0-1` -> `1.78.0-1`
+ - [(#7358)](https://github.com/microsoft/vcpkg/pull/7358) [leptonica] Upgrade to 1.78.0
+ - [(#7712)](https://github.com/microsoft/vcpkg/pull/7712) [leptonica] Add dependency port libwebp and fix find libwebp in debug/release
+
+- libtorrent `2019-04-19` -> `1.2.1-bcb26fd6`
+ - [(#7708)](https://github.com/microsoft/vcpkg/pull/7708) [libtorrent] Update to 1.2.1-bcb26fd6
+
+- angelscript `2.33.0-1` -> `2.33.1-1`
+ - [(#7650)](https://github.com/microsoft/vcpkg/pull/7650) [angelscript] Added feature to optionally install all Angelscript standard addons
+
+- jsoncpp `1.8.4-1` -> `1.9.1`
+ - [(#7719)](https://github.com/microsoft/vcpkg/pull/7719) [jsoncpp] Update library to 1.9.1
+
+- robin-hood-hashing `3.2.13` -> `3.4.0`
+ - [(#7722)](https://github.com/microsoft/vcpkg/pull/7722) [robin-hood-hashing] Update library to 3.4.0
+
+- sqlite-orm `1.3-1` -> `1.4`
+ - [(#7723)](https://github.com/microsoft/vcpkg/pull/7723) [sqlite-orm] Update library to 1.4
+
+- doctest `2.3.3` -> `2.3.4`
+ - [(#7716)](https://github.com/microsoft/vcpkg/pull/7716) [doctest] Update library to 2.3.4
+
+- pegtl-2 `2.8.0` -> `2.8.1`
+ - [(#7715)](https://github.com/microsoft/vcpkg/pull/7715) [pegtl-2] Update library to 2.8.1
+
+- cpp-httplib `0.2.0` -> `0.2.1`
+ - [(#7714)](https://github.com/microsoft/vcpkg/pull/7714) [cpp-httplib] Update library to 0.2.1
+
+- geographiclib `1.47-patch1-6` -> `1.47-patch1-7`
+ - [(#7697)](https://github.com/microsoft/vcpkg/pull/7697) [geographiclib] Fix build error on Linux
+
+- libmariadb `3.0.10-3` -> `3.0.10-4`
+ - [(#7710)](https://github.com/microsoft/vcpkg/pull/7710) [libmariadb] Fix usage error LNK2001.
+
+- irrlicht `1.8.4-2` -> `1.8.4-1`
+ - [(#7726)](https://github.com/microsoft/vcpkg/pull/7726) Revert "[irrlicht] use unicode path on windows (#7354)"
+
+- cgltf `2019-04-30` -> `1.3`
+ - [(#7731)](https://github.com/microsoft/vcpkg/pull/7731) [cgltf] Update library to 1.2
+ - [(#7774)](https://github.com/microsoft/vcpkg/pull/7774) [cgltf] Update library to 1.3
+
+- duktape `2.3.0-2` -> `2.4.0-3`
+ - [(#7548)](https://github.com/microsoft/vcpkg/pull/7548) [ duktape] Update hash for pip.
+ - [(#7873)](https://github.com/microsoft/vcpkg/pull/7873) [duktape] Update library to 2.4.0
+
+- double-conversion `3.1.4` -> `3.1.5`
+ - [(#7717)](https://github.com/microsoft/vcpkg/pull/7717) [double-conversion] Update library to 3.1.5
+
+- libmorton `2018-19-07` -> `0.2`
+ - [(#7738)](https://github.com/microsoft/vcpkg/pull/7738) [libmorton] Update library to 0.2
+
+- clp `1.17.2-2` -> `1.17.3`
+ - [(#7756)](https://github.com/microsoft/vcpkg/pull/7756) [clp] Update library to 1.17.3
+
+- libfabric `1.7.1-1` -> `1.8.0`
+ - [(#7755)](https://github.com/microsoft/vcpkg/pull/7755) [libfabric] Update library to 1.8.0
+
+- leaf `0.2.1-2` -> `0.2.2`
+ - [(#7782)](https://github.com/microsoft/vcpkg/pull/7782) [leaf] Update library to 0.2.2
+
+- inih `44` -> `45`
+ - [(#7780)](https://github.com/microsoft/vcpkg/pull/7780) [inih] Update library to 45
+
+- clara `2019-03-29` -> `1.1.5`
+ - [(#7775)](https://github.com/microsoft/vcpkg/pull/7775) [clara] Update library to 1.1.5
+
+- distorm `2018-08-26-16e6f435-1` -> `3.4.1`
+ - [(#7777)](https://github.com/microsoft/vcpkg/pull/7777) [distorm] Update library to 3.4.1
+
+- libcopp `1.1.0-2` -> `1.2.0`
+ - [(#7770)](https://github.com/microsoft/vcpkg/pull/7770) [libcopp] Update library to 1.2.0
+
+- argparse `2019-06-10` -> `1.9`
+ - [(#7753)](https://github.com/microsoft/vcpkg/pull/7753) [argparse] Update library to 1.9
+
+- argagg `2019-01-25` -> `0.4.6`
+ - [(#7752)](https://github.com/microsoft/vcpkg/pull/7752) [argagg] Update library to 0.4.6
+
+- eastl `3.14.00` -> `3.14.01`
+ - [(#7786)](https://github.com/microsoft/vcpkg/pull/7786) [eastl] Update library to 3.14.01
+
+- fribidi `58c6cb3` -> `2019-02-04-1`
+ - [(#7768)](https://github.com/microsoft/vcpkg/pull/7768) [fribidi] Fix static library suffix in windows-static
+
+- luajit `2.0.5-1` -> `2.0.5-2`
+ - [(#7764)](https://github.com/microsoft/vcpkg/pull/7764) [luajit] Separate debug/release build path and fix generate pdbs.
+
+- ixwebsocket `4.0.3` -> `5.0.4`
+ - [(#7789)](https://github.com/microsoft/vcpkg/pull/7789) [ixwebsocket] update to 5.0.4
+
+- azure-c-shared-utility `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- azure-iot-sdk-c `2019-07-01.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- azure-macro-utils-c `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- azure-uamqp-c `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- azure-uhttp-c `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- azure-umqtt-c `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- umock-c `2019-05-16.1` -> `2019-08-20.1`
+ - [(#7791)](https://github.com/microsoft/vcpkg/pull/7791) [azure-iot] vcpkg update for master/public-preview release
+
+- embree3 `3.5.2` -> `3.5.2-1`
+ - [(#7767)](https://github.com/microsoft/vcpkg/pull/7767) [embree3] Fix install path
+
+- re2 `2019-05-07-2` -> `2019-08-01`
+ - [(#7808)](https://github.com/microsoft/vcpkg/pull/7808) [re2] Update library to 2019-08-01
+
+- reproc `6.0.0-2` -> `8.0.1`
+ - [(#7807)](https://github.com/microsoft/vcpkg/pull/7807) [reproc] Update library to 8.0.1
+
+- safeint `3.20.0` -> `3.21`
+ - [(#7806)](https://github.com/microsoft/vcpkg/pull/7806) [safeint] Update library to 3.21
+
+- snowhouse `3.1.0` -> `3.1.1`
+ - [(#7805)](https://github.com/microsoft/vcpkg/pull/7805) [snowhouse] Update library to 3.1.1
+
+- spectra `0.8.0` -> `0.8.1`
+ - [(#7803)](https://github.com/microsoft/vcpkg/pull/7803) [spectra] Update library to 0.8.1
+
+- spirv-cross `2019-05-09` -> `2019-07-26`
+ - [(#7802)](https://github.com/microsoft/vcpkg/pull/7802) [spirv-cross] Update library to 2019-07-26
+
+- libmodbus `3.1.4-3` -> `3.1.6`
+ - [(#7834)](https://github.com/microsoft/vcpkg/pull/7834) [libmodbus] Update library to 3.1.6
+
+- basisu `0.0.1-1` -> `1.11-1`
+ - [(#7836)](https://github.com/microsoft/vcpkg/pull/7836) [basisu] fix vcpkg version, merge upstream fixes
+
+- range-v3 `0.5.0` -> `0.9.0-20190822`
+ - [(#7845)](https://github.com/microsoft/vcpkg/pull/7845) Update range-v3 reference
+
+- cryptopp `8.1.0-2` -> `8.2.0`
+ - [(#7854)](https://github.com/microsoft/vcpkg/pull/7854) [cryptopp] Update library to 8.2.0
+
+- lz4 `1.9.1-2` -> `1.9.2`
+ - [(#7860)](https://github.com/microsoft/vcpkg/pull/7860) [lz4] Update library to 1.9.2
+
+- wxwidgets `3.1.2-1` -> `3.1.2-2`
+ - [(#7833)](https://github.com/microsoft/vcpkg/pull/7833) [wxwidgets] Windows ARM support
+
+- args `2019-05-01` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- asmjit `2019-03-29` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- aws-c-common `0.3.11-1` -> `0.4.1`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- aws-sdk-cpp `1.7.116` -> `1.7.142`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- bitsery `4.6.0` -> `5.0.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- botan `2.9.0-2` -> `2.11.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- breakpad `2019-05-08` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- chipmunk `7.0.2` -> `7.0.3`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- console-bridge `0.3.2-4` -> `0.4.3-1`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- coroutine `1.4.1-1` -> `1.4.3`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- crc32c `1.0.7-1` -> `1.1.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- exprtk `2019-03-29` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- fastcdr `1.0.9-1` -> `1.0.10`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+ - [(#7862)](https://github.com/microsoft/vcpkg/pull/7862) [fastcdr] Update library 1.0.10
+
+- fizz `2019.05.20.00-1` -> `2019.07.08.00`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- folly `2019.05.20.00-1` -> `2019.06.17.00`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- glad `0.1.30` -> `0.1.31`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- gmmlib `19.1.2` -> `19.2.3`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- graphite2 `1.3.12-1` -> `1.3.13`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- grpc `1.21.1-1` -> `1.22.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- io2d `0.1-2` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- libarchive `3.3.3-3` -> `3.4.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- libpqxx `6.4.4` -> `6.4.5`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- libssh2 `1.8.2` -> `1.9.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- libuv `1.29.1` -> `1.30.1`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- luabridge `2.3.1` -> `2.3.2`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- matio `1.5.15` -> `1.5.16`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- mosquitto `1.6.2-2` -> `1.6.3`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- ms-gsl `2019-04-19` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- nmslib `1.7.3.6-1` -> `1.8.1`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- nuklear `2019-03-29` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- openvr `1.4.18` -> `1.5.17`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- orc `1.5.5-1` -> `1.5.6`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+ - [(#7908)](https://github.com/microsoft/vcpkg/pull/7908) Add homepage for orc
+
+- parson `2019-04-19` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- piex `2018-03-13-1` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- ptex `2.1.28-1` -> `2.3.2`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- pybind11 `2.2.4` -> `2.3.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- rs-core-lib `2019-05-07` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- shogun `6.1.3-3` -> `6.1.4`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- stb `2019-05-07` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- taocpp-json `2019-05-08` -> `2019-07-11`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- tbb `2019_U7-1` -> `2019_U8`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- telnetpp `1.2.4-1` -> `2.0`
+ - [(#7217)](https://github.com/microsoft/vcpkg/pull/7217) [many ports] Updates 2019.07.09
+
+- blaze `3.5` -> `3.6`
+ - [(#7878)](https://github.com/microsoft/vcpkg/pull/7878) [blaze] Update to Blaze 3.6
+
+- glfw3 `3.3-1` -> `3.3-2`
+ - [(#7885)](https://github.com/microsoft/vcpkg/pull/7885) [glfw3] Add more information about installing dependencies.
+
+- fmt `5.3.0-2` -> `6.0.0`
+ - [(#7910)](https://github.com/microsoft/vcpkg/pull/7910) [fmt] Update to 6.0.0
+ - [(#7884)](https://github.com/microsoft/vcpkg/pull/7884) [fmt] missing VCPKG_BUILD_TYPE support added
+
+- magic-enum `2019-06-07` -> `0.6.0`
+ - [(#7916)](https://github.com/microsoft/vcpkg/pull/7916) [magic-enum] Update to v0.6.0
+
+- liblsl `1.13.0-b6` -> `1.13.0-b11-1`
+ - [(#7906)](https://github.com/microsoft/vcpkg/pull/7906) [liblsl] Update library to 1.13.0-b11
+ - [(#7945)](https://github.com/microsoft/vcpkg/pull/7945) [liblsl] Fix installation
+
+- yaml-cpp `0.6.2-2` -> `0.6.2-3`
+ - [(#7847)](https://github.com/microsoft/vcpkg/pull/7847) [yaml-cpp] Fix include path in yaml-cpp-config.cmake
+
+- fluidsynth `2.0.5` -> `2.0.5-1`
+ - [(#7837)](https://github.com/microsoft/vcpkg/pull/7837) [fluidsynth] add Windows ARM support
+
+- nmap `7.70` -> `7.70-1`
+ - [(#7811)](https://github.com/microsoft/vcpkg/pull/7811) [nmap] Fix build error.
+
+- moos-ui `10.0.1-1` -> `10.0.1-2`
+ - [(#7812)](https://github.com/microsoft/vcpkg/pull/7812) [moos-ui] Fix install path
+
+- openni2 `2.2.0.33-9` -> `2.2.0.33-10`
+ - [(#7809)](https://github.com/microsoft/vcpkg/pull/7809) [openni2] Add warning message when cannot find NETFXSDK.
+
+- abseil `2019-05-08` -> `2019-05-08-1`
+ - [(#7745)](https://github.com/microsoft/vcpkg/pull/7745) [abseil] fix cmake config issue
+
+- libwebp `1.0.2-6` -> `1.0.2-7`
+ - [(#7886)](https://github.com/microsoft/vcpkg/pull/7886) [libwebp] Fix two dependent windows library link conditions.
+
+- wpilib `2019.5.1` -> `2019.6.1`
+ - [(#7927)](https://github.com/microsoft/vcpkg/pull/7927) [wpilib] Update wpilib port to allow opencv4
+
+- ogdf `2018-03-28-2` -> `2019-08-23`
+ - [(#7846)](https://github.com/microsoft/vcpkg/pull/7846) [ogdf] Update source link
+
+- libp7client `5.2` -> `5.2-1`
+ - [(#7977)](https://github.com/microsoft/vcpkg/pull/7977) [libp7client] Rename port folder to lowercase
+
+- libpng `1.6.37-2` -> `1.6.37-3`
+ - [(#7972)](https://github.com/microsoft/vcpkg/pull/7972) [libpng] Fix find_package() in CONFIG mode (#7968)
+
+- openblas `0.3.6-5` -> `0.3.6-6`
+ - [(#7888)](https://github.com/microsoft/vcpkg/pull/7888) [openblas] Enable x86 build and fix usage errors.
+
+- qt5-base `5.12.3-3` -> `5.12.3-4`
+ - [(#7973)](https://github.com/microsoft/vcpkg/pull/7973) [Qt5] Fix libpq linkage in wrapper
+
+- liblas `1.8.1` -> `1.8.1-2`
+ - [(#7975)](https://github.com/microsoft/vcpkg/pull/7975) [liblas] Fix Geotiff linkage
+
+- glib `2.52.3-14-2` -> `2.52.3-14-3`
+ - [(#7963)](https://github.com/microsoft/vcpkg/pull/7963) [glib] Fix install config.h
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com THU, 04 Sept 14:00:00 -0800
+
+vcpkg (2019.7.31)
+---
+#### Total port count: 1105
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1039|
+|x86-windows|1009|
+|x64-windows-static|928|
+|**x64-linux**|866|
+|**x64-osx**|788|
+|arm64-windows|678|
+|x64-uwp|546|
+|arm-uwp|522|
+
+#### The following commands and options have been updated:
+- --scripts-root ***[NEW OPTION]***
+ - Specify a directory to use in place of `<vcpkg root>/scripts`. Enables a shared script directory for those using a single vcpkg instance to manage distributed port directories
+ - [(#6552)](https://github.com/microsoft/vcpkg/pull/6552) Allow redirection of the scripts folder.
+- depend-info
+ - Allow `vcpkg depend-info port[feature]` to display port-dependency information for a given port and the specified feature.
+ - [(#6797)](https://github.com/microsoft/vcpkg/pull/6797) Make `depend-info` subcommand able to handle features
+
+#### The following documentation has been updated:
+- [Overlay triplets example: build dynamic libraries on Linux](docs/examples/overlay-triplets-linux-dynamic.md) ***[NEW]***
+ - [(#7291)](https://github.com/microsoft/vcpkg/pull/7291) Example: Building dynamic libraries on Linux using overlay triplets
+- [vcpkg_from_git](docs/maintainers/vcpkg_from_git.md)
+ - [(#7082)](https://github.com/microsoft/vcpkg/pull/7082) Fix vcpkg_from_git
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md)
+ - [(#7390)](https://github.com/microsoft/vcpkg/pull/7390) [docs] add notes about manual-link
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- `VCPKG_ENV_PASSTHROUGH` triplet variable and `environment-overrides.cmake`
+ - Port authors can add an `environment-overrides.cmake` file to a port to override triplet settings globally or to define behavior of the vpckg binary on a per port basis
+ - [(#7290)](https://github.com/microsoft/vcpkg/pull/7290) [vcpkg] Environment Variable Passthrough
+ - [(#7292)](https://github.com/microsoft/vcpkg/pull/7292) [vcpkg] Portfile Settings
+- Testing overhaul
+ - Tests have been migrated from the Visual Studio unit testing framework to the cross-platform [Catch2](https://github.com/catchorg/Catch2)
+ - [(#7315)](https://github.com/microsoft/vcpkg/pull/7315) Rewrite the tests! now they're cross-platform!
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#7080)](https://github.com/microsoft/vcpkg/pull/7080) [vcpkg] Use spaces instead of semicolons in the output
+- [(#6791)](https://github.com/microsoft/vcpkg/pull/6791) Update python2, python3, perl, aria2, ninja, ruby, 7z
+- [(#7082)](https://github.com/microsoft/vcpkg/pull/7082) Fix vcpkg_from_git
+- [(#7117)](https://github.com/microsoft/vcpkg/pull/7117) Revert Visual Studio projects versions
+- [(#7051)](https://github.com/microsoft/vcpkg/pull/7051) Fix Python3 tool on Windows
+- [(#7135)](https://github.com/microsoft/vcpkg/pull/7135) revert ninja update
+- [(#7136)](https://github.com/microsoft/vcpkg/pull/7136) Bump version to warn of outdated vcpkg sources
+- [(#7094)](https://github.com/microsoft/vcpkg/pull/7094) [vcpkg] Fix powershell font corruption bug
+- [(#7158)](https://github.com/microsoft/vcpkg/pull/7158) [vcpkg] Fix incorrect setting of FEATURE_OPTIONS
+- [(#6792)](https://github.com/microsoft/vcpkg/pull/6792) Cleanup vcpkg_configure_cmake.cmake
+- [(#7175)](https://github.com/microsoft/vcpkg/pull/7175) Added nasm mirror as nasm.us is down again
+- [(#7216)](https://github.com/microsoft/vcpkg/pull/7216) [vcpkg] allow spaces in pathname on linux
+- [(#7243)](https://github.com/microsoft/vcpkg/pull/7243) Testing for --overlay-ports and --overlay-triplets args
+- [(#7294)](https://github.com/microsoft/vcpkg/pull/7294) Add June changelog
+- [(#7229)](https://github.com/microsoft/vcpkg/pull/7229) Better error message when VCPKG_ROOT is independently defined
+- [(#7336)](https://github.com/microsoft/vcpkg/pull/7336) Create issue templates
+- [(#7322)](https://github.com/microsoft/vcpkg/pull/7322) Resolves "project is never up-to-date" problem (issue 6179)
+- [(#7228)](https://github.com/microsoft/vcpkg/pull/7228) Parallel file operations
+- [(#7403)](https://github.com/microsoft/vcpkg/pull/7403) Add third party notices -- copied from chakracore
+- [(#7407)](https://github.com/microsoft/vcpkg/pull/7407) Modify CMakeLists to split up vcpkglib
+- [(#7430)](https://github.com/microsoft/vcpkg/pull/7430) [vcpkg] Fix RealFilesystem::remove_all
+
+<details>
+<summary><b>The following 37 ports have been added:</b></summary>
+
+|port|version|
+|---|---|
+|[septag-sx](https://github.com/microsoft/vcpkg/pull/6327)| 2019-05-07-1
+|[librdkafka](https://github.com/microsoft/vcpkg/pull/5921)| 1.1.0
+|[soxr](https://github.com/microsoft/vcpkg/pull/6478)| 0.1.3.
+|[czmq](https://github.com/microsoft/vcpkg/pull/4979)<sup>[#7186](https://github.com/microsoft/vcpkg/pull/7186) </sup>| 2019-06-10-1
+|[cppmicroservices](https://github.com/microsoft/vcpkg/pull/6388)| 4.0.0-pre1
+|[zookeeper](https://github.com/microsoft/vcpkg/pull/7000)| 3.5.5
+|[xmlsec](https://github.com/microsoft/vcpkg/pull/7196)| 1.2.28
+|[librsvg](https://github.com/microsoft/vcpkg/pull/6807)| 2.40.20
+|[7zip](https://github.com/microsoft/vcpkg/pull/6920)| 19.00
+|[genann](https://github.com/microsoft/vcpkg/pull/7195)| 2019-07-10
+|[offscale-libetcd-cpp](https://github.com/microsoft/vcpkg/pull/6999)| 2019-07-10
+|[rabit](https://github.com/microsoft/vcpkg/pull/7234)| 0.1
+|[zyre](https://github.com/microsoft/vcpkg/pull/7189)| 2019-07-07
+|[cpp-peglib](https://github.com/microsoft/vcpkg/pull/7254)| 0.1.0
+|[paho-mqttpp3](https://github.com/microsoft/vcpkg/pull/7033)| 1.0.1
+|[openxr-loader](https://github.com/microsoft/vcpkg/pull/6339)<sup>[#7376](https://github.com/microsoft/vcpkg/pull/7376) [#7488](https://github.com/microsoft/vcpkg/pull/7488) </sup>| 1.0.0-1
+|[wintoast](https://github.com/microsoft/vcpkg/pull/7006)| 1.2.0
+|[scnlib](https://github.com/microsoft/vcpkg/pull/7014)| 0.1.2
+|[mongoose](https://github.com/microsoft/vcpkg/pull/7089)| 6.15-1
+|[nameof](https://github.com/microsoft/vcpkg/pull/7250)| 2019-07-13
+|[leaf](https://github.com/microsoft/vcpkg/pull/7319)<sup>[#7468](https://github.com/microsoft/vcpkg/pull/7468) </sup>| 0.2.1-2
+|[otl](https://github.com/microsoft/vcpkg/pull/7272)| 4.0.442
+|[dbg-macro](https://github.com/microsoft/vcpkg/pull/7237)| 2019-07-11
+|[p-ranav-csv](https://github.com/microsoft/vcpkg/pull/7236)| 2019-07-11
+|[lastools](https://github.com/microsoft/vcpkg/pull/7220)| 2019-07-10
+|[basisu](https://github.com/microsoft/vcpkg/pull/6995)<sup>[#7468](https://github.com/microsoft/vcpkg/pull/7468) </sup>| 0.0.1-1
+|[cmcstl2](https://github.com/microsoft/vcpkg/pull/7348)| 2019-07-20
+|[libconfuse](https://github.com/microsoft/vcpkg/pull/7252)| 2019-07-14
+|[boolinq](https://github.com/microsoft/vcpkg/pull/7362)| 2019-07-22
+|[libzippp](https://github.com/microsoft/vcpkg/pull/6801)| 2019-07-22
+|[mimalloc](https://github.com/microsoft/vcpkg/pull/7011)| 2019-06-25
+|[liblas](https://github.com/microsoft/vcpkg/pull/6746)| 1.8.1
+|[xtensor-io](https://github.com/microsoft/vcpkg/pull/7398)| 0.7.0
+|[easycl](https://github.com/microsoft/vcpkg/pull/7387)| 0.3
+|[nngpp](https://github.com/microsoft/vcpkg/pull/7417)| 2019-07-25
+|[mpi](https://github.com/microsoft/vcpkg/pull/7142)| 1
+|[openmpi](https://github.com/microsoft/vcpkg/pull/7142)| 4.0.1
+</details>
+
+<details>
+<summary><b>The following 160 ports have been updated:</b></summary>
+
+- openssl-unix `1.0.2q` -> `1.0.2s-1`
+ - [(#6854)](https://github.com/microsoft/vcpkg/pull/6854) Openssl version bump 1.0.2s
+ - [(#6512)](https://github.com/microsoft/vcpkg/pull/6512) [openssl-unix] Shared library support
+
+- openssl-windows `1.0.2q-2` -> `1.0.2s-1`
+ - [(#6854)](https://github.com/microsoft/vcpkg/pull/6854) Openssl version bump 1.0.2s
+
+- mongo-cxx-driver `3.4.0-2` -> `3.4.0-3`
+ - [(#7050)](https://github.com/microsoft/vcpkg/pull/7050) [mongo-cxx-driver] Do not delete the third_party include folder when building with mnmlstc
+
+- fdlibm `5.3-3` -> `5.3-4`
+ - [(#7082)](https://github.com/microsoft/vcpkg/pull/7082) Fix vcpkg_from_git
+
+- azure-iot-sdk-c `2019-05-16.1` -> `2019-07-01.1`
+ - [(#7123)](https://github.com/microsoft/vcpkg/pull/7123) [azure] Update azure-iot-sdk-c for public-preview release of 2019-07-01
+
+- open62541 `0.3.0-1` -> `0.3.0-2`
+ - [(#7051)](https://github.com/microsoft/vcpkg/pull/7051) Fix Python3 tool on Windows
+
+- lua `5.3.5-1` -> `5.3.5-2`
+ - [(#7101)](https://github.com/microsoft/vcpkg/pull/7101) [lua] Add [cpp] feature to additionally build lua-c++
+
+- flann `1.9.1-1` -> `2019-04-07-1`
+ - [(#7125)](https://github.com/microsoft/vcpkg/pull/7125) [flann]Change the version tag to the corresponding time of commit id.
+
+- tbb `2019_U7` -> `2019_U7-1`
+ - [(#6510)](https://github.com/microsoft/vcpkg/pull/6510) [tbb] Add shared library support for Linux and OSX
+
+- dcmtk `3.6.4` -> `3.6.4-1`
+ - [(#7059)](https://github.com/microsoft/vcpkg/pull/7059) [dcmtk] support wchar_t* filename
+
+- libmupdf `1.15.0` -> `1.15.0-1`
+ - [(#7107)](https://github.com/microsoft/vcpkg/pull/7107) [libmupdf] Enable the old patch for fixing C2169
+
+- mongo-c-driver `1.14.0-2` -> `1.14.0-3`
+ - [(#7048)](https://github.com/microsoft/vcpkg/pull/7048) [mongo-c-driver] Add usage
+ - [(#7338)](https://github.com/microsoft/vcpkg/pull/7338) [mongo-c-driver] Disable snappy auto-detection
+
+- openimageio `1.8.16` -> `2.0.8`
+ - [(#7173)](https://github.com/microsoft/vcpkg/pull/7173) [openimageio] Upgrade to version 2.0.8
+
+- duktape `2.3.0` -> `2.3.0-2`
+ - [(#7170)](https://github.com/microsoft/vcpkg/pull/7170) [duktape] Fix package not found by find_package.
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- poco `2.0.0-pre-2` -> `2.0.0-pre-3`
+ - [(#7169)](https://github.com/microsoft/vcpkg/pull/7169) [Poco] Add missing ipjlpapi.lib to foundation library
+
+- gsoap `2.8.84-1` -> `2.8.87-1`
+ - [(#7145)](https://github.com/microsoft/vcpkg/pull/7145) [gsoap] Update to 2.8.87
+
+- qt5-mqtt `5.12.3` -> `5.12.3-1`
+ - [(#7130)](https://github.com/microsoft/vcpkg/pull/7130) [qt5-mqtt] crossplatform add to path
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- botan `2.9.0-1` -> `2.9.0-2`
+ - [(#7140)](https://github.com/microsoft/vcpkg/pull/7140) [botan] Fix build error C2039 with Visual Studio 2019 and C++17
+ - [(#7303)](https://github.com/microsoft/vcpkg/pull/7303) [botan] Fix parallel build
+
+- kinectsdk2 `2.0` -> `2.0-1`
+ - [(#7143)](https://github.com/microsoft/vcpkg/pull/7143) kinectsdk2: fix missing header files
+
+- civetweb `1.11-1` -> `2019-07-05`
+ - [(#7166)](https://github.com/microsoft/vcpkg/pull/7166) [civetweb] Upgrade and enable feature websocket
+
+- curl `7.65.0-2` -> `7.65.2-1`
+ - [(#7156)](https://github.com/microsoft/vcpkg/pull/7156) [curl] Add features.
+ - [(#7093)](https://github.com/microsoft/vcpkg/pull/7093) [curl] Update to 7.65.2
+
+- aws-checksums `0.1.2` -> `0.1.3`
+ - [(#7154)](https://github.com/microsoft/vcpkg/pull/7154) [aws-checksums]Upgrade version to 0.1.3
+
+- rapidjson `1.1.0-3` -> `d87b698-1`
+ - [(#7152)](https://github.com/microsoft/vcpkg/pull/7152) [rapidjson] Update to the latest commit and also fix #3401.
+ - [(#7273)](https://github.com/microsoft/vcpkg/pull/7273) [rapidjson] Fix path RapidJSON_INCLUDE_DIRS
+
+- freetype `2.10.0` -> `2.10.1-1`
+ - [(#7141)](https://github.com/microsoft/vcpkg/pull/7141) [freetype]Re-fixed the issue of exporting symbols when building dynamic library.
+ - [(#7341)](https://github.com/microsoft/vcpkg/pull/7341) [freetype] Update to 2.10.1
+
+- llvm `7.0.0-3` -> `8.0.0`
+ - [(#7209)](https://github.com/microsoft/vcpkg/pull/7209) [llvm] Update to 8.0.0
+
+- reproc `6.0.0-1` -> `6.0.0-2`
+ - [(#7208)](https://github.com/microsoft/vcpkg/pull/7208) [reproc] Fix reproc++ installation path
+
+- wil `2019-06-10` -> `2019-07-16`
+ - [(#7215)](https://github.com/microsoft/vcpkg/pull/7215) [wil] Update
+ - [(#7285)](https://github.com/microsoft/vcpkg/pull/7285) Update wil port to match the commit used for NuGet package 1.0.190716.2
+
+- tesseract `4.0.0-3` -> `4.1.0-1`
+ - [(#7144)](https://github.com/microsoft/vcpkg/pull/7144) [tesseract] Fix Port. Making it crossplatform
+ - [(#7227)](https://github.com/microsoft/vcpkg/pull/7227) [tesseract] port update to 4.1.0 release
+ - [(#7360)](https://github.com/microsoft/vcpkg/pull/7360) [tesseract[training_tools]] Fix build error
+
+- zeromq `2019-05-07` -> `2019-07-09`
+ - [(#7203)](https://github.com/microsoft/vcpkg/pull/7203) [zeromq] Update to 4.3.2
+
+- spirv-tools `2019.3-dev` -> `2019.3-dev-1`
+ - [(#7204)](https://github.com/microsoft/vcpkg/pull/7204) [spirv-tools] Fix removed patch
+
+- libraqm `0.6.0` -> `0.7.0`
+ - [(#7149)](https://github.com/microsoft/vcpkg/pull/7149) [libraqm] Update libraqm to 0.7.0
+ - [(#7263)](https://github.com/microsoft/vcpkg/pull/7263) [libraqm] Fix copying raqm-version.h to include directory
+
+- pthreads `3.0.0-1` -> `3.0.0-2`
+ - [(#7178)](https://github.com/microsoft/vcpkg/pull/7178) [pthreads4W] vcpkg wrapper fixes
+
+- libkml `1.3.0-2` -> `1.3.0-3`
+ - [(#7194)](https://github.com/microsoft/vcpkg/pull/7194) [libkml] Fix install path
+ - [(#7282)](https://github.com/microsoft/vcpkg/pull/7282) [minizip] Make BZip2 an optional feature
+
+- gherkin-c `4.1.2` -> `2019-10-07-1`
+ - [(#7231)](https://github.com/microsoft/vcpkg/pull/7231) [gherkin-b] update to latest
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- google-cloud-cpp `0.10.0` -> `0.11.0`
+ - [(#7134)](https://github.com/microsoft/vcpkg/pull/7134) Upgrade google-cloud-cpp to v0.11.0.
+
+- sqlite3 `3.28.0-1` -> `3.29.0-1`
+ - [(#7202)](https://github.com/microsoft/vcpkg/pull/7202) [sqlite3-tool]Fix build error on arm/uwp platform.
+ - [(#7342)](https://github.com/microsoft/vcpkg/pull/7342) [sqlite3] Update to 3.29.0
+
+- nonius `2019-04-20` -> `2019-04-20-1`
+ - [(#7258)](https://github.com/microsoft/vcpkg/pull/7258) [nonius] properly install noniusConfig.cmake
+
+- leveldb `1.22` -> `1.22-1`
+ - [(#7245)](https://github.com/microsoft/vcpkg/pull/7245) [leveldb] Fix cmake config
+
+- bond `8.1.0` -> `8.1.0-2`
+ - [(#7273)](https://github.com/microsoft/vcpkg/pull/7273) [rapidjson] Fix path RapidJSON_INCLUDE_DIRS
+ - [(#7306)](https://github.com/microsoft/vcpkg/pull/7306) [bond] make haskell an external dependency
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- cpprestsdk `2.10.13-1` -> `2.10.14`
+ - [(#7286)](https://github.com/microsoft/vcpkg/pull/7286) Update cpprestsdk to v2.10.14.
+
+- qt5-base `5.12.3-1` -> `5.12.3-3`
+ - [(#6983)](https://github.com/microsoft/vcpkg/pull/6983) [qt5-base]Add a print message to inform the user to install the dependency package.
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-3d `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-activeqt `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-charts `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-connectivity `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-datavis3d `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-declarative `5.12.3-1` -> `5.12.3-2`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-gamepad `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-graphicaleffects `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-imageformats `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-location `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-macextras `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-modularscripts `2019-04-30` -> `2019-04-30-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-multimedia `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-networkauth `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-purchasing `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-quickcontrols `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-quickcontrols2 `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-remoteobjects `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-script `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-scxml `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-sensors `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-serialport `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-speech `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-svg `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-tools `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-virtualkeyboard `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-webchannel `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-websockets `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-webview `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- qt5-winextras `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+ - [(#7298)](https://github.com/microsoft/vcpkg/pull/7298) [qt5-winextras, ecsutil, soundtouch] Fix build-depends
+
+- qt5-xmlpatterns `5.12.3` -> `5.12.3-1`
+ - [(#7230)](https://github.com/microsoft/vcpkg/pull/7230) [qt5]Fix build failure in linux
+
+- rocksdb `6.0.2` -> `6.1.2`
+ - [(#7304)](https://github.com/microsoft/vcpkg/pull/7304) [rocksdb] Update rocksdb to 6.1.2, adds optional zstd feature
+
+- metis `5.1.0-3` -> `5.1.0-5`
+ - [(#7299)](https://github.com/microsoft/vcpkg/pull/7299) [metis] Fix linux build error.
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- ecsutil `1.0.6.1` -> `1.0.7.2`
+ - [(#7298)](https://github.com/microsoft/vcpkg/pull/7298) [qt5-winextras, ecsutil, soundtouch] Fix build-depends
+ - [(#7427)](https://github.com/microsoft/vcpkg/pull/7427) [ECSUtil] update library to v1.0.7.2
+
+- soundtouch `2.0.0-2` -> `2.0.0-3`
+ - [(#7298)](https://github.com/microsoft/vcpkg/pull/7298) [qt5-winextras, ecsutil, soundtouch] Fix build-depends
+
+- libsodium `1.0.18` -> `1.0.18-1`
+ - [(#7297)](https://github.com/microsoft/vcpkg/pull/7297) [libsodium] Fix Linux build error.
+
+- irrlicht `1.8.4` -> `1.8.4-2`
+ - [(#7296)](https://github.com/microsoft/vcpkg/pull/7296) [irrlicht] add vcpkg-cmake-wrapper
+ - [(#7354)](https://github.com/microsoft/vcpkg/pull/7354) [irrlicht] use unicode path on windows
+
+- libyaml `0.2.2` -> `0.2.2-1`
+ - [(#7277)](https://github.com/microsoft/vcpkg/pull/7277) [libyaml] Fix build error
+
+- eastl `3.13.05-1` -> `3.14.00`
+ - [(#7276)](https://github.com/microsoft/vcpkg/pull/7276) [eastl] Upgrade to 3.14
+
+- boost-asio `1.70.0-1` -> `1.70.0-2`
+ - [(#7267)](https://github.com/microsoft/vcpkg/pull/7267) Fixed boost-asio on Windows
+
+- minizip `1.2.11-4` -> `1.2.11-5`
+ - [(#7282)](https://github.com/microsoft/vcpkg/pull/7282) [minizip] Make BZip2 an optional feature
+
+- blend2d `beta_2019-04-30` -> `beta_2019-07-16`
+ - [(#7239)](https://github.com/microsoft/vcpkg/pull/7239) [blend2d] Port update
+
+- so5extra `1.2.3-1` -> `1.3.1`
+ - [(#7238)](https://github.com/microsoft/vcpkg/pull/7238) [sobjectizer, so5extra] updates
+
+- sobjectizer `5.5.24.4-1` -> `5.6.0.2`
+ - [(#7238)](https://github.com/microsoft/vcpkg/pull/7238) [sobjectizer, so5extra] updates
+
+- directxtk `apr2019` -> `apr2019-1`
+ - [(#7233)](https://github.com/microsoft/vcpkg/pull/7233) [DirectXTK] Fix UWP build error
+
+- restbed `4.16-07-28-2018` -> `4.16-07-28-2018-1`
+ - [(#7232)](https://github.com/microsoft/vcpkg/pull/7232) [restbed] Add openssl feature
+
+- clapack `3.2.1-9` -> `3.2.1-10`
+ - [(#6786)](https://github.com/microsoft/vcpkg/pull/6786) [openblas/clapack] FindLapack/FindBLAS was not working.
+
+- geogram `1.6.9-6` -> `1.6.9-7`
+ - [(#6786)](https://github.com/microsoft/vcpkg/pull/6786) [openblas/clapack] FindLapack/FindBLAS was not working.
+
+- mlpack `3.1.1` -> `3.1.1-1`
+ - [(#6786)](https://github.com/microsoft/vcpkg/pull/6786) [openblas/clapack] FindLapack/FindBLAS was not working.
+
+- openblas `0.3.6-4` -> `0.3.6-5`
+ - [(#6786)](https://github.com/microsoft/vcpkg/pull/6786) [openblas/clapack] FindLapack/FindBLAS was not working.
+
+- pprint `2019-06-01` -> `2019-07-19`
+ - [(#7317)](https://github.com/microsoft/vcpkg/pull/7317) [pprint] Fix #7301
+
+- boost-type-erasure `1.70.0` -> `1.70.0-1`
+ - [(#7325)](https://github.com/microsoft/vcpkg/pull/7325) [boost-type-erasure] fix depends on arm
+
+- armadillo `2019-04-16-3` -> `2019-04-16-4`
+ - [(#7041)](https://github.com/microsoft/vcpkg/pull/7041) [armadillo] Fix installation path
+
+- cutelyst2 `2.7.0` -> `2.8.0`
+ - [(#7327)](https://github.com/microsoft/vcpkg/pull/7327) [cutelyst2]Upgrade version to 2.8.0
+
+- sdl2-image `2.0.4-3` -> `2.0.5`
+ - [(#7355)](https://github.com/microsoft/vcpkg/pull/7355) [sdl2-image] Updated to 2.0.5
+
+- qhull `7.2.1-3` -> `7.3.2`
+ - [(#7340)](https://github.com/microsoft/vcpkg/pull/7340) [qhull] Update to 7.3.2 and fix postbuild validation
+
+- libexif `0.6.21-1` -> `0.6.21-2`
+ - [(#7344)](https://github.com/microsoft/vcpkg/pull/7344) [Libexif] update download location
+
+- arrow `0.13.0-4` -> `0.14.1`
+ - [(#7211)](https://github.com/microsoft/vcpkg/pull/7211) [Arrow] Update to Arrow v0.14.1
+
+- date `ed0368f` -> `2019-05-18-1`
+ - [(#7399)](https://github.com/microsoft/vcpkg/pull/7399) [date] Fix issue with feature remote-api
+
+- libmariadb `3.0.10-1` -> `3.0.10-3`
+ - [(#7396)](https://github.com/microsoft/vcpkg/pull/7396) [libmariadb] Fix build library type and install path
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- inja `2.1.0` -> `2.1.0-1`
+ - [(#7402)](https://github.com/microsoft/vcpkg/pull/7402) [inja] Use inja CMakeLists.txt
+
+- pcl `1.9.1-4` -> `1.9.1-5`
+ - [(#7388)](https://github.com/microsoft/vcpkg/pull/7388) [pcl] Fix cuda building compatability issues with cuda 10.1
+
+- thrift `2019-05-07-2` -> `2019-05-07-3`
+ - [(#7302)](https://github.com/microsoft/vcpkg/pull/7302) [Thrift] Make Thrift static again
+
+- forest `12.0.0` -> `12.0.3`
+ - [(#7410)](https://github.com/microsoft/vcpkg/pull/7410) [forest] Update to Version 12.0.3
+
+- nlohmann-json `3.6.1` -> `3.7.0`
+ - [(#7459)](https://github.com/microsoft/vcpkg/pull/7459) [nlohmann-json] Update to 3.7.0
+
+- ecm `5.58.0` -> `5.60.0-1`
+ - [(#7457)](https://github.com/microsoft/vcpkg/pull/7457) [ecm] Update library to v5.60.0
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- gl2ps `1.4.0-1` -> `1.4.0-3`
+ - [(#7453)](https://github.com/microsoft/vcpkg/pull/7453) [gl2ps]Update to use vcpkg new functions(vcpkg_from_gitlab).
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- darknet `0.2.5-4` -> `0.2.5-5`
+ - [(#7450)](https://github.com/microsoft/vcpkg/pull/7450) [darknet] add training feature
+
+- g3log `2019-05-14-1` -> `2019-07-29`
+ - [(#7448)](https://github.com/microsoft/vcpkg/pull/7448) [g3log] Fix https://github.com/KjellKod/g3log/issues/319
+
+- azure-storage-cpp `6.1.0` -> `6.1.0-2`
+ - [(#7404)](https://github.com/microsoft/vcpkg/pull/7404) [azure-storage-cpp] Removed gcov dependency in debug Linux build (#7311)
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- ace `6.5.5-1` -> `6.5.6`
+ - [(#7466)](https://github.com/microsoft/vcpkg/pull/7466) [ace] ace 6.5.6
+
+- bullet3 `2.88` -> `2.88-1`
+ - [(#7474)](https://github.com/microsoft/vcpkg/pull/7474) [Bullet3] feature for multithreading
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- alembic `1.7.11-2` -> `1.7.11-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- ampl-mp `2019-03-21` -> `2019-03-21-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- anax `2.1.0-5` -> `2.1.0-6`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- apr `1.6.5-1` -> `1.6.5-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- blosc `1.16.3-1` -> `1.16.3-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- capnproto `0.7.0-2` -> `0.7.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- cgicc `3.2.19-1` -> `3.2.19-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- charls `2.0.0-1` -> `2.0.0-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- collada-dom `2.5.0-1` -> `2.5.0-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- ctemplate `2017-06-23-44b7c5-3` -> `2017-06-23-44b7c5-4`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- dlfcn-win32 `1.1.1-1` -> `1.1.1-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- easyloggingpp `9.96.7` -> `9.96.7-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- fastfeat `391d5e9` -> `391d5e9-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- fastlz `1.0-2` -> `1.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- freeglut `3.0.0-6` -> `3.0.0-7`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- glbinding `3.1.0-1` -> `3.1.0-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- glew `2.1.0-4` -> `2.1.0-5`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- glfw3 `3.3` -> `3.3-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- graphicsmagick `1.3.32` -> `1.3.32-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- hypre `2.11.2-1` -> `2.11.2-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- jack2 `1.9.12-1` -> `1.9.12-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- jxrlib `1.1-7` -> `1.1-8`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- kangaru `4.1.3-1` -> `4.1.3-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libconfig `1.7.2` -> `1.7.2-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libfreenect2 `0.2.0-2` -> `0.2.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libmad `0.15.1-2` -> `0.15.1-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libmspack `0.10.1` -> `0.10.1-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libnice `0.1.15` -> `0.1.15-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libodb-boost `2.4.0-2` -> `2.4.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libodb-mysql `2.4.0-2` -> `2.4.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libodb-pgsql `2.4.0-2` -> `2.4.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libodb-sqlite `2.4.0-3` -> `2.4.0-4`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libodb `2.4.0-4` -> `2.4.0-5`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- librabbitmq `0.9.0` -> `0.9.0-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libsamplerate `0.1.9.0` -> `0.1.9.0-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- libwebsockets `3.1.0-2` -> `3.1.0-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- lmdb `0.9.23-1` -> `0.9.23-2`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- mozjpeg `3.2-2` -> `3.2-3`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- nanodbc `2.12.4-3` -> `2.12.4-4`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- nmslib `1.7.3.6` -> `1.7.3.6-1`
+ - [(#7468)](https://github.com/microsoft/vcpkg/pull/7468) Add PREFER_NINJA to many ports
+
+- amqpcpp `4.1.4` -> `4.1.5`
+ - [(#7475)](https://github.com/microsoft/vcpkg/pull/7475) [amqpcpp] Update library to v4.1.5
+
+- cxxopts `2.1.2-1` -> `2.2.0`
+ - [(#7473)](https://github.com/microsoft/vcpkg/pull/7473) [cxxopts] Bumped to v2.2.0
+
+- boost-mpi `1.70.0-1` -> `1.70.0-2`
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- hdf5 `1.10.5-7` -> `1.10.5-8`
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- kealib `1.4.11` -> `1.4.11-1`
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- parmetis `4.0.3-2` -> `4.0.3-3`
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+- vtk `8.2.0-4` -> `8.2.0-5`
+ - [(#7142)](https://github.com/microsoft/vcpkg/pull/7142) [OpenMPI] add a new port
+
+</details>
+
+-- vcpkg team vcpkg@microsoft.com THU, 01 Aug 07:00:00 -0800
+
+vcpkg (2019.6.30)
+---
+#### Total port count: 1068
+#### Total port count per triplet (tested):
+|triplet|ports available|
+|---|---|
+|**x64-windows**|1006|
+|x86-windows|977|
+|x64-windows-static|895|
+|**x64-osx**|755|
+|**x64-linux**|823|
+|arm64-windows|654|
+|x64-uwp|532|
+|arm-uwp|504|
+
+#### The following commands and options have been updated:
+- [--overlay-ports](docs/specifications/ports-overlay.md) ***[NEW OPTION]***
+ - Specify directories to be used when searching for ports
+ - [(#6981)](https://github.com/Microsoft/vcpkg/pull/6981) Ports Overlay partial implementation
+ - [(#7002)](https://github.com/Microsoft/vcpkg/pull/7002) [--overlay-ports] Show location of overriden ports during install plan
+- --overlay-triplets ***[NEW OPTION]***
+ - Specify directories containing triplets files
+ - [(#7053)](https://github.com/Microsoft/vcpkg/pull/7053) Triplets Overlay Implementation
+- integrate
+ - [(#7095)](https://github.com/Microsoft/vcpkg/pull/7095) [vcpkg-integrate] Improve spelling, help, and autocomplete.
+
+#### The following documentation has been updated:
+- [Maintainer Guidelines and Policies](docs/maintainers/maintainer-guide.md) ***[NEW]***
+ - [(#6871)](https://github.com/Microsoft/vcpkg/pull/6871) [docs] Add maintainer guidelines
+- [Ports Overlay](docs/specifications/ports-overlay.md) ***[NEW]***
+ - [(#6981)](https://github.com/Microsoft/vcpkg/pull/6981) Ports Overlay partial implementation
+- [vcpkg_check_features](docs/maintainers/vcpkg_check_features.md) ***[NEW]***
+ - [(#6958)](https://github.com/Microsoft/vcpkg/pull/6958) [vcpkg] Add vcpkg_check_features
+ - [(#7091)](https://github.com/Microsoft/vcpkg/pull/7091) [vcpkg] Update vcpkg_check_features document
+- [vcpkg_execute_build_process](docs/maintainers/vcpkg_execute_build_process.md) ***[NEW]***
+ - [(#7039)](https://github.com/Microsoft/vcpkg/pull/7039) [docs]Update cmake docs
+- [CONTROL files](docs/maintainers/control-files.md#Homepage)
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+ - [(#6871)](https://github.com/Microsoft/vcpkg/pull/6871) [docs] Add maintainer guidelines
+- [index](docs/README.md)
+ - [(#6871)](https://github.com/Microsoft/vcpkg/pull/6871) [docs] Add maintainer guidelines
+- [Portfile helper functions](docs/maintainers/portfile-functions.md)
+ - [(#7039)](https://github.com/Microsoft/vcpkg/pull/7039) [docs]Update cmake docs
+- [vcpkg_configure_cmake](docs/maintainers/vcpkg_configure_cmake.md)
+ - [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+
+#### The following *remarkable* changes have been made to vcpkg's infrastructure:
+- [vcpkg_check_features.cmake](docs/maintainers/vcpkg_check_features.md)
+ - New portfile.cmake function for vcpkg contributors; Check if one or more features are a part of the package installation
+ - [(#6958)](https://github.com/Microsoft/vcpkg/pull/6958) [vcpkg] Add vcpkg_check_features
+ - [(#7091)](https://github.com/Microsoft/vcpkg/pull/7091) [vcpkg] Update vcpkg_check_features document
+- [CONTROL file Homepage field](docs/maintainers/control-files.md#Homepage)
+ - CONTROL files may now contain a 'Homepage' field which links to the port's official website
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+#### The following *additional* changes have been made to vcpkg's infrastructure:
+- [(#4942)](https://github.com/Microsoft/vcpkg/pull/4942) Update applocal.ps1
+- [(#5630)](https://github.com/Microsoft/vcpkg/pull/5630) [scripts] Fix vcpkg_fixup_cmake on non Windows platforms
+- [(#6383)](https://github.com/Microsoft/vcpkg/pull/6383) [vcpkg] update python3 to 3.7.3 on windows
+- [(#6590)](https://github.com/Microsoft/vcpkg/pull/6590) ffmpeg: enable arm/arm64 windows support
+- [(#6653)](https://github.com/Microsoft/vcpkg/pull/6653) [vcpkg] Fix install from head when no-downloads
+- [(#6667)](https://github.com/Microsoft/vcpkg/pull/6667) make meson not download things
+- [(#6695)](https://github.com/Microsoft/vcpkg/pull/6695) [icu] Enable parallel builds
+- [(#6704)](https://github.com/Microsoft/vcpkg/pull/6704) [DOXYGEN]Upgrade doxygen to 1.8.15.
+- [(#6788)](https://github.com/Microsoft/vcpkg/pull/6788) [vcpkg] Bootstrap should use Get-CimInstance instead of Get-WmiObject.
+- [(#6826)](https://github.com/Microsoft/vcpkg/pull/6826) [vcpkg] Apply clang format
+- [(#6846)](https://github.com/Microsoft/vcpkg/pull/6846) Introduce an easier way to identify target systems...
+- [(#6867)](https://github.com/Microsoft/vcpkg/pull/6867) Protect #pragma comment(lib, "foo") with _WIN32 checks
+- [(#6872)](https://github.com/Microsoft/vcpkg/pull/6872) set CMAKE_SYSTEM_PROCESSOR in Linux
+- [(#6880)](https://github.com/Microsoft/vcpkg/pull/6880) retry on flaky linker
+- [(#6919)](https://github.com/Microsoft/vcpkg/pull/6919) [vcpkg] Improve vcpkg::Files::Filesystem error handling
+- [(#6943)](https://github.com/Microsoft/vcpkg/pull/6943) address qhull flaky build with msvc linker
+- [(#6952)](https://github.com/Microsoft/vcpkg/pull/6952) bootstrap.s<span>h</span>: Retry up to 3 times for transient download errors
+- [(#6960)](https://github.com/Microsoft/vcpkg/pull/6960) Use correct path separators for each platform
+- [(#6968)](https://github.com/Microsoft/vcpkg/pull/6968) VS 2019 16.3 deprecates <experimental/filesystem>.
+- [(#6987)](https://github.com/Microsoft/vcpkg/pull/6987) Bump version to 2019.06.21
+- [(#7038)](https://github.com/Microsoft/vcpkg/pull/7038) #5248 make vcpkg buildable as 'system' user
+- [(#7039)](https://github.com/Microsoft/vcpkg/pull/7039) [docs]Update cmake docs
+- [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+- [(#7086)](https://github.com/Microsoft/vcpkg/pull/7086) [vcpkg] fail archived port install when decompression fails
+
+<details>
+<summary><b>The following 44 ports have been added:</b></summary>
+
+| port | version |
+|---|---|
+|[any-lite](https://github.com/Microsoft/vcpkg/pull/6629) | 0.2.0
+|[argparse](https://github.com/Microsoft/vcpkg/pull/6866) | 2019-06-10
+|[bdwgc](https://github.com/Microsoft/vcpkg/pull/6405) | 8.0.4-1
+|[byte-lite](https://github.com/Microsoft/vcpkg/pull/6630) | 0.2.0
+|[casclib](https://github.com/Microsoft/vcpkg/pull/6744) | 1.50
+|[cjson](https://github.com/Microsoft/vcpkg/pull/6081) | 1.7.10-1
+|[cpp-httplib](https://github.com/Microsoft/vcpkg/pull/7037) | 0.2.0
+|[cppcodec](https://github.com/Microsoft/vcpkg/pull/6651) | 0.2
+|[expected-lite](https://github.com/Microsoft/vcpkg/pull/6642) | 0.3.0
+|[greatest](https://github.com/Microsoft/vcpkg/pull/6934) | 1.4.2
+|[hedley](https://github.com/Microsoft/vcpkg/pull/6776) | 2019-05-08-1
+|[immer](https://github.com/Microsoft/vcpkg/pull/6814) | 2019-06-07
+|[itpp](https://github.com/Microsoft/vcpkg/pull/6672) | 4.3.1
+|[ixwebsocket](https://github.com/Microsoft/vcpkg/pull/6835) | 4.0.3
+|[json-c](https://github.com/Microsoft/vcpkg/pull/6446) | 2019-05-31
+|[libfabric](https://github.com/Microsoft/vcpkg/pull/4740)<sup>[(#7036)](https://github.com/Microsoft/vcpkg/pull/7036)</sup> | 1.7.1-1
+|[libftdi](https://github.com/Microsoft/vcpkg/pull/6843)<sup>[(#7015)](https://github.com/Microsoft/vcpkg/pull/7015) [(#7055)](https://github.com/Microsoft/vcpkg/pull/7055)</sup> | 0.20-1
+|[libftdi1](https://github.com/Microsoft/vcpkg/pull/6843) | 1.4
+|[libpmemobj-cpp](https://github.com/Microsoft/vcpkg/pull/7020)<sup>[(#7097)](https://github.com/Microsoft/vcpkg/pull/7095)</sup> | 1.6-1
+|[libraqm](https://github.com/Microsoft/vcpkg/pull/6659) | 0.6.0
+|[libu2f-server](https://github.com/Microsoft/vcpkg/pull/6781) | 1.1.0
+|[libzen](https://github.com/Microsoft/vcpkg/pull/7004) | 0.4.37
+|[magic-enum](https://github.com/Microsoft/vcpkg/pull/6817) | 2019-06-07
+|[networkdirect-sdk](https://github.com/Microsoft/vcpkg/pull/4740) | 2.0.1
+|[observer-ptr-lite](https://github.com/Microsoft/vcpkg/pull/6652) | 0.4.0
+|[openigtlink](https://github.com/Microsoft/vcpkg/pull/6769) | 3.0
+|[optional-bare](https://github.com/Microsoft/vcpkg/pull/6654) | 1.1.0
+|[optional-lite](https://github.com/Microsoft/vcpkg/pull/6655) | 3.2.0
+|[polyclipping](https://github.com/Microsoft/vcpkg/pull/6769) | 6.4.2
+|[ppconsul](https://github.com/Microsoft/vcpkg/pull/6911)<sup>[(#6967)](https://github.com/Microsoft/vcpkg/pull/6967)</sup> | 0.3-1
+|[pprint](https://github.com/Microsoft/vcpkg/pull/6678) | 2019-06-01
+|[restclient-cpp](https://github.com/Microsoft/vcpkg/pull/6936)<sup>[(#7054)](https://github.com/Microsoft/vcpkg/pull/7054)</sup> | 0.5.1-2
+|[ring-span-lite](https://github.com/Microsoft/vcpkg/pull/6696) | 0.3.0
+|[robin-hood-hashing](https://github.com/Microsoft/vcpkg/pull/6709) | 3.2.13
+|[simde](https://github.com/Microsoft/vcpkg/pull/6777) | 2019-06-05
+|[span-lite](https://github.com/Microsoft/vcpkg/pull/6703) | 0.5.0
+|[sprout](https://github.com/Microsoft/vcpkg/pull/6997) | 2019-06-20
+|[stormlib](https://github.com/Microsoft/vcpkg/pull/6428) | 9.22
+|[string-view-lite](https://github.com/Microsoft/vcpkg/pull/6758) | 1.3.0
+|[tl-function-ref](https://github.com/Microsoft/vcpkg/pull/7028) | 1.0.0-1
+|[variant-lite](https://github.com/Microsoft/vcpkg/pull/6720) | 1.2.2
+|[wpilib](https://github.com/Microsoft/vcpkg/pull/6716)<sup>[(#7087)](https://github.com/Microsoft/vcpkg/pull/7087)</sup> | 2019.5.1
+|[zstr](https://github.com/Microsoft/vcpkg/pull/6773) | 1.0.1
+|[zydis](https://github.com/Microsoft/vcpkg/pull/6861) | 2.0.3
+</details>
+
+<details>
+<summary><b>The following 291 ports have been updated:</b></summary>
+
+- alembic `1.7.11` -> `1.7.11-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- angelscript `2.33.0` -> `2.33.0-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- angle `2019-03-13-c2ee2cc-3` -> `2019-06-13`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6892)](https://github.com/Microsoft/vcpkg/pull/6892) [angle] Update to latest master
+
+- arb `2.11.1-2` -> `2.16.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6763)](https://github.com/Microsoft/vcpkg/pull/6763) [arb]Upgrade version to 2.16.0 and fix build error.
+
+- armadillo `2019-04-16-f00d3225` -> `2019-04-16-3`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#7022)](https://github.com/Microsoft/vcpkg/pull/7022) [armadillo] Fix build error in Linux
+
+- arrow `0.13.0-3` -> `0.13.0-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6757)](https://github.com/Microsoft/vcpkg/pull/6757) [arrow] fix findzstd patch
+
+- asio `1.12.2` -> `1.12.2-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6751)](https://github.com/Microsoft/vcpkg/pull/6751) [asio] Add cmake target
+ - [(#7083)](https://github.com/Microsoft/vcpkg/pull/7083) [asio] fix flaky build
+
+- assimp `4.1.0-4` -> `4.1.0-8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6593)](https://github.com/Microsoft/vcpkg/pull/6593) [assimp]Fix lrrXML library dependencies.
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6887)](https://github.com/Microsoft/vcpkg/pull/6887) [assimp] Fix install assimp when passing --head
+
+- avro-c `1.8.2-1` -> `1.8.2-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- aws-c-common `0.3.0` -> `0.3.11-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6747)](https://github.com/Microsoft/vcpkg/pull/6747) [aws-c-common]Upgrade version to 0.3.11
+
+- aws-sdk-cpp `1.7.106` -> `1.7.116`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6932)](https://github.com/Microsoft/vcpkg/pull/6932) [aws-sdk-cpp]Upgrade to 1.7.116
+
+- azure-c-shared-utility `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- azure-iot-sdk-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- azure-macro-utils-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- azure-uamqp-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- azure-uhttp-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- azure-umqtt-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- blosc `1.16.3` -> `1.16.3-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6928)](https://github.com/Microsoft/vcpkg/pull/6928) [blosc] Fix the bug when building release-only.
+
+- bond `7.0.2-2` -> `8.1.0`
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+ - [(#6954)](https://github.com/Microsoft/vcpkg/pull/6954) [bond]Upgrade version to 8.1.0 and add Linux/OSX support.
+
+- boost-thread `1.70.0` -> `1.70.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6840)](https://github.com/Microsoft/vcpkg/pull/6840) [boost-thread] Fix old patches
+
+- boost-variant `1.69.0` -> `1.70.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#7047)](https://github.com/Microsoft/vcpkg/pull/7047) [Boost-variant] Upgrade to 1.70.0
+
+- botan `2.9.0` -> `2.9.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- c-ares `2019-5-2` -> `2019-5-2-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cairo `1.16.0` -> `1.16.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6806)](https://github.com/Microsoft/vcpkg/pull/6806) [cairo] Fix linker errors on Linux and MacOS
+
+- capnproto `0.7.0-1` -> `0.7.0-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+ - [(#7024)](https://github.com/Microsoft/vcpkg/pull/7024) [capnproto] Enable Linux and OSX support
+
+- cartographer `1.0.0` -> `1.0.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- catch2 `2.7.2` -> `2.7.2-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- ccd `2.1` -> `2.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- celero `2.4.0-1` -> `2.5.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6845)](https://github.com/Microsoft/vcpkg/pull/6845) Celero: Update to v2.5.0 release
+
+- cereal `1.2.2-1` -> `1.2.2-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- ceres `1.14.0-3` -> `1.14.0-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- clapack `3.2.1-4` -> `3.2.1-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- clblas `2.12-1` -> `2.12-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- clfft `2.12.2` -> `2.12.2-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cli `1.1` -> `1.1-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- clp `1.17.2` -> `1.17.2-2`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cnl `2019-01-09` -> `2019-06-23`
+ - [(#7031)](https://github.com/Microsoft/vcpkg/pull/7031) [cnl] Update cnl to latest
+
+- coinutils `2.11.2` -> `2.11.2-2`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- collada-dom `2.5.0` -> `2.5.0-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- console-bridge `0.3.2-3` -> `0.3.2-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cpp-netlib `0.13.0-final` -> `0.13.0-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cppcms `1.1.0-2` -> `1.2.1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- cpr `1.3.0-6` -> `1.3.0-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6429)](https://github.com/Microsoft/vcpkg/pull/6429) [Curl] Upgrades 2019.05.08
+
+- crc32c `1.0.7` -> `1.0.7-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cryptopp `8.1.0` -> `8.1.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6821)](https://github.com/Microsoft/vcpkg/pull/6821) [cryptopp] fix build by disabling assembly on osx
+
+- curl `7.61.1-7` -> `7.65.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6429)](https://github.com/Microsoft/vcpkg/pull/6429) [Curl] Upgrades 2019.05.08
+ - [(#6649)](https://github.com/Microsoft/vcpkg/pull/6649) [Curl] Fix cmake target name
+ - [(#6698)](https://github.com/Microsoft/vcpkg/pull/6698) [curl] Revert revert of `-imp` suffix removal.
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- cxxopts `2.1.2` -> `2.1.2-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- darknet `0.2.5-1` -> `0.2.5-4`
+ - [(#6787)](https://github.com/Microsoft/vcpkg/pull/6787) [darknet] update to latest release
+ - [(#7064)](https://github.com/Microsoft/vcpkg/pull/7064) [darknet] enable ninja
+
+- darts-clone `1767ab87cffe` -> `1767ab87cffe-1`
+ - [(#6875)](https://github.com/Microsoft/vcpkg/pull/6875) [libsodium/darts-clone] remove conflicting makefile
+
+- dcmtk `3.6.3-1` -> `3.6.4`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- dlib `19.17` -> `19.17-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+
+- doctest `2.3.2` -> `2.3.3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6998)](https://github.com/Microsoft/vcpkg/pull/6998) [doctest] Update to 2.3.3
+
+- draco `1.3.3-2` -> `1.3.5`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6796)](https://github.com/Microsoft/vcpkg/pull/6796) [draco, flatbuffers, forge] Update to new version
+
+- duilib `2019-4-28-1` -> `2019-4-28-2`
+ - [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+
+- ebml `1.3.8` -> `1.3.9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6662)](https://github.com/Microsoft/vcpkg/pull/6662) [ebml, matroska] Upgrade ebml to v1.3.9 and matroska to v1.5.2
+
+- eigen3 `3.3.7-1` -> `3.3.7-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- ensmallen `1.15.0` -> `1.15.1`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- entityx `1.3.0` -> `1.3.0-1`
+ - [(#6736)](https://github.com/Microsoft/vcpkg/pull/6736) [entityx][entt] Disable parallel configure
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- entt `3.0.0` -> `3.0.0-1`
+ - [(#6736)](https://github.com/Microsoft/vcpkg/pull/6736) [entityx][entt] Disable parallel configure
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- exiv2 `0.27` -> `0.27.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+ - [(#6905)](https://github.com/Microsoft/vcpkg/pull/6905) [Exiv2] update to 0.27.1
+
+- fastcdr `1.0.6-2` -> `1.0.9-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- fcl `0.5.0-5` -> `0.5.0-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- ffmpeg `4.1-5` -> `4.1-8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6590)](https://github.com/Microsoft/vcpkg/pull/6590) ffmpeg: enable arm/arm64 windows support
+ - [(#6694)](https://github.com/Microsoft/vcpkg/pull/6694) [ffmpeg] Correctly set environment variables for gcc/clang/icc
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6743)](https://github.com/Microsoft/vcpkg/pull/6743) [ffmpeg] Fix regression on windows
+ - [(#6784)](https://github.com/Microsoft/vcpkg/pull/6784) [FFmpeg] Add 'vpx' feature.
+
+- fizz `2019.05.13.00` -> `2019.05.20.00-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6969)](https://github.com/Microsoft/vcpkg/pull/6969) [libevent] Upgrade to version 2.1.10
+
+- flann `jan2019` -> `1.9.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6931)](https://github.com/Microsoft/vcpkg/pull/6931) [flann]Upgrade version to 1.9.1 and fix build error.
+ - [(#7073)](https://github.com/Microsoft/vcpkg/pull/7073) [flann] fix flaky config
+
+- flatbuffers `1.10.0-1` -> `1.11.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6796)](https://github.com/Microsoft/vcpkg/pull/6796) [draco, flatbuffers, forge] Update to new version
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- fmi4cpp `0.7.0` -> `0.7.0-1`
+ - [(#7021)](https://github.com/Microsoft/vcpkg/pull/7021) [nana, fmi4cpp] Fix Visual Studio 2019 deprecates <experimental/filesystem>.
+
+- folly `2019.05.13.00` -> `2019.05.20.00-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6974)](https://github.com/Microsoft/vcpkg/pull/6974) [Folly] define _CRT_INTERNAL_NONSTDC_NAMES to 0 to disable non-underscore posix names on windows
+
+- fontconfig `2.12.4-8` -> `2.12.4-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+
+- forest `11.0.1` -> `12.0.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6938)](https://github.com/Microsoft/vcpkg/pull/6938) [forest] move to 12.0.0
+
+- forge `1.0.3-1` -> `1.0.4-1`
+ - [(#6796)](https://github.com/Microsoft/vcpkg/pull/6796) [draco, flatbuffers, forge] Update to new version
+
+- freeimage `3.18.0-5` -> `3.18.0-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- freerdp `2.0.0-rc4-1` -> `2.0.0-rc4-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- freetype `2.9.1-1` -> `2.10.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6754)](https://github.com/Microsoft/vcpkg/pull/6754) Fix freetype cmake config files
+ - [(#7057)](https://github.com/Microsoft/vcpkg/pull/7057) [freetype] Upgrade to version 2.10.0
+
+- freexl `1.0.4-1` -> `1.0.4-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6813)](https://github.com/Microsoft/vcpkg/pull/6813) [freexl]: Linux build support
+
+- ftgl `2.3.1` -> `2.4.0-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- g2o `20170730_git-4` -> `20170730_git-5`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- gdcm `3.0.0` -> `3.0.0-3`
+ - [(#6710)](https://github.com/Microsoft/vcpkg/pull/6710) [gdcm,jbig2dec] move patches from #5169
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- gdk-pixbuf `2.36.9-2` -> `2.36.9-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6663)](https://github.com/Microsoft/vcpkg/pull/6663) [gdk-pixbuf] Fix Linux compilation.
+
+- geogram `1.6.9-3` -> `1.6.9-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- geographiclib `1.47-patch1-5` -> `1.47-patch1-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- gherkin-c `c-libs-e63e83104b` -> `4.1.2`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- gl3w `99ed3211` -> `2018-05-31-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- glad `0.1.29` -> `0.1.30`
+ - [(#6819)](https://github.com/Microsoft/vcpkg/pull/6819) [glad] update to 0.1.30
+
+- glbinding `3.1.0` -> `3.1.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6872)](https://github.com/Microsoft/vcpkg/pull/6872) set CMAKE_SYSTEM_PROCESSOR in Linux
+ - [(#6876)](https://github.com/Microsoft/vcpkg/pull/6876) [glbinding] remove conflict with other opengl ports
+
+- glew `2.1.0-3` -> `2.1.0-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6853)](https://github.com/Microsoft/vcpkg/pull/6853) [glew] Disable the link option /nodefaultlib and /noentry
+
+- glib `2.52.3-14-1` -> `2.52.3-14-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6663)](https://github.com/Microsoft/vcpkg/pull/6663) [gdk-pixbuf] Fix Linux compilation.
+
+- glibmm `2.52.1-8` -> `2.52.1-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6550)](https://github.com/Microsoft/vcpkg/pull/6550) [glibmm] Reintroduce CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- globjects `1.1.0-2018-09-19-1` -> `1.1.0-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- glog `0.4.0` -> `0.4.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- glslang `2018-03-02-2` -> `2019-03-05`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6689)](https://github.com/Microsoft/vcpkg/pull/6689) [shaderc] update
+
+- google-cloud-cpp `0.9.0` -> `0.10.0`
+ - [(#6785)](https://github.com/Microsoft/vcpkg/pull/6785) Upgrade google-cloud-cpp to 0.10.0.
+
+- graphicsmagick `1.3.31-1` -> `1.3.32`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6947)](https://github.com/Microsoft/vcpkg/pull/6947) Graphicsmagick 1.3.32
+
+- graphite2 `1.3.12` -> `1.3.12-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- grpc `1.20.1-1` -> `1.21.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#5630)](https://github.com/Microsoft/vcpkg/pull/5630) [scripts] Fix vcpkg_fixup_cmake on non Windows platforms
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- gsoap `2.8.82-2` -> `2.8.84-1`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6756)](https://github.com/Microsoft/vcpkg/pull/6756) update to 2.8.84
+
+- gtk `3.22.19-2` -> `3.22.19-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6671)](https://github.com/Microsoft/vcpkg/pull/6671) [pango/gtk]Fix build error C2001.
+
+- harfbuzz `2.4.0` -> `2.5.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6659)](https://github.com/Microsoft/vcpkg/pull/6659) [libraqm] Add new port (0.6.0)
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6761)](https://github.com/Microsoft/vcpkg/pull/6761) [harfbuzz]Upgrade version to 2.5.1 and fix patches.
+ - [(#6879)](https://github.com/Microsoft/vcpkg/pull/6879) [harfbuzz] Propagate dependency on glib downstream
+
+- hdf5 `1.10.5-5` -> `1.10.5-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6771)](https://github.com/Microsoft/vcpkg/pull/6771) [netcdf-c/hdf5] improve/correct linkage
+
+- hpx `1.2.1-1` -> `1.3.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6755)](https://github.com/Microsoft/vcpkg/pull/6755) Updating HPX to V1.3.0
+
+- http-parser `2.9.2` -> `2.9.2-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- icu `61.1-6` -> `61.1-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6695)](https://github.com/Microsoft/vcpkg/pull/6695) [icu] Enable parallel builds
+
+- idevicerestore `1.0.12-2` -> `1.0.12-3`
+ - [(#6698)](https://github.com/Microsoft/vcpkg/pull/6698) [curl] Revert revert of `-imp` suffix removal.
+
+- imgui `1.70` -> `1.70-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- inih `43` -> `44`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- ismrmrd `1.4` -> `1.4.0-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- itk `4.13.0-906736bd-3` -> `5.0.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6767)](https://github.com/Microsoft/vcpkg/pull/6767) [itk] Upgrade to 5.0.0
+
+- jansson `2.11-2` -> `2.12-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- jasper `2.0.16-1` -> `2.0.16-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- jbig2dec `0.16` -> `0.16-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6710)](https://github.com/Microsoft/vcpkg/pull/6710) [gdcm,jbig2dec] move patches from #5169
+
+- json-dto `0.2.8` -> `0.2.8-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- json11 `2017-06-20-1` -> `2017-06-20-2`
+ - [(#6967)](https://github.com/Microsoft/vcpkg/pull/6967) [ppconsul] remove conflict with json11
+
+- jxrlib `1.1-6` -> `1.1-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- kangaru `4.1.3` -> `4.1.3-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- kd-soap `1.7.0` -> `1.8.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6838)](https://github.com/Microsoft/vcpkg/pull/6838) [kd-soap]Upgrade version to 1.8.0
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- lcm `1.3.95-1` -> `1.4.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6836)](https://github.com/Microsoft/vcpkg/pull/6836) [lcm]Upgrade version to 1.4.0 and fix build error.
+
+- leptonica `1.76.0` -> `1.76.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- leveldb `2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-3` -> `1.22`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6900)](https://github.com/Microsoft/vcpkg/pull/6900) [leveldb] Port update
+
+- libbson `1.13.0` -> `1.14.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6862)](https://github.com/Microsoft/vcpkg/pull/6862) [libbson mongo-c-driver mongo-cxx-driver] upgrades to new revision
+
+- libcroco `0.6.13` -> `0.6.13-1`
+ - [(#6663)](https://github.com/Microsoft/vcpkg/pull/6663) [gdk-pixbuf] Fix Linux compilation.
+
+- libevent `2.1.8-5` -> `2.1.10`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6969)](https://github.com/Microsoft/vcpkg/pull/6969) [libevent] Upgrade to version 2.1.10
+
+- libfreenect2 `0.2.0-1` -> `0.2.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libgeotiff `1.4.2-8` -> `1.4.2-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+
+- libgit2 `0.28.1` -> `0.28.2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libharu `2017-08-15-d84867ebf9f-6` -> `2017-08-15-8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libics `1.6.2` -> `1.6.3`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libideviceactivation `1.2.68` -> `1.2.68-1`
+ - [(#6698)](https://github.com/Microsoft/vcpkg/pull/6698) [curl] Revert revert of `-imp` suffix removal.
+
+- libimobiledevice `1.2.1.215-1` -> `1.2.76`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libjpeg-turbo `2.0.1-1` -> `2.0.2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6482)](https://github.com/Microsoft/vcpkg/pull/6482) [libjpeg-turbo] Upgrades 2019.05.08
+
+- liblemon `1.3.1-4` -> `2019-06-13`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6679)](https://github.com/Microsoft/vcpkg/pull/6679) [liblemon] made into a rolling-release port
+
+- liblsl `1.13.0-b4` -> `1.13.0-b6`
+ - [(#6745)](https://github.com/Microsoft/vcpkg/pull/6745) [liblsl] Update liblsl port to 1.13.0-b6
+
+- liblzma `5.2.4-1` -> `5.2.4-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+
+- libmikmod `3.3.11.1-2` -> `3.3.11.1-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#7035)](https://github.com/Microsoft/vcpkg/pull/7035) [libmikmod] patch cmake warning
+ - [(#7052)](https://github.com/Microsoft/vcpkg/pull/7052) [libmikmod] resolve ninja error (-w dupbuild=err)
+
+- libmodbus `3.1.4-2` -> `3.1.4-3`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libmupdf `1.12.0-2` -> `1.15.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6710)](https://github.com/Microsoft/vcpkg/pull/6710) [gdcm,jbig2dec] move patches from #5169
+ - [(#7046)](https://github.com/Microsoft/vcpkg/pull/7046) [libmupdf] Update the port to version 1.15.0
+
+- libmysql `8.0.4-3` -> `8.0.4-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6442)](https://github.com/Microsoft/vcpkg/pull/6442) [libmysql]Fix build error in linux.
+
+- libogg `1.3.3-2` -> `1.3.3-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6588)](https://github.com/Microsoft/vcpkg/pull/6588) [libogg] Update to 1.3.3-3
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libopusenc `0.1-1` -> `0.2.1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6748)](https://github.com/Microsoft/vcpkg/pull/6748) [libopusenc]Upgrade version to 0.2.1
+
+- libpff `2018-07-14` -> `2018-07-14-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libplist `2.0.1.197-2` -> `1.2.77`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libpng `1.6.37-1` -> `1.6.37-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libqglviewer `2.7.1-1` -> `2.7.0`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libraw `0.19.2` -> `201903-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6742)](https://github.com/Microsoft/vcpkg/pull/6742) [libraw] Add include for select_library_configurations [(#6715)](https://github.com/Microsoft/vcpkg/pull/6715)
+
+- libressl `2.9.1` -> `2.9.1-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libsndfile `1.0.29-6830c42-6` -> `1.0.29-8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6896)](https://github.com/Microsoft/vcpkg/pull/6896) [sndfile/libsndfile] remove duplicate port, forward to libsndfile
+
+- libsodium `1.0.17-2` -> `1.0.18`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6778)](https://github.com/Microsoft/vcpkg/pull/6778) [libsodium] Update to 1.0.18
+ - [(#6875)](https://github.com/Microsoft/vcpkg/pull/6875) [libsodium/darts-clone] remove conflicting makefile
+
+- libspatialite `4.3.0a-2` -> `4.3.0a-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+
+- libsquish `1.15` -> `1.15-1`
+ - [(#6893)](https://github.com/Microsoft/vcpkg/pull/6893) [libsquish] fix flaky build
+
+- libtins `4.0-2` -> `4.2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#7008)](https://github.com/Microsoft/vcpkg/pull/7008) [libtins]Upgrade version to 4.2 and adds dependent ports to new version.
+
+- libunibreak `4.1` -> `4.2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libusb `1.0.22-2` -> `1.0.22-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- libusbmuxd `1.0.107-2` -> `1.2.77`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libuv `1.29.0` -> `1.29.1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- libwebp `1.0.2-3` -> `1.0.2-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6648)](https://github.com/Microsoft/vcpkg/pull/6648) [libwebp]Fix static build: add dependency libraries "dxguid winmm".
+
+- libwebsockets `3.1.0` -> `3.1.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6855)](https://github.com/Microsoft/vcpkg/pull/6855) [libwebsockets] Fix build error on Linux
+
+- libxlsxwriter `0.8.6-1` -> `0.8.7-1`
+ - [(#7034)](https://github.com/Microsoft/vcpkg/pull/7034) [libxlsxwriter] upgrade to 0.8.7
+
+- libxslt `1.1.29` -> `1.1.33`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#7058)](https://github.com/Microsoft/vcpkg/pull/7058) [libxslt] Update the version to 1.1.33 and change the URL.
+
+- libyaml `0.2.1-1` -> `0.2.2`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- llvm `7.0.0-2` -> `7.0.0-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6631)](https://github.com/Microsoft/vcpkg/pull/6631) [llvm]Fix build error on x64-windows.
+
+- lmdb `0.9.23` -> `0.9.23-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- log4cplus `2.0.4` -> `2.0.4-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6930)](https://github.com/Microsoft/vcpkg/pull/6930) [log4cplus]Fix lnk2019 errors when using log4cplus.
+
+- lz4 `1.9.1-1` -> `1.9.1-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6735)](https://github.com/Microsoft/vcpkg/pull/6735) [lz4]Fix conflict file xxhash.h
+
+- magnum-extras `2019.01-1` -> `2019.01-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- magnum-integration `2019.01-1` -> `2019.01-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- mathgl `2.4.3` -> `2.4.3-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- matroska `1.5.1` -> `1.5.2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6662)](https://github.com/Microsoft/vcpkg/pull/6662) [ebml, matroska] Upgrade ebml to v1.3.9 and matroska to v1.5.2
+
+- miniz `2.0.8` -> `2.1.0`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- mlpack `3.1.0-1` -> `3.1.1`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6907)](https://github.com/Microsoft/vcpkg/pull/6907) [mlpack] Updated to version 3.1.1
+
+- mongo-c-driver `1.13.0` -> `1.14.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6862)](https://github.com/Microsoft/vcpkg/pull/6862) [libbson mongo-c-driver mongo-cxx-driver] upgrades to new revision
+
+- mongo-cxx-driver `3.2.0-2` -> `3.4.0-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6862)](https://github.com/Microsoft/vcpkg/pull/6862) [libbson mongo-c-driver mongo-cxx-driver] upgrades to new revision
+
+- moos-core `10.4.0-2` -> `10.4.0-3`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- mosquitto `1.5.0-3` -> `1.6.2-2`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- ms-angle `2018-04-18-1` -> `2018-04-18-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- msix `MsixCoreInstaller-preview` -> `MsixCoreInstaller-preview-1`
+ - [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+
+- msmpi `10.0` -> `10.0-2`
+ - [(#6945)](https://github.com/Microsoft/vcpkg/pull/6945) [msmpi] Fix /MD for static libs.
+
+- nana `1.7.1` -> `1.7.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#7021)](https://github.com/Microsoft/vcpkg/pull/7021) [nana, fmi4cpp] Fix Visual Studio 2019 deprecates <experimental/filesystem>.
+
+- nanomsg `1.1.5` -> `1.1.5-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- netcdf-c `4.7.0` -> `4.7.0-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6771)](https://github.com/Microsoft/vcpkg/pull/6771) [netcdf-c/hdf5] improve/correct linkage
+ - [(#6865)](https://github.com/Microsoft/vcpkg/pull/6865) [netcdf-c]Fix build error on linux.
+ - [(#6971)](https://github.com/Microsoft/vcpkg/pull/6971) [netcdf-c] Fix link error.
+
+- nlopt `2.6.1` -> `2.6.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6739)](https://github.com/Microsoft/vcpkg/pull/6739) [protobuf] Update to 3.8.0
+
+- nmslib `1.7.2-1` -> `1.7.3.6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- nrf-ble-driver `4.1.0` -> `4.1.1`
+
+- nvtt `2.1.0-3` -> `2.1.1`
+ - [(#6765)](https://github.com/Microsoft/vcpkg/pull/6765) [nvtt]Upgrade version to 2.1.1 and fix build error on windows.
+
+- octomap `cefed0c1d79afafa5aeb05273cf1246b093b771c-6` -> `2017-03-11-7`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- ogre `1.11.3-4` -> `1.12.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- oniguruma `6.9.2` -> `6.9.2-2`
+ - [(#6958)](https://github.com/Microsoft/vcpkg/pull/6958) [vcpkg] Add vcpkg_check_features
+ - [(#7091)](https://github.com/Microsoft/vcpkg/pull/7091) [vcpkg] Update vcpkg_check_features document
+
+- openblas `0.3.6-2` -> `0.3.6-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- opencv `3.4.3-7` -> `3.4.3-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6812)](https://github.com/Microsoft/vcpkg/pull/6812) [opencv] Fixed OpenCV versioning using wrong commit
+ - [(#6901)](https://github.com/Microsoft/vcpkg/pull/6901) [opencv]Fix build error with feature gdcm: cannot find openjp2.
+
+- openexr `2.3.0-3` -> `2.3.0-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- openmama `6.2.3` -> `6.2.3-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- openmvg `1.4-2` -> `1.4-5`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- openmvs `0.9` -> `1.0-1`
+ - [(#6692)](https://github.com/Microsoft/vcpkg/pull/6692) update to v1.0
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- openni2 `2.2.0.33-8` -> `2.2.0.33-9`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- openssl `0` -> `1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- opentracing `1.5.1` -> `1.5.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- openvdb `6.0.0-2` -> `6.1.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6864)](https://github.com/Microsoft/vcpkg/pull/6864) [openvdb]Upgrade version to 6.1.0, regenerate patches and fix build errors.
+
+- openvpn3 `2018-03-21` -> `2018-03-21-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- openvr `1.1.3b` -> `1.4.18`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- opusfile `0.11-2` -> `0.11-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- orc `1.5.5` -> `1.5.5-1`
+ - [(#6739)](https://github.com/Microsoft/vcpkg/pull/6739) [protobuf] Update to 3.8.0
+
+- orocos-kdl `1.4` -> `1.4-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- osi `0.108.4` -> `0.108.4-2`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- paho-mqtt `1.2.1-1` -> `1.3.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6762)](https://github.com/Microsoft/vcpkg/pull/6762) [paho-mqtt] Upgrade to 1.3.0
+
+- pango `1.40.11-3` -> `1.40.11-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6671)](https://github.com/Microsoft/vcpkg/pull/6671) [pango/gtk]Fix build error C2001.
+
+- pangolin `0.5-6` -> `0.5-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- parallel-hashmap `1.22` -> `1.23`
+ - [(#6917)](https://github.com/Microsoft/vcpkg/pull/6917) [parallel-hashmap] Update to current 1.23 version and include natvis file.
+
+- pcl `1.9.1-3` -> `1.9.1-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- pdal `1.7.1-4` -> `1.7.1-5`
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6603)](https://github.com/Microsoft/vcpkg/pull/6603) [pdal] delete and replace different find modules
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- pdcurses `3.6` -> `3.8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- poco `2.0.0-pre-1` -> `2.0.0-pre-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- podofo `0.9.6-6` -> `0.9.6-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+
+- proj4 `4.9.3-1` -> `4.9.3-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- prometheus-cpp `0.6.0` -> `0.7.0`
+ - [(#6822)](https://github.com/Microsoft/vcpkg/pull/6822) [prometheus-cpp] Update to version 0.7.0
+
+- protobuf `3.7.1` -> `3.8.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6739)](https://github.com/Microsoft/vcpkg/pull/6739) [protobuf] Update to 3.8.0
+
+- pugixml `1.9-1` -> `1.9-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- qca `2.2.0-4` -> `2.2.1`
+ - [(#6839)](https://github.com/Microsoft/vcpkg/pull/6839) [qca]Upgrade version to 2.2.1 and fix build error.
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- qt5-base `5.12.3-1` -> `5.12.3-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#7019)](https://github.com/Microsoft/vcpkg/pull/7019) [qt5-base]Add execute permission when installing executables in Linux.
+
+- qt5-declarative `5.12.3` -> `5.12.3-1`
+ - [(#6927)](https://github.com/Microsoft/vcpkg/pull/6927) [qt5-declarative]Fix error when building release-only.
+
+- re2 `2019-05-07` -> `2019-05-07-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- realsense2 `2.16.1-2` -> `2.22.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#5275)](https://github.com/Microsoft/vcpkg/pull/5275) [realsense2] Enable OpenNI2 driver option
+ - [(#5777)](https://github.com/Microsoft/vcpkg/pull/5777) [realsense2] Update to v2.19.0
+
+- reproc `6.0.0` -> `6.0.0-1`
+ - [(#6711)](https://github.com/Microsoft/vcpkg/pull/6711) [reproc] Enabled C++ target for version 6.0.0.
+
+- restinio `0.4.9` -> `0.5.1-1`
+ - [(#6669)](https://github.com/Microsoft/vcpkg/pull/6669) RESTinio updated to v.0.4.9.1
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6749)](https://github.com/Microsoft/vcpkg/pull/6749) RESTinio updated to v.0.5.0
+ - [(#6933)](https://github.com/Microsoft/vcpkg/pull/6933) RESTinio updated to v.0.5.1
+
+- robin-map `0.2.0` -> `0.6.1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- rtmidi `2.1.1-2` -> `4.0.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6635)](https://github.com/Microsoft/vcpkg/pull/6635) [rtmidi] Update to version 4.0.0
+
+- sdl2 `2.0.9-3` -> `2.0.9-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sdl2-image `2.0.4-2` -> `2.0.4-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sdl2-mixer `2.0.4-2` -> `2.0.4-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6929)](https://github.com/Microsoft/vcpkg/pull/6929) [sdl2-mixer]Fix build error with feature opusfile.
+
+- sdl2-net `2.0.1-6` -> `2.0.1-7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sdl2-ttf `2.0.15-2` -> `2.0.15-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- selene `0.3.1` -> `0.3.1-1`
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sf2cute `0.2.0` -> `0.2.0-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- shaderc `12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-2` -> `2019-06-26`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6689)](https://github.com/Microsoft/vcpkg/pull/6689) [shaderc] update
+
+- shiva `1.0` -> `1.0-2`
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6637)](https://github.com/Microsoft/vcpkg/pull/6637) [shiva] Fix build error "Could NOT find PythonInterp"
+
+- shogun `6.1.3-1` -> `6.1.3-3`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6739)](https://github.com/Microsoft/vcpkg/pull/6739) [protobuf] Update to 3.8.0
+ - [(#6872)](https://github.com/Microsoft/vcpkg/pull/6872) set CMAKE_SYSTEM_PROCESSOR in Linux
+
+- sndfile `1.0.29-cebfdf2-1` -> `0`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6896)](https://github.com/Microsoft/vcpkg/pull/6896) [sndfile/libsndfile] remove duplicate port, forward to libsndfile
+
+- snowhouse `3.0.1` -> `3.1.0`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- so5extra `1.2.3` -> `1.2.3-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sobjectizer `5.5.24.4` -> `5.5.24.4-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- sol2 `2.20.6` -> `3.0.2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- sophus `1.0.0-1` -> `1.0.0-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+
+- spdlog `1.3.1` -> `1.3.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6924)](https://github.com/Microsoft/vcpkg/pull/6924) [spdlog]Add feature[benchmark]
+
+- spirv-cross `2018-08-07-1` -> `2019-05-09`
+ - [(#6690)](https://github.com/Microsoft/vcpkg/pull/6690) update spirv cross
+
+- spirv-headers `2019-03-05` -> `2019-05-05`
+ - [(#6689)](https://github.com/Microsoft/vcpkg/pull/6689) [shaderc] update
+
+- spirv-tools `2018.1-2` -> `2019.3-dev`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6689)](https://github.com/Microsoft/vcpkg/pull/6689) [shaderc] update
+
+- sqlite-modern-cpp `3.2-e2248fa` -> `3.2-936cd0c8`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- sqlite-orm `1.3` -> `1.3-1`
+ - [(#6894)](https://github.com/Microsoft/vcpkg/pull/6894) [sqlite-orm] fix tag, update hash
+
+- sqlite3 `3.27.2` -> `3.28.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6856)](https://github.com/Microsoft/vcpkg/pull/6856) [sqlite3]: Switch back to CMAKE_SYSTEM_NAME checks per original PR
+ - [(#6856)](https://github.com/Microsoft/vcpkg/pull/6856) [sqlite3]: Shared library support for Linux
+ - [(#6921)](https://github.com/Microsoft/vcpkg/pull/6921) [sqlite3] Update to 3.28.0
+
+- sqlitecpp `2.2-2` -> `2.3.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- strict-variant `v0.5` -> `0.5`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- string-theory `2.1` -> `2.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- suitesparse `5.1.2-2` -> `5.4.0-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- systemc `2.3.3-2` -> `2.3.3-3`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- szip `2.1.1-3` -> `2.1.1-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- taglib `1.11.1-4` -> `1.11.1-20190531`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6851)](https://github.com/Microsoft/vcpkg/pull/6851) [taglib]Upgrade version to 1.11.1-20190531.
+
+- tbb `2019_U6` -> `2019_U7`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- tesseract `4.0.0-1` -> `4.0.0-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- theia `0.8` -> `0.8-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+
+- thor `2.0-2` -> `2.0-3`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6953)](https://github.com/Microsoft/vcpkg/pull/6953) [thor] Fix error on Linux.
+
+- thrift `2019-05-07` -> `2019-05-07-2`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6872)](https://github.com/Microsoft/vcpkg/pull/6872) set CMAKE_SYSTEM_PROCESSOR in Linux
+ - [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+
+- tidy-html5 `5.6.0` -> `5.6.0-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#7074)](https://github.com/Microsoft/vcpkg/pull/7074) [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option
+
+- tiff `4.0.10-4` -> `4.0.10-6`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6000)](https://github.com/Microsoft/vcpkg/pull/6000) [LibLZMA] automatic configuration
+
+- tinyexif `1.0.2-4` -> `1.0.2-5`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- tinyobjloader `1.4.1-1` -> `1.0.7-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- tinyxml2 `7.0.1` -> `7.0.1-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- tl-expected `0.3-1` -> `1.0.0-1`
+ - [(#7028)](https://github.com/Microsoft/vcpkg/pull/7028) [tl] Update tl::expected and tl::optional, add tl::function_ref
+
+- tl-optional `0.5-1` -> `1.0.0-1`
+ - [(#7028)](https://github.com/Microsoft/vcpkg/pull/7028) [tl] Update tl::expected and tl::optional, add tl::function_ref
+
+- tmx `1.0.0` -> `1.0.0-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- treehopper `1.11.3-2` -> `1.11.3-3`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- trompeloeil `34` -> `34-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- umock-c `2019-05-16` -> `2019-05-16.1`
+ - [(#6804)](https://github.com/Microsoft/vcpkg/pull/6804) [azure] Update azure-iot-sdk-c for public-preview release of 2019-05-16
+
+- urdfdom `1.0.3` -> `1.0.3-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- urdfdom-headers `1.0.3` -> `1.0.4-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- usd `0.8.4` -> `0.8.4-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- uvatlas `sept2016-1` -> `apr2019`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- uvw `1.17.0_libuv-v1.29` -> `1.17.0_libuv-v1.29-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6844)](https://github.com/Microsoft/vcpkg/pull/6844) [vcpkg] Add optional 'Homepage' field to CONTROL
+
+- visit-struct `1.0` -> `1.0-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- vlpp `0.9.3.1-2` -> `0.10.0.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6793)](https://github.com/Microsoft/vcpkg/pull/6793) [vlpp] Upgrade to 0.10.0.0
+
+- vtk `8.2.0-2` -> `8.2.0-4`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6782)](https://github.com/Microsoft/vcpkg/pull/6782) [vtk] fix static hdf5 linkage.
+
+- vxl `v1.18.0-3` -> `v1.18.0-4`
+ - [(#6657)](https://github.com/Microsoft/vcpkg/pull/6657) [vxl] move problematic feature to optional one
+
+- wangle `2019.05.13.00` -> `2019.05.20.00-1`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- wil `2019-05-08` -> `2019-06-10`
+ - [(#6847)](https://github.com/Microsoft/vcpkg/pull/6847) Update commit for WIL
+
+- wt `4.0.5` -> `4.0.5-1`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6925)](https://github.com/Microsoft/vcpkg/pull/6925) [wt] Fix XML file installation path
+
+- xerces-c `3.2.2-9` -> `3.2.2-10`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6970)](https://github.com/Microsoft/vcpkg/pull/6970) [xerces-c]Replace the macro DLL_EXPORT with the macro XERCES_DLL_EXPORT
+
+- xeus `0.19.1-1` -> `0.19.2`
+ - [(#6618)](https://github.com/Microsoft/vcpkg/pull/6618) [many ports] Updates 2019.05.24
+
+- xsimd `7.2.3` -> `7.2.3-1`
+ - [(#7091)](https://github.com/Microsoft/vcpkg/pull/7091) [vcpkg] Update vcpkg_check_features document
+
+- xtensor `0.20.7` -> `0.20.7-1`
+ - [(#6958)](https://github.com/Microsoft/vcpkg/pull/6958) [vcpkg] Add vcpkg_check_features
+
+- xxhash `0.6.4-1` -> `0.7.0`
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+ - [(#6750)](https://github.com/Microsoft/vcpkg/pull/6750) [xxhash]Upgrade version to 0.7.0 and fix arm/uwp build errors.
+
+- z3 `4.8.4-1` -> `4.8.5-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6803)](https://github.com/Microsoft/vcpkg/pull/6803) [z3] bump version to 4.8.5
+
+- zopfli `2019-01-19` -> `2019-01-19-1`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- zserge-webview `2019-04-27-1` -> `2019-04-27-2`
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+
+- zxing-cpp `3.3.3-3` -> `3.3.3-5`
+ - [(#6371)](https://github.com/Microsoft/vcpkg/pull/6371) [openexr,openimageio,suitesparse,theia] updates for non-win32
+ - [(#6730)](https://github.com/Microsoft/vcpkg/pull/6730) [many ports] improvements for linux/wsl
+ - [(#6779)](https://github.com/Microsoft/vcpkg/pull/6779) [zxing-cpp] Fixed renaming zxing` -> `zxing-cpp`
+
+- zziplib `0.13.69-3` -> `0.13.69-4`
+ - [(#7090)](https://github.com/Microsoft/vcpkg/pull/7090) [zziplib] fix flaky build
+ - [(#2933)](https://github.com/Microsoft/vcpkg/pull/2933) [WIP] Add a Homepage URL entry for vcpkg ports
+</details>
+
+-- vcpkg team vcpkg@microsoft.com WED, 16 Jul 2019 05:17:00 -0800
+
+vcpkg (2018.11.23)
+--------------
+ * Add ports:
+ - aixlog 1.2.1
+ - civetweb 1.11-1
+ - cli11 1.6.1
+ - cub 1.8.0
+ - cutelyst2 2.5.2-1
+ - easyloggingpp 9.96.5-1
+ - ecsutil 1.0.1.2-1
+ - fdlibm 5.3-2
+ - fizz 2018.10.15.00
+ - fmi4cpp 0.4.0
+ - fribidi 1.0.5
+ - glad 0.1.28-3
+ - igloo 1.1.1
+ - libtins 4.0-2
+ - linalg 2.1
+ - miniupnpc 2.1
+ - nanovg master
+ - orc 1.5.2-f47e02c-2
+ - pixel 0.3
+ - plustache 0.4.0-1
+ - prometheus-cpp 0.6.0
+ - rapidcheck 2018-11-05-1
+ - reproc v1.0.0
+ - sdl1 1.2.15-3
+ - sdl1-net 1.2.8-2
+ - snowhouse 3.0.1
+ - so5extra 1.2.1
+ - socket-io-client 1.6.1
+ - stlab 1.3.3
+ - tl-optional 0.5-1
+ - trompeloeil 32-1
+ - vulkan 1.1.82.1
+ * Update ports:
+ - abseil 2018-09-18-3 -> 2018-11-08
+ - args 2018-06-28 -> 2018-10-25
+ - asio 1.12.1 -> 1.12.1-1
+ - asmjit 673dcefaa048c5f5a2bf8b85daf8f7b9978d018a -> 2018-11-08
+ - assimp 4.1.0-2 -> 4.1.0-3
+ - aws-sdk-cpp 1.6.12-1 -> 1.6.47
+ - azure-c-shared-utility 1.1.5 -> 1.1.10-1
+ - azure-iot-sdk-c 1.2.3 -> 1.2.10-1
+ - azure-storage-cpp 5.1.1 -> 5.2.0
+ - azure-uamqp-c 1.2.3 -> 1.2.10-1
+ - azure-uhttp-c LTS_01_2018_Ref01 -> 1.1.10-1
+ - azure-umqtt-c 1.1.5 -> 1.1.10-1
+ - berkeleydb 4.8.30 -> 4.8.30-2
+ - boost-modular-build-helper 2018-08-21 -> 2018-10-19
+ - brynet 0.9.0 -> 1.0.0
+ - bzip2 1.0.6-2 -> 1.0.6-3
+ - c-ares cares-1_14_0 -> cares-1_15_0
+ - catch2 2.4.0 -> 2.4.2
+ - celero 2.3.0-1 -> 2.4.0
+ - cgal 4.13-1 -> 4.13-2
+ - chakracore 1.11.1-1 -> 1.11.2
+ - cimg 2.3.6 -> 2.4.1
+ - clara 2018-04-02 -> 2018-11-01
+ - corrade 2018.04-1 -> 2018.10-1
+ - cpprestsdk 2.10.6-1 -> 2.10.6-3
+ - cxxopts 2.1.0-1 -> 2.1.1
+ - dimcli 3.1.1-2 -> 4.0.1-1
+ - directxmesh aug2018 -> oct2018
+ - directxtex aug2018b -> oct2018
+ - directxtk aug2018 -> oct2018b
+ - doctest 2.0.0 -> 2.0.1
+ - double-conversion 3.1.0 -> 3.1.0-1
+ - eastl 3.12.01 -> 3.12.04
+ - egl-registry 2018-06-30 -> 2018-06-30-1
+ - entityx 1.2.0-1 -> 1.2.0-2
+ - entt 2.7.3 -> 2.7.3-1
+ - exiv2 2018-09-18 -> 2018-11-08
+ - exprtk 2018.09.30-9836f21 -> 2018-10-11
+ - fastcdr 1.0.6-1 -> 1.0.6-2
+ - fftw3 3.3.7-2 -> 3.3.8
+ - flann 1.9.1-7 -> 1.9.1-8
+ - fmt 5.2.0 -> 5.2.1
+ - folly 2018.09.17.00 -> 2018.11.05.00
+ - forest 9.0.5 -> 9.0.6
+ - freeimage 3.17.0-4 -> 3.18.0-2
+ - gdcm2 2.8.7 -> 2.8.8
+ - glm 0.9.9.2 -> 0.9.9.3
+ - google-cloud-cpp 0.1.0-1 -> 0.3.0-1
+ - gtest 1.8.0-9 -> 1.8.1-1
+ - gtk 3.22.19-1 -> 3.22.19-2
+ - hunspell 1.6.1-2 -> 1.6.1-3
+ - jsonnet 2018-09-18 -> 2018-11-01
+ - libfreenect2 0.2.0 -> 0.2.0-1
+ - libgd 2.2.4-3 -> 2.2.4-4
+ - libgeotiff 1.4.2-4 -> 1.4.2-6
+ - liblinear 2.20 -> 221
+ - libpng 1.6.35 -> 1.6.35-1
+ - libpq 9.6.1-4 -> 9.6.1-5
+ - libusb 1.0.21-fc99620 -> 1.0.22-1
+ - libuv 1.23.0 -> 1.24.0
+ - libwebm 1.0.0.27-2 -> 1.0.0.27-3
+ - magnum 2018.04-1 -> 2018.10-1
+ - magnum-extras 2018.04-1 -> 2018.10-1
+ - magnum-integration 2018.04-1 -> 2018.10-1
+ - magnum-plugins 2018.04-1 -> 2018.10-1
+ - matio 1.5.12 -> 1.5.13
+ - metis 5.1.0-1 -> 5.1.0-2
+ - minizip 1.2.11-2 -> 1.2.11-3
+ - mpir 3.0.0-4 -> 3.0.0-5
+ - ms-gsl 2018-09-18 -> 2018-11-08
+ - nghttp2 1.33.0 -> 1.34.0
+ - nlohmann-json 3.3.0 -> 3.4.0
+ - nng 1.0.1 -> 1.1.0
+ - nuklear 2018-09-18 -> 2018-11-01
+ - openal-soft 1.19.0 -> 1.19.1
+ - opencv 3.4.1 -> 3.4.3-3
+ - opengl-registry 2018-06-30 -> 2018-06-30-1
+ - openimageio Release-1.8.13 -> 1.8.16
+ - openssl-unix 1.0.2p -> 1.0.2p-1
+ - opus 1.2.1-1 -> 1.3
+ - osgearth 2.9-1 -> 2.9-2
+ - pcl 1.8.1-12 -> 1.9.0-1
+ - pixman 0.34.0-4 -> 0.34.0-5
+ - portaudio 19.0.6.00-2 -> 19.0.6.00-4
+ - qhull 2015.2-2 -> 2015.2-3
+ - qscintilla 2.10-4 -> 2.10-7
+ - qt5 5.9.2-1 -> 5.11.2
+ - qt5-3d 5.9.2-0 -> 5.11.2
+ - qt5-activeqt 5.9.2-0 -> 5.11.2
+ - qt5-base 5.9.2-7 -> 5.11.2-1
+ - qt5-charts 5.9.2-0 -> 5.11.2
+ - qt5-datavis3d 5.9.2-0 -> 5.11.2
+ - qt5-declarative 5.9.2-0 -> 5.11.2
+ - qt5-gamepad 5.9.2-0 -> 5.11.2
+ - qt5-graphicaleffects 5.9.2-0 -> 5.11.2
+ - qt5-imageformats 5.9.2-0 -> 5.11.2
+ - qt5-modularscripts 4 -> 2018-11-01-1
+ - qt5-multimedia 5.9.2-0 -> 5.11.2
+ - qt5-networkauth 5.9.2-0 -> 5.11.2
+ - qt5-quickcontrols 5.9.2-1 -> 5.11.2
+ - qt5-quickcontrols2 5.9.2-1 -> 5.11.2
+ - qt5-script 5.9.2 -> 5.11.2
+ - qt5-scxml 5.9.2-0 -> 5.11.2
+ - qt5-serialport 5.9.2-0 -> 5.11.2
+ - qt5-speech 5.9.2-0 -> 5.11.2
+ - qt5-svg 5.9.2-0 -> 5.11.2
+ - qt5-tools 5.9.2-0 -> 5.11.2
+ - qt5-virtualkeyboard 5.9.2-0 -> 5.11.2
+ - qt5-websockets 5.9.2-0 -> 5.11.2
+ - qt5-winextras 5.9.2-0 -> 5.11.2
+ - qt5-xmlpatterns 5.9.2-0 -> 5.11.2
+ - qwt 6.1.3-5 -> 6.1.3-6
+ - range-v3 0.3.5 -> 0.4.0-20181122
+ - rapidjson 1.1.0-1 -> 1.1.0-2
+ - re2 2018-09-18 -> 2018-11-01
+ - rocksdb 5.14.2 -> 5.15.10
+ - rs-core-lib 2018-09-18 -> 2018-10-25
+ - rttr 0.9.5-2 -> 0.9.5-3
+ - scintilla 4.0.3 -> 4.1.2
+ - sdl2 2.0.8-1 -> 2.0.9-1
+ - sfml 2.5.0-2 -> 2.5.1
+ - sobjectizer 5.5.22.1 -> 5.5.23
+ - spdlog 1.0.0 -> 1.2.1
+ - sqlite3 3.24.0-1 -> 3.25.2
+ - suitesparse 4.5.5-4 -> 5.1.2
+ - tbb 2018_U5-4 -> 2018_U6
+ - thrift 2018-09-18 -> 2018-11-01
+ - tiff 4.0.9-4 -> 4.0.10
+ - tiny-dnn 2018-09-18 -> 2018-10-25
+ - unicorn 2018-09-18 -> 2018-10-25
+ - unicorn-lib 2018-09-18 -> 2018-10-25
+ - uriparser 0.8.6 -> 0.9.0
+ - vtk 8.1.0-1 -> 8.1.0-3
+ - vxl 20180414-7a130cf-1 -> v1.18.0-2
+ - wangle v2018.07.30.00-1 -> 2018.11.05.00
+ - websocketpp 0.7.0-1 -> 0.8.1
+ - winpcap 4.1.3-1 -> 4.1.3-2
+ - xalan-c 1.11-1 -> 1.11-4
+ - xerces-c 3.1.4-3 -> 3.2.2-5
+ - yoga 1.9.0 -> 1.10.0
+ - zeromq 2018-09-18 -> 2018-11-01
+ * `vcpkg install`: Improve error messages
+ * `vcpkg hash`: Now also tries `shaABCsum tools`, instead of only `shasum`. Allows building in OSes like Alpine.
+ * `vcpkg edit`: No longer launches the editor in a clean (purged) environment.
+ * `vcpkg upgrade`: now tab-completed in powershell (it was missing before).
+ * Add new function: `vcpkg_from_git()`
+ * Enable Visual Studio versions greater than 15.
+ * Add Visual Studio Code autotection on OSX (#4589)
+ * Work-around hash issue caused by NuGet adding signatures to all their files.
+ * Improve building `vcpkg.exe` (Windows-only):
+ - Builds out of source
+ - Temporary files are removed after bootstrap
+ - User Property Pages are ignored (#4620)
+ * `vcpkg` now prints URL and filepath, when downloading a tool (#4640)
+ * Bump version of `cmake` to 3.12.4
+ * Bump version of `git` to 2.9.1
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 23 Nov 2018 14:30:00 -0800
+
+
+vcpkg (2018.10.20)
+--------------
+ * Add ports:
+ - 3fd 2.6.2
+ - argtable2 2.13-1
+ - asyncplusplus 1.0-1
+ - bde 3.2.0.0
+ - boost-hana-msvc 1.67.0-1
+ - boost-yap 1.68.0
+ - check 0.12.0-1
+ - concurrentqueue 1.0.0-beta
+ - crossguid 0.2.2-2018-06-16
+ - darts-clone 1767ab87cffe
+ - dcmtk 3.6.3
+ - docopt 2018-04-16-2
+ - egl-registry 2018-06-30
+ - embree2 2.16.4-3
+ - embree3 3.2.0-2
+ - esaxx ca7cb332011ec37
+ - fastfeat 391d5e9
+ - fmilib 2.0.3
+ - fruit 3.4.0-1
+ - getopt 0
+ - getopt-win32 0.1
+ - gmmlib 18.3.pre2-1
+ - graphqlparser v0.7.0
+ - ideviceinstaller 1.1.2.23-1
+ - idevicerestore 1.0.12-1
+ - inih 42
+ - intelrdfpmathlib 20U2
+ - io2d 0.1-1
+ - json11 2017-06-20
+ - kangaru 4.1.2
+ - kf5archive 5.50.0
+ - kf5holidays 5.50.0
+ - laszip 3.2.2-1
+ - libdshowcapture 0.6.0
+ - libideviceactivation 1.0.38-1
+ - libimobiledevice 1.2.1.215-1
+ - libirecovery 1.0.25-2
+ - liblemon 1.3.1-2
+ - libmaxminddb 1.3.2-1
+ - libmodbus 3.1.4-1
+ - libmorton 2018-19-07
+ - libplist 2.0.1.197-2
+ - libusbmuxd 1.0.107-2
+ - libyaml 0.2.1-1
+ - linenoise-ng 4754bee2d8eb3
+ - luabridge 2.1-1
+ - milerius-sfml-imgui 1.1
+ - minisat-master-keying 2.2-mod-1
+ - mio 2018-10-18-1
+ - modp-base64
+ - morton-nd 2.0.0
+ - nanorange 0.0.0
+ - nng 1.0.1
+ - ogdf 2018-03-28-2
+ - opengl-registry 2018-06-30
+ - openssl-unix 1.0.2p
+ - openssl-uwp 1.0.2l-winrt
+ - openssl-windows 1.0.2p-1
+ - osg-qt 3.5.7
+ - parquet 1.4.0
+ - pcg 0.98.1
+ - pegtl 2.7.1
+ - plib 1.8.5-2
+ - pngwriter 0.7.0-1
+ - python2 2.7.15-1
+ - qt5-activeqt 5.9.2-0
+ - qt5-script 5.9.2
+ - readerwriterqueue 1.0.0
+ - readline 0
+ - readline-win32 5.0-2
+ - restbed 4.16-07-28-2018
+ - safeint 3.19.2
+ - sais 2.4.1
+ - selene 0.1.1
+ - shiva 1.0
+ - shiva-sfml 1.0
+ - simpleini 2018-08-31-1
+ - soil 2008.07.07-1
+ - sol2 2.20.4
+ - spaceland 7.8.2-0
+ - spirv-cross 2018-08-07-1
+ - tinyfiledialogs 3.3.7-1
+ - tinyobjloader 1.2.0-1
+ - tinyspline 0.2.0-1
+ - tinyutf8 2.1.1-1
+ - tl-expected 0.3-1
+ - tmx 1.0.0
+ - tmxparser 2.1.0-1
+ - usbmuxd 1.1.1.133-1
+ - usrsctp 35c1d97020a
+ - uvw 1.11.2
+ - vtk-dicom 0.8.8-alpha-1
+ - vulkan-memory-allocator 2.1.0-1
+ - wangle v2018.07.30.00-1
+ - woff2 1.0.2
+ * Update ports:
+ - abseil 2018-05-01-1 -> 2018-09-18-3
+ - ace 6.4.8 -> 6.5.2
+ - alembic 1.7.8 -> 1.7.9
+ - allegro5 5.2.3.0 -> 5.2.4.0
+ - angle 2017-06-14-8d471f-4 -> 2017-06-14-8d471f-5
+ - apr 1.6.3 -> 1.6.5
+ - args 2018-05-17 -> 2018-06-28
+ - arrow 0.6.0-1 -> 0.9.0-1
+ - asio 1.12.0-2 -> 1.12.1
+ - assimp 4.1.0-1 -> 4.1.0-2
+ - aws-sdk-cpp 1.4.52 -> 1.6.12-1
+ - azure-c-shared-utility 1.1.3 -> 1.1.5
+ - azure-storage-cpp 4.0.0 -> 5.1.1
+ - azure-uhttp-c 2018-02-09 -> LTS_01_2018_Ref01
+ - azure-umqtt-c 1.1.3 -> 1.1.5
+ - benchmark 1.4.0 -> 1.4.1
+ - blaze 3.3 -> 3.4-1
+ - boost 1.67.0 -> 1.68.0
+ - boost-accumulators 1.67.0 -> 1.68.0
+ - boost-algorithm 1.67.0 -> 1.68.0
+ - boost-align 1.67.0 -> 1.68.0
+ - boost-any 1.67.0 -> 1.68.0
+ - boost-array 1.67.0 -> 1.68.0
+ - boost-asio 1.67.0-1 -> 1.68.0-1
+ - boost-assert 1.67.0 -> 1.68.0
+ - boost-assign 1.67.0 -> 1.68.0
+ - boost-atomic 1.67.0 -> 1.68.0
+ - boost-beast 1.67.0 -> 1.68.0
+ - boost-bimap 1.67.0 -> 1.68.0
+ - boost-bind 1.67.0 -> 1.68.0
+ - boost-build 1.67.0 -> 1.68.0
+ - boost-callable-traits 1.67.0 -> 1.68.0
+ - boost-chrono 1.67.0 -> 1.68.0
+ - boost-circular-buffer 1.67.0 -> 1.68.0
+ - boost-compatibility 1.67.0 -> 1.68.0
+ - boost-compute 1.67.0 -> 1.68.0
+ - boost-concept-check 1.67.0 -> 1.68.0
+ - boost-config 1.67.0 -> 1.68.0
+ - boost-container 1.67.0 -> 1.68.0
+ - boost-container-hash 1.67.0 -> 1.68.0
+ - boost-context 1.67.0 -> 1.68.0-1
+ - boost-contract 1.67.0 -> 1.68.0
+ - boost-conversion 1.67.0 -> 1.68.0
+ - boost-convert 1.67.0 -> 1.68.0
+ - boost-core 1.67.0 -> 1.68.0
+ - boost-coroutine 1.67.0 -> 1.68.0
+ - boost-coroutine2 1.67.0 -> 1.68.0
+ - boost-crc 1.67.0 -> 1.68.0
+ - boost-date-time 1.67.0 -> 1.68.0
+ - boost-detail 1.67.0 -> 1.68.0
+ - boost-di 1.0.1 -> 1.0.2
+ - boost-disjoint-sets 1.67.0 -> 1.68.0
+ - boost-dll 1.67.0 -> 1.68.0
+ - boost-dynamic-bitset 1.67.0 -> 1.68.0
+ - boost-endian 1.67.0 -> 1.68.0
+ - boost-exception 1.67.0 -> 1.68.0
+ - boost-fiber 1.67.0 -> 1.68.0
+ - boost-filesystem 1.67.0 -> 1.68.0
+ - boost-flyweight 1.67.0 -> 1.68.0
+ - boost-foreach 1.67.0 -> 1.68.0
+ - boost-format 1.67.0 -> 1.68.0
+ - boost-function 1.67.0 -> 1.68.0
+ - boost-function-types 1.67.0 -> 1.68.0
+ - boost-functional 1.67.0 -> 1.68.0
+ - boost-fusion 1.67.0 -> 1.68.0
+ - boost-geometry 1.67.0 -> 1.68.0
+ - boost-gil 1.67.0 -> 1.68.0
+ - boost-graph 1.67.0 -> 1.68.0
+ - boost-graph-parallel 1.67.0 -> 1.68.0
+ - boost-hana 1.67.0 -> 1.68.0-1
+ - boost-heap 1.67.0 -> 1.68.0
+ - boost-hof 1.67.0 -> 1.68.0
+ - boost-icl 1.67.0 -> 1.68.0
+ - boost-integer 1.67.0 -> 1.68.0
+ - boost-interprocess 1.67.0 -> 1.68.0
+ - boost-interval 1.67.0 -> 1.68.0
+ - boost-intrusive 1.67.0 -> 1.68.0
+ - boost-io 1.67.0 -> 1.68.0
+ - boost-iostreams 1.67.0 -> 1.68.0
+ - boost-iterator 1.67.0 -> 1.68.0
+ - boost-lambda 1.67.0 -> 1.68.0
+ - boost-lexical-cast 1.67.0 -> 1.68.0
+ - boost-local-function 1.67.0 -> 1.68.0
+ - boost-locale 1.67.0 -> 1.68.0
+ - boost-lockfree 1.67.0 -> 1.68.0-1
+ - boost-log 1.67.0 -> 1.68.0
+ - boost-logic 1.67.0 -> 1.68.0
+ - boost-math 1.67.0 -> 1.68.0
+ - boost-metaparse 1.67.0 -> 1.68.0
+ - boost-modular-build-helper 2018-05-14 -> 2018-08-21
+ - boost-move 1.67.0 -> 1.68.0
+ - boost-mp11 1.67.0 -> 1.68.0
+ - boost-mpi 1.67.0-1 -> 1.68.0-1
+ - boost-mpl 1.67.0 -> 1.68.0
+ - boost-msm 1.67.0 -> 1.68.0
+ - boost-multi-array 1.67.0 -> 1.68.0
+ - boost-multi-index 1.67.0 -> 1.68.0
+ - boost-multiprecision 1.67.0 -> 1.68.0
+ - boost-numeric-conversion 1.67.0 -> 1.68.0
+ - boost-odeint 1.67.0 -> 1.68.0
+ - boost-optional 1.67.0 -> 1.68.0
+ - boost-parameter 1.67.0 -> 1.68.0
+ - boost-phoenix 1.67.0 -> 1.68.0
+ - boost-poly-collection 1.67.0 -> 1.68.0
+ - boost-polygon 1.67.0 -> 1.68.0
+ - boost-pool 1.67.0 -> 1.68.0
+ - boost-predef 1.67.0 -> 1.68.0
+ - boost-preprocessor 1.67.0 -> 1.68.0
+ - boost-process 1.67.0 -> 1.68.0
+ - boost-program-options 1.67.0 -> 1.68.0
+ - boost-property-map 1.67.0 -> 1.68.0
+ - boost-property-tree 1.67.0 -> 1.68.0
+ - boost-proto 1.67.0 -> 1.68.0
+ - boost-ptr-container 1.67.0 -> 1.68.0
+ - boost-python 1.67.0-1 -> 1.68.0-2
+ - boost-qvm 1.67.0 -> 1.68.0
+ - boost-random 1.67.0 -> 1.68.0
+ - boost-range 1.67.0 -> 1.68.0
+ - boost-ratio 1.67.0 -> 1.68.0
+ - boost-rational 1.67.0 -> 1.68.0
+ - boost-regex 1.67.0 -> 1.68.0
+ - boost-scope-exit 1.67.0 -> 1.68.0
+ - boost-serialization 1.67.0 -> 1.68.0
+ - boost-signals 1.67.0 -> 1.68.0
+ - boost-signals2 1.67.0 -> 1.68.0
+ - boost-smart-ptr 1.67.0 -> 1.68.0
+ - boost-sort 1.67.0 -> 1.68.0
+ - boost-spirit 1.67.0 -> 1.68.0
+ - boost-stacktrace 1.67.0 -> 1.68.0
+ - boost-statechart 1.67.0 -> 1.68.0
+ - boost-static-assert 1.67.0 -> 1.68.0
+ - boost-system 1.67.0 -> 1.68.0
+ - boost-test 1.67.0-2 -> 1.68.0-2
+ - boost-thread 1.67.0 -> 1.68.0
+ - boost-throw-exception 1.67.0 -> 1.68.0
+ - boost-timer 1.67.0 -> 1.68.0
+ - boost-tokenizer 1.67.0 -> 1.68.0
+ - boost-tti 1.67.0 -> 1.68.0
+ - boost-tuple 1.67.0 -> 1.68.0
+ - boost-type-erasure 1.67.0 -> 1.68.0
+ - boost-type-index 1.67.0 -> 1.68.0
+ - boost-type-traits 1.67.0 -> 1.68.0
+ - boost-typeof 1.67.0 -> 1.68.0
+ - boost-ublas 1.67.0 -> 1.68.0
+ - boost-units 1.67.0 -> 1.68.0
+ - boost-unordered 1.67.0 -> 1.68.0
+ - boost-utility 1.67.0 -> 1.68.0
+ - boost-uuid 1.67.0 -> 1.68.0
+ - boost-variant 1.67.0 -> 1.68.0
+ - boost-vmd 1.67.0 -> 1.68.0
+ - boost-wave 1.67.0 -> 1.68.0
+ - boost-winapi 1.67.0 -> 1.68.0
+ - boost-xpressive 1.67.0 -> 1.68.0
+ - botan 2.0.1 -> 2.8.0
+ - breakpad 2018-04-17 -> 2018-09-18
+ - brotli 1.0.2-3 -> 1.0.2-4
+ - cairo 1.15.8-1 -> 1.15.8-3
+ - cartographer 0.3.0-4 -> 0.3.0-5
+ - catch2 2.2.2 -> 2.4.0
+ - celero 2.1.0-2 -> 2.3.0-1
+ - cgal 4.12 -> 4.13-1
+ - chaiscript 6.0.0 -> 6.1.0
+ - chakracore 1.8.4 -> 1.11.1-1
+ - cimg 2.2.3 -> 2.3.6
+ - clockutils 1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-1 -> 1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-2
+ - cmark 0.28.3-1 -> 0.28.3-2
+ - coolprop 6.1.0-3 -> 6.1.0-4
+ - cpprestsdk 2.10.2-1 -> 2.10.6-1
+ - crc32c 1.0.5 -> 1.0.5-1
+ - cryptopp 6.1.0-2 -> 7.0.0
+ - curl 7.60.0 -> 7.61.1-1
+ - cxxopts 1.3.0 -> 2.1.0-1
+ - dimcli 3.1.1-1 -> 3.1.1-2
+ - directxmesh may2018 -> aug2018
+ - directxtex may2018 -> aug2018b
+ - directxtk may2018 -> aug2018
+ - discord-rpc 3.3.0 -> 3.3.0-1
+ - dlib 19.10-1 -> 19.16
+ - doctest 1.2.9 -> 2.0.0
+ - double-conversion 3.0.0-2 -> 3.1.0
+ - draco 1.2.5 -> 1.3.3
+ - eastl 3.09.00 -> 3.12.01
+ - ecm 5.40.0 -> 5.50.0
+ - eigen3 3.3.4-2 -> 3.3.5
+ - entt 2.5.0 -> 2.7.3
+ - exiv2 2018-05-17 -> 2018-09-18
+ - expat 2.2.5 -> 2.2.6
+ - exprtk 2018.04.30-46877b6 -> 2018.09.30-9836f21
+ - fastrtps 1.5.0 -> 1.5.0-1
+ - fdk-aac 2018-05-17 -> 2018-07-08
+ - flatbuffers 1.8.0-2 -> 1.9.0-2
+ - fmt 4.1.0 -> 5.2.0
+ - folly 2018.05.14.00 -> 2018.09.17.00
+ - fontconfig 2.12.4-1 -> 2.12.4-7
+ - forest 7.0.7 -> 9.0.5
+ - freeglut 3.0.0-4 -> 3.0.0-5
+ - freetype-gl 2018-02-25 -> 2018-09-18
+ - gdal 2.3.0-1 -> 2.3.2
+ - gdcm2 2.8.6 -> 2.8.7
+ - geogram 1.6.0-1 -> 1.6.4
+ - geos 3.6.2-3 -> 3.6.3-2
+ - glbinding 2.1.1-3 -> 3.0.2-3
+ - glfw3 3.2.1-2 -> 3.2.1-3
+ - glib 2.52.3-9 -> 2.52.3-11
+ - glm 0.9.8.5-1 -> 0.9.9.2
+ - globjects 1.0.0-1 -> 1.1.0-2018-09-19
+ - glslang 2018-03-02 -> 2018-03-02-1
+ - google-cloud-cpp 0.1.0 -> 0.1.0-1
+ - graphicsmagick 1.3.28 -> 1.3.30-1
+ - graphite2 1.3.10 -> 1.3.12
+ - grpc 1.10.1-2 -> 1.14.1
+ - gtest 1.8.0-8 -> 1.8.0-9
+ - guetzli 2017-09-02-cb5e4a86f69628-1 -> 2018-07-30
+ - gumbo 0.10.1-1 -> 0.10.1-2
+ - harfbuzz 1.7.6-1 -> 1.8.4-2
+ - http-parser 2.7.1-3 -> 2.8.1
+ - hwloc 1.11.7-2 -> 1.11.7-3
+ - icu 61.1-1 -> 61.1-4
+ - imgui 1.60 -> 1.65
+ - json-dto 0.2.5 -> 0.2.6
+ - jsonnet 2018-05-17 -> 2018-09-18
+ - kf5plotting 5.37.0 -> 5.50.0
+ - lcms 2.8-4 -> 2.8-5
+ - leptonica 1.74.4-3 -> 1.76.0
+ - libarchive 3.3.2-1 -> 3.3.3-2
+ - libflac 1.3.2-5 -> 1.3.2-6
+ - libgeotiff 1.4.2-3 -> 1.4.2-4
+ - libgit2 0.26.0 -> 0.27.4-2
+ - libgo 2.7 -> 2.8-2
+ - liblzma 5.2.3-2 -> 5.2.4
+ - libmariadb 3.0.2 -> 3.0.2-1
+ - libmysql 8.0.4-2 -> 8.0.4-3
+ - libodb 2.4.0-2 -> 2.4.0-3
+ - libodb-mysql 2.4.0-1 -> 2.4.0-2
+ - libp7-baical 4.4-2 -> 4.4-3
+ - libpng 1.6.34-3 -> 1.6.35
+ - libpqxx 6.0.0 -> 6.0.0-1
+ - libraw 0.18.2-5 -> 0.19.0-1
+ - libsndfile 1.0.29-6830c42-3 -> 1.0.29-6830c42-5
+ - libssh 0.7.5-4 -> 0.7.6
+ - libssh2 1.8.0-3 -> 1.8.0-4
+ - libuv 1.20.3-2 -> 1.23.0
+ - libvorbis 1.3.5-143caf4-3 -> 1.3.6-112d3bd-1
+ - libwebsockets 3.0.0 -> 3.0.1
+ - libzip rel-1-5-1 -> rel-1-5-1-vcpkg1
+ - live555 2018.02.28 -> latest
+ - llvm 6.0.0-1 -> 7.0.0
+ - log4cplus REL_2_0_0-RC2 -> REL_2_0_1
+ - luasocket 2018-02-25 -> 2018-09-18
+ - lz4 1.8.2 -> 1.8.3
+ - mbedtls 2.6.1 -> 2.13.1
+ - mongo-cxx-driver 3.1.1-2 -> 3.1.1-3
+ - monkeys-audio 4.3.3 -> 4.3.3-1
+ - mosquitto 1.4.15 -> 1.5.0
+ - ms-gsl 2018-05-17 -> 2018-09-18
+ - mujs 2018-05-17 -> 2018-07-30
+ - nana 1.5.5 -> 1.6.2
+ - nanodbc 2.12.4-1 -> 2.12.4-2
+ - nanomsg 1.1.2 -> 1.1.4
+ - nghttp2 1.30.0-1 -> 1.33.0
+ - nlohmann-json 3.1.2 -> 3.3.0
+ - nlopt 2.4.2-c43afa08d~vcpkg1-1 -> 2.4.2-1226c127
+ - nuklear 2018-05-17 -> 2018-09-18
+ - octomap cefed0c1d79afafa5aeb05273cf1246b093b771c-2 -> cefed0c1d79afafa5aeb05273cf1246b093b771c-3
+ - openal-soft 1.18.2-2 -> 1.19.0
+ - openimageio Release-1.9.2dev -> Release-1.8.13
+ - openmama 6.2.1-a5a93a24d2f89a0def0145552c8cd4a53c69e2de -> 6.2.2
+ - openmesh 6.3 -> 7.0
+ - openssl 1.0.2o-2 -> 0
+ - openvr 1.0.15 -> 1.0.16
+ - opusfile 0.9-1 -> 0.11-1
+ - osg 3.5.6-2 -> 3.6.2
+ - osgearth 2.9 -> 2.9-1
+ - paho-mqtt 1.2.0-3 -> 1.2.1
+ - parson 2018-05-17 -> 2018-09-18
+ - pcl 1.8.1-10 -> 1.8.1-12
+ - pdal 1.7.1-2 -> 1.7.1-3
+ - pdcurses 3.4-1 -> 3.6
+ - picosha2 2018-02-25 -> 2018-07-30
+ - pixman 0.34.0-2 -> 0.34.0-4
+ - plibsys 0.0.3-1 -> 0.0.4-1
+ - pmdk 1.4-2 -> 1.4.2
+ - poco 1.9.0 -> 1.9.0-1
+ - podofo 0.9.5-2 -> 0.9.6
+ - protobuf 3.5.1-4 -> 3.6.1-4
+ - pybind11 2.2.1 -> 2.2.3-1
+ - python3 3.6.4-1 -> 3.6.4-2
+ - qpid-proton 0.18.1 -> 0.24.0
+ - qt5-base 5.9.2-6 -> 5.9.2-7
+ - qt5-modularscripts 3 -> 4
+ - re2 2018-05-17 -> 2018-09-18
+ - realsense2 2.10.4 -> 2.16.1
+ - restinio 0.4.5.1 -> 0.4.8
+ - rocksdb 5.13.1 -> 5.14.2
+ - rs-core-lib 2018-05-17 -> 2018-09-18
+ - sciter 4.1.7 -> 4.2.2
+ - sdl2-image 2.0.2-1 -> 2.0.2-3
+ - sfgui 0.3.2-1 -> 0.3.2-2
+ - sfml 2.4.2-3 -> 2.5.0-2
+ - shaderc 12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-1 -> 12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-2
+ - signalrclient 1.0.0-beta1-3 -> 1.0.0-beta1-4
+ - sobjectizer 5.5.22 -> 5.5.22.1
+ - soci 2016.10.22-1 -> 3.2.3-1
+ - spdlog 0.16.3 -> 1.0.0
+ - sqlite-modern-cpp 3.2 -> 3.2-e2248fa
+ - sqlite-orm 1.1 -> 1.2
+ - sqlite3 3.23.1-1 -> 3.24.0-1
+ - string-theory 1.7 -> 2.1
+ - strtk 2018.05.07-48c9554 -> 2018.09.30-b887974
+ - sundials 2.7.0-1 -> 3.1.1
+ - tbb 2018_U3 -> 2018_U5-4
+ - tesseract 3.05.01-3 -> 3.05.02
+ - thor 2.0-1 -> 2.0-2
+ - thrift 2018-05-17 -> 2018-09-18
+ - tiff 4.0.9 -> 4.0.9-4
+ - tiny-dnn 2018-03-13 -> 2018-09-18
+ - torch-th 20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-2 -> 2018-07-03
+ - unicorn 2018-05-17 -> 2018-09-18
+ - unicorn-lib 2018-05-17 -> 2018-09-18
+ - uriparser 0.8.5 -> 0.8.6
+ - wt 4.0.3 -> 4.0.4
+ - x264 152-e9a5903edf8ca59-1 -> 157-303c484ec828ed0
+ - xlnt 1.2.0-1 -> 1.3.0-1
+ - yaml-cpp 0.6.2 -> 0.6.2-2
+ - yara e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9 -> e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-1
+ - yoga 1.8.0-1 -> 1.9.0
+ - zeromq 2018-05-17 -> 2018-09-18
+ * Change version format of the `vcpkg` tool to a date
+ * Improve handling of ctrl-c inside `install` or `build`
+ * Improvements in `vcpkg edit`:
+ - Fix console blocking when using VSCode and no other instance of VSCode is running
+ - `--all` option now opens package folders
+ - Now checks the default user-wide installation dir of VSCode (in addition to system-wide)
+ * `vcpkg env`: add argument to execute a command in the environment of the selected triplet
+ - e.g. `vcpkg env --triplet x64-windows "cl.exe"`
+ * Survey message changes:
+ - Survey message may pop-up only in `install`, `remove`, `export`, `update`. This prevents issues with parsing the output of other more script-oriented commands
+ - Adjust the survey frequency to 6 months, with an additional once after 10 days of use
+ - Improve metrics performance on Windows
+ * Fix OSX build for old gcc versions
+ * Fix handling of symlink when installing or removing a library
+ * Use -fPIC in all builds to enable mixing static libs with shared objects.
+ * Move graph options to `vcpkg depend-info` (from `vcpkg search`)
+ * Add `vcpkg_from_gitlab` function
+ * Documentation improvements in various `vcpkg_*` cmake functions
+
+-- vcpkg team <vcpkg@microsoft.com> SAT, 20 Oct 2018 17:00:00 -0800
+
+
+vcpkg (0.0.113)
+--------------
+ * Add ports:
+ - json-dto 0.2.5
+ - keystone 0.9.1
+ - osgearth 2.9
+ - pdal 1.7.1-2
+ - sdl2pp 0.16.0-1
+ * Update ports:
+ - args 2018-02-23 -> 2018-05-17
+ - aws-sdk-cpp 1.4.40 -> 1.4.52
+ - chakracore 1.8.3 -> 1.8.4
+ - cimg 2.2.2 -> 2.2.3
+ - curl 7_59_0-2 -> 7.60.0
+ - directxmesh apr2018 -> may2018
+ - directxtex apr2018 -> may2018
+ - directxtk apr2018 -> may2018
+ - doctest 1.2.8 -> 1.2.9
+ - entt 2.4.2-1 -> 2.5.0
+ - exiv2 2018-04-25 -> 2018-05-17
+ - fdk-aac 2018-03-07 -> 2018-05-17
+ - forest 7.0.6 -> 7.0.7
+ - gdal 2.2.2-1 -> 2.3.0-1
+ - grpc 1.10.1-1 -> 1.10.1-2
+ - jsonnet 2018-05-01 -> 2018-05-17
+ - libuv 1.20.2 -> 1.20.3-2
+ - libwebsockets 2.4.2 -> 3.0.0
+ - lodepng 2018-02-25 -> 2018-05-17
+ - mpg123 1.25.8-4 -> 1.25.8-5
+ - ms-gsl 2018-05-01 -> 2018-05-17
+ - mujs 2018-05-01 -> 2018-05-17
+ - nuklear 2018-04-25 -> 2018-05-17
+ - opus 1.2.1 -> 1.2.1-1
+ - parson 2018-04-17 -> 2018-05-17
+ - pmdk 1.4-1 -> 1.4-2
+ - podofo 0.9.5-1 -> 0.9.5-2
+ - re2 2018-05-01 -> 2018-05-17
+ - rocksdb 5.12.4 -> 5.13.1
+ - rs-core-lib 2018-05-01 -> 2018-05-17
+ - sdl2-mixer 2.0.2-2 -> 2.0.2-4
+ - thrift 2018-05-01 -> 2018-05-17
+ - unicorn 2018-04-25 -> 2018-05-17
+ - unicorn-lib 2018-05-01 -> 2018-05-17
+ - uwebsockets 0.14.8-1 -> 0.14.8-2
+ - wtl 10.0 -> 10.0-1
+ - zeromq 2018-05-01 -> 2018-05-17
+ * `vcpkg` no longer calls `powershell` from `cmake`.
+ - This completes the fix for the issue where `vcpkg.exe` would change the console's font when invoking `powershell`.
+ - `Powershell` is no longer called other than for bootstrap and powershell integration for tab-completion.
+
+-- vcpkg team <vcpkg@microsoft.com> SAT, 16 May 2018 19:30:00 -0800
+
+
+vcpkg (0.0.112)
+--------------
+ * Add ports:
+ - robin-map 0.2.0
+ * Update ports:
+ - abseil 2018-04-25-1 -> 2018-05-01-1
+ - ace 6.4.7 -> 6.4.8
+ - aws-sdk-cpp 1.4.38 -> 1.4.40
+ - azure-storage-cpp 3.2.1 -> 4.0.0
+ - blosc 1.13.5 -> 1.13.5-1
+ - boost-modular-build-helper 2018-04-16-4 -> 2018-05-14
+ - brotli 1.0.2-2 -> 1.0.2-3
+ - catch-classic 1.12.1 -> 1.12.2
+ - folly 2018.04.23.00 -> 2018.05.14.00
+ - jsonnet 2018-04-25 -> 2018-05-01
+ - ms-gsl 2018-04-25 -> 2018-05-01
+ - mujs 25821e6d74fab5fcc200fe5e818362e03e114428 -> 2018-05-01
+ - openimageio 1.8.10 -> Release-1.9.2dev
+ - openvr 1.0.14 -> 1.0.15
+ - protobuf 3.5.1-3 -> 3.5.1-4
+ - re2 2018-03-17 -> 2018-05-01
+ - rs-core-lib 2018-04-25 -> 2018-05-01
+ - sol 2.20.0 -> 2.20.0-1
+ - thrift 2018-04-25 -> 2018-05-01
+ - unicorn-lib 2018-04-09 -> 2018-05-01
+ - zeromq 2018-04-25 -> 2018-05-01
+ * `vcpkg` no longer calls powershell for downloading/extracting and detecting Visual Studio.
+ - This also fixes an issue where `vcpkg.exe` would change the console's font when invoking `powershell`.
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 16 May 2018 19:00:00 -0800
+
+
+vcpkg (0.0.111)
+--------------
+ * Add ports:
+ - cmark 0.28.3-1
+ - inja 1.0.0
+ - libgo 2.7
+ - range-v3-vs2015 20151130-vcpkg5
+ - restinio 0.4.5.1
+ - treehopper 1.11.3-1
+ - yajl 2.1.0-1
+ - yato 1.0-1
+ * Update ports:
+ - abseil 2018-04-12 -> 2018-04-25-1
+ - alembic 1.7.7 -> 1.7.8
+ - aws-sdk-cpp 1.4.33 -> 1.4.38
+ - bigint 2010.04.30-1 -> 2010.04.30-2
+ - box2d 2.3.1-374664b -> 2.3.1-374664b-1
+ - brotli 1.0.2-1 -> 1.0.2-2
+ - cgal 4.11.1 -> 4.12
+ - corrade 2018.02-1 -> 2018.04-1
+ - directxmesh feb2018-eb751e0b631b05aa25c36c08e7d6bbf09f5e94a9 -> apr2018
+ - directxtex feb2018b -> apr2018
+ - directxtk feb2018 -> apr2018
+ - discord-rpc 3.2.0 -> 3.3.0
+ - exiv2 2018-04-12 -> 2018-04-25
+ - exprtk 2018.01.01-f32d2b4 -> 2018.04.30-46877b6
+ - folly 2018.04.16.00 -> 2018.04.23.00
+ - freeglut 3.0.0-3 -> 3.0.0-4
+ - gainput 1.0.0 -> 1.0.0-1
+ - geos 3.6.2-2 -> 3.6.2-3
+ - http-parser 2.7.1-2 -> 2.7.1-3
+ - imgui 1.53 -> 1.60
+ - ismrmrd 1.3.2-1 -> 1.3.2-2
+ - jsonnet 2018-04-17 -> 2018-04-25
+ - leveldb 2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-1 -> 2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-2
+ - libflac 1.3.2-4 -> 1.3.2-5
+ - libqrencode 4.0.0-1 -> 4.0.0-2
+ - libuv 1.20.0 -> 1.20.2
+ - libxmlpp 2.40.1-1 -> 2.40.1-2
+ - llvm 6.0.0 -> 6.0.0-1
+ - magnum 2018.02-2 -> 2018.04-1
+ - magnum-extras 2018.02-2 -> 2018.04-1
+ - magnum-integration 2018.02-1 -> 2018.04-1
+ - magnum-plugins 2018.02-2 -> 2018.04-1
+ - ms-gsl 2018-03-17 -> 2018-04-25
+ - nuklear 2018-04-17 -> 2018-04-25
+ - openal-soft 1.18.2-1 -> 1.18.2-2
+ - physfs 2.0.3-2 -> 3.0.1
+ - poco 1.8.1-1 -> 1.9.0
+ - python3 3.6.4 -> 3.6.4-1
+ - quirc 1.0-1 -> 1.0-2
+ - range-v3 20151130-vcpkg5 -> 0.3.5
+ - rapidjson 1.1.0 -> 1.1.0-1
+ - realsense2 2.10.1-1 -> 2.10.4
+ - rhash 1.3.5-1 -> 1.3.6
+ - rocksdb 5.12.2 -> 5.12.4
+ - rs-core-lib 2018-04-12 -> 2018-04-25
+ - sciter 4.1.5 -> 4.1.7
+ - sfml 2.4.2-2 -> 2.4.2-3
+ - sobjectizer 5.5.21 -> 5.5.22
+ - sol 2.19.5 -> 2.20.0
+ - sqlite3 3.23.0 -> 3.23.1-1
+ - strtk 2018.01.01-5579ed1 -> 2018.05.07-48c9554
+ - thrift 2018-04-17 -> 2018-04-25
+ - unicorn 2018-03-20 -> 2018-04-25
+ - uwebsockets 0.14.7-1 -> 0.14.8-1
+ - vlpp 0.9.3.1 -> 0.9.3.1-1
+ - zeromq 2018-04-17 -> 2018-04-25
+ - zstd 1.3.3 -> 1.3.4
+ * Add clean patching for vcpkg_from_github()
+ - `vcpkg_from_github()` now takes a PATCHES argument (see the azure-storage-cpp [portfile](ports\azure-storage-cpp\portfile.cmake) as an example)
+ - A unique directory name is derived from the source hash and the patch hashes
+ - Modifying the patches would previously cause the new patches to fail to apply if sources with a previous version of the patches were present in the buildtrees. This is no longer the case.
+ * Fix various cross-platform issues
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 11 May 2018 21:45:00 -0800
+
+
+vcpkg (0.0.110)
+--------------
+ * `vcpkg` is now available for Linux and MacOS. More information [here](https://blogs.msdn.microsoft.com/vcblog/2018/04/24/announcing-a-single-c-library-manager-for-linux-macos-and-windows-vcpkg/).
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 24 Apr 2018 10:30:00 -0800
+
+
+vcpkg (0.0.109)
+--------------
+ * Add ports:
+ - boost-container-hash 1.67.0
+ - boost-contract 1.67.0
+ - boost-hof 1.67.0
+ - fastrtps 1.5.0
+ - fluidsynth 1.1.10
+ - liblinear 2.20
+ - libxmlpp 2.40.1-1
+ - utf8h 841cb2deb8eb806e73fff0e1f43a11fca4f5da45
+ - vxl 20180414-7a130cf-1
+ * Update ports:
+ - abseil 2018-04-05 -> 2018-04-12
+ - aws-sdk-cpp 1.4.30-1 -> 1.4.33
+ - azure-c-shared-utility 1.1.2 -> 1.1.3
+ - azure-iot-sdk-c 1.2.2 -> 1.2.3
+ - azure-uamqp-c 1.2.2 -> 1.2.3
+ - azure-umqtt-c 1.1.2 -> 1.1.3
+ - benchmark 1.3.0-1 -> 1.4.0
+ - boost 1.66.0 -> 1.67.0
+ - boost-* 1.66.0 -> 1.67.0
+ - breakpad 2018-04-05 -> 2018-04-17
+ - cartographer 0.3.0-3 -> 0.3.0-4
+ - catch2 2.2.1-1 -> 2.2.2
+ - celero 2.1.0-1 -> 2.1.0-2
+ - chakracore 1.8.2 -> 1.8.3
+ - cimg 221 -> 2.2.2
+ - cppzmq 4.2.2 -> 4.2.2-1
+ - date 2.4 -> 2.4.1
+ - directxmesh feb2018 -> feb2018-eb751e0b631b05aa25c36c08e7d6bbf09f5e94a9
+ - exiv2 2018-04-05 -> 2018-04-12
+ - folly 2018.03.19.00-2 -> 2018.04.16.00
+ - forest 7.0.1 -> 7.0.6
+ - gettext 0.19-2 -> 0.19-4
+ - glib 2.52.3-2 -> 2.52.3-9
+ - glibmm 2.52.1 -> 2.52.1-7
+ - graphicsmagick 1.3.26-2 -> 1.3.28
+ - grpc 1.10.1 -> 1.10.1-1
+ - icu 59.1-1 -> 61.1-1
+ - jsonnet 2018-03-17 -> 2018-04-17
+ - libiconv 1.15-3 -> 1.15-4
+ - libsigcpp 2.10 -> 2.10-1
+ - libtorrent 1.1.6 -> 1.1.6-1
+ - libuuid 1.0.3 -> 1.0.3-1
+ - libzip rel-1-5-0 -> rel-1-5-1
+ - llvm 5.0.1 -> 6.0.0
+ - magnum 2018.02-1 -> 2018.02-2
+ - magnum-plugins 2018.02-1 -> 2018.02-2
+ - nuklear 2018-04-05 -> 2018-04-17
+ - openssl 1.0.2o-1 -> 1.0.2o-2
+ - openvr 1.0.13 -> 1.0.14
+ - parson 2018-03-23 -> 2018-04-17
+ - protobuf 3.5.1-1 -> 3.5.1-3
+ - pugixml 1.8.1-3 -> 1.9-1
+ - realsense2 2.10.1 -> 2.10.1-1
+ - rs-core-lib 2018-04-05 -> 2018-04-12
+ - sol 2.18.7 -> 2.19.5
+ - sqlite3 3.21.0-1 -> 3.23.0
+ - thrift 2018-04-05 -> 2018-04-17
+ - tinyxml2 6.0.0-2 -> 6.2.0
+ - unicorn-lib 2018-03-13 -> 2018-04-09
+ - uwebsockets 0.14.6-1 -> 0.14.7-1
+ - wt 4.0.2 -> 4.0.3
+ - x264 152-e9a5903edf8ca59 -> 152-e9a5903edf8ca59-1
+ - yoga 1.7.0-1 -> 1.8.0-1
+ - zeromq 2018-04-05 -> 2018-04-17
+ * Bump required version & auto-downloaded version of `nuget` to 4.6.2
+ * Bump required version & auto-downloaded version of `vswhere` to 2.4.1
+ * `vcpkg edit` improvements
+ - '--all' now will open both the buildtrees dir and the package dir
+ - Allow multiple ports to be specified as arguments
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 23 Apr 2018 19:00:00 -0800
+
+
+vcpkg (0.0.108)
+--------------
+ * Add ports:
+ - google-cloud-cpp 0.1.0
+ - mhook 2.5.1-1
+ - mosquitto 1.4.15
+ - pmdk 1.4-1 (renamed from nvml)
+ * Remove Ports:
+ - nvml 1.3-0 (renamed to pmdk)
+ * Update ports:
+ - abseil 2018-03-23 -> 2018-04-05
+ - asio 1.12.0-1 -> 1.12.0-2
+ - aws-sdk-cpp 1.4.21 -> 1.4.30-1
+ - azure-c-shared-utility 1.0.0-pre-release-1.0.9 -> 1.1.2
+ - azure-iot-sdk-c 1.0.0-pre-release-1.0.9 -> 1.2.2
+ - azure-uamqp-c 1.0.0-pre-release-1.0.9 -> 1.2.2
+ - azure-umqtt-c 1.0.0-pre-release-1.0.9 -> 1.1.2
+ - breakpad 2018-03-13 -> 2018-04-05
+ - clara 2018-03-23 -> 2018-04-02
+ - cryptopp 5.6.5-1 -> 6.1.0-2
+ - discord-rpc 3.1.0 -> 3.2.0
+ - dlib 19.10 -> 19.10-1
+ - eastl 3.08.00 -> 3.09.00
+ - exiv2 2018-03-23 -> 2018-04-05
+ - folly 2017.11.27.00-3 -> 2018.03.19.00-2
+ - forest 4.5.0 -> 7.0.1
+ - gdcm2 2.8.5 -> 2.8.6
+ - grpc 1.10.0 -> 1.10.1
+ - gtest 1.8.0-7 -> 1.8.0-8
+ - libiconv 1.15-2 -> 1.15-3
+ - libuv 1.19.2 -> 1.20.0
+ - libvpx 1.6.1-2 -> 1.7.0
+ - libxml2 2.9.4-4 -> 2.9.4-5
+ - nuklear 2018-03-23 -> 2018-04-05
+ - openimageio 1.8.9 -> 1.8.10
+ - openssl 1.0.2n-3 -> 1.0.2o-1
+ - qt5-base 5.9.2-5 -> 5.9.2-6
+ - qt5-modularscripts 2 -> 3
+ - qwt 6.1.3-4 -> 6.1.3-5
+ - recast 1.5.1 -> 1.5.1-1
+ - rocksdb 5.11.3 -> 5.12.2
+ - rs-core-lib 2018-03-17 -> 2018-04-05
+ - sciter 4.1.4 -> 4.1.5
+ - tbb 2018_U2 -> 2018_U3
+ - tesseract 3.05.01-2 -> 3.05.01-3
+ - theia 0.7-d15154a-1 -> 0.7-d15154a-3
+ - thrift 2018-03-23 -> 2018-04-05
+ - unrar 5.5.8 -> 5.5.8-1
+ - yoga 1.7.0 -> 1.7.0-1
+ - zeromq 2018-03-23 -> 2018-04-05
+ * `vcpkg.cmake`: Remove detection for Windows SDK. Let `cmake` detect it instead.
+ * Rework `vcpkgTools.xml`.
+ - `<requiredVersion>` renamed to `<version>`
+ - `<archiveRelativePath>` renamed `<archiveName>`
+ - `<sha256>` changed to `<sha512>`
+ - `<tool>` tags now specify an `os="x"` property
+ - The version of the tools list (i.e. `<tools version="1">`) is now verified by `vcpkg.exe`.
+ * Use [7zip](https://www.7-zip.org/) to extract vcpkg tools defined in `vcpkgTools.xml`.
+ * Use [aria2](https://aria2.github.io/) to download vcpkg tools defined in `vcpkgTools.xml`.
+ - The experimental flag `vcpkg install <port> --x-use-aria2` allows you to use `aria2` for other downloads as well.
+ * `vckg hash` improvements
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 06 Apr 2018 19:30:00 -0800
+
+
+vcpkg (0.0.107)
+--------------
+ * Add ports:
+ - azmq 1.0.2
+ - azure-c-shared-utility 1.0.0-pre-release-1.0.9
+ - azure-iot-sdk-c 1.0.0-pre-release-1.0.9
+ - azure-uamqp-c 1.0.0-pre-release-1.0.9
+ - azure-uhttp-c 2018-02-09
+ - azure-umqtt-c 1.0.0-pre-release-1.0.9
+ - bitserializer 0.7
+ - caf 0.15.7
+ - fmem c-libs-2ccee3d2fb
+ - gherkin-c c-libs-e63e83104b
+ - librsync 2.0.2
+ - libuuid 1.0.3
+ - mpark-variant 1.3.0
+ - nanomsg 1.1.2
+ - nvml 1.3-0
+ - nvtt 2.1.0
+ - openvpn3 2018-03-21
+ - parson 2018-03-23
+ - plplot 5.13.0-1
+ - sqlite-orm 1.1
+ - tap-windows6 9.21.2-0e30f5c
+ * Update ports:
+ - abseil 2018-03-17 -> 2018-03-23
+ - alembic 1.7.6 -> 1.7.7
+ - asio 1.12.0 -> 1.12.0-1
+ - aubio 0.4.6-1 -> 0.4.6-2
+ - aws-sdk-cpp 1.3.58 -> 1.4.21
+ - catch2 2.2.1 -> 2.2.1-1
+ - ccfits 2.5-1 -> 2.5-2
+ - ceres 1.13.0-4 -> 1.14.0-1
+ - cfitsio 3.410-1 -> 3.410-2
+ - clara 2018-03-11 -> 2018-03-23
+ - cpprestsdk 2.10.2 -> 2.10.2-1
+ - discord-rpc 3.0.0 -> 3.1.0
+ - dlib 19.9-1 -> 19.10
+ - eastl 3.07.02 -> 3.08.00
+ - exiv2 2018-03-17 -> 2018-03-23
+ - ffmpeg 3.3.3-4 -> 3.3.3-5
+ - gdcm2 2.8.4 -> 2.8.5
+ - harfbuzz 1.7.6 -> 1.7.6-1
+ - hpx 1.0.0-8 -> 1.1.0-1
+ - lcm 1.3.95 -> 1.3.95-1
+ - libpq 9.6.1-1 -> 9.6.1-4
+ - libvpx 1.6.1-1 -> 1.6.1-2
+ - mpg123 1.25.8-2 -> 1.25.8-4
+ - nuklear 2018-03-17 -> 2018-03-23
+ - openssl 1.0.2n-2 -> 1.0.2n-3
+ - paho-mqtt 1.2.0-2 -> 1.2.0-3
+ - plog 1.1.3 -> 1.1.4
+ - qt5-quickcontrols 5.9.2-0 -> 5.9.2-1
+ - qt5-quickcontrols2 5.9.2-0 -> 5.9.2-1
+ - sciter 4.1.3 -> 4.1.4
+ - shapelib 1.4.1 -> 1.4.1-1
+ - signalrclient 1.0.0-beta1-2 -> 1.0.0-beta1-3
+ - soundtouch 2.0.0 -> 2.0.0-1
+ - thrift 2018-03-17 -> 2018-03-23
+ - unicorn 2018-03-13 -> 2018-03-20
+ - zeromq 2018-03-17 -> 2018-03-23
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 27 Mar 2018 22:00:00 -0800
+
+
+vcpkg (0.0.106)
+--------------
+ * Add ports:
+ - armadillo 8.400.0-1
+ - boost-modular-build-helper 2
+ - clblas 2.12-1
+ - clfft 2.12.2
+ - entt 2.4.2-1
+ - fastcdr 1.0.6-1
+ - gamma gamma-2018-01-27
+ - gl3w 8f7f459d
+ - graphite2 1.3.10
+ - ismrmrd 1.3.2-1
+ - kealib 1.4.7-1
+ - lcm 1.3.95
+ - libcds 2.3.2
+ - monkeys-audio 4.3.3
+ - msix 1.0
+ - nmslib 1.7.2
+ - opencl 2.2 (2017.07.18)
+ - openmesh 6.3
+ - quirc 1.0-1
+ - shogun 6.1.3
+ - x264 152-e9a5903edf8ca59
+ - x265 2.7-1
+ * Update ports:
+ - abseil 2018-2-5 -> 2018-03-17
+ - ace 6.4.6 -> 6.4.7
+ - alembic 1.7.5 -> 1.7.6
+ - args d8905de -> 2018-02-23
+ - asio 1.10.8-1 -> 1.12.0
+ - atk 2.24.0-1 -> 2.24.0-2
+ - avro-c 1.8.2 -> 1.8.2-1
+ - azure-storage-cpp 3.0.0-4 -> 3.2.1
+ - benchmark 1.3.0 -> 1.3.0-1
+ - boost-build 1.66.0-5 -> 1.66.0-8
+ - breakpad 2018-2-19 -> 2018-03-13
+ - butteraugli 2017-09-02-8c60a2aefa19adb-1 -> 2018-02-25
+ - c-ares 1.13.0-1 -> cares-1_14_0
+ - catch-classic 1.12.0 -> 1.12.1
+ - catch2 2.1.2 -> 2.2.1
+ - cctz 2.1 -> 2.2
+ - cgal 4.11-3 -> 4.11.1
+ - chakracore 1.7.4 -> 1.8.2
+ - chmlib 0.40-1 -> 0.40-2
+ - cimg 2.1.8 -> 221
+ - clara 2017-07-20-9661f2b4a50895d52ebb4c59382785a2b416c310 -> 2018-03-11
+ - console-bridge 0.3.2-2 -> 0.3.2-3
+ - coolprop 6.1.0-2 -> 6.1.0-3
+ - cpp-redis 4.3.0 -> 4.3.1
+ - cpr 1.3.0-1 -> 1.3.0-3
+ - curl 7.58.0-1 -> 7_59_0-2
+ - devil 1.8.0-1 -> 1.8.0-2
+ - directxmesh dec2017 -> feb2018
+ - directxtex dec2017 -> feb2018b
+ - directxtk dec2017 -> feb2018
+ - dirent 2017-06-23-5c7194c2fe2c68c1a8212712c0b4b6195382d27d -> 1.23.1
+ - discord-rpc 2.1.0 -> 3.0.0
+ - doctest 1.2.6 -> 1.2.8
+ - eastl 3.05.08 -> 3.07.02
+ - evpp 0.6.1-1 -> 0.7.0
+ - exiv2 8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99 -> 2018-03-17
+ - fdk-aac 2017-11-02-1e351 -> 2018-03-07
+ - ffmpeg 3.3.3-2 -> 3.3.3-4
+ - freetype 2.8.1-1 -> 2.8.1-3
+ - freetype-gl 2017-10-9-82fb152a74f01b1483ac80d15935fbdfaf3ed836 -> 2018-02-25
+ - freexl 1.0.4 -> 1.0.4-1
+ - g2o 20170730_git-2 -> 20170730_git-3
+ - gdal 2.2.2 -> 2.2.2-1
+ - gdcm2 2.8.3 -> 2.8.4
+ - geogram 1.4.9-1 -> 1.6.0-1
+ - gflags 2.2.1-1 -> 2.2.1-3
+ - glib 2.52.3-1 -> 2.52.3-2
+ - glslang 3a21c880500eac21cdf79bef5b80f970a55ac6af-1 -> 2018-03-02
+ - grpc 1.8.3 -> 1.10.0
+ - gsl 2.4-2 -> 2.4-3
+ - gsl-lite 0.26.0 -> 0.28.0
+ - gtest 1.8.0-6 -> 1.8.0-7
+ - halide release_2017_10_30 -> release_2018_02_15
+ - harfbuzz 1.7.4 -> 1.7.6
+ - ilmbase 2.2.0-1 -> 2.2.1-1
+ - jansson 2.11 -> 2.11-2
+ - jsoncpp 1.8.1-1 -> 1.8.4
+ - jsonnet 2017-09-02-11cf9fa9f2fe8acbb14b096316006082564ca580 -> 2018-03-17
+ - leptonica 1.74.4-2 -> 1.74.4-3
+ - libgeotiff 1.4.2-2 -> 1.4.2-3
+ - libiconv 1.15-1 -> 1.15-2
+ - libjpeg-turbo 1.5.3 -> 1.5.3-1
+ - libmysql 5.7.17-3 -> 8.0.4-2
+ - libpng 1.6.34-2 -> 1.6.34-3
+ - librtmp 2.4 -> 2.4-1
+ - libsndfile 1.0.29-6830c42-2 -> 1.0.29-6830c42-3
+ - libsodium 1.0.15-1 -> 1.0.16-1
+ - libspatialite 4.3.0a-1 -> 4.3.0a-2
+ - libssh 0.7.5-1 -> 0.7.5-4
+ - libuv 1.18.0 -> 1.19.2
+ - libwebp 0.6.1-1 -> 0.6.1-2
+ - libwebsockets 2.4.1 -> 2.4.2
+ - libxml2 2.9.4-2 -> 2.9.4-4
+ - libzip 1.4.0 -> rel-1-5-0
+ - live555 2018.01.29 -> 2018.02.28
+ - lodepng 2017-09-01-8a0f16afe74a6a-1 -> 2018-02-25
+ - luasocket 2017.05.25.5a17f79b0301f0a1b4c7f1c73388757a7e2ed309 -> 2018-02-25
+ - lz4 1.8.1.2 -> 1.8.1.2-1
+ - magnum-extras 2018.02-1 -> 2018.02-2
+ - matio 1.5.10-2 -> 1.5.12
+ - mman git-f5ff813 -> git-f5ff813-2
+ - ms-gsl 20171204-9d65e74400976b3509833f49b16d401600c7317d -> 2018-03-17
+ - msinttypes 2017-06-26-f9e7c5758ed9e3b9f4b2394de1881c704dd79de0 -> 2018-02-25
+ - msmpi 8.1 -> 9.0
+ - nlohmann-json 3.1.0 -> 3.1.2
+ - nuklear 2017-06-15-5c7194c2fe2c68c1a8212712c0b4b6195382d27d -> 2018-03-17
+ - ogre 1.10.9-2 -> 1.10.11
+ - opencv 3.4.0-3 -> 3.4.1
+ - openexr 2.2.0-1 -> 2.2.1-1
+ - openimageio 1.7.15-2 -> 1.8.9
+ - openjpeg 2.2.0-1 -> 2.3.0
+ - pcl 1.8.1-9 -> 1.8.1-10
+ - picosha2 2017-09-01-c5ff159b6 -> 2018-02-25
+ - piex 2017-09-01-473434f2dd974978b-1 -> 2018-03-13
+ - protobuf 3.5.1 -> 3.5.1-1
+ - qt5-modularscripts 1 -> 2
+ - re2 2017-12-01-1 -> 2018-03-17
+ - readosm 1.1.0 -> 1.1.0-1
+ - realsense2 2.10.0 -> 2.10.1
+ - rocksdb 2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c-1 -> 5.11.3
+ - rs-core-lib commit-1ed2dadbda3977b13e5e83cc1f3eeca76b36ebe5 -> 2018-03-17
+ - rttr 0.9.5-1 -> 0.9.5-2
+ - scintilla 3.7.6 -> 4.0.3
+ - sdl2 2.0.7-4 -> 2.0.8-1
+ - snappy 1.1.7-1 -> 1.1.7-2
+ - spatialite-tools 4.3.0 -> 4.3.0-1
+ - spdlog 0.14.0-1 -> 0.16.3
+ - spirv-tools 2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1 -> 2018.1-1
+ - sqlite3 3.21.0 -> 3.21.0-1
+ - stb 20170724-9d9f75e -> 2018-03-02
+ - thrift 20172805-72ca60debae1d9fb35d9f0085118873669006d7f-2 -> 2018-03-17
+ - tiny-dnn 2017-10-09-dd906fed8c8aff8dc837657c42f9d55f8b793b0e -> 2018-03-13
+ - tinyxml2 6.0.0 -> 6.0.0-2
+ - torch-th 20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-1 -> 20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-2
+ - unicorn 2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4-1 -> 2018-03-13
+ - unicorn-lib commit-3ffa7fe69a1d0c37fb52a4af61380c5fd84fa5aa -> 2018-03-13
+ - uwebsockets 0.14.4-1 -> 0.14.6-1
+ - wt 3.3.7-4 -> 4.0.2
+ - wtl 9.1 -> 10.0
+ - wxwidgets 3.1.0-1 -> 3.1.1
+ - yaml-cpp 0.5.4-rc-2 -> 0.6.2
+ - zeromq 20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-2 -> 2018-03-17
+ - zziplib 0.13.62-1 -> 0.13.69
+ * Use TLS 1.2 for downloads.
+ * Tools used by `vcpkg` (`git`, `cmake` etc) are now specified in `scripts\vcpkgTools.xml`.
+ - Add `7zip`
+ * Fix various bugs regarding feature packages. Affects `install`, `upgrade` and `export`.
+ * `vcpkg hash`: Fix bug with whitespace in path.
+ * Visual Studio detection now properly identifies legacy versions (VS2015).
+ * Windows SDK detection no longer fails if certain registry keys are not in their expected places.
+ * Dependency qualifiers now support `!` for inversion.
+ * Add `VCPKG_DEFAULT_VS_PATH` environment variable.
+ - `vcpkg` automatically chooses the latest stable version of Visual Studio to use.
+ - You can now select the desired VS with the `VCPKG_DEFAULT_VS_PATH` environment variable
+ - You can also select the behavior by specifiying `VCPKG_VISUAL_STUDIO_PATH` in the triplet file (and this takes precedence over the new environment variable)
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 19 Mar 2018 19:00:00 -0800
+
+
+vcpkg (0.0.105)
+--------------
+ * Add ports:
+ - breakpad 2018-2-19
+ - cartographer 0.3.0-3
+ - chipmunk 7.0.2
+ - ebml 1.3.5-1
+ - intel-mkl 2018.0.1
+ - jbig2dec 0.13
+ - libgeotiff 1.4.2-2
+ - liblo 0.29-1
+ - libpng-apng 1.6.34-2
+ - magnum-extras 2018.02-1
+ - magnum-integration 2018.02-1
+ - matroska 1.4.8
+ - mman git-f5ff813
+ - qt5-graphicaleffects 5.9.2-0
+ - qt5-quickcontrols 5.9.2-0
+ - qt5-quickcontrols2 5.9.2-0
+ - recast 1.5.1
+ - tinydir 1.2.3
+ - tinytoml 20180219-1
+ * Update ports:
+ - aubio 0.4.6 -> 0.4.6-1
+ - aws-sdk-cpp 1.3.15 -> 1.3.58
+ - blaze 3.2-3 -> 3.3
+ - boost-build 1.66.0-4 -> 1.66.0-5
+ - boost-mpi 1.66.0 -> 1.66.0-1
+ - catch2 2.1.1 -> 2.1.2
+ - ceres 1.13.0-2 -> 1.13.0-4
+ - corrade jan2018-1 -> 2018.02-1
+ - cuda 8.0-1 -> 9.0
+ - draco 0.10.0-1 -> 1.2.5
+ - ffmpeg 3.3.3-1 -> 3.3.3-2
+ - folly 2017.11.27.00-2 -> 2017.11.27.00-3
+ - hpx 1.0.0-7 -> 1.0.0-8
+ - jansson 2.10-1 -> 2.11
+ - libdisasm 0.23 -> 0.23-1
+ - libmupdf 1.11-1 -> 1.12.0
+ - magnum jan2018-1 -> 2018.02-1
+ - magnum-plugins jan2018-1 -> 2018.02-1
+ - opencv 3.4.0-2 -> 3.4.0-3
+ - openvr 1.0.12 -> 1.0.13
+ - pcre2 10.30-1 -> 10.30-2
+ - qt5-base 5.9.2-4 -> 5.9.2-5
+ - realsense2 2.9.1 -> 2.10.0
+ - sciter 4.1.2 -> 4.1.3
+ - suitesparse 4.5.5-3 -> 4.5.5-4
+ - szip 2.1.1 -> 2.1.1-1
+ - uriparser 0.8.4-1 -> 0.8.5
+ * Better handling of `feature packages`.
+ * Bump required version & auto-downloaded version of `git` to 2.6.2
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 20 Feb 2018 18:30:00 -0800
+
+
+vcpkg (0.0.104)
+--------------
+ * Add ports:
+ - asmjit 673dcefaa048c5f5a2bf8b85daf8f7b9978d018a
+ - cccapstone 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e
+ - crc32c 1.0.5
+ - epsilon 0.9.2
+ - exprtk 2018.01.01-f32d2b4
+ - forest 4.5.0
+ - libgta 1.0.8
+ - libodb-mysql 2.4.0-1
+ - libopenmpt 2017-01-28-cf2390140
+ - libudis86 2018-01-28-56ff6c87
+ - mujs 25821e6d74fab5fcc200fe5e818362e03e114428
+ - muparser 6cf2746
+ - openmama 6.2.1-a5a93a24d2f89a0def0145552c8cd4a53c69e2de
+ - torch-th 20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-1
+ - yara e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9
+ * Update ports:
+ - abseil 2017-11-10 -> 2018-2-5
+ - blosc 1.12.1 -> 1.13.5
+ - boost-build 1.66.0-3 -> 1.66.0-4
+ - boost-test 1.66.0-1 -> 1.66.0-2
+ - catch 2.0.1-1 -> alias
+ - catch2 2.1.0 -> 2.1.1
+ - cgal 4.11-2 -> 4.11-3
+ - cpprestsdk 2.10.1-1 -> 2.10.2
+ - curl 7.58.0 -> 7.58.0-1
+ - dlib 19.9 -> 19.9-1
+ - flatbuffers 1.8.0 -> 1.8.0-2
+ - freeimage 3.17.0-3 -> 3.17.0-4
+ - gflags 2.2.1 -> 2.2.1-1
+ - gtest 1.8.0-5 -> 1.8.0-6
+ - highfive 1.3 -> 1.5
+ - jack2 1.9.12.2 -> 1.9.12
+ - libspatialite 4.3.0a -> 4.3.0a-1
+ - libwebp 0.6.1 -> 0.6.1-1
+ - libzip 1.3.2 -> 1.4.0
+ - live555 2017.10.28 -> 2018.01.29
+ - mpg123 1.25.8-1 -> 1.25.8-2
+ - nghttp2 1.28.0 -> 1.30.0-1
+ - nlohmann-json 3.0.1 -> 3.1.0
+ - opencv 3.4.0 -> 3.4.0-2
+ - opengl 0.0-4 -> 0.0-5
+ - openssl 1.0.2n-1 -> 1.0.2n-2
+ - openvr 1.0.9 -> 1.0.12
+ - poco 1.8.1 -> 1.8.1-1
+ - protobuf 3.5.0-1 -> 3.5.1
+ - qt5-base 5.9.2-1 -> 5.9.2-4
+ - realsense2 2.9.0 -> 2.9.1
+ - sciter 4.1.1 -> 4.1.2
+ - sobjectizer 5.5.20 -> 5.5.21
+ - soundtouch 2.0.0.2 -> 2.0.0
+ - strtk 2017.01.02-1e2960f -> 2018.01.01-5579ed1
+ * The `configure` step for `release` and `debug` now happen in parallel.
+ - This can significantly reduce build times for libraries where the `configure` step was a good chunk of the total build time. For example, the total build time for `zlib` drops from ~30sec to ~20sec.
+ * Fix a few bootstraping issues introduced in previous release (with the clean environment)
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 07 Feb 2018 20:30:00 -0800
+
+
+vcpkg (0.0.103)
+--------------
+ * `vcpkg upgrade`: Fix issue with any command executing more than 10 transactions with mixed transaction types (install + remove)
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 24 Jan 2018 14:30:00 -0800
+
+
+vcpkg (0.0.102)
+--------------
+ * Add ports:
+ - catch-classic 1.12.0
+ - catch2 2.1.0
+ - cgicc 3.2.19
+ - libdisasm 0.23
+ - qt5-3d 5.9.2-0
+ - qt5-base 5.9.2-1
+ - qt5-charts 5.9.2-0
+ - qt5-datavis3d 5.9.2-0
+ - qt5-declarative 5.9.2-0
+ - qt5-gamepad 5.9.2-0
+ - qt5-imageformats 5.9.2-0
+ - qt5-modularscripts 1
+ - qt5-multimedia 5.9.2-0
+ - qt5-networkauth 5.9.2-0
+ - qt5-scxml 5.9.2-0
+ - qt5-serialport 5.9.2-0
+ - qt5-speech 5.9.2-0
+ - qt5-svg 5.9.2-0
+ - qt5-tools 5.9.2-0
+ - qt5-virtualkeyboard 5.9.2-0
+ - qt5-websockets 5.9.2-0
+ - qt5-winextras 5.9.2-0
+ - qt5-xmlpatterns 5.9.2-0
+ - tre 0.8.0-1
+ * Update ports:
+ - boost-asio 1.66.0 -> 1.66.0-1
+ - boost-build 1.66.0 -> 1.66.0-3
+ - boost-vcpkg-helpers 3 -> 4
+ - corrade jun2017-3 -> jan2018-1
+ - curl 7.57.0-1 -> 7.57.0-2
+ - date 2.3-c286981b3bf83c79554769df68b27415cee68d77 -> 2.4
+ - discord-rpc 2.0.1 -> 2.1.0
+ - dlib 19.8 -> 19.9
+ - libbson 1.9.0 -> 1.9.2
+ - libconfig 1.7.1 -> 1.7.2
+ - libjpeg-turbo 1.5.2-2 -> 1.5.3
+ - libodb 2.4.0-1 -> 2.4.0-2
+ - libogg 1.3.2-cab46b1-3 -> 1.3.3
+ - libwebp 0.6.0-2 -> 0.6.1
+ - libwebsockets 2.0.0-4 -> 2.4.1
+ - lz4 1.8.0-1 -> 1.8.1.2
+ - magnum jun2017-6 -> jan2018-1
+ - magnum-plugins jun2017-5 -> jan2018-1
+ - mongo-c-driver 1.9.0 -> 1.9.2
+ - mpg123 1.25.8 -> 1.25.8-1
+ - openni2 2.2.0.33-4 -> 2.2.0.33-7
+ - osg 3.5.6-1 -> 3.5.6-2
+ - poco 1.8.0.1 -> 1.8.1
+ - qca 2.2.0-1 -> 2.2.0-2
+ - qscintilla 2.10-1 -> 2.10-4
+ - qt5 5.8-6 -> 5.9.2-1
+ - qwt 6.1.3-2 -> 6.1.3-4
+ - sciter 4.1.0 -> 4.1.1
+ - sdl2 2.0.7-3 -> 2.0.7-4
+ - tiff 4.0.8-1 -> 4.0.9
+ - xxhash 0.6.3-1 -> 0.6.4
+ * Remove usage of `BITS-transfer`. Use .NET functions (which used to be the fallback if `BITS-transfer` failed) by default.
+ * Enable the usage of `feature-packages` by default. More info [here](docs/specifications/feature-packages.md).
+ * Bootstrapping `vcpkg` now happens in a clean environment to avoid issues when building in a VS Developer Prompt among others.
+ * Update required version & auto-downloaded version of `cmake` to 3.10.2
+ * Update required version & auto-downloaded version of `vswhere` to 2.3.2
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 23 Jan 2018 17:00:00 -0800
+
+
+vcpkg (0.0.101)
+--------------
+ * Add ports:
+ - alac-decoder 0.2
+ - args d8905de
+ - boost-accumulators 1.66.0
+ - boost-algorithm 1.66.0
+ - boost-align 1.66.0
+ - boost-any 1.66.0
+ - boost-array 1.66.0
+ - boost-asio 1.66.0
+ - boost-assert 1.66.0
+ - boost-assign 1.66.0
+ - boost-atomic 1.66.0
+ - boost-beast 1.66.0
+ - boost-bimap 1.66.0
+ - boost-bind 1.66.0
+ - boost-build 1.66.0
+ - boost-callable-traits 1.66.0
+ - boost-chrono 1.66.0
+ - boost-circular-buffer 1.66.0
+ - boost-compatibility 1.66.0
+ - boost-compute 1.66.0
+ - boost-concept-check 1.66.0
+ - boost-config 1.66.0
+ - boost-container 1.66.0
+ - boost-context 1.66.0
+ - boost-conversion 1.66.0
+ - boost-convert 1.66.0
+ - boost-core 1.66.0
+ - boost-coroutine 1.66.0
+ - boost-coroutine2 1.66.0
+ - boost-crc 1.66.0
+ - boost-date-time 1.66.0
+ - boost-detail 1.66.0
+ - boost-disjoint-sets 1.66.0
+ - boost-dll 1.66.0
+ - boost-dynamic-bitset 1.66.0
+ - boost-endian 1.66.0
+ - boost-exception 1.66.0
+ - boost-fiber 1.66.0
+ - boost-filesystem 1.66.0
+ - boost-flyweight 1.66.0
+ - boost-foreach 1.66.0
+ - boost-format 1.66.0
+ - boost-function 1.66.0
+ - boost-function-types 1.66.0
+ - boost-functional 1.66.0
+ - boost-fusion 1.66.0
+ - boost-geometry 1.66.0
+ - boost-gil 1.66.0
+ - boost-graph 1.66.0
+ - boost-graph-parallel 1.66.0
+ - boost-hana 1.66.0
+ - boost-heap 1.66.0
+ - boost-icl 1.66.0
+ - boost-integer 1.66.0
+ - boost-interprocess 1.66.0
+ - boost-interval 1.66.0
+ - boost-intrusive 1.66.0
+ - boost-io 1.66.0
+ - boost-iostreams 1.66.0
+ - boost-iterator 1.66.0
+ - boost-lambda 1.66.0
+ - boost-lexical-cast 1.66.0
+ - boost-local-function 1.66.0
+ - boost-locale 1.66.0
+ - boost-lockfree 1.66.0
+ - boost-log 1.66.0
+ - boost-logic 1.66.0
+ - boost-math 1.66.0
+ - boost-metaparse 1.66.0
+ - boost-move 1.66.0
+ - boost-mp11 1.66.0
+ - boost-mpi 1.66.0
+ - boost-mpl 1.66.0
+ - boost-msm 1.66.0
+ - boost-multi-array 1.66.0
+ - boost-multi-index 1.66.0
+ - boost-multiprecision 1.66.0
+ - boost-numeric-conversion 1.66.0
+ - boost-odeint 1.66.0
+ - boost-optional 1.66.0
+ - boost-parameter 1.66.0
+ - boost-phoenix 1.66.0
+ - boost-poly-collection 1.66.0
+ - boost-polygon 1.66.0
+ - boost-pool 1.66.0
+ - boost-predef 1.66.0
+ - boost-preprocessor 1.66.0
+ - boost-process 1.66.0
+ - boost-program-options 1.66.0
+ - boost-property-map 1.66.0
+ - boost-property-tree 1.66.0
+ - boost-proto 1.66.0
+ - boost-ptr-container 1.66.0
+ - boost-python 1.66.0-1
+ - boost-qvm 1.66.0
+ - boost-random 1.66.0
+ - boost-range 1.66.0
+ - boost-ratio 1.66.0
+ - boost-rational 1.66.0
+ - boost-regex 1.66.0
+ - boost-scope-exit 1.66.0
+ - boost-serialization 1.66.0
+ - boost-signals 1.66.0
+ - boost-signals2 1.66.0
+ - boost-smart-ptr 1.66.0
+ - boost-sort 1.66.0
+ - boost-spirit 1.66.0
+ - boost-stacktrace 1.66.0
+ - boost-statechart 1.66.0
+ - boost-static-assert 1.66.0
+ - boost-system 1.66.0
+ - boost-test 1.66.0-1
+ - boost-thread 1.66.0
+ - boost-throw-exception 1.66.0
+ - boost-timer 1.66.0
+ - boost-tokenizer 1.66.0
+ - boost-tti 1.66.0
+ - boost-tuple 1.66.0
+ - boost-type-erasure 1.66.0
+ - boost-type-index 1.66.0
+ - boost-type-traits 1.66.0
+ - boost-typeof 1.66.0
+ - boost-ublas 1.66.0
+ - boost-units 1.66.0
+ - boost-unordered 1.66.0
+ - boost-utility 1.66.0
+ - boost-uuid 1.66.0
+ - boost-variant 1.66.0
+ - boost-vcpkg-helpers 3
+ - boost-vmd 1.66.0
+ - boost-wave 1.66.0
+ - boost-winapi 1.66.0
+ - boost-xpressive 1.66.0
+ - brynet 0.9.0
+ - chaiscript 6.0.0
+ - cimg 2.1.8
+ - crow 0.1
+ - gainput 1.0.0
+ - jack2 1.9.12.2
+ - libdatrie 0.2.10-2
+ - libgit2 0.26.0
+ - libmupdf 1.11-1
+ - libpqxx 6.0.0
+ - libqrencode 4.0.0-1
+ - libsamplerate 0.1.9.0
+ - mbedtls 2.6.1
+ - nghttp2 1.28.0
+ - portmidi 0.217.1
+ - re2 2017-12-01-1
+ - rs-core-lib commit-1ed2dadbda3977b13e5e83cc1f3eeca76b36ebe5
+ - sol 2.18.7
+ - soundtouch 2.0.0.2
+ - sqlitecpp 2.2
+ - tinyexif 1.0.1-1
+ - unicorn 2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4-1
+ - unicorn-lib commit-3ffa7fe69a1d0c37fb52a4af61380c5fd84fa5aa
+ - yoga 1.7.0
+ * Update ports:
+ - ace 6.4.5 -> 6.4.6
+ - alembic 1.7.4-1 -> 1.7.5
+ - arrow 0.6.0 -> 0.6.0-1
+ - asio 1.10.8 -> 1.10.8-1
+ - assimp 4.0.1-3 -> 4.1.0-1
+ - aubio 0.46 -> 0.4.6
+ - aws-sdk-cpp 1.2.4 -> 1.3.15
+ - beast v84-1 -> 0
+ - blaze 3.2-2 -> 3.2-3
+ - bond 7.0.2 -> 7.0.2-1
+ - boost 1.65.1-3 -> 1.66.0
+ - brotli 1.0.2 -> 1.0.2-1
+ - bullet3 2.86.1-1 -> 2.87
+ - cgal 4.11 -> 4.11-2
+ - cpp-redis 3.5.2-2 -> 4.3.0
+ - cpprestsdk 2.10.0 -> 2.10.1-1
+ - curl 7.55.1-1 -> 7.57.0-1
+ - directxmesh oct2016 -> dec2017
+ - directxtex dec2016 -> dec2017
+ - directxtk dec2016-1 -> dec2017
+ - dlib 19.7 -> 19.8
+ - exiv2 4f4add2cdcbe73af7098122a509dff0739d15908 -> 8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99
+ - fcl 0.5.0-2 -> 0.5.0-3
+ - fftw3 3.3.7-1 -> 3.3.7-2
+ - flatbuffers 1.7.1-1 -> 1.8.0
+ - fmt 4.0.0-1 -> 4.1.0
+ - folly 2017.11.27.00 -> 2017.11.27.00-2
+ - gflags 2.2.0-5 -> 2.2.1
+ - glm 0.9.8.5 -> 0.9.8.5-1
+ - gmime 3.0.2 -> 3.0.5
+ - grpc 1.7.2 -> 1.8.3
+ - gsl-lite 0.24.0 -> 0.26.0
+ - gtest 1.8-1 -> 1.8.0-5
+ - harfbuzz 1.6.3-1 -> 1.7.4
+ - hdf5 1.10.0-patch1-2 -> 1.10.1-1
+ - hpx 1.0.0-5 -> 1.0.0-7
+ - imgui 1.52 -> 1.53
+ - itk 4.11.0 -> 4.13.0
+ - libbson 1.6.2-2 -> 1.9.0
+ - libconfig 1.6.0-1 -> 1.7.1
+ - libiconv 1.15 -> 1.15-1
+ - libkml 1.3.0-1 -> 1.3.0-2
+ - librtmp 2.3 -> 2.4
+ - libsodium 1.0.15 -> 1.0.15-1
+ - libtorrent 1.1.5 -> 1.1.6
+ - live555 2017.09.12 -> 2017.10.28
+ - llvm 5.0.0-2 -> 5.0.1
+ - mongo-c-driver 1.6.2-1 -> 1.9.0
+ - mongo-cxx-driver 3.1.1-1 -> 3.1.1-2
+ - mpg123 1.24.0-1 -> 1.25.8
+ - mpir 3.0.0-3 -> 3.0.0-4
+ - ms-gsl 20171104-d10ebc6555b627c9d1196076a78467e7be505987 -> 20171204-9d65e74400976b3509833f49b16d401600c7317d
+ - nlohmann-json 2.1.1-1 -> 3.0.1
+ - opencv 3.3.1-9 -> 3.4.0
+ - openimageio 1.7.15-1 -> 1.7.15-2
+ - openssl 1.0.2m -> 1.0.2n-1
+ - openvdb 5.0.0 -> 5.0.0-1
+ - pcl 1.8.1-7 -> 1.8.1-9
+ - pybind11 2.2.0 -> 2.2.1
+ - python3 3.6.1 -> 3.6.4
+ - range-v3 20151130-vcpkg4 -> 20151130-vcpkg5
+ - realsense2 2.8.2 -> 2.9.0
+ - sciter 4.0.6 -> 4.1.0
+ - sdl2-image 2.0.1-3 -> 2.0.2-1
+ - sdl2-mixer 2.0.2-1 -> 2.0.2-2
+ - sdl2-net 2.0.1-3 -> 2.0.1-4
+ - sdl2-ttf 2.0.14-3 -> 2.0.14-4
+ - sobjectizer 5.5.19.2-1 -> 5.5.20
+ - speex 1.2.0-2 -> 1.2.0-4
+ - string-theory 1.6-1 -> 1.7
+ - szip 2.1-2 -> 2.1.1
+ - tacopie 2.4.1-2 -> 3.2.0
+ - tbb 2017_U7 -> 2018_U2
+ - tclap 1.2.1 -> 1.2.2
+ - thrift 20172805-72ca60debae1d9fb35d9f0085118873669006d7f-1 -> 20172805-72ca60debae1d9fb35d9f0085118873669006d7f-2
+ - tinyxml2 5.0.1-1 -> 6.0.0
+ - vtk 8.0.1-5 -> 8.1.0-1
+ - wt 3.3.7-2 -> 3.3.7-4
+ - zeromq 20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-1 -> 20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-2
+ - zstd 1.3.1-1 -> 1.3.3
+ * Introduce `vcpkg upgrade` command. This command automatically rebuilds outdated libraries to the latest version.
+ * `vcpkg list`: Improve output for long triplets
+ * Update required version & auto-downloaded version of `cmake` to 3.10.1
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 10 Jan 2018 17:00:00 -0800
+
+
+vcpkg (0.0.100)
+--------------
+ * Add ports:
+ - libmspack 0.6
+ - scintilla 3.7.6
+ - vlpp 0.9.3.1
+ * Update ports:
+ - allegro5 5.2.2.0-1 -> 5.2.3.0
+ - benchmark 1.2.0 -> 1.3.0
+ - brotli 0.6.0-1 -> 1.0.2
+ - chakracore 1.4.3 -> 1.7.4
+ - cppunit 1.13.2 -> 1.14.0
+ - doctest 1.2.0 -> 1.2.6
+ - ecm 5.37.0-1 -> 5.40.0
+ - expat 2.2.4-2 -> 2.2.5
+ - flint 2.5.2 -> 2.5.2-1
+ - folly 2017.10.02.00 -> 2017.11.27.00
+ - freerdp 2.0.0-rc0~vcpkg1-1 -> 2.0.0-rc1~vcpkg1
+ - libtorrent 1.1.4-1 -> 1.1.5
+ - libuv 1.16.1 -> 1.18.0
+ - libzip 1.2.0-2 -> 1.3.2
+ - log4cplus REL_1_2_1-RC2-1 -> REL_2_0_0-RC2
+ - mpfr 3.1.6-1 -> 3.1.6-2
+ - nana 1.5.4-1 -> 1.5.5
+ - poco 1.7.8-2 -> 1.8.0.1
+ - pugixml 1.8.1-2 -> 1.8.1-3
+ - sciter 4.0.4 -> 4.0.6
+ - speex 1.2.0-1 -> 1.2.0-2
+ * `vcpkg` has exceeded 400 libraries!
+ * `vcpkg` now supports Tab-Completion/Auto-Completion in Powershell. To enable it, simply run `.\vcpkg integrate powershell` and restart Powershell.
+ * `vcpkg` now requires the English language pack of Visual Studio to be installed. This is needed because several libraries fail to build in non-English languages, so `vcpkg` sets the build environment to English to bypass these issues.
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 04 Dec 2017 17:00:00 -0800
+
+
+vcpkg (0.0.99)
+--------------
+ * Add ports:
+ - avro-c 1.8.2
+ - devil 1.8.0-1
+ - halide release_2017_10_30
+ - librabbitmq 0.8.0
+ - openvdb 5.0.0
+ - qpid-proton 0.18.1
+ - unittest-cpp 2.0.0
+ * Update ports:
+ - alembic 1.7.4 -> 1.7.4-1
+ - angle 2017-06-14-8d471f-2 -> 2017-06-14-8d471f-4
+ - aubio 0.46~alpha-3 -> 0.46
+ - date 2.2 -> 2.3-c286981b3bf83c79554769df68b27415cee68d77
+ - fftw3 3.3.7 -> 3.3.7-1
+ - grpc 1.7.0 -> 1.7.2
+ - imgui 1.51-1 -> 1.52
+ - lcms 2.8-3 -> 2.8-4
+ - leptonica 1.74.4-1 -> 1.74.4-2
+ - leveldb 2017-10-25-8b1cd3753b184341e837b30383832645135d3d73 -> 2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-1
+ - libflac 1.3.2-3 -> 1.3.2-4
+ - libiconv 1.14-1 -> 1.15
+ - libsndfile 1.0.29-6830c42-1 -> 1.0.29-6830c42-2
+ - libssh2 1.8.0-2 -> 1.8.0-3
+ - llvm 5.0.0-1 -> 5.0.0-2
+ - mpfr 3.1.6 -> 3.1.6-1
+ - ogre 1.9.0-1 -> 1.10.9-2
+ - opencv 3.3.1-7 -> 3.3.1-9
+ - opengl 0.0-3 -> 0.0-4
+ - pcl 1.8.1-4 -> 1.8.1-7
+ - protobuf 3.4.1-2 -> 3.5.0-1
+ - qhull 2015.2-1 -> 2015.2-2
+ - realsense2 2.8.1 -> 2.8.2
+ - redshell 1.0.0 -> 1.1.2
+ - sdl2 2.0.7-1 -> 2.0.7-3
+ - string-theory 1.6 -> 1.6-1
+ - tesseract 3.05.01-1 -> 3.05.01-2
+ * `vcpkg` now autodetects CMake usage information in libraries and displays it after install
+ * `vcpkg integrate install`: Fix issue that would cause failure with unicode usernames
+ * Introduce experimental support for `VCPKG_BUILD_TYPE`. Adding `set(VCPKG_BUILD_TYPE release)` in a triplet: will cause *most* ports to only build release
+ * `vcpkg` now compiles inside WSL
+ * Update required version & auto-downloaded version of `cmake` to 3.10.0
+
+-- vcpkg team <vcpkg@microsoft.com> SAT, 26 Nov 2017 03:30:00 -0800
+
+
+vcpkg (0.0.97)
+--------------
+ * Add ports:
+ - alac 2017-11-03-c38887c5
+ - atkmm 2.24.2
+ - blosc 1.12.1
+ - coolprop 6.1.0-2
+ - discord-rpc 2.0.1
+ - freetype-gl 2017-10-9-82fb152a74f01b1483ac80d15935fbdfaf3ed836
+ - glibmm 2.52.1
+ - gtkmm 3.22.2
+ - if97 2.1.0
+ - luasocket 2017.05.25.5a17f79b0301f0a1b4c7f1c73388757a7e2ed309
+ - pangomm 2.40.1
+ - realsense2 2.8.1
+ - refprop-headers 2017-11-7-882aec454b2bc3d5323b8691736ff09c288f4ed6
+ - sfgui 0.3.2-1
+ - tidy-html5 5.4.0-1
+ * Update ports:
+ - abseil 2017-10-14 -> 2017-11-10
+ - assimp 4.0.1-2 -> 4.0.1-3
+ - bond 6.0.0-1 -> 7.0.2
+ - catch 1.11.0 -> 2.0.1-1
+ - dimcli 2.0.0-1 -> 3.1.1-1
+ - dlib 19.4-5 -> 19.7
+ - ffmpeg 3.3.3 -> 3.3.3-1
+ - fftw3 3.3.6-p12-1 -> 3.3.7
+ - freeglut 3.0.0-2 -> 3.0.0-3
+ - freetype 2.8-1 -> 2.8.1-1
+ - glbinding 2.1.1-2 -> 2.1.1-3
+ - glm 0.9.8.4-1 -> 0.9.8.5
+ - grpc 1.6.0-2 -> 1.7.0
+ - jasper 2.0.13-1 -> 2.0.14-1
+ - libpng 1.6.32-1 -> 1.6.34-2
+ - libraw 0.18.2-4 -> 0.18.2-5
+ - libsigcpp 2.99-1 -> 2.10
+ - libuv 1.14.1-1 -> 1.16.1
+ - libwebsockets 2.0.0-2 -> 2.0.0-4
+ - ms-gsl 20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4 -> 20171104-d10ebc6555b627c9d1196076a78467e7be505987
+ - openal-soft 1.18.1-1 -> 1.18.2-1
+ - opencv 3.3.1-6 -> 3.3.1-7
+ - openssl 1.0.2l-3 -> 1.0.2m
+ - pcl 1.8.1-3 -> 1.8.1-4
+ - sdl2 2.0.6-1 -> 2.0.7-1
+ - sdl2-mixer 2.0.1-3 -> 2.0.2-1
+ - sqlite-modern-cpp 2.4 -> 3.2
+ - vtk 8.0.1-1 -> 8.0.1-5
+ - wincrypt 0.0 -> 0.0-1
+ - winsock2 0.0 -> 0.0-1
+ * MSBuild integration now outputs a warning when configuration is not determinable.
+ * Fix Powershell execution failures for users of PSCX. PSCX has an `Expand-Archive` cmdlet that has different parameter names than the same-named cmdlet in Powershell 5.
+ * `vcpkg_from_github()`: Handle '/' in REFs
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 14 Nov 2017 16:00:00 -0800
+
+
+vcpkg (0.0.96)
+--------------
+ * Add ports:
+ - arb 2.11.1
+ - fdk-aac 2017-11-02-1e351
+ - flint 2.5.2
+ - itk 4.11.0
+ - libaiff 5.0
+ * Update ports:
+ - antlr4 4.6-1 -> 4.7
+ - apr 1.6.2-1 -> 1.6.3
+ - double-conversion 3.0.0-1 -> 3.0.0-2
+ - flann 1.9.1-6 -> 1.9.1-7
+ - opencv 3.3.1-4 -> 3.3.1-6
+ - protobuf 3.4.1-1 -> 3.4.1-2
+ * `vcpkg help`: Add help topics for commands. For example `vcpkg help install`
+ * `vcpkg` now downloads in a temp directory; after the download is complete, the file is moved to the destination. This avoids issues with hash mismatch on partially downloaded files.
+ * Update required version & auto-downloaded version of `cmake` to 3.9.5
+ * Update required version & auto-downloaded version of `vswhere` to 2.2.11
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 03 Nov 2017 18:45:00 -0800
+
+
+vcpkg (0.0.95)
+--------------
+ * Update ports:
+ - assimp 4.0.1 -> 4.0.1-2
+ - blaze 3.2-1 -> 3.2-2
+ - boost 1.65.1-2 -> 1.65.1-3
+ - catch 1.10.0 -> 1.11.0
+ - libharu 2017-08-15-d84867ebf9f-2 -> 2017-08-15-d84867ebf9f-4
+ - libsndfile libsndfile-1.0.29-6830c42-1 -> 1.0.29-6830c42-1
+ - opencv 3.3.1 -> 3.3.1-4
+ - pcl 1.8.1-2 -> 1.8.1-3
+ - poco 1.7.8-1 -> 1.7.8-2
+ - signalrclient 1.0.0-beta1-1 -> 1.0.0-beta1-2
+ - vtk 8.0.0-3 -> 8.0.1-1
+ - xlnt 1.1.0-1 -> 1.2.0-1
+ * Various improvements in `vcpkg` when obtaining data from `PowerShell` scripts. It should now be more robust
+ * Fix Windows 7 (i.e. `PowerShell 2.0`) issues in `PowerShell` scripts
+ * Fix an issue with `feature packages` where an installed package would appear to be uninstalled if a feature of the package was installed and then uninstalled
+ * Bump required version & auto-downloaded version of `git` to 2.5.0
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 01 Nov 2017 15:30:00 -0800
+
+
+vcpkg (0.0.94)
+--------------
+ * Add ports:
+ - capstone 3.0.5-rc3
+ - cgal 4.11
+ - gettimeofday 2017-10-14-2
+ - gmime 3.0.2
+ - leveldb 2017-10-25-8b1cd3753b184341e837b30383832645135d3d73
+ - rpclib 2.2.0
+ * Update ports:
+ - alembic 1.7.1-4 -> 1.7.4
+ - blaze 3.2 -> 3.2-1
+ - boost 1.65.1-1 -> 1.65.1-2
+ - ceres 1.13.0-1 -> 1.13.0-2
+ - cpprestsdk 2.9.0-4 -> 2.10.0
+ - cppwinrt spring_2017_creators_update_for_vs_15.3 -> fall_2017_creators_update_for_vs_15.3-2
+ - cppzmq 4.2.1 -> 4.2.2
+ - eigen3 3.3.4-1 -> 3.3.4-2
+ - gdcm2 2.6.8-1 -> 2.8.3
+ - harfbuzz 1.4.6-2 -> 1.6.3-1
+ - libjpeg-turbo 1.5.2-1 -> 1.5.2-2
+ - libmariadb 2.3.2-1 -> 3.0.2
+ - libmysql 5.7.17-2 -> 5.7.17-3
+ - live555 2017.06.04-1 -> 2017.09.12
+ - mpir 3.0.0-2 -> 3.0.0-3
+ - opencv 3.3.0-4 -> 3.3.1
+ - pangolin 0.5-2 -> 0.5-3
+ - pugixml 1.8.1-1 -> 1.8.1-2
+ - secp256k1 2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4 -> 2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-1
+ - smpeg2 2.0.0-2 -> 2.0.0-3
+ - sqlite3 3.20.1 -> 3.21.0
+ * Bump required version & auto-downloaded version of `git` to 2.4.3
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 27 Oct 2017 19:30:00 -0800
+
+
+vcpkg (0.0.93)
+--------------
+ * Add ports:
+ - berkeleydb 4.8.30
+ - libsodium 1.0.15
+ - secp256k1 2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4
+ * Update ports:
+ - assimp 4.0.0-2 -> 4.0.1
+ - azure-storage-cpp 3.0.0-3 -> 3.0.0-4
+ - cctz v2.1 -> 2.1
+ - folly v2017.07.17.01-1 -> 2017.10.02.00
+ - grpc 1.6.0-1 -> 1.6.0-2
+ - openblas v0.2.20-2 -> 0.2.20-2
+ - pthreads 2.9.1-1 -> 2.9.1-2
+ - sdl2-gfx 1.0.3-2 -> 1.0.3-3
+ - sdl2-image 2.0.1-2 -> 2.0.1-3
+ - sdl2-mixer 2.0.1-2 -> 2.0.1-3
+ - sdl2-net 2.0.1-2 -> 2.0.1-3
+ - sdl2-ttf 2.0.14-2 -> 2.0.14-3
+ - spirv-tools v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1 -> 2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1
+ - thor v2.0-1 -> 2.0-1
+ - tinyexr v0.9.5-d16ea6 -> 0.9.5-d16ea6
+ * Fix issue where `vcpkg` was getting output from powershell scripts. Powershell adds newlines when the console width is reached; the extra newlines was causing `vcpkg`'s parsing to fail.
+ * Improve autocomplete/tab-completion for powershell (still experimental)
+
+-- vcpkg team <vcpkg@microsoft.com> THU, 19 Oct 2017 21:30:00 -0800
+
+
+vcpkg (0.0.92)
+--------------
+ * Add ports:
+ - cctz v2.1
+ - celero 2.1.0-1
+ - eastl 3.05.08
+ - imgui 1.51-1
+ - libidn2 2.0.4
+ - mozjpeg 3.2-1
+ - spatialite-tools 4.3.0
+ - string-theory 1.6
+ - tiny-dnn 2017-10-09-dd906fed8c8aff8dc837657c42f9d55f8b793b0e
+ - wincrypt 0.0
+ - winsock2 0.0
+ * Update ports:
+ - abseil 2017-09-28 -> 2017-10-14
+ - boost 1.65.1 -> 1.65.1-1
+ - cpprestsdk 2.9.0-3 -> 2.9.0-4
+ - gdal 1.11.3-5 -> 2.2.2
+ - jansson v2.10-1 -> 2.10-1
+ - lua 5.3.4-2 -> 5.3.4-4
+ - mpfr 3.1.5-1 -> 3.1.6
+ - ogre 1.9.0 -1 -> 1.9.0-1
+ - openni2 2.2.0.33-2 -> 2.2.0.33-4
+ - pcl 1.8.1-1 -> 1.8.1-2
+ - sciter 4.0.3 -> 4.0.4
+ - vtk 8.0.0-2 -> 8.0.0-3
+ - websocketpp 0.7.0 -> 0.7.0-1
+ * Initial support for autocomplete/tab-completion for powershell (still experimental)
+ * Add `VCPKG_CHAINLOAD_TOOLCHAIN_FILE variable`. As the name suggests, you can chainload your own toolchain file along with the `vcpkg` toolchain file.
+ * Fix issues with the new Visual Studio detection ([`vswhere.exe`](https://github.com/Microsoft/vswhere)). Notably:
+ - Detect VS2015 BuildTools, VS2017 BuildTools and VS Express Edition
+ * Fix issues with Windows SDK detection
+ * Rework acquisition of `vcpkg` dependencies (e.g. `cmake`, `git`). It is now more robust and should be faster on modern Operating Systems while still having fallback functions for older ones.
+ * Bump required version & auto-downloaded version of `cmake` to 3.9.4
+ * Bump required version & auto-downloaded version of `nuget` to 4.4.0
+ * Bump required version & auto-downloaded version of `vswhere` to 2.2.7
+ * Bump required version & auto-downloaded version of `git` to 2.4.2(.3)
+ * Bump ninja to version 1.8.0
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 17 Oct 2017 16:00:00 -0800
+
+
+vcpkg (0.0.91)
+--------------
+ * Add ports:
+ - abseil 2017-09-28
+ - enet 1.3.13
+ - exiv2 4f4add2cdcbe73af7098122a509dff0739d15908
+ - freexl 1.0.4
+ - gts 0.7.6
+ - kinectsdk2 2.0
+ - libexif 0.6.21-1
+ - libfreenect2 0.2.0
+ - librtmp 2.3
+ - libspatialite 4.3.0a
+ - libxmp-lite 4.4.1
+ - proj4 4.9.3-1
+ - readosm 1.1.0
+ - spirit-po 1.1.2
+ - telnetpp 1.2.4
+ - wildmidi 0.4.1
+ * Update ports:
+ - anax 2.1.0-2 -> 2.1.0-3
+ - aws-sdk-cpp 1.0.61-1 -> 1.2.4
+ - geos 3.5.0-1 -> 3.6.2-2
+ - kinectsdk1 1.8-1 -> 1.8-2
+ - lua 5.3.4-1 -> 5.3.4-2
+ - openni2 2.2.0.33 -> 2.2.0.33-2
+ - openssl 1.0.2l-2 -> 1.0.2l-3
+ - pangolin 0.5-1 -> 0.5-2
+ - proj 4.9.3-1 -> 0
+ - sdl2 2.0.5-4 -> 2.0.6-1
+ - zlib 1.2.11-2 -> 1.2.11-3
+ * `vcpkg export`: Add new option `--ifw` which creates a standalone GUI installer for the exported packages. More information and screenshots [here](https://github.com/Microsoft/vcpkg/pull/1734)
+ * Complete rework of Visual Studio detection & selection:
+ - Use [`vswhere.exe`](https://github.com/Microsoft/vswhere) to detect Visual Studio installation instances
+ - Add the ability to specify the Visual Studio instance to use in the triplet file with the `VCPKG_VISUAL_STUDIO_PATH` variable
+ - Automatic selection now picks instances in order: stable, prerelease, legacy. Within each group, newer versions are preferred over old versions
+ - Fix issue where v140 toolset would not work if VS2017 (with v140) was installed but VS2015 was not installed
+ * Add message when downloading a `vcpkg` dependency (e.g. `cmake`)
+
+-- vcpkg team <vcpkg@microsoft.com> THU, 05 Oct 2017 19:00:00 -0800
+
+
+vcpkg (0.0.90)
+--------------
+ * Add ports:
+ - caffe2 0.8.1
+ - date 2.2
+ - jsonnet 2017-09-02-11cf9fa9f2fe8acbb14b096316006082564ca580
+ - kf5plotting 5.37.0
+ - units 2.3.0
+ - winpcap 4.1.3-1
+ * Update ports:
+ - arrow apache-arrow-0.4.0-2 -> 0.6.0
+ - benchmark 1.1.0-1 -> 1.2.0
+ - cppwinrt feb2017_refresh-14393 -> spring_2017_creators_update_for_vs_15.3
+ - llvm 4.0.0-1 -> 5.0.0-1
+ - luafilesystem 1.6.3-1 -> 1.7.0.2
+ - opencv 3.2.0-4 -> 3.3.0-4
+ - paho-mqtt 1.2.0-1 -> 1.2.0-2
+ - protobuf 3.4.0-2 -> 3.4.1-1
+ - qt5 5.8-5 -> 5.8-6
+ - sfml 2.4.2-1 -> 2.4.2-2
+ - xlnt 0.9.4-1 -> 1.1.0-1
+ - zlib 1.2.11-1 -> 1.2.11-2
+ * Bump required version & auto-downloaded version of `cmake` to 3.9.3 (was 3.9.1). Noteable changes:
+ - Fix codepage issues
+ - FindBoost: Add support for Boost 1.65.0 and 1.65.1
+ * `vcpkg edit`: Fix inspected locations for VSCode
+
+-- vcpkg team <vcpkg@microsoft.com> SUN, 24 Sep 2017 03:30:00 -0800
+
+
+vcpkg (0.0.89)
+--------------
+ * Update ports:
+ - boost 1.65-1 -> 1.65.1
+ - chmlib 0.40 -> 0.40-1
+ - pybind11 2.1.0-2 -> 2.2.0
+ - sciter 4.0.2-1 -> 4.0.3
+ - sqlite3 3.19.1-2 -> 3.20.1
+ * `vcpkg` now warns if the built version of the `vcpkg.exe` itself is outdated
+ * Update to latest python 3.5
+ * `vcpkg install` improvements:
+ - Add `--keep-going` option to keep going if a package fails to install
+ - Add elapsed time to each invidial package as well as total time
+ - Add a counter to the install (e.g. Starting package 3/12: <name>)
+ * `vcpkg edit` now checks more location for VSCode Insiders
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 14 Sep 2017 16:00:00 -0800
+
+
+vcpkg (0.0.88)
+--------------
+ * `vcpkg_configure_cmake` has been modified to embed debug symbols within static libraries (using the /Z7 option). Most of the libraries in `vcpkg` had their versions bumped due to this.
+ * `vcpkg_configure_meson` has been modified in the same manner.
+
+-- vcpkg team <vcpkg@microsoft.com> SAT, 09 Sep 2017 00:30:00 -0800
+
+
+vcpkg (0.0.87)
+--------------
+ * Add ports:
+ - console-bridge 0.3.2-1
+ - leptonica 1.74.4
+ - tesseract 3.05.01
+ - urdfdom 1.0.0-1
+ - urdfdom-headers 1.0.0-1
+ * Update ports:
+ - ace 6.4.4 -> 6.4.5
+ - c-ares 1.12.1-dev-40eb41f-1 -> 1.13.0
+ - glslang 1c573fbcfba6b3d631008b1babc838501ca925d3-2 -> 3a21c880500eac21cdf79bef5b80f970a55ac6af
+ - grpc 1.4.1 -> 1.6.0
+ - libuv 1.14.0 -> 1.14.1
+ - meschach -> 1.2b
+ - openblas v0.2.20 -> v0.2.20-1
+ - openssl 1.0.2l-1 -> 1.0.2l-2
+ - protobuf 3.3.0-3 -> 3.4.0-1
+ - qt5 5.8-4 -> 5.8-5
+ - shaderc 2df47b51d83ad83cbc2e7f8ff2b56776293e8958-1 -> 12fb656ab20ea9aa06e7084a74e5ff832b7ce2da
+ - spirv-tools 1.1-f72189c249ba143c6a89a4cf1e7d53337b2ddd40 -> v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23
+ - xxhash 0.6.2 -> 0.6.3
+ - zeromq 4.2.2 -> 20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2
+ * Add new function `vcpkg_from_bitbucket` which the Bitbucket equivalent of `vcpkg_from_github`
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 08 Sep 2017 22:00:00 -0800
+
+
+vcpkg (0.0.86)
+--------------
+ * Add ports:
+ - bigint 2010.04.30
+ - butteraugli 2017-09-02-8c60a2aefa19adb
+ - ccd 2.0.0-1 (Renamed from libccd)
+ - fadbad 2.1.0
+ - fcl 0.5.0-1
+ - guetzli 2017-09-02-cb5e4a86f69628
+ - gumbo 0.10.1
+ - libmicrohttpd 0.9.55
+ - libstemmer 2017-9-02
+ - libunibreak 4.0
+ - lodepng 2017-09-01-8a0f16afe74a6a
+ - meschach
+ - nlopt 2.4.2-c43afa08d~vcpkg1
+ - picosha2 2017-09-01-c5ff159b6
+ - piex 2017-09-01-473434f2dd974978b
+ - pthreads 2.9.1
+ - tinythread 1.1
+ - tinyxml 2.6.2-1
+ * Removed ports:
+ - libccd 2.0.0 (Renamed to ccd)
+ * Update ports:
+ - ace 6.4.3 -> 6.4.4
+ - boost 1.65 -> 1.65-1
+ - cairo 1.15.6 -> 1.15.8
+ - gdk-pixbuf 2.36.6 -> 2.36.9
+ - glib 2.52.2 -> 2.52.3
+ - gtk 3.22.15 -> 3.22.19
+ - jxrlib 1.1-2 -> 1.1-3
+ - paho-mqtt Version 1.1.0 (Paho 1.2) -> 1.2.0
+ - pango 1.40.6 -> 1.40.11
+ - shaderc 2df47b51d83ad83cbc2e7f8ff2b56776293e8958 -> 2df47b51d83ad83cbc2e7f8ff2b56776293e8958-1
+ * Fix warnings in bootstrap-vcpkg.ps1
+ * Fix codepage related issues with ninja/cmake
+ * Improve handling for non-ascii environments
+ * Configurations names are now more tolerant:
+ - If a configuration name is prefixed with "Release", then it is compatible with "Release"
+ - If a configuration name is prefixed with "Debug", then it is compatible with "Debug"
+ * `vcpkg edit`: Improve detection of VSCode and add better messages when no path is found
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 04 Sep 2017 02:00:00 -0800
+
+
+vcpkg (0.0.85)
+--------------
+ * Add ports:
+ - ccfits 2.5
+ - highfive 1.3
+ - lzfse 1.0
+ - pangolin 0.5
+ - rhash 1.3.5
+ - speexdsp 1.2rc3-1
+ - unrar 5.5.8
+ * Update ports:
+ - assimp 4.0.0 -> 4.0.0-1
+ - catch 1.9.7 -> 1.10.0
+ - ctemplate 2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca -> 2017-06-23-44b7c5-2
+ - curl 7.55.0 -> 7.55.1
+ - ecm 5.32.0 -> 5.37.0
+ - expat 2.1.1-1 -> 2.2.4-1
+ - ffmpeg 3.2.4-3 -> 3.3.3
+ - gl2ps OpenGL to PostScript Printing Library -> 1.4.0
+ - jsoncpp 1.7.7 -> 1.8.1
+ - libp7-baical 4.1 -> 4.4-1
+ - libpng 1.6.31 -> 1.6.32
+ - libraw 0.18.2-2 -> 0.18.2-3
+ - libsigcpp 2.10 -> 2.99
+ - snappy 1.1.6-be6dc3d -> 1.1.7
+ * `vcpkg edit`: Add new option `--builtrees`; opens editor in buildtrees directory for examining build issues
+ * Improve Windows SDK support (contract version detection)
+ * Improve handling for non-ascii environments
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> SUN, 27 Aug 2017 22:00:00 -0800
+
+
+vcpkg (0.0.84)
+--------------
+ * Add ports:
+ - cfitsio 3.410
+ - chmlib 0.40
+ - gl2ps OpenGL to PostScript Printing Library
+ - libharu 2017-08-15-d84867ebf9f-1
+ - mpfr 3.1.5
+ - sophus 1.0.0
+ * Update ports:
+ - allegro5 5.2.1.0 -> 5.2.2.0
+ - blaze 3.1 -> 3.2
+ - boost 1.64-5 -> 1.65
+ - curl 7.51.0-3 -> 7.55.0
+ - flann 1.9.1-4 -> 1.9.1-5
+ - gdal 1.11.3-4 -> 1.11.3-5
+ - glew 2.0.0-2 -> 2.1.0
+ - lcms 2.8-1 -> 2.8-2
+ - libogg 2017-07-27-cab46b19847 -> 1.3.2-cab46b1-2
+ - libuv 1.13.1 -> 1.14.0
+ - lz4 1.7.5 -> 1.8.0
+ - pcre2 10.23 -> 10.30
+ - spdlog 0.13.0 -> 0.14.0
+ - zstd 1.3.0 -> 1.3.1
+ * Bump required version & auto-downloaded version of `git` to 2.14.1 (due to a security vulnerability)
+ * Show more information when there are issues acquiring `vcpkg` tool dependencies (`git`, `cmake`, `nuget`)
+ * Remove download prompts for cmake/git. The prompts were causing a lot of issues for users and especially CI builds
+ * `vcpkg edit`: Fix detection of 64-bit VSCode
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 22 Aug 2017 13:00:00 -0800
+
+
+vcpkg (0.0.83)
+--------------
+ * Add ports:
+ - fuzzylite 6.0
+ - jemalloc 4.3.1-1
+ - libkml 1.3.0
+ - pcl 1.8.1
+ - plog 1.1.3
+ * Update ports:
+ - catch 1.9.6 -> 1.9.7
+ - ceres 1.12.0-4 -> 1.13.0
+ - cpp-redis 3.5.2 -> 3.5.2-1
+ - gdal 1.11.3-3 -> 1.11.3-4
+ - graphicsmagick 1.3.26 -> 1.3.26-1
+ - hypre 2.11.1 -> 2.11.2
+ - libtheora 1.1.1 -> 1.2.0alpha1-20170719~vcpkg1
+ - minizip 1.2.11 -> 1.2.11-1
+ - openblas v0.2.19-2 -> v0.2.20
+ - openjpeg 2.1.2-2 -> 2.2.0
+ - physfs 2.0.3 -> 2.0.3-1
+ - stb 1.0 -> 20170724-9d9f75e
+ - uwebsockets 0.14.3 -> 0.14.4
+ - vtk 7.1.1-1 -> 8.0.0-1
+ - yaml-cpp 0.5.4 candidate -> 0.5.4-rc-1
+ * Bump required version & auto-downloaded version of `cmake` to 3.9.1 (was 3.9.0)
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> FRI, 11 Aug 2017 12:00:00 -0800
+
+
+vcpkg (0.0.82)
+--------------
+ * Add ports:
+ - alembic 1.7.1-3
+ - allegro5 5.2.1.0
+ - angle 2017-06-14-8d471f-1
+ - apr-util 1.6.0
+ - arrow apache-arrow-0.4.0-1
+ - aubio 0.46~alpha-2
+ - aurora 2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933
+ - benchmark 1.1.0
+ - blaze 3.1
+ - brotli 0.6.0
+ - c-ares 1.12.1-dev-40eb41f-1
+ - ceres 1.12.0-4
+ - clara 2017-07-20-9661f2b4a50895d52ebb4c59382785a2b416c310
+ - corrade jun2017-2
+ - cpp-redis 3.5.2
+ - cppcms 1.1.0
+ - cppunit 1.13.2
+ - cpr 1.3.0
+ - ctemplate 2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca
+ - cunit 2.1.3-1
+ - cxxopts 1.3.0
+ - dirent 2017-06-23-5c7194c2fe2c68c1a8212712c0b4b6195382d27d
+ - draco 0.10.0
+ - duktape 2.0.3-3
+ - embree 2.16.4-1
+ - evpp 0.6.1
+ - flann 1.9.1-4
+ - folly v2017.07.17.01
+ - g2o 20170730_git-1
+ - geogram 1.4.9
+ - gsl-lite 0.24.0
+ - hpx 1.0.0-4
+ - hunspell 1.6.1-1
+ - hwloc 1.11.7-1
+ - hypre 2.11.1
+ - ilmbase 2.2.0
+ - jansson v2.10
+ - jasper 2.0.13
+ - kinectsdk1 1.8-1
+ - libconfig 1.6.0
+ - libmikmod 3.3.11.1
+ - libopusenc 0.1
+ - libssh 0.7.5
+ - libtorrent 1.1.4
+ - libusb 1.0.21-fc99620
+ - libusb-win32 1.2.6.0
+ - libzip 1.2.0-1
+ - live555 2017.06.04
+ - llvm 4.0.0
+ - lpeg 1.0.1-2
+ - luafilesystem 1.6.3
+ - luajit 2.0.5
+ - magnum jun2017-5
+ - magnum-plugins jun2017-4
+ - matio 1.5.10-1
+ - minizip 1.2.11
+ - msinttypes 2017-06-26-f9e7c5758ed9e3b9f4b2394de1881c704dd79de0
+ - nuklear 2017-06-15-5c7194c2fe2c68c1a8212712c0b4b6195382d27d
+ - ode 0.15.1
+ - openexr 2.2.0
+ - openimageio 1.7.15
+ - openni2 2.2.0.33
+ - opusfile 0.9
+ - osg 3.5.6
+ - paho-mqtt Version 1.1.0 (Paho 1.2)
+ - plibsys 0.0.3
+ - podofo 0.9.5
+ - ptex 2.1.28
+ - pystring 1.1.3
+ - python3 3.6.1
+ - qhull 2015.2
+ - qscintilla 2.10-1
+ - redshell 1.0.0
+ - rocksdb 2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c
+ - rtmidi 2.1.1-1
+ - rttr 0.9.5
+ - sciter 4.0.2-1
+ - sdl2-gfx 1.0.3-1
+ - snappy 1.1.6-be6dc3d
+ - sobjectizer 5.5.19.2
+ - speex 1.2.0
+ - strtk 2017.01.02-1e2960f
+ - suitesparse 4.5.5-2
+ - sundials 2.7.0
+ - tacopie 2.4.1-1
+ - theia 0.7-d15154a
+ - thor v2.0
+ - thrift 20172805-72ca60debae1d9fb35d9f0085118873669006d7f
+ - uriparser 0.8.4
+ - utf8proc 2.1.0
+ - utfz 1.2
+ - wxwidgets 3.1.0-1
+ * Update ports:
+ - apr 1.5.2 -> 1.6.2
+ - assimp 3.3.1 -> 4.0.0
+ - beast 1.0.0-b30 -> v84-1
+ - bond 5.3.1 -> 6.0.0
+ - boost 1.64-2 -> 1.64-5
+ - bzip2 1.0.6 -> 1.0.6-1
+ - cairo 1.15.4 -> 1.15.6
+ - catch 1.9.1 -> 1.9.6
+ - cereal 1.2.1 -> 1.2.2
+ - chakracore 1.4.0 -> 1.4.3
+ - dimcli 1.0.3 -> 2.0.0
+ - dlfcn-win32 1.1.0 -> 1.1.1
+ - dlib 19.4-1 -> 19.4-4
+ - doctest 1.1.0 -> 1.2.0
+ - double-conversion 2.0.1 -> 3.0.0
+ - eigen3 3.3.3 -> 3.3.4
+ - expat 2.1.1 -> 2.1.1-1
+ - ffmpeg 3.2.4-2 -> 3.2.4-3
+ - fftw3 3.3.6-p11 -> 3.3.6-p12
+ - flatbuffers 1.6.0 -> 1.7.1
+ - fltk 1.3.4-2 -> 1.3.4-4
+ - fmt 3.0.1-4 -> 4.0.0
+ - fontconfig 2.12.1 -> 2.12.4
+ - freeglut 3.0.0 -> 3.0.0-1
+ - freeimage 3.17.0-1 -> 3.17.0-2
+ - freerdp 2.0.0-beta1+android11 -> 2.0.0-rc0~vcpkg1
+ - freetype 2.6.3-5 -> 2.8
+ - gdcm2 2.6.7 -> 2.6.8
+ - gettext 0.19 -> 0.19-1
+ - gflags 2.2.0-2 -> 2.2.0-4
+ - glew 2.0.0-1 -> 2.0.0-2
+ - gli 0.8.2 -> 0.8.2-1
+ - glib 2.52.1 -> 2.52.2
+ - glm 0.9.8.1 -> 0.9.8.4
+ - glog 0.3.4-0472b91-1 -> 0.3.5
+ - glslang 1c573fbcfba6b3d631008b1babc838501ca925d3-1 -> 1c573fbcfba6b3d631008b1babc838501ca925d3-2
+ - graphicsmagick 1.3.25 -> 1.3.26
+ - grpc 1.2.3 -> 1.4.1
+ - gsl 2.3 -> 2.4-1
+ - gtk 3.22.11 -> 3.22.15
+ - harfbuzz 1.4.6 -> 1.4.6-1
+ - lcms 2.8 -> 2.8-1
+ - libarchive 3.3.1 -> 3.3.2
+ - libbson 1.6.2 -> 1.6.2-1
+ - libepoxy 1.4.1-7d58fd3 -> 1.4.3
+ - libevent 2.1.8-1 -> 2.1.8-2
+ - libgd 2.2.4-1 -> 2.2.4-2
+ - libjpeg-turbo 1.5.1-1 -> 1.5.2
+ - libogg 1.3.2 -> 2017-07-27-cab46b19847
+ - libpng 1.6.28-1 -> 1.6.31
+ - libraw 0.18.0-1 -> 0.18.2-2
+ - libuv 1.10.1-2 -> 1.13.1
+ - log4cplus 1.1.3-RC7 -> REL_1_2_1-RC2
+ - lzo 2.09 -> 2.10-1
+ - msgpack 2.1.1 -> 2.1.5
+ - msmpi 8.0-1 -> 8.1
+ - nana 1.4.1-66be23c9204c5567d1c51e6f57ba23bffa517a7c -> 1.5.4
+ - openal-soft 1.17.2 -> 1.18.1
+ - openblas v0.2.19-1 -> v0.2.19-2
+ - opencv 3.2.0-1 -> 3.2.0-3
+ - openjpeg 2.1.2-1 -> 2.1.2-2
+ - openssl 1.0.2k-2 -> 1.0.2l-1
+ - openvr 1.0.5 -> 1.0.9
+ - opus 1.1.4 -> 1.2.1
+ - pango 1.40.5-1 -> 1.40.6
+ - pcre 8.40 -> 8.41
+ - pdcurses 3.4 -> 3.4-1
+ - portaudio 19.0.6.00 -> 19.0.6.00-1
+ - protobuf 3.2.0 -> 3.3.0-3
+ - pybind11 2.1.0 -> 2.1.0-1
+ - qt5 5.8-1 -> 5.8-4
+ - qwt 6.1.3-1 -> 6.1.3-2
+ - ragel 6.9 -> 6.10
+ - range-v3 20150729-vcpkg3 -> 20151130-vcpkg4
+ - rxcpp 3.0.0 -> 4.0.0-1
+ - sdl2 2.0.5-2 -> 2.0.5-3
+ - sdl2-image 2.0.1 -> 2.0.1-1
+ - sdl2-mixer 2.0.1 -> 2.0.1-1
+ - sdl2-net 2.0.1 -> 2.0.1-1
+ - sdl2-ttf 2.0.14 -> 2.0.14-1
+ - smpeg2 2.0.0 -> 2.0.0-1
+ - spdlog 0.12.0 -> 0.13.0
+ - sqlite3 3.18.0-1 -> 3.19.1-1
+ - taglib 1.11.1-1 -> 1.11.1-3
+ - tbb 20160916 -> 2017_U7
+ - think-cell-range e2d3018 -> 498839d
+ - tiff 4.0.7-1 -> 4.0.8
+ - tinyxml2 3.0.0 -> 5.0.1
+ - utfcpp 2.3.4 -> 2.3.5
+ - uwebsockets 0.14.2 -> 0.14.3
+ - vtk 7.1.0 -> 7.1.1-1
+ - wt 3.3.7 -> 3.3.7-1
+ - zstd 1.1.1 -> 1.3.0
+ * `vcpkg` has exceeded 300 libraries!
+ * Add the following options to `vcpkg export` command: `--nuget-id`, `--nuget-version`
+ * Improve `vcpkg help`:
+ - Improve clarity
+ - Add `vcpkg help <topic>` option (example: `vcpkg help export`)
+ - Add `vcpkg help topics` option
+ * `vcpkg search` now also searches in the description of ports
+ * Documentation has been reworked and is now also available in ReadTheDocs: https://vcpkg.readthedocs.io/
+ * Bump required version & auto-downloaded version of `cmake` to 3.9.0 (was 3.8.0)
+ * Bump required version & auto-downloaded version of `nuget` to 4.1.0 (was 3.5.0)
+ * Huge number of fixes and improvements in the `vcpkg` tool
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 07 Aug 2017 16:00:00 -0800
+
+
+vcpkg (0.0.81)
+--------------
+ * Add ports:
+ - atlmfc 0
+ - giflib 5.1.4
+ - graphicsmagick 1.3.25
+ - libmad 0.15.1
+ - libsndfile libsndfile-1.0.29-6830c42
+ - ms-gsl 20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4 (**see below)
+ - taglib 1.11.1-1
+ - xalan-c 1.11-1
+ * Update ports:
+ - ace 6.4.2 -> 6.4.3
+ - bond 5.2.0 -> 5.3.1
+ - boost 1.63-4 -> 1.64-2
+ - cppzmq 0.0.0-1 -> 4.2.1
+ - gdal 1.11.3-1 -> 1.11.3-3
+ - gdk-pixbuf 2.36.5 -> 2.36.6
+ - grpc 1.1.2-1 -> 1.2.3
+ - gsl 0-fd5ad87bf -> 2.3 (**see below)
+ - harfbuzz 1.3.4-2 -> 1.4.6
+ - icu 58.2-1 -> 59.1-1
+ - libflac 1.3.2-1 -> 1.3.2-2
+ - libmodplug 0.8.8.5-bb25b05 -> 0.8.9.0
+ - pango 1.40.4 -> 1.40.5-1
+ - pcre 8.38-1 -> 8.40
+ - poco 1.7.6-4 -> 1.7.8
+ - qt5 5.7.1-7 -> 5.8-1
+ - wt 3.3.6-3 -> 3.3.7
+ * The Guidelines Support Library has been renamed from`gsl` to `ms-gsl`. The GNU Scientific Library has been added as `gsl`.
+ * Introducing `vcpkg export` command:
+ - Exports one or more installed packages along with their dependencies
+ - Options for target format: --nuget --7zip --zip --raw (can specify more than one)
+ - Option `--dry-run`: This will print out the export plan, but will not actually perform the export
+ - More information and examples [here](https://blogs.msdn.microsoft.com/vcblog/2017/05/03/vcpkg-introducing-export-command/).
+ * Add `--head` option for `vcpkg install`. It only applies to github-based project and allows you to use the latest master commit
+ - For example: `./vcpkg install cpprestsdk:x64-windows --head` will build cpprestsdk from the latest master commit instead of version 2.9.0 specified in the `CONTROL` file
+ * Bump auto-downloaded version of `cmake` to 3.8.0 (was 3.8.0rc1)
+ * `--options` are now case-insensitive
+ * `vcpkg` now uses `clang-format`
+ * Fixes and improvements in the `vcpkg` tool
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 03 May 2017 18:00:00 -0800
+
+
+vcpkg (0.0.80)
+--------------
+ * Add ports:
+ - clapack 3.2.1
+ - geographiclib 1.47-patch1-3
+ - libevent 2.1.8-1
+ - mdnsresponder 765.30.11
+ - openblas v0.2.19-1
+ - picojson 1.3.0
+ - sdl2-mixer 2.0.1
+ - sdl2-net 2.0.1
+ - sdl2-ttf 2.0.14
+ * Update ports:
+ - azure-storage-cpp 3.0.0 -> 3.0.0-2
+ - catch 1.8.2 -> 1.9.1
+ - eigen3 3.3.0 -> 3.3.3
+ - glib 2.50.3 -> 2.52.1
+ - libbson 1.5.1 -> 1.6.2
+ - libpng 1.6.28 -> 1.6.28-1
+ - libvorbis 1.3.5-1-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee -> 1.3.5-143caf4-2
+ - libxml2 2.9.4 -> 2.9.4-1
+ - mongo-c-driver 1.5.1 -> 1.6.2
+ - mongo-cxx-driver 3.0.3-1 -> 3.1.1
+ - opencv 3.2.0 -> 3.2.0-1
+ - qwt 6.1.3 -> 6.1.3-1
+ - uwebsockets 0.14.1 -> 0.14.2
+ - xerces-c 3.1.4 -> 3.1.4-3
+ * Added `System32\Wbem` to the sanizited environment
+ * `--debug` flag will now show environment information when launching external commands
+ * `vcpkg install` command has been enhanced:
+ - When a package build starts or ends, a message with the package name is diplayed
+ - Before the start of the build, a summary of the install plan is displayed
+ - Added new option `--dry-run`: This will print out the install plan, but will not actually perform the install
+ * Add CI badge in the front page
+ * Fix WindowsSDK detection to correctly handle the new optional c++ desktop deployment of the Windows SDK.
+ * Reduce verbosity of `vcpkg remove` when purging the package
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 18 Apr 2017 18:00:00 -0800
+
+
+vcpkg (0.0.79)
+--------------
+ * Add ports:
+ - ecm 5.32.0
+ - libgd 2.2.4-1
+ - octomap cefed0c1d79afafa5aeb05273cf1246b093b771c-1
+ * Update ports:
+ - boost 1.63-3 -> 1.63-4
+ - cuda 8.0 -> 8.0-1
+ - freeimage 3.17.0 -> 3.17.0-1
+ - freetype 2.6.3-4 -> 2.6.3-5
+ - glfw3 3.2.1 -> 3.2.1-1
+ - libarchive 3.2.2-2 -> 3.3.1
+ - pqp 1.3 -> 1.3-1
+ - qt5 5.7.1-6 -> 5.7.1-7
+ - sqlite3 3.17.0 -> 3.18.0-1
+ * `vcpkg` has exceeded 200 libraries!
+ * `vcpkg remove` command has been reworked:
+ - `vcpkg remove <pkg>` now uninstalls and deletes the package by default. Previously, this was the behavior of `vpckg remove --purge <pkg>`
+ - `vcpkg remove <pkg> --no-purge` now uninstalls the package without deleting it. Previously, this was the behavior or `vcpkg remove <pkg>`
+ - Added new option `--dry-run`: This will print out the remove plan, but will not actually perform the removal
+ - Added new option `--outdated`: Using `vcpkg remove --outdated` will remove all packages for which updates are available
+ * Add `bootstrap-vcpkg.bat` in the root directory for easier building of `vcpkg`
+ - Also fix a regression with `vcpkg` bootstrapping
+ * Add information about how to use header-only libraries from cmake in [EXAMPLES.md](docs\EXAMPLES.md)
+ * `vcpkg build_external` changed to `vcpkg build-external` (underscore to dash)
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 05 Apr 2017 15:00:00 -0800
+
+
+vcpkg (0.0.78)
+--------------
+ * Add ports:
+ - libp7-baical 4.1
+ - pybind11 2.1.0
+ - xxhash 0.6.2
+ * Update ports:
+ - catch 1.8.1 -> 1.8.2
+ - glog 0.3.4-0472b91 -> 0.3.4-0472b91-1
+ - libuv 1.10.1 -> 1.10.1-2
+ - libwebp 0.5.1-1 -> 0.6.0-1
+ - range-v3 20150729-vcpkg2 -> 20150729-vcpkg3
+ - tiff 4.0.6-2 -> 4.0.7
+ - uwebsockets 0.13.0-1 -> 0.14.1
+ * `--debug` flag enhanced to give line information on any exit. Applies to any `vcpkg` command
+ * Improve error messages when requesting a portfile that does not exist (for example via command line or via dependencies)
+ * Add `EMPTY_INCLUDE_FOLDER` policy
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 28 Mar 2017 21:15:00 -0800
+
+
+vcpkg (0.0.77)
+--------------
+ * Add ports:
+ - beast 1.0.0-b30
+ - botan 2.0.1
+ - cairomm 1.15.3-1
+ - dlfcn-win32 1.1.0
+ - freerdp 2.0.0-beta1+android11
+ - gdcm2 2.6.7
+ - jbigkit 2.1
+ - libpopt 1.16-10~vcpkg1
+ - libvpx 1.6.1-1
+ - libwebm 1.0.0.27-1
+ - msgpack 2.1.1
+ - nlohmann-json 2.1.1
+ - pcre2 10.23
+ - tinyexr v0.9.5-d16ea6
+ - xlnt 0.9.4
+ * Update ports:
+ - antlr4 4.6 -> 4.6-1
+ - atk 2.22.0 -> 2.24.0
+ - boost 1.63-2 -> 1.63-3
+ - dlib 19.2 -> 19.4-1
+ - glib 2.50.2 -> 2.50.3
+ - gtk 3.22.8 -> 3.22.11
+ - libepoxy 1.4.0-2432daf-1 -> 1.4.1-7d58fd3
+ - libjpeg-turbo 1.4.90-1 -> 1.5.1-1
+ - liblzma 5.2.3 -> 5.2.3-1
+ - mpg123 1.23.3 -> 1.24.0-1
+ - mpir 2.7.2-1 -> 3.0.0-2
+ - pango 1.40.3 -> 1.40.4
+ - qt5 5.7.1-5 -> 5.7.1-6
+ - uwebsockets 0.12.0 -> 0.13.0-1
+ * Improvements and fixes in the sanizited environment introduced in the previous version
+ * `--debug` flag now gives line information when an error occurs. Applies to any `vcpkg` command
+ * Fixes and improvements around launching powershell scripts
+ - Correct handling of spaces in the path
+ - Ignore user profile (-NoProfile)
+ * `openssl`: Enable building in paths with space and ignore installed versions in `C:/OpenSSL/`
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 22 Mar 2017 15:30:00 -0800
+
+
+vcpkg (0.0.76)
+--------------
+ * Add ports:
+ - ffmpeg 3.2.4-2
+ - fftw3 3.3.6-p11
+ - flatbuffers 1.6.0
+ - netcdf-c 4.4.1.1-1
+ - netcdf-cxx4 4.3.0
+ - portaudio 19.0.6.00
+ - vtk 7.1.0
+ * Update ports:
+ - azure-storage-cpp 2.6.0 -> 3.0.0
+ - boost 1.63 -> 1.63-2
+ - bullet3 2.83.7.98d4780 -> 2.86.1
+ - catch 1.5.7 -> 1.8.1
+ - cppwinrt 1.010.0.14393.0 -> feb2017_refresh-14393
+ - hdf5 1.8.18 -> 1.10.0-patch1-1
+ - libflac 1.3.2 -> 1.3.2-1
+ - libpng 1.6.24-1 -> 1.6.28
+ - lua 5.3.3-2 -> 5.3.4
+ - msmpi 8.0 -> 8.0-1
+ - openjpeg 2.1.2 -> 2.1.2-1
+ - poco 1.7.6-3 -> 1.7.6-4
+ - szip 2.1 -> 2.1-1
+ - zeromq 4.2.0 -> 4.2.2
+ * `vcpkg` now launches external commands (most notably builds) in a sanitized environment
+ * Better proxy handling when fetching dependencies (cmake/git/nuget)
+ * Fix more VS2017 issues
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 10 Mar 2017 17:45:00 -0800
+
+
+vcpkg (0.0.75)
+--------------
+ * Add ports:
+ - dlib 19.2
+ - gtk 3.22.8
+ - pqp 1.3
+ - pugixml 1.8.1
+ * Update ports:
+ - clockutils 1.1.1 -> 1.1.1-3651f232c27074c4ceead169e223edf5f00247c5
+ - grpc 1.1.0-dev-1674f65-2 -> 1.1.2-1
+ - libflac 1.3.1-1 -> 1.3.2
+ - liblzma 5.2.2 -> 5.2.3
+ - libmysql 5.7.17 -> 5.7.17-1
+ - lz4 1.7.4.2 -> 1.7.5
+ - mongo-cxx-driver 3.0.3 -> 3.0.3-1
+ - nana 1.4.1 -> 1.4.1-66be23c9204c5567d1c51e6f57ba23bffa517a7c
+ - opengl 10.0.10240.0 -> 0.0-3
+ - protobuf 3.0.2 -> 3.2.0
+ - qt5 5.7.1-2 -> 5.7.1-5
+ - spdlog 0.11.0 -> 0.12.0
+ * Numerous improvements in Visual Studio, MSBuild and Windows SDK auto-detection
+ * `vcpkg integrate install` now outputs the specific toolchain file to use for CMake integration
+ * All commands now checks for `--options` and will issue an error on unknown options.
+ - Previously only commands with options would do this (for example `vcpkg remove --purge <pkg>`) and commands with no options would ignore them, for example `vcpkg install --purge <pkg>`
+ * Update version of the automatically acquired JOM, python
+ - Also, for python: automatically acquire the 32-bit versions instead of the 64-bit ones
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 27 Feb 2017 14:00:00 -0800
+
+
+vcpkg (0.0.74)
+--------------
+ * Bump required version & auto-downloaded version of `cmake` to 3.8.0 (was 3.7.x). This fixes UWP builds with Visual Studio 2017
+ * Fix `vcpkg build` not printing out the missing dependencies on fail
+ * Fixes and improvements in the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> THU, 16 Feb 2017 18:15:00 -0800
+
+
+vcpkg (0.0.73)
+--------------
+ * Add ports:
+ - gdk-pixbuf 2.36.5
+ - openvr 1.0.5
+ * Update ports:
+ - lmdb 0.9.18-1 -> 0.9.18-2
+ - opencv 3.1.0-1 -> 3.2.0
+ - sqlite3 3.15.0 -> 3.17.0
+ * Add functions to correctly find the "Program Files" folders in all parts of `vcpkg` (C++, CMake, powershell)
+ * Flush std::cout before launching an external process. Fixes issues when redirecting std::cout to a file
+ * Update version of the automatically acquired nasm. Resolves build failure with libjpeg-turbo
+ * Change the format of the listfile. The file is now sorted and directories now have a trailing slash so they can easily be identified.
+ - Old listfiles will be automatically updated on first access. This will happen to all old listfiles when a new package is installed (`vcpkg install`) or after a call to `vcpkg owns`.
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 15 Feb 2017 19:30:00 -0800
+
+
+vcpkg (0.0.72)
+--------------
+ * Add ports:
+ - cuda 8.0
+ - hdf5 1.8.18
+ - lcms 2.8
+ - libepoxy 1.4.0-2432daf-1
+ - libnice 0.1.13
+ - msmpi 8.0
+ - parmetis 4.0.3
+ - sqlite-modern-cpp 2.4
+ - websocketpp 0.7.0
+ * Update ports:
+ - asio 1.10.6 -> 1.10.8
+ - aws-sdk-cpp 1.0.47 -> 1.0.61
+ - bond 5.0.0-4-g53ea136 -> 5.2.0
+ - cpprestsdk 2.9.0-1 -> 2.9.0-2
+ - fmt 3.0.1-1 -> 3.0.1-4
+ - grpc 1.1.0-dev-1674f65-1 -> 1.1.0-dev-1674f65-2
+ - libraw 0.17.2-2 -> 0.18.0-1
+ - libvorbis 1.3.5-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee -> 1.3.5-1-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee
+ - poco 1.7.6-2 -> 1.7.6-3
+ - rapidjson 1.0.2-1 -> 1.1.0
+ - sfml 2.4.1 -> 2.4.2
+ - wt 3.3.6-2 -> 3.3.6-3
+ * Introduce Build Policies:
+ - Packages with special characteristics (e.g. CUDA) can now use Build Policies to control which post-build checks apply to them.
+ * Improve support for Visual Studio 2017
+ - Add auto-detection for Windows SDK
+ - Fixed various issues with `bootstrap.ps1` and VS2017 support
+ * Automatic acquisition of perl now uses the 32-bit version isntead of the 64-bit version
+ * Fix `vcpkg remove --purge` not applying to non-installed packages
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 14 Feb 2017 11:30:00 -0800
+
+
+vcpkg (0.0.71)
+--------------
+ * Add ports:
+ - atk 2.22.0
+ - fontconfig 2.12.1
+ - opus 1.1.4
+ - pango 1.40.3
+ - xerces-c 3.1.4
+ * Update ports:
+ - boost 1.62-11 -> 1.63
+ - cairo 1.14.6 -> 1.15.4
+ - directxtk dec2016 -> dec2016-1
+ - fltk 1.3.4-1 -> 1.3.4-2
+ - gdal 1.11.3 -> 1.11.3-1
+ - harfbuzz 1.3.4 -> 1.3.4-2
+ - libarchive 3.2.2 -> 3.2.2-2
+ - libmariadb 2.3.1 -> 2.3.2
+ - mpir 2.7.2 -> 2.7.2-1
+ - openssl 1.0.2j-2 -> 1.0.2k-2
+ - wt 3.3.6 -> 3.3.6-2
+ * Improve `vcpkg remove`:
+ - Now shows all dependencies that need to be removed instead of just the immediate dependencies
+ - Add `--recurse` option that removes all dependencies
+ - Improve messages
+ * Improve support for Visual Studio 2017
+ - Better VS2017 detection
+ - Fixed various issues with `bootstrap.ps1` and VS2017 support
+ * Fix `vcpkg_copy_pdbs()` under non-English locale
+ * Notable changes for buiding the `vcpkg` tool:
+ - Restructure `vcpkg` project hierarchy. Now only has 4 projects (down from 6). Most of the code now lives under vcpkglib.vcxproj
+ - Enable multiprocessor compilation
+ - Disable MinimalRebuild
+ - Use precompiled headers
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 30 Jan 2017 23:00:00 -0800
+
+
+vcpkg (0.0.70)
+--------------
+ * Add ports:
+ - fltk 1.3.4-1
+ - glib 2.50.2
+ - lzo 2.09
+ - uvatlas sept2016
+ * Update ports:
+ - dx 1.0.0 -> 1.0.1
+ - libmysql 5.7.16 -> 5.7.17
+ * Add support for Visual Studio 2017
+ - Previously, you could use Visual Studio 2017 for your own application and `vcpkg` integration would work, but you needed to have Visual Studio 2015 to build `vcpkg` itself as well as the libraries. This requirement has now been removed
+ - If both Visual Studio 2015 and Visual Studio 2017 are installed, Visual Studio 2017 tools will be preferred over those of Visual Studio 2015
+ * Bump required version & auto-downloaded version of `cmake` to 3.7.2 (was 3.5.x), which includes generators for Visual Studio 2017
+ * Bump auto-downloaded version of `nuget` to 3.5.0 (was 3.4.3)
+ * Bump auto-downloaded version of `git` to 2.11.0 (was 2.8.3)
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 23 Jan 2017 19:50:00 -0800
+
+
+vcpkg (0.0.67)
+--------------
+ * Add ports:
+ - cereal 1.2.1
+ - directxmesh oct2016
+ - directxtex dec2016
+ - metis 5.1.0
+ - sdl2-image 2.0.1
+ - szip 2.1
+ * Update ports:
+ - ace 6.4.0 -> 6.4.2
+ - boost 1.62-9 -> 1.62-11
+ - curl 7.51.0-2 -> 7.51.0-3
+ - directxtk oct2016-1 -> dec2016
+ - directxtk12 oct2016 -> dec2016
+ - freetype 2.6.3-3 -> 2.6.3-4
+ - glew 2.0.0 -> 2.0.0-1
+ - grpc 1.1.0-dev-1674f65 -> 1.1.0-dev-1674f65-1
+ - http-parser 2.7.1 -> 2.7.1-1
+ - libssh2 1.8.0 -> 1.8.0-1
+ - libwebsockets 2.0.0 -> 2.0.0-1
+ - openssl 1.0.2j-1 -> 1.0.2j-2
+ - tiff 4.0.6-1 -> 4.0.6-2
+ - zlib 1.2.10 -> 1.2.11
+ * Add 7z to `vcpkg_find_acquire_program.cmake`
+ * Enhance `vcpkg_build_cmake.cmake` and `vcpkg_install_cmake.cmake`:
+ - Add option to disable parallel building (it is enabled by default)
+ - Add option to use the 64-bit toolset (for the 32-bit builds; output binaries are still 32-bit)
+ * Fix bug in `applocal.ps1` that would infinitely recurse when there were no depenndencies
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 18 Jan 2017 13:45:00 -0800
+
+
+vcpkg (0.0.66)
+--------------
+ * Add ports:
+ - antlr4 4.6
+ - bzip2 1.0.6
+ - dx 1.0.0
+ - gli 0.8.2
+ - libarchive 3.2.2
+ - libffi 3.1
+ - liblzma 5.2.2
+ - libmodplug 0.8.8.5-bb25b05
+ - libsigcpp 2.10
+ - lmdb 0.9.18-1
+ - lz4 1.7.4.2
+ - ogre 1.9.0
+ - qwt 6.1.3
+ - smpeg2 2.0.0
+ - spirv-tools 1.1-f72189c249ba143c6a89a4cf1e7d53337b2ddd40
+ * Update ports:
+ - aws-sdk-cpp 1.0.34-1 -> 1.0.47
+ - azure-storage-cpp 2.5.0 -> 2.6.0
+ - boost 1.62-8 -> 1.62-9
+ - chakracore 1.3.1 -> 1.4.0
+ - freetype 2.6.3-2 -> 2.6.3-3
+ - icu 58.1 -> 58.2-1
+ - libbson 1.5.0-rc6 -> 1.5.1
+ - libvorbis -> 1.3.5-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee
+ - lua 5.3.3-1 -> 5.3.3-2
+ - mongo-c-driver 1.5.0-rc6 -> 1.5.1
+ - pixman 0.34.0 -> 0.34.0-1
+ - qt5 5.7-1 -> 5.7.1-2
+ - sdl2 2.0.5 -> 2.0.5-2
+ - zlib 1.2.8 -> 1.2.10
+ * Improvements in pre-install checks:
+ - Refactor file-exists-check. Improved clarity and performance.
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> TUE, 10 Jan 2017 17:15:00 -0800
+
+
+vcpkg (0.0.65)
+--------------
+ * Add ports:
+ - anax 2.1.0-1
+ - aws-sdk-cpp 1.0.34-1
+ - azure-storage-cpp 2.5.0
+ - charls 2.0.0
+ - dimcli 1.0.3
+ - entityx 1.2.0
+ - freeimage 3.17.0
+ - gdal 1.11.3
+ - globjects 1.0.0
+ - http-parser 2.7.1
+ - icu 58.1
+ - libflac 1.3.1-1
+ - libssh2 1.8.0
+ - nana 1.4.1
+ - qca 2.2.0
+ - sfml 2.4.1
+ - shaderc 2df47b51d83ad83cbc2e7f8ff2b56776293e8958
+ - uwebsockets 0.12.0
+ - yaml-cpp 0.5.4 candidate
+ * Update ports:
+ - boost 1.62-6 -> 1.62-8
+ - curl 7.51.0-1 -> 7.51.0-2
+ - gflags 2.1.2 -> 2.2.0-2
+ - glbinding 2.1.1 -> 2.1.1-1
+ - glslang 1c573fbcfba6b3d631008b1babc838501ca925d3 -> 1c573fbcfba6b3d631008b1babc838501ca925d3-1
+ - harfbuzz 1.3.2 -> 1.3.4
+ - jxrlib 1.1-1 -> 1.1-2
+ - libraw 0.17.2 -> 0.17.2-2
+ - lua 5.3.3 -> 5.3.3-1
+ - openssl 1.0.2j -> 1.0.2j-1
+ * Improvements in the post-build checks:
+ - Add check for files in the `<package>\` dir and `<package>\debug\` dir
+ * Introduce pre-install checks:
+ - The `install` command now checks that files will not be overwrriten when installing a package. A particular file can only be owned by a single package
+ * Introduce 'lib\manul-link\' directory. Libraries placing the lib files in that directory are not automatically added to the link line
+ * Disable all interactions with CMake registry
+ * `vcpkg /?` is now a valid equivalent of `vcpkg help`
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 12 Dec 2016 18:15:00 -0800
+
+
+vcpkg (0.0.61)
+--------------
+ * Add ports:
+ - cairo 1.14.6
+ - clockutils 1.1.1
+ - directxtk oct2016-1
+ - directxtk12 oct2016
+ - glslang 1c573fbcfba6b3d631008b1babc838501ca925d3
+ - libodb-pgsql 2.4.0
+ - pixman 0.34.0
+ - proj 4.9.3
+ - zstd 1.1.1
+ * Update ports:
+ - chakracore 1.3.0 -> 1.3.1
+ - curl 7.51.0 -> 7.51.0-1
+ - dxut 11.14 -> 11.14-2
+ - fmt 3.0.1 -> 3.0.1-1
+ - freetype 2.6.3-1 -> 2.6.3-2
+ - rxcpp 2.3.0 -> 3.0.0
+ - think-cell-range 1d785d9 -> e2d3018
+ - tiff 4.0.6 -> 4.0.6-1
+ * Fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 28 Nov 2016 18:30:00 -0800
+
+
+vcpkg (0.0.60)
+--------------
+ * Add ports:
+ - box2d 2.3.1-374664b
+ - decimal-for-cpp 1.12
+ - jsoncpp 1.7.7
+ - libpq 9.6.1
+ - libxslt 1.1.29
+ - poco 1.7.6-2
+ - qt5 5.7-1
+ - signalrclient 1.0.0-beta1
+ - soci 2016.10.22
+ - tclap 1.2.1
+ * Update ports:
+ - boost 1.62-1 -> 1.62-6
+ - chakracore 1.2.0.0 -> 1.3.0
+ - eigen3 3.2.10-2 -> 3.3.0
+ - fmt 3.0.0-1 -> 3.0.1
+ - jxrlib 1.1 -> 1.1-1
+ - libbson 1.4.2 -> 1.5.0-rc6
+ - libuv 1.9.1 -> 1.10.1
+ - libwebp 0.5.1 -> 0.5.1-1
+ - mongo-c-driver 1.4.2 -> 1.5.0-rc6
+ - mongo-cxx-driver 3.0.2 -> 3.0.3
+ - pcre 8.38 -> 8.38-1
+ - sdl2 2.0.4 -> 2.0.5
+ * `vcpkg` has exceeded 100 libraries!
+ * Rework dependency handling
+ * Many more portfiles now support static builds. The remaining ones warn that static is not yet supported and will perform a dynamic build instead
+ * The triplet file is now automatically included and is available in every portfile
+ * Improvements in the post-build checks:
+ - Introduce `BUILD_INFO` file. This contains information about the settings used in the build. The post-build checks use this file to choose what checks to perform
+ - Add CRT checks
+ - Improve coff file reader. It is now more robust and it correctly handles a couple of corner cases
+ - A few miscellaneous checks to further prevent potential issues with the produced packages
+ * Improve integration and fix related issues
+ * Add support for VS 2017
+ * Introduce function that tries to repeatedly build up to a number of failures. This reduces/resolves issues from libraries with flaky builds
+ * Many fixes and improvements in existing portfiles and the `vcpkg` tool itself
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 23 Nov 2016 15:30:00 -0800
+
+
+vcpkg (0.0.51)
+--------------
+ * Add simple substring search to `vcpkg cache`
+ * Add simple substring search to `vcpkg list`
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 07 Nov 2016 14:45:00 -0800
+
+
+vcpkg (0.0.50)
+--------------
+ * Add ports:
+ - apr 1.5.2
+ - assimp 3.3.1
+ - boost-di 1.0.1
+ - bullet3 2.83.7.98d4780
+ - catch 1.5.7
+ - chakracore 1.2.0.0
+ - cppwinrt 1.010.0.14393.0
+ - cppzmq 0.0.0-1
+ - cryptopp 5.6.5
+ - double-conversion 2.0.1
+ - dxut 11.14
+ - fastlz 1.0
+ - freeglut 3.0.0
+ - geos 3.5.0
+ - gettext 0.19
+ - glbinding 2.1.1
+ - glog 0.3.4-0472b91
+ - harfbuzz 1.3.2
+ - jxrlib 1.1
+ - libbson 1.4.2
+ - libccd 2.0.0
+ - libmariadb 2.3.1
+ - libmysql 5.7.16
+ - libodb 2.4.0
+ - libodb-sqlite 2.4.0
+ - libogg 1.3.2
+ - libraw 0.17.2
+ - libtheora 1.1.1
+ - libvorbis
+ - libwebp 0.5.1
+ - libxml2 2.9.4
+ - log4cplus 1.1.3-RC7
+ - lua 5.3.3
+ - mongo-c-driver 1.4.2
+ - mongo-cxx-driver 3.0.2
+ - nanodbc 2.12.4
+ - openjpeg 2.1.2
+ - pcre 8.38
+ - pdcurses 3.4
+ - physfs 2.0.3
+ - rxcpp 2.3.0
+ - spdlog 0.11.0
+ - tbb 20160916
+ - think-cell-range 1d785d9
+ - utfcpp 2.3.4
+ - wt 3.3.6
+ - wtl 9.1
+ - zeromq 4.2.0
+ - zziplib 0.13.62
+ * Update ports:
+ - boost 1.62 -> 1.62-1
+ - cpprestsdk 2.8 -> 2.9.0-1
+ - curl 7.48.0 -> 7.51.0
+ - eigen3 3.2.9 -> 3.2.10-2
+ - freetype 2.6.3 -> 2.6.3-1
+ - glew 1.13.0 -> 2.0.0
+ - openssl 1.0.2h -> 1.0.2j
+ - range-v3 0.0.0-1 -> 20150729-vcpkg2
+ - sqlite3 3120200 -> 3.15.0
+ * Add support for static libraries
+ * Add more post build checks
+ * Improve post build checks related to verifying information in the dll/pdb files (e.g. architecture)
+ * Many fixes in existing portfiles
+ * Various updates in FAQ
+ * Release builds now create pdbs (debug builds already did)
+
+-- vcpkg team <vcpkg@microsoft.com> MON, 07 Nov 2016 00:01:00 -0800
+
+
+vcpkg (0.0.40)
+--------------
+ * Add ports:
+ - ace 6.4.0
+ - asio 1.10.6
+ - bond 5.0.0
+ - constexpr 1.0
+ - doctest 1.1.0
+ - eigen3 3.2.9
+ - fmt 3.0.0
+ - gflags 2.1.2
+ - glm 0.9.8.1
+ - grpc 1.1.0
+ - gsl 0-fd5ad87bf
+ - gtest 1.8
+ - libiconv 1.14
+ - mpir 2.7.2
+ - protobuf 3.0.2
+ - ragel 6.9
+ - rapidxml 1.13
+ - sery 1.0.0
+ - stb 1.0
+ * Update ports:
+ - boost 1.62
+ - glfw3 3.2.1
+ - opencv 3.1.0-1
+ * Various fixes in existing portfiles
+ * Introduce environment variable `VCPKG_DEFAULT_TRIPLET`
+ * Replace everything concerning MD5 with SHA512
+ * Add mirror support
+ * `vcpkg` now checks for valid package names: only ASCII lowercase chars, digits, or dashes are allowed
+ * `vcpkg create` now also creates a templated CONTROL file
+ * `vcpkg create` now checks for invalid chars in the zip path
+ * `vcpkg edit` now throws an error if it cannot launch an editor
+ * Fix `vcpkg integrate` to only apply to C++ projects instead of all projects
+ * Fix `vcpkg integrate` locale-specific failures
+ * `vcpkg search` now does simple substring searching
+ * Fix path that assumed Visual Studio is installed in default location
+ * Enable multicore builds by default
+ * Add `.vcpkg-root` file to detect the root directory
+ * Fix `bootstrap.ps1` to work with older versions of powershell
+ * Add `SOURCE_PATH` variable to all portfiles.
+ * Many improvements in error messages shown by `vcpkg`
+ * Various updates in FAQ
+ * Move `CONTRIBUTING.md` to root
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 05 Oct 2016 17:00:00 -0700
+
+
+vcpkg (0.0.30)
+--------------
+ * DLLs are now accompanied with their corresponding PDBs.
+ * Rework removal commands. `vcpkg remove <pkg>` now uninstalls the package. `vcpkg remove --purge <pkg>` now uninstalls and also deletes the package.
+ * Rename option --arch to --triplet.
+ * Extensively rework directory tree layout to make it more intuitive.
+ * Improve post-build verification checks.
+ * Improve post-build verification messages; they are now more compact, more consistent and contain more suggestions on how to resolve the issues found.
+ * Fix `vcpkg integrate project` in cases where the path contained non-alphanumeric chars.
+ * Improve handling of paths. In general, commands with whitespace and non-ascii characters should be handled better now.
+ * Add colorized output for `vcpkg clean` and `vcpkg purge`.
+ * Add colorized output for many more errors.
+ * Improved `vcpkg update` to identify installed libraries that are out of sync with their portfiles.
+ * Added list of example port files to EXAMPLES.md
+ * Rename common CMake utilities to use prefix `vcpkg_`.
+ * [libpng] Fixed x86-uwp and x64-uwp builds.
+ * [libjpeg-turbo] Fixed x86-uwp and x64-uwp builds via suppressing static CRT linkage.
+ * [rapidjson] New library.
+
+-- vcpkg team <vcpkg@microsoft.com> WED, 18 Sep 2016 20:50:00 -0700
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CONTRIBUTING.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CONTRIBUTING.md
new file mode 100644
index 000000000..6e019d977
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/CONTRIBUTING.md
@@ -0,0 +1,33 @@
+# Contribution Guidelines
+
+Vcpkg is a community driven effort to build a productive and robust ecosystem of native libraries - your contributions are invaluable!
+
+## Issues
+
+The easiest way to contribute is by reporting issues with either `vcpkg.exe` or an existing package on [GitHub](https://github.com/Microsoft/vcpkg). When reporting an issue with `vcpkg.exe`, make sure to clearly state:
+- The machine setup: "I'm using Windows 10 Anniversary Update. My machine is using the fr-fr locale. I successfully ran 'install boost'."
+- The steps to reproduce: "I run 'vcpkg list'"
+- The outcome you expected: "I expected to see 'boost:x86-windows'"
+- The actual outcome: "I get no output at all" or "I get a crash dialog"
+
+When reporting an issue with a package, make sure to clearly state:
+- The machine setup (as above)
+- What package and version you're building: "opencv 3.1.0"
+- Any relevant error logs from the build process.
+
+## Pull Requests
+
+We are happy to accept pull requests for fixes, features, new packages, and updates to existing packages. In order to avoid wasting your time, we highly encourage opening an issue to discuss whether the PR you're thinking about making will be acceptable. This is doubly true for features and new packages.
+
+### New package Guidelines
+
+We're glad you're interested in submitting a new package! Here are some guidelines to help you author an excellent portfile:
+- Avoid functional patches. Patches should be considered a last resort to implement compatibility when there's no other way.
+- When patches can't be avoided, do not modify the default behavior. The ideal lifecycle of a patch is to get merged upstream and no longer be needed. Try to keep this goal in mind when deciding how to patch something.
+- Prefer to use the `vcpkg_xyz` functions over raw `execute_command` calls. This makes long term maintenance easier when new features (such as custom compiler flags or generators) are added.
+
+## Legal
+
+You will need to complete a Contributor License Agreement (CLA) before your pull request can be accepted. This agreement testifies that you are granting us permission to use the source code you are submitting, and that this work is being submitted under appropriate license that we can use it.
+
+You can complete the CLA by going through the steps at https://cla.microsoft.com. Once we have received the signed CLA, we'll review the request. You will only need to do this once.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/LICENSE.txt
new file mode 100644
index 000000000..2e4eac826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/LICENSE.txt
@@ -0,0 +1,23 @@
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/NOTICE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/NOTICE.txt
new file mode 100644
index 000000000..0e2e96048
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/NOTICE.txt
@@ -0,0 +1,46 @@
+vcpkg uses third party material from the projects listed below.
+The original copyright notice and the license under which Microsoft
+received such third party material are set forth below. Microsoft
+reserves all other rights not expressly granted, whether by
+implication, estoppel or otherwise.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention by posting an issue.
+
+THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
+Do Not Translate or Localize
+
+vcpkg incorporates third party material from the projects listed below.
+The original copyright notice and the license under which Microsoft received
+such third party materials are set forth below. Microsoft reserved all other
+rights not expressly granted, whether by implication, estoppel or otherwise.
+
+1. Catch2
+
+%% Catch2 NOTICES, INFORMATION, AND LICENSE BEGIN HERE
+=========================================
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+=========================================
+END OF Catch2 NOTICES, INFORMATION, AND LICENSE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README.md
new file mode 100644
index 000000000..d094cd3fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README.md
@@ -0,0 +1,363 @@
+# Vcpkg: Overview
+
+[中文总览](README_zh_CN.md)
+[Español](README_es.md)
+[한국어](README_ko_KR.md)
+[Français](README_fr.md)
+
+Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS.
+This tool and ecosystem are constantly evolving, and we always appreciate contributions!
+
+If you've never used vcpkg before, or if you're trying to figure out how to use vcpkg,
+check out our [Getting Started](#getting-started) section for how to start using vcpkg.
+
+For short description of available commands, once you've installed vcpkg,
+you can run `vcpkg help`, or `vcpkg help [command]` for command-specific help.
+
+* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
+* Slack: [https://cppalliance.org/slack/](https://cppalliance.org/slack/), the #vcpkg channel
+* Discord: [\#include \<C++\>](https://www.includecpp.org), the #ðŸŒvcpkg channel
+* Docs: [Documentation](docs/README.md)
+
+[![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/microsoft.vcpkg.ci?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=29&branchName=master)
+
+# Table of Contents
+
+- [Vcpkg: Overview](#vcpkg-overview)
+- [Table of Contents](#table-of-contents)
+- [Getting Started](#getting-started)
+ - [Quick Start: Windows](#quick-start-windows)
+ - [Quick Start: Unix](#quick-start-unix)
+ - [Installing Linux Developer Tools](#installing-linux-developer-tools)
+ - [Installing macOS Developer Tools](#installing-macos-developer-tools)
+ - [Installing GCC for macOS before 10.15](#installing-gcc-for-macos-before-1015)
+ - [Using vcpkg with CMake](#using-vcpkg-with-cmake)
+ - [Visual Studio Code with CMake Tools](#visual-studio-code-with-cmake-tools)
+ - [Vcpkg with Visual Studio CMake Projects](#vcpkg-with-visual-studio-cmake-projects)
+ - [Vcpkg with CLion](#vcpkg-with-clion)
+ - [Vcpkg as a Submodule](#vcpkg-as-a-submodule)
+- [Tab-Completion/Auto-Completion](#tab-completionauto-completion)
+- [Examples](#examples)
+- [Contributing](#contributing)
+- [License](#license)
+- [Telemetry](#telemetry)
+
+# Getting Started
+
+First, follow the quick start guide for either
+[Windows](#quick-start-windows), or [macOS and Linux](#quick-start-unix),
+depending on what you're using.
+
+For more information, see [Installing and Using Packages][getting-started:using-a-package].
+If a library you need is not present in the vcpkg catalog,
+you can [open an issue on the GitHub repo][contributing:submit-issue]
+where the vcpkg team and community can see it,
+and potentially add the port to vcpkg.
+
+After you've gotten vcpkg installed and working,
+you may wish to add [tab completion](#tab-completionauto-completion) to your shell.
+
+Finally, if you're interested in the future of vcpkg,
+check out the [manifest][getting-started:manifest-spec] guide!
+This is an experimental feature and will likely have bugs,
+so try it out and [open all the issues][contributing:submit-issue]!
+
+## Quick Start: Windows
+
+Prerequisites:
+- Windows 7 or newer
+- [Git][getting-started:git]
+- [Visual Studio][getting-started:visual-studio] 2015 Update 3 or greater with the English language pack
+
+First, download and bootstrap vcpkg itself; it can be installed anywhere,
+but generally we recommend using vcpkg as a submodule for CMake projects,
+and installing it globally for Visual Studio projects.
+We recommend somewhere like `C:\src\vcpkg` or `C:\dev\vcpkg`,
+since otherwise you may run into path issues for some port build systems.
+
+```cmd
+> git clone https://github.com/microsoft/vcpkg
+> .\vcpkg\bootstrap-vcpkg.bat
+```
+
+To install the libraries for your project, run:
+
+```cmd
+> .\vcpkg\vcpkg install [packages to install]
+```
+
+Note: This will install x86 libraries by default. To install x64, run:
+
+```cmd
+> .\vcpkg\vcpkg install package:x64-windows
+```
+
+Or
+
+```cmd
+> .\vcpkg\vcpkg install [packages to install] --triplet=x64-windows
+```
+
+You can also search for the libraries you need with the `search` subcommand:
+
+```cmd
+> .\vcpkg\vcpkg search [search term]
+```
+
+In order to use vcpkg with Visual Studio,
+run the following command (may require administrator elevation):
+
+```cmd
+> .\vcpkg\vcpkg integrate install
+```
+
+After this, you can now create a New non-CMake Project (or open an existing one).
+All installed libraries are immediately ready to be `#include`'d and used
+in your project without additional configuration.
+
+If you're using CMake with Visual Studio,
+continue [here](#vcpkg-with-visual-studio-cmake-projects).
+
+In order to use vcpkg with CMake outside of an IDE,
+you can use the toolchain file:
+
+```cmd
+> cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [build directory]
+```
+
+With CMake, you will still need to `find_package` and the like to use the libraries.
+Check out the [CMake section](#using-vcpkg-with-cmake) for more information,
+including on using CMake with an IDE.
+
+For any other tools, including Visual Studio Code,
+check out the [integration guide][getting-started:integration].
+
+## Quick Start: Unix
+
+Prerequisites for Linux:
+- [Git][getting-started:git]
+- [g++][getting-started:linux-gcc] >= 6
+
+Prerequisites for macOS:
+- [Apple Developer Tools][getting-started:macos-dev-tools]
+- On macOS 10.14 or below, you will also need:
+ - [Homebrew][getting-started:macos-brew]
+ - [g++][getting-started:macos-gcc] >= 6 from Homebrew
+
+First, download and bootstrap vcpkg itself; it can be installed anywhere,
+but generally we recommend using vcpkg as a submodule for CMake projects.
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+$ ./vcpkg/bootstrap-vcpkg.sh
+```
+
+To install the libraries for your project, run:
+
+```sh
+$ ./vcpkg/vcpkg install [packages to install]
+```
+
+You can also search for the libraries you need with the `search` subcommand:
+
+```sh
+$ ./vcpkg/vcpkg search [search term]
+```
+
+In order to use vcpkg with CMake, you can use the toolchain file:
+
+```sh
+$ cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+$ cmake --build [build directory]
+```
+
+With CMake, you will still need to `find_package` and the like to use the libraries.
+Check out the [CMake section](#using-vcpkg-with-cmake)
+for more information on how best to use vcpkg with CMake,
+and CMake Tools for VSCode.
+
+For any other tools, check out the [integration guide][getting-started:integration].
+
+## Installing Linux Developer Tools
+
+Across the different distros of Linux, there are different packages you'll
+need to install:
+
+- Debian, Ubuntu, popOS, and other Debian-based distributions:
+
+```sh
+$ sudo apt-get update
+$ sudo apt-get install build-essential tar curl zip unzip
+```
+
+- CentOS
+
+```sh
+$ sudo yum install centos-release-scl
+$ sudo yum install devtoolset-7
+$ scl enable devtoolset-7 bash
+```
+
+For any other distributions, make sure you're installing g++ 6 or above.
+If you want to add instructions for your specific distro,
+[please open a PR][contributing:submit-pr]!
+
+## Installing macOS Developer Tools
+
+On macOS 10.15, the only thing you should need to do is run the following in your terminal:
+
+```sh
+$ xcode-select --install
+```
+
+Then follow along with the prompts in the windows that comes up.
+
+On macOS 10.14 and previous, you'll also need to install g++ from homebrew;
+follow the instructions in the following section.
+
+### Installing GCC for macOS before 10.15
+
+This will _only_ be necessary if you're using a macOS version from before 10.15.
+Installing homebrew should be very easy; check out <brew.sh> for more information,
+but at its simplest, run the following command:
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+```
+
+Then, in order to grab an up-to-date version of gcc, run the following:
+
+```sh
+$ brew install gcc
+```
+
+You'll then be able to bootstrap vcpkg along with the [quick start guide](#quick-start-unix)
+
+## Using vcpkg with CMake
+
+If you're using vcpkg with CMake, the following may help!
+
+### Visual Studio Code with CMake Tools
+
+Adding the following to your workspace `settings.json` will make
+CMake Tools automatically use vcpkg for libraries:
+
+```json
+{
+ "cmake.configureSettings": {
+ "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
+ }
+}
+```
+
+### Vcpkg with Visual Studio CMake Projects
+
+Open the CMake Settings Editor, and under `CMake toolchain file`,
+add the path to the vcpkg toolchain file:
+
+```
+[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+### Vcpkg with CLion
+
+Open the Toolchains settings
+(File > Settings on Windows and Linux, CLion > Preferences on macOS),
+and go to the CMake settings (Build, Execution, Deployment > CMake).
+Finally, in `CMake options`, add the following line:
+
+```
+-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+Unfortunately, you'll have to add this to each profile.
+
+### Vcpkg as a Submodule
+
+When using vcpkg as a submodule of your project,
+you can add the following to your CMakeLists.txt before the first `project()` call,
+instead of passing `CMAKE_TOOLCHAIN_FILE` to the cmake invocation.
+
+```cmake
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
+ CACHE STRING "Vcpkg toolchain file")
+```
+
+This will still allow people to not use vcpkg,
+by passing the `CMAKE_TOOLCHAIN_FILE` directly,
+but it will make the configure-build step slightly easier.
+
+[getting-started:using-a-package]: docs/examples/installing-and-using-packages.md
+[getting-started:integration]: docs/users/integration.md
+[getting-started:git]: https://git-scm.com/downloads
+[getting-started:cmake-tools]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
+[getting-started:linux-gcc]: #installing-linux-developer-tools
+[getting-started:macos-dev-tools]: #installing-macos-developer-tools
+[getting-started:macos-brew]: #installing-gcc-on-macos
+[getting-started:macos-gcc]: #installing-gcc-on-macos
+[getting-started:visual-studio]: https://visualstudio.microsoft.com/
+[getting-started:manifest-spec]: docs/specifications/manifests.md
+
+# Tab-Completion/Auto-Completion
+
+`vcpkg` supports auto-completion of commands, package names,
+and options in both powershell and bash.
+To enable tab-completion in the shell of your choice, run:
+
+```pwsh
+> .\vcpkg integrate powershell
+```
+
+or
+
+```sh
+$ ./vcpkg integrate bash
+```
+
+depending on the shell you use, then restart your console.
+
+# Examples
+
+See the [documentation](docs/README.md) for specific walkthroughs,
+including [installing and using a package](docs/examples/installing-and-using-packages.md),
+[adding a new package from a zipfile](docs/examples/packaging-zipfiles.md),
+and [adding a new package from a GitHub repo](docs/examples/packaging-github-repos.md).
+
+Our docs are now also available online at ReadTheDocs: <https://vcpkg.readthedocs.io/>!
+
+See a 4 minute [video demo](https://www.youtube.com/watch?v=y41WFKbQFTw).
+
+# Contributing
+
+Vcpkg is an open source project, and is thus built with your contributions.
+Here are some ways you can contribute:
+
+* [Submit Issues][contributing:submit-issue] in vcpkg or existing packages
+* [Submit Fixes and New Packages][contributing:submit-pr]
+
+Please refer to our [Contributing Guide](CONTRIBUTING.md) for more details.
+
+This project has adopted the [Microsoft Open Source Code of Conduct][contributing:coc].
+For more information see the [Code of Conduct FAQ][contributing:coc-faq]
+or email [opencode@microsoft.com](mailto:opencode@microsoft.com)
+with any additional questions or comments.
+
+[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose
+[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls
+[contributing:coc]: https://opensource.microsoft.com/codeofconduct/
+[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/
+
+# License
+
+The code in this repository is licensed under the [MIT License](LICENSE.txt).
+
+# Telemetry
+
+vcpkg collects usage data in order to help us improve your experience.
+The data collected by Microsoft is anonymous.
+You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
+passing --disable-metrics to vcpkg on the command line,
+or by setting the VCPKG_DISABLE_METRICS environment variable.
+
+Read more about vcpkg telemetry at docs/about/privacy.md
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_es.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_es.md
new file mode 100644
index 000000000..161e30c8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_es.md
@@ -0,0 +1,404 @@
+# Vcpkg
+
+[中文总览](README_zh_CN.md)
+[English](README.md)
+[한국어](README_ko_KR.md)
+[Français](README_fr.md)
+
+Vcpkg ayuda a manejar librerías de C y C++ en Windows, Linux y MacOS.
+Esta herramienta y ecosistema se encuentran en constante evolución ¡Siempre apreciamos contribuciones nuevas!
+
+Si nunca ha usado Vcpkg antes,
+o si está intentando aprender a usar vcpkg, consulte nuestra sección
+[Primeros pasos](#primeros-pasos) para iniciar a usar Vcpkg.
+
+Para una descripción corta de los comandos disponibles,
+una vez instalado Vcpkg puede ejecutar `vcpkg help`, o
+`vcpkg help [comando]` para obtener ayuda específica de un comando.
+
+* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
+* Slack: [https://cppalliance.org/slack/](https://cppalliance.org/slack/), en el canal #vcpkg
+* Discord: [\#include \<C++\>](https://www.includecpp.org), en el canal #ðŸŒvcpkg
+* Docs: [Documentación](docs/README.md)
+
+[![Estado de compilación](https://dev.azure.com/vcpkg/public/_apis/build/status/microsoft.vcpkg.ci?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=29&branchName=master)
+
+## Tabla de contenido
+
+* [Vcpkg: General](#vcpkg-general)
+* [Tabla de contenidos](#tabla-de-contenidos)
+* ["Primeros pasos"](#primeros-pasos)
+ + [Inicio rápido: Windows](#inicio-rápido-windows)
+ + [Inicio rápido: Unix](#inicio-rápido-unix)
+ + [Instalando herramientas de desarrollo en Linux](#instalando-herramientas-de-desarrollo-en-Linux)
+ + [Instalando herramientas de desarrollo en macOS](#instalando-herramientas-de-desarrollo-en-macos)
+ - [Instalando GCC en MacOS previo a 10.15](#instalando-gcc-en-macos-previo-a-10.15)
+ + [Usando Vcpkg con CMake](#usando-vcpkg-con-cmake)
+ - [Visual Studio Code con CMake Tools](#visual-studio-code-con-cmake-tools)
+ - [Vcpkg con proyectos de Visual Studio (CMake)](#vcpkg-con-proyectos-de-visual-studio\(CMake\))
+ - [Vcpkg con CLion](#vcpkg-con-clion)
+ - [Vcpkg como submódulo](#vcpkg-como-submódulo)
+ + [Inicio rápido: archivos de Manifiesto](#inicio-rápido-manifiestos)
+* [Tab-Completado/Autocompletado](#Completado-TabAutocompletado)
+* [Ejemplos](#ejemplos)
+* [Contribuyendo](#contribuyendo)
+* [Licencia](#licencia)
+* [telemetría](#telemetría)
+
+## Primeros pasos
+
+Antes de iniciar, siga la guía ya sea para [Windows](#inicio-rápido-windows),
+o [macOS y Linux](#inicio-rápido-unix) dependiendo del SO que use.
+
+Para más información, ver [Instalando y Usando Paquetes][getting-started:using-a-package].
+Si una librería que necesita no está presente en el catálogo de vcpkg,
+puede [abrir una incidencia en el repositorio de GitHub][contributing:submit-issue]
+donde el equipo de vcpkg y la comunidad pueden verlo, y potencialmente hacer un port a vcpkg.
+
+Después de tener Vcpkg instalado y funcionando,
+puede que desee añadir [completado con tab](#Completado-TabAuto-Completado) en su terminal.
+
+Finalmente, si está interesado en el futuro de Vcpkg,
+puede ver la guía de [archivos de manifiesto][getting-started:manifest-spec]!
+esta es una característica experimental y es probable que tenga errores,
+así que se recomienda revisar y [crear incidencias][contributing:submit-issue]!
+
+### Inicio Rápido: Windows
+
+Prerrequisitos:
+
+- Windows 7 o superior
+- [Git][getting-started:git]
+- [Visual Studio][getting-started:visual-studio] 2015 Update 3 o superior con el paquete Inglés de Visual Studio.
+
+Primero, descargue y compile vcpkg; puede ser instalado en cualquier lugar,
+pero generalmente recomendamos usar vcpkg como submódulo para proyectos de CMake,
+e instalándolo globalmente para Proyectos de Visual Studio.
+recomendamos un lugar como `C:\src\vcpkg` o `C:\dev\vcpkg`,
+ya que de otra forma puede encontrarse problemas de ruta para algunos sistemas de port.
+
+```cmd
+> git clone https://github.com/microsoft/vcpkg
+> .\vcpkg\bootstrap-vcpkg.bat
+```
+
+Para instalar las librerías para su proyecto, ejecute:
+
+```cmd
+> .\vcpkg\vcpkg install [paquetes a instalar]
+```
+
+también puede buscar librerías que necesite usar el comando `search`:
+
+```cmd
+> .\vcpkg\vcpkg search [término de búsqueda]
+```
+
+Para poder utilizar vcpkg con Visual Studio,
+ejecute el siguiente comando (puede requerir privilegios de administrador):
+
+```cmd
+> .\vcpkg\vcpkg integrate install
+```
+
+Después de esto, puede crear un nuevo proyecto que no sea de CMake(MSBuild) o abrir uno existente.
+Todas las librerías estarán listas para ser incluidas y
+usadas en su proyecto sin configuración adicional.
+
+Si está usando CMake con Visual Studio,
+continúe [aquí](#vcpkg-con-proyectos-de-visual-studio\(CMake\)).
+
+Para utilizar Vcpkg con CMake sin un IDE,
+puede utilizar el archivo de herramientas incluido:
+
+```cmd
+> cmake -B [directorio de compilación] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [directorio de compilación]
+```
+
+Con CMake, todavía necesitara `find_package` y las configuraciones adicionales de la librería.
+Revise la [Sección de Cmake](#usando-vcpkg-con-cmake) para más información,
+incluyendo el uso de CMake con un IDE.
+
+Para cualquier otra herramienta, incluyendo Visual Studio Code,
+reviste la [guía de integración][getting-started:integration].
+
+### Inicio rápido: Unix
+
+Prerrequisitos para Linux:
+
+- [Git][getting-started:git]
+- [G++/GCC][getting-started:linux-gcc] >= 6
+
+Prerrequisitos para macOS:
+
+- [Herramientas de desarrollo de Apple][getting-started:macos-dev-tools]
+- En macOS 10.14 o inferior, también necesita:
+ - [Homebrew][getting-started:macos-brew]
+ - [g++][getting-started:macos-gcc] >= 6 de Homebrew
+
+Primero, descargue y compile vcpkg, puede ser instalado donde sea,
+pero recomendamos usar vcpkg como submodulo para proyectos de CMake.
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+$ ./vcpkg/bootstrap-vcpkg.sh
+```
+
+Para instalar las librerías para su proyecto, ejecute:
+
+```sh
+$ ./vcpkg/vcpkg install [paquetes a instalar]
+```
+
+También puede buscar las librerías que necesita con el subcomando `search`:
+
+```sh
+$ ./vcpkg/vcpkg search [término de búsqueda]
+```
+
+Para usar vcpkg con CMake, tiene que usar el siguiente archivo toolchain:
+
+```sh
+$ cmake -B [directorio de compilación] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+$ cmake --build [directorio de compilación]
+```
+
+Con CMake, todavía necesitara `find_package` y las configuraciones adicionales de la librería.
+Revise la [Sección de CMake](#usando-vcpkg-con-cmake)
+para más información en cómo aprovechar mejor Vcpkg con CMake,
+y CMake tools para VSCode.
+
+Para cualquier otra herramienta, visite la [guía de integración][getting-started:integration].
+
+### Instalando Herramientas de desarrollo en Linux
+
+Según las distribuciones de Linux, hay diferentes paquetes
+que necesitará instalar:
+
+- Debian, Ubuntu, popOS, y otra distribución basada en Debian:
+
+```sh
+$ sudo apt-get update
+$ sudo apt-get install build-essential tar curl zip unzip
+```
+
+- CentOS
+
+```sh
+$ sudo yum install centos-release-scl
+$ sudo yum install devtoolset-7
+$ scl enable devtoolset-7 bash
+```
+
+Para cualquier otra distribución, asegúrese que dispone de g++ 6 o superior.
+Si desea añadir instrucción para una distribución específica,
+[cree un pull request][contributing:submit-pr]
+
+### Instalando Herramientas de desarrollo en macOS
+
+En macOS 10.15, solo tiene que ejecutar el siguiente comando en la terminal:
+
+```sh
+$ xcode-select --install
+```
+
+Luego seguir los pasos que aparecerán en las ventanas que se muestran.
+
+En macOS 10.14 y previos, también requiere instalar g++ de homebrew;
+siguiendo los pasos en la sección siguiente.
+
+#### Instalando GCC en macOS previo a 10.15
+
+Este paso _solo_ es requerido si está usando una versión de macOS previa a 10.15.
+Instalar homebrew debería ser sencillo; visite <brew.sh> para mas información,
+pero de manera simple, ejecute el siguiente comando:
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+```
+
+luego, para obtener una versión actualizada de gcc, ejecute el comando:
+
+```sh
+$ brew install gcc
+```
+
+Posteriormente podrá compilar vcpkg junto con la [guía de inicio rápido](#inicio-rápido-unix)
+
+### Usando Vcpkg con CMake
+
+¡Si está usando Vcpkg con CMake, lo siguiente puede ayudar!
+
+#### Visual Studio Code con CMake Tools
+
+Agregando lo siguiente al espacio de trabajo `settings.json` permitirá que
+CMake Tools use automáticamente Vcpkg para las librerías:
+
+```json
+{
+ "cmake.configureSettings": {
+ "CMAKE_TOOLCHAIN_FILE": "[raíz de vcpkg]/scripts/buildsystems/vcpkg.cmake"
+ }
+}
+```
+
+#### Vcpkg con proyectos de Visual Studio(CMake)
+
+Abra el editor de Ajustes de CMake, bajo la sección `CMake toolchain file`,
+posteriormente agregue al path el archivo de cadena de herramientas de Vcpkg:
+
+```sh
+[raíz de vcpkg]/scripts/buildsystems/vcpkg.cmake
+```
+
+#### Vcpkg con CLion
+
+Abra los ajustes de Cadena de Herramientas (Toolchains)
+(File > Settings en Windows y Linux, Clion > Preferences en macOS),
+y entre en la sección de ajustes de CMake (Build, Execution, Deployment > CMake).
+Finalmente, en `CMake options`, agregue la línea siguiente:
+
+```sh
+-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+Desafortunadamente, tendrá que hacerlo para cada perfil.
+
+#### Vcpkg como Submódulo
+
+Cuando este usando Vcpkg como un submódulo para su proyecto,
+puede agregar lo siguiente as su CMakeLists,txt antes de la primera llamada a `project()`,
+en vez de pasar `CMAKE_TOOLCHAIN_FILE` a la invocación de CMake.
+
+```cmake
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
+ CACHE STRING "Vcpkg toolchain file")
+```
+
+Esto permitirá a las personas no usar Vcpkg,
+indicando el `CMAKE_TOOLCHAIN_FILE` directamente,
+sin embargo, hará el proceso de configuración y compilación más sencillo.
+
+### Inicio rápido: Manifiestos
+
+Así que desea ver cómo será el futuro de Vcpkg!
+realmente lo apreciamos. Sin embargo, primero una advertencia:
+el soporte de archivos de manifiesto aún está en beta,
+aun así la mayoría debería funcionar,
+pero no hay garantía de esto y es muy probable que encuentre uno o más bugs
+mientras use Vcpkg en este modo.
+Adicionalmente, es probablemente que se rompan comportamientos antes de que se pueda considerar estable,
+así que está advertido.
+Por favor [Abra un Problema][contributing:submit-issue] si encuentra algún error
+
+Primero, instale vcpkg normalmente para [Windows](#inicio-rápido-windows) o
+[Unix](#inicio-rápido-unix).
+Puede que desee instalar Vcpkg en un lugar centralizado,
+ya que el directorio existe localmente,
+y está bien ejecutar múltiples comandos desde el mismo directorio de vcpkg al mismo tiempo.
+
+Luego, se requiere activar la bandera de característica `manifests` en vcpkg agregando
+`manifests` a los valores separados por coma en la opción `--feature-flags`,
+o agregándole en los valores separados por coma en la variable de entorno `VCPKG_FEATURE_FLAGS`
+
+también puede que desee agregar Vcpkg al `PATH`.
+
+Luego, todo lo que hay que hacer es crear un manifiesto;
+cree un archivo llamado `vcpkg.json`, y escriba lo siguiente:
+
+```json
+{
+ "name": "<nombre de su proyecto>",
+ "version-string": "<versión de su proyecto>",
+ "dependencies": [
+ "abseil",
+ "boost"
+ ]
+}
+```
+
+Las librerías serán instaladas en el directorio `vcpkg_installed`,
+en el mismo directorio que su `vcpkg.json`.
+Si puede usar el regular conjunto de herramientas de CMake,
+o mediante la integración de Visual Studio/MSBuild,
+este instalará las dependencias automáticamente,
+pero necesitará ajustar `VcpkgManifestEnabled` en `On` para MSBuild.
+Si desea instalar sus dependencias sin usar CMake o MSBuild,
+puede usar un simple `vcpkg install --feature-flags=manifests`
+
+Para más información, revise la especificación de [manifiesto][getting-started:manifest-spec]
+
+[getting-started:using-a-package]: docs/examples/installing-and-using-packages.md
+[getting-started:integration]: docs/users/integration.md
+[getting-started:git]: https://git-scm.com/downloads
+[getting-started:cmake-tools]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
+[getting-started:linux-gcc]: #installing-linux-developer-tools
+[getting-started:macos-dev-tools]: #installing-macos-developer-tools
+[getting-started:macos-brew]: #installing-gcc-on-macos
+[getting-started:macos-gcc]: #installing-gcc-on-macos
+[getting-started:visual-studio]: https://visualstudio.microsoft.com/
+[getting-started:manifest-spec]: docs/specifications/manifests.md
+
+## Completado-Tab/Autocompletado
+
+`vcpkg` soporta autocompletado para los comandos, nombres de paquetes,
+y opciones, tanto en PowerShell como en bash.
+para activar el autocompletado en la terminal de elección ejecute:
+
+```pwsh
+> .\vcpkg integrate powershell
+```
+
+o
+
+```sh
+$ ./vcpkg integrate bash
+```
+
+según la terminal que use, luego reinicie la consola.
+
+## Ejemplos
+
+ver la [documentación](docs/README.md) para tutoriales específicos, incluyendo
+[instalando y usando un paquete](docs/examples/installing-and-using-packages.md),
+[agregando un nuevo paquete desde un archivo comprimido](docs/examples/packaging-zipfiles.md),
+[agregando un nuevo paquete desde un repositorio en GitHub](docs/examples/packaging-github-repos.md).
+
+Nuestra documentación se encuentra online en ReadTheDocs: <https://vcpkg.readthedocs.io/>!
+
+Ver un [video de demostración](https://www.youtube.com/watch?v=y41WFKbQFTw) de 4 minutos.
+
+## Contribuyendo
+
+Vcpkg es un proyecto de código abierto, y está construido con sus contribuciones.
+Aquí hay unas de las maneras en las que puede contribuir:
+
+* [Creando Incidencias][contributing:submit-issue] en vcpkg o paquetes existentes
+* [Creando Correcciones y Nuevos Paquetes][contributing:submit-pr]
+
+Por favor visite nuestra [Guía de Contribución](CONTRIBUTING.md) para más detalles.
+
+Este proyecto ha adoptado el [Código de Conducta de Microsoft de Código Abierto][contributing:coc].
+Para más información ver [Preguntas frecuentes del Código de Conducta][contributing:coc-faq]
+o envíe un correo a [opencode@microsoft.com](mailto:opencode@microsoft.com)
+con cualquier pregunta adicional o comentarios.
+
+[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose
+[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls
+[contributing:coc]: https://opensource.microsoft.com/codeofconduct/
+[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/
+
+## Licencia
+
+El código en este repositorio se encuentra licenciado mediante la [Licencia MIT](LICENSE.txt).
+
+## Telemetría
+
+vcpkg recolecta datos de uso para mejorar su experiencia.
+La información obtenida por Microsoft es anónima.
+puede ser dado de baja de la telemetría ejecutando de nuevo el script `bootstrap-vcpkg` con `-disableMetrics`,
+pasando `--disable-metrics` a vcpkg en la línea de comandos,
+o creando la variable de entorno `VCPKG_DISABLE_METRICS`.
+
+Se puede leer más sobre la telemetría de vcpkg en docs/about/privacy.md
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_fr.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_fr.md
new file mode 100644
index 000000000..f39c09b03
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_fr.md
@@ -0,0 +1,311 @@
+# Vcpkg: Vue d'ensemble
+
+[中文总览](README_zh_CN.md)
+[Español](README_es.md)
+
+Vcpkg vous aide à gérer vos bibliothèques C et C++ sur Windows, Linux et MacOS.
+L'outil et l'écosystème sont en évolution constante, et nous apprécions vos contributions!
+
+Si vous n'avez jamais utilisé vcpkg, ou si vous essayez d'utiliser vcpkg, lisez notre [introduction](#introduction) pour comprendre comment l'utiliser.
+
+Pour une description des commandes disponibles, quand vous avez installé vcpkg, vous pouvez lancer `vcpkg help` ou `vcpkg help [commande]` pour de l'aide spécifique à une commande.
+
+
+* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
+* Slack: [https://cppalliance.org/slack/](https://cppalliance.org/slack/), the #vcpkg channel
+* Discord: [\#include \<C++\>](https://www.includecpp.org), le canal #ðŸŒvcpkg
+* Docs: [Documentation](docs/README.md)
+
+[![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/microsoft.vcpkg.ci?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=29&branchName=master)
+
+# Sommaire
+
+- [Vcpkg: Vue d'ensemble](#vcpkg-vue-d'ensemble)
+- [Sommaire](#Sommaire)
+- [Introduction](#introduction)
+ - [Introduction Windows](#Introduction:-Windows)
+ - [Introduction Unix](#Introduction-aux-Systèmes-Unix)
+ - [Installer les prérequis pour linux](#installation-des-prérequis-linux)
+ - [Installer les prérequis pour macOS](#installation-des-prérequis-macos)
+ - [Installer GCC pour macOS avant 10.15](#installer-gcc-pour-macos-avant-10.15)
+ - [Utiliser vcpkg avec CMake](#utiliser-vcpkg-avec-cmake)
+ - [Visual Studio Code avec CMake Tools](#visual-studio-code-avec-cmake-tools)
+ - [Vcpkg avec Visual Studio pour un projet CMake](#vcpkg-avec-visual-studio-un-projet-cmake)
+ - [Vcpkg avec CLion](#vcpkg-avec-clion)
+ - [Vcpkg en tant que sous module](#vcpkg-en-tant-que-sous-module)
+ - [Tab-Completion/Auto-Completion](#tab-complétionauto-complétion)
+ - [Exemples](#exemples)
+ - [Contribuer](#contribuer)
+ - [Licence](#licence)
+ - [Télémétrie](#Télémétrie)
+
+# Introduction
+
+Premièrement, suivez le guide d'introduction [Windows](#Introduction:-Windows), ou [macOS et Linux](#Unix), en fonction de vos besoins.
+
+Pour plus d'information, regardez [utiliser des paquets][getting-started:utiliser-un-paquet].
+Si la bibliothèque dont vous avez besoin n'est pas présente dans la liste, vous pouvez [ouvrir une issue sur le repo github](contribuer:faire-une-issue) où l'équipe de vcpkg et la communauté peuvent le voir, et possiblement ajouter le port de vcpkg.
+
+Après avoir installé et lancé vcpkg vous pourriez vouloir ajouter [l'auto-complétion](auto-completion) à votre shell.
+
+Si vous êtes intéressé par le futur de vcpkg, regardez le guide du [manifeste][getting-started:manifest-spec] !
+C'est une fonctionnalité expérimentale et possiblement boguée, donc essayez d'[ouvrir des issues](contribuer:envoyer-une-issue) !
+
+# Introduction: Windows
+Prérequis :
+ - Windows 7 ou plus
+ - [Git][getting-started:git]
+ + [Visual Studio][getting-started:visualstudio] 2015 mise à jour 3 où plus récente avec le pack de langue Anglais
+
+Premièrement, téléchargez et lancer le fichier bootstrap-vcpkg; il peut être installé n'importe où mais il est recommandé d'utiliser vcpkg pour des projets CMake. Nous recommandons ces chemins `C:\src\vcpkg` ou `C:\dev\vcpkg`, sinon vous pourriez avoir des problèmes de chemin pour certaines compilations.
+
+
+```cmd
+> git clone https://github.com/microsoft/vcpkg
+> .\vcpkg\bootstrap-vcpkg.bat
+```
+
+Pour installer des bibliothèques pour votre projet, lancez:
+
+```cmd
+> .\vcpkg\vcpkg install [paquets à installer]
+```
+
+Vous pouvez aussi chercher la bibliothèque dont vous avez besoin avec l'argument `search`:
+
+```cmd
+> .\vcpkg\vcpkg search [terme de recherche]
+```
+
+
+Pour utiliser vcpkg avec Visual Studio, lancez cette commande (pourrait nécessiter d'être lancée avec les droits administrateur)
+
+```cmd
+> .\vcpkg\vcpkg integrate install
+```
+
+Ensuite, vous pouvez créer un nouveau projet n'utilisant pas CMake (ou en ouvrir un préexistant).
+Toutes les bibliothèques installées sont directement prêtes à être `#include` et utilisées sans davantage de configuration.
+
+Si vous utilisez CMake avec Visual Studio continuez [ici](#vcpkg-avec-cmake-et-visual-studio).
+
+Afin d'utiliser vcpkg en dehors d'un IDE, vous pouvez utiliser le fichier de toolchain :
+
+```cmd
+> cmake -B [dossier de build] -S . -DCMAKE_TOOLCHAIN_FILE=[chemin vers vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [dossier de build]
+```
+
+Avec CMake, vous devrez utiliser `find_package` notamment, et autres, pour compiler.
+
+Regardez la [section CMake](#utiliser-vcpkg-avec-cmake) pour plus d'information, notamment utiliser CMake avec un IDE.
+
+Pour les autres éditeurs, y compris Visual Studio Code regardez le [guide d'intégration](getting-started:integration).
+
+
+## Introduction aux Systèmes Unix
+
+Prérequis pour Linux :
+- [Git][getting-started:git]
+- [g++][getting-started:linux-gcc] >= 6
+
+Prérequis pour macOS:
+- [Outils de développement Apple][getting-started:macos-dev-tools]
+- Pour macOS 10.14 et en dessous, vous aurez besoin de:
+ - [Homebrew][getting-started:macos-brew]
+ - [g++][getting-started:macos-gcc] >= 6
+
+Premièrement, clonez et lancez le bootstrap vcpkg; il peut être installé n'importe où mais il est recommandé de l'utiliser comme un sous-module pour projets CMake.
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+$ ./vcpkg/bootstrap-vcpkg.sh
+```
+
+Pour installer des bibliothèques pour votre projet, lancez :
+
+```sh
+$ ./vcpkg/vcpkg install [paquets à installer]
+```
+
+Vous pouvez aussi chercher la bibliothèque dont vous avez besoin avec l'argument `search` :
+
+
+```sh
+$ ./vcpkg/vcpkg search [terme de recherche]
+```
+
+Pour utiliser vcpkg en dehors d'un IDE, vous pouvez utiliser le fichier de toolchain :
+
+```cmd
+> cmake -B [dossier de build] -S . -DCMAKE_TOOLCHAIN_FILE=[chemin vers vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [dossier de build]
+```
+
+Avec CMake, vous devrez utiliser `find_package` notamment, et autres, pour compiler.
+
+Lisez la [section CMake](#utiliser-vcpkg-avec-cmake) pour plus d'information, notamment utiliser CMake avec un IDE.
+
+Pour les autres éditeurs, y compris Visual Studio Code lisez le [guide d'intégration][getting-started:integration].
+
+## Installation des prérequis linux
+
+Pour les différentes distros Linux, il y a différents paquets que vous aurez besoin d'installer :
+
+- Debian, Ubuntu, popOS, et les autres distros basées sur Debian :
+
+```sh
+$ sudo apt-get update
+$ sudo apt-get install build-essential tar curl zip unzip
+```
+
+- CentOS
+
+```sh
+$ sudo yum install centos-release-scl
+$ sudo yum install devtoolset-7
+$ scl enable devtoolset-7 bash
+```
+
+Pour les autres distributions, installez au minimum g++ 6.
+Si vous voulez ajouter des instructions spécifiques pour votre distro, [ouvrez une PR svp][contribuer:faire-une-pr] !
+
+## Installation des prérequis macOS
+
+Pour macOS 10.15, la seule chose dont vous avez besoin est de lancer cette commande :
+
+```sh
+$ xcode-select --install
+```
+
+Ensuite suivez les instructions qui s'afficheront dans la fenêtre.
+
+Pour macOS 10.14 et les versions précédentes, vous aurez besoin d'installer g++ avec homebrew; suivez les instructions dans la section suivante.
+
+### Installer GCC pour macOS antérieur à 10.15
+
+Cette partie est seulement nécessaire si vous avez une version de macOS antérieure à 10.15.
+
+Installer homebrew devrait être très simple; pour plus d'informations allez sur <brew.sh>, mais le plus simple est de lancer la commande suivante :
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+```
+
+Ensuite, afin d'obtenir une version à jour de gcc, lancez la commande suivante :
+
+```sh
+$ brew install gcc
+```
+
+Ensuite suivez l'[introduction Unix](#Introduction-aux-Systèmes-Unix)
+
+## Utiliser vcpkg avec CMake
+
+Si vous utilisez vcpkg avec CMake, la suite pourrait vous aider !
+
+## Visual Studio Code avec CMake tools
+
+```json
+{
+ "cmake.configureSettings": {
+ "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
+ }
+}
+```
+### Vcpkg avec des projets CMake Visual Studio
+
+Ouvrez les paramètres CMake, et ajoutez le chemin ci-dessous à `CMake toolchain file` :
+
+```
+[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+### Vcpkg avec CLion
+
+Ouvrez les paramètres de Toolchains (File > Settings sur Windows et Linux, CLion > Preference pour macOS) et allez dans les paramètres CMake (Build, Execution, Deployment > CMake).
+Finalement, dans `CMake options`, ajoutez la ligne suivante :
+
+```
+-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+Malheureusement, vous devrez le refaire pour chaque projet.
+
+
+### Vcpkg en tant que sous-module
+
+Quand vous utilisez vcpkg comme un sous-module de votre projet, vous pouvez l'ajouter à votre CMakeLists.txt avant le premier appel de `project()`, au lieu d'utiliser `CMAKE_TOOLCHAIN_FILE` dans les paramètres d'appel de cmake.
+
+```cmake
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
+ CACHE STRING "Vcpkg toolchain file")
+```
+
+Cela permettra toujours aux gens de ne pas utiliser vcpkg, en passant directement le CMAKE_TOOLCHAIN_FILE, mais cela rendra l'étape de configuration-construction légèrement plus facile.
+
+[getting-started:utiliser-un-paquet]: docs/examples/installing-and-using-packages.md
+[getting-started:integration]: docs/users/integration.md
+[getting-started:git]: https://git-scm.com/downloads
+[getting-started:cmake-tools]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
+[getting-started:linux-gcc]: #installing-linux-developer-tools
+[getting-started:macos-dev-tools]: #installing-macos-developer-tools
+[getting-started:macos-brew]: #installing-gcc-on-macos
+[getting-started:macos-gcc]: #installing-gcc-on-macos
+[getting-started:visual-studio]: https://visualstudio.microsoft.com/
+[getting-started:manifest-spec]: docs/specifications/manifests.md
+
+# Tab-complétion/Auto-complétion
+
+`vcpkg` supporte l'auto-complétion des commandes, nom de paquets, et options dans powershell et bash.
+Pour activer la tab-complétion dans le shell de votre choix :
+
+```pwsh
+> .\vcpkg integrate powershell
+```
+
+ou
+
+```sh
+$ ./vcpkg integrate bash
+```
+
+selon le shell que vous utilisez, puis redémarrez la console.
+
+# Exemples
+
+Lisez la [documentation](doc/README.md) pour des instructions plus spécifiques ainsi que [l'installation et l'utilisation des paquets](docs/examples/installing-and-using-packages.md),
+[ajouter un nouveau paquet depuis un fichier zip](docs/examples/packaging-zipfiles.md),
+et [ajouter un nouveau paquet depuis un dépôt GitHub](docs/examples/packaging-github-repos.md).
+
+La documentation est aussi disponible en ligne sur ReadTheDocs : <https://vcpkg.readthedocs.io/> !
+
+Regardez une [démo vidéo]((https://www.youtube.com/watch?v=y41WFKbQFTw) de 4 minutes en anglais.
+
+# Contribuer
+
+Vcpkg est un projet open source, et évolue ainsi avec vos contributions.
+Voici quelques moyens pour vous d'y contribuer :
+* [Soumettre des Issues][contributing:submit-issue] sur vcpkg ou des paquets existants
+* [Proposer des corrections et de nouveaux paquets][contributing:submit-pr]
+
+
+Veuillez vous référer au [guide de contribution](CONTRIBUTING.md) pour plus de détails.
+
+
+Ce projet a adopté le [Code de Conduite Open Source de Microsoft][contribuer:coc].
+[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose
+[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls
+[contributing:coc]: https://opensource.microsoft.com/codeofconduct/
+[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/
+
+# Licence
+Le code sur ce dépôt est distribué sous [licence MIT](LICENSE.txt).
+
+# Télémétrie
+
+vcpkg collecte des données pour nous aider à améliorer votre expérience.
+Les données collectées par Microsoft sont anonymes.
+Vous pouvez désactiver la télémétrie en relançant le bootstrap-vcpkg avec l'argument `-disableMetrics`, passer l'argument `--disable-metrics` à chaque exécution de vcpkg, ou en créant une variable d'environnement nommée `VCPKG_DISABLE_METRICS`.
+
+Vous trouverez plus d'informations à propos de la télémétrie dans vcpkg sur cette [page](docs/about/privacy.md).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_ko_KR.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_ko_KR.md
new file mode 100644
index 000000000..f9270fe7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_ko_KR.md
@@ -0,0 +1,336 @@
+# Vcpkg: 개요
+
+Vcpkg는 Windows, Linux ë° MacOSì—ì„œ C ë° C++ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 관리하는 ë° ë„ì›€ì´ ë©ë‹ˆë‹¤.
+ì´ íˆ´ê³¼ ìƒíƒœê³„는 지ì†ì ìœ¼ë¡œ 진화하고 있으며 í•­ìƒ ê¸°ì—¬í•´ 주셔서 ê°ì‚¬í•©ë‹ˆë‹¤!
+
+ì´ì „ì— vcpkg를 사용한 ì ì´ 없거나 vcpkg를 사용하는 ë°©ë²•ì„ ì•Œê³  ì‹¶ì„ ê²½ìš°,
+vcpkg ì‚¬ìš©ì„ ì‹œìž‘í•˜ëŠ” ë°©ë²•ì€ [시작하기](#시작하기) ì„¹ì…˜ì„ í™•ì¸í•˜ì„¸ìš”.
+
+사용 가능한 ëª…ë ¹ì–´ì— ëŒ€í•œ 간단한 ì„¤ëª…ì„ ë³´ë ¤ë©´ vcpkg를 설치 í•œ 후 `vcpkg help` ë˜ëŠ” `vcpkg help [command]` 명령어로 명령어 별 ë„움ë§ì„ ë³¼ 수 있습니다.
+
+* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
+* Slack: [https://cppalliance.org/slack/](https://cppalliance.org/slack/), #vcpkg 채ë„
+* Discord: [\#include \<C++\>](https://www.includecpp.org), #ðŸŒvcpkg 채ë„
+* Docs: [Documentation](docs/README.md)
+
+[![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/microsoft.vcpkg.ci?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=29&branchName=master)
+
+# 목차
+
+- [Vcpkg: 개요 둘러보기](#vcpkg-개요)
+- [목차](#목차)
+- [시작하기](#시작하기)
+ - [빠르게 시작하기: ì›ë„ìš°](#빠르게-시작하기-ì›ë„ìš°)
+ - [빠르게 시작하기: 유닉스](#빠르게-시작하기-유닉스)
+ - [리눅스 ê°œë°œìž ë„구 설치하기](#리눅스-개발ìž-ë„구-설치하기)
+ - [macOS ê°œë°œìž ë„구 설치하기](#macos-개발ìž-ë„구-설치하기)
+ - [10.15버전 ì´ì „ macOSì— GCC 설치하기](#1015버전-ì´ì „-macosì—-gcc-설치하기)
+ - [CMake와 함께 vcpkg 사용](#cmake와-함께-vcpkg-사용)
+ - [Visual Studio Code와 CMake Tools](#visual-studio-code와-cmake-tools)
+ - [Visual Studio CMake 프로ì íŠ¸ì™€ Vcpkg](#visual-studio-cmake-프로ì íŠ¸ì™€-vcpkg)
+ - [Vcpkg와 CLion](#vcpkg와-clion)
+ - [ì„œë¸Œëª¨ë“ˆë¡œì„œì˜ Vcpkg](#서브모듈로서ì˜-vcpkg)
+- [탭 완성/ìžë™ 완성](#탭-완성/ìžë™-완성)
+- [예제](#예제)
+- [기여](#기여)
+- [ë¼ì´ì„ ìŠ¤](#ë¼ì´ì„ ìŠ¤)
+- [ë°ì´í„° 수집](#ë°ì´í„°-수집)
+
+# 시작하기
+
+먼저, 사용하는 ìš´ì˜ì²´ì œì— ë”°ë¼ ë¹ ë¥´ê²Œ 시작하기 문서를 ë”°ë¼ê°€ì„¸ìš”.
+[윈ë„ìš°](#빠르게-시작하기-윈ë„ìš°) ë˜ëŠ” [macOS 그리고 Linux](#빠르게-시작하기-유닉스).
+
+ë” ë§Žì€ ì •ë³´ë¥¼ 얻고 싶다면, [패키지 설치 ë° ì‚¬ìš©][getting-started:using-a-package] 문서를 참고하세요.
+만약 필요한 ë¼ì´ë¸ŒëŸ¬ë¦¬ê°€ vcpkg ì¹´íƒˆë¡œê·¸ì— ì—†ëŠ” 경우, vcpkg 팀ì´ë‚˜ 커뮤니티가 ë³¼ 수 있는
+[GitHub 저장소ì—ì„œ ì´ìŠˆë¥¼ ì—´ ​​수 있습니다][contributing:submit-issue]
+ë˜í•œ 잠재ì ìœ¼ë¡œ vcpkgì— í¬íŠ¸ê°€ ì¶”ê°€ë  ê²ƒ 입니다.
+
+vcpkg를 설치하고 ìž‘ë™ í•œ 후,
+ì…¸ì— [탭 완성/ìžë™ 완성](#탭-완성/ìžë™-완성)ì„ ì¶”ê°€ í•  수 있습니다.
+
+마지막으로, vcpkgì˜ ë¯¸ëž˜ì— ê´€ì‹¬ì´ ìžˆë‹¤ë©´,
+[manifest][getting-started:manifest-spec] ê°€ì´ë“œë¥¼ 확ì¸í•˜ì„¸ìš”!
+ì´ê²ƒì€ 실험ì ì¸ 기능ì´ë©° 버그가 ìžˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+ì‹œë„í•´ë³´ê³  문제가 있다면 [ì´ìŠˆì„ 여세요][contributing:submit-issue]!
+
+## 빠르게 시작하기: 윈ë„ìš°
+
+필요조건:
+- Windows 7 ì´ìƒ
+- [Git][getting-started:git]
+- [Visual Studio][getting-started:visual-studio] ì˜ì–´ ì–¸ì–´íŒ©ì´ ì„¤ì¹˜ëœ 2015 Update 3 버전 ì´ìƒ
+
+첫번째로, vcpkg ìžì²´ë¥¼ 다운로드하고 부트스트랩합니다; ì–´ë””ì—나 설치할 수 있습니다,
+하지만 ì¼ë°˜ì ìœ¼ë¡œ CMake 프로ì íŠ¸ì˜ 하위 모듈로 vcpkg를 사용하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.
+Visual Studio 프로ì íŠ¸ë¥¼ 위해 ì „ì—­ì ìœ¼ë¡œ 설치합니다.
+설치 위치는 `C:\src\vcpkg` 나 `C:\dev\vcpkg`를 ì‚¬ìš©í• ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.
+그렇지 않으면 ì¼ë¶€ í¬íŠ¸ 빌드 시스템ì—ì„œ 경로 문제가 ë°œìƒí•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+
+```cmd
+> git clone https://github.com/microsoft/vcpkg
+> .\vcpkg\bootstrap-vcpkg.bat
+```
+
+ë‹¹ì‹ ì˜ í”„ë¡œì íŠ¸ì— ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치, 실행 시키려면 다ìŒê³¼ ê°™ì´ ìž‘ì„±í•˜ì„¸ìš”:
+
+```cmd
+> .\vcpkg\vcpkg install [packages to install]
+```
+
+다ìŒê³¼ ê°™ì´ `search` 하위 명령어를 사용하여 필요한 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 검색 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+
+```cmd
+> .\vcpkg\vcpkg search [search term]
+```
+
+Visual Studioì—ì„œ vcpkg를 사용하려면
+ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•©ë‹ˆë‹¤ (ê´€ë¦¬ìž ê¶Œí•œì´ í•„ìš”í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤):
+
+```cmd
+> .\vcpkg\vcpkg integrate install
+```
+
+
+그런 다ìŒ, ì´ì œ CMakeê°€ ì•„ë‹Œ 새 프로ì íŠ¸ë¥¼ 만들 수 있습니다. (ë˜ëŠ” 기존 프로ì íŠ¸ë¥¼ ì—´ 수 있습니다)
+ì„¤ì¹˜ëœ ëª¨ë“  ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” 즉시 `# include` ë  ì¤€ë¹„ê°€ ë˜ì–´ 추가 êµ¬ì„±ì—†ì´ í”„ë¡œì íŠ¸ì—ì„œ 사용할 수 있습니다.
+
+Visual Studioì—ì„œ CMake를 사용하는 경우,
+[여기를 보세요](#visual-studio-code와-cmake-tools).
+
+IDE 외부ì—ì„œ CMake와 함께 vcpkg를 사용하려면,
+íˆ´ì²´ì¸ íŒŒì¼ì„ 사용할 수 있습니다:
+
+```cmd
+> cmake -B [build directory] -S . -DCMAKE_TOOLCH
+AIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [build directory]
+```
+
+CMake와 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 사용하려면 `find_package` ë“±ì´ í•„ìš”í•©ë‹ˆë‹¤.
+IDEì—ì„œ CMake ì‚¬ìš©ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ [CMake 섹션](#cmake와-함께-vcpkg-사용)ì„ í™•ì¸í•˜ì„¸ìš”.
+
+
+Visual Studio Code를 í¬í•¨í•œ 다른 íˆ´ì˜ ê²½ìš°
+[통합 ê°€ì´ë“œ][getting-started:integration]ì„ í™•ì¸í•˜ì„¸ìš”.
+
+## 빠르게 시작하기: 유닉스
+
+Linuxì—ì„œì˜ í•„ìš”ì¡°ê±´:
+- [Git][getting-started:git]
+- [g++][getting-started:linux-gcc] >= 6
+
+macOSì—ì„œì˜ í•„ìš”ì¡°ê±´:
+- [Apple Developer Tools][getting-started:macos-dev-tools]
+- macOS 10.14ì´ë‚˜ 아래 버전ì—서는 ë‹¤ìŒ ë„êµ¬ë“¤ë„ í•„ìš”í•©ë‹ˆë‹¤:
+ - [Homebrew][getting-started:macos-brew]
+ - [g++][getting-started:macos-gcc] >= 6 from Homebrew
+
+첫번째로, vcpkg ìžì²´ë¥¼ 다운로드하고 부트스트랩합니다; ì–´ë””ì—나 설치할 수 있습니다,
+하지만 ì¼ë°˜ì ìœ¼ë¡œ CMake 프로ì íŠ¸ì˜ 하위 모듈로 vcpkg를 사용하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+$ ./vcpkg/bootstrap-vcpkg.sh
+```
+
+ë‹¹ì‹ ì˜ í”„ë¡œì íŠ¸ì— ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치, 실행 시키려면 다ìŒê³¼ ê°™ì´ ìž‘ì„±í•˜ì„¸ìš”:
+
+```sh
+$ ./vcpkg/vcpkg install [packages to install]
+```
+
+다ìŒê³¼ ê°™ì´ `search` 하위 명령어를 사용하여 필요한 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 검색 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+
+```sh
+$ ./vcpkg/vcpkg search [search term]
+```
+
+CMakeì—ì„œ vcpkg를 사용하려면 íˆ´ì²´ì¸ íŒŒì¼ì„ 사용할 수 있습니다
+```sh
+$ cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+$ cmake --build [build directory]
+```
+
+CMake와 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 사용하려면 `find_package` ë“±ì´ í•„ìš”í•©ë‹ˆë‹¤.
+CMake ë° CMake Tools for VSCodeì—ì„œ vcpkg를 가장 잘 사용하는 ë°©ë²•ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€
+[CMake 섹션](#cmake와-함께-vcpkg-사용)ì„ í™•ì¸í•˜ì„¸ìš”.
+
+다른 íˆ´ì— ëŒ€í•´ì„œëŠ” [통합 ê°€ì´ë“œ][getting-started:integration]ì„ í™•ì¸í•˜ì„¸ìš”.
+## 리눅스 ê°œë°œìž ë„구 설치하기
+
+ë¦¬ëˆ…ìŠ¤ì˜ ë‹¤ì–‘í•œ ë°°í¬íŒì—는 다양한 패키지가 있습니다.
+설치 필요:
+
+-Debian, Ubuntu, popOS ë° ê¸°íƒ€ Debian 기반 ë°°í¬íŒ:
+
+```sh
+$ sudo apt-get update
+$ sudo apt-get install build-essential tar curl zip unzip
+```
+
+- CentOS
+
+```sh
+$ sudo yum install centos-release-scl
+$ sudo yum install devtoolset-7
+$ scl enable devtoolset-7 bash
+```
+
+다른 ë°°í¬íŒì˜ 경우 g++ 6 ì´ìƒì˜ ë²„ì „ì„ ì„¤ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.
+특정 ë°°í¬íŒì— 대한 ì§€ì¹¨ì„ ì¶”ê°€í•˜ë ¤ë©´
+[PRì„ ì—´ì–´ì£¼ì„¸ìš”][contributing:submit-pr]!
+
+## macOS ê°œë°œìž ë„구 설치하기
+
+macOS 10.15ì—서는 터미ë„ì—ì„œ ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 실행하시면 ë©ë‹ˆë‹¤.
+
+```sh
+$ xcode-select --install
+```
+
+그런 ë‹¤ìŒ ë‚˜íƒ€ë‚˜ëŠ” ì°½ì— ë‚˜íƒ€ë‚˜ëŠ” 메시지를 따르세요.
+
+macOS 10.14 ë° ì´ì „ 버전ì—서는 homebrewì—ì„œ g++ë„ ì„¤ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.
+ë‹¤ìŒ ì„¹ì…˜ì˜ ì§€ì¹¨ì„ ë”°ë¥´ì„¸ìš”.
+
+### 10.15버전 ì´ì „ macOSì— GCC 설치하기
+
+ì´ë²ˆ ì„¹ì…˜ì€ 10.15 ì´ì „ì˜ macOS ë²„ì „ì„ ì‚¬ìš©í•˜ëŠ” 경우ì—만 필요합니다.
+homebrew를 설치하는 ê²ƒì€ ë§¤ìš° 쉽습니다. ìžì„¸í•œ ë‚´ìš©ì€ <brew.sh>를 확ì¸í•˜ì„¸ìš”.
+가장 간단하게 ë‹¤ìŒ ëª…ë ¹ì–´ì„ ì‹¤í–‰í•©ë‹ˆë‹¤.
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+```
+
+그런 ë‹¤ìŒ ìµœì‹  ë²„ì „ì˜ gcc를 설치하시려면 ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 실행하십시오.
+
+```sh
+$ brew install gcc
+```
+
+ê·¸ëŸ°ë‹¤ìŒ [빠른 시작 ê°€ì´ë“œ](#빠르게-시작하기-유닉스)와 함께 vcpkg를 부트스트랩 í•  수 있습니다.
+
+## CMake와 함께 vcpkg 사용
+
+CMake와 함께 vcpkg를 사용하는 경우, 다ìŒê³¼ ê°™ì´ ë”°ë¼í•´ 보세요
+
+### Visual Studio Code와 CMake Tools
+
+ìž‘ì—… 공간 `settings.json` 파ì¼ì— 다ìŒì„ 추가하면
+CMake ë„구는 ë¼ì´ë¸ŒëŸ¬ë¦¬ì— ìžë™ìœ¼ë¡œ vcpkg를 사용합니다.
+
+```json
+{
+ "cmake.configureSettings": {
+ "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
+ }
+}
+```
+
+### Visual Studio CMake 프로ì íŠ¸ì™€ Vcpkg
+
+CMake 설정 편집기를 ì—´ê³  'CMake toolchain file'ì—ì„œ
+vcpkg íˆ´ì²´ì¸ íŒŒì¼ì— 경로를 추가합니다.
+
+```
+[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+### Vcpkg와 CLion
+
+Toolchains settingsì„ ì—½ë‹ˆë‹¤.
+(File > Settings on Windows and Linux, CLion > Preferences on macOS),
+그리고 Cmake ì„¸íŒ…ì„ ì—½ë‹ˆë‹¤ (Build, Execution, Deployment > CMake).
+마지막으로 `CMake options`ì—ì„œ ë‹¤ìŒ ì¤„ì„ ì¶”ê°€í•©ë‹ˆë‹¤.
+
+```
+-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+ê° í”„ë¡œí•„ì— ì´ê²ƒì„ 추가해야합니다.
+
+### ì„œë¸Œëª¨ë“ˆë¡œì„œì˜ Vcpkg
+
+프로ì íŠ¸ì˜ 하위 모듈로 vcpkg를 사용하는 경우
+cmake 호출ì—`CMAKE_TOOLCHAIN_FILE`ì„ ì „ë‹¬í•˜ëŠ” 대신 첫 번째 `project ()` 호출 ì „ì— CMakeLists.txtì— ë‹¤ìŒì„ 추가 í•  수 있습니다.
+
+```cmake
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
+ CACHE STRING "Vcpkg toolchain file")
+```
+
+ì´ë ‡ê²Œ 하면 `CMAKE_TOOLCHAIN_FILE`ì„ ì§ì ‘ 전달하여 구성-빌드 단계가 약간 ë” ì‰¬ì›Œì§€ì§€ë§Œ
+ì‚¬ëžŒë“¤ì´ vcpkg를 사용하지 못하게 ë©ë‹ˆë‹¤.
+
+[getting-started:using-a-package]: docs/examples/installing-and-using-packages.md
+[getting-started:integration]: docs/users/integration.md
+[getting-started:git]: https://git-scm.com/downloads
+[getting-started:cmake-tools]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
+[getting-started:linux-gcc]: #installing-linux-developer-tools
+[getting-started:macos-dev-tools]: #installing-macos-developer-tools
+[getting-started:macos-brew]: #installing-gcc-on-macos
+[getting-started:macos-gcc]: #installing-gcc-on-macos
+[getting-started:visual-studio]: https://visualstudio.microsoft.com/
+[getting-started:manifest-spec]: docs/specifications/manifests.md
+
+# 탭 완성/ìžë™ 완성
+
+`vcpkg`는 powershellê³¼ bash 모ë‘ì—ì„œ 명령, 패키지 ì´ë¦„ ë° ì˜µì…˜ì˜ ìžë™ ì™„ì„±ì„ ì§€ì›í•©ë‹ˆë‹¤.
+ì„ íƒí•œ ì…¸ì—ì„œ 탭 ì™„ì„±ì„ í™œì„±í™”í•˜ë ¤ë©´ ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 실행합니다.
+
+```pwsh
+> .\vcpkg integrate powershell
+```
+
+혹ì€
+
+```sh
+$ ./vcpkg integrate bash
+```
+
+사용하는 ì…¸ì— ë”°ë¼ ì½˜ì†”ì„ ë‹¤ì‹œ 시작세요.
+
+# 예제
+
+구체ì ì¸ ì—°ìŠµì€ [문서](docs/README.md)를 참고하세요,
+including [패키지 설치 ë° ì‚¬ìš©](docs/examples/installing-and-using-packages.md),
+[zip 파ì¼ì—ì„œ 새 패키지 추가](docs/examples/packaging-zipfiles.md),
+ë° [GitHub 저장소ì—ì„œ 새 패키지 추가](docs/examples/packaging-github-repos.md).
+
+ì´ì œ ReadTheDocsì—ì„œ 온ë¼ì¸ìœ¼ë¡œ 문서를 사용할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤: <https://vcpkg.readthedocs.io/>!
+
+[4분짜리 ë°ëª¨ ì˜ìƒì„ 보세요](https://www.youtube.com/watch?v=y41WFKbQFTw).
+
+# 기여
+
+Vcpkg는 오픈소스 프로ì íŠ¸ìž…니다, ë”°ë¼ì„œ ì—¬ëŸ¬ë¶„ì˜ ê¸°ì—¬ë¡œ 만들어 졌습니다.
+기여할 수 있는 몇 가지 ë°©ë²•ì€ ë‹¤ìŒê³¼ 같습니다:
+
+* vcpkg ë˜ëŠ” 기존 íŒ¨í‚¤ì§€ì˜ [문제 제출][contributing:submit-issue]
+* [Submit Fixes and New Packages][contributing:submit-pr]
+
+ìžì„¸í•œ ë‚´ìš©ì€ [컨트리뷰팅 ê°€ì´ë“œ](CONTRIBUTING.md)를 참고하세요.
+
+ì´ í”„ë¡œì íŠ¸ëŠ” [Microsoft Open Source Code of Conduct][contributing:coc]ì„ ì±„íƒí–ˆìŠµë‹ˆë‹¤.
+ë” ë§Žì€ ì •ë³´ë¥¼ 얻고 싶다면 [Code of Conduct FAQ][contributing:coc-faq] 문서를 참고하거나 추가 질문 ë˜ëŠ” ì˜ê²¬ì€ ì´ë©”ì¼ [opencode@microsoft.com](mailto:opencode@microsoft.com)ë¡œ 보내주세요.
+
+[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose
+[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls
+[contributing:coc]: https://opensource.microsoft.com/codeofconduct/
+[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/
+
+# ë¼ì´ì„ ìŠ¤
+
+ì´ ì €ìž¥ì†Œì˜ ì½”ë“œëŠ” [MIT ë¼ì´ì„ ìŠ¤](LICENSE.txt)ì— ë”°ë¼ ë¼ì´ì„ ìŠ¤ê°€ 부여ë©ë‹ˆë‹¤.
+
+# ë°ì´í„° 수집
+
+vcpkg는 ì‚¬ìš©ìž ê²½í—˜ì„ ê°œì„ í•˜ëŠ” ë° ë„ì›€ì´ ë˜ë„ë¡ ì‚¬ìš© ë°ì´í„°ë¥¼ 수집합니다.
+Microsoft는 ì´ ì •ë³´ë¥¼ ìµëª…으로 수집합니다.
+bootstrap-vcpkg 스í¬ë¦½íŠ¸ë¥¼ -disableMetrics를 추가해 다시 실행하여 ì›ê²© 분ì„ì„ ì˜µíŠ¸ì•„ì›ƒ í•  수 있습니다.
+커맨드 ë¼ì¸ì—ì„œ --disable-metrics를 vcpkgì— ì „ë‹¬í•©ë‹ˆë‹¤.
+ë˜ëŠ” VCPKG_DISABLE_METRICS 환경 변수를 설정합니다.
+
+docs/about/privacy.md ì— vcpkg ë°ì´í„° ìˆ˜ì§‘ì— ëŒ€í•´ ìžì„¸ížˆ 알아보세요.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_zh_CN.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_zh_CN.md
new file mode 100644
index 000000000..319537864
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/README_zh_CN.md
@@ -0,0 +1,325 @@
+# Vcpkg: 总览
+
+[English Overview](README.md)
+
+Vcpkg å¯å¸®åŠ©æ‚¨åœ¨ Windows〠Linux å’Œ MacOS ä¸Šç®¡ç† C å’Œ C++ 库。
+这个工具和生æ€é“¾æ­£åœ¨ä¸æ–­å‘展,我们一直期待您的贡献ï¼
+
+若您从未使用过vcpkg或希望了解如何使用vcpkg,请查阅[快速开始](#入门)章节。
+
+如需获å–有关å¯ç”¨å‘½ä»¤çš„简短æ述,请在编译vcpkgåŽæ‰§è¡Œ `vcpkg help` 或执行 `vcpkg help [command]` æ¥èŽ·å–具体的帮助信æ¯ã€‚
+
+* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
+* Slack: [https://cppalliance.org/slack/](https://cppalliance.org/slack/), #vcpkg 频é“
+* Discord: [\#include \<C++\>](https://www.includecpp.org), #ðŸŒvcpkg 频é“
+* 文档: [Documentation](docs/README.md)
+
+[![当å‰ç”ŸæˆçŠ¶æ€](https://dev.azure.com/vcpkg/public/_apis/build/status/microsoft.vcpkg.ci?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=29&branchName=master)
+
+# 目录
+
+- [Vcpkg: 总览](#vcpkg-总览)
+- [目录](#目录)
+- [入门](#入门)
+ - [快速开始: Windows](#快速开始-windows)
+ - [快速开始: Unix](#快速开始-unix)
+ - [安装 Linux Developer Tools](#安装-linux-developer-tools)
+ - [安装 macOS Developer Tools](#安装-macos-developer-tools)
+ - [在 macOS 10.15 之å‰ç‰ˆæœ¬ä¸­å®‰è£… GCC](#在-macos-1015-之å‰ç‰ˆæœ¬ä¸­å®‰è£…-gcc)
+ - [在 CMake 中使用 vcpkg](#在-cmake-中使用-vcpkg)
+ - [Visual Studio Code 中的 CMake Tools](#visual-studio-code-中的-cmake-tools)
+ - [Visual Studio CMake 工程中使用 vcpkg](#visual-studio-cmake-工程中使用-vcpkg)
+ - [CLion 中使用 vcpkg](#clion-中使用-vcpkg)
+ - [å°† vcpkg 作为一个å­æ¨¡å—](#å°†-vcpkg-作为一个å­æ¨¡å—)
+- [Tab补全/自动补全](#tab补全自动补全)
+ - [示例](#示例)
+ - [贡献者](#贡献者)
+- [License](#license)
+- [æ•°æ®æ”¶é›†](#æ•°æ®æ”¶é›†)
+
+# 入门
+
+首先,请阅读以下任一方é¢çš„快速入门指å—:
+[Windows](#快速开始-windows) 或 [macOS和Linux](#快速开始-unix),
+è¿™å–决于您使用的是什么平å°ã€‚
+
+有关更多信æ¯ï¼Œè¯·å‚è§ [安装和使用软件包][getting-started:using-a-package]。
+如果vcpkg目录中没有您需è¦çš„库,
+您å¯ä»¥ [在GitHub上打开问题][contributing:submit-issue]。
+vcpkg团队和贡献者å¯ä»¥çœ‹åˆ°å®ƒçš„地方,
+并å¯èƒ½å°†è¿™ä¸ªåº“添加到vcpkg。
+
+安装并è¿è¡ŒvcpkgåŽï¼Œ
+您å¯èƒ½å¸Œæœ›å°† [TAB补全](#tab补全自动补全) 添加到您的Shell中。
+
+最åŽï¼Œå¦‚果您对vcpkg的未æ¥æ„Ÿå…´è¶£ï¼Œè¯·æŸ¥çœ‹ [清å•][getting-started:manifest-spec]ï¼
+这是一项实验性功能,å¯èƒ½ä¼šå‡ºçŽ°é”™è¯¯ã€‚
+因此,请å°è¯•ä¸€ä¸‹å¹¶[打开所有问题][contributing:submit-issue]!
+
+## 快速开始: Windows
+
+需求:
+- Windows 7 或更新的版本
+- [Git][getting-started:git]
+- [Visual Studio 2015 Update 3][getting-started:visual-studio] 或更新的版本(包å«è‹±æ–‡è¯­è¨€åŒ…)
+
+首先,请下载vcpkg并执行 bootstrap.bat 脚本。
+它å¯ä»¥å®‰è£…在任何地方,但是通常我们建议您使用 vcpkg 作为 CMake 项目的å­æ¨¡å—,并将其全局安装到 Visual Studio 项目中。
+我们建议您使用例如 `C:\src\vcpkg` 或 `C:\dev\vcpkg` 的安装目录,å¦åˆ™æ‚¨å¯èƒ½é‡åˆ°æŸäº›åº“构建系统的路径问题。
+
+```cmd
+> git clone https://github.com/microsoft/vcpkg
+> .\vcpkg\bootstrap-vcpkg.bat
+```
+
+使用以下命令安装您的项目所需è¦çš„库:
+
+```cmd
+> .\vcpkg\vcpkg install [packages to install]
+```
+
+您也å¯ä»¥ä½¿ç”¨ `search` å­å‘½ä»¤æ¥æŸ¥æ‰¾vcpkg中集æˆçš„库:
+
+```cmd
+> .\vcpkg\vcpkg search [search term]
+```
+
+若您希望在 Visual Studio 中使用vcpkg,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ (首次å¯åŠ¨éœ€è¦ç®¡ç†å‘˜æƒé™)
+
+```cmd
+> .\vcpkg\vcpkg integrate install
+```
+
+在此之åŽï¼Œæ‚¨å¯ä»¥åˆ›å»ºä¸€ä¸ªéžcmake项目 (或打开已有的项目)。
+在您的项目中,所有已安装的库å‡å¯ç«‹å³ä½¿ç”¨ `#include` 包å«æ‚¨éœ€ä½¿ç”¨çš„库的头文件并无需添加é¢å¤–é…置。
+
+若您在 Visual Studio 中使用cmake工程,请查阅[这里](#visual-studio-cmake-工程中使用-vcpkg)。
+
+为了在IDE以外在cmake中使用vcpkg,您需è¦ä½¿ç”¨ä»¥ä¸‹å·¥å…·é“¾æ–‡ä»¶:
+
+```cmd
+> cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+> cmake --build [build directory]
+```
+
+在cmake中,您ä»éœ€é€šè¿‡ `find_package` æ¥ä½¿ç”¨ç¬¬ä¸‰æ–¹åº“。
+请查阅 [CMake 章节](#在-cmake-中使用-vcpkg) 获å–更多信æ¯ï¼Œå…¶ä¸­åŒ…å«äº†åœ¨IDE中使用cmake的内容。
+
+对于其他工具 (包括Visual Studio Code),请查阅 [集æˆæŒ‡å—][getting-started:integration]。
+
+## 快速开始: Unix
+
+Linuxå¹³å°çš„使用需求:
+- [Git][getting-started:git]
+- [g++][getting-started:linux-gcc] >= 6
+
+macOSå¹³å°çš„使用需求:
+- [Apple Developer Tools][getting-started:macos-dev-tools]
+- macOS 10.14 或更低版本中,您也需è¦:
+ - [Homebrew][getting-started:macos-brew]
+ - Homebrew 中 [g++][getting-started:macos-gcc] >= 6
+
+首先,请下载vcpkg并执行 bootstrap.sh 脚本。
+我们建议您将vcpkg作为cmake项目的å­æ¨¡å—使用。
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+$ ./vcpkg/bootstrap-vcpkg.sh
+```
+
+使用以下命令安装任æ„包:
+
+```sh
+$ ./vcpkg/vcpkg install [packages to install]
+```
+
+您也å¯ä»¥ä½¿ç”¨ `search` å­å‘½ä»¤æ¥æŸ¥æ‰¾vcpkg中已集æˆçš„库:
+
+```sh
+$ ./vcpkg/vcpkg search [search term]
+```
+
+为了在cmake中使用vcpkg,您需è¦ä½¿ç”¨ä»¥ä¸‹å·¥å…·é“¾æ–‡ä»¶:
+
+```sh
+$ cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
+$ cmake --build [build directory]
+```
+
+在cmake中,您ä»éœ€é€šè¿‡ `find_package` æ¥ä½¿ç”¨ç¬¬ä¸‰æ–¹åº“。
+为了您更好的在cmake或 VSCode CMake Tools 中使用vcpkg,
+请查阅 [CMake 章节](#在-cmake-中使用-vcpkg) 获å–更多信æ¯ï¼Œ
+其中包å«äº†åœ¨IDE中使用cmake的内容。
+
+对于其他工具,请查阅 [集æˆæŒ‡å—][getting-started:integration]。
+
+## 安装 Linux Developer Tools
+
+在Linuxçš„ä¸åŒå‘行版中,您需è¦å®‰è£…ä¸åŒçš„工具包:
+
+- Debian,Ubuntu,popOS或其他基于 Debian çš„å‘行版:
+
+```sh
+$ sudo apt-get update
+$ sudo apt-get install build-essential tar curl zip unzip
+```
+
+- CentOS
+
+```sh
+$ sudo yum install centos-release-scl
+$ sudo yum install devtoolset-7
+$ scl enable devtoolset-7 bash
+```
+
+对于其他的å‘行版,请确ä¿å·²å®‰è£… g++ 6 或更新的版本。
+若您希望添加特定å‘行版的说明,[请æ交一个 PR][contributing:submit-pr]!
+
+## 安装 macOS Developer Tools
+
+在 macOS 10.15 中,唯一需è¦åšçš„是在终端中è¿è¡Œä»¥ä¸‹å‘½ä»¤:
+
+```sh
+$ xcode-select --install
+```
+
+然åŽæŒ‰ç…§å‡ºçŽ°çš„窗å£ä¸­çš„æ示进行æ“作。
+
+在 macOS 10.14 åŠå…ˆå‰ç‰ˆæœ¬ä¸­ï¼Œæ‚¨ä¹Ÿéœ€è¦ä½¿ç”¨ homebrew 安装 g++。
+请éµå¾ªä»¥ä¸‹éƒ¨åˆ†ä¸­çš„说明:
+
+### 在 macOS 10.15 之å‰ç‰ˆæœ¬ä¸­å®‰è£… GCC
+
+æ­¤æ¡åªåœ¨æ‚¨çš„macOS版本低于 10.15 时是必须的。
+安装homebrew应当很轻æ¾ï¼Œè¯·æŸ¥é˜… <brew.sh> 以获å–更多信æ¯ã€‚
+为了更简便,请使用以下命令:
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+```
+
+然åŽï¼Œä¸ºäº†èŽ·å–最新版本的gcc,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š
+
+```sh
+$ brew install gcc
+```
+
+此时,您就å¯ä»¥ä½¿ç”¨ bootstrap.sh 编译vcpkg了。 请å‚阅 [快速开始](#快速开始-unix)
+
+## 在 CMake 中使用 vcpkg
+
+若您希望在CMake中使用vcpkg,以下内容å¯èƒ½å¸®åŠ©æ‚¨ï¼š
+
+### Visual Studio Code 中的 CMake Tools
+
+将以下内容添加到您的工作区的 `settings.json` 中将使CMake Tools自动使用vcpkg中的第三方库:
+
+```json
+{
+ "cmake.configureSettings": {
+ "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
+ }
+}
+```
+
+### Visual Studio CMake 工程中使用 vcpkg
+
+打开CMake设置选项,将 vcpkg toolchain 文件路径在 `CMake toolchain file` 中:
+
+```
+[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+### CLion 中使用 vcpkg
+
+打开 Toolchains 设置
+(File > Settings on Windows and Linux, CLion > Preferences on macOS),
+并打开 CMake 设置 (Build, Execution, Deployment > CMake)。
+最åŽåœ¨ `CMake options` 中添加以下行:
+
+```
+-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
+```
+
+é—憾的是,您必须手动将此选项加入æ¯ä¸ªé¡¹ç›®é…置文件中。
+
+### å°† vcpkg 作为一个å­æ¨¡å—
+
+当您希望将vcpkg作为一个å­æ¨¡å—加入到您的工程中时,
+您å¯ä»¥åœ¨ç¬¬ä¸€ä¸ª `project()` 调用之å‰å°†ä»¥ä¸‹å†…容添加到 CMakeLists.txt 中,
+而无需将 `CMAKE_TOOLCHAIN_FILE` 传递给cmake调用。
+
+```cmake
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
+ CACHE STRING "Vcpkg toolchain file")
+```
+
+使用此ç§æ–¹å¼å¯æ— éœ€è®¾ç½® `CMAKE_TOOLCHAIN_FILE` å³å¯ä½¿ç”¨vcpkg,且更容易完æˆé…置工作。
+
+[getting-started:using-a-package]: docs/examples/installing-and-using-packages.md
+[getting-started:integration]: docs/users/integration.md
+[getting-started:git]: https://git-scm.com/downloads
+[getting-started:cmake-tools]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
+[getting-started:linux-gcc]: #installing-linux-developer-tools
+[getting-started:macos-dev-tools]: #installing-macos-developer-tools
+[getting-started:macos-brew]: #installing-gcc-on-macos
+[getting-started:macos-gcc]: #installing-gcc-on-macos
+[getting-started:visual-studio]: https://visualstudio.microsoft.com/
+[getting-started:manifest-spec]: docs/specifications/manifests.md
+
+# Tab补全/自动补全
+
+`vcpkg` 支æŒå‘½ä»¤ï¼ŒåŒ…åç§°ï¼Œä»¥åŠ Powershell å’Œ Bash 中的选项。
+若您需è¦åœ¨æŒ‡å®šçš„ shell 中å¯ç”¨Tab补全功能,请ä¾æ®æ‚¨ä½¿ç”¨çš„shellè¿è¡Œï¼š
+
+```pwsh
+> .\vcpkg integrate powershell
+```
+
+或
+
+```sh
+$ ./vcpkg integrate bash
+```
+
+然åŽé‡æ–°å¯åŠ¨æŽ§åˆ¶å°ã€‚
+
+## 示例
+
+请查看 [文档](docs/README.md) 获å–具体示例,
+å…¶åŒ…å« [安装并使用包](docs/examples/installing-and-using-packages.md),
+[使用压缩文件添加包](docs/examples/packaging-zipfiles.md)
+å’Œ [从GitHubæºä¸­æ·»åŠ ä¸€ä¸ªåŒ…](docs/examples/packaging-github-repos.md)。
+
+我们的文档现在也å¯ä»¥ä»Ž [ReadTheDocs](https://vcpkg.readthedocs.io/) 在线获å–。
+
+观看4分钟 [demo视频](https://www.youtube.com/watch?v=y41WFKbQFTw)。
+
+## 贡献者
+
+Vcpkg是一个开æºé¡¹ç›®ï¼Œå¹¶é€šè¿‡æ‚¨çš„贡献ä¸æ–­å‘展。
+下é¢æ˜¯ä¸€äº›æ‚¨å¯ä»¥è´¡çŒ®çš„æ–¹å¼:
+
+* [æ交一个关于vcpkg或已支æŒåŒ…çš„æ–°issue][contributing:submit-issue]
+* [æ交修å¤PR和创建新包][contributing:submit-pr]
+
+请å‚阅我们的 [贡献准则](CONTRIBUTING.md) 了解更多详细信æ¯ã€‚
+
+该项目采用了 [Microsoftå¼€æºè¡Œä¸ºå‡†åˆ™][contributing:coc]。
+获å–更多信æ¯è¯·æŸ¥çœ‹ [行为准则FAQ][contributing:coc-faq] 或è”ç³» [opencode@microsoft.com](mailto:opencode@microsoft.com)æ出其他问题或æ„è§ã€‚
+
+[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose
+[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls
+[contributing:coc]: https://opensource.microsoft.com/codeofconduct/
+[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/
+
+# License
+
+在此存储库中使用的代ç å‡éµå¾ª [MIT License](LICENSE.txt)。
+
+# æ•°æ®æ”¶é›†
+
+vcpkg会收集使用情况数æ®ï¼Œä»¥å¸®åŠ©æˆ‘们改善您的体验。
+Microsoft收集的数æ®æ˜¯åŒ¿å的。
+您也å¯ä»¥é€šè¿‡ä½¿ç”¨ `-disableMetrics` ã€åœ¨å‘½ä»¤è¡Œä¸Šå°†`--disable-metrics`传递给vcpkg,或通过设置环境å˜é‡ `VCPKG_DISABLE_METRICS` 并é‡æ–°è¿è¡Œ bootstrap-vcpkg 脚本æ¥é€‰æ‹©ç¦ç”¨æ•°æ®æ”¶é›†ã€‚
+请在 [privacy.md](docs/about/privacy.md) 中了解有关 vcpkg æ•°æ®æ”¶é›†çš„更多信æ¯ã€‚
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.bat b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.bat
new file mode 100644
index 000000000..1f9baa3d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.bat
@@ -0,0 +1,2 @@
+@echo off
+powershell.exe -NoProfile -ExecutionPolicy Bypass "& {& '%~dp0scripts\bootstrap.ps1' %*}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.sh
new file mode 100755
index 000000000..7165a725f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/bootstrap-vcpkg.sh
@@ -0,0 +1,4 @@
+#!/bin/sh -e
+
+vcpkgRootDir=$(X= cd -- "$(dirname -- "$0")" && pwd -P)
+. "$vcpkgRootDir/scripts/bootstrap.sh"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/README.md
new file mode 100644
index 000000000..95b26f903
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/README.md
@@ -0,0 +1,71 @@
+### Quick Start
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/README.md).**
+
+Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving; your involvement is vital to its success!
+
+### Examples
+
+- [Installing and Using Packages Example: sqlite](examples/installing-and-using-packages.md)
+- [Packaging Zipfiles Example: zlib](examples/packaging-zipfiles.md)
+- [Packaging GitHub Repositories Example: libogg](examples/packaging-github-repos.md)
+- [Patching Example: Patching libpng to work for x64-uwp](examples/patching.md)
+- [Getting Started with Versioning](examples/versioning.getting-started.md)
+
+### User Help
+
+- [Integration with build systems](users/integration.md)
+- [Triplet files](users/triplets.md)
+- [Configuration and Environment](users/config-environment.md)
+- [Manifest Mode](users/manifests.md)
+- [Binary Caching](users/binarycaching.md)
+- [Versioning](users/versioning.md)
+- [Usage with Android](users/android.md)
+- [Usage with Mingw-w64](users/mingw.md)
+- [Host Dependencies](users/host-dependencies.md)
+- [Using Registries](users/registries.md)
+
+### Maintainer Help
+
+- [Manifest files - vcpkg.json](maintainers/manifest-files.md)
+- [Control files](maintainers/control-files.md)
+- [Portfile functions](maintainers/portfile-functions.md)
+- [Common CMake definitions](maintainers/vcpkg_common_definitions.md)
+- [Maintainer Guidelines](maintainers/maintainer-guide.md)
+- [Creating Registries](maintainers/registries.md)
+
+### [Vcpkg-Tool](https://github.com/microsoft/vcpkg-tool) Maintainer Help
+
+- [Testing](https://github.com/microsoft/vcpkg-tool/tree/main/docs/testing.md)
+- [Benchmarking](https://github.com/microsoft/vcpkg-tool/tree/main/docs/benchmarking.md)
+- [Layout of the vcpkg source tree](https://github.com/microsoft/vcpkg-tool/tree/main/docs/layout.md)
+
+### Community Resources (not directly affiliated with vcpkg)
+
+- [vcpkg.info](https://vcpkg.info/) - Package index + search
+- [vcpkgx](https://vcpkgx.com/) - Package index + search
+
+### Specifications
+
+- [Export](specifications/export-command.md)
+- [Feature Packages](specifications/feature-packages.md)
+
+### Blog posts
+
+- [Vcpkg Host Dependencies for Cross-Compilation](https://devblogs.microsoft.com/cppblog/vcpkg-host-dependencies/)
+- [Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/)
+- [Vcpkg: Accelerate your team development environment with binary caching and manifests](https://devblogs.microsoft.com/cppblog/vcpkg-accelerate-your-team-development-environment-with-binary-caching-and-manifests/)
+- [Vcpkg: 2019.06 Update (overlay ports, overlay triplets, `vcpkg_check_features`)](https://devblogs.microsoft.com/cppblog/vcpkg-2019-06-update/)
+- [Announcing a single C++ library manager for Linux, macOS and Windows: Vcpkg](https://blogs.msdn.microsoft.com/vcblog/2018/04/24/announcing-a-single-c-library-manager-for-linux-macos-and-windows-vcpkg/)
+- [Vcpkg: Using multiple enlistments to handle multiple versions of a library](https://blogs.msdn.microsoft.com/vcblog/2017/10/23/vcpkg-using-multiple-enlistments/)
+- [Vcpkg: introducing the export command](https://blogs.msdn.microsoft.com/vcblog/2017/05/03/vcpkg-introducing-export-command/)
+- [Binary Compatibility and Pain-free Upgrade Why Moving to Visual Studio 2017 is almost "too easy"](https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy/)
+- [Vcpkg recent enhancements](https://blogs.msdn.microsoft.com/vcblog/2017/02/14/vcpkg-recent-enhancements/)
+- [Vcpkg 3 Months Anniversary, Survey](https://blogs.msdn.microsoft.com/vcblog/2017/01/11/vcpkg-3-months-anniversary-survey/)
+- [Vcpkg updates: Static linking is now available](https://blogs.msdn.microsoft.com/vcblog/2016/11/01/vcpkg-updates-static-linking-is-now-available/)
+- [Vcpkg: a tool to acquire and build C++ open source libraries on Windows](https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows/)
+
+### Other
+
+- [FAQ](about/faq.md)
+- [Privacy](about/privacy.md)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/_config.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/_config.yml
new file mode 100644
index 000000000..c4192631f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-cayman \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/faq.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/faq.md
new file mode 100644
index 000000000..e5dcd4c4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/faq.md
@@ -0,0 +1,120 @@
+# Frequently Asked Questions
+
+## Can I contribute a new library?
+Yes! Start out by reading our [contribution guidelines](https://github.com/Microsoft/vcpkg/blob/master/CONTRIBUTING.md).
+If you want to contribute but don't have a particular library in mind then take a look at the list
+of [new port requests](https://github.com/Microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+label%3Acategory%3Anew-port).
+
+## Can Vcpkg create pre-built binary packages? What is the binary format used by Vcpkg?
+Yes! See [the `export` command](../users/integration.md#export-command).
+
+## How do I update libraries?
+The `vcpkg update` command lists all packages which are out-of-sync with your current portfiles. To update a package, follow the instructions in the command.
+
+## How do I get more libraries?
+The list of libraries is enumerated from the [`ports\`](https://github.com/Microsoft/vcpkg/blob/master/ports) directory. By design, you can add and remove libraries from this directory as you see fit for yourself or your company -- see our examples on packaging [zipfiles](../examples/packaging-zipfiles.md) and [GitHub repos](../examples/packaging-github-repos.md).
+
+We recommend cloning directly from [GitHub](https://github.com/microsoft/vcpkg) and using `git pull` to update the list of portfiles. Once you've updated your portfiles, `vcpkg update` will indicate any installed libraries that are now out of date.
+
+## Can I build a private library with this tool?
+Yes. Follow [our packaging zlib Example](../examples/packaging-zipfiles.md) for creating a portfile using a fake URL. Then, either pre-seed the `downloads\` folder with a zip containing your private sources or replace the normal calls to `vcpkg_download_distfile` and `vcpkg_extract_source_archive` with functions that unpack your source code.
+
+## Can I use a prebuilt private library with this tool?
+Yes. The `portfile.cmake` for a library is fundamentally a script that places the headers and binaries into the correct arrangement in the `${CURRENT_PACKAGES_DIR}`, so to pull in prebuilt binaries you can write a portfile which directly downloads and arranges the files.
+
+To see an example of this, look at [`ports\opengl\portfile.cmake`](https://github.com/microsoft/vcpkg/blob/master/ports/opengl/portfile.cmake) which simply copies files out of the Windows SDK.
+
+## Which platforms I can target with Vcpkg?
+We currently target Windows Desktop (x86 and x64) as well as the Universal Windows Platform (x86, x64, and ARM). See `vcpkg help triplet` for the current list.
+
+## Does Vcpkg run on Linux/OSX?
+Yes! We continuously test on OSX and Ubuntu 16.04, however we know users have been successful with Arch, Fedora, and FreeBSD. If you have trouble with your favorite Linux distribution, let us know in an issue and we'd be happy to help!
+
+## How do I update vcpkg?
+Execute `git pull` to get the latest sources, then run `bootstrap-vcpkg.bat` (Windows) or `./bootstrap-vcpkg.sh` (Unix) to update vcpkg.
+
+## How do I use different versions of a library on one machine?
+Within a single instance of Vcpkg (e.g. one set of `installed\`, `packages\`, `ports\` and so forth), you can only have one version of a library installed (otherwise, the headers would conflict with each other!). For those with experience with system-wide package managers, packages in Vcpkg correspond to the `X-dev` or `X-devel` packages.
+
+To use different versions of a library for different projects, we recommend making separate instances of Vcpkg and using the [per-project integration mechanisms](../users/integration.md). The versions of each library are specified by the files in `ports\`, so they are easily manipulated using standard `git` commands. This makes it very easy to roll back the entire set of libraries to a consistent set of older versions which all work with each other. If you need to then pin a specific library forward, that is as easy as checking out the appropriate version of `ports\<package>\`.
+
+If your application is very sensitive to the versions of libraries, we recommend checking in the specific set of portfiles you need into your source control along with your project sources and using the `--vcpkg-root` option to redirect the working directory of `vcpkg.exe`.
+
+## How does Vcpkg protect my privacy?
+See the [Privacy document](privacy.md) for all information regarding privacy.
+
+## Can I use my own CMake toolchain file with Vcpkg's toolchain file?
+Yes. If you already have a CMake toolchain file, you will need to include our toolchain file at the end of yours. This should be as simple as an `include(<vcpkg_root>\scripts\buildsystems\vcpkg.cmake)` directive. Alternatively, you could copy the contents of our `scripts\buildsystems\vcpkg.cmake` into the end of your existing toolchain file.
+
+## Can I use my own/specific flags for rebuilding libs?
+Yes. In the current version, there is not yet a standardized global way to change them, however you can edit individual portfiles and tweak the exact build process however you'd like.
+
+By saving the changes to the portfile (and checking them in), you'll get the same results even if you're rebuilding from scratch in the future and forgot what exact settings you used.
+
+## Can I get Vcpkg integration for custom configurations?
+
+Yes. While Vcpkg will only produce the standard "Release" and "Debug" configurations when building a library, you can get integration support for your projects' custom configurations, in addition to your project's standard configurations.
+
+First of all, Vcpkg will automatically assume any custom configuration starting with "Release" (resp. "Debug") as a configuration that is compatible with the standard "Release" (resp. "Debug") configuration and will act accordingly.
+
+For other configurations, you only need to override the MSBuild `$(VcpkgConfiguration)` macro in your project file (.vcxproj) to declare the compatibility between your configuration, and the target standard configuration. Unfortunately, due to the sequential nature of MSBuild, you'll need to add those settings much higher in your vcxproj so that it is declared before the Vcpk integration is loaded. It is recommend that the `$(VcpkgConfiguration)` macro is added to the "Globals" PropertyGroup.
+
+For example, you can add support for your "MyRelease" configuration by adding in your project file:
+```
+<PropertyGroup Label="Globals">
+ ...
+ <VcpkgConfiguration Condition="'$(Configuration)' == 'MyRelease'">Release</VcpkgConfiguration>
+</PropertyGroup>
+```
+Of course, this will only produce viable binaries if your custom configuration is compatible with the target configuration (e.g. they should both link with the same runtime library).
+
+## I can't use user-wide integration. Can I use a per-project integration?
+
+Yes. A NuGet package suitable for per-project use can be generated via either the `vcpkg integrate project` command (lightweight linking) or the `vcpkg export --nuget` command (shrinkwrapped).
+
+A lower level mechanism to achieve the same as the `vcpkg integrate project` NuGet package is via the `<vcpkg_root>\scripts\buildsystems\msbuild\vcpkg.targets` file. All you need is to import it in your .vcxproj file, replacing `<vcpkg_root>` with the path where you installed vcpkg:
+
+```
+<Import Project="<vcpkg_root>\scripts\buildsystems\msbuild\vcpkg.targets" />
+```
+
+## How can I remove temporary files?
+
+You can save some disk space by completely removing the `packages\`, `buildtrees\`, and `downloads\` folders.
+
+## How is CMake used internally by Vcpkg?
+Vcpkg uses CMake internally as a build scripting language. This is because CMake is already an extremely common build system for cross-platform open source libraries and is becoming very popular for C++ projects in general. It is easy to acquire on Windows, does not require system-wide installation, and legible for unfamiliar users.
+
+## Will Vcpkg support downloading compiled binaries from a public or private server?
+We would like to eventually support downloading precompiled binaries, similar to other system package managers.
+
+In a corporate scenario, we currently recommend building the libraries once and distributing the entire vcpkg root directory to everyone else on the project through some raw file transport such as a network share or HTTP host. See the [`export`](../users/integration.md#export) command.
+
+## What Visual C++ toolsets are supported?
+We support Visual Studio 2015 Update 3 and above.
+
+## Why does Visual Studio not use my libraries with user-wide integration enabled?
+Enabling user-wide integration (`vcpkg integrate install`) changes the default for some project properties. In particular, "C/C++/General/Additional Include Directories" and "Linker/General/Additional Library Directories" are normally blank *without* user-wide integration. *With* integration, a blank value means that the augmented default supplied by vcpkg is overridden, and headers/libraries will not be found. To reinstate the default, set the properties to inherit from parent.
+
+## Why not NuGet?
+NuGet is a package manager for .NET libraries with a strong dependency on MSBuild. It does not meet the specific needs of Native C++ customers in at least three ways.
+
+- **Compilation Flavors**. With so many possible combinations of compilation options, the task of providing a truly complete set of options is intrinsically impossible. Furthermore, the download size for reasonably complete binary packages becomes enormous. This makes it a requirement to split the results into multiple packages, but then searching becomes very difficult.
+
+- **Binary vs Source**. Very closely tied to the first point, NuGet is designed from the ground up to provide relatively small, prebuilt binaries. Due to the nature of native code, developers need to have access to the source code to ensure ABI compatibility, performance, integrity, and debuggability.
+
+- **Per-dll vs Per-application**. NuGet is highly project centric. This works well in managed languages with naturally stable ABIs, because base libraries can continue to evolve without breaking those higher up. However, in native languages where the ABI is much more fragile, the only robust strategy is to explicitly build each library against the exact dependencies that will be included in the final application. This is difficult to ensure in NuGet and leads to a highly disconnected and independently versioned ecosystem.
+
+## Why not Conan?
+Conan.io is a publicly-federated, project-centric, cross-platform, C++ package manager written in python. Our primary differences are:
+
+- **Public federation vs private federation**. Conan relies on individuals publishing independent copies of each package. We believe this approach encourages a large number of packages that are all broken in different ways. We believe it is a waste of user's time to pick through the list of 20+ public packages for Boost 1.56 to determine the handful that will work for their particular situation. In contrast, we believe there should be a single, collaboratively maintained version which works for the vast majority of cases and allow users to hack freely on their private versions. We believe this will result in a set of high quality packages that are heavily tested with each other and form a fantastic base for any private modifications you need.
+
+- **Per-dll vs Per-application**. When dependencies are independently versioned on a library level, it encourages every build environment to be a completely unique, unable to take advantage of or contribute to a solid, well tested ecosystem. In contrast, by versioning all libraries together as a platform (similar to a system package manager), we hope to congregate testing and effort on very common sets of library versions to maximize the quality and stability of the ecosystem. This also completely designs out the ability for a library to ask for versions that conflict with the application's choices (I want openssl Z and boost X but X only claims to work with openssl Y).
+
+- **Cross-platform vs single-platform**. While being hosted on many platforms is an excellent north star, we believe the level of system integration and stability provided by apt-get, yum, and homebrew is well worth needing to exchange `apt-get install libboost-all-dev` with `brew install boost` in automated scripts. We chose to make our system as easy as possible to integrate into a world with these very successful system managers -- one more line for `vcpkg install boost` -- instead of attempting to replace them where they are already so successful and well-loved.
+
+- **C++/CMake vs python**. While Python is an excellent language loved by many, we believe that transparency and familiarity are the most important factors when choosing a tool as important to your workflow as a package manager. Consequently, we chose to make the implementation languages be as universally accepted as possible: C++ should be used in a C++ package manager for C++ programmers. You should not be required to learn another programming language just to understand your package manager.
+
+## Why not Chocolatey?
+Chocolatey is an excellent system for managing applications. However, it is not currently designed to acquire redistributable developer assets and help you with debugging. Vcpkg, in comparison, is designed to get you the libraries you need to build your application and help you deliver through any platform you'd like (including Chocolatey!).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/privacy.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/privacy.md
new file mode 100644
index 000000000..3d19e060d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/about/privacy.md
@@ -0,0 +1,50 @@
+# Vcpkg telemetry and privacy
+
+vcpkg collects telemetry data to understand usage issues, such as failing packages, and to guide tool improvements. The collected data is anonymous.
+For more information about how Microsoft protects your privacy, see https://privacy.microsoft.com/en-US/privacystatement#mainenterprisedeveloperproductsmodule
+
+## Scope
+
+We explicitly ONLY collect information from invocations of the tool itself; we do NOT add any tracking information into the produced libraries. Telemetry is collected when using any of the `vcpkg` commands.
+
+## How to opt out
+
+The vcpkg telemetry feature is enabled by default. In order to opt-out of data collection, you can re-run the bootstrap script with the following flag, for Windows and Linux/OSX, respectively:
+
+```PS> .\bootstrap-vcpkg.bat -disableMetrics```
+
+```~/$ ./bootstrap-vcpkg.sh -disableMetrics```
+
+## Disclosure
+
+vcpkg displays text similar to the following when you build vcpkg. This is how Microsoft notifies you about data collection.
+
+```
+Telemetry
+---------
+vcpkg collects usage data in order to help us improve your experience.
+The data collected by Microsoft is anonymous.
+You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
+passing --disable-metrics to vcpkg on the command line,
+or by setting the VCPKG_DISABLE_METRICS environment variable.
+
+Read more about vcpkg telemetry at docs/about/privacy.md
+```
+
+## Data Collected
+
+The telemetry feature doesn't collect personal data, such as usernames or email addresses. It doesn't scan your code and doesn't extract project-level data, such as name, repository, or author. The data is sent securely to Microsoft servers and held under restricted access.
+
+Protecting your privacy is important to us. If you suspect the telemetry is collecting sensitive data or the data is being insecurely or inappropriately handled, file an issue in the Microsoft/vcpkg repository or send an email to vcpkg@microsoft.com for investigation.
+
+We collect various telemetry events such as the command line used, the time of invocation, and how long execution took. Some commands also add additional calculated information (such as the full set of libraries to install). We generate a completely random UUID on first use and attach it to each event.
+
+You can see the telemetry events any command by appending `--printmetrics` after the vcpkg command line.
+
+In the source code (included at https://github.com/microsoft/vcpkg-tool/ ), you can search for calls to the functions `track_property()`, `track_feature()`, `track_metric()`, and `track_buildtime()`
+to see every specific data point we collect.
+
+## Avoid inadvertent disclosure information
+
+vcpkg contributors and anyone else running a version of vcpkg that they built themselves should consider the path to their source code. If a crash occurs when using vcpkg, the file path from the build machine is collected as part of the stack trace and isn't hashed.
+Because of this, builds of vcpkg shouldn't be located in directories whose path names expose personal or sensitive information.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/installing-and-using-packages.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/installing-and-using-packages.md
new file mode 100644
index 000000000..011df93a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/installing-and-using-packages.md
@@ -0,0 +1,180 @@
+## Installing and Using Packages Example: SQLite
+
+ - [Step 1: Install](#install)
+ - [Step 2: Use](#use)
+ - [VS/MSBuild Project (User-wide integration)](#msbuild)
+ - [CMake (Toolchain file)](#cmake)
+ - [Other integration options](../users/integration.md)
+
+---
+<a name="install"></a>
+## Step 1: Install
+
+First, we need to know what name [SQLite](https://sqlite.org) goes by in the ports tree. To do that, we'll run the `search` command and inspect the output:
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg search sqlite
+libodb-sqlite 2.4.0 Sqlite support for the ODB ORM library
+sqlite3 3.32.1 SQLite is a software library that implements a se...
+
+If your library is not listed, please open an issue at:
+ https://github.com/Microsoft/vcpkg/issues
+```
+Looking at the list, we can see that the port is named "sqlite3". You can also run the `search` command without arguments to see the full list of packages.
+
+Installing is then as simple as using the `install` command.
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg install sqlite3
+Computing installation plan...
+The following packages will be built and installed:
+ sqlite3[core]:x86-windows
+Starting package 1/1: sqlite3:x86-windows
+Building package sqlite3[core]:x86-windows...
+-- Downloading https://sqlite.org/2020/sqlite-amalgamation-3320100.zip...
+-- Extracting source C:/src/vcpkg/downloads/sqlite-amalgamation-3320100.zip
+-- Applying patch fix-arm-uwp.patch
+-- Using source at C:/src/vcpkg/buildtrees/sqlite3/src/3320100-15aeda126a.clean
+-- Configuring x86-windows
+-- Building x86-windows-dbg
+-- Building x86-windows-rel
+-- Performing post-build validation
+-- Performing post-build validation done
+Building package sqlite3[core]:x86-windows... done
+Installing package sqlite3[core]:x86-windows...
+Installing package sqlite3[core]:x86-windows... done
+Elapsed time for package sqlite3:x86-windows: 12 s
+
+Total elapsed time: 12.04 s
+
+The package sqlite3:x86-windows provides CMake targets:
+
+ find_package(unofficial-sqlite3 CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3))
+
+```
+
+We can check that sqlite3 was successfully installed for x86 Windows desktop by running the `list` command.
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg list
+sqlite3:x86-windows 3.32.1 SQLite is a software library that implements a se...
+```
+
+To install for other architectures and platforms such as Universal Windows Platform or x64 Desktop, you can suffix the package name with `:<target>`.
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg install sqlite3:x86-uwp zlib:x64-windows
+```
+
+See `.\vcpkg help triplet` for all supported targets.
+
+---
+<a name="use"></a>
+## Step 2: Use
+<a name="msbuild"></a>
+#### VS/MSBuild Project (User-wide integration)
+
+The recommended and most productive way to use vcpkg is via user-wide integration, making the system available for all projects you build. The user-wide integration will prompt for administrator access the first time it is used on a given machine, but afterwards is no longer required and the integration is configured on a per-user basis.
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg integrate install
+Applied user-wide integration for this vcpkg root.
+
+All C++ projects can now #include any installed libraries.
+Linking will be handled automatically.
+Installing new libraries will make them instantly available.
+```
+*Note: You will need to restart Visual Studio or perform a Build to update intellisense with the changes.*
+
+You can now simply use File -> New Project in Visual Studio and the library will be automatically available. For SQLite, you can try out their [C/C++ sample](https://sqlite.org/quickstart.html).
+
+To remove the integration for your user, you can use `.\vcpkg integrate remove`.
+
+<a name="cmake"></a>
+#### CMake (Toolchain File)
+
+The best way to use installed libraries with cmake is via the toolchain file `scripts\buildsystems\vcpkg.cmake`. To use this file, you simply need to add it onto your CMake command line as:
+`-DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake`.
+
+If you are using CMake through Open Folder with Visual Studio you can define `CMAKE_TOOLCHAIN_FILE` by adding a "variables" section to each of your `CMakeSettings.json` configurations:
+
+```json
+{
+ "configurations": [{
+ "name": "x86-Debug",
+ "generator": "Visual Studio 15 2017",
+ "configurationType" : "Debug",
+ "buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
+ "cmakeCommandArgs": "",
+ "buildCommandArgs": "-m -v:minimal",
+ "variables": [{
+ "name": "CMAKE_TOOLCHAIN_FILE",
+ "value": "D:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake"
+ }]
+ }]
+}
+```
+*Note: It might be necessary to delete the CMake cache folder of each modified configuration, to force a full regeneration. In the `CMake` menu, under `Cache (<configuration name>)` you'll find `Delete Cache Folders`.*
+
+Now let's make a simple CMake project with a main file.
+```cmake
+# CMakeLists.txt
+cmake_minimum_required(VERSION 3.0)
+project(test)
+
+find_package(unofficial-sqlite3 CONFIG REQUIRED)
+
+add_executable(main main.cpp)
+
+target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3)
+```
+```cpp
+// main.cpp
+#include <sqlite3.h>
+#include <stdio.h>
+
+int main()
+{
+ printf("%s\n", sqlite3_libversion());
+ return 0;
+}
+```
+
+Then, we build our project in the normal CMake way:
+```no-highlight
+PS D:\src\cmake-test> mkdir build
+PS D:\src\cmake-test> cd build
+PS D:\src\cmake-test\build> cmake .. "-DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake"
+ // omitted CMake output here //
+-- Build files have been written to: D:/src/cmake-test/build
+PS D:\src\cmake-test\build> cmake --build .
+ // omitted MSBuild output here //
+Build succeeded.
+ 0 Warning(s)
+ 0 Error(s)
+
+Time Elapsed 00:00:02.38
+PS D:\src\cmake-test\build> .\Debug\main.exe
+3.15.0
+```
+
+*Note: The correct sqlite3.dll is automatically copied to the output folder when building for x86-windows. You will need to distribute this along with your application.*
+
+##### Handling libraries without native cmake support
+
+Unlike other platforms, we do not automatically add the `include\` directory to your compilation line by default. If you're using a library that does not provide CMake integration, you will need to explicitly search for the files and add them yourself using [`find_path()`][1] and [`find_library()`][2].
+
+```cmake
+# To find and use catch
+find_path(CATCH_INCLUDE_DIR catch.hpp)
+include_directories(${CATCH_INCLUDE_DIR})
+
+# To find and use azure-storage-cpp
+find_path(WASTORAGE_INCLUDE_DIR was/blob.h)
+find_library(WASTORAGE_LIBRARY wastorage)
+include_directories(${WASTORAGE_INCLUDE_DIR})
+link_libraries(${WASTORAGE_LIBRARY})
+
+# Note that we recommend using the target-specific directives for a cleaner cmake:
+# target_include_directories(main ${LIBRARY})
+# target_link_libraries(main PRIVATE ${LIBRARY})
+```
+
+[1]: https://cmake.org/cmake/help/latest/command/find_path.html
+[2]: https://cmake.org/cmake/help/latest/command/find_library.html
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/manifest-mode-cmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/manifest-mode-cmake.md
new file mode 100644
index 000000000..77891b60e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/manifest-mode-cmake.md
@@ -0,0 +1,200 @@
+# Manifest Mode: CMake Example
+
+We would like to add [vcpkg manifest support](../users/manifests.md) to an existing cmake project!
+Let's create a simple project that prints the fibonacci sequence up to a certain number,
+using some common dependencies.
+
+## Initial Layout
+
+Let's create the following file layout:
+
+```no-highlight
+fibo/
+ src/
+ main.cxx
+ CMakeLists.txt
+```
+
+And we wish to use [fmt](https://github.com/fmtlib/fmt), [range-v3](https://github.com/ericniebler/range-v3),
+and [cxxopts](https://github.com/jarro2783/cxxopts).
+
+Let's write our `CMakeLists.txt` first:
+
+```cmake
+cmake_minimum_required(VERSION 3.15)
+
+project(fibo CXX)
+
+find_package(fmt REQUIRED)
+find_package(range-v3 REQUIRED)
+find_package(cxxopts REQUIRED)
+
+add_executable(fibo src/main.cxx)
+target_compile_features(fibo PRIVATE cxx_std_17)
+
+target_link_libraries(fibo
+ PRIVATE
+ fmt::fmt
+ range-v3::range-v3
+ cxxopts::cxxopts)
+```
+
+And then we should add `main.cxx`:
+
+```cxx
+#include <cxxopts.hpp>
+#include <fmt/format.h>
+#include <range/v3/view.hpp>
+
+namespace view = ranges::views;
+
+int fib(int x) {
+ int a = 0, b = 1;
+
+ for (int it : view::repeat(0) | view::take(x)) {
+ (void)it;
+ int tmp = a;
+ a += b;
+ b = tmp;
+ }
+
+ return a;
+}
+
+int main(int argc, char** argv) {
+ cxxopts::Options options("fibo", "Print the fibonacci sequence up to a value 'n'");
+ options.add_options()
+ ("n,value", "The value to print to", cxxopts::value<int>()->default_value("10"));
+
+ auto result = options.parse(argc, argv);
+ auto n = result["value"].as<int>();
+
+ for (int x : view::iota(1) | view::take(n)) {
+ fmt::print("fib({}) = {}\n", x, fib(x));
+ }
+}
+```
+
+This is a simple project of course, but it should give us a clean project to start with.
+Let's try it out!
+
+Let's assume you have `fmt`, `range-v3`, and `cxxopts` installed with vcpkg classic mode;
+then, you can just do a simple:
+
+```cmd
+D:\src\fibo> cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake
+-- Building for: Visual Studio 16 2019
+-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
+-- The CXX compiler identification is MSVC 19.27.29111.0
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/src/fibo/build
+D:\src\fibo> cmake --build build
+Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Framework
+Copyright (C) Microsoft Corporation. All rights reserved.
+
+ Checking Build System
+ Building Custom Rule D:/src/fibo/CMakeLists.txt
+ main.cxx
+ The contents of <span> are available only with C++20 or later.
+ fibo.vcxproj -> D:\src\fibo\build\Debug\fibo.exe
+ Building Custom Rule D:/src/fibo/CMakeLists.txt
+```
+
+And now we can try out the `fibo` binary!
+
+```cmd
+D:\src\fibo> .\build\Debug\fibo.exe -n 7
+fib(1) = 1
+fib(2) = 1
+fib(3) = 2
+fib(4) = 3
+fib(5) = 5
+fib(6) = 8
+fib(7) = 13
+```
+
+it works!
+
+## Converting to Manifest Mode
+
+We now wish to use manifest mode, so all of our dependencies are managed for us! Let's write a `vcpkg.json`:
+
+```json
+{
+ "name": "fibo",
+ "version-string": "0.1.0",
+ "dependencies": [
+ "cxxopts",
+ "fmt",
+ "range-v3"
+ ]
+}
+```
+
+Let's delete the build directory and rerun the build:
+
+```cmd
+D:\src\fibo> rmdir /S /Q build
+D:\src\fibo> cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake
+-- Running vcpkg install
+Detecting compiler hash for triplet x64-windows...
+The following packages will be built and installed:
+ cxxopts[core]:x64-windows
+ fmt[core]:x64-windows
+ range-v3[core]:x64-windows
+Starting package 1/3: cxxopts:x64-windows
+Building package cxxopts[core]:x64-windows...
+Using cached binary package: C:\Users\me\AppData\Local\vcpkg/archives\d2\d2d1e5302cdfefef2fd090d8eda84cc0c1fbe6f1.zip
+Building package cxxopts[core]:x64-windows... done
+Installing package cxxopts[core]:x64-windows...
+Installing package cxxopts[core]:x64-windows... done
+Elapsed time for package cxxopts:x64-windows: 50.64 ms
+Starting package 2/3: fmt:x64-windows
+Building package fmt[core]:x64-windows...
+Using cached binary package: C:\Users\me\AppData\Local\vcpkg/archives\bf\bf00d5214e912d71414b545b241f54ef87fdf6e5.zip
+Building package fmt[core]:x64-windows... done
+Installing package fmt[core]:x64-windows...
+Installing package fmt[core]:x64-windows... done
+Elapsed time for package fmt:x64-windows: 225 ms
+Starting package 3/3: range-v3:x64-windows
+Building package range-v3[core]:x64-windows...
+Using cached binary package: C:\Users\me\AppData\Local\vcpkg/archives\fe\fe2cdedef6953bf954e8ddca471bf3cc8d9b06d7.zip
+Building package range-v3[core]:x64-windows... done
+Installing package range-v3[core]:x64-windows...
+Installing package range-v3[core]:x64-windows... done
+Elapsed time for package range-v3:x64-windows: 1.466 s
+
+Total elapsed time: 1.742 s
+
+-- Running vcpkg install - done
+-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
+-- The CXX compiler identification is MSVC 19.27.29111.0
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/src/fibo/build
+D:\src\fibo> cmake --build build
+Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Framework
+Copyright (C) Microsoft Corporation. All rights reserved.
+
+ Checking Build System
+ Building Custom Rule D:/src/fibo/CMakeLists.txt
+ main.cxx
+ The contents of <span> are available only with C++20 or later.
+ fibo.vcxproj -> D:\src\fibo\build\Debug\fibo.exe
+ Building Custom Rule D:/src/fibo/CMakeLists.txt
+```
+
+You can see that with just a _single file_, we've changed over to manifests without _any_ trouble.
+The build system doesn't change _at all_! We just add a `vcpkg.json` file, delete the build directory,
+and reconfigure. And we're done!
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/modify-baseline-to-pin-old-boost.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/modify-baseline-to-pin-old-boost.md
new file mode 100644
index 000000000..72e285f38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/modify-baseline-to-pin-old-boost.md
@@ -0,0 +1,190 @@
+# Pin old Boost versions
+This document will teach you how to set versions of meta-packages like `boost` or `qt5`.
+
+**What is a meta-package?**
+In vcpkg we call meta-packages to ports that by themselves don't install anything but that instead forward installation to another port or ports. The reasons for these meta-packages to exist are plenty: to install different versions of a library depending on platform (like the old OpenSSL port did), to allow for multiple versions to exist in the vcpkg registry at the same time (OpenCV), or to conveniently install/uninstall a catalog of related packages (Boost and Qt).
+
+In the case of Boost, it is unlikely that a user requires all of the 140+ Boost libraries in their project. For the sake of convenience, vcpkg splits Boost into multiple sub-packages broken down to individual libraries. By doing so, users can limit the subset of Boost libraries that they depend on.
+
+If a user wants to install all of the Boost libraries available in vcpkg, they can do so by installing the `boost` meta-package.
+
+Due to the nature of meta-packages, some unexpected issues arise when trying to use them with versioning. If a user writes the following manifest file:
+
+`vcpkg.json`
+```json
+{
+ "name": "demo",
+ "version": "1.0.0",
+ "builtin-baseline": "787fe1418ea968913cc6daf11855ffd8b0b5e9d4",
+ "dependencies": [ "boost-tuple" ],
+ "overrides": [
+ { "name": "boost", "version": "1.72.0" }
+ ]
+}
+```
+
+The resulting installation plan is:
+```
+The following packages will be built and installed:
+ boost-assert[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-assert\3393715b4ebe30fe1c3b68acf7f84363e611f156
+ boost-compatibility[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-compatibility\cda5675366367789659c59aca65fc57d03c51deb
+ boost-config[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-config\ca82ca1b9c1739c91f3cf42c68cee56c896ae6bd
+ boost-container-hash[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-container-hash\bf472c23d29c3d80b562c43471eb92cea998f372
+ boost-core[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-core\20a19f6ece37686a02eed33e1f58add8b7a2582a
+ boost-detail[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-detail\96744251f025f9b3c856a275dfc338031876777b
+ boost-integer[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-integer\de70ce0d1500df1eda3496c4f98f42f5db256b4a
+ boost-io[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-io\7bf3407372f8fc2a99321d24a0e952d44fe25bf3
+ boost-preprocessor[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-preprocessor\8d78b8ba2e9f54cb00137115ddd2ffec1c63c149
+ boost-static-assert[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-static-assert\2a41c4703c7122de25b1c60510c43edc9371f63d
+ boost-throw-exception[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-throw-exception\b13bdf32a20786a0165cc20205ef63765cac0627
+ boost-tuple[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-tuple\22e3d000a178a88992c430d8ae8a0244c7dea674
+ boost-type-traits[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-type-traits\8829793f6c6c913257314caa317599f8d253a5ca
+ boost-uninstall[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-uninstall\08933bad27b6d41caef0940c31e2069ecb6a079c
+ boost-utility[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-utility\47572946bf6a63c731b9c4142eecb8bef3d3b270
+ boost-vcpkg-helpers[core]:x64-windows -> 7#2 -- D:\vcpkg\buildtrees\versioning\versions\boost-vcpkg-helpers\2a21e5ab45d1ce41c185faf85dff0670ea6def1d
+```
+
+It is reasonable to expect that overriding `boost` to version 1.72.0 results in all Boost packages being pinned to version 1.72.0. **However, vcpkg does not treat the `boost` meta-package any differently that any other port.** In other words, vcpkg has no notion that `boost` is related to all the other `boost-*` libraries, other than it depends on all of them. For this reason, all the other boost packages are installed at version 1.75.0, which is the baseline version.
+
+Below, we describe two methods to pin down Boost versions effectively.
+
+## Method 1: Pin specific packages
+Use `"overrides"` to force specific versions in a package-by-package basis.
+
+`vcpkg.json`
+```json
+{
+ "name": "demo",
+ "version": "1.0.0",
+ "builtin-baseline": "787fe1418ea968913cc6daf11855ffd8b0b5e9d4",
+ "dependencies": [ "boost-tuple" ],
+ "overrides": [
+ { "name": "boost-core", "version": "1.72" },
+ { "name": "boost-integer", "version": "1.72" },
+ { "name": "boost-io", "version": "1.72" },
+ { "name": "boost-tuple", "version": "1.72" }
+ ]
+}
+```
+
+This method allows you to quickly set the specific versions you want, but you will need to write an override for each package. Boost libraries are also heavily interdependent, which means that you may end up writing a lot of override lines.
+
+The second method makes it easy to pin the entire Boost collection and end up with a very simple manifest file.
+
+## Method 2: Modify baseline
+An easy way to set the version for the entirety of boost is to use the `"builtin-baseline"` property.
+
+As of right now, it is only possible to go back to Boost version `1.75.0` using a baseline. Since that was the contemporary Boost version when the versioning feature was merged. **But, it is possible to modify the baseline to whatever you like and use that instead.**
+
+### Step 1: Create a new branch
+As described in the versioning documentation. The value that goes in `"builtin-baseline"` is a Git commit in the vcpkg repository's history. Then it stands to reason, that if you want to customize the baseline you should be able to create a new commit with said custom baseline.
+
+Let's start by creating a new branch to hold our modified baseline.
+In the directory containing your clone of the vcpkg Git repository run:
+
+```
+git checkout -b custom-boost-baseline
+```
+
+This will create a new branch named `custom-boost-baseline` and check it out immediately.
+
+### Step 2: Modify the baseline
+The next step is to modify the baseline file, open the file in your editor of choice and modify the entries for the Boost libraries.
+
+Change the `"baseline"` version to your desired version.
+_NOTE: Remember to also set the port versions to 0 (or your desired version)._
+
+`${vcpkg-root}/versions/baseline.json`
+```diff
+...
+ "boost": {
+- "baseline": "1.75.0",
++ "baseline": "1.72.0",
+ "port-version": 0
+ },
+ "boost-accumulators": {
+- "baseline": "1.75.0",
+- "port-version": 1
++ "baseline": "1.72.0",
++ "port-version": 0
+ },
+ "boost-algorithm": {
+- "baseline": "1.75.0",
++ "baseline": "1.72.0",
+ "port-version": 0
+ },
+ "boost-align": {
+- "baseline": "1.75.0",
++ "baseline": "1.72.0",
+ "port-version": 0
+ },
+...
+ "boost-uninstall: {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+...
+```
+
+Some `boost-` packages are helpers used by vcpkg and are not part of Boost. For example, `"boost-uninstall"` is a vcpkg helper to conveniently uninstall all Boost libraries, but it didn't exist for Boost version `1.72.0`, in this case it is fine to leave it at `1.75.0` to avoid baseline errors (since all versions in `baseline.json` must have existed).
+
+### Step 3: Commit your changes
+After saving your modified file, run these commands to commit your changes:
+
+```
+git add versions/baseline.json
+git commit -m "Baseline Boost 1.72.0"
+```
+
+You can set the commit message to whatever you want, just make it useful for you.
+
+### Step 4: Get your baseline commit SHA
+Once all your changes are ready, you can get the commit SHA by running:
+```
+git rev-parse HEAD
+```
+
+The output of that command will be the commit SHA you need to put as the `"builtin-baseline"` in your project's manifest file. Copy the 40-hex digits and save them to use later in your manifest file.
+
+### Step 5: (Optional) Go back to the main repository branch
+Once your changes have been committed locally, you can refer to the commit SHA regardless of the repository branch you're working on. So, let's go back to the main vcpkg repository branch.
+
+```
+git checkout master
+```
+
+### Step 6: Create your manifest file with your custom baseline
+
+```json
+{
+ "name": "demo",
+ "version": "1.0.0",
+ "builtin-baseline": "9b5cf7c3d9376ddf43429671282972ec4f99aa85",
+ "dependencies": [ "boost-tuple" ]
+}
+```
+
+In this example, commit SHA `9b5cf7c3d9376ddf43429671282972ec4f99aa85` is the commit ID with the modified baseline. Even when a different branch (`master` in this case) is checked out, Git is able to find the commit as long as the branch with the modified baseline exists (the `custom-boost-baseline` branch we created in step 1).
+
+We run `vcpkg --feature-flags="manifests,versions" install` in the directory containing our manifest file and the output looks like this:
+
+```
+The following packages will be built and installed:
+ boost-assert[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-assert\6754398591f48435b28014ca0d60e5375a4c04d1
+ boost-compatibility[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-compatibility\9893ff3c554575bc712df4108a949e07b269f401
+ boost-config[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-config\de2784767046b06ec31eb718f10df512e51f2aad
+ boost-container-hash[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-container-hash\cc19fb0154bbef188f309f49b2664ec7623b96b6
+ boost-core[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-core\0eb5e20df9e267e9eca325be946f52ceb8a60229
+ boost-detail[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-detail\759d7c6a3f9dbaed0b0c69fa0bb764f7606bb02d
+ boost-integer[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-integer\173956c61a26e83b0f8b58b0baf60f06aeee637c
+ boost-preprocessor[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-preprocessor\86eb3938b7875f124feb845331dbe84cbab5d1c6
+ boost-static-assert[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-static-assert\e82d8f7f3ee07e927dc374f5a08ed6d6f4ef81f4
+ boost-throw-exception[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-throw-exception\64df295f7df41de4fcb219834889b126b5020def
+ boost-tuple[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-tuple\b3e1b01ffce6e367e4fed0a5538a8546abacb6b2
+ boost-type-traits[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-type-traits\5e44ec657660eccf4d3b2710b092dd238e1e7a2d
+ boost-uninstall[core]:x64-windows -> 1.75.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-uninstall\08933bad27b6d41caef0940c31e2069ecb6a079c
+ boost-utility[core]:x64-windows -> 1.72.0 -- D:\vcpkg\buildtrees\versioning\versions\boost-utility\7d721b2458d5d595ac341eb54883274f38a4b8c2
+ boost-vcpkg-helpers[core]:x64-windows -> 7#2 -- D:\vcpkg\buildtrees\versioning\versions\boost-vcpkg-helpers\2a21e5ab45d1ce41c185faf85dff0670ea6def1d
+```
+
+Notice how simple our manifest file has become, instead of having a multitude of `"overrides"` you can pin down all Boost packages just by setting the `"builtin-baseline"` to be your modified baseline commit SHA.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/overlay-triplets-linux-dynamic.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/overlay-triplets-linux-dynamic.md
new file mode 100644
index 000000000..5d7901337
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/overlay-triplets-linux-dynamic.md
@@ -0,0 +1,126 @@
+# Overlay triplets example
+
+## Building dynamic libraries on Linux
+
+Using **vcpkg** you can build libraries for many configurations out of the box. However, this doesn't currently include shared libraries on Linux and Mac OS.
+
+This doesn't mean that you cannot use **vcpkg** to build your dynamic libraries on these platforms! This document will guide you through creating your own custom triplets with `--overlay-triplets` to easily build dynamic libraries on Linux.
+
+### Step 1: Create the custom triplet files
+
+To save time, copy the existing `x64-linux.cmake` triplet file.
+
+```sh
+~/git$ mkdir custom-triplets
+~/git$ cp vcpkg/triplets/x64-linux.cmake custom-triplets/x64-linux-dynamic.cmake
+```
+
+And modify `custom-triplets/x64-linux-dynamic.cmake` to match the contents below:
+```cmake
+# ~/git/custom-triplets/x64-linux-dynamic.cmake
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic) # This changed from static to dynamic
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+```
+
+### Step 2: Use `--overlay-triplets` to build dynamic libraries
+
+Use the `--overlay-triplets` option to include the triplets in the `custom-triplets` directory.
+
+```
+~/git$ vcpkg/vcpkg install sqlite3:x64-linux-dynamic --overlay-triplets=custom-triplets
+The following packages will be built and installed:
+ sqlite3[core]:x64-linux-dynamic
+Starting package 1/1: sqlite3:x64-linux-dynamic
+Building package sqlite3[core]:x64-linux-dynamic...
+-- Loading triplet configuration from: /home/victor/git/custom-triplets/x64-linux-dynamic.cmake
+-- Downloading https://sqlite.org/2019/sqlite-amalgamation-3280000.zip...
+-- Extracting source /home/victor/git/vcpkg/downloads/sqlite-amalgamation-3280000.zip
+-- Applying patch fix-arm-uwp.patch
+-- Using source at /home/victor/git/vcpkg/buildtrees/sqlite3/src/3280000-6a3ff7ce92
+-- Configuring x64-linux-dynamic-dbg
+-- Configuring x64-linux-dynamic-rel
+-- Building x64-linux-dynamic-dbg
+-- Building x64-linux-dynamic-rel
+-- Performing post-build validation
+-- Performing post-build validation done
+Building package sqlite3[core]:x64-linux-dynamic... done
+Installing package sqlite3[core]:x64-linux-dynamic...
+Installing package sqlite3[core]:x64-linux-dynamic... done
+Elapsed time for package sqlite3:x64-linux-dynamic: 44.82 s
+
+Total elapsed time: 44.82 s
+
+The package sqlite3:x64-linux-dynamic provides CMake targets:
+
+ find_package(unofficial-sqlite3 CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3)
+```
+
+Overlay triplets enables your custom triplet files when using `vcpkg install`, `vcpkg update`, `vcpkg upgrade`, and `vcpkg remove`.
+
+When using the `--overlay-triplets` option, a message like the following lets you know that a custom triplet is being used:
+
+```
+-- Loading triplet configuration from: /home/custom-triplets/x64-linux-dynamic.cmake
+```
+
+## Overriding default triplets
+
+As you may have noticed, the default triplets for Windows (`x86-windows` and `x64-windows`) install dynamic libraries, while a suffix (`-static`) is needed for static libraries. This is different with Linux and Mac OS where static libraries are built by `x64-linux` and `x64-osx`.
+
+Using `--overlay-triplets` it is possible to override the default triplets to accomplish the same behavior on Linux:
+
+* `x64-linux`: Builds dynamic libraries,
+* `x64-linux-static`: Builds static libraries.
+
+### Step 1: Create the overlay triplets
+
+Using the custom triplet created in the previous example, rename `custom-triplets/x64-linux-dynamic.cmake` to `custom-triplets/x64-linux.cmake`. Then, copy the default `x64-linux` triplet (which builds static libraries) in your `custom-triplets` folder and rename it to `x64-linux-static.cmake`.
+
+```sh
+~/git$ mv custom-triplets/x64-linux-dynamic.cmake custom-triplets/x64-linux.cmake
+~/git$ cp vcpkg/triplets/x64-linux.cmake custom-triplets/x64-linux-static.cmake
+```
+
+### Step 2: Use `--overlay-triplets` to override default triplets
+
+Use the `--overlay-triplets` option to include the triplets in the `custom-triplets` directory.
+
+```
+~/git$ vcpkg/vcpkg install sqlite3:x64-linux --overlay-triplets=custom-triplets
+The following packages will be built and installed:
+ sqlite3[core]:x64-linux
+Starting package 1/1: sqlite3:x64-linux
+Building package sqlite3[core]:x64-linux...
+-- Loading triplet configuration from: /home/victor/git/custom-triplets/x64-linux.cmake
+-- Downloading https://sqlite.org/2019/sqlite-amalgamation-3280000.zip...
+-- Extracting source /home/victor/git/vcpkg/downloads/sqlite-amalgamation-3280000.zip
+-- Applying patch fix-arm-uwp.patch
+-- Using source at /home/victor/git/vcpkg/buildtrees/sqlite3/src/3280000-6a3ff7ce92
+-- Configuring x64-linux-dbg
+-- Configuring x64-linux-rel
+-- Building x64-linux-dbg
+-- Building x64-linux-rel
+-- Performing post-build validation
+-- Performing post-build validation done
+Building package sqlite3[core]:x64-linux... done
+Installing package sqlite3[core]:x64-linux...
+Installing package sqlite3[core]:x64-linux... done
+Elapsed time for package sqlite3:x64-linux: 44.82 s
+
+Total elapsed time: 44.82 s
+
+The package sqlite3:x64-linux provides CMake targets:
+
+ find_package(unofficial-sqlite3 CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3)
+```
+
+Note that the default triplet is masked by your custom triplet:
+
+```
+-- Loading triplet configuration from: /home/victor/git/custom-triplets/x64-linux.cmake
+```
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-github-repos.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-github-repos.md
new file mode 100644
index 000000000..4d9f7e11a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-github-repos.md
@@ -0,0 +1,57 @@
+## Packaging Github Repos Example: libogg
+### Create the manifest file
+The manifest file (called `vcpkg.json`) is a json file describing the package's metadata.
+
+For libogg, we'll create the file `ports/libogg/vcpkg.json` with the following content:
+
+```json
+{
+ "name": "libogg",
+ "version-string": "1.3.3",
+ "description": "Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs."
+}
+```
+
+You can format the manifest file to our specifications with `vcpkg format-manifest ports/libogg/vcpkg.json`.
+
+### Create the portfile
+`portfile.cmake` describes how to build and install the package. First we download the project from Github with [`vcpkg_from_github`](../maintainers/vcpkg_from_github.md):
+
+```cmake
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/ogg
+ REF v1.3.3
+ SHA512 0bd6095d647530d4cb1f509eb5e99965a25cc3dd9b8125b93abd6b248255c890cf20710154bdec40568478eb5c4cde724abfb2eff1f3a04e63acef0fbbc9799b
+ HEAD_REF master
+)
+```
+
+The important parts to update are `REPO` for the GitHub repository path, `REF` for a stable tag/commit to use, and `SHA512` with the checksum of the downloaded zipfile (you can get this easily by setting it to `1`, trying to install the package, and copying the checksum).
+
+Finally, we configure the project with CMake, install the package, and copy over the license file:
+
+```cmake
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libogg RENAME copyright)
+```
+
+Check the documentation for [`vcpkg_configure_cmake`](../maintainers/vcpkg_configure_cmake.md) and [`vcpkg_install_cmake`](../maintainers/vcpkg_install_cmake.md) if your package needs additional options.
+
+Now you can run `vcpkg install libogg` to build and install the package.
+
+### Suggested example portfiles
+In the `ports/` directory are many libraries that can be used as examples, including many that are not based on CMake.
+
+- Header only libraries
+ - rapidjson
+ - range-v3
+- MSBuild-based
+ - mpg123
+- Non-CMake, custom buildsystem
+ - openssl
+ - ffmpeg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-zipfiles.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-zipfiles.md
new file mode 100644
index 000000000..334316403
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/packaging-zipfiles.md
@@ -0,0 +1,76 @@
+## Packaging Zipfiles Example: zlib
+
+### Bootstrap with `create`
+First, locate a globally accessible archive of the library's sources. Zip, gzip, and bzip are all supported. Strongly prefer official sources or mirrors over unofficial mirrors.
+
+*Looking at zlib's website, the URL http://zlib.net/zlib-1.2.11.tar.gz looks appropriate.*
+
+Second, determine a suitable package name. This should be ASCII, lowercase, and recognizable to someone who knows the library's "human name". If the library is already packaged in another package manager, prefer that name.
+
+*Since zlib is already packaged as zlib, we will use the name zlib2 for this example.*
+
+Finally, if the server's name for the archive is not very descriptive (such as downloading a zipped commit or branch from GitHub), choose a nice archive name of the form `<packagename>-<version>.zip`.
+
+*`zlib1211.zip` is a fine name, so no change needed.*
+
+All this information can then be passed into the `create` command, which will download the sources and bootstrap the packaging process inside `ports/<packagename>`.
+
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg create zlib2 http://zlib.net/zlib-1.2.11.tar.gz zlib1211.tar.gz
+-- Generated portfile: D:/src/vcpkg/ports/zlib2/portfile.cmake
+```
+
+### Create the manifest file
+In addition to the generated `ports/<package>/portfile.cmake`, we also need a `ports/<package>/vcpkg.json` file. This file is a simple set of fields describing the package's metadata.
+
+*For zlib2, we'll create the file `ports/zlib2/vcpkg.json` with the following contents:*
+```json
+{
+ "name": "zlib2",
+ "version-string": "1.2.11",
+ "description": "A Massively Spiffy Yet Delicately Unobtrusive Compression Library"
+}
+```
+
+### Tweak the generated portfile
+The generated `portfile.cmake` will need some editing to correctly package most libraries in the wild, however we can start by trying out the build.
+
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg install zlib2
+Computing installation plan...
+The following packages will be built and installed:
+ zlib2[core]:x64-uwp
+Starting package 1/1: zlib2:x64-uwp
+Building package zlib2[core]:x64-uwp...
+-- Using cached C:/src/vcpkg/downloads/zlib1211.tar.gz
+-- Cleaning sources at C:/src/vcpkg/buildtrees/zlib2/src/1.2.11-deec42f53b.clean. Pass --editable to vcpkg to reuse sources.
+-- Extracting source C:/src/vcpkg/downloads/zlib1211.tar.gz
+-- Applying patch cmake_dont_build_more_than_needed.patch
+-- Using source at C:/src/vcpkg/buildtrees/zlib2/src/1.2.11-deec42f53b.clean
+-- Configuring x64-uwp
+-- Building x64-uwp-dbg
+-- Building x64-uwp-rel
+-- Installing: C:/src/vcpkg/packages/zlib2_x64-uwp/share/zlib2/copyright
+-- Performing post-build validation
+Include files should not be duplicated into the /debug/include directory. If this cannot be disabled in the project cmake, use
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+/debug/share should not exist. Please reorganize any important files, then use
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+The software license must be available at ${CURRENT_PACKAGES_DIR}/share/zlib2/copyright
+Found 3 error(s). Please correct the portfile:
+ D:\src\vcpkg\ports\zlib2\portfile.cmake
+```
+
+At this point, it is a matter of reading the error messages and log files while steadily improving the quality of the portfile. Zlib required providing a discrete copy of the LICENSE to copy into the package, suppressing the build and installation of executables and headers, and removing the static libraries after they were installed.
+
+### Suggested example portfiles
+In the `ports/` directory are many libraries that can be used as examples, including many that are not based on CMake.
+
+- Header only libraries
+ - rapidjson
+ - range-v3
+- MSBuild-based
+ - mpg123
+- Non-CMake, custom buildsystem
+ - openssl
+ - ffmpeg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/patching.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/patching.md
new file mode 100644
index 000000000..4afc1ffaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/patching.md
@@ -0,0 +1,220 @@
+## Patching Example: Patching libpng to work for x64-uwp
+
+### Initial error logs
+First, try building:
+
+```no-highlight
+PS D:\src\vcpkg> vcpkg install libpng:x64-uwp --editable
+Computing installation plan...
+The following packages will be built and installed:
+ libpng[core]:x64-uwp
+Starting package 1/1: libpng:x64-uwp
+Building package libpng[core]:x64-uwp...
+-- Using cached D:/src/vcpkg/downloads/glennrp-libpng-v1.6.37.tar.gz
+-- Extracting source D:/src/vcpkg/downloads/glennrp-libpng-v1.6.37.tar.gz
+-- Using source at D:/src/vcpkg/buildtrees/libpng/src/v1.6.37-c993153cdf
+-- Configuring x64-uwp
+-- Building x64-uwp-rel
+CMake Error at scripts/cmake/execute_required_process.cmake:14 (message):
+ Command failed: C:/Program Files/CMake/bin/cmake.exe;--build;.;--config;Release
+
+ Working Directory: D:/src/vcpkg/buildtrees/libpng/x64-uwp-rel
+
+ See logs for more information:
+
+ D:\src\vcpkg\buildtrees\libpng\build-x64-uwp-rel-out.log
+ D:\src\vcpkg\buildtrees\libpng\build-x64-uwp-rel-err.log
+
+Call Stack (most recent call first):
+ scripts/cmake/vcpkg_build_cmake.cmake:3 (execute_required_process)
+ ports/libpng/portfile.cmake:22 (vcpkg_build_cmake)
+ scripts/ports.cmake:84 (include)
+
+
+Error: build command failed
+```
+
+Next, looking at the above logs (build-xxx-out.log and build-xxx-err.log).
+
+```no-highlight
+// build-x64-uwp-rel-out.log
+...
+"D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\ALL_BUILD.vcxproj" (default target) (1) ->
+"D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\png.vcxproj" (default target) (3) ->
+(ClCompile target) ->
+ D:\src\vcpkg\buildtrees\libpng\src\v1.6.37-c993153cdf\pngerror.c(775): warning C4013: 'ExitProcess' undefined; assuming extern returning int [D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\png.vcxproj]
+
+
+"D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\ALL_BUILD.vcxproj" (default target) (1) ->
+"D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\png.vcxproj" (default target) (3) ->
+(Link target) ->
+ pngerror.obj : error LNK2019: unresolved external symbol _ExitProcess referenced in function _png_longjmp [D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\png.vcxproj]
+ D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\Release\libpng16.dll : fatal error LNK1120: 1 unresolved externals [D:\src\vcpkg\buildtrees\libpng\x64-uwp-rel\png.vcxproj]
+
+ 1 Warning(s)
+ 2 Error(s)
+
+Time Elapsed 00:00:04.19
+```
+
+### Identify the problematic code
+
+Taking a look at [MSDN](https://msdn.microsoft.com/en-us/library/windows/desktop/ms682658(v=vs.85).aspx) shows that `ExitProcess` is only available for desktop apps. Additionally, it's useful to see the surrounding context:
+
+```c
+/* buildtrees\libpng\src\v1.6.37-c993153cdf\pngerror.c:769 */
+ /* If control reaches this point, png_longjmp() must not return. The only
+ * choice is to terminate the whole process (or maybe the thread); to do
+ * this the ANSI-C abort() function is used unless a different method is
+ * implemented by overriding the default configuration setting for
+ * PNG_ABORT().
+ */
+ PNG_ABORT();
+```
+
+A recursive search for `PNG_ABORT` reveals the definition:
+```no-highlight
+PS D:\src\vcpkg\buildtrees\libpng\src\v1.6.37-c993153cdf> findstr /snipl "PNG_ABORT" *
+CHANGES:701: Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
+libpng-manual.txt:432:errors will result in a call to PNG_ABORT() which defaults to abort().
+libpng-manual.txt:434:You can #define PNG_ABORT() to a function that does something
+libpng-manual.txt:2753:errors will result in a call to PNG_ABORT() which defaults to abort().
+libpng-manual.txt:2755:You can #define PNG_ABORT() to a function that does something
+libpng-manual.txt:4226:PNG_NO_SETJMP, in which case it is handled via PNG_ABORT()),
+libpng.3:942:errors will result in a call to PNG_ABORT() which defaults to abort().
+libpng.3:944:You can #define PNG_ABORT() to a function that does something
+libpng.3:3263:errors will result in a call to PNG_ABORT() which defaults to abort().
+libpng.3:3265:You can #define PNG_ABORT() to a function that does something
+libpng.3:4736:PNG_NO_SETJMP, in which case it is handled via PNG_ABORT()),
+png.h:994: * will use it; otherwise it will call PNG_ABORT(). This function was
+pngerror.c:773: * PNG_ABORT().
+pngerror.c:775: PNG_ABORT();
+pngpriv.h:459:#ifndef PNG_ABORT
+pngpriv.h:461:# define PNG_ABORT() ExitProcess(0)
+pngpriv.h:463:# define PNG_ABORT() abort()
+```
+
+This already gives us some great clues, but the full definition tells the complete story.
+
+```c
+/* buildtrees\libpng\src\v1.6.37-c993153cdf\pngpriv.h:459 */
+#ifndef PNG_ABORT
+# ifdef _WINDOWS_
+# define PNG_ABORT() ExitProcess(0)
+# else
+# define PNG_ABORT() abort()
+# endif
+#endif
+```
+
+`abort()` is a standard CRT call and certainly available in UWP, so we just need to convince libpng to be more platform agnostic. The easiest and most reliable way to achieve this is to patch the code; while in this particular case we could pass in a compiler flag to override `PNG_ABORT` because this is a private header, in general it is more reliable to avoid adding more required compiler switches when possible (especially when it isn't already exposed as a CMake option).
+
+### Patching the code to improve compatibility
+
+We recommend using git to create the patch file, since you'll already have it installed.
+```no-highlight
+PS D:\src\vcpkg\buildtrees\libpng\src\v1.6.37-c993153cdf> git init .
+Initialized empty Git repository in D:/src/vcpkg/buildtrees/libpng/src/v1.6.37-c993153cdf/.git/
+
+PS D:\src\vcpkg\buildtrees\libpng\src\v1.6.37-c993153cdf> git add .
+warning: LF will be replaced by CRLF in ANNOUNCE.
+The file will have its original line endings in your working directory.
+...
+
+PS D:\src\vcpkg\buildtrees\libpng\src\v1.6.37-c993153cdf> git commit -m "temp"
+[master (root-commit) 68f253f] temp
+ 422 files changed, 167717 insertions(+)
+...
+```
+
+Now we can modify `pngpriv.h` to use `abort()` everywhere.
+```c
+/* buildtrees\libpng\src\v1.6.37-c993153cdf\pngpriv.h:459 */
+#ifndef PNG_ABORT
+# define PNG_ABORT() abort()
+#endif
+```
+
+The output of `git diff` is already in patch format, so we just need to save the patch into the `ports/libpng` directory.
+```no-highlight
+PS buildtrees\libpng\src\v1.6.37-c993153cdf> git diff --ignore-space-at-eol | out-file -enc ascii ..\..\..\..\ports\libpng\use-abort-on-all-platforms.patch
+```
+
+Finally, we need to apply the patch after extracting the source.
+```cmake
+# ports\libpng\portfile.cmake
+...
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ "use-abort-on-all-platforms.patch"
+)
+
+vcpkg_configure_cmake(
+...
+```
+
+### Verification
+
+To be completely sure this works from scratch, we need to remove the package and rebuild it:
+
+```no-highlight
+PS D:\src\vcpkg> vcpkg remove libpng:x64-uwp
+Package libpng:x64-uwp was successfully removed
+```
+
+Now we try a fresh, from scratch install.
+
+```no-highlight
+PS D:\src\vcpkg> vcpkg install libpng:x64-uwp
+Computing installation plan...
+The following packages will be built and installed:
+ libpng[core]:x64-uwp
+Starting package 1/1: libpng:x64-uwp
+Building package libpng[core]:x64-uwp...
+Could not locate cached archive: C:\Users\me\AppData\Local\vcpkg/archives\f4\f44b54f818f78b9a4ccd34b3666f566f94286850.zip
+-- Using cached D:/src/vcpkg/downloads/glennrp-libpng-v1.6.37.tar.gz
+-- Extracting source D:/src/vcpkg/downloads/glennrp-libpng-v1.6.37.tar.gz
+-- Applying patch use_abort.patch
+-- Applying patch cmake.patch
+-- Applying patch pkgconfig.patch
+-- Applying patch pkgconfig.2.patch
+-- Using source at D:/src/vcpkg/buildtrees/libpng/src/v1.6.37-10db9f58e4.clean
+-- Configuring x64-uwp
+-- Building x64-uwp-dbg
+-- Building x64-uwp-rel
+-- Fixing pkgconfig file: D:/src/vcpkg/packages/libpng_x64-uwp/lib/pkgconfig/libpng.pc
+-- Fixing pkgconfig file: D:/src/vcpkg/packages/libpng_x64-uwp/lib/pkgconfig/libpng16.pc
+-- Fixing pkgconfig file: D:/src/vcpkg/packages/libpng_x64-uwp/debug/lib/pkgconfig/libpng.pc
+-- Fixing pkgconfig file: D:/src/vcpkg/packages/libpng_x64-uwp/debug/lib/pkgconfig/libpng16.pc
+-- Installing: D:/src/vcpkg/packages/libpng_x64-uwp/share/libpng/copyright
+-- Performing post-build validation
+-- Performing post-build validation done
+Stored binary cache: C:\Users\me\AppData\Local\vcpkg/archives\f4\f44b54f818f78b9a4ccd34b3666f566f94286850.zip
+Building package libpng[core]:x64-uwp... done
+Installing package libpng[core]:x64-uwp...
+Installing package libpng[core]:x64-uwp... done
+Elapsed time for package libpng:x64-uwp: 11.94 s
+
+Total elapsed time: 11.95 s
+
+The package libpng:x64-uwp provides CMake targets:
+
+ find_package(libpng CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE png)
+```
+
+Finally, to fully commit and publish the changes, we need to bump the port version in `vcpkg.json`,
+and add the patch file to source control, then make a Pull Request!
+
+```json
+{
+ "name": "libpng",
+ "version": "1.6.37",
+ "port-version": 1,
+ "dependencies": [
+ "zlib"
+ ]
+}
+```
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/.gitignore b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/.gitignore
new file mode 100644
index 000000000..378eac25d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/CMakeLists.txt
new file mode 100644
index 000000000..7572bbbc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/CMakeLists.txt
@@ -0,0 +1,5 @@
+cmake_minimum_required(VERSION 3.0)
+project(test)
+find_package(jsoncpp CONFIG REQUIRED)
+add_library(my_lib my_lib.cpp)
+target_link_libraries(my_lib jsoncpp_lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/compile.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/compile.sh
new file mode 100755
index 000000000..1d1aa60a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/compile.sh
@@ -0,0 +1,54 @@
+#
+# 1. Check the presence of required environment variables
+#
+if [ -z ${ANDROID_NDK_HOME+x} ]; then
+ echo "Please set ANDROID_NDK_HOME"
+ exit 1
+fi
+if [ -z ${VCPKG_ROOT+x} ]; then
+ echo "Please set VCPKG_ROOT"
+ exit 1
+fi
+
+#
+# 2. Set the path to the toolchains
+#
+vcpkg_toolchain_file=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
+android_toolchain_file=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
+
+
+#
+# 3. Select a pair "Android abi" / "vcpkg triplet"
+# Uncomment one of the four possibilities below
+#
+
+android_abi=armeabi-v7a
+vcpkg_target_triplet=arm-android
+
+# android_abi=x86
+# vcpkg_target_triplet=x86-android
+
+# android_abi=arm64-v8a
+# vcpkg_target_triplet=arm64-android
+
+# android_abi=x86_64
+# vcpkg_target_triplet=x64-android
+
+
+#
+# 4. Install the library via vcpkg
+#
+$VCPKG_ROOT/vcpkg install jsoncpp:$vcpkg_target_triplet
+
+#
+# 5. Test the build
+#
+rm -rf build
+mkdir build
+cd build
+cmake .. \
+ -DCMAKE_TOOLCHAIN_FILE=$vcpkg_toolchain_file \
+ -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=$android_toolchain_file \
+ -DVCPKG_TARGET_TRIPLET=$vcpkg_target_triplet \
+ -DANDROID_ABI=$android_abi
+make
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/my_lib.cpp b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/my_lib.cpp
new file mode 100644
index 000000000..f0165d72d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake/my_lib.cpp
@@ -0,0 +1,8 @@
+#include <json/json.h>
+
+int answer()
+{
+ Json::Value meaning_of;
+ meaning_of["everything"] = 42;
+ return meaning_of["everything"].asInt();
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/.gitignore b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/.gitignore
new file mode 100644
index 000000000..378eac25d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/CMakeLists.txt
new file mode 100644
index 000000000..d3218866f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/CMakeLists.txt
@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 3.0)
+
+# if -DVCPKG_TARGET_ANDROID=ON is specified when invoking cmake, load cmake/vcpkg_android.cmake
+# !!! Important: place this line before calling project() !!!
+if (VCPKG_TARGET_ANDROID)
+ include("cmake/vcpkg_android.cmake")
+endif()
+
+project(test)
+
+find_package(jsoncpp CONFIG REQUIRED)
+add_library(my_lib my_lib.cpp)
+target_link_libraries(my_lib jsoncpp_lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake
new file mode 100644
index 000000000..3f09b1114
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake
@@ -0,0 +1,99 @@
+#
+# vcpkg_android.cmake
+#
+# Helper script when using vcpkg with cmake. It should be triggered via the variable VCPKG_TARGET_ANDROID
+#
+# For example:
+# if (VCPKG_TARGET_ANDROID)
+# include("cmake/vcpkg_android.cmake")
+# endif()
+#
+# This script will:
+# 1 & 2. check the presence of needed env variables: ANDROID_NDK_HOME and VCPKG_ROOT
+# 3. set VCPKG_TARGET_TRIPLET according to ANDROID_ABI
+# 4. Combine vcpkg and Android toolchains by setting CMAKE_TOOLCHAIN_FILE
+# and VCPKG_CHAINLOAD_TOOLCHAIN_FILE
+
+# Note: VCPKG_TARGET_ANDROID is not an official Vcpkg variable.
+# it is introduced for the need of this script
+
+if (VCPKG_TARGET_ANDROID)
+
+ #
+ # 1. Check the presence of environment variable ANDROID_NDK_HOME
+ #
+ if (NOT DEFINED ENV{ANDROID_NDK_HOME})
+ message(FATAL_ERROR "
+ Please set an environment variable ANDROID_NDK_HOME
+ For example:
+ export ANDROID_NDK_HOME=/home/your-account/Android/Sdk/ndk-bundle
+ Or:
+ export ANDROID_NDK_HOME=/home/your-account/Android/android-ndk-r21b
+ ")
+ endif()
+
+ #
+ # 2. Check the presence of environment variable VCPKG_ROOT
+ #
+ if (NOT DEFINED ENV{VCPKG_ROOT})
+ message(FATAL_ERROR "
+ Please set an environment variable VCPKG_ROOT
+ For example:
+ export VCPKG_ROOT=/path/to/vcpkg
+ ")
+ endif()
+
+
+ #
+ # 3. Set VCPKG_TARGET_TRIPLET according to ANDROID_ABI
+ #
+ # There are four different Android ABI, each of which maps to
+ # a vcpkg triplet. The following table outlines the mapping from vcpkg architectures to android architectures
+ #
+ # |VCPKG_TARGET_TRIPLET | ANDROID_ABI |
+ # |---------------------------|----------------------|
+ # |arm64-android | arm64-v8a |
+ # |arm-android | armeabi-v7a |
+ # |x64-android | x86_64 |
+ # |x86-android | x86 |
+ #
+ # The variable must be stored in the cache in order to successfully the two toolchains.
+ #
+ if (ANDROID_ABI MATCHES "arm64-v8a")
+ set(VCPKG_TARGET_TRIPLET "arm64-android" CACHE STRING "" FORCE)
+ elseif(ANDROID_ABI MATCHES "armeabi-v7a")
+ set(VCPKG_TARGET_TRIPLET "arm-android" CACHE STRING "" FORCE)
+ elseif(ANDROID_ABI MATCHES "x86_64")
+ set(VCPKG_TARGET_TRIPLET "x64-android" CACHE STRING "" FORCE)
+ elseif(ANDROID_ABI MATCHES "x86")
+ set(VCPKG_TARGET_TRIPLET "x86-android" CACHE STRING "" FORCE)
+ else()
+ message(FATAL_ERROR "
+ Please specify ANDROID_ABI
+ For example
+ cmake ... -DANDROID_ABI=armeabi-v7a
+
+ Possible ABIs are: arm64-v8a, armeabi-v7a, x64-android, x86-android
+ ")
+ endif()
+ message("vcpkg_android.cmake: VCPKG_TARGET_TRIPLET was set to ${VCPKG_TARGET_TRIPLET}")
+
+
+ #
+ # 4. Combine vcpkg and Android toolchains
+ #
+
+ # vcpkg and android both provide dedicated toolchains:
+ #
+ # vcpkg_toolchain_file=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
+ # android_toolchain_file=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
+ #
+ # When using vcpkg, the vcpkg toolchain shall be specified first.
+ # However, vcpkg provides a way to preload and additional toolchain,
+ # with the VCPKG_CHAINLOAD_TOOLCHAIN_FILE option.
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE $ENV{ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake)
+ set(CMAKE_TOOLCHAIN_FILE $ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake)
+ message("vcpkg_android.cmake: CMAKE_TOOLCHAIN_FILE was set to ${CMAKE_TOOLCHAIN_FILE}")
+ message("vcpkg_android.cmake: VCPKG_CHAINLOAD_TOOLCHAIN_FILE was set to ${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+
+endif(VCPKG_TARGET_ANDROID)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/compile.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/compile.sh
new file mode 100755
index 000000000..abd981a6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/compile.sh
@@ -0,0 +1,37 @@
+# 1. Install the library via vcpkg
+# This install jsoncpp for the 4 android target ABIs and for the host computer.
+# see the correspondence between ABIs and vcpkg triplets in the table below:
+#
+# |VCPKG_TARGET_TRIPLET | ANDROID_ABI |
+# |---------------------------|----------------------|
+# |arm64-android | arm64-v8a |
+# |arm-android | armeabi-v7a |
+# |x64-android | x86_64 |
+# |x86-android | x86 |
+$VCPKG_ROOT/vcpkg install \
+ jsoncpp \
+ jsoncpp:arm-android \
+ jsoncpp:arm64-android \
+ jsoncpp:x86-android \
+ jsoncpp:x64-android
+
+
+# 2. Test the build
+#
+# First, select an android ABI
+# Uncomment one of the four possibilities below
+#
+android_abi=armeabi-v7a
+# android_abi=x86
+# android_abi=arm64-v8a
+# android_abi=x86_64
+
+rm -rf build
+mkdir build && cd build
+
+# DVCPKG_TARGET_ANDROID will load vcpkg_android.cmake,
+# which will then load the android + vcpkg toolchains.
+cmake .. \
+ -DVCPKG_TARGET_ANDROID=ON \
+ -DANDROID_ABI=$android_abi
+make
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/my_lib.cpp b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/my_lib.cpp
new file mode 100644
index 000000000..f0165d72d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/vcpkg_android_example_cmake_script/my_lib.cpp
@@ -0,0 +1,8 @@
+#include <json/json.h>
+
+int answer()
+{
+ Json::Value meaning_of;
+ meaning_of["everything"] = 42;
+ return meaning_of["everything"].asInt();
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/versioning.getting-started.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/versioning.getting-started.md
new file mode 100644
index 000000000..e523af592
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/examples/versioning.getting-started.md
@@ -0,0 +1,284 @@
+# Getting started with versioning
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/examples/versioning.getting-started.md).**
+
+Vcpkg lets you take control of which version of packages to install in your projects using manifests.
+
+## Enabling versions
+
+To start using [versioning](../users/versioning.md), first you need to enable the `versions` feature flag in any of the following manners:
+
+* Setting the `VCPKG_FEATURE_FLAGS` environment variable
+
+```PowerShell
+# Example for PowerShell
+$env:VCPKG_FEATURE_FLAGS="versions"
+```
+```bash
+# Example for bash
+export VCPKG_FEATURE_FLAGS=versions
+```
+```cmd
+REM Example for cmd
+SET VCPKG_FEATURE_FLAGS=versions
+```
+
+* Passing the feature flags in the vcpkg command line
+```bash
+./vcpkg install --feature-flags=versions
+```
+
+* Setting `VCPKG_FEATURE_FLAGS` before your `project()` CMake directive
+```cmake
+set(VCPKG_FEATURE_FLAGS versions)
+project(myapp)
+```
+* Setting `VcpkgAdditionalInstallOptions` (Project Properties -> Vcpkg -> Additional Options) in your MSBuild project
+```xml
+<PropertyGroup>
+ <VcpkgAdditionalInstallOptions>--feature-flags=versions</VcpkgAdditionalInstallOptions>
+</PropertyGroup>
+```
+
+## Using versions with manifests
+
+With the `versions` feature flag enabled you can start adding version constraints to your dependencies.
+
+Let's start with creating a simple CMake project that depends on `fmt` and `zlib`.
+
+Create a folder with the following files:
+
+**vcpkg.json**
+```json
+{
+ "name": "versions-test",
+ "version": "1.0.0",
+ "dependencies": [
+ {
+ "name": "fmt",
+ "version>=": "7.1.3"
+ },
+ "zlib"
+ ],
+ "builtin-baseline": "b60f003ccf5fe8613d029f49f835c8929a66eb61"
+}
+```
+
+**main.cpp**
+```c++
+#include <fmt/core.h>
+#include <zlib.h>
+
+int main()
+{
+ fmt::print("fmt version is {}\n"
+ "zlib version is {}\n",
+ FMT_VERSION, ZLIB_VERSION);
+ return 0;
+}
+```
+
+**CMakeLists.txt**
+```CMake
+cmake_minimum_required(VERSION 3.18)
+
+project(versionstest CXX)
+
+add_executable(main main.cpp)
+
+find_package(ZLIB REQUIRED)
+find_package(fmt CONFIG REQUIRED)
+target_link_libraries(main PRIVATE ZLIB::ZLIB fmt::fmt)
+```
+
+And now we build and run our project with CMake:
+
+1. Create the build directory for the project.
+```
+PS D:\versions-test> mkdir build
+PS D:\versions-test> cd build
+```
+
+2. Configure CMake.
+```
+PS D:\versions-test\build> cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake ..
+-- Running vcpkg install
+Detecting compiler hash for triplet x86-windows...
+The following packages will be built and installed:
+ fmt[core]:x86-windows -> 7.1.3 -- D:\vcpkg\buildtrees\versioning\versions\fmt\dd8cf5e1a2dce2680189a0744102d4b0f1cfb8b6
+ zlib[core]:x86-windows -> 1.2.11#9 -- D:\vcpkg\buildtrees\versioning\versions\zlib\827111046e37c98153d9d82bb6fa4183b6d728e4
+...
+```
+
+3. Build the project.
+```
+PS D:\versions-test\build> cmake --build .
+[2/2] Linking CXX executable main.exe
+```
+
+4. Run it!
+```
+PS D:\versions-test\build> ./main.exe
+fmt version is 70103
+zlib version is 1.2.11
+```
+
+Take a look at the output:
+
+```
+fmt[core]:x86-windows -> 7.1.3 -- D:\vcpkg\buildtrees\versioning\versions\fmt\dd8cf5e1a2dce2680189a0744102d4b0f1cfb8b6
+zlib[core]:x86-windows -> 1.2.11#9 -- D:\vcpkg\buildtrees\versioning\versions\zlib\827111046e37c98153d9d82bb6fa4183b6d728e4
+```
+
+Instead of using the portfiles in `ports/`, vcpkg is checking out the files for each version in `buildtrees/versioning/versions/`. The files in `ports/` are still used when running vcpkg in classic mode or when the `versions` feature flag is disabled.
+
+_NOTE: Output from vcpkg while configuring CMake is only available when using CMake version `3.18` or newer. If you're using an older CMake you can check the `vcpkg-manifest-install.log` file in your build directory instead._
+
+Read our [manifests announcement blog post](https://devblogs.microsoft.com/cppblog/vcpkg-accelerate-your-team-development-environment-with-binary-caching-and-manifests/#using-manifests-with-msbuild-projects) to learn how to use manifests with MSBuild.
+
+### Manifest changes
+If you have used manifests before you will notice that there are some new JSON properties. Let's review these changes:
+
+#### **`version`**
+```json
+{
+ "name": "versions-test",
+ "version": "1.0.0"
+}
+```
+
+This is your project's version declaration. Previously, you could only declare versions for your projects using the `version-string` property. Now that versioning has come around, vcpkg is aware of some new versioning schemes.
+
+Version scheme | Description
+---------------- | ---------------
+`version` | Dot-separated numerics: `1.0.0.5`.
+`version-semver` | Compliant [semantic versions](https://semver.org): `1.2.0` and `1.2.0-rc`.
+`version-date` | Dates in `YYYY-MM-DD` format: `2021-01-01`
+`version-string` | Arbitrary strings: `vista`, `candy`.
+
+#### **`version>=`**
+```json
+{
+ "dependencies": [
+ { "name": "fmt", "version>=": "7.1.3" },
+ "zlib"
+ ]
+}
+```
+
+This property is used to express minimum version constraints, it is allowed only as part of the `"dependencies"` declarations. In our example we set an explicit constraint on version `7.1.3` of `fmt`.
+
+Vcpkg is allowed to upgrade this constraint if a transitive dependency requires a newer version. For example, if `zlib` were to declare a dependency on `fmt` version `7.1.4` then vcpkg would install `7.1.4` instead.
+
+Vcpkg uses a minimum version approach, in our example, even if `fmt` version `8.0.0` were to be released, vcpkg would still install version `7.1.3` as that is the minimum version that satisfies the constraint. The advantages of this approach are that you don't get unexpected dependency upgrades when you update vcpkg and you get reproducible builds (in terms of version used) as long as you use the same manifest.
+
+If you want to upgrade your dependencies, you can bump the minimum version constraint or use a newer baseline.
+
+#### **`builtin-baseline`**
+
+```json
+{ "builtin-baseline": "b60f003ccf5fe8613d029f49f835c8929a66eb61" }
+```
+
+This field declares the versioning baseline for all ports. Setting a baseline is required to enable versioning, otherwise you will get the current versions on the ports directory. You can run 'git rev-parse HEAD' to get the current commit of vcpkg and set it as the builtin-baseline. See the [`builtin-baseline` documentation](../users/versioning.md#builtin-baseline) for more information.
+
+In our example, you can notice that we do not declare a version constraint for `zlib`; instead, the version is taken from the baseline. Internally, vcpkg will look in commit `b60f003ccf5fe8613d029f49f835c8929a66eb61` to find out what version of `zlib` was the latest at that point in time (in our case it was `1.2.11#9`).
+
+During version resolution, baseline versions are treated as minimum version constraints. If you declare an explicit constraint that is lower than a baseline version, the explicit constraint will be upgraded to the baseline version.
+
+For example, if we modified our dependencies like this:
+```json
+{ "dependencies": [
+ {
+ "name": "fmt",
+ "version>=": "7.1.3"
+ },
+ {
+ "name": "zlib",
+ "version>=": "1.2.11#7"
+ }
+] }
+```
+
+_NOTE: The value `1.2.11#7` represents version `1.2.11`, port version `7`._
+
+Since the baseline introduces a minimum version constraint for `zlib` at `1.2.11#9` and a higher version does satisfy the minimum version constraint for `1.2.11#7`, vcpkg is allowed to upgrade it.
+
+Baselines are also a convenient mechanism to upgrade multiple versions at a time, for example, if you wanted to depend on multiple `boost` libraries, it is more convenient to set the `baseline` once than declaring a version constraint on each package.
+
+But what if you want to pin a version older than the baseline?
+
+#### **`overrides`**
+
+Since baselines establish a version floor for all packages and explicit constraints get upgraded when they are lower than the baseline, we need another mechanism to downgrade versions past the baseline.
+
+The mechanism vcpkg provides for that scenario is `overrides`. When an override is declared on a package, vcpkg will ignore all other version constraints either directly declared in the manifest or from transitive dependencies. In short, `overrides` will force vcpkg to use the exact version declared, period.
+
+Let's modify our example once more, this time to force vcpkg to use version `6.0.0` of `fmt`.
+
+```json
+{
+ "name": "versions-test",
+ "version": "1.0.0",
+ "dependencies": [
+ {
+ "name": "fmt",
+ "version>=": "7.1.3"
+ },
+ {
+ "name": "zlib",
+ "version>=": "1.2.11#7"
+ }
+ ],
+ "builtin-baseline": "b60f003ccf5fe8613d029f49f835c8929a66eb61",
+ "overrides": [
+ {
+ "name": "fmt",
+ "version": "6.0.0"
+ }
+ ]
+}
+```
+
+Rebuild our project:
+
+```
+PS D:\versions-test\build> rm ./CMakeCache.txt
+PS D:\versions-test\build> rm -r ./vcpkg_installed
+PS D:\versions-test\build> cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake ..
+-- Running vcpkg install
+Detecting compiler hash for triplet x86-windows...
+The following packages will be built and installed:
+ fmt[core]:x86-windows -> 6.0.0 -- D:\vcpkg\buildtrees\versioning\versions\fmt\d99b6a35e1406ba6b6e09d719bebd086f83ed5f3
+ zlib[core]:x86-windows -> 1.2.11#9 -- D:\vcpkg\buildtrees\versioning\versions\zlib\827111046e37c98153d9d82bb6fa4183b6d728e4
+...
+PS D:\versions-test\build> cmake --build .
+[2/2] Linking CXX executable main.exe
+```
+
+And run it!
+```
+PS D:\versions-test\build> .\main.exe
+fmt version is 60000
+zlib version is 1.2.11
+```
+
+Notice how the `fmt` is now at version `6.0.0` just like we wanted.
+
+## Versions and custom ports
+
+The last thing to discuss is how overlay ports interact with versioning resolution. The answer is: they don't.
+
+Going into more detail, when you provide an overlay for a port, vcpkg will always use the overlay port without caring what version is contained in it. The reasons are two-fold: (1) it is consistent with the existing behavior of overlay ports of completely masking the existing port, and (2) overlay ports do not (and are not expected to) provide enough information to power vcpkg's versioning feature.
+
+If you want to have flexible port customization along with versioning features, you should consider making your own custom registry. See our [registries specification for more details](../specifications/registries.md).
+
+## Further reading
+
+If you're interested in delving deeper into the details of how versioning works we recommended that you read the [original versioning specification](../specifications/versioning.md) and the [implementation details](../users/versioning.implementation-details.md).
+
+See also:
+
+* [Versioning docs](../users/versioning.md)
+* [Original specification](../specifications/versioning.md)
+* [Versioning implementation details](../users/versioning.implementation-details.md)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/control-files.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/control-files.md
new file mode 100644
index 000000000..41d8fd0ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/control-files.md
@@ -0,0 +1,204 @@
+# CONTROL files
+
+**CONTROL files are retained for backwards compatibility with earlier versions of vcpkg;
+all new features are added only to [vcpkg.json manifest files](manifest-files.md), and we recommend using vcpkg.json for any newly authored port.
+Use `./vcpkg format-manifest ports/<portname>/CONTROL` to convert an existing CONTROL file to a vcpkg.json file.**
+
+The `CONTROL` file contains metadata about the port. The syntax is based on [the Debian `control` format][debian] although we only support the subset of fields documented here.
+
+Field names are case-sensitive and start the line without leading whitespace. Paragraphs are separated by one or more empty lines.
+
+[debian]: https://www.debian.org/doc/debian-policy/ch-controlfields.html
+
+## Source Paragraph
+
+The first paragraph in a `CONTROL` file is the Source paragraph. It must have a `Source`, `Version`, and `Description` field. The full set of fields is documented below.
+
+### Examples:
+```no-highlight
+Source: ace
+Version: 6.5.5
+Description: The ADAPTIVE Communication Environment
+```
+
+```no-highlight
+Source: vtk
+Version: 8.2.0
+Port-Version: 2
+Description: Software system for 3D computer graphics, image processing, and visualization
+Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5, libjpeg-turbo, proj4, lz4, libtheora, atlmfc (windows), eigen3, double-conversion, pugixml, libharu, sqlite3, netcdf-c
+```
+
+
+### Recognized fields
+
+#### Source
+The name of the port.
+
+When adding new ports be aware that the name may conflict with other projects that are not a part of vcpkg. For example `json` conflicts with too many other projects so you should add a scope to the name such as `taocpp-json` to make it unique. Verify there are no conflicts on a search engine as well as on other package collections.
+
+Package collections to check for conflicts:
+
++ [Repology](https://repology.org/projects/)
++ [Debian packages](https://www.debian.org/distrib/packages)
++ [Packages search](https://pkgs.org/)
+
+#### Version
+The library version.
+
+This field is an alphanumeric string that may also contain `.`, `_`, or `-`. No attempt at ordering versions is made; all versions are treated as bit strings and are only evaluated for equality.
+
+For tagged-release ports, we follow the following convention:
+
+1. If the port follows a scheme like `va.b.c`, we remove the leading `v`. In this case, it becomes `a.b.c`.
+2. If the port includes its own name in the version like `curl-7_65_1`, we remove the leading name: `7_65_1`
+
+For rolling-release ports, we use the date that the _commit was accessed by you_, formatted as `YYYY-MM-DD`. Stated another way: if someone had a time machine and went to that date, they would see this commit as the latest master.
+
+For example, given:
+1. The latest commit was made on 2019-04-19
+2. The current version string is `2019-02-14-1`
+3. Today's date is 2019-06-01.
+
+Then if you update the source version today, you should give it version `2019-06-01`.
+
+#### Port-Version
+The version of the port.
+
+This field is a non-negative integer. It allows one to version the port file separately from the version of the underlying library; if you make a change to a port, without changing the underlying version of the library, you should increment this field by one (starting at `0`, which is equivalent to no `Port-Version` field). When the version of the underlying library is upgraded, this field should be set back to `0` (i.e., delete the `Port-Version` field).
+
+##### Examples:
+```no-highlight
+Version: 1.0.5
+Port-Version: 2
+```
+```no-highlight
+Version: 2019-03-21
+```
+
+#### Description
+A description of the library.
+
+By convention the first line of the description is a summary of the library. An optional detailed description follows. The detailed description can be multiple lines, all starting with whitespace.
+
+##### Examples:
+```no-highlight
+Description: C++ header-only JSON library
+```
+```no-highlight
+Description: Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1.
+ MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model. This makes it suitable for "machine
+ to machine" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino.
+```
+
+#### Homepage
+The URL of the homepage for the library where a user is able to find additional documentation or the original source code.
+
+Example:
+```no-highlight
+Homepage: https://github.com/Microsoft/vcpkg
+```
+
+#### Build-Depends
+Comma separated list of vcpkg ports the library has a dependency on.
+
+Vcpkg does not distinguish between build-only dependencies and runtime dependencies. The complete list of dependencies needed to successfully use the library should be specified.
+
+*For example: websocketpp is a header only library, and thus does not require any dependencies at install time. However, downstream users need boost and openssl to make use of the library. Therefore, websocketpp lists boost and openssl as dependencies*
+
+If the port is dependent on optional features of another library those can be specified using the `portname[featurelist]` syntax. If the port does not require any features from the dependency, this should be specified as `portname[core]`.
+
+Dependencies can be filtered based on the target triplet to support differing requirements. These filters use the same syntax as the Supports field below and are surrounded in parentheses following the portname and feature list.
+
+##### Example:
+```no-highlight
+Build-Depends: rapidjson, curl[core,openssl] (!windows), curl[core,winssl] (windows)
+```
+
+#### Default-Features
+Comma separated list of optional port features to install by default.
+
+This field is optional.
+
+##### Example:
+```no-highlight
+Default-Features: dynamodb, s3, kinesis
+```
+
+<a name="Supports"></a>
+#### Supports
+Expression that evaluates to true when the port is expected to build successfully for a triplet.
+
+Currently, this field is only used in the CI testing to skip ports. In the future, this mechanism is intended to warn users in advance that a given install tree is not expected to succeed. Therefore, this field should be used optimistically; in cases where a port is expected to succeed 10% of the time, it should still be marked "supported".
+
+The grammar for the supports expression uses standard operators:
+- `!expr` - negation
+- `expr|expr` - or (`||` is also supported)
+- `expr&expr` - and (`&&` is also supported)
+- `(expr)` - grouping/precedence
+
+The predefined expressions are computed from standard triplet settings:
+- `x64` - `VCPKG_TARGET_ARCHITECTURE` == `"x64"`
+- `x86` - `VCPKG_TARGET_ARCHITECTURE` == `"x86"`
+- `arm` - `VCPKG_TARGET_ARCHITECTURE` == `"arm"` or `VCPKG_TARGET_ARCHITECTURE` == `"arm64"`
+- `arm64` - `VCPKG_TARGET_ARCHITECTURE` == `"arm64"`
+- `windows` - `VCPKG_CMAKE_SYSTEM_NAME` == `""` or `VCPKG_CMAKE_SYSTEM_NAME` == `"WindowsStore"`
+- `uwp` - `VCPKG_CMAKE_SYSTEM_NAME` == `"WindowsStore"`
+- `linux` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Linux"`
+- `osx` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Darwin"`
+- `android` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Android"`
+- `static` - `VCPKG_LIBRARY_LINKAGE` == `"static"`
+- `wasm32` - `VCPKG_TARGET_ARCHITECTURE` == `"wasm32"`
+- `emscripten` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Emscripten"`
+
+These predefined expressions can be overridden in the triplet file via the [`VCPKG_DEP_INFO_OVERRIDE_VARS`](../users/triplets.md) option.
+
+This field is optional and defaults to true.
+
+> Implementers' Note: these terms are computed from the triplet via the `vcpkg_get_dep_info` mechanism.
+
+##### Example:
+```no-highlight
+Supports: !(uwp|arm)
+```
+
+## Feature Paragraphs
+
+Multiple optional features can be specified in the `CONTROL` files. It must have a `Feature` and `Description` field. It can optionally have a `Build-Depends` field. It must be separated from other paragraphs by one or more empty lines.
+
+### Example:
+```no-highlight
+Source: vtk
+Version: 8.2.0-2
+Description: Software system for 3D computer graphics, image processing, and visualization
+Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5, libjpeg-turbo, proj4, lz4, libtheora, atlmfc (windows), eigen3, double-conversion, pugixml, libharu, sqlite3, netcdf-c
+
+Feature: openvr
+Description: OpenVR functionality for VTK
+Build-Depends: sdl2, openvr
+
+Feature: qt
+Description: Qt functionality for VTK
+Build-Depends: qt5
+
+Feature: mpi
+Description: MPI functionality for VTK
+Build-Depends: mpi, hdf5[parallel]
+
+Feature: python
+Description: Python functionality for VTK
+Build-Depends: python3
+```
+
+### Recognized fields
+
+#### Feature
+The name of the feature.
+
+#### Description
+A description of the feature using the same syntax as the port `Description` field.
+
+#### Build-Depends
+The list of dependencies required to build and use this feature.
+
+On installation the dependencies from all selected features are combined to produce the full dependency list for the build. This field follows the same syntax as `Build-Depends` in the Source Paragraph.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/execute_process.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/execute_process.md
new file mode 100644
index 000000000..688ec8464
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/execute_process.md
@@ -0,0 +1,11 @@
+# execute_process
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/execute_process.md).
+
+Intercepts all calls to execute_process() inside portfiles and fails when Download Mode
+is enabled.
+
+In order to execute a process in Download Mode call `vcpkg_execute_in_download_mode()` instead.
+
+## Source
+[scripts/cmake/execute\_process.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/execute_process.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/vcpkg_internal_get_cmake_vars.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/vcpkg_internal_get_cmake_vars.md
new file mode 100644
index 000000000..63218102f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/vcpkg_internal_get_cmake_vars.md
@@ -0,0 +1,31 @@
+# vcpkg_internal_get_cmake_vars
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/).
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Runs a cmake configure with a dummy project to extract certain cmake variables
+
+## Usage
+```cmake
+vcpkg_internal_get_cmake_vars(
+ [OUTPUT_FILE <output_file_with_vars>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+)
+```
+
+## Parameters
+### OPTIONS
+Additional options to pass to the test configure call
+
+### OUTPUT_FILE
+Variable to return the path to the generated cmake file with the detected `CMAKE_` variables set as `VCKPG_DETECTED_`
+
+## Notes
+If possible avoid usage in portfiles.
+
+## Examples
+
+* [vcpkg_configure_make](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_make.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_internal\_get\_cmake\_vars.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_internal_get_cmake_vars.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_apply_patches.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_apply_patches.md
new file mode 100644
index 000000000..64351ed52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_apply_patches.md
@@ -0,0 +1,32 @@
+# z_vcpkg_apply_patches
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/).
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+
+Apply a set of patches to a source tree.
+
+```cmake
+z_vcpkg_apply_patches(
+ SOURCE_PATH <path-to-source>
+ [QUIET]
+ PATCHES <patch>...
+)
+```
+
+The `<path-to-source>` should be set to `${SOURCE_PATH}` by convention,
+and is the path to apply the patches in.
+
+`z_vcpkg_apply_patches` will take the list of `<patch>`es,
+which are by default relative to the port directory,
+and apply them in order using `git apply`.
+Generally, these `<patch>`es take the form of `some.patch`
+to select patches in the port directory.
+One may also download patches and use `${VCPKG_DOWNLOADS}/path/to/some.patch`.
+
+If `QUIET` is not passed, it is a fatal error for a patch to fail to apply;
+otherwise, if `QUIET` is passed, no message is printed.
+This should only be used for edge cases, such as patches that are known to fail even on a clean source tree.
+
+## Source
+[scripts/cmake/z\_vcpkg\_apply\_patches.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/z_vcpkg_apply_patches.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_function_arguments.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_function_arguments.md
new file mode 100644
index 000000000..ac6fb1b60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_function_arguments.md
@@ -0,0 +1,29 @@
+# z_vcpkg_function_arguments
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/).
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Get a list of the arguments which were passed in.
+Unlike `ARGV`, which is simply the arguments joined with `;`,
+so that `(A B)` is not distinguishable from `("A;B")`,
+this macro gives `"A;B"` for the first argument list,
+and `"A\;B"` for the second.
+
+```cmake
+z_vcpkg_function_arguments(<out-var> [<N>])
+```
+
+`z_vcpkg_function_arguments` gets the arguments between `ARGV<N>` and the last argument.
+`<N>` defaults to `0`, so that all arguments are taken.
+
+## Example:
+```cmake
+function(foo_replacement)
+ z_vcpkg_function_arguments(ARGS)
+ foo(${ARGS})
+ ...
+endfunction()
+```
+
+## Source
+[scripts/cmake/z\_vcpkg\_function\_arguments.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/z_vcpkg_function_arguments.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_prettify_command_line.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_prettify_command_line.md
new file mode 100644
index 000000000..f17114bce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/internal/z_vcpkg_prettify_command_line.md
@@ -0,0 +1,21 @@
+# z_vcpkg_prettify_command_line
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/).
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Turn a command line into a formatted string.
+
+```cmake
+z_vcpkg_prettify_command_line(<out-var> <argument>...)
+```
+
+This command is for internal use, when printing out to a message.
+
+## Examples
+
+* `scripts/cmake/vcpkg_execute_build_process.cmake`
+* `scripts/cmake/vcpkg_execute_required_process.cmake`
+* `scripts/cmake/vcpkg_execute_required_process_repeat.cmake`
+
+## Source
+[scripts/cmake/z\_vcpkg\_prettify\_command\_line.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/z_vcpkg_prettify_command_line.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/maintainer-guide.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/maintainer-guide.md
new file mode 100644
index 000000000..b0dd0c4b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/maintainer-guide.md
@@ -0,0 +1,358 @@
+# Maintainer Guidelines and Policies
+
+This document lists a set of policies that you should apply when adding or updating a port recipe.
+It is intended to serve the role of
+[Debian's Policy Manual](https://www.debian.org/doc/debian-policy/),
+[Homebrew's Maintainer Guidelines](https://docs.brew.sh/Maintainer-Guidelines), and
+[Homebrew's Formula Cookbook](https://docs.brew.sh/Formula-Cookbook).
+
+## PR Structure
+
+### Make separate Pull Requests per port
+
+Whenever possible, separate changes into multiple PRs.
+This makes them significantly easier to review and prevents issues with one set of changes from holding up every other change.
+
+### Avoid trivial changes in untouched files
+
+For example, avoid reformatting or renaming variables in portfiles that otherwise have no reason to be modified for the issue at hand.
+However, if you need to modify the file for the primary purpose of the PR (updating the library),
+then obviously beneficial changes like fixing typos are appreciated!
+
+### Check names against other repositories
+
+A good service to check many at once is [Repology](https://repology.org/).
+If the library you are adding could be confused with another one,
+consider renaming to make it clear.
+
+### Use GitHub Draft PRs
+
+GitHub Draft PRs are a great way to get CI or human feedback on work that isn't yet ready to merge.
+Most new PRs should be opened as drafts and converted to normal PRs once the CI passes.
+
+More information about GitHub Draft PRs:
+https://github.blog/2019-02-14-introducing-draft-pull-requests/
+
+## Portfiles
+
+### Avoid deprecated helper functions
+
+At this time, the following helpers are deprecated:
+
+1. `vcpkg_extract_source_archive()` should be replaced by [`vcpkg_extract_source_archive_ex()`](vcpkg_extract_source_archive_ex.md)
+2. `vcpkg_apply_patches()` should be replaced by the `PATCHES` arguments to the "extract" helpers (e.g. [`vcpkg_from_github()`](vcpkg_from_github.md))
+3. `vcpkg_build_msbuild()` should be replaced by [`vcpkg_install_msbuild()`](vcpkg_install_msbuild.md)
+4. `vcpkg_copy_tool_dependencies()` should be replaced by [`vcpkg_copy_tools()`](vcpkg_copy_tools.md)
+
+### Avoid excessive comments in portfiles
+
+Ideally, portfiles should be short, simple, and as declarative as possible.
+Remove any boiler plate comments introduced by the `create` command before submitting a PR.
+
+## Features
+
+### Do not use features to implement alternatives
+
+Features must be treated as additive functionality. If port[featureA] installs and port[featureB] installs, then port[featureA,featureB] must install. Moreover, if a second port depends on [featureA] and a third port depends on [featureB], installing both the second and third ports should have their dependencies satisfied.
+
+Libraries in this situation must choose one of the available options as expressed in vcpkg, and users who want a different setting must use overlay ports at this time.
+
+Existing examples we would not accept today retained for backwards compatibility:
+ * `libgit2`, `libzip`, `open62541` all have features for selecting a TLS or crypto backend. Note that `curl` has different crypto backend options but allows selecting between them at runtime, meaning the above tenet is maintained.
+ * `darknet` has `opencv2`, `opencv3`, features to control which version of opencv to use for its dependencies.
+
+### A feature may engage preview or beta functionality
+
+Notwithstanding the above, if there is a preview branch or similar where the preview functionality has a high probability of not disrupting the non-preview functionality (for example, no API removals), a feature is acceptable to model this setting.
+
+Examples:
+ * The Azure SDKs (of the form `azure-Xxx`) have a `public-preview` feature.
+ * `imgui` has an `experimental-docking` feature which engages their preview docking branch which uses a merge commit attached to each of their public numbered releases.
+
+### Default features should enable behaviors, not APIs
+
+If a consumer is depending directly upon a library, they can list out any desired features easily (`library[feature1,feature2]`). However, if a consumer _does not know_ they are using a library, they cannot list out those features. If that hidden library is like `libarchive` where features are adding additional compression algorithms (and thus behaviors) to an existing generic interface, default features offer a way to ensure a reasonably functional transitive library is built even if the final consumer doesn't name it directly.
+
+If the feature adds additional APIs (or executables, or library binaries) and doesn't modify the behavior of existing APIs, it should be left off by default. This is because any consumer which might want to use those APIs can easily require it via their direct reference.
+
+If in doubt, do not mark a feature as default.
+
+### Do not use features to control alternatives in published interfaces
+
+If a consumer of a port depends on only the core functionality of that port, with high probability they must not be broken by turning on the feature. This is even more important when the alternative is not directly controlled by the consumer, but by compiler settings like `/std:c++17` / `-std=c++17`.
+
+Existing examples we would not accept today retained for backwards compatibility:
+ * `redis-plus-plus[cxx17]` controls a polyfill but does not bake the setting into the installed tree.
+ * `ace[wchar]` changes all APIs to accept `const wchar_t*` rather than `const char*`.
+
+### A feature may replace polyfills with aliases provided that replacement is baked into the installed tree
+
+Notwithstanding the above, ports may remove polyfills with a feature, as long as:
+ 1. Turning on the feature changes the polyfills to aliases of the polyfilled entity
+ 2. The state of the polyfill is baked into the installed headers, such that ABI mismatch "impossible" runtime errors are unlikely
+ 3. It is possible for a consumer of the port to write code which works in both modes, for example by using a typedef which is either polyfilled or not
+
+Example:
+ * `abseil[cxx17]` changes `absl::string_view` to a replacement or `std::string_view`; the patch
+https://github.com/microsoft/vcpkg/blob/981e65ce0ac1f6c86e5a5ded7824db8780173c76/ports/abseil/fix-cxx-standard.patch implements the baking requirement
+
+### Recommended solutions
+
+If it's critical to expose the underlying alternatives, we recommend providing messages at build time to instruct the user on how to copy the port into a private overlay:
+```cmake
+set(USING_DOG 0)
+message(STATUS "This version of LibContosoFrobnicate uses the Kittens backend. To use the Dog backend instead, create an overlay port of this with USING_DOG set to 1 and the `kittens` dependency replaced with `dog`.")
+message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}")
+message(STATUS "See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md")
+```
+
+## Build Techniques
+
+### Do not use vendored dependencies
+
+Do not use embedded copies of libraries.
+All dependencies should be split out and packaged separately so they can be updated and maintained.
+
+### Prefer using CMake
+
+When multiple buildsystems are available, prefer using CMake.
+Additionally, when appropriate, it can be easier and more maintainable to rewrite alternative buildsystems into CMake using `file(GLOB)` directives.
+
+Examples: [abseil](../../ports/abseil/portfile.cmake)
+
+### Choose either static or shared binaries
+
+By default, `vcpkg_configure_cmake()` will pass in the appropriate setting for `BUILD_SHARED_LIBS`,
+however for libraries that don't respect that variable, you can switch on `VCPKG_LIBRARY_LINKAGE`:
+
+```cmake
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KEYSTONE_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DKEYSTONE_BUILD_STATIC=${KEYSTONE_BUILD_STATIC}
+ -DKEYSTONE_BUILD_SHARED=${KEYSTONE_BUILD_SHARED}
+)
+```
+
+### When defining features, explicitly control dependencies
+
+When defining a feature that captures an optional dependency,
+ensure that the dependency will not be used accidentally when the feature is not explicitly enabled.
+
+```cmake
+if ("zlib" IN_LIST FEATURES)
+ set(CMAKE_DISABLE_FIND_PACKAGE_ZLIB OFF)
+else()
+ set(CMAKE_DISABLE_FIND_PACKAGE_ZLIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -CMAKE_DISABLE_FIND_PACKAGE_ZLIB=${CMAKE_DISABLE_FIND_PACKAGE_ZLIB}
+)
+```
+
+The snippet below using `vcpkg_check_features()` is equivalent, [see the documentation](vcpkg_check_features.md).
+
+```cmake
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ "zlib" CMAKE_DISABLE_FIND_PACKAGE_ZLIB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+```
+
+Note that `ZLIB` in the above is case-sensitive. See the [cmake documentation](https://cmake.org/cmake/help/v3.15/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html) for more details.
+
+### Place conflicting libs in a `manual-link` directory
+
+A lib is considered conflicting if it does any of the following:
++ Define `main`
++ Define malloc
++ Define symbols that are also declared in other libraries
+
+Conflicting libs are typically by design and not considered a defect. Because some build systems link against everything in the lib directory, these should be moved into a subdirectory named `manual-link`.
+
+## Manifests and CONTROL files
+
+When adding a new port, use the new manifest syntax for defining a port;
+you may also change over to manifests when modifying an existing port.
+You may do so easily by running the `vcpkg format-manifest` command, which will convert existing CONTROL
+files into manifest files. Do not convert CONTROL files that have not been modified.
+
+## Versioning
+
+### Follow common conventions for the `"version"` field
+
+See our [versioning documentation](../users/versioning.md#version-schemes) for a full explanation of our conventions.
+
+### Update the `"port-version"` field in the manifest file of any modified ports
+
+Vcpkg uses this field to determine whether a given port is out-of-date and should be changed whenever the port's behavior changes.
+
+Our convention is to use the `"port-version"` field for changes to the port that don't change the upstream version, and to reset the `"port-version"` back to zero when an update to the upstream version is made.
+
+For Example:
+
+- Zlib's package version is currently `1.2.1`, with no explicit `"port-version"` (equivalent to a `"port-version"` of `0`).
+- You've discovered that the wrong copyright file has been deployed, and fixed that in the portfile.
+- You should update the `"port-version"` field in the manifest file to `1`.
+
+See our [manifest files document](manifest-files.md#port-version) for a full explanation of our conventions.
+
+### Update the version files in `versions/` of any modified ports
+
+Vcpkg uses a set of metadata files to power its versioning feature.
+These files are located in the following locations:
+* `${VCPKG_ROOT}/versions/baseline.json`, (this file is common to all ports) and
+* `${VCPKG_ROOT}/versions/${first-letter-of-portname}-/${portname}.json` (one per port).
+
+For example, for `zlib` the relevant files are:
+* `${VCPKG_ROOT}/versions/baseline.json`
+* `${VCPKG_ROOT}/versions/z-/zlib.json`
+
+We expect that each time you update a port, you also update its version files.
+
+**The recommended method to update these files is to run the `x-add-version` command, e.g.:**
+
+```
+vcpkg x-add-version zlib
+```
+
+If you're updating multiple ports at the same time, instead you can run:
+
+```
+vcpkg x-add-version --all
+```
+
+To update the files for all modified ports at once.
+
+_NOTE: These commands require you to have committed your changes to the ports before running them. The reason is that the Git SHA of the port directory is required in these version files. But don't worry, the `x-add-version` command will warn you if you have local changes that haven't been committed._
+
+See our [versioning specification](../specifications/versioning.md) and [registries specification](../specifications/registries-2.md) to learn how vcpkg interacts with these files.
+
+## Patching
+
+### Prefer options over patching
+
+It is preferable to set options in a call to `vcpkg_configure_xyz()` over patching the settings directly.
+
+Common options that allow avoiding patching:
+1. [MSBUILD] `<PropertyGroup>` settings inside the project file can be overridden via `/p:` parameters
+2. [CMAKE] Calls to `find_package(XYz)` in CMake scripts can be disabled via [`-DCMAKE_DISABLE_FIND_PACKAGE_XYz=ON`](https://cmake.org/cmake/help/v3.15/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html)
+3. [CMAKE] Cache variables (declared as `set(VAR "value" CACHE STRING "Documentation")` or `option(VAR "Documentation" "Default Value")`) can be overridden by just passing them in on the command line as `-DVAR:STRING=Foo`. One notable exception is if the `FORCE` parameter is passed to `set()`. See also the [CMake `set` documentation](https://cmake.org/cmake/help/v3.15/command/set.html)
+
+### Prefer patching over overriding `VCPKG_<VARIABLE>` values
+
+Some variables prefixed with `VCPKG_<VARIABLE>` have an equivalent `CMAKE_<VARIABLE>`.
+However, not all of them are passed to the internal package build [(see implementation: Windows toolchain)](../../scripts/toolchains/windows.cmake).
+
+Consider the following example:
+
+```cmake
+set(VCPKG_C_FLAGS "-O2 ${VCPKG_C_FLAGS}")
+set(VCPKG_CXX_FLAGS "-O2 ${VCPKG_CXX_FLAGS}")
+```
+
+Using `vcpkg`'s built-in toolchains this works, because the value of `VCPKG_<LANG>_FLAGS` is forwarded to the appropriate `CMAKE_LANG_FLAGS` variable. But, a custom toolchain that is not aware of `vcpkg`'s variables will not forward them.
+
+Because of this, it is preferable to patch the buildsystem directly when setting `CMAKE_<LANG>_FLAGS`.
+
+### Minimize patches
+
+When making changes to a library, strive to minimize the final diff. This means you should _not_ reformat the upstream source code when making changes that affect a region. Also, when disabling a conditional, it is better to add a `AND FALSE` or `&& 0` to the condition than to delete every line of the conditional.
+
+This helps to keep the size of the vcpkg repository down as well as improves the likelihood that the patch will apply to future code versions.
+
+### Do not implement features in patches
+
+The purpose of patching in vcpkg is to enable compatibility with compilers, libraries, and platforms. It is not to implement new features in lieu of following proper Open Source procedure (submitting an Issue/PR/etc).
+
+## Do not build tests/docs/examples by default
+
+When submitting a new port, check for any options like `BUILD_TESTS` or `WITH_TESTS` or `POCO_ENABLE_SAMPLES` and ensure the additional binaries are disabled. This minimizes build times and dependencies for the average user.
+
+Optionally, you can add a `test` feature which enables building the tests, however this should not be in the `Default-Features` list.
+
+## Enable existing users of the library to switch to vcpkg
+
+### Do not add `CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS`
+
+Unless the author of the library is already using it, we should not use this CMake functionality because it interacts poorly with C++ templates and breaks certain compiler features. Libraries that don't provide a .def file and do not use __declspec() declarations simply do not support shared builds for Windows and should be marked as such with `vcpkg_check_linkage(ONLY_STATIC_LIBRARY)`.
+
+### Do not rename binaries outside the names given by upstream
+
+This means that if the upstream library has different names in release and debug (libx versus libxd), then the debug library should not be renamed to `libx`. Vice versa, if the upstream library has the same name in release and debug, we should not introduce a new name.
+
+Important caveat:
+- Static and shared variants often should be renamed to a common scheme. This enables consumers to use a common name and be ignorant of the downstream linkage. This is safe because we only make one at a time available.
+
+Note that if a library generates CMake integration files (`foo-config.cmake`), renaming must be done through patching the CMake build itself instead of simply calling `file(RENAME)` on the output archives/LIBs.
+
+Finally, DLL files on Windows should never be renamed post-build because it breaks the generated LIBs.
+
+## Code format
+
+### Vcpkg internal code
+
+We require the C++ code inside vcpkg to follow the clang-format, if you change them. Please perform the following steps after modification:
+
+- Use Visual Studio:
+1. Configure your [clang-format tools](https://devblogs.microsoft.com/cppblog/clangformat-support-in-visual-studio-2017-15-7-preview-1/).
+2. Open the modified file.
+3. Use shortcut keys Ctrl+K, Ctrl+D to format the current file.
+
+- Use tools:
+1. Install [llvm clang-format](https://releases.llvm.org/download.html#10.0.0)
+2. Run command:
+```cmd
+> LLVM_PATH/bin/clang-format.exe -style=file -i changed_file.cpp
+```
+
+### Manifests
+
+We require that the manifest file be formatted. Use the following command to format all manifest files:
+
+```cmd
+> vcpkg format-manifest --all
+```
+
+## Useful implementation notes
+
+### Portfiles are run in Script Mode
+
+While `portfile.cmake`'s and `CMakeLists.txt`'s share a common syntax and core CMake language constructs, portfiles run in "Script Mode", whereas `CMakeLists.txt` files run in "Build Mode" (unofficial term). The most important difference between these two modes is that "Script Mode" does not have a concept of "Target" -- any behaviors that depend on the "target" machine (`CMAKE_CXX_COMPILER`, `CMAKE_EXECUTABLE_SUFFIX`, `CMAKE_SYSTEM_NAME`, etc) will not be correct.
+
+Portfiles have direct access to variables set in the triplet file, but `CMakeLists.txt`s do not (though there is often a translation that happens -- `VCPKG_LIBRARY_LINKAGE` versus `BUILD_SHARED_LIBS`).
+
+Portfiles and CMake builds invoked by portfiles are run in different processes. Conceptually:
+
+```no-highlight
++----------------------------+ +------------------------------------+
+| CMake.exe | | CMake.exe |
++----------------------------+ +------------------------------------+
+| Triplet file | ====> | Toolchain file |
+| (x64-windows.cmake) | | (scripts/buildsystems/vcpkg.cmake) |
++----------------------------+ +------------------------------------+
+| Portfile | ====> | CMakeLists.txt |
+| (ports/foo/portfile.cmake) | | (buildtrees/../CMakeLists.txt) |
++----------------------------+ +------------------------------------+
+```
+
+To determine the host in a portfile, the standard CMake variables are fine (`CMAKE_HOST_WIN32`).
+
+To determine the target in a portfile, the vcpkg triplet variables should be used (`VCPKG_CMAKE_SYSTEM_NAME`).
+
+See also our [triplet documentation](../users/triplets.md) for a full enumeration of possible settings.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/manifest-files.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/manifest-files.md
new file mode 100644
index 000000000..92fa23236
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/manifest-files.md
@@ -0,0 +1,430 @@
+# Manifest files - `vcpkg.json`
+
+The `vcpkg.json` file contains metadata about the port.
+It's a JSON file, and replaces the existing CONTROL file metadata structure.
+It must have a top level object, and all fields are case sensitive.
+
+## Examples:
+
+The most important fields in a manifest, the ones which are required for all ports,
+are the `"name"` field, and a version field (for now, just `"version-string"`).
+There's more information about these fields below.
+
+```json
+{
+ "name": "ace",
+ "version-string": "6.5.5"
+}
+```
+
+```json
+{
+ "name": "vtk",
+ "version-string": "8.2.0",
+ "port-version": 2,
+ "description": "Software system for 3D computer graphics, image processing, and visualization",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ "double-conversion",
+ "eigen3",
+ "expat",
+ "freetype",
+ "glew",
+ "hdf5",
+ "jsoncpp",
+ "libharu",
+ "libjpeg-turbo",
+ "libpng",
+ "libtheora",
+ "libxml2",
+ "lz4",
+ "netcdf-c",
+ "proj4",
+ "pugixml",
+ "sqlite3",
+ "tiff",
+ "zlib"
+ ]
+}
+```
+
+## Fields
+
+### `"name"`
+The name of the port.
+
+When adding new ports be aware that the name may conflict with other projects that are not a part of vcpkg. For example `json` conflicts with too many other projects so you should add a scope to the name such as `taocpp-json` to make it unique. Verify there are no conflicts on a search engine as well as on other package collections.
+
+Package collections to check for conflicts:
+
++ [Repology](https://repology.org/projects/)
++ [Debian packages](https://www.debian.org/distrib/packages)
++ [Packages search](https://pkgs.org/)
+
+A name must be an identifier: i.e., it must only consist of lowercase ascii alphabetic characters,
+numbers, and hyphens, and it must not begin nor end with a hyphen.
+
+### Version fields
+
+Currently there are different fields for special versioning. Namely:
+
+Manifest property | Versioning scheme
+------------------|------------------------------------
+`version` | For dot-separated numeric versions
+`version-semver` | For SemVer compliant versions
+`version-date` | For dates in the format YYYY-MM-DD
+`version-string` | For arbitrary strings
+
+See https://github.com/microsoft/vcpkg/blob/master/docs/specifications/versioning.md#22-package-versions for more details.
+
+Additionally, `"port-version"` is used to differentiate between port changes that don't change the underlying library version.
+
+#### `"version-string"`
+
+This field is an ascii string, and may contain alphanumeric characters, `.`, `_`, or `-`. No attempt at ordering versions is made; all versions are treated as byte strings and are only evaluated for equality.
+
+For tagged-release ports, we follow the following convention:
+
+1. If the library follows a scheme like `va.b.c`, we remove the leading `v`. In this case, it becomes `a.b.c`.
+2. If the library includes its own name in the version like `curl-7_65_1`, we remove the leading name: `7_65_1`
+3. If the library is versioned by dates, format the resulting version string just like the upstream library;
+ for example, Abseil formats their dates `lts_2020_02_25`, so the `"version-string"` should be `"lts_2020_02_25"`.
+
+For rolling-release ports, we use the date that the _commit was accessed by you_, formatted as `YYYY-MM-DD`. Stated another way: if someone had a time machine and went to that date, they would see this commit as the latest master.
+
+For example, given:
+1. The latest commit was made on 2019-04-19
+2. The current version string is `2019-02-14`
+3. Today's date is 2019-06-01.
+
+Then if you update the source version today, you should give it version `2019-06-01`.
+
+#### `"port-version"`
+
+The version of the port, aside from the library version.
+
+This field is a non-negative integer.
+It allows one to version the port file separately from the version of the underlying library;
+if you make a change to a port, without changing the underlying version of the library,
+you should increment this field by one (starting at `0`, which is equivalent to no `"port-version"` field).
+When the version of the underlying library is upgraded,
+this field should be set back to `0` (i.e., delete the `"port-version"` field).
+
+#### Examples:
+```json
+{
+ "version": "1.0.5",
+ "port-version": 2
+}
+```
+
+```json
+{
+ "version": "2019-03-21"
+}
+```
+
+### `"description"`
+
+A description of the library.
+
+This field can either be a single string, which should be a summary of the library,
+or can be an array, with the first line being a summary and the remaining lines being the detailed description -
+one string per line.
+
+#### Examples:
+```json
+{
+ "description": "C++ header-only JSON library"
+}
+```
+```json
+{
+ "description": [
+ "Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1.",
+ "MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model."
+ "This makes it suitable for 'machine to machine' messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino."
+ ]
+}
+```
+
+### `"homepage"`
+
+The URL of the homepage for the library where a user is able to find additional documentation or the original source code.
+
+### `"documentation"`
+
+The URL where a user would be able to find official documentation for the library. Optional.
+
+### `"maintainers"`
+
+A list of strings that define the set of maintainers of a package.
+It's recommended that these take the form of `Givenname Surname <email>`,
+but this field is not checked for consistency.
+
+Optional.
+
+#### Example:
+```json
+{
+ "homepage": "https://github.com/microsoft/vcpkg"
+}
+```
+
+### `"dependencies"`
+
+An array of ports the library has a dependency on.
+
+vcpkg does not distinguish between build-only dependencies and runtime dependencies.
+The complete list of dependencies needed to successfully use the library should be specified.
+
+For example: websocketpp is a header only library, and thus does not require any dependencies at install time.
+However, downstream users need boost and openssl to make use of the library.
+Therefore, websocketpp lists boost and openssl as dependencies.
+
+Each dependency may be either an identifier, or an object.
+For many dependencies, just listing the name of the library should be fine;
+however, if one needs to add extra information to that dependency, one may use the dependency object.
+For a dependency object, the `"name"` field is used to designate the library;
+for example the dependency object `{ "name": "zlib" }` is equivalent to just writing `"zlib"`.
+
+If the port is dependent on optional features of another library,
+those can be specified using the `"features"` field of the dependency object.
+If the port does not require any features from the dependency,
+this should be specified with the `"default-features"` fields set to `false`.
+
+Dependencies can also be filtered based on the target triplet to support differing requirements.
+These filters use the same syntax as the `"supports"` field below,
+and are specified in the `"platform"` field.
+
+#### Example:
+```json
+{
+ "dependencies": [
+ {
+ "name": "curl",
+ "default-features": false,
+ "features": [
+ "winssl"
+ ],
+ "platform": "windows"
+ },
+ {
+ "name": "curl",
+ "default-features": false,
+ "features": [
+ "openssl"
+ ],
+ "platform": "!windows"
+ },
+ "rapidjson"
+ ]
+}
+```
+
+### `"features"`
+
+Multiple optional features can be specified in manifest files, in the `"features"` object field.
+This field is a map from the feature name, to the feature's information.
+Each one must have a `"description"` field, and may also optionally have a `"dependencies"` field.
+
+A feature's name must be an identifier -
+in other words, lowercase alphabetic characters, digits, and hyphens,
+neither starting nor ending with a hyphen.
+
+A feature's `"description"` is a description of the feature,
+and is the same kind of thing as the port `"description"` field.
+
+A feature's `"dependencies"` field contains the list of extra dependencies required to build and use this feature;
+this field isn't required if the feature doesn't require any extra dependencies.
+On installation the dependencies from all selected features are combined to produce the full dependency list for the build.
+
+#### Example:
+
+```json
+{
+ "name": "vtk",
+ "version-string": "8.2.0",
+ "port-version": 2,
+ "description": "Software system for 3D computer graphics, image processing, and visualization",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ "double-conversion",
+ "eigen3",
+ "expat",
+ "freetype",
+ "glew",
+ "hdf5",
+ "jsoncpp",
+ "libharu",
+ "libjpeg-turbo",
+ "libpng",
+ "libtheora",
+ "libxml2",
+ "lz4",
+ "netcdf-c",
+ "proj4",
+ "pugixml",
+ "sqlite3",
+ "tiff",
+ "zlib"
+ ],
+ "features": {
+ "mpi": {
+ "description": "MPI functionality for VTK",
+ "dependencies": [
+ {
+ "name": "hdf5",
+ "features": [
+ "parallel"
+ ]
+ },
+ "mpi"
+ ]
+ },
+ "openvr": {
+ "description": "OpenVR functionality for VTK",
+ "dependencies": [
+ "openvr",
+ "sdl2"
+ ]
+ },
+ "python": {
+ "description": "Python functionality for VTK",
+ "dependencies": [
+ "python3"
+ ]
+ },
+ "qt": {
+ "description": "Qt functionality for VTK",
+ "dependencies": [
+ "qt5"
+ ]
+ }
+ }
+}
+```
+
+### `"default-features"`
+
+An array of feature names that the library uses by default, if nothing else is specified.
+
+#### Example:
+```json
+{
+ "default-features": [
+ "kinesis"
+ ],
+ "features": {
+ "dynamodb": {
+ "description": "Build dynamodb support",
+ "dependencies": [
+ "dynamodb"
+ ]
+ },
+ "kinesis": {
+ "description": "build kinesis support"
+ }
+ }
+}
+```
+
+### `"supports"`
+
+A string, formatted as a platform expression,
+that evaluates to true when the port should build successfully for a triplet.
+
+This field is used in the CI testing to skip ports,
+and warns users in advance that a given install tree is not expected to succeed.
+Therefore, this field should be used optimistically;
+in cases where a port is expected to succeed 10% of the time, it should still be marked "supported".
+
+The grammar for this top-level platform expression, in [EBNF], is as follows:
+
+```ebnf
+whitespace-character =
+| ? U+0009 "CHARACTER TABULATION" ?
+| ? U+000A "LINE FEED" ?
+| ? U+000D "CARRIAGE RETURN" ?
+| ? U+0020 "SPACE" ? ;
+optional-whitespace = { whitespace-character } ;
+
+lowercase-alpha =
+| "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m"
+| "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" ;
+digit =
+| "0" | "1" | "2" | "3" | "4"
+| "5" | "6" | "7" | "8" | "9" ;
+identifier-character =
+| lowercase-alpha
+| digit ;
+
+platform-expression =
+| platform-expression-not
+| platform-expression-and
+| platform-expression-or ;
+
+platform-expression-identifier =
+| identifier-character, { identifier-character }, optional-whitespace ;
+
+platform-expression-simple =
+| platform-expression-identifier
+| "(", optional-whitespace, platform-expression, ")", optional-whitespace ;
+
+platform-expression-not =
+| platform-expression-simple
+| "!", optional-whitespace, platform-expression-simple ;
+
+platform-expression-and =
+| platform-expression-not, { "&", optional-whitespace, platform-expression-not } ;
+
+platform-expression-or =
+| platform-expression-not, { "|", optional-whitespace, platform-expression-not } ;
+
+top-level-platform-expression = optional-whitespace, platform-expression ;
+```
+
+Basically, there are four kinds of expressions -- identifiers, negations, ands, and ors.
+Negations may only negate an identifier or a grouped expression.
+Ands and ors are a list of `&` or `|` separated identifiers, negated expressions, and grouped expressions.
+One may not mix `&` and `|` without parentheses for grouping.
+
+These predefined identifier expressions are computed from standard triplet settings:
+- `x64` - `VCPKG_TARGET_ARCHITECTURE` == `"x64"`
+- `x86` - `VCPKG_TARGET_ARCHITECTURE` == `"x86"`
+- `arm` - `VCPKG_TARGET_ARCHITECTURE` == `"arm"` or `VCPKG_TARGET_ARCHITECTURE` == `"arm64"`
+- `arm64` - `VCPKG_TARGET_ARCHITECTURE` == `"arm64"`
+- `windows` - `VCPKG_CMAKE_SYSTEM_NAME` == `""` or `VCPKG_CMAKE_SYSTEM_NAME` == `"WindowsStore"`
+- `mingw` - `VCPKG_CMAKE_SYSTEM_NAME` == `"MinGW"`
+- `uwp` - `VCPKG_CMAKE_SYSTEM_NAME` == `"WindowsStore"`
+- `linux` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Linux"`
+- `osx` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Darwin"`
+- `android` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Android"`
+- `static` - `VCPKG_LIBRARY_LINKAGE` == `"static"`
+- `wasm32` - `VCPKG_TARGET_ARCHITECTURE` == `"wasm32"`
+- `emscripten` - `VCPKG_CMAKE_SYSTEM_NAME` == `"Emscripten"`
+
+These predefined identifier expressions can be overridden in the triplet file,
+via the [`VCPKG_DEP_INFO_OVERRIDE_VARS`](../users/triplets.md) option,
+and new identifier expressions can be added via the same mechanism.
+
+This field is optional and defaults to true.
+
+> Implementers' Note: these terms are computed from the triplet via the `vcpkg_get_dep_info` mechanism.
+
+[EBNF]: https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form
+
+#### Example:
+```json
+{
+ "supports": "!uwp & !(arm & !arm64)"
+}
+```
+
+This means "doesn't support uwp, nor arm32 (but does support arm64)".
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/portfile-functions.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/portfile-functions.md
new file mode 100644
index 000000000..ccc06db88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/portfile-functions.md
@@ -0,0 +1,79 @@
+<!-- Run regenerate.ps1 to extract scripts documentation -->
+
+# Portfile helper functions
+- [execute\_process](execute_process.md)
+- [vcpkg\_acquire\_msys](vcpkg_acquire_msys.md)
+- [vcpkg\_add\_to\_path](vcpkg_add_to_path.md)
+- [vcpkg\_apply\_patches](vcpkg_apply_patches.md) (deprecated)
+- [vcpkg\_build\_cmake](vcpkg_build_cmake.md) (deprecated, use [vcpkg\_cmake\_build](ports/vcpkg-cmake/vcpkg_cmake_build.md))
+- [vcpkg\_build\_gn](vcpkg_build_gn.md)
+- [vcpkg\_build\_make](vcpkg_build_make.md)
+- [vcpkg\_build\_msbuild](vcpkg_build_msbuild.md)
+- [vcpkg\_build\_ninja](vcpkg_build_ninja.md)
+- [vcpkg\_build\_nmake](vcpkg_build_nmake.md)
+- [vcpkg\_build\_qmake](vcpkg_build_qmake.md)
+- [vcpkg\_buildpath\_length\_warning](vcpkg_buildpath_length_warning.md)
+- [vcpkg\_check\_features](vcpkg_check_features.md)
+- [vcpkg\_check\_linkage](vcpkg_check_linkage.md)
+- [vcpkg\_clean\_executables\_in\_bin](vcpkg_clean_executables_in_bin.md)
+- [vcpkg\_clean\_msbuild](vcpkg_clean_msbuild.md)
+- [vcpkg\_common\_definitions](vcpkg_common_definitions.md)
+- [vcpkg\_configure\_cmake](vcpkg_configure_cmake.md) (deprecated, use [vcpkg\_cmake\_configure](ports/vcpkg-cmake/vcpkg_cmake_configure.md))
+- [vcpkg\_configure\_gn](vcpkg_configure_gn.md)
+- [vcpkg\_configure\_make](vcpkg_configure_make.md)
+- [vcpkg\_configure\_meson](vcpkg_configure_meson.md)
+- [vcpkg\_configure\_qmake](vcpkg_configure_qmake.md)
+- [vcpkg\_copy\_pdbs](vcpkg_copy_pdbs.md)
+- [vcpkg\_copy\_tool\_dependencies](vcpkg_copy_tool_dependencies.md)
+- [vcpkg\_copy\_tools](vcpkg_copy_tools.md)
+- [vcpkg\_download\_distfile](vcpkg_download_distfile.md)
+- [vcpkg\_execute\_build\_process](vcpkg_execute_build_process.md)
+- [vcpkg\_execute\_in\_download\_mode](vcpkg_execute_in_download_mode.md)
+- [vcpkg\_execute\_required\_process](vcpkg_execute_required_process.md)
+- [vcpkg\_execute\_required\_process\_repeat](vcpkg_execute_required_process_repeat.md)
+- [vcpkg\_extract\_source\_archive](vcpkg_extract_source_archive.md)
+- [vcpkg\_extract\_source\_archive\_ex](vcpkg_extract_source_archive_ex.md)
+- [vcpkg\_fail\_port\_install](vcpkg_fail_port_install.md)
+- [vcpkg\_find\_acquire\_program](vcpkg_find_acquire_program.md)
+- [vcpkg\_find\_fortran](vcpkg_find_fortran.md)
+- [vcpkg\_fixup\_cmake\_targets](vcpkg_fixup_cmake_targets.md) (deprecated, use [vcpkg\_cmake\_config\_fixup](ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md))
+- [vcpkg\_fixup\_pkgconfig](vcpkg_fixup_pkgconfig.md)
+- [vcpkg\_from\_bitbucket](vcpkg_from_bitbucket.md)
+- [vcpkg\_from\_git](vcpkg_from_git.md)
+- [vcpkg\_from\_github](vcpkg_from_github.md)
+- [vcpkg\_from\_gitlab](vcpkg_from_gitlab.md)
+- [vcpkg\_from\_sourceforge](vcpkg_from_sourceforge.md)
+- [vcpkg\_get\_program\_files\_platform\_bitness](vcpkg_get_program_files_platform_bitness.md)
+- [vcpkg\_get\_windows\_sdk](vcpkg_get_windows_sdk.md)
+- [vcpkg\_install\_cmake](vcpkg_install_cmake.md) (deprecated, use [vcpkg\_cmake\_install](ports/vcpkg-cmake/vcpkg_cmake_install.md))
+- [vcpkg\_install\_gn](vcpkg_install_gn.md)
+- [vcpkg\_install\_make](vcpkg_install_make.md)
+- [vcpkg\_install\_meson](vcpkg_install_meson.md)
+- [vcpkg\_install\_msbuild](vcpkg_install_msbuild.md)
+- [vcpkg\_install\_nmake](vcpkg_install_nmake.md)
+- [vcpkg\_install\_qmake](vcpkg_install_qmake.md)
+- [vcpkg\_minimum\_required](vcpkg_minimum_required.md)
+- [vcpkg\_replace\_string](vcpkg_replace_string.md)
+
+## Internal Functions
+
+- [vcpkg\_internal\_get\_cmake\_vars](internal/vcpkg_internal_get_cmake_vars.md)
+- [z\_vcpkg\_apply\_patches](internal/z_vcpkg_apply_patches.md)
+- [z\_vcpkg\_function\_arguments](internal/z_vcpkg_function_arguments.md)
+- [z\_vcpkg\_prettify\_command\_line](internal/z_vcpkg_prettify_command_line.md)
+
+## Scripts from Ports
+
+### [vcpkg-cmake](ports/vcpkg-cmake.md)
+
+- [vcpkg\_cmake\_build](ports/vcpkg-cmake/vcpkg_cmake_build.md)
+- [vcpkg\_cmake\_configure](ports/vcpkg-cmake/vcpkg_cmake_configure.md)
+- [vcpkg\_cmake\_install](ports/vcpkg-cmake/vcpkg_cmake_install.md)
+
+### [vcpkg-cmake-config](ports/vcpkg-cmake-config.md)
+
+- [vcpkg\_cmake\_config\_fixup](ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md)
+
+### [vcpkg-pkgconfig-get-modules](ports/vcpkg-pkgconfig-get-modules.md)
+
+- [x\_vcpkg\_pkgconfig\_get\_modules](ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config.md
new file mode 100644
index 000000000..18e7bb9ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config.md
@@ -0,0 +1,10 @@
+# vcpkg-cmake-config
+
+`vcpkg-cmake-config` provides `vcpkg_cmake_config_fixup()`,
+a function which both:
+
+- Fixes common mistakes in port build systems, like using absolute paths
+- Merges the debug and release config files.
+
+This function should almost always be used when a port has `*config.cmake` files,
+even when the buildsystem of the project is not CMake.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md
new file mode 100644
index 000000000..33509d117
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md
@@ -0,0 +1,51 @@
+# vcpkg_cmake_config_fixup
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md).
+
+Merge release and debug CMake targets and configs to support multiconfig generators.
+
+Additionally corrects common issues with targets, such as absolute paths and incorrectly placed binaries.
+
+```cmake
+vcpkg_cmake_config_fixup(
+ [PACKAGE_NAME <name>]
+ [CONFIG_PATH <config-directory>]
+ [DO_NOT_DELETE_CONFIG_PATH_PARENT]
+ [NO_PREFIX_CORRECTION]
+)
+```
+
+For many ports, `vcpkg_cmake_config_fixup()` on its own should work,
+as `PACKAGE_NAME` defaults to `${PORT}` and `CONFIG_PATH` defaults to `share/${PACKAGE_NAME}`.
+For ports where the package name passed to `find_package` is distinct from the port name,
+`PACKAGE_NAME` should be changed to be that name instead.
+For ports where the directory of the `*config.cmake` files cannot be set,
+use the `CONFIG_PATH` to change the directory where the files come from.
+
+By default the parent directory of CONFIG_PATH is removed if it is named "cmake".
+Passing the `DO_NOT_DELETE_PARENT_CONFIG_PATH` option disable such behavior,
+as it is convenient for ports that install
+more than one CMake package configuration file.
+
+The `NO_PREFIX_CORRECTION` option disables the correction of `_IMPORT_PREFIX`
+done by vcpkg due to moving the config files.
+Currently the correction does not take into account how the files are moved,
+and applies a rather simply correction which in some cases will yield the wrong results.
+
+## How it Works
+
+1. Moves `/debug/<CONFIG_PATH>/*targets-debug.cmake` to `/share/${PACKAGE_NAME}`.
+2. Removes `/debug/<CONFIG_PATH>/*config.cmake`.
+3. Transform all references matching `/bin/*.exe` to `/tools/<port>/*.exe` on Windows.
+4. Transform all references matching `/bin/*` to `/tools/<port>/*` on other platforms.
+5. Fixes `${_IMPORT_PREFIX}` in auto generated targets.
+6. Replace `${CURRENT_INSTALLED_DIR}` with `${_IMPORT_PREFIX}` in configs and targets.
+
+## Examples
+
+* [concurrentqueue](https://github.com/Microsoft/vcpkg/blob/master/ports/concurrentqueue/portfile.cmake)
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake)
+* [nlohmann-json](https://github.com/Microsoft/vcpkg/blob/master/ports/nlohmann-json/portfile.cmake)
+
+## Source
+[ports/vcpkg-cmake-config/vcpkg\_cmake\_config\_fixup.cmake](https://github.com/Microsoft/vcpkg/blob/master/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake.md
new file mode 100644
index 000000000..b84c58869
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake.md
@@ -0,0 +1,7 @@
+# vcpkg-cmake
+
+This port contains cmake functions for dealing with a CMake buildsystem.
+
+In the common case, `vcpkg_cmake_configure()` (with appropriate arguments)
+followed by `vcpkg_cmake_install()` will be enough to build and install a port.
+`vcpkg_cmake_build()` is provided for more complex cases.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md
new file mode 100644
index 000000000..51a96372f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md
@@ -0,0 +1,36 @@
+# vcpkg_cmake_build
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_build.md).
+
+Build a cmake project.
+
+```cmake
+vcpkg_cmake_build(
+ [TARGET <target>]
+ [LOGFILE_BASE <base>]
+ [DISABLE_PARALLEL]
+ [ADD_BIN_TO_PATH]
+)
+```
+
+`vcpkg_cmake_build` builds an already-configured cmake project.
+You can use the alias [`vcpkg_cmake_install()`] function
+if your CMake build system supports the `install` TARGET,
+and this is something we recommend doing whenever possible.
+Otherwise, you can use `TARGET` to set the target to build.
+This function defaults to not passing a target to cmake.
+
+`LOGFILE_BASE` is used to set the base of the logfile names;
+by default, this is `build`, and thus the logfiles end up being something like
+`build-x86-windows-dbg.log`; if you use `vcpkg_cmake_install`,
+this is set to `install`, so you'll get log names like `install-x86-windows-dbg.log`.
+
+For build systems that are buggy when run in parallel,
+using `DISABLE_PARALLEL` will run the build with only one job.
+
+Finally, `ADD_BIN_TO_PATH` adds the appropriate (either release or debug)
+`bin/` directories to the path during the build,
+such that executables run during the build will be able to access those DLLs.
+
+## Source
+[ports/vcpkg-cmake/vcpkg\_cmake\_build.cmake](https://github.com/Microsoft/vcpkg/blob/master/ports/vcpkg-cmake/vcpkg_cmake_build.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md
new file mode 100644
index 000000000..95830313d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md
@@ -0,0 +1,76 @@
+# vcpkg_cmake_configure
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_configure.md).
+
+Configure a CMake buildsystem.
+
+```cmake
+vcpkg_cmake_configure(
+ SOURCE_PATH <source-path>
+ [LOGFILE_BASE <logname-base>]
+ [DISABLE_PARALLEL_CONFIGURE]
+ [NO_CHARSET_FLAG]
+ [WINDOWS_USE_MSBUILD]
+ [GENERATOR <generator>]
+ [OPTIONS
+ <configure-setting>...]
+ [OPTIONS_RELEASE
+ <configure-setting>...]
+ [OPTIONS_DEBUG
+ <configure-setting>...]
+)
+```
+
+`vcpkg_cmake_configure` configures a CMake build system for use with
+`vcpkg_cmake_buildsystem_build` and `vcpkg_cmake_buildsystem_install`.
+`source-path` is where the source is located; by convention,
+this is usually `${SOURCE_PATH}`, which is set by one of the `vcpkg_from_*` functions.
+This function configures the build system for both Debug and Release builds by default,
+assuming that `VCPKG_BUILD_TYPE` is not set; if it is, then it will only configure for
+that build type.
+
+Use the `OPTIONS` argument to set the configure settings for both release and debug,
+and use `OPTIONS_RELEASE` and `OPTIONS_DEBUG` to set the configure settings for
+release only and debug only respectively.
+
+By default, when possible, `vcpkg_cmake_configure` uses [ninja-build]
+as its build system. If the `WINDOWS_USE_MSBUILD` argument is passed, then
+`vcpkg_cmake_configure` will use a Visual Studio generator on Windows;
+on every other platform, `vcpkg_cmake_configure` just uses Ninja.
+
+[ninja-build]: https://ninja-build.org/
+
+Additionally, one may pass the specific generator a port should use with `GENERATOR`.
+This is useful if some project-specific buildsystem
+has been wrapped in a CMake build system that doesn't perform an actual build.
+If used for this purpose, it should be set to `"NMake Makefiles"`.
+`vcpkg_cmake_buildsystem_build` and `install` do not support this being set to anything
+except for NMake.
+
+For libraries which cannot be configured in parallel,
+pass the `DISABLE_PARALLEL_CONFIGURE` flag. This is needed, for example,
+if the library's build system writes back into the source directory during configure.
+This also disables the `CMAKE_DISABLE_SOURCE_CHANGES` option.
+
+By default, this function adds flags to `CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`
+which set the default character set to utf-8 for MSVC.
+If the library sets its own code page, pass the `NO_CHARSET_FLAG` option.
+
+`LOGFILE_BASE` is used to set the base of the logfile names;
+by default, this is `config`, and thus the logfiles end up being something like
+`config-x86-windows-dbg.log`. You can set it to anything you like;
+if you set it to `config-the-first`,
+you'll get something like `config-the-first-x86-windows.dbg.log`.
+
+## Notes
+This command supplies many common arguments to CMake. To see the full list, examine the source.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+
+## Source
+[ports/vcpkg-cmake/vcpkg\_cmake\_configure.cmake](https://github.com/Microsoft/vcpkg/blob/master/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md
new file mode 100644
index 000000000..29ac265aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md
@@ -0,0 +1,25 @@
+# vcpkg_cmake_install
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/ports/vcpkg-cmake/vcpkg_cmake_install.md).
+
+Build and install a cmake project.
+
+```cmake
+vcpkg_cmake_install(
+ [DISABLE_PARALLEL]
+ [ADD_BIN_TO_PATH]
+)
+```
+
+`vcpkg_cmake_install` transparently forwards to [`vcpkg_cmake_build()`],
+with additional parameters to set the `TARGET` to `install`,
+and to set the `LOGFILE_ROOT` to `install` as well.
+
+[`vcpkg_cmake_build()`]: vcpkg_cmake_build.cmake
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+
+## Source
+[ports/vcpkg-cmake/vcpkg\_cmake\_install.cmake](https://github.com/Microsoft/vcpkg/blob/master/ports/vcpkg-cmake/vcpkg_cmake_install.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules.md
new file mode 100644
index 000000000..ac99412c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules.md
@@ -0,0 +1,6 @@
+# vcpkg-pkgconfig-get-modules
+
+**Experimental: will change or be removed at any time**
+
+`vcpkg-pkgconfig-get-modules` provides `x_vcpkg_pkgconfig_get_modules()`, a function which simplifies calling
+`pkg-config` in portfiles in order to gather dependencies for exotic buildsystems.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md
new file mode 100644
index 000000000..06299533a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md
@@ -0,0 +1,44 @@
+# x_vcpkg_pkgconfig_get_modules
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.md).
+
+Experimental
+Retrieve required module information from pkgconfig modules
+
+## Usage
+```cmake
+x_vcpkg_pkgconfig_get_modules(
+ PREFIX <prefix>
+ MODULES <pkgconfig_modules>...
+ [LIBS]
+ [LIBRARIES]
+ [LIBRARIES_DIRS]
+ [INCLUDE_DIRS]
+)
+```
+## Parameters
+
+### PREFIX
+Used variable prefix to use
+
+### MODULES
+List of pkgconfig modules to retrieve information for.
+
+### LIBS
+Returns `"${PKGCONFIG}" --libs` in <prefix>_LIBS_(DEBUG|RELEASE)
+
+### LIBRARIES
+Returns `"${PKGCONFIG}" --libs-only-l` in <prefix>_LIBRARIES_(DEBUG|RELEASE)
+
+### LIBRARIES_DIRS
+Returns `"${PKGCONFIG}" --libs-only-L` in <prefix>_LIBRARIES_DIRS_(DEBUG|RELEASE)
+
+### INCLUDE_DIRS
+Returns `"${PKGCONFIG}" --cflags-only-I` in <prefix>_INCLUDE_DIRS_(DEBUG|RELEASE)
+
+## Examples
+
+* [qt5-base](https://github.com/microsoft/vcpkg/blob/master/ports/qt5-base/portfile.cmake)
+
+## Source
+[ports/vcpkg-pkgconfig-get-modules/x\_vcpkg\_pkgconfig\_get\_modules.cmake](https://github.com/Microsoft/vcpkg/blob/master/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/pr-review-checklist.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/pr-review-checklist.md
new file mode 100644
index 000000000..ce8d1c3a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/pr-review-checklist.md
@@ -0,0 +1,115 @@
+Vcpkg PR Checklist
+=====================
+Revision: 1
+
+## Overview
+This document provides an annotated checklist which vcpkg team members use to apply the "reviewed" label on incoming pull requests. If a pull request violates any of these points, we may ask contributors to make necessary changes before we can merge the changeset.
+
+Feel free to create an issue or pull request if you feel that this checklist can be improved. Please increment the revision number when modifying the checklist content.
+
+## Checklist
+You can link any of these checklist items in a GitHub comment by copying the link address attached to each item code.
+
+<details id="c000001">
+<summary><a href="#c000001">c000001</a>: No deprecated helper functions are used</summary>
+
+See our [Maintainer Guidelines and Policies](maintainer-guide.md#Avoid-deprecated-helper-functions) for more information.
+
+</details>
+
+<details id="c000002">
+<summary><a href="#c000002">c000002</a>: `"port-version"` field is updated</summary>
+
+See our [Maintainer Guidelines and Policies](maintainer-guide.md#versioning) for more information.
+
+</details>
+
+<details id="c000003">
+<summary><a href="#c000003">c000003</a>: New ports contain a `"description"` field written in English</summary>
+
+A description only one or a few sentences long is helpful. Consider using the library's official description from their `README.md` or similar if possible. Automatic translations are acceptable and we are happy to clean up translations to English for our contributors.
+
+See our [manifest file documentation](manifest-files.md#description) for more information.
+
+</details>
+
+<details id="c000004">
+<summary><a href="#c000004">c000004</a>: No unnecessary comments are present in the changeset</summary>
+
+See our [Maintainer Guidelines and Policies](maintainer-guide.md#Avoid-excessive-comments-in-portfiles) for more information.
+
+</details>
+
+<details id="c000005">
+<summary><a href="#c000005">c000005</a>: Downloaded archives are versioned if available</summary
+
+To ensure archive content does not change, archives downloaded preferably have an associated version tag that can be incremented alongside the port's `"version"`.
+
+</details>
+
+<details id="c000006">
+<summary><a href="#c000006">c000006</a>: New ports pass CI checks for triplets that the library officially supports</summary>
+
+To ensure vcpkg ports are of a high quality, we ask that incoming ports support the official platforms for the library in question.
+
+</details>
+
+<details id="c000007">
+<summary><a href="#c000007">c000007</a>: Patches fix issues that are vcpkg-specific only</summary>
+
+If possible, patches to the library source code should be upstreamed to the library's official repository. Opening up a pull request on the library's repository will help to improve the library for everyone, not just vcpkg users.
+
+</details>
+
+<details id="c000008">
+<summary><a href="#c000008">c000008</a>: New ports download source code from the official source if available</summary>
+
+To respect library authors and keep code secure, please have ports download source code from the official source. We may make exceptions if the original source code is not available and there is substantial community interest in maintaining the library in question.
+
+</details>
+
+<details id="c000009">
+<summary><a href="#c000009">c000009</a>: Ports and port features are named correctly</summary>
+
+For user accessibility, we prefer names of ports and port features to be intuitive and close to their counterparts in official sources and other package managers. If you are unsure about the naming of a port or port feature, we recommend checking repology.org, packages.ubuntu.com, or searching for additional information using a search engine. We can also help our contributors with this, so feel free to ask for naming suggestions if you are unsure.
+
+</details>
+
+<details id="c000010">
+<summary><a href="#c000010">c000010</a>: Library targets are exported when appropriate</summary>
+
+To provide users with a seamless build system integration, please be sure to export and provide a means of finding the library targets intended to be used downstream. Targets not meant to be exported should be be marked private and not exported.
+
+</details>
+
+<details id="c000011">
+<summary><a href="#c000011">c000011</a>: Ports do not use applications which modify the user's system</summary>
+
+Ports should uphold vcpkg's contract of not modifying the user's system by avoiding applications which do so. Examples of these applications are `sudo`, `apt`, `brew`, or `pip`. Please use an alternative to these types of programs wherever possible.
+
+</details>
+
+<details id="c000012">
+<summary><a href="#c000012">c000012</a>: Ports with system dependencies include an information message during installation</summary>
+
+Some ports have library and tool dependencies that do not exist within vcpkg. For these missing dependencies, we ask that contributors add a message to the top of the port's `portfile.cmake` stating the missing dependencies and how to acquire them. We ask that the message is displayed before any major work is done to ensure that users can "early out" of the installation process as soon as possible in case they are missing the dependency.
+
+Example:
+```cmake
+message(
+"${PORT} currently requires the following libraries from the system package manager:
+ autoconf libtool
+These can be installed on Ubuntu systems via sudo apt install autoconf libtool"
+)
+```
+
+</details>
+
+<details id="c000013">
+<summary><a href="#c000013">c000013</a>: Manifest files are used instead of CONTROL files for new ports</summary>
+
+Many existing ports use the CONTROL file syntax; while this syntax will be supported for some time to come,
+new ports should not use these. Any newly added port _must_ use the manifest files.
+
+We also recommend, when significant modifications are made to ports, that one switches to manifest files;
+however, this is not required. You may find `vcpkg format-manifest` useful.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/registries.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/registries.md
new file mode 100644
index 000000000..bef296ea3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/registries.md
@@ -0,0 +1,357 @@
+# Creating Registries
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/maintainers/registries.md).**
+
+There are two parts to using registries; this documents the creation side of
+the relationship. In order to learn more about using registries that others
+have created, please read [this documentation](../users/registries.md).
+## Table of Contents
+
+- [Creating Registries](#creating-registries)
+ - [Table of Contents](#table-of-contents)
+ - [Overview](#overview)
+ - [Git Registries](#git-registries)
+ - [Adding a New Version](#adding-a-new-version)
+ - [Filesystem Registries](#filesystem-registries)
+ - [Adding a New Version](#adding-a-new-version-1)
+
+## Overview
+
+Registries are collections of ports and their versions. There are two major
+choices of implementation for registries, if you want to create your own -
+git registries, and filesystem registries.
+
+Git registries are simple git repositories, and can be shared publicly or
+privately via normal mechanisms for git repositories. The vcpkg repository at
+<https://github.com/microsoft/vcpkg>, for example, is a git registry.
+
+Filesystem registries are designed as more of a testing ground. Given that they
+literally live on your filesystem, the only way to share them is via shared
+directories. However, filesystem registries can be useful as a way to represent
+registries held in non-git version control systems, assuming one has some way
+to get the registry onto the disk.
+
+Note that we expect the set of registry types to grow over time; if you would
+like support for registries built in your favorite public version control
+system, don't hesitate to open a PR.
+
+The basic structure of a registry is:
+
+- The set of versions that are considered "latest" at certain times in history,
+ known as the "baseline".
+- The set of all the versions of all the ports, and where to find each of
+ these in the registry.
+
+### Git Registries
+
+As you're following along with this documentation, it may be helpful to have
+a working example to refer to. We've written one and put it here:
+<https://github.com/northwindtraders/vcpkg-registry>.
+
+All git registries must have a `versions/baseline.json` file. This file
+contains the set of "latest versions" at a certain commit. It is laid out as
+a top-level object containing only the `"default"` field. This field should
+contain an object mapping port names to the version which is currently the
+latest.
+
+Here's an example of a valid baseline.json:
+
+```json
+{
+ "default": {
+ "kitten": {
+ "baseline": "2.6.2",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 2
+ }
+ }
+}
+```
+
+The `versions` directory contains all the information about which versions of
+which packages are contained in the registry, along with where those versions
+are stored. The rest of the registry just acts as a backing store, as far as
+vcpkg is concerned: only things inside the `versions` directory will be used
+to direct how your registry is seen by vcpkg.
+
+Each port in a registry should exist in the versions directory as
+`<first letter of port>-/<name of port>.json`; in other words, the
+information about the `kitten` port would be located in
+`versions/k-/kitten.json`. This should be a top-level object with only a
+single field: `"versions"`. This field should contain an array of version
+objects:
+
+- The version of the port in question; should be exactly the same as the
+ `vcpkg.json` file, including the version fields and `"port-version"`.
+- The `"git-tree"` field, which is a git tree; in other words, what you get
+ when you write `git rev-parse COMMIT-ID:path/to/port`.
+
+Note that the version fields for ports with `CONTROL` files, is
+`"version-string"`; we do not recommend using `CONTROL` files in new
+registries, however.
+
+_WARNING_: One very important part of registries is that versions should
+_never_ be changed. Updating to a later ref should never remove or change an
+existing version. It must always be safe to update a registry.
+
+Here's an example of a valid version database for a `kitten` port with one
+version:
+
+```json
+{
+ "versions": [
+ {
+ "version": "2.6.2",
+ "port-version": 0,
+ "git-tree": "67d60699c271b7716279fdea5a5c6543929eb90e"
+ }
+ ]
+}
+```
+
+In general, it's not important where you place port directories. However, the
+idiom in vcpkg is to follow what the built in vcpkg registry does: your
+`kitten` port should be placed in `ports/kitten`.
+
+_WARNING_: One other thing to keep in mind is that when you update a registry,
+all previous versions should also be accessible. Since your user will set their
+baseline to a commit ID, that commit ID must always exist, and be accessible
+from your HEAD commit, which is what is actually fetched. This means that your
+HEAD commit should be a child of all previous HEAD commits.
+
+#### Adding a New Version
+
+There is some git trickery involved in creating a new version of a port. The
+first thing to do is make some changes, update the `"port-version"` and regular
+version field as you need to, and then test with `overlay-ports`:
+`vcpkg install kitten --overlay-ports=ports/kitten`.
+
+Once you've finished your testing, you'll need to make sure that the directory
+as it is is under git's purview. You'll do this by creating a temporary commit:
+
+```pwsh
+> git add ports/kitten
+> git commit -m 'temporary commit'
+```
+
+Then, get the git tree ID of the directory:
+
+```pwsh
+> git rev-parse HEAD:ports/kitten
+73ad3c823ef701c37421b450a34271d6beaf7b07
+```
+
+Then, you can add this version to the versions database. At the top of your
+`versions/k-/kitten.json`, you can add (assuming you're adding version
+`2.6.3#0`):
+
+```json
+{
+ "versions": [
+ {
+ "version": "2.6.3",
+ "port-version": 0,
+ "git-tree": "73ad3c823ef701c37421b450a34271d6beaf7b07"
+ },
+ {
+ "version": "2.6.2",
+ "port-version": 0,
+ "git-tree": "67d60699c271b7716279fdea5a5c6543929eb90e"
+ }
+ ]
+}
+```
+
+then, you'll want to modify your `versions/baseline.json` with your new version
+as well:
+
+```json
+{
+ "default": {
+ "kitten": {
+ "baseline": "2.6.3",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 2
+ }
+ }
+}
+```
+
+and amend your current commit:
+
+```pwsh
+> git commit --amend
+```
+
+then share away!
+
+### Filesystem Registries
+
+As you're following along with this documentation, it may be helpful to have
+a working example to refer to. We've written one and put it here:
+<https://github.com/vcpkg/example-filesystem-registry>.
+
+All filesystem registries must have a `versions/baseline.json` file. This file
+contains the set of "latest versions" for a certain version of the registry.
+It is laid out as a top-level object containing a map from version name to
+"baseline objects", which map port names to the version which is considered
+"latest" for that version of the registry.
+
+Filesystem registries need to decide on a versioning scheme. Unlike git
+registries, which have the implicit versioning scheme of refs, filesystem
+registries can't rely on the version control system here. One possible option
+is to do a daily release, and have your "versions" be dates.
+
+_WARNING_: A baseline must always refer to the same set of versions. If you
+want to add new versions, you need to create a new version of the registry in
+the `baseline.json` file.
+
+Here's an example of a valid `baseline.json`, for a registry that has decided
+upon dates for their versions:
+
+```json
+{
+ "2021-04-16": {
+ "kitten": {
+ "baseline": "2.6.2",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 2
+ }
+ },
+ "2021-04-15": {
+ "kitten": {
+ "baseline": "2.6.2",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 1
+ }
+ }
+}
+```
+
+The `versions` directory contains all the information about which versions of
+which packages are contained in the registry, along with where those versions
+are stored. The rest of the registry just acts as a backing store, as far as
+vcpkg is concerned: only things inside the `versions` directory will be used
+to direct how your registry is seen by vcpkg.
+
+Each port in a registry should exist in the versions directory as
+`<first letter of port>-/<name of port>.json`; in other words, the
+information about the `kitten` port would be located in
+`versions/k-/kitten.json`. This should be a top-level object with only a
+single field: `"versions"`. This field should contain an array of version
+objects:
+
+- The version of the port in question; should be exactly the same as the
+ `vcpkg.json` file, including the version fields and `"port-version"`.
+- The `"path"` field: a relative directory, rooted at the base of the registry
+ (in other words, the directory where `versions` is located), to the port
+ directory. It should look something like `"$/path/to/port/dir`"
+
+Note that the version fields for ports with `CONTROL` files, is
+`"version-string"`; we do not recommend using `CONTROL` files in new
+registries, however.
+
+In general, it's not important where you place port directories. However, the
+idiom in vcpkg is to follow somewhat closely to what the built in vcpkg
+registry does: your `kitten` port at version `x.y.z` should be placed in
+`ports/kitten/x.y.z`, with port versions appended as you see fit (although
+since `#` is not a good character to use for file names, perhaps use `_`).
+
+_WARNING_: One very important part of registries is that versions should
+_never_ be changed. One should never remove or change an existing version.
+Your changes to your registry shouldn't change behavior to downstream users.
+
+Here's an example of a valid version database for a `kitten` port with one
+version:
+
+```json
+{
+ "versions": [
+ {
+ "version": "2.6.2",
+ "port-version": 0,
+ "git-tree": "$/ports/kitten/2.6.2_0"
+ }
+ ]
+}
+```
+
+#### Adding a New Version
+
+Unlike git registries, adding a new version to a filesystem registry mostly
+involves a lot of copying. The first thing to do is to copy the latest
+version of your port into a new version directory, update the version and
+`"port-version"` fields as you need to, and then test with `overlay-ports`:
+`vcpkg install kitten --overlay-ports=ports/kitten/new-version`.
+
+Once you've finished your testing, you can add this new version to the top of
+your `versions/k-/kitten.json`:
+
+```json
+{
+ "versions": [
+ {
+ "version": "2.6.3",
+ "port-version": 0,
+ "git-tree": "$/ports/kitten/2.6.3_0"
+ },
+ {
+ "version": "2.6.2",
+ "port-version": 0,
+ "git-tree": "$/ports/kitten/2.6.2_0"
+ }
+ ]
+}
+```
+
+then, you'll want to modify your `versions/baseline.json` with your new version
+as well (remember not to modify existing baselines):
+
+```json
+{
+ "2021-04-17": {
+ "kitten": {
+ "baseline": "2.6.3",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 2
+ }
+ },
+ "2021-04-16": {
+ "kitten": {
+ "baseline": "2.6.2",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 2
+ }
+ },
+ "2021-04-15": {
+ "kitten": {
+ "baseline": "2.6.2",
+ "port-version": 0
+ },
+ "port-b": {
+ "baseline": "19.00",
+ "port-version": 1
+ }
+ }
+}
+```
+
+and you're done! \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_acquire_msys.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_acquire_msys.md
new file mode 100644
index 000000000..fbd43b8e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_acquire_msys.md
@@ -0,0 +1,60 @@
+# vcpkg_acquire_msys
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_acquire_msys.md).
+
+Download and prepare an MSYS2 instance.
+
+## Usage
+```cmake
+vcpkg_acquire_msys(<MSYS_ROOT_VAR>
+ PACKAGES <package>...
+ [NO_DEFAULT_PACKAGES]
+ [DIRECT_PACKAGES <URL> <SHA512> <URL> <SHA512> ...]
+)
+```
+
+## Parameters
+### MSYS_ROOT_VAR
+An out-variable that will be set to the path to MSYS2.
+
+### PACKAGES
+A list of packages to acquire in msys.
+
+To ensure a package is available: `vcpkg_acquire_msys(MSYS_ROOT PACKAGES make automake1.16)`
+
+### NO_DEFAULT_PACKAGES
+Exclude the normal base packages.
+
+The list of base packages includes: bash, coreutils, sed, grep, gawk, diffutils, make, and pkg-config
+
+### DIRECT_PACKAGES
+A list of URL/SHA512 pairs to acquire in msys.
+
+This parameter can be used by a port to privately extend the list of msys packages to be acquired.
+The URLs can be found on the msys2 website[1] and should be a direct archive link:
+
+ https://repo.msys2.org/mingw/i686/mingw-w64-i686-gettext-0.19.8.1-9-any.pkg.tar.zst
+
+[1] https://packages.msys2.org/search
+
+## Notes
+A call to `vcpkg_acquire_msys` will usually be followed by a call to `bash.exe`:
+```cmake
+vcpkg_acquire_msys(MSYS_ROOT)
+set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
+
+vcpkg_execute_required_process(
+ COMMAND ${BASH} --noprofile --norc "${CMAKE_CURRENT_LIST_DIR}\\build.sh"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME build-${TARGET_TRIPLET}-rel
+)
+```
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [icu](https://github.com/Microsoft/vcpkg/blob/master/ports/icu/portfile.cmake)
+* [libvpx](https://github.com/Microsoft/vcpkg/blob/master/ports/libvpx/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_acquire\_msys.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_acquire_msys.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_add_to_path.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_add_to_path.md
new file mode 100644
index 000000000..76fb251b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_add_to_path.md
@@ -0,0 +1,27 @@
+# vcpkg_add_to_path
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_add_to_path.md).
+
+Add a directory or directories to the PATH environment variable
+
+```cmake
+vcpkg_add_to_path([PREPEND] [<path>...])
+```
+
+`vcpkg_add_to_path` adds all of the paths passed to it to the PATH environment variable.
+If PREPEND is passed, then those paths are prepended to the PATH environment variable,
+so that they are searched first; otherwise, those paths are appended, so they are
+searched after the paths which are already in the environment variable.
+
+The paths are added in the order received, so that the first path is always searched
+before a later path.
+
+If no paths are passed, then nothing will be done.
+
+## Examples:
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake#L75)
+* [folly](https://github.com/Microsoft/vcpkg/blob/master/ports/folly/portfile.cmake#L15)
+* [z3](https://github.com/Microsoft/vcpkg/blob/master/ports/z3/portfile.cmake#L13)
+
+## Source
+[scripts/cmake/vcpkg\_add\_to\_path.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_add_to_path.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_apply_patches.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_apply_patches.md
new file mode 100644
index 000000000..a3aad0714
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_apply_patches.md
@@ -0,0 +1,18 @@
+# vcpkg_apply_patches
+
+**This function has been deprecated in favor of the `PATCHES` argument to [`vcpkg_from_github()`](vcpkg_from_github.md) et al.**
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_apply_patches.md).
+
+Apply a set of patches to a source tree.
+
+```cmake
+vcpkg_apply_patches(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [QUIET]
+ PATCHES <patch1.patch>...
+)
+```
+
+## Source
+[scripts/cmake/vcpkg\_apply\_patches.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_apply_patches.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_cmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_cmake.md
new file mode 100644
index 000000000..8fa40bc71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_cmake.md
@@ -0,0 +1,38 @@
+# vcpkg_build_cmake
+
+**This function has been deprecated in favor of [`vcpkg_cmake_build`](ports/vcpkg-cmake/vcpkg_cmake_build.md) from the vcpkg-cmake port.**
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_cmake.md).
+
+Build a cmake project.
+
+## Usage:
+```cmake
+vcpkg_build_cmake([DISABLE_PARALLEL] [TARGET <target>])
+```
+
+## Parameters:
+### DISABLE_PARALLEL
+The underlying buildsystem will be instructed to not parallelize
+
+### TARGET
+The target passed to the cmake build command (`cmake --build . --target <target>`). If not specified, no target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_cmake()`](vcpkg_configure_cmake.md).
+You can use the alias [`vcpkg_install_cmake()`](vcpkg_configure_cmake.md) function if your CMake script supports the
+"install" target
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_build\_cmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_cmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_gn.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_gn.md
new file mode 100644
index 000000000..b664b9c54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_gn.md
@@ -0,0 +1,19 @@
+# vcpkg_build_gn
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_gn.md).
+
+Build a GN project
+
+## Usage:
+```cmake
+vcpkg_build_gn(
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### TARGETS
+Only build the specified targets.
+
+## Source
+[scripts/cmake/vcpkg\_build\_gn.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_gn.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_make.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_make.md
new file mode 100644
index 000000000..a274b6f6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_make.md
@@ -0,0 +1,54 @@
+# vcpkg_build_make
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_make.md).
+
+Build a linux makefile project.
+
+## Usage:
+```cmake
+vcpkg_build_make([BUILD_TARGET <target>]
+ [ADD_BIN_TO_PATH]
+ [ENABLE_INSTALL]
+ [MAKEFILE <makefileName>]
+ [LOGFILE_ROOT <logfileroot>])
+```
+
+### BUILD_TARGET
+The target passed to the make build command (`./make <target>`). If not specified, the 'all' target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+### ENABLE_INSTALL
+IF the port supports the install target use vcpkg_install_make() instead of vcpkg_build_make()
+
+### MAKEFILE
+Specifies the Makefile as a relative path from the root of the sources passed to `vcpkg_configure_make()`
+
+### BUILD_TARGET
+The target passed to the make build command (`./make <target>`). Defaults to 'all'.
+
+### INSTALL_TARGET
+The target passed to the make build command (`./make <target>`) if `ENABLE_INSTALL` is used. Defaults to 'install'.
+
+### DISABLE_PARALLEL
+The underlying buildsystem will be instructed to not parallelize
+
+### SUBPATH
+Additional subdir to invoke make in. Useful if only parts of a port should be built.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_make()`](vcpkg_configure_make.md).
+You can use the alias [`vcpkg_install_make()`](vcpkg_install_make.md) function if your makefile supports the
+"install" target
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_build\_make.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_make.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_msbuild.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_msbuild.md
new file mode 100644
index 000000000..4e86fd3b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_msbuild.md
@@ -0,0 +1,66 @@
+# vcpkg_build_msbuild
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_msbuild.md).
+
+Build a msbuild-based project. Deprecated in favor of `vcpkg_install_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_build_msbuild(
+ PROJECT_PATH <${SOURCE_PATH}/port.sln>
+ [RELEASE_CONFIGURATION <Release>]
+ [DEBUG_CONFIGURATION <Debug>]
+ [TARGET <Build>]
+ [TARGET_PLATFORM_VERSION <10.0.15063.0>]
+ [PLATFORM <${TRIPLET_SYSTEM_ARCH}>]
+ [PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
+ [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
+ [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
+ [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
+ [USE_VCPKG_INTEGRATION]
+)
+```
+
+## Parameters
+### USE_VCPKG_INTEGRATION
+Apply the normal `integrate install` integration for building the project.
+
+By default, projects built with this command will not automatically link libraries or have header paths set.
+
+### PROJECT_PATH
+The path to the solution (`.sln`) or project (`.vcxproj`) file.
+
+### RELEASE_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Release builds.
+
+### DEBUG_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter)
+used for Debug builds.
+
+### TARGET_PLATFORM_VERSION
+The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter)
+
+### TARGET
+The MSBuild target to build. (``/t:<TARGET>``)
+
+### PLATFORM
+The platform (``/p:Platform`` msbuild parameter) used for the build.
+
+### PLATFORM_TOOLSET
+The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build.
+
+### OPTIONS
+Additional options passed to msbuild for all builds.
+
+### OPTIONS_RELEASE
+Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`.
+
+## Examples
+
+* [chakracore](https://github.com/Microsoft/vcpkg/blob/master/ports/chakracore/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_build\_msbuild.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_msbuild.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_ninja.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_ninja.md
new file mode 100644
index 000000000..de099a16d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_ninja.md
@@ -0,0 +1,19 @@
+# vcpkg_build_ninja
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_ninja.md).
+
+Build a ninja project
+
+## Usage:
+```cmake
+vcpkg_build_ninja(
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### TARGETS
+Only build the specified targets.
+
+## Source
+[scripts/cmake/vcpkg\_build\_ninja.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_ninja.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_nmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_nmake.md
new file mode 100644
index 000000000..a1e44a093
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_nmake.md
@@ -0,0 +1,78 @@
+# vcpkg_build_nmake
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_nmake.md).
+
+Build a msvc makefile project.
+
+## Usage:
+```cmake
+vcpkg_build_nmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [NO_DEBUG]
+ [TARGET <all>]
+ [PROJECT_SUBPATH <${SUBPATH}>]
+ [PROJECT_NAME <${MAKEFILE_NAME}>]
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
+ [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+ [TARGET <target>])
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the source files.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the sub directory containing the `makefile.vc`/`makefile.mak`/`makefile.msvc` or other msvc makefile.
+
+### PROJECT_NAME
+Specifies the name of msvc makefile name.
+Default is `makefile.vc`
+
+### NO_DEBUG
+This port doesn't support debug mode.
+
+### ENABLE_INSTALL
+Install binaries after build.
+
+### PRERUN_SHELL
+Script that needs to be called before build
+
+### PRERUN_SHELL_DEBUG
+Script that needs to be called before debug build
+
+### PRERUN_SHELL_RELEASE
+Script that needs to be called before release build
+
+### OPTIONS
+Additional options passed to generate during the generation.
+
+### OPTIONS_RELEASE
+Additional options passed to generate during the Release generation. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to generate during the Debug generation. These are in addition to `OPTIONS`.
+
+### TARGET
+The target passed to the nmake build command (`nmake/nmake install`). If not specified, no target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_nmake()`](vcpkg_configure_nmake.md).
+You can use the alias [`vcpkg_install_nmake()`](vcpkg_install_nmake.md) function if your makefile supports the
+"install" target
+
+## Examples
+
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_build\_nmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_nmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_qmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_qmake.md
new file mode 100644
index 000000000..e45238854
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_build_qmake.md
@@ -0,0 +1,12 @@
+# vcpkg_build_qmake
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_build_qmake.md).
+
+Build a qmake-based project, previously configured using vcpkg_configure_qmake.
+
+```cmake
+vcpkg_build_qmake()
+```
+
+## Source
+[scripts/cmake/vcpkg\_build\_qmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_qmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_buildpath_length_warning.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_buildpath_length_warning.md
new file mode 100644
index 000000000..c67dc6465
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_buildpath_length_warning.md
@@ -0,0 +1,16 @@
+# vcpkg_buildpath_length_warning
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_buildpath_length_warning.md).
+
+Warns the user if their vcpkg installation path might be too long for the package they're installing.
+
+```cmake
+vcpkg_buildpath_length_warning(<N>)
+```
+
+`vcpkg_buildpath_length_warning` warns the user if the number of bytes in the
+path to `buildtrees` is bigger than `N`. Note that this is simply a warning,
+and isn't relied on for correctness.
+
+## Source
+[scripts/cmake/vcpkg\_buildpath\_length\_warning.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_buildpath_length_warning.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_features.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_features.md
new file mode 100644
index 000000000..a8b90a3cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_features.md
@@ -0,0 +1,140 @@
+# vcpkg_check_features
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_check_features.md).
+Check if one or more features are a part of a package installation.
+
+```cmake
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS <out-var>
+ [PREFIX <prefix>]
+ [FEATURES
+ [<feature-name> <feature-var>]...
+ ]
+ [INVERTED_FEATURES
+ [<feature-name> <feature-var>]...
+ ]
+)
+```
+
+The `<out-var>` should be set to `FEATURE_OPTIONS` by convention.
+
+`vcpkg_check_features()` will:
+
+- for each `<feature-name>` passed in `FEATURES`:
+ - if the feature is set, add `-D<feature-var>=ON` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to ON.
+ - if the feature is not set, add `-D<feature-var>=OFF` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to OFF.
+- for each `<feature-name>` passed in `INVERTED_FEATURES`:
+ - if the feature is set, add `-D<feature-var>=OFF` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to OFF.
+ - if the feature is not set, add `-D<feature-var>=ON` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to ON.
+
+If `<prefix>` is not passed, then the feature vars set are simply `<feature-var>`,
+not `_<feature-var>`.
+
+If `INVERTED_FEATURES` is not passed, then the `FEATURES` keyword is optional.
+This behavior is deprecated.
+
+If the same `<feature-var>` is passed multiple times,
+then `vcpkg_check_features` will cause a fatal error,
+since that is a bug.
+
+## Examples
+
+### Example 1: Regular features
+
+```cmake
+$ ./vcpkg install mimalloc[asm,secure]
+
+# ports/mimalloc/portfile.cmake
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ asm MI_SEE_ASM
+ override MI_OVERRIDE
+ secure MI_SECURE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DMI_SEE_ASM=ON;-DMI_OVERRIDE=OFF;-DMI_SECURE=ON"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 2: Inverted features
+
+```cmake
+$ ./vcpkg install cpprestsdk[websockets]
+
+# ports/cpprestsdk/portfile.cmake
+vcpkg_check_features(
+ INVERTED_FEATURES
+ brotli CPPREST_EXCLUDE_BROTLI
+ websockets CPPREST_EXCLUDE_WEBSOCKETS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DCPPREST_EXCLUDE_BROTLI=ON;-DCPPREST_EXCLUDE_WEBSOCKETS=OFF"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 3: Set multiple options for same feature
+
+```cmake
+$ ./vcpkg install pcl[cuda]
+
+# ports/pcl/portfile.cmake
+vcpkg_check_features(
+ FEATURES
+ cuda WITH_CUDA
+ cuda BUILD_CUDA
+ cuda BUILD_GPU
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DWITH_CUDA=ON;-DBUILD_CUDA=ON;-DBUILD_GPU=ON"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 4: Use regular and inverted features
+
+```cmake
+$ ./vcpkg install rocksdb[tbb]
+
+# ports/rocksdb/portfile.cmake
+vcpkg_check_features(
+ FEATURES
+ tbb WITH_TBB
+ INVERTED_FEATURES
+ tbb ROCKSDB_IGNORE_PACKAGE_TBB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DWITH_TBB=ON;-DROCKSDB_IGNORE_PACKAGE_TBB=OFF"
+ ${FEATURE_OPTIONS}
+)
+```
+
+## Examples in portfiles
+
+* [cpprestsdk](https://github.com/microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [pcl](https://github.com/microsoft/vcpkg/blob/master/ports/pcl/portfile.cmake)
+* [rocksdb](https://github.com/microsoft/vcpkg/blob/master/ports/rocksdb/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_check\_features.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_check_features.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_linkage.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_linkage.md
new file mode 100644
index 000000000..8b73520e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_check_linkage.md
@@ -0,0 +1,38 @@
+# vcpkg_check_linkage
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_check_linkage.md).
+
+Asserts the available library and CRT linkage options for the port.
+
+## Usage
+```cmake
+vcpkg_check_linkage(
+ [ONLY_STATIC_LIBRARY | ONLY_DYNAMIC_LIBRARY]
+ [ONLY_STATIC_CRT | ONLY_DYNAMIC_CRT]
+)
+```
+
+## Parameters
+### ONLY_STATIC_LIBRARY
+Indicates that this port can only be built with static library linkage.
+
+Note: If the user requested a dynamic build ONLY_STATIC_LIBRARY will result in a note being printed, not a fatal error.
+
+### ONLY_DYNAMIC_LIBRARY
+Indicates that this port can only be built with dynamic/shared library linkage.
+
+### ONLY_STATIC_CRT
+Indicates that this port can only be built with static CRT linkage.
+
+### ONLY_DYNAMIC_CRT
+Indicates that this port can only be built with dynamic/shared CRT linkage.
+
+## Notes
+This command will either alter the settings for `VCPKG_LIBRARY_LINKAGE` or fail, depending on what was requested by the user versus what the library supports.
+
+## Examples
+
+* [abseil](https://github.com/Microsoft/vcpkg/blob/master/ports/abseil/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_check\_linkage.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_check_linkage.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_executables_in_bin.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_executables_in_bin.md
new file mode 100644
index 000000000..b6df723ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_executables_in_bin.md
@@ -0,0 +1,25 @@
+# vcpkg_clean_executables_in_bin
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_clean_executables_in_bin.md).
+
+Remove specified executables found in `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`. If, after all specified executables have been removed, and the `bin` and `debug/bin` directories are empty, then also delete `bin` and `debug/bin` directories.
+
+## Usage
+```cmake
+vcpkg_clean_executables_in_bin(
+ FILE_NAMES <file1>...
+)
+```
+
+## Parameters
+### FILE_NAMES
+A list of executable filenames without extension.
+
+## Notes
+Generally, there is no need to call this function manually. Instead, pass an extra `AUTO_CLEAN` argument when calling `vcpkg_copy_tools`.
+
+## Examples
+* [czmq](https://github.com/microsoft/vcpkg/blob/master/ports/czmq/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_clean\_executables\_in\_bin.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_clean_executables_in_bin.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_msbuild.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_msbuild.md
new file mode 100644
index 000000000..00e535868
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_clean_msbuild.md
@@ -0,0 +1,17 @@
+# vcpkg_clean_msbuild
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_clean_msbuild.md).
+
+Clean intermediate files generated by `vcpkg_install_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_clean_msbuild()
+```
+
+## Examples
+
+* [xalan-c](https://github.com/Microsoft/vcpkg/blob/master/ports/xalan-c/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_clean\_msbuild.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_clean_msbuild.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_common_definitions.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_common_definitions.md
new file mode 100644
index 000000000..dd59e4c73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_common_definitions.md
@@ -0,0 +1,34 @@
+# vcpkg_common_definitions
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_common_definitions.md).
+
+This file defines the following variables which are commonly needed or used in portfiles:
+
+```cmake
+VCPKG_TARGET_IS_<target> with <target> being one of the following: WINDOWS, UWP, LINUX, OSX, ANDROID, FREEBSD, OPENBSD. only defined if <target>
+VCPKG_HOST_IS_<target> with <host> being one of the following: WINDOWS, LINUX, OSX, FREEBSD, OPENBSD. only defined if <host>
+VCPKG_HOST_PATH_SEPARATOR Host specific path separator (USAGE: "<something>${VCPKG_HOST_PATH_SEPARATOR}<something>"; only use and pass variables with VCPKG_HOST_PATH_SEPARATOR within "")
+VCPKG_HOST_EXECUTABLE_SUFFIX executable suffix of the host
+VCPKG_TARGET_EXECUTABLE_SUFFIX executable suffix of the target
+VCPKG_TARGET_STATIC_LIBRARY_PREFIX static library prefix for target (same as CMAKE_STATIC_LIBRARY_PREFIX)
+VCPKG_TARGET_STATIC_LIBRARY_SUFFIX static library suffix for target (same as CMAKE_STATIC_LIBRARY_SUFFIX)
+VCPKG_TARGET_SHARED_LIBRARY_PREFIX shared library prefix for target (same as CMAKE_SHARED_LIBRARY_PREFIX)
+VCPKG_TARGET_SHARED_LIBRARY_SUFFIX shared library suffix for target (same as CMAKE_SHARED_LIBRARY_SUFFIX)
+VCPKG_TARGET_IMPORT_LIBRARY_PREFIX import library prefix for target (same as CMAKE_IMPORT_LIBRARY_PREFIX)
+VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX import library suffix for target (same as CMAKE_IMPORT_LIBRARY_SUFFIX)
+VCPKG_FIND_LIBRARY_PREFIXES target dependent prefixes used for find_library calls in portfiles
+VCPKG_FIND_LIBRARY_SUFFIXES target dependent suffixes used for find_library calls in portfiles
+VCPKG_SYSTEM_LIBRARIES list of libraries are provide by the toolchain and are not managed by vcpkg
+TARGET_TRIPLET the name of the current triplet to build for
+CURRENT_INSTALLED_DIR the absolute path to the installed files for the current triplet
+HOST_TRIPLET the name of the triplet corresponding to the host
+CURRENT_HOST_INSTALLED_DIR the absolute path to the installed files for the host triplet
+VCPKG_CROSSCOMPILING Whether vcpkg is cross-compiling: in other words, whether TARGET_TRIPLET and HOST_TRIPLET are different
+```
+
+CMAKE_STATIC_LIBRARY_(PREFIX|SUFFIX), CMAKE_SHARED_LIBRARY_(PREFIX|SUFFIX) and CMAKE_IMPORT_LIBRARY_(PREFIX|SUFFIX) are defined for the target
+Furthermore the variables CMAKE_FIND_LIBRARY_(PREFIXES|SUFFIXES) are also defined for the target so that
+portfiles are able to use find_library calls to discover dependent libraries within the current triplet for ports.
+
+## Source
+[scripts/cmake/vcpkg\_common\_definitions.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_common_definitions.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_cmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_cmake.md
new file mode 100644
index 000000000..195017b3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_cmake.md
@@ -0,0 +1,72 @@
+# vcpkg_configure_cmake
+
+**This function has been deprecated in favor of [`vcpkg_cmake_configure`](ports/vcpkg-cmake/vcpkg_cmake_configure.md) from the vcpkg-cmake port.**
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_configure_cmake.md).
+
+Configure CMake for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_cmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [PREFER_NINJA]
+ [DISABLE_PARALLEL_CONFIGURE]
+ [NO_CHARSET_FLAG]
+ [GENERATOR <"NMake Makefiles">]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `CMakeLists.txt`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PREFER_NINJA
+Indicates that, when available, Vcpkg should use Ninja to perform the build.
+This should be specified unless the port is known to not work under Ninja.
+
+### DISABLE_PARALLEL_CONFIGURE
+Disables running the CMake configure step in parallel.
+This is needed for libraries which write back into their source directory during configure.
+
+This also disables CMAKE_DISABLE_SOURCE_CHANGES.
+
+### NO_CHARSET_FLAG
+Disables passing `utf-8` as the default character set to `CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`.
+
+This is needed for libraries that set their own source code's character set.
+
+### GENERATOR
+Specifies the precise generator to use.
+
+This is useful if some project-specific buildsystem has been wrapped in a cmake script that won't perform an actual build.
+If used for this purpose, it should be set to `"NMake Makefiles"`.
+
+### OPTIONS
+Additional options passed to CMake during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to CMake during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to CMake during the Debug configuration. These are in addition to `OPTIONS`.
+
+### LOGNAME
+Name of the log to write the output of the configure call to.
+
+## Notes
+This command supplies many common arguments to CMake. To see the full list, examine the source.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_configure\_cmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_cmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_gn.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_gn.md
new file mode 100644
index 000000000..c196f7330
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_gn.md
@@ -0,0 +1,32 @@
+# vcpkg_configure_gn
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_configure_gn.md).
+
+Generate Ninja (GN) targets
+
+## Usage:
+```cmake
+vcpkg_configure_gn(
+ SOURCE_PATH <SOURCE_PATH>
+ [OPTIONS <OPTIONS>]
+ [OPTIONS_DEBUG <OPTIONS_DEBUG>]
+ [OPTIONS_RELEASE <OPTIONS_RELEASE>]
+)
+```
+
+## Parameters:
+### SOURCE_PATH (required)
+The path to the GN project.
+
+### OPTIONS
+Options to be passed to both the debug and release targets.
+Note: Must be provided as a space-separated string.
+
+### OPTIONS_DEBUG (space-separated string)
+Options to be passed to the debug target.
+
+### OPTIONS_RELEASE (space-separated string)
+Options to be passed to the release target.
+
+## Source
+[scripts/cmake/vcpkg\_configure\_gn.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_gn.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_make.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_make.md
new file mode 100644
index 000000000..ebf80521a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_make.md
@@ -0,0 +1,93 @@
+# vcpkg_configure_make
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_configure_make.md).
+
+Configure configure for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_make(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [AUTOCONFIG]
+ [USE_WRAPPERS]
+ [DETERMINE_BUILD_TRIPLET]
+ [BUILD_TRIPLET "--host=x64 --build=i686-unknown-pc"]
+ [NO_ADDITIONAL_PATHS]
+ [CONFIG_DEPENDENT_ENVIRONMENT <SOME_VAR>...]
+ [CONFIGURE_ENVIRONMENT_VARIABLES <SOME_ENVVAR>...]
+ [ADD_BIN_TO_PATH]
+ [NO_DEBUG]
+ [SKIP_CONFIGURE]
+ [PROJECT_SUBPATH <${PROJ_SUBPATH}>]
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `configure`/`configure.ac`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the directory containing the ``configure`/`configure.ac`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### SKIP_CONFIGURE
+Skip configure process
+
+### USE_WRAPPERS
+Use autotools ar-lib and compile wrappers (only applies to windows cl and lib)
+
+### BUILD_TRIPLET
+Used to pass custom --build/--target/--host to configure. Can be globally overwritten by VCPKG_MAKE_BUILD_TRIPLET
+
+### DETERMINE_BUILD_TRIPLET
+For ports having a configure script following the autotools rules for selecting the triplet
+
+### NO_ADDITIONAL_PATHS
+Don't pass any additional paths except for --prefix to the configure call
+
+### AUTOCONFIG
+Need to use autoconfig to generate configure file.
+
+### PRERUN_SHELL
+Script that needs to be called before configuration (do not use for batch files which simply call autoconf or configure)
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during configure such that executables can run against the in-tree DLLs.
+
+## DISABLE_VERBOSE_FLAGS
+do not pass '--disable-silent-rules --verbose' to configure
+
+### OPTIONS
+Additional options passed to configure during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to configure during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to configure during the Debug configuration. These are in addition to `OPTIONS`.
+
+### CONFIG_DEPENDENT_ENVIRONMENT
+List of additional configuration dependent environment variables to set.
+Pass SOMEVAR to set the environment and have SOMEVAR_(DEBUG|RELEASE) set in the portfile to the appropriate values
+General environment variables can be set from within the portfile itself.
+
+### CONFIGURE_ENVIRONMENT_VARIABLES
+List of additional environment variables to pass via the configure call.
+
+## Notes
+This command supplies many common arguments to configure. To see the full list, examine the source.
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_configure\_make.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_make.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_meson.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_meson.md
new file mode 100644
index 000000000..a0bfc8a99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_meson.md
@@ -0,0 +1,40 @@
+# vcpkg_configure_meson
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_configure_meson.md).
+
+Configure Meson for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_meson(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `meson.build`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### OPTIONS
+Additional options passed to Meson during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to Meson during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to Meson during the Debug configuration. These are in addition to `OPTIONS`.
+
+## Notes
+This command supplies many common arguments to Meson. To see the full list, examine the source.
+
+## Examples
+
+* [fribidi](https://github.com/Microsoft/vcpkg/blob/master/ports/fribidi/portfile.cmake)
+* [libepoxy](https://github.com/Microsoft/vcpkg/blob/master/ports/libepoxy/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_configure\_meson.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_meson.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_qmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_qmake.md
new file mode 100644
index 000000000..53526e103
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_configure_qmake.md
@@ -0,0 +1,23 @@
+# vcpkg_configure_qmake
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_configure_qmake.md).
+
+Configure a qmake-based project.
+
+```cmake
+vcpkg_configure_qmake(
+ SOURCE_PATH <pro_file_path>
+ [OPTIONS arg1 [arg2 ...]]
+ [OPTIONS_RELEASE arg1 [arg2 ...]]
+ [OPTIONS_DEBUG arg1 [arg2 ...]]
+)
+```
+
+### SOURCE_PATH
+The path to the *.pro qmake project file.
+
+### OPTIONS, OPTIONS\_RELEASE, OPTIONS\_DEBUG
+The options passed to qmake.
+
+## Source
+[scripts/cmake/vcpkg\_configure\_qmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_qmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_pdbs.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_pdbs.md
new file mode 100644
index 000000000..9c379d225
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_pdbs.md
@@ -0,0 +1,29 @@
+# vcpkg_copy_pdbs
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_copy_pdbs.md).
+
+Automatically locate pdbs in the build tree and copy them adjacent to all DLLs.
+
+```cmake
+vcpkg_copy_pdbs(
+ [BUILD_PATHS <glob>...])
+```
+
+The `<glob>`s are patterns which will be passed to `file(GLOB_RECURSE)`,
+for locating DLLs. It defaults to using:
+
+- `${CURRENT_PACKAGES_DIR}/bin/*.dll`
+- `${CURRENT_PACKAGES_DIR}/debug/bin/*.dll`
+
+since that is generally where DLLs are located.
+
+## Notes
+This command should always be called by portfiles after they have finished rearranging the binary output.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_copy\_pdbs.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_copy_pdbs.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tool_dependencies.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tool_dependencies.md
new file mode 100644
index 000000000..d34fa5d60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tool_dependencies.md
@@ -0,0 +1,23 @@
+# vcpkg_copy_tool_dependencies
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_copy_tool_dependencies.md).
+
+Copy all DLL dependencies of built tools into the tool folder.
+
+## Usage
+```cmake
+vcpkg_copy_tool_dependencies(<${CURRENT_PACKAGES_DIR}/tools/${PORT}>)
+```
+## Parameters
+The path to the directory containing the tools.
+
+## Notes
+This command should always be called by portfiles after they have finished rearranging the binary output, if they have any tools.
+
+## Examples
+
+* [glib](https://github.com/Microsoft/vcpkg/blob/master/ports/glib/portfile.cmake)
+* [fltk](https://github.com/Microsoft/vcpkg/blob/master/ports/fltk/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_copy\_tool\_dependencies.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_copy_tool_dependencies.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tools.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tools.md
new file mode 100644
index 000000000..aa9c0735c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_copy_tools.md
@@ -0,0 +1,36 @@
+# vcpkg_copy_tools
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_copy_tools.md).
+
+Copy tools and all their DLL dependencies into the `tools` folder.
+
+## Usage
+```cmake
+vcpkg_copy_tools(
+ TOOL_NAMES <tool1>...
+ [SEARCH_DIR <${CURRENT_PACKAGES_DIR}/bin>]
+ [DESTINATION <${CURRENT_PACKAGES_DIR}/tools/${PORT}>]
+ [AUTO_CLEAN]
+)
+```
+## Parameters
+### TOOL_NAMES
+A list of tool filenames without extension.
+
+### SEARCH_DIR
+The path to the directory containing the tools. This will be set to `${CURRENT_PACKAGES_DIR}/bin` if omitted.
+
+### DESTINATION
+Destination to copy the tools to. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted.
+
+### AUTO_CLEAN
+Auto clean executables in `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`.
+
+## Examples
+
+* [cpuinfo](https://github.com/microsoft/vcpkg/blob/master/ports/cpuinfo/portfile.cmake)
+* [nanomsg](https://github.com/microsoft/vcpkg/blob/master/ports/nanomsg/portfile.cmake)
+* [uriparser](https://github.com/microsoft/vcpkg/blob/master/ports/uriparser/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_copy\_tools.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_copy_tools.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_download_distfile.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_download_distfile.md
new file mode 100644
index 000000000..9b1bda737
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_download_distfile.md
@@ -0,0 +1,56 @@
+# vcpkg_download_distfile
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_download_distfile.md).
+
+Download and cache a file needed for this port.
+
+This helper should always be used instead of CMake's built-in `file(DOWNLOAD)` command.
+
+## Usage
+```cmake
+vcpkg_download_distfile(
+ <OUT_VARIABLE>
+ URLS <http://mainUrl> <http://mirror1>...
+ FILENAME <output.zip>
+ SHA512 <5981de...>
+)
+```
+## Parameters
+### OUT_VARIABLE
+This variable will be set to the full path to the downloaded file. This can then immediately be passed in to [`vcpkg_extract_source_archive`](vcpkg_extract_source_archive.md) for sources.
+
+### URLS
+A list of URLs to be consulted. They will be tried in order until one of the downloaded files successfully matches the SHA512 given.
+
+### FILENAME
+The local name for the file. Files are shared between ports, so the file may need to be renamed to make it clearly attributed to this port and avoid conflicts.
+
+### SHA512
+The expected hash for the file.
+
+If this doesn't match the downloaded version, the build will be terminated with a message describing the mismatch.
+
+### QUIET
+Suppress output on cache hit
+
+### SKIP_SHA512
+Skip SHA512 hash check for file.
+
+This switch is only valid when building with the `--head` command line flag.
+
+### HEADERS
+A list of headers to append to the download request. This can be used for authentication during a download.
+
+Headers should be specified as "<header-name>: <header-value>".
+
+## Notes
+The helper [`vcpkg_from_github`](vcpkg_from_github.md) should be used for downloading from GitHub projects.
+
+## Examples
+
+* [apr](https://github.com/Microsoft/vcpkg/blob/master/ports/apr/portfile.cmake)
+* [fontconfig](https://github.com/Microsoft/vcpkg/blob/master/ports/fontconfig/portfile.cmake)
+* [freetype](https://github.com/Microsoft/vcpkg/blob/master/ports/freetype/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_download\_distfile.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_download_distfile.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_build_process.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_build_process.md
new file mode 100644
index 000000000..7eb6f8d46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_build_process.md
@@ -0,0 +1,38 @@
+# vcpkg_execute_build_process
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_execute_build_process.md).
+
+Execute a required build process
+
+## Usage
+```cmake
+vcpkg_execute_build_process(
+ COMMAND <cmd> [<args>...]
+ [NO_PARALLEL_COMMAND <cmd> [<args>...]]
+ WORKING_DIRECTORY </path/to/dir>
+ LOGNAME <log_name>
+)
+```
+## Parameters
+### COMMAND
+The command to be executed, along with its arguments.
+
+### NO_PARALLEL_COMMAND
+Optional parameter which specifies a non-parallel command to attempt if a
+failure potentially due to parallelism is detected.
+
+### WORKING_DIRECTORY
+The directory to execute the command in.
+
+### LOGNAME
+The prefix to use for the log files.
+
+This should be a unique name for different triplets so that the logs don't
+conflict when building multiple at once.
+
+## Examples
+
+* [icu](https://github.com/Microsoft/vcpkg/blob/master/ports/icu/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_execute\_build\_process.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_execute_build_process.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_in_download_mode.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_in_download_mode.md
new file mode 100644
index 000000000..c4931714c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_in_download_mode.md
@@ -0,0 +1,36 @@
+# vcpkg_execute_in_download_mode
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_execute_in_download_mode.md).
+
+Execute a process even in download mode.
+
+## Usage
+```cmake
+vcpkg_execute_in_download_mode(
+ COMMAND <cmd> [<arguments>]
+ [WORKING_DIRECTORY <dir>]
+ [TIMEOUT <seconds>]
+ [RESULT_VARIABLE <variable>]
+ [OUTPUT_VARIABLE <variable>]
+ [ERROR_VARIABLE <variable>]
+ [INPUT_FILE <file>]
+ [OUTPUT_FILE <file>]
+ [ERROR_FILE <file>]
+ [OUTPUT_QUIET]
+ [ERROR_QUIET]
+ [OUTPUT_STRIP_TRAILING_WHITESPACE]
+ [ERROR_STRIP_TRAILING_WHITESPACE]
+ [ENCODING <name>]
+)
+```
+
+The signature of this function is identical to `execute_process()` except that
+it only accepts one COMMAND argument, i.e., does not support chaining multiple
+commands with pipes.
+
+See [`execute_process()`] for a detailed description of the parameters.
+
+[`execute_process()`]: https://cmake.org/cmake/help/latest/command/execute_process.html
+
+## Source
+[scripts/cmake/vcpkg\_execute\_in\_download\_mode.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_execute_in_download_mode.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process.md
new file mode 100644
index 000000000..b00c97260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process.md
@@ -0,0 +1,51 @@
+# vcpkg_execute_required_process
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_execute_required_process.md).
+
+Execute a process with logging and fail the build if the command fails.
+
+## Usage
+```cmake
+vcpkg_execute_required_process(
+ COMMAND <${PERL}> [<arguments>...]
+ WORKING_DIRECTORY <${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg>
+ LOGNAME <build-${TARGET_TRIPLET}-dbg>
+ [TIMEOUT <seconds>]
+ [OUTPUT_VARIABLE <var>]
+ [ERROR_VARIABLE <var>]
+)
+```
+## Parameters
+### ALLOW_IN_DOWNLOAD_MODE
+Allows the command to execute in Download Mode.
+[See execute_process() override](../../scripts/cmake/execute_process.cmake).
+
+### COMMAND
+The command to be executed, along with its arguments.
+
+### WORKING_DIRECTORY
+The directory to execute the command in.
+
+### LOGNAME
+The prefix to use for the log files.
+
+### TIMEOUT
+Optional timeout after which to terminate the command.
+
+### OUTPUT_VARIABLE
+Optional variable to receive stdout of the command.
+
+### ERROR_VARIABLE
+Optional variable to receive stderr of the command.
+
+This should be a unique name for different triplets so that the logs don't conflict when building multiple at once.
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [openssl](https://github.com/Microsoft/vcpkg/blob/master/ports/openssl/portfile.cmake)
+* [boost](https://github.com/Microsoft/vcpkg/blob/master/ports/boost/portfile.cmake)
+* [qt5](https://github.com/Microsoft/vcpkg/blob/master/ports/qt5/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_execute\_required\_process.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_execute_required_process.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process_repeat.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process_repeat.md
new file mode 100644
index 000000000..e6c9d0def
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_execute_required_process_repeat.md
@@ -0,0 +1,18 @@
+# vcpkg_execute_required_process_repeat
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_execute_required_process_repeat.md).
+
+Execute a process until the command succeeds, or until the COUNT is reached.
+
+## Usage
+```cmake
+vcpkg_execute_required_process_repeat(
+ COUNT <num>
+ COMMAND <cmd> [<arguments>]
+ WORKING_DIRECTORY <directory>
+ LOGNAME <name>
+)
+```
+
+## Source
+[scripts/cmake/vcpkg\_execute\_required\_process\_repeat.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_execute_required_process_repeat.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive.md
new file mode 100644
index 000000000..5e17d2d8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive.md
@@ -0,0 +1,34 @@
+# vcpkg_extract_source_archive
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_extract_source_archive.md).
+
+Extract an archive into the source directory. Deprecated in favor of [`vcpkg_extract_source_archive_ex`](vcpkg_extract_source_archive_ex.md).
+
+## Usage
+```cmake
+vcpkg_extract_source_archive(
+ <${ARCHIVE}> [<${TARGET_DIRECTORY}>]
+)
+```
+## Parameters
+### ARCHIVE
+The full path to the archive to be extracted.
+
+This is usually obtained from calling [`vcpkg_download_distfile`](vcpkg_download_distfile.md).
+
+### TARGET_DIRECTORY
+If specified, the archive will be extracted into the target directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+This can be used to mimic git submodules, by extracting into a subdirectory of another archive.
+
+## Notes
+This command will also create a tracking file named <FILENAME>.extracted in the TARGET_DIRECTORY. This file, when present, will suppress the extraction of the archive.
+
+## Examples
+
+* [libraw](https://github.com/Microsoft/vcpkg/blob/master/ports/libraw/portfile.cmake)
+* [protobuf](https://github.com/Microsoft/vcpkg/blob/master/ports/protobuf/portfile.cmake)
+* [msgpack](https://github.com/Microsoft/vcpkg/blob/master/ports/msgpack/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_extract\_source\_archive.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_extract_source_archive.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive_ex.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive_ex.md
new file mode 100644
index 000000000..0692846f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_extract_source_archive_ex.md
@@ -0,0 +1,58 @@
+# vcpkg_extract_source_archive_ex
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_extract_source_archive_ex.md).
+
+Extract an archive into the source directory. Replaces [`vcpkg_extract_source_archive`](vcpkg_extract_source_archive.md).
+
+## Usage
+```cmake
+vcpkg_extract_source_archive_ex(
+ SKIP_PATCH_CHECK
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ ARCHIVE <${ARCHIVE}>
+ [REF <1.0.0>]
+ [NO_REMOVE_ONE_LEVEL]
+ [WORKING_DIRECTORY <${CURRENT_BUILDTREES_DIR}/src>]
+ [PATCHES <a.patch>...]
+)
+```
+## Parameters
+### SKIP_PATCH_CHECK
+If this option is set the failure to apply a patch is ignored.
+
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### ARCHIVE
+The full path to the archive to be extracted.
+
+This is usually obtained from calling [`vcpkg_download_distfile`](vcpkg_download_distfile.md).
+
+### REF
+A friendly name that will be used instead of the filename of the archive. If more than 10 characters it will be truncated.
+
+By convention, this is set to the version number or tag fetched
+
+### WORKING_DIRECTORY
+If specified, the archive will be extracted into the working directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+Note that the archive will still be extracted into a subfolder underneath that directory (`${WORKING_DIRECTORY}/${REF}-${HASH}/`).
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### NO_REMOVE_ONE_LEVEL
+Specifies that the default removal of the top level folder should not occur.
+
+## Examples
+
+* [bzip2](https://github.com/Microsoft/vcpkg/blob/master/ports/bzip2/portfile.cmake)
+* [sqlite3](https://github.com/Microsoft/vcpkg/blob/master/ports/sqlite3/portfile.cmake)
+* [cairo](https://github.com/Microsoft/vcpkg/blob/master/ports/cairo/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_extract\_source\_archive\_ex.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_extract_source_archive_ex.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fail_port_install.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fail_port_install.md
new file mode 100644
index 000000000..f729b19a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fail_port_install.md
@@ -0,0 +1,43 @@
+# vcpkg_fail_port_install
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_fail_port_install.md).
+
+Checks common requirements and fails the current portfile with a (default) error message
+
+## Usage
+```cmake
+vcpkg_fail_port_install(
+ [ALWAYS]
+ [MESSAGE <"Reason for failure">]
+ [ON_TARGET <Windows> [<OSX> ...]]
+ [ON_ARCH <x64> [<arm> ...]]
+ [ON_CRT_LINKAGE <static> [<dynamic> ...]])
+ [ON_LIBRARY_LINKAGE <static> [<dynamic> ...]]
+)
+```
+
+## Parameters
+### MESSAGE
+Additional failure message. If none is given, a default message will be displayed depending on the failure condition.
+
+### ALWAYS
+Will always fail early
+
+### ON_TARGET
+Targets for which the build should fail early. Valid targets are `<target>` from `VCPKG_IS_TARGET_<target>` (see `vcpkg_common_definitions.cmake`).
+
+### ON_ARCH
+Architecture for which the build should fail early.
+
+### ON_CRT_LINKAGE
+CRT linkage for which the build should fail early.
+
+### ON_LIBRARY_LINKAGE
+Library linkage for which the build should fail early.
+
+## Examples
+
+* [aws-lambda-cpp](https://github.com/Microsoft/vcpkg/blob/master/ports/aws-lambda-cpp/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_fail\_port\_install.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_fail_port_install.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_acquire_program.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_acquire_program.md
new file mode 100644
index 000000000..fe23d4e5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_acquire_program.md
@@ -0,0 +1,51 @@
+# vcpkg_find_acquire_program
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_find_acquire_program.md).
+
+Download or find a well-known tool.
+
+## Usage
+```cmake
+vcpkg_find_acquire_program(<VAR>)
+```
+## Parameters
+### VAR
+This variable specifies both the program to be acquired as well as the out parameter that will be set to the path of the program executable.
+
+## Notes
+The current list of programs includes:
+
+* 7Z
+* ARIA2 (Downloader)
+* BISON
+* CLANG
+* DARK
+* DOXYGEN
+* FLEX
+* GASPREPROCESSOR
+* GPERF
+* PERL
+* PYTHON2
+* PYTHON3
+* GIT
+* GN
+* GO
+* JOM
+* MESON
+* NASM
+* NINJA
+* NUGET
+* SCONS
+* SWIG
+* YASM
+
+Note that msys2 has a dedicated helper function: [`vcpkg_acquire_msys`](vcpkg_acquire_msys.md).
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [openssl](https://github.com/Microsoft/vcpkg/blob/master/ports/openssl/portfile.cmake)
+* [qt5](https://github.com/Microsoft/vcpkg/blob/master/ports/qt5/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_find\_acquire\_program.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_find_acquire_program.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_fortran.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_fortran.md
new file mode 100644
index 000000000..ccd37ec86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_find_fortran.md
@@ -0,0 +1,15 @@
+# vcpkg_find_fortran
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_find_fortran.md).
+
+Checks if a Fortran compiler can be found.
+Windows(x86/x64) Only: If not it will switch/enable MinGW gfortran
+ and return required cmake args for building.
+
+## Usage
+```cmake
+vcpkg_find_fortran(<additional_cmake_args_out>)
+```
+
+## Source
+[scripts/cmake/vcpkg\_find\_fortran.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_find_fortran.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_cmake_targets.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_cmake_targets.md
new file mode 100644
index 000000000..b9ca9c4d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_cmake_targets.md
@@ -0,0 +1,62 @@
+# vcpkg_fixup_cmake_targets
+
+**This function has been deprecated in favor of [`vcpkg_cmake_config_fixup`](ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md) from the vcpkg-cmake-config port.**
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_fixup_cmake_targets.md).
+
+Merge release and debug CMake targets and configs to support multiconfig generators.
+
+Additionally corrects common issues with targets, such as absolute paths and incorrectly placed binaries.
+
+## Usage
+```cmake
+vcpkg_fixup_cmake_targets([CONFIG_PATH <share/${PORT}>]
+ [TARGET_PATH <share/${PORT}>]
+ [TOOLS_PATH <tools/${PORT}>]
+ [DO_NOT_DELETE_PARENT_CONFIG_PATH])
+```
+
+## Parameters
+
+### CONFIG_PATH
+Subpath currently containing `*.cmake` files subdirectory (like `lib/cmake/${PORT}`). Should be relative to `${CURRENT_PACKAGES_DIR}`.
+
+Defaults to `share/${PORT}`.
+
+### TARGET_PATH
+Subpath to which the above `*.cmake` files should be moved. Should be relative to `${CURRENT_PACKAGES_DIR}`.
+This needs to be specified if the port name differs from the `find_package()` name.
+
+Defaults to `share/${PORT}`.
+
+### DO_NOT_DELETE_PARENT_CONFIG_PATH
+By default the parent directory of CONFIG_PATH is removed if it is named "cmake".
+Passing this option disable such behavior, as it is convenient for ports that install
+more than one CMake package configuration file.
+
+### NO_PREFIX_CORRECTION
+Disables the correction of_IMPORT_PREFIX done by vcpkg due to moving the targets.
+Currently the correction does not take into account how the files are moved and applies
+I rather simply correction which in some cases will yield the wrong results.
+
+### TOOLS_PATH
+Define the base path to tools. Default: `tools/<PORT>`
+
+## Notes
+Transform all `/debug/<CONFIG_PATH>/*targets-debug.cmake` files and move them to `/<TARGET_PATH>`.
+Removes all `/debug/<CONFIG_PATH>/*targets.cmake` and `/debug/<CONFIG_PATH>/*config.cmake`.
+
+Transform all references matching `/bin/*.exe` to `/${TOOLS_PATH}/*.exe` on Windows.
+Transform all references matching `/bin/*` to `/${TOOLS_PATH}/*` on other platforms.
+
+Fix `${_IMPORT_PREFIX}` in auto generated targets to be one folder deeper.
+Replace `${CURRENT_INSTALLED_DIR}` with `${_IMPORT_PREFIX}` in configs and targets.
+
+## Examples
+
+* [concurrentqueue](https://github.com/Microsoft/vcpkg/blob/master/ports/concurrentqueue/portfile.cmake)
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake)
+* [nlohmann-json](https://github.com/Microsoft/vcpkg/blob/master/ports/nlohmann-json/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_fixup\_cmake\_targets.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_fixup_cmake_targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_pkgconfig.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_pkgconfig.md
new file mode 100644
index 000000000..dbfa2d423
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_fixup_pkgconfig.md
@@ -0,0 +1,45 @@
+# vcpkg_fixup_pkgconfig
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_fixup_pkgconfig.md).
+
+Fix common paths in *.pc files and make everything relative to $(prefix)
+
+## Usage
+```cmake
+vcpkg_fixup_pkgconfig(
+ [RELEASE_FILES <PATHS>...]
+ [DEBUG_FILES <PATHS>...]
+ [SKIP_CHECK]
+)
+```
+
+## Parameters
+### RELEASE_FILES
+Specifies a list of files to apply the fixes for release paths.
+Defaults to every *.pc file in the folder ${CURRENT_PACKAGES_DIR} without ${CURRENT_PACKAGES_DIR}/debug/
+
+### DEBUG_FILES
+Specifies a list of files to apply the fixes for debug paths.
+Defaults to every *.pc file in the folder ${CURRENT_PACKAGES_DIR}/debug/
+
+### SKIP_CHECK
+Skips the library checks in vcpkg_fixup_pkgconfig. Only use if the script itself has unhandled cases.
+
+### SYSTEM_PACKAGES (deprecated)
+This argument has been deprecated and has no effect.
+
+### SYSTEM_LIBRARIES (deprecated)
+This argument has been deprecated and has no effect.
+
+### IGNORE_FLAGS (deprecated)
+This argument has been deprecated and has no effect.
+
+## Notes
+Still work in progress. If there are more cases which can be handled here feel free to add them
+
+## Examples
+
+* [brotli](https://github.com/Microsoft/vcpkg/blob/master/ports/brotli/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_fixup\_pkgconfig.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_fixup_pkgconfig.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_bitbucket.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_bitbucket.md
new file mode 100644
index 000000000..dd32fde02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_bitbucket.md
@@ -0,0 +1,61 @@
+# vcpkg_from_bitbucket
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_from_bitbucket.md).
+
+Download and extract a project from Bitbucket.
+Enables support for installing HEAD `vcpkg.exe install --head <port>`.
+
+## Usage:
+```cmake
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <Microsoft/cpprestsdk>
+ [REF <v2.0.0>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository on GitHub.
+
+### REF
+A stable git commit-ish (ideally a tag) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (https://bitbucket.com/${REPO}/get/${REF}.tar.gz).
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+
+* [blaze](https://github.com/Microsoft/vcpkg/blob/master/ports/blaze/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_from\_bitbucket.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_bitbucket.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_git.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_git.md
new file mode 100644
index 000000000..ce6daa5e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_git.md
@@ -0,0 +1,49 @@
+# vcpkg_from_git
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_from_git.md).
+
+Download and extract a project from git
+
+## Usage:
+```cmake
+vcpkg_from_git(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ URL <https://android.googlesource.com/platform/external/fdlibm>
+ REF <59f7335e4d...>
+ [TAG <v1.0.2>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### URL
+The url of the git repository.
+
+### REF
+The git sha of the commit to download.
+
+### TAG
+An optional git tag to be verified against the `REF`. If the remote repository's tag does not match the specified `REF`, the build will fail.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### X_OUT_REF (internal only)
+This parameter is used for automatic REF updates for certain ports in the central vcpkg catalog. It should not be used by any ports outside the central catalog and within the central catalog it should not be used on any user path. This parameter may change behavior incompatibly or be removed at any time.
+
+## Notes:
+`OUT_SOURCE_PATH`, `REF`, and `URL` must be specified.
+
+## Examples:
+
+* [fdlibm](https://github.com/Microsoft/vcpkg/blob/master/ports/fdlibm/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_from\_git.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_git.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_github.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_github.md
new file mode 100644
index 000000000..c11b2ed16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_github.md
@@ -0,0 +1,76 @@
+# vcpkg_from_github
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_from_github.md).
+
+Download and extract a project from GitHub. Enables support for `install --head`.
+
+## Usage:
+```cmake
+vcpkg_from_github(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <Microsoft/cpprestsdk>
+ [REF <v2.0.0>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+ [GITHUB_HOST <https://github.com>]
+ [AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
+ [FILE_DISAMBIGUATOR <N>]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository on GitHub.
+
+### REF
+A stable git commit-ish (ideally a tag or commit) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (https://github.com/${REPO}/archive/${REF}.tar.gz).
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### GITHUB_HOST
+A replacement host for enterprise GitHub instances.
+
+This field should contain the scheme, host, and port of the desired URL without a trailing slash.
+
+### AUTHORIZATION_TOKEN
+A token to be passed via the Authorization HTTP header as "token ${AUTHORIZATION_TOKEN}".
+
+### FILE_DISAMBIGUATOR
+A token to uniquely identify the resulting filename if the SHA512 changes even though a git ref does not, to avoid stepping on the same file name.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [ms-gsl](https://github.com/Microsoft/vcpkg/blob/master/ports/ms-gsl/portfile.cmake)
+* [beast](https://github.com/Microsoft/vcpkg/blob/master/ports/beast/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_from\_github.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_github.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_gitlab.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_gitlab.md
new file mode 100644
index 000000000..082261eff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_gitlab.md
@@ -0,0 +1,71 @@
+# vcpkg_from_gitlab
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_from_gitlab.md).
+
+Download and extract a project from Gitlab instances. Enables support for `install --head`.
+
+## Usage:
+```cmake
+vcpkg_from_gitlab(
+ GITLAB_URL <https://gitlab.com>
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <gitlab-org/gitlab-ce>
+ [REF <v10.7.3>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+ [FILE_DISAMBIGUATOR <N>]
+)
+```
+
+## Parameters:
+
+### GITLAB_URL
+The URL of the Gitlab instance to use.
+
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user plus the repository name on the Gitlab instance.
+
+### REF
+A stable git commit-ish (ideally a tag) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz).
+The REPO_NAME variable is parsed from the value of REPO.
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### FILE_DISAMBIGUATOR
+A token to uniquely identify the resulting filename if the SHA512 changes even though a git ref does not, to avoid stepping on the same file name.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+* [curl][https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake#L75]
+* [folly](https://github.com/Microsoft/vcpkg/blob/master/ports/folly/portfile.cmake#L15)
+* [z3](https://github.com/Microsoft/vcpkg/blob/master/ports/z3/portfile.cmake#L13)
+
+## Source
+[scripts/cmake/vcpkg\_from\_gitlab.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_gitlab.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_sourceforge.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_sourceforge.md
new file mode 100644
index 000000000..7ce256b2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_from_sourceforge.md
@@ -0,0 +1,70 @@
+# vcpkg_from_sourceforge
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_from_sourceforge.md).
+
+Download and extract a project from sourceforge.
+
+## Usage:
+```cmake
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO <cunit/CUnit>
+ [REF <2.1-3>]
+ SHA512 <547b417109332...>
+ FILENAME <CUnit-2.1-3.tar.bz2>
+ [DISABLE_SSL]
+ [NO_REMOVE_ONE_LEVEL]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository (optional) on sourceforge.
+
+### REF
+A stable version number that will not change contents.
+
+### FILENAME
+The local name for the file. Files are shared between ports, so the file may need to be renamed to make it clearly attributed to this port and avoid conflicts.
+
+For example, we can get the download link:
+https://sourceforge.net/settings/mirror_choices?projectname=mad&filename=libmad/0.15.1b/libmad-0.15.1b.tar.gz&selected=nchc
+So the REPO is `mad/libmad`, the REF is `0.15.1b`, and the FILENAME is `libmad-0.15.1b.tar.gz`
+
+For some special links:
+https://sourceforge.net/settings/mirror_choices?projectname=soxr&filename=soxr-0.1.3-Source.tar.xz&selected=nchc
+The REPO is `soxr`, REF is not exist, and the FILENAME is `soxr-0.1.3-Source.tar.xz`
+
+### SHA512
+The SHA512 hash that should match the archive.
+
+### WORKING_DIRECTORY
+If specified, the archive will be extracted into the working directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+Note that the archive will still be extracted into a subfolder underneath that directory (`${WORKING_DIRECTORY}/${REF}-${HASH}/`).
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### DISABLE_SSL
+Disable ssl when downloading source.
+
+### NO_REMOVE_ONE_LEVEL
+Specifies that the default removal of the top level folder should not occur.
+
+## Examples:
+
+* [cunit](https://github.com/Microsoft/vcpkg/blob/master/ports/cunit/portfile.cmake)
+* [polyclipping](https://github.com/Microsoft/vcpkg/blob/master/ports/polyclipping/portfile.cmake)
+* [tinyfiledialogs](https://github.com/Microsoft/vcpkg/blob/master/ports/tinyfiledialogs/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_from\_sourceforge.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_sourceforge.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_program_files_platform_bitness.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_program_files_platform_bitness.md
new file mode 100644
index 000000000..ed74869b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_program_files_platform_bitness.md
@@ -0,0 +1,15 @@
+# vcpkg_get_program_files_platform_bitness
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_get_program_files_platform_bitness.md).
+
+Get the Program Files directory of the current platform's bitness:
+either `$ENV{ProgramW6432}` on 64-bit windows,
+or `$ENV{PROGRAMFILES}` on 32-bit windows.
+
+## Usage:
+```cmake
+vcpkg_get_program_files_platform_bitness(<variable>)
+```
+
+## Source
+[scripts/cmake/vcpkg\_get\_program\_files\_platform\_bitness.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_windows_sdk.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_windows_sdk.md
new file mode 100644
index 000000000..d3a3ee817
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_get_windows_sdk.md
@@ -0,0 +1,13 @@
+# vcpkg_get_windows_sdk
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_get_windows_sdk.md).
+
+Get the Windows SDK number.
+
+## Usage:
+```cmake
+vcpkg_get_windows_sdk(<variable>)
+```
+
+## Source
+[scripts/cmake/vcpkg\_get\_windows\_sdk.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_get_windows_sdk.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_cmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_cmake.md
new file mode 100644
index 000000000..f8d3b6107
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_cmake.md
@@ -0,0 +1,29 @@
+# vcpkg_install_cmake
+
+**This function has been deprecated in favor of [`vcpkg_cmake_install`](ports/vcpkg-cmake/vcpkg_cmake_install.md) from the vcpkg-cmake port.**
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_cmake.md).
+
+Build and install a cmake project.
+
+## Usage:
+```cmake
+vcpkg_install_cmake(...)
+```
+
+## Parameters:
+See [`vcpkg_build_cmake()`](vcpkg_build_cmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_cmake()`](vcpkg_build_cmake.md), adding a `TARGET install`
+parameter.
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_cmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_cmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_gn.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_gn.md
new file mode 100644
index 000000000..46018ffef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_gn.md
@@ -0,0 +1,25 @@
+# vcpkg_install_gn
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_gn.md).
+
+Installs a GN project
+
+## Usage:
+```cmake
+vcpkg_install_gn(
+ SOURCE_PATH <SOURCE_PATH>
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### SOURCE_PATH
+The path to the source directory
+
+### TARGETS
+Only install the specified targets.
+
+Note: includes must be handled separately
+
+## Source
+[scripts/cmake/vcpkg\_install\_gn.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_gn.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_make.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_make.md
new file mode 100644
index 000000000..19f4b5ca8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_make.md
@@ -0,0 +1,26 @@
+# vcpkg_install_make
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_make.md).
+
+Build and install a make project.
+
+## Usage:
+```cmake
+vcpkg_install_make(...)
+```
+
+## Parameters:
+See [`vcpkg_build_make()`](vcpkg_build_make.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_make()`](vcpkg_build_make.md), adding `ENABLE_INSTALL`
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_make.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_make.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_meson.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_meson.md
new file mode 100644
index 000000000..dcda9fb32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_meson.md
@@ -0,0 +1,22 @@
+# vcpkg_install_meson
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_meson.md).
+
+Builds a meson project previously configured with `vcpkg_configure_meson()`.
+
+## Usage
+```cmake
+vcpkg_install_meson([ADD_BIN_TO_PATH])
+```
+
+## Parameters:
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Examples
+
+* [fribidi](https://github.com/Microsoft/vcpkg/blob/master/ports/fribidi/portfile.cmake)
+* [libepoxy](https://github.com/Microsoft/vcpkg/blob/master/ports/libepoxy/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_meson.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_meson.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_msbuild.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_msbuild.md
new file mode 100644
index 000000000..151a42410
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_msbuild.md
@@ -0,0 +1,95 @@
+# vcpkg_install_msbuild
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_msbuild.md).
+
+Build and install a msbuild-based project. This replaces `vcpkg_build_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_install_msbuild(
+ SOURCE_PATH <${SOURCE_PATH}>
+ PROJECT_SUBPATH <port.sln>
+ [INCLUDES_SUBPATH <include>]
+ [LICENSE_SUBPATH <LICENSE>]
+ [RELEASE_CONFIGURATION <Release>]
+ [DEBUG_CONFIGURATION <Debug>]
+ [TARGET <Build>]
+ [TARGET_PLATFORM_VERSION <10.0.15063.0>]
+ [PLATFORM <${TRIPLET_SYSTEM_ARCH}>]
+ [PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
+ [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
+ [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
+ [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
+ [USE_VCPKG_INTEGRATION]
+ [ALLOW_ROOT_INCLUDES | REMOVE_ROOT_INCLUDES]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+The path to the root of the source tree.
+
+Because MSBuild uses in-source builds, the source tree will be copied into a temporary location for the build. This
+parameter is the base for that copy and forms the base for all XYZ_SUBPATH options.
+
+### USE_VCPKG_INTEGRATION
+Apply the normal `integrate install` integration for building the project.
+
+By default, projects built with this command will not automatically link libraries or have header paths set.
+
+### PROJECT_SUBPATH
+The subpath to the solution (`.sln`) or project (`.vcxproj`) file relative to `SOURCE_PATH`.
+
+### LICENSE_SUBPATH
+The subpath to the license file relative to `SOURCE_PATH`.
+
+### INCLUDES_SUBPATH
+The subpath to the includes directory relative to `SOURCE_PATH`.
+
+This parameter should be a directory and should not end in a trailing slash.
+
+### ALLOW_ROOT_INCLUDES
+Indicates that top-level include files (e.g. `include/zlib.h`) should be allowed.
+
+### REMOVE_ROOT_INCLUDES
+Indicates that top-level include files (e.g. `include/Makefile.am`) should be removed.
+
+### SKIP_CLEAN
+Indicates that the intermediate files should not be removed.
+
+Ports using this option should later call [`vcpkg_clean_msbuild()`](vcpkg_clean_msbuild.md) to manually clean up.
+
+### RELEASE_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Release builds.
+
+### DEBUG_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Debug builds.
+
+### TARGET_PLATFORM_VERSION
+The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter)
+
+### TARGET
+The MSBuild target to build. (``/t:<TARGET>``)
+
+### PLATFORM
+The platform (``/p:Platform`` msbuild parameter) used for the build.
+
+### PLATFORM_TOOLSET
+The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build.
+
+### OPTIONS
+Additional options passed to msbuild for all builds.
+
+### OPTIONS_RELEASE
+Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`.
+
+## Examples
+
+* [xalan-c](https://github.com/Microsoft/vcpkg/blob/master/ports/xalan-c/portfile.cmake)
+* [libimobiledevice](https://github.com/Microsoft/vcpkg/blob/master/ports/libimobiledevice/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_msbuild.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_msbuild.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_nmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_nmake.md
new file mode 100644
index 000000000..9ac942ef2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_nmake.md
@@ -0,0 +1,68 @@
+# vcpkg_install_nmake
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_nmake.md).
+
+Build and install a msvc makefile project.
+
+## Usage:
+```cmake
+vcpkg_install_nmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [NO_DEBUG]
+ [TARGET <all>]
+ PROJECT_SUBPATH <${SUBPATH}>
+ PROJECT_NAME <${MAKEFILE_NAME}>
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
+ [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the source files.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the sub directory containing the `makefile.vc`/`makefile.mak`/`makefile.msvc` or other msvc makefile.
+
+### PROJECT_NAME
+Specifies the name of msvc makefile name.
+Default is makefile.vc
+
+### NO_DEBUG
+This port doesn't support debug mode.
+
+### PRERUN_SHELL
+Script that needs to be called before build
+
+### PRERUN_SHELL_DEBUG
+Script that needs to be called before debug build
+
+### PRERUN_SHELL_RELEASE
+Script that needs to be called before release build
+
+### OPTIONS
+Additional options passed to generate during the generation.
+
+### OPTIONS_RELEASE
+Additional options passed to generate during the Release generation. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to generate during the Debug generation. These are in addition to `OPTIONS`.
+
+## Parameters:
+See [`vcpkg_build_nmake()`](vcpkg_build_nmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_nmake()`](vcpkg_build_nmake.md), adding `ENABLE_INSTALL`
+
+## Examples
+
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_nmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_nmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_qmake.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_qmake.md
new file mode 100644
index 000000000..4efc15794
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_install_qmake.md
@@ -0,0 +1,26 @@
+# vcpkg_install_qmake
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_install_qmake.md).
+
+Build and install a qmake project.
+
+## Usage:
+```cmake
+vcpkg_install_qmake(...)
+```
+
+## Parameters:
+See [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+
+Additionally, this command will copy produced .libs/.dlls/.as/.dylibs/.sos to the appropriate
+staging directories.
+
+## Examples
+
+* [libqglviewer](https://github.com/Microsoft/vcpkg/blob/master/ports/libqglviewer/portfile.cmake)
+
+## Source
+[scripts/cmake/vcpkg\_install\_qmake.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_qmake.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_minimum_required.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_minimum_required.md
new file mode 100644
index 000000000..caf975f61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_minimum_required.md
@@ -0,0 +1,17 @@
+# vcpkg_minimum_required
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_minimum_required.md).
+
+Asserts that the version of the vcpkg program being used to build a port is later than the supplied date, inclusive.
+
+## Usage
+```cmake
+vcpkg_minimum_required(VERSION 2021-01-13)
+```
+
+## Parameters
+### VERSION
+The date-version to check against.
+
+## Source
+[scripts/cmake/vcpkg\_minimum\_required.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_minimum_required.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_replace_string.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_replace_string.md
new file mode 100644
index 000000000..179b8a08d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/maintainers/vcpkg_replace_string.md
@@ -0,0 +1,13 @@
+# vcpkg_replace_string
+
+The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_replace_string.md).
+
+Replace a string in a file.
+
+```cmake
+vcpkg_replace_string(filename match_string replace_string)
+```
+
+
+## Source
+[scripts/cmake/vcpkg\_replace\_string.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_replace_string.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/regenerate.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/regenerate.ps1
new file mode 100755
index 000000000..df78e2fca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/regenerate.ps1
@@ -0,0 +1,352 @@
+#! /usr/bin/env pwsh
+
+[CmdletBinding()]
+Param(
+ [String]$VcpkgRoot = ''
+)
+
+if ([String]::IsNullOrEmpty($VcpkgRoot)) {
+ $VcpkgRoot = "${PSScriptRoot}/.."
+}
+
+$VcpkgRoot = Resolve-Path $VcpkgRoot
+
+if (-not (Test-Path "$VcpkgRoot/.vcpkg-root")) {
+ throw "Invalid vcpkg instance, did you forget -VcpkgRoot?"
+}
+
+class CMakeDocumentation {
+ [String]$Filename
+ [String[]]$ActualDocumentation
+ [Bool]$IsDeprecated
+ [String]$DeprecationMessage
+ [String]$DeprecatedByName
+ [String]$DeprecatedByPath
+ [Bool]$HasError
+}
+
+[String[]]$cmakeScriptsPorts = @(
+ 'vcpkg-cmake'
+ 'vcpkg-cmake-config'
+ 'vcpkg-pkgconfig-get-modules'
+)
+
+[CMakeDocumentation[]]$tableOfContents = @()
+[CMakeDocumentation[]]$internalTableOfContents = @()
+$portTableOfContents = [ordered]@{}
+
+function RelativeUnixPathTo
+{
+ Param(
+ [Parameter(Mandatory)]
+ [String]$Path,
+ [Parameter(Mandatory)]
+ [String]$Base
+ )
+
+ $Path = Resolve-Path -LiteralPath $Path
+ $Base = Resolve-Path -LiteralPath $Base
+
+ if ($IsWindows)
+ {
+ if ((Split-Path -Qualifier $Path) -ne (Split-Path -Qualifier $Base))
+ {
+ throw "It is not possible to get the relative unix path from $Base to $Path"
+ }
+ }
+
+ $Path = $Path -replace '\\','/'
+ $Base = $Base -replace '\\','/'
+
+ [String[]]$PathArray = $Path -split '/'
+ [String[]]$BaseArray = $Base -split '/'
+
+ [String[]]$Result = @()
+
+ $Idx = 0
+
+ while ($Idx -lt $PathArray.Length -and $Idx -lt $BaseArray.Length)
+ {
+ if ($PathArray[$Idx] -ne $BaseArray[$Idx])
+ {
+ break
+ }
+ ++$Idx
+ }
+
+ for ($BaseIdx = $Idx; $BaseIdx -lt $BaseArray.Length; ++$BaseIdx)
+ {
+ $Result += '..'
+ }
+ for ($PathIdx = $Idx; $PathIdx -lt $PathArray.Length; ++$PathIdx)
+ {
+ $Result += $PathArray[$PathIdx]
+ }
+
+ $Result -join '/'
+}
+function WriteFile
+{
+ Param(
+ [String[]]$Value,
+ [String]$Path
+ )
+ # note that we use this method of getting the utf-8 bytes in order to:
+ # - have no final `r`n, which happens when Set-Content does the thing automatically on Windows
+ # - have no BOM, which happens when one uses [System.Text.Encoding]::UTF8
+ [byte[]]$ValueAsBytes = (New-Object -TypeName 'System.Text.UTF8Encoding').GetBytes($Value -join "`n")
+ Set-Content -Path $Path -Value $ValueAsBytes -AsByteStream
+}
+function FinalDocFile
+{
+ Param(
+ [CMakeDocumentation]$Docs,
+ [String]$PathToFile # something like docs/maintainers/blah.md
+ )
+ [String[]]$documentation = @()
+
+ if ($Docs.ActualDocumentation.Length -eq 0)
+ {
+ throw "Invalid documentation: empty docs"
+ }
+
+ $documentation += $Docs.ActualDocumentation[0] # name line
+ if ($Docs.IsDeprecated)
+ {
+ if ($null -eq $Docs.DeprecationMessage -or $Docs.DeprecationMessage -match '^ *$')
+ {
+ if(![string]::IsNullOrEmpty($Docs.DeprecatedByName))
+ {
+ $message = " in favor of [``$($Docs.DeprecatedByName)``]($($Docs.DeprecatedByPath)$($Docs.DeprecatedByName).md)"
+ $Docs.DeprecatedByPath -match '^ports/([a-z\-]+)/$' | Out-Null
+ $port = $matches[1]
+ if(![string]::IsNullOrEmpty($port))
+ {
+ $message += " from the $port port."
+ }
+ }
+ $documentation += @("", "**This function has been deprecated$message**")
+ }
+ else
+ {
+ $documentation += @("", "**This function has been deprecated $($Docs.DeprecationMessage)**")
+ }
+ }
+ $documentation += @("", "The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/$PathToFile).")
+
+ $documentation += $Docs.ActualDocumentation[1..$Docs.ActualDocumentation.Length]
+
+ $relativePath = RelativeUnixPathTo $Docs.Filename $VcpkgRoot
+ $documentation += @(
+ "",
+ "## Source",
+ "[$($relativePath -replace '_','\_')](https://github.com/Microsoft/vcpkg/blob/master/$relativePath)",
+ ""
+ )
+
+ $documentation
+}
+
+function ParseCmakeDocComment
+{
+ Param(
+ [Parameter(Mandatory)]
+ [System.IO.FileSystemInfo]$Filename
+ )
+
+ $Docs = New-Object 'CMakeDocumentation'
+ $Docs.HasError = $False
+ $Docs.IsDeprecated = $False
+ $Docs.Filename = $Filename.FullName
+
+ [String[]]$contents = Get-Content $Filename
+
+ if ($contents[0] -eq '# DEPRECATED')
+ {
+ $Docs.IsDeprecated = $True
+ }
+ elseif($contents[0] -match '^# DEPRECATED( BY (([^/]+/)+)(.+))?((: *)(.*))?$')
+ {
+ $Docs.IsDeprecated = $True
+ $Docs.DeprecatedByPath = $matches[2]
+ $Docs.DeprecatedByName = $matches[4]
+ $Docs.DeprecationMessage = $matches[7]
+ }
+
+ [String]$startCommentRegex = '#\[(=*)\['
+ [String]$endCommentRegex = ''
+ [Bool]$inComment = $False
+
+ $contents = $contents | ForEach-Object {
+ if (-not $inComment) {
+ if ($_ -match "^\s*${startCommentRegex}(\.[a-z]*)?:?\s*$") {
+ if (-not [String]::IsNullOrEmpty($matches[2]) -and $matches[2] -ne '.md') {
+ Write-Warning "The documentation in $($Filename.FullName) doesn't seem to be markdown (extension: $($matches[2])). Only markdown is supported; please rewrite the documentation in markdown."
+ }
+ $inComment = $True
+ $endCommentRegex = "\]$($matches[1])\]"
+ } elseif ($_ -match $startCommentRegex) {
+ $Docs.HasError = $True
+ Write-Warning "Invalid start of comment -- the comment start must be at the beginning of the line.
+ (on line: `"$_`")"
+ } else {
+ # do nothing -- we're outside a comment, so cmake code
+ }
+ } else {
+ if ($_ -match "^\s*#?${endCommentRegex}\s*$") {
+ $inComment = $False
+ $endCommentRegex = ''
+ } elseif ($_ -match $endCommentRegex) {
+ $Docs.HasError = $True
+ Write-Warning "Invalid end of comment -- the comment end must be on it's own on a line.
+ (on line: `"$_`")"
+ } else {
+ # regular documentation line
+ $_
+ }
+ }
+ }
+
+ if ($inComment) {
+ Write-Warning "File $($Filename.FullName) has an unclosed comment."
+ $Docs.HasError = $True
+ }
+
+ if ($contents.Length -ne 0)
+ {
+ $Docs.ActualDocumentation = $contents
+ }
+
+ $Docs
+}
+
+Get-ChildItem "$VcpkgRoot/scripts/cmake" -Filter '*.cmake' | ForEach-Object {
+ $docs = ParseCmakeDocComment $_
+ [Bool]$isInternalFunction = $_.Name.StartsWith("vcpkg_internal") -or $_.Name.StartsWith("z_vcpkg")
+
+ if ($docs.IsDeprecated -and $null -eq $docs.ActualDocumentation)
+ {
+ return
+ }
+ if ($docs.HasError)
+ {
+ return
+ }
+
+ if ($null -ne $docs.ActualDocumentation)
+ {
+ if ($isInternalFunction)
+ {
+ $pathToFile = "maintainers/internal/$($_.BaseName).md"
+ WriteFile `
+ -Path "$PSScriptRoot/$pathToFile" `
+ -Value (FinalDocFile $docs)
+
+ $internalTableOfContents += $docs
+ }
+ else
+ {
+ $pathToFile = "maintainers/$($_.BaseName).md"
+ WriteFile `
+ -Path "$PSScriptRoot/$pathToFile" `
+ -Value (FinalDocFile $docs $pathToFile)
+
+ $tableOfContents += $docs
+ }
+ }
+ elseif (-not $isInternalFunction)
+ {
+ # don't worry about undocumented internal functions
+ Write-Warning "The cmake function in file $($_.FullName) doesn't seem to have any documentation. Make sure the documentation comments are correctly written."
+ }
+}
+
+$cmakeScriptsPorts | ForEach-Object {
+ $portName = $_
+
+ Copy-Item "$VcpkgRoot/ports/$portName/README.md" "$PSScriptRoot/maintainers/ports/$portName.md"
+ New-Item -Path "$PSScriptRoot/maintainers/ports/$portName" -Force -ItemType 'Directory' | Out-Null
+
+ $portTableOfContents[$portName] = @()
+
+ Get-ChildItem "$VcpkgRoot/ports/$portName" -Filter '*.cmake' | ForEach-Object {
+ if ($_.Name -eq 'vcpkg-port-config.cmake' -or $_.Name -eq 'portfile.cmake')
+ {
+ return
+ }
+
+ $docs = ParseCmakeDocComment $_
+
+ if ($docs.IsDeprecated -and $null -eq $docs.ActualDocumentation)
+ {
+ return
+ }
+ if ($docs.HasError)
+ {
+ return
+ }
+
+ if ($null -ne $docs.ActualDocumentation)
+ {
+ $pathToFile = "maintainers/ports/$portName/$($_.BaseName).md"
+ WriteFile `
+ -Path "$PSScriptRoot/$pathToFile" `
+ -Value (FinalDocFile $docs $pathToFile)
+ $portTableOfContents[$portName] += $docs
+ }
+ else
+ {
+ Write-Warning "The cmake function in file $($_.FullName) doesn't seem to have any documentation. Make sure the documentation comments are correctly written."
+ }
+ }
+}
+
+$portfileFunctionsContent = @(
+ '<!-- Run regenerate.ps1 to extract scripts documentation -->',
+ '',
+ '# Portfile helper functions')
+
+function GetDeprecationMessage
+{
+ Param(
+ [CMakeDocumentation]$Doc
+ )
+ if ($Doc.IsDeprecated)
+ {
+ $message = " (deprecated"
+ if(![string]::IsNullOrEmpty($Doc.DeprecatedByName))
+ {
+ $message += ", use [$($($Doc.DeprecatedByName) -replace '_','\_')]($($Doc.DeprecatedByPath)$($Doc.DeprecatedByName).md)"
+ }
+ $message += ")"
+ }
+ $message
+}
+
+$DocsName = @{ expression = { Split-Path -LeafBase $_.Filename } }
+$tableOfContents | Sort-Object -Property $DocsName -Culture '' | ForEach-Object {
+ $name = Split-Path -LeafBase $_.Filename
+ $portfileFunctionsContent += "- [$($name -replace '_','\_')]($name.md)" + $(GetDeprecationMessage $_)
+}
+$portfileFunctionsContent += @("", "## Internal Functions", "")
+$internalTableOfContents | Sort-Object -Property $DocsName -Culture '' | ForEach-Object {
+ $name = Split-Path -LeafBase $_.Filename
+ $portfileFunctionsContent += "- [$($name -replace '_','\_')](internal/$name.md)" + $(GetDeprecationMessage $_)
+}
+
+$portfileFunctionsContent += @("", "## Scripts from Ports")
+$portTableOfContents.GetEnumerator() | ForEach-Object {
+ $portName = $_.Name
+ $cmakeDocs = $_.Value
+ $portfileFunctionsContent += @("", "### [$portName](ports/$portName.md)", "")
+ $cmakeDocs | ForEach-Object {
+ $name = Split-Path -LeafBase $_.Filename
+ $portfileFunctionsContent += "- [$($name -replace '_','\_')](ports/$portName/$name.md)" + $(GetDeprecationMessage $_)
+ }
+}
+
+$portfileFunctionsContent += "" # final newline
+
+WriteFile `
+ -Path "$PSScriptRoot/maintainers/portfile-functions.md" `
+ -Value $portfileFunctionsContent
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/binarycaching.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/binarycaching.md
new file mode 100644
index 000000000..d9c55d5d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/binarycaching.md
@@ -0,0 +1,159 @@
+# Binary Caching v1.1 (Jul 14, 2020)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+**Up-to-date documentation is available at [Binarycaching](../users/binarycaching.md).**
+
+## Motivation
+
+The primary motivation of binary caching is to accelerate two broad scenarios in an easily accessible way
+
+- Continuous Integration
+
+- Developer Environment Changes (first-time or branch change)
+
+We generally believe both of these scenarios are addressed with the same feature set, however when differences arise they will be discussed in the individual scenarios.
+
+It should also be explicitly noted that this specification does not intend to propose a "Microsoft Sanctioned Public Binaries Service" such as nuget.org – we only intend to enable users to leverage services they already have access to, such as GitHub, local file shares, Azure Artifacts, etc.
+
+## Key User Stories
+
+### CI -> CI
+
+In this story, a CI build using either persistent or non-persistent machines wants to potentially reuse binaries built in a previous run of the pipeline. This is partially covered by the Cache tasks in GitHub Actions or Azure DevOps Pipelines, however the Cache task is all-or-nothing: a single package change will prevent restoration and require rebuilding the entire graph which is unacceptable in many scenarios (such as if actively developing one of the packages).
+
+### CI -> Developer
+
+In this story, the developer wants to reuse binaries built during a CI run. Given appropriate CI coverage, most developers will always have any needed dependencies pre-built by the CI system.
+
+Notably, this scenario indicates a need for Read/Write access granularity on the remote storage solution. Developers should not need write access to the output from the CI system for security reasons.
+
+### Single Developer (same machine reuse)
+
+With the introduction of manifest files, each project will have separate instances of Vcpkg. The performance costs of rebuilding binaries across each cloned project can be debilitating for those working in micro-repos or open source; for the monolithic enterprise developer it is simply frustrating.
+
+User-wide binary caching alleviates the pain of this scenario by ensuring the same binaries aren’t built multiple times (as long as the projects truly overlap with respect to versions/packages/etc).
+
+### Developer <-> Developer (multi-machine / team scenario)
+
+In a small team scenario, it's reasonable that multiple developer machines can trust each other enough to share binaries. This also applies to developers that have multiple machines and wish to share binaries between them (given a similar enough environment).
+
+## Solution Aspects
+
+### Tracking Compilers
+
+In order to provide reliable binary caching, vcpkg must determine if the produced binaries are appropriate for the current context. Currently, we consider many factors, including:
+
+- All files in the port directory
+
+- The toolchain file contents
+
+- The triplet contents
+
+- All dependency binaries
+
+- The version of the CMake tool used to build
+
+and a few others.
+
+However, we notably do not currently track the compiler used. This is critical for all cross-machine scenarios, as the environment is likely to change incompatibly from machine to machine. We propose hashing the compiler that will used by CMake. This can be accomplished either by reimplementing the logic of CMake or running some partial project and extracting the results. For performance reasons, we will prefer first using heuristics to approximate the CMake logic with accompanying documentation for users that fall outside those bounds.
+
+Another aspect of the environment we don't currently track is the CRT version on Linux systems. Currently, we believe this will not cause as many problems in most practices (thus not suitable for an MVP), since the compiler will (generally) link against the system CRT and should sufficiently reflect any differences. This can also be easily worked around by the user with documentation – the toolchain file can simply have a comment such as "# this uses muslc", which will cause it to hash differently.
+
+### Better control over source modifications
+
+Currently, vcpkg caches sources inside `buildtrees/$PORT/src/`. The built-in helpers, such as `vcpkg_extract_archive_ex()` assume that if the appropriately named source folder exists, it is true, accurate, and without modification.
+
+However, the basic workflow for working on ports (specifically, developing patches) breaks this assumption by directly editing whatever extracted source directory the tool is currently using until a successful build is achieved. The user then usually builds a patch file from their changes, then checks it in to the port directory (adding the changes to one of the tracked locations above) and everything is restored to normal.
+
+However, this causes serious issues with the current tracking system, because modifications to this cached source are not detected and tracked into the binary package.
+
+Our proposed solution is to force source re-extraction each time during builds that have uploading to any protocol enabled. Uploading/downloading can then be disabled on the command line via the --editable switch to reuse extracted sources and enable the current workflow.
+
+### Protocols
+
+To service different scenarios and user requirements, we need to support multiple backends. Currently, our CI system uses our only implemented backend: file-based archives.
+
+#### Backend #1: File-Based Archives
+
+This backend simply stores .zip files in a hierarchy similar to git objects: `$VCPKG_ROOT/archives/$XX/$YYYY.zip` with `$XX` being the first two characters of the computed package hash, and `$YYYY` being the full expanded hash. It also supports storing failure logs as `$VCPKG_ROOT/archives/fail/$XX/$YYYY.zip`, however we consider this an internal feature that is not relevant to the key User Stories.
+
+Our CI system uses this backend by symlinking this directory to an Azure Files share, enabling built binaries and failure logs to be shared by all machines in the pool. Credentials are handled at the time of mounting the Azure Files share, so this does not require interactive authentication.
+
+This protocol is ideal due to simplicity for same-machine reuse and simple serverless scenarios such as using networked SMB folders across multiple machines for very small teams. However, it has three significant limitations in the current incarnation:
+
+- It uses the hardcoded directory `$VCPKG_ROOT/archives` (redirectable using symlinks, but unwieldy)
+
+- It cannot use multiple directories
+
+- There is no ability to treat directories as "read-only"/immutable
+
+These second two points are required to implement the very useful concept of "fallback" folders (see https://github.com/NuGet/Home/wiki/%5BSpec%5D-Fallback-package-folders for NuGet’s spec on this topic).
+
+#### Backend #2: NuGet (Azure DevOps Artifacts, GitHub Packages, etc)
+
+This backend packages binaries into a "raw" NuGet package (not suitable for direct import by MSBuild projects) and uploads them to supported NuGet servers such as Azure DevOps Artifacts and GitHub Packages. We believe this will best satisfy the CI scenarios – both CI -> CI as well as CI -> Developer by relying on powerful, centralized, managed hosting.
+
+There is a difference in this case between the developer and CI scenarios. The developer generally wants to configure their remotes for the project and then be able to run vcpkg commands as normal, with packages automatically being downloaded and uploaded to optimize the experience. This is similar to File-Based Archives.
+
+While a CI system could use the same workflow as a developer, there are a few key differences. First, a CI system must use a stored secret for authentication, because it cannot interactively authenticate. Second, to enable more complex interactions with systems such as package signing and task-based restores, we must also support a 4-step workflow:
+
+1. Vcpkg computes hashes of any potentially required packages and writes them to a file
+
+2. An unspecified service/task/etc can parse this file and download any appropriate packages
+
+3. vcpkg is then invoked a second time, with any downloaded packages. This consumes the packages, performs any installations and builds, and potentially produces new packages to an output folder.
+
+4. Finally, another unspecified service/task/etc can take these output packages, sign them, and upload them.
+
+This flow enables arbitrarily complex, user-defined authentication and signing schemes, such as the tasks provided by GitHub Actions and Azure DevOps Pipelines or manual signing as documented in the NuGet documentation: https://docs.microsoft.com/en-us/nuget/create-packages/sign-a-package.
+
+#### Configuration
+
+Currently, our file-based backend is enabled by passing the undocumented `--binarycaching` flag to any Vcpkg command or setting the undocumented environment variable `VCPKG_FEATURE_FLAGS` to `binarycaching`. We will replace this feature flag with an on-by-default user-wide behavior, plus command line and environment-based configurability.
+
+The on-by-default configuration will specify the file-based archive protocol on either `%LOCALAPPDATA%/vcpkg/archives` (Windows) or `$XDG_CACHE_HOME/vcpkg/archives` (Unix). If `XDG_CACHE_HOME` is not defined on Unix, we will fall back to `$HOME/.cache/vcpkg/archives` based on the [XDG Base Directory Specification][1]. This can be redirected with a symlink, or completely overridden with the command line or environment. In the future we can also consider having a user-wide configuration file, however we do not believe this is important for any of our key scenarios.
+
+On the command line, a backend can be specified via `--binarysource=<config>`. Multiple backends can be specified by passing the option multiple times and the order of evaluation is determined by the order on the command line. Writes will be performed on all upload backends, but only for packages that were built as part of this build (the tool will not repackage/reupload binaries downloaded from other sources).
+
+The environment variable `VCPKG_BINARY_SOURCES` can be set to a semicolon-delimited list of `<config>`. Empty `<config>` strings are valid and ignored, to support appending like `set VCPKG_BINARY_SOURCES=%VCPKG_BINARY_SOURCES%;foo` or `export VCPKG_BINARY_SOURCES="$VCPKG_BINARY_SOURCES;foo"`
+
+`<config>` can be any of:
+
+- `clear` - ignore all lower priority sources (lowest priority is default, then env, then command line)
+
+- `default[,<readwrite>]` - Reintroduce the default ~/.vcpkg/packages (as read-only or with uploading)
+
+- `files,<path>[,<readwrite>]` - Add a file-based archive at `<path>`
+
+- `nuget,<url>[,<readwrite>]` - Add a nuget-based source at `<url>`. This url has a similar semantic as `nuget.exe restore -source <url>` for reads and `nuget.exe push -source <url>` for writes; notably it can also be a local path.
+
+- `nugetconfig,<path>[,<readwrite>]` - Add a nuget-based source using the NuGet.config file at `<path>`. This enables users to fully control NuGet's execution in combination with the documented NuGet environment variables. This has similar semantics to `nuget.exe push -ConfigFile <path>` and `nuget.exe restore -ConfigFile <path>`.
+
+- `interactive` - Enables interactive mode (such as manual credential entry) for all other configured backends.
+
+`<readwrite>` can be any of `read`, `write`, or `readwrite` to control whether packages will be consumed or published.
+
+Backtick (`) can be used as an escape character within config strings, with double backtick (``) inserting a single backtick. All paths must be absolute.
+
+For all backends, noninteractive operation will be the default and the vcpkg tool will take a `--interactive` parameter to enable prompting for user credentials (if needed by the backend).
+
+To enable the 4-step flow, `vcpkg install` will take a command `--write-nuget-packages-config=<path>` which can be used in combination with `--dry-run`. This path can be relative and will resolve with respect to the current working directory.
+
+[1]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
+
+#### Example 4-step flow
+
+```
+PS> vcpkg install --dry-run pkg1 pkg2 pkg3 --write-nuget-packages-config=packages.config
+```
+
+An unspecified process, such as `nuget.exe restore packages.config -packagedirectory $packages` or the [ADO task][2], restores the packages to `$packages`.
+
+```
+PS> vcpkg install pkg1 pkg2 pkg3 --binarysource=clear --binarysource=nuget,$outpkgs,upload --binarysource=nuget,$packages
+```
+
+Another unspecified process such as `nuget.exe sign $outpkgs/*.nupkg` and `nuget.exe push $outpkgs/*.nupkg` or the ADO task uploads the packages for use in future CI runs.
+
+[2]: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/package/nuget?view=azure-devops
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/export-command.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/export-command.md
new file mode 100644
index 000000000..5464e9408
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/export-command.md
@@ -0,0 +1,174 @@
+# Binary Export (Apr 28, 2017)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+## 1. Motivation
+
+### A. Build once and share
+
+Customers want to be able to build their set of required libraries once, and then distribute the resulting binaries to all members of the "group". This has been brought up in
+- Enterprise environments, in which there are dedicated teams to acquire libraries and then share them with other teams to consume them
+- Academic environments, in which the professor/teacher wants to build the required libraries and then provide them to all the students
+- CI Systems, in which developers want to quickly distribute their exact set of dependencies to a cloud-based farm of build machines
+
+Building once and sharing ensures that everyone gets exactly the same binaries, isolates the building effort to a small number of people and minimizes friction to obtain them. Therefore, there is value in enabling users to easily export ready-to-share binaries from `vcpkg`.
+
+### B. Very large libraries
+
+Libraries like [Qt][] can take a very long time to build (5+ hours). Therefore, having the ability to build them and then distribute the binaries can save a lot of time.
+
+### C. Flexibility and uses without `vcpkg`
+
+`vcpkg` currently handles cases where you have a `vcpkg` enlistment on your machine and use it for acquiring libraries and integrating into Visual Studio, CMake etc. However, users need the ability to build the libraries and then use them outside of and independently of `vcpkg`. For example:
+- Use `vcpkg` for the build, then host the binaries in a website (similarly to nuget)
+- Use `vcpkg` for the build, then put the binaries in an installer and distribute the installer
+
+Consuming the libraries outside of `vcpkg` forfeits the ability to install new libraries or update existing ones, but this can be:
+- not a concern, like in a short term project or assignment
+- explicitly desired, like in the development of a game where libraries and their versions are sealed for a particular release, never to be modified
+
+### D. Easy consumption in Visual Studio for NuGet users
+
+Customers have requested C++ NuGet packages to integrate into their project. This has come from:
+- Customers than have used NuGet (e.g. in C#) and find it very convenient
+- Customers who are working on a C# project that has a few dependencies on C++ and just want those dependencies to be satisfied in the most automatic way possible
+
+Providing a way to create NuGet packages provides great value to those customers. In an enterprise environment which focuses on C#, the dedicated acquisition team can create the NuGet packages with `vcpkg` and provide them to the other developers. For the "end-developer", this makes the consumption of C++ libraries the same as C# ones.
+
+[Qt]: https://www.qt.io/
+
+## 2. Other design concerns
+
+- The `vcpkg` root may have a variety of packages built and many of them might be unrelated to the current task. Providing an easy way to export a subset of them will enhance user experience.
+- Since binary compatibility is not guaranteed, it is not safe to individually export packages. Therefore, when exporting a particular package, all of the dependencies that it was built against must also be present in the export format (e.g. zip file). When a `vcpkg export` command succeeds, there is a guarantee that all required headers/binaries are available in the target bundle.
+
+## 3. Proposed solution
+
+This document proposes the `vcpkg export` command to pack the desired binaries in a convenient format. It is not the goal of this document to discuss binary distribution for C++ in a similar way that NuGet does for C#. It proposes exporting "library sets" instead of individual libraries as a solution to the C++ binary incompatibility problem.
+
+From a user experience perspective, the user expresses interest in exporting a particular library (e.g. `vcpkg export cpprestsdk`). `vcpkg export` should then make sure that the output contains `cpprestsdk` along with all dependencies it was actually built against.
+
+## 4. Proposed User experience
+
+### i. User knows what libraries he needs and wants to export them to an archive format (zip)
+Developer Bob needs gtest and cpprestsdk and has been manually building them and their dependencies, then using the binaries in his project via applocal deployment. Bob has been experimenting with `vcpkg` and wants to use `vcpkg` for the building part only.
+
+Bob tries to export the libraries:
+```no-highlight
+> vcpkg export gtest cpprestsdk --zip
+The following packages are already built and will be exported:
+ * boost:x86-windows
+ * bzip2:x86-windows
+ cpprestsdk:x86-windows
+ * openssl:x86-windows
+ * websocketpp:x86-windows
+ * zlib:x86-windows
+The following packages need to be built:
+ gtest:x86-windows
+Additional packages (*) need to be exported to complete this operation.
+There are packages that have not been built.
+To build them, run:
+ vcpkg install gtest:x86-windows
+```
+
+Bob proceeds to install the missing libraries:
+```no-highlight
+> vcpkg install gtest:x86-windows
+// -- omitted build information -- //
+Package gtest:x86-windows is installed.
+```
+
+Bob then returns to export the libraries:
+```no-highlight
+> vcpkg export gtest cpprestsdk --zip
+The following packages are already built and will be exported:
+ * boost:x86-windows
+ * bzip2:x86-windows
+ cpprestsdk:x86-windows
+ gtest:x86-windows
+ * openssl:x86-windows
+ * websocketpp:x86-windows
+ * zlib:x86-windows
+Additional packages (*) need to be exported to complete this operation.
+Exporting package zlib:x86-windows...
+Exporting package zlib:x86-windows... done
+Exporting package openssl:x86-windows...
+Exporting package openssl:x86-windows... done
+Exporting package bzip2:x86-windows...
+Exporting package bzip2:x86-windows... done
+Exporting package boost:x86-windows...
+Exporting package boost:x86-windows... done
+Exporting package websocketpp:x86-windows...
+Exporting package websocketpp:x86-windows... done
+Exporting package cpprestsdk:x86-windows...
+Exporting package cpprestsdk:x86-windows... done
+Exporting package gtest:x86-windows...
+Exporting package gtest:x86-windows... done
+Creating zip archive...
+Creating zip archive... done
+zip archive exported at: C:/vcpkg/vcpkg-export-20170428-155351.zip
+```
+
+Bob takes the zip file and extracts the contents next to his other dependencies. Bob can now proceed with building his own project as before.
+
+### ii. User has a vcpkg root that works and wants to share it
+Developer Alice has been using `vcpkg` and has a Visual Studio project that consumes libraries from it (via `vcpkg integrate`). The project is built for both 32-bit and 64-bit architectures. Alice wants to quickly share the dependencies with Bob so he can test the project.
+```no-highlight
+> vcpkg export gtest zlib gtest:x64-windows zlib:x64-windows --nuget
+The following packages are already built and will be exported:
+ gtest:x86-windows
+ gtest:x64-windows
+ zlib:x86-windows
+ zlib:x64-windows
+Exporting package zlib:x86-windows...
+Exporting package zlib:x86-windows... done
+Exporting package zlib:x64-windows...
+Exporting package zlib:x64-windows... done
+Exporting package gtest:x86-windows...
+Exporting package gtest:x86-windows... done
+Exporting package gtest:x64-windows...
+Exporting package gtest:x64-windows... done
+Creating nuget package...
+Creating nuget package... done
+Nuget package exported at: C:/vcpkg/scripts/buildsystems/tmp/vcpkg-export-20170428-164312.nupkg
+```
+
+Alice gives to Bob: a) The link to her project and b) The NuGet package "vcpkg-export-20170428-164312.nupkg". Bob clones the project and then installs the NuGet package. Bob is now ready to build Alice's project.
+
+### iii. User has a vcpkg root that works and wants to share it #2
+Developer Alice has been using `vcpkg` and has a CMake project that consumes libraries from it (via CMake toolchain file). Alice wants to quickly share the dependencies with Bob so he can test the project.
+```no-highlight
+> vcpkg export cpprestsdk zlib --zip
+The following packages are already built and will be exported:
+ * boost:x86-windows
+ * bzip2:x86-windows
+ cpprestsdk:x86-windows
+ * openssl:x86-windows
+ * websocketpp:x86-windows
+ zlib:x86-windows
+Additional packages (*) need to be exported to complete this operation.
+Exporting package zlib:x86-windows...
+Exporting package zlib:x86-windows... done
+Exporting package openssl:x86-windows...
+Exporting package openssl:x86-windows... done
+Exporting package bzip2:x86-windows...
+Exporting package bzip2:x86-windows... done
+Exporting package boost:x86-windows...
+Exporting package boost:x86-windows... done
+Exporting package websocketpp:x86-windows...
+Exporting package websocketpp:x86-windows... done
+Exporting package cpprestsdk:x86-windows...
+Exporting package cpprestsdk:x86-windows... done
+Creating zip archive...
+Creating zip archive... done
+zip archive exported at: C:/vcpkg/vcpkg-export-20170428-155351.zip
+```
+
+Alice gives to Bob: a) The links to her project and b) The zip file "vcpkg-export-20170428-155351.zip". Bob clones the project, extracts the zip file and uses the provided (in the zip) CMake toolchain file to make the dependencies available to CMake. Bob is now ready to build Alice's project.
+
+## 5. Technical model
+
+- Each exported library, must be accompanied with all of its dependencies, even if they are not explicitly specified in the `vcpkg export` command.
+- When exporting a library, a dependency graph will be built, similarly to install, to figure out which packages need to be exported.
+- It is allowed to have packages from different triplets, so users can include 32/64-bit and dynamic/static binaries in the same export.
+- The exported archives also include the files needed to integrate with MSBuild and/or CMake. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/feature-packages.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/feature-packages.md
new file mode 100644
index 000000000..5737c650a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/feature-packages.md
@@ -0,0 +1,291 @@
+# Proposal: Features / Feature packages (Feb 23 2017)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+**Up-to-date documentation is available at [Selecting Library Features](../users/selecting-library-features.md).**
+
+## 1. Motivation
+
+### A. OpenCV + CUDA
+
+[OpenCV][] is a computer vision library that can optionally be built with CUDA support to massively accelerate certain tasks when using computers with NVidia GPUs. For users without NVidia GPUs, building with CUDA support provides no benefit. [CUDA][] is provided only via a 1.3 GB installer (at the time of this authoring), which requires administrator access to install and modifies the global system state.
+
+Therefore, there is significant value in enabling users to choose whether they find CUDA support valuable for their particular scenario.
+
+### B. OpenCV + OpenCV\_contrib
+
+The community around [OpenCV][] has built up a library of extensions called [OpenCV_contrib][]. However, these extensions are a source-level patch onto the main OpenCV codebase and therefore must be applied _during_ the core OpenCV build. Further confounding the problem, it is the author's understanding that these community extensions have only been developed with [CUDA][] enabled and cannot be built without that dependency.
+
+Therefore, if CUDA is disabled, OpenCV\_contrib must also be disabled. Likewise, when a user requests OpenCV\_contrib, CUDA must be enabled. It would be convenient, but not a requirement, to enable CUDA without enabling the community extensions.
+
+Finally, these extensions add additional exports and headers which could be depended upon by other libraries. For maintainers, there must be a way to specify this requirement such that `vcpkg install mylib-depends-ocv-contrib` will verify/build/rebuild OpenCV with the community extensions enabled.
+
+### C. C++ REST SDK + SignalR
+
+The [C++ REST SDK][cpprestsdk] is a networking library that provides (among other features) HTTP and Websockets clients. To implement the HTTP client functionality on Windows Desktop, only the core Win32 platform APIs are needed (`zlib` is optional).
+
+However, the websockets client is based on [Websockets++][], which adds mandatory dependencies on `boost`, `openssl`, and `zlib`. Many users of the C++ REST SDK do not use the websockets component, so to minimize their overall dependency footprint it can be disabled at build time. Ideally, these kinds of options would be easily accessible to users in Vcpkg who are concerned about the final size or licensing of their deployment.
+
+[SignalR-Client-Cpp][SignalR] depends on the websockets functionality provided by the C++ REST SDK. Therefore, the maintainers of the `signalrclient` port would ideally like to express this dependency such that `cpprestsdk` will be automatically correctly built for their needs. Note that `signalrclient` does not _inherently_ care about `boost`, `websocketspp` or `openssl` -- it depends only on the public websocket client APIs provided by `cpprestsdk`. It would be much more maintainable to declare dependencies based on the public APIs rather than the dependencies themselves.
+
+[OpenCV]: http://opencv.org/
+[CUDA]: http://www.nvidia.com/object/cuda_home_new.html
+[OpenCV_contrib]: https://github.com/opencv/opencv_contrib
+[cpprestsdk]: https://github.com/Microsoft/cpprestsdk
+[Websockets++]: https://www.zaphoyd.com/websocketpp/
+[SignalR]: https://github.com/aspnet/SignalR-Client-Cpp
+
+## 2. Other design concerns
+
+- General-purpose Open Source projects must be able to easily and succinctly describe their build dependencies inside Vcpkg. This should be no more verbose than a single `vcpkg install` line and, when that command succeeds, there is a strong expectation that all required functionality/headers/imports are available.
+
+- The internal state of the Vcpkg enlistment must be either extremely transparent OR managed by version control (git). This enables larger projects to efficiently transfer the entire state of their customized Vcpkg system between machines (and onto build servers) by having the destination clone and then run a single `vcpkg install` line for the subset of dependencies required. The results of this operation should be as repeatable as reasonably achievable given the current limits of the underlying toolchain.
+
+## 3. Proposed solution
+
+A key summary of the above motivations is that they are all scenarios surrounding APIs that are not independently buildable from each other. We have an existing solution for APIs that are independently buildable: separate packages. Therefore, we seek to extend the user-facing notion of "packages" to include capabilities and contracts that cannot be made into independent builds.
+
+This document proposes "features" (also called feature packages). These features are intended to model semi-independently toggleable API sets/contracts such that they can be sanely depended upon by other packages. It is not a goal to model exclusive alternatives (such as implementation choices that are not directly user-observable) through this mechanism.
+
+- Individual libraries within `boost` may be reasonably represented as features.
+- Whether a graphics library is built on DirectX xor OpenGL (where one but not both must be chosen) is not representable as a feature.
+
+From a user experience perspective (i.e. from `vcpkg install`) feature packages act as much as possible like completely independent packages. However, internally, any change to a package's features will result in a rebuild of the associated "parent" package. This will invoke a package rebuild experience similar to upgrading.
+
+When using `vcpkg install <package>`, some features will be enabled by default. These default features can be avoided by referring to the packages as `<package>[core]` and features can be added by supplying them on the same installation line.
+
+### A. Proposed User experience
+
+#### i. User with no preference about options
+Install of a library with default features:
+```no-highlight
+> vcpkg install cpprestsdk
+// -- omitted build information -- //
+Package cpprestsdk[core]:x86-windows is installed.
+Package cpprestsdk[compression]:x86-windows is installed.
+Package cpprestsdk[ws-client]:x86-windows is installed.
+```
+
+Removal of that library:
+```no-highlight
+> vcpkg remove cpprestsdk
+The following packages will be removed:
+ cpprestsdk:x86-windows
+Removing package cpprestsdk:x86-windows...
+Removing package cpprestsdk:x86-windows... done
+Purging package cpprestsdk:x86-windows...
+Cleaned up D:\src\vcpkg\packages\cpprestsdk_x64-windows
+Purging package cpprestsdk:x86-windows... done
+```
+
+Installation of a library with optional features:
+```no-highlight
+> vcpkg install opencv
+// -- omitted build information -- //
+Package opencv[core]:x86-windows is installed.
+```
+
+#### ii. User desires CUDA support for OpenCV directly, and is unfamiliar with feature packages
+Developer Bob knows he wants OpenCV, so he guesses what the package is called
+```no-highlight
+> vcpkg install opencv
+// -- omitted build information -- //
+Package opencv[core]:x86-windows is installed.
+```
+
+Bob attempts to build his application against OpenCV (assuming CUDA), which fails at runtime or compile time indicating that OpenCV wasn't built with CUDA.
+Bob comes back to vcpkg, not knowing about the "feature packages" feature. The primary inquiry tools for Vcpkg are `search` and `list`, so he runs `vcpkg search`:
+```no-highlight
+> vcpkg search opencv
+opencv 3.2.0 computer vision library
+opencv[cuda] support for NVidia CUDA
+opencv[contrib] community supported extensions for OpenCV
+
+If your library is not listed, please open an issue at:
+ https://github.com/Microsoft/vcpkg/issues
+```
+He isn't immediately sure what the lack of a version number means, but anything in `vcpkg search` can be applied to `vcpkg install`, so he runs:
+```no-highlight
+> vcpkg install opencv[cuda]
+The following packages will be rebuilt:
+ opencv:x86-windows
+
+To rebuild with this feature, use:
+ vcpkg remove opencv:x86-windows
+ vcpkg install opencv[core,cuda]:x86-windows
+```
+Bob follows the instructions...
+```no-highlight
+> vcpkg remove opencv:x86-windows
+// -- omitted results as above -- //
+> vcpkg install opencv[core,cuda]:x86-windows
+// -- omitted build information -- //
+Package opencv[core]:x86-windows is installed.
+Package opencv[cuda]:x86-windows is installed.
+```
+and he can now use OpenCV's CUDA support in his application.
+
+#### iii. User is familiar with feature packages, and wants to opt-out of a feature
+Developer Alice has used `cpprestsdk`, built it from source, and she knows about the option to disable websockets. She uses `search` to find the complete list of features:
+```
+> vcpkg search cpprestsdk
+cpprestsdk 2.9.0-2 C++11 JSON, REST, and OAuth library The C++ RES...
+cpprestsdk[compression] Gzip compression support in the HTTP client.
+cpprestsdk[ws-client] Websocket client support based on websocketspp.
+
+If your library is not listed, please open an issue at:
+ https://github.com/Microsoft/vcpkg/issues
+```
+
+She decided she only wants `cpprestsdk[compression]`, so she installs only that feature:
+```no-highlight
+> vcpkg install cpprestsdk[compression]
+// -- omitted build information -- //
+Package cpprestsdk[core]:x86-windows is installed.
+Package cpprestsdk[compression]:x86-windows is installed.
+```
+She receives a quick recursive build that only depends on `zlib`.
+
+She's now interested in some additional libraries built on top of cpprestsdk: `azure-storage-cpp` and `signalrclient`.
+```no-highlight
+> vcpkg install azure-storage-cpp
+// -- omitted build information -- //
+Package azure-storage-cpp[core]:x86-windows is installed.
+
+> vcpkg install signalrclient
+Package signalrclient:x86-windows depends on cpprestsdk[ws-client]:x86-windows.
+
+The following packages will be rebuilt:
+ * azure-storage-cpp:x86-windows
+ * cpprestsdk:x86-windows
+
+To rebuild the current package graph with this feature, use:
+ vcpkg remove cpprestsdk:x86-windows azure-storage-cpp:x86-windows
+ vcpkg install cpprestsdk[core,compression,ws-client]:x86-windows
+ vcpkg install azure-storage-cpp[core]:x86-windows
+ vcpkg install signalrclient[core]:x86-windows
+```
+She follows the above script and can use both `azure-storage-cpp` and `signalrclient` in her code.
+
+Some time has passed, she decided not to use `signalrclient`, and she's interested in shipping her application. She wants to minimize her final install size, so she'd like to remove all unneeded packages like `boost` and `openssl`.
+```no-highlight
+> vcpkg remove boost openssl
+The following packages and features will be removed:
+ * signalrclient[core]:x86-windows
+ * cpprestsdk[ws-client]:x86-windows
+ boost[core]:x86-windows
+ openssl[core]:x86-windows
+
+The following packages will be rebuilt:
+ * azure-storage-cpp:x86-windows
+ * cpprestsdk:x86-windows
+
+Removing features requires rebuilding packages.
+To rebuild the current package graph without these features, use:
+ vcpkg remove cpprestsdk:x86-windows azure-storage-cpp:x86-windows signalrclient:x86-windows openssl:x86-windows boost:x86-windows
+ vcpkg install cpprestsdk[core,compression]:x86-windows
+ vcpkg install azure-storage-cpp[core]:x86-windows
+```
+In the end, her final `vcpkg list` outputs:
+```no-highlight
+> vcpkg list
+zlib[core]:x86-windows 1.2.11 A compression library
+azure-storage-cpp[core]:x86-windows 2.6.0 Microsoft Azure Storage Client SDK for ...
+cpprestsdk[core]:x86-windows 2.9.0-2 C++11 JSON, REST, and OAuth library
+cpprestsdk[compression]:x86-windows Gzip compression support in the HTTP client.
+```
+
+### B. Technical model
+
+- Each package can have any number "features".
+- Features follow the same naming conventions as packages, but when referenced are always "namespaced" by the parent package.
+ - `cpprestsdk[ws-client]` is a completely orthogonal feature from `poco[ws-client]`.
+- Features are valid dependencies.
+ - `signalrclient` depends on `cpprestsdk[ws-client]`
+- Features can have dependencies (including other features).
+ - `cpprestsdk[ws-client]` depends on `boost`, `openssl`, and `websocketspp`
+ - `opencv[cuda]` depends on `cuda`
+ - `opencv[contrib]` depends on `opencv[cuda]`
+ - `boost[python]` depends on `libpython`
+- Every package has an implicit feature called `core`, which covers the core library with a minimum set of features. All features implicitly depend on the `core` feature of their parent package
+ - `azure-storage-cpp` depends on `cpprestsdk[core]`
+ - `cpprestsdk[ws-client]` implicitly depends on `cpprestsdk[core]`
+- Each package declares a list of default features that are enabled when the package is referred to by its raw name, and `core` is always a default feature.
+ - `cpprestsdk` declares `ws-client` and `compression` to be default features. Any unqualified reference `cpprestsdk` implicitly means `cpprestsdk[core]` _and_ `cpprestsdk[ws-client]` _and_ `cpprestsdk[compression]`.
+ - `opencv` does not declare `cuda` nor `contrib` to be default features.
+
+As a conclusion of the above, it is expected that all packages will be buildable with all features disabled (just the `core` feature) and with all features enabled.
+
+### C. Proposed Control File Syntax
+
+#### OpenCV and CUDA
+To add the feature CUDA to OpenCV, we will adopt the following syntax in the CONTROL file:
+```no-highlight
+# opencv/CONTROL
+Source: opencv
+Version: 3.2.0-1
+Build-Depends: zlib, libpng, libjpeg-turbo, tiff
+Description: computer vision library
+Default-Features:
+
+Feature: cuda
+Build-Depends: cuda
+Description: parallel computing platform
+
+Feature: contrib
+Build-Depends: opencv[cuda]
+Description: library of OpenCV Extensions
+```
+
+#### Signalrclient
+```no-highlight
+# signalrclient/CONTROL
+Source: signalrclient
+Version: 1.0.0-beta1
+Build-Depends: cpprestsdk[ws-client]
+Description: C++ client for SignalR.
+```
+```no-highlight
+# cpprestsdk/CONTROL
+Source: cpprestsdk
+Version: 2.9.0-2
+Build-Depends:
+Description: C++11 JSON, REST, and OAuth library ...
+Default-Features: compression, ws-client
+
+Feature: compression
+Build-Depends: zlib (windows)
+Description: Gzip compression support in the HTTP client.
+
+Feature: ws-client
+Build-Depends: boost (windows), openssl (windows), websocketpp (windows)
+Description: Websocket client support based on websocketspp
+```
+
+### D. Additional Control File Technical Details
+
+- If any feature paragraphs exist, the field `Default-Features` must be present.
+
+## 4. Related Work
+
+### Cargo's Features (from Rust): <http://doc.crates.io/manifest.html#the-features-section>
+The proposed feature packages are exceedingly similar to Cargo's Features, with the following changes:
+
+- We avoid any collision problems because features are always namespaced by the owning package
+- We do not have a concept of "feature groups", instead we allow dependencies from one feature to another within the same package (Note: This may be how "feature groups" are implemented internally to Cargo -- it was not clear from the documentation).
+- Because of the nature of C and C++, it is extremely commonplace that large software packages can have features disabled to remove their dependencies upon other libraries. Changing this configuration requires a rebuild of the package and potentially rippling ABI changes to any downstream dependencies. Therefore, we expect significantly more use of this feature to manage optional API contracts instead of the intended use in Cargo (curation).
+- We do not intend feature packages to be used to express the curation relationship, beyond the notion of a "default" set within a package.
+
+### Gentoo's USE flags: <https://wiki.gentoo.org/wiki/Handbook:X86/Working/USE>
+Gentoo's USE flags can be shortly summarized as a global set of keywords that is used to make cross-cutting changes to the entire package graph's build configuration. This system standardizes many common settings such that they can be simultaneously toggled for the entire graph.
+
+The most common example of this would be using KDE vs Gnome. A user who knows that, given the choice, they would prefer the KDE/Qt interface can manage the massive space of package configuration efficiently without learning the particular term that each package has decided to call "build using Qt instead of GTK".
+
+USE flags can be customized hierarchically when needed, including at the per-package level. They can be depended upon by other packages, both positively and negatively. USE flags themselves can be used in any boolean expression to determine the complete set of package dependencies, including removing dependencies when flags are enabled.
+
+Problems with USE flags:
+
+- They require coordination from package maintainers to achieve the goal of "portable" flags. This increases the burden of adding a package -- to author a good package, I need to be aware of every uncommon USE flag and evaluate how those could map onto my local configuration space.
+- Based on research online, it seems extremely common that users need to tweak flags at a per-package level. This calls into question how valuable the cross-cutting power above is.
+- The vast majority of common USE flags are essentially a list of all the common packages and focus on giving the user a view of dependencies (which a package manager is designed to abstract when possible) instead of APIs (which is what users code against).
+- Dependency analysis with USE flags becomes a SAT problem with an enormous state space -- P*F bits -- which compounds with any versioning relations. This may work acceptably in practice via heuristics, but it implies that a) there is a looming performance wall which could suddenly create a poor user experience and b) the heuristics may incorrectly model the user's needs, causing a disconnect in desire vs practice, which again leads to a poor user experience.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/manifests.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/manifests.md
new file mode 100644
index 000000000..91acfea58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/manifests.md
@@ -0,0 +1,302 @@
+# Manifests -- `vcpkg.json`
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+**Up-to-date documentation is available at [Manifests](../users/manifests.md).**
+
+For many other language package managers, there exists a way of writing one's dependencies in a declarative
+manifest format; we want something similar for vcpkg. What follows is the specification of that feature;
+this should mean that vcpkg becomes far more user and enterprise-friendly, and is additionally an important
+first step for versioning and package federation. Our primary concern, beyond implementability, is ease-of-use;
+it is important that using this feature is all of:
+
+* Easy for existing users
+* Easy for new users to set up
+* Easy to extend later for new features like versioning and federation
+* _Declarative_, not _Imperative_.
+
+## Reasoning
+
+### Why JSON?
+
+We choose JSON for five main reasons:
+
+* Everybody knows JSON, and if one doesn't, it's really easy to learn
+* Every tool supports JSON in the standard library, or in a commonly used support library
+ * This means writing tooling should be trivial in any language one is comfortable with
+ * Most configuration formats don't have a COBOL implementation 😉
+* Specified in an international standard
+ * There is _one_ right way to parse JSON
+ * There are no ambiguities of what the parse tree _should_ be
+* Simple and secure
+ * Unlike YAML, for example, there's no weird ACE issues
+ * Easy to write a parser -- important since we can't depend on external libraries
+* Schemas are almost a necessity
+
+Some have suggested allowing comments or commas in our parser; we chose to use JSON proper
+rather than JSON5 or JSON with comments because JSON is the everywhere-supported international
+standard. That is not necessarily true of JSON with comments. Additionally, if one needs
+to write a comment, they can do so via `"$reason"` or `"$comment"` fields.
+
+## Specification
+
+A manifest file shall have the name `vcpkg.json`, and shall be in the root directory of a package.
+It also replaces CONTROL files, though existing CONTROL files will still be
+supported; there will be no difference between ports and packages, except
+that packages do not need to supply portfile.cmake (eventually we would like
+to remove the requirement of portfile.cmake for ports that already use
+CMake).
+
+The specification uses definitions from the [Definitions](#definitions) section in order
+to specify the shape of a value. Note that any object may contain any directives, written as
+a field key that starts with a `$`; these directive shall be ignored by `vcpkg`. Common
+directives may include `"$schema"`, `"$comment"`, `"$reason"`.
+
+A manifest must be a top-level object, and must have at least:
+
+* `"name"`: a `<package-name>`
+* One (and only one) of the following version fields:
+ * `"version-string"`: A `string`. Has no semantic meaning.
+ Equivalent to `CONTROL`'s `Version:` field.
+ * Other version fields will be defined by the Versions RFC
+
+The simplest vcpkg.json looks like this:
+
+```json
+{
+ "name": "mypackage",
+ "version-string": "0.1.0-dev"
+}
+```
+
+Additionally, it may contain the following properties:
+* `"port-version"`: A non-negative integer. If this field doesn't exist, it's assumed to be `0`.
+ * Note that this is a change from existing CONTROL files, where versions were a part of the version string
+* `"maintainers"`: An array of `string`s which contain the authors of a package
+ * `"maintainers": [ "Nicole Mazzuca <nicole@example.com>", "×©×œ×•× ×¢×œ×™×›× <shalom@example.com>" ]`
+* `"description"`: A string or array of strings containing the description of a package
+ * `"description": "mypackage is a package of mine"`
+* `"homepage"`: A url which points to the homepage of a package
+ * `"homepage": "https://github.com/strega-nil/mypackage"`
+* `"documentation"`: A url which points to the documentation of a package
+ * `"documentation": "https://readthedocs.io/strega-nil/mypackage"`
+* `"license"`: A `<license-string>`
+ * `"license": "MIT"`
+* `"dependencies"`: An array of `<dependency>`s
+* `"dev-dependencies"`: An array of `<dependency>`s which are required only for developers (testing and the like)
+* `"features"`: An array of `<feature>`s that the package supports
+* `"default-features"`: An array of `<identifier>`s that correspond to features, which will be used by default.
+* `"supports"`: A `<platform-expression>`
+ * `"supports": "windows & !arm"`
+
+Any properties which are not listed, and which do not start with a `$`,
+will be warned against and are reserved for future use.
+
+The following is an example of an existing port CONTROL file rewritten as a vcpkg.json file:
+
+```
+Source: pango
+Version: 1.40.11-6
+Homepage: https://ftp.gnome.org/pub/GNOME/sources/pango/
+Description: Text and font handling library.
+Build-Depends: glib, gettext, cairo, fontconfig, freetype, harfbuzz[glib] (!(windows&static)&!osx)
+```
+
+```json
+{
+ "name": "pango",
+ "version-string": "1.40.11",
+ "port-version": 6,
+ "homepage": "https://ftp.gnome.org/pub/GNOME/sources/pango/",
+ "description": "Text and font handling library.",
+ "dependencies": [
+ "glib",
+ "gettext",
+ "cairo",
+ "fontconfig",
+ "freetype",
+ {
+ "name": "harfbuzz",
+ "features": [ "glib" ],
+ "platform": "!(windows & static) & !osx"
+ }
+ ]
+}
+```
+
+## Behavior of the Tool
+
+There will be two "modes" for vcpkg from this point forward: "classic", and "manifest".
+The former will act exactly like the existing vcpkg workflow, so as to avoid breaking
+anyone. The latter will be the mode only when the user either:
+
+* Passes `--manifest-root=<directory>` (initially, `x-manifest-root`)
+* Runs `vcpkg` in a directory that contains a file named `vcpkg.json`, or in a
+ child directory of a directory containing `vcpkg.json`.
+ * For this, initially vcpkg will warn that the behavior will change in the
+ future, and simply run in classic mode, unless the feature flag `manifests` is
+ passed via:
+ * The environment variable `VCPKG_FEATURE_FLAGS`
+ * The option `--feature-flags`
+ * (e.g., `--feature-flags=binarycaching,manifests`)
+ * If someone wants to use classic mode and silence the warning, they can add the
+ `-manifests` feature flag to disable the mode.
+
+When in "manifest" mode, the `installed` directory will be changed to
+`<manifest-root>/vcpkg_installed` (name up for bikeshedding).
+The following commands will change behavior:
+
+* `vcpkg install` without any port arguments will install the dependencies listed in
+ the manifest file, and will remove any dependencies
+ which are no longer in the dependency tree implied by the manifest file.
+* `vcpkg install` with port arguments will give an error.
+
+The following commands will not work in manifest mode, at least initially:
+
+* `vcpkg x-set-installed`: `vcpkg install` serves the same function
+* `vcpkg remove`
+* `vcpkg export`
+
+We may add these features back for manifest mode once we understand how best to
+implement them.
+
+### Behavior of the Toolchain
+
+Mostly, the toolchain file stays the same; however, we shall add
+two public options:
+
+```cmake
+VCPKG_MANIFEST_MODE:BOOL=<we found a manifest>
+VCPKG_MANIFEST_INSTALL:BOOL=ON
+```
+
+The first option either explicitly turns on, or off, manifest mode;
+otherwise, we default to looking for a manifest file in the directory
+tree upwards from the source directory.
+
+The `VCPKG_MANIFEST_INSTALL` option tells the toolchain whether to
+install the packages or not -- if you wish to install the manifest
+dependencies manually, you can set this to off, and we also turn it
+off for packages installed by vcpkg.
+
+Additionally, if `-manifests` is set in the feature flags environment
+variable, we turn off manifest mode in the toolchain, and we act like
+the classic toolchain.
+
+### Example - CMake Integration
+
+An example of using the new vcpkg manifests feature for a new
+project follows:
+
+The filesystem structure should look something like:
+
+```
+example/
+ src/
+ main.cxx
+ CMakeLists.txt
+ vcpkg.json
+```
+
+Then, `main.cxx` might look like:
+
+```cpp
+#include <fmt/format.h>
+
+int main() {
+ fmt::print("Hello, {}!", "world");
+}
+```
+
+Therefore, in `vcpkg.json`, we'll need to depend on `fmt`:
+
+```json
+{
+ "name": "example",
+ "version-string": "0.0.1",
+ "dependencies": [
+ "fmt"
+ ]
+}
+```
+
+Then, let's write our `CMakeLists.txt`:
+
+```cmake
+cmake_minimum_required(VERSION 3.14)
+
+project(example CXX)
+
+add_executable(example src/main.cxx)
+
+find_package(fmt REQUIRED)
+
+target_link_libraries(example
+ PRIVATE
+ fmt::fmt)
+```
+
+And finally, to configure and build:
+
+```sh
+$ cd example
+$ cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
+... configuring and installing...
+$ cmake --build build
+```
+
+and we're done! `fmt` will get installed into
+`example/build/vcpkg_installed`, and we can run our executable with:
+
+```sh
+$ build/example
+Hello, world!
+```
+
+## Definitions
+
+* `<identifier>`: A `string` which:
+ * Is entirely ASCII
+ * Contains only lowercase alphabetic characters, digits, and hyphen-minus
+ * Does not have multiple consecutive hyphens
+ * Does not begin nor end with a hyphen
+ * Is not a Windows filesystem reserved name
+ * Is not a vcpkg reserved name: "default" or "core".
+ * In other words, it must follow the regex `[a-z0-9]+(-[a-z0-9]+)*`, and must not be any of:
+ * `{ prn, aux, nul, con, lpt[1-9], com[1-9], core, default }`
+* `<package-name>`: A `string` consisting of a non-zero number of `<identifier>`s, separated by `.`.
+ * `a.b.c` is valid
+ * `a` is valid
+ * `a/b` is not valid
+ * `Boost.Beast` is not valid, but `boost.beast` is
+* `<dependency>`: Either a `<package-name>`, or an object:
+ * A dependency always contains the following:
+ * `"name"`: A `<package-name>`
+ * Optionally, `"features"`: an array of `<identifier>`s corresponding to features in the package.
+ * Optionally, `"default-features"`: a `boolean`. If this is false, then don't use the default features of the package; equivalent to core in existing CONTROL files. If this is true, do the default thing of including the default features.
+ * Optionally, `"platform"`: a `<platform-expression>`
+ * `<dependency.port>`: No extra fields are required.
+* `<license-string>`: An SPDX license expression at version 3.9.
+* `<platform-expression>`: A specification of a set of platforms; used in platform-specific dependencies and supports fields. A string that is parsed as follows:
+ * `<platform-expression>`:
+ * `<platform-expression.not>`
+ * `<platform-expression.and>`
+ * `<platform-expression.or>`
+ * `<platform-expression.simple>`:
+ * `( <platform-expression> )`
+ * `<platform-expression.identifier>`
+ * `<platform-expression.identifier>`:
+ * regex: `/^[a-z0-9]+$/`
+ * `<platform-expression.not>`:
+ * `<platform-expression.simple>`
+ * `! <platform-expression.simple>`
+ * `<platform-expression.and>`
+ * `<platform-expression.not>`
+ * `<platform-expression.and> & <platform-expression.not>`
+ * `<platform-expression.or>`
+ * `<platform-expression.not>`
+ * `<platform-expression.or> | <platform-expression.not>`
+* `<feature>`: An object containing the following:
+ * `"name"`: An `<identifier>`, the name of the feature
+ * `"description"`: A `string` or array of `string`s, the description of the feature
+ * Optionally, `"dependencies"`: An array of `<dependency>`s, the dependencies used by this feature
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/ports-overlay.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/ports-overlay.md
new file mode 100644
index 000000000..632954fc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/ports-overlay.md
@@ -0,0 +1,183 @@
+# Ports Overlay (Jun 19, 2019)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+## 1. Motivation
+
+### A. Allow users to override ports with alternate versions
+
+It's a common scenario for `vcpkg` users to keep specific versions of libraries to use in their own projects. The current recommendation for users is to fork `vcpkg`'s repository and create tags for commits containing the specific versions of the ports they want to use.
+
+This proposal adds an alternative to solve this problem. By allowing `vcpkg` users to specify additional locations in their file system containing ports for:
+
+ * older or newer versions of libraries,
+ * modified libraries, or
+ * libraries not available in `vcpkg`.
+
+These locations will be searched when resolving port names during package installation, and override ports in `<vcpkg-root>/ports`.
+
+### B. Allow users to keep unmodified upstream ports
+
+Users will be able to keep unmodified versions of the ports shipped with `vcpkg` and update them via `vcpkg update` and `vcpkg upgrade` without having to solve merge conflicts.
+
+
+## 2. Other design concerns
+
+* Allow a set of `vcpkg` commands to optionally accept additional paths to be used when searching for ports.
+* Additional paths must take precedence when resolving names of ports to install.
+* Allow users to specify multiple additional paths.
+* Provide a simple disambiguation mechanism to resolve ambiguous port names.
+* After resolving a port name, the installation process has to work the same as for ports shipped by `vcpkg`.
+* This **DOES NOT ENABLE MULTIPLE VERSIONS** of a same library to be **INSTALLED SIDE-BY-SIDE**.
+
+
+## 3. Proposed solution
+
+This document proposes allowing additional locations to search for ports during package installation that will override and complement the set of ports provided by `vcpkg` (ports under the `<vcpkg_root>/ports` directory).`
+
+A new option `--overlay-ports` will be added to the `vcpkg install`, `vcpkg update`, `vcpkg upgrade`, `vcpkg export`, and `vcpkg depend-info` commands to specify additional paths containing ports.
+
+From a user experience perspective, a user expresses interest in adding additional lookup locations by passing the `--overlay-ports` option followed by a path to:
+
+* an individual port (directory containing a `CONTROL` file),
+ * `vcpkg install sqlite3 --overlay-ports="C:\custom-ports\sqlite3"`
+
+* a directory containing ports,
+ * `vcpkg install sqlite3 --overlay-ports=\\share\org\custom-ports`
+
+* a file listing paths to the former two.
+ > NOTE: Reading paths from a text file is not available in the current implementation, some revisions to this part of the specification are being made and will be implemented in a future date.
+
+ * `vcpkg install sqlite3 --overlay-ports=..\port-repos.txt`
+
+ _port-repos.txt_
+
+ ```
+ .\experimental-ports\sqlite3
+ C:\custom-ports
+ \\share\team\custom-ports
+ \\share\org\custom-ports
+ ```
+ *Relative paths inside this file are resolved relatively to the file's location. In this case a `experimental-ports` directory should exist at the same level as the `port-repos.txt` file.*
+
+_NOTE: It is not the goal of this document to discuss library versioning or project dependency management solutions, which require the ability to install multiple versions of a same library side-by-side._
+
+### Multiple additional paths
+
+Users can provide multiple additional paths by repeating the `--overlay-ports` option.
+
+```
+vcpkg install sqlite3
+ --overlay-ports="..\experimental-ports\sqlite3"
+ --overlay-ports="C:\custom-ports"
+ --overlay-ports="\\share\team\custom-ports
+```
+
+### Overlaying ports
+
+Port name resolution follows the order in which additional paths are specified, with the first match being selected for installation, and falling back to `<vcpkg-root>/ports` if the port is not found in any of the additional paths.
+
+No effort is made to compare version numbers inside the `CONTROL` files, or to determine which port contains newer or older files.
+
+### Examples
+
+Given the following directory structure:
+
+ ```
+ team-ports/
+ |-- sqlite3/
+ |---- CONTROL
+ |-- rapidjson/
+ |---- CONTROL
+ |-- curl/
+ |---- CONTROL
+
+ my-ports/
+ |-- sqlite3/
+ |---- CONTROL
+ |-- rapidjson/
+ |---- CONTROL
+
+ vcpkg
+ |-- ports/
+ |---- <upstream ports>
+ |-- vcpkg.exe
+ |-- preferred-ports.txt
+ ```
+* #### Example #1:
+
+ Running:
+
+ ```
+ vcpkg/vcpkg.exe install sqlite3 --overlay-ports=my-ports --overlay-ports=team-ports
+ ```
+
+ Results in `my-ports/sqlite3` getting installed as that location appears first in the command line arguments.
+
+* #### Example #2:
+
+ A specific version of a port can be given priority by adding its path first in the list of arguments:
+
+ ```
+ vcpkg/vcpkg.exe install sqlite3 rapidjson curl
+ --overlay-ports=my-ports/rapidjson
+ --overlay-ports=vcpkg/ports/curl
+ --overlay-ports=team-ports
+ ```
+
+ Installs:
+ * `sqlite3` from `team-ports/sqlite3`
+ * `rapidjson` from `my-ports/rapidjson`
+ * `curl` from `vcpkg/ports/curl`
+
+* #### Example #3:
+
+ > NOTE: Reading paths from a text file is not available in the current implementation, some revisions to this part of the specification are being made and will be implemented in a future date.
+
+ Given the content of `preferred-ports.txt` as:
+
+ ```
+ ./ports/curl
+ /my-ports/rapidjson
+ /team-ports
+ ```
+
+ A location can be appended or prepended to those included in `preferred-ports.txt` via the command line, like this:
+
+ ```
+ vcpkg/vcpkg.exe install sqlite3 curl --overlay-ports=my-ports --overlay-ports=vcpkg/preferred-ports.txt
+ ```
+
+ Which results in `my-ports/sqlite3` and `vcpkg/ports/curl` getting installed.
+
+
+## 4. Proposed User experience
+
+### i. User wants to preserve an older version of a port
+
+Developer Alice and her team use `vcpkg` to acquire **OpenCV** and some other packages. She has even contributed many patches to add features to the **OpenCV 3** port in `vcpkg`. But, one day, she notices that a PR to update **OpenCV** to the next major version has been merged.
+
+Alice wants to update some packages available in `vcpkg`. Unfortunately, updating her project to use the latest **OpenCV** is not immediately possible.
+
+Alice creates a private GitHub repository and checks in the set of ports that she wants to preserve. Then provides her teammates with the link to clone her private ports repository.
+
+```
+mkdir vcpkg-custom-ports
+cd vcpkg-custom-ports
+git init
+cp -r %VCPKG_ROOT%/ports/opencv .
+git add .
+git commit -m "[opencv] Add OpenCV 3 port"
+git remote add origin https://github.com/<Alice's GitHub username>/vcpkg-custom-ports.git
+git push -u origin master
+```
+
+Now her team is able to use:
+
+```
+git clone https://github.com/<Alice's GitHub username>/vcpkg-custom-ports.git
+vcpkg update --overlay-ports=./vcpkg-custom-ports
+vcpkg upgrade --no-dry-run --overlay-ports=./vcpkg-custom-ports
+```
+
+to upgrade their packages and preserve the old version of **OpenCV** they require.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/prefab.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/prefab.md
new file mode 100644
index 000000000..8b8487442
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/prefab.md
@@ -0,0 +1,160 @@
+# Vcpkg: export Android prefab Archives (AAR files)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+Vcpkg can export android archives ([AAR files](https://developer.android.com/studio/projects/android-library)). Once an archive is created, it can imported in Android Studio as a native dependent. The archive is automatically consumed using [android studio's prefab tool](https://github.com/google/prefab).
+
+For more information on Prefab, refer to:
+* The [official prefab documentation](https://google.github.io/prefab).
+* a blog post from Android developers blog: [Native Dependencies in Android Studio 4.0](https://android-developers.googleblog.com/2020/02/native-dependencies-in-android-studio-40.html)
+
+_Note for Android Studio users: prefab packages are supported on Android Studio 4+_
+
+## Requirements
+
+1. `ndk <required>`
+
+Set environment variable `ANDROID_NDK_HOME` to your android ndk installation. For example:
+
+````
+export ANDROID_NDK_HOME=/home/your-account/Android/Sdk/ndk-bundle
+````
+
+2. `7zip <required on windows>` or `zip <required on linux>`
+
+3. `maven <optional>`
+
+4. Android triplets
+
+See [android.md](../users/android.md) for instructions on how to install the triplets.
+
+*Please note that in order to use "prefab" (see below), the four architectures are required. If any is missing the export will fail*
+
+
+## Example exporting [jsoncpp]
+
+First "vcpkg install" the 4 android architectures (it is mandatory to export all 4 of them)
+
+````
+./vcpkg install jsoncpp:arm-android jsoncpp:arm64-android jsoncpp:x64-android jsoncpp:x86-android
+````
+
+
+Then, export the prefab:
+
+Note:
+* The `--prefab-maven` flag is optional. Call it if you maven is installed.
+* The `--prefab-debug` flag will output instructions on how to use the prefab archive via gradle.
+
+```
+./vcpkg export --triplet x64-android jsoncpp --prefab --prefab-maven --prefab-debug
+```
+
+You will see an output like this:
+```
+The following packages are already built and will be exported:
+ jsoncpp:arm64-android
+
+Exporting package jsoncpp...
+[DEBUG] Found 4 triplets
+ arm64-android
+ x64-android
+ x86-android
+ arm-android
+
+...
+... Lots of output...
+...
+
+[INFO] Scanning for projects...
+Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
+
+...
+... Lots of output...
+...
+
+[INFO] BUILD SUCCESS
+[INFO] Total time: 2.207 s
+[INFO] Finished at: 2020-05-10T14:42:28+02:00
+
+
+...
+... Lots of output...
+...
+
+[DEBUG] Configuration properties in Android Studio
+In app/build.gradle
+
+ com.vcpkg.ndk.support:jsoncpp:1.9.2
+
+And cmake flags
+
+ externalNativeBuild {
+ cmake {
+ arguments '-DANDROID_STL=c++_shared'
+ cppFlags "-std=c++17"
+ }
+ }
+
+In gradle.properties
+
+ android.enablePrefab=true
+ android.enableParallelJsonGen=false
+ android.prefabVersion=${prefab.version}
+
+Successfully exported jsoncpp. Checkout .../vcpkg/prefab
+
+```
+
+#### The output directory after export
+
+````
+prefab
+└── jsoncpp/
+ ├── aar/
+ │   ├── AndroidManifest.xml
+ │   ├── META-INF/
+ │   │   └── LICENSE
+ │   └── prefab/
+ │   ├── modules/
+ │   │   └── jsoncpp/
+ │   │   ├── libs/
+ │   │   │   ├── android.arm64-v8a/
+ │   │   │   │   ├── abi.json
+ │   │   │   │   ├── include/
+ │   │   │   │   │   └── json/
+ │   │   │   │   │   ├── json.h
+ │   │   │   │   │   └── ....
+ │   │   │   │   └── libjsoncpp.so
+ │   │   │   ├── android.armeabi-v7a/
+ │   │   │   │   ├── abi.json
+ │   │   │   │   ├── include/
+ │   │   │   │   │   └── json/
+ │   │   │   │   │   ├── json.h
+ │   │   │   │   │   └── ....
+ │   │   │   │   └── libjsoncpp.so
+ │   │   │   ├── android.x86/
+ │   │   │   │   ├── abi.json
+ │   │   │   │   ├── include/
+ │   │   │   │   │   └── json/
+ │   │   │   │   │   ├── json.h
+ │   │   │   │   │   └── ....
+ │   │   │   │   └── libjsoncpp.so
+ │   │   │   └── android.x86_64/
+ │   │   │   ├── abi.json
+ │   │   │   ├── include/
+ │   │   │   │   └── json/
+ │   │   │   │   │   ├── json.h
+ │   │   │   │   │   └── ....
+ │   │   │   └── libjsoncpp.so
+ │   │   └── module.json
+ │   └── prefab.json
+ ├── jsoncpp-1.9.2.aar
+ └── pom.xml
+````
+
+## Example consuming [jsoncpp] via vcpkg and prefab
+
+See the example repo here:
+
+https://github.com/atkawa7/prefab-vpkg-integration-sample
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries-2.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries-2.md
new file mode 100644
index 000000000..b44dacfe5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries-2.md
@@ -0,0 +1,559 @@
+# Registries: Take 2 (including Git Registries)
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+Originally, the design of registries was decided upon and written up in the [Registries RFC](registries.md).
+However, as we've gotten further into the design process of git registries and versioning,
+and discussed the interaction of versioning with registries,
+it's become clear that the existing design was lacking.
+We need to have an on-disk port database that is not tied to the ports tree.
+
+This RFC is a new design for registries, that includes this registry database.
+It also includes the design for git registries,
+which are likely to be the predominant form of registries in the wild.
+They are also what we will start to treat the default registry as,
+to allow for updating ports without updating the vcpkg executable
+(likely necessary for binary releases).
+
+## Design Considerations
+
+After internal discussions of the relationship between versioning and registries,
+it was clear that the existing design of registries does not play well with versioning.
+It was also clear that it was necessary to have metadata about ports in a separate place from the ports tree;
+in fact, after discussion, it was clear that the ports tree should be considered an implementation detail;
+a backing store for build process information (e.g., `portfile.cmake` and the patches) and the manifest.
+
+From this, it's clear that vcpkg needs to add a new set of metadata.
+The versioning implementation has decided on `port_versions`, and thus that's what this RFC uses.
+
+Since we're replacing the existing ports directory with a new method of describing ports,
+this means that the ports directory is no longer anything but a data store.
+This also means that the existing rules around locations of ports is no longer required;
+however, it will still keep getting followed for the main repository,
+and it's recommended that other registries follow the same pattern to make contributing easier.
+
+## What does the registry database look like?
+
+We don't wish to have the same problem as we do right now,
+where there are nearly 1500 entries in a single directory.
+We solve this by placing each database entry into `port_versions/<first character of port name>-/<port name>.json`.
+For example, the database entry for 7zip is in `port_versions/7-/7zip.json`.
+
+Each of these database entries contains all of the versions of the port throughout history,
+along with versioning and feature metadata, so that we do not have to check out old manifests or CONTROL files
+to get at that information.
+
+Each database entry file must be a top-level array of port version objects, which contain the following entries:
+* A version field: `"version-string"`, `"version"`, etc. Same as in the manifest.
+* Optionally, `"port-version"`: Same as in the manifest.
+
+And also contain a description of where to find the build files for this port; the possibilities include:
+
+* `"git-tree"`: The [git object ID] of a tree object; this is only allowed for git registries.
+ Note that this ID must be an ID from the repository where the registry is located.
+* `"path"`: A path describing where to find the build files.
+ The first entry in this path should be `$`, which means "this path starts at the root of the registry".
+ No other kinds of paths are allowed.
+ * For example: `$/foo/bar` gives you `foo/bar` underneath the folder containing the `port_versions` directory.
+ * `/foo/bar` and `foo/bar` are both disallowed.
+
+Using a `"git-tree"` as a backend in a non-git registry, and using a `"path"` in a git registry,
+is not permitted. Future extensions may include things like remote archives or git repositories,
+or may allow `"path"` in git registries.
+
+Note that a registry entry should _always_ be additive;
+deleting existing entries is unsupported and may result in bad behavior.
+The only modification to existing entries that is allowable is moving the backing store
+for the build files, assuming that the new build files are equivalent to the old build files.
+(For example, a filesystem registry might have a new way of laying out where ports are).
+
+Additionally, we'd like a new way of describing the set of ports that make up a "baseline".
+This is currently done with the reference of the vcpkg git repository -
+each reference has a set of versions that are tested against each other,
+and this is a major feature of vcpkg.
+We wish to have the same feature in the new versioning world,
+and so we'll have a set of baseline versions in the registry database.
+
+Baselines act differently between git registries or the builtin registry,
+and in filesystem registries.
+In git registries and the builtin registry,
+since there's a history that one can access,
+a baseline is the `"default"` entry in the baseline at the reference specified.
+In filesystem registries, since there is no accessible history,
+the baseline identifiers are mapped directly to entries in the baseline file,
+without translation; by default, the `"default"` entry is used.
+
+These baselines are placed in `port_versions/baseline.json`.
+This is an object mapping baseline names to baseline objects,
+where baseline objects map port names to version objects.
+A version object contains `"baseline"`, which is un-schemed version,
+and optionally `"port-version"`.
+
+[git object ID]: https://git-scm.com/book/en/v2/Git-Internals-Git-Objects
+
+### Example of a baseline file
+
+The following is a reasonable baseline.json for a filesystem registry that only has two ports:
+
+```json
+{
+ "default": {
+ "abseil": { "baseline": "2020-03-03" },
+ "zlib": { "baseline": "1.2.11", "port-version": 9 }
+ },
+ "old": {
+ "abseil": { "baseline": "2019-02-11" },
+ "zlib": { "baseline": "1.2.11", "port-version": 3 }
+ },
+ "really-old": {
+ "zlib": { "baseline": "1.2.9" }
+ }
+}
+```
+
+### Example of a registry database entry file
+
+Note: This file assumes that the versions RFC has been implemented,
+and thus that minimum versions are required;
+the syntax may change in the time between now and finishing the implementation.
+
+This example is of `ogre`, since this port has both features and dependencies;
+remember that this file would be `port_versions/o-/ogre.json`.
+
+```json
+[
+ {
+ "version-string": "1.12.7",
+ "git-tree": "466e96fd2e17dd2453aa31dc0bc61bdcf53e7f61",
+ },
+ {
+ "version-string": "1.12.1",
+ "port-version": 1,
+ "git-tree": "0de81b4f7e0ec24966e929c2ea64e16c15e71d5e",
+ },
+ ...
+]
+```
+
+#### Filesystem Registry Databases
+
+Filesystem registries are the simplest possible registry;
+they have a `port_versions` directory at the top-level, which contains the registry database.
+It's expected that the filesystem registry would have a filesystem backing store:
+something like the existing `ports` directory, except with separate versions.
+There won't be a specific way to lay the ports tree out as mandated by the tool,
+as we are treating the ports tree as an implementation detail of the registry;
+it's simply a way to get the files for a port.
+As an example, let's assume that the registry is laid out something like this:
+
+```
+<registry>/
+ port_versions/
+ baseline.json
+ a-/
+ abseil.json
+ asmjit.json
+ o-/
+ ogre.json
+ ports/
+ a-/
+ abseil/
+ 2020-03-03_7/
+ vcpkg.json
+ portfile.cmake
+ ...
+ 2020-03-03_8/
+ vcpkg.json
+ portfile.cmake
+ ...
+ ...
+ asmjit/
+ 2020-05-08/
+ CONTROL
+ portfile.cmake
+ ...
+ 2020-07-22/
+ vcpkg.json
+ portfile.cmake
+ ...
+ o-/
+ ogre/
+ 1.12.7/
+ ...
+ 1.12.1/
+ ...
+ ...
+ ...
+```
+
+Then, let's look at updating `asmjit` to latest.
+
+The current manifest file, in `asmjit/2020-07-22/vcpkg.json` looks like:
+
+```json
+{
+ "name": "asmjit",
+ "version-string": "2020-07-22",
+ "description": "Complete x86/x64 JIT and Remote Assembler for C++",
+ "homepage": "https://github.com/asmjit/asmjit",
+ "supports": "!arm"
+}
+```
+
+while the current `port_versions/a-/asmjit.json` looks like:
+
+```json
+[
+ {
+ "version-string": "2020-07-22",
+ "path": "$/ports/a-/asmjit/2020-07-22"
+ },
+ {
+ "version-string": "2020-05-08",
+ "path": "$/ports/a-/asmjit/2020-05-08"
+ }
+]
+```
+
+with `port_versions/baseline.json` looking like:
+
+```json
+{
+ "default": {
+ ...,
+ "asmjit": { "baseline": "2020-07-22" },
+ ...
+ }
+}
+```
+
+and we'd like to update to `2020-10-08`.
+We should first copy the existing implementation to a new folder:
+
+```sh
+$ cp -r ports/a-/asmjit/2020-07-22 ports/a-/asmjit/2020-10-08
+```
+
+then, we'll make the edits required to `ports/a-/asmjit/2020-10-08` to update to latest.
+We should then update `port_versions/a-/asmjit.json`:
+
+```json
+[
+ {
+ "version-string": "2020-10-08",
+ "path": "$/ports/a-/asmjit/2020-10-08"
+ },
+ {
+ "version-string": "2020-07-22",
+ "path": "$/ports/a-/asmjit/2020-07-22"
+ },
+ {
+ "version-string": "2020-05-08",
+ "path": "$/ports/a-/asmjit/2020-05-08"
+ }
+]
+```
+
+and update `port_versions/baseline.json`:
+
+```json
+{
+ "default": {
+ ...,
+ "asmjit": { "baseline": "2020-10-08" },
+ ...
+ }
+}
+```
+
+and we're done 😊.
+
+#### Git Registry Databases
+
+Git registries are not quite as simple as filesystem registries,
+but they're still pretty simple, and are likely to be the most common:
+the default registry is a git registry, for example.
+There is not a specific way the tool requires one to lay out the backing store,
+as long as it's possible to get an object hash that corresponds to a checked-in git tree
+of the build information.
+This allows, for example, the current vcpkg default registry way of laying out ports,
+where the latest version of a port `<P>` is at `ports/<P>`,
+and it also allows for any number of other designs.
+One interesting design, for example,
+is having an `old-ports` branch which is updated whenever someone want to backfill versions;
+then, one could push the old version to the `old-ports` branch,
+and then update the HEAD branch with the git tree of the old version in `port_versions/p-/<P>`.
+
+As above, we want to update `asmjit` to latest; let's assume we're working in the default vcpkg registry
+(the <https://github.com/microsoft/vcpkg> repository):
+
+The current manifest file for `asmjit` looks like:
+
+```json
+{
+ "name": "asmjit",
+ "version-string": "2020-07-22",
+ "description": "Complete x86/x64 JIT and Remote Assembler for C++",
+ "homepage": "https://github.com/asmjit/asmjit",
+ "supports": "!arm"
+}
+```
+
+and the current `port_versions/a-/asmjit.json` looks like:
+
+```json
+[
+ {
+ "version-string": "2020-07-22",
+ "git-tree": "fa0c36ba15b48959ab5a2df3463299e1d2473b6f"
+ }
+]
+```
+
+Now, let's update it to the latest version:
+
+```json
+{
+ "name": "asmjit",
+ "version-string": "2020-10-08",
+ "description": "Complete x86/x64 JIT and Remote Assembler for C++",
+ "homepage": "https://github.com/asmjit/asmjit",
+ "supports": "!arm"
+}
+```
+
+and make the proper edits to the portfile.cmake. Then, let's commit the changes:
+
+```cmd
+> git add ./ports/asmjit
+> git commit -m "[asmjit] update asmjit to 2020-10-08"
+```
+
+In `git-tree` mode, one needs to commit the new version of the port to get the git tree hash;
+we use `git rev-parse` to do so:
+
+```cmd
+> git rev-parse HEAD:ports/asmjit
+2bb51d8ec8b43bb9b21032185ca8123da10ecc6c
+```
+
+and then modify `port_versions/a-/asmjit.json` as follows:
+
+```json
+[
+ {
+ "version-string": "2020-10-08",
+ "git-tree": "2bb51d8ec8b43bb9b21032185ca8123da10ecc6c"
+ },
+ {
+ "version-string": "2020-07-22",
+ "git-tree": "fa0c36ba15b48959ab5a2df3463299e1d2473b6f"
+ }
+]
+```
+
+Then we can commit and push this new database with:
+
+```sh
+$ git add port_versions
+$ git commit --amend --no-edit
+$ git push
+```
+
+## Consuming Registries
+
+The `vcpkg-configuration.json` file from the [first registries RFC](registries.md)
+is still the same, except that the registries have a slightly different layout.
+A `<configuration>` is still an object with the following fields:
+* Optionally, `"default-registry"`: A `<registry-implementation>` or `null`
+* Optionally, `"registries"`: An array of `<registry>`s
+
+Additionally, `<registry>` is still the same;
+a `<registry-implementation>` object, plus the following properties:
+* Optionally, `"baseline"`: A named baseline. Defaults to `"default"`.
+* Optionally, `"packages"`: An array of `<package-name>`s
+
+however, `<registry-implementation>`s are now slightly different:
+* `<registry-implementation.builtin>`:
+ * `"kind"`: The string `"builtin"`
+* `<registry-implementation.filesystem>`:
+ * `"kind"`: The string `"filesystem"`
+ * `"path"`: A path
+* `<registry-implementation.git>`:
+ * `"kind"`: The string `"git"`
+ * `"repository"`: A URI
+
+The `"packages"` field of distinct registries must be disjoint,
+and each `<registry>` must have at the `"packages"` property,
+since otherwise there's no point.
+
+As an example, a package which uses a different default registry, and a different registry for boost,
+might look like the following:
+
+```json
+{
+ "default-registry": {
+ "kind": "filesystem",
+ "path": "vcpkg-ports"
+ },
+ "registries": [
+ {
+ "kind": "builtin",
+ "packages": [ "cppitertools" ]
+ }
+ ]
+}
+```
+
+This will install `fmt` from `<directory-of-vcpkg-configuration.json>/vcpkg-ports`,
+and `cppitertools` and the `boost` ports from the registry that ships with vcpkg.
+Notably, this does not replace behavior up the tree -- only the `vcpkg-configuration.json`s
+for the current invocation do anything.
+
+### Filesystem Registries
+
+A filesystem registry takes on the form:
+
+* `"kind"`: The string `"filesystem"`
+* `"path"`: The path to the filesystem registry's root, i.e. the directory containing the `port_versions` directory.
+
+```json
+{
+ "kind": "filesystem",
+ "path": "vcpkg-registry"
+}
+```
+
+Unlike git registries, where there's quite a bit of interesting stuff going on,
+there isn't much stuff to do with filesystem registries.
+We simply use the registry database at `<registry root>/port_versions` to get information about ports.
+
+### Git Registries
+
+A git registry takes on the form:
+
+* `"kind"`: The string `"git"`
+* `"repository"`: The URL at which the git repository lives. May be any kind of URL that git understands
+
+```json
+{
+ "kind": "git",
+ "repository": "https://github.com/microsoft/vcpkg"
+}
+```
+
+Whenever the first vcpkg command is run with a git registry,
+vcpkg notes down the exact commit that HEAD points to at the time of the run in the `vcpkg-lock.json` file.
+This will be used as the commit which vcpkg takes the `"default"` baseline from,
+and vcpkg will only update that commit when `vcpkg update` is run.
+
+Since the `"versions"` field is strictly additive, we don't consider older refs than `HEAD`.
+We update the repository on some reasonable clip.
+Likely, whenever a command is run that will change the set of installed ports.
+
+#### `vcpkg-lock.json`
+
+This file will contain metadata that we need to save across runs,
+to allow us to keep a "state-of-the-world" that doesn't change unless one explicitly asks for it to change.
+This means that, even across different machines, the same registries will be used.
+We will also be able to write down version resolution in this file as soon as that feature is added.
+
+It is recommended that one adds this `vcpkg-lock.json` to one's version control.
+This file is machine generated, and it is not specified how it's laid out;
+however, for purposes of this RFC, we will define how it relates to git registries.
+
+In `vcpkg-lock.json`, in the top level object,
+there will be a `"registries"` property that is an object.
+This object will contain a `"git"` field, which is an array of git-registry objects,
+that contain:
+
+* `"repository"`: The `"repository"` field from the git registry object
+* `"baseline"`: The name of the baseline that we've used
+* `"baseline-ref"`: The ref which we've gotten the specific baseline from.
+
+For example, a `vcpkg-lock.json` might look like:
+
+```json
+{
+ "registries": {
+ "git": [
+ {
+ "repository": "https://github.com/microsoft/vcpkg",
+ "baseline": "default",
+ "baseline-ref": "6185aa76504a5025f36754324abf307cc776f3da"
+ }
+ ]
+ }
+}
+```
+
+#### `vcpkg update`
+
+You'll notice that once the repository is added the first time,
+there is only one way to update the repository to the tag at a later date - deleting the lock file.
+We additionally want to add support for the user updating the registry by themselves -
+they will be able to do this via the `vcpkg update` command.
+The `vcpkg update` command will, for each git registry,
+update the registry and repoint the `"commit"` field in `vcpkg-lock.json` to the latest `HEAD`.
+
+There is no way to update only one git registry to a later date, since versions are strictly additive.
+
+## Git Registries: Implementation on Disk
+
+There are two implementations on disk to consider here: the implementation of the registry database,
+and once we have the database entries for the ports, accessing the port data from the git tree object.
+
+Both of these implementations are placed in the vcpkg cache home (shared by binary caching archives).
+On unix, this is located at `$XDG_CACHE_HOME/vcpkg` if the environment variable exists,
+otherwise `$HOME/.cache/vcpkg`; on Windows, it's located at `%LOCALAPPDATA%\vcpkg`.
+In this document, we use the variable `$CACHE_ROOT` to refer to this folder.
+We will add a new folder, `$CACHE_ROOT/registries`, which will contain all the data we need.
+
+First, we'll discuss the registry database.
+
+### Registry Database
+
+At `$CACHE_ROOT/registries/git`,
+we'll create a new git repository root which contains all information from all git registries,
+since the hashes should be unique, and this allows for deduplication
+across repositories which have the same commits (e.g., for mirrors).
+In order to get the data from git registries, we simply `fetch` the URL of the git registry.
+
+In order to grab a specific database entry from a git registry, `git show` is used to grab the
+file from the right commit: `git show <commit id> -- port_versions/<first character>-/<portname>.json`.
+
+One unfortunate thing about having one directory being used for all vcpkg instances on a machine is
+that it's possible to have an issue with concurrency - for example, after `fetch`ing the latest HEAD
+of `https://github.com/microsoft/vcpkg`, another vcpkg process might fetch the latest HEAD of
+`https://github.com/meow/vcpkg` before the first vcpkg process has the chance to `git rev-parse FETCH_HEAD`.
+Since the first vcpkg process will run `git rev-parse` after the second fetch is done,
+instead of getting the `HEAD` of `microsoft/vcpkg`, they instead get the `HEAD` of `meow/vcpkg`.
+We will solve this by having a mutex file in `$CACHE_ROOT/registries/git`
+that vcpkg locks before any fetches (and unlocks after `rev-parse`ing).
+
+### Accessing Port Data from `git-tree`s
+
+Once we've done version resolution and everything with the database,
+we then need to access the port data from the git history.
+We will add a new folder, `$CACHE_ROOT/registries/git-trees`, into which we'll check out the port data.
+
+In this `git-trees` directory, we will have all of the trees we check out, at their hashes.
+For example, the asmjit port data from above will be located at
+`git-trees/2bb51d8ec8b43bb9b21032185ca8123da10ecc6c`.
+We will add a mutex file in this `git-trees` directory as well which is taken whenever
+we are checking out a new git tree.
+We wish to allow multiple vcpkg instances to read port data at a time,
+and thus we do the check outs semi-atomically - if `git-trees/<hash>` exists,
+then the `<hash>` must be completely checked out.
+vcpkg does this by first checking out to a temporary directory,
+and then renaming to the actual hash.
+
+## Future Extensions
+
+The way forward for this is to allow the `"builtin"` registry to be a git registry,
+in order to support packaging and shipping vcpkg as a binary.
+This is currently our plan, although it definitely is still a ways out.
+Git registries _are_ an important step on that road,
+but are also a good way to support both enterprise,
+and experimentation by our users.
+They allow us a lot more flexibility than we've had in the past. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries.md
new file mode 100644
index 000000000..896188f4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/registries.md
@@ -0,0 +1,287 @@
+# Package Federation: Custom Registries
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+As it is now, vcpkg has over 1400 ports in the default registry (the `/ports` directory).
+For the majority of users, this repository of packages is enough. However, many enterprises
+need to more closely control their dependencies for one reason or another, and this document
+lays out a method which we will build into vcpkg for exactly that reason.
+
+## Background
+
+A registry is simply a set of packages. In fact, there is already a registry in vcpkg: the default one.
+Package federation, implemented via custom registries, allows one to add new packages,
+edit existing packages, and have as much or as little control as one likes over the dependencies that one uses.
+It gives the control over dependencies that an enterprise requires.
+
+### How Does the Current Default Registry Work?
+
+Of course, the existing vcpkg tool does have packages in the official,
+default registry. The way we describe these packages is in the ports tree –
+at the base of the vcpkg install directory, there is a directory named ports,
+which contains on the order of 1300 directories, one for each package. Then,
+in each package directory, there are at least two files: a CONTROL or
+vcpkg.json file, which contains the name, version, description, and features
+of the package; and a portfile.cmake file which contains the information on
+how to download and build the package. There may be other files in this
+registry, like patches or usage instructions, but only those two files are
+needed.
+
+### Existing vcpkg Registry-like Features
+
+There are some existing features in vcpkg that act somewhat like a custom
+registry. The most obvious feature that we have is overlay ports – this
+feature allows you to specify any number of directories as "overlays", which
+either contain a package definition directly, or which contain some number of
+package directories; these overlays will be used instead of the ports tree
+for packages that exist in both places, and are specified exclusively on the
+command line. Additionally, unfortunately, if one installs a package from
+overlay ports that does not exist in the ports tree, one must pass these
+overlays to every vcpkg installation command.
+
+There is also the less obvious "feature" which works by virtue of the ports
+tree being user-editable: one can always edit the ports tree on their own
+machine, and can even fork vcpkg and publish their own ports tree.
+Unfortunately, this then means that any updates to the source tree require
+merges, as opposed to being able to fast-forward to the newest sources.
+
+### Why Registries?
+
+There are many reasons to want custom registries; however, the most important reasons are:
+
+* Legal requirements – a company like Microsoft or Google
+ needs the ability to strictly control the code that goes into their products,
+ making certain that they are following the licenses strictly.
+ * There have been examples in the past where a library which is licensed under certain terms contains code
+ which is not legally allowed to be licensed under those terms (see [this example][legal-example],
+ where a person tried to merge Microsoft-owned, Apache-licensed code into the GPL-licensed libstdc++).
+* Technical requirements – a company may wish to run their own tests on the packages they ship,
+ such as [fuzzing].
+* Other requirements – an organization may wish to strictly control its dependencies for a myriad of other reasons.
+* Newer versions – vcpkg may not necessarily always be up to date for all libraries in our registry,
+ and an organization may require a newer version than we ship;
+ they can very easily update this package and have the version that they want.
+* Port modifications – vcpkg has somewhat strict policies on port modifications,
+ and an organization may wish to make different modifications than we do.
+ It may allow that organization to make certain that the package works on triplets
+ that our team does not test as extensively.
+* Testing – just like port modifications, if a team wants to do specific testing on triplets they care about,
+ they can do so via their custom registry.
+
+Then, there is the question of why vcpkg needs a new solution for custom registries,
+beyond the existing overlay ports feature. There are two big reasons –
+the first is to allow a project to define the registries that they use for their dependencies,
+and the second is the clear advantage in the user experience of the vcpkg tool.
+If a project requires specific packages to come from specific registries,
+they can do so without worrying that a user accidentally misses the overlay ports part of a command.
+Additionally, beyond a feature which makes overlay ports easier to use,
+custom registries allow for more complex and useful infrastructure around registries.
+In the initial custom registry implementation, we will allow overlay ports style paths,
+as well as git repositories, which means that people can run and use custom registries
+without writing their own infrastructure around getting people that registry.
+
+It is the intention of vcpkg to be the most user-friendly package manager for C++,
+and this allows us to fulfill on that intention even further.
+As opposed to having to write `--overlay-ports=path/to/overlay` for every command one runs,
+or adding an environment variable `VCPKG_OVERLAY_PORTS`,
+one can simply write vcpkg install and the registries will be taken care of for you.
+As opposed to having to use git submodules, or custom registry code for every project,
+one can write and run the infrastructure in one place,
+and every project that uses that registry requires only a few lines of JSON.
+
+[legal-example]: https://gcc.gnu.org/legacy-ml/libstdc++/2019-09/msg00054.html
+[fuzzing]: https://en.wikipedia.org/wiki/Fuzzing
+
+## Specification
+
+We will be adding a new file that vcpkg understands - `vcpkg-configuration.json`.
+The way that vcpkg will find this file is different depending on what mode vcpkg is in:
+in classic mode, vcpkg finds this file alongside the vcpkg binary, in the root directory.
+In manifest mode, vcpkg finds this file alongside the manifest. For the initial implementation,
+this is all vcpkg will look for; however, in the future, vcpkg will walk the tree and include
+configuration all along the way: this allows for overriding defaults.
+The specific algorithm for applying this is not yet defined, since currently only one
+`vcpkg-configuration.json` is allowed.
+
+The only thing allowed in a `vcpkg-configuration.json` is a `<configuration>` object.
+
+A `<configuration>` is an object:
+* Optionally, `"default-registry"`: A `<registry-implementation>` or `null`
+* Optionally, `"registries"`: An array of `<registry>`s
+
+Since this is the first RFC that adds anything to this field,
+as of now the only properties that can live in that object will be
+these.
+
+A `<registry-implementation>` is an object matching one of the following:
+* `<registry-implementation.builtin>`:
+ * `"kind"`: The string `"builtin"`
+* `<registry-implementation.directory>`:
+ * `"kind"`: The string `"directory"`
+ * `"path"`: A path
+* `<registry-implementation.git>`:
+ * `"kind"`: The string `"git"`
+ * `"repository"`: A URI
+ * Optionally, `"path"`: An absolute path into the git repository
+ * Optionally, `"ref"`: A git reference
+
+A `<registry>` is a `<registry-implementation>` object, plus the following properties:
+* Optionally, `"scopes"`: An array of `<package-name>`s
+* Optionally, `"packages"`: An array of `<package-name>`s
+
+The `"packages"` and `"scopes"` fields of distinct registries must be disjoint,
+and each `<registry>` must have at least one of the `"scopes"` and `"packages"` property,
+since otherwise there's no point.
+
+As an example, a package which uses a different default registry, and a different registry for boost,
+might look like the following:
+
+```json
+{
+ "default-registry": {
+ "kind": "directory",
+ "path": "vcpkg-ports"
+ },
+ "registries": [
+ {
+ "kind": "git",
+ "repository": "https://github.com/boostorg/vcpkg-ports",
+ "ref": "v1.73.0",
+ "scopes": [ "boost" ]
+ },
+ {
+ "kind": "builtin",
+ "packages": [ "cppitertools" ]
+ }
+ ]
+}
+```
+
+This will install `fmt` from `<directory-of-vcpkg.json>/vcpkg-ports`,
+`cppitertools` from the registry that ships with vcpkg,
+and any `boost` dependencies from `https://github.com/boostorg/vcpkg-ports`.
+Notably, this does not replace behavior up the tree -- only the `vcpkg-configuration.json`s
+for the current invocation do anything.
+
+### Behavior
+
+When a vcpkg command requires the installation of dependencies,
+it will generate the initial list of dependencies from the package,
+and then run the following algorithm on each dependency:
+
+1. Figure out which registry the package should come from by doing the following:
+ 1. If there is a registry in the registry set which contains the dependency name in the `"packages"` array,
+ then use that registry.
+ 2. For every scope, in order from most specific to least,
+ if there is a registry in the registry set which contains that scope in the `"scopes"` array,
+ then use that registry.
+ (For example, for `"cat.meow.cute"`, check first for `"cat.meow.cute"`, then `"cat.meow"`, then `"cat"`).
+ 3. If the default registry is not `null`, use that registry.
+ 4. Else, error.
+2. Then, add that package's dependencies to the list of packages to find, and repeat for the next dependency.
+
+vcpkg will also rerun this algorithm whenever an install is run with different configuration.
+
+### How Registries are Laid Out
+
+There are three kinds of registries, but they only differ in how the registry gets onto one's filesystem.
+Once the registry is there, package lookup runs the same, with each kind having it's own way of defining its
+own root.
+
+In order to find a port `meow` in a registry with root `R`, vcpkg first sees if `R/meow` exists;
+if it does, then the port root is `R/meow`. Otherwise, see if `R/m-` exists; if it does,
+then the port root is `R/m-/meow`. (note: this algorithm may be extended further in the future).
+
+For example, given the following port root:
+
+```
+R/
+ abseil/...
+ b-/
+ boost/...
+ boost-build/...
+ banana/...
+ banana/...
+```
+
+The port root for `abseil` is `R/abseil`; the port root for `boost` is `R/b-/boost`;
+the port root for `banana` is `R/banana` (although this duplication is not recommended).
+
+The reason we are making this change to allow more levels in the ports tree is that ~1300
+ports are hard to look through in a tree view, and this allows us to see only the ports we're
+interested in. Additionally, no port name may end in a `-`, so this means that these port subdirectories
+will never intersect with actual ports. Additionally, since we use only ASCII for port names,
+we don't have to worry about graphemes vs. code units vs. code points -- in ASCII, they are equivalent.
+
+Let's now look at how different registry kinds work:
+
+#### `<registry.builtin>`
+
+For a `<registry.builtin>`, there is no configuration required.
+The registry root is simply `<vcpkg-root>/ports`.
+
+#### `<registry.directory>`
+
+For a `<registry.directory>`, it is again fairly simple.
+Given `$path` the value of the `"path"` property, the registry root is either:
+
+* If `$path` is absolute, then the registry root is `$path`.
+* If `$path` is drive-relative (only important on Windows), the registry root is
+ `(drive of vcpkg.json)/$path`
+* If `$path` is relative, the registry root is `(directory of vcpkg.json)/$path`
+
+Note that the path to vcpkg.json is _not_ canonicalized; it is used exactly as it is seen by vcpkg.
+
+#### `<registry.git>`
+
+This registry is the most complex. We would like to cache existing registries,
+but we don't want to ignore new updates to the registry.
+It is the opinion of the author that we want to find more updates than not,
+so we will update the registry whenever the `vcpkg.json` or `vcpkg-configuration.json`
+is modified. We will do so by keeping a sha512 of the `vcpkg.json` and `vcpkg-configuration.json`
+inside the `vcpkg-installed` directory.
+
+We will download the specific ref of the repository to a central location (and update as needed),
+and the root will be either: `<path to repository>`, if the `"path"` property is not defined,
+or else `<path to repository>/<path property>` if it is defined.
+The `"path"` property must be absolute, without a drive, and will be treated as relative to
+the path to the repository. For example:
+
+```json
+{
+ "kind": "git",
+ "repository": "https://github.com/microsoft/vcpkg",
+ "path": "/ports"
+}
+```
+
+is the correct way to refer to the registry built in to vcpkg, at the latest version.
+
+The following are all incorrect:
+
+```json
+{
+ "$reason": "path can't be drive-absolute",
+ "kind": "git",
+ "repository": "https://github.com/microsoft/vcpkg",
+ "path": "F:/ports"
+}
+```
+
+```json
+{
+ "$reason": "path can't be relative",
+ "kind": "git",
+ "repository": "https://github.com/microsoft/vcpkg",
+ "path": "ports"
+}
+```
+
+```json
+{
+ "$reason": "path _really_ can't be relative like that",
+ "kind": "git",
+ "repository": "https://github.com/microsoft/vcpkg",
+ "path": "../../meow/ports"
+}
+```
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/scripts-extraction.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/scripts-extraction.md
new file mode 100644
index 000000000..396e2d4e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/scripts-extraction.md
@@ -0,0 +1,66 @@
+# Scripts Tree Extraction
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+## Background
+
+We extracted vcpkg-tool as part of a future wherein Registries are the primary mechanism for interacting with the ports tree, which would allow the vcpkg tool and associated artifacts to be deployed and figure the rest out on their own. Unfortunately, we have concurrently edited things in the so called "scripts" tree which lives in support of ports but really probably belongs in the vcpkg-tool repo.
+
+Moreover, as part of stabilizing registries, the interface exposed by the scripts tree becomes contractual rather than something we can change in concert with ports, since we can no longer see the universe of ports to validate that changes are correct.
+
+To that end we are auditing the contents of the scripts tree to make sure it is a solid foundation for future work.
+
+The work list is contained in [Issue #16188].
+
+[Issue #16188]: https://github.com/microsoft/vcpkg/issues/16188
+
+## Audit Points
+
+The following are assertions we want to be able to make about the contents of the scripts tree. Note that this does *not* refer to `vcpkg.cmake` since that needs to work with older versions of cmake.
+
+These are design ideals that we may break in some limited cases where that makes sense.
+
+- We always use `cmake_parse_arguments` rather than function parameters, or referring to `${ARG<N>}`.
+ - Exception: there are exclusively positional parameters. This should be _very rare_.
+ - In this case, positional parameters should be put in the function declaration
+ (rather than using `${ARG<N>}`), and should be named according to local rules
+ (i.e. `snake_case`).
+ - Exception: positional parameters that are optional should be given a name via
+ `set(argument_name "${ARG<N>}") after checking `${ARGC}`.
+ - Note: in cases where there are positional parameters along with non-positional parameters, positional parameters should be referred to by `arg_UNPARSED_ARGUMENTS`.
+- All `cmake_parse_arguments` use `PARSE_ARGV` for resistance to embedded semicolons.
+- All `foreach` loops use `IN LISTS` for resistance to embedded semicolons.
+- The variable `${ARGV}` is unreferenced.
+- We use functions, not macros or top level code.
+- Scripts in the scripts tree should not be expected to need changes as part of normal operation. (For example, `vcpkg_acquire_msys` has hard coded specific packages and versions thereof used which we believe is unacceptable)
+- All non-splat variable expansions are in quotes "".
+- There are no "pointer" parameters (where a user passes a variable name rather than the contents) except for out parameters.
+- Undefined names are not referenced.
+- Out parameters only set `PARENT_SCOPE`.
+- `CACHE` variables are not used.
+- `include()`s are removed and fixes to `port.cmake` et al. are made as necessary to avoid this.
+- `foreach(RANGE)`'s arguments _must always be_ natural numbers, and `<start>` _must always be_ less than or equal to `<stop>`.
+ - This should be checked.
+
+### Naming Variables
+
+- `cmake_parse_arguments`: set prefix to `"arg"`
+- local variables are named `snake_case`
+- Internal global variable names are named `Z_VCPKG_`.
+- External experimental global variable names are named `X_VCPKG_`.
+- Internal functions are named `z_vcpkg_*`
+ - Functions which are internal to a single function (i.e., helper functions)
+ are named `[z_]<func>_<name>`, where `<func>` is the name of the function they are
+ a helper to, and `<name>` is what the helper function does.
+ - `z_` should be added to the front if `<func>` doesn't have a `z_`,
+ but don't name a helper function `z_z_foo_bar`.
+- Public global variables are named `VCPKG_`.
+
+## Prognosis
+
+Not everything should remain in the scripts tree. As part of this audit, each helper will be dealt with in one of several ways:
+
+- Stay in scripts tree
+- Deleted outright
+- Moved to a tool port
+- Deprecated
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/versioning.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/versioning.md
new file mode 100644
index 000000000..1ad9ef8dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/specifications/versioning.md
@@ -0,0 +1,357 @@
+# Versioning Specification
+
+**Note: this is the feature as it was initially specified and does not necessarily reflect the current behavior.**
+
+**Up-to-date documentation is available at [Versioning](../users/versioning.md).**
+
+## Glossary
+Some of the terms used in this document have similar meaning when discussed by the community, and because of that, they can cause confusion and ambiguity. To solve this issue, we will assign specific meaning to these terms and try to keep a consistent usage through the document.
+
+**Library**: A piece of software (source code, binary files, documentation, license, etc.) that is intended to be reused by other software.
+
+**Package**: A package can contain a library, collection of libraries, build scripts, software tools, or other components necessary for their use. The goal of vcpkg is to facilitate the installation of these packages in the user's environment.
+
+**Port**: A vcpkg specific term, a port contains:
+
+* Metadata about a package: package version, supported features, dependencies, etc.
+* Instructions to acquire, build if necessary, and install the package.
+
+## 1 Enabling package versioning
+On launch, the versioning feature will be disabled by default. Users can enable this feature by setting the `versions` feature flag.
+
+Example:
+```
+vcpkg --feature-flags=versions install
+```
+
+### 1.1 Proposed experience
+This feature requires the use of manifests to declare project dependencies. To allow versioning, the following features are added to manifests:
+
+* Ability to declare a package's versioning scheme.
+* Ability to declare version constraints on dependencies.
+* Ability for a top-level manifest to override all other version constraints.
+* Ability to declare a baseline for all versions.
+
+Example: A manifest (`vcpkg.json`) using versioning features.
+```json
+{
+ "name": "versions-test",
+ "version": "1.0.0",
+ "dependencies": ["fmt", {"name": "zlib", "version>=": "1.2.11"}],
+ "$x-default-baseline": "9fd3bd594f41afb8747e20f6ac9619f26f333cbe"
+}
+```
+
+The example above shows some new manifest properties:
+* `"version"`: Declares a version using a dot-separated versioning scheme (`1.0.0`).
+* `"version>="`: Declares a minimum version constraint on package `zlib`.
+* `"$x-default-baseline"`: Declares a baseline version for all packages.
+
+All these new features are described in more detail in this document.
+
+## 2 Specifying package versions
+Through the years, C++ software authors have adopted multiple versioning schemes and practices that sometimes conflict between each other. On vcpkg, the most recurrent versioning schemes found are:
+* Semantic versions
+* Dates
+* Repository commits
+* Arbitrary strings
+
+For vcpkg to achieve wide adoption and compatibility with existing projects, it is important that we respect the versioning schemes used by each of the packages contained in our ports catalog.
+
+### 2.1 Port versions
+Package versioning information is divided in two parts: a version string and a port version.
+Port versions are a concept exclusive to vcpkg, they do not form part of a package’s upstream. But allow for versioning of the vcpkg ports themselves.
+
+Packages can also include the port version as part of a version constraint by using the “port-version†property on their dependencies.
+
+#### `port-version`
+
+An integer value that increases each time a vcpkg-specific change is made to the port.
+
+The rules for port versions are:
+* Start at 0 for the original version of the port,
+* increase by 1 each time a vcpkg-specific change is made to the port that does not increase the version of the package,
+* and reset to 0 each time the version of the package is updated.
+
+Defaults to 0 if omitted.
+
+### 2.2 Package versions
+Versions are an important part of a package’s upstream metadata. Ports in vcpkg should attempt to follow the versioning conventions used by the package’s authors. For that reason, when declaring a package’s version the appropriate scheme should be used.
+
+Each versioning scheme defines their own rules on what is a valid version string and more importantly the rules for how to sort versions using the same scheme.
+
+The versioning schemes understood by vcpkg are:
+
+Manifest property | Versioning scheme
+------------------|------------------------------------
+`version` | For dot-separated numeric versions
+`version-semver` | For SemVer compliant versions
+`version-date` | For dates in the format YYYY-MM-DD
+`version-string` | For arbitrary strings
+
+A manifest must contain only one version declaration.
+
+#### `version`
+Accepts version strings that follow a relaxed, dot-separated-, semver-like scheme.
+
+The version is logically composed of dot-separated (`.`) numeric sections. Each section must contain an integer positive number with no leading zeroes.
+
+The regex pattern for this versioning scheme is: `(0|[1-9]\d*)(\.(0|[1-9]\d*))*`
+
+_Sorting behavior_: When comparing two versions, each section is compared from left to right by their numeric value, until the first difference is found. A version with the smallest set of sections takes precedence over another with a larger set of sections, given that all their preceding sections compare equally.
+
+Example:
+`0` < `0.1` < `0.1.0` < `1` < `1.0.0` < `1.0.1` < `1.1`< `2.0.0`
+
+#### `version-semver`
+Accepts version strings that follow semantic versioning conventions as described in the [semantic versioning specification](https://semver.org/#semantic-versioning-specification-semver).
+
+_Sorting behavior_: Strings are sorted following the rules described in the semantic versioning specification.
+
+Example:
+`1.0.0-1` < `1.0.0-alpha` < `1.0.0-beta` < `1.0.0` < `1.0.1` < `1.1.0`
+
+#### `version-date`
+
+Accepts version strings that can be parsed to a date following the ISO-8601 format `YYYY-MM-DD`. Disambiguation identifiers are allowed in the form of dot-separated-, positive-, integer-numbers with no leading zeroes.
+
+The regex pattern for this versioning scheme is: `\d{4}-\d{2}-\d{2}(\.(0|[1-9]\d*))*`.
+
+_Sorting behavior_: Strings are sorted first by their date part, then by numeric comparison of their disambiguation identifiers. Disambiguation identifiers follow the rules of the relaxed (version) scheme.
+
+Examples:
+`2020-01-01` < `2020-01-01.1` < `2020-02-01.1.2` < `2020-02-01.1.3` < `2020-02-01`
+
+#### `version-string`
+For packages using version strings that do not fit any of the other schemes, it accepts most arbitrary strings, but some special characters like `#` are disallowed.
+
+_Sorting behavior_: No sorting is attempted on the version string itself. However, if the strings match exactly, the port versions can be compared and sorted.
+
+Examples:
+`apple` <> `orange` <> `orange.2` <> `orange2`
+`watermelon` (`port-version`: 0) < `watermelon` (`port-version`: 1)
+
+##### Example: Manifests using different versioning schemes
+```json
+{
+ "name": "openssl",
+ "version": "1.1.1",
+ "port-version": 0
+}
+```
+```json
+{
+ "name": "bzip2",
+ "version-semver": "1.0.8",
+}
+```
+```json
+{
+ "name": "abseil",
+ "version-date": "2020-03-03",
+ "port-version": 8
+}
+```
+```json
+{
+ "name": "d3dx12",
+ "version-string": "may2020",
+ "port-version": 0
+}
+```
+
+## 3 Specifying dependency versions
+
+### 3.1 On manifest files
+Manifest files help users specify complex versioned dependency graphs in a declarative manner. In this document we define a top-level manifest as the manifest file written by a user to declare their project’s dependencies. This is opposed to a port’s manifest file, which is used by port’s to declare the dependencies of the package it contains.
+
+There are three mechanisms you can use in your manifest files to control which versions of your packages are installed: **version constraints, registry baselines and overrides**.
+
+#### Version constraints
+Specifying a version constraint is the most direct way to control which version of a package is installed, in vcpkg you can declare minimum version constraints using the syntax `"version>=": "1.0.0"`.
+
+#### Registry baseline
+Baselines are used to set lower boundaries on package versions. A baseline effectively adds a minimum version constraint on all the packages declared in it.
+
+But what is a baseline?
+
+In the main registry, the baseline is a file located in `${VCPKG_ROOT}/versions/baseline.json`. This file contains a version declaration for each package in vcpkg. The format of this file is the following:
+
+```json
+{
+ "default": [
+ {
+ ...
+ "fmt": { "version-semver": "7.1.2", "port-version": 0},
+ ...
+ }
+ ]
+}
+```
+
+The baseline file is tracked under source control. For any given revision of the registry, the versions declared in the baseline file must match the current versions of the ports in the registry at that revision.
+
+Old revisions of vcpkg that do not contain a baseline file can still work with versioning. As a fallback, if no baseline is available at a given revision, vcpkg will use its local baseline file. If a local baseline file does not exist, the local version of the port will be used as the baseline version.
+
+Baselines define a minimum version constraint an all packages contained in it.
+
+For example, if the baseline contains the entry:
+```
+“fmtâ€: { “version-semverâ€: “7.1.2â€, “port-versionâ€: 0 }
+```
+
+A minimum version constraint will be added to `fmt` so that vcpkg won’t install a version lower than `7.1.2` with port version `0`.
+
+#### Overrides
+Declaring an override forces vcpkg to ignore all other constraints, both top-level and transitive constraints, and use the version specified in the override. This is useful for pinning exact versions and for resolving version conflicts.
+
+## 4 Version constraints
+
+### 4.1 Declaring a baseline
+For the initial implementation, the method to declare a baseline is to set the `“$x-default-baselineâ€` property.
+
+The use of `“$x-default-baselineâ€` is temporary and will very likely change in the future, as we work on implementing custom registries.
+
+#### `$x-default-baseline`
+Accepts a Git commit ID. Vcpkg will try to find a baseline file in the given commit ID and use that to set the baseline versions (lower bound versions) of all declared dependencies.
+
+When resolving version constraints for a package, vcpkg will look for a baseline version:
+* First by looking at the baseline file in the given commit ID.
+* If the given commit ID does not contain a baseline file, vcpkg will fallback to use the local baseline file instead.
+* If there’s no local baseline file, vcpkg will use the version currently available in the ports directory.
+
+_NOTE: If a baseline file is found, but it does not contain an entry for the package, the vcpkg invocation will fail._
+
+Example:
+```json
+{
+ "name": "project",
+ "version": "1.0.0",
+ "dependencies": ["zlib", "fmt"],
+ "$x-default-baseline":"9fd3bd594f41afb8747e20f6ac9619f26f333cbe"
+}
+```
+
+Baselines can be used without any other version constraints to obtain behavior close to using “classic†mode.
+
+### 4.2 Declaring minimum version constraints
+A minimum version requirement puts a lower boundary on the versions that can be used to satisfy a dependency. This means that any version that is newer than the requirement is valid (including major version changes).
+
+Vcpkg will use the oldest identified version that can satisfy all the version requirements in a build graph. Using a minimum version approach has the following advantages:
+* Is predictable and easy to understand.
+* User controls when upgrades happen, as in, no upgrades are performed automatically when a new version is released.
+* Avoids using a SAT solver.
+
+Minimum version requirements are expressed by using the `"version>="` property in the dependencies list.
+
+Example:
+```json
+{
+ "name": "project",
+ "version-semver": "1.0.0",
+ "dependencies": [
+ { "name": "zlib", "version>=": "1.2" },
+ { "name": "rapidjson", "version>=": "2020-02-01" }
+ ]
+}
+```
+
+### 4.3 Declaring port version constraints
+To be consistent with the minimum version approach, vcpkg uses the lowest available port version that matches the package version. There are many scenarios where a higher port version is desirable, e.g.: support for new platforms, fixing installation issues, among others.
+
+As part of the dependency object a port version can be specified. An error will be emitted if a non-existent port-version for the given package version is requested.
+
+Example:
+```json
+{
+ "name": "project",
+ "version-semver": "1.0.0",
+ "dependencies": [
+ { "name": "zlib", "version>=": "1.2" },
+ { "name": "rapidjson", "version=": "2020-02-01", "port-version": 2 }
+ ]
+}
+```
+
+### 4.4 Declaring overrides
+Overrides are declared as an array of package version declarations.
+
+For an override to take effect, the overridden package must form part of the dependency graph. That means that a dependency must be declared either by the top-level manifest or be part of a transitive dependency.
+
+Example:
+```json
+{
+ "name": "project",
+ "version": "1.0.0",
+ "dependencies": ["cpprestsdk"],
+ "overrides": [{"name":"zlib", "version-semver":"1.2.10"}],
+ "$x-default-baseline":"9fd3bd594f41afb8747e20f6ac9619f26f333cbe"
+}
+```
+
+In the previous example, `zlib` is not a direct dependency of the project but it is a dependency for `cpprestsdk`, so the override takes effect forcing `zlib` to version `1.2.10`.
+
+## 5 Design considerations
+
+### 5.1 Constraint resolution
+Given a manifest with a set of versioned dependencies, vcpkg will attempt to calculate a package installation plan that satisfies all the constraints. Constraints can be declared in the top-level manifest but can also be added transitively by indirect dependencies.
+
+Vcpkg roughly follows the steps below to compute an installation plan, the installation plan will either contain a valid set of package versions, or a list of version conflicts.
+
+* Add all top-level constraints to the plan.
+* Recursively add transitive constraints to the plan.
+* Each time a constraint is added for a package, also add it’s baseline version as a minimum constraint.
+* Each time a constraint is added:
+ * If an override exists for the package, select the version in the override.
+ * Otherwise:
+ * If there is no previous version selected.
+ * Select the minimal version that satisfies the constraint.
+ * If there is a previous version selected:
+ * If the versioning scheme of the new constraint does not match that of the previously selected version:
+ * Add a version conflict.
+ * If the constraint’s version is not comparable to the previously selected version. For example, comparing “version-string: apple†to “version-string: orangeâ€:
+ * Add a version conflict.
+ * If the constraints version is higher than the previously selected version:
+ * Select the highest version.
+ * Otherwise, keep the previous selection.
+* Review the plan:
+ * If there are no conflicts, install the selected packages.
+ * Otherwise, report the conflicts to the user.
+
+### 5.2 Acquiring port versions
+Although the concept of package versions has always been present in vcpkg, the concept of version constraints has been not.
+
+With the introduction of versioning constraints, it is now possible that a package depends on a port version that does not match the one available locally. This raises a problem as vcpkg needs to know how to acquire the port files for the requested version.
+
+To solve this problem, a new set of metadata needs to be introduced. This specification proposes a that a new "versions" folder is added as part of a registry. In the main vcpkg registry, this means a new root level versions directory.
+
+The versions directory, from here on referred as the versions database, will contain JSON files for each one of the ports available in the registry. Each file will list all the versions available for a package and contain a Git tree-ish object that vcpkg can check out to obtain that version’s portfiles.
+
+As part of the versioning implementation, a generator for these database files will be implemented. The generator will extract from our repository’s Git history, all the versions of each port that had been available at any moment in time and compile them into these database files.
+
+Example: generated `zlib.json`
+```json
+{
+ "versions": [
+ {
+ "git-tree": "2dfc991c739ab9f2605c2ad91a58a7982eb15687",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ { “$truncated for brevity†},
+ {
+ "git-tree": "a516e5ee220c8250f21821077d0e3dd517f02631",
+ "version-string": "1.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3309ec82cd96d752ff890c441cb20ef49b52bf94",
+ "version-string": "1.2.8",
+ "port-version": 0
+ }
+ ]
+}
+```
+
+For each port, its corresponding versions file should be located in `versions/{first letter of port name}-/{port name}.json`. For example, zlib’s version file will be located in `versions/z-/zlib.json`.
+Aside from port version files, the current baseline file is located in `versions/baseline.json`.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/android.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/android.md
new file mode 100644
index 000000000..45b0cf616
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/android.md
@@ -0,0 +1,262 @@
+# Vcpkg and Android
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/android.md).**
+
+Android is not officially supported, and there are no official android triplets at the moment.
+
+However, some packages can compile to Android, and the situation is improving: see the list of [PR related to Android](https://github.com/Microsoft/vcpkg/pulls?q=+android+).
+
+
+## Android build requirements
+
+1. Download the [android ndk](https://developer.android.com/ndk/downloads/)
+
+2. Set environment variable `ANDROID_NDK_HOME` to your android ndk installation.
+ For example:
+
+````bash
+export ANDROID_NDK_HOME=/home/your-account/Android/Sdk/ndk-bundle
+````
+
+Or:
+````bash
+export ANDROID_NDK_HOME=/home/your-account/Android/android-ndk-r21b
+````
+
+3. Install [vcpkg](https://github.com/microsoft/vcpkg)
+
+4. Set environment variable `VCPKG_ROOT` to your vcpkg installation.
+````bash
+export VCPKG_ROOT=/path/to/vcpkg
+````
+
+## Create the android triplets
+
+
+### Android ABI and corresponding vcpkg triplets
+
+There are four different Android ABI, each of which maps to
+a vcpkg triplet. The following table outlines the mapping from vcpkg architectures to android architectures
+
+|VCPKG_TARGET_TRIPLET | ANDROID_ABI |
+|---------------------------|----------------------|
+|arm64-android | arm64-v8a |
+|arm-android | armeabi-v7a |
+|x64-android | x86_64 |
+|x86-android | x86 |
+
+### Create the android triplets
+You can copy-paste the script below to populate them, and adjust them to your needs if required.
+
+````bash
+cd $VCPKG_ROOT
+
+echo "
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+" > triplets/community/arm-android.cmake
+
+echo "
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+" > triplets/community/arm64-android.cmake
+
+echo "
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+" > triplets/community/x86-android.cmake
+
+echo "
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+" > triplets/community/x64-android.cmake
+````
+
+## Install libraries for Android using vcpkg
+
+Example for jsoncpp:
+
+````bash
+cd $VCPKG_ROOT
+
+# specify the triplet like this
+./vcpkg install jsoncpp --triplet arm-android
+# or like this
+./vcpkg install jsoncpp:arm64-android
+./vcpkg install jsoncpp:x86-android
+./vcpkg install jsoncpp:x64-android
+````
+
+### Using Vulkan SDK
+
+Vcpkg has a [`vulkan` package](https://github.com/microsoft/vcpkg/blob/master/ports/vulkan/portfile.cmake) which allows you to `find_package(Vulkan)`. To use it you have to provide `VULKAN_SDK` environment variable.
+
+```bash
+export VULKAN_SDK=/usr/local
+./vcpkg install vulkan
+```
+
+NDK already contains [Vulkan](https://developer.android.com/ndk/guides/graphics/getting-started) headers and `libvulkan.so` binaries for each of its architecture.
+To expose them to VcPkg, you can consider `export VULKAN_SDK=...` for each installation.
+But by placing `set(ENV{VULKAN_SDK} ...)` in the triplet files, you can skip the tedious work.
+
+If you are using NDK 21.3.6528147 or earlier version, it will be like the following.
+
+```cmake
+# In android triplets... (e.g. arm64-android.cmake)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+# ...
+# If your API level is 30, libvulkan.so is at $ENV{ANDROID_NDK_HOME}/platforms/android-30/arch-arm64/usr/lib
+set(ENV{VULKAN_SDK} $ENV{ANDROID_NDK_HOME}/sysroot/usr)
+```
+
+Notice that **the location of the sysroot has changed since NDK 22**. (see https://github.com/android/ndk/issues/1407)
+If you prefer using [the latest version](https://developer.android.com/studio/projects/install-ndk#default-ndk-per-agp), check the [BuildSystemMaintainers.md of the NDK document](https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md#sysroot) and then put appropriate path for your system.
+
+For example, Mac OS users will use the path like this.
+
+```cmake
+# In android triplets... (e.g. arm64-android.cmake)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+# ...
+# If your API level is 30, libvulkan.so is at $ENV{ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/30
+set(ENV{VULKAN_SDK} $ENV{ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr)
+```
+
+By doing this for all android triplets, you can install `vulkan` and the packages that require it. (e.g. `vulkan-hpp`)
+
+<details>
+ <summary markdown="span">`vcpkg install vulkan-hpp:arm64-android`</summary>
+
+```console
+user@host$ ./vcpkg install vulkan-hpp:arm64-android
+Computing installation plan...
+The following packages will be built and installed:
+ * vulkan[core]:arm64-android -> 1.1.82.1-1
+ vulkan-hpp[core]:arm64-android -> 2019-05-11-1
+Additional packages (*) will be modified to complete this operation.
+Detecting compiler hash for triplet arm64-android...
+...
+Starting package 1/2: vulkan:arm64-android
+Building package vulkan[core]:arm64-android...
+-- Using community triplet arm64-android. This triplet configuration is not guaranteed to succeed.
+-- [COMMUNITY] Loading triplet configuration from: /.../vcpkg/triplets/community/arm64-android.cmake
+-- Querying VULKAN_SDK Environment variable
+-- Searching /.../Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/vulkan/ for vulkan.h
+-- Found vulkan.h
+-- Performing post-build validation
+-- Performing post-build validation done
+...
+Building package vulkan[core]:arm64-android... done
+Installing package vulkan[core]:arm64-android...
+Installing package vulkan[core]:arm64-android... done
+Elapsed time for package vulkan:arm64-android: 35.9 ms
+Starting package 2/2: vulkan-hpp:arm64-android
+Building package vulkan-hpp[core]:arm64-android...
+-- Using community triplet arm64-android. This triplet configuration is not guaranteed to succeed.
+-- [COMMUNITY] Loading triplet configuration from: /.../vcpkg/triplets/community/arm64-android.cmake
+-- Using cached /.../vcpkg/downloads/KhronosGroup-Vulkan-Hpp-5ce8ae7fd0d9c0543d02f33cfa8a66e6a43e2150.tar.gz
+-- Cleaning sources at /.../vcpkg/buildtrees/vulkan-hpp/src/e6a43e2150-4f344cd911.clean. Use --editable to skip cleaning for the packages you specify.
+-- Extracting source /.../vcpkg/downloads/KhronosGroup-Vulkan-Hpp-5ce8ae7fd0d9c0543d02f33cfa8a66e6a43e2150.tar.gz
+-- Using source at /.../vcpkg/buildtrees/vulkan-hpp/src/e6a43e2150-4f344cd911.clean
+-- Performing post-build validation
+-- Performing post-build validation done
+...
+Building package vulkan-hpp[core]:arm64-android... done
+Installing package vulkan-hpp[core]:arm64-android...
+Installing package vulkan-hpp[core]:arm64-android... done
+Elapsed time for package vulkan-hpp:arm64-android: 144.5 ms
+
+Total elapsed time: 1.013 s
+
+The package vulkan-hpp:arm64-android is header only and can be used from CMake via:
+
+ find_path(VULKAN_HPP_INCLUDE_DIRS "vulkan/vulkan.hpp")
+ target_include_directories(main PRIVATE ${VULKAN_HPP_INCLUDE_DIRS})
+
+```
+
+</details>
+
+
+## Consume libraries using vpckg, cmake and the android toolchain
+
+1. Combine vcpkg and Android toolchains
+
+vcpkg and android both provide dedicated toolchains:
+````bash
+vcpkg_toolchain_file=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
+android_toolchain_file=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
+````
+
+When using vcpkg, the vcpkg toolchain shall be specified first.
+
+However, vcpkg provides a way to preload and additional toolchain, with the VCPKG_CHAINLOAD_TOOLCHAIN_FILE option.
+
+````bash
+cmake \
+ -DCMAKE_TOOLCHAIN_FILE=$vcpkg_toolchain_file \
+ -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=$android_toolchain_file \
+ ...
+````
+
+2. Specify the android abi and vcpkg triplet
+
+When compiling for android, you need to select a matching "android abi" / "vcpkg triplet" pair.
+
+For example:
+
+````bash
+android_abi=armeabi-v7a
+vcpkg_target_triplet=arm-android
+
+cmake
+ ...
+ -DVCPKG_TARGET_TRIPLET=$vcpkg_target_triplet \
+ -DANDROID_ABI=$android_abi
+````
+
+### Test on an example
+
+The folder [docs/examples/vcpkg_android_example_cmake](../examples/vcpkg_android_example_cmake) provides a working example, with an android library that consumes the jsoncpp library:
+
+*Details*
+
+* The [CMakeLists](../examples/vcpkg_android_example_cmake/CMakeLists.txt) simply uses `find_package` and `target_link_library`
+
+* The [compile.sh](../examples/vcpkg_android_example_cmake/compile.sh) script enables you to select any matching pair of "android abi" / "vcpkg triplet" and to test the compilation
+
+* The dummy [my_lib.cpp](../examples/vcpkg_android_example_cmake/my_lib.cpp) file uses the jsoncpp library
+
+*Note*: this example only compiles an Android library, as the compilation of a full fledged Android App is beyond the scope of this document.
+
+### Test on an example, using [vcpkg_android.cmake](../examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake)
+
+The folder [docs/examples/vcpkg_android_example_cmake_script](../examples/vcpkg_android_example_cmake_script) provides the same example, and uses a cmake script in order to simplify the usage.
+
+*Details*
+
+* The main [CMakeLists](../examples/vcpkg_android_example_cmake_script/CMakeLists.txt) loads [vcpkg_android.cmake](../examples/vcpkg_android_example_cmake_script/cmake/vcpkg_android.cmake) if the flag `VCPKG_TARGET_ANDROID` is set:
+````cmake
+if (VCPKG_TARGET_ANDROID)
+ include("cmake/vcpkg_android.cmake")
+endif()
+````
+*Important: place these lines before calling project() !*
+
+* The [compile.sh](../examples/vcpkg_android_example_cmake_script/compile.sh) script shows that it is then possible to compile for android using a simple cmake invocation, for example:
+````bash
+cmake .. -DVCPKG_TARGET_ANDROID=ON -DANDROID_ABI=armeabi-v7a
+````
+
+## Consume libraries using vpckg, and Android prefab Archives (AAR files)
+
+See [prefab.md](../specifications/prefab.md)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/binarycaching.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/binarycaching.md
new file mode 100644
index 000000000..101ddb98c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/binarycaching.md
@@ -0,0 +1,270 @@
+# Binary Caching
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/binarycaching.md).**
+
+Binary caching is vcpkg's method for reusing package builds between projects and between machines. Think of it as a "package restore accelerator" that gives you the same results as though you built from source. Each build is packaged independently, so changing one library only requires rebuilding consuming libraries.
+
+If your CI provider offers a native "caching" function, we recommend using both methods for the most performant results.
+
+In-tool help is available via `vcpkg help binarycaching`.
+
+Table of Contents
+ - [Configuration](#configuration)
+ - [CI Examples](#ci-examples)
+ - [GitHub Packages](#github-packages)
+ - [Azure DevOps Artifacts](#azure-devops-artifacts)
+ - [Azure Blob Storage](#azure-blob-storage-experimental)
+ - [Google Cloud Storage](#google-cloud-storage-experimental)
+ - [NuGet Provider Configuration](#nuget-provider-configuration)
+ - [Implementation Notes](#implementation-notes-internal-details-subject-to-change-without-notice)
+
+
+## Configuration
+
+Binary caching is configured via a combination of defaults, the environment variable `VCPKG_BINARY_SOURCES` (set to `<source>;<source>;...`), and the command line option `--binarysource=<source>`. Source options are evaluated in order of defaults, then environment, then command line. Binary caching can be completely disabled by passing `--binarysource=clear` as the last command line option.
+
+By default, zip-based archives will be cached at the first valid location of:
+
+**Windows**
+1. `%VCPKG_DEFAULT_BINARY_CACHE%`
+2. `%LOCALAPPDATA%\vcpkg\archives`
+3. `%APPDATA%\vcpkg\archives`
+
+**Non-Windows**
+1. `$VCPKG_DEFAULT_BINARY_CACHE`
+2. `$XDG_CACHE_HOME/vcpkg/archives`
+3. `$HOME/.cache/vcpkg/archives`
+
+### Valid source strings (`<source>`)
+
+| form | description
+|-----------------------------|---------------
+| `clear` | Removes all previous sources (including the default)
+| `default[,<rw>]` | Adds the default file-based location
+| `files,<absolute path>[,<rw>]` | Adds a custom file-based location
+| `nuget,<uri>[,<rw>]` | Adds a NuGet-based source; equivalent to the `-Source` parameter of the NuGet CLI
+| `nugetconfig,<path>[,<rw>]` | Adds a NuGet-config-file-based source; equivalent to the `-Config` parameter of the NuGet CLI. This config should specify `defaultPushSource` for uploads.
+| `x-azblob,<baseuri>,<sas>[,<rw>]` | **Experimental: will change or be removed without warning**<br> Adds an Azure Blob Storage source. Uses Shared Access Signature validation. URL should include the container path.
+| `interactive` | Enables interactive credential management for NuGet (for debugging; requires `--debug` on the command line)
+
+The `<rw>` optional parameter for certain sources controls whether they will be consulted for
+downloading binaries (`read`)(default), whether on-demand builds will be uploaded to that remote (`write`), or both (`readwrite`).
+
+Additional configuration details for NuGet-based providers can be found below in [NuGet Provider Configuration](#nuget-provider-configuration).
+
+## CI Examples
+
+If your CI system of choice is not listed, we welcome PRs to add them!
+
+### GitHub Packages
+
+To use vcpkg with GitHub Packages, we recommend using the `NuGet` backend.
+
+>**NOTE 2020-09-21**: GitHub's hosted agents come with an older, pre-installed copy of vcpkg on the path that does not support the latest binary caching. This means that direct calls to `bootstrap-vcpkg` or `vcpkg` without a path prefix may call an unintended vcpkg instance. We recommend taking the following two steps to avoid issues if you want to use your own copy of vcpkg:
+> 1. Run the equivalent of `rm -rf "$VCPKG_INSTALLATION_ROOT"` using `shell: 'bash'`
+> 2. Always call `vcpkg` and `bootstrap-vcpkg` with a path prefix, such as `./vcpkg`, `vcpkg/vcpkg`, `.\bootstrap-vcpkg.bat`, etc
+
+```yaml
+# actions.yaml
+#
+# In this example, vcpkg has been added as a submodule (`git submodule add https://github.com/Microsoft/vcpkg`).
+env:
+ VCPKG_BINARY_SOURCES: 'clear;nuget,GitHub,readwrite'
+
+matrix:
+ os: ['windows-2019', 'ubuntu-20.04']
+ include:
+ - os: 'windows-2019'
+ triplet: 'x86-windows'
+ mono: ''
+ - os: 'ubuntu-20.04'
+ triplet: 'x64-linux'
+ # To run `nuget.exe` on non-Windows platforms, we must use `mono`.
+ mono: 'mono'
+
+steps:
+ # This step assumes `vcpkg` has been bootstrapped (run `./vcpkg/bootstrap-vcpkg`)
+ - name: 'Setup NuGet Credentials'
+ shell: 'bash'
+ # Replace <OWNER> with your organization name
+ run: >
+ ${{ matrix.mono }} `./vcpkg/vcpkg fetch nuget | tail -n 1`
+ sources add
+ -source "https://nuget.pkg.github.com/<OWNER>/index.json"
+ -storepasswordincleartext
+ -name "GitHub"
+ -username "<OWNER>"
+ -password "${{ secrets.GITHUB_TOKEN }}"
+
+ # Omit this step if you're using manifests
+ - name: 'vcpkg package restore'
+ shell: 'bash'
+ run: >
+ ./vcpkg/vcpkg install sqlite3 cpprestsdk --triplet ${{ matrix.triplet }}
+```
+
+If you're using [manifests](../specifications/manifests.md), you can omit the `vcpkg package restore` step: it will be run automatically as part of your build.
+
+More information about GitHub Packages' NuGet support is available on [GitHub Docs][github-nuget].
+
+[github-nuget]: https://docs.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages
+
+### Azure DevOps Artifacts
+
+To use vcpkg with Azure DevOps Artifacts, we recommend using the `NuGet` backend.
+
+First, you need to ensure Artifacts has been enabled on your DevOps instance; this can be done by an Administrator through `Project Settings > General > Overview > Azure DevOps Services > Artifacts`.
+
+Next, you will need to create a feed for your project; see the [Azure DevOps Artifacts Documentation][devops-nuget] for more information. Your feed URL will be an `https://` link ending with `/nuget/v3/index.json`.
+
+```yaml
+# azure-pipelines.yaml
+variables:
+- name: VCPKG_BINARY_SOURCES
+ value: 'clear;nuget,<FEED_URL>,readwrite'
+```
+
+If you are using custom agents with a non-Windows OS, you will need to install Mono to run `nuget.exe` (`apt install mono-complete`, `brew install mono`, etc).
+
+More information about Azure DevOps Artifacts' NuGet support is available in the [Azure DevOps Artifacts Documentation][devops-nuget].
+
+[devops-nuget]: https://docs.microsoft.com/en-us/azure/devops/artifacts/get-started-nuget?view=azure-devops
+
+### Azure Blob Storage (experimental)
+
+> Note: This is an experimental feature and may change or be removed at any time
+
+Vcpkg supports interfacing with Azure Blob Storage via the `x-azblob` source type.
+
+```
+x-azblob,<baseuri>,<sas>[,<rw>]
+```
+
+First, you need to create an Azure Storage Account as well as a container ([Quick Start Documentation](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal)].
+
+Next, you will need to create a Shared Access Signature, which can be done from the storage account under Settings -> Shared access signature. This SAS will need:
+- Allowed services: Blob
+- Allowed resource types: Object
+- Allowed permissions: Read, Create (if using `write` or `readwrite`)
+
+The blob endpoint plus the container must be passed as the `<baseuri>` and the generated SAS without the `?` prefix must be passed as the `<sas>`.
+
+Example:
+```
+x-azblob,https://<storagename>.blob.core.windows.net/<containername>,sv=2019-12-12&ss=b&srt=o&sp=rcx&se=2020-12-31T06:20:36Z&st=2020-12-30T22:20:36Z&spr=https&sig=abcd,readwrite
+```
+
+Vcpkg will attempt to avoid revealing the SAS during normal operations, however:
+1. It will be printed in full if `--debug` is passed
+2. It will be passed as a command line parameter to subprocesses, such as `curl.exe`
+
+### Google Cloud Storage (experimental)
+
+> Note: This is an experimental feature and may change or be removed at any time
+
+Vcpkg supports interfacing with Google Cloud Storage (GCS) via the `x-gcs` source type.
+
+```
+x-gcs,<prefix>[,<rw>]
+```
+
+First, you need to create an Google Cloud Platform Account as well as a storage bucket ([GCS Quick Start](https://cloud.google.com/storage/docs/quickstart-gsutil)].
+
+As part of this quickstart you would have configured the `gsutil` command-line tool to authenticate with Google Cloud.
+Vcpkg will use this command-line tool, make sure it is in your search path for executables.
+
+Example 1 (using a bucket without a common prefix for the objects):
+
+```
+x-gcs,gs://<bucket-name>/,readwrite
+```
+
+Example 2 (using a bucket and a prefix for the objects):
+
+```
+x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with/many/slashes/,readwrite
+x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with`,commas/too!/,readwrite
+```
+
+Commas (`,`) are valid as part of a object prefix in GCS, just remember to escape them in the vcpkg configuration, as
+shown in the previous example. Note that GCS does not have folders (some of the GCS tools simulate folders), it is not
+necessary to create or otherwise manipulate the prefix used by your vcpkg cache.
+
+## NuGet Provider Configuration
+
+### Credentials
+
+Many NuGet servers require additional credentials to access. The most flexible way to supply credentials is via the `nugetconfig` provider with a custom `nuget.config` file. See https://docs.microsoft.com/en-us/nuget/consume-packages/consuming-packages-authenticated-feeds for more information on authenticating via `nuget.config`.
+
+However, it is still possible to authenticate against many servers using NuGet's built-in credential providers or via customizing your environment's default `nuget.config`. The default config can be extended via nuget client calls such as
+```
+nuget sources add -Name MyRemote -Source https://... -Username $user -Password $pass
+```
+and then passed to vcpkg via `--binarysource=nuget,MyRemote,readwrite`. You can get a path to the precise copy of NuGet used by vcpkg by running `vcpkg fetch nuget`, which will report something like:
+```
+$ vcpkg fetch nuget
+/vcpkg/downloads/tools/nuget-5.5.1-linux/nuget.exe
+```
+Non-Windows users will need to call this through mono via `mono /path/to/nuget.exe sources add ...`.
+
+##### Credential Example for Azure Dev Ops
+```bash
+# On Linux or OSX
+$ mono `vcpkg fetch nuget | tail -n1` sources add \
+ -name ADO \
+ -Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json \
+ -Username $USERNAME \
+ -Password $PAT
+$ export VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"
+```
+```powershell
+# On Windows Powershell
+PS> & $(vcpkg fetch nuget | select -last 1) sources add `
+ -name ADO `
+ -Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json `
+ -Username $USERNAME `
+ -Password $PAT
+PS> $env:VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"
+```
+
+We recommend using a Personal Access Token (PAT) as the password for maximum security. You can generate a PAT in User Settings -> Personal Access Tokens or `https://dev.azure.com/$ORG/_usersSettings/tokens`.
+
+#### `metadata.repository`
+
+The `nuget` and `nugetconfig` source providers additionally respect certain environment variables while generating nuget packages. The `metadata.repository` field of any packages will be generated as:
+```
+ <repository type="git" url="${VCPKG_NUGET_REPOSITORY}"/>
+```
+or
+```
+ <repository type="git"
+ url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git"
+ branch="${GITHUB_REF}"
+ commit="${GITHUB_SHA}"/>
+```
+if the appropriate environment variables are defined and non-empty. This is specifically used to associate packages in GitHub Packages with the _building_ project and not intended to associate with the original package sources.
+
+#### NuGet's cache
+
+NuGet's cache is not used by default. To use it for every nuget-based source, set the [environment variable](config-environment.md) `VCPKG_USE_NUGET_CACHE` to `true` (case-insensitive) or `1`.
+
+## Implementation Notes (internal details subject to change without notice)
+
+Binary caching relies on hashing everything that contributes to a particular package build. This includes:
+
+- Every file in the port directory
+- The triplet file and name
+- The C++ compiler executable
+- The C compiler executable
+- The set of features selected
+- Every dependency's package hash (note: this is that package's input hash, not contents)
+- All helper scripts referenced by `portfile.cmake` (heuristic)
+- The version of CMake used
+- The contents of any environment variables listed in `VCPKG_ENV_PASSTHROUGH`
+- The hash of the toolchain file (builtin or `VCPKG_CHAINLOAD_TOOLCHAIN_FILE`)
+
+Despite this extensive list, it is possible to defeat the cache and introduce nondeterminism. If you have additional details that you'd like to be tracked, the easiest resolution is to generate a triplet file with your additional information in a comment. That additional information will be included in the package's input set and ensure a unique universe of binaries.
+
+The hashes used are stored in the package and in the current installed directory at `/share/<port>/vcpkg_abi_info.txt`.
+
+The original specification for binary caching is available [here](../specifications/binarycaching.md).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/config-environment.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/config-environment.md
new file mode 100644
index 000000000..b8353e4e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/config-environment.md
@@ -0,0 +1,91 @@
+## Environment and Configuration
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/config-environment.md).**
+
+### Environment Variables
+
+#### VCPKG_DOWNLOADS
+
+This environment variable can be set to an existing directory to use for storing downloads instead of the internal
+`downloads/` directory. It should always be set to an absolute path.
+
+#### VCPKG_FEATURE_FLAGS
+
+This environment variable can be set to a comma-separated list of off-by-default features in vcpkg. These features are
+subject to change without notice and should be considered highly unstable.
+
+Non-exhaustive list of off-by-default features:
+
+- `manifest`
+- `versions`
+- `registries`
+
+#### EDITOR
+
+This environment variable can be set to the full path of an executable to be used for `vcpkg edit`. Please see
+`vcpkg help edit` for command-specific help.
+
+#### VCPKG_ROOT
+
+This environment variable can be set to a directory to use as the root of the vcpkg instance. Note that mixing vcpkg
+repo versions and executable versions can cause issues.
+
+#### VCPKG_VISUAL_STUDIO_PATH
+
+This environment variable can be set to the full path to a Visual Studio instance on the machine. This Visual Studio instance
+will be used if the triplet does not override it via the [`VCPKG_VISUAL_STUDIO_PATH`](triplets.md#VCPKG_VISUAL_STUDIO_PATH) triplet setting.
+
+Example: `D:\2017`
+
+#### VCPKG_DEFAULT_TRIPLET
+
+This environment variable can be set to a triplet name which will be used for unqualified triplet references in command lines.
+
+#### VCPKG_DEFAULT_HOST_TRIPLET
+
+This environment variable can be set to a triplet name which will be used for unqualified host port references in command lines and all host port references in dependency lists. See [the host-dependencies documentation](host-dependencies.md) for more information.
+
+#### VCPKG_OVERLAY_PORTS
+
+This environment variable allows users to override ports with alternate versions according to the
+[ports overlay](../specifications/ports-overlay.md) specification. List paths to overlays using
+the platform dependent PATH separator (Windows `;` | others `:`)
+
+Example (Windows): `C:\custom-ports\boost;C:\custom-ports\sqlite3`
+
+#### VCPKG_OVERLAY_TRIPLETS
+
+This environment variable allows users to add directories to search for triplets.
+[Example: overlay triplets](../examples/overlay-triplets-linux-dynamic.md).
+List paths to overlays using the platform dependent PATH separator (Windows `;`, others `:`)
+
+#### VCPKG_FORCE_SYSTEM_BINARIES
+
+This environment variable, if set, suppresses the downloading of CMake and Ninja and forces the use of the system binaries.
+
+#### VCPKG_KEEP_ENV_VARS
+
+This environment variable can be set to a list of environment variables, separated by `;`, which will be propagated to
+the build environment.
+
+Example: `FOO_SDK_DIR;BAR_SDK_DIR`
+
+#### VCPKG_MAX_CONCURRENCY
+
+This environment variables limits the amount of concurrency requested by underlying buildsystems. If unspecified, this defaults to logical cores + 1.
+
+#### VCPKG_DEFAULT_BINARY_CACHE
+
+This environment variable redirects the default location to store binary packages. See [Binary Caching](binarycaching.md#Configuration) for more details.
+
+#### VCPKG_BINARY_SOURCES
+
+This environment variable adds or removes binary sources. See [Binary Caching](binarycaching.md#Configuration) for more details.
+
+#### VCPKG_NUGET_REPOSITORY
+
+This environment variable changes the metadata of produced NuGet packages. See [Binary Caching](binarycaching.md#Configuration) for more details.
+
+#### VCPKG_USE_NUGET_CACHE
+
+This environment variable allows using NuGet's cache for every nuget-based binary source. See [Binary Caching](binarycaching.md#NuGets-cache) for more details.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/host-dependencies.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/host-dependencies.md
new file mode 100644
index 000000000..061e21804
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/host-dependencies.md
@@ -0,0 +1,59 @@
+# Host Dependencies
+
+Tools used at build time by other ports to generate code or implement a custom build system can be packaged inside vcpkg.
+
+## Consuming
+
+When consuming a port as a tool, you must set the dependency's `"host"` field to true. For example:
+```json
+{
+ "name": "contoso-http-library",
+ "version-string": "1.0.0",
+ "description": "Contoso's http runtime library",
+ "dependencies": [
+ "contoso-core-library",
+ {
+ "name": "contoso-code-generator",
+ "host": true
+ },
+ {
+ "name": "contoso-build-system",
+ "host": true
+ }
+ ]
+}
+```
+In this case, the `contoso-code-generator` and `contoso-build-system` (including any transitive dependencies) will be built and installed for the host triplet before `contoso-http-library` is built.
+
+>Note: Consumers must use `vcpkg.json` instead of `CONTROL` as their metadata format. You can easily convert an existing `CONTROL` file using `vcpkg format-manifest /path/to/CONTROL`.
+
+Then, within the portfile of the consumer (`contoso-http-library` in the example), the CMake variable `CURRENT_HOST_INSTALLED_DIR` will be defined to `installed/<host-triplet>` and should be used to locate any required assets. In the example, `contoso-code-generator` might have installed `tools/contoso-code-generator/ccg.exe` which the consumer would add to its local path via
+```cmake
+# ports/contoso-http-library/portfile.cmake
+vcpkg_add_to_path(${CURRENT_HOST_INSTALLED_DIR}/tools/contoso-code-generator)
+```
+
+## Specifying the Host Triplet
+
+The default host triplets are chosen based on the host architecture and operating system, for example `x64-windows`, `x64-linux`, or `x64-osx`. They can be overridden via:
+
+1. In CMake-based manifest mode, calling `set(VCPKG_HOST_TRIPLET "<triplet>" CACHE STRING "")` before the first `project()` directive
+2. In MSBuild-based manifest mode, setting the `VcpkgHostTriplet` property
+3. On the command line, via the flag `--host-triplet=...`
+4. The `VCPKG_DEFAULT_HOST_TRIPLET` environment variable
+
+## Producing
+
+Producing a tool has no special requirements; tools should be authored as a standard port, following all the normal policies and practices. Notably, they should build against `TARGET_TRIPLET`, not `HOST_TRIPLET` within the context of their portfile.
+
+Sometimes, it can be useful to determine whether the current context is a cross-compiling one or not. This should be done by comparing the strings `TARGET_TRIPLET` and `HOST_TRIPLET`. For example:
+
+```cmake
+string(COMPARE EQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" I_AM_NOT_CROSSCOMPILING)
+
+if(TARGET_TRIPLET STREQUAL HOST_TRIPLET)
+ # This is a native build
+else()
+ # This is a cross build
+endif()
+```
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/integration.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/integration.md
new file mode 100644
index 000000000..919719ff4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/integration.md
@@ -0,0 +1,156 @@
+## Buildsystem Integration
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/integration.md).**
+
+Vcpkg offers many ways to integrate into your build so you can do what's right for your project. There are two main categories of integration:
+
+- [`integrate` command](#integrate)
+- [`export` command](#export)
+
+Each integration style has heuristics to deduce the correct [triplet][]. This can be overridden using [a common method](#triplet-selection) based on your buildsystem.
+
+<a name="integrate-command"></a>
+### Integrate Command
+
+These link your project(s) to a specific copy of Vcpkg on your machine so any updates or new package installations will be instantly available for the next build of your project.
+
+<a name="user-wide-msbuild"></a>
+#### User-wide for MSBuild (Recommended for Open Source MSBuild projects)
+```no-highlight
+vcpkg integrate install
+```
+This will implicitly add Include Directories, Link Directories, and Link Libraries for all packages installed with Vcpkg to all VS2015, VS2017 and VS2019 MSBuild projects. We also add a post-build action for executable projects that will analyze and copy any DLLs you need to the output folder, enabling a seamless F5 experience.
+
+For the vast majority of libraries, this is all you need to do -- just File -> New Project and write code! However, some libraries perform conflicting behaviors such as redefining `main()`. Since you need to choose per-project which of these conflicting options you want, you will need to add those libraries to your linker inputs manually.
+
+Here are some examples, though this is not an exhaustive list:
+
+- Gtest provides `gtest`, `gmock`, `gtest_main`, and `gmock_main`
+- SDL2 provides `SDL2main`
+- SFML provides `sfml-main`
+- Boost.Test provides `boost_test_exec_monitor`
+
+To get a full list for all your installed packages, run `vcpkg owns manual-link`.
+
+<a name="cmake"></a>
+#### CMake toolchain file (Recommended for Open Source CMake projects)
+```no-highlight
+cmake ../my/project -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
+```
+Projects configured with the Vcpkg toolchain file will have the appropriate Vcpkg folders added to the cmake search paths. This makes all libraries available to be found through `find_package()`, `find_path()`, and `find_library()`.
+
+See [Installing and Using Packages Example: sqlite](../examples/installing-and-using-packages.md) for a fully worked example using our CMake toolchain.
+
+Note that we do not automatically add ourselves to your compiler include paths. To use a header-only library, simply use `find_path()`, which will correctly work on all platforms:
+```cmake
+# To find and use catch
+find_path(CATCH_INCLUDE_DIR NAMES catch.hpp PATH_SUFFIXES catch2)
+include_directories(${CATCH_INCLUDE_DIR})
+```
+
+##### Using an environment variable instead of a command line option
+
+The `CMAKE_TOOLCHAIN_FILE` setting simply must be set before the `project()` directive is first called. This means that you can easily read from an environment variable to avoid passing it on the configure line:
+
+```cmake
+if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
+ set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
+ CACHE STRING "")
+endif()
+
+project(myproject CXX)
+```
+
+##### Using multiple toolchain files
+
+To use an external toolchain file with a project using vcpkg, you can set the cmake variable `VCPKG_CHAINLOAD_TOOLCHAIN_FILE` on the configure line:
+```no-highlight
+cmake ../my/project \
+ -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake \
+ -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=../my/project/compiler-settings-toolchain.cmake
+```
+
+#### Linking NuGet file
+
+We also provide individual VS project integration through a NuGet package. This will modify the project file, so we do not recommend this approach for open source projects.
+```no-highlight
+PS D:\src\vcpkg> .\vcpkg integrate project
+Created nupkg: D:\src\vcpkg\scripts\buildsystems\vcpkg.D.src.vcpkg.1.0.0.nupkg
+
+With a project open, go to Tools->NuGet Package Manager->Package Manager Console and paste:
+ Install-Package vcpkg.D.src.vcpkg -Source "D:/src/vcpkg/scripts/buildsystems"
+```
+*Note: The generated NuGet package does not contain the actual libraries. It instead acts like a shortcut (or symlink) to the vcpkg install and will "automatically" update with any changes (install/remove) to the libraries. You do not need to regenerate or update the NuGet package.*
+
+#### Manual compiler settings
+
+Libraries are installed into the `installed\` subfolder, partitioned by architecture (e.g. x86-windows):
+
+* The header files are installed to `installed\x86-windows\include`
+* Release `.lib` files are installed to `installed\x86-windows\lib` or `installed\x86-windows\lib\manual-link`
+* Release `.dll` files are installed to `installed\x86-windows\bin`
+* Debug `.lib` files are installed to `installed\x86-windows\debug\lib` or `installed\x86-windows\debug\lib\manual-link`
+* Debug `.dll` files are installed to `installed\x86-windows\debug\bin`
+
+See your build system specific documentation for how to use prebuilt binaries.
+
+Generally, to run any produced executables you will also need to either copy the needed DLL files to the same folder as your executable or *prepend* the correct `bin\` directory to your path.
+
+<a name="export-command"></a>
+### Export Command
+This command creates a shrinkwrapped archive containing a specific set of libraries (and their dependencies) that can be quickly and reliably shared with build servers or other users in your organization.
+
+- `--nuget`: NuGet package (Recommended for MSBuild projects)
+- `--zip`: Zip archive
+- `--7zip`: 7Zip archive (Recommended for CMake projects)
+- `--raw`: Raw, uncompressed folder
+
+Each of these have the same layout, which mimics the layout of a full vcpkg:
+
+- `installed\` contains the installed package files
+- `scripts\buildsystems\vcpkg.cmake` is a toolchain file suitable for use with CMake
+
+Additionally, NuGet packages will contain a `build\native\vcpkg.targets` that integrates with MSBuild projects.
+
+Please also see our [blog post](https://blogs.msdn.microsoft.com/vcblog/2017/05/03/vcpkg-introducing-export-command/) for additional examples.
+
+<a name="triplet-selection"></a>
+### Triplet selection
+Every integration mechanism besides manually adding the folders will deduce a [triplet][] for your project as one of:
+
+- x86-windows
+- x64-windows
+- x86-uwp
+- x64-uwp
+- arm-uwp
+
+#### With MSBuild
+You can see the automatically deduced triplet by setting your MSBuild verbosity to Normal or higher:
+
+> *Shortcut: Ctrl+Q "build and run"*
+>
+> Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity
+
+To override the automatically chosen [triplet][], you can specify the MSBuild property `VcpkgTriplet` in your `.vcxproj`. We recommend adding this to the `Globals` PropertyGroup.
+```xml
+<PropertyGroup Label="Globals">
+ <!-- .... -->
+ <VcpkgTriplet Condition="'$(Platform)'=='Win32'">x86-windows-static</VcpkgTriplet>
+ <VcpkgTriplet Condition="'$(Platform)'=='x64'">x64-windows-static</VcpkgTriplet>
+</PropertyGroup>
+```
+
+#### With CMake
+You can set `VCPKG_TARGET_TRIPLET` on the configure line:
+```no-highlight
+cmake ../my/project -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_TOOLCHAIN_FILE=...
+```
+If you use `VCPKG_DEFAULT_TRIPLET` [environment variable](config-environment.md) to control the unqualified triplet in vcpkg command lines you can default `VCPKG_TARGET_TRIPLET` in CMake like [Using an environment variable instead of a command line option](#using-an-environment-variable-instead-of-a-command-line-option):
+
+```cmake
+if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET)
+ set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "")
+endif()
+```
+
+[triplet]: triplets.md
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/manifests.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/manifests.md
new file mode 100644
index 000000000..6d94cd40c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/manifests.md
@@ -0,0 +1,495 @@
+# Manifest Mode
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/manifests.md).**
+
+vcpkg has two modes of consuming dependencies - classic mode and manifest mode.
+
+In classic mode, vcpkg produces an "installed" tree, whose contents are changed by explicit calls to `vcpkg install` or
+`vcpkg remove`. The installed tree is intended for consumption by any number of projects: for example, installing a
+bunch of libraries and then using those libraries from Visual Studio, without additional configuration. Because the
+installed tree is not associated with an individual project, it's similar to tools like `brew` or `apt`, except that the
+installed tree is vcpkg-installation-local, rather than global to a system or user.
+
+In manifest mode, an installed tree is associated with a particular project rather than the vcpkg installation. The set
+of installed ports is controlled by editing the project's "manifest file", and the installed tree is placed in the
+project directory or build directory. This mode acts more similarly to language package managers like Cargo, or npm. We
+recommend using this manifest mode whenever possible, because it allows one to encode a project's dependencies
+explicitly in a project file, rather than in the documentation, making your project much easier to consume.
+
+Manifest mode is in beta, but it can be used from the CMake or MSBuild integration, which will be stable when used via
+things like `find_package`. This is the recommended way to use manifest mode.
+
+Check out the [manifest cmake example](../examples/manifest-mode-cmake.md) for an example project using CMake and
+manifest mode.
+
+## Table of Contents
+
+- [Simple Example Manifest](#simple-example-manifest)
+- [Manifest Syntax Reference](#manifest-syntax-reference)
+- [Command Line Interface](#command-line-interface)
+- [CMake Integration](#cmake-integration)
+- [MSBuild Integration](#msbuild-integration)
+
+See also [the original specification](../specifications/manifests.md) for more low-level details.
+
+## Simple Example Manifest
+
+```json
+{
+ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json",
+ "name": "my-application",
+ "version": "0.15.2",
+ "dependencies": [
+ "boost-system",
+ {
+ "name": "cpprestsdk",
+ "default-features": false
+ },
+ "libxml2",
+ "yajl"
+ ]
+}
+```
+
+## Manifest Syntax Reference
+
+A manifest is a JSON-formatted file named `vcpkg.json` which lies at the root of your project.
+It contains all the information a person needs to know to get dependencies for your project,
+as well as all the metadata about your project that a person who depends on you might be interested in.
+
+Manifests follow strict JSON: they can't contain C++-style comments (`//`) nor trailing commas. However
+you can use field names that start with `$` to write your comments in any object that has a well-defined set of keys.
+These comment fields are not allowed in any objects which permit user-defined keys (such as `"features"`).
+
+Each manifest contains a top level object with the fields documented below; the most important ones are
+[`"name"`](#name), the [version fields](#version-fields), and [`"dependencies"`](#dependencies):
+
+### `"name"`
+
+This is the name of your project! It must be formatted in a way that vcpkg understands - in other words,
+it must be lowercase alphabetic characters, digits, and hyphens, and it must not start nor end with a hyphen.
+For example, `Boost.Asio` might be given the name `boost-asio`.
+
+This is a required field.
+
+### Version fields
+
+There is, at this point, only one version field - `"version-string"`. However, more will be added in the future.
+You must have one (and only one) version field. There are different reasons to use each version field:
+
+* `"version-string"` - used for packages that don't have orderable versions. This is pretty uncommon,
+ but since we don't have any versioning constraints yet, this is the only one that you can use.
+
+Additionally, the `"port-version"` field is used by registries of packages,
+as a way to version "the package gotten from `vcpkg install`" differently from the upstream package version.
+You shouldn't need to worry about this at all.
+
+#### Additional version fields
+
+**Experimental behind the `versions` feature flag**
+
+See [versioning](versioning.md#version-schemes) for additional version types.
+
+### `"description"`
+
+This is where you describe your project. Give it a good description to help in searching for it!
+This can be a single string, or it can be an array of strings;
+in the latter case, the first string is treated as a summary,
+while the remaining strings are treated as the full description.
+
+### `"builtin-baseline"`
+
+**Experimental behind the `versions` feature flag**
+
+This field indicates the commit of vcpkg which provides global minimum version information for your manifest. It is required for top-level manifest files using versioning.
+
+See also [versioning](versioning.md#builtin-baseline) for more semantic details.
+
+### `"dependencies"`
+
+This field lists all the dependencies you'll need to build your library (as well as any your dependents might need,
+if they were to use you). It's an array of strings and objects:
+
+* A string dependency (e.g., `"dependencies": [ "zlib" ]`) is the simplest way one can depend on a library;
+ it means you don't depend on a single version, and don't need to write down any more information.
+* On the other hand, an object dependency (e.g., `"dependencies": [ { "name": "zlib" } ]`)
+ allows you to add that extra information.
+
+#### Example:
+
+```json
+"dependencies": [
+ {
+ "name": "arrow",
+ "default-features": false,
+ "features": [ "json" ]
+ },
+ "boost-asio",
+ "openssl",
+ {
+ "name": "picosha2",
+ "platform": "!windows"
+ }
+]
+```
+
+#### `"name"` Field
+
+The name of the dependency. This follows the same restrictions as the [`"name"`](#name) property for a project.
+
+#### `"features"` and `"default-features"` Fields
+
+`"features"` is an array of feature names which tell you the set of features that the
+dependencies need to have at a minimum,
+while `"default-features"` is a boolean that tells vcpkg whether or not to
+install the features the package author thinks should be "most common for most people to use".
+
+For example, `ffmpeg` is a library which supports many, many audio and video codecs;
+however, for your specific project, you may only need mp3 encoding.
+Then, you might just ask for:
+
+```json
+{
+ "name": "ffmpeg",
+ "default-features": false,
+ "features": [ "mp3lame" ]
+}
+```
+
+#### `"platform"` Field
+
+The `"platform"` field defines the platforms where the dependency should be installed - for example,
+you might need to use sha256, and so you use platform primitives on Windows, but `picosha2` on non-Windows platforms.
+
+```json
+{
+ "name": "picosha2",
+ "platform": "!windows"
+}
+```
+
+This is a string field which takes boolean expressions of the form `<identifier>`,
+`!expression`, `expression { & expression & expression...}`, and `expression { | expression | expression...}`,
+along with parentheses to denote precedence.
+For example, a dependency that's only installed on the Windows OS, for the ARM64 architecture,
+and on Linux on x64, would be written `(windows & arm64) | (linux & x64)`.
+
+The common identifiers are:
+
+- The operating system: `windows`, `uwp`, `linux`, `osx` (includes macOS), `android`, `emscripten`
+- The architecture: `x86`, `x64`, `wasm32`, `arm64`, `arm` (includes both arm32 and arm64 due to backwards compatibility)
+
+although one can define their own.
+
+#### `"version>="` Field
+
+**Experimental behind the `versions` feature flag**
+
+A minimum version constraint on the dependency.
+
+This field specifies the minimum version of the dependency using a '#' suffix to denote port-version if non-zero.
+
+See also [versioning](versioning.md#version-1) for more semantic details.
+
+### `"overrides"`
+
+**Experimental behind the `versions` feature flag**
+
+This field enables version resolution to be ignored for certain dependencies and to use specific versions instead.
+
+See also [versioning](versioning.md#overrides) for more semantic details.
+
+#### Example:
+
+```json
+ "overrides": [
+ {
+ "name": "arrow", "version": "1.2.3", "port-version": 7
+ }
+ ]
+```
+
+### `"supports"`
+
+If your project doesn't support common platforms, you can tell your users this with the `"supports"` field.
+It uses the same platform expressions as [`"platform"`](#platform), from dependencies, as well as the
+`"supports"` field of features.
+For example, if your library doesn't support linux, you might write `{ "supports": "!linux" }`.
+
+
+### `"features"` and `"default-features"`
+
+The `"features"` field defines _your_ project's optional features, that others may either depend on or not.
+It's an object, where the keys are the names of the features, and the values are objects describing the feature.
+`"description"` is required,
+and acts exactly like the [`"description"`](#description) field on the global package,
+and `"dependencies"` are optional,
+and again act exactly like the [`"dependencies"`](#dependencies) field on the global package.
+There's also the `"supports"` field,
+which again acts exactly like the [`"supports"`](#supports) field on the global package.
+
+You also have control over which features are default, if a person doesn't ask for anything specific,
+and that's the `"default-features"` field, which is an array of feature names.
+
+#### Example:
+
+```json
+{
+ "name": "libdb",
+ "version": "1.0.0",
+ "description": [
+ "An example database library.",
+ "Optionally can build with CBOR, JSON, or CSV as backends."
+ ],
+ "$default-features-explanation": "Users using this library transitively will get all backends automatically",
+ "default-features": [ "cbor", "csv", "json" ],
+ "features": {
+ "cbor": {
+ "description": "The CBOR backend",
+ "dependencies": [
+ {
+ "$explanation": [
+ "This is how you tell vcpkg that the cbor feature depends on the json feature of this package"
+ ],
+ "name": "libdb",
+ "default-features": false,
+ "features": [ "json" ]
+ }
+ ]
+ },
+ "csv": {
+ "description": "The CSV backend",
+ "dependencies": [
+ "fast-cpp-csv-parser"
+ ]
+ },
+ "json": {
+ "description": "The JSON backend",
+ "dependencies": [
+ "jsoncons"
+ ]
+ }
+ }
+}
+```
+
+## Command Line Interface
+
+**Experimental behind the `manifests` feature flag**
+
+When invoked from any subdirectory of the directory containing `vcpkg.json`, `vcpkg install` with no package arguments
+will install all manifest dependencies into `<directory containing vcpkg.json>/vcpkg_installed/`. Most of `vcpkg
+install`'s classic mode parameters function the same in manifest mode.
+
+### `--x-install-root=<path>`
+
+**Experimental and may change or be removed at any time**
+
+Specifies an alternate install location than `<directory containing vcpkg.json>/vcpkg_installed/`.
+
+### `--triplet=<triplet>`
+
+Specify the triplet to be used for installation.
+
+Defaults to the same default triplet as in classic mode.
+
+### `--x-feature=<feature>`
+
+**Experimental and may change or be removed at any time**
+
+Specify an additional feature from the `vcpkg.json` to install dependencies from.
+
+### `--x-no-default-features`
+
+**Experimental and may change or be removed at any time**
+
+Disables automatic activation of all default features listed in the `vcpkg.json`.
+
+### `--x-manifest-root=<path>`
+
+**Experimental and may change or be removed at any time**
+
+Specifies the directory containing `vcpkg.json`.
+
+Defaults to searching upwards from the current working directory.
+
+## CMake Integration
+
+Our [CMake Integration](integration.md#cmake) will automatically detect a `vcpkg.json` manifest file in the same
+directory as the top-level `CMakeLists.txt` (`${CMAKE_SOURCE_DIR}/vcpkg.json`) and activate manifest mode. Vcpkg will be
+automatically bootstrapped if missing and invoked to install your dependencies into your local build directory
+(`${CMAKE_BINARY_DIR}/vcpkg_installed`).
+
+### Configuration
+
+All vcpkg-affecting variables must be defined before the first `project()` directive, such as via the command line or
+`set()` statements.
+
+#### `VCPKG_TARGET_TRIPLET`
+
+This variable controls which triplet dependencies will be installed for.
+
+If unset, vcpkg will automatically detect an appropriate default triplet given the current compiler settings.
+
+#### `VCPKG_HOST_TRIPLET`
+
+This variable controls which triplet host dependencies will be installed for.
+
+If unset, vcpkg will automatically detect an appropriate native triplet (x64-windows, x64-osx, x64-linux).
+
+See also [Host Dependencies](host-dependencies.md).
+
+#### `VCPKG_MANIFEST_MODE`
+
+This variable controls whether vcpkg operates in manifest mode or in classic mode. To disable manifest mode even with a
+`vcpkg.json`, set this to `OFF`.
+
+Defaults to `ON` when `VCPKG_MANIFEST_DIR` is non-empty or `${CMAKE_SOURCE_DIR}/vcpkg.json` exists.
+
+#### `VCPKG_MANIFEST_DIR`
+
+This variable can be defined to specify an alternate folder containing your `vcpkg.json` manifest.
+
+Defaults to `${CMAKE_SOURCE_DIR}` if `${CMAKE_SOURCE_DIR}/vcpkg.json` exists.
+
+#### `VCPKG_MANIFEST_INSTALL`
+
+This variable controls whether vcpkg will be automatically run to install your dependencies during your configure step.
+
+Defaults to `ON` if `VCPKG_MANIFEST_MODE` is `ON`.
+
+#### `VCPKG_BOOTSTRAP_OPTIONS`
+
+This variable can be set to additional command parameters to pass to `./bootstrap-vcpkg` (run in automatic restore mode
+if the vcpkg tool does not exist).
+
+#### `VCPKG_OVERLAY_TRIPLETS`
+
+This variable can be set to a list of paths to be passed on the command line as `--overlay-triplets=...`
+
+#### `VCPKG_OVERLAY_PORTS`
+
+This variable can be set to a list of paths to be passed on the command line as `--overlay-ports=...`
+
+#### `VCPKG_MANIFEST_FEATURES`
+
+This variable can be set to a list of features to treat as active when installing from your manifest.
+
+For example, Features can be used by projects to control building with additional dependencies to enable tests or
+samples:
+
+```json
+{
+ "name": "mylibrary",
+ "version": "1.0",
+ "dependencies": [ "curl" ],
+ "features": {
+ "samples": {
+ "description": "Build Samples",
+ "dependencies": [ "fltk" ]
+ },
+ "tests": {
+ "description": "Build Tests",
+ "dependencies": [ "gtest" ]
+ }
+ }
+}
+```
+```cmake
+# CMakeLists.txt
+
+option(BUILD_TESTING "Build tests" OFF)
+if(BUILD_TESTING)
+ list(APPEND VCPKG_MANIFEST_FEATURES "tests")
+endif()
+
+option(BUILD_SAMPLES "Build samples" OFF)
+if(BUILD_SAMPLES)
+ list(APPEND VCPKG_MANIFEST_FEATURES "samples")
+endif()
+
+project(myapp)
+
+# ...
+```
+
+#### `VCPKG_MANIFEST_NO_DEFAULT_FEATURES`
+
+This variable controls whether to automatically activate all default features in addition to those listed in
+`VCPKG_MANIFEST_FEATURES`. If set to `ON`, default features will not be automatically activated.
+
+Defaults to `OFF`.
+
+#### `VCPKG_INSTALL_OPTIONS`
+
+This variable can be set to a list of additional command line parameters to pass to the vcpkg tool during automatic
+installation.
+
+#### `VCPKG_FEATURE_FLAGS`
+
+This variable can be set to a list of feature flags to pass to the vcpkg tool during automatic installation to opt-in to
+experimental behavior.
+
+See the `--feature-flags=` command line option for more information.
+
+## MSBuild Integration
+
+To use manifests with MSBuild, first you need to use an [existing integration method](integration.md#with-msbuild).
+Then, simply add a vcpkg.json above your project file (such as in the root of your source repository) and set the
+property `VcpkgEnableManifest` to `true`. You can set this property via the IDE in `Project Properties -> Vcpkg -> Use
+Vcpkg Manifest`.
+
+As part of your project's build, vcpkg automatically be run and install any listed dependencies to `vcpkg_installed/`
+adjacent to the `vcpkg.json` file; these files will then automatically be included in and linked to your MSBuild
+projects.
+
+Note: It is critical that all project files in a single build consuming the same `vcpkg.json` use the same triplet; if
+you need to use different triplets for different projects in your solution, they must consume from different
+`vcpkg.json` files.
+
+### MSBuild Properties
+
+These properties can be defined via the VS GUI under `Project Properties -> Vcpkg` or via a common `.props` file.
+
+#### `VcpkgEnabled` (Use Vcpkg)
+
+This can be set to "false" to explicitly disable vcpkg integration for the project
+
+#### `VcpkgTriplet` (Triplet)
+
+This can be set to a custom triplet to use for integration (such as x64-windows-static)
+
+#### `VcpkgHostTriplet` (Host Triplet)
+
+This can be set to a custom triplet to use for resolving host dependencies.
+
+If unset, this will default to the "native" triplet (x64-windows, x64-osx, x64-linux).
+
+See also [Host Dependencies](host-dependencies.md).
+
+#### `VcpkgAdditionalInstallOptions` (Additional Options)
+
+When using a manifest, this option specifies additional command line flags to pass to the underlying vcpkg tool
+invocation. This can be used to access features that have not yet been exposed through another option.
+
+#### `VcpkgConfiguration` (Vcpkg Configuration)
+
+If your configuration names are too complex for vcpkg to guess correctly, you can assign this property to `Release` or
+`Debug` to explicitly tell vcpkg what variant of libraries you want to consume.
+
+#### `VcpkgEnableManifest` (Use Vcpkg Manifest)
+
+This property must be set to true in order to consume from a local vcpkg.json file. If set to false, any local
+vcpkg.json files will be ignored. This will default to true in the future.
+
+#### `VcpkgManifestInstall` (Install Vcpkg Dependencies)
+
+*(Requires `Use Vcpkg Manifest` set to `true`)*
+
+This property can be set to "false" to disable automatic dependency restoration on project build. Dependencies can be
+manually restored via the vcpkg command line.
+
+#### `VcpkgInstalledDirectory` (Installed Directory)
+
+This property defines the location where headers and binaries are consumed from. In manifest mode, this directory is
+created and populated based on your manifest.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/mingw.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/mingw.md
new file mode 100644
index 000000000..0a6c7ef67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/mingw.md
@@ -0,0 +1,153 @@
+# Vcpkg and Mingw-w64
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/mingw.md).**
+
+*MinGW is community-supported and not tested as part of vcpkg repository's CI process.*
+
+## Table of Contents
+
+ - [Mingw-w64 community triplets](#Mingw-w64-community-triplets)
+ - [Using Mingw-w64 natively on Windows](#Using-Mingw-w64-natively-on-Windows)
+ - [How to avoid mixing different installations](#How-to-avoid-mixing-different-installations)
+ - [Using Mingw-w64 to build Windows programs on other systems](#Using-Mingw-w64-to-build-Windows-programs-on-other-systems)
+
+## Mingw-w64 community triplets
+
+Vcpkg includes
+[x64, x86, arm64 and arm community triplets](https://github.com/microsoft/vcpkg/tree/master/triplets/community)
+for [Mingw-w64](http://mingw-w64.org/). They don't depend on Visual Studio and
+can be used natively on Windows as well as for cross-compiling on
+other operating systems. There are two variants of each triplet,
+selecting between static and dynamic linking. The actual tools
+(g++ etc.) are expected to be named with particular prefixes.
+
+| architecture | vcpkg community triplets | tool name prefix |
+|--------------|-----------------------------------------|----------------------|
+| x64 | x64-mingw-dynamic, x64-mingw-static | x86_64-w64-mingw32- |
+| x86 | x86-mingw-dynamic, x86-mingw-static | i686-w64-mingw32- |
+| arm64 | arm64-mingw-dynamic, arm64-mingw-static | aarch64-w64-mingw32- |
+| arm | arm-mingw-dynamic, arm-mingw-static | armv7-w64-mingw32- |
+
+These triplets are not tested by continuous integration, so many ports
+do not build, and even existing ports may break on port updates.
+Because of this, community involvement is paramount!
+
+- [Discussions](https://github.com/microsoft/vcpkg/discussions?discussions_q=mingw)
+- [Open issues](https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+mingw)
+- [Open pull requests](https://github.com/microsoft/vcpkg/pulls?q=is%3Apr+is%3Aopen+mingw)
+
+## Using Mingw-w64 natively on Windows
+
+With [MSYS2](https://www.msys2.org/), it is possible to easily create
+a full environment for building ports with Mingw-w64 on a Windows PC.
+
+Note that for building software for native windows environments, you
+must use a mingw subsystem of MSYS2, and install some packages
+(with a specific prefix) for this subsystem.
+
+| architecture | vcpkg triplets | subsystem | package prefix |
+|--------------|-------------------------------------|-----------|-------------------|
+| x64 | x64-mingw-dynamic, x64-mingw-static | mingw64 | mingw-w64-x86_64- |
+| x86 | x86-mingw-dynamic, x86-mingw-static | mingw32 | mingw-w64-i686- |
+
+After the basic installation of MSYS2, you will need to install a few
+additional packages for software development, e.g. for x64:
+
+```bash
+pacman -S --needed git base-devel mingw-w64-x86_64-toolchain
+```
+
+The active subsystem is selected by running the MSYS2 MinGW app, or
+changed in a running terminal by
+
+```bash
+source shell mingw64 # for x64, or "mingw32" for x86
+```
+
+The bootstrapping of vcpkg shall be done by running bootstrap-vcpkg.bat.
+This will download the official vcpkg.exe.
+
+```bash
+git clone https://github.com/microsoft/vcpkg.git
+cd vcpkg
+./bootstrap-vcpkg.bat
+```
+
+For building packages, you need to tell vcpkg that you want to use the
+mingw triplet. This can be done in different ways. When Visual Studio
+is not installed, you must also set the host triplet to mingw. This is
+needed to resolve host dependencies. For convenience, you can use
+environment variables to set both triplets:
+
+```bash
+export VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic
+export VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamic
+```
+
+Now you can test your setup:
+
+```bash
+./vcpkg install zlib
+```
+
+### How to avoid mixing different installations
+
+[The MSYS2 project explicitly warns](https://www.msys2.org/wiki/MSYS2-introduction/#path)
+that "mixing in programs from other MSYS2 installations, Cygwin installations,
+compiler toolchains or even various other programs is not supported and will
+probably break things in unexpected ways." For example, the proper passing of
+command line arguments with quoting and escaping may fail.
+
+But Vcpkg ports implicitly create MSYS2 installations, e.g. for `pkg-config`
+and for various other build tools needed to deal with packages based on
+autoconf. In particular, when ports prepend the directory of tools to the
+`PATH` environment variable, this may change which tool with a particular
+name is actually invoked, and how arguments are passed between tools.
+
+To mitigate such issues when working with a full MSYS2 installation,
+try to keep the directories of the msys subsystem (`/usr/bin`, `bin`)
+out of the `PATH` environment variable as found by vcpkg. In bash, you
+may modify the `PATH` just for a single call of vcpkg:
+
+```bash
+PATH="${PATH/:\/usr\/bin:\/bin:/:}" ./vcpkg install libpq
+```
+
+Alternatively, you may run vcpkg from a regular Command Prompt, after
+adding *only* the desired mingw directory (e.g. `C:\msys64\mingw64\bin`)
+to the `PATH`.
+
+When using vcpkg for CI with standard images on Azure Pipelines, Github Actions
+or similar, note that the default `PATH` might contain more directories
+which create a mix of MSYS2 programs from different installations. You may
+want to set the desired `PATH` manually, or remove directories which contain
+`sh.exe`, `bash.exe`, `msys-2.0.dll` or `cygwin1.dll`.
+
+## Using Mingw-w64 to build Windows programs on other systems
+
+You can use the vcpkg mingw community triplets with toolchains on
+non-Windows computers to cross-compile software to be run on Windows.
+Many Linux distributions offer such toolchains in optional packages
+with a mingw-w64 [suffix](https://repology.org/projects/?search=-mingw-w64)
+or [prefix](https://repology.org/projects/?search=mingw-w64-).
+As an example, for Debian-based distributions, you would start with
+this installation command for the x64 toolchain:
+
+```
+sudo apt-get install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64
+```
+
+Note that the packaged versions of Mingw-w64 toolchains on Linux distributions
+might be older releases which lack some useful features or bug fixes.
+An alternative independent toolchain is offered by [MXE](https://mxe.cc/).
+
+For vcpkg bootstrapping, clone the github repository and run the
+`bootstrap-vcpkg.sh` script:
+
+```bash
+git clone https://github.com/microsoft/vcpkg.git
+cd vcpkg
+./bootstrap-vcpkg.sh
+./vcpkg install zlib:x64-mingw-dynamic
+```
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/registries.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/registries.md
new file mode 100644
index 000000000..53db7cb1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/registries.md
@@ -0,0 +1,135 @@
+# Using Registries
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/registries.md).**
+
+There are two parts to using registries; this documents the use side of the
+relationship. In order to learn more about creating registries for others to
+use, please read [this documentation](../maintainers/registries.md).
+
+## Table of Contents
+
+- [Using Registries](#using-registries)
+ - [Table of Contents](#table-of-contents)
+ - [`vcpkg-configuration.json`](#vcpkg-configurationjson)
+ - [Registry Objects](#registry-objects)
+ - [Registry Objects: `"kind"`](#registry-objects-kind)
+ - [Registry Objects: `"baseline"`](#registry-objects-baseline)
+ - [Registry Objects: `"repository"`](#registry-objects-repository)
+ - [Registry Objects: `"path"`](#registry-objects-path)
+ - [Configuration: `"default-registry"`](#configuration-default-registry)
+ - [Configuration: `"registries"`](#configuration-registries)
+ - [Example Configuration File](#example-configuration-file)
+ - [Package Name Resolution](#package-name-resolution)
+ - [Versioning Support](#versioning-support)
+
+## `vcpkg-configuration.json`
+
+From a high level perspective, everything that a project needs to define
+about registries is contained in the vcpkg configuration file. In classic
+mode, the configuration file lies in the vcpkg root; for manifest mode,
+the file must exist next to the project's `vcpkg.json` file.
+This file is named `vcpkg-configuration.json`, and it's a simple top-level
+object file.
+
+### Registry Objects
+
+Registries are defined in JSON as objects. They must contain at least the
+`"kind"` and `"baseline"` fields, and additionally the different kinds of
+registry will have their own way of defining where the registry can be found:
+
+- git registries require the `"repository"` field
+- filesystem registries require the `"path"` field
+- built-in registries do not require a field, since there is only one
+ built-in registry.
+
+#### Registry Objects: `"kind"`
+
+The `"kind"` field must be a string:
+
+- For git registries: `"git"`
+- For filesystem registries: `"filesystem"`
+- For the builtin registry: `"builtin"`
+
+#### Registry Objects: `"baseline"`
+
+The `"baseline"` field must be a string. For git registries and for the
+built-in registry, it should be a 40-character commit ID.
+For filesystem registries, it can be any string that the registry defines.
+
+#### Registry Objects: `"repository"`
+
+This should be a string, of any repository format that git understands:
+
+- `"https://github.com/microsoft/vcpkg"`
+- `"git@github.com:microsoft/vcpkg"`
+- `"/dev/vcpkg-registry"`
+
+#### Registry Objects: `"path"`
+
+This should be a path; it can be either absolute or relative; relative paths
+will be based at the directory the `vcpkg-configuration.json` lives in.
+
+### Configuration: `"default-registry"`
+
+The `"default-registry"` field should be a registry object. It defines
+the registry that is used for all packages that are not claimed by any
+package registries. It may also be `null`, in which case no packages that
+are not claimed by package registries may be installed.
+
+### Configuration: `"registries"`
+
+The `"registries"` field should be an array of registry objects, each of
+which additionally contain a `"packages"` field, which should be an array of
+package names. These define the package registries, which are used for
+the specific packages named by the `"packages"` field.
+
+The `"packages"` fields of all the package registries must be disjoint.
+
+### Example Configuration File
+
+Let's assume that you have mirrored <https://github.com/microsoft/vcpkg> at
+<https://git.example.com/vcpkg>: this will be your default registry.
+Additionally, you want to use North Wind Trader's registry for their
+beison and beicode libraries. The following `vcpkg-configuration.json`
+will work:
+
+```json
+{
+ "default-registry": {
+ "kind": "git",
+ "repository": "https://git.example.com/vcpkg",
+ "baseline": "eefee7408133f3a0fef711ef9c6a3677b7e06fd7"
+ },
+ "registries": [
+ {
+ "kind": "git",
+ "repository": "https://github.com/northwindtraders/vcpkg-registry",
+ "baseline": "dacf4de488094a384ca2c202b923ccc097956e0c",
+ "packages": [ "beicode", "beison" ]
+ }
+ ]
+}
+```
+
+## Package Name Resolution
+
+The way package name resolution works in vcpkg is fairly distinct from many
+package managers. It is very carefully designed to _never_ implicitly choose
+the registry that a package is fetched from. Just from
+`vcpkg-configuration.json`, one can tell exactly from which registry a
+package definition will be fetched from.
+
+The name resolution algorithm is as follows:
+
+- If there is a package registry that claims the package name,
+ use that registry; otherwise
+- If there is a default registry defined, use that registry; otherwise
+- If the default registry is set to `null`, error out; otherwise
+- use the built-in registry.
+
+### Versioning Support
+
+Versioning with custom registries works exactly as it does in the built-in
+registry. You can read more about that in the [versioning documentation].
+
+[versioning documentation]: versioning.md \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/selecting-library-features.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/selecting-library-features.md
new file mode 100644
index 000000000..65cab45dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/selecting-library-features.md
@@ -0,0 +1,92 @@
+# Selecting library features
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/selecting-library-features.md).**
+
+## Installing a library
+
+We will look at [llvm](https://llvm.org/) as an example. You could install it using:
+
+```powershell
+> vcpkg install llvm
+```
+or via a manifest with
+```json
+{
+ "dependencies": ["llvm"]
+}
+```
+
+With llvm now installed, we can execute:
+
+```powershell
+> installed\x86-windows\bin\llc.exe --version
+```
+
+we see:
+
+```powershell
+ Registered Targets:
+ x86 - 32-bit X86: Pentium-Pro and above
+ x86-64 - 64-bit X86: EM64T and AMD64
+```
+
+## Installing additional features
+
+But [llvm supports many more targets](https://llvm.org/docs/GettingStarted.html#local-llvm-configuration), from ARM to SPARC to SystemZ.
+However, clearly our current installation doesn't include ARM as a target;
+thus, we need to learn how vcpkg allows us to install other LLVM targets.
+The llvm port allows this via the "target-*" features.
+
+If we do:
+
+```powershell
+> vcpkg search llvm
+```
+
+We can see:
+
+```
+llvm 10.0.0#6 The LLVM Compiler Infrastructure
+llvm[clang] Build C Language Family Front-end.
+llvm[clang-tools-extra] Build Clang tools.
+...
+llvm[target-all] Build with all backends.
+llvm[target-amdgpu] Build with AMDGPU backend.
+llvm[target-arm] Build with ARM backend.
+...
+```
+
+We can install any of these targets by using the install-feature syntax:
+
+```powershell
+> vcpkg install llvm[target-arm] # Installs LLVM with the ARM target
+```
+```json
+{
+ "dependencies": [{ "name": "llvm", "features": ["target-arm"] }]
+}
+```
+
+## Opting out of default features
+
+The llvm port includes a few default features that you as a user may not want: for example,
+the `clang` feature is default, which means that `vcpkg install llvm` will also build and install clang.
+If you are writing a compiler that uses LLVM as a backend,
+you're likely not interested in installing clang as well,
+and we can do that by disabling default features with the special `core` "feature":
+```powershell
+> vcpkg install llvm[core,target-arm] # removing the default-feature with "core" also removes all of the default targets you get
+```
+or in manifest files:
+```json
+{
+ "dependencies": [{
+ "name": "llvm",
+ "default-features": false,
+ "features": ["target-arm"]
+ }]
+}
+```
+
+# Further reading
+- The [Feature Packages](../specifications/feature-packages.md) specification was the initial design for features.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/triplets.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/triplets.md
new file mode 100644
index 000000000..255743844
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/triplets.md
@@ -0,0 +1,194 @@
+# Triplet files
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/triplets.md).**
+
+Triplet is a standard term used in cross compiling as a way to completely capture the target environment (cpu, os, compiler, runtime, etc) in a single convenient name.
+
+In Vcpkg, we use triplets to describe an imaginary "target configuration set" for every library. Within a triplet, libraries are generally built with the same configuration, but it is not a requirement. For example, you could have one triplet that builds `openssl` statically and `zlib` dynamically, one that builds them both statically, and one that builds them both dynamically (all for the same target OS and architecture). A single build will consume files from a single triplet.
+
+We currently provide many triplets by default (run `vcpkg help triplet`). However, you can easily customize or add your own by copying a built-in triplet from the `triplets\` directory into a project local location. Then, use overlay triplets (such as [`$VCPKG_OVERLAY_TRIPLETS`](config-environment.md#vcpkg_overlay_triplets), [CMake Manifest Mode](manifests.md#vcpkg_overlay_triplets), or [MSBuild Manifest Mode](manifests.md#vcpkgadditionalinstalloptions-additional-options)) to add that directory to vcpkg. See our [overlay triplets example](../examples/overlay-triplets-linux-dynamic.md) for a more detailed walkthrough.
+
+To change the triplet used by your project away from the default, see our [Integration Document](integration.md#triplet-selection).
+
+## Community triplets
+
+Triplets contained in the `triplets\community` folder are not tested by continuous integration, but are commonly requested by the community.
+
+Because we do not have continuous coverage, port updates may break compatibility with community triplets. Because of this, community involvement is paramount!
+
+We will gladly accept and review contributions that aim to solve issues with these triplets.
+
+### Usage
+
+Community Triplets are enabled by default, when using a community triplet a message like the following one will be printed during a package install:
+
+```no-highlight
+-- Using community triplet x86-uwp. This triplet configuration is not guaranteed to succeed.
+-- [COMMUNITY] Loading triplet configuration from: D:\src\viromer\vcpkg\triplets\community\x86-uwp.cmake
+```
+
+## Variables
+### VCPKG_TARGET_ARCHITECTURE
+Specifies the target machine architecture.
+
+Valid options are `x86`, `x64`, `arm`, `arm64` and `wasm32`.
+
+### VCPKG_CRT_LINKAGE
+Specifies the desired CRT linkage (for MSVC).
+
+Valid options are `dynamic` and `static`.
+
+### VCPKG_LIBRARY_LINKAGE
+Specifies the preferred library linkage.
+
+Valid options are `dynamic` and `static`. Note that libraries can ignore this setting if they do not support the preferred linkage type.
+
+### VCPKG_CMAKE_SYSTEM_NAME
+Specifies the target platform.
+
+Valid options include any CMake system name, such as:
+- Empty (Windows Desktop for legacy reasons)
+- `WindowsStore` (Universal Windows Platform)
+- `MinGW` (Minimalist GNU for Windows)
+- `Darwin` (Mac OSX)
+- `iOS` (iOS)
+- `Linux` (Linux)
+- `Emscripten` (WebAssembly)
+
+### VCPKG_CMAKE_SYSTEM_VERSION
+Specifies the target platform system version.
+
+This field is optional and, if present, will be passed into the build as `CMAKE_SYSTEM_VERSION`.
+
+See also the CMake documentation for `CMAKE_SYSTEM_VERSION`: https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_VERSION.html.
+
+### VCPKG_CHAINLOAD_TOOLCHAIN_FILE
+Specifies an alternate CMake Toolchain file to use.
+
+This (if set) will override all other compiler detection logic. By default, a toolchain file is selected from `scripts/toolchains/` appropriate to the platform.
+
+See also the CMake documentation for toolchain files: https://cmake.org/cmake/help/v3.11/manual/cmake-toolchains.7.html.
+
+### VCPKG_CXX_FLAGS
+Sets additional compiler flags to be used when not using `VCPKG_CHAINLOAD_TOOLCHAIN_FILE`.
+
+This option also has forms for configuration-specific and C flags:
+- `VCPKG_CXX_FLAGS`
+- `VCPKG_CXX_FLAGS_DEBUG`
+- `VCPKG_CXX_FLAGS_RELEASE`
+- `VCPKG_C_FLAGS`
+- `VCPKG_C_FLAGS_DEBUG`
+- `VCPKG_C_FLAGS_RELEASE`
+
+### VCPKG_LINKER_FLAGS
+Sets additional linker flags to be used while building dynamic libraries and
+executables in the absence of `VCPKG_CHAINLOAD_TOOLCHAIN_FILE`.
+
+This option also has forms for configuration-specific flags:
+- `VCPKG_LINKER_FLAGS`
+- `VCPKG_LINKER_FLAGS_DEBUG`
+- `VCPKG_LINKER_FLAGS_RELEASE`
+
+<a name="VCPKG_DEP_INFO_OVERRIDE_VARS"></a>
+### VCPKG_DEP_INFO_OVERRIDE_VARS
+Replaces the default computed list of triplet "Supports" terms.
+
+This option (if set) will override the default set of terms used for qualified dependency resolution and "Supports" field evaluation.
+
+See the [`"supports"`](../maintainers/manifest-files.md#supports) manifest file field documentation for more details.
+
+> Implementers' Note: this list is extracted via the `vcpkg_get_dep_info` mechanism.
+
+## Windows Variables
+
+### VCPKG_ENV_PASSTHROUGH
+Instructs vcpkg to allow additional environment variables into the build process.
+
+On Windows, vcpkg builds packages in a special clean environment that is isolated from the current command prompt to
+ensure build reliability and consistency. This triplet option can be set to a list of additional environment variables
+that will be added to the clean environment. The values of these environment variables will be hashed into the package
+abi -- to pass through environment variables without abi tracking, see `VCPKG_ENV_PASSTHROUGH_UNTRACKED`.
+
+See also the `vcpkg env` command for how you can inspect the precise environment that will be used.
+
+> Implementers' Note: this list is extracted via the `vcpkg_get_tags` mechanism.
+
+### VCPKG_ENV_PASSTHROUGH_UNTRACKED
+Instructs vcpkg to allow additional environment variables into the build process without abi tracking.
+
+See `VCPKG_ENV_PASSTHROUGH`.
+
+<a name="VCPKG_VISUAL_STUDIO_PATH"></a>
+### VCPKG_VISUAL_STUDIO_PATH
+Specifies the Visual Studio installation to use.
+
+To select the precise combination of Visual Studio instance and toolset version, we walk through the following algorithm:
+1. Determine the setting for `VCPKG_VISUAL_STUDIO_PATH` from the triplet, or the environment variable `VCPKG_VISUAL_STUDIO_PATH`, or consider it unset
+2. Determine the setting for `VCPKG_PLATFORM_TOOLSET` from the triplet or consider it unset
+3. Gather a list of all pairs of Visual Studio Instances with all toolsets available in those instances
+ 1. This is ordered first by instance type (Stable, Prerelease, Legacy) and then by toolset version (v142, v141, v140)
+4. Filter the list based on the settings for `VCPKG_VISUAL_STUDIO_PATH` and `VCPKG_PLATFORM_TOOLSET`.
+5. Select the best remaining option
+
+The path should be absolute, formatted with backslashes, and have no trailing slash:
+```cmake
+set(VCPKG_VISUAL_STUDIO_PATH "C:\\Program Files (x86)\\Microsoft Visual Studio\\Preview\\Community")
+```
+
+### VCPKG_PLATFORM_TOOLSET
+Specifies the VS-based C/C++ compiler toolchain to use.
+
+See [`VCPKG_VISUAL_STUDIO_PATH`](#VCPKG_VISUAL_STUDIO_PATH) for the full selection algorithm.
+
+Valid settings:
+* The Visual Studio 2019 platform toolset is `v142`.
+* The Visual Studio 2017 platform toolset is `v141`.
+* The Visual Studio 2015 platform toolset is `v140`.
+
+### VCPKG_LOAD_VCVARS_ENV
+If `VCPKG_CHAINLOAD_TOOLCHAIN_FILE` is used, VCPKG will not setup the Visual Studio environment.
+Setting `VCPKG_LOAD_VCVARS_ENV` to (true|1|on) changes this behavior so that the Visual Studio environment is setup following the same rules as if `VCPKG_CHAINLOAD_TOOLCHAIN_FILE` was not set.
+
+## MacOS Variables
+
+### VCPKG_INSTALL_NAME_DIR
+Sets the install name used when building macOS dynamic libraries. Default value is `@rpath`. See the CMake documentation for [CMAKE_INSTALL_NAME_DIR](https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_NAME_DIR.html) for more information.
+
+### VCPKG_OSX_DEPLOYMENT_TARGET
+Sets the minimum macOS version for compiled binaries. This also changes what versions of the macOS platform SDK that CMake will search for. See the CMake documentation for [CMAKE_OSX_DEPLOYMENT_TARGET](https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_DEPLOYMENT_TARGET.html) for more information.
+
+### VCPKG_OSX_SYSROOT
+Set the name or path of the macOS platform SDK that will be used by CMake. See the CMake documentation for [CMAKE_OSX_SYSROOT](https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_SYSROOT.html) for more information.
+
+
+### VCPKG_OSX_ARCHITECTURES
+Set the macOS / iOS target architecture which will be used by CMake. See the CMake documentation for [CMAKE_OSX_ARCHITECTURES](https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_ARCHITECTURES.html) for more information.
+
+## Per-port customization
+The CMake Macro `PORT` will be set when interpreting the triplet file and can be used to change settings (such as `VCPKG_LIBRARY_LINKAGE`) on a per-port basis.
+
+Example:
+```cmake
+set(VCPKG_LIBRARY_LINKAGE static)
+if(PORT MATCHES "qt5-")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+endif()
+```
+This will build all the `qt5-*` libraries as DLLs, but every other library as a static library.
+
+For an example in a real project, see https://github.com/Intelight/vcpkg/blob/master/triplets/x86-windows-mixed.cmake.
+
+## Additional Remarks
+The default triplet when running any vcpkg command is `%VCPKG_DEFAULT_TRIPLET%` or a platform-specific choice if that environment variable is undefined.
+
+- Windows: `x86-windows`
+- Linux: `x64-linux`
+- OSX: `x64-osx`
+
+We recommend using a systematic naming scheme when creating new triplets. The Android toolchain naming scheme is a good source of inspiration: https://developer.android.com/ndk/guides/standalone_toolchain.html.
+
+## Android triplets
+See [android.md](android.md)
+
+## Mingw-w64 triplets
+See [mingw.md](mingw.md)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.implementation-details.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.implementation-details.md
new file mode 100644
index 000000000..e264e9ebf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.implementation-details.md
@@ -0,0 +1,134 @@
+# Versioning: Implementation details
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/versioning.implementation-details.md).**
+
+## Contents
+
+* [Minimum versioning](#minimum-versioning)
+* [Constraint resolution](#constraint-resolution)
+* [Acquiring port versions](#acquiring-port-versions)
+
+
+### Minimum versioning
+Vcpkg uses a minimal selection approach to versioning, inspired by the one [used by Go](https://research.swtch.com/vgo-mvs). But modified in some ways:
+
+* Always starts from a fresh install, eliminates the need for upgrade/downgrade operations.
+* Allow unconstrained dependencies by introducing baselines.
+
+The minimal selection principle, however, stays the same. Given a set of constraints, vcpkg will use the "oldest" possible versions of packages that can satisfy all the constraints.
+
+Using a minimum version approach has the following advantages:
+* Is predictable and easy to understand.
+* User controls when upgrades happen, as in, no upgrades are performed automatically when a new version is released.
+* Avoids using a SAT solver.
+
+To give an example, consider the following package graph:
+```
+ (A 1.0) -> (B 1.0)
+
+ (A 1.1) -> (B 1.0)
+ -> (C 3.0)
+
+ (A 1.2) -> (B 2.0)
+ -> (C 3.0)
+
+ (C 2.0)
+```
+
+And the following manifest:
+```
+{
+ "name": "example",
+ "version": "1.0.0",
+ "dependencies": [
+ { "name": "A", "version>=": "1.1" },
+ { "name": "C", "version>=": "2.0" }
+ ],
+ "builtin-baseline": "<some git commit with A's baseline at 1.0>"
+}
+```
+
+After accounting for transitive dependencies we have the following set of constraints:
+* A >= 1.1
+ * B >= 1.0
+ * C >= 3.0
+* C >= 2.0
+
+Since vcpkg has to satisfy all the constraints, the set of installed packages becomes:
+
+* `A 1.1`, even when `A 1.2` exists, there are no constraints higher than `1.1` so vcpkg selects the minimum version possible.
+* `B 1.0`, transitively required by `A 1.1`.
+* `C 3.0`, upgraded by the transitive constraint added by `B 1.0` in order to satisfy version constraints.
+
+## Constraint resolution
+Given a manifest with a set of versioned dependencies, vcpkg will attempt to calculate a package installation plan that satisfies all the constraints.
+
+Version constraints come in the following flavors:
+* **Declared constraints**: Constraints declared explicitly in the top-level manifest using `version>=`.
+* **Baseline constraints**: Constraints added implicitly by the `builtin-baseline`.
+* **Transitive constraints**: Constraints added indirectly by dependencies of your dependencies.
+* **Overridden constraints**: Constraints overridden in the top-level manifest using `overrides` declarations.
+
+To compute an installation plan, vcpkg follows roughly these steps:
+
+* Add all top-level constraints to the plan.
+* Recursively add transitive constraints to the plan.
+ * Each time a new package is added to the plan, also add its baseline constraint to the plan.
+ * Each time a constraint is added:
+ * If an override exists for the package
+ * Select the version in the override.
+ * Otherwise:
+ * If there is no previous version selected.
+ * Select the minimal version that satisfies the constraint.
+ * If there is a previous version selected:
+ * If the versioning scheme of the new constraint does not match that of the previously selected version:
+ * Add a version conflict.
+ * If the constraint's version is not comparable to the previously selected version. For example, comparing "version-string: apple" to "version-string: orange":
+ * Add a version conflict.
+ * If the constraints version is higher than the previously selected version:
+ * Select the highest version.
+ * Otherwise:
+ * Keep the previous selection.
+* Review the plan:
+ * If there are no conflicts
+ * Install the selected packages
+ * Otherwise:
+ * Report the conflicts to the user
+
+## Acquiring port versions
+Although the concept of package versions has always been present in vcpkg, the concept of version constraints has been not.
+
+With the introduction of versioning constraints, it is now possible that a package depends on a port version that does not match the one available locally. This raises a problem as vcpkg needs to know how to acquire the port files for the requested version.
+
+To solve this problem, a new set of metadata files was introduced. These files are located in the `versions/` directory at the root level of the vcpkg repository.
+
+The `versions/` directory, will contain JSON files for each one of the ports available in the registry. Each file will list all the versions available for a package and contain a Git tree-ish object that vcpkg can check out to obtain that version's portfiles.
+
+Example: `zlib.json`
+
+```
+{
+ "versions": [
+ {
+ "git-tree": "2dfc991c739ab9f2605c2ad91a58a7982eb15687",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ ...
+ {
+ "git-tree": "a516e5ee220c8250f21821077d0e3dd517f02631",
+ "version-string": "1.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3309ec82cd96d752ff890c441cb20ef49b52bf94",
+ "version-string": "1.2.8",
+ "port-version": 0
+ }
+ ]
+}
+```
+
+For each port, its corresponding versions file should be located in `versions/{first letter of port name}-/{port name}.json`. For example, zlib's version file will be located in `versions/z-/zlib.json`. Aside from port version files, the current baseline file is located in `versions/baseline.json`.
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.md
new file mode 100644
index 000000000..f7a6c9e6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/docs/users/versioning.md
@@ -0,0 +1,256 @@
+# Versioning
+
+**The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/users/versioning.md).**
+
+Versioning allows you to deterministically control the precise revisions of dependencies used by
+your project from within your manifest file.
+
+See our guide to [getting started with versioning](../examples/versioning.getting-started.md).
+
+## Contents
+
+* [Version schemes](#version-schemes)
+ * [`version`](#version)
+ * [`version-semver`](#version-semver)
+ * [`version-date`](#version-date)
+ * [`version-string`](#version-string)
+* [Version constraints](#version-constraints)
+* [Version files](#version-files)
+
+## Version schemes
+Ports in vcpkg should attempt to follow the versioning conventions used by the package's authors. For that reason, when declaring a package's version the appropriate scheme should be used.
+
+Each versioning scheme defines its own rules on what is a valid version string and more importantly the rules for how to sort versions using the same scheme.
+
+The versioning schemes understood by vcpkg are:
+
+Manifest property | Versioning scheme
+------------------|------------------------------------
+`version` | For dot-separated numeric versions
+`version-semver` | For SemVer compliant versions
+`version-date` | For dates in the format YYYY-MM-DD
+`version-string` | For arbitrary strings
+
+A manifest must contain only one version declaration.
+
+#### `version`
+Accepts version strings that follow a relaxed, dot-separated-, semver-like scheme.
+
+The version is logically composed of dot-separated (`.`) numeric sections. Each section must contain an integer positive number with no leading zeroes.
+
+The regex pattern for this versioning scheme is: `(0|[1-9]\d*)(\.(0|[1-9]\d*))*`
+
+_Sorting behavior_: When comparing two versions, each section is compared from left to right by their numeric value, until the first difference is found. A version with the smallest set of sections takes precedence over another with a larger set of sections, given that all their preceding sections compare equally.
+
+Example:
+`0` < `0.1` < `0.1.0` < `1` < `1.0.0` < `1.0.1` < `1.1`< `2.0.0`
+
+#### `version-semver`
+Accepts version strings that follow semantic versioning conventions as described in the [semantic versioning specification](https://semver.org/#semantic-versioning-specification-semver).
+
+_Sorting behavior_: Strings are sorted following the rules described in the semantic versioning specification.
+
+Example:
+`1.0.0-1` < `1.0.0-alpha` < `1.0.0-beta` < `1.0.0` < `1.0.1` < `1.1.0`
+
+#### `version-date`
+
+Accepts version strings that can be parsed to a date following the ISO-8601 format `YYYY-MM-DD`. Disambiguation identifiers are allowed in the form of dot-separated-, positive-, integer-numbers with no leading zeroes.
+
+This is the recommended versioning scheme for "Live at HEAD" libraries that don't have established release versions.
+
+The regex pattern for this versioning scheme is: `\d{4}-\d{2}-\d{2}(\.(0|[1-9]\d*))*`
+
+_Sorting behavior_: Strings are sorted first by their date part, then by numeric comparison of their disambiguation identifiers. Disambiguation identifiers follow the rules of the relaxed (`version`) scheme.
+
+Examples:
+`2021-01-01` < `2021-01-01.1` < `2021-02-01.1.2` < `2021-02-01.1.3` < `2021-02-01`
+
+#### `version-string`
+For packages using version strings that do not fit any of the other schemes, it accepts most arbitrary strings. The `#` which is used to denote port versions is disallowed.
+
+_Sorting behavior_: No sorting is attempted on the version string itself. However, if the strings match exactly, their port versions can be compared and sorted.
+
+Examples:
+* `apple` <> `orange` <> `orange.2` <> `orange2`
+* `watermelon#0`< `watermelon#1`
+
+#### `port-version`
+A positive integer value that increases each time a vcpkg-specific change is made to the port.
+
+The rules for port versions are:
+* Start at 0 for the original version of the port,
+* increase by 1 each time a vcpkg-specific change is made to the port that does not increase the version of the package,
+* and reset to 0 each time the version of the package is updated.
+
+_NOTE: Whenever vcpkg output a version it follows the format `<version>#<port version>`. For example `1.2.0#2` means version `1.2.0` port version `2`. When the port version is `0` the `#0` suffix is omitted (`1.2.0` implies version `1.2.0` port version `0`)._
+
+_Sorting behavior_: If two versions compare equally, their port versions are compared by their numeric value, lower port versions take precedence.
+
+Examples:
+* `1.2.0` < `1.2.0#1` < `1.2.0#2` < `1.2.0#10`
+* `2021-01-01#20` < `2021-01-01.1`
+* `windows#7` < `windows#8`
+
+## Version constraints
+
+### `builtin-baseline`
+Accepts a Git commit ID. Vcpkg will try to find a baseline file in the given commit ID and use that to set the baseline versions (lower bounds) of all dependencies.
+
+Baselines provide stability and ease of development for top-level manifest files. They are not considered from ports consumed as a dependency. If a minimum version constraint is required during transitive version resolution, the port should use `version>=`.
+
+Example:
+```json
+{
+ "name": "project",
+ "version": "1.0.0",
+ "dependencies": ["zlib", "fmt"],
+ "builtin-baseline":"9fd3bd594f41afb8747e20f6ac9619f26f333cbe"
+}
+```
+
+You can get the current commit of your vcpkg instance either by adding an empty `"builtin-baseline"` field, installing, and examining the error message or by running `git rev-parse HEAD` in the root of the vcpkg instance.
+
+When resolving version constraints for a package, vcpkg will look for a baseline version:
+* First by looking at the baseline file in the given commit ID.
+* If the given commit ID does not contain a baseline file, vcpkg will fallback to use the local baseline file instead.
+* If there's no local baseline file, vcpkg will use the version currently available in the ports directory.
+
+_NOTE: If a baseline file is found, but it does not contain an entry for the package, the vcpkg invocation will fail._
+
+### `version>=`
+Expresses a minimum version requirement, `version>=` declarations put a lower boundary on the versions that can be used to satisfy a dependency.
+
+**Note: Vcpkg selects the lowest version that matches all constraints, so a less-than constraint is not required.**
+
+Example:
+```json
+{
+ "name": "project",
+ "version-semver": "1.0.0",
+ "dependencies": [
+ { "name": "zlib", "version>=": "1.2.11#9" },
+ { "name": "fmt", "version>=": "7.1.3" }
+ ],
+ "builtin-baseline":"9fd3bd594f41afb8747e20f6ac9619f26f333cbe"
+}
+```
+
+As part of a version constraint declaration, a port version can be specified by adding the suffix `#<port-version>`, in the previous example `1.2.11#9` refers to version `1.2.11` port version `9`.
+
+### `overrides`
+Declaring an override forces vcpkg to ignore all other version constraints and use the version specified in the override. This is useful for pinning exact versions and for resolving version conflicts.
+
+Overrides are declared as an array of package version declarations.
+
+For an override to take effect, the overridden package must form part of the dependency graph. That means that a dependency must be declared either by the top-level manifest or be part of a transitive dependency.
+
+```json
+{
+ "name": "project",
+ "version-semver": "1.0.0",
+ "dependencies": [
+ { "name": "zlib", "version>=": "1.2.11#9" },
+ "fmt"
+ ],
+ "builtin-baseline":"9fd3bd594f41afb8747e20f6ac9619f26f333cbe",
+ "overrides": [
+ { "name": "fmt", "version": "6.0.0" }
+ ]
+}
+```
+
+## Version files
+Vcpkg uses a set of metadata files to power its versioning feature.
+
+These files are located in the following locations:
+* `${VCPKG_ROOT}/versions/baseline.json`, (this file is common to all ports) and
+* `${VCPKG_ROOT}/versions/${first-letter-of-portname}-/${portname}.json` (one per port).
+
+For example, for `zlib` the relevant files are:
+* `${VCPKG_ROOT}/versions/baseline.json`
+* `${VCPKG_ROOT}/versions/z-/zlib.json`
+
+The vcpkg public CI checks validate that each time a port is added or updated its respective version files are also updated.
+
+### Baseline file
+The baseline file located in `${VCPKG_ROOT}/versions/baseline.json` is used to declared the current baseline versions of all packages.
+
+For example:
+```json
+{
+ "default": {
+ "3fd": { "baseline": "2.6.3", "port-version": 0 },
+ "7zip": { "baseline": "19.00", "port-version": 2 },
+ "abseil": { "baseline": "2020-09-23", "port-version": 1 }
+ }
+}
+```
+
+Provided that there are no local modifications to the ports, the versions of all packages in the baseline file should map to the version of their corresponding portfiles in the `ports/` directory.
+
+### Versions file
+Each port in vcpkg has a corresponding versions file, the location of a port's versions file follows the pattern:
+
+```sh
+${VCPKG_ROOT}/versions/${first-letter-of-portname}-/${portname}.json
+```
+
+For example, for `zlib` the corresponding versions file is:
+
+```sh
+${VCPKG_ROOT}/versions/z-/zlib.json
+```
+
+These files contain an array of all the versions available for a given port.
+For example, the contents of `versions/z-/zlib.json` declare the following versions:
+```json
+{
+ "versions": [
+ {
+ "git-tree": "827111046e37c98153d9d82bb6fa4183b6d728e4",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ {
+ "git-tree": "068430e3e24fa228c302c808ba99f8a48d126557",
+ "version-string": "1.2.11",
+ "port-version": 8
+ },
+ ...
+ ]
+}
+```
+Each version declared in this file uses the same syntax used in manifest files, but adds an extra `git-tree` property. The value of `git-tree` is the SHA hash, as calculated by Git, of the directory containing the portfiles for the declared version. You can ask Git for the object SHA via the syntax:
+```
+git rev-parse <commit>:<path>
+```
+For example,
+```
+git rev-parse HEAD:ports/zlib
+```
+
+### Updating the version files
+The recommended method to update these files is to run the `x-add-version` command.
+
+For example, if you have made changes to `zlib`:
+
+```
+vcpkg x-add-version zlib
+```
+
+If you're updating multiple ports at the same time, instead you can run:
+
+```
+vcpkg x-add-version --all
+```
+
+To update the files for all modified ports at once.
+
+_NOTE: These commands require you to have committed your changes to the ports before running them. The reason is that the Git SHA of the port directory is required in these version files. But don't worry, the `x-add-version` command will warn you if you have local changes that haven't been committed._
+
+## See Also
+
+* The [implementation details](versioning.implementation-details.md)
+* The [original specification](../specifications/versioning.md)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/RapidXML.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/RapidXML.patch
new file mode 100644
index 000000000..6373fc287
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/RapidXML.patch
@@ -0,0 +1,10 @@
+--- a/3FD/xml.h
++++ b/3FD/xml.h
+@@ -4,6 +4,6 @@
+ #include "exceptions.h"
+ #include "utils.h"
+-#include <rapidxml.hpp>
++#include <rapidxml/rapidxml.hpp>
+
+ #include <array>
+ #include <algorithm>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/portfile.cmake
new file mode 100644
index 000000000..03cc7d362
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/portfile.cmake
@@ -0,0 +1,72 @@
+vcpkg_fail_port_install(ON_TARGET "osx" "linux")
+
+# Check architecture:
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(BUILD_ARCH "Win32")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(BUILD_ARCH "x64")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(BUILD_ARCH "ARM")
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+# Check library linkage:
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+# Get source code:
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO faburaya/3fd
+ REF 3a0fe606268721d1560b88dcca8647c67c0b275c # v2.6.3 (Stable)
+ SHA512 70630291b4055de2044ad76ef21e99d6ab6fd3468debb2a864a461cf8513642fe87f116e9dfff96ecff96f4577108493dc25aa40eeefcd93ee75990b13bb7b20
+ HEAD_REF master
+ PATCHES
+ rapidxml.patch
+)
+
+# Build:
+if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") # UWP:
+ vcpkg_install_msbuild(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PROJECT_SUBPATH "3FD/3FD.WinRT.UWP.vcxproj"
+ PLATFORM ${BUILD_ARCH}
+ USE_VCPKG_INTEGRATION
+ )
+elseif (NOT VCPKG_CMAKE_SYSTEM_NAME) # Win32:
+ vcpkg_install_msbuild(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PROJECT_SUBPATH "3FD/3FD.vcxproj"
+ PLATFORM ${BUILD_ARCH}
+ TARGET Build
+ USE_VCPKG_INTEGRATION
+ )
+else()
+ message(FATAL_ERROR "Unsupported system: 3FD is not currently ported to VCPKG in ${VCPKG_CMAKE_SYSTEM_NAME}!")
+endif()
+
+# Install:
+file(GLOB HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/3FD/*.h")
+file(INSTALL
+ ${HEADER_FILES}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD
+ PATTERN "*_impl*.h" EXCLUDE
+ PATTERN "*example*.h" EXCLUDE
+ PATTERN "stdafx.h" EXCLUDE
+ PATTERN "targetver.h" EXCLUDE
+)
+
+file(INSTALL ${SOURCE_PATH}/btree DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD)
+file(INSTALL ${SOURCE_PATH}/OpenCL/CL DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/3FD)
+file(INSTALL
+ ${SOURCE_PATH}/3FD/3fd-config-template.xml
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/3FD
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/3fd RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/Acknowledgements.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/3fd)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/vcpkg.json
new file mode 100644
index 000000000..9bbfbe830
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/3fd/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "3fd",
+ "version-string": "2.6.3",
+ "description": "C++ Framework For Fast Development",
+ "supports": "windows & !static & !arm64",
+ "dependencies": [
+ {
+ "name": "boost-lockfree",
+ "platform": "windows"
+ },
+ {
+ "name": "boost-regex",
+ "platform": "windows"
+ },
+ {
+ "name": "poco",
+ "platform": "windows"
+ },
+ "rapidxml",
+ "sqlite3"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CMakeLists.txt
new file mode 100644
index 000000000..4ed900584
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CMakeLists.txt
@@ -0,0 +1,384 @@
+# Created from 7-zip v19.00 - 7zip/CPP/7zip/Bundles/Format7zF
+
+cmake_minimum_required(VERSION 3.11)
+cmake_policy(VERSION 3.11)
+
+project(7zip LANGUAGES C CXX ASM_MASM)
+
+set(SRC_ASM
+ Asm/x86/AesOpt.asm
+ Asm/x86/7zCrcOpt.asm
+ Asm/x86/XzCrc64Opt.asm
+)
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set_source_files_properties(${SRC_ASM} PROPERTIES COMPILE_FLAGS "-Dx64")
+else()
+ set_source_files_properties(${SRC_ASM} PROPERTIES COMPILE_FLAGS "-safeseh")
+endif()
+
+set(SRC_COMPRESS
+ CPP/7zip/Compress/Bcj2Coder.cpp
+ CPP/7zip/Compress/Bcj2Register.cpp
+ CPP/7zip/Compress/BcjCoder.cpp
+ CPP/7zip/Compress/BcjRegister.cpp
+ CPP/7zip/Compress/BitlDecoder.cpp
+ CPP/7zip/Compress/BranchMisc.cpp
+ CPP/7zip/Compress/BranchRegister.cpp
+ CPP/7zip/Compress/ByteSwap.cpp
+ CPP/7zip/Compress/BZip2Crc.cpp
+ CPP/7zip/Compress/BZip2Decoder.cpp
+ CPP/7zip/Compress/BZip2Encoder.cpp
+ CPP/7zip/Compress/BZip2Register.cpp
+ CPP/7zip/Compress/CopyCoder.cpp
+ CPP/7zip/Compress/CopyRegister.cpp
+ CPP/7zip/Compress/Deflate64Register.cpp
+ CPP/7zip/Compress/DeflateDecoder.cpp
+ CPP/7zip/Compress/DeflateEncoder.cpp
+ CPP/7zip/Compress/DeflateRegister.cpp
+ CPP/7zip/Compress/DeltaFilter.cpp
+ CPP/7zip/Compress/ImplodeDecoder.cpp
+ CPP/7zip/Compress/LzfseDecoder.cpp
+ CPP/7zip/Compress/LzhDecoder.cpp
+ CPP/7zip/Compress/Lzma2Decoder.cpp
+ CPP/7zip/Compress/Lzma2Encoder.cpp
+ CPP/7zip/Compress/Lzma2Register.cpp
+ CPP/7zip/Compress/LzmaDecoder.cpp
+ CPP/7zip/Compress/LzmaEncoder.cpp
+ CPP/7zip/Compress/LzmaRegister.cpp
+ CPP/7zip/Compress/LzmsDecoder.cpp
+ CPP/7zip/Compress/LzOutWindow.cpp
+ CPP/7zip/Compress/LzxDecoder.cpp
+ CPP/7zip/Compress/PpmdDecoder.cpp
+ CPP/7zip/Compress/PpmdEncoder.cpp
+ CPP/7zip/Compress/PpmdRegister.cpp
+ CPP/7zip/Compress/PpmdZip.cpp
+ CPP/7zip/Compress/QuantumDecoder.cpp
+ CPP/7zip/Compress/Rar1Decoder.cpp
+ CPP/7zip/Compress/Rar2Decoder.cpp
+ CPP/7zip/Compress/Rar3Decoder.cpp
+ CPP/7zip/Compress/Rar3Vm.cpp
+ CPP/7zip/Compress/Rar5Decoder.cpp
+ CPP/7zip/Compress/RarCodecsRegister.cpp
+ CPP/7zip/Compress/ShrinkDecoder.cpp
+ CPP/7zip/Compress/XpressDecoder.cpp
+ CPP/7zip/Compress/XzDecoder.cpp
+ CPP/7zip/Compress/XzEncoder.cpp
+ CPP/7zip/Compress/ZlibDecoder.cpp
+ CPP/7zip/Compress/ZlibEncoder.cpp
+ CPP/7zip/Compress/ZDecoder.cpp
+ CPP/7zip/Compress/CodecExports.cpp
+)
+
+set(SRC_CRYPTO
+ CPP/7zip/Crypto/7zAes.cpp
+ CPP/7zip/Crypto/7zAesRegister.cpp
+ CPP/7zip/Crypto/HmacSha1.cpp
+ CPP/7zip/Crypto/HmacSha256.cpp
+ CPP/7zip/Crypto/MyAes.cpp
+ CPP/7zip/Crypto/MyAesReg.cpp
+ CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp
+ CPP/7zip/Crypto/RandGen.cpp
+ CPP/7zip/Crypto/Rar20Crypto.cpp
+ CPP/7zip/Crypto/Rar5Aes.cpp
+ CPP/7zip/Crypto/RarAes.cpp
+ CPP/7zip/Crypto/WzAes.cpp
+ CPP/7zip/Crypto/ZipCrypto.cpp
+ CPP/7zip/Crypto/ZipStrong.cpp
+)
+
+set(SRC_C
+ C/7zBuf2.c
+ C/7zStream.c
+ C/Alloc.c
+ C/Bcj2.c
+ C/Bcj2Enc.c
+ C/Blake2s.c
+ C/Bra.c
+ C/Bra86.c
+ C/BraIA64.c
+ C/BwtSort.c
+ C/CpuArch.c
+ C/Delta.c
+ C/HuffEnc.c
+ C/LzFind.c
+ C/LzFindMt.c
+ C/Lzma2Dec.c
+ C/Lzma2DecMt.c
+ C/Lzma2Enc.c
+ C/LzmaDec.c
+ C/LzmaEnc.c
+ C/LzmaLib.c
+ C/MtCoder.c
+ C/MtDec.c
+ C/Ppmd7.c
+ C/Ppmd7Dec.c
+ C/Ppmd7Enc.c
+ C/Ppmd8.c
+ C/Ppmd8Dec.c
+ C/Ppmd8Enc.c
+ C/Sha1.c
+ C/Sha256.c
+ C/Sort.c
+ C/Threads.c
+ C/Xz.c
+ C/XzDec.c
+ C/XzEnc.c
+ C/XzIn.c
+ C/Aes.c
+ C/7zCrc.c
+ C/XzCrc64.c
+)
+
+set_source_files_properties(
+ ${SRC_COMPRESS}
+ ${SRC_CRYPTO}
+ ${SRC_C}
+ PROPERTIES
+ COMPILE_FLAGS $<$<CONFIG:RELEASE>:"/O2">
+)
+
+set(SRC_OTHER
+ CPP/Common/CRC.cpp
+ CPP/Common/CrcReg.cpp
+ CPP/Common/DynLimBuf.cpp
+ CPP/Common/IntToString.cpp
+ CPP/Common/MyMap.cpp
+ CPP/Common/MyString.cpp
+ CPP/Common/MyVector.cpp
+ CPP/Common/MyXml.cpp
+ CPP/Common/NewHandler.cpp
+ CPP/Common/Sha1Reg.cpp
+ CPP/Common/Sha256Reg.cpp
+ CPP/Common/StringConvert.cpp
+ CPP/Common/StringToInt.cpp
+ CPP/Common/UTFConvert.cpp
+ CPP/Common/Wildcard.cpp
+ CPP/Common/XzCrc64Init.cpp
+ CPP/Common/XzCrc64Reg.cpp
+
+ CPP/Windows/FileDir.cpp
+ CPP/Windows/FileFind.cpp
+ CPP/Windows/FileIO.cpp
+ CPP/Windows/FileName.cpp
+ CPP/Windows/PropVariant.cpp
+ CPP/Windows/PropVariantUtils.cpp
+ CPP/Windows/Synchronization.cpp
+ CPP/Windows/System.cpp
+ CPP/Windows/TimeUtils.cpp
+
+ CPP/7zip/Common/CreateCoder.cpp
+ CPP/7zip/Common/CWrappers.cpp
+ CPP/7zip/Common/InBuffer.cpp
+ CPP/7zip/Common/InOutTempBuffer.cpp
+ CPP/7zip/Common/FilterCoder.cpp
+ CPP/7zip/Common/LimitedStreams.cpp
+ CPP/7zip/Common/LockedStream.cpp
+ CPP/7zip/Common/MemBlocks.cpp
+ CPP/7zip/Common/MethodId.cpp
+ CPP/7zip/Common/MethodProps.cpp
+ CPP/7zip/Common/OffsetStream.cpp
+ CPP/7zip/Common/OutBuffer.cpp
+ CPP/7zip/Common/OutMemStream.cpp
+ CPP/7zip/Common/ProgressMt.cpp
+ CPP/7zip/Common/ProgressUtils.cpp
+ CPP/7zip/Common/PropId.cpp
+ CPP/7zip/Common/StreamBinder.cpp
+ CPP/7zip/Common/StreamObjects.cpp
+ CPP/7zip/Common/StreamUtils.cpp
+ CPP/7zip/Common/UniqBlocks.cpp
+ CPP/7zip/Common/VirtThread.cpp
+
+ CPP/7zip/Archive/ApmHandler.cpp
+ CPP/7zip/Archive/ArHandler.cpp
+ CPP/7zip/Archive/ArjHandler.cpp
+ CPP/7zip/Archive/Bz2Handler.cpp
+ CPP/7zip/Archive/ComHandler.cpp
+ CPP/7zip/Archive/CpioHandler.cpp
+ CPP/7zip/Archive/CramfsHandler.cpp
+ CPP/7zip/Archive/DeflateProps.cpp
+ CPP/7zip/Archive/DmgHandler.cpp
+ CPP/7zip/Archive/ElfHandler.cpp
+ CPP/7zip/Archive/ExtHandler.cpp
+ CPP/7zip/Archive/FatHandler.cpp
+ CPP/7zip/Archive/FlvHandler.cpp
+ CPP/7zip/Archive/GzHandler.cpp
+ CPP/7zip/Archive/GptHandler.cpp
+ CPP/7zip/Archive/HandlerCont.cpp
+ CPP/7zip/Archive/HfsHandler.cpp
+ CPP/7zip/Archive/IhexHandler.cpp
+ CPP/7zip/Archive/LzhHandler.cpp
+ CPP/7zip/Archive/LzmaHandler.cpp
+ CPP/7zip/Archive/MachoHandler.cpp
+ CPP/7zip/Archive/MbrHandler.cpp
+ CPP/7zip/Archive/MslzHandler.cpp
+ CPP/7zip/Archive/MubHandler.cpp
+ CPP/7zip/Archive/NtfsHandler.cpp
+ CPP/7zip/Archive/PeHandler.cpp
+ CPP/7zip/Archive/PpmdHandler.cpp
+ CPP/7zip/Archive/QcowHandler.cpp
+ CPP/7zip/Archive/RpmHandler.cpp
+ CPP/7zip/Archive/SplitHandler.cpp
+ CPP/7zip/Archive/SquashfsHandler.cpp
+ CPP/7zip/Archive/SwfHandler.cpp
+ CPP/7zip/Archive/UefiHandler.cpp
+ CPP/7zip/Archive/VdiHandler.cpp
+ CPP/7zip/Archive/VhdHandler.cpp
+ CPP/7zip/Archive/VmdkHandler.cpp
+ CPP/7zip/Archive/XarHandler.cpp
+ CPP/7zip/Archive/XzHandler.cpp
+ CPP/7zip/Archive/ZHandler.cpp
+ CPP/7zip/Archive/ArchiveExports.cpp
+ CPP/7zip/Archive/DllExports2.cpp
+
+ CPP/7zip/Archive/Common/CoderMixer2.cpp
+ CPP/7zip/Archive/Common/DummyOutStream.cpp
+ CPP/7zip/Archive/Common/FindSignature.cpp
+ CPP/7zip/Archive/Common/InStreamWithCRC.cpp
+ CPP/7zip/Archive/Common/ItemNameUtils.cpp
+ CPP/7zip/Archive/Common/MultiStream.cpp
+ CPP/7zip/Archive/Common/OutStreamWithCRC.cpp
+ CPP/7zip/Archive/Common/OutStreamWithSha1.cpp
+ CPP/7zip/Archive/Common/HandlerOut.cpp
+ CPP/7zip/Archive/Common/ParseProperties.cpp
+
+ CPP/7zip/Archive/7z/7zCompressionMode.cpp
+ CPP/7zip/Archive/7z/7zDecode.cpp
+ CPP/7zip/Archive/7z/7zEncode.cpp
+ CPP/7zip/Archive/7z/7zExtract.cpp
+ CPP/7zip/Archive/7z/7zFolderInStream.cpp
+ CPP/7zip/Archive/7z/7zHandler.cpp
+ CPP/7zip/Archive/7z/7zHandlerOut.cpp
+ CPP/7zip/Archive/7z/7zHeader.cpp
+ CPP/7zip/Archive/7z/7zIn.cpp
+ CPP/7zip/Archive/7z/7zOut.cpp
+ CPP/7zip/Archive/7z/7zProperties.cpp
+ CPP/7zip/Archive/7z/7zSpecStream.cpp
+ CPP/7zip/Archive/7z/7zUpdate.cpp
+ CPP/7zip/Archive/7z/7zRegister.cpp
+
+ CPP/7zip/Archive/Cab/CabBlockInStream.cpp
+ CPP/7zip/Archive/Cab/CabHandler.cpp
+ CPP/7zip/Archive/Cab/CabHeader.cpp
+ CPP/7zip/Archive/Cab/CabIn.cpp
+ CPP/7zip/Archive/Cab/CabRegister.cpp
+
+ CPP/7zip/Archive/Chm/ChmHandler.cpp
+ CPP/7zip/Archive/Chm/ChmIn.cpp
+
+ CPP/7zip/Archive/Iso/IsoHandler.cpp
+ CPP/7zip/Archive/Iso/IsoHeader.cpp
+ CPP/7zip/Archive/Iso/IsoIn.cpp
+ CPP/7zip/Archive/Iso/IsoRegister.cpp
+
+ CPP/7zip/Archive/Nsis/NsisDecode.cpp
+ CPP/7zip/Archive/Nsis/NsisHandler.cpp
+ CPP/7zip/Archive/Nsis/NsisIn.cpp
+ CPP/7zip/Archive/Nsis/NsisRegister.cpp
+
+ CPP/7zip/Archive/Rar/RarHandler.cpp
+ CPP/7zip/Archive/Rar/Rar5Handler.cpp
+
+ CPP/7zip/Archive/Tar/TarHandler.cpp
+ CPP/7zip/Archive/Tar/TarHandlerOut.cpp
+ CPP/7zip/Archive/Tar/TarHeader.cpp
+ CPP/7zip/Archive/Tar/TarIn.cpp
+ CPP/7zip/Archive/Tar/TarOut.cpp
+ CPP/7zip/Archive/Tar/TarUpdate.cpp
+ CPP/7zip/Archive/Tar/TarRegister.cpp
+
+ CPP/7zip/Archive/Udf/UdfHandler.cpp
+ CPP/7zip/Archive/Udf/UdfIn.cpp
+
+ CPP/7zip/Archive/Wim/WimHandler.cpp
+ CPP/7zip/Archive/Wim/WimHandlerOut.cpp
+ CPP/7zip/Archive/Wim/WimIn.cpp
+ CPP/7zip/Archive/Wim/WimRegister.cpp
+
+ CPP/7zip/Archive/Zip/ZipAddCommon.cpp
+ CPP/7zip/Archive/Zip/ZipHandler.cpp
+ CPP/7zip/Archive/Zip/ZipHandlerOut.cpp
+ CPP/7zip/Archive/Zip/ZipIn.cpp
+ CPP/7zip/Archive/Zip/ZipItem.cpp
+ CPP/7zip/Archive/Zip/ZipOut.cpp
+ CPP/7zip/Archive/Zip/ZipUpdate.cpp
+ CPP/7zip/Archive/Zip/ZipRegister.cpp
+)
+
+add_library(7zip
+ ${SRC_ASM}
+ ${SRC_OTHER}
+ ${SRC_COMPRESS}
+ ${SRC_CRYPTO}
+ ${SRC_C}
+ CPP/7zip/Archive/Archive2.def
+ C/Util/LzmaLib/LzmaLib.def
+)
+
+target_compile_definitions(7zip
+ PUBLIC
+ -DEXTERNAL_CODECS
+ -D_7ZIP_LARGE_PAGES
+ -DUNICODE
+ -D_UNICODE
+)
+
+target_compile_options(7zip
+ PRIVATE
+ /wd5043
+ $<$<CONFIG:RELEASE>:/guard:cf>
+)
+
+target_include_directories(7zip
+ INTERFACE
+ $<INSTALL_INTERFACE:include>/7zip/CPP
+)
+
+set(PUBLIC_HEADERS
+ C/7zTypes.h
+ C/Alloc.h
+ C/LzFind.h
+ C/LzFindMt.h
+ C/LzHash.h
+ C/LzmaDec.h
+ C/LzmaEnc.h
+ C/LzmaLib.h
+ C/Threads.h
+ CPP/7zip/Archive/IArchive.h
+ CPP/7zip/ICoder.h
+ CPP/7zip/IDecl.h
+ CPP/7zip/IPassword.h
+ CPP/7zip/IProgress.h
+ CPP/7zip/IStream.h
+ CPP/7zip/PropID.h
+ CPP/Common/Defs.h
+ CPP/Common/MyTypes.h
+ CPP/Common/MyUnknown.h
+ CPP/Common/MyWindows.h
+)
+
+install(
+ TARGETS 7zip
+ EXPORT 7zip
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+# Headers makes relative includes so directory structure must be kept
+foreach(HEADER ${PUBLIC_HEADERS})
+ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
+ install(
+ FILES ${HEADER}
+ CONFIGURATIONS Release
+ DESTINATION include/7zip/${HEADER_DIR}
+ )
+endforeach()
+
+install(
+ EXPORT 7zip
+ DESTINATION share/7zip
+ FILE 7zipConfig.cmake
+ NAMESPACE 7zip::
+ CONFIGURATIONS Release
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CONTROL
new file mode 100644
index 000000000..b37fa18d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/CONTROL
@@ -0,0 +1,6 @@
+Source: 7zip
+Version: 19.00
+Port-Version: 2
+Homepage: https://www.7-zip.org
+Description: Library for archiving file with a high compression ratio.
+Supports: !(linux|osx|arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/License.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/License.txt
new file mode 100644
index 000000000..e9113842c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/License.txt
@@ -0,0 +1,90 @@
+ 7-Zip source code
+ ~~~~~~~~~~~~~~~~~
+ License for use and distribution
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ 7-Zip Copyright (C) 1999-2019 Igor Pavlov.
+
+ The licenses for files are:
+
+ 1) CPP/7zip/Compress/Rar* files: the "GNU LGPL" with "unRAR license restriction"
+ 2) CPP/7zip/Compress/LzfseDecoder.cpp: the "BSD 3-clause License"
+ 3) Some files are "public domain" files, if "public domain" status is stated in source file.
+ 4) the "GNU LGPL" for all other files. If there is no license information in
+ some source file, that file is under the "GNU LGPL".
+
+ The "GNU LGPL" with "unRAR license restriction" means that you must follow both
+ "GNU LGPL" rules and "unRAR license restriction" rules.
+
+
+
+
+ GNU LGPL information
+ --------------------
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+
+
+ BSD 3-clause License
+ --------------------
+
+ The "BSD 3-clause License" is used for the code in LzfseDecoder.cpp that implements LZFSE data decompression.
+ That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
+ that also uses the "BSD 3-clause License":
+
+ ----
+ Copyright (c) 2015-2016, Apple Inc. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ ----
+
+
+
+
+ unRAR license restriction
+ -------------------------
+
+ The decompression engine for RAR archives was developed using source
+ code of unRAR program.
+ All copyrights to original unRAR code are owned by Alexander Roshal.
+
+ The license for original unRAR code has the following restriction:
+
+ The unRAR sources cannot be used to re-create the RAR compression algorithm,
+ which is proprietary. Distribution of modified unRAR sources in separate form
+ or as a part of other software is permitted, provided that it is clearly
+ stated in the documentation and source comments that the code may
+ not be used to develop a RAR (WinRAR) compatible archiver.
+
+
+ --
+ Igor Pavlov
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/portfile.cmake
new file mode 100644
index 000000000..bffb9b4df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp" "linux" "osx")
+
+set(7ZIP_VERSION 19.00)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.7-zip.org/a/7z1900-src.7z"
+ FILENAME "7z1900-src.7z"
+ SHA512 d68b308e175224770adc8b1495f1ba3cf3e7f67168a7355000643d3d32560ae01aa34266f0002395181ed91fb5e682b86e0f79c20625b42d6e2c62dd24a5df93
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${7ZIP_VERSION}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(
+ INSTALL ${CMAKE_CURRENT_LIST_DIR}/License.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/unRarLicense.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/unRarLicense.txt
new file mode 100644
index 000000000..5f78b728d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/7zip/unRarLicense.txt
@@ -0,0 +1,41 @@
+ ****** ***** ****** unRAR - free utility for RAR archives
+ ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ****** ******* ****** License for use and distribution of
+ ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ** ** ** ** ** ** FREE portable version
+ ~~~~~~~~~~~~~~~~~~~~~
+
+ The source code of unRAR utility is freeware. This means:
+
+ 1. All copyrights to RAR and the utility unRAR are exclusively
+ owned by the author - Alexander Roshal.
+
+ 2. The unRAR sources may be used in any software to handle RAR
+ archives without limitations free of charge, but cannot be used
+ to re-create the RAR compression algorithm, which is proprietary.
+ Distribution of modified unRAR sources in separate form or as a
+ part of other software is permitted, provided that it is clearly
+ stated in the documentation and source comments that the code may
+ not be used to develop a RAR (WinRAR) compatible archiver.
+
+ 3. The unRAR utility may be freely distributed. No person or company
+ may charge a fee for the distribution of unRAR without written
+ permission from the copyright holder.
+
+ 4. THE RAR ARCHIVER AND THE UNRAR UTILITY ARE DISTRIBUTED "AS IS".
+ NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT
+ YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS,
+ DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING
+ OR MISUSING THIS SOFTWARE.
+
+ 5. Installing and using the unRAR utility signifies acceptance of
+ these terms and conditions of the license.
+
+ 6. If you don't agree with terms of the license you must remove
+ unRAR files from your storage devices and cease to use the
+ utility.
+
+ Thank you for your interest in RAR and unRAR.
+
+
+ Alexander L. Roshal \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/fix-cxx-standard.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/fix-cxx-standard.patch
new file mode 100644
index 000000000..19e1f54db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/fix-cxx-standard.patch
@@ -0,0 +1,96 @@
+diff --git a/CMake/abslConfig.cmake.in b/CMake/abslConfig.cmake.in
+index 62d246d..00947cf 100644
+--- a/CMake/abslConfig.cmake.in
++++ b/CMake/abslConfig.cmake.in
+@@ -6,3 +6,5 @@ find_dependency(Threads)
+ @PACKAGE_INIT@
+
+ include ("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
++
++set(ABSL_USE_CXX17 @ABSL_USE_CXX17@)
+\ No newline at end of file
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f0af6f6..927f4ed 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -57,6 +57,23 @@ else()
+ option(ABSL_ENABLE_INSTALL "Enable install rule" ON)
+ endif()
+
++# CXX standard
++option(ABSL_USE_CXX17 "Enable CXX 17 standard" OFF)
++
++if (ABSL_USE_CXX17)
++ set(CMAKE_CXX_STANDARD 17)
++ set(STD_ANY 1)
++ set(STD_OPTIONAL 1)
++ set(STD_STRING_VIEW 1)
++ set(STD_VARIANT 1)
++else()
++ set(CMAKE_CXX_STANDARD 11)
++ set(STD_ANY 0)
++ set(STD_OPTIONAL 0)
++ set(STD_STRING_VIEW 0)
++ set(STD_VARIANT 0)
++endif()
++
+ list(APPEND CMAKE_MODULE_PATH
+ ${CMAKE_CURRENT_LIST_DIR}/CMake
+ ${CMAKE_CURRENT_LIST_DIR}/absl/copts
+diff --git a/absl/base/CMakeLists.txt b/absl/base/CMakeLists.txt
+index 9ff5aa2..315bee4 100644
+--- a/absl/base/CMakeLists.txt
++++ b/absl/base/CMakeLists.txt
+@@ -87,6 +87,12 @@ absl_cc_library(
+ absl::errno_saver
+ )
+
++if (NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/options.h.in)
++ file(RENAME ${CMAKE_CURRENT_LIST_DIR}/options.h ${CMAKE_CURRENT_LIST_DIR}/options.h.in)
++endif()
++file(REMOVE ${CMAKE_CURRENT_LIST_DIR}/options.h)
++configure_file(${CMAKE_CURRENT_LIST_DIR}/options.h.in ${CMAKE_CURRENT_LIST_DIR}/options.h @ONLY)
++
+ absl_cc_library(
+ NAME
+ config
+diff --git a/absl/base/options.h b/absl/base/options.h
+index 6a0fb07..54a9780 100644
+--- a/absl/base/options.h
++++ b/absl/base/options.h
+@@ -100,7 +100,7 @@
+ // User code should not inspect this macro. To check in the preprocessor if
+ // absl::any is a typedef of std::any, use the feature macro ABSL_USES_STD_ANY.
+
+-#define ABSL_OPTION_USE_STD_ANY 2
++#define ABSL_OPTION_USE_STD_ANY @STD_ANY@
+
+
+ // ABSL_OPTION_USE_STD_OPTIONAL
+@@ -127,7 +127,7 @@
+ // absl::optional is a typedef of std::optional, use the feature macro
+ // ABSL_USES_STD_OPTIONAL.
+
+-#define ABSL_OPTION_USE_STD_OPTIONAL 2
++#define ABSL_OPTION_USE_STD_OPTIONAL @STD_OPTIONAL@
+
+
+ // ABSL_OPTION_USE_STD_STRING_VIEW
+@@ -154,7 +154,7 @@
+ // absl::string_view is a typedef of std::string_view, use the feature macro
+ // ABSL_USES_STD_STRING_VIEW.
+
+-#define ABSL_OPTION_USE_STD_STRING_VIEW 2
++#define ABSL_OPTION_USE_STD_STRING_VIEW @STD_STRING_VIEW@
+
+ // ABSL_OPTION_USE_STD_VARIANT
+ //
+@@ -180,7 +180,7 @@
+ // absl::variant is a typedef of std::variant, use the feature macro
+ // ABSL_USES_STD_VARIANT.
+
+-#define ABSL_OPTION_USE_STD_VARIANT 2
++#define ABSL_OPTION_USE_STD_VARIANT @STD_VARIANT@
+
+
+ // ABSL_OPTION_USE_INLINE_NAMESPACE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/portfile.cmake
new file mode 100644
index 000000000..bcb93b928
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/portfile.cmake
@@ -0,0 +1,56 @@
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO abseil/abseil-cpp
+ REF 997aaf3a28308eba1b9156aa35ab7bca9688e9f6 #LTS 20210324
+ SHA512 bdd80a2278eef121e8837791fdebca06e87bfff4adc438c123e0ce11efc42a8bd461edcbbe18c0eee05be2cd6100f9acf8eab3db58ac73322b5852e6ffe7c85b
+ HEAD_REF master
+ PATCHES
+ # in C++17 mode, use std::any, std::optional, std::string_view, std::variant
+ # instead of the library replacement types
+ # in C++11 mode, force use of library replacement types, otherwise the automatic
+ # detection can cause ABI issues depending on which compiler options
+ # are enabled for consuming user code
+ fix-cxx-standard.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ cxx17 ABSL_USE_CXX17
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/absl TARGET_PATH share/absl)
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/include/absl/copts
+ ${CURRENT_PACKAGES_DIR}/include/absl/strings/testdata
+ ${CURRENT_PACKAGES_DIR}/include/absl/time/internal/cctz/testdata
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/absl/base/config.h
+ "#elif defined(ABSL_CONSUME_DLL)" "#elif 1"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/absl/base/internal/thread_identity.h
+ "&& !defined(ABSL_CONSUME_DLL)" "&& 0"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/absl/container/internal/hashtablez_sampler.h
+ "!defined(ABSL_CONSUME_DLL)" "0"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/vcpkg.json
new file mode 100644
index 000000000..8000413e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/abseil/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "abseil",
+ "version-date": "2021-03-24",
+ "port-version": 1,
+ "description": [
+ "an open-source collection designed to augment the C++ standard library.",
+ "Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.",
+ "In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.",
+ "Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole."
+ ],
+ "homepage": "https://github.com/abseil/abseil-cpp",
+ "supports": "(x64 | arm64) & (linux | osx | windows)",
+ "features": {
+ "cxx17": {
+ "description": "Enable compiler C++17."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/CONTROL
new file mode 100644
index 000000000..6d689b04a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/CONTROL
@@ -0,0 +1,4 @@
+Source: absent
+Version: 0.3.1
+Homepage: https://github.com/rvarago/absent
+Description: A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/portfile.cmake
new file mode 100644
index 000000000..1c8436aa8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/absent/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rvarago/absent
+ REF 0.3.1
+ SHA512 c7b7d29422ef8afc48e3093496e1dd055cfe9969ae037c2b06ea70fe4283e7a7e9129171efaa257e909c535e24df5861b992b24b00ec03f965730e6a22e13015
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/CONTROL
new file mode 100644
index 000000000..1e041b8e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/CONTROL
@@ -0,0 +1,22 @@
+Source: ace
+Version: 7.0.1
+Homepage: https://www.dre.vanderbilt.edu/~schmidt/ACE.html
+Description: The ADAPTIVE Communication Environment
+Port-Version: 0
+
+Feature: wchar
+Description: Enable extra wide char functions in ACE
+
+Feature: ssl
+Description: Enable SSL/TLS features in ACE
+Build-Depends: openssl
+
+Feature: xml
+Description: Enable XML features in ACE
+
+Feature: zlib
+Build-Depends: zlib
+Description: Enable zlib support
+
+Feature: tao
+Description: The ACE ORB
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/portfile.cmake
new file mode 100644
index 000000000..fa6da34d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ace/portfile.cmake
@@ -0,0 +1,346 @@
+# Using zip archive under Linux would cause sh/perl to report "No such file or directory" or "bad interpreter"
+# when invoking `prj_install.pl`.
+# So far this issue haven't yet be triggered under WSL 1 distributions. Not sure the root cause of it.
+set(ACE_VERSION 7.0.1)
+string(REPLACE "." "_" ACE_VERSION_DIRECTORY ${ACE_VERSION})
+
+if("tao" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ # Don't change to vcpkg_from_github! This points to a release and not an archive
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${ACE_VERSION_DIRECTORY}/ACE%2BTAO-src-${ACE_VERSION}.zip"
+ FILENAME ACE-TAO-${ACE_VERSION}.zip
+ SHA512 0f7fb37d85026d75db454176ca0b4820c4e972953c4c5218843b0adc94f2fd0f63a94403028f7bc32e443e70957befb18d256bbd72a0e275f505b5221725c245
+ )
+ else()
+ # VCPKG_TARGET_IS_LINUX
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${ACE_VERSION_DIRECTORY}/ACE%2BTAO-src-${ACE_VERSION}.tar.gz"
+ FILENAME ACE-TAO-${ACE_VERSION}.tar.gz
+ SHA512 881343a7f23552d699c22654e62cb926433938bc5afae8d785be2ca0409528b5cc701aecbc97ce16ae42b14a94e73060a347e2c8ee8b44d9e59837b0c0339709
+ )
+ endif()
+else()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ # Don't change to vcpkg_from_github! This points to a release and not an archive
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${ACE_VERSION_DIRECTORY}/ACE-src-${ACE_VERSION}.zip"
+ FILENAME ACE-src-${ACE_VERSION}.zip
+ SHA512 36ef4f189c777f54f0381a31c1e635155f32576e56ed9a4b6b663d37c3f45057e5a75a0009cf5c73f040c19f5bda364984102d818c3a301d14c2d11917d938a9
+ )
+ else(VCPKG_TARGET_IS_WINDOWS)
+ # VCPKG_TARGET_IS_LINUX
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${ACE_VERSION_DIRECTORY}/ACE-src-${ACE_VERSION}.tar.gz"
+ FILENAME ACE-src-${ACE_VERSION}.tar.gz
+ SHA512 52277899796d1c0c0f70afc48b5557c467ee48003261e5dac775bb02a2191959e54cd5b33f111a9dbcffdc4f473999dda557e52ef409668e30a2e75e2287e243
+ )
+ endif()
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+set(ACE_ROOT ${SOURCE_PATH})
+set(ENV{ACE_ROOT} ${ACE_ROOT})
+set(ACE_SOURCE_PATH ${ACE_ROOT}/ace)
+if("tao" IN_LIST FEATURES)
+ set(TAO_ROOT ${SOURCE_PATH}/TAO)
+ set(ENV{TAO_ROOT} ${TAO_ROOT})
+ set(WORKSPACE ${TAO_ROOT}/TAO_ACE)
+else()
+ set(WORKSPACE ${ACE_ROOT}/ace/ace)
+endif()
+if("wchar" IN_LIST FEATURES)
+ list(APPEND ACE_FEATURE_LIST "uses_wchar=1")
+endif()
+if("zlib" IN_LIST FEATURES)
+ list(APPEND ACE_FEATURE_LIST "zlib=1")
+ set(ENV{ZLIB_ROOT} ${CURRENT_INSTALLED_DIR})
+else()
+ list(APPEND ACE_FEATURE_LIST "zlib=0")
+endif()
+if("ssl" IN_LIST FEATURES)
+ list(APPEND ACE_FEATURE_LIST "ssl=1")
+ list(APPEND ACE_FEATURE_LIST "openssl11=1")
+ set(ENV{SSL_ROOT} ${CURRENT_INSTALLED_DIR})
+else()
+ list(APPEND ACE_FEATURE_LIST "ssl=0")
+endif()
+list(JOIN ACE_FEATURE_LIST "," ACE_FEATURES)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(MPC_STATIC_FLAG -static)
+endif()
+
+# Acquire Perl and add it to PATH (for execution of MPC)
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_PATH})
+
+if (TRIPLET_SYSTEM_ARCH MATCHES "x86")
+ set(MSBUILD_PLATFORM "Win32")
+else ()
+ set(MSBUILD_PLATFORM ${TRIPLET_SYSTEM_ARCH})
+endif()
+
+# Add ace/config.h file
+# see https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/ACE-INSTALL.html
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_PLATFORM_TOOLSET MATCHES "v142")
+ set(SOLUTION_TYPE vs2019)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v141")
+ set(SOLUTION_TYPE vs2017)
+ else()
+ set(SOLUTION_TYPE vc14)
+ endif()
+ file(WRITE ${ACE_SOURCE_PATH}/config.h "#include \"ace/config-windows.h\"")
+elseif(VCPKG_TARGET_IS_LINUX)
+ set(SOLUTION_TYPE gnuace)
+ file(WRITE ${ACE_SOURCE_PATH}/config.h "#include \"ace/config-linux.h\"")
+ file(WRITE ${ACE_ROOT}/include/makeinclude/platform_macros.GNU "include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU")
+elseif(VCPKG_TARGET_IS_OSX)
+ set(SOLUTION_TYPE gnuace)
+ file(WRITE ${ACE_SOURCE_PATH}/config.h "#include \"ace/config-macosx.h\"")
+ file(WRITE ${ACE_ROOT}/include/makeinclude/platform_macros.GNU "include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(MPC_VALUE_TEMPLATE -value_template link_options+=/APPCONTAINER)
+endif()
+
+# Invoke mwc.pl to generate the necessary solution and project files
+vcpkg_execute_build_process(
+ COMMAND ${PERL} ${ACE_ROOT}/bin/mwc.pl -type ${SOLUTION_TYPE} -features "${ACE_FEATURES}" ${WORKSPACE}.mwc ${MPC_STATIC_FLAG} ${MPC_VALUE_TEMPLATE}
+ WORKING_DIRECTORY ${ACE_ROOT}
+ LOGNAME mwc-${TARGET_TRIPLET}
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(RELATIVE_PATH PROJECT_SUBPATH ${SOURCE_PATH} ${WORKSPACE}.sln)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH ${PROJECT_SUBPATH}
+ LICENSE_SUBPATH COPYING
+ PLATFORM ${MSBUILD_PLATFORM}
+ USE_VCPKG_INTEGRATION
+ SKIP_CLEAN
+ )
+
+ # ACE itself does not define an install target, so it is not clear which
+ # headers are public and which not. For the moment we install everything
+ # that is in the source path and ends in .h, .inl
+ function(install_includes ORIGINAL_PATH RELATIVE_PATHS)
+ foreach(RELATIVE_PATH ${RELATIVE_PATHS})
+ file(
+ GLOB
+ HEADER_FILES
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.h
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.hpp
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.inl
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.cpp
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.idl
+ ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.pidl)
+ file(INSTALL ${HEADER_FILES}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${RELATIVE_PATH})
+ endforeach()
+ endfunction()
+
+ get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME)
+ set(SOURCE_COPY_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX})
+
+ # Install headers in subdirectory
+ set(ACE_INCLUDE_FOLDERS
+ "ace"
+ "ace/Compression"
+ "ace/Compression/rle"
+ "ace/ETCL"
+ "ace/QoS"
+ "ace/Monitor_Control"
+ "ace/os_include"
+ "ace/os_include/arpa"
+ "ace/os_include/net"
+ "ace/os_include/netinet"
+ "ace/os_include/sys")
+ install_includes(${SOURCE_COPY_PATH} "${ACE_INCLUDE_FOLDERS}")
+
+ if("ssl" IN_LIST FEATURES)
+ install_includes(${SOURCE_COPY_PATH} "ace/SSL")
+ endif()
+
+ if("tao" IN_LIST FEATURES)
+ set(ACEXML_INCLUDE_FOLDERS "ACEXML/apps/svcconf" "ACEXML/common"
+ "ACEXML/parser/parser")
+ install_includes(${SOURCE_COPY_PATH} "${ACEXML_INCLUDE_FOLDERS}")
+
+ set(ACE_PROTOCOLS_INCLUDE_FOLDERS "ace/HTBP" "ace/INet" "ace/RMCast"
+ "ace/TMCast")
+ install_includes(${SOURCE_COPY_PATH}/protocols "${ACE_PROTOCOLS_INCLUDE_FOLDERS}")
+
+ install_includes(${SOURCE_COPY_PATH} "Kokyu")
+
+ set(TAO_ORBSVCS_INCLUDE_FOLDERS
+ "orbsvcs"
+ "orbsvcs/AV"
+ "orbsvcs/Concurrency"
+ "orbsvcs/CosEvent"
+ "orbsvcs/Event"
+ "orbsvcs/FaultTolerance"
+ "orbsvcs/FtRtEvent/ClientORB"
+ "orbsvcs/FtRtEvent/EventChannel"
+ "orbsvcs/FtRtEvent/Utils"
+ "orbsvcs/HTIOP"
+ "orbsvcs/IFRService"
+ "orbsvcs/LifeCycle"
+ "orbsvcs/LoadBalancing"
+ "orbsvcs/Log"
+ "orbsvcs/Naming"
+ "orbsvcs/Naming/FaultTolerant"
+ "orbsvcs/Notify"
+ "orbsvcs/Notify/Any"
+ "orbsvcs/Notify/MonitorControl"
+ "orbsvcs/Notify/MonitorControlExt"
+ "orbsvcs/Notify/Sequence"
+ "orbsvcs/Notify/Structured"
+ "orbsvcs/PortableGroup"
+ "orbsvcs/Property"
+ "orbsvcs/Sched"
+ "orbsvcs/Security"
+ "orbsvcs/Time"
+ "orbsvcs/Trader")
+ if("ssl" IN_LIST FEATURES)
+ list(APPEND TAO_ORBSVCS_INCLUDE_FOLDERS "orbsvcs/SSLIOP")
+ endif()
+ install_includes(${SOURCE_COPY_PATH}/TAO/orbsvcs "${TAO_ORBSVCS_INCLUDE_FOLDERS}")
+
+ set(TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS "orbsvcs/FT_ReplicationManager"
+ "orbsvcs/Notify_Service")
+ install_includes(${SOURCE_COPY_PATH}/TAO "${TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS}")
+
+ set(TAO_INCLUDE_FOLDERS
+ "tao"
+ "tao/AnyTypeCode"
+ "tao/BiDir_GIOP"
+ "tao/CSD_Framework"
+ "tao/CSD_ThreadPool"
+ "tao/CodecFactory"
+ "tao/Codeset"
+ "tao/Compression"
+ "tao/Compression/rle"
+ "tao/DiffServPolicy"
+ "tao/DynamicAny"
+ "tao/DynamicInterface"
+ "tao/Dynamic_TP"
+ "tao/ETCL"
+ "tao/EndpointPolicy"
+ "tao/IFR_Client"
+ "tao/IORInterceptor"
+ "tao/IORManipulation"
+ "tao/IORTable"
+ "tao/ImR_Client"
+ "tao/Messaging"
+ "tao/Monitor"
+ "tao/ObjRefTemplate"
+ "tao/PI"
+ "tao/PI_Server"
+ "tao/PortableServer"
+ "tao/RTCORBA"
+ "tao/RTPortableServer"
+ "tao/RTScheduling"
+ "tao/SmartProxies"
+ "tao/Strategies"
+ "tao/TransportCurrent"
+ "tao/TypeCodeFactory"
+ "tao/Utils"
+ "tao/Valuetype"
+ "tao/ZIOP")
+ if("zlib" IN_LIST FEATURES)
+ list(APPEND TAO_INCLUDE_FOLDERS "tao/Compression/zlib")
+ endif()
+ install_includes(${SOURCE_COPY_PATH}/TAO "${TAO_INCLUDE_FOLDERS}")
+ endif()
+
+ # Remove dlls without any export
+ if("tao" IN_LIST FEATURES)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.dll
+ ${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.pdb
+ ${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd.dll
+ ${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd_dll.pdb)
+ endif()
+ endif()
+
+ vcpkg_clean_msbuild()
+elseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ FIND_PROGRAM(MAKE make)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ ENDIF ()
+
+ if("ssl" IN_LIST FEATURES)
+ list(APPEND _ace_makefile_macros "ssl=1")
+ endif()
+
+ set(ENV{INSTALL_PREFIX} ${CURRENT_PACKAGES_DIR})
+ # Set `PWD` environment variable since ACE's `install` make target calculates install dir using this env.
+ set(_prev_env $ENV{PWD})
+ get_filename_component(WORKING_DIR ${WORKSPACE} DIRECTORY)
+ set(ENV{PWD} ${WORKING_DIR})
+
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_build_process(
+ COMMAND make ${_ace_makefile_macros} "debug=1" "optimize=0" "-j${VCPKG_CONCURRENCY}"
+ WORKING_DIRECTORY ${WORKING_DIR}
+ LOGNAME make-${TARGET_TRIPLET}-dbg
+ )
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg done")
+ message(STATUS "Packaging ${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_build_process(
+ COMMAND make ${_ace_makefile_macros} install
+ WORKING_DIRECTORY ${WORKING_DIR}
+ LOGNAME install-${TARGET_TRIPLET}-dbg
+ )
+
+ file(COPY ${CURRENT_PACKAGES_DIR}/lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug)
+
+ file(GLOB _pkg_components ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc)
+ foreach(_pkg_comp ${_pkg_components})
+ file(READ ${_pkg_comp} _content)
+ string(REPLACE "libdir=${CURRENT_PACKAGES_DIR}/lib" "libdir=${CURRENT_PACKAGES_DIR}/debug/lib" _content ${_content})
+ file(WRITE ${_pkg_comp} ${_content})
+ endforeach()
+ message(STATUS "Packaging ${TARGET_TRIPLET}-dbg done")
+
+ vcpkg_execute_build_process(
+ COMMAND make ${_ace_makefile_macros} realclean
+ WORKING_DIRECTORY ${WORKING_DIR}
+ LOGNAME realclean-${TARGET_TRIPLET}-dbg
+ )
+
+ message(STATUS "Building ${TARGET_TRIPLET}-rel")
+ vcpkg_execute_build_process(
+ COMMAND make ${_ace_makefile_macros} "-j${VCPKG_CONCURRENCY}"
+ WORKING_DIRECTORY ${WORKING_DIR}
+ LOGNAME make-${TARGET_TRIPLET}-rel
+ )
+ message(STATUS "Building ${TARGET_TRIPLET}-rel done")
+ message(STATUS "Packaging ${TARGET_TRIPLET}-rel")
+ vcpkg_execute_build_process(
+ COMMAND make ${_ace_makefile_macros} install
+ WORKING_DIRECTORY ${WORKING_DIR}
+ LOGNAME install-${TARGET_TRIPLET}-rel
+ )
+ if("tao" IN_LIST FEATURES)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ endif()
+ message(STATUS "Packaging ${TARGET_TRIPLET}-rel done")
+ # Restore `PWD` environment variable
+ set($ENV{PWD} _prev_env)
+
+ # Handle copyright
+ file(INSTALL ${ACE_ROOT}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/CONTROL
new file mode 100644
index 000000000..3d06d9715
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: activemq-cpp
+Version: 3.9.5-3
+Build-Depends: apr
+Description: Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns server.
+Supports: !(uwp|linux|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff
new file mode 100644
index 000000000..8d00b1da6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff
@@ -0,0 +1,76 @@
+diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj
+index a43f072..54b4822 100644
+--- a/vs2010-build/activemq-cpp.vcxproj
++++ b/vs2010-build/activemq-cpp.vcxproj
+@@ -2576,7 +2576,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2602,7 +2602,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2628,7 +2628,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2656,7 +2656,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2684,7 +2684,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2710,7 +2710,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2736,7 +2736,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+@@ -2764,7 +2764,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+- <FunctionLevelLinking>false</FunctionLevelLinking>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch
new file mode 100644
index 000000000..fcb74fda7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch
@@ -0,0 +1,36 @@
+diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj
+index 54b4822..6b35511 100644
+--- a/vs2010-build/activemq-cpp.vcxproj
++++ b/vs2010-build/activemq-cpp.vcxproj
+@@ -2578,6 +2578,7 @@
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+@@ -2687,6 +2688,7 @@
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>
+@@ -2794,6 +2796,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>
+@@ -2906,6 +2909,7 @@
+ <AdditionalIncludeDirectories>../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <CreateHotpatchableImage>false</CreateHotpatchableImage>
+ <RuntimeTypeInfo>true</RuntimeTypeInfo>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/portfile.cmake
new file mode 100644
index 000000000..6afa95b79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/activemq-cpp/portfile.cmake
@@ -0,0 +1,99 @@
+vcpkg_fail_port_install( ON_TARGET "uwp" "linux" "osx")
+
+set(VERSION 3.9.5)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.apache.org/dist/activemq/activemq-cpp/${VERSION}/activemq-cpp-library-${VERSION}-src.tar.bz2"
+ FILENAME "activemq-cpp-library-${VERSION}-src.tar.bz2"
+ SHA512 83692d3dfd5ecf557fc88d204a03bf169ce6180bcff27be41b09409b8f7793368ffbeed42d98ef6374c6b6b477d9beb8a4a9ac584df9e56725ec59ceceaa6ae2
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ FunctionLevelLinkingOn.diff
+ fix-crt-linkage.patch
+)
+
+set(ACTIVEMQCPP_MSVC_PROJ ${SOURCE_PATH}/vs2010-build/activemq-cpp.vcxproj)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ACTIVEMQCPP_SHARED_LIB)
+
+if (ACTIVEMQCPP_SHARED_LIB)
+ set(RELEASE_CONF "ReleaseDLL")
+ set(DEBUG_CONF "DebugDLL")
+
+ set(ACTIVEMQCPP_LIB_PREFFIX )
+ set(ACTIVEMQCPP_LIB_SUFFIX d)
+ vcpkg_replace_string(${ACTIVEMQCPP_MSVC_PROJ} ";apr-1.lib" ";libapr-1.lib")
+else()
+ set(RELEASE_CONF "Release")
+ set(DEBUG_CONF "Debug")
+
+ set(ACTIVEMQCPP_LIB_PREFFIX lib)
+ set(ACTIVEMQCPP_LIB_SUFFIX )
+ vcpkg_replace_string(${ACTIVEMQCPP_MSVC_PROJ} ";libapr-1.lib" ";apr-1.lib")
+endif()
+
+if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ set(BUILD_ARCH "Win32")
+ set(OUTPUT_DIR "Win32")
+elseif (VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ set(BUILD_ARCH "x64")
+ set(OUTPUT_DIR "Win64")
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+vcpkg_build_msbuild(
+ PROJECT_PATH ${ACTIVEMQCPP_MSVC_PROJ}
+ RELEASE_CONFIGURATION ${RELEASE_CONF}
+ DEBUG_CONFIGURATION ${DEBUG_CONF}
+ PLATFORM ${BUILD_ARCH}
+ USE_VCPKG_INTEGRATION
+)
+
+vcpkg_copy_pdbs()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${RELEASE_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+
+ if (ACTIVEMQCPP_SHARED_LIB)
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ endif()
+endif()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${DEBUG_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+
+ if (ACTIVEMQCPP_SHARED_LIB)
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ file(COPY
+ ${SOURCE_PATH}/vs2010-build/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ endif()
+endif()
+
+file(COPY ${SOURCE_PATH}/src/main/activemq DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+file(COPY ${SOURCE_PATH}/src/main/cms DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+file(COPY ${SOURCE_PATH}/src/main/decaf DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/CONTROL
new file mode 100644
index 000000000..fd8286ecd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/CONTROL
@@ -0,0 +1,3 @@
+Source: ade
+Version: 0.1.1f
+Description: ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/portfile.cmake
new file mode 100644
index 000000000..c5becf7eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ade/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO opencv/ade
+ REF v0.1.1f
+ SHA512 fbdec8f3d5811a573abb81f1ceb6fb8d40274439013f749645db5430c6d9cdc52227c25203f1a68177b263d648bb65197ea7c2bea7871264a06585e59892631c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+
+file(COPY ${CURRENT_PACKAGES_DIR}/debug/share/ade/adeTargets-debug.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/ade/)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/ade/adeTargets-debug.cmake ADE_TARGET_DEBUG)
+string(REPLACE "/lib/"
+ "/debug/lib/" ADE_TARGET_DEBUG "${ADE_TARGET_DEBUG}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/ade/adeTargets-debug.cmake "${ADE_TARGET_DEBUG}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/ade RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/CONTROL
new file mode 100644
index 000000000..d0b7edb2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/CONTROL
@@ -0,0 +1,3 @@
+Source: aixlog
+Version: 1.4.0
+Description: Header-only C++ logging library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/portfile.cmake
new file mode 100644
index 000000000..c1e278947
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aixlog/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO badaix/aixlog
+ REF c268f271ef7e7181389205e985740f29e6744a8c # v1.4.0
+ SHA512 7014d22a0bdbaf85191d18652531af6e0c8ff6d8041bf92a80d51994cfbdf0d9d63c4f8836b9bba16d1895ffa03ad0749a42bd11706eb5f3cde1dcbe76746c24
+ )
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/CONTROL
new file mode 100644
index 000000000..333143ca9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/CONTROL
@@ -0,0 +1,6 @@
+Source: akali
+Version: 1.42
+Port-Version: 1
+Description: C++ Common Library.
+Homepage: https://github.com/winsoft666/akali
+Supports: !(arm|arm64|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/portfile.cmake
new file mode 100644
index 000000000..e91bbd88f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/akali/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO winsoft666/akali
+ REF 57fea619dea42aa116679b22340f56fc94eb83a9
+ SHA512 b80f7e72396032e8b24464e159f4a6c24663d671bcbe9ffa46f68e5bc0398fd0caf3ac918f8ccb8d304be4d5a3fade2821f87f7270e02ec8aae722e2faeab0f3
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" AKALI_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DAKALI_STATIC:BOOL=${AKALI_STATIC}
+ -DBUILD_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/akali)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/akali)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/akali)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/akali)
+endif()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/akali/akali_export.h AKALI_EXPORT_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "#ifdef AKALI_STATIC" "#if 1" AKALI_EXPORT_H "${AKALI_EXPORT_H}")
+else()
+ string(REPLACE "#ifdef AKALI_STATIC" "#if 0" AKALI_EXPORT_H "${AKALI_EXPORT_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/akali/akali_export.h "${AKALI_EXPORT_H}")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CMakeLists.txt
new file mode 100644
index 000000000..a7c62f648
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CMakeLists.txt
@@ -0,0 +1,48 @@
+cmake_minimum_required (VERSION 3.9)
+project (alac_decoder)
+
+set(HEADERS
+ decomp.h
+ demux.h
+ stream.h
+ wavwriter.h
+)
+
+set (SRCS
+ decomp.c
+ alac.c
+ demux.c
+ stream.c
+ wavwriter.c
+)
+
+if(MSVC)
+ add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)
+else()
+ add_compile_options(-Wno-error=implicit-function-declaration)
+endif()
+
+include_directories(.)
+
+add_library(libalac_decoder ${SRCS})
+
+add_executable(alac_decoder main.c)
+target_link_libraries(alac_decoder libalac_decoder)
+
+install(
+ TARGETS libalac_decoder
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS alac_decoder
+ RUNTIME DESTINATION tools/alac-decoder
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/alac_decoder)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CONTROL
new file mode 100644
index 000000000..e9bc6f606
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/CONTROL
@@ -0,0 +1,5 @@
+Source: alac-decoder
+Version: 0.2
+Port-Version: 4
+Homepage: https://distfiles.macports.org/alac_decoder
+Description: ALAC C implementation of a decoder, written from reverse engineering the file format
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/decomp.c b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/decomp.c
new file mode 100644
index 000000000..a76953325
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/decomp.c
@@ -0,0 +1,11 @@
+#include "decomp.h"
+#include <stdint.h>
+
+int set_endian()
+{
+ uint32_t integer = 0x000000aa;
+ unsigned char *p = (unsigned char*)&integer;
+
+ if (p[0] == 0xaa) return 0;
+ else return 1;
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/no-pragma-warning.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/no-pragma-warning.patch
new file mode 100644
index 000000000..1dc7c0687
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/no-pragma-warning.patch
@@ -0,0 +1,14 @@
+diff --git a/alac.c b/alac.c
+index b829e29..8e8805f 100644
+--- a/alac.c
++++ b/alac.c
+@@ -284,7 +284,9 @@ static int count_leading_zeros(int input)
+ return output;
+ }
+ #else
++#if !defined(_MSC_VER)
+ #warning using generic count leading zeroes. You may wish to write one for your CPU / compiler
++#endif
+ static int count_leading_zeros(int input)
+ {
+ int output = 0;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/portfile.cmake
new file mode 100644
index 000000000..15c8152b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://distfiles.macports.org/alac_decoder/alac_decoder-0.2.0.tgz"
+ FILENAME "alac_decoder-0.2.0.tgz"
+ SHA512 4b37d4fe37681bfccaa4a27fbaf11eb2a1fba5f14e77d219a6d9814ff44d1168534d05eb19443dd2fd11e6fcdf4da3a22e3f3c79314cb7a6767c152351b13e29
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ remove_stdint_headers.patch
+ no-pragma-warning.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/decomp.c DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/remove_stdint_headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/remove_stdint_headers.patch
new file mode 100644
index 000000000..834b808cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac-decoder/remove_stdint_headers.patch
@@ -0,0 +1,193 @@
+diff --git a/alac.c b/alac.c
+index 469000d..c6fe479 100644
+--- a/alac.c
++++ b/alac.c
+@@ -33,11 +33,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
+
+ #include "decomp.h"
+
+@@ -54,7 +50,7 @@
+ struct {signed int x:24;} se_struct_24;
+ #define SignExtend24(val) (se_struct_24.x = val)
+
+-extern int host_bigendian;
++#define host_bigendian set_endian()
+
+ struct alac_file
+ {
+diff --git a/decomp.h b/decomp.h
+index 23dbc52..679a320 100644
+--- a/decomp.h
++++ b/decomp.h
+@@ -8,6 +8,7 @@ void decode_frame(alac_file *alac,
+ unsigned char *inbuffer,
+ void *outbuffer, int *outputsize);
+ void alac_set_info(alac_file *alac, char *inputbuffer);
++int set_endian();
+
+ #endif /* __ALAC__DECOMP_H */
+
+diff --git a/demux.c b/demux.c
+index ae77a9d..9e858a9 100644
+--- a/demux.c
++++ b/demux.c
+@@ -33,11 +33,7 @@
+ #include <string.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
+
+ #include "stream.h"
+ #include "demux.h"
+diff --git a/demux.h b/demux.h
+index 8447bf8..8874ba4 100644
+--- a/demux.h
++++ b/demux.h
+@@ -1,11 +1,8 @@
+ #ifndef DEMUX_H
+ #define DEMUX_H
+
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++
++#include <stdint.h>
+
+ #include "stream.h"
+
+diff --git a/main.c b/main.c
+index 7449ca1..dd58699 100644
+--- a/main.c
++++ b/main.c
+@@ -37,11 +37,7 @@
+ #include <stdlib.h>
+ #include <errno.h>
+ #include <string.h>
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
+
+ #include "demux.h"
+ #include "decomp.h"
+@@ -267,19 +263,7 @@ static void setup_environment(int argc, char **argv)
+ }
+ }
+
+-/* this could quite easily be done at compile time,
+- * however I don't want to have to bother with all the
+- * various possible #define's for endianness, worrying about
+- * different compilers etc. and I'm too lazy to use autoconf.
+- */
+-void set_endian()
+-{
+- uint32_t integer = 0x000000aa;
+- unsigned char *p = (unsigned char*)&integer;
+
+- if (p[0] == 0xaa) host_bigendian = 0;
+- else host_bigendian = 1;
+-}
+
+ int main(int argc, char **argv)
+ {
+@@ -288,7 +272,7 @@ int main(int argc, char **argv)
+
+ memset(&demux_res, 0, sizeof(demux_res));
+
+- set_endian();
++ host_bigendian = set_endian();
+
+ setup_environment(argc, argv);
+
+diff --git a/stream.c b/stream.c
+index 565db54..56727a0 100644
+--- a/stream.c
++++ b/stream.c
+@@ -33,13 +33,10 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <errno.h>
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
+
+ #include "stream.h"
++#include "decomp.h"
+
+ #define _Swap32(v) do { \
+ v = (((v) & 0x000000FF) << 0x18) | \
+@@ -51,7 +48,7 @@
+ v = (((v) & 0x00FF) << 0x08) | \
+ (((v) & 0xFF00) >> 0x08); } while (0)
+
+-extern int host_bigendian;
++#define host_bigendian set_endian()
+
+ struct stream_tTAG {
+ FILE *f;
+diff --git a/stream.h b/stream.h
+index 18d6aa0..ff6325e 100644
+--- a/stream.h
++++ b/stream.h
+@@ -3,11 +3,8 @@
+
+ /* stream.h */
+
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
++
+
+ typedef struct stream_tTAG stream_t;
+
+diff --git a/wavwriter.c b/wavwriter.c
+index fd19502..ce941c7 100644
+--- a/wavwriter.c
++++ b/wavwriter.c
+@@ -32,11 +32,8 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
+-#ifdef _WIN32
+- #include "stdint_win.h"
+-#else
+- #include <stdint.h>
+-#endif
++#include <stdint.h>
++
+
+ #ifndef MAKEFOURCC
+ #define MAKEFOURCC(ch0, ch1, ch2, ch3) ( \
+@@ -56,7 +53,7 @@
+ v = (((v) & 0x00FF) << 0x08) | \
+ (((v) & 0xFF00) >> 0x08); } while (0)
+
+-extern int host_bigendian;
++#define host_bigendian set_endian()
+
+ static void write_uint32(FILE *f, uint32_t v, int bigendian)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CMakeLists.txt
new file mode 100644
index 000000000..fbe190b56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CMakeLists.txt
@@ -0,0 +1,61 @@
+cmake_minimum_required (VERSION 3.9)
+project (alac)
+
+set(HEADERS
+ codec/EndianPortable.h
+ codec/aglib.h
+ codec/ALACAudioTypes.h
+ codec/ALACBitUtilities.h
+ codec/ALACDecoder.h
+ codec/ALACEncoder.h
+ codec/dplib.h
+ codec/matrixlib.h
+)
+
+
+set (SRCS
+ codec/EndianPortable.c
+ codec/ALACBitUtilities.c
+ codec/ALACDecoder.cpp
+ codec/ALACEncoder.cpp
+ codec/ag_dec.c
+ codec/ag_enc.c
+ codec/dp_dec.c
+ codec/dp_enc.c
+ codec/matrix_dec.c
+ codec/matrix_enc.c
+)
+
+set(EXE_SRCS
+ convert-utility/main.cpp
+ convert-utility/CAFFileALAC.cpp
+)
+
+if(MSVC)
+ add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)
+endif()
+
+include_directories(. codec convert-utility)
+
+add_library(libalac ${SRCS})
+
+add_executable(alacconvert ${EXE_SRCS})
+target_link_libraries(alacconvert libalac)
+
+install(
+ TARGETS libalac
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS alacconvert
+ RUNTIME DESTINATION tools/alac
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/alac)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CONTROL
new file mode 100644
index 000000000..7938d6b71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/CONTROL
@@ -0,0 +1,5 @@
+Source: alac
+Version: 2017-11-03-c38887c5-1
+Homepage: https://github.com/macosforge/alac
+Description: The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/portfile.cmake
new file mode 100644
index 000000000..d9dd83141
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alac/portfile.cmake
@@ -0,0 +1,26 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO macosforge/alac
+ REF c38887c5c5e64a4b31108733bd79ca9b2496d987
+ SHA512 8da18df25807e76f9187f7bf30585aace303d55444f0a614ab00d98d11caca3fdc5c6f5b9fd11e5f4c92a2ab1e86fef73deeeada57e9d49951fea8b80ba383cc
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/alac)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/alac RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/CONTROL
new file mode 100644
index 000000000..333445866
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/CONTROL
@@ -0,0 +1,6 @@
+Source: alembic
+Version: 1.7.16
+Build-Depends: ilmbase, hdf5
+Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.
+Homepage: https://alembic.io/
+Supports: windows & !arm & !uwp & !static
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/fix-find-openexr-ilmbase.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/fix-find-openexr-ilmbase.patch
new file mode 100644
index 000000000..f35f17df3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/fix-find-openexr-ilmbase.patch
@@ -0,0 +1,50 @@
+diff --git a/cmake/AlembicIlmBase.cmake b/cmake/AlembicIlmBase.cmake
+index cd00d70..0e50512 100644
+--- a/cmake/AlembicIlmBase.cmake
++++ b/cmake/AlembicIlmBase.cmake
+@@ -33,11 +33,17 @@
+ ##
+ ##-*****************************************************************************
+
+-FIND_PACKAGE(IlmBase)
++FIND_PACKAGE(OpenEXR)
+
+-IF (ILMBASE_FOUND)
++IF (OPENEXR_FOUND)
+ SET(ALEMBIC_ILMBASE_FOUND 1 CACHE STRING "Set to 1 if IlmBase is found, 0 otherwise")
+
++ set(ALEMBIC_ILMBASE_INCLUDE_DIRECTORY ${OpenEXR_INCLUDE_DIRS}/OpenEXR)
++ set(ALEMBIC_ILMBASE_HALF_LIB ${OPENEXR_HALF_LIBRARY})
++ set(ALEMBIC_ILMBASE_IEX_LIB ${OPENEXR_IEX_LIBRARY})
++ set(ALEMBIC_ILMBASE_IEXMATH_LIB ${OPENEXR_IEXMATH_LIBRARY} ${OPENEXR_IMATH_LIBRARY})
++ set(ALEMBIC_ILMBASE_ILMTHREAD_LIB ${OPENEXR_ILMTHREAD_LIBRARY})
++ set(ALEMBIC_ILMBASE_IMATH_LIB ${OPENEXR_IMATH_LIBRARY})
+ SET(ALEMBIC_ILMBASE_LIBS
+ ${ALEMBIC_ILMBASE_IMATH_LIB}
+ ${ALEMBIC_ILMBASE_ILMTHREAD_LIB}
+@@ -45,9 +59,9 @@ IF (ILMBASE_FOUND)
+ ${ALEMBIC_ILMBASE_HALF_LIB}
+ )
+
+- if (${ALEMBIC_ILMBASE_IEXMATH_LIB})
++ if (ALEMBIC_ILMBASE_IEXMATH_LIB)
+ SET(ALEMBIC_ILMBASE_LIBS ${ALEMBIC_ILMBASE_LIBS} ${ALEMBIC_ILMBASE_IEXMATH_LIB})
+- endif (${ALEMBIC_ILMBASE_IEXMATH_LIB})
++ endif (ALEMBIC_ILMBASE_IEXMATH_LIB)
+
+ ELSE()
+ SET(ALEMBIC_ILMBASE_FOUND 0 CACHE STRING "Set to 1 if IlmBase is found, 0 otherwise")
+diff --git a/cmake/AlembicOpenEXR.cmake b/cmake/AlembicOpenEXR.cmake
+index 0833b32..a9180cd 100644
+--- a/cmake/AlembicOpenEXR.cmake
++++ b/cmake/AlembicOpenEXR.cmake
+@@ -38,8 +38,8 @@
+ FIND_PACKAGE( OpenEXR )
+
+ IF( OPENEXR_FOUND )
+- SET( ALEMBIC_OPENEXR_INCLUDE_PATH ${OPENEXR_INCLUDE_PATHS} )
++ SET( ALEMBIC_OPENEXR_INCLUDE_PATH ${OPENEXR_INCLUDE_PATHS}/OpenEXR )
+ SET( ALEMBIC_OPENEXR_LIBRARIES ${OPENEXR_LIBRARIES} )
+ # SET( ALEMBIC_OPENEXR_DEFINITIONS ${OPENEXR_DEFINITIONS} )
+
+ SET( ALEMBIC_OPENEXR_FOUND 1 CACHE STRING "Set to 1 if OpenEXR is found, 0 otherwise" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/portfile.cmake
new file mode 100644
index 000000000..60199e30c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/alembic/portfile.cmake
@@ -0,0 +1,72 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "OSX" "Linux")
+
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alembic/alembic
+ REF 7e5cf9b896f4299117457f36a7bf47d962cd0ebf # 1.7.16
+ SHA512 aeb449890874fa3a89a72245f3e63a3370332d6becdf20bc77bd9c216bbe1e4578018bbe559c06df69db199799d071399f925a91c8fa816e0eec2d2420f091e9
+ HEAD_REF master
+ PATCHES
+ fix-find-openexr-ilmbase.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindIlmBase.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindOpenEXR.cmake)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ # In debug mode with g++, alembic defines -Werror
+ # so we need to disable some warnings to avoid build errors
+ list(APPEND GXX_DEBUG_FLAGS
+ -DCMAKE_CXX_FLAGS_DEBUG=-Wno-deprecated
+ -DCMAKE_CXX_FLAGS_DEBUG=-Wno-error=implicit-fallthrough
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_HDF5=ON
+ OPTIONS_DEBUG
+ ${GXX_DEBUG_FLAGS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Alembic)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+ file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${EXE})
+ file(REMOVE ${DEBUG_EXE})
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/Alembic.dll ${CURRENT_PACKAGES_DIR}/bin/Alembic.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/Alembic.dll ${CURRENT_PACKAGES_DIR}/debug/bin/Alembic.dll)
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/AlembicTargets-debug.cmake DEBUG_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/lib/Alembic.dll"
+ "\${_IMPORT_PREFIX}/debug/bin/Alembic.dll" DEBUG_CONFIG "${DEBUG_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/AlembicTargets-debug.cmake "${DEBUG_CONFIG}")
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/AlembicTargets-release.cmake RELEASE_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/lib/Alembic.dll"
+ "\${_IMPORT_PREFIX}/bin/Alembic.dll" RELEASE_CONFIG "${RELEASE_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/AlembicTargets-release.cmake "${RELEASE_CONFIG}")
+else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/CONTROL
new file mode 100644
index 000000000..576ab1cb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/CONTROL
@@ -0,0 +1,5 @@
+Source: aliyun-oss-c-sdk
+Version: 3.10.0
+Description: Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring massive capacity, security, a low cost, and high reliability.
+Build-Depends: curl, apr-util
+Supports: !(uwp|linux|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/patch.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/patch.patch
new file mode 100644
index 000000000..31c18d897
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/patch.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0abcb93..75195a9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -150,5 +150,5 @@ INSTALL(FILES
+ oss_c_sdk/oss_xml.h
+ DESTINATION include/oss_c_sdk)
+
+-add_subdirectory(oss_c_sdk_sample)
+-add_subdirectory(oss_c_sdk_test)
++#add_subdirectory(oss_c_sdk_sample)
++#add_subdirectory(oss_c_sdk_test)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake
new file mode 100644
index 000000000..6b3af2ab1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake
@@ -0,0 +1,24 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aliyun/aliyun-oss-c-sdk
+ REF f9e441137620d712c7d89587c951bed459ebc843 # 3.10.0
+ SHA512 6621d105706fb69b3f1998d7c83c94ff93747946040f0c45ec52986c0e8d8db3d48237d1e3f0959e09536ca43bcbe3bcdb32f90622ce51de6ea7132be6dd7cf7
+ HEAD_REF master
+ PATCHES
+ patch.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/fix-pdb-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/fix-pdb-install.patch
new file mode 100644
index 000000000..714c69cf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/fix-pdb-install.patch
@@ -0,0 +1,34 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 72348fe..c6fbecb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1010,14 +1010,9 @@ else()
+ set(PKG_CONFIG_FILES allegro ${ADDON_PKG_CONFIG_FILES})
+ endif(WANT_MONOLITH)
+
+-# Install pkg-config files on Unix, and when cross-compiling on Unix.
++# Install pkg-config files
+
+-if(UNIX AND NOT WANT_FRAMEWORKS AND NOT IPHONE)
+- set(INSTALL_PKG_CONFIG_FILES true)
+-endif()
+-if(CMAKE_CROSSCOMPILING AND CMAKE_HOST_UNIX)
+- set(INSTALL_PKG_CONFIG_FILES true)
+-endif()
++set(INSTALL_PKG_CONFIG_FILES true)
+
+ if(INSTALL_PKG_CONFIG_FILES)
+ append_lib_type_suffix(lib_type)
+diff --git a/cmake/Common.cmake b/cmake/Common.cmake
+index 782196f..de29535 100644
+--- a/cmake/Common.cmake
++++ b/cmake/Common.cmake
+@@ -223,7 +223,7 @@ function(install_our_library target filename)
+ # PUBLIC_HEADER DESTINATION "include"
+ )
+ if(MSVC AND BUILD_SHARED_LIBS)
+- install(FILES ${CMAKE_BINARY_DIR}/lib/\${CMAKE_INSTALL_CONFIG_NAME}/${filename}.pdb
++ install(FILES ${CMAKE_BINARY_DIR}/lib/${filename}.pdb
+ DESTINATION lib
+ CONFIGURATIONS Debug RelWithDebInfo
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/portfile.cmake
new file mode 100644
index 000000000..7748a4831
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/portfile.cmake
@@ -0,0 +1,75 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO liballeg/allegro5
+ REF 5.2.6.0
+ SHA512 d590c1a00d1b314c6946e0f6ad3e3a8b6e6309bada2ec38857186f817147ac99dae8a1c4412abe701af88da5dca3dd8f989a1da66630192643d3c08c0146b603
+ HEAD_REF master
+ PATCHES
+ fix-pdb-install.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_BUILD_SHARED_LIBS ON)
+else()
+ set(VCPKG_BUILD_SHARED_LIBS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWANT_DOCS=OFF
+ -DALLEGRO_SDL=OFF
+ -DWANT_DEMO=OFF
+ -DSHARED=${VCPKG_BUILD_SHARED_LIBS}
+ -DWANT_EXAMPLES=OFF
+ -DWANT_CURL_EXAMPLE=OFF
+ -DWANT_TESTS=OFF
+ -DWANT_AUDIO=ON
+ -DWANT_COLOR=ON
+ -DWANT_D3D=ON
+ -DWANT_D3D9EX=OFF # Not available on vcpkg
+ -DWANT_DSOUND=ON
+ -DWANT_FLAC=ON
+ -DWANT_FONT=ON
+ -DWANT_GLES2=ON
+ -DWANT_GLES3=ON
+ -DWANT_IMAGE=ON
+ -DWANT_IMAGE_JPG=ON
+ -DWANT_IMAGE_PNG=ON
+ -DWANT_MEMFILE=ON
+ -DWANT_MODAUDIO=OFF # Not available on vcpkg right now
+ -DWANT_NATIVE_DIALOG=ON
+ -DWANT_NATIVE_IMAGE_LOADER=ON
+ -DWANT_OGG_VIDEO=ON
+ -DWANT_OPENAL=ON
+ -DWANT_OPENGL=ON
+ -DWANT_OPENSL=OFF # Not yet available on vcpkg
+ -DWANT_OPUS=ON
+ -DWANT_PHYSFS=ON
+ -DWANT_POPUP_EXAMPLES=OFF
+ -DWANT_PRIMITIVES=ON
+ -DWANT_RELEASE_LOGGING=OFF
+ -DWANT_SHADERS_D3D=ON
+ -DWANT_SHADERS_GL=ON
+ -DWANT_TREMOR=OFF # Not yet available on vcpkg
+ -DWANT_TTF=ON
+ -DWANT_VIDEO=ON
+ -DWANT_VORBIS=ON
+ -DOPENAL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/AL
+ -DZLIB_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ OPTIONS_RELEASE -DWANT_ALLOW_SSE=ON
+ OPTIONS_DEBUG -DWANT_ALLOW_SSE=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(GLOB PDB_GLOB ${CURRENT_BUILDTREES_DIR}-dbg/lib/*.pdb)
+file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}-dbg/lib/Debug)
+file(COPY ${PDB_GLOB} DESTINATION ${CURRENT_BUILDTREES_DIR}-dbg/lib/Debug)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/allegro5 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/vcpkg.json
new file mode 100644
index 000000000..fe3541d84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/allegro5/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "allegro5",
+ "version": "5.2.6.0",
+ "port-version": 1,
+ "description": "Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform. However, Allegro is not a game engine: you are free to design and structure your program as you like.",
+ "homepage": "https://github.com/liballeg/allegro5",
+ "dependencies": [
+ "bzip2",
+ "freetype",
+ "libflac",
+ "libogg",
+ "libpng",
+ "libtheora",
+ "libvorbis",
+ "openal-soft",
+ "opengl",
+ "opus",
+ "opusfile",
+ "physfs",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/CONTROL
new file mode 100644
index 000000000..93801f4a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/CONTROL
@@ -0,0 +1,5 @@
+Source: ampl-asl
+Version: 2020-11-11
+Homepage: https://github.com/ampl/asl
+Description: AMPL Solver Library
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/copyright
new file mode 100644
index 000000000..7fe289a23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/copyright
@@ -0,0 +1,59 @@
+Licenses
+========
+
+Copyright (C) 1990 - 2001 Lucent Technologies
+
+Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby
+granted, provided that the above copyright notice appear in all
+copies and that both that the copyright notice and this
+permission notice and warranty disclaimer appear in supporting
+documentation, and that the name of Lucent or any of its entities
+not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior
+permission.
+
+LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
+SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+THIS SOFTWARE.
+
+----------------------------------------------------------------------
+
+Copyright (C) 2007 David M. Gay
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that the copyright notice and this permission notice and warranty
+disclaimer appear in supporting documentation.
+
+The author disclaims all warranties with regard to this software,
+including all implied warranties of merchantability and fitness.
+In no event shall the author be liable for any special, indirect or
+consequential damages or any damages whatsoever resulting from loss of
+use, data or profits, whether in an action of contract, negligence or
+other tortious action, arising out of or in connection with the use or
+performance of this software.
+
+----------------------------------------------------------------------
+
+Copyright (C) 2002 - 2014 AMPL Optimization LLC
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that the copyright notice and this permission notice and warranty
+disclaimer appear in supporting documentation.
+
+The author and AMPL Optimization LLC disclaim all warranties with
+regard to this software, including all implied warranties of
+merchantability and fitness. In no event shall the author be liable
+for any special, indirect or consequential damages or any damages
+whatsoever resulting from loss of use, data or profits, whether in an
+action of contract, negligence or other tortious action, arising out
+of or in connection with the use or performance of this software.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/fix-crt-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/fix-crt-linkage.patch
new file mode 100644
index 000000000..0e29b6ef4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/fix-crt-linkage.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 976af78..35d248d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -256,7 +256,7 @@ macro(createSingleASL name sourcedir sources)
+ endif()
+ if(MSVC)
+ target_compile_options(${name} PRIVATE
+- /wd4013 /wd4018 /wd4101 /wd4244 /wd4273 /wd4267 /wd4996 /MT$<$<CONFIG:Debug>:d>)
++ /wd4013 /wd4018 /wd4101 /wd4244 /wd4273 /wd4267 /wd4996)
+ else()
+ target_compile_options(${name} PRIVATE -Wno-unused-result -Wno-parentheses)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-extra-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-extra-headers.patch
new file mode 100644
index 000000000..bf40b3b9f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-extra-headers.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 35d248d..8a85aa7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -317,6 +317,7 @@ if(BUILD_CPP)
+ endif()
+
+ install(FILES ${ASL_HEADERS} ${ASL_SOURCE_DIR}/opcode.hd ${ASL_SOURCE_DIR}/r_opn.hd
++ ${GENERATED_INCLUDE_DIR}/stdio1.h ${GENERATED_INCLUDE_DIR}/arith.h
+ DESTINATION include/asl COMPONENT asl)
+ install(FILES ${ASL2_HEADERS} ${ASL2_SOURCE_DIR}/opcode.hd ${ASL2_SOURCE_DIR}/r_opn.hd
+ DESTINATION include/asl2 COMPONENT asl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-targets.patch
new file mode 100644
index 000000000..c68a7e813
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/install-targets.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8a85aa7..c0619bc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -247,8 +247,8 @@ endif()
+
+ macro(createSingleASL name sourcedir sources)
+ add_library(${name} STATIC ${${sources}} ${GENERATED_INCLUDE_DIR}/arith.h)
+- target_include_directories(${name} PUBLIC ${GENERATED_INCLUDE_DIR}
+- ${sourcedir})
++ target_include_directories(${name} PUBLIC $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
++ $<BUILD_INTERFACE:${sourcedir}> $<INSTALL_INTERFACE:include>)
+ target_compile_definitions(${name} PRIVATE ${ASL_COMPILE_DEFINITIONS})
+ target_link_libraries(${name} PUBLIC ${CMAKE_DL_LIBS})
+ if(NOT WIN32)
+@@ -322,14 +322,16 @@ install(FILES ${ASL_HEADERS} ${ASL_SOURCE_DIR}/opcode.hd ${ASL_SOURCE_DIR}/r_opn
+ install(FILES ${ASL2_HEADERS} ${ASL2_SOURCE_DIR}/opcode.hd ${ASL2_SOURCE_DIR}/r_opn.hd
+ DESTINATION include/asl2 COMPONENT asl)
+
+-install(TARGETS asl asl2 DESTINATION lib COMPONENT asl)
++install(TARGETS asl asl2 EXPORT unofficial-asl-config DESTINATION lib COMPONENT asl)
+ if(BUILD_MT_LIBS)
+- install(TARGETS asl-mt asl2-mt DESTINATION lib COMPONENT asl)
++ install(TARGETS asl-mt asl2-mt EXPORT unofficial-asl-config DESTINATION lib COMPONENT asl)
+ endif()
+ if(MSVC AND BUILD_DYNRT_LIBS)
+- install(TARGETS asl-dynrt asl2-dynrt DESTINATION lib COMPONENT asl)
++ install(TARGETS asl-dynrt asl2-dynrt EXPORT unofficial-asl-config DESTINATION lib COMPONENT asl)
+ endif()
+ if(TARGET aslcpp)
+ install(FILES ${ASL_CPP_HEADERS} DESTINATION include/aslcpp COMPONENT asl)
+- install(TARGETS aslcpp DESTINATION lib COMPONENT asl)
+-endif()
+\ No newline at end of file
++ install(TARGETS aslcpp EXPORT unofficial-asl-config DESTINATION lib COMPONENT asl)
++endif()
++
++install(EXPORT unofficial-asl-config DESTINATION share/unofficial-asl)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/portfile.cmake
new file mode 100644
index 000000000..96af62c25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ampl/asl
+ REF 934d34719c8a620fcf16ae5a3c00c326eb22e748
+ SHA512 b6fcb3dcb53a53d975666db1643d7ea518246e8fb6745621ce4b63de4393f7767844e9241baa6fdf1a45c241a9aa0866844c47deec0020313278128cccff6869
+ HEAD_REF master
+ PATCHES
+ workaround-msvc-optimizer-ice.patch
+ fix-crt-linkage.patch # CRT linkage uses C/CXX FLAGS in vcpkg
+ install-extra-headers.patch
+ install-targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_MCMODELLARGE=OFF
+ -DBUILD_DYNRT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg
+ -DBUILD_MT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg
+ -DBUILD_CPP=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-asl TARGET_PATH share/unofficial-asl)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# from ampl-mp license
+file(INSTALL ${CURRENT_PORT_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch
new file mode 100644
index 000000000..7ae62595d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch
@@ -0,0 +1,60 @@
+diff --git a/src/solvers/avltree.c b/src/solvers/avltree.c
+index 7a9adab..a75da90 100644
+--- a/src/solvers/avltree.c
++++ b/src/solvers/avltree.c
+@@ -54,6 +54,10 @@ AVL_Tree {
+ void (*Free)(void*);
+ };
+
++#if defined(_MSC_VER) && _MSC_VER < 1917
++#pragma optimize("", off)
++#endif
++
+ AVL_Tree*
+ AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*))
+ {
+diff --git a/src/solvers/sphes.c b/src/solvers/sphes.c
+index a50065f..6e6eedc 100644
+--- a/src/solvers/sphes.c
++++ b/src/solvers/sphes.c
+@@ -461,6 +461,10 @@ compar(const void *a, const void *b)
+ #undef del_mblk
+ #define del_mblk(b,c) Del_mblk_ASL(a,b,(Char*)(c))
+
++#if defined(_MSC_VER) && _MSC_VER < 1917
++#pragma optimize("", off)
++#endif
++
+ static void
+ new_Hesoprod(ASL_pfgh *asl, ograd *L, ograd *R, real coef)
+ {
+diff --git a/src/solvers2/avltree.c b/src/solvers2/avltree.c
+index 7a9adab..a75da90 100644
+--- a/src/solvers2/avltree.c
++++ b/src/solvers2/avltree.c
+@@ -54,6 +54,10 @@ AVL_Tree {
+ void (*Free)(void*);
+ };
+
++#if defined(_MSC_VER) && _MSC_VER < 1917
++#pragma optimize("", off)
++#endif
++
+ AVL_Tree*
+ AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*))
+ {
+diff --git a/src/solvers2/sphes.c b/src/solvers2/sphes.c
+index dd2edff..ebdd3af 100644
+--- a/src/solvers2/sphes.c
++++ b/src/solvers2/sphes.c
+@@ -855,6 +855,10 @@ compar(const void *a, const void *b)
+ #undef del_mblk
+ #define del_mblk(c) Del_mblk_ASL(a,(Char*)(c))
+
++#if defined(_MSC_VER) && _MSC_VER < 1917
++#pragma optimize("", off)
++#endif
++
+ static void
+ new_Hesoprod(EvalWorkspace *ew, int nov, int *ov, real *oc, int nR, int *Rov, real *Roc, real coef)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/disable-matlab-mex.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/disable-matlab-mex.patch
new file mode 100644
index 000000000..6cfb9cb71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/disable-matlab-mex.patch
@@ -0,0 +1,13 @@
+diff --git a/src/asl/CMakeLists.txt b/src/asl/CMakeLists.txt
+index b7d7ecf..c31a032 100644
+--- a/src/asl/CMakeLists.txt
++++ b/src/asl/CMakeLists.txt
+@@ -59,7 +59,7 @@ endif ()
+
+ target_link_libraries(aslmp ${CMAKE_DL_LIBS})
+
+-find_package(MATLAB)
++set(MATLAB_FOUND)
+ if (MATLAB_FOUND AND MATLAB_BUILD)
+ set(matlab_asl asl)
+ if (MSVC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-arm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-arm-build.patch
new file mode 100644
index 000000000..443cdc457
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-arm-build.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 92089a3..d4c6762 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -257,9 +257,15 @@ if (CMAKE_CROSSCOMPILING)
+ COMMAND ${CMAKE_COMMAND} -E echo
+ "warning: cannot re-generate ${MP_EXPR_INFO_FILE}")
+ else ()
++ if (ARITHCHK_EXEC)
++ add_custom_command(OUTPUT ${MP_EXPR_INFO_FILE}
++ COMMAND ${WINE} ${ARITHCHK_EXEC} ${MP_EXPR_INFO_FILE}
++ DEPENDS gen-expr-info)
++ else()
+ add_custom_command(OUTPUT ${MP_EXPR_INFO_FILE}
+ COMMAND ${WINE} $<TARGET_FILE:gen-expr-info> ${MP_EXPR_INFO_FILE}
+ DEPENDS gen-expr-info)
++ endif()
+ endif ()
+
+ add_prefix(MP_HEADERS include/mp/
+@@ -359,3 +365,4 @@ endif()
+ install(DIRECTORY include/mp DESTINATION include)
+ install(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin)
+ install(FILES LICENSE.rst DESTINATION share/mp)
++install(TARGETS gen-expr-info RUNTIME DESTINATION bin)
+\ No newline at end of file
+diff --git a/src/amplsig/CMakeLists.txt b/src/amplsig/CMakeLists.txt
+index 81312e9..f44c847 100644
+--- a/src/amplsig/CMakeLists.txt
++++ b/src/amplsig/CMakeLists.txt
+@@ -14,6 +14,6 @@ find_library(WS2_32_LIBRARY Ws2_32
+ PATHS ${WIN_LIBRARY_DIR} NO_DEFAULT_PATH)
+ if (WS2_32_LIBRARY)
+ add_ampl_library(amplsig amplsig.cc)
+- message(WS2_32_LIBRARY ${WS2_32_LIBRARY})
+- target_link_libraries(amplsig mp ${WS2_32_LIBRARY})
++ message(WS2_32_LIBRARY ws2_32)
++ target_link_libraries(amplsig mp ws2_32)
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-build.patch
new file mode 100644
index 000000000..ad371ff24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-build.patch
@@ -0,0 +1,42 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 904cfb1..13f11cb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -61,6 +61,8 @@ set_cache(BUILD "" STRING
+ if (BUILD)
+ if (BUILD STREQUAL all)
+ set(MP_MODULES all)
++ elseif (BUILD STREQUAL no)
++ set(MP_MODULES)
+ else ()
+ string(REGEX MATCHALL "[^,]+" MP_MODULES "${BUILD}")
+ endif ()
+@@ -200,7 +202,7 @@ function (add_mp_library name)
+ add_dependencies(${name} ${add_mp_library_DEPENDS})
+ endif ()
+ # Add library linked with dynamic runtime.
+- if (MSVC)
++ if (0)
+ add_library(${name}-dynrt ${libtype} EXCLUDE_FROM_ALL
+ ${add_mp_library_UNPARSED_ARGUMENTS} ${dynrt-objects})
+ target_compile_options(${name}-dynrt PUBLIC /MD$<$<CONFIG:Debug>:d>)
+@@ -308,16 +310,17 @@ if (RT_LIBRARY)
+ target_link_libraries(mp ${RT_LIBRARY})
+ endif ()
+
++if (MP_VARIADIC_TEMPLATES)
+ # Check if variadic templates are working and not affected by GCC bug 39653:
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=39653
+ check_cxx_source_compiles("
+ template <class T, class ...Types>
+ struct S { typedef typename S<Types...>::type type; };
+ int main() {}" MP_VARIADIC_TEMPLATES)
+-
+-if (MP_VARIADIC_TEMPLATES)
++ if (MP_VARIADIC_TEMPLATES)
+ add_executable(nl-example src/nl-example.cc)
+ target_link_libraries(nl-example mp)
++ endif()
+ endif ()
+
+ add_subdirectory(doc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-dependency-asl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-dependency-asl.patch
new file mode 100644
index 000000000..f0c1755ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/fix-dependency-asl.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 13f11cb..92089a3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -323,9 +323,9 @@ check_cxx_source_compiles("
+ endif()
+ endif ()
+
++find_package(unofficial-asl CONFIG REQUIRED)
+ add_subdirectory(doc)
+ add_subdirectory(src/amplsig)
+-add_subdirectory(src/asl)
+ add_subdirectory(src/cp)
+ add_subdirectory(solvers)
+
+diff --git a/src/cp/cp.cc b/src/cp/cp.cc
+index d4adc35..ca8f35b 100644
+--- a/src/cp/cp.cc
++++ b/src/cp/cp.cc
+@@ -24,7 +24,7 @@
+ #include <cstring>
+ #include <limits>
+ #include "mp/format.h"
+-#include "funcadd.h"
++#include <asl/funcadd.h>
+
+ namespace {
+ void error(arglist *al, const char *message) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/install-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/install-targets.patch
new file mode 100644
index 000000000..a84420fed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/install-targets.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d4c6762..c7b15b6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -197,7 +197,7 @@ function (add_mp_library name)
+ target_compile_definitions(${name}
+ PUBLIC ${add_mp_library_COMPILE_DEFINITIONS})
+ target_include_directories(${name}
+- PUBLIC ${add_mp_library_INCLUDE_DIRECTORIES})
++ PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/${add_mp_library_INCLUDE_DIRECTORIES}> $<INSTALL_INTERFACE:include>)
+ if (add_mp_library_DEPENDS)
+ add_dependencies(${name} ${add_mp_library_DEPENDS})
+ endif ()
+@@ -363,6 +363,7 @@ if(BUILD_TESTING)
+ endif()
+
+ install(DIRECTORY include/mp DESTINATION include)
+-install(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin)
++install(TARGETS mp EXPORT unofficial-mp-config DESTINATION lib RUNTIME DESTINATION bin)
+ install(FILES LICENSE.rst DESTINATION share/mp)
++install(EXPORT unofficial-mp-config DESTINATION share/unofficial-mp)
+ install(TARGETS gen-expr-info RUNTIME DESTINATION bin)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/portfile.cmake
new file mode 100644
index 000000000..730e687e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ampl/mp
+ REF bb7d616605dd23e4a453a834b0fc8c0a2a71b5aa
+ SHA512 558321f700a2ffe9d13f29f7c034825f5644a49c55da8490160d7ee8303484de5f9a636783387cc108bd238cdc3d2afa6b28cafecce73ee7893d792f5293712a
+ HEAD_REF master
+ PATCHES
+ disable-matlab-mex.patch
+ fix-build.patch
+ fix-dependency-asl.patch
+ fix-arm-build.patch # https://github.com/ampl/mp/issues/115
+ install-targets.patch
+)
+
+if (NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)
+ set(ARITHCHK_EXEC ${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/gen-expr-info${VCPKG_HOST_EXECUTABLE_SUFFIX})
+ if (NOT EXISTS "${ARITHCHK_EXEC}")
+ message(FATAL_ERROR "Expected ${ARITHCHK_EXEC} to exist.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD=no
+ -DBUILD_TESTING=OFF
+ -DMP_VARIADIC_TEMPLATES=OFF
+ -DARITHCHK_EXEC=${ARITHCHK_EXEC}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tools(TOOL_NAMES gen-expr-info AUTO_CLEAN)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-mp TARGET_PATH share/unofficial-mp)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ # remove amplsig.dll and cp.dll, see https://github.com/ampl/mp/issues/130
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/bin
+)
+
+configure_file(${SOURCE_PATH}/LICENSE.rst ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/vcpkg.json
new file mode 100644
index 000000000..8e97a5ce0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ampl-mp/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "ampl-mp",
+ "version-string": "2020-11-11",
+ "port-version": 1,
+ "description": "An open-source library for mathematical programming",
+ "homepage": "https://github.com/ampl/mp",
+ "supports": "!uwp",
+ "dependencies": [
+ "ampl-asl",
+ {
+ "name": "ampl-mp",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/find-openssl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/find-openssl.patch
new file mode 100644
index 000000000..ad841edd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/find-openssl.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 645bb32..3ef5c4b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -89,6 +89,11 @@ else()
+ add_library(${PROJECT_NAME} STATIC ${src_MAIN} ${src_LINUX_TCP})
+ endif()
+
++if(AMQP-CPP_LINUX_TCP)
++ find_path(OPENSSL_INCLUDE_DIR openssl/ssl.h)
++ include_directories(${OPENSSL_INCLUDE_DIR})
++endif()
++
+ # install rules
+ # ------------------------------------------------------------------------------------------------------
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/portfile.cmake
new file mode 100644
index 000000000..95317afa3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CopernicaMarketingSoftware/AMQP-CPP
+ REF 9fa05100f43686f617722aaba7a500cd54b9804a #v4.3.11
+ SHA512 f4d311d3f430579deb0ff9d820d9c6160dce775622afe28731ed4e6abd6b827bf20afb5bdf52d246d0fb5afc469005cc34469f57063e197375b6be8ed93afe8b
+ HEAD_REF master
+ PATCHES
+ find-openssl.patch
+)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(LINUX_TCP ON)
+else()
+ set(LINUX_TCP OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DAMQP-CPP_BUILD_SHARED=OFF
+ -DAMQP-CPP_LINUX_TCP=${LINUX_TCP}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/vcpkg.json
new file mode 100644
index 000000000..18cca30fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/amqpcpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "amqpcpp",
+ "version-string": "4.3.11",
+ "description": "AMQP-CPP is a C++ library for communicating with a RabbitMQ message broker",
+ "homepage": "https://github.com/CopernicaMarketingSoftware/AMQP-CPP",
+ "supports": "!uwp",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/Add-bin-output.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/Add-bin-output.patch
new file mode 100644
index 000000000..333a92fdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/Add-bin-output.patch
@@ -0,0 +1,10 @@
+--- a/CMakeLists.txt Tue Oct 13 13:47:40 2015
++++ b/CMakeLists.txt Tue Dec 06 11:13:23 2016
+@@ -161,6 +161,7 @@
+ # Library files
+ install(
+ TARGETS ${ANAX_LIBRARY_NAME}
++ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/CONTROL
new file mode 100644
index 000000000..a672637cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/CONTROL
@@ -0,0 +1,4 @@
+Source: anax
+Version: 2.1.0-6
+Description: An open source C++ entity system.
+Homepage: https://github.com/miguelmartin75/anax
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/portfile.cmake
new file mode 100644
index 000000000..411e04830
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anax/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO miguelmartin75/anax
+ REF v2.1.0
+ SHA512 b573733b5f9634bf8cfc5b0715074f9a8ee29ecb48dc981d9371254a1f6ff8afbbb9ba6aa0877d53e518e5486ecc398a6d331fb9b5dbfd17d8707679216e11a3
+ HEAD_REF master
+ PATCHES
+ Add-bin-output.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/anax)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/anax/LICENSE ${CURRENT_PACKAGES_DIR}/share/anax/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/LICENSE
new file mode 100644
index 000000000..ea549c6e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/LICENSE
@@ -0,0 +1,13 @@
+AngelCode Scripting Library
+
+Copyright © 2003-2018 Andreas Jönsson
+
+This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
+
+ The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+
+ Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+
+ This notice may not be removed or altered from any source distribution.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/mark-threads-private.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/mark-threads-private.patch
new file mode 100644
index 000000000..aaf28b437
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/mark-threads-private.patch
@@ -0,0 +1,13 @@
+diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt
+index 7c800c5..982ad8b 100644
+--- a/angelscript/projects/cmake/CMakeLists.txt
++++ b/angelscript/projects/cmake/CMakeLists.txt
+@@ -145,7 +145,7 @@ endif()
+
+ # Don't override the default library output path to avoid conflicts when building for multiple target platforms
+ #set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../lib)
+-target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} Threads::Threads)
++target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} PRIVATE Threads::Threads)
+
+ set_target_properties(${ANGELSCRIPT_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/portfile.cmake
new file mode 100644
index 000000000..ab35b4c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://angelcode.com/angelscript/sdk/files/angelscript_2.35.0.zip"
+ FILENAME "angelscript_2.35.0.zip"
+ SHA512 e54b58e78b21c2ff6aa34d5f55b18fcf8737d057c86aef8901ac0c11f14739fe7f1494f9bcfdbca6a8e54b6d0b36a04dd098780bcd02dea5764fd6d22984b6b0
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ mark-threads-private.patch
+ precxx11.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/angelscript/projects/cmake
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Angelscript)
+
+# Copy the addon files
+if("addons" IN_LIST FEATURES)
+ file(INSTALL ${SOURCE_PATH}/add_on/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/angelscript FILES_MATCHING PATTERN "*.h" PATTERN "*.cpp")
+endif()
+
+file(INSTALL ${CURRENT_PORT_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/precxx11.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/precxx11.patch
new file mode 100644
index 000000000..bd4a93325
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/precxx11.patch
@@ -0,0 +1,78 @@
+commit 4684264c7ed39ff397f9c38c64370284ddac44b0
+Author: angelcode <angelcode@404ce1b2-830e-0410-a2e2-b09542c77caf>
+Date: Thu Dec 10 19:13:44 2020 +0000
+
+ Changed code to be compatible with pre-C++11
+
+ git-svn-id: https://svn.code.sf.net/p/angelscript/code/trunk@2686 404ce1b2-830e-0410-a2e2-b09542c77caf
+
+diff --git a/angelscript/source/as_module.cpp b/angelscript/source/as_module.cpp
+index 5ec55423..ddd3ed73 100644
+--- a/angelscript/source/as_module.cpp
++++ b/angelscript/source/as_module.cpp
+@@ -1536,28 +1536,28 @@ int asCModule::UnbindAllImportedFunctions()
+ void asCModule::AddClassType(asCObjectType* type)
+ {
+ m_classTypes.PushLast(type);
+- m_typeLookup.Insert({type->nameSpace, type->name}, type);
++ m_typeLookup.Insert(asSNameSpaceNamePair(type->nameSpace, type->name), type);
+ }
+
+ // internal
+ void asCModule::AddEnumType(asCEnumType* type)
+ {
+ m_enumTypes.PushLast(type);
+- m_typeLookup.Insert({type->nameSpace, type->name}, type);
++ m_typeLookup.Insert(asSNameSpaceNamePair(type->nameSpace, type->name), type);
+ }
+
+ // internal
+ void asCModule::AddTypeDef(asCTypedefType* type)
+ {
+ m_typeDefs.PushLast(type);
+- m_typeLookup.Insert({type->nameSpace, type->name}, type);
++ m_typeLookup.Insert(asSNameSpaceNamePair(type->nameSpace, type->name), type);
+ }
+
+ // internal
+ void asCModule::AddFuncDef(asCFuncdefType* type)
+ {
+ m_funcDefs.PushLast(type);
+- m_typeLookup.Insert({type->nameSpace, type->name}, type);
++ m_typeLookup.Insert(asSNameSpaceNamePair(type->nameSpace, type->name), type);
+ }
+
+ // internal
+@@ -1569,8 +1569,8 @@ void asCModule::ReplaceFuncDef(asCFuncdefType* type, asCFuncdefType* newType)
+ m_funcDefs[i] = newType;
+
+ // Replace it in the lookup map too
+- asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = nullptr;
+- if(m_typeLookup.MoveTo(&result, {type->nameSpace, type->name}))
++ asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = 0;
++ if(m_typeLookup.MoveTo(&result, asSNameSpaceNamePair(type->nameSpace, type->name)))
+ {
+ asASSERT( result->value == type );
+ result->value = newType;
+@@ -1581,8 +1581,8 @@ void asCModule::ReplaceFuncDef(asCFuncdefType* type, asCFuncdefType* newType)
+ // internal
+ asCTypeInfo *asCModule::GetType(const asCString &type, asSNameSpace *ns) const
+ {
+- asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = nullptr;
+- if(m_typeLookup.MoveTo(&result, {ns, type}))
++ asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = 0;
++ if(m_typeLookup.MoveTo(&result, asSNameSpaceNamePair(ns, type)))
+ {
+ return result->value;
+ }
+@@ -1592,8 +1592,8 @@ asCTypeInfo *asCModule::GetType(const asCString &type, asSNameSpace *ns) const
+ // internal
+ asCObjectType *asCModule::GetObjectType(const char *type, asSNameSpace *ns) const
+ {
+- asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = nullptr;
+- if(m_typeLookup.MoveTo(&result, {ns, type}))
++ asSMapNode<asSNameSpaceNamePair, asCTypeInfo*>* result = 0;
++ if(m_typeLookup.MoveTo(&result, asSNameSpaceNamePair(ns, type)))
+ {
+ return CastToObjectType(result->value);
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/vcpkg.json
new file mode 100644
index 000000000..57d2d13a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angelscript/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "angelscript",
+ "version-string": "2.35.0",
+ "description": "The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.",
+ "homepage": "https://angelcode.com/angelscript",
+ "supports": "!arm",
+ "features": {
+ "addons": {
+ "description": "Installs all addons for use in compiling scripts addons"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/001-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/001-fix-uwp.patch
new file mode 100644
index 000000000..cba68d69b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/001-fix-uwp.patch
@@ -0,0 +1,30 @@
+diff --git a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp
+index 7d3f078d6..fac057dd6 100644
+--- a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp
++++ b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp
+@@ -213,16 +213,20 @@ HRESULT GetCoreWindowSizeInPixels(const ComPtr<ABI::Windows::UI::Core::ICoreWind
+
+ static float GetLogicalDpi()
+ {
+- ComPtr<ABI::Windows::Graphics::Display::IDisplayPropertiesStatics> displayProperties;
++ ComPtr<ABI::Windows::Graphics::Display::IDisplayInformationStatics> displayInformationStatics;
++ ComPtr<ABI::Windows::Graphics::Display::IDisplayInformation> displayInformation;
+
+ if (SUCCEEDED(GetActivationFactory(
+- HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayProperties).Get(),
+- displayProperties.GetAddressOf())))
++ HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayInformation).Get(),
++ displayInformationStatics.GetAddressOf())))
+ {
+ float dpi = 96.0f;
+- if (SUCCEEDED(displayProperties->get_LogicalDpi(&dpi)))
++ if (SUCCEEDED(displayInformationStatics->GetForCurrentView(&displayInformation)))
+ {
+- return dpi;
++ if (SUCCEEDED(displayInformation->get_LogicalDpi(&dpi)))
++ {
++ return dpi;
++ }
+ }
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/002-fix-builder-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/002-fix-builder-error.patch
new file mode 100644
index 000000000..8c632d1b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/002-fix-builder-error.patch
@@ -0,0 +1,28 @@
+diff --git a/src/gpu_info_util/SystemInfo_win.cpp b/src/gpu_info_util/SystemInfo_win.cpp
+index f4bb137f2..86495013b 100644
+--- a/src/gpu_info_util/SystemInfo_win.cpp
++++ b/src/gpu_info_util/SystemInfo_win.cpp
+@@ -6,11 +6,6 @@
+
+ // SystemInfo_win.cpp: implementation of the Windows-specific parts of SystemInfo.h
+
+-#include "gpu_info_util/SystemInfo_internal.h"
+-
+-#include "common/debug.h"
+-#include "common/string_utils.h"
+-
+ // Windows.h needs to be included first
+ #include <windows.h>
+
+@@ -19,6 +14,11 @@
+ #include <array>
+ #include <sstream>
+
++#include "gpu_info_util/SystemInfo_internal.h"
++
++#include "common/debug.h"
++#include "common/string_utils.h"
++
+ namespace angle
+ {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CMakeLists.txt
new file mode 100644
index 000000000..18db69e5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CMakeLists.txt
@@ -0,0 +1,480 @@
+cmake_minimum_required(VERSION 3.8)
+project(angle CXX C)
+
+if(WIN32 AND NOT WINDOWS_STORE)
+ set(WINDOWS_DESKTOP 1)
+else()
+ set(WINDOWS_DESKTOP 0)
+endif()
+
+if(UNIX AND NOT APPLE)
+ set(LINUX 1)
+else()
+ set(LINUX 0)
+endif()
+
+if(MSVC)
+ add_compile_options(/d2guard4 /Wv:18 /guard:cf /permissive /bigobj)
+else()
+ set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+endif()
+
+if (APPLE)
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework IOSurface -framework QuartzCore -framework CoreGraphics")
+endif()
+set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}")
+set(CMAKE_STATIC_LIBRARY_PREFIX "")
+
+if (WINDOWS_STORE)
+ set(WINRT_DEFINES -DANGLE_ENABLE_WINDOWS_STORE)
+else()
+ set(WINRT_DEFINES)
+endif()
+add_definitions(
+ -D_CRT_SECURE_NO_DEPRECATE
+ -D_SCL_SECURE_NO_WARNINGS
+ -DGL_SILENCE_DEPRECATION
+ -D_HAS_EXCEPTIONS=0
+ -DNOMINMAX
+ -DANGLE_STANDALONE_BUILD
+ -DANGLE_ENABLE_DEBUG_ANNOTATIONS
+ ${WINRT_DEFINES}
+)
+
+configure_file(commit.h include/id/commit.h COPYONLY)
+#include_directories(include src ${CMAKE_CURRENT_BINARY_DIR}/include)
+include_directories("$<INSTALL_INTERFACE:include>" "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>" "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>" "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>")
+##########
+# angle::common
+if(WINDOWS_DESKTOP)
+ set(ANGLE_COMMON_PLATFORM_FILTER "_linux|_mac|_posix|_winuwp")
+elseif(WINDOWS_STORE)
+ set(ANGLE_COMMON_PLATFORM_FILTER "_linux|_mac|_posix|_win32")
+elseif(LINUX)
+ set(ANGLE_COMMON_PLATFORM_FILTER "_win|_mac")
+elseif(APPLE)
+ set(ANGLE_COMMON_PLATFORM_FILTER "_linux|_win")
+endif()
+file(GLOB ANGLE_COMMON_SOURCES
+ "src/common/*.h"
+ "src/common/*.inl"
+ "src/common/*.cpp"
+ "src/common/third_party/base/anglebase/*.h"
+ "src/common/third_party/base/anglebase/*.cc"
+ "src/common/third_party/base/anglebase/containers/*.h"
+ "src/common/third_party/base/anglebase/numerics/*.h"
+ "src/common/third_party/base/anglebase/numerics/*.cc"
+ "src/common/third_party/xxhash/*.h"
+ "src/common/third_party/xxhash/*.c"
+ "src/common/third_party/smhasher/src/*.h"
+ "src/common/third_party/smhasher/src/*.cpp")
+list(FILTER ANGLE_COMMON_SOURCES EXCLUDE REGEX "_unittest|event_tracer|${ANGLE_COMMON_PLATFORM_FILTER}")
+add_library(angle_common OBJECT ${ANGLE_COMMON_SOURCES})
+target_include_directories(angle_common PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/common/third_party/base>")
+add_library(angle::common ALIAS angle_common)
+
+##########
+# angle::image_util
+file(GLOB ANGLE_IMAGE_UTIL_SOURCES "src/image_util/*.h" "src/image_util/*.inl" "src/image_util/*.cpp")
+add_library(angle_image_util OBJECT ${ANGLE_IMAGE_UTIL_SOURCES})
+target_link_libraries(angle_image_util PRIVATE angle::common)
+add_library(angle::image_util ALIAS angle_image_util)
+
+##########
+# angle::translator
+file(GLOB TRANSLATOR_SOURCES
+ "src/compiler/translator/glslang.l"
+ "src/compiler/translator/glslang.y"
+ "src/compiler/translator/*.h"
+ "src/compiler/translator/*.cpp"
+ "src/compiler/translator/tree_ops/*.h"
+ "src/compiler/translator/tree_ops/*.cpp"
+ "src/compiler/translator/tree_util/*.h"
+ "src/compiler/translator/tree_util/*.cpp"
+ "src/third_party/compiler/ArrayBoundsClamper.cpp"
+)
+list(FILTER TRANSLATOR_SOURCES EXCLUDE REGEX "_unittest")
+add_library(angle_translator OBJECT ${TRANSLATOR_SOURCES})
+target_compile_definitions(angle_translator PUBLIC
+ -DANGLE_ENABLE_ESSL
+ -DANGLE_ENABLE_GLSL
+ -DANGLE_ENABLE_HLSL
+)
+target_link_libraries(angle_translator PRIVATE angle::common)
+add_library(angle::translator ALIAS angle_translator)
+
+##########
+# angle::preprocessor
+file(GLOB PREPROCESSOR_SOURCES
+ "src/compiler/preprocessor/*.h"
+ "src/compiler/preprocessor/*.cpp"
+)
+add_library(angle_preprocessor OBJECT ${PREPROCESSOR_SOURCES})
+target_link_libraries(angle_preprocessor PRIVATE angle::common)
+add_library(angle::preprocessor ALIAS angle_preprocessor)
+
+##########
+# libANGLE
+
+## OpenGL Renderer
+if(WINDOWS_DESKTOP OR LINUX OR APPLE)
+ if(WINDOWS_DESKTOP)
+ set(ANGLE_RENDERER_OPENGL_PLATFORM
+ "src/libANGLE/renderer/gl/wgl/*.cpp"
+ "src/libANGLE/renderer/gl/wgl/*.inl"
+ "src/libANGLE/renderer/gl/wgl/*.h"
+ )
+ elseif(APPLE)
+ set(ANGLE_RENDERER_OPENGL_PLATFORM
+ "src/libANGLE/renderer/gl/cgl/*.mm"
+ "src/libANGLE/renderer/gl/cgl/*.cpp"
+ "src/libANGLE/renderer/gl/cgl/*.inl"
+ "src/libANGLE/renderer/gl/cgl/*.h"
+ "gpu_info_util/SystemInfo_macos.mm"
+ )
+ elseif(LINUX)
+ set(ANGLE_RENDERER_OPENGL_PLATFORM
+ "src/libANGLE/renderer/gl/glx/*.cpp"
+ "src/libANGLE/renderer/gl/glx/*.inl"
+ "src/libANGLE/renderer/gl/glx/*.h"
+ "src/libANGLE/renderer/gl/egl/*.cpp"
+ "src/libANGLE/renderer/gl/egl/*.inl"
+ "src/libANGLE/renderer/gl/egl/*.h"
+ )
+ endif()
+
+ file(GLOB LIBANGLE_GL_SOURCES
+ "src/libANGLE/renderer/gl/*.cpp"
+ "src/libANGLE/renderer/gl/*.inl"
+ "src/libANGLE/renderer/gl/*.h"
+
+ ${ANGLE_RENDERER_OPENGL_PLATFORM}
+ )
+ list(FILTER LIBANGLE_GL_SOURCES EXCLUDE REGEX "_unittest")
+ add_library(angle_renderer_opengl INTERFACE)
+ target_sources(angle_renderer_opengl INTERFACE "$<BUILD_INTERFACE:${LIBANGLE_GL_SOURCES}>")
+ target_compile_definitions(angle_renderer_opengl INTERFACE -DANGLE_ENABLE_OPENGL)
+ add_library(angle::renderer::opengl ALIAS angle_renderer_opengl)
+endif()
+
+# D3D Renderers
+if(WIN32)
+ ## All D3D Sources
+ file(GLOB_RECURSE LIBANGLE_D3D_SOURCES
+ "src/libANGLE/renderer/d3d/*.cpp"
+ "src/libANGLE/renderer/d3d/*.inl"
+ "src/libANGLE/renderer/d3d/*.h"
+ )
+ list(FILTER LIBANGLE_D3D_SOURCES EXCLUDE REGEX "_unittest")
+
+ ## WinRT D3D Renderer
+ if(WINDOWS_STORE)
+ set(LIBANGLE_D3D_WINRT_SOURCES ${LIBANGLE_D3D_SOURCES})
+ list(FILTER LIBANGLE_D3D_WINRT_SOURCES INCLUDE REGEX "winrt")
+ add_library(angle_renderer_winrt INTERFACE)
+ target_sources(angle_renderer_winrt INTERFACE "$<BUILD_INTERFACE:${LIBANGLE_D3D_WINRT_SOURCES}>")
+ add_library(angle::renderer::winrt ALIAS angle_renderer_winrt)
+ endif()
+
+ ## Win32/d3d9 D3D Renderer
+ if(WINDOWS_DESKTOP)
+ set(LIBANGLE_D3D_DESKTOP_SOURCES ${LIBANGLE_D3D_SOURCES})
+ list(FILTER LIBANGLE_D3D_DESKTOP_SOURCES INCLUDE REGEX "d3d9|win32|converged")
+ find_library(D3D9_LIB NAMES d3d9)
+ add_library(angle_renderer_win32 INTERFACE)
+ target_sources(angle_renderer_win32 INTERFACE "$<BUILD_INTERFACE:${LIBANGLE_D3D_DESKTOP_SOURCES}>")
+ target_compile_definitions(angle_renderer_win32 INTERFACE -DANGLE_ENABLE_D3D9)
+ target_link_libraries(angle_renderer_win32 INTERFACE ${D3D9_LIB})
+ add_library(angle::renderer::win32 ALIAS angle_renderer_win32)
+ endif()
+
+ ## D3D11 Base renderer
+ list(FILTER LIBANGLE_D3D_SOURCES EXCLUDE REGEX "winrt|d3d9|win32|converged")
+ find_library(DXGUID_LIB NAMES dxguid)
+ find_library(D3D11_LIB NAMES d3d11)
+ add_library(angle_renderer_d3d INTERFACE)
+ target_sources(angle_renderer_d3d INTERFACE "$<BUILD_INTERFACE:${LIBANGLE_D3D_SOURCES}>")
+ target_compile_definitions(angle_renderer_d3d INTERFACE
+ -DANGLE_ENABLE_D3D11
+ "-DANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ \"d3dcompiler_47.dll\", \"d3dcompiler_46.dll\", \"d3dcompiler_43.dll\" }"
+ )
+ target_link_libraries(angle_renderer_d3d INTERFACE d3d11 dxguid)
+ add_library(angle::renderer::d3d ALIAS angle_renderer_d3d)
+endif()
+
+## angle::gpu_info_util
+file(GLOB ANGLE_GPU_INFO_UTIL_SOURCES
+ "src/gpu_info_util/SystemInfo.h"
+ "src/gpu_info_util/SystemInfo_internal.h"
+ "src/gpu_info_util/SystemInfo.cpp"
+)
+add_library(angle_gpu_info_util OBJECT ${ANGLE_GPU_INFO_UTIL_SOURCES})
+if(WIN32)
+ target_sources(angle_gpu_info_util PRIVATE "src/gpu_info_util/SystemInfo_win.cpp")
+ target_link_libraries(angle_gpu_info_util PRIVATE setupapi.lib dxgi.lib)
+elseif(APPLE)
+ target_sources(angle_gpu_info_util PRIVATE "src/gpu_info_util/SystemInfo_macos.mm")
+ find_library(IOKit IOKit)
+ find_library(CoreFoundation CoreFoundation)
+ find_library(CoreGraphics CoreGraphics)
+ target_link_libraries(angle_gpu_info_util PRIVATE ${IOKit} ${CoreFoundation} ${CoreGraphics})
+elseif(LINUX)
+ target_sources(angle_gpu_info_util PRIVATE "src/gpu_info_util/SystemInfo_linux.cpp" "src/gpu_info_util/SystemInfo_x11.cpp")
+ target_compile_definitions(angle_gpu_info_util PRIVATE GPU_INFO_USE_X11)
+ target_link_libraries(angle_gpu_info_util PRIVATE X11 Xi Xext)
+elseif(ANDROID)
+ target_sources(angle_gpu_info_util PRIVATE "src/gpu_info_util/SystemInfo_android.cpp")
+endif()
+target_link_libraries(angle_gpu_info_util PRIVATE angle::common)
+add_library(angle::gpu_info_util ALIAS angle_gpu_info_util)
+
+## Core libANGLE library
+if(WIN32)
+ set(LIBANGLE_SOURCES_PLATFORM
+ "src/third_party/systeminfo/SystemInfo.cpp"
+ )
+elseif(APPLE)
+ file(GLOB LIBANGLE_SOURCES_PLATFORM
+ "src/libANGLE/renderer/*.mm"
+ )
+else()
+ set(LIBANGLE_SOURCES_PLATFORM)
+endif()
+
+file(GLOB LIBANGLE_SOURCES
+ "src/common/third_party/murmurhash/MurmurHash3.cpp"
+ "src/common/event_tracer.cpp"
+
+ "src/libANGLE/*.cpp"
+ "src/libANGLE/*.inl"
+ "src/libANGLE/*.h"
+
+ "src/libANGLE/renderer/*.cpp"
+ "src/libANGLE/renderer/*.inl"
+ "src/libANGLE/renderer/*.h"
+
+ "src/libANGLE/renderer/null/*.cpp"
+ "src/libANGLE/renderer/null/*.inl"
+ "src/libANGLE/renderer/null/*.h"
+
+ ${LIBANGLE_SOURCES_PLATFORM}
+)
+list(FILTER LIBANGLE_SOURCES EXCLUDE REGEX "_unittest|glslang_wrapper|capture|FrameCapture\.cpp")
+
+if(LINUX OR APPLE)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::opengl
+ )
+elseif(WINDOWS_STORE)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::d3d
+ angle::renderer::winrt
+ )
+elseif(WINDOWS_DESKTOP)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::d3d
+ angle::renderer::win32
+ angle::renderer::opengl
+ gdi32
+ )
+else()
+ set(LIBANGLE_RENDERER_PLATFORM )
+endif()
+
+if(LINUX)
+ find_package(X11)
+ include_directories(${X11_INCLUDE_DIR})
+ list(APPEND LIBANGLE_RENDERER_PLATFORM ${X11_LIBRARIES})
+ set(LIBANGLE_RENDERER_COMPILEDEF
+ -DANGLE_USE_X11
+ )
+else()
+ set(LIBANGLE_RENDERER_COMPILEDEF )
+endif()
+
+add_library(libANGLE STATIC ${LIBANGLE_SOURCES})
+target_link_libraries(libANGLE PRIVATE
+ angle::common
+ angle::image_util
+ angle::gpu_info_util
+ angle::translator
+ angle::preprocessor
+ ${LIBANGLE_RENDERER_PLATFORM}
+)
+target_include_directories(libANGLE PRIVATE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/third_party/khronos>")
+target_compile_definitions(libANGLE
+ PRIVATE -DANGLE_ENABLE_NULL
+ PUBLIC
+ -DLIBANGLE_IMPLEMENTATION
+ ${LIBANGLE_RENDERER_COMPILEDEF}
+ -DANGLE_EXPORT=
+ -DANGLE_UTIL_EXPORT=
+ -DEGLAPI=
+ -DGL_APICALL=
+ -DGL_API=
+)
+add_library(angle::libANGLE ALIAS libANGLE)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libANGLE
+ PRIVATE -DLIBANGLE_UTIL_IMPLEMENTATION
+ )
+endif()
+
+##########
+# libGLESv2
+# Modified according to the file src/libGLESv2.gni
+list(APPEND LIBGLESV2_SOURCES
+ "src/common/angleutils.h"
+ "src/common/debug.h"
+ "src/libANGLE/entry_points_enum_autogen.h"
+ "src/libANGLE/entry_points_utils.h"
+ "src/libGLESv2/entry_points_egl.cpp"
+ "src/libGLESv2/entry_points_egl.h"
+ "src/libGLESv2/entry_points_egl_ext.cpp"
+ "src/libGLESv2/entry_points_egl_ext.h"
+ "src/libGLESv2/entry_points_gles_1_0_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_1_0_autogen.h"
+ "src/libGLESv2/entry_points_gles_2_0_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_2_0_autogen.h"
+ "src/libGLESv2/entry_points_gles_3_0_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_3_0_autogen.h"
+ "src/libGLESv2/entry_points_gles_3_1_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_3_1_autogen.h"
+ "src/libGLESv2/entry_points_gles_3_2_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_3_2_autogen.h"
+ "src/libGLESv2/entry_points_gles_ext_autogen.cpp"
+ "src/libGLESv2/entry_points_gles_ext_autogen.h"
+ "src/libGLESv2/global_state.cpp"
+ "src/libGLESv2/global_state.h"
+ "src/libGLESv2/libGLESv2_autogen.cpp"
+ "src/libGLESv2/libGLESv2.rc"
+ "src/libGLESv2/proc_table_egl.h"
+ "src/libGLESv2/proc_table_egl_autogen.cpp"
+ "src/libGLESv2/resource.h"
+ "src/libGLESv2/libGLESv2_autogen.def"
+)
+add_library(libGLESv2 ${LIBGLESV2_SOURCES})
+target_link_libraries(libGLESv2 PRIVATE angle::common angle::libANGLE)
+target_compile_definitions(libGLESv2
+ PRIVATE -DLIBGLESV2_IMPLEMENTATION
+ PUBLIC
+ "-DGL_GLES_PROTOTYPES=1"
+ "-DGL_GLEXT_PROTOTYPES"
+ "-DEGL_EGL_PROTOTYPES=1"
+ "-DEGL_EGLEXT_PROTOTYPES"
+)
+if(BUILD_SHARED_LIBS)
+else()
+ if(WIN32)
+ target_compile_definitions(libGLESv2 PRIVATE
+ "-DGL_API="
+ "-DGL_APICALL="
+ "-DEGLAPI="
+ )
+ else()
+ target_compile_definitions(libGLESv2 PRIVATE
+ "-DGL_API=__attribute__((visibility(\"default\")))"
+ "-DGL_APICALL=__attribute__((visibility(\"default\")))"
+ "-DEGLAPI=__attribute__((visibility(\"default\")))"
+ )
+ endif()
+endif()
+
+target_include_directories(libGLESv2 PUBLIC "$<INSTALL_INTERFACE:include>")
+
+##########
+# libEGL
+add_library(libEGL
+ "src/libEGL/libEGL.def"
+ "src/libEGL/libEGL.cpp"
+ "src/libEGL/libEGL.rc"
+ "src/libEGL/resource.h"
+ "src/libEGL/egl_loader_autogen.cpp"
+ "src/libEGL/egl_loader_autogen.h"
+)
+target_link_libraries(libEGL PRIVATE angle::common angle::libANGLE libGLESv2)
+target_include_directories(libEGL PUBLIC "$<INSTALL_INTERFACE:include>" "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>")
+target_compile_definitions(libEGL
+ PRIVATE -DLIBGLESV2_IMPLEMENTATION
+ PUBLIC
+ "-DGL_GLES_PROTOTYPES=1"
+ "-DGL_GLEXT_PROTOTYPES"
+ "-DEGL_EGL_PROTOTYPES=1"
+ "-DEGL_EGLEXT_PROTOTYPES"
+)
+add_library(GL_VISIBILITY INTERFACE)
+if(WIN32)
+ target_compile_definitions(GL_VISIBILITY INTERFACE
+ "-DGL_API="
+ "-DGL_APICALL=")
+else()
+ target_compile_definitions(GL_VISIBILITY INTERFACE
+ "-DGL_API=__attribute__((visibility(\"default\")))"
+ "-DGL_APICALL=__attribute__((visibility(\"default\")))")
+endif()
+target_link_libraries(libEGL PRIVATE GL_VISIBILITY)
+target_link_libraries(libGLESv2 PRIVATE GL_VISIBILITY)
+
+if(WIN32)
+ target_compile_definitions(libEGL PRIVATE
+ "-DEGLAPI="
+ )
+else()
+ target_compile_definitions(libEGL PRIVATE
+ "-DEGLAPI=__attribute__((visibility(\"default\")))"
+ )
+endif()
+
+if(NOT BUILD_SHARED_LIBS)
+ add_definitions("-DANGLE_EXPORT=" "-DANGLE_UTIL_EXPORT=" "-DEGLAPI=" "-DGL_APICALL=" "-DGL_API=")
+endif()
+
+SET_TARGET_PROPERTIES(libANGLE PROPERTIES PREFIX "")
+SET_TARGET_PROPERTIES(libGLESv2 PROPERTIES PREFIX "")
+SET_TARGET_PROPERTIES(libEGL PROPERTIES PREFIX "")
+
+install(TARGETS libEGL libGLESv2 libANGLE angle_common angle_image_util angle_gpu_info_util angle_translator angle_preprocessor GL_VISIBILITY EXPORT ANGLEExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(WINDOWS_DESKTOP)
+ install(TARGETS angle_renderer_d3d angle_renderer_win32 angle_renderer_opengl EXPORT ANGLEExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+elseif(WINDOWS_STORE)
+ install(TARGETS angle_renderer_d3d angle_renderer_winrt EXPORT ANGLEExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+else()
+ install(TARGETS angle_renderer_opengl EXPORT ANGLEExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+endif()
+
+install(EXPORT ANGLEExport FILE unofficial-angle-config.cmake NAMESPACE unofficial::angle:: DESTINATION share/unofficial-angle)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ DIRECTORY include/
+ DESTINATION include
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.inc"
+ PATTERN "GLSLANG" EXCLUDE
+ PATTERN "egl.h" EXCLUDE
+ PATTERN "eglext.h" EXCLUDE
+ PATTERN "eglplatform.h" EXCLUDE
+ PATTERN "KHR" EXCLUDE
+ PATTERN "export.h" EXCLUDE
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CONTROL
new file mode 100644
index 000000000..512dd91f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/CONTROL
@@ -0,0 +1,7 @@
+Source: angle
+Version: 2020-05-15
+Port-Version: 2
+Homepage: https://github.com/google/angle
+Description: A conformant OpenGL ES implementation for Windows, Mac and Linux.
+ The goal of ANGLE is to allow users of multiple operating systems to seamlessly run WebGL and other OpenGL ES content by translating OpenGL ES API calls to one of the hardware-supported APIs available for that platform. ANGLE currently provides translation from OpenGL ES 2.0 and 3.0 to desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Support for translation from OpenGL ES to Vulkan is underway, and future plans include compute shader support (ES 3.1) and MacOS support.
+Build-Depends: egl-registry, opengl-registry
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/commit.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/commit.h
new file mode 100644
index 000000000..57a20e3b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/commit.h
@@ -0,0 +1,3 @@
+#define ANGLE_COMMIT_HASH "invalid-hash"
+#define ANGLE_COMMIT_HASH_SIZE 12
+#define ANGLE_COMMIT_DATE "invalid-date"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/portfile.cmake
new file mode 100644
index 000000000..672e5173c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/angle/portfile.cmake
@@ -0,0 +1,76 @@
+if (VCPKG_TARGET_IS_LINUX)
+ message(WARNING "Building with a gcc version less than 6.1 is not supported.")
+ message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libx11-dev\n libmesa-dev\n libxi-dev\n libxext-dev\n\nThese can be installed on Ubuntu systems via apt-get install libx11-dev libmesa-dev libxi-dev libxext-dev.")
+endif()
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU)
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU)
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU)
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU)
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/angle
+ REF d949154da428bb3e924e28a8eadfe2327631c8bb # chromium/4148
+ SHA512 3ef1c94fccfca592057652e0ad305e3025184675e2323a714428ec934048496fbd242b5e1298bb5e3b3058b53d54f6889e446cbd81af7bea2cc6d5e13c7356bd
+ # On update check headers against opengl-registry
+ PATCHES
+ 001-fix-uwp.patch
+ 002-fix-builder-error.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/commit.h DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/commit.h DESTINATION ${SOURCE_PATH}/src/common)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+ OPTIONS
+ -D${ANGLE_CPU_BITNESS}=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-angle TARGET_PATH share/unofficial-angle)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# File conflict with opengl-registry! Make sure headers are similar on Update!
+# angle defines some additional entrypoints.
+# opengl-registry probably needs an upstream update to account for those
+# Due to that all angle headers get moved to include/angle.
+# If you want to use those instead of the onces provided by opengl-registry make sure
+# VCPKG_INSTALLED_DIR/include/angle is before VCPKG_INSTALLED_DIR/include
+file(GLOB_RECURSE angle_includes "${CURRENT_PACKAGES_DIR}/include")
+file(COPY ${angle_includes} DESTINATION "${CURRENT_PACKAGES_DIR}/include/angle")
+
+set(_double_files
+ include/GLES/egl.h
+ include/GLES/gl.h
+ include/GLES/glext.h
+ include/GLES/glplatform.h
+ include/GLES2/gl2.h
+ include/GLES2/gl2ext.h
+ include/GLES2/gl2platform.h
+ include/GLES3/gl3.h
+ include/GLES3/gl31.h
+ include/GLES3/gl32.h
+ include/GLES3/gl3platform.h)
+foreach(_file ${_double_files})
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/${_file}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/${_file}")
+ endif()
+endforeach()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/CONTROL
new file mode 100644
index 000000000..64287d02b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/CONTROL
@@ -0,0 +1,6 @@
+Source: antlr4
+Version: 4.9.1
+Homepage: https://www.antlr.org
+Description: ANother Tool for Language Recognition
+Build-Depends: libuuid (!uwp&!windows&!osx)
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/export_guid.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/export_guid.patch
new file mode 100644
index 000000000..4974718a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/export_guid.patch
@@ -0,0 +1,22 @@
+diff -urN a/runtime/src/support/guid.h b/runtime/src/support/guid.h
+--- a/runtime/src/support/guid.h
++++ b/runtime/src/support/guid.h
+@@ -38,7 +38,7 @@
+ // 16 byte value that can be passed around by value. It also supports
+ // conversion to string (via the stream operator <<) and conversion from a
+ // string via constructor.
+-class Guid
++class ANTLR4CPP_PUBLIC Guid
+ {
+ public:
+
+@@ -90,7 +90,7 @@
+ // function would no longer be cross-platform if we parameterized the android
+ // version. Instead, construction of the GuidGenerator may be different on
+ // each platform, but the use of newGuid is uniform.
+-class GuidGenerator
++class ANTLR4CPP_PUBLIC GuidGenerator
+ {
+ public:
+ #ifdef GUID_ANDROID
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fix_utfcpp_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fix_utfcpp_dependency.patch
new file mode 100644
index 000000000..629e12f38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fix_utfcpp_dependency.patch
@@ -0,0 +1,45 @@
+diff --git a/runtime/Cpp/runtime/CMakeLists.txt b/runtime/Cpp/runtime/CMakeLists.txt
+index a8503bb61..e7b01b7cb 100644
+--- a/runtime/CMakeLists.txt
++++ b/runtime/CMakeLists.txt
+@@ -1,17 +1,3 @@
+-
+-include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
+-
+-set(THIRDPARTY_DIR ${CMAKE_BINARY_DIR}/runtime/thirdparty)
+-set(UTFCPP_DIR ${THIRDPARTY_DIR}/utfcpp)
+-ExternalProject_Add(
+- utfcpp
+- GIT_REPOSITORY "git://github.com/nemtrif/utfcpp"
+- GIT_TAG "v3.1.1"
+- SOURCE_DIR ${UTFCPP_DIR}
+- UPDATE_DISCONNECTED 1
+- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${UTFCPP_DIR}/install -Dgtest_force_shared_crt=ON
+- TEST_AFTER_INSTALL 1
+- STEP_TARGETS build)
+
+
+ include_directories(
+@@ -23,8 +13,6 @@ include_directories(
+ ${PROJECT_SOURCE_DIR}/runtime/src/tree
+ ${PROJECT_SOURCE_DIR}/runtime/src/tree/pattern
+ ${PROJECT_SOURCE_DIR}/runtime/src/tree/xpath
+- ${UTFCPP_DIR}/install/include/utf8cpp
+- ${UTFCPP_DIR}/install/include/utf8cpp/utf8
+ )
+
+
+@@ -131,13 +119,6 @@ install(DIRECTORY "${PROJECT_SOURCE_DIR}/runtime/src/"
+ FILES_MATCHING PATTERN "*.h"
+ )
+
+-install(FILES "${UTFCPP_DIR}/source/utf8.h"
+- DESTINATION "include/antlr4-runtime")
+-install(DIRECTORY "${UTFCPP_DIR}/source/utf8"
+- DESTINATION "include/antlr4-runtime"
+- COMPONENT dev
+- FILES_MATCHING PATTERN "*.h"
+- )
+
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fixed_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fixed_build.patch
new file mode 100644
index 000000000..e0f8ff91f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/fixed_build.patch
@@ -0,0 +1,38 @@
+diff -urN a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt
+--- a/runtime/CMakeLists.txt
++++ b/runtime/CMakeLists.txt
+@@ -25,7 +25,7 @@
+ add_library(antlr4_shared SHARED ${libantlrcpp_SRC})
+ add_library(antlr4_static STATIC ${libantlrcpp_SRC})
+
+-set(LIB_OUTPUT_DIR "${CMAKE_HOME_DIRECTORY}/dist") # put generated libraries here.
++# set(LIB_OUTPUT_DIR "${CMAKE_HOME_DIRECTORY}/dist") # put generated libraries here.
+ message(STATUS "Output libraries to ${LIB_OUTPUT_DIR}")
+
+ # make sure 'make' works fine even if ${LIB_OUTPUT_DIR} is deleted.
+@@ -63,15 +63,15 @@
+ set(extra_share_compile_flags "-DANTLR4CPP_EXPORTS")
+ set(extra_static_compile_flags "-DANTLR4CPP_STATIC")
+ endif(WIN32)
+-if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+- if(WITH_STATIC_CRT)
+- target_compile_options(antlr4_shared PRIVATE "/MT$<$<CONFIG:Debug>:d>")
+- target_compile_options(antlr4_static PRIVATE "/MT$<$<CONFIG:Debug>:d>")
+- else()
+- target_compile_options(antlr4_shared PRIVATE "/MD$<$<CONFIG:Debug>:d>")
+- target_compile_options(antlr4_static PRIVATE "/MD$<$<CONFIG:Debug>:d>")
+- endif()
+-endif()
++# if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
++# if(WITH_STATIC_CRT)
++# target_compile_options(antlr4_shared PRIVATE "/MT$<$<CONFIG:Debug>:d>")
++# target_compile_options(antlr4_static PRIVATE "/MT$<$<CONFIG:Debug>:d>")
++# else()
++# target_compile_options(antlr4_shared PRIVATE "/MD$<$<CONFIG:Debug>:d>")
++# target_compile_options(antlr4_static PRIVATE "/MD$<$<CONFIG:Debug>:d>")
++# endif()
++# endif()
+
+ set(static_lib_suffix "")
+ if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/portfile.cmake
new file mode 100644
index 000000000..1770cabfc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/portfile.cmake
@@ -0,0 +1,85 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(VERSION 4.9.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.antlr.org/download/antlr4-cpp-runtime-${VERSION}-source.zip"
+ FILENAME "antlr4-cpp-runtime-${VERSION}-source.zip"
+ SHA512 fe33005f73f8d408fcea8ebab62c0def119bbe0c075f04a66404d0df258126eb6caf0a8bbac34d5c4c9e79d4aa8896f32698a560d4be7d71a32dcc3457245cee
+)
+
+# license not exist in antlr folder.
+vcpkg_download_distfile(LICENSE
+ URLS https://raw.githubusercontent.com/antlr/antlr4/${VERSION}/LICENSE.txt
+ FILENAME "antlr4-copyright-${VERSION}"
+ SHA512 1e8414de5fdc211e3188a8ec3276c6b3c55235f5edaf48522045ae18fa79fd9049719cb8924d25145016f223ac9a178defada1eeb983ccff598a08b0c0f67a3b
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ REF ${VERSION}
+ PATCHES
+ fixed_build.patch
+ uuid_discovery_fix.patch
+ export_guid.patch
+ fix_utfcpp_dependency.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DLIB_OUTPUT_DIR=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/dist
+ OPTIONS_RELEASE -DLIB_OUTPUT_DIR=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dist
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/include
+)
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime-static.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime-static.lib
+ )
+
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime.dll ${CURRENT_PACKAGES_DIR}/bin/antlr4-runtime.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime.dll ${CURRENT_PACKAGES_DIR}/debug/bin/antlr4-runtime.dll)
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime.lib
+ ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime.dll
+ ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime.dll
+ )
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime-static.lib ${CURRENT_PACKAGES_DIR}/lib/antlr4-runtime.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime-static.lib ${CURRENT_PACKAGES_DIR}/debug/lib/antlr4-runtime.lib)
+ endif()
+else()
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libantlr4-runtime.a
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libantlr4-runtime.a
+ )
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL Linux)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libantlr4-runtime.so
+ ${CURRENT_PACKAGES_DIR}/lib/libantlr4-runtime.so.${VERSION}
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libantlr4-runtime.so
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libantlr4-runtime.so.${VERSION}
+ )
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libantlr4-runtime.dylib
+ ${CURRENT_PACKAGES_DIR}/lib/libantlr4-runtime.${VERSION}.dylib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libantlr4-runtime.dylib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libantlr4-runtime.${VERSION}.dylib
+ )
+ endif()
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/uuid_discovery_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/uuid_discovery_fix.patch
new file mode 100644
index 000000000..818a9307b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/antlr4/uuid_discovery_fix.patch
@@ -0,0 +1,28 @@
+diff -urN a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -40,8 +40,10 @@
+ endif()
+
+ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+- find_package(PkgConfig REQUIRED)
+- pkg_check_modules(UUID REQUIRED uuid)
++ find_path(UUID_INCLUDE_DIR uuid/uuid.h)
++ find_library(UUID_LIBRARY NAMES uuid)
++ include_directories(${UUID_INCLUDE_DIR})
++ link_libraries(${UUID_LIBRARY})
+ endif()
+ if(APPLE)
+ find_library(COREFOUNDATION_LIBRARY CoreFoundation)
+diff -urN a/runtime/src/support/guid.cpp b/runtime/src/support/guid.cpp
+--- a/runtime/src/support/guid.cpp
++++ b/runtime/src/support/guid.cpp
+@@ -22,6 +22,7 @@
+ THE SOFTWARE.
+ */
+
++#include "antlr4-common.h"
+ #include "guid.h"
+
+ #ifdef GUID_LIBUUID
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/CONTROL
new file mode 100644
index 000000000..6eaf3d167
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: any-lite
+Version: 0.2.0
+Description: A C++17-like any, a type-safe container for single values of any type for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/portfile.cmake
new file mode 100644
index 000000000..22809839c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/any-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/any-lite
+ REF v0.2.0
+ SHA512 703900d7bac96d41f903b6cabba4bce15ef3cf7ef0a6a66de76230498ededff110e43d68d4a3fd6996869b2edd001f69bd53039a214d06b774ce99518f384a68
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DANY_LITE_OPT_BUILD_TESTS=OFF
+ -DANY_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file( REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file( INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/portfile.cmake
new file mode 100644
index 000000000..513c37cd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sgieseking/anyrpc
+ REF b288617d0ae1d6e227bcda7d3db7db5329fa2322
+ SHA512 d50ef96ad13f06991e65e9912225b64c1f244bf89b67e4afcddbb18e08a885ec773aea88e1334d6deb73bb3824e916695b3b187b9023368aec3ba21a53dd2830
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ANYRPC_LIB_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_WITH_LOG4CPLUS=OFF
+ -DANYRPC_LIB_BUILD_SHARED=${ANYRPC_LIB_BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/license DESTINATION ${CURRENT_PACKAGES_DIR}/share/anyrpc RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/vcpkg.json
new file mode 100644
index 000000000..f71f684cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/anyrpc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "anyrpc",
+ "version-string": "2020-01-13",
+ "port-version": 2,
+ "description": "A multiprotocol remote procedure call system for C++.",
+ "homepage": "https://github.com/sgieseking/anyrpc"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/CONTROL
new file mode 100644
index 000000000..c419c4332
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/CONTROL
@@ -0,0 +1,6 @@
+Source: apr-util
+Version: 1.6.1
+Port-Version: 3
+Homepage: https://apr.apache.org/
+Description: Apache Portable Runtime (APR) project mission is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementation
+Build-Depends: expat, apr, openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/apr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/apr.patch
new file mode 100644
index 000000000..581907fff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/apr.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 69e45541..19b86129 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,7 +35,7 @@ IF(NOT EXISTS "${APR_INCLUDE_DIR}/apr.h")
+ MESSAGE(FATAL_ERROR "APR include directory ${APR_INCLUDE_DIR} is not correct.")
+ ENDIF()
+ FOREACH(onelib ${APR_LIBRARIES})
+- IF(NOT EXISTS ${onelib})
++ IF(${onelib} MATCHES "NOTFOUND")
+ MESSAGE(FATAL_ERROR "APR library ${onelib} was not found.")
+ ENDIF()
+ ENDFOREACH()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/portfile.cmake
new file mode 100644
index 000000000..1065bdb72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2"
+ FILENAME "apr-util-1.6.1.tar.bz2"
+ SHA512 40eff8a37c0634f7fdddd6ca5e596b38de15fd10767a34c30bbe49c632816e8f3e1e230678034f578dd5816a94f246fb5dfdf48d644829af13bf28de3225205d
+
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ use-vcpkg-expat.patch
+ apr.patch
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(APU_DECLARE_EXPORT ON)
+ set(APU_DECLARE_STATIC OFF)
+ else()
+ set(APU_DECLARE_EXPORT OFF)
+ set(APU_DECLARE_STATIC ON)
+ endif()
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DAPU_DECLARE_EXPORT=${APU_DECLARE_EXPORT}
+ -DAPU_DECLARE_STATIC=${APU_DECLARE_STATIC}
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ )
+
+ vcpkg_install_cmake()
+ vcpkg_copy_pdbs()
+
+ file(READ ${CURRENT_PACKAGES_DIR}/include/apu.h APU_H)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ string(REPLACE "defined(APU_DECLARE_EXPORT)" "1" APU_H "${APU_H}")
+ else()
+ string(REPLACE "defined(APU_DECLARE_STATIC)" "1" APU_H "${APU_H}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/apu.h "${APU_H}")
+
+else(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ )
+
+ # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of "./configure".
+ # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using "./configure -C".
+ # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content):
+ # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu)
+ # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake)
+ # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET})
+ # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache)
+ if(CONFIGURE_PARAMETER_1)
+ message(STATUS "Configuring apr-util with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}")
+ else()
+ message(STATUS "Configuring apr-util")
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH "${SOURCE_PATH}"
+ NO_DEBUG
+ OPTIONS
+ "--prefix=${CURRENT_INSTALLED_DIR}"
+ "--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr"
+ "--with-openssl=${CURRENT_INSTALLED_DIR}"
+ "-with-expat=${CURRENT_INSTALLED_DIR}"
+ "${CONFIGURE_PARAMETER_1}"
+ "${CONFIGURE_PARAMETER_2}"
+ "${CONFIGURE_PARAMETER_3}"
+ )
+
+ vcpkg_install_make()
+
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/use-vcpkg-expat.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/use-vcpkg-expat.patch
new file mode 100644
index 000000000..8a35f2bc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/use-vcpkg-expat.patch
@@ -0,0 +1,124 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9ae90b1..71a50b0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,16 +21,14 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+
+ FIND_PACKAGE(OpenSSL)
+
+-FIND_PACKAGE(expat)
+-
+ OPTION(APU_HAVE_CRYPTO "Crypto support" OFF)
+ OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" ON)
+ OPTION(APR_HAS_LDAP "LDAP support" ON)
+ OPTION(INSTALL_PDB "Install .pdb files (if generated)" ON)
+ OPTION(APR_BUILD_TESTAPR "Build the test suite" OFF)
+ OPTION(TEST_STATIC_LIBS "Test programs use APR static libraries instead of shared libraries?" OFF)
+-SET(APR_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE STRING "Directory with APR include files")
+-SET(APR_LIBRARIES "${CMAKE_INSTALL_PREFIX}/lib/libapr-1.lib" CACHE STRING "APR library to link with")
++find_path(APR_INCLUDE_DIR apr.h)
++find_library(APR_LIBRARIES NAMES libapr-1 apr-1)
+
+ IF(NOT EXISTS "${APR_INCLUDE_DIR}/apr.h")
+ MESSAGE(FATAL_ERROR "APR include directory ${APR_INCLUDE_DIR} is not correct.")
+@@ -61,13 +59,13 @@ IF(APR_HAS_LDAP)
+ SET(apr_has_ldap_10 1)
+ ENDIF()
+
+-IF(NOT EXPAT_FOUND)
++find_package(expat)
++set(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS})
++set(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES})
++IF(NOT XMLLIB_LIBRARIES)
+ MESSAGE(FATAL_ERROR "Expat is required, and it wasn't found!")
+ ENDIF()
+
+-SET(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS})
+-SET(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES})
+-
+ SET(LDAP_LIBRARIES)
+ IF(APR_HAS_LDAP)
+ SET(LDAP_LIBRARIES wldap32)
+@@ -229,17 +227,21 @@ SET(dbd_drivers)
+ # Note: The WINNT definition on some targets is used only by libaprutil.rc.
+
+ # libaprutil-1 is shared, aprutil-1 is static
++if(BUILD_SHARED_LIBS)
+ ADD_LIBRARY(libaprutil-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libaprutil.rc)
+ SET(install_targets ${install_targets} libaprutil-1)
+ SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libaprutil-1.pdb)
+ TARGET_LINK_LIBRARIES(libaprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES})
+-SET_TARGET_PROPERTIES(libaprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_EXPORT;APR_DECLARE_EXPORT;XML_STATIC;WINNT")
++SET_TARGET_PROPERTIES(libaprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_EXPORT;APR_DECLARE_IMPORT;XML_STATIC;WINNT")
+
++else(BUILD_SHARED_LIBS)
+ ADD_LIBRARY(aprutil-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED})
+ SET(install_targets ${install_targets} aprutil-1)
+ TARGET_LINK_LIBRARIES(aprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES})
+ SET_TARGET_PROPERTIES(aprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_STATIC;APR_DECLARE_STATIC;APU_DSO_MODULE_BUILD;XML_STATIC")
++endif(BUILD_SHARED_LIBS)
+
++if(BUILD_SHARED_LIBS)
+ IF(APU_HAVE_CRYPTO)
+ IF(NOT OPENSSL_FOUND)
+ MESSAGE(FATAL_ERROR "Only OpenSSL-based crypto is currently implemented in the cmake build")
+@@ -249,7 +251,7 @@ IF(APU_HAVE_CRYPTO)
+ SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_crypto_openssl-1.pdb)
+ SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES INCLUDE_DIRECTORIES "${APR_INCLUDE_DIRECTORIES};${OPENSSL_INCLUDE_DIR}")
+ SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES COMPILE_DEFINITIONS "WINNT")
+- SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_crypto_openssl")
++ SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_IMPORT -DAPU_DECLARE_IMPORT -DDLL_NAME=apr_crypto_openssl")
+ TARGET_LINK_LIBRARIES(apr_crypto_openssl-1 libaprutil-1 ${APR_LIBRARIES} ${OPENSSL_LIBRARIES})
+ ENDIF()
+
+@@ -260,8 +262,8 @@ IF(APU_HAVE_ODBC)
+ SET(dbd_drivers ${dbd_drivers} odbc)
+ TARGET_LINK_LIBRARIES(apr_dbd_odbc-1 libaprutil-1 ${APR_LIBRARIES} odbc32 odbccp32)
+ SET_PROPERTY(TARGET apr_dbd_odbc-1 APPEND PROPERTY LINK_FLAGS /export:apr_dbd_odbc_driver)
+- SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_DEFINITIONS "APU_HAVE_ODBC;HAVE_SQL_H;APU_DECLARE_EXPORT;APR_DECLARE_EXPORT;APU_DSO_MODULE_BUILD;WINNT")
+- SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_dbd_odbc")
++ SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_DEFINITIONS "APU_HAVE_ODBC;HAVE_SQL_H;APU_DECLARE_IMPORT;APR_DECLARE_IMPORT;APU_DSO_MODULE_BUILD;WINNT")
++ SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_IMPORT -DAPU_DECLARE_IMPORT -DDLL_NAME=apr_dbd_odbc")
+ ENDIF()
+
+ IF(APR_HAS_LDAP)
+@@ -271,11 +273,12 @@ IF(APR_HAS_LDAP)
+ SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_ldap-1.pdb)
+ TARGET_LINK_LIBRARIES(apr_ldap-1 libaprutil-1 ${APR_LIBRARIES} ${LDAP_LIBRARIES})
+ SET_TARGET_PROPERTIES(apr_ldap-1 PROPERTIES COMPILE_DEFINITIONS "WINNT")
+- SET_TARGET_PROPERTIES(apr_ldap-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_ldap")
++ SET_TARGET_PROPERTIES(apr_ldap-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_IMPORT -DAPU_DECLARE_IMPORT -DDLL_NAME=apr_ldap")
+ SET(apr_ldap_libraries apr_ldap-1)
+ ELSE()
+ SET(apr_ldap_libraries)
+ ENDIF()
++endif(BUILD_SHARED_LIBS)
+
+ IF(APR_BUILD_TESTAPR)
+ ENABLE_TESTING()
+@@ -289,7 +292,7 @@ IF(APR_BUILD_TESTAPR)
+ ${PROJECT_SOURCE_DIR}/test/data/billion-laughs.xml
+ ${PROJECT_BINARY_DIR}/data/billion-laughs.xml)
+
+- IF(TEST_STATIC_LIBS)
++ IF(NOT BUILD_SHARED_LIBS)
+ SET(whichapr aprutil-1)
+ SET(apiflag "-DAPR_DECLARE_STATIC -DAPU_DECLARE_STATIC")
+ ELSE()
+@@ -325,13 +328,9 @@ INSTALL(TARGETS ${install_targets}
+ ARCHIVE DESTINATION lib
+ )
+
+-IF(INSTALL_PDB)
+- INSTALL(FILES ${install_bin_pdb}
+- DESTINATION bin
+- CONFIGURATIONS RelWithDebInfo Debug)
+-ENDIF()
+-
+-INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include)
++if(NOT DISABLE_INSTALL_HEADERS)
++ INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include)
++endif()
+
+ STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype)
+ MESSAGE(STATUS "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/CONTROL
new file mode 100644
index 000000000..cf2c0079a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/CONTROL
@@ -0,0 +1,9 @@
+Source: apr
+Version: 1.7.0
+Port-Version: 3
+Homepage: https://apr.apache.org/
+Description: The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.
+Supports: !uwp
+
+Feature: private-headers
+Description: Install non-standard files required for building Apache httpd
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/portfile.cmake
new file mode 100644
index 000000000..de969c20f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr/portfile.cmake
@@ -0,0 +1,91 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+set(VERSION 1.7.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.apache.org/dist/apr/apr-${VERSION}.tar.bz2"
+ FILENAME "apr-${VERSION}.tar.bz2"
+ SHA512 3dc42d5caf17aab16f5c154080f020d5aed761e22db4c5f6506917f6bfd2bf8becfb40af919042bd4ce1077d5de74aa666f5edfba7f275efba78e8893c115148
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ private-headers INSTALL_PRIVATE_H
+ )
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINSTALL_PDB=OFF
+ -DMIN_WINDOWS_VER=Windows7
+ -DAPR_HAVE_IPV6=ON
+ -DAPR_INSTALL_PRIVATE_H=${INSTALL_PRIVATE_H}
+ ${FEATURE_OPTIONS}
+ )
+
+ vcpkg_install_cmake()
+
+ # There is no way to suppress installation of the headers in debug builds.
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+ # Both dynamic and static are built, so keep only the one needed
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/apr-1.lib
+ ${CURRENT_PACKAGES_DIR}/lib/aprapp-1.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/apr-1.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/aprapp-1.lib)
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libapr-1.lib
+ ${CURRENT_PACKAGES_DIR}/lib/libaprapp-1.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libapr-1.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libaprapp-1.lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+
+ vcpkg_copy_pdbs()
+else()
+ # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of "./configure".
+ # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using "./configure -C".
+ # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content):
+ # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu)
+ # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake)
+ # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET})
+ # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache)
+ if(CONFIGURE_PARAMETER_1)
+ message(STATUS "Configuring apr with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}")
+ else()
+ message(STATUS "Configuring apr")
+ endif()
+ set(ENV{CFLAGS} "$ENV{CFLAGS} -Wno-error=implicit-function-declaration")
+ vcpkg_configure_make(
+ SOURCE_PATH "${SOURCE_PATH}"
+ NO_DEBUG
+ OPTIONS
+ "--prefix=${CURRENT_INSTALLED_DIR}"
+ "${CONFIGURE_PARAMETER_1}"
+ "${CONFIGURE_PARAMETER_2}"
+ "${CONFIGURE_PARAMETER_3}"
+ )
+
+ vcpkg_install_make()
+
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/apr-1.pc
+ "-lapr-\${APR_MAJOR_VERSION}" "-lapr-1"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/lib/pkgconfig/apr-1.pc
+ "-lapr-\${APR_MAJOR_VERSION}" "-lapr-1"
+ )
+ vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread rt dl uuid crypt)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CMakeLists.txt
new file mode 100644
index 000000000..300c2003b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CMakeLists.txt
@@ -0,0 +1,87 @@
+cmake_minimum_required(VERSION 2.8.12)
+
+project(arb C)
+
+set (DEPS mpir mpfr pthreads flint2 gettimeofday)
+set (mpir_lib gmp mpir)
+set (mpfr_lib mpfr)
+set (pthreads_lib pthreads pthread pthreadVC2 pthreadVC3)
+set (flint2_lib ${LIBRARY_TYPE}_flint flint)
+set (gettimeofday_lib gettimeofday)
+
+set (mpir_header gmp.h)
+set (mpfr_header mpfr.h)
+set (pthreads_header pthread.h)
+set (flint2_header flint/flint.h)
+set (gettimeofday_header gettimeofday.h)
+
+foreach (LIB ${DEPS})
+ string (TOUPPER ${LIB} LIB_UPPER)
+ find_library(${LIB_UPPER}_LIBRARY NAMES ${${LIB}_lib})
+ if (NOT ${LIB_UPPER}_LIBRARY)
+ message(FATAL_ERROR "${LIB} library not found.")
+ endif()
+ add_library(${LIB} UNKNOWN IMPORTED)
+ set_property(TARGET ${LIB} PROPERTY IMPORTED_LOCATION ${${LIB_UPPER}_LIBRARY})
+ message("${LIB} found in ${${LIB_UPPER}_LIBRARY}")
+endforeach ()
+
+foreach (LIB ${DEPS})
+ string(TOUPPER ${LIB} HEADER_PKG)
+ set (HEADER ${${LIB}_header})
+ find_path(${HEADER_PKG}_INCLUDE_DIR NAMES ${HEADER})
+ if (NOT ${HEADER_PKG}_INCLUDE_DIR)
+ message(FATAL_ERROR "${HEADER} header not found.")
+ endif()
+ message("${HEADER} found in ${${HEADER_PKG}_INCLUDE_DIR}")
+ set (DEP_INCLUDE_DIRS ${DEP_INCLUDE_DIRS} ${${HEADER_PKG}_INCLUDE_DIR})
+endforeach ()
+
+file(GLOB TEMP "*.h")
+
+foreach (TEMP_H ${TEMP})
+ get_filename_component(FOLDER ${TEMP_H} NAME_WE)
+ set(FOLDERS ${FOLDERS} ${FOLDER})
+endforeach()
+
+foreach (FOLDER ${FOLDERS})
+ file(GLOB TEMP "${FOLDER}/*.c")
+ set(SRC ${SRC} ${TEMP})
+endforeach ()
+
+include_directories(BEFORE ${arb_SOURCE_DIR})
+include_directories(BEFORE ${DEP_INCLUDE_DIRS})
+
+add_library(arb ${SRC})
+
+target_compile_definitions(arb PRIVATE HAVE_TLS=1 FLINT_REENTRANT=0)
+target_compile_definitions(arb PRIVATE PTW32_STATIC_LIB)
+MESSAGE( STATUS "Building static libraries" )
+target_compile_definitions(arb PRIVATE "ARB_BUILD_DLL")
+
+target_link_libraries(arb ${DEPS})
+
+install(TARGETS arb
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ )
+
+foreach (FOLDER ${FOLDERS})
+ set(HEADERS ${HEADERS} ${FOLDER}.h)
+endforeach ()
+
+install(FILES ${HEADERS} DESTINATION include)
+
+if (BUILD_TESTS)
+ enable_testing()
+ foreach (FOLDER ${FOLDERS})
+ file(GLOB TEMP "${FOLDER}/test/*.c")
+ foreach (TEST_SOURCE ${TEMP})
+ get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)
+ add_executable(${FOLDER}-${TEST_NAME} ${TEST_SOURCE})
+ target_link_libraries(${FOLDER}-${TEST_NAME} arb)
+ add_test(${FOLDER}-${TEST_NAME} ${FOLDER}-${TEST_NAME})
+ endforeach ()
+ endforeach ()
+endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CONTROL
new file mode 100644
index 000000000..5e75c8b35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/CONTROL
@@ -0,0 +1,5 @@
+Source: arb
+Version: 2.18.1
+Homepage: https://github.com/fredrik-johansson/arb
+Description: a C library for arbitrary-precision interval arithmetic
+Build-Depends: flint
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/portfile.cmake
new file mode 100644
index 000000000..d4a984b3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arb/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fredrik-johansson/arb
+ REF ae6009e3e19bd309a2433467d1b2ddb7001cd1eb # 2.18.1
+ SHA512 78e149f0d51ef8ab29afbad99fd24e3b59acfc509f626e89bdcd57d4a8478b84c3aa51e92f5e26f8a10a20c66d72d2eed50f0dfbfda4a5f5277988f9bac3fa48
+ HEAD_REF master
+)
+
+file(REMOVE ${SOURCE_PATH}/CMakeLists.txt)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Remove duplicate headers
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/CONTROL
new file mode 100644
index 000000000..297d3b055
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/CONTROL
@@ -0,0 +1,6 @@
+Source: arcus
+Version: 4.8.0
+Homepage: https://github.com/Ultimaker/libArcus
+Description: This library contains C++ bindings for creating a socket in a thread and using this socket to send and receive messages based on the Protocol Buffers library.
+Supports: !uwp
+Build-Depends: protobuf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/portfile.cmake
new file mode 100644
index 000000000..a149c1696
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arcus/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Ultimaker/libArcus
+ REF 4.8.0
+ SHA512 44db9b48ab6be08c30f2121d68197a7347eaf3ee255649969a773afbe45ec2433e2cc082aa72f6d40dad7ea28345da858471fff9a129365a4e848df8c8c07689
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_PYTHON=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_STATIC=${ENABLE_STATIC}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Arcus TARGET_PATH share/arcus)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/arcus/copyright" COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/CONTROL
new file mode 100644
index 000000000..d317cbe27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/CONTROL
@@ -0,0 +1,3 @@
+Source: argagg
+Version: 0.4.6
+Description: A simple C++11 command line argument parser
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/portfile.cmake
new file mode 100644
index 000000000..54d32171a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argagg/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vietjtnguyen/argagg
+ REF 0.4.6
+ SHA512 7d8cf04a7c679518f01120830637c68719dd67a765457789eb4afedbead7be9efadc6bcdf640999329aaaf8659a5e5d1896f66587068cc668a7c49703aca3070
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DARGAGG_BUILD_EXAMPLES=OFF
+ -DARGAGG_BUILD_TESTS=OFF
+ -DARGAGG_BUILD_DOCS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/CONTROL
new file mode 100644
index 000000000..045c96eed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/CONTROL
@@ -0,0 +1,3 @@
+Source: argh
+Version: 2018-12-18-2
+Description: Argh! A minimalist argument handler.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/portfile.cmake
new file mode 100644
index 000000000..ccaec1449
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/portfile.cmake
@@ -0,0 +1,34 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO adishavit/argh
+ REF a1edee559757e076e570b8f6c2f555d8d00b373c
+ SHA512 a100c7ff20ef9ed39d53efeac5507a6ed59fb99ccba36ac4b5f8f5aaac6782f8e951b2f26b9b50f6c6fdbc53b5bceaabbb9dd9b9539f968fc1037733342e17a6
+ HEAD_REF master
+ PATCHES
+ remove_unnamespaced_license_file.patch # https://github.com/adishavit/argh/pull/51
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/README.md)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/remove_unnamespaced_license_file.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/remove_unnamespaced_license_file.patch
new file mode 100644
index 000000000..f6742c86c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argh/remove_unnamespaced_license_file.patch
@@ -0,0 +1,67 @@
+From 83f364a2eb1b137453772ae9fcf5d7973770637f Mon Sep 17 00:00:00 2001
+From: Billy Robert O'Neal III <bion@microsoft.com>
+Date: Wed, 29 Apr 2020 13:01:31 -0700
+Subject: [PATCH] Don't install 'LICENSE' or 'README.md' directly to the
+ installation directory.
+
+This change unconditionally uses GNUInstallDirs which will correctly 'namespace' these files with the 'argh' project name.
+
+=========
+
+The names 'LICENSE' and 'README.md' are extremely common and likely to be taken by other ports. This happened in a recent full vcpkg catalog rebuild:
+
+Starting package 757/1254: qt-advanced-docking-system:x86-windows
+Building package qt-advanced-docking-system[core]:x86-windows...
+Could not locate cached archive: C:\agent\_work\1\s\archives\a1\a1507296ead5788137561997571557204aaac78f.zip
+-- Downloading https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/archive/661d0c4356ab61d155b53718aa1bf6bab86dad13.tar.gz...
+-- Extracting source C:/agent/_work/1/s/downloads/githubuser0xFFFF-Qt-Advanced-Docking-System-661d0c4356ab61d155b53718aa1bf6bab86dad13.tar.gz
+-- Applying patch config_changes.patch
+-- Using source at C:/agent/_work/1/s/buildtrees/qt-advanced-docking-system/src/bab86dad13-3088149a9b
+-- Configuring x86-windows
+-- Building x86-windows-dbg
+-- Building x86-windows-rel
+-- Installing: C:/agent/_work/1/s/packages/qt-advanced-docking-system_x86-windows/share/qt-advanced-docking-system/copyright
+-- Performing post-build validation
+-- Performing post-build validation done
+Stored binary cache: C:\agent\_work\1\s\archives\a1\a1507296ead5788137561997571557204aaac78f.zip
+Building package qt-advanced-docking-system[core]:x86-windows... done
+Installing package qt-advanced-docking-system[core]:x86-windows...
+The following files are already installed in C:/agent/_work/1/s/installed/x86-windows and are in conflict with qt-advanced-docking-system:x86-windows
+
+Installed by argh:x86-windows
+ license/LICENSE
+
+Elapsed time for package qt-advanced-docking-system:x86-windows: 11.09 s
+---
+ CMakeLists.txt | 12 +++++-------
+ 1 file changed, 5 insertions(+), 7 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 13bc879..f6264f3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -36,19 +36,17 @@ endif()
+
+ install(TARGETS argh EXPORT arghTargets)
+
++include(GNUInstallDirs)
++install(FILES "${CMAKE_CURRENT_LIST_DIR}/argh.h" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++install(FILES "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION ${CMAKE_INSTALL_DOCDIR})
++install(FILES "${CMAKE_CURRENT_LIST_DIR}/README.md" DESTINATION ${CMAKE_INSTALL_DOCDIR})
++
+ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
+ # this might be a bit too restrictive, since for other (BSD, ...) this might apply also
+ # but this can be fixed later in extra pull requests from people on the platform
+- include(GNUInstallDirs)
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/argh.h" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION ${CMAKE_INSTALL_DOCDIR})
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/README.md" DESTINATION ${CMAKE_INSTALL_DOCDIR})
+ install(FILES argh-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/argh)
+ install(EXPORT arghTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/argh)
+ else()
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/argh.h" DESTINATION include)
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION license)
+- install(FILES "${CMAKE_CURRENT_LIST_DIR}/README.md" DESTINATION .)
+ install(FILES argh-config.cmake DESTINATION CMake)
+ install(EXPORT arghTargets DESTINATION CMake)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/portfile.cmake
new file mode 100644
index 000000000..a313a920e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/argparse
+ REF 9903a22904fed8176c4a1f69c4b691304b23c78e #2021-03-04
+ SHA512 da50761471341d558ed0c336bf78f80a704ec25c15ace23fb3a92d81ddbf2e4c2fd4f6c4226f088382f41418d58d5ef9b57cdd6e9689be5d83dba6adb2ac0aba
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DARGPARSE_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/vcpkg.json
new file mode 100644
index 000000000..7e6be41e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argparse/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "argparse",
+ "version-date": "2021-03-04",
+ "description": "Argument parser for modern C++",
+ "homepage": "https://github.com/p-ranav/argparse",
+ "license": "MIT"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/portfile.cmake
new file mode 100644
index 000000000..bb1b75506
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/portfile.cmake
@@ -0,0 +1,25 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Taywee/args
+ REF ae22269df734a2b0957a9ab4e37be41f61866dbe
+ SHA512 fe44bc6b7b81013ce649e3fa33c3d9503747a3c9044b70cf9eaf8ff780f2feabdabc261a33d29042daec19a598e3d60e318d3d415cbffb5fdcd2aabdd2ef39db
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DARGS_BUILD_UNITTESTS=OFF
+ -DARGS_BUILD_EXAMPLE=OFF
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
+
+# Put the licence file where vcpkg expects it
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/vcpkg.json
new file mode 100644
index 000000000..6fa75ad63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/args/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "args",
+ "version-date": "2021-03-14",
+ "description": "A simple header-only C++ argument parser library.",
+ "homepage": "https://github.com/Taywee/args",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0001-fix-install-dirs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0001-fix-install-dirs.patch
new file mode 100644
index 000000000..d852ffa62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0001-fix-install-dirs.patch
@@ -0,0 +1,35 @@
+From 6594abbd953d0e26105fd6c982990eb702f27804 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:22:00 -0700
+Subject: [PATCH 1/2] fix install dirs
+
+---
+ src/CMakeLists.txt | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 773c4c8..03e112c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -1,5 +1,4 @@
+-# for now, install in subdirectory of source directory by default
+-SET( CMAKE_INSTALL_PREFIX .. )
++include(GNUInstallDirs)
+
+ IF( WIN32 )
+ ADD_LIBRARY( argtable2 arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c )
+@@ -7,5 +6,9 @@ ELSE( WIN32 )
+ ADD_LIBRARY( argtable2 arg_date.c arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_rex.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c )
+ ENDIF( WIN32 )
+
+-INSTALL( TARGETS argtable2 ARCHIVE DESTINATION lib)
+-SET_TARGET_PROPERTIES( argtable2 PROPERTIES DEBUG_POSTFIX d )
++INSTALL(TARGETS argtable2
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
++INSTALL(FILES argtable2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0002-include-correct-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0002-include-correct-headers.patch
new file mode 100644
index 000000000..f2e4d5f5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/0002-include-correct-headers.patch
@@ -0,0 +1,60 @@
+From 271423adb2900c8bf4aad5d73d7ef1efbb5c35d8 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:17:18 -0700
+Subject: [PATCH 2/2] include correct headers
+
+---
+ src/arg_date.c | 4 +++-
+ src/arg_int.c | 1 +
+ src/getopt.c | 1 +
+ 3 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/src/arg_date.c b/src/arg_date.c
+index 22b59e2..5004b42 100644
+--- a/src/arg_date.c
++++ b/src/arg_date.c
+@@ -37,6 +37,8 @@ USA.
+ #include <strings.h>
+ #endif
+
++#include <string.h>
++
+ #include "argtable2.h"
+
+ /* local error codes */
+@@ -112,7 +114,7 @@ static void errorfn(struct arg_date *parent, FILE *fp, int errorcode, const char
+ char buff[200];
+
+ fprintf(fp,"illegal timestamp format \"%s\"\n",argval);
+- bzero(&tm,sizeof(tm));
++ memset(&tm, 0, sizeof(tm));
+ strptime("1999-12-31 23:59:59","%F %H:%M:%S",&tm);
+ strftime(buff, sizeof(buff), parent->format, &tm);
+ printf("correct format is \"%s\"\n", buff);
+diff --git a/src/arg_int.c b/src/arg_int.c
+index 29c20e5..bc10012 100644
+--- a/src/arg_int.c
++++ b/src/arg_int.c
+@@ -30,6 +30,7 @@ USA.
+
+ #include "argtable2.h"
+ #include <limits.h>
++#include <ctype.h>
+
+ /* local error codes */
+ enum {EMINCOUNT=1,EMAXCOUNT,EBADINT,EOVERFLOW};
+diff --git a/src/getopt.c b/src/getopt.c
+index b208529..b13acc6 100644
+--- a/src/getopt.c
++++ b/src/getopt.c
+@@ -47,6 +47,7 @@
+ #endif
+
+ #include <stdio.h>
++#include <string.h>
+
+ /* Comment out all this code if we are using the GNU C Library, and are not
+ actually compiling the library itself. This code is part of the GNU C
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/CONTROL
new file mode 100644
index 000000000..6364d396a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/CONTROL
@@ -0,0 +1,6 @@
+Source: argtable2
+Version: 2.13
+Port-Version: 8
+Homepage: http://argtable.sourceforge.net
+Description: Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/portfile.cmake
new file mode 100644
index 000000000..cf394f65a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable2/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO argtable/argtable
+ REF argtable-2.13
+ FILENAME "argtable2-13.tar.gz"
+ SHA512 3d8303f3ba529e3241d918c0127a16402ece951efb964d14a06a3a7d29a252812ad3c44e96da28798871e9923e73a2cfe7ebc84139c1397817d632cae25c4585
+ PATCHES
+ 0001-fix-install-dirs.patch
+ 0002-include-correct-headers.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/portfile.cmake
new file mode 100644
index 000000000..4e90c02e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO argtable/argtable3
+ REF 1c1bb23b305c8cf349328fc0cacd7beb7a575ff4 # v3.1.5
+ SHA512 13150c8adc1eda107b6df65a2e276510a66bd912f6067d7cc72951735a4c20307144b04cda959cdd24f160da3810ba8bb35e48992ff4281e44ed2331d030fb1d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DARGTABLE3_ENABLE_CONAN=OFF
+ -DARGTABLE3_ENABLE_TESTS=OFF
+ -DARGTABLE3_BUILD_STATIC_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/include/argtable3.h"
+ "defined(argtable3_IMPORTS)"
+ "1 // defined(argtable3_IMPORTS)"
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..9000246de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET argtable3 AND NOT TARGET argtable3_static)
+ add_library(argtable3_static INTERFACE IMPORTED)
+ set_target_properties(argtable3_static PROPERTIES INTERFACE_LINK_LIBRARIES argtable3)
+elseif(TARGET argtable3_static AND NOT TARGET argtable3)
+ add_library(argtable3 INTERFACE IMPORTED)
+ set_target_properties(argtable3 PROPERTIES INTERFACE_LINK_LIBRARIES argtable3_static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg.json
new file mode 100644
index 000000000..37c2ec78b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argtable3/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "argtable3",
+ "version-string": "3.1.5",
+ "description": "A single-file, ANSI C, command-line parsing library that parses GNU-style command-line options",
+ "homepage": "www.argtable.org"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/CONTROL
new file mode 100755
index 000000000..a41e9c250
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/CONTROL
@@ -0,0 +1,4 @@
+Source: argumentum
+Version: 0.3.1
+Description: A C++17 command line argument parser inspired by Python argparse
+Homepage: https://github.com/mmahnic/argumentum
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/portfile.cmake
new file mode 100755
index 000000000..52d7d1c74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/argumentum/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mmahnic/argumentum
+ REF v0.3.1
+ SHA512 96f3a2077dacabf95d06120e24a50147b153090ddb0b6da17c960f8fe6724567bcd3337409f4729e1d8d15058550ed9f34a861da16fb6c999207554154e411c1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DARGUMENTUM_BUILD_EXAMPLES=OFF
+ -DARGUMENTUM_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Argumentum)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/add-disable-find-package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/add-disable-find-package.patch
new file mode 100644
index 000000000..b5d67d5c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/add-disable-find-package.patch
@@ -0,0 +1,60 @@
+diff --git a/cmake_aux/Modules/ARMA_FindARPACK.cmake b/cmake_aux/Modules/ARMA_FindARPACK.cmake
+index 1a709ad..3029c25 100644
+--- a/cmake_aux/Modules/ARMA_FindARPACK.cmake
++++ b/cmake_aux/Modules/ARMA_FindARPACK.cmake
+@@ -4,6 +4,10 @@
+ # ARPACK_FOUND - system has ARPACK
+ # ARPACK_LIBRARY - Link this to use ARPACK
+
++if(CMAKE_DISABLE_FIND_PACKAGE_ARPACK)
++ set(ARPACK_FOUND NO)
++ return()
++endif()
+
+ find_library(ARPACK_LIBRARY
+ NAMES arpack
+diff --git a/cmake_aux/Modules/ARMA_FindATLAS.cmake b/cmake_aux/Modules/ARMA_FindATLAS.cmake
+index 491a361..e40a0ff 100644
+--- a/cmake_aux/Modules/ARMA_FindATLAS.cmake
++++ b/cmake_aux/Modules/ARMA_FindATLAS.cmake
+@@ -1,3 +1,8 @@
++if(CMAKE_DISABLE_FIND_PACKAGE_ATLAS)
++ set(ATLAS_FOUND NO)
++ return()
++endif()
++
+ find_path(ATLAS_CBLAS_INCLUDE_DIR
+ NAMES cblas.h
+ PATHS /usr/include/atlas/ /usr/include/ /usr/local/include/atlas/ /usr/local/include/
+diff --git a/cmake_aux/Modules/ARMA_FindMKL.cmake b/cmake_aux/Modules/ARMA_FindMKL.cmake
+index 0fd5b06..d6bcd49 100644
+--- a/cmake_aux/Modules/ARMA_FindMKL.cmake
++++ b/cmake_aux/Modules/ARMA_FindMKL.cmake
+@@ -6,6 +6,11 @@
+ ## the link below explains why we're linking only with mkl_rt
+ ## https://software.intel.com/en-us/articles/a-new-linking-model-single-dynamic-library-mkl_rt-since-intel-mkl-103
+
++if(CMAKE_DISABLE_FIND_PACKAGE_MKL)
++ set(MKL_FOUND NO)
++ return()
++endif()
++
+ set(MKL_NAMES ${MKL_NAMES} mkl_rt)
+ #set(MKL_NAMES ${MKL_NAMES} mkl_lapack)
+ #set(MKL_NAMES ${MKL_NAMES} mkl_intel_thread)
+diff --git a/cmake_aux/Modules/ARMA_FindSuperLU5.cmake b/cmake_aux/Modules/ARMA_FindSuperLU5.cmake
+index abf046d..e496cb0 100644
+--- a/cmake_aux/Modules/ARMA_FindSuperLU5.cmake
++++ b/cmake_aux/Modules/ARMA_FindSuperLU5.cmake
+@@ -5,6 +5,11 @@
+ # SuperLU_LIBRARY - Link this to use SuperLU
+ # SuperLU_INCLUDE_DIR - directory of SuperLU headers
+
++if(CMAKE_DISABLE_FIND_PACKAGE_SuperLU)
++ set(SuperLU_FOUND OFF)
++ return()
++endif()
++
+ find_path(SuperLU_INCLUDE_DIR slu_ddefs.h
+ /usr/include/superlu/
+ /usr/include/SuperLU/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/fix-CMakePath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/fix-CMakePath.patch
new file mode 100644
index 000000000..cfafc4f28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/fix-CMakePath.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ea5516e..ecd14bc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -615,7 +615,7 @@ install(EXPORT ArmadilloLibraryDepends DESTINATION
+ # and install it
+ set(ARMADILLO_INCLUDE_DIRS "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
+ set(ARMADILLO_LIB_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
+-set(ARMADILLO_CMAKE_DIR "${CMAKE_INSTALL_FULL_DATADIR}/Armadillo/CMake")
++set(ARMADILLO_CMAKE_DIR "${CMAKE_INSTALL_FULL_DATADIR}/Armadillo")
+
+
+ message(STATUS "Generating '${PROJECT_BINARY_DIR}/InstallFiles/ArmadilloConfig.cmake'")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/portfile.cmake
new file mode 100644
index 000000000..4f52e9d74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arma
+ FILENAME "armadillo-10.4.0.tar.xz"
+ SHA512 72cf8a493e86c51c4c875076d0a9dd7c21fbfbd639064fa7a96daf4a5df02b36c93440bbae471f30d368547c6856c91fef97ce8ed2ec0526b0060588b71cd28a
+ PATCHES
+ remove_custom_modules.patch
+ fix-CMakePath.patch
+ add-disable-find-package.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake_aux/Modules/ARMA_FindBLAS.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake_aux/Modules/ARMA_FindLAPACK.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake_aux/Modules/ARMA_FindOpenBLAS.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DDETECT_HDF5=false
+ -DCMAKE_DISABLE_FIND_PACKAGE_SuperLU=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ACML=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ACMLMP=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ARPACK=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ATLAS=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_MKL=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/Armadillo/CMake TARGET_PATH share/Armadillo)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(GLOB SHARE_CONTENT ${CURRENT_PACKAGES_DIR}/share/Armadillo)
+list(LENGTH SHARE_CONTENT SHARE_LEN)
+if(SHARE_LEN EQUAL 0)
+ # On case sensitive file system there is an extra empty directory created that should be removed
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/Armadillo)
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/remove_custom_modules.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/remove_custom_modules.patch
new file mode 100644
index 000000000..88631b573
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/remove_custom_modules.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ab7dbed..ea5516e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -324,15 +324,15 @@ if(APPLE)
+ else()
+
+ include(ARMA_FindMKL)
+- include(ARMA_FindOpenBLAS)
+ include(ARMA_FindATLAS)
+- include(ARMA_FindBLAS)
+- include(ARMA_FindLAPACK)
+
+ if(ALLOW_FLEXIBLAS_LINUX AND (${CMAKE_SYSTEM_NAME} MATCHES "Linux"))
+ include(ARMA_FindFlexiBLAS)
+ endif()
+
++ find_package(BLAS)
++ find_package(LAPACK)
++
+ message(STATUS " MKL_FOUND = ${MKL_FOUND}" )
+ message(STATUS " OpenBLAS_FOUND = ${OpenBLAS_FOUND}" )
+ message(STATUS " ATLAS_FOUND = ${ATLAS_FOUND}" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/usage
new file mode 100644
index 000000000..58066f6a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/usage
@@ -0,0 +1,4 @@
+The package armadillo provides CMake targets:
+
+ find_package(Armadillo CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE ${ARMADILLO_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/vcpkg.json
new file mode 100644
index 000000000..19daff809
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/armadillo/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "armadillo",
+ "version": "10.4.0",
+ "description": "Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use",
+ "homepage": "http://arma.sourceforge.net",
+ "dependencies": [
+ "blas",
+ "lapack"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/build.patch
new file mode 100644
index 000000000..c52393891
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/build.patch
@@ -0,0 +1,226 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1f30a5b3..7b62e003 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -104,8 +104,6 @@ mark_as_advanced(
+ CUDA_HOST_COMPILER
+ CUDA_USE_STATIC_CUDA_RUNTIME
+ CUDA_rt_LIBRARY
+- SPDLOG_BUILD_EXAMPLES
+- SPDLOG_BUILD_TESTING
+ ADDR2LINE_PROGRAM
+ Backtrace_LIBRARY
+ AF_WITH_STATIC_MKL
+@@ -159,9 +157,7 @@ if(NOT LAPACK_FOUND)
+ endif()
+ endif()
+
+-set(SPDLOG_BUILD_TESTING OFF CACHE INTERNAL "Disable testing in spdlog")
+-add_subdirectory(extern/spdlog EXCLUDE_FROM_ALL)
+-add_subdirectory(extern/glad)
++find_package(spdlog CONFIG REQUIRED)
+ add_subdirectory(src/backend/common)
+ add_subdirectory(src/api/c)
+ add_subdirectory(src/api/cpp)
+@@ -269,10 +265,6 @@ install(DIRECTORY examples/ #NOTE The slash at the end is important
+ DESTINATION ${AF_INSTALL_EXAMPLE_DIR}
+ COMPONENT examples)
+
+-install(DIRECTORY assets/examples/ #NOTE The slash at the end is important
+- DESTINATION ${AF_INSTALL_EXAMPLE_DIR}
+- COMPONENT examples)
+-
+ install(DIRECTORY "${ArrayFire_SOURCE_DIR}/LICENSES/"
+ DESTINATION LICENSES
+ COMPONENT licenses)
+diff --git a/CMakeModules/AFInstallDirs.cmake b/CMakeModules/AFInstallDirs.cmake
+index 2c7b96ea..b5006ee0 100644
+--- a/CMakeModules/AFInstallDirs.cmake
++++ b/CMakeModules/AFInstallDirs.cmake
+@@ -7,8 +7,12 @@ include(GNUInstallDirs)
+ # NOTE: These paths are all relative to the project installation prefix.
+
+ # Executables
+-if(NOT DEFINED AF_INSTALL_BIN_DIR)
+- set(AF_INSTALL_BIN_DIR "lib" CACHE PATH "Installation path for executables")
++if(CMAKE_BUILD_TYPE MATCHES Debug)
++ set(AF_INSTALL_BIN_DIR "${AF_BIN_DIR}/debug/bin")
++ message(STATUS " Setting install to debug path ${AF_INSTALL_BIN_DIR}")
++else()
++ set(AF_INSTALL_BIN_DIR "${AF_BIN_DIR}/bin")
++ message(STATUS " Setting install to release path ${AF_INSTALL_BIN_DIR}")
+ endif()
+
+ # Libraries
+diff --git a/CMakeModules/AFconfigure_forge_submodule.cmake b/CMakeModules/AFconfigure_forge_submodule.cmake
+index d16849f0..36ab01b6 100644
+--- a/CMakeModules/AFconfigure_forge_submodule.cmake
++++ b/CMakeModules/AFconfigure_forge_submodule.cmake
+@@ -39,13 +39,13 @@ if(AF_BUILD_FORGE)
+ COMPONENT common_backend_dependencies)
+ set_property(TARGET forge APPEND_STRING PROPERTY COMPILE_FLAGS " -w")
+ else(AF_BUILD_FORGE)
+- set(FG_VERSION "1.0.0")
++ set(FG_VERSION "1.0.5")
+ set(FG_VERSION_MAJOR 1)
+ set(FG_VERSION_MINOR 0)
+- set(FG_VERSION_PATCH 0)
++ set(FG_VERSION_PATCH 5)
+ set(FG_API_VERSION_CURRENT 10)
+ configure_file(
+- ${PROJECT_SOURCE_DIR}/extern/forge/CMakeModules/version.h.in
+- ${PROJECT_BINARY_DIR}/extern/forge/include/fg/version.h
++ ${AF_FORGE_PATH}/CMakeModules/version.h.in
++ ${AF_FORGE_PATH}/include/fg/version.h
+ )
+ endif(AF_BUILD_FORGE)
+diff --git a/src/api/unified/CMakeLists.txt b/src/api/unified/CMakeLists.txt
+index 967eaa63..ff04392c 100644
+--- a/src/api/unified/CMakeLists.txt
++++ b/src/api/unified/CMakeLists.txt
+@@ -96,7 +96,7 @@ target_include_directories(af
+ target_link_libraries(af
+ PRIVATE
+ cpp_api_interface
+- spdlog
++ spdlog::spdlog spdlog::spdlog_header_only
+ Threads::Threads
+ Boost::boost
+ ${CMAKE_DL_LIBS}
+diff --git a/src/backend/common/CMakeLists.txt b/src/backend/common/CMakeLists.txt
+index c9fe0889..f97bf0e8 100644
+--- a/src/backend/common/CMakeLists.txt
++++ b/src/backend/common/CMakeLists.txt
+@@ -77,12 +77,15 @@ else()
+ target_sources(afcommon_interface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/module_loading_unix.cpp)
+ endif()
+
++find_package(glad CONFIG REQUIRED)
++
+ target_link_libraries(afcommon_interface
+ INTERFACE
+- spdlog
++ spdlog::spdlog
++ spdlog::spdlog_header_only
+ Boost::boost
+- af_glad_interface
+ ${CMAKE_DL_LIBS}
++ glad::glad
+ )
+
+ if(AF_BUILD_FORGE)
+@@ -93,10 +96,9 @@ target_include_directories(afcommon_interface
+ INTERFACE
+ ${ArrayFire_SOURCE_DIR}/src/backend
+ ${ArrayFire_BINARY_DIR}
++ ${AF_FORGE_PATH}/include # passed via vcpkg
+ SYSTEM INTERFACE
+ $<$<PLATFORM_ID:Darwin>:${OPENGL_INCLUDE_DIR}>
+- ${ArrayFire_SOURCE_DIR}/extern/forge/include
+- ${ArrayFire_BINARY_DIR}/extern/forge/include
+ )
+
+ if(APPLE AND NOT USE_MKL)
+diff --git a/src/backend/cpu/CMakeLists.txt b/src/backend/cpu/CMakeLists.txt
+index 170bb0f3..c6e20177 100644
+--- a/src/backend/cpu/CMakeLists.txt
++++ b/src/backend/cpu/CMakeLists.txt
+@@ -266,9 +266,10 @@ endif(AF_WITH_CPUID)
+
+ target_sources(afcpu
+ PRIVATE
+- ${CMAKE_CURRENT_SOURCE_DIR}/threads/async_queue.hpp
+- ${CMAKE_CURRENT_SOURCE_DIR}/threads/event.hpp
++ ${AF_CPU_THREAD_PATH}/include/threads/async_queue.hpp
++ ${AF_CPU_THREAD_PATH}/include/threads/event.hpp
+ )
++target_include_directories(afcpu PRIVATE ${AF_CPU_THREAD_PATH}/include)
+
+ arrayfire_set_default_cxx_flags(afcpu)
+
+diff --git a/src/backend/cuda/CMakeLists.txt b/src/backend/cuda/CMakeLists.txt
+index 7e3e4089..a3a53087 100644
+--- a/src/backend/cuda/CMakeLists.txt
++++ b/src/backend/cuda/CMakeLists.txt
+@@ -110,7 +110,11 @@ cuda_include_directories(
+ ${COMMON_INTERFACE_DIRS}
+ )
+ if(CUDA_VERSION_MAJOR VERSION_LESS 11)
+- cuda_include_directories(${ArrayFire_SOURCE_DIR}/extern/cub)
++ find_path(CUB_INCLUDE_DIRS "cub/agent/agent_histogram.cuh")
++ if (${CUB_INCLUDE_DIRS} EQUAL "CUB_INCLUDE_DIRS-NOTFOUND")
++ set(CUB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/cub)
++ endif()
++ cuda_include_directories(${CUB_INCLUDE_DIRS})
+ endif()
+
+ file(GLOB jit_src "kernel/jit.cuh")
+@@ -240,9 +244,14 @@ if(AF_WITH_NONFREE)
+ set(cxx_definitions -DAF_WITH_NONFREE_SIFT)
+ endif()
+
++# New API of cuSparse was introduced in 10.1.168 for Linux and the older
++# 10.1.105 fix version doesn't it. Unfortunately, the new API was introduced in
++# in a fix release of CUDA - unconventionally. As CMake's FindCUDA module
++# doesn't provide patch/fix version number, we use 10.2 as the minimum
++# CUDA version to enable this new cuSparse API.
+ if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR
+ (UNIX AND
+- CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0))
++ CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1))
+ list(APPEND cxx_definitions -DAF_USE_NEW_CUSPARSE_API)
+ endif()
+
+@@ -301,7 +310,7 @@ set_target_properties(af_cuda_static_cuda_library
+
+ if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR
+ (UNIX AND
+- CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0))
++ CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1))
+ target_compile_definitions(af_cuda_static_cuda_library PRIVATE AF_USE_NEW_CUSPARSE_API)
+ endif()
+
+diff --git a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt
+index 9a796c9e..d9864b00 100644
+--- a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt
++++ b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt
+@@ -27,6 +27,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS})
+ add_dependencies(opencl_scan_by_key_${SBK_BINARY_OP}
+ ${cl_kernel_targets} OpenCL::cl2hpp Boost::boost)
+
++ find_package(glad CONFIG REQUIRED)
+ target_include_directories(opencl_scan_by_key_${SBK_BINARY_OP}
+ PRIVATE
+ .
+@@ -39,9 +40,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS})
+ $<TARGET_PROPERTY:OpenCL::OpenCL,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:OpenCL::cl2hpp,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:Boost::boost,INTERFACE_INCLUDE_DIRECTORIES>
+- $<TARGET_PROPERTY:af_glad_interface,INTERFACE_INCLUDE_DIRECTORIES>
+- ${ArrayFire_SOURCE_DIR}/extern/forge/include
+- ${ArrayFire_BINARY_DIR}/extern/forge/include
++ $<TARGET_PROPERTY:glad::glad,INTERFACE_INCLUDE_DIRECTORIES>
+ )
+
+ set_target_properties(opencl_scan_by_key_${SBK_BINARY_OP}
+diff --git a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt
+index d618ff2f..9f517398 100644
+--- a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt
++++ b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt
+@@ -32,14 +32,13 @@ foreach(SBK_TYPE ${SBK_TYPES})
+ ../../../include
+ ${CMAKE_CURRENT_BINARY_DIR})
+
++ find_package(glad CONFIG REQUIRED)
+ target_include_directories(opencl_sort_by_key_${SBK_TYPE}
+ SYSTEM PRIVATE
+ $<TARGET_PROPERTY:OpenCL::OpenCL,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:OpenCL::cl2hpp,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:Boost::boost,INTERFACE_INCLUDE_DIRECTORIES>
+- $<TARGET_PROPERTY:af_glad_interface,INTERFACE_INCLUDE_DIRECTORIES>
+- ${ArrayFire_SOURCE_DIR}/extern/forge/include
+- ${ArrayFire_BINARY_DIR}/extern/forge/include
++ $<TARGET_PROPERTY:glad::glad,INTERFACE_INCLUDE_DIRECTORIES>
+ )
+
+ set_target_properties(opencl_sort_by_key_${SBK_TYPE}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/portfile.cmake
new file mode 100644
index 000000000..607d873f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/portfile.cmake
@@ -0,0 +1,85 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arrayfire/arrayfire
+ REF 59ac7b980d1ae124aae914fb29cbf086c948954d # v3.7.3
+ SHA512 e8c209a5249046cb8d68877463b4f4921cfc363ec2f9b070ba67c9e00cbe7b44d5db209922dabc47e53977ff918e7f0d289f85c7571a826c2050d0ee8deae3e0
+ HEAD_REF master
+ PATCHES build.patch
+ )
+
+# arrayfire cpu thread lib needed as a submodule for the CPU backend
+vcpkg_from_github(
+ OUT_SOURCE_PATH CPU_THREADS_PATH
+ REPO arrayfire/threads
+ REF b666773940269179f19ef11c8f1eb77005e85d9a
+ SHA512 b3e8b54acf3a588b1f821c2774d5da2d8f8441962c6d99808d513f7117278b9066eb050b8b501bddbd3882e68eb5cc5da0b2fca54e15ab1923fe068a3fe834f5
+ HEAD_REF master
+ )
+
+# Get forge. We only need headers and aren't actually linking.
+# We don't want to use the vcpkg dependency since it is broken in many
+# environments - see https://github.com/microsoft/vcpkg/issues/14864. This
+# can be relaxed when the issue is fixed. Forge and its dependencies
+# are still runtime dependencies, so the user can use the graphics
+# library by installing forge and freeimage.
+vcpkg_from_github(
+ OUT_SOURCE_PATH FORGE_PATH
+ REPO arrayfire/forge
+ REF 1a0f0cb6371a8c8053ab5eb7cbe3039c95132389 # v1.0.5
+ SHA512 8f8607421880a0f0013380eb5efb3a4f05331cd415d68c9cd84dd57eb727da1df6223fc6d65b106675d6aa09c3388359fab64443c31fadadf7641161be6b3b89
+ HEAD_REF master
+)
+
+################################### Build ###################################
+
+# Default flags
+set(AF_DEFAULT_VCPKG_CMAKE_FLAGS
+ -DBUILD_TESTING=OFF
+ -DAF_BUILD_DOCS=OFF
+ -DAF_BUILD_EXAMPLES=OFF
+ -DUSE_CPU_MKL=ON
+ -DUSE_OPENCL_MKL=ON
+ -DAF_CPU_THREAD_PATH=${CPU_THREADS_PATH} # for building the arrayfire cpu threads lib
+ -DAF_FORGE_PATH=${FORGE_PATH} # forge headers for building the graphics lib
+ -DAF_BUILD_FORGE=OFF
+ -DAF_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT} # for CMake configs/targets
+ )
+
+# bin/dll directory for Windows non-static builds for the unified backend dll
+if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(AF_BIN_DIR ${CURRENT_PACKAGES_DIR})
+ list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS "-DAF_BIN_DIR=${AF_BIN_DIR}")
+endif()
+
+if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(WARNING "NOTE: Windows support with static linkeage is still experimental.")
+endif()
+
+# Determine which backend to build via specified feature
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS AF_BACKEND_FEATURE_OPTIONS
+ FEATURES
+ unified AF_BUILD_UNIFIED
+ cpu AF_BUILD_CPU
+ cuda AF_BUILD_CUDA
+ opencl AF_BUILD_OPENCL
+)
+
+# Build and install
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${AF_DEFAULT_VCPKG_CMAKE_FLAGS}
+ ${AF_BACKEND_FEATURE_OPTIONS}
+ )
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Copyright and license
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/vcpkg.json
new file mode 100644
index 000000000..e6f2c8874
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrayfire/vcpkg.json
@@ -0,0 +1,45 @@
+{
+ "name": "arrayfire",
+ "version-string": "3.7.3",
+ "port-version": 3,
+ "description": "ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.",
+ "supports": "x64",
+ "dependencies": [
+ "boost-compute",
+ "boost-stacktrace",
+ "glad",
+ "spdlog"
+ ],
+ "default-features": [
+ "cpu",
+ "unified"
+ ],
+ "features": {
+ "cpu": {
+ "description": "ArrayFire CPU backend",
+ "dependencies": [
+ "intel-mkl"
+ ]
+ },
+ "cuda": {
+ "description": "ArrayFire CUDA backend",
+ "dependencies": [
+ "cub",
+ "cuda",
+ "cudnn"
+ ]
+ },
+ "opencl": {
+ "description": "ArrayFire OpenCL backend",
+ "dependencies": [
+ "opencl"
+ ]
+ },
+ "unified": {
+ "description": "ArrayFire unified backend",
+ "dependencies": [
+ "intel-mkl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/CONTROL
new file mode 100644
index 000000000..8aace675f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/CONTROL
@@ -0,0 +1,20 @@
+Source: arrow
+Version: 3.0.0
+Port-Version: 0
+Build-Depends: boost-algorithm, boost-filesystem, boost-multiprecision, boost-system, brotli, bzip2, double-conversion, flatbuffers, gflags, glog, lz4, openssl, rapidjson, re2, snappy, thrift, uriparser, utf8proc, zlib, zstd
+Homepage: https://github.com/apache/arrow
+Description: Apache Arrow is a columnar in-memory analytics layer designed to accelerate big data. It houses a set of canonical in-memory representations of flat and hierarchical data along with multiple language-bindings for structure manipulation. It also provides IPC and common algorithm implementations.
+Supports: x64&!x86&!arm
+Default-Features: csv, json, parquet, filesystem
+
+Feature: csv
+Description: CSV file support
+
+Feature: json
+Description: JSON file support
+
+Feature: parquet
+Description: Parquet file support
+
+Feature: filesystem
+Description: Local filesystem support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/all.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/all.patch
new file mode 100644
index 000000000..838a9dcb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/all.patch
@@ -0,0 +1,182 @@
+diff --git a/cpp/cmake_modules/BuildUtils.cmake b/cpp/cmake_modules/BuildUtils.cmake
+index e59b4a38a..9bd895608 100644
+--- a/cpp/cmake_modules/BuildUtils.cmake
++++ b/cpp/cmake_modules/BuildUtils.cmake
+@@ -440,7 +440,7 @@ function(ADD_ARROW_LIB LIB_NAME)
+ target_include_directories(${LIB_NAME}_static PRIVATE ${ARG_PRIVATE_INCLUDES})
+ endif()
+
+- if(MSVC_TOOLCHAIN)
++ if(MSVC_TOOLCHAIN AND 0)
+ set(LIB_NAME_STATIC ${LIB_NAME}_static)
+ else()
+ set(LIB_NAME_STATIC ${LIB_NAME})
+diff --git a/cpp/cmake_modules/FindBrotli.cmake b/cpp/cmake_modules/FindBrotli.cmake
+index b46a0f1a0..3d87f5204 100644
+--- a/cpp/cmake_modules/FindBrotli.cmake
++++ b/cpp/cmake_modules/FindBrotli.cmake
+@@ -69,9 +69,9 @@ if(BROTLI_ROOT)
+ PATH_SUFFIXES ${ARROW_INCLUDE_PATH_SUFFIXES}
+ NO_DEFAULT_PATH)
+ else()
+- find_package(PkgConfig QUIET)
+- pkg_check_modules(BROTLI_PC libbrotlicommon libbrotlienc libbrotlidec)
+- if(BROTLI_PC_FOUND)
++ #find_package(PkgConfig QUIET)
++ #pkg_check_modules(BROTLI_PC libbrotlicommon libbrotlienc libbrotlidec)
++ if(BROTLI_PC_FOUND AND 0) # Find via pkg_check_modules disabled as incompatible with vcpkg
+ set(BROTLI_INCLUDE_DIR "${BROTLI_PC_libbrotlicommon_INCLUDEDIR}")
+
+ # Some systems (e.g. Fedora) don't fill Brotli_LIBRARY_DIRS, so add the other dirs here.
+diff --git a/cpp/cmake_modules/FindLz4.cmake b/cpp/cmake_modules/FindLz4.cmake
+index 14b6d93b9..d8d80c408 100644
+--- a/cpp/cmake_modules/FindLz4.cmake
++++ b/cpp/cmake_modules/FindLz4.cmake
+@@ -15,10 +15,12 @@
+ # specific language governing permissions and limitations
+ # under the License.
+
+-if(MSVC_TOOLCHAIN AND NOT DEFINED LZ4_MSVC_LIB_PREFIX)
+- set(LZ4_MSVC_LIB_PREFIX "lib")
++# Avoid the debug build linking to the release library by mistake.
++# In theory harmless if static linking at this point, but disastrous if done for a shared library.
++if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
++ set(LZ4_LIB_NAME_DEBUG_SUFFIX d)
+ endif()
+-set(LZ4_LIB_NAME_BASE "${LZ4_MSVC_LIB_PREFIX}lz4")
++set(LZ4_LIB_NAME_BASE "lz4${LZ4_LIB_NAME_DEBUG_SUFFIX}")
+
+ if(ARROW_LZ4_USE_SHARED)
+ set(LZ4_LIB_NAMES)
+@@ -34,12 +36,8 @@ if(ARROW_LZ4_USE_SHARED)
+ LZ4_LIB_NAMES
+ "${CMAKE_SHARED_LIBRARY_PREFIX}${LZ4_LIB_NAME_BASE}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ else()
+- if(MSVC AND NOT DEFINED LZ4_MSVC_STATIC_LIB_SUFFIX)
+- set(LZ4_MSVC_STATIC_LIB_SUFFIX "_static")
+- endif()
+- set(LZ4_STATIC_LIB_SUFFIX "${LZ4_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(LZ4_LIB_NAMES
+- "${CMAKE_STATIC_LIBRARY_PREFIX}${LZ4_LIB_NAME_BASE}${LZ4_STATIC_LIB_SUFFIX}")
++ "${CMAKE_STATIC_LIBRARY_PREFIX}${LZ4_LIB_NAME_BASE}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ endif()
+
+ if(LZ4_ROOT)
+@@ -56,8 +54,8 @@ if(LZ4_ROOT)
+
+ else()
+ find_package(PkgConfig QUIET)
+- pkg_check_modules(LZ4_PC liblz4)
+- if(LZ4_PC_FOUND)
++ #pkg_check_modules(LZ4_PC liblz4)
++ if(0) # Do not use pkg_check_modules, doesn't seem to work correctly on some macOS versions (10.x in GitHub Actions)
+ set(LZ4_INCLUDE_DIR "${LZ4_PC_INCLUDEDIR}")
+
+ list(APPEND LZ4_PC_LIBRARY_DIRS "${LZ4_PC_LIBDIR}")
+diff --git a/cpp/cmake_modules/FindSnappy.cmake b/cpp/cmake_modules/FindSnappy.cmake
+index 5784cf592..817cf0c47 100644
+--- a/cpp/cmake_modules/FindSnappy.cmake
++++ b/cpp/cmake_modules/FindSnappy.cmake
+@@ -15,20 +15,27 @@
+ # specific language governing permissions and limitations
+ # under the License.
+
++# Avoid the debug build linking to the release library by mistake.
++# In theory harmless if static linking at this point, but disastrous if done for a shared library.
++if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
++ set(SNAPPY_LIB_NAME_DEBUG_SUFFIX d)
++endif()
++
++set(SNAPPY_LIB_NAME_BASE "snappy${SNAPPY_LIB_NAME_DEBUG_SUFFIX}")
++
+ if(ARROW_SNAPPY_USE_SHARED)
+ set(SNAPPY_LIB_NAMES)
+ if(CMAKE_IMPORT_LIBRARY_SUFFIX)
+ list(APPEND SNAPPY_LIB_NAMES
+- "${CMAKE_IMPORT_LIBRARY_PREFIX}snappy${CMAKE_IMPORT_LIBRARY_SUFFIX}")
++ "${CMAKE_IMPORT_LIBRARY_PREFIX}${SNAPPY_LIB_NAME_BASE}${CMAKE_IMPORT_LIBRARY_SUFFIX}")
+ endif()
+ list(APPEND SNAPPY_LIB_NAMES
+- "${CMAKE_SHARED_LIBRARY_PREFIX}snappy${CMAKE_SHARED_LIBRARY_SUFFIX}")
++ "${CMAKE_SHARED_LIBRARY_PREFIX}${SNAPPY_LIB_NAME_BASE}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ else()
+- set(SNAPPY_STATIC_LIB_NAME_BASE "snappy")
+ if(MSVC)
+- set(SNAPPY_STATIC_LIB_NAME_BASE "${SNAPPY_STATIC_LIB_NAME_BASE}${SNAPPY_MSVC_STATIC_LIB_SUFFIX}")
++ set(SNAPPY_STATIC_LIB_NAME_BASE "${SNAPPY_LIB_NAME_BASE}${SNAPPY_MSVC_STATIC_LIB_SUFFIX}")
+ endif()
+- set(SNAPPY_LIB_NAMES "${CMAKE_STATIC_LIBRARY_PREFIX}${SNAPPY_STATIC_LIB_NAME_BASE}${CMAKE_STATIC_LIBRARY_SUFFIX}")
++ set(SNAPPY_LIB_NAMES "${CMAKE_STATIC_LIBRARY_PREFIX}${SNAPPY_LIB_NAME_BASE}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ endif()
+
+ if(Snappy_ROOT)
+diff --git a/cpp/cmake_modules/FindThrift.cmake b/cpp/cmake_modules/FindThrift.cmake
+index 273d907ed..65f477f54 100644
+--- a/cpp/cmake_modules/FindThrift.cmake
++++ b/cpp/cmake_modules/FindThrift.cmake
+@@ -39,6 +39,12 @@ function(EXTRACT_THRIFT_VERSION)
+ endif()
+ endfunction(EXTRACT_THRIFT_VERSION)
+
++# Avoid the debug build linking to the release library by mistake.
++# In theory harmless if static linking at this point, but disastrous if done for a shared library.
++if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
++ set(THRIFT_LIB_NAME_DEBUG_SUFFIX d)
++endif()
++
+ if(MSVC_TOOLCHAIN AND NOT DEFINED THRIFT_MSVC_LIB_SUFFIX)
+ if(NOT ARROW_THRIFT_USE_SHARED)
+ if(ARROW_USE_STATIC_CRT)
+@@ -48,7 +54,7 @@ if(MSVC_TOOLCHAIN AND NOT DEFINED THRIFT_MSVC_LIB_SUFFIX)
+ endif()
+ endif()
+ endif()
+-set(THRIFT_LIB_NAME_BASE "thrift${THRIFT_MSVC_LIB_SUFFIX}")
++set(THRIFT_LIB_NAME_BASE "thrift${THRIFT_MSVC_LIB_SUFFIX}${THRIFT_LIB_NAME_DEBUG_SUFFIX}")
+
+ if(ARROW_THRIFT_USE_SHARED)
+ set(THRIFT_LIB_NAMES thrift)
+@@ -84,8 +90,8 @@ else()
+ # THRIFT-4760: The pkgconfig files are currently only installed when using autotools.
+ # Starting with 0.13, they are also installed for the CMake-based installations of Thrift.
+ find_package(PkgConfig QUIET)
+- pkg_check_modules(THRIFT_PC thrift)
+- if(THRIFT_PC_FOUND)
++ #pkg_check_modules(THRIFT_PC thrift)
++ if(0) # Do not use pkg_check_modules, as it finds the wrong location (an intermediate build dir).
+ set(THRIFT_INCLUDE_DIR "${THRIFT_PC_INCLUDEDIR}")
+
+ list(APPEND THRIFT_PC_LIBRARY_DIRS "${THRIFT_PC_LIBDIR}")
+@@ -101,8 +107,7 @@ else()
+ set(THRIFT_VERSION ${THRIFT_PC_VERSION})
+ else()
+ find_library(THRIFT_LIB
+- NAMES ${THRIFT_LIB_NAMES}
+- PATH_SUFFIXES "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "lib")
++ NAMES ${THRIFT_LIB_NAMES})
+ find_path(THRIFT_INCLUDE_DIR thrift/Thrift.h PATH_SUFFIXES "include")
+ find_program(THRIFT_COMPILER thrift PATH_SUFFIXES "bin")
+ extract_thrift_version()
+diff --git a/cpp/cmake_modules/Findzstd.cmake b/cpp/cmake_modules/Findzstd.cmake
+index 6659a682d..d8cc4f72d 100644
+--- a/cpp/cmake_modules/Findzstd.cmake
++++ b/cpp/cmake_modules/Findzstd.cmake
+@@ -34,13 +34,14 @@ if(ARROW_ZSTD_USE_SHARED)
+ ZSTD_LIB_NAMES
+ "${CMAKE_SHARED_LIBRARY_PREFIX}${ZSTD_LIB_NAME_BASE}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ else()
+- if(MSVC AND NOT DEFINED ZSTD_MSVC_STATIC_LIB_SUFFIX)
+- set(ZSTD_MSVC_STATIC_LIB_SUFFIX "_static")
++ if(MSVC AND CMAKE_BUILD_TYPE STREQUAL "DEBUG")
++ set(ZSTD_MSVC_DEBUG_LIB_SUFFIX d)
+ endif()
+ set(ZSTD_STATIC_LIB_SUFFIX
+- "${ZSTD_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
++ "${ZSTD_MSVC_DEBUG_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(ZSTD_LIB_NAMES
+- "${CMAKE_STATIC_LIBRARY_PREFIX}${ZSTD_LIB_NAME_BASE}${ZSTD_STATIC_LIB_SUFFIX}")
++ "zstd${ZSTD_STATIC_LIB_SUFFIX}"
++ "libzstd${ZSTD_STATIC_LIB_SUFFIX}")
+ endif()
+
+ # First, find via if specified ZTD_ROOT
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/portfile.cmake
new file mode 100644
index 000000000..a36dad1c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/arrow/portfile.cmake
@@ -0,0 +1,71 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/arrow
+ REF apache-arrow-3.0.0
+ SHA512 02645be0eaaaa69880ab911fc0b74665ebf52a35f9ad05210b23e7b42bcfbe3c3a4d44fa6c4c35af74764efbe528c2e0ebf0549ce5890c796be695ceb94e5606
+ HEAD_REF master
+ PATCHES
+ all.patch
+)
+
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" ARROW_BUILD_SHARED)
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "static" ARROW_BUILD_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "csv" ARROW_CSV
+ "json" ARROW_JSON
+ "parquet" ARROW_PARQUET
+ "filesystem" ARROW_FILESYSTEM
+)
+
+file(REMOVE "${SOURCE_PATH}/cpp/cmake_modules/FindZSTD.cmake")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cpp
+ PREFER_NINJA
+ OPTIONS
+ -DARROW_DEPENDENCY_SOURCE=SYSTEM
+ -Duriparser_SOURCE=SYSTEM
+ -DARROW_BUILD_TESTS=OFF
+ ${FEATURE_OPTIONS}
+ -DARROW_BUILD_STATIC=${ARROW_BUILD_STATIC}
+ -DARROW_BUILD_SHARED=${ARROW_BUILD_SHARED}
+ -DARROW_BROTLI_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_GFLAGS_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_LZ4_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_SNAPPY_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_THRIFT_USE_SHARED=OFF # vcpkg doesn't build Thrift as a shared library for the moment (2020/01/22).
+ -DARROW_UTF8PROC_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_ZSTD_USE_SHARED=${ARROW_BUILD_SHARED} # This can be wrong in custom triplets
+ -DARROW_JEMALLOC=OFF
+ -DARROW_BUILD_UTILITIES=OFF
+ -DARROW_WITH_BZ2=ON
+ -DARROW_WITH_ZLIB=ON
+ -DARROW_WITH_ZSTD=ON
+ -DARROW_WITH_LZ4=ON
+ -DARROW_WITH_SNAPPY=ON
+ -DARROW_WITH_BROTLI=ON
+ -DARROW_WITH_UTF8PROC=ON
+ -DPARQUET_REQUIRE_ENCRYPTION=ON
+ -DBUILD_WARNING_LEVEL=PRODUCTION
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/arrow_static.lib)
+ message(FATAL_ERROR "Installed lib file should be named 'arrow.lib' via patching the upstream build.")
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/arrow)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/portfile.cmake
new file mode 100644
index 000000000..d862a635f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" "iOS" "Android" ON_ARCH "x86" "arm")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DragonJoker/Ashes
+ REF 8331722d80fbd10d0bad87bd0a010c71a01a81c1
+ SHA512 a14b2a46c033a5e539a73e875d7ea98af5585f30b45293243e5dde5dc00e1f293b1917d62eda427c69c852ad6e6437eb5a8dd5b2e1dedf3b8f2b5e2fc3c24152
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_INSTALL_PREFIX=${CURRENT_INSTALLED_DIR}
+ -DPROJECTS_USE_PRECOMPILED_HEADERS=OFF
+ -DVCPKG_PACKAGE_BUILD=ON
+ -DASHES_BUILD_TEMPLATES=OFF
+ -DASHES_BUILD_TESTS=OFF
+ -DASHES_BUILD_INFO=OFF
+ -DASHES_BUILD_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ashes)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/vcpkg.json
new file mode 100644
index 000000000..8f13d5e38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ashes/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "ashes",
+ "version-string": "2021-02-09",
+ "description": "Drop-in replacement to Vulkan's shared library, allowing the use of OpenGL or Direct3D11 in addition to Vulkan.",
+ "homepage": "https://github.com/DragonJoker/Ashes",
+ "supports": "!osx & !linux & !ios & !android & !uwp & !x86 & !arm & !static",
+ "dependencies": [
+ "opengl",
+ "spirv-cross",
+ "vulkan-headers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/CMakeLists.txt
new file mode 100644
index 000000000..4241b1ffc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.8)
+project(asio)
+
+add_library(asio INTERFACE)
+
+# Export target
+install(TARGETS asio
+ EXPORT asio
+ INCLUDES DESTINATION include/
+)
+
+install(EXPORT asio
+ DESTINATION "share/asio"
+ FILE asio-targets.cmake
+)
+
+install(DIRECTORY
+ asio/include/asio
+ DESTINATION include/
+ FILES_MATCHING
+ PATTERN "*.hpp"
+ PATTERN "*.ipp"
+)
+
+install(FILES
+ asio/include/asio.hpp
+ DESTINATION include/
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/asio-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/asio-config.cmake
new file mode 100644
index 000000000..32e00095a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/asio-config.cmake
@@ -0,0 +1,6 @@
+include ("${CMAKE_CURRENT_LIST_DIR}/asio-targets.cmake")
+add_library(asio::asio INTERFACE IMPORTED)
+target_link_libraries(asio::asio INTERFACE asio)
+
+get_target_property(_ASIO_INCLUDE_DIR asio INTERFACE_INCLUDE_DIRECTORIES)
+set(ASIO_INCLUDE_DIR "${_ASIO_INCLUDE_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/inline_dummy_return.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/inline_dummy_return.patch
new file mode 100644
index 000000000..7df7ca641
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/inline_dummy_return.patch
@@ -0,0 +1,13 @@
+diff --git a/asio/include/asio/impl/use_awaitable.hpp b/asio/include/asio/impl/use_awaitable.hpp
+index 60a6f5cd..af7be635 100644
+--- a/asio/include/asio/impl/use_awaitable.hpp
++++ b/asio/include/asio/impl/use_awaitable.hpp
+@@ -236,7 +236,7 @@ T dummy_return()
+ }
+
+ template <>
+-void dummy_return()
++inline void dummy_return()
+ {
+ }
+ #endif // defined(_MSC_VER)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/portfile.cmake
new file mode 100644
index 000000000..af3683874
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/portfile.cmake
@@ -0,0 +1,33 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chriskohlhoff/asio
+ REF asio-1-18-1
+ SHA512 c84e6fca448ed419a976756840f3f4543291a5a7d4f62d4de7c06945b2cd9ececca6633049ad5e36367d60f67a4f2735be017445514ae9fa9497d4af2a4d48f8
+ HEAD_REF master
+ PATCHES
+ inline_dummy_return.patch
+)
+
+# Always use "ASIO_STANDALONE" to avoid boost dependency
+vcpkg_replace_string("${SOURCE_PATH}/asio/include/asio/detail/config.hpp" "defined(ASIO_STANDALONE)" "!defined(VCPKG_DISABLE_ASIO_STANDALONE)")
+
+# CMake install
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/asio")
+file(INSTALL
+ ${CMAKE_CURRENT_LIST_DIR}/asio-config.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/asio/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/vcpkg.json
new file mode 100644
index 000000000..076b4f608
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asio/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "asio",
+ "version": "1.18.1",
+ "port-version": 1,
+ "description": "Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.",
+ "homepage": "https://github.com/chriskohlhoff/asio",
+ "documentation": "https://think-async.com/Asio/asio-1.18.0/doc/",
+ "features": {
+ "coroutine": {
+ "description": "Boost.Coroutine (optional) if you use spawn() to launch coroutines",
+ "dependencies": [
+ "boost-coroutine"
+ ]
+ },
+ "openssl": {
+ "description": "OpenSSL (optional) if you use Asio's SSL support.",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "regex": {
+ "description": "Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.",
+ "dependencies": [
+ "boost-regex"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/Findasiosdk.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/Findasiosdk.cmake
new file mode 100644
index 000000000..b8f32f830
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/Findasiosdk.cmake
@@ -0,0 +1,37 @@
+if(WIN32)
+else(WIN32)
+ message(FATAL_ERROR "Findasiosdk.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}" )
+endif(WIN32)
+
+find_path(
+ ASIOSDK_ROOT_DIR
+ asiosdk
+)
+
+if (NOT "${ASIOSDK_ROOT_DIR}" STREQUAL "")
+ set(ASIOSDK_ROOT_DIR
+ ${ASIOSDK_ROOT_DIR}/asiosdk
+ )
+endif()
+
+find_path(ASIOSDK_INCLUDE_DIR
+ asio.h
+ PATHS
+ ${ASIOSDK_ROOT_DIR}/common
+)
+
+
+if (NOT "${ASIOSDK_ROOT_DIR}" STREQUAL "")
+ set (ASIOSDK_INCLUDE_DIR
+ ${ASIOSDK_ROOT_DIR}/common
+ ${ASIOSDK_ROOT_DIR}/host
+ ${ASIOSDK_ROOT_DIR}/hostpc
+ )
+endif()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(ASIOSDK DEFAULT_MSG ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR)
+
+MARK_AS_ADVANCED(
+ ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/portfile.cmake
new file mode 100644
index 000000000..27005e53a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "Linux" "OSX" "uwp")
+
+set(VERSION 2.3.3)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.steinberg.net/sdk_downloads/asiosdk_2.3.3_2019-06-14.zip"
+ FILENAME "asiosdk_2.3.3_2019-06-14-eac6c1a5.zip"
+ SHA512 eac6c1a57829b7f722a681c54b2f6469d54695523f08f727d0dd6744dcd7fce4f3249c57689bb15ed7a8bcb912833b226439d800913e122e0ef9ab73672f6542
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+)
+
+file(INSTALL ${SOURCE_PATH}/asio/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/asiosdk/asio)
+file(INSTALL ${SOURCE_PATH}/common/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/asiosdk/common)
+file(INSTALL ${SOURCE_PATH}/driver/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/asiosdk/driver)
+file(INSTALL ${SOURCE_PATH}/host/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/asiosdk/host)
+file(INSTALL ${SOURCE_PATH}/readme.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/readme.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/changes.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${SOURCE_PATH}/Steinberg ASIO Logo Artwork.zip" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${SOURCE_PATH}/Steinberg ASIO 2.3.3 Licensing Agreement 2.0.1 - 2019.pdf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${SOURCE_PATH}/ASIO SDK 2.3.pdf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/Findasiosdk.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/usage
new file mode 100644
index 000000000..1afa2ae84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/usage
@@ -0,0 +1,4 @@
+The package asiosdk provides CMake integration:
+
+ find_package(asiosdk REQUIRED)
+ target_include_directories(<my_target> PRIVATE ${ASIOSDK_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..df14d7c82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(ASIOSDK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${ASIOSDK_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg.json
new file mode 100644
index 000000000..f21602ac9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asiosdk/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "asiosdk",
+ "version": "2.3.3",
+ "port-version": 2,
+ "description": "ASIO is a low latency audio API from Steinberg.",
+ "homepage": "https://www.steinberg.net/en/company/developers.html",
+ "supports": "windows & !(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/CONTROL
new file mode 100644
index 000000000..44cc2e55c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/CONTROL
@@ -0,0 +1,5 @@
+Source: asmjit
+Version: 2020-09-14
+Homepage: https://github.com/asmjit/asmjit
+Description: Complete x86/x64 JIT and Remote Assembler for C++
+Supports: !arm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/portfile.cmake
new file mode 100644
index 000000000..a33a61c0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asmjit/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO asmjit/asmjit
+ REF 5bc166efdb419f88bd5b5774c62cfc4d08a0bfa4 # accessed on 2020-09-14
+ SHA512 6e31617e62dccbec5fa4d8aeacb1076167f870578a0dd2915403d414f8fcaab16692968287f912dc41a2ec7d10a343d5b687144f04d2ec7adb2880044752543c
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(ASMJIT_STATIC 1)
+else()
+ set(ASMJIT_STATIC 0)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DASMJIT_STATIC=${ASMJIT_STATIC}
+ )
+
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/asmjit)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/CONTROL
new file mode 100644
index 000000000..f5c89deee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/CONTROL
@@ -0,0 +1,6 @@
+Source: assimp
+Version: 5.0.1
+Port-Version: 4
+Homepage: https://github.com/assimp/assimp
+Description: The Open Asset import library
+Build-Depends: zlib, rapidjson, minizip, stb, kubazip, irrlicht, polyclipping, utfcpp, poly2tri
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/build_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/build_fixes.patch
new file mode 100644
index 000000000..7590aec96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/build_fixes.patch
@@ -0,0 +1,626 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dcafb64..761040d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -51,7 +51,7 @@ IF(HUNTER_ENABLED)
+ add_definitions(-DASSIMP_USE_HUNTER)
+ ENDIF(HUNTER_ENABLED)
+
+-PROJECT( Assimp VERSION 5.0.0 )
++PROJECT( Assimp VERSION 5.0.1 )
+
+ # All supported options ###############################################
+
+@@ -130,6 +130,16 @@ OPTION ( IGNORE_GIT_HASH
+ OFF
+ )
+
++find_package(Stb REQUIRED)
++include_directories(${Stb_INCLUDE_DIR})
++find_package(utf8cpp CONFIG REQUIRED)
++link_libraries(utf8cpp)
++find_package(RapidJSON CONFIG REQUIRED)
++include_directories(${RAPIDJSON_INCLUDE_DIRS})
++find_path(UNZIP_INCLUDE_DIRS "minizip/unzip.h")
++include_directories(${UNZIP_INCLUDE_DIRS}/minizip)
++include_directories(${CMAKE_CURRENT_SOURCE_DIR}/contrib)
++
+ IF (IOS AND NOT HUNTER_ENABLED)
+ IF (NOT CMAKE_BUILD_TYPE)
+ SET(CMAKE_BUILD_TYPE "Release")
+@@ -230,10 +240,8 @@ SET(LIBASSIMP-DEV_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_M
+ SET(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} ${LIBASSIMP-DEV_COMPONENT} assimp-dev)
+ SET(ASSIMP_LIBRARY_SUFFIX "" CACHE STRING "Suffix to append to library names")
+
+-IF( UNIX )
+ # Use GNUInstallDirs for Unix predefined directories
+ INCLUDE(GNUInstallDirs)
+-ENDIF( UNIX )
+
+ # Grouped compiler settings
+ IF ((CMAKE_C_COMPILER_ID MATCHES "GNU") AND NOT CMAKE_COMPILER_IS_MINGW)
+@@ -253,7 +261,6 @@ ELSEIF(MSVC)
+ IF(MSVC12)
+ ADD_COMPILE_OPTIONS(/wd4351)
+ ENDIF()
+- SET(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MDd /Ob2 /DEBUG:FULL /Zi")
+ ELSEIF ( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
+ IF(NOT HUNTER_ENABLED)
+ SET(CMAKE_CXX_FLAGS "-fPIC -std=c++11 ${CMAKE_CXX_FLAGS}")
+@@ -352,35 +359,21 @@ IF (NOT TARGET uninstall)
+ ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
+ ENDIF()
+
+-IF(HUNTER_ENABLED)
+- set(CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}")
++ set(CONFIG_INSTALL_DIR "share/assimp")
+ set(INCLUDE_INSTALL_DIR "include")
+
+- set(GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated")
++ string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWERCASE)
++ set(NAMESPACE "${PROJECT_NAME_LOWERCASE}::")
+
+- # Configuration
+- set(VERSION_CONFIG "${GENERATED_DIR}/${PROJECT_NAME}ConfigVersion.cmake")
+- set(PROJECT_CONFIG "${GENERATED_DIR}/${PROJECT_NAME}Config.cmake")
+- set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
+- set(NAMESPACE "${PROJECT_NAME}::")
++ set(TARGETS_EXPORT_NAME "${PROJECT_NAME_LOWERCASE}Config")
++ set(VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_LOWERCASE}ConfigVersion.cmake")
++ set(NAMESPACE "${PROJECT_NAME_LOWERCASE}::")
+
+- # Include module with fuction 'write_basic_package_version_file'
+ include(CMakePackageConfigHelpers)
+-
+- # Note: PROJECT_VERSION is used as a VERSION
+- write_basic_package_version_file("${VERSION_CONFIG}" COMPATIBILITY SameMajorVersion)
+-
+- # Use variables:
+- # * TARGETS_EXPORT_NAME
+- # * PROJECT_NAME
+- configure_package_config_file(
+- "cmake/assimp-hunter-config.cmake.in"
+- "${PROJECT_CONFIG}"
+- INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}"
+- )
++ write_basic_package_version_file("${VERSION_CONFIG}" VERSION ${${PROJECT_NAME}_VERSION} COMPATIBILITY SameMajorVersion)
+
+ install(
+- FILES "${PROJECT_CONFIG}" "${VERSION_CONFIG}"
++ FILES ${VERSION_CONFIG}
+ DESTINATION "${CONFIG_INSTALL_DIR}"
+ )
+
+@@ -389,30 +382,6 @@ IF(HUNTER_ENABLED)
+ NAMESPACE "${NAMESPACE}"
+ DESTINATION "${CONFIG_INSTALL_DIR}"
+ )
+-ELSE(HUNTER_ENABLED)
+- # cmake configuration files
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake" @ONLY IMMEDIATE)
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimpTargets.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets.cmake" @ONLY IMMEDIATE)
+- IF (is_multi_config)
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimpTargets-debug.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-debug.cmake" @ONLY IMMEDIATE)
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimpTargets-release.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-release.cmake" @ONLY IMMEDIATE)
+- SET(PACKAGE_TARGETS_FILE "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-debug.cmake" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-release.cmake")
+- ELSEIF (CMAKE_BUILD_TYPE STREQUAL Debug)
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimpTargets-debug.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-debug.cmake" @ONLY IMMEDIATE)
+- SET(PACKAGE_TARGETS_FILE "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-debug.cmake")
+- ELSE()
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimpTargets-release.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-release.cmake" @ONLY IMMEDIATE)
+- SET(PACKAGE_TARGETS_FILE "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets-release.cmake")
+- ENDIF()
+- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/assimp-config-version.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake" @ONLY IMMEDIATE)
+- #we should generated these scripts after CMake VERSION 3.0.2 using export(EXPORT ...) and write_basic_package_version_file(...)
+- INSTALL(FILES
+- "${CMAKE_CURRENT_BINARY_DIR}/assimp-config.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/assimp-config-version.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/assimpTargets.cmake"
+- ${PACKAGE_TARGETS_FILE}
+- DESTINATION "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}" COMPONENT ${LIBASSIMP-DEV_COMPONENT})
+-ENDIF(HUNTER_ENABLED)
+
+ FIND_PACKAGE( DirectX )
+
+@@ -422,63 +391,19 @@ ENDIF( BUILD_DOCS )
+
+ # Look for system installed irrXML
+ IF ( SYSTEM_IRRXML )
+- FIND_PACKAGE( IrrXML REQUIRED )
++ FIND_PACKAGE( irrlicht CONFIG REQUIRED )
+ ENDIF( SYSTEM_IRRXML )
+
+ # Search for external dependencies, and build them from source if not found
+ # Search for zlib
+-IF(HUNTER_ENABLED)
+- hunter_add_package(ZLIB)
+- find_package(ZLIB CONFIG REQUIRED)
++ find_package(ZLIB REQUIRED)
+
+ add_definitions(-DASSIMP_BUILD_NO_OWN_ZLIB)
+ set(ZLIB_FOUND TRUE)
+- set(ZLIB_LIBRARIES ZLIB::zlib)
+- set(ASSIMP_BUILD_MINIZIP TRUE)
+-ELSE(HUNTER_ENABLED)
+- IF ( NOT ASSIMP_BUILD_ZLIB )
+- FIND_PACKAGE(ZLIB)
+- ENDIF( NOT ASSIMP_BUILD_ZLIB )
+-
+- IF( NOT ZLIB_FOUND )
+- MESSAGE(STATUS "compiling zlib from sources")
+- INCLUDE(CheckIncludeFile)
+- INCLUDE(CheckTypeSize)
+- INCLUDE(CheckFunctionExists)
+-
+- # Explicitly turn off ASM686 and AMD64 cmake options.
+- # The AMD64 option causes a build failure on MSVC and the ASM builds seem to have problems:
+- # https://github.com/madler/zlib/issues/41#issuecomment-125848075
+- # Also prevents these options from "polluting" the cmake options if assimp is being
+- # included as a submodule.
+- set( ASM686 FALSE CACHE INTERNAL "Override ZLIB flag to turn off assembly" FORCE )
+- set( AMD64 FALSE CACHE INTERNAL "Override ZLIB flag to turn off assembly" FORCE )
+-
+- # compile from sources
+- ADD_SUBDIRECTORY(contrib/zlib)
+- SET(ZLIB_FOUND 1)
+- SET(ZLIB_LIBRARIES zlibstatic)
+- SET(ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/contrib/zlib ${CMAKE_CURRENT_BINARY_DIR}/contrib/zlib)
+- # need to ensure we don't link with system zlib or minizip as well.
+- SET(ASSIMP_BUILD_MINIZIP 1)
+- ELSE(NOT ZLIB_FOUND)
+- ADD_DEFINITIONS(-DASSIMP_BUILD_NO_OWN_ZLIB)
+- SET(ZLIB_LIBRARIES_LINKED -lz)
+- ENDIF(NOT ZLIB_FOUND)
++ set(ZLIB_LIBRARIES ZLIB::ZLIB)
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
+-ENDIF(HUNTER_ENABLED)
+
+-IF( NOT IOS )
+- IF( NOT ASSIMP_BUILD_MINIZIP )
+- use_pkgconfig(UNZIP minizip)
+- ENDIF( NOT ASSIMP_BUILD_MINIZIP )
+-ELSE ( NOT IOS )
+- IF( NOT BUILD_SHARED_LIBS )
+- IF( NOT ASSIMP_BUILD_MINIZIP )
+- use_pkgconfig(UNZIP minizip)
+- ENDIF( NOT ASSIMP_BUILD_MINIZIP )
+- ENDIF ( NOT BUILD_SHARED_LIBS )
+-ENDIF ( NOT IOS )
++ find_package(minizip CONFIG REQUIRED)
+
+ IF ( ASSIMP_NO_EXPORT )
+ ADD_DEFINITIONS( -DASSIMP_BUILD_NO_EXPORT)
+@@ -633,7 +558,7 @@ IF(CMAKE_CPACK_COMMAND AND UNIX AND ASSIMP_OPT_BUILD_PACKAGES)
+ INCLUDE(DebSourcePPA)
+ ENDIF()
+
+-if(WIN32)
++if(0)
+ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
+ SET(BIN_DIR "${PROJECT_SOURCE_DIR}/bin64/")
+ SET(LIB_DIR "${PROJECT_SOURCE_DIR}/lib64/")
+@@ -677,4 +602,4 @@ if(WIN32)
+ ADD_CUSTOM_COMMAND(TARGET UpdateAssimpLibsDebugSymbolsAndDLLs COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/code/assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb ${LIB_DIR}assimp-${ASSIMP_MSVC_VERSION}-mtd.pdb VERBATIM)
+ ENDIF()
+ ENDIF(MSVC12 OR MSVC14 OR MSVC15 )
+-ENDIF (WIN32)
++ENDIF (0)
+diff --git a/assimpTargets.cmake.in b/assimpTargets.cmake.in
+index ab1a8d2..4b0729b 100644
+--- a/assimpTargets.cmake.in
++++ b/assimpTargets.cmake.in
+@@ -5,6 +5,8 @@ if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+ endif()
+ cmake_policy(PUSH)
+ cmake_policy(VERSION 2.6)
++# Required for the evaluation of "if(@BUILD_SHARED_LIBS@)" below to function
++cmake_policy(SET CMP0012 NEW)
+ #----------------------------------------------------------------
+ # Generated CMake target import file.
+ #----------------------------------------------------------------
+diff --git a/code/3MF/D3MFExporter.cpp b/code/3MF/D3MFExporter.cpp
+index 1f388ad..1ccd2aa 100644
+--- a/code/3MF/D3MFExporter.cpp
++++ b/code/3MF/D3MFExporter.cpp
+@@ -58,7 +58,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #ifdef ASSIMP_USE_HUNTER
+ # include <zip/zip.h>
+ #else
+-# include <contrib/zip/src/zip.h>
++# include <zip/zip.h>
+ #endif
+
+ namespace Assimp {
+@@ -255,7 +255,7 @@ void D3MFExporter::writeBaseMaterials() {
+ hexDiffuseColor.clear();
+ tmp.clear();
+ hexDiffuseColor = "#";
+-
++
+ tmp = DecimalToHexa( color.r );
+ hexDiffuseColor += tmp;
+ tmp = DecimalToHexa( color.g );
+diff --git a/code/Blender/BlenderTessellator.h b/code/Blender/BlenderTessellator.h
+index 518e56c..ec4a653 100644
+--- a/code/Blender/BlenderTessellator.h
++++ b/code/Blender/BlenderTessellator.h
+@@ -147,7 +147,7 @@ namespace Assimp
+ #ifdef ASSIMP_USE_HUNTER
+ # include <poly2tri/poly2tri.h>
+ #else
+-# include "../contrib/poly2tri/poly2tri/poly2tri.h"
++# include <poly2tri/poly2tri.h>
+ #endif
+
+ namespace Assimp
+diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt
+index 55538d9..f5553e5 100644
+--- a/code/CMakeLists.txt
++++ b/code/CMakeLists.txt
+@@ -862,89 +862,24 @@ SET( Extra_SRCS
+ SOURCE_GROUP( Extra FILES ${Extra_SRCS})
+
+ # irrXML
+-IF(HUNTER_ENABLED)
+- hunter_add_package(irrXML)
+ find_package(irrXML CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- # irrXML already included in contrib directory by parent CMakeLists.txt.
+-ENDIF(HUNTER_ENABLED)
+-
+-# utf8
+-IF(HUNTER_ENABLED)
+- hunter_add_package(utf8)
+- find_package(utf8 CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- # utf8 is header-only, so Assimp doesn't need to do anything.
+-ENDIF(HUNTER_ENABLED)
+
+ # polyclipping
+-IF(HUNTER_ENABLED)
+- hunter_add_package(polyclipping)
+ find_package(polyclipping CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+ SET( Clipper_SRCS
+ ../contrib/clipper/clipper.hpp
+ ../contrib/clipper/clipper.cpp
+ )
+ SOURCE_GROUP( Contrib\\Clipper FILES ${Clipper_SRCS})
+-ENDIF(HUNTER_ENABLED)
+
+ # poly2tri
+-IF(HUNTER_ENABLED)
+- hunter_add_package(poly2tri)
+ find_package(poly2tri CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- SET( Poly2Tri_SRCS
+- ../contrib/poly2tri/poly2tri/common/shapes.cc
+- ../contrib/poly2tri/poly2tri/common/shapes.h
+- ../contrib/poly2tri/poly2tri/common/utils.h
+- ../contrib/poly2tri/poly2tri/sweep/advancing_front.h
+- ../contrib/poly2tri/poly2tri/sweep/advancing_front.cc
+- ../contrib/poly2tri/poly2tri/sweep/cdt.cc
+- ../contrib/poly2tri/poly2tri/sweep/cdt.h
+- ../contrib/poly2tri/poly2tri/sweep/sweep.cc
+- ../contrib/poly2tri/poly2tri/sweep/sweep.h
+- ../contrib/poly2tri/poly2tri/sweep/sweep_context.cc
+- ../contrib/poly2tri/poly2tri/sweep/sweep_context.h
+- )
+- SOURCE_GROUP( Contrib\\Poly2Tri FILES ${Poly2Tri_SRCS})
+-ENDIF(HUNTER_ENABLED)
+
+ # minizip/unzip
+-IF(HUNTER_ENABLED)
+- hunter_add_package(minizip)
+ find_package(minizip CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- SET( unzip_SRCS
+- ../contrib/unzip/crypt.h
+- ../contrib/unzip/ioapi.c
+- ../contrib/unzip/ioapi.h
+- ../contrib/unzip/unzip.c
+- ../contrib/unzip/unzip.h
+- )
+- SOURCE_GROUP(Contrib\\unzip FILES ${unzip_SRCS})
+-ENDIF(HUNTER_ENABLED)
+
+ # zip (https://github.com/kuba--/zip)
+-IF(HUNTER_ENABLED)
+- hunter_add_package(zip)
+- find_package(zip CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- SET( ziplib_SRCS
+- ../contrib/zip/src/miniz.h
+- ../contrib/zip/src/zip.c
+- ../contrib/zip/src/zip.h
+- )
+-
+- # TODO if cmake required version has been updated to >3.12.0, collapse this to the second case only
+- if(${CMAKE_VERSION} VERSION_LESS "3.12.0")
+- add_definitions(-DMINIZ_USE_UNALIGNED_LOADS_AND_STORES=0)
+- else()
+- add_compile_definitions(MINIZ_USE_UNALIGNED_LOADS_AND_STORES=0)
+- endif()
+-
+- SOURCE_GROUP( ziplib FILES ${ziplib_SRCS} )
+-ENDIF(HUNTER_ENABLED)
++ find_package(kubazip CONFIG REQUIRED)
+
+ # openddlparser
+ IF(HUNTER_ENABLED)
+@@ -1021,13 +956,7 @@ ELSE ()
+ ENDIF ()
+
+ # RapidJSON
+-IF(HUNTER_ENABLED)
+- hunter_add_package(RapidJSON)
+ find_package(RapidJSON CONFIG REQUIRED)
+-ELSE(HUNTER_ENABLED)
+- INCLUDE_DIRECTORIES( "../contrib/rapidjson/include" )
+- INCLUDE_DIRECTORIES( "../contrib" )
+-ENDIF(HUNTER_ENABLED)
+
+ # VC2010 fixes
+ if(MSVC10)
+@@ -1044,15 +973,6 @@ if ( MSVC )
+ ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
+ endif ( MSVC )
+
+-IF(NOT HUNTER_ENABLED)
+- if (UNZIP_FOUND)
+- SET (unzip_compile_SRCS "")
+- else (UNZIP_FOUND)
+- SET (unzip_compile_SRCS ${unzip_SRCS})
+- INCLUDE_DIRECTORIES( "../contrib/unzip/" )
+- endif (UNZIP_FOUND)
+-ENDIF(NOT HUNTER_ENABLED)
+-
+ MESSAGE(STATUS "Enabled importer formats:${ASSIMP_IMPORTERS_ENABLED}")
+ MESSAGE(STATUS "Disabled importer formats:${ASSIMP_IMPORTERS_DISABLED}")
+
+@@ -1111,22 +1031,14 @@ TARGET_INCLUDE_DIRECTORIES ( assimp PUBLIC
+ $<INSTALL_INTERFACE:include>
+ )
+
+-IF(HUNTER_ENABLED)
+ TARGET_LINK_LIBRARIES(assimp
+- PUBLIC
+ polyclipping::polyclipping
+ irrXML::irrXML
+- openddlparser::openddl_parser
+- poly2tri::poly2tri
+ minizip::minizip
+- ZLIB::zlib
+- RapidJSON::rapidjson
+- utf8::utf8
+- zip::zip
++ ZLIB::ZLIB
++ kubazip::kubazip
++ poly2tri::poly2tri
+ )
+-ELSE(HUNTER_ENABLED)
+- TARGET_LINK_LIBRARIES(assimp ${ZLIB_LIBRARIES} ${OPENDDL_PARSER_LIBRARIES} ${IRRXML_LIBRARY} )
+-ENDIF(HUNTER_ENABLED)
+
+ if(ASSIMP_ANDROID_JNIIOSYSTEM)
+ set(ASSIMP_ANDROID_JNIIOSYSTEM_PATH port/AndroidJNI)
+@@ -1208,21 +1120,12 @@ ENDIF(APPLE)
+
+ # Build against external unzip, or add ../contrib/unzip so
+ # assimp can #include "unzip.h"
+-IF(NOT HUNTER_ENABLED)
+- if (UNZIP_FOUND)
+- INCLUDE_DIRECTORIES(${UNZIP_INCLUDE_DIRS})
+- TARGET_LINK_LIBRARIES(assimp ${UNZIP_LIBRARIES})
+- else (UNZIP_FOUND)
+- INCLUDE_DIRECTORIES("../")
+- endif (UNZIP_FOUND)
+-ENDIF(NOT HUNTER_ENABLED)
+
+ # Add RT-extension library for glTF importer with Open3DGC-compression.
+ IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC)
+ TARGET_LINK_LIBRARIES(assimp ${RT_LIBRARY})
+ ENDIF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC)
+
+-IF(HUNTER_ENABLED)
+ INSTALL( TARGETS assimp
+ EXPORT "${TARGETS_EXPORT_NAME}"
+ LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+@@ -1231,14 +1134,6 @@ IF(HUNTER_ENABLED)
+ FRAMEWORK DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+ COMPONENT ${LIBASSIMP_COMPONENT}
+ INCLUDES DESTINATION "include")
+-ELSE(HUNTER_ENABLED)
+-INSTALL( TARGETS assimp
+- LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+- ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+- RUNTIME DESTINATION ${ASSIMP_BIN_INSTALL_DIR}
+- FRAMEWORK DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
+- COMPONENT ${LIBASSIMP_COMPONENT})
+-ENDIF(HUNTER_ENABLED)
+ INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp COMPONENT assimp-dev)
+ INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp/Compiler COMPONENT assimp-dev)
+
+diff --git a/code/Common/BaseImporter.cpp b/code/Common/BaseImporter.cpp
+index b77bbfe..51cba43 100644
+--- a/code/Common/BaseImporter.cpp
++++ b/code/Common/BaseImporter.cpp
+@@ -344,7 +344,7 @@ std::string BaseImporter::GetExtension( const std::string& file ) {
+ #ifdef ASSIMP_USE_HUNTER
+ # include <utf8/utf8.h>
+ #else
+-# include "../contrib/utf8cpp/source/utf8.h"
++# include <utf8.h>
+ #endif
+
+ // ------------------------------------------------------------------------------------------------
+@@ -364,8 +364,8 @@ void BaseImporter::ConvertToUTF8(std::vector<char>& data)
+ data.resize(data.size()-3);
+ return;
+ }
+-
+-
++
++
+ // UTF 32 BE with BOM
+ if(*((uint32_t*)&data.front()) == 0xFFFE0000) {
+
+@@ -507,7 +507,7 @@ struct Assimp::BatchData {
+ , next_id(0xffff)
+ , validate( validate ) {
+ ai_assert( nullptr != pIO );
+-
++
+ pImporter = new Importer();
+ pImporter->SetIOHandler( pIO );
+ }
+diff --git a/code/Importer/IFC/IFCGeometry.cpp b/code/Importer/IFC/IFCGeometry.cpp
+index d1c7aee..8e11373 100644
+--- a/code/Importer/IFC/IFCGeometry.cpp
++++ b/code/Importer/IFC/IFCGeometry.cpp
+@@ -51,9 +51,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ #ifdef ASSIMP_USE_HUNTER
+ # include <poly2tri/poly2tri.h>
+-# include <polyclipping/clipper.hpp>
++# include "../contrib/clipper/clipper.hpp"
+ #else
+-# include "../contrib/poly2tri/poly2tri/poly2tri.h"
++# include <poly2tri/poly2tri.h>
+ # include "../contrib/clipper/clipper.hpp"
+ #endif
+
+diff --git a/code/Importer/IFC/IFCOpenings.cpp b/code/Importer/IFC/IFCOpenings.cpp
+index d6c40b3..387c625 100644
+--- a/code/Importer/IFC/IFCOpenings.cpp
++++ b/code/Importer/IFC/IFCOpenings.cpp
+@@ -51,9 +51,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ #ifdef ASSIMP_USE_HUNTER
+ # include <poly2tri/poly2tri.h>
+-# include <polyclipping/clipper.hpp>
++# include "../contrib/clipper/clipper.hpp"
+ #else
+-# include "../contrib/poly2tri/poly2tri/poly2tri.h"
++# include <poly2tri/poly2tri.h>
+ # include "../contrib/clipper/clipper.hpp"
+ #endif
+
+@@ -911,14 +911,14 @@ size_t CloseWindows(ContourVector& contours,
+ // compare base poly normal and contour normal to detect if we need to reverse the face winding
+ if(curmesh.mVertcnt.size() > 0) {
+ IfcVector3 basePolyNormal = TempMesh::ComputePolygonNormal(curmesh.mVerts.data(), curmesh.mVertcnt.front());
+-
++
+ std::vector<IfcVector3> worldSpaceContourVtx(it->contour.size());
+-
++
+ for(size_t a = 0; a < it->contour.size(); ++a)
+ worldSpaceContourVtx[a] = minv * IfcVector3(it->contour[a].x, it->contour[a].y, 0.0);
+-
++
+ IfcVector3 contourNormal = TempMesh::ComputePolygonNormal(worldSpaceContourVtx.data(), worldSpaceContourVtx.size());
+-
++
+ reverseCountourFaces = (contourNormal * basePolyNormal) > 0.0;
+ }
+
+diff --git a/code/Importer/STEPParser/STEPFileEncoding.cpp b/code/Importer/STEPParser/STEPFileEncoding.cpp
+index 101dcdf..3f12403 100644
+--- a/code/Importer/STEPParser/STEPFileEncoding.cpp
++++ b/code/Importer/STEPParser/STEPFileEncoding.cpp
+@@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #ifdef ASSIMP_USE_HUNTER
+ # include <utf8/utf8.h>
+ #else
+-# include <contrib/utf8cpp/source/utf8.h>
++# include <utf8.h>
+ #endif
+
+ #include <memory>
+diff --git a/code/MMD/MMDPmxParser.cpp b/code/MMD/MMDPmxParser.cpp
+index 80f0986..47725e2 100644
+--- a/code/MMD/MMDPmxParser.cpp
++++ b/code/MMD/MMDPmxParser.cpp
+@@ -45,7 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #ifdef ASSIMP_USE_HUNTER
+ # include <utf8/utf8.h>
+ #else
+-# include "../contrib/utf8cpp/source/utf8.h"
++# include <utf8.h>
+ #endif
+ #include <assimp/Exceptional.h>
+
+@@ -102,7 +102,7 @@ namespace pmx
+ const unsigned int targetSize = size * 3; // enough to encode
+ char *targetStart = new char[targetSize];
+ std::memset(targetStart, 0, targetSize * sizeof(char));
+-
++
+ utf8::utf16to8( sourceStart, sourceStart + size/2, targetStart );
+
+ std::string result(targetStart);
+diff --git a/code/SIB/SIBImporter.cpp b/code/SIB/SIBImporter.cpp
+index 20cdc80..46e9a32 100644
+--- a/code/SIB/SIBImporter.cpp
++++ b/code/SIB/SIBImporter.cpp
+@@ -63,7 +63,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ # include <utf8/utf8.h>
+ #else
+ //# include "../contrib/ConvertUTF/ConvertUTF.h"
+-# include "../contrib/utf8cpp/source/utf8.h"
++# include <utf8.h>
+ #endif
+ #include <assimp/IOSystem.hpp>
+ #include <assimp/DefaultLogger.hpp>
+@@ -90,10 +90,10 @@ struct SIBChunk {
+ uint32_t Size;
+ } PACK_STRUCT;
+
+-enum {
+- POS,
+- NRM,
+- UV,
++enum {
++ POS,
++ NRM,
++ UV,
+ N
+ };
+
+diff --git a/code/X3D/FIReader.cpp b/code/X3D/FIReader.cpp
+index 9bb2c69..525a084 100644
+--- a/code/X3D/FIReader.cpp
++++ b/code/X3D/FIReader.cpp
+@@ -63,7 +63,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #ifdef ASSIMP_USE_HUNTER
+ # include <utf8/utf8.h>
+ #else
+-# include "../contrib/utf8cpp/source/utf8.h"
++# include <utf8.h>
+ #endif
+ #include <assimp/fast_atof.h>
+ #include <stack>
+diff --git a/contrib/clipper/clipper.hpp b/contrib/clipper/clipper.hpp
+index 7cdac6c..2728425 100644
+--- a/contrib/clipper/clipper.hpp
++++ b/contrib/clipper/clipper.hpp
+@@ -302,5 +302,3 @@ class clipperException : public std::exception
+ } //ClipperLib namespace
+
+ #endif //clipper_hpp
+-
+-
+diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp
+index 8d25aaa..e4bc306 100644
+--- a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp
++++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp
+@@ -19,7 +19,7 @@
+ #include <GL/glu.h>
+
+ #define STB_IMAGE_IMPLEMENTATION
+-#include "contrib/stb_image/stb_image.h"
++#include <stb_image.h>
+
+ #include <fstream>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/irrlicht.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/irrlicht.patch
new file mode 100644
index 000000000..3457056c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/irrlicht.patch
@@ -0,0 +1,61 @@
+diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt
+index f5553e5..5cffa0c 100644
+--- a/code/CMakeLists.txt
++++ b/code/CMakeLists.txt
+@@ -862,7 +862,7 @@ SET( Extra_SRCS
+ SOURCE_GROUP( Extra FILES ${Extra_SRCS})
+
+ # irrXML
+- find_package(irrXML CONFIG REQUIRED)
++ find_package(irrlicht CONFIG REQUIRED)
+
+ # polyclipping
+ find_package(polyclipping CONFIG REQUIRED)
+@@ -1033,7 +1033,7 @@ TARGET_INCLUDE_DIRECTORIES ( assimp PUBLIC
+
+ TARGET_LINK_LIBRARIES(assimp
+ polyclipping::polyclipping
+- irrXML::irrXML
++ Irrlicht
+ minizip::minizip
+ ZLIB::ZLIB
+ kubazip::kubazip
+diff --git a/code/X3D/FIReader.cpp b/code/X3D/FIReader.cpp
+index 525a084..0cbca48 100644
+--- a/code/X3D/FIReader.cpp
++++ b/code/X3D/FIReader.cpp
+@@ -654,8 +654,8 @@ public:
+ return currentNodeType;
+ }
+
+- virtual int getAttributeCount() const /*override*/ {
+- return static_cast<int>(attributes.size());
++ virtual unsigned int getAttributeCount() const /*override*/ {
++ return static_cast<unsigned int>(attributes.size());
+ }
+
+ virtual const char* getAttributeName(int idx) const /*override*/ {
+@@ -1733,7 +1733,7 @@ public:
+ return reader->getNodeType();
+ }
+
+- virtual int getAttributeCount() const /*override*/ {
++ virtual unsigned int getAttributeCount() const /*override*/ {
+ return reader->getAttributeCount();
+ }
+
+diff --git a/include/assimp/irrXMLWrapper.h b/include/assimp/irrXMLWrapper.h
+index 77cfd5e..ba584a0 100644
+--- a/include/assimp/irrXMLWrapper.h
++++ b/include/assimp/irrXMLWrapper.h
+@@ -133,8 +133,8 @@ public:
+
+ // ----------------------------------------------------------------------------------
+ //! Returns size of file in bytes
+- virtual int getSize() {
+- return (int)data.size();
++ virtual long getSize() const override {
++ return (long)data.size();
+ }
+
+ private:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/portfile.cmake
new file mode 100644
index 000000000..3527124ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/assimp/portfile.cmake
@@ -0,0 +1,90 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO assimp/assimp
+ REF 8f0c6b04b2257a520aaab38421b2e090204b69df # v5.0.1
+ SHA512 59b213428e2f7494cb5da423e6b2d51556318f948b00cea420090d74d4f5f0f8970d38dba70cd47b2ef35a1f57f9e15df8597411b6cd8732b233395080147c0f
+ HEAD_REF master
+ PATCHES
+ build_fixes.patch
+ irrlicht.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake-modules/FindZLIB.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake-modules/FindIrrXML.cmake)
+#file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/clipper) # https://github.com/assimp/assimp/issues/788
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/poly2tri)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/zlib)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/gtest)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/irrXML)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/rapidjson)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/stb_image)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/zip)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/unzip)
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/utf8cpp)
+#file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/Open3DGC) #TODO
+#file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/openddlparser) #TODO
+
+set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ASSIMP_BUILD_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DASSIMP_BUILD_TESTS=OFF
+ -DASSIMP_BUILD_ASSIMP_VIEW=OFF
+ -DASSIMP_BUILD_ZLIB=OFF
+ -DASSIMP_BUILD_SHARED_LIBS=${ASSIMP_BUILD_SHARED_LIBS}
+ -DASSIMP_BUILD_ASSIMP_TOOLS=OFF
+ -DASSIMP_INSTALL_PDB=OFF
+ -DSYSTEM_IRRXML=ON
+ -DIGNORE_GIT_HASH=ON
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(VCVER vc140 vc141 vc142 )
+ set(CRT mt md)
+ set(DBG_NAMES)
+ set(REL_NAMES)
+ foreach(_ver IN LISTS VCVER)
+ foreach(_crt IN LISTS CRT)
+ list(APPEND DBG_NAMES assimp-${_ver}-${_crt}d)
+ list(APPEND REL_NAMES assimp-${_ver}-${_crt})
+ endforeach()
+ endforeach()
+endif()
+
+find_library(ASSIMP_REL NAMES assimp ${REL_NAMES} PATHS "${CURRENT_PACKAGES_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ASSIMP_DBG NAMES assimp assimpd ${DBG_NAMES} PATHS "${CURRENT_PACKAGES_DIR}/debug/lib" NO_DEFAULT_PATH)
+if(ASSIMP_REL)
+ get_filename_component(ASSIMP_NAME_REL "${ASSIMP_REL}" NAME_WLE)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc" "-lassimp" "-l${ASSIMP_NAME_REL}")
+endif()
+if(ASSIMP_DBG)
+ get_filename_component(ASSIMP_NAME_DBG "${ASSIMP_DBG}" NAME_WLE)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc" "-lassimp" "-l${ASSIMP_NAME_DBG}")
+endif()
+
+vcpkg_fixup_cmake_targets()
+vcpkg_fixup_pkgconfig() # Probably requires more fixing for static builds. See qt5-3d and the config changes below
+vcpkg_copy_pdbs()
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/assimp/assimpConfig.cmake ASSIMP_CONFIG)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/assimp/assimpConfig.cmake "
+include(CMakeFindDependencyMacro)
+find_dependency(ZLIB)
+find_dependency(irrlicht CONFIG)
+find_dependency(polyclipping CONFIG)
+find_dependency(minizip CONFIG)
+find_dependency(kubazip CONFIG)
+find_dependency(poly2tri CONFIG)
+find_dependency(utf8cpp CONFIG)
+${ASSIMP_CONFIG}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/CONTROL
new file mode 100644
index 000000000..2187be407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/CONTROL
@@ -0,0 +1,4 @@
+Source: asynch
+Version: 2019-09-21-1
+Homepage: https://github.com/naasking/async.h
+Description: Async.h - asynchronous, stackless subroutines. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/portfile.cmake
new file mode 100644
index 000000000..8f538a222
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asynch/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO naasking/async.h
+ REF 080cbb257ab60ad06008c574d7feb94f8478efdd #Commits on Sep 21, 2019
+ SHA512 4fe0229ffd8b3c6438294a419ccb213b4d28a0a04d834406b67120e9bc90d339ec91f3b3eb52d4e27c1f12add41e9347bffbea47868b0d7a1da40f784d113c71
+ HEAD_REF master
+)
+
+# Copy the single reusable library header
+file(COPY ${SOURCE_PATH}/async/async.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/CONTROL
new file mode 100644
index 000000000..894794627
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/CONTROL
@@ -0,0 +1,4 @@
+Source: asyncplusplus
+Version: 1.1
+Description: Async++ is a lightweight concurrency framework for C++11
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/portfile.cmake
new file mode 100644
index 000000000..d412f1148
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/asyncplusplus/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Amanieu/asyncplusplus
+ REF 172ca3f8e0df1b3f7f5ee8b8244e4ac67258b0d8 # v1.1
+ SHA512 fd95b3349ceed4cab5cb0e146d2ccfe77c85318303015cf513037fc69c1ade7cfdb3dc81de8a90846c4387c5e31f5a70a64da770547c201dfe24d2c181be1933
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/cmake/Async++.cmake ${CURRENT_PACKAGES_DIR}/cmake/Async++Targets.cmake)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/async++)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/async++/Async++Targets.cmake ${CURRENT_PACKAGES_DIR}/share/async++/Async++.cmake)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/async++/Async++Config.cmake _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/async++/Async++Config.cmake "include(CMakeFindDependencyMacro)\n${_contents}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/asyncplusplus)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/asyncplusplus/LICENSE ${CURRENT_PACKAGES_DIR}/share/asyncplusplus/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/portfile.cmake
new file mode 100644
index 000000000..c7db36334
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+set(ATK_VERSION 2.36.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/atk/2.36/atk-${ATK_VERSION}.tar.xz"
+ FILENAME "atk-${ATK_VERSION}.tar.xz"
+ SHA512 d0f18204eaf96511e8448e3dfbc4b6953a7cf8b816151fb7caf5592cf578572b1cdb16836fe2157b11e3ad018ef171f1ca1bfdf255bb31bb455716d7519fd634
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS -Dintrospection=false
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+)
+vcpkg_install_meson()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/vcpkg.json
new file mode 100644
index 000000000..7cbda67be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atk/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "atk",
+ "version": "2.36.0",
+ "description": "GNOME Accessibility Toolkit",
+ "homepage": "https://developer.gnome.org/atk/",
+ "supports": "!(osx | arm)",
+ "dependencies": [
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/COPYING b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/COPYING
new file mode 100644
index 000000000..2d2d780e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/COPYING
@@ -0,0 +1,510 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at least
+ three years, to give the same user the materials specified in
+ Subsection 6a, above, for a charge no more than the cost of
+ performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/portfile.cmake
new file mode 100644
index 000000000..9f7a72560
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/portfile.cmake
@@ -0,0 +1,28 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/atkmm/2.36/atkmm-2.36.0.tar.xz"
+ FILENAME "atkmm-2.36.0.tar.xz"
+ SHA512 8527dfa50191919a7dcf6db6699767352cb0dac800d834ee39ed21694eee3136a41a7532d600b8b3c0fcea52da6129b623e8e61ada728d806aa61fdc8dc8dedf
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dbuild-documentation=false
+ -Dbuild-deprecated-api=true # Build deprecated API and include it in the library
+ -Dmsvc14x-parallel-installable=false) # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019
+vcpkg_install_meson()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/vcpkg.json
new file mode 100644
index 000000000..832fa3b98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atkmm/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "atkmm",
+ "version": "2.36.0",
+ "description": "atkmm is the official C++ interface for the ATK accessibility toolkit library. It may be used, for instance, by user interfaces implemented with gtkmm.",
+ "homepage": "https://www.gtkmm.org",
+ "supports": "!osx",
+ "dependencies": [
+ "atk",
+ "gettext",
+ "glib",
+ "glibmm"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/CONTROL
new file mode 100644
index 000000000..a5af713fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/CONTROL
@@ -0,0 +1,4 @@
+Source: atlmfc
+Version: 0
+Description: a stub package that ensures VS has ATL/MFC installed.
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/portfile.cmake
new file mode 100644
index 000000000..d11235dcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/atlmfc/portfile.cmake
@@ -0,0 +1,10 @@
+find_path(AFXRES_H
+ NAMES afxres.h
+ PATHS $ENV{INCLUDE}
+)
+
+if(NOT AFXRES_H)
+ message(FATAL_ERROR "Unable to locate 'afxres.h'. Ensure you have installed the ATL/MFC component of Visual Studio.")
+endif()
+
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/CMakeLists.txt
new file mode 100644
index 000000000..2e1331819
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/CMakeLists.txt
@@ -0,0 +1,90 @@
+cmake_minimum_required(VERSION 3.8)
+project(aubio C)
+
+option(WITH_DEPENDENCIES "Adds extra dependencies" ON)
+
+add_definitions(
+ -DHAVE_STDLIB_H=1
+ -DHAVE_STDIO_H=1
+ -DHAVE_MATH_H=1
+ -DHAVE_STRING_H=1
+ -DHAVE_LIMITS_H=1
+ -DHAVE_STDARG_H=1
+ -DHAVE_ERRNO_H=1
+ -DHAVE_C99_VARARGS_MACROS=1
+
+ -D_CRT_SECURE_NO_WARNINGS=1
+)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+option(BUILD_TOOLS "Build and install tools" ON)
+
+set(TOOLS_INSTALLDIR "bin" CACHE STRING "Target directory for installed tools")
+
+if(WITH_DEPENDENCIES)
+ find_package(FFMPEG COMPONENTS avcodec avutil avdevice avfilter avformat swresample REQUIRED)
+ find_package(BZip2 REQUIRED)
+ find_package(LibLZMA REQUIRED)
+ find_package(SndFile REQUIRED)
+
+ include_directories(${LIBLZMA_INCLUDE_DIRS})
+endif()
+
+include_directories(src)
+
+file(GLOB_RECURSE SOURCES src/*.c)
+
+if(WIN32 AND NOT MINGW)
+ set_source_files_properties(src/io/sink_wavwrite.c PROPERTIES COMPILE_FLAGS /FIWinsock2.h)
+endif()
+
+add_library(aubio ${SOURCES})
+if(WITH_DEPENDENCIES)
+ target_link_libraries(aubio PUBLIC
+ SndFile::sndfile
+ ${FFMPEG_LIBRARIES}
+ BZip2::BZip2
+ ${LIBLZMA_LIBRARIES}
+ )
+endif()
+
+if(BUILD_TOOLS AND WITH_DEPENDENCIES)
+ set(EXAMPLE_EXECS aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack)
+ foreach(EXAMPLE_EXEC ${EXAMPLE_EXECS})
+ add_executable(${EXAMPLE_EXEC} examples/${EXAMPLE_EXEC}.c examples/utils.c examples/jackio.c)
+ target_link_libraries(${EXAMPLE_EXEC} PRIVATE aubio)
+ if(WIN32)
+ target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_WIN_HACKS=1)
+ else()
+ target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_UNISTD_H=1)
+ endif()
+ endforeach()
+ # Create and add fake config.h to avoid build errors (file is generated for
+ # cross-platform requirements in waf build-system)
+ file(WRITE "${CMAKE_BINARY_DIR}/config.h" "")
+ include_directories(${CMAKE_BINARY_DIR})
+
+ install(
+ TARGETS ${EXAMPLE_EXECS}
+ RUNTIME DESTINATION ${TOOLS_INSTALLDIR}
+ )
+endif()
+
+install(
+ TARGETS aubio
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ DIRECTORY src/
+ DESTINATION include/aubio
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*_priv.h" EXCLUDE
+ PATTERN "config.h" EXCLUDE
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/portfile.cmake
new file mode 100644
index 000000000..5d67f152a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aubio/aubio
+ REF 0.4.9
+ SHA512 a22c7c581ce1f428270021591649273396e6dc222b3c7b3d46f5c4abf94a98be1ab89320cdbf1b6b60d4330eef23976439e3fc9e0f8d3cdd867dac4542fa48c9
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools WITH_DEPENDENCIES
+ tools HAVE_SNDFILE
+ tools HAVE_WAVWRITE
+ tools HAVE_WAVREAD
+ tools HAVE_LIBAV
+ tools HAVE_SWRESAMPLE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ OPTIONS_RELEASE
+ -DTOOLS_INSTALLDIR=tools/aubio
+ -DBUILD_TOOLS=ON
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=1
+ -DBUILD_TOOLS=OFF
+)
+vcpkg_install_cmake()
+
+# Handle copyright and credentials
+file(COPY
+ ${SOURCE_PATH}/COPYING
+ ${SOURCE_PATH}/AUTHORS
+ ${SOURCE_PATH}/ChangeLog
+ ${SOURCE_PATH}/README.md
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/aubio)
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/aubio)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/aubio/COPYING ${CURRENT_PACKAGES_DIR}/share/aubio/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/vcpkg.json
new file mode 100644
index 000000000..b7d04f4c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aubio/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "aubio",
+ "version-string": "0.4.9",
+ "port-version": 4,
+ "description": "Aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.",
+ "homepage": "https://github.com/aubio/aubio",
+ "default-features": [
+ "tools"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build tools and add extra dependencies",
+ "dependencies": [
+ "bzip2",
+ "ffmpeg",
+ "libflac",
+ "liblzma",
+ "libogg",
+ "libsndfile",
+ "libvorbis"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/portfile.cmake
new file mode 100644
index 000000000..49f9a67d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/portfile.cmake
@@ -0,0 +1,13 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO adamstark/AudioFile
+ REF ccb64bd86881099e65a329f104733679ae03f63e # 1.0.7
+ SHA512 f172f9df95a028c9c3da29cd530dd4b55acad76ee7503000f96ba10c5d014abd219fcd145cea4b7ca7a902c38d968518b39de285d25f7e3ccc56d1ba3769d7b8
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/AudioFile.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/vcpkg.json
new file mode 100644
index 000000000..d77964203
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/audiofile/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "audiofile",
+ "version-string": "1.0.7",
+ "description": "A simple header-only C++ library for reading and writing audio files.",
+ "homepage": "https://github.com/adamstark/AudioFile",
+ "license": "GPL-3.0"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/CONTROL
new file mode 100644
index 000000000..b99aed73e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/CONTROL
@@ -0,0 +1,4 @@
+Source: aurora
+Version: 2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933
+Homepage: https://github.com/Bromeon/Aurora
+Description: Aurora is an open-source C++ library providing various rather uncommon C++ utilities
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/portfile.cmake
new file mode 100644
index 000000000..bce54c2bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aurora/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Bromeon/Aurora
+ REF c75699d2a8caa726260c29b6d7a0fd35f8f28933
+ SHA512 862253e281eb441b773feb330d5ce4d7fe10769f516e927c0f875477ec912671fc35132a48986b2394f6d0a7160a5cb70afe868c597350c385ce23686b9613d6
+ HEAD_REF master
+)
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/aurora RENAME copyright)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/CONTROL
new file mode 100644
index 000000000..13085d3e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/CONTROL
@@ -0,0 +1,5 @@
+Source: autobahn
+Version: 20.8.1
+Build-Depends: websocketpp, msgpack, boost-asio, boost-thread
+Description: WAMP for C++ in Boost/Asio
+Homepage: https://crossbar.io/autobahn
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/portfile.cmake
new file mode 100644
index 000000000..511ffb564
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/autobahn/portfile.cmake
@@ -0,0 +1,28 @@
+#header-only library
+set(USE_UPSTREAM OFF)
+if("upstream" IN_LIST FEATURES)
+ set(USE_UPSTREAM ON)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO crossbario/autobahn-cpp
+ REF 84972fc81181bde635329bf0474e3874cc5c9091 # v20.8.1
+ SHA512 fcd094907826e035188d19efc80f3caa6c90d7d7bd2c5b6796aea9de3a02052bd049329cbe5cb242bba535e70c127842c66d34956e715b4f6f37ffc54c39c483
+ HEAD_REF master
+)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/autobahn)
+
+# Copy the header files
+file(COPY "${SOURCE_PATH}/autobahn" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.hpp")
+file(COPY "${SOURCE_PATH}/autobahn" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.ipp")
+
+set(PACKAGE_INSTALL_INCLUDE_DIR "\${CMAKE_CURRENT_LIST_DIR}/../../include")
+set(PACKAGE_INIT "
+macro(set_and_check)
+ set(\${ARGV})
+endmacro()
+")
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/autobahn/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/portfile.cmake
new file mode 100644
index 000000000..8bbc5eace
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO AviSynth/AviSynthPlus
+ REF v3.7.0
+ SHA512 0f2d5344c4472b810667b99d9e99a2ec8135923f4185dbd7e29ca65e696ce13500ea20ef09c995486573314149a671e1256a4dd0696c4ace8d3ec3716ffdcfc7
+ HEAD_REF master
+)
+
+vcpkg_download_distfile(GHC_ARCHIVE
+ URLS "https://github.com/gulrak/filesystem/archive/3f1c185ab414e764c694b8171d1c4d8c5c437517.zip"
+ FILENAME filesystem-3f1c185ab414e764c694b8171d1c4d8c5c437517.zip
+ SHA512 e3fe1e41b31f840ebc219fcd795e7be2973b80bb3843d6bb080786ad9e3e7f846a118673cb9e17d76bae66954e64e024a82622fb8cea7818d5d9357de661d3d1
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/filesystem)
+vcpkg_extract_source_archive(${GHC_ARCHIVE} ${SOURCE_PATH})
+file(RENAME ${SOURCE_PATH}/filesystem-3f1c185ab414e764c694b8171d1c4d8c5c437517 ${SOURCE_PATH}/filesystem)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_PLUGINS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/distrib/gpl.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/vcpkg.json
new file mode 100644
index 000000000..58d064b2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avisynthplus/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "avisynthplus",
+ "version-semver": "3.7.0",
+ "description": "An improved version of the AviSynth frameserver, with improved features and developer friendliness",
+ "homepage": "http://avs-plus.net/",
+ "supports": "!arm & !uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/CONTROL
new file mode 100644
index 000000000..e7554a30b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/CONTROL
@@ -0,0 +1,6 @@
+Source: avro-c
+Version: 1.9.2-1
+Supports: !(uwp|osx)
+Homepage: https://github.com/apache/avro
+Description: Apache Avro is a data serialization system
+Build-Depends: jansson, liblzma, zlib, snappy
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/avro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/avro.patch
new file mode 100644
index 000000000..4f8ae1376
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/avro.patch
@@ -0,0 +1,410 @@
+diff --git a/lang/c/CMakeLists.txt b/lang/c/CMakeLists.txt
+index 11cbf01..620490d 100644
+--- a/lang/c/CMakeLists.txt
++++ b/lang/c/CMakeLists.txt
+@@ -149,7 +149,10 @@ else (ZLIB_FOUND)
+ message("Disabled deflate codec. zlib not found.")
+ endif (ZLIB_FOUND)
+
+-find_package(Snappy)
++find_library(SNAPPY_LIBRARY_RELEASE NAMES snappy PATH_SUFFIXES lib)
++find_library(SNAPPY_LIBRARY_DEBUG NAMES snappyd PATH_SUFFIXES debug/lib)
++find_path(SNAPPY_INCLUDE_DIR snappy-c.h)
++select_library_configurations(SNAPPY)
+ if (SNAPPY_FOUND AND ZLIB_FOUND) # Snappy borrows crc32 from zlib
+ set(SNAPPY_PKG libsnappy)
+ add_definitions(-DSNAPPY_CODEC)
+@@ -161,32 +164,36 @@ else (SNAPPY_FOUND AND ZLIB_FOUND)
+ message("Disabled snappy codec. libsnappy not found or zlib not found.")
+ endif (SNAPPY_FOUND AND ZLIB_FOUND)
+
+-find_package(PkgConfig)
+-pkg_check_modules(LZMA liblzma)
+-if (LZMA_FOUND)
++find_package(LibLZMA)
++if (LibLZMA_FOUND)
++ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
++ set(SNAPPY_LIBRARIES ${SNAPPY_LIBRARIES} -lstdc++)
++ endif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+ set(LZMA_PKG liblzma)
+ add_definitions(-DLZMA_CODEC)
+- include_directories(${LZMA_INCLUDE_DIRS})
+- link_directories(${LZMA_LIBRARY_DIRS})
++ include_directories(${LibLZMA_INCLUDE_DIRS})
++ link_directories(${LibLZMA_LIBRARY_DIRS})
+ message("Enabled lzma codec")
+-else (LZMA_FOUND)
++else (LibLZMA_FOUND)
+ set(LZMA_PKG "")
+- set(LZMA_LIBRARIES "")
++ set(LibLZMA_LIBRARIES "")
+ message("Disabled lzma codec. liblzma not found.")
+-endif (LZMA_FOUND)
++endif (LIBLZMA_FOUND)
+
+-set(CODEC_LIBRARIES ${ZLIB_LIBRARIES} ${LZMA_LIBRARIES} ${SNAPPY_LIBRARIES})
++set(CODEC_LIBRARIES ${ZLIB_LIBRARIES} ${LibLZMA_LIBRARIES} ${SNAPPY_LIBRARIES})
+ set(CODEC_PKG "@ZLIB_PKG@ @LZMA_PKG@ @SNAPPY_PKG@")
+
+ # Jansson JSON library
+-pkg_check_modules(JANSSON jansson>=2.3)
+-if (JANSSON_FOUND)
++find_path(JANSSON_INCLUDE_DIR NAMES jansson.h)
++find_library(JANSSON_LIBRARY NAMES jansson)
++if (JANSSON_LIBRARY)
+ set(JANSSON_PKG libjansson)
++ set(JANSSON_LIBRARIES ${JANSSON_LIBRARY})
+ include_directories(${JANSSON_INCLUDE_DIRS})
+ link_directories(${JANSSON_LIBRARY_DIRS})
+-else (JANSSON_FOUND)
++else (JANSSON_LIBRARY)
+ message(FATAL_ERROR "libjansson >=2.3 not found")
+-endif (JANSSON_FOUND)
++endif (JANSSON_LIBRARY)
+
+
+ add_subdirectory(src)
+diff --git a/lang/c/examples/quickstop.c b/lang/c/examples/quickstop.c
+index f18225b..78e2b1b 100644
+--- a/lang/c/examples/quickstop.c
++++ b/lang/c/examples/quickstop.c
+@@ -16,6 +16,7 @@
+ */
+
+ #include <avro.h>
++#include <avro/platform.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+
+@@ -102,7 +103,7 @@ int print_person(avro_file_reader_t db, avro_schema_t reader_schema)
+
+ if (avro_record_get(person, "ID", &id_datum) == 0) {
+ avro_int64_get(id_datum, &i64);
+- fprintf(stdout, "%"PRId64" | ", i64);
++ fprintf(stdout, "%" PRId64 " | ", i64);
+ }
+ if (avro_record_get(person, "First", &first_datum) == 0) {
+ avro_string_get(first_datum, &p);
+diff --git a/lang/c/src/avro/msinttypes.h b/lang/c/src/avro/msinttypes.h
+index 29be14b..7efc702 100644
+--- a/lang/c/src/avro/msinttypes.h
++++ b/lang/c/src/avro/msinttypes.h
+@@ -54,6 +54,10 @@
+
+ // 7.8 Format conversion of integer types
+
++#if (_MSC_VER >= 1900)
++# include <inttypes.h>
++#else
++
+ typedef struct {
+ intmax_t quot;
+ intmax_t rem;
+@@ -311,5 +315,6 @@ imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)
+ #define wcstoimax _wcstoi64
+ #define wcstoumax _wcstoui64
+
++#endif // (_MSC_VER >= 1900)
+
+ #endif // _MSC_INTTYPES_H_ ]
+diff --git a/lang/c/src/avro/msstdint.h b/lang/c/src/avro/msstdint.h
+index d02608a..54e8972 100644
+--- a/lang/c/src/avro/msstdint.h
++++ b/lang/c/src/avro/msstdint.h
+@@ -42,6 +42,10 @@
+
+ #include <limits.h>
+
++#if (_MSC_VER >= 1900)
++# include <stdint.h>
++#else
++
+ // For Visual Studio 6 in C++ mode and for many Visual Studio versions when
+ // compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
+ // or compiler give many errors like this:
+@@ -243,5 +247,6 @@ typedef uint64_t uintmax_t;
+
+ #endif // __STDC_CONSTANT_MACROS ]
+
++#endif // (_MSC_VER >= 1900)
+
+ #endif // _MSC_STDINT_H_ ]
+diff --git a/lang/c/src/avro/platform.h b/lang/c/src/avro/platform.h
+index 9293055..edfe1e0 100644
+--- a/lang/c/src/avro/platform.h
++++ b/lang/c/src/avro/platform.h
+@@ -35,8 +35,10 @@ extern "C" {
+ // Defines for printing size_t.
+ #if defined(_WIN64)
+ #define PRIsz PRIu64
++ typedef __int64 ssize_t;
+ #elif defined(_WIN32)
+ #define PRIsz PRIu32
++ typedef long ssize_t;
+ #else // GCC
+ #define PRIsz "zu"
+ #endif
+diff --git a/lang/c/src/avro_private.h b/lang/c/src/avro_private.h
+index f97ef6b..6b29104 100644
+--- a/lang/c/src/avro_private.h
++++ b/lang/c/src/avro_private.h
+@@ -34,7 +34,7 @@ extern "C" {
+ #endif
+
+ #ifdef _WIN32
+-#define snprintf _snprintf
++ // #define snprintf _snprintf
+ #endif
+
+ /* Note that AVRO_PLATFORM_IS_BIG_ENDIAN is *always* defined. It is
+diff --git a/lang/c/src/avroappend.c b/lang/c/src/avroappend.c
+index 7243c60..39656ff 100644
+--- a/lang/c/src/avroappend.c
++++ b/lang/c/src/avroappend.c
+@@ -20,7 +20,7 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #ifdef _WIN32
+-#include <unistd.h>
++#include <io.h>
+ #endif
+
+ #include "avro.h"
+diff --git a/lang/c/src/codec.c b/lang/c/src/codec.c
+index 5b55b35..49789f2 100644
+--- a/lang/c/src/codec.c
++++ b/lang/c/src/codec.c
+@@ -269,7 +269,7 @@ static int encode_deflate(avro_codec_t c, void * data, int64_t len)
+ s->next_in = (Bytef*)data;
+ s->avail_in = (uInt)len;
+
+- s->next_out = c->block_data;
++ s->next_out = (Bytef*)c->block_data;
+ s->avail_out = (uInt)c->block_size;
+
+ s->total_out = 0;
+@@ -313,10 +313,10 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len)
+
+ c->used_size = 0;
+
+- s->next_in = data;
++ s->next_in = (Bytef*)data;
+ s->avail_in = len;
+
+- s->next_out = c->block_data;
++ s->next_out = (Bytef*)c->block_data;
+ s->avail_out = c->block_size;
+
+ s->total_out = 0;
+@@ -337,7 +337,7 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len)
+ if (err == Z_BUF_ERROR)
+ {
+ c->block_data = avro_realloc(c->block_data, c->block_size, c->block_size * 2);
+- s->next_out = c->block_data + s->total_out;
++ s->next_out = (Bytef*)c->block_data + s->total_out;
+ s->avail_out += c->block_size;
+ c->block_size = c->block_size * 2;
+ }
+@@ -440,7 +440,7 @@ static int encode_lzma(avro_codec_t codec, void * data, int64_t len)
+ return 1;
+ }
+
+- ret = lzma_raw_buffer_encode(filters, NULL, data, len, codec->block_data, &written, codec->block_size);
++ ret = lzma_raw_buffer_encode(filters, NULL, (const uint8_t*)data, len, (uint8_t*)codec->block_data, &written, codec->block_size);
+
+ codec->used_size = written;
+
+@@ -471,8 +471,8 @@ static int decode_lzma(avro_codec_t codec, void * data, int64_t len)
+
+ do
+ {
+- ret = lzma_raw_buffer_decode(filters, NULL, data,
+- &read_pos, len, codec->block_data, &write_pos,
++ ret = lzma_raw_buffer_decode(filters, NULL, (const uint8_t*)data,
++ &read_pos, len, (uint8_t*)codec->block_data, &write_pos,
+ codec->block_size);
+
+ codec->used_size = write_pos;
+diff --git a/lang/c/src/schema.c b/lang/c/src/schema.c
+index 7b38900..50fa0db 100644
+--- a/lang/c/src/schema.c
++++ b/lang/c/src/schema.c
+@@ -74,7 +74,7 @@ static int is_avro_id(const char *name)
+ * namespace (as a newly allocated buffer using Avro's allocator). */
+ static char *split_namespace_name(const char *fullname, const char **name_out)
+ {
+- char *last_dot = strrchr(fullname, '.');
++ const char *last_dot = strrchr(fullname, '.');
+ if (last_dot == NULL) {
+ *name_out = fullname;
+ return NULL;
+@@ -770,12 +770,12 @@ avro_schema_t avro_schema_link_target(avro_schema_t schema)
+ }
+
+ static const char *
+-qualify_name(const char *name, const char *namespace)
++qualify_name(const char *name, const char *namespaceX)
+ {
+ char *full_name;
+- if (namespace != NULL && strchr(name, '.') == NULL) {
+- full_name = avro_str_alloc(strlen(name) + strlen(namespace) + 2);
+- sprintf(full_name, "%s.%s", namespace, name);
++ if (namespaceX != NULL && strchr(name, '.') == NULL) {
++ full_name = avro_str_alloc(strlen(name) + strlen(namespaceX) + 2);
++ sprintf(full_name, "%s.%s", namespaceX, name);
+ } else {
+ full_name = avro_strdup(name);
+ }
+@@ -786,20 +786,20 @@ static int
+ save_named_schemas(const avro_schema_t schema, st_table *st)
+ {
+ const char *name = avro_schema_name(schema);
+- const char *namespace = avro_schema_namespace(schema);
+- const char *full_name = qualify_name(name, namespace);
++ const char *namespaceX = avro_schema_namespace(schema);
++ const char *full_name = qualify_name(name, namespaceX);
+ int rval = st_insert(st, (st_data_t) full_name, (st_data_t) schema);
+ return rval;
+ }
+
+ static avro_schema_t
+-find_named_schemas(const char *name, const char *namespace, st_table *st)
++find_named_schemas(const char *name, const char *namespaceX, st_table *st)
+ {
+ union {
+ avro_schema_t schema;
+ st_data_t data;
+ } val;
+- const char *full_name = qualify_name(name, namespace);
++ const char *full_name = qualify_name(name, namespaceX);
+ int rval = st_lookup(st, (st_data_t) full_name, &(val.data));
+ avro_str_free((char *)full_name);
+ if (rval) {
+@@ -812,7 +812,7 @@ find_named_schemas(const char *name, const char *namespace, st_table *st)
+ static int
+ avro_type_from_json_t(json_t *json, avro_type_t *type,
+ st_table *named_schemas, avro_schema_t *named_type,
+- const char *namespace)
++ const char *namespaceX)
+ {
+ json_t *json_type;
+ const char *type_str;
+@@ -863,7 +863,7 @@ avro_type_from_json_t(json_t *json, avro_type_t *type,
+ *type = AVRO_MAP;
+ } else if (strcmp(type_str, "fixed") == 0) {
+ *type = AVRO_FIXED;
+- } else if ((*named_type = find_named_schemas(type_str, namespace, named_schemas))) {
++ } else if ((*named_type = find_named_schemas(type_str, namespaceX, named_schemas))) {
+ *type = AVRO_LINK;
+ } else {
+ avro_set_error("Unknown Avro \"type\": %s", type_str);
+@@ -954,15 +954,15 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,
+ }
+
+ if (strchr(fullname, '.')) {
+- char *namespace = split_namespace_name(fullname, &name);
+- *schema = avro_schema_record(name, namespace);
+- avro_str_free(namespace);
++ char *namespaceX = split_namespace_name(fullname, &name);
++ *schema = avro_schema_record(name, namespaceX);
++ avro_str_free(namespaceX);
+ } else if (json_is_string(json_namespace)) {
+- const char *namespace = json_string_value(json_namespace);
+- if (strlen(namespace) == 0) {
+- namespace = NULL;
++ const char *namespaceX = json_string_value(json_namespace);
++ if (strlen(namespaceX) == 0) {
++ namespaceX = NULL;
+ }
+- *schema = avro_schema_record(fullname, namespace);
++ *schema = avro_schema_record(fullname, namespaceX);
+ } else {
+ *schema = avro_schema_record(fullname, parent_namespace);
+ }
+@@ -1053,16 +1053,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,
+ }
+
+ if (strchr(fullname, '.')) {
+- char *namespace;
+- namespace = split_namespace_name(fullname, &name);
+- *schema = avro_schema_enum_ns(name, namespace);
+- avro_str_free(namespace);
++ char *namespaceX;
++ namespaceX = split_namespace_name(fullname, &name);
++ *schema = avro_schema_enum_ns(name, namespaceX);
++ avro_str_free(namespaceX);
+ } else if (json_is_string(json_namespace)) {
+- const char *namespace = json_string_value(json_namespace);
+- if (strlen(namespace) == 0) {
+- namespace = NULL;
++ const char *namespaceX = json_string_value(json_namespace);
++ if (strlen(namespaceX) == 0) {
++ namespaceX = NULL;
+ }
+- *schema = avro_schema_enum_ns(fullname, namespace);
++ *schema = avro_schema_enum_ns(fullname, namespaceX);
+ } else {
+ *schema = avro_schema_enum_ns(fullname, parent_namespace);
+ }
+@@ -1190,16 +1190,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema,
+ fullname = json_string_value(json_name);
+
+ if (strchr(fullname, '.')) {
+- char *namespace;
+- namespace = split_namespace_name(fullname, &name);
+- *schema = avro_schema_fixed_ns(name, namespace, (int64_t) size);
+- avro_str_free(namespace);
++ char *namespaceX;
++ namespaceX = split_namespace_name(fullname, &name);
++ *schema = avro_schema_fixed_ns(name, namespaceX, (int64_t) size);
++ avro_str_free(namespaceX);
+ } else if (json_is_string(json_namespace)) {
+- const char *namespace = json_string_value(json_namespace);
+- if (strlen(namespace) == 0) {
+- namespace = NULL;
++ const char *namespaceX = json_string_value(json_namespace);
++ if (strlen(namespaceX) == 0) {
++ namespaceX = NULL;
+ }
+- *schema = avro_schema_fixed_ns(fullname, namespace, (int64_t) size);
++ *schema = avro_schema_fixed_ns(fullname, namespaceX, (int64_t) size);
+ } else {
+ *schema = avro_schema_fixed_ns(fullname, parent_namespace, (int64_t) size);
+ }
+@@ -1821,9 +1821,9 @@ static int write_link(avro_writer_t out, const struct avro_link_schema_t *link,
+ {
+ int rval;
+ check(rval, avro_write_str(out, "\""));
+- const char *namespace = avro_schema_namespace(link->to);
+- if (namespace && nullstrcmp(namespace, parent_namespace)) {
+- check(rval, avro_write_str(out, namespace));
++ const char *namespaceX = avro_schema_namespace(link->to);
++ if (namespaceX && nullstrcmp(namespaceX, parent_namespace)) {
++ check(rval, avro_write_str(out, namespaceX));
+ check(rval, avro_write_str(out, "."));
+ }
+ check(rval, avro_write_str(out, avro_schema_name(link->to)));
+diff --git a/lang/c/tests/test_avro_data.c b/lang/c/tests/test_avro_data.c
+index 1da09e6..714d5d8 100644
+--- a/lang/c/tests/test_avro_data.c
++++ b/lang/c/tests/test_avro_data.c
+@@ -28,6 +28,10 @@ avro_writer_t writer;
+
+ typedef int (*avro_test) (void);
+
++#ifdef _WIN32
++# define strcasecmp stricmp
++#endif
++
+ /*
+ * Use a custom allocator that verifies that the size that we use to
+ * free an object matches the size that we use to allocate it.
+@@ -112,7 +116,7 @@ write_read_check(avro_schema_t writers_schema, avro_datum_t datum,
+ if (size != avro_writer_tell(writer)) {
+ fprintf(stderr,
+ "Unable to calculate size %s validate=%d "
+- "(%"PRId64" != %"PRId64")\n %s\n",
++ "(%" PRId64 " != %" PRId64 ")\n %s\n",
+ type, validate, size, avro_writer_tell(writer),
+ avro_strerror());
+ exit(EXIT_FAILURE);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/portfile.cmake
new file mode 100644
index 000000000..195d85543
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_buildpath_length_warning(37)
+vcpkg_fail_port_install(ON_TARGET "uwp" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/avro
+ REF release-1.9.2
+ SHA512 6a6980901eea964c050eb3d61fadf28712e2f02c36985bf8e5176b668bba48985f6a666554a1964435448de29b18d790ab86b787d0288a22fd9cba00746a7846
+ HEAD_REF master
+ PATCHES
+ avro.patch # Private vcpkg build fixes
+ snappy-pr-793.patch # Snappy build fixes for Windows (PR-793)
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/lang/c
+ PREFER_NINJA
+ OPTIONS
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/lang/c/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/snappy-pr-793.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/snappy-pr-793.patch
new file mode 100644
index 000000000..28909318d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-c/snappy-pr-793.patch
@@ -0,0 +1,56 @@
+diff -ru b/c/src/codec.c a/lang/c/src/codec.c
+--- b/lang/c/src/codec.c 2020-01-23 16:18:15.119970300 +0200
++++ a/lang/c/src/codec.c 2020-01-23 19:31:41.679834300 +0200
+@@ -24,6 +24,9 @@
+ # elif defined(__FreeBSD__)
+ # include <sys/endian.h>
+ # define __bswap_32 bswap32
++# elif defined(_WIN32)
++# include <stdlib.h>
++# define __bswap_32 _byteswap_ulong
+ # else
+ # include <byteswap.h>
+ # endif
+@@ -115,14 +118,14 @@
+ return 1;
+ }
+
+- if (snappy_compress(data, len, c->block_data, &outlen) != SNAPPY_OK)
++ if (snappy_compress((const char *)data, len, (char*)c->block_data, &outlen) != SNAPPY_OK)
+ {
+ avro_set_error("Error compressing block with Snappy");
+ return 1;
+ }
+
+- crc = __bswap_32(crc32(0, data, len));
+- memcpy(c->block_data+outlen, &crc, 4);
++ crc = __bswap_32(crc32(0, (const Bytef *)data, len));
++ memcpy((char*)c->block_data+outlen, &crc, 4);
+ c->used_size = outlen+4;
+
+ return 0;
+@@ -133,7 +136,7 @@
+ uint32_t crc;
+ size_t outlen;
+
+- if (snappy_uncompressed_length(data, len-4, &outlen) != SNAPPY_OK) {
++ if (snappy_uncompressed_length((const char*)data, len-4, &outlen) != SNAPPY_OK) {
+ avro_set_error("Uncompressed length error in snappy");
+ return 1;
+ }
+@@ -152,13 +155,13 @@
+ return 1;
+ }
+
+- if (snappy_uncompress(data, len-4, c->block_data, &outlen) != SNAPPY_OK)
++ if (snappy_uncompress((const char*)data, len-4, (char*)c->block_data, &outlen) != SNAPPY_OK)
+ {
+ avro_set_error("Error uncompressing block with Snappy");
+ return 1;
+ }
+
+- crc = __bswap_32(crc32(0, c->block_data, outlen));
++ crc = __bswap_32(crc32(0, (const Bytef *)c->block_data, outlen));
+ if (memcmp(&crc, (char*)data+len-4, 4))
+ {
+ avro_set_error("CRC32 check failure uncompressing block with Snappy");
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/CONTROL
new file mode 100644
index 000000000..85518d757
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/CONTROL
@@ -0,0 +1,10 @@
+Source: avro-cpp
+Version: 1.9.2
+Homepage: https://github.com/apache/avro
+Description: Apache Avro is a data serialization system
+Build-Depends: boost-format, boost-thread, boost-filesystem, boost-iostreams, boost-program-options, boost-random, boost-crc, boost-test, libzip, bzip2, liblzma, zlib, zstd
+Supports: !(windows&static)
+
+Feature: snappy
+Build-Depends: snappy
+Description: Support Snappy for compression
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/install.patch
new file mode 100644
index 000000000..12ead2861
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/install.patch
@@ -0,0 +1,100 @@
+diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt
+index 30a5d66..f7f2b94 100644
+--- a/lang/c++/CMakeLists.txt
++++ b/lang/c++/CMakeLists.txt
+@@ -40,6 +40,8 @@ set (AVRO_VERSION_MINOR "0")
+ project (Avro-cpp)
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR})
+
++find_package(ZLIB REQUIRED)
++
+ if (WIN32 AND NOT CYGWIN AND NOT MSYS)
+ add_definitions (/EHa)
+ add_definitions (
+@@ -118,11 +120,11 @@ set_target_properties (avrocpp PROPERTIES
+ set_target_properties (avrocpp_s PROPERTIES
+ VERSION ${AVRO_VERSION_MAJOR}.${AVRO_VERSION_MINOR})
+
+-target_link_libraries (avrocpp ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES})
++target_link_libraries (avrocpp ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES} ZLIB::ZLIB)
+
+ add_executable (precompile test/precompile.cc)
+
+-target_link_libraries (precompile avrocpp_s ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES})
++target_link_libraries (precompile avrocpp_s ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES} ZLIB::ZLIB)
+
+ macro (gen file ns)
+ add_custom_command (OUTPUT ${file}.hh
+@@ -151,34 +153,40 @@ gen (crossref cr)
+ gen (primitivetypes pt)
+
+ add_executable (avrogencpp impl/avrogencpp.cc)
+-target_link_libraries (avrogencpp avrocpp_s ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES})
++target_link_libraries (avrogencpp avrocpp_s ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES} ZLIB::ZLIB)
++
+
+-enable_testing()
++if(BUILD_TESTING)
++ enable_testing()
++endif()
+
+ macro (unittest name)
+ add_executable (${name} test/${name}.cc)
+- target_link_libraries (${name} avrocpp ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES})
++ target_link_libraries (${name} avrocpp ${Boost_LIBRARIES} ${SNAPPY_LIBRARIES} ZLIB::ZLIB)
+ add_test (NAME ${name} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${name})
+ endmacro (unittest)
+
+-unittest (buffertest)
+-unittest (unittest)
+-unittest (SchemaTests)
+-unittest (LargeSchemaTests)
+-unittest (CodecTests)
+-unittest (StreamTests)
+-unittest (SpecificTests)
+-unittest (DataFileTests)
+-unittest (JsonTests)
+-unittest (AvrogencppTests)
+-unittest (CompilerTests)
+-
+-add_dependencies (AvrogencppTests bigrecord_hh bigrecord_r_hh bigrecord2_hh
+- tweet_hh
+- union_array_union_hh union_map_union_hh union_conflict_hh
+- recursive_hh reuse_hh circulardep_hh tree1_hh tree2_hh crossref_hh
+- primitivetypes_hh empty_record_hh)
++if(BUILD_TESTING)
++ unittest (buffertest)
++ unittest (unittest)
++ unittest (SchemaTests)
++ unittest (LargeSchemaTests)
++ unittest (CodecTests)
++ unittest (StreamTests)
++ unittest (SpecificTests)
++ unittest (DataFileTests)
++ unittest (JsonTests)
++ unittest (AvrogencppTests)
++ unittest (CompilerTests)
++
++ add_dependencies (AvrogencppTests bigrecord_hh bigrecord_r_hh bigrecord2_hh
++ tweet_hh
++ union_array_union_hh union_map_union_hh union_conflict_hh
++ recursive_hh reuse_hh circulardep_hh tree1_hh tree2_hh crossref_hh
++ primitivetypes_hh empty_record_hh)
++
++endif()
+
+ include (InstallRequiredSystemLibraries)
+
+@@ -189,9 +197,9 @@ include (CPack)
+ install (TARGETS avrocpp avrocpp_s
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+- RUNTIME DESTINATION lib)
++ RUNTIME DESTINATION bin)
+
+-install (TARGETS avrogencpp RUNTIME DESTINATION bin)
++install (TARGETS avrogencpp RUNTIME DESTINATION tools/bin)
+
+ install (DIRECTORY api/ DESTINATION include/avro
+ FILES_MATCHING PATTERN *.hh)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/portfile.cmake
new file mode 100644
index 000000000..49f0af20c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/avro-cpp/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/avro
+ REF release-1.9.2
+ SHA512 6a6980901eea964c050eb3d61fadf28712e2f02c36985bf8e5176b668bba48985f6a666554a1964435448de29b18d790ab86b787d0288a22fd9cba00746a7846
+ HEAD_REF master
+ PATCHES
+ install.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ snappy CMAKE_DISABLE_FIND_PACKAGE_Snappy
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/lang/c++
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DAVRO_ADD_PROTECTOR_FLAGS=1
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/lang/c++/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/CONTROL
new file mode 100644
index 000000000..2439c0c65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/CONTROL
@@ -0,0 +1,5 @@
+Source: aws-c-common
+Version: 0.4.56
+Homepage: https://github.com/awslabs/aws-c-common
+Description: AWS common library for C
+Supports: !(arm|uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-error-4068.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-error-4068.patch
new file mode 100644
index 000000000..d03158174
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-error-4068.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f8a7328..9b01f56 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -163,6 +163,10 @@ if (UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES FreeBSD)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=500)
+ endif()
+
++if (WIN32)
++ add_compile_options(/wd4068)
++endif()
++
+ aws_add_sanitizers(${PROJECT_NAME} BLACKLIST "sanitizer-blacklist.txt")
+ target_link_libraries(${PROJECT_NAME} PUBLIC ${PLATFORM_LIBS})
+ target_compile_definitions(${PROJECT_NAME} PRIVATE ${PLATFORM_DEFINES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch
new file mode 100644
index 000000000..573d83773
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch
@@ -0,0 +1,20 @@
+diff --git a/cmake/AwsCFlags.cmake b/cmake/AwsCFlags.cmake
+index 249b7d5..41a31e2 100644
+--- a/cmake/AwsCFlags.cmake
++++ b/cmake/AwsCFlags.cmake
+@@ -38,15 +38,6 @@ function(aws_set_common_properties target)
+ list(APPEND AWS_C_FLAGS /DAWS_SUPPORT_WIN7=1)
+ endif()
+
+- string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE)
+- if(STATIC_CRT)
+- string(REPLACE "/MD" "/MT" _FLAGS "${CMAKE_C_FLAGS_${_CMAKE_BUILD_TYPE}}")
+- else()
+- string(REPLACE "/MT" "/MD" _FLAGS "${CMAKE_C_FLAGS_${_CMAKE_BUILD_TYPE}}")
+- endif()
+- string(REPLACE " " ";" _FLAGS "${_FLAGS}")
+- list(APPEND AWS_C_FLAGS "${_FLAGS}")
+-
+ else()
+ list(APPEND AWS_C_FLAGS -Wall -Werror -Wstrict-prototypes)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/fix-cmake-target-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/fix-cmake-target-path.patch
new file mode 100644
index 000000000..9ab97f679
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/fix-cmake-target-path.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9b01f56..3cc541d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -239,7 +239,7 @@ else()
+ endif()
+
+ install(EXPORT "${PROJECT_NAME}-targets"
+- DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/${TARGET_DIR}"
++ DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake"
+ NAMESPACE AWS::
+ COMPONENT Development)
+
+diff --git a/cmake/aws-c-common-config.cmake b/cmake/aws-c-common-config.cmake
+index e495210..b7676c2 100644
+--- a/cmake/aws-c-common-config.cmake
++++ b/cmake/aws-c-common-config.cmake
+@@ -4,9 +4,5 @@ if(WIN32 OR UNIX OR APPLE)
+ find_package(Threads REQUIRED)
+ endif()
+
+-if (BUILD_SHARED_LIBS)
+- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake)
+-else()
+- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake)
+-endif()
++include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/portfile.cmake
new file mode 100644
index 000000000..f3704ef05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-common/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO awslabs/aws-c-common
+ REF 4a21a1c0757083a16497fea27886f5f20ccdf334 # v0.4.56
+ SHA512 68898a8ac15d5490f45676eabfbe0df9e45370a74c543a28909fd0d85fed48dfcf4bcd6ea2d01d1a036dd352e2e4e0b08c48c63ab2a2b477fe150b46a827136e
+ HEAD_REF master
+ PATCHES
+ disable-error-4068.patch # This patch fixes dependency port compilation failure
+ disable-internal-crt-option.patch # Disable internal crt option because vcpkg contains crt processing flow
+ fix-cmake-target-path.patch # Shared libraries and static libraries are not built at the same time
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/aws-c-common/cmake)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/aws-c-common
+ ${CURRENT_PACKAGES_DIR}/lib/aws-c-common
+ )
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/CONTROL
new file mode 100644
index 000000000..f19d28c36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/CONTROL
@@ -0,0 +1,4 @@
+Source: aws-c-event-stream
+Version: 0.1.6
+Description: C99 implementation of the vnd.amazon.event-stream content-type.
+Build-Depends: aws-c-common, aws-checksums \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/fix-cmake-target-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/fix-cmake-target-path.patch
new file mode 100644
index 000000000..7b310ad0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/fix-cmake-target-path.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dddcc5d..55ff45f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -92,7 +92,7 @@ else()
+ endif()
+
+ install(EXPORT "${PROJECT_NAME}-targets"
+- DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/${TARGET_DIR}/"
++ DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/"
+ NAMESPACE AWS::
+ COMPONENT Development)
+
+diff --git a/cmake/aws-c-event-stream-config.cmake b/cmake/aws-c-event-stream-config.cmake
+index e881cb8..cb817e4 100644
+--- a/cmake/aws-c-event-stream-config.cmake
++++ b/cmake/aws-c-event-stream-config.cmake
+@@ -2,9 +2,5 @@ include(CMakeFindDependencyMacro)
+ find_dependency(aws-c-common)
+ find_dependency(aws-checksums)
+
+-if (BUILD_SHARED_LIBS)
+- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake)
+-else()
+- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake)
+-endif()
++include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/portfile.cmake
new file mode 100644
index 000000000..186253a45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-c-event-stream/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO awslabs/aws-c-event-stream
+ REF 873f1c035a5b6b4698280ee3798d1db5cc9ce86c # v0.1.6
+ SHA512 1d043b6915046498f5b94f9c23e0256ab780b11a75ad9ba3c608e26129567482a58787f4e69c4df3c21a29a6d13ed7dddc46869f695bb268e6867298b73edf30
+ HEAD_REF master
+ PATCHES fix-cmake-target-path.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common"
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/aws-c-event-stream/cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/aws-c-event-stream
+ ${CURRENT_PACKAGES_DIR}/lib/aws-c-event-stream
+ )
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/CONTROL
new file mode 100644
index 000000000..d9b9e53c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/CONTROL
@@ -0,0 +1,5 @@
+Source: aws-checksums
+Version: 0.1.9
+Description: Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.
+Build-Depends: aws-c-common
+Supports: !(arm&windows) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/fix-cmake-target-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/fix-cmake-target-path.patch
new file mode 100644
index 000000000..101a5379f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/fix-cmake-target-path.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 888742b..efdd817 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -140,7 +140,7 @@ else()
+ endif()
+
+ install(EXPORT "${PROJECT_NAME}-targets"
+- DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/${TARGET_DIR}"
++ DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/"
+ NAMESPACE AWS::
+ COMPONENT Development)
+
+diff --git a/cmake/aws-checksums-config.cmake b/cmake/aws-checksums-config.cmake
+index 6de2e44..84d55d1 100644
+--- a/cmake/aws-checksums-config.cmake
++++ b/cmake/aws-checksums-config.cmake
+@@ -1,6 +1,2 @@
+-if (BUILD_SHARED_LIBS)
+- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake)
+-else()
+- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake)
+-endif()
++include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/portfile.cmake
new file mode 100644
index 000000000..86ed6f24f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-checksums/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO awslabs/aws-checksums
+ REF fb96b3e964fe9bde2625c3ac9547e54d6c802211 # v0.1.9
+ SHA512 2cf63a462c900fae8ad101ecac8be6fd6ce3f796e3cecc1b3d19ffba364030d7468a7c7beab91594d2521cab5e99765c7b67fa2fef6f772457e04f75f59962cc
+ HEAD_REF master
+ PATCHES fix-cmake-target-path.patch
+)
+
+if (VCPKG_CRT_LINKAGE STREQUAL static)
+ set(STATIC_CRT_LNK ON)
+else()
+ set(STATIC_CRT_LNK OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSTATIC_CRT=${STATIC_CRT_LNK}
+ -DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common # use extra cmake files
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/aws-checksums/cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/aws-checksums
+ ${CURRENT_PACKAGES_DIR}/lib/aws-checksums
+)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/CONTROL
new file mode 100644
index 000000000..a5533ba8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: aws-lambda-cpp
+Version: 0.2.6
+Build-Depends: curl
+Description: C++ Runtime for AWS Lambda.
+Supports: linux \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/portfile.cmake
new file mode 100644
index 000000000..7c2cc06d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-lambda-cpp/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_fail_port_install(ON_TARGET "Windows" "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO awslabs/aws-lambda-cpp
+ REF 55276cef2efe18fe13457ebf85df53a81d68be59 # v0.2.6
+ SHA512 a865b8c5715e884c0aeb0972d88919084a37b4837ade55d7f4373422c1ffa06a550f6bfe62b6f69b9eb3a352b9a1d4114c72d754bce2d6d3727bebd029fe6631
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/compute_build_only.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/compute_build_only.cmake
new file mode 100644
index 000000000..bd46513e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/compute_build_only.cmake
@@ -0,0 +1,793 @@
+# Automatically generated by generateFeatures.ps1
+if("access-management" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY access-management)
+endif()
+if("accessanalyzer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY accessanalyzer)
+endif()
+if("acm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY acm)
+endif()
+if("acm-pca" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY acm-pca)
+endif()
+if("alexaforbusiness" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY alexaforbusiness)
+endif()
+if("amp" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY amp)
+endif()
+if("amplify" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY amplify)
+endif()
+if("amplifybackend" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY amplifybackend)
+endif()
+if("apigateway" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY apigateway)
+endif()
+if("apigatewaymanagementapi" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY apigatewaymanagementapi)
+endif()
+if("apigatewayv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY apigatewayv2)
+endif()
+if("appconfig" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appconfig)
+endif()
+if("appflow" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appflow)
+endif()
+if("appintegrations" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appintegrations)
+endif()
+if("application-autoscaling" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY application-autoscaling)
+endif()
+if("application-insights" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY application-insights)
+endif()
+if("appmesh" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appmesh)
+endif()
+if("appstream" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appstream)
+endif()
+if("appsync" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY appsync)
+endif()
+if("athena" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY athena)
+endif()
+if("auditmanager" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY auditmanager)
+endif()
+if("autoscaling" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY autoscaling)
+endif()
+if("autoscaling-plans" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY autoscaling-plans)
+endif()
+if("awsmigrationhub" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY AWSMigrationHub)
+endif()
+if("awstransfer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY awstransfer)
+endif()
+if("backup" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY backup)
+endif()
+if("batch" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY batch)
+endif()
+if("braket" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY braket)
+endif()
+if("budgets" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY budgets)
+endif()
+if("ce" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ce)
+endif()
+if("chime" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY chime)
+endif()
+if("cloud9" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloud9)
+endif()
+if("clouddirectory" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY clouddirectory)
+endif()
+if("cloudformation" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudformation)
+endif()
+if("cloudfront" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudfront)
+endif()
+if("cloudhsm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudhsm)
+endif()
+if("cloudhsmv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudhsmv2)
+endif()
+if("cloudsearch" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudsearch)
+endif()
+if("cloudsearchdomain" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudsearchdomain)
+endif()
+if("cloudtrail" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cloudtrail)
+endif()
+if("codeartifact" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codeartifact)
+endif()
+if("codebuild" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codebuild)
+endif()
+if("codecommit" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codecommit)
+endif()
+if("codedeploy" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codedeploy)
+endif()
+if("codeguru-reviewer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codeguru-reviewer)
+endif()
+if("codeguruprofiler" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codeguruprofiler)
+endif()
+if("codepipeline" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codepipeline)
+endif()
+if("codestar" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codestar)
+endif()
+if("codestar-connections" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codestar-connections)
+endif()
+if("codestar-notifications" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY codestar-notifications)
+endif()
+if("cognito-identity" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cognito-identity)
+endif()
+if("cognito-idp" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cognito-idp)
+endif()
+if("cognito-sync" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cognito-sync)
+endif()
+if("comprehend" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY comprehend)
+endif()
+if("comprehendmedical" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY comprehendmedical)
+endif()
+if("compute-optimizer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY compute-optimizer)
+endif()
+if("config" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY config)
+endif()
+if("connect" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY connect)
+endif()
+if("connect-contact-lens" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY connect-contact-lens)
+endif()
+if("connectparticipant" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY connectparticipant)
+endif()
+if("cur" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY cur)
+endif()
+if("customer-profiles" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY customer-profiles)
+endif()
+if("databrew" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY databrew)
+endif()
+if("dataexchange" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dataexchange)
+endif()
+if("datapipeline" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY datapipeline)
+endif()
+if("datasync" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY datasync)
+endif()
+if("dax" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dax)
+endif()
+if("detective" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY detective)
+endif()
+if("devicefarm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY devicefarm)
+endif()
+if("devops-guru" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY devops-guru)
+endif()
+if("directconnect" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY directconnect)
+endif()
+if("discovery" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY discovery)
+endif()
+if("dlm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dlm)
+endif()
+if("dms" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dms)
+endif()
+if("docdb" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY docdb)
+endif()
+if("ds" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ds)
+endif()
+if("dynamodb" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dynamodb)
+endif()
+if("dynamodbstreams" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY dynamodbstreams)
+endif()
+if("ebs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ebs)
+endif()
+if("ec2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ec2)
+endif()
+if("ec2-instance-connect" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ec2-instance-connect)
+endif()
+if("ecr" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ecr)
+endif()
+if("ecr-public" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ecr-public)
+endif()
+if("ecs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ecs)
+endif()
+if("eks" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY eks)
+endif()
+if("elastic-inference" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elastic-inference)
+endif()
+if("elasticache" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticache)
+endif()
+if("elasticbeanstalk" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticbeanstalk)
+endif()
+if("elasticfilesystem" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticfilesystem)
+endif()
+if("elasticloadbalancing" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticloadbalancing)
+endif()
+if("elasticloadbalancingv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticloadbalancingv2)
+endif()
+if("elasticmapreduce" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elasticmapreduce)
+endif()
+if("elastictranscoder" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY elastictranscoder)
+endif()
+if("email" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY email)
+endif()
+if("emr-containers" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY emr-containers)
+endif()
+if("es" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY es)
+endif()
+if("eventbridge" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY eventbridge)
+endif()
+if("events" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY events)
+endif()
+if("firehose" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY firehose)
+endif()
+if("fms" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY fms)
+endif()
+if("forecast" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY forecast)
+endif()
+if("forecastquery" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY forecastquery)
+endif()
+if("frauddetector" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY frauddetector)
+endif()
+if("fsx" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY fsx)
+endif()
+if("gamelift" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY gamelift)
+endif()
+if("glacier" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY glacier)
+endif()
+if("globalaccelerator" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY globalaccelerator)
+endif()
+if("glue" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY glue)
+endif()
+if("greengrass" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY greengrass)
+endif()
+if("greengrassv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY greengrassv2)
+endif()
+if("groundstation" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY groundstation)
+endif()
+if("guardduty" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY guardduty)
+endif()
+if("health" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY health)
+endif()
+if("healthlake" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY healthlake)
+endif()
+if("honeycode" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY honeycode)
+endif()
+if("iam" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iam)
+endif()
+if("identity-management" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY identity-management)
+endif()
+if("identitystore" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY identitystore)
+endif()
+if("imagebuilder" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY imagebuilder)
+endif()
+if("importexport" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY importexport)
+endif()
+if("inspector" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY inspector)
+endif()
+if("iot" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iot)
+endif()
+if("iot-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iot-data)
+endif()
+if("iot-jobs-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iot-jobs-data)
+endif()
+if("iot1click-devices" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iot1click-devices)
+endif()
+if("iot1click-projects" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iot1click-projects)
+endif()
+if("iotanalytics" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotanalytics)
+endif()
+if("iotdeviceadvisor" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotdeviceadvisor)
+endif()
+if("iotevents" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotevents)
+endif()
+if("iotevents-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotevents-data)
+endif()
+if("iotfleethub" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotfleethub)
+endif()
+if("iotsecuretunneling" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotsecuretunneling)
+endif()
+if("iotsitewise" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotsitewise)
+endif()
+if("iotthingsgraph" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotthingsgraph)
+endif()
+if("iotwireless" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY iotwireless)
+endif()
+if("ivs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ivs)
+endif()
+if("kafka" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kafka)
+endif()
+if("kendra" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kendra)
+endif()
+if("kinesis" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesis)
+endif()
+if("kinesis-video-archived-media" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesis-video-archived-media)
+endif()
+if("kinesis-video-media" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesis-video-media)
+endif()
+if("kinesis-video-signaling" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesis-video-signaling)
+endif()
+if("kinesisanalytics" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesisanalytics)
+endif()
+if("kinesisanalyticsv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesisanalyticsv2)
+endif()
+if("kinesisvideo" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kinesisvideo)
+endif()
+if("kms" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY kms)
+endif()
+if("lakeformation" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lakeformation)
+endif()
+if("lambda" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lambda)
+endif()
+if("lex" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lex)
+endif()
+if("lex-models" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lex-models)
+endif()
+if("license-manager" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY license-manager)
+endif()
+if("lightsail" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lightsail)
+endif()
+if("location" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY location)
+endif()
+if("logs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY logs)
+endif()
+if("lookoutvision" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY lookoutvision)
+endif()
+if("machinelearning" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY machinelearning)
+endif()
+if("macie" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY macie)
+endif()
+if("macie2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY macie2)
+endif()
+if("managedblockchain" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY managedblockchain)
+endif()
+if("marketplace-catalog" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY marketplace-catalog)
+endif()
+if("marketplace-entitlement" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY marketplace-entitlement)
+endif()
+if("marketplacecommerceanalytics" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY marketplacecommerceanalytics)
+endif()
+if("mediaconnect" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediaconnect)
+endif()
+if("mediaconvert" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediaconvert)
+endif()
+if("medialive" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY medialive)
+endif()
+if("mediapackage" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediapackage)
+endif()
+if("mediapackage-vod" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediapackage-vod)
+endif()
+if("mediastore" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediastore)
+endif()
+if("mediastore-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediastore-data)
+endif()
+if("mediatailor" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mediatailor)
+endif()
+if("meteringmarketplace" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY meteringmarketplace)
+endif()
+if("migrationhub-config" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY migrationhub-config)
+endif()
+if("mobile" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mobile)
+endif()
+if("mobileanalytics" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mobileanalytics)
+endif()
+if("monitoring" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY monitoring)
+endif()
+if("mq" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mq)
+endif()
+if("mturk-requester" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mturk-requester)
+endif()
+if("mwaa" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY mwaa)
+endif()
+if("neptune" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY neptune)
+endif()
+if("network-firewall" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY network-firewall)
+endif()
+if("networkmanager" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY networkmanager)
+endif()
+if("opsworks" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY opsworks)
+endif()
+if("opsworkscm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY opsworkscm)
+endif()
+if("organizations" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY organizations)
+endif()
+if("outposts" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY outposts)
+endif()
+if("personalize" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY personalize)
+endif()
+if("personalize-events" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY personalize-events)
+endif()
+if("personalize-runtime" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY personalize-runtime)
+endif()
+if("pi" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY pi)
+endif()
+if("pinpoint" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY pinpoint)
+endif()
+if("pinpoint-email" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY pinpoint-email)
+endif()
+if("polly" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY polly)
+endif()
+if("pricing" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY pricing)
+endif()
+if("qldb" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY qldb)
+endif()
+if("qldb-session" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY qldb-session)
+endif()
+if("queues" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY queues)
+endif()
+if("quicksight" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY quicksight)
+endif()
+if("ram" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ram)
+endif()
+if("rds" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY rds)
+endif()
+if("rds-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY rds-data)
+endif()
+if("redshift" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY redshift)
+endif()
+if("redshift-data" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY redshift-data)
+endif()
+if("rekognition" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY rekognition)
+endif()
+if("resource-groups" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY resource-groups)
+endif()
+if("resourcegroupstaggingapi" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY resourcegroupstaggingapi)
+endif()
+if("robomaker" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY robomaker)
+endif()
+if("route53" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY route53)
+endif()
+if("route53domains" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY route53domains)
+endif()
+if("route53resolver" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY route53resolver)
+endif()
+if("s3" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY s3)
+endif()
+if("s3-encryption" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY s3-encryption)
+endif()
+if("s3control" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY s3control)
+endif()
+if("s3outposts" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY s3outposts)
+endif()
+if("sagemaker" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sagemaker)
+endif()
+if("sagemaker-a2i-runtime" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sagemaker-a2i-runtime)
+endif()
+if("sagemaker-edge" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sagemaker-edge)
+endif()
+if("sagemaker-featurestore-runtime" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sagemaker-featurestore-runtime)
+endif()
+if("sagemaker-runtime" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sagemaker-runtime)
+endif()
+if("savingsplans" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY savingsplans)
+endif()
+if("schemas" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY schemas)
+endif()
+if("sdb" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sdb)
+endif()
+if("secretsmanager" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY secretsmanager)
+endif()
+if("securityhub" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY securityhub)
+endif()
+if("serverlessrepo" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY serverlessrepo)
+endif()
+if("service-quotas" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY service-quotas)
+endif()
+if("servicecatalog" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY servicecatalog)
+endif()
+if("servicecatalog-appregistry" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY servicecatalog-appregistry)
+endif()
+if("servicediscovery" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY servicediscovery)
+endif()
+if("sesv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sesv2)
+endif()
+if("shield" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY shield)
+endif()
+if("signer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY signer)
+endif()
+if("sms" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sms)
+endif()
+if("sms-voice" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sms-voice)
+endif()
+if("snowball" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY snowball)
+endif()
+if("sns" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sns)
+endif()
+if("sqs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sqs)
+endif()
+if("ssm" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY ssm)
+endif()
+if("sso" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sso)
+endif()
+if("sso-admin" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sso-admin)
+endif()
+if("sso-oidc" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sso-oidc)
+endif()
+if("states" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY states)
+endif()
+if("storagegateway" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY storagegateway)
+endif()
+if("sts" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY sts)
+endif()
+if("support" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY support)
+endif()
+if("swf" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY swf)
+endif()
+if("synthetics" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY synthetics)
+endif()
+if("text-to-speech" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY text-to-speech)
+endif()
+if("textract" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY textract)
+endif()
+if("timestream-query" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY timestream-query)
+endif()
+if("timestream-write" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY timestream-write)
+endif()
+if("transcribe" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY transcribe)
+endif()
+if("transcribestreaming" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY transcribestreaming)
+endif()
+if("transfer" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY transfer)
+endif()
+if("translate" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY translate)
+endif()
+if("waf" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY waf)
+endif()
+if("waf-regional" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY waf-regional)
+endif()
+if("wafv2" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY wafv2)
+endif()
+if("wellarchitected" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY wellarchitected)
+endif()
+if("workdocs" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY workdocs)
+endif()
+if("worklink" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY worklink)
+endif()
+if("workmail" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY workmail)
+endif()
+if("workmailmessageflow" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY workmailmessageflow)
+endif()
+if("workspaces" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY workspaces)
+endif()
+if("xray" IN_LIST FEATURES)
+ list(APPEND BUILD_ONLY xray)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/fix-AWSSDKCONFIG.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/fix-AWSSDKCONFIG.patch
new file mode 100644
index 000000000..f35d1be1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/fix-AWSSDKCONFIG.patch
@@ -0,0 +1,31 @@
+diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake
+index c2f643e..4fb4a2f 100644
+--- a/cmake/AWSSDKConfig.cmake
++++ b/cmake/AWSSDKConfig.cmake
+@@ -24,6 +24,10 @@ if(AWSSDK_FOUND)
+ return()
+ endif()
+
++include(CMakeFindDependencyMacro)
++find_dependency(OpenSSL)
++find_dependency(ZLIB)
++
+ include(${CMAKE_CURRENT_LIST_DIR}/AWSSDKConfigVersion.cmake)
+ include(${CMAKE_CURRENT_LIST_DIR}/sdksCommon.cmake)
+ include(${CMAKE_CURRENT_LIST_DIR}/platformDeps.cmake)
+@@ -43,7 +47,6 @@ endif()
+
+ # On Windows, dlls are treated as runtime target and installed in bindir
+ if (WIN32 AND AWSSDK_INSTALL_AS_SHARED_LIBS)
+- set(AWSSDK_INSTALL_LIBDIR "${AWSSDK_INSTALL_BINDIR}")
+ # If installed CMake scripts are associated with dll library, define USE_IMPORT_EXPORT for customers
+ add_definitions(-DUSE_IMPORT_EXPORT)
+ endif()
+@@ -54,7 +57,6 @@ endif()
+ get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
+ get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
+-get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
+ get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
+
+ set(CPP_STANDARD "11" CACHE STRING "Flag to upgrade the C++ standard used. The default is 11. The minimum is 11.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1
new file mode 100644
index 000000000..7933e327e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1
@@ -0,0 +1,56 @@
+[CmdletBinding()]
+param(
+ [Parameter(Mandatory=$true)][string]$ExtractedSources,
+ [Parameter(Mandatory=$true)][string]$ManifestIn,
+ [Parameter(Mandatory=$true)][string]$ManifestOut,
+ [Parameter(Mandatory=$true)][string]$CMakeFragmentFile,
+ [Parameter(Mandatory=$false)][string]$vcpkg = "vcpkg"
+)
+
+$ErrorActionPreference = "Stop"
+
+$subfolders = Get-Item $ExtractedSources\aws-cpp-sdk-*
+
+$manifest = Get-Content $ManifestIn | ConvertFrom-Json
+$manifest | Add-Member -NotePropertyName 'features' -NotePropertyValue @{}
+
+$cmakefragmenttext = @("# Automatically generated by generateFeatures.ps1")
+
+function GetDescription($dir, $modulename)
+{
+ if (Test-Path "$dir\CMakeLists.txt")
+ {
+ $descs = @(Select-String -Path "$dir\CMakeLists.txt" -Pattern "`"C\+\+ SDK for the AWS [^`"]*`"")
+ if ($descs.count -eq 1) {
+ $desc = $descs[0].Matches.Value -replace "`"",""
+ "$desc"
+ }
+ else { "C++ SDK for the AWS $modulename service" }
+ }
+ else { "C++ SDK for the AWS $modulename service" }
+}
+
+foreach ($subfolder in $subfolders)
+{
+ $modulename = $subfolder.name -replace "^aws-cpp-sdk-",""
+ if ($modulename -match "-tests`$") { continue }
+ if ($modulename -match "-sample`$") { continue }
+ if ($modulename -eq "core") { continue }
+
+ $lowermodulename = $modulename.ToLower()
+
+ $manifest.features.Add("$lowermodulename", @{ description=(GetDescription $subfolder $modulename) })
+
+ $cmakefragmenttext += @(
+ "if(`"$lowermodulename`" IN_LIST FEATURES)",
+ " list(APPEND BUILD_ONLY $modulename)",
+ "endif()"
+ )
+}
+
+[IO.File]::WriteAllText($ManifestOut, (ConvertTo-Json -Depth 5 -InputObject $manifest))
+
+Write-Verbose ($cmakefragmenttext -join "`n")
+[IO.File]::WriteAllText($CMakeFragmentFile, ($cmakefragmenttext -join "`n") +"`n")
+
+vcpkg format-manifest --feature-flags=-manifests $ManifestOut
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/patch-relocatable-rpath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/patch-relocatable-rpath.patch
new file mode 100644
index 000000000..9c5a5a2c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/patch-relocatable-rpath.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a653e38628..76d6067646 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -142,7 +142,6 @@ else()
+ endif()
+
+ # Add Linker search paths to RPATH so as to fix the problem where some linkers can't find cross-compiled dependent libraries in customer paths when linking executables.
+-set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
+
+ # build third-party targets
+ if (BUILD_DEPS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/portfile.cmake
new file mode 100644
index 000000000..e2edfda14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/portfile.cmake
@@ -0,0 +1,105 @@
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aws/aws-sdk-cpp
+ REF b11ed430fa6a574cc842532192dfeb9bb09e62b4 # 1.8.126
+ SHA512 39e71f85d977b183df6f0d6d61a028db33573026f6abb8856f35e0e71398e2749db6dbdd033818a2c045ec42076fb23cdbae92608117db0a08ca88a05c825683
+ HEAD_REF master
+ PATCHES
+ patch-relocatable-rpath.patch
+ fix-AWSSDKCONFIG.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" FORCE_SHARED_CRT)
+
+set(BUILD_ONLY core)
+
+include(${CMAKE_CURRENT_LIST_DIR}/compute_build_only.cmake)
+
+set(EXTRA_ARGS)
+if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)
+ set(rpath "@loader_path")
+elseif (VCPKG_TARGET_IS_ANDROID)
+ set(EXTRA_ARGS "-DTARGET_ARCH=ANDROID"
+ "-DGIT_EXECUTABLE=--invalid-git-executable--"
+ "-DGIT_FOUND=TRUE"
+ "-DNDK_DIR=$ENV{ANDROID_NDK_HOME}"
+ "-DANDROID_BUILD_ZLIB=FALSE"
+ "-DANDROID_BUILD_CURL=FALSE"
+ "-DANDROID_BUILD_OPENSSL=FALSE"
+ "-DENABLE_HW_OPTIMIZATION=OFF"
+ "-DCURL_HAS_H2_EXITCODE=0"
+ "-DCURL_HAS_H2_EXITCODE__TRYRUN_OUTPUT=\"\""
+ "-DCURL_HAS_TLS_PROXY_EXITCODE=0"
+ "-DCURL_HAS_TLS_PROXY_EXITCODE__TRYRUN_OUTPUT=\"\""
+ )
+else()
+ set(rpath "\$ORIGIN")
+endif()
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ ${EXTRA_ARGS}
+ -DENABLE_UNITY_BUILD=ON
+ -DENABLE_TESTING=OFF
+ -DFORCE_SHARED_CRT=${FORCE_SHARED_CRT}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE
+ "-DBUILD_ONLY=${BUILD_ONLY}"
+ -DBUILD_DEPS=OFF
+ -DCMAKE_INSTALL_RPATH=${rpath}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+
+vcpkg_copy_pdbs()
+
+file(GLOB_RECURSE AWS_TARGETS "${CURRENT_PACKAGES_DIR}/share/*/*-targets-*.cmake")
+foreach(AWS_TARGET IN LISTS AWS_TARGETS)
+ file(READ ${AWS_TARGET} _contents)
+ string(REGEX REPLACE
+ "bin\\/([A-Za-z0-9_.-]+\\.lib)"
+ "lib/\\1"
+ _contents "${_contents}")
+ file(WRITE ${AWS_TARGET} "${_contents}")
+endforeach()
+
+file(GLOB AWS_CONFIGS "${CURRENT_PACKAGES_DIR}/share/*/aws-cpp-sdk-*-config.cmake")
+list(FILTER AWS_CONFIGS EXCLUDE REGEX "aws-cpp-sdk-core-config\\.cmake\$")
+foreach(AWS_CONFIG IN LISTS AWS_CONFIGS)
+ file(READ "${AWS_CONFIG}" _contents)
+ file(WRITE "${AWS_CONFIG}" "include(CMakeFindDependencyMacro)\nfind_dependency(aws-cpp-sdk-core)\n${_contents}")
+endforeach()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig
+ ${CURRENT_PACKAGES_DIR}/nuget
+ ${CURRENT_PACKAGES_DIR}/debug/nuget
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*.lib)
+ if(LIB_FILES)
+ file(COPY ${LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE ${LIB_FILES})
+ endif()
+ file(GLOB DEBUG_LIB_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib)
+ if(DEBUG_LIB_FILES)
+ file(COPY ${DEBUG_LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE ${DEBUG_LIB_FILES})
+ endif()
+
+ file(APPEND ${CURRENT_PACKAGES_DIR}/include/aws/core/SDKConfig.h "#ifndef USE_IMPORT_EXPORT\n#define USE_IMPORT_EXPORT\n#endif")
+endif()
+
+configure_file(${CURRENT_PORT_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/usage
new file mode 100644
index 000000000..13a822f1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/usage
@@ -0,0 +1,5 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package(AWSSDK CONFIG COMPONENTS core dynamodb kinesis s3 REQUIRED)
+ target_include_directories(main PRIVATE ${AWSSDK_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${AWSSDK_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json
new file mode 100644
index 000000000..5bdb4c441
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json
@@ -0,0 +1,24 @@
+{
+ "name": "aws-sdk-cpp",
+ "version": "1.8.126",
+ "port-version": 8,
+ "description": "AWS SDK for C++",
+ "homepage": "https://github.com/aws/aws-sdk-cpp",
+ "dependencies": [
+ "aws-c-event-stream",
+ {
+ "name": "curl",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ },
+ "zlib"
+ ],
+ "default-features": [
+ "dynamodb",
+ "kinesis",
+ "s3"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.json
new file mode 100644
index 000000000..02bb0315a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/aws-sdk-cpp/vcpkg.json
@@ -0,0 +1,818 @@
+{
+ "name": "aws-sdk-cpp",
+ "version": "1.8.126",
+ "port-version": 8,
+ "description": "AWS SDK for C++",
+ "homepage": "https://github.com/aws/aws-sdk-cpp",
+ "dependencies": [
+ "aws-c-event-stream",
+ {
+ "name": "curl",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ },
+ "zlib"
+ ],
+ "default-features": [
+ "dynamodb",
+ "kinesis",
+ "s3"
+ ],
+ "features": {
+ "access-management": {
+ "description": "C++ SDK for the AWS access-management service"
+ },
+ "accessanalyzer": {
+ "description": "C++ SDK for the AWS accessanalyzer service"
+ },
+ "acm": {
+ "description": "C++ SDK for the AWS acm service"
+ },
+ "acm-pca": {
+ "description": "C++ SDK for the AWS acm-pca service"
+ },
+ "alexaforbusiness": {
+ "description": "C++ SDK for the AWS alexaforbusiness service"
+ },
+ "amp": {
+ "description": "C++ SDK for the AWS amp service"
+ },
+ "amplify": {
+ "description": "C++ SDK for the AWS amplify service"
+ },
+ "amplifybackend": {
+ "description": "C++ SDK for the AWS amplifybackend service"
+ },
+ "apigateway": {
+ "description": "C++ SDK for the AWS apigateway service"
+ },
+ "apigatewaymanagementapi": {
+ "description": "C++ SDK for the AWS apigatewaymanagementapi service"
+ },
+ "apigatewayv2": {
+ "description": "C++ SDK for the AWS apigatewayv2 service"
+ },
+ "appconfig": {
+ "description": "C++ SDK for the AWS appconfig service"
+ },
+ "appflow": {
+ "description": "C++ SDK for the AWS appflow service"
+ },
+ "appintegrations": {
+ "description": "C++ SDK for the AWS appintegrations service"
+ },
+ "application-autoscaling": {
+ "description": "C++ SDK for the AWS application-autoscaling service"
+ },
+ "application-insights": {
+ "description": "C++ SDK for the AWS application-insights service"
+ },
+ "appmesh": {
+ "description": "C++ SDK for the AWS appmesh service"
+ },
+ "appstream": {
+ "description": "C++ SDK for the AWS appstream service"
+ },
+ "appsync": {
+ "description": "C++ SDK for the AWS appsync service"
+ },
+ "athena": {
+ "description": "C++ SDK for the AWS athena service"
+ },
+ "auditmanager": {
+ "description": "C++ SDK for the AWS auditmanager service"
+ },
+ "autoscaling": {
+ "description": "C++ SDK for the AWS autoscaling service"
+ },
+ "autoscaling-plans": {
+ "description": "C++ SDK for the AWS autoscaling-plans service"
+ },
+ "awsmigrationhub": {
+ "description": "C++ SDK for the AWS AWSMigrationHub service"
+ },
+ "awstransfer": {
+ "description": "C++ SDK for the AWS awstransfer service"
+ },
+ "backup": {
+ "description": "C++ SDK for the AWS backup service"
+ },
+ "batch": {
+ "description": "C++ SDK for the AWS batch service"
+ },
+ "braket": {
+ "description": "C++ SDK for the AWS braket service"
+ },
+ "budgets": {
+ "description": "C++ SDK for the AWS budgets service"
+ },
+ "ce": {
+ "description": "C++ SDK for the AWS ce service"
+ },
+ "chime": {
+ "description": "C++ SDK for the AWS chime service"
+ },
+ "cloud9": {
+ "description": "C++ SDK for the AWS cloud9 service"
+ },
+ "clouddirectory": {
+ "description": "C++ SDK for the AWS clouddirectory service"
+ },
+ "cloudformation": {
+ "description": "C++ SDK for the AWS cloudformation service"
+ },
+ "cloudfront": {
+ "description": "C++ SDK for the AWS cloudfront service"
+ },
+ "cloudhsm": {
+ "description": "C++ SDK for the AWS cloudhsm service"
+ },
+ "cloudhsmv2": {
+ "description": "C++ SDK for the AWS cloudhsmv2 service"
+ },
+ "cloudsearch": {
+ "description": "C++ SDK for the AWS cloudsearch service"
+ },
+ "cloudsearchdomain": {
+ "description": "C++ SDK for the AWS cloudsearchdomain service"
+ },
+ "cloudtrail": {
+ "description": "C++ SDK for the AWS cloudtrail service"
+ },
+ "codeartifact": {
+ "description": "C++ SDK for the AWS codeartifact service"
+ },
+ "codebuild": {
+ "description": "C++ SDK for the AWS codebuild service"
+ },
+ "codecommit": {
+ "description": "C++ SDK for the AWS codecommit service"
+ },
+ "codedeploy": {
+ "description": "C++ SDK for the AWS codedeploy service"
+ },
+ "codeguru-reviewer": {
+ "description": "C++ SDK for the AWS codeguru-reviewer service"
+ },
+ "codeguruprofiler": {
+ "description": "C++ SDK for the AWS codeguruprofiler service"
+ },
+ "codepipeline": {
+ "description": "C++ SDK for the AWS codepipeline service"
+ },
+ "codestar": {
+ "description": "C++ SDK for the AWS codestar service"
+ },
+ "codestar-connections": {
+ "description": "C++ SDK for the AWS codestar-connections service"
+ },
+ "codestar-notifications": {
+ "description": "C++ SDK for the AWS codestar-notifications service"
+ },
+ "cognito-identity": {
+ "description": "C++ SDK for the AWS cognito-identity service"
+ },
+ "cognito-idp": {
+ "description": "C++ SDK for the AWS cognito-idp service"
+ },
+ "cognito-sync": {
+ "description": "C++ SDK for the AWS cognito-sync service"
+ },
+ "comprehend": {
+ "description": "C++ SDK for the AWS comprehend service"
+ },
+ "comprehendmedical": {
+ "description": "C++ SDK for the AWS comprehendmedical service"
+ },
+ "compute-optimizer": {
+ "description": "C++ SDK for the AWS compute-optimizer service"
+ },
+ "config": {
+ "description": "C++ SDK for the AWS config service"
+ },
+ "connect": {
+ "description": "C++ SDK for the AWS connect service"
+ },
+ "connect-contact-lens": {
+ "description": "C++ SDK for the AWS connect-contact-lens service"
+ },
+ "connectparticipant": {
+ "description": "C++ SDK for the AWS connectparticipant service"
+ },
+ "cur": {
+ "description": "C++ SDK for the AWS cur service"
+ },
+ "customer-profiles": {
+ "description": "C++ SDK for the AWS customer-profiles service"
+ },
+ "databrew": {
+ "description": "C++ SDK for the AWS databrew service"
+ },
+ "dataexchange": {
+ "description": "C++ SDK for the AWS dataexchange service"
+ },
+ "datapipeline": {
+ "description": "C++ SDK for the AWS datapipeline service"
+ },
+ "datasync": {
+ "description": "C++ SDK for the AWS datasync service"
+ },
+ "dax": {
+ "description": "C++ SDK for the AWS dax service"
+ },
+ "detective": {
+ "description": "C++ SDK for the AWS detective service"
+ },
+ "devicefarm": {
+ "description": "C++ SDK for the AWS devicefarm service"
+ },
+ "devops-guru": {
+ "description": "C++ SDK for the AWS devops-guru service"
+ },
+ "directconnect": {
+ "description": "C++ SDK for the AWS directconnect service"
+ },
+ "discovery": {
+ "description": "C++ SDK for the AWS discovery service"
+ },
+ "dlm": {
+ "description": "C++ SDK for the AWS dlm service"
+ },
+ "dms": {
+ "description": "C++ SDK for the AWS dms service"
+ },
+ "docdb": {
+ "description": "C++ SDK for the AWS docdb service"
+ },
+ "ds": {
+ "description": "C++ SDK for the AWS ds service"
+ },
+ "dynamodb": {
+ "description": "C++ SDK for the AWS dynamodb service"
+ },
+ "dynamodbstreams": {
+ "description": "C++ SDK for the AWS dynamodbstreams service"
+ },
+ "ebs": {
+ "description": "C++ SDK for the AWS ebs service"
+ },
+ "ec2": {
+ "description": "C++ SDK for the AWS ec2 service"
+ },
+ "ec2-instance-connect": {
+ "description": "C++ SDK for the AWS ec2-instance-connect service"
+ },
+ "ecr": {
+ "description": "C++ SDK for the AWS ecr service"
+ },
+ "ecr-public": {
+ "description": "C++ SDK for the AWS ecr-public service"
+ },
+ "ecs": {
+ "description": "C++ SDK for the AWS ecs service"
+ },
+ "eks": {
+ "description": "C++ SDK for the AWS eks service"
+ },
+ "elastic-inference": {
+ "description": "C++ SDK for the AWS elastic-inference service"
+ },
+ "elasticache": {
+ "description": "C++ SDK for the AWS elasticache service"
+ },
+ "elasticbeanstalk": {
+ "description": "C++ SDK for the AWS elasticbeanstalk service"
+ },
+ "elasticfilesystem": {
+ "description": "C++ SDK for the AWS elasticfilesystem service"
+ },
+ "elasticloadbalancing": {
+ "description": "C++ SDK for the AWS elasticloadbalancing service"
+ },
+ "elasticloadbalancingv2": {
+ "description": "C++ SDK for the AWS elasticloadbalancingv2 service"
+ },
+ "elasticmapreduce": {
+ "description": "C++ SDK for the AWS elasticmapreduce service"
+ },
+ "elastictranscoder": {
+ "description": "C++ SDK for the AWS elastictranscoder service"
+ },
+ "email": {
+ "description": "C++ SDK for the AWS email service"
+ },
+ "emr-containers": {
+ "description": "C++ SDK for the AWS emr-containers service"
+ },
+ "es": {
+ "description": "C++ SDK for the AWS es service"
+ },
+ "eventbridge": {
+ "description": "C++ SDK for the AWS eventbridge service"
+ },
+ "events": {
+ "description": "C++ SDK for the AWS events service"
+ },
+ "firehose": {
+ "description": "C++ SDK for the AWS firehose service"
+ },
+ "fms": {
+ "description": "C++ SDK for the AWS fms service"
+ },
+ "forecast": {
+ "description": "C++ SDK for the AWS forecast service"
+ },
+ "forecastquery": {
+ "description": "C++ SDK for the AWS forecastquery service"
+ },
+ "frauddetector": {
+ "description": "C++ SDK for the AWS frauddetector service"
+ },
+ "fsx": {
+ "description": "C++ SDK for the AWS fsx service"
+ },
+ "gamelift": {
+ "description": "C++ SDK for the AWS gamelift service"
+ },
+ "glacier": {
+ "description": "C++ SDK for the AWS glacier service"
+ },
+ "globalaccelerator": {
+ "description": "C++ SDK for the AWS globalaccelerator service"
+ },
+ "glue": {
+ "description": "C++ SDK for the AWS glue service"
+ },
+ "greengrass": {
+ "description": "C++ SDK for the AWS greengrass service"
+ },
+ "greengrassv2": {
+ "description": "C++ SDK for the AWS greengrassv2 service"
+ },
+ "groundstation": {
+ "description": "C++ SDK for the AWS groundstation service"
+ },
+ "guardduty": {
+ "description": "C++ SDK for the AWS guardduty service"
+ },
+ "health": {
+ "description": "C++ SDK for the AWS health service"
+ },
+ "healthlake": {
+ "description": "C++ SDK for the AWS healthlake service"
+ },
+ "honeycode": {
+ "description": "C++ SDK for the AWS honeycode service"
+ },
+ "iam": {
+ "description": "C++ SDK for the AWS iam service"
+ },
+ "identity-management": {
+ "description": "C++ SDK for the AWS identity-management service"
+ },
+ "identitystore": {
+ "description": "C++ SDK for the AWS identitystore service"
+ },
+ "imagebuilder": {
+ "description": "C++ SDK for the AWS imagebuilder service"
+ },
+ "importexport": {
+ "description": "C++ SDK for the AWS importexport service"
+ },
+ "inspector": {
+ "description": "C++ SDK for the AWS inspector service"
+ },
+ "iot": {
+ "description": "C++ SDK for the AWS iot service"
+ },
+ "iot-data": {
+ "description": "C++ SDK for the AWS iot-data service"
+ },
+ "iot-jobs-data": {
+ "description": "C++ SDK for the AWS iot-jobs-data service"
+ },
+ "iot1click-devices": {
+ "description": "C++ SDK for the AWS iot1click-devices service"
+ },
+ "iot1click-projects": {
+ "description": "C++ SDK for the AWS iot1click-projects service"
+ },
+ "iotanalytics": {
+ "description": "C++ SDK for the AWS iotanalytics service"
+ },
+ "iotdeviceadvisor": {
+ "description": "C++ SDK for the AWS iotdeviceadvisor service"
+ },
+ "iotevents": {
+ "description": "C++ SDK for the AWS iotevents service"
+ },
+ "iotevents-data": {
+ "description": "C++ SDK for the AWS iotevents-data service"
+ },
+ "iotfleethub": {
+ "description": "C++ SDK for the AWS iotfleethub service"
+ },
+ "iotsecuretunneling": {
+ "description": "C++ SDK for the AWS iotsecuretunneling service"
+ },
+ "iotsitewise": {
+ "description": "C++ SDK for the AWS iotsitewise service"
+ },
+ "iotthingsgraph": {
+ "description": "C++ SDK for the AWS iotthingsgraph service"
+ },
+ "iotwireless": {
+ "description": "C++ SDK for the AWS iotwireless service"
+ },
+ "ivs": {
+ "description": "C++ SDK for the AWS ivs service"
+ },
+ "kafka": {
+ "description": "C++ SDK for the AWS kafka service"
+ },
+ "kendra": {
+ "description": "C++ SDK for the AWS kendra service"
+ },
+ "kinesis": {
+ "description": "C++ SDK for the AWS kinesis service"
+ },
+ "kinesis-video-archived-media": {
+ "description": "C++ SDK for the AWS kinesis-video-archived-media service"
+ },
+ "kinesis-video-media": {
+ "description": "C++ SDK for the AWS kinesis-video-media service"
+ },
+ "kinesis-video-signaling": {
+ "description": "C++ SDK for the AWS kinesis-video-signaling service"
+ },
+ "kinesisanalytics": {
+ "description": "C++ SDK for the AWS kinesisanalytics service"
+ },
+ "kinesisanalyticsv2": {
+ "description": "C++ SDK for the AWS kinesisanalyticsv2 service"
+ },
+ "kinesisvideo": {
+ "description": "C++ SDK for the AWS kinesisvideo service"
+ },
+ "kms": {
+ "description": "C++ SDK for the AWS kms service"
+ },
+ "lakeformation": {
+ "description": "C++ SDK for the AWS lakeformation service"
+ },
+ "lambda": {
+ "description": "C++ SDK for the AWS lambda service"
+ },
+ "lex": {
+ "description": "C++ SDK for the AWS lex service"
+ },
+ "lex-models": {
+ "description": "C++ SDK for the AWS lex-models service"
+ },
+ "license-manager": {
+ "description": "C++ SDK for the AWS license-manager service"
+ },
+ "lightsail": {
+ "description": "C++ SDK for the AWS lightsail service"
+ },
+ "location": {
+ "description": "C++ SDK for the AWS location service"
+ },
+ "logs": {
+ "description": "C++ SDK for the AWS logs service"
+ },
+ "lookoutvision": {
+ "description": "C++ SDK for the AWS lookoutvision service"
+ },
+ "machinelearning": {
+ "description": "C++ SDK for the AWS machinelearning service"
+ },
+ "macie": {
+ "description": "C++ SDK for the AWS macie service"
+ },
+ "macie2": {
+ "description": "C++ SDK for the AWS macie2 service"
+ },
+ "managedblockchain": {
+ "description": "C++ SDK for the AWS managedblockchain service"
+ },
+ "marketplace-catalog": {
+ "description": "C++ SDK for the AWS marketplace-catalog service"
+ },
+ "marketplace-entitlement": {
+ "description": "C++ SDK for the AWS marketplace-entitlement service"
+ },
+ "marketplacecommerceanalytics": {
+ "description": "C++ SDK for the AWS marketplacecommerceanalytics service"
+ },
+ "mediaconnect": {
+ "description": "C++ SDK for the AWS mediaconnect service"
+ },
+ "mediaconvert": {
+ "description": "C++ SDK for the AWS mediaconvert service"
+ },
+ "medialive": {
+ "description": "C++ SDK for the AWS medialive service"
+ },
+ "mediapackage": {
+ "description": "C++ SDK for the AWS mediapackage service"
+ },
+ "mediapackage-vod": {
+ "description": "C++ SDK for the AWS mediapackage-vod service"
+ },
+ "mediastore": {
+ "description": "C++ SDK for the AWS mediastore service"
+ },
+ "mediastore-data": {
+ "description": "C++ SDK for the AWS mediastore-data service"
+ },
+ "mediatailor": {
+ "description": "C++ SDK for the AWS mediatailor service"
+ },
+ "meteringmarketplace": {
+ "description": "C++ SDK for the AWS meteringmarketplace service"
+ },
+ "migrationhub-config": {
+ "description": "C++ SDK for the AWS migrationhub-config service"
+ },
+ "mobile": {
+ "description": "C++ SDK for the AWS mobile service"
+ },
+ "mobileanalytics": {
+ "description": "C++ SDK for the AWS mobileanalytics service"
+ },
+ "monitoring": {
+ "description": "C++ SDK for the AWS monitoring service"
+ },
+ "mq": {
+ "description": "C++ SDK for the AWS mq service"
+ },
+ "mturk-requester": {
+ "description": "C++ SDK for the AWS mturk-requester service"
+ },
+ "mwaa": {
+ "description": "C++ SDK for the AWS mwaa service"
+ },
+ "neptune": {
+ "description": "C++ SDK for the AWS neptune service"
+ },
+ "network-firewall": {
+ "description": "C++ SDK for the AWS network-firewall service"
+ },
+ "networkmanager": {
+ "description": "C++ SDK for the AWS networkmanager service"
+ },
+ "opsworks": {
+ "description": "C++ SDK for the AWS opsworks service"
+ },
+ "opsworkscm": {
+ "description": "C++ SDK for the AWS opsworkscm service"
+ },
+ "organizations": {
+ "description": "C++ SDK for the AWS organizations service"
+ },
+ "outposts": {
+ "description": "C++ SDK for the AWS outposts service"
+ },
+ "personalize": {
+ "description": "C++ SDK for the AWS personalize service"
+ },
+ "personalize-events": {
+ "description": "C++ SDK for the AWS personalize-events service"
+ },
+ "personalize-runtime": {
+ "description": "C++ SDK for the AWS personalize-runtime service"
+ },
+ "pi": {
+ "description": "C++ SDK for the AWS pi service"
+ },
+ "pinpoint": {
+ "description": "C++ SDK for the AWS pinpoint service"
+ },
+ "pinpoint-email": {
+ "description": "C++ SDK for the AWS pinpoint-email service"
+ },
+ "polly": {
+ "description": "C++ SDK for the AWS polly service"
+ },
+ "pricing": {
+ "description": "C++ SDK for the AWS pricing service"
+ },
+ "qldb": {
+ "description": "C++ SDK for the AWS qldb service"
+ },
+ "qldb-session": {
+ "description": "C++ SDK for the AWS qldb-session service"
+ },
+ "queues": {
+ "description": "C++ SDK for the AWS queues service"
+ },
+ "quicksight": {
+ "description": "C++ SDK for the AWS quicksight service"
+ },
+ "ram": {
+ "description": "C++ SDK for the AWS ram service"
+ },
+ "rds": {
+ "description": "C++ SDK for the AWS rds service"
+ },
+ "rds-data": {
+ "description": "C++ SDK for the AWS rds-data service"
+ },
+ "redshift": {
+ "description": "C++ SDK for the AWS redshift service"
+ },
+ "redshift-data": {
+ "description": "C++ SDK for the AWS redshift-data service"
+ },
+ "rekognition": {
+ "description": "C++ SDK for the AWS rekognition service"
+ },
+ "resource-groups": {
+ "description": "C++ SDK for the AWS resource-groups service"
+ },
+ "resourcegroupstaggingapi": {
+ "description": "C++ SDK for the AWS resourcegroupstaggingapi service"
+ },
+ "robomaker": {
+ "description": "C++ SDK for the AWS robomaker service"
+ },
+ "route53": {
+ "description": "C++ SDK for the AWS route53 service"
+ },
+ "route53domains": {
+ "description": "C++ SDK for the AWS route53domains service"
+ },
+ "route53resolver": {
+ "description": "C++ SDK for the AWS route53resolver service"
+ },
+ "s3": {
+ "description": "C++ SDK for the AWS s3 service"
+ },
+ "s3-encryption": {
+ "description": "C++ SDK for the AWS s3-encryption service"
+ },
+ "s3control": {
+ "description": "C++ SDK for the AWS s3control service"
+ },
+ "s3outposts": {
+ "description": "C++ SDK for the AWS s3outposts service"
+ },
+ "sagemaker": {
+ "description": "C++ SDK for the AWS sagemaker service"
+ },
+ "sagemaker-a2i-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-a2i-runtime service"
+ },
+ "sagemaker-edge": {
+ "description": "C++ SDK for the AWS sagemaker-edge service"
+ },
+ "sagemaker-featurestore-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-featurestore-runtime service"
+ },
+ "sagemaker-runtime": {
+ "description": "C++ SDK for the AWS sagemaker-runtime service"
+ },
+ "savingsplans": {
+ "description": "C++ SDK for the AWS savingsplans service"
+ },
+ "schemas": {
+ "description": "C++ SDK for the AWS schemas service"
+ },
+ "sdb": {
+ "description": "C++ SDK for the AWS sdb service"
+ },
+ "secretsmanager": {
+ "description": "C++ SDK for the AWS secretsmanager service"
+ },
+ "securityhub": {
+ "description": "C++ SDK for the AWS securityhub service"
+ },
+ "serverlessrepo": {
+ "description": "C++ SDK for the AWS serverlessrepo service"
+ },
+ "service-quotas": {
+ "description": "C++ SDK for the AWS service-quotas service"
+ },
+ "servicecatalog": {
+ "description": "C++ SDK for the AWS servicecatalog service"
+ },
+ "servicecatalog-appregistry": {
+ "description": "C++ SDK for the AWS servicecatalog-appregistry service"
+ },
+ "servicediscovery": {
+ "description": "C++ SDK for the AWS servicediscovery service"
+ },
+ "sesv2": {
+ "description": "C++ SDK for the AWS sesv2 service"
+ },
+ "shield": {
+ "description": "C++ SDK for the AWS shield service"
+ },
+ "signer": {
+ "description": "C++ SDK for the AWS signer service"
+ },
+ "sms": {
+ "description": "C++ SDK for the AWS sms service"
+ },
+ "sms-voice": {
+ "description": "C++ SDK for the AWS sms-voice service"
+ },
+ "snowball": {
+ "description": "C++ SDK for the AWS snowball service"
+ },
+ "sns": {
+ "description": "C++ SDK for the AWS sns service"
+ },
+ "sqs": {
+ "description": "C++ SDK for the AWS sqs service"
+ },
+ "ssm": {
+ "description": "C++ SDK for the AWS ssm service"
+ },
+ "sso": {
+ "description": "C++ SDK for the AWS sso service"
+ },
+ "sso-admin": {
+ "description": "C++ SDK for the AWS sso-admin service"
+ },
+ "sso-oidc": {
+ "description": "C++ SDK for the AWS sso-oidc service"
+ },
+ "states": {
+ "description": "C++ SDK for the AWS states service"
+ },
+ "storagegateway": {
+ "description": "C++ SDK for the AWS storagegateway service"
+ },
+ "sts": {
+ "description": "C++ SDK for the AWS sts service"
+ },
+ "support": {
+ "description": "C++ SDK for the AWS support service"
+ },
+ "swf": {
+ "description": "C++ SDK for the AWS swf service"
+ },
+ "synthetics": {
+ "description": "C++ SDK for the AWS synthetics service"
+ },
+ "text-to-speech": {
+ "description": "C++ SDK for the AWS text-to-speech service"
+ },
+ "textract": {
+ "description": "C++ SDK for the AWS textract service"
+ },
+ "timestream-query": {
+ "description": "C++ SDK for the AWS timestream-query service"
+ },
+ "timestream-write": {
+ "description": "C++ SDK for the AWS timestream-write service"
+ },
+ "transcribe": {
+ "description": "C++ SDK for the AWS transcribe service"
+ },
+ "transcribestreaming": {
+ "description": "C++ SDK for the AWS transcribestreaming service"
+ },
+ "transfer": {
+ "description": "C++ SDK for the AWS transfer service"
+ },
+ "translate": {
+ "description": "C++ SDK for the AWS translate service"
+ },
+ "waf": {
+ "description": "C++ SDK for the AWS waf service"
+ },
+ "waf-regional": {
+ "description": "C++ SDK for the AWS waf-regional service"
+ },
+ "wafv2": {
+ "description": "C++ SDK for the AWS wafv2 service"
+ },
+ "wellarchitected": {
+ "description": "C++ SDK for the AWS wellarchitected service"
+ },
+ "workdocs": {
+ "description": "C++ SDK for the AWS workdocs service"
+ },
+ "worklink": {
+ "description": "C++ SDK for the AWS worklink service"
+ },
+ "workmail": {
+ "description": "C++ SDK for the AWS workmail service"
+ },
+ "workmailmessageflow": {
+ "description": "C++ SDK for the AWS workmailmessageflow service"
+ },
+ "workspaces": {
+ "description": "C++ SDK for the AWS workspaces service"
+ },
+ "xray": {
+ "description": "C++ SDK for the AWS xray service"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/CONTROL
new file mode 100644
index 000000000..8d29c6d03
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/CONTROL
@@ -0,0 +1,7 @@
+Source: azmq
+Version: 2020-03-03
+Build-Depends: boost-asio, boost-assert, boost-config, boost-container, boost-format, boost-intrusive, boost-iterator, boost-lexical-cast, boost-logic, boost-optional, boost-random, boost-range, boost-regex, boost-system, boost-thread, boost-utility, zeromq
+Homepage: https://github.com/zeromq/azmq
+Description: Boost Asio style bindings for ZeroMQ
+ This library is built on top of ZeroMQ's standard C interface and is intended to work well with C++ applications which use the Boost libraries in general, and Asio in particular.
+ The main abstraction exposed by the library is azmq::socket which provides an Asio style socket interface to the underlying zeromq socket and interfaces with Asio's io_service(). The socket implementation participates in the io_service's reactor for asynchronous IO and may be freely mixed with other Asio socket types (raw TCP/UDP/Serial/etc.).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/portfile.cmake
new file mode 100644
index 000000000..c2d333f60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azmq/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeromq/azmq
+ REF 6bb101eecb357ad9735ebc36e276b7526652d42d # commit on 2019-05-01
+ SHA512 18812fd73c3c57aca8b17c2df0af01afb7864253d6ac6ce042e01ef04e81dd454438c9d01f5bb0fd7a4a445082a2eb3dd334ca1e05dafbe4ba602cad95ce7134
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/azmq DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE-BOOST_1_0
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/CONTROL
new file mode 100644
index 000000000..e3ed1f609
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/CONTROL
@@ -0,0 +1,11 @@
+Source: azure-c-shared-utility
+Version: 2020-12-09
+Port-Version: 1
+Description: Azure C SDKs common code
+Homepage: https://github.com/Azure/azure-c-shared-utility
+Build-Depends: curl (linux), openssl (linux), azure-macro-utils-c, umock-c
+Supports: !uwp
+
+Feature: public-preview
+Description: Azure C SDKs common code (public preview)
+Build-Depends: curl (linux), openssl (linux), azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/disable-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/disable-error.patch
new file mode 100644
index 000000000..b2fd2f8d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/disable-error.patch
@@ -0,0 +1,26 @@
+diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake
+index be3e14fe..aa402902 100644
+--- a/configs/azure_iot_build_rules.cmake
++++ b/configs/azure_iot_build_rules.cmake
+@@ -71,8 +71,6 @@ if(MSVC)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
+ elseif(UNIX) #LINUX OR APPLE
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+ if(NOT (IN_OPENWRT OR APPLE))
+ set (CMAKE_C_FLAGS "-D_POSIX_C_SOURCE=200112L ${CMAKE_C_FLAGS}")
+ endif()
+@@ -191,12 +189,6 @@ endfunction()
+ IF((WIN32) AND (NOT(MINGW)))
+ #windows needs this define
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+- # Make warning as error
+- add_definitions(/WX)
+-ELSE()
+- # Make warning as error
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+ ENDIF()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions-preview.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions-preview.patch
new file mode 100644
index 000000000..c89d92f58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions-preview.patch
@@ -0,0 +1,248 @@
+diff --git a/configs/azure_c_shared_utilityFunctions.cmake b/configs/azure_c_shared_utilityFunctions.cmake
+index e85defa..7f450ab 100644
+--- a/configs/azure_c_shared_utilityFunctions.cmake
++++ b/configs/azure_c_shared_utilityFunctions.cmake
+@@ -2,11 +2,11 @@
+ #Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+ function(target_link_libraries_with_arg_prefix arg_prefix whatIsBuilding lib)
+- if(${arg_prefix} STREQUAL "debug")
++ if(arg_prefix STREQUAL "debug")
+ target_link_libraries(${whatIsBuilding} debug ${lib})
+- elseif(${arg_prefix} STREQUAL "optimized")
++ elseif(arg_prefix STREQUAL "optimized")
+ target_link_libraries(${whatIsBuilding} optimized ${lib})
+- elseif(${arg_prefix} STREQUAL "general")
++ elseif(arg_prefix STREQUAL "general")
+ target_link_libraries(${whatIsBuilding} general ${lib})
+ else()
+ target_link_libraries(${whatIsBuilding} ${lib})
+@@ -43,13 +43,13 @@ function(windows_unittests_add_dll whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -57,7 +57,7 @@ function(windows_unittests_add_dll whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})
+@@ -90,13 +90,13 @@ function(windows_unittests_add_exe whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -104,7 +104,7 @@ function(windows_unittests_add_exe whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -150,14 +150,14 @@ function(linux_unittests_add_exe whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ set(skip_to_next TRUE)
+ #also unset all the other states
+
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -165,7 +165,7 @@ function(linux_unittests_add_exe whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -184,7 +184,7 @@ function(linux_unittests_add_exe whatIsBuilding)
+
+ if(${run_valgrind})
+ find_program(VALGRIND_FOUND NAMES valgrind)
+- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)
++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)
+ message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind")
+ else()
+ add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $<TARGET_FILE:${whatIsBuilding}_exe>)
+@@ -307,13 +307,13 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -321,7 +321,7 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})
+@@ -369,13 +369,13 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -383,7 +383,7 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -429,13 +429,13 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -443,7 +443,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -462,7 +462,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+
+ if(${run_valgrind})
+ find_program(VALGRIND_FOUND NAMES valgrind)
+- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)
++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)
+ message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind")
+ else()
+ add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --gen-suppressions=all --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $<TARGET_FILE:${whatIsBuilding}_exe>)
+@@ -546,29 +546,29 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)
+ (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests})
+ )
+ if (${use_cppunittest})
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_dll)
+ compileTargetAsC99(${whatIsBuilding}_testsonly_lib)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_dll)
+ compileTargetAsC11(${whatIsBuilding}_testsonly_lib)
+ endif()
+ endif()
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ else()
+ if(
+ (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${nuget_e2e_tests})
+ )
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ else()
+@@ -581,10 +581,10 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)
+ (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${run_e2e_tests}) OR
+ (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests})
+ )
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ endif()
+@@ -641,8 +641,8 @@ function(set_platform_files c_shared_dir)
+ set(CONDITION_C_FILE ${c_shared_dir}/adapters/condition_win32.c PARENT_SCOPE)
+ endif()
+ if(use_etw)
+- if(${use_etw} OR (${use_etw} STREQUAL "ON_WITH_CONSOLE"))
+- if (${use_etw} STREQUAL "ON_WITH_CONSOLE")
++ if(use_etw OR (use_etw STREQUAL "ON_WITH_CONSOLE"))
++ if (use_etw STREQUAL "ON_WITH_CONSOLE")
+ set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE)
+ set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE)
+ set(LOGGING_RC_FILE ${c_shared_dir}/res/etwlogger.rc CACHE INTERNAL "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch
new file mode 100644
index 000000000..7b60af94b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch
@@ -0,0 +1,256 @@
+diff --git a/configs/azure_c_shared_utilityFunctions.cmake b/configs/azure_c_shared_utilityFunctions.cmake
+index 6c2f415..e6133af 100644
+--- a/configs/azure_c_shared_utilityFunctions.cmake
++++ b/configs/azure_c_shared_utilityFunctions.cmake
+@@ -2,11 +2,11 @@
+ #Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+ function(target_link_libraries_with_arg_prefix arg_prefix whatIsBuilding lib)
+- if(${arg_prefix} STREQUAL "debug")
++ if(arg_prefix STREQUAL "debug")
+ target_link_libraries(${whatIsBuilding} debug ${lib})
+- elseif(${arg_prefix} STREQUAL "optimized")
++ elseif(arg_prefix STREQUAL "optimized")
+ target_link_libraries(${whatIsBuilding} optimized ${lib})
+- elseif(${arg_prefix} STREQUAL "general")
++ elseif(arg_prefix STREQUAL "general")
+ target_link_libraries(${whatIsBuilding} general ${lib})
+ else()
+ target_link_libraries(${whatIsBuilding} ${lib})
+@@ -43,13 +43,13 @@ function(windows_unittests_add_dll whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -57,7 +57,7 @@ function(windows_unittests_add_dll whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})
+@@ -90,13 +90,13 @@ function(windows_unittests_add_exe whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -104,7 +104,7 @@ function(windows_unittests_add_exe whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -150,14 +150,14 @@ function(linux_unittests_add_exe whatIsBuilding)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ set(skip_to_next TRUE)
+ #also unset all the other states
+
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -165,7 +165,7 @@ function(linux_unittests_add_exe whatIsBuilding)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -184,7 +184,7 @@ function(linux_unittests_add_exe whatIsBuilding)
+
+ if(${run_valgrind})
+ find_program(VALGRIND_FOUND NAMES valgrind)
+- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)
++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)
+ message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind")
+ else()
+ add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $<TARGET_FILE:${whatIsBuilding}_exe>)
+@@ -307,13 +307,13 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -321,7 +321,7 @@ function(c_windows_unittests_add_dll whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f})
+@@ -369,13 +369,13 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -383,7 +383,7 @@ function(c_windows_unittests_add_exe whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -429,13 +429,13 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+ set(ARG_PREFIX "none")
+ foreach(f ${ARGN})
+ set(skip_to_next FALSE)
+- if(${f} STREQUAL "ADDITIONAL_LIBS")
++ if(f STREQUAL "ADDITIONAL_LIBS")
+ SET(PARSING_ADDITIONAL_LIBS ON)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF)
+ set(ARG_PREFIX "none")
+ #also unset all the other states
+ set(skip_to_next TRUE)
+- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE")
+ SET(PARSING_ADDITIONAL_LIBS OFF)
+ SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON)
+ set(skip_to_next TRUE)
+@@ -443,7 +443,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+
+ if(NOT skip_to_next)
+ if(PARSING_ADDITIONAL_LIBS)
+- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general"))
++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general"))
+ SET(ARG_PREFIX ${f})
+ else()
+ target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f})
+@@ -462,7 +462,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder)
+
+ if(${run_valgrind})
+ find_program(VALGRIND_FOUND NAMES valgrind)
+- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND)
++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND)
+ message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind")
+ else()
+ add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --gen-suppressions=all --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $<TARGET_FILE:${whatIsBuilding}_exe>)
+@@ -546,29 +546,29 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)
+ (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests})
+ )
+ if (${use_cppunittest})
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_dll)
+ compileTargetAsC99(${whatIsBuilding}_testsonly_lib)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_dll)
+ compileTargetAsC11(${whatIsBuilding}_testsonly_lib)
+ endif()
+ endif()
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ else()
+ if(
+ (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${nuget_e2e_tests})
+ )
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ else()
+@@ -581,10 +581,10 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat)
+ (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${run_e2e_tests}) OR
+ (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests})
+ )
+- if(${compileAsWhat} STREQUAL "C99")
++ if(compileAsWhat STREQUAL "C99")
+ compileTargetAsC99(${whatIsBuilding}_exe)
+ endif()
+- if(${compileAsWhat} STREQUAL "C11")
++ if(compileAsWhat STREQUAL "C11")
+ compileTargetAsC11(${whatIsBuilding}_exe)
+ endif()
+ endif()
+@@ -641,15 +641,15 @@ function(set_platform_files c_shared_dir)
+ set(CONDITION_C_FILE ${c_shared_dir}/adapters/condition_win32.c PARENT_SCOPE)
+ endif()
+
+- if(${use_etw} STREQUAL "OFF")
++ if(use_etw STREQUAL "OFF")
+ set(XLOGGING_C_FILE ${c_shared_dir}/src/xlogging.c PARENT_SCOPE)
+ set(LOGGING_C_FILE ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE)
+ set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/consolelogger.h PARENT_SCOPE)
+- elseif(${use_etw} STREQUAL "TRACELOGGING")
++ elseif(use_etw STREQUAL "TRACELOGGING")
+ set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE)
+ set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c PARENT_SCOPE)
+ set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/etwlogger_driver.h PARENT_SCOPE)
+- elseif(${use_etw} STREQUAL "TRACELOGGING_WITH_CONSOLE")
++ elseif(use_etw STREQUAL "TRACELOGGING_WITH_CONSOLE")
+ set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE)
+ set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE)
+ set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/etwlogger_driver.h ${c_shared_dir}/inc/azure_c_shared_utility/consolelogger.h PARENT_SCOPE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/portfile.cmake
new file mode 100644
index 000000000..98893392d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-c-shared-utility/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-c-shared-utility
+ REF 42574842914591aadc77701aac72f18cc72319ad
+ SHA512 dfe6ccede4bebdb3a39fbfea1dc55ddca57cced0d2656ee4bed1a5e5c9c434e1f2d892eb4e29bbb424cb9a02f2374a95fb9a020442bea580d39c242efad1b789
+ HEAD_REF master
+ PATCHES
+ fix-utilityFunctions-conditions-preview.patch
+ disable-error.patch
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-c-shared-utility
+ REF 6f7bbcd23b39481dc0cf93185555d2513beea1ea
+ SHA512 d1b77b155497e02f802e3f02d89ecbc4cb3d4507bc61f1feca8e6baad627e05e0f744dd5b4d0148a47021eb2308d9053d0fedbf95e40cff001250bca392fd5af
+ HEAD_REF master
+ PATCHES
+ fix-utilityFunctions-conditions.patch
+ disable-error.patch
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dskip_samples=ON
+ -Duse_installed_dependencies=ON
+ -Duse_default_uuid=ON
+ -Dbuild_as_dynamic=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/azure_c_shared_utility)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/configs/azure_iot_build_rules.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/portfile.cmake
new file mode 100644
index 000000000..92e20a890
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-core_1.0.0-beta.8
+ SHA512 fd882e37332fd5f35627b94c96cfae78178d9bc551cc9a27480f2ef08d496ea2379dc8d0e6a237e902ce063ae87ed6f9e8dc0b91e2e16bd8638e839f8d9e4c2a
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ curl BUILD_TRANSPORT_CURL
+ winhttp BUILD_TRANSPORT_WINHTTP
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/core/azure-core/
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/vcpkg.json
new file mode 100644
index 000000000..fe61085dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-core-cpp/vcpkg.json
@@ -0,0 +1,76 @@
+{
+ "name": "azure-core-cpp",
+ "version-semver": "1.0.0-beta.8",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Core SDK for C++",
+ "This library provides shared primitives, abstractions, and helpers for modern Azure SDK client libraries written in the C++."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/core/azure-core",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "openssl",
+ "platform": "!windows & !uwp"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "default-features": [
+ "http"
+ ],
+ "features": {
+ "curl": {
+ "description": "LibCURL HTTP transport implementation",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false
+ },
+ {
+ "name": "curl",
+ "default-features": false,
+ "features": [
+ "ssl"
+ ]
+ }
+ ]
+ },
+ "http": {
+ "description": "All HTTP transport implementations available on the platform",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false,
+ "features": [
+ "curl"
+ ]
+ },
+ {
+ "name": "azure-core-cpp",
+ "default-features": false,
+ "features": [
+ "curl",
+ "winhttp"
+ ],
+ "platform": "windows & !uwp"
+ }
+ ]
+ },
+ "winhttp": {
+ "description": "WinHTTP HTTP transport implementation",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/portfile.cmake
new file mode 100644
index 000000000..486e7a30c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-identity_1.0.0-beta.5
+ SHA512 9ff56d719d77c7b0db3054788dc69aee18105e27d0732d79b1eb7b86fd8e568dd52631aaf329c4b0f4c65699c2d8bda0a050586bcd8052cb1e74cb46f3f2c85a
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/identity/azure-identity/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/vcpkg.json
new file mode 100644
index 000000000..c1d625145
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-identity-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-identity-cpp",
+ "version-semver": "1.0.0-beta.5",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Identity SDK for C++",
+ "This library provides common authentication-related abstractions for Azure SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/identity/azure-identity",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/CONTROL
new file mode 100644
index 000000000..456ec806a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/CONTROL
@@ -0,0 +1,12 @@
+Source: azure-iot-sdk-c
+Version: 2020-12-09
+Build-Depends: azure-uamqp-c, azure-umqtt-c, azure-c-shared-utility, parson, azure-uhttp-c, azure-macro-utils-c, umock-c
+Description: A C99 SDK for connecting devices to Microsoft Azure IoT services
+Homepage: https://github.com/Azure/azure-iot-sdk-c
+
+Feature: public-preview
+Description: A version of the azure-iot-sdk-c containing public-preview features.
+Build-Depends: azure-uamqp-c[public-preview], azure-umqtt-c[public-preview], azure-c-shared-utility[public-preview], azure-uhttp-c[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
+
+Feature: use-prov-client
+Description: Enables device provisioning client for DPS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/fix-cmake.patch
new file mode 100644
index 000000000..b75b4ca7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/fix-cmake.patch
@@ -0,0 +1,40 @@
+diff --git a/provisioning_client/CMakeLists.txt b/provisioning_client/CMakeLists.txt
+index c39188dca..d4ef43cb3 100644
+--- a/provisioning_client/CMakeLists.txt
++++ b/provisioning_client/CMakeLists.txt
+@@ -359,7 +359,7 @@ if(${use_installed_dependencies})
+ set(CMAKE_INSTALL_LIBDIR "lib")
+ endif()
+
+- install(TARGETS ${provisioning_libs} EXPORT azure_prov_sdksTargets
++ install(TARGETS ${provisioning_libs} EXPORT azure_iot_sdksTargets
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/../bin
+@@ -374,26 +374,6 @@ if(${use_installed_dependencies})
+ VERSION ${PROV_SDK_VERSION}
+ COMPATIBILITY SameMajorVersion
+ )
+-
+- configure_file("../configs/${PROJECT_NAME}Config.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake"
+- COPYONLY
+- )
+-
+- install(EXPORT azure_prov_sdksTargets
+- FILE
+- "${PROJECT_NAME}Targets.cmake"
+- DESTINATION
+- ${package_location}
+- )
+-
+- install(
+- FILES
+- "../configs/${PROJECT_NAME}Config.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake"
+- DESTINATION
+- ${package_location}
+- )
+ else()
+ # Install Provisioning libs
+ if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch
new file mode 100644
index 000000000..171964baf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch
@@ -0,0 +1,117 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a8011fb..9fc05c7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -155,17 +155,6 @@ endif()
+ # Use solution folders.
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+-# build the parson library for json parsing
+-add_library(parson
+- ./deps/parson/parson.c
+- ./deps/parson/parson.h
+-)
+-if (MSVC)
+- set_source_files_properties(../deps/parson/parson.c PROPERTIES COMPILE_FLAGS "/wd4244 /wd4232")
+-endif()
+-set(parson_h_install_files ./deps/parson/parson.h)
+-set(parson_install_libs parson)
+-
+ if (IN_OPENWRT)
+ ADD_DEFINITIONS("$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
+ INCLUDE_DIRECTORIES("$ENV{TOOLCHAIN_DIR}/usr/include" "$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
+diff --git a/configs/azure_iot_sdksConfig.cmake b/configs/azure_iot_sdksConfig.cmake
+index b9c62e8..edf5847 100644
+--- a/configs/azure_iot_sdksConfig.cmake
++++ b/configs/azure_iot_sdksConfig.cmake
+@@ -1,5 +1,10 @@
+ #Copyright (c) Microsoft. All rights reserved.
+ #Licensed under the MIT license. See LICENSE file in the project root for full license information.
++include(CMakeFindDependencyMacro)
++find_dependency(unofficial-parson)
++find_dependency(uamqp)
++find_dependency(umqtt)
++find_dependency(azure_c_shared_utility)
+
+ include("${CMAKE_CURRENT_LIST_DIR}/azure_iot_sdksTargets.cmake")
+
+diff --git a/dependencies.cmake b/dependencies.cmake
+index fd06df6..c0e06fa 100644
+--- a/dependencies.cmake
++++ b/dependencies.cmake
+@@ -18,6 +18,9 @@ if(${use_installed_dependencies})
+ endif ()
+ endif ()
+
++ find_package(unofficial-parson REQUIRED)
++ link_libraries(unofficial::parson::parson)
++
+ else ()
+ add_subdirectory(c-utility)
+
+diff --git a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt
+index 161872a..d53e111 100644
+--- a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt
++++ b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt
+@@ -31,12 +31,10 @@ set(${theseTestsName}_nuget_c_files
+
+ set(${theseTestsName}_c_files
+ ../../../certs/certs.c
+- ../../../deps/parson/parson.c
+ )
+
+ set(${theseTestsName}_h_files
+ ../../../certs/certs.h
+- ../../../deps/parson/parson.h
+ ../common_dt_e2e/iothubclient_common_dt_e2e.h
+ )
+
+diff --git a/iothub_client/tests/iothubclient_mqtt_dt_e2e/CMakeLists.txt b/iothub_client/tests/iothubclient_mqtt_dt_e2e/CMakeLists.txt
+index d472161..b0291e8 100644
+--- a/iothub_client/tests/iothubclient_mqtt_dt_e2e/CMakeLists.txt
++++ b/iothub_client/tests/iothubclient_mqtt_dt_e2e/CMakeLists.txt
+@@ -31,12 +31,10 @@ set(${theseTestsName}_nuget_c_files
+
+ set(${theseTestsName}_c_files
+ ../../../certs/certs.c
+- ../../../deps/parson/parson.c
+ )
+
+ set(${theseTestsName}_h_files
+ ../../../certs/certs.h
+- ../../../deps/parson/parson.h
+ ../common_dt_e2e/iothubclient_common_dt_e2e.h
+ )
+
+diff --git a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt
+index d05d654..5872c8d 100644
+--- a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt
++++ b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt
+@@ -31,12 +31,10 @@ set(${theseTestsName}_nuget_c_files
+
+ set(${theseTestsName}_c_files
+ ../../../certs/certs.c
+- ../../../deps/parson/parson.c
+ )
+
+ set(${theseTestsName}_h_files
+ ../../../certs/certs.h
+- ../../../deps/parson/parson.h
+ ../common_dt_e2e/iothubclient_common_dt_e2e.h
+ )
+
+diff --git a/iothub_service_client/CMakeLists.txt b/iothub_service_client/CMakeLists.txt
+index e47473e..b073513 100644
+--- a/iothub_service_client/CMakeLists.txt
++++ b/iothub_service_client/CMakeLists.txt
+@@ -81,9 +81,7 @@ endif()
+ setSdkTargetBuildProperties(iothub_service_client)
+
+ if(NOT ${nuget_e2e_tests})
+- target_link_libraries(iothub_service_client uamqp parson)
+-else()
+- target_link_libraries(iothub_service_client parson)
++ target_link_libraries(iothub_service_client uamqp)
+ endif()
+
+ if (NOT ${ARCHITECTURE} STREQUAL "ARM")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/portfile.cmake
new file mode 100644
index 000000000..39def6f61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-iot-sdk-c/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-iot-sdk-c
+ REF cb2e8d390df56ffa31d08ca0a79ab58ff96160cc
+ SHA512 6798b17d6768b3ccbd0eb66719b50f364cd951736eb71110e2dc9deca054a1566ff88b9e8c5e9b52536e4308cad6cd3cbebff3282c123083e3afaee5535e724b
+ HEAD_REF public-preview
+ PATCHES
+ improve-external-deps.patch
+ fix-cmake.patch
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-iot-sdk-c
+ REF f5da5a4138cee23f400971558784e3eff40b92ec
+ SHA512 f5aff4b185cde01ba9e4e57a8f9d696b4139162c040fcd464bd16b37364da0cc692fe148a842cc0c54018831b5874ee822f949a0fd6ea8f261a8155196d36404
+ HEAD_REF master
+ PATCHES
+ improve-external-deps.patch
+ fix-cmake.patch
+ )
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ use-prov-client hsm_type_symm_key
+ use-prov-client use_prov_client
+)
+
+file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/)
+file(COPY ${SOURCE_PATH}/configs/azure_iot_sdksFunctions.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/cmake/azure_iot_sdks/)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -Dskip_samples=ON
+ -Duse_installed_dependencies=ON
+ -Duse_default_uuid=ON
+ -Dbuild_as_dynamic=OFF
+ -Duse_edge_modules=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/azure_iot_sdks)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/CONTROL
new file mode 100644
index 000000000..8b2137de4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/CONTROL
@@ -0,0 +1,13 @@
+Source: azure-kinect-sensor-sdk
+Version: 1.4.1
+Homepage: https://github.com/microsoft/Azure-Kinect-Sensor-SDK
+Description: Azure Kinect SDK is a cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.
+Build-Depends: azure-c-shared-utility, glfw3, gtest, imgui, libusb, spdlog, cjson, ebml, libjpeg-turbo, matroska, libsoundio, libyuv, libuvc (linux)
+Supports: !osx
+
+Feature: docs
+Description: Build K4A doxygen documentation.
+
+Feature: tool
+Description: Build tools.
+Build-Depends: gl3w, glew, imgui[glfw-binding,opengl3-glew-binding]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/add-MATROSKA_VERSION-define.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/add-MATROSKA_VERSION-define.patch
new file mode 100644
index 000000000..b830fd5df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/add-MATROSKA_VERSION-define.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 58a092e..ed4a6d2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -107,6 +107,7 @@ find_package(EBML CONFIG REQUIRED)
+ find_package(JPEG REQUIRED)
+ find_library(JPEG_TURBO turbojpeg REQUIRED)
+ find_package(Matroska CONFIG REQUIRED)
++add_definitions(-DMATROSKA_VERSION=2)
+ find_package(libsoundio CONFIG REQUIRED)
+ find_package(libusb CONFIG REQUIRED)
+ find_package(libuvc CONFIG REQUIRED)
+ find_package(libyuv CONFIG REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch
new file mode 100644
index 000000000..4dbc61b36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch
@@ -0,0 +1,606 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4f002b5..cef79d6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -27,8 +27,6 @@ option(K4A_BUILD_DOCS "Build K4A doxygen documentation" OFF)
+ option(K4A_MTE_VERSION "Skip FW version check" OFF)
+ option(K4A_SOURCE_LINK "Enable source linking on MSVC" OFF)
+
+-include(GitCommands)
+-
+ # Set the project version
+ include(K4AProjectVersion)
+
+@@ -100,6 +98,36 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_C_COMPILER_ID}" STREQUAL
+ set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+ endif()
+
++find_package(azure_c_shared_utility CONFIG REQUIRED)
++find_package(glfw3 CONFIG REQUIRED)
++find_package(cJSON CONFIG REQUIRED)
++find_package(GTest CONFIG REQUIRED)
++find_package(imgui CONFIG REQUIRED)
++find_package(EBML CONFIG REQUIRED)
++find_package(JPEG REQUIRED)
++find_library(JPEG_TURBO turbojpeg REQUIRED)
++find_package(Matroska CONFIG REQUIRED)
++find_package(libsoundio CONFIG REQUIRED)
++find_package(libusb CONFIG REQUIRED)
++find_package(libuvc CONFIG REQUIRED)
++find_package(libyuv CONFIG REQUIRED)
++find_package(spdlog CONFIG REQUIRED)
++find_package(OpenSSL REQUIRED)
++find_package(ZLIB REQUIRED)
++if (BUILD_TOOLS)
++ find_package(gl3w CONFIG REQUIRED)
++endif()
++add_library(libuvc::libuvc ALIAS LibUVC::UVCStatic)
++add_library(libjpeg-turbo::libjpeg-turbo STATIC IMPORTED)
++set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${JPEG_INCLUDE_DIR})
++set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY IMPORTED_LOCATION ${JPEG_LIBRARIES})
++# add jpeg-turbo library to jpeg libraries.
++set(JPEG_LIBRARIES ${JPEG_LIBRARIES} ${JPEG_TURBO})
++# Fix embl error
++if ("MSVC")
++add_compile_options(/wd4828 /wd4251 /wd4275)
++endif()
++
+ # Find all dependencies
+ add_subdirectory(extern)
+
+@@ -160,10 +188,16 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
+ endif()
+ endif()
+
+-add_subdirectory(examples)
+-add_subdirectory(src)
+-add_subdirectory(tests)
+-add_subdirectory(tools)
++if (BUILD_EXAMPLES)
++ add_subdirectory(examples)
++endif()
++ add_subdirectory(src)
++if (WITH_TEST)
++ add_subdirectory(tests)
++endif()
++if (BUILD_TOOLS)
++ add_subdirectory(tools)
++endif()
+
+ if (K4A_BUILD_DOCS)
+ find_package(Doxygen 1.8.14 EXACT)
+diff --git a/examples/transformation/CMakeLists.txt b/examples/transformation/CMakeLists.txt
+--- a/examples/transformation/CMakeLists.txt
++++ b/examples/transformation/CMakeLists.txt
+@@ -9,5 +9,5 @@ add_executable(transformation_example
+ target_link_libraries(transformation_example PRIVATE
+ k4a::k4a
+ k4a::k4arecord
+- libjpeg-turbo::libjpeg-turbo
++ ${JPEG_LIBRARIES}
+ )
+diff --git a/examples/viewer/opengl/CMakeLists.txt b/examples/viewer/opengl/CMakeLists.txt
+--- a/examples/viewer/opengl/CMakeLists.txt
++++ b/examples/viewer/opengl/CMakeLists.txt
+@@ -14,6 +14,6 @@ add_executable(viewer_opengl
+
+ target_link_libraries(viewer_opengl PRIVATE
+ k4a::k4a
+- glfw::glfw
++ glfw
+ imgui::imgui
+ ${OPENGL_LIBRARIES})
+\ No newline at end of file
+diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt
+index cb4f7b4..c3eab98 100644
+--- a/extern/CMakeLists.txt
++++ b/extern/CMakeLists.txt
+@@ -1,7 +1,6 @@
+ # External dependencies are pulled in via submodules. Lets make sure the user
+ # has updated all the submodules
+-if ((NOT K4A_TURNED_ON_GIT_SUBMODULES_RECURSE) OR
+- (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/azure_c_shared/src/CMakeLists.txt"))
++if (0)
+ find_package(Git REQUIRED QUIET)
+ if (Git_FOUND)
+ get_git_dir(${K4A_SOURCE_DIR} GIT_DIR)
+@@ -57,18 +56,4 @@ endif()
+ # lower than CMake 3.3
+ set(CMAKE_POLICY_DEFAULT_CMP0063 NEW)
+
+-add_subdirectory(azure_c_shared)
+-add_subdirectory(cjson)
+-add_subdirectory(glfw)
+-add_subdirectory(googletest)
+-add_subdirectory(imgui)
+-add_subdirectory(libebml)
+-add_subdirectory(libjpeg-turbo)
+-add_subdirectory(libmatroska)
+-add_subdirectory(libsoundio)
+-add_subdirectory(libyuv)
+-add_subdirectory(libuvc)
+-add_subdirectory(spdlog)
+-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
+- add_subdirectory(libusb)
+-endif()
++
+diff --git a/src/allocator/CMakeLists.txt b/src/allocator/CMakeLists.txt
+index 7140274..3bb6747 100644
+--- a/src/allocator/CMakeLists.txt
++++ b/src/allocator/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_include_directories(k4a_allocator PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_allocator PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::image
+ k4ainternal::logging)
+
+diff --git a/src/calibration/CMakeLists.txt b/src/calibration/CMakeLists.txt
+--- a/src/calibration/CMakeLists.txt
++++ b/src/calibration/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_include_directories(k4a_calibration PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_calibration PUBLIC
+- cJSON::cJSON
++ cjson
+ k4ainternal::logging)
+
+ # Define alias for other targets to link against
+diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c
+index bf5f34a..d37c4e6 100644
+--- a/src/calibration/calibration.c
++++ b/src/calibration/calibration.c
+@@ -6,7 +6,7 @@
+
+ // Dependent libraries
+ #include <k4ainternal/common.h>
+-#include <cJSON.h>
++#include <cjson/cJSON.h>
+ #include <locale.h> //cJSON.h need this set correctly.
+
+ // System dependencies
+diff --git a/src/capturesync/CMakeLists.txt b/src/capturesync/CMakeLists.txt
+--- a/src/capturesync/CMakeLists.txt
++++ b/src/capturesync/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_include_directories(k4a_capturesync PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_capturesync PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::logging)
+
+ # Define alias for other targets to link against
+diff --git a/src/dewrapper/CMakeLists.txt b/src/dewrapper/CMakeLists.txt
+--- a/src/dewrapper/CMakeLists.txt
++++ b/src/dewrapper/CMakeLists.txt
+@@ -10,7 +10,7 @@ target_include_directories(k4a_dewrapper PUBLIC
+ ${K4A_PRIV_INCLUDE_DIR})
+
+ target_link_libraries(k4a_dewrapper PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::allocator
+ k4ainternal::calibration
+ k4ainternal::logging
+diff --git a/src/image/CMakeLists.txt b/src/image/CMakeLists.txt
+--- a/src/image/CMakeLists.txt
++++ b/src/image/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_include_directories(k4a_image PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_image PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::allocator
+ k4ainternal::logging)
+
+diff --git a/src/logging/CMakeLists.txt b/src/logging/CMakeLists.txt
+--- a/src/logging/CMakeLists.txt
++++ b/src/logging/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_include_directories(k4a_logging PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_logging PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ spdlog::spdlog
+ k4ainternal::rwlock
+ k4ainternal::global
+diff --git a/src/logging/logging.cpp b/src/logging/logging.cpp
+--- a/src/logging/logging.cpp
++++ b/src/logging/logging.cpp
+@@ -24,6 +24,9 @@
+ #pragma warning(disable : 4702)
+ #endif
+ #include <spdlog/spdlog.h>
++#include <spdlog/sinks/stdout_color_sinks.h>
++#include <spdlog/sinks/rotating_file_sink.h>
++#include <spdlog/sinks/stdout_sinks.h>
+ #ifdef _MSC_VER
+ #pragma warning(default : 4702)
+ #endif
+diff --git a/src/queue/CMakeLists.txt b/src/queue/CMakeLists.txt
+--- a/src/queue/CMakeLists.txt
++++ b/src/queue/CMakeLists.txt
+@@ -10,7 +10,7 @@ target_include_directories(k4a_queue PUBLIC
+ ${K4A_PRIV_INCLUDE_DIR})
+
+ target_link_libraries(k4a_queue PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::allocator
+ k4ainternal::logging
+ )
+diff --git a/src/record/internal/CMakeLists.txt b/src/record/internal/CMakeLists.txt
+--- a/src/record/internal/CMakeLists.txt
++++ b/src/record/internal/CMakeLists.txt
+@@ -22,17 +22,17 @@ target_include_directories(k4a_playback PUBLIC
+ target_link_libraries(k4a_record PUBLIC
+ k4a::k4a
+ k4ainternal::logging
+- ebml::ebml
+- matroska::matroska
++ EBML::ebml
++ Matroska::matroska
+ )
+
+ target_link_libraries(k4a_playback PUBLIC
+ k4a::k4a
+ k4ainternal::logging
+- ebml::ebml
+- matroska::matroska
+- libyuv::libyuv
+- libjpeg-turbo::libjpeg-turbo
++ EBML::ebml
++ Matroska::matroska
++ yuv
++ ${JPEG_LIBRARIES}
+ )
+
+ # Define alias for other targets to link against
+diff --git a/src/record/sdk/CMakeLists.txt b/src/record/sdk/CMakeLists.txt
+index 2e23295..d150e70 100644
+--- a/src/record/sdk/CMakeLists.txt
++++ b/src/record/sdk/CMakeLists.txt
+@@ -40,8 +40,8 @@ target_link_libraries(k4arecord PRIVATE
+ k4ainternal::record
+ k4ainternal::playback
+ k4ainternal::logging
+- ebml::ebml
+- matroska::matroska
++ EBML::ebml
++ Matroska::matroska
+ )
+
+ target_link_libraries(k4arecord PUBLIC
+diff --git a/src/tewrapper/CMakeLists.txt b/src/tewrapper/CMakeLists.txt
+--- a/src/tewrapper/CMakeLists.txt
++++ b/src/tewrapper/CMakeLists.txt
+@@ -10,7 +10,7 @@ target_include_directories(k4a_tewrapper PUBLIC
+ ${K4A_PRIV_INCLUDE_DIR})
+
+ target_link_libraries(k4a_tewrapper PUBLIC
+- azure::aziotsharedutil
++ aziotsharedutil
+ k4ainternal::logging
+ k4ainternal::deloader)
+
+diff --git a/src/usbcommand/CMakeLists.txt b/src/usbcommand/CMakeLists.txt
+--- a/src/usbcommand/CMakeLists.txt
++++ b/src/usbcommand/CMakeLists.txt
+@@ -12,8 +12,8 @@ target_include_directories(k4a_usb_cmd PUBLIC
+
+ # Dependencies of this library
+ target_link_libraries(k4a_usb_cmd PUBLIC
+- azure::aziotsharedutil
+- LibUSB::LibUSB
++ aziotsharedutil
++ ${LibUSB}
+ k4ainternal::allocator
+ k4ainternal::image
+ k4ainternal::logging)
+diff --git a/src/usbcommand/usb_cmd_priv.h b/src/usbcommand/usb_cmd_priv.h
+--- a/src/usbcommand/usb_cmd_priv.h
++++ b/src/usbcommand/usb_cmd_priv.h
+@@ -20,7 +20,7 @@
+ #include <azure_c_shared_utility/threadapi.h>
+
+ // Exteranl dependencis
+-#include <libusb.h>
++#include <libusb-1.0/libusb.h>
+
+ // Ensure we have LIBUSB_API_VERSION defined if not defined by libusb.h
+ #ifndef LIBUSB_API_VERSION
+diff --git a/tests/Calibration/CMakeLists.txt b/tests/Calibration/CMakeLists.txt
+--- a/tests/Calibration/CMakeLists.txt
++++ b/tests/Calibration/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(calibration_ut calibration.cpp)
+
+ target_link_libraries(calibration_ut PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::calibration
+ k4ainternal::utcommon)
+
+diff --git a/tests/CaptureSync/CMakeLists.txt b/tests/CaptureSync/CMakeLists.txt
+--- a/tests/CaptureSync/CMakeLists.txt
++++ b/tests/CaptureSync/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(capturesync_ut capturesync.cpp)
+
+ target_link_libraries(capturesync_ut PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::allocator
+ k4ainternal::capturesync
+ k4ainternal::image
+diff --git a/tests/ColorTests/FunctionalTest/CMakeLists.txt b/tests/ColorTests/FunctionalTest/CMakeLists.txt
+--- a/tests/ColorTests/FunctionalTest/CMakeLists.txt
++++ b/tests/ColorTests/FunctionalTest/CMakeLists.txt
+@@ -6,7 +6,7 @@ add_executable(color_ft color_ft.cpp)
+ target_link_libraries(color_ft PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest
+- azure::aziotsharedutil)
++ GTest::gtest
++ aziotsharedutil)
+
+ k4a_add_tests(TARGET color_ft HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+diff --git a/tests/ColorTests/UnitTest/CMakeLists.txt b/tests/ColorTests/UnitTest/CMakeLists.txt
+--- a/tests/ColorTests/UnitTest/CMakeLists.txt
++++ b/tests/ColorTests/UnitTest/CMakeLists.txt
+@@ -42,7 +42,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ target_link_libraries(color_ut PRIVATE
+ libuvc::libuvc
+- libjpeg-turbo::libjpeg-turbo)
++ ${JPEG_LIBRARIES})
+ endif()
+
+ k4a_add_tests(TARGET color_ut TEST_TYPE UNIT)
+diff --git a/tests/DepthTests/FunctionalTest/CMakeLists.txt b/tests/DepthTests/FunctionalTest/CMakeLists.txt
+--- a/tests/DepthTests/FunctionalTest/CMakeLists.txt
++++ b/tests/DepthTests/FunctionalTest/CMakeLists.txt
+@@ -6,7 +6,7 @@ add_executable(depth_ft depth_ft.cpp)
+ target_link_libraries(depth_ft PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest
+- azure::aziotsharedutil)
++ GTest::gtest
++ aziotsharedutil)
+
+ k4a_add_tests(TARGET depth_ft HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+diff --git a/tests/ExternLibraries/azure_c_shared/CMakeLists.txt b/tests/ExternLibraries/azure_c_shared/CMakeLists.txt
+--- a/tests/ExternLibraries/azure_c_shared/CMakeLists.txt
++++ b/tests/ExternLibraries/azure_c_shared/CMakeLists.txt
+@@ -6,7 +6,7 @@ add_executable(azure_c_shared_test
+ threading.cpp)
+
+ target_link_libraries(azure_c_shared_test PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest)
++ aziotsharedutil
++ GTest::gtest)
+
+ k4a_add_tests(TARGET azure_c_shared_test TEST_TYPE UNIT)
+diff --git a/tests/IMUTests/FunctionalTest/CMakeLists.txt b/tests/IMUTests/FunctionalTest/CMakeLists.txt
+--- a/tests/IMUTests/FunctionalTest/CMakeLists.txt
++++ b/tests/IMUTests/FunctionalTest/CMakeLists.txt
+@@ -6,7 +6,7 @@ add_executable(imu_ft imu_ft.cpp)
+ target_link_libraries(imu_ft PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest
+- azure::aziotsharedutil)
++ GTest::gtest
++ aziotsharedutil)
+
+ k4a_add_tests(TARGET imu_ft HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+diff --git a/tests/Transformation/CMakeLists.txt b/tests/Transformation/CMakeLists.txt
+--- a/tests/Transformation/CMakeLists.txt
++++ b/tests/Transformation/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(transformation_ut transformation.cpp)
+
+ target_link_libraries(transformation_ut PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::image
+ k4ainternal::transformation
+ k4ainternal::utcommon
+diff --git a/tests/UnitTests/allocator_ut/CMakeLists.txt b/tests/UnitTests/allocator_ut/CMakeLists.txt
+--- a/tests/UnitTests/allocator_ut/CMakeLists.txt
++++ b/tests/UnitTests/allocator_ut/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(allocator_ut allocator.cpp)
+
+ target_link_libraries(allocator_ut PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::allocator
+ k4ainternal::image
+ k4ainternal::utcommon)
+diff --git a/tests/UnitTests/dynlib_ut/CMakeLists.txt b/tests/UnitTests/dynlib_ut/CMakeLists.txt
+--- a/tests/UnitTests/dynlib_ut/CMakeLists.txt
++++ b/tests/UnitTests/dynlib_ut/CMakeLists.txt
+@@ -34,7 +34,7 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ endif()
+
+ target_link_libraries(dynlib_ut PRIVATE
+- gtest::gtest
++ GTest::gtest
+ k4ainternal::dynlib
+ k4ainternal::utcommon)
+
+diff --git a/tests/UnitTests/queue_ut/CMakeLists.txt b/tests/UnitTests/queue_ut/CMakeLists.txt
+--- a/tests/UnitTests/queue_ut/CMakeLists.txt
++++ b/tests/UnitTests/queue_ut/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(queue_ut queue.cpp)
+
+ target_link_libraries(queue_ut PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::allocator
+ k4ainternal::image
+ k4ainternal::queue
+diff --git a/tests/UnitTests/utcommon/CMakeLists.txt b/tests/UnitTests/utcommon/CMakeLists.txt
+--- a/tests/UnitTests/utcommon/CMakeLists.txt
++++ b/tests/UnitTests/utcommon/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_library(utcommon STATIC utcommon.cpp)
+
+ target_link_libraries(utcommon PUBLIC
+- gtest::gtest
+- gtest::gmock
++ GTest::gtest
++ GTest::gmock
+ k4ainternal::logging
+ )
+
+diff --git a/tests/example/CMakeLists.txt b/tests/example/CMakeLists.txt
+--- a/tests/example/CMakeLists.txt
++++ b/tests/example/CMakeLists.txt
+@@ -3,6 +3,6 @@
+
+ add_executable(k4a_example_test test.cpp)
+ target_link_libraries(k4a_example_test PRIVATE k4a::k4a)
+-target_link_libraries(k4a_example_test PRIVATE gtest::gtest)
++target_link_libraries(k4a_example_test PRIVATE GTest::gtest)
+
+ k4a_add_tests(TARGET k4a_example_test HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+diff --git a/tests/executables/CMakeLists.txt b/tests/executables/CMakeLists.txt
+--- a/tests/executables/CMakeLists.txt
++++ b/tests/executables/CMakeLists.txt
+@@ -17,12 +17,12 @@ target_compile_definitions(executables_ft_custom PRIVATE -DUSE_CUSTOM_TEST_CONFI
+ target_link_libraries(executables_ft PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest)
++ GTest::gtest)
+
+ target_link_libraries(executables_ft_custom PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest)
++ GTest::gtest)
+
+ k4a_add_tests(TARGET executables_ft HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+ k4a_add_tests(TARGET executables_ft_custom HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL_CUSTOM)
+diff --git a/tests/global/CMakeLists.txt b/tests/global/CMakeLists.txt
+--- a/tests/global/CMakeLists.txt
++++ b/tests/global/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(global_ft global.cpp)
+
+ target_link_libraries(global_ft PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::global
+ k4ainternal::utcommon)
+
+diff --git a/tests/multidevice/CMakeLists.txt b/tests/multidevice/CMakeLists.txt
+--- a/tests/multidevice/CMakeLists.txt
++++ b/tests/multidevice/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(multidevice_ft multidevice.cpp)
+
+ target_link_libraries(multidevice_ft PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4a::k4a
+ k4ainternal::utcommon)
+
+diff --git a/tests/projections/cpp/CMakeLists.txt b/tests/projections/cpp/CMakeLists.txt
+--- a/tests/projections/cpp/CMakeLists.txt
++++ b/tests/projections/cpp/CMakeLists.txt
+@@ -6,6 +6,6 @@ add_executable(cpp_projection_ft cpp_projection_ft.cpp)
+ target_link_libraries(cpp_projection_ft PRIVATE
+ k4a::k4a
+ k4ainternal::utcommon
+- gtest::gtest)
++ GTest::gtest)
+
+ k4a_add_tests(TARGET cpp_projection_ft HARDWARE_REQUIRED TEST_TYPE FUNCTIONAL)
+diff --git a/tests/rwlock/CMakeLists.txt b/tests/rwlock/CMakeLists.txt
+--- a/tests/rwlock/CMakeLists.txt
++++ b/tests/rwlock/CMakeLists.txt
+@@ -4,8 +4,8 @@
+ add_executable(rwlock_ft rwlock.cpp)
+
+ target_link_libraries(rwlock_ft PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4ainternal::rwlock
+ k4ainternal::utcommon)
+
+diff --git a/tests/throughput/CMakeLists.txt b/tests/throughput/CMakeLists.txt
+--- a/tests/throughput/CMakeLists.txt
++++ b/tests/throughput/CMakeLists.txt
+@@ -6,8 +6,8 @@ add_executable(throughput_perf throughput_perf.cpp)
+ target_compile_definitions(throughput_perf PRIVATE _CRT_SECURE_NO_WARNINGS)
+
+ target_link_libraries(throughput_perf PRIVATE
+- azure::aziotsharedutil
+- gtest::gtest
++ aziotsharedutil
++ GTest::gtest
+ k4a::k4a
+ k4ainternal::logging
+ k4ainternal::utcommon)
+diff --git a/tools/k4aviewer/CMakeLists.txt b/tools/k4aviewer/CMakeLists.txt
+--- a/tools/k4aviewer/CMakeLists.txt
++++ b/tools/k4aviewer/CMakeLists.txt
+@@ -58,12 +58,13 @@ set(EXTERNAL_LIBRARIES
+ k4a::k4a
+ k4a::k4arecord
+ imgui::imgui
+- libjpeg-turbo::libjpeg-turbo
++ ${JPEG_LIBRARIES}
+ libsoundio::libsoundio
+- LibUSB::LibUSB
+- libyuv::libyuv
+- glfw::glfw
++ ${LibUSB}
++ yuv
++ glfw
+ ${OPENGL_LIBRARIES}
++ unofficial::gl3w::gl3w
+ )
+
+ # On Windows, we need to call into setupapi to get USB container ID information
+diff --git a/tools/k4aviewer/k4aaudiomanager.cpp b/tools/k4aviewer/k4aaudiomanager.cpp
+--- a/tools/k4aviewer/k4aaudiomanager.cpp
++++ b/tools/k4aviewer/k4aaudiomanager.cpp
+@@ -11,7 +11,7 @@
+
+ // Library headers
+ //
+-#include <libusb.h>
++#include <libusb-1.0/libusb.h>
+
+ // Project headers
+ //
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch
new file mode 100644
index 000000000..59251912a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch
@@ -0,0 +1,70 @@
+diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c
+index d37c4e6..ec477f5 100644
+--- a/src/calibration/calibration.c
++++ b/src/calibration/calibration.c
+@@ -7,7 +7,6 @@
+ // Dependent libraries
+ #include <k4ainternal/common.h>
+ #include <cjson/cJSON.h>
+-#include <locale.h> //cJSON.h need this set correctly.
+
+ // System dependencies
+ #include <stdlib.h>
+@@ -637,27 +636,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration,
+
+ k4a_result_t result = K4A_RESULT_SUCCEEDED;
+
+-#ifdef _WIN32
+- int previous_thread_locale = -1;
+- if (K4A_SUCCEEDED(result))
+- {
+- previous_thread_locale = _configthreadlocale(_ENABLE_PER_THREAD_LOCALE);
+- result = K4A_RESULT_FROM_BOOL(previous_thread_locale == _ENABLE_PER_THREAD_LOCALE ||
+- previous_thread_locale == _DISABLE_PER_THREAD_LOCALE);
+- }
+-
+- if (K4A_SUCCEEDED(result))
+- {
+- result = K4A_RESULT_FROM_BOOL(setlocale(LC_ALL, "C") != NULL);
+- }
+-
+-#else // NOT _WIN32
+-
+- locale_t thread_locale = newlocale(LC_ALL_MASK, "C", (locale_t)0);
+- locale_t previous_locale = uselocale(thread_locale);
+-
+-#endif
+-
+ if (K4A_SUCCEEDED(result) && depth_calibration != NULL)
+ {
+ result = get_camera_calibration(raw_calibration, depth_calibration, "CALIBRATION_CameraLocationD0");
+@@ -680,29 +658,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration,
+ "CALIBRATION_InertialSensorType_Accelerometer");
+ }
+
+-#ifdef _WIN32
+- if (previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || previous_thread_locale == _DISABLE_PER_THREAD_LOCALE)
+- {
+- if (K4A_FAILED(K4A_RESULT_FROM_BOOL(_configthreadlocale(previous_thread_locale) != -1)))
+- {
+- // Only set result to failed, don't let this call succeed and clear a failure that might have happened
+- // already.
+- result = K4A_RESULT_FAILED;
+- }
+- }
+-#else // NOT _WIN32
+- if ((previous_locale != NULL) && (K4A_FAILED(K4A_RESULT_FROM_BOOL(uselocale(previous_locale) != NULL))))
+- {
+- // Only set result to failed, don't let this call succeed and clear a failure that might have happened
+- // already.
+- result = K4A_RESULT_FAILED;
+- }
+- if (thread_locale)
+- {
+- freelocale(thread_locale);
+- }
+-#endif
+-
+ return result;
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-dependency-imgui.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-dependency-imgui.patch
new file mode 100644
index 000000000..543bfd2bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-dependency-imgui.patch
@@ -0,0 +1,35 @@
+diff --git a/tools/k4aviewer/CMakeLists.txt b/tools/k4aviewer/CMakeLists.txt
+index 6ab38d9..f31f570 100644
+--- a/tools/k4aviewer/CMakeLists.txt
++++ b/tools/k4aviewer/CMakeLists.txt
+@@ -54,6 +54,8 @@ include_directories(
+ ${CMAKE_CURRENT_LIST_DIR}
+ )
+
++find_package(GLEW REQUIRED)
++
+ set(EXTERNAL_LIBRARIES
+ k4a::k4a
+ k4a::k4arecord
+@@ -65,6 +67,7 @@ set(EXTERNAL_LIBRARIES
+ glfw
+ ${OPENGL_LIBRARIES}
+ unofficial::gl3w::gl3w
++ GLEW::GLEW
+ )
+
+ # On Windows, we need to call into setupapi to get USB container ID information
+diff --git a/tools/k4aviewer/k4asoundio_util.h b/tools/k4aviewer/k4asoundio_util.h
+index c9c2718..011a76e 100644
+--- a/tools/k4aviewer/k4asoundio_util.h
++++ b/tools/k4aviewer/k4asoundio_util.h
+@@ -16,7 +16,7 @@
+ // This disables that behavior.
+ //
+ #define NOMINMAX
+-#include <soundio.h>
++#include <soundio/soundio.h>
+
+ // Project headers
+ //
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch
new file mode 100644
index 000000000..0dd8a15ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch
@@ -0,0 +1,39 @@
+diff --git a/cmake/k4aCompilerFlags.cmake b/cmake/k4aCompilerFlags.cmake
+index e938c907..ccea0a8e 100644
+--- a/cmake/k4aCompilerFlags.cmake
++++ b/cmake/k4aCompilerFlags.cmake
+@@ -34,22 +34,16 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
+ list(APPEND CLANG_ALL_WARNINGS "-Wno-extra-semi-stmt") # Allow semi-colons to be used after #define's
+ list(APPEND CLANG_ALL_WARNINGS "-Wno-atomic-implicit-seq-cst") # Allow use of __sync_add_and_fetch() atomic
+ endif()
+- set(CLANG_WARNINGS_AS_ERRORS "-Werror")
+ add_compile_options(${CLANG_ALL_WARNINGS})
+- add_compile_options(${CLANG_WARNINGS_AS_ERRORS})
+ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
+ set(GNU_ALL_WARNINGS "-Wall" "-Wextra")
+ list(APPEND GNU_ALL_WARNINGS "-Wno-missing-field-initializers") # Allow c structs without all fields initialized
+- set(GNU_WARNINGS_AS_ERRORS "-Werror")
+ add_compile_options(${GNU_ALL_WARNINGS})
+- add_compile_options(${GNU_WARNINGS_AS_ERRORS})
+ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
+ set(MSVC_ALL_WARNINGS "/W4" "/wd4200") #Note: allow zero length arrays
+- set(MSVC_WARNINGS_AS_ERRORS "/WX")
+ string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ string(REGEX REPLACE " /W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ add_compile_options(${MSVC_ALL_WARNINGS})
+- add_compile_options(${MSVC_WARNINGS_AS_ERRORS})
+ else()
+ message(FATAL_ERROR "Unknown C++ compiler: ${CMAKE_CXX_COMPILER_ID}")
+ endif()
+diff --git a/src/logging/logging.cpp b/src/logging/logging.cpp
+index 05264c5f..6cd41d32 100644
+--- a/src/logging/logging.cpp
++++ b/src/logging/logging.cpp
+@@ -15,6 +15,7 @@
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
++#include <stdarg.h>
+
+ // External dependencies
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-uvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-uvc.patch
new file mode 100644
index 000000000..d9eaa9c1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/fix-uvc.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 672f6e2..555cb8f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -109,19 +109,23 @@ find_library(JPEG_TURBO turbojpeg REQUIRED)
+ find_package(Matroska CONFIG REQUIRED)
+ add_definitions(-DMATROSKA_VERSION=2)
+ find_package(libsoundio CONFIG REQUIRED)
+-find_package(libusb CONFIG REQUIRED)
+-find_package(libuvc CONFIG REQUIRED)
++if (NOT WIN32)
++ find_package(libusb CONFIG REQUIRED)
++ find_package(libuvc CONFIG REQUIRED)
++ add_library(libuvc::libuvc ALIAS LibUVC::UVCStatic)
++ find_package(OpenSSL REQUIRED)
++ find_package(ZLIB REQUIRED)
++ add_library(libjpeg-turbo::libjpeg-turbo STATIC IMPORTED)
++ set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${JPEG_INCLUDE_DIR})
++ set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY IMPORTED_LOCATION ${JPEG_LIBRARIES})
++else()
++ find_library(LibUSB libusb-1.0 REQUIRED)
++endif()
+ find_package(libyuv CONFIG REQUIRED)
+ find_package(spdlog CONFIG REQUIRED)
+-find_package(OpenSSL REQUIRED)
+-find_package(ZLIB REQUIRED)
+ if (BUILD_TOOLS)
+ find_package(gl3w CONFIG REQUIRED)
+ endif()
+-add_library(libuvc::libuvc ALIAS LibUVC::UVCStatic)
+-add_library(libjpeg-turbo::libjpeg-turbo STATIC IMPORTED)
+-set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${JPEG_INCLUDE_DIR})
+-set_property(TARGET libjpeg-turbo::libjpeg-turbo PROPERTY IMPORTED_LOCATION ${JPEG_LIBRARIES})
+ # add jpeg-turbo library to jpeg libraries.
+ set(JPEG_LIBRARIES ${JPEG_LIBRARIES} ${JPEG_TURBO})
+ # Fix embl error
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/k4adeploy.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/k4adeploy.ps1
new file mode 100644
index 000000000..d6feb3b32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/k4adeploy.ps1
@@ -0,0 +1,10 @@
+# Note: This function signature and behavior is depended upon by applocal.ps1
+
+function deployAzureKinectSensorSDK([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) {
+ if ($targetBinaryName -like "k4a.dll") {
+ if(Test-Path "$installedDir\tools\azure-kinect-sensor-sdk\depthengine_2_0.dll") {
+ Write-Verbose " Deploying Azure Kinect Sensor SDK Initialization"
+ deployBinary "$targetBinaryDir" "$installedDir\tools\azure-kinect-sensor-sdk\" "depthengine_2_0.dll"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake
new file mode 100644
index 000000000..742298adf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake
@@ -0,0 +1,98 @@
+set(VERSION 1.4.1)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/Azure-Kinect-Sensor-SDK
+ REF v${VERSION}
+ SHA512 ef94c072caae43b0a105b192013e09082d267d4064e6676fac981b52e7576a663f59fcb53f0afe66b425ef2cea0cb3aa224ff7be6485c0b5543ff9cdabd82d4d
+ HEAD_REF master
+ PATCHES
+ fix-builds.patch
+ fix-dependency-imgui.patch
+ add-MATROSKA_VERSION-define.patch
+ fix-linux.patch
+ fix-uvc.patch
+ fix-calibration-c.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ docs K4A_BUILD_DOCS
+ tool BUILD_TOOLS
+)
+
+# .rc file needs windows.h, so do not use PREFER_NINJA here
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+ -DK4A_SOURCE_LINK=OFF
+ -DK4A_MTE_VERSION=ON
+ -DBUILD_EXAMPLES=OFF
+ -DWITH_TEST=OFF
+ -DIMGUI_EXTERNAL_PATH=${CURRENT_INSTALLED_DIR}/include/bindings
+)
+
+vcpkg_install_cmake()
+
+# Avoid deleting debug/lib/cmake when fixing the first cmake
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/cmake ${CURRENT_PACKAGES_DIR}/debug/share)
+file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/k4a TARGET_PATH share/k4a)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/k4arecord TARGET_PATH share/k4arecord)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if ("tool" IN_LIST FEATURES)
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ file(GLOB AZURE_TOOLS ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ file(COPY ${AZURE_TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE ${AZURE_TOOLS})
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(GLOB AZURE_TOOLS ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ file(REMOVE ${AZURE_TOOLS})
+ endif()
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Install Depth Engine
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.nuget.org/api/v2/package/Microsoft.Azure.Kinect.Sensor/${VERSION}"
+ FILENAME "azure-kinect-sensor-sdk_17630a00.zip"
+ SHA512 17630a00f4e9ff3ef68945b62021f6d0390030b43c120c207afe934075a7a87c5848be1f46f4c35c7ecd5698012452ffcbb67f739e9048857410ec7077e5e8c6
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH PACKAGE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(ARCHITECTURE "x86")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(ARCHITECTURE "amd64")
+else ()
+ message(FATAL_ERROR "this architecture is not supported.")
+endif ()
+
+if (VCPKG_TARGET_IS_LINUX)
+ file(COPY ${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0 DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+else()
+ file(COPY ${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll DESTINATION ${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk)
+ file(COPY ${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/CONTROL
new file mode 100644
index 000000000..6bbde0081
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/CONTROL
@@ -0,0 +1,7 @@
+Source: azure-macro-utils-c
+Version: 2020-06-17
+Port-Version: 2
+Description: A library of macros for the Azure IoT SDK Suite
+
+Feature: public-preview
+Description: A library of macros for the Azure IoT SDK Suite (public-preview)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/portfile.cmake
new file mode 100644
index 000000000..225def814
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-macro-utils-c/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-macro-utils-c
+ REF 7523af934fc4d9423111e358f49b19314ec9c3e3
+ SHA512 441d2420be319195ef50d0b03028e44c470adedc316dc338245cbc51ec2e78863cb42a9665d84a628056d212927abb5aeaf5c489e7c36b5257b16a28b3652e6e
+ HEAD_REF master
+ FILE_DISAMBIGUATOR 1
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-macro-utils-c
+ REF 5926caf4e42e98e730e6d03395788205649a3ada
+ SHA512 8f9fd02012202db6cff5b647edbc8332a2c03963e80182a630af6a884f23df96b8e24d60e5412bfc2a0a7f43240a54f9597040aa28a9d3e1566755e1d52aac62
+ HEAD_REF master
+ FILE_DISAMBIGUATOR 1
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Drun_int_tests=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/azure_macro_utils_c)
+
+file(COPY ${SOURCE_PATH}/inc/azure_macro_utils/macro_utils.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure_macro_utils_c/include/azure_macro_utils)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-macro-utils-c/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/portfile.cmake
new file mode 100644
index 000000000..ae8f82439
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-security-keyvault-common_4.0.0-beta.1
+ SHA512 7364bf775bbf6115bf54ee0c2df8b2bae35ea31c669fcbc358edd00a948f2c73926fbf88282ff5442f40ead9cdfc78661a08e4f86002ac2eac5e78ddd13eb33d
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-common/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/vcpkg.json
new file mode 100644
index 000000000..53c7959e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-common-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-security-keyvault-common-cpp",
+ "version-semver": "4.0.0-beta.1",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Common Key Vault SDK for C++",
+ "This library provides common Azure KeyVault-related abstractions for Azure SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/keyvault/azure-security-keyvault-common",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake
new file mode 100644
index 000000000..91524168f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-security-keyvault-keys_4.0.0-beta.1
+ SHA512 fb5158320c859f27c97c86908fd4c3f7ceec2ec8b0ca3c213a075992b62dfdefa3a560173bc7034153c273c30abd7fd0a84f98842810de2f78412549e5d34ee4
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-keys/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json
new file mode 100644
index 000000000..12a439a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-security-keyvault-keys-cpp",
+ "version-semver": "4.0.0-beta.1",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Key Vault Keys SDK for C++",
+ "This library provides Azure Key Vault Keys SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/keyvault/azure-security-keyvault-keys",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-security-keyvault-common-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake
new file mode 100644
index 000000000..ec51a0a12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-storage-blobs_12.0.0-beta.10
+ SHA512 d8afc221f8132fefd7a56cb0fb22549bce3b2b35bc532f43e0f37335f9cc46389028b51068813240f9b083c87b78a3007240cbaf37a5d9dd96b94e002fbc945f
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/storage/azure-storage-blobs/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json
new file mode 100644
index 000000000..e8e8bce70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-storage-blobs-cpp",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Storage Blobs SDK for C++",
+ "This library provides Azure Storage Blobs SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/storage/azure-storage-blobs",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-storage-common-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/portfile.cmake
new file mode 100644
index 000000000..38a907c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-storage-common_12.0.0-beta.10
+ SHA512 f49f74c9a6d7b80b0f7c8a9b9d2e4595dc304439d30c8c83f520833f81ef7d3480b858ada61c12f76e82eea7960eb155453b0acdcea143f163a12d567adbf18d
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/storage/azure-storage-common/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/vcpkg.json
new file mode 100644
index 000000000..c26b2d418
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-common-cpp/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "azure-storage-common-cpp",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Common Storage SDK for C++",
+ "This library provides common Azure Storage-related abstractions for Azure SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/storage/azure-storage-common",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-core-cpp",
+ "default-features": false
+ },
+ "libxml2",
+ {
+ "name": "openssl",
+ "platform": "!windows"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/CONTROL
new file mode 100644
index 000000000..08c09f029
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/CONTROL
@@ -0,0 +1,7 @@
+Source: azure-storage-cpp
+Version: 7.5.0
+Build-Depends: cpprestsdk[core], atlmfc (windows), boost-log (!windows&!uwp), boost-locale (!windows&!uwp), libxml2 (!windows&!uwp), libuuid (!windows&!uwp&!osx), gettext (osx)
+Description: Microsoft Azure Storage Client SDK for C++
+ A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client.
+Homepage: https://blogs.msdn.com/b/windowsazurestorage/
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/portfile.cmake
new file mode 100644
index 000000000..2b23123b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-cpp/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-storage-cpp
+ REF v7.5.0
+ SHA512 83eabcaf2114c8af1cabbc96b6ef2b57c934a06f68e7a870adf336feaa19edd57aedaf8507d5c40500e46d4e77f5059f9286e319fe7cadeb9ffc8fa018fb030c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/Microsoft.WindowsAzure.Storage
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_FIND_FRAMEWORK=LAST
+ -DBUILD_TESTS=OFF
+ -DBUILD_SAMPLES=OFF
+ OPTIONS_RELEASE
+ -DGETTEXT_LIB_DIR=${CURRENT_INSTALLED_DIR}/lib
+ OPTIONS_DEBUG
+ -DGETTEXT_LIB_DIR=${CURRENT_INSTALLED_DIR}/debug/lib
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake
new file mode 100644
index 000000000..088c2b260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-storage-files-datalake_12.0.0-beta.10
+ SHA512 9b8f2acbb8cfae1acd4275bca9d9d1a4c9f77a4a38484c88fc89a2081554d4ca6ed64f79a5102ee303c2c72648229e46ff282309868cda8f69f69389747d7e9d
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/storage/azure-storage-files-datalake/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json
new file mode 100644
index 000000000..c0901c86d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-storage-files-datalake-cpp",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Storage Files Data Lake SDK for C++",
+ "This library provides Azure Storage Files Data Lake SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/storage/azure-storage-files-datalake",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-storage-blobs-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake
new file mode 100644
index 000000000..c76b3a2fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-sdk-for-cpp
+ REF azure-storage-files-shares_12.0.0-beta.10
+ SHA512 028e60284f59849ab331ccd5ba7b650ac8ecdf7fc3a2d8eda60b29f88c78e7fb9166eb10e021feafa630a103c036f24c84951c729da1a8766fa028b7f9d7ebbd
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}/sdk/storage/azure-storage-files-shares/
+ PREFER_NINJA
+ OPTIONS
+ -DWARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_cmake_install()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_cmake_config_fixup()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json
new file mode 100644
index 000000000..270d2f6ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "azure-storage-files-shares-cpp",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1,
+ "description": [
+ "Microsoft Azure Storage Files Shares SDK for C++",
+ "This library provides Azure Storage Files Shares SDK."
+ ],
+ "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/master/sdk/storage/azure-storage-files-shares",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "azure-storage-common-cpp",
+ "default-features": false
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/CONTROL
new file mode 100644
index 000000000..c6f9cb6fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/CONTROL
@@ -0,0 +1,9 @@
+Source: azure-uamqp-c
+Version: 2020-12-09
+Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
+Description: AMQP library for C
+Homepage: https://github.com/Azure/azure-uamqp-c
+
+Feature: public-preview
+Description: AMQP library for C (public preview)
+Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/portfile.cmake
new file mode 100644
index 000000000..01145f8af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uamqp-c/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-uamqp-c
+ REF 065ffdeeb47313ddbbc2a8e84ad52ab033e2e8d2
+ SHA512 bade6fae2d5479b7690632dbcc58bda5dd871eb0aa63d6a56cb35e81630121b5148309cd3414e6339c1218ec59fc12ac318b4964d295b579f7a0cacf5593b7ba
+ HEAD_REF master
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-uamqp-c
+ REF c88abeab27ece7f13911d73202f44212c3e08953
+ SHA512 befb7ad72ea61713b043a4a4bdf70f454aac5f4590ca84aa7f4d9b7c8447b643fb37028173774451cfbe00119937f857680cd827d90e676ee558a18a1b6442bb
+ HEAD_REF master
+ )
+endif()
+
+file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dskip_samples=ON
+ -Duse_installed_dependencies=ON
+ -Dbuild_as_dynamic=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/uamqp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/CONTROL
new file mode 100644
index 000000000..20a43ec8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/CONTROL
@@ -0,0 +1,9 @@
+Source: azure-uhttp-c
+Version: 2020-12-09
+Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
+Description: Azure HTTP Library written in C
+Homepage: https://github.com/Azure/azure-uhttp-c
+
+Feature: public-preview
+Description: Azure HTTP Library written in C (public preview)
+Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/portfile.cmake
new file mode 100644
index 000000000..4df75216c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-uhttp-c/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-uhttp-c
+ REF d84a20609a2b5a555920389451fb3c9a2ed3656c
+ SHA512 4eadd7e120082cc3bcf696d6cd16bc7ee8e1082380dd7583fba7fad1bb95109f3456890495e25ae7675e656ef721fa12eff22eeb96d8a4cf359be5c96889cbd6
+ HEAD_REF master
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-uhttp-c
+ REF c22177c4cae57992e45e2b0db3f624c31b0f4666
+ SHA512 70c011486aaf3e5af81e781d5183dcb3b6da234f9b41af9138e726bea1fd19326979a95d59bcb4314781d7ee4ef0c7fdfa9b30928a0688024d3fd93cb4168217
+ HEAD_REF master
+ )
+endif()
+
+file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dskip_samples=ON
+ -Duse_installed_dependencies=ON
+ -Dbuild_as_dynamic=OFF
+ -DCMAKE_INSTALL_INCLUDEDIR=include
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/uhttp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/CONTROL
new file mode 100644
index 000000000..17cb9e39a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/CONTROL
@@ -0,0 +1,9 @@
+Source: azure-umqtt-c
+Version: 2020-12-09
+Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
+Description: General purpose library for communication over the mqtt protocol
+Homepage: https://github.com/Azure/azure-umqtt-c
+
+Feature: public-preview
+Description: General purpose library for communication over the mqtt protocol (public preview)
+Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/portfile.cmake
new file mode 100644
index 000000000..084bc58bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/azure-umqtt-c/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-umqtt-c
+ REF 7557db6de094b67818d3c410dc95a3cf07cd86a6
+ SHA512 f2577379f711e2576fdd6dfecbc4d8a0b26c7670a77bc468238e8dd5fa43f208db85eddd06dd570fde4219ba19304338c712f671c059c6cc10abb4892d58ae40
+ HEAD_REF master
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/azure-umqtt-c
+ REF 478fd8e757dadfe2ca5fcd3953aeba24a14a98e1
+ SHA512 bece2a30abb88dd97b97e399b8e63f6833b052c01c2f779070d52bbc916af604568bf5098d5f994d278d70591b11c45a5fcca9350226eb6e59b04e53c2780bc4
+ HEAD_REF master
+ )
+endif()
+
+file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dskip_samples=ON
+ -Duse_installed_dependencies=ON
+ -Dbuild_as_dynamic=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/umqtt)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/CONTROL
new file mode 100644
index 000000000..a690f6dbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/CONTROL
@@ -0,0 +1,6 @@
+Source: basisu
+Version: 1.11-4
+Homepage: https://github.com/BinomialLLC/basis_universal
+Description: Basis Universal is a supercompressed GPU texture and video compression format that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats.
+Build-Depends: lodepng
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/fix-addostream.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/fix-addostream.patch
new file mode 100644
index 000000000..cd9308bf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/fix-addostream.patch
@@ -0,0 +1,12 @@
+diff --git a/src/encoder/basisu_enc.h b/src/encoder/basisu_enc.h
+index 05656da..468f43b 100644
+--- a/src/encoder/basisu_enc.h
++++ b/src/encoder/basisu_enc.h
+@@ -22,6 +22,7 @@
+ #include <functional>
+ #include <thread>
+ #include <unordered_map>
++#include <ostream>
+
+ #ifndef _WIN32
+ #include <libgen.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/portfile.cmake
new file mode 100644
index 000000000..8873c52fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/basisu/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jherico/basis_universal
+ REF 497875f756ed0e3eb62e0ff08d55c62242f4be74
+ SHA512 2293b78620a7ed510dbecf48bcae5f4b8524fe9020f864c8e79cf94ea9d95d51dddf83a5b4ea29cc95db19f87137bfef1cb68b7fbc6387e08bb42898d81c9303
+ HEAD_REF master
+ PATCHES fix-addostream.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+#vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/basisu)
+if (WIN32)
+ set(TOOL_NAME basisu_tool.exe)
+else()
+ set(TOOL_NAME basisu_tool)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${CURRENT_PACKAGES_DIR}/bin/${TOOL_NAME} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/basisu)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/basisu)
+
+# Remove unnecessary files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/${TOOL_NAME})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/portfile.cmake
new file mode 100644
index 000000000..4a6f5c6f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO BelledonneCommunications/bcg729
+ REF 1.1.1
+ SHA512 e8cc4b7486a9a29fb729ab9fd9e3c4a2155573f38cec16f5a53db3b416fc1119ea5f5a61243a8d37cb0b64580c5df1b632ff165dc7ff47421fa567dafffaacd8
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ -DENABLE_SHARED=${ENABLE_SHARED}
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/vcpkg.json
new file mode 100644
index 000000000..5896ad827
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bcg729/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "bcg729",
+ "version-string": "1.1.1",
+ "description": "Bcg729 is an open source implementation of the ITU G.729 Annex A and B codec.",
+ "homepage": "https://github.com/BelledonneCommunications/bcg729"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/CONTROL
new file mode 100644
index 000000000..b31c0e2eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/CONTROL
@@ -0,0 +1,5 @@
+Source: bde
+Version: 3.2.0.0
+Port-Version: 2
+Description: Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.
+Supports: !windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/portfile.cmake
new file mode 100644
index 000000000..3acdd3820
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bde/portfile.cmake
@@ -0,0 +1,136 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+set(CONFIGURE_COMMON_ARGS ${CONFIGURE_COMMON_ARGS} --library-type=static)
+
+set(BDE_VERSION 3.2.0.0)
+set(BDE_TOOLS_VERSION 1.x)
+
+# Paths used in build
+set(SOURCE_PATH_DEBUG ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bde-${BDE_VERSION})
+set(SOURCE_PATH_RELEASE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bde-${BDE_VERSION})
+
+# Acquire Python 2 and add it to PATH
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_EXE_PATH ${PYTHON2} DIRECTORY)
+
+# Acquire BDE Tools and add them to PATH
+vcpkg_from_github(
+ OUT_SOURCE_PATH TOOLS_PATH
+ REPO "bloomberg/bde-tools"
+ REF d4b1a7670829228f4ec81ecdccc598ce03ae8e80
+ SHA512 80af734c080adb225d5369157301ae0af18e02b1912351e34d23f5f2ba4e19f9ae2b5a367923f036330c9f9afd11a90cdf12680eb3e59b4297a312a1b713f17f
+ HEAD_REF master
+)
+message(STATUS "Configure bde-tools-v${BDE_TOOLS_VERSION}")
+if(VCPKG_CMAKE_SYSTEM_NAME)
+ set(ENV{PATH} "$ENV{PATH}:${PYTHON2_EXE_PATH}")
+ set(ENV{PATH} "$ENV{PATH}:${TOOLS_PATH}/bin")
+else()
+ set(ENV{PATH} "$ENV{PATH};${PYTHON2_EXE_PATH}")
+ set(ENV{PATH} "$ENV{PATH};${TOOLS_PATH}/bin")
+endif()
+
+# Acquire BDE sources
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "bloomberg/bde"
+ REF 3720d132d0879f19b9084cca62ebc75f1f24e1a3
+ SHA512 234ebb71997f5b7d3951584235ead10f977689cef323ae1c198629a6b1995b1481d8a1515d827c46df10209bdc66e1f3cc7780dafee9ca0ff4172be47c460d78
+ HEAD_REF master
+)
+
+# Clean up previous builds
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+# Identify waf executable and calculate configure args
+if(VCPKG_CMAKE_SYSTEM_NAME)
+ set(WAF_COMMAND waf)
+else()
+ set(WAF_COMMAND waf.bat)
+endif()
+set(CONFIGURE_COMMON_ARGS ${CONFIGURE_COMMON_ARGS} --use-flat-include-dir)
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(CONFIGURE_COMMON_ARGS ${CONFIGURE_COMMON_ARGS} --abi-bits=32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(CONFIGURE_COMMON_ARGS ${CONFIGURE_COMMON_ARGS} --abi-bits=64)
+else()
+ message(FATAL_ERROR "Unsupported target architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(CONFIGURE_COMMON_ARGS ${CONFIGURE_COMMON_ARGS} --msvc-runtime-type=static)
+else()
+ set(ENV{CFLAGS} "$ENV{CFLAGS} -Wno-error=implicit-function-declaration")
+endif()
+
+# Configure debug
+message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} configure ${CONFIGURE_COMMON_ARGS}
+ --prefix=${CURRENT_PACKAGES_DIR}/debug --out=${SOURCE_PATH_DEBUG}
+ --build-type=debug
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME configure-${TARGET_TRIPLET}--dbg
+)
+message(STATUS "Configuring ${TARGET_TRIPLET}-dbg done")
+
+# Build debug
+message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} build
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}--dbg
+)
+message(STATUS "Building ${TARGET_TRIPLET}-dbg done")
+
+# Install debug
+message(STATUS "Installing ${TARGET_TRIPLET}-dbg")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME install-${TARGET_TRIPLET}--dbg
+)
+# Include files should not be duplicated
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+# pkg-config files should point to correct include directory
+file(GLOB PC_FILES "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc")
+foreach(PC_FILE_NAME ${PC_FILES})
+ file(READ "${PC_FILE_NAME}" _contents)
+ string(REPLACE "includedir=\${prefix}/include" "includedir=\${prefix}/../include" _contents "${_contents}")
+ file(WRITE "${PC_FILE_NAME}" "${_contents}")
+endforeach()
+message(STATUS "Installing ${TARGET_TRIPLET}-dbg done")
+
+# Configure release
+message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} configure ${CONFIGURE_COMMON_ARGS}
+ --prefix=${CURRENT_PACKAGES_DIR} --out=${SOURCE_PATH_RELEASE}
+ --build-type=release
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME configure-${TARGET_TRIPLET}--rel
+)
+message(STATUS "Configuring ${TARGET_TRIPLET}-rel done")
+
+# Build release
+message(STATUS "Building ${TARGET_TRIPLET}-rel")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} build
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}--rel
+)
+message(STATUS "Building ${TARGET_TRIPLET}-rel done")
+
+# Install release
+message(STATUS "Installing ${TARGET_TRIPLET}-rel")
+vcpkg_execute_required_process(
+ COMMAND ${WAF_COMMAND} install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME install-${TARGET_TRIPLET}--rel
+)
+message(STATUS "Installing ${TARGET_TRIPLET}-rel done")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/bde
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/001-install-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/001-install-libraries.patch
new file mode 100644
index 000000000..2cc87f5be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/001-install-libraries.patch
@@ -0,0 +1,257 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8d386ca5..b94d6358 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -27,6 +27,10 @@ include(CTest)
+
+ cmake_minimum_required(VERSION 3.1)
+
++# Customize CMake options by passing "-D<OPTION_NAME>=ON|OFF" in your command line
++option(build_cord "Install cord" ON)
++option(build_tests "Install library tests" ON)
++option(install_headers "Install header files" ON)
+ option(enable_threads "TODO" OFF) #TODO Support it
+ option(enable_parallel_mark "Parallelize marking and free list construction" ON)
+ option(enable_thread_local_alloc "Turn on thread-local allocation optimization" ON)
+@@ -52,22 +56,13 @@ add_definitions("-DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION")
+
+ if (APPLE)
+ if ("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "")
+- set(CMAKE_OSX_ARCHITECTURES "ppc;i386;x86_64"
++ set(CMAKE_OSX_ARCHITECTURES "x86_64;i386"
+ CACHE STRING "Build architectures for Mac OS X" FORCE)
+ endif()
+-elseif (WIN32)
++elseif (MSVC)
+ add_definitions("-D_CRT_SECURE_NO_DEPRECATE")
+ endif()
+
+-#LIBATOMIC #TODO
+-#ADD_LIBRARY(atomic_ops STATIC )
+-#SET_TARGET_PROPERTIES(atomic_ops PROPERTIES COMPILE_FLAGS -DNO_DEBUGGING)
+-
+-
+-#LIBGC
+-
+-include_directories(include)
+-include_directories(libatomic_ops/src)
+
+ set(SRC alloc.c reclaim.c allchblk.c misc.c mach_dep.c os_dep.c
+ mark_rts.c headers.c mark.c obj_map.c blacklst.c finalize.c
+@@ -82,12 +77,6 @@ if (enable_threads)
+ set(LIBS ${LIBS} ${Threads_LIBRARIES})
+ endif()
+
+-#IF(Threads_FOUND)
+-# ADD_DEFINITIONS("")
+-#ELSE
+-# MESSAGE("Parallel mark requires enable_threads ON" )
+-#ENDIF(Threads_FOUND)
+-
+ if (enable_cplusplus)
+ set(SRC ${SRC} gc_cpp.cc)
+ endif()
+@@ -141,7 +130,7 @@ if (CMAKE_USE_PTHREADS_INIT)
+ if (enable_parallel_mark)
+ add_definitions("-DHANDLE_FORK")
+ endif()
+- endif(enable_handle_fork)
++ endif()
+ set(SRC ${SRC} darwin_stop_world.c)
+ #TODO darwin_threads=true
+ endif()
+@@ -158,10 +147,10 @@ if (CMAKE_USE_WIN32_THREADS_INIT)
+ add_definitions("-DTHREAD_LOCAL_ALLOC")
+ set(SRC ${SRC} thread_local_alloc.c)
+ endif()
+- endif(enable_parallel_mark)
++ endif()
+ add_definitions("-DEMPTY_GETENV_RESULTS")
+ set(SRC ${SRC} win32_threads.c)
+-endif(CMAKE_USE_WIN32_THREADS_INIT)
++endif()
+
+ if (enable_gcj_support)
+ add_definitions("-DGC_GCJ_SUPPORT")
+@@ -169,7 +158,7 @@ if (enable_gcj_support)
+ add_definitions("-DGC_ENABLE_SUSPEND_THREAD")
+ endif()
+ set(SRC ${SRC} gcj_mlc.c)
+-endif(enable_gcj_support)
++endif()
+
+ if (enable_disclaim)
+ add_definitions("-DENABLE_DISCLAIM")
+@@ -195,7 +184,7 @@ if (enable_gc_debug)
+ add_definitions("-DMAKE_BACK_GRAPH")
+ set(SRC ${SRC} backgraph.c)
+ endif()
+-endif(enable_gc_debug)
++endif()
+
+ if (enable_redirect_malloc)
+ if (enable_gc_debug)
+@@ -206,7 +195,7 @@ if (enable_redirect_malloc)
+ add_definitions("-DREDIRECT_MALLOC=GC_malloc")
+ endif()
+ add_definitions("-DGC_USE_DLOPEN_WRAP")
+-endif(enable_redirect_malloc)
++endif()
+
+ if (enable_munmap)
+ add_definitions("-DUSE_MMAP -DUSE_MUNMAP")
+@@ -240,19 +229,44 @@ if (enable_checksums)
+ endif()
+ add_definitions("-DCHECKSUMS")
+ set(SRC ${SRC} checksums.c)
+-endif(enable_checksums)
+-
+-add_library(gc-lib STATIC ${SRC})
+-set_target_properties(gc-lib PROPERTIES
+- COMPILE_DEFINITIONS GC_NOT_DLL)
+-#TODO TARGET_LINK_LIBRARIES(... ... ${LIBS})
++endif()
+
+-add_library(gcmt-lib STATIC ${SRC})
+-set_target_properties(gcmt-lib PROPERTIES
+- COMPILE_DEFINITIONS GC_NOT_DLL)
++# Create target
++add_library(gc ${SRC})
++target_include_directories(gc
++ PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++)
++if (NOT BUILD_SHARED_LIBS)
++ target_compile_definitions(gc PRIVATE GC_NOT_DLL)
++else()
++ target_compile_definitions(gc PRIVATE GC_DLL)
++endif()
+
+-add_library(gcmt-dll SHARED ${SRC})
++# Install library
++install(
++ TARGETS gc
++ EXPORT gcExports
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ RUNTIME DESTINATION bin
++ INCLUDES DESTINATION include
++)
++
++# Install headers
++if (install_headers)
++ file(GLOB BDWGC_HEADERS "include/*.h")
++ install(FILES ${BDWGC_HEADERS} DESTINATION include/gc)
++
++ file(GLOB BDWGC_EXTRA_HEADERS "include/extra/*.h")
++ install(FILES ${BDWGC_EXTRA_HEADERS} DESTINATION include)
++endif()
+
+-add_subdirectory(cord)
++if (build_cord)
++ add_subdirectory(cord)
++endif()
+
+-add_subdirectory(tests)
++if (build_tests)
++ add_subdirectory(tests)
++endif()
+diff --git a/cord/CMakeLists.txt b/cord/CMakeLists.txt
+index 17077370..21818d4e 100644
+--- a/cord/CMakeLists.txt
++++ b/cord/CMakeLists.txt
+@@ -11,11 +11,11 @@
+ # modified is included with the above copyright notice.
+ ##
+
++add_executable(cord cordbscs.c cordxtra.c tests/de.c tests/de_win.c)
++set_target_properties(cord PROPERTIES COMPILE_DEFINITIONS GC_NOT_DLL)
++target_link_libraries(cord PRIVATE gc)
++
+ if (WIN32)
+- add_executable(cord cordbscs.c cordxtra.c
+- tests/de.c tests/de_win.c)
+ set_target_properties(cord PROPERTIES WIN32_EXECUTABLE TRUE)
+- set_target_properties(cord PROPERTIES COMPILE_DEFINITIONS GC_NOT_DLL)
+- target_link_libraries(cord gc-lib)
+- target_link_libraries(cord gdi32)
++ target_link_libraries(cord PRIVATE gdi32)
+ endif()
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index c6bcc7d7..32a021e7 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -14,8 +14,6 @@
+ # modified is included with the above copyright notice.
+ ##
+
+-add_definitions("-DGC_NOT_DLL")
+-
+ # Compile some tests as C++ to test extern "C" in header files.
+ if (enable_cplusplus)
+ set_source_files_properties(leak_test.c test.c
+@@ -23,51 +21,51 @@ if (enable_cplusplus)
+ endif()
+
+ add_executable(gctest WIN32 test.c)
+-target_link_libraries(gctest gc-lib)
++target_link_libraries(gctest PRIVATE gc)
+ add_test(NAME gctest COMMAND gctest)
+
+ add_executable(hugetest huge_test.c)
+-target_link_libraries(hugetest gc-lib)
++target_link_libraries(hugetest PRIVATE gc)
+ add_test(NAME hugetest COMMAND hugetest)
+
+ add_executable(leaktest leak_test.c)
+-target_link_libraries(leaktest gc-lib)
++target_link_libraries(leaktest PRIVATE gc)
+ add_test(NAME leaktest COMMAND leaktest)
+
+ add_executable(middletest middle.c)
+-target_link_libraries(middletest gc-lib)
++target_link_libraries(middletest PRIVATE gc)
+ add_test(NAME middletest COMMAND middletest)
+
+ add_executable(realloc_test realloc_test.c)
+-target_link_libraries(realloc_test gc-lib)
++target_link_libraries(realloc_test PRIVATE gc)
+ add_test(NAME realloc_test COMMAND realloc_test)
+
+ add_executable(smashtest smash_test.c)
+-target_link_libraries(smashtest gc-lib)
++target_link_libraries(smashtest PRIVATE gc)
+ add_test(NAME smashtest COMMAND smashtest)
+
+ if (enable_gc_debug)
+ add_executable(tracetest trace_test.c)
+- target_link_libraries(tracetest gc-lib)
++ target_link_libraries(tracetest PRIVATE gc)
+ add_test(NAME tracetest COMMAND tracetest)
+ endif()
+
+ if (enable_cplusplus)
+ # TODO add_executable(test_cpp test_cpp.cc)
+- # target_link_libraries(test_cpp gc-lib)
++ # target_link_libraries(test_cpp PRIVATE gc)
+ # add_test(NAME test_cpp COMMAND test_cpp)
+ endif()
+
+ if (enable_disclaim)
+ add_executable(disclaim_bench disclaim_bench.c)
+- target_link_libraries(disclaim_bench gc-lib)
++ target_link_libraries(disclaim_bench PRIVATE gc)
+ add_test(NAME disclaim_bench COMMAND disclaim_bench)
+
+ add_executable(disclaim_test disclaim_test.c)
+- target_link_libraries(disclaim_test gc-lib)
++ target_link_libraries(disclaim_test PRIVATE gc)
+ add_test(NAME disclaim_test COMMAND disclaim_test)
+
+ add_executable(disclaim_weakmap_test disclaim_weakmap_test.c)
+- target_link_libraries(disclaim_weakmap_test gc-lib)
++ target_link_libraries(disclaim_weakmap_test PRIVATE gc)
+ add_test(NAME disclaim_weakmap_test COMMAND disclaim_weakmap_test)
+ endif()
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/CONTROL
new file mode 100644
index 000000000..973076004
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/CONTROL
@@ -0,0 +1,3 @@
+Source: bdwgc
+Version: 8.0.4-1
+Description: The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/portfile.cmake
new file mode 100644
index 000000000..656de1d33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bdwgc/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ivmai/bdwgc
+ # REF v8.0.4
+ # SHA512 f3c178c9cab9d9df9ecdad5ac5661c916518d29b0eaca24efe569cb757c386c118ad4389851107597d99ff1bbe99b46383cce73dfd01be983196aa57c9626a4a
+ REF 0c8905e84d16bd5e14ed91e21904fd7ab9d197e2
+ SHA512 b38fe86d0dfaacd502971e39ea7df83a3dbf5542711f6b0462b7a6d48dbcf43da07a41a60ee96bca6403a2d2adaac0815a64667f3c80549ca57c5ebbe0e9672d
+ HEAD_REF master
+ PATCHES
+ 001-install-libraries.patch
+)
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dbuild_tests=OFF
+ -Dbuild_cord=OFF
+ OPTIONS_DEBUG
+ -Dinstall_headers=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/README.QUICK DESTINATION ${CURRENT_PACKAGES_DIR}/share/bdwgc RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/CONTROL
new file mode 100644
index 000000000..d2f2fd896
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/CONTROL
@@ -0,0 +1,5 @@
+Source: beast
+Version: 0
+Homepage: https://www.boost.org/doc/libs/release/libs/beast/
+Build-Depends: boost-beast
+Description: HTTP/1 and WebSocket, header-only using Boost.Asio and C++11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/beast/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/001_port_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/001_port_fixes.patch
new file mode 100644
index 000000000..9897caa18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/001_port_fixes.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a390aed..658f994 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -233,7 +233,7 @@ if( ZMQ_FOUND )
+ endif()
+
+ if(MSVC)
+- target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE /W3 /WX)
++ target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE /W3 /wd4702)
+ else()
+ target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE
+ -Wall -Wextra -Werror=return-type)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/002_fix_dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/002_fix_dependencies.patch
new file mode 100644
index 000000000..d554e37ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/002_fix_dependencies.patch
@@ -0,0 +1,34 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 658f994..a04cf27 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -14,7 +14,7 @@ if(MSVC)
+ endif()
+
+ #---- Include boost to add coroutines ----
+-find_package(Boost COMPONENTS coroutine QUIET)
++find_package(Boost REQUIRED) # coroutine2 is header-only
+
+ if(Boost_FOUND)
+ string(REPLACE "." "0" Boost_VERSION_NODOT ${Boost_VERSION})
+@@ -46,17 +46,18 @@ option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+
+ #---- Find other packages ----
+ find_package(Threads)
+-find_package(ZMQ)
++find_package(cppzmq)
+
+ list(APPEND BEHAVIOR_TREE_PUBLIC_LIBRARIES
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${CMAKE_DL_LIBS}
+ )
+
+-if( ZMQ_FOUND )
++if( ZMQ_FOUND OR ON )
+ message(STATUS "ZeroMQ found.")
+ add_definitions( -DZMQ_FOUND )
+ list(APPEND BT_SOURCE src/loggers/bt_zmq_publisher.cpp)
++ list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES cppzmq)
+ else()
+ message(WARNING "ZeroMQ NOT found. Skipping the build of [PublisherZMQ] and [bt_recorder].")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/portfile.cmake
new file mode 100644
index 000000000..0782dbdfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/BehaviorTree/BehaviorTree.CPP/archive/3.5.6.tar.gz"
+ FILENAME "BehaviorTree.CPP.3.5.6.tar.gz"
+ SHA512 cd3b15eb7c5bab68239b697da166220b4df8dd7e6cf5e831f316d411e24be56c9ed74e54a3e3dd332164d740159eaf9ce62d005601fd65133809dab29430c9b7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 001_port_fixes.patch
+ 002_fix_dependencies.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_ament_cmake=1
+ -DCMAKE_DISABLE_FIND_PACKAGE_Curses=1
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_UNIT_TESTS=OFF
+ -DBUILD_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/BehaviorTreeV3/cmake TARGET_PATH share/behaviortreev3)
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/lib/BehaviorTreeV3"
+ "${CURRENT_PACKAGES_DIR}/debug/lib/BehaviorTreeV3"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/vcpkg.json
new file mode 100644
index 000000000..5e06c5124
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/behaviortree-cpp/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "behaviortree-cpp",
+ "version": "3.5.6",
+ "description": "Behavior Trees Library in C++.",
+ "homepage": "https://www.behaviortree.dev",
+ "supports": "!uwp & !osx",
+ "dependencies": [
+ "boost-coroutine2",
+ "cppzmq"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/CONTROL
new file mode 100644
index 000000000..9a7618385
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/CONTROL
@@ -0,0 +1,5 @@
+Source: benchmark
+Version: 1.5.2
+Homepage: https://github.com/google/benchmark
+Description: A library to support the benchmarking of functions, similar to unit-tests.
+Supports: !(arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/portfile.cmake
new file mode 100644
index 000000000..7f4add94c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/benchmark/portfile.cmake
@@ -0,0 +1,33 @@
+#https://github.com/google/benchmark/issues/661
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/benchmark
+ REF 73d4d5e8d6d449fc8663765a42aa8aeeee844489 # v1.5.2
+ SHA512 b87a7c207eb85187165df8ff99ab1bbf5d38fc2a6d839e267a71987951c94e33b55fd7fbee6f2b59202b0379a7e9705b73b193edaea0b9c742eddf3fcbe5f48e
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBENCHMARK_ENABLE_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/benchmark)
+
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/CONTROL
new file mode 100644
index 000000000..eff84ed98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/CONTROL
@@ -0,0 +1,5 @@
+Source: bento4
+Version: 1.5.1-628
+Homepage: https://github.com/axiomatic-systems/Bento4
+Description: Bento4 is a C++ class library and tools designed to read and write ISO-MP4 files. This format is defined in international specifications ISO/IEC 14496-12, 14496-14 and 14496-15.
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/LICENSE
new file mode 100644
index 000000000..c1d00b26c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/LICENSE
@@ -0,0 +1,6 @@
+Bento4 is developed by Axiomatic Systems LLC in San Francisco, California.
+
+This software is available under two different licenses
+For applications that are entirely distributable under the terms of the GPL(https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html), the Bento4 GPL license applies.
+For applications that cannot be entirely distributable under the terms of the GPL (either the application, or code modules linked with the application are not compatible with the terms of the GPL licence), a non-GPL commercial license is available from Axiomatic Systems LLC.
+Contact Gilles Boccon-Gibod (licensing@axiosys.com or bok@bok.net) for more information. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/fix-install-and-c4996-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/fix-install-and-c4996-error.patch
new file mode 100644
index 000000000..c99fdc411
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/fix-install-and-c4996-error.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2f08b2f..fccf2a8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,6 +35,8 @@ endif()
+
+ add_library(ap4 STATIC ${AP4_SOURCES})
+
++add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++
+ # Includes
+ include_directories(
+ ${SOURCE_CORE}
+@@ -43,6 +45,14 @@ include_directories(
+ ${SOURCE_METADATA}
+ )
+
++# AP4 includes
++file(GLOB AP4_INCLUDES
++ ${SOURCE_CODECS}/*.h
++ ${SOURCE_CORE}/*.h
++ ${SOURCE_CRYPTO}/*.h
++ ${SOURCE_METADATA}/*.h
++)
++
+ # Apps
+ file(GLOB BENTO4_APPS RELATIVE ${SOURCE_ROOT}/Apps ${SOURCE_ROOT}/Apps/*)
+ foreach(app ${BENTO4_APPS})
+@@ -50,3 +60,13 @@ foreach(app ${BENTO4_APPS})
+ add_executable(${binary_name} ${SOURCE_ROOT}/Apps/${app}/${app}.cpp)
+ target_link_libraries(${binary_name} ap4)
+ endforeach()
++
++# Install targets
++install(TARGETS ap4
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++
++# Install headers
++install(FILES ${AP4_INCLUDES} DESTINATION include)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/portfile.cmake
new file mode 100644
index 000000000..0e5cb143b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bento4/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO axiomatic-systems/Bento4
+ REF v1.5.1-628
+ SHA512 2bf44f55307178cc9128e323904acbfaa2f88e06beff26cf27fc0a7707875942de89778a0ee1a8315ef2c3b19754edad77d32fdb74f3d651f03c2623e7a9122d
+ HEAD_REF master
+ PATCHES fix-install-and-c4996-error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CMakeLists.txt
new file mode 100644
index 000000000..9297aacef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CMakeLists.txt
@@ -0,0 +1,278 @@
+cmake_minimum_required(VERSION 3.8)
+project(berkeleydb C CXX)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+add_definitions(
+ -DWIN32
+ -D_WINDOWS
+ -D_CRT_SECURE_NO_DEPRECATE
+ -D_CRT_NONSTDC_NO_DEPRECATE
+ -D_LIB
+ -DUNICODE
+ -D_UNICODE
+)
+
+if (BUILD_SHARED_LIBS)
+ add_definitions(
+ -DDB_CREATE_DLL
+ -D_USRDLL
+ )
+else()
+ add_definitions(
+ -D_LIB
+ )
+endif()
+
+add_library(libdb48
+ btree/bt_compact.c
+ btree/bt_compare.c
+ btree/bt_compress.c
+ btree/bt_conv.c
+ btree/bt_curadj.c
+ btree/bt_cursor.c
+ btree/bt_delete.c
+ btree/bt_method.c
+ btree/bt_open.c
+ btree/bt_put.c
+ btree/bt_rec.c
+ btree/bt_reclaim.c
+ btree/bt_recno.c
+ btree/bt_rsearch.c
+ btree/bt_search.c
+ btree/bt_split.c
+ btree/bt_stat.c
+ btree/bt_upgrade.c
+ btree/bt_verify.c
+ btree/btree_auto.c
+ db/crdel_auto.c
+ db/crdel_rec.c
+ common/crypto_stub.c
+ cxx/cxx_db.cpp
+ cxx/cxx_dbc.cpp
+ cxx/cxx_dbt.cpp
+ cxx/cxx_env.cpp
+ cxx/cxx_except.cpp
+ cxx/cxx_lock.cpp
+ cxx/cxx_logc.cpp
+ cxx/cxx_mpool.cpp
+ cxx/cxx_multi.cpp
+ cxx/cxx_seq.cpp
+ cxx/cxx_txn.cpp
+ db/db.c
+ db/db_am.c
+ db/db_auto.c
+ common/db_byteorder.c
+ db/db_cam.c
+ db/db_cds.c
+ db/db_conv.c
+ db/db_dispatch.c
+ db/db_dup.c
+ common/db_err.c
+ common/db_getlong.c
+ common/db_idspace.c
+ common/db_compint.c
+ db/db_iface.c
+ db/db_join.c
+ common/db_log2.c
+ db/db_meta.c
+ db/db_method.c
+ db/db_open.c
+ db/db_overflow.c
+ db/db_ovfl_vrfy.c
+ db/db_pr.c
+ db/db_rec.c
+ db/db_reclaim.c
+ db/db_remove.c
+ db/db_rename.c
+ db/db_ret.c
+ db/db_setid.c
+ db/db_setlsn.c
+ common/db_shash.c
+ db/db_sort_multiple.c
+ db/db_stati.c
+ db/db_truncate.c
+ db/db_upg.c
+ db/db_upg_opd.c
+ db/db_vrfy.c
+ db/db_vrfyutil.c
+ db/partition.c
+ dbm/dbm.c
+ dbreg/dbreg.c
+ dbreg/dbreg_auto.c
+ dbreg/dbreg_rec.c
+ dbreg/dbreg_stat.c
+ dbreg/dbreg_util.c
+ common/dbt.c
+ env/env_alloc.c
+ env/env_config.c
+ env/env_failchk.c
+ env/env_file.c
+ env/env_globals.c
+ env/env_method.c
+ env/env_name.c
+ env/env_open.c
+ env/env_recover.c
+ env/env_region.c
+ env/env_register.c
+ env/env_sig.c
+ env/env_stat.c
+ fileops/fileops_auto.c
+ fileops/fop_basic.c
+ fileops/fop_rec.c
+ fileops/fop_util.c
+ hash/hash.c
+ hash/hash_auto.c
+ hash/hash_conv.c
+ hash/hash_dup.c
+ hash/hash_func.c
+ hash/hash_meta.c
+ hash/hash_method.c
+ hash/hash_open.c
+ hash/hash_page.c
+ hash/hash_rec.c
+ hash/hash_reclaim.c
+ hash/hash_stat.c
+ hash/hash_upgrade.c
+ hash/hash_verify.c
+ hmac/hmac.c
+ hsearch/hsearch.c
+ build_windows/libdb.def
+ lock/lock.c
+ lock/lock_deadlock.c
+ lock/lock_failchk.c
+ lock/lock_id.c
+ lock/lock_list.c
+ lock/lock_method.c
+ lock/lock_region.c
+ lock/lock_stat.c
+ lock/lock_timer.c
+ lock/lock_util.c
+ log/log.c
+ log/log_archive.c
+ log/log_compare.c
+ log/log_debug.c
+ log/log_get.c
+ log/log_method.c
+ log/log_put.c
+ log/log_stat.c
+ common/mkpath.c
+ mp/mp_alloc.c
+ mp/mp_bh.c
+ mp/mp_fget.c
+ mp/mp_fmethod.c
+ mp/mp_fopen.c
+ mp/mp_fput.c
+ mp/mp_fset.c
+ mp/mp_method.c
+ mp/mp_mvcc.c
+ mp/mp_region.c
+ mp/mp_register.c
+ mp/mp_resize.c
+ mp/mp_stat.c
+ mp/mp_sync.c
+ mp/mp_trickle.c
+ mutex/mut_alloc.c
+ mutex/mut_failchk.c
+ mutex/mut_method.c
+ mutex/mut_region.c
+ mutex/mut_stat.c
+ mutex/mut_win32.c
+ common/openflags.c
+ os/os_abort.c
+ os/os_addrinfo.c
+ os_windows/os_abs.c
+ os/os_alloc.c
+ os_windows/os_clock.c
+ os_windows/os_config.c
+ os_windows/os_cpu.c
+ os/os_ctime.c
+ os_windows/os_dir.c
+ os_windows/os_errno.c
+ os_windows/os_fid.c
+ os_windows/os_flock.c
+ os_windows/os_fsync.c
+ os_windows/os_getenv.c
+ os_windows/os_handle.c
+ os_windows/os_map.c
+ os_windows/os_mkdir.c
+ os_windows/os_open.c
+ os/os_pid.c
+ os_windows/os_rename.c
+ os/os_root.c
+ os/os_rpath.c
+ os_windows/os_rw.c
+ os_windows/os_seek.c
+ os/os_stack.c
+ os_windows/os_stat.c
+ os/os_tmpdir.c
+ os_windows/os_truncate.c
+ os/os_uid.c
+ os_windows/os_unlink.c
+ os_windows/os_yield.c
+ qam/qam.c
+ qam/qam_auto.c
+ qam/qam_conv.c
+ qam/qam_files.c
+ qam/qam_method.c
+ qam/qam_open.c
+ qam/qam_rec.c
+ qam/qam_stat.c
+ qam/qam_upgrade.c
+ qam/qam_verify.c
+ rep/rep_auto.c
+ rep/rep_backup.c
+ rep/rep_elect.c
+ rep/rep_lease.c
+ rep/rep_log.c
+ rep/rep_method.c
+ rep/rep_record.c
+ rep/rep_region.c
+ rep/rep_stat.c
+ rep/rep_util.c
+ rep/rep_verify.c
+ repmgr/repmgr_auto.c
+ repmgr/repmgr_elect.c
+ repmgr/repmgr_method.c
+ repmgr/repmgr_msg.c
+ repmgr/repmgr_net.c
+ repmgr/repmgr_queue.c
+ repmgr/repmgr_sel.c
+ repmgr/repmgr_stat.c
+ repmgr/repmgr_util.c
+ repmgr/repmgr_windows.c
+ sequence/seq_stat.c
+ sequence/sequence.c
+ hmac/sha1.c
+ clib/strsep.c
+ txn/txn.c
+ txn/txn_auto.c
+ txn/txn_chkpt.c
+ txn/txn_failchk.c
+ txn/txn_method.c
+ txn/txn_rec.c
+ txn/txn_recover.c
+ txn/txn_region.c
+ txn/txn_stat.c
+ txn/txn_util.c
+ common/os_method.c
+ common/util_cache.c
+ common/util_log.c
+ common/util_sig.c
+ common/zerofill.c
+)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR} build_windows dbinc)
+
+target_link_libraries(libdb48 PUBLIC ws2_32.lib)
+
+install(TARGETS libdb48
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+if(INSTALL_HEADERS)
+ file(GLOB HEADERS build_windows/*.h)
+ install(FILES ${HEADERS} DESTINATION include)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CONTROL
new file mode 100644
index 000000000..91677a1f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/CONTROL
@@ -0,0 +1,6 @@
+Source: berkeleydb
+Version: 4.8.30
+Port-Version: 5
+Homepage: https://download.oracle.com/
+Description: BDB - A high-performance embedded database for key/value data.
+Supports: !(uwp|linux|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/fix-conflict-macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/fix-conflict-macro.patch
new file mode 100644
index 000000000..c15d7edff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/fix-conflict-macro.patch
@@ -0,0 +1,123 @@
+diff --git a/dbinc/atomic.h b/dbinc/atomic.h
+index 0034dcc..2dd5e03 100644
+--- a/dbinc/atomic.h
++++ b/dbinc/atomic.h
+@@ -70,7 +70,7 @@ typedef struct {
+ * These have no memory barriers; the caller must include them when necessary.
+ */
+ #define atomic_read(p) ((p)->value)
+-#define atomic_init(p, val) ((p)->value = (val))
++#define bdb_atomic_init(p, val) ((p)->value = (val))
+
+ #ifdef HAVE_ATOMIC_SUPPORT
+
+@@ -206,7 +206,7 @@ static inline int __atomic_compare_exchange(
+ #define atomic_dec(env, p) (--(p)->value)
+ #define atomic_compare_exchange(env, p, oldval, newval) \
+ (DB_ASSERT(env, atomic_read(p) == (oldval)), \
+- atomic_init(p, (newval)), 1)
++ bdb_atomic_init(p, (newval)), 1)
+ #else
+ #define atomic_inc(env, p) __atomic_inc(env, p)
+ #define atomic_dec(env, p) __atomic_dec(env, p)
+diff --git a/mp/mp_fget.c b/mp/mp_fget.c
+index 5fdee5a..452ef17 100644
+--- a/mp/mp_fget.c
++++ b/mp/mp_fget.c
+@@ -617,7 +617,7 @@ alloc: /* Allocate a new buffer header and data space. */
+
+ /* Initialize enough so we can call __memp_bhfree. */
+ alloc_bhp->flags = 0;
+- atomic_init(&alloc_bhp->ref, 1);
++ bdb_atomic_init(&alloc_bhp->ref, 1);
+ #ifdef DIAGNOSTIC
+ if ((uintptr_t)alloc_bhp->buf & (sizeof(size_t) - 1)) {
+ __db_errx(env,
+@@ -911,7 +911,7 @@ alloc: /* Allocate a new buffer header and data space. */
+ MVCC_MPROTECT(bhp->buf, mfp->stat.st_pagesize,
+ PROT_READ);
+
+- atomic_init(&alloc_bhp->ref, 1);
++ bdb_atomic_init(&alloc_bhp->ref, 1);
+ MUTEX_LOCK(env, alloc_bhp->mtx_buf);
+ alloc_bhp->priority = bhp->priority;
+ alloc_bhp->pgno = bhp->pgno;
+diff --git a/mp/mp_mvcc.c b/mp/mp_mvcc.c
+index 34467d2..b604388 100644
+--- a/mp/mp_mvcc.c
++++ b/mp/mp_mvcc.c
+@@ -276,7 +276,7 @@ __memp_bh_freeze(dbmp, infop, hp, bhp, need_frozenp)
+ #else
+ memcpy(frozen_bhp, bhp, SSZA(BH, buf));
+ #endif
+- atomic_init(&frozen_bhp->ref, 0);
++ bdb_atomic_init(&frozen_bhp->ref, 0);
+ if (mutex != MUTEX_INVALID)
+ frozen_bhp->mtx_buf = mutex;
+ else if ((ret = __mutex_alloc(env, MTX_MPOOL_BH,
+@@ -428,7 +428,7 @@ __memp_bh_thaw(dbmp, infop, hp, frozen_bhp, alloc_bhp)
+ #endif
+ alloc_bhp->mtx_buf = mutex;
+ MUTEX_LOCK(env, alloc_bhp->mtx_buf);
+- atomic_init(&alloc_bhp->ref, 1);
++ bdb_atomic_init(&alloc_bhp->ref, 1);
+ F_CLR(alloc_bhp, BH_FROZEN);
+ }
+
+diff --git a/mp/mp_region.c b/mp/mp_region.c
+index e6cece9..e3e3382 100644
+--- a/mp/mp_region.c
++++ b/mp/mp_region.c
+@@ -224,7 +224,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg)
+ MTX_MPOOL_FILE_BUCKET, 0, &htab[i].mtx_hash)) != 0)
+ return (ret);
+ SH_TAILQ_INIT(&htab[i].hash_bucket);
+- atomic_init(&htab[i].hash_page_dirty, 0);
++ bdb_atomic_init(&htab[i].hash_page_dirty, 0);
+ }
+
+ /*
+@@ -269,7 +269,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg)
+ hp->mtx_hash = (mtx_base == MUTEX_INVALID) ? MUTEX_INVALID :
+ mtx_base + i;
+ SH_TAILQ_INIT(&hp->hash_bucket);
+- atomic_init(&hp->hash_page_dirty, 0);
++ bdb_atomic_init(&hp->hash_page_dirty, 0);
+ #ifdef HAVE_STATISTICS
+ hp->hash_io_wait = 0;
+ hp->hash_frozen = hp->hash_thawed = hp->hash_frozen_freed = 0;
+diff --git a/mutex/mut_method.c b/mutex/mut_method.c
+index 2588763..56b6723 100644
+--- a/mutex/mut_method.c
++++ b/mutex/mut_method.c
+@@ -426,7 +426,7 @@ atomic_compare_exchange(env, v, oldval, newval)
+ MUTEX_LOCK(env, mtx);
+ ret = atomic_read(v) == oldval;
+ if (ret)
+- atomic_init(v, newval);
++ bdb_atomic_init(v, newval);
+ MUTEX_UNLOCK(env, mtx);
+
+ return (ret);
+diff --git a/mutex/mut_tas.c b/mutex/mut_tas.c
+index f3922e0..934a654 100644
+--- a/mutex/mut_tas.c
++++ b/mutex/mut_tas.c
+@@ -46,7 +46,7 @@ __db_tas_mutex_init(env, mutex, flags)
+
+ #ifdef HAVE_SHARED_LATCHES
+ if (F_ISSET(mutexp, DB_MUTEX_SHARED))
+- atomic_init(&mutexp->sharecount, 0);
++ bdb_atomic_init(&mutexp->sharecount, 0);
+ else
+ #endif
+ if (MUTEX_INIT(&mutexp->tas)) {
+@@ -486,7 +486,7 @@ __db_tas_mutex_unlock(env, mutex)
+ F_CLR(mutexp, DB_MUTEX_LOCKED);
+ /* Flush flag update before zeroing count */
+ MEMBAR_EXIT();
+- atomic_init(&mutexp->sharecount, 0);
++ bdb_atomic_init(&mutexp->sharecount, 0);
+ } else {
+ DB_ASSERT(env, sharecount > 0);
+ MEMBAR_EXIT();
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/portfile.cmake
new file mode 100644
index 000000000..93d89fb3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/berkeleydb/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install( ON_TARGET "uwp" "linux" "osx")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.oracle.com/berkeley-db/db-4.8.30.NC.zip"
+ FILENAME "db-4.8.30.NC.zip"
+ SHA512 59c1d2d5a3551f988ab1dc063900572b67ad087537e0d71760de34601f9ebd4d5c070a49b809bec4a599a62417e9a162683ce0f6442deb1a0dadb80764bf6eab
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES fix-conflict-macro.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/portfile.cmake
new file mode 100644
index 000000000..8b123db7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/portfile.cmake
@@ -0,0 +1,17 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boost-ext/di
+ REF 6078f073feb8560127fbf0308b3794a551146252 # v1.2.0
+ SHA512 d7876b10b0365a92095ee7edefdc9cb9a0e237baf2bad124a927f22ed6ec30e18802b20517bc032184f39b7b4d71f44e965bdcea074646871d0194bd4e851d43
+ HEAD_REF cpp14
+)
+
+file(INSTALL ${SOURCE_PATH}/include/boost
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_download_distfile(LICENSE
+ URLS http://www.boost.org/LICENSE_1_0.txt
+ FILENAME "di-copyright"
+ SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+)
+file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/vcpkg.json
new file mode 100644
index 000000000..3278462b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-di/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "bext-di",
+ "version-string": "1.2.0",
+ "description": "C++14 Dependency Injection Library.",
+ "homepage": "https://github.com/boost-ext/di"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/portfile.cmake
new file mode 100644
index 000000000..14d456bc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boost-ext/ut
+ REF v1.1.8
+ SHA512 0df2f8ce784dc69c3cca5554a8b2be7c1664dd66bf52e83f305db5fae84d416a851e9282e9a8cfe50fbcada85b17da00fb25c1228d9cca32226a18bae18acb83
+ HEAD_REF master
+)
+
+vcpkg_download_distfile(LICENSE_FILE
+ URLS https://www.boost.org/LICENSE_1_0.txt
+ FILENAME d6078467835dba893231.txt
+ SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBOOST_UT_BUILD_BENCHMARKS=OFF
+ -DBOOST_UT_BUILD_EXAMPLES=OFF
+ -DBOOST_UT_BUILD_TESTS=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ut TARGET_PATH share/ut)
+
+configure_file("${LICENSE_FILE}" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/vcpkg.json
new file mode 100644
index 000000000..8a7c5d77f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bext-ut/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "bext-ut",
+ "version": "1.1.8",
+ "description": "UT: C++20 μ(micro)/Unit Testing Framework",
+ "homepage": "https://boost-ext.github.io/ut/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/portfile.cmake
new file mode 100644
index 000000000..c7c27bb14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO bfgroup/Lyra
+ REF 1.5
+ SHA512 1f8e505a487a9421a59afed0ee0c68894fb479117ac20c0bbb8d77ccf50ab938a68c93068f26871b9ddff0a21732d8bb1c6cc997b295a2a39c9363d32e320b3b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH share/lyra/cmake
+ TARGET_PATH share/lyra
+)
+
+# Library is header-only, so no debug content.
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/vcpkg.json
new file mode 100644
index 000000000..a7515048b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bfgroup-lyra/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bfgroup-lyra",
+ "version-string": "1.5",
+ "port-version": 1,
+ "description": "A simple to use, composable, command line parser for C++ 11 and beyond",
+ "homepage": "https://bfgroup.github.io/Lyra/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CMakeLists.txt
new file mode 100644
index 000000000..fffc94192
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CMakeLists.txt
@@ -0,0 +1,42 @@
+cmake_minimum_required(VERSION 3.14.0)
+project(bigint CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+set(BIGINT_SRCS
+ BigUnsigned.cc
+ BigInteger.cc
+ BigIntegerAlgorithms.cc
+ BigUnsignedInABase.cc
+ BigIntegerUtils.cc
+)
+
+set(BIGINT_HH
+ NumberlikeArray.hh
+ BigUnsigned.hh
+ BigInteger.hh
+ BigIntegerAlgorithms.hh
+ BigUnsignedInABase.hh
+ BigIntegerLibrary.hh
+ BigIntegerUtils.hh
+)
+
+add_library(bigint ${BIGINT_SRCS})
+target_include_directories(bigint PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+
+install(
+ TARGETS bigint
+ EXPORT bigint-config
+)
+
+install(
+ EXPORT bigint-config
+ NAMESPACE bigint::
+ DESTINATION share/bigint
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${BIGINT_HH} DESTINATION include/bigint)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CONTROL
new file mode 100644
index 000000000..1f0d8f63b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/CONTROL
@@ -0,0 +1,5 @@
+Source: bigint
+Version: 2010.04.30
+Port-Version: 6
+Homepage: https://mattmccutchen.net/bigint
+Description: C++ Big Integer Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/fix-osx-usage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/fix-osx-usage.patch
new file mode 100644
index 000000000..f387d7b29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/fix-osx-usage.patch
@@ -0,0 +1,39 @@
+diff --git a/BigUnsigned.hh b/BigUnsigned.hh
+index adf1c00..9228753 100644
+--- a/BigUnsigned.hh
++++ b/BigUnsigned.hh
+@@ -20,7 +20,7 @@ public:
+ typedef unsigned long Blk;
+
+ typedef NumberlikeArray<Blk>::Index Index;
+- NumberlikeArray<Blk>::N;
++ using NumberlikeArray<Blk>::N;
+
+ protected:
+ // Creates a BigUnsigned with a capacity; for internal use.
+@@ -84,8 +84,8 @@ public:
+ // BIT/BLOCK ACCESSORS
+
+ // Expose these from NumberlikeArray directly.
+- NumberlikeArray<Blk>::getCapacity;
+- NumberlikeArray<Blk>::getLength;
++ using NumberlikeArray<Blk>::getCapacity;
++ using NumberlikeArray<Blk>::getLength;
+
+ /* Returns the requested block, or 0 if it is beyond the length (as if
+ * the number had 0s infinitely to the left). */
+diff --git a/BigUnsignedInABase.hh b/BigUnsignedInABase.hh
+index 8f9bdce..0ea89c6 100644
+--- a/BigUnsignedInABase.hh
++++ b/BigUnsignedInABase.hh
+@@ -100,8 +100,8 @@ public:
+ Base getBase() const { return base; }
+
+ // Expose these from NumberlikeArray directly.
+- NumberlikeArray<Digit>::getCapacity;
+- NumberlikeArray<Digit>::getLength;
++ using NumberlikeArray<Digit>::getCapacity;
++ using NumberlikeArray<Digit>::getLength;
+
+ /* Returns the requested digit, or 0 if it is beyond the length (as if
+ * the number had 0s infinitely to the left). */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/portfile.cmake
new file mode 100644
index 000000000..723169750
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bigint/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://mattmccutchen.net/bigint/bigint-2010.04.30.tar.bz2"
+ FILENAME "bigint-2010.04.30.tar.bz2"
+ SHA512 bb64380e51991f97a2489c04801ab4372f795b5e23870ad12d71087f1a2afba9b32f74dcdbdcb5228ebf0dd74a37185285bac7653dd3c62d6118d63c298689af
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES fix-osx-usage.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/0001_fix_uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/0001_fix_uwp.patch
new file mode 100644
index 000000000..f43cdd2c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/0001_fix_uwp.patch
@@ -0,0 +1,54 @@
+diff --git a/src/binn.c b/src/binn.c
+index ef32f35..d12d473 100644
+--- a/src/binn.c
++++ b/src/binn.c
+@@ -142,8 +142,14 @@ BINN_PRIVATE void copy_be64(u64 *pdest, u64 *psource) {
+ /***************************************************************************/
+
+ #ifndef WIN32
+ #define stricmp strcasecmp
+ #define strnicmp strncasecmp
++#define sprintf_s(b, n, ...) sprintf(b, __VA_ARGS__)
++#define strcpy_s(b, n, s) strcpy(b, s)
++#else
++#define stricmp _stricmp
++#define strnicmp _strnicmp
++#define strdup _strdup
+ #endif
+
+ BINN_PRIVATE BOOL IsValidBinnHeader(void *pbuf, int *ptype, int *pcount, int *psize, int *pheadersize);
+@@ -1582,6 +1588,7 @@ BINN_PRIVATE BOOL binn_read_pair(int expected_type, void *ptr, int pos, int *pid
+ base = p;
+ plimit = p + size - 1;
+ p += header_size;
++ key = 0;
+
+ for (i = 0; i < count; i++) {
+ switch (type) {
+@@ -3333,7 +3340,7 @@ char * APIENTRY binn_get_str(binn *value) {
+
+ if (type_family(value->type) == BINN_FAMILY_INT) {
+ if (copy_int_value(value->ptr, &vint, value->type, BINN_INT64) == FALSE) return NULL;
+- sprintf(buf, "%" INT64_FORMAT, vint);
++ sprintf_s(buf, sizeof buf, "%" INT64_FORMAT, vint);
+ goto loc_convert_value;
+ }
+
+@@ -3341,14 +3348,14 @@ char * APIENTRY binn_get_str(binn *value) {
+ case BINN_FLOAT:
+ value->vdouble = value->vfloat;
+ case BINN_DOUBLE:
+- sprintf(buf, "%g", value->vdouble);
++ sprintf_s(buf, sizeof buf, "%g", value->vdouble);
+ goto loc_convert_value;
+ case BINN_STRING:
+ return (char*) value->ptr;
+ case BINN_BOOL:
+ if (value->vbool)
+- strcpy(buf, "true");
++ strcpy_s(buf, sizeof buf, "true");
+ else
+- strcpy(buf, "false");
++ strcpy_s(buf, sizeof buf, "false");
+ goto loc_convert_value;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CMakeLists.txt
new file mode 100644
index 000000000..f92b00cb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CMakeLists.txt
@@ -0,0 +1,21 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(binn
+ VERSION 1.0
+ DESCRIPTION "Binn is a binary data serialization format designed to be compact, fast and easy to use."
+ HOMEPAGE_URL "https://github.com/liteserver/binn"
+)
+
+add_library (binn src/binn.h src/binn.c)
+
+target_include_directories(binn
+ PUBLIC
+ ${PROJECT_SOURCE_DIR}/src
+)
+
+install(
+ TARGETS binn
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CONTROL
new file mode 100644
index 000000000..3c367b05f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/CONTROL
@@ -0,0 +1,3 @@
+Source: binn
+Version: 3.0
+Description: Binn is a binary data serialization format designed to be compact, fast and easy to use.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/portfile.cmake
new file mode 100644
index 000000000..1ce3a8cd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/binn/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO liteserver/binn
+ REF b657ef3f38b37aa1e5dea88a9332889d0fbf3a81 # 3.0
+ SHA512 14bf572152ec5343a161dea9ebfd2b63cd5ce48c0db3decf5591aa94ae7766771cf521ba22978e9ae8855feef694bad85951f3c4a29cb9ddd881918fc6d3722a
+ HEAD_REF master
+ PATCHES
+ 0001_fix_uwp.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+file(INSTALL ${SOURCE_PATH}/src/binn.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/binn)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/binn)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/binn/LICENSE ${CURRENT_PACKAGES_DIR}/share/binn/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/CONTROL
new file mode 100644
index 000000000..993c7799b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/CONTROL
@@ -0,0 +1,4 @@
+Source: bitmagic
+Version: 7.2.0
+Homepage: http://bitmagic.io
+Description: Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/portfile.cmake
new file mode 100644
index 000000000..726277754
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitmagic/portfile.cmake
@@ -0,0 +1,13 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tlk00/BitMagic
+ REF v7.2.0
+ SHA512 74e7b32dcc66960a50e4976f82a0388d5e3b43c737c87277d5f2eac0f551866fca227704d61df867e6bd61e3dbc7b1de0e52ac48d732760f9dc7e50ecef9be6b
+ HEAD_REF master
+
+)
+
+file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h")
+file(INSTALL ${HEADER_LIST} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/CONTROL
new file mode 100644
index 000000000..24c03ce9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/CONTROL
@@ -0,0 +1,4 @@
+Source: bitserializer-cpprestjson
+Version: alias
+Build-Depends: bitserializer[cpprestjson-archive]
+Description: Deprecated alias for bitserializer-cpprestjson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-cpprestjson/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/CONTROL
new file mode 100644
index 000000000..23ab32923
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/CONTROL
@@ -0,0 +1,4 @@
+Source: bitserializer-pugixml
+Version: alias
+Build-Depends: bitserializer[pugixml-archive]
+Description: Deprecated alias for bitserializer-pugixml
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-pugixml/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/CONTROL
new file mode 100644
index 000000000..3cb55085b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/CONTROL
@@ -0,0 +1,4 @@
+Source: bitserializer-rapidjson
+Version: alias
+Build-Depends: bitserializer[rapidjson-archive]
+Description: Deprecated alias for bitserializer-rapidjson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidjson/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/CONTROL
new file mode 100644
index 000000000..3d622fdf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/CONTROL
@@ -0,0 +1,5 @@
+Source: bitserializer-rapidyaml
+Version: alias
+Build-Depends: bitserializer[rapidyaml-archive]
+Description: Deprecated alias for bitserializer-rapidyaml
+Supports: !(arm|arm64|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer-rapidyaml/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/CONTROL
new file mode 100644
index 000000000..bc33cc552
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/CONTROL
@@ -0,0 +1,22 @@
+Source: bitserializer
+Version: 0.10
+Description: Core part of C++ 17 library for serialization to JSON, XML, YAML
+Homepage: https://bitbucket.org/Pavel_Kisliak/bitserializer
+Default-Features: cpprestjson-archive, rapidjson-archive, pugixml-archive
+Supports: !(arm|osx)
+
+Feature: cpprestjson-archive
+Build-Depends: cpprestsdk
+Description: Module for support JSON (implementation based on the CppRestSDK library)
+
+Feature: rapidjson-archive
+Build-Depends: rapidjson
+Description: Module for support JSON (implementation based on the RapidJson library)
+
+Feature: pugixml-archive
+Build-Depends: pugixml
+Description: Module for support XML (implementation based on the PugiXml library)
+
+Feature: rapidyaml-archive
+Build-Depends: ryml (!arm&!arm64&!osx)
+Description: Module for support YAML (implementation based on the RapidYaml library)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/portfile.cmake
new file mode 100644
index 000000000..d4ae86979
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitserializer/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Pavel_Kisliak/BitSerializer
+ REF 0.10
+ SHA512 a8a5acf4f9cc83d3090a3b06efbca682f4e022b5206bc7859ba6738e4d49a7678aa55f431f1721d50b28d8bde126b672396baae27cbaa79f62e3dc237ae678e1
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "cpprestjson-archive" BUILD_CPPRESTJSON_ARCHIVE
+ "rapidjson-archive" BUILD_RAPIDJSON_ARCHIVE
+ "pugixml-archive" BUILD_PUGIXML_ARCHIVE
+ "rapidyaml-archive" BUILD_RAPIDYAML_ARCHIVE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/bitserializer)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/CONTROL
new file mode 100644
index 000000000..30c159d8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/CONTROL
@@ -0,0 +1,4 @@
+Source: bitsery
+Version: 5.2.1
+Description: Header only C++ binary serialization library
+Homepage: https://github.com/fraillt/bitsery
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/portfile.cmake
new file mode 100644
index 000000000..146f6f75d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bitsery/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fraillt/bitsery
+ REF db884a0656a3aabb87da1ae6edf12629507f76a7
+ SHA512 7c94a09ed7cf07aa6c347d2960de622c5d69a25c7af501d10224b02f9db1bb191e8a5f7f096de488650f5a164e554b20f950fcdde423afced0ebfed249cb1c3d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CMakeLists.txt
new file mode 100644
index 000000000..790f79e8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CMakeLists.txt
@@ -0,0 +1,4 @@
+cmake_minimum_required(VERSION 3.17)
+
+project(Find_BLAS_external)
+find_package(BLAS REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CONTROL
new file mode 100644
index 000000000..6f660d228
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/CONTROL
@@ -0,0 +1,4 @@
+Source: blas
+Version: 1
+Description: Metapackage for packages which provide BLAS
+Build-Depends: openblas
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/portfile.cmake
new file mode 100644
index 000000000..f70aa46ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blas/portfile.cmake
@@ -0,0 +1,5 @@
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+# Make sure BLAS can be found
+vcpkg_configure_cmake(SOURCE_PATH ${CURRENT_PORT_DIR}
+ OPTIONS -DCMAKE_PREFIX_PATH="${CURRENT_PACKAGES_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/CONTROL
new file mode 100644
index 000000000..94d148368
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/CONTROL
@@ -0,0 +1,6 @@
+Source: blaze
+Version: 3.8
+Port-Version: 1
+Build-Depends: lapack, boost-exception
+Homepage: https://bitbucket.org/blaze-lib/blaze
+Description: Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/fix-vm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/fix-vm-build.patch
new file mode 100644
index 000000000..3936299e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/fix-vm-build.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e5ab1f460..a23c6dbf5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -145,12 +145,13 @@ if (${BLAZE_CACHE_SIZE_AUTO})
+ endif (flag EQUAL 0)
+ endif (APPLE)
+
+- if (flag)
++ string(REGEX MATCH "([0-9][0-9]+)" tmp ${tmp}) # Get a number containing at least 2 digits in the string tmp
++
++ if (flag OR NOT tmp)
+ message("Cache size not found automatically. Using default value as cache size.")
+ set(tmp ${BLAZE_CACHE_SIZE_DEFAULT})
+ endif (flag)
+
+- string(REGEX MATCH "([0-9][0-9]+)" tmp ${tmp}) # Get a number containing at least 2 digits in the string tmp
+ math(EXPR BLAZE_CACHE_SIZE ${tmp}*1024) # Convert to bytes (assuming that the value is given in kibibytes)
+
+ endif (${BLAZE_CACHE_SIZE_AUTO})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/portfile.cmake
new file mode 100644
index 000000000..8ef5792fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blaze/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO blaze-lib/blaze
+ REF 0380370f0626de2ad0ec7ea815803e22bbf6b42e
+ SHA512 47df2a291febf0565787ed9c4222ee1958d03c5b76c54923e4d8e44f75321c266e81d69ba4512a4ab07d7e431c065d025e01269cf9c1d5f0927f133885def4c7
+ HEAD_REF master
+ PATCHES
+ fix-vm-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBLAZE_SMP_THREADS=OpenMP
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/blaze/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/portfile.cmake
new file mode 100644
index 000000000..4b50bf92c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/portfile.cmake
@@ -0,0 +1,61 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_ARCH "wasm32" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO blend2d/blend2d
+ REF 92ba4eaa2f22331bc9823ddb47f53dd8ce683c8b
+ SHA512 bb5585d0b73c2acc815a96d613c53c334b5f0d398e99cbaa7b7cf0c63b7a17d36a9f505779d9f5b549b6c6de69414183aadf1b2b8117552bdb273ad7167d761e
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BLEND2D_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ jit BLEND2D_NO_JIT
+ logging BLEND2D_NO_JIT_LOGGING
+ tls BLEND2D_NO_TLS
+)
+
+if(NOT BLEND2D_NO_JIT)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH ASMJIT_SOURCE_PATH
+ REPO asmjit/asmjit
+ REF e7a728018e5d88ffa477430fa63bdebbf480fb02
+ SHA512 99e0f40d6d90ff194cb9e3238c5090a7fb09f871eeaad24283c461214ef584002d4b00c066b303698f71c55b2ccdb926704ec485956d35fc70ea829eff4888a7
+ HEAD_REF master
+ )
+
+ file(REMOVE_RECURSE ${SOURCE_PATH}/3rdparty/asmjit)
+
+ get_filename_component(ASMJIT_SOURCE_DIR_NAME ${ASMJIT_SOURCE_PATH} NAME)
+ file(COPY ${ASMJIT_SOURCE_PATH} DESTINATION ${SOURCE_PATH}/3rdparty)
+ file(RENAME ${SOURCE_PATH}/3rdparty/${ASMJIT_SOURCE_DIR_NAME} ${SOURCE_PATH}/3rdparty/asmjit)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBLEND2D_STATIC=${BLEND2D_STATIC}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(BLEND2D_STATIC)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+if(BLEND2D_STATIC)
+ # Install usage
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/usage
new file mode 100644
index 000000000..b6d8a652c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/usage
@@ -0,0 +1 @@
+Define BL_STATIC before any @PORT@ includes.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/vcpkg.json
new file mode 100644
index 000000000..8c4eb58c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blend2d/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "blend2d",
+ "version-date": "2021-03-17",
+ "description": "Beta 2D Vector Graphics Powered by a JIT Compiler",
+ "homepage": "https://github.com/blend2d/blend2d",
+ "documentation": "https://blend2d.com/doc/index.html",
+ "supports": "!(arm | uwp)",
+ "default-features": [
+ "jit",
+ "logging",
+ "tls"
+ ],
+ "features": {
+ "jit": {
+ "description": "Default feature. Enables jit pipeline compilation. Not supported for ARM and UWP."
+ },
+ "logging": {
+ "description": "Default feature. Enables logging."
+ },
+ "tls": {
+ "description": "Default feature. Enables use of thread_local feature. Disable for platforms where thread local storage is expensive or not supported."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/CONTROL
new file mode 100644
index 000000000..2df45ecfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/CONTROL
@@ -0,0 +1,5 @@
+Source: blitz
+Version: 2020-03-25
+Homepage: https://github.com/blitzpp/blitz
+Description: Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing.
+Supports: !(arm|arm64|uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/portfile.cmake
new file mode 100644
index 000000000..7e90f2a64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blitz/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO blitzpp/blitz
+ REF 839fc5e0f35b1c38a01cfd7a94e83de81e8a6b55
+ SHA512 efb6b19691e23c95cf6abd59607bce299b0c02a12ce6be105a35ad8509ab564b8dac8d6363f048e547d199e117d2bdd0e4ef3046d3c411f669c0a453a0b75627
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+vcpkg_add_to_path(${PYTHON2_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ -DBUILD_DOC=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0001-find-deps.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0001-find-deps.patch
new file mode 100644
index 000000000..af0f92150
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0001-find-deps.patch
@@ -0,0 +1,107 @@
+diff --git a/blosc/CMakeLists.txt b/blosc/CMakeLists.txt
+index 1d1bebe..3a7a51c 100644
+--- a/blosc/CMakeLists.txt
++++ b/blosc/CMakeLists.txt
+@@ -109,7 +109,7 @@ endif(NOT DEACTIVATE_ZLIB)
+
+ if (NOT DEACTIVATE_ZSTD)
+ if (ZSTD_FOUND)
+- set(LIBS ${LIBS} ${ZSTD_LIBRARY})
++ set(LIBS ${LIBS} ${ZSTD_LIBRARIES})
+ else (ZSTD_FOUND)
+ file(GLOB ZSTD_FILES
+ ${ZSTD_LOCAL_DIR}/common/*.c
+diff --git a/cmake/FindLZ4.cmake b/cmake/FindLZ4.cmake
+index e581a80..8ce17c5 100644
+--- a/cmake/FindLZ4.cmake
++++ b/cmake/FindLZ4.cmake
+@@ -1,10 +1,13 @@
+-find_path(LZ4_INCLUDE_DIR lz4.h)
++find_path(LZ4_INCLUDE_DIRS NAMES lz4.h)
+
+-find_library(LZ4_LIBRARY NAMES lz4)
++find_library(LZ4_LIBRARY_DEBUG NAMES lz4d)
++find_library(LZ4_LIBRARY_RELEASE NAMES lz4)
+
+-if (LZ4_INCLUDE_DIR AND LZ4_LIBRARY)
+- set(LZ4_FOUND TRUE)
+- message(STATUS "Found LZ4 library: ${LZ4_LIBRARY}")
+-else ()
+- message(STATUS "No LZ4 library found. Using internal sources.")
+-endif ()
++include(SelectLibraryConfigurations)
++select_library_configurations(LZ4)
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(
++ LZ4
++ REQUIRED_VARS LZ4_LIBRARIES LZ4_INCLUDE_DIRS
++)
+diff --git a/cmake/FindSnappy.cmake b/cmake/FindSnappy.cmake
+index 688d4d5..c8b9a05 100644
+--- a/cmake/FindSnappy.cmake
++++ b/cmake/FindSnappy.cmake
+@@ -1,10 +1,13 @@
+-find_path(SNAPPY_INCLUDE_DIR snappy-c.h)
++find_path(SNAPPY_INCLUDE_DIR snappy.h)
+
+-find_library(SNAPPY_LIBRARY NAMES snappy)
++find_library(SNAPPY_LIBRARY_DEBUG NAMES snappyd)
++find_library(SNAPPY_LIBRARY_RELEASE NAMES snappy)
+
+-if (SNAPPY_INCLUDE_DIR AND SNAPPY_LIBRARY)
+- set(SNAPPY_FOUND TRUE)
+- message(STATUS "Found SNAPPY library: ${SNAPPY_LIBRARY}")
+-else ()
+- message(STATUS "No snappy found. Using internal sources.")
+-endif ()
++include(SelectLibraryConfigurations)
++select_library_configurations(SNAPPY)
++
++include(FindPackageHandleStandardArgs)
++FIND_PACKAGE_HANDLE_STANDARD_ARGS(
++ SNAPPY DEFAULT_MSG
++ SNAPPY_LIBRARY SNAPPY_INCLUDE_DIR
++)
+diff --git a/cmake/FindZstd.cmake b/cmake/FindZstd.cmake
+index 7db4bb9..ba20ba6 100644
+--- a/cmake/FindZstd.cmake
++++ b/cmake/FindZstd.cmake
+@@ -1,10 +1,30 @@
++include(FindPackageHandleStandardArgs)
++
+ find_path(ZSTD_INCLUDE_DIR zstd.h)
+
+-find_library(ZSTD_LIBRARY NAMES zstd)
++get_filename_component(_prefix_path ${ZSTD_INCLUDE_DIR} PATH)
++
++find_library(
++ ZSTD_LIBRARY_DEBUG
++ NAMES zstdd
++ PATHS ${_prefix_path}/debug/lib
++ NO_DEFAULT_PATH
++)
++
++find_library(
++ ZSTD_LIBRARY_RELEASE
++ NAMES zstd
++ PATHS ${_prefix_path}/lib
++ NO_DEFAULT_PATH
++)
++
++unset(_prefix_path)
++
++include(SelectLibraryConfigurations)
++select_library_configurations(ZSTD)
+
+-if (ZSTD_INCLUDE_DIR AND ZSTD_LIBRARY)
+- set(ZSTD_FOUND TRUE)
+- message(STATUS "Found Zstd library: ${ZSTD_LIBRARY}")
+-else ()
+- message(STATUS "No Zstd library found. Using internal sources.")
+-endif ()
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(
++ ZSTD
++ REQUIRED_VARS ZSTD_LIBRARIES ZSTD_INCLUDE_DIR
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0002-export-blosc-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0002-export-blosc-config.patch
new file mode 100644
index 000000000..31297f732
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/0002-export-blosc-config.patch
@@ -0,0 +1,66 @@
+diff --git a/blosc/CMakeLists.txt b/blosc/CMakeLists.txt
+index f4e5c29..24641ad 100644
+--- a/blosc/CMakeLists.txt
++++ b/blosc/CMakeLists.txt
+@@ -122,14 +122,14 @@ endif (NOT DEACTIVATE_ZSTD)
+
+ # targets
+ if (BUILD_SHARED)
+- add_library(blosc_shared SHARED ${SOURCES})
+- set_target_properties(blosc_shared PROPERTIES OUTPUT_NAME blosc)
+- set_target_properties(blosc_shared PROPERTIES
++ add_library(blosc SHARED ${SOURCES})
++ #set_target_properties(blosc_shared PROPERTIES OUTPUT_NAME blosc)
++ set_target_properties(blosc PROPERTIES
+ VERSION ${version_string}
+ SOVERSION 1 # Change this when an ABI change happens
+ )
+ set_property(
+- TARGET blosc_shared
++ TARGET blosc
+ APPEND PROPERTY COMPILE_DEFINITIONS BLOSC_SHARED_LIBRARY)
+ endif()
+
+@@ -192,8 +192,8 @@ if (BUILD_TESTS)
+ endif()
+
+ if (BUILD_SHARED)
+- target_link_libraries(blosc_shared ${LIBS})
+- target_include_directories(blosc_shared PUBLIC ${BLOSC_INCLUDE_DIRS})
++ target_link_libraries(blosc ${LIBS})
++ target_include_directories(blosc PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+ endif()
+
+ if (BUILD_TESTS)
+@@ -202,22 +202,24 @@ if (BUILD_TESTS)
+ endif()
+
+ if(BUILD_STATIC)
+- add_library(blosc_static STATIC ${SOURCES})
+- set_target_properties(blosc_static PROPERTIES OUTPUT_NAME blosc)
++ add_library(blosc STATIC ${SOURCES})
++ #set_target_properties(blosc_static PROPERTIES OUTPUT_NAME blosc)
+ if (MSVC)
+- set_target_properties(blosc_static PROPERTIES PREFIX lib)
++ #set_target_properties(blosc_static PROPERTIES PREFIX lib)
+ endif()
+- target_link_libraries(blosc_static ${LIBS})
+- target_include_directories(blosc_static PUBLIC ${BLOSC_INCLUDE_DIRS})
++ target_link_libraries(blosc ${LIBS})
++ target_include_directories(blosc PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+ endif(BUILD_STATIC)
+
+ # install
+ if(BLOSC_INSTALL)
+ install(FILES blosc.h blosc-export.h DESTINATION include COMPONENT DEV)
+ if(BUILD_SHARED)
+- install(TARGETS blosc_shared LIBRARY DESTINATION ${lib_dir} ARCHIVE DESTINATION ${lib_dir} RUNTIME DESTINATION bin COMPONENT LIB)
++ install(TARGETS blosc EXPORT blosc-config RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
+ endif(BUILD_SHARED)
+ if(BUILD_STATIC)
+- install(TARGETS blosc_static LIBRARY DESTINATION ${lib_dir} ARCHIVE DESTINATION ${lib_dir} RUNTIME DESTINATION bin COMPONENT DEV)
++ install(TARGETS blosc EXPORT blosc-config RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
+ endif(BUILD_STATIC)
+ endif(BLOSC_INSTALL)
++
++install(EXPORT blosc-config DESTINATION share/cmake/blosc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/CONTROL
new file mode 100644
index 000000000..abda40db0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/CONTROL
@@ -0,0 +1,5 @@
+Source: blosc
+Version: 1.18.1-1
+Build-Depends: lz4, snappy, zlib, zstd
+Homepage: https://github.com/Blosc/c-blosc
+Description: A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/portfile.cmake
new file mode 100644
index 000000000..041548b47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/blosc/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Blosc/c-blosc
+ REF 9fae1c9acb659159321aca69aefcdbce663e2374 # v1.18.1
+ SHA512 6cc77832100041aca8f320e44aa803adc0d3344b52742b995a3155b953e5d149534de65c8244d964448150b73715a81f54285d7d01f1b45d7b10fe07f5bdb141
+ HEAD_REF master
+ PATCHES
+ 0001-find-deps.patch
+ 0002-export-blosc-config.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BLOSC_STATIC ON)
+ set(BLOSC_SHARED OFF)
+else()
+ set(BLOSC_STATIC OFF)
+ set(BLOSC_SHARED ON)
+endif()
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/internal-complibs)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DPREFER_EXTERNAL_LZ4=ON
+ -DPREFER_EXTERNAL_SNAPPY=ON
+ -DPREFER_EXTERNAL_ZLIB=ON
+ -DPREFER_EXTERNAL_ZSTD=ON
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_STATIC=${BLOSC_STATIC}
+ -DBUILD_SHARED=${BLOSC_SHARED}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/blosc)
+
+# cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSES/BLOSC.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/blosc RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/CONTROL
new file mode 100644
index 000000000..64673d992
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/CONTROL
@@ -0,0 +1,9 @@
+Source: bond
+Version: 9.0.3
+Description: Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.
+Homepage: https://github.com/Microsoft/bond
+Build-Depends: rapidjson, boost-config, boost-utility, boost-assign, boost-locale
+
+Feature: bond-over-grpc
+Description: Bond-over-gRPC provides code generation from Bond IDL service definitions to send Bond objects via gRPC.
+Build-Depends: grpc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/fix-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/fix-install-path.patch
new file mode 100644
index 000000000..643e0cfbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/fix-install-path.patch
@@ -0,0 +1,56 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f2f8eaa..1b0c01c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,7 +23,7 @@ set (BOND_FIND_RAPIDJSON
+ # settings so that we don't apply our settings to third-party code.
+ add_subdirectory (thirdparty)
+
+-enable_testing()
++#enable_testing()
+
+ set (BOND_IDL ${CMAKE_CURRENT_SOURCE_DIR}/idl)
+ set (BOND_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/cpp/inc)
+@@ -85,6 +85,6 @@ if (BOND_GBC_PATH)
+
+ install (
+ FILES ${BOND_GBC_PATH}
+- DESTINATION bin
++ DESTINATION tools
+ RENAME ${INSTALLED_GBC_NAME})
+ endif()
+diff --git a/compiler/CMakeLists.txt b/compiler/CMakeLists.txt
+index 1dff9d0..9a11575 100644
+--- a/compiler/CMakeLists.txt
++++ b/compiler/CMakeLists.txt
+@@ -108,7 +108,7 @@ set (test_sources
+ tests/TestMain.hs
+ ${tests})
+
+-set (completion_dir etc/bash_completion.d)
++set (completion_dir tools/bond)
+ set (completion ${CMAKE_CURRENT_BINARY_DIR}/gbc.comp)
+ set (output ${CMAKE_CURRENT_BINARY_DIR}/build/gbc/gbc${CMAKE_EXECUTABLE_SUFFIX})
+ set (GBC_EXECUTABLE ${output} PARENT_SCOPE)
+@@ -130,7 +130,7 @@ endif()
+
+ install (FILES ${output}
+ PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+- DESTINATION bin)
++ DESTINATION ${completion_dir})
+
+ install (FILES ${completion}
+ RENAME gbc
+diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
+index b45078e..1eebe9c 100644
+--- a/cpp/CMakeLists.txt
++++ b/cpp/CMakeLists.txt
+@@ -110,7 +110,7 @@ target_include_directories (bond_apply BEFORE PRIVATE
+
+ install (TARGETS bond bond_apply
+ EXPORT bond
+- ARCHIVE DESTINATION lib/bond
++ ARCHIVE DESTINATION lib
+ INCLUDES DESTINATION include)
+
+ install (DIRECTORY ${BOND_IDL}/bond/core DESTINATION include/bond)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/portfile.cmake
new file mode 100644
index 000000000..f4b9cdd94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(BOND_VER 9.0.3)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/bond
+ REF ${BOND_VER}
+ SHA512 3a7884eb00e6d0ab40c688f4a40cb2d3f356c48b38d48a9a08c756047a94b82619ef345483f42c3240732f5da06816b65a61acb83bfebb3c2c6b44099ce71bf9
+ HEAD_REF master
+ PATCHES fix-install-path.patch skip-grpc-compilation.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(GBC_ARCHIVE
+ URLS "https://github.com/microsoft/bond/releases/download/${BOND_VER}/gbc-${BOND_VER}-amd64.zip"
+ FILENAME "gbc-${BOND_VER}-amd64.zip"
+ SHA512 41a4e01a9a0f6246a3c07f516f2c0cfc8a837eff2166c2bb787877e409d6f55eeb6084e63aabc3502492775a3fa7e381bf37fde0bdfced50a9d0b39dfaca7dfd
+ )
+
+ # Clear the generator to prevent it from updating
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/tools/)
+ # Extract the precompiled gbc
+ vcpkg_extract_source_archive(${GBC_ARCHIVE} ${CURRENT_BUILDTREES_DIR}/tools/)
+ set(FETCHED_GBC_PATH ${CURRENT_BUILDTREES_DIR}/tools/gbc-${BOND_VER}-amd64.exe)
+
+ if (NOT EXISTS "${FETCHED_GBC_PATH}")
+ message(FATAL_ERROR "Fetching GBC failed. Expected '${FETCHED_GBC_PATH}' to exists, but it doesn't.")
+ endif()
+
+else()
+ # According to the readme on https://github.com/microsoft/bond/
+ # The build needs a version of the Haskel Tool stack that is newer than some distros ship with.
+ # For this reason the message is not guarded by checking to see if the tool is installed.
+ message("\nA recent version of Haskell Tool Stack is required to build.\n For information on how to install see https://docs.haskellstack.org/en/stable/README/\n")
+
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ bond-over-grpc BOND_ENABLE_GRPC
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBOND_LIBRARIES_ONLY=TRUE
+ -DBOND_GBC_PATH=${FETCHED_GBC_PATH}
+ -DBOND_SKIP_GBC_TESTS=TRUE
+ -DBOND_ENABLE_COMM=FALSE
+ -DBOND_FIND_RAPIDJSON=TRUE
+ -DBOND_STACK_OPTIONS=--allow-different-user
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/bond TARGET_PATH share/bond)
+
+vcpkg_copy_pdbs()
+
+# There's no way to supress installation of the headers in the debug build,
+# so we just delete them.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Put the license file where vcpkg expects it
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/skip-grpc-compilation.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/skip-grpc-compilation.patch
new file mode 100644
index 000000000..10906b131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bond/skip-grpc-compilation.patch
@@ -0,0 +1,11 @@
+diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt
+index f8c7bf3..e69de29 100644
+--- a/thirdparty/CMakeLists.txt
++++ b/thirdparty/CMakeLists.txt
+@@ -1,6 +0,0 @@
+-include (Compiler)
+-
+-if (BOND_ENABLE_GRPC)
+- cxx_add_compile_options (Clang -Wno-unused-value)
+- add_subdirectory(grpc)
+-endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/portfile.cmake
new file mode 100644
index 000000000..1d75e3e2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/portfile.cmake
@@ -0,0 +1,14 @@
+# Single-file header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO k06a/boolinq
+ REF d8456eae92508d8a14fb209e8aa6dc1a1ae6b56d #v3.0.1
+ SHA512 587d91c05cc2f3a900c2614832fe61f4c60b0ffe8ca3af273736ef7eaf6aa57185b9aa62906bf7d26beffd1fad3790b49107fe68c72d924509ca744212fdaee1
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/boolinq/boolinq.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/boolinq)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/vcpkg.json
new file mode 100644
index 000000000..7d0dfc1a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boolinq/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "boolinq",
+ "version": "3.0.1",
+ "description": "Super tiny C++11 single-file header-only LINQ library",
+ "homepage": "https://github.com/k06a/boolinq"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/portfile.cmake
new file mode 100644
index 000000000..c16b8fbee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/accumulators
+ REF boost-1.75.0
+ SHA512 1ac43f8a6df1d184261a022c37ffefe9db505e1cc3d4f17cf7ffdf42648d79ebc55653ed299089ff4cf56ccfb90ca565a71fef81735805ef435ac858cf65fae4
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/vcpkg.json
new file mode 100644
index 000000000..a45654ef9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-accumulators/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "boost-accumulators",
+ "version-string": "1.75.0",
+ "description": "Boost accumulators module",
+ "homepage": "https://github.com/boostorg/accumulators",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-circular-buffer",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-fusion",
+ "boost-interval",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-odeint",
+ "boost-parameter",
+ "boost-preprocessor",
+ "boost-range",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-ublas",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/portfile.cmake
new file mode 100644
index 000000000..03817d4c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/algorithm
+ REF boost-1.75.0
+ SHA512 6ae80682fcd31caf4dc593f60df6b0c6c26688e2d8aa39277077c29556ae7c4a314cd9037b4d36464ddd3ce28350aa6691e4343617220aae813f98f25611af1a
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/vcpkg.json
new file mode 100644
index 000000000..f324572f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-algorithm/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "boost-algorithm",
+ "version-string": "1.75.0",
+ "description": "Boost algorithm module",
+ "homepage": "https://github.com/boostorg/algorithm",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-bind",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-exception",
+ "boost-function",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-range",
+ "boost-regex",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/portfile.cmake
new file mode 100644
index 000000000..be2905a3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/align
+ REF boost-1.75.0
+ SHA512 51d138b368a565ecdd9484a333eb0e1a97a23606d3e195ac3a3aa6f64f9b028f1c2abdfa4b28bc49e11044f8f73692a5d86b5591e8ecaf7aa292a0892361a132
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/vcpkg.json
new file mode 100644
index 000000000..e1ec62528
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-align/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "boost-align",
+ "version-string": "1.75.0",
+ "description": "Boost align module",
+ "homepage": "https://github.com/boostorg/align",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-static-assert",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/portfile.cmake
new file mode 100644
index 000000000..60bda37d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/any
+ REF boost-1.75.0
+ SHA512 426c4c1b47f86e1637514be45ad60ff2df40c91012c275819a2817ec0edd3fa6de107a16fbdc2cdd3d51d50fa76232f6bfc6b80a963e2fc60e94dd464a7994be
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/vcpkg.json
new file mode 100644
index 000000000..0360a82dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-any/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-any",
+ "version-string": "1.75.0",
+ "description": "Boost any module",
+ "homepage": "https://github.com/boostorg/any",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/portfile.cmake
new file mode 100644
index 000000000..677ecd161
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/array
+ REF boost-1.75.0
+ SHA512 0ba02e3b084cb7c334d9709ea12d1408461d0ff0b32b35e69869d0cd81e30bd3ab06c2941fa16b51194d5961648d7283e15ebd0d8c8b843d7491a4470e72dd53
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/vcpkg.json
new file mode 100644
index 000000000..552296090
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-array/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-array",
+ "version-string": "1.75.0",
+ "description": "Boost array module",
+ "homepage": "https://github.com/boostorg/array",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/inline_dummy_return.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/inline_dummy_return.patch
new file mode 100644
index 000000000..b4c29a631
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/inline_dummy_return.patch
@@ -0,0 +1,13 @@
+diff --git a/asio/include/asio/impl/use_awaitable.hpp b/asio/include/asio/impl/use_awaitable.hpp
+index 60a6f5cd..af7be635 100644
+--- a/include/boost/asio/impl/use_awaitable.hpp
++++ b/include/boost/asio/impl/use_awaitable.hpp
+@@ -236,7 +236,7 @@ T dummy_return()
+ }
+
+ template <>
+-void dummy_return()
++inline void dummy_return()
+ {
+ }
+ #endif // defined(_MSC_VER)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/portfile.cmake
new file mode 100644
index 000000000..2c5114526
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/portfile.cmake
@@ -0,0 +1,15 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/asio
+ REF boost-1.75.0
+ SHA512 5f332644207f87af8ffbf93d9f1f72b7ca6dfa96d77a871308951c492ae27fac20bad2bfdf4e1de06585c1405d1875c4d4335786b3fc08aa0a76ef4de3626c27
+ HEAD_REF master
+ PATCHES
+ windows_alloca_header.patch
+ inline_dummy_return.patch
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/vcpkg.json
new file mode 100644
index 000000000..2c95b02eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/vcpkg.json
@@ -0,0 +1,32 @@
+{
+ "name": "boost-asio",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost asio module",
+ "homepage": "https://github.com/boostorg/asio",
+ "supports": "!emscripten",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-bind",
+ "boost-chrono",
+ "boost-compatibility",
+ "boost-config",
+ {
+ "name": "boost-coroutine",
+ "platform": "!arm & !uwp & !emscripten"
+ },
+ "boost-date-time",
+ "boost-detail",
+ "boost-function",
+ "boost-integer",
+ "boost-regex",
+ "boost-smart-ptr",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/windows_alloca_header.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/windows_alloca_header.patch
new file mode 100644
index 000000000..609e1ebfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-asio/windows_alloca_header.patch
@@ -0,0 +1,15 @@
+diff --git a/include/boost/asio/detail/impl/socket_ops.ipp b/include/boost/asio/detail/impl/socket_ops.ipp
+index 7d7c31f..d2cd468 100644
+--- a/include/boost/asio/detail/impl/socket_ops.ipp
++++ b/include/boost/asio/detail/impl/socket_ops.ipp
+@@ -27,6 +27,10 @@
+ #include <boost/asio/detail/socket_ops.hpp>
+ #include <boost/asio/error.hpp>
+
++#if defined(BOOST_ASIO_WINDOWS)
++#include <malloc.h>
++#endif
++
+ #if defined(BOOST_ASIO_WINDOWS_RUNTIME)
+ # include <codecvt>
+ # include <locale>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/portfile.cmake
new file mode 100644
index 000000000..5ec9af671
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/assert
+ REF boost-1.75.0
+ SHA512 3a20f892b6f49d03e0d8488623e1cd3dff3eff708c77851007e50ad7e8bb2e80696a333da7dfa95cacc30e4ddc9f25dce061793670c9b8733df9227631501a08
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/vcpkg.json
new file mode 100644
index 000000000..9c038a8bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assert/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-assert",
+ "version-string": "1.75.0",
+ "description": "Boost assert module",
+ "homepage": "https://github.com/boostorg/assert",
+ "dependencies": [
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/portfile.cmake
new file mode 100644
index 000000000..790de6774
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/assign
+ REF boost-1.75.0
+ SHA512 33c5adc9fe35b670ab9be1e68d61970e6c1ea0a870791fd446669cf501e665e615e72da5bb50a61e0e6bc6d7e695513d1bf73e91f845c5d1b47e694868da2baf
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/vcpkg.json
new file mode 100644
index 000000000..e8a960f18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-assign/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "boost-assign",
+ "version-string": "1.75.0",
+ "description": "Boost assign module",
+ "homepage": "https://github.com/boostorg/assign",
+ "dependencies": [
+ "boost-array",
+ "boost-config",
+ "boost-detail",
+ "boost-move",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-ptr-container",
+ "boost-range",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/portfile.cmake
new file mode 100644
index 000000000..01ec56744
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/portfile.cmake
@@ -0,0 +1,25 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/atomic
+ REF boost-1.75.0
+ SHA512 4045b4b9cd920854bd8a98298ba8662000bd045fe1322748c7ef0b96fdcb17ce8b55a16e3f10bc7344f37993d1c6df0720ddcc1b5b4255b54a5ca1fc29e253f1
+ HEAD_REF master
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE
+ "project.load [ path.join [ path.make $(here:D) ] ../../config/checks/architecture ]"
+ "project.load [ path.join [ path.make $(here:D) ] config/checks/architecture ]"
+ _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-atomic requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/vcpkg.json
new file mode 100644
index 000000000..037194b3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-atomic/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-atomic",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost atomic module",
+ "homepage": "https://github.com/boostorg/atomic",
+ "dependencies": [
+ "boost-align",
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/portfile.cmake
new file mode 100644
index 000000000..a99c6d6c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/beast
+ REF boost-1.75.0
+ SHA512 c153b550610834d27e07786d9ad651429d0dea9e47e57578fccd17e463722d413259a4cfbd039a4b30a06b2bd99bd519869ff94e1029e8f22ea1c7f5d9c5ec5f
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/vcpkg.json
new file mode 100644
index 000000000..d1f0fdf94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-beast/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "boost-beast",
+ "version-string": "1.75.0",
+ "description": "Boost beast module",
+ "homepage": "https://github.com/boostorg/beast",
+ "supports": "!emscripten",
+ "dependencies": [
+ {
+ "name": "boost-asio",
+ "platform": "!emscripten"
+ },
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-container",
+ "boost-core",
+ "boost-endian",
+ "boost-intrusive",
+ "boost-logic",
+ "boost-mp11",
+ "boost-optional",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/portfile.cmake
new file mode 100644
index 000000000..0ca4f115b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/bimap
+ REF boost-1.75.0
+ SHA512 fa8d6666554090b4d37795284e6c3c8e631c4c5e1288ca38da391ff13515d92ef7ba2407ae0b6f45df3bc1cbb736f774bbb58fe582c36514068281e3138d83ad
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/vcpkg.json
new file mode 100644
index 000000000..be69ae87e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bimap/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "boost-bimap",
+ "version-string": "1.75.0",
+ "description": "Boost bimap module",
+ "homepage": "https://github.com/boostorg/bimap",
+ "dependencies": [
+ "boost-concept-check",
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-functional",
+ "boost-iterator",
+ "boost-lambda",
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-preprocessor",
+ "boost-property-map",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/portfile.cmake
new file mode 100644
index 000000000..1f3b06150
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/bind
+ REF boost-1.75.0
+ SHA512 6c3ef2f4be49222956ad9d8770413486f1f7b216c489bdd9793a859f15b38d15813e16b2554e77314f373ecdfafa6b88c4862c34f5f058752d17a9942b4adf9e
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/vcpkg.json
new file mode 100644
index 000000000..b6523bb74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-bind/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-bind",
+ "version-string": "1.75.0",
+ "description": "Boost bind module",
+ "homepage": "https://github.com/boostorg/bind",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/fix_options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/fix_options.patch
new file mode 100644
index 000000000..b63641b9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/fix_options.patch
@@ -0,0 +1,236 @@
+diff --git a/src/tools/msvc.jam b/src/tools/msvc.jam
+index bf07a93..cf04eba 100644
+--- a/src/tools/msvc.jam
++++ b/src/tools/msvc.jam
+@@ -450,19 +450,19 @@ rule configure-version-specific ( toolset : version : conditions )
+ # version 7.* explicitly or if we auto-detected the version ourselves.
+ if ! [ MATCH ^(6\\.) : $(version) ]
+ {
+- toolset.flags $(toolset).compile CFLAGS $(conditions) : "/Zc:forScope" "/Zc:wchar_t" ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions) : "/Zc:forScope" "/Zc:wchar_t" ;
+ toolset.flags $(toolset).compile.c++ C++FLAGS $(conditions) : /wd4675 ;
+
+ # Explicitly disable the 'function is deprecated' warning. Some msvc
+ # versions have a bug, causing them to emit the deprecation warning even
+ # with /W0.
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<warnings>off : /wd4996 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<warnings>off : /wd4996 ;
+
+ if [ MATCH "^([78]\\.)" : $(version) ]
+ {
+ # 64-bit compatibility warning deprecated since 9.0, see
+ # http://msdn.microsoft.com/en-us/library/yt4xw8fh.aspx
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<warnings>all : /Wp64 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<warnings>all : /Wp64 ;
+ }
+ }
+
+@@ -471,17 +471,17 @@ rule configure-version-specific ( toolset : version : conditions )
+ # variables and functions that have internal linkage
+ if ! [ version.version-less [ SPLIT_BY_CHARACTERS [ MATCH "^([0123456789.]+)" : $(version) ] : . ] : 12 ]
+ {
+- toolset.flags $(toolset).compile CFLAGS $(conditions) : "/Zc:inline" ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions) : "/Zc:inline" ;
+
+ # /Gy analog for variables: https://devblogs.microsoft.com/cppblog/introducing-gw-compiler-switch/
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<optimization>speed $(conditions)/<optimization>space : /Gw ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<optimization>speed $(conditions)/<optimization>space : /Gw ;
+ }
+
+ # 14.0 introduced /Zc:throwingNew opt-in flag that disables a workaround
+ # for not throwing operator new in VC up to 6.0
+ if ! [ version.version-less [ SPLIT_BY_CHARACTERS [ MATCH "^([0123456789.]+)" : $(version) ] : . ] : 14 ]
+ {
+- toolset.flags $(toolset).compile CFLAGS $(conditions) : "/Zc:throwingNew" ;
++ toolset.flags $(toolset).compile C++FLAGS $(conditions) : "/Zc:throwingNew" ;
+ }
+
+ #
+@@ -491,34 +491,34 @@ rule configure-version-specific ( toolset : version : conditions )
+ if [ MATCH "^([67])" : $(version) ]
+ {
+ # 8.0 deprecates some of the options.
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<optimization>speed $(conditions)/<optimization>space : /Ogiy /Gs ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<optimization>speed : /Ot ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<optimization>space : /Os ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<optimization>speed $(conditions)/<optimization>space : /Ogiy /Gs ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<optimization>speed : /Ot ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<optimization>space : /Os ;
+
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-i386)/<instruction-set> : /GB ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-i386)/<instruction-set>i486 : /G4 ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g5) : /G5 ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g6) : /G6 ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g7) : /G7 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-i386)/<instruction-set> : /GB ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-i386)/<instruction-set>i486 : /G4 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g5) : /G5 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g6) : /G6 ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-i386)/<instruction-set>$(.cpu-type-g7) : /G7 ;
+
+ # Improve floating-point accuracy. Otherwise, some of C++ Boost's "math"
+ # tests will fail.
+- toolset.flags $(toolset).compile CFLAGS $(conditions) : /Op ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions) : /Op ;
+
+ # 7.1 and below have single-threaded static RTL.
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<runtime-debugging>off/<runtime-link>static/<threading>single : /ML ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<runtime-debugging>on/<runtime-link>static/<threading>single : /MLd ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<runtime-debugging>off/<runtime-link>static/<threading>single : /ML ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<runtime-debugging>on/<runtime-link>static/<threading>single : /MLd ;
+ }
+ else
+ {
+ # 8.0 and above adds some more options.
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-amd64)/<instruction-set> : "/favor:blend" ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-amd64)/<instruction-set>$(.cpu-type-em64t) : "/favor:EM64T" ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/$(.cpu-arch-amd64)/<instruction-set>$(.cpu-type-amd64) : "/favor:AMD64" ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-amd64)/<instruction-set> : "/favor:blend" ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-amd64)/<instruction-set>$(.cpu-type-em64t) : "/favor:EM64T" ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/$(.cpu-arch-amd64)/<instruction-set>$(.cpu-type-amd64) : "/favor:AMD64" ;
+
+ # 8.0 and above only has multi-threaded static RTL.
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<runtime-debugging>off/<runtime-link>static/<threading>single : /MT ;
+- toolset.flags $(toolset).compile CFLAGS $(conditions)/<runtime-debugging>on/<runtime-link>static/<threading>single : /MTd ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<runtime-debugging>off/<runtime-link>static/<threading>single : /MT ;
++ toolset.flags $(toolset).compile OPTIONS $(conditions)/<runtime-debugging>on/<runtime-link>static/<threading>single : /MTd ;
+
+ # Specify target machine type so the linker will not need to guess.
+ toolset.flags $(toolset).link LINKFLAGS $(conditions)/$(.cpu-arch-amd64) : "/MACHINE:X64" ;
+@@ -614,7 +614,7 @@ rule compile.c ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+ C++FLAGS on $(targets[1]) = ;
+- get-rspline $(targets) : -TC ;
++ get-rspline $(targets) : -TC CFLAGS ;
+ compile-c-c++ $(<) : $(>) [ on $(<) return $(PCH_FILE) ] [ on $(<) return $(PCH_HEADER) ] ;
+ }
+
+@@ -623,7 +623,7 @@ rule compile.c.preprocess ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+ C++FLAGS on $(targets[1]) = ;
+- get-rspline $(targets) : -TC ;
++ get-rspline $(targets) : -TC CFLAGS ;
+ preprocess-c-c++ $(<) : $(>) [ on $(<) return $(PCH_FILE) ] [ on $(<) return $(PCH_HEADER) ] ;
+ }
+
+@@ -632,8 +632,8 @@ rule compile.c.pch ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+ C++FLAGS on $(targets[1]) = ;
+- get-rspline $(targets[1]) : -TC ;
+- get-rspline $(targets[2]) : -TC ;
++ get-rspline $(targets[1]) : -TC CFLAGS ;
++ get-rspline $(targets[2]) : -TC CFLAGS ;
+ local pch-source = [ on $(<) return $(PCH_SOURCE) ] ;
+ if $(pch-source)
+ {
+@@ -716,14 +716,14 @@ actions compile-c-c++-pch-s
+ rule compile.c++ ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+- get-rspline $(targets) : -TP ;
++ get-rspline $(targets) : -TP C++FLAGS ;
+ compile-c-c++ $(<) : $(>) [ on $(<) return $(PCH_FILE) ] [ on $(<) return $(PCH_HEADER) ] ;
+ }
+
+ rule compile.c++.preprocess ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+- get-rspline $(targets) : -TP ;
++ get-rspline $(targets) : -TP C++FLAGS ;
+ preprocess-c-c++ $(<) : $(>) [ on $(<) return $(PCH_FILE) ] [ on $(<) return $(PCH_HEADER) ] ;
+ }
+
+@@ -731,8 +731,8 @@ rule compile.c++.preprocess ( targets + : sources * : properties * )
+ rule compile.c++.pch ( targets + : sources * : properties * )
+ {
+ set-setup-command $(targets) : $(properties) ;
+- get-rspline $(targets[1]) : -TP ;
+- get-rspline $(targets[2]) : -TP ;
++ get-rspline $(targets[1]) : -TP C++FLAGS ;
++ get-rspline $(targets[2]) : -TP C++FLAGS ;
+ local pch-source = [ on $(<) return $(PCH_SOURCE) ] ;
+ if $(pch-source)
+ {
+@@ -1691,10 +1691,10 @@ local rule default-path ( version )
+
+
+
+-rule get-rspline ( target : lang-opt )
++rule get-rspline ( target : lang-opt lang-flags )
+ {
+ CC_RSPLINE on $(target) = [ on $(target) return $(lang-opt) -U$(UNDEFS)
+- $(CFLAGS) $(C++FLAGS) $(OPTIONS) -c $(.nl)-D$(DEFINES)
++ $($(lang-flags)) $(OPTIONS) -c $(.nl)-D$(DEFINES)
+ $(.nl)\"-I$(INCLUDES:W)\" $(.nl)\"-FI$(FORCE_INCLUDES:W)\" ] ;
+ }
+
+@@ -1830,25 +1830,25 @@ local rule register-toolset-really ( )
+ # Declare flags for compilation.
+ #
+
+- toolset.flags msvc.compile CFLAGS <optimization>speed : /O2 ;
+- toolset.flags msvc.compile CFLAGS <optimization>space : /O1 ;
++ toolset.flags msvc.compile OPTIONS <optimization>speed : /O2 ;
++ toolset.flags msvc.compile OPTIONS <optimization>space : /O1 ;
+
+- toolset.flags msvc.compile CFLAGS $(.cpu-arch-ia64)/<instruction-set>$(.cpu-type-itanium) : /G1 ;
+- toolset.flags msvc.compile CFLAGS $(.cpu-arch-ia64)/<instruction-set>$(.cpu-type-itanium2) : /G2 ;
++ toolset.flags msvc.compile OPTIONS $(.cpu-arch-ia64)/<instruction-set>$(.cpu-type-itanium) : /G1 ;
++ toolset.flags msvc.compile OPTIONS $(.cpu-arch-ia64)/<instruction-set>$(.cpu-type-itanium2) : /G2 ;
+
+- toolset.flags msvc.compile CFLAGS <debug-symbols>on/<debug-store>object : /Z7 ;
+- toolset.flags msvc.compile CFLAGS <debug-symbols>on/<debug-store>database : /Zi ;
+- toolset.flags msvc.compile CFLAGS <optimization>off : /Od ;
+- toolset.flags msvc.compile CFLAGS <inlining>off : /Ob0 ;
+- toolset.flags msvc.compile CFLAGS <inlining>on : /Ob1 ;
+- toolset.flags msvc.compile CFLAGS <inlining>full : /Ob2 ;
++ toolset.flags msvc.compile OPTIONS <debug-symbols>on/<debug-store>object : /Z7 ;
++ toolset.flags msvc.compile OPTIONS <debug-symbols>on/<debug-store>database : /Zi ;
++ toolset.flags msvc.compile OPTIONS <optimization>off : /Od ;
++ toolset.flags msvc.compile OPTIONS <inlining>off : /Ob0 ;
++ toolset.flags msvc.compile OPTIONS <inlining>on : /Ob1 ;
++ toolset.flags msvc.compile OPTIONS <inlining>full : /Ob2 ;
+
+- toolset.flags msvc.compile CFLAGS <warnings>on : /W3 ;
+- toolset.flags msvc.compile CFLAGS <warnings>off : /W0 ;
+- toolset.flags msvc.compile CFLAGS <warnings>all : /W4 ;
+- toolset.flags msvc.compile CFLAGS <warnings>extra : /W4 ;
+- toolset.flags msvc.compile CFLAGS <warnings>pedantic : /W4 ;
+- toolset.flags msvc.compile CFLAGS <warnings-as-errors>on : /WX ;
++ toolset.flags msvc.compile OPTIONS <warnings>on : /W3 ;
++ toolset.flags msvc.compile OPTIONS <warnings>off : /W0 ;
++ toolset.flags msvc.compile OPTIONS <warnings>all : /W4 ;
++ toolset.flags msvc.compile OPTIONS <warnings>extra : /W4 ;
++ toolset.flags msvc.compile OPTIONS <warnings>pedantic : /W4 ;
++ toolset.flags msvc.compile OPTIONS <warnings-as-errors>on : /WX ;
+
+ toolset.flags msvc.compile C++FLAGS <exception-handling>on/<asynch-exceptions>off/<extern-c-nothrow>off : /EHs ;
+ toolset.flags msvc.compile C++FLAGS <exception-handling>on/<asynch-exceptions>off/<extern-c-nothrow>on : /EHsc ;
+@@ -1862,16 +1862,16 @@ local rule register-toolset-really ( )
+ # By default 8.0 enables rtti support while prior versions disabled it. We
+ # simply enable or disable it explicitly so we do not have to depend on this
+ # default behaviour.
+- toolset.flags msvc.compile CFLAGS <rtti>on : /GR ;
+- toolset.flags msvc.compile CFLAGS <rtti>off : /GR- ;
+- toolset.flags msvc.compile CFLAGS <runtime-debugging>off/<runtime-link>shared : /MD ;
+- toolset.flags msvc.compile CFLAGS <runtime-debugging>on/<runtime-link>shared : /MDd ;
++ toolset.flags msvc.compile C++FLAGS <rtti>on : /GR ;
++ toolset.flags msvc.compile C++FLAGS <rtti>off : /GR- ;
++ toolset.flags msvc.compile OPTIONS <runtime-debugging>off/<runtime-link>shared : /MD ;
++ toolset.flags msvc.compile OPTIONS <runtime-debugging>on/<runtime-link>shared : /MDd ;
+
+- toolset.flags msvc.compile CFLAGS <runtime-debugging>off/<runtime-link>static/<threading>multi : /MT ;
+- toolset.flags msvc.compile CFLAGS <runtime-debugging>on/<runtime-link>static/<threading>multi : /MTd ;
++ toolset.flags msvc.compile OPTIONS <runtime-debugging>off/<runtime-link>static/<threading>multi : /MT ;
++ toolset.flags msvc.compile OPTIONS <runtime-debugging>on/<runtime-link>static/<threading>multi : /MTd ;
+
+- toolset.flags msvc.compile OPTIONS <cflags> : ;
+- toolset.flags msvc.compile.c++ OPTIONS <cxxflags> : ;
++ toolset.flags msvc.compile CFLAGS <cflags> : ;
++ toolset.flags msvc.compile.c++ C++FLAGS <cxxflags> : ;
+
+ toolset.flags msvc.compile PDB_CFLAG <debug-symbols>on/<debug-store>database : /Fd ;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/portfile.cmake
new file mode 100644
index 000000000..9bee6a0b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/portfile.cmake
@@ -0,0 +1,74 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+if(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ return()
+endif()
+
+set(BOOST_VERSION 1.75.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/build
+ REF boost-${BOOST_VERSION}
+ SHA512 dc5784cdcc908591a8c8814dac32849fb00b5f5b2d48de963d51a0571fd9f5a0419d6bb569f3375bf8fbfae28d680db4ce869604667b717023e76869836534f4
+ HEAD_REF master
+ PATCHES
+ fix_options.patch
+)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://raw.githubusercontent.com/boostorg/boost/boost-${BOOST_VERSION}/LICENSE_1_0.txt"
+ FILENAME "boost_LICENSE_1_0.txt"
+ SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+)
+
+vcpkg_download_distfile(BOOSTCPP_ARCHIVE
+ URLS "https://raw.githubusercontent.com/boostorg/boost/boost-${BOOST_VERSION}/boostcpp.jam"
+ FILENAME "boost-${BOOST_VERSION}-boostcpp.jam"
+ SHA512 8cf929fa4a602342c859a6bbd5f9dda783ac29431d951bcf6cae4cb14377c1b3aed90bacd902b0f7d1807591cf5e1a244cf8fc3c6cc6e0a4056db145b58f51df
+)
+
+# https://github.com/boostorg/boost/pull/206
+# do not add version suffix for android
+file(READ "${BOOSTCPP_ARCHIVE}" _contents)
+string(REPLACE "aix &&" "aix android &&" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/boostcpp.jam" "${_contents}")
+
+file(INSTALL ${ARCHIVE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/boost-build RENAME copyright)
+
+# This fixes the lib path to use desktop libs instead of uwp -- TODO: improve this with better "host" compilation
+string(REPLACE "\\store\\;" "\\;" LIB "$ENV{LIB}")
+set(ENV{LIB} "${LIB}")
+
+file(COPY
+ ${SOURCE_PATH}/
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/boost-build
+)
+
+file(READ "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" _contents)
+string(REPLACE " /ZW /EHsc " "" _contents "${_contents}")
+string(REPLACE "-nologo" "" _contents "${_contents}")
+string(REPLACE "/nologo" "" _contents "${_contents}")
+string(REPLACE "/Zm800" "" _contents "${_contents}")
+string(REPLACE "<define>_WIN32_WINNT=0x0602" "" _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" "${_contents}")
+
+message(STATUS "Bootstrapping...")
+if(CMAKE_HOST_WIN32)
+ if(VCPKG_TARGET_IS_MINGW)
+ set(TOOLSET mingw)
+ else()
+ set(TOOLSET msvc)
+ endif()
+ vcpkg_execute_required_process(
+ COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.bat" ${TOOLSET}
+ WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build
+ LOGNAME bootstrap-${TARGET_TRIPLET}
+ )
+else()
+ vcpkg_execute_required_process(
+ COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.sh"
+ WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build
+ LOGNAME bootstrap-${TARGET_TRIPLET}
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/vcpkg.json
new file mode 100644
index 000000000..0abab074f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-build/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-build",
+ "version-string": "1.75.0",
+ "description": "Boost.Build",
+ "homepage": "https://github.com/boostorg/build",
+ "dependencies": [
+ "boost-uninstall"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/portfile.cmake
new file mode 100644
index 000000000..cb9e910b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/callable_traits
+ REF boost-1.75.0
+ SHA512 fbed9560bff606778f1ff30978a6a87bb03f55bef5160f3c40329aa06262e2232fcafeb4a56994c697141bdba3c24b9615b299309a8b3adeb50e4321773596ce
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/vcpkg.json
new file mode 100644
index 000000000..c5021b3ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-callable-traits/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-callable-traits",
+ "version-string": "1.75.0",
+ "description": "Boost callable_traits module",
+ "homepage": "https://github.com/boostorg/callable_traits",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/portfile.cmake
new file mode 100644
index 000000000..2ab75a253
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/chrono
+ REF boost-1.75.0
+ SHA512 97ce109ad99a9687d2528c7b15f56059dcbdfcb120646644a6707cb98f1a9407a70b9c8d295dc933375b923348e6a33817b596fd55d45a8c96e3f1ab9a335ac2
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-chrono requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/vcpkg.json
new file mode 100644
index 000000000..402856f5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-chrono/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "boost-chrono",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost chrono module",
+ "homepage": "https://github.com/boostorg/chrono",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-detail",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-mpl",
+ "boost-predef",
+ "boost-ratio",
+ "boost-static-assert",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/portfile.cmake
new file mode 100644
index 000000000..4aff473d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/circular_buffer
+ REF boost-1.75.0
+ SHA512 08a51f1d6947802097245d2e97ab23be89447fbaa47ff9538f04ce9e1a3077b6bf0b7ec8be5e21d02eb24c6721f330ed485f57d2fd2e4759021eef508690d5f2
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/vcpkg.json
new file mode 100644
index 000000000..86d9ad606
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-circular-buffer/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "boost-circular-buffer",
+ "version-string": "1.75.0",
+ "description": "Boost circular_buffer module",
+ "homepage": "https://github.com/boostorg/circular_buffer",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-move",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/portfile.cmake
new file mode 100644
index 000000000..e51625ca9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/compatibility
+ REF boost-1.75.0
+ SHA512 9a7dfa28325cdc257d26de9203d64015453a3245c90de63895c7fd8a0ef24e3acea5203737d6ccf69ce51563010772ff7807137e2531f55a1fa7f63e4b2d0547
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/vcpkg.json
new file mode 100644
index 000000000..1f8d2d19a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compatibility/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-compatibility",
+ "version-string": "1.75.0",
+ "description": "Boost compatibility module",
+ "homepage": "https://github.com/boostorg/compatibility",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/portfile.cmake
new file mode 100644
index 000000000..e2a9b1624
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/compute
+ REF boost-1.75.0
+ SHA512 740e351c466d133058b2730311194198f958504b6b0c20517e54ad7809d71d3fe11d35b7935d6bf49f191d4dea7a9f37be21fa4f8d363331588a32d73febc047
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/vcpkg.json
new file mode 100644
index 000000000..7ebc60191
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-compute/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "boost-compute",
+ "version-string": "1.75.0",
+ "description": "Boost compute module",
+ "homepage": "https://github.com/boostorg/compute",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-array",
+ "boost-assert",
+ "boost-chrono",
+ "boost-config",
+ "boost-core",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-function",
+ "boost-function-types",
+ "boost-fusion",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-property-tree",
+ "boost-proto",
+ "boost-range",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-uuid",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/fix-warning-c4834.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/fix-warning-c4834.patch
new file mode 100644
index 000000000..193216391
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/fix-warning-c4834.patch
@@ -0,0 +1,13 @@
+diff --git a/include/boost/concept_check.hpp b/include/boost/concept_check.hpp
+index abbadb7..cab58e5 100644
+--- a/include/boost/concept_check.hpp
++++ b/include/boost/concept_check.hpp
+@@ -352,7 +352,7 @@ namespace boost
+ private:
+ void test(boost::false_type)
+ {
+- f(first,second);
++ (void) f(first,second);
+ Return r = f(first, second); // require operator()
+ (void)r;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/portfile.cmake
new file mode 100644
index 000000000..a643ad9d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/portfile.cmake
@@ -0,0 +1,14 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/concept_check
+ REF boost-1.75.0
+ SHA512 823e3af47881c98f864c70686a3a2f6c9b7d5e6bf0ae61f2983f6c2ba26a70aaa888b683a74ef504ec7f5f479609731e35fad3518f1731954e01e7d67636e5d4
+ HEAD_REF master
+ PATCHES
+ fix-warning-c4834.patch
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/vcpkg.json
new file mode 100644
index 000000000..6feae5b41
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-concept-check/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-concept-check",
+ "version-string": "1.75.0",
+ "port-version": 2,
+ "description": "Boost concept_check module",
+ "homepage": "https://github.com/boostorg/concept_check",
+ "dependencies": [
+ "boost-config",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/portfile.cmake
new file mode 100644
index 000000000..10850a47b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/portfile.cmake
@@ -0,0 +1,19 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/config
+ REF boost-1.75.0
+ SHA512 458cd2e2d1649b6cba86eb1b0be61259a36ca716ccc418d5501dbcc78f2884226ae5d2ddcb99a644df6c90ea1601a2f7d8a0484389ccd2148e18cee137165f23
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
+file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#ifndef BOOST_ALL_NO_LIB\n#define BOOST_ALL_NO_LIB\n#endif\n")
+file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#undef BOOST_ALL_DYN_LINK\n")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#define BOOST_ALL_DYN_LINK\n")
+endif()
+file(COPY ${SOURCE_PATH}/checks DESTINATION ${CURRENT_PACKAGES_DIR}/share/boost-config)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/vcpkg.json
new file mode 100644
index 000000000..3b4035dc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-config/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-config",
+ "version-string": "1.75.0",
+ "description": "Boost config module",
+ "homepage": "https://github.com/boostorg/config",
+ "dependencies": [
+ "boost-compatibility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/portfile.cmake
new file mode 100644
index 000000000..e35664e36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/container_hash
+ REF boost-1.75.0
+ SHA512 4d1a8381e9b7554884597db4b1e365465845b1fd7e665ec5bc89c38f859fb4b62e024e77b2cd818f3bdf959476dedae0fc49fc43e28e4e9043e0386a366f9a43
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/vcpkg.json
new file mode 100644
index 000000000..c2d8bee89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container-hash/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-container-hash",
+ "version-string": "1.75.0",
+ "description": "Boost container_hash module",
+ "homepage": "https://github.com/boostorg/container_hash",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/portfile.cmake
new file mode 100644
index 000000000..f595c1a14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/container
+ REF boost-1.75.0
+ SHA512 b49609fcf1195f8661b1603d8328bd6009d2667c85dce5a4b3309582976c5e73ae21bc64a58100a9a7ef8fa10bc18075bb0c06f0e56cc16c50cda8b31cea26dc
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-container requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/vcpkg.json
new file mode 100644
index 000000000..d4b72049e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-container/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-container",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost container module",
+ "homepage": "https://github.com/boostorg/container",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-integer",
+ "boost-intrusive",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/b2-options.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/b2-options.cmake.in
new file mode 100644
index 000000000..419a2b1cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/b2-options.cmake.in
@@ -0,0 +1,29 @@
+
+if(@VCPKG_TARGET_IS_WINDOWS@)
+ list(APPEND B2_OPTIONS
+ abi=ms
+ binary-format=pe
+ )
+endif()
+
+if(@VCPKG_TARGET_IS_OSX@)
+ list(APPEND B2_OPTIONS
+ abi=sysv
+ binary-format=mach-o
+ )
+endif()
+
+if(@VCPKG_TARGET_IS_ANDROID@)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ list(APPEND B2_OPTIONS
+ abi=aapcs
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ list(APPEND B2_OPTIONS
+ abi=sysv
+ )
+ endif()
+ list(APPEND B2_OPTIONS
+ binary-format=elf
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/fix_exports_for_32bit_GNU_asm_for_windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/fix_exports_for_32bit_GNU_asm_for_windows.patch
new file mode 100644
index 000000000..30d38af1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/fix_exports_for_32bit_GNU_asm_for_windows.patch
@@ -0,0 +1,45 @@
+From d52ce8ca89674e31e689a7af3b0fc9304018be5a Mon Sep 17 00:00:00 2001
+From: Julien Schueller <schueller@phimeca.com>
+Date: Thu, 20 Aug 2020 12:51:30 +0200
+Subject: [PATCH] Revert "Fix exports for 32-bit GNU assembler files targeting
+ Windows."
+
+This reverts 85783e8, as the wrong linker was used
+
+Closes #136
+---
+ src/asm/jump_i386_ms_pe_gas.asm | 2 +-
+ src/asm/make_i386_ms_pe_gas.asm | 2 +-
+ src/asm/ontop_i386_ms_pe_gas.asm | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/asm/jump_i386_ms_pe_gas.asm b/src/asm/jump_i386_ms_pe_gas.asm
+index bf5c75a4..6eb45326 100644
+--- a/src/asm/jump_i386_ms_pe_gas.asm
++++ b/src/asm/jump_i386_ms_pe_gas.asm
+@@ -120,4 +120,4 @@ _jump_fcontext:
+ jmp *%ecx
+
+ .section .drectve
+-.ascii " -export:\"_jump_fcontext\""
++.ascii " -export:\"jump_fcontext\""
+diff --git a/src/asm/make_i386_ms_pe_gas.asm b/src/asm/make_i386_ms_pe_gas.asm
+index 10277bb5..608ddf3a 100644
+--- a/src/asm/make_i386_ms_pe_gas.asm
++++ b/src/asm/make_i386_ms_pe_gas.asm
+@@ -150,4 +150,4 @@ finish:
+ .def __exit; .scl 2; .type 32; .endef /* standard C library function */
+
+ .section .drectve
+-.ascii " -export:\"_make_fcontext\""
++.ascii " -export:\"make_fcontext\""
+diff --git a/src/asm/ontop_i386_ms_pe_gas.asm b/src/asm/ontop_i386_ms_pe_gas.asm
+index c23e18a2..abe9002a 100644
+--- a/src/asm/ontop_i386_ms_pe_gas.asm
++++ b/src/asm/ontop_i386_ms_pe_gas.asm
+@@ -128,4 +128,4 @@ _ontop_fcontext:
+ jmp *%ecx
+
+ .section .drectve
+-.ascii " -export:\"_ontop_fcontext\""
++.ascii " -export:\"ontop_fcontext\""
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/portfile.cmake
new file mode 100644
index 000000000..8563ece83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/portfile.cmake
@@ -0,0 +1,37 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/context
+ REF boost-1.75.0
+ SHA512 e1ba126cf1c785c38e196c1eddc347b5b06badf980d3b83d7b1c41d77ca060fbe18b34758d5beadcb53d54e13ce76775fcea24963f1754fab4e482da099cfade
+ HEAD_REF master
+ PATCHES fix_exports_for_32bit_GNU_asm_for_windows.patch
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-context requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+configure_file(
+ "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake.in"
+ "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"
+ @ONLY
+)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
+
+# boost-context removed all.hpp, which is used by FindBoost to determine that context is installed
+if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/boost/context/all.hpp)
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/boost/context/all.hpp
+ "#error \"#include <boost/context/all.hpp> is no longer supported by boost_context.\"")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/vcpkg.json
new file mode 100644
index 000000000..22f652b55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-context/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "boost-context",
+ "version-string": "1.75.0",
+ "port-version": 4,
+ "description": "Boost context module",
+ "homepage": "https://github.com/boostorg/context",
+ "supports": "!uwp & !emscripten",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-pool",
+ "boost-predef",
+ "boost-smart-ptr",
+ "boost-thread",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/portfile.cmake
new file mode 100644
index 000000000..b83962def
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/contract
+ REF boost-1.75.0
+ SHA512 6dc5bad8e9d54c9a33f68da89956fbcf89af51bedbd4b8c539cff23d59e14ed93f521f88d247b66816ed8bc4d13634d2573ff52e3e05356906e1141490615966
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-contract requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/vcpkg.json
new file mode 100644
index 000000000..1c1765b3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-contract/vcpkg.json
@@ -0,0 +1,35 @@
+{
+ "name": "boost-contract",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost contract module",
+ "homepage": "https://github.com/boostorg/contract",
+ "dependencies": [
+ "boost-any",
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-exception",
+ "boost-function",
+ "boost-function-types",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-thread",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/portfile.cmake
new file mode 100644
index 000000000..a08546073
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/conversion
+ REF boost-1.75.0
+ SHA512 0f9f1d7eb9a6b9cf69322aa5007c237cf4775a2778613b2f14da6be6158dad18dcf266ade7a9394a7ac9f85cc9e3b2d600f4a978f2139aa41cfee7f404a161ba
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/vcpkg.json
new file mode 100644
index 000000000..da1ac0815
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-conversion/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-conversion",
+ "version-string": "1.75.0",
+ "description": "Boost conversion module",
+ "homepage": "https://github.com/boostorg/conversion",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-smart-ptr",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/portfile.cmake
new file mode 100644
index 000000000..a21f71639
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/convert
+ REF boost-1.75.0
+ SHA512 e977b0336ea5cc01d9597cd6b2a4ed814c8f84520837742fa40f671dfaa2f49df7f133464fc86819c837f32afcff15c66e399d9b77de020c245e223501399e7e
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/vcpkg.json
new file mode 100644
index 000000000..9a36044b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-convert/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "boost-convert",
+ "version-string": "1.75.0",
+ "description": "Boost convert module",
+ "homepage": "https://github.com/boostorg/convert",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-function-types",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-optional",
+ "boost-parameter",
+ "boost-range",
+ "boost-spirit",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/portfile.cmake
new file mode 100644
index 000000000..4b79ee17a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/core
+ REF boost-1.75.0
+ SHA512 316fb165037850b7c70d24d1c78ebd188613049d389cc2d59a1da4a3d130708ce945191e46a599452e9aa2bc224ac12fe23ad6f118e8335c474d4a202c6a8d6e
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/vcpkg.json
new file mode 100644
index 000000000..6486bb728
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-core/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-core",
+ "version-string": "1.75.0",
+ "description": "Boost core module",
+ "homepage": "https://github.com/boostorg/core",
+ "dependencies": [
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/portfile.cmake
new file mode 100644
index 000000000..e65e5d422
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/coroutine
+ REF boost-1.75.0
+ SHA512 0fe4181896b4cca48c8aced4fba47974a06547e5d7477284b7e6564171ab61ae0f2564b720e164a27b5c7cebeae911f8741732f9516d2bdb04c8dd3aff835051
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-coroutine requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/vcpkg.json
new file mode 100644
index 000000000..1f8336137
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine/vcpkg.json
@@ -0,0 +1,35 @@
+{
+ "name": "boost-coroutine",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost coroutine module",
+ "homepage": "https://github.com/boostorg/coroutine",
+ "supports": "!arm & !uwp & !emscripten",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ {
+ "name": "boost-context",
+ "platform": "!uwp & !emscripten"
+ },
+ "boost-core",
+ "boost-detail",
+ "boost-exception",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-system",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/portfile.cmake
new file mode 100644
index 000000000..ee3f3c7f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/coroutine2
+ REF boost-1.75.0
+ SHA512 76fb3edec0edc82b9aea20e8b3732a9848f5eab7851a3ff287d4b043c89a99ceb217b797630234131bb1c8163af799a48da25dbbb7ff9d276823186da41f3330
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/vcpkg.json
new file mode 100644
index 000000000..23262aaad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-coroutine2/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-coroutine2",
+ "version-string": "1.75.0",
+ "description": "Boost coroutine2 module",
+ "homepage": "https://github.com/boostorg/coroutine2",
+ "supports": "!emscripten",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ {
+ "name": "boost-context",
+ "platform": "!uwp & !emscripten"
+ },
+ "boost-detail",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/portfile.cmake
new file mode 100644
index 000000000..9f3757660
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/crc
+ REF boost-1.75.0
+ SHA512 500ee5b9b91d45dfb00486905e0953e88be5a64f7c1d256c1bd5af0497a1ff02f6c64c22b07a31c2331480bf1b3d6956ca79dabc2183110662b271b76a8541f8
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/vcpkg.json
new file mode 100644
index 000000000..5bed63a5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-crc/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-crc",
+ "version-string": "1.75.0",
+ "description": "Boost crc module",
+ "homepage": "https://github.com/boostorg/crc",
+ "dependencies": [
+ "boost-array",
+ "boost-compatibility",
+ "boost-config",
+ "boost-integer",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/portfile.cmake
new file mode 100644
index 000000000..2c4d40bcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/date_time
+ REF boost-1.75.0
+ SHA512 9500e4db431c7a805d6a1acdd3c71c464aed2ad4c42fe6f86fea05f1144b4243fc5fab90c79e41d4723323f5efe747b48c2edceb43e101c00a5117a5c0f5ad09
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-date-time requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/vcpkg.json
new file mode 100644
index 000000000..12ea0168a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-date-time/vcpkg.json
@@ -0,0 +1,37 @@
+{
+ "name": "boost-date-time",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost date_time module",
+ "homepage": "https://github.com/boostorg/date_time",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-io",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-numeric-conversion",
+ "boost-range",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tokenizer",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/portfile.cmake
new file mode 100644
index 000000000..8a832f186
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/detail
+ REF boost-1.75.0
+ SHA512 69950608f8c1a923fdad229b479230c2e2e63bddb813b0621ae196afed2a79edf35676ef6e63f13b2fb85b39d5354139b96fdf0a67092d9850d4c2025880a91c
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/vcpkg.json
new file mode 100644
index 000000000..1b9204c63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-detail/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-detail",
+ "version-string": "1.75.0",
+ "description": "Boost detail module",
+ "homepage": "https://github.com/boostorg/detail",
+ "dependencies": [
+ "boost-compatibility",
+ "boost-config",
+ "boost-preprocessor",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/portfile.cmake
new file mode 100644
index 000000000..e4b63ea78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/dll
+ REF boost-1.75.0
+ SHA512 ae9490fb8fdcad0f350d2e3fa99eae4c72d890503b64f7bf1a2a2fad18babe27c18ddfc5fb0075a3d101ddbc6791df5bb0eaf295d6cc59ea9dcec11ab9fde11b
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/vcpkg.json
new file mode 100644
index 000000000..623816e38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dll/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "boost-dll",
+ "version-string": "1.75.0",
+ "description": "Boost dll module",
+ "homepage": "https://github.com/boostorg/dll",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-function",
+ "boost-integer",
+ "boost-move",
+ "boost-predef",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/portfile.cmake
new file mode 100644
index 000000000..67146a1ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/dynamic_bitset
+ REF boost-1.75.0
+ SHA512 6612007e0c344ef6ec9ff502922e43aba9422c6f80e50830be9f02817310df4424a6b8b15d70088491e1d6b0b4a5ede5c69150b1833afcbb72c70e04274e0050
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/vcpkg.json
new file mode 100644
index 000000000..a98c6d581
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-dynamic-bitset/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-dynamic-bitset",
+ "version-string": "1.75.0",
+ "description": "Boost dynamic_bitset module",
+ "homepage": "https://github.com/boostorg/dynamic_bitset",
+ "dependencies": [
+ "boost-core",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/portfile.cmake
new file mode 100644
index 000000000..7731ffa6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/endian
+ REF boost-1.75.0
+ SHA512 cd8ba3b22303424b848e2c985cd3e1da632ce299bff1e0fa7ff42539a077707cf50389505786c7418b6b6786c545728583baeaba8a65ead37c8c595457e64458
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/vcpkg.json
new file mode 100644
index 000000000..33e920159
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-endian/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-endian",
+ "version-string": "1.75.0",
+ "description": "Boost endian module",
+ "homepage": "https://github.com/boostorg/endian",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/portfile.cmake
new file mode 100644
index 000000000..b6fcea59b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/portfile.cmake
@@ -0,0 +1,20 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/exception
+ REF boost-1.75.0
+ SHA512 fe7c62f3970b7041ac94922105305696374fbee59f8cfe3a48035f6487e616f430a1a577bfad997e2be34dc50393b9301726ca27612689f9275b64633c3fab1e
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-exception requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
+
+set(VCPKG_LIBRARY_LINKAGE static)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/vcpkg.json
new file mode 100644
index 000000000..f5e67cf90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-exception/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-exception",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost exception module",
+ "homepage": "https://github.com/boostorg/exception",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-core",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-smart-ptr",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/portfile.cmake
new file mode 100644
index 000000000..dad07c59e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/portfile.cmake
@@ -0,0 +1,22 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/fiber
+ REF boost-1.75.0
+ SHA512 8b6355aaf804bbf8c33d65e7cb8c5c0e26ca33af0f4da49369073b92ff2afe84c992adf204c1aeedb137daa7f544ed7b40550fca294ed2ba62c8a615b4e5f7da
+ HEAD_REF master
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-fiber requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/vcpkg.json
new file mode 100644
index 000000000..35d537197
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fiber/vcpkg.json
@@ -0,0 +1,36 @@
+{
+ "name": "boost-fiber",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost fiber module",
+ "homepage": "https://github.com/boostorg/fiber",
+ "supports": "!osx & !uwp & !arm & !emscripten",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ {
+ "name": "boost-context",
+ "platform": "!uwp & !emscripten"
+ },
+ "boost-core",
+ "boost-detail",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-format",
+ "boost-intrusive",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-predef",
+ "boost-smart-ptr",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/portfile.cmake
new file mode 100644
index 000000000..e1bc985ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/filesystem
+ REF boost-1.75.0
+ SHA512 e79008f39568eaa4763110e4c172b022220b0667d7f05c606daed92f6f5c3977f2478063b6b16db6517b3e33b2df8ec13f8f0ae134fb2020a93d64895170b08d
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-filesystem requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/vcpkg.json
new file mode 100644
index 000000000..dd89855ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-filesystem/vcpkg.json
@@ -0,0 +1,32 @@
+{
+ "name": "boost-filesystem",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost filesystem module",
+ "homepage": "https://github.com/boostorg/filesystem",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-functional",
+ "boost-integer",
+ "boost-io",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-predef",
+ "boost-smart-ptr",
+ "boost-system",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/portfile.cmake
new file mode 100644
index 000000000..35e6593b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/flyweight
+ REF boost-1.75.0
+ SHA512 ab39e5c10f2e2ef75caefd7fa56f2cae013a3d45554e3e66466bf985ef56c942a69a4b5da98de415258119b420a7514fe9b28d1e62f8822eaeacdf4d15e25451
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/vcpkg.json
new file mode 100644
index 000000000..afc8d8019
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-flyweight/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-flyweight",
+ "version-string": "1.75.0",
+ "description": "Boost flyweight module",
+ "homepage": "https://github.com/boostorg/flyweight",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-functional",
+ "boost-interprocess",
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-parameter",
+ "boost-preprocessor",
+ "boost-serialization",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/portfile.cmake
new file mode 100644
index 000000000..ffca9e681
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/foreach
+ REF boost-1.75.0
+ SHA512 6e88997825127ed0876c3d496b108b4bb7cdfba0e37705288868491150ed455a52624bec49653d9ffc547d98288e1395fd9b95c09a31d763618c76184c9d4853
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/vcpkg.json
new file mode 100644
index 000000000..fe096e9dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-foreach/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-foreach",
+ "version-string": "1.75.0",
+ "description": "Boost foreach module",
+ "homepage": "https://github.com/boostorg/foreach",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-range",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/portfile.cmake
new file mode 100644
index 000000000..600a66bfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/format
+ REF boost-1.75.0
+ SHA512 618ad8b4d7b2982973b21b69e4c8d9c982b56d775756b52399aea3dbdece718e6e77a202e8ecaeec5597a5781227893acc2da837a224ce89f439579d8395b05a
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/vcpkg.json
new file mode 100644
index 000000000..7dbab9f35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-format/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "boost-format",
+ "version-string": "1.75.0",
+ "description": "Boost format module",
+ "homepage": "https://github.com/boostorg/format",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-optional",
+ "boost-smart-ptr",
+ "boost-throw-exception",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/portfile.cmake
new file mode 100644
index 000000000..35c6b8131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/function_types
+ REF boost-1.75.0
+ SHA512 990e67e874a7bf135d1a4c3ef4654a2a5e4879e8d21445c1fee56c37be76477ade7401bd4106b8bac07de54e1cf14a5a9ec643ff647c170877e1153a878ba762
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/vcpkg.json
new file mode 100644
index 000000000..39362d0fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function-types/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-function-types",
+ "version-string": "1.75.0",
+ "description": "Boost function_types module",
+ "homepage": "https://github.com/boostorg/function_types",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/portfile.cmake
new file mode 100644
index 000000000..b73fdd694
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/function
+ REF boost-1.75.0
+ SHA512 5e7753aa8857a032d77abdbeded9633b00df5cf93f79dd3f53e957db00fbbe3b6ee5fe9a01c3fc9830c159f0dd62aac1fbf062909e832c5fa7dabed003003822
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/vcpkg.json
new file mode 100644
index 000000000..9f13b38be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-function/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "boost-function",
+ "version-string": "1.75.0",
+ "description": "Boost function module",
+ "homepage": "https://github.com/boostorg/function",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-preprocessor",
+ "boost-throw-exception",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/portfile.cmake
new file mode 100644
index 000000000..54ba8db2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/functional
+ REF boost-1.75.0
+ SHA512 f5f9b759b27c92b8b948c0043f83eaebef206e75430b85a4da27d2f643e15cf31c56ca06ad9b30b291d28fadcc93eabaa0b13277a3d14be0abe9eb5a07259393
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/vcpkg.json
new file mode 100644
index 000000000..a20b8c410
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-functional/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-functional",
+ "version-string": "1.75.0",
+ "description": "Boost functional module",
+ "homepage": "https://github.com/boostorg/functional",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/portfile.cmake
new file mode 100644
index 000000000..7d11ff35d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/fusion
+ REF boost-1.75.0
+ SHA512 13c0dcd2b0c9466f240843c5edaef7e292c118f26e598595b9fe30d3ae5952c0617b3c7786e93cf1589e419444d87f1bb2fa5254878c89e422497d86fb25428d
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/vcpkg.json
new file mode 100644
index 000000000..ebfa81e5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-fusion/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "boost-fusion",
+ "version-string": "1.75.0",
+ "description": "Boost fusion module",
+ "homepage": "https://github.com/boostorg/fusion",
+ "dependencies": [
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-detail",
+ "boost-function-types",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/portfile.cmake
new file mode 100644
index 000000000..1a34a81d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/geometry
+ REF boost-1.75.0
+ SHA512 d5fb18363bb4a9e25079b36190b253e5134196ad8942e935c4be31a8495750343779115e83e9e6c787692ff22cf6c6b41f1263abcf49d2cbaf1e6e6328edff15
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/vcpkg.json
new file mode 100644
index 000000000..884a40937
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-geometry/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "boost-geometry",
+ "version-string": "1.75.0",
+ "description": "Boost geometry module",
+ "homepage": "https://github.com/boostorg/geometry",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-array",
+ "boost-assert",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container",
+ "boost-core",
+ "boost-function-types",
+ "boost-fusion",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-move",
+ "boost-mpl",
+ "boost-multiprecision",
+ "boost-numeric-conversion",
+ "boost-polygon",
+ "boost-qvm",
+ "boost-range",
+ "boost-rational",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-tokenizer",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-variant",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/portfile.cmake
new file mode 100644
index 000000000..e2d12ee2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/gil
+ REF boost-1.75.0
+ SHA512 aff1ea0e3455ce18faf691b02481e8c591e5cf0918981d1a3cf95971ea93f31ed72a51efbf7b8557ab51d186d4a7fbed03dbf996c7f2e0be28c5d5fc67277048
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/vcpkg.json
new file mode 100644
index 000000000..de58f8e5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-gil/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-gil",
+ "version-string": "1.75.0",
+ "description": "Boost gil module",
+ "homepage": "https://github.com/boostorg/gil",
+ "dependencies": [
+ "boost-assert",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-integer",
+ "boost-iterator",
+ "boost-mp11",
+ "boost-numeric-conversion",
+ "boost-preprocessor",
+ "boost-utility",
+ "boost-variant2",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/portfile.cmake
new file mode 100644
index 000000000..ef24ef770
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/graph_parallel
+ REF boost-1.75.0
+ SHA512 46d86b9d6822a0b762d9587d96da35cf784b21853d99e2ea4d6172c4b2a1382158037652f0a73d0545793edabdde5e21e6515c01991cb761a1a3fa304bfa742e
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/vcpkg.json
new file mode 100644
index 000000000..48600dda6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph-parallel/vcpkg.json
@@ -0,0 +1,37 @@
+{
+ "name": "boost-graph-parallel",
+ "version-string": "1.75.0",
+ "description": "Boost graph_parallel module",
+ "homepage": "https://github.com/boostorg/graph_parallel",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container-hash",
+ "boost-detail",
+ "boost-dynamic-bitset",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-foreach",
+ "boost-function",
+ "boost-graph",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-optional",
+ "boost-property-map",
+ "boost-random",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-variant",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/portfile.cmake
new file mode 100644
index 000000000..2978a9d0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/graph
+ REF boost-1.75.0
+ SHA512 163ddbd6e439bcb53632cd3ec1e670d128e69ec5347737a6e10c5b5af231ad7cc085d594f1bf55894f342a81a141ca4309582f660c74b0db3fe1f7aa78c208cf
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-graph requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/vcpkg.json
new file mode 100644
index 000000000..c4c8bf116
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-graph/vcpkg.json
@@ -0,0 +1,64 @@
+{
+ "name": "boost-graph",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost graph module",
+ "homepage": "https://github.com/boostorg/graph",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-any",
+ "boost-array",
+ "boost-assert",
+ "boost-bimap",
+ "boost-bind",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container-hash",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-foreach",
+ "boost-function",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-optional",
+ "boost-parameter",
+ "boost-preprocessor",
+ "boost-property-map",
+ "boost-property-tree",
+ "boost-random",
+ "boost-range",
+ "boost-regex",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ {
+ "name": "boost-test",
+ "platform": "!uwp"
+ },
+ "boost-throw-exception",
+ "boost-tti",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-unordered",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-xpressive"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/portfile.cmake
new file mode 100644
index 000000000..dfa8be6aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/hana
+ REF boost-1.75.0
+ SHA512 6c5ea81f9f7bdb735035a8a49fd82768102d2586cc4a1ee65e83260b26e3a39244f8053266b4d41a3260d8922bca667609fe9f360d1fe09a7f778035b318fbe5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/vcpkg.json
new file mode 100644
index 000000000..4d00d9a5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hana/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-hana",
+ "version-string": "1.75.0",
+ "description": "Boost hana module",
+ "homepage": "https://github.com/boostorg/hana",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-fusion",
+ "boost-mpl",
+ "boost-tuple",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/portfile.cmake
new file mode 100644
index 000000000..c20839543
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/heap
+ REF boost-1.75.0
+ SHA512 1f8127aba16efce6694451dd04130cae92a88257937d87860fdbf9111405f458e8a162f3d541b00c5e4d0e3eba4cadc1c9fd2424eb03e52ce1302cd8ef1e0af5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/vcpkg.json
new file mode 100644
index 000000000..20b631d6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-heap/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "boost-heap",
+ "version-string": "1.75.0",
+ "description": "Boost heap module",
+ "homepage": "https://github.com/boostorg/heap",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-bind",
+ "boost-concept-check",
+ "boost-core",
+ "boost-integer",
+ "boost-intrusive",
+ "boost-iterator",
+ "boost-parameter",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/portfile.cmake
new file mode 100644
index 000000000..37d244bab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/histogram
+ REF boost-1.75.0
+ SHA512 de5299b1c3f05bbb052c0bca0537ed8b7cf4268741a263b1ed12c97dd7a94f52571d8b566c33c27d387f1409e26d5a70b2eaf92a346aa9226403930cba6c1bca
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/vcpkg.json
new file mode 100644
index 000000000..868625a86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-histogram/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-histogram",
+ "version-string": "1.75.0",
+ "description": "Boost histogram module",
+ "homepage": "https://github.com/boostorg/histogram",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-mp11",
+ "boost-serialization",
+ "boost-throw-exception",
+ "boost-variant2",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/portfile.cmake
new file mode 100644
index 000000000..c99bc95d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/hof
+ REF boost-1.75.0
+ SHA512 85bc5fa2d479557f5265480d310a8a18885980bb1c516a99d73d445758ddc2132ae3cab7162652fd9091918fa2ac440703837f3c7b81466aa43dfd66898e549c
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/vcpkg.json
new file mode 100644
index 000000000..200b09dd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-hof/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-hof",
+ "version-string": "1.75.0",
+ "description": "Boost hof module",
+ "homepage": "https://github.com/boostorg/hof",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/portfile.cmake
new file mode 100644
index 000000000..8f356be60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/icl
+ REF boost-1.75.0
+ SHA512 6fb317621c19c0bd6ab7ca8cc9048c42e4d362496f32973d5c226a0d91ecb861af54d59d6396587e7241d184f04ca445657dd4f033665be2e31ac21e913e3e59
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/vcpkg.json
new file mode 100644
index 000000000..684746c5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-icl/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-icl",
+ "version-string": "1.75.0",
+ "description": "Boost icl module",
+ "homepage": "https://github.com/boostorg/icl",
+ "dependencies": [
+ "boost-assert",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container",
+ "boost-date-time",
+ "boost-detail",
+ "boost-iterator",
+ "boost-move",
+ "boost-mpl",
+ "boost-range",
+ "boost-rational",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/portfile.cmake
new file mode 100644
index 000000000..d158c1379
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/integer
+ REF boost-1.75.0
+ SHA512 ed1b7749052c57e1535005d75ca2fe3707a0fa7bb7261b6ca0c2db12dfbe024aeda4aba2104209b5706f5b1c87bfb9b69115e1433e3f84456a70180e6fbebce5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/vcpkg.json
new file mode 100644
index 000000000..f06684ccf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-integer/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-integer",
+ "version-string": "1.75.0",
+ "description": "Boost integer module",
+ "homepage": "https://github.com/boostorg/integer",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/portfile.cmake
new file mode 100644
index 000000000..2e682eb31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/interprocess
+ REF boost-1.75.0
+ SHA512 02c01e16a3050e24b179290fbf72056599c22e766035121a44e72277cbc4535f2ba959bca7b5746f64a397b01bd78424dc05490217f7accd4f01f08d3ed0a837
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/vcpkg.json
new file mode 100644
index 000000000..b5b376a37
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interprocess/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-interprocess",
+ "version-string": "1.75.0",
+ "description": "Boost interprocess module",
+ "homepage": "https://github.com/boostorg/interprocess",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-container",
+ "boost-core",
+ "boost-date-time",
+ "boost-detail",
+ "boost-integer",
+ "boost-intrusive",
+ "boost-move",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/portfile.cmake
new file mode 100644
index 000000000..95876e633
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/interval
+ REF boost-1.75.0
+ SHA512 25ba8052f562585ca1d98be93fe97facd0d485a70e230f0f7d95911a6ce92bd60d3d56844782e5136a89a51303fbf8d751897578ac4e9bc8c2672b84cac7cc3d
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/vcpkg.json
new file mode 100644
index 000000000..6402338ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-interval/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "boost-interval",
+ "version-string": "1.75.0",
+ "description": "Boost interval module",
+ "homepage": "https://github.com/boostorg/interval",
+ "dependencies": [
+ "boost-compatibility",
+ "boost-config",
+ "boost-detail",
+ "boost-logic",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/portfile.cmake
new file mode 100644
index 000000000..c1fd05513
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/intrusive
+ REF boost-1.75.0
+ SHA512 4d211523102861cbfa01413dcdaff153bc51ce095e98f8a7cab061901f6dec79ba1cdc898df0e217cff1d1f3febbb9ee4c3188ef200d6161c883b3c6a928d08a
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/vcpkg.json
new file mode 100644
index 000000000..b56916ebc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-intrusive/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-intrusive",
+ "version-string": "1.75.0",
+ "description": "Boost intrusive module",
+ "homepage": "https://github.com/boostorg/intrusive",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-integer",
+ "boost-move",
+ "boost-static-assert",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/portfile.cmake
new file mode 100644
index 000000000..d72f41f29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/io
+ REF boost-1.75.0
+ SHA512 0c5efe91d1a83a7a42e035de0720e92d7f4ca9af692913845d9a5a5e3ba994c5b9664c87b60d5f6345c5dd395e8d0c2074827e37d8e76f75548d95f845c194d2
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/vcpkg.json
new file mode 100644
index 000000000..f9ed7c1fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-io/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-io",
+ "version-string": "1.75.0",
+ "description": "Boost io module",
+ "homepage": "https://github.com/boostorg/io",
+ "dependencies": [
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/CMakeLists.txt
new file mode 100644
index 000000000..582377d4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.5)
+project(boost-iostreams)
+
+if(BUILD_SHARED_LIBS)
+ add_definitions(-DBOOST_IOSTREAMS_DYN_LINK=1)
+endif()
+add_definitions(
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_IOSTREAMS_USE_DEPRECATED
+)
+include_directories(include)
+file(GLOB SOURCES src/*.cpp)
+add_library(boost_iostreams ${SOURCES})
+
+if(MSVC)
+ set_property(TARGET boost_iostreams PROPERTY OUTPUT_NAME_RELEASE boost_iostreams-vc140-mt)
+ set_property(TARGET boost_iostreams PROPERTY OUTPUT_NAME_DEBUG boost_iostreams-vc140-mt-gd)
+
+ set_property(TARGET boost_iostreams PROPERTY RUNTIME_OUTPUT_NAME_RELEASE boost_iostreams)
+ set_property(TARGET boost_iostreams PROPERTY RUNTIME_OUTPUT_NAME_DEBUG boost_iostreamsd)
+endif()
+
+find_package(ZLIB REQUIRED)
+target_link_libraries(boost_iostreams PRIVATE ZLIB::ZLIB)
+
+find_package(BZip2 REQUIRED)
+target_link_libraries(boost_iostreams PRIVATE BZip2::BZip2)
+
+find_package(LibLZMA REQUIRED)
+target_include_directories(boost_iostreams PRIVATE ${LIBLZMA_INCLUDE_DIRS})
+target_link_libraries(boost_iostreams PRIVATE ${LIBLZMA_LIBRARIES})
+
+find_library(ZSTD_LIBRARY NAMES zstdd zstd_staticd zstd zstd_static NAMES_PER_DIR)
+target_link_libraries(boost_iostreams PRIVATE ${ZSTD_LIBRARY})
+
+install(TARGETS boost_iostreams
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/Removeseekpos.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/Removeseekpos.patch
new file mode 100644
index 000000000..c2a5d4770
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/Removeseekpos.patch
@@ -0,0 +1,13 @@
+diff --git a/include/boost/iostreams/positioning.hpp b/include/boost/iostreams/positioning.hpp
+index 12f2afc..709da7d 100644
+--- a/include/boost/iostreams/positioning.hpp
++++ b/include/boost/iostreams/positioning.hpp
+@@ -93,7 +93,7 @@ inline stream_offset fpos_t_to_offset(std::fpos_t pos)
+ inline std::fpos_t streampos_to_fpos_t(std::streampos pos)
+ {
+ # if defined (_CPPLIB_VER) || defined(__IBMCPP__)
+- return pos.seekpos();
++ return pos;
+ # else
+ return pos.get_fpos_t();
+ # endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/portfile.cmake
new file mode 100644
index 000000000..4a5060160
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/portfile.cmake
@@ -0,0 +1,18 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/iostreams
+ REF boost-1.75.0
+ SHA512 683a3fba09c0732168d4f1c7cbe4f7e29fe9dce737ed5ee08a56000084c467a1816d67d46ec04c6ba8e18413a66ac6cad896e2364491b3fc18c20eb423ed645c
+ HEAD_REF master
+ PATCHES Removeseekpos.patch
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-iostreams requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/vcpkg.json
new file mode 100644
index 000000000..4f772d939
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iostreams/vcpkg.json
@@ -0,0 +1,39 @@
+{
+ "name": "boost-iostreams",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost iostreams module",
+ "homepage": "https://github.com/boostorg/iostreams",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-preprocessor",
+ "boost-range",
+ "boost-regex",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "bzip2",
+ "liblzma",
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/portfile.cmake
new file mode 100644
index 000000000..241b8e400
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/iterator
+ REF boost-1.75.0
+ SHA512 28148a5980f31e8d6e553800387335c9cb9ace06533c54825337178488efe1726f8ceb333da80dff394685c64aaf4848598845555a7f16bbde0bd73cf5c80e9b
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/vcpkg.json
new file mode 100644
index 000000000..805fcb319
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-iterator/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-iterator",
+ "version-string": "1.75.0",
+ "description": "Boost iterator module",
+ "homepage": "https://github.com/boostorg/iterator",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-function-types",
+ "boost-fusion",
+ "boost-mpl",
+ "boost-optional",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/portfile.cmake
new file mode 100644
index 000000000..8a91cd6ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/json
+ REF boost-1.75.0
+ SHA512 887a8758d247eb76b41526107e4006de7d18f107afc9692d95eb2ba7beb9cfa6d5f2e721523a8d4530aec38bd1f6eb0f6364aa05b5bf95f5428f4c9fa3d24b7c
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/vcpkg.json
new file mode 100644
index 000000000..c11c93292
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-json/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-json",
+ "version-string": "1.75.0",
+ "description": "Boost json module",
+ "homepage": "https://github.com/boostorg/json",
+ "dependencies": [
+ "boost-align",
+ "boost-assert",
+ "boost-config",
+ "boost-container",
+ "boost-exception",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/portfile.cmake
new file mode 100644
index 000000000..c0b0b4e91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/lambda
+ REF boost-1.75.0
+ SHA512 c459cb7d64fa1a8d5b755f2a1153dcea77fdcbeacf117db54e3288b8599998b58cb138a801c7c68c682296f72e28787027ce84ead424b6dda56b23c23ce71168
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/vcpkg.json
new file mode 100644
index 000000000..49f999875
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lambda/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-lambda",
+ "version-string": "1.75.0",
+ "description": "Boost lambda module",
+ "homepage": "https://github.com/boostorg/lambda",
+ "dependencies": [
+ "boost-bind",
+ "boost-config",
+ "boost-detail",
+ "boost-mpl",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/portfile.cmake
new file mode 100644
index 000000000..fd9db4cb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/leaf
+ REF boost-1.75.0
+ SHA512 9570e3c7964e7e3999fe469a1ca71edec7bd5435865ca0230b232b94ba84bcc1d218773262855868b379483a902bf9bdda50ddcceec7c5d282be208a39c5f6d6
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/vcpkg.json
new file mode 100644
index 000000000..7ff64d652
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-leaf/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-leaf",
+ "version-string": "1.75.0",
+ "description": "Boost leaf module",
+ "homepage": "https://github.com/boostorg/leaf",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/portfile.cmake
new file mode 100644
index 000000000..3af9340f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/lexical_cast
+ REF boost-1.75.0
+ SHA512 6c1454cb9224dd5aba6d575fe266af3299433a1789253a4a15f4d8227fe82f7fd71e2754e9c83b4f70fb50293f5597b5e90c5b9eaee8f7d7b0d296d987236b02
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/vcpkg.json
new file mode 100644
index 000000000..a976cf7d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lexical-cast/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "boost-lexical-cast",
+ "version-string": "1.75.0",
+ "description": "Boost lexical_cast module",
+ "homepage": "https://github.com/boostorg/lexical_cast",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-container",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-numeric-conversion",
+ "boost-range",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/portfile.cmake
new file mode 100644
index 000000000..010a55479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/local_function
+ REF boost-1.75.0
+ SHA512 83807dfc36810a27194841eac25b70905572f6da656e75d5f04e5b4d4abec58710a34d17e69fb6588154950f1099702c8205c26c47770fe21f875a9bd7641fe6
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/vcpkg.json
new file mode 100644
index 000000000..1d5f9ac68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-local-function/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-local-function",
+ "version-string": "1.75.0",
+ "description": "Boost local_function module",
+ "homepage": "https://github.com/boostorg/local_function",
+ "dependencies": [
+ "boost-config",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-scope-exit",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/0001-Fix-boost-ICU-support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/0001-Fix-boost-ICU-support.patch
new file mode 100644
index 000000000..cd02f742e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/0001-Fix-boost-ICU-support.patch
@@ -0,0 +1,100 @@
+---
+ libs/locale/build/Jamfile.v2 | 63 ++++++--------------------------------
+ libs/locale/build/has_icu_test.cpp | 4 ---
+ libs/regex/build/Jamfile.v2 | 47 +++++++---------------------
+ 3 files changed, 20 insertions(+), 94 deletions(-)
+
+diff --git a/libs/locale/build/Jamfile.v2 b/libs/locale/build/Jamfile.v2
+index 578e722..5f25917 100644
+--- a/build/Jamfile.v2
++++ b/build/Jamfile.v2
+@@ -70,62 +70,17 @@ if $(ICU_LINK)
+ }
+ else
+ {
+- searched-lib icuuc : : <name>icuuc
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuuc : : <toolset>msvc
+- <variant>debug
+- <name>icuucd
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuuc : : <name>this_is_an_invalid_library_name ;
+-
+- searched-lib icudt : : <search>$(ICU_PATH)/lib
+- <name>icudata
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icudt : : <search>$(ICU_PATH)/lib
+- <name>icudt
+- <toolset>msvc
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icudt : : <name>this_is_an_invalid_library_name ;
+-
+- searched-lib icuin : : <search>$(ICU_PATH)/lib
+- <name>icui18n
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <toolset>msvc
+- <variant>debug
+- <name>icuind
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <toolset>msvc
+- <variant>release
+- <name>icuin
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <name>this_is_an_invalid_library_name ;
+-
+- explicit icuuc icudt icuin ;
++ alias icuuc : /user-config//icuuc ;
++ alias icuin : /user-config//icuin ;
++ alias icudt : /user-config//icudt ;
++
++ explicit icuuc icuin icudt ;
+
+ ICU_OPTS = <include>$(ICU_PATH)/include
+- <library>icuuc/<link>shared/<runtime-link>shared
+- <library>icudt/<link>shared/<runtime-link>shared
+- <library>icuin/<link>shared/<runtime-link>shared
+- <dll-path>$(ICU_PATH)/bin
+- <runtime-link>shared ;
++ <library>icuuc
++ <library>icuin
++ <library>icudt
++ <dll-path>$(ICU_PATH)/bin ;
+
+
+
+diff --git a/libs/locale/build/has_icu_test.cpp b/libs/locale/build/has_icu_test.cpp
+index 9419b30..ed9be05 100644
+--- a/build/has_icu_test.cpp
++++ b/build/has_icu_test.cpp
+@@ -15,10 +15,6 @@
+ #include <unicode/uchar.h>
+ #include <unicode/coll.h>
+
+-#if defined(_MSC_VER) && !defined(_DLL)
+-#error "Mixing ICU with a static runtime doesn't work"
+-#endif
+-
+ int main()
+ {
+ icu::Locale loc;
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/allow-force-finding-iconv.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/allow-force-finding-iconv.patch
new file mode 100644
index 000000000..134cb81a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/allow-force-finding-iconv.patch
@@ -0,0 +1,24 @@
+diff --git a/libs/locale/build/Jamfile.v2 b/libs/locale/build/Jamfile.v2
+index 88a8cb1..e6a6b7f 100644
+--- a/build/Jamfile.v2
++++ b/build/Jamfile.v2
+@@ -17,6 +17,7 @@ import feature ;
+ # Features
+
+ feature.feature boost.locale.iconv : on off : optional propagated ;
++feature.feature boost.locale.force-found-iconv : on off : optional propagated ;
+ feature.feature boost.locale.icu : on off : optional propagated ;
+ feature.feature boost.locale.posix : on off : optional propagated ;
+ feature.feature boost.locale.std : on off : optional propagated ;
+@@ -164,6 +164,11 @@ local flags-result ;
+
+ local found-iconv ;
+
++ if <boost.locale.force-found-iconv>on in $(properties)
++ {
++ found-iconv = true ;
++ }
++
+ if <boost.locale.iconv>on in $(properties)
+ || ! <boost.locale.iconv> in $(properties:G)
+ && ! <target-os>solaris in $(properties)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/b2-options.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/b2-options.cmake.in
new file mode 100644
index 000000000..865a0b143
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/b2-options.cmake.in
@@ -0,0 +1,43 @@
+set(_B2_OPTIONS_FEATURES "@FEATURES@")
+if("icu" IN_LIST _B2_OPTIONS_FEATURES)
+ set(BOOST_LOCALE_ICU_FEATURE on)
+else()
+ set(BOOST_LOCALE_ICU_FEATURE off)
+endif()
+
+if(@VCPKG_TARGET_IS_WINDOWS@)
+ list(APPEND B2_OPTIONS
+ boost.locale.iconv=off
+ boost.locale.posix=off
+ /boost/locale//boost_locale
+ boost.locale.icu=${BOOST_LOCALE_ICU_FEATURE}
+ )
+elseif(@VCPKG_TARGET_IS_ANDROID@)
+ find_library(LIBICONV_LIBRARY iconv)
+ get_filename_component(LIBICONV_DIR "${LIBICONV_LIBRARY}" DIRECTORY)
+ get_filename_component(LIBICONV_DIR "${LIBICONV_DIR}" DIRECTORY)
+
+ list(APPEND B2_OPTIONS
+ boost.locale.iconv=on
+ boost.locale.posix=off
+ /boost/locale//boost_locale
+ boost.locale.icu=${BOOST_LOCALE_ICU_FEATURE}
+ -sICONV_PATH=${LIBICONV_DIR}
+ )
+else()
+ find_library(LIBICONV_LIBRARY iconv)
+ get_filename_component(LIBICONV_DIR "${LIBICONV_LIBRARY}" DIRECTORY)
+
+ list(APPEND B2_OPTIONS
+ boost.locale.iconv=on
+ boost.locale.posix=on
+ /boost/locale//boost_locale
+ boost.locale.icu=${BOOST_LOCALE_ICU_FEATURE}
+ -sICONV_PATH=${LIBICONV_DIR}
+ )
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Emscripten" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32")
+ list(APPEND B2_OPTIONS
+ boost.locale.force-found-iconv=on
+ )
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/portfile.cmake
new file mode 100644
index 000000000..fb0f617c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/portfile.cmake
@@ -0,0 +1,28 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/locale
+ REF boost-1.75.0
+ SHA512 13bc48ef4ae0805abd5eecde90406486a00c350187343ae2cc7da9b7e94d15be952312c1c07c4faf4d62e13401c6e450c3c3d06649af01a690fc7200a20744ed
+ HEAD_REF master
+ PATCHES
+ 0001-Fix-boost-ICU-support.patch
+ allow-force-finding-iconv.patch
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-locale requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+configure_file(
+ "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake.in"
+ "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"
+ @ONLY
+)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/vcpkg.json
new file mode 100644
index 000000000..7e8008290
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-locale/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "boost-locale",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost locale module",
+ "homepage": "https://github.com/boostorg/locale",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-function",
+ "boost-integer",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-system",
+ "boost-thread",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-vcpkg-helpers",
+ {
+ "name": "libiconv",
+ "platform": "!uwp & !windows & !mingw"
+ }
+ ],
+ "features": {
+ "icu": {
+ "description": "ICU backend for Boost.Locale",
+ "dependencies": [
+ "icu"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/portfile.cmake
new file mode 100644
index 000000000..f94ebccb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/lockfree
+ REF boost-1.75.0
+ SHA512 e4b6db2595688f6a13e9adbfe647b692db3e45ab40b213565e675a5de39d4556d3eca9c6b626690737163d22b80c7447c7e9df40ac2c726173ffa820677c4f61
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/vcpkg.json
new file mode 100644
index 000000000..05ed46e19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-lockfree/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-lockfree",
+ "version-string": "1.75.0",
+ "description": "Boost lockfree module",
+ "homepage": "https://github.com/boostorg/lockfree",
+ "dependencies": [
+ "boost-align",
+ "boost-array",
+ "boost-assert",
+ "boost-atomic",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-mpl",
+ "boost-parameter",
+ "boost-predef",
+ "boost-static-assert",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/portfile.cmake
new file mode 100644
index 000000000..ea35d8182
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/portfile.cmake
@@ -0,0 +1,30 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/log
+ REF boost-1.75.0
+ SHA512 4c500217aa8ba0fe88afdff5f901da2a8977f7825a37fcc0de4a46a723dbfc3be8a25a712e4e49cf2ae4a95432dc80d66b5e8860815f320b7cb90d66592dc6bf
+ HEAD_REF master
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+string(REPLACE " <conditional>@select-arch-specific-sources" "#<conditional>@select-arch-specific-sources" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
+file(READ ${SOURCE_PATH}/build/log-arch-config.jam _contents)
+string(REPLACE
+ "project.load [ path.join [ path.make $(here:D) ] ../../config/checks/architecture ]"
+ "project.load [ path.join [ path.make $(here:D) ] config/checks/architecture ]"
+ _contents "${_contents}")
+file(WRITE ${SOURCE_PATH}/build/log-arch-config.jam "${_contents}")
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-log requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/vcpkg.json
new file mode 100644
index 000000000..8c4752f7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-log/vcpkg.json
@@ -0,0 +1,75 @@
+{
+ "name": "boost-log",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost log module",
+ "homepage": "https://github.com/boostorg/log",
+ "supports": "!uwp & !emscripten",
+ "dependencies": [
+ "boost-align",
+ "boost-array",
+ {
+ "name": "boost-asio",
+ "platform": "!emscripten"
+ },
+ "boost-assert",
+ "boost-atomic",
+ "boost-bind",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-container",
+ "boost-core",
+ "boost-date-time",
+ "boost-detail",
+ "boost-exception",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-function-types",
+ "boost-fusion",
+ "boost-integer",
+ "boost-interprocess",
+ "boost-intrusive",
+ "boost-io",
+ "boost-iterator",
+ "boost-lexical-cast",
+ {
+ "name": "boost-locale",
+ "platform": "!uwp"
+ },
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-mpl",
+ "boost-optional",
+ "boost-parameter",
+ "boost-phoenix",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-property-tree",
+ "boost-proto",
+ "boost-random",
+ "boost-range",
+ "boost-regex",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ "boost-system",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi",
+ "boost-xpressive"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/portfile.cmake
new file mode 100644
index 000000000..5b286f404
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/logic
+ REF boost-1.75.0
+ SHA512 145654dc2397cf5740cd2cf161b0428d608a1ca02d7b53c6ebf363342bbf9d3db351913772820a853a599b8edff862d83ffc9324dbf3162ba4a913bfdd904ad8
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/vcpkg.json
new file mode 100644
index 000000000..f4ea7c967
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-logic/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-logic",
+ "version-string": "1.75.0",
+ "description": "Boost logic module",
+ "homepage": "https://github.com/boostorg/logic",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/portfile.cmake
new file mode 100644
index 000000000..b5a1f2b39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/math
+ REF boost-1.75.0
+ SHA512 d0b31cc55d2c0788b7376bc8be877acb30b0f23a71f83aa6df27d47fc8887542924df9f33b1d69da2befdb4ab087d6905d126ee3a8ae98a91aba0ad3c70311ee
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-math requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/vcpkg.json
new file mode 100644
index 000000000..bce6096a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-math/vcpkg.json
@@ -0,0 +1,41 @@
+{
+ "name": "boost-math",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost math module",
+ "homepage": "https://github.com/boostorg/math",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-array",
+ "boost-assert",
+ "boost-atomic",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-fusion",
+ "boost-integer",
+ "boost-lambda",
+ "boost-lexical-cast",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mp11",
+ "boost-mpl",
+ "boost-predef",
+ "boost-range",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/portfile.cmake
new file mode 100644
index 000000000..44721ab23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/metaparse
+ REF boost-1.75.0
+ SHA512 a998db95cf70e24183b7f850f2ae4b9cb7994ede7ddbdbe560c686a0fde3437657c4d40d5d29b07ed03bf1be5756edfce22ec121eb8694edfffe1247e780e2a6
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/vcpkg.json
new file mode 100644
index 000000000..b24d2b231
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-metaparse/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-metaparse",
+ "version-string": "1.75.0",
+ "description": "Boost metaparse module",
+ "homepage": "https://github.com/boostorg/metaparse",
+ "dependencies": [
+ "boost-config",
+ "boost-mpl",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/CMakeLists.txt
new file mode 100644
index 000000000..043636ee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/CMakeLists.txt
@@ -0,0 +1,193 @@
+cmake_minimum_required(VERSION 3.9)
+project(boost CXX)
+
+find_path(ZLIB_INCLUDE zlib.h)
+find_path(BZIP2_INCLUDE bzlib.h)
+find_path(ICU_PATH include/unicode/utf.h)
+
+set(VCPKG_PLATFORM_TOOLSET external)
+
+set(B2_OPTIONS)
+
+if(DEFINED BOOST_CMAKE_FRAGMENT)
+ message(STATUS "Including ${BOOST_CMAKE_FRAGMENT}")
+ include(${BOOST_CMAKE_FRAGMENT})
+endif()
+
+# Add build type specific options
+if(BUILD_SHARED_LIBS)
+ list(APPEND B2_OPTIONS runtime-link=shared)
+ set(LIB_RUNTIME_LINK "shared")
+else()
+ list(APPEND B2_OPTIONS runtime-link=static)
+ set(LIB_RUNTIME_LINK "static")
+endif()
+
+if(BUILD_SHARED_LIBS)
+ list(APPEND B2_OPTIONS link=shared)
+else()
+ list(APPEND B2_OPTIONS link=static)
+endif()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ list(APPEND B2_OPTIONS address-model=64)
+else()
+ list(APPEND B2_OPTIONS address-model=32)
+endif()
+
+if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "s390x")
+ list(APPEND B2_OPTIONS architecture=s390x)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ list(APPEND B2_OPTIONS architecture=arm)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "ppc64le")
+ list(APPEND B2_OPTIONS architecture=power)
+else()
+ list(APPEND B2_OPTIONS architecture=x86)
+endif()
+
+if(APPLE)
+ list(APPEND B2_OPTIONS target-os=darwin toolset=clang)
+elseif(WIN32)
+ list(APPEND B2_OPTIONS target-os=windows toolset=gcc)
+elseif(ANDROID)
+ list(APPEND B2_OPTIONS target-os=android toolset=gcc)
+else()
+ list(APPEND B2_OPTIONS target-os=linux toolset=gcc)
+endif()
+
+if(WIN32)
+ list(APPEND B2_OPTIONS threadapi=win32)
+else()
+ list(APPEND B2_OPTIONS threadapi=pthread)
+endif()
+
+# Properly handle compiler and linker flags passed by VCPKG
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ set(CXXFLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
+ set(CFLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}")
+ if(BUILD_SHARED_LIBS)
+ set(LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
+ else()
+ set(LDFLAGS "${CMAKE_STATIC_LINKER_FLAGS} ${CMAKE_STATIC_LINKER_FLAGS_RELEASE}")
+ endif()
+elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(CXXFLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
+ set(CFLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_DEBUG}")
+ if(BUILD_SHARED_LIBS)
+ set(LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}")
+ else()
+ set(LDFLAGS "${CMAKE_STATIC_LINKER_FLAGS} ${CMAKE_STATIC_LINKER_FLAGS_DEBUG}")
+ endif()
+endif()
+
+string(STRIP "${CXXFLAGS}" CXXFLAGS)
+string(STRIP "${CFLAGS}" CFLAGS)
+string(STRIP "${LDFLAGS}" LDFLAGS)
+
+if(NOT CXXFLAGS STREQUAL "")
+ string(REPLACE " " " <cxxflags>" CXXFLAGS "<cxxflags>${CXXFLAGS}")
+endif()
+if(NOT CFLAGS STREQUAL "")
+ string(REPLACE " " " <cflags>" CFLAGS "<cflags>${CFLAGS}")
+endif()
+if(NOT LDFLAGS STREQUAL "")
+ string(REPLACE " " " <linkflags>" LDFLAGS "<linkflags>${LDFLAGS}")
+endif()
+
+#set(CXXFLAGS "${CXXFLAGS} <compileflags>-Wno-error=unused-command-line-argument")
+if(CMAKE_CXX_COMPILER_TARGET AND CMAKE_CXX_COMPILE_OPTIONS_TARGET)
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}")
+ set(LDFLAGS "${LDFLAGS} <linkflags>${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}")
+ else()
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_CXX_COMPILE_OPTIONS_TARGET} <compileflags>${CMAKE_CXX_COMPILER_TARGET}")
+ set(LDFLAGS "${LDFLAGS} <linkflags>${CMAKE_CXX_COMPILE_OPTIONS_TARGET} <linkflags>${CMAKE_CXX_COMPILER_TARGET}")
+ endif()
+endif()
+if(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN)
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}")
+ set(LDFLAGS "${LDFLAGS} <linkflags>${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}")
+ else()
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} <compileflags>${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}")
+ set(LDFLAGS "${LDFLAGS} <linkflags>${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} <linkflags>${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}")
+ endif()
+endif()
+if(CMAKE_SYSROOT AND CMAKE_CXX_COMPILE_OPTIONS_SYSROOT)
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}")
+ set(LDFLAGS "${LDFLAGS} <linkflags>${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}")
+endif()
+foreach(INCDIR ${CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES})
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>${CMAKE_INCLUDE_FLAG_C}${CMAKE_INCLUDE_FLAG_C_SEP}${INCDIR}")
+endforeach()
+
+if(APPLE)
+ set(CXXFLAGS "${CXXFLAGS} <compileflags>-D_DARWIN_C_SOURCE <compileflags>-std=c++11 <compileflags>-stdlib=libc++")
+ set(LDFLAGS "${LDFLAGS} <linkflags>-stdlib=libc++")
+endif()
+
+find_library(ZLIB_LIBPATH z)
+list(APPEND B2_OPTIONS
+ -sZLIB_BINARY=z
+ -sZLIB_LIBPATH="${ZLIB_LIBPATH}"
+)
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ find_library(BZIP2_LIBPATH bz2)
+ list(APPEND B2_OPTIONS
+ -sBZIP2_BINARY=bz2
+ -sBZIP2_LIBPATH="${BZIP2_LIBPATH}"
+ variant=release
+ )
+elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ find_library(BZIP2_LIBPATH bz2d)
+ list(APPEND B2_OPTIONS
+ -sBZIP2_BINARY=bz2d
+ -sBZIP2_LIBPATH="${BZIP2_LIBPATH}"
+ variant=debug
+ )
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/user-config.jam ${CMAKE_CURRENT_BINARY_DIR}/user-config.jam @ONLY)
+
+include(ProcessorCount)
+ProcessorCount(NUMBER_OF_PROCESSORS)
+if(NOT NUMBER_OF_PROCESSORS)
+ set(NUMBER_OF_PROCESSORS 1)
+endif()
+
+add_custom_target(boost ALL
+ COMMAND "${B2_EXE}"
+ --user-config=${CMAKE_CURRENT_BINARY_DIR}/user-config.jam
+ --stagedir=${CMAKE_CURRENT_BINARY_DIR}/stage
+ --build-dir=${CMAKE_CURRENT_BINARY_DIR}
+ ${B2_OPTIONS}
+ --layout=system
+ --with-atomic
+ --with-random
+ --with-date_time
+ --with-filesystem
+ --with-system
+ --with-thread
+ --with-chrono
+ -sZLIB_INCLUDE="${ZLIB_INCLUDE}"
+ -sBZIP2_INCLUDE="${BZIP2_INCLUDE}"
+ -sICU_PATH="${ICU_PATH}"
+ -j${NUMBER_OF_PROCESSORS}
+ -sBOOST_ROOT=${BOOST_BUILD_PATH}
+ -sBOOST_BUILD_PATH=${BOOST_BUILD_PATH}
+ --debug-configuration
+ --ignore-site-config
+ --hash
+ -q
+
+ threading=multi
+ debug-symbols=on
+
+ stage
+ WORKING_DIRECTORY ${SOURCE_PATH}/build
+)
+
+set(SUBDIR ${CMAKE_CURRENT_BINARY_DIR}/stage/lib)
+install(
+ CODE "file(GLOB LIBS ${SUBDIR}/*.so.* ${SUBDIR}/*.so ${SUBDIR}/*.a ${SUBDIR}/*.dylib ${SUBDIR}/*.dylib.*)\nif(LIBS)\nfile(INSTALL \${LIBS} DESTINATION \"\${CMAKE_INSTALL_PREFIX}/lib\")\nendif()"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/Jamroot.jam b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/Jamroot.jam
new file mode 100644
index 000000000..4117fce60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/Jamroot.jam
@@ -0,0 +1,142 @@
+constant BOOST_VERSION : 1.75.0 ;
+constant BOOST_VERSION_ABI_TAG : 1_75 ;
+constant BOOST_JAMROOT_MODULE : $(__name__) ;
+
+import boostcpp ;
+import feature ;
+
+boostcpp.set-version $(BOOST_VERSION) ;
+
+project boost : requirements
+ <include>include&&"@CURRENT_INSTALLED_DIR@/include"
+ <define>BOOST_ALL_NO_LIB=1
+ <tag>@$(__name__).tag
+ @B2_REQUIREMENTS@
+ ;
+
+rule boost-install ( libraries * )
+{
+ stagedir = [ option.get stagedir ] ;
+ install stage
+ : $(libraries)
+ : <location>$(stagedir)/lib ;
+}
+
+rule tag ( name : type ? : property-set )
+{
+ return [ boostcpp.tag $(name) : $(type) : $(property-set) ] ;
+}
+
+rule python-tag ( name : type ? : property-set )
+{
+ return [ boostcpp.python-tag $(name) : $(type) : $(property-set) ] ;
+}
+
+if "@PORT@" != "boost-system"
+{
+ use-project /boost/system : . ;
+
+ lib boost_system : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_system@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_system ;
+
+ use-project /boost : . ;
+ alias system : boost_system ;
+}
+
+if "@PORT@" != "boost-chrono"
+{
+ use-project /boost/chrono : . ;
+
+ lib boost_chrono : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_chrono@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_chrono ;
+}
+
+if "@PORT@" != "boost-regex"
+{
+ use-project /boost/regex : . ;
+
+ lib boost_regex : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_regex@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_regex ;
+}
+
+if "@PORT@" != "boost-date-time"
+{
+ use-project /boost/date_time : . ;
+
+ lib boost_date_time : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_date_time@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ -<library>/boost/date_time//boost_date_time ;
+ explicit boost_date_time ;
+}
+
+if "@PORT@" != "boost-thread"
+{
+ use-project /boost/thread : . ;
+
+ lib boost_thread : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_thread@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ : : <library>/boost/date_time//boost_date_time ;
+ explicit boost_thread ;
+}
+
+if "@PORT@" != "boost-timer"
+{
+ use-project /boost/timer : . ;
+
+ lib boost_timer : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_timer@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_timer ;
+}
+
+if "@PORT@" != "boost-filesystem"
+{
+ use-project /boost/filesystem : . ;
+
+ lib boost_filesystem : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_filesystem@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ : : <library>/boost/system//boost_system ;
+ explicit boost_filesystem ;
+}
+
+if "@PORT@" != "boost-atomic"
+{
+ use-project /boost/atomic : . ;
+
+ lib boost_atomic : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_atomic@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_atomic ;
+}
+
+if "@PORT@" != "boost-context"
+{
+ feature.feature segmented-stacks : on : optional propagated composite ;
+ feature.compose <segmented-stacks>on : <define>BOOST_USE_SEGMENTED_STACKS ;
+
+ use-project /boost/context : . ;
+
+ lib boost_context : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_context@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_context ;
+}
+
+if "@PORT@" != "boost-test"
+{
+ use-project /boost/test : . ;
+
+ lib boost_unit_test_framework : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_unit_test_framework@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_unit_test_framework ;
+}
+
+if "@PORT@" != "boost-serialization"
+{
+ use-project /boost/serialization : . ;
+
+ lib boost_serialization : : <file>"@CURRENT_INSTALLED_DIR@/@BUILD_LIB_PATH@@BOOST_LIB_PREFIX@boost_serialization@BOOST_LIB_SUFFIX@" <variant>@VARIANT@ ;
+ explicit boost_serialization ;
+}
+
+rule requires ( foo * )
+{
+}
+
+rule boost-lib ( name : sources * : requirements * : default-build * : usage-requirements * )
+{
+ name = boost_$(name) ;
+ lib $(name) : $(sources) : $(requirements) : $(default-build) : $(usage-requirements) ;
+ boost-install $(name) ;
+}
+
+use-project /boost/@PORT@ : build ;
+
+build-project build ;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/boost-modular-build.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/boost-modular-build.cmake
new file mode 100644
index 000000000..3acc75afd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/boost-modular-build.cmake
@@ -0,0 +1,438 @@
+get_filename_component(BOOST_BUILD_INSTALLED_DIR "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+get_filename_component(BOOST_BUILD_INSTALLED_DIR "${BOOST_BUILD_INSTALLED_DIR}" DIRECTORY)
+
+function(boost_modular_build)
+ cmake_parse_arguments(_bm "" "SOURCE_PATH;BOOST_CMAKE_FRAGMENT" "" ${ARGN})
+
+ if(NOT DEFINED _bm_SOURCE_PATH)
+ message(FATAL_ERROR "SOURCE_PATH is a required argument to boost_modular_build.")
+ endif()
+
+ # Next CMake variables may be overridden in the file specified in ${_bm_BOOST_CMAKE_FRAGMENT}
+ set(B2_OPTIONS)
+ set(B2_OPTIONS_DBG)
+ set(B2_OPTIONS_REL)
+ set(B2_REQUIREMENTS) # this variable is used in the Jamroot.jam
+
+ if(DEFINED _bm_BOOST_CMAKE_FRAGMENT)
+ message(STATUS "Including ${_bm_BOOST_CMAKE_FRAGMENT}")
+ include(${_bm_BOOST_CMAKE_FRAGMENT})
+ endif()
+
+ set(BOOST_BUILD_PATH "${BOOST_BUILD_INSTALLED_DIR}/tools/boost-build")
+
+ if(EXISTS "${BOOST_BUILD_PATH}/b2.exe")
+ set(B2_EXE "${BOOST_BUILD_PATH}/b2.exe")
+ elseif(EXISTS "${BOOST_BUILD_PATH}/b2")
+ set(B2_EXE "${BOOST_BUILD_PATH}/b2")
+ else()
+ message(FATAL_ERROR "Could not find b2 in ${BOOST_BUILD_PATH}")
+ endif()
+
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ list(APPEND B2_OPTIONS windows-api=store)
+ endif()
+
+ set(_bm_DIR ${BOOST_BUILD_INSTALLED_DIR}/share/boost-build)
+
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(BOOST_LIB_PREFIX)
+ if(VCPKG_PLATFORM_TOOLSET MATCHES "v14.")
+ set(BOOST_LIB_RELEASE_SUFFIX -vc140-mt.lib)
+ set(BOOST_LIB_DEBUG_SUFFIX -vc140-mt-gd.lib)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v120")
+ set(BOOST_LIB_RELEASE_SUFFIX -vc120-mt.lib)
+ set(BOOST_LIB_DEBUG_SUFFIX -vc120-mt-gd.lib)
+ endif()
+ else()
+ set(BOOST_LIB_PREFIX lib)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(BOOST_LIB_RELEASE_SUFFIX .a)
+ set(BOOST_LIB_DEBUG_SUFFIX .a)
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(BOOST_LIB_RELEASE_SUFFIX .dylib)
+ set(BOOST_LIB_DEBUG_SUFFIX .dylib)
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ set(BOOST_LIB_RELEASE_SUFFIX .dll.a)
+ set(BOOST_LIB_DEBUG_SUFFIX .dll.a)
+ else()
+ set(BOOST_LIB_RELEASE_SUFFIX .so)
+ set(BOOST_LIB_DEBUG_SUFFIX .so)
+ endif()
+ endif()
+
+ if(EXISTS "${_bm_SOURCE_PATH}/build/Jamfile.v2")
+ file(READ ${_bm_SOURCE_PATH}/build/Jamfile.v2 _contents)
+ string(REGEX REPLACE
+ "\.\./\.\./([^/ ]+)/build//(boost_[^/ ]+)"
+ "/boost/\\1//\\2"
+ _contents
+ "${_contents}"
+ )
+ string(REGEX REPLACE " /boost//([^/ ]+)" " /boost/\\1//boost_\\1" _contents "${_contents}")
+ file(WRITE ${_bm_SOURCE_PATH}/build/Jamfile.v2 "${_contents}")
+ endif()
+
+ function(unix_build BOOST_LIB_SUFFIX BUILD_TYPE BUILD_LIB_PATH)
+ message(STATUS "Building ${BUILD_TYPE}...")
+ set(BOOST_LIB_SUFFIX ${BOOST_LIB_SUFFIX})
+ set(VARIANT ${BUILD_TYPE})
+ set(BUILD_LIB_PATH ${BUILD_LIB_PATH})
+ configure_file(${_bm_DIR}/Jamroot.jam ${_bm_SOURCE_PATH}/Jamroot.jam @ONLY)
+
+ set(configure_option)
+ if(DEFINED _bm_BOOST_CMAKE_FRAGMENT)
+ list(APPEND configure_option "-DBOOST_CMAKE_FRAGMENT=${_bm_BOOST_CMAKE_FRAGMENT}")
+ endif()
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${BOOST_BUILD_INSTALLED_DIR}/share/boost-build
+ PREFER_NINJA
+ OPTIONS
+ "-DPORT=${PORT}"
+ "-DFEATURES=${FEATURES}"
+ "-DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}"
+ "-DB2_EXE=${B2_EXE}"
+ "-DSOURCE_PATH=${_bm_SOURCE_PATH}"
+ "-DBOOST_BUILD_PATH=${BOOST_BUILD_PATH}"
+ ${configure_option}
+ )
+ vcpkg_install_cmake()
+ endfunction()
+
+ if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(build_flag 0)
+ if(NOT DEFINED VCPKG_BUILD_TYPE)
+ set(build_flag 1)
+ set(VCPKG_BUILD_TYPE "release")
+ endif()
+
+ if(VCPKG_BUILD_TYPE STREQUAL "release")
+ unix_build(${BOOST_LIB_RELEASE_SUFFIX} "release" "lib/")
+ endif()
+
+ if(build_flag)
+ set(VCPKG_BUILD_TYPE "debug")
+ endif()
+
+ if(VCPKG_BUILD_TYPE STREQUAL "debug")
+ unix_build(${BOOST_LIB_DEBUG_SUFFIX} "debug" "debug/lib/")
+ endif()
+
+ if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/lib)
+ message(FATAL_ERROR "No libraries were produced. This indicates a failure while building the boost library.")
+ endif()
+
+ configure_file(${BOOST_BUILD_INSTALLED_DIR}/share/boost-build/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage COPYONLY)
+ return()
+ endif()
+
+ #####################
+ # Cleanup previous builds
+ ######################
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ # It is possible for a file in this folder to be locked due to antivirus or vctip
+ execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1)
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ message(FATAL_ERROR "Unable to remove directory: ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\n Files are likely in use.")
+ endif()
+ endif()
+
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ # It is possible for a file in this folder to be locked due to antivirus or vctip
+ execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1)
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ message(FATAL_ERROR "Unable to remove directory: ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\n Files are likely in use.")
+ endif()
+ endif()
+
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/debug)
+ message(FATAL_ERROR "Error: directory exists: ${CURRENT_PACKAGES_DIR}/debug\n The previous package was not fully cleared. This is an internal error.")
+ endif()
+ file(MAKE_DIRECTORY
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ )
+
+ include(ProcessorCount)
+ ProcessorCount(NUMBER_OF_PROCESSORS)
+ if(NOT NUMBER_OF_PROCESSORS)
+ set(NUMBER_OF_PROCESSORS 1)
+ endif()
+
+ ######################
+ # Generate configuration
+ ######################
+ list(APPEND B2_OPTIONS
+ -j${NUMBER_OF_PROCESSORS}
+ --debug-configuration
+ --debug-building
+ --debug-generators
+ --disable-icu
+ --ignore-site-config
+ --hash
+ -q
+ "-sZLIB_INCLUDE=${CURRENT_INSTALLED_DIR}/include"
+ "-sBZIP2_INCLUDE=${CURRENT_INSTALLED_DIR}/include"
+ "-sLZMA_INCLUDE=${CURRENT_INSTALLED_DIR}/include"
+ "-sZSTD_INCLUDE=${CURRENT_INSTALLED_DIR}/include"
+ threading=multi
+ )
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ list(APPEND B2_OPTIONS threadapi=win32)
+ else()
+ list(APPEND B2_OPTIONS threadapi=pthread)
+ endif()
+ list(APPEND B2_OPTIONS_DBG
+ -sZLIB_BINARY=zlibd
+ "-sZLIB_LIBPATH=${CURRENT_INSTALLED_DIR}/debug/lib"
+ -sBZIP2_BINARY=bz2d
+ "-sBZIP2_LIBPATH=${CURRENT_INSTALLED_DIR}/debug/lib"
+ -sLZMA_BINARY=lzmad
+ "-sLZMA_LIBPATH=${CURRENT_INSTALLED_DIR}/debug/lib"
+ -sZSTD_BINARY=zstdd
+ "-sZSTD_LIBPATH=${CURRENT_INSTALLED_DIR}/debug/lib"
+ )
+
+ list(APPEND B2_OPTIONS_REL
+ -sZLIB_BINARY=zlib
+ "-sZLIB_LIBPATH=${CURRENT_INSTALLED_DIR}/lib"
+ -sBZIP2_BINARY=bz2
+ "-sBZIP2_LIBPATH=${CURRENT_INSTALLED_DIR}/lib"
+ -sLZMA_BINARY=lzma
+ "-sLZMA_LIBPATH=${CURRENT_INSTALLED_DIR}/lib"
+ -sZSTD_BINARY=zstd
+ "-sZSTD_LIBPATH=${CURRENT_INSTALLED_DIR}/lib"
+ )
+
+ # Properly handle compiler and linker flags passed by VCPKG
+ if(VCPKG_CXX_FLAGS)
+ list(APPEND B2_OPTIONS "cxxflags=${VCPKG_CXX_FLAGS}")
+ endif()
+
+ if(VCPKG_CXX_FLAGS_RELEASE)
+ list(APPEND B2_OPTIONS_REL "cxxflags=${VCPKG_CXX_FLAGS_RELEASE}")
+ endif()
+
+ if(VCPKG_CXX_FLAGS_DEBUG)
+ list(APPEND B2_OPTIONS_DBG "cxxflags=${VCPKG_CXX_FLAGS_DEBUG}")
+ endif()
+
+ if(VCPKG_C_FLAGS)
+ list(APPEND B2_OPTIONS "cflags=${VCPKG_C_FLAGS}")
+ endif()
+
+ if(VCPKG_C_FLAGS_RELEASE)
+ list(APPEND B2_OPTIONS_REL "cflags=${VCPKG_C_FLAGS_RELEASE}")
+ endif()
+
+ if(VCPKG_C_FLAGS_DEBUG)
+ list(APPEND B2_OPTIONS_DBG "cflags=${VCPKG_C_FLAGS_DEBUG}")
+ endif()
+
+ if(VCPKG_LINKER_FLAGS)
+ list(APPEND B2_OPTIONS "linkflags=${VCPKG_LINKER_FLAGS}")
+ endif()
+
+ if(VCPKG_LINKER_FLAGS_RELEASE)
+ list(APPEND B2_OPTIONS_REL "linkflags=${VCPKG_LINKER_FLAGS_RELEASE}")
+ endif()
+
+ if(VCPKG_LINKER_FLAGS_DEBUG)
+ list(APPEND B2_OPTIONS_DBG "linkflags=${VCPKG_LINKER_FLAGS_DEBUG}")
+ endif()
+
+ # Add build type specific options
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ list(APPEND B2_OPTIONS runtime-link=shared)
+ else()
+ list(APPEND B2_OPTIONS runtime-link=static)
+ endif()
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND B2_OPTIONS link=shared)
+ else()
+ list(APPEND B2_OPTIONS link=static)
+ endif()
+
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ list(APPEND B2_OPTIONS address-model=64 architecture=x86)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ list(APPEND B2_OPTIONS address-model=32 architecture=arm)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ list(APPEND B2_OPTIONS address-model=64 architecture=arm)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "s390x")
+ list(APPEND B2_OPTIONS address-model=64 architecture=s390x)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "ppc64le")
+ list(APPEND B2_OPTIONS address-model=64 architecture=power)
+ else()
+ list(APPEND B2_OPTIONS address-model=32 architecture=x86)
+
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ list(APPEND B2_OPTIONS "asmflags=/safeseh")
+ endif()
+
+ endif()
+
+ file(TO_CMAKE_PATH "${_bm_DIR}/nothing.bat" NOTHING_BAT)
+ set(TOOLSET_OPTIONS "<cxxflags>/EHsc <compileflags>-Zm800 <compileflags>-nologo")
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ if(NOT VCPKG_PLATFORM_TOOLSET MATCHES "v140")
+ find_path(PATH_TO_CL cl.exe)
+ find_path(PLATFORM_WINMD_DIR platform.winmd PATHS "${PATH_TO_CL}/../../../lib/x86/store/references" NO_DEFAULT_PATH)
+ if(PLATFORM_WINMD_DIR MATCHES "NOTFOUND")
+ message(FATAL_ERROR "Could not find `platform.winmd` in VS. Do you have the Universal Windows Platform development workload installed?")
+ endif()
+ else()
+ find_path(PLATFORM_WINMD_DIR platform.winmd PATHS "$ENV{VS140COMNTOOLS}/../../VC/LIB/store/references")
+ if(PLATFORM_WINMD_DIR MATCHES "NOTFOUND")
+ message(FATAL_ERROR "Could not find `platform.winmd` in VS2015.")
+ endif()
+ endif()
+ file(TO_NATIVE_PATH "${PLATFORM_WINMD_DIR}" PLATFORM_WINMD_DIR)
+ string(REPLACE "\\" "/" PLATFORM_WINMD_DIR ${PLATFORM_WINMD_DIR}) # escape backslashes
+
+ set(TOOLSET_OPTIONS "${TOOLSET_OPTIONS} <cflags>-Zl <compileflags> /AI\"${PLATFORM_WINMD_DIR}\" <linkflags>WindowsApp.lib <cxxflags>/ZW <compileflags>-DVirtualAlloc=VirtualAllocFromApp <compileflags>-D_WIN32_WINNT=0x0A00")
+ endif()
+
+ set(MSVC_VERSION)
+ if(VCPKG_PLATFORM_TOOLSET MATCHES "v142")
+ list(APPEND _bm_OPTIONS toolset=msvc)
+ set(MSVC_VERSION 14.2)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v141")
+ list(APPEND _bm_OPTIONS toolset=msvc)
+ set(MSVC_VERSION 14.1)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v140")
+ list(APPEND _bm_OPTIONS toolset=msvc)
+ set(MSVC_VERSION 14.0)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v120")
+ list(APPEND _bm_OPTIONS toolset=msvc)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "external")
+ list(APPEND B2_OPTIONS toolset=gcc)
+ else()
+ message(FATAL_ERROR "Unsupported value for VCPKG_PLATFORM_TOOLSET: '${VCPKG_PLATFORM_TOOLSET}'")
+ endif()
+
+ configure_file(${_bm_DIR}/user-config.jam ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/user-config.jam @ONLY)
+ configure_file(${_bm_DIR}/user-config.jam ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/user-config.jam @ONLY)
+
+ ######################
+ # Perform build + Package
+ ######################
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Building ${TARGET_TRIPLET}-rel")
+ set(BOOST_LIB_SUFFIX ${BOOST_LIB_RELEASE_SUFFIX})
+ set(VARIANT "release")
+ set(BUILD_LIB_PATH "lib/")
+ configure_file(${_bm_DIR}/Jamroot.jam ${_bm_SOURCE_PATH}/Jamroot.jam @ONLY)
+ set(ENV{BOOST_BUILD_PATH} "${BOOST_BUILD_PATH}")
+ vcpkg_execute_required_process(
+ COMMAND "${B2_EXE}"
+ --stagedir=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/stage
+ --build-dir=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ --user-config=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/user-config.jam
+ ${B2_OPTIONS}
+ ${B2_OPTIONS_REL}
+ variant=release
+ debug-symbols=on
+ WORKING_DIRECTORY ${_bm_SOURCE_PATH}/build
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+ message(STATUS "Building ${TARGET_TRIPLET}-rel done")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+ set(BOOST_LIB_SUFFIX ${BOOST_LIB_DEBUG_SUFFIX})
+ set(VARIANT debug)
+ set(BUILD_LIB_PATH "debug/lib/")
+ configure_file(${_bm_DIR}/Jamroot.jam ${_bm_SOURCE_PATH}/Jamroot.jam @ONLY)
+ set(ENV{BOOST_BUILD_PATH} "${BOOST_BUILD_PATH}")
+ vcpkg_execute_required_process(
+ COMMAND "${B2_EXE}"
+ --stagedir=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/stage
+ --build-dir=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ --user-config=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/user-config.jam
+ ${B2_OPTIONS}
+ ${B2_OPTIONS_DBG}
+ variant=debug
+ WORKING_DIRECTORY ${_bm_SOURCE_PATH}/build
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg done")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Packaging ${TARGET_TRIPLET}-rel")
+ file(GLOB REL_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/boost/build/*/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/boost/build/*/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/boost/build/*/*.so
+ )
+ file(COPY ${REL_LIBS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB REL_DLLS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/boost/build/*/*.dll)
+ file(COPY ${REL_DLLS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ FILES_MATCHING PATTERN "*.dll")
+ endif()
+ message(STATUS "Packaging ${TARGET_TRIPLET}-rel done")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Packaging ${TARGET_TRIPLET}-dbg")
+ file(GLOB DBG_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/boost/build/*/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/boost/build/*/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/boost/build/*/*.so
+ )
+ file(COPY ${DBG_LIBS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB DBG_DLLS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/boost/build/*/*.dll)
+ file(COPY ${DBG_DLLS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ FILES_MATCHING PATTERN "*.dll")
+ endif()
+ message(STATUS "Packaging ${TARGET_TRIPLET}-dbg done")
+ endif()
+
+ file(GLOB INSTALLED_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*.lib ${CURRENT_PACKAGES_DIR}/lib/*.lib)
+ foreach(LIB ${INSTALLED_LIBS})
+ get_filename_component(OLD_FILENAME ${LIB} NAME)
+ get_filename_component(DIRECTORY_OF_LIB_FILE ${LIB} DIRECTORY)
+ string(REPLACE "libboost_" "boost_" NEW_FILENAME ${OLD_FILENAME})
+ string(REPLACE "-s-" "-" NEW_FILENAME ${NEW_FILENAME}) # For Release libs
+ string(REPLACE "-vc141-" "-vc140-" NEW_FILENAME ${NEW_FILENAME}) # To merge VS2017 and VS2015 binaries
+ string(REPLACE "-vc142-" "-vc140-" NEW_FILENAME ${NEW_FILENAME}) # To merge VS2019 and VS2015 binaries
+ string(REPLACE "-sgd-" "-gd-" NEW_FILENAME ${NEW_FILENAME}) # For Debug libs
+ string(REPLACE "-sgyd-" "-gyd-" NEW_FILENAME ${NEW_FILENAME}) # For Debug libs
+ string(REPLACE "-x32-" "-" NEW_FILENAME ${NEW_FILENAME}) # To enable CMake 3.10 and earlier to locate the binaries
+ string(REPLACE "-x64-" "-" NEW_FILENAME ${NEW_FILENAME}) # To enable CMake 3.10 and earlier to locate the binaries
+ string(REPLACE "-a32-" "-" NEW_FILENAME ${NEW_FILENAME}) # To enable CMake 3.10 and earlier to locate the binaries
+ string(REPLACE "-a64-" "-" NEW_FILENAME ${NEW_FILENAME}) # To enable CMake 3.10 and earlier to locate the binaries
+ string(REPLACE "-1_75" "" NEW_FILENAME ${NEW_FILENAME}) # To enable CMake > 3.10 to locate the binaries
+ if("${DIRECTORY_OF_LIB_FILE}/${NEW_FILENAME}" STREQUAL "${DIRECTORY_OF_LIB_FILE}/${OLD_FILENAME}")
+ # nothing to do
+ elseif(EXISTS ${DIRECTORY_OF_LIB_FILE}/${NEW_FILENAME})
+ file(REMOVE ${DIRECTORY_OF_LIB_FILE}/${OLD_FILENAME})
+ else()
+ file(RENAME ${DIRECTORY_OF_LIB_FILE}/${OLD_FILENAME} ${DIRECTORY_OF_LIB_FILE}/${NEW_FILENAME})
+ endif()
+ endforeach()
+
+ # boost-regex[icu] and boost-locale[icu] generate has_icu.lib
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/has_icu.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/has_icu.lib")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/has_icu.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/has_icu.lib")
+ endif()
+
+ vcpkg_copy_pdbs()
+ configure_file(${BOOST_BUILD_INSTALLED_DIR}/share/boost-build/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage COPYONLY)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/nothing.bat b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/nothing.bat
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/nothing.bat
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/portfile.cmake
new file mode 100644
index 000000000..8224bb957
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/portfile.cmake
@@ -0,0 +1,13 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+file(
+ COPY
+ ${CMAKE_CURRENT_LIST_DIR}/boost-modular-build.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/Jamroot.jam
+ ${CMAKE_CURRENT_LIST_DIR}/nothing.bat
+ ${CMAKE_CURRENT_LIST_DIR}/user-config.jam
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/usage
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/boost-build
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/usage
new file mode 100644
index 000000000..89a0376da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/usage
@@ -0,0 +1,4 @@
+The package boost is compatible with built-in CMake targets:
+
+ find_package(Boost REQUIRED [COMPONENTS <libs>...])
+ target_link_libraries(main PRIVATE Boost::boost Boost::<lib1> Boost::<lib2> ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/user-config.jam b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/user-config.jam
new file mode 100644
index 000000000..550423965
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/user-config.jam
@@ -0,0 +1,84 @@
+import toolset ;
+
+if "@VCPKG_PLATFORM_TOOLSET@" != "external"
+{
+ using msvc : @MSVC_VERSION@ : cl.exe
+ :
+ <setup>"@NOTHING_BAT@"
+ @TOOLSET_OPTIONS@
+ ;
+}
+else
+{
+ using gcc : 5.4.1 : @CMAKE_CXX_COMPILER@
+ :
+ <ranlib>@CMAKE_RANLIB@
+ <archiver>@CMAKE_AR@
+ @CXXFLAGS@
+ @CFLAGS@
+ @LDFLAGS@
+ # MINGW here causes b2 to not run cygpath
+ <flavor>mingw
+ ;
+}
+
+if "@PORT@" = "boost-python"
+{
+ using python : @VCPKG_PYTHON3_VERSION@ : : "@VCPKG_PYTHON3_INCLUDE@" : "@VCPKG_PYTHON3_LIBS_RELEASE@" ;
+ using python : @VCPKG_PYTHON3_VERSION@ : : "@VCPKG_PYTHON3_INCLUDE@" : "@VCPKG_PYTHON3_LIBS_DEBUG@" : <python-debugging>on ;
+ using python : @VCPKG_PYTHON2_VERSION@ : : "@VCPKG_PYTHON2_INCLUDE@" : "@VCPKG_PYTHON2_LIBS_RELEASE@" ;
+ using python : @VCPKG_PYTHON2_VERSION@ : : "@VCPKG_PYTHON2_INCLUDE@" : "@VCPKG_PYTHON2_LIBS_DEBUG@" : <python-debugging>on ;
+}
+
+if "@PORT@" = "boost-mpi"
+{
+ using mpi : :
+ <library-path>"@CURRENT_INSTALLED_DIR@/lib"
+ <include>"@CURRENT_INSTALLED_DIR@/include"
+ <find-shared-library>msmpi ;
+}
+
+project user-config : ;
+
+if "@VCPKG_PLATFORM_TOOLSET@" != "external"
+{
+ lib advapi32 ;
+
+ lib icuuc : : <file>"@CURRENT_INSTALLED_DIR@/lib/icuuc.lib" <variant>release : : <library>advapi32 ;
+ lib icuuc : : <file>"@CURRENT_INSTALLED_DIR@/debug/lib/icuucd.lib" <variant>debug : : <library>advapi32 ;
+
+ lib icuin : : <file>"@CURRENT_INSTALLED_DIR@/lib/icuin.lib" <variant>release : : ;
+ lib icuin : : <file>"@CURRENT_INSTALLED_DIR@/debug/lib/icuind.lib" <variant>debug : : ;
+
+ lib icudt : : <file>"@CURRENT_INSTALLED_DIR@/lib/icudt.lib" <variant>release : : ;
+ lib icudt : : <file>"@CURRENT_INSTALLED_DIR@/debug/lib/icudtd.lib" <variant>debug : : ;
+}
+else
+{
+ if "@CMAKE_SYSTEM_NAME@" = "Windows" # We are hopelessly stuck inside boost-modular-build-helper, only this works
+ {
+ lib icuuc : : <name>icuuc <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : ;
+ lib icuuc : : <name>icuucd <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : ;
+
+ lib icuin : : <name>icuin <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : ;
+ lib icuin : : <name>icuind <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : ;
+
+ lib icudt : : <name>icudt <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : ;
+ lib icudt : : <name>icudtd <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : ;
+ }
+ else
+ {
+ lib dl ;
+ lib icuuc : : <name>icuuc <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : <library>dl ;
+ lib icuuc : : <name>icuuc <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : <library>dl ;
+
+ lib icuin : : <name>icui18n <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : ;
+ lib icuin : : <name>icui18n <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : ;
+
+ lib icudt : : <name>icudata <search>"@CURRENT_INSTALLED_DIR@/lib" <variant>release : : ;
+ lib icudt : : <name>icudata <search>"@CURRENT_INSTALLED_DIR@/debug/lib" <variant>debug : : ;
+ }
+}
+
+lib iconv : : <file>"@LIBICONV_LIBRARY@" <link>shared <runtime-link>shared <variant>release : : ;
+lib iconv : : <file>"@LIBICONV_LIBRARY@" <link>shared <runtime-link>shared <variant>debug : : ;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/vcpkg.json
new file mode 100644
index 000000000..e8475362d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-modular-build-helper/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-modular-build-helper",
+ "version-string": "1.75.0",
+ "port-version": 9,
+ "dependencies": [
+ "boost-build",
+ "boost-uninstall"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/portfile.cmake
new file mode 100644
index 000000000..7a773d10c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/move
+ REF boost-1.75.0
+ SHA512 73cd70bb613cfbb2f6b2f15a2a2fd0d40411de7b8ea7639c18d40a80471bc084ee845037bf9175bb50dfeedc750289ccd126a6f2a147d2fb3cb86f3da49480c2
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/vcpkg.json
new file mode 100644
index 000000000..2386e134a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-move/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-move",
+ "version-string": "1.75.0",
+ "description": "Boost move module",
+ "homepage": "https://github.com/boostorg/move",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-static-assert",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/portfile.cmake
new file mode 100644
index 000000000..77f933c59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/mp11
+ REF boost-1.75.0
+ SHA512 bacad2fe97d687e9bb49d0274cd97f6b9344bc6f00537b93a3075603b2b486deaf472fd819635eca435b814486c2dff13a8ca572ac216cb0452340fd08492b15
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/vcpkg.json
new file mode 100644
index 000000000..7128f6b32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mp11/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-mp11",
+ "version-string": "1.75.0",
+ "description": "Boost mp11 module",
+ "homepage": "https://github.com/boostorg/mp11",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/portfile.cmake
new file mode 100644
index 000000000..ec27ec0b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/mpi
+ REF boost-1.75.0
+ SHA512 0fc0721564c431a959bfe5d5c8c5b8b3c1d2eba32f14a3158746386806be0eaee8abedadce1b4bbb9a82a63764ff351d5b1e3c2be224ea49cd55ef4ebfa9ae5f
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-mpi requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/vcpkg.json
new file mode 100644
index 000000000..36f924a6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpi/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "boost-mpi",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost mpi module",
+ "homepage": "https://github.com/boostorg/mpi",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-foreach",
+ "boost-function",
+ "boost-graph",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-optional",
+ {
+ "name": "boost-python",
+ "platform": "!uwp & !(arm & windows) & !emscripten"
+ },
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "mpi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/portfile.cmake
new file mode 100644
index 000000000..1c741009d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/mpl
+ REF boost-1.75.0
+ SHA512 21326d25fd6b9e95ba066ac06585d4b1c643b5cf2d3e927db5f8d94bb804ab8bc6a85f500c793756187f96b0b7c4b06462a9a11d77e00822a213ae46004ee416
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/vcpkg.json
new file mode 100644
index 000000000..1bf823573
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-mpl/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-mpl",
+ "version-string": "1.75.0",
+ "description": "Boost mpl module",
+ "homepage": "https://github.com/boostorg/mpl",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/portfile.cmake
new file mode 100644
index 000000000..dc0a89607
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/msm
+ REF boost-1.75.0
+ SHA512 e476c5c316c9e80d98f579f873150d2e1fbc9a80cc7f5cb0dd4f034ade5abfe0297c4b7d22dab96be07095cf9ba0c280420a489e0d94df2b5fdb98c42d6f51b8
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/vcpkg.json
new file mode 100644
index 000000000..ac4563532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-msm/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-msm",
+ "version-string": "1.75.0",
+ "description": "Boost msm module",
+ "homepage": "https://github.com/boostorg/msm",
+ "dependencies": [
+ "boost-any",
+ "boost-assert",
+ "boost-bind",
+ "boost-circular-buffer",
+ "boost-config",
+ "boost-core",
+ "boost-function",
+ "boost-fusion",
+ "boost-mpl",
+ "boost-parameter",
+ "boost-phoenix",
+ "boost-preprocessor",
+ "boost-proto",
+ "boost-serialization",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/portfile.cmake
new file mode 100644
index 000000000..01dc570cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/multi_array
+ REF boost-1.75.0
+ SHA512 4455eb06192091522a17473bba1b14eb34626a74e3201e92a5a5c57e2dd56501079b4a48bb6e61d223a5c6b87e9d930c38d5ddda294e6ece326640ae23fdba23
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/vcpkg.json
new file mode 100644
index 000000000..16477bd4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-array/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-multi-array",
+ "version-string": "1.75.0",
+ "description": "Boost multi_array module",
+ "homepage": "https://github.com/boostorg/multi_array",
+ "dependencies": [
+ "boost-compatibility",
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/portfile.cmake
new file mode 100644
index 000000000..129585904
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/multi_index
+ REF boost-1.75.0
+ SHA512 162ee2d46ee899cf15f27e12248dbb02b34d22f38f63afb90abc8ac24aabd2ca58864acc56af0eded999baebac36452ca502e59fc985ce2146df24d5f9e43f01
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/vcpkg.json
new file mode 100644
index 000000000..cb9a5467a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multi-index/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "boost-multi-index",
+ "version-string": "1.75.0",
+ "description": "Boost multi_index module",
+ "homepage": "https://github.com/boostorg/multi_index",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-compatibility",
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-detail",
+ "boost-foreach",
+ "boost-functional",
+ "boost-integer",
+ "boost-iterator",
+ "boost-move",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/portfile.cmake
new file mode 100644
index 000000000..618981a8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/multiprecision
+ REF boost-1.75.0
+ SHA512 e937cf51cb41178ffe6edd7359cf63a55b36931cf835e6a7528dbaad0a09fa5b3fdc52bd07fe9f7552770b83e06050f6927d176622033f806c84fd845f693d59
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/vcpkg.json
new file mode 100644
index 000000000..cb4e8d097
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-multiprecision/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "boost-multiprecision",
+ "version-string": "1.75.0",
+ "description": "Boost multiprecision module",
+ "homepage": "https://github.com/boostorg/multiprecision",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-atomic",
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-functional",
+ "boost-integer",
+ "boost-lexical-cast",
+ "boost-mpl",
+ "boost-predef",
+ "boost-rational",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/b2-options.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/b2-options.cmake
new file mode 100644
index 000000000..cac0b0b95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/b2-options.cmake
@@ -0,0 +1,3 @@
+if(APPLE)
+ list(APPEND B2_OPTIONS cxxstd=11)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/portfile.cmake
new file mode 100644
index 000000000..b4fc82d51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/portfile.cmake
@@ -0,0 +1,27 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/nowide
+ REF boost-1.75.0
+ SHA512 15f836928459477339e11780b7ead2aa7f1721ec5c443a5370e1d6dd732228185f9055cbad169982aa6dee3d5c9efdce3076d9228d12cebfbe40475490503128
+ HEAD_REF master
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+string(REPLACE "check-target-builds ../config//cxx11_moveable_fstreams" "check-target-builds ../check_movable_fstreams.cpp" _contents "${_contents}")
+string(REPLACE "check-target-builds ../config//lfs_support" "check-target-builds ../check_lfs_support.cpp" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+file(COPY "${SOURCE_PATH}/config/check_lfs_support.cpp" "${SOURCE_PATH}/config/check_movable_fstreams.cpp" DESTINATION "${SOURCE_PATH}/build/config")
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-nowide requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/vcpkg.json
new file mode 100644
index 000000000..f23a27d27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-nowide/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-nowide",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost nowide module",
+ "homepage": "https://github.com/boostorg/nowide",
+ "dependencies": [
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/portfile.cmake
new file mode 100644
index 000000000..437ddfd24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/numeric_conversion
+ REF boost-1.75.0
+ SHA512 bea107d1281a7ba8f988eee849872bc8c61f3585e1f61e2af06c988cb72213ff2162436a5e9e67e03df9d5e20a19343da76ad931894dbb0137c06e85a461ece1
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/vcpkg.json
new file mode 100644
index 000000000..eec4c866d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-numeric-conversion/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-numeric-conversion",
+ "version-string": "1.75.0",
+ "description": "Boost numeric_conversion module",
+ "homepage": "https://github.com/boostorg/numeric_conversion",
+ "dependencies": [
+ "boost-compatibility",
+ "boost-config",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-preprocessor",
+ "boost-throw-exception",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/portfile.cmake
new file mode 100644
index 000000000..a354baf2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/odeint
+ REF boost-1.75.0
+ SHA512 972afd04ca564aa1ac8d803d36b07ccf8fac7f3931e7c916c7459435313de13d511508793364d67e0aa19a79ba91c50ce4dc774ae2702142afdcb4b08de192e9
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/vcpkg.json
new file mode 100644
index 000000000..f3025958e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-odeint/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "boost-odeint",
+ "version-string": "1.75.0",
+ "description": "Boost odeint module",
+ "homepage": "https://github.com/boostorg/odeint",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-bind",
+ "boost-compute",
+ "boost-config",
+ "boost-core",
+ "boost-function",
+ "boost-fusion",
+ "boost-iterator",
+ "boost-math",
+ "boost-mpl",
+ "boost-multi-array",
+ "boost-preprocessor",
+ "boost-range",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-units",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/portfile.cmake
new file mode 100644
index 000000000..829dcfecf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/optional
+ REF boost-1.75.0
+ SHA512 0ca750030089267e1fc2f5a91b85bdddb239ffb2dfa02457176c7bee2caa926457a70cf8bcaec78658668b36e70c9d927823d7cf960d5a37ce8d879cefb3029d
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/vcpkg.json
new file mode 100644
index 000000000..7afa11956
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-optional/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "boost-optional",
+ "version-string": "1.75.0",
+ "description": "Boost optional module",
+ "homepage": "https://github.com/boostorg/optional",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-move",
+ "boost-predef",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/portfile.cmake
new file mode 100644
index 000000000..1a22d038c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/outcome
+ REF boost-1.75.0
+ SHA512 838c4a0a698cf3250891ef02184669d14e0891f366c52e646e76b25727be5d2fc0596a3ed95ac18f5d180ea35a1c24db3b8e8913277d62683908900d0394b9b1
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/vcpkg.json
new file mode 100644
index 000000000..01622ebbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-outcome/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-outcome",
+ "version-string": "1.75.0",
+ "description": "Boost outcome module",
+ "homepage": "https://github.com/boostorg/outcome",
+ "dependencies": [
+ "boost-config",
+ "boost-throw-exception",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/portfile.cmake
new file mode 100644
index 000000000..46b6a3689
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/parameter_python
+ REF boost-1.75.0
+ SHA512 8a9591c51ea7f39b231293d0f731572cc014288c43f1cbaa5a3fd98d6eccb4359b6c8c064554efa438495b13866f475fde7dbfee255c7ee471bbfd4e94770ad9
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/vcpkg.json
new file mode 100644
index 000000000..d9f704e73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter-python/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-parameter-python",
+ "version-string": "1.75.0",
+ "description": "Boost parameter_python module",
+ "homepage": "https://github.com/boostorg/parameter_python",
+ "supports": "!emscripten",
+ "dependencies": [
+ "boost-mpl",
+ "boost-parameter",
+ "boost-preprocessor",
+ {
+ "name": "boost-python",
+ "platform": "!uwp & !(arm & windows) & !emscripten"
+ },
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/portfile.cmake
new file mode 100644
index 000000000..f4382824e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/parameter
+ REF boost-1.75.0
+ SHA512 aebb583003b532566d6e8527a1f307b0baac0083d89e88ad63eb3aac7861832aad557a4412adaf56a962c721629056e2e56b8334964e0fafd3e23cdbf82f25c6
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/vcpkg.json
new file mode 100644
index 000000000..3012eca58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-parameter/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "boost-parameter",
+ "version-string": "1.75.0",
+ "description": "Boost parameter module",
+ "homepage": "https://github.com/boostorg/parameter",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-function",
+ "boost-fusion",
+ "boost-mp11",
+ "boost-mpl",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/portfile.cmake
new file mode 100644
index 000000000..abde62533
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/pfr
+ REF boost-1.75.0
+ SHA512 68f4c111451f8d9d695d083b713ffb6efaa6d81e5b83ffa8ee901cd43e1eb41abe75a80be03b039036d53625c5629daa12a999217d1ac8aebc5806d1916f6ace
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/vcpkg.json
new file mode 100644
index 000000000..ace648fd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pfr/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-pfr",
+ "version-string": "1.75.0",
+ "description": "Boost pfr module",
+ "homepage": "https://github.com/boostorg/pfr",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/portfile.cmake
new file mode 100644
index 000000000..2f51ff7fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/phoenix
+ REF boost-1.75.0
+ SHA512 e888960ee154d73f9eb5d5d97d681aa5a8bba7295ab2150d80a316ab6c8aaf66efb3187ac618d59ad21aa0459b29ce68dcd106d5f6242b7db2ec3d61c92fa107
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/vcpkg.json
new file mode 100644
index 000000000..63a44db1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-phoenix/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-phoenix",
+ "version-string": "1.75.0",
+ "description": "Boost phoenix module",
+ "homepage": "https://github.com/boostorg/phoenix",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-fusion",
+ "boost-mpl",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-proto",
+ "boost-range",
+ "boost-smart-ptr",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/portfile.cmake
new file mode 100644
index 000000000..7234d833b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/poly_collection
+ REF boost-1.75.0
+ SHA512 b647e6256d566117dc35ec3452c849aadbcc06a71b70426d7b41e63e2e369e0c3373628f7a33e2b16eefd86efb128cd03ee7b49473f1d83da775ae2cd1043709
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/vcpkg.json
new file mode 100644
index 000000000..25999dba8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-poly-collection/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "boost-poly-collection",
+ "version-string": "1.75.0",
+ "description": "Boost poly_collection module",
+ "homepage": "https://github.com/boostorg/poly_collection",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-iterator",
+ "boost-mp11",
+ "boost-mpl",
+ "boost-type-erasure",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/portfile.cmake
new file mode 100644
index 000000000..ed8e27acf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/polygon
+ REF boost-1.75.0
+ SHA512 8c4241e1c392fb63b118c3e59a9207126627e02a4e3ecb5be1e7c73adfe156320d4d61ccf8274c6434447cdcdf2dfb960574437be8edb771ad143f7bfce14377
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/vcpkg.json
new file mode 100644
index 000000000..7f42e2c93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-polygon/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-polygon",
+ "version-string": "1.75.0",
+ "description": "Boost polygon module",
+ "homepage": "https://github.com/boostorg/polygon",
+ "dependencies": [
+ "boost-config",
+ "boost-integer",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/portfile.cmake
new file mode 100644
index 000000000..de1145ad2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/pool
+ REF boost-1.75.0
+ SHA512 6726fd14ae1aafdabe65529d081fcc2d66e61b622b4c4312bced797dc5484211d03e1c93f18ecb1fe995557291f079bdaef89049eea94e2f3dabe492e4d9b9e6
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/vcpkg.json
new file mode 100644
index 000000000..94ad6b384
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-pool/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-pool",
+ "version-string": "1.75.0",
+ "description": "Boost pool module",
+ "homepage": "https://github.com/boostorg/pool",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-detail",
+ "boost-integer",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/portfile.cmake
new file mode 100644
index 000000000..2f58cb3eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/portfile.cmake
@@ -0,0 +1,14 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/predef
+ REF boost-1.75.0
+ SHA512 ecac133772c24c0e2da6ebcb9a39fb9a14b23cdc14689421eca7c59513bc559f822b3ecff70643df4175379c05d435e8fa9300231dafac61f1d0857179b47c58
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
+
+file(COPY ${SOURCE_PATH}/tools/check DESTINATION ${CURRENT_PACKAGES_DIR}/share/boost-predef)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/vcpkg.json
new file mode 100644
index 000000000..029005704
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-predef/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-predef",
+ "version-string": "1.75.0",
+ "description": "Boost predef module",
+ "homepage": "https://github.com/boostorg/predef",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/portfile.cmake
new file mode 100644
index 000000000..025a06b87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/preprocessor
+ REF boost-1.75.0
+ SHA512 e76c3e6d810ca0c21d6f58ccf421cbba3078e3e300cb967b0e1b7ade1000d8c984fa1133d6e47b6b0d6c1a6507de4e5ef47934f0415c2acdc10442cf4bd052e5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/vcpkg.json
new file mode 100644
index 000000000..a78c26e75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-preprocessor/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-preprocessor",
+ "version-string": "1.75.0",
+ "description": "Boost preprocessor module",
+ "homepage": "https://github.com/boostorg/preprocessor",
+ "dependencies": [
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/portfile.cmake
new file mode 100644
index 000000000..f7bb992e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/process
+ REF boost-1.75.0
+ SHA512 2cb372836c5341eef1399eed54a792a11a42e915837d12cb03049681160cc496e8e47cf9d8937caa860a50da52d1572c620cc082a9e2814277684ddd2bcacbe9
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/vcpkg.json
new file mode 100644
index 000000000..61fac9381
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-process/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "boost-process",
+ "version-string": "1.75.0",
+ "description": "Boost process module",
+ "homepage": "https://github.com/boostorg/process",
+ "supports": "!emscripten",
+ "dependencies": [
+ "boost-algorithm",
+ {
+ "name": "boost-asio",
+ "platform": "!emscripten"
+ },
+ "boost-config",
+ "boost-core",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-fusion",
+ "boost-iterator",
+ "boost-move",
+ "boost-optional",
+ "boost-system",
+ "boost-tokenizer",
+ "boost-type-index",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/portfile.cmake
new file mode 100644
index 000000000..4b1d8bd07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/program_options
+ REF boost-1.75.0
+ SHA512 62d0a56afc111783ba49928a6aeeee4d9ad1cba6b8e59933cb49b64594e5e845a17ba4627d45a392199e327e3c9d3694a4c5e4a5d8934f6c26e7a21d6859355b
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-program-options requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/vcpkg.json
new file mode 100644
index 000000000..ebad7f23e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-program-options/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "boost-program-options",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost program_options module",
+ "homepage": "https://github.com/boostorg/program_options",
+ "dependencies": [
+ "boost-any",
+ "boost-bind",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tokenizer",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/portfile.cmake
new file mode 100644
index 000000000..453830eae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/property_map
+ REF boost-1.75.0
+ SHA512 f7af2810712609b6c7911a2a209e2affab70cadc443bced3b660bff4dc53b280e1c77b2e86d21410b8e9120b0cb18365d9c888183df4b911d34abb00009f2fc7
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/vcpkg.json
new file mode 100644
index 000000000..11640d4c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-map/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "boost-property-map",
+ "version-string": "1.75.0",
+ "description": "Boost property_map module",
+ "homepage": "https://github.com/boostorg/property_map",
+ "dependencies": [
+ "boost-any",
+ "boost-assert",
+ "boost-bind",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-function",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-optional",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/portfile.cmake
new file mode 100644
index 000000000..c255361f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/property_tree
+ REF boost-1.75.0
+ SHA512 387499ce979696e248a260471b8abdd6d41ea6e631ac30977dcb4c63c8f40b4c1f496b66aef28d5471fb82bb8e92e2a87b7369d0d547413d4affdc3b1bc094f5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/vcpkg.json
new file mode 100644
index 000000000..b519b086f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-property-tree/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "boost-property-tree",
+ "version-string": "1.75.0",
+ "description": "Boost property_tree module",
+ "homepage": "https://github.com/boostorg/property_tree",
+ "dependencies": [
+ "boost-any",
+ "boost-assert",
+ "boost-bind",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-format",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-optional",
+ "boost-range",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/portfile.cmake
new file mode 100644
index 000000000..3621ef27a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/proto
+ REF boost-1.75.0
+ SHA512 cccd53370972656d13c27fcc7c8726fc4d940bb4767e45d0a427337980ed2f7c7b1902a49e58502975dc2741ea4ab5c4809df44282812da3174d1d7541897a29
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/vcpkg.json
new file mode 100644
index 000000000..55fb7f458
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-proto/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "boost-proto",
+ "version-string": "1.75.0",
+ "description": "Boost proto module",
+ "homepage": "https://github.com/boostorg/proto",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-fusion",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-range",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/portfile.cmake
new file mode 100644
index 000000000..21f4855da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/ptr_container
+ REF boost-1.75.0
+ SHA512 6c5a1739fa5cf15aa7732794cf030e30279f7d51dc8e4a978df512a8ce5dd2c2debccc6ec9076f6839f0147ff69c46ff05435b20ebc12f1a59e4ad6a1d0e9e1f
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/vcpkg.json
new file mode 100644
index 000000000..79440cbcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ptr-container/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-ptr-container",
+ "version-string": "1.75.0",
+ "description": "Boost ptr_container module",
+ "homepage": "https://github.com/boostorg/ptr_container",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-circular-buffer",
+ "boost-config",
+ "boost-core",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-range",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/b2-options.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/b2-options.cmake
new file mode 100644
index 000000000..3713424ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/b2-options.cmake
@@ -0,0 +1,28 @@
+set(BUILD_PYTHON_VERSIONS)
+
+if("python2" IN_LIST FEATURES)
+ # Find Python2 libraries. Can't use find_package here, but we already know where everything is
+ file(GLOB VCPKG_PYTHON2_INCLUDE "${CURRENT_INSTALLED_DIR}/include/python2.*")
+ set(VCPKG_PYTHON2_LIBS_RELEASE "${CURRENT_INSTALLED_DIR}/lib")
+ set(VCPKG_PYTHON2_LIBS_DEBUG "${CURRENT_INSTALLED_DIR}/debug/lib")
+ string(REGEX REPLACE ".*python([0-9\.]+).*" "\\1" VCPKG_PYTHON2_VERSION "${VCPKG_PYTHON2_INCLUDE}")
+ list(APPEND BUILD_PYTHON_VERSIONS "${VCPKG_PYTHON2_VERSION}")
+endif()
+
+# Find Python3 libraries. Can't use find_package here, but we already know where everything is
+file(GLOB VCPKG_PYTHON3_INCLUDE "${CURRENT_INSTALLED_DIR}/include/python3.*")
+set(VCPKG_PYTHON3_LIBS_RELEASE "${CURRENT_INSTALLED_DIR}/lib")
+set(VCPKG_PYTHON3_LIBS_DEBUG "${CURRENT_INSTALLED_DIR}/debug/lib")
+string(REGEX REPLACE ".*python([0-9\.]+).*" "\\1" VCPKG_PYTHON3_VERSION "${VCPKG_PYTHON3_INCLUDE}")
+list(APPEND BUILD_PYTHON_VERSIONS "${VCPKG_PYTHON3_VERSION}")
+
+string(REPLACE ";" "," BUILD_PYTHON_VERSIONS "${BUILD_PYTHON_VERSIONS}")
+
+list(APPEND B2_OPTIONS
+ python=${BUILD_PYTHON_VERSIONS}
+)
+if(VCPKG_CXX_FLAGS_DEBUG MATCHES "BOOST_DEBUG_PYTHON")
+ list(APPEND B2_OPTIONS_DBG
+ python-debugging=on
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/portfile.cmake
new file mode 100644
index 000000000..9293a86f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/portfile.cmake
@@ -0,0 +1,20 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/python
+ REF boost-1.75.0
+ SHA512 aca87fde436e8dd98d64149c1ba85f2bef33a76fa9cfc650d23055aa3ce12e94ac39b72b0704e7fd6d0d4adc55c4ec93d841b37bac3297ceb04264ed9adfffab
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-python requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/vcpkg.json
new file mode 100644
index 000000000..ae32d8dd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-python/vcpkg.json
@@ -0,0 +1,45 @@
+{
+ "name": "boost-python",
+ "version-string": "1.75.0",
+ "port-version": 2,
+ "description": "Boost python module",
+ "homepage": "https://github.com/boostorg/python",
+ "supports": "!uwp & !(arm & windows) & !emscripten",
+ "dependencies": [
+ "boost-bind",
+ "boost-compatibility",
+ "boost-config",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-foreach",
+ "boost-function",
+ "boost-graph",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-preprocessor",
+ "boost-property-map",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "python3"
+ ],
+ "features": {
+ "python2": {
+ "description": "Build with Python2 support",
+ "dependencies": [
+ {
+ "name": "python2",
+ "platform": "windows"
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/portfile.cmake
new file mode 100644
index 000000000..3cf0c2e6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/qvm
+ REF boost-1.75.0
+ SHA512 7bba9ea21bc86699a54d571c45bd994353ad3207ac7696a111c5e8f08e9de03b6344236b8ce11a19d10696a682fdbd8cc5c4bca84c2337f4f009b92c82e77c81
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/vcpkg.json
new file mode 100644
index 000000000..eedba0c2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-qvm/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-qvm",
+ "version-string": "1.75.0",
+ "description": "Boost qvm module",
+ "homepage": "https://github.com/boostorg/qvm",
+ "dependencies": [
+ "boost-assert",
+ "boost-exception",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/portfile.cmake
new file mode 100644
index 000000000..fe0763aa0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/random
+ REF boost-1.75.0
+ SHA512 b18c8b6d1c0a3ae551e81a1b4d2c213910f748f236358b54eafc25342a6fba4cf7a4eafec2bf972446ee8aed5a937c5fea00a46b6c678604a42f5449319d7c73
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-random requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/vcpkg.json
new file mode 100644
index 000000000..5a67fca81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-random/vcpkg.json
@@ -0,0 +1,34 @@
+{
+ "name": "boost-random",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost random module",
+ "homepage": "https://github.com/boostorg/random",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-dynamic-bitset",
+ "boost-integer",
+ "boost-io",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-multiprecision",
+ "boost-range",
+ "boost-static-assert",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/portfile.cmake
new file mode 100644
index 000000000..a4810e59c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/range
+ REF boost-1.75.0
+ SHA512 f722aadac7ad61bf7a773eb701c762b209e68c121948bb79bef5257539e1e7f62557430ef52f58e7758124f9e005426644a89702d40647f1b66be84fe4056e3c
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/vcpkg.json
new file mode 100644
index 000000000..4d65bf998
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-range/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "boost-range",
+ "version-string": "1.75.0",
+ "description": "Boost range module",
+ "homepage": "https://github.com/boostorg/range",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container-hash",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-regex",
+ "boost-static-assert",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/portfile.cmake
new file mode 100644
index 000000000..09d44f9df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/ratio
+ REF boost-1.75.0
+ SHA512 f7e17ba770041af85a4a5c2dce36681de73bb5513b38d128c9d1d54a0a0b41ecd118f23beb2bebfb4bc67e0df37938249587ab10f0f31330564734542703e080
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/vcpkg.json
new file mode 100644
index 000000000..75772ccc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ratio/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-ratio",
+ "version-string": "1.75.0",
+ "description": "Boost ratio module",
+ "homepage": "https://github.com/boostorg/ratio",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-mpl",
+ "boost-rational",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/portfile.cmake
new file mode 100644
index 000000000..02726eb14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/rational
+ REF boost-1.75.0
+ SHA512 72b499b5abc825a2bcd06dd2c1047004d77271c9134bbb9c30860e87c347d366f0189849fd0159c886de86b1dce050ea6b96be497bf05d83bd21c47a7e07b5b8
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/vcpkg.json
new file mode 100644
index 000000000..fcd8367b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-rational/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-rational",
+ "version-string": "1.75.0",
+ "description": "Boost rational module",
+ "homepage": "https://github.com/boostorg/rational",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-integer",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/b2-options.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/b2-options.cmake
new file mode 100644
index 000000000..ecbbcf974
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/b2-options.cmake
@@ -0,0 +1,6 @@
+if("icu" IN_LIST FEATURES)
+ set(B2_REQUIREMENTS "<library>/user-config//icuuc <library>/user-config//icudt <library>/user-config//icuin <define>BOOST_HAS_ICU=1")
+ if(APPLE)
+ list(APPEND B2_OPTIONS cxxstd=11)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/portfile.cmake
new file mode 100644
index 000000000..aa7afe238
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/portfile.cmake
@@ -0,0 +1,20 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/regex
+ REF boost-1.75.0
+ SHA512 966cd68fc8190b92f0a23e7e1f08602b5ab50674c6fe4d93761de46f8758a6e1a2dfa7fef5e5f814f94a8acfca57e842b914f2f2013768e6a91e427fb2de4559
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-regex requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/vcpkg.json
new file mode 100644
index 000000000..0bbcb88c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-regex/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "boost-regex",
+ "version-string": "1.75.0",
+ "port-version": 2,
+ "description": "Boost regex module",
+ "homepage": "https://github.com/boostorg/regex",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-predef",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ],
+ "features": {
+ "icu": {
+ "description": "ICU backend for Boost.Regex",
+ "dependencies": [
+ "icu"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/portfile.cmake
new file mode 100644
index 000000000..ab9552626
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/safe_numerics
+ REF boost-1.75.0
+ SHA512 47b576b702c01eb32c6211e5b23ce4495504c37b6f65318f43af21898200681f3ebf08ca5b1b0c54e763ce863e2f427e7e51eab019c3f941a34ddd60b739df23
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/vcpkg.json
new file mode 100644
index 000000000..27ed80ed6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-safe-numerics/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-safe-numerics",
+ "version-string": "1.75.0",
+ "description": "Boost safe_numerics module",
+ "homepage": "https://github.com/boostorg/safe_numerics",
+ "dependencies": [
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-logic",
+ "boost-mp11",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/portfile.cmake
new file mode 100644
index 000000000..589e9e1c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/scope_exit
+ REF boost-1.75.0
+ SHA512 2b2887087a748374466fd518c9bfb092f3ff07d998cc8ff5e8230a1f1b8444b7b73d27fe7cbcd5fb2629dfc91035291776bdd514a5cbc5d85ebef22748ca09e5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/vcpkg.json
new file mode 100644
index 000000000..d9bf5bdbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-scope-exit/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-scope-exit",
+ "version-string": "1.75.0",
+ "description": "Boost scope_exit module",
+ "homepage": "https://github.com/boostorg/scope_exit",
+ "dependencies": [
+ "boost-config",
+ "boost-detail",
+ "boost-function",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/portfile.cmake
new file mode 100644
index 000000000..27609925f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/serialization
+ REF boost-1.75.0
+ SHA512 0398ff271722509719fcdf54ff752df386dcc5f94364e7d0e695e52db3daa1b0ca26db8c20279525d149d26d640ec2bf8e56121064ededf536bacb039f71a197
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-serialization requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/vcpkg.json
new file mode 100644
index 000000000..ffaea91bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-serialization/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "boost-serialization",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost serialization module",
+ "homepage": "https://github.com/boostorg/serialization",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-integer",
+ "boost-io",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-mpl",
+ "boost-optional",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility",
+ "boost-variant",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/portfile.cmake
new file mode 100644
index 000000000..ae3e6e1e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/signals2
+ REF boost-1.75.0
+ SHA512 6ccacd7bc2d210ea36913f5dc8af5264633b79e89a81f8cd75ddbf7e62257577359509dcf83561f2254dfc55298ff509bbf96f7d9511e338621130ac08163f3c
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/vcpkg.json
new file mode 100644
index 000000000..48d8728a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-signals2/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-signals2",
+ "version-string": "1.75.0",
+ "description": "Boost signals2 module",
+ "homepage": "https://github.com/boostorg/signals2",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-optional",
+ "boost-parameter",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-variant",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/portfile.cmake
new file mode 100644
index 000000000..fb57f61fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/smart_ptr
+ REF boost-1.75.0
+ SHA512 0c8e41eec34e81e12cb7accfe2fe76454e2121e30c9a719922a27e2c173d9eb0210af5bf090ee107b0f8946e33893ce6a36d8faea31b17a71262df45099ec699
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/vcpkg.json
new file mode 100644
index 000000000..d199b31cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-smart-ptr/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-smart-ptr",
+ "version-string": "1.75.0",
+ "description": "Boost smart_ptr module",
+ "homepage": "https://github.com/boostorg/smart_ptr",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-move",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/portfile.cmake
new file mode 100644
index 000000000..0f1516a89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/sort
+ REF boost-1.75.0
+ SHA512 e7b193f54de684e7f7dde9e1283cba1979b9f5337ea10a60c83d1aff3346c431d85674167a24cc11300b49005db6c4476650039a6f39a757bb46cbb8ceb82224
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/vcpkg.json
new file mode 100644
index 000000000..fd4b9c736
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-sort/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-sort",
+ "version-string": "1.75.0",
+ "description": "Boost sort module",
+ "homepage": "https://github.com/boostorg/sort",
+ "dependencies": [
+ "boost-integer",
+ "boost-range",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/portfile.cmake
new file mode 100644
index 000000000..3ff4e47fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/spirit
+ REF boost-1.75.0
+ SHA512 83d4cb3aad1e635e14640dace19d44db7886a0e25a30f9c5ff5384c5be8f6961231f947f4df0baf07f9bbda6893988ed9099700d596f99ff39ea22151e436912
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/vcpkg.json
new file mode 100644
index 000000000..382e0954f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-spirit/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "boost-spirit",
+ "version-string": "1.75.0",
+ "description": "Boost spirit module",
+ "homepage": "https://github.com/boostorg/spirit",
+ "dependencies": [
+ "boost-array",
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-endian",
+ "boost-foreach",
+ "boost-function",
+ "boost-function-types",
+ "boost-fusion",
+ "boost-integer",
+ "boost-io",
+ "boost-iterator",
+ "boost-math",
+ "boost-move",
+ "boost-mpl",
+ "boost-optional",
+ "boost-phoenix",
+ "boost-pool",
+ "boost-preprocessor",
+ "boost-proto",
+ "boost-range",
+ "boost-regex",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-unordered",
+ "boost-utility",
+ "boost-variant",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/portfile.cmake
new file mode 100644
index 000000000..11f5f7068
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/stacktrace
+ REF boost-1.75.0
+ SHA512 e5445ecbebf9a3099f95beaf7f9e77cec958f2f35c20261ec9d96d1f2100ec781fb7ed3553d189cab0a0568c6dff02bddeca1835795b1070ea1a080dd13db5e4
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-stacktrace requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/vcpkg.json
new file mode 100644
index 000000000..870b8dd7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stacktrace/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-stacktrace",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost stacktrace module",
+ "homepage": "https://github.com/boostorg/stacktrace",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-array",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-predef",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/portfile.cmake
new file mode 100644
index 000000000..9b80a27aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/statechart
+ REF boost-1.75.0
+ SHA512 7f7344f272c2172b5297ee2c83af44791843003da624ff24fc0b51c6adb5eec2ac55453e92e35a5174b019379e63a38eef9888710f51108bbb887f8f4ad63c81
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/vcpkg.json
new file mode 100644
index 000000000..ef30a7803
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-statechart/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "boost-statechart",
+ "version-string": "1.75.0",
+ "description": "Boost statechart module",
+ "homepage": "https://github.com/boostorg/statechart",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-function",
+ "boost-mpl",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-thread",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/portfile.cmake
new file mode 100644
index 000000000..999f87e86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/static_assert
+ REF boost-1.75.0
+ SHA512 dbb17a379e745a888c6ddafbec14565cadd2270356bff5787096d7dc00bc4804bdf17b424891edb3b2df8db4e2bb79ce08c57b59b76ba185fa4c83f37195c610
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/vcpkg.json
new file mode 100644
index 000000000..beb398fab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-assert/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-static-assert",
+ "version-string": "1.75.0",
+ "description": "Boost static_assert module",
+ "homepage": "https://github.com/boostorg/static_assert",
+ "dependencies": [
+ "boost-config",
+ "boost-detail",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/portfile.cmake
new file mode 100644
index 000000000..8468e38aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/static_string
+ REF boost-1.75.0
+ SHA512 d3d0326250743783434c57d9c5c9f60c195978be862fa9bf377952385b06ce44f236f63c1423c5267b093ba28ac3aef74a4fd8e012bfb2f30620afc5e16cafbd
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/vcpkg.json
new file mode 100644
index 000000000..0406e828a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-static-string/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-static-string",
+ "version-string": "1.75.0",
+ "description": "Boost static_string module",
+ "homepage": "https://github.com/boostorg/static_string",
+ "dependencies": [
+ "boost-assert",
+ "boost-container-hash",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/portfile.cmake
new file mode 100644
index 000000000..8ddeaa61a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/stl_interfaces
+ REF boost-1.75.0
+ SHA512 9cf6d2fb8d7bd0730a383068847d711ba3e5b5b979f72448a1606a50c26ceb903ccebbec5bbf57e35388c720b9030278a3f385b29c78d4548d9c1f61fdb5a585
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/vcpkg.json
new file mode 100644
index 000000000..23ff866f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-stl-interfaces/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-stl-interfaces",
+ "version-string": "1.75.0",
+ "description": "Boost stl_interfaces module",
+ "homepage": "https://github.com/boostorg/stl_interfaces",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/portfile.cmake
new file mode 100644
index 000000000..e26a02be7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/portfile.cmake
@@ -0,0 +1,19 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/system
+ REF boost-1.75.0
+ SHA512 8d079906e513605d9c372fc42dcc29e0e537ef690ecd2140040bd8c40619a218e61950d6a59074d11db910f6a68e8306633b5bc2b6190813fcd47c7aacbdb0ad
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-system requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/vcpkg.json
new file mode 100644
index 000000000..f311f0c8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-system/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "boost-system",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost system module",
+ "homepage": "https://github.com/boostorg/system",
+ "dependencies": [
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-integer",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/portfile.cmake
new file mode 100644
index 000000000..858ec62b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/portfile.cmake
@@ -0,0 +1,36 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/test
+ REF boost-1.75.0
+ SHA512 7ea116de82140b50113d7971e861d5ee7f2664c11ac79861f453066adf41d4581d3aadb7c484045050f88e7aca3b4d90a078f916dbb6c7f40a1ff9bf6a7c1d47
+ HEAD_REF master
+)
+
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../predef/check/predef" "import predef/check/predef" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-predef/check" DESTINATION "${SOURCE_PATH}/build/predef")
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-test requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*)
+ file(COPY ${MONITOR_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(REMOVE ${MONITOR_LIBS})
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*)
+ file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(REMOVE ${DEBUG_MONITOR_LIBS})
+endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/vcpkg.json
new file mode 100644
index 000000000..6ae0847b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-test/vcpkg.json
@@ -0,0 +1,39 @@
+{
+ "name": "boost-test",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost test module",
+ "homepage": "https://github.com/boostorg/test",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-assert",
+ "boost-bind",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-exception",
+ "boost-function",
+ "boost-integer",
+ "boost-io",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/b2-options.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/b2-options.cmake
new file mode 100644
index 000000000..198b23084
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/b2-options.cmake
@@ -0,0 +1,2 @@
+set(B2_REQUIREMENTS "<library>/boost/date_time//boost_date_time")
+list(APPEND B2_OPTIONS /boost/thread//boost_thread)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/portfile.cmake
new file mode 100644
index 000000000..f16abdf67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/portfile.cmake
@@ -0,0 +1,20 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/thread
+ REF boost-1.75.0
+ SHA512 b5fb6aed2ff3dd59f8b91c3e2758e27264f2bbb40636371f6b0aa130a6dad8b4dba93eeaa37ec960d56ea30fa28f9559a98349c9b7e40d08f6b7273a1aa49246
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-thread requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(
+ SOURCE_PATH ${SOURCE_PATH}
+ BOOST_CMAKE_FRAGMENT "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake"
+)
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/vcpkg.json
new file mode 100644
index 000000000..be64e494b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-thread/vcpkg.json
@@ -0,0 +1,49 @@
+{
+ "name": "boost-thread",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost thread module",
+ "homepage": "https://github.com/boostorg/thread",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-assert",
+ "boost-atomic",
+ "boost-bind",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-chrono",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container",
+ "boost-container-hash",
+ "boost-core",
+ "boost-date-time",
+ "boost-detail",
+ "boost-exception",
+ "boost-function",
+ "boost-integer",
+ "boost-intrusive",
+ "boost-io",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-move",
+ "boost-optional",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/portfile.cmake
new file mode 100644
index 000000000..79e121bdd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/throw_exception
+ REF boost-1.75.0
+ SHA512 b4bd96f9ef37f1345db8eb26715b1da43a9f7ea2b7eaf4618be2caf3e7e4e6904fa5a32e2b62fd032dd6ebb99d0bbd7e37efbd94edb31aeb3d49c68065f3be28
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/vcpkg.json
new file mode 100644
index 000000000..b32ea2c12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-throw-exception/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-throw-exception",
+ "version-string": "1.75.0",
+ "description": "Boost throw_exception module",
+ "homepage": "https://github.com/boostorg/throw_exception",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/portfile.cmake
new file mode 100644
index 000000000..0cc16578d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/timer
+ REF boost-1.75.0
+ SHA512 718b469ed561ea8897bee96c12aa90a2840ba9c4772e963ab35d53d0d161ad39e630ef954b393155f834309607d1cd4f7b63b537e4465b8e50ad303438e3ba30
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-timer requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/vcpkg.json
new file mode 100644
index 000000000..82da293c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-timer/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-timer",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost timer module",
+ "homepage": "https://github.com/boostorg/timer",
+ "dependencies": [
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-chrono",
+ "boost-compatibility",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-io",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-predef",
+ "boost-system",
+ "boost-throw-exception",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/portfile.cmake
new file mode 100644
index 000000000..e655ef333
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/tokenizer
+ REF boost-1.75.0
+ SHA512 12b86b1295d1080192f3537a1a984c234a2351e7021829dea8af635680ed8007485bba1843452b1d7706dcf9fd2754967cd8db784b06ad9c9d626e8ae87f6f67
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/vcpkg.json
new file mode 100644
index 000000000..3b52cc9a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tokenizer/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "boost-tokenizer",
+ "version-string": "1.75.0",
+ "description": "Boost tokenizer module",
+ "homepage": "https://github.com/boostorg/tokenizer",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-detail",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/portfile.cmake
new file mode 100644
index 000000000..6fee186c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/tti
+ REF boost-1.75.0
+ SHA512 9cb18d992e5f149f9b35b3e97ea63b41752ed03cba8c23b68dfd5b9d55538a55d1aa13abe1d16a6bfd596a144c85947ad0609a64715dbc72a6cede7f3961be71
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/vcpkg.json
new file mode 100644
index 000000000..aebf9f124
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tti/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "boost-tti",
+ "version-string": "1.75.0",
+ "description": "Boost tti module",
+ "homepage": "https://github.com/boostorg/tti",
+ "dependencies": [
+ "boost-config",
+ "boost-detail",
+ "boost-function-types",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/portfile.cmake
new file mode 100644
index 000000000..36e605055
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/tuple
+ REF boost-1.75.0
+ SHA512 6ccc5e0e1c115f2c2840a2780e4639b184665f9993d1e21b8524b7ca775fecb38a554c53bc01eeec8a2643e45172540f176dddc8af684a5dbd14b98c6ded8b6b
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/vcpkg.json
new file mode 100644
index 000000000..832c95465
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-tuple/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "boost-tuple",
+ "version-string": "1.75.0",
+ "description": "Boost tuple module",
+ "homepage": "https://github.com/boostorg/tuple",
+ "dependencies": [
+ "boost-config",
+ "boost-core",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/portfile.cmake
new file mode 100644
index 000000000..339449d5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/type_erasure
+ REF boost-1.75.0
+ SHA512 b25841b9ce94a5567c05fa465b0539bead832d8cc12beb66ee0739a8717641d422f7b894b06d8465cf1d1cf18ef914bf8f27a4a38da22b72d1b639eb2aa9c584
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-type-erasure requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/vcpkg.json
new file mode 100644
index 000000000..1ea175c18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-erasure/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "boost-type-erasure",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost type_erasure module",
+ "homepage": "https://github.com/boostorg/type_erasure",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-config",
+ "boost-detail",
+ "boost-fusion",
+ "boost-iterator",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mp11",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers",
+ "boost-vmd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/portfile.cmake
new file mode 100644
index 000000000..bb59d8395
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/type_index
+ REF boost-1.75.0
+ SHA512 f76b38f82ea2ba8508715122c6b899034a57e206ac01a4560220df03c185885a6b50f56559f070ae873addccd8b05df2dc1f35dffeee36e8384e8de2f6f5e220
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/vcpkg.json
new file mode 100644
index 000000000..7f9a1931e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-index/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "boost-type-index",
+ "version-string": "1.75.0",
+ "description": "Boost type_index module",
+ "homepage": "https://github.com/boostorg/type_index",
+ "dependencies": [
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/portfile.cmake
new file mode 100644
index 000000000..a7dc81bec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/type_traits
+ REF boost-1.75.0
+ SHA512 bf6dd23c9c2194a6507a0e513b1622e6444ce57d2da42079bea6acbe72d5ce5a510b5c223a0031cba7cd00b77bc51ebbd483296a9f598c80b82d1b8a658e94aa
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/vcpkg.json
new file mode 100644
index 000000000..8033416b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-type-traits/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-type-traits",
+ "version-string": "1.75.0",
+ "description": "Boost type_traits module",
+ "homepage": "https://github.com/boostorg/type_traits",
+ "dependencies": [
+ "boost-config",
+ "boost-detail",
+ "boost-static-assert",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/portfile.cmake
new file mode 100644
index 000000000..5140a906a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/typeof
+ REF boost-1.75.0
+ SHA512 d0b2bf6c129054471c945b76d871e3e7281f115e8373d7a7d659a80e05fac50f64a3f2b0958c40d5570cc5815516d99327a4cb155b33fcde2b08d754a617c2cf
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/vcpkg.json
new file mode 100644
index 000000000..f69177c5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-typeof/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-typeof",
+ "version-string": "1.75.0",
+ "description": "Boost typeof module",
+ "homepage": "https://github.com/boostorg/typeof",
+ "dependencies": [
+ "boost-config",
+ "boost-preprocessor",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/portfile.cmake
new file mode 100644
index 000000000..d322ded2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/ublas
+ REF boost-1.75.0
+ SHA512 a6c20d97c92c7d2706aeeec71a2bf6672099ba17eb90e3bae9f0a01417b0e68fc2886d1867914aba2c975fcacbd243c5bcefdebdc4eb1b4947571a93c91881a5
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/vcpkg.json
new file mode 100644
index 000000000..9c63a1131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-ublas/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "boost-ublas",
+ "version-string": "1.75.0",
+ "description": "Boost ublas module",
+ "homepage": "https://github.com/boostorg/ublas",
+ "dependencies": [
+ "boost-compute",
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-range",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/portfile.cmake
new file mode 100644
index 000000000..a06925e40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/portfile.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+message(STATUS "\nPlease use the following command when you need to remove all boost ports/components:\n\
+ \"./vcpkg remove boost-uninstall:${TARGET_TRIPLET} --recurse\"\n")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/vcpkg.json
new file mode 100644
index 000000000..f419d200f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uninstall/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "boost-uninstall",
+ "version-string": "1.75.0",
+ "description": "boost uninstall port",
+ "homepage": "https://boost.org"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/portfile.cmake
new file mode 100644
index 000000000..bcfdcdf88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/units
+ REF boost-1.75.0
+ SHA512 6003fc27913be7f3d31e98fbb2493a487e0d1bf9ff93da318761dcefb93c19ab1754c9d6ad74a332ac0959fe827dba2771ac7b72170160d734ad89ca4252d152
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/vcpkg.json
new file mode 100644
index 000000000..15b5d9eab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-units/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "boost-units",
+ "version-string": "1.75.0",
+ "description": "Boost units module",
+ "homepage": "https://github.com/boostorg/units",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-core",
+ "boost-integer",
+ "boost-io",
+ "boost-lambda",
+ "boost-math",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/portfile.cmake
new file mode 100644
index 000000000..d8d3e8d64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/unordered
+ REF boost-1.75.0
+ SHA512 57dc180b31e2132ef260971fddfbb51792660bbde24f7146825ddf66b0bc80725e089b756f7187d4367ca86a988e042880fffb8e19522438a927feec45705cab
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/vcpkg.json
new file mode 100644
index 000000000..4b65536ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-unordered/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "boost-unordered",
+ "version-string": "1.75.0",
+ "description": "Boost unordered module",
+ "homepage": "https://github.com/boostorg/unordered",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-container",
+ "boost-container-hash",
+ "boost-core",
+ "boost-detail",
+ "boost-functional",
+ "boost-move",
+ "boost-predef",
+ "boost-preprocessor",
+ "boost-smart-ptr",
+ "boost-throw-exception",
+ "boost-tuple",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/portfile.cmake
new file mode 100644
index 000000000..cb854087d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/utility
+ REF boost-1.75.0
+ SHA512 43c02e8e1ca9e81e6de660c677ea6af6a84a82de0be06a24db1277bb38150b15da0c5466adc7b8f1c527718ebcbd51945671b8362c790322ae9468e4381b1752
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/vcpkg.json
new file mode 100644
index 000000000..1370bd4ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-utility/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "boost-utility",
+ "version-string": "1.75.0",
+ "description": "Boost utility module",
+ "homepage": "https://github.com/boostorg/utility",
+ "dependencies": [
+ "boost-config",
+ "boost-container-hash",
+ "boost-core",
+ "boost-detail",
+ "boost-integer",
+ "boost-io",
+ "boost-preprocessor",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/portfile.cmake
new file mode 100644
index 000000000..a7a38462d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/uuid
+ REF boost-1.75.0
+ SHA512 f1df5e8a2a4e2bb5c9a4c6ee9876e55d060e75cfeb893163302bafb32048da43b3960fbae82f7da17c60005c236c6535fc802b49f2448a87464bea26debd4856
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/vcpkg.json
new file mode 100644
index 000000000..71664c694
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-uuid/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "boost-uuid",
+ "version-string": "1.75.0",
+ "description": "Boost uuid module",
+ "homepage": "https://github.com/boostorg/uuid",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-container-hash",
+ "boost-conversion",
+ "boost-core",
+ "boost-integer",
+ "boost-io",
+ "boost-move",
+ "boost-numeric-conversion",
+ "boost-predef",
+ "boost-random",
+ "boost-serialization",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-tti",
+ "boost-type-traits",
+ "boost-vcpkg-helpers",
+ "boost-winapi"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/portfile.cmake
new file mode 100644
index 000000000..1bcac29c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/variant
+ REF boost-1.75.0
+ SHA512 094bd5f932f621e265afcc6aad08c159ac83a061bb63c370480e2d243d41395378e565e7d2ff5c852cbd0fdaabec294373dadaab01fdc114a347555e1073696d
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/vcpkg.json
new file mode 100644
index 000000000..b22a988c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "boost-variant",
+ "version-string": "1.75.0",
+ "description": "Boost variant module",
+ "homepage": "https://github.com/boostorg/variant",
+ "dependencies": [
+ "boost-assert",
+ "boost-bind",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ "boost-functional",
+ "boost-integer",
+ "boost-move",
+ "boost-mpl",
+ "boost-preprocessor",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/portfile.cmake
new file mode 100644
index 000000000..809170e6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/variant2
+ REF boost-1.75.0
+ SHA512 f1aee0b7729935f0ea41aaffeeea81c9eb3870dc3f4719be6f28a007ff5a83b49ca0abce55118d3a165bb477a87a11895ed346d357a2b4b8aba57a0da8067880
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/vcpkg.json
new file mode 100644
index 000000000..4c9b060f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-variant2/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "boost-variant2",
+ "version-string": "1.75.0",
+ "description": "Boost variant2 module",
+ "homepage": "https://github.com/boostorg/variant2",
+ "dependencies": [
+ "boost-config",
+ "boost-detail",
+ "boost-integer",
+ "boost-mp11",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/boost-modular-headers.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/boost-modular-headers.cmake
new file mode 100644
index 000000000..2be7c6446
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/boost-modular-headers.cmake
@@ -0,0 +1,24 @@
+function(boost_modular_headers)
+ cmake_parse_arguments(_bm "" "SOURCE_PATH" "" ${ARGN})
+
+ if(NOT DEFINED _bm_SOURCE_PATH)
+ message(FATAL_ERROR "SOURCE_PATH is a required argument to boost_modular_headers.")
+ endif()
+
+ message(STATUS "Packaging headers")
+
+ file(
+ COPY ${_bm_SOURCE_PATH}/include/boost
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ )
+
+ message(STATUS "Packaging headers done")
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://raw.githubusercontent.com/boostorg/boost/boost-1.74.0/LICENSE_1_0.txt"
+ FILENAME "boost_LICENSE_1_0.txt"
+ SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+ )
+ file(INSTALL ${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+ file(INSTALL ${ARCHIVE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/portfile.cmake
new file mode 100644
index 000000000..0233bda5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/portfile.cmake
@@ -0,0 +1,8 @@
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/boost-modular-headers.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/usage
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/usage
new file mode 100644
index 000000000..89a0376da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/usage
@@ -0,0 +1,4 @@
+The package boost is compatible with built-in CMake targets:
+
+ find_package(Boost REQUIRED [COMPONENTS <libs>...])
+ target_link_libraries(main PRIVATE Boost::boost Boost::<lib1> Boost::<lib2> ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/vcpkg.json
new file mode 100644
index 000000000..d22659efc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vcpkg-helpers/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "boost-vcpkg-helpers",
+ "version-string": "7",
+ "port-version": 2,
+ "description": "a set of vcpkg-internal scripts used to modularize boost",
+ "dependencies": [
+ "boost-uninstall"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/portfile.cmake
new file mode 100644
index 000000000..eb7f809b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/vmd
+ REF boost-1.75.0
+ SHA512 863365347baa8980e5aa9aaa2b13293167af6479eb93c0d6860634468578499662bc0cec7dbc7abc9f3f07df82341e18ab20e0de0d88c34a08adf6f949aef6a9
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/vcpkg.json
new file mode 100644
index 000000000..126c0a6ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-vmd/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "boost-vmd",
+ "version-string": "1.75.0",
+ "description": "Boost vmd module",
+ "homepage": "https://github.com/boostorg/vmd",
+ "dependencies": [
+ "boost-preprocessor",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/portfile.cmake
new file mode 100644
index 000000000..1f6f1765a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/portfile.cmake
@@ -0,0 +1,17 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/wave
+ REF boost-1.75.0
+ SHA512 16d26051a92b6902e9729473802027ff6f9f301593fff7ab72c1d6ad09325e876d2acaef766bfc82befbe7e720f8d5b3036c6254a3d63181dca1625fdbfb4b2f
+ HEAD_REF master
+)
+
+if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)
+ message(FATAL_ERROR "boost-wave requires a newer version of vcpkg in order to build.")
+endif()
+include(${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)
+boost_modular_build(SOURCE_PATH ${SOURCE_PATH})
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/vcpkg.json
new file mode 100644
index 000000000..8be600478
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-wave/vcpkg.json
@@ -0,0 +1,43 @@
+{
+ "name": "boost-wave",
+ "version-string": "1.75.0",
+ "port-version": 1,
+ "description": "Boost wave module",
+ "homepage": "https://github.com/boostorg/wave",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-assert",
+ {
+ "name": "boost-build",
+ "host": true
+ },
+ "boost-concept-check",
+ "boost-config",
+ "boost-core",
+ "boost-detail",
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ {
+ "name": "boost-modular-build-helper",
+ "host": true
+ },
+ "boost-mpl",
+ "boost-multi-index",
+ "boost-optional",
+ "boost-pool",
+ "boost-preprocessor",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/portfile.cmake
new file mode 100644
index 000000000..64104479c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/winapi
+ REF boost-1.75.0
+ SHA512 ae1cc764c2190e42f5b409fda214e6653a0b46cdb6ee4272406f6e416bf0ee8f497d4edfab45ccb52412ef1645a0a30c418e6b72e7004b3ea5421fc09bce06ce
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/vcpkg.json
new file mode 100644
index 000000000..baf2b9c0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-winapi/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "boost-winapi",
+ "version-string": "1.75.0",
+ "description": "Boost winapi module",
+ "homepage": "https://github.com/boostorg/winapi",
+ "dependencies": [
+ "boost-config",
+ "boost-predef",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/portfile.cmake
new file mode 100644
index 000000000..043f7b9ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/xpressive
+ REF boost-1.75.0
+ SHA512 09b06dc00fc7a7d0ec30454195a6ba437c45b9b3deb770b80735e726fbf808d24035fc65b6ac924043c7ba62423590ec06f54db54daa913c5127713593d7c326
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/vcpkg.json
new file mode 100644
index 000000000..8a27ba751
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-xpressive/vcpkg.json
@@ -0,0 +1,34 @@
+{
+ "name": "boost-xpressive",
+ "version-string": "1.75.0",
+ "description": "Boost xpressive module",
+ "homepage": "https://github.com/boostorg/xpressive",
+ "dependencies": [
+ "boost-assert",
+ "boost-compatibility",
+ "boost-config",
+ "boost-conversion",
+ "boost-core",
+ "boost-detail",
+ "boost-exception",
+ "boost-fusion",
+ "boost-integer",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-mpl",
+ "boost-numeric-conversion",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-proto",
+ "boost-range",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-static-assert",
+ "boost-throw-exception",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-utility",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/portfile.cmake
new file mode 100644
index 000000000..54cb5d7c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/portfile.cmake
@@ -0,0 +1,12 @@
+# Automatically generated by scripts/boost/generate-ports.ps1
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO boostorg/yap
+ REF boost-1.75.0
+ SHA512 3680933d091a4b89094be7d123d5813d5f7e882e4fa4d2e233623a950a0d37ec750f3697e50e9f49bfe66191ca032ab412ce40c2f25d5870f52338d7a35cafbf
+ HEAD_REF master
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)
+boost_modular_headers(SOURCE_PATH ${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/vcpkg.json
new file mode 100644
index 000000000..58d2c84df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost-yap/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "boost-yap",
+ "version-string": "1.75.0",
+ "description": "Boost yap module",
+ "homepage": "https://github.com/boostorg/yap",
+ "dependencies": [
+ "boost-hana",
+ "boost-preprocessor",
+ "boost-type-index",
+ "boost-vcpkg-helpers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/0001-Fix-boost-ICU-support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/0001-Fix-boost-ICU-support.patch
new file mode 100644
index 000000000..1952f5a64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/0001-Fix-boost-ICU-support.patch
@@ -0,0 +1,166 @@
+---
+ libs/locale/build/Jamfile.v2 | 63 ++++++--------------------------------
+ libs/locale/build/has_icu_test.cpp | 4 ---
+ libs/regex/build/Jamfile.v2 | 47 +++++++---------------------
+ 3 files changed, 20 insertions(+), 94 deletions(-)
+
+diff --git a/libs/locale/build/Jamfile.v2 b/libs/locale/build/Jamfile.v2
+index 578e722..5f25917 100644
+--- a/libs/locale/build/Jamfile.v2
++++ b/libs/locale/build/Jamfile.v2
+@@ -70,62 +70,17 @@ if $(ICU_LINK)
+ }
+ else
+ {
+- searched-lib icuuc : : <name>icuuc
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuuc : : <toolset>msvc
+- <variant>debug
+- <name>icuucd
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuuc : : <name>this_is_an_invalid_library_name ;
+-
+- searched-lib icudt : : <search>$(ICU_PATH)/lib
+- <name>icudata
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icudt : : <search>$(ICU_PATH)/lib
+- <name>icudt
+- <toolset>msvc
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icudt : : <name>this_is_an_invalid_library_name ;
+-
+- searched-lib icuin : : <search>$(ICU_PATH)/lib
+- <name>icui18n
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <toolset>msvc
+- <variant>debug
+- <name>icuind
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <toolset>msvc
+- <variant>release
+- <name>icuin
+- <search>$(ICU_PATH)/lib
+- <link>shared
+- <runtime-link>shared ;
+-
+- searched-lib icuin : : <name>this_is_an_invalid_library_name ;
+-
+- explicit icuuc icudt icuin ;
++ alias icuuc : /user-config//icuuc ;
++ alias icuin : /user-config//icuin ;
++ alias icudt : /user-config//icudt ;
++
++ explicit icuuc icuin icudt ;
+
+ ICU_OPTS = <include>$(ICU_PATH)/include
+- <library>icuuc/<link>shared/<runtime-link>shared
+- <library>icudt/<link>shared/<runtime-link>shared
+- <library>icuin/<link>shared/<runtime-link>shared
+- <dll-path>$(ICU_PATH)/bin
+- <runtime-link>shared ;
++ <library>icuuc
++ <library>icuin
++ <library>icudt
++ <dll-path>$(ICU_PATH)/bin ;
+
+
+
+diff --git a/libs/locale/build/has_icu_test.cpp b/libs/locale/build/has_icu_test.cpp
+index 9419b30..ed9be05 100644
+--- a/libs/locale/build/has_icu_test.cpp
++++ b/libs/locale/build/has_icu_test.cpp
+@@ -15,10 +15,6 @@
+ #include <unicode/uchar.h>
+ #include <unicode/coll.h>
+
+-#if defined(_MSC_VER) && !defined(_DLL)
+-#error "Mixing ICU with a static runtime doesn't work"
+-#endif
+-
+ int main()
+ {
+ icu::Locale loc;
+diff --git a/libs/regex/build/Jamfile.v2 b/libs/regex/build/Jamfile.v2
+index 58fd1fb..76ee9f4 100644
+--- a/libs/regex/build/Jamfile.v2
++++ b/libs/regex/build/Jamfile.v2
+@@ -48,50 +48,25 @@ if ! $(disable-icu)
+ }
+ else
+ {
+- lib icuuc : : <runtime-link>shared <conditional>@path_options ;
+- lib icuuc : : <toolset>msvc <variant>debug <name>icuucd <runtime-link>shared <conditional>@path_options ;
+- lib icuuc : : <toolset>intel <target-os>windows <variant>debug <name>icuucd <runtime-link>shared <conditional>@path_options ;
+- lib icuuc : : <name>sicuuc <runtime-link>static <conditional>@path_options ;
+- lib icuuc : : <toolset>msvc <variant>debug <name>sicuucd <runtime-link>static <conditional>@path_options ;
+- lib icuuc : : <toolset>intel <target-os>windows <variant>debug <name>sicuucd <runtime-link>static <conditional>@path_options ;
+- lib icuuc : : <name>this_is_an_invalid_library_name ;
+-
+- lib icudt : : <name>icudata <runtime-link>shared <conditional>@path_options ;
+- lib icudt : : <name>icudt <toolset>msvc <runtime-link>shared <conditional>@path_options ;
+- lib icudt : : <name>icudt <toolset>intel <target-os>windows <runtime-link>shared <conditional>@path_options ;
+- lib icudt : : <name>sicudata <runtime-link>static <conditional>@path_options ;
+- lib icudt : : <name>sicudt <toolset>msvc <runtime-link>static <conditional>@path_options ;
+- lib icudt : : <name>sicudt <toolset>intel <target-os>windows <runtime-link>static <conditional>@path_options ;
+- lib icudt : : <name>this_is_an_invalid_library_name ;
+-
+- lib icuin : : <name>icui18n <runtime-link>shared <conditional>@path_options ;
+- lib icuin : : <toolset>msvc <variant>debug <name>icuind <runtime-link>shared <conditional>@path_options ;
+- lib icuin : : <toolset>msvc <name>icuin <runtime-link>shared <conditional>@path_options ;
+- lib icuin : : <toolset>intel <target-os>windows <variant>debug <name>icuind <runtime-link>shared <conditional>@path_options ;
+- lib icuin : : <toolset>intel <target-os>windows <name>icuin <runtime-link>shared <conditional>@path_options ;
+- lib icuin : : <name>sicui18n <runtime-link>static <conditional>@path_options ;
+- lib icuin : : <toolset>msvc <variant>debug <name>sicuind <runtime-link>static <conditional>@path_options ;
+- lib icuin : : <toolset>msvc <name>sicuin <runtime-link>static <conditional>@path_options ;
+- lib icuin : : <toolset>intel <target-os>windows <variant>debug <name>sicuind <runtime-link>static <conditional>@path_options ;
+- lib icuin : : <toolset>intel <target-os>windows <name>sicuin <runtime-link>static <conditional>@path_options ;
+- lib icuin : : <name>this_is_an_invalid_library_name ;
++
++ alias icuuc : /user-config//icuuc ;
++ alias icuin : /user-config//icuin ;
++ alias icudt : /user-config//icudt ;
++
++ explicit icuuc icuin icudt ;
+
+ ICU_OPTS =
+ <include>$(ICU_PATH)/include
+- <runtime-link>shared:<library>icuuc/<link>shared
+- <runtime-link>shared:<library>icudt/<link>shared
+- <runtime-link>shared:<library>icuin/<link>shared
+- <runtime-link>static:<library>icuuc
+- <runtime-link>static:<library>icudt
+- <runtime-link>static:<library>icuin
+- <define>BOOST_HAS_ICU=1
+- <runtime-link>static:<define>U_STATIC_IMPLEMENTATION=1
++ <library>icuuc
++ <library>icudt
++ <library>icuin
++ <define>BOOST_HAS_ICU=1
+ ;
+ }
+
+ }
+
+-unit-test has_icu : has_icu_test.cpp : $(ICU_OPTS) ;
++exe has_icu : has_icu_test.cpp : $(ICU_OPTS) ;
+ explicit has_icu ;
+
+ alias icu_options : : : : [ check-target-builds has_icu : $(ICU_OPTS) : ] ;
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/desktop/user-config.jam b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/desktop/user-config.jam
new file mode 100644
index 000000000..311cc8951
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/desktop/user-config.jam
@@ -0,0 +1,38 @@
+using msvc : 14.0 : cl.exe :
+<setup>echo
+;
+
+using msvc : 14.1 : cl.exe :
+<setup>echo
+;
+
+using python : @PYTHON_VERSION@ : : "@PYTHON_INCLUDE_PATH@" : "@PYTHONLIBS_RELEASE@" ;
+using python : @PYTHON_VERSION@ : : "@PYTHON_INCLUDE_PATH@" : "@PYTHONLIBS_DEBUG@" : <python-debugging>on ;
+
+project user-config ;
+lib advapi32 ;
+lib icuuc : : <search>"@CURRENT_INSTALLED_DIR@/lib" : :
+ <runtime-link>"@LIB_RUNTIME_LINK@"
+ <library>advapi32 ;
+
+lib icuuc : : <search>"@CURRENT_INSTALLED_DIR@/debug/lib"
+ <variant>debug
+ <name>icuucd : :
+ <runtime-link>"@LIB_RUNTIME_LINK@"
+ <library>advapi32 ;
+
+lib icuin : : <search>"@CURRENT_INSTALLED_DIR@/lib" : :
+ <runtime-link>"@LIB_RUNTIME_LINK@" ;
+
+lib icuin : : <search>"@CURRENT_INSTALLED_DIR@/debug/lib"
+ <variant>debug
+ <name>icuind : :
+ <runtime-link>"@LIB_RUNTIME_LINK@" ;
+
+lib icudt : : <search>"@CURRENT_INSTALLED_DIR@/lib" : :
+ <runtime-link>"@LIB_RUNTIME_LINK@" ;
+
+lib icudt : : <search>"@CURRENT_INSTALLED_DIR@/debug/lib"
+ <variant>debug
+ <name>icudtd : :
+ <runtime-link>"@LIB_RUNTIME_LINK@" ; \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/portfile.cmake
new file mode 100644
index 000000000..0283a2085
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/portfile.cmake
@@ -0,0 +1,2 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/usage
new file mode 100644
index 000000000..28d429010
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/usage
@@ -0,0 +1,5 @@
+The package boost is compatible with built-in CMake targets:
+
+ find_package(Boost REQUIRED [COMPONENTS <libs>...])
+ target_link_libraries(main PRIVATE ${Boost_LIBRARIES})
+ target_include_directories(main PRIVATE ${Boost_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/uwp/user-config.jam b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/uwp/user-config.jam
new file mode 100644
index 000000000..975b1d412
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/uwp/user-config.jam
@@ -0,0 +1,23 @@
+using msvc : 14.0 : cl.exe :
+<setup>echo
+<compileflags>"\"/AI@PLATFORM_WINMD_DIR@\""
+<linkflags>kernel32.lib
+<linkflags>RuntimeObject.lib
+<linkflags>ole32.lib
+;
+
+using msvc : 14.1 : cl.exe :
+<setup>echo
+<compileflags>"\"/AI@PLATFORM_WINMD_DIR@\""
+<linkflags>kernel32.lib
+<linkflags>RuntimeObject.lib
+<linkflags>ole32.lib
+;
+
+project user-config ;
+
+lib icuuc : : <name>dummy_lib_that_doesnt_exist ;
+
+lib icuin : : <name>dummy_lib_that_doesnt_exist ;
+
+lib icudt : : <name>dummy_lib_that_doesnt_exist ; \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/vcpkg.json
new file mode 100644
index 000000000..eecff5fbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boost/vcpkg.json
@@ -0,0 +1,210 @@
+{
+ "name": "boost",
+ "version-string": "1.75.0",
+ "description": "Peer-reviewed portable C++ source libraries",
+ "homepage": "https://boost.org",
+ "dependencies": [
+ "boost-accumulators",
+ "boost-algorithm",
+ "boost-align",
+ "boost-any",
+ "boost-array",
+ {
+ "name": "boost-asio",
+ "platform": "!emscripten"
+ },
+ "boost-assert",
+ "boost-assign",
+ "boost-atomic",
+ {
+ "name": "boost-beast",
+ "platform": "!emscripten"
+ },
+ "boost-bimap",
+ "boost-bind",
+ "boost-callable-traits",
+ "boost-chrono",
+ "boost-circular-buffer",
+ "boost-compatibility",
+ "boost-compute",
+ "boost-concept-check",
+ "boost-config",
+ "boost-container",
+ "boost-container-hash",
+ {
+ "name": "boost-context",
+ "platform": "!uwp & !emscripten"
+ },
+ "boost-contract",
+ "boost-conversion",
+ "boost-convert",
+ "boost-core",
+ {
+ "name": "boost-coroutine",
+ "platform": "!arm & !uwp & !emscripten"
+ },
+ {
+ "name": "boost-coroutine2",
+ "platform": "!emscripten"
+ },
+ "boost-crc",
+ "boost-date-time",
+ "boost-detail",
+ "boost-dll",
+ "boost-dynamic-bitset",
+ "boost-endian",
+ "boost-exception",
+ {
+ "name": "boost-fiber",
+ "platform": "!osx & !uwp & !arm & !emscripten"
+ },
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp"
+ },
+ "boost-flyweight",
+ "boost-foreach",
+ "boost-format",
+ "boost-function",
+ "boost-function-types",
+ "boost-functional",
+ "boost-fusion",
+ "boost-geometry",
+ "boost-gil",
+ "boost-graph",
+ "boost-graph-parallel",
+ "boost-hana",
+ "boost-heap",
+ "boost-histogram",
+ "boost-hof",
+ "boost-icl",
+ "boost-integer",
+ "boost-interprocess",
+ "boost-interval",
+ "boost-interval",
+ "boost-intrusive",
+ "boost-io",
+ {
+ "name": "boost-iostreams",
+ "platform": "!uwp"
+ },
+ "boost-iterator",
+ "boost-json",
+ "boost-lambda",
+ "boost-leaf",
+ "boost-lexical-cast",
+ "boost-local-function",
+ {
+ "name": "boost-locale",
+ "platform": "!uwp"
+ },
+ "boost-lockfree",
+ {
+ "name": "boost-log",
+ "platform": "!uwp & !emscripten"
+ },
+ "boost-logic",
+ "boost-math",
+ "boost-metaparse",
+ "boost-move",
+ "boost-mp11",
+ "boost-mpl",
+ "boost-msm",
+ "boost-multi-array",
+ "boost-multi-index",
+ "boost-multiprecision",
+ "boost-nowide",
+ "boost-numeric-conversion",
+ "boost-numeric-conversion",
+ "boost-odeint",
+ "boost-odeint",
+ "boost-optional",
+ "boost-outcome",
+ "boost-parameter",
+ {
+ "name": "boost-parameter-python",
+ "platform": "!emscripten"
+ },
+ "boost-pfr",
+ "boost-phoenix",
+ "boost-poly-collection",
+ "boost-polygon",
+ "boost-pool",
+ "boost-predef",
+ "boost-preprocessor",
+ {
+ "name": "boost-process",
+ "platform": "!emscripten"
+ },
+ "boost-program-options",
+ "boost-property-map",
+ "boost-property-tree",
+ "boost-proto",
+ "boost-ptr-container",
+ {
+ "name": "boost-python",
+ "platform": "!uwp & !(arm & windows) & !emscripten"
+ },
+ "boost-qvm",
+ "boost-random",
+ "boost-range",
+ "boost-ratio",
+ "boost-rational",
+ "boost-regex",
+ "boost-safe-numerics",
+ "boost-safe-numerics",
+ "boost-scope-exit",
+ "boost-serialization",
+ "boost-signals2",
+ "boost-smart-ptr",
+ "boost-sort",
+ "boost-spirit",
+ {
+ "name": "boost-stacktrace",
+ "platform": "!uwp"
+ },
+ "boost-statechart",
+ "boost-static-assert",
+ "boost-static-string",
+ "boost-stl-interfaces",
+ "boost-system",
+ {
+ "name": "boost-test",
+ "platform": "!uwp"
+ },
+ "boost-thread",
+ "boost-throw-exception",
+ "boost-timer",
+ "boost-tokenizer",
+ "boost-tti",
+ "boost-tuple",
+ "boost-type-erasure",
+ "boost-type-index",
+ "boost-type-traits",
+ "boost-typeof",
+ "boost-ublas",
+ "boost-ublas",
+ "boost-units",
+ "boost-unordered",
+ "boost-utility",
+ "boost-uuid",
+ "boost-variant",
+ "boost-variant2",
+ "boost-vmd",
+ {
+ "name": "boost-wave",
+ "platform": "!uwp"
+ },
+ "boost-winapi",
+ "boost-xpressive",
+ "boost-yap"
+ ],
+ "features": {
+ "mpi": {
+ "description": "Build with MPI support",
+ "dependencies": [
+ "boost-mpi"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0001-vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0001-vcpkg.patch
new file mode 100644
index 000000000..88547d8c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0001-vcpkg.patch
@@ -0,0 +1,32 @@
+diff --git i/CMakeLists.txt w/CMakeLists.txt
+index 75bf9981b..15589a760 100644
+--- i/CMakeLists.txt
++++ w/CMakeLists.txt
+@@ -564,7 +564,7 @@ endif()
+
+ # Add minimal googletest targets. The provided one has many side-effects, and
+ # googletest has a very straightforward build.
+-add_library(boringssl_gtest third_party/googletest/src/gtest-all.cc)
++add_library(boringssl_gtest STATIC third_party/googletest/src/gtest-all.cc)
+ target_include_directories(boringssl_gtest PRIVATE third_party/googletest)
+
+ include_directories(third_party/googletest/include)
+@@ -621,3 +621,18 @@ add_custom_target(
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ DEPENDS all_tests bssl_shim handshaker
+ ${MAYBE_USES_TERMINAL})
++
++install(TARGETS crypto ssl
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++
++option(INSTALL_HEADERS "Install headers" ON)
++if(INSTALL_HEADERS)
++ install(DIRECTORY include/ DESTINATION include)
++endif()
++
++option(INSTALL_TOOLS "Install bssl executable" OFF)
++if(INSTALL_TOOLS)
++ install(TARGETS bssl DESTINATION tools/boringssl)
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0002-disable-waring-4065.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0002-disable-waring-4065.patch
new file mode 100644
index 000000000..88ffffaf0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/0002-disable-waring-4065.patch
@@ -0,0 +1,15 @@
+diff --git a/decrepit/CMakeLists.txt b/decrepit/CMakeLists.txt
+index ef95a6b..0b52c05 100644
+--- a/decrepit/CMakeLists.txt
++++ b/decrepit/CMakeLists.txt
+@@ -40,6 +40,10 @@ add_executable(
+
+ add_dependencies(decrepit_test global_target)
+
++if(MSVC)
++ target_compile_options(decrepit PRIVATE /wd4065)
++endif()
++
+ target_link_libraries(decrepit_test test_support_lib boringssl_gtest decrepit
+ crypto)
+ if(WIN32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/CONTROL
new file mode 100644
index 000000000..1c8c4dcbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/CONTROL
@@ -0,0 +1,9 @@
+Source: boringssl
+Version: 2020-04-07
+Port-Version: 2
+Homepage: https://boringssl.googlesource.com/boringssl
+Description: BoringSSl is a fork of OpenSSL developed by Google
+Supports: !uwp
+
+Feature: tools
+Description: Build bssl executable
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/portfile.cmake
new file mode 100644
index 000000000..80068da8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/boringssl/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h")
+ message(FATAL_ERROR "Can't build BoringSSL if OpenSSL is installed. Please remove OpenSSL, and try to install BoringSSL again if you need it. Build will continue since BoringSSL is a drop-in replacement for OpenSSL")
+endif()
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_EXE_PATH})
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(${NASM_EXE_PATH})
+
+vcpkg_find_acquire_program(GO)
+get_filename_component(GO_EXE_PATH ${GO} DIRECTORY)
+vcpkg_add_to_path(${GO_EXE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools INSTALL_TOOLS
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/boringssl
+ REF 5902657734e2a796a514731e0fd0e80081ae43dc
+ SHA512 89458748ccf7e00e2e12a1026e7c41099298dfb6d0daaf885f52b98c84e833a4407e997dd3a5b92d56ede495ef431325a4b228c2d81598bde082141339b16684
+ HEAD_REF master
+ PATCHES
+ 0001-vcpkg.patch
+ 0002-disable-waring-4065.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+ -DINSTALL_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(IS_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boringssl)
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/boringssl")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/fix-generate-build-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/fix-generate-build-path.patch
new file mode 100644
index 000000000..11c3dc0af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/fix-generate-build-path.patch
@@ -0,0 +1,13 @@
+diff --git a/configure.py b/configure.py
+index 00baa0c..cfec5bb 100644
+--- a/configure.py
++++ b/configure.py
+@@ -2035,7 +2035,7 @@ def create_template_vars(source_paths, build_paths, options, modules, cc, arch,
+ 'maintainer_mode': options.maintainer_mode,
+
+ 'out_dir': build_dir,
+- 'build_dir': build_paths.build_dir,
++ 'build_dir': os.path.abspath(build_paths.build_dir),
+
+ 'doc_stamp_file': os.path.join(build_paths.build_dir, 'doc.stamp'),
+ 'makefile_path': os.path.join(build_paths.build_dir, '..', 'Makefile'),
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/portfile.cmake
new file mode 100644
index 000000000..cee4a0e27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/portfile.cmake
@@ -0,0 +1,152 @@
+set(BOTAN_VERSION 2.16.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO randombit/botan
+ REF 82a20c67bd54b8c6c75f32bd31dea5b12f3d7e67 # 2.16.0
+ SHA512 42b8dac0a6b44afee14e8ba928b323790b8d90395ba70b4919b3d033e5b9073706355c2263c2a9e66357fa6d4af4c85430c93a65cfdaa79f1c83c89940619a66
+ HEAD_REF master
+ PATCHES
+ fix-generate-build-path.patch
+)
+
+if(CMAKE_HOST_WIN32)
+ vcpkg_find_acquire_program(JOM)
+ set(build_tool "${JOM}")
+ set(parallel_build "/J${VCPKG_CONCURRENCY}")
+else()
+ find_program(MAKE make)
+ set(build_tool "${MAKE}")
+ set(parallel_build "-j${VCPKG_CONCURRENCY}")
+endif()
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+set(ENV{PATH} "$ENV{PATH};${PYTHON3_DIR}")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BOTAN_FLAG_SHARED --enable-shared-library)
+ set(BOTAN_FLAG_STATIC --disable-static-library)
+else()
+ set(BOTAN_FLAG_SHARED --disable-shared-library)
+ set(BOTAN_FLAG_STATIC --enable-static-library)
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(BOTAN_MSVC_RUNTIME "--msvc-runtime=MD")
+else()
+ set(BOTAN_MSVC_RUNTIME "--msvc-runtime=MT")
+endif()
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(BOTAN_FLAG_CPU x86)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(BOTAN_FLAG_CPU x86_64)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(BOTAN_FLAG_CPU arm32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(BOTAN_FLAG_CPU arm64)
+else()
+ message(FATAL_ERROR "Unsupported architecture")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ amalgamation BOTAN_AMALGAMATION
+)
+
+function(BOTAN_BUILD BOTAN_BUILD_TYPE)
+
+ if(BOTAN_BUILD_TYPE STREQUAL "dbg")
+ set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR}/debug)
+ set(BOTAN_FLAG_DEBUGMODE --debug-mode)
+ set(BOTAN_DEBUG_SUFFIX "")
+ set(BOTAN_MSVC_RUNTIME_SUFFIX "d")
+ else()
+ set(BOTAN_FLAG_DEBUGMODE)
+ set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR})
+ set(BOTAN_MSVC_RUNTIME_SUFFIX "")
+ endif()
+
+ message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
+
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ endif()
+ make_directory(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+
+ set(configure_arguments --cpu=${BOTAN_FLAG_CPU}
+ ${BOTAN_FLAG_SHARED}
+ ${BOTAN_FLAG_STATIC}
+ ${BOTAN_FLAG_DEBUGMODE}
+ "--distribution-info=vcpkg ${TARGET_TRIPLET}"
+ --prefix=${BOTAN_FLAG_PREFIX}
+ --with-pkg-config
+ --link-method=copy)
+ if(CMAKE_HOST_WIN32)
+ list(APPEND configure_arguments ${BOTAN_MSVC_RUNTIME}${BOTAN_MSVC_RUNTIME_SUFFIX})
+ endif()
+
+ if("-DBOTAN_AMALGAMATION=ON" IN_LIST FEATURE_OPTIONS)
+ list(APPEND configure_arguments --amalgamation)
+ endif()
+
+ vcpkg_execute_required_process(
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py" ${configure_arguments}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
+ LOGNAME configure-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
+
+ message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
+ vcpkg_execute_build_process(
+ COMMAND "${build_tool}" ${parallel_build}
+ NO_PARALLEL_COMMAND "${build_tool}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
+ LOGNAME build-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
+
+ message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
+ vcpkg_execute_required_process(
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/src/scripts/install.py"
+ --prefix=${BOTAN_FLAG_PREFIX}
+ --bindir=${BOTAN_FLAG_PREFIX}/bin
+ --libdir=${BOTAN_FLAG_PREFIX}/lib
+ --pkgconfigdir=${BOTAN_FLAG_PREFIX}/lib
+ --includedir=${BOTAN_FLAG_PREFIX}/include
+ --docdir=${BOTAN_FLAG_PREFIX}/share
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
+ LOGNAME install-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+
+ message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
+endfunction()
+
+BOTAN_BUILD(rel)
+BOTAN_BUILD(dbg)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/botan)
+
+set(cli_exe_name "botan")
+if(CMAKE_HOST_WIN32)
+ set(cli_exe_name "botan-cli.exe")
+endif()
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/${cli_exe_name} ${CURRENT_PACKAGES_DIR}/tools/botan/${cli_exe_name})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/${cli_exe_name})
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/botan-2/botan ${CURRENT_PACKAGES_DIR}/include/botan)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/include/botan-2
+ ${CURRENT_PACKAGES_DIR}/share/botan-${BOTAN_VERSION}/manual)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/botan)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/botan-${BOTAN_VERSION}/ ${CURRENT_PACKAGES_DIR}/share/botan/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/botan/license.txt ${CURRENT_PACKAGES_DIR}/share/botan/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/vcpkg.json
new file mode 100644
index 000000000..48b62c95c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/botan/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "botan",
+ "version": "2.16.0",
+ "port-version": 1,
+ "description": "A cryptography library written in C++11",
+ "homepage": "https://botan.randombit.net",
+ "supports": "!(windows & arm)",
+ "features": {
+ "amalgamation": {
+ "description": "Do an amalgamation build of the library"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/portfile.cmake
new file mode 100644
index 000000000..1e414e72a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO erincatto/Box2D
+ REF 9ebbbcd960ad424e03e5de6e66a40764c16f51bc #v2.4.1
+ SHA512 d9fa387ce893ed1fb73f80006491202f2624ef6d0fb37daf92fbd1a7f9071c84da45e4b418b333566435bbbdfd3d5f68a42dfca02416e9a3a2b4db039f1c6151
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_SAMPLES=OFF
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/box2d)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/vcpkg.json
new file mode 100644
index 000000000..eff301909
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/box2d/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "box2d",
+ "version-semver": "2.4.1",
+ "description": "An open source C++ engine for simulating rigid bodies in 2D",
+ "homepage": "https://box2d.org",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CMakeLists.txt
new file mode 100644
index 000000000..3ff4bf3cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CMakeLists.txt
@@ -0,0 +1,137 @@
+cmake_minimum_required(VERSION 3.8)
+project(breakpad CXX)
+
+set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+add_definitions(
+ -DNOMINMAX
+ -DUNICODE
+ -DWIN32_LEAN_AND_MEAN
+ -D_CRT_SECURE_NO_WARNINGS
+ -D_CRT_SECURE_NO_DEPRECATE
+ -D_CRT_NONSTDC_NO_DEPRECATE
+)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+string(COMPARE EQUAL "${CMAKE_BUILD_TYPE}" "Release" DEFAULT_INSTALL_HEADERS)
+option(INSTALL_HEADERS "Install header files" ${DEFAULT_INSTALL_HEADERS})
+
+# libbreakpad target
+if(NOT CMAKE_SYSTEM_NAME STREQUAL Android)
+ file(GLOB_RECURSE LIBBREAKPAD_SOURCES src/processor/*.cc)
+ if(WIN32)
+ list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX
+ "_unittest|synth_minidump|/tests|/testdata|/linux|/mac|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk")
+ elseif(APPLE)
+ list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX
+ "_unittest|synth_minidump|/tests|/testdata|/linux|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk")
+ else()
+ list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX
+ "_unittest|synth_minidump|/tests|/testdata|/mac|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk")
+ endif()
+
+ find_library(LIBDISASM_LIB NAMES libdisasmd libdisasm)
+
+ add_library(libbreakpad ${LIBBREAKPAD_SOURCES})
+ target_link_libraries(libbreakpad PRIVATE ${LIBDISASM_LIB})
+
+ target_include_directories(libbreakpad
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+ $<INSTALL_INTERFACE:include>
+ )
+
+ set(TARGETS libbreakpad)
+endif()
+
+# libbreakpad_client target
+if(CMAKE_SYSTEM_NAME STREQUAL Android)
+ file(READ "android/google_breakpad/Android.mk" android_mk)
+ string(REGEX MATCHALL "src/[^\n]*\\.cc" LIBBREAKPAD_CLIENT_SOURCES "${android_mk}")
+else()
+ if(WIN32)
+ file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/windows/*.cc src/common/windows/*.cc)
+ include_directories("$ENV{VSINSTALLDIR}/DIA SDK/include")
+ elseif(APPLE)
+ add_definitions(-DHAVE_MACH_O_NLIST_H)
+ file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/mac/*.cc src/common/mac/*.cc)
+ list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/mac/MachIPC.mm)
+ else()
+ add_definitions(-DHAVE_A_OUT_H)
+ file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/linux/*.cc src/common/linux/*.cc)
+ endif()
+ file(GLOB LIBBREAKPAD_COMMON_SOURCES src/common/*.cc src/common/*.c src/client/*.cc)
+ list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES})
+endif()
+list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "/sender|/tests|/unittests|/testcases|_unittest|_test")
+if(WIN32)
+ list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc")
+elseif(NOT APPLE)
+ try_compile(HAVE_GETCONTEXT ${CMAKE_BINARY_DIR}/check_getcontext ${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc OUTPUT_VARIABLE BUILD_OUT)
+ if (NOT HAVE_GETCONTEXT)
+ enable_language(ASM)
+ list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/linux/breakpad_getcontext.S)
+ endif()
+endif()
+
+add_library(libbreakpad_client ${LIBBREAKPAD_CLIENT_SOURCES})
+if(WIN32)
+ target_link_libraries(libbreakpad_client PRIVATE wininet.lib)
+elseif(APPLE)
+ find_library(CoreFoundation_FRAMEWORK CoreFoundation)
+ target_link_libraries(libbreakpad_client PRIVATE ${CoreFoundation_FRAMEWORK})
+else()
+ find_library(PTHREAD_LIBRARIES pthread)
+ if(PTHREAD_LIBRARIES)
+ target_link_libraries(libbreakpad_client PRIVATE ${PTHREAD_LIBRARIES})
+ endif()
+ if (HAVE_GETCONTEXT)
+ target_compile_definitions(libbreakpad_client PRIVATE HAVE_GETCONTEXT=1)
+ endif()
+endif()
+
+target_include_directories(libbreakpad_client
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+ $<INSTALL_INTERFACE:include>
+)
+list(APPEND TARGETS libbreakpad_client)
+
+# installation
+install(TARGETS ${TARGETS} EXPORT unofficial-breakpad-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(INSTALL_HEADERS)
+ if(WIN32)
+ set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests")
+ elseif(APPLE)
+ set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/windows|/solaris|/android|/dwarf|/tests|/testdata|/unittests|/sender|/testapp|/*proj|/gcov")
+ else()
+ set(HEADER_EXCLUDE_REGEX "/apple|/ios|/client/linux/data|/client/linux/sender|/windows|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests")
+ install(
+ DIRECTORY src/third_party/lss
+ DESTINATION include/third_party
+ FILES_MATCHING PATTERN "*.h"
+ REGEX "${HEADER_EXCLUDE_REGEX}" EXCLUDE
+ )
+ endif()
+ install(
+ DIRECTORY src/client src/common src/google_breakpad
+ DESTINATION include/
+ FILES_MATCHING
+ PATTERN "*.h"
+ REGEX ${HEADER_EXCLUDE_REGEX} EXCLUDE
+ )
+endif()
+
+install(
+ EXPORT unofficial-breakpad-targets
+ FILE unofficial-breakpad-config.cmake
+ NAMESPACE unofficial::breakpad::
+ DESTINATION share/unofficial-breakpad
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CONTROL
new file mode 100644
index 000000000..6852c08a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/CONTROL
@@ -0,0 +1,6 @@
+Source: breakpad
+Version: 2020-09-14
+Port-Version: 2
+Build-Depends: libdisasm
+Homepage: https://github.com/google/breakpad
+Description: a set of client and server components which implement a crash-reporting system.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/check_getcontext.cc b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/check_getcontext.cc
new file mode 100644
index 000000000..762147479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/check_getcontext.cc
@@ -0,0 +1,9 @@
+#include <ucontext.h>
+#include <cstddef>
+
+int main() {
+ ucontext_t context;
+ getcontext(&context);
+
+ return 0;
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unique_ptr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unique_ptr.patch
new file mode 100644
index 000000000..4f81de3d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unique_ptr.patch
@@ -0,0 +1,13 @@
+diff --git a/src/common/windows/pe_util.cc b/src/common/windows/pe_util.cc
+index 9f9e8fa..d912635 100644
+--- a/src/common/windows/pe_util.cc
++++ b/src/common/windows/pe_util.cc
+@@ -28,7 +28,7 @@
+ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ #include "pe_util.h"
+-
++#include <memory>
+ #include <windows.h>
+ #include <winnt.h>
+ #include <atlbase.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unordered_map.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unordered_map.patch
new file mode 100644
index 000000000..0d131d2b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/fix-unordered_map.patch
@@ -0,0 +1,14 @@
+diff --git a/src/common/unordered.h b/src/common/unordered.h
+index c9cbd58..7743eda 100644
+--- a/src/common/unordered.h
++++ b/src/common/unordered.h
+@@ -46,7 +46,8 @@ struct unordered_map : public __gnu_cxx::hash_map<T, U, H> {};
+ template <class T, class H = __gnu_cxx::hash<T> >
+ struct unordered_set : public __gnu_cxx::hash_set<T, H> {};
+
+-#elif defined(_LIBCPP_VERSION) // c++11
++#elif (__cplusplus >= 201103L) || defined(_LIBCPP_VERSION) || \
++ (defined(_MSC_VER) && (_MSC_VER >= 1800)) // c++11
+ #include <unordered_map>
+ #include <unordered_set>
+ using std::unordered_map;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/portfile.cmake
new file mode 100644
index 000000000..41a34342d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/breakpad/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/breakpad
+ REF 9c4671f2e3a63c0f155d9b2511192d0b5fa7f760 # accessed on 2020-09-14
+ SHA512 4c9ed9b675a772f9a6a84692865381130901820cb395b725511e7a9e2cbf4aaa5212a9ef5f87086baf58bb9d729082232b564bd827a205f87b5c1ffc1c53892a
+ HEAD_REF master
+ PATCHES
+ fix-unique_ptr.patch
+ fix-unordered_map.patch
+)
+
+if(VCPKG_HOST_IS_LINUX OR VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID)
+ vcpkg_from_git(
+ OUT_SOURCE_PATH LSS_SOURCE_PATH
+ URL https://chromium.googlesource.com/linux-syscall-support
+ REF 7bde79cc274d06451bf65ae82c012a5d3e476b5a
+ )
+
+ file(RENAME ${LSS_SOURCE_PATH} ${SOURCE_PATH}/src/third_party/lss)
+endif()
+
+file(
+ COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-breakpad TARGET_PATH share/unofficial-breakpad)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/CONTROL
new file mode 100644
index 000000000..2fba63f77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/CONTROL
@@ -0,0 +1,6 @@
+Source: brigand
+Version: 1.3.0
+Homepage: https://github.com/edouarda/brigand
+Description: Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.
+Build-Depends: boost
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/fix-install-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/fix-install-targets.patch
new file mode 100644
index 000000000..248948ab1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/fix-install-targets.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 13ea689..9d20700 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -292,3 +292,9 @@ install(DIRECTORY ${PROJECT_SOURCE_DIR}/brigand
+ install(FILES ${CMAKE_BINARY_DIR}/libbrigand.pc
+ DESTINATION lib/pkgconfig
+ )
++
++install(TARGETS brigand
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/portfile.cmake
new file mode 100644
index 000000000..22b7dc08f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brigand/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO edouarda/brigand
+ REF 1.3.0
+ SHA512 538d288d84265cc9a4563f1e84d55a174db461ffd1e4f510bfdaef04af9fbf8e7ca79817f9118378bf7d58d578699aae3072bbffa3fd727b2d93ee783337aea6
+ HEAD_REF master
+ PATCHES fix-install-targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/pkgconfig)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/CONTROL
new file mode 100644
index 000000000..93d890444
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/CONTROL
@@ -0,0 +1,5 @@
+Source: brotli
+Version: 1.0.9
+Port-Version: 1
+Homepage: https://github.com/google/brotli
+Description: a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-arm-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-arm-uwp.patch
new file mode 100644
index 000000000..7ed3fcd3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-arm-uwp.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e6c6054..2c4b757 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -124,6 +124,8 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
+ add_definitions(-DOS_FREEBSD)
+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+ add_definitions(-DOS_MACOSX)
++elseif(MSVC)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ endif()
+
+ function(transform_sources_list INPUT_FILE OUTPUT_FILE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-ios.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-ios.patch
new file mode 100644
index 000000000..b3dee6aa0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/fix-ios.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fcd9024..a717b87 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -225,6 +225,7 @@ if(NOT BROTLI_BUNDLED_MODE)
+ install(
+ TARGETS brotli
+ RUNTIME DESTINATION tools/brotli
++ BUNDLE DESTINATION tools/brotli
+ CONFIGURATIONS Release
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/install.patch
new file mode 100644
index 000000000..af3d3f3ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/install.patch
@@ -0,0 +1,58 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4ff3401..46492d0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -185,14 +185,13 @@ endforeach()
+
+ foreach(lib IN LISTS BROTLI_SHARED_LIBS BROTLI_STATIC_LIBS)
+ target_link_libraries(${lib} ${LIBM_LIBRARY})
+- set_property(TARGET ${lib} APPEND PROPERTY INCLUDE_DIRECTORIES ${BROTLI_INCLUDE_DIRS})
+ set_target_properties(${lib} PROPERTIES
+ VERSION "${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}"
+ SOVERSION "${BROTLI_ABI_COMPATIBILITY}")
+ if(NOT BROTLI_EMSCRIPTEN)
+ set_target_properties(${lib} PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
+ endif()
+- set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${BROTLI_INCLUDE_DIRS}")
++ set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>" $<INSTALL_INTERFACE:include>)
+ endforeach()
+
+ if(NOT BROTLI_EMSCRIPTEN)
+@@ -223,27 +222,35 @@ if(NOT BROTLI_EMSCRIPTEN)
+ if(NOT BROTLI_BUNDLED_MODE)
+ install(
+ TARGETS brotli
+- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
++ RUNTIME DESTINATION tools/brotli
++ CONFIGURATIONS Release
+ )
+
++ if(BUILD_SHARED_LIBS)
+ install(
+ TARGETS ${BROTLI_LIBRARIES_CORE}
++ EXPORT brotli
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ )
+-
++ else()
+ install(
+ TARGETS ${BROTLI_LIBRARIES_CORE_STATIC}
++ EXPORT brotli
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ )
++ endif()
+
+ install(
+ DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
++ CONFIGURATIONS Release
+ )
++
++ install(EXPORT brotli FILE unofficial-brotli-config.cmake NAMESPACE unofficial::brotli:: DESTINATION share/unofficial-brotli)
+ endif() # BROTLI_BUNDLED_MODE
+ endif() # BROTLI_EMSCRIPTEN
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/pkgconfig.patch
new file mode 100644
index 000000000..c11e0d493
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/pkgconfig.patch
@@ -0,0 +1,74 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b1c654b..fcd9024 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -390,7 +390,7 @@ function(generate_pkg_config_path outvar path)
+ set("${outvar}" "${${outvar}}" PARENT_SCOPE)
+ endfunction(generate_pkg_config_path)
+
+-function(transform_pc_file INPUT_FILE OUTPUT_FILE VERSION)
++function(transform_pc_file INPUT_FILE OUTPUT_FILE VERSION SHARED_TARGET STATIC_TARGET)
+ file(READ ${INPUT_FILE} TEXT)
+
+ set(PREFIX "${CMAKE_INSTALL_PREFIX}")
+@@ -404,15 +404,22 @@ function(transform_pc_file INPUT_FILE OUTPUT_FILE VERSION)
+ string(REGEX REPLACE "@includedir@" "${INCLUDEDIR}" TEXT ${TEXT})
+
+ string(REGEX REPLACE "@PACKAGE_VERSION@" "${VERSION}" TEXT ${TEXT})
++
++ if(BUILD_SHARED_LIBS)
++ set(LIB_NAME "${SHARED_TARGET}")
++ else()
++ set(LIB_NAME "${STATIC_TARGET}")
++ endif()
++ string(REGEX REPLACE "@lib_name@" "${LIB_NAME}" TEXT ${TEXT})
+
+ file(WRITE ${OUTPUT_FILE} ${TEXT})
+ endfunction()
+
+-transform_pc_file("scripts/libbrotlicommon.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlicommon.pc" "${BROTLI_VERSION}")
++transform_pc_file("scripts/libbrotlicommon.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlicommon.pc" "${BROTLI_VERSION}" brotlicommon brotlicommon-static)
+
+-transform_pc_file("scripts/libbrotlidec.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlidec.pc" "${BROTLI_VERSION}")
++transform_pc_file("scripts/libbrotlidec.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlidec.pc" "${BROTLI_VERSION}" brotlidec brotlidec-static)
+
+-transform_pc_file("scripts/libbrotlienc.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlienc.pc" "${BROTLI_VERSION}")
++transform_pc_file("scripts/libbrotlienc.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libbrotlienc.pc" "${BROTLI_VERSION}" brotlienc brotlienc-static)
+
+ if(NOT BROTLI_EMSCRIPTEN)
+ if(NOT BROTLI_BUNDLED_MODE)
+diff --git a/scripts/libbrotlicommon.pc.in b/scripts/libbrotlicommon.pc.in
+index 10ca969..7736344 100644
+--- a/scripts/libbrotlicommon.pc.in
++++ b/scripts/libbrotlicommon.pc.in
+@@ -7,5 +7,5 @@ Name: libbrotlicommon
+ URL: https://github.com/google/brotli
+ Description: Brotli common dictionary library
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -R${libdir} -lbrotlicommon
++Libs: -L${libdir} -l@lib_name@
+ Cflags: -I${includedir}
+diff --git a/scripts/libbrotlidec.pc.in b/scripts/libbrotlidec.pc.in
+index e7c3124..a7dc8ce 100644
+--- a/scripts/libbrotlidec.pc.in
++++ b/scripts/libbrotlidec.pc.in
+@@ -7,6 +7,6 @@ Name: libbrotlidec
+ URL: https://github.com/google/brotli
+ Description: Brotli decoder library
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -R${libdir} -lbrotlidec
++Libs: -L${libdir} -l@lib_name@
+ Requires.private: libbrotlicommon >= 1.0.2
+ Cflags: -I${includedir}
+diff --git a/scripts/libbrotlienc.pc.in b/scripts/libbrotlienc.pc.in
+index 4dd0811..eb2712e 100644
+--- a/scripts/libbrotlienc.pc.in
++++ b/scripts/libbrotlienc.pc.in
+@@ -7,6 +7,6 @@ Name: libbrotlienc
+ URL: https://github.com/google/brotli
+ Description: Brotli encoder library
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -R${libdir} -lbrotlienc
++Libs: -L${libdir} -l@lib_name@
+ Requires.private: libbrotlicommon >= 1.0.2
+ Cflags: -I${includedir}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/portfile.cmake
new file mode 100644
index 000000000..9c1e3037d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/brotli
+ REF e61745a6b7add50d380cfd7d3883dd6c62fc2c71 # v1.0.9
+ SHA512 303444695600b70ce59708e06bf21647d9b8dd33d772c53bbe49320f2f8f95ca8a7d6df2d29b7f36ff99001967e2d28380e0e305d778031940a3a5c6585f9a4f
+ HEAD_REF master
+ PATCHES
+ install.patch
+ fix-arm-uwp.patch
+ pkgconfig.patch
+ fix-ios.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBROTLI_DISABLE_TESTS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/brotli)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-brotli TARGET_PATH share/unofficial-brotli)
+vcpkg_fixup_pkgconfig()
+
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/unofficial-brotli)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..882106bcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brotli/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+_find_package(${ARGS})
+foreach(T brotlicommon brotlidec brotlienc)
+ if(TARGET unofficial::brotli::${T} AND NOT TARGET unofficial::brotli::${T}-static)
+ _add_library(unofficial::brotli::${T}-static INTERFACE IMPORTED)
+ set_target_properties(unofficial::brotli::${T}-static PROPERTIES INTERFACE_LINK_LIBRARIES "unofficial::brotli::${T}")
+ endif()
+ if(NOT TARGET unofficial::brotli::${T} AND TARGET unofficial::brotli::${T}-static)
+ _add_library(unofficial::brotli::${T} INTERFACE IMPORTED)
+ set_target_properties(unofficial::brotli::${T} PROPERTIES INTERFACE_LINK_LIBRARIES "unofficial::brotli::${T}-static")
+ endif()
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/CONTROL
new file mode 100644
index 000000000..398606981
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/CONTROL
@@ -0,0 +1,6 @@
+Source: brpc
+Version: 0.9.7
+Homepage: https://github.com/apache/incubator-brpc
+Description: Industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances and thousands kinds of services, called "baidu-rpc" inside Baidu.
+Build-Depends: leveldb, gflags, glog, protobuf[zlib], openssl, thrift
+Supports: !windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_boost_ptr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_boost_ptr.patch
new file mode 100644
index 000000000..4ced79422
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_boost_ptr.patch
@@ -0,0 +1,14 @@
+diff --git a/src/brpc/policy/thrift_protocol.cpp b/src/brpc/policy/thrift_protocol.cpp
+index eae081a0..39c92338 100755
+--- a/src/brpc/policy/thrift_protocol.cpp
++++ b/src/brpc/policy/thrift_protocol.cpp
+@@ -45,8 +45,7 @@
+ #if defined(_THRIFT_STDCXX_H_)
+ # define THRIFT_STDCXX apache::thrift::stdcxx
+ #else
+- # define THRIFT_STDCXX boost
+- # include <boost/make_shared.hpp>
++ # define THRIFT_STDCXX std
+ #endif
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_thrift.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_thrift.patch
new file mode 100644
index 000000000..699f42fb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/fix_thrift.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3deb7342..737f6a70 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -62,8 +62,10 @@ if(WITH_DEBUG_SYMBOLS)
+ endif()
+
+ if(WITH_THRIFT)
++ find_package(Thrift CONFIG REQUIRED)
++ # target_link_libraries(main PRIVATE thrift::thrift thriftz::thriftz thriftnb::thriftnb)
+ set(THRIFT_CPP_FLAG "-DENABLE_THRIFT_FRAMED_PROTOCOL")
+- set(THRIFT_LIB "thrift")
++ set(THRIFT_LIB "thrift::thrift")
+ endif()
+
+ include(GNUInstallDirs)
+@@ -196,9 +198,10 @@ set(DYNAMIC_LIB
+ ${LEVELDB_LIB}
+ ${PROTOC_LIB}
+ ${CMAKE_THREAD_LIBS_INIT}
++ ${OPENSSL_CRYPTO_LIBRARY}
++ ${OPENSSL_SSL_LIBRARY}
+ ${THRIFT_LIB}
+ ${THRIFTNB_LIB}
+- ${OPENSSL_CRYPTO_LIBRARY}
+ dl
+ z)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/portfile.cmake
new file mode 100644
index 000000000..3a1c1dce7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brpc/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_fail_port_install(ON_TARGET "windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/incubator-brpc
+ REF 1d6510aa50075cade5ed539ee09a11a1b8d7f990 # 0.9.7
+ SHA512 9c9dbe2a202e58586010c56634bd371f6a9e3ff0d8c5341abbabd1f1dd204a3aec5e89061fa326b4fc8ae7202f9fc33f93a5acd845d18dab3915a3e2b81cbaf3
+ HEAD_REF master
+ PATCHES
+ fix_boost_ptr.patch
+ fix_thrift.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_THRIFT=ON
+ -DWITH_MESALINK=OFF
+ -DWITH_GLOG=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/butil/third_party/superfasthash")
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/CONTROL
new file mode 100644
index 000000000..f0af90806
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/CONTROL
@@ -0,0 +1,3 @@
+Source: brunocodutra-metal
+Version: 2.1.1
+Description: A single header C++11 library designed to make you love template metaprogramming
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/portfile.cmake
new file mode 100644
index 000000000..92aa6d204
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brunocodutra-metal/portfile.cmake
@@ -0,0 +1,26 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO brunocodutra/metal
+ REF 43256d2c7f5715d9dc029037bcd8512624ec7865 # v2.1.1
+ SHA512 fc69e60b9c21d0215ca2c9ec27ab65d59115397e1d27c90fcdc35ccf8675546b1fbc3be0e6b8f69cd8eb848bac348ca0fe116f50a36ce8d1cbff0d646c4f05cb
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/Metal
+ TARGET_PATH share/metal
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/CONTROL
new file mode 100644
index 000000000..7a9bf72ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/CONTROL
@@ -0,0 +1,4 @@
+Source: brynet
+Version: 1.11.0
+Homepage: https://github.com/IronsDu/brynet
+Description: A C++ header only cross platform high performance tcp network library, and support SSL/HTTP/Websocket.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/portfile.cmake
new file mode 100644
index 000000000..f07030c49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/brynet/portfile.cmake
@@ -0,0 +1,13 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO IronsDu/brynet
+ REF b33f44df85ca56ca315a560239db3a09a1aef4d7 # v1.11.0
+ SHA512 0eaa212ab75a7b51ab546dbca10357d1cbb611ccfe09e3246050518c808a65cecb1374b60e2289023462b96f8b67aa8d19010f446364fecbec64115752234e60
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/brynet DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/portfile.cmake
new file mode 100644
index 000000000..f88038d87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/portfile.cmake
@@ -0,0 +1,19 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ArkNX/bsio
+ REF v1.0.0
+ SHA512 28b895b823d84203f4cec531ddd5bb49dc915e9a4eb26e064834d1e999b98e512b37d361e59029eb6d7e44fe99ba81f9c5729f119eab7eb928de1a1374f0b7df
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dbsio_BUILD_EXAMPLES=OFF
+)
+vcpkg_cmake_install()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/vcpkg.json
new file mode 100644
index 000000000..fe8fad416
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bsio/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "bsio",
+ "version": "1.0.0",
+ "description": "networking library, ans support HTTP/WebSocket, based on asio.",
+ "homepage": "https://github.com/ArkNX/bsio",
+ "dependencies": [
+ "asio",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/CONTROL
new file mode 100644
index 000000000..4c91594cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/CONTROL
@@ -0,0 +1,7 @@
+Source: bullet3
+Version: 2.89-1
+Homepage: https://github.com/bulletphysics/bullet3
+Description: Bullet Physics is a professional collision detection, rigid body, and soft body dynamics library
+
+Feature: multithreading
+Description: Multithreading functionality for bullet3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/cmake-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/cmake-fix.patch
new file mode 100644
index 000000000..c8339e51e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/cmake-fix.patch
@@ -0,0 +1,277 @@
+diff --git a/BulletConfig.cmake.in b/BulletConfig.cmake.in
+index f5dc7bdbb..f5412dac3 100644
+--- a/BulletConfig.cmake.in
++++ b/BulletConfig.cmake.in
+@@ -3,6 +3,8 @@
+ # BulletConfig.cmake(.in)
+ #
+
++@PACKAGE_INIT@
++
+ # Use the following variables to compile and link against Bullet:
+ # BULLET_FOUND - True if Bullet was found on your system
+ # BULLET_USE_FILE - The file making Bullet usable
+@@ -15,11 +17,20 @@
+ # BULLET_VERSION_STRING - A human-readable string containing the version
+
+ set ( BULLET_FOUND 1 )
+-set ( BULLET_USE_FILE "@BULLET_USE_FILE@" )
++set_and_check ( BULLET_USE_FILE "@PACKAGE_BULLET_CONFIG_CMAKE_PATH@/UseBullet.cmake" )
+ set ( BULLET_DEFINITIONS "@BULLET_DEFINITIONS@" )
+-set ( BULLET_INCLUDE_DIR "@INCLUDE_INSTALL_DIR@" )
+-set ( BULLET_INCLUDE_DIRS "@INCLUDE_INSTALL_DIR@" )
++set_and_check ( BULLET_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@" )
++set_and_check ( BULLET_INCLUDE_DIRS "@PACKAGE_INCLUDE_INSTALL_DIR@" )
+ set ( BULLET_LIBRARIES "@BULLET_LIBRARIES@" )
+-set ( BULLET_LIBRARY_DIRS "@LIB_DESTINATION@" )
+-set ( BULLET_ROOT_DIR "@CMAKE_INSTALL_PREFIX@" )
+-set ( BULLET_VERSION_STRING "@BULLET_VERSION@" )
+\ No newline at end of file
++set_and_check ( BULLET_LIBRARY_DIRS "@PACKAGE_LIB_DESTINATION@" )
++set_and_check ( BULLET_ROOT_DIR "@PACKAGE_CMAKE_INSTALL_PREFIX@" )
++set ( BULLET_VERSION_STRING "@BULLET_VERSION@" )
++
++# Load targets
++if(NOT TARGET Bullet3Common)
++ file(GLOB CONFIG_FILES "@PACKAGE_BULLET_CONFIG_CMAKE_PATH@/*Targets.cmake")
++ foreach(f ${CONFIG_FILES})
++ include(${f})
++ endforeach()
++ set(_DIR)
++endif()
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 68e0a93bc..872e14361 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.4.3)
++cmake_minimum_required(VERSION 3.0)
+ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
+ cmake_policy(SET CMP0017 NEW)
+ #this line has to appear before 'PROJECT' in order to be able to disable incremental linking
+@@ -465,23 +465,34 @@ IF (BUILD_UNIT_TESTS)
+ SUBDIRS(test)
+ ENDIF()
+
+-set (BULLET_CONFIG_CMAKE_PATH lib${LIB_SUFFIX}/cmake/bullet )
++include(CMakePackageConfigHelpers)
++write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake"
++ VERSION ${BULLET_VERSION}
++ COMPATIBILITY AnyNewerVersion
++)
++
++set (BULLET_CONFIG_CMAKE_PATH share/bullet3 )
+ list (APPEND BULLET_LIBRARIES LinearMath)
+ list (APPEND BULLET_LIBRARIES Bullet3Common)
+ list (APPEND BULLET_LIBRARIES BulletInverseDynamics)
+ list (APPEND BULLET_LIBRARIES BulletCollision)
+ list (APPEND BULLET_LIBRARIES BulletDynamics)
+ list (APPEND BULLET_LIBRARIES BulletSoftBody)
+-set (BULLET_USE_FILE ${BULLET_CONFIG_CMAKE_PATH}/UseBullet.cmake)
+-configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in
+- ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake
+- @ONLY ESCAPE_QUOTES
+- )
++
++configure_package_config_file(
++ ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake
++ PATH_VARS INCLUDE_INSTALL_DIR LIB_DESTINATION CMAKE_INSTALL_PREFIX BULLET_CONFIG_CMAKE_PATH
++ INSTALL_DESTINATION ${BULLET_CONFIG_CMAKE_PATH}
++)
++
+ OPTION(INSTALL_CMAKE_FILES "Install generated CMake files" ON)
+
+ IF (INSTALL_CMAKE_FILES)
+ install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/UseBullet.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake
++ ${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake
+ DESTINATION ${BULLET_CONFIG_CMAKE_PATH}
+ )
+ ENDIF (INSTALL_CMAKE_FILES)
+diff --git a/src/Bullet3Common/CMakeLists.txt b/src/Bullet3Common/CMakeLists.txt
+index e899e67d9..0ca702eb8 100644
+--- a/src/Bullet3Common/CMakeLists.txt
++++ b/src/Bullet3Common/CMakeLists.txt
+@@ -43,9 +43,12 @@ IF (INSTALL_LIBS)
+ #FILES_MATCHING requires CMake 2.6
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS Bullet3Common DESTINATION .)
++ INSTALL(TARGETS Bullet3Common
++ EXPORT Bullet3CommonTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+ INSTALL(TARGETS Bullet3Common
++ EXPORT Bullet3CommonTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+@@ -59,5 +62,8 @@ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
+ SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES FRAMEWORK true)
+ SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES PUBLIC_HEADER "${Bullet3Common_HDRS}")
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
++
++ INSTALL(EXPORT Bullet3CommonTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ ENDIF (INSTALL_LIBS)
+diff --git a/src/BulletCollision/CMakeLists.txt b/src/BulletCollision/CMakeLists.txt
+index f5d725562..e98de8ba2 100644
+--- a/src/BulletCollision/CMakeLists.txt
++++ b/src/BulletCollision/CMakeLists.txt
+@@ -266,11 +266,15 @@ IF (INSTALL_LIBS)
+ #INSTALL of other files requires CMake 2.6
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletCollision DESTINATION .)
++ INSTALL(TARGETS BulletCollision
++ EXPORT BulletCollisionTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletCollision RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX})
++ INSTALL(TARGETS BulletCollision
++ EXPORT BulletCollisionTargets
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
++ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
+ INSTALL(FILES ../btBulletCollisionCommon.h
+@@ -290,5 +294,8 @@ DESTINATION ${INCLUDE_INSTALL_DIR}/BulletCollision)
+ SET_PROPERTY(SOURCE ${NarrowPhaseCollision_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/NarrowPhaseCollision)
+
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
++
++ INSTALL(EXPORT BulletCollisionTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ ENDIF (INSTALL_LIBS)
+diff --git a/src/BulletDynamics/CMakeLists.txt b/src/BulletDynamics/CMakeLists.txt
+index 3332440f2..3bbce4389 100644
+--- a/src/BulletDynamics/CMakeLists.txt
++++ b/src/BulletDynamics/CMakeLists.txt
+@@ -147,11 +147,15 @@ IF (INSTALL_LIBS)
+ IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletDynamics DESTINATION .)
++ INSTALL(TARGETS BulletDynamics
++ EXPORT BulletDynamicsTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletDynamics RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX})
++ INSTALL(TARGETS BulletDynamics
++ EXPORT BulletDynamicsTargets
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
++ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
+ ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
+@@ -172,4 +176,7 @@ DESTINATION ${INCLUDE_INSTALL_DIR}/BulletDynamics)
+ SET_PROPERTY(SOURCE ${MLCPSolvers_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/MLCPSolvers)
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
++
++ INSTALL(EXPORT BulletDynamicsTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (INSTALL_LIBS)
+diff --git a/src/BulletInverseDynamics/CMakeLists.txt b/src/BulletInverseDynamics/CMakeLists.txt
+index 3331c27ea..86b4e54be 100644
+--- a/src/BulletInverseDynamics/CMakeLists.txt
++++ b/src/BulletInverseDynamics/CMakeLists.txt
+@@ -42,11 +42,15 @@ IF (INSTALL_LIBS)
+ #INSTALL of other files requires CMake 2.6
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletInverseDynamics DESTINATION .)
++ INSTALL(TARGETS BulletInverseDynamics
++ EXPORT BulletInverseDynamicsTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletInverseDynamics RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX})
++ INSTALL(TARGETS BulletInverseDynamics
++ EXPORT BulletInverseDynamicsTargets
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
++ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
+ INSTALL(FILES ../btBulletCollisionCommon.h
+@@ -62,5 +66,8 @@ DESTINATION ${INCLUDE_INSTALL_DIR}/BulletInverseDynamics)
+ SET_PROPERTY(SOURCE ${BulletInverseDynamicsDetails_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/details)
+
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
++
++ INSTALL(EXPORT BulletInverseDynamicsTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ ENDIF (INSTALL_LIBS)
+diff --git a/src/BulletSoftBody/CMakeLists.txt b/src/BulletSoftBody/CMakeLists.txt
+index d43df1c67..6ba508ec5 100644
+--- a/src/BulletSoftBody/CMakeLists.txt
++++ b/src/BulletSoftBody/CMakeLists.txt
+@@ -50,11 +50,15 @@ IF (INSTALL_LIBS)
+ IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletSoftBody DESTINATION .)
++ INSTALL(TARGETS BulletSoftBody
++ EXPORT BulletSoftBodyTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS BulletSoftBody RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX})
++ INSTALL(TARGETS BulletSoftBody
++ EXPORT BulletSoftBodyTargets
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
++ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
+ ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
+@@ -65,5 +69,8 @@ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
+ SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES FRAMEWORK true)
+ SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES PUBLIC_HEADER "${BulletSoftBody_HDRS}")
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
++
++ INSTALL(EXPORT BulletSoftBodyTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ ENDIF (INSTALL_LIBS)
+diff --git a/src/LinearMath/CMakeLists.txt b/src/LinearMath/CMakeLists.txt
+index 0c8c0133a..56d4b5bcc 100644
+--- a/src/LinearMath/CMakeLists.txt
++++ b/src/LinearMath/CMakeLists.txt
+@@ -59,9 +59,12 @@ IF (INSTALL_LIBS)
+ #FILES_MATCHING requires CMake 2.6
+ IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
+ IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+- INSTALL(TARGETS LinearMath DESTINATION .)
++ INSTALL(TARGETS LinearMath
++ EXPORT LinearMathTargets
++ DESTINATION .)
+ ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
+ INSTALL(TARGETS LinearMath
++ EXPORT LinearMathTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+@@ -75,5 +78,8 @@ DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
+ SET_TARGET_PROPERTIES(LinearMath PROPERTIES FRAMEWORK true)
+ SET_TARGET_PROPERTIES(LinearMath PROPERTIES PUBLIC_HEADER "${LinearMath_HDRS}")
+ ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
++
++ INSTALL(EXPORT LinearMathTargets
++ DESTINATION ${BULLET_CONFIG_CMAKE_PATH})
+ ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
+ ENDIF (INSTALL_LIBS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/portfile.cmake
new file mode 100644
index 000000000..82bb8c793
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO bulletphysics/bullet3
+ REF 2.89
+ SHA512 3c4ba6a3b3623ef44dd4a23e0bc2e90dec1f2b7af463edcb886e110feac1dfb4a91945f0ed640052cac228318539e275976d37238102fb10a0f78aef065a730b
+ HEAD_REF master
+ PATCHES cmake-fix.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ multithreading BULLET2_MULTITHREADING
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_MSVC_RUNTIME_LIBRARY_DLL=ON
+ -DBUILD_DEMOS=OFF
+ -DBUILD_CPU_DEMOS=OFF
+ -DBUILD_BULLET2_DEMOS=OFF
+ -DBUILD_BULLET3=OFF
+ -DBUILD_EXTRAS=OFF
+ -DBUILD_UNIT_TESTS=OFF
+ -DINSTALL_LIBS=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/bullet3")
+
+# Clean up unneeded files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/bullet/BulletInverseDynamics/details)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/usage
new file mode 100644
index 000000000..43b6d667a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bullet3/usage
@@ -0,0 +1,4 @@
+The package bullet3 provides CMake targets:
+
+find_package(Bullet CONFIG REQUIRED)
+target_link_libraries(main PRIVATE LinearMath Bullet3Common BulletDynamics BulletSoftBody)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/CONTROL
new file mode 100644
index 000000000..82aeb3a16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/CONTROL
@@ -0,0 +1,5 @@
+Source: bustache
+Version: 1.1.0
+Build-Depends: boost-unordered, boost-utility
+Description: C++11 implementation of {{ mustache }}
+Homepage: https://github.com/jamboree/bustache
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/LICENSE
new file mode 100644
index 000000000..6d2e4af1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/LICENSE
@@ -0,0 +1,4 @@
+Copyright (c) 2014-2018 Jamboree
+
+Distributed under the Boost Software License, Version 1.0. (See accompanying
+file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/portfile.cmake
new file mode 100644
index 000000000..24c885770
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bustache/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jamboree/bustache
+ REF abb25ca189425783c6b7ec5c17c5284dccb59faf
+ SHA512 be00451f6a85edccacbdd5d8478d7af4f3162f9a9a31af876004237ca7f303c1262b2ea623e6ec595d73440dc14fcf22d185bc521fd3aca6e28ec43890d611c5
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/bustache/cmake")
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+)
+
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CMakeLists.txt
new file mode 100644
index 000000000..52963fbe0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(butteraugli CXX)
+
+add_compile_options(-D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018)
+else()
+ add_compile_options(-std=c++11)
+endif()
+
+find_package(JPEG REQUIRED)
+find_package(PNG REQUIRED)
+
+include_directories("." ${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIRS})
+
+add_library(butteraugli_lib butteraugli/butteraugli.cc)
+
+install(
+ TARGETS butteraugli_lib
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ add_executable(butteraugli butteraugli/butteraugli_main.cc)
+ find_library(TURBO turbojpeg)
+ target_link_libraries(butteraugli butteraugli_lib ${JPEG_LIBRARIES} ${TURBO} ${PNG_LIBRARIES})
+
+ install (
+ TARGETS butteraugli
+ RUNTIME DESTINATION tools/butteraugli
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES butteraugli/butteraugli.h DESTINATION include/butteraugli)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CONTROL
new file mode 100644
index 000000000..aab641738
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/CONTROL
@@ -0,0 +1,5 @@
+Source: butteraugli
+Version: 2019-05-08-1
+Homepage: https://github.com/google/butteraugli
+Description: butteraugli estimates the psychovisual difference between two images
+Build-Depends: libpng, libjpeg-turbo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/missing_header.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/missing_header.patch
new file mode 100644
index 000000000..11d314fad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/missing_header.patch
@@ -0,0 +1,12 @@
+diff --git "a/butteraugli/butteraugli_main.cc" "b/butteraugli/butteraugli_main.cc"
+index f38af1d..ebf3197 100644
+--- "a/butteraugli/butteraugli_main.cc"
++++ "b/butteraugli/butteraugli_main.cc"
+@@ -2,6 +2,7 @@
+ #include <cstdint>
+ #include <cstdio>
+ #include <vector>
++#include <algorithm>
+ #include "butteraugli/butteraugli.h"
+
+ extern "C" {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/portfile.cmake
new file mode 100644
index 000000000..26ff21e42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/butteraugli/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/butteraugli
+ REF 71b18b636b9c7d1ae0c1d3730b85b3c127eb4511
+ SHA512 2e73f8ad8953307eea956ed8bd828e110419d6d9f8a42685d225953d3a8017a79d0701bde0282459dc51198e75a99dcd99dd3c4e7ef065736c512a7b11ea0fdf
+ HEAD_REF master
+ PATCHES
+ missing_header.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/CONTROL
new file mode 100644
index 000000000..e16ff8e3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: byte-lite
+Version: 0.2.0
+Description: A C++17-like byte type for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/portfile.cmake
new file mode 100644
index 000000000..d95c0cf45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/byte-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/byte-lite
+ REF v0.2.0
+ SHA512 eefc730a39453dfc367a4478a84d4825cd85721d3c332a57321d0a5c3040a4d45921603ff24220f968dd21df61acea856ae30db8bae6c1e835a1755fb03c84b7
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBYTE_LITE_OPT_BUILD_TESTS=OFF
+ -DBYTE_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/CMakeLists.txt
new file mode 100644
index 000000000..e2da221d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/CMakeLists.txt
@@ -0,0 +1,45 @@
+cmake_minimum_required(VERSION 3.0)
+project(bzip2 C)
+
+if(CMAKE_BUILD_TYPE STREQUAL Debug)
+ add_definitions(-DBZ_DEBUG) # enable extra assertions
+endif()
+
+set(BZ2_SOURCES
+ blocksort.c
+ huffman.c
+ crctable.c
+ randtable.c
+ compress.c
+ decompress.c
+ bzlib.c)
+
+add_library(bz2 ${BZ2_SOURCES})
+set_target_properties(bz2 PROPERTIES
+ DEBUG_POSTFIX d
+ VERSION 1.0.6
+ SOVERSION 1.0)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(bz2 PRIVATE -DBZ_BUILD_DLL)
+endif()
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+install(TARGETS bz2
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+if(NOT BZIP2_SKIP_TOOLS)
+ add_executable(bzip2 bzip2.c ${BZ2_SOURCES})
+ add_executable(bzip2recover bzip2recover.c ${BZ2_SOURCES})
+ install(TARGETS bzip2 bzip2recover DESTINATION tools/bzip2)
+endif()
+
+if(NOT BZIP2_SKIP_HEADERS)
+ install(FILES bzlib.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/bzip2.pc.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/bzip2.pc.in
new file mode 100644
index 000000000..91153c13b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/bzip2.pc.in
@@ -0,0 +1,11 @@
+prefix=@BZIP2_PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: bzip2
+Description: bzip2
+Version: 1.0.6
+Requires:
+Libs: -L${libdir} -l@bzname@
+Cflags: -I${includedir} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/fix-import-export-macros.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/fix-import-export-macros.patch
new file mode 100644
index 000000000..fc67887da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/fix-import-export-macros.patch
@@ -0,0 +1,40 @@
+diff --git a/bzlib.h b/bzlib.h
+index 8277123..84fbd0a 100644
+--- a/bzlib.h
++++ b/bzlib.h
+@@ -65,29 +65,23 @@ typedef
+ }
+ bz_stream;
+
+-
+-#ifndef BZ_IMPORT
+-#define BZ_EXPORT
+-#endif
+-
+ #ifndef BZ_NO_STDIO
+ /* Need a definitition for FILE */
+ #include <stdio.h>
+ #endif
+
+ #ifdef _WIN32
+-# include <windows.h>
+ # ifdef small
+ /* windows.h define small to char */
+ # undef small
+ # endif
+-# ifdef BZ_EXPORT
+-# define BZ_API(func) WINAPI func
+-# define BZ_EXTERN extern
++# define BZ_API(func) func
++# if defined(BZ_BUILD_DLL)
++# define BZ_EXTERN __declspec(dllexport)
++# elif defined(BZ_IMPORT)
++# define BZ_EXTERN __declspec(dllimport)
+ # else
+- /* import windows dll dynamically */
+-# define BZ_API(func) (WINAPI * func)
+-# define BZ_EXTERN
++# define BZ_EXTERN
+ # endif
+ #else
+ # define BZ_API(func) func
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/portfile.cmake
new file mode 100644
index 000000000..19314eb0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://sourceware.org/git/bzip2.git
+ REF 75a94bea3918e612b879d6a11ca64b8689526147 # REFERENCE BZIP2 VERSION 1.0.8
+ SHA512 4611105f9090477b5f6f6dbd303a282099df71644e04d8a998ef81de487f6c8cac4c0ec1283ad737f6767c51f1e3b4e24e2ee021c6dd085925617d9ed145b2ba
+ PATCHES
+ fix-import-export-macros.patch
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DBZIP2_SKIP_HEADERS=ON
+ -DBZIP2_SKIP_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/bzlib.h" BZLIB_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(BZ_IMPORT)" "0" BZLIB_H "${BZLIB_H}")
+else()
+ string(REPLACE "defined(BZ_IMPORT)" "1" BZLIB_H "${BZLIB_H}")
+endif()
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/bzlib.h" "${BZLIB_H}")
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}")
+ set(bzname bz2)
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/bzip2.pc" @ONLY)
+endif()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}/debug")
+ set(bzname bz2d)
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/bzip2.pc" @ONLY)
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/usage
new file mode 100644
index 000000000..084bf390a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/usage
@@ -0,0 +1,4 @@
+The package bzip2 is compatible with built-in CMake targets:
+
+ find_package(BZip2 REQUIRED)
+ target_link_libraries(main PRIVATE BZip2::BZip2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/vcpkg.json
new file mode 100644
index 000000000..8c7520de8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/bzip2/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "bzip2",
+ "version-string": "1.0.8",
+ "port-version": 1,
+ "description": "bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.",
+ "homepage": "https://sourceware.org/bzip2/",
+ "documentation": "https://sourceware.org/bzip2/docs.html"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/portfile.cmake
new file mode 100644
index 000000000..0ec1740da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO c-ares/c-ares
+ REF cares-1_17_1
+ SHA512 e2a2a40118b128755571274d0cfe7cc822bc18392616378c6dd5f73f210571d7e5005a40ba0763658bdae7f2c7aadb324b2888ad8b4dcb54ad47dfaf97c2ebfc
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCARES_STATIC=${BUILD_STATIC}
+ -DCARES_SHARED=${BUILD_SHARED}
+ -DCARES_BUILD_TOOLS=OFF
+ -DCARES_BUILD_TESTS=OFF
+ -DCARES_BUILD_CONTAINER_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/c-ares)
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/ares.h
+ "#ifdef CARES_STATICLIB" "#if 1"
+ )
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") # Empty folders
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/vcpkg.json
new file mode 100644
index 000000000..a8833ac42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c-ares/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "c-ares",
+ "version": "1.17.1",
+ "port-version": 1,
+ "description": "A C library for asynchronous DNS requests",
+ "homepage": "https://github.com/c-ares/c-ares",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/CONTROL
new file mode 100644
index 000000000..62eed51dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/CONTROL
@@ -0,0 +1,5 @@
+Source: c4core
+Version: 2020-04-12
+Homepage: https://github.com/biojppm/c4core
+Description: Library of low-level C++ utilities
+Supports: !(arm|arm64|osx) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/portfile.cmake
new file mode 100644
index 000000000..2b764af9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/c4core/portfile.cmake
@@ -0,0 +1,79 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(
+ ON_ARCH "arm" "arm64"
+ ON_TARGET "OSX"
+)
+
+# Get c4core src
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO biojppm/c4core
+ REF bc4de0291bb96ae509ee99a54f139563cf14638e
+ SHA512 2c0c4511cb43f34492b6d0d8dfef90623dfacb6ae43f6a6173fbf9efa63f7a018235ec9dcd9a211a3cd393c2114adb39a4276df94e2d23f9c354d644a36e51a0
+ HEAD_REF master
+)
+
+set(COMMIT_HASH a0f0c17bfc9a9a91cc72891539b513c129c6d122)
+
+# Get cmake scripts for c4core
+vcpkg_download_distfile(CMAKE_ARCHIVE
+ URLS "https://github.com/biojppm/cmake/archive/${COMMIT_HASH}.zip"
+ FILENAME "cmake-${COMMIT_HASH}.zip"
+ SHA512 4fbc711f3120501fa40733c3b66e34cd6a7e1b598b1378fbb59d1a87c88290a03d021f5176634089da41682fd918d7e27c6c146052dec54d7e956be15f12744f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH_CMAKE
+ ARCHIVE ${CMAKE_ARCHIVE}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps"
+)
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/cmake")
+file(RENAME ${SOURCE_PATH_CMAKE} "${SOURCE_PATH}/cmake")
+
+set(COMMIT_HASH 78e525c6e74df6d62d782864a52c0d279dcee24f)
+
+vcpkg_download_distfile(DEBUGBREAK_ARCHIVE
+ URLS "https://github.com/biojppm/debugbreak/archive/${COMMIT_HASH}.zip"
+ FILENAME "debugbreak-${COMMIT_HASH}.zip"
+ SHA512 25f3d45b09ce362f736fac0f6d6a6c7f2053fec4975b32b0565288893e4658fd0648a7988c3a5fe0e373e92705d7a3970eaa7cfc053f375ffb75e80772d0df64
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH_DEBUGBREAK
+ ARCHIVE ${DEBUGBREAK_ARCHIVE}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps"
+)
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/ext/debugbreak")
+file(RENAME ${SOURCE_PATH_DEBUGBREAK} "${SOURCE_PATH}/ext/debugbreak")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/c4core)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/c4core)
+endif()
+
+# Fix paths in config file
+file(READ "${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake" _contents)
+string(REGEX REPLACE [[[ \t\r\n]*"\${PACKAGE_PREFIX_DIR}[\./\\]*"]] [["${PACKAGE_PREFIX_DIR}/../.."]] _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake" "${_contents}")
+
+# Fix path to header
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/c4/error.hpp" "<debugbreak/debugbreak.h>" "\"extern/debugbreak/debugbreak.h\"")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL
+ "${SOURCE_PATH}/LICENSE.txt"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/c4core" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/openssl-version-override.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/openssl-version-override.patch
new file mode 100644
index 000000000..5a0337134
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/openssl-version-override.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2d908e8..d270297 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -495,6 +495,9 @@ if(NOT CAF_NO_OPENSSL)
+ message(STATUS
+ "Disable OpenSSL. Required >= 1.0.1 due to TLSv1.2 support.")
+ set(CAF_NO_OPENSSL yes)
++ elseif(CAF_OPENSSL_VERSION_OVERRIDE)
++ include_directories(BEFORE ${OPENSSL_INCLUDE_DIR})
++ add_optional_caf_lib(openssl)
+ else()
+ if(NOT CMAKE_CROSSCOMPILING)
+ # Check if openssl headers and library versions match
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/portfile.cmake
new file mode 100644
index 000000000..1c40312af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO actor-framework/actor-framework
+ REF f7d4fc7ac679e18ba385f64434f8015c3cea9cb5 # 0.17.6
+ SHA512 8b4719c26dfad68eed6f2528263702e42f9865bb7a9f2d40909dc6c3fc20bb7259fe44a5f89390ba714c7f9359db2d171ff44685641962c24a70f4e2aa3f3f65
+ HEAD_REF master
+ PATCHES
+ openssl-version-override.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+ -DCAF_BUILD_STATIC=ON
+ -DCAF_BUILD_STATIC_ONLY=ON
+ -DCAF_NO_TOOLS=ON
+ -DCAF_NO_EXAMPLES=ON
+ -DCAF_NO_BENCHMARKS=ON
+ -DCAF_NO_UNIT_TESTS=ON
+ -DCAF_NO_PROTOBUF_EXAMPLES=ON
+ -DCAF_NO_QT_EXAMPLES=ON
+ -DCAF_NO_OPENCL=ON
+ -DCAF_NO_OPENSSL=OFF
+ -DCAF_NO_CURL_EXAMPLES=ON
+ -DCAF_OPENSSL_VERSION_OVERRIDE=ON
+ -DCAF_ENABLE_UTILITY_TARGETS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(COPY ${SOURCE_PATH}/cmake/FindCAF.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/usage
new file mode 100644
index 000000000..10083d8de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/usage
@@ -0,0 +1,5 @@
+The package caf provides CMake targets:
+
+ find_package(CAF REQUIRED COMPONENTS core io)
+ target_include_directories(main PRIVATE ${CAF_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${CAF_LIBRARIES}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..b01e40855
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(CAF_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${CAF_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg.json
new file mode 100644
index 000000000..fea50a3a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caf/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "caf",
+ "version-string": "0.17.6",
+ "port-version": 2,
+ "description": "an open source C++11 actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.",
+ "homepage": "https://github.com/actor-framework/actor-framework",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/CONTROL
new file mode 100644
index 000000000..e9bb4dbd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/CONTROL
@@ -0,0 +1,6 @@
+Source: caffe2
+Version: 0.8.1-3
+Build-Depends: lmdb, gflags, glog, eigen3, protobuf
+Homepage: https://github.com/caffe2/caffe2
+Description: Caffe2 is a lightweight, modular, and scalable deep learning framework.
+Supports: !x86 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/fix-space.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/fix-space.patch
new file mode 100644
index 000000000..910f52f9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/fix-space.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/Utils.cmake b/cmake/Utils.cmake
+index e082298..25186e4 100644
+--- a/cmake/Utils.cmake
++++ b/cmake/Utils.cmake
+@@ -386,7 +386,7 @@ function(caffe_add_whole_archive_flag lib output_var)
+ set(${output_var} -Wl,-force_load,$<TARGET_FILE:${lib}> PARENT_SCOPE)
+ elseif(MSVC)
+ # In MSVC, we will add whole archive in default.
+- set(${output_var} -WHOLEARCHIVE:$<TARGET_FILE:${lib}> PARENT_SCOPE)
++ set(${output_var} -WHOLEARCHIVE:"$<TARGET_FILE:${lib}>" PARENT_SCOPE)
+ else()
+ # Assume everything else is like gcc
+ set(${output_var} -Wl,--whole-archive ${lib} -Wl,--no-whole-archive PARENT_SCOPE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/msvc-fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/msvc-fixes.patch
new file mode 100644
index 000000000..446dbd44e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/msvc-fixes.patch
@@ -0,0 +1,396 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8054d98..35934f5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -56,6 +56,14 @@ option(USE_ROCKSDB "Use RocksDB" ON)
+ option(USE_SNPE "Use Qualcomm's SNPE library" OFF)
+ option(USE_THREADS "Use Threads" ON)
+ option(USE_ZMQ "Use ZMQ" OFF)
++if(MSVC)
++ if(BUILD_BUILD_SHARED_LIBS)
++ set(USE_STATIC_RUNTIME_DEFAULT OFF)
++ else()
++ set(USE_STATIC_RUNTIME_DEFAULT ON)
++ endif()
++ option(USE_STATIC_RUNTIME "Link to the static runtime (/MT) instead of dynamic (/MD)" ${USE_STATIC_RUNTIME_DEFAULT})
++endif()
+
+ # External projects
+ include(ExternalProject)
+@@ -99,7 +107,7 @@ else()
+ foreach(flag_var
+ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+- if (NOT ${BUILD_SHARED_LIBS})
++ if (USE_STATIC_RUNTIME)
+ if(${flag_var} MATCHES "/MD")
+ string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
+ endif(${flag_var} MATCHES "/MD")
+diff --git a/caffe2/core/logging.cc b/caffe2/core/logging.cc
+index 1b4468e..1379f3a 100644
+--- a/caffe2/core/logging.cc
++++ b/caffe2/core/logging.cc
+@@ -117,7 +117,7 @@ using fLB::FLAGS_logtostderr;
+
+ #endif // CAFFE2_USE_GFLAGS
+
+-CAFFE2_DEFINE_int(caffe2_log_level, google::ERROR,
++CAFFE2_DEFINE_int(caffe2_log_level, google::GLOG_ERROR,
+ "The minimum log level that caffe2 will output.");
+
+ // Google glog's api does not have an external function that allows one to check
+@@ -134,15 +134,23 @@ bool IsGoogleLoggingInitialized();
+ namespace caffe2 {
+ bool InitCaffeLogging(int* argc, char** argv) {
+ if (*argc == 0) return true;
+- if (!::google::glog_internal_namespace_::IsGoogleLoggingInitialized()) {
++#if !(defined(_MSC_VER) && defined(GLOG_IS_A_DLL))
++ // IsGoogleLoggingInitialized is not exported from the glog DLL
++ // so we can't call it. If our program calls InitGoogleLogging twice glog will
++ // abort it.
++ if (!::google::glog_internal_namespace_::IsGoogleLoggingInitialized())
++#endif
++ {
+ ::google::InitGoogleLogging(argv[0]);
++#if !defined(_MSC_VER)
+ ::google::InstallFailureSignalHandler();
++#endif
+ }
+ // If caffe2_log_level is set and is lower than the min log level by glog,
+ // we will transfer the caffe2_log_level setting to glog to override that.
+ FLAGS_minloglevel = std::min(FLAGS_caffe2_log_level, FLAGS_minloglevel);
+ // If caffe2_log_level is explicitly set, let's also turn on logtostderr.
+- if (FLAGS_caffe2_log_level < google::ERROR) {
++ if (FLAGS_caffe2_log_level < google::GLOG_ERROR) {
+ FLAGS_logtostderr = 1;
+ }
+ // Also, transfer the caffe2_log_level verbose setting to glog.
+@@ -154,7 +162,7 @@ bool InitCaffeLogging(int* argc, char** argv) {
+
+ void ShowLogInfoToStderr() {
+ FLAGS_logtostderr = 1;
+- FLAGS_minloglevel = std::min(FLAGS_minloglevel, google::INFO);
++ FLAGS_minloglevel = std::min(FLAGS_minloglevel, google::GLOG_INFO);
+ }
+ } // namespace caffe2
+
+diff --git a/caffe2/core/logging_is_google_glog.h b/caffe2/core/logging_is_google_glog.h
+index 7dd2b4f..2df4435 100644
+--- a/caffe2/core/logging_is_google_glog.h
++++ b/caffe2/core/logging_is_google_glog.h
+@@ -8,7 +8,7 @@
+ // it. Some mobile platforms do not like stl_logging, so we add an
+ // overload in that case as well.
+
+-#if !defined(__CUDACC__) && !defined(CAFFE2_USE_MINIMAL_GOOGLE_GLOG)
++#if !defined(__CUDARCH__) && !defined(CAFFE2_USE_MINIMAL_GOOGLE_GLOG)
+ #include <glog/stl_logging.h>
+ #else // !defined(__CUDACC__) && !!defined(CAFFE2_USE_MINIMAL_GOOGLE_GLOG)
+
+diff --git a/caffe2/image/image_input_op.h b/caffe2/image/image_input_op.h
+index 9604e98..7d90014 100644
+--- a/caffe2/image/image_input_op.h
++++ b/caffe2/image/image_input_op.h
+@@ -214,13 +214,13 @@ ImageInputOp<Context>::ImageInputOp(
+
+ // hard-coded PCA eigenvectors and eigenvalues, based on RBG channel order
+ color_lighting_eigvecs_.push_back(
+- std::vector<float>{-144.7125, 183.396, 102.2295});
++ std::vector<float>{-144.7125f, 183.396f, 102.2295f});
+ color_lighting_eigvecs_.push_back(
+- std::vector<float>{-148.104, -1.1475, -207.57});
++ std::vector<float>{-148.104f, -1.1475f, -207.57f});
+ color_lighting_eigvecs_.push_back(
+- std::vector<float>{-148.818, -177.174, 107.1765});
++ std::vector<float>{-148.818f, -177.174f, 107.1765f});
+
+- color_lighting_eigvals_ = std::vector<float>{0.2175, 0.0188, 0.0045};
++ color_lighting_eigvals_ = std::vector<float>{0.2175f, 0.0188f, 0.0045f};
+
+ CAFFE_ENFORCE_GT(batch_size_, 0, "Batch size should be nonnegative.");
+ if (use_caffe_datum_) {
+diff --git a/caffe2/operators/batch_matmul_op.cc b/caffe2/operators/batch_matmul_op.cc
+index c2e578d..28cf030 100644
+--- a/caffe2/operators/batch_matmul_op.cc
++++ b/caffe2/operators/batch_matmul_op.cc
+@@ -34,7 +34,7 @@ size (C x K x N) where C is the batch size and i ranges from 0 to C-1.
+ b_dim1 = in[1].dims(2);
+ }
+ return vector<TensorShape> {
+- CreateTensorShape(vector<int> {
++ CreateTensorShape(vector<TIndex> {
+ in[0].dims(0), a_dim0, b_dim1},
+ in[0].data_type())
+ };
+diff --git a/caffe2/operators/layer_norm_op.cu b/caffe2/operators/layer_norm_op.cu
+index df13fc3..68bbc97 100644
+--- a/caffe2/operators/layer_norm_op.cu
++++ b/caffe2/operators/layer_norm_op.cu
+@@ -252,8 +252,8 @@ bool LayerNormGradientOp<CUDAContext>::DoRunWithType<float>() {
+ auto* ginput = Output(0);
+
+ const auto canonical_axis = norm_inputs.canonical_axis_index(axis_);
+- const int left = norm_inputs.size_to_dim(canonical_axis);
+- const int right = norm_inputs.size_from_dim(canonical_axis);
++ const TIndex left = norm_inputs.size_to_dim(canonical_axis);
++ const TIndex right = norm_inputs.size_from_dim(canonical_axis);
+
+ ginput->ResizeLike(norm_inputs);
+ std::vector<TIndex> stats_dims(
+@@ -261,7 +261,7 @@ bool LayerNormGradientOp<CUDAContext>::DoRunWithType<float>() {
+ stats_dims.push_back(1);
+ dmean_.Resize(stats_dims);
+ dstdev_.Resize(stats_dims);
+- gscratch_.Resize(std::vector<size_t>{left, right});
++ gscratch_.Resize(std::vector<TIndex>{left, right});
+
+ std::vector<int> segs(left + 1);
+ std::iota(segs.begin(), segs.end(), 0);
+@@ -291,7 +291,7 @@ bool LayerNormGradientOp<CUDAContext>::DoRunWithType<float>() {
+ dout.data<float>(),
+ gscratch_.mutable_data<float>());
+
+- dstdev_.Resize(vector<size_t>{left, 1});
++ dstdev_.Resize(vector<TIndex>{left, 1});
+ // dstdev = reduce(temp1)
+ allocScratchAndReduce(
+ gscratch_.data<float>(),
+diff --git a/caffe2/operators/lengths_top_k_op.cc b/caffe2/operators/lengths_top_k_op.cc
+index c871d53..bad741a 100644
+--- a/caffe2/operators/lengths_top_k_op.cc
++++ b/caffe2/operators/lengths_top_k_op.cc
+@@ -14,7 +14,7 @@ bool LengthsTopKOp<T, Context>::RunOnDevice() {
+
+ output_topk_values->Resize(N * k_);
+ output_topk_indices->Resize(N * k_);
+- std::vector<int> output_dims = std::vector<int>({N, k_});
++ std::vector<TIndex> output_dims = std::vector<TIndex>({N, k_});
+ output_topk_values->Reshape(output_dims);
+ output_topk_indices->Reshape(output_dims);
+ T* output_topk_values_data = output_topk_values->template mutable_data<T>();
+diff --git a/caffe2/operators/pool_op_cudnn.cu b/caffe2/operators/pool_op_cudnn.cu
+index a380d8d..b0cd326 100644
+--- a/caffe2/operators/pool_op_cudnn.cu
++++ b/caffe2/operators/pool_op_cudnn.cu
+@@ -467,6 +467,15 @@ class CuDNNPoolGradientOp : public ConvPoolOpBase<CUDAContext> {
+ cudnnPoolingDescriptor_t pooling_desc_;
+ cudnnPoolingMode_t mode_;
+
++// MSVC defines IN and OUT in minwindef.h
++#ifdef IN
++#undef IN
++#endif
++
++#ifdef OUT
++#undef OUT
++#endif
++
+ // Input: X, Y, dY
+ // Output: dX
+ INPUT_TAGS(IN, OUT, OUT_GRAD);
+diff --git a/caffe2/operators/recurrent_op_cudnn.cc b/caffe2/operators/recurrent_op_cudnn.cc
+index 7777813..58bc8c3 100644
+--- a/caffe2/operators/recurrent_op_cudnn.cc
++++ b/caffe2/operators/recurrent_op_cudnn.cc
+@@ -115,10 +115,11 @@ void RecurrentBaseOp<T>::initialize(
+
+ // RNN setup
+ {
+- CUDNN_ENFORCE(cudnnSetRNNDescriptor(
++// Do not use #if condition inside CUDNN_ENFORCE
++// to avoid macro expansion errors.
+ #if CUDNN_MAJOR >= 7
++CUDNN_ENFORCE(cudnnSetRNNDescriptor(
+ cudnn_wrapper_.inline_cudnn_handle(),
+-#endif
+ rnnDesc_,
+ hiddenSize,
+ numLayers,
+@@ -126,10 +127,19 @@ void RecurrentBaseOp<T>::initialize(
+ rnnInput,
+ rnnDirection,
+ rnnMode,
+-#if CUDNN_MAJOR >= 7
+ CUDNN_RNN_ALGO_STANDARD, // TODO: verify correctness / efficiency.
+-#endif
+ cudnnTypeWrapper<T>::type));
++#else
++ CUDNN_ENFORCE(cudnnSetRNNDescriptor(
++ rnnDesc_,
++ hiddenSize,
++ numLayers,
++ dropoutDesc_,
++ rnnInput,
++ rnnDirection,
++ rnnMode,
++ cudnnTypeWrapper<T>::type));
++#endif // CUDNN_MAJOR >= 7
+ }
+ // X setup
+ {
+diff --git a/caffe2/utils/CMakeLists.txt b/caffe2/utils/CMakeLists.txt
+index f90af5a..919a638 100644
+--- a/caffe2/utils/CMakeLists.txt
++++ b/caffe2/utils/CMakeLists.txt
+@@ -27,6 +27,10 @@ exclude(Caffe2_CPU_SRCS "${Caffe2_CPU_SRCS}" ${Caffe2_GPU_SRCS})
+ # will directly link nnpack pthreadpool.
+ file(GLOB_RECURSE tmp pthreadpool*)
+ exclude(Caffe2_CPU_SRCS "${Caffe2_CPU_SRCS}" ${tmp})
++if(MSVC)
++ file(GLOB_RECURSE tmp *ThreadPool.cc)
++ exclude(Caffe2_CPU_SRCS "${Caffe2_CPU_SRCS}" ${tmp})
++endif()
+
+ # ---[ GPU test files
+ file(GLOB_RECURSE tmp *_gpu_test.cc)
+diff --git a/caffe2/utils/GpuBitonicSort.cuh b/caffe2/utils/GpuBitonicSort.cuh
+index f52bb50..a199bcb 100644
+--- a/caffe2/utils/GpuBitonicSort.cuh
++++ b/caffe2/utils/GpuBitonicSort.cuh
+@@ -39,9 +39,11 @@ __device__ inline void bitonicSort(K* keys,
+ // Assume the sort is taking place in shared memory
+ // static_assert(Power2SortSize * (sizeof(K) + sizeof(V)) < 32768,
+ // "sort data too large (>32768 bytes)");
+- static_assert(math::integerIsPowerOf2(Power2SortSize),
++ static_assert(math::integerIsPowerOf2(
++ std::integral_constant<int, Power2SortSize>::value),
+ "sort size must be power of 2");
+- static_assert(math::integerIsPowerOf2(ThreadsPerBlock),
++ static_assert(math::integerIsPowerOf2(
++ std::integral_constant<int, ThreadsPerBlock>::value),
+ "threads in block must be power of 2");
+
+ // If what we are sorting is too small, then not all threads
+@@ -107,7 +109,8 @@ __device__ inline void warpBitonicSort(K* keys,
+ // Smaller sorts should use a warp shuffle sort
+ static_assert(Power2SortSize > kWarpSize,
+ "sort not large enough");
+- static_assert(math::integerIsPowerOf2(Power2SortSize),
++ static_assert(math::integerIsPowerOf2(
++ std::integral_constant<int, Power2SortSize>::value),
+ "sort size must be power of 2");
+ static_assert(Power2SortSize <= kMaxBitonicSortSize,
+ "sort size <= 4096 only supported");
+diff --git a/caffe2/utils/math.h b/caffe2/utils/math.h
+index 6c352dc..a1eda9d 100644
+--- a/caffe2/utils/math.h
++++ b/caffe2/utils/math.h
+@@ -426,18 +426,10 @@ constexpr T roundUp(T a, T b) {
+ return divUp<T>(a, b) * b;
+ }
+
+-// Returns true if the given integer type is a power-of-2 (positive only)
+-// Note(jiayq): windows reported an error per
+-// https://github.com/caffe2/caffe2/issues/997
+-// and as a result will make it a macro.
+-#ifdef _MSC_VER
+-#define integerIsPowerOf2(v) ((v) && !((v) & ((v) - 1)))
+-#else // _MSC_VER
+ template <typename T>
+ constexpr bool integerIsPowerOf2(T v) {
+ return (v && !(v & (v - 1)));
+ }
+-#endif // _MSC_VER
+
+ // Returns log2(n) for a positive integer type
+ template <typename T>
+diff --git a/cmake/Cuda.cmake b/cmake/Cuda.cmake
+index df70e2f..ca1b123 100644
+--- a/cmake/Cuda.cmake
++++ b/cmake/Cuda.cmake
+@@ -37,6 +37,10 @@ function(caffe2_detect_installed_gpus out_variable)
+ ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ if(__nvcc_res EQUAL 0)
++ # nvcc outputs text containing line breaks when building with MSVC.
++ # The line below prevents CMake from inserting a variable with line
++ # breaks in the cache
++ string(REGEX MATCH "([1-9].[0-9])" __nvcc_out "${__nvcc_out}")
+ string(REPLACE "2.1" "2.1(2.0)" __nvcc_out "${__nvcc_out}")
+ set(CUDA_gpu_detect_output ${__nvcc_out} CACHE INTERNAL "Returned GPU architetures from caffe_detect_gpus tool" FORCE)
+ endif()
+@@ -249,7 +253,7 @@ endif()
+ # Debug and Release symbol support
+ if (MSVC)
+ if (${CMAKE_BUILD_TYPE} MATCHES "Release")
+- if (${BUILD_SHARED_LIBS})
++ if (NOT USE_STATIC_RUNTIME)
+ list(APPEND CUDA_NVCC_FLAGS "-Xcompiler -MD")
+ else()
+ list(APPEND CUDA_NVCC_FLAGS "-Xcompiler -MT")
+@@ -259,7 +263,7 @@ if (MSVC)
+ "Caffe2 currently does not support the combination of MSVC, Cuda "
+ "and Debug mode. Either set USE_CUDA=OFF or set the build type "
+ "to Release")
+- if (${BUILD_SHARED_LIBS})
++ if (NOT USE_STATIC_RUNTIME)
+ list(APPEND CUDA_NVCC_FLAGS "-Xcompiler -MDd")
+ else()
+ list(APPEND CUDA_NVCC_FLAGS "-Xcompiler -MTd")
+diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake
+index afb6b68..bdad8b6 100644
+--- a/cmake/Dependencies.cmake
++++ b/cmake/Dependencies.cmake
+@@ -182,6 +182,15 @@ if(USE_OPENCV)
+ message(WARNING "Not compiling with OpenCV. Suppress this warning with -DUSE_OPENCV=OFF")
+ set(USE_OPENCV OFF)
+ endif()
++ if(USE_OPENCV AND VCPKG_TARGET_TRIPLET MATCHES static)
++ find_package(LibLZMA QUIET)
++ if(LIBLZMA_FOUND)
++ list(APPEND Caffe2_DEPENDENCY_LIBS ${LIBLZMA_LIBRARIES})
++ else()
++ message(WARNING "Not compiling with OpenCV. Could not find liblzma. Suppress this warning with -DUSE_OPENCV=OFF")
++ set(USE_OPENCV OFF)
++ endif()
++ endif()
+ endif()
+
+ # ---[ FFMPEG
+diff --git a/cmake/Modules/FindGlog.cmake b/cmake/Modules/FindGlog.cmake
+index 1167532..9780ba5 100644
+--- a/cmake/Modules/FindGlog.cmake
++++ b/cmake/Modules/FindGlog.cmake
+@@ -27,6 +27,10 @@ if(MSVC)
+ endif()
+ if(TARGET ${GLOG_LIBRARY})
+ get_target_property(GLOG_INCLUDE_DIR ${GLOG_LIBRARY} INTERFACE_INCLUDE_DIRECTORIES)
++ get_target_property(GLOG_TYPE ${GLOG_LIBRARY} TYPE)
++ if("${GLOG_TYPE}" STREQUAL "SHARED_LIBRARY")
++ add_definitions(-DGLOG_IS_A_DLL=1)
++ endif()
+ endif()
+ else()
+ find_library(GLOG_LIBRARY glog
+diff --git a/cmake/ProtoBuf.cmake b/cmake/ProtoBuf.cmake
+index 89975c8..e37d6da 100644
+--- a/cmake/ProtoBuf.cmake
++++ b/cmake/ProtoBuf.cmake
+@@ -13,6 +13,9 @@ function(custom_protobuf_find)
+ # so we turn it off here.
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations" PARENT_SCOPE)
+ endif()
++ if(MSVC)
++ set(protobuf_MSVC_STATIC_RUNTIME ${USE_STATIC_RUNTIME})
++ endif()
+ add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/protobuf/cmake)
+ caffe2_include_directories(${PROJECT_SOURCE_DIR}/third_party/protobuf/src)
+ list(APPEND Caffe2_DEPENDENCY_LIBS libprotobuf)
+diff --git a/cmake/Summary.cmake b/cmake/Summary.cmake
+index b7423a6..2996484 100644
+--- a/cmake/Summary.cmake
++++ b/cmake/Summary.cmake
+@@ -19,6 +19,13 @@ function (Caffe2_print_configuration_summary)
+ message(STATUS " System : ${CMAKE_SYSTEM_NAME}")
+ message(STATUS " C++ compiler : ${CMAKE_CXX_COMPILER}")
+ message(STATUS " C++ compiler version : ${CMAKE_CXX_COMPILER_VERSION}")
++ if(MSVC)
++ if(USE_STATIC_RUNTIME)
++ message(STATUS " Runtime : static (/MT)")
++ else()
++ message(STATUS " Runtime : dynamic (/MD)")
++ endif()
++ endif()
+ message(STATUS " Protobuf compiler : ${PROTOBUF_PROTOC_EXECUTABLE}")
+ message(STATUS " CXX flags : ${CMAKE_CXX_FLAGS}")
+ message(STATUS " Build type : ${CMAKE_BUILD_TYPE}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/portfile.cmake
new file mode 100644
index 000000000..0b19b9eb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/caffe2/portfile.cmake
@@ -0,0 +1,105 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ message(FATAL_ERROR "Caffe2 cannot be built for the x86 architecture")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO caffe2/caffe2
+ REF eab13a2d5c807bf5d49efd4584787b639a981b79
+ SHA512 505a8540b0c28329c4e2ce443ac8e198c1ee613eb6b932927ee9d04c8afdc95081f3c4581408b7097d567840427b31f6d7626ea80f27e56532f2f2e6acd87023
+ HEAD_REF master
+ PATCHES
+ msvc-fixes.patch
+ fix-space.patch
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(USE_STATIC_RUNTIME ON)
+else()
+ set(USE_STATIC_RUNTIME OFF)
+endif()
+
+if(CMAKE_HOST_WIN32)
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Set to ON to use python
+ -DBUILD_PYTHON=OFF
+ -DUSE_STATIC_RUNTIME=${USE_STATIC_RUNTIME}
+ -DUSE_GFLAGS=ON
+ -DUSE_GLOG=ON
+ # Cannot use OpenCV without USE_CUDA=ON right now
+ -DUSE_OPENCV=OFF
+ -DUSE_THREADS=ON
+ # Uncomment to use MKL
+ # -DBLAS=MKL
+ -DUSE_CUDA=OFF
+ -DUSE_FFMPEG=OFF
+ -DUSE_GLOO=OFF
+ -DUSE_LEVELDB=OFF
+ -DUSE_LITE_PROTO=OFF
+ -DUSE_METAL=OFF
+ -DUSE_MOBILE_OPENGL=OFF
+ -DUSE_MPI=OFF
+ -DUSE_NCCL=OFF
+ -DUSE_NERVANA_GPU=OFF
+ -DUSE_NNPACK=OFF
+ -DUSE_OBSERVERS=OFF
+ -DUSE_OPENMP=ON
+ -DUSE_REDIS=OFF
+ -DUSE_ROCKSDB=OFF
+ -DUSE_SNPE=OFF
+ -DUSE_ZMQ=OFF
+ -DBUILD_TEST=OFF
+ -DPROTOBUF_PROTOC_EXECUTABLE:FILEPATH=${CURRENT_INSTALLED_DIR}/tools/protobuf/protoc${EXECUTABLE_SUFFIX}
+)
+
+vcpkg_install_cmake()
+
+# Remove folders from install
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/caffe)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/caffe2)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/caffe)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/caffe2)
+
+# Remove empty directories from include (should probably fix or
+# patch caffe2 install script)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/test)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/python)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/experiments/python)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/contrib/opengl)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/contrib/nnpack)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/contrib/libopencl-stub)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/contrib/docker-ubuntu-14.04)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/caffe2/binaries)
+
+# Move bin to tools
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+file(GLOB BINARIES ${CURRENT_PACKAGES_DIR}/bin/*${EXECUTABLE_SUFFIX})
+foreach(binary ${BINARIES})
+ get_filename_component(binary_name ${binary} NAME)
+ file(RENAME ${binary} ${CURRENT_PACKAGES_DIR}/tools/${binary_name})
+endforeach()
+
+# Remove bin directory
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Remove headers and tools from debug build
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# install license
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/caffe2)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/caffe2 RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/portfile.cmake
new file mode 100644
index 000000000..7bb3fd094
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/portfile.cmake
@@ -0,0 +1,87 @@
+set(CAIRO_VERSION 1.17.4)
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.freedesktop.org
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cairo/cairo
+ REF 156cd3eaaebfd8635517c2baf61fcf3627ff7ec2 #v1.17.4
+ SHA512 2c516ad3ffe56cf646b2435d6ef3cf25e8c05aeb13d95dd18a7d0510d134d9990cba1b376063352ff99483cfc4e5d2af849afd2f9538f9136f22d44d34be362c
+ HEAD_REF master
+)
+
+if("fontconfig" IN_LIST FEATURES)
+ list(APPEND OPTIONS -Dfontconfig=enabled)
+else()
+ list(APPEND OPTIONS -Dfontconfig=disabled)
+endif()
+
+if("freetype" IN_LIST FEATURES)
+ list(APPEND OPTIONS -Dfreetype=enabled)
+else()
+ list(APPEND OPTIONS -Dfreetype=disabled)
+endif()
+
+if ("x11" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Feature x11 only support UNIX.")
+ endif()
+ message(WARNING "You will need to install Xorg dependencies to use feature x11:\napt install libx11-dev libxft-dev\n")
+ list(APPEND OPTIONS -Dxlib=enabled)
+else()
+ list(APPEND OPTIONS -Dxlib=disabled)
+endif()
+list(APPEND OPTIONS -Dxcb=disabled)
+list(APPEND OPTIONS -Dxlib-xcb=disabled)
+
+if("gobject" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(FATAL_ERROR "Feature gobject currently only supports dynamic build.")
+ endif()
+ list(APPEND OPTIONS -Dglib=enabled)
+else()
+ list(APPEND OPTIONS -Dglib=disabled)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ set(ENV{CPP} "cl_cpp_wrapper")
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+ -Dtests=disabled
+ -Dzlib=enabled
+ -Dpng=enabled
+ -Dspectre=auto
+ -Dsymbol-lookup=disabled
+ -Dgtk2-utils=disabled
+)
+vcpkg_install_meson()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+set(_file "${CURRENT_PACKAGES_DIR}/include/cairo/cairo.h")
+file(READ ${_file} CAIRO_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined (CAIRO_WIN32_STATIC_BUILD)" "1" CAIRO_H "${CAIRO_H}")
+else()
+ string(REPLACE "defined (CAIRO_WIN32_STATIC_BUILD)" "0" CAIRO_H "${CAIRO_H}")
+endif()
+file(WRITE ${_file} "${CAIRO_H}")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+#TODO: Fix script
+#set(TOOLS)
+#if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/cairo-trace${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+# list(APPEND TOOLS cairo-trace) # sh script which needs to be fixed due to absolute paths in it.
+#endif()
+#vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/vcpkg.json
new file mode 100644
index 000000000..c33161ebd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/vcpkg.json
@@ -0,0 +1,41 @@
+{
+ "name": "cairo",
+ "version": "1.17.4",
+ "description": "Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.",
+ "homepage": "https://cairographics.org",
+ "dependencies": [
+ "dirent",
+ "libpng",
+ "lzo",
+ "pixman",
+ "pthread",
+ "zlib"
+ ],
+ "default-features": [
+ "fontconfig",
+ "freetype"
+ ],
+ "features": {
+ "fontconfig": {
+ "description": "build with fontconfig",
+ "dependencies": [
+ "fontconfig"
+ ]
+ },
+ "freetype": {
+ "description": "use the freetype font backend",
+ "dependencies": [
+ "freetype"
+ ]
+ },
+ "gobject": {
+ "description": "build gobject module",
+ "dependencies": [
+ "glib"
+ ]
+ },
+ "x11": {
+ "description": "build with x11 support"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/win_dll_def.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/win_dll_def.patch
new file mode 100644
index 000000000..0e50ed787
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairo/win_dll_def.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index df6de0136..b8de9669c 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -72,7 +72,7 @@ cairo.def: cairo-features.h $(enabled_cairo_headers)
+ $(EGREP) '^cairo_.* \(' | \
+ sed -e 's/[ ].*//' | \
+ sort; \
+- echo LIBRARY libcairo-$(CAIRO_VERSION_SONUM).dll; \
++ echo LIBRARY cairo-$(CAIRO_VERSION_SONUM).dll; \
+ ) >$@
+ @ ! grep -q cairo_ERROR $@ || ($(RM) $@; false)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/portfile.cmake
new file mode 100644
index 000000000..c20887b0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/portfile.cmake
@@ -0,0 +1,41 @@
+set(CAIROMM_VERSION 1.16.0)
+set(CAIROMM_HASH 51929620feeac45377da5d486ea7a091bbd10ad8376fb16525328947b9e6ee740cdc8e8bd190a247b457cc9fec685a829c81de29b26cabaf95383ef04cce80d3)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.cairographics.org/releases/cairomm-${CAIROMM_VERSION}.tar.xz"
+ FILENAME "cairomm-${CAIROMM_VERSION}.tar.xz"
+ SHA512 ${CAIROMM_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ undef.win32.patch # because WIN32 is used as an ENUM identifier.
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dbuild-examples=false
+ -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+if(VCPKG_LIBRARY_LINAKGE STREQUAL "static")
+ set(_file "${CURRENT_PACKAGES_DIR}/lib/cairomm-1.16/include/cairommconfig.h")
+ if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "# define CAIROMM_DLL 1" "# undef CAIROMM_DLL\n# define CAIROMM_STATIC_LIB 1")
+ endif()
+ set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/cairomm-1.16/include/cairommconfig.h")
+ if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "# define CAIROMM_DLL 1" "# undef CAIROMM_DLL\n# define CAIROMM_STATIC_LIB 1")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/undef.win32.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/undef.win32.patch
new file mode 100644
index 000000000..e91db0bfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/undef.win32.patch
@@ -0,0 +1,12 @@
+diff --git a/cairomm/surface.h b/cairomm/surface.h
+index c923e6086..8cfaa76a3 100644
+--- a/cairomm/surface.h
++++ b/cairomm/surface.h
+@@ -49,6 +49,7 @@
+ #include <cairo-glitz.h>
+ #endif // CAIRO_HAS_GLITZ_SURFACE
+
++#undef WIN32
+
+ namespace Cairo
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/vcpkg.json
new file mode 100644
index 000000000..d760825a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cairomm/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cairomm",
+ "version": "1.16.0",
+ "description": "A C++ wrapper for the cairo graphics library",
+ "homepage": "https://www.cairographics.org",
+ "dependencies": [
+ "cairo",
+ "libsigcpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/CONTROL
new file mode 100644
index 000000000..5aeb6b2cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/CONTROL
@@ -0,0 +1,5 @@
+Source: camport3
+Version: 1.5.3
+Description: percipio.xyz cameras SDK
+Homepage: https://github.com/percipioxyz/camport3
+Supports: ((windows & !uwp & !arm & !arm64 & !static) | linux) & !wasm32
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/portfile.cmake
new file mode 100644
index 000000000..a46d4ded9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/camport3/portfile.cmake
@@ -0,0 +1,83 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fail_port_install(ON_LIBRARY_LINKAGE "static")
+ vcpkg_fail_port_install(ON_TARGET "uwp")
+ vcpkg_fail_port_install(ON_ARCH "arm" "arm64" "wasm32")
+elseif(VCPKG_TARGET_IS_LINUX)
+ vcpkg_fail_port_install(ON_ARCH "wasm32")
+else()
+ vcpkg_fail_port_install(ALWAYS)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO percipioxyz/camport3
+ REF v1.5.3
+ SHA512 efa41e75b4ed7147f94270765138aa226a92ec51c99157776e916ec178ad2a9fe55aa6e6e746be46e2f2178852f4c4f9323b515f5a1b151ac70c21f8f923d901
+ HEAD_REF master
+)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(COPY
+ ${SOURCE_PATH}/include/TYApi.h
+ ${SOURCE_PATH}/include/TYCoordinateMapper.h
+ ${SOURCE_PATH}/include/TYImageProc.h
+ ${SOURCE_PATH}/include/TyIsp.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY
+ ${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+ file(COPY
+ ${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY
+ ${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+ file(COPY
+ ${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ endif()
+
+elseif(VCPKG_TARGET_IS_LINUX)
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set (CAMPORT3_ARCH "Aarch64")
+ elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set (CAMPORT3_ARCH "armv7hf")
+ elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set (CAMPORT3_ARCH "i686")
+ else()
+ set (CAMPORT3_ARCH ${VCPKG_TARGET_ARCHITECTURE})
+ endif()
+
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY
+ ${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY
+ ${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+ endif()
+
+endif()
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/CONTROL
new file mode 100644
index 000000000..506fb7351
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/CONTROL
@@ -0,0 +1,7 @@
+Source: capnproto
+Version: 0.8.0
+Port-Version: 1
+Description: Data interchange format and capability-based RPC system
+Homepage: https://capnproto.org/
+Build-Depends: zlib
+Supports: !uwp&!((arm|arm64)&windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/portfile.cmake
new file mode 100644
index 000000000..2a3aecc13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capnproto/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_TARGET UWP)
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fail_port_install(ON_ARCH arm arm64)
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO capnproto/capnproto
+ REF 57a4ca5af5a7f55b768a9d9d6655250bffb1257f # v0.8.0
+ SHA512 6550356a40a13d41fbeef3887027de1134c4bc37e4d79435e67da1f65665f3856f7cd663be392135cf4a08fffcfd4e171614026c20bfc5727adfd624b2d33e35
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CapnProto)
+
+vcpkg_copy_tools(TOOL_NAMES capnp capnpc-c++ capnpc-capnp AUTO_CLEAN)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/CONTROL
new file mode 100644
index 000000000..60e2a2a53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/CONTROL
@@ -0,0 +1,51 @@
+Source: capstone
+Version: 4.0.2
+Port-Version: 1
+Homepage: https://github.com/aquynh/capstone
+Description: Multi-architecture disassembly framework
+
+Feature: arm
+Description: Capstone disassembly support for ARM
+
+Feature: arm64
+Description: Capstone disassembly support for ARM64
+
+Feature: evm
+Description: Capstone disassembly support for EVM
+
+Feature: m680x
+Description: Capstone disassembly support for M680X
+
+Feature: m68k
+Description: Capstone disassembly support for M68k
+
+Feature: mips
+Description: Capstone disassembly support for MIPS
+
+Feature: ppc
+Description: Capstone disassembly support for PowerPC
+
+Feature: sparc
+Description: Capstone disassembly support for SPARC
+
+Feature: sysz
+Description: Capstone disassembly support for SysZ
+
+Feature: tms320c64x
+Description: Capstone disassembly support for TMS320C64X
+
+Feature: x86
+Description: Capstone disassembly support for x86
+
+Feature: x86-reduce
+Description: Capstone disassembly support for x86 without support for less used instructions
+Build-Depends: capstone[x86]
+
+Feature: xcore
+Description: Capstone disassembly support for XCore
+
+Feature: diet
+Description: Build Capstone in diet mode (reduced features for smaller size)
+
+Feature: osxkernel
+Description: Support for emedding Capstone into OSX Kernel extensions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/portfile.cmake
new file mode 100644
index 000000000..3e01523df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/capstone/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REF 4.0.2
+ REPO "aquynh/capstone"
+ SHA512 7f93534517307b737422a8825b66b2a1f3e1cca2049465d60ab12595940154aaf843ba40ed348fce58de58b990c19a0caef289060eb72898cb008a88c470970e
+ HEAD_REF v4
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CS_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CS_BUILD_SHARED)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "arm" CAPSTONE_ARM_SUPPORT
+ "arm64" CAPSTONE_ARM64_SUPPORT
+ "evm" CAPSTONE_EVM_SUPPORT
+ "m680x" CAPSTONE_M680X_SUPPORT
+ "m68k" CAPSTONE_M68K_SUPPORT
+ "mips" CAPSTONE_MIPS_SUPPORT
+ "osxkernel" CAPSTONE_OSXKERNEL_SUPPORT
+ "ppc" CAPSTONE_PPC_SUPPORT
+ "sparc" CAPSTONE_SPARC_SUPPORT
+ "sysz" CAPSTONE_SYSZ_SUPPORT
+ "tms320c64x" CAPSTONE_TMS320C64X_SUPPORT
+ "x86" CAPSTONE_X86_SUPPORT
+ "x86-reduce" CAPSTONE_X86_REDUCE
+ "xcore" CAPSTONE_XCORE_SUPPORT
+ "diet" CAPSTONE_BUILD_DIET
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCAPSTONE_BUILD_STATIC=${CS_BUILD_STATIC}
+ -DCAPSTONE_BUILD_SHARED=${CS_BUILD_SHARED}
+ -DCAPSTONE_BUILD_TESTS=OFF
+ -DCAPSTONE_BUILD_CSTOOL=OFF
+ -DCAPSTONE_BUILD_STATIC_RUNTIME=OFF
+ -DCAPSTONE_X86_ONLY=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+if(EXES)
+ file(REMOVE ${EXES})
+endif()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-build-error.patch
new file mode 100644
index 000000000..9474c78dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-build-error.patch
@@ -0,0 +1,25 @@
+diff --git a/cartographer/common/internal/testing/thread_pool_for_testing.cc b/cartographer/common/internal/testing/thread_pool_for_testing.cc
+index f804e13..c987f68 100644
+--- a/cartographer/common/internal/testing/thread_pool_for_testing.cc
++++ b/cartographer/common/internal/testing/thread_pool_for_testing.cc
+@@ -16,7 +16,7 @@
+
+ #include "cartographer/common/internal/testing/thread_pool_for_testing.h"
+
+-#include <unistd.h>
++//#include <unistd.h>
+ #include <algorithm>
+ #include <chrono>
+ #include <numeric>
+diff --git a/cartographer/mapping/pose_graph_interface.h b/cartographer/mapping/pose_graph_interface.h
+index 6483ef4..6456720 100644
+--- a/cartographer/mapping/pose_graph_interface.h
++++ b/cartographer/mapping/pose_graph_interface.h
+@@ -18,6 +18,7 @@
+ #define CARTOGRAPHER_MAPPING_POSE_GRAPH_INTERFACE_H_
+
+ #include <vector>
++#include <array>
+
+ #include "cartographer/common/optional.h"
+ #include "cartographer/mapping/id.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-cmake-location.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-cmake-location.patch
new file mode 100644
index 000000000..b0eb12397
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-cmake-location.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2e3a686be..f2a0c5d8e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -300,7 +300,7 @@ foreach(HDR ${INSTALL_GENERATED_HDRS})
+ )
+ endforeach()
+
+-set(CARTOGRAPHER_CMAKE_DIR share/cartographer/cmake)
++set(CARTOGRAPHER_CMAKE_DIR share/cartographer)
+ include(CMakePackageConfigHelpers)
+ configure_package_config_file(
+ cartographer-config.cmake.in
+@@ -311,7 +311,7 @@ configure_package_config_file(
+
+ install(
+ EXPORT CartographerExport
+- DESTINATION share/cartographer/cmake/
++ DESTINATION share/cartographer/
+ FILE CartographerTargets.cmake
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-find-packages.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-find-packages.patch
new file mode 100644
index 000000000..59e433c5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/fix-find-packages.patch
@@ -0,0 +1,181 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2e3a686..f36f15a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -25,27 +25,33 @@ option(BUILD_GRPC "build Cartographer gRPC support" false)
+ option(BUILD_PROMETHEUS "build Prometheus monitoring support" false)
+
+ include("${PROJECT_SOURCE_DIR}/cmake/functions.cmake")
+-google_initialize_cartographer_project()
+-google_enable_testing()
++#google_initialize_cartographer_project()
++#google_enable_testing()
+
+ find_package(Boost REQUIRED COMPONENTS iostreams)
+ find_package(Ceres REQUIRED COMPONENTS SuiteSparse)
+ find_package(Eigen3 REQUIRED)
+-find_package(LuaGoogle REQUIRED)
++find_package(Lua REQUIRED)
+ find_package(Protobuf 3.0.0 REQUIRED)
++find_package(glog REQUIRED)
++find_package(gflags REQUIRED)
+
+ if (${BUILD_GRPC})
+ find_package(async_grpc REQUIRED)
+ endif()
+
+-include(FindPkgConfig)
+-PKG_SEARCH_MODULE(CAIRO REQUIRED cairo>=1.12.16)
++#include(FindPkgConfig)
++#PKG_SEARCH_MODULE(CAIRO REQUIRED cairo>=1.12.16)
++#if(CMAKE_BUILD_TYPE STREQUAL Debug)
++# set(CAIRO_LIB_SUFFIX d)
++#endif()
++find_library(CAIRO_LIBRARY cairo${CAIRO_LIB_SUFFIX})
+
+ # Only build the documentation if we can find Sphinx.
+-find_package(Sphinx)
+-if(SPHINX_FOUND)
+- add_subdirectory("docs")
+-endif()
++#find_package(Sphinx)
++#if(SPHINX_FOUND)
++# add_subdirectory("docs")
++#endif()
+
+ # Install catkin package.xml
+ install(FILES package.xml DESTINATION share/cartographer)
+@@ -169,20 +175,20 @@ configure_file(
+ ${PROJECT_SOURCE_DIR}/cartographer/common/config.h.cmake
+ ${PROJECT_BINARY_DIR}/cartographer/common/config.h)
+
+-google_binary(cartographer_autogenerate_ground_truth
+- SRCS
+- cartographer/ground_truth/autogenerate_ground_truth_main.cc
+-)
+-
+-google_binary(cartographer_compute_relations_metrics
+- SRCS
+- cartographer/ground_truth/compute_relations_metrics_main.cc
+-)
+-
+-google_binary(cartographer_migrate_serialization_format
+- SRCS
+- cartographer/io/migrate_serialization_format_main.cc
+-)
++#google_binary(cartographer_autogenerate_ground_truth
++# SRCS
++# cartographer/ground_truth/autogenerate_ground_truth_main.cc
++#)
++#
++#google_binary(cartographer_compute_relations_metrics
++# SRCS
++# cartographer/ground_truth/compute_relations_metrics_main.cc
++#)
++#
++#google_binary(cartographer_migrate_serialization_format
++# SRCS
++# cartographer/io/migrate_serialization_format_main.cc
++#)
+
+ if(${BUILD_GRPC})
+ google_binary(cartographer_grpc_server
+@@ -213,8 +219,9 @@ target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC
+ target_link_libraries(${PROJECT_NAME} PUBLIC ${Boost_LIBRARIES})
+
+ # We expect find_package(Ceres) to have located these for us.
+-target_link_libraries(${PROJECT_NAME} PUBLIC glog)
+-target_link_libraries(${PROJECT_NAME} PUBLIC gflags)
++#target_link_libraries(${PROJECT_NAME} PUBLIC glog)
++#target_link_libraries(${PROJECT_NAME} PUBLIC gflags)
++#target_link_libraries(${PROJECT_NAME} PUBLIC ${CAIRO_LIBRARY})
+
+ target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC
+ "${CAIRO_INCLUDE_DIRS}")
+@@ -224,7 +231,8 @@ target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC
+ ${PROTOBUF_INCLUDE_DIR})
+ # TODO(hrapp): This should not explicitly list pthread and use
+ # PROTOBUF_LIBRARIES, but that failed on first try.
+-target_link_libraries(${PROJECT_NAME} PUBLIC ${PROTOBUF_LIBRARY} pthread)
++#target_link_libraries(${PROJECT_NAME} PUBLIC ${PROTOBUF_LIBRARY} pthread)
++target_link_libraries(${PROJECT_NAME} PUBLIC ${PROTOBUF_LIBRARY})
+ if(${BUILD_GRPC})
+ target_link_libraries(${PROJECT_NAME} PUBLIC grpc++)
+ target_link_libraries(${PROJECT_NAME} PUBLIC async_grpc)
+@@ -234,7 +242,7 @@ if(${BUILD_PROMETHEUS})
+ target_compile_definitions(${PROJECT_NAME} PUBLIC USE_PROMETHEUS=1)
+ endif()
+
+-set(TARGET_COMPILE_FLAGS "${TARGET_COMPILE_FLAGS} ${GOOG_CXX_FLAGS}")
++set(TARGET_COMPILE_FLAGS "-D_DISABLE_EXTENDED_ALIGNED_STORAGE ${TARGET_COMPILE_FLAGS} ${GOOG_CXX_FLAGS}")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ COMPILE_FLAGS ${TARGET_COMPILE_FLAGS})
+
+@@ -255,7 +263,7 @@ foreach(ABS_FIL ${ALL_TESTS})
+ get_filename_component(FIL_WE ${REL_FIL} NAME_WE)
+ # Replace slashes as required for CMP0037.
+ string(REPLACE "/" "." TEST_TARGET_NAME "${DIR}/${FIL_WE}")
+- google_test("${TEST_TARGET_NAME}" ${ABS_FIL})
++ #google_test("${TEST_TARGET_NAME}" ${ABS_FIL})
+ if(${BUILD_GRPC})
+ target_link_libraries("${TEST_TARGET_NAME}" PUBLIC grpc++)
+ target_link_libraries("${TEST_TARGET_NAME}" PUBLIC async_grpc)
+@@ -263,7 +271,7 @@ foreach(ABS_FIL ${ALL_TESTS})
+ if(${BUILD_PROMETHEUS})
+ target_link_libraries("${TEST_TARGET_NAME}" PUBLIC prometheus-cpp)
+ endif()
+- target_link_libraries("${TEST_TARGET_NAME}" PUBLIC ${TEST_LIB})
++ #target_link_libraries("${TEST_TARGET_NAME}" PUBLIC ${TEST_LIB})
+ endforeach()
+
+ # Add the binary directory first, so that port.h is included after it has
+diff --git a/cartographer/common/math.h b/cartographer/common/math.h
+index c4a77ef..0248f66 100644
+--- a/cartographer/common/math.h
++++ b/cartographer/common/math.h
+@@ -17,6 +17,10 @@
+ #ifndef CARTOGRAPHER_COMMON_MATH_H_
+ #define CARTOGRAPHER_COMMON_MATH_H_
+
++#ifndef M_PI
++#define M_PI 3.14159265358979323846
++#endif
++
+ #include <cmath>
+ #include <vector>
+
+diff --git a/cartographer/common/thread_pool.cc b/cartographer/common/thread_pool.cc
+index bc3c743..db424d1 100644
+--- a/cartographer/common/thread_pool.cc
++++ b/cartographer/common/thread_pool.cc
+@@ -16,7 +16,7 @@
+
+ #include "cartographer/common/thread_pool.h"
+
+-#include <unistd.h>
++//#include <unistd.h>
+ #include <algorithm>
+ #include <chrono>
+ #include <numeric>
+diff --git a/cmake/functions.cmake b/cmake/functions.cmake
+index 3bfd343..3d961b0 100644
+--- a/cmake/functions.cmake
++++ b/cmake/functions.cmake
+@@ -118,12 +118,12 @@ macro(google_initialize_cartographer_project)
+ set(LIST_FILES_CMD "find ${PROJECT_SOURCE_DIR}/ -not -iwholename '*.git*' | sort | sed 's/^/#/'")
+ set(FILES_LIST_PATH "${PROJECT_BINARY_DIR}/AllFiles.cmake")
+ set(DETECT_CHANGES_CMD "bash" "-c" "${LIST_FILES_CMD} | diff -N -q ${FILES_LIST_PATH} - || ${LIST_FILES_CMD} > ${FILES_LIST_PATH}")
+- add_custom_target(${PROJECT_NAME}_detect_changes ALL
+- COMMAND ${DETECT_CHANGES_CMD}
+- VERBATIM
+- )
++ #add_custom_target(${PROJECT_NAME}_detect_changes ALL
++ # COMMAND ${DETECT_CHANGES_CMD}
++ # VERBATIM
++ #)
+ if(NOT EXISTS ${FILES_LIST_PATH})
+- execute_process(COMMAND ${DETECT_CHANGES_CMD})
++ #execute_process(COMMAND ${DETECT_CHANGES_CMD})
+ endif()
+ include(${FILES_LIST_PATH})
+ endmacro()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/portfile.cmake
new file mode 100644
index 000000000..13e4a7641
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO googlecartographer/cartographer
+ REF 1.0.0
+ SHA512 4e3b38ee40d9758cbd51f087578b82efb7d1199b4b7696d31f45938ac06250caaea2b4d85ccb0a848c958ba187a0101ee95c87323ca236c613995b23b215041c
+ HEAD_REF master
+ PATCHES
+ fix-find-packages.patch
+ fix-build-error.patch
+ fix-cmake-location.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION=OFF
+ -DGLOG_PREFER_EXPORTED_GLOG_CMAKE_CONFIGURATION=OFF
+ -Dgtest_disable_pthreads=ON
+ -DCMAKE_USE_PTHREADS_INIT=OFF
+ OPTIONS_DEBUG
+ -DFORCE_DEBUG_BUILD=True
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright of cartographer
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cartographer)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/cartographer/LICENSE ${CURRENT_PACKAGES_DIR}/share/cartographer/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/vcpkg.json
new file mode 100644
index 000000000..78acff4dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cartographer/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "cartographer",
+ "version": "1.0.0",
+ "port-version": 4,
+ "description": "Google 2D & 3D SLAM package",
+ "homepage": "https://github.com/googlecartographer/cartographer",
+ "dependencies": [
+ "boost-iostreams",
+ "cairo",
+ {
+ "name": "ceres",
+ "features": [
+ "suitesparse"
+ ]
+ },
+ "gflags",
+ "glog",
+ "gtest",
+ "lua",
+ "protobuf"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CMakeLists.txt
new file mode 100644
index 000000000..ad05df424
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CMakeLists.txt
@@ -0,0 +1,83 @@
+cmake_minimum_required(VERSION 3.9)
+
+project(casclib)
+set(PROJECT_VERSION_MAJOR 1)
+set(PROJECT_VERSION_MINOR 50)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+set(SRC_FILES
+ src/CascLib.def
+ src/CascCommon.cpp
+ src/CascDecompress.cpp
+ src/CascDecrypt.cpp
+ src/CascDumpData.cpp
+ src/CascFiles.cpp
+ src/CascFindFile.cpp
+ src/CascIndexFiles.cpp
+ src/CascOpenFile.cpp
+ src/CascOpenStorage.cpp
+ src/CascReadFile.cpp
+ src/CascRootFile_Diablo3.cpp
+ src/CascRootFile_Install.cpp
+ src/CascRootFile_MNDX.cpp
+ src/CascRootFile_OW.cpp
+ src/CascRootFile_Text.cpp
+ src/CascRootFile_TVFS.cpp
+ src/CascRootFile_WoW.cpp
+ src/common/Common.cpp
+ src/common/Csv.cpp
+ src/common/Directory.cpp
+ src/common/FileStream.cpp
+ src/common/FileTree.cpp
+ src/common/ListFile.cpp
+ src/common/RootHandler.cpp
+ src/jenkins/lookup3.c
+)
+
+set(MD5_FILES
+ src/md5/md5.cpp
+)
+
+set(ZLIB_FILES
+ src/zlib/adler32.c
+ src/zlib/crc32.c
+ src/zlib/inffast.c
+ src/zlib/inflate.c
+ src/zlib/inftrees.c
+ src/zlib/zutil.c
+)
+
+add_library(casclib ${SRC_FILES} ${ZLIB_FILES} ${MD5_FILES})
+target_include_directories(casclib
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+ $<INSTALL_INTERFACE:include/casclib>)
+if(WIN32)
+ target_compile_definitions(casclib PRIVATE UNICODE _UNICODE)
+endif()
+
+install(TARGETS casclib
+ EXPORT casclibTargets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+include(CMakePackageConfigHelpers)
+
+set(VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/temp/casclibConfigVersion.cmake")
+set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/temp/casclibConfig.cmake")
+set(INSTALL_DIR "share/casclib")
+
+write_basic_package_version_file("${VERSION_CONFIG}" VERSION 1.50 COMPATIBILITY SameMajorVersion)
+configure_package_config_file("Config.cmake.in"
+ "${PROJECT_CONFIG}"
+ INSTALL_DESTINATION "${INSTALL_DIR}")
+
+install(FILES "${PROJECT_CONFIG}" "${VERSION_CONFIG}" DESTINATION "${INSTALL_DIR}")
+install(EXPORT casclibTargets DESTINATION "${INSTALL_DIR}")
+
+if(INSTALL_HEADERS)
+ install(FILES "src/CascLib.h" "src/CascPort.h" DESTINATION include/casclib)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CONTROL
new file mode 100644
index 000000000..9c0a083ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/CONTROL
@@ -0,0 +1,4 @@
+Source: casclib
+Version: 1.50b-1
+Build-Depends: zlib
+Description: An open-source implementation of library for reading CASC storage from Blizzard games since 2014
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/Config.cmake.in
new file mode 100644
index 000000000..96f515427
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/Config.cmake.in
@@ -0,0 +1,7 @@
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+find_dependency(ZLIB REQUIRED)
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/ctype_for_mac.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/ctype_for_mac.patch
new file mode 100644
index 000000000..dc1a67dff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/ctype_for_mac.patch
@@ -0,0 +1,22 @@
+diff --git a/src/CascPort.h b/src/CascPort.h
+index 3bd08d4..201f7dd 100644
+--- a/src/CascPort.h
++++ b/src/CascPort.h
+@@ -85,10 +85,17 @@
+ #include <stdlib.h>
+ #include <dirent.h>
+ #include <errno.h>
++ #include <unistd.h>
+ #include <stddef.h>
++ #include <stdint.h>
++ #include <stdlib.h>
++ #include <stdio.h>
++ #include <stdarg.h>
+ #include <string.h>
+ #include <ctype.h>
++ #include <wchar.h>
+ #include <cassert>
++ #include <errno.h>
+
+ // Support for PowerPC on Max OS X
+ #if (__ppc__ == 1) || (__POWERPC__ == 1) || (_ARCH_PPC == 1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/portfile.cmake
new file mode 100644
index 000000000..a93b6f857
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/casclib/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ladislav-zezula/CascLib
+ REF 1.50b
+ SHA512 f32cc592f454db4815c0dfd18a9c0076d85b1582e6974d241d1d4094269c42a978fa42186504988ced2c8f4a0b598f41e3ec8a95ddc3c0551af997e37708b1f5
+ HEAD_REF master
+ PATCHES
+ ctype_for_mac.patch
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in
+ DESTINATION
+ ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/casclib
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/CONTROL
new file mode 100644
index 000000000..bce6fc106
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/CONTROL
@@ -0,0 +1,6 @@
+Source: catch-classic
+Version: 1.12.2
+Homepage: https://github.com/catchorg/Catch2
+Description: A modern, header-only test framework for unit tests
+ This is specifically the legacy 1.x branch provided for compatibility
+ with older compilers.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/portfile.cmake
new file mode 100644
index 000000000..097ba07da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch-classic/portfile.cmake
@@ -0,0 +1,16 @@
+set(CATCH_VERSION v1.12.2)
+
+vcpkg_download_distfile(HEADER
+ URLS "https://github.com/catchorg/Catch2/releases/download/${CATCH_VERSION}/catch.hpp"
+ FILENAME "catch-classic-${CATCH_VERSION}.hpp"
+ SHA512 d2cf8b2fe95aae061a7771a0e1b7135583595d1f36dfc8d5e4d10e101ab58f6fac9d260f77c5760906c24aa402d7433aa82b5d6a0ca6b3ad91092dc5cc2d9c22
+)
+
+vcpkg_download_distfile(LICENSE
+ URLS "https://raw.githubusercontent.com/catchorg/Catch2/${CATCH_VERSION}/LICENSE.txt"
+ FILENAME "catch-classic-LICENSE-${CATCH_VERSION}.txt"
+ SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+)
+
+file(INSTALL ${HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME catch.hpp)
+file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/catch-classic RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/CONTROL
new file mode 100644
index 000000000..f486f31b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/CONTROL
@@ -0,0 +1,4 @@
+Source: catch
+Version: alias
+Build-Depends: catch2
+Description: Deprecated alias for Catch2 unit testing framework
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/CONTROL
new file mode 100644
index 000000000..3d56f8060
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/CONTROL
@@ -0,0 +1,5 @@
+Source: catch2
+Version: 2.13.1
+Port-Version: 1
+Description: A modern, header-only test framework for unit testing.
+Homepage: https://github.com/catchorg/Catch2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/portfile.cmake
new file mode 100644
index 000000000..f767f9eec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/catch2/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO catchorg/Catch2
+ REF fd9f5ac661f87335ecd70d39849c1d3a90f1c64d # v2.13.1
+ SHA512 4fafd06006034cc02dddd22c381b5817549834dae0aff29ed598edd21a3c67f8ac61a77f51b06f3c59baa96a114ecb19c6df09126215bfc00bef94f8f77b810d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DCATCH_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/Catch2" "${CURRENT_PACKAGES_DIR}/share/catch2")
+file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/Catch2" "${CURRENT_PACKAGES_DIR}/debug/share/catch2")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Catch2)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib")
+
+if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/include/catch2/catch.hpp")
+ message(FATAL_ERROR "Main includes have moved. Please update the forwarder.")
+endif()
+
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/catch.hpp" "#include <catch2/catch.hpp>")
+file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/CONTROL
new file mode 100644
index 000000000..8681f2328
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/CONTROL
@@ -0,0 +1,5 @@
+Source: cccapstone
+Version: 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1
+Homepage: https://github.com/zer0mem/cccapstone
+Description: c++ bindings for capstone disasembly framework
+Build-Depends: capstone
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/fix-include-path.patch
new file mode 100644
index 000000000..266308149
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/fix-include-path.patch
@@ -0,0 +1,24 @@
+diff --git a/cppbindings/CsCapstoneHelper.hh b/cppbindings/CsCapstoneHelper.hh
+index daf7a73..8ed5194 100644
+--- a/cppbindings/CsCapstoneHelper.hh
++++ b/cppbindings/CsCapstoneHelper.hh
+@@ -1,6 +1,6 @@
+ #pragma once
+
+-#include <capstone.h>
++#include <capstone/capstone.h>
+ #include <memory>
+
+ struct CS_HANDLE :
+diff --git a/cppbindings/CsIns.hpp b/cppbindings/CsIns.hpp
+index 6e8ba71..c723be9 100644
+--- a/cppbindings/CsIns.hpp
++++ b/cppbindings/CsIns.hpp
+@@ -1,6 +1,6 @@
+ #pragma once
+
+-#include <capstone.h>
++#include <capstone/capstone.h>
+ #include "CsCapstoneHelper.hh"
+
+ //x86_insn_group, x86_reg, x86_op_type, x86_insn
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/portfile.cmake
new file mode 100644
index 000000000..f68609498
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cccapstone/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REF 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e
+ REPO zer0mem/cccapstone
+ SHA512 d0023586281f921314dbba501fa2c06d822b1adba0a0c32f30b78628ee935e5822caebe3881a5d1cc4cc696b82a7e348044d887a7f652303359d2853d2ee45fb
+ HEAD_REF master
+ PATCHES fix-include-path.patch
+)
+
+file(INSTALL ${SOURCE_PATH}/cppbindings/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/cccapstone/cppbindings)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/cccapstone RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/CONTROL
new file mode 100644
index 000000000..5a5f59e28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/CONTROL
@@ -0,0 +1,4 @@
+Source: ccd
+Version: 2.1-4
+Homepage: https://github.com/danfis/libccd
+Description: Library for collision detection between two convex shapes
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/portfile.cmake
new file mode 100644
index 000000000..29f0f9efa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO danfis/libccd
+ REF v2.1
+ SHA512 ff037d9c4df50f09600cf9b3514b259b2850ff43f74817853f5665d22812891168f70bd3cc3969b2c9e3c706f6254991a65421476349607fbd04d894b217456d
+ HEAD_REF master
+ # Backport https://github.com/danfis/libccd/pull/70 to support Emscripten
+ PATCHES "support-emscripten.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/ccd)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+
+file(INSTALL ${SOURCE_PATH}/BSD-LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/support-emscripten.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/support-emscripten.patch
new file mode 100644
index 000000000..2fe689a79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccd/support-emscripten.patch
@@ -0,0 +1,25 @@
+From c3616f28d33019047e8e71df8abeb0493159539e Mon Sep 17 00:00:00 2001
+From: Silvio Traversaro <silvio@traversaro.it>
+Date: Sun, 17 May 2020 11:42:24 +0200
+Subject: [PATCH] Fix configuration with Emscripten
+
+In Emscripten there is no separate libm library, so there is no need to explicitly link it,
+and in particular the find_library call would fail as there is not libm to find.
+See https://stackoverflow.com/questions/24663915/how-can-i-link-libm-to-my-emscripten-port
+---
+ src/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 1407080..357ed76 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -48,7 +48,7 @@ target_include_directories(ccd PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
+
+-if(NOT WIN32)
++if(NOT WIN32 AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Emscripten"))
+ find_library(LIBM_LIBRARY NAMES m)
+ if(NOT LIBM_LIBRARY)
+ message(FATAL_ERROR "Could NOT find required library LibM")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/CONTROL
new file mode 100644
index 000000000..4fbc3ad80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/CONTROL
@@ -0,0 +1,6 @@
+Source: ccfits
+Version: 2.5
+Port-Version: 6
+Homepage: https://heasarc.gsfc.nasa.gov/fitsio/ccfits
+Description: CCfits is an object oriented interface to the cfitsio library. It is designed to make the capabilities of cfitsio available to programmers working in C++.
+Build-Depends: cfitsio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/dll_exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/dll_exports.patch
new file mode 100644
index 000000000..6321cbb4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/dll_exports.patch
@@ -0,0 +1,488 @@
+diff --git a/FITS.h b/FITS.h
+index e21f3db..3e97c83 100644
+--- a/FITS.h
++++ b/FITS.h
+@@ -21,6 +21,8 @@
+ #include "HDUCreator.h"
+ // FitsError
+ #include "FitsError.h"
++//DLL Exporting
++#include "ccfits_export.h"
+
+ namespace CCfits {
+ class FITSBase;
+@@ -665,7 +667,7 @@ do this either).
+
+
+
+- class FITS
++ class CCFITS_EXPORT FITS
+ {
+
+ public:
+diff --git a/HDU.h b/HDU.h
+index 07f68e7..047e731 100644
+--- a/HDU.h
++++ b/HDU.h
+@@ -568,7 +568,7 @@ and return its value.
+
+
+
+- class HDU
++ class CCFITS_EXPORT HDU
+ {
+
+ public:
+diff --git a/Table.h b/Table.h
+index a0c1afe..9a8a5db 100644
+--- a/Table.h
++++ b/Table.h
+@@ -268,7 +268,7 @@ namespace CCfits {
+
+
+
+- class Table : public ExtHDU //## Inherits: <unnamed>%3804A126EB10
++ class CCFITS_EXPORT Table : public ExtHDU //## Inherits: <unnamed>%3804A126EB10
+ {
+
+ public:
+diff --git a/Column.h b/Column.h
+index e4496a7..b798947 100644
+--- a/Column.h
++++ b/Column.h
+@@ -838,14 +838,14 @@ namespace CCfits {
+
+
+
+- class Column
++ class CCFITS_EXPORT Column
+ {
+
+ public:
+
+
+
+- class RangeError : public FitsException //## Inherits: <unnamed>%3946526D031A
++ class CCFITS_EXPORT RangeError : public FitsException //## Inherits: <unnamed>%3946526D031A
+ {
+ public:
+ RangeError (const String& msg, bool silent = true);
+@@ -857,7 +857,7 @@ namespace CCfits {
+
+
+
+- class InvalidDataType : public FitsException //## Inherits: <unnamed>%3947CF30033E
++ class CCFITS_EXPORT InvalidDataType : public FitsException //## Inherits: <unnamed>%3947CF30033E
+ {
+ public:
+ InvalidDataType (const String& str = string(), bool silent = true);
+@@ -869,7 +869,7 @@ namespace CCfits {
+
+
+
+- class InvalidRowParameter : public FitsException //## Inherits: <unnamed>%39B5310F01A0
++ class CCFITS_EXPORT InvalidRowParameter : public FitsException //## Inherits: <unnamed>%39B5310F01A0
+ {
+ public:
+ InvalidRowParameter (const String& diag, bool silent = true);
+@@ -881,7 +881,7 @@ namespace CCfits {
+
+
+
+- class WrongColumnType : public FitsException //## Inherits: <unnamed>%39B545780082
++ class CCFITS_EXPORT WrongColumnType : public FitsException //## Inherits: <unnamed>%39B545780082
+ {
+ public:
+ WrongColumnType (const String& diag, bool silent = true);
+@@ -893,7 +893,7 @@ namespace CCfits {
+
+
+
+- class UnspecifiedLengths : public FitsException //## Inherits: <unnamed>%3A018C9D007D
++ class CCFITS_EXPORT UnspecifiedLengths : public FitsException //## Inherits: <unnamed>%3A018C9D007D
+ {
+ public:
+ UnspecifiedLengths (const String& diag, bool silent = true);
+@@ -905,7 +905,7 @@ namespace CCfits {
+
+
+
+- class InvalidRowNumber : public FitsException //## Inherits: <unnamed>%3B0A850F0307
++ class CCFITS_EXPORT InvalidRowNumber : public FitsException //## Inherits: <unnamed>%3B0A850F0307
+ {
+ public:
+ InvalidRowNumber (const String& diag, bool silent = true);
+@@ -917,7 +917,7 @@ namespace CCfits {
+
+
+
+- class InsufficientElements : public FitsException //## Inherits: <unnamed>%3B0BE611010A
++ class CCFITS_EXPORT InsufficientElements : public FitsException //## Inherits: <unnamed>%3B0BE611010A
+ {
+ public:
+ InsufficientElements (const String& msg, bool silent = true);
+@@ -929,7 +929,7 @@ namespace CCfits {
+
+
+
+- class NoNullValue : public FitsException //## Inherits: <unnamed>%3B0D589A0092
++ class CCFITS_EXPORT NoNullValue : public FitsException //## Inherits: <unnamed>%3B0D589A0092
+ {
+ public:
+ NoNullValue (const String& diag, bool silent = true);
+@@ -941,7 +941,7 @@ namespace CCfits {
+
+
+
+- class InvalidNumberOfRows : public FitsException //## Inherits: <unnamed>%3B20EB8B0205
++ class CCFITS_EXPORT InvalidNumberOfRows : public FitsException //## Inherits: <unnamed>%3B20EB8B0205
+ {
+ public:
+ InvalidNumberOfRows (int number, bool silent = true);
+diff --git a/AsciiTable.h b/AsciiTable.h
+index 620cf41..d03aa44 100644
+--- a/AsciiTable.h
++++ b/AsciiTable.h
+@@ -133,7 +133,7 @@ namespace CCfits {
+
+
+
+- class AsciiTable : public Table //## Inherits: <unnamed>%3804A75CE420
++ class CCFITS_EXPORT AsciiTable : public Table //## Inherits: <unnamed>%3804A75CE420
+ {
+
+ public:
+diff --git a/CCfits.h b/CCfits.h
+index d09438a..a62b8a6 100644
+--- a/CCfits.h
++++ b/CCfits.h
+@@ -23,7 +23,7 @@ namespace CCfits {
+ #include <sys/types.h>
+ #include "longnam.h"
+ #include "float.h"
+-
++#include "ccfits_export.h"
+
+ namespace CCfits {
+ /*! \namespace CCfits
+@@ -32,8 +32,8 @@ namespace CCfits {
+ static const int BITPIX = -32;
+ static const int NAXIS = 2;
+ static const int MAXDIM = 99;
+- extern const unsigned long USBASE;
+- extern const unsigned long ULBASE;
++ extern const CCFITS_EXPORT unsigned long USBASE;
++ extern const CCFITS_EXPORT unsigned long ULBASE;
+
+ extern char BSCALE[7];
+ extern char BZERO[6];
+diff --git a/FITSBase.h b/FITSBase.h
+index 996fdae..0c985f9 100644
+--- a/FITSBase.h
++++ b/FITSBase.h
+@@ -30,7 +30,7 @@ namespace CCfits {
+
+
+
+- class FITSBase
++ class CCFITS_EXPORT FITSBase
+ {
+
+ public:
+diff --git a/Keyword.h b/Keyword.h
+index 816c119..b6df1f1 100644
+--- a/Keyword.h
++++ b/Keyword.h
+@@ -195,7 +195,7 @@ namespace CCfits {
+
+
+
+- class Keyword
++ class CCFITS_EXPORT Keyword
+ {
+
+ public:
+diff --git a/ExtHDU.h b/ExtHDU.h
+index d075fa1..e2d7dc6 100644
+--- a/ExtHDU.h
++++ b/ExtHDU.h
+@@ -435,7 +435,7 @@ namespace CCfits {
+
+
+
+- class ExtHDU : public HDU //## Inherits: <unnamed>%38048213E7A8
++ class CCFITS_EXPORT ExtHDU : public HDU //## Inherits: <unnamed>%38048213E7A8
+ {
+
+ public:
+diff --git a/PHDU.h b/PHDU.h
+index fe5f799..d9669b4 100644
+--- a/PHDU.h
++++ b/PHDU.h
+@@ -264,7 +264,7 @@ namespace CCfits {
+
+
+
+- class PHDU : public HDU //## Inherits: <unnamed>%394E6F9800C3
++ class CCFITS_EXPORT PHDU : public HDU //## Inherits: <unnamed>%394E6F9800C3
+ {
+
+ public:
+diff --git a/BinTable.h b/BinTable.h
+index 68851e3..906005a 100644
+--- a/BinTable.h
++++ b/BinTable.h
+@@ -127,7 +127,7 @@ namespace CCfits {
+
+
+
+- class BinTable : public Table //## Inherits: <unnamed>%3804A7E75F10
++ class CCFITS_EXPORT BinTable : public Table //## Inherits: <unnamed>%3804A7E75F10
+ {
+
+ public:
+diff --git a/ColumnCreator.h b/ColumnCreator.h
+index 104bd4f..15cd0ea 100644
+--- a/ColumnCreator.h
++++ b/ColumnCreator.h
+@@ -28,7 +28,7 @@ namespace CCfits {
+
+
+
+- class ColumnCreator
++ class CCFITS_EXPORT ColumnCreator
+ {
+
+ public:
+diff --git a/FitsError.h b/FitsError.h
+index 593723c..52941f6 100644
+--- a/FitsError.h
++++ b/FitsError.h
+@@ -13,6 +13,7 @@
+ //#include <exception>
+ //#include <iostream>
+ //#include <stl.h>
++#include "ccfits_export.h"
+ #include <string>
+ using std::string;
+
+@@ -90,7 +91,7 @@ namespace CCfits {
+
+
+
+- class FitsException
++ class CCFITS_EXPORT FitsException
+ {
+ public:
+ FitsException (const string& msg, bool& silent);
+@@ -109,7 +110,7 @@ namespace CCfits {
+
+
+
+- class FitsError : public FitsException //## Inherits: <unnamed>%399170BD017D
++ class CCFITS_EXPORT FitsError : public FitsException //## Inherits: <unnamed>%399170BD017D
+ {
+ public:
+ FitsError (int errornum, bool silent = true);
+@@ -123,7 +124,7 @@ namespace CCfits {
+
+
+
+- class FitsFatal
++ class CCFITS_EXPORT FitsFatal
+ {
+ public:
+ FitsFatal (const string& diag);
+diff --git a/HDUCreator.h b/HDUCreator.h
+index 65b82b7..2b5f717 100644
+--- a/HDUCreator.h
++++ b/HDUCreator.h
+@@ -35,7 +35,7 @@ namespace CCfits {
+
+
+
+- class HDUCreator
++ class CCFITS_EXPORT HDUCreator
+ {
+
+ public:
+diff --git a/ccfits_export.h b/ccfits_export.h
+new file mode 100644
+index 0000000..a2540a6 100644
+--- /dev/null
++++ b/ccfits_export.h
+@@ -0,0 +1,41 @@
++#ifndef CCFITS_EXPORT_H
++#define CCFITS_EXPORT_H
++
++#ifdef CCFITS_STATIC_DEFINE
++# define CCFITS_EXPORT
++# define CCFITS_NO_EXPORT
++#else
++# ifndef CCFITS_EXPORT
++# ifdef CCfits_EXPORTS
++ /* We are building this library */
++# define CCFITS_EXPORT __declspec(dllexport)
++# else
++ /* We are using this library */
++# define CCFITS_EXPORT __declspec(dllimport)
++# endif
++# endif
++
++# ifndef CCFITS_NO_EXPORT
++# define CCFITS_NO_EXPORT
++# endif
++#endif
++
++#ifndef CCFITS_DEPRECATED
++# define CCFITS_DEPRECATED __declspec(deprecated)
++#endif
++
++#ifndef CCFITS_DEPRECATED_EXPORT
++# define CCFITS_DEPRECATED_EXPORT CCFITS_EXPORT CCFITS_DEPRECATED
++#endif
++
++#ifndef CCFITS_DEPRECATED_NO_EXPORT
++# define CCFITS_DEPRECATED_NO_EXPORT CCFITS_NO_EXPORT CCFITS_DEPRECATED
++#endif
++
++#if 0 /* DEFINE_NO_DEPRECATED */
++# ifndef CCFITS_NO_DEPRECATED
++# define CCFITS_NO_DEPRECATED
++# endif
++#endif
++
++#endif
+\ No newline at end of file
+diff --git a/FITSUtil.h b/FITSUtil.h
+index 762d430..e2eee33 100644
+--- a/FITSUtil.h
++++ b/FITSUtil.h
+@@ -22,6 +22,7 @@
+ #include <string>
+ // FitsError
+ #include "FitsError.h"
++#include "ccfits_export.h"
+ #include <typeinfo>
+
+
+@@ -287,21 +288,21 @@ object.
+ template <typename T>
+ void swap(std::vector<T>& left, std::vector<T>& right);
+
+- string lowerCase(const string& inputString);
++ string CCFITS_EXPORT lowerCase(const string& inputString);
+
+- string upperCase(const string& inputString);
++ string CCFITS_EXPORT upperCase(const string& inputString);
+
+ // Check if a file name includes an image compression specifier,
+ // and return its location if it exists.
+- string::size_type checkForCompressString(const string& fileName);
++ string::size_type CCFITS_EXPORT checkForCompressString(const string& fileName);
+
+- struct InvalidConversion : public FitsException
++ struct CCFITS_EXPORT InvalidConversion : public FitsException
+ {
+ InvalidConversion(const string& diag, bool silent=false);
+
+ };
+
+- struct MatchStem : public std::binary_function<string,string,bool>
++ struct CCFITS_EXPORT MatchStem : public std::binary_function<string,string,bool>
+ {
+ bool operator()(const string& left, const string& right) const;
+ };
+@@ -323,7 +324,7 @@ object.
+
+ char** CharArray(const std::vector<string>& inArray);
+
+- string FITSType2String( int typeInt );
++ string CCFITS_EXPORT FITSType2String( int typeInt );
+
+
+ template <typename S, typename T>
+@@ -633,7 +634,7 @@ object.
+
+
+
+- class UnrecognizedType : public FitsException //## Inherits: <unnamed>%3CE143AB00C6
++ class CCFITS_EXPORT UnrecognizedType : public FitsException //## Inherits: <unnamed>%3CE143AB00C6
+ {
+ public:
+ UnrecognizedType (string diag, bool silent = true);
+diff --git a/KeywordCreator.h b/KeywordCreator.h
+index d878a26..b2c0c70 100644
+--- a/KeywordCreator.h
++++ b/KeywordCreator.h
+@@ -24,7 +24,7 @@ namespace CCfits {
+
+
+
+- class KeywordCreator
++ class CCFITS_EXPORT KeywordCreator
+ {
+
+ public:
+diff --git a/CCfits b/CCfits
+index e9848c9..f30c9ad 100644
+--- a/CCfits
++++ b/CCfits
+@@ -2,20 +2,20 @@
+ #ifndef CCFITS
+ #define CCFITS 20031208
+
+-#include <CCfits/CCfits.h>
++#include <CCfits.h>
+
+-#include <CCfits/FITS.h>
+-#include <CCfits/BinTable.h>
+-#include <CCfits/AsciiTable.h>
+-#include <CCfits/ColumnVectorData.h>
+-#include <CCfits/ColumnData.h>
+-#include <CCfits/ColumnT.h>
+-#include <CCfits/ExtHDUT.h>
+-#include <CCfits/KeywordT.h>
+-#include <CCfits/KeyData.h>
+-#include <CCfits/FitsError.h>
+-#include <CCfits/FITSUtilT.h>
+-#include <CCfits/PHDUT.h>
++#include <FITS.h>
++#include <BinTable.h>
++#include <AsciiTable.h>
++#include <ColumnVectorData.h>
++#include <ColumnData.h>
++#include <ColumnT.h>
++#include <ExtHDUT.h>
++#include <KeywordT.h>
++#include <KeyData.h>
++#include <FitsError.h>
++#include <FITSUtilT.h>
++#include <PHDUT.h>
+
+
+ #endif
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b958fc7..0b1fb4e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -30,6 +30,11 @@ IF (BUILD_SHARED_LIBS)
+ SET (LIB_TYPE SHARED)
+ ENDIF (BUILD_SHARED_LIBS)
+
++
++IF (NOT BUILD_SHARED_LIBS)
++ ADD_DEFINITIONS(-DCCFITS_STATIC_DEFINE)
++ENDIF()
++
+ FILE(GLOB H_FILES "*.h")
+ SET(H_FILES ${H_FILES} CCfits)
+
+@@ -55,6 +60,7 @@ SET(SRC_FILES
+ )
+
+ ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES})
++
+ TARGET_LINK_LIBRARIES(${LIB_NAME} ${CFITSIO_LIBRARY}
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/fix-dependency.patch
new file mode 100644
index 000000000..15cffeb4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/fix-dependency.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d72ae85..405d96b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -22,8 +22,8 @@ ENDIF()
+
+ #add_subdirectory (src)
+
+-find_package(CFITSIO REQUIRED)
+-INCLUDE_DIRECTORIES(${CFITSIO_INCLUDE_DIR})
++find_package(unofficial-cfitsio CONFIG REQUIRED)
++set(CFITSIO_LIBRARY cfitsio)
+
+ SET (LIB_TYPE STATIC)
+ IF (BUILD_SHARED_LIBS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/portfile.cmake
new file mode 100644
index 000000000..2071e4af8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ccfits/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://heasarc.gsfc.nasa.gov/fitsio/ccfits/CCfits-2.5.tar.gz"
+ FILENAME "CCfits-2.5.tar.gz"
+ SHA512 63ab4d153063960510cf60651d5c832824cf85f937f84adc5390c7c2fb46eb8e9f5d8cda2554d79d24c7a4f1b6cf0b7a6e20958fb69920b65d7c362c0a5f26b5
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ dll_exports.patch
+ fix-dependency.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCFITSIO_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/cfitsio
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/CCfits.dll ${CURRENT_PACKAGES_DIR}/bin/CCfits.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/CCfits.dll ${CURRENT_PACKAGES_DIR}/debug/bin/CCfits.dll)
+endif()
+
+# Remove duplicate include files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Patch installed headers to look in the correct subdirectory
+file(GLOB HEADERS ${CURRENT_PACKAGES_DIR}/include/CCfits/*)
+foreach(HEADER IN LISTS HEADERS)
+ file(READ "${HEADER}" _contents)
+ string(REPLACE "\"fitsio.h\"" "\"cfitsio/fitsio.h\"" _contents "${_contents}")
+ file(WRITE "${HEADER}" "${_contents}")
+endforeach()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt
new file mode 100644
index 000000000..e21b1ca68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.8)
+project(cctz CXX)
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ option(INSTALL_HEADERS "Install header files" ON)
+else()
+ option(INSTALL_HEADERS "Install header files" OFF)
+endif()
+
+find_package(benchmark CONFIG REQUIRED)
+
+file(GLOB SOURCES src/*.cc)
+list(FILTER SOURCES EXCLUDE REGEX "_test.cc$|benchmarks|_tool.cc$")
+
+file(GLOB HEADERS include/cctz/*.h)
+
+add_library(cctz ${SOURCES})
+target_include_directories(cctz PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+target_link_libraries(cctz PRIVATE benchmark::benchmark benchmark::benchmark_main)
+
+if(INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION "include/cctz")
+endif()
+
+install(TARGETS cctz EXPORT unofficial-cctz-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ EXPORT unofficial-cctz-targets
+ FILE unofficial-cctz-config.cmake
+ NAMESPACE unofficial::
+ DESTINATION share/unofficial-cctz
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CONTROL
new file mode 100644
index 000000000..a223586d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CONTROL
@@ -0,0 +1,5 @@
+Source: cctz
+Version: 2.3-2
+Homepage: https://github.com/google/cctz
+Build-Depends: benchmark
+Description: two libraries that cooperate with <chrono> to give C++ programmers all the necessary tools for computing with dates, times, and time zones in a simple and correct manner.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/portfile.cmake
new file mode 100644
index 000000000..195af4fe6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/portfile.cmake
@@ -0,0 +1,28 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/cctz
+ REF v2.3
+ SHA512 e688ddac1bff108e8315bf94cb61483b72b0d16f601e4e1eeb0fd5c064aefe5a573eee66e8903401aa4c2be71ea9f10dd6c9a9cdf8379f5bb6073248a21a83ff
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-cctz TARGET_PATH share/unofficial-cctz)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/cctz RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/CONTROL
new file mode 100644
index 000000000..d61655b2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/CONTROL
@@ -0,0 +1,4 @@
+Source: celero
+Version: 2.8.2
+Homepage: https://github.com/DigitalInBlue/Celero
+Description: Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/portfile.cmake
new file mode 100644
index 000000000..e39bac92d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/celero/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DigitalInBlue/Celero
+ REF 6208b63dcd4baeea6817d3e84f79fb04ad99c720 #2.8.2
+ SHA512 13a486dafba394cc3e072292008d00e8a3e1b12b4fe7c82cf2ce43b3d24629d08b5762494c19da0a12b186a70114cba101553ed1b4cea90d090514307b06dec8
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CELERO_COMPILE_DYNAMIC_LIBRARIES)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DCELERO_ENABLE_EXPERIMENTS=OFF
+ -DCELERO_ENABLE_TESTS=OFF
+ -DCELERO_RUN_EXAMPLE_ON_BUILD=OFF
+ -DCELERO_COMPILE_DYNAMIC_LIBRARIES=${CELERO_COMPILE_DYNAMIC_LIBRARIES}
+ -DCELERO_TREAT_WARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/celero/Export.h "ifdef CELERO_STATIC" "if 1")
+endif()
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/celero/celero-target.cmake ${CURRENT_PACKAGES_DIR}/share/celero/celero-config.cmake)
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CMakeLists.txt
new file mode 100644
index 000000000..b54507f07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CMakeLists.txt
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(cello LANGUAGES C)
+
+include(GNUInstallDirs)
+
+file(GLOB cello_sources src/*.c)
+add_library(cello ${cello_sources})
+
+target_include_directories(
+ cello
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(cello PROPERTIES PUBLIC_HEADER include/Cello.h)
+
+install(TARGETS cello EXPORT unofficial-cello-config)
+
+install(
+ EXPORT unofficial-cello-config
+ NAMESPACE unofficial::cello::
+ DESTINATION share/unofficial-cello
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CONTROL
new file mode 100644
index 000000000..6ea9d2bce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/CONTROL
@@ -0,0 +1,4 @@
+Source: cello
+Version: 2019-07-23
+Description: Higher level programming in C
+Homepage: http://libcello.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/portfile.cmake
new file mode 100644
index 000000000..279d5c4a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cello/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO orangeduck/Cello
+ REF da28eefbc95d8bd5628e5f1c4cc12bc1b13fef4f
+ SHA512 64825cf37223dd679b379d78475218a543690c3b78333acb906d42982261df4b9ada3a87bea183fad5e2cf220311904e657b0bf5051b141c389d5ee1d2974e5b
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/CONTROL
new file mode 100644
index 000000000..511113482
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/CONTROL
@@ -0,0 +1,4 @@
+Source: cereal
+Version: 1.3.0
+Homepage: https://github.com/USCiLab/cereal
+Description: a header-only C++11 serialization library (built in support for binary, XML and JSon)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/portfile.cmake
new file mode 100644
index 000000000..833655e6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cereal/portfile.cmake
@@ -0,0 +1,26 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO USCiLab/cereal
+ REF v1.3.0
+ SHA512 2bb640a222d4efe7c624c6ec3e755fecae00ef59e91c4db462e233546c5afe73c065ba1d16d9600f7cd3cc185593109148008b0b2b870208e2f1d6984fd40c72
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJUST_INSTALL_CEREAL=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/cereal)
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cereal)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/cereal/LICENSE ${CURRENT_PACKAGES_DIR}/share/cereal/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0001_cmakelists_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0001_cmakelists_fixes.patch
new file mode 100644
index 000000000..bb5942723
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0001_cmakelists_fixes.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 33e98b1..f275d68 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -426,27 +426,7 @@ if (MINIGLOG)
+ GLOG_LIBRARY)
+ else (MINIGLOG)
+ unset(MINIGLOG_MAX_LOG_LEVEL CACHE)
+- # Don't search with REQUIRED so that configuration continues if not found and
+- # we can output an error messages explaining MINIGLOG option.
+- find_package(Glog)
+- if (NOT GLOG_FOUND)
+- message(FATAL_ERROR "Can't find Google Log (glog). Please set either: "
+- "glog_DIR (newer CMake built versions of glog) or GLOG_INCLUDE_DIR & "
+- "GLOG_LIBRARY or enable MINIGLOG option to use minimal glog "
+- "implementation.")
+- endif(NOT GLOG_FOUND)
+- # By default, assume gflags was found, updating the message if it was not.
+- set(GLOG_GFLAGS_DEPENDENCY_MESSAGE
+- " Assuming glog was built with gflags support as gflags was found. "
+- "This will make gflags a public dependency of Ceres.")
+- if (NOT gflags_FOUND)
+- set(GLOG_GFLAGS_DEPENDENCY_MESSAGE
+- " Assuming glog was NOT built with gflags support as gflags was "
+- "not found. If glog was built with gflags, please set the "
+- "gflags search locations such that it can be found by Ceres. "
+- "Otherwise, Ceres may fail to link due to missing gflags symbols.")
+- endif(NOT gflags_FOUND)
+- message("-- Found Google Log (glog)." ${GLOG_GFLAGS_DEPENDENCY_MESSAGE})
++ find_package(Glog REQUIRED)
+ endif (MINIGLOG)
+
+ if (NOT SCHUR_SPECIALIZATIONS)
+@@ -760,12 +740,6 @@ install(FILES "${Ceres_BINARY_DIR}/CeresConfig-install.cmake"
+ DESTINATION ${RELATIVE_CMAKECONFIG_INSTALL_DIR})
+ install(FILES "${Ceres_BINARY_DIR}/CeresConfigVersion.cmake"
+ DESTINATION ${RELATIVE_CMAKECONFIG_INSTALL_DIR})
+-if (GLOG_FOUND AND NOT FOUND_INSTALLED_GLOG_CMAKE_CONFIGURATION)
+- # Version of glog detected was not built with CMake, install our glog module
+- # file to enable detection in CeresConfig.
+- install(FILES "${Ceres_SOURCE_DIR}/cmake/FindGlog.cmake"
+- DESTINATION ${RELATIVE_CMAKECONFIG_INSTALL_DIR})
+-endif()
+
+ if (PROVIDE_UNINSTALL_TARGET)
+ # Create an uninstall target to remove all installed files.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0002_use_glog_target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0002_use_glog_target.patch
new file mode 100644
index 000000000..5405ea53d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0002_use_glog_target.patch
@@ -0,0 +1,25 @@
+diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt
+index 3711222..8646bd0 100644
+--- a/internal/ceres/CMakeLists.txt
++++ b/internal/ceres/CMakeLists.txt
+@@ -174,17 +174,9 @@ endif (SCHUR_SPECIALIZATIONS)
+ find_package(Threads QUIET)
+ list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES Threads::Threads)
+
+-if (NOT MINIGLOG AND GLOG_FOUND)
+- list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES ${GLOG_LIBRARIES})
+- if (gflags_FOUND)
+- # If glog & gflags are both found, we assume that glog was built with
+- # gflags, as it is awkward to perform a try_compile() to verify this
+- # when gflags is an imported target (as it is in newer versions).
+- # As glog #includes gflags/gflags.h in glog/logging.h if compiled with
+- # gflags, it is thus a public dependency for Ceres in this case.
+- list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES gflags)
+- endif()
+-endif (NOT MINIGLOG AND GLOG_FOUND)
++if (NOT MINIGLOG)
++ list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES glog::glog)
++endif (NOT MINIGLOG)
+
+ if (SUITESPARSE AND SUITESPARSE_FOUND)
+ # Define version information for use in Solver::FullReport.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0003_fix_exported_ceres_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0003_fix_exported_ceres_config.patch
new file mode 100644
index 000000000..332ef5952
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0003_fix_exported_ceres_config.patch
@@ -0,0 +1,66 @@
+diff --git a/cmake/CeresConfig.cmake.in b/cmake/CeresConfig.cmake.in
+index e5e2976..be1083a 100644
+--- a/cmake/CeresConfig.cmake.in
++++ b/cmake/CeresConfig.cmake.in
+@@ -213,55 +213,13 @@ else (EIGEN3_FOUND)
+ endif (EIGEN3_FOUND)
+
+ # glog (and maybe gflags).
+-#
+-# Flags set during configuration and build of Ceres.
+-set(CERES_USES_MINIGLOG @MINIGLOG@)
+-set(CERES_GLOG_VERSION @glog_VERSION@)
+-set(CERES_GLOG_WAS_BUILT_WITH_CMAKE @FOUND_INSTALLED_GLOG_CMAKE_CONFIGURATION@)
+-
+-set(CERES_USES_GFLAGS @GFLAGS@)
+-set(CERES_GFLAGS_VERSION @gflags_VERSION@)
+-
+-if (CERES_USES_MINIGLOG)
+- # Output message at standard log level (not the lower STATUS) so that
+- # the message is output in GUI during configuration to warn user.
+- ceres_message("-- Found Ceres compiled with miniglog substitute "
+- "for glog, beware this will likely cause problems if glog is later linked.")
+-else(CERES_USES_MINIGLOG)
+- if (CERES_GLOG_WAS_BUILT_WITH_CMAKE)
+- find_package(glog ${CERES_GLOG_VERSION} CONFIG QUIET)
+- set(GLOG_FOUND ${glog_FOUND})
+- else()
+- # Version of glog against which Ceres was built was not built with CMake,
+- # use the exported glog find_package() module from Ceres to find it again.
+- # Append the locations of glog when Ceres was built to the search path hints.
+- list(APPEND GLOG_INCLUDE_DIR_HINTS "@GLOG_INCLUDE_DIR@")
+- get_filename_component(CERES_BUILD_GLOG_LIBRARY_DIR "@GLOG_LIBRARY@" PATH)
+- list(APPEND GLOG_LIBRARY_DIR_HINTS ${CERES_BUILD_GLOG_LIBRARY_DIR})
+-
+- # Search quietly s/t we control the timing of the error message if not found.
+- find_package(Glog QUIET)
+- endif()
++include (CMakeFindDependencyMacro)
++find_dependency (glog NO_MODULE)
+
+- if (GLOG_FOUND)
+- ceres_message(STATUS "Found required Ceres dependency: glog")
+- else()
+- ceres_report_not_found("Missing required Ceres dependency: glog.")
+- endif()
+-
+- # gflags is only a public dependency of Ceres via glog, thus is not required
+- # if Ceres was built with MINIGLOG.
+- if (CERES_USES_GFLAGS)
+- # Search quietly s/t we control the timing of the error message if not found.
+- find_package(gflags ${CERES_GFLAGS_VERSION} QUIET)
+- if (gflags_FOUND AND TARGET gflags)
+- ceres_message(STATUS "Found required Ceres dependency: gflags")
+- else()
+- ceres_report_not_found("Missing required Ceres "
+- "dependency: gflags (not found, or not found as exported CMake target).")
+- endif()
+- endif()
+-endif(CERES_USES_MINIGLOG)
++# SuiteSparse
++if (@SUITESPARSE@)
++ find_dependency(suitesparse CONFIG)
++endif()
+
+ # Import exported Ceres targets, if they have not already been imported.
+ if (NOT TARGET ceres AND NOT Ceres_BINARY_DIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0004_fix_lib_path_linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0004_fix_lib_path_linux.patch
new file mode 100644
index 000000000..e2c9c56b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/0004_fix_lib_path_linux.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f24ce30..8e5759b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -192,7 +192,7 @@ endif()
+ # install native libraries to lib64 rather than lib. Most distros seem to
+ # follow this convention with a couple notable exceptions (Debian-based and
+ # Arch-based distros) which we try to detect here.
+-if (CMAKE_SYSTEM_NAME MATCHES "Linux" AND
++if (0 AND CMAKE_SYSTEM_NAME MATCHES "Linux" AND
+ NOT DEFINED LIB_SUFFIX AND
+ NOT CMAKE_CROSSCOMPILING AND
+ CMAKE_SIZEOF_VOID_P EQUAL "8" AND
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/find-package-required.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/find-package-required.patch
new file mode 100644
index 000000000..aae9cccdd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/find-package-required.patch
@@ -0,0 +1,58 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b6a3d05..a78c027 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -245,7 +245,7 @@ if (EIGEN3_FOUND)
+ endif (EIGEN3_FOUND)
+
+ if (LAPACK)
+- find_package(LAPACK QUIET)
++ find_package(LAPACK REQUIRED)
+ if (LAPACK_FOUND)
+ message("-- Found LAPACK library: ${LAPACK_LIBRARIES}")
+ else (LAPACK_FOUND)
+@@ -263,7 +263,7 @@ if (SUITESPARSE)
+ # built with SuiteSparse support.
+
+ # Check for SuiteSparse and dependencies.
+- find_package(SuiteSparse)
++ find_package(SuiteSparse REQUIRED)
+ if (SUITESPARSE_FOUND)
+ # On Ubuntu the system install of SuiteSparse (v3.4.0) up to at least
+ # Ubuntu 13.10 cannot be used to link shared libraries.
+@@ -300,7 +300,7 @@ endif (SUITESPARSE)
+ # CXSparse.
+ if (CXSPARSE)
+ # Don't search with REQUIRED as we can continue without CXSparse.
+- find_package(CXSparse)
++ find_package(CXSparse REQUIRED)
+ if (CXSPARSE_FOUND)
+ # By default, if CXSparse and all dependencies are found, Ceres is
+ # built with CXSparse support.
+@@ -336,7 +336,7 @@ endif(NOT SUITESPARSE AND NOT CXSPARSE AND NOT EIGENSPARSE)
+ # GFlags.
+ if (GFLAGS)
+ # Don't search with REQUIRED as we can continue without gflags.
+- find_package(gflags 2.2.0)
++ find_package(gflags REQUIRED)
+ if (gflags_FOUND)
+ if (TARGET gflags)
+ message("-- Found Google Flags (gflags) version ${gflags_VERSION}: ${gflags_DIR}")
+@@ -537,7 +537,7 @@ else (NOT OPENMP AND NOT TBB AND NOT CXX11_THREADS)
+ set_ceres_threading_model("${CERES_THREADING_MODEL}")
+
+ if (BUILD_BENCHMARKS)
+- find_package(benchmark QUIET)
++ find_package(benchmark REQUIRED)
+ if (benchmark_FOUND)
+ message("-- Found Google benchmark library. Building Ceres benchmarks.")
+ else()
+@@ -782,7 +782,7 @@ if (BUILD_DOCUMENTATION)
+ set(CERES_DOCS_INSTALL_DIR "share/doc/ceres" CACHE STRING
+ "Ceres docs install path relative to CMAKE_INSTALL_PREFIX")
+
+- find_package(Sphinx QUIET)
++ find_package(Sphinx REQUIRED)
+ if (NOT SPHINX_FOUND)
+ message("-- Failed to find Sphinx, disabling build of documentation.")
+ update_cache_variable(BUILD_DOCUMENTATION OFF)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/portfile.cmake
new file mode 100644
index 000000000..78fff33b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/portfile.cmake
@@ -0,0 +1,85 @@
+set(MSVC_USE_STATIC_CRT_VALUE OFF)
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message(FATAL_ERROR "Ceres does not currently support mixing static CRT and dynamic library linkage")
+ endif()
+ set(MSVC_USE_STATIC_CRT_VALUE ON)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ceres-solver/ceres-solver
+ REF 2.0.0
+ SHA512 6379666ef57af4ea85026644fa21365ce18fbaa12d50bd452bcdae0743a7b013effdd42c961e90c31815991bf315bd6904553dcc1a382ff5ed8c7abe9edf9a6c
+ HEAD_REF master
+ PATCHES
+ 0001_cmakelists_fixes.patch
+ 0002_use_glog_target.patch
+ 0003_fix_exported_ceres_config.patch
+ 0004_fix_lib_path_linux.patch
+ find-package-required.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindCXSparse.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindGflags.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindGlog.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindEigen.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindSuiteSparse.cmake)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "suitesparse" SUITESPARSE
+ "cxsparse" CXSPARSE
+ "lapack" LAPACK
+ "eigensparse" EIGENSPARSE
+ "tools" GFLAGS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DEXPORT_BUILD_DIR=ON
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_BENCHMARKS=OFF
+ -DPROVIDE_UNINSTALL_TARGET=OFF
+ -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT_VALUE}
+ -DLIB_SUFFIX=${LIB_SUFFIX}
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib${LIB_SUFFIX}/cmake/Ceres)
+endif()
+file(READ ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake CERES_CONFIG)
+string(REPLACE "set_target_properties(ceres PROPERTIES INTERFACE_LINK_LIBRARIES Ceres::ceres)"
+ "set_target_properties(ceres PROPERTIES INTERFACE_LINK_LIBRARIES Ceres::ceres)
+ set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)" CERES_CONFIG "${CERES_CONFIG}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake "${CERES_CONFIG}")
+
+vcpkg_copy_pdbs()
+
+# Changes target search path
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(READ ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake CERES_TARGETS)
+ string(REPLACE "get_filename_component(CURRENT_ROOT_INSTALL_DIR\n \${CERES_CURRENT_CONFIG_DIR}/../"
+ "get_filename_component(CURRENT_ROOT_INSTALL_DIR\n \${CERES_CURRENT_CONFIG_DIR}/../../" CERES_TARGETS "${CERES_TARGETS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake "${CERES_TARGETS}")
+else()
+ file(READ ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake CERES_TARGETS)
+ string(REPLACE "get_filename_component(CURRENT_ROOT_INSTALL_DIR\n \${CERES_CURRENT_CONFIG_DIR}/../../../"
+ "get_filename_component(CURRENT_ROOT_INSTALL_DIR\n \${CERES_CURRENT_CONFIG_DIR}/../../" CERES_TARGETS "${CERES_TARGETS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/ceres/CeresConfig.cmake "${CERES_TARGETS}")
+endif()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/vcpkg.json
new file mode 100644
index 000000000..927a150a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ceres/vcpkg.json
@@ -0,0 +1,52 @@
+{
+ "name": "ceres",
+ "version-semver": "2.0.0",
+ "port-version": 4,
+ "description": "non-linear optimization package",
+ "homepage": "https://github.com/ceres-solver/ceres-solver",
+ "dependencies": [
+ "eigen3",
+ "glog"
+ ],
+ "features": {
+ "cxsparse": {
+ "description": "CXSparse support for Ceres",
+ "dependencies": [
+ {
+ "name": "suitesparse",
+ "default-features": false
+ }
+ ]
+ },
+ "eigensparse": {
+ "description": "Use of Eigen as a sparse linear algebra library in Ceres"
+ },
+ "lapack": {
+ "description": "Use Lapack in Ceres",
+ "dependencies": [
+ "lapack"
+ ]
+ },
+ "suitesparse": {
+ "description": "SuiteSparse support for Ceres",
+ "dependencies": [
+ {
+ "name": "ceres",
+ "features": [
+ "lapack"
+ ]
+ },
+ {
+ "name": "suitesparse",
+ "default-features": false
+ }
+ ]
+ },
+ "tools": {
+ "description": "Ceres tools",
+ "dependencies": [
+ "gflags"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0001-fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0001-fix-dependencies.patch
new file mode 100644
index 000000000..d8df38548
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0001-fix-dependencies.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6d6af49..9e7d2ee 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -94,9 +94,8 @@ IF (NOT MSVC)
+
+ # Find curl library, for HTTPS support:
+ IF (UseCurl)
+- FIND_PACKAGE(CURL)
++ FIND_PACKAGE(CURL CONFIG REQUIRED)
+ IF (CURL_FOUND)
+- INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
+ ADD_DEFINITIONS(-DCFITSIO_HAVE_CURL)
+ ENDIF()
+ ENDIF()
+@@ -128,18 +127,20 @@ SET(SRC_FILES
+
+ # Only include zlib source files if we are building a shared library.
+ # Users will need to link their executable with zlib independently.
+-IF (BUILD_SHARED_LIBS)
++IF (0)
+ set(SRC_FILES ${SRC_FILES}
+ zlib/adler32.c zlib/crc32.c zlib/deflate.c zlib/infback.c
+ zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c
+ zlib/uncompr.c zlib/zutil.c
+ )
++ELSE()
++ FIND_PACKAGE(ZLIB REQUIRED)
+ ENDIF()
+
+ ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES})
+-TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB})
++TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB)
+ IF (CURL_FOUND)
+- TARGET_LINK_LIBRARIES(${LIB_NAME} ${CURL_LIBRARIES})
++ TARGET_LINK_LIBRARIES(${LIB_NAME} CURL::libcurl)
+ ENDIF(CURL_FOUND)
+
+ SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION} SOVERSION ${${PROJECT_NAME}_MAJOR_VERSION})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch
new file mode 100644
index 000000000..ab3a46cfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9e7d2ee..5b37adc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -24,7 +24,7 @@ OPTION(UseCurl "UseCurl" ON)
+
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
+ set (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
+-set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/")
++set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/cfitsio")
+
+ # Define project version
+ SET(${PROJECT_NAME}_MAJOR_VERSION 3)
+@@ -138,19 +138,31 @@ ELSE()
+ ENDIF()
+
+ ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES})
+-TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB)
++TARGET_INCLUDE_DIRECTORIES(${LIB_NAME} PUBLIC $<INSTALL_INTERFACE:include/cfitsio>)
++TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB)
+ IF (CURL_FOUND)
+- TARGET_LINK_LIBRARIES(${LIB_NAME} CURL::libcurl)
++ TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC CURL::libcurl)
+ ENDIF(CURL_FOUND)
+
+ SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION} SOVERSION ${${PROJECT_NAME}_MAJOR_VERSION})
+-install(TARGETS ${LIB_NAME} DESTINATION ${LIB_DESTINATION})
+ install(TARGETS ${LIB_NAME}
++ EXPORT unofficial-${LIB_NAME}-config
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+ install(FILES ${H_FILES} DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
+
++set(CFITSIO_VERSION 3.49)
++include(CMakePackageConfigHelpers)
++write_basic_package_version_file(unofficial-${LIB_NAME}-version.cmake VERSION ${CFITSIO_VERSION} COMPATIBILITY ExactVersion)
++
++install(FILES ${CMAKE_BINARY_DIR}/unofficial-${LIB_NAME}-version.cmake DESTINATION share/unofficial-${LIB_NAME})
++
++install(
++ EXPORT unofficial-${LIB_NAME}-config
++ DESTINATION share/unofficial-${LIB_NAME}
++)
++
+ # Only build test code and executables if building a shared library:
+ IF (BUILD_SHARED_LIBS)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch
new file mode 100644
index 000000000..288a1d263
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch
@@ -0,0 +1,27 @@
+From af09ca45ad71a540aafc4989676e9a0b88bf2948 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Fri, 16 Oct 2020 12:28:37 -0700
+Subject: [PATCH] add `-Wno-error=implicit-funciton-declaration` to cmake
+
+---
+ CMakeLists.txt | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5b37adc..fead70c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -6,6 +6,10 @@ SET(CMAKE_LEGACY_CYGWIN_WIN32 0)
+ PROJECT(CFITSIO)
+ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
+
++if (NOT MSVC)
++ add_compile_options(-Wno-error=implicit-function-declaration)
++endif()
++
+ # Allow @rpath token in target install name on Macs.
+ # See "cmake --help-policy CMP0042" for more information.
+ IF(POLICY CMP0042)
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/CONTROL
new file mode 100644
index 000000000..85ff87432
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/CONTROL
@@ -0,0 +1,13 @@
+Source: cfitsio
+Version: 3.49
+Homepage: https://heasarc.gsfc.nasa.gov/fitsio/
+Description: Library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format
+Build-Depends: zlib
+
+Feature: curl
+Description: UseCurl
+Build-Depends: curl
+
+Feature: pthreads
+Description: Thread-safe build (using pthreads)
+Build-Depends: pthreads (windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/portfile.cmake
new file mode 100644
index 000000000..095a9e62e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cfitsio/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-3.49.tar.gz"
+ FILENAME "cfitsio-3.49.tar.gz"
+ SHA512 9836a4af3bbbfed1ea1b4c70b9d500ac485d7c3d8131eb8a25ee6ef6662f46ba52b5161c45c709ed9a601ff0e9ec36daa5650eaaf4f2cc7d6f4bb5640f10da15
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-fix-dependencies.patch
+ 0002-export-cmake-targets.patch
+ 0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ curl UseCurl
+)
+
+if ("curl" IN_LIST FEATURES)
+ set(FIND_CURL_DEPENDENCY "find_dependency(CURL CONFIG)")
+endif()
+
+if ("pthreads" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ set(WITH_PTHREADS ON)
+ set(FIND_PTHREADS_DEPENDENCY "find_dependency(pthreads)")
+ else()
+ message(WARNING "Feature pthreads only support Windows, disable it now.")
+ set(WITH_PTHREADS OFF)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DUSE_PTHREADS=${WITH_PTHREADS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-cfitsio TARGET_PATH share/unofficial-cfitsio)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake ASSIMP_CONFIG)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake "
+include(CMakeFindDependencyMacro)
+${FIND_CURL_DEPENDENCY}
+${FIND_PTHREADS_DEPENDENCY}
+find_dependency(ZLIB)
+${ASSIMP_CONFIG}
+")
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake
+ "cmake_policy(VERSION 2.6)"
+ "cmake_policy(VERSION 2.6)\r\n\
+# Required for the evaluation of \"if(@BUILD_SHARED_LIBS@)\" below to function\r\n\
+cmake_policy(SET CMP0012 NEW)\r\n"
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/include/unistd.h ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/FindPthreads.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/CONTROL
new file mode 100644
index 000000000..0bfaebf5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/CONTROL
@@ -0,0 +1,10 @@
+Source: cgal
+Version: 5.2
+Port-Version: 3
+Build-Depends: mpfr, gmp, zlib, boost-accumulators, boost-algorithm, boost-bimap, boost-callable-traits, boost-concept-check, boost-container, boost-core, boost-detail, boost-filesystem, boost-functional, boost-fusion, boost-geometry, boost-graph, boost-heap, boost-intrusive, boost-iostreams, boost-iterator, boost-lambda, boost-logic, boost-math, boost-mpl, boost-multi-index, boost-multiprecision, boost-numeric-conversion, boost-optional, boost-parameter, boost-pool, boost-preprocessor, boost-property-map, boost-property-tree, boost-ptr-container, boost-random, boost-range, boost-serialization, boost-spirit, boost-thread, boost-tuple, boost-type-traits, boost-units, boost-utility, boost-variant
+Homepage: https://github.com/CGAL/cgal
+Description: The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.
+
+Feature: qt
+Build-Depends: qt5-base[core], qt5-3d, qt5-svg, qt5-xmlpatterns, qt5-script, eigen3
+Description: Qt GUI support for CGAL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/portfile.cmake
new file mode 100644
index 000000000..562343cc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CGAL/cgal
+ REF v5.2
+ SHA512 09f46c531365697968a9d9521eb9f3b5af5da9971be7fa86db990199f046c5a16dec821ca8a8ce1a2619b3ec44634e7426e39e997e8df783aa13552bc3d86064
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ qt WITH_CGAL_Qt5
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCGAL_HEADER_ONLY=ON
+ -DCGAL_INSTALL_CMAKE_DIR=share/cgal
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ foreach(ROOT ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE
+ ${ROOT}/cgal_create_CMakeLists
+ ${ROOT}/cgal_create_cmake_script
+ ${ROOT}/cgal_make_macosx_app
+ )
+ endforeach()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/Installation/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(
+ COPY
+ ${SOURCE_PATH}/Installation/LICENSE.BSL
+ ${SOURCE_PATH}/Installation/LICENSE.RFL
+ ${SOURCE_PATH}/Installation/LICENSE.GPL
+ ${SOURCE_PATH}/Installation/LICENSE.LGPL
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/usage
new file mode 100644
index 000000000..9ea12d70b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgal/usage
@@ -0,0 +1,5 @@
+The package cgal provides CMake targets:
+
+ find_package(CGAL CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE CGAL::CGAL)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CMakeLists.txt
new file mode 100644
index 000000000..8a74f6bff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CMakeLists.txt
@@ -0,0 +1,121 @@
+
+cmake_minimum_required (VERSION 3.8)
+project (cgicc)
+include (CheckIncludeFiles)
+include(CheckSymbolExists)
+include (CheckCXXSourceCompiles)
+
+set (VERSION "3.2.19")
+execute_process (COMMAND hostname OUTPUT_VARIABLE HOST OUTPUT_STRIP_TRAILING_WHITESPACE)
+check_include_files (dlfcn.h HAVE_DLFCN_H)
+check_symbol_exists(gettimeofday sys/time.h HAVE_GETTIMEOFDAY)
+check_include_files (inttypes.h HAVE_INTTYPES_H)
+check_include_files (memory.h HAVE_MEMORY_H)
+
+check_cxx_source_compiles ("
+ namespace test { }
+ int main(int, char**) {
+ using namespace ::test;
+}" HAVE_NAMESPACES)
+check_include_files (stdint.h HAVE_STDINT_H)
+check_include_files (stdlib.h HAVE_STDLIB_H)
+set (CMAKE_REQUIRED_FLAGS "-DHAVE_NAMESPACES")
+check_cxx_source_compiles ("
+ #include <list>
+ #include <deque>
+ #ifdef HAVE_NAMESPACES
+ using namespace std;
+#endif
+int
+main ()
+{
+list<int> x; x.push_back(5);
+list<int>::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0;
+ ;
+ return 0;
+}" HAVE_STL)
+check_include_files (strings.h HAVE_STRINGS_H)
+check_include_files (string.h HAVE_STRING_H)
+check_include_files (sys/stat.h HAVE_SYS_STAT_H)
+check_include_files (sys/time.h HAVE_SYS_TIME_H)
+check_include_files (sys/types.h HAVE_SYS_TYPES_H)
+check_include_files (sys/utsname.h HAVE_SYS_UTSNAME_H)
+check_symbol_exists (uname sys/utsname.h HAVE_UNAME)
+check_include_files (unistd.h HAVE_UNISTD_H)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/CgiDefs.h.in ${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h @ONLY)
+add_definitions (-DHAVE_CONFIG_H)
+set (cgicc_SOURCES
+ cgicc/CgiEnvironment.cpp
+ cgicc/CgiInput.cpp
+ cgicc/CgiUtils.cpp
+ cgicc/Cgicc.cpp
+ cgicc/FormEntry.cpp
+ cgicc/FormFile.cpp
+ cgicc/HTMLAttribute.cpp
+ cgicc/HTMLAttributeList.cpp
+ cgicc/HTMLDoctype.cpp
+ cgicc/HTMLElement.cpp
+ cgicc/HTMLElementList.cpp
+ cgicc/HTTPContentHeader.cpp
+ cgicc/HTTPCookie.cpp
+ cgicc/HTTPHTMLHeader.cpp
+ cgicc/HTTPHeader.cpp
+ cgicc/HTTPPlainHeader.cpp
+ cgicc/HTTPRedirectHeader.cpp
+ cgicc/HTTPResponseHeader.cpp
+ cgicc/HTTPStatusHeader.cpp
+ cgicc/HTTPXHTMLHeader.cpp
+ cgicc/MStreamable.cpp
+ cgicc/XHTMLDoctype.cpp
+cgicc/XMLPI.cpp)
+set (cgicc_HEADERS
+ cgicc/Cgicc.h
+ cgicc/CgiEnvironment.h
+ cgicc/CgiInput.h
+ cgicc/CgiUtils.h
+ cgicc/FormEntry.h
+ cgicc/FormFile.h
+ cgicc/HTMLAtomicElement.h
+ cgicc/HTMLAttribute.h
+ cgicc/HTMLAttributeList.h
+ cgicc/HTMLBooleanElement.h
+ cgicc/HTMLClasses.h
+ cgicc/HTMLDoctype.h
+ cgicc/HTMLElement.h
+ cgicc/HTMLElementList.h
+ cgicc/HTTPContentHeader.h
+ cgicc/HTTPCookie.h
+ cgicc/HTTPHeader.h
+ cgicc/HTTPHTMLHeader.h
+ cgicc/HTTPPlainHeader.h
+ cgicc/HTTPRedirectHeader.h
+ cgicc/HTTPResponseHeader.h
+ cgicc/HTTPStatusHeader.h
+ cgicc/HTTPXHTMLHeader.h
+ cgicc/MStreamable.h
+ cgicc/XHTMLDoctype.h
+ cgicc/XMLDeclaration.h
+ cgicc/XMLPI.h
+ ${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h
+ ${CMAKE_CURRENT_BINARY_DIR}/config.h
+)
+
+include_directories (. ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+add_library (cgicc ${cgicc_SOURCES} ${cgicc_HEADERS})
+
+if (BUILD_SHARED_LIBS)
+ add_definitions(-DCGICC_EXPORTS)
+else()
+ add_definitions(-DCGICC_STATIC)
+endif()
+
+install(TARGETS cgicc
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${cgicc_HEADERS} DESTINATION include/cgicc)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CONTROL
new file mode 100644
index 000000000..ad598509f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/CONTROL
@@ -0,0 +1,4 @@
+Source: cgicc
+Version: 3.2.19-4
+Homepage: https://www.gnu.org/software/cgicc/
+Description: GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-define.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-define.patch
new file mode 100644
index 000000000..2c3f9bca1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-define.patch
@@ -0,0 +1,22 @@
+diff --git a/cgicc/config.h.in b/cgicc/config.h.in
+index 6870cc2..ee7b5b4 100644
+--- a/cgicc/config.h.in
++++ b/cgicc/config.h.in
+@@ -76,7 +76,7 @@
+ #undef HAVE__BOOL
+
+ /* The host system cgicc was configured for */
+-#undef HOST
++#cmakedefine HOST "@HOST@"
+
+ /* Define to the sub-directory where libtool stores uninstalled libraries. */
+ #undef LT_OBJDIR
+@@ -106,7 +106,7 @@
+ #undef STDC_HEADERS
+
+ /* Version number of package */
+-#undef VERSION
++#cmakedefine VERSION "@VERSION@"
+
+ /* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-static-build.patch
new file mode 100644
index 000000000..4bd21794c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/fix-static-build.patch
@@ -0,0 +1,15 @@
+diff --git a/cgicc/CgiDefs.h.in b/cgicc/CgiDefs.h.in
+index 71b70ad..3793cd8 100644
+--- a/cgicc/CgiDefs.h.in
++++ b/cgicc/CgiDefs.h.in
+@@ -47,7 +47,9 @@
+ #ifdef WIN32
+
+ // export library symbols
+-# ifdef CGICC_EXPORTS
++# ifdef CGICC_STATIC
++# define CGICC_API
++# elif defined(CGICC_EXPORTS)
+ # define CGICC_API __declspec(dllexport)
+ # else
+ # define CGICC_API __declspec(dllimport)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/portfile.cmake
new file mode 100644
index 000000000..0be8d1825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgicc/portfile.cmake
@@ -0,0 +1,41 @@
+set(CGICC_VERSION 3.2.19)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/cgicc/cgicc-${CGICC_VERSION}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/cgicc/cgicc-${CGICC_VERSION}.tar.gz"
+ FILENAME "cgicc-${CGICC_VERSION}.tar.gz"
+ SHA512 c361923cf3ac876bc3fc94dffd040d2be7cd44751d8534f4cfa3545e9f58a8ec35ebcd902a8ce6a19da0efe52db67506d8b02e5cc868188d187ce3092519abdf
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ fix-define.patch
+ fix-static-build.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h CGI_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ string(REPLACE "# ifdef CGICC_STATIC" "# if 0" CGI_H "${CGI_H}")
+else()
+ string(REPLACE "# ifdef CGICC_STATIC" "# if 1" CGI_H "${CGI_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h "${CGI_H}")
+
+
+file(INSTALL ${SOURCE_PATH}/COPYING.DOC DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CMakeLists.txt
new file mode 100644
index 000000000..ce859f192
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CMakeLists.txt
@@ -0,0 +1,125 @@
+cmake_minimum_required(VERSION 3.11)
+
+project(Cgl LANGUAGES C CXX)
+
+set(PROJECT_VERSION 0.60.2)
+set(PROJECT_VERSION_MAJOR 0)
+set(PROJECT_VERSION_MINOR 60)
+set(PROJECT_VERSION_PATCH 2)
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/cgl" CACHE PATH "Path where cmake configs will be installed")
+
+# Make relative paths absolute (needed later on)
+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
+foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+ if(NOT IS_ABSOLUTE "${${var}}")
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
+ endif()
+endforeach()
+
+find_package(CoinUtils REQUIRED)
+find_package(Osi REQUIRED)
+find_package(Clp REQUIRED)
+
+file(GLOB CGL_SOURCES
+ Cgl/src/CglConfig.h
+ Cgl/src/*.hpp
+ Cgl/src/*.cpp
+ Cgl/src/CglAllDifferent/*.cpp
+ Cgl/src/CglAllDifferent/*.hpp
+ Cgl/src/CglBKClique/*.cpp
+ Cgl/src/CglBKClique/*.hpp
+ Cgl/src/CglClique/*.cpp
+ Cgl/src/CglClique/*.hpp
+ Cgl/src/CglCliqueMerging/*.cpp
+ Cgl/src/CglCliqueMerging/*.hpp
+ Cgl/src/CglDuplicateRow/*.cpp
+ Cgl/src/CglDuplicateRow/*.hpp
+ Cgl/src/CglFlowCover/*.cpp
+ Cgl/src/CglFlowCover/*.hpp
+ Cgl/src/CglGMI/*.cpp
+ Cgl/src/CglGMI/*.hpp
+ Cgl/src/CglGomory/*.cpp
+ Cgl/src/CglGomory/*.hpp
+ Cgl/src/CglKnapsackCover/*.cpp
+ Cgl/src/CglKnapsackCover/*.hpp
+ Cgl/src/CglLandP/*.cpp
+ Cgl/src/CglLandP/*.hpp
+ Cgl/src/CglLiftAndProject/*.cpp
+ Cgl/src/CglLiftAndProject/*.hpp
+ Cgl/src/CglMixedIntegerRounding/*.cpp
+ Cgl/src/CglMixedIntegerRounding/*.hpp
+ Cgl/src/CglMixedIntegerRounding2/*.cpp
+ Cgl/src/CglMixedIntegerRounding2/*.hpp
+ Cgl/src/CglOddHole/*.cpp
+ Cgl/src/CglOddHole/*.hpp
+ Cgl/src/CglOddHoleWC/*.cpp
+ Cgl/src/CglOddHoleWC/*.hpp
+ Cgl/src/CglPreProcess/*.cpp
+ Cgl/src/CglPreProcess/*.hpp
+ Cgl/src/CglProbing/*.cpp
+ Cgl/src/CglProbing/*.hpp
+ Cgl/src/CglRedSplit/*.cpp
+ Cgl/src/CglRedSplit/*.hpp
+ Cgl/src/CglRedSplit2/*.cpp
+ Cgl/src/CglRedSplit2/*.hpp
+ Cgl/src/CglResidualCapacity/*.cpp
+ Cgl/src/CglResidualCapacity/*.hpp
+ Cgl/src/CglSimpleRounding/*.cpp
+ Cgl/src/CglSimpleRounding/*.hpp
+ Cgl/src/CglTwomir/*.cpp
+ Cgl/src/CglTwomir/*.hpp
+ Cgl/src/CglZeroHalf/*.cpp
+ Cgl/src/CglZeroHalf/*.hpp)
+
+add_library(${PROJECT_NAME} ${CGL_SOURCES})
+
+target_include_directories(${PROJECT_NAME}
+ PUBLIC
+ $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Cgl/src/>)
+
+target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CMATH)
+target_compile_definitions(${PROJECT_NAME} PUBLIC COIN_HAS_CLP)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE Coin::CoinUtils Coin::Osi Coin::Clp)
+
+install(DIRECTORY Cgl/src/
+ DESTINATION ${INSTALL_INCLUDE_DIR}
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hpp"
+ PATTERN "config_default.h" EXCLUDE)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT "${PROJECT_NAME}Targets"
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+include(CMakePackageConfigHelpers)
+
+set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}ConfigVersion.cmake")
+set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}Config.cmake")
+set(namespace "Coin::")
+
+write_basic_package_version_file("${version_config}"
+ COMPATIBILITY SameMajorVersion)
+
+configure_package_config_file("Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION
+ "${INSTALL_CMAKE_DIR}")
+
+install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
+
+install(EXPORT "${PROJECT_NAME}Targets"
+ NAMESPACE "${namespace}"
+ DESTINATION "${INSTALL_CMAKE_DIR}") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CONTROL
new file mode 100644
index 000000000..9c715c8a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/CONTROL
@@ -0,0 +1,5 @@
+Source: cgl
+Version: 0.60.2-2
+Homepage: https://github.com/coin-or/Cgl
+Description: The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that can be used with other COIN-OR packages that make use of cuts, such as, among others, the linear solver Clp or the mixed integer linear programming solvers Cbc or BCP.
+Build-Depends: coinutils, osi, clp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/Config.cmake.in
new file mode 100644
index 000000000..a9af95692
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/Config.cmake.in
@@ -0,0 +1,5 @@
+
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/fix-c1083-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/fix-c1083-error.patch
new file mode 100644
index 000000000..bc5b62a00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/fix-c1083-error.patch
@@ -0,0 +1,30 @@
+diff --git a/Cgl/src/CglLandP/CglLandP.cpp b/Cgl/src/CglLandP/CglLandP.cpp
+index 2676790..af90a6e 100644
+--- a/Cgl/src/CglLandP/CglLandP.cpp
++++ b/Cgl/src/CglLandP/CglLandP.cpp
+@@ -22,7 +22,7 @@
+ #define CLONE_SI //Solver is cloned between two cuts
+
+ #include "CoinTime.hpp"
+-#include "CglGomory.hpp"
++#include "CglGomory/CglGomory.hpp"
+ #include "CoinFactorization.hpp"
+ #include <fstream>
+ namespace LAP
+diff --git a/Cgl/src/CglPreProcess/CglPreProcess.cpp b/Cgl/src/CglPreProcess/CglPreProcess.cpp
+index 17cf372..8cb738f 100644
+--- a/Cgl/src/CglPreProcess/CglPreProcess.cpp
++++ b/Cgl/src/CglPreProcess/CglPreProcess.cpp
+@@ -24,9 +24,9 @@
+ #include "CoinHelperFunctions.hpp"
+ #include "CoinWarmStartBasis.hpp"
+
+-#include "CglProbing.hpp"
+-#include "CglDuplicateRow.hpp"
+-#include "CglClique.hpp"
++#include "CglProbing/CglProbing.hpp"
++#include "CglDuplicateRow/CglDuplicateRow.hpp"
++#include "CglClique/CglClique.hpp"
+ //#define PRINT_DEBUG 1
+ //#define COIN_DEVELOP 1
+ #ifdef COIN_DEVELOP
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/portfile.cmake
new file mode 100644
index 000000000..8969d8131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgl/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coin-or/Cgl
+ REF 6377b88754fafacf24baac28bb27c0623cc14457
+ SHA512 7579a89f945fd3b88cc1f0dd95906c385b5c730b58bd620ea8b820926096256f9083f50dd4e70f71d69432e4d0ffc60b4ec8fa517893a549621d8373f944a1bb
+ PATCHES fix-c1083-error.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/CONTROL
new file mode 100644
index 000000000..58dd91c79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/CONTROL
@@ -0,0 +1,4 @@
+Source: cgltf
+Version: 1.8
+Homepage: https://github.com/jkuhlmann/cgltf
+Description: Single-file glTF 2.0 loader and writer written in C99
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/portfile.cmake
new file mode 100644
index 000000000..de7e6ad32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgltf/portfile.cmake
@@ -0,0 +1,15 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jkuhlmann/cgltf
+ REF v1.8
+ SHA512 d77064bf333b7d1cbc91e261f375f1fdd60934aeb3cf87f1121cf4c4ae294532885381a265f4380c79d6bc75de72ed5f3e57153c5d0d0db98a65ee14f8b1bbfe
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/cgltf.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/cgltf_write.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/CONTROL
new file mode 100644
index 000000000..3398bad14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/CONTROL
@@ -0,0 +1,32 @@
+Source: cgns
+Version: 3.4.0-1
+Homepage: http://cgns.org/
+Description: The CFD General Notation System (CGNS) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations.
+Default-Features: hdf5, lfsselector
+
+Feature: mpi
+Description: Compile with support for the message passage interface (MPI)
+Build-Depends: hdf5[core,parallel]
+
+Feature: fortran
+Description: Enable fortran support (not yet implemented)
+
+Feature: tests
+Description: Build tests
+
+Feature: tools
+Description: Build tools
+
+Feature: hdf5
+Description: Enable hdf5 support
+Build-Depends: hdf5[core,tools]
+
+Feature: lfsselector
+Description: Selector for LFS
+Build-Depends: cgns[core,lfs] (!osx)
+
+Feature: lfs
+Description: Enable LFS support
+
+Feature: legacy
+Description: Enable legacy support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/cgnsconfig.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/cgnsconfig.h
new file mode 100644
index 000000000..7ebe18ac5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/cgnsconfig.h
@@ -0,0 +1,6 @@
+#ifndef CGNSCONFIG_H
+#define CGNSCONFIG_H
+
+#include "cgnstypes.h"
+
+#endif \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/defines.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/defines.patch
new file mode 100644
index 000000000..e17d48828
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/defines.patch
@@ -0,0 +1,16 @@
+diff --git a/src/cgnstypes.h.in b/src/cgnstypes.h.in
+index 98c4e7fdc..8c6bcea62 100644
+--- a/src/cgnstypes.h.in
++++ b/src/cgnstypes.h.in
+@@ -29,6 +29,11 @@
+ #ifndef CGNSTYPES_H
+ #define CGNSTYPES_H
+
++#define CG_BUILD_HDF5 @BUILDHDF5@
++#define CG_BUILD_FORTRAN @BUILDFORTRAN@
++#define CG_BUILD_PARALLEL @BUILDPARALLEL@
++#define CG_BUILD_BASESCOPE @BUILDBASESCOPE@
++
+ #define CG_BUILD_LEGACY @BUILDLEGACY@
+ #define CG_BUILD_64BIT @BUILD64BIT@
+ #define CG_BUILD_SCOPE @BUILDSCOPE@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/hdf5.patch
new file mode 100644
index 000000000..4de9ee35b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/hdf5.patch
@@ -0,0 +1,108 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 58f078fe7..46446da8a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -194,71 +194,17 @@ endif (CGNS_ENABLE_FORTRAN AND HAS_FORTRAN)
+ option(CGNS_ENABLE_HDF5 "Enable or disable HDF5 interface" "OFF")
+ if (CGNS_ENABLE_HDF5)
+
+- if (CGNS_BUILD_SHARED)
+- set (FIND_HDF_COMPONENTS C shared)
+- else (CGNS_BUILD_SHARED)
+- set (FIND_HDF_COMPONENTS C static)
+- endif (CGNS_BUILD_SHARED)
+- message (STATUS "HDF5 find comps: ${FIND_HDF_COMPONENTS}")
+-
+- #set (SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME})
+- set (SEARCH_PACKAGE_NAME "hdf5")
+-
+- find_package (HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS ${FIND_HDF_COMPONENTS})
+- message (STATUS "HDF5 C libs:${HDF5_FOUND} static:${HDF5_static_C_FOUND} and shared:${HDF5_shared_C_FOUND}")
+- if (HDF5_FOUND)
+- add_executable (h5dump IMPORTED)
+- if (NOT HDF5_static_C_FOUND AND NOT HDF5_shared_C_FOUND)
+- set (FIND_HDF_COMPONENTS C)
+-
+- find_package (HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS ${FIND_HDF_COMPONENTS})
+- message (STATUS "HDF5 libs:${HDF5_FOUND} C:${HDF5_C_FOUND}")
+- set (LINK_LIBS ${LINK_LIBS} ${HDF5_LIBRARIES})
+- if (HDF5_BUILD_SHARED_LIBS)
+- add_definitions (-DH5_BUILT_AS_DYNAMIC_LIB)
+- else (HDF5_BUILD_SHARED_LIBS)
+- add_definitions (-DH5_BUILT_AS_STATIC_LIB)
+- endif (HDF5_BUILD_SHARED_LIBS)
+- if (BUILD_SHARED_LIBS AND WIN32)
+- set_property (TARGET h5dump PROPERTY IMPORTED_LOCATION "${HDF5_TOOLS_DIR}/h5dumpdll")
+- else (BUILD_SHARED_LIBS AND WIN32)
+- set_property (TARGET h5dump PROPERTY IMPORTED_LOCATION "${HDF5_TOOLS_DIR}/h5dump")
+- endif (BUILD_SHARED_LIBS AND WIN32)
+- else (NOT HDF5_static_C_FOUND AND NOT HDF5_shared_C_FOUND)
+- if (BUILD_SHARED_LIBS AND HDF5_shared_C_FOUND)
+- set (LINK_LIBS ${LINK_LIBS} ${HDF5_C_SHARED_LIBRARY})
+- else (HDF5_static_C_FOUND)
+- set (LINK_LIBS ${LINK_LIBS} ${HDF5_C_STATIC_LIBRARY})
+- endif (BUILD_SHARED_LIBS AND HDF5_shared_C_FOUND)
+- set_property (TARGET h5dump PROPERTY IMPORTED_LOCATION "${HDF5_TOOLS_DIR}/h5dump")
+- endif (NOT HDF5_static_C_FOUND AND NOT HDF5_shared_C_FOUND)
++ find_package(HDF5 CONFIG REQUIRED)
++ if(TARGET hdf5::hdf5-shared)
++ set (LINK_LIBS ${LINK_LIBS} hdf5::hdf5-shared)
++ #add_executable(h5dump ALIAS hdf5::h5dump-shared)
++ set (HDF5_DUMP_EXECUTABLE $<TARGET_FILE:h5dump-shared>)
++ else()
++ set (LINK_LIBS ${LINK_LIBS} hdf5::hdf5-static)
++ #add_executable(h5dump ALIAS hdf5::h5dump)
+ set (HDF5_DUMP_EXECUTABLE $<TARGET_FILE:h5dump>)
+-
+- set (HDF5_HAVE_H5PUBCONF_H 1)
+- set (HDF5_HAVE_HDF5 1)
+- set (HDF5_HDF5_HEADER "h5pubconf.h")
+- set (HDF5_INCLUDE_DIR_GEN ${HDF5_INCLUDE_DIR})
+- message (STATUS "HDF5-${HDF5_VERSION_STRING} found: INC=${HDF5_INCLUDE_DIR} TOOLS=${HDF5_TOOLS_DIR}")
+- else (HDF5_FOUND)
+- find_package (HDF5) # Legacy find
+-#Legacy find_package does not set HDF5_TOOLS_DIR, so we set it here
+- set(HDF5_TOOLS_DIR ${HDF5_LIBRARY_DIRS}/../bin)
+-#Legacy find_package does not set HDF5_BUILD_SHARED_LIBS, so we set it here
+- if (CGNS_BUILD_SHARED AND EXISTS "${HDF5_LIBRARY_DIRS}/libhdf5${CMAKE_SHARED_LIBRARY_SUFFIX}")
+- set (HDF5_BUILD_SHARED_LIBS 1)
+- add_definitions (-DH5_BUILT_AS_DYNAMIC_LIB)
+- else ()
+- set (HDF5_BUILD_SHARED_LIBS 0)
+- add_definitions (-DH5_BUILT_AS_STATIC_LIB)
+- endif ()
+- set (LINK_LIBS ${LINK_LIBS} ${HDF5_LIBRARIES})
+-
+- add_executable (h5dump IMPORTED)
+- set_property (TARGET h5dump PROPERTY IMPORTED_LOCATION "${HDF5_TOOLS_DIR}/h5dump")
+- set (HDF5_DUMP_EXECUTABLE $<TARGET_FILE:h5dump>)
+- endif (HDF5_FOUND)
+- set (HDF5_PACKAGE_NAME ${SEARCH_PACKAGE_NAME})
+-
++ endif()
++
+ if (HDF5_FOUND)
+ set (HDF5_HAVE_H5PUBCONF_H 1)
+ set (HDF5_HAVE_HDF5 1)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 66b547ed1..4051f07d4 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -12,13 +12,14 @@ include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
+ if (CGNS_ENABLE_HDF5)
+ add_definitions(-DBUILD_HDF5)
+ if (WIN32)
+- if (HDF5_LIBRARY)
++ add_definitions(-DWIN32)
++ if (HDF5_BUILD_SHARED_LIBS)
+ # file(STRINGS ${HDF5_LIBRARY} HDF5isDLL REGEX "__imp__H5close")
+ # if (HDF5isDLL)
+ # this is only needed when using hdf5 dll libs
+- add_definitions(-DWIN32 -D_HDF5USEDLL_)
++ add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB)
+ # endif (HDF5isDLL)
+- endif (HDF5_LIBRARY)
++ endif (HDF5_BUILD_SHARED_LIBS)
+ endif (WIN32)
+ if(HDF5_NEED_MPI AND MPI_INC)
+ include_directories(${MPI_INC})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/linux_lfs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/linux_lfs.patch
new file mode 100644
index 000000000..3ccda64e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/linux_lfs.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 46446da8a..a3d8cd98f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -82,6 +82,7 @@ if (CGNS_ENABLE_LFS)
+ else (WIN32)
+ check_symbol_exists(open64 "sys/types.h;sys/stat.h;unistd.h" HAVE_OPEN64)
+ check_symbol_exists(lseek64 "sys/types.h;unistd.h" HAVE_LSEEK64)
++ add_definitions(-D_FILE_OFFSET_BITS=64 -D__LARGEFILE64_SOURCE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE)
+ endif (WIN32)
+ if (HAVE_OPEN64)
+ add_definitions(-DHAVE_OPEN64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/portfile.cmake
new file mode 100644
index 000000000..895446744
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/portfile.cmake
@@ -0,0 +1,85 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CGNS/CGNS
+ REF 3420e23febf0eb38c1b05af3c157d614d8476557 # v3.4.0
+ SHA512 3fec1c32f1514cd9bc327f12f3f9db6a229df05f514193bd9e913d06b8ae6465664410a3c77a30b0c29f3e999e5efcb1ebed3a8b80e14be92035940c10b1d6d7
+ HEAD_REF develop
+ PATCHES
+ hdf5.patch
+ linux_lfs.patch
+ zlib_szip_mpi.patch
+ defines.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ mpi HDF5_NEEDS_MPI
+ fortran CGNS_ENABLE_FORTRAN
+ tests CGNS_ENABLE_TESTS
+ hdf5 CGNS_ENABLE_HDF5
+ lfs CGNS_ENABLE_LFS
+ legacy CGNS_ENABLE_LEGACY
+)
+
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "64")
+ list(APPEND CGNS_BUILD_OPTS "-DCGNS_ENABLE_64BIT=ON")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND CGNS_BUILD_OPTS "-DCGNS_BUILD_SHARED=ON;-DCGNS_USE_SHARED=ON")
+else()
+ list(APPEND CGNS_BUILD_OPTS "-DCGNS_BUILD_SHARED=OFF;-DCGNS_USE_SHARED=OFF")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ ${CGNS_BUILD_OPTS}
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${CURRENT_PACKAGES_DIR}/include/cgnsBuild.defs DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/cgnsBuild.defs ${CURRENT_PACKAGES_DIR}/include/cgnsconfig.h)
+
+file(INSTALL ${CURRENT_PORT_DIR}/cgnsconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) # we patched the config and the include is all that is needed
+
+set(TOOLS cgnscheck cgnscompress cgnsconvert cgnsdiff cgnslist cgnsnames)
+
+foreach(tool ${TOOLS})
+ set(suffix ${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${suffix}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${suffix}")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}")
+ file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}")
+ endif()
+endforeach()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+IF(EXISTS ${CURRENT_PACKAGES_DIR}/debug)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/cgnsBuild.defs ${CURRENT_PACKAGES_DIR}/debug/include/cgnsconfig.h)
+endif()
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/cgnsBuild.defs ${CURRENT_PACKAGES_DIR}/include/cgnsconfig.h)
+file(GLOB_RECURSE BATCH_FILES ${CURRENT_PACKAGES_DIR}/bin/*.bat)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# # Moves all .cmake files from /debug/share/cgns/ to /share/cgns/
+# # See /docs/maintainers/vcpkg_fixup_cmake_targets.md for more details
+# vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/cgns)
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/zlib_szip_mpi.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/zlib_szip_mpi.patch
new file mode 100644
index 000000000..4f6608cf4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cgns/zlib_szip_mpi.patch
@@ -0,0 +1,35 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 46446da8a..cd05cf51a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -219,20 +221,10 @@ if (CGNS_ENABLE_HDF5)
+ endif (HDF5_FOUND)
+
+ set(HDF5_NEED_ZLIB "OFF" CACHE BOOL "Does the HDF5 library require linking to zlib?")
+- if(HDF5_NEED_ZLIB)
+- find_library(ZLIB_LIBRARY z)
+- mark_as_advanced(CLEAR ZLIB_LIBRARY)
+- else (HDF5_NEED_ZLIB)
+- mark_as_advanced(FORCE ZLIB_LIBRARY)
+- endif(HDF5_NEED_ZLIB)
++ set(HDF5_NEED_ZLIB ${HDF5_ENABLE_Z_LIB_SUPPORT} CACHE INTERNAL "" FORCE)
+
+ set(HDF5_NEED_SZIP "OFF" CACHE BOOL "Does the HDF5 library require linking to zlib?")
+- if (HDF5_NEED_SZIP)
+- find_library(SZIP_LIBRARY szip)
+- mark_as_advanced(CLEAR SZIP_LIBRARY)
+- else (HDF5_NEED_SZIP)
+- mark_as_advanced(FORCE SZIP_LIBRARY)
+- endif (HDF5_NEED_SZIP)
++ set(HDF5_NEED_SZIP ${HDF5_ENABLE_SZIP_SUPPORT} CACHE INTERNAL "" FORCE)
+
+ # Check if HDF5 version is 1.8 or greater
+ if (HDF5_VERSION VERSION_LESS "1.8.0")
+@@ -240,6 +231,7 @@ if (CGNS_ENABLE_HDF5)
+ endif (HDF5_VERSION VERSION_LESS "1.8.0")
+
+ set(HDF5_NEED_MPI "OFF" CACHE BOOL "Does the HDF5 library require linking to mpi? (Only true if using parallel HDF5)")
++ set(HDF5_NEED_MPI ${HDF5_ENABLE_PARALLEL} CACHE INTERNAL "" FORCE)
+ set(MPI_INC)
+ set(MPI_LIBS)
+ if (HDF5_NEED_MPI)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/CONTROL
new file mode 100644
index 000000000..8ae6a8488
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/CONTROL
@@ -0,0 +1,4 @@
+Source: chaiscript
+Version: 6.1.0-1
+Homepage: https://github.com/ChaiScript/ChaiScript
+Description: Embedded Scripting Language Designed for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/portfile.cmake
new file mode 100644
index 000000000..6ee7170e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chaiscript/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ChaiScript/ChaiScript
+ REF v6.1.0
+ SHA512 7728abd8d3e1e8007f4d95c8065ba5a9154583bcd1d493bfd96d608ff91f4c9bb23e538378b77c1cfd6c637d6b4885af94ac0a2a9a34b6bae19581d9f1a831cc
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/no-warning-as-error.props b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/no-warning-as-error.props
new file mode 100644
index 000000000..6020ed1e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/no-warning-as-error.props
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ </ItemDefinitionGroup>
+</Project>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/portfile.cmake
new file mode 100644
index 000000000..991e3a3de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/portfile.cmake
@@ -0,0 +1,72 @@
+vcpkg_fail_port_install(ON_TARGET osx linux uwp ON_CRT_LINKAGE static ON_LIBRARY_LINKAGE static)
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/ChakraCore
+ REF 63c5099027ebb4547c802d62c2d2a6a39ee7eff6 # v1.11.22
+ SHA512 5de915db48f5a125d4e0e112671ad7447212e6c0165d6c634a855a1d334f0bd2f7c015ba8c58d55225dd75d4c6687e6807987b8354b82405eb87944b46313062
+ HEAD_REF master
+)
+
+find_path(COR_H_PATH cor.h)
+if(COR_H_PATH MATCHES "NOTFOUND")
+ message(FATAL_ERROR "Could not find <cor.h>. Ensure the NETFXSDK is installed.")
+endif()
+get_filename_component(NETFXSDK_PATH "${COR_H_PATH}/../.." ABSOLUTE)
+
+set(BUILDTREE_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+file(REMOVE_RECURSE ${BUILDTREE_PATH})
+file(COPY ${SOURCE_PATH}/ DESTINATION ${BUILDTREE_PATH})
+
+set(CHAKRA_RUNTIME_LIB "static_library") # ChakraCore only supports static CRT linkage
+
+vcpkg_build_msbuild(
+ PROJECT_PATH ${BUILDTREE_PATH}/Build/Chakra.Core.sln
+ OPTIONS
+ "/p:DotNetSdkRoot=${NETFXSDK_PATH}/"
+ "/p:CustomBeforeMicrosoftCommonTargets=${CMAKE_CURRENT_LIST_DIR}/no-warning-as-error.props"
+ "/p:RuntimeLib=${CHAKRA_RUNTIME_LIB}"
+)
+
+file(INSTALL
+ ${BUILDTREE_PATH}/lib/jsrt/ChakraCore.h
+ ${BUILDTREE_PATH}/lib/jsrt/ChakraCommon.h
+ ${BUILDTREE_PATH}/lib/jsrt/ChakraCommonWindows.h
+ ${BUILDTREE_PATH}/lib/jsrt/ChakraDebug.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_debug/ChakraCore.dll
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_debug/ChakraCore.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ file(INSTALL
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_debug/Chakracore.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/ChakraCore.dll
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/ChakraCore.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ file(INSTALL
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/Chakracore.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+ file(INSTALL
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/ch.exe
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/GCStress.exe
+ ${BUILDTREE_PATH}/Build/VcBuild/bin/${TRIPLET_SYSTEM_ARCH}_release/rl.exe
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/chakracore)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/chakracore)
+endif()
+
+vcpkg_copy_pdbs()
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/ChakraCore RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/vcpkg.json
new file mode 100644
index 000000000..5c6426d7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chakracore/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "chakracore",
+ "version-string": "1.11.22",
+ "port-version": 1,
+ "description": "Core part of the Chakra Javascript engine",
+ "homepage": "https://github.com/Microsoft/ChakraCore",
+ "supports": "windows & !uwp & !static"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/CONTROL
new file mode 100644
index 000000000..57fdd3ec6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/CONTROL
@@ -0,0 +1,4 @@
+Source: charls
+Version: 2.2.0
+Homepage: https://github.com/team-charls/charls
+Description: CharLS, a C++ JPEG-LS library implementation. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/portfile.cmake
new file mode 100644
index 000000000..436d11a8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/charls/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO team-charls/charls
+ REF 0bafe4ecdc591f633303ad0d32f3f6c38d099802 #v2.2.0
+ SHA512 56acb0085a4f653660166c11982934d7f8c8836db63339aaca700aabade2bf7cff8cba77f9f04a68bbc119b5b15800bf01ffb10628703fb2188f6e654d0e5f22
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCHARLS_BUILD_TESTS=OFF
+ -DCHARLS_BUILD_SAMPLES=OFF
+ -DCHARLS_BUILD_FUZZ_TEST=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/charls)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/Config.cmake.in
new file mode 100644
index 000000000..d943c4a81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/Config.cmake.in
@@ -0,0 +1,21 @@
+
+get_filename_component(_chartdir_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_chartdir_root "${_chartdir_root}" PATH)
+get_filename_component(_chartdir_root "${_chartdir_root}" PATH)
+
+set(_chartdir_lib "${_chartdir_root}/lib/@CHARTDIR_LIB@")
+if (EXISTS "${_chartdir_lib}")
+
+ add_library(chartdir UNKNOWN IMPORTED)
+ set_target_properties(chartdir PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_chartdir_root}/include")
+ set_target_properties(chartdir PROPERTIES IMPORTED_LOCATION "${_chartdir_lib}")
+ set_property(TARGET chartdir APPEND PROPERTY IMPORTED_CONFIGURATIONS)
+
+else()
+
+ set(chartdir_FOUND FALSE)
+
+endif()
+unset(_chartdir_lib)
+
+unset(_chartdir_root)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/chartdir.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/chartdir.h
new file mode 100644
index 000000000..2fa308a07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/chartdir.h
@@ -0,0 +1,6 @@
+#ifndef __CHARTDIR_H__
+#define __CHARTDIR_H__
+
+#include <chartdir/chartdir.h>
+
+#endif // __CHARTDIR_H__
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/portfile.cmake
new file mode 100644
index 000000000..b8447ca84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/portfile.cmake
@@ -0,0 +1,94 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+if(TRIPLET_SYSTEM_ARCH MATCHES "arm" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR VCPKG_LIBRARY_LINKAGE STREQUAL static)
+
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+elseif(VCPKG_TARGET_IS_WINDOWS)
+
+ vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://www.advsofteng.net/chartdir_cpp_win.zip"
+ FILENAME "chartdir_cpp_win-7.0.0.zip"
+ SHA512 38d9dae641c0341ccee4709138afd37ad4718c34def70a0dc569956bf9c3488d0d66072f604dca4663dc80bd09446a2ba27ef3806fc3b87dda6aaa5453a7316f
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_FILE}
+ REF 7.0.0
+ )
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(LIBDIR "${SOURCE_PATH}/lib64")
+ else()
+ set(LIBDIR "${SOURCE_PATH}/lib32")
+ endif()
+
+ file(COPY "${LIBDIR}/chartdir70.dll" DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(COPY "${LIBDIR}/chartdir70.lib" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY "${LIBDIR}/chartdir70.dll" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY "${LIBDIR}/chartdir70.lib" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ set(CHARTDIR_LIB "chartdir70.lib")
+
+elseif(VCPKG_TARGET_IS_OSX)
+
+ vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "https://www.advsofteng.net/chartdir_cpp_mac.tar.gz"
+ FILENAME "chartdir_cpp_mac-7.0.0.tar.gz"
+ SHA512 3f00a4eb7c6b7fc1ebd4856c287ca9a76ca4ce813b4203350526c7ef10c946baa3768446178b664af8e8222275f10f9ee6f5f87cf1e23f23c4a221f431864744
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_FILE}
+ REF 7.0.0
+ )
+
+ file(COPY "${SOURCE_PATH}/lib/libchartdir.7.dylib" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY "${SOURCE_PATH}/lib/libchartdir.7.dylib" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ set(CHARTDIR_LIB "libchartdir.7.dylib")
+
+elseif(VCPKG_TARGET_IS_LINUX)
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+
+ vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://www.advsofteng.net/chartdir_cpp_linux_64.tar.gz"
+ FILENAME "chartdir_cpp_linux_64-7.0.0.tar.gz"
+ SHA512 e7e71b64b3a756b6df174758c392ab4c9310b4d265e521dccbd009eeefd46e021a74572e7212de5564725df20ddf189e1599e88a116b426f1256f7d34b0131aa
+ )
+
+ else()
+
+ vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://www.advsofteng.net/chartdir_cpp_linux.tar.gz"
+ FILENAME "chartdir_cpp_linux-7.0.0.tar.gz"
+ SHA512 bf749c9821a901a7071964f22aabb606f90dc853907720a05252165d63d27aa31d10f0aa62995ab92085bb790f3830063fd8042331195b0153a9d49e8a92e871
+ )
+
+ endif()
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_FILE}
+ REF 7.0.0
+ )
+
+ file(COPY "${SOURCE_PATH}/lib/libchartdir.so.7.0.0" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY "${SOURCE_PATH}/lib/libchartdir.so.7.0.0" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ set(CHARTDIR_LIB "libchartdir.so.7.0.0")
+
+ file(COPY ${SOURCE_PATH}/lib/fonts DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+endif()
+
+file(GLOB HEADERS "${SOURCE_PATH}/include/*.h")
+file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/chartdir.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE.TXT ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/chartdir-config.cmake @ONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/usage
new file mode 100644
index 000000000..a270b780e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/usage
@@ -0,0 +1,4 @@
+The package chartdir provides CMake targets:
+
+ find_package(chartdir CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE chartdir)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/vcpkg.json
new file mode 100644
index 000000000..800a311cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chartdir/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "chartdir",
+ "version": "7.0.0",
+ "description": "ChartDirector is a powerful chart component for creating professional looking charts for web and windows applications.",
+ "homepage": "https://www.advsofteng.com/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/CONTROL
new file mode 100644
index 000000000..7f1583a02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/CONTROL
@@ -0,0 +1,4 @@
+Source: check
+Version: 0.15.2
+Homepage: https://github.com/libcheck/check
+Description: A unit testing framework for C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/fix-lib-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/fix-lib-path.patch
new file mode 100644
index 000000000..1951c2bfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/fix-lib-path.patch
@@ -0,0 +1,45 @@
+diff --git a/doc/example/src/CMakeLists.txt b/doc/example/src/CMakeLists.txt
+index b5e211e..2a92a1a 100644
+--- a/doc/example/src/CMakeLists.txt
++++ b/doc/example/src/CMakeLists.txt
+@@ -18,7 +18,7 @@ target_link_libraries(main money)
+
+ install(TARGETS money
+ RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++ LIBRARY DESTINATION lib/manual-link
++ ARCHIVE DESTINATION lib/manual-link)
+
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/money.h DESTINATION include)
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 38cbc53..d8a4272 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -75,5 +75,11 @@ set(HEADERS libcompat.h)
+
+ add_library(compat STATIC ${SOURCES} ${HEADERS})
+
++install(TARGETS compat
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib/manual-link
++ ARCHIVE DESTINATION lib/manual-link
++)
++
+ # vim: shiftwidth=2:softtabstop=2:tabstop=2:expandtab:autoindent
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 4a02dbe..ade4cfd 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -191,8 +191,8 @@ if(NOT THIS_IS_SUBPROJECT)
+ install(TARGETS check checkShared
+ EXPORT check-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}/manual-link
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/portfile.cmake
new file mode 100644
index 000000000..b01006cf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/check/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libcheck/check
+ REF 11970a7e112dfe243a2e68773f014687df2900e8 # 0.15.2
+ SHA512 210c9617fa1c1ce16bef983b0e6cb587b1774c3f7ce27a53ca7799642dc7a14be8de567d69dc0e57845684c6f7991d772c73654f63c8755afda3b37a35c7156e
+ HEAD_REF master
+ PATCHES fix-lib-path.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/check)
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.LESSER DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/CONTROL
new file mode 100644
index 000000000..d5948caf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/CONTROL
@@ -0,0 +1,5 @@
+Source: chipmunk
+Version: 7.0.3
+Port-Version: 1
+Homepage: https://github.com/slembcke/Chipmunk2D
+Description: A fast and lightweight 2D game physics library. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/portfile.cmake
new file mode 100644
index 000000000..f0f72cd6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chipmunk/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO slembcke/Chipmunk2D
+ REF 87340c216bf97554dc552371bbdecf283f7c540e
+ SHA512 9094017755e9c140aa5bf8a1b5502077ae4fb2b0a3e12f1114e86d8591a6188f89822ecc578a2b5e95f61c555018f1b3273fe50e833fe2daf30e94b180a3d07c
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KEYSTONE_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_DEMOS=OFF
+ -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED}
+ -DBUILD_STATIC=${KEYSTONE_BUILD_STATIC}
+ -DINSTALL_STATIC=${KEYSTONE_BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+endif()
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${DLLS})
+endif()
+
+file(INSTALL
+ ${SOURCE_PATH}/include/chipmunk
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CMakeLists.txt
new file mode 100644
index 000000000..49ce1f129
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.5)
+project(chm C)
+
+add_library(chm src/lzx.c src/chm_lib.c)
+
+if(BUILD_TOOLS)
+ link_libraries(chm)
+ add_executable(enum_chmLib src/enum_chmLib.c)
+ add_executable(enumdir_chmLib src/enumdir_chmLib.c)
+ add_executable(extract_chmLib src/extract_chmLib.c)
+
+ install(TARGETS enum_chmLib extract_chmLib enumdir_chmLib
+ RUNTIME DESTINATION tools/chmlib
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+endif()
+
+install(TARGETS chm
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CONTROL
new file mode 100644
index 000000000..6042ceb99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/CONTROL
@@ -0,0 +1,4 @@
+Source: chmlib
+Version: 0.40-4
+Homepage: https://www.jedrea.com/chmlib/
+Description: CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/portfile.cmake
new file mode 100644
index 000000000..32ac77243
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chmlib/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(CHMLIB_VERSION chmlib-0.40)
+set(CHMLIB_FILENAME ${CHMLIB_VERSION}.zip)
+set(CHMLIB_URL http://www.jedrea.com/chmlib/${CHMLIB_FILENAME})
+
+vcpkg_download_distfile(
+ ARCHIVE
+ URLS ${CHMLIB_URL}
+ FILENAME ${CHMLIB_FILENAME}
+ SHA512 ad3b0d49fcf99e724c0c38b9c842bae9508d0e4ad47122b0f489c113160f5344223d311abb79f25cbb0b662bb00e2925d338d60dd20a0c309bda2822cda4cd24
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_RELEASE -DBUILD_TOOLS=ON
+ OPTIONS_DEBUG -DBUILD_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/src/chm_lib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/chmlib)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/chmlib/COPYING ${CURRENT_PACKAGES_DIR}/share/chmlib/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/fix_lrintf_detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/fix_lrintf_detection.patch
new file mode 100644
index 000000000..27248f0c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/fix_lrintf_detection.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3a0eecb..4fa5e8d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,6 +17,7 @@ set_property(CACHE FFT_LIB PROPERTY STRINGS avfft fftw3 fftw3f kissfft vdsp)
+
+ include(CMakePushCheckState)
+ include(CheckFunctionExists)
++include(CheckSymbolExists)
+ include(CheckCXXCompilerFlag)
+
+ find_package(Threads)
+@@ -37,8 +38,8 @@ endif()
+
+ cmake_push_check_state(RESET)
+ set(CMAKE_REQUIRED_LIBRARIES -lm)
+-check_function_exists(lrintf HAVE_LRINTF)
+-check_function_exists(round HAVE_ROUND)
++check_symbol_exists(lrintf math.h HAVE_LRINTF)
++check_symbol_exists(round math.h HAVE_ROUND)
+ cmake_pop_check_state()
+
+ add_definitions(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/portfile.cmake
new file mode 100644
index 000000000..286edaeb3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO acoustid/chromaprint
+ REF v1.5.0
+ SHA512 333114949928abdf5d4b11aba1db6ec487eebe526324c68d903b3fa80a3af87a28d942af765a2f873e63a1bf222b658b6438cd10cde4446f61b26ea91f537469
+ PATCHES
+ fix_lrintf_detection.patch # submitted upstream as https://github.com/acoustid/chromaprint/pull/85
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/vcpkg.json
new file mode 100644
index 000000000..271532380
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromaprint/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "chromaprint",
+ "version": "1.5.0",
+ "port-version": 1,
+ "description": "C library for generating audio fingerprints used by AcoustID",
+ "homepage": "https://github.com/acoustid/chromaprint",
+ "license": "LGPL-2.1-or-later",
+ "dependencies": [
+ "ffmpeg"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/CONTROL
new file mode 100644
index 000000000..589f60a26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/CONTROL
@@ -0,0 +1,6 @@
+Source: chromium-base
+Version: 86.0.4199.1
+Port-Version: 1
+Homepage: https://chromium.googlesource.com/chromium/src
+Description: Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
+Supports: x64 & (osx|windows|linux) & !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/chromium-baseConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/chromium-baseConfig.cmake.in
new file mode 100644
index 000000000..95ce316c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/chromium-baseConfig.cmake.in
@@ -0,0 +1,81 @@
+if(TARGET chromium-base)
+ return()
+endif()
+
+set(DEFINITIONS_DBG @DEFINITIONS_DBG@)
+set(DEFINITIONS_REL @DEFINITIONS_DBG@)
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+add_library(chromium-base INTERFACE IMPORTED GLOBAL)
+add_library(chromium-base::chromium-base ALIAS chromium-base)
+
+set(LIBRARIES_ chromium_base chromium_base_static dynamic_annotations double_conversion)
+
+if(WIN32)
+ list(APPEND LIBRARIES_
+ cfgmgr32
+ powrprof
+ propsys
+ setupapi
+ userenv
+ wbemuuid
+ winmm
+ advapi32
+ comdlg32
+ dbghelp
+ dnsapi
+ gdi32
+ msimg32
+ odbc32
+ odbccp32
+ oleaut32
+ shell32
+ shlwapi
+ user32
+ usp10
+ uuid
+ version
+ wininet
+ winspool
+ ws2_32
+ delayimp
+ kernel32
+ ole32)
+elseif(APPLE)
+ list(APPEND LIBRARIES_
+ ApplicationServices
+ AppKit
+ CoreFoundation
+ IOKit
+ OpenDirectory
+ Security
+ bsm
+ pmenergy
+ pmsample)
+endif()
+
+foreach(LIB_NAME ${LIBRARIES_})
+ find_library(_LIB NAMES ${LIB_NAME} ${LIB_NAME}.dll)
+ target_link_libraries(chromium-base INTERFACE ${_LIB})
+ unset(_LIB CACHE)
+endforeach()
+
+if(UNIX AND NOT APPLE)
+ target_link_libraries(chromium-base INTERFACE -ldl -latomic -lpthread)
+endif()
+
+target_include_directories(chromium-base
+ INTERFACE ${_IMPORT_PREFIX}/include/chromium-base)
+
+target_compile_definitions(chromium-base INTERFACE
+ $<$<CONFIG:Debug>:${DEFINITIONS_DBG}>
+ $<$<CONFIG:Release>:${DEFINITIONS_REL}>)
+
+target_compile_features(chromium-base INTERFACE cxx_std_14)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/portfile.cmake
new file mode 100644
index 000000000..6f6d9728c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/portfile.cmake
@@ -0,0 +1,156 @@
+vcpkg_fail_port_install(
+ ON_ARCH "x86" "arm" "arm64"
+ ON_TARGET "UWP")
+
+# Patches may be provided at the end
+function(checkout_in_path PATH URL REF)
+ if(EXISTS "${PATH}")
+ file(GLOB FILES "${PATH}")
+ list(LENGTH FILES COUNT)
+ if(COUNT GREATER 0)
+ return()
+ endif()
+ file(REMOVE_RECURSE "${PATH}")
+ endif()
+
+ vcpkg_from_git(
+ OUT_SOURCE_PATH DEP_SOURCE_PATH
+ URL "${URL}"
+ REF "${REF}"
+ PATCHES "${ARGN}"
+ )
+ file(RENAME "${DEP_SOURCE_PATH}" "${PATH}")
+ file(REMOVE_RECURSE "${DEP_SOURCE_PATH}")
+endfunction()
+
+# Commits are based on https://chromium.googlesource.com/chromium/src/+/refs/tags/86.0.4199.1
+set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/25ce732")
+file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party")
+
+set(CHROMIUM_GIT "https://chromium.googlesource.com/chromium/src")
+checkout_in_path(
+ "${SOURCE_PATH}/base"
+ "${CHROMIUM_GIT}/base"
+ "25ce73258703a5ac018da0e203fb3d4a98c2136e"
+ res/0001-base.patch)
+checkout_in_path(
+ "${SOURCE_PATH}/build"
+ "${CHROMIUM_GIT}/build"
+ "312532ee66abdacbe58afb5df7ddf05e3a6399f9"
+ res/0002-build.patch)
+checkout_in_path(
+ "${SOURCE_PATH}/third_party/apple_apsl"
+ "${CHROMIUM_GIT}/third_party/apple_apsl"
+ "4cc25bbf65194f6726f7f10da0a885818e35d53e")
+checkout_in_path(
+ "${SOURCE_PATH}/third_party/ced"
+ "${CHROMIUM_GIT}/third_party/ced"
+ "4cd87a44674edd9fe1f01c4cb5f1b73907ce4236")
+checkout_in_path(
+ "${SOURCE_PATH}/third_party/modp_b64"
+ "${CHROMIUM_GIT}/third_party/modp_b64"
+ "509f005fa65e652dc4a6f636da6fa1002b6dce16")
+
+set(RES "${CMAKE_CURRENT_LIST_DIR}/res")
+file(COPY "${RES}/.gn" DESTINATION "${SOURCE_PATH}")
+file(COPY "${RES}/BUILD.gn" DESTINATION "${SOURCE_PATH}")
+file(COPY "${RES}/build_overrides" DESTINATION "${SOURCE_PATH}")
+file(COPY "${RES}/testing" DESTINATION "${SOURCE_PATH}")
+file(COPY "${RES}/tools" DESTINATION "${SOURCE_PATH}")
+file(COPY "${RES}/gclient_args.gni" DESTINATION "${SOURCE_PATH}/build/config")
+file(COPY "${RES}/LASTCHANGE.committime" DESTINATION "${SOURCE_PATH}/build/util")
+file(COPY "${RES}/icu" DESTINATION "${SOURCE_PATH}/third_party")
+file(COPY "${RES}/libxml" DESTINATION "${SOURCE_PATH}/third_party")
+file(COPY "${RES}/protobuf" DESTINATION "${SOURCE_PATH}/third_party")
+file(COPY "${RES}/fontconfig" DESTINATION "${SOURCE_PATH}/third_party")
+file(COPY "${RES}/test_fonts" DESTINATION "${SOURCE_PATH}/third_party")
+
+set(OPTIONS "\
+ use_custom_libcxx=false \
+ clang_use_chrome_plugins=false \
+ forbid_non_component_debug_builds=false \
+ treat_warnings_as_errors=false")
+set(DEFINITIONS "")
+
+if(WIN32)
+ # Windows 10 SDK >= (10.0.19041.0) is required
+ # https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
+ SET(VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK enabled)
+ set(ENV{DEPOT_TOOLS_WIN_TOOLCHAIN} 0)
+ set(OPTIONS "${OPTIONS} use_lld=false")
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL Linux)
+ set(OPTIONS "${OPTIONS} use_allocator=\"none\" use_sysroot=false use_glib=false")
+endif()
+
+# Find the directory that contains "bin/clang"
+# Note: Only clang-cl is supported on Windows, see https://crbug.com/988071
+vcpkg_find_acquire_program(CLANG)
+if(CLANG MATCHES "-NOTFOUND")
+ message(FATAL_ERROR "Clang is required.")
+endif()
+get_filename_component(CLANG "${CLANG}" DIRECTORY)
+get_filename_component(CLANG "${CLANG}" DIRECTORY)
+if((WIN32 AND NOT EXISTS "${CLANG}/bin/clang-cl.exe") OR
+ (APPLE AND NOT EXISTS "${CLANG}/bin/clang"))
+ message(FATAL_ERROR "Clang needs to be inside a bin directory.")
+endif()
+set(OPTIONS "${OPTIONS} clang_base_path=\"${CLANG}\"")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS "${OPTIONS} is_component_build=true")
+ list(APPEND DEFINITIONS COMPONENT_BUILD)
+else()
+ set(OPTIONS "${OPTIONS} is_component_build=false")
+endif()
+
+if(APPLE)
+ set(OPTIONS "${OPTIONS} enable_dsyms=true")
+endif()
+
+set(OPTIONS_DBG "${OPTIONS} is_debug=true symbol_level=2")
+set(OPTIONS_REL "${OPTIONS} is_debug=false symbol_level=0")
+set(DEFINITIONS_DBG ${DEFINITIONS})
+set(DEFINITIONS_REL ${DEFINITIONS})
+
+vcpkg_configure_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS_DEBUG "${OPTIONS_DBG}"
+ OPTIONS_RELEASE "${OPTIONS_REL}"
+)
+
+# Prevent a ninja re-config loop
+set(NINJA_REBUILD "build build.ninja: gn\n generator = 1\n depfile = build.ninja.d")
+vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/build.ninja" "${NINJA_REBUILD}" "")
+vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/build.ninja" "${NINJA_REBUILD}" "")
+
+set(TARGETS
+ base base:base_static
+ base/third_party/dynamic_annotations
+ base/third_party/double_conversion)
+
+if(WIN32)
+ list(APPEND TARGETS base/win:pe_image)
+endif()
+
+vcpkg_install_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ TARGETS ${TARGETS}
+)
+
+# Install includes
+set(PACKAGES_INCLUDE_DIR "${CURRENT_PACKAGES_DIR}/include/${PORT}")
+file(GLOB_RECURSE INCLUDE_FILES LIST_DIRECTORIES false RELATIVE "${SOURCE_PATH}" "${SOURCE_PATH}/*.h")
+foreach(file_ ${INCLUDE_FILES})
+ configure_file("${SOURCE_PATH}/${file_}" "${PACKAGES_INCLUDE_DIR}/${file_}" COPYONLY)
+endforeach()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/chromium-baseConfig.cmake.in"
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/chromium-baseConfig.cmake" @ONLY)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/third_party/ced/LICENSE"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/.gn
new file mode 100644
index 000000000..4fcb7c405
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/.gn
@@ -0,0 +1 @@
+buildconfig = "//build/config/BUILDCONFIG.gn" \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0001-base.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0001-base.patch
new file mode 100644
index 000000000..ca8c05975
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0001-base.patch
@@ -0,0 +1,101 @@
+diff --git a/BUILD.gn b/BUILD.gn
+index 7b7cd51..2961688 100644
+--- a/BUILD.gn
++++ b/BUILD.gn
+@@ -155,6 +155,7 @@ if (is_android) {
+ # test code (test support and anything in the test directory) which should use
+ # source_set as is recommended for GN targets).
+ jumbo_component("base") {
++ output_name = "chromium_base"
+ if (is_nacl || is_ios) {
+ # Link errors related to malloc functions if libbase for nacl is
+ # compiled with jumbo: https://crbug.com/775959.
+@@ -162,6 +163,11 @@ jumbo_component("base") {
+ never_build_jumbo = true
+ }
+
++ if (!is_component_build) {
++ complete_static_lib = true
++ configs -= [ "//build/config/compiler:thin_archive" ]
++ }
++
+ sources = [
+ "allocator/allocator_check.cc",
+ "allocator/allocator_check.h",
+@@ -1638,7 +1644,7 @@ jumbo_component("base") {
+ "hash/md5_constexpr_internal.h",
+ "hash/sha1.h",
+ ]
+- if (is_nacl) {
++ if (true) {
+ sources += [
+ "hash/md5_nacl.cc",
+ "hash/md5_nacl.h",
+@@ -2298,6 +2304,7 @@ buildflag_header("tracing_buildflags") {
+ # library. Note that this library cannot depend on base because base depends on
+ # base_static.
+ static_library("base_static") {
++ output_name = "chromium_base_static"
+ sources = [
+ "base_switches.cc",
+ "base_switches.h",
+@@ -2325,7 +2332,7 @@ static_library("base_static") {
+ }
+
+ component("i18n") {
+- output_name = "base_i18n"
++ output_name = "chromium_base_i18n"
+ sources = [
+ "i18n/base_i18n_export.h",
+ "i18n/base_i18n_switches.cc",
+diff --git a/gtest_prod_util.h b/gtest_prod_util.h
+index 2ca267e..0a0b6df 100644
+--- a/gtest_prod_util.h
++++ b/gtest_prod_util.h
+@@ -5,7 +5,8 @@
+ #ifndef BASE_GTEST_PROD_UTIL_H_
+ #define BASE_GTEST_PROD_UTIL_H_
+
+-#include "testing/gtest/include/gtest/gtest_prod.h" // nogncheck
++#define FRIEND_TEST(test_case_name, test_name)\
++friend class test_case_name##_##test_name##_Test
+
+ // This is a wrapper for gtest's FRIEND_TEST macro that friends
+ // test with all possible prefixes. This is very helpful when changing the test
+diff --git a/hash/md5.h b/hash/md5.h
+index 8a49f08..24acdab 100644
+--- a/hash/md5.h
++++ b/hash/md5.h
+@@ -11,7 +11,7 @@
+ #include "base/strings/string_piece.h"
+ #include "build/build_config.h"
+
+-#if defined(OS_NACL)
++#if true
+ #include "base/hash/md5_nacl.h"
+ #else
+ #include "base/hash/md5_boringssl.h"
+diff --git a/hash/md5_nacl.cc b/hash/md5_nacl.cc
+index 827bbbd..4b22c59 100644
+--- a/hash/md5_nacl.cc
++++ b/hash/md5_nacl.cc
+@@ -22,6 +22,7 @@
+ */
+
+ #include <stddef.h>
++#include <string.h>
+
+ #include "base/hash/md5.h"
+
+diff --git a/profiler/stack_copier_signal.cc b/profiler/stack_copier_signal.cc
+index 5a7d8b9..f959f2f 100644
+--- a/profiler/stack_copier_signal.cc
++++ b/profiler/stack_copier_signal.cc
+@@ -6,6 +6,7 @@
+
+ #include <linux/futex.h>
+ #include <signal.h>
++#include <string.h>
+ #include <sys/ucontext.h>
+ #include <syscall.h>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0002-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0002-build.patch
new file mode 100644
index 000000000..94568d169
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/0002-build.patch
@@ -0,0 +1,144 @@
+diff --git a/config/BUILDCONFIG.gn b/config/BUILDCONFIG.gn
+index 4cc6bfc..9ea83a9 100644
+--- a/config/BUILDCONFIG.gn
++++ b/config/BUILDCONFIG.gn
+@@ -657,6 +657,7 @@ template("component") {
+ # See http://crbug.com/594610
+ forward_variables_from(invoker, [ "visibility" ])
+ forward_variables_from(invoker, "*", [ "visibility" ])
++ not_needed("*")
+ }
+ }
+
+diff --git a/config/clang/BUILD.gn b/config/clang/BUILD.gn
+index 960726e..87886dc 100644
+--- a/config/clang/BUILD.gn
++++ b/config/clang/BUILD.gn
+@@ -38,5 +38,7 @@ config("extra_warnings") {
+ "-Wstring-conversion",
+
+ "-Wtautological-overlap-compare",
++ "-Wno-unknown-warning-option",
++ "-Wno-unknown-pragmas"
+ ]
+ }
+diff --git a/config/mac/sdk_info.py b/config/mac/sdk_info.py
+index 1ad11d3..99b21f9 100644
+--- a/config/mac/sdk_info.py
++++ b/config/mac/sdk_info.py
+@@ -61,10 +61,15 @@ def FillXcodeVersion(settings, developer_dir):
+ settings['xcode_build'] = version_plist['ProductBuildVersion']
+ return
+
+- lines = subprocess.check_output(['xcodebuild', '-version']).splitlines()
+- settings['xcode_version'] = FormatVersion(lines[0].split()[-1])
+- settings['xcode_version_int'] = int(settings['xcode_version'], 10)
+- settings['xcode_build'] = lines[-1].split()[-1]
++ try:
++ lines = subprocess.check_output(['xcodebuild', '-version']).splitlines()
++ settings['xcode_version'] = FormatVersion(lines[0].split()[-1])
++ settings['xcode_version_int'] = int(settings['xcode_version'], 10)
++ settings['xcode_build'] = lines[-1].split()[-1]
++ except:
++ settings['xcode_version'] = ""
++ settings['xcode_version_int'] = 0
++ settings['xcode_build'] = ""
+
+
+ def FillMachineOSBuild(settings):
+diff --git a/mac/find_sdk.py b/mac/find_sdk.py
+index 58362bf..a6069b6 100755
+--- a/mac/find_sdk.py
++++ b/mac/find_sdk.py
+@@ -68,6 +68,8 @@ def main():
+ dev_dir = out.rstrip()
+ sdk_dir = os.path.join(
+ dev_dir, 'Platforms/MacOSX.platform/Developer/SDKs')
++ if not os.path.isdir(sdk_dir):
++ sdk_dir = os.path.join(dev_dir, 'SDKs')
+
+ if not os.path.isdir(sdk_dir):
+ raise SdkError('Install Xcode, launch it, accept the license ' +
+@@ -87,7 +89,10 @@ def main():
+
+ if options.print_bin_path:
+ bin_path = 'Toolchains/XcodeDefault.xctoolchain/usr/bin/'
+- print(os.path.join(dev_dir, bin_path))
++ if os.path.isdir(os.path.join(dev_dir, bin_path)):
++ print(os.path.join(dev_dir, bin_path))
++ else:
++ print(os.path.join(dev_dir, 'usr/bin/'))
+
+ return best_sdk
+
+diff --git a/toolchain/mac/BUILD.gn b/toolchain/mac/BUILD.gn
+index 8fdada0..8d5e6b7 100644
+--- a/toolchain/mac/BUILD.gn
++++ b/toolchain/mac/BUILD.gn
+@@ -184,9 +184,9 @@ template("mac_toolchain") {
+ # If dSYMs are enabled, this flag will be added to the link tools.
+ if (_enable_dsyms) {
+ dsym_switch = " -Wcrl,dsym,{{root_out_dir}} "
+- dsym_switch += "-Wcrl,dsymutilpath," +
+- rebase_path("//tools/clang/dsymutil/bin/dsymutil",
+- root_build_dir) + " "
++ # dsym_switch += "-Wcrl,dsymutilpath," +
++ # rebase_path("//tools/clang/dsymutil/bin/dsymutil",
++ # root_build_dir) + " "
+
+ dsym_output_dir =
+ "{{root_out_dir}}/{{target_output_name}}{{output_extension}}.dSYM"
+diff --git a/toolchain/win/BUILD.gn b/toolchain/win/BUILD.gn
+index be08930..04fb374 100644
+--- a/toolchain/win/BUILD.gn
++++ b/toolchain/win/BUILD.gn
+@@ -98,7 +98,7 @@ template("msvc_toolchain") {
+ } else {
+ lld_link = "lld-link"
+ }
+- prefix = rebase_path("$clang_base_path/bin", root_build_dir)
++ prefix = "$clang_base_path/bin"
+
+ # lld-link includes a replacement for lib.exe that can produce thin
+ # archives and understands bitcode (for lto builds).
+@@ -190,7 +190,7 @@ template("msvc_toolchain") {
+ # amount of data to parse and store in .ninja_deps. We do this on non-Windows too,
+ # and already make sure rebuilds after win sdk / libc++ / clang header updates happen via
+ # changing commandline flags.
+- show_includes = "/showIncludes:user"
++ show_includes = ""
+ } else {
+ show_includes = "/showIncludes"
+ }
+@@ -235,7 +235,7 @@ template("msvc_toolchain") {
+
+ if (toolchain_args.current_cpu == "arm64") {
+ if (is_clang) {
+- prefix = rebase_path("$clang_base_path/bin", root_build_dir)
++ prefix = "$clang_base_path/bin"
+ ml = "${clang_prefix}${prefix}/${clang_cl} --target=arm64-windows"
+ if (host_os == "win") {
+ # Flip the slashes so that copy/paste of the command works.
+@@ -444,11 +444,9 @@ template("win_toolchains") {
+
+ msvc_toolchain("win_clang_" + target_name) {
+ environment = "environment." + toolchain_arch
+- prefix = rebase_path("$clang_base_path/bin", root_build_dir)
++ prefix = "$clang_base_path/bin"
+ cl = "${clang_prefix}$prefix/${clang_cl}"
+- _clang_lib_dir =
+- rebase_path("$clang_base_path/lib/clang/$clang_version/lib/windows",
+- root_build_dir)
++ _clang_lib_dir = "$clang_base_path/lib/clang/$clang_version/lib/windows"
+ if (host_os == "win") {
+ # Flip the slashes so that copy/paste of the command works.
+ cl = string_replace(cl, "/", "\\")
+@@ -459,7 +457,7 @@ template("win_toolchains") {
+
+ sys_include_flags = "${win_toolchain_data.include_flags_imsvc}"
+ sys_lib_flags =
+- "-libpath:$_clang_lib_dir ${win_toolchain_data.libpath_flags}"
++ "-libpath:\"$_clang_lib_dir\" ${win_toolchain_data.libpath_flags}"
+
+ toolchain_args = {
+ if (defined(invoker.toolchain_args)) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/BUILD.gn
new file mode 100644
index 000000000..01d935ba0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/BUILD.gn
@@ -0,0 +1,5 @@
+static_library("chromium-base") {
+ deps = [
+ "//base",
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/LASTCHANGE.committime b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/LASTCHANGE.committime
new file mode 100644
index 000000000..6acbbf691
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/LASTCHANGE.committime
@@ -0,0 +1 @@
+1594430814 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/build_overrides/build.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/build_overrides/build.gni
new file mode 100644
index 000000000..47ac03644
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/build_overrides/build.gni
@@ -0,0 +1,16 @@
+import("//build/config/gclient_args.gni")
+
+# Some non-Chromium builds don't support building java targets.
+enable_java_templates = true
+
+# Don't use Chromium's third_party/binutils.
+linux_use_bundled_binutils_override = false
+
+# Tracing requires //third_party/perfetto.
+enable_base_tracing = false
+
+# Skip assertions about 4GiB file size limit. See https://crbug.com/648948.
+ignore_elf32_limitations = false
+
+# Use the system install of Xcode for tools like ibtool, libtool, etc.
+use_system_xcode = true
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/fontconfig/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/fontconfig/BUILD.gn
new file mode 100644
index 000000000..5c26eaf19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/fontconfig/BUILD.gn
@@ -0,0 +1 @@
+component("fontconfig") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/gclient_args.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/gclient_args.gni
new file mode 100644
index 000000000..bd1145a79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/gclient_args.gni
@@ -0,0 +1,7 @@
+build_with_chromium = true
+checkout_android = false
+checkout_android_native_support = false
+checkout_ios_webkit = false
+checkout_nacl = false
+checkout_oculus_sdk = false
+checkout_openxr = false \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/BUILD.gn
new file mode 100644
index 000000000..22356981f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/BUILD.gn
@@ -0,0 +1,2 @@
+component("icuuc") {}
+component("icu") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/config.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/config.gni
new file mode 100644
index 000000000..4e9ad6a5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/icu/config.gni
@@ -0,0 +1,3 @@
+declare_args() {
+ icu_use_data_file = false
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/libxml/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/libxml/BUILD.gn
new file mode 100644
index 000000000..b48056ab8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/libxml/BUILD.gn
@@ -0,0 +1,2 @@
+component("libxml_utils") {}
+component("xml_reader") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/protobuf/proto_library.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/protobuf/proto_library.gni
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/protobuf/proto_library.gni
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/test_fonts/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/test_fonts/BUILD.gn
new file mode 100644
index 000000000..b95c104e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/test_fonts/BUILD.gn
@@ -0,0 +1 @@
+component("test_fonts") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gmock/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gmock/BUILD.gn
new file mode 100644
index 000000000..acd0ec30c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gmock/BUILD.gn
@@ -0,0 +1 @@
+component("gmock") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gtest/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gtest/BUILD.gn
new file mode 100644
index 000000000..2463cc7c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/gtest/BUILD.gn
@@ -0,0 +1 @@
+component("gtest") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/libfuzzer/fuzzer_test.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/libfuzzer/fuzzer_test.gni
new file mode 100644
index 000000000..6e2a4c20f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/libfuzzer/fuzzer_test.gni
@@ -0,0 +1 @@
+import("//testing/test.gni") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/test.gni b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/test.gni
new file mode 100644
index 000000000..2d6f8c103
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/testing/test.gni
@@ -0,0 +1,20 @@
+template("test") {
+ not_needed(invoker, "*")
+ not_needed("*")
+}
+
+set_defaults("test") {
+ configs = [
+ "//build/config/compiler:chromium_code"
+ ]
+}
+
+template("fuzzer_test") {
+ not_needed(invoker, "*")
+ not_needed("*")
+}
+
+template("protoc_convert") {
+ not_needed(invoker, "*")
+ not_needed("*")
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/BUILD.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/BUILD.gn
new file mode 100644
index 000000000..5c2c1f68e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/BUILD.gn
@@ -0,0 +1 @@
+config("chrome") {} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/chrome.natvis b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/chrome.natvis
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/chromium-base/res/tools/win/DebugVisualizers/chrome.natvis
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CMakeLists.txt
new file mode 100644
index 000000000..75ae59cd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CMakeLists.txt
@@ -0,0 +1,21 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+project(CImg)
+
+add_library(${PROJECT_NAME} INTERFACE)
+
+target_include_directories(${PROJECT_NAME} INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT CImgExport
+ INCLUDES DESTINATION include
+)
+
+install(EXPORT CImgExport FILE ${PROJECT_NAME}Config.cmake NAMESPACE ${PROJECT_NAME}:: DESTINATION share/cimg)
+
+install(
+ FILES ${CMAKE_CURRENT_SOURCE_DIR}/CImg.h
+ DESTINATION include
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CONTROL
new file mode 100644
index 000000000..6d7389d54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/CONTROL
@@ -0,0 +1,4 @@
+Source: cimg
+Version: 2.9.4
+Homepage: https://github.com/dtschump/CImg
+Description: The CImg Library is a small, open-source, and modern C++ toolkit for image processing
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/portfile.cmake
new file mode 100644
index 000000000..98b9c25d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cimg/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
+ REPO "dtschump/CImg"
+ REF a0e7ecb55130bdf90756033c1e1470eae4b88c1a #v2.9.4
+ HEAD_REF master
+ SHA512 0fc814b67ce9f035a68308850117b40cb54d731cb559bf1b6f46e1ec1e29d473e805818018ac411529b51510468cfbe4427aa52a354f919d7f1ce84bd285a47d)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Move cmake files, ensuring they will be 3 directories up the import prefix
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/Licence_CeCILL-C_V1-en.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/Licence_CeCILL_V2-en.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CMakeLists.txt
new file mode 100644
index 000000000..f2e08336c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required(VERSION 3.13)
+project(cityhash CXX)
+
+add_library(cityhash STATIC src/city.cc)
+
+target_include_directories(cityhash PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+)
+
+install(TARGETS cityhash EXPORT cityhash-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(EXPORT cityhash-config DESTINATION share/cmake/cityhash)
+install(FILES src/city.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CONTROL
new file mode 100644
index 000000000..2b45a58c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/CONTROL
@@ -0,0 +1,4 @@
+Source: cityhash
+Version: 2013-01-08
+Homepage: https://github.com/google/cityhash
+Description: CityHash, a family of hash functions for strings.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/config.h
new file mode 100644
index 000000000..190c1da38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/config.h
@@ -0,0 +1,118 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to 1 if the compiler supports __builtin_expect. */
+#if WIN32 || WIN64
+# define HAVE_BUILTIN_EXPECT 0
+#else
+# define HAVE_BUILTIN_EXPECT 1
+#endif
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#define LT_OBJDIR ".libs/"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "cityhash-discuss@googlegroups.com"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "CityHash"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "CityHash 1.1.1"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "cityhash"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.1.1"
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* # undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT32_T */
+
+/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT64_T */
+
+/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT8_T */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef ssize_t */
+
+/* Define to the type of an unsigned integer type of width exactly 32 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint32_t */
+
+/* Define to the type of an unsigned integer type of width exactly 64 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint64_t */
+
+/* Define to the type of an unsigned integer type of width exactly 8 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint8_t */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/portfile.cmake
new file mode 100644
index 000000000..b5b784723
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cityhash/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/cityhash
+ REF 8af9b8c2b889d80c22d6bc26ba0df1afb79a30db
+ SHA512 5878a6a4f8ee99593412d446d96c05be1f89fa7771eca49ff4a52ce181de8199ba558170930996d36f6df80a65889d93c81ab2611868b015d8db913e2ecd2eb9
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH}/src)
+else()
+ file(MAKE_DIRECTORY ${SOURCE_PATH}/out)
+ vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/configure
+ WORKING_DIRECTORY ${SOURCE_PATH}/out
+ LOGNAME configure-${TARGET_TRIPLET}
+ )
+ file(COPY ${SOURCE_PATH}/out/config.h DESTINATION ${SOURCE_PATH}/src)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/cityhash)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/cityhash/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/CONTROL
new file mode 100644
index 000000000..395e24465
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/CONTROL
@@ -0,0 +1,10 @@
+Source: civetweb
+Version: 1.13
+Port-Version: 1
+Homepage: https://github.com/civetweb/civetweb
+Description: Easy to use, powerful, C/C++ embeddable web server.
+Supports: !uwp
+
+Feature: ssl
+Build-Depends: openssl
+Description: Enable SSL support \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/add-option-to-disable-debug-tools.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/add-option-to-disable-debug-tools.patch
new file mode 100644
index 000000000..5cf276886
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/add-option-to-disable-debug-tools.patch
@@ -0,0 +1,36 @@
+From 111672d5437a3c7f02b66d730be5000dade58bff Mon Sep 17 00:00:00 2001
+From: Gregor Jasny <gjasny@googlemail.com>
+Date: Tue, 15 Dec 2020 14:38:37 +0100
+Subject: [PATCH] CMake: Add option to disable Debug tools
+Origin: https://github.com/civetweb/civetweb/pull/952
+
+Sometimes one needs the CMake `Debug` build type
+to select the Windows Debug runtime. But at the same
+time the verbose logging output might be unwanted.
+
+This PR adds the `CIVETWEB_ENABLE_DEBUG_TOOLS` option
+to disable extensive logging and assertion.
+---
+ CMakeLists.txt | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 368e5640..000f7972 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -476,8 +476,11 @@ endif()
+
+
+ # Set up the definitions
++option(CIVETWEB_ENABLE_DEBUG_TOOLS "For Debug builds enable verbose logging and assertions" ON)
+ if (${CMAKE_BUILD_TYPE} MATCHES "[Dd]ebug")
+- add_definitions(-DDEBUG)
++ if(CIVETWEB_ENABLE_DEBUG_TOOLS)
++ add_definitions(-DDEBUG)
++ endif()
+ add_definitions(-O0)
+ add_definitions(-g)
+ endif()
+--
+2.29.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/portfile.cmake
new file mode 100644
index 000000000..2dae7f4d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/civetweb/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(MESSAGE "${PORT} does not currently support UWP" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO civetweb/civetweb
+ REF 8e243456965c9be5212cb96519da69cd54550e3d # v1.13
+ SHA512 6f9daf404975697c6b7a56cc71006aaf14442acf545e483d8a7b845f255d5e5d6e08194fe3350a667e0b737b6924c9d39b025b587af27e7f12cd7b64f314eb70
+ HEAD_REF master
+ PATCHES "add-option-to-disable-debug-tools.patch"
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ ssl CIVETWEB_ENABLE_SSL
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCIVETWEB_BUILD_TESTING=OFF
+ -DCIVETWEB_ENABLE_DEBUG_TOOLS=OFF
+ -DCIVETWEB_ENABLE_ASAN=OFF
+ -DCIVETWEB_ENABLE_CXX=ON
+ -DCIVETWEB_ENABLE_IPV6=ON
+ -DCIVETWEB_ENABLE_SERVER_EXECUTABLE=OFF
+ -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=OFF
+ -DCIVETWEB_ENABLE_WEBSOCKETS=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/civetweb)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/CONTROL
new file mode 100644
index 000000000..27474316a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/CONTROL
@@ -0,0 +1,7 @@
+Source: cjson
+Version: 2019-11-30-1
+Description: Ultralightweight JSON parser in ANSI C
+Homepage: https://github.com/DaveGamble/cJSON
+
+Feature: utils
+Description: Enable building the cJSON_Utils library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/portfile.cmake
new file mode 100644
index 000000000..058c9009d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cjson/portfile.cmake
@@ -0,0 +1,58 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DaveGamble/cJSON
+ REF 95368da1a13c1ced5507bb5b0a457729af34837c
+ SHA512 e50fb7857573fac39bc9659004bd71483156677b4b1c7dd801470469162d1af2b1e3803fb4f1291b2b5defefb005ddd78b0efb01965626eecc00bc78b5f98c72
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ utils ENABLE_CJSON_UTILS
+)
+
+if(CMAKE_HOST_WIN32)
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_PUBLIC_SYMBOLS)
+ string(COMPARE NOTEQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DENABLE_HIDDEN_SYMBOLS)
+else()
+ set(ENABLE_PUBLIC_SYMBOLS OFF)
+ set(DENABLE_HIDDEN_SYMBOLS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_SHARED_AND_STATIC_LIBS=OFF
+ -DCJSON_OVERRIDE_BUILD_SHARED_LIBS=OFF
+ -DENABLE_PUBLIC_SYMBOLS=${ENABLE_PUBLIC_SYMBOLS}
+ -DENABLE_HIDDEN_SYMBOLS=${DENABLE_HIDDEN_SYMBOLS}
+ -DENABLE_TARGET_EXPORT=ON # Export CMake config files
+ -DENABLE_CJSON_TEST=OFF
+ -DENABLE_FUZZING=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cJSON)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h _contents)
+if(ENABLE_PUBLIC_SYMBOLS)
+ string(REPLACE "defined(CJSON_HIDE_SYMBOLS)" "0 /* defined(CJSON_HIDE_SYMBOLS) */" _contents "${_contents}")
+ string(REPLACE "defined(CJSON_EXPORT_SYMBOLS)" "0 /* defined(CJSON_EXPORT_SYMBOLS) */" _contents "${_contents}")
+ string(REPLACE "defined(CJSON_IMPORT_SYMBOLS)" "1 /* defined(CJSON_IMPORT_SYMBOLS) */" _contents "${_contents}")
+else()
+ string(REPLACE "defined(CJSON_HIDE_SYMBOLS)" "1 /* defined(CJSON_HIDE_SYMBOLS) */" _contents "${_contents}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h "${_contents}")
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/build.patch
new file mode 100644
index 000000000..ee94a710b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/build.patch
@@ -0,0 +1,26 @@
+diff --git a/cmake/FindCURSES.cmake b/cmake/FindCURSES.cmake
+index a0755c697..f60735a91 100644
+--- a/cmake/FindCURSES.cmake
++++ b/cmake/FindCURSES.cmake
+@@ -107,7 +107,7 @@ else()
+ set(CURSES_INCLUDE "<curses.h>")
+
+ find_library(CURSES_LIBRARY
+- NAMES curses
++ NAMES curses pdcurses
+ PATHS ${PC_PDCurses_LIBRARY_DIRS}
+ )
+
+diff --git a/cmake/FindPthreadW32.cmake b/cmake/FindPthreadW32.cmake
+index 4fded1eb7..0d44af310 100644
+--- a/cmake/FindPthreadW32.cmake
++++ b/cmake/FindPthreadW32.cmake
+@@ -54,7 +54,7 @@ find_path(PThreadW32_INCLUDE_DIR
+ PATH_SUFFIXES pthreadw32
+ )
+ find_library(PThreadW32_LIBRARY
+- NAMES pthreadVC2
++ NAMES pthreadVC2 pthreadVC3
+ PATHS ${PC_PThreadW32_LIBRARY_DIRS}
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/cmakefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/cmakefiles.patch
new file mode 100644
index 000000000..cca4e6eff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/cmakefiles.patch
@@ -0,0 +1,136 @@
+diff --git a/freshclam/CMakeLists.txt b/freshclam/CMakeLists.txt
+index 545d5d4ba..59cbbc4ce 100644
+--- a/freshclam/CMakeLists.txt
++++ b/freshclam/CMakeLists.txt
+@@ -28,18 +28,8 @@ target_link_libraries(freshclam-bin
+ ClamAV::libfreshclam
+ ClamAV::libclamav
+ ClamAV::shared )
+-if(WIN32)
+- install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_PREFIX})
+-else()
+- install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_BINDIR})
+-endif()
+
+-# Install an empty database directory
+-if(WIN32)
+- INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/database)")
+-else()
+- INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/share/clamav)")
+-endif()
++install(TARGETS freshclam-bin)
+
+ # now we rename resman-bin executable to resman using target properties
+ set_target_properties( freshclam-bin
+diff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt
+index bb14510db..136ea308a 100644
+--- a/libclamav/CMakeLists.txt
++++ b/libclamav/CMakeLists.txt
+@@ -564,11 +564,7 @@ if(ENABLE_SHARED_LIB)
+ else()
+ target_link_libraries( clamav PUBLIC Iconv::Iconv )
+ endif()
+- if(WIN32)
+- install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_PREFIX})
+- else()
+- install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- endif()
++ install(TARGETS clamav)
+
+ if(LLVM_FOUND)
+ target_link_directories( clamav PRIVATE ${LLVM_LIBRARY_DIRS} )
+@@ -609,11 +605,7 @@ if(ENABLE_STATIC_LIB)
+ COMPILE_FLAGS "${WARNCFLAGS}"
+ VERSION ${LIBCLAMAV_VERSION} SOVERSION ${LIBCLAMAV_SOVERSION})
+ target_compile_definitions(clamav_static PUBLIC clamav_staticLIB)
+- if(WIN32)
+- install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_PREFIX})
+- else()
+- install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- endif()
++ install(TARGETS clamav_static)
+
+ add_library( ClamAV::libclamav_static ALIAS clamav_static )
+ endif()
+diff --git a/libclammspack/CMakeLists.txt b/libclammspack/CMakeLists.txt
+index 1b5edbd4d..bba781d76 100644
+--- a/libclammspack/CMakeLists.txt
++++ b/libclammspack/CMakeLists.txt
+@@ -73,11 +73,7 @@ endif()
+ target_sources( mspack
+ PUBLIC
+ "${CMAKE_CURRENT_SOURCE_DIR}/mspack/mspack.h" )
+-if(WIN32)
+- install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_PREFIX})
+-else()
+- install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-endif()
++install(TARGETS mspack)
+
+ # Public (forwarded) dependencies.
+ target_link_libraries( mspack
+diff --git a/libclamunrar/CMakeLists.txt b/libclamunrar/CMakeLists.txt
+index 03dbc3387..267690b1c 100644
+--- a/libclamunrar/CMakeLists.txt
++++ b/libclamunrar/CMakeLists.txt
+@@ -90,10 +90,6 @@ target_link_libraries( clamunrar
+ PUBLIC
+ unrar_obj )
+
+-if(WIN32)
+- install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_PREFIX})
+-else()
+- install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-endif()
++install(TARGETS clamunrar)
+
+ add_library( ClamAV::libclamunrar ALIAS clamunrar )
+diff --git a/libclamunrar_iface/CMakeLists.txt b/libclamunrar_iface/CMakeLists.txt
+index 42f81544d..61f21da33 100644
+--- a/libclamunrar_iface/CMakeLists.txt
++++ b/libclamunrar_iface/CMakeLists.txt
+@@ -55,11 +55,7 @@ if(ENABLE_UNRAR)
+ PUBLIC
+ ClamAV::libclamunrar_iface_iface)
+
+- if(WIN32)
+- install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_PREFIX})
+- else()
+- install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- endif()
++ install(TARGETS clamunrar_iface)
+
+ add_library( ClamAV::libclamunrar_iface ALIAS clamunrar_iface )
+-endif()
+\ No newline at end of file
++endif()
+diff --git a/libfreshclam/CMakeLists.txt b/libfreshclam/CMakeLists.txt
+index 6fb711818..27321ceb4 100644
+--- a/libfreshclam/CMakeLists.txt
++++ b/libfreshclam/CMakeLists.txt
+@@ -65,11 +65,7 @@ if(ENABLE_SHARED_LIB)
+ set_target_properties(freshclam PROPERTIES
+ COMPILE_FLAGS "${WARNCFLAGS}"
+ VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION})
+- if(WIN32)
+- install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_PREFIX})
+- else()
+- install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- endif()
++ install(TARGETS freshclam)
+
+ add_library( ClamAV::libfreshclam ALIAS freshclam )
+ endif()
+@@ -88,11 +84,7 @@ if(ENABLE_STATIC_LIB)
+ COMPILE_FLAGS "${WARNCFLAGS}"
+ VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION})
+ target_compile_definitions(freshclam_static PUBLIC freshclam_staticLIB)
+- if(WIN32)
+- install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_PREFIX})
+- else()
+- install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- endif()
++ install(TARGETS freshclam_static)
+
+ add_library( ClamAV::libfreshclam_static ALIAS freshclam_static )
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/curl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/curl.patch
new file mode 100644
index 000000000..444f61da3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/curl.patch
@@ -0,0 +1,38 @@
+commit 59516af244a840aa95a8f15f978ac24ec97178cf
+Author: jzaddach <jzaddach@cisco.com>
+Date: Fri Nov 27 14:24:31 2020 +0100
+
+ Fix curl usage
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e85d03e20..9f1cd42c5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -685,7 +685,7 @@ endif()
+
+ add_subdirectory( libclamav )
+
+-if(NOT LIBCLAMAV_ONLY)
++if(NOT ENABLE_LIBCLAMAV_ONLY)
+ add_subdirectory( shared )
+
+ add_subdirectory( libfreshclam )
+diff --git a/shared/CMakeLists.txt b/shared/CMakeLists.txt
+index d9c8b6bfe..30df5a1a4 100644
+--- a/shared/CMakeLists.txt
++++ b/shared/CMakeLists.txt
+@@ -59,9 +59,13 @@ target_link_libraries( shared_obj
+ PUBLIC
+ ClamAV::libclamav
+ ZLIB::ZLIB
+- CURL::libcurl
+ OpenSSL::SSL
+ OpenSSL::Crypto )
++if(CURL_FOUND)
++ target_link_libraries( shared_obj
++ PUBLIC
++ CURL::libcurl )
++endif()
+ if(WIN32)
+ target_link_libraries( shared_obj
+ PUBLIC
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/mspack.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/mspack.patch
new file mode 100644
index 000000000..567788763
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/mspack.patch
@@ -0,0 +1,44 @@
+diff --git a/cmake/FindMSPack.cmake b/cmake/FindMSPack.cmake
+index cad448f..4ce4f87 100644
+--- a/cmake/FindMSPack.cmake
++++ b/cmake/FindMSPack.cmake
+@@ -50,7 +50,7 @@ find_path(MSPack_INCLUDE_DIR
+ PATH_SUFFIXES mspack
+ )
+ find_library(MSPack_LIBRARY
+- NAMES mspack
++ NAMES libmspack
+ PATHS ${PC_MSPack_LIBRARY_DIRS}
+ )
+
+diff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt
+index 136ea30..72db826 100644
+--- a/libclamav/CMakeLists.txt
++++ b/libclamav/CMakeLists.txt
+@@ -504,7 +504,7 @@ target_link_libraries( clamav_obj
+ yara
+ tomsfastmath
+ bytecode_runtime
+- ClamAV::libmspack
++ ${MSPack_LIBRARIES}
+ ClamAV::libclamunrar_iface_iface
+ OpenSSL::SSL
+ OpenSSL::Crypto
+@@ -547,7 +547,7 @@ if(ENABLE_SHARED_LIB)
+ yara
+ tomsfastmath
+ bytecode_runtime
+- ClamAV::libmspack
++ ${MSPack_LIBRARIES}
+ ClamAV::libclamunrar_iface_iface
+ OpenSSL::SSL
+ OpenSSL::Crypto
+@@ -588,7 +588,7 @@ if(ENABLE_STATIC_LIB)
+ yara
+ tomsfastmath
+ bytecode_runtime
+- ClamAV::libmspack
++ ${MSPack_LIBRARIES}
+ ClamAV::libclamunrar_iface_iface
+ OpenSSL::SSL
+ OpenSSL::Crypto
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/portfile.cmake
new file mode 100644
index 000000000..2276adafd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Cisco-Talos/clamav-devel
+ REF clamav-0.103.0
+ SHA512 488381202bdcea812c39d611e0a31eaf8f55c9c5d0a6400fd53dfa0da674a95672fdc9b290dc6157cb8f628d9f81846b5cc108eb1e44f6207d3c6f2659ba63c6
+ HEAD_REF master
+ PATCHES
+ "build.patch"
+ "cmakefiles.patch"
+ "curl.patch"
+ "mspack.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_LIBCLAMAV_ONLY=ON
+ -DENABLE_DOCS=OFF
+ -DENABLE_SHARED_LIB=ON
+ -DENABLE_STATIC_LIB=OFF
+ -DENABLE_EXTERNAL_MSPACK=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# On Linux, clamav will still build and install clamav-config
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/vcpkg.json
new file mode 100644
index 000000000..12f2b6bc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clamav/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "clamav",
+ "version-semver": "0.103.0",
+ "port-version": 1,
+ "description": "ClamAV is an open-source anti-virus toolkit.",
+ "homepage": "https://www.clamav.net",
+ "supports": "!uwp & !static",
+ "dependencies": [
+ "bzip2",
+ "json-c",
+ "libmspack",
+ "libxml2",
+ "openssl",
+ "pcre2",
+ "pthreads",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/FindLAPACK.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/FindLAPACK.cmake
new file mode 100644
index 000000000..eff9bae70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/FindLAPACK.cmake
@@ -0,0 +1,233 @@
+#.rst:
+# clapack config for vcpkg
+# ------------
+#
+# Find the clapack includes and library.
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This script defines the following variables:
+#
+# ``CLAPACK_FOUND``
+# True if clapack library found
+#
+# ``CLAPACK_VERSION``
+# Containing the clapack version tag (manually defined)
+#
+# ``CLAPACK_INCLUDE_DIR``
+# Location of clapack headers
+#
+# ``CLAPACK_LIBRARY``
+# List of libraries to link with when using clapack
+#
+# Result Targets
+# ^^^^^^^^^^^^^^
+#
+# This script defines the following targets:
+#
+# ``clapack::clapack``
+# Target to use clapack
+#
+# Compatibility Variables
+# ^^^^^^^^^^^^^^^^^^^^^^^
+#
+# This script defines the following variables for compatibility reasons:
+#
+# ``F2C_FOUND``
+# True if f2c (fortran-to-c wrap layer) library found
+#
+# ``F2C_INCLUDE_DIR``
+# Location of clapack headers
+#
+# ``F2C_LIBRARY``
+# Library containing the fortran-to-c wrap layer, necessary for clapack and automatically included when used
+#
+# ``LAPACK_FOUND``
+# True if clapack library found
+#
+# ``LAPACK_VERSION``
+# Containing the clapack version tag (manually defined)
+#
+# ``LAPACK_INCLUDE_DIR``
+# Location of clapack headers
+#
+# ``LAPACK_LIBRARY``
+# List of libraries to link with when using clapack
+#
+# Compatibility Targets
+# ^^^^^^^^^^^^^^
+#
+# This script defines the following targets for compatibility reasons:
+#
+# ``lapack``
+# Target to use lapack
+
+include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+include(${CMAKE_ROOT}/Modules/CheckSymbolExists.cmake)
+include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
+include(${CMAKE_ROOT}/Modules/CMakeFindDependencyMacro.cmake)
+
+set(CLAPACK_VERSION "3.2.1")
+
+set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
+find_dependency(Threads)
+
+if(UNIX)
+ find_library(ADDITIONAL_LAPACK_LIBRARY m)
+ set(PTHREAD_LINK_NAME "-pthread")
+endif()
+
+if(NOT F2C_LIBRARY)
+ find_library(F2C_LIBRARY_RELEASE NAMES f2c libf2c)
+ find_library(F2C_LIBRARY_DEBUG NAMES f2cd libf2cd)
+ select_library_configurations(F2C)
+
+ #keep a list of "pure" f2c libs, without dependencies
+ set(oF2C_LIBRARY_RELEASE ${F2C_LIBRARY_RELEASE})
+ set(oF2C_LIBRARY_DEBUG ${F2C_LIBRARY_DEBUG})
+ set(oF2C_LIBRARY ${F2C_LIBRARY})
+
+ list(APPEND F2C_LIBRARY ${ADDITIONAL_LAPACK_LIBRARY})
+endif()
+
+if(NOT LAPACK_LIBRARY)
+ find_library(LAPACK_LIBRARY_RELEASE NAMES lapack)
+ find_library(LAPACK_LIBRARY_DEBUG NAMES lapackd)
+
+ #keep a list of "pure" lapack libs, without dependencies
+ set(oLAPACK_LIBRARY_RELEASE ${LAPACK_LIBRARY_RELEASE})
+ set(oLAPACK_LIBRARY_DEBUG ${LAPACK_LIBRARY_DEBUG})
+ select_library_configurations(oLAPACK)
+
+ list(APPEND LAPACK_LIBRARY_RELEASE ${F2C_LIBRARY_RELEASE})
+ list(APPEND LAPACK_LIBRARY_DEBUG ${F2C_LIBRARY_DEBUG})
+
+ find_dependency(OpenBLAS)
+ get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY IMPORTED_IMPLIB_RELEASE)
+ if(NOT _loc)
+ get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY LOCATION_RELEASE)
+ endif()
+ set(LAPACK_BLAS_LIBRARY_RELEASE ${_loc})
+ get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY IMPORTED_IMPLIB_DEBUG)
+ if(NOT _loc)
+ get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY LOCATION_DEBUG)
+ endif()
+ set(LAPACK_BLAS_LIBRARY_DEBUG ${_loc})
+ select_library_configurations(LAPACK_BLAS)
+ list(APPEND LAPACK_LIBRARY_RELEASE ${LAPACK_BLAS_LIBRARY_RELEASE})
+ list(APPEND LAPACK_LIBRARY_DEBUG ${LAPACK_BLAS_LIBRARY_DEBUG})
+
+ select_library_configurations(LAPACK)
+ if(UNIX)
+ list(APPEND LAPACK_LIBRARY ${PTHREAD_LINK_NAME})
+ endif()
+endif()
+
+if(NOT F2C_INCLUDE_DIR)
+ find_path(F2C_INCLUDE_DIR NAMES f2c.h)
+endif()
+
+if(NOT LAPACK_INCLUDE_DIR)
+ find_path(LAPACK_INCLUDE_DIR NAMES clapack.h)
+endif()
+
+list(APPEND LAPACK_INCLUDE_DIR ${F2C_INCLUDE_DIR})
+set(LAPACK_INCLUDE_DIR "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
+set(LAPACK_INCLUDE_DIRS "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
+set(CLAPACK_INCLUDE_DIR "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
+set(CLAPACK_INCLUDE_DIRS "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
+set(F2C_INCLUDE_DIRS "${F2C_INCLUDE_DIR}" CACHE PATH "" FORCE)
+
+set(LAPACK_DLL_DIR ${LAPACK_INCLUDE_DIR})
+list(TRANSFORM LAPACK_DLL_DIR APPEND "/../bin")
+message(STATUS "LAPACK_DLL_DIR: ${LAPACK_DLL_DIR}")
+
+if(WIN32)
+ find_file(LAPACK_LIBRARY_RELEASE_DLL NAMES lapack.dll PATHS ${LAPACK_DLL_DIR})
+ find_file(LAPACK_LIBRARY_DEBUG_FOLDER NAMES lapackd.dll PATHS ${LAPACK_DLL_DIR})
+ find_file(F2C_LIBRARY_RELEASE_DLL NAMES f2c.dll libf2c.dll PATHS ${LAPACK_DLL_DIR})
+ find_file(F2C_LIBRARY_DEBUG_DLL NAMES f2cd.dll libf2cd.dll PATHS ${LAPACK_DLL_DIR})
+endif()
+
+set(LAPACK_BLAS_LIBRARY "${LAPACK_BLAS_LIBRARY}" CACHE STRING "" FORCE)
+set(F2C_LIBRARIES "${F2C_LIBRARY}" CACHE STRING "" FORCE)
+set(LAPACK_VERSION "${CLAPACK_VERSION}" CACHE STRING "" FORCE)
+set(LAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
+set(CLAPACK_LIBRARY "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
+set(CLAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
+
+set(LAPACK_LIBRARY "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
+set(F2C_LIBRARY "${F2C_LIBRARY}" CACHE STRING "" FORCE)
+set(LAPACK_LIBRARY_RELEASE "${LAPACK_LIBRARY_RELEASE}" CACHE STRING "" FORCE)
+set(LAPACK_LIBRARY_DEBUG "${LAPACK_LIBRARY_DEBUG}" CACHE STRING "" FORCE)
+set(F2C_LIBRARY_RELEASE "${F2C_LIBRARY_RELEASE}" CACHE STRING "" FORCE)
+set(F2C_LIBRARY_DEBUG "${F2C_LIBRARY_DEBUG}" CACHE STRING "" FORCE)
+
+find_package_handle_standard_args(LAPACK DEFAULT_MSG LAPACK_LIBRARY LAPACK_INCLUDE_DIR)
+mark_as_advanced(LAPACK_INCLUDE_DIR LAPACK_LIBRARY)
+
+#TARGETS
+if(CLAPACK_FOUND AND NOT TARGET clapack::clapack)
+ if(EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}")
+ add_library(clapack::clapack SHARED IMPORTED)
+ set_target_properties(clapack::clapack PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
+ INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
+ if(EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}")
+ set_property(TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
+ set_target_properties(clapack::clapack PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
+ endif()
+ else()
+ add_library(clapack::clapack UNKNOWN IMPORTED)
+ set_target_properties(clapack::clapack PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
+ INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
+ if(EXISTS "${LAPACK_LIBRARY_DEBUG}")
+ set_property(TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
+ set_target_properties(clapack::clapack PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
+ endif()
+ endif()
+endif()
+
+if(CLAPACK_FOUND AND NOT TARGET lapack)
+ if(EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}")
+ add_library(lapack SHARED IMPORTED)
+ set_target_properties(lapack PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
+ INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
+ if(EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}")
+ set_property(TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
+ set_target_properties(lapack PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
+ endif()
+ else()
+ add_library(lapack UNKNOWN IMPORTED)
+ set_target_properties(lapack PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
+ if(EXISTS "${LAPACK_LIBRARY_DEBUG}")
+ set_property(TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
+ set_target_properties(lapack PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
+ endif()
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-ConfigFile.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-ConfigFile.patch
new file mode 100644
index 000000000..295c2bc1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-ConfigFile.patch
@@ -0,0 +1,7 @@
+diff --git a/clapack-config.cmake.in b/clapack-config.cmake.in
+index cd19f1d..49af4f0 100644
+--- a/clapack-config.cmake.in
++++ b/clapack-config.cmake.in
+@@ -1 +1 @@
+-include("@CLAPACK_BINARY_DIR@/clapack-targets.cmake")
++include("${CMAKE_CURRENT_LIST_DIR}/clapack-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-install.patch
new file mode 100644
index 000000000..b475c6b85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/fix-install.patch
@@ -0,0 +1,45 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 414ac8e..db58b4e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -19,7 +19,7 @@ include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)
+ add_subdirectory(F2CLIBS)
+ add_subdirectory(SRC)
+ set(CLAPACK_VERSION 3.2.1)
+-export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake)
++install(EXPORT clapack-targets FILE clapack-targets.cmake DESTINATION share/clapack)
+ configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in
+ ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY)
+ configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in
+diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt
+index 6fa3598..c855e38 100644
+--- a/F2CLIBS/libf2c/CMakeLists.txt
++++ b/F2CLIBS/libf2c/CMakeLists.txt
+@@ -63,8 +63,9 @@ set_property(TARGET f2c PROPERTY PREFIX lib)
+ if(UNIX)
+ target_link_libraries(f2c m)
+ endif()
+-install(TARGETS f2c
++install(TARGETS f2c EXPORT clapack-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++ ARCHIVE DESTINATION lib
++ INCLUDES DESTINATION include)
+
+diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt
+index 07dc8c7..2355225 100644
+--- a/SRC/CMakeLists.txt
++++ b/SRC/CMakeLists.txt
+@@ -377,8 +377,9 @@ if(BUILD_COMPLEX16)
+ endif()
+ add_library(lapack ${ALLOBJ} ${ALLXOBJ})
+ target_link_libraries(lapack ${BLAS_LIBRARIES} f2c)
+-install(TARGETS lapack
++install(TARGETS lapack EXPORT clapack-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++ ARCHIVE DESTINATION lib
++ INCLUDES DESTINATION include)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/portfile.cmake
new file mode 100644
index 000000000..b60a22cb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/portfile.cmake
@@ -0,0 +1,50 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/lapack-reference/copyright")
+ message(FATAL_ERROR "Can't build ${PORT} if lapack-reference is installed. Please remove lapack-reference:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz"
+ FILENAME "clapack-3.2.1.tgz"
+ SHA512 cf19c710291ddff3f6ead7d86bdfdeaebca21291d9df094bf0a8ef599546b007757fb2dbb19b56511bb53ef7456eac0c73973b9627bf4d02982c856124428b49
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ remove_internal_blas.patch
+ fix-ConfigFile.patch
+ fix-install.patch
+ support-uwp.patch
+)
+
+if(NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)
+ set(ARITHCHK_PATH ${CURRENT_HOST_INSTALLED_DIR}/tools/clapack/arithchk${VCPKG_HOST_EXECUTABLE_SUFFIX})
+ if(NOT EXISTS "${ARITHCHK_PATH}")
+ message(FATAL_ERROR "Expected ${ARITHCHK_PATH} to exist.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DARITHCHK_PATH=${ARITHCHK_PATH}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+#TODO: fix the official exported targets, since they are broken (luckily it seems that no-one uses them for now)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/clapack)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Install clapack wrappers.
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/lapack)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/lapack)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/remove_internal_blas.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/remove_internal_blas.patch
new file mode 100644
index 000000000..3b8c59b4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/remove_internal_blas.patch
@@ -0,0 +1,77 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 320ccc6..414ac8e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,6 @@
+ cmake_minimum_required(VERSION 2.6)
+ project(CLAPACK C)
+-enable_testing()
+-include(CTest)
++find_package(BLAS REQUIRED)
+
+ if(WIN32 AND NOT CYGWIN)
+ set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/winsecond.c)
+@@ -11,7 +10,6 @@ else()
+ set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/second.c)
+ set(DSECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/dsecnd.c)
+ endif()
+-enable_testing()
+ option(USE_BLAS_WRAP "pre-pend f2c_ to each function in blas" OFF)
+ if(NOT USE_BLAS_WRAP)
+ # _zrotg_ seems to be missing in the wrap header
+@@ -19,16 +17,15 @@ if(NOT USE_BLAS_WRAP)
+ endif()
+ include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)
+ add_subdirectory(F2CLIBS)
+-add_subdirectory(BLAS)
+ add_subdirectory(SRC)
+-add_subdirectory(TESTING)
+ set(CLAPACK_VERSION 3.2.1)
+-set(CPACK_PACKAGE_VERSION_MAJOR 3)
+-set(CPACK_PACKAGE_VERSION_MINOR 2)
+-set(CPACK_PACKAGE_VERSION_PATCH 1)
+-include(CPack)
+-export(TARGETS f2c blas lapack FILE clapack-targets.cmake)
++export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake)
+ configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in
+- ${CLAPACK_BINARY_DIR}/clapack-config-version.cmake @ONLY)
++ ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY)
+ configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in
+- ${CLAPACK_BINARY_DIR}/clapack-config.cmake @ONLY)
++ ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config.cmake @ONLY)
++install(FILES
++ ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/clapack.h
++ ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/f2c.h
++ DESTINATION include)
++
+diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt
+index 43d7b3f..6fa3598 100644
+--- a/F2CLIBS/libf2c/CMakeLists.txt
++++ b/F2CLIBS/libf2c/CMakeLists.txt
+@@ -60,3 +60,11 @@ include_directories(${CLAPACK_SOURCE_DIR}/F2CLIBS/libf2c)
+ include_directories(${CLAPACK_BINARY_DIR}/F2CLIBS/libf2c)
+ add_library(f2c ${OFILES} ${CMAKE_CURRENT_BINARY_DIR}/arith.h)
+ set_property(TARGET f2c PROPERTY PREFIX lib)
++if(UNIX)
++ target_link_libraries(f2c m)
++endif()
++install(TARGETS f2c
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++
+diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt
+index ac4cce3..07dc8c7 100644
+--- a/SRC/CMakeLists.txt
++++ b/SRC/CMakeLists.txt
+@@ -376,5 +376,9 @@ if(BUILD_COMPLEX16)
+ set(ALLOBJ ${ZLASRC} ${ALLAUX} ${DZLAUX})
+ endif()
+ add_library(lapack ${ALLOBJ} ${ALLXOBJ})
+-target_link_libraries(lapack blas)
++target_link_libraries(lapack ${BLAS_LIBRARIES} f2c)
++install(TARGETS lapack
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/support-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/support-uwp.patch
new file mode 100644
index 000000000..eeb6bc3d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/support-uwp.patch
@@ -0,0 +1,95 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index db58b4e..0fb61a0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -15,6 +15,9 @@ if(NOT USE_BLAS_WRAP)
+ # _zrotg_ seems to be missing in the wrap header
+ add_definitions(-DNO_BLAS_WRAP)
+ endif()
++if (ARITHCHK_PATH)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)
++endif()
+ include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE)
+ add_subdirectory(F2CLIBS)
+ add_subdirectory(SRC)
+diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt
+index 094614a..e5b40ab 100644
+--- a/F2CLIBS/libf2c/CMakeLists.txt
++++ b/F2CLIBS/libf2c/CMakeLists.txt
+@@ -44,12 +44,19 @@ if(UNIX)
+ endif()
+ set_target_properties(arithchk PROPERTIES COMPILE_DEFINITIONS
+ "NO_FPINIT;NO_LONG_LONG")
++
++if (ARITHCHK_PATH)
++ADD_CUSTOM_COMMAND(
++ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/arith.h
++ COMMAND ${ARITHCHK_PATH} > ${CMAKE_CURRENT_BINARY_DIR}/arith.h
++ )
++else()
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/arith.h
+ COMMAND arithchk > ${CMAKE_CURRENT_BINARY_DIR}/arith.h
+ DEPENDS arithchk
+ )
+-
++endif()
+
+ set(OFILES ${MISC} ${POW} ${CX} ${DCX} ${REAL} ${DBL} ${INT}
+ ${HALF} ${CMP} ${EFL} ${CHAR} ${I77} ${TIME})
+@@ -69,3 +76,6 @@ install(TARGETS f2c EXPORT clapack-targets
+ ARCHIVE DESTINATION lib
+ INCLUDES DESTINATION include)
+
++if (NOT ARITHCHK_PATH)
++ install(TARGETS arithchk RUNTIME DESTINATION tools/clapack)
++endif()
+\ No newline at end of file
+diff --git a/F2CLIBS/libf2c/inquire.c b/F2CLIBS/libf2c/inquire.c
+index 5936a67..4846d41 100644
+--- a/F2CLIBS/libf2c/inquire.c
++++ b/F2CLIBS/libf2c/inquire.c
+@@ -32,7 +32,7 @@ integer f_inqu(inlist *a)
+ { byfile=1;
+ g_char(a->infile,a->infilen,buf);
+ #ifdef NON_UNIX_STDIO
+- x = access(buf,0) ? -1 : 0;
++ x = _access(buf,0) ? -1 : 0;
+ for(i=0,p=NULL;i<MXUNIT;i++)
+ if(f__units[i].ufd != NULL
+ && f__units[i].ufnm != NULL
+diff --git a/F2CLIBS/libf2c/open.c b/F2CLIBS/libf2c/open.c
+index a06428d..9d08cf7 100644
+--- a/F2CLIBS/libf2c/open.c
++++ b/F2CLIBS/libf2c/open.c
+@@ -48,7 +48,7 @@ f__bufadj(int n, int c)
+ #endif
+ {
+ unsigned int len;
+- char *nbuf, *s, *t, *te;
++ char *nbuf = NULL, *s = NULL, *t = NULL, *te = NULL;
+
+ if (f__buf == f__buf0)
+ f__buflen = 1024;
+diff --git a/F2CLIBS/libf2c/rsne.c b/F2CLIBS/libf2c/rsne.c
+index e8e9dae..4d65436 100644
+--- a/F2CLIBS/libf2c/rsne.c
++++ b/F2CLIBS/libf2c/rsne.c
+@@ -103,7 +103,7 @@ mk_hashtab(Namelist *nl)
+ Vardesc *v, **vd, **vde;
+ hashentry *he;
+
+- hashtab **x, **x0, *y;
++ hashtab **x = NULL, **x0 = NULL, *y = NULL;
+ for(x = &nl_cache; y = *x; x0 = x, x = &y->next)
+ if (nl == y->nl)
+ return y;
+@@ -308,7 +308,7 @@ x_rsne(cilist *a)
+ char buf[64];
+ hashtab *ht;
+ Vardesc *v;
+- dimen *dn, *dn0, *dn1;
++ dimen *dn = NULL, *dn0 = NULL, *dn1;
+ ftnlen *dims, *dims1;
+ ftnlen b, b0, b1, ex, no, nomax, size, span;
+ ftnint no1, no2, type;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..cb2e08fdf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+message(STATUS "Using VCPKG FindLAPACK from package 'clapack'")
+set(LAPACK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg.json
new file mode 100644
index 000000000..8450cd3db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clapack/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "clapack",
+ "version-string": "3.2.1",
+ "port-version": 17,
+ "description": "CLAPACK (f2c'ed version of LAPACK)",
+ "homepage": "https://www.netlib.org/clapack",
+ "dependencies": [
+ "blas",
+ {
+ "name": "clapack",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/CONTROL
new file mode 100644
index 000000000..bb0af5dfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/CONTROL
@@ -0,0 +1,4 @@
+Source: clara
+Version: 1.1.5
+Homepage: https://github.com/philsquared/Clara
+Description: A simple to use command line parser for C++ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/portfile.cmake
new file mode 100644
index 000000000..7b4799844
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clara/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO philsquared/Clara
+ REF v1.1.5
+ SHA512 10aed7452eaf95c785899086118181615d29496d9f6e5b7054005b565afb642fcdf18b87ebb2dae4e9e365c434be9463c1a5d1a4c4ab17b95a87b89a7f7e3b08
+ HEAD_REF master
+)
+file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/clara RENAME copyright)
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/CONTROL
new file mode 100644
index 000000000..bd4d8a552
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/CONTROL
@@ -0,0 +1,4 @@
+Source: clblas
+Version: 2.12-4
+Build-Depends: opencl
+Description: clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/Fix-BuildDLL.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/Fix-BuildDLL.patch
new file mode 100644
index 000000000..f717c28dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/Fix-BuildDLL.patch
@@ -0,0 +1,16 @@
+diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
+index f2d5a88..8f84133 100644
+--- a/src/library/CMakeLists.txt
++++ b/src/library/CMakeLists.txt
+@@ -910,11 +910,6 @@ endif( )
+
+ include( InstallRequiredSystemLibraries )
+
+-# Install necessary runtime files for debug builds
+-install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
+- CONFIGURATIONS Debug
+- DESTINATION ${CLBLAS_RUNTIME_DESTINATION} )
+-
+ # Install all *.pdb files for debug builds
+ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
+ DESTINATION ${CLBLAS_RUNTIME_DESTINATION}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/cmake.patch
new file mode 100644
index 000000000..ebe2c0e85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/cmake.patch
@@ -0,0 +1,36 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 6a88c41..05b8029 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -276,6 +276,9 @@ endif()
+
+ # This will define OPENCL_FOUND
+ find_package( OpenCL ${OPENCL_VERSION} )
++set( OPENCL_FOUND ${OpenCL_FOUND})
++set( OPENCL_LIBRARIES ${OpenCL_LIBRARIES} )
++set( OPENCL_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} )
+
+ # Find Boost on the system, and configure the type of boost build we want
+ set( Boost_USE_MULTITHREADED ON )
+diff --git a/src/clBLASConfig.cmake.in b/src/clBLASConfig.cmake.in
+index f52d1d6..464feca 100644
+--- a/src/clBLASConfig.cmake.in
++++ b/src/clBLASConfig.cmake.in
+@@ -1,3 +1,3 @@
+ include(${CMAKE_CURRENT_LIST_DIR}/clBLASTargets.cmake)
+-get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)
++get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)
+ set(CLBLAS_LIBRARIES clBLAS)
+diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
+index 5164898..f2d5a88 100644
+--- a/src/library/CMakeLists.txt
++++ b/src/library/CMakeLists.txt
+@@ -894,7 +894,7 @@ install( TARGETS clBLAS
+ EXPORT Library
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
+- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
++ ARCHIVE DESTINATION lib${SUFFIX_LIB}
+ )
+
+ # For debug builds, include the debug runtimes into the package for testing on non-developer machines
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/portfile.cmake
new file mode 100644
index 000000000..eeeb71c3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblas/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO clMathLibraries/clBLAS
+ REF v2.12
+ SHA512 5d9b0c58adde69e83d95e9c713e0cdc5f64785fe7e05553a14c57fa483c4ef39e9dc780c26880a7f15924967d5ce4ea29035c29d63eac7ee5a2ae5ddacac2b72
+ HEAD_REF master
+ PATCHES
+ cmake.patch
+ Fix-BuildDLL.patch
+)
+
+# v2.12 has a very old FindOpenCL.cmake using OPENCL_ vs. OpenCL_ var names
+# conflicting with the built-in, more modern FindOpenCL.cmake
+file(REMOVE ${SOURCE_PATH}/src/FindOpenCL.cmake)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TEST=OFF
+ -DBUILD_KTEST=OFF
+ -DSUFFIX_LIB=
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+)
+
+vcpkg_install_cmake()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.pdb
+ ${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.exe
+ ${CURRENT_PACKAGES_DIR}/bin/clBLAS-tune.exe
+ )
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/clBLAS)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION ${CURRENT_PACKAGES_DIR}/share/clblas RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/CONTROL
new file mode 100644
index 000000000..52c2c7533
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/CONTROL
@@ -0,0 +1,4 @@
+Source: clblast
+Version: 1.5.1
+Build-Depends: opencl
+Description: A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/portfile.cmake
new file mode 100644
index 000000000..6eb78772a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clblast/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CNugteren/CLBlast
+ REF 8433985051c0fb9758fd8dfe7d19cc8eaca630e1 # 1.5.1
+ SHA512 17eedfc9fff98c9aafc1b47bf2bc0d29fe38e057fa5142cfe534c168b5bafe7ad092cc7fa4db20926101d024caa5ad47cfd2c1d8f18a071195288015f68f12a1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/clblast.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/clblast.dll ${CURRENT_PACKAGES_DIR}/bin/clblast.dll)
+ endif()
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/clblast.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/clblast.dll ${CURRENT_PACKAGES_DIR}/debug/bin/clblast.dll)
+ endif()
+ file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+ file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ if(EXE OR DEBUG_EXE)
+ file(REMOVE ${EXE} ${DEBUG_EXE})
+ endif()
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/clblast)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/CONTROL
new file mode 100644
index 000000000..522a641e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/CONTROL
@@ -0,0 +1,5 @@
+Source: clfft
+Version: 2.12.2-2
+Build-Depends: opencl
+Homepage: https://github.com/clMathLibraries/clFFT
+Description: clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/portfile.cmake
new file mode 100644
index 000000000..592a84b1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO clMathLibraries/clFFT
+ REF v2.12.2
+ SHA512 19e9a4e06f76ae7c7808d1188677d5553c43598886a75328b7801ab2ca68e35206839a58fe2f958a44a6f7c83284dc9461cd0e21c37d1042bf82e24aad066be8
+ HEAD_REF master
+ PATCHES
+ tweak-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_LOADLIBRARIES=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DSUFFIX_LIB=
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/clFFT)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION ${CURRENT_PACKAGES_DIR}/share/clfft/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/tweak-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/tweak-install.patch
new file mode 100644
index 000000000..45952032f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clfft/tweak-install.patch
@@ -0,0 +1,28 @@
+diff --git a/src/clFFTConfig.cmake.in b/src/clFFTConfig.cmake.in
+index 5b58c35..ee749a2 100644
+--- a/src/clFFTConfig.cmake.in
++++ b/src/clFFTConfig.cmake.in
+@@ -1,3 +1,3 @@
+ include(${CMAKE_CURRENT_LIST_DIR}/clFFTTargets.cmake)
+-get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)
++get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)
+ set(CLFFT_LIBRARIES clFFT)
+diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
+index 132ef86..12ba905 100644
+--- a/src/library/CMakeLists.txt
++++ b/src/library/CMakeLists.txt
+@@ -90,6 +90,7 @@ target_link_libraries( clFFT ${OPENCL_LIBRARIES} ${CMAKE_DL_LIBS} )
+ set_target_properties( clFFT PROPERTIES VERSION ${CLFFT_VERSION} )
+ set_target_properties( clFFT PROPERTIES SOVERSION ${CLFFT_SOVERSION} )
+ set_target_properties( clFFT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" )
++set_target_properties( clFFT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES $<INSTALL_INTERFACE:include> )
+
+ if( CMAKE_COMPILER_IS_GNUCC )
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/clFFT.pc.in
+@@ -104,5 +105,5 @@ install( TARGETS clFFT
+ EXPORT Library
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
+- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
++ ARCHIVE DESTINATION lib${SUFFIX_LIB}
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/CONTROL
new file mode 100644
index 000000000..8cda2750e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/CONTROL
@@ -0,0 +1,5 @@
+Source: cli
+Version: 1.2.1
+Homepage: https://github.com/daniele77/cli
+Description: A library for interactive command line interfaces in modern C++
+Build-Depends: boost-asio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/portfile.cmake
new file mode 100644
index 000000000..134c71829
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO daniele77/cli
+ REF v1.2.1
+ SHA512 fc834608ac2ca6c3f330711c80897cc581eb1ed8da7a0d56a07efe6650d871f5317c777a6a029fdc0177684f08479bd129cc0ce748354bac3dbe6af79a390d14
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cli)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/CONTROL
new file mode 100644
index 000000000..e9e64abc6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/CONTROL
@@ -0,0 +1,4 @@
+Source: cli11
+Version: 1.9.1
+Description: CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
+Homepage: https://github.com/CLIUtils/CLI11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/portfile.cmake
new file mode 100644
index 000000000..69f0a26fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cli11/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CLIUtils/CLI11
+ REF 2b059cbdbe844450e1675a5dda3cb8acb1147631 #version 1.9.1
+ SHA512 8b7999ae3692ccb7b324bef033ad4cedccbf720b904aa3aa8d07d1cbc8f09f4ecbd9701d2a50a6266f81fe877e30a63a3b6e07d746fa738291b07476405e866d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCLI11_BUILD_EXAMPLES=OFF
+ -DCLI11_BUILD_DOCS=OFF
+ -DCLI11_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CLI11)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/00001-fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/00001-fix-build.patch
new file mode 100644
index 000000000..8fb57d50e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/00001-fix-build.patch
@@ -0,0 +1,42 @@
+diff --git a/clickhouse/base/compressed.cpp b/clickhouse/base/compressed.cpp
+index 6b7af08..c3a6449 100644
+--- a/clickhouse/base/compressed.cpp
++++ b/clickhouse/base/compressed.cpp
+@@ -1,8 +1,8 @@
+ #include "compressed.h"
+ #include "wire_format.h"
+
+-#include <cityhash/city.h>
+-#include <lz4/lz4.h>
++#include <city.h>
++#include <lz4.h>
+
+ #include <system_error>
+
+diff --git a/clickhouse/client.cpp b/clickhouse/client.cpp
+index 1053006..59950ab 100644
+--- a/clickhouse/client.cpp
++++ b/clickhouse/client.cpp
+@@ -8,8 +8,8 @@
+
+ #include "columns/factory.h"
+
+-#include <cityhash/city.h>
+-#include <lz4/lz4.h>
++#include <city.h>
++#include <lz4.h>
+
+ #include <assert.h>
+ #include <atomic>
+diff --git a/clickhouse/types/types.h b/clickhouse/types/types.h
+index 8d453cd..69aa6a4 100644
+--- a/clickhouse/types/types.h
++++ b/clickhouse/types/types.h
+@@ -4,6 +4,7 @@
+ #include <memory>
+ #include <string>
+ #include <vector>
++#include <stdexcept>
+
+ namespace clickhouse {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CMakeLists.txt
new file mode 100644
index 000000000..08a597b39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.13)
+project(clickhouse-cpp CXX)
+
+find_package(lz4 CONFIG REQUIRED)
+find_package(cityhash CONFIG REQUIRED)
+
+file(GLOB_RECURSE SOURCES "clickhouse/*.cpp")
+file(GLOB_RECURSE HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "clickhouse/*.h")
+
+add_library(clickhouse-cpp STATIC ${SOURCES})
+
+target_compile_definitions(clickhouse-cpp PRIVATE LZ4_DISABLE_DEPRECATE_WARNINGS)
+
+set_target_properties(clickhouse-cpp PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED ON
+)
+
+target_include_directories(clickhouse-cpp PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+)
+
+target_link_libraries(clickhouse-cpp
+ PRIVATE lz4::lz4
+ PRIVATE cityhash
+)
+
+install(TARGETS clickhouse-cpp EXPORT clickhouse-cpp-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(EXPORT clickhouse-cpp-config DESTINATION share/cmake/clickhouse-cpp)
+
+foreach (HEADER ${HEADERS} )
+ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
+ install(FILES ${HEADER} DESTINATION include/${HEADER_DIR})
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CONTROL
new file mode 100644
index 000000000..fc8cf6a61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: clickhouse-cpp
+Version: 2019-05-22
+Build-Depends: lz4, cityhash
+Homepage: https://github.com/artpaul/clickhouse-cpp
+Description: C++ client for Yandex ClickHouse.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/portfile.cmake
new file mode 100644
index 000000000..d6ccf177b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clickhouse-cpp/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO artpaul/clickhouse-cpp
+ REF 1634d8b9e2f3183de1574344563d90557be3b305
+ SHA512 bef74f624c2a777f8ec6b7e87ac3cc564e914bcecc639b3889695da56be4c90531309a8fd87054c2777580c36bc3b2d6e9c5690a6345018bf65a5294eeeb3390
+ HEAD_REF master
+ PATCHES 00001-fix-build.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/clickhouse-cpp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/clickhouse-cpp/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/CONTROL
new file mode 100644
index 000000000..ed8084936
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/CONTROL
@@ -0,0 +1,3 @@
+Source: clipp
+Version: 2019-04-30
+Description: command line interfaces for modern C++ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/portfile.cmake
new file mode 100644
index 000000000..4793be823
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clipp/portfile.cmake
@@ -0,0 +1,17 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "muellan/clipp"
+ REF 2c32b2f1f7cc530b1ec1f62c92f698643bb368db
+ SHA512 4645fafe85a8099ea97b85e939747a12e9b3b92213b5b8207a9c277537377b77b5daebd88a4c090ea89cfff2937a9fc155da6e8b5558574d7129227c28826e1c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/clipp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/CONTROL
new file mode 100644
index 000000000..c555fd418
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/CONTROL
@@ -0,0 +1,4 @@
+Source: clockutils
+Version: 1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3
+Homepage: https://github.com/ClockworkOrigins/clockUtils
+Description: A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/fix-warningC4643.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/fix-warningC4643.patch
new file mode 100644
index 000000000..49bc32386
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/fix-warningC4643.patch
@@ -0,0 +1,29 @@
+diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h
+index 6e0d9c8..3bb97a9 100644
+--- a/include/clockUtils/sockets/TcpSocket.h
++++ b/include/clockUtils/sockets/TcpSocket.h
+@@ -57,9 +57,6 @@
+ #define INVALID_SOCKET -1
+ #endif
+
+-namespace std {
+- class thread;
+-} /* namespace std */
+ namespace clockUtils {
+ enum class ClockError;
+ namespace sockets {
+diff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h
+index 31eeeb5..c5da451 100644
+--- a/include/clockUtils/sockets/UdpSocket.h
++++ b/include/clockUtils/sockets/UdpSocket.h
+@@ -60,10 +60,6 @@
+ #define INVALID_SOCKET -1
+ #endif
+
+-namespace std {
+- class thread;
+-} /* namespace std */
+-
+ namespace clockUtils {
+ enum class ClockError;
+ namespace sockets {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/portfile.cmake
new file mode 100644
index 000000000..3c49b79be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clockutils/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ClockworkOrigins/clockUtils
+ REF 3651f232c27074c4ceead169e223edf5f00247c5
+ SHA512 ddb70cae9ced25de77a2df1854dac15e58a77347042ba3ee9c691f85f49edbc6539c84929a7477d429fb9161ba24c57d24d767793b8b1180216d5ddfc5d3ed6a
+ HEAD_REF dev-1.2
+ PATCHES
+ "${CURRENT_PORT_DIR}/fix-warningC4643.patch"
+)
+
+if (VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ SET(SHARED_FLAG ON)
+else()
+ SET(SHARED_FLAG OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DWITH_LIBRARY_ARGPARSER=ON
+ -DWITH_LIBRARY_COMPRESSION=ON
+ -DWITH_LIBRARY_CONTAINER=ON
+ -DWITH_LIBRARY_INIPARSER=ON
+ -DWITH_LIBRARY_SOCKETS=ON
+ -DWITH_TESTING=OFF
+ -DCLOCKUTILS_BUILD_SHARED=${SHARED_FLAG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/clockUtils)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/clockUtils/LICENSE ${CURRENT_PACKAGES_DIR}/share/clockUtils/copyright)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CMakeLists.txt
new file mode 100644
index 000000000..cced65c98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CMakeLists.txt
@@ -0,0 +1,121 @@
+cmake_minimum_required(VERSION 3.11)
+
+project(Clp LANGUAGES C CXX)
+
+set(PROJECT_VERSION 1.16.11)
+set(PROJECT_VERSION_MAJOR 1)
+set(PROJECT_VERSION_MINOR 16)
+set(PROJECT_VERSION_PATCH 11)
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/clp" CACHE PATH "Path where cmake configs will be installed")
+
+# Make relative paths absolute (needed later on)
+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
+foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+ if(NOT IS_ABSOLUTE "${${var}}")
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
+ endif()
+endforeach()
+
+if(MSVC)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} /bigobj /MP /wd4996 /wd4819 /wd4251 /wd4267 /wd4244 /wd4275"
+ )
+endif()
+
+if(APPLE)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override -Wno-unused-command-line-argument -Wno-unused-result -Wno-exceptions"
+ )
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9"
+ CACHE STRING "Minimum OS X deployment version")
+endif()
+
+find_package(CoinUtils REQUIRED)
+find_package(Osi REQUIRED)
+
+file(GLOB CLP_SOURCES
+ Clp/src/*.hpp
+ Clp/src/*.cpp
+ Clp/src/OsiClp/*.hpp
+ Clp/src/OsiClp/*.cpp)
+file(GLOB CLP_REMOVE
+ Clp/src/ClpCholeskyMumps.cpp
+ Clp/src/ClpCholeskyUfl.cpp
+ Clp/src/ClpCholeskyWssmp.cpp
+ Clp/src/ClpCholeskyWssmpKKT.cpp
+ Clp/src/ClpMain.cpp
+ Clp/src/*Abc*.cpp
+ Clp/src/ClpCholeskyMumps.hpp
+ Clp/src/ClpCholeskyUfl.hpp
+ Clp/src/ClpCholeskyWssmp.hpp
+ Clp/src/ClpCholeskyWssmpKKT.hpp
+ Clp/src/ClpMain.hpp
+ Clp/src/*Abc*.hpp
+ Clp/src/*Abc*.h)
+list(REMOVE_ITEM CLP_SOURCES ${CLP_REMOVE})
+
+add_library(${PROJECT_NAME} ${CLP_SOURCES})
+
+target_include_directories(${PROJECT_NAME}
+ PUBLIC
+ $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Clp/src/>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Clp/src/OsiClp>)
+
+if(MSVC)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
+endif()
+target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CMATH)
+target_compile_definitions(${PROJECT_NAME} PUBLIC COIN_HAS_CLP)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE Coin::CoinUtils Coin::Osi)
+
+install(DIRECTORY Clp/src/
+ DESTINATION ${INSTALL_INCLUDE_DIR}
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hpp"
+ PATTERN "config_default.h" EXCLUDE)
+
+install(DIRECTORY Clp/src/OsiClp/
+ DESTINATION ${INSTALL_INCLUDE_DIR}
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hpp"
+ PATTERN "config_default.h" EXCLUDE)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT "${PROJECT_NAME}Targets"
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+include(CMakePackageConfigHelpers)
+
+set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}ConfigVersion.cmake")
+set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}Config.cmake")
+set(namespace "Coin::")
+
+write_basic_package_version_file("${version_config}"
+ COMPATIBILITY SameMajorVersion)
+
+configure_package_config_file("Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION
+ "${INSTALL_CMAKE_DIR}")
+
+install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
+
+install(EXPORT "${PROJECT_NAME}Targets"
+ NAMESPACE "${namespace}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CONTROL
new file mode 100644
index 000000000..c181d845f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/CONTROL
@@ -0,0 +1,4 @@
+Source: clp
+Version: 1.17.6
+Description: Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.
+Build-Depends: coinutils, osi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/Config.cmake.in
new file mode 100644
index 000000000..2c12f83f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/Config.cmake.in
@@ -0,0 +1,5 @@
+
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/portfile.cmake
new file mode 100644
index 000000000..055ceea18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clp/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coin-or/Clp
+ REF 756ddd3ed813eb1fa8b2d1b4fe813e6a4d7aa1eb # releases/1.17.6
+ SHA512 579f6f47a4878ce82b69474880ef0796893279a8dac6e40feb7c29c5249180704c9b7a6443e717190b85811af3f1768d097511de2aa99396f725d6d02eb1a621
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/clp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/001-build-fixup.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/001-build-fixup.patch
new file mode 100644
index 000000000..4bdd727ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/001-build-fixup.patch
@@ -0,0 +1,124 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 65f51db..f010bb8 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -31,7 +31,7 @@
+ # ########################################################################
+
+
+-cmake_minimum_required( VERSION 2.8.10 )
++cmake_minimum_required( VERSION 3.0 )
+
+ if( CMAKE_GENERATOR MATCHES "NMake" )
+ option( NMAKE_COMPILE_VERBOSE "Print compile and link strings to the console" OFF )
+@@ -127,7 +127,6 @@ if( BUILD64 )
+ set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE )
+ message( STATUS "64bit build - FIND_LIBRARY_USE_LIB64_PATHS TRUE" )
+
+- set( SUFFIX_LIB_DEFAULT "64" )
+ else( )
+ set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE )
+ message( STATUS "32bit build - FIND_LIBRARY_USE_LIB64_PATHS FALSE" )
+@@ -161,7 +160,8 @@ set( SUFFIX_BIN ${SUFFIX_BIN_DEFAULT} CACHE STRING "String to append to 'bin' in
+ #endif( )
+
+ # This will define OPENCL_FOUND
+-find_package( OpenCL )
++find_package( OpenCL REQUIRED )
++find_package( Threads REQUIRED )
+
+ if( (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 2.8) )
+ message( STATUS "Cmake version 2.8 or greater needed to use GTest" )
+@@ -170,7 +170,7 @@ else()
+ find_package( GTest )
+
+ # Hack to get googletest v1.6 to work with vs2012
+- if( MSVC11 )
++ if( 0 )
+ add_definitions( "/D_VARIADIC_MAX=10" )
+ endif( )
+ endif()
+@@ -196,7 +196,7 @@ get_filename_component( C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME_WE )
+ # message( "CMAKE_C_COMPILER: " ${CMAKE_C_COMPILER} )
+
+ # Set common compile and link options
+-if( MSVC )
++if( 0 )
+ # Following options for nMake
+ message( STATUS "Detected MSVS Ver: " ${MSVC_VERSION} )
+
+@@ -206,6 +206,7 @@ if( MSVC )
+ string( REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}" )
+
+ elseif( CMAKE_COMPILER_IS_GNUCXX )
++ if( 0 )
+ message( STATUS "Detected GNU fortran compiler." )
+ EXEC_PROGRAM( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE vnum )
+ STRING(REGEX REPLACE ".*([0-9])\\.([0-9])\\.([0-9]).*" "\\1\\2\\3" vnum ${vnum})
+@@ -216,6 +217,7 @@ elseif( CMAKE_COMPILER_IS_GNUCXX )
+
+ set( CMAKE_CXX_FLAGS "-pthread ${CMAKE_CXX_FLAGS}" )
+ set( CMAKE_C_FLAGS "-std=c11 -Wall -pedantic-errors -pthread ${CMAKE_C_FLAGS}" )
++ endif()
+
+ if( BUILD64 )
+ set( CMAKE_CXX_FLAGS "-m64 ${CMAKE_CXX_FLAGS}" )
+diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
+index dbe479d..8717e58 100644
+--- a/src/library/CMakeLists.txt
++++ b/src/library/CMakeLists.txt
+@@ -62,8 +62,6 @@ set( clRNG.Headers private.h
+
+ set( clRNG.Files ${clRNG.Source} ${clRNG.Headers} )
+
+-# Include standard OpenCL headers
+-include_directories( ${OPENCL_INCLUDE_DIRS} ${PROJECT_BINARY_DIR}/include ../include )
+
+ if(BUILD_SHARED_LIBRARY)
+ add_library( clRNG SHARED ${clRNG.Files} )
+@@ -72,6 +70,15 @@ else()
+ endif()
+ target_link_libraries( clRNG ${OPENCL_LIBRARIES} )
+
++target_link_libraries( clRNG PUBLIC
++ OpenCL::OpenCL
++ Threads::Threads
++)
++target_include_directories( clRNG PUBLIC
++ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++)
++
+ set_target_properties( clRNG PROPERTIES VERSION ${CLRNG_VERSION} )
+ set_target_properties( clRNG PROPERTIES SOVERSION ${CLRNG_SOVERSION} )
+ set_target_properties( clRNG PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" )
+@@ -89,7 +96,7 @@ install( TARGETS clRNG
+ EXPORT clRNG-Targets
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
+- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
++ ARCHIVE DESTINATION lib${SUFFIX_LIB}
+ )
+
+ # CMake config files for clRNG
+@@ -139,9 +146,9 @@ endif( )
+ include( InstallRequiredSystemLibraries )
+
+ # Install necessary runtime files for debug builds
+-install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
+- CONFIGURATIONS Debug
+- DESTINATION ${CLRNG_RUNTIME_DESTINATION} )
++#install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
++# CONFIGURATIONS Debug
++# DESTINATION ${CLRNG_RUNTIME_DESTINATION} )
+
+ # Install all *.pdb files for debug builds
+ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
+@@ -152,6 +159,6 @@ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
+
+ # Install a snapshot of the source as it was for this build; useful for the .pdb's
+ install( DIRECTORY ${PROJECT_SOURCE_DIR}
+- DESTINATION ${CLRNG_RUNTIME_DESTINATION}
++ DESTINATION "."
+ OPTIONAL
+ CONFIGURATIONS Debug )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/CONTROL
new file mode 100644
index 000000000..35c19e5e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/CONTROL
@@ -0,0 +1,6 @@
+Source: clrng
+Version: 2020-12-01
+Build-Depends: opencl
+Supports: !arm64
+Homepage: https://github.com/clMathLibraries/clRNG
+Description: clRNG is a library for uniform random number generation in OpenCL.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/portfile.cmake
new file mode 100644
index 000000000..d6a390a3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clrng/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_ARCH "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO clMathLibraries/clRNG
+ REF 4a16519ddf52ee0a5f0b7e6288b0803b9019c13b
+ SHA512 28bda5d2a156e7394917f8c40bd1e8e7b52cf680abc0ef50c2650b1d546c0a1d0bd47ceeccce3cd7c79c90a15494c3d27829e153613a7d8e18267ce7262eeb6e
+ HEAD_REF master
+ PATCHES
+ 001-build-fixup.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/src/FindOpenCL.cmake)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND NOT VCPKG_CMAKE_SYSTEM_NAME)
+ set(R123_SSE_FLAG [[-DCMAKE_C_FLAGS="/DR123_USE_SSE=0"]])
+endif()
+
+# We only have x64 and x86 as valid archs, as arm64 fails fast
+string(COMPARE EQUAL "${VCPKG_TARGET_ARCHITECTURE}" "x64" BUILD64)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBRARY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_SHARED_LIBRARY=${BUILD_SHARED_LIBRARY}
+ -DBUILD64=${BUILD64}
+ -DBUILD_TEST=OFF
+ -DBUILD_CLIENT=OFF
+ ${R123_SSE_FLAG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(
+ REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/bin"
+ "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/clRNG)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CMakeLists.txt
new file mode 100644
index 000000000..451d414b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(clue VERSION 1.0.0 LANGUAGES CXX)
+
+option(CLUE_BUILD_TEST "Build tests for clue" OFF)
+option(CLUE_BUILD_EXAMPLE "Build examples" OFF)
+
+include(GNUInstallDirs)
+include_directories("${CMAKE_CURRENT_SOURCE_DIR}/clue.hpp")
+
+if(CLUE_BUILD_TEST)
+ file(GLOB TEST_SOURCES "tests/*.cpp")
+ add_executable(test_clue ${TEST_SOURCES})
+ target_include_directories(test_clue PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/tests)
+ install(TARGETS test_clue
+ RUNTIME DESTINATION tools)
+endif()
+
+if(CLUE_BUILD_EXAMPLE)
+ file(GLOB EXAMPLES "examples/*.cpp")
+ install(FILES ${EXAMPLES} DESTINATION examples)
+endif()
+
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/clue.hpp DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+# end of file \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CONTROL
new file mode 100644
index 000000000..dcd80809e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/CONTROL
@@ -0,0 +1,7 @@
+Source: clue
+Version: 1.0.0-alpha.7
+Homepage: https://github.com/martinmoene/clue
+Description: clue is a C++03 header-only library to log messages with a severity and optional module identifier.
+
+Feature: test
+Description: Build test \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/portfile.cmake
new file mode 100644
index 000000000..7fb67edd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/clue/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/clue
+ REF v1.0.0-alpha.7
+ SHA512 4f0d1115dcf16412239e1ac158be210403f93596b76c91100ae81be3d4f4cb04dda525101850356a7195b219c826305a82cab7a96b1bc1e2cefaa7860a853e73
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test CLUE_BUILD_TEST
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/CONTROL
new file mode 100644
index 000000000..8528ca579
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/CONTROL
@@ -0,0 +1,3 @@
+Source: cmark
+Version: 0.29.0
+Description: CommonMark parsing and rendering library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/portfile.cmake
new file mode 100644
index 000000000..73044e5da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO commonmark/cmark
+ REF 0.29.0
+ SHA512 06eb110cfd90c9e980c022b7588e28864d15a4da5d07d61ad4b27c6de47367492b9e58e9434e62b07517aa6dc484f17af13916808be3188f38c37d20cbf33112
+ HEAD_REF master
+ PATCHES
+ "${CMAKE_CURRENT_LIST_DIR}/rename-shared-lib.patch"
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CMARK_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CMARK_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMARK_TESTS=OFF
+ -DCMARK_SHARED=${CMARK_SHARED}
+ -DCMARK_STATIC=${CMARK_STATIC}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/cmark RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/cmark.exe)
+ file(COPY ${CURRENT_PACKAGES_DIR}/bin/cmark.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/cmark/)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/cmark)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT EXISTS ${CURRENT_PACKAGES_DIR}/bin/cmark)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/cmark.exe ${CURRENT_PACKAGES_DIR}/debug/bin/cmark.exe)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/rename-shared-lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/rename-shared-lib.patch
new file mode 100644
index 000000000..79439aae1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmark/rename-shared-lib.patch
@@ -0,0 +1,12 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index d5a1936..acff569 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -83,7 +83,6 @@ if (CMARK_SHARED)
+ add_library(${LIBRARY} SHARED ${LIBRARY_SOURCES})
+ # Include minor version and patch level in soname for now.
+ set_target_properties(${LIBRARY} PROPERTIES
+- OUTPUT_NAME "cmark"
+ SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}
+ VERSION ${PROJECT_VERSION})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/CONTROL
new file mode 100644
index 000000000..42b652ce4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/CONTROL
@@ -0,0 +1,4 @@
+Source: cmcstl2
+Version: 2019-07-20
+Description: An implementation of C++ Extensions for Ranges
+Homepage: https://github.com/CaseyCarter/cmcstl2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/portfile.cmake
new file mode 100644
index 000000000..d1e7125a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmcstl2/portfile.cmake
@@ -0,0 +1,26 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CaseyCarter/cmcstl2
+ REF cca84b9fd362ea37334ccbe09a66be4121768ac9
+ SHA512 a528dda26964a8c29f2bf7ddb24a861f337246e9ab2bda19f62d4ca107951aa77e37070623db3b5574973404ccf2f201bc2020654b3d53de36d8a22de521e5b9
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSTL2_BUILD_EXAMPLES=OFF
+ -DSTL2_BUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/portfile.cmake
new file mode 100644
index 000000000..220868ebb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cmocka/cmocka
+ REF 672c5cee79eb412025c3dd8b034e611c1f119055
+ SHA512 e02ffe780698ce3930aceb1b927f7d48c932c6bb251a32b1f4ab44ecb4ff6bfe5c2a6b9e2dfede49cd4cc1d68a8bb903ef1d26c28536abf3581a9d803287aa0a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_CMOCKERY_SUPPORT=ON
+ -DUNIT_TESTING=OFF
+ -DWITH_EXAMPLES=OFF
+ -DPICKY_DEVELOPER=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/vcpkg.json
new file mode 100644
index 000000000..d7bcbcf49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cmocka/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cmocka",
+ "version-string": "2020-08-01",
+ "description": "An elegant unit testing framework for C with support for mock objects",
+ "homepage": "https://cmocka.org/",
+ "license": "Apache-2.0"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/CONTROL
new file mode 100644
index 000000000..8daea5ae6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/CONTROL
@@ -0,0 +1,3 @@
+Source: cnl
+Version: 2019-06-23
+Description: A Compositional Numeric Library for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/portfile.cmake
new file mode 100644
index 000000000..da03f7900
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cnl/portfile.cmake
@@ -0,0 +1,23 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO johnmcfarlane/cnl
+ REF 48428242e72b8239cb14c963e40f724929d54df7
+ SHA512 c7e012d99409977137a44915dd7a4df5014b6e8540ceee3e82492052541ce77a254d79e624d766b510e7d3a6b17a9d9b02391c6993ae55d3904334116e747983
+ HEAD_REF develop
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/CONTROL
new file mode 100644
index 000000000..f5147e350
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/CONTROL
@@ -0,0 +1,32 @@
+Source: coin
+Version: 4.0.0
+Port-Version: 2
+Description: A high-level 3D visualization library with Open Inventor 2.1 API
+Build-Depends: boost-assert, boost-config, boost-lexical-cast, boost-math, boost-smart-ptr, boost-static-assert, opengl-registry
+Homepage: https://github.com/coin3d/coin
+Default-Features: simage, zlib
+Supports: !(arm|arm64|uwp)
+
+Feature: bzip2
+Build-Depends: bzip2, freetype[bzip2]
+Description: Support bzip2 compressed fonts
+
+Feature: fontconfig
+Build-Depends: fontconfig
+Description: Use fontconfig for font support
+
+Feature: freetype
+Build-Depends: freetype
+Description: Use freetype for font support
+
+Feature: openal
+Build-Depends: openal-soft
+Description: Use OpenAL for sound support in VRML97
+
+Feature: simage
+Build-Depends: simage
+Description: Use simage for loading images (textures), audio, and animations
+
+Feature: zlib
+Build-Depends: zlib
+Description: Use zlib for reading/writing compressed files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/disable-cpackd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/disable-cpackd.patch
new file mode 100644
index 000000000..81afeb668
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/disable-cpackd.patch
@@ -0,0 +1,10 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f32f6ffe3..639fc4109 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -815,4 +815,4 @@ endif()
+
+ # ############################################################################
+ # New CPACK section, please see the README file inside cpack.d directory.
+-add_subdirectory(cpack.d)
++#add_subdirectory(cpack.d)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/portfile.cmake
new file mode 100644
index 000000000..830bd64f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coin/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Coin3D/coin
+ REF Coin-4.0.0
+ SHA512 8a0289cab3e02a7417022fe659ec30a2dd705b9bacb254e0269ada9155c76c6aea0285c475cd6e663f5d7f2b49e60244b16baac7188d57e3d7f8ab08d228f21f
+ HEAD_REF master
+ PATCHES
+ disable-cpackd.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(COIN_BUILD_SHARED_LIBS OFF)
+else()
+ set(COIN_BUILD_SHARED_LIBS ON)
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(COIN_BUILD_MSVC_STATIC_RUNTIME OFF)
+elseif(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(COIN_BUILD_MSVC_STATIC_RUNTIME ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOIN_BUILD_DOCUMENTATION=OFF
+ -DCOIN_BUILD_MSVC_STATIC_RUNTIME=${COIN_BUILD_MSVC_STATIC_RUNTIME}
+ -DCOIN_BUILD_SHARED_LIBS=${COIN_BUILD_SHARED_LIBS}
+ -DCOIN_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Coin-4.0.0)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/Coin/profiler)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CMakeLists.txt
new file mode 100644
index 000000000..643bbec44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CMakeLists.txt
@@ -0,0 +1,95 @@
+cmake_minimum_required(VERSION 3.11)
+
+project(CoinUtils LANGUAGES C CXX)
+
+set(PROJECT_VERSION 2.10.14)
+set(PROJECT_VERSION_MAJOR 2)
+set(PROJECT_VERSION_MINOR 10)
+set(PROJECT_VERSION_PATCH 14)
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/coinutils" CACHE PATH "Path where cmake configs will be installed")
+
+# Make relative paths absolute (needed later on)
+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
+foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+ if(NOT IS_ABSOLUTE "${${var}}")
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
+ endif()
+endforeach()
+
+if(MSVC)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} /bigobj /MP /wd4996 /wd4819 /wd4251 /wd4267 /wd4244 /wd4275"
+ )
+endif()
+
+if(APPLE)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override -Wno-unused-command-line-argument -Wno-unused-result -Wno-exceptions"
+ )
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9"
+ CACHE STRING "Minimum OS X deployment version")
+endif()
+
+include(CheckIncludeFileCXX)
+include(CheckIncludeFile)
+check_include_file_cxx("cmath" HAVE_CMATH)
+check_include_file_cxx("cfloat" HAVE_CFLOAT)
+if(NOT HAVE_CMATH OR NOT HAVE_CFLOAT)
+ message(FATAL_ERROR "Missing necessary include files, like cmath or cfloat")
+endif()
+
+file(GLOB UTILS_SOURCES
+ CoinUtils/src/*.hpp
+ CoinUtils/src/*.cpp
+ CoinUtils/src/*.h)
+
+add_library(${PROJECT_NAME} ${UTILS_SOURCES})
+
+target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/CoinUtils/src>)
+
+if(MSVC)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
+endif()
+target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CMATH HAVE_CFLOAT)
+
+install(DIRECTORY CoinUtils/src/
+ DESTINATION ${INSTALL_INCLUDE_DIR}
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hpp")
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT "${PROJECT_NAME}Targets"
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+include(CMakePackageConfigHelpers)
+
+set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}ConfigVersion.cmake")
+set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}Config.cmake")
+set(namespace "Coin::")
+
+write_basic_package_version_file("${version_config}"
+ COMPATIBILITY SameMajorVersion)
+
+configure_package_config_file("Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION
+ "${INSTALL_CMAKE_DIR}")
+
+install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
+
+install(EXPORT "${PROJECT_NAME}Targets"
+ NAMESPACE "${namespace}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CONTROL
new file mode 100644
index 000000000..a242265bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/CONTROL
@@ -0,0 +1,3 @@
+Source: coinutils
+Version: 2.11.4
+Description: CoinUtils (Coin-or Utilities) is an open-source collection of classes and functions that are generally useful to more than one COIN-OR project
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/Config.cmake.in
new file mode 100644
index 000000000..2c12f83f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/Config.cmake.in
@@ -0,0 +1,5 @@
+
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/portfile.cmake
new file mode 100644
index 000000000..dc479dbd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coinutils/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coin-or/CoinUtils
+ REF f709081c9b57cc2dd32579d804b30689ca789982 # releases/2.11.4
+ SHA512 1c2e7f796524d67d87253bc7938c1a6db3c8266acec6b6399aeb83c0fb253b77507e6b5e84f16b0b8e40098aef94676499f396d1c7f653b1e04cbadca7620185
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/coinutils RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/CONTROL
new file mode 100644
index 000000000..9b6136153
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/CONTROL
@@ -0,0 +1,6 @@
+Source: collada-dom
+Version: 2.5.0
+Port-Version: 4
+Homepage: https://github.com/rdiankov/collada-dom
+Description: The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.
+Build-Depends: zlib, libxml2, minizip, pcre, uriparser, boost-filesystem, boost-system
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/fix-shared-keyword.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/fix-shared-keyword.patch
new file mode 100644
index 000000000..1066622ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/fix-shared-keyword.patch
@@ -0,0 +1,13 @@
+diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt
+index 62e1b8a..7ff49b5 100644
+--- a/dom/CMakeLists.txt
++++ b/dom/CMakeLists.txt
+@@ -28,7 +28,7 @@ if( OPT_COLLADA14 )
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/1.4 DESTINATION ${COLLADA_DOM_INCLUDE_INSTALL_DIR} COMPONENT ${COMPONENT_PREFIX}-dev PATTERN ".svn" EXCLUDE PATTERN ".~" EXCLUDE)
+ endif()
+
+-add_library(collada-dom SHARED ${COLLADA_BASE_SOURCES})
++add_library(collada-dom ${COLLADA_BASE_SOURCES})
+ target_link_libraries(collada-dom ${COLLADA_LIBS})
+ set_target_properties(collada-dom PROPERTIES
+ COMPILE_FLAGS "${COLLADA_COMPILE_FLAGS}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/portfile.cmake
new file mode 100644
index 000000000..84c236dab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rdiankov/collada-dom
+ REF d37ae7532e350b87c88712e9f6ab4b1f440d20cd
+ SHA512 cb923d296219765096f5246cc7a2b69712931f58171ae885dbdbd215fca86d911c34d12748d3304d6a5a350dc737ff0caead2495acac488af5431b437cbacc7d
+ HEAD_REF v2.5.0
+ PATCHES
+ vs-version-detection.patch
+ use-uriparser.patch
+ use-vcpkg-minizip.patch
+ fix-shared-keyword.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/collada_dom-2.5)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/licenses/license_e.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-uriparser.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-uriparser.patch
new file mode 100644
index 000000000..6de0662ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-uriparser.patch
@@ -0,0 +1,127 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3ec1527..3f044d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -237,23 +237,29 @@ else()
+ set(MINIZIP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dom/external-libs/minizip-1.1 ${ZLIB_INCLUDE_DIR})
+ endif()
+
+-pkg_check_modules(liburiparser liburiparser)
+-
+-if(liburiparser_FOUND)
+- set(liburiparser_CFLAGS_OTHERS "-DUSE_URIPARSER")
++find_package(UriParser)
++if(URIPARSER_FOUND)
++ set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER")
++ set(URIPARSER_LIBRARIES ${URIPARSER_LIBRARY})
++ message(STATUS "liburiparser found")
+ else()
+- # try using pcrecpp
+- pkg_check_modules(libpcrecpp libpcrecpp)
+- if( libpcrecpp_FOUND )
++ pkg_check_modules(liburiparser liburiparser)
++ if(liburiparser_FOUND)
++ set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER")
++ message(STATUS "liburiparser found")
++ else()
++ # try using pcrecpp
++ pkg_check_modules(libpcrecpp libpcrecpp)
++ if( libpcrecpp_FOUND )
+ set(CMAKE_REQUIRED_INCLUDES ${libpcrecpp_INCLUDE_DIRS})
+ check_include_file_cxx(pcrecpp.h HAVE_PCRECPP_H)
+ set(CMAKE_REQUIRED_INCLUDES)
+ if( NOT HAVE_PCRECPP_H )
+- set(libpcrecpp_FOUND 0)
++ set(libpcrecpp_FOUND 0)
++ endif()
+ endif()
+- endif()
+
+- if( NOT libpcrecpp_FOUND )
++ if( NOT libpcrecpp_FOUND )
+ message(STATUS "System pcre not found, using local from sources")
+ # include the local pcre
+ add_subdirectory(dom/external-libs/pcre-8.02)
+@@ -262,6 +268,7 @@ else()
+ set(libpcrecpp_LIBRARIES pcrecpp_local)
+ set(libpcrecpp_CFLAGS_OTHERS "-DPCRE_STATIC")
+ set(libpcrecpp_LDFLAGS_OTHERS)
++ endif()
+ endif()
+ endif()
+
+diff --git a/cmake-modules/FindUriParser.cmake b/cmake-modules/FindUriParser.cmake
+new file mode 100644
+index 0000000..91f466b
+--- /dev/null
++++ b/cmake-modules/FindUriParser.cmake
+@@ -0,0 +1,35 @@
++# Find the UriParser library
++# Defines:
++
++# URIPARSER_INCLUDE_DIR - uriparser include directory
++# URIPARSER_LIBRARY - uriparser library file
++# URIPARSER_FOUND - TRUE if uriparser is found
++
++if (URIPARSER_INCLUDE_DIR)
++ #check cache
++ set(URIPARSER_FIND_QUIETLY TRUE)
++endif ()
++
++if (NOT URIPARSER_INCLUDE_DIR)
++ find_path(URIPARSER_INCLUDE_DIR NAMES Uri.h PATH_SUFFIXES uriparser)
++ set(URIPARSER_INCLUDE_DIR ${URIPARSER_INCLUDE_DIR}/uriparser CACHE PATH "uriparser includes")
++endif ()
++
++find_library(URIPARSER_LIBRARY NAMES uriparser)
++
++if (URIPARSER_INCLUDE_DIR AND URIPARSER_LIBRARY)
++ set(URIPARSER_FOUND TRUE)
++ set(UriParser_FOUND TRUE)
++endif ()
++
++if (URIPARSER_FOUND)
++ if (NOT URIPARSER_FIND_QUIETLY)
++ message(STATUS "Found UriParser library: ${URIPARSER_LIBRARY}")
++ endif ()
++else ()
++ if (NOT URIPARSER_FIND_QUIETLY)
++ message(FATAL_ERROR "Could NOT find UriParser library")
++ else ()
++ message(STATUS "Could NOT find UriParser library")
++ endif ()
++endif ()
+diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt
+index f7ffb27..62e1b8a 100644
+--- a/dom/CMakeLists.txt
++++ b/dom/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ set(COLLADA_INTERNAL_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include)
+ include_directories(${COLLADA_INTERNAL_INCLUDE})
+-set(COLLADA_LIBS minizip ${liburiparser_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})
++set(COLLADA_LIBS minizip ${URIPARSER_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})
+
+ file(GLOB dae_files ${CMAKE_CURRENT_SOURCE_DIR}/src/dae/*.cpp)
+ if( LIBXML2_FOUND )
+@@ -13,7 +13,7 @@ file(GLOB stddatabase_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/STLDatabase/
+ file(GLOB stderrplugin_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/stdErrPlugin/*.cpp)
+
+ set(COLLADA_BASE_SOURCES ${dae_files} ${libxmlplugin_files} ${stddatabase_files} ${stderrplugin_files})
+-set(COLLADA_COMPILE_FLAGS "${liburiparser_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}")
++set(COLLADA_COMPILE_FLAGS "${URIPARSER_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}")
+ # create dynamic libraries
+ set(COLLADA_COMPILE_FLAGS "${COLLADA_COMPILE_FLAGS} -DDOM_DYNAMIC -DDOM_EXPORT")
+
+diff --git a/dom/src/dae/daeURI.cpp b/dom/src/dae/daeURI.cpp
+index 3a8f815..1623753 100644
+--- a/dom/src/dae/daeURI.cpp
++++ b/dom/src/dae/daeURI.cpp
+@@ -790,7 +790,7 @@ bool cdom::parseUriRef(const string& uriRef,
+ scheme = fromRange(uri.scheme);
+ authority = fromRange(uri.hostText);
+ path = fromList(uri.pathHead, "/");
+- if (uri.absolutePath != URI_TRUE and uri.hostText.first == NULL)
++ if (uri.absolutePath != URI_TRUE && uri.hostText.first == NULL)
+ path = path.erase(0, 1);
+ query = fromRange(uri.query);
+ fragment = fromRange(uri.fragment);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch
new file mode 100644
index 000000000..daaaf0f48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch
@@ -0,0 +1,13 @@
+diff --git a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp
+index 4536275..77651f9 100644
+--- a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp
++++ b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp
+@@ -32,7 +32,7 @@
+ #include <iomanip>
+ using namespace std;
+
+-#include <zip.h> // for saving compressed files
++#include <minizip/zip.h> // for saving compressed files
+ #ifdef _WIN32
+ #include <iowin32.h>
+ #else
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/vs-version-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/vs-version-detection.patch
new file mode 100644
index 000000000..7379f33be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/collada-dom/vs-version-detection.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2596a23..3ec1527 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required (VERSION 2.6.0)
++cmake_minimum_required (VERSION 3.7.0)
+ project (collada-dom)
+ set( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE )
+
+@@ -89,14 +89,22 @@ string(TOUPPER ${COMPONENT_PREFIX} COMPONENT_PREFIX_UPPER)
+ set(CPACK_COMPONENTS_ALL ${COMPONENT_PREFIX}-base ${COMPONENT_PREFIX}-dev)
+
+ if( MSVC )
+- if( MSVC70 OR MSVC71 )
+- set(MSVC_PREFIX "vc70")
+- elseif( MSVC80 )
+- set(MSVC_PREFIX "vc80")
+- elseif( MSVC90 )
++ if( MSVC_VERSION GREATER_EQUAL 1910 )
++ set(MSVC_PREFIX "vc140")
++ elseif( MSVC_VERSION GREATER_EQUAL 1900 )
++ set(MSVC_PREFIX "vc130")
++ elseif( MSVC_VERSION GREATER_EQUAL 1800 )
++ set(MSVC_PREFIX "vc120")
++ elseif( MSVC_VERSION GREATER_EQUAL 1700 )
++ set(MSVC_PREFIX "vc110")
++ elseif( MSVC_VERSION GREATER_EQUAL 1600 )
++ set(MSVC_PREFIX "vc100")
++ elseif( MSVC_VERSION GREATER_EQUAL 1500 )
+ set(MSVC_PREFIX "vc90")
++ elseif( MSVC_VERSION GREATER_EQUAL 1400 )
++ set(MSVC_PREFIX "vc80")
+ else()
+- set(MSVC_PREFIX "vc100")
++ set(MSVC_PREFIX "vc70")
+ endif()
+ set(COLLADA_DOM_LIBRARY_SUFFIX "${COLLADA_DOM_SOVERSION}-${COLLADA_PRECISION}-${MSVC_PREFIX}-mt")
+ else()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/fix-dependency-freeimage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/fix-dependency-freeimage.patch
new file mode 100644
index 000000000..29b591e34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/fix-dependency-freeimage.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b05097c..cdd8ca4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -96,7 +96,8 @@ find_package(Boost REQUIRED COMPONENTS
+
+ find_package(Eigen3 REQUIRED)
+
+-find_package(FreeImage REQUIRED)
++find_package(freeimage CONFIG REQUIRED)
++set(FREEIMAGE_LIBRARIES freeimage::FreeImage)
+
+ find_package(Glog REQUIRED)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/portfile.cmake
new file mode 100644
index 000000000..4ab35bbc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/portfile.cmake
@@ -0,0 +1,90 @@
+set(COLMAP_REF "3.6")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO colmap/colmap
+ REF ${COLMAP_REF}
+ SHA512 9a4b4f2a49891ce8ac32ab1f2e9b859336326bada889e6de49c017a069884bb6c8ab8a2ae430d955e58fc22377c63e8fba9ce80ff959713e2878e29814d44632
+ HEAD_REF dev
+ PATCHES fix-dependency-freeimage.patch
+)
+
+if (NOT TRIPLET_SYSTEM_ARCH STREQUAL "x64" AND ("cuda" IN_LIST FEATURES OR "cuda-redist" IN_LIST FEATURES))
+ message(FATAL_ERROR "Feature cuda and cuda-redist require x64 triplet.")
+endif()
+
+# set GIT_COMMIT_ID and GIT_COMMIT_DATE
+if(DEFINED VCPKG_HEAD_VERSION)
+ set(GIT_COMMIT_ID "${VCPKG_HEAD_VERSION}")
+else()
+ set(GIT_COMMIT_ID "${COLMAP_REF}")
+endif()
+
+string(TIMESTAMP COLMAP_GIT_COMMIT_DATE "%Y-%m-%d")
+
+set(CUDA_ENABLED OFF)
+set(TESTS_ENABLED OFF)
+
+if("cuda" IN_LIST FEATURES)
+ set(CUDA_ENABLED ON)
+endif()
+
+if("cuda-redist" IN_LIST FEATURES)
+ set(CUDA_ENABLED ON)
+ set(CUDA_ARCHS "Common")
+endif()
+
+if("tests" IN_LIST FEATURES)
+ set(TESTS_ENABLED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCUDA_ENABLED=${CUDA_ENABLED}
+ -DCUDA_ARCHS=${CUDA_ARCHS}
+ -DTESTS_ENABLED=${TESTS_ENABLED}
+ -DGIT_COMMIT_ID=${GIT_COMMIT_ID}
+ -DGIT_COMMIT_DATE=${COLMAP_GIT_COMMIT_DATE}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(GLOB TOOL_FILENAMES "${CURRENT_PACKAGES_DIR}/bin/*")
+foreach(TOOL_FILENAME ${TOOL_FILENAMES})
+ get_filename_component(TEST_TOOL_NAME ${TOOL_FILENAME} NAME_WLE)
+ list(APPEND COLMAP_TOOL_NAMES "${TEST_TOOL_NAME}")
+endforeach()
+
+vcpkg_copy_tools(TOOL_NAMES ${COLMAP_TOOL_NAMES} AUTO_CLEAN)
+
+# remove empty folders and unused files
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/include/colmap/exe
+ ${CURRENT_PACKAGES_DIR}/debug/include/colmap/lib/Graclus/multilevelLib
+ ${CURRENT_PACKAGES_DIR}/debug/include/colmap/tools
+ ${CURRENT_PACKAGES_DIR}/debug/include/colmap/ui/media
+ ${CURRENT_PACKAGES_DIR}/debug/include/colmap/ui/shaders
+ ${CURRENT_PACKAGES_DIR}/include/colmap/exe
+ ${CURRENT_PACKAGES_DIR}/include/colmap/lib/Graclus/multilevelLib
+ ${CURRENT_PACKAGES_DIR}/include/colmap/tools
+ ${CURRENT_PACKAGES_DIR}/include/colmap/ui/media
+ ${CURRENT_PACKAGES_DIR}/include/colmap/ui/shaders
+ ${CURRENT_PACKAGES_DIR}/COLMAP.bat
+ ${CURRENT_PACKAGES_DIR}/RUN_TESTS.bat
+ ${CURRENT_PACKAGES_DIR}/debug/COLMAP.bat
+ ${CURRENT_PACKAGES_DIR}/debug/RUN_TESTS.bat
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/usage
new file mode 100644
index 000000000..b71316b3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/usage
@@ -0,0 +1,10 @@
+For example, under Windows, execute COLMAP as:
+
+ <VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe gui
+ <VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe mapper
+ <VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe ...
+
+The package colmap provides CMake integration:
+
+ find_package(COLMAP REQUIRED)
+ target_link_libraries(main ${COLMAP_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/vcpkg.json
new file mode 100644
index 000000000..5a43d64f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/colmap/vcpkg.json
@@ -0,0 +1,53 @@
+{
+ "name": "colmap",
+ "version-string": "3.6",
+ "port-version": 1,
+ "description": "COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface. It offers a wide range of features for reconstruction of ordered and unordered image collections. The software is licensed under the new BSD license.",
+ "homepage": "https://colmap.github.io/",
+ "license": "BSD-3-Clause",
+ "dependencies": [
+ "boost-filesystem",
+ "boost-graph",
+ "boost-program-options",
+ "boost-regex",
+ "boost-system",
+ "boost-test",
+ {
+ "name": "ceres",
+ "features": [
+ "lapack",
+ "suitesparse"
+ ]
+ },
+ {
+ "name": "cgal",
+ "features": [
+ "qt"
+ ]
+ },
+ "eigen3",
+ "freeimage",
+ "gflags",
+ "glew",
+ "glog",
+ "qt5-base",
+ "suitesparse"
+ ],
+ "features": {
+ "cuda": {
+ "description": "CUDA support for current compute architecture of this machine.",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "cuda-redist": {
+ "description": "Redistributable CUDA support for common supported compute architectures.",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "tests": {
+ "description": "Enable TESTS."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/fix-comms.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/fix-comms.patch
new file mode 100644
index 000000000..c1619bfc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/fix-comms.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e2b69fe..aff5917 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -66,6 +66,7 @@ endif ()
+ ######################################################################
+
+ # Use external CommsChampion project or compile it in place
++if(FALSE)
+ set (CC_EXTERNAL_TGT "comms_champion_external")
+ if (OPT_BUILD_TEST OR OPT_BUILD_PLUGIN)
+ set (external_cc_needed TRUE)
+@@ -107,6 +108,10 @@ elseif (external_cc_needed)
+ find_package(CommsChampion NO_MODULE)
+ set (cc_compile_file "${OPT_CC_MAIN_INSTALL_DIR}/lib/LibComms/cmake/CC_Compile.cmake")
+ endif ()
++else()
++ find_package(LibComms CONFIG REQUIRED)
++ set(cc_compile_file ${LibComms_DIR}/CC_Compile.cmake)
++endif()
+
+ if (EXISTS ${cc_compile_file})
+ # Set compiler flags
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/portfile.cmake
new file mode 100644
index 000000000..1bd6a7745
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/portfile.cmake
@@ -0,0 +1,30 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO commschamp/cc.ublox.generated
+ REF v0.20
+ SHA512 ceb0a8c524ce0857e77eaf0971c062d86d3c5588507755095e8f8080ab665d88af9c69dd136a9c5a38a895496f03e2764d1e892ca16318a5494c02178f5d389a
+ HEAD_REF master
+ PATCHES
+ fix-comms.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPT_BUILD_TEST=OFF
+ -DOPT_BUILD_PLUGIN=OFF
+ -DOPT_NO_COMMS=ON
+ -DOPT_EXTERNALS_UPDATE_DISCONNECTED=ON
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/ublox/cmake TARGET_PATH share/ublox)
+# currently this is only a header only library. after moving lib/ublox to share this lib path will be empty
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/vcpkg.json
new file mode 100644
index 000000000..65b4f327f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms-ublox/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "comms-ublox",
+ "version-string": "0.20.0",
+ "port-version": 1,
+ "description": "UBLOX (UBX) protocol definition, generated out of cc.ublox.commsdsl",
+ "homepage": "https://commschamp.github.io/",
+ "documentation": "https://github.com/commschamp/cc.ublox.generated",
+ "dependencies": [
+ "comms"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/portfile.cmake
new file mode 100644
index 000000000..eff86cf16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/portfile.cmake
@@ -0,0 +1,26 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO commschamp/comms_champion
+ REF v3.2
+ SHA512 4ca0c1e074715126edae0bd8fda62bb2cbe2151887f755a1874e21d15e050e0c7248bb50ba2e9a5da52611f48fab8e3dd7d5cc402cad134684c1ebb85aa5348a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCC_COMMS_LIB_ONLY=ON
+ -DCC_NO_UNIT_TESTS=ON
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/LibComms/cmake TARGET_PATH share/LibComms)
+# currently this is only a header only library. after moving lib/LibComms to share this lib path will be empty
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/usage
new file mode 100644
index 000000000..9273c0283
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/usage
@@ -0,0 +1,4 @@
+The package comms provides CMake targets:
+
+ find_package(LibComms CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE cc::comms)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/vcpkg.json
new file mode 100644
index 000000000..7f174b71e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/comms/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "comms",
+ "version-semver": "3.2.0",
+ "description": "COMMS is the C++(11) headers only, platform independent library, which makes the implementation of a communication protocol to be an easy and relatively quick process.",
+ "homepage": "https://commschamp.github.io/",
+ "documentation": "https://github.com/commschamp/comms_champion"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/portfile.cmake
new file mode 100644
index 000000000..67a12aefd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO commschamp/commsdsl
+ REF v3.6.2
+ SHA512 532da398b23773703bb9ade2a5fb58584d99f631b0f28c834caa4377fcc4388a748405f998b77076a732316848bb6bde9be147fd0048485be8cc6fc6cc380352
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOMMSDSL_NO_COMMS_CHAMPION=ON
+ -DCOMMSDSL_NO_TESTS=ON
+ -DCOMMSDSL_NO_WARN_AS_ERR=ON # remove on next version or on next version of boost
+)
+vcpkg_install_cmake()
+
+vcpkg_copy_tools(
+ TOOL_NAMES commsdsl2comms
+ SEARCH_DIR ${CURRENT_PACKAGES_DIR}/bin
+ AUTO_CLEAN
+)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/LibCommsdsl/cmake TARGET_PATH share/LibCommsdsl)
+# after fixing the following dirs are empty
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/LibCommsdsl")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/LibCommsdsl")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/vcpkg.json
new file mode 100644
index 000000000..5a2b59b6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/commsdsl/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "commsdsl",
+ "version-semver": "3.6.2",
+ "description": "DSL schemas parser and code generator for CommsChampion Ecosystem",
+ "homepage": "https://commschamp.github.io/",
+ "documentation": "https://github.com/commschamp/commsdsl",
+ "supports": "!uwp & !static",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-filesystem",
+ "boost-program-options",
+ "libxml2"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/CMakeLists.txt
new file mode 100644
index 000000000..99de84178
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/CMakeLists.txt
@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 3.5)
+project(concurrentqueue C)
+
+add_library(concurrentqueue INTERFACE)
+
+target_include_directories(concurrentqueue INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
+
+install(TARGETS concurrentqueue
+ EXPORT concurrentqueue
+)
+install(EXPORT concurrentqueue FILE unofficial-concurrentqueue-targets.cmake NAMESPACE unofficial::concurrentqueue:: DESTINATION share/unofficial-concurrentqueue)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/portfile.cmake
new file mode 100644
index 000000000..ed5c189f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/portfile.cmake
@@ -0,0 +1,30 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cameron314/concurrentqueue
+ REF 3747268264d0fa113e981658a99ceeae4dad05b7# v1.0.3
+ SHA512 798d61e8e5b87cd1870df20410db18e2fcbc5e4e1d849308663cc0403a0d50d29b72428fc0a39231ae8bcb460c946559bde0f2d22584c335fe849cbcbe607ec2
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-concurrentqueue TARGET_PATH share/unofficial-concurrentqueue)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/unofficial-concurrentqueue-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/unofficial-concurrentqueue/unofficial-concurrentqueue-config.cmake
+ @ONLY
+)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.in.cmake
new file mode 100644
index 000000000..c3639637a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.in.cmake
@@ -0,0 +1,6 @@
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-concurrentqueue-targets.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/vcpkg.json
new file mode 100644
index 000000000..f091937d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/concurrentqueue/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "concurrentqueue",
+ "version": "1.0.3",
+ "description": "A fast multi-producer, multi-consumer lock-free concurrent queue for C++11",
+ "homepage": "https://github.com/cameron314/concurrentqueue"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/CONTROL
new file mode 100644
index 000000000..035b90076
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/CONTROL
@@ -0,0 +1,5 @@
+Source: console-bridge
+Version: 1.0.1
+Port-Version: 1
+Homepage: https://github.com/ros/console_bridge
+Description: a ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/portfile.cmake
new file mode 100644
index 000000000..cd43cf0df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/console-bridge/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ros/console_bridge
+ REF 0a6c16ed68750837c32ed1cedee9fca7d61d4364 # 1.0.1
+ SHA512 8b856bf8c0eec7d7f3f87e10c4de2b99369bd35cab5f9dd5ea3813fdd5a3fd4e7cd31b2336746920e093a515ad1175fd5af79f9d2f6a4648b1814b3131a1ef03
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake TARGET_PATH share/console_bridge)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/console_bridge/cmake TARGET_PATH share/console_bridge)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/console_bridge)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/console_bridge)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+ vcpkg_fixup_pkgconfig()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(READ ${SOURCE_PATH}/src/console.cpp _contents)
+string(SUBSTRING "${_contents}" 0 2000 license)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/console-bridge)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/console-bridge/copyright "${license}")
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/console_bridge_export.h _contents)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "ifdef CONSOLE_BRIDGE_STATIC_DEFINE" "if 1" _contents "${_contents}")
+else()
+ string(REPLACE "ifdef CONSOLE_BRIDGE_STATIC_DEFINE" "if 0" _contents "${_contents}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/console_bridge_export.h "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/CONTROL
new file mode 100644
index 000000000..515b9b2b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/CONTROL
@@ -0,0 +1,4 @@
+Source: constexpr-contracts
+Version: 2020-08-09
+Homepage: https://github.com/cjdb/constexpr-contracts
+Description: A constexpr-friendly, optimisation-friendly contracts library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/portfile.cmake
new file mode 100644
index 000000000..d189ba43d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr-contracts/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cjdb/constexpr-contracts
+ REF 58154e9010cb80aad4e95ef6f1835ebd7db3780a # commit 2020-05-25
+ SHA512 b634267a4044cd712c8e52f65cd305f437864cab591f2b22104581f70b305ba52889dd46724e6047386463a010ee78fdd951411ea3691b5725d52d13f7adda76
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/constexpr-contracts)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug)
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/CONTROL
new file mode 100644
index 000000000..78dc70aa4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/CONTROL
@@ -0,0 +1,4 @@
+Source: constexpr
+Version: 1.0-1
+Homepage: https://github.com/elbeno/constexpr
+Description: Small MIT License Library of general stdlib functions written as C++11 constexpr functions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/portfile.cmake
new file mode 100644
index 000000000..65773ccec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/constexpr/portfile.cmake
@@ -0,0 +1,16 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO elbeno/constexpr
+ REF a98b1db39c909e0130d21d3910d4faf97035a625
+ SHA512 8802ee43b510ea1f0c00949eecd84eb2bf3ac721802e6bc6755db9e6e2742d8b97fef427eca7d4d9a282c60a18ca10401386022eac995bd22624f45e3fc2c370
+ HEAD_REF master
+)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/constexpr/LICENSE)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/constexpr/LICENSE ${CURRENT_PACKAGES_DIR}/share/constexpr/copyright)
+
+# Copy the constexpr header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/src/include/*.h)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/fix-cmakelists.patch
new file mode 100644
index 000000000..a2d73ad5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/fix-cmakelists.patch
@@ -0,0 +1,55 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,13 +23,6 @@ cmake_minimum_required(VERSION 3.11)
+
+ project(continuable VERSION 4.0.0 LANGUAGES C CXX)
+
+-if (CTI_CONTINUABLE_IS_FIND_INCLUDED)
+- set(CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT OFF)
+-else()
+- string(COMPARE EQUAL ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}
+- CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT)
+-endif()
+-
+ option(CTI_CONTINUABLE_WITH_INSTALL
+ "Add the continuable install targets"
+ ${CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT})
+@@ -80,7 +73,7 @@ if(NOT TARGET Threads::Threads)
+ find_package(Threads REQUIRED)
+ endif()
+
+-if (CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT)
++if (FALSE)
+ include(cmake/CMakeLists.txt)
+ add_subdirectory(dep)
+ else()
+@@ -90,7 +83,7 @@ else()
+ endif()
+
+ # continuable-base
+-if (CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT)
++if (TRUE)
+ add_library(continuable-base INTERFACE)
+ else()
+ add_library(continuable-base INTERFACE IMPORTED GLOBAL)
+@@ -146,7 +139,7 @@ if (CTI_CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS)
+ CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS)
+ endif()
+
+-if (CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT)
++if (TRUE)
+ add_library(continuable INTERFACE)
+ else()
+ add_library(continuable INTERFACE IMPORTED GLOBAL)
+@@ -168,8 +161,8 @@ if (CTI_CONTINUABLE_WITH_INSTALL)
+ # Headers and license files
+ install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/continuable"
+ DESTINATION "include")
+- install(FILES "LICENSE.txt" DESTINATION .)
+- install(FILES "Readme.md" DESTINATION .)
++ install(FILES "LICENSE.txt" DESTINATION share/${PROJECT_NAME} RENAME copyright)
++ install(FILES "Readme.md" DESTINATION share/${PROJECT_NAME})
+
+ # Config.cmake
+ write_basic_package_version_file(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/portfile.cmake
new file mode 100644
index 000000000..e4dd72c83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Naios/continuable
+ REF 4.1.0
+ SHA512 b80b1c13b068382553b727fd3b346323e2051b1c92237efa151ba8ec92b6d722ca993ae4bbf0e6e308a92834ae92011a179e74fcf713a09beaa48676f7d08340
+ HEAD_REF master
+ PATCHES
+ fix-cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCTI_CONTINUABLE_WITH_INSTALL=ON
+ -DCTI_CONTINUABLE_WITH_TESTS=OFF
+ -DCTI_CONTINUABLE_WITH_EXAMPLES=OFF
+ -DCTI_CONTINUABLE_WITH_BENCHMARKS=OFF
+ -DCTI_CONTINUABLE_WITH_NO_EXCEPTIONS=OFF
+ -DCTI_CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS=ON
+ -DCTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE=ON
+ -DCTI_CONTINUABLE_WITH_CPP_LATEST=ON # requires cxx_std_17
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/vcpkg.json
new file mode 100644
index 000000000..d62451c96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/continuable/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "continuable",
+ "version-string": "4.1.0",
+ "description": "C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)",
+ "homepage": "https://naios.github.io/continuable/",
+ "dependencies": [
+ "function2"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/CONTROL
new file mode 100644
index 000000000..ed0612bde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/CONTROL
@@ -0,0 +1,5 @@
+Source: coolprop
+Version: 6.4.1
+Homepage: https://github.com/CoolProp/CoolProp
+Description: Thermophysical properties for the masses
+Build-Depends: catch, eigen3, pybind11, if97, fmt, rapidjson, msgpack, refprop-headers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-builderror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-builderror.patch
new file mode 100644
index 000000000..0c2f9c4ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-builderror.patch
@@ -0,0 +1,13 @@
+diff --git a/src/ODEIntegrators.cpp b/src/ODEIntegrators.cpp
+index 4152f01..e5986ca 100644
+--- a/src/ODEIntegrators.cpp
++++ b/src/ODEIntegrators.cpp
+@@ -4,6 +4,8 @@
+ #include "CPstrings.h"
+ #include "Exceptions.h"
+ #include <algorithm>
++#undef max
++#undef min
+
+ bool ODEIntegrators::AdaptiveRK54(AbstractODEIntegrator &ode, double tstart, double tend, double hmin, double hmax, double eps_allowed, double step_relax)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-dependency.patch
new file mode 100644
index 000000000..69d3f1806
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fix-dependency.patch
@@ -0,0 +1,19 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2d61aff..80ac50a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -237,10 +237,10 @@ list(REMOVE_ITEM APP_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/Tests/CoolProp-Te
+ list(REMOVE_ITEM APP_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/CoolPropLib.cpp")
+
+ set (APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}")
+-list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen")
+-list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/msgpack-c/include")
+-list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib/include")
+-list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib") # should be deprecated
++find_package(Eigen3 CONFIG REQUIRED)
++find_package(msgpack CONFIG REQUIRED)
++find_package(fmt CONFIG REQUIRED)
++link_libraries(Eigen3::Eigen msgpackc msgpackc-cxx fmt::fmt)
+ list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include")
+ list (APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fmt-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fmt-fix.patch
new file mode 100644
index 000000000..9baeb2c62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/fmt-fix.patch
@@ -0,0 +1,39 @@
+diff --git a/include/CPstrings.h b/include/CPstrings.h
+index b99820a..fe6a2aa 100644
+--- a/include/CPstrings.h
++++ b/include/CPstrings.h
+@@ -6,6 +6,8 @@
+ #include <algorithm>
+ #include <functional>
+ #include <cctype>
++ #include <vector>
++ #include <string>
+
+ #if !defined(NO_FMTLIB)
+ #ifndef FMT_HEADER_ONLY
+@@ -14,9 +16,6 @@
+ #include "fmt/format.h" // For addition of the string formatting functions and macros from fmtlib
+ #include "fmt/printf.h" // For sprintf
+ #undef FMT_HEADER_ONLY
+-#else
+- #include <vector>
+- #include <string>
+ #endif
+
+ #include "Exceptions.h"
+@@ -58,11 +57,11 @@
+ // Missing string formatting function, this old guy is needed for ancient gcc compilers on PowerPC for VxWorks
+ inline std::string format(const char* fmt, ...);
+ #else
+- // Missing std::string formatting function - provided by the fmtlib library
+- inline std::string format(const char *format, fmt::ArgList args) {
+- return fmt::sprintf(format, args);
++ template<class...Args>
++ std::string format(const Args & ... args)
++ {
++ return fmt::sprintf(args...);
+ }
+- FMT_VARIADIC(std::string, format, const char *)
+ // For latest FMTLIB
+ /*template <typename... Args>
+ inline std::string format(const char *format_str, const Args & ... args) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/portfile.cmake
new file mode 100644
index 000000000..2ba5a7ec5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coolprop/portfile.cmake
@@ -0,0 +1,120 @@
+set(PORT_VERSION 6.1.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CoolProp/CoolProp
+ REF f5ebb4e655add4c23bb327ab5209f3dbf919bc6d # v6.4.1
+ SHA512 916d00777fe56035171ed0a6cbe09b8d4487317772802e4fe9b43f5965f3212dcb3754e18fe1db9c748a4d17facbbe6cb2244451cf5cf66334465760fc1701b7
+ HEAD_REF master
+ PATCHES
+ fmt-fix.patch
+ fix-builderror.patch
+ fix-dependency.patch
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR ${PYTHON2} DIRECTORY)
+vcpkg_add_to_path(${PYTHON2_DIR})
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/externals)
+
+# Patch up the file locations
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/catch.hpp
+ DESTINATION ${SOURCE_PATH}/externals/Catch/single_include
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/eigen3/Eigen
+ DESTINATION ${SOURCE_PATH}/externals/Eigen
+)
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/eigen3/unsupported/Eigen
+ DESTINATION ${SOURCE_PATH}/externals/Eigen/unsupported
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/rapidjson
+ DESTINATION ${SOURCE_PATH}/externals/rapidjson/include
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/IF97.h
+ DESTINATION ${SOURCE_PATH}/externals/IF97
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/msgpack.h
+ ${CURRENT_INSTALLED_DIR}/include/msgpack.hpp
+ ${CURRENT_INSTALLED_DIR}/include/msgpack
+ DESTINATION ${SOURCE_PATH}/externals/msgpack-c/include
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/fmt
+ DESTINATION ${SOURCE_PATH}/externals/cppformat
+)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/REFPROP_lib.h
+ DESTINATION ${SOURCE_PATH}/externals/REFPROP-headers/
+)
+
+# Use a nasty hack to include the correct header
+file(APPEND
+ ${SOURCE_PATH}/externals/msgpack-c/include/fmt/format.h
+ "#include \"fmt/printf.h\""
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" COOLPROP_SHARED_LIBRARY)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" COOLPROP_STATIC_LIBRARY)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" COOLPROP_MSVC_DYNAMIC)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" COOLPROP_MSVC_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOOLPROP_SHARED_LIBRARY=${COOLPROP_SHARED_LIBRARY}
+ -DCOOLPROP_STATIC_LIBRARY=${COOLPROP_STATIC_LIBRARY}
+ -DCOOLPROP_MSVC_DYNAMIC=${COOLPROP_MSVC_DYNAMIC}
+ -DCOOLPROP_MSVC_STATIC=${COOLPROP_MSVC_STATIC}
+ OPTIONS_RELEASE
+ -DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}
+ OPTIONS_DEBUG
+ -DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(TARGET_FOLDER "shared_library")
+else()
+ set(TARGET_FOLDER "static_library")
+endif()
+
+file(GLOB_RECURSE COOLPROP_HEADERS "${CURRENT_PACKAGES_DIR}/${TARGET_FOLDER}/*.h")
+file(INSTALL ${COOLPROP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(GLOB_RECURSE COOLPROP_LIBS "${CURRENT_PACKAGES_DIR}/${TARGET_FOLDER}/*.lib")
+file(GLOB_RECURSE COOLPROP_DLLS "${CURRENT_PACKAGES_DIR}/${TARGET_FOLDER}/*.dll")
+
+file(INSTALL ${COOLPROP_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+if(COOLPROP_DLLS)
+ file(INSTALL ${COOLPROP_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(GLOB_RECURSE COOLPROP_DEBUG_LIBS "${CURRENT_PACKAGES_DIR}/debug/${TARGET_FOLDER}/*.lib")
+file(GLOB_RECURSE COOLPROP_DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/${TARGET_FOLDER}/*.dll")
+
+file(INSTALL ${COOLPROP_DEBUG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+if(COOLPROP_DEBUG_DLLS)
+ file(INSTALL ${COOLPROP_DEBUG_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/${TARGET_FOLDER} ${CURRENT_PACKAGES_DIR}/${TARGET_FOLDER})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/fix-errorC7651.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/fix-errorC7651.patch
new file mode 100644
index 000000000..42c4291a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/fix-errorC7651.patch
@@ -0,0 +1,68 @@
+diff --git a/modules/portable/frame.cpp b/modules/portable/frame.cpp
+index 2cedf81..f413f28 100644
+--- a/modules/portable/frame.cpp
++++ b/modules/portable/frame.cpp
+@@ -77,13 +77,31 @@ size_t _coro_done(void*);
+ //
+ // intrinsic: Clang/GCC
+ //
+-extern "C" {
+-bool __builtin_coro_done(void*);
+-void __builtin_coro_resume(void*);
+-void __builtin_coro_destroy(void*);
+-// void* __builtin_coro_promise(void* ptr, int align, bool p);
++//extern "C" {
++template <bool B>
++void resume_wrapper(void *p)
++{
++ if constexpr (B)
++ __builtin_coro_resume(p);
++}
++
++template <bool B>
++void destroy_wrapper(void *p)
++{
++ if constexpr(B)
++ __builtin_coro_destroy(p);
+ }
+
++template <bool B>
++bool done_wrapper(void *p)
++{
++ if constexpr(B)
++ return __builtin_coro_done(p);
++ return false;
++}
++// void* __builtin_coro_promise(void* ptr, int align, bool p);
++//}
++
+ bool _coro_finished(portable_coro_prefix* _Handle);
+
+ #if defined(__clang__)
+@@ -124,7 +142,7 @@ bool portable_coro_done(portable_coro_prefix* _Handle) {
+ if constexpr (is_msvc) {
+ return _coro_finished(_Handle);
+ } else if constexpr (is_clang) {
+- return __builtin_coro_done(_Handle);
++ return done_wrapper<true>(_Handle);
+ }
+ return false; // follow `noop_coroutine`
+ }
+@@ -133,7 +151,7 @@ void portable_coro_resume(portable_coro_prefix* _Handle) {
+ if constexpr (is_msvc) {
+ _coro_resume(_Handle);
+ } else if constexpr (is_clang) {
+- __builtin_coro_resume(_Handle);
++ resume_wrapper<true>(_Handle);
+ }
+ }
+
+@@ -141,7 +159,7 @@ void portable_coro_destroy(portable_coro_prefix* _Handle) {
+ if constexpr (is_msvc) {
+ _coro_destroy(_Handle);
+ } else if constexpr (is_clang) {
+- __builtin_coro_destroy(_Handle);
++ destroy_wrapper<true>(_Handle);
+ }
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/portfile.cmake
new file mode 100644
index 000000000..3c5f27b72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+if(VCPKG_TARGET_IS_LINUX)
+ message("Warning: `coroutine` requires libc++ and Clang or GCC 10+ on Linux")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO luncliff/coroutine
+ REF 1.5.0
+ SHA512 61b91fdc641b6905b884e99c5bf193ec2cf6962144ab3baafdb9432115757d96f3797f116b30356f0d21417b23082bc908f75042721caeab3329c4910b654594
+ HEAD_REF master
+ PATCHES fix-errorC7651.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGSL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -DBUILD_TESTING=False
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/vcpkg.json
new file mode 100644
index 000000000..4e7134128
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/coroutine/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "coroutine",
+ "version-string": "1.5.0",
+ "port-version": 1,
+ "description": "C++ 20 Coroutines helper/example library",
+ "homepage": "https://github.com/luncliff/coroutine",
+ "supports": "!uwp",
+ "dependencies": [
+ "ms-gsl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/fix-vs2019.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/fix-vs2019.patch
new file mode 100644
index 000000000..abf9a3a6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/fix-vs2019.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e0cc288..e5a4648 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -195,7 +195,7 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
+ set(MSVC2017_COMPATIBILITY ON)
+ message(WARNING "MSVC 2017 detected, automatically enabling MSVC2017_COMPATIBILITY. Note that some features may not be available with this compiler.")
+ endif()
+- elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.30")
++ elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.31")
+ if(NOT MSVC2019_COMPATIBILITY)
+ set(MSVC2019_COMPATIBILITY ON)
+ message(WARNING "MSVC 2019 detected, automatically enabling MSVC2019_COMPATIBILITY. Note that some features may not be available with this compiler.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/portfile.cmake
new file mode 100644
index 000000000..06615bf11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/portfile.cmake
@@ -0,0 +1,72 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mosra/corrade
+ REF v2020.06
+ SHA512 94cc8959b0ee43ecd8d13a25307e7829d53dc6601628d97c32288d1704e2c0835b755bffc06b2105e6aa5a612f119a60e83cb475860b51e6a35999215c100227
+ HEAD_REF master
+ PATCHES fix-vs2019.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+# Handle features
+set(_COMPONENT_FLAGS "")
+foreach(_feature IN LISTS ALL_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Turn "-DWITH_*=" ON or OFF depending on whether the feature
+ # is in the list.
+ if(_feature IN_LIST FEATURES)
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
+ else()
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
+ endif()
+endforeach()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DUTILITY_USE_ANSI_COLORS=ON
+ -DBUILD_STATIC=${BUILD_STATIC}
+ ${_COMPONENT_FLAGS}
+)
+
+vcpkg_install_cmake()
+
+# Debug includes and share are the same as release
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Install tools
+if("utility" IN_LIST FEATURES)
+ # Drop a copy of tools
+ vcpkg_copy_tools(TOOL_NAMES "corrade-rc" AUTO_CLEAN)
+endif()
+
+# Ensure no empty folders are left behind
+if(NOT FEATURES)
+ # No features, no binaries (only Corrade.h).
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug)
+ # debug is completely empty, as include and share
+ # have already been removed.
+
+elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # No dlls
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/vcpkg.json
new file mode 100644
index 000000000..3f738261d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/vcpkg.json
@@ -0,0 +1,51 @@
+{
+ "name": "corrade",
+ "version-string": "2020.06",
+ "port-version": 1,
+ "description": "C++11/C++14 multiplatform utility library.",
+ "homepage": "https://magnum.graphics/corrade/",
+ "default-features": [
+ "interconnect",
+ "pluginmanager",
+ "testsuite",
+ "utility"
+ ],
+ "features": {
+ "interconnect": {
+ "description": "Interconnect library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "utility"
+ ]
+ }
+ ]
+ },
+ "pluginmanager": {
+ "description": "PluginManager library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "utility"
+ ]
+ }
+ ]
+ },
+ "testsuite": {
+ "description": "TestSuite library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "utility"
+ ]
+ }
+ ]
+ },
+ "utility": {
+ "description": "Utility library"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/CONTROL
new file mode 100644
index 000000000..bc24cedb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/CONTROL
@@ -0,0 +1,4 @@
+Source: cpp-base64
+Version: 2019-06-19
+Homepage: https://github.com/ReneNyffenegger/cpp-base64
+Description: Base64 encoding and decoding with c++. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/portfile.cmake
new file mode 100644
index 000000000..376c1c36a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-base64/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ReneNyffenegger/cpp-base64
+ REF a8aae956a2f07df9aac25b064cf4cd92d56aac45 #Commits on Jun 19, 2019
+ SHA512 cb8d8991b87bd70f6287fb2abe20cb2156a511fdccd42bb3fc441d81cccd55755a44579227d326585b8c7a514d9cfebda98a72801ea2a3019a935d52cb14fc90
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/base64.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(COPY ${SOURCE_PATH}/base64.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/CONTROL
new file mode 100644
index 000000000..31f96cf6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/CONTROL
@@ -0,0 +1,4 @@
+Source: cpp-httplib
+Version: 0.8.6
+Homepage: https://github.com/yhirose/cpp-httplib
+Description: A single file C++11 header-only HTTP/HTTPS server and client library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/portfile.cmake
new file mode 100644
index 000000000..c7ce481aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-httplib/portfile.cmake
@@ -0,0 +1,16 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yhirose/cpp-httplib
+ REF faa5f1d8023746a3da9f275c51867ded2a672ee9 # v0.8.6
+ SHA512 87c34b4e6b311e47f568993319d82908c3e3a711b5b5ba15686e55e2588cea027e89a4d14666e61cddd8158bd9d1216e19f5be46cee13948e31bf6b4b0678bae
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/httplib.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/CONTROL
new file mode 100644
index 000000000..f31cc101b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/CONTROL
@@ -0,0 +1,7 @@
+Source: cpp-netlib
+Version: 0.13.0
+Port-Version: 4
+Homepage: https://cpp-netlib.org/
+Build-Depends: boost-spirit, boost-smart-ptr, boost-asio, boost-program-options, boost-assign, boost-logic, boost-scope-exit
+Description: A collection of network-related routines/implementations geared towards providing a robust cross-platform networking library
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/portfile.cmake
new file mode 100644
index 000000000..adfe9ad29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-netlib/cpp-netlib
+ REF 31d304cdf52b485f465ada433d8905171b61cbff
+ SHA512 6d157e6d950dd76a6d16b9c13d4d29f188d9f540eb0b44ab169016e1d7a360995e51d9923b532503a17dd2c8e0e2a38b2f9b531db03b33239e7fb9ca4d047b0c
+ HEAD_REF master
+ # Updator's note: cpp-netlib has many templates that are not fully instantiated when not building examples.
+ # This patch specifically fixes one of those issues
+ # To test updates, enable building examples below (may also require patching out uses of cxxopts)
+ PATCHES stream-handler-executor.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCPP-NETLIB_BUILD_TESTS=OFF
+ -DCPP-NETLIB_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/cppnetlib)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cppnetlib TARGET_PATH share/cppnetlib)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/stream-handler-executor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/stream-handler-executor.patch
new file mode 100644
index 000000000..7152f2349
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-netlib/stream-handler-executor.patch
@@ -0,0 +1,27 @@
+diff --git a/boost/network/protocol/stream_handler.hpp b/boost/network/protocol/stream_handler.hpp
+index ffb09b8..f3b3e99 100644
+--- a/boost/network/protocol/stream_handler.hpp
++++ b/boost/network/protocol/stream_handler.hpp
+@@ -41,6 +40,7 @@ typedef boost::asio::ssl::context ssl_context;
+
+ struct stream_handler {
+ public:
++ typedef tcp_socket::executor_type executor_type;
+ stream_handler(std::shared_ptr<tcp_socket> socket)
+ : tcp_sock_(std::move(socket)), ssl_enabled(false) {}
+
+@@ -52,12 +52,12 @@ struct stream_handler {
+ stream_handler(boost::asio::io_service& io,
+ std::shared_ptr<ssl_context> ctx =
+ std::shared_ptr<ssl_context>()) {
+- tcp_sock_ = std::make_shared<tcp_socket>(boost::ref(io));
++ tcp_sock_ = std::make_shared<tcp_socket>(io.get_executor());
+ ssl_enabled = false;
+ if (ctx) {
+ /// SSL is enabled
+ ssl_sock_ =
+- std::make_shared<ssl_socket>(boost::ref(io), boost::ref(*ctx));
++ std::make_shared<ssl_socket>(io.get_executor(), boost::ref(*ctx));
+ ssl_enabled = true;
+ }
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/CONTROL
new file mode 100644
index 000000000..6a6ed9ad5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/CONTROL
@@ -0,0 +1,3 @@
+Source: cpp-peglib
+Version: 0.1.0
+Description: C++11 header-only PEG (Parsing Expression Grammars) library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/portfile.cmake
new file mode 100644
index 000000000..75bf34fd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-peglib/portfile.cmake
@@ -0,0 +1,16 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yhirose/cpp-peglib
+ REF v0.1.0
+ SHA512 7efe9da8fe75d766a50d6508c81369b71981aa1e36c0d9981d57b75822fde81074b8803753bfa599ab4ce2a7047be731c22476d0938728ebb9a9dbf63aaeb9e6
+ HEAD_REF master
+ )
+
+ file(COPY ${SOURCE_PATH}/peglib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+ # Handle copyright
+ file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cpp-peglib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/cpp-peglib/LICENSE ${CURRENT_PACKAGES_DIR}/share/cpp-peglib/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/CONTROL
new file mode 100644
index 000000000..702c107a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/CONTROL
@@ -0,0 +1,5 @@
+Source: cpp-redis
+Version: 4.3.1-2
+Build-Depends: tacopie
+Homepage: https://github.com/cpp-redis/cpp_redis
+Description: cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/portfile.cmake
new file mode 100644
index 000000000..6a8144b58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-redis/cpp_redis
+ REF 4.3.1
+ SHA512 abf372542c53f37f504b3211b840b100d07a8f4b2e7f5584cc7550ab16ed617838e2df79064374c7a409458d8567f4834686318ea3a40249c767e36c744c7a47
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/tacopie/CMakeLists.txt DESTINATION ${SOURCE_PATH}/tacopie)
+
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(MSVC_RUNTIME_LIBRARY_CONFIG "/MD")
+else()
+ set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT")
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
+ # cpp-redis forcibly removes "/RTC1" in its cmake file. Because this is an ABI-sensitive flag, we need to re-add it in a form that won't be detected.
+ set(VCPKG_CXX_FLAGS_DEBUG "${VCPKG_CXX_FLAGS_DEBUG} -RTC1")
+ set(VCPKG_C_FLAGS_DEBUG "${VCPKG_C_FLAGS_DEBUG} -RTC1")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB_RECURSE FILES "${CURRENT_PACKAGES_DIR}/include/*")
+foreach(file ${FILES})
+ file(READ ${file} _contents)
+ string(REPLACE "ifndef __CPP_REDIS_USE_CUSTOM_TCP_CLIENT" "if 1" _contents "${_contents}")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE
+ "extern std::unique_ptr<logger_iface> active_logger;"
+ "extern __declspec(dllimport) std::unique_ptr<logger_iface> active_logger;"
+ _contents "${_contents}")
+ endif()
+ file(WRITE ${file} "${_contents}")
+endforeach()
+
+file(GLOB FILES_TO_REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/cpp_redis.ilk" "${CURRENT_PACKAGES_DIR}/bin/cpp_redis.dll.manifest")
+if(FILES_TO_REMOVE)
+ file(REMOVE_RECURSE ${FILES_TO_REMOVE})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt
new file mode 100644
index 000000000..74959e2e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt
@@ -0,0 +1,8 @@
+find_library(TACOPIE tacopie)
+find_path(TACOPIE_H tacopie/tacopie)
+
+message(STATUS "TACOPIE_H: ${TACOPIE_H}")
+
+add_library(tacopie INTERFACE)
+target_link_libraries(tacopie INTERFACE "${TACOPIE}")
+target_include_directories(tacopie INTERFACE "${TACOPIE_H}") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/CONTROL
new file mode 100644
index 000000000..49885ffd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/CONTROL
@@ -0,0 +1,5 @@
+Source: cpp-taskflow
+Version: 2.6.0
+Description: Fast Parallel Tasking Programming Library using Modern C++.
+Homepage: https://github.com/taskflow/taskflow
+Build-Depends: taskflow
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/portfile.cmake
new file mode 100644
index 000000000..0988d57b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpp-taskflow/portfile.cmake
@@ -0,0 +1,2 @@
+message(WARNING "The port 'cpp-taskflow' has been replaced with 'taskflow'.")
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/CONTROL
new file mode 100644
index 000000000..f38cfd121
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/CONTROL
@@ -0,0 +1,5 @@
+Source: cppad
+Version: 20200000.3
+Homepage: https://github.com/coin-or/CppAD
+Description: CppAD: A Package for Differentiation of C++ Algorithms
+Supports: !(arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/pkgconfig-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/pkgconfig-fix.patch
new file mode 100644
index 000000000..6688fc9d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/pkgconfig-fix.patch
@@ -0,0 +1,63 @@
+diff --git a/pkgconfig/CMakeLists.txt b/pkgconfig/CMakeLists.txt
+index db8b65902..b1224a01d 100644
+--- a/pkgconfig/CMakeLists.txt
++++ b/pkgconfig/CMakeLists.txt
+@@ -42,8 +42,9 @@ ENDIF( cppad_has_ipopt )
+ # cppad_pkgconfig_cflags
+ # cppad_pkgconfig_cflags_uninstalled
+ #
+-SET(cppad_pkgconfig_cflags "-I${cppad_abs_includedir}" )
+-SET(cppad_pkgconfig_cflags_uninstalled "-I${cppad_SOURCE_DIR}" )
++SET(cppad_pkgconfig_includedir "${cmake_install_includedirs}" )
++SET(cppad_pkgconfig_cflags_uninstalled "-I${cppad_SOURCE_DIR}" )
++SET(cppad_pkgconfig_libdir "${cmake_install_libdirs}" )
+ # ----------------------------------------------------------------------------
+ # cppad_pkgconfig_libs
+ # cppad_pkgconfig_libs_uninstalled
+@@ -74,7 +75,7 @@ IF( "${libs}" STREQUAL "" )
+ SET(cppad_pkgconfig_libs "")
+ SET(cppad_pkgconfig_libs_uninstalled "")
+ ELSE( "${libs}" STREQUAL "" )
+- SET(cppad_pkgconfig_libs "-L${cppad_abs_libdir} ${libs}")
++ SET(cppad_pkgconfig_libs "-L\${libdir} ${libs}")
+ SET(cppad_pkgconfig_libs_uninstalled "${uninstalled} ${libs}")
+ ENDIF( "${libs}" STREQUAL "" )
+ #
+@@ -84,10 +85,12 @@ ENDIF( "${libs}" STREQUAL "" )
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/cppad.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/cppad.pc
++ @ONLY
+ )
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/cppad-uninstalled.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/cppad-uninstalled.pc
++ @ONLY
+ )
+ # During install copy cppad.pc to datadir and libdir
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/cppad.pc
+diff --git a/pkgconfig/cppad.pc.in b/pkgconfig/cppad.pc.in
+index a202e3fb3..1c34c1e08 100644
+--- a/pkgconfig/cppad.pc.in
++++ b/pkgconfig/cppad.pc.in
+@@ -12,12 +12,19 @@
+ # This file is used with pkg-config to include CppAD after it is installed
+ #
+ # Entries set by top source directory CMakeLists.txt file
++
++prefix=${pcfiledir}/../..
++exec_prefix=${prefix}
++libdir=${exec_prefix}/@cppad_pkgconfig_libdir@
++includedir=${prefix}/@cppad_pkgconfig_includedir@
++
+ Name: cppad
+ Description: @cppad_description@
+ Version: @cppad_version@
+ URL: @cppad_url@
++
+ #
+ # Entries set by pkgconfig/CMakeLists.txt file
+-Cflags: @cppad_pkgconfig_cflags@
++Cflags: -I${includedir}
+ Libs: @cppad_pkgconfig_libs@
+ Requires: @cppad_pkgconfig_requires@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/portfile.cmake
new file mode 100644
index 000000000..1c9fc8ddf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/portfile.cmake
@@ -0,0 +1,42 @@
+# the compilation fails on arm and uwp. Please check the related issue:
+# https://github.com/microsoft/vcpkg/pull/12560#issuecomment-668412073
+vcpkg_fail_port_install(ON_TARGET "uwp" and "arm")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coin-or/CppAD
+ REF 20200000.3
+ SHA512 4e980665a21c76cf355d1c5597c65fbfba7ac3e15c43a88ccfe3ba0267b85b4e9aa7c6e8a0ed7a728f8cf2c6e1424625d5cbcdd295a6c0a08b47b4b121572d13
+ HEAD_REF master
+ PATCHES
+ windows-fix.patch
+ pkgconfig-fix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -Dcppad_prefix=${CURRENT_PACKAGES_DIR}
+ OPTIONS_RELEASE
+ -Dcmake_install_libdirs=lib
+ -Dcppad_debug_which:STRING=debug_none
+ OPTIONS_DEBUG
+ -Dcmake_install_libdirs=debug/lib
+)
+
+vcpkg_install_cmake()
+
+# Install the pkgconfig file
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pkgconfig/cppad.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/pkgconfig/cppad.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+# Add the copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/windows-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/windows-fix.patch
new file mode 100644
index 000000000..50c38ca12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppad/windows-fix.patch
@@ -0,0 +1,105 @@
+diff --git a/cppad_lib/cppad_colpack.cpp b/cppad_lib/cppad_colpack.cpp
+index dc3327053..739363292 100644
+--- a/cppad_lib/cppad_colpack.cpp
++++ b/cppad_lib/cppad_colpack.cpp
+@@ -17,7 +17,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+
+ # if CPPAD_HAS_COLPACK == 0
+ namespace CppAD { namespace local {
+- CPPAD_LIB_EXPORT void this_routine_should_never_get_called(void)
++ void this_routine_should_never_get_called(void)
+ { CPPAD_ASSERT_UNKNOWN(false); }
+ } }
+ # else // CPPAD_HAS_COLPACK
+@@ -52,7 +52,7 @@ the entry with index (i, adolc_pattern[i][k]) is a non-zero
+ in the sparsity pattern for the matrix.
+ */
+ // ----------------------------------------------------------------------
+-CPPAD_LIB_EXPORT void cppad_colpack_general(
++void cppad_colpack_general(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ size_t n ,
+@@ -164,7 +164,7 @@ For i = 0 , ... , m-1, and for k = 1, ... ,adolc_pattern[i][0],
+ the entry with index (i, adolc_pattern[i][k]) is
+ in the sparsity pattern for the symmetric matrix.
+ */
+-CPPAD_LIB_EXPORT void cppad_colpack_symmetric(
++void cppad_colpack_symmetric(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ const CppAD::vector<unsigned int*>& adolc_pattern )
+diff --git a/cppad_lib/json_parser.cpp b/cppad_lib/json_parser.cpp
+index fac417d9f..ac0910cee 100644
+--- a/cppad_lib/json_parser.cpp
++++ b/cppad_lib/json_parser.cpp
+@@ -20,7 +20,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+ // documentation for this routine is in the file below
+ # include <cppad/local/graph/json_parser.hpp>
+
+-CPPAD_LIB_EXPORT void CppAD::local::graph::json_parser(
++void CppAD::local::graph::json_parser(
+ const std::string& json ,
+ cpp_graph& graph_obj )
+ { using std::string;
+diff --git a/cppad_lib/json_writer.cpp b/cppad_lib/json_writer.cpp
+index 250345c6e..add4b20a9 100644
+--- a/cppad_lib/json_writer.cpp
++++ b/cppad_lib/json_writer.cpp
+@@ -17,7 +17,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+ // documentation for this routine is in the file below
+ # include <cppad/local/graph/json_writer.hpp>
+
+-CPPAD_LIB_EXPORT void CppAD::local::graph::json_writer(
++void CppAD::local::graph::json_writer(
+ std::string& json ,
+ const cpp_graph& graph_obj )
+ { using std::string;
+diff --git a/include/cppad/local/cppad_colpack.hpp b/include/cppad/local/cppad_colpack.hpp
+index ee96ab5fe..6dd022180 100644
+--- a/include/cppad/local/cppad_colpack.hpp
++++ b/include/cppad/local/cppad_colpack.hpp
+@@ -59,7 +59,7 @@ it is not the case that both
+ This routine tries to minimize, with respect to the choice of colors,
+ the number of colors.
+ */
+-extern void cppad_colpack_general(
++CPPAD_LIB_EXPORT void cppad_colpack_general(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ size_t n ,
+@@ -91,7 +91,7 @@ The properties of this coloring have not yet been determined; see
+ Efficient Computation of Sparse Hessians Using Coloring
+ and Automatic Differentiation (pdf/ad/gebemedhin14.pdf)
+ */
+-extern void cppad_colpack_symmetric(
++CPPAD_LIB_EXPORT void cppad_colpack_symmetric(
+ CppAD::vector<size_t>& color ,
+ size_t n ,
+ const CppAD::vector<unsigned int*>& adolc_pattern
+diff --git a/include/cppad/local/graph/json_parser.hpp b/include/cppad/local/graph/json_parser.hpp
+index 17bcc7c7e..a28d2c045 100644
+--- a/include/cppad/local/graph/json_parser.hpp
++++ b/include/cppad/local/graph/json_parser.hpp
+@@ -42,7 +42,7 @@ Upon return it is a $cref cpp_ad_graph$$ representation of this function.
+ $head Prototype$$
+ $srccode%hpp% */
+ namespace CppAD { namespace local { namespace graph {
+- void json_parser(
++ CPPAD_LIB_EXPORT void json_parser(
+ const std::string& json ,
+ cpp_graph& graph_obj
+ );
+diff --git a/include/cppad/local/graph/json_writer.hpp b/include/cppad/local/graph/json_writer.hpp
+index 36a4cb39f..299c56cc0 100644
+--- a/include/cppad/local/graph/json_writer.hpp
++++ b/include/cppad/local/graph/json_writer.hpp
+@@ -41,7 +41,7 @@ This is a $code cpp_graph$$ object.
+ $head Prototype$$
+ $srccode%hpp% */
+ namespace CppAD { namespace local { namespace graph {
+- void json_writer(
++ CPPAD_LIB_EXPORT void json_writer(
+ std::string& json ,
+ const cpp_graph& graph_obj
+ );
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/CONTROL
new file mode 100644
index 000000000..2d4f63095
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/CONTROL
@@ -0,0 +1,7 @@
+Source: cppcms
+Version: 1.2.1
+Port-Version: 2
+Homepage: https://github.com/artyom-beilis/cppcms
+Description: CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development
+Build-Depends: icu, pcre, openssl, zlib
+Supports: !(linux|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/portfile.cmake
new file mode 100644
index 000000000..d25c1b18e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcms/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install( ON_TARGET "linux" "osx")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO artyom-beilis/cppcms
+ REF b72b19915794d1af63c9a9e9bea58e20a4ad93d4
+ SHA512 e99d34d14fbde22be725ac2c0bec069fb584e45c66767af75efaf454ca61a7a5e57434bf86109f910884c72202b8cf98fe16505e7d3d30d9218abd4d8b27d5df
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPYTHON=${PYTHON2} # Switch to python3 on the next update
+ -DUSE_WINDOWS6_API=ON
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB EXE_DEBUG_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+file(REMOVE ${EXE_DEBUG_FILES})
+file(GLOB EXE_FILES ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+file(REMOVE ${EXE_FILES})
+
+file(INSTALL ${SOURCE_PATH}/MIT.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/CONTROL
new file mode 100644
index 000000000..32f72bf2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/CONTROL
@@ -0,0 +1,3 @@
+Source: cppcodec
+Version: 0.2
+Description: Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/portfile.cmake
new file mode 100644
index 000000000..63e1b9585
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcodec/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tplgy/cppcodec
+ REF v0.2
+ SHA512 50c9c81cdb12560c87e513e1fd22c1ad24ea37b7d20a0e3044d43fb887f4c6494c69468e4d0811cd2fc1ae8fdb01b01cfb9f3cfdd8611d4bb0221cbd38cbead3
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CMakeLists.txt
new file mode 100644
index 000000000..975dae4f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CMakeLists.txt
@@ -0,0 +1,202 @@
+cmake_minimum_required(VERSION 3.8)
+project(cppcoro VERSION 2020.2 LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD 17)
+
+add_library(cppcoro
+ lib/async_mutex.cpp
+ lib/lightweight_manual_reset_event.cpp
+ lib/async_auto_reset_event.cpp
+ lib/async_manual_reset_event.cpp
+ lib/auto_reset_event.cpp
+ lib/auto_reset_event.hpp
+ lib/cancellation_registration.cpp
+ lib/cancellation_source.cpp
+ lib/cancellation_state.cpp
+ lib/cancellation_state.hpp
+ lib/cancellation_token.cpp
+ lib/spin_mutex.cpp
+ lib/spin_mutex.hpp
+ lib/spin_wait.cpp
+ lib/spin_wait.hpp
+ lib/static_thread_pool.cpp
+ lib/ip_address.cpp
+ lib/ip_endpoint.cpp
+ lib/ipv4_address.cpp
+ lib/ipv4_endpoint.cpp
+ lib/ipv6_address.cpp
+ lib/ipv6_endpoint.cpp
+)
+
+if(APPLE)
+ message(STATUS "using sysroot: ${CMAKE_OSX_SYSROOT}")
+elseif(WIN32)
+ message(STATUS "using platform: ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}")
+ # for now, build in single target
+ target_sources(cppcoro
+ PRIVATE
+ lib/win32.cpp
+ lib/file.cpp
+ lib/file_read_operation.cpp
+ lib/file_write_operation.cpp
+ lib/read_only_file.cpp
+ lib/read_write_file.cpp
+ lib/readable_file.cpp
+ lib/writable_file.cpp
+ lib/write_only_file.cpp
+ lib/socket.cpp
+ lib/socket_accept_operation.cpp
+ lib/socket_connect_operation.cpp
+ lib/socket_send_operation.cpp
+ lib/socket_send_to_operation.cpp
+ lib/socket_disconnect_operation.cpp
+ lib/socket_helpers.cpp
+ lib/socket_helpers.hpp
+ lib/socket_recv_from_operation.cpp
+ lib/socket_recv_operation.cpp
+ lib/io_service.cpp
+ )
+elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ message(STATUS "using system: ${CMAKE_HOST_SYSTEM_VERSION}")
+endif()
+
+target_include_directories(cppcoro
+PUBLIC
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include>
+)
+
+if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
+ if(WIN32)
+ message(FATAL_ERROR "<experimental/resumable> doesn't support clang-cl compiler")
+ else()
+ target_compile_options(cppcoro
+ PUBLIC
+ -std=c++1z -fcoroutines-ts
+ -stdlib=libc++
+ )
+ target_link_libraries(cppcoro
+ PUBLIC
+ c++ pthread
+ )
+ endif()
+
+elseif(MSVC)
+ target_compile_options(cppcoro
+ PUBLIC
+ /await
+ PRIVATE
+ "/analyze:max_paths 512"
+ -D_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING=1
+ )
+ if(CMAKE_GENERATOR_PLATFORM STREQUAL x64)
+ target_compile_options(cppcoro
+ PUBLIC
+ /await:heapelide
+ )
+ endif()
+
+endif()
+
+if(WIN32)
+ target_link_libraries(cppcoro
+ PUBLIC
+ kernel32 synchronization ws2_32 mswsock
+ # msvcrt[d] msvcprt[d] vcruntime ucrt
+ )
+elseif(APPLE)
+
+elseif(CMAKE_SYSTEM_NAME MATCHES Linux)
+ target_link_libraries(cppcoro
+ PUBLIC
+ c++ # stdc++ # expect libc++ instead of libstdc++
+ )
+endif()
+
+install(DIRECTORY include/cppcoro
+ DESTINATION include
+)
+
+install(TARGETS cppcoro
+ EXPORT ${PROJECT_NAME}-config
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(EXPORT ${PROJECT_NAME}-config
+ DESTINATION share/${PROJECT_NAME}
+)
+
+include(CMakePackageConfigHelpers)
+set(VERSION_FILE_PATH ${CMAKE_BINARY_DIR}/cmake/${PROJECT_NAME}-config-version.cmake)
+write_basic_package_version_file(${VERSION_FILE_PATH}
+ VERSION ${PROJECT_VERSION}
+ COMPATIBILITY SameMajorVersion
+)
+
+install(FILES ${VERSION_FILE_PATH}
+ DESTINATION share/${PROJECT_NAME}
+)
+
+if(NOT BUILD_TESTING)
+ return()
+endif()
+enable_testing()
+find_package(Threads REQUIRED)
+
+add_executable(cppcoro_test
+ test/main.cpp test/counted.cpp
+ test/generator_tests.cpp
+ # test/recursive_generator_tests.cpp # clang crash
+ test/async_generator_tests.cpp
+ test/async_auto_reset_event_tests.cpp
+ test/async_manual_reset_event_tests.cpp
+ test/async_mutex_tests.cpp
+ test/async_latch_tests.cpp
+ test/cancellation_token_tests.cpp
+ test/task_tests.cpp
+ test/sequence_barrier_tests.cpp
+ test/shared_task_tests.cpp
+ test/sync_wait_tests.cpp
+ test/single_consumer_async_auto_reset_event_tests.cpp
+ test/single_producer_sequencer_tests.cpp
+ test/multi_producer_sequencer_tests.cpp
+ test/when_all_tests.cpp
+ test/when_all_ready_tests.cpp
+ test/ip_address_tests.cpp
+ test/ip_endpoint_tests.cpp
+ test/ipv4_address_tests.cpp
+ test/ipv4_endpoint_tests.cpp
+ test/ipv6_address_tests.cpp
+ test/ipv6_endpoint_tests.cpp
+ test/static_thread_pool_tests.cpp
+)
+
+target_link_libraries(cppcoro_test
+PRIVATE
+ cppcoro
+ Threads::Threads
+)
+
+find_package(doctest CONFIG REQUIRED)
+get_target_property(DOCTEST_INCLUDE_DIR doctest::doctest
+ INTERFACE_INCLUDE_DIRECTORIES
+)
+message(STATUS "using doctest: ${DOCTEST_INCLUDE_DIR}")
+target_link_libraries(cppcoro_test
+PRIVATE
+ doctest::doctest
+)
+
+if(WIN32)
+ target_sources(cppcoro_test
+ PRIVATE
+ test/scheduling_operator_tests.cpp
+ test/io_service_tests.cpp
+ test/file_tests.cpp
+ test/socket_tests.cpp
+ )
+endif()
+
+add_test(NAME test_all COMMAND cppcoro_test --duration=true ) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CONTROL
new file mode 100644
index 000000000..ea3a391fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/CONTROL
@@ -0,0 +1,5 @@
+Source: cppcoro
+Homepage: https://github.com/lewissbaker/cppcoro
+Version: 2020-2-28-1
+Description: A library of C++ coroutine abstractions for the Coroutines TS
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/portfile.cmake
new file mode 100644
index 000000000..7938a65ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppcoro/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if(VCPKG_TARGET_IS_LINUX)
+ message("Warning: cppcoro requires libc++ and Clang on Linux. See https://github.com/microsoft/vcpkg/pull/10693#issuecomment-610394650.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lewissbaker/cppcoro
+ REF 92892f31d0c41b8e34e6292d7c9d99228da5c501
+ SHA512 d1997b7449f1c5c0790575d0755ffbb5f9eef13a7610f3ec666a585bdbb93bb1553f79214c1023a1ef23aaeef64078ca6ee3784107645d7a75c7bba943c10b84
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=False
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/CONTROL
new file mode 100644
index 000000000..d32f5a7f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/CONTROL
@@ -0,0 +1,8 @@
+Source: cppfs
+Version: 1.3.0
+Description: Cross-platform C++ file system library supporting multiple backends
+Supports: !uwp
+
+Feature: ssh
+Description: SSH backend for cppfs
+Build-Depends: libssh2,openssl,zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/LibCrypto-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/LibCrypto-fix.patch
new file mode 100644
index 000000000..144d2aabe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/LibCrypto-fix.patch
@@ -0,0 +1,53 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ea9fd15..af63d1e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,7 +7,7 @@
+ cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
+
+ # Include cmake modules
+-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
++# list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
+
+ include(GenerateExportHeader)
+
+diff --git a/source/cppfs/CMakeLists.txt b/source/cppfs/CMakeLists.txt
+index aa37eda..d29176a 100644
+--- a/source/cppfs/CMakeLists.txt
++++ b/source/cppfs/CMakeLists.txt
+@@ -4,18 +4,18 @@
+ #
+
+ find_package(LibSSH2)
+-find_package(LibCrypto)
++# find_package(LibCrypto)
+ find_package(ZLIB)
+ find_package(OpenSSL)
+
+-if (LibSSH2_FOUND AND LibCrypto_FOUND AND ZLIB_FOUND AND OpenSSL_FOUND)
++if (LibSSH2_FOUND AND ZLIB_FOUND AND OpenSSL_FOUND)
+ set(SSH_DEPS_MET TRUE)
+ else()
+ set(SSH_DEPS_MET FALSE)
+ endif()
+
+ if (OPTION_BUILD_SSH_BACKEND AND NOT SSH_DEPS_MET)
+- message(FATAL_ERROR "Requested to build ssh module but not all dependencies are found! LibSSH2: ${LibSSH2_FOUND}, LibCrypto: ${LibCrypto_FOUND}, ZLIB: ${ZLIB_FOUND}, OpenSSL: ${OpenSSL_FOUND}")
++ message(FATAL_ERROR "Requested to build ssh module but not all dependencies are found! LibSSH2: ${LibSSH2_FOUND}, ZLIB: ${ZLIB_FOUND}, OpenSSL: ${OpenSSL_FOUND}")
+ endif()
+
+
+@@ -207,10 +207,9 @@ target_link_libraries(${target}
+ if (OPTION_BUILD_SSH_BACKEND)
+ target_link_libraries(${target}
+ PRIVATE
+- ${OPENSSL_LIBRARIES}
+- ${LIBSSH2_LIBRARY}
+- ${LIBCRYPTO_LIBRARY}
+- ${ZLIB_LIBRARY}
++ Libssh2::libssh2
++ OpenSSL::SSL OpenSSL::Crypto
++ ZLIB::ZLIB
+ )
+
+ if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/cmake-export-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/cmake-export-fix.patch
new file mode 100644
index 000000000..344700002
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/cmake-export-fix.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ea9fd15..c62c6fd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -124,7 +124,7 @@ endif()
+ if((UNIX AND SYSTEM_DIR_INSTALL) OR OPTION_FORCE_SYSTEM_DIR_INSTALL)
+ # Install into the system (/usr/bin or /usr/local/bin)
+ set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/<project>
+- set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share/<project>/cmake
++ set(INSTALL_CMAKE "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_EXAMPLES "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_DATA "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_BIN "bin") # /usr/[local]/bin
+@@ -183,7 +183,7 @@ add_subdirectory(deploy)
+ install(FILES "${PROJECT_BINARY_DIR}/VERSION" DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
+
+ # Install cmake find script for the project
+-install(FILES ${META_PROJECT_NAME}-config.cmake DESTINATION ${INSTALL_ROOT} COMPONENT dev)
++# install(FILES ${META_PROJECT_NAME}-config.cmake DESTINATION ${INSTALL_ROOT} COMPONENT dev)
+
+ # Install the project meta files
+ install(FILES AUTHORS DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
+diff --git a/source/cppfs/CMakeLists.txt b/source/cppfs/CMakeLists.txt
+index aa37eda..e8a59e0 100644
+--- a/source/cppfs/CMakeLists.txt
++++ b/source/cppfs/CMakeLists.txt
+@@ -283,7 +283,7 @@ perform_health_checks(
+
+ # Library
+ install(TARGETS ${target}
+- EXPORT "${target}-export" COMPONENT dev
++ EXPORT "${target}-config" COMPONENT dev
+ RUNTIME DESTINATION ${INSTALL_BIN} COMPONENT runtime
+ LIBRARY DESTINATION ${INSTALL_SHARED} COMPONENT runtime
+ ARCHIVE DESTINATION ${INSTALL_LIB} COMPONENT dev
+@@ -302,8 +302,8 @@ install(DIRECTORY
+ )
+
+ # CMake config
+-install(EXPORT ${target}-export
++install(EXPORT ${target}-config
+ NAMESPACE ${META_PROJECT_NAME}::
+- DESTINATION ${INSTALL_CMAKE}/${target}
++ DESTINATION ${INSTALL_CMAKE}
+ COMPONENT dev
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/portfile.cmake
new file mode 100644
index 000000000..ce7c696ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppfs/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cginternals/cppfs
+ REF 156d72e2cf0a9b12bdce369fc5b5d98fb5dffe2d # v1.3.0
+ SHA512 da1e09f79d9e65e7676784f47196645aabe1e1284f0ea5e48e845a244f5d49f5ea4b032f9e2e38c8e6a29657ebe636c9b1c9a4601c4bbc7637e7f592c52a8961
+ HEAD_REF master
+ PATCHES
+ LibCrypto-fix.patch
+ cmake-export-fix.patch
+)
+
+if(${TARGET_TRIPLET} MATCHES "uwp")
+ message(FATAL_ERROR "cppfs does not support uwp")
+endif()
+
+set(SSH_BACKEND OFF)
+if("ssh" IN_LIST FEATURES)
+ set(SSH_BACKEND ON)
+ if("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm64")
+ message(FATAL_ERROR "SSH backend of cppfs does not support arm64.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTION_BUILD_SSH_BACKEND=${SSH_BACKEND}
+ -DOPTION_BUILD_TESTS=Off
+ -DOPTION_FORCE_SYSTEM_DIR_INSTALL=On
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppfs RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/portfile.cmake
new file mode 100644
index 000000000..7b7ca7953
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/cppgraphqlgen
+ REF v3.5.0
+ SHA512 88f5dde9093899e506d12eabfb8016fe277f12c6b121d5804a0f233bce727a80cad27616295a86807e2f48d14ffdd61bb1697c9c61e4dad025f88f4900ca1453
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGRAPHQL_BUILD_TESTS=OFF
+ -DGRAPHQL_UPDATE_VERSION=OFF
+ -DGRAPHQL_UPDATE_SAMPLES=OFF
+ -DGRAPHQL_INSTALL_CONFIGURATIONS=Release
+ OPTIONS_RELEASE
+ -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share
+ -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/tools
+ OPTIONS_DEBUG
+ -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share
+ -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/debug/tools
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_tools(
+ TOOL_NAMES schemagen
+ SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/cppgraphqlgen)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/vcpkg.json
new file mode 100644
index 000000000..65664e51c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppgraphqlgen/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "cppgraphqlgen",
+ "version-semver": "3.5.0",
+ "description": "C++ GraphQL schema service generator",
+ "homepage": "https://github.com/microsoft/cppgraphqlgen",
+ "dependencies": [
+ "boost-program-options",
+ "pegtl",
+ "rapidjson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/CONTROL
new file mode 100644
index 000000000..f74188303
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/CONTROL
@@ -0,0 +1,5 @@
+Source: cppitertools
+Version: 2.0
+Homepage: https://github.com/ryanhaining/cppitertools
+Description: Range-based for loop add-ons inspired by the Python builtins and itertools library
+Build-Depends: boost-optional
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/fix-cmake-install-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/fix-cmake-install-dir.patch
new file mode 100644
index 000000000..e3591f9ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/fix-cmake-install-dir.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3caa411..775ce02 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -14,7 +14,7 @@ add_library(cppitertools::cppitertools ALIAS cppitertools)
+
+ target_include_directories(cppitertools INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+- $<INSTALL_INTERFACE:${cppitertools_INSTALL_CMAKE_DIR}/cppitertools>
++ $<INSTALL_INTERFACE:${cppitertools_INSTALL_INCLUDE_DIR}/cppitertools>
+ )
+
+
+@@ -37,5 +37,5 @@ install(EXPORT cppitertools-targets
+ DESTINATION ${cppitertools_INSTALL_CMAKE_DIR}/cppitertools
+ )
+
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cppitertools-config-version.cmake DESTINATION ${cppitertools_INSTALL_CMAKE_DIR})
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cppitertools-config-version.cmake DESTINATION ${cppitertools_INSTALL_CMAKE_DIR}/cppitertools)
+ install(DIRECTORY . DESTINATION ${cppitertools_INSTALL_INCLUDE_DIR}/cppitertools)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/portfile.cmake
new file mode 100644
index 000000000..81ba94742
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppitertools/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ryanhaining/cppitertools
+ REF d716cf6c8281ab6383d1fbecb456e0b9d808694c
+ SHA512 47bc490d798b445e965169a754dc977d5add217f133130671301dee6294744fa4b3f7a3b146cbd002c31325e5bc7c2206d57560a6db58693ca13ca972ca09d39
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dcppitertools_INSTALL_CMAKE_DIR=share
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/share/cppitertools-config-version.cmake)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppitertools
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/CONTROL
new file mode 100644
index 000000000..5dec433ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/CONTROL
@@ -0,0 +1,5 @@
+Source: cppkafka
+Version: 0.3.1-2
+Homepage: https://github.com/mfontanini/cppkafka
+Description: cppkafka allows C++ applications to consume and produce messages using the Apache Kafka protocol. The library is built on top of librdkafka, and provides a high level API that uses modern C++ features to make it easier to write code while keeping the wrapper's performance overhead to a minimum.
+Build-Depends: boost-program-options, librdkafka
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/fix-dynamic.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/fix-dynamic.patch
new file mode 100644
index 000000000..f18a0fbf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/fix-dynamic.patch
@@ -0,0 +1,12 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 5d31078..b1d3634 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -43,6 +43,7 @@ target_include_directories(cppkafka PUBLIC ${PROJECT_SOURCE_DIR}/include)
+
+ install(
+ TARGETS cppkafka
++ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ COMPONENT dev
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/portfile.cmake
new file mode 100644
index 000000000..ccaee4ed4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppkafka/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mfontanini/cppkafka
+ REF v0.3.1
+ SHA512 60d01ce1dd9bd9119676be939ed5ab03539abb1f945c1b31e432edfe0f06542778f7fef37696f5ff19c53024f44d5cbd8aeddbbb231c38b098e05285d3ff0cab
+ HEAD_REF master
+ PATCHES fix-dynamic.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(CPPKAFKA_BUILD_SHARED OFF)
+else()
+ set(CPPKAFKA_BUILD_SHARED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCPPKAFKA_BUILD_SHARED=${CPPKAFKA_BUILD_SHARED}
+ -DCPPKAFKA_DISABLE_TESTS=ON
+ -DCPPKAFKA_DISABLE_EXAMPLES=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/CONTROL
new file mode 100644
index 000000000..2db76b91d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/CONTROL
@@ -0,0 +1,6 @@
+Source: cppmicroservices
+Version: 3.4.0
+Port-Version: 2
+Homepage: https://github.com/CppMicroServices/CppMicroServices
+Description: An OSGi-like C++ dynamic module system and service registry
+Build-Depends: gtest \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-dependency-gtest.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-dependency-gtest.patch
new file mode 100644
index 000000000..9eb9459f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-dependency-gtest.patch
@@ -0,0 +1,24 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 136edff..9d29522 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -288,6 +288,10 @@ if(US_COMPILER_APPLE_CLANG OR US_COMPILER_CLANG)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
+ endif()
+
++# Dependency
++find_package(GTest CONFIG REQUIRED)
++link_libraries(GTest::gtest GTest::gmock)
++
+ #-----------------------------------------------------------------------------
+ # Testing configuration
+ #-----------------------------------------------------------------------------
+@@ -338,7 +342,7 @@ if(US_BUILD_TESTING)
+ endif()
+
+ if(US_USE_SYSTEM_GTEST)
+- find_package(GTest REQUIRED)
++ find_package(GTest CONFIG REQUIRED)
+ else()
+ # This keeps GTest CMake variables hidden from users unless they explicitly want to view/modify them.
+ us_cache_var(BUILD_GMOCK ON BOOL "Build GMock" ADVANCED FORCE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-warning-c4834.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-warning-c4834.patch
new file mode 100644
index 000000000..893b28d30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/fix-warning-c4834.patch
@@ -0,0 +1,25 @@
+diff --git a/httpservice/src/ServletContainer.cpp b/httpservice/src/ServletContainer.cpp
+index b4af8c9..8713066 100644
+--- a/httpservice/src/ServletContainer.cpp
++++ b/httpservice/src/ServletContainer.cpp
+@@ -279,7 +279,9 @@ void ServletContainer::SetContextPath(const std::string& path)
+
+ std::string ServletContainer::GetContextPath() const
+ {
+- return Lock(d->m_Mutex), d->m_ContextPath;
++ Lock l(d->m_Mutex);
++ US_UNUSED(l);
++ return d->m_ContextPath;
+ }
+
+ void ServletContainer::Start()
+@@ -306,6 +308,8 @@ std::shared_ptr<ServletContext> ServletContainer::GetContext(
+ std::string ServletContainer::GetContextPath(
+ const ServletContext* /*context*/) const
+ {
+- return Lock(d->m_Mutex), d->m_ContextPath;
++ Lock l(d->m_Mutex);
++ US_UNUSED(l);
++ return d->m_ContextPath;
+ }
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/portfile.cmake
new file mode 100644
index 000000000..47c209a87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "CppMicroServices/CppMicroservices"
+ REF b4d3d404df01d67dfd7fc36111bc5de50e1b89d6 # v3.4.0
+ SHA512 b4a55f7c86cae25e936a237108b82824458b123fa1c14d4e0218c72c444a6d7f0db8900409af321225ec818f5691894b01fd311c606463386e7ce8e81e3656c8
+ HEAD_REF development
+ PATCHES
+ werror.patch
+ fix-dependency-gtest.patch
+ fix-warning-c4834.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DTOOLS_INSTALL_DIR:STRING=tools/cppmicroservices
+ -DAUXILIARY_INSTALL_DIR:STRING=share/cppmicroservices
+ -DUS_USE_SYSTEM_GTEST=TRUE
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# CppMicroServices uses a custom resource compiler to compile resources
+# the zipped resources are then appended to the target which cause the linker to crash
+# when compiling a static library
+if(NOT BUILD_SHARED_LIBS)
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/werror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/werror.patch
new file mode 100644
index 000000000..b06f43a72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppmicroservices/werror.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 24fd87e..974064c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -382,7 +382,7 @@ else()
+ usFunctionCheckCompilerFlags(-fstack-protector-all US_CXX_FLAGS)
+ endif()
+
+- foreach(_cxxflag -Werror -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align
++ foreach(_cxxflag -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align
+ -Wwrite-strings -Woverloaded-virtual -Wnon-virtual-dtor -Wold-style-cast
+ -Wstrict-null-sentinel -Wsign-promo -fdiagnostics-show-option )
+ usFunctionCheckCompilerFlags(${_cxxflag} US_CXX_FLAGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/fix-find-openssl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/fix-find-openssl.patch
new file mode 100644
index 000000000..ec420e677
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/fix-find-openssl.patch
@@ -0,0 +1,18 @@
+diff --git a/Release/cmake/cpprest_find_openssl.cmake b/Release/cmake/cpprest_find_openssl.cmake
+index 9333663..c1df089 100644
+--- a/Release/cmake/cpprest_find_openssl.cmake
++++ b/Release/cmake/cpprest_find_openssl.cmake
+@@ -36,8 +36,11 @@ function(cpprest_find_openssl)
+ # Prefer a homebrew version of OpenSSL over the one in /usr/lib
+ file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl*/*)
+ # Prefer the latest (make the latest one first)
+- list(REVERSE OPENSSL_ROOT_DIR)
+- list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR)
++ if(OPENSSL_ROOT_DIR)
++ # Prefer the latest (make the latest one first)
++ list(REVERSE OPENSSL_ROOT_DIR)
++ list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR)
++ endif()
+ endif()
+ # This should prevent linking against the system provided 0.9.8y
+ message(STATUS "OPENSSL_ROOT_DIR = ${OPENSSL_ROOT_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/portfile.cmake
new file mode 100644
index 000000000..468201808
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/cpprestsdk
+ REF 122d09549201da5383321d870bed45ecb9e168c5
+ SHA512 c9ded33d3c67880e2471e479a38b40a14a9ff45d241e928b6339eca697b06ad621846260eca47b6b1b8a2bc9ab7bf4fea8d3e8e795cd430d8839beb530e16dd7
+ HEAD_REF master
+ PATCHES fix-find-openssl.patch
+)
+
+set(OPTIONS)
+if(NOT VCPKG_TARGET_IS_UWP)
+ SET(WEBSOCKETPP_PATH "${CURRENT_INSTALLED_DIR}/share/websocketpp")
+ list(APPEND OPTIONS
+ -DWEBSOCKETPP_CONFIG=${WEBSOCKETPP_PATH}
+ -DWEBSOCKETPP_CONFIG_VERSION=${WEBSOCKETPP_PATH})
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ brotli CPPREST_EXCLUDE_BROTLI
+ compression CPPREST_EXCLUDE_COMPRESSION
+ websockets CPPREST_EXCLUDE_WEBSOCKETS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/Release
+ PREFER_NINJA
+ OPTIONS
+ ${OPTIONS}
+ ${FEATURE_OPTIONS}
+ -DBUILD_TESTS=OFF
+ -DBUILD_SAMPLES=OFF
+ -DCPPREST_EXPORT_DIR=share/cpprestsdk
+ -DWERROR=OFF
+ -DPKG_CONFIG_EXECUTABLE=FALSE
+ OPTIONS_DEBUG
+ -DCPPREST_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/share/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/share ${CURRENT_PACKAGES_DIR}/lib/share)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/cpprest/details/cpprest_compat.h
+ "#ifdef _NO_ASYNCRTIMP" "#if 1")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/vcpkg.json
new file mode 100644
index 000000000..d33e61ed9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpprestsdk/vcpkg.json
@@ -0,0 +1,122 @@
+{
+ "name": "cpprestsdk",
+ "version-string": "2.10.18",
+ "description": [
+ "C++11 JSON, REST, and OAuth library",
+ "The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services."
+ ],
+ "homepage": "https://github.com/Microsoft/cpprestsdk",
+ "dependencies": [
+ {
+ "name": "boost-asio",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-chrono",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-date-time",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-filesystem",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-random",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-regex",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-system",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "boost-thread",
+ "platform": "!uwp & !windows"
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ }
+ ],
+ "default-features": [
+ "default-features"
+ ],
+ "features": {
+ "brotli": {
+ "description": "Brotli compression support",
+ "dependencies": [
+ "brotli",
+ {
+ "name": "cpprestsdk",
+ "default-features": false,
+ "features": [
+ "compression"
+ ]
+ }
+ ]
+ },
+ "compression": {
+ "description": "HTTP Compression support",
+ "dependencies": [
+ "zlib"
+ ]
+ },
+ "default-features": {
+ "description": "Features installed by default",
+ "dependencies": [
+ {
+ "name": "cpprestsdk",
+ "default-features": false,
+ "features": [
+ "compression"
+ ]
+ },
+ {
+ "name": "cpprestsdk",
+ "features": [
+ "brotli"
+ ],
+ "platform": "windows"
+ }
+ ]
+ },
+ "websockets": {
+ "description": "Websockets support",
+ "dependencies": [
+ {
+ "name": "boost-date-time",
+ "platform": "!uwp"
+ },
+ {
+ "name": "boost-regex",
+ "platform": "!uwp"
+ },
+ {
+ "name": "boost-system",
+ "platform": "!uwp"
+ },
+ {
+ "name": "cpprestsdk",
+ "default-features": false,
+ "features": [
+ "compression"
+ ]
+ },
+ {
+ "name": "openssl",
+ "platform": "!uwp"
+ },
+ {
+ "name": "websocketpp",
+ "platform": "!uwp"
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/CONTROL
new file mode 100644
index 000000000..2409ddbd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/CONTROL
@@ -0,0 +1,3 @@
+Source: cpptoml
+Version: v0.1.1
+Description: A header-only library for parsing TOML configuration files.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/portfile.cmake
new file mode 100644
index 000000000..62ea5fdec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpptoml/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO skystrife/cpptoml
+
+ REF fededad7169e538ca47e11a9ee9251bc361a9a65
+ SHA512 2ec50f4585bca33bb343170470048a7d7e7902f1ffa5709cf84ddf9f53a899ff1cc9ffa49e059f6dad93d13823c4d2661bc8109e4356078cdbdfef1a2be6a622
+
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cpptoml RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CMakeLists.txt
new file mode 100644
index 000000000..68b684db8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CMakeLists.txt
@@ -0,0 +1,51 @@
+project(cppunit)
+cmake_minimum_required(VERSION 2.8.12)
+
+set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin"
+ CACHE PATH "Installation directory for executables"
+)
+set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib"
+ CACHE PATH "Installation directory for libraries"
+)
+set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include"
+ CACHE PATH "Installation directory for headers"
+)
+
+file(GLOB CPPUNIT_SRC RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${CMAKE_CURRENT_SOURCE_DIR}/src/cppunit/*.cpp")
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+set(DLLPLUGINTESTER_SRC
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/CommandLineParser.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/DllPlugInTester.cpp
+)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester)
+
+if(WIN32)
+ set(CMAKE_DEBUG_POSTFIX d)
+endif()
+
+if(BUILD_SHARED_LIBS)
+ add_library(cppunit SHARED ${CPPUNIT_SRC})
+ add_definitions(-DCPPUNIT_BUILD_DLL)
+else()
+ add_library(cppunit STATIC ${CPPUNIT_SRC})
+endif()
+
+add_executable(DllPlugInTester ${DLLPLUGINTESTER_SRC})
+target_link_libraries(DllPlugInTester cppunit)
+
+install(TARGETS cppunit
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
+)
+
+install(TARGETS DllPlugInTester
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+)
+
+install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/cppunit"
+ DESTINATION "${INSTALL_INC_DIR}"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CppUnitConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CppUnitConfig.cmake
new file mode 100644
index 000000000..b3e6146d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/CppUnitConfig.cmake
@@ -0,0 +1,83 @@
+
+include(SelectLibraryConfigurations)
+
+find_path(CppUnit_INCLUDE_DIR TestCase.h PATH_SUFFIXES cppunit)
+find_library(CppUnit_LIBRARY_RELEASE NAMES cppunit PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH)
+find_library(CppUnit_LIBRARY_DEBUG NAMES cppunitd cppunit PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH)
+select_library_configurations(CppUnit)
+
+if(NOT CppUnit_LIBRARY)
+ set(CppUnit_FOUND FALSE)
+ set(CPPUNIT_FOUND FALSE)
+ return()
+endif()
+
+if(WIN32)
+ find_file(CppUnit_LIBRARY_RELEASE_DLL NAMES cppunit.dll PATHS "${CMAKE_CURRENT_LIST_DIR}/../../bin" NO_DEFAULT_PATH)
+ find_file(CppUnit_LIBRARY_DEBUG_DLL NAMES cppunitd.dll PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/bin" NO_DEFAULT_PATH)
+endif()
+
+# Manage Release Windows shared
+if(EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}")
+ add_library(CppUnit SHARED IMPORTED)
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB_RELEASE "${CppUnit_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+endif()
+
+# Manage Debug Windows shared
+if(EXISTS "${CppUnit_LIBRARY_DEBUG_DLL}")
+ if(EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}")
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS "Release;Debug"
+ IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB_RELEASE "${CppUnit_LIBRARY_RELEASE}"
+ IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${CppUnit_LIBRARY_DEBUG}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+ else()
+ add_library(CppUnit SHARED IMPORTED)
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS Debug
+ IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG_DLL"
+ IMPORTED_IMPLIB_DEBUG "${CppUnit_LIBRARY_DEBUG}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+ endif()
+endif()
+
+# Manage Release Windows static and Linux shared/static
+if((NOT EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}") AND (EXISTS "${CppUnit_LIBRARY_RELEASE}"))
+ add_library(CppUnit UNKNOWN IMPORTED)
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+endif()
+
+# Manage Debug Windows static and Linux shared/static
+if((NOT EXISTS "${CppUnit_LIBRARY_DEBUG_DLL}") AND (EXISTS "${CppUnit_LIBRARY_DEBUG}"))
+ if(EXISTS "${CppUnit_LIBRARY_RELEASE}")
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS "Release;Debug"
+ IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE}"
+ IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+ else()
+ add_library(CppUnit UNKNOWN IMPORTED)
+ set_target_properties(CppUnit PROPERTIES
+ IMPORTED_CONFIGURATIONS Debug
+ IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}"
+ )
+ endif()
+endif()
+
+set(CppUnit_FOUND TRUE)
+set(CPPUNIT_FOUND TRUE) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/portfile.cmake
new file mode 100644
index 000000000..85beec692
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/portfile.cmake
@@ -0,0 +1,65 @@
+# UWP is not supported
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://dev-www.libreoffice.org/src/cppunit-1.15.1.tar.gz"
+ FILENAME "cppunit-1.15.1.tar.gz"
+ SHA512 0feb47faec451357bb4c4e287efa17bb60fd3ad966d5350e9f25b414aaab79e94921024b0c0497672f8d3eeb22a599213d2d71d9e1d28b243b3e37f3a9a43691
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # Use a simple CMakeLists.txt to build CppUnit on windows
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ )
+
+ vcpkg_install_cmake()
+
+ # Move EXE to 'tools'
+ vcpkg_copy_tools(TOOL_NAMES DllPlugInTester AUTO_CLEAN)
+else()
+ # Use a configure on unix. It should be doable to use the cmake, but may require some patching
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(LINKAGE_DYNAMIC yes)
+ set(LINKAGE_STATIC no)
+ else()
+ set(LINKAGE_DYNAMIC no)
+ set(LINKAGE_STATIC yes)
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ "--enable-shared=${LINKAGE_DYNAMIC}"
+ "--enable-static=${LINKAGE_STATIC}"
+ "--prefix=${CURRENT_INSTALLED_DIR}"
+ "--disable-doxygen"
+ OPTIONS_DEBUG
+ "--enable-debug"
+ )
+
+ vcpkg_install_make()
+endif()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Install CppUnitConfig.cmake
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/CppUnitConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Cleanup
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/vcpkg.json
new file mode 100644
index 000000000..3dbcc9ccf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppunit/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cppunit",
+ "version-string": "1.15.1",
+ "description": "Unit testing framework module for the C++ programming language",
+ "homepage": "https://www.freedesktop.org/wiki/Software/cppunit",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/CONTROL
new file mode 100644
index 000000000..7d0840829
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/CONTROL
@@ -0,0 +1,4 @@
+Source: cpputest
+Version: 2019-9-16-1
+Homepage: https://github.com/cpputest/cpputest
+Description: CppUTest unit testing and mocking framework for C/C++. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/fix-arm-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/fix-arm-build-error.patch
new file mode 100644
index 000000000..5b017cb63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/fix-arm-build-error.patch
@@ -0,0 +1,20 @@
+diff --git a/tests/CppUTest/CMakeLists.txt b/tests/CppUTest/CMakeLists.txt
+index 7df07c1..d7317aa 100644
+--- a/tests/CppUTest/CMakeLists.txt
++++ b/tests/CppUTest/CMakeLists.txt
+@@ -56,4 +56,4 @@ add_executable(CppUTestTests ${CppUTestTests_src})
+ cpputest_normalize_test_output_location(CppUTestTests)
+ target_link_libraries(CppUTestTests CppUTest ${THREAD_LIB})
+
+-cpputest_buildtime_discover_tests(CppUTestTests)
++#cpputest_buildtime_discover_tests(CppUTestTests)
+diff --git a/tests/CppUTestExt/CMakeLists.txt b/tests/CppUTestExt/CMakeLists.txt
+index b83ceb2..2abf274 100644
+--- a/tests/CppUTestExt/CMakeLists.txt
++++ b/tests/CppUTestExt/CMakeLists.txt
+@@ -37,4 +37,4 @@ endif (MINGW)
+ add_executable(CppUTestExtTests ${CppUTestExtTests_src})
+ cpputest_normalize_test_output_location(CppUTestExtTests)
+ target_link_libraries(CppUTestExtTests CppUTest CppUTestExt ${THREAD_LIB} ${CPPUNIT_EXTERNAL_LIBRARIES})
+-cpputest_buildtime_discover_tests(CppUTestExtTests)
++#cpputest_buildtime_discover_tests(CppUTestExtTests)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/portfile.cmake
new file mode 100644
index 000000000..4745ea469
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpputest/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpputest/cpputest
+ REF 4699da9942a1bdcc33e2a8c8a48e863b0f18188e
+ SHA512 6f588691f1b4092b3be8167ab09f3a4a64c34715ac9397210724121d161024a43b12a88198b02b0cc8da7d72406670daaf375bb64cc4cf92c8bd2479e7a881bc
+ HEAD_REF master
+ PATCHES
+ fix-arm-build-error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/CppUTest/cmake TARGET_PATH share/CppUTest)
+if (EXISTS ${CURRENT_PACKAGES_DIR}/lib/CppUTest)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/CppUTest)
+endif()
+
+if (EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest)
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(GLOB CPPUTEST_LIBS ${CURRENT_PACKAGES_DIR}/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(COPY ${CPPUTEST_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(REMOVE ${CPPUTEST_LIBS})
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/CppUTest/CppUTestTargets-release.cmake RELEASE_CONFIG)
+ # Replace CppUTestExt first
+ string(REPLACE "\${_IMPORT_PREFIX}/lib/"
+ "\${_IMPORT_PREFIX}/lib/manual-link/" RELEASE_CONFIG "${RELEASE_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/CppUTest/CppUTestTargets-release.cmake "${RELEASE_CONFIG}")
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(GLOB CPPUTEST_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(COPY ${CPPUTEST_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(REMOVE ${CPPUTEST_LIBS})
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/CppUTest/CppUTestTargets-debug.cmake DEBUG_CONFIG)
+ # Replace CppUTestExt first
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/lib/"
+ "\${_IMPORT_PREFIX}/debug/lib/manual-link/" DEBUG_CONFIG "${DEBUG_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/CppUTest/CppUTestTargets-debug.cmake "${DEBUG_CONFIG}")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/portfile.cmake
new file mode 100644
index 000000000..a875a5a5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/portfile.cmake
@@ -0,0 +1,10 @@
+find_path(CPPWINRT_BASE_H
+ NAMES winrt/base.h
+ PATHS $ENV{INCLUDE}
+)
+
+if(NOT CPPWINRT_BASE_H)
+ message(FATAL_ERROR "Unable to locate cppwinrt. Please install Windows SDK version 10.0.17134.0 or newer.")
+endif()
+
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/vcpkg.json
new file mode 100644
index 000000000..7ff77b5d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppwinrt/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cppwinrt",
+ "version-string": "windows-sdk",
+ "description": "C++/WinRT is a standard C++ language projection for the Windows Runtime.",
+ "homepage": "https://github.com/Microsoft/cppwinrt",
+ "supports": "windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/CONTROL
new file mode 100644
index 000000000..f148c1a77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/CONTROL
@@ -0,0 +1,9 @@
+Source: cppzmq
+Version: 4.7.1
+Port-Version: 1
+Build-Depends: zeromq
+Homepage: https://github.com/zeromq/cppzmq
+Description: lightweight messaging kernel, C++ bindings
+
+Feature: draft
+Description: Build and install draft
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/portfile.cmake
new file mode 100644
index 000000000..2789190b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cppzmq/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeromq/cppzmq
+ REF 76bf169fd67b8e99c1b0e6490029d9cd5ef97666 # v4.7.1
+ SHA512 03d7444b36937521e2826c7dd2f6cf55d820d0e4d66c30e3947527e13ba2d7cd68f426b5bfedb5a0d0deb4245893a872d5132b68ef966063d72fcd95e42e3eed
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ draft ENABLE_DRAFTS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DCPPZMQ_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/cppzmq)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/${PORT}/libzmq-pkg-config)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/001-cpr-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/001-cpr-config.patch
new file mode 100644
index 000000000..8da445975
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/001-cpr-config.patch
@@ -0,0 +1,33 @@
+diff --git a/cpr/CMakeLists.txt b/cpr/CMakeLists.txt
+index 563b785..20f8a54 100644
+--- a/cpr/CMakeLists.txt
++++ b/cpr/CMakeLists.txt
+@@ -20,6 +20,7 @@ add_library(cpr
+
+ add_library(cpr::cpr ALIAS cpr)
+
++target_include_directories(cpr PUBLIC $<INSTALL_INTERFACE:include>)
+ target_link_libraries(cpr PUBLIC CURL::libcurl) # todo should be private, but first dependencys in ssl_options need to be removed
+
+ # Set version for shared libraries.
+@@ -28,4 +29,18 @@ set_target_properties(cpr
+ VERSION ${${PROJECT_NAME}_VERSION}
+ SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR})
+
+-install(TARGETS cpr)
++set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
++install(TARGETS cpr
++ EXPORT ${TARGETS_EXPORT_NAME}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++
++install(
++ EXPORT ${TARGETS_EXPORT_NAME}
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
++)
++
++if (NOT DISABLE_INSTALL_HEADERS)
++ install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../include/cpr DESTINATION include)
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/CONTROL
new file mode 100644
index 000000000..3a2984ce2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/CONTROL
@@ -0,0 +1,5 @@
+Source: cpr
+Version: 1.5.2
+Homepage: https://github.com/whoshuu/cpr
+Description: C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.
+Build-Depends: curl[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/cprConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/cprConfig.cmake
new file mode 100644
index 000000000..85e433c4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/cprConfig.cmake
@@ -0,0 +1,31 @@
+####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() #######
+####### Any changes to this file will be overwritten by the next CMake run ####
+####### The input file was Config.cmake.in ########
+
+get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
+
+macro(set_and_check _var _file)
+ set(${_var} "${_file}")
+ if(NOT EXISTS "${_file}")
+ message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
+ endif()
+endmacro()
+
+macro(check_required_components _NAME)
+ foreach(comp ${${_NAME}_FIND_COMPONENTS})
+ if(NOT ${_NAME}_${comp}_FOUND)
+ if(${_NAME}_FIND_REQUIRED_${comp})
+ set(${_NAME}_FOUND FALSE)
+ endif()
+ endif()
+ endforeach()
+endmacro()
+
+####################################################################################
+
+include("${CMAKE_CURRENT_LIST_DIR}/cprTargets.cmake")
+check_required_components("cpr")
+
+include(CMakeFindDependencyMacro)
+find_dependency(ZLIB REQUIRED)
+find_dependency(CURL REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/enable-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/enable-install.patch
new file mode 100644
index 000000000..250199e5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/enable-install.patch
@@ -0,0 +1,17 @@
+diff --git a/cpr/CMakeLists.txt b/cpr/CMakeLists.txt
+index a6db5bd..b4982d1 100644
+--- a/cpr/CMakeLists.txt
++++ b/cpr/CMakeLists.txt
+@@ -45,3 +45,12 @@ add_library(${CPR_LIBRARIES}
+ message(STATUS "Using CURL_LIBRARIES: ${CURL_LIBRARIES}.")
+ target_link_libraries(${CPR_LIBRARIES}
+ ${CURL_LIBRARIES})
++
++install(TARGETS ${CPR_LIBRARIES}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++if(NOT DISABLE_INSTALL_HEADERS)
++ install(DIRECTORY ${CPR_INCLUDE_DIRS}/cpr DESTINATION include)
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/portfile.cmake
new file mode 100644
index 000000000..91a2af7a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpr/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO whoshuu/cpr
+ REF 41fbaca90160950f1397e0ffc6b58bd81063f131 # v1.5.2
+ SHA512 0c493eef3069c1067f2492e6bc91e20b415a03a9392cbe70d4fb40f64a71b601ec62a9bcf5ca7e5b5a6e74449904f3121503421f4653f5b55df6702121806977
+ HEAD_REF master
+ PATCHES
+ 001-cpr-config.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_CPR_TESTS=OFF
+ -DUSE_SYSTEM_CURL=ON
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/cprConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/lib/cmake/cpr)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cpr)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/portfile.cmake
new file mode 100644
index 000000000..e50d5ef14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/cpu_features
+ REF b9593c8b395318bb2bc42683a94f962564cc4664 # 0.4.1
+ SHA512 8c12b50741e2979a32b69c788934bee0d00811b7662006c8b493e98d5efeada67ed59460be40c234b2d3bafd85671cb1a1d7c1a6ee535a7fc1cc6ac56a754576
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CpuFeatures TARGET_PATH share/CpuFeatures)
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES list_cpu_features)
+endif()
+vcpkg_clean_executables_in_bin(FILE_NAMES list_cpu_features)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/vcpkg.json
new file mode 100644
index 000000000..20974bc65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpu-features/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "cpu-features",
+ "version-string": "0.4.1",
+ "description": "A cross-platform C library to retrieve CPU features (such as available instructions) at runtime",
+ "homepage": "https://github.com/google/cpu_features",
+ "license": "Apache-2.0",
+ "supports": "!(arm | uwp)",
+ "features": {
+ "tools": {
+ "description": "list_cpu_features command line tool"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/CONTROL
new file mode 100644
index 000000000..8445533af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/CONTROL
@@ -0,0 +1,5 @@
+Source: cpuid
+Version: 0.4.1-1
+Homepage: https://github.com/anrieff/libcpuid
+Description: Provides CPU identification for the x86 (and x86_64)
+Supports: x86 | x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/fix-install-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/fix-install-headers.patch
new file mode 100644
index 000000000..d5c9c8641
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/fix-install-headers.patch
@@ -0,0 +1,13 @@
+diff --git a/libcpuid/CMakeLists.txt b/libcpuid/CMakeLists.txt
+index 96533ac..d71953f 100644
+--- a/libcpuid/CMakeLists.txt
++++ b/libcpuid/CMakeLists.txt
+@@ -75,7 +75,7 @@ install(TARGETS cpuid
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ RUNTIME DESTINATION "bin"
+- INCLUDES DESTINATION "include")
++ PUBLIC_HEADER DESTINATION "include")
+
+ install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${config_install_dir}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/portfile.cmake
new file mode 100644
index 000000000..48849dc0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuid/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm" "arm64")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO anrieff/libcpuid
+ REF f2ab8b7ef2c286f619d96c3ce8902cb76b801bf0
+ SHA512 fcd2d35994554eed80c04315f1cf3bc91f272a5051dde040fe2266d71af902b60ecfd74b6f9dc8284a22f222208c6789bfb94cc12d61de17d605265d3cd2c43d
+ HEAD_REF master
+ PATCHES fix-install-headers.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_DOCS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cpuid)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/fix-install.patch
new file mode 100644
index 000000000..86080f522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/fix-install.patch
@@ -0,0 +1,81 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e2d7d53..6d380e9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -15,6 +15,28 @@ OPTION(CPUINFO_BUILD_UNIT_TESTS "Build cpuinfo unit tests" ON)
+ OPTION(CPUINFO_BUILD_MOCK_TESTS "Build cpuinfo mock tests" ON)
+ OPTION(CPUINFO_BUILD_BENCHMARKS "Build cpuinfo micro-benchmarks" ON)
+
++# Configuration
++set(config_install_dir "lib/cmake/unofficial-${PROJECT_NAME}")
++set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
++set(project_config "${generated_dir}/unofficial-${PROJECT_NAME}Config.cmake")
++set(targets_export_name "unofficial-${PROJECT_NAME}Targets")
++set(namespace "unofficial::${PROJECT_NAME}::")
++
++# Include module with fuction 'write_basic_package_version_file'
++include(CMakePackageConfigHelpers)
++configure_package_config_file(
++ "cmake/Config.cmake.in"
++ "${project_config}"
++ INSTALL_DESTINATION "${config_install_dir}"
++)
++install(FILES "${project_config}"
++ DESTINATION "${config_install_dir}"
++)
++install(EXPORT "${targets_export_name}"
++ NAMESPACE "${namespace}"
++ DESTINATION "${config_install_dir}"
++)
++
+ # ---[ CMake options
+ INCLUDE(GNUInstallDirs)
+
+@@ -210,7 +232,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$")
+ TARGET_COMPILE_DEFINITIONS(cpuinfo_internals PRIVATE _WIN32_WINNT=0x0601)
+ ENDIF()
+ SET_TARGET_PROPERTIES(cpuinfo PROPERTIES PUBLIC_HEADER include/cpuinfo.h)
+-TARGET_INCLUDE_DIRECTORIES(cpuinfo BEFORE PUBLIC include)
++TARGET_INCLUDE_DIRECTORIES(cpuinfo BEFORE PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+ TARGET_INCLUDE_DIRECTORIES(cpuinfo BEFORE PRIVATE src)
+ TARGET_INCLUDE_DIRECTORIES(cpuinfo_internals BEFORE PUBLIC include src)
+ IF(CPUINFO_LOG_LEVEL STREQUAL "default")
+@@ -261,6 +283,7 @@ TARGET_LINK_LIBRARIES(cpuinfo PRIVATE clog)
+ TARGET_LINK_LIBRARIES(cpuinfo_internals PRIVATE clog)
+
+ INSTALL(TARGETS cpuinfo
++ EXPORT "${targets_export_name}"
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in
+new file mode 100644
+index 0000000..9b4c9ee
+--- /dev/null
++++ b/cmake/Config.cmake.in
+@@ -0,0 +1,4 @@
++@PACKAGE_INIT@
++
++include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
++check_required_components("@PROJECT_NAME@")
+diff --git a/deps/clog/CMakeLists.txt b/deps/clog/CMakeLists.txt
+index 083f519..43b5c78 100644
+--- a/deps/clog/CMakeLists.txt
++++ b/deps/clog/CMakeLists.txt
+@@ -57,7 +57,7 @@ SET_TARGET_PROPERTIES(clog PROPERTIES
+ C_EXTENSIONS NO)
+ CLOG_TARGET_RUNTIME_LIBRARY(clog)
+ SET_TARGET_PROPERTIES(clog PROPERTIES PUBLIC_HEADER include/clog.h)
+-TARGET_INCLUDE_DIRECTORIES(clog BEFORE PUBLIC include)
++TARGET_INCLUDE_DIRECTORIES(clog PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+ IF(CLOG_LOG_TO_STDIO)
+ TARGET_COMPILE_DEFINITIONS(clog PRIVATE CLOG_LOG_TO_STDIO=1)
+ ELSE()
+@@ -68,6 +68,7 @@ IF(ANDROID AND NOT CLOG_LOG_TO_STDIO)
+ ENDIF()
+
+ INSTALL(TARGETS clog
++ EXPORT ${targets_export_name}
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/portfile.cmake
new file mode 100644
index 000000000..c670c0459
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/portfile.cmake
@@ -0,0 +1,47 @@
+# On Windows, we can get a cpuinfo.dll, but it exports no symbols.
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pytorch/cpuinfo
+ REF 5916273f79a21551890fd3d56fc5375a78d1598d
+ SHA512 50e537b61d991e8579577fb1ecf8d9ceb2171dbad96dfe159a062eadfdc0b2372b94988fc6f223c20e327453c7f55042ee06779f5b5fe0922f4470f746c9686b
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools CPUINFO_BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DCPUINFO_BUILD_TOOLS=OFF
+ -DCPUINFO_LOG_LEVEL=debug
+ OPTIONS_RELEASE
+ ${FEATURE_OPTIONS}
+ -DCPUINFO_LOG_LEVEL=default
+ OPTIONS
+ -DCPUINFO_BUILD_UNIT_TESTS=OFF
+ -DCPUINFO_BUILD_MOCK_TESTS=OFF
+ -DCPUINFO_BUILD_BENCHMARKS=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES cache-info cpuid-dump cpu-info isa-info
+ AUTO_CLEAN
+ )
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/vcpkg.json
new file mode 100644
index 000000000..a67a77bae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cpuinfo/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "cpuinfo",
+ "version-date": "2021-04-04",
+ "description": "CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)",
+ "homepage": "https://github.com/pytorch/cpuinfo",
+ "features": {
+ "tools": {
+ "description": "Build cpuinfo command-line tools"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/CONTROL
new file mode 100644
index 000000000..864d23f63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/CONTROL
@@ -0,0 +1,4 @@
+Source: cr
+Version: 2020-04-26
+Homepage: https://fungos.github.io/cr-simple-c-hot-reload/
+Description: cr.h: A Simple C Hot Reload Header-only Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/portfile.cmake
new file mode 100644
index 000000000..d6d536759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cr/portfile.cmake
@@ -0,0 +1,15 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fungos/cr
+ REF 66b76e24611c3b87566e5365e8c422387bc85916
+ SHA512 002162461ecf131d717f7567cf13ee1345b7b359bb17c0801f4246c472c1b180f4f8937e9a3f4c186d95c41c20ffcc5ba5e953f197f344fb1000f51d8c4ee473
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/cr.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/CONTROL
new file mode 100644
index 000000000..dab2671f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/CONTROL
@@ -0,0 +1,7 @@
+Source: crashpad
+Version: 2020-03-18
+Homepage: https://chromium.googlesource.com/crashpad/crashpad/+/master/README.md
+Description: Crashpad is a crash-reporting system.
+ Crashpad is a library for capturing, storing and transmitting postmortem crash reports from a client to an upstream collection server. Crashpad aims to make it possible for clients to capture process state at the time of crash with the best possible fidelity and coverage, with the minimum of fuss.
+Build-Depends: zlib
+Supports: x64 & (osx|windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/crashpadConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/crashpadConfig.cmake.in
new file mode 100644
index 000000000..1c95bf1b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/crashpadConfig.cmake.in
@@ -0,0 +1,31 @@
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+add_library(crashpad INTERFACE)
+add_library(crashpad::crashpad ALIAS crashpad)
+
+set(CRASHPAD_LIBRARIES client util base)
+
+if(WIN32)
+ target_compile_definitions(crashpad INTERFACE NOMINMAX)
+elseif(APPLE)
+ list(APPEND CRASHPAD_LIBRARIES ApplicationServices
+ CoreFoundation Foundation IOKit Security bsm)
+endif()
+
+foreach(LIB_NAME ${CRASHPAD_LIBRARIES})
+ find_library(_LIB ${LIB_NAME})
+ target_link_libraries(crashpad INTERFACE ${_LIB})
+ unset(_LIB CACHE)
+endforeach()
+
+find_package(ZLIB REQUIRED)
+target_link_libraries(crashpad INTERFACE ZLIB::ZLIB)
+
+target_include_directories(crashpad
+ INTERFACE ${_IMPORT_PREFIX}/include/crashpad)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/portfile.cmake
new file mode 100644
index 000000000..30026d5c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/portfile.cmake
@@ -0,0 +1,129 @@
+vcpkg_fail_port_install(
+ ON_ARCH "x86" "arm" "arm64"
+ ON_TARGET "UWP" "LINUX")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://chromium.googlesource.com/crashpad/crashpad
+ REF 9a31d3f8e9815774026a753a1ff6155347cd549f
+)
+
+function(checkout_in_path PATH URL REF)
+ if(EXISTS "${PATH}")
+ return()
+ endif()
+
+ vcpkg_from_git(
+ OUT_SOURCE_PATH DEP_SOURCE_PATH
+ URL "${URL}"
+ REF "${REF}"
+ )
+ file(RENAME "${DEP_SOURCE_PATH}" "${PATH}")
+ file(REMOVE_RECURSE "${DEP_SOURCE_PATH}")
+endfunction()
+
+# mini_chromium contains the toolchains and build configuration
+checkout_in_path(
+ "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium"
+ "https://chromium.googlesource.com/chromium/mini_chromium"
+ "c426ff98e1d9e9d59777fe8b883a5c0ceeca9ca3"
+)
+
+function(replace_gn_dependency INPUT_FILE OUTPUT_FILE LIBRARY_NAMES)
+ unset(_LIBRARY_DEB CACHE)
+ find_library(_LIBRARY_DEB NAMES ${LIBRARY_NAMES}
+ PATHS "${CURRENT_INSTALLED_DIR}/debug/lib"
+ NO_DEFAULT_PATH)
+
+ if(_LIBRARY_DEB MATCHES "-NOTFOUND")
+ message(FATAL_ERROR "Could not find debug library with names: ${LIBRARY_NAMES}")
+ endif()
+
+ unset(_LIBRARY_REL CACHE)
+ find_library(_LIBRARY_REL NAMES ${LIBRARY_NAMES}
+ PATHS "${CURRENT_INSTALLED_DIR}/lib"
+ NO_DEFAULT_PATH)
+
+ if(_LIBRARY_REL MATCHES "-NOTFOUND")
+ message(FATAL_ERROR "Could not find library with names: ${LIBRARY_NAMES}")
+ endif()
+
+ set(_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include")
+
+ file(REMOVE "${OUTPUT_FILE}")
+ configure_file("${INPUT_FILE}" "${OUTPUT_FILE}" @ONLY)
+endfunction()
+
+replace_gn_dependency(
+ "${CMAKE_CURRENT_LIST_DIR}/zlib.gn"
+ "${SOURCE_PATH}/third_party/zlib/BUILD.gn"
+ "z;zlib;zlibd"
+)
+
+set(OPTIONS_DBG "is_debug=true")
+set(OPTIONS_REL "")
+
+if(CMAKE_HOST_WIN32)
+ # Load toolchains
+ if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ endif()
+ include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+
+ foreach(_VAR CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS
+ CMAKE_C_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELEASE)
+ string(STRIP "${${_VAR}}" ${_VAR})
+ endforeach()
+
+ set(OPTIONS_DBG "${OPTIONS_DBG} \
+ extra_cflags_c=\"${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_DEBUG}\" \
+ extra_cflags_cc=\"${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}\"")
+
+ set(OPTIONS_REL "${OPTIONS_REL} \
+ extra_cflags_c=\"${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}\" \
+ extra_cflags_cc=\"${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}\"")
+
+ set(DISABLE_WHOLE_PROGRAM_OPTIMIZATION "\
+ extra_cflags=\"/GL-\" \
+ extra_ldflags=\"/LTCG:OFF\" \
+ extra_arflags=\"/LTCG:OFF\"")
+
+ set(OPTIONS_DBG "${OPTIONS_DBG} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}")
+ set(OPTIONS_REL "${OPTIONS_REL} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}")
+endif()
+
+vcpkg_configure_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS_DEBUG "${OPTIONS_DBG}"
+ OPTIONS_RELEASE "${OPTIONS_REL}"
+)
+
+vcpkg_install_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ TARGETS client util third_party/mini_chromium/mini_chromium/base handler:crashpad_handler
+)
+
+message(STATUS "Installing headers...")
+set(PACKAGES_INCLUDE_DIR "${CURRENT_PACKAGES_DIR}/include/${PORT}")
+function(install_headers DIR)
+ file(COPY "${DIR}" DESTINATION "${PACKAGES_INCLUDE_DIR}" FILES_MATCHING PATTERN "*.h")
+endfunction()
+install_headers("${SOURCE_PATH}/client")
+install_headers("${SOURCE_PATH}/util")
+install_headers("${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/base")
+install_headers("${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/build")
+
+# remove empty directories
+file(REMOVE_RECURSE
+ "${PACKAGES_INCLUDE_DIR}/util/net/testdata"
+ "${PACKAGES_INCLUDE_DIR}/build/ios")
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/crashpadConfig.cmake.in"
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/crashpadConfig.cmake" @ONLY)
+
+vcpkg_copy_pdbs()
+file(INSTALL "${SOURCE_PATH}/LICENSE"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/zlib.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/zlib.gn
new file mode 100644
index 000000000..5b551a30a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashpad/zlib.gn
@@ -0,0 +1,15 @@
+import("../../build/crashpad_buildconfig.gni")
+
+config("zlib_config") {
+ defines = [ "CRASHPAD_ZLIB_SOURCE_EXTERNAL" ]
+ include_dirs = [ "@_INCLUDE_DIR@" ]
+}
+
+source_set("zlib") {
+ public_configs = [ ":zlib_config" ]
+ if(is_debug) {
+ libs = [ "@_LIBRARY_DEB@" ]
+ } else {
+ libs = [ "@_LIBRARY_REL@" ]
+ }
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch
new file mode 100644
index 000000000..2d983800d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch
@@ -0,0 +1,809 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 44d7df0..ed9e3d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,6 +17,9 @@ set (CRASHRPT_VER 1403)
+ # Build options
+ option(CRASHRPT_BUILD_SHARED_LIBS "If set (default), CrashRpt modules are built as dynamic-link libraries, otherwise as static libs." ON)
+ option(CRASHRPT_LINK_CRT_AS_DLL "If set (default), CrashRpt modules link C run-time (CRT) as multi-threaded dynamic libraries, otherwise as multi-threaded static libs." ON)
++option(CRASHRPT_BUILD_PROBE "If set (default), CrashRpt builds the CrashRptProbe project." ON)
++option(CRASHRPT_BUILD_DEMOS "If set (default), CrashRpt builds the demo projects." ON)
++option(CRASHRPT_BUILD_TESTS "If set (default), CrashRpt builds the test projects." ON)
+
+ # Set output directory for executable files
+ if(CMAKE_CL_64)
+@@ -94,19 +97,65 @@ macro(fix_default_compiler_settings_)
+
+ endmacro()
+
++find_package(ZLIB REQUIRED)
++find_package(PNG REQUIRED)
++find_package(Ogg REQUIRED)
++find_package(JPEG REQUIRED)
++
++find_library(THEORA_LIBRARY theora)
++if(NOT THEORA_LIBRARY)
++ message(FATAL_ERROR "theora library not found")
++endif()
++
++find_path(THEORA_INCLUDE_DIR theora/theora.h)
++if(NOT THEORA_INCLUDE_DIR)
++ message(FATAL_ERROR "theora include dir not found")
++endif()
++
++find_library(TINYXML_LIBRARY NAMES tinyxml)
++if(NOT TINYXML_LIBRARY)
++ message(FATAL_ERROR "tinyxml library not found")
++endif()
++
++find_path(TINYXML_INCLUDE_DIR tinyxml.h)
++if(NOT TINYXML_INCLUDE_DIR)
++ message(FATAL_ERROR "tinyxml include dir not found")
++endif()
++
++find_path(WTL_INCLUDE_DIR wtl/atlapp.h)
++if(NOT WTL_INCLUDE_DIR)
++ message(FATAL_ERROR "WTL include dir not found")
++endif()
++
++find_library(DBGHELP_LIBRARY dbghelp)
++if(NOT DBGHELP_LIBRARY)
++ message(FATAL_ERROR "dbghelp library not found")
++endif()
++
++find_path(DBGHELP_INCLUDE_DIR dbghelp.h)
++if(NOT DBGHELP_INCLUDE_DIR)
++ message(FATAL_ERROR "dbghelp include dir not found")
++endif()
++
+ # Other CMakeLists are located in project subdirectories
+
++if(CRASHRPT_BUILD_DEMOS)
+ add_subdirectory("demos/ConsoleDemo")
+ add_subdirectory("demos/WTLDemo")
+ add_subdirectory("demos/MFCDemo")
++endif()
+
+ add_subdirectory("reporting/crashrpt")
+ add_subdirectory("reporting/crashsender")
+
++if(CRASHRPT_BUILD_PROBE)
+ add_subdirectory("processing/crashrptprobe")
+ add_subdirectory("processing/crprober")
++endif()
+
++if(CRASHRPT_BUILD_TESTS)
+ add_subdirectory("tests")
++endif()
+
+ # Set output directory for LIB files
+ if(CMAKE_CL_64)
+@@ -117,13 +166,13 @@ else(CMAKE_CL_64)
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/thirdparty/lib)
+ endif(CMAKE_CL_64)
+
+-add_subdirectory("thirdparty/tinyxml")
+-add_subdirectory("thirdparty/jpeg")
+-add_subdirectory("thirdparty/libpng")
++#add_subdirectory("thirdparty/tinyxml")
++#add_subdirectory("thirdparty/jpeg")
++#add_subdirectory("thirdparty/libpng")
+ add_subdirectory("thirdparty/minizip")
+-add_subdirectory("thirdparty/zlib")
+-add_subdirectory("thirdparty/libogg")
+-add_subdirectory("thirdparty/libtheora")
++#add_subdirectory("thirdparty/zlib")
++#add_subdirectory("thirdparty/libogg")
++#add_subdirectory("thirdparty/libtheora")
+
+
+
+diff --git a/demos/ConsoleDemo/CMakeLists.txt b/demos/ConsoleDemo/CMakeLists.txt
+index e47ef4c..4df7b12 100644
+--- a/demos/ConsoleDemo/CMakeLists.txt
++++ b/demos/ConsoleDemo/CMakeLists.txt
+@@ -12,12 +12,12 @@ fix_default_compiler_settings_()
+ # Add include dir
+ include_directories(${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_SOURCE_DIR}/reporting/CrashRpt
+- ${CMAKE_SOURCE_DIR}/thirdparty/wtl
+- ${CMAKE_SOURCE_DIR}/thirdparty/zlib
++ ${WTL_INCLUDE_DIR}
++ ${ZLIB_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/thirdparty/minizip
+- ${CMAKE_SOURCE_DIR}/thirdparty/jpeg
+- ${CMAKE_SOURCE_DIR}/thirdparty/libpng
+- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml )
++ ${JPEG_INCLUDE_DIR}
++ ${PNG_INCLUDE_DIRS}
++ ${TINYXML_INCLUDE_DIR} )
+
+ # Add executable build target
+ add_executable(ConsoleDemo ${source_files} ${header_files})
+@@ -26,3 +26,7 @@ add_executable(ConsoleDemo ${source_files} ${header_files})
+ target_link_libraries(ConsoleDemo CrashRpt)
+
+ set_target_properties(ConsoleDemo PROPERTIES DEBUG_POSTFIX d )
++
++install(TARGETS ConsoleDemo
++ RUNTIME DESTINATION tools/crashrpt
++)
+diff --git a/demos/MFCDemo/CMakeLists.txt b/demos/MFCDemo/CMakeLists.txt
+index a250ecc..ade93cb 100644
+--- a/demos/MFCDemo/CMakeLists.txt
++++ b/demos/MFCDemo/CMakeLists.txt
+@@ -44,7 +44,7 @@ if(CMAKE_CL_64)
+ ADD_CUSTOM_COMMAND(
+ TARGET WTLDemo
+ POST_BUILD
+- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\\crashrpt_lang.ini\""
+@@ -53,9 +53,13 @@ else(CMAKE_CL_64)
+ ADD_CUSTOM_COMMAND(
+ TARGET WTLDemo
+ POST_BUILD
+- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\""
++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\crashrpt_lang.ini\""
+ )
+-endif(CMAKE_CL_64)
+\ No newline at end of file
++endif(CMAKE_CL_64)
++
++install(TARGETS MFCDemo
++ RUNTIME DESTINATION tools/crashrpt
++)
+diff --git a/demos/WTLDemo/AboutDlg.h b/demos/WTLDemo/AboutDlg.h
+index 83eaac0..e96d1c2 100644
+--- a/demos/WTLDemo/AboutDlg.h
++++ b/demos/WTLDemo/AboutDlg.h
+@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #pragma once
+ #include "stdafx.h"
+ #include <shellapi.h>
+-#include <atlctrlx.h>
++#include <wtl/atlctrlx.h>
+ #include "CrashRpt.h"
+
+ class CAboutDlg : public CDialogImpl<CAboutDlg>
+diff --git a/demos/WTLDemo/CMakeLists.txt b/demos/WTLDemo/CMakeLists.txt
+index 40aaefb..42c0f5a 100644
+--- a/demos/WTLDemo/CMakeLists.txt
++++ b/demos/WTLDemo/CMakeLists.txt
+@@ -19,7 +19,7 @@ fix_default_compiler_settings_()
+
+ # Add include dir
+ include_directories(${CMAKE_SOURCE_DIR}/include
+- ${CMAKE_SOURCE_DIR}/thirdparty/wtl)
++ ${WTL_INCLUDE_DIR})
+
+ # Add executable build target
+ add_executable(WTLDemo WIN32 ${source_files} ${header_files})
+@@ -36,7 +36,7 @@ if(CMAKE_CL_64)
+ ADD_CUSTOM_COMMAND(
+ TARGET WTLDemo
+ POST_BUILD
+- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\\x64\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\\crashrpt_lang.ini\""
+@@ -45,9 +45,13 @@ else(CMAKE_CL_64)
+ ADD_CUSTOM_COMMAND(
+ TARGET WTLDemo
+ POST_BUILD
+- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\""
++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\""
+ COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\crashrpt_lang.ini\""
+ )
+-endif(CMAKE_CL_64)
+\ No newline at end of file
++endif(CMAKE_CL_64)
++
++install(TARGETS WTLDemo
++ RUNTIME DESTINATION tools/crashrpt
++)
+diff --git a/demos/WTLDemo/DocumentDlg.h b/demos/WTLDemo/DocumentDlg.h
+index afce8fe..9b47728 100644
+--- a/demos/WTLDemo/DocumentDlg.h
++++ b/demos/WTLDemo/DocumentDlg.h
+@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #pragma once
+ #include "stdafx.h"
+ #include <shellapi.h>
+-#include <atlctrlx.h>
++#include <wtl/atlctrlx.h>
+ #include "CrashRpt.h"
+
+ class CDocumentDlg : public CDialogImpl<CDocumentDlg>
+diff --git a/demos/WTLDemo/WTLDemo.rc b/demos/WTLDemo/WTLDemo.rc
+index c651841..71f4b39 100644
+--- a/demos/WTLDemo/WTLDemo.rc
++++ b/demos/WTLDemo/WTLDemo.rc
+@@ -7,7 +7,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "atlres.h"
++#include "wtl/atlres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -32,7 +32,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""atlres.h""\r\n"
++ "#include ""wtl/atlres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/demos/WTLDemo/stdafx.h b/demos/WTLDemo/stdafx.h
+index a601446..658d9e5 100644
+--- a/demos/WTLDemo/stdafx.h
++++ b/demos/WTLDemo/stdafx.h
+@@ -16,10 +16,10 @@ be found in the Authors.txt file in the root of the source tree.
+ #pragma once
+
+ // Change these values to use different versions
+-#define WINVER 0x0500
++#define WINVER 0x0501
+ #define _WIN32_WINNT 0x0501
+-#define _WIN32_IE 0x0501
+-#define _RICHEDIT_VER 0x0200
++#define _WIN32_IE 0x0600
++#define _RICHEDIT_VER 0x0300
+
+ #include <atldef.h>
+ #if ( _ATL_VER < 0x0800 )
+@@ -52,18 +52,18 @@ namespace ATL
+ };
+ #endif // _WTL_SUPPORT_SDK_ATL3
+
+-#include <atlapp.h>
++#include <wtl/atlapp.h>
+
+ extern CAppModule _Module;
+
+ #include <atlwin.h>
+
+-#include <atlframe.h>
+-#include <atlctrls.h>
+-#include <atldlgs.h>
++#include <wtl/atlframe.h>
++#include <wtl/atlctrls.h>
++#include <wtl/atldlgs.h>
+
+ #define _WTL_USE_CSTRING
+-#include <atlmisc.h>
++#include <wtl/atlmisc.h>
+
+ #if _MSC_VER>=1400
+ #if defined _M_IX86
+diff --git a/processing/crashrptprobe/CMakeLists.txt b/processing/crashrptprobe/CMakeLists.txt
+index a6c692a..c513c6d 100644
+--- a/processing/crashrptprobe/CMakeLists.txt
++++ b/processing/crashrptprobe/CMakeLists.txt
+@@ -21,11 +21,11 @@ fix_default_compiler_settings_()
+ include_directories( ${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_SOURCE_DIR}/reporting/crashrpt
+ ${CMAKE_SOURCE_DIR}/reporting/crashsender
+- ${CMAKE_SOURCE_DIR}/thirdparty/wtl
+- ${CMAKE_SOURCE_DIR}/thirdparty/zlib
++ ${WTL_INCLUDE_DIR}
++ ${ZLIB_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/thirdparty/minizip
+- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml
+- ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include)
++ ${TINYXML_INCLUDE_DIR}
++ ${DBGHELP_INCLUDE_DIR})
+
+ # Add library build target
+ if(CRASHRPT_BUILD_SHARED_LIBS)
+@@ -34,15 +34,15 @@ else(CRASHRPT_BUILD_SHARED_LIBS)
+ add_library(CrashRptProbe STATIC ${source_files} ${header_files})
+ endif(CRASHRPT_BUILD_SHARED_LIBS)
+
+-if(CMAKE_CL_64)
+- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )
+- target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib)
+-else(CMAKE_CL_64)
+- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )
+- target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib)
+-endif(CMAKE_CL_64)
++#if(CMAKE_CL_64)
++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )
++# target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib)
++#else(CMAKE_CL_64)
++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )
++# target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib)
++#endif(CMAKE_CL_64)
+
+-target_link_libraries(CrashRptProbe zlib minizip tinyxml Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib)
++target_link_libraries(CrashRptProbe ZLIB::ZLIB minizip ${TINYXML_LIBRARY} ${DBGHELP_LIBRARY} Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib)
+
+ if(CRASHRPT_BUILD_SHARED_LIBS)
+
+@@ -58,4 +58,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS)
+
+ endif(CRASHRPT_BUILD_SHARED_LIBS)
+
++set_target_properties(CrashRptProbe PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRptProbe.h)
+
++INSTALL(TARGETS CrashRptProbe
++ PUBLIC_HEADER DESTINATION include/crashrpt
++ LIBRARY
++ ARCHIVE
++ RUNTIME
++)
+diff --git a/processing/crashrptprobe/CrashRptProbe.rc b/processing/crashrptprobe/CrashRptProbe.rc
+index a08f63e..e12b8e9 100644
+--- a/processing/crashrptprobe/CrashRptProbe.rc
++++ b/processing/crashrptprobe/CrashRptProbe.rc
+@@ -7,7 +7,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "atlres.h"
++#include "wtl/atlres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -32,7 +32,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""atlres.h""\r\n"
++ "#include ""wtl/atlres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/processing/crashrptprobe/stdafx.h b/processing/crashrptprobe/stdafx.h
+index 2b027b2..0b60659 100644
+--- a/processing/crashrptprobe/stdafx.h
++++ b/processing/crashrptprobe/stdafx.h
+@@ -70,13 +70,13 @@ namespace ATL
+ };
+ #endif // _WTL_SUPPORT_SDK_ATL3
+
+-#include <atlapp.h>
++#include <wtl/atlapp.h>
+ extern CAppModule _Module;
+ #include <atlwin.h>
+
+ // CString-related includes
+ #define _WTL_USE_CSTRING
+-#include <atlmisc.h>
++#include <wtl/atlmisc.h>
+
+ #if _MSC_VER<1400
+ #define WCSNCPY_S(strDest, sizeInBytes, strSource, count) wcsncpy(strDest, strSource, count)
+diff --git a/processing/crprober/CMakeLists.txt b/processing/crprober/CMakeLists.txt
+index 046ba57..255e200 100644
+--- a/processing/crprober/CMakeLists.txt
++++ b/processing/crprober/CMakeLists.txt
+@@ -18,4 +18,8 @@ add_executable(crprober ${source_files} ${header_files})
+ # Add input link libraries
+ target_link_libraries(crprober CrashRptProbe)
+
+-set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d )
+\ No newline at end of file
++set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d )
++
++install(TARGETS crprober
++ RUNTIME DESTINATION tools/crashrpt
++)
+diff --git a/reporting/crashrpt/CMakeLists.txt b/reporting/crashrpt/CMakeLists.txt
+index 42d40e2..c7e4fd6 100644
+--- a/reporting/crashrpt/CMakeLists.txt
++++ b/reporting/crashrpt/CMakeLists.txt
+@@ -18,7 +18,7 @@ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE)
+ fix_default_compiler_settings_()
+
+ # Add include dir
+-include_directories( ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/thirdparty/wtl)
++include_directories( ${CMAKE_SOURCE_DIR}/include ${WTL_INCLUDE_DIR})
+
+ # Add library build target
+ if(CRASHRPT_BUILD_SHARED_LIBS)
+@@ -55,3 +55,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS)
+ RELEASE_POSTFIX LIB )
+ endif(CRASHRPT_BUILD_SHARED_LIBS)
+
++set_target_properties(CrashRpt PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRpt.h)
++
++INSTALL(TARGETS CrashRpt
++ PUBLIC_HEADER DESTINATION include/crashrpt
++ LIBRARY
++ ARCHIVE
++ RUNTIME
++)
+diff --git a/reporting/crashrpt/CrashRpt.rc b/reporting/crashrpt/CrashRpt.rc
+index 95e7502..a8c821b 100644
+--- a/reporting/crashrpt/CrashRpt.rc
++++ b/reporting/crashrpt/CrashRpt.rc
+@@ -7,7 +7,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "atlres.h"
++#include "wtl/atlres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -32,7 +32,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""atlres.h""\r\n"
++ "#include ""wtl/atlres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/reporting/crashrpt/StdAfx.h b/reporting/crashrpt/StdAfx.h
+index 77d8c36..13bbe50 100644
+--- a/reporting/crashrpt/StdAfx.h
++++ b/reporting/crashrpt/StdAfx.h
+@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.
+ #define WINVER 0x0501
+ #define _WIN32_WINNT 0x0501
+ #define _WIN32_IE 0x0600
+-#define _RICHEDIT_VER 0x0200
++#define _RICHEDIT_VER 0x0300
+
+ #include <errno.h>
+ #include <atldef.h>
+@@ -54,12 +54,12 @@ namespace ATL
+ };
+ #endif // _WTL_SUPPORT_SDK_ATL3
+
+-#include <atlapp.h>
++#include <wtl/atlapp.h>
+ extern CAppModule _Module;
+ #include <atlwin.h>
+ // CString-related includes
+ #define _WTL_USE_CSTRING
+-#include <atlmisc.h>
++#include <wtl/atlmisc.h>
+ #include <new.h>
+ #include <map>
+ #include <set>
+diff --git a/reporting/crashsender/CMakeLists.txt b/reporting/crashsender/CMakeLists.txt
+index 9b444c5..aa4ab8a 100644
+--- a/reporting/crashsender/CMakeLists.txt
++++ b/reporting/crashsender/CMakeLists.txt
+@@ -22,27 +22,27 @@ fix_default_compiler_settings_()
+ # Add include dir
+ include_directories( ${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_SOURCE_DIR}/reporting/CrashRpt
+- ${CMAKE_SOURCE_DIR}/thirdparty/wtl
+- ${CMAKE_SOURCE_DIR}/thirdparty/zlib
++ ${WTL_INCLUDE_DIR}
+ ${CMAKE_SOURCE_DIR}/thirdparty/minizip
+- ${CMAKE_SOURCE_DIR}/thirdparty/jpeg
+- ${CMAKE_SOURCE_DIR}/thirdparty/libpng
+- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml
+- ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include
+- ${CMAKE_SOURCE_DIR}/thirdparty/libogg/include
+- ${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include)
+-
+-if(NOT CMAKE_CL_64)
+- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )
+-else(NOT CMAKE_CL_64)
+- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )
+-endif(NOT CMAKE_CL_64)
++ ${ZLIB_INCLUDE_DIRS}
++ ${JPEG_INCLUDE_DIR}
++ ${PNG_INCLUDE_DIRS}
++ ${TINYXML_INCLUDE_DIR}
++ ${DBGHELP_INCLUDE_DIR}
++ ${OGG_INCLUDE_DIRS}
++ ${THEORA_INCLUDE_DIR})
++
++#if(NOT CMAKE_CL_64)
++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib )
++#else(NOT CMAKE_CL_64)
++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 )
++#endif(NOT CMAKE_CL_64)
+
+ # Add executable build target
+ add_executable(CrashSender WIN32 ${source_files} ${header_files})
+
+ # Add input link libraries
+-target_link_libraries(CrashSender zlib minizip libjpeg libpng tinyxml libogg libtheora WS2_32.lib Dnsapi.lib wininet.lib Rpcrt4.lib Gdi32.lib shell32.lib Comdlg32.lib version.lib psapi.lib)
++target_link_libraries(CrashSender ZLIB::ZLIB minizip ${JPEG_LIBRARIES} PNG::PNG ${TINYXML_LIBRARY} Ogg::ogg ${THEORA_LIBRARY} WS2_32.lib Dnsapi.lib wininet.lib Rpcrt4.lib Gdi32.lib shell32.lib Comdlg32.lib version.lib psapi.lib)
+
+ # Add compiler flags (/MP for multi-processor compilation, /Os to favor small code)
+ set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS "/Os")
+@@ -52,4 +52,12 @@ set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS "/Os")
+
+ set_target_properties(CrashSender PROPERTIES
+ DEBUG_POSTFIX ${CRASHRPT_VER}d
+- RELEASE_POSTFIX ${CRASHRPT_VER} )
+\ No newline at end of file
++ RELEASE_POSTFIX ${CRASHRPT_VER} )
++
++install(TARGETS CrashSender
++ RUNTIME DESTINATION tools/crashrpt
++)
++
++file(GLOB LANG_FILES "${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_*.ini")
++install(FILES ${LANG_FILES} DESTINATION tools/crashrpt)
++install(FILES "${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_EN.ini" DESTINATION tools/crashrpt RENAME crashrpt_lang.ini)
+diff --git a/reporting/crashsender/CrashSender.rc b/reporting/crashsender/CrashSender.rc
+index 0502962..e10e269 100644
+--- a/reporting/crashsender/CrashSender.rc
++++ b/reporting/crashsender/CrashSender.rc
+@@ -7,7 +7,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "atlres.h"
++#include "wtl/atlres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -243,7 +243,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""atlres.h""\r\n"
++ "#include ""wtl/atlres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/reporting/crashsender/ErrorReportSender.cpp b/reporting/crashsender/ErrorReportSender.cpp
+index ac9603c..64cf2b5 100644
+--- a/reporting/crashsender/ErrorReportSender.cpp
++++ b/reporting/crashsender/ErrorReportSender.cpp
+@@ -722,9 +722,9 @@ BOOL CErrorReportSender::CreateMiniDump()
+ CompiledApiVer.Reserved = 0;
+ LPAPI_VERSION pActualApiVer = lpImagehlpApiVersionEx(&CompiledApiVer);
+ pActualApiVer;
+- ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion);
+- ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion);
+- ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision);
++ //ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion);
++ //ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion);
++ //ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision);
+ }
+
+ // Write minidump to the file
+@@ -1086,7 +1086,7 @@ BOOL CErrorReportSender::CreateCrashDescriptionXML(CErrorReportInfo& eri)
+ goto cleanup;
+ }
+
+- doc.useMicrosoftBOM = true;
++ //doc.useMicrosoftBOM = true;
+ bool bSave = doc.SaveFile(f);
+ if(!bSave)
+ {
+diff --git a/reporting/crashsender/FilePreviewCtrl.cpp b/reporting/crashsender/FilePreviewCtrl.cpp
+index e71aafc..5650291 100644
+--- a/reporting/crashsender/FilePreviewCtrl.cpp
++++ b/reporting/crashsender/FilePreviewCtrl.cpp
+@@ -365,7 +365,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)
+ if (!png_ptr)
+ goto cleanup;
+
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ goto cleanup;
+
+ info_ptr = png_create_info_struct(png_ptr);
+@@ -389,7 +389,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)
+ width = png_get_image_width(png_ptr, info_ptr);
+ height = png_get_image_height(png_ptr, info_ptr);
+
+- if(info_ptr->channels==3)
++ if (png_get_channels(png_ptr, info_ptr) == 3)
+ {
+ png_set_strip_16(png_ptr);
+ png_set_packing(png_ptr);
+@@ -408,14 +408,14 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)
+ pBMI = (BITMAPINFO*)new BYTE[sizeof(BITMAPINFO)+256*4];
+ memset(pBMI, 0, sizeof(BITMAPINFO)+256*4);
+ pBMI->bmiHeader.biSize = sizeof(BITMAPINFO);
+- pBMI->bmiHeader.biBitCount = 8*info_ptr->channels;
++ pBMI->bmiHeader.biBitCount = 8 * png_get_channels(png_ptr, info_ptr);
+ pBMI->bmiHeader.biWidth = width;
+ pBMI->bmiHeader.biHeight = height;
+ pBMI->bmiHeader.biPlanes = 1;
+ pBMI->bmiHeader.biCompression = BI_RGB;
+ pBMI->bmiHeader.biSizeImage = rowbytes*height;
+
+- if( info_ptr->channels == 1 )
++ if (png_get_channels(png_ptr, info_ptr) == 1)
+ {
+ RGBQUAD* palette = pBMI->bmiColors;
+
+@@ -431,7 +431,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName)
+
+ for(y=height-1; y>=0; y--)
+ {
+- png_read_rows(png_ptr, &row, png_bytepp_NULL, 1);
++ png_read_rows(png_ptr, &row, NULL, 1);
+
+ {
+ CAutoLock lock(&m_csLock);
+diff --git a/reporting/crashsender/ScreenCap.cpp b/reporting/crashsender/ScreenCap.cpp
+index c183c19..8f5643d 100644
+--- a/reporting/crashsender/ScreenCap.cpp
++++ b/reporting/crashsender/ScreenCap.cpp
+@@ -11,6 +11,7 @@ be found in the Authors.txt file in the root of the source tree.
+ #include "stdafx.h"
+ #include "ScreenCap.h"
+ #include "Utility.h"
++#include "zlib.h"
+
+ // Disable warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable
+ #pragma warning(disable:4611)
+diff --git a/reporting/crashsender/stdafx.h b/reporting/crashsender/stdafx.h
+index f087ff4..4494d3a 100644
+--- a/reporting/crashsender/stdafx.h
++++ b/reporting/crashsender/stdafx.h
+@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.
+ #define WINVER 0x0501
+ #define _WIN32_WINNT 0x0501
+ #define _WIN32_IE 0x0600
+-#define _RICHEDIT_VER 0x0200
++#define _RICHEDIT_VER 0x0300
+
+ typedef __int64 off_t, _off_t;
+ #define _OFF_T_DEFINED
+@@ -61,19 +61,19 @@ namespace ATL
+ };
+ #endif // _WTL_SUPPORT_SDK_ATL3
+
+-#include <atlapp.h>
++#include <wtl/atlapp.h>
+
+ extern CAppModule _Module;
+
+ #include <atlwin.h>
+
+-#include <atlframe.h>
+-#include <atlctrls.h>
+-#include <atldlgs.h>
+-#include <atlctrlx.h>
++#include <wtl/atlframe.h>
++#include <wtl/atlctrls.h>
++#include <wtl/atldlgs.h>
++#include <wtl/atlctrlx.h>
+
+ #define _WTL_USE_CSTRING
+-#include <atlmisc.h>
++#include <wtl/atlmisc.h>
+
+ #include <string>
+ #include <vector>
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index f7bfede..9358bef 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -32,7 +32,7 @@ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG")
+ # Add include dir
+ include_directories( ${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_SOURCE_DIR}/reporting/CrashRpt
+- ${CMAKE_SOURCE_DIR}/thirdparty/wtl )
++ ${WTL_INCLUDE_DIR} )
+
+ # Add executable build target
+ add_executable(Tests ${source_files} ${header_files})
+@@ -42,3 +42,10 @@ target_link_libraries(Tests CrashRpt CrashRptProbe)
+
+ set_target_properties(Tests PROPERTIES DEBUG_POSTFIX d )
+ #set_target_properties(Tests PROPERTIES COMPILE_FLAGS "/Zi" LINK_FLAGS "/DEBUG")
++
++install(TARGETS Tests
++ RUNTIME DESTINATION tools/crashrpt
++)
++
++install(FILES "${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.ini" DESTINATION tools/crashrpt)
++install(FILES "${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.log" DESTINATION tools/crashrpt)
+diff --git a/tests/stdafx.h b/tests/stdafx.h
+index f12675b..0ec2117 100644
+--- a/tests/stdafx.h
++++ b/tests/stdafx.h
+@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree.
+ #define WINVER 0x0501
+ #define _WIN32_WINNT 0x0501
+ #define _WIN32_IE 0x0600
+-#define _RICHEDIT_VER 0x0200
++#define _RICHEDIT_VER 0x0300
+
+ #include <errno.h>
+ #include <winsock2.h>
+@@ -58,15 +58,15 @@ namespace ATL
+ };
+ #endif // _WTL_SUPPORT_SDK_ATL3
+
+-#include <atlapp.h>
++#include <wtl/atlapp.h>
+
+ extern CAppModule _Module;
+
+ #include <atlwin.h>
+
+-#include <atlframe.h>
+-#include <atlctrls.h>
+-#include <atldlgs.h>
++#include <wtl/atlframe.h>
++#include <wtl/atlctrls.h>
++#include <wtl/atldlgs.h>
+ #include <set>
+ #include <map>
+ #include <string>
+@@ -75,7 +75,7 @@ extern CAppModule _Module;
+ #include <conio.h>
+
+ #define _WTL_USE_CSTRING
+-#include <atlmisc.h>
++#include <wtl/atlmisc.h>
+
+ #if _MSC_VER<1400
+ #define _TCSCPY_S(strDestination, numberOfElements, strSource) _tcscpy(strDestination, strSource)
+diff --git a/thirdparty/libpng/CMakeLists.txt b/thirdparty/libpng/CMakeLists.txt
+index b358c4e..e0f7a33 100644
+--- a/thirdparty/libpng/CMakeLists.txt
++++ b/thirdparty/libpng/CMakeLists.txt
+@@ -7,7 +7,7 @@ aux_source_directory( . source_files )
+ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4267)
+
+ # Add include dir
+-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib )
++include_directories( ${ZLIB_INCLUDE_DIRS} )
+
+ fix_default_compiler_settings_()
+
+@@ -15,6 +15,6 @@ fix_default_compiler_settings_()
+ add_library(libpng STATIC ${source_files})
+
+ # Add linker input libraries
+-target_link_libraries(libpng zlib)
++target_link_libraries(libpng ZLIB::ZLIB)
+
+ set_target_properties(libpng PROPERTIES DEBUG_POSTFIX d )
+\ No newline at end of file
+diff --git a/thirdparty/libtheora/CMakeLists.txt b/thirdparty/libtheora/CMakeLists.txt
+index 896fb47..f3cf5eb 100644
+--- a/thirdparty/libtheora/CMakeLists.txt
++++ b/thirdparty/libtheora/CMakeLists.txt
+@@ -8,7 +8,7 @@ aux_source_directory( ./lib/x86_vc x86_source_files )
+ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4700 /wd4214 /wd4554 /wd4018 /wd4100 /wd4132 /wd4389 /wd4127 /wd4701 /wd4245 /wd4267 /wd4334)
+
+ # Add include dir
+-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/libogg/include
++include_directories( ${OGG_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include)
+
+ fix_default_compiler_settings_()
+diff --git a/thirdparty/minizip/CMakeLists.txt b/thirdparty/minizip/CMakeLists.txt
+index 5f4d0af..2b015c9 100644
+--- a/thirdparty/minizip/CMakeLists.txt
++++ b/thirdparty/minizip/CMakeLists.txt
+@@ -7,7 +7,7 @@ aux_source_directory( . source_files )
+ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4127 /wd4131 /wd4100 /wd4189 /wd4244)
+
+ # Add include dir
+-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib )
++include_directories( ${ZLIB_INCLUDE_DIRS} )
+
+ fix_default_compiler_settings_()
+
+@@ -15,6 +15,6 @@ fix_default_compiler_settings_()
+ add_library(minizip STATIC ${source_files})
+
+ # Add linker input libraries
+-target_link_libraries(minizip zlib)
++target_link_libraries(minizip ZLIB::ZLIB)
+
+ set_target_properties(minizip PROPERTIES DEBUG_POSTFIX d )
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/CONTROL
new file mode 100644
index 000000000..4b15e9d23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/CONTROL
@@ -0,0 +1,16 @@
+Source: crashrpt
+Version: 1.4.3
+Description: A crash reporting system for Windows applications
+Homepage: http://crashrpt.sourceforge.net/
+Build-Depends: dbghelp, libjpeg-turbo, libogg, libpng, libtheora, tinyxml, wtl, zlib
+Default-Features:
+
+Feature: probe
+Description: The CrashRptProbe library
+
+Feature: tests
+Description: Test application for crashrpt
+Build-Depends: crashrpt[core,probe]
+
+Feature: demos
+Description: Demo applications for CrashRptProbe
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/portfile.cmake
new file mode 100644
index 000000000..f52f8e19a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crashrpt/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_fail_port_install(ON_TARGET "OSX" "Linux" "UWP")
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(ARCH_DIR "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(ARCH_DIR "x64/")
+else()
+ vcpkg_fail_port_install(MESSAGE "${PORT} only supports x86 and x64 architectures" ALWAYS)
+endif()
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://git.code.sf.net/p/crashrpt/code
+ REF 4616504670be5a425a525376648d912a72ce18f2
+ PATCHES
+ 001-add-install-target-and-find-deps.patch
+)
+
+# Remove vendored dependencies to ensure they are not picked up by the build
+# Vendored minizip is still used since it contains modifications needed for CrashRpt
+foreach(DEPENDENCY dbghelp jpeg libogg libpng libtheora tinyxml wtl zlib)
+ if(EXISTS ${SOURCE_PATH}/thirdparty/${DEPENDENCY})
+ file(REMOVE_RECURSE ${SOURCE_PATH}/thirdparty/${DEPENDENCY})
+ endif()
+endforeach()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CRASHRPT_BUILD_SHARED_LIBS)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" CRASHRPT_LINK_CRT_AS_DLL)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ probe CRASHRPT_BUILD_PROBE
+ tests CRASHRPT_BUILD_TESTS
+ demos CRASHRPT_BUILD_DEMOS
+)
+
+# PREFER_NINJA is not used below since CrashSender fails to build with errors like this one:
+# C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.23.28105\ATLMFC\include\atlconv.h(788): error C2440: 'return': cannot convert from 'LPCTSTR' to 'LPCOLESTR'
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ # PREFER_NINJA
+ OPTIONS
+ -DCRASHRPT_BUILD_SHARED_LIBS=${CRASHRPT_BUILD_SHARED_LIBS}
+ -DCRASHRPT_LINK_CRT_AS_DLL=${CRASHRPT_LINK_CRT_AS_DLL}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/CONTROL
new file mode 100644
index 000000000..b7d86b001
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/CONTROL
@@ -0,0 +1,4 @@
+Source: crc32c
+Version: 1.1.1
+Homepage: https://github.com/google/crc32c
+Description: CRC32C implementation with support for CPU-specific acceleration instructions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/portfile.cmake
new file mode 100644
index 000000000..ccd8ca47b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crc32c/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/crc32c
+ REF ba741856254e3c6f6c7bcf0704fe1344a668a227 # 1.1.1
+ SHA512 129e7cf36a92f6d953b4545e673860b0d956aa0ecf89ae98dfcfdff03031482d03f9036d11d0546446f1e73f65548cdd87065759dc6efd39f0fd9c58234ebb24
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCRC32C_BUILD_TESTS=OFF
+ -DCRC32C_BUILD_BENCHMARKS=OFF
+ -DCRC32C_USE_GLOG=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Crc32c)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/CMakeLists.txt
new file mode 100644
index 000000000..05dfa88d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/CMakeLists.txt
@@ -0,0 +1,71 @@
+cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
+PROJECT(crfsuite)
+
+file(GLOB SOURCE_FILE_CQDB
+ "lib/cqdb/src/*.c"
+)
+file(GLOB HEADERS_FILE_CQDB
+ "lib/cqdb/include/*.h"
+)
+
+file(GLOB SOURCE_FILE_CRF
+ "lib/crf/src/*.c"
+)
+file(GLOB HEADERS_FILE_CRF
+ "lib/crf/src/*.h"
+)
+file(GLOB SOURCE_FILE_FRONTEND
+ "frontend/*.c"
+)
+file(GLOB HEADERS_FILE_FRONTEND
+ "frontend/*.h"
+)
+file(GLOB SOURCE_FILE
+ "swig/*.cpp"
+ "frontend/*.c"
+)
+file(GLOB HEADERS_FILE
+ "include/*.h"
+ "include/*.hpp"
+ "frontend/*.h"
+)
+
+find_library(LBFGS_LIBRARY lbfgs)
+
+include_directories(lib/cqdb/include/)
+include_directories(include/)
+include_directories(win32/liblbfgs/)
+
+add_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB})
+add_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF})
+add_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE})
+
+target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})
+target_link_libraries(crfsuite PUBLIC crf)
+
+install(TARGETS cqdb crf crfsuite
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+if (WIN32)
+ add_executable(frontend ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND})
+ target_link_libraries(frontend PUBLIC crf)
+ install(TARGETS frontend
+ RUNTIME DESTINATION tools
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ )
+endif()
+
+
+install(
+ FILES
+ ${HEADERS_FILE}
+ ${HEADERS_FILE_CQDB}
+ ${HEADERS_FILE_CRF}
+ ${HEADERS_FILE_FRONTEND}
+ DESTINATION
+ include/crfsuite
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/portfile.cmake
new file mode 100644
index 000000000..19b2399be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET uwp)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chokkan/crfsuite
+ REF 5d1bd3b803bb26582ed5cc274d6b5af6cc7f9cae
+ SHA512 e7f329f96fb0dc0e347b3e7a3e26b23ceb45e6fae7b59ace05633a24d58a31665826ebc5280e5a864f50598772791e4b5b3e7da7f46994655cbe03806f823f73
+ HEAD_REF master
+)
+
+
+list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs.lib")
+list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs_debug.lib")
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFIX_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/vcpkg.json
new file mode 100644
index 000000000..aa62f95bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "crfsuite",
+ "version-date": "2019-07-21",
+ "port-version": 1,
+ "description": "CRFSuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.",
+ "homepage": "http://www.chokkan.org/software/crfsuite/",
+ "supports": "!uwp",
+ "dependencies": [
+ "liblbfgs"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/0001-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/0001-fix-cmake.patch
new file mode 100644
index 000000000..735c9df34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/0001-fix-cmake.patch
@@ -0,0 +1,82 @@
+From 30db118abd484c59efada27d9d6956b5f68bcee6 Mon Sep 17 00:00:00 2001
+From: Robert Kesterson <robert.d.kesterson@leidos.com>
+Date: Fri, 4 Sep 2020 16:31:55 +0000
+Subject: [PATCH] vcpkg
+
+---
+ CMakeLists.txt | 47 +++++++++++++++++++++++++++++++++++++++++++--
+ croncppConfig.cmake | 1 +
+ 2 files changed, 46 insertions(+), 2 deletions(-)
+ create mode 100644 croncppConfig.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9114b39..8d46e6b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ cmake_minimum_required(VERSION 3.7.0)
+-project(croncpp)
++project(croncpp VERSION 1.0.0)
+
+ if(WIN32)
+ message(status "Setting MSVC flags")
+@@ -24,4 +24,47 @@ if(BUILD_TESTS)
+ endif()
+
+ add_subdirectory(benchmark)
+-add_subdirectory(test)
+\ No newline at end of file
++add_subdirectory(test)
++
++add_library( croncpp INTERFACE )
++add_library( croncpp::croncpp ALIAS croncpp )
++
++include(GNUInstallDirs)
++target_include_directories( croncpp INTERFACE
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include> )
++
++if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
++ # public headers will get installed:
++ set_target_properties( croncpp PROPERTIES PUBLIC_HEADER include/croncpp.h )
++endif ()
++
++
++set( version_config "${CMAKE_CURRENT_BINARY_DIR}/croncppConfigVersion.cmake" )
++
++include( CMakePackageConfigHelpers )
++write_basic_package_version_file( "${version_config}"
++ VERSION ${PROJECT_VERSION}
++ COMPATIBILITY SameMajorVersion )
++
++message(STATUS "CMAKE_INSTALL_INCLUDEDIR = ${CMAKE_INSTALL_INCLUDEDIR}")
++
++install( TARGETS croncpp
++ EXPORT croncppConfig
++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/croncpp )
++export( TARGETS croncpp NAMESPACE croncpp:: FILE croncppTargets.cmake )
++if (CMAKE_VERSION VERSION_LESS 3.15)
++ install(
++ FILES include/croncpp.h
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/croncpp )
++endif ()
++
++set( CONFIG_LOC "share/croncpp" )
++
++install( EXPORT croncppConfig
++ FILE croncppTargets.cmake
++ NAMESPACE croncpp::
++ DESTINATION ${CONFIG_LOC} )
++install (
++ FILES croncppConfig.cmake "${version_config}"
++ DESTINATION ${CONFIG_LOC})
+diff --git a/croncppConfig.cmake b/croncppConfig.cmake
+new file mode 100644
+index 0000000..3c4702c
+--- /dev/null
++++ b/croncppConfig.cmake
+@@ -0,0 +1 @@
++include( "${CMAKE_CURRENT_LIST_DIR}/croncppTargets.cmake" )
+--
+2.20.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/CONTROL
new file mode 100644
index 000000000..32ef3b907
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/CONTROL
@@ -0,0 +1,5 @@
+Source: croncpp
+Version: 2020-09-04
+Port-Version: 1
+Homepage: https://github.com/mariusbancila/croncpp
+Description: croncpp is a C++17 header-only cross-platform library for handling CRON expressions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/portfile.cmake
new file mode 100644
index 000000000..ebf35895b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/croncpp/portfile.cmake
@@ -0,0 +1,23 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mariusbancila/croncpp
+ REF 11cce4666a06c40346c7ba380ddd90c53806809d #master on 9/4/2020
+ SHA512 8f4d892ce90d8eca3711b21728bb599bf64857b20c0b143c5277687d0b6e5d5b8bf3e6dc7f9e8d028ba4e5ee711a5a9e750bcc2f771177d2f659c0c19e12207a
+ HEAD_REF master
+ PATCHES 0001-fix-cmake.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/croncpp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/CONTROL
new file mode 100644
index 000000000..574d444d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/CONTROL
@@ -0,0 +1,4 @@
+Source: crossguid
+Version: 0.2.2-2018-06-16-1
+Build-Depends: libuuid (!windows&!uwp&!osx&!android)
+Description: CrossGuid is a minimal, cross platform, C++ GUID library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/portfile.cmake
new file mode 100644
index 000000000..7e9b0c76f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crossguid/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO graeme-hill/crossguid
+ REF c4f8e9b21f779abe287c022e73eeac365d430337
+ SHA512 38876f410d0014ad930b720312cecc99be1361b9810a21d5ffc1deba6221ea0e2aebd0da332adb18fd314d0477fd33410403120629b8df405bb64a9884e3d0b0
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCROSSGUID_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/crossguid/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/crossguid/LICENSE ${CURRENT_PACKAGES_DIR}/share/crossguid/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/portfile.cmake
new file mode 100644
index 000000000..880ead8ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CrowCpp/crow
+ REF 696fbb104369ee948b00274a5e7e677c405f460e #0.2
+ SHA512 9d925c229e6380555293909b941465b5419e6311e56d64da28e46bb4cdf9bdffd4adbbb37314a88f7abf4d2337e5baf26a5b107fedee4895e057eba1648c8b9c
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/vcpkg.json
new file mode 100644
index 000000000..5d575d717
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crow/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "crow",
+ "version": "0.2",
+ "description": "Very fast and easy to use C++ micro web framework",
+ "homepage": "https://github.com/CrowCpp/crow"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/CONTROL
new file mode 100644
index 000000000..2cebc7177
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/CONTROL
@@ -0,0 +1,7 @@
+Source: cryptopp
+Version: 8.5.0
+Homepage: https://github.com/weidai11/cryptopp
+Description: Crypto++ is a free C++ class library of cryptographic schemes.
+
+Feature: pem-pack
+Description: Crypto++ with PEM pack
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/cmake.patch
new file mode 100644
index 000000000..8502ff17c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/cmake.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1683961..f63c71e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -395,6 +395,10 @@ if (MSVC)
+ list(APPEND CRYPTOPP_COMPILE_OPTIONS /FI winapifamily.h)
+ endif ()
+
++if(WINDOWS_STORE)
++ add_definitions(-DCRYPTOPP_DISABLE_NACL=1)
++endif()
++
+ # Enable PIC for all target machines except 32-bit i386 due to register pressures.
+ if (NOT CRYPTOPP_I386)
+ SET(CMAKE_POSITION_INDEPENDENT_CODE 1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/patch.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/patch.patch
new file mode 100644
index 000000000..c202564e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/patch.patch
@@ -0,0 +1,12 @@
+diff --git a/config_os.h b/config_os.h
+index da27de22..9703f77d 100644
+--- a/config_os.h
++++ b/config_os.h
+@@ -126,6 +126,7 @@
+ #endif
+
+ #ifdef CRYPTOPP_WIN32_AVAILABLE
++#include <winapifamily.h>
+ # if !defined(WINAPI_FAMILY)
+ # define THREAD_TIMER_AVAILABLE
+ # elif defined(WINAPI_FAMILY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/portfile.cmake
new file mode 100644
index 000000000..03612d305
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cryptopp/portfile.cmake
@@ -0,0 +1,73 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH CMAKE_SOURCE_PATH
+ REPO noloader/cryptopp-cmake
+ REF CRYPTOPP_8_5_0
+ SHA512 758633786c81f5a34ade0ab99983b3262bb3a028b086e734b1f8ddb618c801453d517f67176178936f87ec36a91fca93fba9bcaec4301705138954e6eb49d136
+ HEAD_REF master
+ PATCHES
+ cmake.patch
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO weidai11/cryptopp
+ REF CRYPTOPP_8_5_0
+ SHA512 e8dd210c9e9d4925edc456e4d68780deaa224d85e11394ad5da835dcb1a1e6b3e899aa473acf20449f9721116960884b6d88b29335479b305bb7e29faa87e6c0
+ HEAD_REF master
+ PATCHES patch.patch
+)
+
+file(COPY ${CMAKE_SOURCE_PATH}/cryptopp-config.cmake DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_SOURCE_PATH}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if("pem-pack" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH PEM_PACK_SOURCE_PATH
+ REPO noloader/cryptopp-pem
+ REF 095f08ff2ef9bca7b81036a59f2395e4f08ce2e8
+ SHA512 49912758a635faca1f49665ac9552b20576b46e0283aaabc19bb012bdc80586106452018e5088b9b46967717982ca6022ca968edc4cac96a7506d2b1a3e4bf13
+ HEAD_REF master
+ )
+
+ file(GLOB PEM_PACK_FILES
+ ${PEM_PACK_SOURCE_PATH}/*.h
+ ${PEM_PACK_SOURCE_PATH}/*.cpp
+ )
+ file(COPY ${PEM_PACK_FILES} DESTINATION ${SOURCE_PATH})
+endif()
+
+# disable assembly on ARM Windows to fix broken build
+if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")
+ set(CRYPTOPP_DISABLE_ASM "ON")
+else()
+ set(CRYPTOPP_DISABLE_ASM "OFF")
+endif()
+
+# Dynamic linking should be avoided for Crypto++ to reduce the attack surface,
+# so generate a static lib for both dynamic and static vcpkg targets.
+# See also:
+# https://www.cryptopp.com/wiki/Visual_Studio#Dynamic_Runtime_Linking
+# https://www.cryptopp.com/wiki/Visual_Studio#The_DLL
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_SHARED=OFF
+ -DBUILD_STATIC=ON
+ -DBUILD_TESTING=OFF
+ -DBUILD_DOCUMENTATION=OFF
+ -DDISABLE_ASM=${CRYPTOPP_DISABLE_ASM}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cryptopp)
+
+# There is no way to suppress installation of the headers and resource files in debug build.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/cryptopp)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/cryptopp/License.txt ${CURRENT_PACKAGES_DIR}/share/cryptopp/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CMakeLists.txt
new file mode 100644
index 000000000..0ccfcfab6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CMakeLists.txt
@@ -0,0 +1,46 @@
+cmake_minimum_required(VERSION 3.1)
+project(cspice LANGUAGES C)
+
+set(SOVERSION 66)
+
+# Include all *.c files from the library
+file(GLOB CSPICE_SOURCE ${PROJECT_SOURCE_DIR}/cspice/src/cspice/*.c)
+set(INCLUDE_PATH "${PROJECT_SOURCE_DIR}/cspice/include")
+
+if (_STATIC_BUILD)
+ add_library(cspice STATIC ${CSPICE_SOURCE})
+else()
+ add_library(cspice SHARED ${CSPICE_SOURCE})
+endif()
+target_include_directories(cspice PUBLIC "${INCLUDE_PATH}")
+
+if (WIN32)
+ target_compile_definitions(cspice PUBLIC "_COMPLEX_DEFINED;MSDOS;OMIT_BLANK_CC;NON_ANSI_STDIO")
+ set_target_properties(cspice PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
+elseif (UNIX)
+ target_compile_definitions(cspice PUBLIC "NON_UNIX_STDIO")
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ target_compile_options(cspice PUBLIC -m64 -ansi -fPIC)
+ elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ target_compile_options(cspice PUBLIC -m32 -ansi -fPIC)
+ endif()
+ target_compile_options(cspice PRIVATE -Wno-error=implicit-function-declaration)
+endif ()
+
+if (NOT _SKIP_HEADERS)
+ file(GLOB SPICE_HEADERS ${INCLUDE_PATH}/*.h)
+ install(FILES ${SPICE_HEADERS} DESTINATION include/cspice)
+endif()
+
+set_target_properties(
+ cspice
+ PROPERTIES SOVERSION ${SOVERSION}
+)
+
+install(
+ TARGETS cspice
+ EXPORT cspice
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CONTROL
new file mode 100644
index 000000000..310fbe48b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/CONTROL
@@ -0,0 +1,6 @@
+Source: cspice
+Version: 66
+Port-Version: 3
+Homepage: https://naif.jpl.nasa.gov/naif/toolkit_C.html
+Description: NASA C SPICE toolkit
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/License.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/License.txt
new file mode 100644
index 000000000..dcec937a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/License.txt
@@ -0,0 +1,16 @@
+This software and any related materials were created by the California
+Institute of Technology (Caltech) under U.S. government contract with the
+National Aeronautics and Space Administration (NASA). The software is
+Technology and Software Publicly Available under U.S. export laws and is
+provided "as-is" to the recipient without warranty of any kind, including any
+warranties of performance or merchantability or fitness for particular use or
+purpose (as set forth in United States UCC§2312-§2313) or for any purpose
+whatsoever, for the software and related materials, however used. In no event
+shall Caltech, its Jet Propulsion Laboratory, or NASA be liable for any damages
+and/or costs, including, but not limited to, incidental or consequential
+damages of any kind, including economic damage or injury to property and lost
+profits, regardless of whether Caltech, JPL, or NASA be advised, have reason to
+know, or, in fact, shall know of the possibility. Recipient bears all risk
+relating to quality and performance of the software and any related materials,
+and agrees to indemnify Caltech and NASA for all third-party claims resulting
+from the actions of recipient in the use of the software.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/isatty.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/isatty.patch
new file mode 100644
index 000000000..a6d201d77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/isatty.patch
@@ -0,0 +1,19 @@
+--- a/cspice/src/cspice/fio.h 2019-11-01 20:51:53.198400000 +0300
++++ b/cspice/src/cspice/fio.h 2019-11-01 21:19:58.123200000 +0300
+@@ -1,3 +1,6 @@
++#ifdef _WIN32
++#include <io.h> /* for isatty() */
++#endif
+ #include "stdio.h"
+ #include "errno.h"
+ #ifndef NULL
+@@ -75,7 +76,9 @@
+ extern int (*f__donewrec)(void), t_putc(int), x_wSL(void);
+ extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*);
+ extern int c_sfe(cilist*), z_rnew(void);
++#ifndef _WIN32
+ extern int isatty(int);
++#endif
+ extern int err__fl(int,int,char*);
+ extern int xrd_SL(void);
+ extern int f__putbuf(int);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/mktemp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/mktemp.patch
new file mode 100644
index 000000000..5a7cc0ee0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/mktemp.patch
@@ -0,0 +1,11 @@
+--- a/cspice/src/cspice/open.c 2019-11-02 10:57:10.073886963 +0300
++++ b/cspice/src/cspice/open.c 2019-11-02 10:57:49.230398941 +0300
+@@ -324,7 +324,7 @@
+ #ifdef NON_ANSI_STDIO
+
+ (void) strcpy(buf,"tmp.FXXXXXX");
+- (void) mktemp(buf);
++ fclose(mktemp(buf));
+ goto replace;
+
+ #else
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/portfile.cmake
new file mode 100644
index 000000000..554c7b9d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cspice/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit/C/PC_Windows_VisualC_32bit/packages/cspice.zip"
+ FILENAME "cspice_32bit.zip"
+ SHA512 4f6129b26543729f4eb4f8240b43ca87530db9c6d9a5c0e3f43faf30561eaad95dcf507e3fecfd1c3d4388ccaa4e22a76df7bf7945b6ce9a68eb3b4893885992
+ )
+ elseif (VCPKG_TARGET_IS_OSX)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit//C/MacIntel_OSX_AppleC_32bit/packages/cspice.tar.Z"
+ FILENAME "cspice_32bit.tar.Z"
+ SHA512 bd5cc20206e48b3712c5077a2beb05c98cd58a25ce374ed363699a04998eb8ba93e42b5f7c2104c5296db95b3bccdc7cc9b6a2ba45875454d0c3914834aa4c42
+ )
+ else ()
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit/C/PC_Linux_GCC_32bit/packages/cspice.tar.Z"
+ FILENAME "cspice_32bit.tar.Z"
+ SHA512 b387bc2cfca4deccc451d198af49564ea0b19cf665ba143d39196ed532639cbc11aad7e1d63f71f1bb88d72c0e6ac30757b6e1babca9e0ee3b92f9c205c1b908
+ )
+ endif()
+else()
+ if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit/C/PC_Windows_VisualC_64bit/packages/cspice.zip"
+ FILENAME "cspice_64bit.zip"
+ SHA512 7b5353c638fdba67ed2e9fd21c4f78ac56c0afba408caa70f910f23bb025f6dc822fbaa7d6d7fa277d1038f835e6a962563f4b11a6adf63150d48354959e3c62
+ )
+ elseif (VCPKG_TARGET_IS_OSX)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit//C/MacIntel_OSX_AppleC_64bit/packages/cspice.tar.Z"
+ FILENAME "cspice_64bit.tar.Z"
+ SHA512 0d4ef95dfa65d127c1d6f9cf1f637d41ca6680660ee3003f357652f12ed9d04a21888ef796f347ba90354a445b5aea9ffca7dedc6c1617f253b0002683d54a0f
+ )
+ else ()
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://naif.jpl.nasa.gov/pub/naif/toolkit/C/PC_Linux_GCC_64bit/packages/cspice.tar.Z"
+ FILENAME "cspice_64bit.tar.Z"
+ SHA512 7d090e9196596436740b53180a7c6ca885c12e301771a83fc62d625a63691129c69012cb0385a6c8f246cc5edf1c1af57ffac8a9d766061e1bde8584c57c6ca4
+ )
+ endif()
+endif()
+
+set(PATCHES isatty.patch)
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ set(PATCHES ${PATCHES} mktemp.patch)
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ PATCHES ${PATCHES}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(_STATIC_BUILD ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -D_STATIC_BUILD=${_STATIC_BUILD}
+ OPTIONS_DEBUG -D_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(
+ INSTALL ${CMAKE_CURRENT_LIST_DIR}/License.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/CONTROL
new file mode 100644
index 000000000..977abc21f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/CONTROL
@@ -0,0 +1,6 @@
+Source: ctbignum
+Version: 2019-08-02
+Homepage: https://github.com/niekbouman/ctbignum
+Description: This is a header-only template library for fixed-width "small big-integer" computations, for use during run-time as well as compile-time.
+Build-Depends: boost
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/portfile.cmake
new file mode 100644
index 000000000..9bafbc9ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctbignum/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO niekbouman/ctbignum
+ REF cf3233d8b7dcff59f29a7389204959ee2228a4af
+ SHA512 8cd5e187836f48165a088a171c87ce438393e66f7362af1b67a253ae6ef0b17c41468e21e0dfe337094796f2b2a2fa5062cc9a9231afc377f187baf1ead1257e
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCTBIGNUM_BuildTests=OFF
+ -DCTBIGNUM_BuildBenchmarks=OFF
+)
+
+vcpkg_install_cmake()
+
+# Move CMake files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+# Remove empty files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CMakeLists.txt
new file mode 100644
index 000000000..63e6fc6b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CMakeLists.txt
@@ -0,0 +1,96 @@
+cmake_minimum_required(VERSION 3.5.1)
+project(libctemplate C CXX)
+
+# find_package(PythonInterp)
+if(NOT PYTHON_EXECUTABLE)
+ message(FATAL_ERROR "PYTHON_EXECUTABLE must be set")
+endif()
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+ add_definitions(-D_VARIADIC_MAX=10)
+endif()
+
+set(SOURCE_PATH ${PROJECT_SOURCE_DIR}/src)
+set(BASE_SOURCE_PATH ${SOURCE_PATH}/base)
+set(WINDOWS_SOURCE_PATH ${SOURCE_PATH}/windows)
+set(HTMLPARSER_SOURCE_PATH ${SOURCE_PATH}/htmlparser)
+
+set(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include)
+
+set(HTMLPARSER_CONFIG ${HTMLPARSER_SOURCE_PATH}/htmlparser_fsm.config)
+set(JSPASPER_CONFIG ${HTMLPARSER_SOURCE_PATH}/jsparser_fsm.config)
+set(FSM_GENERATOR ${HTMLPARSER_SOURCE_PATH}/generate_fsm.py)
+
+set(BASE_HEADERS
+ "${BASE_SOURCE_PATH}/arena.h"
+ "${BASE_SOURCE_PATH}/manual_constructor.h"
+ "${BASE_SOURCE_PATH}/mutex.h"
+ "${BASE_SOURCE_PATH}/small_map.h"
+ "${BASE_SOURCE_PATH}/thread_annotations.h"
+ "${BASE_SOURCE_PATH}/util.h"
+ "${BASE_SOURCE_PATH}/arena-inl.h"
+)
+
+set(
+ HTMLPARSER_HEADERS
+ "${HTMLPARSER_SOURCE_PATH}/htmlparser.h"
+ "${HTMLPARSER_SOURCE_PATH}/htmlparser_cpp.h"
+ "${HTMLPARSER_SOURCE_PATH}/jsparser.h"
+ "${HTMLPARSER_SOURCE_PATH}/statemachine.h"
+)
+set(SRC_FILES
+ "${SOURCE_PATH}/base/arena.cc"
+ "${SOURCE_PATH}/htmlparser/htmlparser.cc"
+ "${SOURCE_PATH}/htmlparser/jsparser.cc"
+ "${SOURCE_PATH}/htmlparser/statemachine.cc"
+ "${SOURCE_PATH}/per_expand_data.cc"
+ "${SOURCE_PATH}/template.cc"
+ "${SOURCE_PATH}/template_annotator.cc"
+ "${SOURCE_PATH}/template_cache.cc"
+ "${SOURCE_PATH}/template_dictionary.cc"
+ "${SOURCE_PATH}/template_modifiers.cc"
+ "${SOURCE_PATH}/template_namelist.cc"
+ "${SOURCE_PATH}/template_pathops.cc"
+ "${SOURCE_PATH}/template_string.cc"
+ "${SOURCE_PATH}/windows/port.cc"
+)
+
+file(COPY "${WINDOWS_SOURCE_PATH}/" DESTINATION ${COMMON_INCLUDES})
+file(COPY "${WINDOWS_SOURCE_PATH}/config.h" DESTINATION ${COMMON_INCLUDES}/windows)
+file(COPY "${WINDOWS_SOURCE_PATH}/port.h" DESTINATION ${COMMON_INCLUDES}/windows)
+file(COPY ${HTMLPARSER_HEADERS} DESTINATION ${COMMON_INCLUDES}/htmlparser)
+file(COPY ${BASE_HEADERS} DESTINATION ${COMMON_INCLUDES}/base)
+
+execute_process(
+ COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${HTMLPARSER_CONFIG}
+ WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
+ OUTPUT_VARIABLE HTMLPARSER_CONFIG_H
+)
+execute_process(
+ COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${JSPASPER_CONFIG}
+ WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
+ OUTPUT_VARIABLE JSPASPER_CONFIG_H
+)
+
+file(WRITE "${COMMON_INCLUDES}/htmlparser/htmlparser_fsm.h" "${HTMLPARSER_CONFIG_H}")
+file(WRITE "${COMMON_INCLUDES}/htmlparser/jsparser_fsm.h" "${JSPASPER_CONFIG_H}")
+
+include_directories(${COMMON_INCLUDES})
+
+add_library(libctemplate ${SRC_FILES})
+if(NOT BUILD_SHARED_LIBS)
+ # Note: CTEMPLATE_DLL_DECL should be empty to build static file
+ target_compile_definitions(libctemplate PRIVATE -DCTEMPLATE_DLL_DECL=)
+endif()
+
+install(
+ TARGETS libctemplate
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY "${COMMON_INCLUDES}/ctemplate" DESTINATION include FILES_MATCHING PATTERN "*.h")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CONTROL
new file mode 100644
index 000000000..fe8958a80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/CONTROL
@@ -0,0 +1,4 @@
+Source: ctemplate
+Version: 2020-09-14
+Homepage: https://github.com/OlafvdSpek/ctemplate
+Description: C++ CTemplate system
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/fix-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/fix-msvc.patch
new file mode 100644
index 000000000..acfbce4bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/fix-msvc.patch
@@ -0,0 +1,17 @@
+diff --git a/src/per_expand_data.cc b/src/per_expand_data.cc
+index f8f3025..0a468cf 100644
+--- a/src/per_expand_data.cc
++++ b/src/per_expand_data.cc
+@@ -42,10 +42,12 @@ namespace ctemplate {
+
+ using std::string;
+
++#ifndef _MSC_VER
+ bool PerExpandData::DataEq::operator()(const char* s1, const char* s2) const {
+ return ((s1 == 0 && s2 == 0) ||
+ (s1 && s2 && *s1 == *s2 && strcmp(s1, s2) == 0));
+ }
++#endif
+
+ PerExpandData::~PerExpandData() {
+ delete map_;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/portfile.cmake
new file mode 100644
index 000000000..f55a7c7e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctemplate/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OlafvdSpek/ctemplate
+ REF 1c397b63e62dc6547054f4711c27918aedce4c2d # accessed on 2020-09-14
+ SHA512 9691393cbb89972e95dba3cb802d0a0379f8f45cddc696e4ce223eb94887b3be46a9d999cac161069261ef63ba26fbdc392c53c3f977e1a7ae51768caa7739ea
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DPYTHON_EXECUTABLE=${PYTHON3}
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/ctemplate RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/CONTROL
new file mode 100644
index 000000000..e47dbd8e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/CONTROL
@@ -0,0 +1,8 @@
+Source: ctp
+Version: 6.3.15_20190220_se
+Port-Version: 1
+Homepage: http://www.sfit.com.cn/index.htm
+Description: The Comprehensive Transaction Platform (CTP) is a future brokerage management system developed specially for futures companies. CTP API client library allows users to connect to CTP gateway for algorithmic trading.
+
+Feature: datacollect
+Description: Data collect support of CTP
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/portfile.cmake
new file mode 100644
index 000000000..4b7ae6654
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctp/portfile.cmake
@@ -0,0 +1,70 @@
+message(STATUS "Note: the downloading server may only be avilable from 8:00AM-5:00PM (UTC+8), Mon-Fri (except public holidays in China)")
+
+vcpkg_fail_port_install(ON_TARGET "OSX" "UWP" ON_ARCH "arm")
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/6.3.15_20190220.zip"
+ FILENAME "6.3.15_20190220.zip"
+ SHA512 e17bb9d7fdda85f944b241d7ecd6a3b6f7e145f1a9d39ad48b36aa015e7e8a1b599e0289c8c38ce0a84cc8426a374fd620b07815dc9b6083c562389867138577
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH UNPACK_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ARCH_ARCHIVE "6.3.15_20190220_tradeapi_se_windows.zip")
+ set(ARCH_ARCHIVE_DATACOLLECT "6.3.15_20190220_clientdll_windows.zip")
+elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCH_ARCHIVE "6.3.15_20190220_tradeapi64_se_windows.zip")
+ set(ARCH_ARCHIVE_DATACOLLECT "6.3.15_20190220_clientdll64_windows.zip")
+elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCH_ARCHIVE "v6.3.15_20190220_api_tradeapi_se_linux64.tar")
+ set(ARCH_ARCHIVE_DATACOLLECT "v6.3.15_20190220_api_clientdatacollectdll_linux64.tar")
+else()
+ message(FATAL_ERROR "${TARGET_TRIPLET} is not a supported platform" )
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${UNPACK_PATH}/${ARCH_ARCHIVE}"
+)
+
+file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib")
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll")
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib")
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll")
+elseif(VCPKG_TARGET_IS_LINUX)
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so")
+ file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share FILES_MATCHING PATTERN "*.xml")
+file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share FILES_MATCHING PATTERN "*.dtd")
+
+if("datacollect" IN_LIST FEATURES)
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH_DATACOLLECT
+ ARCHIVE "${UNPACK_PATH}/${ARCH_ARCHIVE_DATACOLLECT}"
+ )
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
+
+ if(VCPKG_TARGET_IS_WINDOWS)
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib")
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll")
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib")
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll")
+ elseif(VCPKG_TARGET_IS_LINUX)
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so")
+ file(INSTALL ${SOURCE_PATH_DATACOLLECT}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so")
+ endif()
+
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "Copyright By Shanghai Futures Information Technology Co.,Ltd")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/CONTROL
new file mode 100644
index 000000000..9fdadd3d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/CONTROL
@@ -0,0 +1,3 @@
+Source: ctre
+Version: 2.10
+Description: A Compile time PCRE (almost) compatible regular expression matcher
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/portfile.cmake
new file mode 100644
index 000000000..d88d21b1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ctre/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hanickadot/compile-time-regular-expressions
+ REF 4fea9f2745129b3542382646d032787713667448 # v2.10
+ SHA512 a6137c6c19e8b535b4794c45a988206df71fe4b91378b2bc48ab265c8e850c20b42e6556a2665fdd5e542d8d7d5109eb0421a1f47b035c6d60d0296c36bdfeb5
+ HEAD_REF master
+)
+
+# Install header files
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/ctre RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/portfile.cmake
new file mode 100644
index 000000000..d15c623f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NVlabs/cub
+ REF 7cdf6dfc7ed60e4f44d025b84ea8260755f298e6 #v1.12.0
+ SHA512 aff3ba375a33844efdc57f8ba190e8880db6247bc1245340b2fe87f8933d3abfcbc7dcdffffd45cf00db4981cd2e37029061fca7161554a4c7c779a7d414aada
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/cub/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/cub)
+
+configure_file(${SOURCE_PATH}/LICENSE.TXT ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/vcpkg.json
new file mode 100644
index 000000000..85f29e6fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cub/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "cub",
+ "version": "1.12.0",
+ "description": "CUB is a flexible library of cooperative threadblock primitives and other utilities for CUDA kernel programming",
+ "homepage": "https://github.com/NVIDIA/cub",
+ "dependencies": [
+ "cuda"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/CONTROL
new file mode 100644
index 000000000..d9719ab40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/CONTROL
@@ -0,0 +1,5 @@
+Source: cuda
+Version: 10.1
+Port-Version: 7
+Description: A parallel computing platform and programming model
+Homepage: https://developer.nvidia.com/cuda-toolkit
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/portfile.cmake
new file mode 100644
index 000000000..a4b202cd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/portfile.cmake
@@ -0,0 +1,13 @@
+# This package doesn't install CUDA. It instead verifies that CUDA is installed.
+# Other packages can depend on this package to declare a dependency on CUDA.
+# If this package is installed, we assume that CUDA is properly installed.
+
+#note: this port must be kept in sync with CUDNN and NCCL ports: every time one is upgraded, the other must be too
+
+include(${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake)
+
+vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/vcpkg_find_cuda.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/vcpkg_find_cuda.cmake
new file mode 100644
index 000000000..64b758540
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cuda/vcpkg_find_cuda.cmake
@@ -0,0 +1,93 @@
+function(vcpkg_find_cuda)
+ cmake_parse_arguments(PARSE_ARGV 0 vfc "" "OUT_CUDA_TOOLKIT_ROOT;OUT_CUDA_VERSION" "")
+
+ if(NOT vfc_OUT_CUDA_TOOLKIT_ROOT)
+ message(FATAL_ERROR "vcpkg_find_cuda() requres an OUT_CUDA_TOOLKIT_ROOT argument")
+ endif()
+
+ set(CUDA_REQUIRED_VERSION "10.1.0")
+
+ set(CUDA_PATHS
+ ENV CUDA_PATH
+ ENV CUDA_HOME
+ ENV CUDA_BIN_PATH
+ ENV CUDA_TOOLKIT_ROOT_DIR)
+
+ if (VCPKG_TARGET_IS_WINDOWS)
+ find_program(NVCC
+ NAMES nvcc.exe
+ PATHS
+ ${CUDA_PATHS}
+ PATH_SUFFIXES bin bin64
+ DOC "Toolkit location."
+ NO_DEFAULT_PATH
+ )
+ else()
+ if (VCPKG_TARGET_IS_LINUX)
+ set(platform_base "/usr/local/cuda-")
+ else()
+ set(platform_base "/Developer/NVIDIA/CUDA-")
+ endif()
+
+ file(GLOB possible_paths "${platform_base}*")
+ set(FOUND_PATH )
+ foreach (p ${possible_paths})
+ # Extract version number from end of string
+ string(REGEX MATCH "[0-9][0-9]?\\.[0-9]$" p_version ${p})
+ if (IS_DIRECTORY ${p} AND p_version)
+ if (p_version VERSION_GREATER_EQUAL CUDA_REQUIRED_VERSION)
+ set(FOUND_PATH ${p})
+ break()
+ endif()
+ endif()
+ endforeach()
+
+ find_program(NVCC
+ NAMES nvcc
+ PATHS
+ ${CUDA_PATHS}
+ PATHS ${FOUND_PATH}
+ PATH_SUFFIXES bin bin64
+ DOC "Toolkit location."
+ NO_DEFAULT_PATH
+ )
+ endif()
+
+ set(error_code 1)
+ if (NVCC)
+ execute_process(
+ COMMAND ${NVCC} --version
+ OUTPUT_VARIABLE NVCC_OUTPUT
+ RESULT_VARIABLE error_code)
+ endif()
+
+
+ if (error_code)
+ message(STATUS "Executing ${NVCC} --version resulted in error: ${error_code}")
+ message(FATAL_ERROR "Could not find CUDA. Before continuing, please download and install CUDA (v${CUDA_REQUIRED_VERSION} or higher) from:"
+ "\n https://developer.nvidia.com/cuda-downloads\n")
+ endif()
+
+ # Sample output:
+ # NVIDIA (R) Cuda compiler driver
+ # Copyright (c) 2005-2016 NVIDIA Corporation
+ # Built on Sat_Sep__3_19:05:48_CDT_2016
+ # Cuda compilation tools, release 8.0, V8.0.44
+ string(REGEX MATCH "V([0-9]+)\\.([0-9]+)\\.([0-9]+)" CUDA_VERSION ${NVCC_OUTPUT})
+ message(STATUS "Found CUDA ${CUDA_VERSION}")
+ set(CUDA_VERSION_MAJOR "${CMAKE_MATCH_1}")
+ set(CUDA_VERSION_MINOR "${CMAKE_MATCH_2}")
+ set(CUDA_VERSION_MAJOR_MINOR "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}")
+
+ if (CUDA_VERSION_MAJOR_MINOR VERSION_LESS CUDA_REQUIRED_VERSION)
+ message(FATAL_ERROR "CUDA v${CUDA_VERSION_MAJOR_MINOR} found, but v${CUDA_REQUIRED_VERSION} is required. Please download and install a more recent version of CUDA from:"
+ "\n https://developer.nvidia.com/cuda-downloads\n")
+ endif()
+
+ get_filename_component(CUDA_TOOLKIT_ROOT "${NVCC}" DIRECTORY)
+ get_filename_component(CUDA_TOOLKIT_ROOT "${CUDA_TOOLKIT_ROOT}" DIRECTORY)
+ set(${vfc_OUT_CUDA_TOOLKIT_ROOT} "${CUDA_TOOLKIT_ROOT}" PARENT_SCOPE)
+ if(DEFINED vfc_OUT_CUDA_VERSION)
+ set(${vfc_OUT_CUDA_VERSION} "${CUDA_VERSION_MAJOR_MINOR}" PARENT_SCOPE)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/CONTROL
new file mode 100644
index 000000000..db910a7bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/CONTROL
@@ -0,0 +1,6 @@
+Source: cudnn
+Version: 7.6.5
+Port-Version: 2
+Description: NVIDIA's cuDNN deep neural network acceleration library
+Build-Depends: cuda
+Supports: (windows|linux)&x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/FindCUDNN.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/FindCUDNN.cmake
new file mode 100644
index 000000000..ebf50cfe3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/FindCUDNN.cmake
@@ -0,0 +1,103 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+
+#.rst:
+# FindCUDNN
+# --------
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This module will set the following variables in your project::
+#
+# ``CUDNN_FOUND``
+# True if CUDNN found on the local system
+#
+# ``CUDNN_INCLUDE_DIRS``
+# Location of CUDNN header files.
+#
+# ``CUDNN_LIBRARIES``
+# The CUDNN libraries.
+#
+# ``CuDNN::CuDNN``
+# The CUDNN target
+#
+
+include(FindPackageHandleStandardArgs)
+
+find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h
+ HINTS $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/include
+ PATH_SUFFIXES cuda/include include)
+find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7
+ HINTS $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/lib/x86_64-linux-gnu/
+ PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64)
+if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v8.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v7.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS)
+endif
+if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+endif()
+if(CUDNN_HEADER_CONTENTS)
+ string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)"
+ _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_MAJOR "${_CUDNN_VERSION_MAJOR}")
+ string(REGEX MATCH "define CUDNN_MINOR * +([0-9]+)"
+ _CUDNN_VERSION_MINOR "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_MINOR * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_MINOR "${_CUDNN_VERSION_MINOR}")
+ string(REGEX MATCH "define CUDNN_PATCHLEVEL * +([0-9]+)"
+ _CUDNN_VERSION_PATCH "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_PATCHLEVEL * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_PATCH "${_CUDNN_VERSION_PATCH}")
+ if(NOT _CUDNN_VERSION_MAJOR)
+ set(_CUDNN_VERSION "?")
+ else()
+ set(_CUDNN_VERSION "${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}")
+ endif()
+endif()
+
+set(CUDNN_INCLUDE_DIRS ${CUDNN_INCLUDE_DIR})
+set(CUDNN_LIBRARIES ${CUDNN_LIBRARY})
+mark_as_advanced(CUDNN_LIBRARY CUDNN_INCLUDE_DIR)
+
+find_package_handle_standard_args(CUDNN
+ REQUIRED_VARS CUDNN_INCLUDE_DIR CUDNN_LIBRARY
+ VERSION_VAR CUDNN_VERSION
+)
+
+if(WIN32)
+ set(CUDNN_DLL_DIR ${CUDNN_INCLUDE_DIR})
+ list(TRANSFORM CUDNN_DLL_DIR APPEND "/../bin")
+ find_file(CUDNN_LIBRARY_DLL NAMES cudnn64_${CUDNN_VERSION_MAJOR}.dll PATHS ${CUDNN_DLL_DIR})
+endif()
+
+if( CUDNN_FOUND AND NOT TARGET CuDNN::CuDNN )
+ if( EXISTS "${CUDNN_LIBRARY_DLL}" )
+ add_library( CuDNN::CuDNN SHARED IMPORTED )
+ set_target_properties( CuDNN::CuDNN PROPERTIES
+ IMPORTED_LOCATION "${CUDNN_LIBRARY_DLL}"
+ IMPORTED_IMPLIB "${CUDNN_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ else()
+ add_library( CuDNN::CuDNN UNKNOWN IMPORTED )
+ set_target_properties( CuDNN::CuDNN PROPERTIES
+ IMPORTED_LOCATION "${CUDNN_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/portfile.cmake
new file mode 100644
index 000000000..6a0083130
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/portfile.cmake
@@ -0,0 +1,72 @@
+if(VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_OSX)
+ message(FATAL_ERROR "This port is only for Windows Desktop or Linux")
+endif()
+
+if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ message(FATAL_ERROR "This port is only for x64 architectures")
+endif()
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+set(MINIMUM_CUDNN_VERSION "7.6.5")
+
+include(${CURRENT_INSTALLED_DIR}/share/cuda/vcpkg_find_cuda.cmake)
+vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT OUT_CUDA_VERSION CUDA_VERSION)
+
+# Try to find CUDNN if it exists; only download if it doesn't exist
+find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h
+ HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/include
+ PATH_SUFFIXES cuda/include include)
+message(STATUS "CUDNN_INCLUDE_DIR: ${CUDNN_INCLUDE_DIR}")
+find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7
+ HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/lib/x86_64-linux-gnu/
+ PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64)
+message(STATUS "CUDNN_LIBRARY: ${CUDNN_LIBRARY}")
+if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v8.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v7.h")
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS)
+endif()
+if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h")
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h" CUDNN_VERSION_H_CONTENTS)
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
+ unset(CUDNN_VERSION_H_CONTENTS)
+endif()
+if(CUDNN_HEADER_CONTENTS)
+ string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)"
+ _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_MAJOR "${_CUDNN_VERSION_MAJOR}")
+ string(REGEX MATCH "define CUDNN_MINOR * +([0-9]+)"
+ _CUDNN_VERSION_MINOR "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_MINOR * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_MINOR "${_CUDNN_VERSION_MINOR}")
+ string(REGEX MATCH "define CUDNN_PATCHLEVEL * +([0-9]+)"
+ _CUDNN_VERSION_PATCH "${CUDNN_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define CUDNN_PATCHLEVEL * +([0-9]+)" "\\1"
+ _CUDNN_VERSION_PATCH "${_CUDNN_VERSION_PATCH}")
+ if(NOT _CUDNN_VERSION_MAJOR)
+ set(_CUDNN_VERSION "?")
+ else()
+ set(_CUDNN_VERSION "${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}")
+ endif()
+endif()
+
+if (CUDNN_INCLUDE_DIR AND CUDNN_LIBRARY AND _CUDNN_VERSION VERSION_GREATER_EQUAL MINIMUM_CUDNN_VERSION)
+ message(STATUS "Found CUDNN ${_CUDNN_VERSION} located on system: (include ${CUDNN_INCLUDE_DIR} lib: ${CUDNN_LIBRARY})")
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Please download CUDNN from official sources (such as https://developer.nvidia.com/rdp/cudnn-download ) and extract the zip into your CUDA_TOOLKIT_ROOT (${CUDA_TOOLKIT_ROOT}). (For example: tar.exe -xvf cudnn-11.2-windows-x64-v8.1.1.33.zip --strip 1 --directory \"${CUDA_TOOLKIT_ROOT}\"")
+else()
+ message(FATAL_ERROR "Please install CUDNN using your system package manager (the same way you installed CUDA). For example: apt install libcudnn8-dev.")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..5a69edec5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(CUDNN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${CUDNN_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CMakeLists.txt
new file mode 100644
index 000000000..b796355aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CMakeLists.txt
@@ -0,0 +1,61 @@
+cmake_minimum_required (VERSION 3.8.0)
+project (libcunit C)
+
+set(HEADERS_DIR "${PROJECT_SOURCE_DIR}/CUnit/Headers")
+set(SOURCES_DIR "${PROJECT_SOURCE_DIR}/CUnit/Sources")
+set(EXAMPLES_DIR "${PROJECT_SOURCE_DIR}/Examples")
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+configure_file(
+ "${HEADERS_DIR}/CUnit.h.in"
+ "${PROJECT_BINARY_DIR}/CUnit.h"
+)
+
+file(READ "${PROJECT_BINARY_DIR}/CUnit.h" CUNIT_H)
+if (BUILD_SHARED_LIBS)
+ string(REPLACE "ifdef CU_DLL" "if 1" CUNIT_H "${CUNIT_H}")
+else()
+ string(REPLACE "ifdef CU_DLL" "if 0" CUNIT_H "${CUNIT_H}")
+endif()
+file(WRITE "${PROJECT_BINARY_DIR}/CUnit.h" "${CUNIT_H}")
+
+include_directories("${PROJECT_BINARY_DIR}")
+include_directories(${HEADERS_DIR})
+
+add_library(libcunit
+ "${SOURCES_DIR}/Automated/Automated.c"
+ "${SOURCES_DIR}/Basic/Basic.c"
+ "${SOURCES_DIR}/Console/Console.c"
+ "${SOURCES_DIR}/Framework/CUError.c"
+ "${SOURCES_DIR}/Framework/MyMem.c"
+ "${SOURCES_DIR}/Framework/TestDB.c"
+ "${SOURCES_DIR}/Framework/TestRun.c"
+ "${SOURCES_DIR}/Framework/Util.c"
+)
+target_compile_definitions(libcunit PRIVATE -DCU_BUILD_DLL)
+
+if(BUILD_EXAMPLES)
+ include_directories(${EXAMPLES_DIR})
+ add_executable(AutomatedTest ${EXAMPLES_DIR}/AutomatedTest/AutomatedTest.c "${EXAMPLES_DIR}/ExampleTests.c")
+ add_executable(BasicTest ${EXAMPLES_DIR}/BasicTest/BasicTest.c "${EXAMPLES_DIR}/ExampleTests.c")
+ add_executable(ConsoleTest ${EXAMPLES_DIR}/ConsoleTest/ConsoleTest.c "${EXAMPLES_DIR}/ExampleTests.c")
+
+ target_link_libraries(AutomatedTest libcunit)
+ target_link_libraries(BasicTest libcunit)
+ target_link_libraries(ConsoleTest libcunit)
+endif()
+
+install(
+ TARGETS libcunit
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY "${HEADERS_DIR}/" DESTINATION include/cunit FILES_MATCHING PATTERN "*.h")
+ install(FILES "${PROJECT_BINARY_DIR}/CUnit.h" DESTINATION include/cunit)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CONTROL
new file mode 100644
index 000000000..c5725875f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/CONTROL
@@ -0,0 +1,4 @@
+Source: cunit
+Version: 2.1.3-6
+Homepage: https://sourceforge.net/projects/cunit/
+Description: CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/portfile.cmake
new file mode 100644
index 000000000..88b9be6b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cunit/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cunit/CUnit
+ REF 2.1-3
+ FILENAME "CUnit-2.1-3.tar.bz2"
+ SHA512 547b417109332446dfab8fda17bf4ccd2da841dc93f824dc90a20635bcf1fb80fb2176500d8a0906940f3f3d3e2f77b2d70a71090c9ab84ad9af43f3582bc487
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0002_fix_uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0002_fix_uwp.patch
new file mode 100644
index 000000000..5aa451bf4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0002_fix_uwp.patch
@@ -0,0 +1,28 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 62b7b33..8a4bd71 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -107,6 +107,10 @@ endif()
+
+ target_link_libraries(${LIB_NAME} ${CURL_LIBS})
+
++if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
++ add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
++endif()
++
+ if(WIN32)
+ add_definitions(-D_USRDLL)
+ endif()
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9e47967..7694f04 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -505,7 +505,7 @@ if(USE_QUICHE)
+ cmake_pop_check_state()
+ endif()
+
+-if(WIN32)
++if(WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(USE_WIN32_CRYPTO ON)
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0004_nghttp2_staticlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0004_nghttp2_staticlib.patch
new file mode 100644
index 000000000..4bd6e4afd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0004_nghttp2_staticlib.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5a13333..2dd274c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -431,6 +431,9 @@ if(USE_NGHTTP2)
+ find_package(NGHTTP2 REQUIRED)
+ include_directories(${NGHTTP2_INCLUDE_DIRS})
+ list(APPEND CURL_LIBS ${NGHTTP2_LIBRARIES})
++ if(NOT BUILD_SHARED_LIBS)
++ add_definitions(-DNGHTTP2_STATICLIB)
++ endif()
+ endif()
+
+ function(CheckQuicSupportInOpenSSL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0005_remove_imp_suffix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0005_remove_imp_suffix.patch
new file mode 100644
index 000000000..c83a19652
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0005_remove_imp_suffix.patch
@@ -0,0 +1,13 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 1d71e14..62b7b33 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -128,7 +128,7 @@ if(CURL_HAS_LTO)
+ INTERPROCEDURAL_OPTIMIZATION_RELWITHDEBINFO TRUE)
+ endif()
+
+-if(WIN32)
++if(WIN32 AND 0)
+ if(BUILD_SHARED_LIBS)
+ # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib"
+ set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0006_fix_tool_depends.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0006_fix_tool_depends.patch
new file mode 100644
index 000000000..a918b08e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0006_fix_tool_depends.patch
@@ -0,0 +1,22 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 26e3cfe..74d00dd 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -61,6 +61,8 @@ if(MSVC)
+ list(APPEND CURL_FILES curl.rc)
+ endif()
+
++find_package(ZLIB REQUIRED)
++
+ # CURL_FILES comes from Makefile.inc
+ add_executable(
+ ${EXE_NAME}
+@@ -91,7 +93,7 @@ include_directories(
+ )
+
+ #Build curl executable
+-target_link_libraries(${EXE_NAME} libcurl ${CURL_LIBS})
++target_link_libraries(${EXE_NAME} libcurl ${CURL_LIBS} ZLIB::ZLIB)
+
+ ################################################################################
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0007_disable_tool_export_curl_target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0007_disable_tool_export_curl_target.patch
new file mode 100644
index 000000000..689104a93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0007_disable_tool_export_curl_target.patch
@@ -0,0 +1,18 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 74d00dd..5838805 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -103,8 +103,8 @@ target_link_libraries(${EXE_NAME} libcurl ${CURL_LIBS} ZLIB::ZLIB)
+
+ #INCLUDE(ModuleInstall OPTIONAL)
+
+-install(TARGETS ${EXE_NAME} EXPORT ${TARGETS_EXPORT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+-export(TARGETS ${EXE_NAME}
+- APPEND FILE ${PROJECT_BINARY_DIR}/curl-target.cmake
+- NAMESPACE ${PROJECT_NAME}::
+-)
++install(TARGETS ${EXE_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
++#export(TARGETS ${EXE_NAME}
++# APPEND FILE ${PROJECT_BINARY_DIR}/curl-target.cmake
++# NAMESPACE ${PROJECT_NAME}::
++#)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0009_fix_openssl_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0009_fix_openssl_config.patch
new file mode 100644
index 000000000..45334a34d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0009_fix_openssl_config.patch
@@ -0,0 +1,27 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt (revision e052859759b34d0e05ce0f17244873e5cd7b457b)
++++ b/CMakeLists.txt (date 1617452756163)
+@@ -383,14 +383,21 @@
+ endif()
+
+ if(CMAKE_USE_OPENSSL)
+- find_package(OpenSSL REQUIRED)
++ if(ANDROID)
++ message(WARNING "Setting paths manually (instead of using pkg-config) since this is an android build" )
++
++ set(OPENSSL_LIBRARIES ${OPENSSL_LIBRARY} ${CRYPT_LIBRARY})
++ include_directories("${OPENSSL_INCLUDE}")
++ else()
++ find_package(OpenSSL REQUIRED)
++ endif()
+ set(SSL_ENABLED ON)
+ set(USE_OPENSSL ON)
+
+ # Depend on OpenSSL via imported targets if supported by the running
+ # version of CMake. This allows our dependents to get our dependencies
+ # transitively.
+- if(NOT CMAKE_VERSION VERSION_LESS 3.4)
++ if(NOT CMAKE_VERSION VERSION_LESS 3.4 AND NOT ANDROID)
+ list(APPEND CURL_LIBS OpenSSL::SSL OpenSSL::Crypto)
+ else()
+ list(APPEND CURL_LIBS ${OPENSSL_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0010_fix_othertests_cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0010_fix_othertests_cmake.patch
new file mode 100644
index 000000000..e54d33333
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0010_fix_othertests_cmake.patch
@@ -0,0 +1,12 @@
+diff --git a/CMake/OtherTests.cmake b/CMake/OtherTests.cmake
+index 7cec6da..c836fc9 100644
+--- a/CMake/OtherTests.cmake
++++ b/CMake/OtherTests.cmake
+@@ -212,6 +212,7 @@ if(HAVE_SIGNAL_H)
+ set(CMAKE_REQUIRED_FLAGS "-DHAVE_SIGNAL_H")
+ set(CMAKE_EXTRA_INCLUDE_FILES "signal.h")
+ endif()
++unset(CMAKE_TRY_COMPILE_TARGET_TYPE)
+ check_type_size("sig_atomic_t" SIZEOF_SIG_ATOMIC_T)
+ if(HAVE_SIZEOF_SIG_ATOMIC_T)
+ check_c_source_compiles("
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0011_fix_static_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0011_fix_static_build.patch
new file mode 100644
index 000000000..a50fa287f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0011_fix_static_build.patch
@@ -0,0 +1,13 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 8a4bd71..1927fb0 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -111,7 +111,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
+ endif()
+
+-if(WIN32)
++if(WIN32 AND BUILD_SHARED_LIBS)
+ add_definitions(-D_USRDLL)
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0012-fix-dependency-idn2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0012-fix-dependency-idn2.patch
new file mode 100644
index 000000000..19d5b1230
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/0012-fix-dependency-idn2.patch
@@ -0,0 +1,51 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dc7223b..a661cb8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -620,9 +620,6 @@ if(NOT CURL_DISABLE_LDAPS)
+ check_include_file_concat("ldapssl.h" HAVE_LDAPSSL_H)
+ endif()
+
+-# Check for idn
+-check_library_exists_concat("idn2" idn2_lookup_ul HAVE_LIBIDN2)
+-
+ # Check for symbol dlopen (same as HAVE_LIBDL)
+ check_library_exists("${CURL_LIBS}" dlopen "" HAVE_DLOPEN)
+
+@@ -870,6 +867,20 @@ if(CURL_CA_PATH_SET AND NOT USE_OPENSSL AND NOT USE_MBEDTLS)
+ "Set CURL_CA_PATH=none or enable one of those TLS backends.")
+ endif()
+
++if (CMAKE_USE_IDN2)
++ include(FindPackageHandleStandardArgs)
++ include(SelectLibraryConfigurations)
++
++ find_path(LIBIDN2_INCLUDE_DIRS idn2.h)
++ find_library(LIBIDN2_LIBRARY_DEBUG NAMES libidn2 idn2 PATHS ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib NO_DEFAULT_PATH Release RelWithDebInfo MinSizeRel)
++ find_library(LIBIDN2_LIBRARY_RELEASE NAMES libidn2 idn2 PATHS ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib NO_DEFAULT_PATH Debug)
++ select_library_configurations(LIBIDN2)
++
++ add_definitions(-DHAVE_IDN2_H -DHAVE_LIBIDN2)
++ include_directories(${LIBIDN2_INCLUDE_DIRS})
++ link_libraries(${LIBIDN2_LIBRARY})
++endif()
++
+ # Check for header files
+ if(NOT UNIX)
+ check_include_file_concat("windows.h" HAVE_WINDOWS_H)
+@@ -906,7 +917,6 @@ check_include_file_concat("crypto.h" HAVE_CRYPTO_H)
+ check_include_file_concat("err.h" HAVE_ERR_H)
+ check_include_file_concat("errno.h" HAVE_ERRNO_H)
+ check_include_file_concat("fcntl.h" HAVE_FCNTL_H)
+-check_include_file_concat("idn2.h" HAVE_IDN2_H)
+ check_include_file_concat("ifaddrs.h" HAVE_IFADDRS_H)
+ check_include_file_concat("io.h" HAVE_IO_H)
+ check_include_file_concat("krb.h" HAVE_KRB_H)
+@@ -1362,7 +1372,6 @@ _add_if("libz" HAVE_LIBZ)
+ _add_if("brotli" HAVE_BROTLI)
+ _add_if("zstd" HAVE_ZSTD)
+ _add_if("AsynchDNS" USE_ARES OR USE_THREADS_POSIX OR USE_THREADS_WIN32)
+-_add_if("IDN" HAVE_LIBIDN2)
+ _add_if("Largefile" (CURL_SIZEOF_CURL_OFF_T GREATER 4) AND
+ ((SIZEOF_OFF_T GREATER 4) OR USE_WIN32_LARGE_FILES))
+ # TODO SSP1 (Schannel) check is missing
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CONTROL
new file mode 100644
index 000000000..009e54c78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CONTROL
@@ -0,0 +1,59 @@
+Source: curl
+Port-Version: 4
+Version: 7.74.0
+Build-Depends: zlib
+Homepage: https://github.com/curl/curl
+Description: A library for transferring data with URLs
+Default-Features: ssl, non-http
+
+Feature: tool
+Description: Builds curl executable
+
+Feature: non-http
+Description: Enables protocols beyond HTTP/HTTPS/HTTP2
+
+Feature: http2
+Build-Depends: nghttp2, curl[core,ssl]
+Description: HTTP2 support
+
+Feature: ssl
+Build-Depends: curl[core,openssl] ((uwp|!windows)&!osx), curl[core,winssl] (windows&!uwp), curl[core,sectransp] (osx)
+Description: Default SSL backend
+
+Feature: ssh
+Build-Depends: curl[core,openssl], libssh2, curl[core,non-http]
+Description: SSH support via libssh2
+
+Feature: openssl
+Build-Depends: openssl
+Description: SSL support (OpenSSL)
+
+Feature: schannel
+Description: SSL support (Secure Channel)
+Build-Depends: curl[core,sspi]
+
+Feature: winssl
+Description: Legacy name for schannel
+Build-Depends: curl[schannel]
+
+Feature: mbedtls
+Build-Depends: mbedtls
+Description: SSL support (mbedTLS)
+
+Feature: sectransp
+Description: SSL support (sectransp)
+
+Feature: c-ares
+Build-Depends: c-ares
+Description: c-ares support
+
+Feature: sspi
+Description: SSPI support
+
+Feature: brotli
+Build-Depends: brotli
+Description: brotli support (brotli)
+
+Feature: idn2
+Build-Depends: libidn2
+Description: idn2 support (libidn2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CurlAndroidCrossCompile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CurlAndroidCrossCompile.cmake
new file mode 100644
index 000000000..43a5a1492
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/CurlAndroidCrossCompile.cmake
@@ -0,0 +1,16 @@
+# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+# SPDX-License-Identifier: Apache-2.0.
+#
+
+SET( HAVE_GLIBC_STRERROR_R 1 CACHE STRING "Result from TRY_RUN" FORCE)
+SET( HAVE_GLIBC_STRERROR_R__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE)
+SET( HAVE_POSIX_STRERROR_R 0 CACHE STRING "Result from TRY_RUN" FORCE)
+SET( HAVE_POSIX_STRERROR_R__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE)
+SET( HAVE_POLL_FINE_EXITCODE 0 CACHE STRING "Result from TRY_RUN" FORCE )
+SET( HAVE_POLL_FINE_EXITCODE__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE)
+SET( CURL_HAS_H2_EXITCODE 0 CACHE STRING "Result from TRY_RUN" FORCE )
+SET( CURL_HAS_H2_EXITCODE__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE)
+SET( CURL_HAS_TLS_PROXY_EXITCODE 0 CACHE STRING "Result from TRY_RUN" FORCE )
+SET( CURL_HAS_TLS_PROXY_EXITCODE__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE)
+SET( OPENSSL_CRYPTO_LIBRARY crypto CACHE STRING "Set crypto" FORCE )
+SET( OPENSSL_SSL_LIBRARY ssl CACHE STRING "Set ssl" FORCE )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/portfile.cmake
new file mode 100644
index 000000000..be66d452b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/portfile.cmake
@@ -0,0 +1,215 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO curl/curl
+ REF e052859759b34d0e05ce0f17244873e5cd7b457b #curl-7_74_0
+ SHA512 3dbbab00dda4f0e7d012fab358d2dd1362ff0c0f59c81f638fb547acba6f74a61c306906892447af3b18e8b0ebb93ebb8e0ac77e92247864bfa3a9c4ce7ea1d0
+ HEAD_REF master
+ PATCHES
+ 0002_fix_uwp.patch
+ 0004_nghttp2_staticlib.patch
+ 0005_remove_imp_suffix.patch
+ 0006_fix_tool_depends.patch
+ 0007_disable_tool_export_curl_target.patch
+ 0009_fix_openssl_config.patch
+ 0010_fix_othertests_cmake.patch
+ 0011_fix_static_build.patch
+ 0012-fix-dependency-idn2.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CURL_STATICLIB)
+
+# schannel will enable sspi, but sspi do not support uwp
+foreach(feature "schannel" "sspi" "tool")
+ if(feature IN_LIST FEATURES AND VCPKG_TARGET_IS_UWP)
+ message(FATAL_ERROR "Feature ${feature} is not supported on UWP.")
+ endif()
+endforeach()
+
+if("sectransp" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_OSX)
+ message(FATAL_ERROR "sectransp is not supported on non-Apple platforms")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ # Support HTTP2 TLS Download https://curl.haxx.se/ca/cacert.pem rename to curl-ca-bundle.crt, copy it to libcurl.dll location.
+ http2 USE_NGHTTP2
+ openssl CMAKE_USE_OPENSSL
+ mbedtls CMAKE_USE_MBEDTLS
+ ssh CMAKE_USE_LIBSSH2
+ tool BUILD_CURL_EXE
+ c-ares ENABLE_ARES
+ sspi CURL_WINDOWS_SSPI
+ brotli CURL_BROTLI
+ schannel CMAKE_USE_SCHANNEL
+ sectransp CMAKE_USE_SECTRANSP
+ idn2 CMAKE_USE_IDN2
+
+ INVERTED_FEATURES
+ non-http HTTP_ONLY
+)
+
+set(SECTRANSP_OPTIONS)
+if("sectransp" IN_LIST FEATURES)
+ set(SECTRANSP_OPTIONS -DCURL_CA_PATH=none)
+endif()
+
+# UWP targets
+set(UWP_OPTIONS)
+if(VCPKG_TARGET_IS_UWP)
+ set(UWP_OPTIONS
+ -DUSE_WIN32_LDAP=OFF
+ -DCURL_DISABLE_TELNET=ON
+ -DENABLE_IPV6=OFF
+ -DENABLE_UNIX_SOCKETS=OFF
+ )
+endif()
+
+if(VCPKG_TARGET_IS_ANDROID)
+ set(ADDITIONAL_SCRIPTS -C "${CMAKE_CURRENT_LIST_DIR}/CurlAndroidCrossCompile.cmake")
+
+ set(EXTRA_ARGS -DOPENSSL_INCLUDE="${CURRENT_INSTALLED_DIR}/include")
+
+ set(EXTRA_ARGS_DEBUG
+ -DOPENSSL_LIBRARY="${CURRENT_INSTALLED_DIR}/debug/lib/libssl.so"
+ -DCRYPT_LIBRARY="${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.so"
+ )
+
+ set(EXTRA_ARGS_RELEASE
+ -DOPENSSL_LIBRARY="${CURRENT_INSTALLED_DIR}/lib/libssl.so"
+ -DCRYPT_LIBRARY="${CURRENT_INSTALLED_DIR}/lib/libcrypto.so"
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ ${UWP_OPTIONS}
+ ${ADDITIONAL_SCRIPTS}
+ ${EXTRA_ARGS}
+ ${SECTRANSP_OPTIONS}
+ -DBUILD_TESTING=OFF
+ -DENABLE_MANUAL=OFF
+ -DCURL_STATICLIB=${CURL_STATICLIB}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON
+ -DENABLE_DEBUG=ON
+ -DCURL_CA_FALLBACK=ON
+ OPTIONS_DEBUG
+ ${EXTRA_ARGS_DEBUG}
+ OPTIONS_RELEASE
+ ${EXTRA_ARGS_RELEASE}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if ("tool" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES curl AUTO_CLEAN)
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CURL)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${CURRENT_PACKAGES_DIR}/bin/curl-config DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/curl-config ${CURRENT_PACKAGES_DIR}/debug/bin/curl-config)
+#Fix install path
+file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/curl-config CURL_CONFIG)
+string(REPLACE "${CURRENT_PACKAGES_DIR}" "${CURRENT_INSTALLED_DIR}" CURL_CONFIG "${CURL_CONFIG}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/curl-config "${CURL_CONFIG}")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/curl/curl.h
+ "#ifdef CURL_STATICLIB"
+ "#if 1"
+ )
+else()
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/curl/curl.h
+ "#ifdef CURL_STATICLIB"
+ "#if 0"
+ )
+endif()
+
+# Fix the pkgconfig file for debug
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "-lcurl" "-lcurl-d")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/zlib.lib" "-lzlibd")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libssl.lib" "-lssl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.lib" "-lcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/mbedtls.lib" "-lmbedtls")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/mbedx509.lib" "-lmbedx509")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/mbedcrypto.lib" "-lmbedcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/nghttp2.lib" "-lnghttp2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libssh2.lib" "-lssh2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/cares.lib" "-lcares")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/brotlicommon.lib" "-lbrotlicommon")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/brotlidec.lib" "-lbrotlidec")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3d.lib" "-lpthreadVC3d")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc " ${CURRENT_INSTALLED_DIR}/lib/pthreadVC3.lib" "")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc " -loptimized" "")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc " -ldebug" "")
+
+ elseif(VCPKG_TARGET_IS_LINUX)
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "-lcurl" "-lcurl-d")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libssl.a" "-lssl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.a" "-lcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libmbedtls.a" "-lmbedtls")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libmbedx509.a" "-lmbedx509")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libmbedcrypto.a" "-lmbedcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libnghttp2.a" "-lnghttp2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libssh2.a" "-lssh2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libcares.a" "-lcares")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc "${CURRENT_INSTALLED_DIR}/debug/lib/libz.a" "-lz")
+ endif()
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libcurl.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+endif()
+
+# Fix the pkgconfig file for release
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ #vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "-lcurl" "-lcurl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/zlib.lib" "-lzlib")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libssl.lib" "-lssl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libcrypto.lib" "-lcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/mbedtls.lib" "-lmbedtls")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/mbedx509.lib" "-lmbedx509")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/mbedcrypto.lib" "-lmbedcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/nghttp2.lib" "-lnghttp2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libssh2.lib" "-lssh2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/cares.lib" "-lcares")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/brotlicommon.lib" "-lbrotlicommon")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/brotlidec.lib" "-lbrotlidec")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/pthreadVC3.lib" "-lpthreadVC3")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc " ${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3d.lib" "")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc " -loptimized" "")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc " -ldebug" "")
+ elseif(VCPKG_TARGET_IS_LINUX)
+ #vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "-lcurl" "-lcurl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libssl.a" "-lssl")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libcrypto.a" "-lcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libmbedtls.a" "-lmbedtls")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libmbedx509.a" "-lmbedx509")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libmbedcrypto.a" "-lmbedcrypto")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libnghttp2.a" "-lnghttp2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libssh2.a" "-lssh2")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libcares.a" "-lcares")
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc "${CURRENT_INSTALLED_DIR}/lib/libz.a" "-lz")
+ endif()
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libcurl.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_pkgconfig()
+elseif(VCPKG_TARGET_IS_LINUX)
+ vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread dl c)
+elseif(VCPKG_TARGET_IS_ANDROID)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL ${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..955d9353a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,44 @@
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+cmake_policy(SET CMP0012 NEW)
+
+_find_package(${ARGS} CONFIG)
+
+if(TARGET CURL::libcurl)
+ set(CURL_FOUND TRUE)
+
+ get_target_property(_curl_include_dirs CURL::libcurl INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(_curl_link_libraries CURL::libcurl INTERFACE_LINK_LIBRARIES)
+
+ if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ get_target_property(_curl_location_debug CURL::libcurl IMPORTED_IMPLIB_DEBUG)
+ get_target_property(_curl_location_release CURL::libcurl IMPORTED_IMPLIB_RELEASE)
+ endif()
+
+ if(NOT _curl_location_debug AND NOT _curl_location_release)
+ get_target_property(_curl_location_debug CURL::libcurl IMPORTED_LOCATION_DEBUG)
+ get_target_property(_curl_location_release CURL::libcurl IMPORTED_LOCATION_RELEASE)
+ endif()
+
+ if(NOT _curl_link_libraries)
+ set(_curl_link_libraries)
+ endif()
+
+ set(CURL_INCLUDE_DIRS "${_curl_include_dirs}")
+ set(CURL_LIBRARY_DEBUG "${_curl_location_debug}")
+ set(CURL_LIBRARY_RELEASE "${_curl_location_release}")
+
+ #For builds which rely on CURL_LIBRAR(Y/IES)
+ include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+ select_library_configurations(CURL)
+
+ set(CURL_LIBRARIES ${CURL_LIBRARY} ${_curl_link_libraries})
+ set(CURL_VERSION_STRING "${CURL_VERSION}")
+
+ set(_curl_include_dirs)
+ set(_curl_link_libraries)
+ set(_curl_location_debug)
+ set(_curl_location_release)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/CONTROL
new file mode 100644
index 000000000..cac6a6048
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/CONTROL
@@ -0,0 +1,4 @@
+Source: curlpp
+Version: 2018-06-15-3
+Description: C++ wrapper around libcURL
+Build-Depends: curl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-cmake.patch
new file mode 100644
index 000000000..a7cd79413
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-cmake.patch
@@ -0,0 +1,52 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8b183a0..a801ae8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -85,11 +85,12 @@ endif()
+
+ file(GLOB_RECURSE HeaderFileList "${CMAKE_CURRENT_SOURCE_DIR}/include/*")
+ file(GLOB_RECURSE SourceFileList "${CMAKE_CURRENT_SOURCE_DIR}/src/*")
++if(BUILD_SHARED_LIBS)
+ add_library(${PROJECT_NAME} SHARED ${HeaderFileList} ${SourceFileList})
+ target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES} ${CONAN_LIBS})
+ set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0)
+-
+-add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList})
++else()
++add_library(${PROJECT_NAME} STATIC ${HeaderFileList} ${SourceFileList})
+
+ # Make sure that on unix-platforms shared and static libraries have
+ # the same root name, but different suffixes.
+@@ -97,19 +98,28 @@ add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList})
+ # (solution taken from https://cmake.org/Wiki/CMake_FAQ#How_do_I_make_my_shared_and_static_libraries_have_the_same_root_name.2C_but_different_suffixes.3F)
+ #
+ # Making shared and static libraries have the same root name, but different suffixes
+-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
++SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
+ # Now the library target "curlpp_static" will be named "curlpp.lib" with MS tools.
+ # This conflicts with the "curlpp.lib" import library corresponding to "curlpp.dll",
+ # so we add a "lib" prefix (which is default on other platforms anyway):
+-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES PREFIX "lib")
+-target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS})
++SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX "lib")
++target_link_libraries(${PROJECT_NAME} CURL::libcurl)
++endif()
++
++target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
+
+ # install headers
+ install(DIRECTORY include/utilspp/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/utilspp")
+ install(DIRECTORY include/curlpp/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/curlpp")
+
+-install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_static
++install(TARGETS ${PROJECT_NAME}
++ EXPORT ${PROJECT_NAME}-config
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
++install(EXPORT ${PROJECT_NAME}-config
++ FILE unofficial-${PROJECT_NAME}-config.cmake
++ NAMESPACE unofficial::${PROJECT_NAME}::
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-findzliberror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-findzliberror.patch
new file mode 100644
index 000000000..4876d0f25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/fix-findzliberror.patch
@@ -0,0 +1,9 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c42943c..12d402c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,3 +1,4 @@
++cmake_minimum_required(VERSION 2.8)
+ project(curlpp)
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/portfile.cmake
new file mode 100644
index 000000000..9611908db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jpbarrette/curlpp
+ REF 8810334c830faa3b38bcd94f5b1ab695a4f05eb9
+ SHA512 47eb0738d7cd2d4262c455f9472a21535343bcf08bda6de19771dab9204e068272b41782c87057d50e3781683a29e79d6387577be68d175a7fa890367f15d0d2
+ HEAD_REF master
+ PATCHES
+ fix-cmake.patch
+ fix-findzliberror.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/doc/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..a7f88cd72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/curlpp/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,5 @@
+set(FIND_CURLPP_ARGS ${ARGS})
+include(CMakeFindDependencyMacro)
+find_dependency(CURL)
+
+_find_package(${FIND_CURLPP_ARGS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/CONTROL
new file mode 100644
index 000000000..f3b98ff56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/CONTROL
@@ -0,0 +1,4 @@
+Source: cute-headers
+Version: 2019-09-20
+Description: Collection of cross-platform one-file C/C++ libraries with no dependencies
+Homepage: https://github.com/RandyGaul/cute_headers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/portfile.cmake
new file mode 100644
index 000000000..2153db229
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cute-headers/portfile.cmake
@@ -0,0 +1,30 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO RandyGaul/cute_headers
+ REF 4f765abf4a59660e72f9f49c444371ba373e834b
+ SHA512 e898520dc668ce9d1f51c748da1c674f9fa0540bac7a0d10a45fde5ebb0ca6573dc5178ce41199a138e3153343b1ff0c589bc7908a8edcd4a7753d5a1440030b
+ HEAD_REF master
+)
+
+file(GLOB CUTE_HEADERS_FILES ${SOURCE_PATH}/*.h)
+file(COPY ${CUTE_HEADERS_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(STRINGS "${SOURCE_PATH}/cute_math2d.h" SOURCE_LINES)
+list(REVERSE SOURCE_LINES)
+
+set(line_no 0)
+foreach(line ${SOURCE_LINES})
+ math(EXPR line_no "${line_no} + 1")
+ if(line STREQUAL "/*")
+ break()
+ endif()
+endforeach()
+
+list(SUBLIST SOURCE_LINES 0 ${line_no} SOURCE_LINES)
+list(REVERSE SOURCE_LINES)
+list(JOIN SOURCE_LINES "\n" _contents)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/CONTROL
new file mode 100644
index 000000000..561558538
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/CONTROL
@@ -0,0 +1,4 @@
+Source: cutelyst2
+Version: 2.12.0
+Description: A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/fix-static-build.patch
new file mode 100644
index 000000000..e40cd1dab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/fix-static-build.patch
@@ -0,0 +1,38 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9a695fd..0667668 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -129,6 +129,33 @@ add_definitions(
+ -DQT_DISABLE_DEPRECATED_BEFORE=0x050c00
+ )
+
++if (BUILD_WIN_STATIC)
++ add_definitions(
++ -DCutelyst2Qt5_EXPORTS
++ -DActionRenderView_EXPORTS
++ -DActionREST_EXPORTS
++ -DActionRoleACL_EXPORTS
++ -DCutelyst2Qt5Authentication_EXPORTS
++ -DCutelyst2Qt5Session_EXPORTS
++ -DCutelyst2Qt5StaticSimple_EXPORTS
++ -DCutelyst2Qt5StaticCompressed_EXPORTS
++ -DCutelyst2Qt5UtilsPagination_EXPORTS
++ -DCutelyst2Qt5StatusMessage_EXPORTS
++ -DCutelyst2Qt5Memcached_EXPORTS
++ -DCutelyst2Qt5MemcachedSessionStore_EXPORTS
++ -DCutelyst2Qt5CSRFProtection_EXPORTS
++ -DCutelyst2Qt5UtilsSql_EXPORTS
++ -DCutelyst2Qt5UtilsValidator_EXPORTS
++ -DCutelyst2Qt5UtilsLangSelect_EXPORTS
++ -DCutelyst2Qt5ViewClearSilver_EXPORTS
++ -DCutelyst2Qt5ViewEmail_EXPORTS
++ -DCutelyst2Qt5ViewGrantlee_EXPORTS
++ -DCutelyst2Qt5ViewJson_EXPORTS
++ -DCutelyst2Qt5Wsgi_EXPORTS
++ -DCutelyst2Qt5UserAgent_EXPORTS
++ )
++endif()
++
+ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_CXX_EXTENSIONS OFF)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/portfile.cmake
new file mode 100644
index 000000000..98d84ed31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cutelyst2/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cutelyst/cutelyst
+ REF 526aef6b4c1a48f8e91d59607763fade9157d01f # v2.12.0
+ SHA512 0960801ae8d772a93e3f2dcd221f919ff28000076cecd4d1a2ff7b6e62575805738292257e63a48e455f6fc0bc446c90214fc33679ea1deb17b0c31d6f125e2a
+ HEAD_REF master
+ PATCHES fix-static-build.patch
+)
+
+set(BUILD_WIN_STATIC OFF)
+if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BUILD_WIN_STATIC ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS:BOOL=OFF
+ -DBUILD_WIN_STATIC=${BUILD_WIN_STATIC}
+)
+
+vcpkg_install_cmake()
+
+# Move CMake config files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Cutelyst2Qt5 TARGET_PATH share/cutelyst2qt5)
+
+file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/cutelyst2 ${CURRENT_PACKAGES_DIR}/bin/cutelyst2-wsgi ${CURRENT_PACKAGES_DIR}/bin/cutelyst2.exe ${CURRENT_PACKAGES_DIR}/bin/cutelyst-wsgi2.exe)
+file(GLOB DEBUG_EXES ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2 ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-wsgi ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2.exe ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst-wsgi2.exe)
+if(EXES OR DEBUG_EXES)
+ file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/cutelyst2)
+ file(REMOVE ${EXES} ${DEBUG_EXES})
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/cutelyst2)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins/ActionREST.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins ${CURRENT_PACKAGES_DIR}/bin/cutelyst2-plugins)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins/ActionREST.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-plugins)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/cutelyst2/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/portfile.cmake
new file mode 100644
index 000000000..419b81efb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO likle/cwalk
+ REF v1.2.5
+ SHA512 904e095e375d0c98dedbb17ddf805397387f8f473a708b310ba3086bbd4445bde7d0a037fbe9caed97c9cc793219a3d976cef010d76a32812c4fe2b3b7cde575
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cwalk)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/vcpkg.json
new file mode 100644
index 000000000..c7d9b713e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cwalk/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "cwalk",
+ "version-string": "1.2.5",
+ "description": "Path library for C/C++. Cross-Platform for Windows, MacOS and Linux. Supports UNIX and Windows path styles on those platforms.",
+ "homepage": "https://likle.github.io/cwalk/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/CONTROL
new file mode 100644
index 000000000..68d7d9187
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/CONTROL
@@ -0,0 +1,4 @@
+Source: cxxopts
+Version: 2.2.1
+Homepage: https://github.com/jarro2783/cxxopts
+Description: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/fix-uwp-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/fix-uwp-error.patch
new file mode 100644
index 000000000..da1d45595
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/fix-uwp-error.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 440490b..0ceb003 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -54,6 +54,8 @@ endif()
+
+ add_library(cxxopts INTERFACE)
+
++add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++
+ # optionally, enable unicode support using the ICU library
+ set(CXXOPTS_USE_UNICODE_HELP FALSE CACHE BOOL "Use ICU Unicode library")
+ if(CXXOPTS_USE_UNICODE_HELP)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/portfile.cmake
new file mode 100644
index 000000000..552e877d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cxxopts/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jarro2783/cxxopts
+ REF 302302b30839505703d37fb82f536c53cf9172fa # v2.2.1
+ SHA512 ba4fe586772979929e090310557b1cba66c7350593ae170e3c7bd6577cf147b20dbe3ba834f2ed6e1044a1b38d5166bfd0491ab573df68e678ff2dc792a3c442
+ HEAD_REF master
+ PATCHES
+ fix-uwp-error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCXXOPTS_BUILD_EXAMPLES=OFF
+ -DCXXOPTS_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cxxopts)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cxxopts RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/CONTROL
new file mode 100644
index 000000000..2d190c394
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/CONTROL
@@ -0,0 +1,27 @@
+Source: czmq
+Version: 2019-06-10-4
+Build-Depends: zeromq
+Description: High-level C binding for ZeroMQ
+Homepage: https://github.com/zeromq/czmq
+
+Feature: tool
+Description: Build and install czmq tools (zmakecert)
+
+Feature: draft
+Description: Build and install draft APIs
+
+Feature: curl
+Description: Build with libcurl
+Build-Depends: curl
+
+Feature: lz4
+Description: Build with lz4
+Build-Depends: lz4
+
+Feature: httpd
+Description: Build with HTTP server support (libmicrohttpd)
+Build-Depends: libmicrohttpd
+
+Feature: uuid
+Description: Build with libuuid
+Build-Depends: libuuid (!windows&!uwp&!osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibcurl.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibcurl.cmake
new file mode 100644
index 000000000..6c943e2d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibcurl.cmake
@@ -0,0 +1,51 @@
+find_path(
+ LIBCURL_INCLUDE_DIRS
+ NAMES curl/curl.h
+)
+
+find_library(
+ LIBCURL_LIBRARY_DEBUG
+ NAMES libcurl-d_imp libcurl-d curl-d curl
+)
+
+find_library(
+ LIBCURL_LIBRARY_RELEASE
+ NAMES libcurl_imp libcurl curl
+)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(LIBCURL)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ LIBCURL
+ REQUIRED_VARS LIBCURL_LIBRARIES LIBCURL_INCLUDE_DIRS
+)
+
+# CURL dependencies
+# https://github.com/Microsoft/vcpkg/issues/4312
+# https://github.com/microsoft/vcpkg/commit/ee325d14276e7bd7961e94e58293b02d6e9e92da
+# https://github.com/microsoft/vcpkg/pull/6698
+if (LIBCURL_FOUND)
+ find_package(OpenSSL QUIET)
+ find_package(ZLIB QUIET)
+
+ if (OPENSSL_FOUND)
+ list(APPEND LIBCURL_LIBRARIES
+ OpenSSL::SSL
+ OpenSSL::Crypto
+ )
+ endif ()
+
+ if (ZLIB_FOUND)
+ list(APPEND LIBCURL_LIBRARIES
+ ZLIB::ZLIB
+ )
+ endif ()
+
+ if (WIN32)
+ list(APPEND LIBCURL_LIBRARIES
+ Crypt32
+ )
+ endif ()
+endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibmicrohttpd.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibmicrohttpd.cmake
new file mode 100644
index 000000000..476cb2add
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibmicrohttpd.cmake
@@ -0,0 +1,28 @@
+find_path(LIBMICROHTTPD_INCLUDE_DIRS NAMES microhttpd.h)
+
+get_filename_component(_prefix_path ${LIBMICROHTTPD_INCLUDE_DIRS} PATH)
+
+find_library(
+ LIBMICROHTTPD_LIBRARY_DEBUG
+ NAMES libmicrohttpd microhttpd
+ PATHS ${_prefix_path}/debug/lib
+ NO_DEFAULT_PATH
+)
+
+find_library(
+ LIBMICROHTTPD_LIBRARY_RELEASE
+ NAMES libmicrohttpd microhttpd
+ PATHS ${_prefix_path}/lib
+ NO_DEFAULT_PATH
+)
+
+unset(_prefix_path)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(LIBMICROHTTPD)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ LIBMICROHTTPD
+ REQUIRED_VARS LIBMICROHTTPD_LIBRARIES LIBMICROHTTPD_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibzmq.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibzmq.cmake
new file mode 100644
index 000000000..706f063c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlibzmq.cmake
@@ -0,0 +1,10 @@
+find_package(ZeroMQ CONFIG REQUIRED)
+
+set(LIBZMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR})
+set(LIBZMQ_LIBRARIES libzmq libzmq-static)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ LIBZMQ
+ REQUIRED_VARS LIBZMQ_LIBRARIES LIBZMQ_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlz4.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlz4.cmake
new file mode 100644
index 000000000..8ce17c5bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Findlz4.cmake
@@ -0,0 +1,13 @@
+find_path(LZ4_INCLUDE_DIRS NAMES lz4.h)
+
+find_library(LZ4_LIBRARY_DEBUG NAMES lz4d)
+find_library(LZ4_LIBRARY_RELEASE NAMES lz4)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(LZ4)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ LZ4
+ REQUIRED_VARS LZ4_LIBRARIES LZ4_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Finduuid.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Finduuid.cmake
new file mode 100644
index 000000000..ba89aab56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/Finduuid.cmake
@@ -0,0 +1,31 @@
+find_path(
+ UUID_INCLUDE_DIRS
+ NAMES uuid/uuid.h
+)
+
+get_filename_component(_prefix_path ${UUID_INCLUDE_DIRS} PATH)
+
+find_library(
+ UUID_LIBRARY_DEBUG
+ NAMES uuid
+ PATHS ${_prefix_path}/debug/lib
+ NO_DEFAULT_PATH
+)
+
+find_library(
+ UUID_LIBRARY_RELEASE
+ NAMES uuid
+ PATHS ${_prefix_path}/lib
+ NO_DEFAULT_PATH
+)
+
+unset(_prefix_path)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(UUID)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ UUID
+ REQUIRED_VARS UUID_LIBRARIES UUID_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/fix-dependencies.patch
new file mode 100644
index 000000000..bb57247dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/fix-dependencies.patch
@@ -0,0 +1,19 @@
+diff --git a/builds/cmake/Config.cmake.in b/builds/cmake/Config.cmake.in
+index 9c15f36a..e1475cd6 100644
+--- a/builds/cmake/Config.cmake.in
++++ b/builds/cmake/Config.cmake.in
+@@ -1,4 +1,14 @@
+ @PACKAGE_INIT@
+
++include(CMakeFindDependencyMacro)
++
++find_dependency(ZeroMQ)
++
++if ("@CZMQ_WITH_LIBCURL@" AND "@LIBCURL_FOUND@")
++ find_dependency(OpenSSL)
++ find_dependency(ZLIB)
++endif ()
++
++
+ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+ check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/portfile.cmake
new file mode 100644
index 000000000..448008f0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/portfile.cmake
@@ -0,0 +1,79 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeromq/czmq
+ REF 7e29cf95305551daad197e32423d9cff5f9b6893
+ SHA512 7d79494c904f5276c9d1e4a193a63882dc622a6db8998b9719de4aec8b223b3a8b3c92ea02be81f39afc12c1a883b310fd3662ea27ed736b0b9c7092b4843a18
+ HEAD_REF master
+ PATCHES
+ fix-dependencies.patch
+)
+
+foreach(_cmake_module
+ Findlibcurl.cmake
+ Findlibmicrohttpd.cmake
+ Findlibzmq.cmake
+ Findlz4.cmake
+ Finduuid.cmake
+)
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/${_cmake_module}
+ ${SOURCE_PATH}/${_cmake_module}
+ COPYONLY
+ )
+endforeach()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ draft ENABLE_DRAFTS
+ curl CZMQ_WITH_LIBCURL
+ httpd CZMQ_WITH_LIBMICROHTTPD
+ lz4 CZMQ_WITH_LZ4
+ uuid CZMQ_WITH_UUID
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DCZMQ_BUILD_SHARED=${BUILD_SHARED}
+ -DCZMQ_BUILD_STATIC=${BUILD_STATIC}
+ -DBUILD_TESTING=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/${PORT})
+endif()
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+if ("tool" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES zmakecert)
+endif()
+
+vcpkg_clean_executables_in_bin(FILE_NAMES zmakecert)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/czmq_library.h
+ "if defined CZMQ_STATIC"
+ "if 1 //if defined CZMQ_STATIC"
+ )
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4535e889b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET czmq AND NOT TARGET czmq-static)
+ add_library(czmq-static INTERFACE IMPORTED)
+ set_target_properties(czmq-static PROPERTIES INTERFACE_LINK_LIBRARIES czmq)
+elseif(TARGET czmq-static AND NOT TARGET czmq)
+ add_library(czmq INTERFACE IMPORTED)
+ set_target_properties(czmq PROPERTIES INTERFACE_LINK_LIBRARIES czmq-static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/portfile.cmake
new file mode 100644
index 000000000..467685cff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/portfile.cmake
@@ -0,0 +1,22 @@
+set(VERSION may2021)
+
+# The official D3DX12.H is hosted on https://github.com/microsoft/DirectX-Headers.
+#
+# This port uses the version from directx-vs-templates instead because it is compatible with multiple
+# versions of the Windows 10 SDK. The official version only supports the 'latest' Windows 10 SDK.
+
+message(NOTICE "Consider using the 'directx-headers' port instead. See https://aka.ms/directx12agility")
+
+vcpkg_download_distfile(D3DX12_H
+ URLS "https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/d3d12game_win32_dr/d3dx12.h"
+ FILENAME "directx-vs-templates-${VERSION}-d3dx12.h"
+ SHA512 b053a8e6593c701a0827f8a52f20e160070b8b71242fd60a57617e46b87e909e11f814fc15b084b4f83b7ff5b9a562280da64a77cee3a171ef17839315df4245
+)
+vcpkg_download_distfile(LICENSE
+ URLS "https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/LICENSE"
+ FILENAME "directx-vs-templates-${VERSION}-LICENSE"
+ SHA512 ce7d8ec7bfb58ef36a95b20f6f0fc4e3cd4923bb3ac6bd1f62e8215df2ee83d2a594ce84b15951310f05a819a0370468af781e73a10e536d23965421466851f4
+)
+
+file(INSTALL "${D3DX12_H}" DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME d3dx12.h)
+file(INSTALL "${LICENSE}" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/vcpkg.json
new file mode 100644
index 000000000..1886ec5a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/d3dx12/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "d3dx12",
+ "version-string": "may2021",
+ "description": "The D3D12 Helper Library",
+ "homepage": "https://docs.microsoft.com/en-us/windows/win32/direct3d12/helper-structures-and-functions-for-d3d12"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/portfile.cmake
new file mode 100644
index 000000000..e3c876450
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/portfile.cmake
@@ -0,0 +1,70 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO AlexeyAB/darknet
+ REF 91efb7c7f6c00a4616ed58735f7c670908d0a849
+ SHA512 7f6187f8ccc89295daf7b15288bae0bf53638970422ced80a4a755e2b4765cda36f532ebc5c32a28804a2ed0ac6375e9a8f7449a9002e1b373378635a54f2c96
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ cuda ENABLE_CUDA
+ cudnn ENABLE_CUDNN
+)
+
+#do not move following features to vcpkg_check_features because they break themselves: one off will turn off the others even if true
+set(ENABLE_OPENCV FALSE)
+set(ENABLE_OPENCV_WITH_CUDA FALSE)
+if ("opencv-base" IN_LIST FEATURES OR "opencv2-base" IN_LIST FEATURES OR "opencv3-base" IN_LIST FEATURES)
+ set(ENABLE_OPENCV TRUE)
+endif()
+if ("opencv-cuda" IN_LIST FEATURES OR "opencv2-cuda" IN_LIST FEATURES OR "opencv3-cuda" IN_LIST FEATURES)
+ set(ENABLE_OPENCV TRUE)
+ set(ENABLE_OPENCV_WITH_CUDA TRUE)
+endif()
+
+if ("cuda" IN_LIST FEATURES)
+ if (NOT VCPKG_CMAKE_SYSTEM_NAME AND NOT ENV{CUDACXX})
+ #CMake looks for nvcc only in PATH and CUDACXX env vars for the Ninja generator. Since we filter path on vcpkg and CUDACXX env var is not set by CUDA installer on Windows, CMake cannot find CUDA when using Ninja generator, so we need to manually enlight it if necessary (https://gitlab.kitware.com/cmake/cmake/issues/19173). Otherwise we could just disable Ninja and use MSBuild, but unfortunately CUDA installer does not integrate with some distributions of MSBuild (like the ones inside Build Tools), making CUDA unavailable otherwise in those cases, which we want to avoid
+ set(ENV{CUDACXX} "$ENV{CUDA_PATH}/bin/nvcc.exe")
+ endif()
+endif()
+
+#make sure we don't use any integrated pre-built library nor any unnecessary CMake module
+file(REMOVE_RECURSE ${SOURCE_PATH}/3rdparty)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindPThreads_windows.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindCUDNN.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindStb.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DINSTALL_BIN_DIR:STRING=bin
+ -DINSTALL_LIB_DIR:STRING=lib
+ -DENABLE_OPENCV:BOOL=${ENABLE_OPENCV}
+ -DENABLE_OPENCV_WITH_CUDA:BOOL=${ENABLE_OPENCV_WITH_CUDA}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES darknet uselib)
+if ("opencv-cuda" IN_LIST FEATURES OR "opencv3-cuda" IN_LIST FEATURES)
+ vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES uselib_track)
+endif()
+
+file(COPY ${SOURCE_PATH}/cfg DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(COPY ${SOURCE_PATH}/data DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/scripts/download_weights.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/scripts)
+message(STATUS "To download weight files, please go to ${CURRENT_INSTALLED_DIR}/tools/${PORT}/scripts and run ./download_weights.ps1")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/vcpkg.json
new file mode 100644
index 000000000..30caffb7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darknet/vcpkg.json
@@ -0,0 +1,115 @@
+{
+ "name": "darknet",
+ "version-date": "2021-04-16",
+ "description": "Darknet is an open source neural network framework written in C and CUDA. You only look once (YOLO) is a state-of-the-art, real-time object detection system, best example of darknet functionalities.",
+ "homepage": "https://github.com/alexeyab/darknet",
+ "dependencies": [
+ "pthreads",
+ "stb"
+ ],
+ "features": {
+ "cuda": {
+ "description": "Build darknet with support for CUDA",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "cudnn": {
+ "description": "Build darknet with support for cuDNN",
+ "dependencies": [
+ "cuda",
+ "cudnn"
+ ]
+ },
+ "full": {
+ "description": "Build darknet fully featured",
+ "dependencies": [
+ {
+ "name": "darknet",
+ "features": [
+ "cuda",
+ "cudnn",
+ "opencv-cuda"
+ ]
+ }
+ ]
+ },
+ "opencv-base": {
+ "description": "Build darknet with support for latest version of OpenCV",
+ "dependencies": [
+ {
+ "name": "opencv",
+ "features": [
+ "contrib",
+ "dnn",
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "opencv-cuda": {
+ "description": "Build darknet with support for latest version of CUDA-enabled OpenCV",
+ "dependencies": [
+ {
+ "name": "opencv",
+ "features": [
+ "contrib",
+ "cuda",
+ "dnn",
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "opencv2-base": {
+ "description": "Build darknet with support for OpenCV2",
+ "dependencies": [
+ {
+ "name": "opencv2",
+ "features": [
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "opencv2-cuda": {
+ "description": "Build darknet with support for CUDA-enabled OpenCV2",
+ "dependencies": [
+ {
+ "name": "opencv2",
+ "features": [
+ "cuda",
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "opencv3-base": {
+ "description": "Build darknet with support for OpenCV3",
+ "dependencies": [
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib",
+ "dnn",
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "opencv3-cuda": {
+ "description": "Build darknet with support for CUDA-enabled OpenCV3",
+ "dependencies": [
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib",
+ "cuda",
+ "dnn",
+ "ffmpeg"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CMakeLists.txt
new file mode 100644
index 000000000..024cd2f74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CMakeLists.txt
@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.8)
+project(darts)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+add_library(darts src/darts.cc)
+
+target_include_directories(darts
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+)
+
+install(
+ TARGETS darts
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ DIRECTORY include/ DESTINATION include/
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CONTROL
new file mode 100644
index 000000000..a0bfad433
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/CONTROL
@@ -0,0 +1,3 @@
+Source: darts-clone
+Version: 1767ab87cffe-1
+Description: A static double-array trie structure
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/portfile.cmake
new file mode 100644
index 000000000..7ed6e4d59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/darts-clone/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(
+ ONLY_STATIC_LIBRARY
+)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO s-yata/darts-clone
+ REF 1767ab87cffe7302856d1bb41e1c21b1df93f19e
+ SHA512 63112a4d8d6302d2602a8f161bf5fe5ec1b5b3b3097de9b28331f5261d76c06efb48601c08df26f242ddc881b917928baf54f24ccebac65da29e94380b6db0f5
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/Makefile.am)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/darts-clone RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1478.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1478.patch
new file mode 100644
index 000000000..ce6dbd126
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1478.patch
@@ -0,0 +1,25 @@
+From 6d03ee61c38e2b07b2dbb85f0ba61d2a76956e3b Mon Sep 17 00:00:00 2001
+From: Steve Peters <scpeters@openrobotics.org>
+Date: Fri, 24 Jul 2020 17:24:42 -0700
+Subject: [PATCH] Don't force CMAKE_INSTALL_PREFIX on windows
+
+Fixes #1477.
+
+Signed-off-by: Steve Peters <scpeters@openrobotics.org>
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6552bedc162..47df721559b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -51,7 +51,7 @@ initialize_component_helpers(${PROJECT_NAME})
+
+ # System install paths on Windows
+ if(WIN32)
+- set(CMAKE_INSTALL_PREFIX "C:/Golems" CACHE PATH "Install prefix" FORCE)
++ set(CMAKE_INSTALL_PREFIX "C:/Golems" CACHE PATH "Install prefix")
+ endif()
+
+ #===============================================================================
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1497.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1497.patch
new file mode 100644
index 000000000..3f2b6b5b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/1497.patch
@@ -0,0 +1,50 @@
+From 9fde9124927789ca2399f99c1be9b101ed1e8550 Mon Sep 17 00:00:00 2001
+From: Silvio Traversaro <silvio.traversaro@iit.it>
+Date: Thu, 3 Sep 2020 17:28:01 +0200
+Subject: [PATCH] CMake: Add DART_SKIP_<dep> advanced option
+
+Add DART_SKIP_<dep> option to permit to specify that
+a dependecy should not used even if it is found in the system.
+---
+ cmake/DARTMacros.cmake | 21 ++++++++++++++-------
+ 1 file changed, 14 insertions(+), 7 deletions(-)
+
+diff --git a/cmake/DARTMacros.cmake b/cmake/DARTMacros.cmake
+index 8b1a89292ee..409b02bd742 100644
+--- a/cmake/DARTMacros.cmake
++++ b/cmake/DARTMacros.cmake
+@@ -127,7 +127,9 @@ endfunction()
+
+ #===============================================================================
+ macro(dart_check_optional_package variable component dependency)
+- if(${${variable}_FOUND})
++ option(DART_SKIP_${variable} "If ON, do not use ${variable} even if it is found." OFF)
++ mark_as_advanced(DART_SKIP_${variable})
++ if(${${variable}_FOUND} AND NOT ${DART_SKIP_${variable}})
+ set(HAVE_${variable} TRUE CACHE BOOL "Check if ${variable} found." FORCE)
+ if(DART_VERBOSE)
+ message(STATUS "Looking for ${dependency} - version ${${variable}_VERSION}"
+@@ -135,12 +137,17 @@ macro(dart_check_optional_package variable component dependency)
+ endif()
+ else()
+ set(HAVE_${variable} FALSE CACHE BOOL "Check if ${variable} found." FORCE)
+- if(ARGV3) # version
+- message(STATUS "Looking for ${dependency} - NOT found, to use"
+- " ${component}, please install ${dependency} (>= ${ARGV3})")
+- else()
+- message(STATUS "Looking for ${dependency} - NOT found, to use"
+- " ${component}, please install ${dependency}")
++ if(NOT ${${variable}_FOUND})
++ if(ARGV3) # version
++ message(STATUS "Looking for ${dependency} - NOT found, to use"
++ " ${component}, please install ${dependency} (>= ${ARGV3})")
++ else()
++ message(STATUS "Looking for ${dependency} - NOT found, to use"
++ " ${component}, please install ${dependency}")
++ endif()
++ elseif(${DART_SKIP_${variable}} AND DART_VERBOSE)
++ message(STATUS "Not using ${dependency} - version ${${variable}_VERSION}"
++ " even if found because DART_SKIP_${variable} is ON.")
+ endif()
+ return()
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch
new file mode 100644
index 000000000..08119ce39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e32147d..5c85186 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -279,6 +279,7 @@ add_subdirectory(dart)
+
+ set(DART_IN_SOURCE_BUILD TRUE)
+
++if (0)
+ if(TARGET dart AND NOT DART_BUILD_DARTPY)
+
+ # Add a "tests" target to build unit tests.
+@@ -330,6 +331,7 @@ if(TARGET dart AND NOT DART_BUILD_DARTPY)
+ endif(DART_VERBOSE)
+
+ endif()
++endif()
+
+ if (DART_BUILD_DARTPY)
+ add_subdirectory(python)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/portfile.cmake
new file mode 100644
index 000000000..c208482f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/portfile.cmake
@@ -0,0 +1,42 @@
+# Shared library support is broken upstream (https://github.com/dartsim/dart/issues/1005#issuecomment-375406260)
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dartsim/dart
+ REF v6.9.4
+ SHA512 a9e8712a294286772ee1e3c3899aac7d202f1d3c2b9242ebeaddb2a142787b192d5421a6e3f889dd9ff9ca9e9106b1f893a0c8ab2e1656b04fac6d0be13494ba
+ HEAD_REF release-6.9
+ PATCHES
+ 1478.patch
+ 1497.patch
+ disable_unit_tests_examples_and_tutorials.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DDART_VERBOSE=ON
+ -DDART_MSVC_DEFAULT_OPTIONS=ON
+ -DDART_SKIP_DOXYGEN=ON
+ -DDART_SKIP_FLANN=ON
+ -DDART_SKIP_IPOPT=ON
+ -DDART_SKIP_NLOPT=ON
+ -DDART_SKIP_OPENGL=ON
+ -DDART_SKIP_pagmo=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/dart/cmake TARGET_PATH share/dart)
+
+# Remove pkg-config file as they are broken upstream (https://github.com/dartsim/dart/issues/1496)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/vcpkg.json
new file mode 100644
index 000000000..5f4c00b18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dartsim/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "dartsim",
+ "version": "6.9.4",
+ "port-version": 1,
+ "description": "Dynamic Animation and Robotics Toolkit",
+ "homepage": "https://dartsim.github.io/",
+ "dependencies": [
+ "assimp",
+ "boost-algorithm",
+ "boost-filesystem",
+ "boost-functional",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-optional",
+ "boost-regex",
+ "boost-system",
+ "bullet3",
+ "ccd",
+ "eigen3",
+ "fcl",
+ "octomap",
+ "ode",
+ "tinyxml2",
+ "urdfdom"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/CONTROL
new file mode 100644
index 000000000..14c7d5522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/CONTROL
@@ -0,0 +1,5 @@
+Source: dataframe
+Version: 1.12.0
+Description: This is a C++ statistical library that provides an interface similar to Pandas package in Python
+Homepage: https://github.com/hosseinmoein/DataFrame
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/portfile.cmake
new file mode 100644
index 000000000..2bb0b1bbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dataframe/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hosseinmoein/DataFrame
+ REF 106fb398a3a05a9d4055a1b00d1e3b9b26a72fa1
+ SHA512 43bd888312e16866f399e47adf7d0dc4fb4fd961063d3f53df4a69fb69f1ec95a1c294a4cefc4135f1acf6a4f27715fdcc71cb4bf69f2f72557290d9af439774
+ HEAD_REF master
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTING:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/dataframe)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/DataFrame TARGET_PATH share/dataframe)
+
+endif()
+vcpkg_fixup_pkgconfig()
+
+file( REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+)
+
+file( INSTALL
+ ${SOURCE_PATH}/License DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0001-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0001-fix-uwp.patch
new file mode 100644
index 000000000..b414722cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0001-fix-uwp.patch
@@ -0,0 +1,13 @@
+diff --git i/include/date/date.h w/include/date/date.h
+index fce6200..6a77ad4 100644
+--- i/include/date/date.h
++++ w/include/date/date.h
+@@ -82,7 +82,7 @@
+ #ifdef _MSC_VER
+ # pragma warning(push)
+ // warning C4127: conditional expression is constant
+-# pragma warning(disable : 4127)
++# pragma warning(disable : 4127 4996)
+ #endif
+
+ namespace date
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0002-fix-cmake-3.14.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0002-fix-cmake-3.14.patch
new file mode 100644
index 000000000..9d117231c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0002-fix-cmake-3.14.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ad74900..42d55af 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -72,7 +72,7 @@ target_sources( date INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/date/iso_week.h>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/date/julian.h>
+ )
+-if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
++if (0)
+ # public headers will get installed:
+ set_target_properties( date PROPERTIES PUBLIC_HEADER include/date/date.h )
+ endif ()
+@@ -115,7 +115,6 @@ if( BUILD_TZ_LIB )
+ endif( )
+ set_target_properties( date-tz PROPERTIES
+ POSITION_INDEPENDENT_CODE ON
+- PUBLIC_HEADER "${TZ_HEADERS}"
+ VERSION "${PROJECT_VERSION}"
+ SOVERSION "${PROJECT_VERSION}" )
+ if( NOT MSVC )
+@@ -140,8 +139,8 @@ write_basic_package_version_file( "${version_config}"
+ COMPATIBILITY SameMajorVersion )
+
+ install( TARGETS date
+- EXPORT dateConfig
+- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/date )
++ EXPORT dateConfig )
++install( FILES include/date/date.h ${TZ_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/date )
+ export( TARGETS date NAMESPACE date:: FILE dateTargets.cmake )
+ if (CMAKE_VERSION VERSION_LESS 3.15)
+ install(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0003-find-dependency-pthread.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0003-find-dependency-pthread.patch
new file mode 100644
index 000000000..72c6c765a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/0003-find-dependency-pthread.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/dateConfig.cmake b/cmake/dateConfig.cmake
+index 20f86e8..2198ad1 100644
+--- a/cmake/dateConfig.cmake
++++ b/cmake/dateConfig.cmake
+@@ -1,8 +1,8 @@
+ include( CMakeFindDependencyMacro )
+ include( "${CMAKE_CURRENT_LIST_DIR}/dateTargets.cmake" )
+-if( NOT MSVC AND TARGET date::tz )
++if( NOT MSVC AND TARGET date::date-tz )
+ find_dependency( Threads REQUIRED)
+- get_target_property( _tzill date::tz INTERFACE_LINK_LIBRARIES )
++ get_target_property( _tzill date::date-tz INTERFACE_LINK_LIBRARIES )
+ if( _tzill AND "${_tzill}" MATCHES "libcurl" )
+ find_dependency( CURL )
+ endif( )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/CONTROL
new file mode 100644
index 000000000..0489b34d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/CONTROL
@@ -0,0 +1,9 @@
+Source: date
+Version: 3.0.0
+Port-Version: 2
+Homepage: https://github.com/HowardHinnant/date
+Description: A date and time library based on the C++17 <chrono> header
+
+Feature: remote-api
+Description: support automatic download of tz data
+Build-Depends: curl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/portfile.cmake
new file mode 100644
index 000000000..215f1ef2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/date/portfile.cmake
@@ -0,0 +1,44 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING
+ "You will need to also install https://raw.githubusercontent.com/unicode-org/cldr/master/common/supplemental/windowsZones.xml into your install location.\n"
+ "See https://howardhinnant.github.io/date/tz.html"
+ )
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO HowardHinnant/date
+ REF cac99da8dc88be719a728dc1b597b0ac307c1800 #3.0.0
+ SHA512 07bac40c9d92ed92f05ab71b07c203fc341cd35999f1eab16d584bf77ff69e2cdc106931b2faf0dcfc5a311ee55e8445a81fd97c62f4672957b6aac1b24a08fd
+ HEAD_REF master
+ PATCHES
+ 0001-fix-uwp.patch
+ 0002-fix-cmake-3.14.patch
+ 0003-find-dependency-pthread.patch
+)
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ remote-api USE_SYSTEM_TZ_DB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_TZ_LIB=ON
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake TARGET_PATH share/date)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/date TARGET_PATH share/date)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/date RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/patch_underscore_prefix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/patch_underscore_prefix.patch
new file mode 100644
index 000000000..30506faf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/patch_underscore_prefix.patch
@@ -0,0 +1,13 @@
+diff --git a/meson.build b/meson.build
+index 07b2586..02acd91 100644
+--- a/meson.build
++++ b/meson.build
+@@ -370,7 +370,7 @@ endif
+
+ cdata.set10('ARCH_PPC64LE', host_machine.cpu() == 'ppc64le')
+
+-if cc.symbols_have_underscore_prefix()
++if cc.symbols_have_underscore_prefix() or (host_machine.cpu_family() == 'x86' and host_machine.system() == 'windows')
+ cdata.set10('PREFIX', true)
+ cdata_asm.set10('PREFIX', true)
+ endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/portfile.cmake
new file mode 100644
index 000000000..2c7e31f79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "x86" ON_TARGET "uwp")
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://code.videolan.org
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO videolan/dav1d
+ REF 0.8.2
+ SHA512 2f48c88fdbe627f089eb378f43b8f18e1c5cff4645148ee7e14b8f3f8e9d690b28e58fc9cb466e7a9a4c147f06b0d34c47c132070acefbd01abe23cd3c6047d8
+ PATCHES
+ "patch_underscore_prefix.patch"
+)
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(${NASM_EXE_PATH})
+
+set(LIBRARY_TYPE ${VCPKG_LIBRARY_LINKAGE})
+if (LIBRARY_TYPE STREQUAL "dynamic")
+ set(LIBRARY_TYPE "shared")
+endif(LIBRARY_TYPE STREQUAL "dynamic")
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --default-library=${LIBRARY_TYPE}
+ -Denable_tests=false
+ -Denable_tools=false
+)
+
+vcpkg_install_meson()
+vcpkg_copy_pdbs()
+
+configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/vcpkg.json
new file mode 100644
index 000000000..c0cd986e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dav1d/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "dav1d",
+ "version-semver": "0.8.2",
+ "description": "dav1d is a new open-source AV1 decoder developed by the VideoLAN and FFmpeg communities and sponsored by the Alliance for Open Media.",
+ "homepage": "https://code.videolan.org/videolan/dav1d",
+ "supports": "!(uwp | arm | x86)",
+ "dependencies": [
+ "tool-meson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/CONTROL
new file mode 100644
index 000000000..80a2e3165
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/CONTROL
@@ -0,0 +1,4 @@
+Source: dbg-macro
+Version: 2019-07-11
+Description: A dbg(...) macro for C++
+Homepage: https://github.com/sharkdp/dbg-macro
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/portfile.cmake
new file mode 100644
index 000000000..5c013e9d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbg-macro/portfile.cmake
@@ -0,0 +1,14 @@
+# single header file library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sharkdp/dbg-macro
+ REF 4409d8428baf700873bcfee42e63bbca6700b97e
+ SHA512 f9f936707631bee112566a24c92cbf171e54362099df689253ab38d0489400f65c284df81749376f18cb3ebcefea3cc18844554016798c2542ec73dc2afcc931
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/dbg.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/CONTROL
new file mode 100644
index 000000000..e92599d57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/CONTROL
@@ -0,0 +1,4 @@
+Source: dbghelp
+Version: 0.0
+Description: Windows Debug Help Library
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/portfile.cmake
new file mode 100644
index 000000000..832bec6d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbghelp/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_fail_port_install(ON_TARGET "OSX" "Linux")
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_get_windows_sdk(WINDOWS_SDK)
+
+if (WINDOWS_SDK VERSION_GREATER "10")
+ set(LIBFILEPATH "$ENV{WindowsSdkDir}Debuggers\\lib\\${TRIPLET_SYSTEM_ARCH}\\dbghelp.lib")
+ message("LIBFILEPATH: ${LIBFILEPATH}")
+ set(DLLFILEPATH "$ENV{WindowsSdkDir}Debuggers\\${TRIPLET_SYSTEM_ARCH}\\dbghelp.dll")
+ message("DLLFILEPATH: ${DLLFILEPATH}")
+ set(HEADERPATH "$ENV{WindowsSdkDir}Debuggers\\inc\\dbghelp.h")
+ message("HEADERPATH: ${HEADERPATH}")
+else()
+ message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}")
+endif()
+
+if (NOT EXISTS "${LIBFILEPATH}" OR NOT EXISTS "${DLLFILEPATH}" OR NOT EXISTS "${HEADERPATH}")
+ message(FATAL_ERROR "Cannot find debugging tools in Windows SDK ${WINDOWS_SDK}. Please reinstall the Windows SDK and select \"Debugging Tools\".")
+endif()
+
+file(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+file(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(INSTALL ${HEADERPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/CONTROL
new file mode 100644
index 000000000..4b5c4c1e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/CONTROL
@@ -0,0 +1,5 @@
+Source: dbow2
+Version: 2019-08-05
+Homepage: https://github.com/dorian3d/DBoW2
+Description: DBoW2 is an improved version of the DBow library, an open source C++ library for indexing and converting images into a bag-of-word representation.
+Build-Depends: opencv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/portfile.cmake
new file mode 100644
index 000000000..1518c7820
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow2/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dorian3d/DBoW2
+ REF 4d08e9fc751fac9063874d85a43c1ccdcda8b401
+ SHA512 0a4ad8506c731395cb23d96d0e8afe4131576af88468723b9496cdbc95a031089ecdeb61dbb7205cb3a7599acb60a39887fa9852e7d7a690b8152a1bd26d9bd0
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_Demo=OFF
+)
+
+vcpkg_install_cmake()
+
+# Move CMake files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/DBoW2)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/DBoW2/DBoW2Config.cmake)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/CONTROL
new file mode 100644
index 000000000..831ea9f0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/CONTROL
@@ -0,0 +1,4 @@
+Source: dbow3
+Version: 1.0.0
+Description: DBoW3 is an improved version of the DBow2 library, an open source C++ library for indexing and converting images into a bag-of-word representation.
+Build-Depends: opencv3[contrib] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/fix_cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/fix_cmake.patch
new file mode 100644
index 000000000..0b802425e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/fix_cmake.patch
@@ -0,0 +1,2496 @@
+From d72cb42f5147f7648c462ee1b211070c1691a887 Mon Sep 17 00:00:00 2001
+From: Ramadan <ramadan.ahmedr93@gmail.com>
+Date: Thu, 15 Aug 2019 12:27:19 +0200
+Subject: [PATCH 1/2] Fix CMakeLists.txt and installation
+
+---
+ .gitignore | 249 ++++++++++
+ CMakeLists.txt | 275 +----------
+ Lib/CMakeLists.txt | 99 ++++
+ Lib/DBow3Config.cmake | 4 +
+ {src => Lib/include/DBow3}/BowVector.h | 1 +
+ {src => Lib/include/DBow3}/DBoW3.h | 0
+ {src => Lib/include/DBow3}/Database.h | 0
+ {src => Lib/include/DBow3}/DescManip.h | 0
+ {src => Lib/include/DBow3}/FeatureVector.h | 0
+ {src => Lib/include/DBow3}/QueryResults.h | 0
+ {src => Lib/include/DBow3}/ScoringObject.h | 0
+ {src => Lib/include/DBow3}/Vocabulary.h | 0
+ {src => Lib/include/DBow3}/exports.h | 16 +-
+ {src => Lib/include/DBow3}/quicklz.h | 0
+ {src => Lib/include/DBow3}/timers.h | 0
+ {src => Lib/src}/BowVector.cpp | 2 +-
+ {src => Lib/src}/Database.cpp | 2 +-
+ {src => Lib/src}/DescManip.cpp | 546 ++++++++++-----------
+ {src => Lib/src}/FeatureVector.cpp | 2 +-
+ {src => Lib/src}/QueryResults.cpp | 2 +-
+ {src => Lib/src}/ScoringObject.cpp | 4 +-
+ {src => Lib/src}/Vocabulary.cpp | 8 +-
+ {src => Lib/src}/quicklz.c | 2 +-
+ cmake/instructionSet.cmake | 13 +
+ cmake_uninstall.cmake.in | 28 --
+ config.cmake.in | 36 --
+ {utils => examples}/CMakeLists.txt | 0
+ {utils => examples}/create_voc_step0.cpp | 252 +++++-----
+ {utils => examples}/create_voc_step1.cpp | 142 +++---
+ {utils => examples}/demo_general.cpp | 404 +++++++--------
+ {utils => examples}/images/image0.png | Bin
+ {utils => examples}/images/image1.png | Bin
+ {utils => examples}/images/image2.png | Bin
+ {utils => examples}/images/image3.png | Bin
+ src/CMakeLists.txt | 35 --
+ orbvoc.dbow3 => voc/orbvoc.dbow3 | Bin
+ 36 files changed, 1072 insertions(+), 1050 deletions(-)
+ create mode 100644 .gitignore
+ create mode 100644 Lib/CMakeLists.txt
+ create mode 100644 Lib/DBow3Config.cmake
+ rename {src => Lib/include/DBow3}/BowVector.h (99%)
+ rename {src => Lib/include/DBow3}/DBoW3.h (100%)
+ rename {src => Lib/include/DBow3}/Database.h (100%)
+ rename {src => Lib/include/DBow3}/DescManip.h (100%)
+ rename {src => Lib/include/DBow3}/FeatureVector.h (100%)
+ rename {src => Lib/include/DBow3}/QueryResults.h (100%)
+ rename {src => Lib/include/DBow3}/ScoringObject.h (100%)
+ rename {src => Lib/include/DBow3}/Vocabulary.h (100%)
+ rename {src => Lib/include/DBow3}/exports.h (78%)
+ rename {src => Lib/include/DBow3}/quicklz.h (100%)
+ rename {src => Lib/include/DBow3}/timers.h (100%)
+ rename {src => Lib/src}/BowVector.cpp (99%)
+ rename {src => Lib/src}/Database.cpp (99%)
+ rename {src => Lib/src}/DescManip.cpp (96%)
+ rename {src => Lib/src}/FeatureVector.cpp (98%)
+ rename {src => Lib/src}/QueryResults.cpp (97%)
+ rename {src => Lib/src}/ScoringObject.cpp (99%)
+ rename {src => Lib/src}/Vocabulary.cpp (99%)
+ rename {src => Lib/src}/quicklz.c (99%)
+ create mode 100644 cmake/instructionSet.cmake
+ delete mode 100644 cmake_uninstall.cmake.in
+ delete mode 100644 config.cmake.in
+ rename {utils => examples}/CMakeLists.txt (100%)
+ rename {utils => examples}/create_voc_step0.cpp (97%)
+ rename {utils => examples}/create_voc_step1.cpp (97%)
+ rename {utils => examples}/demo_general.cpp (96%)
+ rename {utils => examples}/images/image0.png (100%)
+ rename {utils => examples}/images/image1.png (100%)
+ rename {utils => examples}/images/image2.png (100%)
+ rename {utils => examples}/images/image3.png (100%)
+ delete mode 100644 src/CMakeLists.txt
+ rename orbvoc.dbow3 => voc/orbvoc.dbow3 (100%)
+
+diff --git a/.gitignore b/.gitignore
+new file mode 100644
+index 0000000..8c4285e
+--- /dev/null
++++ b/.gitignore
+@@ -0,0 +1,249 @@
++## Ignore Visual Studio temporary files, build results, and
++## files generated by popular Visual Studio add-ons.
++
++# User-specific files
++*.suo
++*.user
++*.userosscache
++*.sln.docstates
++
++# User-specific files (MonoDevelop/Xamarin Studio)
++*.userprefs
++
++# Build results
++[Dd]ebug/
++[Dd]ebugPublic/
++[Rr]elease/
++[Rr]eleases/
++[Xx]64/
++[Xx]86/
++[Bb]uild/
++bld/
++[Bb]in/
++[Oo]bj/
++
++# Visual Studio 2015 cache/options directory
++.vs/
++out/
++# Uncomment if you have tasks that create the project's static files in wwwroot
++#wwwroot/
++
++# MSTest test Results
++[Tt]est[Rr]esult*/
++[Bb]uild[Ll]og.*
++
++# NUNIT
++*.VisualState.xml
++TestResult.xml
++
++# Build Results of an ATL Project
++[Dd]ebugPS/
++[Rr]eleasePS/
++dlldata.c
++
++# DNX
++project.lock.json
++artifacts/
++
++*_i.c
++*_p.c
++*_i.h
++*.ilk
++*.meta
++*.obj
++*.pch
++*.pdb
++*.pgc
++*.pgd
++*.rsp
++*.sbr
++*.tlb
++*.tli
++*.tlh
++*.tmp
++*.tmp_proj
++*.log
++*.vspscc
++*.vssscc
++.builds
++*.pidb
++*.svclog
++*.scc
++*.tlog
++*.idb
++# Chutzpah Test files
++_Chutzpah*
++
++# Visual C++ cache files
++ipch/
++*.aps
++*.ncb
++*.opendb
++*.opensdf
++*.sdf
++*.cachefile
++*.VC.db
++
++# Visual Studio profiler
++*.psess
++*.vsp
++*.vspx
++*.sap
++
++# TFS 2012 Local Workspace
++$tf/
++
++# Guidance Automation Toolkit
++*.gpState
++
++# ReSharper is a .NET coding add-in
++_ReSharper*/
++*.[Rr]e[Ss]harper
++*.DotSettings.user
++
++# JustCode is a .NET coding add-in
++.JustCode
++
++# TeamCity is a build add-in
++_TeamCity*
++
++# DotCover is a Code Coverage Tool
++*.dotCover
++
++# NCrunch
++_NCrunch_*
++.*crunch*.local.xml
++nCrunchTemp_*
++
++# MightyMoose
++*.mm.*
++AutoTest.Net/
++
++# Web workbench (sass)
++.sass-cache/
++
++# Installshield output folder
++[Ee]xpress/
++
++# DocProject is a documentation generator add-in
++DocProject/buildhelp/
++DocProject/Help/*.HxT
++DocProject/Help/*.HxC
++DocProject/Help/*.hhc
++DocProject/Help/*.hhk
++DocProject/Help/*.hhp
++DocProject/Help/Html2
++DocProject/Help/html
++
++# Click-Once directory
++publish/
++
++# Publish Web Output
++*.[Pp]ublish.xml
++*.azurePubxml
++
++# TODO: Un-comment the next line if you do not want to checkin
++# your web deploy settings because they may include unencrypted
++# passwords
++#*.pubxml
++*.publishproj
++
++# NuGet Packages
++*.nupkg
++# The packages folder can be ignored because of Package Restore
++**/packages/*
++# except build/, which is used as an MSBuild target.
++!**/packages/build/
++# Uncomment if necessary however generally it will be regenerated when needed
++#!**/packages/repositories.config
++# NuGet v3's project.json files produces more ignoreable files
++*.nuget.props
++*.nuget.targets
++
++# Microsoft Azure Build Output
++csx/
++*.build.csdef
++
++# Microsoft Azure Emulator
++ecf/
++rcf/
++
++# Microsoft Azure ApplicationInsights config file
++ApplicationInsights.config
++
++# Windows Store app package directory
++AppPackages/
++BundleArtifacts/
++
++# Visual Studio cache files
++# files ending in .cache can be ignored
++*.[Cc]ache
++# but keep track of directories ending in .cache
++!*.[Cc]ache/
++
++# Others
++ClientBin/
++[Ss]tyle[Cc]op.*
++~$*
++*~
++*.dbmdl
++*.dbproj.schemaview
++*.pfx
++*.publishsettings
++node_modules/
++orleans.codegen.cs
++
++# RIA/Silverlight projects
++Generated_Code/
++
++# Backup & report files from converting an old project file
++# to a newer Visual Studio version. Backup files are not needed,
++# because we have git ;-)
++_UpgradeReport_Files/
++Backup*/
++UpgradeLog*.XML
++UpgradeLog*.htm
++
++# SQL Server files
++*.mdf
++*.ldf
++
++# Business Intelligence projects
++*.rdl.data
++*.bim.layout
++*.bim_*.settings
++
++# Microsoft Fakes
++FakesAssemblies/
++
++# GhostDoc plugin setting file
++*.GhostDoc.xml
++
++# Node.js Tools for Visual Studio
++.ntvs_analysis.dat
++
++# Visual Studio 6 build log
++*.plg
++
++# Visual Studio 6 workspace options file
++*.opt
++
++# Visual Studio LightSwitch build output
++**/*.HTMLClient/GeneratedArtifacts
++**/*.DesktopClient/GeneratedArtifacts
++**/*.DesktopClient/ModelManifest.xml
++**/*.Server/GeneratedArtifacts
++**/*.Server/ModelManifest.xml
++_Pvt_Extensions
++
++# LightSwitch generated files
++GeneratedArtifacts/
++ModelManifest.xml
++
++# Paket dependency manager
++.paket/paket.exe
++
++# FAKE - F# Make
++.fake/
++html
++xml
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9541cd7..a2a563a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,268 +1,25 @@
+-# ----------------------------------------------------------------------------
+-# Basic Configuration
+-# ----------------------------------------------------------------------------
+-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
++cmake_minimum_required(VERSION 3.10)
+
+-set(CMAKE_CXX_STANDARD 11)
++project(DBow3 VERSION 1.0.0)
+
+-PROJECT(DBoW3)
+-set(PROJECT_VERSION "0.0.1")
+-string(REGEX MATCHALL "[0-9]" PROJECT_VERSION_PARTS "${PROJECT_VERSION}")
+-list(GET PROJECT_VERSION_PARTS 0 PROJECT_VERSION_MAJOR)
+-list(GET PROJECT_VERSION_PARTS 1 PROJECT_VERSION_MINOR)
+-list(GET PROJECT_VERSION_PARTS 2 PROJECT_VERSION_PATCH)
+-set(PROJECT_SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
++option(BUILD_EXAMPLES "Set to ON to build examples" OFF)
++option(BUILD_TESTS "Set to ON to build tests" OFF)
++option(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON)
+
+-message("LIB_INSTALL_DIR: ${LIB_INSTALL_DIR}")
++# OpenCV
++option(USE_OPENCV_CONTRIB "Set on to use opencv-contrib" ON)
+
+-#------------------------------------------------------
+-# Build type
+-#------------------------------------------------------
++# Optimization
++option(USE_SIMD "Set on to enabel avx optimization" ON)
+
+-IF(NOT CMAKE_BUILD_TYPE )
+- SET( CMAKE_BUILD_TYPE "Release" )
+-ENDIF()
+
+-#------------------------------------------------------
+-# Lib Names and Dirs
+-#------------------------------------------------------
++add_subdirectory(Lib)
+
+-if(WIN32)
+- # Postfix of DLLs:
+- SET(PROJECT_DLLVERSION "${PROJECT_VERSION_MAJOR}${PROJECT_VERSION_MINOR}${PROJECT_VERSION_PATCH}")
+- SET(RUNTIME_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for dlls and binaries")
+- SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for binaries")
+- SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for dlls")
+-else()
+- # Postfix of so's:
+- set(PROJECT_DLLVERSION)
+- set(LIB_INSTALL_DIR lib CACHE STRING "Install location of libraries (e.g. lib32 or lib64 for multilib installations)")
+- SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/cmake/ /usr/${LIB_INSTALL_DIR}/cmake )
+-endif()
++if(BUILD_EXAMPLES)
++ add_subdirectory(examples)
++endif(BUILD_EXAMPLES)
+
++if(BUILD_TESTS)
++ add_subdirectory(tests)
++endif(BUILD_TESTS)
+
+-
+-#
+-OPTION(BUILD_UTILS "Set to OFF to not build utils" ON)
+-OPTION(USE_CONTRIB "Set to ON if contrib are installed" OFF)
+-OPTION(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON)
+-
+-# ----------------------------------------------------------------------------
+-# Find Dependencies
+-# ----------------------------------------------------------------------------
+-find_package(OpenCV REQUIRED)
+-IF(USE_CONTRIB)
+-add_definitions(-DUSE_CONTRIB)
+-ENDIF()
+-if(NOT OpenCV_VERSION VERSION_LESS "3.0")
+- ADD_DEFINITIONS(-DOPENCV_VERSION_3)
+- SET(OPENCV_VERSION_3 ON)
+-ELSE()
+- SET(OPENCV_VERSION_3 OFF)
+-ENDIF()
+-
+-include_directories(${OpenCV_INCLUDE_DIRS})
+-
+-SET(REQUIRED_LIBRARIES ${REQUIRED_LIBRARIES} ${OpenCV_LIBS})
+-
+-# ----------------------------------------------------------------------------
+-# PROJECT CONFIGURATION
+-# force some variables that could be defined in the command line to be written to cache
+-# ----------------------------------------------------------------------------
+-OPTION(INSTALL_DOC "Set to ON to build/install Documentation" OFF)
+-IF (INSTALL_DOC)
+- FIND_PACKAGE(Doxygen REQUIRED)
+- MESSAGE( STATUS "INSTALL_DOC: ${INSTALL_DOC} ")
+- INCLUDE("${PROJECT_SOURCE_DIR}/generateDoc.cmake")
+- GENERATE_DOCUMENTATION(${PROJECT_SOURCE_DIR}/dox.in)
+-ENDIF()
+-
+-# ----------------------------------------------------------------------------
+-# Uninstall target, for "make uninstall"
+-# ----------------------------------------------------------------------------
+-CONFIGURE_FILE( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
+-ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
+-
+-# ----------------------------------------------------------------------------
+-# create configuration file from .in file (If you use windows take care with paths)
+-# ----------------------------------------------------------------------------
+-
+-CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/config.cmake.in" "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake")
+-CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/config.cmake.in" "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake")
+-INSTALL(FILES "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake" DESTINATION ${LIB_INSTALL_DIR}/cmake/ )
+-INSTALL(FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" DESTINATION ${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME} )
+-
+-
+-
+-
+-# ----------------------------------------------------------------------------
+-# Program Optimization and debug (Extracted from OpenCV)
+-# ----------------------------------------------------------------------------
+-set(WARNINGS_ARE_ERRORS OFF CACHE BOOL "Treat warnings as errors")
+-set(WHOLE_PROGRAM_OPTIMIZATION OFF CACHE BOOL "Flags for whole program optimization.")
+-
+-set(EXTRA_C_FLAGS "")
+-set(EXTRA_C_FLAGS_RELEASE "")
+-set(EXTRA_C_FLAGS_DEBUG "")
+-set(EXTRA_EXE_LINKER_FLAGS "")
+-set(EXTRA_EXE_LINKER_FLAGS_RELEASE "")
+-set(EXTRA_EXE_LINKER_FLAGS_DEBUG "")
+-
+-IF(CMAKE_COMPILER_IS_GNUCXX OR MINGW)
+- set(ENABLE_PROFILING OFF CACHE BOOL "Enable profiling in the GCC compiler (Add flags: -g -pg)")
+- set(USE_OMIT_FRAME_POINTER ON CACHE BOOL "Enable -fomit-frame-pointer for GCC")
+- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES arm*) # We can use only -O2 because the -O3 causes gcc crash
+- set(USE_O2 ON CACHE BOOL "Enable -O2 for GCC")
+- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC")
+- endif()
+- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES powerpc*)
+- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC")
+- set(USE_POWERPC ON CACHE BOOL "Enable PowerPC for GCC")
+- endif ()
+- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64*)
+- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC")
+- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC")
+- set(USE_MMX ON CACHE BOOL "Enable MMX for GCC")
+- set(USE_SSE ON CACHE BOOL "Enable SSE for GCC")
+- set(USE_SSE2 ON CACHE BOOL "Enable SSE2 for GCC")
+- set(USE_SSE3 ON CACHE BOOL "Enable SSE3 for GCC")
+- endif()
+- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES i686* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86)
+- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC")
+- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC")
+- set(USE_MMX ON CACHE BOOL "Enable MMX for GCC")
+- set(USE_SSE OFF CACHE BOOL "Enable SSE for GCC")
+- set(USE_SSE2 OFF CACHE BOOL "Enable SSE2 for GCC")
+- set(USE_SSE3 OFF CACHE BOOL "Enable SSE3 for GCC")
+- endif ()
+-
+- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wall")
+-
+- if(WARNINGS_ARE_ERRORS)
+- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror")
+- endif()
+-
+- # The -Wno-long-long is required in 64bit systems when including sytem headers.
+- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64*)
+- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-long-long")
+- endif()
+-
+- # Whole program optimization
+- if(WHOLE_PROGRAM_OPTIMIZATION)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -fwhole-program --combine")
+- endif()
+-
+- # Other optimizations
+- if(USE_OMIT_FRAME_POINTER)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -fomit-frame-pointer")
+- endif()
+- if(USE_O2)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -O2")
+- endif()
+- if(USE_O3)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -O3")
+- endif()
+- if(USE_FAST_MATH)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -ffast-math")
+- endif()
+- if(USE_POWERPC)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -mcpu=G3 -mtune=G5")
+- endif()
+- if(USE_MMX)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -mmmx")
+- endif()
+- if(USE_SSE)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse")
+- endif()
+- if(USE_SSE2)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse2")
+- endif()
+- if(USE_SSE3 AND NOT MINGW) # SSE3 should be disabled under MingW because it generates compiler errors
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse3")
+- endif()
+-
+- if(ENABLE_PROFILING)
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -pg -g")
+- else()
+- if(NOT APPLE)
+- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -ffunction-sections")
+- endif()
+- endif()
+-
+-
+- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -DNDEBUG ")
+- set(EXTRA_C_FLAGS_DEBUG "-g3 -O0 -DDEBUG -D_DEBUG -W -Wextra -Wno-return-type ")
+-
+- MESSAGE( STATUS "-------------------------------------------------------------------------------" )
+- message( STATUS "GNU COMPILER")
+- MESSAGE( STATUS "-------------------------------------------------------------------------------" )
+-
+-
+-
+-
+-ELSE() # MSVC
+-
+-
+-ENDIF()#END OF COMPILER SPECIFIC OPTIONS
+-SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS_RELEASE}")
+-SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS_DEBUG}")
+-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -std=c++11")
+-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -std=c++11")
+-set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} ${CMAKE_C_FLAGS_DEBUG}")
+-set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} ${CMAKE_CXX_FLAGS_DEBUG}")
+-SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_EXE_LINKER_FLAGS}")
+-SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${EXTRA_EXE_LINKER_FLAGS_RELEASE}")
+-SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${EXTRA_EXE_LINKER_FLAGS_DEBUG}")
+-
+-
+-
+-#------------------------------------------------
+-# DIRS
+-#------------------------------------------------
+-ADD_SUBDIRECTORY(src)
+-IF (BUILD_UTILS)
+-ADD_SUBDIRECTORY(utils)
+-ENDIF()
+-
+-IF (BUILD_TESTS)
+-ADD_SUBDIRECTORY(tests)
+-ENDIF()
+-
+-
+-# ----------------------------------------------------------------------------
+-# display status message for important variables
+-# ----------------------------------------------------------------------------
+-message( STATUS )
+-MESSAGE( STATUS "-------------------------------------------------------------------------------" )
+-message( STATUS "General configuration for ${PROJECT_NAME} ${PROJECT_VERSION}")
+-MESSAGE( STATUS "-------------------------------------------------------------------------------" )
+-message(" Built as dynamic libs?:" ${BUILD_SHARED_LIBS})
+-message(" Compiler:" "${CMAKE_COMPILER}" "${CMAKE_CXX_COMPILER}")
+-
+-message( STATUS "Build Type: ${CMAKE_BUILD_TYPE}")
+-message( STATUS "C++ flags (Release): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
+-message( STATUS "C++ flags (Debug): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
+-message( STATUS "C++ flags (Relase+Debug): ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
+-
+-message( STATUS "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
+-message( STATUS "CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}")
+-
+-MESSAGE( STATUS )
+-MESSAGE( STATUS "CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}" )
+-MESSAGE( STATUS "CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" )
+-MESSAGE( STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}" )
+-MESSAGE( STATUS "CMAKE_MODULE_PATH = ${CMAKE_MODULE_PATH}" )
+-MESSAGE( STATUS "BUILD_UTILS= ${BUILD_UTILS}" )
+-MESSAGE( STATUS "BUILD_TESTS= ${BUILD_TESTS}" )
+-MESSAGE( STATUS "OPENCV_DIR= ${OpenCV_DIR} VERSION=${OpenCV_VERSION}" )
+-
+-MESSAGE( STATUS "USE_CONTRIB= ${USE_CONTRIB}" )
+-
+-MESSAGE( STATUS )
+-MESSAGE( STATUS "OpenCV_LIB_DIR=${OpenCV_LIB_DIR}")
+-MESSAGE( STATUS "CMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}")
+-
+-MESSAGE( STATUS )
+-MESSAGE( STATUS )
+-MESSAGE( STATUS "Change a value with: cmake -D<Variable>=<Value>" )
+-MESSAGE( STATUS )
+diff --git a/Lib/CMakeLists.txt b/Lib/CMakeLists.txt
+new file mode 100644
+index 0000000..e56077b
+--- /dev/null
++++ b/Lib/CMakeLists.txt
+@@ -0,0 +1,99 @@
++cmake_minimum_required(VERSION 3.10)
++
++find_package(OpenCV REQUIRED)
++
++find_package(OpenMP REQUIRED)
++
++include(${CMAKE_SOURCE_DIR}/cmake/instructionSet.cmake)
++
++if(BUILD_SHARED_LIBS)
++ add_library(DBow3 SHARED)
++
++ target_compile_definitions(DBow3
++ PUBLIC
++ DBOW_API
++ )
++
++else()
++ add_library(DBow3 STATIC)
++endif()
++
++add_library(DBow3::DBow3 ALIAS DBow3)
++
++target_sources(DBow3
++ PRIVATE
++ src/BowVector.cpp
++ src/Database.cpp
++ src/DescManip.cpp
++ src/FeatureVector.cpp
++ src/QueryResults.cpp
++ src/ScoringObject.cpp
++ src/Vocabulary.cpp
++ src/quicklz.c
++)
++
++target_include_directories(DBow3
++ PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++)
++
++target_link_libraries(DBow3
++ PUBLIC
++ OpenMP::OpenMP_CXX
++)
++
++if(USE_OPENCV_CONTRIB)
++target_link_libraries(DBow3
++ PUBLIC
++ ${OpenCV_LIBS}
++)
++
++target_include_directories(DBow3
++ PUBLIC
++ ${OpenCV_INCLUDE_DIR}
++)
++endif()
++
++if(USE_SIMD)
++ target_link_libraries(DBow3
++ PRIVATE
++ SIMD::SSE4.1
++ )
++endif()
++
++target_compile_definitions(DBow3
++ PUBLIC
++ NOMINMAX
++ _USE_MATH_DEFINES
++)
++
++target_compile_features(DBow3
++ PRIVATE
++ cxx_std_14
++)
++
++
++install(TARGETS DBow3 EXPORT DBow3Targets
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ RUNTIME DESTINATION bin
++ INCLUDES DESTINATION include
++)
++
++install (DIRECTORY include/ DESTINATION include)
++
++install(EXPORT DBow3Targets
++ FILE DBow3Targets.cmake
++ NAMESPACE DBow3::
++ DESTINATION cmake/DBow3
++)
++
++include(CMakePackageConfigHelpers)
++
++write_basic_package_version_file(DBow3ConfigVersion.cmake
++ COMPATIBILITY SameMajorVersion
++)
++
++install(FILES DBow3Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/DBow3ConfigVersion.cmake
++ DESTINATION cmake/DBow3)
+\ No newline at end of file
+diff --git a/Lib/DBow3Config.cmake b/Lib/DBow3Config.cmake
+new file mode 100644
+index 0000000..9720a14
+--- /dev/null
++++ b/Lib/DBow3Config.cmake
+@@ -0,0 +1,4 @@
++include(CMakeFindDependencyMacro)
++find_dependency(OpenCV)
++find_dependency(OpenMP)
++include("${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake")
+\ No newline at end of file
+diff --git a/src/BowVector.h b/Lib/include/DBow3/BowVector.h
+similarity index 99%
+rename from src/BowVector.h
+rename to Lib/include/DBow3/BowVector.h
+index d8c17e0..cdbf517 100644
+--- a/src/BowVector.h
++++ b/Lib/include/DBow3/BowVector.h
+@@ -12,6 +12,7 @@
+
+ #include <map>
+ #include <vector>
++#include <ostream>
+ #include "exports.h"
+ #if _WIN32
+ #include <cstdint>
+diff --git a/src/DBoW3.h b/Lib/include/DBow3/DBoW3.h
+similarity index 100%
+rename from src/DBoW3.h
+rename to Lib/include/DBow3/DBoW3.h
+diff --git a/src/Database.h b/Lib/include/DBow3/Database.h
+similarity index 100%
+rename from src/Database.h
+rename to Lib/include/DBow3/Database.h
+diff --git a/src/DescManip.h b/Lib/include/DBow3/DescManip.h
+similarity index 100%
+rename from src/DescManip.h
+rename to Lib/include/DBow3/DescManip.h
+diff --git a/src/FeatureVector.h b/Lib/include/DBow3/FeatureVector.h
+similarity index 100%
+rename from src/FeatureVector.h
+rename to Lib/include/DBow3/FeatureVector.h
+diff --git a/src/QueryResults.h b/Lib/include/DBow3/QueryResults.h
+similarity index 100%
+rename from src/QueryResults.h
+rename to Lib/include/DBow3/QueryResults.h
+diff --git a/src/ScoringObject.h b/Lib/include/DBow3/ScoringObject.h
+similarity index 100%
+rename from src/ScoringObject.h
+rename to Lib/include/DBow3/ScoringObject.h
+diff --git a/src/Vocabulary.h b/Lib/include/DBow3/Vocabulary.h
+similarity index 100%
+rename from src/Vocabulary.h
+rename to Lib/include/DBow3/Vocabulary.h
+diff --git a/src/exports.h b/Lib/include/DBow3/exports.h
+similarity index 78%
+rename from src/exports.h
+rename to Lib/include/DBow3/exports.h
+index c324953..a31b317 100644
+--- a/src/exports.h
++++ b/Lib/include/DBow3/exports.h
+@@ -35,17 +35,15 @@ or implied, of Rafael Muñoz Salinas.
+ #define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio 2005 warnings */
+ #endif
+
+-#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined DBOW_DSO_EXPORTS
+- #define DBOW_API __declspec(dllexport)
+- #pragma warning ( disable : 4251 ) //disable warning to templates with dll linkage.
+- #pragma warning ( disable : 4290 ) //disable warning due to exception specifications.
+- #pragma warning ( disable : 4996 ) //disable warning regarding unsafe vsprintf.
+- #pragma warning ( disable : 4244 ) //disable warning convesions with lost of data.
+-
++#ifdef _WIN32
++# ifdef DBOW_API
++# define DBOW_API __declspec(dllexport)
++# else
++# define DBOW_API __declspec(dllimport)
++# endif
+ #else
+- #define DBOW_API
++# define DBOW_API
+ #endif
+
+-
+ #define DBOW_VERSION "3.0.0"
+ #endif
+diff --git a/src/quicklz.h b/Lib/include/DBow3/quicklz.h
+similarity index 100%
+rename from src/quicklz.h
+rename to Lib/include/DBow3/quicklz.h
+diff --git a/src/timers.h b/Lib/include/DBow3/timers.h
+similarity index 100%
+rename from src/timers.h
+rename to Lib/include/DBow3/timers.h
+diff --git a/src/BowVector.cpp b/Lib/src/BowVector.cpp
+similarity index 99%
+rename from src/BowVector.cpp
+rename to Lib/src/BowVector.cpp
+index d132213..f61d421 100644
+--- a/src/BowVector.cpp
++++ b/Lib/src/BowVector.cpp
+@@ -13,7 +13,7 @@
+ #include <algorithm>
+ #include <cmath>
+
+-#include "BowVector.h"
++#include "DBow3/BowVector.h"
+
+ namespace DBoW3 {
+
+diff --git a/src/Database.cpp b/Lib/src/Database.cpp
+similarity index 99%
+rename from src/Database.cpp
+rename to Lib/src/Database.cpp
+index d8a1b81..25610a0 100644
+--- a/src/Database.cpp
++++ b/Lib/src/Database.cpp
+@@ -1,4 +1,4 @@
+-#include "Database.h"
++#include "DBow3/Database.h"
+
+ namespace DBoW3{
+
+diff --git a/src/DescManip.cpp b/Lib/src/DescManip.cpp
+similarity index 96%
+rename from src/DescManip.cpp
+rename to Lib/src/DescManip.cpp
+index d6331af..430ce2b 100644
+--- a/src/DescManip.cpp
++++ b/Lib/src/DescManip.cpp
+@@ -1,273 +1,273 @@
+-/**
+- * File: DescManip.cpp
+- * Date: June 2012
+- * Author: Dorian Galvez-Lopez
+- * Description: functions for ORB descriptors
+- * License: see the LICENSE.txt file
+- *
+- */
+-
+-#include <vector>
+-#include <string>
+-#include <sstream>
+-#include <iostream>
+-#include <stdint.h>
+-#include <limits.h>
+-
+-#include "DescManip.h"
+-
+-using namespace std;
+-
+-namespace DBoW3 {
+-
+-// --------------------------------------------------------------------------
+-
+-void DescManip::meanValue(const std::vector<cv::Mat> &descriptors,
+- cv::Mat &mean)
+-{
+-
+- if(descriptors.empty()) return;
+-
+- if(descriptors.size() == 1)
+- {
+- mean = descriptors[0].clone();
+- return;
+- }
+- //binary descriptor
+- if (descriptors[0].type()==CV_8U ){
+- //determine number of bytes of the binary descriptor
+- int L= getDescSizeBytes( descriptors[0]);
+- vector<int> sum( L * 8, 0);
+-
+- for(size_t i = 0; i < descriptors.size(); ++i)
+- {
+- const cv::Mat &d = descriptors[i];
+- const unsigned char *p = d.ptr<unsigned char>();
+-
+- for(int j = 0; j < d.cols; ++j, ++p)
+- {
+- if(*p & (1 << 7)) ++sum[ j*8 ];
+- if(*p & (1 << 6)) ++sum[ j*8 + 1 ];
+- if(*p & (1 << 5)) ++sum[ j*8 + 2 ];
+- if(*p & (1 << 4)) ++sum[ j*8 + 3 ];
+- if(*p & (1 << 3)) ++sum[ j*8 + 4 ];
+- if(*p & (1 << 2)) ++sum[ j*8 + 5 ];
+- if(*p & (1 << 1)) ++sum[ j*8 + 6 ];
+- if(*p & (1)) ++sum[ j*8 + 7 ];
+- }
+- }
+-
+- mean = cv::Mat::zeros(1, L, CV_8U);
+- unsigned char *p = mean.ptr<unsigned char>();
+-
+- const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2;
+- for(size_t i = 0; i < sum.size(); ++i)
+- {
+- if(sum[i] >= N2)
+- {
+- // set bit
+- *p |= 1 << (7 - (i % 8));
+- }
+-
+- if(i % 8 == 7) ++p;
+- }
+- }
+- //non binary descriptor
+- else{
+- assert(descriptors[0].type()==CV_32F );//ensure it is float
+-
+- mean.create(1, descriptors[0].cols,descriptors[0].type());
+- mean.setTo(cv::Scalar::all(0));
+- float inv_s =1./double( descriptors.size());
+- for(size_t i=0;i<descriptors.size();i++)
+- mean += descriptors[i] * inv_s;
+-
+- }
+-
+-}
+-
+-// --------------------------------------------------------------------------
+-static inline uint32_t distance_8uc1(const cv::Mat &a, const cv::Mat &b);
+-
+-double DescManip::distance(const cv::Mat &a, const cv::Mat &b)
+-{
+-
+- //binary descriptor
+- if (a.type()==CV_8U){
+-
+- // Bit count function got from:
+- // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan
+- // This implementation assumes that a.cols (CV_8U) % sizeof(uint64_t) == 0
+-
+- const uint64_t *pa, *pb;
+- pa = a.ptr<uint64_t>(); // a & b are actually CV_8U
+- pb = b.ptr<uint64_t>();
+-
+- uint64_t v, ret = 0;
+- for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb)
+- {
+- v = *pa ^ *pb;
+- v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3);
+- v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) &
+- (uint64_t)~(uint64_t)0/15*3);
+- v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15;
+- ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >>
+- (sizeof(uint64_t) - 1) * CHAR_BIT;
+- }
+-
+- return ret;
+- }
+- else{
+- double sqd = 0.;
+- assert(a.type()==CV_32F);
+- assert(a.rows==1);
+- const float *a_ptr=a.ptr<float>(0);
+- const float *b_ptr=b.ptr<float>(0);
+- for(int i = 0; i < a.cols; i ++)
+- sqd += (a_ptr[i ] - b_ptr[i ])*(a_ptr[i ] - b_ptr[i ]);
+- return sqd;
+- }
+-}
+-
+-
+-
+-
+-// --------------------------------------------------------------------------
+-
+-std::string DescManip::toString(const cv::Mat &a)
+-{
+- stringstream ss;
+- //introduce a magic value to distinguish from DBOw2
+- ss<<"dbw3 ";
+- //save size and type
+-
+-
+- ss <<a.type()<<" "<<a.cols<<" ";
+-
+- if (a.type()==CV_8U){
+- const unsigned char *p = a.ptr<unsigned char>();
+- for(int i = 0; i < a.cols; ++i, ++p)
+- ss << (int)*p << " ";
+- }else{
+-
+- const float *p = a.ptr<float>();
+- for(int i = 0; i < a.cols; ++i, ++p)
+- ss << *p << " ";
+-
+- }
+-
+- return ss.str();
+-}
+-
+-// --------------------------------------------------------------------------
+-
+-void DescManip::fromString(cv::Mat &a, const std::string &s)
+-{
+-
+- //check if the dbow3 is present
+- string ss_aux;ss_aux.reserve(10);
+- for(size_t i=0;i<10 && i<s.size();i++)
+- ss_aux.push_back(s[i]);
+- if(ss_aux.find("dbw3")==std::string::npos){//is dbow2
+- //READ UNTIL END
+- stringstream ss(s);
+- int val;
+- vector<uchar> data;data.reserve(100);
+- while( ss>>val) data.push_back(val);
+- //copy to a
+- a.create(1,data.size(),CV_8UC1);
+- memcpy(a.ptr<char>(0),&data[0],data.size());
+- }
+- else {
+- char szSign[10];
+- int type,cols;
+- stringstream ss(s);
+- ss >> szSign >> type >> cols;
+- a.create(1, cols, type);
+- if(type==CV_8UC1){
+- unsigned char *p = a.ptr<unsigned char>();
+- int n;
+- for(int i = 0; i < a.cols; ++i, ++p)
+- if ( ss >> n) *p = (unsigned char)n;
+- }
+- else{
+- float *p = a.ptr<float>();
+- for(int i = 0; i < a.cols; ++i, ++p)
+- if ( !(ss >> *p))cerr<<"Error reading. Unexpected EOF. DescManip::fromString"<<endl;
+- }
+-
+- }
+-
+-}
+-
+-// --------------------------------------------------------------------------
+-
+-void DescManip::toMat32F(const std::vector<cv::Mat> &descriptors,
+- cv::Mat &mat)
+-{
+- if(descriptors.empty())
+- {
+- mat.release();
+- return;
+- }
+-
+- if(descriptors[0].type()==CV_8UC1){
+-
+- const size_t N = descriptors.size();
+- int L=getDescSizeBytes(descriptors[0]);
+- mat.create(N, L*8, CV_32F);
+- float *p = mat.ptr<float>();
+-
+- for(size_t i = 0; i < N; ++i)
+- {
+- const int C = descriptors[i].cols;
+- const unsigned char *desc = descriptors[i].ptr<unsigned char>();
+-
+- for(int j = 0; j < C; ++j, p += 8)
+- {
+- p[0] = (desc[j] & (1 << 7) ? 1 : 0);
+- p[1] = (desc[j] & (1 << 6) ? 1 : 0);
+- p[2] = (desc[j] & (1 << 5) ? 1 : 0);
+- p[3] = (desc[j] & (1 << 4) ? 1 : 0);
+- p[4] = (desc[j] & (1 << 3) ? 1 : 0);
+- p[5] = (desc[j] & (1 << 2) ? 1 : 0);
+- p[6] = (desc[j] & (1 << 1) ? 1 : 0);
+- p[7] = desc[j] & (1);
+- }
+- }
+- }
+- else{
+- assert(descriptors[0].type()==CV_32F);
+- const int N = descriptors.size();
+- int L=descriptors[0].cols;
+- mat.create(N, L, CV_32F);
+- for(int i = 0; i < N; ++i)
+- memcpy(mat.ptr<float>(i),descriptors[i].ptr<float>(0),sizeof(float)*L);
+- }
+-}
+-
+-void DescManip::toStream(const cv::Mat &m,std::ostream &str){
+- assert(m.rows==1 || m.isContinuous());
+- int type=m.type();
+- int cols=m.cols;
+- int rows=m.rows;
+- str.write((char*)&cols,sizeof(cols));
+- str.write((char*)&rows,sizeof(rows));
+- str.write((char*)&type,sizeof(type));
+- str.write((char*)m.ptr<char>(0),m.elemSize()*m.cols);
+-}
+-
+-void DescManip::fromStream(cv::Mat &m,std::istream &str){
+- int type,cols,rows;
+- str.read((char*)&cols,sizeof(cols));
+- str.read((char*)&rows,sizeof(rows));
+- str.read((char*)&type,sizeof(type));
+- m.create(rows,cols,type);
+- str.read((char*)m.ptr<char>(0),m.elemSize()*m.cols);
+-}
+-
+-
+-// --------------------------------------------------------------------------
+-
+-} // namespace DBoW3
+-
++/**
++ * File: DescManip.cpp
++ * Date: June 2012
++ * Author: Dorian Galvez-Lopez
++ * Description: functions for ORB descriptors
++ * License: see the LICENSE.txt file
++ *
++ */
++
++#include <vector>
++#include <string>
++#include <sstream>
++#include <iostream>
++#include <stdint.h>
++#include <limits.h>
++
++#include "DBow3/DescManip.h"
++
++using namespace std;
++
++namespace DBoW3 {
++
++// --------------------------------------------------------------------------
++
++void DescManip::meanValue(const std::vector<cv::Mat> &descriptors,
++ cv::Mat &mean)
++{
++
++ if(descriptors.empty()) return;
++
++ if(descriptors.size() == 1)
++ {
++ mean = descriptors[0].clone();
++ return;
++ }
++ //binary descriptor
++ if (descriptors[0].type()==CV_8U ){
++ //determine number of bytes of the binary descriptor
++ int L= getDescSizeBytes( descriptors[0]);
++ vector<int> sum( L * 8, 0);
++
++ for(size_t i = 0; i < descriptors.size(); ++i)
++ {
++ const cv::Mat &d = descriptors[i];
++ const unsigned char *p = d.ptr<unsigned char>();
++
++ for(int j = 0; j < d.cols; ++j, ++p)
++ {
++ if(*p & (1 << 7)) ++sum[ j*8 ];
++ if(*p & (1 << 6)) ++sum[ j*8 + 1 ];
++ if(*p & (1 << 5)) ++sum[ j*8 + 2 ];
++ if(*p & (1 << 4)) ++sum[ j*8 + 3 ];
++ if(*p & (1 << 3)) ++sum[ j*8 + 4 ];
++ if(*p & (1 << 2)) ++sum[ j*8 + 5 ];
++ if(*p & (1 << 1)) ++sum[ j*8 + 6 ];
++ if(*p & (1)) ++sum[ j*8 + 7 ];
++ }
++ }
++
++ mean = cv::Mat::zeros(1, L, CV_8U);
++ unsigned char *p = mean.ptr<unsigned char>();
++
++ const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2;
++ for(size_t i = 0; i < sum.size(); ++i)
++ {
++ if(sum[i] >= N2)
++ {
++ // set bit
++ *p |= 1 << (7 - (i % 8));
++ }
++
++ if(i % 8 == 7) ++p;
++ }
++ }
++ //non binary descriptor
++ else{
++ assert(descriptors[0].type()==CV_32F );//ensure it is float
++
++ mean.create(1, descriptors[0].cols,descriptors[0].type());
++ mean.setTo(cv::Scalar::all(0));
++ float inv_s =1./double( descriptors.size());
++ for(size_t i=0;i<descriptors.size();i++)
++ mean += descriptors[i] * inv_s;
++
++ }
++
++}
++
++// --------------------------------------------------------------------------
++static inline uint32_t distance_8uc1(const cv::Mat &a, const cv::Mat &b);
++
++double DescManip::distance(const cv::Mat &a, const cv::Mat &b)
++{
++
++ //binary descriptor
++ if (a.type()==CV_8U){
++
++ // Bit count function got from:
++ // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan
++ // This implementation assumes that a.cols (CV_8U) % sizeof(uint64_t) == 0
++
++ const uint64_t *pa, *pb;
++ pa = a.ptr<uint64_t>(); // a & b are actually CV_8U
++ pb = b.ptr<uint64_t>();
++
++ uint64_t v, ret = 0;
++ for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb)
++ {
++ v = *pa ^ *pb;
++ v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3);
++ v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) &
++ (uint64_t)~(uint64_t)0/15*3);
++ v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15;
++ ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >>
++ (sizeof(uint64_t) - 1) * CHAR_BIT;
++ }
++
++ return ret;
++ }
++ else{
++ double sqd = 0.;
++ assert(a.type()==CV_32F);
++ assert(a.rows==1);
++ const float *a_ptr=a.ptr<float>(0);
++ const float *b_ptr=b.ptr<float>(0);
++ for(int i = 0; i < a.cols; i ++)
++ sqd += (a_ptr[i ] - b_ptr[i ])*(a_ptr[i ] - b_ptr[i ]);
++ return sqd;
++ }
++}
++
++
++
++
++// --------------------------------------------------------------------------
++
++std::string DescManip::toString(const cv::Mat &a)
++{
++ stringstream ss;
++ //introduce a magic value to distinguish from DBOw2
++ ss<<"dbw3 ";
++ //save size and type
++
++
++ ss <<a.type()<<" "<<a.cols<<" ";
++
++ if (a.type()==CV_8U){
++ const unsigned char *p = a.ptr<unsigned char>();
++ for(int i = 0; i < a.cols; ++i, ++p)
++ ss << (int)*p << " ";
++ }else{
++
++ const float *p = a.ptr<float>();
++ for(int i = 0; i < a.cols; ++i, ++p)
++ ss << *p << " ";
++
++ }
++
++ return ss.str();
++}
++
++// --------------------------------------------------------------------------
++
++void DescManip::fromString(cv::Mat &a, const std::string &s)
++{
++
++ //check if the dbow3 is present
++ string ss_aux;ss_aux.reserve(10);
++ for(size_t i=0;i<10 && i<s.size();i++)
++ ss_aux.push_back(s[i]);
++ if(ss_aux.find("dbw3")==std::string::npos){//is dbow2
++ //READ UNTIL END
++ stringstream ss(s);
++ int val;
++ vector<uchar> data;data.reserve(100);
++ while( ss>>val) data.push_back(val);
++ //copy to a
++ a.create(1,data.size(),CV_8UC1);
++ memcpy(a.ptr<char>(0),&data[0],data.size());
++ }
++ else {
++ char szSign[10];
++ int type,cols;
++ stringstream ss(s);
++ ss >> szSign >> type >> cols;
++ a.create(1, cols, type);
++ if(type==CV_8UC1){
++ unsigned char *p = a.ptr<unsigned char>();
++ int n;
++ for(int i = 0; i < a.cols; ++i, ++p)
++ if ( ss >> n) *p = (unsigned char)n;
++ }
++ else{
++ float *p = a.ptr<float>();
++ for(int i = 0; i < a.cols; ++i, ++p)
++ if ( !(ss >> *p))cerr<<"Error reading. Unexpected EOF. DescManip::fromString"<<endl;
++ }
++
++ }
++
++}
++
++// --------------------------------------------------------------------------
++
++void DescManip::toMat32F(const std::vector<cv::Mat> &descriptors,
++ cv::Mat &mat)
++{
++ if(descriptors.empty())
++ {
++ mat.release();
++ return;
++ }
++
++ if(descriptors[0].type()==CV_8UC1){
++
++ const size_t N = descriptors.size();
++ int L=getDescSizeBytes(descriptors[0]);
++ mat.create(N, L*8, CV_32F);
++ float *p = mat.ptr<float>();
++
++ for(size_t i = 0; i < N; ++i)
++ {
++ const int C = descriptors[i].cols;
++ const unsigned char *desc = descriptors[i].ptr<unsigned char>();
++
++ for(int j = 0; j < C; ++j, p += 8)
++ {
++ p[0] = (desc[j] & (1 << 7) ? 1 : 0);
++ p[1] = (desc[j] & (1 << 6) ? 1 : 0);
++ p[2] = (desc[j] & (1 << 5) ? 1 : 0);
++ p[3] = (desc[j] & (1 << 4) ? 1 : 0);
++ p[4] = (desc[j] & (1 << 3) ? 1 : 0);
++ p[5] = (desc[j] & (1 << 2) ? 1 : 0);
++ p[6] = (desc[j] & (1 << 1) ? 1 : 0);
++ p[7] = desc[j] & (1);
++ }
++ }
++ }
++ else{
++ assert(descriptors[0].type()==CV_32F);
++ const int N = descriptors.size();
++ int L=descriptors[0].cols;
++ mat.create(N, L, CV_32F);
++ for(int i = 0; i < N; ++i)
++ memcpy(mat.ptr<float>(i),descriptors[i].ptr<float>(0),sizeof(float)*L);
++ }
++}
++
++void DescManip::toStream(const cv::Mat &m,std::ostream &str){
++ assert(m.rows==1 || m.isContinuous());
++ int type=m.type();
++ int cols=m.cols;
++ int rows=m.rows;
++ str.write((char*)&cols,sizeof(cols));
++ str.write((char*)&rows,sizeof(rows));
++ str.write((char*)&type,sizeof(type));
++ str.write((char*)m.ptr<char>(0),m.elemSize()*m.cols);
++}
++
++void DescManip::fromStream(cv::Mat &m,std::istream &str){
++ int type,cols,rows;
++ str.read((char*)&cols,sizeof(cols));
++ str.read((char*)&rows,sizeof(rows));
++ str.read((char*)&type,sizeof(type));
++ m.create(rows,cols,type);
++ str.read((char*)m.ptr<char>(0),m.elemSize()*m.cols);
++}
++
++
++// --------------------------------------------------------------------------
++
++} // namespace DBoW3
++
+diff --git a/src/FeatureVector.cpp b/Lib/src/FeatureVector.cpp
+similarity index 98%
+rename from src/FeatureVector.cpp
+rename to Lib/src/FeatureVector.cpp
+index 880eab1..a9cd792 100644
+--- a/src/FeatureVector.cpp
++++ b/Lib/src/FeatureVector.cpp
+@@ -7,7 +7,7 @@
+ *
+ */
+
+-#include "FeatureVector.h"
++#include "DBow3/FeatureVector.h"
+ #include <map>
+ #include <vector>
+ #include <iostream>
+diff --git a/src/QueryResults.cpp b/Lib/src/QueryResults.cpp
+similarity index 97%
+rename from src/QueryResults.cpp
+rename to Lib/src/QueryResults.cpp
+index 7062400..b852979 100644
+--- a/src/QueryResults.cpp
++++ b/Lib/src/QueryResults.cpp
+@@ -9,7 +9,7 @@
+
+ #include <iostream>
+ #include <fstream>
+-#include "QueryResults.h"
++#include "DBow3/QueryResults.h"
+
+ using namespace std;
+
+diff --git a/src/ScoringObject.cpp b/Lib/src/ScoringObject.cpp
+similarity index 99%
+rename from src/ScoringObject.cpp
+rename to Lib/src/ScoringObject.cpp
+index 7cf0812..adde8e9 100644
+--- a/src/ScoringObject.cpp
++++ b/Lib/src/ScoringObject.cpp
+@@ -8,8 +8,8 @@
+ */
+
+ #include <cfloat>
+-#include "Vocabulary.h"
+-#include "BowVector.h"
++#include "DBow3/Vocabulary.h"
++#include "DBow3/BowVector.h"
+
+ using namespace DBoW3;
+
+diff --git a/src/Vocabulary.cpp b/Lib/src/Vocabulary.cpp
+similarity index 99%
+rename from src/Vocabulary.cpp
+rename to Lib/src/Vocabulary.cpp
+index 9f0eff3..6ccbbea 100644
+--- a/src/Vocabulary.cpp
++++ b/Lib/src/Vocabulary.cpp
+@@ -1,8 +1,8 @@
+-#include "Vocabulary.h"
+-#include "DescManip.h"
+-#include "quicklz.h"
++#include "DBow3/Vocabulary.h"
++#include "DBow3/DescManip.h"
++#include "DBow3/quicklz.h"
+ #include <sstream>
+-#include "timers.h"
++#include "DBow3/timers.h"
+ namespace DBoW3{
+ // --------------------------------------------------------------------------
+
+diff --git a/src/quicklz.c b/Lib/src/quicklz.c
+similarity index 99%
+rename from src/quicklz.c
+rename to Lib/src/quicklz.c
+index 3742129..bd3cb11 100644
+--- a/src/quicklz.c
++++ b/Lib/src/quicklz.c
+@@ -9,7 +9,7 @@
+
+ // 1.5.0 final
+
+-#include "quicklz.h"
++#include "DBow3/quicklz.h"
+
+ #if QLZ_VERSION_MAJOR != 1 || QLZ_VERSION_MINOR != 5 || QLZ_VERSION_REVISION != 0
+ #error quicklz.c and quicklz.h have different versions
+diff --git a/cmake/instructionSet.cmake b/cmake/instructionSet.cmake
+new file mode 100644
+index 0000000..d0febeb
+--- /dev/null
++++ b/cmake/instructionSet.cmake
+@@ -0,0 +1,13 @@
++add_library(
++ SSE4.1
++ INTERFACE
++)
++
++add_library(SIMD::SSE4.1 ALIAS SSE4.1)
++
++target_compile_options(
++ SSE4.1
++ INTERFACE
++ $<$<PLATFORM_ID:Linux>:-msse4.1;-march=native>
++ $<$<PLATFORM_ID:Windows>:/arch:AVX2>
++)
+diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in
+deleted file mode 100644
+index 81482da..0000000
+--- a/cmake_uninstall.cmake.in
++++ /dev/null
+@@ -1,28 +0,0 @@
+-# -----------------------------------------------
+-# File that provides "make uninstall" target
+-# We use the file 'install_manifest.txt'
+-# -----------------------------------------------
+-IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+- MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
+-ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+-
+-FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
+-STRING(REGEX REPLACE "\n" ";" files "${files}")
+-FOREACH(file ${files})
+- MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
+-# IF(EXISTS "$ENV{DESTDIR}${file}")
+-# EXEC_PROGRAM(
+-# "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
+-# OUTPUT_VARIABLE rm_out
+-# RETURN_VALUE rm_retval
+-# )
+- EXECUTE_PROCESS(COMMAND rm $ENV{DESTDIR}${file})
+-# IF(NOT "${rm_retval}" STREQUAL 0)
+-# MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
+-# ENDIF(NOT "${rm_retval}" STREQUAL 0)
+-# ELSE(EXISTS "$ENV{DESTDIR}${file}")
+-# MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
+-# ENDIF(EXISTS "$ENV{DESTDIR}${file}")
+-ENDFOREACH(file)
+-
+-
+diff --git a/config.cmake.in b/config.cmake.in
+deleted file mode 100644
+index 9d15feb..0000000
+--- a/config.cmake.in
++++ /dev/null
+@@ -1,36 +0,0 @@
+-# ===================================================================================
+-# @PROJECT_NAME@ CMake configuration file
+-#
+-# ** File generated automatically, do not modify **
+-#
+-# Usage from an external project:
+-# In your CMakeLists.txt, add these lines:
+-#
+-# FIND_PACKAGE(@PROJECT_NAME@ REQUIRED )
+-# TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${@PROJECT_NAME@_LIBS})
+-#
+-# This file will define the following variables:
+-# - @PROJECT_NAME@_LIBS : The list of libraries to links against.
+-# - @PROJECT_NAME@_LIB_DIR : The directory where lib files are. Calling LINK_DIRECTORIES
+-# with this path is NOT needed.
+-# - @PROJECT_NAME@_VERSION : The version of this PROJECT_NAME build. Example: "1.2.0"
+-# - @PROJECT_NAME@_VERSION_MAJOR : Major version part of VERSION. Example: "1"
+-# - @PROJECT_NAME@_VERSION_MINOR : Minor version part of VERSION. Example: "2"
+-# - @PROJECT_NAME@_VERSION_PATCH : Patch version part of VERSION. Example: "0"
+-#
+-# ===================================================================================
+-INCLUDE_DIRECTORIES("@CMAKE_INSTALL_PREFIX@/include")
+-SET(@PROJECT_NAME@_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include")
+-
+-LINK_DIRECTORIES("@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@")
+-SET(@PROJECT_NAME@_LIB_DIR "@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@")
+-
+-SET(@PROJECT_NAME@_LIBS @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@)
+-SET(@PROJECT_NAME@_LIBRARIES @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@)
+-
+-SET(@PROJECT_NAME@_FOUND YES)
+-SET(@PROJECT_NAME@_FOUND "YES")
+-SET(@PROJECT_NAME@_VERSION @PROJECT_VERSION@)
+-SET(@PROJECT_NAME@_VERSION_MAJOR @PROJECT_VERSION_MAJOR@)
+-SET(@PROJECT_NAME@_VERSION_MINOR @PROJECT_VERSION_MINOR@)
+-SET(@PROJECT_NAME@_VERSION_PATCH @PROJECT_VERSION_PATCH@)
+diff --git a/utils/CMakeLists.txt b/examples/CMakeLists.txt
+similarity index 100%
+rename from utils/CMakeLists.txt
+rename to examples/CMakeLists.txt
+diff --git a/utils/create_voc_step0.cpp b/examples/create_voc_step0.cpp
+similarity index 97%
+rename from utils/create_voc_step0.cpp
+rename to examples/create_voc_step0.cpp
+index 4fd78f6..c48a3c4 100644
+--- a/utils/create_voc_step0.cpp
++++ b/examples/create_voc_step0.cpp
+@@ -1,126 +1,126 @@
+-
+-//First step of creating a vocabulary is extracting features from a set of images. We save them to a file for next step
+-#include <iostream>
+-#include <vector>
+-
+-// DBoW3
+-#include "DBoW3.h"
+-
+-// OpenCV
+-#include <opencv2/core/core.hpp>
+-#include <opencv2/highgui/highgui.hpp>
+-#include <opencv2/features2d/features2d.hpp>
+-#ifdef USE_CONTRIB
+-#include <opencv2/xfeatures2d/nonfree.hpp>
+-#include <opencv2/xfeatures2d.hpp>
+-#endif
+-#include "DescManip.h"
+-
+-using namespace DBoW3;
+-using namespace std;
+-
+-
+-//command line parser
+-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
+-
+-
+-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+-
+-// extended surf gives 128-dimensional vectors
+-const bool EXTENDED_SURF = false;
+-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+-
+-void wait()
+-{
+- cout << endl << "Press enter to continue" << endl;
+- getchar();
+-}
+-
+-
+-vector<string> readImagePaths(int argc,char **argv,int start){
+- vector<string> paths;
+- for(int i=start;i<argc;i++) paths.push_back(argv[i]);
+- return paths;
+-}
+-
+-vector< cv::Mat > loadFeatures( std::vector<string> path_to_images,string descriptor="") throw (std::exception){
+- //select detector
+- cv::Ptr<cv::Feature2D> fdetector;
+- if (descriptor=="orb") fdetector=cv::ORB::create();
+- else if (descriptor=="brisk") fdetector=cv::BRISK::create();
+-#ifdef OPENCV_VERSION_3
+- else if (descriptor=="akaze") fdetector=cv::AKAZE::create();
+-#endif
+-#ifdef USE_CONTRIB
+- else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);
+-#endif
+-
+- else throw std::runtime_error("Invalid descriptor");
+- assert(!descriptor.empty());
+- vector<cv::Mat> features;
+-
+-
+- cout << "Extracting features..." << endl;
+- for(size_t i = 0; i < path_to_images.size(); ++i)
+- {
+- vector<cv::KeyPoint> keypoints;
+- cv::Mat descriptors;
+- cout<<"reading image: "<<path_to_images[i]<<endl;
+- cv::Mat image = cv::imread(path_to_images[i], 0);
+- if(image.empty())throw std::runtime_error("Could not open image"+path_to_images[i]);
+- cout<<"extracting features"<<endl;
+- fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);
+- features.push_back(descriptors);
+- cout<<"done detecting features"<<endl;
+- }
+- return features;
+-}
+-
+-// ----------------------------------------------------------------------------
+-void saveToFile(string filename,const vector<cv::Mat> &features){
+-
+- //test it is not created
+- std::ifstream ifile(filename);
+- if (ifile.is_open()){cerr<<"ERROR::: Output File "<<filename<<" already exists!!!!!"<<endl;exit(0);}
+- std::ofstream ofile(filename);
+- if (!ofile.is_open()){cerr<<"could not open output file"<<endl;exit(0);}
+- uint32_t size=features.size();
+- ofile.write((char*)&size,sizeof(size));
+- for(auto &f:features){
+- if( !f.isContinuous()){
+- cerr<<"Matrices should be continuous"<<endl;exit(0);
+- }
+- uint32_t aux=f.cols; ofile.write( (char*)&aux,sizeof(aux));
+- aux=f.rows; ofile.write( (char*)&aux,sizeof(aux));
+- aux=f.type(); ofile.write( (char*)&aux,sizeof(aux));
+- ofile.write( (char*)f.ptr<uchar>(0),f.total()*f.elemSize());
+- }
+-}
+-
+-// ----------------------------------------------------------------------------
+-
+-int main(int argc,char **argv)
+-{
+-
+- try{
+- CmdLineParser cml(argc,argv);
+- if (cml["-h"] || argc==1){
+- cerr<<"Usage: descriptor_name output image0 image1 ... \n\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)"<<endl;
+- return -1;
+- }
+-
+- string descriptor=argv[1];
+- string output=argv[2];
+-
+- auto images=readImagePaths(argc,argv,3);
+- vector< cv::Mat > features= loadFeatures(images,descriptor);
+-
+- //save features to file
+- saveToFile(argv[2],features);
+-
+- }catch(std::exception &ex){
+- cerr<<ex.what()<<endl;
+- }
+-
+- return 0;
+-}
++
++//First step of creating a vocabulary is extracting features from a set of images. We save them to a file for next step
++#include <iostream>
++#include <vector>
++
++// DBoW3
++#include "DBoW3.h"
++
++// OpenCV
++#include <opencv2/core/core.hpp>
++#include <opencv2/highgui/highgui.hpp>
++#include <opencv2/features2d/features2d.hpp>
++#ifdef USE_CONTRIB
++#include <opencv2/xfeatures2d/nonfree.hpp>
++#include <opencv2/xfeatures2d.hpp>
++#endif
++#include "DescManip.h"
++
++using namespace DBoW3;
++using namespace std;
++
++
++//command line parser
++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
++
++
++// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++
++// extended surf gives 128-dimensional vectors
++const bool EXTENDED_SURF = false;
++// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++
++void wait()
++{
++ cout << endl << "Press enter to continue" << endl;
++ getchar();
++}
++
++
++vector<string> readImagePaths(int argc,char **argv,int start){
++ vector<string> paths;
++ for(int i=start;i<argc;i++) paths.push_back(argv[i]);
++ return paths;
++}
++
++vector< cv::Mat > loadFeatures( std::vector<string> path_to_images,string descriptor="") throw (std::exception){
++ //select detector
++ cv::Ptr<cv::Feature2D> fdetector;
++ if (descriptor=="orb") fdetector=cv::ORB::create();
++ else if (descriptor=="brisk") fdetector=cv::BRISK::create();
++#ifdef OPENCV_VERSION_3
++ else if (descriptor=="akaze") fdetector=cv::AKAZE::create();
++#endif
++#ifdef USE_CONTRIB
++ else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);
++#endif
++
++ else throw std::runtime_error("Invalid descriptor");
++ assert(!descriptor.empty());
++ vector<cv::Mat> features;
++
++
++ cout << "Extracting features..." << endl;
++ for(size_t i = 0; i < path_to_images.size(); ++i)
++ {
++ vector<cv::KeyPoint> keypoints;
++ cv::Mat descriptors;
++ cout<<"reading image: "<<path_to_images[i]<<endl;
++ cv::Mat image = cv::imread(path_to_images[i], 0);
++ if(image.empty())throw std::runtime_error("Could not open image"+path_to_images[i]);
++ cout<<"extracting features"<<endl;
++ fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);
++ features.push_back(descriptors);
++ cout<<"done detecting features"<<endl;
++ }
++ return features;
++}
++
++// ----------------------------------------------------------------------------
++void saveToFile(string filename,const vector<cv::Mat> &features){
++
++ //test it is not created
++ std::ifstream ifile(filename);
++ if (ifile.is_open()){cerr<<"ERROR::: Output File "<<filename<<" already exists!!!!!"<<endl;exit(0);}
++ std::ofstream ofile(filename);
++ if (!ofile.is_open()){cerr<<"could not open output file"<<endl;exit(0);}
++ uint32_t size=features.size();
++ ofile.write((char*)&size,sizeof(size));
++ for(auto &f:features){
++ if( !f.isContinuous()){
++ cerr<<"Matrices should be continuous"<<endl;exit(0);
++ }
++ uint32_t aux=f.cols; ofile.write( (char*)&aux,sizeof(aux));
++ aux=f.rows; ofile.write( (char*)&aux,sizeof(aux));
++ aux=f.type(); ofile.write( (char*)&aux,sizeof(aux));
++ ofile.write( (char*)f.ptr<uchar>(0),f.total()*f.elemSize());
++ }
++}
++
++// ----------------------------------------------------------------------------
++
++int main(int argc,char **argv)
++{
++
++ try{
++ CmdLineParser cml(argc,argv);
++ if (cml["-h"] || argc==1){
++ cerr<<"Usage: descriptor_name output image0 image1 ... \n\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)"<<endl;
++ return -1;
++ }
++
++ string descriptor=argv[1];
++ string output=argv[2];
++
++ auto images=readImagePaths(argc,argv,3);
++ vector< cv::Mat > features= loadFeatures(images,descriptor);
++
++ //save features to file
++ saveToFile(argv[2],features);
++
++ }catch(std::exception &ex){
++ cerr<<ex.what()<<endl;
++ }
++
++ return 0;
++}
+diff --git a/utils/create_voc_step1.cpp b/examples/create_voc_step1.cpp
+similarity index 97%
+rename from utils/create_voc_step1.cpp
+rename to examples/create_voc_step1.cpp
+index 8d9de7d..1f82c66 100644
+--- a/utils/create_voc_step1.cpp
++++ b/examples/create_voc_step1.cpp
+@@ -1,71 +1,71 @@
+-//Second step,creates the vocabulary from the set of features. It can be slow
+-#include <iostream>
+-#include <vector>
+-
+-// DBoW3
+-#include "DBoW3.h"
+-
+-// OpenCV
+-#include <opencv2/core/core.hpp>
+-using namespace DBoW3;
+-using namespace std;
+-
+-//command line parser
+-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
+-
+-// ----------------------------------------------------------------------------
+-
+-// ----------------------------------------------------------------------------
+-vector<cv::Mat> readFeaturesFromFile(string filename){
+-vector<cv::Mat> features;
+- //test it is not created
+- std::ifstream ifile(filename);
+- if (!ifile.is_open()){cerr<<"could not open input file"<<endl;exit(0);}
+- uint32_t size;
+- ifile.read((char*)&size,sizeof(size));
+- features.resize(size);
+- for(size_t i=0;i<size;i++){
+-
+- uint32_t cols,rows,type;
+- ifile.read( (char*)&cols,sizeof(cols));
+- ifile.read( (char*)&rows,sizeof(rows));
+- ifile.read( (char*)&type,sizeof(type));
+- features[i].create(rows,cols,type);
+- ifile.read( (char*)features[i].ptr<uchar>(0),features[i].total()*features[i].elemSize());
+- }
+- return features;
+-}
+-
+-// ----------------------------------------------------------------------------
+-
+-int main(int argc,char **argv)
+-{
+-
+- try{
+- CmdLineParser cml(argc,argv);
+- if (cml["-h"] || argc!=3){
+- cerr<<"Usage: features output_voc.yml[.gz]"<<endl;
+- return -1;
+- }
+-
+-
+- auto features=readFeaturesFromFile(argv[1]);
+-
+- const int k = 9;
+- const int L = 3;
+- const WeightingType weight = TF_IDF;
+- const ScoringType score = L1_NORM;
+- DBoW3::Vocabulary voc (k, L, weight, score);
+-
+- cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl;
+- voc.create(features);
+- cerr<<"Saving "<<argv[2]<<endl;
+- voc.save(argv[2]);
+-
+-
+- }catch(std::exception &ex){
+- cerr<<ex.what()<<endl;
+- }
+-
+- return 0;
+-}
++//Second step,creates the vocabulary from the set of features. It can be slow
++#include <iostream>
++#include <vector>
++
++// DBoW3
++#include "DBoW3.h"
++
++// OpenCV
++#include <opencv2/core/core.hpp>
++using namespace DBoW3;
++using namespace std;
++
++//command line parser
++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
++
++// ----------------------------------------------------------------------------
++
++// ----------------------------------------------------------------------------
++vector<cv::Mat> readFeaturesFromFile(string filename){
++vector<cv::Mat> features;
++ //test it is not created
++ std::ifstream ifile(filename);
++ if (!ifile.is_open()){cerr<<"could not open input file"<<endl;exit(0);}
++ uint32_t size;
++ ifile.read((char*)&size,sizeof(size));
++ features.resize(size);
++ for(size_t i=0;i<size;i++){
++
++ uint32_t cols,rows,type;
++ ifile.read( (char*)&cols,sizeof(cols));
++ ifile.read( (char*)&rows,sizeof(rows));
++ ifile.read( (char*)&type,sizeof(type));
++ features[i].create(rows,cols,type);
++ ifile.read( (char*)features[i].ptr<uchar>(0),features[i].total()*features[i].elemSize());
++ }
++ return features;
++}
++
++// ----------------------------------------------------------------------------
++
++int main(int argc,char **argv)
++{
++
++ try{
++ CmdLineParser cml(argc,argv);
++ if (cml["-h"] || argc!=3){
++ cerr<<"Usage: features output_voc.yml[.gz]"<<endl;
++ return -1;
++ }
++
++
++ auto features=readFeaturesFromFile(argv[1]);
++
++ const int k = 9;
++ const int L = 3;
++ const WeightingType weight = TF_IDF;
++ const ScoringType score = L1_NORM;
++ DBoW3::Vocabulary voc (k, L, weight, score);
++
++ cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl;
++ voc.create(features);
++ cerr<<"Saving "<<argv[2]<<endl;
++ voc.save(argv[2]);
++
++
++ }catch(std::exception &ex){
++ cerr<<ex.what()<<endl;
++ }
++
++ return 0;
++}
+diff --git a/utils/demo_general.cpp b/examples/demo_general.cpp
+similarity index 96%
+rename from utils/demo_general.cpp
+rename to examples/demo_general.cpp
+index 63db40b..b4bc391 100644
+--- a/utils/demo_general.cpp
++++ b/examples/demo_general.cpp
+@@ -1,202 +1,202 @@
+-/**
+- * Date: 2016
+- * Author: Rafael Muñoz Salinas
+- * Description: demo application of DBoW3
+- * License: see the LICENSE.txt file
+- */
+-
+-#include <iostream>
+-#include <vector>
+-
+-// DBoW3
+-#include "DBoW3.h"
+-
+-// OpenCV
+-#include <opencv2/core/core.hpp>
+-#include <opencv2/highgui/highgui.hpp>
+-#include <opencv2/features2d/features2d.hpp>
+-#ifdef USE_CONTRIB
+-#include <opencv2/xfeatures2d/nonfree.hpp>
+-#include <opencv2/xfeatures2d.hpp>
+-#endif
+-#include "DescManip.h"
+-
+-using namespace DBoW3;
+-using namespace std;
+-
+-
+-//command line parser
+-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
+-
+-
+-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+-
+-// extended surf gives 128-dimensional vectors
+-const bool EXTENDED_SURF = false;
+-// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+-
+-void wait()
+-{
+- cout << endl << "Press enter to continue" << endl;
+- getchar();
+-}
+-
+-
+-vector<string> readImagePaths(int argc,char **argv,int start){
+- vector<string> paths;
+- for(int i=start;i<argc;i++) paths.push_back(argv[i]);
+- return paths;
+-}
+-
+-vector< cv::Mat > loadFeatures( std::vector<string> path_to_images,string descriptor="") throw (std::exception){
+- //select detector
+- cv::Ptr<cv::Feature2D> fdetector;
+- if (descriptor=="orb") fdetector=cv::ORB::create();
+- else if (descriptor=="brisk") fdetector=cv::BRISK::create();
+-#ifdef OPENCV_VERSION_3
+- else if (descriptor=="akaze") fdetector=cv::AKAZE::create();
+-#endif
+-#ifdef USE_CONTRIB
+- else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);
+-#endif
+-
+- else throw std::runtime_error("Invalid descriptor");
+- assert(!descriptor.empty());
+- vector<cv::Mat> features;
+-
+-
+- cout << "Extracting features..." << endl;
+- for(size_t i = 0; i < path_to_images.size(); ++i)
+- {
+- vector<cv::KeyPoint> keypoints;
+- cv::Mat descriptors;
+- cout<<"reading image: "<<path_to_images[i]<<endl;
+- cv::Mat image = cv::imread(path_to_images[i], 0);
+- if(image.empty())throw std::runtime_error("Could not open image"+path_to_images[i]);
+- cout<<"extracting features"<<endl;
+- fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);
+- features.push_back(descriptors);
+- cout<<"done detecting features"<<endl;
+- }
+- return features;
+-}
+-
+-// ----------------------------------------------------------------------------
+-
+-void testVocCreation(const vector<cv::Mat> &features)
+-{
+- // branching factor and depth levels
+- const int k = 9;
+- const int L = 3;
+- const WeightingType weight = TF_IDF;
+- const ScoringType score = L1_NORM;
+-
+- DBoW3::Vocabulary voc(k, L, weight, score);
+-
+- cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl;
+- voc.create(features);
+- cout << "... done!" << endl;
+-
+- cout << "Vocabulary information: " << endl
+- << voc << endl << endl;
+-
+- // lets do something with this vocabulary
+- cout << "Matching images against themselves (0 low, 1 high): " << endl;
+- BowVector v1, v2;
+- for(size_t i = 0; i < features.size(); i++)
+- {
+- voc.transform(features[i], v1);
+- for(size_t j = 0; j < features.size(); j++)
+- {
+- voc.transform(features[j], v2);
+-
+- double score = voc.score(v1, v2);
+- cout << "Image " << i << " vs Image " << j << ": " << score << endl;
+- }
+- }
+-
+- // save the vocabulary to disk
+- cout << endl << "Saving vocabulary..." << endl;
+- voc.save("small_voc.yml.gz");
+- cout << "Done" << endl;
+-}
+-
+-////// ----------------------------------------------------------------------------
+-
+-void testDatabase(const vector<cv::Mat > &features)
+-{
+- cout << "Creating a small database..." << endl;
+-
+- // load the vocabulary from disk
+- Vocabulary voc("small_voc.yml.gz");
+-
+- Database db(voc, false, 0); // false = do not use direct index
+- // (so ignore the last param)
+- // The direct index is useful if we want to retrieve the features that
+- // belong to some vocabulary node.
+- // db creates a copy of the vocabulary, we may get rid of "voc" now
+-
+- // add images to the database
+- for(size_t i = 0; i < features.size(); i++)
+- db.add(features[i]);
+-
+- cout << "... done!" << endl;
+-
+- cout << "Database information: " << endl << db << endl;
+-
+- // and query the database
+- cout << "Querying the database: " << endl;
+-
+- QueryResults ret;
+- for(size_t i = 0; i < features.size(); i++)
+- {
+- db.query(features[i], ret, 4);
+-
+- // ret[0] is always the same image in this case, because we added it to the
+- // database. ret[1] is the second best match.
+-
+- cout << "Searching for Image " << i << ". " << ret << endl;
+- }
+-
+- cout << endl;
+-
+- // we can save the database. The created file includes the vocabulary
+- // and the entries added
+- cout << "Saving database..." << endl;
+- db.save("small_db.yml.gz");
+- cout << "... done!" << endl;
+-
+- // once saved, we can load it again
+- cout << "Retrieving database once again..." << endl;
+- Database db2("small_db.yml.gz");
+- cout << "... done! This is: " << endl << db2 << endl;
+-}
+-
+-
+-// ----------------------------------------------------------------------------
+-
+-int main(int argc,char **argv)
+-{
+-
+- try{
+- CmdLineParser cml(argc,argv);
+- if (cml["-h"] || argc<=2){
+- cerr<<"Usage: descriptor_name image0 image1 ... \n\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)"<<endl;
+- return -1;
+- }
+-
+- string descriptor=argv[1];
+-
+- auto images=readImagePaths(argc,argv,2);
+- vector< cv::Mat > features= loadFeatures(images,descriptor);
+- testVocCreation(features);
+-
+-
+- testDatabase(features);
+-
+- }catch(std::exception &ex){
+- cerr<<ex.what()<<endl;
+- }
+-
+- return 0;
+-}
++/**
++ * Date: 2016
++ * Author: Rafael Muñoz Salinas
++ * Description: demo application of DBoW3
++ * License: see the LICENSE.txt file
++ */
++
++#include <iostream>
++#include <vector>
++
++// DBoW3
++#include "DBoW3.h"
++
++// OpenCV
++#include <opencv2/core/core.hpp>
++#include <opencv2/highgui/highgui.hpp>
++#include <opencv2/features2d/features2d.hpp>
++#ifdef USE_CONTRIB
++#include <opencv2/xfeatures2d/nonfree.hpp>
++#include <opencv2/xfeatures2d.hpp>
++#endif
++#include "DescManip.h"
++
++using namespace DBoW3;
++using namespace std;
++
++
++//command line parser
++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; return ( idx!=-1 ) ; } string operator()(string param,string defvalue="-1"){int idx=-1; for ( int i=0; i<argc && idx==-1; i++ ) if ( string ( argv[i] ) ==param ) idx=i; if ( idx==-1 ) return defvalue; else return ( argv[ idx+1] ); }};
++
++
++// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++
++// extended surf gives 128-dimensional vectors
++const bool EXTENDED_SURF = false;
++// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++
++void wait()
++{
++ cout << endl << "Press enter to continue" << endl;
++ getchar();
++}
++
++
++vector<string> readImagePaths(int argc,char **argv,int start){
++ vector<string> paths;
++ for(int i=start;i<argc;i++) paths.push_back(argv[i]);
++ return paths;
++}
++
++vector< cv::Mat > loadFeatures( std::vector<string> path_to_images,string descriptor="") throw (std::exception){
++ //select detector
++ cv::Ptr<cv::Feature2D> fdetector;
++ if (descriptor=="orb") fdetector=cv::ORB::create();
++ else if (descriptor=="brisk") fdetector=cv::BRISK::create();
++#ifdef OPENCV_VERSION_3
++ else if (descriptor=="akaze") fdetector=cv::AKAZE::create();
++#endif
++#ifdef USE_CONTRIB
++ else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF);
++#endif
++
++ else throw std::runtime_error("Invalid descriptor");
++ assert(!descriptor.empty());
++ vector<cv::Mat> features;
++
++
++ cout << "Extracting features..." << endl;
++ for(size_t i = 0; i < path_to_images.size(); ++i)
++ {
++ vector<cv::KeyPoint> keypoints;
++ cv::Mat descriptors;
++ cout<<"reading image: "<<path_to_images[i]<<endl;
++ cv::Mat image = cv::imread(path_to_images[i], 0);
++ if(image.empty())throw std::runtime_error("Could not open image"+path_to_images[i]);
++ cout<<"extracting features"<<endl;
++ fdetector->detectAndCompute(image, cv::Mat(), keypoints, descriptors);
++ features.push_back(descriptors);
++ cout<<"done detecting features"<<endl;
++ }
++ return features;
++}
++
++// ----------------------------------------------------------------------------
++
++void testVocCreation(const vector<cv::Mat> &features)
++{
++ // branching factor and depth levels
++ const int k = 9;
++ const int L = 3;
++ const WeightingType weight = TF_IDF;
++ const ScoringType score = L1_NORM;
++
++ DBoW3::Vocabulary voc(k, L, weight, score);
++
++ cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl;
++ voc.create(features);
++ cout << "... done!" << endl;
++
++ cout << "Vocabulary information: " << endl
++ << voc << endl << endl;
++
++ // lets do something with this vocabulary
++ cout << "Matching images against themselves (0 low, 1 high): " << endl;
++ BowVector v1, v2;
++ for(size_t i = 0; i < features.size(); i++)
++ {
++ voc.transform(features[i], v1);
++ for(size_t j = 0; j < features.size(); j++)
++ {
++ voc.transform(features[j], v2);
++
++ double score = voc.score(v1, v2);
++ cout << "Image " << i << " vs Image " << j << ": " << score << endl;
++ }
++ }
++
++ // save the vocabulary to disk
++ cout << endl << "Saving vocabulary..." << endl;
++ voc.save("small_voc.yml.gz");
++ cout << "Done" << endl;
++}
++
++////// ----------------------------------------------------------------------------
++
++void testDatabase(const vector<cv::Mat > &features)
++{
++ cout << "Creating a small database..." << endl;
++
++ // load the vocabulary from disk
++ Vocabulary voc("small_voc.yml.gz");
++
++ Database db(voc, false, 0); // false = do not use direct index
++ // (so ignore the last param)
++ // The direct index is useful if we want to retrieve the features that
++ // belong to some vocabulary node.
++ // db creates a copy of the vocabulary, we may get rid of "voc" now
++
++ // add images to the database
++ for(size_t i = 0; i < features.size(); i++)
++ db.add(features[i]);
++
++ cout << "... done!" << endl;
++
++ cout << "Database information: " << endl << db << endl;
++
++ // and query the database
++ cout << "Querying the database: " << endl;
++
++ QueryResults ret;
++ for(size_t i = 0; i < features.size(); i++)
++ {
++ db.query(features[i], ret, 4);
++
++ // ret[0] is always the same image in this case, because we added it to the
++ // database. ret[1] is the second best match.
++
++ cout << "Searching for Image " << i << ". " << ret << endl;
++ }
++
++ cout << endl;
++
++ // we can save the database. The created file includes the vocabulary
++ // and the entries added
++ cout << "Saving database..." << endl;
++ db.save("small_db.yml.gz");
++ cout << "... done!" << endl;
++
++ // once saved, we can load it again
++ cout << "Retrieving database once again..." << endl;
++ Database db2("small_db.yml.gz");
++ cout << "... done! This is: " << endl << db2 << endl;
++}
++
++
++// ----------------------------------------------------------------------------
++
++int main(int argc,char **argv)
++{
++
++ try{
++ CmdLineParser cml(argc,argv);
++ if (cml["-h"] || argc<=2){
++ cerr<<"Usage: descriptor_name image0 image1 ... \n\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)"<<endl;
++ return -1;
++ }
++
++ string descriptor=argv[1];
++
++ auto images=readImagePaths(argc,argv,2);
++ vector< cv::Mat > features= loadFeatures(images,descriptor);
++ testVocCreation(features);
++
++
++ testDatabase(features);
++
++ }catch(std::exception &ex){
++ cerr<<ex.what()<<endl;
++ }
++
++ return 0;
++}
+diff --git a/utils/images/image0.png b/examples/images/image0.png
+similarity index 100%
+rename from utils/images/image0.png
+rename to examples/images/image0.png
+diff --git a/utils/images/image1.png b/examples/images/image1.png
+similarity index 100%
+rename from utils/images/image1.png
+rename to examples/images/image1.png
+diff --git a/utils/images/image2.png b/examples/images/image2.png
+similarity index 100%
+rename from utils/images/image2.png
+rename to examples/images/image2.png
+diff --git a/utils/images/image3.png b/examples/images/image3.png
+similarity index 100%
+rename from utils/images/image3.png
+rename to examples/images/image3.png
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+deleted file mode 100644
+index a9c52b4..0000000
+--- a/src/CMakeLists.txt
++++ /dev/null
+@@ -1,35 +0,0 @@
+-INCLUDE_DIRECTORIES(. ./utils/)
+-
+-FILE(GLOB hdrs_base "*.h" )
+-FILE(GLOB srcs_base "*.c*")
+-
+-FILE(GLOB hdrs ${hdrs_base} )
+-FILE(GLOB srcs ${srcs_base} )
+-
+-
+-ADD_LIBRARY(${PROJECT_NAME} ${srcs} ${hdrs})
+-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} )
+-
+-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES # create *nix style library versions + symbolic links
+- DEFINE_SYMBOL DBOW_DSO_EXPORTS
+- VERSION ${PROJECT_VERSION}
+- SOVERSION ${PROJECT_SOVERSION}
+- CLEAN_DIRECT_OUTPUT 1 # allow creating static and shared libs without conflicts
+- OUTPUT_NAME "${PROJECT_NAME}${PROJECT_DLLVERSION}" # avoid conflicts between library and binary target names
+-)
+-
+-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${REQUIRED_LIBRARIES} )
+-
+-INSTALL(TARGETS ${PROJECT_NAME}
+- RUNTIME DESTINATION bin COMPONENT main # Install the dll file in bin directory
+- LIBRARY DESTINATION ${LIB_INSTALL_DIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE COMPONENT main
+- ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT main) # Install the dll.a file in lib directory
+-
+-
+-
+-INSTALL(FILES ${hdrs_base}
+- DESTINATION include/${PROJECT_NAME}
+- COMPONENT main)
+-
+-
+-
+diff --git a/orbvoc.dbow3 b/voc/orbvoc.dbow3
+similarity index 100%
+rename from orbvoc.dbow3
+rename to voc/orbvoc.dbow3
+
+From 9f9a9125423edd0b2cc7c84897d4387c5dcea44b Mon Sep 17 00:00:00 2001
+From: Ramadan <ramadan.ahmedr93@gmail.com>
+Date: Thu, 15 Aug 2019 14:00:28 +0200
+Subject: [PATCH 2/2] Fix DBow3Config.cmake
+
+---
+ Lib/DBow3Config.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Lib/DBow3Config.cmake b/Lib/DBow3Config.cmake
+index 9720a14..da63d5e 100644
+--- a/Lib/DBow3Config.cmake
++++ b/Lib/DBow3Config.cmake
+@@ -1,4 +1,4 @@
+ include(CMakeFindDependencyMacro)
+ find_dependency(OpenCV)
+ find_dependency(OpenMP)
+-include("${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake")
+\ No newline at end of file
++include("${CMAKE_CURRENT_LIST_DIR}/DBow3Targets.cmake")
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/portfile.cmake
new file mode 100644
index 000000000..3b209b0f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dbow3/portfile.cmake
@@ -0,0 +1,32 @@
+#the port produces some empty dlls when building shared libraries, since some components do not export anything, breaking the internal build itself
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rmsalinas/DBow3
+ REF master
+ SHA512 16e6789b77e8b42428d156ae5efa667861fa8ef2e85b54e3dd1d28e6f8dc7d119e973234c77cac82e775080fb9c859640d04159659a7d63941325e13e40b2814
+ PATCHES
+ fix_cmake.patch
+)
+
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_SIMD=ON
+ -DUSE_OPENCV_CONTRIB=ON
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake/DBow3)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/DBow3 RENAME copyright)
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/CONTROL
new file mode 100644
index 000000000..be526617e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/CONTROL
@@ -0,0 +1,3 @@
+Source: dcmtk
+Version: 3.6.6
+Description: This DICOM ToolKit (DCMTK) package consists of source code, documentation and installation instructions for a set of software libraries and applications implementing part of the DICOM/MEDICOM Standard.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/dcmtk.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/dcmtk.patch
new file mode 100644
index 000000000..7f2c95a40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/dcmtk.patch
@@ -0,0 +1,16 @@
+diff --git a/CMake/dcmtkPrepare.cmake b/CMake/dcmtkPrepare.cmake
+index 23a9278..15e9391 100644
+--- a/CMake/dcmtkPrepare.cmake
++++ b/CMake/dcmtkPrepare.cmake
+@@ -210,9 +210,9 @@ include(GNUInstallDirs)
+ # CMake's files (DCMTKTarget.cmake, DCMTKConfigVersion.cmake and DCMTKConfig.cmake) are installed
+ # to different installation paths under Unix- and Windows-based systems
+ if(UNIX)
+- set(DCMTK_INSTALL_CMKDIR "${CMAKE_INSTALL_LIBDIR}/cmake/dcmtk")
++ set(DCMTK_INSTALL_CMKDIR "share/dcmtk")
+ elseif(WIN32)
+- set(DCMTK_INSTALL_CMKDIR "cmake")
++ set(DCMTK_INSTALL_CMKDIR "share/dcmtk")
+ endif()
+
+ #-----------------------------------------------------------------------------
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/portfile.cmake
new file mode 100644
index 000000000..a9b60e95a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dcmtk/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DCMTK/dcmtk
+ REF 6cb30bd7fb42190e0188afbd8cb961c62a6fb9c9 # DCMTK-3.6.6
+ SHA512 3fbd524bc0b9dced2cdddca850c88d8785ca5f333c5f1598ffbffb8e5c33d11eebdce9ed935245048ac45a7ccd7bd9e4ca79eaacf752cba64a5534b76e5efcdb
+ HEAD_REF master
+ PATCHES ${CMAKE_CURRENT_LIST_DIR}/dcmtk.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDCMTK_WITH_DOXYGEN=OFF
+ -DDCMTK_WITH_ZLIB=OFF
+ -DDCMTK_WITH_OPENSSL=OFF
+ -DDCMTK_WITH_PNG=OFF
+ -DDCMTK_WITH_TIFF=OFF
+ -DDCMTK_WITH_XML=OFF
+ -DDCMTK_WITH_ICONV=OFF
+ -DDCMTK_FORCE_FPIC_ON_UNIX=ON
+ -DDCMTK_OVERWRITE_WIN32_COMPILER_FLAGS=OFF
+ -DDCMTK_ENABLE_BUILTIN_DICTIONARY=ON
+ -DDCMTK_ENABLE_PRIVATE_TAGS=ON
+ -DBUILD_APPS=OFF
+ -DDCMTK_ENABLE_CXX11=ON
+ -DDCMTK_WIDE_CHAR_FILE_IO_FUNCTIONS=ON
+ -DDCMTK_WIDE_CHAR_MAIN_FUNCTION=ON
+ -DCMAKE_DEBUG_POSTFIX=d
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+ -DINSTALL_OTHER=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/dcmtk RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/portfile.cmake
new file mode 100644
index 000000000..41f9385ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO foonathan/debug_assert
+ REF 0144b6532ec80349780ffac3cf85a92d87eb7b1b
+ SHA512 16cf38406d5f71585b763ff8af59b09c7b8b05372b07714cdc82f6f27292597c0b6d9025f823515744f8235b326b95e1d630af34db4a0e15d4ded79364290630
+ HEAD_REF v1.3.3
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDEBUG_ASSERT_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/debug_assert TARGET_PATH share/debug_assert)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/vcpkg.json
new file mode 100644
index 000000000..413b23d30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/debug-assert/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "debug-assert",
+ "version-string": "1.3.3",
+ "description": "Provides flexible DEBUG_ASSERT() macro.",
+ "homepage": "https://github.com/foonathan/debug_assert"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/CONTROL
new file mode 100644
index 000000000..9cf6554c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: decimal-for-cpp
+Version: 1.16
+Port-Version: 1
+Description: Decimal data type support, for COBOL-like fixed-point operations on currency values.
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/portfile.cmake
new file mode 100644
index 000000000..cbb464ad1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/decimal-for-cpp/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vpiotr/decimal_for_cpp
+ REF 375633343aa0af812a3ebf4bd06adaeff112ead4
+ SHA512 7692fbb1643ed77b0b44fee1cf9a603fa257a5cf64ea66193c571fca61d138c6465a359db21955a4e2a234677f1806d47e05811daf2954004b108e09d3c8d4fa
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/decimal.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/decimal-for-cpp)
+file(COPY ${SOURCE_PATH}/doc/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/license.txt ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/CONTROL
new file mode 100644
index 000000000..baf44f69d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/CONTROL
@@ -0,0 +1,5 @@
+Source: detours
+Version: 4.0.1
+Port-Version: 2
+Homepage: https://github.com/microsoft/Detours
+Description: Detours is a software package for monitoring and instrumenting API calls on Windows. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/find-jmp-bounds-arm64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/find-jmp-bounds-arm64.patch
new file mode 100644
index 000000000..21390cec0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/find-jmp-bounds-arm64.patch
@@ -0,0 +1,24 @@
+diff --git a/src/detours.cpp b/src/detours.cpp
+index 8345c4d..3cd0e9d 100644
+--- a/src/detours.cpp
++++ b/src/detours.cpp
+@@ -974,6 +974,19 @@ inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)
+ return pbCode;
+ }
+
++inline void detour_find_jmp_bounds(PBYTE pbCode,
++ PDETOUR_TRAMPOLINE *ppLower,
++ PDETOUR_TRAMPOLINE *ppUpper)
++{
++ // We have to place trampolines within +/- 2GB of code.
++ ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);
++ ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);
++ DETOUR_TRACE(("[%p..%p..%p]\n", lo, pbCode, hi));
++
++ *ppLower = (PDETOUR_TRAMPOLINE)lo;
++ *ppUpper = (PDETOUR_TRAMPOLINE)hi;
++}
++
+ inline BOOL detour_does_code_end_function(PBYTE pbCode)
+ {
+ ULONG Opcode = fetch_opcode(pbCode);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/portfile.cmake
new file mode 100644
index 000000000..9b57b1326
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/detours/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/Detours
+ REF v4.0.1
+ SHA512 0a9c21b8222329add2de190d2e94d99195dfa55de5a914b75d380ffe0fb787b12e016d0723ca821001af0168fd1643ffd2455298bf3de5fdc155b3393a3ccc87
+ HEAD_REF master
+ PATCHES
+ find-jmp-bounds-arm64.patch
+)
+
+vcpkg_build_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH "src"
+ PROJECT_NAME "Makefile"
+ OPTIONS "PROCESSOR_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}"
+ OPTIONS_RELEASE "DETOURS_CONFIG=Release"
+ OPTIONS_DEBUG "DETOURS_CONFIG=Debug"
+)
+
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib.${VCPKG_TARGET_ARCHITECTURE}Release/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib.${VCPKG_TARGET_ARCHITECTURE}Debug/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/include DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME detours)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CMakeLists.txt
new file mode 100644
index 000000000..64adad4d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(DeviceNameResolver CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)
+endif()
+
+include_directories(.)
+
+file(GLOB DeviceNameResolver_srcs "*.cpp")
+
+add_library(DeviceNameResolver ${DeviceNameResolver_srcs})
+
+install(
+ TARGETS DeviceNameResolver
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES DeviceNameResolver.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CONTROL
new file mode 100644
index 000000000..1accbf8c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/CONTROL
@@ -0,0 +1,3 @@
+Source: devicenameresolver
+Version: 2016-06-26-0850d88fa6-1
+Description: a little library that resolves a path from a (virtual) device name.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/add-string-headfile.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/add-string-headfile.patch
new file mode 100644
index 000000000..da78f227b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/add-string-headfile.patch
@@ -0,0 +1,12 @@
+diff --git a/NativeWinApi.h b/NativeWinApi.h
+index 63fced1..582306b 100644
+--- a/NativeWinApi.h
++++ b/NativeWinApi.h
+@@ -1,6 +1,7 @@
+ #pragma once
+
+ #include <windows.h>
++#include <string>
+
+ #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)
+ #define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/portfile.cmake
new file mode 100644
index 000000000..c62478202
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devicenameresolver/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mrexodia/devicenameresolver
+ REF 0850d88fa6a759d79b3c859933870d9aa602aa79
+ SHA512 9161411d3c8c17f49f5ff9482a007a6608872c948ef856aa7076a45c246e8d777e4cd6b54169d9c1b9e99e7b383436e1a084e168fafff1ca5f2b28260bac1452
+ HEAD_REF master
+ PATCHES add-string-headfile.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/DeviceNameResolver.h _contents)
+string(REPLACE "__declspec(dllexport)" "" _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/DeviceNameResolver.h "${_contents}")
+
+file(INSTALL ${SOURCE_PATH}/readme.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/devicenameresolver RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0001_fix-encoding.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0001_fix-encoding.patch
new file mode 100644
index 000000000..59d826d25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0001_fix-encoding.patch
@@ -0,0 +1,173 @@
+diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h
+index d3b280d..445440e 100644
+--- a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h
++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h
+@@ -17,19 +17,19 @@
+ #include "ilu_internal.h"
+
+ ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {
+- IL_TEXT("énumération invalide"),
+- IL_TEXT("dépassement de mémoire"),
+- IL_TEXT("format non supporté"),
++ IL_TEXT("énumération invalide"),
++ IL_TEXT("dépassement de mémoire"),
++ IL_TEXT("format non supporté"),
+ IL_TEXT("erreur interne"),
+- IL_TEXT("valeur illégale"),
+- IL_TEXT("opération illégale"),
+- IL_TEXT("valeur de fichier illégale"),
+- IL_TEXT("en-tête de fichier invalide"),
+- IL_TEXT("paramètre invalide"),
++ IL_TEXT("valeur illégale"),
++ IL_TEXT("opération illégale"),
++ IL_TEXT("valeur de fichier illégale"),
++ IL_TEXT("en-tête de fichier invalide"),
++ IL_TEXT("paramètre invalide"),
+ IL_TEXT("ne peut pas ouvrir le fichier"),
+ IL_TEXT("extension invalide"),
+- IL_TEXT("fichier déjà existant"),
+- IL_TEXT("équivalent hors-format"),
++ IL_TEXT("fichier déjà existant"),
++ IL_TEXT("équivalent hors-format"),
+ IL_TEXT("stack overflow"), //often used like this in French, so no need to translate
+ IL_TEXT("stack underflow"),
+ IL_TEXT("conversion invalide"),
+@@ -38,7 +38,7 @@ ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] =
+ };
+
+ ILconst_string iluLibErrorStringsFrench[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = {
+- IL_TEXT("gif : erreur dans la librairie"), //or: gif : erreur dans la bibliothèque (but less used)
++ IL_TEXT("gif : erreur dans la librairie"), //or: gif : erreur dans la bibliothèque (but less used)
+ IL_TEXT("jpeg : erreur dans la librairie"),
+ IL_TEXT("png : erreur dans la librairie"),
+ IL_TEXT("tiff : erreur dans la librairie"),
+diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h
+index bf3f05c..acdbe8a 100644
+--- a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h
++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h
+@@ -6,7 +6,7 @@
+ //
+ // Filename: src-ILU/include/ilu_error/ilu_err_German.h
+ //
+-// Description: Error functions in German, translated by Andreas Stöckel.
++// Description: Error functions in German, translated by Andreas Stöckel.
+ //
+ //-----------------------------------------------------------------------------
+
+@@ -17,23 +17,23 @@
+ #include "ilu_internal.h"
+
+ ILconst_string iluErrorStringsGerman[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {
+- IL_TEXT("Ungültiger Enumerator"),
+- IL_TEXT("Kein Speicher verfügbar"),
+- IL_TEXT("Das Format wird noch nicht unterstützt"),
++ IL_TEXT("Ungültiger Enumerator"),
++ IL_TEXT("Kein Speicher verfügbar"),
++ IL_TEXT("Das Format wird noch nicht unterstützt"),
+ IL_TEXT("Interner Fehler"),
+- IL_TEXT("Ungültiger Wert"),
+- IL_TEXT("Unzulässige Operation"),
+- IL_TEXT("Unzulässiger Datei-Wert"),
+- IL_TEXT("Unzulässiger Datei-Header"),
+- IL_TEXT("Unzulässiger Parameter"),
+- IL_TEXT("Datei konnte nicht geöffnet werden"),
+- IL_TEXT("Ungültiger Erweiterung"),
++ IL_TEXT("Ungültiger Wert"),
++ IL_TEXT("Unzulässige Operation"),
++ IL_TEXT("Unzulässiger Datei-Wert"),
++ IL_TEXT("Unzulässiger Datei-Header"),
++ IL_TEXT("Unzulässiger Parameter"),
++ IL_TEXT("Datei konnte nicht geöffnet werden"),
++ IL_TEXT("Ungültiger Erweiterung"),
+ IL_TEXT("Die Datei existiert bereits"),
+ IL_TEXT("out format equivalent"),
+- IL_TEXT("Stack Überlauf"),
++ IL_TEXT("Stack Ãœberlauf"),
+ IL_TEXT("Stack Unterlauf"),
+- IL_TEXT("Ungültige Konvertierung"),
+- IL_TEXT("Unzulässige Abmessungen"),
++ IL_TEXT("Ungültige Konvertierung"),
++ IL_TEXT("Unzulässige Abmessungen"),
+ IL_TEXT("Fehler beim Lesen der Datei")
+ };
+
+diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h
+index 09d7bd1..d34b23f 100644
+--- a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h
++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h
+@@ -22,13 +22,13 @@ ILconst_string iluErrorStringsItalian[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1]
+ IL_TEXT("configuri non sostenne"),
+ IL_TEXT("erreur interne"),
+ IL_TEXT("errore interno"),
+- IL_TEXT("opération illégale"),
++ IL_TEXT("opération illégale"),
+ IL_TEXT("operazione illegale"),
+ IL_TEXT("inebri archivio nullo"),
+ IL_TEXT("parametro nullo"),
+- IL_TEXT("non può aprire l'archivio"),
++ IL_TEXT("non può aprire l'archivio"),
+ IL_TEXT("dilazione nulla"),
+- IL_TEXT("archivi già esistendo"),
++ IL_TEXT("archivi già esistendo"),
+ IL_TEXT("equivalente fuori-configuri"),
+ IL_TEXT("inondi di batteria"),
+ IL_TEXT("insufficienza di batteria"),
+diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h
+index 77b5a24..0945fdf 100644
+--- a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h
++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h
+@@ -6,7 +6,7 @@
+ //
+ // Filename: src-ILU/include/ilu_error/ilu_err-spanish.h
+ //
+-// Description: Error functions in Spanish, translated by Carlos Aragonés
++// Description: Error functions in Spanish, translated by Carlos Aragonés
+ //
+ //-----------------------------------------------------------------------------
+
+@@ -19,32 +19,32 @@
+ ILconst_string iluErrorStringsSpanish[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = {
+ IL_TEXT("enumerador incorrecto"),
+ IL_TEXT("no queda memoria disponible"),
+- IL_TEXT("formato no soportado todavía"),
++ IL_TEXT("formato no soportado todavía"),
+ IL_TEXT("error interno"),
+ IL_TEXT("valor incorrecto"),
+- IL_TEXT("operación ilegaIL_TEXT("),
++ IL_TEXT("operación ilegaIL_TEXT("),
+ IL_TEXT("valor de fichero ilegaIL_TEXT("),
+ IL_TEXT("cabecera incorrecta"),
+- IL_TEXT("parámetro incorrecto"),
++ IL_TEXT("parámetro incorrecto"),
+ IL_TEXT("no se puede abrir el fichero"),
+- IL_TEXT("extensión desconocida"),
++ IL_TEXT("extensión desconocida"),
+ IL_TEXT("el fichero ya existe"),
+ IL_TEXT("formato de salida equivalente"),
+ IL_TEXT("desbordamiento superior de pila"),
+ IL_TEXT("desbordamiento inferior de pila"),
+- IL_TEXT("conversión incorrecta"),
+- IL_TEXT("número de dimensiones incorrecto"),
++ IL_TEXT("conversión incorrecta"),
++ IL_TEXT("número de dimensiones incorrecto"),
+ IL_TEXT("error de lectura en el fichero")
+ };
+
+ ILconst_string iluLibErrorStringsSpanish[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = {
+- IL_TEXT("error en la librería gif"), // the correct translation will be 'error en la biblioteca gif', but nobody in spain uses the word 'biblioteca' for the translation the word 'library'. Almost all Spanish programmers translate 'library' incorrectly to 'librería'.
+- IL_TEXT("error en la librería jpeg"),
+- IL_TEXT("error en la librería png"),
+- IL_TEXT("error en la librería tiff"),
+- IL_TEXT("error en la librería mng"),
+- IL_TEXT("error en la librería jp2"),
+- IL_TEXT("error en la librería exr"),
++ IL_TEXT("error en la librería gif"), // the correct translation will be 'error en la biblioteca gif', but nobody in spain uses the word 'biblioteca' for the translation the word 'library'. Almost all Spanish programmers translate 'library' incorrectly to 'librería'.
++ IL_TEXT("error en la librería jpeg"),
++ IL_TEXT("error en la librería png"),
++ IL_TEXT("error en la librería tiff"),
++ IL_TEXT("error en la librería mng"),
++ IL_TEXT("error en la librería jp2"),
++ IL_TEXT("error en la librería exr"),
+ };
+
+ ILconst_string iluMiscErrorStringsSpanish[2] = {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch
new file mode 100644
index 000000000..3b18981ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch
@@ -0,0 +1,102 @@
+diff --git a/DevIL/src-IL/msvc/IL Unicode.rc b/DevIL/src-IL/msvc/IL Unicode.rc
+index 346758f..298a207 100644
+--- a/DevIL/src-IL/msvc/IL Unicode.rc
++++ b/DevIL/src-IL/msvc/IL Unicode.rc
+@@ -7,7 +7,11 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
++
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+
+diff --git a/DevIL/src-IL/msvc/IL.rc b/DevIL/src-IL/msvc/IL.rc
+index 8bfadf9..0b8289f 100644
+--- a/DevIL/src-IL/msvc/IL.rc
++++ b/DevIL/src-IL/msvc/IL.rc
+@@ -7,10 +7,13 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
+
+-/////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
++/////////////////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////////////////////////////////
+ // English (United States) resources
+diff --git a/DevIL/src-IL/msvc8/IL Unicode.rc b/DevIL/src-IL/msvc8/IL Unicode.rc
+index 026ee49..66ca4bf 100644
+--- a/DevIL/src-IL/msvc8/IL Unicode.rc
++++ b/DevIL/src-IL/msvc8/IL Unicode.rc
+@@ -7,7 +7,10 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+diff --git a/DevIL/src-IL/msvc8/IL.rc b/DevIL/src-IL/msvc8/IL.rc
+index 9301d41..3ad52c0 100644
+--- a/DevIL/src-IL/msvc8/IL.rc
++++ b/DevIL/src-IL/msvc8/IL.rc
+@@ -7,7 +7,10 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+diff --git a/DevIL/src-IL/msvc9/IL Unicode.rc b/DevIL/src-IL/msvc9/IL Unicode.rc
+index d0dff4f..c9cf51f 100644
+--- a/DevIL/src-IL/msvc9/IL Unicode.rc
++++ b/DevIL/src-IL/msvc9/IL Unicode.rc
+@@ -7,7 +7,10 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+diff --git a/DevIL/src-IL/msvc9/IL.rc b/DevIL/src-IL/msvc9/IL.rc
+index 9f5c795..6b8c891 100644
+--- a/DevIL/src-IL/msvc9/IL.rc
++++ b/DevIL/src-IL/msvc9/IL.rc
+@@ -7,7 +7,10 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#define APSTUDIO_HIDDEN_SYMBOLS
++#include "windows.h"
++#undef APSTUDIO_HIDDEN_SYMBOLS
++#include "resource.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0003_fix-openexr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0003_fix-openexr.patch
new file mode 100644
index 000000000..2465bb905
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0003_fix-openexr.patch
@@ -0,0 +1,55 @@
+diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt
+index 02e4f03..4accaa1 100644
+--- a/DevIL/src-IL/CMakeLists.txt
++++ b/DevIL/src-IL/CMakeLists.txt
+@@ -235,8 +235,12 @@ target_link_libraries(IL ${libs})
+
+ # generate config.h
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake.in ${CMAKE_CURRENT_SOURCE_DIR}/include/config.h)
+-
+-
++add_definitions(-DHAVE_CONFIG_H)
++if(WIN32)
++ if(BUILD_SHARED_LIBS)
++ add_definitions(-DOPENEXR_DLL)
++ endif()
++endif()
+
+ # generate pkg-config file
+ # TODO: add Requires.private or Libs.private
+diff --git a/DevIL/src-IL/src/il_exr.cpp b/DevIL/src-IL/src/il_exr.cpp
+index bbb3978..3916c6f 100644
+--- a/DevIL/src-IL/src/il_exr.cpp
++++ b/DevIL/src-IL/src/il_exr.cpp
+@@ -14,15 +14,10 @@
+ #include "il_internal.h"
+ #ifndef IL_NO_EXR
+
+-#ifndef HAVE_CONFIG_H // We are probably on a Windows box .
+-//#define OPENEXR_DLL
+-#define HALF_EXPORTS
+-#endif //HAVE_CONFIG_H
+-
+ #include "il_exr.h"
+-#include <ImfRgba.h>
+-#include <ImfArray.h>
+-#include <ImfRgbaFile.h>
++#include <OpenEXR/ImfRgba.h>
++#include <OpenEXR/ImfArray.h>
++#include <OpenEXR/ImfRgbaFile.h>
+ //#include <ImfTiledRgbaFile.h>
+ //#include <ImfInputFile.h>
+ //#include <ImfTiledInputFile.h>
+diff --git a/DevIL/src-IL/include/il_exr.h b/DevIL/src-IL/include/il_exr.h
+index 3d880c4..04d721a 100644
+--- a/DevIL/src-IL/include/il_exr.h
++++ b/DevIL/src-IL/include/il_exr.h
+@@ -15,7 +15,7 @@
+ #define EXR_H
+
+ #include "il_internal.h"
+-#include <ImfIO.h>
++#include <OpenEXR/ImfIO.h>
+
+
+ //using namespace Imf; // Using this leads to errors with Microsoft's IStream.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch
new file mode 100644
index 000000000..5cb236375
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch
@@ -0,0 +1,52 @@
+diff --git a/DevIL/src-IL/src/il_jp2.cpp b/DevIL/src-IL/src/il_jp2.cpp
+index 730afee..a419c14 100644
+--- a/DevIL/src-IL/src/il_jp2.cpp
++++ b/DevIL/src-IL/src/il_jp2.cpp
+@@ -313,20 +313,31 @@ ILboolean iLoadJp2Internal(jas_stream_t *Stream, ILimage *Image)
+ }
+
+
+-
+-static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, int cnt)
++#ifdef __APPLE__
++static int iJp2_file_read(void *obj, char *buf, unsigned int cnt)
++#else
++static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt)
++#endif
+ {
+ obj;
+- return iread(buf, 1, cnt);
++ return iread((void*)buf, 1, cnt);
+ }
+
+-static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, int cnt)
++#ifdef __APPLE__
++static int iJp2_file_write(void *obj, const char *buf, unsigned int cnt)
++#else
++static int iJp2_file_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt)
++#endif
+ {
+ obj;
+ return iwrite(buf, 1, cnt);
+ }
+
++#ifdef __APPLE__
+ static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin)
++#else
++static long iJp2_file_seek(void *obj, long offset, int origin)
++#endif
+ {
+ obj;
+
+@@ -343,7 +354,11 @@ static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin)
+ return 0; // Failed
+ }
+
++#ifdef __APPLE__
++static int iJp2_file_close(void *obj)
++#else
+ static int iJp2_file_close(jas_stream_obj_t *obj)
++#endif
+ {
+ obj;
+ return 0; // We choose when we want to close the file.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0005-fix-pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0005-fix-pkgconfig.patch
new file mode 100644
index 000000000..d45af68f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/0005-fix-pkgconfig.patch
@@ -0,0 +1,52 @@
+diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt
+index 4accaa1..c3a1874 100644
+--- a/DevIL/src-IL/CMakeLists.txt
++++ b/DevIL/src-IL/CMakeLists.txt
+@@ -160,6 +160,27 @@ if(WIN32)
+ # Linux uses libIL.so, libILU.so, and libILUT.so, but Windows uses
+ # DevIL.dll, ILU.dll, and ILUT.dll.
+ set_target_properties(IL PROPERTIES OUTPUT_NAME "DevIL")
++
++ configure_file(${CMAKE_CURRENT_LIST_DIR}/pkgconfig/IL.pc.cmake.in ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in COPYONLY)
++
++ file(READ ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in PKGCONFIG_FILE)
++ string(REPLACE "IL" "DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}")
++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in "${PKGCONFIG_FILE}")
++
++ file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in PKGCONFIG_FILE)
++ string(REPLACE "Requires: IL" "Requires: DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}")
++ string(REPLACE "Libs.private: -lIL" "Libs.private: -lDevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}")
++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in "${PKGCONFIG_FILE}")
++
++ file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in PKGCONFIG_FILE)
++ string(REPLACE "Requires: IL" "Requires: DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}")
++ string(REPLACE "Libs.private: -lIL" "Libs.private: -lDevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}")
++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in "${PKGCONFIG_FILE}")
++ set(PKGCFG_IN_FILE pkgconfig/DevIL.pc.cmake.in)
++ set(PKGCFG_FILE DevIL.pc)
++else(WIN32)
++ set(PKGCFG_IN_FILE pkgconfig/IL.pc.cmake.in)
++ set(PKGCFG_FILE IL.pc)
+ endif(WIN32)
+
+ if(UNICODE)
+@@ -246,8 +267,8 @@ endif()
+ # TODO: add Requires.private or Libs.private
+ # (needed to support static linking?)
+ # TODO: sort out version number
+-configure_file( pkgconfig/IL.pc.cmake.in
+- ${CMAKE_CURRENT_BINARY_DIR}/IL.pc @ONLY)
++configure_file( ${PKGCFG_IN_FILE}
++ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE} @ONLY)
+
+
+ # Installation
+@@ -259,7 +280,7 @@ install (TARGETS IL
+ install (FILES ../include/IL/il.h DESTINATION include/IL)
+
+ install(FILES
+- ${CMAKE_CURRENT_BINARY_DIR}/IL.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE}
+ DESTINATION lib/pkgconfig
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/CONTROL
new file mode 100644
index 000000000..980c91e1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/CONTROL
@@ -0,0 +1,31 @@
+Source: devil
+Version: 1.8.0
+Port-Version: 7
+Build-Depends:
+Homepage: https://github.com/DentonW/DevIL
+Description: A full featured cross-platform image library
+Default-Features: libpng, tiff, libjpeg, openexr, jasper, lcms
+
+Feature: libpng
+Build-Depends: libpng
+Description: Use Libpng for .png (and some .ico)
+
+Feature: tiff
+Build-Depends: tiff
+Description: Use Libtiff for .tif support
+
+Feature: libjpeg
+Build-Depends: libjpeg-turbo
+Description: Use Libjpeg for .jpg (and some .blp) support
+
+Feature: openexr
+Build-Depends: openexr
+Description: Use openexr
+
+Feature: jasper
+Build-Depends: jasper
+Description: Use JasPer for .jp2 (and some .icns) support
+
+Feature: lcms
+Build-Depends: lcms
+Description: Use Little CMS for color profiles
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/enable-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/enable-static.patch
new file mode 100644
index 000000000..8d77c0d5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/enable-static.patch
@@ -0,0 +1,26 @@
+diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt
+index 17a3afe..a46ab41 100644
+--- a/DevIL/src-ILU/CMakeLists.txt
++++ b/DevIL/src-ILU/CMakeLists.txt
+@@ -43,7 +43,7 @@ source_group("Header Files" FILES ${ILU_INC} )
+ source_group("Resource Files" FILES ${ILU_RSRC} )
+
+ # Remove SHARED to create a static library
+-add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC})
++add_library(ILU ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC})
+
+
+ ## ILU requires IL
+diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt
+index 21470cb..398d3c1 100644
+--- a/DevIL/src-ILUT/CMakeLists.txt
++++ b/DevIL/src-ILUT/CMakeLists.txt
+@@ -43,7 +43,7 @@ source_group("Header Files" FILES ${ILUT_INC} )
+ source_group("Resource Files" FILES ${ILUT_RSRC} )
+
+ # Remove SHARED to create a static library
+-add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC})
++add_library(ILUT ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC})
+
+ ## add link sub library info
+ target_link_libraries(ILUT
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/portfile.cmake
new file mode 100644
index 000000000..36a5dfccd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/devil/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DentonW/DevIL
+ REF v1.8.0
+ SHA512 4aed5e50a730ece8b1eb6b2f6204374c6fb6f5334cf7c880d84c0f79645ea7c6b5118f57a7868a487510fc59c452f51472b272215d4c852f265f58b5857e17c7
+ HEAD_REF master
+ PATCHES
+ 0001_fix-encoding.patch
+ 0002_fix-missing-mfc-includes.patch
+ 0003_fix-openexr.patch
+ enable-static.patch
+ 0004_compatible-jasper-2-0-20.patch
+ 0005-fix-pkgconfig.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/DevIL/src-IL/cmake/FindOpenEXR.cmake)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ INVERTED_FEATURES
+ libpng IL_NO_PNG
+ tiff IL_NO_TIF
+ libjpeg IL_NO_JPG
+ openexr IL_NO_EXR
+ jasper IL_NO_JP2
+ lcms IL_NO_LCMS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/DevIL
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DIL_NO_MNG=ON
+ -DIL_USE_DXTC_NVIDIA=OFF
+ -DIL_USE_DXTC_SQUISH=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/CONTROL
new file mode 100644
index 000000000..40f2109ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/CONTROL
@@ -0,0 +1,4 @@
+Source: dimcli
+Version: 5.0.2
+Homepage: https://github.com/gknowles/dimcli
+Description: C++ command line parser toolkit
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/fix-NameBoolean.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/fix-NameBoolean.patch
new file mode 100644
index 000000000..a0d9afb56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/fix-NameBoolean.patch
@@ -0,0 +1,63 @@
+diff --git a/libs/dimcli/cli.cpp b/libs/dimcli/cli.cpp
+index 45dac3b..6129884 100644
+--- a/libs/dimcli/cli.cpp
++++ b/libs/dimcli/cli.cpp
+@@ -392,8 +392,8 @@ GroupConfig const & Cli::Config::findGrpOrDie(Cli const & cli) {
+ ***/
+
+ //===========================================================================
+-Cli::OptBase::OptBase(string const & names, bool boolean)
+- : m_bool{boolean}
++Cli::OptBase::OptBase(string const & names, bool in_boolean)
++ : m_bool{in_boolean}
+ , m_names{names}
+ {
+ // set m_fromName and assert if names is malformed
+@@ -526,12 +526,12 @@ static bool includeName(
+ OptName const & name,
+ NameListType type,
+ Cli::OptBase const & opt,
+- bool boolean,
++ bool in_boolean,
+ bool inverted
+ ) {
+ if (name.opt != &opt)
+ return false;
+- if (boolean) {
++ if (in_boolean) {
+ if (type == kNameEnable)
+ return !name.invert;
+ if (type == kNameDisable)
+diff --git a/libs/dimcli/cli.h b/libs/dimcli/cli.h
+index d4941dc..fa8d526 100644
+--- a/libs/dimcli/cli.h
++++ b/libs/dimcli/cli.h
+@@ -777,7 +777,7 @@ public:
+ };
+
+ public:
+- OptBase(std::string const & keys, bool boolean);
++ OptBase(std::string const & keys, bool in_boolean);
+ virtual ~OptBase() {}
+
+ //-----------------------------------------------------------------------
+@@ -1062,7 +1062,7 @@ std::string Cli::OptBase::toValueDesc<DIMCLI_LIB_FILESYSTEM_PATH>() const {
+ template <typename A, typename T>
+ class Cli::OptShim : public OptBase {
+ public:
+- OptShim(std::string const & keys, bool boolean);
++ OptShim(std::string const & keys, bool in_boolean);
+ OptShim(OptShim const &) = delete;
+ OptShim & operator=(OptShim const &) = delete;
+
+@@ -1249,8 +1249,8 @@ protected:
+
+ //===========================================================================
+ template <typename A, typename T>
+-Cli::OptShim<A, T>::OptShim(std::string const & keys, bool boolean)
+- : OptBase(keys, boolean)
++Cli::OptShim<A, T>::OptShim(std::string const & keys, bool in_boolean)
++ : OptBase(keys, in_boolean)
+ {
+ if (std::is_arithmetic<T>::value)
+ this->imbue(std::locale(""));
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/portfile.cmake
new file mode 100644
index 000000000..ceb07c044
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dimcli/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gknowles/dimcli
+ REF a4dbb4b1c8a3825fc304bbbad3438dbe1840feae # v5.0.2
+ SHA512 25cc9002fd46856854545934f385d8578f207b1ce01802a172e49e008cdf1db0db11db7cefeef18258b99c13570af9193e83f5826613d8b0a118d7bae3f0d03f
+ HEAD_REF master
+)
+
+set(staticCrt OFF)
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(staticCrt ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DLINK_STATIC_RUNTIME:BOOL=${staticCrt}
+ -DINSTALL_LIBS:BOOL=ON
+ -DBUILD_PROJECT_NAME=dimcli
+)
+
+vcpkg_install_cmake()
+
+# Remove includes from ${CMAKE_INSTALL_PREFIX}/debug
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/dimcli" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/portfile.cmake
new file mode 100644
index 000000000..8d1bb0beb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_fail_port_install(ON_TARGET "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectX-Headers
+ REF v1.4.9
+ SHA512 439d28a8344ef3a012428f53fcb9d2d9823d51c61786363d87f8ba15921326c220478b2557aab3f641a2406f1e5f299a8e21a82547febff3b9cd7b26b09b1c22
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DDXHEADERS_BUILD_TEST=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/directx-headers/cmake)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/vcpkg.json
new file mode 100644
index 000000000..66658e2f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directx-headers/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "directx-headers",
+ "version": "1.4.9",
+ "description": "Official DirectX 12 Headers",
+ "homepage": "https://devblogs.microsoft.com/directx/",
+ "supports": "windows | linux"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/CONTROL
new file mode 100644
index 000000000..bbd86fa2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/CONTROL
@@ -0,0 +1,4 @@
+Source: directxmath
+Version: jan2021
+Homepage: https://walbourn.github.io/introducing-directxmath/
+Description: DirectXMath SIMD C++ math library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/portfile.cmake
new file mode 100644
index 000000000..b9a509eda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmath/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXMath
+ REF jan2021
+ SHA512 8288f9e4d30b4947e98122f298ca25b8e2f82091c1257d3a0fd4d8de44c4c9a97d4549c105b388afbefad11ad6f30429e875e3e70eb4aa7865be6d4c08d6d1f3
+ HEAD_REF master
+ FILE_DISAMBIGUATOR 2
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(
+ SAL_HEADER
+ URLS "https://raw.githubusercontent.com/dotnet/corert/master/src/Native/inc/unix/sal.h"
+ FILENAME "sal.h"
+ SHA512 1643571673195d9eb892d2f2ac76eac7113ef7aa0ca116d79f3e4d3dc9df8a31600a9668b7e7678dfbe5a76906f9e0734ef8d6db0903ccc68fc742dd8238d8b0
+ )
+
+ file(INSTALL
+ ${DOWNLOADS}/sal.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/DirectXMath)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/CONTROL
new file mode 100644
index 000000000..20b2829ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/CONTROL
@@ -0,0 +1,9 @@
+Source: directxmesh
+Version: apr2021
+Homepage: https://github.com/microsoft/DirectXMesh
+Description: DirectXMesh geometry processing library
+Build-Depends: directxmath, directx-headers
+Supports: windows|linux
+
+Feature: dx12
+Description: Build with DirectX12 support for Windows 10
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/portfile.cmake
new file mode 100644
index 000000000..3c5c8e99d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxmesh/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXMesh
+ REF apr2021
+ SHA512 9e125c1b00c03cb0ff2f5297567e3d5c885acf5c3309208b7f846543eb4114129733676fe6f77b9c33adeb2ad50504927fff9fe48b7fe3f2c042432d0737564c
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ dx12 BUILD_DX12
+)
+
+if (VCPKG_HOST_IS_LINUX)
+ message(WARNING "Build ${PORT} requires GCC version 9 or later")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF)
+else()
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(
+ MESHCONVERT_EXE
+ URLS "https://github.com/Microsoft/DirectXMesh/releases/download/apr2021/meshconvert.exe"
+ FILENAME "meshconvert-apr2021.exe"
+ SHA512 0b2dd64f89d884734ad0c58690f50b84acbcd3ab61db79a5b2edf8effb9a756e38862cf599da9969cd30adc9a8f8fe6c8a3c0a3a4b4beef9be87dee8ad496871
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxmesh/")
+
+ file(INSTALL
+ ${MESHCONVERT_EXE}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxmesh/)
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert.exe)
+
+elseif((VCPKG_TARGET_IS_WINDOWS) AND (NOT VCPKG_TARGET_IS_UWP))
+
+ vcpkg_copy_tools(
+ TOOL_NAMES meshconvert
+ SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
+ )
+
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/portfile.cmake
new file mode 100644
index 000000000..f684800f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/portfile.cmake
@@ -0,0 +1,148 @@
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID" ON_ARCH "arm")
+
+message(WARNING "Build ${PORT} is deprecated, untested in CI, and requires the use of the DirectSetup legacy REDIST solution. See https://aka.ms/dxsdk for more information.")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe"
+ FILENAME "DXSDK_Jun10_SHA256.exe"
+ SHA512 24e1e9bda319b780124b865f4640822cfc44e4d18fbdcc8456d48fe54081652ce4ddb63d3bd8596351057cbae50fc824b8297e99f0f7c97547153162562ba73f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+# See https://walbourn.github.io/the-zombie-directx-sdk/
+set(INC_DIR "${SOURCE_PATH}/Include")
+set(LIB_DIR "${SOURCE_PATH}/Lib/${VCPKG_TARGET_ARCHITECTURE}")
+
+set(HEADERS
+ ${INC_DIR}/audiodefs.h
+ ${INC_DIR}/comdecl.h
+ ${INC_DIR}/D3DX10.h
+ ${INC_DIR}/d3dx10async.h
+ ${INC_DIR}/D3DX10core.h
+ ${INC_DIR}/D3DX10math.h
+ ${INC_DIR}/D3DX10math.inl
+ ${INC_DIR}/D3DX10mesh.h
+ ${INC_DIR}/D3DX10tex.h
+ ${INC_DIR}/D3DX11.h
+ ${INC_DIR}/D3DX11async.h
+ ${INC_DIR}/D3DX11core.h
+ ${INC_DIR}/D3DX11tex.h
+ ${INC_DIR}/d3dx9.h
+ ${INC_DIR}/d3dx9anim.h
+ ${INC_DIR}/d3dx9core.h
+ ${INC_DIR}/d3dx9effect.h
+ ${INC_DIR}/d3dx9math.h
+ ${INC_DIR}/d3dx9math.inl
+ ${INC_DIR}/d3dx9mesh.h
+ ${INC_DIR}/d3dx9shader.h
+ ${INC_DIR}/d3dx9shape.h
+ ${INC_DIR}/d3dx9tex.h
+ ${INC_DIR}/d3dx9xof.h
+ ${INC_DIR}/D3DX_DXGIFormatConvert.inl
+ ${INC_DIR}/dsetup.h
+ ${INC_DIR}/dxdiag.h
+ ${INC_DIR}/DxErr.h
+ ${INC_DIR}/dxfile.h
+ ${INC_DIR}/dxsdkver.h
+ ${INC_DIR}/PIXPlugin.h
+ ${INC_DIR}/rmxfguid.h
+ ${INC_DIR}/rmxftmpl.h
+ ${INC_DIR}/xact3.h
+ ${INC_DIR}/xact3d3.h
+ ${INC_DIR}/xact3wb.h
+ ${INC_DIR}/XDSP.h
+ ${INC_DIR}/xma2defs.h)
+
+set(DEBUG_LIBS
+ ${LIB_DIR}/d3dx10d.lib
+ ${LIB_DIR}/d3dx11d.lib
+ ${LIB_DIR}/d3dx9d.lib
+)
+set(RELEASE_LIBS
+ ${LIB_DIR}/d3dx10.lib
+ ${LIB_DIR}/d3dx11.lib
+ ${LIB_DIR}/d3dx9.lib
+)
+set(OTHER_LIBS
+ ${LIB_DIR}/d3dxof.lib
+ ${LIB_DIR}/DxErr.lib
+)
+if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL "x86")
+ list(APPEND OTHER_LIBS ${LIB_DIR}/dsetup.lib)
+endif()
+
+set(XINPUT13_HEADER ${INC_DIR}/XInput.h)
+set(XINPUT13_LIB ${LIB_DIR}/XInput.lib)
+
+set(XAUDIO27_HEADERS
+ ${INC_DIR}/X3DAudio.h
+ ${INC_DIR}/XAPO.h
+ ${INC_DIR}/XAPOBase.h
+ ${INC_DIR}/XAPOFX.h
+ ${INC_DIR}/XAudio2.h
+ ${INC_DIR}/XAudio2fx.h)
+set(XAUDIO27_DEBUG_LIBS ${LIB_DIR}/xapobased.lib)
+set(XAUDIO27_RELEASE_LIBS ${LIB_DIR}/xapobase.lib)
+set(XAUDIO27_OTHER_LIBS
+ ${LIB_DIR}/X3DAudio.lib
+ ${LIB_DIR}/XAPOFX.lib
+)
+
+set(XP_HEADERS
+ ${INC_DIR}/D3D10.h
+ ${INC_DIR}/D3D10effect.h
+ ${INC_DIR}/d3d10misc.h
+ ${INC_DIR}/d3d10sdklayers.h
+ ${INC_DIR}/D3D10shader.h
+ ${INC_DIR}/D3D10_1.h
+ ${INC_DIR}/D3D10_1shader.h
+ ${INC_DIR}/D3D11.h
+ ${INC_DIR}/D3D11SDKLayers.h
+ ${INC_DIR}/D3D11Shader.h
+ ${INC_DIR}/D3Dcommon.h
+ ${INC_DIR}/D3Dcompiler.h
+ ${INC_DIR}/D3DCSX.h
+ ${INC_DIR}/D3DX_DXGIFormatConvert.inl
+ ${INC_DIR}/xnamath.h
+ ${INC_DIR}/xnamathconvert.inl
+ ${INC_DIR}/xnamathmatrix.inl
+ ${INC_DIR}/xnamathmisc.inl
+ ${INC_DIR}/xnamathvector.inl)
+
+set(XP_DEBUG_LIBS ${LIB_DIR}/D3DCSXd.lib)
+set(XP_RELEASE_LIBS ${LIB_DIR}/D3DCSX.lib)
+set(XP_OTHER_LIBS
+ ${LIB_DIR}/d3dcompiler.lib
+ ${LIB_DIR}/dxguid.lib
+)
+
+
+#install(DIRECTORY "${SOURCE_PATH}/Include" DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(COPY ${RELEASE_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${DEBUG_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+if(("xinput1-3" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES))
+ file(COPY ${XINPUT13_HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+ file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+if(("xaudio2-7" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES))
+ file(COPY ${XAUDIO27_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+ file(COPY ${XAUDIO27_RELEASE_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${XAUDIO27_DEBUG_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+if("xp" IN_LIST FEATURES)
+ file(COPY ${XP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+ file(COPY ${XP_RELEASE_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${XP_DEBUG_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+# # Handle copyright
+file(INSTALL "${SOURCE_PATH}/Documentation/License Agreements/DirectX SDK EULA.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/vcpkg.json
new file mode 100644
index 000000000..fd58e7b39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "directxsdk",
+ "version-string": "jun10",
+ "port-version": 2,
+ "description": "Legacy DirectX SDK",
+ "homepage": "https://docs.microsoft.com/en-us/windows/win32/directx-sdk--august-2009-",
+ "supports": "windows & !windows",
+ "features": {
+ "xaudio2-7": {
+ "description": "Include headers/libs for legacy XAudio 2.7 (prefer use of XAudio2Redist)"
+ },
+ "xinput1-3": {
+ "description": "Include headers for legacy XInput 1.3 (prefer use of XInput 9.1.0 or 1.4)"
+ },
+ "xp": {
+ "description": "Include headers/libs needed for Windows 7.1A targeting Windows XP / Server 2003"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/CONTROL
new file mode 100644
index 000000000..13adec892
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/CONTROL
@@ -0,0 +1,13 @@
+Source: directxtex
+Version: apr2021
+Homepage: https://github.com/microsoft/DirectXTex
+Description: DirectXTex texture processing library
+Build-Depends: directxmath, directx-headers
+Supports: windows|linux
+
+Feature: dx12
+Description: Build with DirectX12 support for Windows 10
+
+Feature: openexr
+Description: Enable OpenEXR support
+Build-Depends: openexr
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/enable_openexr_support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/enable_openexr_support.patch
new file mode 100644
index 000000000..2fef1f9d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/enable_openexr_support.patch
@@ -0,0 +1,22 @@
+diff --git a/DirectXTexEXR.cpp b/DirectXTexEXR.cpp
+index 9ac601f..204bde2 100644
+--- a/DirectXTex/DirectXTexEXR.cpp
++++ b/DirectXTex/DirectXTexEXR.cpp
+@@ -8,7 +8,7 @@
+ //--------------------------------------------------------------------------------------
+
+ //Uncomment if you add DirectXTexEXR to your copy of the DirectXTex library
+-//#include "DirectXTexP.h"
++#include "DirectXTexP.h"
+
+ #include "DirectXTexEXR.h"
+
+@@ -56,7 +56,7 @@ using namespace DirectX;
+ using PackedVector::XMHALF4;
+
+ // Comment out this first anonymous namespace if you add the include of DirectXTexP.h above
+-#ifdef WIN32
++#if 0
+ namespace
+ {
+ struct handle_closer { void operator()(HANDLE h) { assert(h != INVALID_HANDLE_VALUE); if (h) CloseHandle(h); } };
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/portfile.cmake
new file mode 100644
index 000000000..6f2ccaaab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtex/portfile.cmake
@@ -0,0 +1,110 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXTex
+ REF apr2021
+ SHA512 0f2624d7ca6f30e75e5a394c3f4730b068dac256f3571df024d5421f2ce777ee1bf3d90984e93d4ed881d2364dc7bd0dc6b2b48c0abe50a5bc5c2071ce2ba711
+ HEAD_REF master
+)
+
+if("openexr" IN_LIST FEATURES)
+ vcpkg_download_distfile(
+ DIRECTXTEX_EXR_HEADER
+ URLS "https://raw.githubusercontent.com/wiki/Microsoft/DirectXTex/DirectXTexEXR.h"
+ FILENAME "DirectXTexEXR-2.h"
+ SHA512 54163820996f7f3c47d0e34da7d717ba51a4363458d77e8f3750d2b6b38bcf803f199b913b4fd7b8dcdd3f520cd0c2bb42a9f79d30f5805fccdece6af368dd12
+ )
+
+ vcpkg_download_distfile(
+ DIRECTXTEX_EXR_SOURCE
+ URLS "https://raw.githubusercontent.com/wiki/Microsoft/DirectXTex/DirectXTexEXR.cpp"
+ FILENAME "DirectXTexEXR-2.cpp"
+ SHA512 fbf5a330961f3ac80e4425e8451e9a696240cd89fabca744a19f1f110ae188bae7d8eb5b058aaf66015066d919d4f581b14494d78d280147b23355d8a32745b9
+ )
+
+ file(COPY ${DIRECTXTEX_EXR_HEADER} DESTINATION ${SOURCE_PATH}/DirectXTex)
+ file(COPY ${DIRECTXTEX_EXR_SOURCE} DESTINATION ${SOURCE_PATH}/DirectXTex)
+ file(RENAME ${SOURCE_PATH}/DirectXTex/DirectXTexEXR-2.h ${SOURCE_PATH}/DirectXTex/DirectXTexEXR.h)
+ file(RENAME ${SOURCE_PATH}/DirectXTex/DirectXTexEXR-2.cpp ${SOURCE_PATH}/DirectXTex/DirectXTexEXR.cpp)
+ vcpkg_apply_patches(SOURCE_PATH ${SOURCE_PATH} PATCHES enable_openexr_support.patch)
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ dx12 BUILD_DX12
+ openexr ENABLE_OPENEXR_SUPPORT
+)
+
+if (VCPKG_HOST_IS_LINUX)
+ message(WARNING "Build ${PORT} requires GCC version 9 or later")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF)
+else()
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ ${EXTRA_OPTIONS}
+ -DBC_USE_OPENMP=ON
+ -DBUILD_DX11=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64) AND (NOT ("openexr" IN_LIST FEATURES)))
+ vcpkg_download_distfile(
+ TEXASSEMBLE_EXE
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/apr2021/texassemble.exe"
+ FILENAME "texassemble-apr2021.exe"
+ SHA512 1ab77d057d859600cd74632cd236b4ba619ec3538fae2871488bfbe3434bf1acb3ea594b034d5bc7e631954f83e5170b2edb9bc9f228e9216771762ed971a4a2
+ )
+
+ vcpkg_download_distfile(
+ TEXCONV_EXE
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/apr2021/texconv.exe"
+ FILENAME "texconv-apr2021.exe"
+ SHA512 6e4f0b775097cd45b54b9b024b6e2f7783d7b3af8cf0e120fb01d69318b30857506260be35b571e873300403acec3c325be6357d05a1fa5971c14ce3065343bc
+ )
+
+ vcpkg_download_distfile(
+ TEXDIAG_EXE
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/apr2021/texdiag.exe"
+ FILENAME "texdiag-apr2021.exe"
+ SHA512 f35b2719d47ed36159a7572b632da26179db8d6b2a0164cd6cf917e5220ff04e6179987ca605d8d534cbc76fc8c5204c87748ed5be3dfb393413d5e1e7a58895
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtex/")
+
+ file(INSTALL
+ ${TEXASSEMBLE_EXE}
+ ${TEXCONV_EXE}
+ ${TEXDIAG_EXE}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtex/)
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtex/texdiag-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtex/texadiag.exe)
+
+elseif((VCPKG_TARGET_IS_WINDOWS) AND (NOT VCPKG_TARGET_IS_UWP))
+
+ vcpkg_copy_tools(
+ TOOL_NAMES texassemble texconv texdiag
+ SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
+ )
+
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/CONTROL
new file mode 100644
index 000000000..8ef3b1f3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/CONTROL
@@ -0,0 +1,12 @@
+Source: directxtk
+Version: apr2021
+Homepage: https://github.com/microsoft/DirectXTK
+Description: A collection of helper classes for writing DirectX 11.x code in C++.
+Build-Depends: directxmath
+Supports: windows
+
+Feature: xaudio2-9
+Description: Build with XAudio 2.9 support for Windows 10
+
+Feature: xaudio2-8
+Description: Build with XAudio 2.8 support for Windows 8.x or later
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/portfile.cmake
new file mode 100644
index 000000000..56d88087a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk/portfile.cmake
@@ -0,0 +1,77 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "OSX" "Linux")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXTK
+ REF apr2021
+ SHA512 d64b5a6c39e9ecc4609a1db4c3121880b4e40431ec2e785aefff8e11615444485b0ffa68169cff6a5dda52f38bb2ce22161644e5fa4b757b9a84e682a458f846
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ xaudio2-9 BUILD_XAUDIO_WIN10
+ xaudio2-8 BUILD_XAUDIO_WIN8
+)
+
+if(VCPKG_TARGET_IS_UWP)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF)
+else()
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(
+ MAKESPRITEFONT_EXE
+ URLS "https://github.com/Microsoft/DirectXTK/releases/download/apr2021/MakeSpriteFont.exe"
+ FILENAME "makespritefont-apr2021.exe"
+ SHA512 f958dc0a88ff931182914ebb4b935d4ed71297d59a61fb70dbf7769d22350abc712acfdbbfbba658781600c83ac7e390eac0663ade747f749194addd209c5bfa
+ )
+
+ vcpkg_download_distfile(
+ XWBTOOL_EXE
+ URLS "https://github.com/Microsoft/DirectXTK/releases/download/apr2021/XWBTool.exe"
+ FILENAME "xwbtool-apr2021.exe"
+ SHA512 8918fe7f5c996a54c6a5032115c9b82c6fe9b61688da3cde11c0282061c17a829639b219b8ff5ac623986507338c927eb926f2c42ba3c98563dfe7e162e22305
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk/")
+
+ file(INSTALL
+ ${MAKESPRITEFONT_EXE}
+ ${XWBTOOL_EXE}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtk/)
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool.exe)
+
+elseif(NOT VCPKG_TARGET_IS_UWP)
+
+ vcpkg_copy_tools(
+ TOOL_NAMES XWBTool
+ SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
+ )
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH MakeSpriteFont/MakeSpriteFont.csproj
+ PLATFORM AnyCPU
+ )
+
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/CONTROL
new file mode 100644
index 000000000..a73866306
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/CONTROL
@@ -0,0 +1,7 @@
+Source: directxtk12
+Version: apr2021
+Homepage: https://github.com/microsoft/DirectXTK12
+Description: A collection of helper classes for writing DirectX 12 code in C++.
+Build-Depends: directxmath
+Supports: windows
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/portfile.cmake
new file mode 100644
index 000000000..24e1419e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxtk12/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "OSX" "Linux")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXTK12
+ REF apr2021
+ SHA512 5bca666815567f681420c4b4e8b1b801a3bdfaf8f00f0910c9d697c90d6c75d74d0ecf9f8c820cca5f94756c5e3796bc3fd936a8b695953af20ffd0c0c0b1b96
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_XAUDIO_WIN10=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(
+ MAKESPRITEFONT_EXE
+ URLS "https://github.com/Microsoft/DirectXTK12/releases/download/apr2021/MakeSpriteFont.exe"
+ FILENAME "makespritefont-apr2021.exe"
+ SHA512 f958dc0a88ff931182914ebb4b935d4ed71297d59a61fb70dbf7769d22350abc712acfdbbfbba658781600c83ac7e390eac0663ade747f749194addd209c5bfa
+ )
+
+ vcpkg_download_distfile(
+ XWBTOOL_EXE
+ URLS "https://github.com/Microsoft/DirectXTK12/releases/download/apr2021/XWBTool.exe"
+ FILENAME "xwbtool-apr2021.exe"
+ SHA512 8918fe7f5c996a54c6a5032115c9b82c6fe9b61688da3cde11c0282061c17a829639b219b8ff5ac623986507338c927eb926f2c42ba3c98563dfe7e162e22305
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk12/")
+
+ file(INSTALL
+ ${MAKESPRITEFONT_EXE}
+ ${XWBTOOL_EXE}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtk12/)
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool.exe)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/CONTROL
new file mode 100644
index 000000000..b8444bc98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/CONTROL
@@ -0,0 +1,4 @@
+Source: dirent
+Version: 1.23.2
+Homepage: https://github.com/tronkko/dirent
+Description: Dirent is a C/C++ programming interface that allows programmers to retrieve information about files and directories under Linux/UNIX. This project provides Linux compatible Dirent interface for Microsoft Windows.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/portfile.cmake
new file mode 100644
index 000000000..945f6017a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dirent/portfile.cmake
@@ -0,0 +1,17 @@
+if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ return()
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tronkko/dirent
+ REF 1.23.2
+ SHA512 e7a991445ee9ca8f1118753df559d28beb283b3c0d25edcfb23dd5322f2bdfeadffe802d0c908bb6d4dfc17bf5ec38bdecfa717319fb4e26682bee0ba0d14c5c
+ HEAD_REF master
+)
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/dirent RENAME copyright)
+vcpkg_copy_pdbs()
+
+set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CMakeLists.txt
new file mode 100644
index 000000000..f5a1d5136
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CMakeLists.txt
@@ -0,0 +1,19 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(discord_game_sdk_cpp)
+
+find_library(SDK_LIB
+ "discord_game_sdk"
+ PATHS "${SDK_LIB_FOLDER}"
+ NO_DEFAULT_PATH
+)
+
+file(GLOB SRC_FILES "${PROJECT_SOURCE_DIR}/cpp/*.cpp")
+file(GLOB_RECURSE HDR_FILES "${PROJECT_SOURCE_DIR}/*.h")
+
+add_library(discord_game_sdk_cpp STATIC ${SRC_FILES})
+target_link_libraries(discord_game_sdk_cpp PUBLIC ${SDK_LIB})
+set_property(TARGET discord_game_sdk_cpp PROPERTY CXX_STANDARD 11)
+
+install(TARGETS discord_game_sdk_cpp ARCHIVE)
+install(FILES ${HDR_FILES} DESTINATION "include/discord-game-sdk") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CONTROL
new file mode 100644
index 000000000..a164d53f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/CONTROL
@@ -0,0 +1,5 @@
+Source: discord-game-sdk
+Version: 2.5.6-1
+Homepage: https://discordapp.com/developers/docs/game-sdk/sdk-starter-guide
+Description: The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.
+Supports: ((x64 && (windows || osx || linux)) || (x86 && windows)) && !uwp && !static \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/copyright
new file mode 100644
index 000000000..6e0e2e914
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/copyright
@@ -0,0 +1 @@
+Your use of the GameSDK is bound by the Discord Developer Terms of Service, whose text is available online at https://discordapp.com/developers/docs/legal.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/include-cstdint.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/include-cstdint.patch
new file mode 100644
index 000000000..6e61c4c25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/include-cstdint.patch
@@ -0,0 +1,25 @@
+From 91fab7c4b8f7da3182f07f5392ebe9388f979157 Mon Sep 17 00:00:00 2001
+From: Maki <mxmcube@gmail.com>
+Date: Wed, 3 Jun 2020 01:40:58 +0100
+Subject: [PATCH] Include cstdint
+
+---
+ cpp/types.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/cpp/types.h b/cpp/types.h
+index 8c7cc2b..122dc71 100644
+--- a/cpp/types.h
++++ b/cpp/types.h
+@@ -3,6 +3,8 @@
+ #include "ffi.h"
+ #include "event.h"
+
++#include <cstdint>
++
+ namespace discord {
+
+ enum class Result {
+--
+2.26.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/portfile.cmake
new file mode 100644
index 000000000..ab85a7d72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "android" "uwp")
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND NOT VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fail_port_install(MESSAGE "The GameSDK only supports x86 on Windows." ALWAYS)
+endif()
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS https://dl-game-sdk.discordapp.net/2.5.6/discord_game_sdk.zip
+ FILENAME discord_game_sdk.zip
+ SHA512 4c8f72c7bdf92bc969fb86b96ea0d835e01b9bab1a2cc27ae00bdac1b9733a1303ceadfe138c24a7609b76d61d49999a335dd596cf3f335d894702e2aa23406f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ PATCHES
+ include-cstdint.patch # allows compiling on newer versions of GCC
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION ${SOURCE_PATH})
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ARCH_FOLDER "x86")
+else(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCH_FOLDER "x86_64")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "discord_game_sdk.lib")
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "discord_game_sdk.lib")
+elseif(VCPKG_TARGET_IS_OSX)
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.dylib")
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.dylib")
+elseif(VCPKG_TARGET_IS_LINUX)
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.so")
+ file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.so")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DSDK_LIB_FOLDER=${CURRENT_PACKAGES_DIR}/lib"
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/usage
new file mode 100644
index 000000000..11faa0c98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-game-sdk/usage
@@ -0,0 +1,12 @@
+The package discord-game-sdk does not provides CMake integration:
+
+ find_library(GAME_SDK discord_game_sdk)
+ target_link_libraries(<my_target> PRIVATE ${GAME_SDK})
+
+ find_path(GAME_SDK_INCLUDE discord-game-sdk/discord.h)
+ target_include_directories(<my_target> PRIVATE ${GAME_SDK_INCLUDE})
+
+The C++ SDK source code is compiled in a static library:
+
+ find_library(CPP_GAME_SDK discord_game_sdk_cpp)
+ target_link_libraries(<my_target> PRIVATE ${CPP_GAME_SDK})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/CONTROL
new file mode 100644
index 000000000..094c4eaa3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/CONTROL
@@ -0,0 +1,5 @@
+Source: discord-rpc
+Version: 3.4.0
+Homepage: https://github.com/discordapp/discord-rpc
+Description: Rich Presence allows you to leverage the totally overhauled "Now Playing" section in a Discord user's profile to help people play your game together.
+Build-Depends: rapidjson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/disable-downloading.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/disable-downloading.patch
new file mode 100644
index 000000000..bb8504960
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/disable-downloading.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5dad9e9..961f02d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,6 +12,7 @@ file(GLOB_RECURSE ALL_SOURCE_FILES
+ src/*.cpp src/*.h src/*.c
+ )
+
++if(0)
+ # Set CLANG_FORMAT_SUFFIX if you are using custom clang-format, e.g. clang-format-5.0
+ find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX})
+
+@@ -43,7 +44,7 @@ if (NOT RAPIDJSONTEST)
+ )
+ file(REMOVE ${RJ_TAR_FILE})
+ endif(NOT RAPIDJSONTEST)
+-
++endif()
+ find_file(RAPIDJSON NAMES rapidjson rapidjson-1.1.0 PATHS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty CMAKE_FIND_ROOT_PATH_BOTH)
+
+ add_library(rapidjson STATIC IMPORTED ${RAPIDJSON})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/portfile.cmake
new file mode 100644
index 000000000..9553f4de9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discord-rpc/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO discordapp/discord-rpc
+ REF v3.4.0
+ SHA512 ca981b833aff5f21fd629a704deadd8e3fb5423d959ddb75e381313f6462d984c567671b10c8f031905c08d85792ddbe2dddc402ba2613c42de9e80fc68d0d51
+ HEAD_REF master
+ PATCHES disable-downloading.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT)
+file(REMOVE_RECURSE ${SOURCE_PATH}/thirdparty)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_STATIC_CRT=${STATIC_CRT}
+ -DBUILD_EXAMPLES=OFF
+ -DRAPIDJSONTEST=TRUE
+ -DRAPIDJSON=${CURRENT_INSTALLED_DIR}
+)
+
+if(EXISTS ${SOURCE_PATH}/thirdparty)
+ message(FATAL_ERROR "The source directory should not be modified during the build.")
+endif()
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Copy copright information
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/discord-rpc" RENAME "copyright")
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/CONTROL
new file mode 100644
index 000000000..51c8b5e90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/CONTROL
@@ -0,0 +1,4 @@
+Source: discount
+Version: 2.2.6
+Homepage: https://github.com/Orc/discount
+Description: DISCOUNT is a implementation of John Gruber & Aaron Swartz's Markdown markup language.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/blocktags b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/blocktags
new file mode 100644
index 000000000..dfd3957c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/blocktags
@@ -0,0 +1,34 @@
+static struct kw blocktags[] = {
+ { "P", 1, 0 },
+ { "DL", 2, 0 },
+ { "H1", 2, 0 },
+ { "H2", 2, 0 },
+ { "H3", 2, 0 },
+ { "H4", 2, 0 },
+ { "H5", 2, 0 },
+ { "H6", 2, 0 },
+ { "HR", 2, 1 },
+ { "OL", 2, 0 },
+ { "UL", 2, 0 },
+ { "BDO", 3, 0 },
+ { "DFN", 3, 0 },
+ { "DIV", 3, 0 },
+ { "MAP", 3, 0 },
+ { "PRE", 3, 0 },
+ { "WBR", 3, 0 },
+ { "XMP", 3, 0 },
+ { "FORM", 4, 0 },
+ { "NOBR", 4, 0 },
+ { "STYLE", 5, 0 },
+ { "TABLE", 5, 0 },
+ { "CENTER", 6, 0 },
+ { "IFRAME", 6, 0 },
+ { "OBJECT", 6, 0 },
+ { "SCRIPT", 6, 0 },
+ { "ADDRESS", 7, 0 },
+ { "LISTING", 7, 0 },
+ { "PLAINTEXT", 9, 0 },
+ { "BLOCKQUOTE", 10, 0 },
+};
+
+#define NR_blocktags 30
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/cmake.patch
new file mode 100644
index 000000000..8a2278cf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/cmake.patch
@@ -0,0 +1,27 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index 3895fdb..a183836 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -182,7 +182,10 @@ if(${PROJECT_NAME}_MAKE_INSTALL)
+ target_include_directories(libmarkdown INTERFACE
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ )
+- set(_TARGETS libmarkdown markdown)
++ set(_TARGETS libmarkdown)
++ if(NOT ${PROJECT_NAME}_ONLY_LIBRARY)
++ set(_TARGETS ${_TARGETS} markdown)
++ endif()
+ if(${PROJECT_NAME}_INSTALL_SAMPLES)
+ list(APPEND _TARGETS mkd2html makepage)
+ endif()
+diff --git a/cmake/config.h.in b/cmake/config.h.in
+index e08220d..e630934 100644
+--- a/cmake/config.h.in
++++ b/cmake/config.h.in
+@@ -74,4 +74,6 @@
+
+ #define TABSTOP @TABSTOP@
+
++#define DESTRUCTOR
++
+ #endif /* _CONFIG_D */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/disable-deprecated-warnings.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/disable-deprecated-warnings.patch
new file mode 100644
index 000000000..e8f4f0fb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/disable-deprecated-warnings.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index 11fa675..34cc9ed 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -20,6 +20,11 @@ set(${PROJECT_NAME}_INSTALL_SAMPLES OFF CACHE BOOL
+ set(${PROJECT_NAME}_ONLY_LIBRARY OFF CACHE BOOL
+ "Set to ON to only build markdown library (default is OFF)")
+
++# MSVC deprecated warnings (C4996,strdup, ...)
++if(MSVC)
++ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
++endif()
++
+ # Check headers
+ include(CheckIncludeFile)
+ check_include_file(libgen.h HAVE_LIBGEN_H)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/generate-blocktags-command.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/generate-blocktags-command.patch
new file mode 100644
index 000000000..13d63a25d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/generate-blocktags-command.patch
@@ -0,0 +1,29 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index a183836..e9deef5 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -113,12 +115,19 @@ configure_file("${_ROOT}/mkdio.h.in"
+
+ include_directories("${_ROOT}")
+
+-add_executable(mktags
+- "${_ROOT}/mktags.c")
+
+-add_custom_command(OUTPUT "${_ROOT}/blocktags"
+- COMMAND mktags > blocktags
+- WORKING_DIRECTORY "${_ROOT}")
++if(NOT GENERATE_BLOCKTAGS)
++ message(STATUS "Not generating blocktags")
++else()
++ message(STATUS "Using mktags to generate blocktags")
++
++ add_executable(mktags
++ "${_ROOT}/mktags.c")
++
++ add_custom_command(OUTPUT "${_ROOT}/blocktags"
++ COMMAND mktags > blocktags
++ WORKING_DIRECTORY "${_ROOT}")
++endif()
+
+ add_library(libmarkdown
+ "${_ROOT}/mkdio.c"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/portfile.cmake
new file mode 100644
index 000000000..bac98be81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discount/portfile.cmake
@@ -0,0 +1,43 @@
+# No dynamic link for MSVC
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Orc/discount
+ REF v2.2.6
+ SHA512 4c5956dea78aacd3a105ddac13f1671d811a5b2b04990cdf8485c36190c8872c4b1b9432a7236f669c34b07564ecd0096632dced54d67de9eaf4f23641417ecc
+ HEAD_REF master
+ PATCHES
+ cmake.patch
+ generate-blocktags-command.patch
+ disable-deprecated-warnings.patch
+)
+
+set(GENERATE_BLOCKTAGS ON)
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm" OR VCPKG_TARGET_ARCHITECTURE MATCHES "arm64" OR VCPKG_CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
+ set(GENERATE_BLOCKTAGS OFF)
+endif()
+
+if(NOT GENERATE_BLOCKTAGS)
+ configure_file("${CURRENT_PORT_DIR}/blocktags" "${SOURCE_PATH}/blocktags" COPYONLY)
+ message(STATUS "Copied blocktags")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}/cmake"
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DDISCOUNT_ONLY_LIBRARY=ON
+ -DGENERATE_BLOCKTAGS=${GENERATE_BLOCKTAGS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/discount)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/discount" RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/CONTROL
new file mode 100644
index 000000000..a2dff85cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/CONTROL
@@ -0,0 +1,5 @@
+Source: discreture
+Version: 2020-01-29
+Homepage: https://github.com/mraggi/discreture
+Description: A modern C++ library for efficiently and easily iterating through common combinatorial objects, such as combinations, permutations, partitions and more.
+Build-Depends: boost-iterator, boost-container
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/portfile.cmake
new file mode 100644
index 000000000..51bec5feb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mraggi/discreture
+ REF eeeec31c814e6a9a8506a6bfd6a5b35704350605
+ SHA512 de1c7d74d337605fd9b9d1f3ee6637b4afd179d495de243b21168b0a4376b83c0519b4cced985af694850755ab1e3caca5087b3ca0cd6ccb3b73b10bd6b25b49
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/usage
new file mode 100644
index 000000000..00af38177
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/discreture/usage
@@ -0,0 +1,4 @@
+The package discreture is header only and can be used from CMake via:
+
+ find_path(DISCRETURE_INCLUDE_DIRS "discreture.hpp")
+ target_include_directories(main PRIVATE ${DISCRETURE_INCLUDE_DIRS}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CMakeLists.txt
new file mode 100644
index 000000000..6f6e20452
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CMakeLists.txt
@@ -0,0 +1,37 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(distorm C)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)
+endif()
+
+include_directories(include src)
+
+add_library(distorm
+ src/decoder.c
+ src/distorm.c
+ src/instructions.c
+ src/insts.c
+ src/mnemonics.c
+ src/operands.c
+ src/prefix.c
+ src/textdefs.c
+ src/wstring.c
+)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(distorm PRIVATE -DDISTORM_DYNAMIC=1 -DSUPPORT_64BIT_OFFSET=1)
+else()
+ target_compile_definitions(distorm PRIVATE -DDISTORM_STATIC=1 -DSUPPORT_64BIT_OFFSET=1)
+endif()
+
+install(
+ TARGETS distorm
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES include/distorm.h include/mnemonics.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CONTROL
new file mode 100644
index 000000000..620dfa981
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/CONTROL
@@ -0,0 +1,3 @@
+Source: distorm
+Version: 3.4.1
+Description: Powerful Disassembler Library For x86/AMD64 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/portfile.cmake
new file mode 100644
index 000000000..0b3cc5046
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/distorm/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gdabah/distorm
+ REF v3.4.1
+ SHA512 0e9f8b62bc190ef7d516f1902b6003adef9c7d5d4a5f985fb0bdfc5d4838b2805e2b8836b02d5eccdb3401e814417de615dec675aed9e606c93122ca8a0d2083
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/distorm RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/CONTROL
new file mode 100644
index 000000000..69968ae54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/CONTROL
@@ -0,0 +1,4 @@
+Source: dlfcn-win32
+Version: 1.1.1-4
+Homepage: https://github.com/dlfcn-win32/dlfcn-win32
+Description: dlfcn-win32 is an implementation of dlfcn for Windows.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/portfile.cmake
new file mode 100644
index 000000000..1e1fdccb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlfcn-win32/portfile.cmake
@@ -0,0 +1,30 @@
+set(SOURCE_VERSION 1.1.1)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dlfcn-win32/dlfcn-win32
+ REF v${SOURCE_VERSION}
+ SHA512 557729511546f574487f8c7de437c53bcf5ae11640349c338ead9965a4ac0f937de647839b63c821003be54dca5bcbf28f2899d2348acf7dfef31e487da1cba1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/dlfcn-win32/dlfcn-win32-targets-debug.cmake dlfcn-win32_DEBUG_MODULE)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" dlfcn-win32_DEBUG_MODULE "${dlfcn-win32_DEBUG_MODULE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/dlfcn-win32/dlfcn-win32-targets-debug.cmake "${dlfcn-win32_DEBUG_MODULE}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/CONTROL
new file mode 100644
index 000000000..c9b8f1f68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/CONTROL
@@ -0,0 +1,19 @@
+Source: dlib
+Version: 19.21
+Port-Version: 4
+Build-Depends: libjpeg-turbo, libpng, blas, lapack
+Homepage: https://github.com/davisking/dlib
+Description: Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++
+Default-Features: fftw3, sqlite3
+
+Feature: cuda
+Build-Depends: cuda, cudnn
+Description: CUDA support for dlib
+
+Feature: fftw3
+Build-Depends: fftw3
+Description: fftw3 support for dlib
+
+Feature: sqlite3
+Build-Depends: sqlite3
+Description: sqlite3 support for dlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/find_blas.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/find_blas.patch
new file mode 100644
index 000000000..3ea8d30ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/find_blas.patch
@@ -0,0 +1,11 @@
+--- a/dlib/cmake_utils/find_blas.cmake
++++ b/dlib/cmake_utils/find_blas.cmake
+@@ -414,7 +414,7 @@
+ if (lapack_found)
+ include(CheckFunctionExists)
+ include(CheckFortranFunctionExists)
+- set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries})
++ set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries} ${blas_libraries})
+
+ check_function_exists("sgesv" LAPACK_FOUND_C_UNMANGLED)
+ check_function_exists("sgesv_" LAPACK_FOUND_C_MANGLED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/fix-sqlite3-fftw-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/fix-sqlite3-fftw-linkage.patch
new file mode 100644
index 000000000..41ba700b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/fix-sqlite3-fftw-linkage.patch
@@ -0,0 +1,57 @@
+diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt
+--- a/dlib/CMakeLists.txt
++++ b/dlib/CMakeLists.txt
+@@ -747,32 +750,15 @@
+
+
+ if (DLIB_LINK_WITH_SQLITE3)
+- find_library(sqlite sqlite3)
+- # make sure sqlite3.h is in the include path
+- find_path(sqlite_path sqlite3.h)
+- if (sqlite AND sqlite_path)
+- set(dlib_needed_includes ${dlib_needed_includes} ${sqlite_path})
+- set(dlib_needed_libraries ${dlib_needed_libraries} ${sqlite} )
+- else()
+- set(DLIB_LINK_WITH_SQLITE3 OFF CACHE STRING ${DLIB_LINK_WITH_SQLITE3_STR} FORCE )
+- endif()
+- mark_as_advanced(sqlite sqlite_path)
++ find_package(unofficial-sqlite3 CONFIG)
++ set(dlib_needed_libraries ${dlib_needed_libraries} unofficial::sqlite3::sqlite3)
+ endif()
+
+
+
+ if (DLIB_USE_FFTW)
+- find_library(fftw fftw3)
+- # make sure fftw3.h is in the include path
+- find_path(fftw_path fftw3.h)
+- if (fftw AND fftw_path)
+- set(dlib_needed_includes ${dlib_needed_includes} ${fftw_path})
+- set(dlib_needed_libraries ${dlib_needed_libraries} ${fftw} )
+- else()
+- set(DLIB_USE_FFTW OFF CACHE STRING ${DLIB_USE_FFTW_STR} FORCE )
+- toggle_preprocessor_switch(DLIB_USE_FFTW)
+- endif()
+- mark_as_advanced(fftw fftw_path)
++ find_package(FFTW3 CONFIG)
++ set(dlib_needed_libraries ${dlib_needed_libraries} FFTW3::fftw3)
+ endif()
+
+
+--- a/dlib/cmake_utils/dlibConfig.cmake.in
++++ b/dlib/cmake_utils/dlibConfig.cmake.in
+@@ -28,6 +28,14 @@
+ include("${dlib_CMAKE_DIR}/dlib.cmake")
+ endif()
+
++include(CMakeFindDependencyMacro)
++if("@DLIB_USE_FFTW@")
++ find_dependency(FFTW3 CONFIG)
++endif()
++if("@DLIB_LINK_WITH_SQLITE3@")
++ find_dependency(unofficial-sqlite3 CONFIG)
++endif()
++
+ set(dlib_LIBRARIES dlib::dlib)
+ set(dlib_LIBS dlib::dlib)
+ set(dlib_INCLUDE_DIRS "@CMAKE_INSTALL_FULL_INCLUDEDIR@" "@dlib_needed_includes@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/force_finding_packages.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/force_finding_packages.patch
new file mode 100644
index 000000000..558b75f1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/force_finding_packages.patch
@@ -0,0 +1,44 @@
+diff --git a/dlib/cmake_utils/find_libjpeg.cmake b/dlib/cmake_utils/find_libjpeg.cmake
+index 3b9e656..d741f31 100644
+--- a/dlib/cmake_utils/find_libjpeg.cmake
++++ b/dlib/cmake_utils/find_libjpeg.cmake
+@@ -14,7 +14,7 @@ if (DEFINED JPEG_FOUND)
+ return()
+ endif()
+
+-find_package(JPEG QUIET)
++find_package(JPEG REQUIRED)
+
+ if(JPEG_FOUND)
+ set(JPEG_TEST_CMAKE_FLAGS
+@@ -31,7 +31,7 @@ if(JPEG_FOUND)
+ message (STATUS "Found system copy of libjpeg: ${JPEG_LIBRARY}")
+ if(NOT test_for_libjpeg_worked)
+ set(JPEG_FOUND 0)
+- message (STATUS "System copy of libjpeg is broken or too old. Will build our own libjpeg and use that instead.")
++ message (FATAL_ERROR "System copy of libjpeg is broken or too old. Will build our own libjpeg and use that instead.")
+ endif()
+ endif()
+
+diff --git a/dlib/cmake_utils/find_libpng.cmake b/dlib/cmake_utils/find_libpng.cmake
+index 1b35604..489a4c8 100644
+--- a/dlib/cmake_utils/find_libpng.cmake
++++ b/dlib/cmake_utils/find_libpng.cmake
+@@ -14,7 +14,7 @@ if (DEFINED PNG_FOUND)
+ return()
+ endif()
+
+-find_package(PNG QUIET)
++find_package(PNG REQUIRED)
+
+ if(PNG_FOUND)
+ set(PNG_TEST_CMAKE_FLAGS
+@@ -31,7 +31,7 @@ if(PNG_FOUND)
+ message (STATUS "Found system copy of libpng: ${PNG_LIBRARIES}")
+ if(NOT test_for_libpng_worked)
+ set(PNG_FOUND 0)
+- message (STATUS "System copy of libpng is broken. Will build our own libpng and use that instead.")
++ message (FATAL_ERROR "System copy of libpng is broken. Will build our own libpng and use that instead.")
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/portfile.cmake
new file mode 100644
index 000000000..00f45d25f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dlib/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO davisking/dlib
+ REF v19.21
+ SHA512 57133cdcbc5017d324a368ff36a628de55001f1ec0b3ac078b4ad49a63c8c9fb48674617c6a5838ca4e381a6b001fe4aa5a7b3353eb288c58062d2a8fc7b171e
+ HEAD_REF master
+ PATCHES
+ fix-sqlite3-fftw-linkage.patch
+ force_finding_packages.patch
+ find_blas.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/libjpeg)
+file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/libpng)
+file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/zlib)
+
+# This fixes static builds; dlib doesn't pull in the needed transitive dependencies
+file(READ "${SOURCE_PATH}/dlib/CMakeLists.txt" DLIB_CMAKE)
+string(REPLACE "PNG_LIBRARY" "PNG_LIBRARIES" DLIB_CMAKE "${DLIB_CMAKE}")
+file(WRITE "${SOURCE_PATH}/dlib/CMakeLists.txt" "${DLIB_CMAKE}")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "sqlite3" DLIB_LINK_WITH_SQLITE3
+ "fftw3" DLIB_USE_FFTW
+ "cuda" DLIB_USE_CUDA
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DDLIB_PNG_SUPPORT=ON
+ -DDLIB_JPEG_SUPPORT=ON
+ -DDLIB_USE_BLAS=ON
+ -DDLIB_USE_LAPACK=ON
+ -DDLIB_GIF_SUPPORT=OFF
+ -DDLIB_USE_MKL_FFT=OFF
+ -DCMAKE_DEBUG_POSTFIX=d
+ OPTIONS_DEBUG
+ -DDLIB_ENABLE_ASSERTS=ON
+ #-DDLIB_ENABLE_STACK_TRACE=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/dlib)
+
+# There is no way to suppress installation of the headers and resource files in debug build.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Remove other files not required in package
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/all)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/appveyor)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/test)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/travis)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_neon)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cudnn)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cuda)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cpp11)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_avx)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_sse4)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libjpeg)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libpng)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/external/libpng/arm)
+
+# Dlib encodes debug/release in its config.h. Patch it to respond to the NDEBUG macro instead.
+file(READ ${CURRENT_PACKAGES_DIR}/include/dlib/config.h _contents)
+string(REPLACE "/* #undef ENABLE_ASSERTS */" "#if defined(_DEBUG)\n#define ENABLE_ASSERTS\n#endif" _contents ${_contents})
+string(REPLACE "#define DLIB_DISABLE_ASSERTS" "#if !defined(_DEBUG)\n#define DLIB_DISABLE_ASSERTS\n#endif" _contents ${_contents})
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/dlib/config.h "${_contents}")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/dlib/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/CONTROL
new file mode 100644
index 000000000..7021ffdcd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/CONTROL
@@ -0,0 +1,9 @@
+Source: dmlc
+Version: 2019-08-12
+Port-Version: 5
+Homepage: https://github.com/dmlc/dmlc-core
+Description: DMLC-Core is the backbone library to support all DMLC projects, offers the bricks to build efficient and scalable distributed machine learning libraries.
+Supports: !uwp
+
+Feature: openmp
+Description: Build with openmp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/portfile.cmake
new file mode 100644
index 000000000..fd339627a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dmlc/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dmlc/dmlc-core
+ REF d3fd7c5e9b9c280d3081ada3fb62705547c00bf1
+ SHA512 6887d52ddd00949866c27bea3c860abb8a7ecf61feeac79d67d260635e9c3e490b6f0538cbc0ccc1f03e90ab4094bfc0fcb938adb3fb5afe9fea813d47cc7430
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openmp ENABLE_OPENMP
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(DMLC_FORCE_SHARED_CRT ON)
+else()
+ set(DMLC_FORCE_SHARED_CRT OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DDMLC_FORCE_SHARED_CRT=${DMLC_FORCE_SHARED_CRT}
+ -DUSE_OPENMP=${ENABLE_OPENMP}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/dmlc)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/001-fix-unresolved-symbol.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/001-fix-unresolved-symbol.patch
new file mode 100644
index 000000000..3078fa44c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/001-fix-unresolved-symbol.patch
@@ -0,0 +1,28 @@
+diff --git a/docopt.h b/docopt.h
+index 4c40741..06a04f8 100644
+--- a/docopt.h
++++ b/docopt.h
+@@ -85,6 +85,9 @@ namespace docopt {
+ bool help = true,
+ std::string const& version = {},
+ bool options_first = false) noexcept;
++
++ /// Write out the contents to the ostream
++ std::ostream DOCOPT_API & operator<<(std::ostream&, value const&);
+ }
+
+ #ifdef DOCOPT_HEADER_ONLY
+diff --git a/docopt_value.h b/docopt_value.h
+index a923219..7f0d6d6 100644
+--- a/docopt_value.h
++++ b/docopt_value.h
+@@ -102,9 +102,6 @@ namespace docopt {
+ Kind kind = Kind::Empty;
+ Variant variant {};
+ };
+-
+- /// Write out the contents to the ostream
+- std::ostream& operator<<(std::ostream&, value const&);
+ }
+
+ namespace std {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/002-fix-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/002-fix-install-path.patch
new file mode 100644
index 000000000..332e6e4c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/002-fix-install-path.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1aba5ae..5407e4a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -113,7 +113,10 @@ endif()
+ set(export_name "docopt-targets")
+
+ # Runtime package
+-install(TARGETS docopt EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
++install(TARGETS docopt EXPORT ${export_name}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+ # Development package
+ install(TARGETS docopt_s EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/CONTROL
new file mode 100644
index 000000000..b6599438c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/CONTROL
@@ -0,0 +1,3 @@
+Source: docopt
+Version: 2018-11-01
+Description: Command line arguments parser that will make you smile (C++11 port).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/install-one-flavor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/install-one-flavor.patch
new file mode 100644
index 000000000..f6cda826a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/install-one-flavor.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bff867c..cc7d706 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -113,13 +113,15 @@ endif()
+ set(export_name "docopt-targets")
+
+ # Runtime package
++if(BUILD_SHARED_LIBS)
+ install(TARGETS docopt EXPORT ${export_name}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+-
++else()
+ # Development package
+ install(TARGETS docopt_s EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
++endif()
+ install(FILES ${docopt_HEADERS} DESTINATION include/docopt)
+
+ # CMake Package
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/portfile.cmake
new file mode 100644
index 000000000..03c6fd637
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/docopt/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO docopt/docopt.cpp
+ REF 7476f8e56b4650aaeafb4e1cda2e5d8f01fddd97
+ SHA512 6765e8a3a834ad75bd87effee5ac7e174482039d26015346b95d7d64e4e0097cc3f1f2e6fd9e3e5970bf4c5719095c0a3e5edfac18217913dc88fbe569d37ae8
+ HEAD_REF master
+ PATCHES
+ 001-fix-unresolved-symbol.patch
+ 002-fix-install-path.patch
+ install-one-flavor.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_EXAMPLE=OFF
+ -DWITH_TESTS=OFF
+ -DUSE_BOOST_REGEX=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/docopt)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h _contents)
+ string(REPLACE "#ifdef DOCOPT_DLL" "#if 1" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h "${_contents}")
+endif()
+
+# Header-only style when DOCOPT_HEADER_ONLY is defined
+file(COPY
+ ${SOURCE_PATH}/docopt.cpp
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/docopt)
+
+# Handle copyright
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE-MIT
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/docopt RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/CONTROL
new file mode 100644
index 000000000..6e4e93e42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/CONTROL
@@ -0,0 +1,4 @@
+Source: doctest
+Version: 2.4.5
+Homepage: https://github.com/onqtam/doctest
+Description: The fastest feature-rich C++ single-header testing framework for unit tests and TDD
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/portfile.cmake
new file mode 100644
index 000000000..356b63909
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/doctest/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO onqtam/doctest
+ REF f0ab4e793fa863d4a5929ff263ddd3bebec8767e #version 2.4.5
+ SHA512 7107787bc10e842b796b0d4dbe6d364ec6ca84813f00f48a07c4c91eb2fc71bd01779715296955dac2219b681f33721f3be46cb884997b4d84bf366122a620d6
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDOCTEST_WITH_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/doctest)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/CONTROL
new file mode 100644
index 000000000..215bb77fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/CONTROL
@@ -0,0 +1,4 @@
+Source: double-conversion
+Version: 3.1.5
+Homepage: https://github.com/google/double-conversion
+Description: Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/portfile.cmake
new file mode 100644
index 000000000..5ede45da1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/double-conversion/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/double-conversion
+ REF v3.1.5
+ SHA512 0aeabdbfa06c3c4802905ac4bf8c2180840577677b47d45e1c91034fe07746428c9db79260ce6bdbdf8b584746066cea9247ba43a9c38155caf1ef44e214180a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Rename exported target files into something vcpkg_fixup_cmake_targets expects
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/double-conversion)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/double-conversion)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/double-conversion/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CMakeLists.txt
new file mode 100644
index 000000000..1952227ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CMakeLists.txt
@@ -0,0 +1,63 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(dpdk C)
+
+LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
+LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}")
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+#ARCH can be: i686, x86_64, ppc_64, arm64
+#MACHINE can be: native, power8, armv8a
+#EXECENV can be: linuxapp, bsdapp
+#TOOLCHAIN can be: gcc, icc
+
+SET(ARCH x86_64)
+SET(MACHINE native)
+SET(EXECENV linuxapp)
+SET(TOOLCHAIN gcc)
+
+IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$")
+ SET(ARCH "i686")
+ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
+ SET(MACHINE arm8a)
+ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
+ SET(MACHINE power8)
+ SET(ARCH ppc_64)
+ENDIF ()
+
+IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ SET(EXECENV bsdapp)
+ENDIF ()
+
+FIND_PACKAGE(Numa REQUIRED)
+FIND_PROGRAM(MAKE make)
+
+SET(DPDK_CFLAGS "-fPIC")
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ STRING(APPEND ${DPDK_CFLAGS} "-O0 -g")
+ENDIF ()
+
+SET(DPDK_TARGET ${ARCH}-${MACHINE}-${EXECENV}-${TOOLCHAIN})
+#SET(DPDK_CONFIG O=${CMAKE_BUILD_TYPE}/build T=${DPDK_TARGET})
+SET(DPDK_CONFIG "T=${DPDK_TARGET}")
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+ADD_CUSTOM_TARGET(dpdk-configure
+ COMMAND ${MAKE} config ${DPDK_CONFIG}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ VERBATIM
+ )
+
+ADD_CUSTOM_TARGET(dpdk ALL
+ COMMAND ${MAKE} EXTRA_CFLAGS=\"${DPDK_CFLAGS}\" MAKEFLAGS=\"${DPDK_CONFIG} -j ${PROCS}\"
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ )
+
+ADD_DEPENDENCIES(dpdk dpdk-configure)
+
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CONTROL
new file mode 100644
index 000000000..53d79f7e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/CONTROL
@@ -0,0 +1,4 @@
+Source: dpdk
+Version: 19.02
+Description: A set of libraries and drivers for fast packet processing
+Supports: linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/FindNuma.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/FindNuma.cmake
new file mode 100644
index 000000000..d5bb61435
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/FindNuma.cmake
@@ -0,0 +1,26 @@
+INCLUDE(FindPackageHandleStandardArgs)
+
+FIND_PATH(NUMA_ROOT_DIR
+ NAMES include/numa.h
+ PATHS ENV NUMA_ROOT
+ DOC "NUMA library root directory")
+
+FIND_PATH(NUMA_INCLUDE_DIR
+ NAMES numa.h
+ HINTS ${NUMA_ROOT_DIR}
+ PATH_SUFFIXES include
+ DOC "NUMA include directory")
+
+FIND_LIBRARY(NUMA_LIBRARY
+ NAMES numa
+ HINTS ${NUMA_ROOT_DIR}
+ DOC "NUMA library file")
+
+IF (NUMA_LIBRARY)
+ GET_FILENAME_COMPONENT(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH)
+ MARK_AS_ADVANCED(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
+ELSE ()
+ SET(NUMA_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/dpdkConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/dpdkConfig.cmake
new file mode 100644
index 000000000..d60265a77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/dpdkConfig.cmake
@@ -0,0 +1,31 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(DPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
+GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
+
+SET_LIBRARY_TARGET("DPDK" "dpdk" "${DPDK_ROOT}/debug/lib/libdpdk.a" "${DPDK_ROOT}/lib/libdpdk.a" "${DPDK_ROOT}/include/dpdk")
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LINK_DIRECTORIES(${DPDK_ROOT}/debug/lib/)
+ELSE ()
+ LINK_DIRECTORIES(${DPDK_ROOT}/lib/)
+ENDIF ()
+
+FILE(GLOB DPDK_LIBS ${DPDK_ROOT}/lib/librte*.*)
+FOREACH (LIB_FILE_NAME ${DPDK_LIBS})
+ GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
+ GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME)
+ STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}")
+ SET_LIBRARY_TARGET("DPDK" "${LIB_NAME}" "${DPDK_ROOT}/debug/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/include/dpdk")
+ENDFOREACH ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/portfile.cmake
new file mode 100644
index 000000000..9ac5fa161
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/portfile.cmake
@@ -0,0 +1,43 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME OR NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel dpdk currently only supports Linux/BSD platforms")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DPDK/dpdk
+ REF v19.02
+ SHA512 e0cc7081b163b4e264b65c1abb7e0f8aa29211539cecc5cf52986699b800eb4d4f2026377c3048c5c3bd2791e41f21645bb655797a3300740aa83633fb87626e
+ HEAD_REF master
+)
+
+FIND_PATH(NUMA_INCLUDE_DIR NAME numa.h
+ PATHS ENV NUMA_ROOT
+ HINTS $ENV{HOME}/local/include /opt/local/include /usr/local/include /usr/include
+ )
+IF (NOT NUMA_INCLUDE_DIR)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+# Headers are symbolic links here, gather all, resolve and copy real files
+FILE(GLOB_RECURSE HEADERS FOLLOW_SYMLINKS "${SOURCE_PATH}/build/include/*")
+SET(REAL_FILES "")
+FOREACH (HEADER ${HEADERS})
+ GET_FILENAME_COMPONENT(REAL_FILE "${HEADER}" REALPATH)
+ LIST(APPEND REAL_FILES "${REAL_FILE}")
+ENDFOREACH ()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+FILE(INSTALL ${REAL_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/dpdkConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/license/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/usage
new file mode 100644
index 000000000..6ecb606dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dpdk/usage
@@ -0,0 +1,4 @@
+The package dpdk is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(dpdk CONFIGURE REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE DPDK::dpdk)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-build-error-in-gcc11.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-build-error-in-gcc11.patch
new file mode 100644
index 000000000..d1e5536d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-build-error-in-gcc11.patch
@@ -0,0 +1,12 @@
+diff --git a/src/draco/io/parser_utils.cc b/src/draco/io/parser_utils.cc
+index 3c302b9..adca2ac 100644
+--- a/src/draco/io/parser_utils.cc
++++ b/src/draco/io/parser_utils.cc
+@@ -18,6 +18,7 @@
+ #include <cctype>
+ #include <cmath>
+ #include <iterator>
++#include <limits>
+
+ namespace draco {
+ namespace parser {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-compile-error-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-compile-error-uwp.patch
new file mode 100644
index 000000000..b098fd715
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-compile-error-uwp.patch
@@ -0,0 +1,30 @@
+diff --git a/src/draco/io/parser_utils.cc b/src/draco/io/parser_utils.cc
+index 6e42a58..3c302b9 100644
+--- a/src/draco/io/parser_utils.cc
++++ b/src/draco/io/parser_utils.cc
+@@ -160,7 +160,9 @@ bool ParseSignedInt(DecoderBuffer *buffer, int32_t *value) {
+ if (!ParseUnsignedInt(buffer, &v)) {
+ return false;
+ }
+- *value = (sign < 0) ? -v : v;
++ if (sign < 0)
++ v *= -1;
++ *value = v;
+ return true;
+ }
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7e79da7..c4d9880 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -153,6 +153,10 @@ if(ENABLE_EXTRA_SPEED)
+ endif()
+ endif()
+
++if (MSVC)
++ add_compile_options(/wd4996)
++endif()
++
+ # Generate a version file containing repository info.
+ include(FindGit)
+ find_package(Git)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-uwperror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-uwperror.patch
new file mode 100644
index 000000000..54e2cc9ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/fix-uwperror.patch
@@ -0,0 +1,13 @@
+diff --git a/src/draco/core/bit_utils.h b/src/draco/core/bit_utils.h
+index a102095..b6ba69b 100644
+--- a/src/draco/core/bit_utils.h
++++ b/src/draco/core/bit_utils.h
+@@ -27,6 +27,8 @@
+ #include <intrin.h>
+ #endif // defined(_MSC_VER)
+
++#pragma warning(disable:4146)
++
+ namespace draco {
+
+ // Returns the number of '1' bits within the input 32 bit integer.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/portfile.cmake
new file mode 100644
index 000000000..2d2f7eee1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/draco
+ REF 83b0922745981a35be16e2907bdbb749ebf2bf43 # 1.3.6
+ SHA512 29b270d749c5c0efcf791aaae7e33e2ae4404103ad8849d73aaca71492a3780d2fcaec01ec225da886bce2ab20ec14b8cf2d9e0976810cdaee557f97b3b0d9b8
+ HEAD_REF master
+ PATCHES
+ fix-compile-error-uwp.patch
+ fix-uwperror.patch
+ fix-build-error-in-gcc11.patch # Remove this patch in next release
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/draco/cmake)
+
+# Install tools and plugins
+file(GLOB TOOLS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.exe")
+if(TOOLS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/draco)
+ file(COPY ${TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/draco)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/draco)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/draco)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/vcpkg.json
new file mode 100644
index 000000000..4a78edff6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/draco/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "draco",
+ "version": "1.3.6",
+ "port-version": 1,
+ "description": " A library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.",
+ "homepage": "https://github.com/google/draco"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/CONTROL
new file mode 100644
index 000000000..284f99c35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/CONTROL
@@ -0,0 +1,4 @@
+Source: drlibs
+Version: 2019-08-12
+Homepage: https://github.com/mackron/dr_libs
+Description: A collection of public domain single-file libraries for C/C++.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/portfile.cmake
new file mode 100644
index 000000000..79347587e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drlibs/portfile.cmake
@@ -0,0 +1,16 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mackron/dr_libs
+ REF b777360d73c10a367d268a8bb51bc0d1f36020b5
+ SHA512 65d2c01ea72868e1212dc5af6b8bad7603a40e030a6c6ee59ae4e723de9c974ed31385475e2bcf0f22d424666fc70c7851c3998d0c51afc845785e71ed267a8f
+ HEAD_REF master
+)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/drlibs)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/drlibs/README.md ${CURRENT_PACKAGES_DIR}/share/drlibs/copyright)
+
+# Copy the header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/CONTROL
new file mode 100644
index 000000000..38bb31360
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/CONTROL
@@ -0,0 +1,9 @@
+Source: drogon
+Version: 1.5.1
+Homepage: https://github.com/an-tao/drogon
+Description:Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows
+Build-Depends: trantor, zlib, jsoncpp, libmariadb (!osx), libmariadb[iconv] (osx), libpq, sqlite3, brotli, libuuid (!windows)
+Default-Features: ctl
+
+Feature: ctl
+Description: Build drogon_ctl tool. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/drogon_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/drogon_config.patch
new file mode 100644
index 000000000..61b7c964a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/drogon_config.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in
+index a21122a..6367259 100644
+--- a/cmake/templates/DrogonConfig.cmake.in
++++ b/cmake/templates/DrogonConfig.cmake.in
+@@ -19,7 +19,7 @@ find_dependency(UUID REQUIRED)
+ endif(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" AND NOT WIN32)
+ find_dependency(ZLIB REQUIRED)
+ if(@pg_FOUND@)
+-find_dependency(pg)
++find_dependency(PostgreSQL)
+ endif()
+ if(@SQLite3_FOUND@)
+ find_dependency(SQLite3)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/portfile.cmake
new file mode 100644
index 000000000..f1978da98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO an-tao/drogon
+ REF v1.5.1
+ SHA512 fe9c6b11c176ee5ae76ab96f1f2fcfef1b1868f23eac2bd17d39e11293cbf990e50c88d9da9412b85ca780226906ba5ced0032f0a354291c6f056a49d41f6f8a
+ HEAD_REF master
+ PATCHES
+ vcpkg.patch
+ resolv.patch
+ drogon_config.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ ctl BUILD_CTL
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+# Fix CMake files
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Drogon)
+# Copy drogon_ctl
+if("ctl" IN_LIST FEATURES)
+ message("copying tools")
+ vcpkg_copy_tools(TOOL_NAMES drogon_ctl
+ AUTO_CLEAN)
+endif()
+
+# # Remove includes in debug
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Copy pdb files
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/resolv.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/resolv.patch
new file mode 100644
index 000000000..55bf6e50c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/resolv.patch
@@ -0,0 +1,13 @@
+diff --git a/drogon_ctl/CMakeLists.txt b/drogon_ctl/CMakeLists.txt
+--- a/drogon_ctl/CMakeLists.txt
++++ b/drogon_ctl/CMakeLists.txt
+@@ -39,6 +39,9 @@
+ if(WIN32)
+ target_link_libraries(drogon_ctl PRIVATE ws2_32 Rpcrt4)
+ endif(WIN32)
++if(APPLE)
++ target_link_libraries(drogon_ctl PRIVATE resolv)
++endif()
+ message(STATUS "bin:" ${INSTALL_BIN_DIR})
+ install(TARGETS drogon_ctl RUNTIME DESTINATION ${INSTALL_BIN_DIR})
+ if(WIN32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/vcpkg.patch
new file mode 100644
index 000000000..8aedabdec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/drogon/vcpkg.patch
@@ -0,0 +1,41 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7465e46..9650a59 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -99,9 +99,9 @@ if (WIN32)
+ PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/third_party/mman-win32>)
+ endif (WIN32)
+
+-add_subdirectory(trantor)
++find_package(Trantor CONFIG REQUIRED)
+
+-target_link_libraries(${PROJECT_NAME} PUBLIC trantor)
++target_link_libraries(${PROJECT_NAME} PUBLIC Trantor::Trantor)
+
+ if (NOT WIN32)
+ if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
+@@ -205,11 +205,10 @@ endif (NOT WIN32)
+
+ if (BUILD_POSTGRESQL)
+ # find postgres
+- find_package(pg)
+- if (pg_FOUND)
+- message(STATUS "libpq inc path:" ${PG_INCLUDE_DIRS})
+- message(STATUS "libpq lib:" ${PG_LIBRARIES})
+- target_link_libraries(${PROJECT_NAME} PRIVATE pg_lib)
++ find_package(PostgreSQL REQUIRED)
++ if(PostgreSQL_FOUND)
++ set(pg_FOUND true)
++ target_link_libraries(${PROJECT_NAME} PRIVATE PostgreSQL::PostgreSQL)
+ set(DROGON_SOURCES ${DROGON_SOURCES}
+ orm_lib/src/postgresql_impl/PostgreSQLResultImpl.cc)
+ if (LIBPQ_BATCH_MODE)
+@@ -228,7 +227,7 @@ if (BUILD_POSTGRESQL)
+ set(DROGON_SOURCES ${DROGON_SOURCES}
+ orm_lib/src/postgresql_impl/PgConnection.cc)
+ endif (libpq_supports_batch)
+- endif (pg_FOUND)
++ endif (PostgreSQL_FOUND)
+ endif (BUILD_POSTGRESQL)
+
+ if (BUILD_MYSQL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/CONTROL
new file mode 100644
index 000000000..cd4109d04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/CONTROL
@@ -0,0 +1,3 @@
+Source: dtl
+Version: 1.19
+Description: Diff template library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/portfile.cmake
new file mode 100644
index 000000000..d36e30760
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dtl/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+include(CMakePackageConfigHelpers)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cubicdaiya/dtl
+ REF v1.19
+ SHA512 77c767451b1b78ce49085da6ff5bb8a23c96dec56a37d96ef357a6b69a1b2cd45e2c6c4e8f91ee34ca080ce03a26518c478ff207309326a4bc7e729eaa2824b2
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/dtl
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/dtl RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/CONTROL
new file mode 100644
index 000000000..ec0e6c356
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/CONTROL
@@ -0,0 +1,4 @@
+Source: duckx
+Version: 1.0.0
+Homepage: https://github.com/amiremohamadi/DuckX
+Description: DuckX is a library for creation of Office docx files.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/portfile.cmake
new file mode 100644
index 000000000..be1170ea3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duckx/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO amiremohamadi/DuckX
+ REF v1.0.0
+ SHA512 21db28f5c62a5695363cb844ce0ca45057433dd622dad44278459dd0582c92a8ca98d8bf597955426636ad31776abdcfdbe51a7fbfe256cfa8adcb8a2fd9410d
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/duckx)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/duckx RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/CONTROL
new file mode 100644
index 000000000..cb4c7ed3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/CONTROL
@@ -0,0 +1,3 @@
+Source: duilib
+Version: 2019-4-28-2
+Description: Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/enable-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/enable-static.patch
new file mode 100644
index 000000000..6f069d4a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/enable-static.patch
@@ -0,0 +1,20 @@
+diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
+index 96b8fe4..99dc314 100644
+--- a/DuiLib/CMakeLists.txt
++++ b/DuiLib/CMakeLists.txt
+@@ -19,8 +19,14 @@ if (MSVC)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936")
+ endif()
+
++if (BUILD_SHARED_LIBS STREQUAL ON)
++ SET(LINKAGE SHARED)
++else()
++ SET(LINKAGE STATIC)
++endif()
++
+ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
+-add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
++add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
+
+ add_definitions(-DUILIB_EXPORTS)
+ target_link_libraries(duilib comctl32 gdi32 user32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-arm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-arm-build.patch
new file mode 100644
index 000000000..c4dbd902e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-arm-build.patch
@@ -0,0 +1,11 @@
+diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
+index 6a4da5a..4961174 100644
+--- a/DuiLib/CMakeLists.txt
++++ b/DuiLib/CMakeLists.txt
+@@ -18,5 +18,5 @@ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
+ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
+
+ add_definitions(-DUILIB_EXPORTS)
+-target_link_libraries(duilib comctl32)
++target_link_libraries(duilib comctl32 gdi32 user32)
+ set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-encoding.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-encoding.patch
new file mode 100644
index 000000000..cf0947e77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-encoding.patch
@@ -0,0 +1,28 @@
+diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
+index 4961174..96b8fe4 100644
+--- a/DuiLib/CMakeLists.txt
++++ b/DuiLib/CMakeLists.txt
+@@ -14,6 +14,11 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core)
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout)
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils)
+
++if (MSVC)
++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /source-charset:.936")
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936")
++endif()
++
+ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
+ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
+
+diff --git a/DuiLib/Control/UIGifAnim.cpp b/DuiLib/Control/UIGifAnim.cpp
+index 870c9da..61aa32f 100644
+--- a/DuiLib/Control/UIGifAnim.cpp
++++ b/DuiLib/Control/UIGifAnim.cpp
+@@ -319,7 +319,6 @@ namespace DuiLib
+
+ while (!pData)
+ {
+- //读ä¸åˆ°å›¾ç‰‡, 则直接去读å–bitmap.m_lpstr指å‘的路径
+ HANDLE hFile = ::CreateFile(pstrGifPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, \
+ FILE_ATTRIBUTE_NORMAL, NULL);
+ if( hFile == INVALID_HANDLE_VALUE ) break;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-post-build-errors.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-post-build-errors.patch
new file mode 100644
index 000000000..35fa5cc89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/fix-post-build-errors.patch
@@ -0,0 +1,11 @@
+diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
+index 835d430..6a4da5a 100644
+--- a/DuiLib/CMakeLists.txt
++++ b/DuiLib/CMakeLists.txt
+@@ -20,6 +20,3 @@ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src}
+ add_definitions(-DUILIB_EXPORTS)
+ target_link_libraries(duilib comctl32)
+ set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib")
+-add_custom_command(TARGET duilib POST_BUILD
+- COMMAND ${CMAKE_COMMAND} -E copy_if_different
+- ${PROJECT_BINARY_DIR}/lib/duilib.dll ${PROJECT_SOURCE_DIR}/bin/duilib.dll)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/portfile.cmake
new file mode 100644
index 000000000..e4153b133
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duilib/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO duilib/duilib
+ REF d7f3a331a0fc6ba48429cd9e5c427570cc73bc35
+ SHA512 6381cac467d42e4811859411a5fa620e52075622e8fbec38a6ab320c33bc7d6fdddc809c150d6a10cc40c55a651345bda9387432898d24957b6ab0f5c4b5391c
+ HEAD_REF master
+ PATCHES
+ "fix-post-build-errors.patch"
+ "fix-arm-build.patch"
+ "fix-encoding.patch"
+ "enable-static.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/DuiLib
+ PREFER_NINJA
+ NO_CHARSET_FLAG
+)
+
+vcpkg_build_cmake()
+
+file(INSTALL ${SOURCE_PATH}/DuiLib DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+else()
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.pdb DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.pdb DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/duilib RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CMakeLists.txt
new file mode 100644
index 000000000..746aaa910
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.13)
+
+
+set(duktape_MAJOR_VERSION 2)
+set(duktape_MINOR_VERSION 4)
+set(duktape_PATCH_VERSION 0)
+set(duktape_VERSION ${duktape_MAJOR_VERSION}.${duktape_MINOR_VERSION}.${duktape_PATCH_VERSION})
+
+option(CMAKE_VERBOSE_MAKEFILE "Create verbose makefile" OFF)
+option(BUILD_SHARED_LIBS "Create duktape as a shared library" ON)
+
+project(duktape VERSION ${duktape_VERSION})
+
+file(GLOB_RECURSE DUKTAPE_SOURCES "${CMAKE_CURRENT_LIST_DIR}/src/*.c")
+file(GLOB_RECURSE DUKTAPE_HEADERS "${CMAKE_CURRENT_LIST_DIR}/src/*.h")
+
+add_library(duktape ${DUKTAPE_SOURCES} ${DUKTAPE_HEADERS})
+target_include_directories(duktape PRIVATE "${CMAKE_CURRENT_LIST_DIR}/src")
+set_target_properties(duktape PROPERTIES PUBLIC_HEADER "${DUKTAPE_HEADERS}")
+set_target_properties(duktape PROPERTIES VERSION ${duktape_VERSION})
+set_target_properties(duktape PROPERTIES SOVERSION ${duktape_MAJOR_VERSION})
+
+if (BUILD_SHARED_LIBS)
+ target_compile_definitions(duktape PRIVATE -DDUK_F_DLL_BUILD)
+endif ()
+
+install(TARGETS duktape
+ EXPORT duktapeTargets
+ ARCHIVE DESTINATION "lib"
+ LIBRARY DESTINATION "lib"
+ RUNTIME DESTINATION "bin"
+ PUBLIC_HEADER DESTINATION "include"
+ COMPONENT dev
+)
+
+install(EXPORT duktapeTargets
+ FILE duktapeTargets.cmake
+ NAMESPACE duktape::
+ DESTINATION "share/duktape"
+)
+
+export(PACKAGE duktape)
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file("${PROJECT_BINARY_DIR}/duktapeConfigVersion.cmake"
+ COMPATIBILITY SameMajorVersion
+)
+
+configure_file(duktapeConfig.cmake.in "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/duktapeConfig.cmake" @ONLY)
+
+install(FILES
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/duktapeConfig.cmake"
+ "${PROJECT_BINARY_DIR}/duktapeConfigVersion.cmake"
+ DESTINATION "share/duktape"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CONTROL
new file mode 100644
index 000000000..dd0e86447
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/CONTROL
@@ -0,0 +1,5 @@
+Source: duktape
+Version: 2.5.0
+Port-Version: 1
+Homepage: https://github.com/svaarala/duktape
+Description: Embeddable Javascript engine with a focus on portability and compact footprint.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/duktapeConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/duktapeConfig.cmake.in
new file mode 100644
index 000000000..56d7798fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/duktapeConfig.cmake.in
@@ -0,0 +1,33 @@
+# - Try to find duktape
+# Once done this will define
+#
+# DUKTAPE_FOUND - system has Duktape
+# DUKTAPE_INCLUDE_DIRS - the Duktape include directory
+# DUKTAPE_LIBRARIES - Link these to use DUKTAPE
+# DUKTAPE_DEFINITIONS - Compiler switches required for using Duktape
+#
+
+find_package(PkgConfig QUIET)
+pkg_check_modules(PC_DUK QUIET duktape libduktape)
+
+find_path(DUKTAPE_INCLUDE_DIR duktape.h
+ HINTS ${PC_DUK_INCLUDEDIR} ${PC_DUK_INCLUDE_DIRS}
+ PATH_SUFFIXES duktape)
+
+find_library(DUKTAPE_LIBRARY
+ NAMES duktape libduktape
+ HINTS ${PC_DUK_LIBDIR} ${PC_DUK_LIBRARY_DIRS})
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Duktape
+ REQUIRED_VARS DUKTAPE_LIBRARY DUKTAPE_INCLUDE_DIR)
+
+if (DUKTAPE_FOUND)
+ set (DUKTAPE_LIBRARIES ${DUKTAPE_LIBRARY})
+ set (DUKTAPE_INCLUDE_DIRS ${DUKTAPE_INCLUDE_DIR} )
+endif ()
+
+MARK_AS_ADVANCED(
+ DUKTAPE_INCLUDE_DIR
+ DUKTAPE_LIBRARY
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/portfile.cmake
new file mode 100644
index 000000000..abdc8aa1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/portfile.cmake
@@ -0,0 +1,76 @@
+if(VCPKG_TARGET_IS_LINUX)
+ message("${PORT} currently requires the following tools from the system package manager:\n python-yaml\n\nThis can be installed on Ubuntu systems via apt-get install python-yaml PYTHON2-yaml (depending on your current python default interpreter)")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO svaarala/duktape
+ REF 6001888049cb42656f8649db020e804bcdeca6a7 # v2.5.0
+ SHA512 ffbc7f1b16b7469ddfc0af0054a7891ffda128cc099e693773c6b4597ee6a96f8a08d354f7a7cf3a1f16369bef7b7a94c2670a617ec0355cc3614f56e1668dc4
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/duktapeConfig.cmake.in DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ set(EXECUTABLE_SUFFIX ".exe")
+ set(PYTHON_OPTION "")
+else()
+ set(EXECUTABLE_SUFFIX "")
+ set(PYTHON_OPTION "--user")
+endif()
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON2_DIR}")
+
+if(NOT EXISTS ${PYTHON2_DIR}/easy_install${EXECUTABLE_SUFFIX})
+ if(NOT EXISTS ${PYTHON2_DIR}/Scripts/pip${EXECUTABLE_SUFFIX})
+ vcpkg_from_github(
+ OUT_SOURCE_PATH PYFILE_PATH
+ REPO pypa/get-pip
+ REF 309a56c5fd94bd1134053a541cb4657a4e47e09d #2019-08-25
+ SHA512 bb4b0745998a3205cd0f0963c04fb45f4614ba3b6fcbe97efe8f8614192f244b7ae62705483a5305943d6c8fedeca53b2e9905aed918d2c6106f8a9680184c7a
+ HEAD_REF master
+ )
+ execute_process(COMMAND ${PYTHON2_DIR}/python${EXECUTABLE_SUFFIX} ${PYFILE_PATH}/get-pip.py ${PYTHON_OPTION})
+ endif()
+ execute_process(COMMAND ${PYTHON2_DIR}/Scripts/pip${EXECUTABLE_SUFFIX} install pyyaml ${PYTHON_OPTION})
+else()
+ execute_process(COMMAND ${PYTHON2_DIR}/easy_install${EXECUTABLE_SUFFIX} pyyaml)
+endif()
+
+vcpkg_execute_required_process(
+ COMMAND ${PYTHON2} tools/configure.py --source-directory src-input --output-directory src --config-metadata config -DDUK_USE_FASTINT
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME pre-configure
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(DUK_CONFIG_H_PATH "${SOURCE_PATH}/src/duk_config.h")
+ file(READ ${DUK_CONFIG_H_PATH} CONTENT)
+ string(REPLACE "#undef DUK_F_DLL_BUILD" "#define DUK_F_DLL_BUILD" CONTENT "${CONTENT}")
+ file(WRITE ${DUK_CONFIG_H_PATH} "${CONTENT}")
+else()
+ set(DUK_CONFIG_H_PATH "${SOURCE_PATH}/src/duk_config.h")
+ file(READ ${DUK_CONFIG_H_PATH} CONTENT)
+ string(REPLACE "#define DUK_F_DLL_BUILD" "#undef DUK_F_DLL_BUILD" CONTENT "${CONTENT}")
+ file(WRITE ${DUK_CONFIG_H_PATH} "${CONTENT}")
+endif()
+
+vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/usage
new file mode 100644
index 000000000..5870cb2bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/duktape/usage
@@ -0,0 +1,5 @@
+find_package(duktape CONFIG REQUIRED)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${DUKTAPE_INCLUDE_DIRS})
+
+target_link_libraries(main ${DUKTAPE_LIBRARY}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/CONTROL
new file mode 100644
index 000000000..d5ad97872
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/CONTROL
@@ -0,0 +1,4 @@
+Source: dx
+Version: 1.0.1-1
+Homepage: https://github.com/sdcb/dx
+Description: A modern C++ library for DirectX programming \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/portfile.cmake
new file mode 100644
index 000000000..61500c5c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dx/portfile.cmake
@@ -0,0 +1,19 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sdcb/dx
+ REF v1.0.1
+ SHA512 b40eb4daf774bfdb394b207bb29652fbf44361f5d8f9b60509c7a3215cd403dbf0c10454979c0c2e97d839496ef20940070a42837375993cd67d58afacc990e0
+ HEAD_REF master
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/dx.h
+ ${SOURCE_PATH}/debug.h
+ ${SOURCE_PATH}/handle.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/dx
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/dx RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/portfile.cmake
new file mode 100644
index 000000000..7061c52db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "${PORT} only supports Windows.")
+endif()
+
+message(WARNING "Use of ${PORT} is not recommended for new projects. See https://aka.ms/dxsdk for more information.")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.nuget.org/api/v2/package/Microsoft.DXSDK.D3DX/9.29.952.8"
+ FILENAME "dxsdk-d3dx.9.29.952.8.zip"
+ SHA512 9f6a95ed858555c1c438a85219ede32c82729068b21dd7ecf11de01cf3cdd525b2f04a58643bfcc14c48a29403dc1c80246f0a12a1ef4377b91b855f6d6d7986
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH PACKAGE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(GLOB HEADER_FILES ${PACKAGE_PATH}/build/native/include/*.h ${PACKAGE_PATH}/build/native/include/*.inl)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx9.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx10.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx11.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx9d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx10d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/d3dx11d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+
+file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DCompiler_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DX9_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/d3dx10_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/d3dx11_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DCompiler_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DX9d_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DX10d_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/D3DX11d_43.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+
+file(INSTALL ${PACKAGE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/vcpkg.json
new file mode 100644
index 000000000..93a3ccaa3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxsdk-d3dx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dxsdk-d3dx",
+ "version": "9.29.952.8",
+ "description": "Redistributable package for the legacy DirectX SDK's D3DX9, D3DX10, and/or D3DX11 utility libraries.",
+ "homepage": "https://walbourn.github.io/legacy-d3dx-on-nuget/",
+ "supports": "windows & !arm & !uwp & !static"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/portfile.cmake
new file mode 100644
index 000000000..ab1dd0ad2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/DXUT
+ REF feb2021
+ SHA512 576692b79e67a9fd0b39b6e20c519fe61ad18525db663071f446f3c2e0ae3f009f67f00be45baf52749810af1ddc995ad0e5e4608d7f42d08116ff6e91bccb22
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/vcpkg.json
new file mode 100644
index 000000000..3cbd3990c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/dxut/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dxut",
+ "version-string": "11.25",
+ "description": "A \"GLUT\"-like framework for Direct3D 11.x Win32 desktop applications",
+ "homepage": "https://github.com/Microsoft/DXUT",
+ "supports": "windows & !uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/CONTROL
new file mode 100644
index 000000000..2855f5f2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/CONTROL
@@ -0,0 +1,4 @@
+Source: eabase
+Version: 2.09.12-1
+Homepage: https://github.com/electronicarts/EABase
+Description: Electronic Arts Base. EABase is a small set of header files that define platform-independent data types and macros.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/EABaseConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/EABaseConfig.cmake.in
new file mode 100644
index 000000000..afc9b104a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/EABaseConfig.cmake.in
@@ -0,0 +1,6 @@
+@PACKAGE_INIT@
+
+# Provide path for scripts
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
+
+include(${CMAKE_CURRENT_LIST_DIR}/EABaseTargets.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/fix_cmake_install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/fix_cmake_install.patch
new file mode 100644
index 000000000..1a81fd69f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/fix_cmake_install.patch
@@ -0,0 +1,75 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 89c6703..ab8e553 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,6 +4,9 @@
+ cmake_minimum_required(VERSION 3.1)
+ project(EABase CXX)
+
++include(GNUInstallDirs)
++include(CMakePackageConfigHelpers)
++
+ #-------------------------------------------------------------------------------------------
+ # Options
+ #-------------------------------------------------------------------------------------------
+@@ -22,13 +25,51 @@ endif()
+ add_definitions(-D_CHAR16T)
+
+ if (NOT EABASE_BUILD_TESTS)
+- #-------------------------------------------------------------------------------------------
+- # Header only library
+- #-------------------------------------------------------------------------------------------
+- add_library(EABase INTERFACE)
+-
+- #-------------------------------------------------------------------------------------------
+- # Include dirs
+- #-------------------------------------------------------------------------------------------
+- target_include_directories(EABase INTERFACE include/Common)
++ #-------------------------------------------------------------------------------------------
++ # Header only library
++ #-------------------------------------------------------------------------------------------
++ add_library(EABase INTERFACE)
++ add_library(EABase::EABase ALIAS EABase)
++
++ #-------------------------------------------------------------------------------------------
++ # Include dirs
++ #-------------------------------------------------------------------------------------------
++ target_include_directories(EABase INTERFACE
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/Common>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/Common>
++ )
++
++ # create and install an export set for eabase target as EABase::EABase
++ set(EABase_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EABase")
++
++ configure_package_config_file(
++ EABaseConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake
++ INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
++ )
++
++ # create and install an export set for Terra target as Terra
++ install(
++ TARGETS EABase EXPORT EABaseTargets
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ )
++
++
++ install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION})
++
++ write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
++ VERSION 2.09.12
++ COMPATIBILITY SameMajorVersion
++ )
++
++ install(TARGETS EABase LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++ install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++
++ install(
++ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
++ DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
++ )
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/portfile.cmake
new file mode 100644
index 000000000..8ebb2ab14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eabase/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO electronicarts/EABase
+ REF d1be0a1d0fc01a9bf8f3f2cea75018df0d2410ee
+ SHA512 84a11bea06aecbf9a659d92b1ac904b99b2b82023650f4f376b5e68a744f631c5dbdd53d25f746ffb01b428415ac86e4fb8ba758db844acf80560fabe4d77733
+ HEAD_REF master
+ PATCHES
+ fix_cmake_install.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/EABaseConfig.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DEABASE_BUILD_TESTS:BOOL=OFF
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/EABase)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/CONTROL
new file mode 100644
index 000000000..da3a4b734
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/CONTROL
@@ -0,0 +1,5 @@
+Source: eastl
+Version: 3.17.03
+Homepage: https://github.com/electronicarts/EASTL
+Description: Electronic Arts Standard Template Library. It is a C++ template library of containers, algorithms, and iterators useful for runtime and tool development across multiple platforms. It is a fairly extensive and robust implementation of such a library and has an emphasis on high performance above all other considerations.
+Build-Depends: eabase
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/EASTLConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/EASTLConfig.cmake.in
new file mode 100644
index 000000000..6e1a8ea90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/EASTLConfig.cmake.in
@@ -0,0 +1,6 @@
+@PACKAGE_INIT@
+
+# Provide path for scripts
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
+
+include(${CMAKE_CURRENT_LIST_DIR}/EASTLTargets.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/fix_cmake_install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/fix_cmake_install.patch
new file mode 100644
index 000000000..a2dbfd821
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/fix_cmake_install.patch
@@ -0,0 +1,75 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e8700dc..6d3e2f1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,12 +4,17 @@
+ cmake_minimum_required(VERSION 3.1)
+ project(EASTL CXX)
+
++include(GNUInstallDirs)
++include(CMakePackageConfigHelpers)
++
+ #-------------------------------------------------------------------------------------------
+ # Options
+ #-------------------------------------------------------------------------------------------
+ option(EASTL_BUILD_BENCHMARK "Enable generation of build files for benchmark" OFF)
+ option(EASTL_BUILD_TESTS "Enable generation of build files for tests" OFF)
+
++find_package(EABase CONFIG REQUIRED)
++
+ #-------------------------------------------------------------------------------------------
+ # Compiler Flags
+ #-------------------------------------------------------------------------------------------
+@@ -41,7 +46,10 @@ add_definitions(-DEASTL_OPENSOURCE=1)
+ #-------------------------------------------------------------------------------------------
+ # Include dirs
+ #-------------------------------------------------------------------------------------------
+-target_include_directories(EASTL PUBLIC include)
++target_include_directories(EASTL PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
++ )
+
+ #-------------------------------------------------------------------------------------------
+ # Dependencies
+@@ -50,5 +58,39 @@ if (NOT TARGET EABase)
+ add_subdirectory(test/packages/EABase)
+ endif()
+
+-target_link_libraries(EASTL EABase)
++target_link_libraries(EASTL PUBLIC EABase)
++
++# create and install an export set for eabase target as EABase::EABase
++set(EASTL_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EASTL")
++
++configure_package_config_file(
++ EASTLConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake
++ INSTALL_DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}
++)
++
++# create and install an export set for Terra target as Terra
++install(
++ TARGETS EASTL EXPORT EASTLTargets
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
++
++
++install(EXPORT EASTLTargets DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION})
++
++write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake"
++ VERSION 3.16.05
++ COMPATIBILITY SameMajorVersion
++)
++
++install(TARGETS EASTL LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++
++install(
++ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake"
++ DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}
++)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/portfile.cmake
new file mode 100644
index 000000000..1bef06c77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eastl/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO electronicarts/EASTL
+ REF 41bd2e4466e33b979d2afc37f9b98dacf1eab50b #v 3.17.03
+ SHA512 3011a0a08701b683e22cc624167b4f65fce8b16d0f7a03675f6a1d5b02313c5b763bcc6c8091f65728ed60ceee8d585cbdb1968a35fb24954f4f66afabb23865
+ HEAD_REF master
+ PATCHES
+ fix_cmake_install.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/EASTLConfig.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DEASTL_BUILD_TESTS=OFF
+ -DEASTL_BUILD_BENCHMARK=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/EASTL)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/3RDPARTYLICENSES.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# CommonCppFlags used by EAThread
+file(INSTALL ${SOURCE_PATH}/scripts/CMake/CommonCppFlags.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/CONTROL
new file mode 100644
index 000000000..ad61f2260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/CONTROL
@@ -0,0 +1,5 @@
+Source: easycl
+Version: 0.3
+Homepage: https://github.com/architector1324/EasyCL
+Build-Depends: opencl
+Description: OpenCL based lightweight c++ computing library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/portfile.cmake
new file mode 100644
index 000000000..554639473
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easycl/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO architector1324/EasyCL
+ REF 0.3
+ SHA512 c0e9aa03c9039e9ffe4794ccc4e85654f8267924e577cf96fd8d5e141fab9e8f6dc4668ee4475d6df3ba77572e52a181493acd3dfdb0abf7bd83b7e3d4d08a29
+ HEAD_REF master
+)
+
+# Handle headers
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/easycl RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/CONTROL
new file mode 100644
index 000000000..077a5fb53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/CONTROL
@@ -0,0 +1,5 @@
+Source: easyhook
+Version: 2.7.6789.0
+Homepage: https://github.com/EasyHook/EasyHook
+Description: This project supports extending (hooking) unmanaged code (APIs) with pure managed ones, from within a fully managed environment on 32- or 64-bit Windows Vista x64, Windows Server 2008 x64, Windows 7, Windows 8.1, and Windows 10.
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/fix-build.patch
new file mode 100644
index 000000000..230faf65d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/fix-build.patch
@@ -0,0 +1,128 @@
+diff --git a/EasyHookDll/EasyHookDll.vcxproj b/EasyHookDll/EasyHookDll.vcxproj
+index ec66f91..5773555 100644
+--- a/EasyHookDll/EasyHookDll.vcxproj
++++ b/EasyHookDll/EasyHookDll.vcxproj
+@@ -188,7 +188,7 @@
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+- <SmallerTypeCheck>true</SmallerTypeCheck>
++ <SmallerTypeCheck>false</SmallerTypeCheck>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+@@ -207,10 +207,6 @@
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll"
+-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+ </MASM>
+@@ -223,7 +219,7 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+- <SmallerTypeCheck>true</SmallerTypeCheck>
++ <SmallerTypeCheck>false</SmallerTypeCheck>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+@@ -242,10 +238,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll"
+-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+ </MASM>
+@@ -261,7 +253,7 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+- <SmallerTypeCheck>true</SmallerTypeCheck>
++ <SmallerTypeCheck>false</SmallerTypeCheck>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+@@ -278,10 +270,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll"
+-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+ </MASM>
+@@ -297,7 +285,7 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+- <SmallerTypeCheck>true</SmallerTypeCheck>
++ <SmallerTypeCheck>false</SmallerTypeCheck>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+@@ -314,10 +302,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll"
+-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+ </MASM>
+@@ -355,10 +339,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll"
+-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+@@ -397,10 +377,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll"
+-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+@@ -439,10 +415,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib"</Command>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll"
+-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
+@@ -481,10 +453,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll"
+-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib"</Command>
+- </PostBuildEvent>
+ <MASM>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <UseSafeExceptionHandlers>false</UseSafeExceptionHandlers>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/portfile.cmake
new file mode 100644
index 000000000..2b142cd39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyhook/portfile.cmake
@@ -0,0 +1,36 @@
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "easyhook only support windows.")
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ message(FATAL_ERROR "easyhook can only be built as dynamic library.")
+endif()
+
+message(".Net framework 4.0 is required, please install it before install easyhook.")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO EasyHook/EasyHook
+ REF v2.7.6789.0
+ SHA512 a48b4fe6dd2e55a2d515bc917c0f3ff5b73f08d1778e671df802347c3b8e1d4638005582a494acdf891ffe3fa6eae3eab0096083a8af2352e3f0883eb83421d6
+ HEAD_REF master
+ PATCHES fix-build.patch
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH EasyHook.sln
+ TARGET EasyHookDll
+ RELEASE_CONFIGURATION "netfx4-Release"
+ DEBUG_CONFIGURATION "netfx4-Debug"
+)
+
+# These libraries are useless, so remove.
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/EasyHook.dll ${CURRENT_PACKAGES_DIR}/bin/EasyHook.pdb)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.dll ${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.pdb)
+
+# Install includes
+file(INSTALL ${SOURCE_PATH}/Public/easyhook.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/easyhook)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/easyhook RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/CONTROL
new file mode 100644
index 000000000..a10dbb2d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/CONTROL
@@ -0,0 +1,3 @@
+Source: easyloggingpp
+Version: 9.96.7-1
+Description: Easylogging++ is a single header efficient logging library for C++ applications. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/portfile.cmake
new file mode 100644
index 000000000..6df99d27d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/easyloggingpp/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO muflihun/easyloggingpp
+ REF v9.96.7
+ SHA512 53ee637cd7462fac542170a81a9a206f3418dd8bc9e1f25d1d13dadef630e0fdf2880d71079808ebc49d36a7dbca7b5cdb76ad37b722c66b4b3d3efc8b5d2f35
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dbuild_static_lib=ON
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/easyloggingpp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/CONTROL
new file mode 100644
index 000000000..a01117645
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/CONTROL
@@ -0,0 +1,5 @@
+Source: eathread
+Version: 1.32.09-1
+Homepage: https://github.com/electronicarts/EAThread
+Description: Electronic Arts Thread Library. EAThread implements a unified cross-platform interface for multithreaded programming on various platforms.
+Build-Depends: eabase, eastl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/EAThreadConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/EAThreadConfig.cmake.in
new file mode 100644
index 000000000..9ab444e5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/EAThreadConfig.cmake.in
@@ -0,0 +1,6 @@
+@PACKAGE_INIT@
+
+# Provide path for scripts
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
+
+include(${CMAKE_CURRENT_LIST_DIR}/EAThreadTargets.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/fix_cmake_install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/fix_cmake_install.patch
new file mode 100644
index 000000000..bc3327951
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/fix_cmake_install.patch
@@ -0,0 +1,75 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 34fc37a..60d201a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,15 +4,21 @@
+ cmake_minimum_required(VERSION 3.1)
+ project(EAThread CXX)
+
++include(GNUInstallDirs)
++include(CMakePackageConfigHelpers)
++
+ #-------------------------------------------------------------------------------------------
+ # Options
+ #-------------------------------------------------------------------------------------------
+ option(EATHREAD_BUILD_TESTS "Enable generation of build files for tests" OFF)
+
++find_package(EABase CONFIG REQUIRED)
++find_package(EASTL CONFIG REQUIRED)
++
+ #-------------------------------------------------------------------------------------------
+ # Compiler Flags
+ #-------------------------------------------------------------------------------------------
+-set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/test/packages/EASTL/scripts/CMake")
++set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${_VCPKG_ROOT_DIR}/installed/${VCPKG_TARGET_TRIPLET}/share/eastl")
+ include(CommonCppFlags)
+
+ #-------------------------------------------------------------------------------------------
+@@ -34,10 +40,45 @@ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ #-------------------------------------------------------------------------------------------
+ # Export Include Directories
+ #-------------------------------------------------------------------------------------------
+-target_include_directories(EAThread PUBLIC include)
++target_include_directories(EAThread PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
++ )
+
+ #-------------------------------------------------------------------------------------------
+ # Package Dependencies
+ #-------------------------------------------------------------------------------------------
+-target_link_libraries(EAThread EABase)
++target_link_libraries(EAThread PUBLIC EABase)
++
++# create and install an export set for eabase target as EABase::EABase
++set(EAThread_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EAThread")
++
++configure_package_config_file(
++ EAThreadConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake
++ INSTALL_DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION}
++)
++
++# create and install an export set for Terra target as Terra
++install(
++ TARGETS EAThread EXPORT EAThreadTargets
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
++
++install(EXPORT EAThreadTargets DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION})
++
++write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake"
++ VERSION 3.16.01
++ COMPATIBILITY SameMajorVersion
++)
++
++install(TARGETS EAThread LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
++install(
++ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake"
++ DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION}
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/portfile.cmake
new file mode 100644
index 000000000..5d4d9669a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eathread/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO electronicarts/EAThread
+ REF e4367a36f2e55d10b2b994bfbae8edf21f15bafd
+ SHA512 cd5a2aa6cdfe6fa538067919aa49e5ecd901898e12929dc852068ce66efe386032eb1fe667ea7d9b7a3d73a7bef1d90a683c0b90b6fb0d6d9a27950b05c4ab6a
+ HEAD_REF master
+ PATCHES
+ fix_cmake_install.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/EAThreadConfig.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DEATHREAD_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/EAThread)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/3RDPARTYLICENSES.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/eathread)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/CONTROL
new file mode 100644
index 000000000..7e491e6fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/CONTROL
@@ -0,0 +1,5 @@
+Source: ebml
+Version: 1.4.0
+Homepage: https://github.com/Matroska-Org/libebml
+Description: a C++ library to parse EBML files
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/portfile.cmake
new file mode 100644
index 000000000..944dcb00c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ebml/portfile.cmake
@@ -0,0 +1,26 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Matroska-Org/libebml
+ REF 6145c5700d894312c4dd47ba6c1ace72075b0692 # release-1.4.0
+ SHA512 74132d4605ec8b75e72fa58ca4c04c5aa980aae4b028032d34fde14eff406c814518168ae7bfec5cdaf026d914a019b1fcac1458c40537c4964a46989c1283d0
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DDISABLE_PKGCONFIG=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/EBML)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/do-not-override-custom-clang-format-files.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/do-not-override-custom-clang-format-files.patch
new file mode 100644
index 000000000..4e7f4e286
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/do-not-override-custom-clang-format-files.patch
@@ -0,0 +1,33 @@
+From 0d5ed9bb9117f6526691b3572bf85090efbeed4a Mon Sep 17 00:00:00 2001
+From: Alexander Lohnau <alexander.lohnau@gmx.de>
+Date: Sat, 30 Jan 2021 13:44:07 +0100
+Subject: [PATCH] KDEClangFormat: Do not override custom clang-format files
+
+---
+ kde-modules/KDEClangFormat.cmake | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/kde-modules/KDEClangFormat.cmake b/kde-modules/KDEClangFormat.cmake
+index 6cdbd2b5..995f03ad 100644
+--- a/kde-modules/KDEClangFormat.cmake
++++ b/kde-modules/KDEClangFormat.cmake
+@@ -35,7 +35,18 @@ find_program(KDE_CLANG_FORMAT_EXECUTABLE clang-format)
+
+ # instantiate our clang-format file, must be in source directory for tooling if we have the tool
+ if(KDE_CLANG_FORMAT_EXECUTABLE)
+- configure_file(${CMAKE_CURRENT_LIST_DIR}/clang-format.cmake ${CMAKE_CURRENT_SOURCE_DIR}/.clang-format @ONLY)
++ set(CLANG_FORMAT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/.clang-format)
++ if (EXISTS ${CLANG_FORMAT_FILE})
++ file(READ ${CLANG_FORMAT_FILE} CLANG_FORMAT_CONTENTS LIMIT 128)
++ string(FIND "${CLANG_FORMAT_CONTENTS}" "SPDX-FileCopyrightText: 2019 Christoph Cullmann" matchres)
++ if(${matchres} EQUAL -1)
++ message(WARNING "The .clang-format file already exists. Please remove it in order to use the file provided by ECM")
++ else()
++ configure_file(${CMAKE_CURRENT_LIST_DIR}/clang-format.cmake ${CLANG_FORMAT_FILE} @ONLY)
++ endif()
++ else()
++ configure_file(${CMAKE_CURRENT_LIST_DIR}/clang-format.cmake ${CLANG_FORMAT_FILE} @ONLY)
++ endif()
+ endif()
+
+ # formatting target
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/portfile.cmake
new file mode 100644
index 000000000..279c7c328
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/extra-cmake-modules
+ REF v5.75.0
+ SHA512 486845a91967c89dec42f9120757c7b883006713d0957e9bd21dfacb2911225fe45680590ef3dc5e0d45a9dbc81cf99e1514fb4922b1a027bcba3864da883076
+ HEAD_REF master
+ PATCHES
+ "do-not-override-custom-clang-format-files.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+# Remove debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(COPY ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING-CMAKE-SCRIPTS DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/usage
new file mode 100644
index 000000000..b0c8e7b71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/usage
@@ -0,0 +1,9 @@
+The package ecm provides CMake targets:
+
+ find_package(ECM CONFIG REQUIRED NO_MODULE)
+ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+ include(KDEInstallDirs)
+ include(KDECompilerSettings)
+ include(KDECMakeSettings)
+
+For more infomation, see https://api.kde.org/ecm/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/vcpkg.json
new file mode 100644
index 000000000..0d343e0fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecm/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ecm",
+ "version": "5.75.0",
+ "description": "Extra CMake Modules (ECM), extra modules and scripts for CMake",
+ "homepage": "https://github.com/KDE/extra-cmake-modules"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/CMakeLists.txt
new file mode 100644
index 000000000..231b31f2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/CMakeLists.txt
@@ -0,0 +1,49 @@
+cmake_minimum_required(VERSION 3.14)
+project(ecos C)
+
+#include(GNUInstallDirs)
+
+set(EXTERNAL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/external)
+
+set(SUITESPARSE ${EXTERNAL_SRC}/SuiteSparse_config)
+add_library(ecos-suitesparse INTERFACE)
+target_sources(ecos-suitesparse INTERFACE $<BUILD_INTERFACE:${SUITESPARSE}/SuiteSparse_config.h> $<INSTALL_INTERFACE:include/ecos>)
+target_include_directories(ecos-suitesparse INTERFACE $<BUILD_INTERFACE:${SUITESPARSE}> $<INSTALL_INTERFACE:include/ecos>)
+target_compile_definitions(ecos-suitesparse INTERFACE DLONG LDL_LONG)
+
+set(AMD_SRC ${EXTERNAL_SRC}/amd/src)
+set(AMD_INCLUDE ${EXTERNAL_SRC}/amd/include)
+add_library(ecos-amd STATIC
+ ${AMD_SRC}/amd_1.c ${AMD_SRC}/amd_2.c ${AMD_SRC}/amd_aat.c ${AMD_SRC}/amd_control.c ${AMD_SRC}/amd_defaults.c ${AMD_SRC}/amd_dump.c ${AMD_SRC}/amd_global.c ${AMD_SRC}/amd_info.c ${AMD_SRC}/amd_order.c ${AMD_SRC}/amd_post_tree.c ${AMD_SRC}/amd_postorder.c ${AMD_SRC}/amd_preprocess.c ${AMD_SRC}/amd_valid.c
+)
+file(GLOB AMD_HEADERS ${EXTERNAL_SRC}/amd/include/*.h)
+target_include_directories(ecos-amd PUBLIC $<BUILD_INTERFACE:${AMD_INCLUDE}> $<INSTALL_INTERFACE:include/ecos>)
+target_link_libraries(ecos-amd ecos-suitesparse)
+
+
+add_library(ecos-ldl STATIC
+ ${EXTERNAL_SRC}/ldl/src/ldl.c
+)
+file(GLOB LDL_HEADERS ${EXTERNAL_SRC}/ldl/include/*.h)
+target_include_directories(ecos-ldl PUBLIC $<BUILD_INTERFACE:${EXTERNAL_SRC}/ldl/include/> $<INSTALL_INTERFACE:include/ecos>)
+target_link_libraries(ecos-ldl ecos-suitesparse)
+
+
+add_library(ecos STATIC
+ src/cone.c src/ecos.c src/expcone.c src/preproc.c src/splamm.c src/wright_omega.c src/ctrlc.c src/equil.c src/kkt.c src/spla.c src/timer.c
+)
+file(GLOB ECOS_HEADERS include/*.h)
+target_include_directories(ecos PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include/ecos>)
+target_link_libraries(ecos ecos-amd ecos-ldl)
+
+install(FILES ${SUITESPARSE}/SuiteSparse_config.h DESTINATION "include/ecos/")
+install(FILES ${ECOS_HEADERS} DESTINATION "include/ecos/")
+install(FILES ${LDL_HEADERS} DESTINATION "include/ecos/")
+install(FILES ${AMD_HEADERS} DESTINATION "include/ecos/")
+
+install(TARGETS ecos ecos-amd ecos-ldl ecos-suitesparse EXPORT ecos-targets)
+install(
+ EXPORT ecos-targets
+ FILE ecos-config.cmake
+ DESTINATION share/ecos/
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/portfile.cmake
new file mode 100644
index 000000000..213d3266f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO embotech/ecos
+ REF v2.0.8
+ SHA512 c1adb188d6b2c400f817de15272472adfd013e2a174f49ec0bb2f7f889f26ba2b7ea165d9bedac3031bd2da7a770f2a285ad825d5b22ccc6cf43c756a20f844f
+ HEAD_REF develop
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/ecos RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/ecos") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/vcpkg.json
new file mode 100644
index 000000000..a6e6dfbe0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecos/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ecos",
+ "version-string": "2.0.8",
+ "port-version": 1,
+ "description": "A lightweight conic solver for second-order cone programming."
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/CONTROL
new file mode 100644
index 000000000..e406ed457
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/CONTROL
@@ -0,0 +1,6 @@
+Source: ecsutil
+Version: 1.0.7.15
+Homepage: https://github.com/EMCECS/ecs-object-client-windows-cpp
+Description: Native Windows SDK for accessing ECS via the S3 HTTP protocol.
+Build-Depends: atlmfc (windows)
+Supports: windows&(x64|x86)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/portfile.cmake
new file mode 100644
index 000000000..5cbf085bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ecsutil/portfile.cmake
@@ -0,0 +1,47 @@
+
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "UWP" "Linux" "OSX")
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(PLATFORM x86)
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(ECSUtil_CONFIGURATION_RELEASE Release)
+ set(ECSUtil_CONFIGURATION_DEBUG Debug)
+else()
+ if (VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(ECSUtil_CONFIGURATION_RELEASE "Release Lib")
+ set(ECSUtil_CONFIGURATION_DEBUG "Debug Lib")
+ else()
+ set(ECSUtil_CONFIGURATION_RELEASE "Release Lib Static")
+ set(ECSUtil_CONFIGURATION_DEBUG "Debug Lib Static")
+ endif()
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO EMCECS/ecs-object-client-windows-cpp
+ REF af9fd3cc0be5eacfeb431ca4607d3b73dd318353 # v1.0.7.15
+ SHA512 091f4b4870d5bdcbd46c35b2d75e927c9da69e2aba9a24b36504ab9fa3e33fba6eec2a8a5b649fc3ad793e3043c3f2702b753341f74d87de1a7f96c251839c69
+ HEAD_REF master
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH ECSUtil.sln
+ PLATFORM ${PLATFORM}
+ LICENSE_SUBPATH license.txt
+ TARGET ECSUtil
+ RELEASE_CONFIGURATION ${ECSUtil_CONFIGURATION_RELEASE}
+ DEBUG_CONFIGURATION ${ECSUtil_CONFIGURATION_DEBUG}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(COPY ${SOURCE_PATH}/ECSUtil DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/ECSUtil/res ${CURRENT_PACKAGES_DIR}/tools)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/NatvisAddIn.dll ${CURRENT_PACKAGES_DIR}/debug/bin/NatvisAddIn.dll)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/CONTROL
new file mode 100644
index 000000000..3a3e4b5e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/CONTROL
@@ -0,0 +1,4 @@
+Source: edlib
+Version: 1.2.6
+Homepage: https://github.com/Martinsos/edlib
+Description: Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/fix-cmake-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/fix-cmake-install.patch
new file mode 100644
index 000000000..8081bba78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/fix-cmake-install.patch
@@ -0,0 +1,64 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 767d808..21f0cfc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -74,14 +74,42 @@ if (NOT WIN32) # If on windows, do not build binaries that do not support window
+ target_link_libraries(edlib-aligner edlib)
+ endif()
+
+-
+-# Create target 'install' for installing libraries.
+-install(TARGETS edlib DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-install(FILES edlib/include/edlib.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+-
+ # configure and install pkg-config file
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/edlib.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/edlib-1.pc
+ @ONLY)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/edlib-1.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
++
++### Additional config for VCPKG
++include(CMakePackageConfigHelpers)
++set(EDLIB_CMAKE_DIR "lib/cmake/edlib" CACHE STRING
++ "Installation directory for cmake files, relative to ${CMAKE_INSTALL_PREFIX}.")
++set(version_config "${PROJECT_BINARY_DIR}/edlib-config-version.cmake")
++set(project_config "${PROJECT_BINARY_DIR}/edlib-config.cmake")
++set(targets_export_name edlib-targets)
++
++# Generate the version, config and target files into the build directory.
++write_basic_package_version_file(
++ ${version_config}
++ VERSION ${VERSION}
++ COMPATIBILITY AnyNewerVersion)
++configure_package_config_file(
++ ${PROJECT_SOURCE_DIR}/edlib-config.cmake.in
++ ${project_config}
++ INSTALL_DESTINATION ${EDLIB_CMAKE_DIR})
++export(TARGETS edlib NAMESPACE edlib::
++ FILE ${PROJECT_BINARY_DIR}/${targets_export_name}.cmake)
++
++# Install version, config and target files.
++install(
++ FILES ${project_config} ${version_config}
++ DESTINATION ${EDLIB_CMAKE_DIR})
++install(EXPORT ${targets_export_name} DESTINATION ${EDLIB_CMAKE_DIR}
++ NAMESPACE edlib::)
++
++### //
++
++# Create target 'install' for installing libraries.
++install(TARGETS edlib EXPORT ${targets_export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
++install(FILES edlib/include/edlib.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+\ No newline at end of file
+diff --git a/edlib-config.cmake.in b/edlib-config.cmake.in
+new file mode 100644
+index 0000000..f2cc030
+--- /dev/null
++++ b/edlib-config.cmake.in
+@@ -0,0 +1,4 @@
++@PACKAGE_INIT@
++
++include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake)
++check_required_components(edlib)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/portfile.cmake
new file mode 100644
index 000000000..788320015
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/edlib/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Martinsos/edlib
+ REF v1.2.6
+ SHA512 75b470c1403113e5f0895b3c1bb4163e65c6e04ccf41a75297a5b4cc915a567567ebcc79f3b9ea74b5e7188adfab2eceda5ac75e2d861aef8b3fefc6d4f39200
+ HEAD_REF master
+ PATCHES
+ fix-cmake-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/edlib)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/portfile.cmake
new file mode 100644
index 000000000..e5ebf84ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "ANDROID")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/FX11
+ REF feb2021
+ SHA512 bdf35347582646e782c20a96180c8286786da46583527b76b2d348cd76a75285a31ebb88297962cd279c09bbd416c15c0d25ae91881ffebbf9e8ce2f21912f16
+ HEAD_REF master
+ FILE_DISAMBIGUATOR 1
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/vcpkg.json
new file mode 100644
index 000000000..7cdf47eb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effects11/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "effects11",
+ "version-string": "11.26",
+ "description": "Effects for Direct3D 11 (FX11) is a management runtime for authoring HLSL shaders, render state, and runtime variables together.",
+ "homepage": "https://github.com/microsoft/FX11",
+ "supports": "windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/CONTROL
new file mode 100644
index 000000000..b3501e22c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/CONTROL
@@ -0,0 +1,3 @@
+Source: effolkronium-random
+Version: 1.3.1
+Description: Random with a modern C++ API
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/portfile.cmake
new file mode 100644
index 000000000..f5b283a1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/effolkronium-random/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO effolkronium/random
+ REF ead633a312d1a41baae72c22f0b2fd28b1853558 # v1.3.1
+ SHA512 598e6edfc124f4619ea37292ea01c67ce87181476957137175cf9e9ca3c9cf44dfde3c2cebc0e57b4c8497058a320f8ce535f66bad5f8db5ceacc0cedd40936e
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRandom_BuildTests=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake/ TARGET_PATH /share/effolkronium_random)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/effolkronium-random RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/CONTROL
new file mode 100644
index 000000000..daeabee32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/CONTROL
@@ -0,0 +1,6 @@
+Source: efsw
+Version: 2020-06-08
+Port-Version: 1
+Homepage: https://github.com/SpartanJ/efsw
+Description: efsw is a C++ cross-platform file system watcher and notifier.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/portfile.cmake
new file mode 100644
index 000000000..289d4354d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/efsw/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SpartanJ/efsw
+ REF b62d04829bb0a6f3cacc7859e0b046a3c053bc50
+ SHA512 fc16ef6ad330941dc0a1112ce645b57bd126d353556d50f45fadf150f25edd42c1d4946bc54d629d94c208d67d4ce17dbf5d1079cbeed51f0f6b1ccbe2199132
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVERBOSE=OFF
+ -DBUILD_TEST_APP=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/efsw)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/CONTROL
new file mode 100644
index 000000000..74cdf16b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/CONTROL
@@ -0,0 +1,4 @@
+Source: egl-registry
+Version: 2020-02-20
+Homepage: https://github.com/KhronosGroup/EGL-Registry
+Description: the EGL API and Extension Registry
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/portfile.cmake
new file mode 100644
index 000000000..bfdca5b71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/egl-registry/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/EGL-Registry
+ REF 11478904448bbdf5757b798c856a525aa2b351b1
+ SHA512 f1e54810cb2948e9d8798d65507069bba4ee6534d719e792db11e36d600ef37e59a34262809d8b1e41160ae1e45a283fa322cd9d9a647985c48a6d7d6d1706ee
+ HEAD_REF master
+)
+
+file(
+ COPY
+ ${SOURCE_PATH}/api/KHR
+ ${SOURCE_PATH}/api/EGL
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(
+ COPY
+ ${SOURCE_PATH}/api/egl.xml
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+file(
+ INSTALL ${SOURCE_PATH}/sdk/docs/man/copyright.xml
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/CONTROL
new file mode 100644
index 000000000..e285c62d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/CONTROL
@@ -0,0 +1,4 @@
+Source: eigen3
+Version: 3.3.9
+Homepage: http://eigen.tuxfamily.org
+Description: C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/disable_pkgconfig_absolute_path_check.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/disable_pkgconfig_absolute_path_check.patch
new file mode 100644
index 000000000..cfa964340
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/disable_pkgconfig_absolute_path_check.patch
@@ -0,0 +1,18 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dbb9bcf..84c413c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -407,11 +407,13 @@ set(PKGCONFIG_INSTALL_DIR
+ CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where eigen3.pc is installed"
+ )
+
++if(0)
+ foreach(var INCLUDE_INSTALL_DIR CMAKEPACKAGE_INSTALL_DIR PKGCONFIG_INSTALL_DIR)
+ if(IS_ABSOLUTE "${${var}}")
+ message(FATAL_ERROR "${var} must be relative to CMAKE_PREFIX_PATH. Got: ${${var}}")
+ endif()
+ endforeach()
++endif()
+
+ # similar to set_target_properties but append the property instead of overwriting it
+ macro(ei_add_target_property target prop value)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/fix-cuda-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/fix-cuda-error.patch
new file mode 100644
index 000000000..9123806df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/fix-cuda-error.patch
@@ -0,0 +1,30 @@
+diff --git a/Eigen/src/Core/arch/CUDA/Half.h b/Eigen/src/Core/arch/CUDA/Half.h
+index 755e620..85e445b 100644
+--- a/Eigen/src/Core/arch/CUDA/Half.h
++++ b/Eigen/src/Core/arch/CUDA/Half.h
+@@ -209,7 +209,11 @@ namespace half_impl {
+ // conversion steps back and forth.
+
+ EIGEN_STRONG_INLINE __device__ half operator + (const half& a, const half& b) {
++#if defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER >= 90000
++ return __hadd(::__half(a), ::__half(b));
++#else
+ return __hadd(a, b);
++#endif
+ }
+ EIGEN_STRONG_INLINE __device__ half operator * (const half& a, const half& b) {
+ return __hmul(a, b);
+@@ -218,9 +222,13 @@ EIGEN_STRONG_INLINE __device__ half operator - (const half& a, const half& b) {
+ return __hsub(a, b);
+ }
+ EIGEN_STRONG_INLINE __device__ half operator / (const half& a, const half& b) {
++#if defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER >= 90000
++ return __hdiv(a, b);
++#else
+ float num = __half2float(a);
+ float denom = __half2float(b);
+ return __float2half(num / denom);
++#endif
+ }
+ EIGEN_STRONG_INLINE __device__ half operator - (const half& a) {
+ return __hneg(a);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/portfile.cmake
new file mode 100644
index 000000000..4b1a74f9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/eigen3/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libeigen/eigen
+ REF 3.3.9
+ SHA512 16244cc89f2e1879543232b965cbf653b3ccf10e967c8c437a41e27d8320392bdf584d8c24b8a97406ab7d1481d5154da74e0702ec1334ae6a46de83f4573a46
+ HEAD_REF master
+ PATCHES
+ disable_pkgconfig_absolute_path_check.patch
+ fix-cuda-error.patch # issue https://gitlab.com/libeigen/eigen/-/issues/1526
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DEIGEN_BUILD_PKGCONFIG=ON
+ OPTIONS_RELEASE
+ -DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/eigen3
+ -DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/pkgconfig
+ OPTIONS_DEBUG
+ -DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/share/eigen3
+ -DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_fixup_pkgconfig()
+
+file(GLOB INCLUDES ${CURRENT_PACKAGES_DIR}/include/eigen3/*)
+# Copy the eigen header files to conventional location for user-wide MSBuild integration
+file(COPY ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/portfile.cmake
new file mode 100644
index 000000000..cee90231b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/portfile.cmake
@@ -0,0 +1,17 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO serge1/ELFIO
+ REF Release_3.9
+ SHA512 479c4132ac3575940bd1e8190ba5253e54ae57f38319d7bca75ea85ee2f744f5d5b460d2d4ceb17eca0d0561c6e281673f050bbdab2f5ff526c031c220876bf1)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT}/cmake)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/vcpkg.json
new file mode 100644
index 000000000..c49ffbe49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfio/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "elfio",
+ "version": "3.9",
+ "description": "A header-only C++ library intended for reading and generating files in the ELF binary format.",
+ "homepage": "https://github.com/serge1/ELFIO"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/CONTROL
new file mode 100644
index 000000000..8dcee64a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/CONTROL
@@ -0,0 +1,6 @@
+Source: elfutils
+Version: 0.182
+Homepage: https://sourceware.org/elfutils/
+Description: elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.
+Build-Depends: bzip2, zlib, liblzma, zstd
+Supports: !windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/configure.ac.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/configure.ac.patch
new file mode 100644
index 000000000..f3372b016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/configure.ac.patch
@@ -0,0 +1,49 @@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index e462e7d7a..7f68d0348 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -41,8 +41,8 @@ CLEANFILES += make-debug-archive
+
+ if BUILD_STATIC
+ libasm = ../libasm/libasm.a
+-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread
+-libelf = ../libelf/libelf.a -lz
++libdw = ../libdw/libdw.a $(zip_LIBS) $(libelf) -ldl -lpthread
++libelf = ../libelf/libelf.a $(zip_LIBS)
+ else
+ libasm = ../libasm/libasm.so
+ libdw = ../libdw/libdw.so
+diff --git a/configure.ac b/configure.ac
+index 5a2dc373e..b1928831e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -383,7 +383,7 @@ AM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes)
+ dnl zlib is mandatory.
+ save_LIBS="$LIBS"
+ LIBS=
+-eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)
++eu_ZIPLIB(zlib,ZLIB,[z zlib zlibd],gzdirect,gzip)
+ AS_IF([test "x$with_zlib" = xno], [AC_MSG_ERROR([zlib not found but is required])])
+ LIBS="$save_LIBS"
+
+@@ -391,13 +391,13 @@ dnl Test for bzlib and xz/lzma, gives BZLIB/LZMALIB .am
+ dnl conditional and config.h USE_BZLIB/USE_LZMALIB/USE_ZSTD #define.
+ save_LIBS="$LIBS"
+ LIBS=
+-eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)
++eu_ZIPLIB(bzlib,BZLIB,[bz2 bz2d],BZ2_bzdopen,bzip2)
+ # We need this since bzip2 doesn't have a pkgconfig file.
+ BZ2_LIB="$LIBS"
+ AC_SUBST([BZ2_LIB])
+-eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])
++eu_ZIPLIB(lzma,LZMA,[lzma lzmad],lzma_auto_decoder,[LZMA (xz)])
+ AS_IF([test "x$with_lzma" = xyes], [LIBLZMA="liblzma"], [LIBLZMA=""])
+ AC_SUBST([LIBLZMA])
+-eu_ZIPLIB(zstd,ZSTD,zstd,ZSTD_decompress,[ZSTD (zst)])
++eu_ZIPLIB(zstd,ZSTD,[zstd zstdd zstd_static zstd_staticd],ZSTD_decompress,[ZSTD (zst)])
+ AS_IF([test "x$with_zstd" = xyes], [LIBZSTD="libzstd"], [LIBLZSTD=""])
+ AC_SUBST([LIBZSTD])
+-zip_LIBS="$LIBS"
++zip_LIBS="$LIBS $ac_cv_search_lzma_auto_decoder $ac_cv_search_BZ2_bzdopen $ac_cv_search_gzdirect $ac_cv_search_ZSTD_decompress"
+ LIBS="$save_LIBS"
+ AC_SUBST([zip_LIBS])
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake
new file mode 100644
index 000000000..7b7aae50e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://sourceware.org/git/elfutils
+ REF 25d048684a82f9ba701c6939b7f28c3543bb7991 #elfutils-0.182
+
+ PATCHES configure.ac.patch
+)
+
+vcpkg_find_acquire_program(FLEX)
+get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY )
+vcpkg_add_to_path(PREPEND "${FLEX_DIR}")
+vcpkg_find_acquire_program(BISON)
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY )
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS --disable-debuginfod
+ --enable-libdebuginfod=dummy
+ --with-zlib
+ --with-bzlib
+ --with-lzma
+ --with-zstd
+ --enable-maintainer-mode
+ OPTIONS_RELEASE
+ ac_cv_null_dereference=no # deactivating Werror due to null dereferences since NDEBUG is passed and asserts thus disabled/removed
+)
+
+vcpkg_install_make()
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdebuginfod.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdebuginfod.pc") #--disable-debuginfod
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/locale)
+
+# Remove files with wrong linkage
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(_lib_suffix "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+else()
+ set(_lib_suffix "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
+endif()
+file(GLOB_RECURSE TO_REMOVE "${CURRENT_PACKAGES_DIR}/lib/*${_lib_suffix}" "${CURRENT_PACKAGES_DIR}/debug/lib/*${_lib_suffix}")
+file(REMOVE ${TO_REMOVE})
+
+# # Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static OR NOT VCPKG_TARGET_IS_WINDOWS)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/CONTROL
new file mode 100644
index 000000000..0fe3df484
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/CONTROL
@@ -0,0 +1,5 @@
+Source: embree2
+Version: 2.17.7
+Homepage: https://github.com/embree/embree
+Description: High Performance Ray Tracing Kernels.
+Build-Depends: tbb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/portfile.cmake
new file mode 100644
index 000000000..728d73b86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree2/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO embree/embree
+ REF v2.17.7
+ SHA512 3ea548e5ed85f68dc1f9dfe864711f9b731e0df8a2258257f77db08bbdbe3a9014a626313e3ff41174f3b26f09dc8ff523900119ff4c8465bfff53f621052873
+ HEAD_REF devel2
+)
+
+file(REMOVE ${SOURCE_PATH}/common/cmake/FindTBB.cmake)
+
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(EMBREE_STATIC_RUNTIME ON)
+else()
+ set(EMBREE_STATIC_RUNTIME OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DEMBREE_ISPC_SUPPORT=OFF
+ -DEMBREE_TUTORIALS=OFF
+ -DEMBREE_STATIC_RUNTIME=${EMBREE_STATIC_RUNTIME}
+ "-DTBB_LIBRARIES=TBB::tbb"
+ "-DTBB_INCLUDE_DIRS=${CURRENT_INSTALLED_DIR}/include"
+)
+
+# just wait, the release build of embree is insanely slow in MSVC
+# a single file will took about 2-10 min
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# these cmake files do not seem to contain helpful configuration for find libs, just remove them
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/embree-config.cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/embree-config-version.cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/embree-config.cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/embree-config-version.cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/models)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/models)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/embree2)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/doc ${CURRENT_PACKAGES_DIR}/share/embree2/doc)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/embree2)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/embree2/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/embree2/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/CONTROL
new file mode 100755
index 000000000..1b11e6904
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/CONTROL
@@ -0,0 +1,6 @@
+Source: embree3
+Version: 3.11.0
+Port-Version: 1
+Homepage: https://github.com/embree/embree
+Description: High Performance Ray Tracing Kernels.
+Build-Depends: tbb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-path.patch
new file mode 100755
index 000000000..ff25a43aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-path.patch
@@ -0,0 +1,117 @@
+diff --git a/common/algorithms/CMakeLists.txt b/common/algorithms/CMakeLists.txt
+index 5667d2bd3..cb26776a4 100644
+--- a/common/algorithms/CMakeLists.txt
++++ b/common/algorithms/CMakeLists.txt
+@@ -17,11 +17,4 @@ ADD_LIBRARY(algorithms OBJECT
+ SET_PROPERTY(TARGET algorithms PROPERTY FOLDER common)
+ SET_PROPERTY(TARGET algorithms APPEND PROPERTY COMPILE_FLAGS " ${FLAGS_LOWEST}")
+
+-# ideally we would use target_link_libraries to provide the algorithms target
+-# with the TBB include directory information. Howeve, this is only possible in
+-# very recent versions of TBB and therefore we use the target property instead
+-GET_TARGET_PROPERTY(tasking_include_dirs tasking INCLUDE_DIRECTORIES)
+-if (tasking_include_dirs)
+- TARGET_INCLUDE_DIRECTORIES(algorithms PUBLIC "${tasking_include_dirs}")
+- GET_TARGET_PROPERTY(algorithms_include_dirs algorithms INCLUDE_DIRECTORIES)
+-endif()
++TARGET_LINK_LIBRARIES(algorithms PUBLIC tasking)
+diff --git a/common/cmake/embree-config.cmake b/common/cmake/embree-config.cmake
+index 9b7370ccd..14ce929d6 100644
+--- a/common/cmake/embree-config.cmake
++++ b/common/cmake/embree-config.cmake
+@@ -5,8 +5,6 @@ SET(EMBREE_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/@EMBREE_RELATIV_ROOT_DIR@)
+ GET_FILENAME_COMPONENT(EMBREE_ROOT_DIR "${EMBREE_ROOT_DIR}" ABSOLUTE)
+
+ SET(EMBREE_INCLUDE_DIRS ${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_INCLUDEDIR@)
+-SET(EMBREE_LIBRARY ${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_LIBDIR@/@EMBREE_LIBRARY_FULLNAME@)
+-SET(EMBREE_LIBRARIES ${EMBREE_LIBRARY})
+
+ SET(EMBREE_VERSION @EMBREE_VERSION@)
+ SET(EMBREE_VERSION_MAJOR @EMBREE_VERSION_MAJOR@)
+@@ -22,7 +20,6 @@ SET(EMBREE_ISA_AVX2 @EMBREE_ISA_AVX2@)
+ SET(EMBREE_ISA_AVX512KNL @EMBREE_ISA_AVX512KNL@)
+ SET(EMBREE_ISA_AVX512SKX @EMBREE_ISA_AVX512SKX@)
+
+-SET(EMBREE_BUILD_TYPE @CMAKE_BUILD_TYPE@)
+ SET(EMBREE_ISPC_SUPPORT @EMBREE_ISPC_SUPPORT@)
+ SET(EMBREE_STATIC_LIB @EMBREE_STATIC_LIB@)
+ SET(EMBREE_TUTORIALS @EMBREE_TUTORIALS@)
+@@ -53,10 +50,6 @@ IF (EMBREE_STATIC_LIB)
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/simd-targets.cmake")
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/lexers-targets.cmake")
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/tasking-targets.cmake")
+-
+- add_library(TBB::tbb SHARED IMPORTED)
+- set_target_properties(TBB::tbb PROPERTIES IMPORTED_LOCATION "${EMBREE_ROOT_DIR}/@EMBREE_INSTALLED_TBB@")
+-
+ ENDIF()
+
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree-targets.cmake")
+diff --git a/common/cmake/package.cmake b/common/cmake/package.cmake
+index a4da0001a..b6f82e981 100644
+--- a/common/cmake/package.cmake
++++ b/common/cmake/package.cmake
+@@ -20,16 +20,6 @@ ELSE()
+ ENDIF()
+ ENDIF()
+
+-##############################################################
+-# Install MSVC runtime
+-##############################################################
+-
+-IF (WIN32)
+- SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
+- INCLUDE(InstallRequiredSystemLibraries)
+- LIST(FILTER CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS INCLUDE REGEX ".*msvcp[0-9]+\.dll|.*vcruntime[0-9]+\.dll|.*vcruntime[0-9]+_[0-9]+\.dll")
+- INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT lib)
+-ENDIF()
+
+ ##############################################################
+ # Install Headers
+@@ -106,18 +96,9 @@ ELSE()
+ ENDIF()
+ ENDIF()
+
+-IF (WIN32 OR EMBREE_ZIP_MODE)
+- # for local "installs" and on Windows we want the cmake config files placed
+- # in the install root, such that users can point the CMake variable
+- # embree_DIR just to the install folder
+- SET(EMBREE_CMAKECONFIG_DIR ".")
+- SET(EMBREE_CMAKEEXPORT_DIR "cmake")
+- SET(EMBREE_RELATIV_ROOT_DIR ".")
+-ELSE()
+- SET(EMBREE_CMAKECONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/embree-${EMBREE_VERSION}")
+- SET(EMBREE_CMAKEEXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/embree-${EMBREE_VERSION}")
+- FILE(RELATIVE_PATH EMBREE_RELATIV_ROOT_DIR "/${EMBREE_CMAKECONFIG_DIR}" "/")
+-ENDIF()
++SET(EMBREE_CMAKECONFIG_DIR "share/embree")
++SET(EMBREE_CMAKEEXPORT_DIR "share/embree3")
++SET(EMBREE_RELATIV_ROOT_DIR "../..")
+
+ CONFIGURE_FILE(common/cmake/embree-config.cmake embree-config-install.cmake @ONLY)
+ CONFIGURE_FILE(common/cmake/embree-config-version.cmake embree-config-version.cmake @ONLY)
+diff --git a/common/tasking/CMakeLists.txt b/common/tasking/CMakeLists.txt
+index 71ef29612..c846004e3 100644
+--- a/common/tasking/CMakeLists.txt
++++ b/common/tasking/CMakeLists.txt
+@@ -10,7 +10,7 @@ ELSEIF (TASKING_TBB)
+ if (NOT ${EMBREE_TBB_ROOT} STREQUAL "")
+ set(TBB_ROOT ${EMBREE_TBB_ROOT})
+ endif()
+- FIND_PACKAGE(TBB REQUIRED tbb)
++ FIND_PACKAGE(TBB CONFIG REQUIRED tbb)
+
+ ##############################################################
+ # Create tasking target and link against TBB. Also set include directory
+@@ -18,10 +18,7 @@ ELSEIF (TASKING_TBB)
+ # with the TBB header files
+ ##############################################################
+ ADD_LIBRARY(tasking STATIC taskschedulertbb.cpp)
+- TARGET_LINK_LIBRARIES(tasking PUBLIC TBB)
+- TARGET_INCLUDE_DIRECTORIES(tasking PUBLIC "${TBB_INCLUDE_DIRS}")
+-
+- include(installTBB)
++ TARGET_LINK_LIBRARIES(tasking PUBLIC TBB::tbb)
+
+ ELSEIF (TASKING_PPL)
+ ADD_LIBRARY(tasking STATIC taskschedulerppl.cpp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-static-usage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-static-usage.patch
new file mode 100644
index 000000000..7af99df16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/fix-static-usage.patch
@@ -0,0 +1,21 @@
+diff --git a/common/cmake/embree-config.cmake b/common/cmake/embree-config.cmake
+index 14ce929..7e2e8f5 100644
+--- a/common/cmake/embree-config.cmake
++++ b/common/cmake/embree-config.cmake
+@@ -50,6 +50,16 @@ IF (EMBREE_STATIC_LIB)
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/simd-targets.cmake")
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/lexers-targets.cmake")
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/tasking-targets.cmake")
++
++ IF(EMBREE_ISA_SSE42)
++ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree_sse42-targets.cmake")
++ ENDIF()
++ IF(EMBREE_ISA_AVX)
++ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree_avx-targets.cmake")
++ ENDIF()
++ IF(EMBREE_ISA_AVX2)
++ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree_avx2-targets.cmake")
++ ENDIF()
+ ENDIF()
+
+ INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/portfile.cmake
new file mode 100755
index 000000000..94530619e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO embree/embree
+ REF v3.11.0
+ SHA512 a20acb07103d322eebc85d41152210466f8d9b97e7a332589c692f649ee02079465f89561748ddc8448fb40bc63f2595d728cc31a927f7b95bea13446c5c775d
+ HEAD_REF master
+ PATCHES
+ fix-path.patch
+ fix-static-usage.patch
+)
+
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} static EMBREE_STATIC_LIB)
+string(COMPARE EQUAL ${VCPKG_CRT_LINKAGE} static EMBREE_STATIC_RUNTIME)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DEMBREE_ISPC_SUPPORT=OFF
+ -DEMBREE_TUTORIALS=OFF
+ -DEMBREE_STATIC_RUNTIME=${EMBREE_STATIC_RUNTIME}
+ -DEMBREE_STATIC_LIB=${EMBREE_STATIC_LIB}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+if(APPLE)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/uninstall.command ${CURRENT_PACKAGES_DIR}/debug/uninstall.command)
+endif()
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/doc ${CURRENT_PACKAGES_DIR}/share/${PORT}/doc)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/usage
new file mode 100755
index 000000000..8622f121d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/embree3/usage
@@ -0,0 +1,4 @@
+The package embree3 provides CMake targets:
+
+ find_package(embree 3 CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE embree)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CMakeLists.txt
new file mode 100644
index 000000000..012e21d64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CMakeLists.txt
@@ -0,0 +1,81 @@
+cmake_minimum_required(VERSION 2.6)
+
+project(enet)
+
+# The "configure" step.
+include(CheckFunctionExists)
+include(CheckStructHasMember)
+include(CheckTypeSize)
+check_function_exists("fcntl" HAS_FCNTL)
+check_function_exists("poll" HAS_POLL)
+check_function_exists("getaddrinfo" HAS_GETADDRINFO)
+check_function_exists("getnameinfo" HAS_GETNAMEINFO)
+check_function_exists("gethostbyname_r" HAS_GETHOSTBYNAME_R)
+check_function_exists("gethostbyaddr_r" HAS_GETHOSTBYADDR_R)
+check_function_exists("inet_pton" HAS_INET_PTON)
+check_function_exists("inet_ntop" HAS_INET_NTOP)
+check_struct_has_member("struct msghdr" "msg_flags" "sys/types.h;sys/socket.h" HAS_MSGHDR_FLAGS)
+set(CMAKE_EXTRA_INCLUDE_FILES "sys/types.h" "sys/socket.h")
+check_type_size("socklen_t" HAS_SOCKLEN_T BUILTIN_TYPES_ONLY)
+unset(CMAKE_EXTRA_INCLUDE_FILES)
+if(MSVC)
+ add_definitions(-W3)
+else()
+ add_definitions(-Wno-error)
+endif()
+
+if(HAS_FCNTL)
+ add_definitions(-DHAS_FCNTL=1)
+endif()
+if(HAS_POLL)
+ add_definitions(-DHAS_POLL=1)
+endif()
+if(HAS_GETNAMEINFO)
+ add_definitions(-DHAS_GETNAMEINFO=1)
+endif()
+if(HAS_GETADDRINFO)
+ add_definitions(-DHAS_GETADDRINFO=1)
+endif()
+if(HAS_GETHOSTBYNAME_R)
+ add_definitions(-DHAS_GETHOSTBYNAME_R=1)
+endif()
+if(HAS_GETHOSTBYADDR_R)
+ add_definitions(-DHAS_GETHOSTBYADDR_R=1)
+endif()
+if(HAS_INET_PTON)
+ add_definitions(-DHAS_INET_PTON=1)
+endif()
+if(HAS_INET_NTOP)
+ add_definitions(-DHAS_INET_NTOP=1)
+endif()
+if(HAS_MSGHDR_FLAGS)
+ add_definitions(-DHAS_MSGHDR_FLAGS=1)
+endif()
+if(HAS_SOCKLEN_T)
+ add_definitions(-DHAS_SOCKLEN_T=1)
+endif()
+
+include_directories(${PROJECT_SOURCE_DIR}/include)
+
+add_library(enet STATIC
+ callbacks.c
+ compress.c
+ host.c
+ list.c
+ packet.c
+ peer.c
+ protocol.c
+ unix.c
+ win32.c
+ )
+
+if (WIN32)
+ target_link_libraries(enet winmm ws2_32)
+endif()
+
+install(TARGETS enet ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+install(DIRECTORY include/
+ DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CONTROL
new file mode 100644
index 000000000..422728c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/CONTROL
@@ -0,0 +1,4 @@
+Source: enet
+Version: 1.3.16
+Homepage: https://github.com/lsalzman/enet
+Description: Reliable UDP networking library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/portfile.cmake
new file mode 100644
index 000000000..9424a6b0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/enet/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
+ REPO "lsalzman/enet"
+ REF 0bd265b230ae47787d2ef793402146ff56805e2b # v1.3.16
+ HEAD_REF master
+ SHA512 e00e0cf200f9a06ced19db9413b32cb6145527c5b9080801da8b97b660325afb755e144f4be32cb8fe545e7c4bc85d80904ae2b14cfb207392a0e2f91819c69b
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/CONTROL
new file mode 100644
index 000000000..10d51ce79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/CONTROL
@@ -0,0 +1,5 @@
+Source: ensmallen
+Version: 2.14.2
+Homepage: https://github.com/mlpack/ensmallen
+Description: A header-only C++ library for mathematical optimization.
+Build-Depends: blas, lapack, armadillo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/portfile.cmake
new file mode 100644
index 000000000..76be857ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ensmallen/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mlpack/ensmallen
+ REF 8d9c03715346f2048e61e3e370a6a6c7a5e55d3b # 2.14.2
+ SHA512 2aebdd485265f8f6adcf9eb00c78e5f79f5d19e62566bdfcd024c44443d5658a7b92ea4ca62c29041f1b512cf67f8148fdc8b6894c9aa4c69ef305580916e24a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ensmallen TARGET_PATH share/ensmallen)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/CONTROL
new file mode 100644
index 000000000..281a4206b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/CONTROL
@@ -0,0 +1,4 @@
+Source: entityx
+Version: 1.3.0-2
+Description: EntityX - A fast, type-safe C++ Entity-Component system.
+Homepage: https://github.com/alecthomas/entityx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/portfile.cmake
new file mode 100644
index 000000000..d0f83eef4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entityx/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alecthomas/entityx
+ REF 1.3.0
+ SHA512 724a3f421f802e60a1106ff8a69435c9a9da14e35c3e88565bbc17bff3a17f2d9771818aac83320cc4f14de0ec770a66f1eb7cbf4318f43abd516c63e077c07d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DENTITYX_BUILD_TESTING=false
+ -DENTITYX_BUILD_SHARED=0
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/entityx)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/entityx/COPYING ${CURRENT_PACKAGES_DIR}/share/entityx/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/CONTROL
new file mode 100644
index 000000000..49fba8bcd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/CONTROL
@@ -0,0 +1,4 @@
+Source: entt
+Version: 3.7.0
+Description: Gaming meets modern C++ - a fast and reliable entity-component system and much more.
+Homepage: https://github.com/skypjack/entt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/portfile.cmake
new file mode 100644
index 000000000..5d44756ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/entt/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO skypjack/entt
+ REF 1e07b981f0b305400f854084c61c4efe2fd36206
+ SHA512 0a61d293b8f6d9eec07711f9ac87c185e158b42da7ca1f91c1ab189a573686a79efa0d15cc76d8e7a2770c6b625df20b8bce1aa16147c0af07cd722a3d32d583
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DENTT_BUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/EnTT/cmake)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0001-VS2015-provides-snprintf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0001-VS2015-provides-snprintf.patch
new file mode 100644
index 000000000..0fc664f60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0001-VS2015-provides-snprintf.patch
@@ -0,0 +1,51 @@
+From 8b5b2ea5ba695252abaad4234c951675d5f733ec Mon Sep 17 00:00:00 2001
+From: Hiroshi Miura <miurahr@linux.com>
+Date: Wed, 7 Feb 2018 12:28:54 +0900
+Subject: [PATCH 1/2] VS2015 provides snprintf
+
+Signed-off-by: Hiroshi Miura <miurahr@linux.com>
+---
+ lib/common.h | 27 +++++++++++++++++++++++----
+ 1 file changed, 23 insertions(+), 4 deletions(-)
+
+diff --git a/lib/common.h b/lib/common.h
+index c5db1ed..73c4118 100644
+--- a/lib/common.h
++++ b/lib/common.h
+@@ -39,10 +39,29 @@ extern "C" {
+ /** \addtogroup misc Miscellanea */
+ /*@{*/
+
+-/* Use _snprintf instead of snprintf under MSVC compiler */
+-#if defined(_WIN32) && !defined(__MINGW32__)
+-#define snprintf _snprintf
+-#endif
++#ifdef _MSC_VER
++#if _MSC_VER < 1900 // VS2015/17 provides snprintf
++#include <stdio.h>
++#include <stdarg.h>
++/* Want safe, 'n += snprintf(b + n ...)' like function. If cp_max_len is 1
++* then assume cp is pointing to a null char and do nothing. Returns number
++* number of chars placed in cp excluding the trailing null char. So for
++* cp_max_len > 0 the return value is always < cp_max_len; for cp_max_len
++* <= 0 the return value is 0 (and no chars are written to cp). */
++static int snprintf(char * cp, int cp_max_len, const char * fmt, ...)
++{
++ va_list args;
++ int n;
++
++ if (cp_max_len < 2)
++ return 0;
++ va_start(args, fmt);
++ n = vsnprintf(cp, cp_max_len, fmt, args);
++ va_end(args);
++ return (n < cp_max_len) ? n : (cp_max_len - 1);
++}
++#endif // _MSC_VER < 1900
++#endif // _MSC_VER
+
+ #ifdef HAVE_CONFIG_H
+ # include <config.h>
+--
+2.16.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0002-Add-CFLAGS-for-CRT-selection-and-warning-supression.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0002-Add-CFLAGS-for-CRT-selection-and-warning-supression.patch
new file mode 100644
index 000000000..f76aed10b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0002-Add-CFLAGS-for-CRT-selection-and-warning-supression.patch
@@ -0,0 +1,81 @@
+From 4969dd6e7b656e92bf1bc921f0cd1af00707e17f Mon Sep 17 00:00:00 2001
+From: Hiroshi Miura <miurahr@linux.com>
+Date: Wed, 7 Feb 2018 10:47:53 +0900
+Subject: [PATCH 2/2] Add CFLAGS for CRT selection and warning supression
+
+Signed-off-by: Hiroshi Miura <miurahr@linux.com>
+---
+ makefile.vc | 2 +-
+ nmake.opt | 42 +++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 40 insertions(+), 4 deletions(-)
+
+diff --git a/makefile.vc b/makefile.vc
+index 33f1f34..64fb9f3 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -20,7 +20,7 @@ EPSILON_EXE = epsilon.exe
+
+-CFLAGS = /nologo -IC:\OSGeo4W\include -I.\lib -I.\lib\msvc \
++CFLAGS = /nologo -I$(INSTALLED_ROOT)\include -I.\lib -I.\lib\msvc \
+ -I.\src -I..\popt\include \
+- $(OPTFLAGS)
++ $(OPTFLAGS) $(WARNFLAGS)
+
+ default: all
+
+diff --git a/nmake.opt b/nmake.opt
+index d5a51e2..d8088df 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,9 +1,45 @@
+ # Directory tree where EPSILON will be installed.
++!IFNDEF INSTDIR
+ INSTDIR=C:\OSGeo4W
++!ENDIF
++
++# Flags to choose CRT variant to link against (e.g. static: /MT, /MTd, dynamic: /MD, /MDd)
++!IFNDEF CRT_FLAGS
++!IFNDEF DEBUG
++CRT_FLAGS=/MD
++!ELSE
++CRT_FLAGS=/MDd
++!ENDIF
++!ENDIF
++
++# Flags for enforcing PDB use
++!IFNDEF PDB_FLAGS
++PDB_FLAGS=/Fdepsilon.pdb
++!ENDIF
++
++# Set flags controlling warnings level, and suppression of some warnings.
++!IFNDEF WARNFLAGS
++# 4127: conditional expression is constant
++# 4251: 'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2'
++# 4275: non – DLL-interface classkey 'identifier' used as base for DLL-interface classkey 'identifier'
++# 4786: ??????????
++# 4100: 'identifier' : unreferenced formal parameter
++# 4245: 'conversion' : conversion from 'type1' to 'type2', signed/unsigned mismatch
++# 4206: nonstandard extension used : translation unit is empty (only applies to C source code)
++# 4351: new behavior: elements of array 'array' will be default initialized (needed for https://trac.osgeo.org/gdal/changeset/35593)
++# 4611: interaction between '_setjmp' and C++ object destruction is non-portable
++#
++WARNFLAGS = /W3 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4351 /wd4611
++!ENDIF
++
++!IFNDEF OPTFLAGS
++!IFNDEF DEBUG
++OPTFLAGS= $(PDB_FLAGS) /nologo $(CRT_FLAGS) /D_CRT_SECURE_NO_WARNINGS /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG
++!ELSE
++OPTFLAGS= $(PDB_FLAGS) /nologo $(CRT_FLAGS) /EHsc /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DDEBUG
++!ENDIF
++!ENDIF
+
+-# Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS
+-#OPTFLAGS= /nologo /Zi /MD /Fdepsilon.pdb
+
+ # Set the version number for the DLL. Normally we leave this blank since
+ # we want software that is dynamically loading the DLL to have no problem
+--
+2.16.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0003-Fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0003-Fix-build-error.patch
new file mode 100644
index 000000000..73309b747
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/0003-Fix-build-error.patch
@@ -0,0 +1,52 @@
+diff --git a/makefile.vc b/makefile.vc
+index cd0fc5a..7ce6861 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -32,6 +32,12 @@ epsilon.lib: $(LIBOBJ)
+
+ $(EPSILON_DLL): epsilon_i.lib
+
++!IFNDEF DEBUG
++POPTLIB=$(LIBPATH)popt.lib
++!ELSE
++POPTLIB=$(LIBPATH)poptd.lib
++!ENDIF
++
+ epsilon_i.lib: $(LIBOBJ)
+ link /debug /dll /def:libepsilon.def /out:$(EPSILON_DLL) \
+ /implib:epsilon_i.lib $(LIBOBJ)
+@@ -48,8 +54,8 @@ $(EPSILON_EXE): $(EPSILON_DLL) src\epsilon.obj \
+ src\cmd_truncate_file.obj src\cmd_decode_file.obj \
+ src\cmd_encode_file.obj src\misc.obj \
+ src\psi.obj src\pbm.obj \
+- ..\popt\lib\libpopt.lib
+- /Fe$(EPSILON_EXE)
++ $(POPTLIB) \
++ /Fe"$(EPSILON_EXE)"
+ if exist $(EPSILON_EXE).manifest mt -manifest \
+ $(EPSILON_EXE).manifest -outputresource:$(EPSILON_EXE);1
+
+@@ -71,8 +77,9 @@ install: all
+ -mkdir $(INSTDIR)\bin
+ -mkdir $(INSTDIR)\lib
+ -mkdir $(INSTDIR)\include
++ -mkdir $(INSTDIR)\tools
+ copy *.dll $(INSTDIR)\bin
+ copy *.lib $(INSTDIR)\lib
+- copy *.exe $(INSTDIR)\bin
++ copy *.exe $(INSTDIR)\tools
+ copy lib\epsilon.h $(INSTDIR)\include
+
+diff --git a/src/misc.h b/src/misc.h
+index 9023dce..d8ce602 100644
+--- a/src/misc.h
++++ b/src/misc.h
+@@ -30,7 +30,7 @@ extern "C" {
+ #endif
+
+ /* Use _snprintf instead of snprintf under MSVC compiler */
+-#if defined(_WIN32) && !defined(__MINGW32__)
++#if 0
+ #define snprintf _snprintf
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/CONTROL
new file mode 100644
index 000000000..1547a9967
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/CONTROL
@@ -0,0 +1,5 @@
+Source: epsilon
+Version: 0.9.2-4
+Homepage: https://sourceforge.net/projects/epsilon-project/
+Description: EPSILON is an Open Source wavelet image compressor, that is aimed on parallel and robust image processing.
+Build-Depends: libpopt \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/portfile.cmake
new file mode 100644
index 000000000..525974ab5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/epsilon/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO epsilon-project/epsilon
+ REF 0.9.2
+ FILENAME "epsilon-0.9.2.tar.gz"
+ SHA512 95f427c68a4a4eb784f7d484d87fc573133983510f6b030663f88955e2446490a07b1343ae4668251b466f67cf9a79bd834b933c57c5ed12327f32174f20ac0f
+ PATCHES
+ 0001-VS2015-provides-snprintf.patch
+ 0002-Add-CFLAGS-for-CRT-selection-and-warning-supression.patch
+ 0003-Fix-build-error.patch
+)
+
+if (VCPKG_CRT_LINKAGE STREQUAL static)
+ set(CL_FLAGS_REL "/MT /Ox /fp:precise")
+ set(CL_FLAGS_DBG "/MTd /Zi")
+ set(TARGET_LIB epsilon.lib)
+else()
+ set(CL_FLAGS_REL "/MD /Ox /fp:precise")
+ set(CL_FLAGS_DBG "/MDd /Zi")
+ set(TARGET_LIB epsilon_i.lib)
+endif()
+
+vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}"
+ OPTIONS_DEBUG
+ INSTDIR="${CURRENT_PACKAGES_DIR}/debug"
+ MSVC_VER=1900
+ CRT_FLAGS=${CL_FLAGS_DBG}
+ DEBUG=1
+ ${TARGET_LIB}
+ LIBPATH="${CURRENT_INSTALLED_DIR}/debug/lib/"
+ OPTIONS_RELEASE
+ INSTDIR="${CURRENT_PACKAGES_DIR}"
+ MSVC_VER=1900
+ CRT_FLAGS=${CL_FLAGS_REL}
+ ${TARGET_LIB}
+ LIBPATH="${CURRENT_INSTALLED_DIR}/lib/"
+)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/CONTROL
new file mode 100644
index 000000000..48b7eebec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/CONTROL
@@ -0,0 +1,3 @@
+Source: esaxx
+Version: ca7cb332011ec37
+Description: This library provides the implementation of enhanced suffix array.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/portfile.cmake
new file mode 100644
index 000000000..c81a2b1f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/esaxx/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hillbig/esaxx
+ REF ca7cb332011ec37a8436487f210f396b84bd8273
+ SHA512 8346fc93498f7979fd422db527d0e2db73080b2c372263a72a887ddc8328a29391bce6def5845f4500a180f5c2e641105d0ce108092e6eac9020c6bd67fb46df
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/esa.hxx
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+# Handle copyright/readme/package files
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/esaxx RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/CONTROL
new file mode 100644
index 000000000..047c77a44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/CONTROL
@@ -0,0 +1,6 @@
+Source: evpp
+Version: 0.7.0
+Port-Version: 4
+Homepage: https://github.com/Qihoo360/evpp
+Description: A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.
+Build-Depends: glog, libevent (windows), libevent[openssl] (!windows), rapidjson, concurrentqueue (!windows), boost-lockfree (!windows) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-linux-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-linux-build.patch
new file mode 100644
index 000000000..b5673b27c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-linux-build.patch
@@ -0,0 +1,112 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7872fc8..2a06614 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -47,7 +47,11 @@ string (REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}")
+ if (UNIX)
+ SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb -D_DEBUG -DGOOGLE_STRIP_LOG=0")
+ SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -ggdb -DNDEBUG -DGOOGLE_STRIP_LOG=1")
+- SET(DEPENDENT_LIBRARIES event glog pthread)
++ find_package(glog CONFIG REQUIRED)
++ find_path(GLOG_INCLUDE_DIRS logging.h PATH_SUFFIXES glog)
++ find_package(Libevent CONFIG REQUIRED)
++ list(APPEND DEPENDENT_INCLUDE_DIRS "${GLOG_INCLUDE_DIRS}/../")
++ SET(DEPENDENT_LIBRARIES libevent::core libevent::extra libevent::openssl glog::glog pthread)
+ else (UNIX)
+ SET(DEPENDENT_LIBRARIES event glog)
+ endif (UNIX)
+diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt
+index 469ed1c..8219424 100644
+--- a/apps/CMakeLists.txt
++++ b/apps/CMakeLists.txt
+@@ -2,7 +2,7 @@
+ include_directories(${PROJECT_SOURCE_DIR}/apps ${PROJECT_SOURCE_DIR}/3rdparty)
+
+ if (UNIX)
+-set(LIBRARIES evpp_concurrentqueue event glog pthread)
++set(LIBRARIES evpp_concurrentqueue libevent::core libevent::extra libevent::openssl glog::glog pthread)
+ link_directories("/home/s/safe/lib" ${PROJECT_BUILD_DIR}/lib)
+ else(UNIX)
+ set(LIBRARIES evpp_static event glog)
+diff --git a/benchmark/http/libevent/CMakeLists.txt b/benchmark/http/libevent/CMakeLists.txt
+index 1148616..0356b71 100644
+--- a/benchmark/http/libevent/CMakeLists.txt
++++ b/benchmark/http/libevent/CMakeLists.txt
+@@ -1,3 +1,3 @@
+
+ add_executable(benchmark_http_libevent libevent_http_bench.c)
+-target_link_libraries(benchmark_http_libevent event)
++target_link_libraries(benchmark_http_libevent libevent::core libevent::extra libevent::openssl)
+diff --git a/benchmark/ioevent/libevent/CMakeLists.txt b/benchmark/ioevent/libevent/CMakeLists.txt
+index dfa51a3..de4849d 100644
+--- a/benchmark/ioevent/libevent/CMakeLists.txt
++++ b/benchmark/ioevent/libevent/CMakeLists.txt
+@@ -1,3 +1,3 @@
+
+ add_executable(benchmark_ioevent_libevent libevent_ioevent_bench.c)
+-target_link_libraries(benchmark_ioevent_libevent event)
++target_link_libraries(benchmark_ioevent_libevent libevent::core libevent::extra libevent::openssl)
+diff --git a/benchmark/throughput/libevent/CMakeLists.txt b/benchmark/throughput/libevent/CMakeLists.txt
+index 21dab84..aefe698 100644
+--- a/benchmark/throughput/libevent/CMakeLists.txt
++++ b/benchmark/throughput/libevent/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ add_executable(benchmark_tcp_libevent_client client.c)
+-target_link_libraries(benchmark_tcp_libevent_client event)
++target_link_libraries(benchmark_tcp_libevent_client libevent::core libevent::extra libevent::openssl)
+
+ add_executable(benchmark_tcp_libevent_server server.c)
+-target_link_libraries(benchmark_tcp_libevent_server event)
++target_link_libraries(benchmark_tcp_libevent_server libevent::core libevent::extra libevent::openssl)
+diff --git a/examples/recipes/self_control_timer/basic_01/CMakeLists.txt b/examples/recipes/self_control_timer/basic_01/CMakeLists.txt
+index 7834db4..82294c5 100644
+--- a/examples/recipes/self_control_timer/basic_01/CMakeLists.txt
++++ b/examples/recipes/self_control_timer/basic_01/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ file(GLOB SRCS *.cc *.h)
+
+ add_executable(example_recipes_self_control_timer_basic_01 ${SRCS})
+-target_link_libraries(example_recipes_self_control_timer_basic_01 event)
++target_link_libraries(example_recipes_self_control_timer_basic_01 libevent::core libevent::extra libevent::openssl)
+
+
+
+diff --git a/examples/recipes/self_control_timer/basic_02/CMakeLists.txt b/examples/recipes/self_control_timer/basic_02/CMakeLists.txt
+index a8be419..0329ccc 100644
+--- a/examples/recipes/self_control_timer/basic_02/CMakeLists.txt
++++ b/examples/recipes/self_control_timer/basic_02/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ file(GLOB SRCS *.cc *.h)
+
+ add_executable(example_recipes_self_control_timer_basic_02 ${SRCS})
+-target_link_libraries(example_recipes_self_control_timer_basic_02 event)
++target_link_libraries(example_recipes_self_control_timer_basic_02 libevent::core libevent::extra libevent::openssl)
+
+
+
+diff --git a/examples/recipes/self_control_timer/cancel_03/CMakeLists.txt b/examples/recipes/self_control_timer/cancel_03/CMakeLists.txt
+index 1cae9bb..218b771 100644
+--- a/examples/recipes/self_control_timer/cancel_03/CMakeLists.txt
++++ b/examples/recipes/self_control_timer/cancel_03/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ file(GLOB SRCS *.cc *.h)
+
+ add_executable(example_recipes_self_control_timer_cancel_03 ${SRCS})
+-target_link_libraries(example_recipes_self_control_timer_cancel_03 event)
++target_link_libraries(example_recipes_self_control_timer_cancel_03 libevent::core libevent::extra libevent::openssl)
+
+
+
+diff --git a/examples/recipes/self_control_timer/periodic_04/CMakeLists.txt b/examples/recipes/self_control_timer/periodic_04/CMakeLists.txt
+index 749c584..e7c658e 100644
+--- a/examples/recipes/self_control_timer/periodic_04/CMakeLists.txt
++++ b/examples/recipes/self_control_timer/periodic_04/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ file(GLOB SRCS *.cc *.h)
+
+ add_executable(example_recipes_self_control_timer_periodic_04 ${SRCS})
+-target_link_libraries(example_recipes_self_control_timer_periodic_04 event)
++target_link_libraries(example_recipes_self_control_timer_periodic_04 libevent::core libevent::extra libevent::openssl)
+
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-osx-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-osx-build.patch
new file mode 100644
index 000000000..47c758fde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-osx-build.patch
@@ -0,0 +1,45 @@
+diff --git a/evpp/server_status.h b/evpp/server_status.h
+index 3a83725..f28f833 100644
+--- a/evpp/server_status.h
++++ b/evpp/server_status.h
+@@ -25,7 +25,7 @@ public:
+ };
+
+ std::string StatusToString() const {
+- H_CASE_STRING_BIGIN(status_);
++ H_CASE_STRING_BIGIN(+status_);
+ H_CASE_STRING(kNull);
+ H_CASE_STRING(kInitialized);
+ H_CASE_STRING(kRunning);
+diff --git a/evpp/sockets.cc b/evpp/sockets.cc
+index 333c05c..c547d88 100644
+--- a/evpp/sockets.cc
++++ b/evpp/sockets.cc
+@@ -22,6 +22,14 @@ std::string strerror(int e) {
+ }
+
+ return empty_string;
++#elif defined(__APPLE__)
++ char buf[2048] = {};
++ strerror_r(e, buf, sizeof(buf) - 1);
++ const char* s = buf;
++ if (s) {
++ return std::string(s);
++ }
++ return std::string();
+ #else
+ char buf[2048] = {};
+ const char* s = strerror_r(e, buf, sizeof(buf) - 1);
+diff --git a/evpp/tcp_conn.cc b/evpp/tcp_conn.cc
+index b7678d0..527b2b9 100644
+--- a/evpp/tcp_conn.cc
++++ b/evpp/tcp_conn.cc
+@@ -309,7 +309,7 @@ void TCPConn::SetTCPNoDelay(bool on) {
+ }
+
+ std::string TCPConn::StatusToString() const {
+- H_CASE_STRING_BIGIN(status_);
++ H_CASE_STRING_BIGIN(+status_);
+ H_CASE_STRING(kDisconnected);
+ H_CASE_STRING(kConnecting);
+ H_CASE_STRING(kConnected);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-rapidjson-1-1.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-rapidjson-1-1.patch
new file mode 100644
index 000000000..1dda0b895
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/fix-rapidjson-1-1.patch
@@ -0,0 +1,159 @@
+diff --git a/3rdparty/libhashkit/crc32.c b/3rdparty/libhashkit/crc32.c
+index 6db0478..ff34194 100644
+--- a/3rdparty/libhashkit/crc32.c
++++ b/3rdparty/libhashkit/crc32.c
+@@ -73,7 +73,7 @@ static const uint32_t crc32tab[256] = {
+ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
+ };
+
+-uint32_t hashkit_crc32(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_crc32(const char *key, size_t key_length, void * context)
+ {
+ uint64_t x;
+ uint32_t crc= UINT32_MAX;
+diff --git a/3rdparty/libhashkit/fnv.c b/3rdparty/libhashkit/fnv.c
+index ee3754d..d79fe39 100644
+--- a/3rdparty/libhashkit/fnv.c
++++ b/3rdparty/libhashkit/fnv.c
+@@ -14,7 +14,7 @@ static uint64_t FNV_64_PRIME= UINT64_C(0x100000001b3);
+ static uint32_t FNV_32_INIT= 2166136261UL;
+ static uint32_t FNV_32_PRIME= 16777619;
+
+-uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void * context)
+ {
+ /* Thanks to pierre@demartines.com for the pointer */
+ uint64_t hash= FNV_64_INIT;
+@@ -28,7 +28,7 @@ uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __att
+ return (uint32_t)hash;
+ }
+
+-uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void * context)
+ {
+ uint32_t hash= (uint32_t) FNV_64_INIT;
+
+@@ -42,7 +42,7 @@ uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __at
+ return hash;
+ }
+
+-uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void * context)
+ {
+ uint32_t hash= FNV_32_INIT;
+
+@@ -56,7 +56,7 @@ uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __att
+ return hash;
+ }
+
+-uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void * context)
+ {
+ uint32_t hash= FNV_32_INIT;
+
+diff --git a/3rdparty/libhashkit/hsieh.c b/3rdparty/libhashkit/hsieh.c
+index ba46ed2..c3e9a38 100644
+--- a/3rdparty/libhashkit/hsieh.c
++++ b/3rdparty/libhashkit/hsieh.c
+@@ -17,7 +17,7 @@
+ +(uint32_t)(((const uint8_t *)(d))[0]) )
+ #endif
+
+-uint32_t hashkit_hsieh(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_hsieh(const char *key, size_t key_length, void * context)
+ {
+ uint32_t hash = 0, tmp;
+ int rem;
+diff --git a/3rdparty/libhashkit/jenkins.c b/3rdparty/libhashkit/jenkins.c
+index b684d7a..2b59714 100644
+--- a/3rdparty/libhashkit/jenkins.c
++++ b/3rdparty/libhashkit/jenkins.c
+@@ -56,7 +56,7 @@ use a bitmask. For example, if you need only 10 bits, do
+ In which case, the hash table should have hashsize(10) elements.
+ */
+
+-uint32_t hashkit_jenkins(const char *key, size_t length, void *context __attribute__((unused)))
++uint32_t hashkit_jenkins(const char *key, size_t length, void * context)
+ {
+ uint32_t a,b,c; /* internal state */
+ union { const void *ptr; size_t i; } u; /* needed for Mac Powerbook G4 */
+diff --git a/3rdparty/libhashkit/md5.c b/3rdparty/libhashkit/md5.c
+index 7371c6d..0e3181b 100644
+--- a/3rdparty/libhashkit/md5.c
++++ b/3rdparty/libhashkit/md5.c
+@@ -352,7 +352,7 @@ unsigned int len)
+ (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
+ }
+
+-uint32_t hashkit_md5(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_md5(const char *key, size_t key_length, void * context)
+ {
+ unsigned char results[16];
+
+diff --git a/3rdparty/libhashkit/murmur.c b/3rdparty/libhashkit/murmur.c
+index a18ac40..9e55eec 100644
+--- a/3rdparty/libhashkit/murmur.c
++++ b/3rdparty/libhashkit/murmur.c
+@@ -17,7 +17,7 @@
+
+ #include "common.h"
+
+-uint32_t hashkit_murmur(const char *key, size_t length, void *context __attribute__((unused)))
++uint32_t hashkit_murmur(const char *key, size_t length, void * context)
+ {
+ /*
+ 'm' and 'r' are mixing constants generated offline. They're not
+diff --git a/3rdparty/libhashkit/one_at_a_time.c b/3rdparty/libhashkit/one_at_a_time.c
+index 579d044..539861c 100644
+--- a/3rdparty/libhashkit/one_at_a_time.c
++++ b/3rdparty/libhashkit/one_at_a_time.c
+@@ -13,7 +13,7 @@ http://en.wikipedia.org/wiki/Jenkins_hash_function
+
+ #include "common.h"
+
+-uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void *context __attribute__((unused)))
++uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void * context)
+ {
+ const char *ptr= key;
+ uint32_t value= 0;
+diff --git a/3rdparty/libhashkit/strerror.c b/3rdparty/libhashkit/strerror.c
+index 270fa21..7446782 100644
+--- a/3rdparty/libhashkit/strerror.c
++++ b/3rdparty/libhashkit/strerror.c
+@@ -8,7 +8,7 @@
+
+ #include "common.h"
+
+-const char *hashkit_strerror(hashkit_st *ptr __attribute__((unused)), hashkit_return_t rc)
++const char *hashkit_strerror(hashkit_st *ptr, hashkit_return_t rc)
+ {
+ switch (rc)
+ {
+diff --git a/apps/evnsq/option.cc b/apps/evnsq/option.cc
+index e2128f5..0248ace 100644
+--- a/apps/evnsq/option.cc
++++ b/apps/evnsq/option.cc
+@@ -21,14 +21,14 @@ std::string Option::ToJSON() const {
+ doc.AddMember("write_timeout", rapidjson::Value(int64_t(write_timeout.Milliseconds())), doc.GetAllocator());
+ doc.AddMember("msg_timeout", rapidjson::Value(int64_t(msg_timeout.Milliseconds())), doc.GetAllocator());
+
+- doc.AddMember("client_id", rapidjson::Value(client_id, doc.GetAllocator()), doc.GetAllocator());
+- doc.AddMember("hostname", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator());
+- doc.AddMember("user_agent", rapidjson::Value(user_agent, doc.GetAllocator()), doc.GetAllocator());
++ doc.AddMember("client_id", rapidjson::Value(client_id.data(), client_id.size(), doc.GetAllocator()), doc.GetAllocator());
++ doc.AddMember("hostname", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator());
++ doc.AddMember("user_agent", rapidjson::Value(user_agent.data(), user_agent.size(), doc.GetAllocator()), doc.GetAllocator());
+
+ doc.AddMember("heartbeat_interval", rapidjson::Value(int64_t(heartbeat_interval.Milliseconds())), doc.GetAllocator());
+
+ doc.AddMember("deflate", rapidjson::Value(false), doc.GetAllocator());
+- doc.AddMember("long_id", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator());
++ doc.AddMember("long_id", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator());
+ doc.AddMember("output_buffer_size", rapidjson::Value(int64_t(16384)), doc.GetAllocator());
+ doc.AddMember("output_buffer_timeout", rapidjson::Value(int64_t(250)), doc.GetAllocator());
+ doc.AddMember("feature_negotiation", rapidjson::Value(feature_negotiation), doc.GetAllocator());
+@@ -40,3 +40,4 @@ std::string Option::ToJSON() const {
+ return std::string(buffer.GetString(), buffer.GetSize());
+ }
+ }
++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/portfile.cmake
new file mode 100644
index 000000000..b3edaf3aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/evpp/portfile.cmake
@@ -0,0 +1,29 @@
+set(EVPP_VERSION 0.7.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Qihoo360/evpp
+ REF v${EVPP_VERSION}
+ SHA512 ddcef8d2af6b3c46473d755c0f0994d63d56240ea85d6b44ceb6b77724c3c56bbf1156f7188e270fb5f9f36f25bfc2f96669d7249a34c921922671e3fe267e88
+ HEAD_REF master
+ PATCHES
+ fix-rapidjson-1-1.patch
+ fix-linux-build.patch
+ fix-osx-build.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/3rdparty/rapidjson ${SOURCE_PATH}/3rdparty/concurrentqueue)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DEVPP_VCPKG_BUILD=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/CONTROL
new file mode 100644
index 000000000..17141299b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/CONTROL
@@ -0,0 +1,17 @@
+Source: exiv2
+Version: 0.27.3
+Port-Version: 4
+Build-Depends: zlib, libiconv, gettext
+Description: Image metadata library and tools
+Homepage: https://www.exiv2.org
+Supports: !uwp
+
+Feature: unicode
+Description: Compile with unicode support on windows
+
+Feature: xmp
+Description: Build with XMP metadata support
+Build-Depends: expat
+
+Feature: video
+Description: Build video support into library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/portfile.cmake
new file mode 100644
index 000000000..01fa8c6ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/portfile.cmake
@@ -0,0 +1,53 @@
+#https://github.com/Exiv2/exiv2/issues/1063
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Exiv2/exiv2
+ REF 194bb65ac568a5435874c9d9d73b1c8a68e4edec #v0.27.3
+ SHA512 35a5a41e0a6cfe04d1ed005c8116ad4430516402b925db3d4f719e2385e2cfb09359eb7ab51853bc560138f221900778cd2e2d39f108c513b3e7d22dbb9bf503
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ unicode EXIV2_ENABLE_WIN_UNICODE
+ xmp EXIV2_ENABLE_XMP
+ video EXIV2_ENABLE_VIDEO
+)
+
+if("unicode" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Feature unicode only supports Windows platform.")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DEXIV2_BUILD_EXIV2_COMMAND:BOOL=FALSE
+ -DEXIV2_BUILD_UNIT_TESTS:BOOL=FALSE
+ -DEXIV2_BUILD_SAMPLES:BOOL=FALSE
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/exiv2)
+vcpkg_fixup_pkgconfig()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ @ONLY
+)
+
+vcpkg_copy_pdbs()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/exiv2 ${CURRENT_PACKAGES_DIR}/lib/exiv2)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..ab71ccdb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exiv2/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,12 @@
+_find_package(${ARGS})
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ find_package(Iconv REQUIRED)
+ find_package(Intl REQUIRED)
+ if(TARGET exiv2lib)
+ set_property(TARGET exiv2lib APPEND PROPERTY INTERFACE_LINK_LIBRARIES
+ Iconv::Iconv
+ )
+ target_link_libraries(exiv2lib INTERFACE ${Intl_LIBRARIES})
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/CONTROL
new file mode 100644
index 000000000..2bfc11ab7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/CONTROL
@@ -0,0 +1,4 @@
+Source: expat
+Version: 2020-08-18
+Homepage: https://github.com/libexpat/libexpat
+Description: XML parser library written in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/pkgconfig.patch
new file mode 100644
index 000000000..401daf737
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/pkgconfig.patch
@@ -0,0 +1,15 @@
+diff --git a/expat/CMakeLists.txt b/expat/CMakeLists.txt
+index a67f081b1..cc220f2a1 100644
+--- a/expat/CMakeLists.txt
++++ b/expat/CMakeLists.txt
+@@ -294,7 +294,9 @@ expat_install(FILES lib/expat.h lib/expat_external.h DESTINATION ${CMAKE_INSTALL
+ #
+ # pkg-config file
+ #
++string(TOUPPER "${CMAKE_BUILD_TYPE}" BUILD_TYPE_UPPER)
++set(_EXPAT_OUTPUT_NAME ${_EXPAT_OUTPUT_NAME}${CMAKE_${BUILD_TYPE_UPPER}_POSTFIX})
+-if(NOT MSVC)
++if(1)
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/portfile.cmake
new file mode 100644
index 000000000..252d0f8ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libexpat/libexpat
+ REF c092d40c300c6d219cb3b111932a824022265370 #Head from commit 2020-08-18
+ SHA512 5a5d41b500f5602a32aea8f4e15593e639206bb3f97553497e80b2975360cac88ac90386f5efc11728614f24bbb620fb908a3c8ca71c9e7b312f6157b2477afe
+ HEAD_REF master
+ PATCHES
+ pkgconfig.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(EXPAT_LINKAGE ON)
+else()
+ set(EXPAT_LINKAGE OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/expat
+ PREFER_NINJA
+ OPTIONS
+ -DEXPAT_BUILD_EXAMPLES=OFF
+ -DEXPAT_BUILD_TESTS=OFF
+ -DEXPAT_BUILD_TOOLS=OFF
+ -DEXPAT_SHARED_LIBS=${EXPAT_LINKAGE}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/expat-2.2.9)
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/expat_external.h
+ "! defined(XML_STATIC)"
+ "/* vcpkg static build ! defined(XML_STATIC) */ 0"
+ )
+endif()
+
+vcpkg_copy_pdbs()
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/expat/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4d3e9e05d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,27 @@
+include(SelectLibraryConfigurations)
+
+set(EXPATNAMES expat expatw libexpat libexpatw)
+set(DEBUGNAMES)
+foreach(_CRT "" MT MD)
+ foreach(name IN LISTS EXPATNAMES)
+ list(APPEND EXPATNAMES ${name}${_CRT})
+ list(APPEND DEBUGNAMES ${name}d${_CRT})
+ endforeach()
+endforeach()
+
+find_library(EXPAT_LIBRARY_DEBUG NAMES ${DEBUGNAMES} ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
+find_library(EXPAT_LIBRARY_RELEASE NAMES ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+select_library_configurations(EXPAT)
+set(EXPAT_LIBRARY "${EXPAT_LIBRARIES}" CACHE STRING "" FORCE)
+_find_package(${ARGS})
+if(EXPAT_FOUND AND TARGET EXPAT::EXPAT)
+ if(EXPAT_LIBRARY_DEBUG)
+ set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_DEBUG "${EXPAT_LIBRARY_DEBUG}")
+ endif()
+ if(EXPAT_LIBRARY_RELEASE)
+ set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_RELEASE "${EXPAT_LIBRARY_RELEASE}")
+ endif()
+endif()
+
+unset(EXPATNAMES)
+unset(DEBUGNAMES) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/CONTROL
new file mode 100644
index 000000000..315f1d01a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: expected-lite
+Version: 0.3.0
+Description: Expected objects in C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/portfile.cmake
new file mode 100644
index 000000000..fcd73e9b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/expected-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/expected-lite
+ REF v0.3.0
+ SHA512 b24b58ff7bd6d5f355935854b6b5e67c7e9b2f1b6383ecdd2a1655833f414fd1189a07000b40c45a6df8a8641602c5eca19eb5e8639ac6cfe59e3d94bc102ab3
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DEXPECTED_LITE_OPT_BUILD_TESTS=OFF
+ -DEXPECTED_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/CONTROL
new file mode 100644
index 000000000..e961b7ace
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/CONTROL
@@ -0,0 +1,4 @@
+Source: exprtk
+Version: 2021-01-01
+Homepage: http://www.partow.net/programming/exprtk/index.html
+Description: Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/copyright
new file mode 100644
index 000000000..f360b8332
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/copyright
@@ -0,0 +1,8 @@
+Copyright 1999-2021 Arash Partow
+http://www.partow.net/programming/exprtk/index.html
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/portfile.cmake
new file mode 100644
index 000000000..8ebab1b62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/exprtk/portfile.cmake
@@ -0,0 +1,9 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ArashPartow/exprtk
+ REF ca5c577917646ddba3f71ce6d5dd7d01f351ee80
+ SHA512 bb4e36cec74c5e583c417000e4b20dc878572f0eeceffdae021dcdc0cc3e4186be150ca446722ce6a497c9cd4f8bbe51098894207ce711b33139fffb5dd2f6a4
+)
+
+file(COPY ${SOURCE_PATH}/exprtk.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/portfile.cmake
new file mode 100644
index 000000000..0972f6f56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(ARCHIVE
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pyomeca/ezc3d
+ REF Release_1.3.7
+ SHA512 5beb0909a4ddc56f5965b5f2edcfd2c8d68d473b172778ebe21bc134e1b4931cac1e6529676866d4238b41041658041a72ccd44879b9685d85f857a4e0df23ec
+ HEAD_REF dev
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+
+if (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/ezc3d/cmake")
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake")
+endif()
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# # Remove duplicated include directory
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/vcpkg.json
new file mode 100644
index 000000000..57fb3b5d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ezc3d/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ezc3d",
+ "version-string": "1.3.7",
+ "description": "C3D reader/writer",
+ "homepage": "https://github.com/pyomeca/ezc3d"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch
new file mode 100644
index 000000000..821dfb09b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch
@@ -0,0 +1,13 @@
+diff --git a/libfaad/common.h b/libfaad/common.h
+index 897a0f0..8b78807 100644
+--- a/libfaad/common.h
++++ b/libfaad/common.h
+@@ -313,7 +313,7 @@ char *strchr(), *strrchr();
+ }
+
+
+- #if defined(_WIN32) && !defined(_WIN64) && !defined(__MINGW32__)
++ #if defined(_WIN32) && defined(_M_IX86) && !defined(__MINGW32__)
+ #ifndef HAVE_LRINTF
+ #define HAS_LRINTF
+ static INLINE int lrintf(float f)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0002-Fix-unary-minus.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0002-Fix-unary-minus.patch
new file mode 100644
index 000000000..28e11603f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0002-Fix-unary-minus.patch
@@ -0,0 +1,24 @@
+diff --git a/libfaad/decoder.c b/libfaad/decoder.c
+index 4f4b011..9bed248 100644
+--- a/libfaad/decoder.c
++++ b/libfaad/decoder.c
+@@ -239,7 +239,7 @@ static int latmCheck(latm_header *latm, bitfile *ld)
+ while (ld->bytes_left)
+ {
+ bits = faad_latm_frame(latm, ld);
+- if(bits==-1U)
++ if(bits==0xFFFFFFFF)
+ bad++;
+ else
+ {
+diff --git a/libfaad/syntax.c b/libfaad/syntax.c
+index c992543..be8c541 100644
+--- a/libfaad/syntax.c
++++ b/libfaad/syntax.c
+@@ -2644,5 +2644,5 @@ uint32_t faad_latm_frame(latm_header *latm, bitfile *ld)
+ return (len*8)-(endpos-initpos);
+ //faad_getbits(ld, initpos-endpos); //go back to initpos, but is valid a getbits(-N) ?
+ }
+- return -1U;
++ return 0xFFFFFFFF;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0003-Initialize-pointers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0003-Initialize-pointers.patch
new file mode 100644
index 000000000..29c572597
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/0003-Initialize-pointers.patch
@@ -0,0 +1,28 @@
+diff --git a/frontend/main.c b/frontend/main.c
+index e1d3c7d..25881c7 100644
+--- a/frontend/main.c
++++ b/frontend/main.c
+@@ -462,9 +462,9 @@ static int decodeAACfile(char *aacfile, char *sndfile, char *adts_fn, int to_std
+ unsigned char channels;
+ void *sample_buffer;
+
+- audio_file *aufile;
++ audio_file *aufile = NULL;
+
+- FILE *adtsFile;
++ FILE *adtsFile = NULL;
+ unsigned char *adtsData;
+ int adtsDataSize;
+
+@@ -796,9 +796,9 @@ static int decodeMP4file(char *mp4file, char *sndfile, char *adts_fn, int to_std
+
+ long sampleId, startSampleId;
+
+- audio_file *aufile;
++ audio_file *aufile = NULL;
+
+- FILE *adtsFile;
++ FILE *adtsFile = NULL;
+ unsigned char *adtsData;
+ int adtsDataSize;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CMakeLists.txt
new file mode 100644
index 000000000..70f9c5879
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.1)
+project (faad VERSION 2.9.1)
+
+option(FAAD_BUILD_BINARIES "Build faad2 binaries" OFF)
+
+file(GLOB_RECURSE FAAD_SOURCES "${CMAKE_CURRENT_LIST_DIR}/libfaad/*.c")
+file(GLOB_RECURSE FAAD_HEADERS "${CMAKE_CURRENT_LIST_DIR}/libfaad/*.h")
+
+if (BUILD_SHARED_LIBS)
+ list(APPEND FAAD_SOURCES "${CMAKE_CURRENT_LIST_DIR}/project/msvc/libfaad2.def")
+endif ()
+
+add_definitions(-DSTDC_HEADERS -DPACKAGE_VERSION=\"${PROJECT_VERSION}\" -D_CRT_SECURE_NO_WARNINGS -DHAVE_LRINTF)
+include_directories(
+ "${CMAKE_CURRENT_LIST_DIR}/include"
+ "${CMAKE_CURRENT_LIST_DIR}/libfaad"
+)
+add_library(faad ${FAAD_SOURCES} ${FAAD_HEADERS})
+
+if (FAAD_BUILD_BINARIES)
+ include_directories(
+ "${CMAKE_CURRENT_LIST_DIR}/frontend"
+ )
+ add_executable(faad_decoder
+ "${CMAKE_SOURCE_DIR}/frontend/audio.c"
+ "${CMAKE_SOURCE_DIR}/frontend/main.c"
+ "${CMAKE_SOURCE_DIR}/frontend/mp4read.c"
+ "${CMAKE_SOURCE_DIR}/frontend/unicode_support.c"
+ )
+ target_link_libraries(faad_decoder PRIVATE faad shell32)
+endif ()
+
+install(
+ TARGETS faad
+ ARCHIVE DESTINATION "lib"
+ LIBRARY DESTINATION "lib"
+ RUNTIME DESTINATION "bin"
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CONTROL
new file mode 100644
index 000000000..65b02f103
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/CONTROL
@@ -0,0 +1,8 @@
+Source: faad2
+Version: 2.9.1
+Port-Version: 2
+Homepage: https://sourceforge.net/projects/faac/
+Description: Freeware Advanced Audio (AAC) Decoder
+
+Feature: build-decoder
+Description: Build the embedded decoder executable
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/portfile.cmake
new file mode 100644
index 000000000..9daa8d492
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faad2/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Windows platform." ON_TARGET "Linux" "OSX")
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO knik0/faad2
+ REF 043d37b60cdded2abed7c4054f954e # 2_9_1
+ SHA512 8658256bbcb3ce641eef67c4f5d22d54b348805a06b2954718a44910861a9882371c887feb085060c524f955993ae26c211c6bb4fb8d95f9e9d1d0b5dca0ebe4
+ HEAD_REF master
+ PATCHES
+ 0001-Fix-non-x86-msvc.patch # https://github.com/knik0/faad2/pull/42
+ 0002-Fix-unary-minus.patch # https://github.com/knik0/faad2/pull/43
+ 0003-Initialize-pointers.patch # https://github.com/knik0/faad2/pull/44
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ build-decoder FAAD_BUILD_BINARIES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/CONTROL
new file mode 100644
index 000000000..103890c0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/CONTROL
@@ -0,0 +1,4 @@
+Source: fadbad
+Version: 2.1.0
+Homepage: https://www.fadbad.com/
+Description: FADBAD++ Templates for Automatic Differentiation
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/portfile.cmake
new file mode 100644
index 000000000..35c0ff8f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fadbad/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.fadbad.com/download/FADBAD++-2.1.tar.gz"
+ FILENAME "FADBAD++-2.1.tar.gz"
+ SHA512 7a82c51c03acb0806d673853f391379ea974e304c831ee15ef05a90c30661736ff572481b5b8254b2646c63968043ee90a06cba88261b87fc34d01f92403360a
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/tadiff.h
+ ${SOURCE_PATH}/fadbad.h
+ ${SOURCE_PATH}/fadiff.h
+ ${SOURCE_PATH}/badiff.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/fadbad RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/portfile.cmake
new file mode 100644
index 000000000..05a4273bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_ARCH "x86" ON_TARGET "uwp" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebookresearch/faiss
+ REF 0fb6c00cfa9487416b5cdf514f5f796476eecb06 # v1.6.4
+ SHA512 c7019615103fd29124c1f4458a47faebc5fe35545eea185c41cf643f2eabe82d134dc558c85f67faea7680c292abd7477ceefde157a7c3969eda78b77a23462b
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ gpu FAISS_ENABLE_GPU
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DFAISS_ENABLE_PYTHON=OFF # Requires SWIG
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/vcpkg.json
new file mode 100644
index 000000000..039513d3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/faiss/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "faiss",
+ "version-string": "1.6.4",
+ "description": "Faiss is a library for efficient similarity search and clustering of dense vectors.",
+ "homepage": "https://github.com/facebookresearch/faiss",
+ "license": "MIT",
+ "supports": "!uwp & !osx & !x86",
+ "dependencies": [
+ "lapack",
+ "openblas"
+ ],
+ "features": {
+ "gpu": {
+ "description": "Whether to enable GPU support",
+ "dependencies": [
+ "cuda"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/portfile.cmake
new file mode 100644
index 000000000..c65b97f89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eranpeer/FakeIt
+ REF 2.0.7
+ SHA512 b718c2283217a643b7b67ba4c141cc8ea4d18835181d261abfe6f09e9be99af755fa482c0fa17def0e99c97dc11bb95b2da390e9a55c9a50a50c4d98c0071168
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/single_header/
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/vcpkg.json
new file mode 100644
index 000000000..a40219682
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fakeit/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fakeit",
+ "version": "2.0.7",
+ "description": "FakeIt is a simple mocking framework for C++. It supports GCC, Clang and MS Visual C++.",
+ "homepage": "https://github.com/eranpeer/FakeIt"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-installation.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-installation.patch
new file mode 100644
index 000000000..270f0877a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-installation.patch
@@ -0,0 +1,70 @@
+diff --git a/cmake/Modules/DefineInstallationPaths.cmake b/cmake/Modules/DefineInstallationPaths.cmake
+index 644cf1b..81e7c74 100644
+--- a/cmake/Modules/DefineInstallationPaths.cmake
++++ b/cmake/Modules/DefineInstallationPaths.cmake
+@@ -3,7 +3,7 @@ if (UNIX)
+ MESSAGE(STATUS "${PROJECT_NAME} is used as APPLICATION_NAME")
+ SET(APPLICATION_NAME ${PROJECT_NAME})
+ ENDIF (NOT APPLICATION_NAME)
+-
++if (0)
+ # Suffix for Linux
+ SET(LIB_SUFFIX
+ CACHE STRING "Define suffix of directory name (32/64)"
+@@ -122,9 +122,10 @@ if (UNIX)
+ CACHE PATH "The ${APPLICATION_NAME} info install dir (default prefix/info)"
+ FORCE
+ )
++endif()
+ endif (UNIX)
+
+-if (WIN32)
++if (0)
+ # Same same
+ SET(BIN_INSTALL_DIR .)
+ SET(SBIN_INSTALL_DIR .)
+@@ -134,5 +135,5 @@ if (WIN32)
+ SET(ICON_INSTALL_DIR .)
+ SET(SOUND_INSTALL_DIR .)
+ SET(LOCALE_INSTALL_DIR lang)
+-endif (WIN32)
++endif (0)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index fade00c..a4e6c3f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -14,7 +14,7 @@ floatfann.c
+ ADD_LIBRARY(floatfann SHARED ${floatfann_LIB_SRCS})
+
+ SET_TARGET_PROPERTIES(floatfann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
+-INSTALL(TARGETS floatfann DESTINATION ${LIB_INSTALL_DIR} )
++INSTALL(TARGETS floatfann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
+
+
+ ########### next target ###############
+@@ -26,7 +26,7 @@ doublefann.c
+ ADD_LIBRARY(doublefann SHARED ${doublefann_LIB_SRCS})
+
+ SET_TARGET_PROPERTIES(doublefann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
+-INSTALL(TARGETS doublefann DESTINATION ${LIB_INSTALL_DIR} )
++INSTALL(TARGETS doublefann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
+
+
+ ########### next target ###############
+@@ -38,7 +38,7 @@ fixedfann.c
+ ADD_LIBRARY(fixedfann SHARED ${fixedfann_LIB_SRCS})
+
+ SET_TARGET_PROPERTIES(fixedfann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
+-INSTALL(TARGETS fixedfann DESTINATION ${LIB_INSTALL_DIR} )
++INSTALL(TARGETS fixedfann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
+
+
+ ########### next target ###############
+@@ -50,5 +50,5 @@ floatfann.c
+ ADD_LIBRARY(fann SHARED ${fann_LIB_SRCS})
+
+ SET_TARGET_PROPERTIES(fann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
+-INSTALL(TARGETS fann DESTINATION ${LIB_INSTALL_DIR} )
++INSTALL(TARGETS fann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-uwp-build.patch
new file mode 100644
index 000000000..dd42358bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/fix-uwp-build.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b91f6fb..22c39d7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -22,6 +22,10 @@ SET(PKGCONFIG_INSTALL_DIR /lib/pkgconfig)
+
+ INSTALL_FILES( ${PKGCONFIG_INSTALL_DIR} FILES fann.pc )
+
++if (MSVC)
++ add_compile_options(/wd4996)
++endif()
++
+ ADD_SUBDIRECTORY( src )
+
+ ################# cpack ################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/portfile.cmake
new file mode 100644
index 000000000..716bf3e8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/portfile.cmake
@@ -0,0 +1,61 @@
+# Official design
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libfann/fann
+ REF 2.2.0
+ SHA512 b307539a39d93078a489710ac77aa8c6e324f3cf5ef80299ce257d10c043913764abef83aceac5278a5bd243b1ee245b4e8331a9e13c774aa63c9cb604f86bdd
+ HEAD_REF master
+ PATCHES
+ fix-installation.patch
+ fix-uwp-build.patch
+)
+
+set(INSTALL_BASE_DIR_DBG ${CURRENT_PACKAGES_DIR}/debug)
+set(INSTALL_BASE_DIR_REL ${CURRENT_PACKAGES_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin
+ -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/sbin
+ -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin
+ -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
+ -DXDG_APPS_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
+ -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
+ -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}
+ -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}
+ -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/doc
+ -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/data/icons
+ -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/sounds
+ -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/locale
+ -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/etc
+ -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/info
+ OPTIONS_RELEASE
+ -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin
+ -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/sbin
+ -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin
+ -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/tools/${PORT}
+ -DXDG_APPS_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}
+ -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}
+ -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}
+ -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}
+ -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/doc
+ -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/data/icons
+ -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/sounds
+ -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/locale
+ -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/etc
+ -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/info
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/vcpkg.json
new file mode 100644
index 000000000..c4bc01717
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fann/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fann",
+ "version": "2.2.0",
+ "port-version": 2,
+ "description": "Fast Artificial Neural Network (FANN) Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks.",
+ "homepage": "https://github.com/libfann/fann"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/CONTROL
new file mode 100644
index 000000000..7d7f4d386
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/CONTROL
@@ -0,0 +1,6 @@
+Source: farmhash
+Version: 1.1
+Port-Version: 2
+Homepage: https://github.com/google/farmhash
+Description: FarmHash, a family of hash functions.
+Supports: !arm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/farmhashConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/farmhashConfig.cmake
new file mode 100644
index 000000000..b7b4cd1b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/farmhashConfig.cmake
@@ -0,0 +1,16 @@
+function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+endfunction()
+
+get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+
+set_library_target("GOOGLE" "farmhash" "${ROOT}/debug/lib/libfarmhash.a" "${ROOT}/lib/libfarmhash.a" "${ROOT}/include/")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/portfile.cmake
new file mode 100644
index 000000000..801e05706
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/portfile.cmake
@@ -0,0 +1,27 @@
+#Requires a compiler which understands '__builtin_unreachable':
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/farmhash
+ REF 0d859a811870d10f53a594927d0d0b97573ad06d
+ SHA512 7bc14931e488464c1cedbc17551fb90a8cec494d0e0860db9df8efff09000fd8d91e01060dd5c5149b1104ac4ac8bf7eb57e5b156b05ef42636938edad1518f1
+ HEAD_REF master
+)
+
+if((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) AND NOT ENV{CXX_FLAGS}) # This should be a compiler check
+ set(ENV{CXXFLAGS} "-maes -msse4.2")
+endif()
+file(REMOVE_RECURSE "${SOURCE_PATH}/configure")
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_install_make()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/farmhashConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/usage
new file mode 100644
index 000000000..6ec1706dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/farmhash/usage
@@ -0,0 +1,4 @@
+The package farmhash is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(farmhash REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE GOOGLE::farmhash) for linkage \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/CONTROL
new file mode 100644
index 000000000..aab47496f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/CONTROL
@@ -0,0 +1,4 @@
+Source: fast-cpp-csv-parser
+Version: 2021-01-03
+Description: A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files
+Homepage: https://github.com/ben-strasser/fast-cpp-csv-parser
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake
new file mode 100644
index 000000000..212c97ed9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ben-strasser/fast-cpp-csv-parser
+ REF 75600d0b77448e6c410893830df0aec1dbacf8e3
+ SHA512 aab418e98eb895dabd6369b186b7a55beddb84b89e358395a9f125829074916eff9086d80f9cd342d1bfd91acacc7103875c970a84164b75fff259cc93729285
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/csv.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/portfile.cmake
new file mode 100644
index 000000000..4044e5871
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fastfloat/fast_float
+ REF v0.8.0
+ SHA512 d3f39457859ff0132f773222db3684f9b1d4a8ed549dfceb7cfb12d8f5871f5282dfa9eb01d39646cf93ed42dd640cb6487831ec15079b4b154f5002ac74edd7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/FastFloat TARGET_PATH share/FastFloat)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/vcpkg.json
new file mode 100644
index 000000000..d750f44b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fast-float/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fast-float",
+ "version-string": "0.8.0",
+ "description": "Fast and exact implementation of the C++ from_chars functions for float and double types: 4x faster than strtod",
+ "homepage": "https://github.com/fastfloat/fast_float"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/install-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/install-cmake.patch
new file mode 100644
index 000000000..04296897b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/install-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
+index 14747c9..65c3ddb 100644
+--- a/src/cpp/CMakeLists.txt
++++ b/src/cpp/CMakeLists.txt
+@@ -155,7 +155,7 @@ elseif(NOT EPROSIMA_INSTALLER)
+ COMPONENT cmake
+ )
+
+- if(MSVC OR MSVC_IDE)
++ if(MSVC OR MSVC_IDE AND 0)
+ if(TARGET_TYPE STREQUAL "SHARED_LIBRARY")
+ # Install pdb files
+ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Debug/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/portfile.cmake
new file mode 100644
index 000000000..1bd5034a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eProsima/Fast-CDR
+ REF 065d49248bd4afbae670836ee1f1c718b9760dde # v1.0.15
+ SHA512 1e011f1848abace94299368a5150f9f7513a676ccdc2b2247cebcb098f7b397e9bd20f5663bc35ea9921b1c91654af39e19b867b73c38bdc5612e0e2b926743a
+ HEAD_REF master
+ PATCHES install-cmake.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_GTest=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fastcdr)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/lib/fastcdr ${CURRENT_PACKAGES_DIR}/debug/lib/fastcdr)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h EPROSIMA_AUTO_LINK_H)
+ string(REPLACE "#define EPROSIMA_LIB_PREFIX \"lib\"" "#define EPROSIMA_LIB_PREFIX" EPROSIMA_AUTO_LINK_H "${EPROSIMA_AUTO_LINK_H}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h "${EPROSIMA_AUTO_LINK_H}")
+else()
+ file(READ ${CURRENT_PACKAGES_DIR}/include/fastcdr/config.h FASTCDR_H)
+ string(REPLACE "#define _FASTCDR_CONFIG_H_" "#define _FASTCDR_CONFIG_H_\r\n#define FASTCDR_DYN_LINK" FASTCDR_H "${FASTCDR_H}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/fastcdr/config.h "${FASTCDR_H}")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/vcpkg.json
new file mode 100644
index 000000000..0f2241e4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcdr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fastcdr",
+ "version-semver": "1.0.15",
+ "port-version": 1,
+ "description": "eProsima FastCDR is a C++ library that provides two serialization mechanisms. One is the standard CDR serialization mechanism, while the other is a faster implementation that modifies the standard.",
+ "homepage": "https://github.com/eProsima/Fast-CDR"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/CONTROL
new file mode 100644
index 000000000..f1d5e659e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/CONTROL
@@ -0,0 +1,4 @@
+Source: fastcgi
+Version: 2020-09-11
+Homepage: https://fastcgi-archives.github.io/
+Description: The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/portfile.cmake
new file mode 100644
index 000000000..eb0536ce6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastcgi/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FastCGI-Archives/fcgi2
+ REF fc8c6547ae38faf9926205a23075c47fbd4370c8
+ SHA512 7f27b1060fbeaf0de9b8a43aa4ff954a004c49e99f7d6ea11119a438fcffe575fb469ba06262e71ac8132f92e74189e2097fd049595a6a61d4d5a5bac2733f7a
+ HEAD_REF master
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ # Check build system first
+ find_program(NMAKE nmake REQUIRED)
+
+ list(APPEND NMAKE_OPTIONS_REL
+ CFG=release
+ )
+
+ list(APPEND NMAKE_OPTIONS_DBG
+ CFG=debug
+ )
+
+ file(RENAME ${SOURCE_PATH}/include/fcgi_config_x86.h ${SOURCE_PATH}/include/fcgi_config.h)
+ vcpkg_build_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH libfcgi
+ PROJECT_NAME libfcgi.mak
+ OPTIONS_RELEASE
+ "${NMAKE_OPTIONS_REL}"
+ OPTIONS_DEBUG
+ "${NMAKE_OPTIONS_DBG}"
+ )
+
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME ${PORT})
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libfcgi/Release/libfcgi.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libfcgi/Debug/libfcgi.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ if (NOT VCPKG_CRT_LINKAGE STREQUAL static)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libfcgi/Release/libfcgi.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libfcgi/Debug/libfcgi.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+
+elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
+ # Check build system first
+ if(VCPKG_TARGET_IS_OSX)
+ message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n\nIt can be installed with brew install gettext automake libtool")
+ else()
+ message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n libtool-bin\n\nIt can be installed with apt-get install gettext automake libtool libtool-bin")
+ endif()
+
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+ )
+
+ vcpkg_install_make()
+
+ # switch ${PORT} into /${PORT}
+ file(RENAME ${CURRENT_PACKAGES_DIR}/include ${CURRENT_PACKAGES_DIR}/include2)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/include2 ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+else() # Other build system
+ vcpkg_fail_port_install(ALWAYS)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.TERMS DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CMakeLists.txt
new file mode 100644
index 000000000..89f1dc226
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.8)
+project(fastfeat)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+include_directories(.)
+file( GLOB SRCS *.c *.def)
+add_library(fastfeat ${SRCS})
+
+
+install(
+ TARGETS fastfeat
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES fast.h DESTINATION include
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CONTROL
new file mode 100644
index 000000000..934993034
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/CONTROL
@@ -0,0 +1,3 @@
+Source: fastfeat
+Version: 391d5e9-1
+Description: FAST feature detectors in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/fastfeat.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/fastfeat.def
new file mode 100644
index 000000000..21e048362
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/fastfeat.def
@@ -0,0 +1,19 @@
+LIBRARY fastfeat
+EXPORTS
+ fast9_detect_nonmax @1
+ fast10_detect_nonmax @2
+ fast9_corner_score @3
+ fast10_corner_score @4
+ fast11_corner_score @5
+ fast12_corner_score @6
+ fast9_detect @7
+ fast10_detect @8
+ fast11_detect @9
+ fast12_detect @10
+ fast9_score @11
+ fast10_score @12
+ fast11_score @13
+ fast12_score @14
+ fast11_detect_nonmax @15
+ fast12_detect_nonmax @16
+ nonmax_suppression @17
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/portfile.cmake
new file mode 100644
index 000000000..18ec525ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastfeat/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO edrosten/fast-C-src
+ REF 391d5e939eb1545d24c10533d7de424db8d9c191
+ SHA512 d6f401e2f80193c4f1f99e1ef59af7107d674c515574cf513c5977c4c95c49c0520d2a6e6787f617b42d9e3bd93c78b8fa7f1d8dc8901351820590078e62130e
+ HEAD_REF master
+)
+
+
+file(COPY
+${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/fastfeat.def
+DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/fastfeat RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/CMakeLists.txt
new file mode 100644
index 000000000..79a7a2a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/CMakeLists.txt
@@ -0,0 +1,16 @@
+CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
+
+add_library (fastlz fastlz.c)
+
+install (TARGETS fastlz DESTINATION
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
+IF (NOT DEFINED SKIP_INSTALL_HEADERS)
+ INSTALL(
+ FILES
+ fastlz.h
+ DESTINATION include
+ )
+ENDIF () \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/portfile.cmake
new file mode 100644
index 000000000..b9923d374
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ariya/FastLZ
+ REF c3bdfad9e0094d0fb15c12cd300e647c13dc85f9 #2021-5-10
+ SHA512 cb1c7e365e955f4cabfcb0bebf9cb57e88e81183fc0bec0713a88acee6bc3aeb31cdf8fa0b56b4b7c63f220ab7b50c299b13df15912a3b4a01ec70dd2a9513f7
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/vcpkg.json
new file mode 100644
index 000000000..c27e1a601
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastlz/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fastlz",
+ "version-date": "2021-05-10",
+ "description": "A lightning-fast lossless compression library",
+ "homepage": "https://github.com/ariya/FastLZ"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/CONTROL
new file mode 100644
index 000000000..8d52ba9a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/CONTROL
@@ -0,0 +1,5 @@
+Source: fastrtps
+Version: 2.0.1
+Homepage: https://www.eprosima.com/
+Description: Eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
+Build-Depends: openssl, asio, tinyxml2, fastcdr, foonathan-memory \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/portfile.cmake
new file mode 100644
index 000000000..9f72b5d6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fastrtps/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eProsima/Fast-DDS
+ REF 40568fa4784e846f95c461608d43a2b57eaef55b # v2.0.1
+ SHA512 a0cb48713a41ba3562c98dfc176508779e70e35b573428ac0a74c74254aa34c583bd545169f3a3961172bfc9e7bb14d08b5d56569e176fe8248d714bec5813a4
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/fastrtps/cmake TARGET_PATH share/fastrtps)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/fix-cmakelists.patch
new file mode 100644
index 000000000..1d26e80a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/fix-cmakelists.patch
@@ -0,0 +1,146 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6f19a16..3c758d2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -6,7 +6,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
+ include(GNUInstallDirs)
+
+ # function to extract filelists from defs.bzl file
+-find_package(PythonInterp)
+ function(get_filelist name outputvar)
+ execute_process(
+ COMMAND "${PYTHON_EXECUTABLE}" -c
+@@ -19,9 +18,6 @@ endfunction()
+
+ project(fbgemm VERSION 0.1 LANGUAGES CXX C)
+
+-set(FBGEMM_LIBRARY_TYPE "default" CACHE STRING
+- "Type of library (shared, static, or default) to build")
+-set_property(CACHE FBGEMM_LIBRARY_TYPE PROPERTY STRINGS default static shared)
+ option(FBGEMM_BUILD_TESTS "Build fbgemm unit tests" ON)
+ option(FBGEMM_BUILD_BENCHMARKS "Build fbgemm benchmarks" ON)
+ option(FBGEMM_BUILD_DOCS "Build fbgemm documentation" OFF)
+@@ -101,18 +97,11 @@ set_target_properties(fbgemm_generic fbgemm_avx2 fbgemm_avx512 PROPERTIES
+ #2) MSVC uses /MD in default cxx compiling flags,
+ #need to change it to /MT in static case
+ if(MSVC)
+- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309")
+- if(FBGEMM_LIBRARY_TYPE STREQUAL "static")
++ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309 /wd4703")
++ if(NOT BUILD_SHARED_LIBS)
+ target_compile_definitions(fbgemm_generic PRIVATE ASMJIT_STATIC)
+ target_compile_definitions(fbgemm_avx2 PRIVATE ASMJIT_STATIC)
+ target_compile_definitions(fbgemm_avx512 PRIVATE ASMJIT_STATIC)
+- foreach(flag_var
+- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+- if(${flag_var} MATCHES "/MD")
+- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
+- endif(${flag_var} MATCHES "/MD")
+- endforeach(flag_var)
+ endif()
+ target_compile_options(fbgemm_avx2 PRIVATE "/arch:AVX2")
+ target_compile_options(fbgemm_avx512 PRIVATE "/arch:AVX512")
+@@ -145,7 +134,8 @@ message(WARNING "CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}")
+ message(WARNING "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}")
+ message(WARNING "==========")
+
+-if(NOT TARGET asmjit)
++find_package(asmjit CONFIG REQUIRED) # target 'asmjit::asmjit'
++if(FALSE)
+ #Download asmjit from github if ASMJIT_SRC_DIR is not specified.
+ if(NOT DEFINED ASMJIT_SRC_DIR)
+ set(ASMJIT_SRC_DIR "${FBGEMM_SOURCE_DIR}/third_party/asmjit"
+@@ -164,7 +154,8 @@ if(NOT TARGET asmjit)
+ set_property(TARGET asmjit PROPERTY POSITION_INDEPENDENT_CODE ON)
+ endif()
+
+-if(NOT TARGET cpuinfo)
++find_package(unofficial-cpuinfo CONFIG REQUIRED) # target 'unofficial::cpuinfo::cpuinfo'
++if(FALSE)
+ #Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified.
+ if(NOT DEFINED CPUINFO_SOURCE_DIR)
+ set(CPUINFO_SOURCE_DIR "${FBGEMM_SOURCE_DIR}/third_party/cpuinfo"
+@@ -185,49 +176,38 @@ endif()
+ target_include_directories(fbgemm_generic BEFORE
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
+- PRIVATE "${ASMJIT_SRC_DIR}/src"
+- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
++)
++target_link_libraries(fbgemm_generic PUBLIC asmjit::asmjit unofficial::cpuinfo::cpuinfo)
+
+ target_include_directories(fbgemm_avx2 BEFORE
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
+- PRIVATE "${ASMJIT_SRC_DIR}/src"
+- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
++)
++target_link_libraries(fbgemm_avx2 PUBLIC asmjit::asmjit unofficial::cpuinfo::cpuinfo)
+
+ target_include_directories(fbgemm_avx512 BEFORE
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
+- PRIVATE "${ASMJIT_SRC_DIR}/src"
+- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
+-
+-if(FBGEMM_LIBRARY_TYPE STREQUAL "default")
+- add_library(fbgemm
+- $<TARGET_OBJECTS:fbgemm_generic>
+- $<TARGET_OBJECTS:fbgemm_avx2>
+- $<TARGET_OBJECTS:fbgemm_avx512>)
+-elseif(FBGEMM_LIBRARY_TYPE STREQUAL "shared")
+- add_library(fbgemm SHARED
+- $<TARGET_OBJECTS:fbgemm_generic>
+- $<TARGET_OBJECTS:fbgemm_avx2>
+- $<TARGET_OBJECTS:fbgemm_avx512>)
++)
++target_link_libraries(fbgemm_avx512 PUBLIC asmjit::asmjit unofficial::cpuinfo::cpuinfo)
++
++add_library(fbgemm
++ $<TARGET_OBJECTS:fbgemm_generic>
++ $<TARGET_OBJECTS:fbgemm_avx2>
++ $<TARGET_OBJECTS:fbgemm_avx512>)
++if(BUILD_SHARED_LIBS)
+ set_property(TARGET fbgemm_generic PROPERTY POSITION_INDEPENDENT_CODE ON)
+ set_property(TARGET fbgemm_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON)
+ set_property(TARGET fbgemm_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON)
+ set_target_properties(fbgemm PROPERTIES
+ CXX_VISIBILITY_PRESET hidden)
+-elseif(FBGEMM_LIBRARY_TYPE STREQUAL "static")
+- add_library(fbgemm STATIC
+- $<TARGET_OBJECTS:fbgemm_generic>
+- $<TARGET_OBJECTS:fbgemm_avx2>
+- $<TARGET_OBJECTS:fbgemm_avx512>)
++else()
+ #MSVC need to define FBGEMM_STATIC for fbgemm_generic also to
+ #avoid generating _dllimport functions.
+ target_compile_definitions(fbgemm_generic PRIVATE FBGEMM_STATIC)
+ target_compile_definitions(fbgemm_avx2 PRIVATE FBGEMM_STATIC)
+ target_compile_definitions(fbgemm_avx512 PRIVATE FBGEMM_STATIC)
+ target_compile_definitions(fbgemm PRIVATE FBGEMM_STATIC)
+-else()
+- message(FATAL_ERROR "Unsupported library type ${FBGEMM_LIBRARY_TYPE}")
+ endif()
+
+ if(USE_SANITIZER)
+@@ -239,9 +219,7 @@ target_include_directories(fbgemm BEFORE
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
+ PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>)
+
+-target_link_libraries(fbgemm $<BUILD_INTERFACE:asmjit>
+- $<BUILD_INTERFACE:cpuinfo>)
+-add_dependencies(fbgemm asmjit cpuinfo)
++target_link_libraries(fbgemm PUBLIC asmjit::asmjit unofficial::cpuinfo::cpuinfo)
+
+ install(TARGETS fbgemm EXPORT fbgemmLibraryConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+@@ -254,7 +232,7 @@ install(FILES ${FBGEMM_PUBLIC_HEADERS}
+ install(EXPORT fbgemmLibraryConfig DESTINATION share/cmake/fbgemm
+ FILE fbgemmLibraryConfig.cmake)
+
+-if(MSVC)
++if(FALSE)
+ if(FBGEMM_LIBRARY_TYPE STREQUAL "shared")
+ install(
+ FILES $<TARGET_PDB_FILE:fbgemm> $<TARGET_PDB_FILE:asmjit>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/portfile.cmake
new file mode 100644
index 000000000..b61db3979
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_ARCH "x86" ON_TARGET "uwp")
+
+# The project's CMakeLists.txt uses Python to select source files. Check if it is available in advance.
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pytorch/fbgemm
+ REF 51bc2ecc7086980fd9e6190163b04486cd37ac2a
+ SHA512 43e59ff25ec9365061be6a8db7ec592f096e74897e338dd3e17401f2188986cf3b7e26f82f7c1e2adf34496fb32cb4b50d40731bee3bf9fa5b1f2ac92a09e671
+ PATCHES
+ fix-cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_SANITIZER=OFF
+ -DFBGEMM_BUILD_TESTS=OFF
+ -DFBGEMM_BUILD_BENCHMARKS=OFF
+ -DPYTHON_EXECUTABLE=${PYTHON3} # inject the path instead of find_package(Python)
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/vcpkg.json
new file mode 100644
index 000000000..3d1de8260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbgemm/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "fbgemm",
+ "version-date": "2021-03-18",
+ "port-version": 1,
+ "description": "FB (Facebook) + GEMM (General Matrix-Matrix Multiplication)",
+ "homepage": "https://code.fb.com/ml-applications/fbgemm/",
+ "supports": "!(x86 | uwp)",
+ "dependencies": [
+ "asmjit",
+ "cpuinfo"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/CONTROL
new file mode 100644
index 000000000..d65096382
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/CONTROL
@@ -0,0 +1,6 @@
+Source: fbthrift
+Version: 2020.10.19.00
+Homepage: https://github.com/facebook/fbthrift
+Description: Facebook's branch of Apache Thrift, including a new C++ server.
+Build-Depends: openssl, zlib, fmt, gflags, glog, rsocket, fizz, folly, wangle, zstd, boost-context, boost-filesystem, boost-program-options, boost-regex, boost-system, boost-thread
+Supports: x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/portfile.cmake
new file mode 100644
index 000000000..62c1a7a2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fbthrift/portfile.cmake
@@ -0,0 +1,51 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm")
+
+vcpkg_find_acquire_program(FLEX)
+vcpkg_find_acquire_program(BISON)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/fbthrift
+ REF e184b41448dab2f462094fa005ed05269cfba3e3 # v2020.10.19.00
+ SHA512 df03e1779fd3f1868ed7be21292bcd91ae65bcca591b0265a40391dde7e3b3b81d83fe7eb4ec8dd5c440be471375b8e2c8c24befefaca3ae0cab9ce10bfd362c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBISON_EXECUTABLE=${BISON}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fbthrift)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# There should be no empty directories in vcpkg/packages/fbthrift_x64-linux
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/transport/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/util/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/server/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/common/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/core/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/inmemory/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/extensions/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/frozen/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/docs
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test
+ ${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test
+)
+
+vcpkg_copy_tools(TOOL_NAMES thrift1 AUTO_CLEAN)
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/CONTROL
new file mode 100644
index 000000000..8ab0cde2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/CONTROL
@@ -0,0 +1,5 @@
+Source: fcl
+Version: 0.6.1
+Homepage: https://github.com/flexible-collision-library/fcl
+Description: a library for performing three types of proximity queries on a pair of geometric models composed of triangles
+Build-Depends: ccd, octomap, eigen3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/portfile.cmake
new file mode 100644
index 000000000..0bd74661d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fcl/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO flexible-collision-library/fcl
+ REF 97455a46de121fb7c0f749e21a58b1b54cd2c6be # 0.6.1
+ SHA512 1ed1f43866a2da045fcb82ec54a7812c3fc46306386bc04ccf33b5e169773743b2985997373a63bf480098a321600321fdf5061b1448b48e993cf92cad032891
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(FCL_STATIC_LIBRARY ON)
+else()
+ set(FCL_STATIC_LIBRARY OFF)
+endif()
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(FCL_USE_X64_SSE ON)
+else()
+ set(FCL_USE_X64_SSE OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFCL_STATIC_LIBRARY=${FCL_STATIC_LIBRARY}
+ -DFCL_BUILD_TESTS=OFF
+ -DFCL_USE_X64_SSE=${FCL_USE_X64_SSE}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fcl)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CMakeLists.txt
new file mode 100644
index 000000000..67db1b323
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CMakeLists.txt
@@ -0,0 +1,203 @@
+cmake_minimum_required(VERSION 3.8.0)
+
+project(fdk-aac)
+
+set(AACDEC_SRC
+ libAACdec/src/aacdec_drc.cpp
+ libAACdec/src/aacdec_hcr.cpp
+ libAACdec/src/aacdecoder.cpp
+ libAACdec/src/aacdec_pns.cpp
+ libAACdec/src/aac_ram.cpp
+ libAACdec/src/block.cpp
+ libAACdec/src/channelinfo.cpp
+ libAACdec/src/ldfiltbank.cpp
+ libAACdec/src/rvlcbit.cpp
+ libAACdec/src/rvlc.cpp
+ libAACdec/src/aacdec_hcr_bit.cpp
+ libAACdec/src/aacdec_hcrs.cpp
+ libAACdec/src/aacdecoder_lib.cpp
+ libAACdec/src/aacdec_tns.cpp
+ libAACdec/src/aac_rom.cpp
+ libAACdec/src/channel.cpp
+ libAACdec/src/conceal.cpp
+ libAACdec/src/pulsedata.cpp
+ libAACdec/src/rvlcconceal.cpp
+ libAACdec/src/stereo.cpp
+)
+
+set(AACENC_SRC
+ libAACenc/src/aacenc.cpp
+ libAACenc/src/aacEnc_ram.cpp
+ libAACenc/src/band_nrg.cpp
+ libAACenc/src/block_switch.cpp
+ libAACenc/src/grp_data.cpp
+ libAACenc/src/metadata_main.cpp
+ libAACenc/src/pre_echo_control.cpp
+ libAACenc/src/quantize.cpp
+ libAACenc/src/tonality.cpp
+ libAACenc/src/aacEnc_rom.cpp
+ libAACenc/src/bandwidth.cpp
+ libAACenc/src/channel_map.cpp
+ libAACenc/src/intensity.cpp
+ libAACenc/src/ms_stereo.cpp
+ libAACenc/src/psy_configuration.cpp
+ libAACenc/src/sf_estim.cpp
+ libAACenc/src/transform.cpp
+ libAACenc/src/aacenc_lib.cpp
+ libAACenc/src/aacenc_tns.cpp
+ libAACenc/src/bit_cnt.cpp
+ libAACenc/src/chaosmeasure.cpp
+ libAACenc/src/line_pe.cpp
+ libAACenc/src/noisedet.cpp
+ libAACenc/src/psy_main.cpp
+ libAACenc/src/spreading.cpp
+ libAACenc/src/aacenc_pns.cpp
+ libAACenc/src/adj_thr.cpp
+ libAACenc/src/bitenc.cpp
+ libAACenc/src/dyn_bits.cpp
+ libAACenc/src/metadata_compressor.cpp
+ libAACenc/src/pnsparam.cpp
+ libAACenc/src/qc_main.cpp
+)
+
+set(FDK_SRC
+ libFDK/src/autocorr2nd.cpp
+ libFDK/src/dct.cpp
+ libFDK/src/FDK_bitbuffer.cpp
+ libFDK/src/FDK_core.cpp
+ libFDK/src/FDK_crc.cpp
+ libFDK/src/FDK_hybrid.cpp
+ libFDK/src/FDK_tools_rom.cpp
+ libFDK/src/FDK_trigFcts.cpp
+ libFDK/src/fft.cpp
+ libFDK/src/fft_rad2.cpp
+ libFDK/src/fixpoint_math.cpp
+ libFDK/src/mdct.cpp
+ libFDK/src/qmf.cpp
+ libFDK/src/scale.cpp
+)
+
+set(MPEGTPDEC_SRC
+ libMpegTPDec/src/tpdec_adif.cpp
+ libMpegTPDec/src/tpdec_adts.cpp
+ libMpegTPDec/src/tpdec_asc.cpp
+ libMpegTPDec/src/tpdec_drm.cpp
+ libMpegTPDec/src/tpdec_latm.cpp
+ libMpegTPDec/src/tpdec_lib.cpp
+)
+
+set( MPEGTPENC_SRC
+ libMpegTPEnc/src/tpenc_adif.cpp
+ libMpegTPEnc/src/tpenc_adts.cpp
+ libMpegTPEnc/src/tpenc_asc.cpp
+ libMpegTPEnc/src/tpenc_latm.cpp
+ libMpegTPEnc/src/tpenc_lib.cpp
+)
+
+set( PCMUTILS_SRC
+ libPCMutils/src/limiter.cpp
+ libPCMutils/src/pcmutils_lib.cpp
+)
+
+set(SBRDEC_SRC
+ libSBRdec/src/env_calc.cpp
+ libSBRdec/src/env_dec.cpp
+ libSBRdec/src/env_extr.cpp
+ libSBRdec/src/huff_dec.cpp
+ libSBRdec/src/lpp_tran.cpp
+ libSBRdec/src/psbitdec.cpp
+ libSBRdec/src/psdec.cpp
+ libSBRdec/src/psdec_hybrid.cpp
+ libSBRdec/src/sbr_crc.cpp
+ libSBRdec/src/sbr_deb.cpp
+ libSBRdec/src/sbr_dec.cpp
+ libSBRdec/src/sbrdec_drc.cpp
+ libSBRdec/src/sbrdec_freq_sca.cpp
+ libSBRdec/src/sbrdecoder.cpp
+ libSBRdec/src/sbr_ram.cpp
+ libSBRdec/src/sbr_rom.cpp
+)
+
+set(SBRENC_SRC
+ libSBRenc/src/bit_sbr.cpp
+ libSBRenc/src/env_bit.cpp
+ libSBRenc/src/fram_gen.cpp
+ libSBRenc/src/mh_det.cpp
+ libSBRenc/src/ps_bitenc.cpp
+ libSBRenc/src/ps_encode.cpp
+ libSBRenc/src/resampler.cpp
+ libSBRenc/src/sbr_encoder.cpp
+ libSBRenc/src/sbr_ram.cpp
+ libSBRenc/src/ton_corr.cpp
+ libSBRenc/src/code_env.cpp
+ libSBRenc/src/env_est.cpp
+ libSBRenc/src/invf_est.cpp
+ libSBRenc/src/nf_est.cpp
+ libSBRenc/src/ps_main.cpp
+ libSBRenc/src/sbrenc_freq_sca.cpp
+ libSBRenc/src/sbr_misc.cpp
+ libSBRenc/src/sbr_rom.cpp
+ libSBRenc/src/tran_det.cpp
+)
+
+set(SYS_SRC
+ libSYS/src/cmdl_parser.cpp
+ libSYS/src/conv_string.cpp
+ libSYS/src/genericStds.cpp
+ libSYS/src/wav_file.cpp
+)
+
+set(
+ libfdk_aac_SOURCES
+ ${AACDEC_SRC} ${AACENC_SRC}
+ ${MPEGTPDEC_SRC} ${MPEGTPENC_SRC}
+ ${SBRDEC_SRC} ${SBRENC_SRC}
+ ${PCMUTILS_SRC} ${FDK_SRC} ${SYS_SRC}
+ fdk-aac.def
+)
+
+include_directories(
+ .
+ win32
+ libAACdec/include
+ libAACenc/include
+ libSBRdec/include
+ libSBRenc/include
+ libMpegTPDec/include
+ libMpegTPEnc/include
+ libSYS/include
+ libFDK/include
+ libPCMutils/include
+)
+
+add_library(fdk-aac ${libfdk_aac_SOURCES})
+
+add_executable(aac-enc aac-enc.c wavreader.c)
+
+target_link_libraries(aac-enc fdk-aac)
+
+install(
+ TARGETS fdk-aac
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS aac-enc
+ RUNTIME DESTINATION tools/fdk-aac
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES
+ libAACdec/include/aacdecoder_lib.h
+ libAACenc/include/aacenc_lib.h
+ libSYS/include/FDK_audio.h
+ libSYS/include/genericStds.h
+ libSYS/include/machine_type.h
+ DESTINATION include/fdk-aac
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CONTROL
new file mode 100644
index 000000000..3afcf5ff0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/CONTROL
@@ -0,0 +1,6 @@
+Source: fdk-aac
+Version: 2018-07-08
+Port-Version: 3
+Homepage: https://github.com/mstorsjo/fdk-aac
+Description: A standalone library of the Fraunhofer FDK AAC code
+Supports: !(uwp | arm)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/fdk-aac.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/fdk-aac.def
new file mode 100644
index 000000000..8690b69b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/fdk-aac.def
@@ -0,0 +1,19 @@
+EXPORTS
+aacDecoder_AncDataGet
+aacDecoder_AncDataInit
+aacDecoder_Close
+aacDecoder_ConfigRaw
+aacDecoder_DecodeFrame
+aacDecoder_Fill
+aacDecoder_GetFreeBytes
+aacDecoder_GetLibInfo
+aacDecoder_GetStreamInfo
+aacDecoder_Open
+aacDecoder_SetParam
+aacEncClose
+aacEncEncode
+aacEncGetLibInfo
+aacEncInfo
+aacEncOpen
+aacEncoder_GetParam
+aacEncoder_SetParam
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/portfile.cmake
new file mode 100644
index 000000000..90c4ba546
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdk-aac/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mstorsjo/fdk-aac
+ REF e45ae429b9ca8f234eb861338a75b2d89cde206a
+ SHA512 e4d0ec632a67642312bd0c812849601452d4ba45b31bc2f2a9392bba5fe2320b2099c5c7077c9571ea270804979039182060dc1acacdc397ca2a9b8ca43301a3
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/fdk-aac.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/fdk-aac)
+file(INSTALL ${SOURCE_PATH}/NOTICE DESTINATION ${CURRENT_PACKAGES_DIR}/share/fdk-aac RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CMakeLists.txt
new file mode 100644
index 000000000..c31f04ab4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.8)
+project(fdlibm C)
+
+file(GLOB fdlibm_SOURCES "*.c")
+
+include_directories(".")
+
+if(WIN32)
+set(fdlibm_SOURCES ${fdlibm_SOURCES} libm5.def)
+endif()
+
+
+add_library(fdlibm ${fdlibm_SOURCES})
+
+install(
+ TARGETS fdlibm
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib/manual-link
+ ARCHIVE DESTINATION lib/manual-link
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES
+ fdlibm.h
+ DESTINATION include
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CONTROL
new file mode 100644
index 000000000..14bc9ad64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/CONTROL
@@ -0,0 +1,3 @@
+Source: fdlibm
+Version: 5.3-4
+Description: FDLIBM (Freely Distributable LIBM) is a C math library for machines that support IEEE 754 floating-point arithmetic
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/libm5.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/libm5.def
new file mode 100644
index 000000000..2de0ad485
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/libm5.def
@@ -0,0 +1,88 @@
+EXPORTS
+ __ieee754_acos @ 1 ;
+ __ieee754_acosh @ 2 ;
+ __ieee754_asin @ 3 ;
+ __ieee754_atan2 @ 4 ;
+ __ieee754_atanh @ 5 ;
+ __ieee754_cosh @ 6 ;
+ __ieee754_exp @ 7 ;
+ __ieee754_fmod @ 8 ;
+ __ieee754_gamma @ 9 ;
+ __ieee754_gamma_r @ 10 ;
+ __ieee754_hypot @ 11 ;
+ __ieee754_j0 @ 12 ;
+ __ieee754_j1 @ 13 ;
+ __ieee754_jn @ 14 ;
+ __ieee754_lgamma @ 15 ;
+ __ieee754_lgamma_r @ 16 ;
+ __ieee754_log @ 17 ;
+ __ieee754_log10 @ 18 ;
+ __ieee754_pow @ 19 ;
+ __ieee754_rem_pio2 @ 20 ;
+ __ieee754_remainder @ 21 ;
+ __ieee754_scalb @ 22 ;
+ __ieee754_sinh @ 23 ;
+ __ieee754_sqrt @ 24 ;
+ __ieee754_y0 @ 25 ;
+ __ieee754_y1 @ 26 ;
+ __ieee754_yn @ 27 ;
+ __kernel_cos @ 28 ;
+ __kernel_rem_pio2 @ 29 ;
+ __kernel_sin @ 30 ;
+ __kernel_standard @ 31 ;
+ __kernel_tan @ 32 ;
+ _fdlib_version @ 33 DATA ;
+ acos @ 34 ;
+ acosh @ 35 ;
+ asin @ 36 ;
+ asinh @ 37 ;
+ atan @ 38 ;
+ atan2 @ 39 ;
+ atanh @ 40 ;
+ cbrt @ 41 ;
+ ceil @ 42 ;
+ copysign @ 43 ;
+ cos @ 44 ;
+ cosh @ 45 ;
+ erf @ 46 ;
+ erfc @ 47 ;
+ exp @ 48 ;
+ expm1 @ 49 ;
+ fabs @ 50 ;
+ ieee_finite @ 51 ;
+ floor @ 52 ;
+ fmod @ 53 ;
+ frexp @ 54 ;
+ ieee_gamma @ 55 ;
+ ieee_gamma_r @ 56 ;
+ hypot @ 57 ;
+ ilogb @ 58 ;
+ ieee_isnan @ 59 ;
+ j0 @ 60 ;
+ j1 @ 61 ;
+ jn @ 62 ;
+ ldexp @ 63 ;
+ ieee_lgamma @ 64 ;
+ ieee_lgamma_r @ 65 ;
+ log @ 66 ;
+ log10 @ 67 ;
+ log1p @ 68 ;
+ logb @ 69 ;
+ ieee_matherr @ 70 ;
+ modf @ 71 ;
+ nextafter @ 72 ;
+ pow @ 73 ;
+ remainder @ 74 ;
+ rint @ 75 ;
+ ieee_scalb @ 76 ;
+ scalbn @ 77 ;
+ signgam @ 78 DATA ;
+ ieee_significand @ 79 ;
+ sin @ 80 ;
+ sinh @ 81 ;
+ sqrt @ 82 ;
+ tan @ 83 ;
+ tanh @ 84 ;
+ y0 @ 85 ;
+ y1 @ 86 ;
+ yn @ 87 ;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/portfile.cmake
new file mode 100644
index 000000000..f822cef95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fdlibm/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://android.googlesource.com/platform/external/fdlibm
+ REF 59f7335e4dd8275a7dc2f8aeb4fd00758fde37ac
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libm5.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/NOTICE ${CURRENT_PACKAGES_DIR}/share/fdlibm/copyright COPYONLY)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch
new file mode 100644
index 000000000..493e24c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch
@@ -0,0 +1,25 @@
+diff --git a/configure b/configure
+index 34c2adb..1c8008a 100755
+--- a/configure
++++ b/configure
+@@ -5352,15 +5352,17 @@ case $target_os in
+ ;;
+ win32|win64)
+ disable symver
+- if enabled shared; then
++# if enabled shared; then
+ # Link to the import library instead of the normal static library
+ # for shared libs.
+ LD_LIB='%.lib'
+ # Cannot build both shared and static libs with MSVC or icl.
+- disable static
+- fi
++# disable static
++# fi
+ enabled x86_32 && check_ldflags -LARGEADDRESSAWARE
+ shlibdir_default="$bindir_default"
++ LIBPREF=""
++ LIBSUF=".lib"
+ SLIBPREF=""
+ SLIBSUF=".dll"
+ SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch
new file mode 100644
index 000000000..8ac04c865
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch
@@ -0,0 +1,13 @@
+diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c
+index 9cfbc45..e3447e6 100644
+--- a/fftools/cmdutils.c
++++ b/fftools/cmdutils.c
+@@ -63,6 +63,8 @@
+ #include <sys/resource.h>
+ #endif
+ #ifdef _WIN32
++#define _WIN32_WINNT 0x0502
++#define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0004-fix-debug-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0004-fix-debug-build.patch
new file mode 100644
index 000000000..f1ea01e6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0004-fix-debug-build.patch
@@ -0,0 +1,43 @@
+diff --git a/configure b/configure
+index bd2de34..fba948a 100755
+--- a/configure
++++ b/configure
+@@ -3993,6 +3993,9 @@ for opt do
+ --libfuzzer=*)
+ libfuzzer_path="$optval"
+ ;;
++ --debug)
++ enable debug_configure
++ ;;
+ *)
+ optname="${opt%%=*}"
+ optname="${optname#--}"
+@@ -6152,8 +6153,13 @@
+
+ enabled zlib && { check_pkg_config zlib zlib "zlib.h" zlibVersion ||
+ check_lib zlib zlib.h zlibVersion -lz; }
+-enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2
+-enabled lzma && check_lib lzma lzma.h lzma_version_number -llzma
++if enabled debug_configure; then
++ enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2d
++ enabled lzma && check_lib lzma lzma.h lzma_version_number -llzmad
++else
++ enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2
++ enabled lzma && check_lib lzma lzma.h lzma_version_number -llzma
++fi
+
+ # On some systems dynamic loading requires no extra linker flags
+ check_lib libdl dlfcn.h "dlopen dlsym" || check_lib libdl dlfcn.h "dlopen dlsym" -ldl
+@@ -6350,7 +6350,11 @@ enabled librubberband && require_pkg_config librubberband "rubberband >= 1.8
+ enabled libshine && require_pkg_config libshine shine shine/layer3.h shine_encode_buffer
+ enabled libsmbclient && { check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init ||
+ require libsmbclient libsmbclient.h smbc_init -lsmbclient; }
+-enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++
++if enabled debug_configure; then
++ enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappyd -lstdc++
++else
++ enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++
++fi
+ enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr
+ enabled libssh && require_pkg_config libssh libssh libssh/sftp.h sftp_init
+ enabled libspeex && require_pkg_config libspeex speex speex/speex.h speex_decoder_init
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0006-fix-StaticFeatures.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0006-fix-StaticFeatures.patch
new file mode 100644
index 000000000..ce5c2f9e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0006-fix-StaticFeatures.patch
@@ -0,0 +1,49 @@
+diff --git a/configure b/configure
+index 3bdcfc6..00b2f13 100644
+--- a/configure
++++ b/configure
+@@ -6351,7 +6351,8 @@ if enabled libmfx; then
+ fi
+
+ enabled libmodplug && require_pkg_config libmodplug libmodplug libmodplug/modplug.h ModPlug_Load
+-enabled libmp3lame && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs
++enabled libmp3lame && { check_lib libmp3lame lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs ||
++ require libmp3lame lame/lame.h lame_set_VBR_quality -llibmp3lame-static -llibmpghip-static $libm_extralibs; }
+ enabled libmysofa && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine ||
+ require libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine -lmysofa $zlib_extralibs; }
+ enabled libnpp && { check_lib libnpp npp.h nppGetLibVersion -lnppig -lnppicc -lnppc -lnppidei ||
+@@ -6392,7 +6393,7 @@ if enabled debug_configure; then
+ else
+ enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++
+ fi
+-enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr
++enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr -lm
+ enabled libssh && require_pkg_config libssh libssh libssh/sftp.h sftp_init
+ enabled libspeex && require_pkg_config libspeex speex speex/speex.h speex_decoder_init
+ enabled libsrt && require_pkg_config libsrt "srt >= 1.3.0" srt/srt.h srt_socket
+@@ -6460,6 +6461,8 @@ enabled openal && { { for al_extralibs in "${OPENAL_LIBS}" "-lopenal"
+ enabled opencl && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel ||
+ check_lib opencl OpenCL/cl.h clEnqueueNDRangeKernel -Wl,-framework,OpenCL ||
+ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL ||
++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -lAdvapi32 -lOle32 -lCfgmgr32||
++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -pthread -ldl ||
+ die "ERROR: opencl not found"; } &&
+ { test_cpp_condition "OpenCL/cl.h" "defined(CL_VERSION_1_2)" ||
+ test_cpp_condition "CL/cl.h" "defined(CL_VERSION_1_2)" ||
+@@ -6479,6 +6482,7 @@ enabled openssl && { check_pkg_config openssl openssl openssl/ssl.h OP
+ check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto ||
+ check_lib openssl openssl/ssl.h SSL_library_init -lssl32 -leay32 ||
+ check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto -lws2_32 -lgdi32 ||
++ check_lib openssl openssl/ssl.h OPENSSL_init_ssl -llibssl -llibcrypto -lws2_32 -lgdi32 -lcrypt32 -lAdvapi32 -lUser32||
+ die "ERROR: openssl not found"; }
+ enabled pocketsphinx && require_pkg_config pocketsphinx pocketsphinx pocketsphinx/pocketsphinx.h ps_init
+ enabled rkmpp && { require_pkg_config rkmpp rockchip_mpp rockchip/rk_mpi.h mpp_create &&
+@@ -6707,7 +6711,7 @@ enabled amf &&
+ if enabled libc_iconv; then
+ check_func_headers iconv.h iconv
+ elif enabled iconv; then
+- check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv
++ check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv || check_lib iconv iconv.h iconv -liconv -llibcharset
+ fi
+
+ enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch
new file mode 100644
index 000000000..7e4aa7102
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch
@@ -0,0 +1,15 @@
+diff --git a/configure b/configure
+index d6c4388..75b96c3 100644
+--- a/configure
++++ b/configure
+@@ -4378,6 +4378,10 @@ msvc_common_flags(){
+ -march=*) ;;
+ -lz) echo zlib.lib ;;
+ -lx264) echo libx264.lib ;;
++ -lx265) echo libx265.lib ;;
++ -lmp3lame) echo libmp3lame.lib ;;
++ -liconv) echo iconv.lib ;;
++ -lm) ;;
+ -lstdc++) ;;
+ -l*) echo ${flag#-l}.lib ;;
+ -LARGEADDRESSAWARE) echo $flag ;;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0008-Fix-wavpack-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0008-Fix-wavpack-detection.patch
new file mode 100644
index 000000000..959ee8a1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0008-Fix-wavpack-detection.patch
@@ -0,0 +1,27 @@
+diff --git a/configure b/configure
+index e7162dbc56..0f04af2a81 100755
+--- a/configure
++++ b/configure
+@@ -6391,7 +6391,7 @@ enabled libvpx && {
+ fi
+ }
+
+-enabled libwavpack && require libwavpack wavpack/wavpack.h WavpackOpenFileOutput -lwavpack
++enabled libwavpack && { check_pkg_config libwavpack wavpack wavpack.h WavpackOpenFileOutput || check_lib libwavpack wavpack.h WavpackOpenFileOutput -lwavpack || check_lib libwavpack wavpack.h WavpackOpenFileOutput -llibwavpack || require libwavpack wavpack.h WavpackOpenFileOutput -lwavpackdll; }
+ enabled libwebp && {
+ enabled libwebp_encoder && require_pkg_config libwebp "libwebp >= 0.2.0" webp/encode.h WebPGetEncoderVersion
+ enabled libwebp_anim_encoder && check_pkg_config libwebp_anim_encoder "libwebpmux >= 0.4.0" webp/mux.h WebPAnimEncoderOptionsInit; }
+diff --git a/libavcodec/libwavpackenc.c b/libavcodec/libwavpackenc.c
+index e84b074893..9adf39861b 100644
+--- a/libavcodec/libwavpackenc.c
++++ b/libavcodec/libwavpackenc.c
+@@ -16,7 +16,7 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+-#include <wavpack/wavpack.h>
++#include <wavpack.h>
+ #include <string.h>
+
+ #include "libavutil/attributes.h"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0009-Fix-fdk-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0009-Fix-fdk-detection.patch
new file mode 100644
index 000000000..3d280fd2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0009-Fix-fdk-detection.patch
@@ -0,0 +1,14 @@
+diff --git a/configure b/configure
+index b137669dd3..34c92230f4 100755
+--- a/configure
++++ b/configure
+@@ -6331,7 +6331,7 @@ enabled libdavs2 && require_pkg_config libdavs2 "davs2 >= 1.6.0" davs2.
+ enabled libdc1394 && require_pkg_config libdc1394 libdc1394-2 dc1394/dc1394.h dc1394_new
+ enabled libdrm && require_pkg_config libdrm libdrm xf86drm.h drmGetVersion
+ enabled libfdk_aac && { check_pkg_config libfdk_aac fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen ||
+- { require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac &&
++ { require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac -lm -lstdc++ &&
+ warn "using libfdk without pkg-config"; } }
+ flite_extralibs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_cmu_us_kal16 -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish -lflite_cmulex -lflite"
+ enabled libflite && require libflite "flite/flite.h" flite_init $flite_extralibs
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0010-Fix-x264-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0010-Fix-x264-detection.patch
new file mode 100644
index 000000000..2cbf85eaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0010-Fix-x264-detection.patch
@@ -0,0 +1,14 @@
+diff --git a/configure b/configure
+index b137669dd3..34a2e644c4 100755
+--- a/configure
++++ b/configure
+@@ -6443,7 +6443,7 @@ enabled libwebp && {
+ enabled libwebp_encoder && require_pkg_config libwebp "libwebp >= 0.2.0" webp/encode.h WebPGetEncoderVersion
+ enabled libwebp_anim_encoder && check_pkg_config libwebp_anim_encoder "libwebpmux >= 0.4.0" webp/mux.h WebPAnimEncoderOptionsInit; }
+ enabled libx264 && { check_pkg_config libx264 x264 "stdint.h x264.h" x264_encoder_encode ||
+- { require libx264 "stdint.h x264.h" x264_encoder_encode "-lx264 $pthreads_extralibs $libm_extralibs" &&
++ { require libx264 "stdint.h x264.h" x264_encoder_encode "-lx264 $pthreads_extralibs $libm_extralibs -ldl" &&
+ warn "using libx264 without pkg-config"; } } &&
+ require_cpp_condition libx264 x264.h "X264_BUILD >= 118" &&
+ check_cpp_condition libx262 x264.h "X264_MPEG2"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0011-Fix-x265-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0011-Fix-x265-detection.patch
new file mode 100644
index 000000000..69c6380a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0011-Fix-x265-detection.patch
@@ -0,0 +1,17 @@
+diff --git a/configure b/configure
+index 34a2e644c4..0ea64bd306 100755
+--- a/configure
++++ b/configure
+@@ -6447,7 +6447,10 @@ enabled libx264 && { check_pkg_config libx264 x264 "stdint.h x264.h" x
+ warn "using libx264 without pkg-config"; } } &&
+ require_cpp_condition libx264 x264.h "X264_BUILD >= 118" &&
+ check_cpp_condition libx262 x264.h "X264_MPEG2"
+-enabled libx265 && require_pkg_config libx265 x265 x265.h x265_api_get &&
++enabled libx265 && { check_pkg_config libx265 x265 x265.h x265_api_get ||
++ { { check_lib libx265 x265.h x265_api_get "-lx265 $pthreads_extralibs $libm_extralibs -ldl -lstdc++ -lgcc_s -lgcc -lrt -lnuma" ||
++ require libx265 x265.h x265_api_get "-lx265 $pthreads_extralibs $libm_extralibs -ldl -lstdc++"; } &&
++ warn "using libx265 without pkg-config"; } } &&
+ require_cpp_condition libx265 x265.h "X265_BUILD >= 70"
+ enabled libxavs && require libxavs "stdint.h xavs.h" xavs_encoder_encode "-lxavs $pthreads_extralibs $libm_extralibs"
+ enabled libxavs2 && require_pkg_config libxavs2 "xavs2 >= 1.3.0" "stdint.h xavs2.h" xavs2_api_get
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0012-Fix-ssl-110-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0012-Fix-ssl-110-detection.patch
new file mode 100644
index 000000000..e9dd21553
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0012-Fix-ssl-110-detection.patch
@@ -0,0 +1,13 @@
+diff --git a/configure b/configure
+index 2be953f7e7..e075949ffc 100755
+--- a/configure
++++ b/configure
+@@ -6497,6 +6497,7 @@ enabled omx_rpi && { test_code cc OMX_Core.h OMX_IndexConfigBrcmVideoR
+ enabled omx && require_headers OMX_Core.h
+ enabled openssl && { check_pkg_config openssl openssl openssl/ssl.h OPENSSL_init_ssl ||
+ check_pkg_config openssl openssl openssl/ssl.h SSL_library_init ||
++ check_lib openssl openssl/ssl.h OPENSSL_init_ssl -lssl -lcrypto $pthreads_extralibs -ldl ||
+ check_lib openssl openssl/ssl.h OPENSSL_init_ssl -lssl -lcrypto ||
+ check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto ||
+ check_lib openssl openssl/ssl.h SSL_library_init -lssl32 -leay32 ||
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0013-define-WINVER.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0013-define-WINVER.patch
new file mode 100644
index 000000000..295a738e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0013-define-WINVER.patch
@@ -0,0 +1,15 @@
+diff --color -Naur src_old/libavcodec/mf_utils.c src/libavcodec/mf_utils.c
+--- src_old/libavcodec/mf_utils.c 2020-07-11 05:26:17.000000000 +0700
++++ src/libavcodec/mf_utils.c 2020-11-13 12:55:57.226976400 +0700
+@@ -22,6 +22,11 @@
+ #define _WIN32_WINNT 0x0602
+ #endif
+
++#if !defined(WINVER) || WINVER < 0x0602
++#undef WINVER
++#define WINVER 0x0602
++#endif
++
+ #include "mf_utils.h"
+ #include "libavutil/pixdesc.h"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0014-avfilter-dependency-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0014-avfilter-dependency-fix.patch
new file mode 100644
index 000000000..bc9dc0219
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0014-avfilter-dependency-fix.patch
@@ -0,0 +1,23 @@
+diff --git a/configure b/configure
+index a092a6b457..41e55b4101 100755
+--- a/configure
++++ b/configure
+@@ -3666,6 +3666,18 @@ vpp_qsv_filter_select="qsvvpp"
+ xfade_opencl_filter_deps="opencl"
+ yadif_cuda_filter_deps="ffnvcodec"
+ yadif_cuda_filter_deps_any="cuda_nvcc cuda_llvm"
++ametadata_filter_deps="avformat"
++metadata_filter_deps="avformat"
++headphone_filter_deps="avcodec"
++headphone_filter_select="fft"
++showspatial_filter_deps="avcodec"
++showspatial_filter_select="fft"
++superequalizer_filter_deps="avcodec"
++superequalizer_filter_select="rdft"
++surround_filter_deps="avcodec"
++surround_filter_select="rdft"
++sinc_filter_deps="avcodec"
++sinc_filter_select="rdft"
+
+ # examples
+ avio_list_dir_deps="avformat avutil"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0015-Fix-xml2-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0015-Fix-xml2-detection.patch
new file mode 100644
index 000000000..7d2f148b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0015-Fix-xml2-detection.patch
@@ -0,0 +1,17 @@
+ configure | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure b/configure
+index 900505756b..8d1388a347 100755
+--- a/configure
++++ b/configure
+@@ -6476,7 +6476,7 @@ enabled libzmq && require_pkg_config libzmq "libzmq >= 4.2.1" zmq.h z
+ enabled libzvbi && require_pkg_config libzvbi zvbi-0.2 libzvbi.h vbi_decoder_new &&
+ { test_cpp_condition libzvbi.h "VBI_VERSION_MAJOR > 0 || VBI_VERSION_MINOR > 2 || VBI_VERSION_MINOR == 2 && VBI_VERSION_MICRO >= 28" ||
+ enabled gpl || die "ERROR: libzvbi requires version 0.2.28 or --enable-gpl."; }
+-enabled libxml2 && require_pkg_config libxml2 libxml-2.0 libxml2/libxml/xmlversion.h xmlCheckVersion
++enabled libxml2 && require_pkg_config libxml2 libxml-2.0 libxml/xmlversion.h xmlCheckVersion
+ enabled mbedtls && { check_pkg_config mbedtls mbedtls mbedtls/x509_crt.h mbedtls_x509_crt_init ||
+ check_pkg_config mbedtls mbedtls mbedtls/ssl.h mbedtls_ssl_init ||
+ check_lib mbedtls mbedtls/ssl.h mbedtls_ssl_init -lmbedtls -lmbedx509 -lmbedcrypto ||
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0016-configure-dnn-needs-avformat.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0016-configure-dnn-needs-avformat.patch
new file mode 100644
index 000000000..658f7446e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/0016-configure-dnn-needs-avformat.patch
@@ -0,0 +1,26 @@
+From e5f322be7b782a1d831b63662c849b2f04c212fd Mon Sep 17 00:00:00 2001
+From: "Matthias C. M. Troffaes" <matthias.troffaes@gmail.com>
+Date: Tue, 4 May 2021 13:47:58 +0100
+Subject: [PATCH] configure: dnn needs avformat
+
+The source file "libavfilter/dnn/dnn_backend_native.h" includes
+"libavformat/avio.h", so avformat needs to be declared as a dependency.
+---
+ configure | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/configure b/configure
+index 36713ab658..84f7980dc2 100755
+--- a/configure
++++ b/configure
+@@ -2621,6 +2621,7 @@ cbs_vp9_select="cbs"
+ dct_select="rdft"
+ dirac_parse_select="golomb"
+ dnn_suggest="libtensorflow"
++dnn_deps="avformat"
+ error_resilience_select="me_cmp"
+ faandct_deps="faan"
+ faandct_select="fdctdsp"
+--
+2.25.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/CONTROL
new file mode 100644
index 000000000..64d238cd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/CONTROL
@@ -0,0 +1,211 @@
+Source: ffmpeg
+Version: 4.3.2
+Port-Version: 11
+Homepage: https://ffmpeg.org
+Description: a library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
+ FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.
+Default-Features: avresample, avcodec, avformat, avdevice, avfilter, postproc, swresample, swscale
+
+Feature: ffmpeg
+Build-Depends: ffmpeg[core,avcodec,avfilter,avformat]
+Description: Build the ffmpeg application
+
+Feature: ffplay
+Build-Depends: ffmpeg[core,avcodec,avfilter,avformat,swscale,swresample,sdl2]
+Description: Build the ffplay application
+
+Feature: ffprobe
+Build-Depends: ffmpeg[core,avcodec,avformat]
+Description: Build the ffprobe application
+
+Feature: avcodec
+Description: Build the avcodec library
+
+Feature: avformat
+Build-Depends: ffmpeg[core,avcodec]
+Description: Build the avformat library
+
+Feature: avdevice
+Build-Depends: ffmpeg[core,avcodec,avformat]
+Description: Build the avdevice library
+
+Feature: avfilter
+Description: Build the avfilter library
+
+Feature: postproc
+Build-Depends: ffmpeg[core,gpl]
+Description: Build the postproc library
+
+Feature: swresample
+Description: Build the swresample library
+
+Feature: swscale
+Description: Build the swscale library
+
+Feature: avresample
+Description: Build the avresample library
+
+Feature: nonfree
+Description: Allow use of nonfree code, the resulting libs and binaries will be unredistributable
+
+Feature: gpl
+Description: Allow use of GPL code, the resulting libs and binaries will be under GPL
+
+Feature: version3
+Description: Upgrade (L)GPL to version 3
+
+Feature: all
+Build-Depends: ffmpeg[bzip2,iconv,freetype,lzma,mp3lame,openh264,openjpeg,opus,snappy,soxr,speex,theora,vorbis,vpx,webp,zlib], ffmpeg[ass] (!(uwp | arm)), ffmpeg[dav1d] (!(uwp | arm | x86 | osx)), ffmpeg[fontconfig] (!(windows & static) & !(uwp | arm)), ffmpeg[fribidi] (!(uwp | arm)), ffmpeg[ilbc] (!(arm & uwp)), ffmpeg[modplug] (!(windows & static) & !uwp), ffmpeg[nvcodec] ((windows | linux) & !uwp & !arm), ffmpeg[opencl] (!uwp), ffmpeg[ssh] (!(uwp | arm) & !static), ffmpeg[opengl] (!uwp & !(windows & arm) & !osx), ffmpeg[sdl2] (!osx), ffmpeg[tensorflow] (!(x86 | arm | uwp) & !static), ffmpeg[tesseract] (!uwp & !(windows & arm) & !static), ffmpeg[wavpack] (!arm), ffmpeg[xml2] (!static)
+Description: Build with all allowed dependencies selected that are compatible with the lgpl license
+
+Feature: all-gpl
+Build-Depends: ffmpeg[gpl,all], ffmpeg[avisynthplus] (windows & !arm & !uwp & !static), ffmpeg[x264] (!arm), ffmpeg[x265] (!arm & !uwp)
+Description: Build with all allowed dependencies selected that are compatible with the gpl license
+
+Feature: all-nonfree
+Build-Depends: ffmpeg[nonfree,all-gpl,openssl], ffmpeg[fdk-aac] (!arm & !uwp)
+Description: Build with all allowed dependencies selected with a non-redistributable license
+
+Feature: ass
+Build-Depends: libass
+Description: Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg
+
+Feature: avisynthplus
+Build-Depends: avisynthplus, ffmpeg[core,gpl]
+Description: Reading of AviSynth script files
+
+Feature: bzip2
+Build-Depends: bzip2
+Description: Bzip2 support
+
+Feature: dav1d
+Build-Depends: dav1d
+Description: AV1 decoding via libdav1d
+
+Feature: iconv
+Build-Depends: libiconv
+Description: Iconv support
+
+Feature: ilbc
+Build-Depends: libilbc
+Description: iLBC de/encoding via libilbc
+
+Feature: fdk-aac
+Build-Depends: fdk-aac, ffmpeg[core,nonfree]
+Description: AAC de/encoding via libfdk-aac
+
+Feature: fontconfig
+Build-Depends: fontconfig
+Description: Useful for drawtext filter
+
+Feature: freetype
+Build-Depends: freetype
+Description: Needed for drawtext filter
+
+Feature: fribidi
+Build-Depends: fribidi
+Description: Improves drawtext filter
+
+Feature: lzma
+Build-Depends: liblzma
+Description: lzma support
+
+Feature: modplug
+Build-Depends: libmodplug
+Description: ModPlug via libmodplug
+
+Feature: mp3lame
+Build-Depends: mp3lame
+Description: MP3 encoding via libmp3lame
+
+Feature: nvcodec
+Build-Depends: ffnvcodec
+Description: Nvidia video decoding/encoding acceleration
+
+Feature: opencl
+Build-Depends: opencl
+Description: OpenCL processing
+
+Feature: opengl
+Build-Depends: opengl, opengl-registry
+Description: OpenGL rendering
+
+Feature: openh264
+Build-Depends: openh264
+Description: H.264 de/encoding via openh264
+
+Feature: openjpeg
+Build-Depends: openjpeg
+Description: JPEG 2000 de/encoding via OpenJPEG
+
+Feature: openssl
+Build-Depends: openssl, ffmpeg[core,nonfree]
+Description: Needed for https support if gnutls, libtls or mbedtls is not used
+
+Feature: opus
+Build-Depends: opus
+Description: Opus de/encoding via libopus
+
+Feature: sdl2
+Build-Depends: sdl2
+Description: Sdl2 support
+
+Feature: snappy
+Build-Depends: snappy
+Description: Snappy compression, needed for hap encoding
+
+Feature: soxr
+Build-Depends: soxr, ffmpeg[core,swresample]
+Description: Include libsoxr resampling
+
+Feature: speex
+Build-Depends: speex
+Description: Speex de/encoding via libspeex
+
+Feature: ssh
+Build-Depends: libssh
+Description: SFTP protocol via libssh
+
+Feature: tensorflow
+Build-Depends: tensorflow
+Description: TensorFlow as a DNN module backend for DNN based filters like sr
+
+Feature: tesseract
+Build-Depends: tesseract
+Description: Tesseract, needed for ocr filter
+
+Feature: theora
+Build-Depends: libtheora
+Description: Theora encoding via libtheora
+
+Feature: vorbis
+Build-Depends: libvorbis
+Description: Vorbis en/decoding via libvorbis, native implementation exists
+
+Feature: vpx
+Build-Depends: libvpx
+Description: VP8 and VP9 de/encoding via libvpx
+
+Feature: wavpack
+Build-Depends: wavpack
+Description: Wavpack encoding via libwavpack
+
+Feature: webp
+Build-Depends: libwebp
+Description: WebP encoding via libwebp
+
+Feature: x264
+Build-Depends: x264, ffmpeg[core,gpl]
+Description: H.264 encoding via x264
+
+Feature: x265
+Build-Depends: x265, ffmpeg[core,gpl]
+Description: HEVC encoding via x265
+
+Feature: xml2
+Build-Depends: libxml2
+Description: XML parsing using the C library libxml2, needed for dash demuxing support
+
+Feature: zlib
+Build-Depends: zlib
+Description: zlib support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in
new file mode 100644
index 000000000..69beb4f82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in
@@ -0,0 +1,458 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+#
+#.rst:
+# FindFFMPEG
+# --------
+#
+# Find the FFPMEG libraries
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# The following variables will be defined:
+#
+# ``FFMPEG_FOUND``
+# True if FFMPEG found on the local system
+#
+# ``FFMPEG_INCLUDE_DIRS``
+# Location of FFMPEG header files
+#
+# ``FFMPEG_LIBRARY_DIRS``
+# Location of FFMPEG libraries
+#
+# ``FFMPEG_LIBRARIES``
+# List of the FFMPEG libraries found
+#
+#
+
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+include(CMakeFindDependencyMacro)
+
+if(NOT FFMPEG_FOUND)
+
+# Compute the installation path relative to this file.
+get_filename_component(SEARCH_PATH "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(SEARCH_PATH "${SEARCH_PATH}" PATH)
+get_filename_component(SEARCH_PATH "${SEARCH_PATH}" PATH)
+if(SEARCH_PATH STREQUAL "/")
+ set(SEARCH_PATH "")
+endif()
+
+function(select_library_configurations_from_names)
+ cmake_parse_arguments(_slc "" "BASENAME" "NAMES;NAMES_RELEASE;NAMES_DEBUG" ${ARGN})
+ list(APPEND _slc_NAMES_RELEASE ${_slc_NAMES})
+ list(APPEND _slc_NAMES_DEBUG ${_slc_NAMES})
+ find_library(${_slc_BASENAME}_LIBRARY_RELEASE NAMES ${_slc_NAMES_RELEASE} PATHS ${SEARCH_PATH}/lib/ NO_DEFAULT_PATH)
+ find_library(${_slc_BASENAME}_LIBRARY_DEBUG NAMES ${_slc_NAMES_DEBUG} PATHS ${SEARCH_PATH}/debug/lib/ NO_DEFAULT_PATH)
+ select_library_configurations(${_slc_BASENAME})
+ set(${_slc_BASENAME}_LIBRARIES ${${_slc_BASENAME}_LIBRARIES} PARENT_SCOPE)
+endfunction()
+
+function(select_library_configurations_from_targets)
+ cmake_parse_arguments(_slc "" "BASENAME" "TARGETS" ${ARGN})
+ foreach(_target ${_slc_TARGETS})
+ get_target_property(_rel ${_target} IMPORTED_LOCATION_RELEASE)
+ get_target_property(_dbg ${_target} IMPORTED_LOCATION_DEBUG)
+ get_target_property(_deps ${_target} INTERFACE_LINK_LIBRARIES)
+ list(APPEND ${_slc_BASENAME}_LIBRARY_RELEASE ${_rel})
+ list(APPEND ${_slc_BASENAME}_LIBRARY_DEBUG ${_dbg})
+ foreach(_dep ${_deps})
+ if(TARGET ${_dep})
+ get_target_property(_dep_rel ${_dep} IMPORTED_LOCATION_RELEASE)
+ get_target_property(_dep_dbg ${_dep} IMPORTED_LOCATION_DEBUG)
+ if(_dep_rel MATCHES _dep_rel-NOTFOUND)
+ set(_dep_rel ${_dep_dbg})
+ elseif(_dep_dbg MATCHES _dep_dbg-NOTFOUND)
+ set(_dep_dbg ${_dep_rel})
+ endif()
+ list(APPEND ${_slc_BASENAME}_LIBRARY_RELEASE ${_dep_rel})
+ list(APPEND ${_slc_BASENAME}_LIBRARY_DEBUG ${_dep_dbg})
+ elseif(NOT ${_dep} MATCHES _deps-NOTFOUND)
+ if(${_dep} MATCHES ::)
+ #TODO Handle targets contained in cmake generator expressions
+ message(STATUS Unhandled dependency ${_slc_BASENAME}: ${_dep})
+ else()
+ list(APPEND ${_slc_BASENAME}_DEP_LIBRARIES ${_dep})
+ endif()
+ endif()
+ endforeach()
+ endforeach()
+ select_library_configurations(${_slc_BASENAME})
+ list(APPEND ${_slc_BASENAME}_LIBRARIES ${${_slc_BASENAME}_DEP_LIBRARIES})
+ set(${_slc_BASENAME}_LIBRARIES ${${_slc_BASENAME}_LIBRARIES} PARENT_SCOPE)
+endfunction()
+
+# for finding system libraries (e.g. Apple framework libraries)
+function(find_platform_dependent_libraries)
+ cmake_parse_arguments(_fpd "" "" "NAMES" ${ARGN})
+ foreach(_name ${_fpd_NAMES})
+ find_library(${_name}_LIBRARY ${_name} REQUIRED)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${${_name}_LIBRARY})
+ endforeach()
+ set(FFMPEG_PLATFORM_DEPENDENT_LIBS ${FFMPEG_PLATFORM_DEPENDENT_LIBS} PARENT_SCOPE)
+endfunction()
+
+# for finding system libraries that may not always be available
+function(find_platform_dependent_optional_libraries)
+ cmake_parse_arguments(_fpdo "" "" "NAMES" ${ARGN})
+ foreach(_name ${_fpdo_NAMES})
+ find_library(${_name}_LIBRARY ${_name})
+ if(NOT ${_name}_LIBRARY MATCHES ${_name}_LIBRARY-NOTFOUND)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${${_name}_LIBRARY})
+ endif()
+ endforeach()
+ set(FFMPEG_PLATFORM_DEPENDENT_LIBS ${FFMPEG_PLATFORM_DEPENDENT_LIBS} PARENT_SCOPE)
+endfunction()
+
+set(FFMPEG_VERSION "@FFMPEG_VERSION@")
+
+find_dependency(Threads)
+if(UNIX)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS -pthread)
+endif()
+
+if(@ENABLE_ASS@)
+ select_library_configurations_from_names(BASENAME ASS NAMES ass libass)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${ASS_LIBRARIES})
+ if(NOT @ENABLE_FREETYPE@)
+ find_dependency(Freetype)
+ select_library_configurations_from_targets(BASENAME freetype TARGETS Freetype::Freetype)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${freetype_LIBRARIES})
+ endif()
+ if(NOT @ENABLE_FRIBIDI@)
+ select_library_configurations_from_names(BASENAME FRIBIDI NAMES fribidi libfribidi)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${FRIBIDI_LIBRARIES})
+ endif()
+ select_library_configurations_from_names(BASENAME HARFBUZZ NAMES harfbuzz libharfbuzz)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${HARFBUZZ_LIBRARIES})
+endif()
+
+if(@ENABLE_BZIP2@)
+ find_dependency(BZip2)
+ select_library_configurations_from_targets(BASENAME BZip2 TARGETS BZip2::BZip2)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${BZip2_LIBRARIES})
+endif()
+
+if(@ENABLE_DAV1D@)
+ select_library_configurations_from_names(BASENAME DAV1D NAMES dav1d libdav1d)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${DAV1D_LIBRARIES})
+ if(UNIX)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS dl)
+ endif()
+endif()
+
+if(@ENABLE_ICONV@)
+ find_dependency(Iconv)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${Iconv_LIBRARIES})
+endif()
+
+if(@ENABLE_ILBC@)
+ select_library_configurations_from_names(BASENAME ILBC NAMES ilbc libilbc)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${ILBC_LIBRARIES})
+endif()
+
+if(@ENABLE_FDKAAC@)
+ select_library_configurations_from_names(BASENAME FDK NAMES fdk-aac libfdk-aac)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${FDK_LIBRARIES})
+endif()
+
+if(@ENABLE_FONTCONFIG@)
+ find_dependency(Fontconfig)
+ select_library_configurations_from_targets(BASENAME fontconfig TARGETS Fontconfig::Fontconfig)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${fontconfig_LIBRARIES})
+endif()
+
+if(@ENABLE_FREETYPE@)
+ find_dependency(Freetype)
+ select_library_configurations_from_targets(BASENAME freetype TARGETS Freetype::Freetype)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${freetype_LIBRARIES})
+endif()
+
+if(@ENABLE_FRIBIDI@)
+ select_library_configurations_from_names(BASENAME FRIBIDI NAMES fribidi libfribidi)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${FRIBIDI_LIBRARIES})
+endif()
+
+if(@ENABLE_LZMA@)
+ find_dependency(LibLZMA)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${LibLZMA_LIBRARIES})
+endif()
+
+if(@ENABLE_LAME@)
+ find_dependency(mp3lame)
+ select_library_configurations_from_targets(BASENAME mp3lame TARGETS mp3lame::mp3lame)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${mp3lame_LIBRARIES})
+endif()
+
+if(@ENABLE_MODPLUG@)
+ select_library_configurations_from_names(BASENAME MODPLUG NAMES modplug libmodplug)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${MODPLUG_LIBRARIES})
+endif()
+
+if(@ENABLE_NVCODEC@)
+ if(UNIX)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS dl)
+ endif()
+endif()
+
+if(@ENABLE_OPENCL@)
+ find_dependency(OpenCL)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${OpenCL_LIBRARIES})
+endif()
+
+if(@ENABLE_OPENGL@)
+ if(POLICY CMP0072)
+ cmake_policy (SET CMP0072 OLD)
+ endif(POLICY CMP0072)
+ find_dependency(OpenGL)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${OPENGL_LIBRARIES})
+endif()
+
+if(@ENABLE_OPENH264@)
+ select_library_configurations_from_names(BASENAME openh264 NAMES openh264)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${openh264_LIBRARIES})
+endif()
+
+if(@ENABLE_OPENJPEG@)
+ find_dependency(OpenJPEG)
+ select_library_configurations_from_targets(BASENAME openjpeg TARGETS openjp2)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${openjpeg_LIBRARIES})
+endif()
+
+if(@ENABLE_OPENSSL@)
+ find_dependency(OpenSSL)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${OPENSSL_LIBRARIES})
+endif()
+
+if(@ENABLE_OPUS@)
+ find_dependency(Opus)
+ select_library_configurations_from_targets(BASENAME Opus TARGETS Opus::opus)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${Opus_LIBRARIES})
+endif()
+
+if(@ENABLE_SDL2@)
+ find_dependency(SDL2)
+ if(TARGET SDL2::SDL2-static)
+ select_library_configurations_from_targets(BASENAME SDL2 TARGETS SDL2::SDL2-static)
+ else()
+ select_library_configurations_from_targets(BASENAME SDL2 TARGETS SDL2::SDL2)
+ endif()
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${SDL2_LIBRARIES})
+endif()
+
+if(@ENABLE_SNAPPY@)
+ find_dependency(Snappy)
+ select_library_configurations_from_targets(BASENAME Snappy TARGETS Snappy::snappy)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${Snappy_LIBRARIES})
+endif()
+
+if(@ENABLE_SOXR@)
+ select_library_configurations_from_names(BASENAME SOXR NAMES soxr)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${SOXR_LIBRARIES})
+endif()
+
+if(@ENABLE_SPEEX@)
+ if(WIN32)
+ select_library_configurations_from_names(BASENAME SPEEX NAMES_RELEASE libspeex NAMES_DEBUG libspeexd)
+ else()
+ select_library_configurations_from_names(BASENAME SPEEX NAMES speex libspeex)
+ endif()
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${SPEEX_LIBRARIES})
+endif()
+
+if(@ENABLE_SSH@)
+ find_dependency(libssh)
+ select_library_configurations_from_targets(BASENAME libssh TARGETS ssh)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${libssh_LIBRARIES})
+endif()
+
+if(@ENABLE_THEORA@)
+ find_dependency(Ogg) # ensure Ogg::ogg is defined as a target
+ find_dependency(unofficial-theora)
+ select_library_configurations_from_targets(BASENAME THEORA TARGETS unofficial::theora::theoraenc)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${THEORA_LIBRARIES})
+endif()
+
+if(@ENABLE_TESSERACT@)
+ find_dependency(Tesseract)
+ select_library_configurations_from_targets(BASENAME tesseract TARGETS libtesseract)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${tesseract_LIBRARIES})
+endif()
+
+if(@ENABLE_VORBIS@)
+ find_dependency(Vorbis)
+ select_library_configurations_from_targets(BASENAME vorbis TARGETS Vorbis::vorbis Vorbis::vorbisenc)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${vorbis_LIBRARIES})
+endif()
+
+if(@ENABLE_VPX@)
+ find_dependency(unofficial-libvpx)
+ select_library_configurations_from_targets(BASENAME libvpx TARGETS unofficial::libvpx::libvpx)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${libvpx_LIBRARIES})
+endif()
+
+if(@ENABLE_WAVPACK@)
+ find_dependency(wavpack)
+ select_library_configurations_from_targets(BASENAME wavpack TARGETS WavPack::wavpack)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${wavpack_LIBRARIES})
+endif()
+
+if(@ENABLE_WEBP@)
+ find_dependency(WebP)
+ select_library_configurations_from_targets(BASENAME webp TARGETS WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${webp_LIBRARIES})
+endif()
+
+if(@ENABLE_X264@)
+ select_library_configurations_from_names(BASENAME X264 NAMES x264 libx264)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${X264_LIBRARIES})
+ if(UNIX)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS dl)
+ endif()
+endif()
+
+if(@ENABLE_X265@)
+ select_library_configurations_from_names(BASENAME X265 NAMES x265 x265-static)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${X265_LIBRARIES})
+ if(UNIX)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS dl)
+ find_platform_dependent_optional_libraries(NAMES numa)
+ endif()
+endif()
+
+if(@ENABLE_XML2@)
+ find_dependency(LibXml2)
+ select_library_configurations_from_targets(BASENAME libxml2 TARGETS LibXml2::LibXml2)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${libxml2_LIBRARIES})
+endif()
+
+if(@ENABLE_ZLIB@)
+ find_dependency(ZLIB)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS ${ZLIB_LIBRARIES})
+endif()
+
+# Platform dependent libraries required by FFMPEG
+if(UNIX AND NOT APPLE)
+ find_platform_dependent_optional_libraries(NAMES Xv X11 Xext)
+ find_platform_dependent_optional_libraries(NAMES va-drm va vdpau)
+ if(@ENABLE_AVDEVICE@)
+ find_platform_dependent_optional_libraries(NAMES xcb xcb-shm xcb-shape xcb-xfixes)
+ endif()
+endif()
+
+if(WIN32)
+ if(NOT CYGWIN)
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS wsock32 ws2_32 secur32 bcrypt strmiids Vfw32 Shlwapi mfplat mfuuid)
+ endif()
+else()
+ list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS m)
+endif()
+
+macro(FFMPEG_FIND varname shortname headername)
+ if(NOT FFMPEG_${varname}_INCLUDE_DIRS)
+ find_path(FFMPEG_${varname}_INCLUDE_DIRS NAMES lib${shortname}/${headername} ${headername} PATHS ${SEARCH_PATH}/include NO_DEFAULT_PATH)
+ endif()
+ if(NOT FFMPEG_${varname}_LIBRARY)
+ find_library(FFMPEG_${varname}_LIBRARY_RELEASE NAMES ${shortname} PATHS ${SEARCH_PATH}/lib/ NO_DEFAULT_PATH)
+ find_library(FFMPEG_${varname}_LIBRARY_DEBUG NAMES ${shortname}d ${shortname} PATHS ${SEARCH_PATH}/debug/lib/ NO_DEFAULT_PATH)
+ get_filename_component(FFMPEG_${varname}_LIBRARY_RELEASE_DIR ${FFMPEG_${varname}_LIBRARY_RELEASE} DIRECTORY)
+ get_filename_component(FFMPEG_${varname}_LIBRARY_DEBUG_DIR ${FFMPEG_${varname}_LIBRARY_DEBUG} DIRECTORY)
+ select_library_configurations(FFMPEG_${varname})
+ set(FFMPEG_${varname}_LIBRARY ${FFMPEG_${varname}_LIBRARY} CACHE STRING "")
+ endif()
+ if (FFMPEG_${varname}_LIBRARY AND FFMPEG_${varname}_INCLUDE_DIRS)
+ set(FFMPEG_${varname}_FOUND TRUE BOOL)
+ list(APPEND FFMPEG_INCLUDE_DIRS ${FFMPEG_${varname}_INCLUDE_DIRS})
+ list(APPEND FFMPEG_LIBRARIES ${FFMPEG_${varname}_LIBRARY})
+ list(APPEND FFMPEG_LIBRARY_DIRS ${FFMPEG_${varname}_LIBRARY_RELEASE_DIR} ${FFMPEG_${varname}_LIBRARY_DEBUG_DIR})
+ endif()
+endmacro(FFMPEG_FIND)
+
+if(APPLE)
+ find_platform_dependent_libraries(NAMES VideoToolbox CoreServices CoreMedia CoreVideo)
+ if(@ENABLE_OPENCL@)
+ find_platform_dependent_libraries(NAMES OpenCL)
+ endif()
+ if(@ENABLE_AVDEVICE@)
+ find_platform_dependent_libraries(NAMES AVFoundation CoreAudio CoreFoundation CoreGraphics Foundation)
+ endif()
+ if(@ENABLE_AVFILTER@)
+ find_platform_dependent_libraries(NAMES OpenGL AppKit CoreImage)
+ endif()
+ if(@ENABLE_AVFORMAT@)
+ find_platform_dependent_libraries(NAMES Security)
+ endif()
+ if(@ENABLE_AVCODEC@)
+ find_platform_dependent_libraries(NAMES AudioToolbox)
+ endif()
+endif()
+
+if(@ENABLE_AVDEVICE@)
+ FFMPEG_FIND(libavdevice avdevice avdevice.h)
+endif()
+if(@ENABLE_AVFILTER@)
+ FFMPEG_FIND(libavfilter avfilter avfilter.h)
+endif()
+if(@ENABLE_AVFORMAT@)
+ FFMPEG_FIND(libavformat avformat avformat.h)
+endif()
+if(@ENABLE_AVCODEC@)
+ FFMPEG_FIND(libavcodec avcodec avcodec.h)
+endif()
+if(@ENABLE_AVRESAMPLE@)
+ FFMPEG_FIND(libavresample avresample avresample.h)
+endif()
+if(@ENABLE_POSTPROC@)
+ FFMPEG_FIND(libpostproc postproc postprocess.h)
+endif()
+if(@ENABLE_SWRESAMPLE@)
+ FFMPEG_FIND(libswresample swresample swresample.h)
+endif()
+if(@ENABLE_SWSCALE@)
+ FFMPEG_FIND(libswscale swscale swscale.h)
+endif()
+FFMPEG_FIND(libavutil avutil avutil.h)
+
+if (FFMPEG_libavutil_FOUND)
+ list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS)
+ list(REMOVE_DUPLICATES FFMPEG_LIBRARY_DIRS)
+ set(FFMPEG_libavutil_VERSION "@LIBAVUTIL_VERSION@" CACHE STRING "")
+
+ if(FFMPEG_libavcodec_FOUND)
+ set(FFMPEG_libavcodec_VERSION "@LIBAVCODEC_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libavdevice_FOUND)
+ set(FFMPEG_libavdevice_VERSION "@LIBAVDEVICE_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libavfilter_FOUND)
+ set(FFMPEG_libavfilter_VERSION "@LIBAVFILTER_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libavformat_FOUND)
+ set(FFMPEG_libavformat_VERSION "@LIBAVFORMAT_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libavresample_FOUND)
+ set(FFMPEG_libavresample_VERSION "@LIBAVRESAMPLE_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libswresample_FOUND)
+ set(FFMPEG_libswresample_VERSION "@LIBSWRESAMPLE_VERSION@" CACHE STRING "")
+ endif()
+ if(FFMPEG_libswscale_FOUND)
+ set(FFMPEG_libswscale_VERSION "@LIBSWSCALE_VERSION@" CACHE STRING "")
+ endif()
+
+ list(APPEND FFMPEG_LIBRARIES
+ ${FFMPEG_PLATFORM_DEPENDENT_LIBS}
+ )
+
+ set(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES})
+
+ set(FFMPEG_FOUND TRUE CACHE BOOL "")
+ set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE STRING "")
+ set(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} CACHE STRING "")
+ set(FFMPEG_LIBRARY_DIRS ${FFMPEG_LIBRARY_DIRS} CACHE STRING "")
+endif()
+
+find_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_LIBRARIES FFMPEG_LIBRARY_DIRS FFMPEG_INCLUDE_DIRS)
+
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/build.sh.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/build.sh.in
new file mode 100644
index 000000000..58040884b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/build.sh.in
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+export PATH="/usr/bin:$PATH"
+
+command -v cygpath >/dev/null && have_cygpath=1
+
+cygpath() {
+ if [ -n "$have_cygpath" ]; then
+ command cygpath "$@"
+ else
+ eval _p='$'$#
+ printf '%s\n' "$_p"
+ fi
+}
+
+export PKG_CONFIG_PATH="$(cygpath -p "${PKG_CONFIG_PATH}")"
+
+# Export HTTP(S)_PROXY as http(s)_proxy:
+[ -n "$HTTP_PROXY" ] && export http_proxy="$HTTP_PROXY"
+[ -n "$HTTPS_PROXY" ] && export https_proxy="$HTTPS_PROXY"
+
+PATH_TO_BUILD_DIR=$( cygpath "@BUILD_DIR@")
+PATH_TO_SRC_DIR=$( cygpath "@SOURCE_PATH@")
+PATH_TO_PACKAGE_DIR=$(cygpath "@INST_PREFIX@")
+
+JOBS=@VCPKG_CONCURRENCY@
+
+# Default to hardware concurrency if unset.
+: ${JOBS:=$(nproc)}
+
+cd "$PATH_TO_BUILD_DIR"
+
+echo "=== CONFIGURING ==="
+
+sh "$PATH_TO_SRC_DIR/configure" "--prefix=$PATH_TO_PACKAGE_DIR" @CONFIGURE_OPTIONS@
+
+echo "=== BUILDING ==="
+
+make -j${JOBS}
+
+echo "=== INSTALLING ==="
+
+make install
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/portfile.cmake
new file mode 100644
index 000000000..b6fb4d997
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/portfile.cmake
@@ -0,0 +1,771 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ffmpeg/ffmpeg
+ REF n4.3.2
+ SHA512 95e6fdc5980d2940cac33be9015e3acc2e1ce5247ef92211889fcf120add1e6ef01089ca2b8d59c13f91761757ebfe9819dc87a24f690edcafa7e0626f06f64e
+ HEAD_REF master
+ PATCHES
+ 0001-create-lib-libraries.patch
+ 0003-fix-windowsinclude.patch
+ 0004-fix-debug-build.patch
+ 0006-fix-StaticFeatures.patch
+ 0007-fix-lib-naming.patch
+ 0008-Fix-wavpack-detection.patch
+ 0009-Fix-fdk-detection.patch
+ 0010-Fix-x264-detection.patch
+ 0011-Fix-x265-detection.patch
+ 0012-Fix-ssl-110-detection.patch
+ 0013-define-WINVER.patch
+ 0014-avfilter-dependency-fix.patch # http://ffmpeg.org/pipermail/ffmpeg-devel/2021-February/275819.html
+ 0015-Fix-xml2-detection.patch
+ 0016-configure-dnn-needs-avformat.patch # http://ffmpeg.org/pipermail/ffmpeg-devel/2021-May/279926.html
+)
+
+if (SOURCE_PATH MATCHES " ")
+ message(FATAL_ERROR "Error: ffmpeg will not build with spaces in the path. Please use a directory with no spaces")
+endif()
+
+
+if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL x86)
+ # ffmpeg nasm build gives link error on x86, so fall back to yasm
+ vcpkg_find_acquire_program(YASM)
+ get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)
+ vcpkg_add_to_path(${YASM_EXE_PATH})
+else()
+ vcpkg_find_acquire_program(NASM)
+ get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+ vcpkg_add_to_path(${NASM_EXE_PATH})
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ #We're assuming that if we're building for Windows we're using MSVC
+ set(INCLUDE_VAR "INCLUDE")
+ set(LIB_PATH_VAR "LIB")
+else()
+ set(INCLUDE_VAR "CPATH")
+ set(LIB_PATH_VAR "LIBRARY_PATH")
+endif()
+
+set(OPTIONS "--enable-pic --disable-doc --enable-debug --enable-runtime-cpudetect")
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(OPTIONS "${OPTIONS} --disable-asm --disable-x86asm")
+endif()
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(OPTIONS "${OPTIONS} --enable-asm --disable-x86asm")
+endif()
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(OPTIONS "${OPTIONS} --enable-asm --enable-x86asm")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ vcpkg_acquire_msys(MSYS_ROOT
+ DIRECT_PACKAGES
+ # Required for "cpp.exe" preprocessor
+ "https://repo.msys2.org/msys/x86_64/gcc-9.3.0-1-x86_64.pkg.tar.xz"
+ 76af0192a092278e6b26814b2d92815a2c519902a3fec056b057faec19623b1770ac928a59a39402db23cfc23b0d7601b7f88b367b27269361748c69d08654b2
+ "https://repo.msys2.org/msys/x86_64/isl-0.22.1-1-x86_64.pkg.tar.xz"
+ f4db50d00bad0fa0abc6b9ad965b0262d936d437a9faa35308fa79a7ee500a474178120e487b2db2259caf51524320f619e18d92acf4f0b970b5cbe5cc0f63a2
+ "https://repo.msys2.org/msys/x86_64/zlib-1.2.11-1-x86_64.pkg.tar.xz"
+ b607da40d3388b440f2a09e154f21966cd55ad77e02d47805f78a9dee5de40226225bf0b8335fdfd4b83f25ead3098e9cb974d4f202f28827f8468e30e3b790d
+ "https://repo.msys2.org/msys/x86_64/mpc-1.1.0-1-x86_64.pkg.tar.xz"
+ 7d0715c41c27fdbf91e6dcc73d6b8c02ee62c252e027f0a17fa4bfb974be8a74d8e3a327ef31c2460721902299ef69a7ef3c7fce52c8f02ce1cb47f0b6e073e9
+ "https://repo.msys2.org/msys/x86_64/mpfr-4.1.0-1-x86_64.pkg.tar.zst"
+ d64fa60e188124591d41fc097d7eb51d7ea4940bac05cdcf5eafde951ed1eaa174468f5ede03e61106e1633e3428964b34c96de76321ed8853b398fbe8c4d072
+ "https://repo.msys2.org/msys/x86_64/gmp-6.2.0-1-x86_64.pkg.tar.xz"
+ 1389a443e775bb255d905665dd577bef7ed71d51a8c24d118097f8119c08c4dfe67505e88ddd1e9a3764dd1d50ed8b84fa34abefa797d257e90586f0cbf54de8
+ )
+ else()
+ vcpkg_acquire_msys(MSYS_ROOT)
+ endif()
+
+ set(SHELL ${MSYS_ROOT}/usr/bin/bash.exe)
+ if(VCPKG_TARGET_IS_MINGW)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(OPTIONS "--target-os=mingw32 ${OPTIONS}")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(OPTIONS "--target-os=mingw64 ${OPTIONS}")
+ endif()
+ else()
+ set(OPTIONS "--toolchain=msvc ${OPTIONS}")
+ endif()
+else()
+ set(SHELL /bin/sh)
+endif()
+
+set(ENV{${INCLUDE_VAR}} "${CURRENT_INSTALLED_DIR}/include${VCPKG_HOST_PATH_SEPARATOR}$ENV{${INCLUDE_VAR}}")
+
+set(_csc_PROJECT_PATH ffmpeg)
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+
+if("nonfree" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-nonfree")
+endif()
+
+if("gpl" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-gpl")
+endif()
+
+if("version3" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-version3")
+endif()
+
+if("ffmpeg" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-ffmpeg")
+else()
+ set(OPTIONS "${OPTIONS} --disable-ffmpeg")
+endif()
+
+if("ffplay" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-ffplay")
+else()
+ set(OPTIONS "${OPTIONS} --disable-ffplay")
+endif()
+
+if("ffprobe" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-ffprobe")
+else()
+ set(OPTIONS "${OPTIONS} --disable-ffprobe")
+endif()
+
+if("avcodec" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avcodec")
+ set(ENABLE_AVCODEC ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-avcodec")
+ set(ENABLE_AVCODEC OFF)
+endif()
+
+if("avdevice" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avdevice")
+ set(ENABLE_AVDEVICE ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-avdevice")
+ set(ENABLE_AVDEVICE OFF)
+endif()
+
+if("avformat" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avformat")
+ set(ENABLE_AVFORMAT ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-avformat")
+ set(ENABLE_AVFORMAT OFF)
+endif()
+
+if("avfilter" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avfilter")
+ set(ENABLE_AVFILTER ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-avfilter")
+ set(ENABLE_AVFILTER OFF)
+endif()
+
+if("postproc" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-postproc")
+ set(ENABLE_POSTPROC ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-postproc")
+ set(ENABLE_POSTPROC OFF)
+endif()
+
+if("swresample" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-swresample")
+ set(ENABLE_SWRESAMPLE ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-swresample")
+ set(ENABLE_SWRESAMPLE OFF)
+endif()
+
+if("swscale" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-swscale")
+ set(ENABLE_SWSCALE ON)
+else()
+ set(OPTIONS "${OPTIONS} --disable-swscale")
+ set(ENABLE_SWSCALE OFF)
+endif()
+
+set(ENABLE_AVRESAMPLE OFF)
+if("avresample" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avresample")
+ set(ENABLE_AVRESAMPLE ON)
+endif()
+
+set(STATIC_LINKAGE OFF)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(STATIC_LINKAGE ON)
+endif()
+
+set(ENABLE_ASS OFF)
+if("ass" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libass")
+ set(ENABLE_ASS ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libass")
+endif()
+
+if("avisynthplus" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-avisynth")
+else()
+ set(OPTIONS "${OPTIONS} --disable-avisynth")
+endif()
+
+set(ENABLE_BZIP2 OFF)
+if("bzip2" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-bzlib")
+ set(ENABLE_BZIP2 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-bzlib")
+endif()
+
+set(ENABLE_DAV1D OFF)
+if("dav1d" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libdav1d")
+ set(ENABLE_DAV1D ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libdav1d")
+endif()
+
+set(ENABLE_ICONV OFF)
+if("iconv" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-iconv")
+ set(ENABLE_ICONV ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-iconv")
+endif()
+
+set(ENABLE_ILBC OFF)
+if("ilbc" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libilbc")
+ set(ENABLE_ILBC ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libilbc")
+endif()
+
+set(ENABLE_FDKAAC OFF)
+if("fdk-aac" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libfdk-aac")
+ set(ENABLE_FDKAAC ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libfdk-aac")
+endif()
+
+set(ENABLE_FONTCONFIG OFF)
+if("fontconfig" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libfontconfig")
+ set(ENABLE_FONTCONFIG ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libfontconfig")
+endif()
+
+set(ENABLE_FREETYPE OFF)
+if("freetype" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libfreetype")
+ set(ENABLE_FREETYPE ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libfreetype")
+endif()
+
+set(ENABLE_FRIBIDI OFF)
+if("fribidi" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libfribidi")
+ set(ENABLE_FRIBIDI ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libfribidi")
+endif()
+
+set(ENABLE_LZMA OFF)
+if("lzma" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-lzma")
+ set(ENABLE_LZMA ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-lzma")
+endif()
+
+set(ENABLE_LAME OFF)
+if("mp3lame" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libmp3lame")
+ set(ENABLE_LAME ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libmp3lame")
+endif()
+
+set(ENABLE_MODPLUG OFF)
+if("modplug" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libmodplug")
+ set(ENABLE_MODPLUG ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libmodplug")
+endif()
+
+set(ENABLE_NVCODEC OFF)
+if("nvcodec" IN_LIST FEATURES)
+ #Note: the --enable-cuda option does not actually require the cuda sdk or toolset port dependency as ffmpeg uses runtime detection and dynamic loading
+ set(ENABLE_NVCODEC ON)
+ set(OPTIONS "${OPTIONS} --enable-cuda --enable-nvenc --enable-nvdec --enable-cuvid --enable-ffnvcodec")
+else()
+ set(OPTIONS "${OPTIONS} --disable-cuda --disable-nvenc --disable-nvdec --disable-cuvid --disable-ffnvcodec")
+endif()
+
+set(ENABLE_OPENCL OFF)
+if("opencl" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-opencl")
+ set(ENABLE_OPENCL ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-opencl")
+endif()
+
+set(ENABLE_OPENGL OFF)
+if("opengl" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-opengl")
+ set(ENABLE_OPENGL ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-opengl")
+endif()
+
+set(ENABLE_OPENH264 OFF)
+if("openh264" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libopenh264")
+ set(ENABLE_OPENH264 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libopenh264")
+endif()
+
+set(ENABLE_OPENJPEG OFF)
+if("openjpeg" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libopenjpeg")
+ set(ENABLE_OPENJPEG ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libopenjpeg")
+endif()
+
+set(ENABLE_OPENSSL OFF)
+if("openssl" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-openssl")
+ set(ENABLE_OPENSSL ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-openssl")
+endif()
+
+set(ENABLE_OPUS OFF)
+if("opus" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libopus")
+ set(ENABLE_OPUS ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libopus")
+endif()
+
+set(ENABLE_SDL2 OFF)
+if("sdl2" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-sdl2")
+ set(ENABLE_SDL2 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-sdl2")
+endif()
+
+set(ENABLE_SNAPPY OFF)
+if("snappy" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libsnappy")
+ set(ENABLE_SNAPPY ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libsnappy")
+endif()
+
+set(ENABLE_SOXR OFF)
+if("soxr" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libsoxr")
+ set(ENABLE_SOXR ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libsoxr")
+endif()
+
+set(ENABLE_SPEEX OFF)
+if("speex" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libspeex")
+ set(ENABLE_SPEEX ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libspeex")
+endif()
+
+set(ENABLE_SSH OFF)
+if("ssh" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libssh")
+ set(ENABLE_SSH ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libssh")
+endif()
+
+set(ENABLE_TENSORFLOW OFF)
+if("tensorflow" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libtensorflow")
+ set(ENABLE_TENSORFLOW ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libtensorflow")
+endif()
+
+set(ENABLE_TESSERACT OFF)
+if("tesseract" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libtesseract")
+ set(ENABLE_TESSERACT ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libtesseract")
+endif()
+
+set(ENABLE_THEORA OFF)
+if("theora" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libtheora")
+ set(ENABLE_THEORA ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libtheora")
+endif()
+
+set(ENABLE_VORBIS OFF)
+if("vorbis" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libvorbis")
+ set(ENABLE_VORBIS ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libvorbis")
+endif()
+
+set(ENABLE_VPX OFF)
+if("vpx" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libvpx")
+ set(ENABLE_VPX ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libvpx")
+endif()
+
+set(ENABLE_WAVPACK OFF)
+if("wavpack" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libwavpack")
+ set(ENABLE_WAVPACK ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libwavpack")
+endif()
+
+set(ENABLE_WEBP OFF)
+if("webp" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libwebp")
+ set(ENABLE_WEBP ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libwebp")
+endif()
+
+set(ENABLE_X264 OFF)
+if("x264" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libx264")
+ set(ENABLE_X264 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libx264")
+endif()
+
+set(ENABLE_X265 OFF)
+if("x265" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libx265")
+ set(ENABLE_X265 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libx265")
+endif()
+
+set(ENABLE_XML2 OFF)
+if("xml2" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-libxml2")
+ set(ENABLE_XML2 ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-libxml2")
+endif()
+
+set(ENABLE_ZLIB OFF)
+if("zlib" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-zlib")
+ set(ENABLE_ZLIB ${STATIC_LINKAGE})
+else()
+ set(OPTIONS "${OPTIONS} --disable-zlib")
+endif()
+
+if (VCPKG_TARGET_IS_OSX)
+ set(OPTIONS "${OPTIONS} --disable-vdpau") # disable vdpau in OSX
+endif()
+
+set(OPTIONS_CROSS "")
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(OPTIONS_CROSS " --enable-cross-compile --target-os=win32 --arch=${VCPKG_TARGET_ARCHITECTURE}")
+ vcpkg_find_acquire_program(GASPREPROCESSOR)
+ foreach(GAS_PATH ${GASPREPROCESSOR})
+ get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)
+ set(ENV{PATH} "$ENV{PATH}${VCPKG_HOST_PATH_SEPARATOR}${GAS_ITEM_PATH}")
+ endforeach(GAS_PATH)
+ endif()
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+else()
+ message(FATAL_ERROR "Unsupported architecture")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(ENV{LIBPATH} "$ENV{LIBPATH};$ENV{_WKITS10}references\\windows.foundation.foundationcontract\\2.0.0.0\\;$ENV{_WKITS10}references\\windows.foundation.universalapicontract\\3.0.0.0\\")
+ set(OPTIONS "${OPTIONS} --disable-programs")
+ set(OPTIONS "${OPTIONS} --extra-cflags=-DWINAPI_FAMILY=WINAPI_FAMILY_APP --extra-cflags=-D_WIN32_WINNT=0x0A00")
+ set(OPTIONS_CROSS " --enable-cross-compile --target-os=win32 --arch=${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+set(OPTIONS_DEBUG "--debug") # Note: --disable-optimizations can't be used due to http://ffmpeg.org/pipermail/libav-user/2013-March/003945.html
+set(OPTIONS_RELEASE "")
+
+set(OPTIONS "${OPTIONS} ${OPTIONS_CROSS}")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(OPTIONS "${OPTIONS} --disable-static --enable-shared")
+ if (VCPKG_TARGET_IS_UWP)
+ set(OPTIONS "${OPTIONS} --extra-ldflags=-APPCONTAINER --extra-ldflags=WindowsApp.lib")
+ endif()
+endif()
+
+if(VCPKG_TARGET_IS_MINGW)
+ set(OPTIONS "${OPTIONS} --extra_cflags=-D_WIN32_WINNT=0x0601")
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ set(OPTIONS "${OPTIONS} --extra-cflags=-DHAVE_UNISTD_H=0")
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-cflags=-MDd --extra-cxxflags=-MDd")
+ set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-cflags=-MD --extra-cxxflags=-MD")
+ else()
+ set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-cflags=-MTd --extra-cxxflags=-MTd")
+ set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-cflags=-MT --extra-cxxflags=-MT")
+ endif()
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(OPTIONS "${OPTIONS} --pkg-config-flags=--static")
+endif()
+
+set(ENV_LIB_PATH "$ENV{${LIB_PATH_VAR}}")
+
+message(STATUS "Building Options: ${OPTIONS}")
+
+# Release build
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ message(STATUS "Building Release Options: ${OPTIONS_RELEASE}")
+ set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/lib${VCPKG_HOST_PATH_SEPARATOR}${ENV_LIB_PATH}")
+ set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_RELEASE}")
+ set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
+ set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig")
+ message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+
+ set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_RELEASE}")
+ set(INST_PREFIX "${CURRENT_PACKAGES_DIR}")
+
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY)
+
+ vcpkg_execute_required_process(
+ COMMAND ${SHELL} ./build.sh
+ WORKING_DIRECTORY ${BUILD_DIR}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+endif()
+
+# Debug build
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ message(STATUS "Building Debug Options: ${OPTIONS_DEBUG}")
+ set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/debug/lib${VCPKG_HOST_PATH_SEPARATOR}${ENV_LIB_PATH}")
+ set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_DEBUG}")
+ set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
+ set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig")
+ message(STATUS "Building ${_csc_PROJECT_PATH} for Debug")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+ set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+ set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_DEBUG}")
+ set(INST_PREFIX "${CURRENT_PACKAGES_DIR}/debug")
+
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY)
+
+ vcpkg_execute_required_process(
+ COMMAND ${SHELL} ./build.sh
+ WORKING_DIRECTORY ${BUILD_DIR}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(GLOB DEF_FILES ${CURRENT_PACKAGES_DIR}/lib/*.def ${CURRENT_PACKAGES_DIR}/debug/lib/*.def)
+
+ if(NOT VCPKG_TARGET_IS_MINGW)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(LIB_MACHINE_ARG /machine:ARM)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(LIB_MACHINE_ARG /machine:ARM64)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(LIB_MACHINE_ARG /machine:x86)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(LIB_MACHINE_ARG /machine:x64)
+ else()
+ message(FATAL_ERROR "Unsupported target architecture")
+ endif()
+
+ foreach(DEF_FILE ${DEF_FILES})
+ get_filename_component(DEF_FILE_DIR "${DEF_FILE}" DIRECTORY)
+ get_filename_component(DEF_FILE_NAME "${DEF_FILE}" NAME)
+ string(REGEX REPLACE "-[0-9]*\\.def" "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" OUT_FILE_NAME "${DEF_FILE_NAME}")
+ file(TO_NATIVE_PATH "${DEF_FILE}" DEF_FILE_NATIVE)
+ file(TO_NATIVE_PATH "${DEF_FILE_DIR}/${OUT_FILE_NAME}" OUT_FILE_NATIVE)
+ message(STATUS "Generating ${OUT_FILE_NATIVE}")
+ vcpkg_execute_required_process(
+ COMMAND lib.exe /def:${DEF_FILE_NATIVE} /out:${OUT_FILE_NATIVE} ${LIB_MACHINE_ARG}
+ WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}
+ LOGNAME libconvert-${TARGET_TRIPLET}
+ )
+ endforeach()
+ endif()
+
+ file(GLOB EXP_FILES ${CURRENT_PACKAGES_DIR}/lib/*.exp ${CURRENT_PACKAGES_DIR}/debug/lib/*.exp)
+ file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ if(VCPKG_TARGET_IS_MINGW)
+ file(GLOB LIB_FILES_2 ${CURRENT_PACKAGES_DIR}/bin/*.lib ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib)
+ endif()
+ list(APPEND FILES_TO_REMOVE ${EXP_FILES} ${LIB_FILES} ${LIB_FILES_2} ${DEF_FILES})
+ if(FILES_TO_REMOVE)
+ file(REMOVE ${FILES_TO_REMOVE})
+ endif()
+endif()
+
+if("ffmpeg" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES ffmpeg AUTO_CLEAN)
+endif()
+if("ffprobe" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES ffprobe AUTO_CLEAN)
+endif()
+if("ffplay" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES ffplay AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ # Translate cygpath to local path
+ set(CYGPATH_CMD "${MSYS_ROOT}/usr/bin/cygpath.exe" -w)
+
+ foreach(PKGCONFIG_PATH "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig")
+ file(GLOB PKGCONFIG_FILES "${PKGCONFIG_PATH}/*.pc")
+ foreach(PKGCONFIG_FILE IN LISTS PKGCONFIG_FILES)
+ file(READ "${PKGCONFIG_FILE}" PKGCONFIG_CONTENT)
+ foreach(PATH_NAME prefix libdir includedir)
+ string(REGEX MATCH "${PATH_NAME}=[^\n]*\n" PATH_VALUE "${PKGCONFIG_CONTENT}")
+ string(REPLACE "${PATH_NAME}=" "" PATH_VALUE "${PATH_VALUE}")
+ string(REPLACE "\n" "" PATH_VALUE "${PATH_VALUE}")
+ set("${PATH_NAME}_cygpath" "${PATH_VALUE}")
+ endforeach()
+ execute_process(
+ COMMAND ${CYGPATH_CMD} "${prefix_cygpath}"
+ OUTPUT_VARIABLE FIXED_PREFIX_PATH
+ )
+ string(REPLACE "\n" "" FIXED_PREFIX_PATH "${FIXED_PREFIX_PATH}")
+ file(TO_CMAKE_PATH "${FIXED_PREFIX_PATH}" FIXED_PREFIX_PATH)
+ execute_process(
+ COMMAND ${CYGPATH_CMD} "${libdir_cygpath}"
+ OUTPUT_VARIABLE FIXED_LIBDIR_PATH
+ )
+ string(REPLACE "\n" "" FIXED_LIBDIR_PATH ${FIXED_LIBDIR_PATH})
+ file(TO_CMAKE_PATH ${FIXED_LIBDIR_PATH} FIXED_LIBDIR_PATH)
+ execute_process(
+ COMMAND ${CYGPATH_CMD} "${includedir_cygpath}"
+ OUTPUT_VARIABLE FIXED_INCLUDE_PATH
+ )
+ string(REPLACE "\n" "" FIXED_INCLUDE_PATH "${FIXED_INCLUDE_PATH}")
+ file(TO_CMAKE_PATH ${FIXED_INCLUDE_PATH} FIXED_INCLUDE_PATH)
+
+ vcpkg_replace_string("${PKGCONFIG_FILE}" "${prefix_cygpath}" "${FIXED_PREFIX_PATH}")
+ vcpkg_replace_string("${PKGCONFIG_FILE}" "${libdir_cygpath}" "${FIXED_LIBDIR_PATH}")
+ vcpkg_replace_string("${PKGCONFIG_FILE}" "${includedir_cygpath}" "${FIXED_INCLUDE_PATH}")
+ endforeach()
+ endforeach()
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+# Handle version strings
+
+function(extract_regex_from_file out)
+ cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "FILE;REGEX" "")
+ file(READ "${arg_FILE}" contents)
+ if (contents MATCHES "${arg_REGEX}")
+ if(NOT CMAKE_MATCH_COUNT EQUAL 1)
+ message(FATAL_ERROR "Could not identify match group in regular expression \"${arg_REGEX}\"")
+ endif()
+ else()
+ message(FATAL_ERROR "Could not find line matching \"${arg_REGEX}\" in file \"${arg_FILE}\"")
+ endif()
+ set("${out}" "${CMAKE_MATCH_1}" PARENT_SCOPE)
+endfunction()
+
+function(extract_version_from_component out)
+ cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "COMPONENT" "")
+ string(TOLOWER "${arg_COMPONENT}" component_lower)
+ string(TOUPPER "${arg_COMPONENT}" component_upper)
+ extract_regex_from_file(major_version
+ FILE "${SOURCE_PATH}/${component_lower}/version.h"
+ REGEX "#define ${component_upper}_VERSION_MAJOR[ ]+([0-9]+)"
+ )
+ extract_regex_from_file(minor_version
+ FILE "${SOURCE_PATH}/${component_lower}/version.h"
+ REGEX "#define ${component_upper}_VERSION_MINOR[ ]+([0-9]+)"
+ )
+ extract_regex_from_file(micro_version
+ FILE "${SOURCE_PATH}/${component_lower}/version.h"
+ REGEX "#define ${component_upper}_VERSION_MICRO[ ]+([0-9]+)"
+ )
+ set("${out}" "${major_version}.${minor_version}.${micro_version}" PARENT_SCOPE)
+endfunction()
+
+extract_regex_from_file(FFMPEG_VERSION
+ FILE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libavutil/ffversion.h"
+ REGEX "#define FFMPEG_VERSION[ ]+\"(.+)\""
+)
+
+extract_version_from_component(LIBAVUTIL_VERSION
+ COMPONENT libavutil)
+extract_version_from_component(LIBAVCODEC_VERSION
+ COMPONENT libavcodec)
+extract_version_from_component(LIBAVDEVICE_VERSION
+ COMPONENT libavdevice)
+extract_version_from_component(LIBAVFILTER_VERSION
+ COMPONENT libavfilter)
+extract_version_from_component( LIBAVFORMAT_VERSION
+ COMPONENT libavformat)
+extract_version_from_component(LIBAVRESAMPLE_VERSION
+ COMPONENT libavresample)
+extract_version_from_component(LIBSWRESAMPLE_VERSION
+ COMPONENT libswresample)
+extract_version_from_component(LIBSWSCALE_VERSION
+ COMPONENT libswscale)
+
+# Handle copyright
+file(STRINGS ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log LICENSE_STRING REGEX "License: .*" LIMIT_COUNT 1)
+if(LICENSE_STRING STREQUAL "License: LGPL version 2.1 or later")
+ set(LICENSE_FILE "COPYING.LGPLv2.1")
+elseif(LICENSE_STRING STREQUAL "License: LGPL version 3 or later")
+ set(LICENSE_FILE "COPYING.LGPLv3")
+elseif(LICENSE_STRING STREQUAL "License: GPL version 2 or later")
+ set(LICENSE_FILE "COPYING.GPLv2")
+elseif(LICENSE_STRING STREQUAL "License: GPL version 3 or later")
+ set(LICENSE_FILE "COPYING.GPLv3")
+elseif(LICENSE_STRING STREQUAL "License: nonfree and unredistributable")
+ set(LICENSE_FILE "COPYING.NONFREE")
+ file(WRITE ${SOURCE_PATH}/${LICENSE_FILE} ${LICENSE_STRING})
+else()
+ message(FATAL_ERROR "Failed to identify license (${LICENSE_STRING})")
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/FindFFMPEG.cmake @ONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/${LICENSE_FILE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..170bf6333
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+set(FFMPEG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+cmake_policy(SET CMP0012 NEW)
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${FFMPEG_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/CONTROL
new file mode 100644
index 000000000..d1cde3bfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/CONTROL
@@ -0,0 +1,6 @@
+Source: ffnvcodec
+Version: 10.0.26.0
+Port-Version: 1
+Homepage: https://github.com/FFmpeg/nv-codec-headers
+Description: FFmpeg version of Nvidia Codec SDK headers.
+Supports: (windows|linux)&!uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/LICENSE.txt
new file mode 100644
index 000000000..a91215677
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/LICENSE.txt
@@ -0,0 +1,169 @@
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+Preamble
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
+
+We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
+
+The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) The modified work must itself be a software library.
+b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
+c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
+d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
+(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
+
+However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
+
+When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
+b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
+c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
+d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
+e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
+For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
+b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+How to Apply These Terms to Your New Libraries
+If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
+
+To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+one line to give the library's name and an idea of what it does.
+Copyright (C) year name of author
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob' (a library for tweaking knobs) written
+by James Random Hacker.
+
+signature of Ty Coon, 1 April 1990
+Ty Coon, President of Vice
+That's all there is to it! \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/build.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/build.sh
new file mode 100644
index 000000000..416c6bd8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/build.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/bash
+
+# Deploys the ffnvcodec.pc file to the MSYS rootfs so that pkgconfig can find it.
+
+set -e
+export PATH=/usr/bin:$PATH
+
+SOURCE_PATH="$1"
+CURRENT_PACKAGES_DIR="$2"
+
+pushd ${SOURCE_PATH}
+
+# Create ffnvcodec.pc
+make PREFIX=${CURRENT_PACKAGES_DIR}
+make install PREFIX=${CURRENT_PACKAGES_DIR}
+
+
+popd
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/copyright
new file mode 100644
index 000000000..07c1bc4d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/copyright
@@ -0,0 +1,26 @@
+/*
+ * This copyright notice applies to this header file only:
+ *
+ * Copyright (c) 2010-2019 NVIDIA Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the software, and to permit persons to whom the
+ * software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/portfile.cmake
new file mode 100644
index 000000000..31c6c9137
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/portfile.cmake
@@ -0,0 +1,58 @@
+# Get nvcodec
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FFmpeg/nv-codec-headers
+ REF 5ee2ae591f74f53bd6028344f8690f1558a1f17a # 10.0.26.0
+ SHA512 f9d40a44f85016f0f76c7f630c3defb2e94858b43ae714adae546842c2801f51358b7c2b3326952e7aeb25f5b1611af4eee3024f495eaaaecbfd31851cc7edca
+ HEAD_REF master
+)
+
+# ====================================================
+# Install the pkgconfig info for the `nvcodec` package
+# ====================================================
+
+# Windows
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES make pkg-config)
+ set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
+
+ message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+
+ # Make and deploy the ffnvcodec.pc file using MSYS
+ # (so that FFmpeg can find it in the MSYS rootfs)
+ vcpkg_execute_required_process(
+ COMMAND ${BASH} --noprofile --norc "${BUILD_SCRIPT}"
+ "${SOURCE_PATH}"
+ "${CURRENT_PACKAGES_DIR}"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}
+ LOGNAME build-${TARGET_TRIPLET}
+ )
+
+ file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+
+# Linux, etc.
+else()
+ FIND_PROGRAM(MAKE make)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ ENDIF ()
+
+ vcpkg_execute_required_process(
+ COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR}
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME make-${TARGET_TRIPLET}
+ )
+
+ # FFmpeg uses pkgconfig to find ffnvcodec.pc, so install it where
+ # FFMpeg's call to pkgconfig expects to find it.
+ file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+ file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+endif()
+
+# Install the files to their default vcpkg locations
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+file(INSTALL ${CURRENT_PORT_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+vcpkg_fixup_pkgconfig()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/CONTROL
new file mode 100644
index 000000000..95c693631
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/CONTROL
@@ -0,0 +1,22 @@
+Source: fftw3
+Version: 3.3.8-7
+Homepage: https://www.fftw.org/
+Description: FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
+
+Feature: openmp
+Description: Builds openmp enabled lib
+
+Feature: sse
+Description: Builds part of the library with sse
+
+Feature: sse2
+Description: Builds part of the library with sse2, sse
+
+Feature: avx
+Description: Builds part of the library with avx, sse2, sse
+
+Feature: avx2
+Description: Builds part of the library with avx2, fma, avx, sse2, sse
+
+Feature: threads
+Description: Enable threads in fftw3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/aligned_malloc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/aligned_malloc.patch
new file mode 100644
index 000000000..447ded62b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/aligned_malloc.patch
@@ -0,0 +1,38 @@
+diff --git a/cmake.config.h.in b/cmake.config.h.in
+index 1f4c505..fd763cc 100644
+--- a/cmake.config.h.in
++++ b/cmake.config.h.in
+@@ -112,6 +112,10 @@
+ you don't. */
+ #cmakedefine01 HAVE_DECL_POSIX_MEMALIGN
+
++/* Define to 1 if you have the declaration of `_aligned_malloc', and to 0 if you
++ don't. */
++#cmakedefine01 HAVE_DECL_ALIGNED_MALLOC
++
+ /* Define to 1 if you have the declaration of `sinl', and to 0 if you don't.
+ */
+ #cmakedefine01 HAVE_DECL_SINL
+@@ -184,6 +188,9 @@
+ /* Define to 1 if you have the `memalign' function. */
+ #cmakedefine HAVE_MEMALIGN 1
+
++/* Define to 1 if you have the `_aligned_malloc' function. */
++#cmakedefine HAVE_ALIGNED_MALLOC 1
++
+ /* Define to 1 if you have the `memmove' function. */
+ #cmakedefine HAVE_MEMMOVE 1
+
+diff --git a/kernel/kalloc.c b/kernel/kalloc.c
+index e42f6f3..ffc2257 100644
+--- a/kernel/kalloc.c
++++ b/kernel/kalloc.c
+@@ -103,7 +103,7 @@ void *X(kernel_malloc)(size_t n)
+ # undef real_free
+ # define real_free _mm_free
+
+-# elif defined(_MSC_VER)
++# elif defined(_MSC_VER) || defined (HAVE_ALIGNED_MALLOC)
+ /* MS Visual C++ 6.0 with a "Processor Pack" supports SIMD
+ and _aligned_malloc/free (uses malloc.h) */
+ p = (void *) _aligned_malloc(n, MIN_ALIGNMENT);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/fftw3_arch_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/fftw3_arch_fix.patch
new file mode 100644
index 000000000..0f1a7e5ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/fftw3_arch_fix.patch
@@ -0,0 +1,40 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 95bd537a..245acc8f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -66,6 +66,8 @@
+ check_prototype_definition (sinl "long double sinl( long double arg )" "0" math.h HAVE_DECL_SINL)
+ check_prototype_definition (memalign "void *memalign(size_t alignment, size_t size)" "0" malloc.h HAVE_DECL_MEMALIGN)
+ check_prototype_definition (posix_memalign "int posix_memalign(void **memptr, size_t alignment, size_t size)" "0" stdlib.h HAVE_DECL_POSIX_MEMALIGN)
++check_prototype_definition (_aligned_malloc "void* __cdecl _aligned_malloc(size_t _Size, size_t _Alignment)" "0" malloc.h HAVE_DECL_ALIGNED_MALLOC)
++
+
+ include (CheckSymbolExists)
+ check_symbol_exists (clock_gettime time.h HAVE_CLOCK_GETTIME)
+@@ -75,6 +77,7 @@
+ check_symbol_exists (srand48 stdlib.h HAVE_SRAND48)
+ check_symbol_exists (memalign malloc.h HAVE_MEMALIGN)
+ check_symbol_exists (posix_memalign stdlib.h HAVE_POSIX_MEMALIGN)
++check_symbol_exists (_aligned_malloc malloc.h HAVE_ALIGNED_MALLOC)
+ check_symbol_exists (mach_absolute_time mach/mach_time.h HAVE_MACH_ABSOLUTE_TIME)
+ check_symbol_exists (alloca alloca.h HAVE_ALLOCA)
+ if (NOT HAVE_ALLOCA)
+@@ -131,6 +131,7 @@ endif ()
+
+ include (CheckCCompilerFlag)
+
++#All those checks fail due to linkage errors so we directly set HAVE_<ARCH> in the PORTFILE! We assume the user knows what (s)he is doing!
+ if (ENABLE_SSE)
+ foreach (FLAG "-msse" "/arch:SSE")
+ unset (HAVE_SSE CACHE)
+@@ -176,8 +177,9 @@ if (ENABLE_AVX2)
+ endif ()
+
+ # AVX2 codelets require FMA support as well
++# AVX2 implicitly includes FMA using Visual Studio (also definition __FMA__ is not set)
+ if (ENABLE_AVX2)
+- foreach (FLAG "-mfma" "/arch:FMA")
++ foreach (FLAG "-mfma" "/arch:AVX2")
+ unset (HAVE_FMA CACHE)
+ check_c_compiler_flag (${FLAG} HAVE_FMA)
+ if (HAVE_FMA)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/omp_test.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/omp_test.patch
new file mode 100644
index 000000000..6123798a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/omp_test.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f3cfc20..9826bff 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -385,6 +385,12 @@ if (BUILD_TESTS)
+ target_link_libraries (bench ${fftw3_lib})
+ endif ()
+
++ if (ENABLE_OPENMP)
++ target_link_libraries (bench ${fftw3_lib}_omp)
++ else ()
++ target_link_libraries (bench ${fftw3_lib})
++ endif ()
++
+
+ enable_testing ()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/patch_targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/patch_targets.patch
new file mode 100644
index 000000000..a0df5cf90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/patch_targets.patch
@@ -0,0 +1,41 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 335808a..90772b4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -358,7 +358,7 @@ foreach(subtarget ${subtargets})
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endforeach ()
+ install(TARGETS ${fftw3_lib}
+- EXPORT FFTW3LibraryDepends
++ EXPORT FFTW3${PREC_SUFFIX}LibraryDepends
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+@@ -419,11 +419,11 @@ configure_file (FFTW3ConfigVersion.cmake.in FFTW3${PREC_SUFFIX}ConfigVersion.cma
+ install (FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/FFTW3${PREC_SUFFIX}Config.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/FFTW3${PREC_SUFFIX}ConfigVersion.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fftw3${PREC_SUFFIX}
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake
+ COMPONENT Development)
+
+-export (TARGETS ${fftw3_lib} NAMESPACE FFTW3:: FILE ${PROJECT_BINARY_DIR}/FFTW3LibraryDepends.cmake)
+-install(EXPORT FFTW3LibraryDepends
++export (TARGETS ${fftw3_lib} NAMESPACE FFTW3:: FILE ${PROJECT_BINARY_DIR}/FFTW3${PREC_SUFFIX}LibraryDepends.cmake)
++install(EXPORT FFTW3${PREC_SUFFIX}LibraryDepends
+ NAMESPACE FFTW3::
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fftw3${PREC_SUFFIX}
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake
+ COMPONENT Development)
+--- a/FFTW3Config.cmake.in
++++ b/FFTW3Config.cmake.in
+@@ -10,7 +10,7 @@ set (FFTW3@PREC_SUFFIX@_LIBRARIES fftw3@PREC_SUFFIX@)
+ set (FFTW3@PREC_SUFFIX@_LIBRARY_DIRS @CMAKE_INSTALL_FULL_LIBDIR@)
+ set (FFTW3@PREC_SUFFIX@_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
+
+-include ("${CMAKE_CURRENT_LIST_DIR}/FFTW3LibraryDepends.cmake")
++include ("${CMAKE_CURRENT_LIST_DIR}/FFTW3@PREC_SUFFIX@LibraryDepends.cmake")
+
+ if (CMAKE_VERSION VERSION_LESS 2.8.3)
+ set (CMAKE_CURRENT_LIST_DIR)
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/portfile.cmake
new file mode 100644
index 000000000..161cff768
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftw3/portfile.cmake
@@ -0,0 +1,76 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.fftw.org/fftw-3.3.8.tar.gz"
+ FILENAME "fftw-3.3.8.tar.gz"
+ SHA512 ab918b742a7c7dcb56390a0a0014f517a6dff9a2e4b4591060deeb2c652bf3c6868aa74559a422a276b853289b4b701bdcbd3d4d8c08943acf29167a7be81a38
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ omp_test.patch
+ patch_targets.patch
+ fftw3_arch_fix.patch
+ aligned_malloc.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openmp ENABLE_OPENMP
+ threads ENABLE_THREADS
+ threads WITH_COMBINED_THREADS
+ avx2 ENABLE_AVX2
+ avx ENABLE_AVX
+ sse2 ENABLE_SSE2
+ sse ENABLE_SSE
+)
+
+set(ENABLE_FLOAT_CMAKE fftw3f)
+set(ENABLE_LONG_DOUBLE_CMAKE fftw3l)
+set(ENABLE_DEFAULT_PRECISION_CMAKE fftw3)
+
+foreach(PRECISION ENABLE_FLOAT ENABLE_LONG_DOUBLE ENABLE_DEFAULT_PRECISION)
+ if(PRECISION STREQUAL "ENABLE_LONG_DOUBLE")
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -D${PRECISION}=ON
+ -DENABLE_OPENMP=${ENABLE_OPENMP}
+ -DENABLE_THREADS=${HAVE_THREADS}
+ -DWITH_COMBINED_THREADS=${HAVE_THREADS}
+ -DBUILD_TESTS=OFF
+ )
+ else()
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -D${PRECISION}=ON
+ ${FEATURE_OPTIONS}
+ -DBUILD_TESTS=OFF
+ )
+ endif()
+
+ vcpkg_install_cmake()
+
+ vcpkg_copy_pdbs()
+
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share/${${PRECISION}_CMAKE})
+endforeach()
+
+file(READ ${SOURCE_PATH}/api/fftw3.h _contents)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(FFTW_DLL)" "0" _contents "${_contents}")
+else()
+ string(REPLACE "defined(FFTW_DLL)" "1" _contents "${_contents}")
+endif()
+file(WRITE ${SOURCE_PATH}/include/fftw3.h "${_contents}")
+
+# Cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/fftw3)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/fftw3/COPYING ${CURRENT_PACKAGES_DIR}/share/fftw3/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/CONTROL
new file mode 100644
index 000000000..ba65d7185
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/CONTROL
@@ -0,0 +1,5 @@
+Source: fftwpp
+Version: 2019-12-19
+Homepage: https://www.fftw.org/
+Description: FFTW++ is a C++ header/MPI transpose for Version 3 of the highly optimized FFTW (http://www.fftw.org) Fourier Transform library.
+Build-Depends: fftw3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/portfile.cmake
new file mode 100644
index 000000000..b24c5652d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fftwpp/portfile.cmake
@@ -0,0 +1,34 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dealias/fftwpp
+ REF d05a2812995a52a3834140fd3ddd2e80bf8fcd42
+ SHA512 851c79245eb61ebebfde97e7a8f3b9c061e84c9df571b5a7cafc3e959941e7b0792923e0ddefde4739582932d135c578c703195017da4bd34872adce7ab8c5ee
+ HEAD_REF master
+)
+
+# fftwpp is a header-only library
+set (FFWTPP_SOURCE_FILES
+ ${SOURCE_PATH}/Array.h
+ ${SOURCE_PATH}/Array.cc
+ ${SOURCE_PATH}/Complex.h
+ ${SOURCE_PATH}/Complex.cc
+ ${SOURCE_PATH}/align.h
+ ${SOURCE_PATH}/cmult-sse2.h
+ ${SOURCE_PATH}/convolution.h
+ ${SOURCE_PATH}/convolution.cc
+ ${SOURCE_PATH}/fftw++.h
+ ${SOURCE_PATH}/fftw++.cc
+ ${SOURCE_PATH}/seconds.h
+ ${SOURCE_PATH}/statistics.h
+ ${SOURCE_PATH}/transposeoptions.h
+)
+
+set(FFWTPP_DOXY_CFG ${SOURCE_PATH}/fftw++.doxycfg)
+
+file(INSTALL ${FFWTPP_SOURCE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${FFWTPP_DOXY_CFG} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0001_fix_build_errors.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0001_fix_build_errors.patch
new file mode 100644
index 000000000..95149e39d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0001_fix_build_errors.patch
@@ -0,0 +1,148 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1610c2e..b012008 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -31,25 +31,17 @@
+
+ # Author : Nicholas Yue yue.nicholas@gmail.com
+
+-CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
++CMAKE_MINIMUM_REQUIRED( VERSION 3.17 )
+
+ PROJECT ( field3d )
+
+ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake )
+
+ FIND_PACKAGE (Doxygen)
+-FIND_PACKAGE (HDF5 COMPONENTS C)
+-IF ( CMAKE_HOST_WIN32 )
+-# f3dinfo relies on program_options but don't include it, since
+-# for some reason, unlike all the other boost components, a link is
+-# forced via a pragma.
+-FIND_PACKAGE (Boost COMPONENTS regex thread)
+-ELSE ()
+-FIND_PACKAGE (Boost COMPONENTS regex thread program_options system)
+-FIND_PACKAGE (MPI)
+-ENDIF ()
++FIND_PACKAGE (HDF5 COMPONENTS C REQUIRED)
++FIND_PACKAGE (Boost COMPONENTS regex thread program_options system REQUIRED)
+
+-FIND_PACKAGE (ILMBase)
++FIND_PACKAGE (OpenEXR REQUIRED)
+
+ # Allow the developer to select if Dynamic or Static libraries are built
+ OPTION (BUILD_SHARED_LIBS "Build Shared Libraries" ON)
+@@ -79,26 +71,14 @@ IF ( CMAKE_HOST_UNIX )
+ ENDIF ( )
+ IF ( CMAKE_HOST_WIN32 )
+ ADD_DEFINITIONS (
+- -D_HAS_ITERATOR_DEBUGGING=0
+ -D_CRT_SECURE_NO_WARNINGS=1
+ )
+ ENDIF ( )
+
+ SET ( LIB_TYPE SHARED )
+ IF ( NOT BUILD_SHARED_LIBS )
+- IF ( CMAKE_HOST_WIN32 )
+- # User wants to build static libraries, so change the LIB_TYPE variable to CMake keyword 'STATIC'
+ SET ( LIB_TYPE STATIC )
+ ADD_DEFINITIONS( -DFIELD3D_STATIC )
+- ENDIF()
+-ELSE ()
+- IF ( CMAKE_HOST_WIN32 )
+- ADD_DEFINITIONS (
+- -DOPENEXR_DLL
+- -D_HDF5USEDLL_
+- -DHDF5CPP_USEDLL
+- )
+- ENDIF()
+ ENDIF ( NOT BUILD_SHARED_LIBS )
+
+ ADD_LIBRARY ( Field3D ${LIB_TYPE}
+@@ -147,24 +128,22 @@ IF ( CMAKE_HOST_UNIX )
+ ${MPI_LIBRARIES} )
+ ENDIF ( MPI_FOUND )
+ LIST ( APPEND Field3D_Libraries_Shared
+- Iex Half IlmThread Imath
+ pthread dl z )
+ SET ( Field3D_DSO_Libraries ${Field3D_Libraries_Shared} )
+ SET ( Field3D_BIN_Libraries Field3D ${Field3D_Libraries_Shared}
+ ${Boost_LIBRARIES} )
+ ENDIF ( )
+ IF ( CMAKE_HOST_WIN32 )
+- # Add OpenEXR and zlib release/debug
+- FOREACH ( lib Iex Half IlmThread Imath zdll )
++ FOREACH ( lib zlib )
+ LIST ( APPEND Field3D_Libraries_Shared
+ optimized ${lib}
+- debug ${lib}_d )
++ debug ${lib}d )
+ ENDFOREACH()
+ SET ( Field3D_DSO_Libraries ${Field3D_Libraries_Shared} Shlwapi.lib)
+ SET ( Field3D_BIN_Libraries Field3D ${Boost_LIBRARIES} )
+ ENDIF ()
+
+-TARGET_LINK_LIBRARIES ( Field3D ${Field3D_DSO_Libraries} ${Boost_LIBRARIES})
++TARGET_LINK_LIBRARIES ( Field3D ${Field3D_DSO_Libraries} ${Boost_LIBRARIES} OpenEXR::IlmImf)
+
+ # Parase version and soversion from export/ns.h
+
+@@ -214,33 +193,7 @@ ADD_EXECUTABLE ( f3dinfo
+
+ TARGET_LINK_LIBRARIES ( f3dinfo ${Field3D_BIN_Libraries} )
+
+-# field3d - sparse_field_io
+-ADD_EXECUTABLE ( sparse_field_io
+- apps/sample_code/sparse_field_io/main.cpp
+- )
+-
+-TARGET_LINK_LIBRARIES ( sparse_field_io ${Field3D_BIN_Libraries} )
+-
+-# field3d - read
+-ADD_EXECUTABLE ( read
+- apps/sample_code/read/main.cpp
+- )
+
+-TARGET_LINK_LIBRARIES ( read ${Field3D_BIN_Libraries} )
+-
+-# field3d - mixed_types
+-ADD_EXECUTABLE ( mixed_types
+- apps/sample_code/mixed_types/main.cpp
+- )
+-
+-TARGET_LINK_LIBRARIES ( mixed_types ${Field3D_BIN_Libraries} )
+-
+-# field3d - create_and_write
+-ADD_EXECUTABLE ( create_and_write
+- apps/sample_code/create_and_write/main.cpp
+- )
+-
+-TARGET_LINK_LIBRARIES ( create_and_write ${Field3D_BIN_Libraries} )
+
+ IF (DOXYGEN_FOUND)
+ ADD_CUSTOM_TARGET ( doc
+@@ -249,7 +202,7 @@ IF (DOXYGEN_FOUND)
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}
+ )
+ IF (INSTALL_DOCS)
+- INSTALL (DIRECTORY
++ INSTALL (DIRECTORY
+ ${CMAKE_HOME_DIRECTORY}/docs
+ DESTINATION ${CMAKE_INSTALL_PREFIX}
+ )
+@@ -263,12 +216,11 @@ INSTALL ( TARGETS
+
+ FILE(GLOB Field3d_Includes "${CMAKE_CURRENT_SOURCE_DIR}/export/*.h")
+
+-INSTALL ( FILES
+- ${Field3d_Includes}
++INSTALL ( FILES
++ ${Field3d_Includes}
+ DESTINATION include/Field3D
+ )
+
+-INSTALL ( TARGETS f3dinfo
++INSTALL ( TARGETS f3dinfo
+ RUNTIME DESTINATION bin
+ )
+-
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0002_improve_win_compatibility.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0002_improve_win_compatibility.patch
new file mode 100644
index 000000000..08167be69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0002_improve_win_compatibility.patch
@@ -0,0 +1,43 @@
+diff --git a/include/UtilFoundation.h b/include/UtilFoundation.h
+index 2eb6290..a449b5b 100644
+--- a/include/UtilFoundation.h
++++ b/include/UtilFoundation.h
+@@ -90,6 +90,9 @@
+ #ifndef WIN32_LEAN_AND_MEAN
+ #define WIN32_LEAN_AND_MEAN
+ #endif
++#ifndef NOMINMAX
++#define NOMINMAX
++#endif
+
+ // needed for mutex stuff
+ #include <Windows.h>
+diff --git a/src/FieldMapping.cpp b/src/FieldMapping.cpp
+index b1f1a1f..90612b1 100644
+--- a/src/FieldMapping.cpp
++++ b/src/FieldMapping.cpp
+@@ -49,9 +49,6 @@
+ #include "FieldMapping.h"
+ #include "Types.h"
+
+-#ifdef WIN32
+-#define isnan(__x__) _isnan(__x__)
+-#endif
+
+ //----------------------------------------------------------------------------//
+
+diff --git a/src/Log.cpp b/src/Log.cpp
+index f78229c..d095a50 100644
+--- a/src/Log.cpp
++++ b/src/Log.cpp
+@@ -40,8 +40,9 @@
+ */
+
+ //----------------------------------------------------------------------------//
+-
++#ifndef _WIN32
+ #include <unistd.h>
++#endif
+ #include <ios>
+ #include <fstream>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0003_hdf5_api.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0003_hdf5_api.patch
new file mode 100644
index 000000000..183a49c9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/0003_hdf5_api.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b57057f..e809880 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,6 +35,7 @@ CMAKE_MINIMUM_REQUIRED( VERSION 3.17 )
+
+ PROJECT ( field3d )
+
++add_definitions(-DH5_USE_110_API)
+ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake )
+
+ FIND_PACKAGE (Doxygen)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/CONTROL
new file mode 100644
index 000000000..d16bd4cb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/CONTROL
@@ -0,0 +1,7 @@
+Source: field3d
+Version: 1.7.3
+Port-Version: 1
+Homepage: https://github.com/imageworks/Field3D
+Description: An open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.
+Build-Depends: hdf5, boost-regex, boost-thread, boost-program-options, boost-system, openexr, boost-foreach, boost-test, boost-timer, boost-format
+Supports: !(uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/portfile.cmake
new file mode 100644
index 000000000..a23e04249
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/field3d/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO imageworks/Field3D
+ REF 0cf75ad982917e0919f59e5cb3d483517d06d7da
+ SHA512 e6f137013dd7b64b51b2ec3cc3ed8f4dbfadb85858946f08393653d78136cf8f93ae124716db11358e325c5e64ba04802afd4b89ca36ad65a14dd3db17f3072c
+ HEAD_REF master
+ PATCHES
+ 0001_fix_build_errors.patch
+ 0002_improve_win_compatibility.patch
+ 0003_hdf5_api.patch # Switches the HDF5 default API for this port to 1.10
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindILMBase.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DINSTALL_DOCS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/CONTROL
new file mode 100644
index 000000000..935b0ff1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/CONTROL
@@ -0,0 +1,4 @@
+Source: fixed-string
+Version: 0.1.0
+Description: Header-only C++17 library provides a string class with std::array fixed-size semantic.
+Homepage: https://github.com/unterumarmung/fixed_string
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/portfile.cmake
new file mode 100644
index 000000000..760d2d0a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fixed-string/portfile.cmake
@@ -0,0 +1,27 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO unterumarmung/fixed_string
+ REF v0.1.0
+ SHA512 759c228e3bc4bc06d58b59bc19756ceb27a6f6104cb0c58288bf3156ca0958e6099741870fa09ba88a5572d17988529992cc5198faab30847118665e626c2ea4
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFIXED_STRING_OPT_BUILD_EXAMPLES=OFF
+ -DFIXED_STRING_OPT_BUILD_TESTS=OFF
+ -DFIXED_STRING_OPT_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fixed_string TARGET_PATH share/fixed_string)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/CONTROL
new file mode 100644
index 000000000..19b03e429
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/CONTROL
@@ -0,0 +1,5 @@
+Source: fizz
+Version: 2020.10.19.00
+Homepage: https://github.com/facebookincubator/fizz
+Build-Depends: folly, openssl, libsodium, zlib, fmt
+Description: a TLS 1.3 implementation by Facebook \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/find-zlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/find-zlib.patch
new file mode 100644
index 000000000..7222db04e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/find-zlib.patch
@@ -0,0 +1,14 @@
+diff --git a/fizz/CMakeLists.txt b/fizz/CMakeLists.txt
+index 7e3347b..76ee974 100644
+--- a/fizz/CMakeLists.txt
++++ b/fizz/CMakeLists.txt
+@@ -89,6 +89,9 @@ else()
+ list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR})
+ endif()
+
++find_package(ZLIB REQUIRED)
++list(APPEND FIZZ_SHINY_DEPENDENCIES ZLIB::ZLIB)
++
+ set(FIZZ_HEADER_DIRS
+ client
+ crypto
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/portfile.cmake
new file mode 100644
index 000000000..459c6a807
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fizz/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebookincubator/fizz
+ REF 1c40fde31b5eff8a05f928497429bffe7425b4fd # v2020.10.19.00
+ SHA512 9e0de756855941c377f2a52d9b751e6ae066c8d8ae4e7a06211b2537a039e533cbc782cbce947cb703d7bd4c5cb5fb4420e71eeafdcb5f1264d788ca3eb0b76d
+ HEAD_REF master
+ PATCHES
+ find-zlib.patch
+)
+
+# Prefer installed config files
+file(REMOVE
+ ${SOURCE_PATH}/fizz/cmake/FindGflags.cmake
+ ${SOURCE_PATH}/fizz/cmake/FindGlog.cmake
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}/fizz"
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DINCLUDE_INSTALL_DIR:STRING=include
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fizz)
+vcpkg_copy_pdbs()
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/fizz/fizz-config.cmake _contents)
+string(REPLACE "lib/cmake/fizz" "share/fizz" _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/fizz/fizz-config.cmake
+"include(CMakeFindDependencyMacro)
+find_dependency(folly CONFIG)
+find_dependency(ZLIB)
+${_contents}")
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/fizz/tool/test" "${CURRENT_PACKAGES_DIR}/include/fizz/util/test")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/CONTROL
new file mode 100644
index 000000000..b9bc7d1b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/CONTROL
@@ -0,0 +1,10 @@
+Source: flann
+Version: 2019-04-07
+Port-Version: 1
+Homepage: https://github.com/mariusmuja/flann
+Build-Depends: lz4
+Description: Fast Library for Approximate Nearest Neighbors
+
+Feature: hdf5
+Build-Depends: hdf5
+Description: Build with hdf5 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-build-error.patch
new file mode 100644
index 000000000..f4867cba9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-build-error.patch
@@ -0,0 +1,208 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f4b94d2..7ff331a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -146,8 +146,7 @@ if (BUILD_CUDA_LIB)
+ endif(CUDA_FOUND)
+ endif(BUILD_CUDA_LIB)
+
+-find_package(PkgConfig REQUIRED)
+-pkg_check_modules(LZ4 REQUIRED liblz4)
++find_package(lz4 REQUIRED)
+
+ #set the C/C++ include path to the "include" directory
+ include_directories(BEFORE ${PROJECT_SOURCE_DIR}/src/cpp)
+diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in
+index 6b95a71..778aec4 100644
+--- a/cmake/Config.cmake.in
++++ b/cmake/Config.cmake.in
+@@ -3,3 +3,5 @@
+ include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
+ check_required_components("flann")
+
++include(CMakeFindDependencyMacro)
++find_dependency(lz4)
+\ No newline at end of file
+diff --git a/cmake/flann_utils.cmake b/cmake/flann_utils.cmake
+index afe4742..8aef8e0 100644
+--- a/cmake/flann_utils.cmake
++++ b/cmake/flann_utils.cmake
+@@ -1,8 +1,7 @@
+ macro(GET_OS_INFO)
+ string(REGEX MATCH "Linux" OS_IS_LINUX ${CMAKE_SYSTEM_NAME})
+- set(FLANN_LIB_INSTALL_DIR "lib${LIB_SUFFIX}")
+- set(FLANN_INCLUDE_INSTALL_DIR
+- "include/${PROJECT_NAME_LOWER}-${FLANN_MAJOR_VERSION}.${FLANN_MINOR_VERSION}")
++ set(FLANN_LIB_INSTALL_DIR "lib")
++ set(FLANN_INCLUDE_INSTALL_DIR "include")
+ endmacro(GET_OS_INFO)
+
+
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 3f4655a..bc1d758 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -1,9 +1,10 @@
+ add_custom_target(examples ALL)
+
++find_package(lz4 REQUIRED)
+
+ if (BUILD_C_BINDINGS)
+ add_executable(flann_example_c flann_example.c)
+- target_link_libraries(flann_example_c -Wl,--push-state,--no-as-needed ${LZ4_LIBRARIES} -Wl,--pop-state)
++ target_link_libraries(flann_example_c lz4::lz4)
+ target_link_libraries(flann_example_c flann)
+ set_target_properties(flann_example_c PROPERTIES COMPILE_FLAGS -std=c99)
+
+@@ -15,7 +16,7 @@ if (HDF5_FOUND)
+ include_directories(${HDF5_INCLUDE_DIR})
+
+ add_executable(flann_example_cpp flann_example.cpp)
+- target_link_libraries(flann_example_cpp -Wl,--push-state,--no-as-needed ${LZ4_LIBRARIES} -Wl,--pop-state)
++ target_link_libraries(flann_example_cpp lz4::lz4)
+ target_link_libraries(flann_example_cpp ${HDF5_LIBRARIES} flann_cpp)
+ if (HDF5_IS_PARALLEL)
+ target_link_libraries(flann_example_cpp ${MPI_LIBRARIES})
+@@ -27,7 +28,7 @@ if (HDF5_FOUND)
+
+ if (USE_MPI AND HDF5_IS_PARALLEL)
+ add_executable(flann_example_mpi flann_example_mpi.cpp)
+- target_link_libraries(flann_example_mpi -Wl,--push-state,--no-as-needed ${LZ4_LIBRARIES} -Wl,--pop-state)
++ target_link_libraries(flann_example_mpi lz4::lz4)
+ target_link_libraries(flann_example_mpi flann_cpp ${HDF5_LIBRARIES} ${MPI_LIBRARIES} ${Boost_LIBRARIES})
+
+ add_dependencies(examples flann_example_mpi)
+diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
+index b421abb..78f9a64 100644
+--- a/src/cpp/CMakeLists.txt
++++ b/src/cpp/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ #include_directories(${CMAKE_SOURCE_DIR}/include algorithms ext util nn .)
+
+-add_definitions(-D_FLANN_VERSION=${FLANN_VERSION})
++add_definitions(-D_FLANN_VERSION=${FLANN_VERSION} -std=c++11)
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flann/config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/flann/config.h)
+
+@@ -8,12 +8,11 @@ file(GLOB_RECURSE C_SOURCES flann.cpp)
+ file(GLOB_RECURSE CPP_SOURCES flann_cpp.cpp)
+ file(GLOB_RECURSE CU_SOURCES *.cu)
+
+-add_library(flann_cpp_s STATIC ${CPP_SOURCES})
+-target_link_libraries(flann_cpp_s ${LZ4_LIBRARIES})
+-if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
+- set_target_properties(flann_cpp_s PROPERTIES COMPILE_FLAGS -fPIC)
+-endif()
+-set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC FLANN_USE_CUDA)
++find_package(lz4 REQUIRED)
++set(CMAKE_POSITION_INDEPENDENT_CODE ON)
++add_library(flann_cpp STATIC ${CPP_SOURCES})
++target_link_libraries(flann_cpp PRIVATE lz4::lz4)
++set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
+
+ if (BUILD_CUDA_LIB)
+ SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-DFLANN_USE_CUDA")
+@@ -25,45 +24,9 @@ if (BUILD_CUDA_LIB)
+ else()
+ set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};" )
+ endif()
+- cuda_add_library(flann_cuda_s STATIC ${CU_SOURCES})
+- set_property(TARGET flann_cuda_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
+-endif()
+-
+-if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_COMPILER_IS_GNUCC)
+- add_library(flann_cpp SHARED "")
+- set_target_properties(flann_cpp PROPERTIES LINKER_LANGUAGE CXX)
+- target_link_libraries(flann_cpp -Wl,-whole-archive flann_cpp_s -Wl,-no-whole-archive)
+-
+- if (BUILD_CUDA_LIB)
+- cuda_add_library(flann_cuda SHARED "")
+- set_target_properties(flann_cuda PROPERTIES LINKER_LANGUAGE CXX)
+- target_link_libraries(flann_cuda -Wl,-whole-archive flann_cuda_s -Wl,-no-whole-archive)
+- set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)
+- # target_link_libraries(flann_cuda cudpp_x86_64)
+- endif()
+-else()
+- add_library(flann_cpp SHARED ${CPP_SOURCES})
+- target_link_libraries(flann_cpp -Wl,--push-state,--no-as-needed ${LZ4_LIBRARIES} -Wl,--pop-state)
+- # export lz4 headers, so that MSVC to creates flann_cpp.lib
+- set_target_properties(flann_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS YES)
+- if (BUILD_CUDA_LIB)
+- cuda_add_library(flann_cuda SHARED ${CPP_SOURCES})
+- set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)
+- endif()
+-endif()
+-
+-set_target_properties(flann_cpp PROPERTIES
+- VERSION ${FLANN_VERSION}
+- SOVERSION ${FLANN_SOVERSION}
+- DEFINE_SYMBOL FLANN_EXPORTS
+-)
+-
+-if (BUILD_CUDA_LIB)
+- set_target_properties(flann_cuda PROPERTIES
+- VERSION ${FLANN_VERSION}
+- SOVERSION ${FLANN_SOVERSION}
+- DEFINE_SYMBOL FLANN_EXPORTS
+- )
++ cuda_add_library(flann_cuda STATIC ${CU_SOURCES})
++ set_property(TARGET flann_cuda PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
++ set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)
+ endif()
+
+
+@@ -80,6 +43,7 @@ endif()
+
+
+ if (BUILD_C_BINDINGS)
++ if (0)
+ add_library(flann_s STATIC ${C_SOURCES})
+ target_link_libraries(flann_s -Wl,--push-state,--no-as-needed ${LZ4_LIBRARIES} -Wl,--pop-state)
+ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
+@@ -105,6 +69,10 @@ if (BUILD_C_BINDINGS)
+ SOVERSION ${FLANN_SOVERSION}
+ DEFINE_SYMBOL FLANN_EXPORTS
+ )
++ endif()
++ add_library(flann STATIC ${C_SOURCES})
++ target_link_libraries(flann PRIVATE lz4::lz4)
++ set_property(TARGET flann PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
+ endif()
+
+ if(WIN32)
+@@ -118,9 +86,9 @@ endif(WIN32)
+
+
+ install (
+- TARGETS flann_cpp flann_cpp_s
++ TARGETS flann_cpp
+ EXPORT ${targets_export_name}
+- INCLUDES DESTINATION include
++ INCLUDES DESTINATION ${FLANN_INCLUDE_INSTALL_DIR}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
+ ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
+@@ -128,9 +96,9 @@ install (
+
+ if (BUILD_CUDA_LIB)
+ install (
+- TARGETS flann_cuda flann_cuda_s
++ TARGETS flann_cuda
+ EXPORT ${targets_export_name}
+- INCLUDES DESTINATION include
++ INCLUDES DESTINATION ${FLANN_INCLUDE_INSTALL_DIR}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
+ ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
+@@ -139,9 +107,9 @@ endif()
+
+ if (BUILD_C_BINDINGS)
+ install (
+- TARGETS flann flann_s
++ TARGETS flann
+ EXPORT ${targets_export_name}
+- INCLUDES DESTINATION include
++ INCLUDES DESTINATION ${FLANN_INCLUDE_INSTALL_DIR}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
+ ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-dependency-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-dependency-hdf5.patch
new file mode 100644
index 000000000..39df0a313
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/fix-dependency-hdf5.patch
@@ -0,0 +1,53 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7ff331a..155cabe 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -75,11 +75,17 @@ if (NOT PYTHON_EXECUTABLE)
+ endif()
+ endif()
+
++if (WITH_HDF5)
+ find_hdf5()
+-if (NOT HDF5_FOUND)
+- message(WARNING "hdf5 library not found, some tests will not be run")
++if (NOT hdf5_FOUND)
++ message(ERROR "hdf5 library not found")
+ else()
+- include_directories(${HDF5_INCLUDE_DIR})
++ if (TARGET hdf5::hdf5-shared)
++ link_libraries(hdf5::hdf5-shared)
++ elseif (TARGET hdf5::hdf5-static)
++ link_libraries(hdf5::hdf5-static)
++ endif()
++endif()
+ endif()
+
+ if (USE_MPI OR HDF5_IS_PARALLEL)
+diff --git a/cmake/flann_utils.cmake b/cmake/flann_utils.cmake
+index 8aef8e0..747414f 100644
+--- a/cmake/flann_utils.cmake
++++ b/cmake/flann_utils.cmake
+@@ -21,21 +21,8 @@ endmacro(DISSECT_VERSION)
+
+ # workaround a FindHDF5 bug
+ macro(find_hdf5)
+- find_package(HDF5)
+-
+- set( HDF5_IS_PARALLEL FALSE )
+- foreach( _dir ${HDF5_INCLUDE_DIRS} )
+- if( EXISTS "${_dir}/H5pubconf.h" )
+- file( STRINGS "${_dir}/H5pubconf.h"
+- HDF5_HAVE_PARALLEL_DEFINE
+- REGEX "HAVE_PARALLEL 1" )
+- if( HDF5_HAVE_PARALLEL_DEFINE )
+- set( HDF5_IS_PARALLEL TRUE )
+- endif()
+- endif()
+- endforeach()
+- set( HDF5_IS_PARALLEL ${HDF5_IS_PARALLEL} CACHE BOOL
+- "HDF5 library compiled with parallel IO support" )
++ find_package(hdf5 CONFIG)
++ set(HDF5_IS_PARALLEL ${HDF5_ENABLE_PARALLEL})
+ mark_as_advanced( HDF5_IS_PARALLEL )
+ endmacro(find_hdf5)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/portfile.cmake
new file mode 100644
index 000000000..7bbb9a92a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flann/portfile.cmake
@@ -0,0 +1,40 @@
+#the port uses inside the CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which is discouraged by vcpkg.
+#Since it's its author choice, we should not disallow it, but unfortunately looks like it's broken, so we block it anyway...
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mariusmuja/flann
+ REF 1d04523268c388dabf1c0865d69e1b638c8c7d9d
+ SHA512 61e322222c2daa0b9677095e5ca231cba7c305ce754ad8e659eee350111c1e04351181c3af04e45ab6e5c9edea49c7b9ec6499bb0dbc080b87af36eb11c6ef7c
+ HEAD_REF master
+ PATCHES
+ fix-build-error.patch
+ fix-dependency-hdf5.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ hdf5 WITH_HDF5
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_DOC=OFF
+ -DBUILD_PYTHON_BINDINGS=OFF
+ -DBUILD_MATLAB_BINDINGS=OFF
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DHDF5_NO_FIND_PACKAGE_CONFIG_FILE=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/flann RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/portfile.cmake
new file mode 100644
index 000000000..49246dc8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/portfile.cmake
@@ -0,0 +1,81 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/flashlight-cuda")
+ message(FATAL_ERROR "flashlight-cuda is installed; only one Flashlight "
+ "backend package can be installed at once. Uninstall and try again:"
+ "\n vcpkg remove flashlight-cuda\n")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO flashlight/flashlight
+ REF 76f7fa7f5a162c73d6bf8befdb8e197a4dc7515d # 0.3 branch tip
+ SHA512 87786f9443d27ac9b513cf582caea13dccfa344e55a4970c0c2c7df7530260ad38cc578690ebf2fa256e8ea943abea547e0e6d5ee0ba090b336c4f7af8d2f53f
+ HEAD_REF master
+)
+
+# Default flags
+set(FL_DEFAULT_VCPKG_CMAKE_FLAGS
+ -DFL_BUILD_TESTS=OFF
+ -DFL_BUILD_EXAMPLES=OFF
+ -DFL_BACKEND=CPU # this port is CPU-backend only
+ -DFL_BUILD_STANDALONE=OFF
+ -DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT} # for CMake configs/targets
+)
+
+# Determine which components to build via specified feature
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ lib FL_BUILD_LIBRARIES
+ fl FL_BUILD_CORE
+ asr FL_BUILD_APP_ASR
+ imgclass FL_BUILD_APP_IMGCLASS
+ lm FL_BUILD_APP_LM
+ objdet FL_BUILD_APP_OBJDET
+)
+
+# Build and install
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FL_DEFAULT_VCPKG_CMAKE_FLAGS}
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Binaries/tools
+set(FLASHLIGHT_TOOLS "")
+if ("imgclass" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_img_imagenet_resnet34
+ fl_img_imagenet_eval
+ fl_img_imagenet_vit
+ )
+endif()
+if ("asr" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_asr_train
+ fl_asr_test
+ fl_asr_decode
+ fl_asr_align
+ fl_asr_voice_activity_detection_ctc
+ fl_asr_arch_benchmark
+ )
+endif()
+if ("lm" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_lm_dictionary_builder
+ fl_lm_train
+ fl_lm_test
+ )
+endif()
+list(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS)
+if (NUM_TOOLS GREATER 0)
+ vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN)
+endif()
+
+# Copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/vcpkg.json
new file mode 100644
index 000000000..38b784683
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cpu/vcpkg.json
@@ -0,0 +1,95 @@
+{
+ "name": "flashlight-cpu",
+ "version": "0.3",
+ "description": "A C++ standalone library for machine learning. CPU backend.",
+ "homepage": "https://github.com/facebookresearch/flashlight",
+ "supports": "!(windows | osx)",
+ "default-features": [
+ "fl"
+ ],
+ "features": {
+ "asr": {
+ "description": "flashlight asr app",
+ "dependencies": [
+ {
+ "name": "flashlight-cpu",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags",
+ "libsndfile"
+ ]
+ },
+ "fl": {
+ "description": "flashlight core autograd and neural net library",
+ "dependencies": [
+ {
+ "name": "arrayfire",
+ "features": [
+ "cpu"
+ ]
+ },
+ "cereal",
+ {
+ "name": "gloo",
+ "features": [
+ "mpi"
+ ]
+ },
+ "onednn",
+ "openmpi",
+ "stb"
+ ]
+ },
+ "imgclass": {
+ "description": "flashlight image classification app",
+ "dependencies": [
+ {
+ "name": "flashlight-cpu",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ },
+ "lib": {
+ "description": "flashlight libraries",
+ "dependencies": [
+ "fftw3",
+ "intel-mkl",
+ "kenlm"
+ ]
+ },
+ "lm": {
+ "description": "flashlight lm app",
+ "dependencies": [
+ {
+ "name": "flashlight-cpu",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ },
+ "objdet": {
+ "description": "flashlight object detection app",
+ "dependencies": [
+ {
+ "name": "flashlight-cpu",
+ "features": [
+ "fl",
+ "imgclass",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/portfile.cmake
new file mode 100644
index 000000000..d61bcdc80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/portfile.cmake
@@ -0,0 +1,82 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/flashlight-cpu")
+ message(FATAL_ERROR "flashlight-cpu is installed; only one Flashlight "
+ "backend package can be installed at once. Uninstall and try again:"
+ "\n vcpkg remove flashlight-cpu\n")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO flashlight/flashlight
+ REF 76f7fa7f5a162c73d6bf8befdb8e197a4dc7515d # 0.3 branch tip
+ SHA512 87786f9443d27ac9b513cf582caea13dccfa344e55a4970c0c2c7df7530260ad38cc578690ebf2fa256e8ea943abea547e0e6d5ee0ba090b336c4f7af8d2f53f
+ HEAD_REF master
+)
+
+################################### Build ###################################
+# Default flags
+set(FL_DEFAULT_VCPKG_CMAKE_FLAGS
+ -DFL_BUILD_TESTS=OFF
+ -DFL_BUILD_EXAMPLES=OFF
+ -DFL_BACKEND=CUDA # this port is CUDA-backend only
+ -DFL_BUILD_STANDALONE=OFF
+ -DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT} # for CMake configs/targets
+)
+
+# Determine which components to build via specified feature
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ lib FL_BUILD_LIBRARIES
+ fl FL_BUILD_CORE
+ asr FL_BUILD_APP_ASR
+ imgclass FL_BUILD_APP_IMGCLASS
+ lm FL_BUILD_APP_LM
+ objdet FL_BUILD_APP_OBJDET
+ )
+
+# Build and install
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FL_DEFAULT_VCPKG_CMAKE_FLAGS}
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Binaries/tools
+set(FLASHLIGHT_TOOLS "")
+if ("imgclass" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_img_imagenet_resnet34
+ fl_img_imagenet_eval
+ fl_img_imagenet_vit
+ )
+endif()
+if ("asr" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_asr_train
+ fl_asr_test
+ fl_asr_decode
+ fl_asr_align
+ fl_asr_voice_activity_detection_ctc
+ fl_asr_arch_benchmark
+ )
+endif()
+if ("lm" IN_LIST FEATURES)
+ list(APPEND FLASHLIGHT_TOOLS
+ fl_lm_dictionary_builder
+ fl_lm_train
+ fl_lm_test
+ )
+endif()
+list(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS)
+if (NUM_TOOLS GREATER 0)
+ vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN)
+endif()
+
+# Copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/vcpkg.json
new file mode 100644
index 000000000..9e53542b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flashlight-cuda/vcpkg.json
@@ -0,0 +1,94 @@
+{
+ "name": "flashlight-cuda",
+ "version": "0.3",
+ "description": "A C++ standalone library for machine learning. CUDA backend.",
+ "homepage": "https://github.com/facebookresearch/flashlight",
+ "supports": "!(windows | osx)",
+ "default-features": [
+ "fl"
+ ],
+ "features": {
+ "asr": {
+ "description": "flashlight asr app",
+ "dependencies": [
+ {
+ "name": "flashlight-cuda",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags",
+ "libsndfile"
+ ]
+ },
+ "fl": {
+ "description": "flashlight core autograd and neural net library",
+ "dependencies": [
+ {
+ "name": "arrayfire",
+ "default-features": false,
+ "features": [
+ "cuda"
+ ]
+ },
+ "cereal",
+ "cuda",
+ "cudnn",
+ "nccl",
+ "openmpi",
+ "stb"
+ ]
+ },
+ "imgclass": {
+ "description": "flashlight image classification app",
+ "dependencies": [
+ {
+ "name": "flashlight-cuda",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ },
+ "lib": {
+ "description": "flashlight libraries",
+ "dependencies": [
+ "cub",
+ "cuda",
+ "fftw3",
+ "intel-mkl",
+ "kenlm"
+ ]
+ },
+ "lm": {
+ "description": "flashlight lm app",
+ "dependencies": [
+ {
+ "name": "flashlight-cuda",
+ "features": [
+ "fl",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ },
+ "objdet": {
+ "description": "flashlight object detection app",
+ "dependencies": [
+ {
+ "name": "flashlight-cuda",
+ "features": [
+ "fl",
+ "imgclass",
+ "lib"
+ ]
+ },
+ "gflags"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/CONTROL
new file mode 100644
index 000000000..ced25eb94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/CONTROL
@@ -0,0 +1,6 @@
+Source: flatbuffers
+Version: 1.12.0
+Port-Version: 2
+Description: Memory Efficient Serialization Library
+ FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility.
+Homepage: https://google.github.io/flatbuffers/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-issue-6036.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-issue-6036.patch
new file mode 100644
index 000000000..872b73e6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-issue-6036.patch
@@ -0,0 +1,23 @@
+diff --git a/include/flatbuffers/flatbuffers.h b/include/flatbuffers/flatbuffers.h
+index c4dc5bc..c090455 100644
+--- a/include/flatbuffers/flatbuffers.h
++++ b/include/flatbuffers/flatbuffers.h
+@@ -1861,14 +1861,14 @@ class FlatBufferBuilder {
+
+ /// @cond FLATBUFFERS_INTERNAL
+ template<typename T> struct TableKeyComparator {
+- TableKeyComparator(vector_downward &buf) : buf_(buf) {}
++ TableKeyComparator(vector_downward &buf) : buf_(&buf) {}
+ TableKeyComparator(const TableKeyComparator &other) : buf_(other.buf_) {}
+ bool operator()(const Offset<T> &a, const Offset<T> &b) const {
+- auto table_a = reinterpret_cast<T *>(buf_.data_at(a.o));
+- auto table_b = reinterpret_cast<T *>(buf_.data_at(b.o));
++ auto table_a = reinterpret_cast<T *>(buf_->data_at(a.o));
++ auto table_b = reinterpret_cast<T *>(buf_->data_at(b.o));
+ return table_a->KeyCompareLessThan(table_b);
+ }
+- vector_downward &buf_;
++ vector_downward *buf_;
+
+ private:
+ TableKeyComparator &operator=(const TableKeyComparator &other) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-uwp-build.patch
new file mode 100644
index 000000000..5716f8a2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/fix-uwp-build.patch
@@ -0,0 +1,20 @@
+diff --git a/src/util.cpp b/src/util.cpp
+index c1bb197..658e116 100644
+--- a/src/util.cpp
++++ b/src/util.cpp
+@@ -245,9 +245,15 @@ bool ReadEnvironmentVariable(const char *var_name, std::string *_value) {
+ #ifdef _MSC_VER
+ __pragma(warning(disable : 4996)); // _CRT_SECURE_NO_WARNINGS
+ #endif
++#if _WIN32_WINNT < 0x0A00
+ auto env_str = std::getenv(var_name);
+ if (!env_str) return false;
+ if (_value) *_value = std::string(env_str);
++#else
++ //There is no support for environment variables in UWP
++ var_name; // Do nothing
++ *_value = std::string("");
++#endif
+ return true;
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/ignore_use_of_cmake_toolchain_file.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/ignore_use_of_cmake_toolchain_file.patch
new file mode 100644
index 000000000..38e1f12ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/ignore_use_of_cmake_toolchain_file.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 119855a..945085a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -155,7 +155,7 @@ set(FlatBuffers_GRPCTest_SRCS
+ # source_group(Compiler FILES ${FlatBuffers_Compiler_SRCS})
+ # source_group(Tests FILES ${FlatBuffers_Tests_SRCS})
+
+-if(EXISTS "${CMAKE_TOOLCHAIN_FILE}")
++if(EXISTS "${CMAKE_TOOLCHAIN_FILE}" AND NOT DEFINED VCPKG_TOOLCHAIN)
+ # do not apply any global settings if the toolchain
+ # is being configured externally
+ message(STATUS "Using toolchain file: ${CMAKE_TOOLCHAIN_FILE}.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/no-werror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/no-werror.patch
new file mode 100644
index 000000000..b354e229d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/no-werror.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 119855a..6269362 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -172,13 +172,17 @@ elseif(CMAKE_COMPILER_IS_GNUCXX)
+ "${CMAKE_CXX_FLAGS} -std=c++0x")
+ endif(CYGWIN)
+ set(CMAKE_CXX_FLAGS
+- "${CMAKE_CXX_FLAGS} -Wall -pedantic -Werror -Wextra -Werror=shadow")
++ "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra -Werror=shadow")
+ set(FLATBUFFERS_PRIVATE_CXX_FLAGS "-Wold-style-cast")
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.4)
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0)
+ set(CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} -faligned-new -Werror=implicit-fallthrough=2")
+ endif()
++ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
++ set(CMAKE_CXX_FLAGS
++ "${CMAKE_CXX_FLAGS} -Wextra")
++ endif()
+ set(CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} -Wunused-result -Werror=unused-result -Wunused-parameter -Werror=unused-parameter")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/portfile.cmake
new file mode 100644
index 000000000..794592d98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flatbuffers/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/flatbuffers
+ REF v1.12.0
+ SHA512 8a0b88d739fa4694a69d3630140fe89fdd70d50bba4dadd1758d9aa2920cda16700bcafb8d89fe2a09ac907d3f378240c3cb4abc7106318136799836aba4b063
+ HEAD_REF master
+ PATCHES
+ ignore_use_of_cmake_toolchain_file.patch
+ no-werror.patch
+ fix-uwp-build.patch
+ fix-issue-6036.patch # this patch is already applied to the latest master branch.
+ # remove it in next version update
+)
+
+set(OPTIONS)
+if(VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_IOS)
+ list(APPEND OPTIONS -DFLATBUFFERS_BUILD_FLATC=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFLATBUFFERS_BUILD_TESTS=OFF
+ -DFLATBUFFERS_BUILD_GRPCTEST=OFF
+ ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/flatbuffers)
+
+file(GLOB flatc_path ${CURRENT_PACKAGES_DIR}/bin/flatc*)
+if(flatc_path)
+ make_directory(${CURRENT_PACKAGES_DIR}/tools/flatbuffers)
+ get_filename_component(flatc_executable ${flatc_path} NAME)
+ file(
+ RENAME
+ ${flatc_path}
+ ${CURRENT_PACKAGES_DIR}/tools/flatbuffers/${flatc_executable}
+ )
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/flatbuffers)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/CONTROL
new file mode 100644
index 000000000..cac9d2569
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/CONTROL
@@ -0,0 +1,5 @@
+Source: flint
+Version: 2.5.2-4
+Homepage: https://www.flintlib.org/
+Description: Fast Library for Number Theory
+Build-Depends: mpir, mpfr, pthreads, gettimeofday
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/dll_flint.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/dll_flint.patch
new file mode 100644
index 000000000..c8cecb7bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/dll_flint.patch
@@ -0,0 +1,76 @@
+diff --git a/build.vc14/dll_flint/dll_flint.vcxproj b/build.vc14/dll_flint/dll_flint.vcxproj
+index 3c8edd3..5c861d2 100644
+--- a/build.vc14/dll_flint/dll_flint.vcxproj
++++ b/build.vc14/dll_flint/dll_flint.vcxproj
+@@ -81,7 +81,7 @@
+ <ClCompile>
+ <Optimization>Full</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\dll\$(IntDir);..\..\..\mpfr\dll\$(IntDir);..\..\..\pthreads\dll\$(IntDir);</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;HAVE_CONFIG_H;MSC_BUILD_DLL;PTW32_BUILD;FLINT_REENTRANT=0;HAVE_TLS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -90,7 +90,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <LargeAddressAware>true</LargeAddressAware>
+- <AdditionalDependencies>..\..\..\mpir\dll\$(IntDir)mpir.lib;..\..\..\mpfr\dll\$(IntDir)mpfr.lib;..\..\..\pthreads\dll\$(IntDir)pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>@NATIVE_INSTALLED_DIR@\lib\mpir.lib;@NATIVE_INSTALLED_DIR@\lib\mpfr.lib;@NATIVE_INSTALLED_DIR@\lib\pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>postbuild $(IntDir) DLL
+@@ -105,7 +105,7 @@
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\dll\$(IntDir);..\..\..\mpfr\dll\$(IntDir);..\..\..\pthreads\dll\$(IntDir);</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;HAVE_CONFIG_H;MSC_BUILD_DLL;PTW32_BUILD;FLINT_REENTRANT=0;HAVE_TLS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -114,7 +114,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <LargeAddressAware>true</LargeAddressAware>
+- <AdditionalDependencies>..\..\..\mpir\dll\$(IntDir)mpir.lib;..\..\..\mpfr\dll\$(IntDir)mpfr.lib;..\..\..\pthreads\dll\$(IntDir)pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>@NATIVE_INSTALLED_DIR@\lib\mpir.lib;@NATIVE_INSTALLED_DIR@\lib\mpfr.lib;@NATIVE_INSTALLED_DIR@\lib\pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>postbuild $(IntDir) DLL
+@@ -129,7 +129,7 @@
+ <ClCompile>
+ <Optimization>Full</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\dll\$(IntDir);..\..\..\mpfr\dll\$(IntDir);..\..\..\pthreads\dll\$(IntDir);</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;HAVE_CONFIG_H;MSC_BUILD_DLL;PTW32_BUILD;FLINT_REENTRANT=0;HAVE_TLS=1;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -138,7 +138,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <LargeAddressAware>true</LargeAddressAware>
+- <AdditionalDependencies>..\..\..\mpir\dll\$(IntDir)mpir.lib;..\..\..\mpfr\dll\$(IntDir)mpfr.lib;..\..\..\pthreads\dll\$(IntDir)pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>@NATIVE_INSTALLED_DIR@\lib\mpir.lib;@NATIVE_INSTALLED_DIR@\lib\mpfr.lib;@NATIVE_INSTALLED_DIR@\lib\pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>postbuild $(IntDir) DLL
+@@ -153,7 +153,7 @@
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\dll\$(IntDir);..\..\..\mpfr\dll\$(IntDir);..\..\..\pthreads\dll\$(IntDir);</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;HAVE_CONFIG_H;MSC_BUILD_DLL;PTW32_BUILD;FLINT_REENTRANT=0;HAVE_TLS=1;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -162,7 +162,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <LargeAddressAware>true</LargeAddressAware>
+- <AdditionalDependencies>..\..\..\mpir\dll\$(IntDir)mpir.lib;..\..\..\mpfr\dll\$(IntDir)mpfr.lib;..\..\..\pthreads\dll\$(IntDir)pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>@NATIVE_INSTALLED_DIR@\lib\mpir.lib;@NATIVE_INSTALLED_DIR@\lib\mpfr.lib;@NATIVE_INSTALLED_DIR@\lib\pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>postbuild $(IntDir) DLL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/lib_flint.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/lib_flint.patch
new file mode 100644
index 000000000..3d0a4caea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/lib_flint.patch
@@ -0,0 +1,40 @@
+diff --git a/build.vc14/lib_flint/lib_flint.vcxproj b/build.vc14/lib_flint/lib_flint.vcxproj
+index c6bd44c0..197d7723 100644
+--- a/build.vc14/lib_flint/lib_flint.vcxproj
++++ b/build.vc14/lib_flint/lib_flint.vcxproj
+@@ -81,7 +81,7 @@
+ <ClCompile>
+ <Optimization>Full</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpfr\lib\$(IntDir);..\..\..\pthreads\lib\$(IntDir)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;PTW32_STATIC_LIB;FLINT_REENTRANT=0;HAVE_TLS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -100,7 +100,7 @@
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpfr\lib\$(IntDir);..\..\..\pthreads\lib\$(IntDir)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_LIB;HAVE_CONFIG_H;PTW32_STATIC_LIB;FLINT_REENTRANT=0;HAVE_TLS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -119,7 +119,7 @@
+ <ClCompile>
+ <Optimization>Full</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpfr\lib\$(IntDir);..\..\..\pthreads\lib\$(IntDir)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;PTW32_STATIC_LIB;FLINT_REENTRANT=0;HAVE_TLS=1;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+@@ -138,7 +138,7 @@
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\;..\..\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpfr\lib\$(IntDir);..\..\..\pthreads\lib\$(IntDir)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\;..\..\;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_LIB;HAVE_CONFIG_H;PTW32_STATIC_LIB;FLINT_REENTRANT=0;HAVE_TLS=1;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/portfile.cmake
new file mode 100644
index 000000000..4852dcbec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/flint/portfile.cmake
@@ -0,0 +1,109 @@
+set(FLINT_VERSION 2.5.2)
+set(FLINT_HASH "8606b369af505d5fcedd05d95fcd04afac2a916fc5291501c56785891cfdb2f9bc98700b2d05afd1d9482fb96df2a8c8bf1cd0e5696df46775df9fa743eb900b")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.flintlib.org/flint-${FLINT_VERSION}.zip"
+ FILENAME "flint-${FLINT_VERSION}.zip"
+ SHA512 ${FLINT_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ lib_flint.patch
+ dll_flint.patch
+)
+
+set(MSVC_VERSION 14)
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+file(COPY ${SOURCE_PATH} DESTINATION ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+get_filename_component(SOURCE_DIR_NAME "${SOURCE_PATH}" NAME)
+
+# Use fresh copy of sources for building and modification
+set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/${SOURCE_DIR_NAME}")
+
+file(TO_NATIVE_PATH ${CURRENT_INSTALLED_DIR} NATIVE_INSTALLED_DIR)
+configure_file(
+ "${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/dll_flint.vcxproj" "${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/dll_flint.vcxproj" @ONLY
+)
+configure_file(
+ "${SOURCE_PATH}/build.vc${MSVC_VERSION}/lib_flint/lib_flint.vcxproj" "${SOURCE_PATH}/build.vc${MSVC_VERSION}/lib_flint/lib_flint.vcxproj" @ONLY
+)
+
+file(RENAME "${SOURCE_PATH}/fmpz-conversions-gc.in" "${SOURCE_PATH}/fmpz-conversions.h")
+
+IF (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ file(RENAME "${SOURCE_PATH}/fft_tuning32.in" "${SOURCE_PATH}/fft_tuning.h")
+ELSE()
+ file(RENAME "${SOURCE_PATH}/fft_tuning64.in" "${SOURCE_PATH}/fft_tuning.h")
+ENDIF()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/dll_flint.vcxproj
+ )
+else()
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/build.vc${MSVC_VERSION}/lib_flint/lib_flint.vcxproj
+ )
+endif()
+
+IF (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ SET(BUILD_ARCH "Win32")
+ELSE()
+ SET(BUILD_ARCH ${VCPKG_TARGET_ARCHITECTURE})
+ENDIF()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB FLINT_HEADERS "${SOURCE_PATH}/dll/${BUILD_ARCH}/Release/*.h")
+ file(INSTALL
+ ${FLINT_HEADERS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/flint
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/${BUILD_ARCH}/Release/dll_flint.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/${BUILD_ARCH}/Debug/dll_flint.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/${BUILD_ARCH}/Release/dll_flint.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME flint.lib
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/dll_flint/${BUILD_ARCH}/Debug/dll_flint.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME flint.lib
+ )
+ vcpkg_copy_pdbs()
+else()
+ file(GLOB FLINT_HEADERS "${SOURCE_PATH}/lib/${BUILD_ARCH}/Release/*.h")
+ file(INSTALL
+ ${FLINT_HEADERS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/flint
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/lib_flint/${BUILD_ARCH}/Release/lib_flint.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME flint.lib
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/build.vc${MSVC_VERSION}/lib_flint/${BUILD_ARCH}/Debug/lib_flint.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME flint.lib
+ )
+endif()
+
+file(INSTALL
+ ${SOURCE_PATH}/gpl-2.0.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/flint
+ RENAME copyright
+)
+
+message(STATUS "Installing done")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/add-link-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/add-link-libraries.patch
new file mode 100644
index 000000000..547c9717c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/add-link-libraries.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/macros.cmake b/CMake/macros.cmake
+index 4def62d..27b4901 100644
+--- a/CMake/macros.cmake
++++ b/CMake/macros.cmake
+@@ -67,6 +67,8 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
+ COMPILE_DEFINITIONS "FL_DLL"
+ )
+ endif (${LIBTYPE} STREQUAL "SHARED")
++
++ target_link_libraries(${LIBRARY_NAME} gdi32 gdiplus user32 advapi32 ole32 shell32 comdlg32)
+ endif (MSVC)
+
+ install(TARGETS ${LIBRARY_NAME}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/config-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/config-path.patch
new file mode 100644
index 000000000..b308f750f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/config-path.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/setup.cmake b/CMake/setup.cmake
+index 4d960a5..194887d 100644
+--- a/CMake/setup.cmake
++++ b/CMake/setup.cmake
+@@ -88,6 +88,8 @@ else()
+ set(FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk)
+ endif(WIN32 AND NOT CYGWIN)
+
++set(FLTK_CONFIG_PATH share/fltk)
++
+ include(TestBigEndian)
+ TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/findlibsfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/findlibsfix.patch
new file mode 100644
index 000000000..6c2a7158a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/findlibsfix.patch
@@ -0,0 +1,51 @@
+diff --git a/CMake/resources.cmake b/CMake/resources.cmake
+index 37c0c08..b1f52d1 100644
+--- a/CMake/resources.cmake
++++ b/CMake/resources.cmake
+@@ -26,10 +26,10 @@ find_file(HAVE_DLFCN_H dlfcn.h)
+ find_file(HAVE_FREETYPE_H freetype.h PATH_SUFFIXES freetype2 freetype2/freetype)
+ find_file(HAVE_GL_GL_H GL/gl.h)
+ find_file(HAVE_GL_GLU_H GL/glu.h)
+-find_file(HAVE_LIBPNG_PNG_H libpng/png.h)
++#find_file(HAVE_LIBPNG_PNG_H libpng/png.h)
+ find_file(HAVE_LOCALE_H locale.h)
+ find_file(HAVE_OPENGL_GLU_H OpenGL/glu.h)
+-find_file(HAVE_PNG_H png.h)
++#find_file(HAVE_PNG_H png.h)
+ find_file(HAVE_PTHREAD_H pthread.h)
+ find_file(HAVE_STDIO_H stdio.h)
+ find_file(HAVE_STRINGS_H strings.h)
+@@ -38,6 +38,17 @@ find_file(HAVE_SYS_STDTYPES_H sys/stdtypes.h)
+ find_file(HAVE_X11_XREGION_H X11/Xregion.h)
+ find_path(HAVE_XDBE_H Xdbe.h PATH_SUFFIXES X11/extensions extensions)
+
++find_package(PNG REQUIRED)
++if(PNG_FOUND)
++ set(LIB_png ${PNG_LIBRARIES})
++ set(HAVE_PNG_H ${PNG_FOUND})
++
++endif()
++find_package(ZLIB REQUIRED)
++if(ZLIB_FOUND)
++ set(LIB_zlib ${ZLIB_LIBRARIES})
++endif()
++
+ if (MSVC)
+ message(STATUS "Note: The following three headers should all be found!")
+ message(STATUS "HAVE_GL_GL_H = '${HAVE_GL_GL_H}'")
+@@ -92,12 +103,12 @@ find_library(LIB_freetype freetype)
+ find_library(LIB_GL GL)
+ find_library(LIB_MesaGL MesaGL)
+ find_library(LIB_jpeg jpeg)
+-find_library(LIB_png png)
+-find_library(LIB_zlib z)
++#find_library(LIB_png png)
++#find_library(LIB_zlib z)
+
+ mark_as_advanced(LIB_CAIRO LIB_dl LIB_fontconfig LIB_freetype)
+ mark_as_advanced(LIB_GL LIB_MesaGL)
+-mark_as_advanced(LIB_jpeg LIB_png LIB_zlib)
++mark_as_advanced(LIB_jpeg)
+
+ #######################################################################
+ # functions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/fix-system-link.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/fix-system-link.patch
new file mode 100644
index 000000000..539a38976
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/fix-system-link.patch
@@ -0,0 +1,18 @@
+diff --git a/CMake/macros.cmake b/CMake/macros.cmake
+index 0c2586f..eb77510 100644
+--- a/CMake/macros.cmake
++++ b/CMake/macros.cmake
+@@ -37,6 +37,13 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
+ add_library(${LIBRARY_NAME} ${LIBTYPE} ${LIBFILES})
+
+ target_include_directories(${LIBRARY_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
++
++ if (APPLE)
++ find_library(Cocoa Cocoa)
++ target_link_libraries(${LIBRARY_NAME} PUBLIC $<$<PLATFORM_ID:Darwin>:${Cocoa}>)
++ elseif (WIN32)
++ target_link_libraries(${LIBRARY_NAME} PUBLIC gdi32 gdiplus user32 advapi32 ole32 shell32 comdlg32)
++ endif()
+
+ set_target_properties(${LIBRARY_NAME}
+ PROPERTIES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/include.patch
new file mode 100644
index 000000000..27207fdbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/include.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/macros.cmake b/CMake/macros.cmake
+index ca03371..bde2c7e 100644
+--- a/CMake/macros.cmake
++++ b/CMake/macros.cmake
+@@ -36,6 +36,8 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
+
+ add_library(${LIBRARY_NAME} ${LIBTYPE} ${LIBFILES})
+
++ target_include_directories(${LIBRARY_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
++
+ set_target_properties(${LIBRARY_NAME}
+ PROPERTIES
+ OUTPUT_NAME ${LIBRARY_NAME}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/portfile.cmake
new file mode 100644
index 000000000..8c999774d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/portfile.cmake
@@ -0,0 +1,78 @@
+# FLTK has many improperly shared global variables that get duplicated into every DLL
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://fltk.org/pub/fltk/1.3.5/fltk-1.3.5-source.tar.gz"
+ FILENAME "fltk-1.3.5.tar.gz"
+ SHA512 db7ea7c5f3489195a48216037b9371a50f1119ae7692d66f71b6711e5ccf78814670581bae015e408dee15c4bba921728309372c1cffc90113cdc092e8540821
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ findlibsfix.patch
+ add-link-libraries.patch
+ config-path.patch
+ include.patch
+ fix-system-link.patch
+)
+
+if (VCPKG_TARGET_ARCHITECTURE MATCHES "arm" OR VCPKG_TARGET_ARCHITECTURE MATCHES "arm64")
+ set(OPTION_USE_GL "-DOPTION_USE_GL=OFF")
+else()
+ set(OPTION_USE_GL "-DOPTION_USE_GL=ON")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTION_BUILD_EXAMPLES=OFF
+ -DOPTION_LARGE_FILE=ON
+ -DOPTION_USE_THREADS=ON
+ -DOPTION_USE_SYSTEM_ZLIB=ON
+ -DOPTION_USE_SYSTEM_LIBPNG=ON
+ -DOPTION_USE_SYSTEM_LIBJPEG=ON
+ -DOPTION_BUILD_SHARED_LIBS=OFF
+ -DFLTK_CONFIG_PATH=share/fltk
+ ${OPTION_USE_GL}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/fltk)
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_TARGET_IS_OSX)
+ vcpkg_copy_tools(TOOL_NAMES fluid.app fltk-config AUTO_CLEAN)
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/fltk-config ${CURRENT_PACKAGES_DIR}/debug/bin/fltk-config)
+ vcpkg_copy_tools(TOOL_NAMES fluid AUTO_CLEAN)
+else()
+ vcpkg_copy_tools(TOOL_NAMES fluid fltk-config AUTO_CLEAN)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/bin
+ )
+endif()
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+foreach(FILE Fl_Export.H fl_utf8.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/FL/${FILE} FLTK_HEADER)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ string(REPLACE "defined(FL_DLL)" "0" FLTK_HEADER "${FLTK_HEADER}")
+ else()
+ string(REPLACE "defined(FL_DLL)" "1" FLTK_HEADER "${FLTK_HEADER}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/FL/${FILE} "${FLTK_HEADER}")
+endforeach()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/vcpkg.json
new file mode 100644
index 000000000..604805de1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fltk/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "fltk",
+ "version": "1.3.5",
+ "port-version": 4,
+ "description": "FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.",
+ "homepage": "https://www.fltk.org/",
+ "dependencies": [
+ "libjpeg-turbo",
+ "libpng",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/CONTROL
new file mode 100644
index 000000000..b591dcf02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/CONTROL
@@ -0,0 +1,4 @@
+Source: fluidlite
+Version: 2020-08-27
+Homepage: https://github.com/divideconcept/FluidLite
+Description: FluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/portfile.cmake
new file mode 100644
index 000000000..707fcd720
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidlite/portfile.cmake
@@ -0,0 +1,31 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/fluidsynth/settings.h")
+ message(FATAL_ERROR "Can't build fluidlite if fluidsynth is installed. Please remove fluidsynth, and try to install fluidlite again if you need it.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO divideconcept/FluidLite
+ REF fdd05bad03cdb24d1f78b5fe3453842890c1b0e8
+ SHA512 8118bec2cb5ee48b8064ed2111610f1917ee8e6f1dc213121b2311d056da21d7f618ef50735e7653d2cccf1e96652f3ccf026101fccb9863448008918add53e0
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" FLUIDLITE_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" FLUIDLITE_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFLUIDLITE_BUILD_STATIC=${FLUIDLITE_BUILD_STATIC}
+ -DFLUIDLITE_BUILD_SHARED=${FLUIDLITE_BUILD_SHARED}
+ -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON
+)
+
+vcpkg_install_cmake()
+
+# Remove unnecessary files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/force-x86-gentables.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/force-x86-gentables.patch
new file mode 100644
index 000000000..7f909ec51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/force-x86-gentables.patch
@@ -0,0 +1,38 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 356bb73..b4c43d7 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -410,14 +410,23 @@ set (GENTAB_BDIR ${CMAKE_CURRENT_BINARY_DIR}/gentables)
+ # To fix cross-compiling fluidsynth from Win32 to ARM (using vcpkg), we need to pass the current generator
+ # on to the external project, otherwise (for some unknown reason) the target compiler will be used rather
+ # than the host compiler.
+-ExternalProject_Add(gentables
+- DOWNLOAD_COMMAND ""
+- SOURCE_DIR ${GENTAB_SDIR}
+- BINARY_DIR ${GENTAB_BDIR}
+- CONFIGURE_COMMAND
+- "${CMAKE_COMMAND}" -DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE} -G "${CMAKE_GENERATOR}" -B "${GENTAB_BDIR}" "${GENTAB_SDIR}"
+- BUILD_COMMAND
+- "${CMAKE_COMMAND}" --build "${GENTAB_BDIR}"
+- INSTALL_COMMAND ${GENTAB_BDIR}/make_tables.exe "${CMAKE_BINARY_DIR}/"
+-)
++if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
++ ExternalProject_Add(gentables
++ DOWNLOAD_COMMAND ""
++ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gentables
++ BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/gentables
++ CONFIGURE_COMMAND
++ "${CMAKE_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/gentables" -G "${CMAKE_GENERATOR}" -A Win32 -B "${CMAKE_CURRENT_BINARY_DIR}/gentables"
++ BUILD_COMMAND
++ "${CMAKE_COMMAND}" --build "${CMAKE_CURRENT_BINARY_DIR}/gentables"
++ INSTALL_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gentables/make_tables.exe "${CMAKE_BINARY_DIR}/"
++ )
++else()
++ ExternalProject_Add(gentables
++ DOWNLOAD_COMMAND ""
++ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gentables
++ BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/gentables
++ INSTALL_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gentables/make_tables.exe "${CMAKE_BINARY_DIR}/"
++ )
++endif()
+ add_dependencies(libfluidsynth-OBJ gentables)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/portfile.cmake
new file mode 100644
index 000000000..6bb27bb9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FluidSynth/fluidsynth
+ REF 2393aef3bd0b4e78084cfe16735d402bc1497edd #v2.1.4
+ SHA512 181914f883982d931dfa4d8c0d0391fb91fbf3448e1eb1ea1541c938d874d7611066e7e289859d83b610a85ba089463e0a93f77db5a6253349f6b328a7373dc6
+ HEAD_REF master
+ PATCHES
+ force-x86-gentables.patch
+)
+
+set(feature_list dbus jack libinstpatch libsndfile midishare opensles oboe oss sdl2 pulseaudio readline lash alsa systemd coreaudio coremidi dart)
+set(FEATURE_OPTIONS)
+foreach(_feature IN LISTS feature_list)
+ list(APPEND FEATURE_OPTIONS -Denable-${_feature}:BOOL=OFF)
+endforeach()
+
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+ OPTIONS_DEBUG
+ -Denable-debug:BOOL=ON
+)
+
+vcpkg_install_cmake()
+
+# Copy fluidsynth.exe to tools dir
+vcpkg_copy_tools(TOOL_NAMES fluidsynth AUTO_CLEAN)
+
+# Remove unnecessary files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/vcpkg.json
new file mode 100644
index 000000000..d00705ad4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fluidsynth/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "fluidsynth",
+ "version": "2.1.4",
+ "port-version": 1,
+ "description": "FluidSynth reads and handles MIDI events from the MIDI input device. It is the software analogue of a MIDI synthesizer. FluidSynth can also play midifiles using a Soundfont.",
+ "homepage": "https://github.com/FluidSynth/fluidsynth",
+ "dependencies": [
+ "glib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/CONTROL
new file mode 100644
index 000000000..25f24652a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/CONTROL
@@ -0,0 +1,3 @@
+Source: fmem
+Version: c-libs-2ccee3d2fb
+Description: A cross-platform library for opening memory-backed libc streams.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/portfile.cmake
new file mode 100644
index 000000000..36e4e45f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmem/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO c-libs/fmem
+ REF 2ccee3d2fb2fc72370a9bb2131bfc9167e0d9022
+ SHA512 4a63332eb5df7f30bdad9e4233171b5c21dd2b092e525e9dcc4f602295ffff50c555c80fd74d964bc3daeffd8001a9b852f1769ef3161259dd8a3cae3ca3a4df
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/fmem RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/CONTROL
new file mode 100644
index 000000000..20f8f641c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/CONTROL
@@ -0,0 +1,15 @@
+Source: fmi4cpp
+Version: 0.7.0-2
+Homepage: https://github.com/NTNU-IHB/FMI4cpp
+Description: FMI 2.0 implementation written in modern C++
+Build-Depends: boost-property-tree, libzip[openssl]
+
+Feature: curl
+Build-Depends: curl
+Description: Allows loading FMUs from URL
+
+Feature: odeint
+Build-Depends: boost-ublas, boost-odeint
+Description: Adds support for wrapping Model Exchange models as Co-simulation models using odeint solvers
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/fix-build_error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/fix-build_error.patch
new file mode 100644
index 000000000..ef0950e87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/fix-build_error.patch
@@ -0,0 +1,25 @@
+diff --git a/include/fmi4cpp/fmu_resource.hpp b/include/fmi4cpp/fmu_resource.hpp
+index 98f2067..8e88dcf 100644
+--- a/include/fmi4cpp/fmu_resource.hpp
++++ b/include/fmi4cpp/fmu_resource.hpp
+@@ -24,6 +24,7 @@
+
+ #ifndef FMI4CPP_FMURESOURCE_HPP
+ #define FMI4CPP_FMURESOURCE_HPP
++#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
+
+ #include <string>
+ #include <experimental/filesystem>
+diff --git a/src/fmi2/fmu.cpp b/src/fmi2/fmu.cpp
+index a0d5f75..bd01487 100644
+--- a/src/fmi2/fmu.cpp
++++ b/src/fmi2/fmu.cpp
+@@ -26,6 +26,8 @@
+ #include <curl/curl.h>
+ #endif
+
++#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
++
+ #include <utility>
+ #include <experimental/filesystem>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/portfile.cmake
new file mode 100644
index 000000000..02a9bdc31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmi4cpp/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NTNU-IHB/FMI4cpp
+ REF v0.7.0
+ SHA512 5846f5b28badb5b4836ffd9d284f602dd243df20d3c82cab5e2b62b8be37e0ab05b7422bca066f37ca67ee0d5b35abd2febe87f623fc3b9854d245e86e1e21fe
+ HEAD_REF master
+ PATCHES
+ fix-build_error.patch
+)
+
+set(WITH_CURL OFF)
+if("curl" IN_LIST FEATURES)
+ set(WITH_CURL ON)
+endif()
+
+set(WITH_ODEINT OFF)
+if("odeint" IN_LIST FEATURES)
+ set(WITH_ODEINT ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFMI4CPP_BUILD_TOOL=OFF
+ -DFMI4CPP_BUILD_TESTS=OFF
+ -DFMI4CPP_BUILD_EXAMPLES=OFF
+ -DFMI4CPP_WITH_CURL=${WITH_CURL}
+ -DFMI4CPP_WITH_ODEINT=${WITH_ODEINT}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0001-remove-install-prefix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0001-remove-install-prefix.patch
new file mode 100644
index 000000000..42ba75701
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0001-remove-install-prefix.patch
@@ -0,0 +1,48 @@
+From 04bb359c724308e30268840c64932ea1d05b9077 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Wed, 23 Sep 2020 10:00:23 -0700
+Subject: [PATCH 1/2] remove install prefix
+
+---
+ CMakeLists.txt | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f7372bf..f3c11f1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -26,7 +26,6 @@ set(FMILIBRARYHOME ${FMILibrary_SOURCE_DIR})
+ set(FMILIBRARYBUILD ${FMILibrary_BINARY_DIR})
+
+ # User configuration options and parameters
+-SET(FMILIB_INSTALL_PREFIX ${FMILibrary_BINARY_DIR}/../install CACHE PATH "Prefix prepended to install directories")
+ set(FMILIB_THIRDPARTYLIBS ${FMILibrary_SOURCE_DIR}/ThirdParty CACHE PATH "Path to the ThirdParty library dir" )
+ set(FMILIB_FMI_STANDARD_HEADERS ${FMILIB_THIRDPARTYLIBS}/FMI/default CACHE PATH "Path to the FMI standard headers dir" )
+
+@@ -84,7 +83,6 @@ IF(NOT CMAKE_BUILD_TYPE)
+ SET(CMAKE_BUILD_TYPE ${FMILIB_DEFAULT_BUILD_TYPE})
+ ENDIF(NOT CMAKE_BUILD_TYPE)
+
+-SET(CMAKE_INSTALL_PREFIX ${FMILIB_INSTALL_PREFIX} CACHE INTERNAL "Prefix prepended to install directories" FORCE)
+
+ # debug_message is used to trace the build script
+ function(debug_message)
+@@ -350,7 +348,6 @@ endfunction()
+
+ if(FMILIB_GENERATE_DOXYGEN_DOC)
+
+- file(MAKE_DIRECTORY "${FMILIB_INSTALL_PREFIX}/doc")
+
+ set(DOXYFILE_IN ${FMILIBRARYHOME}/Config.cmake/fmilib_doxydoc.conf CACHE INTERNAL "Doxygen config file")
+ set(DOXYFILE_IMAGE_DIR "${FMILIBRARYHOME}/images" CACHE INTERNAL "Doxygen images" FORCE)
+@@ -372,7 +369,6 @@ if(FMILIB_GENERATE_DOXYGEN_DOC)
+ set(DOXYFILE_SOURCE_DIR "${FMILIBRARYBUILD}/doc" CACHE INTERNAL "Doxygen default source dir" FORCE)
+ set(DOXYFILE_EXTRA_SOURCES "${DOXYFILE_EXTRA_SOURCES} \"${FMILIBRARYHOME}/Test\"")
+
+- set(DOXYFILE_OUTPUT_DIR "${FMILIB_INSTALL_PREFIX}/doc")
+
+ set(DOXYFILE_STRIP_FROM_PATH "${FMILIBRARYHOME}")
+
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0002-include-sys-stat.h-for-mkdir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0002-include-sys-stat.h-for-mkdir.patch
new file mode 100644
index 000000000..a39617e47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/0002-include-sys-stat.h-for-mkdir.patch
@@ -0,0 +1,20 @@
+From 080876bf3735efeedaab0b211d2be7b3c3524d97 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Wed, 23 Sep 2020 10:03:30 -0700
+Subject: [PATCH 2/2] include sys/stat.h for mkdir
+
+---
+ ThirdParty/Minizip/minizip/miniunz.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/ThirdParty/Minizip/minizip/miniunz.c b/ThirdParty/Minizip/minizip/miniunz.c
+index 2264705..e0167d5 100644
+--- a/ThirdParty/Minizip/minizip/miniunz.c
++++ b/ThirdParty/Minizip/minizip/miniunz.c
+@@ -53,5 +53,6 @@
+ #else
+ # include <unistd.h>
+ # include <utime.h>
++# include <sys/stat.h>
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/CONTROL
new file mode 100644
index 000000000..b5a0517c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/CONTROL
@@ -0,0 +1,5 @@
+Source: fmilib
+Version: 2.0.3
+Port-Version: 3
+Description: FMI library is intended as a foundation for applications interfacing FMUs (Functional Mockup Units) that follow FMI Standard. This version of the library supports FMI 1.0 and FMI2.0.
+Homepage: https://www.fmi-standard.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/portfile.cmake
new file mode 100644
index 000000000..6164254aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmilib/portfile.cmake
@@ -0,0 +1,67 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://jmodelica.org/fmil/FMILibrary-2.0.3-src.zip"
+ FILENAME "FMILibrary-2.0.3-src.zip"
+ SHA512 86e4b5019d8f2a76b01141411845d977fb3949617604de0b34351f23647e3e8b378477de184e1c4f2f59297bc4c7de3155e0edba9099b8924594a36b37b04cc8
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-remove-install-prefix.patch
+ 0002-include-sys-stat.h-for-mkdir.patch
+)
+
+# Note that if you have configured and built both static and shared library on Windows
+# but want to link with the static library compile time define "FMILIB_BUILDING_LIBRARY" must be set.
+if ((NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ SET(FMILIB_BUILDING_LIBRARY ON)
+else()
+ SET(FMILIB_BUILDING_LIBRARY OFF)
+endif()
+
+# Use static run-time libraries (/MT or /MTd code generation flags)
+# This is only used when generating Microsoft Visual Studio solutions. If the options is on then the library will
+# be built against static runtime, otherwise - dynamic runtime (/MD or /MDd). Make sure the client code is using
+# matching runtime
+if ((NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") AND VCPKG_CRT_LINKAGE STREQUAL static)
+ SET(FMILIB_BUILD_WITH_STATIC_RTLIB ON)
+else()
+ SET(FMILIB_BUILD_WITH_STATIC_RTLIB OFF)
+endif()
+
+# On LINUX position independent code (-fPIC) must be used on all files to be linked into a shared library (.so file).
+# On other systems this is not needed (either is default or relocation is done). Set this option to OFF if you
+# are building an application on Linux and use static library only
+if ((VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ SET(FMILIB_BUILD_FOR_SHARED_LIBS OFF)
+else()
+ SET(FMILIB_BUILD_FOR_SHARED_LIBS ON)
+endif()
+
+# Only build the requested library
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ SET(FMILIB_BUILD_STATIC_LIB ON)
+ SET(FMILIB_BUILD_SHARED_LIB OFF)
+else()
+ SET(FMILIB_BUILD_STATIC_LIB OFF)
+ SET(FMILIB_BUILD_SHARED_LIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFMILIB_BUILD_TESTS=OFF
+ -DFMILIB_BUILD_STATIC_LIB=${FMILIB_BUILD_STATIC_LIB}
+ -DFMILIB_BUILD_SHARED_LIB=${FMILIB_BUILD_SHARED_LIB}
+ -DFMILIB_BUILDING_LIBRARY=${FMILIB_BUILDING_LIBRARY}
+ -DFMILIB_BUILD_WITH_STATIC_RTLIB=${FMILIB_BUILD_WITH_STATIC_RTLIB}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-warning4189.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-warning4189.patch
new file mode 100644
index 000000000..0efab0f1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-warning4189.patch
@@ -0,0 +1,12 @@
+diff --git a/include/fmt/format.h b/include/fmt/format.h
+index 4e96539..0f1d179 100644
+--- a/include/fmt/format.h
++++ b/include/fmt/format.h
+@@ -33,6 +33,7 @@
+ #ifndef FMT_FORMAT_H_
+ #define FMT_FORMAT_H_
+
++#pragma warning(disable:4189)
+ #include <algorithm>
+ #include <cerrno>
+ #include <cmath>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-write-batch.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-write-batch.patch
new file mode 100644
index 000000000..7c17d6037
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/fix-write-batch.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f21cf45..691a632 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -157,7 +157,7 @@ if (MASTER_PROJECT AND CMAKE_GENERATOR MATCHES "Visual Studio")
+ join(netfxpath
+ "C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\"
+ ".NETFramework\\v4.0")
+- file(WRITE run-msbuild.bat "
++ file(WRITE ${CMAKE_BINARY_DIR}/run-msbuild.bat "
+ ${MSBUILD_SETUP}
+ ${CMAKE_MAKE_PROGRAM} -p:FrameworkPathOverride=\"${netfxpath}\" %*")
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/portfile.cmake
new file mode 100644
index 000000000..bdaa65876
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/portfile.cmake
@@ -0,0 +1,66 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fmtlib/fmt
+ REF 7bdf0628b1276379886c7f6dda2cef2b3b374f0b # v7.1.3
+ SHA512 52ea8f9d2c0cb52ec3a740e38fcdfd6a0318566e3b599bd2e8d557168642d005c0a59bc213cff2641a88fed3bb771d15f46c39035ccd64809569af982aba47aa
+ HEAD_REF master
+ PATCHES
+ fix-warning4189.patch
+ fix-write-batch.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DFMT_CMAKE_DIR=share/fmt
+ -DFMT_TEST=OFF
+ -DFMT_DOC=OFF
+)
+
+vcpkg_cmake_install()
+file(INSTALL ${SOURCE_PATH}/LICENSE.rst DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/fmtd.dll")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/fmtd.dll ${CURRENT_PACKAGES_DIR}/debug/bin/fmtd.dll)
+ endif()
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/fmt.dll")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/fmt.dll ${CURRENT_PACKAGES_DIR}/bin/fmt.dll)
+ endif()
+ endif()
+ endif()
+
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/fmt/core.h
+ "defined(FMT_SHARED)"
+ "1"
+ )
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_cmake_config_fixup()
+vcpkg_fixup_pkgconfig()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/fmt/fmt-targets-debug.cmake
+ "lib/fmtd.dll"
+ "bin/fmtd.dll"
+ )
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/fmt/fmt-targets-release.cmake
+ "lib/fmt.dll"
+ "bin/fmt.dll"
+ )
+ endif()
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle post-build CMake instructions
+vcpkg_copy_pdbs()
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/usage
new file mode 100644
index 000000000..e5a9d7048
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/usage
@@ -0,0 +1,8 @@
+The package fmt provides CMake targets:
+
+ find_package(fmt CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE fmt::fmt)
+
+ # Or use the header-only version
+ find_package(fmt CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE fmt::fmt-header-only)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/vcpkg.json
new file mode 100644
index 000000000..232801247
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fmt/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "fmt",
+ "version": "7.1.3",
+ "port-version": 4,
+ "description": "Formatting library for C++. It can be used as a safe alternative to printf or as a fast alternative to IOStreams.",
+ "homepage": "https://github.com/fmtlib/fmt",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/CONTROL
new file mode 100644
index 000000000..8b31a73b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/CONTROL
@@ -0,0 +1,31 @@
+Source: folly
+Version: 2020.10.19.00
+Homepage: https://github.com/facebook/folly
+Description: An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
+Build-Depends: openssl, libevent, double-conversion, glog, gflags, boost-chrono, boost-context, boost-conversion, boost-crc, boost-date-time, boost-filesystem, boost-multi-index, boost-program-options, boost-regex, boost-system, boost-thread, boost-smart-ptr, fmt
+Default-Features: zlib
+Supports: x64
+
+Feature: zlib
+Build-Depends: zlib
+Description: Support zlib for compression
+
+Feature: bzip2
+Build-Depends: bzip2
+Description: Support bzip2 for compression
+
+Feature: lzma
+Build-Depends: liblzma
+Description: Support LZMA for compression
+
+Feature: zstd
+Build-Depends: zstd
+Description: Support zstd for compression
+
+Feature: snappy
+Build-Depends: snappy
+Description: Support Snappy for compression
+
+Feature: lz4
+Build-Depends: lz4
+Description: Support lz4 for compression
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindLZ4.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindLZ4.cmake
new file mode 100644
index 000000000..f80962c66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindLZ4.cmake
@@ -0,0 +1,13 @@
+find_path(LZ4_INCLUDE_DIR lz4.h)
+
+find_library(LZ4_LIBRARY_DEBUG NAMES lz4d)
+find_library(LZ4_LIBRARY_RELEASE NAMES lz4)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(LZ4)
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+ LZ4 DEFAULT_MSG
+ LZ4_LIBRARY LZ4_INCLUDE_DIR
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindSnappy.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindSnappy.cmake
new file mode 100644
index 000000000..253d0d84c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/FindSnappy.cmake
@@ -0,0 +1,13 @@
+find_path(SNAPPY_INCLUDE_DIR snappy.h)
+
+find_library(SNAPPY_LIBRARY_DEBUG NAMES snappyd)
+find_library(SNAPPY_LIBRARY_RELEASE NAMES snappy)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(SNAPPY)
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+ SNAPPY DEFAULT_MSG
+ SNAPPY_LIBRARY SNAPPY_INCLUDE_DIR
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/boost-1.70.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/boost-1.70.patch
new file mode 100644
index 000000000..bca0c99e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/boost-1.70.patch
@@ -0,0 +1,22 @@
+diff --git a/folly/portability/PThread.cpp b/folly/portability/PThread.cpp
+index 2126ec0..ef82ade 100644
+--- a/folly/portability/PThread.cpp
++++ b/folly/portability/PThread.cpp
+@@ -20,6 +20,8 @@
+ #include <boost/thread/exceptions.hpp>
+ #include <boost/thread/tss.hpp>
+ #include <boost/version.hpp>
++#include <boost/shared_ptr.hpp>
++#include <boost/thread/thread_only.hpp>
+
+ #include <errno.h>
+
+@@ -691,7 +693,7 @@ int pthread_setspecific(pthread_key_t key, const void* value) {
+ boost::detail::thread::cleanup_caller_t(),
+ boost::detail::thread::cleanup_func_t(),
+ #else
+- boost::shared_ptr<boost::detail::tss_cleanup_function>(),
++ 0,0,
+ #endif
+ const_cast<void*>(value),
+ false);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/disable-non-underscore-posix-names.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/disable-non-underscore-posix-names.patch
new file mode 100644
index 000000000..ad36fad7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/disable-non-underscore-posix-names.patch
@@ -0,0 +1,34 @@
+diff --git a/folly/portability/Windows.h b/folly/portability/Windows.h
+index 86fd0f9..ccad11e 100644
+--- a/folly/portability/Windows.h
++++ b/folly/portability/Windows.h
+@@ -32,24 +32,17 @@
+ // disabled to ensure all of the normal names get declared properly.
+ #include <stdio.h>
+
+-#ifndef __STDC__
+-/* nolint */
+-#define __STDC__ 1
+ #pragma push_macro("_CRT_DECLARE_NONSTDC_NAMES")
+ #ifdef _CRT_DECLARE_NONSTDC_NAMES
+ #undef _CRT_DECLARE_NONSTDC_NAMES
+ #endif
++
++#include <corecrt.h>
+ #pragma push_macro("_CRT_INTERNAL_NONSTDC_NAMES")
+-#undef _CRT_INTERNAL_NONSTDC_NAMES
+-#include <direct.h> // @manual nolint
+-#include <io.h> // @manual nolint
+-#undef __STDC__
++#define _CRT_INTERNAL_NONSTDC_NAMES 0
++#include <direct.h>
++#include <io.h>
+ #pragma pop_macro("_CRT_INTERNAL_NONSTDC_NAMES")
+-#pragma pop_macro("_CRT_DECLARE_NONSTDC_NAMES")
+-#else
+-#include <direct.h> // @manual nolint
+-#include <io.h> // @manual nolint
+-#endif
+
+ #if defined(min) || defined(max)
+ #error Windows.h needs to be included by this header, or else NOMINMAX needs \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/missing-include-atomic.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/missing-include-atomic.patch
new file mode 100644
index 000000000..54c1a4817
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/missing-include-atomic.patch
@@ -0,0 +1,12 @@
+diff --git a/folly/portability/PThread.cpp b/folly/portability/PThread.cpp
+index 2891c4c..7c98975 100644
+--- a/folly/portability/PThread.cpp
++++ b/folly/portability/PThread.cpp
+@@ -28,6 +28,7 @@
+ #include <mutex>
+ #include <shared_mutex>
+ #include <thread>
++#include <atomic>
+
+ #include <folly/lang/Assume.h>
+ #include <folly/portability/Windows.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/portfile.cmake
new file mode 100644
index 000000000..3016caec9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/portfile.cmake
@@ -0,0 +1,97 @@
+if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ message(FATAL_ERROR "Folly only supports the x64 architecture.")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+# Required to run build/generate_escape_tables.py et al.
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/folly
+ REF 430aa0d8db79989dd56f8a0361fcb1c305618e41 # v2020.10.19.00
+ SHA512 d9f6aa0f7a8aee044c01af289d71e4c80d63e40ff128ac840663e3103d19cdd0da161a0b0d106493d950b9ac9a905c5e2abf8c1970c2f16b94dd95c0d1b1943e
+ HEAD_REF master
+ PATCHES
+ missing-include-atomic.patch
+ reorder-glog-gflags.patch
+ disable-non-underscore-posix-names.patch
+ boost-1.70.patch
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/FindLZ4.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/FindSnappy.cmake
+ DESTINATION ${SOURCE_PATH}/CMake/
+)
+file(REMOVE ${SOURCE_PATH}/CMake/FindGFlags.cmake)
+
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(MSVC_USE_STATIC_RUNTIME ON)
+else()
+ set(MSVC_USE_STATIC_RUNTIME OFF)
+endif()
+
+set(FEATURE_OPTIONS)
+
+macro(feature FEATURENAME PACKAGENAME)
+ if("${FEATURENAME}" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_${PACKAGENAME}=OFF)
+ else()
+ list(APPEND FEATURE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_${PACKAGENAME}=ON)
+ endif()
+endmacro()
+
+feature(zlib ZLIB)
+feature(bzip2 BZip2)
+feature(lzma LibLZMA)
+feature(lz4 LZ4)
+feature(zstd Zstd)
+feature(snappy Snappy)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSVC_USE_STATIC_RUNTIME=${MSVC_USE_STATIC_RUNTIME}
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibDwarf=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Libiberty=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibAIO=ON
+ -DLIBAIO_FOUND=OFF
+ -DLIBURCU_FOUND=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibURCU=ON
+ -DCMAKE_INSTALL_DIR=share/folly
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+# Release folly-targets.cmake does not link to the right libraries in debug mode.
+# We substitute with generator expressions so that the right libraries are linked for debug and release.
+set(FOLLY_TARGETS_CMAKE "${CURRENT_PACKAGES_DIR}/share/folly/folly-targets.cmake")
+FILE(READ ${FOLLY_TARGETS_CMAKE} _contents)
+string(REPLACE "\${_IMPORT_PREFIX}/lib/zlib.lib" "ZLIB::ZLIB" _contents "${_contents}")
+STRING(REPLACE "\${_IMPORT_PREFIX}/lib/" "\${_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
+STRING(REPLACE "\${_IMPORT_PREFIX}/debug/lib/" "\${_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
+string(REPLACE "-vc140-mt.lib" "-vc140-mt\$<\$<CONFIG:DEBUG>:-gd>.lib" _contents "${_contents}")
+FILE(WRITE ${FOLLY_TARGETS_CMAKE} "${_contents}")
+FILE(READ ${CURRENT_PACKAGES_DIR}/share/folly/folly-config.cmake _contents)
+FILE(WRITE ${CURRENT_PACKAGES_DIR}/share/folly/folly-config.cmake
+"include(CMakeFindDependencyMacro)
+find_dependency(Threads)
+find_dependency(glog CONFIG)
+find_dependency(gflags CONFIG REQUIRED)
+find_dependency(ZLIB)
+${_contents}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/reorder-glog-gflags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/reorder-glog-gflags.patch
new file mode 100644
index 000000000..38ddbc166
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/folly/reorder-glog-gflags.patch
@@ -0,0 +1,28 @@
+diff --git a/CMake/folly-deps.cmake b/CMake/folly-deps.cmake
+index 92b8ce7..04589ed 100644
+--- a/CMake/folly-deps.cmake
++++ b/CMake/folly-deps.cmake
+@@ -52,6 +52,11 @@ find_package(DoubleConversion MODULE REQUIRED)
+ list(APPEND FOLLY_LINK_LIBRARIES ${DOUBLE_CONVERSION_LIBRARY})
+ list(APPEND FOLLY_INCLUDE_DIRECTORIES ${DOUBLE_CONVERSION_INCLUDE_DIR})
+
++find_package(Glog CONFIG REQUIRED)
++set(FOLLY_HAVE_LIBGLOG ${GLOG_FOUND})
++list(APPEND FOLLY_LINK_LIBRARIES glog::glog)
++list(APPEND FOLLY_INCLUDE_DIRECTORIES ${GLOG_INCLUDE_DIR})
++
+ find_package(Gflags MODULE)
+ set(FOLLY_HAVE_LIBGFLAGS ${LIBGFLAGS_FOUND})
+ if(LIBGFLAGS_FOUND)
+@@ -61,11 +66,6 @@ if(LIBGFLAGS_FOUND)
+ set(FOLLY_LIBGFLAGS_INCLUDE ${LIBGFLAGS_INCLUDE_DIR})
+ endif()
+
+-find_package(Glog MODULE)
+-set(FOLLY_HAVE_LIBGLOG ${GLOG_FOUND})
+-list(APPEND FOLLY_LINK_LIBRARIES ${GLOG_LIBRARY})
+-list(APPEND FOLLY_INCLUDE_DIRECTORIES ${GLOG_INCLUDE_DIR})
+-
+ find_package(LibEvent MODULE REQUIRED)
+ list(APPEND FOLLY_LINK_LIBRARIES ${LIBEVENT_LIB})
+ list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/CONTROL
new file mode 100644
index 000000000..4b097acb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/CONTROL
@@ -0,0 +1,4 @@
+Source: font-chef
+Version: 1.0.1
+Description: A font cooking library
+Homepage: https://github.com/mobius3/font-chef
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/portfile.cmake
new file mode 100644
index 000000000..2ae280bdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/font-chef/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mobius3/font-chef
+ REF v1.0.1
+ SHA512 0d73d095a2f6346cde5fc58a07be7cbe2c180ab5c83a4af21f765a6be1e9dcc5a403fa1d4c64f71dad5609eb72c8b05df8606b4035fceadca74fe6a87bb8efef
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/${PORT}")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/CONTROL
new file mode 100644
index 000000000..f83c3b1ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/CONTROL
@@ -0,0 +1,6 @@
+Source: fontconfig
+Version: 2.13.1
+Port-Version: 7
+Homepage: https://www.freedesktop.org/software/fontconfig/front.html
+Description: Library for configuring and customizing font access.
+Build-Depends: freetype, expat, libiconv, dirent, pthread, json-c, libuuid (!windows&!osx&!mingw), gettext
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build.patch
new file mode 100644
index 000000000..5b8c1b3a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build.patch
@@ -0,0 +1,295 @@
+diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am
+index ff03fb2eb..769fc6005 100644
+--- a/conf.d/Makefile.am
++++ b/conf.d/Makefile.am
+@@ -95,9 +95,9 @@ install-data-hook:
+ @(echo cd $(DESTDIR)$(configdir); \
+ cd $(DESTDIR)$(configdir); \
+ for i in $(CONF_LINKS); do \
+- echo $(RM) $$i";" ln -s $(templatedir)/$$i .; \
++ echo $(RM) $$i";" $(LN_S) $(DESTDIR)$(templatedir)/$$i .; \
+ $(RM) $$i; \
+- ln -s $(templatedir)/$$i .; \
++ $(LN_S) $(DESTDIR)$(templatedir)/$$i .; \
+ done)
+ uninstall-local:
+ @(echo cd $(DESTDIR)$(configdir); \
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 35e820d60..42bd7c5a2 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -33,7 +33,7 @@ fontconfig_def_dependency = fontconfig.def
+
+ install-libtool-import-lib: libfontconfig.la
+ $(MKDIR_P) $(DESTDIR)$(libdir)
+- $(INSTALL) .libs/libfontconfig.dll.a $(DESTDIR)$(libdir)/libfontconfig.dll.a
++# $(INSTALL) .libs/libfontconfig.dll.a $(DESTDIR)$(libdir)/libfontconfig.dll.a
+ $(INSTALL) fontconfig.def $(DESTDIR)$(libdir)/fontconfig.def
+
+ uninstall-libtool-import-lib:
+@@ -58,7 +58,8 @@ fontconfig.lib : libfontconfig.la
+ lib -name:libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll -def:fontconfig.def -out:$@
+
+ install-ms-import-lib:
+- $(INSTALL) fontconfig.lib $(DESTDIR)$(libdir)
++ $(MKDIR_P) $(DESTDIR)$(libdir)
++ $(INSTALL) .libs/fontconfig.lib $(DESTDIR)$(libdir)
+
+ uninstall-ms-import-lib:
+ $(RM) $(DESTDIR)$(libdir)/fontconfig.lib
+diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c
+index 87e302083..8b5012110 100644
+--- a/fc-cache/fc-cache.c
++++ b/fc-cache/fc-cache.c
+@@ -34,11 +34,20 @@
+ #include <fontconfig/fontconfig.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <sys/types.h>
++#if HAVE_SYS_STAT_H
+ #include <sys/stat.h>
++#endif
+ #include <errno.h>
++#if HAVE_FCNTL_H
+ #include <fcntl.h>
++#endif
+ #include <dirent.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-cat/fc-cat.c b/fc-cat/fc-cat.c
+index 69611bcc3..e7b0efbaa 100644
+--- a/fc-cat/fc-cat.c
++++ b/fc-cat/fc-cat.c
+@@ -36,9 +36,16 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <sys/types.h>
++#if HAVE_SYS_STAT_H
+ #include <sys/stat.h>
++#endif
+ #include <errno.h>
+ #include <locale.h>
+
+diff --git a/fc-conflist/fc-conflist.c b/fc-conflist/fc-conflist.c
+index 5c40a0f09..affaca09e 100644
+--- a/fc-conflist/fc-conflist.c
++++ b/fc-conflist/fc-conflist.c
+@@ -35,7 +35,12 @@
+
+ #include <fontconfig/fontconfig.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-list/fc-list.c b/fc-list/fc-list.c
+index 2039acd36..0e56b1c32 100644
+--- a/fc-list/fc-list.c
++++ b/fc-list/fc-list.c
+@@ -24,7 +24,12 @@
+
+ #include <fontconfig/fontconfig.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-match/fc-match.c b/fc-match/fc-match.c
+index dee61479d..da8d820aa 100644
+--- a/fc-match/fc-match.c
++++ b/fc-match/fc-match.c
+@@ -33,7 +33,12 @@
+
+ #include <fontconfig/fontconfig.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-pattern/fc-pattern.c b/fc-pattern/fc-pattern.c
+index 7989b816f..15b43e098 100644
+--- a/fc-pattern/fc-pattern.c
++++ b/fc-pattern/fc-pattern.c
+@@ -33,7 +33,12 @@
+
+ #include <fontconfig/fontconfig.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-query/fc-query.c b/fc-query/fc-query.c
+index fbffb8415..58c251fe3 100644
+--- a/fc-query/fc-query.c
++++ b/fc-query/fc-query.c
+@@ -36,7 +36,12 @@
+ #include <fontconfig/fontconfig.h>
+ #include <fontconfig/fcfreetype.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-scan/fc-scan.c b/fc-scan/fc-scan.c
+index 9302ac559..3a0ccf188 100644
+--- a/fc-scan/fc-scan.c
++++ b/fc-scan/fc-scan.c
+@@ -36,7 +36,12 @@
+ #include <fontconfig/fontconfig.h>
+ #include <fontconfig/fcfreetype.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/fc-validate/fc-validate.c b/fc-validate/fc-validate.c
+index 2ceee2024..8f702f190 100644
+--- a/fc-validate/fc-validate.c
++++ b/fc-validate/fc-validate.c
+@@ -36,7 +36,12 @@
+ #include <fontconfig/fontconfig.h>
+ #include <fontconfig/fcfreetype.h>
+ #include <stdio.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <stdlib.h>
+ #include <string.h>
+ #include <locale.h>
+diff --git a/src/fcatomic.c b/src/fcatomic.c
+index d12d32408..da7234934 100644
+--- a/src/fcatomic.c
++++ b/src/fcatomic.c
+@@ -50,7 +50,9 @@
+ #include "fcint.h"
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
+ #include <stdlib.h>
+ #include <time.h>
+
+diff --git a/src/fccache.c b/src/fccache.c
+index 2b604014e..50fb742c6 100644
+--- a/src/fccache.c
++++ b/src/fccache.c
+@@ -30,7 +30,9 @@
+ #include <limits.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#ifndef _MSC_VER
+ #include <sys/time.h>
++#endif
+ #include <assert.h>
+ #if defined(HAVE_MMAP) || defined(__CYGWIN__)
+ # include <unistd.h>
+diff --git a/src/fcint.h b/src/fcint.h
+index de78cd8c9..4fb269ffa 100644
+--- a/src/fcint.h
++++ b/src/fcint.h
+@@ -40,7 +40,18 @@
+ #include <limits.h>
+ #include <float.h>
+ #include <math.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <direct.h>
++#include <io.h>
++#include <BaseTsd.h>
++#define ssize_t SSIZE_T
++#define F_OK 0
++#define W_OK 2
++typedef int mode_t;
++#endif
+ #include <stddef.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+diff --git a/test/test-migration.c b/test/test-migration.c
+index b7d96dcce..7eac59dcc 100644
+--- a/test/test-migration.c
++++ b/test/test-migration.c
+@@ -28,13 +28,16 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <sys/types.h>
+ #include <dirent.h>
+ #ifndef HAVE_STRUCT_DIRENT_D_TYPE
+-#include <sys/types.h>
+ #include <sys/stat.h>
+-#include <unistd.h>
+ #endif
+ #include <fontconfig/fontconfig.h>
+
+diff --git a/test/test-pthread.c b/test/test-pthread.c
+index fbf397d4c..38d7dea35 100644
+--- a/test/test-pthread.c
++++ b/test/test-pthread.c
+@@ -24,7 +24,12 @@
+ */
+ #include <stdio.h>
+ #include <stdlib.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif
++#ifdef _MSC_VER
++#include <io.h>
++#endif
+ #include <pthread.h>
+ #include <fontconfig/fontconfig.h>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build2.patch
new file mode 100644
index 000000000..2b2780abb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/build2.patch
@@ -0,0 +1,35 @@
+diff --git a/Tools.mk b/Tools.mk
+index f0fa0ec50..24e5afd16 100644
+--- a/Tools.mk
++++ b/Tools.mk
+@@ -43,7 +43,7 @@ AM_CPPFLAGS = \
+ $(WARN_CFLAGS)
+
+ $(TOOL): $(TSRC) $(ALIAS_FILES)
+- $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(AM_CPPFLAGS)
++ $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(AM_CPPFLAGS) $(LIBINTL) $(CFLAGS)
+
+ $(TARG): $(TMPL) $(TSRC) $(DEPS)
+ $(AM_V_GEN) $(MAKE) $(TOOL) && \
+diff --git a/fc-case/fc-case.c b/fc-case/fc-case.c
+index 236bff5f0..6fb21c855 100644
+--- a/fc-case/fc-case.c
++++ b/fc-case/fc-case.c
+@@ -345,7 +345,7 @@ main (int argc, char **argv)
+ break;
+ fputs (line, stdout);
+ }
+-
++ fflush (stdout);
+ /*
+ * Dump these tables
+ */
+@@ -354,7 +354,7 @@ main (int argc, char **argv)
+ /*
+ * And flush out the rest of the input file
+ */
+-
++ fflush (stdout);
+ while (fgets (line, sizeof (line), stdin))
+ fputs (line, stdout);
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/disable-install-data.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/disable-install-data.patch
new file mode 100644
index 000000000..e15253264
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/disable-install-data.patch
@@ -0,0 +1,14 @@
+diff --git a/po-conf/LINGUAS b/po-conf/LINGUAS
+index 0d5d97c..e7604c1 100644
+--- a/po-conf/LINGUAS
++++ b/po-conf/LINGUAS
+@@ -1,2 +1 @@
+ # Please keep this list sorted alphabetically.
+-zh_CN
+diff --git a/po/LINGUAS b/po/LINGUAS
+index 0d5d97c..e7604c1 100644
+--- a/po/LINGUAS
++++ b/po/LINGUAS
+@@ -1,2 +1 @@
+ # Please keep this list sorted alphabetically.
+-zh_CN
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/fix_def_dll_name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/fix_def_dll_name.patch
new file mode 100644
index 000000000..cae76fc93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/fix_def_dll_name.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 3cf93a7f8..c80f4dd83 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -218,7 +218,7 @@ fontconfig.def: $(PUBLIC_FILES) $(PUBLIC_FT_FILES)
+ (cat $(PUBLIC_FILES) $(PUBLIC_FT_FILES) || echo 'FcERROR ()' ) | \
+ $(GREP) '^Fc[^ ]* *(' | $(SED) -e 's/ *(.*$$//' -e 's/^/ /' | \
+ sort; \
+- echo LIBRARY libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
++ echo LIBRARY fontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
+ echo VERSION @LIBT_CURRENT@.@LIBT_REVISION@) >$@
+ @ ! $(GREP) -q FcERROR $@ || ($(RM) $@; false)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/macos_arm_fccache.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/macos_arm_fccache.patch
new file mode 100644
index 000000000..2cc0734fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/macos_arm_fccache.patch
@@ -0,0 +1,34 @@
+ src/fcatomic.h | 12 ++----------
+ 1 file changed, 2 insertions(+), 10 deletions(-)
+
+diff --git a/src/fcatomic.h b/src/fcatomic.h
+index cc28a883c13fadf2ad9900586a9cae3097354671..657a5f551adfc37415231b7002746ad6cd031c78 100644
+--- a/src/fcatomic.h
++++ b/src/fcatomic.h
+@@ -70,24 +70,16 @@ typedef LONG fc_atomic_int_t;
+ #elif !defined(FC_NO_MT) && defined(__APPLE__)
+
+ #include <libkern/OSAtomic.h>
+-#ifdef __MAC_OS_X_MIN_REQUIRED
+ #include <AvailabilityMacros.h>
+-#elif defined(__IPHONE_OS_MIN_REQUIRED)
+-#include <Availability.h>
+-#endif
+
+ typedef int fc_atomic_int_t;
+ #define fc_atomic_int_add(AI, V) (OSAtomicAdd32Barrier ((V), &(AI)) - (V))
+
+ #define fc_atomic_ptr_get(P) (OSMemoryBarrier (), (void *) *(P))
+-#if (MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4 || __IPHONE_VERSION_MIN_REQUIRED >= 20100)
++#if (MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 20100)
+ #define fc_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwapPtrBarrier ((void *) (O), (void *) (N), (void **) (P))
+ #else
+-#if __ppc64__ || __x86_64__
+-#define fc_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwap64Barrier ((int64_t) (O), (int64_t) (N), (int64_t*) (P))
+-#else
+-#define fc_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwap32Barrier ((int32_t) (O), (int32_t) (N), (int32_t*) (P))
+-#endif
++#error "Your macOS / iOS targets are too old"
+ #endif
+
+ #elif !defined(FC_NO_MT) && defined(HAVE_INTEL_ATOMIC_PRIMITIVES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/portfile.cmake
new file mode 100644
index 000000000..9635d1854
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/portfile.cmake
@@ -0,0 +1,114 @@
+set(FONTCONFIG_VERSION 2.13.1)
+
+if(NOT VCPKG_TARGET_IS_MINGW AND VCPKG_TARGET_IS_WINDOWS)
+ set(PATCHES fix_def_dll_name.patch)
+endif()
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.freedesktop.org
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fontconfig/fontconfig
+ REF 844d8709a1f3ecab45015b24b72dd775c13b2421 #v2.13.1
+ SHA512 fed0cf46f5dca9cb1e03475d7a8d7efdab06c7180fe0c922fb30cadfa91e1efe1f6a6e36d2fdb742a479cb09c05b0aefb5da5658bf2e01a32b7ac88ee8ff0b58
+ HEAD_REF master # branch name
+ PATCHES remove_tests.patch
+ build.patch
+ build2.patch
+ disable-install-data.patch
+ macos_arm_fccache.patch
+ ${PATCHES}
+)
+
+vcpkg_find_acquire_program(GPERF)
+get_filename_component(GPERF_PATH ${GPERF} DIRECTORY)
+vcpkg_add_to_path(${GPERF_PATH})
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ COPY_SOURCE
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-docs
+ ${OPTIONS}
+ ac_cv_type_pid_t=yes
+ --enable-iconv
+ "--with-libiconv=${CURRENT_INSTALLED_DIR}"
+ "--with-libiconv-includes=${CURRENT_INSTALLED_DIR}/include"
+ OPTIONS_DEBUG
+ "--with-libiconv-lib=${CURRENT_INSTALLED_DIR}/debug/lib"
+ ${OPT_DBG}
+ OPTIONS_RELEASE
+ "--with-libiconv-lib=${CURRENT_INSTALLED_DIR}/lib"
+ ${OPT_REL}
+ ADD_BIN_TO_PATH
+ ADDITIONAL_MSYS_PACKAGES xz findutils gettext gettext-devel # for autopoint
+)
+
+vcpkg_install_make(ADD_BIN_TO_PATH)
+vcpkg_copy_pdbs()
+#Fix missing libintl static dependency
+if(NOT VCPKG_TARGET_IS_MINGW AND VCPKG_TARGET_IS_WINDOWS)
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc" "-liconv" "-liconv -lintl")
+ endif()
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fontconfig.pc" "-liconv" "-liconv -lintl")
+endif()
+vcpkg_fixup_pkgconfig()
+
+# Fix paths in debug pc file.
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc")
+if(EXISTS "${_file}")
+ file(READ "${_file}" _contents)
+ string(REPLACE "/etc" "/../etc" _contents "${_contents}")
+ string(REPLACE "/var" "/../var" _contents "${_contents}")
+ file(WRITE "${_file}" "${_contents}")
+endif()
+
+# Make path to cache in fonts.conf relative
+set(_file "${CURRENT_PACKAGES_DIR}/etc/fonts/fonts.conf")
+if(EXISTS "${_file}")
+ file(READ "${_file}" _contents)
+ string(REPLACE "${CURRENT_INSTALLED_DIR}/var/cache/fontconfig" "./../../var/cache/fontconfig" _contents "${_contents}")
+ string(REPLACE "/var" "/../var" _contents "${_contents}")
+ file(WRITE "${_file}" "${_contents}")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/var"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/debug/etc")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(DEFINE_FC_PUBLIC "#define FcPublic __declspec(dllimport)")
+ else()
+ set(DEFINE_FC_PUBLIC "#define FcPublic __attribute__((visibility(\"default\")))")
+ endif()
+ foreach(HEADER fcfreetype.h fontconfig.h)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fontconfig/${HEADER}"
+ "#define FcPublic"
+ "${DEFINE_FC_PUBLIC}"
+ )
+ endforeach()
+endif()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+
+# Build the fontconfig cache
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ set(ENV{FONTCONFIG_PATH} "${CURRENT_PACKAGES_DIR}/etc/fonts")
+ set(ENV{FONTCONFIG_FILE} "${CURRENT_PACKAGES_DIR}/etc/fonts/fonts.conf")
+ vcpkg_execute_required_process(COMMAND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/fc-cache${VCPKG_TARGET_EXECUTABLE_SUFFIX}" --verbose
+ WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin"
+ LOGNAME fc-cache-${TARGET_TRIPLET})
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # Unnecessary make rule creating the fontconfig cache dir on windows.
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}LOCAL_APPDATA_FONTCONFIG_CACHE")
+endif()
+
+if(NOT VCPKG_TARGET_IS_LINUX)
+ set(VCPKG_TARGET_IS_LINUX 0) # To not leave empty AND statements in the wrapper
+endif()
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/remove_tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/remove_tests.patch
new file mode 100644
index 000000000..0f9e1b8fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/remove_tests.patch
@@ -0,0 +1,13 @@
+diff --git a/Makefile.am b/Makefile.am
+index cc3024e68..e58f8688c 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -24,7 +24,7 @@
+ SUBDIRS=fontconfig fc-case fc-lang src \
+ fc-cache fc-cat fc-conflist fc-list fc-match \
+ fc-pattern fc-query fc-scan fc-validate conf.d \
+- its po po-conf test
++ its po po-conf
+ if ENABLE_DOCS
+ SUBDIRS += doc
+ endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in
new file mode 100644
index 000000000..ab2b5679b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in
@@ -0,0 +1,46 @@
+_find_package(${ARGS})
+if(Fontconfig_FOUND) # theoretically this could be skipped. If the wrapper is installed it should be found!
+ find_package(Freetype)
+ if(Freetype_FOUND AND TARGET Fontconfig::Fontconfig)
+ if(TARGET Freetype::Freetype)
+ set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Freetype::Freetype")
+ else()
+ # TODO link Freetype libraries to the target if the target Freetype::Freetype is not defined;
+ endif()
+ endif()
+ if(FREETYPE_LIBRARIES)
+ list(APPEND Fontconfig_LIBRARIES "${FREETYPE_LIBRARIES}")
+ endif()
+ find_package(EXPAT)
+ if(EXPAT_FOUND AND TARGET Fontconfig::Fontconfig)
+ set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "EXPAT::EXPAT")
+ endif()
+ if(EXPAT_LIBRARIES)
+ list(APPEND Fontconfig_LIBRARIES "${EXPAT_LIBRARIES}")
+ endif()
+ include(SelectLibraryConfigurations)
+ find_library(Fontconfig_LIBRARY_DEBUG NAMES fontconfig fontconfigd NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_INSTALLED_DIR}/debug" NO_DEFAULT_PATH)
+ find_library(Fontconfig_LIBRARY_RELEASE NAMES fontconfig NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ select_library_configurations(Fontconfig)
+ if(@VCPKG_TARGET_IS_LINUX@)
+ find_library(UUID_LIBRARY_DEBUG NAMES uuid uuidd uuid_d NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_INSTALLED_DIR}/debug" NO_DEFAULT_PATH)
+ find_library(UUID_LIBRARY_RELEASE NAMES uuid NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ select_library_configurations(UUID)
+ endif()
+ if(Fontconfig_LIBRARY_DEBUG AND TARGET Fontconfig::Fontconfig)
+ set_target_properties(Fontconfig::Fontconfig PROPERTIES IMPORTED_LOCATION_DEBUG "${Fontconfig_LIBRARY_DEBUG}")
+ if(UUID_LIBRARY_DEBUG AND @VCPKG_TARGET_IS_LINUX@)
+ set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<CONFIG:DEBUG>:${UUID_LIBRARY_DEBUG}>")
+ endif()
+ endif()
+ if(Fontconfig_LIBRARY_RELEASE AND TARGET Fontconfig::Fontconfig)
+ set_target_properties(Fontconfig::Fontconfig PROPERTIES IMPORTED_LOCATION_RELEASE "${Fontconfig_LIBRARY_RELEASE}")
+ if(UUID_LIBRARY_RELEASE AND @VCPKG_TARGET_IS_LINUX@)
+ set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${UUID_LIBRARY_RELEASE}>")
+ endif()
+ endif()
+
+ if(UUID_LIBRARIES AND @VCPKG_TARGET_IS_LINUX@)
+ list(APPEND Fontconfig_LIBRARIES "${UUID_LIBRARIES}")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/CONTROL
new file mode 100644
index 000000000..8c105a104
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/CONTROL
@@ -0,0 +1,8 @@
+Source: foonathan-memory
+Version: 2019-07-21-1
+Description: STL compatible C++ memory allocator library
+Homepage: https://foonathan.net/doc/memory/
+Default-Features: tool
+
+Feature: tool
+Description: Build foonathan memory tool
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/portfile.cmake
new file mode 100644
index 000000000..170eb4369
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/foonathan-memory/portfile.cmake
@@ -0,0 +1,125 @@
+# WINDOWS_EXPORT_ALL_SYMBOLS doesn't work.
+# unresolved external symbol "public: static unsigned int const foonathan::memory::detail::memory_block_stack::implementation_offset
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO foonathan/memory
+ REF 885a9d97bebe9a2f131d21d3c0928c42ab377c8b
+ SHA512 7ce78a6e67d590a41b7f8a3d4ae0f6c1fa157c561b718a63973dffc000df74a9f0a0d7955a099e84fbeb3cf4085092eb866a6b8cec8bafd50bdcee94d069f65d
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH COMP_SOURCE_PATH
+ REPO foonathan/compatibility
+ REF cd142129e30f5b3e6c6d96310daf94242c0b03bf
+ SHA512 1d144f82ec46dcc546ee292846330d39536a3145e5a5d8065bda545f55699aeb9a4ef7dea5e5f684ce2327fad210488fe6bb4ba7f84ceac867ac1c72b90c6d69
+ HEAD_REF master
+)
+
+file(COPY ${COMP_SOURCE_PATH}/comp_base.cmake DESTINATION ${SOURCE_PATH}/cmake/comp)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tool FOONATHAN_MEMORY_BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DFOONATHAN_MEMORY_BUILD_EXAMPLES=OFF
+ -DFOONATHAN_MEMORY_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/foonathan_memory)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/foonathan_memory/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/foonathan_memory/cmake TARGET_PATH share/foonathan_memory)
+endif()
+
+vcpkg_copy_pdbs()
+
+# Place header files into the right folders
+# The original layout is not a problem for CMake-based project.
+file(COPY
+ ${CURRENT_PACKAGES_DIR}/include/foonathan_memory/foonathan
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+file(GLOB
+ COMP_INCLUDE_FILES
+ ${CURRENT_PACKAGES_DIR}/include/foonathan_memory/comp/foonathan/*.hpp
+)
+file(COPY
+ ${COMP_INCLUDE_FILES}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/foonathan
+)
+file(COPY
+ ${CURRENT_PACKAGES_DIR}/include/foonathan_memory/config_impl.hpp
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/foonathan/memory
+)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/include/foonathan_memory
+)
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/foonathan_memory/foonathan_memory-config.cmake
+ "\${_IMPORT_PREFIX}/include/foonathan_memory/comp;\${_IMPORT_PREFIX}/include/foonathan_memory"
+ "\${_IMPORT_PREFIX}/include"
+)
+# Place header files into the right folders - Done!
+
+# The Debug version of this lib is built with:
+# #define FOONATHAN_MEMORY_DEBUG_FILL 1
+# and Release version is built with:
+# #define FOONATHAN_MEMORY_DEBUG_FILL 0
+# We only have the Release version header files installed, however.
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/foonathan/memory/detail/debug_helpers.hpp
+ "#if FOONATHAN_MEMORY_DEBUG_FILL"
+ "#ifndef NDEBUG //#if FOONATHAN_MEMORY_DEBUG_FILL"
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/debug/LICENSE
+ ${CURRENT_PACKAGES_DIR}/debug/README.md
+ ${CURRENT_PACKAGES_DIR}/LICENSE
+ ${CURRENT_PACKAGES_DIR}/README.md
+)
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR
+ VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/nodesize_dbg${EXECUTABLE_SUFFIX})
+ file(COPY
+ ${CURRENT_PACKAGES_DIR}/bin/nodesize_dbg${EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}
+ )
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+ else()
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/bin/nodesize_dbg${EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/nodesize_dbg${EXECUTABLE_SUFFIX}
+ )
+ endif()
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/CONTROL
new file mode 100644
index 000000000..1cab9d2d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/CONTROL
@@ -0,0 +1,4 @@
+Source: forest
+Version: 12.1.0
+Homepage: https://github.com/xorz57/forest
+Description: Template Library of Tree Data Structures in C++17
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/portfile.cmake
new file mode 100644
index 000000000..db352b985
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forest/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xorz57/forest
+ REF 32b7f643370356b21b7ca70ee306ab1a0ad67704 # 12.1.0
+ SHA512 0598e067acd02d7c882105119db3f3d89ff4001d18faf125effe650478cbd4b436b297238b929cf48f1c6cc108e618859777a640719637e2086c1c1186ab30e0
+ HEAD_REF master
+)
+
+# Handle headers
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/forest RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/cmake_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/cmake_config.patch
new file mode 100644
index 000000000..eb77265a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/cmake_config.patch
@@ -0,0 +1,59 @@
+diff --git a/CMakeModules/ForgeConfig.cmake.in b/CMakeModules/ForgeConfig.cmake.in
+index e4c7737..5a3b000 100644
+--- a/CMakeModules/ForgeConfig.cmake.in
++++ b/CMakeModules/ForgeConfig.cmake.in
+@@ -57,16 +57,24 @@ if (NOT TARGET Forge::forge AND
+ endif ()
+
+ if (TARGET Forge::forge)
+- get_property(config TARGET Forge::forge PROPERTY IMPORTED_CONFIGURATIONS)
+- if(NOT config)
+- set(config "NOCONFIG")
++ get_property(configs TARGET Forge::forge PROPERTY IMPORTED_CONFIGURATIONS)
++ if(NOT configs)
++ set(configs "NOCONFIG")
+ endif()
+- get_property(loc TARGET Forge::forge PROPERTY IMPORTED_LOCATION_${config})
++ foreach(config IN LISTS configs)
++ get_property(loc TARGET Forge::forge PROPERTY IMPORTED_LOCATION_${config})
++
++ # break if any of the imported configurations exist. All configs write to the same
++ # location so they are not working as CMake intended. Its fine for single config
++ # installers like ours.
++ if(EXISTS ${loc})
++ set(Forge_BINARY_EXISTS TRUE)
++ break()
++ endif()
++ endforeach()
+ endif ()
+
+-if ((TARGET Forge::forge AND EXISTS ${loc})
+- OR
+- TARGET forge)
++if ((TARGET Forge::forge AND Forge_BINARY_EXISTS) OR TARGET forge)
+ set(Forge_FOUND ON)
+ if (TARGET forge AND NOT TARGET Forge::forge)
+ add_library(Forge::forge ALIAS forge)
+@@ -75,3 +83,22 @@ if ((TARGET Forge::forge AND EXISTS ${loc})
+ else ()
+ set(Forge_FOUND OFF)
+ endif ()
++
++if(Forge_FOUND)
++ # Check for dependencies when Forge binary and cmake files are found
++ include(CMakeFindDependencyMacro)
++
++ find_dependency(glad CONFIG)
++ find_dependency(glfw3 CONFIG)
++ find_dependency(freetype CONFIG)
++ find_dependency(freeimage CONFIG)
++ find_dependency(OpenGL)
++
++ if(NOT WIN32)
++ find_package(PkgConfig REQUIRED)
++ pkg_check_modules(fontconfig REQUIRED)
++ if(NOT fontconfig_FOUND)
++ message(FATAL_ERROR "Please install Fontconfig dependency")
++ endif()
++ endif()
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/portfile.cmake
new file mode 100644
index 000000000..bdbd5ee80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/portfile.cmake
@@ -0,0 +1,37 @@
+if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ message(FATAL_ERROR "This port currently only supports x64 architecture")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arrayfire/forge
+ REF v1.0.7
+ SHA512 d341d5c6bdccf7d2f085162d1d8209b0b28d73b8a9f3173546b26f06bf8e422b3fdf1cfbaa7d122ea75cee5cf5f6bb6dbd2bffc10d8e0c336b5b8695c39f7b54
+ HEAD_REF master
+ PATCHES cmake_config.patch
+)
+file(REMOVE ${SOURCE_PATH}/CMakeModules/FindOpenGL.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DFG_BUILD_DOCS=OFF
+ -DFG_BUILD_EXAMPLES=OFF
+ -DFG_INSTALL_BIN_DIR=bin
+ -DFG_INSTALL_CMAKE_DIR=share/Forge
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/Forge TARGET_PATH share/Forge)
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/bin/* ${CURRENT_PACKAGES_DIR}/debug/bin/*)
+list(FILTER DLLS EXCLUDE REGEX "forge\\.dll\$")
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/examples
+ ${CURRENT_PACKAGES_DIR}/examples
+ ${DLLS}
+)
+
+file(INSTALL ${SOURCE_PATH}/.github/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/vcpkg.json
new file mode 100644
index 000000000..52d62400b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/forge/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "forge",
+ "version-semver": "1.0.7",
+ "description": "An OpenGL interop library that can be used with ArrayFire or any other application using CUDA or OpenCL compute backend.",
+ "homepage": "https://github.com/arrayfire/forge",
+ "supports": "x64",
+ "dependencies": [
+ "boost-functional",
+ {
+ "name": "fontconfig",
+ "platform": "!windows"
+ },
+ "freeimage",
+ "freetype",
+ "glad",
+ "glfw3",
+ "glm"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/find-psimd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/find-psimd.patch
new file mode 100644
index 000000000..6eeed9aa7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/find-psimd.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -33,7 +33,8 @@ SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps
+ SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps
+ CACHE PATH "Confu-style dependencies binary directory")
+
+-IF(NOT DEFINED PSIMD_SOURCE_DIR)
++find_path(PSIMD_INCLUDE_DIRS "psimd.h")
++IF(FALSE)
+ MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -76,7 +77,7 @@ ELSE()
+ ENDIF()
+ TARGET_INCLUDE_DIRECTORIES(fp16 INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+- $<INSTALL_INTERFACE:include>)
++ $<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:${PSIMD_INCLUDE_DIRS}>)
+
+ INSTALL(FILES include/fp16.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+@@ -90,7 +91,7 @@ INSTALL(FILES
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fp16)
+
+ # ---[ Configure psimd
+-IF(NOT TARGET psimd)
++IF(FALSE)
+ ADD_SUBDIRECTORY(
+ "${PSIMD_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/portfile.cmake
new file mode 100644
index 000000000..101255b8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Maratyszcza/fp16
+ REF 4dfe081cf6bcd15db339cf2680b9281b8451eeb3
+ SHA512 e79a1f6f8d4aeca85982158d5b070923d31d4f2062ed84cfa6f26c47a34f2e8ac49e0f330b7d49f5732d5e1eec6e7afccdac43645070060fb7827e2ce261dd3e
+ PATCHES
+ find-psimd.patch
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFP16_BUILD_TESTS=OFF
+ -DFP16_BUILD_BENCHMARKS=OFF
+)
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/vcpkg.json
new file mode 100644
index 000000000..76eac902f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fp16/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "fp16",
+ "version-date": "2021-02-21",
+ "description": "Header-only library for conversion to/from half-precision floating point formats",
+ "homepage": "https://github.com/Maratyszcza/FP16",
+ "dependencies": [
+ "psimd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/portfile.cmake
new file mode 100644
index 000000000..5969cd318
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Dobiasd/FunctionalPlus
+ REF v0.2.14-p0
+ SHA512 f6232140fc343521bc484c7fa1a9d4942fbfc078be1cefa7b34c33632ec23d55827d13319f7b7a5535c5eedeb3161e15f84ecb80aa110685dbfc2c932c57284b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFPLUS_BUILD_EXAMPLES=OFF
+ -DFunctionalPlus_INSTALL_CMAKEDIR=share/FunctionalPlus
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/vcpkg.json
new file mode 100644
index 000000000..0e4c7ad71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fplus/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fplus",
+ "version-semver": "0.2.14-p0",
+ "description": "Functional Programming Library for C++. Write concise and readable C++ code",
+ "homepage": "https://github.com/Dobiasd/FunctionalPlus"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/cmake_builds.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/cmake_builds.patch
new file mode 100644
index 000000000..187b32669
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/cmake_builds.patch
@@ -0,0 +1,114 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 963c530..656ce14 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ # cmake project file by Prakash Punnoor
+ # improved by Ryan Pavlik
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 2.8.12)
+
+ project(Alut C)
+
+@@ -27,7 +27,6 @@ include_directories(${Alut_SOURCE_DIR}/include)
+
+ # What to build?
+ option(BUILD_EXAMPLES "build example applications" ON)
+-option(BUILD_STATIC "build static library too" OFF)
+ option(BUILD_TESTS "build the test-suite" ON)
+
+ # How to build it?
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index b72d1a1..5fc6cdc 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -39,35 +39,7 @@ set(ALUT_HEADERS
+ ../include/AL/alut.h)
+ source_group(APIHeader FILES ${ALUT_HEADERS})
+
+-
+-if(BUILD_STATIC)
+- # we can't create a static library with the same name
+- # as the shared one, so we copy it over after creation
+- add_library(alut_static STATIC ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})
+- target_link_libraries(alut_static ${OPENAL_LIBRARY} ${ADD_LIBS})
+- if(UNIX)
+- target_link_libraries(alut_static m)
+- endif()
+- if(NOT WIN32)
+- # TODO this is an inelegant hack...
+- add_custom_command(TARGET
+- alut_static
+- POST_BUILD
+- COMMAND
+- ${CMAKE_COMMAND}
+- ARGS
+- -E
+- copy
+- ${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut_static${CMAKE_STATIC_LIBRARY_SUFFIX}
+- ${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX})
+- install_files(/lib${LIB_SUFFIX}
+- FILES
+- ${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX})
+- endif()
+-endif()
+-
+-
+-add_library(alut SHARED ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})
++add_library(alut ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS})
+ set_property(TARGET
+ alut
+ PROPERTY
+@@ -80,12 +52,40 @@ set_target_properties(alut
+ SOVERSION
+ ${MAJOR_VERSION})
+ target_link_libraries(alut ${OPENAL_LIBRARY})
++target_include_directories(alut PUBLIC ${OPENAL_INCLUDE_DIR})
+ if(UNIX)
+ target_link_libraries(alut m)
+ endif()
++if(NOT BUILD_SHARED_LIBS)
++ target_compile_definitions(alut PUBLIC ALUT_BUILD_STATIC)
++endif()
+
+ install(TARGETS alut
++ EXPORT "FreeALUTTargets"
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+ ARCHIVE DESTINATION lib${LIB_SUFFIX}
+ RUNTIME DESTINATION bin
+- PUBLIC_HEADER DESTINATION include/AL)
++ PUBLIC_HEADER DESTINATION include/AL
++ )
++
++include(CMakePackageConfigHelpers)
++
++set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfigVersion.cmake")
++set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfig.cmake")
++set(namespace "FreeALUT::")
++
++write_basic_package_version_file("${version_config}"
++ COMPATIBILITY SameMajorVersion
++ VERSION ${PACKAGE_VERSION})
++
++configure_package_config_file("Config.cmake.in"
++ "${project_config}"
++ INSTALL_DESTINATION
++ lib${LIB_SUFFIX}/cmake/freealut)
++
++install(FILES "${project_config}" "${version_config}"
++ DESTINATION lib${LIB_SUFFIX}/cmake/freealut)
++
++install(EXPORT "FreeALUTTargets"
++ NAMESPACE "${namespace}"
++ DESTINATION lib${LIB_SUFFIX}/cmake/freealut)
+diff --git a/src/Config.cmake.in b/src/Config.cmake.in
+new file mode 100644
+index 0000000..2a20f59
+--- /dev/null
++++ b/src/Config.cmake.in
+@@ -0,0 +1,5 @@
++
++@PACKAGE_INIT@
++
++include("${CMAKE_CURRENT_LIST_DIR}/FreeALUTTargets.cmake")
++check_required_components("FreeALUT")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/portfile.cmake
new file mode 100644
index 000000000..668b64e3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vancegroup/freealut
+ REF fc814e316c2bfa6e05b723b8cc9cb276da141aae
+ SHA512 046990cc13822ca6eea0b8e412aa95a994b881429e0b15cefee379f08bd9636d4a4598292a8d46b30c3cd06814bfaeae3298e8ef4087a46eede344f3880e9fed
+ HEAD_REF master
+ PATCHES
+ cmake_builds.patch
+ unix_headers.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ )
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/freealut-config")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/freealut-config")
+endif()
+
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/freealut-config")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/freealut-config")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/unix_headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/unix_headers.patch
new file mode 100644
index 000000000..aabf69e77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/unix_headers.patch
@@ -0,0 +1,32 @@
+diff --git a/include/AL/alut.h b/include/AL/alut.h
+index 4b05a3c..1084604 100644
+--- a/include/AL/alut.h
++++ b/include/AL/alut.h
+@@ -1,24 +1,18 @@
+ #if !defined(AL_ALUT_H)
+ #define AL_ALUT_H
+
+-#if defined(_MSC_VER)
+ #include <alc.h>
+ #include <al.h>
+-#elif defined(__APPLE__)
+-#include <OpenAL/alc.h>
+-#include <OpenAL/al.h>
+-#else
+-#include <AL/al.h>
+-#include <AL/alc.h>
+-#endif
+
+ #if defined(__cplusplus)
+ extern "C" {
+ #endif
+
+ #if defined(_WIN32) && !defined(_XBOX)
+- #if defined (ALUT_BUILD_LIBRARY)
++ #if defined(ALUT_BUILD_LIBRARY)
+ #define ALUT_API __declspec(dllexport)
++ #elif defined(ALUT_BUILD_STATIC)
++ #define ALUT_API extern
+ #else
+ #define ALUT_API __declspec(dllimport)
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/vcpkg.json
new file mode 100644
index 000000000..fe3830674
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freealut/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "freealut",
+ "version-string": "1.1.0",
+ "description": [
+ "FreeALUT is a free implementation of OpenAL's ALUT standard.",
+ "ALUT is a set of portable functions which remove the annoying details of getting an audio application started. It is the OpenAL counterpart of what GLUT is for OpenGL. "
+ ],
+ "homepage": "https://github.com/vancegroup/freealut",
+ "supports": "!uwp & !arm & !arm64",
+ "dependencies": [
+ "openal-soft",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/CONTROL
new file mode 100644
index 000000000..f4abd33bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/CONTROL
@@ -0,0 +1,5 @@
+Source: freeglut
+Version: 3.2.1
+Port-Version: 5
+Homepage: https://sourceforge.net/projects/freeglut/
+Description: Open source implementation of GLUT with source and binary backwards compatibility.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/fix-debug-macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/fix-debug-macro.patch
new file mode 100644
index 000000000..69f9e82bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/fix-debug-macro.patch
@@ -0,0 +1,35 @@
+diff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h
+index a658c7c..a5efb3b 100644
+--- a/include/GL/freeglut_std.h
++++ b/include/GL/freeglut_std.h
+@@ -70,7 +70,7 @@
+
+ /* Link with Win32 static freeglut lib */
+ # if FREEGLUT_LIB_PRAGMAS
+-# ifdef NDEBUG
++# if defined(NDEBUG) || !defined(_DEBUG)
+ # pragma comment (lib, "freeglut_static.lib")
+ # else
+ # pragma comment (lib, "freeglut_staticd.lib")
+@@ -88,7 +88,7 @@
+
+ /* Link with Win32 shared freeglut lib */
+ # if FREEGLUT_LIB_PRAGMAS
+-# ifdef NDEBUG
++# if defined(NDEBUG) || !defined(_DEBUG)
+ # pragma comment (lib, "freeglut.lib")
+ # else
+ # pragma comment (lib, "freeglutd.lib")
+diff --git a/src/blackberry/fg_main_blackberry.c b/src/blackberry/fg_main_blackberry.c
+index a1b9cbb..a20c53d 100644
+--- a/src/blackberry/fg_main_blackberry.c
++++ b/src/blackberry/fg_main_blackberry.c
+@@ -31,7 +31,7 @@
+ #include "fg_internal.h"
+ #include "egl/fg_window_egl.h"
+
+-#ifdef NDEBUG
++#if defined(NDEBUG) || !defined(_DEBUG)
+ #define LOGI(...)
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/gcc10.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/gcc10.patch
new file mode 100644
index 000000000..dc5193b6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/gcc10.patch
@@ -0,0 +1,31 @@
+diff --git a/src/fg_gl2.h b/src/fg_gl2.h
+index ab8ba5c..a1a52da 100644
+--- a/src/fg_gl2.h
++++ b/src/fg_gl2.h
+@@ -67,13 +67,19 @@ typedef void (APIENTRY *FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
+ typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
+ typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
+
+-FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
+-FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
+-FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
+-FGH_PFNGLBUFFERDATAPROC fghBufferData;
+-FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
+-FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
+-FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
++#if __GNUC__ > 9
++#define FG_ATTRIBUTE_COMMON __attribute__((__common__))
++#else
++#define FG_ATTRIBUTE_COMMON
++#endif
++
++FGH_PFNGLGENBUFFERSPROC FG_ATTRIBUTE_COMMON fghGenBuffers;
++FGH_PFNGLDELETEBUFFERSPROC FG_ATTRIBUTE_COMMON fghDeleteBuffers;
++FGH_PFNGLBINDBUFFERPROC FG_ATTRIBUTE_COMMON fghBindBuffer;
++FGH_PFNGLBUFFERDATAPROC FG_ATTRIBUTE_COMMON fghBufferData;
++FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC FG_ATTRIBUTE_COMMON fghEnableVertexAttribArray;
++FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC FG_ATTRIBUTE_COMMON fghDisableVertexAttribArray;
++FGH_PFNGLVERTEXATTRIBPOINTERPROC FG_ATTRIBUTE_COMMON fghVertexAttribPointer;
+
+ # endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/macOS_Xquartz.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/macOS_Xquartz.patch
new file mode 100644
index 000000000..c154dceb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/macOS_Xquartz.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6f403af..ce6f9f2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -258,6 +258,16 @@ ENDIF()
+ IF(FREEGLUT_GLES)
+ LIST(APPEND PUBLIC_DEFINITIONS -DFREEGLUT_GLES)
+ LIST(APPEND LIBS GLESv2 GLESv1_CM EGL)
++ELSEIF(APPLE)
++ # on OSX FindOpenGL uses framework version of OpenGL, but we need X11 version
++ FIND_PATH(GLX_INCLUDE_DIR GL/glx.h
++ PATHS /opt/X11/include /usr/X11/include /usr/X11R6/include)
++ FIND_LIBRARY(OPENGL_gl_LIBRARY GL
++ PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
++ FIND_LIBRARY(OPENGL_glu_LIBRARY GLU
++ PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
++ LIST(APPEND LIBS ${OPENGL_gl_LIBRARY})
++ INCLUDE_DIRECTORIES(${GLX_INCLUDE_DIR})
+ ELSE()
+ FIND_PACKAGE(OpenGL REQUIRED)
+ LIST(APPEND LIBS ${OPENGL_gl_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/no_x64_enforcement.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/no_x64_enforcement.patch
new file mode 100755
index 000000000..d98332366
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/no_x64_enforcement.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt.orig b/CMakeLists.txt
+index 6f403af..d1ba4e7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -418,12 +418,6 @@ IF(WIN32)
+ IF(FREEGLUT_REPLACE_GLUT)
+ SET_TARGET_PROPERTIES(freeglut_static PROPERTIES OUTPUT_NAME ${LIBNAME})
+ ENDIF()
+- # need to set machine:x64 for linker, at least for VC10, and
+- # doesn't hurt for older compilers:
+- # http://public.kitware.com/Bug/view.php?id=11240#c22768
+- IF (CMAKE_CL_64)
+- SET_TARGET_PROPERTIES(freeglut_static PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")
+- ENDIF()
+ ENDIF()
+ ELSE()
+ # on UNIX we need to make sure:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/portfile.cmake
new file mode 100755
index 000000000..8a872e6b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/portfile.cmake
@@ -0,0 +1,77 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freeglut/freeglut
+ REF 3.2.1
+ FILENAME "freeglut-3.2.1.tar.gz"
+ SHA512 aced4bbcd36269ce6f4ee1982e0f9e3fffbf18c94f785d3215ac9f4809b992e166c7ada496ed6174e13d77c0f7ef3ca4c57d8a282e96cbbe6ff086339ade3b08
+ PATCHES
+ use_targets_to_export_x11_dependency.patch
+ macOS_Xquartz.patch
+ gcc10.patch
+ fix-debug-macro.patch
+ no_x64_enforcement.patch
+)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message("Freeglut currently requires the following libraries from the system package manager:\n opengl\n glu\n libx11\n xrandr\n xi\n xxf86vm\n\nThese can be installed on Ubuntu systems via apt-get install libxi-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev\nOn macOS Xquartz is required.")
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(FREEGLUT_STATIC OFF)
+ set(FREEGLUT_DYNAMIC ON)
+else()
+ set(FREEGLUT_STATIC ON)
+ set(FREEGLUT_DYNAMIC OFF)
+endif()
+
+# Patch header
+file(READ ${SOURCE_PATH}/include/GL/freeglut_std.h FREEGLUT_STDH)
+string(REGEX REPLACE "\"freeglut_static.lib\""
+ "\"freeglut.lib\"" FREEGLUT_STDH "${FREEGLUT_STDH}")
+string(REGEX REPLACE "\"freeglut_staticd.lib\""
+ "\"freeglutd.lib\"" FREEGLUT_STDH "${FREEGLUT_STDH}")
+file(WRITE ${SOURCE_PATH}/include/GL/freeglut_std.h "${FREEGLUT_STDH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFREEGLUT_BUILD_STATIC_LIBS=${FREEGLUT_STATIC}
+ -DFREEGLUT_BUILD_SHARED_LIBS=${FREEGLUT_DYNAMIC}
+ -DFREEGLUT_BUILD_DEMOS=OFF
+ -DINSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeGLUT)
+
+# Rename static lib (otherwise it's incompatible with FindGLUT.cmake)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/freeglut_static.lib ${CURRENT_PACKAGES_DIR}/lib/freeglut.lib)
+ endif()
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/freeglut_staticd.lib ${CURRENT_PACKAGES_DIR}/debug/lib/freeglutd.lib)
+ endif()
+ endif()
+
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/include/GL/freeglut_std.h"
+ "ifdef FREEGLUT_STATIC"
+ "if 1 //ifdef FREEGLUT_STATIC"
+ )
+endif()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/glut)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/usage
new file mode 100644
index 000000000..40e214fde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/usage
@@ -0,0 +1,4 @@
+The package freeglut is compatible with built-in CMake targets:
+
+ find_package(GLUT REQUIRED)
+ target_link_libraries(main PRIVATE GLUT::GLUT)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/use_targets_to_export_x11_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/use_targets_to_export_x11_dependency.patch
new file mode 100644
index 000000000..2f9e6b1bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/use_targets_to_export_x11_dependency.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6f403af..4ced28a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -72,7 +72,7 @@ SET(FREEGLUT_HEADERS
+ include/GL/freeglut_ext.h
+ include/GL/freeglut_std.h
+ )
+-IF(FREEGLUT_REPLACE_GLUT)
++IF(TRUE)
+ LIST(APPEND FREEGLUT_HEADERS
+ include/GL/glut.h
+ )
+@@ -312,8 +312,7 @@ ENDIF(CMAKE_COMPILER_IS_GNUCC)
+ INCLUDE(CheckIncludeFiles)
+ IF(UNIX AND NOT(ANDROID OR BLACKBERRY OR FREEGLUT_WAYLAND))
+ FIND_PACKAGE(X11 REQUIRED)
+- INCLUDE_DIRECTORIES(${X11_X11_INCLUDE_PATH})
+- LIST(APPEND LIBS ${X11_X11_LIB})
++ LIST(APPEND LIBS X11::X11)
+ IF(X11_Xrandr_FOUND)
+ SET(HAVE_X11_EXTENSIONS_XRANDR_H TRUE)
+ LIST(APPEND LIBS ${X11_Xrandr_LIB})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..5d57ad490
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,10 @@
+_find_package(${ARGS})
+if(GLUT_FOUND)
+ find_library(XRANDR_LIBRARY NAMES xrandr Xrandr)
+ if(XRANDR_LIBRARY)
+ list(APPEND GLUT_LIBRARIES ${XRANDR_LIBRARY})
+ if(TARGET GLUT::GLUT)
+ set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${XRANDR_LIBRARY})
+ endif()
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CMakeLists.txt
new file mode 100644
index 000000000..345c5d4d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CMakeLists.txt
@@ -0,0 +1,163 @@
+cmake_minimum_required(VERSION 3.4)
+
+include(GNUInstallDirs)
+
+project(FreeImage C CXX)
+
+if(MSVC)
+ add_definitions("-D_CRT_SECURE_NO_WARNINGS")
+ set(CMAKE_CXX_FLAGS "/wd4828 ${CMAKE_CXX_FLAGS}")
+endif()
+
+find_package(ZLIB REQUIRED)
+find_package(PNG REQUIRED)
+find_package(JPEG REQUIRED)
+find_package(TIFF REQUIRED)
+find_package(OpenJPEG REQUIRED)
+find_package(WebP REQUIRED)
+find_package(JXR REQUIRED)
+find_package(LibRaw REQUIRED)
+find_package(OpenEXR REQUIRED)
+
+option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+option(INSTALL_HEADERS "Install the development headers" ON)
+
+set(REAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Source)
+
+# Add a debug postfix
+set(CMAKE_DEBUG_POSTFIX "d")
+
+# List the public header files
+set(PUBLIC_HEADERS ${REAL_SOURCE_DIR}/FreeImage.h)
+
+# List the private header files
+set(ROOT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/CacheFile.h
+ ${REAL_SOURCE_DIR}/FreeImageIO.h
+ ${REAL_SOURCE_DIR}/MapIntrospector.h
+ ${REAL_SOURCE_DIR}/Plugin.h
+ ${REAL_SOURCE_DIR}/Quantizers.h
+ ${REAL_SOURCE_DIR}/ToneMapping.h
+ ${REAL_SOURCE_DIR}/Utilities.h)
+
+file(GLOB FREEIMAGE_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImage/*.h)
+file(GLOB FREEIMAGE_TOOLKIT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.h)
+file(GLOB METADATA_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/Metadata/*.h)
+
+set(PRIVATE_HEADERS ${ROOT_PRIVATE_HEADERS}
+ ${FREEIMAGE_PRIVATE_HEADERS}
+ ${FREEIMAGE_TOOLKIT_PRIVATE_HEADERS}
+ ${METADATA_PRIVATE_HEADERS})
+
+# List the source files
+file(GLOB DEPRECATION_SRCS ${REAL_SOURCE_DIR}/DeprecationManager/*.cpp)
+file(GLOB FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.cpp)
+file(GLOB FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/*.cpp)
+file(GLOB METADATA_SRCS ${REAL_SOURCE_DIR}/Metadata/*.cpp)
+
+# The G3 plugin is disabled because it require the private copy of tiff
+list(REMOVE_ITEM FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/PluginG3.cpp)
+
+# The JPEGTransform plugin is disable because it requires a private copy of jpeg
+list(REMOVE_ITEM FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/JPEGTransform.cpp)
+
+
+set(SRCS ${DEPRECATION_SRCS}
+ ${FREEIMAGE_SRCS}
+ ${FREEIMAGE_TOOLKIT_SRCS}
+ ${METADATA_SRCS}
+)
+
+# If FreeImage is used as a static library, FREEIMAGE_LIB
+# needs to be defined (at the C preprocessor level) to correctly
+# define (to nothing instead of _declspec(dllimport) ) the DLL_API macro.
+# For this purpouse we include (depending on the BUILD_SHARED_LIBS )
+# the appropriate FreeImageConfig.h .
+if(BUILD_SHARED_LIBS)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-dynamic.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)
+else()
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-static.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)
+endif()
+list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h)
+
+add_library(FreeImage ${SRCS} ${PRIVATE_HEADERS} ${PUBLIC_HEADERS})
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_EXPORTS)
+else()
+ target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_LIB)
+endif()
+
+target_include_directories(FreeImage PRIVATE ${REAL_SOURCE_DIR}
+ ${ZLIB_INCLUDE_DIRS}
+ ${JPEG_INCLUDE_DIRS}
+ ${TIFF_INCLUDE_DIRS}
+ ${PNG_INCLUDE_DIRS}
+ ${OPENJPEG_INCLUDE_DIRS}
+ ${WEBP_INCLUDE_DIRS}
+ ${JXR_INCLUDE_DIRS}
+ ${LibRaw_INCLUDE_DIRS}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+
+
+target_link_libraries(FreeImage ${ZLIB_LIBRARIES}
+ ${JPEG_LIBRARIES}
+ ${TIFF_LIBRARIES}
+ ${PNG_LIBRARIES}
+ ${OPENJPEG_LIBRARIES}
+ ${WEBP_LIBRARIES}
+ ${JXR_LIBRARIES}
+ ${LibRaw_LIBRARIES}
+ OpenEXR::IlmImf)
+
+target_compile_definitions(FreeImage PRIVATE ${PNG_DEFINITIONS})
+
+# FreeImagePlus
+file(GLOB FREEIMAGEPLUS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/src/*.cpp)
+add_library(FreeImagePlus
+ ${FREEIMAGEPLUS_SOURCES}
+ ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.rc)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(FreeImagePlus PRIVATE -DFIP_EXPORTS)
+else()
+ target_compile_definitions(FreeImagePlus PRIVATE -DFREEIMAGE_LIB)
+endif()
+
+target_include_directories(FreeImagePlus PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${REAL_SOURCE_DIR}
+ PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+
+target_link_libraries(FreeImagePlus PUBLIC FreeImage)
+
+list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h)
+
+install(TARGETS FreeImage FreeImagePlus
+ EXPORT freeimage-targets
+ COMPONENT runtime
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+
+install(EXPORT freeimage-targets NAMESPACE freeimage:: DESTINATION share/freeimage)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake"
+"include(CMakeFindDependencyMacro)
+find_dependency(ZLIB)
+find_dependency(PNG)
+find_dependency(JPEG)
+find_dependency(TIFF)
+find_dependency(OpenJPEG)
+find_dependency(WebP)
+find_dependency(JXR)
+find_dependency(LibRaw)
+find_dependency(OpenEXR)
+include(\"\${CMAKE_CURRENT_LIST_DIR}/freeimage-targets.cmake\")
+")
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake DESTINATION share/freeimage)
+if(INSTALL_HEADERS)
+ install(FILES ${PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CONTROL
new file mode 100644
index 000000000..811028ca6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/CONTROL
@@ -0,0 +1,6 @@
+Source: freeimage
+Version: 3.18.0
+Port-Version: 19
+Build-Depends: zlib, libpng, libjpeg-turbo, tiff, openjpeg, libwebp (!uwp), libraw, jxrlib, openexr
+Homepage: https://sourceforge.net/projects/freeimage/
+Description: Support library for graphics image formats
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h
new file mode 100644
index 000000000..41dcf57d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h
@@ -0,0 +1,6 @@
+#ifndef FREEIMAGE_CONFIG_H
+#define FREEIMAGE_CONFIG_H
+
+#undef FREEIMAGE_LIB
+
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-static.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-static.h
new file mode 100644
index 000000000..ed723490e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/FreeImageConfig-static.h
@@ -0,0 +1,6 @@
+#ifndef FREEIMAGE_CONFIG_H
+#define FREEIMAGE_CONFIG_H
+
+#define FREEIMAGE_LIB
+
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch
new file mode 100644
index 000000000..c22828dee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch
@@ -0,0 +1,89 @@
+diff --git a/Source/FreeImage.h b/Source/FreeImage.h
+index 12182cd..ebd0453 100644
+--- a/Source/FreeImage.h
++++ b/Source/FreeImage.h
+@@ -410,16 +410,20 @@ FI_ENUM(FREE_IMAGE_FORMAT) {
+ FIF_DDS = 24,
+ FIF_GIF = 25,
+ FIF_HDR = 26,
+- FIF_FAXG3 = 27,
+- FIF_SGI = 28,
+- FIF_EXR = 29,
+- FIF_J2K = 30,
+- FIF_JP2 = 31,
+- FIF_PFM = 32,
+- FIF_PICT = 33,
+- FIF_RAW = 34,
+- FIF_WEBP = 35,
+- FIF_JXR = 36
++/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of
++ FreeImage, since it requires usage of the vendored copy of libtiff. */
++#if 0
++ FIF_FAXG3 = 27,
++#endif
++ FIF_SGI = 27,
++ FIF_EXR = 28,
++ FIF_J2K = 29,
++ FIF_JP2 = 30,
++ FIF_PFM = 31,
++ FIF_PICT = 32,
++ FIF_RAW = 33,
++ FIF_WEBP = 34,
++ FIF_JXR = 35
+ };
+
+ /** Image type used in FreeImage.
+@@ -476,6 +480,9 @@ FI_ENUM(FREE_IMAGE_DITHER) {
+ /** Lossless JPEG transformations
+ Constants used in FreeImage_JPEGTransform
+ */
++/* vcpkg: The JPEGTransform functions are deliberately disabled in our build
++ of FreeImage, since they require usage of the vendored copy of libjpeg. */
++#if 0
+ FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {
+ FIJPEG_OP_NONE = 0, //! no transformation
+ FIJPEG_OP_FLIP_H = 1, //! horizontal flip
+@@ -486,6 +493,7 @@ FI_ENUM(FREE_IMAGE_JPEG_OPERATION) {
+ FIJPEG_OP_ROTATE_180 = 6, //! 180-degree rotation
+ FIJPEG_OP_ROTATE_270 = 7 //! 270-degree clockwise (or 90 ccw)
+ };
++#endif
+
+ /** Tone mapping operators.
+ Constants used in FreeImage_ToneMapping.
+@@ -1089,6 +1097,9 @@ DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model,
+ // JPEG lossless transformation routines
+ // --------------------------------------------------------------------------
+
++/* vcpkg: The JPEGTransform functions are deliberately disabled in our build
++ of FreeImage, since they require usage of the vendored copy of libjpeg. */
++#if 0
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransform(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(TRUE));
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(TRUE));
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom);
+@@ -1097,7 +1108,7 @@ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformFromHandle(FreeImageIO* src_io,
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombined(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE));
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombinedU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE));
+ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY* src_stream, FIMEMORY* dst_stream, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE));
+-
++#endif
+
+ // --------------------------------------------------------------------------
+ // Image manipulation toolkit
+diff --git a/Source/FreeImage/Plugin.cpp b/Source/FreeImage/Plugin.cpp
+index 11e7294..0119ba7 100644
+--- a/Source/FreeImage/Plugin.cpp
++++ b/Source/FreeImage/Plugin.cpp
+@@ -263,7 +263,11 @@ FreeImage_Initialise(BOOL load_local_plugins_only) {
+ s_plugins->AddNode(InitDDS);
+ s_plugins->AddNode(InitGIF);
+ s_plugins->AddNode(InitHDR);
+- s_plugins->AddNode(InitG3);
++/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of FreeImage
+++ since it requires usage of the vendored copy of libtiff. */
++#if 0
++ s_plugins->AddNode(InitG3);
++#endif
+ s_plugins->AddNode(InitSGI);
+ s_plugins->AddNode(InitEXR);
+ s_plugins->AddNode(InitJ2K);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/fix-function-overload.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/fix-function-overload.patch
new file mode 100644
index 000000000..adb1164f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/fix-function-overload.patch
@@ -0,0 +1,40 @@
+diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp
+index 8db177d..efa2c4e 100644
+--- a/Source/FreeImage/PluginJPEG.cpp
++++ b/Source/FreeImage/PluginJPEG.cpp
+@@ -503,7 +503,7 @@ marker_is_icc(jpeg_saved_marker_ptr marker) {
+ return FALSE. You might want to issue an error message instead.
+ */
+ static BOOL
+-jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) {
++jpeg_read_icc_profile_(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) {
+ jpeg_saved_marker_ptr marker;
+ int num_markers = 0;
+ int seq_no;
+@@ -745,7 +745,7 @@ read_markers(j_decompress_ptr cinfo, FIBITMAP *dib) {
+ BYTE *icc_profile = NULL;
+ unsigned icc_length = 0;
+
+- if( jpeg_read_icc_profile(cinfo, &icc_profile, &icc_length) ) {
++ if( jpeg_read_icc_profile_(cinfo, &icc_profile, &icc_length) ) {
+ // copy ICC profile data
+ FreeImage_CreateICCProfile(dib, icc_profile, icc_length);
+ // clean up
+@@ -785,7 +785,7 @@ jpeg_write_comment(j_compress_ptr cinfo, FIBITMAP *dib) {
+ Write JPEG_APP2 marker (ICC profile)
+ */
+ static BOOL
+-jpeg_write_icc_profile(j_compress_ptr cinfo, FIBITMAP *dib) {
++jpeg_write_icc_profile_(j_compress_ptr cinfo, FIBITMAP *dib) {
+ // marker identifying string "ICC_PROFILE" (null-terminated)
+ BYTE icc_signature[12] = { 0x49, 0x43, 0x43, 0x5F, 0x50, 0x52, 0x4F, 0x46, 0x49, 0x4C, 0x45, 0x00 };
+
+@@ -1038,7 +1038,7 @@ write_markers(j_compress_ptr cinfo, FIBITMAP *dib) {
+ jpeg_write_comment(cinfo, dib);
+
+ // write ICC profile
+- jpeg_write_icc_profile(cinfo, dib);
++ jpeg_write_icc_profile_(cinfo, dib);
+
+ // write IPTC profile
+ jpeg_write_iptc_profile(cinfo, dib);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/portfile.cmake
new file mode 100644
index 000000000..ce1b86821
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/portfile.cmake
@@ -0,0 +1,51 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freeimage/Source%20Distribution
+ REF 3.18.0
+ FILENAME "FreeImage3180.zip"
+ SHA512 9d9cc7e2d57552c3115e277aeb036e0455204d389026b17a3f513da5be1fd595421655488bb1ec2f76faebed66049119ca55e26e2a6d37024b3fb7ef36ad4818
+ PATCHES
+ disable-plugins-depending-on-internal-third-party-libraries.patch
+ use-external-jpeg.patch
+ use-external-jxrlib.patch
+ use-external-libtiff.patch
+ use-external-openjpeg.patch
+ use-external-png-zlib.patch
+ use-external-rawlib.patch
+ use-external-webp.patch
+ use-external-openexr.patch
+ use-freeimage-config-include.patch
+ fix-function-overload.patch
+ use-typedef-as-already-declared.patch
+ use-functions-to-override-libtiff-warning-error-handlers.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-static.h DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-dynamic.h DESTINATION ${SOURCE_PATH})
+
+# This is not strictly necessary, but to make sure
+# that no "internal" libraries are used we remove them
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibJPEG)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibPNG)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibTIFF4)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/ZLib)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibOpenJPEG)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibJXR)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibWebP)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/LibRawLite)
+file(REMOVE_RECURSE ${SOURCE_PATH}/Source/OpenEXR)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/license-fi.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jpeg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jpeg.patch
new file mode 100644
index 000000000..2df2c9d2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jpeg.patch
@@ -0,0 +1,17 @@
+diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp
+index 573989c..aaeefa4 100644
+--- a/Source/FreeImage/PluginJPEG.cpp
++++ b/Source/FreeImage/PluginJPEG.cpp
+@@ -35,9 +35,9 @@ extern "C" {
+ #undef FAR
+ #include <setjmp.h>
+
+-#include "../LibJPEG/jinclude.h"
+-#include "../LibJPEG/jpeglib.h"
+-#include "../LibJPEG/jerror.h"
++#include <stdio.h>
++#include <jpeglib.h>
++#include <jerror.h>
+ }
+
+ #include "FreeImage.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jxrlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jxrlib.patch
new file mode 100644
index 000000000..d86a18e82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-jxrlib.patch
@@ -0,0 +1,14 @@
+diff --git a/Source/FreeImage/PluginJXR.cpp b/Source/FreeImage/PluginJXR.cpp
+index 0e14e09..8eb9d5d 100644
+--- a/Source/FreeImage/PluginJXR.cpp
++++ b/Source/FreeImage/PluginJXR.cpp
+@@ -23,7 +23,8 @@
+ #include "Utilities.h"
+ #include "../Metadata/FreeImageTag.h"
+
+-#include "../LibJXR/jxrgluelib/JXRGlue.h"
++#define INITGUID
++#include <JXRGlue.h>
+
+ // ==========================================================
+ // Plugin Interface
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-libtiff.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-libtiff.patch
new file mode 100644
index 000000000..23d5dfd1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-libtiff.patch
@@ -0,0 +1,204 @@
+diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp
+index 5068d94..8947b03 100644
+--- a/Source/FreeImage/PluginTIFF.cpp
++++ b/Source/FreeImage/PluginTIFF.cpp
+@@ -37,9 +37,9 @@
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
+-#include "../LibTIFF4/tiffiop.h"
++#include <tiffio.h>
+ #include "../Metadata/FreeImageTag.h"
+ #include "../OpenEXR/Half/half.h"
+
+ #include "FreeImageIO.h"
+ #include "PSDParser.h"
+@@ -199,15 +199,18 @@ Open a TIFF file for reading or writing
+ @param name
+ @param mode
+ */
++/*
+ TIFF*
+ TIFFOpen(const char* name, const char* mode) {
+ return 0;
+ }
++*/
+
+ // ----------------------------------------------------------
+ // TIFF library FreeImage-specific routines.
+ // ----------------------------------------------------------
+
++/*
+ void*
+ _TIFFmalloc(tmsize_t s) {
+ return malloc(s);
+@@ -245,6 +248,7 @@ int
+ _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c) {
+ return (memcmp(p1, p2, (size_t) c));
+ }
++*/
+
+ // ----------------------------------------------------------
+ // in FreeImage warnings and errors are disabled
+
+diff --git a/Source/Metadata/XTIFF.cpp b/Source/Metadata/XTIFF.cpp
+index d5be902..8dbcd5d 100644
+--- a/Source/Metadata/XTIFF.cpp
++++ b/Source/Metadata/XTIFF.cpp
+@@ -29,7 +29,7 @@
+ #pragma warning (disable : 4786) // identifier was truncated to 'number' characters
+ #endif
+
+-#include "../LibTIFF4/tiffiop.h"
++#include <tiffio.h>
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
+@@ -40,6 +40,43 @@
+ // Extended TIFF Directory GEO Tag Support
+ // ----------------------------------------------------------
+
++// vcpkg: function imported from libtiff/tif_dirinfo.c, in which it is not exported
++/*
++ * Return size of TIFFDataType in bytes.
++ *
++ * XXX: We need a separate function to determine the space needed
++ * to store the value. For TIFF_RATIONAL values TIFFDataWidth() returns 8,
++ * but we use 4-byte float to represent rationals.
++ */
++int
++FreeImage_TIFFDataSize(TIFFDataType type)
++{
++ switch (type)
++ {
++ case TIFF_BYTE:
++ case TIFF_SBYTE:
++ case TIFF_ASCII:
++ case TIFF_UNDEFINED:
++ return 1;
++ case TIFF_SHORT:
++ case TIFF_SSHORT:
++ return 2;
++ case TIFF_LONG:
++ case TIFF_SLONG:
++ case TIFF_FLOAT:
++ case TIFF_IFD:
++ case TIFF_RATIONAL:
++ case TIFF_SRATIONAL:
++ return 4;
++ case TIFF_DOUBLE:
++ case TIFF_LONG8:
++ case TIFF_SLONG8:
++ case TIFF_IFD8:
++ return 8;
++ default:
++ return 0;
++ }
++}
+ /**
+ Tiff info structure.
+ Entry format:
+@@ -224,6 +261,33 @@ tiff_write_geotiff_profile(TIFF *tif, FIBITMAP *dib) {
+ // TIFF EXIF tag reading & writing
+ // ----------------------------------------------------------
+
++static uint32 exif_tag_ids[] = {
++ EXIFTAG_EXPOSURETIME, EXIFTAG_FNUMBER, EXIFTAG_EXPOSUREPROGRAM,
++ EXIFTAG_SPECTRALSENSITIVITY, EXIFTAG_ISOSPEEDRATINGS, EXIFTAG_OECF,
++ EXIFTAG_EXIFVERSION, EXIFTAG_DATETIMEORIGINAL, EXIFTAG_DATETIMEDIGITIZED,
++ EXIFTAG_COMPONENTSCONFIGURATION, EXIFTAG_COMPRESSEDBITSPERPIXEL,
++ EXIFTAG_SHUTTERSPEEDVALUE, EXIFTAG_APERTUREVALUE,
++ EXIFTAG_BRIGHTNESSVALUE, EXIFTAG_EXPOSUREBIASVALUE,
++ EXIFTAG_MAXAPERTUREVALUE, EXIFTAG_SUBJECTDISTANCE, EXIFTAG_METERINGMODE,
++ EXIFTAG_LIGHTSOURCE, EXIFTAG_FLASH, EXIFTAG_FOCALLENGTH,
++ EXIFTAG_SUBJECTAREA, EXIFTAG_MAKERNOTE, EXIFTAG_USERCOMMENT,
++ EXIFTAG_SUBSECTIME, EXIFTAG_SUBSECTIMEORIGINAL,
++ EXIFTAG_SUBSECTIMEDIGITIZED, EXIFTAG_FLASHPIXVERSION, EXIFTAG_COLORSPACE,
++ EXIFTAG_PIXELXDIMENSION, EXIFTAG_PIXELYDIMENSION,
++ EXIFTAG_RELATEDSOUNDFILE, EXIFTAG_FLASHENERGY,
++ EXIFTAG_SPATIALFREQUENCYRESPONSE, EXIFTAG_FOCALPLANEXRESOLUTION,
++ EXIFTAG_FOCALPLANEYRESOLUTION, EXIFTAG_FOCALPLANERESOLUTIONUNIT,
++ EXIFTAG_SUBJECTLOCATION, EXIFTAG_EXPOSUREINDEX, EXIFTAG_SENSINGMETHOD,
++ EXIFTAG_FILESOURCE, EXIFTAG_SCENETYPE, EXIFTAG_CFAPATTERN,
++ EXIFTAG_CUSTOMRENDERED, EXIFTAG_EXPOSUREMODE, EXIFTAG_WHITEBALANCE,
++ EXIFTAG_DIGITALZOOMRATIO, EXIFTAG_FOCALLENGTHIN35MMFILM,
++ EXIFTAG_SCENECAPTURETYPE, EXIFTAG_GAINCONTROL, EXIFTAG_CONTRAST,
++ EXIFTAG_SATURATION, EXIFTAG_SHARPNESS, EXIFTAG_DEVICESETTINGDESCRIPTION,
++ EXIFTAG_SUBJECTDISTANCERANGE, EXIFTAG_GAINCONTROL, EXIFTAG_GAINCONTROL,
++ EXIFTAG_IMAGEUNIQUEID
++};
++static int nExifTags = sizeof(exif_tag_ids) / sizeof(exif_tag_ids[0]);
++
+ /**
+ Read a single Exif tag
+
+@@ -575,43 +639,10 @@ tiff_read_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {
+
+ // loop over all Core Directory Tags
+ // ### uses private data, but there is no other way
++ // -> vcpkg: Best we can do without private headers is to hard-code a list of known EXIF tags and read those
+ if(md_model == TagLib::EXIF_MAIN) {
+- const TIFFDirectory *td = &tif->tif_dir;
+-
+- uint32 lastTag = 0; //<- used to prevent reading some tags twice (as stored in tif_fieldinfo)
+-
+- for (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) {
+- const TIFFField *fld = tif->tif_fields[fi];
+-
+- const uint32 tag_id = TIFFFieldTag(fld);
+-
+- if(tag_id == lastTag) {
+- continue;
+- }
+-
+- // test if tag value is set
+- // (lifted directly from LibTiff _TIFFWriteDirectory)
+-
+- if( fld->field_bit == FIELD_CUSTOM ) {
+- int is_set = FALSE;
+-
+- for(int ci = 0; ci < td->td_customValueCount; ci++ ) {
+- is_set |= (td->td_customValues[ci].info == fld);
+- }
+-
+- if( !is_set ) {
+- continue;
+- }
+-
+- } else if(!TIFFFieldSet(tif, fld->field_bit)) {
+- continue;
+- }
+-
+- // process *all* other tags (some will be ignored)
+-
+- tiff_read_exif_tag(tif, tag_id, dib, md_model);
+-
+- lastTag = tag_id;
++ for (int i = 0; i < nExifTags; ++i) {
++ tiff_read_exif_tag(tif, exif_tag_ids[i], dib, md_model);
+ }
+
+ }
+@@ -723,10 +754,9 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {
+
+ TagLib& tag_lib = TagLib::instance();
+
+- for (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) {
+- const TIFFField *fld = tif->tif_fields[fi];
+-
+- const uint32 tag_id = TIFFFieldTag(fld);
++ for (int fi = 0, nfi = nExifTags; nfi > 0; nfi--, fi++) {
++ const uint32 tag_id = exif_tag_ids[fi];
++ const TIFFField *fld = TIFFFieldWithTag(tif, tag_id);
+
+ if(skip_write_field(tif, tag_id)) {
+ // skip tags that are already handled by the LibTIFF writing process
+@@ -749,7 +779,7 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) {
+ continue;
+ }
+ // type of storage may differ (e.g. rationnal array vs float array type)
+- if((unsigned)_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) {
++ if((unsigned)FreeImage_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) {
+ // skip tag or _TIFFmemcpy will fail
+ continue;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openexr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openexr.patch
new file mode 100644
index 000000000..08915da72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openexr.patch
@@ -0,0 +1,44 @@
+diff --git a/Source/FreeImage/PluginEXR.cpp b/Source/FreeImage/PluginEXR.cpp
+index b286430..82b3b72 100644
+--- a/Source/FreeImage/PluginEXR.cpp
++++ b/Source/FreeImage/PluginEXR.cpp
+@@ -28,16 +28,16 @@
+ #pragma warning (disable : 4800) // ImfVersion.h - 'const int' : forcing value to bool 'true' or 'false' (performance warning)
+ #endif
+
+-#include "../OpenEXR/IlmImf/ImfIO.h"
+-#include "../OpenEXR/Iex/Iex.h"
+-#include "../OpenEXR/IlmImf/ImfOutputFile.h"
+-#include "../OpenEXR/IlmImf/ImfInputFile.h"
+-#include "../OpenEXR/IlmImf/ImfRgbaFile.h"
+-#include "../OpenEXR/IlmImf/ImfChannelList.h"
+-#include "../OpenEXR/IlmImf/ImfRgba.h"
+-#include "../OpenEXR/IlmImf/ImfArray.h"
+-#include "../OpenEXR/IlmImf/ImfPreviewImage.h"
+-#include "../OpenEXR/Half/half.h"
++#include <OpenEXR/ImfIO.h>
++#include <OpenEXR/Iex.h>
++#include <OpenEXR/ImfOutputFile.h>
++#include <OpenEXR/ImfInputFile.h>
++#include <OpenEXR/ImfRgbaFile.h>
++#include <OpenEXR/ImfChannelList.h>
++#include <OpenEXR/ImfRgba.h>
++#include <OpenEXR/ImfArray.h>
++#include <OpenEXR/ImfPreviewImage.h>
++#include <OpenEXR/half.h>
+
+
+ // ==========================================================
+diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp
+index 562fdd7..ce12649 100644
+--- a/Source/FreeImage/PluginTIFF.cpp
++++ b/Source/FreeImage/PluginTIFF.cpp
+@@ -39,7 +39,7 @@
+ #include "Utilities.h"
+ #include <tiffio.h>
+ #include "../Metadata/FreeImageTag.h"
+-#include "../OpenEXR/Half/half.h"
++#include <OpenEXR/half.h>
+
+ #include "FreeImageIO.h"
+ #include "PSDParser.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openjpeg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openjpeg.patch
new file mode 100644
index 000000000..fa4f8e7b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-openjpeg.patch
@@ -0,0 +1,39 @@
+diff --git a/Source/FreeImage/J2KHelper.cpp b/Source/FreeImage/J2KHelper.cpp
+index 1776c3b..538f1c5 100644
+--- a/Source/FreeImage/J2KHelper.cpp
++++ b/Source/FreeImage/J2KHelper.cpp
+@@ -21,7 +21,7 @@
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
+-#include "../LibOpenJPEG/openjpeg.h"
++#include <openjpeg.h>
+ #include "J2KHelper.h"
+
+ // --------------------------------------------------------------------------
+diff --git a/Source/FreeImage/PluginJ2K.cpp b/Source/FreeImage/PluginJ2K.cpp
+index b8bcfc8..621a903 100644
+--- a/Source/FreeImage/PluginJ2K.cpp
++++ b/Source/FreeImage/PluginJ2K.cpp
+@@ -21,7 +21,7 @@
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
+-#include "../LibOpenJPEG/openjpeg.h"
++#include <openjpeg.h>
+ #include "J2KHelper.h"
+
+ // ==========================================================
+diff --git a/Source/FreeImage/PluginJP2.cpp b/Source/FreeImage/PluginJP2.cpp
+index 742fe2c..c57f626 100644
+--- a/Source/FreeImage/PluginJP2.cpp
++++ b/Source/FreeImage/PluginJP2.cpp
+@@ -21,7 +21,7 @@
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
+-#include "../LibOpenJPEG/openjpeg.h"
++#include <openjpeg.h>
+ #include "J2KHelper.h"
+
+ // ==========================================================
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-png-zlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-png-zlib.patch
new file mode 100644
index 000000000..da489b6b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-png-zlib.patch
@@ -0,0 +1,40 @@
+diff --git a/Source/FreeImage/PluginPNG.cpp b/Source/FreeImage/PluginPNG.cpp
+index ba2ef17..c3c5cd6 100644
+--- a/Source/FreeImage/PluginPNG.cpp
++++ b/Source/FreeImage/PluginPNG.cpp
+@@ -40,8 +40,8 @@
+
+ // ----------------------------------------------------------
+
+-#include "../ZLib/zlib.h"
+-#include "../LibPNG/png.h"
++#include <zlib.h>
++#include <libpng16/png.h>
+
+ // ----------------------------------------------------------
+
+diff --git a/Source/FreeImage/ZLibInterface.cpp b/Source/FreeImage/ZLibInterface.cpp
+index 3ab6d32..725618b 100644
+--- a/Source/FreeImage/ZLibInterface.cpp
++++ b/Source/FreeImage/ZLibInterface.cpp
+@@ -19,10 +19,9 @@
+ // Use at your own risk!
+ // ==========================================================
+
+-#include "../ZLib/zlib.h"
++#include <zlib.h>
+ #include "FreeImage.h"
+ #include "Utilities.h"
+-#include "../ZLib/zutil.h" /* must be the last header because of error C3163 in VS2008 (_vsnprintf defined in stdio.h) */
+
+ /**
+ Compresses a source buffer into a target buffer, using the ZLib library.
+@@ -115,7 +114,7 @@ FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_s
+ return 0;
+ case Z_OK: {
+ // patch header, setup crc and length (stolen from mod_trace_output)
+- BYTE *p = target + 8; *p++ = 2; *p = OS_CODE; // xflags, os_code
++ BYTE *p = target + 8; *p++ = 2; *p = 0x03; // xflags, os_code
+ crc = crc32(crc, source, source_size);
+ memcpy(target + 4 + dest_len, &crc, 4);
+ memcpy(target + 8 + dest_len, &source_size, 4);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-rawlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-rawlib.patch
new file mode 100644
index 000000000..6afa0bffa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-rawlib.patch
@@ -0,0 +1,13 @@
+diff --git a/Source/FreeImage/PluginRAW.cpp b/Source/FreeImage/PluginRAW.cpp
+index e9bd5bf..c7f8758 100644
+--- a/Source/FreeImage/PluginRAW.cpp
++++ b/Source/FreeImage/PluginRAW.cpp
+@@ -19,7 +19,7 @@
+ // Use at your own risk!
+ // ==========================================================
+
+-#include "../LibRawLite/libraw/libraw.h"
++#include <libraw/libraw.h>
+
+ #include "FreeImage.h"
+ #include "Utilities.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-webp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-webp.patch
new file mode 100644
index 000000000..4d1757c39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-external-webp.patch
@@ -0,0 +1,17 @@
+diff --git a/Source/FreeImage/PluginWebP.cpp b/Source/FreeImage/PluginWebP.cpp
+index 7c9f62f..c401447 100644
+--- a/Source/FreeImage/PluginWebP.cpp
++++ b/Source/FreeImage/PluginWebP.cpp
+@@ -24,9 +24,9 @@
+
+ #include "../Metadata/FreeImageTag.h"
+
+-#include "../LibWebP/src/webp/decode.h"
+-#include "../LibWebP/src/webp/encode.h"
+-#include "../LibWebP/src/webp/mux.h"
++#include <webp/decode.h>
++#include <webp/encode.h>
++#include <webp/mux.h>
+
+ // ==========================================================
+ // Plugin Interface
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-freeimage-config-include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-freeimage-config-include.patch
new file mode 100644
index 000000000..579f08845
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-freeimage-config-include.patch
@@ -0,0 +1,16 @@
+diff --git a/Source/FreeImage.h b/Source/FreeImage.h
+index 12182cd..86a1e68 100644
+--- a/Source/FreeImage.h
++++ b/Source/FreeImage.h
+@@ -32,6 +32,11 @@
+ #define FREEIMAGE_MINOR_VERSION 18
+ #define FREEIMAGE_RELEASE_SERIAL 0
+
++// vcpkg specific includes --------------------------------------------------
++// Include FreeImageConfig.h to define FREEIMAGE_LIB in static builds,
++// or do not define it in dynamic builds
++#include "FreeImageConfig.h"
++
+ // Compiler options ---------------------------------------------------------
+
+ #include <wchar.h> // needed for UNICODE functions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch
new file mode 100644
index 000000000..270331e26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch
@@ -0,0 +1,31 @@
+diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp
+index a9fcf0e..b1f7b32 100644
+--- a/Source/FreeImage/PluginTIFF.cpp
++++ b/Source/FreeImage/PluginTIFF.cpp
+@@ -258,7 +258,7 @@ static void
+ msdosWarningHandler(const char* module, const char* fmt, va_list ap) {
+ }
+
+-TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler;
++//TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler;
+
+ static void
+ msdosErrorHandler(const char* module, const char* fmt, va_list ap) {
+@@ -273,7 +273,7 @@ msdosErrorHandler(const char* module, const char* fmt, va_list ap) {
+ */
+ }
+
+-TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler;
++//TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler;
+
+ // ----------------------------------------------------------
+
+@@ -2659,6 +2659,8 @@ InitTIFF(Plugin *plugin, int format_id) {
+ // Set up the callback for extended TIFF directory tag support (see XTIFF.cpp)
+ // Must be called before using libtiff
+ XTIFFInitialize();
++ TIFFSetWarningHandler(msdosWarningHandler);
++ TIFFSetErrorHandler(msdosErrorHandler);
+
+ plugin->format_proc = Format;
+ plugin->description_proc = Description;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch
new file mode 100644
index 000000000..80d367bcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch
@@ -0,0 +1,15 @@
+diff --git a/Source/FreeImage.h b/Source/FreeImage.h
+index 1fd9c2f..59de277 100644
+--- a/Source/FreeImage.h
++++ b/Source/FreeImage.h
+@@ -160,8 +160,8 @@ typedef uint8_t BYTE;
+ typedef uint16_t WORD;
+ typedef uint32_t DWORD;
+ typedef int32_t LONG;
+-typedef int64_t INT64;
+-typedef uint64_t UINT64;
++typedef long long int INT64;
++typedef long long unsigned int UINT64;
+ #else
+ // MS is not C99 ISO compliant
+ typedef long BOOL;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/CONTROL
new file mode 100644
index 000000000..29a273f00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/CONTROL
@@ -0,0 +1,4 @@
+Source: freeopcua
+Version: 20190125-3
+Description: OPC-UA server and client library written in C++ and with a lot of code auto-generated from xml specification using python.
+Build-Depends: boost-asio,boost-system,boost-program-options,boost-filesystem,boost-thread,boost-format,boost-foreach,boost-property-tree,boost-date-time
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/boost-1.70.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/boost-1.70.patch
new file mode 100644
index 000000000..d099af4cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/boost-1.70.patch
@@ -0,0 +1,29 @@
+diff --git a/src/server/opc_tcp_async.cpp b/src/server/opc_tcp_async.cpp
+index 9c34d72..9e68d9b 100644
+--- a/src/server/opc_tcp_async.cpp
++++ b/src/server/opc_tcp_async.cpp
+@@ -106,7 +106,11 @@ public:
+ */
+ typedef std::promise<void> Promise;
+ Promise promise;
++#if BOOST_VERSION >= 107000
++ boost::asio::post(Socket.get_executor(), bind(&Promise::set_value, &promise));
++#else
+ Socket.get_io_service().post(bind(&Promise::set_value, &promise));
++#endif
+ promise.get_future().wait();
+ }
+
+@@ -372,7 +376,11 @@ void OpcTcpServer::Shutdown()
+ */
+ typedef std::promise<void> Promise;
+ Promise promise;
+- acceptor.get_io_service().post(bind(&Promise::set_value, &promise));
++#if BOOST_VERSION >= 107000
++ boost::asio::post(acceptor.get_executor(), bind(&Promise::set_value, &promise));
++#else
++ acceptor.get_io_service().post(bind(&Promise::set_value, &promise));
++#endif
+ promise.get_future().wait();
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/cmakelists_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/cmakelists_fixes.patch
new file mode 100644
index 000000000..f818eab35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/cmakelists_fixes.patch
@@ -0,0 +1,238 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index de03564..df3fcf6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,11 +1,8 @@
+ cmake_minimum_required(VERSION 2.8)
+
+-#It seems Cmake does not set default bild type so we force it
+-if( NOT CMAKE_BUILD_TYPE )
+- set( CMAKE_BUILD_TYPE Debug CACHE STRING "Debug" FORCE )
+-endif()
+-
+ project(freeopcua)
++set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+
+ option(BUILD_CLIENT "Build Client" ON)
+ option(BUILD_SERVER "Build Server" ON)
+@@ -16,28 +13,6 @@ option(BUILD_PYTHON "Build Python bindings" ON)
+ option(BUILD_TESTING "Build and run tests" OFF)
+ OPTION(BUILD_SHARED_LIBS "Build shared libraries." ON)
+
+-IF (NOT DEFINED CMAKE_INSTALL_LIBDIR)
+- SET(CMAKE_INSTALL_LIBDIR lib)
+-ENDIF ()
+-
+-SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY
+- ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
+- CACHE PATH
+- ""
+- )
+-
+-SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY
+- ${PROJECT_BINARY_DIR}/bin
+- CACHE PATH
+- ""
+- )
+-
+-SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY
+- ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
+- CACHE PATH
+- ""
+- )
+-
+ # Helper function to generate a pkg-config file for a single library
+ # Takes the filename of the .pc file as a parameter and replaces all
+ # placeholders in the .pc.in file with the actual values
+@@ -60,23 +35,9 @@ function(generate_pkgconfig BASENAME)
+ endif()
+ endfunction(generate_pkgconfig)
+ if(MSVC)
+- SET(STATIC_LIBRARY_CXX_FLAGS /MDd CACHE STRING "")
+- SET(EXECUTABLE_CXX_FLAGS /MDd CACHE STRING "")
+- SET(DYNAMIC_LIBRARY_CXX_FLAGS /MDd CACHE STRING "")
+- SET(D /D)
+-
+- add_definitions(/D_SCL_SECURE_NO_WARNINGS /D_CRT_SECURE_NO_WARNINGS /D_WIN32 /D_WINDOWS /FS /D_WIN32_WINNT=0x0600)
+- add_compile_options(/Zi /Od /EHsc /W4)
+-else(MSVC)
+- set(CMAKE_CXX_FLAGS_DEBUG " -Wall -ggdb -o0 ${CMAKE_CXX_FLAGS_DEBUG}")
+-
+- SET(STATIC_LIBRARY_CXX_FLAGS)
+- SET(EXECUTABLE_CXX_FLAGS)
+- SET(DYNAMIC_LIBRARY_CXX_FLAGS)
+- SET(D -D)
+- set(CMAKE_CXX_FLAGS " -std=c++11 -Wall -fPIC ${CMAKE_CXX_FLAGS} ")
+- SET (CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS_INIT} $ENV{LDFLAGS})
+- #set(CMAKE_SHARED_LINKER_FLAGS "--no-undefined" )
++ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
+ endif()
+
+ if(WIN32)
+@@ -105,7 +66,7 @@ else(WIN32)
+
+ endif(WIN32)
+
+-find_package( Boost COMPONENTS system program_options filesystem thread REQUIRED )
++find_package( Boost COMPONENTS system program_options filesystem thread date_time REQUIRED )
+ include_directories( ${Boost_INCLUDE_DIRS} )
+ link_directories( ${Boost_LIBRARY_DIRS} )
+ message(STATUS "Boost INCLUDE DIR IS: " ${Boost_INCLUDE_DIRS})
+@@ -185,14 +146,12 @@ add_library(opcuaprotocol
+ src/protocol/subscriptions.cpp
+ )
+
+-if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuaprotocol PUBLIC ${STATIC_LIBRARY_CXX_FLAGS})
+-endif ()
+ target_link_libraries(opcuaprotocol ${ADDITIONAL_LINK_LIBRARIES})
+ target_include_directories(opcuaprotocol PUBLIC $<INSTALL_INTERFACE:include>)
+ install(TARGETS opcuaprotocol EXPORT FreeOpcUa
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static)
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ generate_pkgconfig("libopcuaprotocol.pc")
+
+@@ -227,10 +186,6 @@ if (BUILD_TESTING)
+ gtest_main
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(test_opcuaprotocol PUBLIC ${EXECUTABLE_CXX_FLAGS})
+- endif ()
+-
+ add_test(NAME opcuaprotocol COMMAND test_opcuaprotocol)
+ endif()
+
+@@ -266,15 +221,12 @@ SET(opcuacore_SOURCES
+
+ add_library(opcuacore ${opcuacore_SOURCES})
+
+-if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuacore PUBLIC ${STATIC_LIBRARY_CXX_FLAGS})
+-endif ()
+-
+-target_link_libraries(opcuacore ${ADDITIONAL_LINK_LIBRARIES} opcuaprotocol ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY})
++target_link_libraries(opcuacore ${ADDITIONAL_LINK_LIBRARIES} opcuaprotocol ${Boost_LIBRARIES})
+ target_include_directories(opcuacore PUBLIC $<INSTALL_INTERFACE:include>)
+ install(TARGETS opcuacore EXPORT FreeOpcUa
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static)
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ generate_pkgconfig("libopcuacore.pc")
+
+@@ -306,7 +258,7 @@ if (BUILD_TESTING)
+ )
+
+ if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(test_opcuacore PUBLIC ${D}DYNAMIC_ADDON_PATH="${DYNAMIC_ADDON_PATH}" ${D}TEST_CORE_CONFIG_PATH="${TEST_CORE_CONFIG_PATH}" ${EXECUTABLE_CXX_FLAGS})
++ target_compile_options(test_opcuacore PUBLIC -DDYNAMIC_ADDON_PATH="${DYNAMIC_ADDON_PATH}" -DTEST_CORE_CONFIG_PATH="${TEST_CORE_CONFIG_PATH}" )
+ endif ()
+
+ add_test(NAME opcuacore COMMAND test_opcuacore)
+@@ -327,9 +279,6 @@ if (BUILD_CLIENT)
+ src/client/client.cpp
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuaclient PUBLIC ${STATIC_LIBRARY_CXX_FLAGS})
+- endif ()
+ target_link_libraries(opcuaclient
+ opcuacore
+ ${ADDITIONAL_LINK_LIBRARIES}
+@@ -338,8 +287,9 @@ if (BUILD_CLIENT)
+
+ target_include_directories(opcuaclient PUBLIC $<INSTALL_INTERFACE:include>)
+ install(TARGETS opcuaclient EXPORT FreeOpcUa
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static)
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ generate_pkgconfig("libopcuaclient.pc")
+
+@@ -371,9 +321,6 @@ if (BUILD_CLIENT)
+ opcuacore
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuaclient PUBLIC ${EXECUTABLE_CXX_FLAGS})
+- endif ()
+ endif(BUILD_CLIENT)
+
+
+@@ -423,14 +370,12 @@ if(BUILD_SERVER)
+ src/server/subscription_service_internal.cpp
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuaserver PUBLIC ${STATIC_LIBRARY_CXX_FLAGS})
+- endif ()
+- target_link_libraries(opcuaserver ${ADDITIONAL_LINK_LIBRARIES} opcuacore opcuaprotocol ${Boost_SYSTEM_LIBRARY})
++ target_link_libraries(opcuaserver ${ADDITIONAL_LINK_LIBRARIES} opcuacore opcuaprotocol ${Boost_LIBRARIES})
+ target_include_directories(opcuaserver PUBLIC $<INSTALL_INTERFACE:include>)
+ install(TARGETS opcuaserver EXPORT FreeOpcUa
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static)
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ generate_pkgconfig("libopcuaserver.pc")
+
+@@ -481,7 +426,7 @@ if(BUILD_SERVER)
+
+ target_include_directories(test_opcuaserver PUBLIC .)
+ if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(test_opcuaserver PUBLIC ${D}TEST_CORE_CONFIG_PATH="${TEST_CORE_CONFIG_PATH}" ${STATIC_LIBRARY_CXX_FLAGS})
++ target_compile_options(test_opcuaserver PUBLIC -DTEST_CORE_CONFIG_PATH="${TEST_CORE_CONFIG_PATH}")
+ endif ()
+
+ add_test(NAME opcuaserverapp COMMAND test_opcuaserver)
+@@ -510,9 +455,6 @@ if(BUILD_SERVER)
+ opcuaserver
+ ${Boost_PROGRAM_OPTIONS_LIBRARY}
+ )
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(opcuaserverapp PUBLIC ${EXECUTABLE_CXX_FLAGS})
+- endif ()
+
+ endif(BUILD_SERVER)
+
+@@ -533,9 +475,6 @@ if (BUILD_CLIENT)
+ ${SSL_SUPPORT_LINK_LIBRARIES}
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(example_client PUBLIC ${EXECUTABLE_CXX_FLAGS})
+- endif ()
+
+ endif (BUILD_CLIENT)
+
+@@ -555,9 +494,6 @@ if(BUILD_SERVER)
+ opcuaserver
+ )
+
+- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
+- target_compile_options(example_server PUBLIC ${EXECUTABLE_CXX_FLAGS})
+- endif ()
+ if(MSVC)
+ set_target_properties(example_server PROPERTIES LINK_FLAGS /STACK:3000000)
+ endif(MSVC)
+@@ -572,8 +508,8 @@ if (BUILD_PYTHON)
+ add_subdirectory(python)
+ endif (BUILD_PYTHON)
+
+-install(EXPORT FreeOpcUa DESTINATION lib/cmake/FreeOpcUa FILE FreeOpcUaConfig.cmake)
++install(EXPORT FreeOpcUa DESTINATION share/freeopcua FILE freeopcuaConfig.cmake)
+
+ SET(CPACK_GENERATOR "DEB")
+-SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "FreeOpcUa")
++SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "freeopcua")
+ INCLUDE(CPack)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/fix-std-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/fix-std-headers.patch
new file mode 100644
index 000000000..d846a6176
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/fix-std-headers.patch
@@ -0,0 +1,24 @@
+diff --git a/include/opc/ua/protocol/utils.h b/include/opc/ua/protocol/utils.h
+index e23bffe..5c8c2ad 100644
+--- a/include/opc/ua/protocol/utils.h
++++ b/include/opc/ua/protocol/utils.h
+@@ -22,6 +22,7 @@
+ #include <iomanip>
+ #include <sstream>
+ #include <vector>
++#include <algorithm>
+
+ namespace OpcUa
+ {
+diff --git a/src/core/model_impl.h b/src/core/model_impl.h
+index 0f548c5..c29626b 100644
+--- a/src/core/model_impl.h
++++ b/src/core/model_impl.h
+@@ -20,6 +20,7 @@
+ #pragma once
+
+ #include <opc/ua/model.h>
++#include <algorithm>
+
+ namespace OpcUa
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/improve_compatibility_with_recent_boost.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/improve_compatibility_with_recent_boost.patch
new file mode 100644
index 000000000..14e78a68e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/improve_compatibility_with_recent_boost.patch
@@ -0,0 +1,54 @@
+diff --git a/include/opc/ua/services/services.h b/include/opc/ua/services/services.h
+index f138831..4732a59 100644
+--- a/include/opc/ua/services/services.h
++++ b/include/opc/ua/services/services.h
+@@ -26,20 +26,7 @@
+ #include <vector>
+
+ #include <boost/version.hpp>
+-
+-
+-namespace boost
+-{
+-namespace asio
+-{
+-#if BOOST_VERSION < 106600
+- class io_service;
+-#else
+- class io_context;
+- typedef io_context io_service;
+-#endif
+-}
+-}
++#include <boost/asio/io_service.hpp>
+
+ namespace OpcUa
+ {
+diff --git a/src/server/internal_subscription.cpp b/src/server/internal_subscription.cpp
+index edf4715..69ef74a 100644
+--- a/src/server/internal_subscription.cpp
++++ b/src/server/internal_subscription.cpp
+@@ -14,7 +14,7 @@ InternalSubscription::InternalSubscription(SubscriptionServiceInternal & service
+ , CurrentSession(SessionAuthenticationToken)
+ , Callback(callback)
+ , io(service.GetIOService())
+- , Timer(io, boost::posix_time::milliseconds(data.RevisedPublishingInterval))
++ , Timer(io, boost::posix_time::milliseconds((int)data.RevisedPublishingInterval))
+ , LifeTimeCount(data.RevisedLifetimeCount)
+ , Logger(logger)
+ {
+@@ -105,7 +105,7 @@ void InternalSubscription::PublishResults(const boost::system::error_code & erro
+ }
+
+ TimerStopped = false;
+- Timer.expires_at(Timer.expires_at() + boost::posix_time::milliseconds(Data.RevisedPublishingInterval));
++ Timer.expires_at(Timer.expires_at() + boost::posix_time::milliseconds((int)Data.RevisedPublishingInterval));
+ std::shared_ptr<InternalSubscription> self = shared_from_this();
+ Timer.async_wait([self](const boost::system::error_code & error) { self->PublishResults(error); });
+ }
+@@ -615,5 +615,3 @@ std::vector<Variant> InternalSubscription::GetEventFields(const EventFilter & fi
+
+ }
+ }
+-
+-
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/include_asio_first.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/include_asio_first.patch
new file mode 100644
index 000000000..d540a38ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/include_asio_first.patch
@@ -0,0 +1,138 @@
+diff --git a/src/core/subscription.cpp b/src/core/subscription.cpp
+index b690d3a..fdac2f3 100644
+--- a/src/core/subscription.cpp
++++ b/src/core/subscription.cpp
+@@ -17,11 +17,10 @@
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ******************************************************************************/
+
+-
+-#include <opc/ua/subscription.h>
++#include <boost/asio.hpp>
+ #include <opc/ua/protocol/string_utils.h>
++#include <opc/ua/subscription.h>
+
+-#include <boost/asio.hpp>
+ #include <iostream>
+
+ namespace OpcUa
+diff --git a/src/server/asio_addon.cpp b/src/server/asio_addon.cpp
+index 795a6b2..532ac3c 100644
+--- a/src/server/asio_addon.cpp
++++ b/src/server/asio_addon.cpp
+@@ -17,9 +17,9 @@
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ******************************************************************************/
+
++#include <boost/asio.hpp>
+ #include <opc/ua/server/addons/asio_addon.h>
+
+-#include <boost/asio.hpp>
+ #include <iostream>
+ #include <thread>
+
+diff --git a/src/server/internal_subscription.h b/src/server/internal_subscription.h
+index d42aa65..dd193a9 100644
+--- a/src/server/internal_subscription.h
++++ b/src/server/internal_subscription.h
+@@ -1,6 +1,7 @@
+
+ #pragma once
+
++#include <boost/asio.hpp>
+ //#include "address_space_internal.h"
+ #include "subscription_service_internal.h"
+
+@@ -11,7 +12,6 @@
+ #include <opc/ua/protocol/string_utils.h>
+ #include <opc/ua/services/attributes.h>
+
+-#include <boost/asio.hpp>
+ #include <boost/thread/shared_mutex.hpp>
+ #include <chrono>
+ #include <iostream>
+@@ -115,5 +115,3 @@ private:
+
+ }
+ }
+-
+-
+diff --git a/src/server/opc_tcp_async.cpp b/src/server/opc_tcp_async.cpp
+index dc700c2..f3a66b8 100644
+--- a/src/server/opc_tcp_async.cpp
++++ b/src/server/opc_tcp_async.cpp
+@@ -17,6 +17,7 @@
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ******************************************************************************/
+
++#include <boost/asio.hpp>
+ #include "opc_tcp_processor.h"
+
+ #include <opc/ua/server/opc_tcp_async.h>
+@@ -29,7 +30,6 @@
+ #include <opc/ua/protocol/input_from_buffer.h>
+
+ #include <array>
+-#include <boost/asio.hpp>
+ #include <future>
+ #include <iostream>
+ #include <set>
+diff --git a/src/server/subscription_service_internal.h b/src/server/subscription_service_internal.h
+index 6b16e1d..f7e5dfe 100644
+--- a/src/server/subscription_service_internal.h
++++ b/src/server/subscription_service_internal.h
+@@ -9,6 +9,7 @@
+
+ #pragma once
+
++#include <boost/asio.hpp>
+ #include "address_space_addon.h"
+ #include "internal_subscription.h"
+
+@@ -20,7 +21,6 @@
+ #include <opc/ua/protocol/strings.h>
+ #include <opc/ua/protocol/string_utils.h>
+
+-#include <boost/asio.hpp>
+ #include <boost/thread/shared_mutex.hpp>
+ #include <ctime>
+ #include <limits>
+@@ -76,4 +76,3 @@ private:
+ }
+
+ }
+-
+diff --git a/src/server/tcp_server.cpp b/src/server/tcp_server.cpp
+index b4f2000..2430820 100644
+--- a/src/server/tcp_server.cpp
++++ b/src/server/tcp_server.cpp
+@@ -8,9 +8,6 @@
+ /// http://www.gnu.org/licenses/lgpl.html)
+ ///
+
+-#ifdef _WIN32
+-#include <windows.h>
+-#endif
+
+ #include "tcp_server.h"
+
+@@ -34,8 +31,18 @@
+ #include <string.h>
+ #include <sys/types.h>
+
+-
+ #ifdef _WIN32
++#include <WinSock2.h>
++#include <windows.h>
++#if !defined SHUT_RD && defined SD_RECEIVE
++#define SHUT_RD SD_RECEIVE
++#endif
++#if !defined SHUT_WR && defined SD_SEND
++#define SHUT_WR SD_SEND
++#endif
++#if !defined SHUT_RDWR && defined SD_BOTH
++#define SHUT_RDWR SD_BOTH
++#endif
+ #else
+ #include <arpa/inet.h>
+ #include <netdb.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/portfile.cmake
new file mode 100644
index 000000000..76e950837
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FreeOpcUa/freeopcua
+ REF 2f2c886eb2da46b9dc8944c8f79ac31a9f116a81
+ SHA512 f19c1489eb116224ac3192e646c08cf3967c9a07064a09c4cbdef89d93e98c7541bb3edd030be22f6daf3f831ff92a324bc3734a8fe34cdd9d5a5ff7cb7f2f19
+ HEAD_REF master
+ PATCHES
+ cmakelists_fixes.patch
+ improve_compatibility_with_recent_boost.patch
+ use_another_implementation_of_has_begin_end.patch
+ uri_facade_win.patch
+ serverObj.patch
+ include_asio_first.patch
+ boost-1.70.patch
+ fix-std-headers.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_PYTHON=OFF
+ -DBUILD_TESTING=OFF
+ -DSSL_SUPPORT_MBEDTLS=OFF
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/freeopcua RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/serverObj.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/serverObj.patch
new file mode 100644
index 000000000..6680e587b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/serverObj.patch
@@ -0,0 +1,14 @@
+diff --git a/src/server/server_object.cpp b/src/server/server_object.cpp
+index f35b168..b6c816a 100644
+--- a/src/server/server_object.cpp
++++ b/src/server/server_object.cpp
+@@ -25,9 +25,6 @@
+ #include <functional>
+ #include <iostream>
+
+-#ifdef WIN32
+-#undef GetObject
+-#endif
+
+ namespace
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/uri_facade_win.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/uri_facade_win.patch
new file mode 100644
index 000000000..e6cc601dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/uri_facade_win.patch
@@ -0,0 +1,28 @@
+diff --git a/src/core/common/uri_facade_win.cpp b/src/core/common/uri_facade_win.cpp
+index 1a807fb..c579e2d 100644
+--- a/src/core/common/uri_facade_win.cpp
++++ b/src/core/common/uri_facade_win.cpp
+@@ -19,7 +19,7 @@
+ namespace Common
+ {
+
+-void Uri::Initialize(const char * uriString, std::size_t size)
++void Uri::Initialize(const std::string& uriString)
+ {
+ URL_COMPONENTS url = {0};
+ url.dwStructSize = sizeof(url);
+@@ -31,7 +31,7 @@ void Uri::Initialize(const char * uriString, std::size_t size)
+
+ // TODO msdn says do not use this function in services and in server patforms. :(
+ // TODO http://msdn.microsoft.com/en-us/library/windows/desktop/aa384376(v=vs.85).aspx
+- if (!InternetCrackUrl(uriString, size, options, &url))
++ if (!InternetCrackUrl(uriString.c_str(), uriString.size(), options, &url))
+ {
+ THROW_ERROR1(CannotParseUri, uriString);
+ }
+@@ -50,5 +50,3 @@ void Uri::Initialize(const char * uriString, std::size_t size)
+ }
+
+ } // namespace Common
+-
+-
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/use_another_implementation_of_has_begin_end.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/use_another_implementation_of_has_begin_end.patch
new file mode 100644
index 000000000..34fa77f7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freeopcua/use_another_implementation_of_has_begin_end.patch
@@ -0,0 +1,39 @@
+diff --git a/include/opc/ua/protocol/variant.h b/include/opc/ua/protocol/variant.h
+index 9dc5b15..317cb17 100644
+--- a/include/opc/ua/protocol/variant.h
++++ b/include/opc/ua/protocol/variant.h
+@@ -76,22 +76,25 @@ public:
+ template <typename T>
+ struct has_begin_end
+ {
+- template<typename C> static char (&f(typename std::enable_if <
+- std::is_same<decltype(static_cast<typename C::const_iterator(C::*)() const>(&C::begin)),
+- typename C::const_iterator(C::*)() const>::value, void >::type *))[1];
++ struct Dummy { typedef void const_iterator; };
++ typedef typename std::conditional<has_const_iterator<T>::value, T, Dummy>::type TType;
++ typedef typename TType::const_iterator iter;
+
+- template<typename C> static char (&f(...))[2];
++ struct Fallback { iter begin() const; iter end() const; };
++ struct Derived : TType, Fallback { };
+
+- template<typename C> static char (&g(typename std::enable_if <
+- std::is_same<decltype(static_cast<typename C::const_iterator(C::*)() const>(&C::end)),
+- typename C::const_iterator(C::*)() const>::value, void >::type *))[1];
++ template<typename C, C> struct ChT;
+
++ template<typename C> static char (&f(ChT<iter (Fallback::*)() const, &C::begin>*))[1];
++ template<typename C> static char (&f(...))[2];
++ template<typename C> static char (&g(ChT<iter (Fallback::*)() const, &C::end>*))[1];
+ template<typename C> static char (&g(...))[2];
+
+- static bool const beg_value = sizeof(f<T>(0)) == 1;
+- static bool const end_value = sizeof(g<T>(0)) == 1;
++ static bool const beg_value = sizeof(f<Derived>(0)) == 2;
++ static bool const end_value = sizeof(g<Derived>(0)) == 2;
+ };
+
++
+ template<typename T>
+ struct is_container_not_string : std::integral_constant < bool, has_const_iterator<T>::value && has_begin_end<T>::beg_value && has_begin_end<T>::end_value >
+ { };
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/DontInstallSystemRuntimeLibs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/DontInstallSystemRuntimeLibs.patch
new file mode 100644
index 000000000..7a1d542a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/DontInstallSystemRuntimeLibs.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeCPack.cmake b/CMakeCPack.cmake
+index 6ccfc7d..75479bf 100644
+--- a/CMakeCPack.cmake
++++ b/CMakeCPack.cmake
+@@ -67,9 +67,9 @@ if(MSVC)
+ set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
+ include(InstallRequiredSystemLibraries)
+
+- install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
+- DESTINATION ${CMAKE_INSTALL_BINDIR}
+- COMPONENT libraries)
++ # install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
++ # DESTINATION ${CMAKE_INSTALL_BINDIR}
++ # COMPONENT libraries)
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-include-path.patch
new file mode 100644
index 000000000..dc6523080
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-include-path.patch
@@ -0,0 +1,52 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 97ba2f9..64a2f33 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -107,7 +107,7 @@ else()
+ endif()
+ message("FREERDP_VERSION=${FREERDP_VERSION_FULL}")
+
+-set(FREERDP_INCLUDE_DIR "include/freerdp${FREERDP_VERSION_MAJOR}/")
++set(FREERDP_INCLUDE_DIR "include/")
+
+ # Compatibility options
+ if(DEFINED STATIC_CHANNELS)
+diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
+index a020dc5..0bc1157 100644
+--- a/include/CMakeLists.txt
++++ b/include/CMakeLists.txt
+@@ -19,7 +19,7 @@
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/freerdp/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/freerdp/version.h)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/freerdp/build-config.h.in ${CMAKE_CURRENT_BINARY_DIR}/freerdp/build-config.h)
+-set(FREERDP_INSTALL_INCLUDE_DIR include/freerdp${FREERDP_VERSION_MAJOR}/freerdp)
++set(FREERDP_INSTALL_INCLUDE_DIR include/freerdp)
+
+ file(GLOB FREERDP_HEADERS "freerdp/*.h")
+ install(FILES ${FREERDP_HEADERS} DESTINATION ${FREERDP_INSTALL_INCLUDE_DIR} COMPONENT headers)
+diff --git a/winpr/CMakeLists.txt b/winpr/CMakeLists.txt
+index a94090a..08b6b88 100644
+--- a/winpr/CMakeLists.txt
++++ b/winpr/CMakeLists.txt
+@@ -215,7 +215,7 @@ if(${CMAKE_VERSION} VERSION_GREATER "2.8.10")
+
+ SetFreeRDPCMakeInstallDir(WINPR_CMAKE_INSTALL_DIR "WinPR${WINPR_VERSION_MAJOR}")
+
+- set(WINPR_INCLUDE_DIR "include/winpr${WINPR_VERSION_MAJOR}")
++ set(WINPR_INCLUDE_DIR "include")
+
+ configure_package_config_file(WinPRConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/WinPRConfig.cmake
+ INSTALL_DESTINATION ${WINPR_CMAKE_INSTALL_DIR}
+diff --git a/winpr/include/CMakeLists.txt b/winpr/include/CMakeLists.txt
+index 452383d..3faab0c 100644
+--- a/winpr/include/CMakeLists.txt
++++ b/winpr/include/CMakeLists.txt
+@@ -17,7 +17,7 @@
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/winpr/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/winpr/version.h)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/winpr/wtypes.h.in ${CMAKE_CURRENT_BINARY_DIR}/winpr/wtypes.h)
+-set(WINPR_INSTALL_INCLUDE_DIR include/winpr${WINPR_VERSION_MAJOR}/winpr)
++set(WINPR_INSTALL_INCLUDE_DIR include/winpr)
+
+ file(GLOB WINPR_HEADERS "winpr/*.h")
+ install(FILES ${WINPR_HEADERS} DESTINATION ${WINPR_INSTALL_INCLUDE_DIR} COMPONENT headers)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-libusb.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-libusb.patch
new file mode 100644
index 000000000..c6da6eb92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-libusb.patch
@@ -0,0 +1,44 @@
+diff --git a/channels/urbdrc/client/libusb/libusb_udevice.c b/channels/urbdrc/client/libusb/libusb_udevice.c
+index 214cb7a..56c986c 100644
+--- a/channels/urbdrc/client/libusb/libusb_udevice.c
++++ b/channels/urbdrc/client/libusb/libusb_udevice.c
+@@ -184,7 +184,7 @@ static void async_transfer_user_data_free(ASYNC_TRANSFER_USER_DATA* user_data)
+ }
+ }
+
+-static void func_iso_callback(struct libusb_transfer* transfer)
++static void LIBUSB_CALL func_iso_callback(struct libusb_transfer* transfer)
+ {
+ ASYNC_TRANSFER_USER_DATA* user_data = (ASYNC_TRANSFER_USER_DATA*)transfer->user_data;
+ #if defined(HAVE_STREAM_ID_API)
+@@ -285,7 +285,7 @@ static const LIBUSB_ENDPOINT_DESCEIPTOR* func_get_ep_desc(LIBUSB_CONFIG_DESCRIPT
+ return NULL;
+ }
+
+-static void func_bulk_transfer_cb(struct libusb_transfer* transfer)
++static void LIBUSB_CALL func_bulk_transfer_cb(struct libusb_transfer* transfer)
+ {
+ ASYNC_TRANSFER_USER_DATA* user_data;
+ uint32_t streamID;
+diff --git a/channels/urbdrc/client/libusb/libusb_udevman.c b/channels/urbdrc/client/libusb/libusb_udevman.c
+index 2eebc1a..399ecbb 100644
+--- a/channels/urbdrc/client/libusb/libusb_udevman.c
++++ b/channels/urbdrc/client/libusb/libusb_udevman.c
+@@ -550,7 +550,7 @@ static BOOL device_is_filtered(struct libusb_device* dev,
+ return filtered;
+ }
+
+-static int hotplug_callback(struct libusb_context* ctx, struct libusb_device* dev,
++static int LIBUSB_CALL hotplug_callback(struct libusb_context* ctx, struct libusb_device* dev,
+ libusb_hotplug_event event, void* user_data)
+ {
+ VID_PID_PAIR pair;
+@@ -828,7 +828,7 @@ static BOOL poll_libusb_events(UDEVMAN* udevman)
+ return rc > 0;
+ }
+
+-static DWORD poll_thread(LPVOID lpThreadParameter)
++static DWORD __stdcall poll_thread(LPVOID lpThreadParameter)
+ {
+ libusb_hotplug_callback_handle handle;
+ UDEVMAN* udevman = (UDEVMAN*)lpThreadParameter;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-linux-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-linux-build.patch
new file mode 100644
index 000000000..92f2cd4c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/fix-linux-build.patch
@@ -0,0 +1,13 @@
+diff --git a/winpr/tools/makecert-cli/CMakeLists.txt b/winpr/tools/makecert-cli/CMakeLists.txt
+index 48fda5b..4e15a22 100644
+--- a/winpr/tools/makecert-cli/CMakeLists.txt
++++ b/winpr/tools/makecert-cli/CMakeLists.txt
+@@ -42,7 +42,7 @@ add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
+
+ set(${MODULE_PREFIX}_LIBS winpr-tools)
+
+-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} winpr)
++target_link_libraries(${MODULE_NAME} ${OPENSSL_LIBRARIES} ${${MODULE_PREFIX}_LIBS} winpr)
+
+ set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "WinPR/Tools")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/openssl_threads.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/openssl_threads.patch
new file mode 100644
index 000000000..ca312df40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/openssl_threads.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 97ba2f9..fc36185 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -907,6 +907,7 @@ if(OPENSSL_FOUND)
+ add_definitions("-DWITH_OPENSSL")
+ message(STATUS "Using OpenSSL Version: ${OPENSSL_VERSION}")
+ include_directories(${OPENSSL_INCLUDE_DIR})
++ list(APPEND OPENSSL_LIBRARIES Threads::Threads)
+ endif()
+
+ if(MBEDTLS_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/portfile.cmake
new file mode 100644
index 000000000..3fb58548c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/portfile.cmake
@@ -0,0 +1,137 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FreeRDP/FreeRDP
+ REF d2ba84a6885f57674098fe8e76c5f99d880e580d #2.2.0
+ SHA512 3f166213039358dc0cab09b8895e6cff8a7a9c7e7711ea5652604fc6070b1524aba9fec3b860f4deb1f54ea1f17709ab25ffb108116e2914800e892efb9fb9ae
+ HEAD_REF master
+ PATCHES
+ DontInstallSystemRuntimeLibs.patch
+ fix-linux-build.patch
+ openssl_threads.patch
+ fix-include-path.patch
+ fix-libusb.patch
+)
+
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libxfixes-dev\n")
+endif()
+set(FREERDP_WITH_CLIENT)
+if (VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_LINUX)
+ set(FREERDP_WITH_CLIENT -DWITH_CLIENT=OFF)
+endif()
+
+set(FREERDP_CRT_LINKAGE)
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(FREERDP_CRT_LINKAGE -DMSVC_RUNTIME=static)
+endif()
+
+get_filename_component(SOURCE_VERSION "${SOURCE_PATH}" NAME)
+file(WRITE "${SOURCE_PATH}/.source_version" "${SOURCE_VERSION}-vcpkg")
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindOpenSSL.cmake) # Remove outdated Module
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ urbdrc CHANNEL_URBDRC
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FREERDP_CRT_LINKAGE}
+ ${FREERDP_WITH_CLIENT}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(GLOB_RECURSE TOOLS_RELEASE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+
+if(TOOLS_RELEASE)
+ file(COPY ${TOOLS_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+ file(GLOB_RECURSE TOOLS_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${TOOLS_RELEASE} ${TOOLS_DEBUG})
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB_RECURSE FREERDP_DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll")
+ foreach(FREERDP_DLL ${FREERDP_DLLS})
+ file(COPY ${FREERDP_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${FREERDP_DLL})
+ endforeach()
+
+ file(GLOB_RECURSE FREERDP_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll")
+ foreach(FREERDP_DLL ${FREERDP_DLLS})
+ file(COPY ${FREERDP_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${FREERDP_DLL})
+ endforeach()
+else()
+ file(GLOB_RECURSE FREERDP_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*")
+ foreach(FREERDP_TOOL ${FREERDP_TOOLS})
+ file(COPY ${FREERDP_TOOL} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(REMOVE ${FREERDP_TOOL})
+ endforeach()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+foreach(PACKAGE FreeRDP-Client2 FreeRDP2 WinPR2)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/cmake/${PACKAGE}_temp)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake/${PACKAGE} ${CURRENT_PACKAGES_DIR}/lib/cmake/${PACKAGE}_temp/${PACKAGE})
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/${PACKAGE}_temp)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/${PACKAGE} ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/${PACKAGE}_temp/${PACKAGE})
+endforeach()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeRDP-Client2_temp/FreeRDP-Client2 TARGET_PATH share/FreeRDP-Client)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeRDP2_temp/FreeRDP2 TARGET_PATH share/FreeRDP)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/WinPR2_temp/WinPR2 TARGET_PATH share/WinPR)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/WinPR/WinPRTargets-debug.cmake
+ "debug/lib/winpr2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "debug/bin/winpr2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/WinPR/WinPRTargets-debug.cmake
+ "debug/lib/winpr-tools2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "debug/bin/winpr-tools2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/WinPR/WinPRTargets-release.cmake
+ "lib/winpr2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "bin/winpr2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/WinPR/WinPRTargets-release.cmake
+ "lib/winpr-tools2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "bin/winpr-tools2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/FreeRDP/FreeRDPTargets-debug.cmake
+ "debug/lib/freerdp2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "debug/bin/freerdp2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/FreeRDP/FreeRDPTargets-release.cmake
+ "lib/freerdp2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "bin/freerdp2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/FreeRDP-Client/FreeRDP-ClientTargets-debug.cmake
+ "debug/lib/freerdp-client2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "debug/bin/freerdp-client2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/FreeRDP-Client/FreeRDP-ClientTargets-release.cmake
+ "lib/freerdp-client2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+ "bin/freerdp-client2${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}"
+)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(GLOB OBJS ${CURRENT_PACKAGES_DIR}/debug/*.lib)
+ file(REMOVE ${OBJS})
+ file(GLOB OBJS ${CURRENT_PACKAGES_DIR}/*.lib)
+ file(REMOVE ${OBJS})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/lib/cmake)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/vcpkg.json
new file mode 100644
index 000000000..0c6a5bfb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freerdp/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "freerdp",
+ "version-semver": "2.2.0",
+ "port-version": 1,
+ "description": "A free implementation of the Remote Desktop Protocol (RDP)",
+ "homepage": "https://github.com/FreeRDP/FreeRDP",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ {
+ "name": "glib",
+ "platform": "!windows"
+ },
+ "openssl"
+ ],
+ "features": {
+ "urbdrc": {
+ "description": "USB redirection channel support",
+ "dependencies": [
+ "libusb"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/portfile.cmake
new file mode 100644
index 000000000..c3f0b5f94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/portfile.cmake
@@ -0,0 +1,74 @@
+vcpkg_fail_port_install(ON_TARGET "uwp" "linux" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freetds/freetds
+ REF 16f7a6280c7a19bfe5c60e5d61cc08e3f2dff991 # See https://github.com/microsoft/vcpkg/pull/14120#issuecomment-715896755
+ HEAD_REF master
+ SHA512 34ff10764156bac24444a74b636fafa56adc0097a62a3f3249d4bc09a0cdcaa88aa0c4f26761260c56dd47edf738ff68f647e045f32cac28e0be7f6760f7f90b
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ openssl WITH_OPENSSL
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_PATH})
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_find_acquire_program(GPERF)
+ get_filename_component(GPERF_PATH ${GPERF} DIRECTORY)
+ vcpkg_add_to_path(${GPERF_PATH})
+else()
+ if (NOT EXISTS /usr/bin/gperf)
+ message(FATAL_ERROR "freetds requires gperf, these can be installed on Ubuntu systems via apt-get install gperf.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/bsqldb.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/bsqlodbc.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/datacopy.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/defncopy.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/freebcp.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tdspool.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tsql.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/bsqldb)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/bsqlodbc)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/datacopy)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/defncopy)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/freebcp)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tdspool)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tsql)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/bsqldb.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/bsqlodbc.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/datacopy.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/defncopy.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/freebcp.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tdspool.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tsql.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/bsqldb)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/bsqlodbc)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/datacopy)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/defncopy)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/freebcp)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tdspool)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tsql)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/vcpkg.json
new file mode 100644
index 000000000..b653876fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetds/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "freetds",
+ "version-string": "1.2.11",
+ "port-version": 1,
+ "description": "Implementation of the Tabular Data Stream protocol",
+ "homepage": "https://www.freetds.org",
+ "supports": "windows & !uwp",
+ "default-features": [
+ "openssl"
+ ],
+ "features": {
+ "openssl": {
+ "description": "OpenSSL support",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/CONTROL
new file mode 100644
index 000000000..21ee0e175
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/CONTROL
@@ -0,0 +1,5 @@
+Source: freetype-gl
+Version: 2020-09-14
+Homepage: https://github.com/rougier/freetype-gl
+Description: OpenGL text using one vertex buffer, one texture and FreeType
+Build-Depends: glew, freetype
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/glew.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/glew.patch
new file mode 100644
index 000000000..01b7f616d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/glew.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1c2e89fba..9e2d112c4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -92,7 +92,7 @@ include_directories(
+ ${OPENGL_INCLUDE_DIRS}
+ ${FREETYPE_INCLUDE_DIRS}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+- ${GLEW_INCLUDE_PATH}
++ ${GLEW_INCLUDE_DIRS}
+ )
+
+ if(MSVC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/portfile.cmake
new file mode 100644
index 000000000..59815437b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype-gl/portfile.cmake
@@ -0,0 +1,57 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rougier/freetype-gl
+ REF 1a8c007f3fe7b1441f9e5616bc23d7455f4b07dd # accessed on 2020-09-14
+ SHA512 ce858b5d5e892162daf6f5bff3476938e15cb9f04adbf2dc2b4c538bfda56b023278b3acb62940a9388c46b89edfd22c9c1c99891f8fcf9d926ffedb8af2b38e
+ HEAD_REF master
+ PATCHES glew.patch
+)
+
+# make sure that no "internal" libraries are used by removing them
+file(REMOVE_RECURSE ${SOURCE_PATH}/windows/freetype)
+file(REMOVE_RECURSE ${SOURCE_PATH}/windows/AntTweakBar)
+file(REMOVE_RECURSE ${SOURCE_PATH}/windows/glew)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindGLEW.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dfreetype-gl_BUILD_APIDOC=OFF
+ -Dfreetype-gl_BUILD_DEMOS=OFF
+ -Dfreetype-gl_BUILD_TESTS=OFF
+ -Dfreetype-gl_BUILD_MAKEFONT=OFF
+)
+
+# We may soon install using a modified cmake process with install target
+
+# Although FreeType-GL uses CMake as its build system, the implementation
+# (*.cmake,CMakeLists.txt) doesn't provide for any type of installation.
+# Presumably, it has been used as-is, in-tree, without ever needing to install
+# itself within a larger system.
+vcpkg_build_cmake(LOGFILE_ROOT install)
+
+file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h")
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/freetype-gl)
+
+# LIB
+file(GLOB LIBS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/Release/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+)
+file(GLOB DEBUG_LIBS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*/Debug/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
+)
+
+file(INSTALL ${LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${DEBUG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/freetype-gl RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0001-Fix-install-command.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0001-Fix-install-command.patch
new file mode 100644
index 000000000..feee3aefa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0001-Fix-install-command.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ad8ded0..32324d6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -407,6 +407,7 @@ endif ()
+ include(GNUInstallDirs)
+
+ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
++ if(UNIX)
+ install(
+ # Note the trailing slash in the argument to `DIRECTORY'!
+ DIRECTORY ${PROJECT_SOURCE_DIR}/include/
+@@ -420,6 +421,19 @@ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
+ ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2/freetype/config
+ COMPONENT headers)
++ else()
++ install(
++ # Note the trailing slash in the argument to `DIRECTORY'!
++ DIRECTORY ${PROJECT_SOURCE_DIR}/include/
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2
++ COMPONENT headers
++ PATTERN "internal" EXCLUDE
++ PATTERN "ftoption.h" EXCLUDE)
++ install(
++ FILES ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2/freetype/config
++ COMPONENT headers)
++ endif()
+ endif ()
+
+ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0003-Fix-UWP.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0003-Fix-UWP.patch
new file mode 100644
index 000000000..b3a04188c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/0003-Fix-UWP.patch
@@ -0,0 +1,65 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index db48e9f..5c35276 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -328,6 +328,10 @@ else ()
+ list(APPEND BASE_SRCS src/base/ftdebug.c)
+ endif ()
+
++if(MSVC)
++ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS)
++endif()
++
+ if (BUILD_FRAMEWORK)
+ list(APPEND BASE_SRCS builds/mac/freetype-Info.plist)
+ endif ()
+diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
+index 4f2eaca..1e01fe4 100644
+--- a/include/freetype/freetype.h
++++ b/include/freetype/freetype.h
+@@ -1038,6 +1038,11 @@ FT_BEGIN_HEADER
+ * Especially for TrueType fonts see also the documentation for
+ * @FT_Size_Metrics.
+ */
++
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#define generic GenericFromFreeTypeLibrary
++#endif
++
+ typedef struct FT_FaceRec_
+ {
+ FT_Long num_faces;
+@@ -1910,6 +1915,9 @@ FT_BEGIN_HEADER
+
+ } FT_GlyphSlotRec;
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#undef generic
++#endif
+
+ /*************************************************************************/
+ /*************************************************************************/
+diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
+index 3f8619d..edf03b6 100644
+--- a/src/base/ftobjs.c
++++ b/src/base/ftobjs.c
+@@ -528,6 +528,9 @@
+ return error;
+ }
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#define generic GenericFromFreeTypeLibrary
++#endif
+
+ static void
+ ft_glyphslot_clear( FT_GlyphSlot slot )
+@@ -1195,6 +1198,9 @@
+ FT_FREE( face );
+ }
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#undef generic
++#endif
+
+ static void
+ Destroy_Driver( FT_Driver driver )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/CONTROL
new file mode 100644
index 000000000..efb570b7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/CONTROL
@@ -0,0 +1,21 @@
+Source: freetype
+Version: 2.10.4
+Homepage: https://www.freetype.org/
+Description: A library to render fonts.
+Default-Features: zlib, bzip2, png, brotli
+
+Feature: zlib
+Build-Depends: zlib
+Description: Use zlib instead of internal library for DEFLATE
+
+Feature: bzip2
+Build-Depends: bzip2
+Description: Support bzip2 compressed fonts.
+
+Feature: png
+Build-Depends: libpng
+Description: Support PNG compressed OpenType embedded bitmaps.
+
+Feature: brotli
+Build-Depends: brotli
+Description: Support decompression of WOFF2 streams
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/brotli-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/brotli-static.patch
new file mode 100644
index 000000000..1635311ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/brotli-static.patch
@@ -0,0 +1,29 @@
+diff --git a/builds/cmake/FindBrotliDec.cmake b/builds/cmake/FindBrotliDec.cmake
+index 7c484c7df..0bd49b825 100644
+--- a/builds/cmake/FindBrotliDec.cmake
++++ b/builds/cmake/FindBrotliDec.cmake
+@@ -34,14 +34,22 @@ find_path(BROTLIDEC_INCLUDE_DIRS
+ PATH_SUFFIXES brotli)
+
+ find_library(BROTLIDEC_LIBRARIES
+- NAMES brotlidec
++ NAMES brotlidec brotlidec-static
+ HINTS ${PC_BROTLIDEC_LIBDIR}
+ ${PC_BROTLIDEC_LIBRARY_DIRS})
+
++find_library(BROTLICOMMON_LIBRARIES
++ NAMES brotlicommon-static
++ HINTS ${PC_BROTLIDEC_LIBDIR}
++ ${PC_BROTLIDEC_LIBRARY_DIRS})
++
++if(BROTLICOMMON_LIBRARIES)
++ set(BROTLIDEC_LIBRARIES ${BROTLIDEC_LIBRARIES} ${BROTLICOMMON_LIBRARIES})
++endif()
+
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(
+- brotlidec
++ BrotliDec
+ REQUIRED_VARS BROTLIDEC_INCLUDE_DIRS BROTLIDEC_LIBRARIES
+ FOUND_VAR BROTLIDEC_FOUND
+ VERSION_VAR BROTLIDEC_VERSION)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/fix-exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/fix-exports.patch
new file mode 100644
index 000000000..357458827
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/fix-exports.patch
@@ -0,0 +1,41 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2314c79..994c602 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -446,7 +446,7 @@ endif ()
+ set(PKG_CONFIG_REQUIRED_PRIVATE "")
+
+ if (ZLIB_FOUND)
+- target_link_libraries(freetype PRIVATE ${ZLIB_LIBRARIES})
++ target_link_libraries(freetype PRIVATE ZLIB::ZLIB)
+ target_include_directories(freetype PRIVATE ${ZLIB_INCLUDE_DIRS})
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "zlib")
+ endif ()
+@@ -560,12 +560,26 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
+ install(
+ EXPORT freetype-targets
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
+- FILE freetype-config.cmake
+ COMPONENT headers)
+ install(
+ FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
+ COMPONENT headers)
++
++
++ if(ZLIB_FOUND)
++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake"
++[[include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++include("${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake")
++]])
++ else()
++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake"
++[[include("${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake")
++]])
++ endif()
++
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype)
+ endif ()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/pkgconfig.patch
new file mode 100644
index 000000000..cf8da2c3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/pkgconfig.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 61b174e..2314c79 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -509,7 +509,6 @@ endif ()
+
+ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
+ # Generate the pkg-config file
+- if (UNIX)
+ file(READ "${PROJECT_SOURCE_DIR}/builds/unix/freetype2.in" FREETYPE2_PC_IN)
+
+ string(REPLACE ";" ", " PKG_CONFIG_REQUIRED_PRIVATE "${PKG_CONFIG_REQUIRED_PRIVATE}")
+@@ -543,7 +542,6 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
+ FILES ${PROJECT_BINARY_DIR}/freetype2.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+ COMPONENT pkgconfig)
+- endif ()
+
+ include(CMakePackageConfigHelpers)
+ write_basic_package_version_file(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/portfile.cmake
new file mode 100644
index 000000000..76e5d891e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/portfile.cmake
@@ -0,0 +1,103 @@
+set(FT_VERSION 2.10.4)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freetype/freetype2
+ REF ${FT_VERSION}
+ FILENAME freetype-${FT_VERSION}.tar.xz
+ SHA512 827cda734aa6b537a8bcb247549b72bc1e082a5b32ab8d3cccb7cc26d5f6ee087c19ce34544fa388a1eb4ecaf97600dbabc3e10e950f2ba692617fee7081518f
+ PATCHES
+ 0001-Fix-install-command.patch
+ 0003-Fix-UWP.patch
+ pkgconfig.patch
+ brotli-static.patch
+ fix-exports.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ zlib FT_WITH_ZLIB
+ bzip2 FT_WITH_BZIP2
+ png FT_WITH_PNG
+ brotli FT_WITH_BROTLI
+ INVERTED_FEATURES
+ zlib CMAKE_DISABLE_FIND_PACKAGE_ZLIB
+ bzip2 CMAKE_DISABLE_FIND_PACKAGE_BZip2
+ png CMAKE_DISABLE_FIND_PACKAGE_PNG
+ brotli CMAKE_DISABLE_FIND_PACKAGE_BrotliDec
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/freetype)
+
+# Rename for easy usage (VS integration; CMake and autotools will not care)
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/freetype2/freetype ${CURRENT_PACKAGES_DIR}/include/freetype)
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/freetype2/ft2build.h ${CURRENT_PACKAGES_DIR}/include/ft2build.h)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/freetype2)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Fix the include dir [freetype2 -> freetype]
+file(READ ${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake CONFIG_MODULE)
+string(REPLACE "\${_IMPORT_PREFIX}/include/freetype2" "\${_IMPORT_PREFIX}/include" CONFIG_MODULE "${CONFIG_MODULE}")
+string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlicommon-static.lib" [[\$<\$<NOT:\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlicommon-static.lib>;\$<\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlicommon-static.lib>]] CONFIG_MODULE "${CONFIG_MODULE}")
+string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec-static.lib" [[\$<\$<NOT:\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec-static.lib>;\$<\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec-static.lib>]] CONFIG_MODULE "${CONFIG_MODULE}")
+string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec.lib" [[\$<\$<NOT:\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\$<\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE "${CONFIG_MODULE}")
+string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec.lib" [[\$<\$<NOT:\$<CONFIG:DEBUG>>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\$<\$<CONFIG:DEBUG>:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE "${CONFIG_MODULE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake "${CONFIG_MODULE}")
+
+find_library(FREETYPE_DEBUG NAMES freetyped PATHS "${CURRENT_PACKAGES_DIR}/debug/lib/" NO_DEFAULT_PATH)
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc")
+ file(READ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc" _contents)
+ if(FREETYPE_DEBUG)
+ string(REPLACE "-lfreetype" "-lfreetyped" _contents "${_contents}")
+ endif()
+ string(REPLACE "-I\${includedir}/freetype2" "-I\${includedir}" _contents "${_contents}")
+ file(WRITE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc" "${_contents}")
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc")
+ file(READ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc" _contents)
+ string(REPLACE "-I\${includedir}/freetype2" "-I\${includedir}" _contents "${_contents}")
+ file(WRITE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc" "${_contents}")
+endif()
+
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if("zlib" IN_LIST FEATURES)
+ set(USE_ZLIB ON)
+ endif()
+
+ if("bzip2" IN_LIST FEATURES)
+ set(USE_BZIP2 ON)
+ endif()
+
+ if("png" IN_LIST FEATURES)
+ set(USE_PNG ON)
+ endif()
+
+ if("brotli" IN_LIST FEATURES)
+ set(USE_BROTLI ON)
+ endif()
+
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+endif()
+
+file(COPY
+ ${SOURCE_PATH}/docs/FTL.TXT
+ ${SOURCE_PATH}/docs/GPLv2.TXT
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+file(INSTALL ${SOURCE_PATH}/docs/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..2f4656bf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,65 @@
+_find_package(${ARGS})
+
+if(@USE_ZLIB@)
+ find_package(ZLIB)
+endif()
+
+if(@USE_BZIP2@)
+ find_package(BZip2)
+endif()
+
+if(@USE_PNG@)
+ find_package(PNG)
+endif()
+
+if(@USE_BROTLI@)
+ find_library(BROTLIDEC_LIBRARY_RELEASE NAMES brotlidec brotlidec-static PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ find_library(BROTLIDEC_LIBRARY_DEBUG NAMES brotlidec brotlidec-static brotlidecd brotlidec-staticd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ find_library(BROTLICOMMON_LIBRARY_RELEASE NAMES brotlicommon brotlicommon-static PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ find_library(BROTLICOMMON_LIBRARY_DEBUG NAMES brotlicommon brotlicommon-static brotlicommond brotlicommon-staticd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ include(SelectLibraryConfigurations)
+ select_library_configurations(BROTLIDEC)
+ select_library_configurations(BROTLICOMMON)
+endif(@USE_BROTLI@)
+
+if(TARGET Freetype::Freetype)
+ if(@USE_ZLIB@)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)
+ endif()
+
+ if(@USE_BZIP2@)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES BZip2::BZip2)
+ endif()
+
+ if(@USE_PNG@)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES PNG::PNG)
+ endif()
+ if(@USE_BROTLI@)
+ if(BROTLIDEC_LIBRARY_DEBUG)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<$<CONFIG:DEBUG>:${BROTLIDEC_LIBRARY_DEBUG}>)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<$<CONFIG:DEBUG>:${BROTLICOMMON_LIBRARY_DEBUG}>)
+ endif()
+ if(BROTLIDEC_LIBRARY_RELEASE)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<$<NOT:$<CONFIG:DEBUG>>:${BROTLIDEC_LIBRARY_RELEASE}>)
+ set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES $<$<NOT:$<CONFIG:DEBUG>>:${BROTLICOMMON_LIBRARY_RELEASE}>)
+ endif()
+ endif()
+endif()
+
+if(FREETYPE_LIBRARIES)
+ if(@USE_ZLIB@)
+ list(APPEND FREETYPE_LIBRARIES ${ZLIB_LIBRARIES})
+ endif()
+
+ if(@USE_BZIP2@)
+ list(APPEND FREETYPE_LIBRARIES ${BZIP2_LIBRARIES})
+ endif()
+
+ if(@USE_PNG@)
+ list(APPEND FREETYPE_LIBRARIES ${PNG_LIBRARIES})
+ endif()
+
+ if(@USE_BROTLI@)
+ list(APPEND FREETYPE_LIBRARIES ${BROTLIDEC_LIBRARIES} ${BROTLICOMMON_LIBRARIES})
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/CONTROL
new file mode 100644
index 000000000..3855a9cad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/CONTROL
@@ -0,0 +1,6 @@
+Source: freexl
+Version: 1.0.4
+Port-Version: 11
+Homepage: https://www.gaia-gis.it/gaia-sins/freexl-sources
+Description: FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet
+Build-Depends: libiconv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-makefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-makefiles.patch
new file mode 100644
index 000000000..5cf2c470f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-makefiles.patch
@@ -0,0 +1,43 @@
+diff --git a/makefile.vc b/makefile.vc
+index 0aacbc7..d95d859 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -7,7 +7,7 @@
+ LIBOBJ = freexl.obj
+ FREEXL_DLL = freexl$(VERSION).dll
+
+-CFLAGS = /nologo -IC:\OSGeo4W\include -I. -Iheaders $(OPTFLAGS)
++CFLAGS = /nologo -I$(INSTALLED_ROOT)\include -I. -Iheaders $(OPTFLAGS)
+
+ default: all
+
+@@ -23,9 +23,9 @@ freexl.lib: $(LIBOBJ)
+ $(FREEXL_DLL): freexl_i.lib
+
+ freexl_i.lib: $(LIBOBJ)
+- link /debug /dll /out:$(FREEXL_DLL) \
++ link $(LINK_FLAGS) /dll /out:$(FREEXL_DLL) \
+ /implib:freexl_i.lib $(LIBOBJ) \
+- C:\OSGeo4w\lib\iconv.lib
++ $(LIBS_ALL)
+ if exist $(FREEXL_DLL).manifest mt -manifest \
+ $(FREEXL_DLL).manifest -outputresource:$(FREEXL_DLL);2
+
+diff --git a/nmake.opt b/nmake.opt
+index 35f9242..efb6f77 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,10 +1,10 @@
+ # Directory tree where FreeXL will be installed.
+-INSTDIR=C:\OSGeo4W
++INSTDIR=$(INST_DIR)
+
+ # Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \
++OPTFLAGS= /nologo /fp:precise /W3 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \
+ /DDLL_EXPORT
+-#OPTFLAGS= /nologo /Zi /MD /Fdfreexl.pdb /DDLL_EXPORT
++#OPTFLAGS= /nologo $(CL_FLAGS) /Fdfreexl.pdb /DDLL_EXPORT
+
+ # Set the version number for the DLL. Normally we leave this blank since
+ # we want software that is dynamically loading the DLL to have no problem
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-sources.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-sources.patch
new file mode 100644
index 000000000..89a36f3b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/fix-sources.patch
@@ -0,0 +1,35 @@
+diff --git a/config-msvc.h b/config-msvc.h
+index a39d4e7..37f1c0b 100644
+--- a/config-msvc.h
++++ b/config-msvc.h
+@@ -66,7 +66,7 @@
+ #define HAVE_SYS_TYPES_H 1
+
+ /* Define to 1 if you have the <unistd.h> header file. */
+-#define HAVE_UNISTD_H 1
++#undef HAVE_UNISTD_H
+
+ /* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+ slash. */
+diff --git a/src/freexl.c b/src/freexl.c
+index a0b255a..92163a9 100644
+--- a/src/freexl.c
++++ b/src/freexl.c
+@@ -92,7 +92,7 @@ freexl_version (void)
+ #if defined(_WIN32) && !defined(__MINGW32__)
+ /* MSVC compiler doesn't support lround() at all */
+ static double
+-round (double num)
++round_old (double num)
+ {
+ double integer = ceil (num);
+ if (num > 0)
+@@ -101,7 +101,7 @@ round (double num)
+ }
+
+ static long
+-lround (double num)
++lround_old (double num)
+ {
+ long integer = (long) round (num);
+ return integer;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/portfile.cmake
new file mode 100644
index 000000000..6b4998b67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/freexl/portfile.cmake
@@ -0,0 +1,91 @@
+set(FREEXL_VERSION_STR "1.0.4")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-${FREEXL_VERSION_STR}.tar.gz"
+ FILENAME "freexl-${FREEXL_VERSION_STR}.tar.gz"
+ SHA512 d72561f7b82e0281cb211fbf249e5e45411a7cdd009cfb58da3696f0a0341ea7df210883bfde794be28738486aeb4ffc67ec2c98fd2acde5280e246e204ce788
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ fix-makefiles.patch
+ fix-sources.patch
+ )
+
+ set(LIBS_ALL_DBG
+ "\"${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib\" \
+ \"${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib\""
+ )
+ set(LIBS_ALL_REL
+ "\"${CURRENT_INSTALLED_DIR}/lib/iconv.lib\" \
+ \"${CURRENT_INSTALLED_DIR}/lib/charset.lib\""
+ )
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG
+ INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}/debug"
+ INST_DIR="${CURRENT_PACKAGES_DIR}/debug"
+ "LINK_FLAGS=/debug"
+ "LIBS_ALL=${LIBS_ALL_DBG}"
+ OPTIONS_RELEASE
+ INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}"
+ INST_DIR="${CURRENT_PACKAGES_DIR}"
+ "LINK_FLAGS="
+ "LIBS_ALL=${LIBS_ALL_REL}"
+ )
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/freexl RENAME copyright)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/freexl_i.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/freexl_i.lib)
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/freexl.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/freexl.lib)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/freexl_i.lib ${CURRENT_PACKAGES_DIR}/lib/freexl.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/freexl_i.lib ${CURRENT_PACKAGES_DIR}/debug/lib/freexl.lib)
+ endif()
+ endif()
+
+elseif (CMAKE_HOST_UNIX OR CMAKE_HOST_APPLE) # Build in UNIX
+
+ vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ )
+ file(REMOVE_RECURSE "${SOURCE_PATH}/configure")
+ vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG
+ INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}"
+ "LINK_FLAGS=/debug"
+ "CL_FLAGS=${CL_FLAGS_DBG}"
+ "LIBS_ALL=${LIBS_ALL_DBG}"
+ OPTIONS_RELEASE
+ INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}"
+ "LINK_FLAGS="
+ "CL_FLAGS=${CL_FLAGS_REL}"
+ "LIBS_ALL=${LIBS_ALL_REL}"
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/freexl RENAME copyright)
+
+else()# Other build system
+ message(FATAL_ERROR "Unsupported build system.")
+endif()
+
+message(STATUS "Packaging ${TARGET_TRIPLET} done")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/CONTROL
new file mode 100644
index 000000000..9de3f926e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/CONTROL
@@ -0,0 +1,6 @@
+Source: fribidi
+Version: 1.0.10
+Port-Version: 2
+Description: GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi)
+Build-Depends: tool-meson
+Supports: !(uwp | arm)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/portfile.cmake
new file mode 100644
index 000000000..7e71fe68e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fribidi/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fribidi/fribidi
+ REF 5464c284034da9c058269377b7f5013bb089f553 # v1.0.10
+ SHA512 82e42b022f23d6ecebac5071f997c9f46db6aa41c36f87a7f1a28a79b4ccaada10d68b233bbf687c552fc94d91f4b47161e0ef4909fd1de0b483089f1d1377f9
+ HEAD_REF master
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Ddocs=false
+ -Dbin=false
+ -Dtests=false
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+# Define static macro
+file(READ ${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h FRIBIDI_COMMON_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "#ifndef FRIBIDI_LIB_STATIC" "#if 0" FRIBIDI_COMMON_H "${FRIBIDI_COMMON_H}")
+else()
+ string(REPLACE "#ifndef FRIBIDI_LIB_STATIC" "#if 1" FRIBIDI_COMMON_H "${FRIBIDI_COMMON_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h "${FRIBIDI_COMMON_H}")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/portfile.cmake
new file mode 100644
index 000000000..d3f125b10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO serge-sans-paille/frozen
+ REF 867b33916044ced463ed42874b2aa1514ef66bec
+ SHA512 0cace261bf6068a382dc7c2d2b1c7d50de882e966adcdaaee7c358cc2e55b736d41c6ce2cefb30c231f550e4576cfdc5b2a10379a8affa084f1eb9202db7200e
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dfrozen.benchmark=OFF
+ -Dfrozen.coverage=OFF
+ -Dfrozen.installation=ON
+ -Dfrozen.tests=OFF
+)
+vcpkg_cmake_install()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/frozen)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/vcpkg.json
new file mode 100644
index 000000000..b10042839
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frozen/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "frozen",
+ "version-date": "2021-04-22",
+ "description": "Header-only library that provides 0 cost initialization for immutable containers and various algorithms. Frozen provides:immutable (a.k.a. frozen), constexpr-compatible versions of std::set, std::unordered_set, std::map and std::unordered_map and 0-cost initialization version of std::search for frozen needles using Boyer-Moore or Knuth-Morris-Pratt algorithms.",
+ "homepage": "https://github.com/serge-sans-paille/frozen",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/portfile.cmake
new file mode 100644
index 000000000..725e384cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Dobiasd/frugally-deep
+ REF v0.15.2-p0
+ SHA512 2237c139c217cc9e338c854505009e85cea6658888e0d97c0c7957b58e0e53e2add555b81fa276c2ec9f794d5356bdb267c1e0b05090c83627916d954d2a11ba
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ double FDEEP_USE_DOUBLE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFDEEP_BUILD_UNITTEST=OFF
+ -DFDEEP_USE_TOOLCHAIN=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/frugally-deep TARGET_PATH share/${PORT})
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/vcpkg.json
new file mode 100644
index 000000000..80ff2ebec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/frugally-deep/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "frugally-deep",
+ "version-semver": "0.15.2-p0",
+ "description": "Header-only library for using Keras models in C++.",
+ "homepage": "https://github.com/Dobiasd/frugally-deep",
+ "dependencies": [
+ "eigen3",
+ "fplus",
+ "nlohmann-json"
+ ],
+ "features": {
+ "double": {
+ "description": "Use double precision"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/CONTROL
new file mode 100644
index 000000000..d0c8d5951
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/CONTROL
@@ -0,0 +1,4 @@
+Source: fruit
+Version: 3.6.0
+Homepage: https://github.com/google/fruit
+Description: Fruit, a dependency injection framework for C++ by Google
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/portfile.cmake
new file mode 100644
index 000000000..8fc652387
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fruit/portfile.cmake
@@ -0,0 +1,23 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/fruit
+ REF 29c9fd265cfa72ee72fb64257fe4b72198d87264 # v3.6.0
+ SHA512 1a8f5b126492dd81fe40bbedd0ead839fd25dac6ea569dd51879e288a4c5850c6618754547ac201d82875781ee0490261372df7a0d1cf50e90c3a9b9da9aaed4
+ HEAD_REF master
+)
+
+# TODO: Make boost an optional dependency?
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFRUIT_USES_BOOST=False
+ -DFRUIT_TESTS_USE_PRECOMPILED_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/01_disable_doxygen.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/01_disable_doxygen.patch
new file mode 100644
index 000000000..5443554e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/01_disable_doxygen.patch
@@ -0,0 +1,30 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 303fcae..718ae88 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,15 +35,16 @@ ENDIF(BUILD_SHARED_LIBS)
+
+ ADD_CUSTOM_TARGET(doc)
+
+-FIND_PACKAGE(Doxygen)
+-IF(DOXYGEN_FOUND)
+- ADD_CUSTOM_TARGET(doxygen
+- ${DOXYGEN_EXECUTABLE}
+- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
+- COMMENT "Doxygen ...")
+- ADD_DEPENDENCIES(doc doxygen)
+-
+-ENDIF(DOXYGEN_FOUND)
++IF (WIN32) # doxygen only have windows package in vcpkg now.
++ FIND_PACKAGE(Doxygen)
++ IF(DOXYGEN_FOUND)
++ ADD_CUSTOM_TARGET(doxygen
++ ${DOXYGEN_EXECUTABLE}
++ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
++ COMMENT "Doxygen ...")
++ ADD_DEPENDENCIES(doc doxygen)
++ ENDIF(DOXYGEN_FOUND)
++ENDIF()
+
+ SUBDIRS(src)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/02_enable-cpp11-std.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/02_enable-cpp11-std.patch
new file mode 100644
index 000000000..37ae283af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/02_enable-cpp11-std.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 718ae88..e53e0da 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,9 @@
+ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+
+ PROJECT(FTGL)
++set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_CXX_STANDARD_REQUIRED ON)
++
+ SET(CMAKE_MODULE_PATH ${FTGL_SOURCE_DIR})
+
+ SET(VERSION_SERIES 2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/CONTROL
new file mode 100644
index 000000000..221bf10e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/CONTROL
@@ -0,0 +1,7 @@
+Source: ftgl
+Version: 2.4.0-2
+Homepage: https://github.com/frankheckenbach/ftgl
+Description: FTGL is a free open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.
+ Unlike other OpenGL font libraries FTGL uses standard font file formats so doesn't need a preprocessing step to convert the high quality font data into a lesser quality, proprietary format.
+ FTGL uses the Freetype (www.freetype.org) font library to open and 'decode' the fonts. It then takes that output and stores it in a format most efficient for OpenGL rendering.
+Build-Depends: freetype, opengl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/Fix-headersFilePath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/Fix-headersFilePath.patch
new file mode 100644
index 000000000..f3459352a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/Fix-headersFilePath.patch
@@ -0,0 +1,23 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 693e49f..c47ff3c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -1,9 +1,5 @@
+-
+-
+-
+ INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/cmake)
+
+-
+ ADD_DEFINITIONS(-DPACKAGE_VERSION="${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}")
+
+ IF(WIN32)
+@@ -26,7 +22,7 @@ SET(libftgl_la_SOURCES
+ FTGlyphContainer.h
+ FTInternals.h
+ FTLibrary.cpp
+- FTLibrary.h
++ FTGL/FTLibrary.h
+ FTList.h
+ FTPoint.cpp
+ FTSize.cpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/portfile.cmake
new file mode 100644
index 000000000..9208cb086
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ftgl/portfile.cmake
@@ -0,0 +1,32 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ # doxygen only have windows package in vcpkg now.
+ vcpkg_find_acquire_program(DOXYGEN)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO frankheckenbach/ftgl
+ REF 483639219095ad080538e07ceb5996de901d4e74
+ SHA512 d5bf95db8db6a5c9f710bd274cb9bb82e3e67569e8f3ec55b36e068636a09252e6f191e36d8279e61b5d12408c065ce51829fc38d4d7afe5bda724752d2f084f
+ HEAD_REF master
+ PATCHES
+ Fix-headersFilePath.patch
+ 01_disable_doxygen.patch
+ 02_enable-cpp11-std.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else ()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/CONTROL
new file mode 100644
index 000000000..e230af308
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/CONTROL
@@ -0,0 +1,4 @@
+Source: function2
+Version: 4.1.0
+Homepage: https://github.com/Naios/function2
+Description: Improved drop-in replacement to std::function
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/disable-testing.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/disable-testing.patch
new file mode 100644
index 000000000..c17403c33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/disable-testing.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 684abe0..32a5cf6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -75,7 +75,9 @@ if (FU2_IS_TOP_LEVEL_PROJECT)
+ install(EXPORT "${PROJECT_NAME}Targets"
+ NAMESPACE ${PROJECT_NAME}::
+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
++endif()
+
++if(0)
+ # Setup CPack for bundling
+ set(CPACK_GENERATOR "ZIP")
+ set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/portfile.cmake
new file mode 100644
index 000000000..54d313ad1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/function2/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Naios/function2
+ REF 3a0746bf5f601dfed05330aefcb6854354fce07d # 4.1.0
+ SHA512 48dd8fb1ce47df0835c03edf78ae427beebfeeaaabf6b993eb02843f72cce796ba5d1042f505990f29debd42bc834e531335484d45ca33e841657e9ff9e5034f
+ HEAD_REF master
+ PATCHES
+ disable-testing.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/Readme.md)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Put the installed licence file where vcpkg expects it
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/portfile.cmake
new file mode 100644
index 000000000..e0f938f23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/portfile.cmake
@@ -0,0 +1,31 @@
+# TODO(coryan) - fix support for DLLs
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GoogleCloudPlatform/functions-framework-cpp
+ REF v0.5.0
+ SHA512 cc7ba39a86a035625e09e653f1c60ee5125a449a2822c26b3e30d6ed3d84bfce93a8e627069b1c50e0dddcaf0277d82681627d653d42a3e967d191b2d979e2e8
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/vcpkg.json
new file mode 100644
index 000000000..cb9077fe2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/functions-framework-cpp/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "functions-framework-cpp",
+ "version": "0.5.0",
+ "description": "Functions Framework for C++.",
+ "homepage": "https://github.com/GoogleCloudPlatform/functions-framework-cpp/",
+ "license": "Apache-2.0",
+ "dependencies": [
+ "abseil",
+ "boost-beast",
+ "boost-program-options",
+ "boost-serialization",
+ "nlohmann-json"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/CONTROL
new file mode 100644
index 000000000..f7376d258
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/CONTROL
@@ -0,0 +1,5 @@
+Source: fuzzylite
+Version: 6.0
+Port-Version: 3
+Homepage: https://github.com/fuzzylite/fuzzylite
+Description: A fuzzy logic control library in C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/portfile.cmake
new file mode 100644
index 000000000..cd79ecc7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fuzzylite/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fuzzylite/fuzzylite
+ REF v6.0
+ SHA512 6f5d40d0359458e109ac2aebfbf571f61867a8b49920f4a5e1b5d86bdf578dba038b942c9e05eab0d4620f73e8cded770abe7b5e597a3b4c39dbcf6a1259f4af
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(FL_BUILD_SHARED ON)
+ set(FL_BUILD_STATIC OFF)
+else()
+ set(FL_BUILD_SHARED OFF)
+ set(FL_BUILD_STATIC ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/fuzzylite
+ PREFER_NINJA
+ OPTIONS
+ -DFL_BUILD_SHARED=${FL_BUILD_SHARED}
+ -DFL_BUILD_STATIC=${FL_BUILD_STATIC}
+ -DFL_BUILD_BINARY=OFF
+ -DFL_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/fuzzylite-static.lib ${CURRENT_PACKAGES_DIR}/lib/fuzzylite.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/fuzzylite-static-debug.lib ${CURRENT_PACKAGES_DIR}/debug/lib/fuzzylite-debug.lib)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/fl/fuzzylite.h
+ "#elif defined(FL_IMPORT_LIBRARY)"
+ "#elif 1"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/portfile.cmake
new file mode 100644
index 000000000..a62cefcd8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/portfile.cmake
@@ -0,0 +1,18 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Maratyszcza/fxdiv
+ REF 63058eff77e11aa15bf531df5dd34395ec3017c8
+ SHA512 da33eab4d006645f383a1f24fc3e747db3aeb0613219297ec0ae69aa2617f07ba050ebd6a64a8cbde6d25481f176d0ec3b9753a95d1fbcead2136595f3e50e97
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFXDIV_BUILD_TESTS=OFF
+ -DFXDIV_BUILD_BENCHMARKS=OFF
+)
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/vcpkg.json
new file mode 100644
index 000000000..e120815ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/fxdiv/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fxdiv",
+ "version-string": "2021-02-21",
+ "description": "C99/C++ header-only library for division via fixed-point multiplication by inverse",
+ "homepage": "https://github.com/Maratyszcza/FXdiv"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/CONTROL
new file mode 100644
index 000000000..5234914a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/CONTROL
@@ -0,0 +1,6 @@
+Source: g2o
+Version: 2020-02-07
+Port-Version: 1
+Build-Depends: suitesparse, eigen3, lapack, ceres
+Description: g2o: A General Framework for Graph Optimization
+Homepage: https://openslam.org/g2o.html
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/portfile.cmake
new file mode 100644
index 000000000..010a10ccf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g2o/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO RainerKuemmerle/g2o
+ REF fcba4eaca6f20d9a5792404cc8ef303aeb8ba5d2
+ SHA512 41e5a6d40db10d66182653d56f937f29264bf4f9412dfa651be949caeb055741c9d9ba75a122180892aafe7d45b334d50470284121148c0561e1d49f6ba5e20a
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_LGPL_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_LGPL_SHARED_LIBS=${BUILD_LGPL_SHARED_LIBS}
+ -DG2O_BUILD_EXAMPLES=OFF
+ -DG2O_BUILD_APPS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/g2o)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB_RECURSE HEADERS "${CURRENT_PACKAGES_DIR}/include/*")
+ foreach(HEADER ${HEADERS})
+ file(READ ${HEADER} HEADER_CONTENTS)
+ string(REPLACE "#ifdef G2O_SHARED_LIBS" "#if 1" HEADER_CONTENTS "${HEADER_CONTENTS}")
+ file(WRITE ${HEADER} "${HEADER_CONTENTS}")
+ endforeach()
+endif()
+
+file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+if(EXE OR DEBUG_EXE)
+ file(REMOVE ${EXE} ${DEBUG_EXE})
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/doc/license-bsd.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/portfile.cmake
new file mode 100644
index 000000000..a9dc7c4c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KjellKod/g3log
+ REF 2fca06ff6da5c67465b591f4d45e8fd14d531142 #v1.3.4
+ SHA512 8dba89e5a08e44d585478470725e25e37486685d8fe4d3cb5e97c81013389c95d96bdde658244e425008169bc8a9fc2d34a065b83b110c62e73d3ccab9b2b9e1
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" G3_SHARED_LIB)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" G3_SHARED_RUNTIME)
+
+# https://github.com/KjellKod/g3log#prerequisites
+set(VERSION "1.3.4")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DG3_SHARED_LIB=${G3_SHARED_LIB} # Options.cmake
+ -DG3_SHARED_RUNTIME=${G3_SHARED_RUNTIME} # Options.cmake
+ -DADD_FATAL_EXAMPLE=OFF
+ -DADD_G3LOG_BENCH_PERFORMANCE=OFF
+ -DADD_G3LOG_UNIT_TEST=OFF
+ -DVERSION=${VERSION}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/g3log)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/vcpkg.json
new file mode 100644
index 000000000..7770e4a22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/g3log/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "g3log",
+ "version": "1.3.4",
+ "port-version": 1,
+ "description": "Asynchronous logger with Dynamic Sinks",
+ "homepage": "https://github.com/KjellKod/g3log",
+ "supports": "!(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/CONTROL
new file mode 100644
index 000000000..70ec0210f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/CONTROL
@@ -0,0 +1,4 @@
+Source: gainput
+Version: 1.0.0-3
+Homepage: https://github.com/jkuhlmann/gainput
+Description: Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/install_as_cmake_package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/install_as_cmake_package.patch
new file mode 100644
index 000000000..aaee43a2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/install_as_cmake_package.patch
@@ -0,0 +1,69 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 14d5e85..cb7232f 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -30,19 +30,27 @@ if (GAINPUT_BUILD_SHARED)
+ endif (GAINPUT_BUILD_SHARED)
+
+ if (GAINPUT_BUILD_STATIC)
+- message(STATUS "..Building shared libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)")
++ message(STATUS "..Building static libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)")
+ add_library(gainputstatic STATIC ${sources} ${mmsources})
+ set_target_properties(gainputstatic PROPERTIES DEBUG_POSTFIX -d FOLDER gainput)
+ set(install_libs ${install_libs} gainputstatic)
+ endif (GAINPUT_BUILD_STATIC)
+
+ if(WIN32)
+- target_link_libraries(gainput ${XINPUT} ws2_32)
+- target_link_libraries(gainputstatic ${XINPUT} ws2_32)
++ if (GAINPUT_BUILD_SHARED)
++ target_link_libraries(gainput ${XINPUT} ws2_32)
++ endif(GAINPUT_BUILD_SHARED)
++ if(GAINPUT_BUILD_STATIC)
++ target_link_libraries(gainputstatic ${XINPUT} ws2_32)
++ endif(GAINPUT_BUILD_STATIC)
+ add_definitions(-DGAINPUT_LIB_DYNAMIC=1)
+ elseif(ANDROID)
+- target_link_libraries(gainputstatic native_app_glue log android)
+- target_link_libraries(gainput native_app_glue log android)
++ if (GAINPUT_BUILD_SHARED)
++ target_link_libraries(gainput native_app_glue log android)
++ endif(GAINPUT_BUILD_SHARED)
++ if(GAINPUT_BUILD_STATIC)
++ target_link_libraries(gainputstatic native_app_glue log android)
++ endif(GAINPUT_BUILD_STATIC)
+ elseif(APPLE)
+ find_library(FOUNDATION Foundation)
+ find_library(IOKIT IOKit)
+@@ -65,6 +73,14 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
+ endif(NOT DEFINED CMAKE_INSTALL_LIBDIR)
+ set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+
++foreach(t ${install_libs})
++ target_include_directories(
++ ${t}
++ INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++ )
++endforeach()
++
+ install(
+ DIRECTORY "include/gainput"
+ DESTINATION "include"
+@@ -73,7 +89,15 @@ install(
+
+ install(
+ TARGETS ${install_libs}
++ EXPORT unofficial-${PROJECT_NAME}-Targets
+ LIBRARY DESTINATION "${libdir}"
+ ARCHIVE DESTINATION "${libdir}"
+ RUNTIME DESTINATION "bin"
+ )
++
++install(
++ EXPORT unofficial-${PROJECT_NAME}-Targets
++ FILE unofficial-${PROJECT_NAME}Config.cmake
++ NAMESPACE unofficial::${PROJECT_NAME}::
++ DESTINATION share/unofficial-${PROJECT_NAME}
++)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/portfile.cmake
new file mode 100644
index 000000000..65ded761c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gainput/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jkuhlmann/gainput
+ REF v1.0.0
+ SHA512 56fdc4c0613d7260861885b270ebe9e624e940175f41e3ac82516e2eb0d6d229e405fbcc2e54608e7d6751c1d8658b5b5e186153193badc6487274cb284a8cd6
+ HEAD_REF master
+ PATCHES
+ "install_as_cmake_package.patch"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(GAINPUT_BUILD_SHARED OFF)
+ set(GAINPUT_BUILD_STATIC ON)
+else()
+ set(GAINPUT_BUILD_SHARED ON)
+ set(GAINPUT_BUILD_STATIC OFF)
+endif()
+if(APPLE)
+ set(GAINPUT_BUILD_SHARED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGAINPUT_BUILD_SHARED=${GAINPUT_BUILD_SHARED}
+ -DGAINPUT_BUILD_STATIC=${GAINPUT_BUILD_STATIC}
+ -DGAINPUT_TESTS=OFF
+ -DGAINPUT_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-gainput TARGET_PATH share/unofficial-gainput)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/portfile.cmake
new file mode 100644
index 000000000..efdd5f2d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/portfile.cmake
@@ -0,0 +1,52 @@
+if (VCPKG_HOST_IS_LINUX)
+ message(WARNING "gamedev-framework requires gcc version 8.3 or later.")
+endif()
+
+vcpkg_fail_port_install(
+ ON_ARCH "arm"
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GamedevFramework/gf
+ HEAD_REF master
+ REF v0.20.0
+ SHA512 57b0e87f8713268d7bd4e68fb65f57715af6617582e3ce342a10a66f2ebfeeacdd11e1df0abbd13a2d1d9e6222def94bcf7b522ef5411043668e4c6f0fea1dd7
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGF_VCPKG=ON
+ -DGF_USE_EMBEDDED_LIBS=OFF
+ -DGF_BUILD_GAMES=OFF
+ -DGF_BUILD_EXAMPLES=OFF
+ -DGF_BUILD_DOCUMENTATION=OFF
+ -DGF_SINGLE_COMPILTATION_UNIT=ON
+ -DBUILD_TESTING=OFF
+ -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
+ OPTIONS_RELEASE -DGF_DEBUG=OFF
+ OPTIONS_DEBUG -DGF_DEBUG=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gf TARGET_PATH share/gf)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/share/doc"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/gf_info.exe"
+ "${CURRENT_PACKAGES_DIR}/bin/gf_info.exe"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/bin"
+ "${CURRENT_PACKAGES_DIR}/debug/bin"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/vcpkg.json
new file mode 100644
index 000000000..fe42c33a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamedev-framework/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "gamedev-framework",
+ "version-semver": "0.20.0",
+ "maintainers": [
+ "Julien Bernard <julien.bernard@univ-fcomte.fr>",
+ "Arthur Hugeat <hugeat.arthur@gmail.com>"
+ ],
+ "description": "gamedev-framework is a framework to build 2D games in C++17",
+ "homepage": "https://gamedevframework.github.io/",
+ "license": "Zlib",
+ "supports": "!arm",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-container",
+ "boost-filesystem",
+ "boost-heap",
+ "freetype",
+ "pugixml",
+ "sdl2",
+ "stb",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/portfile.cmake
new file mode 100644
index 000000000..d43357bb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ValveSoftware/GameNetworkingSockets
+ REF 681ce028953088fc585c239bdf39c4cd9f516737 #2021-04-26
+ SHA512 9d5453aa1e82a672a05c2c54c94c446e2b4a2bb46474d3a0c191a57c146aa58c35974ebecf46b59a68f7c74e10b2c3baf240c3d4e99728cb9d349fcf051b3512
+ HEAD_REF master
+)
+
+set(CRYPTO_BACKEND OpenSSL)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGAMENETWORKINGSOCKETS_BUILD_TESTS=OFF
+ -DGAMENETWORKINGSOCKETS_BUILD_EXAMPLES=OFF
+ -DUSE_CRYPTO=${CRYPTO_BACKEND}
+ -DUSE_CRYPTO25519=${CRYPTO_BACKEND}
+)
+
+vcpkg_install_cmake()
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/GameNetworkingSockets" TARGET_PATH "share/GameNetworkingSockets")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/vcpkg.json
new file mode 100644
index 000000000..cef2f2505
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamenetworkingsockets/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "gamenetworkingsockets",
+ "version-date": "2021-04-26",
+ "description": "GameNetworkingSockets is a basic transport layer for games.",
+ "homepage": "https://github.com/ValveSoftware/GameNetworkingSockets",
+ "license": "BSD-3-Clause",
+ "supports": "!(static & windows) & !uwp & !(arm64 & windows)",
+ "dependencies": [
+ "openssl",
+ "protobuf"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CMakeLists.txt
new file mode 100644
index 000000000..45f0ba78b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required (VERSION 3.0)
+
+project (gamma)
+
+# dependent on libsndfile and portaudio
+find_package(SndFile CONFIG REQUIRED)
+find_path(PORTAUDIO_H portaudio.h)
+find_library(PORTAUDIO_LIB NAMES portaudio)
+
+set(SOURCEFILES
+ src/arr.cpp
+ src/AudioIO.cpp
+ src/Conversion.cpp
+ src/Domain.cpp
+ src/DFT.cpp
+ src/FFT_fftpack.cpp
+ src/fftpack++1.cpp
+ src/fftpack++2.cpp
+ src/SoundFile.cpp
+ src/Print.cpp
+ src/Recorder.cpp
+ src/scl.cpp
+ src/Scheduler.cpp
+ src/Timer.cpp
+ src/SoundFile.cpp)
+
+include_directories(. Gamma ${CMAKE_INSTALL_FULL_INCLUDEDIR} ${PORTAUDIO_H})
+
+add_library (gamma ${SOURCEFILES})
+target_link_libraries(gamma PUBLIC SndFile::sndfile ${PORTAUDIO_LIB})
+
+install(
+ TARGETS gamma
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY Gamma DESTINATION include FILES_MATCHING PATTERN "*.h")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CONTROL
new file mode 100644
index 000000000..b0814d919
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/CONTROL
@@ -0,0 +1,6 @@
+Source: gamma
+Version: gamma-2018-01-27
+Port-Version: 2
+Homepage: https://github.com/LancePutnam/Gamma
+Build-Depends: libsndfile, portaudio
+Description: Gamma is a cross-platform, C++ library for doing generic synthesis and filtering of signals. It is oriented towards real-time sound and graphics applications, but is equally useful for non-real-time tasks. Gamma is designed to be "light-footed" in terms of memory and processing making it highly suitable for plug-in development or embedding in other C++ projects.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/portfile.cmake
new file mode 100644
index 000000000..0437842d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gamma/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(GAMMA_RELEASE_TAG "cc442ad0c5da369966cd937a96925c7b9a04e9e5")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "LancePutnam/Gamma"
+ REF ${GAMMA_RELEASE_TAG}
+ SHA512 431f17f053ca1c5ba0117b7ae7af8efae9df454593437de00dfea8ee04991b5701bee99d79deb074e60e397981a7fc1ce3476ec118d0f369e71e2cbaa696383d
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/CONTROL
new file mode 100644
index 000000000..2ae5ce2d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/CONTROL
@@ -0,0 +1,4 @@
+Source: gasol
+Version: 2018-01-04
+Homepage: https://github.com/PytLab/GASol
+Description: A general Genetic Algorithm Solver in C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/fix-install.patch
new file mode 100644
index 000000000..5d2be99d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/fix-install.patch
@@ -0,0 +1,19 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 0cba691..51e47a3 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -1,3 +1,13 @@
+ file(GLOB GASol_SRC *.cpp)
+ add_library(GASol STATIC ${GASol_SRC})
+
++file(GLOB GASol_INCLUDES *.h)
++
++install(FILES ${GASol_INCLUDES} DESTINATION include)
++
++install(
++ TARGETS GASol
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/gasol.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/gasol.patch
new file mode 100644
index 000000000..92d484e2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/gasol.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4a21f65..a4cede0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -15,11 +15,15 @@ set(CMAKE_CXX_EXTENSIONS OFF)
+ # Find OpenMP.
+ find_package(OpenMP)
+ if (OPENMP_FOUND)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -pedantic")
+ else()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -pedantic")
+ endif()
+
++if(CMAKE_COMPILER_IS_GNUCXX)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
++endif(CMAKE_COMPILER_IS_GNUCXX)
++
+ if (COV)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
+ endif()
+@@ -39,7 +43,7 @@ endif()
+ add_subdirectory(src)
+
+ # GASol test dir.
+-add_subdirectory(unittest)
++# add_subdirectory(unittest)
+
+ # GASol run dir.
+ add_subdirectory(example)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/portfile.cmake
new file mode 100644
index 000000000..5d3ed6b59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gasol/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PytLab/GASol
+ REF 05af009bca2903c1cc491c9a6eed01bc3c936637
+ SHA512 a8546bf565a389b919dd1dd5b88b4985c1803cbb09fab0715d1b0abfda92a6bf3adea7e4b3329ad82a6f6892f1747a73a632687fd79fb77c937e7ba07c62268a
+ HEAD_REF master
+ PATCHES
+ gasol.patch
+ fix-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/CONTROL
new file mode 100644
index 000000000..7f0be1d5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/CONTROL
@@ -0,0 +1,4 @@
+Source: gaussianlib
+Version: 2019-08-04
+Description: Basic linear algebra C++ library for 2D and 3D applications
+Homepage: https://github.com/LukasBanana/GaussianLib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/portfile.cmake
new file mode 100644
index 000000000..45f6b7ff4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gaussianlib/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LukasBanana/GaussianLib
+ REF 8630d4ac14a37f01c71bdf0c1c653e3746aa08da
+ SHA512 70de394496f20fe7037782d16cfa4bcd85beefdb25094247b8b572e6bb55866be6e2c82722d705141919b91f24428dde7b32f3d8a39670e7ef324c81b1ebe7e2
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/Gauss DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/CONTROL
new file mode 100644
index 000000000..7af19ce9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/CONTROL
@@ -0,0 +1,3 @@
+Source: gcem
+Version: 1.13.1
+Description: A C++ compile-time math library using generalized constant expressions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/portfile.cmake
new file mode 100644
index 000000000..7d7a7124a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gcem/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kthohr/gcem
+ REF a20b0fc0206ff7d99a96fe4afdfe8205b01c8220 # v1.13.1
+ SHA512 baede14856ddcf8f132c7a16b19d4d646a1fc2d5e3a536a46694a8d7c656ce4ffb2fd61f50a1df78ce7ed31528828152b4e881fe10bcead553985b6103018804
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gcem)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0001-Fix-debug-crt-flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0001-Fix-debug-crt-flags.patch
new file mode 100644
index 000000000..4640cf7f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0001-Fix-debug-crt-flags.patch
@@ -0,0 +1,43 @@
+diff --git a/nmake.opt b/nmake.opt
+index 468d2ba1a..e75a081f7 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -148,16 +148,26 @@ GDAL_PDB = $(GDAL_ROOT)\gdal$(VERSION)$(POSTFIX).pdb
+ !ENDIF
+
+ !IFDEF WITH_PDB
+-CXX_PDB_FLAGS=/Zi /Fd$(GDAL_PDB)
++CXX_PDB_FLAGS=/Z7 /Fd$(GDAL_PDB)
+ !ELSE
+ CXX_PDB_FLAGS=
+ !ENDIF
+
++# Flags to choose CRT variant to link against (e.g. static: /MT, /MTd, dynamic: /MD, /MDd)
++# Ensure MRSID_CONFIG in mrsid/nmake.opt is set appropriately as well
++!IFNDEF CXX_CRT_FLAGS
++!IFNDEF DEBUG
++CXX_CRT_FLAGS=/MD
++!ELSE
++CXX_CRT_FLAGS=/MDd
++!ENDIF
++!ENDIF
++
+ !IFNDEF OPTFLAGS
+ !IF "$(DEBUG)" == "0"
+-OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) /MD /EHsc /Ox /FC /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG
++OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) $(CXX_CRT_FLAGS) /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG
+ !ELSE
+-OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) /MDd /EHsc /FC /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DDEBUG
++OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) $(CXX_CRT_FLAGS) /EHsc /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DDEBUG
+ !ENDIF
+ !ENDIF # OPTFLAGS
+
+@@ -175,7 +185,7 @@ OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) /MDd /EH
+ # 4351: new behavior: elements of array 'array' will be default initialized (needed for https://trac.osgeo.org/gdal/changeset/35593)
+ # 4611: interaction between '_setjmp' and C++ object destruction is non-portable
+ #
+-WARNFLAGS = /W4 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4351 /wd4611
++WARNFLAGS = /W3 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4351 /wd4611
+
+ !ENDIF
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0002-Fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0002-Fix-build.patch
new file mode 100644
index 000000000..13fa32562
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0002-Fix-build.patch
@@ -0,0 +1,38 @@
+diff --git a/makefile.vc b/makefile.vc
+index 9e0bd44..8559f79 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -84,7 +84,7 @@ staticlib: $(LIB_DEPENDS)
+ call <<clean_main_build_output.bat
+ $(CLEAN_MAIN_BUILD_OUTPUT_CMDS)
+ <<
+- lib /nologo /out:$(GDAL_LIB_NAME) $(LIBOBJ) $(EXTERNAL_LIBS)
++ lib /nologo /LTCG /out:$(GDAL_LIB_NAME) $(LIBOBJ) $(EXTERNAL_LIBS)
+
+ appslib-target:
+ cd apps
+@@ -204,9 +204,6 @@ dll: $(GDAL_DLL)
+
+ # build using cygwin
+ docs:
+-!IFDEF HTMLDIR
+- make PYTHONHOME= -C doc html
+-!ENDIF
+
+ bindings:
+ -for %d in ( $(BINDINGS) ) do \
+@@ -236,12 +233,8 @@ install: default docs
+ cd ..\apps
+ $(MAKE) /f makefile.vc install
+ cd ..
+- $(INSTALL) data\*.* $(DATADIR)
+- $(INSTALL) LICENSE.TXT $(DATADIR)
+-!IFDEF HTMLDIR
+- -mkdir $(HTMLDIR)
+- xcopy /S /Y doc\build\html $(HTMLDIR)
+-!ENDIF
++ $(INSTALL) data\*.* "$(DATADIR)"
++ $(INSTALL) LICENSE.TXT "$(DATADIR)"
+ !IFDEF INCLUDE_OGR_FRMTS
+ cd ogr\ogrsf_frmts
+ $(MAKE) /f makefile.vc plugins-install
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0003-Fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0003-Fix-static-build.patch
new file mode 100644
index 000000000..42f76d205
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0003-Fix-static-build.patch
@@ -0,0 +1,22 @@
+diff --git a/makefile.vc b/makefile.vc
+index 8559f79..87f8fc9 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -61,7 +61,7 @@ TARGET_LIB = staticlib
+
+ DEFAULT_TARGETS =
+
+-default: $(TARGET_LIB) $(PLUGIN_TARGET) apps_dir
++default: $(TARGET_LIB) $(PLUGIN_TARGET)
+
+ # Batch commands to clean main build output are stored in a macro so they can be reused by different
+ # targets in an inline temporary batch file.
+@@ -230,8 +230,6 @@ install: default docs
+ if exist $(GDAL_DLL) $(INSTALL) $(GDAL_DLL) $(BINDIR)
+ cd frmts
+ $(MAKE) /f makefile.vc plugins-install
+- cd ..\apps
+- $(MAKE) /f makefile.vc install
+ cd ..
+ $(INSTALL) data\*.* "$(DATADIR)"
+ $(INSTALL) LICENSE.TXT "$(DATADIR)"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0004-Fix-cfitsio.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0004-Fix-cfitsio.patch
new file mode 100644
index 000000000..0a878c07b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0004-Fix-cfitsio.patch
@@ -0,0 +1,13 @@
+diff --git a/frmts/fits/fitsdataset.cpp b/frmts/fits/fitsdataset.cpp
+index c3f4a4e1f..eb29a92b1 100644
+--- a/frmts/fits/fitsdataset.cpp
++++ b/frmts/fits/fitsdataset.cpp
+@@ -38,7 +38,7 @@
+ #include "ogrsf_frmts.h"
+
+ #include <string.h>
+-#include <fitsio.h>
++#include <cfitsio/fitsio.h>
+
+ #include <algorithm>
+ #include <string>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0005-Fix-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0005-Fix-configure.patch
new file mode 100644
index 000000000..3883ed96b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/0005-Fix-configure.patch
@@ -0,0 +1,222 @@
+diff --git a/configure.ac b/configure.ac
+index bd85e0616..c45b0f74a 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1275,10 +1275,10 @@ AC_MSG_CHECKING([for libtiff])
+ if test "x${with_libtiff}" = "xyes" -o "x${with_libtiff}" = "x" ; then
+
+ dnl Only automatically pick up the external libtiff if it is >= 4.0.
+- AC_CHECK_LIB(tiff,TIFFScanlineSize64,TIFF_SETTING=external HAVE_BIGTIFF=yes,TIFF_SETTING=internal HAVE_BIGTIFF=yes,)
++ AC_SEARCH_LIBS(TIFFScanlineSize64,[tiffd tiff],TIFF_SETTING=external HAVE_BIGTIFF=yes,TIFF_SETTING=internal HAVE_BIGTIFF=yes,-ljpeg)
+
+ if test "$TIFF_SETTING" = "external" ; then
+- LIBS="-ltiff $LIBS"
++ LIBS="-ljpeg $LIBS"
+ AC_MSG_RESULT([using pre-installed libtiff.])
+ else
+ AC_MSG_RESULT([using internal TIFF code.])
+@@ -1338,18 +1338,12 @@ if test "`basename xx/$with_curl`" = "curl-config" ; then
+ elif test "$with_curl" = "no" ; then
+ LIBCURL_CONFIG=no
+ else
+- AC_PATH_PROG(LIBCURL_CONFIG, curl-config, no)
++ LIBCURL_CONFIG=yes
+ fi
+
+ if test "$LIBCURL_CONFIG" != "no" ; then
+
+- CURL_VERNUM=`$LIBCURL_CONFIG --vernum`
+- CURL_VER=`$LIBCURL_CONFIG --version | awk '{print $2}'`
+-
+- AC_MSG_RESULT([ found libcurl version $CURL_VER])
+-
+- AC_CHECK_LIB(curl,curl_global_init,CURL_SETTING=yes,CURL_SETTING=no,`$LIBCURL_CONFIG --libs`)
+-
++ AC_SEARCH_LIBS(curl_global_init,[curl-d curl],CURL_SETTING=yes,CURL_SETTING=no,)
+ fi
+
+ AC_SUBST(CURL_SETTING,$CURL_SETTING)
+@@ -1512,12 +1506,12 @@ elif test "$with_spatialite" = "yes"; then
+ AC_CHECK_HEADERS(sqlite3.h)
+ if test "$ac_cv_header_sqlite3_h" = "yes"; then
+ AC_MSG_CHECKING([for spatialite.h in /usr/include or /usr/local/include])
+- if test -f "/usr/include/spatialite.h" -o -f "/usr/local/include/spatialite.h"; then
++ if test -f "$prefix/../include/spatialite.h" -o -f "$prefix/include/spatialite.h" -o -f "/usr/include/spatialite.h" -o -f "/usr/local/include/spatialite.h"; then
+ AC_MSG_RESULT(found)
+- AC_CHECK_LIB(spatialite,spatialite_init,SPATIALITE_INIT_FOUND=yes,SPATIALITE_INIT_FOUND=no,-lsqlite3)
++ AC_CHECK_LIB(spatialite,spatialite_init,SPATIALITE_INIT_FOUND=yes,SPATIALITE_INIT_FOUND=no,-lsqlite3 -lrttopo -lfreexl)
+ if test "$SPATIALITE_INIT_FOUND" = "yes"; then
+ HAVE_SPATIALITE=yes
+- SPATIALITE_LIBS="-lspatialite -lsqlite3"
++ SPATIALITE_LIBS="-lspatialite -lsqlite3 -lrttopo -lfreexl"
+ LIBS="$LIBS $SPATIALITE_LIBS"
+ HAVE_SQLITE3=yes
+ fi
+@@ -1570,11 +1564,15 @@ dnl ---------------------------------------------------------------------------
+ AC_ARG_WITH(liblzma,[ --with-liblzma[=ARG] Include liblzma support (ARG=yes/no)],,)
+
+ if test "$with_liblzma" = "yes" ; then
+- AC_CHECK_LIB(lzma,lzma_code,LIBLZMA_SETTING=yes,LIBLZMA_SETTING=no,)
++ SAVED_LIBS="$LIBS"
++ LIBS=""
++ AC_SEARCH_LIBS(lzma_code,[lzmad lzma],LIBLZMA_SETTING=yes,LIBLZMA_SETTING=no,)
+ AC_CHECK_HEADERS(lzma.h)
++ LZMA_LIBS="$LIBS"
++ LIBS="$SAVED_LIBS"
+
+ if test "$LIBLZMA_SETTING" = "yes" -a "$ac_cv_header_lzma_h" = "yes" ; then
+- LIBS="-llzma $LIBS"
++ LIBS="$LZMA_LIBS $LIBS"
+ else
+ LIBLZMA_SETTING=no
+ fi
+@@ -1592,11 +1590,9 @@ dnl ---------------------------------------------------------------------------
+ AC_ARG_WITH(zstd,[ --with-zstd[=ARG] Include zstd support (ARG=yes/no/installation_prefix)],,)
+
+ if test "$with_zstd" = "" -o "$with_zstd" = "yes" ; then
+- AC_CHECK_LIB(zstd,ZSTD_decompressStream,ZSTD_SETTING=yes,ZSTD_SETTING=no,)
++ AC_SEARCH_LIBS(ZSTD_decompressStream,[zstdd zstd],ZSTD_SETTING=yes,ZSTD_SETTING=no,)
+
+- if test "$ZSTD_SETTING" = "yes" ; then
+- LIBS="-lzstd $LIBS"
+- else
++ if test "$ZSTD_SETTING" != "yes" ; then
+ if test "$with_zstd" = "yes" ; then
+ AC_MSG_ERROR([libzstd not found])
+ else
+@@ -1820,8 +1816,6 @@ fi
+
+ if test "$CURL_SETTING" = "yes" ; then
+
+- CURL_INC=`$LIBCURL_CONFIG --cflags`
+- CURL_LIB=`$LIBCURL_CONFIG --libs`
+ m4_foreach_w([frmt],CURL_FORMATS,[
+ driver_enabled=m4_join([_],[$INTERNAL_FORMAT],frmt,[ENABLED])
+ if test "x$driver_enabled" = "xyes"; then
+@@ -1888,7 +1882,7 @@ else
+ PKG_CHECK_MODULES([PQ],[libpq > 9.1], [HAVE_PG=yes], [HAVE_PG=no])
+
+ if test "${HAVE_PG}" = "yes" ; then
+- PG_LIB="${PQ_LIBS}"
++ PG_LIB="${PQ_LIBS} -lpgcommon -lpgport"
+ PG_INC="${PQ_CFLAGS}"
+ SAVED_LIBS="${LIBS}"
+ LIBS="${PG_LIB}"
+@@ -4287,13 +4281,13 @@ if test "x$with_xml2" = "xyes" -o "x$with_xml2" = "x" ; then
+ if test "${HAVE_LIBXML2}" = "yes"; then
+ SAVED_LIBS="${LIBS}"
+ LIBS="${LIBXML2_LIBS}"
+- AC_CHECK_LIB(xml2,xmlParseDoc,HAVE_LIBXML2=yes,HAVE_LIBXML2=no)
++ AC_CHECK_LIB(xml2,xmlParseDoc,HAVE_LIBXML2=yes,HAVE_LIBXML2=no,-lz -lm $LZMA_LIBS)
+ LIBS="${SAVED_LIBS}"
+ fi
+
+ if test "${HAVE_LIBXML2}" = "yes"; then
+ LIBXML2_INC="${LIBXML2_CFLAGS}"
+- LIBXML2_LIB="${LIBXML2_LIBS}"
++ LIBXML2_LIB="${LIBXML2_LIBS} -lz -lm $LZMA_LIBS"
+ else
+ if test "x$with_xml2" = "xyes"; then
+ AC_MSG_ERROR([--with-xml2 was requested, but libxml2 is not available])
+@@ -4817,8 +4811,7 @@ if test "$with_libjson_c" = "external" -o "$with_libjson_c" = "" -o "$with_libjs
+ elif test "$with_libjson_c" = "internal" ; then
+ LIBJSONC_SETTING=internal
+ elif test "$with_libjson_c" != "no"; then
+- LIBS="-L$with_libjson_c/lib $LIBS"
+- AC_CHECK_LIB(json-c,json_object_set_serializer,LIBJSONC_SETTING=external,LIBJSONC_SETTING=internal,-L$with_libjson_c/lib)
++ AC_CHECK_LIB(json-c,json_object_set_serializer,LIBJSONC_SETTING=external,LIBJSONC_SETTING=internal,)
+ else
+ AC_MSG_ERROR([libjson-c (internal or external) is required])
+ fi
+
+diff --git a/m4/ax_lib_sqlite3.m4 b/m4/ax_lib_sqlite3.m4
+index e53a4a967..440e2c5ed 100644
+--- a/m4/ax_lib_sqlite3.m4
++++ b/m4/ax_lib_sqlite3.m4
+@@ -76,23 +76,22 @@ AC_DEFUN([AX_LIB_SQLITE3],
+
+ unset ac_cv_lib_sqlite3_sqlite3_open
+ saved_LIBS="$LIBS"
+- LIBS=""
+ AC_CHECK_LIB(sqlite3,sqlite3_open,LIB_SQLITE3_FOUND=yes,LIB_SQLITE3_FOUND=no,-L$ac_sqlite3_path/lib)
+ LIBS="$saved_LIBS"
+ if test "$LIB_SQLITE3_FOUND" = "yes"; then
+ ac_sqlite3_ldflags="-L$ac_sqlite3_path/lib"
+ fi
+
++ ac_sqlite3_include_path="$ac_sqlite3_path/include"
+ ac_sqlite3_cppflags="-I$ac_sqlite3_path/include"
+ else
+- for ac_sqlite3_path_tmp in /usr /usr/local /opt ; do
+- if test -f "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header" \
+- && test -r "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header"; then
++ for ac_sqlite3_path_tmp in $prefix /usr /usr/local /opt; do
++ if (test -f "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header" \
++ && test -r "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header") || (test -f "$ac_sqlite3_path_tmp/../include/$ac_sqlite3_header" && test -r "$ac_sqlite3_path_tmp/../include/$ac_sqlite3_header"); then
+ ac_sqlite3_path=$ac_sqlite3_path_tmp
+
+ unset ac_cv_lib_sqlite3_sqlite3_open
+ saved_LIBS="$LIBS"
+- LIBS=""
+ AC_CHECK_LIB(sqlite3,sqlite3_open,LIB_SQLITE3_FOUND=yes,LIB_SQLITE3_FOUND=no,)
+ LIBS="$saved_LIBS"
+ if test "$LIB_SQLITE3_FOUND" = "yes"; then
+@@ -100,7 +99,6 @@ AC_DEFUN([AX_LIB_SQLITE3],
+ else
+ unset ac_cv_lib_sqlite3_sqlite3_open
+ saved_LIBS="$LIBS"
+- LIBS=""
+ AC_CHECK_LIB(sqlite3,sqlite3_open,LIB_SQLITE3_FOUND=yes,LIB_SQLITE3_FOUND=no,-L$ac_sqlite3_path_tmp/lib)
+ LIBS="$saved_LIBS"
+ if test "$LIB_SQLITE3_FOUND" = "yes"; then
+@@ -108,7 +106,12 @@ AC_DEFUN([AX_LIB_SQLITE3],
+ fi
+ fi
+
+- ac_sqlite3_cppflags="-I$ac_sqlite3_path_tmp/include"
++ if test -f "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header" && test -r "$ac_sqlite3_path_tmp/include/$ac_sqlite3_header"; then
++ ac_sqlite3_include_path="$ac_sqlite3_path_tmp/include"
++ else
++ ac_sqlite3_include_path="$ac_sqlite3_path_tmp/../include"
++ fi
++ ac_sqlite3_cppflags="-I$ac_sqlite3_include_path"
+ break;
+ fi
+ done
+@@ -122,7 +125,6 @@ AC_DEFUN([AX_LIB_SQLITE3],
+ AC_MSG_CHECKING([for SQLite3 library >= $sqlite3_version_req])
+
+ if test "x$WANT_SQLITE3" = "xyes"; then
+-
+ ac_sqlite3_ldflags="$ac_sqlite3_ldflags -lsqlite3"
+
+ saved_CPPFLAGS="$CPPFLAGS"
+@@ -161,7 +163,7 @@ AC_DEFUN([AX_LIB_SQLITE3],
+ SQLITE3_CFLAGS="$ac_sqlite3_cppflags"
+ SQLITE3_LDFLAGS="$ac_sqlite3_ldflags"
+
+- ac_sqlite3_header_path="$ac_sqlite3_path/include/$ac_sqlite3_header"
++ ac_sqlite3_header_path="$ac_sqlite3_include_path/$ac_sqlite3_header"
+
+ dnl Retrieve SQLite release version
+ if test "x$ac_sqlite3_header_path" != "x"; then
+@@ -184,5 +186,6 @@ AC_DEFUN([AX_LIB_SQLITE3],
+ else
+ AC_MSG_RESULT([disabled])
+ fi
++ unset ac_sqlite3_include_path
+ ])
+
+
+diff --git a/m4/geos.m4 b/m4/geos.m4
+index a410673b4..c16e1f33a 100644
+--- a/m4/geos.m4
++++ b/m4/geos.m4
+@@ -60,6 +60,7 @@ AC_DEFUN([GEOS_INIT],[
+
+ AC_PATH_PROG(GEOS_CONFIG, geos-config, no)
+ ac_geos_config_auto=yes
++ HAVE_GEOS="yes"
+
+ else
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/dependency_win.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/dependency_win.cmake
new file mode 100644
index 000000000..6bb6202d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/dependency_win.cmake
@@ -0,0 +1,237 @@
+macro(find_dependency_win)
+ # Setup proj4 libraries + include path
+ set(PROJ_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include")
+ set(PROJ_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/proj.lib")
+ set(PROJ_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/proj_d.lib")
+
+ # Setup libpng libraries + include path
+ set(PNG_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include")
+ set(PNG_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libpng16.lib" )
+ set(PNG_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libpng16d.lib" )
+
+ # Setup zlib libraries + include path
+ set(ZLIB_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(ZLIB_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/zlib.lib" )
+ set(ZLIB_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib" )
+
+ # Setup geos libraries + include path
+ set(GEOS_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(GEOS_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib" )
+ set(GEOS_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib" )
+
+ # Setup expat libraries + include path
+ set(EXPAT_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(EXPAT_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib" )
+ set(EXPAT_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib" )
+ else()
+ set(EXPAT_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib" )
+ set(EXPAT_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib" )
+ endif()
+
+ # Setup curl libraries + include path
+ set(CURL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/libcurl.lib")
+ set(CURL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libcurl.lib" )
+ elseif(EXISTS "${CURRENT_INSTALLED_DIR}/lib/libcurl_imp.lib")
+ set(CURL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libcurl_imp.lib" )
+ endif()
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/libcurl-d.lib")
+ set(CURL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libcurl-d.lib" )
+ elseif(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/libcurl-d_imp.lib")
+ set(CURL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libcurl-d_imp.lib" )
+ endif()
+
+ # Setup sqlite3 libraries + include path
+ set(SQLITE_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(SQLITE_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/sqlite3.lib" )
+ set(SQLITE_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/sqlite3.lib" )
+
+ # Setup PostgreSQL libraries + include path
+ set(PGSQL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(PGSQL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libpq.lib" )
+ set(PGSQL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libpq.lib" )
+
+ set(TMP_REL "${CURRENT_INSTALLED_DIR}/lib/libpgcommon.lib" )
+ set(TMP_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libpgcommon.lib" )
+ set(PGSQL_LIBRARY_REL "${PGSQL_LIBRARY_REL} ${TMP_REL}")
+ set(PGSQL_LIBRARY_DBG "${PGSQL_LIBRARY_DBG} ${TMP_DBG}")
+
+ set(TMP_REL "${CURRENT_INSTALLED_DIR}/lib/libpgport.lib" )
+ set(TMP_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libpgport.lib" )
+ set(PGSQL_LIBRARY_REL "${PGSQL_LIBRARY_REL} ${TMP_REL}")
+ set(PGSQL_LIBRARY_DBG "${PGSQL_LIBRARY_DBG} ${TMP_DBG}")
+
+ # Setup OpenJPEG libraries + include path
+ set(OPENJPEG_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(OPENJPEG_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/openjp2.lib" )
+ set(OPENJPEG_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/openjp2.lib" )
+
+ # Setup WebP libraries + include path
+ set(WEBP_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(WEBP_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/webp.lib" )
+ set(WEBP_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/webpd.lib" )
+
+ # Setup libxml2 libraries + include path
+ set(XML2_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(XML2_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib" )
+ set(XML2_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib" )
+
+ # Setup liblzma libraries + include path
+ set(LZMA_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include" )
+ set(LZMA_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/lzma.lib" )
+ set(LZMA_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib" )
+
+ # Setup openssl libraries path
+ set(OPENSSL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libcrypto.lib ${CURRENT_INSTALLED_DIR}/lib/libssl.lib" )
+ set(OPENSSL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libcrypto.lib ${CURRENT_INSTALLED_DIR}/debug/lib/libssl.lib" )
+
+ # Setup libiconv libraries path
+ set(ICONV_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/lib/charset.lib" )
+ set(ICONV_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib" )
+
+ # Setup jpeg libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/jpeg.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" JPEG_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/jpeg.lib" JPEG_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/jpegd.lib" JPEG_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS JPEG_EXTERNAL_LIB=1)
+ list(APPEND NMAKE_OPTIONS JPEGDIR=${JPEG_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL JPEG_LIB=${JPEG_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG JPEG_LIB=${JPEG_LIBRARY_DBG})
+ endif()
+
+ # Setup zstd libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/zstd.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" ZSTD_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/zstd.lib" ZSTD_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/zstdd.lib" ZSTD_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS ZSTD_CFLAGS=-I${ZSTD_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL ZSTD_LIBS=${ZSTD_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG ZSTD_LIBS=${ZSTD_LIBRARY_DBG})
+ endif()
+
+ # Setup tiff libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/tiff.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" TIFF_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/tiff.lib" TIFF_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/tiffd.lib" TIFF_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS TIFF_INC=-I${TIFF_INCLUDE})
+ list(APPEND NMAKE_OPTIONS TIFF_OPTS=-DBIGTIFF_SUPPORT)
+ list(APPEND NMAKE_OPTIONS_REL TIFF_LIB=${TIFF_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG TIFF_LIB=${TIFF_LIBRARY_DBG})
+ endif()
+
+ # Setup geotiff libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/geotiff_i.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" GEOTIFF_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/geotiff_i.lib" GEOTIFF_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/geotiff_d_i.lib" GEOTIFF_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS GEOTIFF_INC=-I${GEOTIFF_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL GEOTIFF_LIB=${GEOTIFF_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG GEOTIFF_LIB=${GEOTIFF_LIBRARY_DBG})
+ endif()
+
+ # Setup Xerces libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/xerces-c_3.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" XERCES_DIR)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" XERCES_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/xerces-c_3.lib" XERCES_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/xerces-c_3D.lib" XERCES_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS ILI_ENABLED=YES)
+ list(APPEND NMAKE_OPTIONS XERCES_DIR=${XERCES_DIR})
+ list(APPEND NMAKE_OPTIONS "XERCES_INCLUDE=-I${XERCES_INCLUDE} -I${XERCES_INCLUDE}/xercesc")
+ list(APPEND NMAKE_OPTIONS_REL XERCES_LIB=${XERCES_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG XERCES_LIB=${XERCES_LIBRARY_DBG})
+ endif()
+
+ # Setup freexl libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/freexl.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" FREEXL_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/freexl.lib" FREEXL_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/freexl.lib" FREEXL_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS FREEXL_CFLAGS=-I${FREEXL_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL FREEXL_LIBS=${FREEXL_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG FREEXL_LIBS=${FREEXL_LIBRARY_DBG})
+ endif()
+
+ # Setup Cryptopp libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/cryptopp-static.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" CRYPTOPP_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/cryptopp-static.lib" CRYPTOPP_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/cryptopp-static.lib" CRYPTOPP_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS CRYPTOPP_INC=-I${CRYPTOPP_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL CRYPTOPP_LIB=${CRYPTOPP_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG CRYPTOPP_LIB=${CRYPTOPP_LIBRARY_DBG})
+ endif()
+
+ # Setup netcdf libraries
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/netcdf.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" NETCDF_INCLUDE)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/netcdf.lib" NETCDF_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/netcdf.lib" NETCDF_LIBRARY_DBG)
+ list(APPEND NMAKE_OPTIONS NETCDF_PLUGIN=NO)
+ list(APPEND NMAKE_OPTIONS NETCDF_SETTING=yes)
+ list(APPEND NMAKE_OPTIONS NETCDF_INC_DIR=${NETCDF_INCLUDE})
+ list(APPEND NMAKE_OPTIONS_REL NETCDF_LIB=${NETCDF_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG NETCDF_LIB=${NETCDF_LIBRARY_DBG})
+ endif()
+ endif()
+
+ # Setup libkml libraries
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/kmlbase.lib")
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" LIBKML_DIR)
+ list(APPEND NMAKE_OPTIONS LIBKML_DIR=${LIBKML_DIR})
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" LIBKML_INCLUDE)
+ list(APPEND NMAKE_OPTIONS LIBKML_INCLUDE=-I${LIBKML_INCLUDE})
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmlbase.lib" KMLBASE_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmlbase.lib" KMLBASE_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmlconvenience.lib" KMLCONVENIENCE_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmlconvenience.lib" KMLCONVENIENCE_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmldom.lib" KMLDOM_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmldom.lib" KMLDOM_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmlengine.lib" KMLENGINE_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmlengine.lib" KMLENGINE_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmlregionator.lib" KMLREGIONATOR_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmlregionator.lib" KMLREGIONATOR_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/kmlxsd.lib" KMLXSD_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/kmlxsd.lib" KMLXSD_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/bz2.lib" BZIP2_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/bz2d.lib" BZIP2_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/minizip.lib" MINIZIP_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/minizip.lib" MINIZIP_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/uriparser.lib" URIPARSER_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/uriparser.lib" URIPARSER_DBG)
+ list(APPEND NMAKE_OPTIONS_REL "LIBKML_LIBS=${KMLBASE_REL} ${KMLCONVENIENCE_REL} ${KMLDOM_REL} ${KMLENGINE_REL} ${KMLREGIONATOR_REL} ${KMLXSD_REL} ${BZIP2_REL} ${MINIZIP_REL} ${URIPARSER_REL} ${EXPAT_LIBRARY_REL} ${ZLIB_LIBRARY_REL}")
+ list(APPEND NMAKE_OPTIONS_DBG "LIBKML_LIBS=${KMLBASE_DBG} ${KMLCONVENIENCE_DBG} ${KMLDOM_DBG} ${KMLENGINE_DBG} ${KMLREGIONATOR_DBG} ${KMLXSD_DBG} ${BZIP2_DBG} ${MINIZIP_DBG} ${URIPARSER_DBG} ${EXPAT_LIBRARY_DBG} ${ZLIB_LIBRARY_DBG}")
+ endif()
+
+ if("mysql-libmysql" IN_LIST FEATURES OR "mysql-libmariadb" IN_LIST FEATURES)
+ # Setup MySQL libraries + include path
+ if("mysql-libmysql" IN_LIST FEATURES)
+ set(MYSQL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include/mysql" )
+ set(MYSQL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libmysql.lib" )
+ set(MYSQL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libmysql.lib" )
+ endif()
+
+ if("mysql-libmariadb" IN_LIST FEATURES)
+ set(MYSQL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include/mysql" )
+ set(MYSQL_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/libmariadb.lib" )
+ set(MYSQL_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libmariadb.lib" )
+ endif()
+ endif()
+
+ if ("libspatialite" IN_LIST FEATURES)
+ # Setup spatialite libraries + include path
+ set(SPATIALITE_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include/spatialite" )
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(SPATIALITE_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/librttopo.lib" "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib")
+ set(SPATIALITE_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib" "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib")
+ else()
+ set(SPATIALITE_LIBRARY_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib" )
+ set(SPATIALITE_LIBRARY_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib" )
+ endif()
+ set(HAVE_SPATIALITE "-DHAVE_SPATIALITE")
+ endif()
+endmacro() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/portfile.cmake
new file mode 100644
index 000000000..f2a102a20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/portfile.cmake
@@ -0,0 +1,246 @@
+include(${CMAKE_CURRENT_LIST_DIR}/dependency_win.cmake)
+#include(${CMAKE_CURRENT_LIST_DIR}/dependency_unix.cmake)
+
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+# NOTE: update the version and checksum for new GDAL release
+set(GDAL_VERSION_STR "3.2.2")
+set(GDAL_VERSION_PKG "322")
+set(GDAL_VERSION_LIB "204")
+set(GDAL_PACKAGE_SUM "ce319e06c78bd076228b3710c127cdbd37c7d6fb23966b47df7287eaffe86a05d4ddcc78494c8bfcaf4db98a71f2ed50a01fb3ca2fe1c10cf0d2e812683c8e53")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/gdal/${GDAL_VERSION_STR}/gdal${GDAL_VERSION_PKG}.zip"
+ FILENAME "gdal${GDAL_VERSION_PKG}.zip"
+ SHA512 ${GDAL_PACKAGE_SUM}
+)
+
+set(GDAL_PATCHES 0001-Fix-debug-crt-flags.patch 0002-Fix-build.patch 0005-Fix-configure.patch)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND GDAL_PATCHES 0003-Fix-static-build.patch)
+endif()
+list(APPEND GDAL_PATCHES 0004-Fix-cfitsio.patch)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES ${GDAL_PATCHES}
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ set(NATIVE_DATA_DIR "${CURRENT_PACKAGES_DIR}/share/gdal")
+ set(NATIVE_HTML_DIR "${CURRENT_PACKAGES_DIR}/share/gdal/html")
+
+ find_dependency_win()
+
+ if("mysql-libmysql" IN_LIST FEATURES OR "mysql-libmariadb" IN_LIST FEATURES)
+ list(APPEND NMAKE_OPTIONS MYSQL_INC_DIR=${MYSQL_INCLUDE_DIR})
+ list(APPEND NMAKE_OPTIONS_REL MYSQL_LIB=${MYSQL_LIBRARY_REL})
+ list(APPEND NMAKE_OPTIONS_DBG MYSQL_LIB=${MYSQL_LIBRARY_DBG})
+ endif()
+
+ list(APPEND NMAKE_OPTIONS
+ # VERSION=${GDAL_VERSION_LIB}
+ DATADIR=${NATIVE_DATA_DIR}
+ HTMLDIR=${NATIVE_HTML_DIR}
+ GEOS_DIR=${GEOS_INCLUDE_DIR}
+ "GEOS_CFLAGS=-I${GEOS_INCLUDE_DIR} -DHAVE_GEOS"
+ PROJ_INCLUDE=-I${PROJ_INCLUDE_DIR}
+ EXPAT_DIR=${EXPAT_INCLUDE_DIR}
+ EXPAT_INCLUDE=-I${EXPAT_INCLUDE_DIR}
+ CURL_INC=-I${CURL_INCLUDE_DIR}
+ "SQLITE_INC=-I${SQLITE_INCLUDE_DIR} ${HAVE_SPATIALITE}"
+ PG_INC_DIR=${PGSQL_INCLUDE_DIR}
+ OPENJPEG_ENABLED=YES
+ OPENJPEG_CFLAGS=-I${OPENJPEG_INCLUDE_DIR}
+ OPENJPEG_VERSION=20100
+ WEBP_ENABLED=YES
+ WEBP_CFLAGS=-I${WEBP_INCLUDE_DIR}
+ LIBXML2_INC=-I${XML2_INCLUDE_DIR}
+ PNG_EXTERNAL_LIB=1
+ PNGDIR=${PNG_INCLUDE_DIR}
+ ZLIB_INC=-I${ZLIB_INCLUDE_DIR}
+ ZLIB_EXTERNAL_LIB=1
+ ACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1
+ MSVC_VER=1900
+ )
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ list(APPEND NMAKE_OPTIONS WIN64=YES)
+ endif()
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ list(APPEND NMAKE_OPTIONS CURL_CFLAGS=-DCURL_STATICLIB)
+ list(APPEND NMAKE_OPTIONS DLLBUILD=0)
+ list(APPEND NMAKE_OPTIONS "PROJ_FLAGS=-DPROJ_STATIC -DPROJ_VERSION=5")
+ else()
+ # Enables PDBs for release and debug builds
+ list(APPEND NMAKE_OPTIONS WITH_PDB=1)
+ list(APPEND NMAKE_OPTIONS DLLBUILD=1)
+ endif()
+
+ if (VCPKG_CRT_LINKAGE STREQUAL static)
+ set(LINKAGE_FLAGS "/MT")
+ else()
+ set(LINKAGE_FLAGS "/MD")
+ endif()
+
+ list(APPEND NMAKE_OPTIONS_REL
+ ${NMAKE_OPTIONS}
+ GDAL_HOME=${CURRENT_PACKAGES_DIR}
+ CXX_CRT_FLAGS=${LINKAGE_FLAGS}
+ PROJ_LIBRARY=${PROJ_LIBRARY_REL}
+ PNG_LIB=${PNG_LIBRARY_REL}
+ "GEOS_LIB=${GEOS_LIBRARY_REL}"
+ EXPAT_LIB=${EXPAT_LIBRARY_REL}
+ "CURL_LIB=${CURL_LIBRARY_REL} wsock32.lib wldap32.lib winmm.lib"
+ "SQLITE_LIB=${SQLITE_LIBRARY_REL} ${SPATIALITE_LIBRARY_REL}"
+ OPENJPEG_LIB=${OPENJPEG_LIBRARY_REL}
+ WEBP_LIBS=${WEBP_LIBRARY_REL}
+ "LIBXML2_LIB=${XML2_LIBRARY_REL} ${ICONV_LIBRARY_REL} ${LZMA_LIBRARY_REL}"
+ ZLIB_LIB=${ZLIB_LIBRARY_REL}
+ "PG_LIB=${PGSQL_LIBRARY_REL} Secur32.lib Shell32.lib Advapi32.lib Crypt32.lib Gdi32.lib ${OPENSSL_LIBRARY_REL}"
+ )
+
+ list(APPEND NMAKE_OPTIONS_DBG
+ ${NMAKE_OPTIONS}
+ GDAL_HOME=${CURRENT_PACKAGES_DIR}/debug
+ CXX_CRT_FLAGS="${LINKAGE_FLAGS}d"
+ PROJ_LIBRARY=${PROJ_LIBRARY_DBG}
+ PNG_LIB=${PNG_LIBRARY_DBG}
+ "GEOS_LIB=${GEOS_LIBRARY_DBG}"
+ EXPAT_LIB=${EXPAT_LIBRARY_DBG}
+ "CURL_LIB=${CURL_LIBRARY_DBG} wsock32.lib wldap32.lib winmm.lib"
+ "SQLITE_LIB=${SQLITE_LIBRARY_DBG} ${SPATIALITE_LIBRARY_DBG}"
+ OPENJPEG_LIB=${OPENJPEG_LIBRARY_DBG}
+ WEBP_LIBS=${WEBP_LIBRARY_DBG}
+ "LIBXML2_LIB=${XML2_LIBRARY_DBG} ${ICONV_LIBRARY_DBG} ${LZMA_LIBRARY_DBG}"
+ ZLIB_LIB=${ZLIB_LIBRARY_DBG}
+ "PG_LIB=${PGSQL_LIBRARY_DBG} Secur32.lib Shell32.lib Advapi32.lib Crypt32.lib Gdi32.lib ${OPENSSL_LIBRARY_DBG}"
+ DEBUG=1
+ )
+
+ # Begin build process
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ TARGET devinstall
+ OPTIONS_RELEASE
+ "${NMAKE_OPTIONS_REL}"
+ OPTIONS_DEBUG
+ "${NMAKE_OPTIONS_DBG}"
+ )
+
+ if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/gdal/html)
+ endif()
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ list(APPEND GDAL_EXES
+ gdal_contour
+ gdal_create
+ gdal_grid
+ gdal_rasterize
+ gdal_translate
+ gdal_viewshed
+ gdaladdo
+ gdalbuildvrt
+ gdaldem
+ gdalenhance
+ gdalinfo
+ gdallocationinfo
+ gdalmanage
+ gdalmdiminfo
+ gdalmdimtranslate
+ gdalsrsinfo
+ gdaltindex
+ gdaltransform
+ gdalwarp
+ gnmanalyse
+ gnmmanage
+ nearblack
+ ogr2ogr
+ ogrinfo
+ ogrlineref
+ ogrtindex
+ testepsg
+ )
+ vcpkg_copy_tools(TOOL_NAMES ${GDAL_EXES} AUTO_CLEAN)
+ else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/share/gdal/html)
+
+ vcpkg_copy_pdbs()
+
+ if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/gdal204.pdb)
+ endif()
+
+else()
+ # See https://github.com/microsoft/vcpkg/issues/16990
+ vcpkg_execute_required_process(
+ COMMAND touch config.rpath
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME touch-${TARGET_TRIPLET}
+ )
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_DYNAMIC yes)
+ set(BUILD_STATIC no)
+ else()
+ set(BUILD_DYNAMIC no)
+ set(BUILD_STATIC yes)
+ endif()
+
+ set(CONF_OPTS --enable-shared=${BUILD_DYNAMIC} --enable-static=${BUILD_STATIC})
+ list(APPEND CONF_OPTS --with-proj=yes --with-libjson-c=${CURRENT_INSTALLED_DIR})
+ list(APPEND CONF_OPTS --with-libtiff=yes --with-geotiff=yes)
+ list(APPEND CONF_OPTS --with-pg=yes --with-liblzma=yes)
+
+ if ("libspatialite" IN_LIST FEATURES)
+ list(APPEND CONF_OPTS --with-spatialite=yes)
+ else()
+ list(APPEND CONF_OPTS --with-spatialite=no)
+ endif()
+
+ if(VCPKG_TARGET_IS_LINUX)
+ set(DEPENDLIBS "-lstdc++")
+ else()
+ set(DEPENDLIBS "-lc++ -liconv -llber -lldap -framework CoreFoundation -framework Security")
+ endif()
+
+ list(APPEND OPTIONS_RELEASE
+ "LIBS=-pthread ${DEPENDLIBS} -lssl -lcrypto -lgeos_c -lgeos -llzma -lszip"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LIBS=-pthread ${DEPENDLIBS} -lssl -lcrypto -lgeos_cd -lgeosd -llzmad -lszip_debug"
+ )
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+ OPTIONS
+ ${CONF_OPTS}
+ "GEOS_VERSION=3.9.0"
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ OPTIONS_DEBUG
+ --enable-debug
+ ${OPTIONS_DEBUG}
+ )
+
+ vcpkg_install_make(MAKEFILE GNUmakefile)
+
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/lib/gdalplugins
+ ${CURRENT_PACKAGES_DIR}/debug/lib/gdalplugins
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ )
+endif()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/usage
new file mode 100644
index 000000000..63a67bc07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/usage
@@ -0,0 +1,5 @@
+The package GDAL provides CMake targets:
+
+ find_package(GDAL REQUIRED)
+ target_include_directories(main PRIVATE ${GDAL_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${GDAL_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..30c3b5a66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,12 @@
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+find_path(GDAL_INCLUDE_DIR NAMES gdal.h HINTS ${CURRENT_INSTALLED_DIR})
+
+find_library(GDAL_LIBRARY_DEBUG NAMES gdal_d gdal_i_d gdal NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(GDAL_LIBRARY_RELEASE NAMES gdal_i gdal NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(GDAL)
+
+set(GDAL_INCLUDE_DIRS ${GDAL_INCLUDE_DIR})
+set(GDAL_LIBRARIES ${GDAL_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg.json
new file mode 100644
index 000000000..971e9b205
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdal/vcpkg.json
@@ -0,0 +1,45 @@
+{
+ "name": "gdal",
+ "version-semver": "3.2.2",
+ "description": "The Geographic Data Abstraction Library for reading and writing geospatial raster and vector data",
+ "homepage": "https://gdal.org",
+ "supports": "!arm",
+ "dependencies": [
+ "cfitsio",
+ "curl",
+ "expat",
+ "geos",
+ "giflib",
+ "hdf5",
+ {
+ "name": "json-c",
+ "platform": "!windows"
+ },
+ "libgeotiff",
+ "liblzma",
+ "libpng",
+ "libpq",
+ "libwebp",
+ "libxml2",
+ "netcdf-c",
+ "openjpeg",
+ "proj4",
+ "sqlite3",
+ "zlib",
+ "zstd"
+ ],
+ "features": {
+ "libspatialite": {
+ "description": "Create or update SpatiaLite databases using libspatialite",
+ "dependencies": [
+ "libspatialite"
+ ]
+ },
+ "mysql-libmariadb": {
+ "description": "Add mysql support using libmariadb",
+ "dependencies": [
+ "libmariadb"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/CONTROL
new file mode 100644
index 000000000..a08a2a5cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/CONTROL
@@ -0,0 +1,7 @@
+Source: gdcm
+Version: 3.0.7
+Port-Version: 1
+Homepage: https://github.com/malaterre/GDCM
+Description: Grassroots DICOM library
+Build-Depends: zlib, expat, openjpeg
+Supports: !uwp&!(windows&(arm|arm64))
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/Fix-Cmake_DIR.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/Fix-Cmake_DIR.patch
new file mode 100644
index 000000000..189b28e05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/Fix-Cmake_DIR.patch
@@ -0,0 +1,41 @@
+diff --git a/CMake/ExportConfiguration/GDCMConfig.cmake.in b/CMake/ExportConfiguration/GDCMConfig.cmake.in
+index f8e9d0b..ab28546 100644
+--- a/CMake/ExportConfiguration/GDCMConfig.cmake.in
++++ b/CMake/ExportConfiguration/GDCMConfig.cmake.in
+@@ -33,28 +33,28 @@ if(GDCM_USE_VTK)
+ set(GDCM_VTK_DIR "@GDCM_VTK_DIR_CONFIG@")
+ endif()
+
+-get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+-if(EXISTS ${SELF_DIR}/GDCMTargets.cmake)
++get_filename_component(GDCM_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
++if(EXISTS ${GDCM_SELF_DIR}/GDCMTargets.cmake)
+ # This is an install tree
+- include(${SELF_DIR}/GDCMTargets.cmake)
+- get_filename_component(GDCM_INCLUDE_ROOT "${SELF_DIR}/../../@GDCM_INSTALL_INCLUDE_DIR@" ABSOLUTE)
++ include(${GDCM_SELF_DIR}/GDCMTargets.cmake)
++ get_filename_component(GDCM_INCLUDE_ROOT "${GDCM_SELF_DIR}/../../@GDCM_INSTALL_INCLUDE_DIR@" ABSOLUTE)
+ set(GDCM_INCLUDE_DIRS ${GDCM_INCLUDE_ROOT})
+- get_filename_component(GDCM_LIB_ROOT "${SELF_DIR}/../../@GDCM_INSTALL_LIB_DIR@" ABSOLUTE)
++ get_filename_component(GDCM_LIB_ROOT "${GDCM_SELF_DIR}/../../@GDCM_INSTALL_LIB_DIR@" ABSOLUTE)
+ set(GDCM_LIBRARY_DIRS ${GDCM_LIB_ROOT})
+ else()
+- if(EXISTS ${SELF_DIR}/GDCMExports.cmake)
++ if(EXISTS ${GDCM_SELF_DIR}/GDCMExports.cmake)
+ # This is a build tree
+ set( GDCM_INCLUDE_DIRS "@GDCM_INCLUDE_PATH@")
+ set(GDCM_LIBRARY_DIRS "@GDCM_LIBRARY_DIR@")
+
+- include(${SELF_DIR}/GDCMExports.cmake)
++ include(${GDCM_SELF_DIR}/GDCMExports.cmake)
+
+ else()
+ message(FATAL_ERROR "ooops")
+ endif()
+ endif()
+
+-set(GDCM_USE_FILE ${SELF_DIR}/UseGDCM.cmake)
++set(GDCM_USE_FILE ${GDCM_SELF_DIR}/UseGDCM.cmake)
+
+ # Backward compatible part:
+ set(GDCM_FOUND TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/fix-share-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/fix-share-path.patch
new file mode 100644
index 000000000..931094681
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/fix-share-path.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6ac16ab..842d833 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -246,15 +246,15 @@ if(NOT GDCM_INSTALL_LIB_DIR)
+ endif()
+
+ if(NOT GDCM_INSTALL_DATA_DIR)
+- set(GDCM_INSTALL_DATA_DIR "share/${subdir}")
++ set(GDCM_INSTALL_DATA_DIR "share/${projectname}")
+ endif()
+
+ if(NOT GDCM_INSTALL_INCLUDE_DIR)
+- set(GDCM_INSTALL_INCLUDE_DIR "include/${subdir}")
++ set(GDCM_INSTALL_INCLUDE_DIR "include/${projectname}")
+ endif()
+
+ if(NOT GDCM_INSTALL_DOC_DIR)
+- set(GDCM_INSTALL_DOC_DIR "share/doc/${subdir}")
++ set(GDCM_INSTALL_DOC_DIR "share/doc/${projectname}")
+ endif()
+
+ if(NOT GDCM_INSTALL_MAN_DIR)
+@@ -262,7 +262,7 @@ if(NOT GDCM_INSTALL_MAN_DIR)
+ endif()
+
+ if(NOT GDCM_INSTALL_PACKAGE_DIR)
+- set(GDCM_INSTALL_PACKAGE_DIR ${GDCM_INSTALL_LIB_DIR}/${subdir}
++ set(GDCM_INSTALL_PACKAGE_DIR ${GDCM_INSTALL_LIB_DIR}/${projectname}
+ CACHE INTERNAL "")
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/portfile.cmake
new file mode 100644
index 000000000..b5c72d619
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/portfile.cmake
@@ -0,0 +1,57 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO malaterre/GDCM
+ REF c0824c0ae66e9f9e3c8bddba8b65238c1c28481d # v3.0.7
+ SHA512 1889f18f7164e1395e2cf5fe29b6ccd615f9a31433d1a7bda19cac472b20bc52018ef45bd9d9ca72ecb248c9fd5d895b94bfd111157693f70e0b90cf7b582edd
+ HEAD_REF master
+ PATCHES
+ use-openjpeg-config.patch
+ fix-share-path.patch
+ Fix-Cmake_DIR.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/CMake/FindOpenJPEG.cmake)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_BUILD_SHARED_LIBS ON)
+else()
+ set(VCPKG_BUILD_SHARED_LIBS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGDCM_BUILD_DOCBOOK_MANPAGES=OFF
+ -DGDCM_BUILD_SHARED_LIBS=${VCPKG_BUILD_SHARED_LIBS}
+ -DGDCM_INSTALL_INCLUDE_DIR=include
+ -DGDCM_USE_SYSTEM_EXPAT=ON
+ -DGDCM_USE_SYSTEM_ZLIB=ON
+ -DGDCM_USE_SYSTEM_OPENJPEG=ON
+ -DGDCM_BUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/gdcm)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/gdcm/GDCMTargets.cmake
+ "set(CMAKE_IMPORT_FILE_VERSION 1)"
+ "set(CMAKE_IMPORT_FILE_VERSION 1)
+ find_package(OpenJPEG QUIET)"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/use-openjpeg-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/use-openjpeg-config.patch
new file mode 100644
index 000000000..ff64bb1c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm/use-openjpeg-config.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f82bfd2..a062170 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -375,7 +375,10 @@ else()
+ endif()
+
+ if(GDCM_USE_SYSTEM_OPENJPEG)
+- find_package(OpenJPEG 2.0.0 REQUIRED)
++ find_package(OpenJPEG REQUIRED)
++ if(OPENJPEG_MAJOR_VERSION VERSION_LESS 2)
++ message( FATAL_ERROR "You need at least OpenJPEG 2")
++ endif()
+ set(GDCM_OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARIES})
+ else()
+ set(GDCM_OPENJPEG_LIBRARIES gdcmopenjp2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/CONTROL
new file mode 100644
index 000000000..e7f43b160
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/CONTROL
@@ -0,0 +1,5 @@
+Source: gdcm2
+Version: deprecated
+Homepage: https://github.com/malaterre/GDCM
+Description: This port was renamed to gdcm. The gdcm2 name is deprecated.
+Build-Depends: gdcm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdcm2/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build.patch
new file mode 100644
index 000000000..2afdd9c86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build.patch
@@ -0,0 +1,67 @@
+diff --git a/build-aux/post-install.bat b/build-aux/post-install.bat
+index 6994d49e1..b4789dd62 100644
+--- a/build-aux/post-install.bat
++++ b/build-aux/post-install.bat
+@@ -7,8 +7,8 @@ set binary_version=%3
+ set libdir_windows=%libdir:/=\%
+
+ if not "%DESTDIR%" == "" goto warn_msg
+-if not exist %libdir_windows%\gdk-pixbuf-2.0\%binary_version%\ mkdir %libdir_windows%\gdk-pixbuf-2.0\%binary_version%
+-%bindir%\gdk-pixbuf-query-loaders > %libdir_windows%\gdk-pixbuf-2.0\%binary_version%\loaders.cache
++if not exist %libdir_windows%\..\gdk-pixbuf-2.0\%binary_version%\ mkdir %libdir_windows%\..\gdk-pixbuf-2.0\%binary_version%
++%bindir%\gdk-pixbuf-query-loaders > %libdir_windows%\..\gdk-pixbuf-2.0\%binary_version%\loaders.cache
+
+ goto end
+
+@@ -18,7 +18,7 @@ echo *** Warning: loaders.cache not built
+ echo ***
+ echo *** You should generate this file manually on the host system
+ echo *** using:
+-echo *** gdk-pixbuf-query-loaders ^> %libdir_windows%\gdk-pixbuf-2.0\%binary_version%\loaders.cache
++echo *** gdk-pixbuf-query-loaders ^> %libdir_windows%\..\gdk-pixbuf-2.0\%binary_version%\loaders.cache
+ echo ***
+
+ :end
+diff --git a/build-aux/post-install.sh b/build-aux/post-install.sh
+index 661bceeef..0b1a46527 100644
+--- a/build-aux/post-install.sh
++++ b/build-aux/post-install.sh
+@@ -5,14 +5,14 @@ libdir="$2"
+ binary_version="$3"
+
+ if [ -z "$DESTDIR" ]; then
+- mkdir -p "$libdir/gdk-pixbuf-2.0/$binary_version"
+- $bindir/gdk-pixbuf-query-loaders > "$libdir/gdk-pixbuf-2.0/$binary_version/loaders.cache"
++ mkdir -p "$libdir/../gdk-pixbuf-2.0/$binary_version"
++ $bindir/gdk-pixbuf-query-loaders > "$libdir/../gdk-pixbuf-2.0/$binary_version/loaders.cache"
+ else
+ echo "***"
+ echo "*** Warning: loaders.cache not built"
+ echo "***"
+ echo "*** You should generate this file manually on the host system"
+ echo "*** using:"
+- echo "*** gdk-pixbuf-query-loaders > $libdir/gdk-pixbuf-2.0/$binary_version/loaders.cache"
++ echo "*** gdk-pixbuf-query-loaders > $libdir/../gdk-pixbuf-2.0/$binary_version/loaders.cache"
+ echo "***"
+ fi
+diff --git a/meson.build b/meson.build
+index c38607029..4b5df91ae 100644
+--- a/meson.build
++++ b/meson.build
+@@ -308,12 +310,12 @@ endif
+ # Don't check and build the jpeg loader if native_windows_loaders is true
+ if get_option('jpeg') and not native_windows_loaders
+ if cc.has_header('jpeglib.h')
+- jpeg_dep = cc.find_library('jpeg', required: false)
+- if cc.get_id() == 'msvc' and not jpeg_dep.found()
++ jpeg_dep = dependency('libjpeg', required: false)
++ #if cc.get_id() == 'msvc' and not jpeg_dep.found()
+ # The IJG JPEG library builds the .lib file as libjpeg.lib in its MSVC build system,
+ # so look for it as well when jpeg.lib cannot be found
+- jpeg_dep = cc.find_library('libjpeg', required: false)
+- endif
++ # jpeg_dep = cc.find_library('libjpeg', required: false)
++ #endif
+ if jpeg_dep.found() and cc.has_function('jpeg_destroy_decompress', dependencies: jpeg_dep)
+ enabled_loaders += 'jpeg'
+ loaders_deps += jpeg_dep
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch
new file mode 100644
index 000000000..b6f6332da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch
@@ -0,0 +1,21 @@
+diff --git a/meson.build b/meson.build
+index b39c55d..4b050c7 100644
+--- a/meson.build
++++ b/meson.build
+@@ -89,8 +89,14 @@ if cc.has_function('round', dependencies: mathlib_dep)
+ gdk_pixbuf_conf.set('HAVE_ROUND', 1)
+ endif
+
+-if cc.has_function('lrint', dependencies: mathlib_dep)
+- gdk_pixbuf_conf.set('HAVE_LRINT', 1)
++if cc.get_id() == 'msvc'
++ if cc.has_function('lrint', dependencies: mathlib_dep, args: '-Oi-')
++ gdk_pixbuf_conf.set('HAVE_LRINT', 1)
++ endif
++else
++ if cc.has_function('lrint', dependencies: mathlib_dep)
++ gdk_pixbuf_conf.set('HAVE_LRINT', 1)
++ endif
+ endif
+
+ if cc.has_function('bind_textdomain_codeset', prefix: '#include <libintl.h>')
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/portfile.cmake
new file mode 100644
index 000000000..bf16064f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/portfile.cmake
@@ -0,0 +1,71 @@
+set(GDK_PIXBUF_VERSION 2.42)
+set(GDK_PIXBUF_PATCH 2)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/${GDK_PIXBUF_VERSION}/gdk-pixbuf-${GDK_PIXBUF_VERSION}.${GDK_PIXBUF_PATCH}.tar.xz"
+ FILENAME "gdk-pixbuf-${GDK_PIXBUF_VERSION}.${GDK_PIXBUF_PATCH}.tar.xz"
+ SHA512 f341d032ea410efed7a35f8ca6a7389bf988f663dae16e774d114d6f11611e9e182c835e90d752b71c258c905cc5c4c785ea697feed5e6921a2a676c9deaa5f2
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix_build.patch
+ fix_build_error_windows.patch
+)
+if(VCPKG_TARGET_IS_WINDOWS)
+ #list(APPEND OPTIONS -Dnative_windows_loaders=true) # Use Windows system components to handle BMP, EMF, GIF, ICO, JPEG, TIFF and WMF images, overriding jpeg and tiff. To build this into gdk-pixbuf, pass in windows" with the other loaders to build in or use "all" with the builtin_loaders option
+endif()
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dman=false # Whether to generate man pages (requires xlstproc)
+ -Dgtk_doc=false # Whether to generate the API reference (requires GTK-Doc)
+ -Ddocs=false
+ -Dpng=true # Enable PNG loader (requires libpng)
+ -Dtiff=true # Enable TIFF loader (requires libtiff), disabled on Windows if "native_windows_loaders" is used
+ -Djpeg=true # Enable JPEG loader (requires libjpeg), disabled on Windows if "native_windows_loaders" is used
+ -Dintrospection=disabled # Whether to generate the API introspection data (requires GObject-Introspection)
+ -Drelocatable=true # Whether to enable application bundle relocation support
+ -Dinstalled_tests=false
+ -Dgio_sniffing=false # Perform file type detection using GIO (Unused on MacOS and Windows)
+ -Dbuiltin_loaders=all # since it is unclear where loadable plugins should be located;
+ # Comma-separated list of loaders to build into gdk-pixbuf, or "none", or "all" to build all buildable loaders into gdk-pixbuf
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ )
+vcpkg_install_meson(ADD_BIN_TO_PATH)
+
+# Fix paths in pc file.
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gdk-pixbuf-2.0.pc")
+if(EXISTS "${_file}")
+ file(READ "${_file}" _contents)
+ string(REPLACE [[${bindir}]] "\${bindir}/../../tools/${PORT}" _contents "${_contents}")
+ string(REPLACE [[gdk_pixbuf_binarydir=${libdir}/gdk-pixbuf-2.0/2.10.0]] "gdk_pixbuf_binarydir=\${libdir}/../gdk-pixbuf-2.0/2.10.0" _contents "${_contents}")
+ file(WRITE "${_file}" "${_contents}")
+endif()
+set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gdk-pixbuf-2.0.pc")
+if(EXISTS "${_file}")
+ file(READ "${_file}" _contents)
+ string(REPLACE [[${bindir}]] "\${bindir}/../tools/${PORT}" _contents "${_contents}")
+ string(REPLACE [[gdk_pixbuf_binarydir=${libdir}/gdk-pixbuf-2.0/2.10.0]] "gdk_pixbuf_binarydir=\${libdir}/../gdk-pixbuf-2.0/2.10.0" _contents "${_contents}")
+ file(WRITE "${_file}" "${_contents}")
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+set(TOOL_NAMES gdk-pixbuf-csource gdk-pixbuf-pixdata gdk-pixbuf-query-loaders gdk-pixbuf-thumbnailer)
+
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm" AND VCPKG_TARGET_IS_WINDOWS)
+ list(REMOVE_ITEM TOOL_NAMES gdk-pixbuf-thumbnailer)
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/vcpkg.json
new file mode 100644
index 000000000..ca65da57a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gdk-pixbuf/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "gdk-pixbuf",
+ "version": "2.42.2",
+ "port-version": 1,
+ "description": "Image loading library.",
+ "homepage": "https://developer.gnome.org/gdk-pixbuf/",
+ "dependencies": [
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ },
+ "libpng",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CMakeLists.txt
new file mode 100644
index 000000000..80b7ab9bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.11)
+project(genann)
+
+set(SRC_FILES
+genann.c
+)
+
+add_library(genann ${SRC_FILES})
+
+target_include_directories(genann PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+ $<INSTALL_INTERFACE:include/genann>
+)
+
+# Install targets
+install(TARGETS genann
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+# Install headers
+if (INSTALL_HEADERS)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/genann.h DESTINATION include/genann)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CONTROL
new file mode 100644
index 000000000..6397319bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/CONTROL
@@ -0,0 +1,4 @@
+Source: genann
+Version: 2019-07-10
+Homepage: https://github.com/codeplea/genann
+Description: Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/portfile.cmake
new file mode 100644
index 000000000..56bcd4aee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/genann/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO codeplea/genann
+ REF 122243f9449b3e33a4e11450b70c10576d4559d7
+ SHA512 d70cb8bc678d80ed3e790866f6060850cf9309eefe90d3ca4d77e28538639a927333d49c4d1af3e81123b8e88224f2f51b74ec41ca22639a276359568652ed15
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_RELEASE -DINSTALL_HEADERS=ON
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/genann)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/genann/LICENSE ${CURRENT_PACKAGES_DIR}/share/genann/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/CONTROL
new file mode 100644
index 000000000..19bbb144b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/CONTROL
@@ -0,0 +1,11 @@
+Source: geogram
+Version: 1.7.5
+Port-Version: 3
+Homepage: https://gforge.inria.fr/projects/geogram/
+Description: Geogram is a programming library of geometric algorithms.
+Build-Depends: blas, lapack
+Supports: !uwp
+
+Feature: graphics
+Description: Build viewers and geogram_gfx library.
+Build-Depends: glfw3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/Config.cmake.in
new file mode 100644
index 000000000..72808723e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
+check_required_components("@PROJECT_NAME@") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-cmake-config-and-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-cmake-config-and-install.patch
new file mode 100644
index 000000000..8eb16c364
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-cmake-config-and-install.patch
@@ -0,0 +1,210 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2e54997..169e33c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -51,7 +51,7 @@ set(VORPALINE_VERSION_MINOR 7)
+ set(VORPALINE_VERSION_PATCH 5)
+ set(VORPALINE_VERSION ${VORPALINE_VERSION_MAJOR}.${VORPALINE_VERSION_MINOR}.${VORPALINE_VERSION_PATCH})
+
+-set(VORPALINE_INCLUDE_SUBPATH geogram${VORPALINE_VERSION_MAJOR})
++set(VORPALINE_INCLUDE_SUBPATH ./)
+
+ # Determine the current Build-OS (Build-platform without the compiler info)
+ string(REGEX REPLACE "-[^-]+$" "" VORPALINE_OS ${VORPALINE_PLATFORM})
+@@ -113,6 +113,11 @@ if(GEOGRAM_WITH_VORPALINE)
+ add_subdirectory(src/lib/vorpalib)
+ endif()
+
++# find this library in the outside scope
++if(GEOGRAM_WITH_GRAPHICS)
++ find_package(GLFW3 REQUIRED)
++endif(GEOGRAM_WITH_GRAPHICS)
++
+ add_subdirectory(src/lib/third_party)
+
+ if(GEOGRAM_WITH_GRAPHICS)
+@@ -145,8 +150,44 @@ file(REMOVE ${CMAKE_BINARY_DIR}/doc/LICENSE.txt)
+
+
+ # FindGeogram.cmake
++# This installation is not suitable for vcpkg
++# install(FILES cmake/FindGeogram.cmake DESTINATION lib/cmake/modules COMPONENT devkit)
++
++set(config_install_dir "share/geogram")
++set(include_install_dir "include")
++set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
++
++# Configuration
++set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
++set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
++set(targets_export_name "${PROJECT_NAME}Targets")
++set(namespace "${PROJECT_NAME}::")
++
++# Include module with fuction 'write_basic_package_version_file'
++include(CMakePackageConfigHelpers)
++
++write_basic_package_version_file(
++ "${version_config}" COMPATIBILITY SameMajorVersion VERSION ${VORPALINE_VERSION}
++)
++
++configure_package_config_file(
++ "cmake/Config.cmake.in"
++ "${project_config}"
++ INSTALL_DESTINATION "${config_install_dir}"
++)
+
+-install(FILES cmake/FindGeogram.cmake DESTINATION lib/cmake/modules COMPONENT devkit)
++# Config
++install(
++ FILES "${project_config}" "${version_config}"
++ DESTINATION "${config_install_dir}"
++)
++
++# Config
++install(
++ EXPORT "${targets_export_name}"
++ NAMESPACE "${namespace}"
++ DESTINATION "${config_install_dir}"
++)
+
+ # Configure CPack
+
+diff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt
+index 49cb2ba..82c2f39 100755
+--- a/src/lib/geogram/CMakeLists.txt
++++ b/src/lib/geogram/CMakeLists.txt
+@@ -62,7 +62,14 @@ if(WIN32)
+ endif()
+
+ # Install the library
+-install_devkit_targets(geogram)
++install(
++ TARGETS geogram
++ EXPORT "${PROJECT_NAME}Targets"
++ LIBRARY DESTINATION "lib"
++ ARCHIVE DESTINATION "lib"
++ RUNTIME DESTINATION "bin"
++ INCLUDES DESTINATION "include"
++)
+
+ # Install include files for the standard devkit
+ install(
+diff --git a/src/lib/geogram_gfx/CMakeLists.txt b/src/lib/geogram_gfx/CMakeLists.txt
+index b155975..ad66440 100755
+--- a/src/lib/geogram_gfx/CMakeLists.txt
++++ b/src/lib/geogram_gfx/CMakeLists.txt
+@@ -47,14 +47,21 @@ if(VORPALINE_BUILD_DYNAMIC)
+ endif()
+
+ # Install the library
+-install_devkit_targets(geogram_gfx)
++install(
++ TARGETS geogram_gfx
++ EXPORT "${PROJECT_NAME}Targets"
++ LIBRARY DESTINATION "lib"
++ ARCHIVE DESTINATION "lib"
++ RUNTIME DESTINATION "bin"
++ INCLUDES DESTINATION "include"
++)
+
+ # Install include files for the standard devkit
+ install(
+ DIRECTORY .
+ DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx
+ COMPONENT devkit
+- FILES_MATCHING PATTERN *.h
++ FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file
+ )
+
+ # Install include files for the full devkit
+@@ -62,7 +69,7 @@ install(
+ DIRECTORY .
+ DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx
+ COMPONENT devkit-full
+- FILES_MATCHING PATTERN *.h
++ FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file
+ )
+
+ install(
+diff --git a/src/lib/third_party/numerics/CMakeLists.txt b/src/lib/third_party/numerics/CMakeLists.txt
+index c9c3a6e..f16d7ec 100644
+--- a/src/lib/third_party/numerics/CMakeLists.txt
++++ b/src/lib/third_party/numerics/CMakeLists.txt
+@@ -10,16 +10,19 @@ endif()
+
+ include_directories(${GEOGRAM_SOURCE_DIR}/src/lib/third_party/numerics/INCLUDE)
+
++set(LAPACK_lapack_WORKS TRUE)
++find_package(BLAS REQUIRED)
++find_package(LAPACK REQUIRED)
+ aux_source_directories(SOURCES "Source Files" .)
+ aux_source_directories(SOURCES "Source Files\\LIBF2C" LIBF2C)
+-aux_source_directories(SOURCES "Source Files\\CBLAS" CBLAS)
+-aux_source_directories(SOURCES "Source Files\\CLAPACK" CLAPACK)
++# aux_source_directories(SOURCES "Source Files\\CBLAS" CBLAS)
++# aux_source_directories(SOURCES "Source Files\\CLAPACK" CLAPACK)
+ aux_source_directories(SOURCES "Source Files\\SUPERLU" SUPERLU)
+ aux_source_directories(SOURCES "Source Files\\ARPACK" ARPACK)
+ aux_source_directories(SOURCES "Source Files\\ARPACK_UTIL" ARPACK_UTIL)
+
+ add_library(geogram_num_3rdparty ${SOURCES})
+-
++target_link_libraries(geogram_num_3rdparty ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
+ if(UNIX)
+ target_link_libraries(geogram_num_3rdparty m)
+ endif()
+diff --git a/src/lib/third_party/numerics/LIBF2C/getarg_.c b/src/lib/third_party/numerics/LIBF2C/getarg_.c
+index 2b69a1e..1cde8b6 100755
+--- a/src/lib/third_party/numerics/LIBF2C/getarg_.c
++++ b/src/lib/third_party/numerics/LIBF2C/getarg_.c
+@@ -17,20 +17,20 @@ VOID getarg_(n, s, ls) ftnint *n; char *s; ftnlen ls;
+ void getarg_(ftnint *n, char *s, ftnlen ls)
+ #endif
+ {
+- extern int xargc;
+- extern char **xargv;
+- Const char *t;
+- int i;
+-
+- if(*n>=0 && *n<xargc)
+- t = xargv[*n];
+- else
+- t = "";
+- for(i = 0; i<ls && *t!='\0' ; ++i)
+- *s++ = *t++;
+- for( ; i<ls ; ++i)
+- *s++ = ' ';
+- }
++ // extern int xargc;
++ // extern char **xargv;
++ // Const char *t;
++ // int i;
++ //
++ // if(*n>=0 && *n<xargc)
++ // t = xargv[*n];
++ // else
++ // t = "";
++ // for(i = 0; i<ls && *t!='\0' ; ++i)
++ // *s++ = *t++;
++ // for( ; i<ls ; ++i)
++ // *s++ = ' ';
++}
+ #ifdef __cplusplus
+ }
+ #endif
+diff --git a/src/lib/third_party/numerics/LIBF2C/iargc_.c b/src/lib/third_party/numerics/LIBF2C/iargc_.c
+index 2f29da0..50b00de 100755
+--- a/src/lib/third_party/numerics/LIBF2C/iargc_.c
++++ b/src/lib/third_party/numerics/LIBF2C/iargc_.c
+@@ -9,8 +9,9 @@ ftnint iargc_()
+ ftnint iargc_(void)
+ #endif
+ {
+-extern int xargc;
+-return ( xargc - 1 );
++// extern int xargc;
++// return ( xargc - 1 );
++return -1;
+ }
+ #ifdef __cplusplus
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-windows-dynamic.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-windows-dynamic.patch
new file mode 100644
index 000000000..8df3b906f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/fix-windows-dynamic.patch
@@ -0,0 +1,11 @@
+diff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt
+index 49cb2ba..82c2f39 100755
+--- a/src/lib/geogram/CMakeLists.txt
++++ b/src/lib/geogram/CMakeLists.txt
+@@ -62,3 +62,6 @@ if(WIN32)
+ endif()
++if(WIN32 AND VORPALINE_BUILD_DYNAMIC)
++ target_compile_definitions(geogram PUBLIC GEO_DYNAMIC_LIBS)
++endif()
+
+ # Install the library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/portfile.cmake
new file mode 100644
index 000000000..8618b0412
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geogram/portfile.cmake
@@ -0,0 +1,89 @@
+set(GEOGRAM_VERSION 1.7.5)
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://gforge.inria.fr/frs/download.php/file/38314/geogram_${GEOGRAM_VERSION}.tar.gz"
+ FILENAME "geogram_${GEOGRAM_VERSION}_47dcbb8.tar.gz"
+ SHA512 47dcbb8a5c4e5f791feb8d9b209b04b575b0757e8b89de09c82ef2324a36d4056a1f3001537038c8a752045b0e6b6eedf5421ad49132214c0f60163ff095c36f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GEOGRAM_VERSION}
+ PATCHES
+ fix-cmake-config-and-install.patch
+ fix-windows-dynamic.patch
+)
+
+file(COPY ${CURRENT_PORT_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH}/cmake)
+
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ "graphics" GEOGRAM_WITH_GRAPHICS
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(VORPALINE_BUILD_DYNAMIC FALSE)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ set(VORPALINE_PLATFORM Win-vs-generic)
+ endif()
+ if (VCPKG_CRT_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS)
+ message("geogram on Windows with CRT dynamic linkage only supports dynamic library linkage. Building dynamic.")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+ set(VORPALINE_PLATFORM Win-vs-dynamic-generic)
+ endif()
+ if (VCPKG_TARGET_IS_LINUX)
+ message("geogram on Linux only supports dynamic library linkage. Building dynamic.")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+ set(VORPALINE_PLATFORM Linux64-gcc-dynamic )
+ endif()
+ if (VCPKG_TARGET_IS_OSX)
+ message("geogram on Darwin only supports dynamic library linkage. Building dynamic.")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+ set(VORPALINE_PLATFORM Darwin-clang-dynamic)
+ endif()
+else()
+ set(VORPALINE_BUILD_DYNAMIC TRUE)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ set(VORPALINE_PLATFORM Win-vs-generic)
+ endif()
+ if (VCPKG_TARGET_IS_LINUX)
+ set(VORPALINE_PLATFORM Linux64-gcc-dynamic )
+ endif()
+ if (VCPKG_TARGET_IS_OSX)
+ set(VORPALINE_PLATFORM Darwin-clang-dynamic)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ # Geogram cannot be built with ninja because it embeds $(Configuration) in some of the generated paths. These require MSBuild in order to be evaluated.
+ #PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DVORPALINE_BUILD_DYNAMIC=${VORPALINE_BUILD_DYNAMIC}
+ -DGEOGRAM_LIB_ONLY=ON
+ -DGEOGRAM_USE_SYSTEM_GLFW3=ON
+ -DVORPALINE_PLATFORM=${VORPALINE_PLATFORM}
+ -DGEOGRAM_WITH_VORPALINE=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/geogram/GeogramTargets.cmake
+ [[INTERFACE_INCLUDE_DIRECTORIES "/src/lib;${_IMPORT_PREFIX}/include"]]
+ [[INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"]]
+ )
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/doc/devkit/license.dox DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/cxx-library-only.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/cxx-library-only.patch
new file mode 100644
index 000000000..2e3893a97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/cxx-library-only.patch
@@ -0,0 +1,152 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 345df69b..cb891034 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -196,6 +196,11 @@ else ()
+ set (DEVELOPER OFF)
+ endif ()
+
++set (INSTALL_TOOL_DIR "tools/geographiclib")
++file (RELATIVE_PATH PROJECT_LIB_DIR
++ "${CMAKE_INSTALL_PREFIX}/${INSTALL_TOOL_DIR}"
++ "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
++
+ if (NOT MSVC)
+ # Set the run time path for shared libraries for non-Windows machines.
+ # (1) include link path for external packages (not needed with
+@@ -207,7 +212,7 @@ if (NOT MSVC)
+ # (2) include installed path for GeographicLib.
+ if (NOT APPLE)
+ # Use relative path so that package is relocatable
+- set (CMAKE_INSTALL_RPATH "\$ORIGIN/../lib${LIB_SUFFIX}")
++ set (CMAKE_INSTALL_RPATH "\$ORIGIN/${PROJECT_LIB_DIR}")
+ else ()
+ # cmake 2.8.12 introduced a way to make the package relocatable.
+ # See also INSTALL_RPATH property on the tools.
+@@ -434,12 +439,12 @@ endif ()
+ # documentation files into the source tree. Skip Apple here because
+ # man/makeusage.sh uses "head --lines -4" to drop the last 4 lines of a
+ # file and there's no simple equivalent for MacOSX
+-if (NOT WIN32 AND NOT APPLE)
++if (NOT WIN32 AND NOT APPLE AND FALSE)
+ find_program (HAVE_POD2MAN pod2man)
+ find_program (HAVE_POD2HTML pod2html)
+ find_program (HAVE_COL col)
+ endif ()
+-if (HAVE_POD2MAN AND HAVE_POD2HTML AND HAVE_COL)
++if (HAVE_POD2MAN AND HAVE_POD2HTML AND HAVE_COL AND FALSE)
+ set (MAINTAINER ON)
+ else ()
+ set (MAINTAINER OFF)
+@@ -466,25 +471,34 @@ if (WIN32)
+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
+ endif ()
+
++if (SKIP_TOOLS)
++ set (TOOLS)
++ set (SCRIPTS)
++else ()
+ # The list of tools (to be installed into, e.g., /usr/local/bin)
+ set (TOOLS CartConvert ConicProj GeodesicProj GeoConvert GeodSolve
+ GeoidEval Gravity MagneticField Planimeter RhumbSolve TransverseMercatorProj)
+ # The list of scripts (to be installed into, e.g., /usr/local/sbin)
+ set (SCRIPTS geographiclib-get-geoids geographiclib-get-gravity
+ geographiclib-get-magnetic)
++endif ()
+
+ set_property (GLOBAL PROPERTY USE_FOLDERS ON)
+
+ # The list of subdirectories to process
+ add_subdirectory (src)
+ add_subdirectory (include/GeographicLib)
++if (NOT SKIP_TOOLS)
+ add_subdirectory (tools)
++endif ()
++if (FALSE)
+ add_subdirectory (man)
+ add_subdirectory (doc)
+ add_subdirectory (js)
+ add_subdirectory (matlab)
+ add_subdirectory (python/geographiclib)
+ add_subdirectory (examples)
++endif ()
+ if (MSVC AND BUILD_NETGEOGRAPHICLIB)
+ if (GEOGRAPHICLIB_PRECISION EQUAL 2)
+ set (NETGEOGRAPHICLIB_LIBRARIES NETGeographicLib)
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index cbc21961..69c923bc 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -33,10 +33,10 @@ configure_file (project-config.cmake.in
+ configure_file (project-config-version.cmake.in
+ "${PROJECT_BINARY_DIR}/${PROJECT_NAME_LOWER}-config-version.cmake" @ONLY)
+ export (TARGETS
+- ${PROJECT_ALL_LIBRARIES} ${TOOLS}
++ ${PROJECT_ALL_LIBRARIES}
+ FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME_LOWER}-targets.cmake")
+ export (TARGETS
+- ${PROJECT_ALL_LIBRARIES} ${TOOLS}
++ ${PROJECT_ALL_LIBRARIES}
+ NAMESPACE ${PROJECT_NAME}::
+ FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME_LOWER}-namespace-targets.cmake")
+
+@@ -44,13 +44,7 @@ export (TARGETS
+ # ${INSTALL_CMAKE_DIR} and @PROJECT_ROOT_DIR@ is the relative
+ # path to the root from there. (Note that the whole install tree can
+ # be relocated.)
+-if (COMMON_INSTALL_PATH)
+- # Install under lib${LIB_SUFFIX} so that 32-bit and 64-bit packages
+- # can be installed on a single machine.
+- set (INSTALL_CMAKE_DIR "lib${LIB_SUFFIX}/cmake/${PROJECT_NAME}")
+-else ()
+- set (INSTALL_CMAKE_DIR "cmake")
+-endif ()
++set (INSTALL_CMAKE_DIR "share/${PROJECT_NAME_LOWER}")
+ # Find root of install tree relative to INSTALL_CMAKE_DIR
+ file (RELATIVE_PATH PROJECT_ROOT_DIR
+ "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}")
+diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
+index 3fa8ec6a..92c73946 100644
+--- a/tools/CMakeLists.txt
++++ b/tools/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ # Build the tools...
+
+ # Where to find the *.usage files for the --help option.
+-include_directories (${PROJECT_BINARY_DIR}/man)
++include_directories (${PROJECT_SOURCE_DIR}/man)
+ # Only needed if target_compile_definitions is not supported
+ add_definitions (${PROJECT_DEFINITIONS})
+
+@@ -16,7 +16,7 @@ foreach (TOOL ${TOOLS})
+ add_dependencies (tools ${TOOL})
+
+ set_source_files_properties (${TOOL}.cpp PROPERTIES
+- OBJECT_DEPENDS ${PROJECT_BINARY_DIR}/man/${TOOL}.usage)
++ OBJECT_DEPENDS ${PROJECT_SOURCE_DIR}/man/${TOOL}.usage)
+
+ target_link_libraries (${TOOL} ${PROJECT_LIBRARIES} ${HIGHPREC_LIBRARIES})
+
+@@ -31,11 +31,11 @@ endif ()
+ if (APPLE)
+ # Ensure that the package is relocatable
+ set_target_properties (${TOOLS} PROPERTIES
+- INSTALL_RPATH "@loader_path/../lib${LIB_SUFFIX}")
++ INSTALL_RPATH "@loader_path/${PROJECT_LIB_DIR}")
+ endif ()
+
+ # Specify where the tools are installed, adding them to the export targets
+-install (TARGETS ${TOOLS} EXPORT targets DESTINATION bin)
++install (TARGETS ${TOOLS} DESTINATION "${INSTALL_TOOL_DIR}")
+
+ if (MSVC AND PACKAGE_DEBUG_LIBS)
+ # Possibly don't EXPORT the debug versions of the tools and then this
+@@ -55,7 +55,7 @@ set_property (TARGET tools ${TOOLS} PROPERTY FOLDER tools)
+ # systems. This needs to substitute ${GEOGRAPHICLIB_DATA} as the
+ # default data directory. These are installed under sbin, because it is
+ # expected to be run with write access to /usr/local.
+-if (NOT WIN32)
++if (NOT WIN32 AND FALSE)
+ foreach (SCRIPT ${SCRIPTS})
+ configure_file (${SCRIPT}.sh scripts/${SCRIPT} @ONLY)
+ add_custom_command (OUTPUT ${SCRIPT}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/portfile.cmake
new file mode 100644
index 000000000..e948114cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_from_sourceforge (
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO geographiclib
+ REF distrib
+ FILENAME "GeographicLib-1.51.tar.gz"
+ SHA512 34487a09fa94a34d24179cfe9fd2e5fdda28675966703ca137cbfe6cc88760c2fbde55f76c464de060b58bfe0a516e22c0f59318cf85ae7cc01c5c6a73dd6ead
+ PATCHES cxx-library-only.patch
+)
+
+vcpkg_check_features (
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ "tools" SKIP_TOOLS
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set (LIB_TYPE "SHARED")
+else ()
+ set (LIB_TYPE "STATIC")
+endif ()
+
+if (tools IN_LIST FEATURES)
+ vcpkg_fail_port_install (
+ MESSAGE "Cannot build GeographicLib tools for UWP"
+ ON_TARGET uwp
+ )
+endif ()
+
+vcpkg_configure_cmake (
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ "-DGEOGRAPHICLIB_LIB_TYPE=${LIB_TYPE}"
+ ${FEATURE_OPTIONS}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+)
+
+vcpkg_install_cmake ()
+vcpkg_fixup_cmake_targets (CONFIG_PATH share/geographiclib)
+vcpkg_copy_pdbs ()
+
+if (tools IN_LIST FEATURES)
+ vcpkg_copy_tool_dependencies (${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif ()
+
+file (REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file (REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file (REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/tools)
+file (INSTALL ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+# Install usage
+configure_file (${CMAKE_CURRENT_LIST_DIR}/usage
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/usage
new file mode 100644
index 000000000..b4834435d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/usage
@@ -0,0 +1,4 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package (GeographicLib CONFIG REQUIRED)
+ target_link_libraries (main PRIVATE ${GeographicLib_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/vcpkg.json
new file mode 100644
index 000000000..18deaa771
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geographiclib/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "geographiclib",
+ "version-string": "1.51",
+ "description": "GeographicLib, a C++ library for performing geographic conversions",
+ "homepage": "https://geographiclib.sourceforge.io",
+ "features": {
+ "tools": {
+ "description": "The GeographicLib tools"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/CONTROL
new file mode 100644
index 000000000..c3ed21e0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/CONTROL
@@ -0,0 +1,4 @@
+Source: geos
+Version: 3.9.1
+Homepage: https://www.osgeo.org/projects/geos/
+Description: Geometry Engine Open Source
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-astyle.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-astyle.patch
new file mode 100644
index 000000000..0d5561d2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-astyle.patch
@@ -0,0 +1,12 @@
+diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
+index f0f616e..8a81a2a 100644
+--- a/tools/CMakeLists.txt
++++ b/tools/CMakeLists.txt
+@@ -40,7 +40,6 @@ if(NOT MSVC)
+
+ endif()
+
+-add_subdirectory(astyle)
+
+ # if(UNIX OR MINGW)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-docs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-docs.patch
new file mode 100644
index 000000000..fcd2742c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/dont-build-docs.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b78ca54b..507df2af 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -264,7 +264,6 @@ add_subdirectory(benchmarks)
+ #-----------------------------------------------------------------------------
+ # Documentation/Examples
+ #-----------------------------------------------------------------------------
+-add_subdirectory(doc)
+
+ #-----------------------------------------------------------------------------
+ # Install and export targets - support 'make install' or equivalent
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/portfile.cmake
new file mode 100644
index 000000000..f5b9c21ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geos/portfile.cmake
@@ -0,0 +1,52 @@
+set(GEOS_VERSION 3.9.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/geos/geos-${GEOS_VERSION}.tar.bz2"
+ FILENAME "geos-${GEOS_VERSION}.tar.bz2"
+ SHA512 7ea131685cd110ec5e0cb7c214b52b75397371e75f011e1410b6770b6a48ca492a02337d86a7be35c852ef94604fe9d6f49634c79d4946df611aaa4f5cbaee28
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GEOS_VERSION}
+ PATCHES
+ dont-build-docs.patch
+ dont-build-astyle.patch
+)
+
+# NOTE: GEOS provides CMake as optional build configuration, it might not be actively
+# maintained, so CMake build issues may happen between releases.
+
+if(VCPKG_TARGET_IS_MINGW)
+ set(_CMAKE_EXTRA_OPTIONS "-DDISABLE_GEOS_INLINE=ON")
+else()
+ set(_CMAKE_EXTRA_OPTIONS "")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DBUILD_TESTING=OFF
+ ${_CMAKE_EXTRA_OPTIONS}
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GEOS)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/geos-config)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/geos)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/geos-config ${CURRENT_PACKAGES_DIR}/share/geos/geos-config)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/geos-config)
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/geos/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/CMakeLists.txt
new file mode 100644
index 000000000..f2deeda14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/CMakeLists.txt
@@ -0,0 +1,151 @@
+cmake_minimum_required(VERSION 3.10)
+project(geotrans CXX)
+
+file(GLOB_RECURSE DTCC_CPP CCS/src/dtcc/*.cpp)
+include_directories(
+CCS/src/CoordinateConversion
+CCS/src/dtcc
+CCS/src/dtcc/CoordinateSystemParameters
+CCS/src/dtcc/CoordinateSystems
+CCS/src/dtcc/CoordinateSystems/albers
+CCS/src/dtcc/CoordinateSystems/azeq
+CCS/src/dtcc/CoordinateSystems/bng
+CCS/src/dtcc/CoordinateSystems/bonne
+CCS/src/dtcc/CoordinateSystems/cassini
+CCS/src/dtcc/CoordinateSystems/cyleqa
+CCS/src/dtcc/CoordinateSystems/datum
+CCS/src/dtcc/CoordinateSystems/eckert4
+CCS/src/dtcc/CoordinateSystems/eckert6
+CCS/src/dtcc/CoordinateSystems/ellipse
+CCS/src/dtcc/CoordinateSystems/eqdcyl
+CCS/src/dtcc/CoordinateSystems/gars
+CCS/src/dtcc/CoordinateSystems/geocent
+CCS/src/dtcc/CoordinateSystems/georef
+CCS/src/dtcc/CoordinateSystems/gnomonic
+CCS/src/dtcc/CoordinateSystems/grinten
+CCS/src/dtcc/CoordinateSystems/lambert
+CCS/src/dtcc/CoordinateSystems/loccart
+CCS/src/dtcc/CoordinateSystems/locspher
+CCS/src/dtcc/CoordinateSystems/mercator
+CCS/src/dtcc/CoordinateSystems/mgrs
+CCS/src/dtcc/CoordinateSystems/miller
+CCS/src/dtcc/CoordinateSystems/misc
+CCS/src/dtcc/CoordinateSystems/mollweid
+CCS/src/dtcc/CoordinateSystems/neys
+CCS/src/dtcc/CoordinateSystems/nzmg
+CCS/src/dtcc/CoordinateSystems/omerc
+CCS/src/dtcc/CoordinateSystems/orthogr
+CCS/src/dtcc/CoordinateSystems/polarst
+CCS/src/dtcc/CoordinateSystems/polycon
+CCS/src/dtcc/CoordinateSystems/sinusoid
+CCS/src/dtcc/CoordinateSystems/spherical
+CCS/src/dtcc/CoordinateSystems/stereogr
+CCS/src/dtcc/CoordinateSystems/threads
+CCS/src/dtcc/CoordinateSystems/tranmerc
+CCS/src/dtcc/CoordinateSystems/trcyleqa
+CCS/src/dtcc/CoordinateSystems/ups
+CCS/src/dtcc/CoordinateSystems/usng
+CCS/src/dtcc/CoordinateSystems/utm
+CCS/src/dtcc/CoordinateSystems/webmerc
+CCS/src/dtcc/CoordinateTuples
+CCS/src/dtcc/Enumerations
+CCS/src/dtcc/Exception
+)
+set(DTCC_INCLUDES
+include/CoordinateConversion
+include/dtcc/
+include/dtcc/CoordinateSystemParameters
+include/dtcc/CoordinateSystems
+include/dtcc/CoordinateSystems/albers
+include/dtcc/CoordinateSystems/azeq
+include/dtcc/CoordinateSystems/bng
+include/dtcc/CoordinateSystems/bonne
+include/dtcc/CoordinateSystems/cassini
+include/dtcc/CoordinateSystems/cyleqa
+include/dtcc/CoordinateSystems/datum
+include/dtcc/CoordinateSystems/eckert4
+include/dtcc/CoordinateSystems/eckert6
+include/dtcc/CoordinateSystems/ellipse
+include/dtcc/CoordinateSystems/eqdcyl
+include/dtcc/CoordinateSystems/gars
+include/dtcc/CoordinateSystems/geocent
+include/dtcc/CoordinateSystems/georef
+include/dtcc/CoordinateSystems/gnomonic
+include/dtcc/CoordinateSystems/grinten
+include/dtcc/CoordinateSystems/lambert
+include/dtcc/CoordinateSystems/loccart
+include/dtcc/CoordinateSystems/locspher
+include/dtcc/CoordinateSystems/mercator
+include/dtcc/CoordinateSystems/mgrs
+include/dtcc/CoordinateSystems/miller
+include/dtcc/CoordinateSystems/misc
+include/dtcc/CoordinateSystems/mollweid
+include/dtcc/CoordinateSystems/neys
+include/dtcc/CoordinateSystems/nzmg
+include/dtcc/CoordinateSystems/omerc
+include/dtcc/CoordinateSystems/orthogr
+include/dtcc/CoordinateSystems/polarst
+include/dtcc/CoordinateSystems/polycon
+include/dtcc/CoordinateSystems/sinusoid
+include/dtcc/CoordinateSystems/spherical
+include/dtcc/CoordinateSystems/stereogr
+include/dtcc/CoordinateSystems/threads
+include/dtcc/CoordinateSystems/tranmerc
+include/dtcc/CoordinateSystems/trcyleqa
+include/dtcc/CoordinateSystems/ups
+include/dtcc/CoordinateSystems/usng
+include/dtcc/CoordinateSystems/utm
+include/dtcc/CoordinateSystems/webmerc
+include/dtcc/CoordinateTuples
+include/dtcc/Enumerations
+include/dtcc/Exception
+)
+
+if(WIN32)
+ add_definitions(-DLITTLE_ENDIAN)
+endif()
+
+add_library(MSPdtcc ${DTCC_CPP})
+add_library(MSPCoordinateConversionService CCS/src/CoordinateConversion/CoordinateConversionService.cpp ${DTCC_CPP})
+
+target_include_directories(MSPdtcc INTERFACE "$<INSTALL_INTERFACE:${DTCC_INCLUDES}>")
+target_include_directories(MSPCoordinateConversionService INTERFACE $<INSTALL_INTERFACE:include/CoordinateConversion>)
+
+if(WIN32)
+ if (BUILD_SHARED_LIBS)
+ add_definitions(
+ -DMSP_CCS_EXPORTS
+ -D_USRDLL
+ )
+ endif()
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+else()
+ find_package(Threads REQUIRED)
+ target_link_libraries(MSPdtcc PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
+endif()
+
+
+install(
+ TARGETS MSPdtcc
+ EXPORT geotrans
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ TARGETS MSPCoordinateConversionService
+ EXPORT geotrans
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(DIRECTORY "${CMAKE_SOURCE_DIR}/CCS/src/"
+ DESTINATION "include"
+ CONFIGURATIONS Release
+ FILES_MATCHING
+ PATTERN "*.h"
+)
+
+install(EXPORT geotrans NAMESPACE geotrans:: DESTINATION share/geotrans CONFIGURATIONS Release)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/geotrans-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/geotrans-config.in.cmake
new file mode 100644
index 000000000..f25224c0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/geotrans-config.in.cmake
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/geotrans.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/portfile.cmake
new file mode 100644
index 000000000..930452baa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/portfile.cmake
@@ -0,0 +1,40 @@
+set(VCPKG_LIBRARY_LINKAGE "dynamic")
+
+message(WARNING "Download ${PORT} may take a several hours to complete!")
+message(WARNING "Port ${PORT} source resides NGA US Government military ftp server with an extremely slow connection.")
+
+# We specify the Linux URL, but the only difference between the Windows/Linux packages are the included libraries
+# which we re-build anyway. There is no source only package provided or it would be preferred (and smaller).
+vcpkg_download_distfile(ARCHIVE
+ URLS "ftp://ftp.nga.mil/pub2/gandg/website/wgs84/apps/geotrans/current-version/sw/master_version/master.tgz"
+ FILENAME "geotrans-3.8-master.tgz"
+ SHA512 359704ee9700762111006d126872feab9f644af0cebd433a657473347ea48f4eb172681f5f564fbca171bbf58fe0e8fb0829597403958770b7d22ad380afeac3
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/geotrans-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/geotrans-config.cmake
+ @ONLY
+)
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT} @ONLY)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/GEOTRANS3/docs/MSP_Geotrans_Terms_Of_Use.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Install the geo model data
+file(COPY ${SOURCE_PATH}/data DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/usage
new file mode 100644
index 000000000..83430e426
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/usage
@@ -0,0 +1,11 @@
+The package geotrans provides CMake targets:
+
+ find_package(geotrans CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE geotrans::MSPdtcc geotrans::MSPCoordinateConversionService)
+
+
+The geotrans library depends on being able to read it's model data so you'll need to
+set an environment variable to let geotrans know where the models are installed:
+
+export MSPCCS_DATA=@CURRENT_INSTALLED_DIR@/share/@PORT@/data
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/vcpkg.json
new file mode 100644
index 000000000..788e23073
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/geotrans/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "geotrans",
+ "version-string": "3.8",
+ "description": "GEOTRANS is an application that allows you to convert geographic coordinates among a wide variety of coordinate systems, map projections, grids, and datums. GEOTRANS runs in Microsoft Windows and LINUX environments.",
+ "homepage": "https://earth-info.nga.mil/GandG/update/index.php?action=home",
+ "supports": "(((x86 | x64) & windows & !static) | ((x86 | x64) & linux)) & !uwp & !arm & !arm64 & !osx & !android"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/CONTROL
new file mode 100644
index 000000000..69dc8e3a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/CONTROL
@@ -0,0 +1,14 @@
+Source: getdns
+Version: 1.6.0
+Build-Depends: libidn2, openssl
+Description: GetDNS is a modern asynchronous DNS API
+Homepage: https://getdnsapi.net/
+Supports: !uwp&windows
+
+Feature: libevent
+Description: libevent event loop integration
+Build-Depends: libevent
+
+Feature: libuv
+Description: libuv event loop integration
+Build-Depends: libuv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/ignore_copying.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/ignore_copying.patch
new file mode 100644
index 000000000..87dc5c6d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/ignore_copying.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 10d10b99..fda6fa3c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1087,6 +1087,6 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/getdns DESTINATION include)
+ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION share/man)
+
+ set(docdir share/doc/getdns)
+-install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${docdir})
++install(FILES AUTHORS ChangeLog LICENSE NEWS README.md DESTINATION ${docdir})
+ install(FILES spec/index.html DESTINATION ${docdir}/spec)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/getdns.pc DESTINATION lib/pkgconfig)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/install_dlls.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/install_dlls.patch
new file mode 100644
index 000000000..8c3024b25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/install_dlls.patch
@@ -0,0 +1,24 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 10d10b99..35761647 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1065,15 +1065,15 @@ if (ENABLE_STATIC)
+ endif ()
+ endif ()
+ if (ENABLE_SHARED)
+- install(TARGETS getdns_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++ install(TARGETS getdns_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin)
+ if (USE_LIBEV)
+- install(TARGETS getdns_ex_ev_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++ install(TARGETS getdns_ex_ev_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin)
+ endif ()
+ if (USE_LIBEVENT2)
+- install(TARGETS getdns_ex_event_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++ install(TARGETS getdns_ex_event_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin)
+ endif ()
+ if (USE_LIBUV)
+- install(TARGETS getdns_ex_uv_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++ install(TARGETS getdns_ex_uv_shared LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin)
+ endif ()
+ endif ()
+ if (BUILD_GETDNS_QUERY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/openssl_depend_libs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/openssl_depend_libs.patch
new file mode 100644
index 000000000..6969b4319
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/openssl_depend_libs.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7d22d3ca..7784ab58 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -335,7 +335,7 @@ check_include_file(openssl/rand.h HAVE_OPENSSL_RAND_H)
+ check_include_file(openssl/conf.h HAVE_OPENSSL_CONF_H)
+ check_include_file(openssl/engine.h HAVE_OPENSSL_ENGINE_H)
+
+-set(CMAKE_REQUIRED_LIBRARIES ${OPENSSL_LIBRARIES})
++set(CMAKE_REQUIRED_LIBRARIES ${OPENSSL_LIBRARIES} ${getdns_system_libs})
+ check_function_exists(DSA_SIG_set0 HAVE_DSA_SIG_SET0)
+ check_function_exists(DSA_set0_pqg HAVE_DSA_SET0_PQG)
+ check_function_exists(DSA_set0_key HAVE_DSA_SET0_KEY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/portfile.cmake
new file mode 100644
index 000000000..6c9a85e56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getdns/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(GETDNS_VERSION 1.6.0)
+set(GETDNS_HASH 4d3a67cd76e7ce53a31c9b92607d7768381a1f916e7950fe4e69368fa585d38dbfc04975630fbe8d8bd14f4bebf83a3516e063b5b54e0922548edc0952ee7b4e)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" GETDNS_ENABLE_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" GETDNS_ENABLE_SHARED)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://getdnsapi.net/dist/getdns-${GETDNS_VERSION}.tar.gz"
+ FILENAME "getdns-${GETDNS_VERSION}.tar.gz"
+ SHA512 ${GETDNS_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GETDNS_VERSION}
+ PATCHES
+ "openssl_depend_libs.patch"
+ "ignore_copying.patch"
+ "install_dlls.patch"
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ libevent BUILD_LIBEVENT2
+ libuv BUILD_LIBUV
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_GETDNS_QUERY=OFF
+ -DBUILD_GETDNS_SERVER_MON=OFF
+ -DENABLE_STATIC=${GETDNS_ENABLE_STATIC}
+ -DENABLE_SHARED=${GETDNS_ENABLE_SHARED}
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/CONTROL
new file mode 100644
index 000000000..5de151a79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/CONTROL
@@ -0,0 +1,5 @@
+Source: getopt-win32
+Version: 0.1
+Description: An implementation of getopt.
+Homepage: https://github.com/libimobiledevice-win32
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/portfile.cmake
new file mode 100644
index 000000000..780cb1c5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt-win32/portfile.cmake
@@ -0,0 +1,24 @@
+if(VCPKG_CMAKE_SYSTEM_NAME)
+ message(FATAL_ERROR "getopt-win32 only supports building on Windows Desktop")
+endif()
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/getopt
+ REF 0.1
+ SHA512 40e2a901241a5d751cec741e5de423c8f19b105572c7cae18adb6e69be0b408efc6c9a2ecaeb62f117745eac0d093f30d6b91d88c1a27e1f7be91f0e84fdf199
+ HEAD_REF master
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH getopt.vcxproj
+ LICENSE_SUBPATH LICENSE
+)
+
+# Copy header
+file(COPY ${SOURCE_PATH}/getopt.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/CONTROL
new file mode 100644
index 000000000..d2b9c2930
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/CONTROL
@@ -0,0 +1,5 @@
+Source: getopt
+Version: 0
+Description: The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.
+Build-Depends: getopt-win32 (windows)
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/portfile.cmake
new file mode 100644
index 000000000..21d59ebcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/getopt/portfile.cmake
@@ -0,0 +1,5 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "No implementation of getopt is currently available for UWP targets")
+endif()
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0002-Fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0002-Fix-uwp-build.patch
new file mode 100644
index 000000000..ba98e2665
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0002-Fix-uwp-build.patch
@@ -0,0 +1,80 @@
+diff --git "a/gettext-runtime/intl/langprefs.c" "b/gettext-runtime/intl/langprefs.c"
+index aeb1c4e9..2ac531be 100644
+--- "a/gettext-runtime/intl/langprefs.c"
++++ "b/gettext-runtime/intl/langprefs.c"
+@@ -33,7 +33,13 @@ extern void _nl_locale_name_canonicalize (char *name);
+ #endif
+
+ #if defined _WIN32
+-# define WIN32_NATIVE
++# if !defined(WINAPI_FAMILY)
++# define WIN32_NATIVE
++# else
++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++# define WIN32_NATIVE
++# endif
++# endif
+ #endif
+
+ #ifdef WIN32_NATIVE
+diff --git "a/gettext-runtime/intl/localcharset.c" "b/gettext-runtime/intl/localcharset.c"
+index 670b8e6c..035a96bd 100644
+--- "a/gettext-runtime/intl/localcharset.c"
++++ "b/gettext-runtime/intl/localcharset.c"
+@@ -36,6 +36,16 @@
+ # include <locale.h>
+ #endif
+
++#if defined _WIN32
++# if !defined(WINAPI_FAMILY)
++# define HAVE_ACP
++# else
++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++# define HAVE_ACP
++# endif
++# endif
++#endif
++
+ #if defined __EMX__
+ /* Assume EMX program runs on OS/2, even if compiled under DOS. */
+ # ifndef OS2
+@@ -830,7 +830,7 @@ STATIC
+ const char *
+ locale_charset (void)
+ {
+- const char *codeset;
++ const char *codeset = NULL;
+
+ /* This function must be multithread-safe. To achieve this without using
+ thread-local storage, we use a simple strcpy or memcpy to fill this static
+@@ -912,7 +912,7 @@ locale_charset (void)
+ /* The canonical name cannot be determined. */
+ codeset = "";
+
+-# elif defined WINDOWS_NATIVE
++# elif defined WINDOWS_NATIVE && defined HAVE_ACP
+
+ char buf[2 + 10 + 1];
+ static char resultbuf[2 + 10 + 1];
+diff --git "a/gettext-runtime/intl/localename.c" "b/gettext-runtime/intl/localename.c"
+index 108dd6f1..ace3aa88 100644
+--- "a/gettext-runtime/intl/localename.c"
++++ "b/gettext-runtime/intl/localename.c"
+@@ -75,10 +75,16 @@
+ #endif
+
+ #if defined _WIN32 && !defined __CYGWIN__
+-# define WINDOWS_NATIVE
++# if !defined(WINAPI_FAMILY)
++# define WINDOWS_NATIVE
++# else
++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++# define WINDOWS_NATIVE
++# endif
++# endif
+ # if !defined IN_LIBINTL
+ # include "glthread/lock.h"
+ # endif
+ #endif
+
+ #if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch
new file mode 100644
index 000000000..d8e52719f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch
@@ -0,0 +1,60 @@
+diff --git "a/gettext-runtime/intl/loadmsgcat.c" "b/gettext-runtime/intl/loadmsgcat.c"
+index 63351523..c078de3f 100644
+--- a/gettext-runtime/intl/loadmsgcat.c
++++ b/gettext-runtime/intl/loadmsgcat.c
+@@ -388,6 +388,55 @@ char *alloca ();
+ # define munmap(addr, len) __munmap (addr, len)
+ #endif
+
++#ifdef _WIN32
++/* Provide wrapper of "open" for Windows that supports UTF-8 filenames. */
++# ifndef WIN32_LEAN_AND_MEAN
++# define WIN32_LEAN_AND_MEAN
++# endif
++# ifndef WIN32_EXTRA_LEAN
++# define WIN32_EXTRA_LEAN
++# endif
++# undef NOMINMAX
++# define NOMINMAX
++# include <windows.h> // For: MultiByteToWideChar
++# include <io.h>
++# include <wchar.h>
++
++int _open_utf8_windows_wrapper(
++ const char *filename,
++ int flags
++)
++{
++ int wstr_len = -1;
++ wchar_t* pUtf16FileName = NULL;
++ int fh = -1;
++
++ // on Windows, convert the filename from UTF-8 to UTF-16
++ wstr_len = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0);
++ if (wstr_len <= 0)
++ {
++ // MultiByteToWideChar failed
++ errno = ENOENT;
++ return -1;
++ }
++ pUtf16FileName = malloc(wstr_len * sizeof(wchar_t));
++ if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, pUtf16FileName, wstr_len) == 0)
++ {
++ // MultiByteToWideChar failed
++ free(pUtf16FileName);
++ errno = ENOENT;
++ return -1;
++ }
++
++ // and call _wopen
++ fh = _wopen(pUtf16FileName, flags);
++
++ free(pUtf16FileName);
++ return fh;
++}
++# define open(name, flags) _open_utf8_windows_wrapper(name, flags)
++#endif // #ifdef _WIN32
++
+ /* For those losing systems which don't have `alloca' we have to add
+ some additional code emulating it. */
+ #ifdef HAVE_ALLOCA
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/portfile.cmake
new file mode 100644
index 000000000..1d2810399
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/portfile.cmake
@@ -0,0 +1,89 @@
+if(VCPKG_TARGET_IS_LINUX)
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ if (NOT EXISTS "/usr/include/libintl.h")
+ message(FATAL_ERROR "Please use command \"sudo apt-get install gettext\" to install gettext on linux.")
+ endif()
+ return()
+else()
+ set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
+endif()
+
+#Based on https://github.com/winlibs/gettext
+
+set(GETTEXT_VERSION 0.21)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/pub/gnu/gettext/gettext-${GETTEXT_VERSION}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gettext/gettext-${GETTEXT_VERSION}.tar.gz"
+ FILENAME "gettext-${GETTEXT_VERSION}.tar.gz"
+ SHA512 bbe590c5dd3580c75bf30ff768da99a88eb8d466ec1ac9eea20be4cab4357ecf72448e6b81b47425e39d50fa6320ba426632914d7898dfebb4f159abc39c31d1
+)
+if(VCPKG_TARGET_IS_UWP)
+ set(PATCHES uwp_remove_localcharset.patch)
+endif()
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GETTEXT_VERSION}
+ PATCHES
+ 0002-Fix-uwp-build.patch
+ 0003-Fix-win-unicode-paths.patch
+ rel_path.patch
+ ${PATCHES}
+)
+vcpkg_find_acquire_program(BISON)
+get_filename_component(BISON_PATH ${BISON} DIRECTORY)
+vcpkg_add_to_path(${BISON_PATH})
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # This is required. For some reason these do not get correctly identified for release builds.
+ list(APPEND OPTIONS ac_cv_func_wcslen=yes
+ ac_cv_func_memmove=yes
+ #The following are required for a full gettext built.
+ # Left here for future reference.
+ gl_cv_func_printf_directive_n=no #segfaults otherwise with popup window
+ ac_cv_func_memset=yes #not detected in release builds
+ ac_cv_header_pthread_h=no
+ ac_cv_header_dirent_h=no
+ )
+endif()
+set(ADDITIONAL_CONFIGURE_OPTIONS)
+set(ADDITIONAL_INSTALL_OPTIONS)
+if("tools" IN_LIST FEATURES)
+ set(BUILD_SOURCE_PATH ${SOURCE_PATH})
+ set(ADDITIONAL_CONFIGURE_OPTIONS ADDITIONAL_MSYS_PACKAGES gzip)
+else()
+ set(BUILD_SOURCE_PATH ${SOURCE_PATH}/gettext-runtime) # Could be its own port
+ set(ADDITIONAL_INSTALL_OPTIONS SUBPATH "/intl")
+endif()
+vcpkg_configure_make(SOURCE_PATH ${BUILD_SOURCE_PATH}
+ DETERMINE_BUILD_TRIPLET
+ USE_WRAPPERS
+ ADD_BIN_TO_PATH # So configure can check for working iconv
+ OPTIONS --enable-relocatable #symbol duplication with glib-init.c?
+ --enable-c++
+ --disable-java
+ ${OPTIONS}
+ ${ADDITIONAL_CONFIGURE_OPTIONS}
+ )
+vcpkg_install_make(${ADDITIONAL_INSTALL_OPTIONS})
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/gettext)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/gettext/COPYING ${CURRENT_PACKAGES_DIR}/share/gettext/copyright)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+set(GNU_DLL_PATHS lib/ debug/lib/)
+set(GNU_DLL_NAME GNU.Gettext.dll) #C# dll?
+foreach(DLL_PATH IN LISTS GNU_DLL_PATHS)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/${DLL_PATH}${GNU_DLL_NAME}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/${DLL_PATH}${GNU_DLL_NAME}")
+ endif()
+endforeach()
+
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/intl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/rel_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/rel_path.patch
new file mode 100644
index 000000000..c0301cc75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/rel_path.patch
@@ -0,0 +1,31 @@
+diff --git a/gettext-tools/misc/autopoint.in b/gettext-tools/misc/autopoint.in
+index 3a24eee5d..56b36d5ff 100644
+--- a/gettext-tools/misc/autopoint.in
++++ b/gettext-tools/misc/autopoint.in
+@@ -27,8 +27,9 @@ archive_version=@ARCHIVE_VERSION@
+
+ # Set variables
+ # - gettext_datadir directory where the data files are stored.
+-prefix="@prefix@"
+-datarootdir="@datarootdir@"
++
++prefix="$(dirname "$0")/../../../"
++datarootdir="${prefix}/share/gettext"
+ : ${gettext_datadir="@datadir@/gettext"}
+ : ${AUTOM4TE=autom4te}
+
+diff --git a/gettext-tools/misc/gettextize.in b/gettext-tools/misc/gettextize.in
+index c78c308bf..175ad57e7 100644
+--- a/gettext-tools/misc/gettextize.in
++++ b/gettext-tools/misc/gettextize.in
+@@ -27,8 +27,8 @@ archive_version=@ARCHIVE_VERSION@
+
+ # Set variables
+ # - gettext_datadir directory where the data files are stored.
+-prefix="@prefix@"
+-datarootdir="@datarootdir@"
++prefix="$(dirname "$0")/../../../"
++datarootdir="${prefix}/share/gettext"
+ : ${gettext_datadir="@datadir@/gettext"}
+ : ${AUTOM4TE=autom4te}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/uwp_remove_localcharset.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/uwp_remove_localcharset.patch
new file mode 100644
index 000000000..285f81cf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/uwp_remove_localcharset.patch
@@ -0,0 +1,79 @@
+diff --git a/gettext-runtime/intl/Makefile.in b/gettext-runtime/intl/Makefile.in
+index 7999d3456..b3ef40340 100644
+--- a/gettext-runtime/intl/Makefile.in
++++ b/gettext-runtime/intl/Makefile.in
+@@ -252,7 +252,7 @@ am__libgnuintl_la_SOURCES_DIST = bindtextdom.c dcgettext.c dgettext.c \
+ gettext.c finddomain.c hash-string.c loadmsgcat.c \
+ localealias.c textdomain.c l10nflist.c explodename.c \
+ dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \
+- plural-exp.c localcharset.c threadlib.c lock.c relocatable.c \
++ plural-exp.c threadlib.c lock.c relocatable.c \
+ langprefs.c localename.c localename-table.c log.c printf.c \
+ setlocale.c setlocale-lock.c setlocale_null.c version.c \
+ xsize.c osdep.c intl-compat.c windows-mutex.c windows-rwlock.c \
+@@ -264,7 +264,7 @@ am__objects_2 = bindtextdom.lo dcgettext.lo dgettext.lo gettext.lo \
+ finddomain.lo hash-string.lo loadmsgcat.lo localealias.lo \
+ textdomain.lo l10nflist.lo explodename.lo dcigettext.lo \
+ dcngettext.lo dngettext.lo ngettext.lo plural.lo plural-exp.lo \
+- localcharset.lo threadlib.lo lock.lo relocatable.lo \
++ threadlib.lo lock.lo relocatable.lo \
+ langprefs.lo localename.lo localename-table.lo log.lo \
+ printf.lo setlocale.lo setlocale-lock.lo setlocale_null.lo \
+ version.lo xsize.lo osdep.lo intl-compat.lo $(am__objects_1)
+@@ -282,7 +282,7 @@ am__libintl_la_SOURCES_DIST = bindtextdom.c dcgettext.c dgettext.c \
+ gettext.c finddomain.c hash-string.c loadmsgcat.c \
+ localealias.c textdomain.c l10nflist.c explodename.c \
+ dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \
+- plural-exp.c localcharset.c threadlib.c lock.c relocatable.c \
++ plural-exp.c threadlib.c lock.c relocatable.c \
+ langprefs.c localename.c localename-table.c log.c printf.c \
+ setlocale.c setlocale-lock.c setlocale_null.c version.c \
+ xsize.c osdep.c intl-compat.c windows-mutex.c windows-rwlock.c \
+@@ -1387,7 +1387,7 @@ AUTOMAKE_OPTIONS = 1.10 gnu no-dependencies
+
+ # Miscellaneous files.
+ EXTRA_DIST = gmo.h gettextP.h hash-string.h loadinfo.h plural-exp.h \
+- eval-plural.h localcharset.h lock.h windows-mutex.h \
++ eval-plural.h lock.h windows-mutex.h \
+ windows-rwlock.h windows-recmutex.h windows-once.h \
+ windows-initguard.h relocatable.h arg-nonnull.h attribute.h \
+ filename.h flexmember.h localename-table.in.h setlocale_null.h \
+@@ -1543,7 +1543,7 @@ LIBINTLSOURCES = bindtextdom.c dcgettext.c dgettext.c gettext.c \
+ finddomain.c hash-string.c loadmsgcat.c localealias.c \
+ textdomain.c l10nflist.c explodename.c dcigettext.c \
+ dcngettext.c dngettext.c ngettext.c plural.y plural-exp.c \
+- localcharset.c threadlib.c lock.c relocatable.c langprefs.c \
++ threadlib.c lock.c relocatable.c langprefs.c \
+ localename.c localename-table.c log.c printf.c setlocale.c \
+ setlocale-lock.c setlocale_null.c version.c xsize.c osdep.c \
+ intl-compat.c $(am__append_2)
+@@ -2016,8 +2016,6 @@ plural.lo: $(srcdir)/plural.c
+ $(AM_V_CC)$(LTCOMPILE) -c -o $@ $(srcdir)/plural.c
+ plural-exp.lo: $(srcdir)/plural-exp.c
+ $(AM_V_CC)$(LTCOMPILE) -c -o $@ $(srcdir)/plural-exp.c
+-localcharset.lo: $(srcdir)/localcharset.c
+- $(AM_V_CC)$(LTCOMPILE) -c -o $@ $(srcdir)/localcharset.c
+ threadlib.lo: $(srcdir)/threadlib.c
+ $(AM_V_CC)$(LTCOMPILE) -c -o $@ $(srcdir)/threadlib.c
+ lock.lo: $(srcdir)/lock.c
+@@ -2074,7 +2072,6 @@ dngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo
+ ngettext.lo: ../config.h $(srcdir)/gettextP.h libgnuintl.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h $(srcdir)/lock.h $(srcdir)/windows-mutex.h $(srcdir)/windows-rwlock.h $(srcdir)/windows-recmutex.h $(srcdir)/windows-once.h $(srcdir)/windows-initguard.h
+ plural.lo: ../config.h $(srcdir)/plural-exp.h $(PLURAL_DEPS)
+ plural-exp.lo: ../config.h $(srcdir)/plural-exp.h
+-localcharset.lo: ../config.h $(srcdir)/localcharset.h
+ threadlib.lo: ../config.h
+ lock.lo: ../config.h $(srcdir)/lock.h $(srcdir)/windows-mutex.h $(srcdir)/windows-rwlock.h $(srcdir)/windows-recmutex.h $(srcdir)/windows-once.h $(srcdir)/windows-initguard.h
+ relocatable.lo: ../config.h $(srcdir)/relocatable.h
+diff --git a/gettext-runtime/intl/localcharset.c b/gettext-runtime/intl/localcharset.c
+index 1a1627888..3e6582f17 100644
+--- a/gettext-runtime/intl/localcharset.c
++++ b/gettext-runtime/intl/localcharset.c
+@@ -1021,7 +1021,7 @@ locale_charset (void)
+
+ # else
+
+-# error "Add code for other platforms here."
++//# error "Add code for other platforms here."
+
+ # endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..c231bfee6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,10 @@
+_find_package(${ARGS})
+
+if(Intl_FOUND AND Intl_LIBRARIES)
+ include(SelectLibraryConfigurations)
+ find_library(Intl_LIBRARY_DEBUG NAMES intl libintl intl-8 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
+ find_library(Intl_LIBRARY_RELEASE NAMES intl libintl intl-8 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ unset(Intl_LIBRARIES)
+ unset(Intl_LIBRARIES CACHE)
+ select_library_configurations(Intl)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg.json
new file mode 100644
index 000000000..b4b05141a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettext/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "gettext",
+ "version": "0.21",
+ "port-version": 2,
+ "description": "The GNU gettext utilities are a set of tools that provides a framework to help other GNU packages produce multi-lingual messages. Provides libintl.",
+ "homepage": "https://www.gnu.org/software/gettext/",
+ "dependencies": [
+ "libiconv"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build gettext tools"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CMakeLists.txt
new file mode 100644
index 000000000..1f8d891ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CMakeLists.txt
@@ -0,0 +1,14 @@
+cmake_minimum_required(VERSION 3.8)
+project(gettimeofday C)
+
+add_library(gettimeofday gettimeofday.c gettimeofday.def)
+
+install(TARGETS gettimeofday
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib/manual-link
+ LIBRARY DESTINATION lib/manual-link
+)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ install(FILES gettimeofday.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CONTROL
new file mode 100644
index 000000000..d1b85e05f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/CONTROL
@@ -0,0 +1,3 @@
+Source: gettimeofday
+Version: 2017-10-14-3
+Description: An implementation of gettimeofday for WIN32
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/LICENSE
new file mode 100644
index 000000000..57c986d30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/LICENSE
@@ -0,0 +1,33 @@
+/*
+ * Copied from PostgreSQL source:
+ * http://doxygen.postgresql.org/gettimeofday_8c_source.html
+ *
+ */
+
+/*
+ * gettimeofday.c
+ * Win32 gettimeofday() replacement
+ *
+ * src/port/gettimeofday.c
+ *
+ * Copyright (c) 2003 SRA, Inc.
+ * Copyright (c) 2003 SKC, Inc.
+ *
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose, without fee, and without a
+ * written agreement is hereby granted, provided that the above
+ * copyright notice and this paragraph and the following two
+ * paragraphs appear in all copies.
+ *
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,
+ * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
+ * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
+ * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS
+ * IS" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
+ * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.c b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.c
new file mode 100644
index 000000000..62abf344a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.c
@@ -0,0 +1,67 @@
+/*
+ * Copied from PostgreSQL source:
+ * http://doxygen.postgresql.org/gettimeofday_8c_source.html
+ *
+ */
+
+/*
+ * gettimeofday.c
+ * Win32 gettimeofday() replacement
+ *
+ * src/port/gettimeofday.c
+ *
+ * Copyright (c) 2003 SRA, Inc.
+ * Copyright (c) 2003 SKC, Inc.
+ *
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose, without fee, and without a
+ * written agreement is hereby granted, provided that the above
+ * copyright notice and this paragraph and the following two
+ * paragraphs appear in all copies.
+ *
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,
+ * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
+ * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
+ * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS
+ * IS" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
+ * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ */
+
+#ifdef _MSC_VER
+
+#include <winsock2.h>
+
+
+/* FILETIME of Jan 1 1970 00:00:00. */
+static const unsigned __int64 epoch = 116444736000000000Ui64;
+
+/*
+ * timezone information is stored outside the kernel so tzp isn't used anymore.
+ *
+ * Note: this function is not for Win32 high precision timing purpose. See
+ * elapsed_time().
+ */
+int
+gettimeofday(struct timeval * tp, struct timezone * tzp)
+{
+ FILETIME file_time;
+ SYSTEMTIME system_time;
+ ULARGE_INTEGER ularge;
+
+ GetSystemTime(&system_time);
+ SystemTimeToFileTime(&system_time, &file_time);
+ ularge.LowPart = file_time.dwLowDateTime;
+ ularge.HighPart = file_time.dwHighDateTime;
+
+ tp->tv_sec = (long) ((ularge.QuadPart - epoch) / 10000000L);
+ tp->tv_usec = (long) (system_time.wMilliseconds * 1000);
+
+ return 0;
+}
+
+#endif /* _MSC_VER */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.def
new file mode 100644
index 000000000..7a46b866b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.def
@@ -0,0 +1,2 @@
+EXPORTS
+ gettimeofday
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.h
new file mode 100644
index 000000000..227317524
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/gettimeofday.h
@@ -0,0 +1,13 @@
+#ifndef _MY_GETTIMEOFDAY_H_
+#define _MY_GETTIMEOFDAY_H_
+
+#ifdef _MSC_VER
+
+#include <winsock2.h>
+#include <time.h>
+
+int gettimeofday(struct timeval * tp, struct timezone * tzp);
+
+#endif /* _MSC_VER */
+
+#endif /* _MY_GETTIMEOFDAY_H_ */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/portfile.cmake
new file mode 100644
index 000000000..0d08bacc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gettimeofday/portfile.cmake
@@ -0,0 +1,9 @@
+vcpkg_configure_cmake(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/0001-patch-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/0001-patch-dir.patch
new file mode 100644
index 000000000..d3aaa00fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/0001-patch-dir.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3709073..8e919cb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -503,7 +503,7 @@ endif ()
+ # ----------------------------------------------------------------------------
+ # installation rules
+ set (EXPORT_NAME ${PACKAGE_NAME}-targets)
+-file (RELATIVE_PATH INSTALL_PREFIX_REL2CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CONFIG_INSTALL_DIR}" "${CMAKE_INSTALL_PREFIX}")
++set (INSTALL_PREFIX_REL2CONFIG_DIR "../..")
+ configure_file (cmake/config.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-install.cmake" @ONLY)
+ configure_file (cmake/version.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake" @ONLY)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/CONTROL
new file mode 100644
index 000000000..f2b930778
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/CONTROL
@@ -0,0 +1,5 @@
+Source: gflags
+Version: 2.2.2-1
+Homepage: https://github.com/gflags/gflags
+Description: A C++ library that implements commandline flags processing
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/fix_cmake_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/fix_cmake_config.patch
new file mode 100644
index 000000000..bea561ecb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/fix_cmake_config.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in
+index a512c2a..e7f50d0 100644
+--- a/cmake/config.cmake.in
++++ b/cmake/config.cmake.in
+@@ -78,7 +78,7 @@ if (NOT DEFINED @PACKAGE_PREFIX@_NOTHREADS)
+ else ()
+ set (@PACKAGE_PREFIX@_NOTHREADS FALSE)
+ endif ()
+- elseif (TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}PACKAGE_NAME@_static OR TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_shared)
++ elseif (TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_static OR TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_shared)
+ set (@PACKAGE_PREFIX@_NOTHREADS FALSE)
+ else ()
+ set (@PACKAGE_PREFIX@_NOTHREADS TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/portfile.cmake
new file mode 100644
index 000000000..82f651351
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gflags/portfile.cmake
@@ -0,0 +1,38 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gflags/gflags
+ REF v2.2.2
+ SHA512 98c4703aab24e81fe551f7831ab797fb73d0f7dfc516addb34b9ff6d0914e5fd398207889b1ae555bac039537b1d4677067dae403b64903577078d99c1bdb447
+ HEAD_REF master
+ PATCHES
+ 0001-patch-dir.patch # gflags was estimating a wrong relative path between the gflags-config.cmake file and the include path; "../.." goes from share/gflags/ to the triplet root
+ fix_cmake_config.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGFLAGS_REGISTER_BUILD_DIR:BOOL=OFF
+ -DGFLAGS_REGISTER_INSTALL_PREFIX:BOOL=OFF
+ -DBUILD_gflags_nothreads_LIB:BOOL=OFF
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gflags)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/gflags RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/portfile.cmake
new file mode 100644
index 000000000..781933c2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gulrak/filesystem
+ REF v1.5.4
+ HEAD_REF master
+ SHA512 01fb69ce46259d25d152667943c20e013c90e005647ca1c9c64e0721882236079bac160c04b5edf310e1163bdf8cb6fc0343680de686a1329777027008c301bf
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DGHC_FILESYSTEM_BUILD_TESTING=OFF
+ -DGHC_FILESYSTEM_BUILD_EXAMPLES=OFF
+ -DGHC_FILESYSTEM_WITH_INSTALL=ON
+)
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(
+ PACKAGE_NAME ghc_filesystem
+ CONFIG_PATH lib/cmake/ghc_filesystem
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/vcpkg.json
new file mode 100644
index 000000000..648a6fdd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ghc-filesystem/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "ghc-filesystem",
+ "version": "1.5.4",
+ "port-version": 1,
+ "description": "An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD",
+ "homepage": "https://github.com/gulrak/filesystem",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/CONTROL
new file mode 100644
index 000000000..e1533180f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/CONTROL
@@ -0,0 +1,3 @@
+Source: gherkin-c
+Version: 2019-10-07-1
+Description: Gherkin parser/compiler in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/portfile.cmake
new file mode 100644
index 000000000..68c2049d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gherkin-c/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO c-libs/gherkin-c
+ REF dd180edc7d092311f2e90a0c4957061156d39dd3
+ SHA512 c6b38ab0e7a0fd1061d86b0ff9d9140f8c3d6f15cfc1673e947254c6c03a66d3e6aae5b267b074aa10fa30ba2850190c9e9ea7c12e340e4f8c5575b9bf31bab3
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_GHERKIN_TESTS=OFF
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/gherkin-c RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CMakeLists.txt
new file mode 100644
index 000000000..a5b084ffc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CMakeLists.txt
@@ -0,0 +1,31 @@
+cmake_minimum_required(VERSION 3.4)
+
+project(giflib C)
+
+set(GIFLIB_HEADERS
+ lib/gif_lib.h
+)
+
+set(GIFLIB_SOURCES
+ lib/dgif_lib.c
+ lib/egif_lib.c
+ lib/gif_err.c
+ lib/gif_font.c
+ lib/gif_hash.c
+ lib/gifalloc.c
+ lib/openbsd-reallocarray.c
+ lib/quantize.c
+)
+
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+add_library(gif ${GIFLIB_SOURCES})
+
+if (NOT GIFLIB_SKIP_HEADERS)
+ install(FILES ${GIFLIB_HEADERS} DESTINATION include)
+endif ()
+
+install(TARGETS gif
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CONTROL
new file mode 100644
index 000000000..5361fc185
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/CONTROL
@@ -0,0 +1,4 @@
+Source: giflib
+Version: 5.1.4-6
+Homepage: https://sourceforge.net/projects/giflib/
+Description: A library for reading and writing gif images.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/fix-compile-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/fix-compile-error.patch
new file mode 100644
index 000000000..93cf467ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/fix-compile-error.patch
@@ -0,0 +1,76 @@
+diff --git a/lib/dgif_lib.c b/lib/dgif_lib.c
+index fddc0d2..7a6ab9c 100644
+--- a/lib/dgif_lib.c
++++ b/lib/dgif_lib.c
+@@ -54,7 +54,7 @@ DGifOpenFileName(const char *FileName, int *Error)
+ int FileHandle;
+ GifFileType *GifFile;
+
+- if ((FileHandle = open(FileName, O_RDONLY)) == -1) {
++ if ((FileHandle = _open(FileName, O_RDONLY)) == -1) {
+ if (Error != NULL)
+ *Error = D_GIF_ERR_OPEN_FAILED;
+ return NULL;
+@@ -81,7 +81,7 @@ DGifOpenFileHandle(int FileHandle, int *Error)
+ if (GifFile == NULL) {
+ if (Error != NULL)
+ *Error = D_GIF_ERR_NOT_ENOUGH_MEM;
+- (void)close(FileHandle);
++ (void)_close(FileHandle);
+ return NULL;
+ }
+
+@@ -95,7 +95,7 @@ DGifOpenFileHandle(int FileHandle, int *Error)
+ if (Private == NULL) {
+ if (Error != NULL)
+ *Error = D_GIF_ERR_NOT_ENOUGH_MEM;
+- (void)close(FileHandle);
++ (void)_close(FileHandle);
+ free((char *)GifFile);
+ return NULL;
+ }
+@@ -106,7 +106,7 @@ DGifOpenFileHandle(int FileHandle, int *Error)
+ _setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */
+ #endif /* _WIN32 */
+
+- f = fdopen(FileHandle, "rb"); /* Make it into a stream: */
++ f = _fdopen(FileHandle, "rb"); /* Make it into a stream: */
+
+ /*@-mustfreeonly@*/
+ GifFile->Private = (void *)Private;
+diff --git a/lib/egif_lib.c b/lib/egif_lib.c
+index f30b61b..18dc4a2 100644
+--- a/lib/egif_lib.c
++++ b/lib/egif_lib.c
+@@ -60,10 +60,10 @@ EGifOpenFileName(const char *FileName, const bool TestExistence, int *Error)
+ GifFileType *GifFile;
+
+ if (TestExistence)
+- FileHandle = open(FileName, O_WRONLY | O_CREAT | O_EXCL,
++ FileHandle = _open(FileName, O_WRONLY | O_CREAT | O_EXCL,
+ S_IREAD | S_IWRITE);
+ else
+- FileHandle = open(FileName, O_WRONLY | O_CREAT | O_TRUNC,
++ FileHandle = _open(FileName, O_WRONLY | O_CREAT | O_TRUNC,
+ S_IREAD | S_IWRITE);
+
+ if (FileHandle == -1) {
+@@ -73,7 +73,7 @@ EGifOpenFileName(const char *FileName, const bool TestExistence, int *Error)
+ }
+ GifFile = EGifOpenFileHandle(FileHandle, Error);
+ if (GifFile == (GifFileType *) NULL)
+- (void)close(FileHandle);
++ (void)_close(FileHandle);
+ return GifFile;
+ }
+
+@@ -118,7 +118,7 @@ EGifOpenFileHandle(const int FileHandle, int *Error)
+ _setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */
+ #endif /* _WIN32 */
+
+- f = fdopen(FileHandle, "wb"); /* Make it into a stream: */
++ f = _fdopen(FileHandle, "wb"); /* Make it into a stream: */
+
+ GifFile->Private = (void *)Private;
+ Private->FileHandle = FileHandle;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/msvc-guard-unistd-h.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/msvc-guard-unistd-h.patch
new file mode 100644
index 000000000..5140e6ee3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/msvc-guard-unistd-h.patch
@@ -0,0 +1,52 @@
+diff -Naur a/lib/dgif_lib.c b/lib/dgif_lib.c
+--- a/lib/dgif_lib.c 2016-04-02 21:34:00.000000000 +0600
++++ b/lib/dgif_lib.c 2017-04-21 07:06:48.781271400 +0700
+@@ -12,7 +12,9 @@
+ #include <limits.h>
+ #include <stdint.h>
+ #include <fcntl.h>
++#ifndef _MSC_VER
+ #include <unistd.h>
++#endif
+ #include <stdio.h>
+ #include <string.h>
+
+diff -Naur a/lib/egif_lib.c b/lib/egif_lib.c
+--- a/lib/egif_lib.c 2016-01-22 16:36:36.000000000 +0600
++++ b/lib/egif_lib.c 2017-04-21 07:07:08.728159900 +0700
+@@ -8,7 +8,9 @@
+
+ *****************************************************************************/
+
++#ifndef _MSC_VER
+ #include <unistd.h>
++#endif
+ #include <stdint.h>
+ #include <stdlib.h>
+ #include <stdio.h>
+diff -Naur a/lib/gif_hash.c b/lib/gif_hash.c
+--- a/lib/gif_hash.c 2014-05-16 17:46:53.000000000 +0700
++++ b/lib/gif_hash.c 2017-04-21 07:07:17.718719500 +0700
+@@ -11,7 +11,9 @@
+
+ *****************************************************************************/
+
++#ifndef _MSC_VER
+ #include <unistd.h>
++#endif
+ #include <stdint.h>
+ #include <stdlib.h>
+ #include <fcntl.h>
+diff -Naur a/lib/gif_hash.h b/lib/gif_hash.h
+--- a/lib/gif_hash.h 2014-05-16 17:46:53.000000000 +0700
++++ b/lib/gif_hash.h 2017-04-21 07:07:32.316346800 +0700
+@@ -7,7 +7,9 @@
+ #ifndef _GIF_HASH_H_
+ #define _GIF_HASH_H_
+
++#ifndef _MSC_VER
+ #include <unistd.h>
++#endif
+ #include <stdint.h>
+
+ #define HT_SIZE 8192 /* 12bits = 4096 or twice as big! */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/portfile.cmake
new file mode 100644
index 000000000..dfca62d51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/giflib/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(GIFLIB_VERSION 5.1.4)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ set(ADDITIONAL_PATCH "fix-compile-error.patch")
+endif()
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "giflib"
+ FILENAME "giflib-${GIFLIB_VERSION}.tar.bz2"
+ SHA512 32b5e342056c210e6478e9cb3b6ceec9594dcfaf34feea1eb4dad633a081ed4465bceee578c19165907cb47cb83912ac359ceea666a8e07dbbb5420f9928f96d
+ PATCHES
+ msvc-guard-unistd-h.patch
+ ${ADDITIONAL_PATCH}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DGIFLIB_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/giflib RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/cmake-fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/cmake-fixes.patch
new file mode 100644
index 000000000..dde1c4667
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/cmake-fixes.patch
@@ -0,0 +1,86 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e75f7d6..63685f2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,6 +20,12 @@ include(cmake/hip_path.cmake)
+ include(cmake/autodetect_executors.cmake)
+ include(cmake/build_type_helpers.cmake)
+
++if (MSVC)
++ add_compile_options(/bigobj)
++elseif (MINGW OR CYGWIN)
++ add_compile_options("-Wa,-mbig-obj")
++endif()
++
+ # Ginkgo configuration options
+ option(GINKGO_DEVEL_TOOLS "Add development tools to the build system" OFF)
+ option(GINKGO_BUILD_TESTS "Generate build files for unit tests" ON)
+diff --git a/cmake/GinkgoConfig.cmake.in b/cmake/GinkgoConfig.cmake.in
+index 0348f95..3b8be0f 100644
+--- a/cmake/GinkgoConfig.cmake.in
++++ b/cmake/GinkgoConfig.cmake.in
+@@ -129,8 +129,6 @@ set(GINKGO_OPENMP_LIBRARIES @OpenMP_CXX_LIBRARIES@)
+ set(GINKGO_OPENMP_FLAGS "@OpenMP_CXX_FLAGS@")
+
+ # Provide useful HIP helper functions
+-include(${CMAKE_CURRENT_LIST_DIR}/hip_helpers.cmake)
+-include(${CMAKE_CURRENT_LIST_DIR}/windows_helpers.cmake)
+
+ # NOTE: we do not export benchmarks, examples, tests or devel tools
+ # so `third_party` libraries are currently unneeded.
+diff --git a/cmake/install_helpers.cmake b/cmake/install_helpers.cmake
+index ba7ea3f..7cc3ba8 100644
+--- a/cmake/install_helpers.cmake
++++ b/cmake/install_helpers.cmake
+@@ -14,16 +14,11 @@ function(ginkgo_install_library name subdir)
+ # dll is considered as runtime
+ install(TARGETS "${name}"
+ EXPORT Ginkgo
+- LIBRARY DESTINATION ${GINKGO_INSTALL_LIBRARY_DIR}
+- ARCHIVE DESTINATION ${GINKGO_INSTALL_LIBRARY_DIR}
+- RUNTIME DESTINATION ${GINKGO_INSTALL_LIBRARY_DIR}
+ )
+ else ()
+ # install .so and .a files
+ install(TARGETS "${name}"
+ EXPORT Ginkgo
+- LIBRARY DESTINATION ${GINKGO_INSTALL_LIBRARY_DIR}
+- ARCHIVE DESTINATION ${GINKGO_INSTALL_LIBRARY_DIR}
+ )
+ endif ()
+ endfunction()
+@@ -37,9 +32,8 @@ function(ginkgo_install)
+ DESTINATION "${GINKGO_INSTALL_INCLUDE_DIR}"
+ FILES_MATCHING PATTERN "*.hpp"
+ )
+- install(DIRECTORY "${Ginkgo_BINARY_DIR}/include/"
+- DESTINATION "${GINKGO_INSTALL_INCLUDE_DIR}"
+- FILES_MATCHING PATTERN "*.hpp"
++ install(FILES "${Ginkgo_BINARY_DIR}/include/ginkgo/config.hpp"
++ DESTINATION "${GINKGO_INSTALL_INCLUDE_DIR}/ginkgo"
+ )
+ if (GINKGO_HAVE_PAPI_SDE)
+ install(FILES "${Ginkgo_SOURCE_DIR}/third_party/papi_sde/papi_sde_interface.h"
+@@ -70,8 +64,6 @@ function(ginkgo_install)
+ install(FILES
+ "${Ginkgo_BINARY_DIR}/GinkgoConfig.cmake"
+ "${Ginkgo_BINARY_DIR}/GinkgoConfigVersion.cmake"
+- "${Ginkgo_SOURCE_DIR}/cmake/hip_helpers.cmake"
+- "${Ginkgo_SOURCE_DIR}/cmake/windows_helpers.cmake"
+ DESTINATION "${GINKGO_INSTALL_CONFIG_DIR}"
+ )
+ install(EXPORT Ginkgo
+diff --git a/cmake/windows_helpers.cmake b/cmake/windows_helpers.cmake
+index 5f517a5..46d31ba 100644
+--- a/cmake/windows_helpers.cmake
++++ b/cmake/windows_helpers.cmake
+@@ -14,9 +14,7 @@ function(ginkgo_switch_windows_link lang from to)
+ endfunction()
+
+ macro(ginkgo_switch_to_windows_static lang)
+- ginkgo_switch_windows_link(${lang} "MD" "MT")
+ endmacro()
+
+ macro(ginkgo_switch_to_windows_dynamic lang)
+- ginkgo_switch_windows_link(${lang} "MT" "MD")
+ endmacro()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/portfile.cmake
new file mode 100644
index 000000000..8cd722f5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ginkgo-project/ginkgo
+ REF v1.3.0
+ SHA512 40db39666730a2120d0c5e197518f784aab71655781c037fb83302a346f6bf717e5c58491e9b29b9adacb492328e11bc60960f99323c220d53505ecab6489871
+ HEAD_REF master
+ PATCHES
+ cmake-fixes.patch
+ windows-iterator.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ openmp GINKGO_BUILD_OMP
+ cuda GINKGO_BUILD_CUDA
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DGINKGO_BUILD_REFERENCE=ON
+ -DGINKGO_BUILD_TESTS=OFF
+ -DGINKGO_BUILD_EXAMPLES=OFF
+ -DGINKGO_BUILD_HIP=OFF
+ -DGINKGO_BUILD_BENCHMARKS=OFF
+ -DGINKGO_DEVEL_TOOLS=OFF
+ -DGINKGO_SKIP_DEPENDENCY_UPDATE=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DGinkgo_NAME=ginkgo
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ginkgo)
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/ginkgo" RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/vcpkg.json
new file mode 100644
index 000000000..68d62e518
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "ginkgo",
+ "version-semver": "1.3.0",
+ "description": "Ginkgo is a high-performance linear algebra library for manycore systems, with a focus on sparse solution of linear systems. Note that the OpenMP feature is not available on Windows, and the CUDA feature on Windows requires the CUDACXX environment variable to point to the CUDA nvcc.exe compiler with VCPKG_KEEP_ENV_VARS set to CUDACXX to pass its value through to the vcpkg environment.",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "cuda": {
+ "description": "Build the CUDA backend of Ginkgo",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "openmp": {
+ "description": "Build the OpenMP backend of Ginkgo"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/windows-iterator.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/windows-iterator.patch
new file mode 100644
index 000000000..be6645f37
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ginkgo/windows-iterator.patch
@@ -0,0 +1,117 @@
+diff --git a/core/base/iterator_factory.hpp b/core/base/iterator_factory.hpp
+index b7efd21dfe..5e4bddeb17 100644
+--- a/core/base/iterator_factory.hpp
++++ b/core/base/iterator_factory.hpp
+@@ -110,7 +110,7 @@ class IteratorFactory {
+
+ ~Reference() {}
+
+- Reference(IteratorFactory &parent, array_index_type array_index)
++ Reference(IteratorFactory *parent, array_index_type array_index)
+ : parent_(parent), arr_index_(array_index)
+ {}
+
+@@ -143,10 +143,10 @@ class IteratorFactory {
+ {
+ // In C++11, it is legal for a nested class to access private
+ // members of the parent class.
+- parent_.dominant_values_[arr_index_] =
+- std::move(other.parent_.dominant_values_[other.arr_index_]);
+- parent_.secondary_values_[arr_index_] =
+- std::move(other.parent_.secondary_values_[other.arr_index_]);
++ parent_->dominant_values_[arr_index_] =
++ std::move(other.parent_->dominant_values_[other.arr_index_]);
++ parent_->secondary_values_[arr_index_] =
++ std::move(other.parent_->secondary_values_[other.arr_index_]);
+ return *this;
+ }
+
+@@ -174,25 +174,25 @@ class IteratorFactory {
+ return left.dominant < right.dominant();
+ }
+
+- ToSortType &dominant() { return parent_.dominant_values_[arr_index_]; }
++ ToSortType &dominant() { return parent_->dominant_values_[arr_index_]; }
+
+ const ToSortType &dominant() const
+ {
+- return parent_.dominant_values_[arr_index_];
++ return parent_->dominant_values_[arr_index_];
+ }
+
+ SecondaryType &secondary()
+ {
+- return parent_.secondary_values_[arr_index_];
++ return parent_->secondary_values_[arr_index_];
+ }
+
+ const SecondaryType &secondary() const
+ {
+- return parent_.secondary_values_[arr_index_];
++ return parent_->secondary_values_[arr_index_];
+ }
+
+ private:
+- IteratorFactory &parent_;
++ IteratorFactory *parent_;
+ array_index_type arr_index_;
+ };
+
+@@ -214,9 +214,11 @@ class IteratorFactory {
+ using reference = Reference;
+ using iterator_category = std::random_access_iterator_tag;
+
++ Iterator() = default;
++
+ ~Iterator() {}
+
+- Iterator(IteratorFactory &parent, difference_type array_index)
++ Iterator(IteratorFactory *parent, difference_type array_index)
+ : parent_(parent), arr_index_(array_index)
+ {}
+
+@@ -298,12 +300,12 @@ class IteratorFactory {
+ }
+
+ // Comparable operators
+- bool operator==(const Iterator &other)
++ bool operator==(const Iterator &other) const
+ {
+ return arr_index_ == other.arr_index_;
+ }
+
+- bool operator!=(const Iterator &other)
++ bool operator!=(const Iterator &other) const
+ {
+ return arr_index_ != other.arr_index_;
+ }
+@@ -329,8 +331,8 @@ class IteratorFactory {
+ }
+
+ private:
+- IteratorFactory &parent_;
+- difference_type arr_index_;
++ IteratorFactory *parent_{};
++ difference_type arr_index_{};
+ };
+
+ public:
+@@ -363,7 +365,7 @@ class IteratorFactory {
+ * Creates an iterator pointing to the beginning of both arrays
+ * @returns an iterator pointing to the beginning of both arrays
+ */
+- Iterator begin() { return {*this, 0}; }
++ Iterator begin() { return {this, 0}; }
+
+ /**
+ * Creates an iterator pointing to the (excluding) end of both arrays
+@@ -371,7 +373,7 @@ class IteratorFactory {
+ */
+ Iterator end()
+ {
+- return {*this, static_cast<typename Iterator::difference_type>(size_)};
++ return {this, static_cast<typename Iterator::difference_type>(size_)};
+ }
+
+ private:
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/CONTROL
new file mode 100644
index 000000000..8eab0c030
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/CONTROL
@@ -0,0 +1,5 @@
+Source: gl2ps
+Version: 1.4.2
+Homepage: https://gitlab.onelab.info/gl2ps/gl2ps
+Description: OpenGL to PostScript Printing Library
+Build-Depends: freeglut, zlib, libpng
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/portfile.cmake
new file mode 100644
index 000000000..d18d2fcb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_gitlab(
+ GITLAB_URL http://gitlab.onelab.info
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gl2ps/gl2ps
+ REF gl2ps_1_4_2
+ SHA512 cb4abd79f6790e229a0b05a6d12e4bd4d24885c89c4cb8644e49b0459361565c5c5379b53d85f59eeaba16144d3288dbd06c90f55a739f0928a788224ccb8085
+ HEAD_REF master
+ PATCHES separate-static-dynamic-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.GL2PS DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright.LGPL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch
new file mode 100644
index 000000000..8bc8f2910
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch
@@ -0,0 +1,208 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0001c4f..36ec0f7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,33 +1,41 @@
+ # GL2PS, an OpenGL to PostScript Printing Library
+ # Copyright (C) 1999-2017 C. Geuzaine
++
+ #
+ # This program is free software; you can redistribute it and/or
+ # modify it under the terms of either:
++
+ #
+ # a) the GNU Library General Public License as published by the Free
+ # Software Foundation, either version 2 of the License, or (at your
+ # option) any later version; or
++
+ #
+ # b) the GL2PS License as published by Christophe Geuzaine, either
+ # version 2 of the License, or (at your option) any later version.
++
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
+ # the GNU Library General Public License or the GL2PS License for
+ # more details.
++
+ #
+ # You should have received a copy of the GNU Library General Public
+ # License along with this library in the file named "COPYING.LGPL";
+ # if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+ # Cambridge, MA 02139, USA.
++
+ #
+ # You should have received a copy of the GL2PS License with this
+ # library in the file named "COPYING.GL2PS"; if not, I will be glad
+ # to provide one.
++
+ #
+ # For the latest info about gl2ps and a full list of contributors,
+ # see http://www.geuz.org/gl2ps/.
++
+ #
+ # Please report all bugs and problems to <gl2ps@geuz.org>.
+
+@@ -59,7 +67,7 @@ set(GL2PS_VERSION "${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}")
+ set(GL2PS_VERSION "${GL2PS_VERSION}.${GL2PS_PATCH_VERSION}${GL2PS_EXTRA_VERSION}")
+
+ execute_process(COMMAND date "+%Y%m%d" OUTPUT_VARIABLE DATE
+- OUTPUT_STRIP_TRAILING_WHITESPACE)
++OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if(NOT DATE)
+ set(DATE "unknown")
+ endif()
+@@ -138,30 +146,30 @@ if(APPLE)
+ endif()
+ endif()
+
+-if(OPENGL_FOUND)
+- add_library(lib STATIC gl2ps.c gl2ps.h)
+- set_target_properties(lib PROPERTIES OUTPUT_NAME gl2ps)
+-
+- add_library(shared SHARED gl2ps.c gl2ps.h)
+- target_link_libraries(shared ${EXTERNAL_LIBRARIES})
+- set_target_properties(shared PROPERTIES OUTPUT_NAME gl2ps
+- VERSION ${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}.${GL2PS_PATCH_VERSION}
+- SOVERSION ${GL2PS_MAJOR_VERSION})
+- if(WIN32 OR CYGWIN)
+- set_target_properties(shared PROPERTIES
+- COMPILE_FLAGS "-DGL2PSDLL -DGL2PSDLL_EXPORTS")
+- endif()
+- install(TARGETS lib shared RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX})
++add_library(gl2ps gl2ps.c gl2ps.h)
++target_link_libraries(gl2ps ${EXTERNAL_LIBRARIES})
++set_target_properties(gl2ps PROPERTIES
++ VERSION ${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}.${GL2PS_PATCH_VERSION}
++SOVERSION ${GL2PS_MAJOR_VERSION})
++
++if(BUILD_SHARED_LIBS)
++ target_compile_definitions(gl2ps PRIVATE -DGL2PSDLL -DGL2PSDLL_EXPORTS)
+ endif()
+
++install(
++ TARGETS gl2ps
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++
+ if(WIN32)
+- set(GL2PS_DOC .)
++ set(GL2PS_DOC share/gl2ps/docs)
+ else()
+ set(GL2PS_DOC share/doc/gl2ps)
+ endif()
+
++if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES gl2ps.h DESTINATION include)
+ install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION ${GL2PS_DOC})
+ install(FILES ${CMAKE_SOURCE_DIR}/COPYING.LGPL DESTINATION ${GL2PS_DOC})
+@@ -169,30 +177,36 @@ install(FILES ${CMAKE_SOURCE_DIR}/COPYING.GL2PS DESTINATION ${GL2PS_DOC})
+ install(FILES ${CMAKE_SOURCE_DIR}/gl2psTest.c DESTINATION ${GL2PS_DOC})
+ install(FILES ${CMAKE_SOURCE_DIR}/gl2psTestSimple.c DESTINATION ${GL2PS_DOC})
+
+-if(GLUT_FOUND)
+- add_executable(gl2psTest WIN32 gl2psTest.c)
+- target_link_libraries(gl2psTest lib ${EXTERNAL_LIBRARIES})
+- add_executable(gl2psTestSimple WIN32 gl2psTestSimple.c)
+- target_link_libraries(gl2psTestSimple lib ${EXTERNAL_LIBRARIES})
+ endif()
+
+-find_package(LATEX)
+-if(PDFLATEX_COMPILER)
+- add_custom_command(OUTPUT gl2ps.pdf DEPENDS gl2ps.tex
+- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
+- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
+- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
+- COMMAND ${CMAKE_COMMAND} -E copy gl2ps.pdf ${CMAKE_SOURCE_DIR})
+- add_custom_target(pdf ALL DEPENDS gl2ps.pdf)
+- install(FILES gl2ps.pdf DESTINATION ${GL2PS_DOC})
+- find_program(TTH tth)
+- if(TTH)
+- add_custom_command(OUTPUT gl2ps.html DEPENDS gl2ps.tex gl2ps.pdf
+- COMMAND ${CMAKE_COMMAND} -E copy_if_different
+- ${CMAKE_SOURCE_DIR}/gl2ps.tex ${CMAKE_BINARY_DIR}/gl2ps.tex
+- COMMAND ${TTH} ARGS -w1 gl2ps.tex)
+- add_custom_target(html DEPENDS gl2ps.html)
+- endif()
++if(BUILD_TESTS)
++
++ if(GLUT_FOUND)
++ add_executable(gl2psTest gl2psTest.c)
++ target_link_libraries(gl2psTest gl2ps ${EXTERNAL_LIBRARIES})
++ add_executable(gl2psTestSimple gl2psTestSimple.c)
++ target_link_libraries(gl2psTestSimple gl2ps ${EXTERNAL_LIBRARIES})
++ endif(GLUT_FOUND)
++
++ find_package(LATEX)
++ if(PDFLATEX_COMPILER)
++ add_custom_command(OUTPUT gl2ps.pdf DEPENDS gl2ps.tex
++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex
++ COMMAND ${CMAKE_COMMAND} -E copy gl2ps.pdf ${CMAKE_SOURCE_DIR})
++ add_custom_target(pdf ALL DEPENDS gl2ps.pdf)
++ install(FILES gl2ps.pdf DESTINATION ${GL2PS_DOC})
++ find_program(TTH tth)
++ if(TTH)
++ add_custom_command(OUTPUT gl2ps.html DEPENDS gl2ps.tex gl2ps.pdf
++ COMMAND ${CMAKE_COMMAND} -E copy_if_different
++ ${CMAKE_SOURCE_DIR}/gl2ps.tex ${CMAKE_BINARY_DIR}/gl2ps.tex
++ COMMAND ${TTH} ARGS -w1 gl2ps.tex)
++ add_custom_target(html DEPENDS gl2ps.html)
++ endif(TTH)
++ endif(PDFLATEX_COMPILER)
++
+ endif()
+
+ set(CPACK_PACKAGE_VENDOR "Christophe Geuzaine")
+@@ -201,27 +215,22 @@ set(CPACK_PACKAGE_VERSION_MINOR ${GL2PS_MINOR_VERSION})
+ set(CPACK_PACKAGE_VERSION_PATCH ${GL2PS_PATCH_VERSION})
+ set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_SOURCE_DIR}/README.txt)
+ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY
+- "An OpenGL to PostScript (and PDF, and SVG...) printing library")
+-if(GL2PS_EXTRA_VERSION MATCHES "-git.*") # so that we'll overwrite the archives
+- set(CPACK_PACKAGE_FILE_NAME gl2ps-git-${GL2PS_OS})
+- set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-git)
+-else()
++ "An OpenGL to PostScript (and PDF, and SVG...) printing library")
+ set(CPACK_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION}-${GL2PS_OS})
+- set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION})
+-endif()
+-set(CPACK_PACKAGE_INSTALL_DIRECTORY "gl2ps")
+-set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LGPL)
+-set(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README.txt)
+-set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.txt)
+-set(CPACK_PACKAGE_EXECUTABLE "gl2ps;gl2ps")
+-set(CPACK_STRIP_FILES TRUE)
+-set(CPACK_SOURCE_GENERATOR TGZ)
+-set(CPACK_SOURCE_IGNORE_FILES "TODO.txt" "${CMAKE_BINARY_DIR}" "/CVS/"
+- "/.svn" "/.git" "~$" "DS_Store$" "/tmp/" "/bin/" "/lib/")
+-if(WIN32)
+- set(CPACK_GENERATOR ZIP)
+-else()
+- set(CPACK_GENERATOR TGZ)
+-endif()
+-
+-include(CPack)
++ set(CPACK_PACKAGE_INSTALL_DIRECTORY "gl2ps")
++ set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LGPL)
++ set(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README.txt)
++ set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.txt)
++ set(CPACK_PACKAGE_EXECUTABLE "gl2ps;gl2ps")
++ set(CPACK_STRIP_FILES TRUE)
++ set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION}-source)
++ set(CPACK_SOURCE_GENERATOR TGZ)
++ set(CPACK_SOURCE_IGNORE_FILES "TODO.txt" "${CMAKE_BINARY_DIR}" "/CVS/"
++ "/.svn" "~$" "DS_Store$" "/tmp/" "/bin/" "/lib/")
++ if(WIN32)
++ set(CPACK_GENERATOR ZIP)
++ else(WIN32)
++ set(CPACK_GENERATOR TGZ)
++ endif(WIN32)
++
++ # include(CPack)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/0001-enable-shared-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/0001-enable-shared-build.patch
new file mode 100644
index 000000000..f43437e9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/0001-enable-shared-build.patch
@@ -0,0 +1,60 @@
+From 5f482a64c642f830f1d25f8abae7cae6dd2c6c2b Mon Sep 17 00:00:00 2001
+From: Stanislav Ershov <digital.stream.of.mind@gmail.com>
+Date: Mon, 8 Jan 2018 03:16:07 +0300
+Subject: [PATCH] enable shared build
+
+---
+ gl3w_gen.py | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+diff --git a/gl3w_gen.py b/gl3w_gen.py
+index 611331a..3515cf9 100755
+--- a/gl3w_gen.py
++++ b/gl3w_gen.py
+@@ -130,6 +130,10 @@ with open(os.path.join(args.root, 'include/GL/gl3w.h'), 'wb') as f:
+
+ #include <GL/glcorearb.h>
+
++#ifndef GL3W_API
++ #define GL3W_API
++#endif
++
+ #ifndef __gl_h_
+ #define __gl_h_
+ #endif
+@@ -147,10 +151,10 @@ typedef void (*GL3WglProc)(void);
+ typedef GL3WglProc (*GL3WGetProcAddressProc)(const char *proc);
+
+ /* gl3w api */
+-int gl3wInit(void);
+-int gl3wInit2(GL3WGetProcAddressProc proc);
+-int gl3wIsSupported(int major, int minor);
+-GL3WglProc gl3wGetProcAddress(const char *proc);
++GL3W_API int gl3wInit(void);
++GL3W_API int gl3wInit2(GL3WGetProcAddressProc proc);
++GL3W_API int gl3wIsSupported(int major, int minor);
++GL3W_API GL3WglProc gl3wGetProcAddress(const char *proc);
+
+ /* gl3w internal state */
+ ''')
+@@ -162,7 +168,7 @@ GL3WglProc gl3wGetProcAddress(const char *proc);
+ write(f, r''' } gl;
+ };
+
+-extern union GL3WProcs gl3wProcs;
++GL3W_API extern union GL3WProcs gl3wProcs;
+
+ /* OpenGL functions */
+ ''')
+@@ -329,7 +333,7 @@ static const char *proc_names[] = {
+ write(f, '\t"{0}",\n'.format(proc))
+ write(f, r'''};
+
+-union GL3WProcs gl3wProcs;
++GL3W_API union GL3WProcs gl3wProcs;
+
+ static void load_procs(GL3WGetProcAddressProc proc)
+ {
+--
+2.15.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CMakeLists.txt
new file mode 100644
index 000000000..41f75b21b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.9)
+project(gl3w C)
+
+find_package(OpenGL REQUIRED)
+find_path(GLCOREARB_H NAMES GL/glcorearb.h)
+
+add_library(gl3w src/gl3w.c)
+
+target_include_directories(gl3w
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include>
+ PRIVATE
+ ${GLCOREARB_H}
+ ${OPENGL_INCLUDE_DIR}
+)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(gl3w PRIVATE "-DGL3W_API=__declspec(dllexport)")
+endif()
+
+target_link_libraries(gl3w PRIVATE ${OPENGL_LIBRARIES})
+
+install(TARGETS gl3w
+ EXPORT gl3wExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ EXPORT gl3wExport
+ FILE gl3wConfig.cmake
+ NAMESPACE unofficial::gl3w::
+ DESTINATION share/gl3w
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES include/GL/gl3w.h DESTINATION include/GL)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CONTROL
new file mode 100644
index 000000000..02550fdc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/CONTROL
@@ -0,0 +1,5 @@
+Source: gl3w
+Version: 2018-05-31-2
+Homepage: https://github.com/skaslev/gl3w
+Description: Simple OpenGL core profile loading
+Build-Depends: opengl-registry
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/portfile.cmake
new file mode 100644
index 000000000..da12c18cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gl3w/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO skaslev/gl3w
+ REF 99ed321100d37032cb6bfa7dd8dea85f10c86132
+ SHA512 217f65644c73c33383b09893fa5ede066cc4b1cddab051feac11d7e939dba14ed637b297ea42a0426bc0a1a3bc665998a91c27ca10d28704ce9e2d3d90e73595
+ HEAD_REF master
+ PATCHES
+ 0001-enable-shared-build.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CURRENT_INSTALLED_DIR}/include/GL/glcorearb.h DESTINATION ${SOURCE_PATH}/include/GL)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_execute_required_process(
+ COMMAND ${PYTHON3} ${SOURCE_PATH}/gl3w_gen.py
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME gl3w-gen
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(HEADER ${CURRENT_PACKAGES_DIR}/include/GL/gl3w.h)
+ file(READ ${HEADER} _contents)
+ string(REPLACE "#define GL3W_API" "#define GL3W_API __declspec(dllimport)" _contents "${_contents}")
+ file(WRITE ${HEADER} "${_contents}")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/UNLICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/gl3w RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/encoding.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/encoding.patch
new file mode 100644
index 000000000..0497cc79a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/encoding.patch
@@ -0,0 +1,13 @@
+diff --git a/glad/__main__.py b/glad/__main__.py
+index e7c0544a5..1e10dcc60 100644
+--- a/glad/__main__.py
++++ b/glad/__main__.py
+@@ -32,7 +32,7 @@ def main():
+ if reproducible:
+ logger.info('reproducible build, using packaged specification: \'%s.xml\'', value)
+ try:
+- return spec_cls.from_file(glad.files.open_local(value + '.xml'))
++ return spec_cls.from_file(glad.files.open_local(value + '.xml', encoding='utf-8-sig'))
+ except IOError:
+ raise ValueError('unable to open reproducible copy of {}.xml, '
+ 'try dropping --reproducible'.format(value))
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/find_python.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/find_python.patch
new file mode 100644
index 000000000..c1f13229b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/find_python.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c4031a6..6a106e9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,16 +23,6 @@ project(GLAD VERSION 0.1.34 LANGUAGES C)
+
+ set(GLAD_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
+
+-# Find the python interpreter, set the PYTHON_EXECUTABLE variable
+-if (CMAKE_VERSION VERSION_LESS 3.12)
+- # this logic is deprecated in CMake after 3.12
+- find_package(PythonInterp REQUIRED)
+-else()
+- # the new hotness. This will preferentially find Python3 instead of Python2
+- find_package(Python)
+- set(PYTHON_EXECUTABLE ${Python_EXECUTABLE})
+-endif()
+-
+ # Options
+ set(GLAD_OUT_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE STRING "Output directory")
+ set(GLAD_PROFILE "compatibility" CACHE STRING "OpenGL profile")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/portfile.cmake
new file mode 100644
index 000000000..e8f3b0bef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/portfile.cmake
@@ -0,0 +1,145 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Dav1dde/glad
+ REF 7ece538856bf124d798ab323c8e1e64ebb83cb50
+ SHA512 f6a8ba7d0d09b89c23b6f76962d3e6eef1babc8e1a659e238d30e143eb33ccba424957e5a6d46d99a714bfa2967523b193586d0ff24e29ad8d86c92c9faf9c02
+ HEAD_REF master
+ PATCHES encoding.patch find_python.patch
+)
+
+if(NOT GLAD_PROFILE)
+ set(GLAD_PROFILE "compatibility")
+endif()
+message(STATUS "This version of glad uses the compatibility profile. To use the core profile instead, create an overlay port of this with GLAD_PROFILE set to 'core' or set GLAD_PROFILE to 'core' in a custom triplet.")
+message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}")
+message(STATUS "See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ extensions GLAD_ALL_EXTENSIONS
+ INVERTED_FEATURES
+ loader GLAD_NO_LOADER
+)
+
+set(GLAD_SPEC "gl")
+
+if("egl" IN_LIST FEATURES)
+ string(APPEND GLAD_SPEC ",egl")
+endif()
+
+if("wgl" IN_LIST FEATURES)
+ string(APPEND GLAD_SPEC ",wgl")
+endif()
+
+if("glx" IN_LIST FEATURES)
+ string(APPEND GLAD_SPEC ",glx")
+endif()
+
+if("gl-api-latest" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=")
+elseif("gl-api-10" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.0")
+elseif("gl-api-11" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.1")
+elseif("gl-api-12" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.2")
+elseif("gl-api-13" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.3")
+elseif("gl-api-14" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.4")
+elseif("gl-api-15" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=1.5")
+elseif("gl-api-20" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=2.0")
+elseif("gl-api-21" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=2.1")
+elseif("gl-api-30" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=3.0")
+elseif("gl-api-31" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=3.1")
+elseif("gl-api-32" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=3.2")
+elseif("gl-api-33" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=3.3")
+elseif("gl-api-40" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.0")
+elseif("gl-api-41" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.1")
+elseif("gl-api-42" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.2")
+elseif("gl-api-43" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.3")
+elseif("gl-api-44" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.4")
+elseif("gl-api-45" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.5")
+elseif("gl-api-46" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gl=4.6")
+endif()
+
+if("gles1-api-latest" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles1=")
+elseif("gles1-api-10" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles1=1.0")
+endif()
+
+if("gles2-api-latest" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles2=")
+elseif("gles2-api-20" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles2=2.0")
+elseif("gles2-api-30" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles2=3.0")
+elseif("gles2-api-31" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles2=3.1")
+elseif("gles2-api-32" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "gles2=3.2")
+endif()
+
+if("glsc2-api-latest" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "glsc2=")
+elseif("glsc2-api-20" IN_LIST FEATURES)
+ LIST(APPEND GLAD_API "glsc2=2.0")
+endif()
+
+string(REPLACE ";" "," GLAD_API "${GLAD_API}")
+
+vcpkg_find_acquire_program(PYTHON3)
+
+file(COPY
+ ${CURRENT_INSTALLED_DIR}/include/KHR/khrplatform.h
+ ${CURRENT_INSTALLED_DIR}/include/EGL/eglplatform.h
+ ${CURRENT_INSTALLED_DIR}/share/egl-registry/egl.xml
+ ${CURRENT_INSTALLED_DIR}/share/opengl-registry/gl.xml
+ ${CURRENT_INSTALLED_DIR}/share/opengl-registry/glx.xml
+ ${CURRENT_INSTALLED_DIR}/share/opengl-registry/wgl.xml
+ DESTINATION ${SOURCE_PATH}/glad/files
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGLAD_EXPORT=OFF
+ -DGLAD_INSTALL=ON
+ -DGLAD_REPRODUCIBLE=ON
+ -DGLAD_SPEC=${GLAD_SPEC}
+ -DGLAD_API=${GLAD_API}
+ -DGLAD_PROFILE=${GLAD_PROFILE}
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DGLAD_GENERATOR="c-debug"
+ OPTIONS_RELEASE
+ -DGLAD_GENERATOR="c"
+)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glad)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/include/KHR)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/include/EGL)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/vcpkg.json
new file mode 100644
index 000000000..a3a637a17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glad/vcpkg.json
@@ -0,0 +1,352 @@
+{
+ "name": "glad",
+ "version": "0.1.34",
+ "description": "Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.",
+ "homepage": "https://github.com/Dav1dde/glad",
+ "documentation": "https://github.com/Dav1dde/glad/wiki",
+ "license": "MIT",
+ "dependencies": [
+ "egl-registry",
+ "opengl-registry",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "default-features": [
+ "loader"
+ ],
+ "features": {
+ "egl": {
+ "description": "Use `egl` spec instead of `gl`."
+ },
+ "extensions": {
+ "description": "Enables all extensions."
+ },
+ "gl-api-10": {
+ "description": "Imports extensions from OpenGL API specification version 1.0."
+ },
+ "gl-api-11": {
+ "description": "Imports extensions from OpenGL API specification version 1.1.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-10"
+ ]
+ }
+ ]
+ },
+ "gl-api-12": {
+ "description": "Imports extensions from OpenGL API specification version 1.2.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-11"
+ ]
+ }
+ ]
+ },
+ "gl-api-13": {
+ "description": "Imports extensions from OpenGL API specification version 1.3.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-12"
+ ]
+ }
+ ]
+ },
+ "gl-api-14": {
+ "description": "Imports extensions from OpenGL API specification version 1.4.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-13"
+ ]
+ }
+ ]
+ },
+ "gl-api-15": {
+ "description": "Imports extensions from OpenGL API specification version 1.5.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-14"
+ ]
+ }
+ ]
+ },
+ "gl-api-20": {
+ "description": "Imports extensions from OpenGL API specification version 2.0.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-15"
+ ]
+ }
+ ]
+ },
+ "gl-api-21": {
+ "description": "Imports extensions from OpenGL API specification version 2.1.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-20"
+ ]
+ }
+ ]
+ },
+ "gl-api-30": {
+ "description": "Imports extensions from OpenGL API specification version 3.0.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-21"
+ ]
+ }
+ ]
+ },
+ "gl-api-31": {
+ "description": "Imports extensions from OpenGL API specification version 3.1.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-30"
+ ]
+ }
+ ]
+ },
+ "gl-api-32": {
+ "description": "Imports extensions from OpenGL API specification version 3.2.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-31"
+ ]
+ }
+ ]
+ },
+ "gl-api-33": {
+ "description": "Imports extensions from OpenGL API specification version 3.3.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-32"
+ ]
+ }
+ ]
+ },
+ "gl-api-40": {
+ "description": "Imports extensions from OpenGL API specification version 4.0.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-33"
+ ]
+ }
+ ]
+ },
+ "gl-api-41": {
+ "description": "Imports extensions from OpenGL API specification version 4.1.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-40"
+ ]
+ }
+ ]
+ },
+ "gl-api-42": {
+ "description": "Imports extensions from OpenGL API specification version 4.2.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-41"
+ ]
+ }
+ ]
+ },
+ "gl-api-43": {
+ "description": "Imports extensions from OpenGL API specification version 4.3.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-42"
+ ]
+ }
+ ]
+ },
+ "gl-api-44": {
+ "description": "Imports extensions from OpenGL API specification version 4.4.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-43"
+ ]
+ }
+ ]
+ },
+ "gl-api-45": {
+ "description": "Imports extensions from OpenGL API specification version 4.5.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-44"
+ ]
+ }
+ ]
+ },
+ "gl-api-46": {
+ "description": "Imports extensions from OpenGL API specification version 4.6.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-45"
+ ]
+ }
+ ]
+ },
+ "gl-api-latest": {
+ "description": "Imports extensions from latest OpenGL API specification version.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gl-api-46"
+ ]
+ }
+ ]
+ },
+ "gles1-api-10": {
+ "description": "Imports extensions from OpenGL ES 1 specification version 1.0."
+ },
+ "gles1-api-latest": {
+ "description": "Imports extensions from latest OpenGL ES 1 specification.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gles1-api-10"
+ ]
+ }
+ ]
+ },
+ "gles2-api-20": {
+ "description": "Imports extensions from OpenGL ES 2 specification version 2.0."
+ },
+ "gles2-api-30": {
+ "description": "Imports extensions from OpenGL ES 2 specification version 3.0.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gles2-api-20"
+ ]
+ }
+ ]
+ },
+ "gles2-api-31": {
+ "description": "Imports extensions from OpenGL ES 2 specification version 3.1.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gles2-api-30"
+ ]
+ }
+ ]
+ },
+ "gles2-api-32": {
+ "description": "Imports extensions from OpenGL ES 2 specification version 3.2.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gles2-api-31"
+ ]
+ }
+ ]
+ },
+ "gles2-api-latest": {
+ "description": "Imports extensions from latest OpenGL ES 2 specification.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "gles2-api-32"
+ ]
+ }
+ ]
+ },
+ "glsc2-api-20": {
+ "description": "Imports extensions from OpenGL SC API specification version 2.0."
+ },
+ "glsc2-api-latest": {
+ "description": "Imports extensions from latest OpenGL SC API specification.",
+ "dependencies": [
+ {
+ "name": "glad",
+ "default-features": false,
+ "features": [
+ "glsc2-api-20"
+ ]
+ }
+ ]
+ },
+ "glx": {
+ "description": "Use `glx` spec instead of `gl`. Only available with the X Window System."
+ },
+ "loader": {
+ "description": "Generate loader logic."
+ },
+ "wgl": {
+ "description": "Use `wgl` spec instead of `gl`. Only available for Windows and UWP platforms."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0001_force-system-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0001_force-system-install.patch
new file mode 100644
index 000000000..1674f145a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0001_force-system-install.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 011577a..e52d19d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake)
+ #
+
+ # Get git revision
++if(NOT DEFINED GIT_REV)
+ get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+ string(SUBSTRING "${GIT_SHA1}" 0 12 GIT_REV)
+ if(NOT GIT_SHA1)
+ set(GIT_REV "0")
+ endif()
++endif()
+
+ # Meta information about the project
+ set(META_PROJECT_NAME "glbinding")
+@@ -135,7 +137,7 @@ if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQU
+ endif()
+
+ # Installation paths
+-if(UNIX AND SYSTEM_DIR_INSTALL)
++if(1)
+ # Install into the system (/usr/bin or /usr/local/bin)
+ set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share/<project>/cmake
+@@ -148,7 +150,7 @@ if(UNIX AND SYSTEM_DIR_INSTALL)
+ set(INSTALL_DOC "share/doc/${project}") # /usr/[local]/share/doc/<project>
+ set(INSTALL_SHORTCUTS "share/applications") # /usr/[local]/share/applications
+ set(INSTALL_ICONS "share/pixmaps") # /usr/[local]/share/pixmaps
+- set(INSTALL_INIT "/etc/init") # /etc/init (upstart init scripts)
++ set(INSTALL_INIT "etc/init") # /etc/init (upstart init scripts)
+ else()
+ # Install into local directory
+ set(INSTALL_ROOT ".") # ./
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch
new file mode 100644
index 000000000..61c179662
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch
@@ -0,0 +1,33 @@
+diff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt
+index 97654c8..bca68d1 100644
+--- a/source/glbinding/CMakeLists.txt
++++ b/source/glbinding/CMakeLists.txt
+@@ -261,6 +261,11 @@ target_link_libraries(${target}
+ # Compile definitions
+ #
+
++
++if (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
++ target_compile_definitions(${target} PRIVATE SYSTEM_WINDOWS WINDOWS_STORE)
++endif()
++
+ target_compile_definitions(${target}
+ PRIVATE
+ # since we use stl and stl is intended to use exceptions, exceptions should not be disabled
+diff --git a/source/glbinding/source/getProcAddress.cpp b/source/glbinding/source/getProcAddress.cpp
+index c1cfc5c..7e5f8bc 100644
+--- a/source/glbinding/source/getProcAddress.cpp
++++ b/source/glbinding/source/getProcAddress.cpp
+@@ -18,7 +18,11 @@ namespace glbinding {
+
+ ProcAddress getProcAddress(const char * name)
+ {
+- static auto module = LoadLibrary(_T("OPENGL32.DLL"));
++#ifdef WINDOWS_STORE
++ static auto module = ::LoadPackagedLibrary(_T("OPENGL32.DLL"), 0);
++#else
++ static auto module = ::LoadLibrary(_T("OPENGL32.DLL"));
++#endif
+
+ // Prevent static linking of opengl32
+ static auto wglGetProcAddress_ = reinterpret_cast<void * (__stdcall *)(const char *)>(::GetProcAddress(module, "wglGetProcAddress"));
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch
new file mode 100644
index 000000000..359837784
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch
@@ -0,0 +1,62 @@
+diff --git a/3rdparty/KHR/CMakeLists.txt b/3rdparty/KHR/CMakeLists.txt
+index 25fac3a..429544f 100644
+--- a/3rdparty/KHR/CMakeLists.txt
++++ b/3rdparty/KHR/CMakeLists.txt
+@@ -43,7 +43,7 @@ add_library(${target} INTERFACE)
+ add_library(externals::${target} ALIAS ${target})
+
+ # Export library for downstream projects
+-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)
++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)
+
+
+ #
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 700b48b..8aaab8d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -141,15 +141,15 @@ endif()
+ if(1)
+ # Install into the system (/usr/bin or /usr/local/bin)
+ set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/<project>
+- set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share/<project>/cmake
++ set(INSTALL_CMAKE "share/${project}") # /usr/[local]/share/<project>/cmake
+ set(INSTALL_EXAMPLES "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_DATA "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_BIN "bin") # /usr/[local]/bin
+ set(INSTALL_SHARED "lib") # /usr/[local]/lib
+ set(INSTALL_LIB "lib") # /usr/[local]/lib
+ set(INSTALL_INCLUDE "include") # /usr/[local]/include
+- set(INSTALL_DOC "share/doc/${project}") # /usr/[local]/share/doc/<project>
+- set(INSTALL_SHORTCUTS "share/applications") # /usr/[local]/share/applications
++ set(INSTALL_DOC "share/${project}/doc") # /usr/[local]/share/doc/<project>
++ set(INSTALL_SHORTCUTS "share/${project}/applications") # /usr/[local]/share/applications
+ set(INSTALL_ICONS "share/pixmaps") # /usr/[local]/share/pixmaps
+ set(INSTALL_INIT "etc/init") # /etc/init (upstart init scripts)
+ else()
+diff --git a/source/glbinding-aux/CMakeLists.txt b/source/glbinding-aux/CMakeLists.txt
+index 61cc166..cb0758a 100644
+--- a/source/glbinding-aux/CMakeLists.txt
++++ b/source/glbinding-aux/CMakeLists.txt
+@@ -137,7 +137,7 @@ add_library(${target}
+ add_library(${META_PROJECT_NAME}::${target} ALIAS ${target})
+
+ # Export library for downstream projects
+-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)
++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)
+
+ # Create API export header
+ generate_export_header(${target}
+diff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt
+index bca68d1..f014494 100644
+--- a/source/glbinding/CMakeLists.txt
++++ b/source/glbinding/CMakeLists.txt
+@@ -172,7 +172,7 @@ add_library(${target}
+ add_library(${META_PROJECT_NAME}::${target} ALIAS ${target})
+
+ # Export library for downstream projects
+-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake)
++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake)
+
+ # Create API export header
+ generate_export_header(${target}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch
new file mode 100644
index 000000000..e6fb16440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch
@@ -0,0 +1,35 @@
+diff --git a/glbinding-config.cmake b/glbinding-config.cmake
+index 03fc505..01b6cc8 100644
+--- a/glbinding-config.cmake
++++ b/glbinding-config.cmake
+@@ -1,7 +1,7 @@
+
+ # This config script tries to locate the project either in its source tree
+ # or from an install location.
+-#
++#
+ # Please adjust the list of submodules to search for.
+
+
+@@ -35,20 +35,11 @@ endmacro()
+
+ # Try install location
+ set(MODULE_FOUND FALSE)
+-find_modules("cmake")
++find_modules(".")
+
+ if(MODULE_FOUND)
+ return()
+ endif()
+
+-# Try common build locations
+-if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
+- find_modules("build-debug/cmake")
+- find_modules("build/cmake")
+-else()
+- find_modules("build/cmake")
+- find_modules("build-debug/cmake")
+-endif()
+-
+ # Signal success/failure to CMake
+ set(glbinding_FOUND ${MODULE_FOUND})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/portfile.cmake
new file mode 100644
index 000000000..6aa2e4e39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cginternals/glbinding
+ REF v3.1.0
+ SHA512 d7294c9a0dc47a7c107b134e5dfa78c5812fc6bf739b9fd778fa7ce946d5ea971839a65c3985e0915fd75311e4a85fb221d33a71856c460199eab0e7622f7151
+ HEAD_REF master
+ PATCHES
+ 0001_force-system-install.patch
+ 0002_fix-uwpmacro.patch
+ 0003_fix-cmake-configs-paths.patch
+ 0004_fix-config-expected-paths.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTION_BUILD_TESTS=OFF
+ -DOPTION_BUILD_GPU_TESTS=OFF
+ -DOPTION_BUILD_TOOLS=OFF
+ -DOPTION_BUILD_EXAMPLES=OFF
+ -DGIT_REV=0
+ -DCMAKE_DISABLE_FIND_PACKAGE_cpplocate=ON
+ -DOPTION_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/glbinding)
+vcpkg_copy_pdbs()
+
+## _IMPORT_PREFIX needs to go up one extra level in the directory tree.
+file(GLOB_RECURSE TARGET_CMAKES "${CURRENT_PACKAGES_DIR}/*-export.cmake")
+foreach(TARGET_CMAKE IN LISTS TARGET_CMAKES)
+ file(READ ${TARGET_CMAKE} _contents)
+ string(REPLACE
+[[
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+]]
+[[
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+]]
+ _contents "${_contents}")
+ file(WRITE ${TARGET_CMAKE} "${_contents}")
+endforeach()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Remove files already published by egl-registry
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/KHR)
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/glbinding/LICENSE ${CURRENT_PACKAGES_DIR}/share/glbinding/copyright)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/glbinding/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/usage
new file mode 100644
index 000000000..010a5c6da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/usage
@@ -0,0 +1,4 @@
+The package glbinding:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package(glbinding CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE glbinding::glbinding glbinding::glbinding-aux)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/vcpkg.json
new file mode 100644
index 000000000..4a1330896
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glbinding/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "glbinding",
+ "version-string": "3.1.0",
+ "port-version": 3,
+ "description": "glbinding is an MIT licensed, cross-platform C++ binding for the OpenGL API",
+ "homepage": "https://github.com/cginternals/glbinding",
+ "dependencies": [
+ "egl-registry"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/CONTROL
new file mode 100644
index 000000000..5d8250fd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/CONTROL
@@ -0,0 +1,6 @@
+Source: glew
+Version: 2.1.0
+Port-Version: 10
+Description: The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
+Homepage: https://github.com/nigels-com/glew
+Build-Depends: opengl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/fix-LNK2019.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/fix-LNK2019.patch
new file mode 100644
index 000000000..d45e61a88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/fix-LNK2019.patch
@@ -0,0 +1,13 @@
+diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt
+index 5081e0f..f76725a 100644
+--- a/build/cmake/CMakeLists.txt
++++ b/build/cmake/CMakeLists.txt
+@@ -108,7 +108,7 @@ if (MSVC)
+ target_compile_options (glew PRIVATE -GS-)
+ target_compile_options (glew_s PRIVATE -GS-)
+ # remove stdlib dependency
+- target_link_libraries (glew LINK_PRIVATE -nodefaultlib -noentry)
++ # target_link_libraries (glew LINK_PRIVATE -nodefaultlib -noentry)
+ string(REGEX REPLACE "/RTC(su|[1su])" "" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
+ elseif (WIN32 AND ((CMAKE_C_COMPILER_ID MATCHES "GNU") OR (CMAKE_C_COMPILER_ID MATCHES "Clang")))
+ # remove stdlib dependency on windows with GCC and Clang (for similar reasons
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/portfile.cmake
new file mode 100644
index 000000000..6ca6591d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/portfile.cmake
@@ -0,0 +1,69 @@
+# Don't change to vcpkg_from_github! The sources in the git repository (archives) are missing some files that are distributed inside releases.
+# More info: https://github.com/nigels-com/glew/issues/31 and https://github.com/nigels-com/glew/issues/13
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/nigels-com/glew/releases/download/glew-2.1.0/glew-2.1.0.tgz"
+ FILENAME "glew-2.1.0.tgz"
+ SHA512 9a9b4d81482ccaac4b476c34ed537585ae754a82ebb51c3efa16d953c25cc3931be46ed2e49e79c730cd8afc6a1b78c97d52cd714044a339c3bc29734cd4d2ab
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF glew
+ PATCHES fix-LNK2019.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/build/cmake
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_UTILS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/glew)
+# Skip check the required dependency opengl
+vcpkg_fixup_pkgconfig(SKIP_CHECK)
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+set(_targets_cmake_files)
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ list(APPEND _targets_cmake_files "${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-debug.cmake")
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ list(APPEND _targets_cmake_files "${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-release.cmake")
+endif()
+
+foreach(FILE ${_targets_cmake_files})
+ file(READ ${FILE} _contents)
+ string(REPLACE "libglew32" "glew32" _contents "${_contents}")
+ file(WRITE ${FILE} "${_contents}")
+endforeach()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/libglew32.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libglew32.lib ${CURRENT_PACKAGES_DIR}/lib/glew32.lib)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/libglew32d.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libglew32d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/glew32d.lib)
+endif()
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ foreach(FILE ${CURRENT_PACKAGES_DIR}/include/GL/glew.h ${CURRENT_PACKAGES_DIR}/include/GL/wglew.h ${CURRENT_PACKAGES_DIR}/include/GL/glxew.h)
+ file(READ ${FILE} _contents)
+ string(REPLACE "#ifdef GLEW_STATIC" "#if 1" _contents "${_contents}")
+ file(WRITE ${FILE} "${_contents}")
+ endforeach()
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/usage
new file mode 100644
index 000000000..c0678a825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/usage
@@ -0,0 +1,4 @@
+The package glew is compatible with built-in CMake targets:
+
+ find_package(GLEW REQUIRED)
+ target_link_libraries(main PRIVATE GLEW::GLEW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..6ad9ae434
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,25 @@
+include(SelectLibraryConfigurations)
+_find_package(GLEW CONFIG)
+if(GLEW_FOUND AND TARGET GLEW::GLEW AND NOT DEFINED GLEW_INCLUDE_DIRS)
+ get_target_property(GLEW_INCLUDE_DIRS GLEW::GLEW INTERFACE_INCLUDE_DIRECTORIES)
+ set(GLEW_INCLUDE_DIR ${GLEW_INCLUDE_DIRS})
+ get_target_property(_GLEW_DEFS GLEW::GLEW INTERFACE_COMPILE_DEFINITIONS)
+ if("${_GLEW_DEFS}" MATCHES "GLEW_STATIC")
+ get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_LOCATION_DEBUG)
+ get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_LOCATION_RELEASE)
+ else()
+ get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_IMPLIB_DEBUG)
+ get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_IMPLIB_RELEASE)
+ endif()
+ get_target_property(_GLEW_LINK_INTERFACE GLEW::GLEW IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE) # same for debug and release
+ list(APPEND GLEW_LIBRARIES ${_GLEW_LINK_INTERFACE})
+ list(APPEND GLEW_LIBRARY ${_GLEW_LINK_INTERFACE})
+ select_library_configurations(GLEW)
+ if("${_GLEW_DEFS}" MATCHES "GLEW_STATIC")
+ set(GLEW_STATIC_LIBRARIES ${GLEW_LIBRARIES})
+ else()
+ set(GLEW_SHARED_LIBRARIES ${GLEW_LIBRARIES})
+ endif()
+ unset(_GLEW_DEFS)
+ unset(_GLEW_LINK_INTERFACE)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/portfile.cmake
new file mode 100644
index 000000000..9386f5e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO glfw/glfw
+ REF 3.3.3
+ SHA512 6d743d89d159bff6c4f7fa3fc5bc407fd728bdc432d76acc4897fd392580be272f8a9d1d7c375c4323e82bf2fd28310e5daab097fef33e8f43b69ce104f9bd31
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_LINUX)
+ message(
+"GLFW3 currently requires the following libraries from the system package manager:
+ xinerama
+ xcursor
+ xorg
+ libglu1-mesa
+
+These can be installed on Ubuntu systems via sudo apt install libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGLFW_BUILD_EXAMPLES=OFF
+ -DGLFW_BUILD_TESTS=OFF
+ -DGLFW_BUILD_DOCS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/glfw3)
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/vcpkg.json
new file mode 100644
index 000000000..69ebce686
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glfw3/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "glfw3",
+ "version-semver": "3.3.3",
+ "description": "GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.",
+ "homepage": "https://github.com/glfw/glfw"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/CONTROL
new file mode 100644
index 000000000..ffd0ea804
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/CONTROL
@@ -0,0 +1,5 @@
+Source: gli
+Version: dd17acf-1
+Build-Depends: glm
+Description: OpenGL Image (GLI)
+Homepage: https://gli.g-truc.net \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/disable-test.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/disable-test.patch
new file mode 100644
index 000000000..d6bf0d7ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/disable-test.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6eb1a68..610c0bc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -71,7 +71,7 @@ endmacro(addExternalPackageGTC)
+ # Add subdirectory
+
+ add_subdirectory(gli)
+-add_subdirectory(test)
++#add_subdirectory(test)
+ #add_subdirectory(doc)
+
+ ################################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/portfile.cmake
new file mode 100644
index 000000000..c958eb95b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gli/portfile.cmake
@@ -0,0 +1,28 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO g-truc/gli
+ REF dd17acf9cc7fc6e6abe9f9ec69949eeeee1ccd82
+ SHA512 9e3a4ab9ee73d5c271b8346cf81339cd3cd0c20d20991524b816313b6a99e8d3a01863316a38cf1a52ef9c5b31d689ecccf6248b12d1d270460c048bf904650b
+ HEAD_REF master
+ PATCHES
+ disable-test.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gli TARGET_PATH share/gli)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/gli/CMakeLists.txt)
+
+# Put the license file where vcpkg expects it
+# manual.md contains the "licenses" section for the project
+file(INSTALL ${SOURCE_PATH}/manual.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/fix-libintl-detection.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/fix-libintl-detection.patch
new file mode 100644
index 000000000..0ee0063b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/fix-libintl-detection.patch
@@ -0,0 +1,13 @@
+diff --git a/meson.build b/meson.build
+--- a/meson.build
++++ b/meson.build
+@@ -2029,6 +2029,9 @@ else
+ libintl = disabler()
+ endif
+ endif
++ if not libintl.found()
++ libintl = dependency('Intl', required : false, method : 'cmake')
++ endif
+ if not libintl.found()
+ libintl = subproject('proxy-libintl').get_variable('intl_dep')
+ libintl_deps = [libintl] + libintl_deps
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/portfile.cmake
new file mode 100644
index 000000000..1a0d01a09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/portfile.cmake
@@ -0,0 +1,126 @@
+# Glib uses winapi functions not available in WindowsStore
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+# Glib relies on DllMain on Windows
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+ #remove if merged: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1655
+endif()
+
+set(GLIB_MAJOR_MINOR 2.66)
+set(GLIB_PATCH 4)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/gnome/sources/glib/${GLIB_MAJOR_MINOR}/glib-${GLIB_MAJOR_MINOR}.${GLIB_PATCH}.tar.xz"
+ FILENAME "glib-${GLIB_MAJOR_MINOR}.${GLIB_PATCH}.tar.xz"
+ SHA512 b3bc3e6e5cca793139848940e5c0894f1c7e3bd3a770b213a1ea548ac54a2432aebb140ed54518712fb8af36382b3b13d5f7ffd3d87ff63cba9e2f55434f7260)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GLIB_VERSION}
+ PATCHES
+ use-libiconv-on-windows.patch
+ fix-libintl-detection.patch
+)
+
+
+if (selinux IN_LIST FEATURES)
+ if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT EXISTS "/usr/include/selinux")
+ message("Selinux was not found in its typical system location. Your build may fail. You can install Selinux with \"apt-get install selinux\".")
+ endif()
+ list(APPEND OPTIONS -Dselinux=enabled)
+else()
+ list(APPEND OPTIONS -Dselinux=disabled)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND OPTIONS -Diconv=external)
+else()
+ #list(APPEND OPTIONS -Diconv=libc) ?
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dbuild_tests=false
+ -Dinstalled_tests=false
+ ${OPTIONS}
+ -Dinternal_pcre=false
+)
+#-Dnls=true
+#-Dlibelf=false
+#-Dlibmount=false
+#-Dxattr=true?
+
+vcpkg_install_meson(ADD_BIN_TO_PATH)
+
+vcpkg_copy_pdbs()
+
+set(GLIB_TOOLS gdbus
+ gio
+ gio-querymodules
+ glib-compile-resources
+ glib-compile-schemas
+ gobject-query
+ gresource
+ gsettings
+ )
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ if(NOT VCPKG_TARGET_IS_OSX)
+ list(APPEND GLIB_TOOLS gapplication)
+ endif()
+ list(APPEND GLIB_TOOLS glib-gettextize gtester)
+endif()
+set(GLIB_SCRIPTS gdbus-codegen glib-genmarshal glib-mkenums gtester-report)
+
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "x64|arm64")
+ list(APPEND GLIB_TOOLS gspawn-win64-helper${VCPKG_EXECUTABLE_SUFFIX}
+ gspawn-win64-helper-console${VCPKG_EXECUTABLE_SUFFIX})
+elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ list(APPEND GLIB_TOOLS gspawn-win32-helper${VCPKG_EXECUTABLE_SUFFIX}
+ gspawn-win32-helper-console${VCPKG_EXECUTABLE_SUFFIX})
+endif()
+vcpkg_copy_tools(TOOL_NAMES ${GLIB_TOOLS} AUTO_CLEAN)
+foreach(script IN LISTS GLIB_SCRIPTS)
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script}")
+endforeach()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+IF(VCPKG_TARGET_IS_WINDOWS)
+ set(SYSTEM_LIBRARIES dnsapi iphlpapi winmm lshlwapi)
+else()
+ set(SYSTEM_LIBRARIES resolv mount blkid selinux)
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gio-2.0.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gio-2.0.pc" "\${bindir}" "\${bindir}/../tools/${PORT}")
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gio-2.0.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gio-2.0.pc" "\${bindir}" "\${bindir}/../../tools/${PORT}")
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glib-2.0.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glib-2.0.pc" "\${bindir}" "\${bindir}/../tools/${PORT}")
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glib-2.0.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glib-2.0.pc" "\${bindir}" "\${bindir}/../../tools/${PORT}")
+endif()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES})
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Fix python scripts
+set(_file "${CURRENT_PACKAGES_DIR}/tools/${PORT}/gdbus-codegen")
+file(READ "${_file}" _contents)
+string(REPLACE "elif os.path.basename(filedir) == 'bin':" "elif os.path.basename(filedir) == 'tools':" _contents "${_contents}")
+string(REPLACE "path = os.path.join(filedir, '..', 'share', 'glib-2.0')" "path = os.path.join(filedir, '../..', 'share', 'glib-2.0')" _contents "${_contents}")
+string(REPLACE "path = os.path.join(filedir, '..')" "path = os.path.join(filedir, '../../share/glib-2.0')" _contents "${_contents}")
+string(REPLACE "path = os.path.join('${CURRENT_PACKAGES_DIR}/share', 'glib-2.0')" "path = os.path.join('unuseable/share', 'glib-2.0')" _contents "${_contents}")
+
+file(WRITE "${_file}" "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/use-libiconv-on-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/use-libiconv-on-windows.patch
new file mode 100644
index 000000000..a8ccde0a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/use-libiconv-on-windows.patch
@@ -0,0 +1,28 @@
+diff --git a/glib/gconvert.c b/glib/gconvert.c
+index 3deac78..134ded9 100644
+--- a/glib/gconvert.c
++++ b/glib/gconvert.c
+@@ -30,7 +30,8 @@
+ #include <stdlib.h>
+
+ #ifdef G_OS_WIN32
+-#include "win_iconv.c"
++#define USE_LIBICONV_GNU
++#include <iconv.h>
+ #endif
+
+ #ifdef G_PLATFORM_WIN32
+diff --git a/meson.build b/meson.build
+index d938ddf51..2ba256115 100644
+--- a/meson.build
++++ b/meson.build
+@@ -1914,7 +1914,8 @@ glibconfig_conf.set10('G_HAVE_GROWING_STACK', growing_stack)
+ # the built-in implementation
+ iconv_opt = get_option('iconv')
+ if host_system == 'windows'
+- libiconv = []
++ libiconv = [cc.find_library('iconv')]
++ found_iconv = true
+ # We have a #include "win_iconv.c" in gconvert.c on Windows, so we don't need
+ # any external library for it
+ if iconv_opt != 'auto'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/vcpkg.json
new file mode 100644
index 000000000..16e6b3978
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glib/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "glib",
+ "version": "2.66.4",
+ "description": "Portable, general-purpose utility library.",
+ "homepage": "https://developer.gnome.org/glib/",
+ "supports": "!uwp & !(windows & static)",
+ "dependencies": [
+ "dirent",
+ "gettext",
+ "libffi",
+ "libiconv",
+ "pcre",
+ "tool-meson",
+ "zlib"
+ ],
+ "features": {
+ "selinux": {
+ "description": "Build with selinux support."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/CMakeLists.txt
new file mode 100644
index 000000000..3e34075d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/CMakeLists.txt
@@ -0,0 +1,149 @@
+cmake_minimum_required(VERSION 3.9)
+project(glibmm)
+
+set(CMAKE_CXX_STANDARD 17)
+
+set(GLIBMM_DLL_SUFFIX 2)
+set(GLIBMM_LIB_SUFFIX 2.0)
+set(GLIBMM_EXTRA_LIB_SUFFIX 2.4)
+
+find_path(GLIB_INCLUDE_DIR NAMES glib.h)
+find_library(GLIB_LIBRARY NAMES glib-2.0)
+find_library(GIO_LIBRARY NAMES gio-2.0)
+find_library(GOBJECT_LIBRARY NAMES gobject-2.0)
+find_library(GMODULE_LIBRARY NAMES gmodule-2.0)
+find_library(GTHREAD_LIBRARY NAMES gthread-2.0)
+find_program(GLIB_COMPILE_SCHEMAS NAMES glib-compile-schemas)
+find_library(PCRE_LIBRARY NAMES pcre)
+find_library(SIGC_LIBRARY NAMES sigc-2.0)
+find_library(FFI_LIBRARY NAMES ffi libffi)
+
+include_directories(${GLIB_INCLUDE_DIR})
+link_libraries(
+ ${GIO_LIBRARY}
+ ${GOBJECT_LIBRARY}
+ ${GMODULE_LIBRARY}
+ ${GTHREAD_LIBRARY}
+ ${GLIB_LIBRARY}
+ ${PCRE_LIBRARY}
+ ${SIGC_LIBRARY}
+ ${FFI_LIBRARY}
+)
+
+find_package(Intl REQUIRED)
+find_package(Iconv REQUIRED)
+link_libraries(${Intl_LIBRARIES} Iconv::Iconv)
+
+if(APPLE)
+ find_library(COREFOUNDATION_LIBRARY CoreFoundation)
+ find_library(CORESERVICES_LIBRARY CoreServices)
+ find_library(FOUNDATION_LIBRARY Foundation)
+ link_libraries(${COREFOUNDATION_LIBRARY} ${CORESERVICES_LIBRARY} ${FOUNDATION_LIBRARY})
+endif()
+
+# Activate workaround for exporting all symbols from Windows DLLs to mimic the
+# behavior on Linux, where dynamic libraries always export all symbols.
+# The same approach was already used by the upstream MSVC build (see MSVC_NMake/gendef/gendef.cc)
+if (WIN32)
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
+endif()
+
+if(NOT BUILD_SHARED_LIBS)
+ add_definitions(-DGLIBMM_STATIC_LIB -DGIOMM_STATIC_LIB)
+endif()
+
+if(WIN32)
+ add_compile_options(/FI${WARNINGS_HEADER} -DSIZEOF_WCHAR_T=2)
+else()
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ link_libraries(Threads::Threads ${CMAKE_DL_LIBS})
+endif()
+
+if(WIN32)
+ configure_file(MSVC_Net2013/giomm/giommconfig.h ${CMAKE_BINARY_DIR}/config/gio/giommconfig.h COPYONLY)
+ configure_file(MSVC_Net2013/glibmm/glibmmconfig.h ${CMAKE_BINARY_DIR}/config/glib/glibmmconfig.h COPYONLY)
+else()
+ set(ENV{GLIB_COMPILE_SCHEMAS} "${GLIB_COMPILE_SCHEMAS}")
+ set(ENV{GLIBMM_CFLAGS} -I${GLIB_INCLUDE_DIR})
+ set(ENV{GLIBMM_LIBS} "${GLIB_LIBRARY}")
+ set(ENV{GIOMM_CFLAGS} -I${GLIB_INCLUDE_DIR})
+ set(ENV{GIOMM_LIBS} "${GIO_LIBRARY}")
+ set(ENV{PKG_CONFIG} "echo")
+
+ file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/config)
+ execute_process(
+ COMMAND "${CMAKE_SOURCE_DIR}/configure"
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/config
+ RESULT_VARIABLE res
+ )
+ if(NOT res EQUAL 0)
+ message(FATAL_ERROR "Configure failed.")
+ endif()
+endif()
+
+file(GLOB GLIBMM_SOURCES glib/glibmm/*.cc)
+add_library(glibmm ${GLIBMM_SOURCES})
+target_compile_definitions(glibmm PRIVATE -DGLIBMM_BUILD)
+target_include_directories(glibmm PUBLIC glib ${CMAKE_BINARY_DIR}/config/glib)
+set_target_properties(glibmm PROPERTIES OUTPUT_NAME glibmm-${GLIBMM_DLL_SUFFIX} ARCHIVE_OUTPUT_NAME glibmm-${GLIBMM_LIB_SUFFIX})
+
+set(GLIBMM_EXTRA_SOURCES tools/extra_defs_gen/generate_extra_defs.cc)
+add_library(glibmm_generate_extra_defs ${GLIBMM_EXTRA_SOURCES})
+target_include_directories(glibmm_generate_extra_defs PUBLIC glib ${CMAKE_BINARY_DIR}/config/glib)
+set_target_properties(glibmm_generate_extra_defs PROPERTIES
+ OUTPUT_NAME glibmm_generate_extra_defs-${GLIBMM_EXTRA_LIB_SUFFIX}
+ ARCHIVE_OUTPUT_NAME glibmm_generate_extra_defs-${GLIBMM_EXTRA_LIB_SUFFIX})
+
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
+set(includedir ${CMAKE_INSTALL_PREFIX}/include)
+set(GLIBMM_API_VERSION 2.0)
+set(GLIBMM_MODULE_NAME glibmm)
+set(PACKAGE_VERSION 2.52.1)
+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/glib/glibmm.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/glibmm.pc" @ONLY)
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/glibmm.pc" DESTINATION lib/pkgconfig)
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/glibmm.pc" DESTINATION lib/pkgconfig RENAME glibmm-2.4.pc)
+
+file(GLOB GIOMM_SOURCES gio/giomm/*.cc)
+if(WIN32)
+ list(FILTER GIOMM_SOURCES EXCLUDE REGEX "desktopappinfo.cc\$|/unix[^/]+.cc\$")
+endif()
+add_library(giomm ${GIOMM_SOURCES})
+target_compile_definitions(giomm PRIVATE -DGIOMM_BUILD)
+target_link_libraries(giomm PUBLIC glibmm)
+target_include_directories(giomm PUBLIC gio ${CMAKE_BINARY_DIR}/config/gio)
+
+install(
+ TARGETS glibmm giomm glibmm_generate_extra_defs
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES
+ ${CMAKE_BINARY_DIR}/config/gio/giommconfig.h
+ gio/giomm.h
+ ${CMAKE_BINARY_DIR}/config/glib/glibmmconfig.h
+ glib/glibmm.h
+ DESTINATION include
+ )
+ install(
+ DIRECTORY gio/giomm glib/glibmm
+ DESTINATION include
+ FILES_MATCHING PATTERN *.h
+ )
+ install(
+ DIRECTORY tools/extra_defs_gen/
+ DESTINATION include/glibmm_generate_extra_defs/
+ FILES_MATCHING PATTERN *.h
+ )
+endif()
+
+if(NOT DISABLE_EXAMPLES)
+ add_executable(options examples/options/main.cc)
+ target_link_libraries(options PRIVATE giomm)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/msvc_recommended_pragmas.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/msvc_recommended_pragmas.h
new file mode 100644
index 000000000..c0eb1d5ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/msvc_recommended_pragmas.h
@@ -0,0 +1,34 @@
+#ifndef _MSC_VER
+#pragma error "This header is for Microsoft VC only."
+#endif /* _MSC_VER */
+
+/* Make MSVC more pedantic, this is a recommended pragma list
+ * from _Win32_Programming_ by Rector and Newcomer.
+ */
+#pragma warning(error:4002) /* too many actual parameters for macro */
+#pragma warning(error:4003) /* not enough actual parameters for macro */
+#pragma warning(1:4010) /* single-line comment contains line-continuation character */
+#pragma warning(error:4013) /* 'function' undefined; assuming extern returning int */
+#pragma warning(1:4016) /* no function return type; using int as default */
+#pragma warning(error:4020) /* too many actual parameters */
+#pragma warning(error:4021) /* too few actual parameters */
+#pragma warning(error:4027) /* function declared without formal parameter list */
+#pragma warning(error:4029) /* declared formal parameter list different from definition */
+#pragma warning(error:4033) /* 'function' must return a value */
+#pragma warning(error:4035) /* 'function' : no return value */
+#pragma warning(error:4045) /* array bounds overflow */
+#pragma warning(error:4047) /* different levels of indirection */
+#pragma warning(error:4049) /* terminating line number emission */
+#pragma warning(error:4053) /* An expression of type void was used as an operand */
+#pragma warning(error:4071) /* no function prototype given */
+#pragma warning(disable:4101) /* unreferenced local variable */
+#pragma warning(error:4150)
+
+#pragma warning(disable:4244) /* No possible loss of data warnings */
+#pragma warning(disable:4305) /* No truncation from int to char warnings */
+
+#pragma warning(error:4819) /* The file contains a character that cannot be represented in the current code page */
+
+/* work around Microsoft's premature attempt to deprecate the C-Library */
+#define _CRT_SECURE_NO_WARNINGS
+#define _CRT_NONSTDC_NO_WARNINGS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/portfile.cmake
new file mode 100644
index 000000000..5e0dd3543
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/portfile.cmake
@@ -0,0 +1,28 @@
+# Glib uses winapi functions not available in WindowsStore
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/glibmm/2.68/glibmm-2.68.0.tar.xz"
+ FILENAME "glibmm-2.68.0.tar.xz"
+ SHA512 a13121052315e949acf2528e226079f1a2cf7853080aec770dcb269e422997e5515ed767c7a549231fb3fa5f913b3fd9ef083080589283824b6a218d066b253e
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dbuild-examples=false
+ -Dmsvc14x-parallel-installable=false
+)
+vcpkg_install_meson()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+# Handle copyright and readme
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME readme.txt)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/vcpkg.json
new file mode 100644
index 000000000..ddd4b7ef6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glibmm/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "glibmm",
+ "version": "2.68.0",
+ "description": "This is glibmm, a C++ API for parts of glib that are useful for C++.",
+ "homepage": "https://www.gtkmm.org.",
+ "supports": "!uwp",
+ "dependencies": [
+ "gettext",
+ "glib",
+ "libffi",
+ "libiconv",
+ "libsigcpp-3",
+ "pcre",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/CMakeLists.txt
new file mode 100644
index 000000000..c8a92c151
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
+
+project(glm LANGUAGES CXX)
+
+include(GNUInstallDirs)
+
+add_library(glm INTERFACE)
+target_include_directories(glm INTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+
+install(
+ TARGETS glm EXPORT glm-config
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}/
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/
+)
+
+install(
+ EXPORT glm-config
+ NAMESPACE glm::
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/glm
+)
+
+install(
+ DIRECTORY ${CMAKE_SOURCE_DIR}/glm
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ FILES_MATCHING PATTERN "*.hpp*" PATTERN "*.inl*" PATTERN "*.h*"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/portfile.cmake
new file mode 100644
index 000000000..40d5115ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO g-truc/glm
+ REF bf71a834948186f4097caa076cd2663c69a10e1e #v0.9.9.8
+ SHA512 226266c02af616a96fb19ee32cf3f98347daa43a4fde5d618d36b38709dce1280de126c542524d40725ecf70359edcc5b60660554c65ce246514501fb4c9c87c
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Put the license file where vcpkg expects it
+file(INSTALL ${SOURCE_PATH}/copying.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/vcpkg.json
new file mode 100644
index 000000000..45a3b3c71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glm/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "glm",
+ "version-string": "0.9.9.8",
+ "port-version": 1,
+ "description": "OpenGL Mathematics (GLM)",
+ "homepage": "https://glm.g-truc.net"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/fix-dependency-glm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/fix-dependency-glm.patch
new file mode 100644
index 000000000..e867da1b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/fix-dependency-glm.patch
@@ -0,0 +1,13 @@
+diff --git a/source/globjects/CMakeLists.txt b/source/globjects/CMakeLists.txt
+index 71e92d8..b8b4408 100644
+--- a/source/globjects/CMakeLists.txt
++++ b/source/globjects/CMakeLists.txt
+@@ -359,7 +359,7 @@ target_link_libraries(${target}
+
+ PUBLIC
+ ${DEFAULT_LIBRARIES}
+- glm
++ glm::glm
+ glbinding::glbinding
+ glbinding::glbinding-aux
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/portfile.cmake
new file mode 100644
index 000000000..4103fd3ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cginternals/globjects
+ REF dc68b09a53ec20683d3b3a12ed8d9cb12602bb9a
+ SHA512 5145df795a73a8d74e983e143fd57441865f3082860efb89a3aa8c4d64c2eb6f0256a8049ccd5479dd77e53ef6638d9c903b29a8ef2b41a076003d9595912500
+ HEAD_REF master
+ PATCHES
+ system-install.patch
+ fix-dependency-glm.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTION_BUILD_TESTS=OFF
+ -DOPTION_BUILD_GPU_TESTS=OFF
+ -DGIT_REV=0
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/globjects/cmake/globjects)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/globjects/globjects-config.cmake "include(CMakeFindDependencyMacro)
+find_dependency(glm)
+find_dependency(glbinding)
+
+include(\${CMAKE_CURRENT_LIST_DIR}/globjects-export.cmake)
+")
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/globjects/LICENSE ${CURRENT_PACKAGES_DIR}/share/globjects/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/system-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/system-install.patch
new file mode 100644
index 000000000..10e0c5b49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/system-install.patch
@@ -0,0 +1,27 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6556346..48ba95d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake)
+ #
+
+ # Get git revision
++if(NOT DEFINED GIT_REV)
+ get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+ string(SUBSTRING "${GIT_SHA1}" 0 12 GIT_REV)
+ if(NOT GIT_SHA1)
+ set(GIT_REV "0")
+ endif()
++endif()
+
+ # Meta information about the project
+ set(META_PROJECT_NAME "globjects")
+@@ -133,7 +135,7 @@ if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQU
+ endif()
+
+ # Installation paths
+-if(UNIX AND SYSTEM_DIR_INSTALL)
++if(1)
+ # Install into the system (/usr/bin or /usr/local/bin)
+ set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/<project>
+ set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share/<project>/cmake
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/vcpkg.json
new file mode 100644
index 000000000..8878d2865
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/globjects/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "globjects",
+ "version-string": "1.1.0",
+ "port-version": 4,
+ "description": "C++ library strictly wrapping OpenGL objects",
+ "homepage": "https://github.com/cginternals/globjects",
+ "dependencies": [
+ "glbinding",
+ "glm"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/CONTROL
new file mode 100644
index 000000000..649381e38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/CONTROL
@@ -0,0 +1,5 @@
+Source: glog
+Version: 0.4.0-3
+Homepage: https://github.com/google/glog
+Description: C++ implementation of the Google logging module
+Build-Depends: gflags
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/glog_disable_debug_postfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/glog_disable_debug_postfix.patch
new file mode 100644
index 000000000..7b882e1fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/glog_disable_debug_postfix.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 808330e..de0e477 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -44,7 +44,7 @@ include (CTest)
+ include (DetermineGflagsNamespace)
+ include (GNUInstallDirs)
+
+-set (CMAKE_DEBUG_POSTFIX d)
++#set (CMAKE_DEBUG_POSTFIX d)
+ set (CMAKE_THREAD_PREFER_PTHREAD 1)
+
+ if (WITH_GFLAGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/portfile.cmake
new file mode 100644
index 000000000..8487cc192
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glog/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/glog
+ REF v0.4.0
+ SHA512 b585f1819ade2075f6b61dc5aaca5c3f9d25601dba2bd08b6c49b96ac5f79db23c6b7f2042df003f7130497dd7241fcaa8b107d1f97385cb66ce52d3c554b176
+ HEAD_REF master
+ PATCHES
+ glog_disable_debug_postfix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/glog)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/portfile.cmake
new file mode 100644
index 000000000..cc168af4a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebookincubator/gloo
+ REF 1da21174054eaabbbd189b7f657ea24842d821e2
+ SHA512 ebd8369e413aee739a3928f8e6738c15708f009e0cd5a3763b8cadbe6f6d0a9d758585a7a2b0f7dd6d39a12882ff2f9497ab2d4edcebd4eb2a7237ab857f317e
+ HEAD_REF master
+ )
+
+# Determine which backend to build via specified feature
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS GLOO_FEATURE_OPTIONS
+ FEATURES
+ mpi USE_MPI
+ redis USE_REDIS
+ )
+
+if ("cuda" IN_LIST FEATURES)
+ list(APPEND GLOO_FEATURE_OPTIONS "-DUSE_CUDA=1" "-DUSE_NCCL=1")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${GLOO_FEATURE_OPTIONS}
+ )
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/Gloo)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/vcpkg.json
new file mode 100644
index 000000000..15c4593c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gloo/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "gloo",
+ "version-string": "20201203",
+ "description": "Collective communications library with various primitives for multi-machine training.",
+ "homepage": "https://github.com/facebookincubator/gloo",
+ "supports": "x64 & linux",
+ "features": {
+ "cuda": {
+ "description": "for CUDA aware algorithms",
+ "dependencies": [
+ "cuda",
+ "nccl"
+ ]
+ },
+ "mpi": {
+ "description": "for coordinating machine rendezvous through MPI",
+ "dependencies": [
+ "openmpi"
+ ]
+ },
+ "redis": {
+ "description": "for coordinating machine rendezvous through Redis",
+ "dependencies": [
+ "hiredis"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-targets.patch
new file mode 100644
index 000000000..53cf5bf8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-targets.patch
@@ -0,0 +1,121 @@
+diff --git a/ChooseMSVCCRT.cmake b/ChooseMSVCCRT.cmake
+index 2097881..f6320a9 100644
+--- a/ChooseMSVCCRT.cmake
++++ b/ChooseMSVCCRT.cmake
+@@ -102,4 +102,3 @@ set(MSVC_CRT
+ MT
+ MTd)
+
+-choose_msvc_crt(MSVC_CRT)
+diff --git a/OGLCompilersDLL/CMakeLists.txt b/OGLCompilersDLL/CMakeLists.txt
+index 5bb3f0e..90ba3be 100644
+--- a/OGLCompilersDLL/CMakeLists.txt
++++ b/OGLCompilersDLL/CMakeLists.txt
+@@ -9,6 +9,7 @@ if(WIN32)
+ endif(WIN32)
+
+ if(ENABLE_GLSLANG_INSTALL)
+- install(TARGETS OGLCompiler
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ install(TARGETS OGLCompiler EXPORT glslangConfig
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif(ENABLE_GLSLANG_INSTALL)
+diff --git a/SPIRV/CMakeLists.txt b/SPIRV/CMakeLists.txt
+index 1997e74..e2a0229 100644
+--- a/SPIRV/CMakeLists.txt
++++ b/SPIRV/CMakeLists.txt
+@@ -46,7 +46,6 @@ endif(ENABLE_NV_EXTENSIONS)
+ add_library(SPIRV ${LIB_TYPE} ${SOURCES} ${HEADERS})
+ set_property(TARGET SPIRV PROPERTY FOLDER glslang)
+ set_property(TARGET SPIRV PROPERTY POSITION_INDEPENDENT_CODE ON)
+-target_include_directories(SPIRV PUBLIC ..)
+
+ if (ENABLE_SPVREMAPPER)
+ add_library(SPVRemapper ${LIB_TYPE} ${SPVREMAP_SOURCES} ${SPVREMAP_HEADERS})
+@@ -78,13 +77,13 @@ if(WIN32)
+ endif(WIN32)
+
+ if(ENABLE_GLSLANG_INSTALL)
+- if(BUILD_SHARED_LIBS)
++ if(BUILD_SHARED_LIBS OR TRUE)
+ if (ENABLE_SPVREMAPPER)
+ install(TARGETS SPVRemapper
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+- install(TARGETS SPIRV
++ install(TARGETS SPIRV EXPORT glslangConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ else()
+diff --git a/glslang/CMakeLists.txt b/glslang/CMakeLists.txt
+index 5f51476..7f11498 100644
+--- a/glslang/CMakeLists.txt
++++ b/glslang/CMakeLists.txt
+@@ -86,7 +86,6 @@ add_library(glslang ${LIB_TYPE} ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${H
+ set_property(TARGET glslang PROPERTY FOLDER glslang)
+ set_property(TARGET glslang PROPERTY POSITION_INDEPENDENT_CODE ON)
+ target_link_libraries(glslang OGLCompiler OSDependent)
+-target_include_directories(glslang PUBLIC ..)
+
+ if(WIN32 AND BUILD_SHARED_LIBS)
+ set_target_properties(glslang PROPERTIES PREFIX "")
+@@ -105,10 +104,15 @@ if(WIN32)
+ endif(WIN32)
+
+ if(ENABLE_GLSLANG_INSTALL)
+- if(BUILD_SHARED_LIBS)
+- install(TARGETS glslang
++ if(BUILD_SHARED_LIBS OR TRUE)
++ install(TARGETS glslang EXPORT glslangConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ install(
++ EXPORT glslangConfig
++ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/glslang"
++ NAMESPACE glslang::
++ )
+ else()
+ install(TARGETS glslang
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+diff --git a/glslang/OSDependent/Unix/CMakeLists.txt b/glslang/OSDependent/Unix/CMakeLists.txt
+index e652f45..a9673fe 100644
+--- a/glslang/OSDependent/Unix/CMakeLists.txt
++++ b/glslang/OSDependent/Unix/CMakeLists.txt
+@@ -20,6 +20,6 @@ else()
+ endif()
+
+ if(ENABLE_GLSLANG_INSTALL)
+- install(TARGETS OSDependent
++ install(TARGETS OSDependent EXPORT glslangConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif(ENABLE_GLSLANG_INSTALL)
+diff --git a/hlsl/CMakeLists.txt b/hlsl/CMakeLists.txt
+index f918d7a..329800f 100644
+--- a/hlsl/CMakeLists.txt
++++ b/hlsl/CMakeLists.txt
+@@ -32,8 +32,8 @@ if(WIN32)
+ endif(WIN32)
+
+ if(ENABLE_GLSLANG_INSTALL)
+- if(BUILD_SHARED_LIBS)
+- install(TARGETS HLSL
++ if(BUILD_SHARED_LIBS OR TRUE)
++ install(TARGETS HLSL EXPORT glslangConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ else()
+diff --git a/StandAlone/CMakeLists.txt b/StandAlone/CMakeLists.txt
+index 5cea53d9..43e45534 100644
+--- a/StandAlone/CMakeLists.txt
++++ b/StandAlone/CMakeLists.txt
+@@ -46,7 +46,7 @@ if(ENABLE_GLSLANG_INSTALL)
+ install(TARGETS spirv-remap
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+- if(BUILD_SHARED_LIBS)
++ if(BUILD_SHARED_LIBS OR TRUE)
+ install(TARGETS glslang-default-resource-limits
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-windows.patch
new file mode 100644
index 000000000..76ccf6077
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/CMakeLists-windows.patch
@@ -0,0 +1,12 @@
+diff --git a/glslang/OSDependent/Windows/CMakeLists.txt b/glslang/OSDependent/Windows/CMakeLists.txt
+index f257418..82a3f3c 100644
+--- a/glslang/OSDependent/Windows/CMakeLists.txt
++++ b/glslang/OSDependent/Windows/CMakeLists.txt
+@@ -15,6 +15,6 @@ if(WIN32)
+ endif(WIN32)
+
+ if(ENABLE_GLSLANG_INSTALL)
+- install(TARGETS OSDependent
++ install(TARGETS OSDependent EXPORT glslangConfig
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif(ENABLE_GLSLANG_INSTALL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/copyright
new file mode 100644
index 000000000..dfffea6a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/copyright
@@ -0,0 +1,35 @@
+//
+//Copyright (C) 2002-2005 3Dlabs Inc. Ltd.
+//Copyright (C) 2012-2013 LunarG, Inc.
+//
+//All rights reserved.
+//
+//Redistribution and use in source and binary forms, with or without
+//modification, are permitted provided that the following conditions
+//are met:
+//
+// Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//
+// Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following
+// disclaimer in the documentation and/or other materials provided
+// with the distribution.
+//
+// Neither the name of 3Dlabs Inc. Ltd. nor the names of its
+// contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission.
+//
+//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+//POSSIBILITY OF SUCH DAMAGE.
+//
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/portfile.cmake
new file mode 100644
index 000000000..da955a888
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/glslang
+ REF f88e5824d2cfca5edc58c7c2101ec9a4ec36afac
+ SHA512 92dc287e8930db6e00bde23b770f763dc3cf8a405a37b682bbd65e1dbde1f1f5161543fcc70b09eef07a5ce8bbe8f368ef84ac75003c122f42d1f6b9eaa8bd50
+ HEAD_REF master
+ PATCHES
+ CMakeLists-targets.patch
+ CMakeLists-windows.patch
+)
+
+if(VCPKG_TARGET_IS_IOS)
+ # this case will report error since all executable will require BUNDLE DESTINATION
+ set(BUILD_BINARIES OFF)
+else()
+ set(BUILD_BINARIES ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DSKIP_GLSLANG_INSTALL=OFF
+ -DENABLE_GLSLANG_BINARIES=${BUILD_BINARIES}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/glslang)
+
+vcpkg_copy_pdbs()
+
+if(NOT BUILD_BINARIES)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+# Handle copyright
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/glslang)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/vcpkg.json
new file mode 100644
index 000000000..24579e689
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glslang/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "glslang",
+ "version-string": "2019-03-05",
+ "port-version": 3,
+ "description": "Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator",
+ "homepage": "https://github.com/KhronosGroup/glslang"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/CONTROL
new file mode 100644
index 000000000..c4451d61a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/CONTROL
@@ -0,0 +1,5 @@
+Source: glui
+Version: 2019-11-30
+Description: GLUI is a GLUT-based C++ user interface library
+Homepage: https://github.com/libglui/glui
+Build-Depends: freeglut
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/install-one-flavor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/install-one-flavor.patch
new file mode 100644
index 000000000..fb66d92c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/install-one-flavor.patch
@@ -0,0 +1,70 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c0f7d32..8446f3c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -59,6 +59,22 @@ target_include_directories(glui_obj
+ # create static *and* shared libraries without double compilation
+ set_target_properties( glui_obj PROPERTIES POSITION_INDEPENDENT_CODE 1)
+
++if (MSVC)
++ target_compile_options(glui_obj
++ PRIVATE
++ /D_CRT_SECURE_NO_WARNINGS
++ /wd4244
++ /wd4305
++ )
++endif()
++
++if(BUILD_SHARED_LIBS)
++ if(WIN32)
++ target_compile_definitions(glui_obj
++ PRIVATE GLUI_BUILDING_LIB
++ PUBLIC GLUIDLL
++ )
++ endif()
+ add_library(glui SHARED $<TARGET_OBJECTS:glui_obj>)
+ target_include_directories(glui
+ PUBLIC
+@@ -71,7 +87,7 @@ set_target_properties(glui PROPERTIES
+ DEBUG_POSTFIX "d"
+ VERSION ${PROJECT_VERSION}
+ SOVERSION ${PROJECT_VERSION})
+-
++else()
+ add_library(glui_static STATIC $<TARGET_OBJECTS:glui_obj>)
+ target_include_directories(glui_static
+ PUBLIC
+@@ -81,7 +97,9 @@ target_include_directories(glui_static
+ ${GLUT_INCLUDE_DIR})
+ target_link_libraries(glui_static PUBLIC ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})
+ set_target_properties(glui_static PROPERTIES DEBUG_POSTFIX "d")
++endif()
+
++if(GLUI_BUILD_EXAMPLES)
+ add_executable(ppm2array tools/ppm.cpp tools/ppm2array.cpp)
+ target_link_libraries(ppm2array)
+
+@@ -97,7 +115,7 @@ add_executable(example5 example/example5.cpp)
+ target_link_libraries(example5 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})
+ add_executable(example6 example/example6.cpp)
+ target_link_libraries(example6 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})
+-
++endif()
+
+
+ ####
+@@ -130,8 +148,13 @@ configure_package_config_file(
+ )
+
+ # Targets:
++if(BUILD_SHARED_LIBS)
++ set(glui_target glui)
++else()
++ set(glui_target glui_static)
++endif()
+ install(
+- TARGETS glui_static glui
++ TARGETS ${glui_target}
+ EXPORT "${targets_export_name}"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/portfile.cmake
new file mode 100644
index 000000000..a3b37a597
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libglui/glui
+ REF 093edc777c02118282910bdee59f8db1bd46a84d
+ SHA512 650e169a6a55cd7d599176ac0767cd95b511fbc0a9b27aab2fa4f94a6395fa1a5762b6c23f5f1a9fc5ac9ce70c44fee4e4cbb6d6afd2307130cedfb80aae877a
+ HEAD_REF master
+ PATCHES
+ install-one-flavor.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/GL/glui.h
+ "ifdef GLUIDLL"
+ "if 1 //ifdef GLUIDLL"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/license.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..6fefefc7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET glui::glui AND NOT TARGET glui::glui_static)
+ add_library(glui::glui_static INTERFACE IMPORTED)
+ set_target_properties(glui::glui_static PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui)
+elseif(TARGET glui::glui_static AND NOT TARGET glui::glui)
+ add_library(glui::glui INTERFACE IMPORTED)
+ set_target_properties(glui::glui PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui_static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/CMakeLists.txt
new file mode 100644
index 000000000..b957e4656
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/CMakeLists.txt
@@ -0,0 +1,58 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(gmime C)
+
+set(GMIME_DLL_SUFFIX 3)
+set(GMIME_LIB_SUFFIX 3.0)
+
+find_package(ZLIB REQUIRED)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)
+find_package(Iconv REQUIRED)
+
+find_library(IDN_LIBRARY NAMES libidn2)
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+add_definitions(-DHAVE_CONFIG_H)
+add_definitions(-DG_DISABLE_DEPRECATED)
+add_definitions(-DG_LOG_DOMAIN="GMime")
+
+# Source files
+file(GLOB LIB_SRC gmime/gmime-*.c)
+list(APPEND LIB_SRC gmime/gmime.c
+ gmime/internet-address.c
+ util/packed.c
+ util/url-scanner.c
+ util/gtrie.c)
+
+# Headers
+file(GLOB LIB_HEADERS gmime/gmime-*.h)
+list(APPEND LIB_HEADERS gmime/gmime.h)
+list(APPEND LIB_HEADERS gmime/internet-address.h)
+
+if(MSVC AND BUILD_SHARED_LIBS)
+ set(MSVC_SRC gmime.def)
+endif()
+
+add_library(${PROJECT_NAME} ${LIB_SRC} ${MSVC_SRC})
+
+set_target_properties(${PROJECT_NAME} PROPERTIES
+ OUTPUT_NAME ${PROJECT_NAME}-${GMIME_DLL_SUFFIX}
+ ARCHIVE_OUTPUT_NAME ${PROJECT_NAME}-${GMIME_LIB_SUFFIX}
+)
+
+target_include_directories(${PROJECT_NAME} PRIVATE . ./util)
+target_link_libraries(${PROJECT_NAME} PRIVATE Iconv::Iconv ZLIB::ZLIB ${IDN_LIBRARY})
+target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::GLIB2)
+target_link_libraries(${PROJECT_NAME} PRIVATE Ws2_32.lib)
+
+install(TARGETS ${PROJECT_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(FILES ${LIB_HEADERS} DESTINATION include/gmime)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/portfile.cmake
new file mode 100644
index 000000000..d1e145a83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/portfile.cmake
@@ -0,0 +1,39 @@
+set(LIB_NAME gmime)
+set(LIB_VERSION 3.2.6)
+
+set(LIB_FILENAME ${LIB_NAME}-${LIB_VERSION}.tar.xz)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.gnome.org/sources/gmime/3.2/${LIB_FILENAME}"
+ FILENAME "${LIB_FILENAME}"
+ SHA512 a60d3f9f1aa8490865c22cd9539544e9c9f3ceb4037b9749cf9e5c279f97aa88fc4cd077bf2aff314ba0db2a1b7bbe76f9b1ca5a17fffcbd6315ecebc5414a3d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIB_VERSION}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+# We can use file supplied with original sources
+configure_file(${SOURCE_PATH}/build/vs2017/unistd.h ${SOURCE_PATH} COPYONLY)
+configure_file(${SOURCE_PATH}/build/vs2017/config.h ${SOURCE_PATH} COPYONLY)
+configure_file(${SOURCE_PATH}/build/vs2017/gmime.def ${SOURCE_PATH} COPYONLY)
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# License and man
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${LIB_NAME} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/vcpkg.json
new file mode 100644
index 000000000..356f24e44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmime/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "gmime",
+ "version": "3.2.6",
+ "port-version": 2,
+ "description": "GMime is a C/C++ library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME).",
+ "homepage": "https://developer.gnome.org/gmime/",
+ "supports": "windows",
+ "dependencies": [
+ "glib",
+ "libiconv",
+ "libidn2",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/CONTROL
new file mode 100644
index 000000000..90faeeb17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/CONTROL
@@ -0,0 +1,4 @@
+Source: gmmlib
+Version: 20.3.1
+Description: intel's graphics memory management library
+Supports: linux \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/portfile.cmake
new file mode 100644
index 000000000..b09ba8c84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmmlib/portfile.cmake
@@ -0,0 +1,30 @@
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "Intel gmmlib currently only supports Linux platforms")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO intel/gmmlib
+ REF f6c91364b0911a7513e9543fd874360ec8901742 # intel-gmmlib-20.3.1
+ SHA512 c46d5cba30db1d06134d2606ad9806a84b0e1248313a61c5d073fc5fe7570b864a4d5e9cf73dc6832102ace476839dbff1e3782f08a4cdcb62c04c40708a5710
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DARCH=64
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/gmmlib/copyright COPYONLY)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Scripts)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Resource)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/GlobalInfo)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/adddef.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/adddef.patch
new file mode 100644
index 000000000..c2276ffc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/adddef.patch
@@ -0,0 +1,12 @@
+diff --git a/SMP/libgmp.def b/SMP/libgmp.def
+index 289f0e2d1..632274ab2 100644
+--- a/SMP/libgmp.def
++++ b/SMP/libgmp.def
+@@ -16,6 +16,7 @@ __gmp_randclear
+ __gmp_urandomb_ui
+ __gmp_urandomm_ui
+ __gmp_asprintf
++__gmp_vasprintf
+ __gmp_fprintf
+ __gmp_printf
+ __gmp_snprintf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/portfile.cmake
new file mode 100644
index 000000000..7c04c680f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/portfile.cmake
@@ -0,0 +1,118 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/gmp.h" OR "${CURRENT_INSTALLED_DIR}/include/gmpxx.h")
+ message(FATAL_ERROR "Can't build ${PORT} if mpir is installed. Please remove mpir, and try install ${PORT} again if you need it.")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ShiftMediaProject/gmp
+ REF 0018c44e8dfcc3b64b43e0aea4b3f419f0b65fd0 #v6.2.1-2
+ SHA512 2405e2536ca9fe0b890f44f54c936ac0e4b5a9ebe6a19e1c48a9c21b7211d2a1b45865852e3c65a98a6735216a4e27bea75c0fd6e52efeed4baecd95da9895a5
+ HEAD_REF master
+ PATCHES
+ vs.build.patch
+ runtime.patch
+ adddef.patch
+ )
+
+ include(${CURRENT_INSTALLED_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake)
+ yasm_tool_helper(OUT_VAR YASM)
+ file(TO_NATIVE_PATH "${YASM}" YASM)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(CONFIGURATION_RELEASE ReleaseDLL)
+ set(CONFIGURATION_DEBUG DebugDLL)
+ else()
+ set(CONFIGURATION_RELEASE Release)
+ set(CONFIGURATION_DEBUG Debug)
+ endif()
+
+ if(VCPKG_TARGET_IS_UWP)
+ string(APPEND CONFIGURATION_RELEASE WinRT)
+ string(APPEND CONFIGURATION_DEBUG WinRT)
+ endif()
+
+ #Setup YASM integration
+ set(_porjectfile)
+ if(VCPKG_TARGET_IS_UWP)
+ set(_porjectfile "${SOURCE_PATH}/SMP/libgmp_winrt.vcxproj")
+ else()
+ set(_porjectfile "${SOURCE_PATH}/SMP/libgmp.vcxproj")
+ endif()
+ set(_file "${_porjectfile}")
+ file(READ "${_file}" _contents)
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.props" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.props\" />"
+ _contents "${_contents}")
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.targets" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.targets\" />"
+ _contents "${_contents}")
+ string(REGEX REPLACE "${VCPKG_ROOT_DIR}/installed/[^/]+/share" "${CURRENT_INSTALLED_DIR}/share" _contents "${_contents}") # Above already replaced by another triplet
+ file(WRITE "${_file}" "${_contents}")
+
+ vcpkg_install_msbuild(
+ USE_VCPKG_INTEGRATION
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH SMP/libgmp.sln
+ PLATFORM ${TRIPLET_SYSTEM_ARCH}
+ LICENSE_SUBPATH COPYING.LESSERv3
+ TARGET Rebuild
+ RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE}
+ DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG}
+ SKIP_CLEAN
+ OPTIONS "/p:YasmPath=${YASM}"
+ )
+ get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME)
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/include" "${CURRENT_PACKAGES_DIR}/include")
+ set(PACKAGE_VERSION 6.2.1)
+ set(PACKAGE_NAME gmp)
+ set(prefix "${CURRENT_INSTALLED_DIR}")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${prefix}/lib")
+ set(includedir "\${prefix}/include")
+ set(LIBS -lgmp)
+ configure_file("${SOURCE_PATH}/gmp.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gmp.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/gmpxx.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gmpxx.pc" @ONLY)
+ set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${prefix}/lib")
+ set(includedir "\${prefix}/../include")
+ set(LIBS -lgmpd)
+ configure_file("${SOURCE_PATH}/gmp.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gmp.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/gmpxx.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gmpxx.pc" @ONLY)
+ vcpkg_fixup_pkgconfig()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/gmp.h"
+ "#if defined(DLL_EXPORT) && defined(NO_ASM)"
+ "#if 1")
+ endif()
+else()
+ vcpkg_download_distfile(
+ ARCHIVE
+ URLS https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz
+ FILENAME gmp-6.2.1.tar.xz
+ SHA512 c99be0950a1d05a0297d65641dd35b75b74466f7bf03c9e8a99895a3b2f9a0856cd17887738fa51cf7499781b65c049769271cbcb77d057d2e9f1ec52e07dd84
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF gmp-6.2.1
+ PATCHES
+ tools.patch
+ )
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+ # # Handle copyright
+ file(INSTALL "${SOURCE_PATH}/COPYINGv3" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/runtime.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/runtime.patch
new file mode 100644
index 000000000..f219e3dc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/runtime.patch
@@ -0,0 +1,180 @@
+diff --git a/SMP/smp.props b/SMP/smp.props
+index fc70bd8..d515523 100644
+--- a/SMP/smp.props
++++ b/SMP/smp.props
+@@ -86,7 +86,7 @@
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+- <TargetName>lib$(RootNamespace)d</TargetName>
++ <TargetName>$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -94,7 +94,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <TargetName>lib$(RootNamespace)d</TargetName>
++ <TargetName>$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -118,7 +118,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+- <TargetName>lib$(RootNamespace)</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -126,7 +126,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <TargetName>lib$(RootNamespace)</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -159,6 +159,7 @@
+ <ProgramDataBaseFileName>$(OutDir)\lib\x86\$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -177,6 +178,7 @@
+ <ProgramDataBaseFileName>$(OutDir)\lib\x64\$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -196,6 +198,7 @@
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -219,6 +222,7 @@
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -248,6 +252,7 @@
+ <InterproceduralOptimization>SingleFile</InterproceduralOptimization>
+ <ProgramDataBaseFileName>$(OutDir)\lib\x86\$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -273,6 +278,7 @@
+ <InterproceduralOptimization>SingleFile</InterproceduralOptimization>
+ <ProgramDataBaseFileName>$(OutDir)\lib\x64\$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -297,6 +303,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -328,6 +335,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+diff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props
+index cb5f090..19b2b8d 100644
+--- a/SMP/smp_winrt.props
++++ b/SMP/smp_winrt.props
+@@ -97,7 +97,7 @@
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|Win32'">
+- <TargetName>lib$(RootNamespace)d_winrt</TargetName>
++ <TargetName>l$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -105,7 +105,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|x64'">
+- <TargetName>lib$(RootNamespace)d_winrt</TargetName>
++ <TargetName>$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -113,7 +113,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|Win32'">
+- <TargetName>$(RootNamespace)d_winrt</TargetName>
++ <TargetName>$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -121,7 +121,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|x64'">
+- <TargetName>$(RootNamespace)d_winrt</TargetName>
++ <TargetName>$(RootNamespace)d</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -129,7 +129,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|Win32'">
+- <TargetName>lib$(RootNamespace)_winrt</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -137,7 +137,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|x64'">
+- <TargetName>lib$(RootNamespace)_winrt</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -145,7 +145,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|Win32'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+@@ -153,7 +153,7 @@
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|x64'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
++ <TargetName>$(RootNamespace)</TargetName>
+ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/tools.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/tools.patch
new file mode 100644
index 000000000..193f3835b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/tools.patch
@@ -0,0 +1,58 @@
+diff --git a/Makefile.am b/Makefile.am
+index 1c24694..656aa3a 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -349,7 +349,7 @@ fac_table.h: gen-fac$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += fac_table.h
+
+ gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c
+- $(CC_FOR_BUILD) `test -f 'gen-fac$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fac$(U_FOR_BUILD).c -o gen-fac$(EXEEXT_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-fac$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fac$(U_FOR_BUILD).c $(CFLAGS) -o gen-fac$(EXEEXT_FOR_BUILD)
+ DISTCLEANFILES += gen-fac$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-fac.c
+
+@@ -363,7 +363,7 @@ mpn/fib_table.c: gen-fib$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += mpn/fib_table.c
+
+ gen-fib$(EXEEXT_FOR_BUILD): gen-fib$(U_FOR_BUILD).c bootstrap.c
+- $(CC_FOR_BUILD) `test -f 'gen-fib$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fib$(U_FOR_BUILD).c -o gen-fib$(EXEEXT_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-fib$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fib$(U_FOR_BUILD).c $(CFLAGS) -o gen-fib$(EXEEXT_FOR_BUILD)
+ DISTCLEANFILES += gen-fib$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-fib.c
+
+@@ -377,7 +377,7 @@ mpn/mp_bases.c: gen-bases$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += mpn/mp_bases.c
+
+ gen-bases$(EXEEXT_FOR_BUILD): gen-bases$(U_FOR_BUILD).c bootstrap.c
+- $(CC_FOR_BUILD) `test -f 'gen-bases$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-bases$(U_FOR_BUILD).c -o gen-bases$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-bases$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-bases$(U_FOR_BUILD).c $(CFLAGS) -o gen-bases$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
+ DISTCLEANFILES += gen-bases$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-bases.c
+
+@@ -387,7 +387,7 @@ trialdivtab.h: gen-trialdivtab$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += trialdivtab.h
+
+ gen-trialdivtab$(EXEEXT_FOR_BUILD): gen-trialdivtab$(U_FOR_BUILD).c bootstrap.c
+- $(CC_FOR_BUILD) `test -f 'gen-trialdivtab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-trialdivtab$(U_FOR_BUILD).c -o gen-trialdivtab$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-trialdivtab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-trialdivtab$(U_FOR_BUILD).c $(CFLAGS) -o gen-trialdivtab$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
+ DISTCLEANFILES += gen-trialdivtab$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-trialdivtab.c
+
+@@ -397,7 +397,7 @@ mpn/jacobitab.h: gen-jacobitab$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += mpn/jacobitab.h
+
+ gen-jacobitab$(EXEEXT_FOR_BUILD): gen-jacobitab$(U_FOR_BUILD).c
+- $(CC_FOR_BUILD) `test -f 'gen-jacobitab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-jacobitab$(U_FOR_BUILD).c -o gen-jacobitab$(EXEEXT_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-jacobitab$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-jacobitab$(U_FOR_BUILD).c $(CFLAGS) -o gen-jacobitab$(EXEEXT_FOR_BUILD)
+ DISTCLEANFILES += gen-jacobitab$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-jacobitab.c
+
+@@ -407,7 +407,7 @@ mpn/perfsqr.h: gen-psqr$(EXEEXT_FOR_BUILD)
+ BUILT_SOURCES += mpn/perfsqr.h
+
+ gen-psqr$(EXEEXT_FOR_BUILD): gen-psqr$(U_FOR_BUILD).c bootstrap.c
+- $(CC_FOR_BUILD) `test -f 'gen-psqr$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-psqr$(U_FOR_BUILD).c -o gen-psqr$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
++ $(CC_FOR_BUILD) `test -f 'gen-psqr$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-psqr$(U_FOR_BUILD).c $(CFLAGS) -o gen-psqr$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
+ DISTCLEANFILES += gen-psqr$(EXEEXT_FOR_BUILD)
+ EXTRA_DIST += gen-psqr.c
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vcpkg.json
new file mode 100644
index 000000000..93a6303a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "gmp",
+ "version-string": "6.2.1",
+ "port-version": 5,
+ "description": "The GNU Multiple Precision Arithmetic Library",
+ "homepage": "https://gmplib.org",
+ "supports": "!(windows & (arm | arm64))",
+ "dependencies": [
+ {
+ "name": "vs-yasm",
+ "host": true,
+ "platform": "windows"
+ },
+ {
+ "name": "yasm-tool",
+ "host": true,
+ "platform": "windows"
+ },
+ {
+ "name": "yasm-tool-helper",
+ "host": true,
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vs.build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vs.build.patch
new file mode 100644
index 000000000..4c04d0c16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gmp/vs.build.patch
@@ -0,0 +1,172 @@
+diff --git a/SMP/smp.props b/SMP/smp.props
+index e2ed214..fc70bd8 100644
+--- a/SMP/smp.props
++++ b/SMP/smp.props
+@@ -87,7 +87,7 @@
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <TargetName>lib$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -95,7 +95,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <TargetName>lib$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -103,7 +103,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|Win32'">
+ <TargetName>$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -111,7 +111,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|x64'">
+ <TargetName>$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -119,7 +119,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <TargetName>lib$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -127,7 +127,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <TargetName>lib$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -135,7 +135,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|Win32'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -143,7 +143,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|x64'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+diff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props
+index 9b453a5..cb5f090 100644
+--- a/SMP/smp_winrt.props
++++ b/SMP/smp_winrt.props
+@@ -98,7 +98,7 @@
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|Win32'">
+ <TargetName>lib$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -106,7 +106,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|x64'">
+ <TargetName>lib$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -114,7 +114,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|Win32'">
+ <TargetName>$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -122,7 +122,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|x64'">
+ <TargetName>$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -130,7 +130,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|Win32'">
+ <TargetName>lib$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -138,7 +138,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|x64'">
+ <TargetName>lib$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -146,7 +146,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|Win32'">
+ <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -154,7 +154,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|x64'">
+ <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+diff --git a/gmp.pc.in b/gmp.pc.in
+index bf1c799..d0c81be 100644
+--- a/gmp.pc.in
++++ b/gmp.pc.in
+@@ -8,4 +8,4 @@ Description: GNU Multiple Precision Arithmetic Library
+ URL: https://gmplib.org
+ Version: @PACKAGE_VERSION@
+ Cflags: -I${includedir}
+-Libs: -L${libdir} -lgmp
++Libs: -L${libdir} @LIBS@
+diff --git a/gmpxx.pc.in b/gmpxx.pc.in
+index 181cc70..2b697ce 100644
+--- a/gmpxx.pc.in
++++ b/gmpxx.pc.in
+@@ -9,4 +9,4 @@ URL: https://gmplib.org
+ Version: @PACKAGE_VERSION@
+ Requires: gmp
+ Cflags: -I${includedir}
+-Libs: -L${libdir} -lgmpxx
++Libs: -L${libdir} @LIBS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/CONTROL
new file mode 100644
index 000000000..481343c97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/CONTROL
@@ -0,0 +1,4 @@
+Source: google-cloud-cpp-common
+Version: alias
+Build-Depends: google-cloud-cpp
+Description: Deprecated, use google-cloud-cpp instead
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-common/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/CONTROL
new file mode 100644
index 000000000..69cc73635
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/CONTROL
@@ -0,0 +1,4 @@
+Source: google-cloud-cpp-spanner
+Version: alias
+Build-Depends: google-cloud-cpp
+Description: Deprecated, use google-cloud-cpp instead
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/disable-benchmarks.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/disable-benchmarks.patch
new file mode 100644
index 000000000..966cb1733
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/disable-benchmarks.patch
@@ -0,0 +1,43 @@
+diff --git a/generator/CMakeLists.txt b/generator/CMakeLists.txt
+index d68ae2a..99ec4c2 100644
+--- a/generator/CMakeLists.txt
++++ b/generator/CMakeLists.txt
+@@ -150,7 +150,7 @@ function (google_cloud_cpp_generator_define_tests)
+ endforeach ()
+ endfunction ()
+
+-add_subdirectory(integration_tests)
++# add_subdirectory(integration_tests)
+
+ # Only define the tests if testing is enabled. Package maintainers may not want
+ # to build all the tests everytime they create a new package or when the package
+diff --git a/google/cloud/CMakeLists.txt b/google/cloud/CMakeLists.txt
+index 09a4b58..9c85374 100644
+--- a/google/cloud/CMakeLists.txt
++++ b/google/cloud/CMakeLists.txt
+@@ -548,5 +548,5 @@ if (GOOGLE_CLOUD_CPP_ENABLE_GRPC)
+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/google_cloud_cpp_grpc_utils"
+ COMPONENT google_cloud_cpp_development)
+
+- add_subdirectory(samples)
++ #add_subdirectory(samples)
+ endif ()
+diff --git a/google/cloud/bigtable/CMakeLists.txt b/google/cloud/bigtable/CMakeLists.txt
+index 399c84f..d58c910 100644
+--- a/google/cloud/bigtable/CMakeLists.txt
++++ b/google/cloud/bigtable/CMakeLists.txt
+@@ -323,12 +323,12 @@ if (BUILD_TESTING)
+ add_subdirectory(tests)
+ endif ()
+
+-add_subdirectory(benchmarks)
++# add_subdirectory(benchmarks)
+
+ if (GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS)
+ # The examples are more readable if we use exceptions for error handling. We
+ # had to tradeoff readability vs. "making them compile everywhere".
+- add_subdirectory(examples)
++ #add_subdirectory(examples)
+ endif (GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS)
+
+ # Export the CMake targets to make it easy to create configuration files.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/portfile.cmake
new file mode 100644
index 000000000..98acc2302
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO googleapis/google-cloud-cpp
+ REF v1.27.0
+ SHA512 8528dbdea21a1ca84b7e3b7768a6f6de42c86ed879a4332e646b6de382bf8012d832a2687d5c4560530b569fd79983c259c49852855422c798a63e1787cda328
+ HEAD_REF master
+ PATCHES
+ disable-benchmarks.patch
+)
+
+vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/grpc")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DGOOGLE_CLOUD_CPP_ENABLE_MACOS_OPENSSL_CHECK=OFF
+ -DGOOGLE_CLOUD_CPP_ENABLE_WERROR=OFF
+ -DGOOGLE_CLOUD_CPP_ENABLE_CCACHE=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/vcpkg.json
new file mode 100644
index 000000000..253b98705
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/google-cloud-cpp/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "google-cloud-cpp",
+ "version": "1.27.0",
+ "description": "C++ Client Libraries for Google Cloud Platform APIs.",
+ "homepage": "https://github.com/googleapis/google-cloud-cpp",
+ "license": "Apache-2.0",
+ "supports": "!uwp",
+ "dependencies": [
+ "abseil",
+ "crc32c",
+ {
+ "name": "curl",
+ "features": [
+ "ssl"
+ ]
+ },
+ {
+ "name": "grpc",
+ "host": true
+ },
+ "grpc",
+ "nlohmann-json"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/CONTROL
new file mode 100644
index 000000000..08a9ee113
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/CONTROL
@@ -0,0 +1,4 @@
+Source: googleapis
+Version: alias
+Build-Depends: google-cloud-cpp
+Description: Deprecated, use google-cloud-cpp instead.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/usage
new file mode 100644
index 000000000..00ca628e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/googleapis/usage
@@ -0,0 +1,6 @@
+The package googleapis is compatible with built-in CMake targets:
+
+ find_package(googleapis CONFIG REQUIRED)
+
+ # Then link against the proto libraries that you want to use, for example:
+ target_link_libraries(main PRIVATE googleapis-c++::bigtable_protos gRPC::grpc gRPC::grpc++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CMakeLists.txt
new file mode 100644
index 000000000..d9cad0d89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CMakeLists.txt
@@ -0,0 +1,53 @@
+cmake_minimum_required(VERSION 3.0)
+project(gperf LANGUAGES C CXX)
+
+include(CheckCXXSourceCompiles)
+include(GNUInstallDirs)
+
+CHECK_CXX_SOURCE_COMPILES("int main(int n) { int dynamic_array[n]; }" HAVE_DYNAMIC_ARRAY)
+
+set(LIBGP_SOURCES
+ lib/getline.cc
+ lib/getline.h
+ lib/getopt.c
+ lib/getopt.h
+ lib/getopt1.c
+ lib/hash.cc
+ lib/hash.h)
+add_library(gp STATIC ${LIBGP_SOURCES})
+target_include_directories(gp PUBLIC "${CMAKE_SOURCE_DIR}/lib")
+
+set(GPERF_SOURCES
+ src/bool-array.cc
+ src/bool-array.h
+ src/bool-array.icc
+ src/hash-table.cc
+ src/hash-table.h
+ src/input.cc
+ src/input.h
+ src/keyword-list.cc
+ src/keyword-list.h
+ src/keyword-list.icc
+ src/keyword.cc
+ src/keyword.h
+ src/keyword.icc
+ src/main.cc
+ src/options.cc
+ src/options.h
+ src/options.icc
+ src/output.cc
+ src/output.h
+ src/positions.cc
+ src/positions.h
+ src/positions.icc
+ src/search.cc
+ src/search.h
+ src/version.cc
+ src/version.h)
+add_executable(gperf ${GPERF_SOURCES})
+target_link_libraries(gperf gp)
+target_include_directories(gperf PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
+
+configure_file(config.h.in config.h @ONLY)
+
+install(TARGETS gperf RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CONTROL
new file mode 100644
index 000000000..34d19df80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/CONTROL
@@ -0,0 +1,4 @@
+Source: gperf
+Version: 3.1-1
+Description: GNU perfect hash function generator
+Homepage: https://www.gnu.org/software/gperf/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/config.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/config.h.in
new file mode 100644
index 000000000..f1f643d7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/config.h.in
@@ -0,0 +1 @@
+#cmakedefine HAVE_DYNAMIC_ARRAY @HAVE_DYNAMIC_ARRAY@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/portfile.cmake
new file mode 100644
index 000000000..8531426fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperf/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz
+ FILENAME gperf-3.1.tar.gz
+ SHA512 855ebce5ff36753238a44f14c95be7afdc3990b085960345ca2caf1a2db884f7db74d406ce9eec2f4a52abb8a063d4ed000a36b317c9a353ef4e25e2cca9a3f4
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_RELEASE -DCMAKE_INSTALL_BINDIR=tools
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CMakeLists.txt
new file mode 100644
index 000000000..a4bf860af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CMakeLists.txt
@@ -0,0 +1,211 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(gperftools LANGUAGES C CXX)
+
+include(GNUInstallDirs)
+
+option(GPERFTOOLS_BUILD_TOOLS "Build tools" ON)
+
+if(WIN32) # TODO: MINGW, MSYS
+ option(GPERFTOOLS_WIN32_OVERRIDE "Override allocators" OFF)
+endif()
+
+set(deprecated_public_headers
+ src/google/heap-checker.h
+ src/google/heap-profiler.h
+ src/google/malloc_extension.h
+ src/google/malloc_extension_c.h
+ src/google/malloc_hook.h
+ src/google/malloc_hook_c.h
+ src/google/profiler.h
+ src/google/stacktrace.h
+)
+
+set(gperftools_public_headers
+ src/gperftools/heap-checker.h
+ src/gperftools/heap-profiler.h
+ src/gperftools/malloc_extension.h
+ src/gperftools/malloc_extension_c.h
+ src/gperftools/malloc_hook.h
+ src/gperftools/malloc_hook_c.h
+ src/gperftools/nallocx.h
+ src/gperftools/profiler.h
+ src/gperftools/stacktrace.h
+)
+
+if(WIN32) # TODO: MINGW, MSYS
+ list(APPEND deprecated_public_headers
+ src/windows/google/tcmalloc.h
+ )
+
+ list(APPEND gperftools_public_headers
+ src/windows/gperftools/tcmalloc.h
+ )
+
+ set(libtcmalloc_minimal_headers
+ src/addressmap-inl.h
+ src/base/arm_instruction_set_select.h
+ src/base/atomicops-internals-arm-generic.h
+ src/base/atomicops-internals-arm-v6plus.h
+ src/base/atomicops-internals-gcc.h
+ src/base/atomicops-internals-linuxppc.h
+ src/base/atomicops-internals-macosx.h
+ src/base/atomicops-internals-mips.h
+ src/base/atomicops-internals-windows.h
+ src/base/atomicops-internals-x86.h
+ src/base/atomicops.h
+ src/base/basictypes.h
+ src/base/commandlineflags.h
+ src/base/googleinit.h
+ src/base/logging.h
+ src/base/low_level_alloc.h
+ src/base/spinlock.h
+ src/base/spinlock_internal.h
+ src/base/spinlock_linux-inl.h
+ src/base/spinlock_posix-inl.h
+ src/base/spinlock_win32-inl.h
+ src/base/stl_allocator.h
+ src/base/sysinfo.h
+ src/base/thread_annotations.h
+ src/central_freelist.h
+ src/common.h
+ src/gperftools/heap-checker.h
+ src/gperftools/heap-profiler.h
+ src/gperftools/malloc_extension.h
+ src/gperftools/malloc_hook.h
+ src/gperftools/profiler.h
+ src/gperftools/stacktrace.h
+ src/heap-profile-table.h
+ src/internal_logging.h
+ src/malloc_hook-inl.h
+ src/memory_region_map.h
+ src/packed-cache-inl.h
+ src/pagemap.h
+ src/page_heap.h
+ src/page_heap_allocator.h
+ src/raw_printer.h
+ src/sampler.h
+ src/span.h
+ src/stacktrace_win32-inl.h
+ src/stack_trace_table.h
+ src/static_vars.h
+ src/symbolize.h
+ src/system-alloc.h
+ src/tcmalloc.h
+ src/thread_cache.h
+ src/windows/config.h
+ src/windows/mini_disassembler.h
+ src/windows/mini_disassembler_types.h
+ src/windows/port.h
+ src/windows/preamble_patcher.h
+ )
+
+ set(libtcmalloc_minimal_sources
+ src/base/dynamic_annotations.c
+ src/base/logging.cc
+ src/base/low_level_alloc.cc
+ src/base/spinlock.cc
+ src/base/spinlock_internal.cc
+ src/base/sysinfo.cc
+ src/central_freelist.cc
+ src/common.cc
+ src/fake_stacktrace_scope.cc
+ src/heap-profile-table.cc
+ src/internal_logging.cc
+ src/malloc_extension.cc
+ src/malloc_hook.cc
+ src/memory_region_map.cc
+ src/page_heap.cc
+ src/raw_printer.cc
+ src/sampler.cc
+ src/span.cc
+ src/stacktrace.cc
+ src/stack_trace_table.cc
+ src/static_vars.cc
+ src/symbolize.cc
+ src/thread_cache.cc
+ src/windows/ia32_modrm_map.cc
+ src/windows/ia32_opcode_map.cc
+ src/windows/mini_disassembler.cc
+ src/windows/port.cc
+ src/windows/preamble_patcher.cc
+ src/windows/preamble_patcher_with_stub.cc
+ src/windows/system-alloc.cc
+ )
+
+ if(GPERFTOOLS_WIN32_OVERRIDE)
+ list(APPEND libtcmalloc_minimal_sources src/windows/override_functions.cc)
+ else()
+ list(APPEND libtcmalloc_minimal_sources src/windows/patch_functions.cc)
+ endif()
+
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+ source_group("Header Files" FILES ${libtcmalloc_minimal_headers})
+ source_group("Source Files" FILES ${libtcmalloc_minimal_sources})
+
+ if(GPERFTOOLS_WIN32_OVERRIDE)
+ add_library(libtcmalloc_minimal
+ STATIC
+ ${libtcmalloc_minimal_headers}
+ ${libtcmalloc_minimal_sources}
+ )
+ else()
+ add_library(libtcmalloc_minimal
+ ${libtcmalloc_minimal_headers}
+ ${libtcmalloc_minimal_sources}
+ )
+ endif()
+
+ target_compile_definitions(
+ libtcmalloc_minimal
+ PRIVATE
+ $<$<BOOL:${GPERFTOOLS_WIN32_OVERRIDE}>:
+ WIN32_OVERRIDE_ALLOCATORS
+ PERFTOOLS_DLL_DECL=
+ >
+ )
+
+ target_compile_options(
+ libtcmalloc_minimal
+ PRIVATE
+ $<$<CXX_COMPILER_ID:MSVC>:
+ /wd4141
+ /wd4251
+ >
+ )
+
+ target_include_directories(
+ libtcmalloc_minimal
+ PUBLIC
+ $<BUILD_INTERFACE:
+ ${CMAKE_CURRENT_LIST_DIR}/src
+ ${CMAKE_CURRENT_LIST_DIR}/src/windows
+ >
+ )
+
+ install(FILES ${deprecated_public_headers}
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/google
+ )
+
+ install(FILES ${gperftools_public_headers}
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gperftools
+ )
+
+ install(TARGETS libtcmalloc_minimal
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+
+ if(GPERFTOOLS_BUILD_TOOLS)
+ add_executable(addr2line-pdb src/windows/addr2line-pdb.c)
+ target_link_libraries(addr2line-pdb PRIVATE DbgHelp)
+
+ add_executable(nm-pdb src/windows/nm-pdb.c)
+ target_link_libraries(nm-pdb PRIVATE DbgHelp)
+
+ install(TARGETS addr2line-pdb nm-pdb DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+else()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CONTROL
new file mode 100644
index 000000000..0d7e536b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/CONTROL
@@ -0,0 +1,11 @@
+Source: gperftools
+Version: 2019-09-02
+Description: A set of tools for performance profiling and memory checking
+Supports: !(arm|arm64|uwp)
+Homepage: https://github.com/gperftools/gperftools
+
+Feature: override
+Description: Override allocators
+
+Feature: tools
+Description: Build gperftools CLI tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/portfile.cmake
new file mode 100644
index 000000000..01ee219ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gperftools/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gperftools/gperftools
+ REF fe62a0baab87ba3abca12f4a621532bf67c9a7d2
+ SHA512 fc0fb2c56d38046ac7bc2d36863dabf073b7aede7ce18916228d7b9f64cf33ae754708bff028353ada52bf4b79a7cd3e3334c1558a9ba64b06326b1537faf690
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+ if(override IN_LIST FEATURES)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ message(STATUS "${PORT}[override] only supports static library linkage. Building static library.")
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_STATIC_CRT)
+ endif()
+ endif()
+
+ vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ override GPERFTOOLS_WIN32_OVERRIDE
+ tools GPERFTOOLS_BUILD_TOOLS
+ )
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ )
+
+ vcpkg_install_cmake()
+
+ vcpkg_copy_pdbs()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(GLOB gperf_public_headers ${CURRENT_PACKAGES_DIR}/include/gperftools/*.h)
+
+ foreach(gperf_header ${gperf_public_headers})
+ vcpkg_replace_string(${gperf_header} "__declspec(dllimport)" "")
+ endforeach()
+ endif()
+
+ if(tools IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES addr2line-pdb nm-pdb AUTO_CLEAN)
+ endif()
+else()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_OPTS --enable-shared --disable-static)
+ else()
+ set(BUILD_OPTS --enable-static --disable-shared)
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ ${BUILD_OPTS}
+ )
+
+ vcpkg_install_make()
+
+ if(tools IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES pprof pprof-symbolize AUTO_CLEAN)
+ endif()
+
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ )
+
+ # https://github.com/microsoft/vcpkg/pull/8750#issuecomment-625590773
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+ endif()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/CONTROL
new file mode 100644
index 000000000..90c025ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/CONTROL
@@ -0,0 +1,10 @@
+Source: gpgme
+Version: 1.14.0
+Homepage: https://gnupg.org/software/gpgme/index.html
+Description: A library designed to make access to GnuPG easier for applications
+Build-Depends: libgpg-error, libassuan
+Default-Features: cpp
+Supports: !windows
+
+Feature: cpp
+Description: C++ bindings
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-docs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-docs.patch
new file mode 100644
index 000000000..b45ca6ec6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-docs.patch
@@ -0,0 +1,13 @@
+diff --git a/Makefile.am b/Makefile.am
+index 1772d69..9bf9863 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -45,7 +45,7 @@ else
+ tests =
+ endif
+
+-SUBDIRS = src ${tests} doc lang
++SUBDIRS = src ${tests} lang
+
+ # Fix the version of the spec file.
+ dist-hook: gen-ChangeLog
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-tests.patch
new file mode 100644
index 000000000..c7158508f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/disable-tests.patch
@@ -0,0 +1,51 @@
+From b05747aea79083106b27ac7d829db3e65e192682 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dawid=20Wro=CC=81bel?= <me@dawidwrobel.com>
+Date: Thu, 29 Oct 2020 13:23:56 -0400
+Subject: [PATCH] cpp,python: Respect --disable-gpg-test for tests
+
+* lang/cpp/Makefile.am: Respect --disable-gpg-test
+* lang/python/Makefile.am: Respect --disable-gpg-test
+
+This is similar to the qt that had it already enabled
+---
+ lang/cpp/Makefile.am | 8 +++++++-
+ lang/python/Makefile.am | 8 +++++++-
+ 2 files changed, 14 insertions(+), 2 deletions(-)
+
+diff --git a/lang/cpp/Makefile.am b/lang/cpp/Makefile.am
+index 724da6ca..70ca7462 100644
+--- a/lang/cpp/Makefile.am
++++ b/lang/cpp/Makefile.am
+@@ -18,6 +18,12 @@
+ # License along with this program; if not, see <https://gnu.org/licenses/>.
+ # SPDX-License-Identifier: LGPL-2.1-or-later
+
+-SUBDIRS = src tests
++if RUN_GPG_TESTS
++tests = tests
++else
++tests =
++endif
++
++SUBDIRS = src ${tests}
+
+ EXTRA_DIST = README
+diff --git a/lang/python/Makefile.am b/lang/python/Makefile.am
+index 845b7b17..68b98e8e 100644
+--- a/lang/python/Makefile.am
++++ b/lang/python/Makefile.am
+@@ -23,7 +23,13 @@ EXTRA_DIST = \
+ gpgme.i \
+ helpers.c helpers.h private.h
+
+-SUBDIRS = . tests examples doc src
++if RUN_GPG_TESTS
++tests = tests
++else
++tests =
++endif
++
++SUBDIRS = . ${tests} examples doc src
+
+ .PHONY: prepare
+ prepare: copystamp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/portfile.cmake
new file mode 100644
index 000000000..bf4c34bbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gpgme/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gpg/gpgme
+ REF gpgme-1.14.0
+ SHA512 b4608fd1d9a4122d8886917274e323afc9a30494c13a3dea51e17e9779f925bf8d67e584434d6a13018f274a6cbcf0a5e36f2fea794a065906bbb556b765398e
+ HEAD_REF master
+ PATCHES
+ disable-tests.patch
+ disable-docs.patch
+)
+
+list(REMOVE_ITEM FEATURES core)
+string(REPLACE ";" "," LANGUAGES "${FEATURES}")
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-gpgconf-test
+ --disable-gpg-test
+ --disable-gpgsm-test
+ --disable-g13-test
+ --enable-languages=${LANGUAGES}
+ --with-libgpg-error-prefix=${CURRENT_INSTALLED_DIR}/tools/libgpg-error
+ --with-libassuan-prefix=${CURRENT_INSTALLED_DIR}/tools/libassuan
+)
+
+vcpkg_install_make()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Gpgmepp)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/00001-fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/00001-fix-build.patch
new file mode 100644
index 000000000..bf394d63f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/00001-fix-build.patch
@@ -0,0 +1,24 @@
+diff --git a/gpPanel/gpPanel.cpp b/gpPanel/gpPanel.cpp
+index 7af20b5..908523c 100644
+--- a/gpPanel/gpPanel.cpp
++++ b/gpPanel/gpPanel.cpp
+@@ -720,8 +720,8 @@ void gpPanel::OnMenuItemPrintPreview(wxCommandEvent& event)
+ gpLayer_s *gp = GetLayerByMenuId(event.GetId() );
+ if(gp==NULL)return;
+
+- mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName());
+- mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName());
++ mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str());
++ mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str());
+
+ wxPrintPreview *preview = new wxPrintPreview(plotPrintPreview, plotPrint);
+
+@@ -765,7 +765,7 @@ void gpPanel::OnMenuItemSaveScreenshot(wxCommandEvent& event)
+ if(index!=-1)
+ {
+ wxString reso = aChoices.Item(index);
+- if( reso.CompareTo(_("custom")) == 0 ){
++ if( reso.CompareTo(_("custom").c_str()) == 0 ){
+ reso = wxGetTextFromUser(_("Write image resolution (format: [width]x[height]"), _("Custom resolution for image"), _("640x480"), this);
+ }
+ if(reso.Find('x') != -1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/CMakeLists.txt
new file mode 100644
index 000000000..e300f2854
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/CMakeLists.txt
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.13)
+project(gpPanel CXX)
+
+set(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE)
+find_package(wxWidgets REQUIRED COMPONENTS core base)
+include(${wxWidgets_USE_FILE})
+
+file(GLOB_RECURSE SOURCES "gpPanel/*.cpp")
+file(GLOB HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/include" "include/*.h")
+
+add_library(gpPanel STATIC ${SOURCES})
+target_compile_definitions(gpPanel PRIVATE _CRT_SECURE_NO_WARNINGS)
+
+target_include_directories(gpPanel PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+)
+
+target_link_libraries(gpPanel PRIVATE ${wxWidgets_LIBRARIES})
+
+install(TARGETS gpPanel EXPORT gpPanel-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(EXPORT gpPanel-config DESTINATION share/cmake/gpPanel)
+
+foreach(HEADER ${HEADERS})
+ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
+ install(FILES include/${HEADER} DESTINATION include/gpPanel/${HEADER_DIR})
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/portfile.cmake
new file mode 100644
index 000000000..b05377133
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO woollybah/gppanel
+ REF f58a9028f7c9a8e9b4324ff2165951f558365f90
+ SHA512 4ec5fbef4c487d351c60f48b0c0e41c5d077989ab96f827b9fd5ef01c167d50f39a313bd82db1b5df19d14025983e83db4d19cc4048c1c50fc8ef9128de15575
+ HEAD_REF master
+ PATCHES 00001-fix-build.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/gpPanel)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/gppanel/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/vcpkg.json
new file mode 100644
index 000000000..2493d41a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gppanel/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "gppanel",
+ "version-date": "2020-05-20",
+ "port-version": 1,
+ "description": "gpPanel is chart library for wxWidget. It inheritance from wxPanel and use modified wxMathPlot library at chart engine.",
+ "homepage": "https://github.com/woollybah/gppanel",
+ "dependencies": [
+ "wxwidgets"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/portfile.cmake
new file mode 100644
index 000000000..8b5066367
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/portfile.cmake
@@ -0,0 +1,35 @@
+
+set(VERSION 1.10.2)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.gnome.org/sources/graphene/1.10/graphene-${VERSION}.tar.xz"
+ FILENAME "graphene-${VERSION}.tar.xz"
+ SHA512 a8a8ef1e4ccffee2313a18b9b8dda06c7ede6d49fdde8578694500634e3c90278fd30af7d88938d5ecb08c519cc3e09d21fe69d0f21cb766e056ceedbb3eafb0
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dgtk_doc=false #Enable generating the API reference (depends on GTK-Doc)
+ -Dgobject_types=true #Enable GObject types (depends on GObject)
+ -Dintrospection=false #Enable GObject Introspection (depends on GObject)'
+ -Dtests=false
+ -Dinstalled_tests=false
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+)
+
+vcpkg_install_meson()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/vcpkg.json
new file mode 100644
index 000000000..8849b4d42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphene/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "graphene",
+ "version": "1.10.2",
+ "port-version": 1,
+ "description": "A thin layer of types for graphic libraries.",
+ "homepage": "https://www.gtk.org/",
+ "supports": "!(arm & windows)",
+ "dependencies": [
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CMakeLists.txt
new file mode 100644
index 000000000..7e6be2992
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CMakeLists.txt
@@ -0,0 +1,278 @@
+cmake_minimum_required (VERSION 3.6)
+project (graphicsmagick)
+
+find_package(ZLIB REQUIRED)
+find_package(BZip2 REQUIRED)
+find_package(JPEG REQUIRED)
+find_package(PNG REQUIRED)
+find_package(TIFF REQUIRED)
+find_package(Freetype REQUIRED)
+
+add_definitions(-D_MAGICKLIB_ -D_WANDLIB_ -DMAGICK_IMPLEMENTATION)
+
+if (BUILD_SHARED_LIBS)
+ add_definitions(-D_DLL -DDLL)
+endif ()
+
+if (MSVC)
+ add_definitions( -D_VISUALC_ -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
+endif ()
+
+if (WIN32)
+ add_definitions(-DWIN32 -D_WIN32)
+ add_definitions(-D_WIN32_WINNT=0x0501)
+endif ()
+
+include_directories(".")
+include_directories("magick")
+include_directories("Magick++")
+include_directories("Magick++/lib")
+include_directories("wand")
+include_directories("jbig/libjbig")
+
+file(READ "magick/magick_config.h.in" CONFIG_H)
+string(REPLACE "#undef HasBZLIB" "#define HasBZLIB" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasJPEG" "#define HasJPEG" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasPNG" "#define HasPNG" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasTIFF" "#define HasTIFF" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasTTF" "#define HasTTF" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasTTF" "#define HasTTF" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HAVE_FT2BUILD_H" "#define HAVE_FT2BUILD_H" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasZLIB" "#define HasZLIB" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HasJBIG" "#define HasJBIG" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef QuantumDepth" "#define QuantumDepth 16" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef restrict" "#define restrict" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef size_t" "/* #undef size_t */" CONFIG_H "${CONFIG_H}")
+if (WIN32)
+string(REPLACE "#undef HasWINGDI32" "#define HasWINGDI32" CONFIG_H "${CONFIG_H}")
+else ()
+string(REPLACE "#undef HAVE_VSNPRINTF" "#define HAVE_VSNPRINTF" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef MagickLibSubdir" "#define MagickLibSubdir \"magick\"" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef MagickLibConfigSubDir" "#define MagickLibConfigSubDir \"magick/config\"" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef MagickShareConfigSubDir" "#define MagickShareConfigSubDir \"magick/config\"" CONFIG_H "${CONFIG_H}")
+string(REPLACE "#undef HAVE_STDINT_H" "#define HAVE_STDINT_H" CONFIG_H "${CONFIG_H}")
+endif ()
+file(WRITE "magick/magick_config.h" "${CONFIG_H}")
+
+file(READ "magick/magick_config_api.h.in" CONFIG_API_H)
+string(REPLACE "#undef QuantumDepth" "#define QuantumDepth 16" CONFIG_API_H "${CONFIG_API_H}")
+string(REPLACE "#undef size_t" "/* #undef size_t */" CONFIG_API_H "${CONFIG_API_H}")
+file(WRITE "magick/magick_config_api.h" "${CONFIG_API_H}")
+
+add_library(graphicsmagick coders/art.c coders/avs.c
+ coders/bmp.c coders/braille.c coders/cals.c coders/caption.c
+ coders/cineon.c coders/clipboard.c coders/cmyk.c
+ coders/cut.c coders/dcm.c coders/dcraw.c coders/dib.c
+ coders/dps.c coders/dpx.c coders/emf.c coders/ept.c
+ coders/fax.c coders/fits.c coders/fpx.c coders/gif.c
+ coders/gradient.c coders/gray.c coders/histogram.c
+ coders/hrz.c coders/html.c coders/icon.c coders/identity.c
+ coders/info.c coders/jbig.c coders/jnx.c coders/jp2.c
+ coders/jpeg.c coders/label.c coders/locale.c coders/logo.c
+ coders/mac.c coders/map.c coders/mat.c coders/matte.c
+ coders/meta.c coders/miff.c coders/mono.c coders/mpc.c
+ coders/mpeg.c coders/mpr.c coders/msl.c coders/mtv.c
+ coders/mvg.c coders/null.c coders/otb.c coders/palm.c
+ coders/pcd.c coders/pcl.c coders/pcx.c coders/pdb.c
+ coders/pdf.c coders/pict.c coders/pix.c coders/plasma.c
+ coders/png.c coders/pnm.c coders/preview.c coders/ps.c
+ coders/ps2.c coders/ps3.c coders/psd.c coders/pwp.c coders/rgb.c
+ coders/rla.c coders/rle.c coders/sct.c coders/sfw.c coders/sgi.c
+ coders/stegano.c coders/sun.c coders/svg.c coders/tga.c
+ coders/tiff.c coders/tile.c coders/tim.c coders/topol.c
+ coders/ttf.c coders/txt.c coders/uil.c coders/url.c
+ coders/uyvy.c coders/vicar.c coders/vid.c coders/viff.c
+ coders/wbmp.c coders/wmf.c coders/wpg.c
+ coders/x.c coders/xbm.c coders/xc.c coders/xcf.c
+ coders/xpm.c coders/xtrn.c coders/xwd.c coders/yuv.c
+ filters/analyze.c
+ magick/analyze.c magick/animate.c magick/annotate.c magick/attribute.c
+ magick/average.c magick/bit_stream.c magick/blob.c magick/cdl.c
+ magick/channel.c magick/color.c magick/colormap.c magick/colorspace.c
+ magick/color_lookup.c magick/command.c magick/compare.c magick/composite.c
+ magick/compress.c magick/confirm_access.c magick/constitute.c magick/decorate.c
+ magick/delegate.c magick/deprecate.c magick/describe.c magick/display.c magick/draw.c
+ magick/effect.c magick/enhance.c magick/enum_strings.c magick/error.c magick/export.c
+ magick/floats.c magick/fx.c magick/gem.c magick/gradient.c magick/hclut.c
+ magick/image.c magick/import.c magick/list.c magick/locale.c magick/log.c
+ magick/magic.c magick/magick.c magick/magick_endian.c magick/map.c
+ magick/memory.c magick/module.c magick/monitor.c magick/montage.c magick/nt_base.c
+ magick/nt_feature.c magick/omp_data_view.c magick/operator.c magick/paint.c
+ magick/pixel_cache.c magick/pixel_iterator.c magick/plasma.c magick/PreRvIcccm.c
+ magick/profile.c magick/quantize.c magick/random.c magick/registry.c magick/render.c
+ magick/resize.c magick/resource.c magick/segment.c magick/semaphore.c
+ magick/shear.c magick/signature.c magick/static.c magick/statistics.c
+ magick/tempfile.c magick/texture.c magick/timer.c magick/transform.c
+ magick/tsd.c magick/type.c magick/unix_port.c magick/utility.c
+ magick/version.c magick/widget.c magick/xwindow.c
+ Magick++/lib/Blob.cpp Magick++/lib/BlobRef.cpp Magick++/lib/CoderInfo.cpp
+ Magick++/lib/Color.cpp Magick++/lib/Drawable.cpp Magick++/lib/Exception.cpp
+ Magick++/lib/Functions.cpp Magick++/lib/Geometry.cpp Magick++/lib/Image.cpp
+ Magick++/lib/ImageRef.cpp Magick++/lib/Montage.cpp Magick++/lib/Options.cpp
+ Magick++/lib/Pixels.cpp Magick++/lib/STL.cpp Magick++/lib/Thread.cpp
+ Magick++/lib/TypeMetric.cpp
+ wand/drawing_wand.c wand/magick_compat.c wand/magick_wand.c wand/pixel_wand.c
+ jbig/libjbig/jbig.c jbig/libjbig/jbig_ar.c jbig/libjbig/jbig85.c)
+
+TARGET_LINK_LIBRARIES(graphicsmagick PRIVATE
+ ZLIB::ZLIB
+ BZip2::BZip2
+ #${JPEG_LIBRARIES}
+ JPEG::JPEG
+ PNG::PNG
+ TIFF::TIFF
+ Freetype::Freetype
+)
+target_include_directories(graphicsmagick INTERFACE $<INSTALL_INTERFACE:include>)
+
+install(TARGETS graphicsmagick
+ EXPORT graphicsmagick-targets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(
+ EXPORT graphicsmagick-targets
+ FILE unofficial-graphicsmagick-targets.cmake
+ NAMESPACE unofficial::graphicsmagick::
+ DESTINATION share/unofficial-graphicsmagick
+)
+find_package(ZLIB REQUIRED)
+find_package(BZip2 REQUIRED)
+find_package(JPEG REQUIRED)
+find_package(PNG REQUIRED)
+find_package(TIFF REQUIRED)
+find_package(Freetype REQUIRED)
+
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/unofficial-graphicsmagick-config.cmake "
+include(CMakeFindDependencyMacro)
+find_dependency(ZLIB)
+find_dependency(BZip2)
+find_dependency(JPEG)
+find_dependency(PNG)
+find_dependency(TIFF)
+find_dependency(Freetype)
+
+include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-graphicsmagick-targets.cmake)
+")
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-graphicsmagick-config.cmake DESTINATION share/unofficial-graphicsmagick)
+
+option(INSTALL_HEADERS "Install development header files" ON)
+
+if (INSTALL_HEADERS)
+ install(FILES magick/alpha_composite.h DESTINATION include/magick)
+ install(FILES magick/analyze.h DESTINATION include/magick)
+ install(FILES magick/api.h DESTINATION include/magick)
+ install(FILES magick/attribute.h DESTINATION include/magick)
+ install(FILES magick/average.h DESTINATION include/magick)
+ install(FILES magick/bit_stream.h DESTINATION include/magick)
+ install(FILES magick/blob.h DESTINATION include/magick)
+ install(FILES magick/cdl.h DESTINATION include/magick)
+ install(FILES magick/channel.h DESTINATION include/magick)
+ install(FILES magick/color.h DESTINATION include/magick)
+ install(FILES magick/colormap.h DESTINATION include/magick)
+ install(FILES magick/colorspace.h DESTINATION include/magick)
+ install(FILES magick/color_lookup.h DESTINATION include/magick)
+ install(FILES magick/command.h DESTINATION include/magick)
+ install(FILES magick/common.h DESTINATION include/magick)
+ install(FILES magick/compare.h DESTINATION include/magick)
+ install(FILES magick/composite.h DESTINATION include/magick)
+ install(FILES magick/compress.h DESTINATION include/magick)
+ install(FILES magick/confirm_access.h DESTINATION include/magick)
+ install(FILES magick/constitute.h DESTINATION include/magick)
+ install(FILES magick/decorate.h DESTINATION include/magick)
+ install(FILES magick/delegate.h DESTINATION include/magick)
+ install(FILES magick/deprecate.h DESTINATION include/magick)
+ install(FILES magick/describe.h DESTINATION include/magick)
+ install(FILES magick/draw.h DESTINATION include/magick)
+ install(FILES magick/effect.h DESTINATION include/magick)
+ install(FILES magick/enhance.h DESTINATION include/magick)
+ install(FILES magick/enum_strings.h DESTINATION include/magick)
+ install(FILES magick/error.h DESTINATION include/magick)
+ install(FILES magick/floats.h DESTINATION include/magick)
+ install(FILES magick/forward.h DESTINATION include/magick)
+ install(FILES magick/fx.h DESTINATION include/magick)
+ install(FILES magick/gem.h DESTINATION include/magick)
+ install(FILES magick/gradient.h DESTINATION include/magick)
+ install(FILES magick/hclut.h DESTINATION include/magick)
+ install(FILES magick/image.h DESTINATION include/magick)
+ install(FILES magick/list.h DESTINATION include/magick)
+ install(FILES magick/locale_c.h DESTINATION include/magick)
+ install(FILES magick/log.h DESTINATION include/magick)
+ install(FILES magick/magic.h DESTINATION include/magick)
+ install(FILES magick/magick.h DESTINATION include/magick)
+ install(FILES magick/magick_config.h DESTINATION include/magick)
+ install(FILES magick/magick_config_api.h DESTINATION include/magick)
+ install(FILES magick/magick_endian.h DESTINATION include/magick)
+ install(FILES magick/magick_types.h DESTINATION include/magick)
+ install(FILES magick/map.h DESTINATION include/magick)
+ install(FILES magick/memory.h DESTINATION include/magick)
+ install(FILES magick/module.h DESTINATION include/magick)
+ install(FILES magick/module_aliases.h DESTINATION include/magick)
+ install(FILES magick/monitor.h DESTINATION include/magick)
+ install(FILES magick/montage.h DESTINATION include/magick)
+ install(FILES magick/nt_base.h DESTINATION include/magick)
+ install(FILES magick/nt_feature.h DESTINATION include/magick)
+ install(FILES magick/omp_data_view.h DESTINATION include/magick)
+ install(FILES magick/operator.h DESTINATION include/magick)
+ install(FILES magick/paint.h DESTINATION include/magick)
+ install(FILES magick/pixel_cache.h DESTINATION include/magick)
+ install(FILES magick/pixel_iterator.h DESTINATION include/magick)
+ install(FILES magick/plasma.h DESTINATION include/magick)
+ install(FILES magick/prefetch.h DESTINATION include/magick)
+ install(FILES magick/PreRvIcccm.h DESTINATION include/magick)
+ install(FILES magick/profile.h DESTINATION include/magick)
+ install(FILES magick/quantize.h DESTINATION include/magick)
+ install(FILES magick/random-private.h DESTINATION include/magick)
+ install(FILES magick/random.h DESTINATION include/magick)
+ install(FILES magick/registry.h DESTINATION include/magick)
+ install(FILES magick/render.h DESTINATION include/magick)
+ install(FILES magick/resize.h DESTINATION include/magick)
+ install(FILES magick/resource.h DESTINATION include/magick)
+ install(FILES magick/semaphore.h DESTINATION include/magick)
+ install(FILES magick/shear.h DESTINATION include/magick)
+ install(FILES magick/signature.h DESTINATION include/magick)
+ install(FILES magick/spinlock.h DESTINATION include/magick)
+ install(FILES magick/static.h DESTINATION include/magick)
+ install(FILES magick/statistics.h DESTINATION include/magick)
+ install(FILES magick/studio.h DESTINATION include/magick)
+ install(FILES magick/symbols.h DESTINATION include/magick)
+ install(FILES magick/tempfile.h DESTINATION include/magick)
+ install(FILES magick/texture.h DESTINATION include/magick)
+ install(FILES magick/timer.h DESTINATION include/magick)
+ install(FILES magick/transform.h DESTINATION include/magick)
+ install(FILES magick/tsd.h DESTINATION include/magick)
+ install(FILES magick/type.h DESTINATION include/magick)
+ install(FILES magick/unix_port.h DESTINATION include/magick)
+ install(FILES magick/utility.h DESTINATION include/magick)
+ install(FILES magick/version.h DESTINATION include/magick)
+ install(FILES magick/widget.h DESTINATION include/magick)
+ install(FILES magick/xwindow.h DESTINATION include/magick)
+
+ install(FILES Magick++/lib/Magick++.h DESTINATION include)
+
+ install(FILES Magick++/lib/Magick++/Blob.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/BlobRef.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/CoderInfo.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Color.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Drawable.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Exception.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Functions.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Geometry.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Image.h DESTINATION include/Magick++/)
+ install(FILES Magick++/lib/Magick++/ImageRef.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Include.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Montage.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Options.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Pixels.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/STL.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/Thread.h DESTINATION include/Magick++)
+ install(FILES Magick++/lib/Magick++/TypeMetric.h DESTINATION include/Magick++)
+
+ install(FILES wand/drawing_wand.h DESTINATION include/wand)
+ install(FILES wand/magick_wand.h DESTINATION include/wand)
+ install(FILES wand/pixel_wand.h DESTINATION include/wand)
+ install(FILES wand/wand_api.h DESTINATION include/wand)
+ install(FILES wand/wand_private.h DESTINATION include/wand)
+ install(FILES wand/wand_symbols.h DESTINATION include/wand)
+endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CONTROL
new file mode 100644
index 000000000..cec6a8040
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/CONTROL
@@ -0,0 +1,5 @@
+Source: graphicsmagick
+Version: 1.3.36
+Build-Depends: zlib, bzip2, freetype, libjpeg-turbo, libpng, tiff
+Homepage: https://sourceforge.net/projects/graphicsmagick/
+Description: Image processing library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/disable_graphicsmagick_modules.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/disable_graphicsmagick_modules.patch
new file mode 100644
index 000000000..3ef174106
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/disable_graphicsmagick_modules.patch
@@ -0,0 +1,16 @@
+--- a/magick/studio.h 2019-12-24 13:18:50.000000000 -0200
++++ b/magick/studio.h 2020-01-08 20:43:08.325889700 -0200
+@@ -470,10 +470,10 @@
+ */
+
+ #if defined(HasLTDL)
+-# define SupportMagickModules
++//# define SupportMagickModules
+ #elif !defined(__MINGW32__) && !defined(__MINGW64__)
+ # if defined(MSWINDOWS) && defined(_DLL)
+-# define SupportMagickModules
++//# define SupportMagickModules
+ # endif
+ #endif
+
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/dynamic_bzip2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/dynamic_bzip2.patch
new file mode 100644
index 000000000..e2bf95385
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/dynamic_bzip2.patch
@@ -0,0 +1,20 @@
+From: Josue Andrade Gomes <josuegomes@gmail.com>
+Date: Tue, 18 Apr 2017 09:56:53 -0300
+Subject: [PATCH] dynamic bzip2 only if dynamic gm
+
+---
+
+diff -ur a/magick/nt_base.h b/magick/nt_base.h
+--- a/magick/nt_base.h Mon May 30 14:19:55 2016
++++ b/magick/nt_base.h Mon Apr 17 15:10:01 2017
+@@ -275,7 +275,9 @@
+ */
+ #if defined(HasBZLIB)
+ # if defined(_WIN32)
+-# define BZ_IMPORT 1
++# if defined(_DLL) // For vcpkg. Building GM DLL requires BZIP2 DLL too, otherwise static
++# define BZ_IMPORT 1
++# endif
+ # endif
+ #endif /* defined(HasBZLIB) */
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/magick_types.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/magick_types.h
new file mode 100644
index 000000000..93404cb4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/magick_types.h
@@ -0,0 +1,133 @@
+/*
+ Copyright (C) 2003 - 2012 GraphicsMagick Group
+
+ This program is covered by multiple licenses, which are described in
+ Copyright.txt. You should have received a copy of Copyright.txt with this
+ package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
+
+ GraphicsMagick types typedefs.
+
+ GraphicsMagick is expected to compile with any C '89 ANSI C compiler
+ supporting at least 16-bit 'short', 32-bit 'int', and 32-bit 'long'.
+ It is also expected to take advantage of 64-bit LP64 and Windows
+ WIN64 LLP64. We use C '99 style types but declare our own types so
+ as to not depend on C '99 header files, and take care to depend only
+ on C '89 library functions, POSIX, or well-known extensions. Any C
+ '99 syntax used is removed if the compiler does not support it.
+*/
+
+#ifndef _MAGICK_TYPES_H
+#define _MAGICK_TYPES_H
+
+#if defined(__cplusplus) || defined(c_plusplus)
+extern "C" {
+#endif
+
+/*
+ Assign ANSI C stdint.h-like typedefs based on the sizes of native types
+ magick_int8_t -- -128 to 127
+ magick_uint8_t -- 0 to 255
+ magick_int16_t -- -32,768 to 32,767
+ magick_uint16_t -- 0 to 65,535
+ magick_int32_t -- -2,147,483,648 to 2,147,483,647
+ magick_uint32_t -- 0 to 4,294,967,295
+ magick_int64_t -- -9,223,372,036,854,775,807 to 9,223,372,036,854,775,807
+ magick_uint64_t -- 0 to 18,446,744,073,709,551,615
+
+ magick_uintmax_t -- largest native unsigned integer type ("%ju")
+ 0 to UINTMAX_MAX
+ UINTMAX_C(value) declares constant value
+ magick_uintptr_t -- unsigned type for storing a pointer value ("%tu")
+ 0 to UINTPTR_MAX
+
+ ANSI C '99 stddef.h-like types
+ size_t -- unsigned type representing sizes of objects ("%zu")
+ 0 to SIZE_MAX
+ magick_ptrdiff_t -- signed type for subtracting two pointers ("%td")
+ PTRDIFF_MIN to PTRDIFF_MAX
+
+ EEE Std 1003.1, 2004 types
+ ssize_t -- signed type for a count of bytes or an error indication ("%zd")
+ ? to SSIZE_MAX
+*/
+
+#if (defined(WIN32) || defined(WIN64)) && \
+ !defined(__MINGW32__) && !defined(__MINGW64__)
+
+ /* The following typedefs are used for WIN32 & WIN64 (without
+ configure) */
+ typedef signed char magick_int8_t;
+ typedef unsigned char magick_uint8_t;
+
+ typedef signed short magick_int16_t;
+ typedef unsigned short magick_uint16_t;
+
+ typedef signed int magick_int32_t;
+# define MAGICK_INT32_F ""
+ typedef unsigned int magick_uint32_t;
+# define MAGICK_UINT32_F ""
+
+ typedef signed __int64 magick_int64_t;
+# define MAGICK_INT64_F "I64"
+ typedef unsigned __int64 magick_uint64_t;
+# define MAGICK_UINT64_F "I64"
+
+ typedef magick_uint64_t magick_uintmax_t;
+
+# if defined(WIN32)
+ typedef unsigned long magick_uintptr_t;
+# define MAGICK_SIZE_T_F "l"
+# define MAGICK_SIZE_T unsigned long
+# define MAGICK_SSIZE_T_F "l"
+# define MAGICK_SSIZE_T long
+# elif defined(WIN64)
+ /* WIN64 uses the LLP64 model */
+ typedef unsigned long long magick_uintptr_t;
+# define MAGICK_SIZE_T_F "I64"
+# define MAGICK_SIZE_T unsigned __int64
+# define MAGICK_SSIZE_T_F "I64"
+# define MAGICK_SSIZE_T signed __int64
+# endif
+
+#else
+
+ /* The following typedefs are subtituted when using Unixish configure */
+ typedef signed char magick_int8_t;
+ typedef unsigned char magick_uint8_t;
+
+ typedef signed short magick_int16_t;
+ typedef unsigned short magick_uint16_t;
+
+ typedef signed int magick_int32_t;
+# define MAGICK_INT32_F ""
+ typedef unsigned int magick_uint32_t;
+# define MAGICK_UINT32_F ""
+
+ typedef signed long magick_int64_t;
+# define MAGICK_INT64_F "l"
+ typedef unsigned long magick_uint64_t;
+# define MAGICK_UINT64_F "l"
+
+ typedef unsigned long magick_uintmax_t;
+# define MAGICK_UINTMAX_F "l"
+
+ typedef unsigned long magick_uintptr_t;
+# define MAGICK_UINTPTR_F "l"
+
+# define MAGICK_SIZE_T_F "l"
+# define MAGICK_SIZE_T unsigned long
+
+# define MAGICK_SSIZE_T_F "l"
+# define MAGICK_SSIZE_T signed long
+
+#endif
+
+ /* 64-bit file and blob offset type */
+ typedef magick_int64_t magick_off_t;
+#define MAGICK_OFF_F MAGICK_INT64_F
+
+#if defined(__cplusplus) || defined(c_plusplus)
+}
+#endif /* defined(__cplusplus) || defined(c_plusplus) */
+
+#endif /* _MAGICK_TYPES_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/portfile.cmake
new file mode 100644
index 000000000..11b1252dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphicsmagick/portfile.cmake
@@ -0,0 +1,47 @@
+set(GM_VERSION 1.3.36)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO graphicsmagick/graphicsmagick
+ REF ${GM_VERSION}
+ FILENAME "GraphicsMagick-${GM_VERSION}-windows-source.7z"
+ SHA512 4976816acb9d348b83cc33c1ad2b0a3f9c4174c8983b3a3f867bcd6369984bea34b203a4e168f52f556c94288b9340db1357f614e8ff3a8802bef859378bdd31
+ PATCHES
+ # GM always requires a dynamic BZIP2. This patch makes this dependent if _DLL is defined
+ dynamic_bzip2.patch
+
+ # Bake GM's own modules into the .dll itself. This fixes a bug whereby
+ # 'vcpkg install graphicsmagick' did not lead to a copy of GM that could
+ # load either PNG or JPEG files (due to missing GM Modules, with names
+ # matching "IM_*.DLL").
+ disable_graphicsmagick_modules.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/magick_types.h DESTINATION ${SOURCE_PATH}/magick)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-graphicsmagick TARGET_PATH share/unofficial-graphicsmagick)
+
+# copy license
+file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# copy config
+file(COPY ${SOURCE_PATH}/config/colors.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
+file(COPY ${SOURCE_PATH}/config/log.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
+file(COPY ${SOURCE_PATH}/config/modules.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
+
+file(READ ${SOURCE_PATH}/config/type-windows.mgk.in TYPE_MGK)
+string(REPLACE "@windows_font_dir@" "$ENV{SYSTEMROOT}/Fonts/" TYPE_MGK "${TYPE_MGK}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/graphicsmagick/config/type.mgk "${TYPE_MGK}")
+
+configure_file(${SOURCE_PATH}/config/delegates.mgk.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/config/delegates.mgk @ONLY)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/CONTROL
new file mode 100644
index 000000000..0c4899fc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/CONTROL
@@ -0,0 +1,5 @@
+Source: graphite2
+Version: 1.3.14
+Homepage: https://github.com/silnrsi/graphite
+Description: Graphite is a "smart font" system developed specifically to handle the complexities of lesser-known languages of the world.
+ Graphite2 is a rework of the original Graphite engine that is faster, smaller, and uses an API that is better suited to the layout architecture of most text-processing applications.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/disable-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/disable-tests.patch
new file mode 100644
index 000000000..d1c1fd971
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/disable-tests.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 496712d..3df05c7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -82,10 +82,12 @@ if (BUILD_SHARED_LIBS)
+ endif()
+
+ add_subdirectory(src)
+-add_subdirectory(tests)
+-add_subdirectory(doc)
+-if (NOT GRAPHITE2_NFILEFACE)
+- add_subdirectory(gr2fonttest)
++if(NOT DISABLE_TESTS)
++ add_subdirectory(tests)
++ add_subdirectory(doc)
++ if (NOT GRAPHITE2_NFILEFACE)
++ add_subdirectory(gr2fonttest)
++ endif()
+ endif()
+
+ set(version 3.0.1)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index b6ac26b..851a97f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -127,9 +127,9 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ endif ()
+ endif()
+ include(Graphite)
+- if (BUILD_SHARED_LIBS)
++ if (NOT DISABLE_TESTS)
+ nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)
+- endif ()
++ endif()
+ set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+ CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}")
+ endif()
+@@ -144,7 +144,9 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+ endif()
+ target_link_libraries(graphite2 c)
+ include(Graphite)
+- nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)
++ if (NOT DISABLE_TESTS)
++ nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)
++ endif()
+ set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+ CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/portfile.cmake
new file mode 100644
index 000000000..44fe08ba6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphite2/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO silnrsi/graphite
+ REF 92f59dcc52f73ce747f1cdc831579ed2546884aa # 1.3.14
+ SHA512 011855576124b2f9ae9d7d3a0dfc5489794cf82b81bebc02c11c9cca350feb9fbb411844558811dff1ebbacac58a24a7cf56a374fc2c27e97a5fb4795a01486e
+ HEAD_REF master
+ PATCHES disable-tests.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDISABLE_TESTS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/CONTROL
new file mode 100644
index 000000000..128c49498
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/CONTROL
@@ -0,0 +1,3 @@
+Source: graphqlparser
+Version: 0.7.0-1
+Description: A GraphQL query parser in C++ with C and C++ APIs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/portfile.cmake
new file mode 100644
index 000000000..67b8a2231
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO graphql/libgraphqlparser
+ REF v0.7.0
+ SHA512 973292b164d0d2cfe453a2f01559dbdb1b9d22b6304f6a3aabf71e2c0a3e24ab69dfd72a086764ad5befecf0005620f8e86f552dacc324f9615a05f31de7cede
+ HEAD_REF master
+ PATCHES
+ win-cmake.patch
+ static-compile-fix.patch
+)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ )
+elseif(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ vcpkg_find_acquire_program(PYTHON2)
+ vcpkg_find_acquire_program(FLEX) #
+ vcpkg_find_acquire_program(BISON)
+
+ get_filename_component(VCPKG_DOWNLOADS_PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+ get_filename_component(VCPKG_DOWNLOADS_FLEX_DIR "${FLEX}" DIRECTORY)
+ get_filename_component(VCPKG_DOWNLOADS_BISON_DIR "${BISON}" DIRECTORY)
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVCPKG_DOWNLOADS_PYTHON2_DIR=${VCPKG_DOWNLOADS_PYTHON2_DIR}
+ -DVCPKG_DOWNLOADS_FLEX_DIR=${VCPKG_DOWNLOADS_FLEX_DIR}
+ -DVCPKG_DOWNLOADS_BISON_DIR=${VCPKG_DOWNLOADS_BISON_DIR}
+ )
+endif()
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/graphqlparser/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/static-compile-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/static-compile-fix.patch
new file mode 100644
index 000000000..3f2756d71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/static-compile-fix.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 56741c2..313308a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -142,8 +142,11 @@ if (UNIX)
+ elseif(WIN32)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.lib
+ DESTINATION lib)
++ # do not install pdb when static compilation.
++ if (BUILD_SHARED_LIBS)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.pdb
+ DESTINATION bin)
++ endif()
+ endif()
+
+ IF (test)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/win-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/win-cmake.patch
new file mode 100644
index 000000000..bd2f4c7c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/graphqlparser/win-cmake.patch
@@ -0,0 +1,100 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c4c8b3e..3373d82 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -3,9 +3,26 @@ PROJECT(libgraphqlparser C CXX)
+
+ SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
+
+-INCLUDE(version)
++IF(UNIX)
++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
++ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h")
++ELSEIF(WIN32)
++ # If we're building this with vcpkg on Windows, let portfile.cmake tell us where it
++ # stored these tools. Otherwise these variables should be empty and we'll fall back
++ # to the normal CMake FIND_PACKAGE logic for each of these programs.
++ SET(CMAKE_PROGRAM_PATH
++ "${VCPKG_DOWNLOADS_PYTHON2_DIR}"
++ "${VCPKG_DOWNLOADS_FLEX_DIR}"
++ "${VCPKG_DOWNLOADS_BISON_DIR}"
++ "${CMAKE_PROGRAM_PATH}")
++
++ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h --wincompat")
++
++ # Let CMake figure out the exports for the SHARED library (DLL) on Windows.
++ SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
++ENDIF()
+
+-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
++INCLUDE(version)
+
+ FIND_PACKAGE(PythonInterp 2 REQUIRED)
+ IF (NOT PYTHON_VERSION_MAJOR EQUAL 2)
+@@ -21,7 +38,7 @@ IF (BISON_FOUND)
+ ENDIF()
+
+ IF(FLEX_FOUND)
+- FLEX_TARGET(GraphQLScanner lexer.lpp ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp COMPILE_FLAGS "--header-file=lexer.h")
++ FLEX_TARGET(GraphQLScanner lexer.lpp ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp COMPILE_FLAGS ${FLEX_COMPILE_FLAGS})
+ IF (BISON_FOUND)
+ ADD_FLEX_BISON_DEPENDENCY(GraphQLScanner graphqlparser)
+ ENDIF()
+@@ -31,7 +48,7 @@ FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/c)
+ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+
+-ADD_LIBRARY(graphqlparser SHARED
++ADD_LIBRARY(graphqlparser
+ JsonVisitor.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/Ast.h
+ ${CMAKE_CURRENT_BINARY_DIR}/Ast.cpp
+@@ -87,7 +104,9 @@ ADD_SUBDIRECTORY(python)
+
+ OPTION(test "Build tests." OFF)
+
+-INSTALL(DIRECTORY c ${CMAKE_CURRENT_BINARY_DIR}/c DESTINATION include/graphqlparser
++INSTALL(DIRECTORY c ${CMAKE_CURRENT_BINARY_DIR}/c
++ DESTINATION include/graphqlparser
++ CONFIGURATIONS Release
+ FILES_MATCHING PATTERN "*.h"
+ PATTERN "build" EXCLUDE)
+
+@@ -103,9 +122,13 @@ INSTALL(FILES
+ position.hh
+ stack.hh
+ syntaxdefs.h
+- DESTINATION include/graphqlparser)
++ DESTINATION include/graphqlparser
++ CONFIGURATIONS Release)
++
+ INSTALL(TARGETS graphqlparser
+- LIBRARY DESTINATION lib)
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++ RUNTIME DESTINATION bin)
+
+ if (UNIX)
+ # generate pkgconfig file
+@@ -116,6 +139,11 @@ if (UNIX)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libgraphqlparser.pc"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
+ endif()
++elseif(WIN32)
++ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.lib
++ DESTINATION lib)
++ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.pdb
++ DESTINATION bin)
+ endif()
+
+ IF (test)
+@@ -126,6 +154,8 @@ IF (test)
+ ADD_CUSTOM_TARGET(memcheck
+ valgrind --leak-check=full --suppressions=./test/valgrind.supp --dsymutil=yes --error-exitcode=1 ./test/runTests >/dev/null
+ )
++ else()
++ ADD_CUSTOM_TARGET(runTests
++ ./test/runTests >/dev/null)
+ endif()
+-
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/CONTROL
new file mode 100644
index 000000000..05c679d8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/CONTROL
@@ -0,0 +1,4 @@
+Source: greatest
+Version: 1.4.2
+Description: Single-file testing system for C
+Homepage: https://github.com/silentbicycle/greatest
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/portfile.cmake
new file mode 100644
index 000000000..2fcfd0645
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/greatest/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO silentbicycle/greatest
+ REF v1.4.2
+ SHA512 8f2767ac2be017d2ecee3a903ab79834e783df464e3fd0e1e8c4397fdf8dabcc4fb2367163dcb9e944c404d00cf8960ec56c0345f43836182a6e058d9eaf6b0a
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/greatest.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00001-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00001-fix-uwp.patch
new file mode 100644
index 000000000..80146babb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00001-fix-uwp.patch
@@ -0,0 +1,86 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1911144984..8f78306f77 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -181,6 +181,9 @@ if(UNIX)
+ endif()
+ if(WIN32)
+ set(_gRPC_PLATFORM_WINDOWS ON)
++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
++ set(_gRPC_PLATFORM_UWP ON)
++ endif()
+ endif()
+
+ # Use C99 standard
+@@ -219,6 +222,9 @@ if(MSVC)
+ set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
+ # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
+ set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
++ if(_gRPC_PLATFORM_UWP)
++ add_definitions(-DGRPC_ARES=0)
++ endif()
+ endif()
+ if (MINGW)
+ add_definitions(-D_WIN32_WINNT=0x600)
+@@ -286,6 +292,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
+ # ``.proto`` files
+ #
+ function(protobuf_generate_grpc_cpp)
++ if(_gRPC_PLATFORM_UWP)
++ return()
++ endif()
++
+ if(NOT ARGN)
+ message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
+ return()
+@@ -358,6 +368,7 @@ if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
+ list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
+ endif ()
+
++if(NOT _gRPC_PLATFORM_UWP)
+ add_custom_target(plugins
+ DEPENDS ${_gRPC_PLUGIN_LIST}
+ )
+@@ -376,6 +387,7 @@ add_custom_target(tools_cxx
+
+ add_custom_target(tools
+ DEPENDS tools_c tools_cxx)
++endif()
+
+ protobuf_generate_grpc_cpp(
+ src/proto/grpc/channelz/channelz.proto
+diff --git a/src/core/lib/iomgr/resource_quota.cc b/src/core/lib/iomgr/resource_quota.cc
+index dbe84e3466..cda40b6435 100644
+--- a/src/core/lib/iomgr/resource_quota.cc
++++ b/src/core/lib/iomgr/resource_quota.cc
+@@ -945,7 +945,7 @@ bool grpc_resource_user_alloc(grpc_resource_user* resource_user, size_t size,
+ void grpc_resource_user_free(grpc_resource_user* resource_user, size_t size) {
+ gpr_mu_lock(&resource_user->mu);
+ grpc_resource_quota* resource_quota = resource_user->resource_quota;
+- gpr_atm prior = gpr_atm_no_barrier_fetch_add(&resource_quota->used, -size);
++ gpr_atm prior = gpr_atm_no_barrier_fetch_add(&resource_quota->used, -static_cast<gpr_atm>(size));
+ GPR_ASSERT(prior >= static_cast<long>(size));
+ bool was_zero_or_negative = resource_user->free_pool <= 0;
+ resource_user->free_pool += static_cast<int64_t>(size);
+diff --git a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
+index 59432cff36..fed574d5bc 100644
+--- a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
++++ b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
+@@ -39,6 +39,7 @@ bool check_bios_data(const char*) { return false; }
+ bool check_windows_registry_product_name(HKEY root_key,
+ const char* reg_key_path,
+ const char* reg_key_name) {
++#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
+ const size_t kProductNameBufferSize = 256;
+ char const expected_substr[] = "Google";
+
+@@ -71,6 +72,9 @@ bool check_windows_registry_product_name(HKEY root_key,
+ }
+
+ return strstr(buffer, expected_substr) != nullptr;
++#else
++ return false;
++#endif
+ }
+
+ } // namespace internal
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00002-static-linking-in-linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00002-static-linking-in-linux.patch
new file mode 100644
index 000000000..8999a24ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00002-static-linking-in-linux.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8f78306f77..e09f8fcc1e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -211,6 +211,11 @@ if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
+ endif()
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
+
++if (gRPC_STATIC_LINKING AND NOT _gRPC_PLATFORM_WINDOWS)
++ # Force to static link
++ set(CMAKE_EXE_LINKER_FLAGS "-Bstatic")
++endif()
++
+ if(MSVC)
+ include(cmake/msvc_static_runtime.cmake)
+ add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00003-undef-base64-macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00003-undef-base64-macro.patch
new file mode 100644
index 000000000..3f540a534
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00003-undef-base64-macro.patch
@@ -0,0 +1,13 @@
+diff --git a/src/core/lib/transport/transport.cc b/src/core/lib/transport/transport.cc
+index 99a32980aa..f55db67113 100644
+--- a/src/core/lib/transport/transport.cc
++++ b/src/core/lib/transport/transport.cc
+@@ -97,6 +97,8 @@ void grpc_stream_ref_init(grpc_stream_refcount* refcount, int /*initial_refs*/,
+ refcount, &refcount->slice_refcount);
+ }
+
++#undef move64
++
+ static void move64(uint64_t* from, uint64_t* to) {
+ *to += *from;
+ *from = 0;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch
new file mode 100644
index 000000000..e30e94f3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e09f8fcc1e..ec1714687e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -278,7 +278,7 @@ elseif(UNIX)
+ endif()
+
+ if(WIN32)
+- set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
++ set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32 gdi32)
+ endif()
+
+ # Create directory for generated .proto files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00005-fix-uwp-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00005-fix-uwp-error.patch
new file mode 100644
index 000000000..ff86f68fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00005-fix-uwp-error.patch
@@ -0,0 +1,34 @@
+diff --git a/src/core/lib/slice/slice.cc b/src/core/lib/slice/slice.cc
+index 0dacbfef3e..0743a1b003 100644
+--- a/src/core/lib/slice/slice.cc
++++ b/src/core/lib/slice/slice.cc
+@@ -234,6 +234,7 @@ grpc_slice grpc_slice_from_moved_buffer(grpc_core::UniquePtr<char> p,
+ size_t len) {
+ uint8_t* ptr = reinterpret_cast<uint8_t*>(p.get());
+ grpc_slice slice;
++ memset(&slice, 0, sizeof(grpc_slice));
+ if (len <= sizeof(slice.data.inlined.bytes)) {
+ slice.refcount = nullptr;
+ slice.data.inlined.length = len;
+@@ -253,7 +254,7 @@ grpc_slice grpc_slice_from_moved_string(grpc_core::UniquePtr<char> p) {
+ }
+
+ grpc_slice grpc_slice_from_cpp_string(std::string str) {
+- grpc_slice slice;
++ grpc_slice slice = { 0 };
+ if (str.size() <= sizeof(slice.data.inlined.bytes)) {
+ slice.refcount = nullptr;
+ slice.data.inlined.length = str.size();
+diff --git a/src/core/lib/surface/server.cc b/src/core/lib/surface/server.cc
+index c94551545d..3fd9797316 100644
+--- a/src/core/lib/surface/server.cc
++++ b/src/core/lib/surface/server.cc
+@@ -878,7 +878,7 @@ grpc_call_error Server::QueueRequestedCall(size_t cq_idx, RequestedCall* rc) {
+ GRPC_ERROR_CREATE_FROM_STATIC_STRING("Server Shutdown"));
+ return GRPC_CALL_OK;
+ }
+- RequestMatcherInterface* rm;
++ RequestMatcherInterface* rm = nullptr;
+ switch (rc->type) {
+ case RequestedCall::Type::BATCH_CALL:
+ rm = unregistered_request_matcher_.get();
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00009-use-system-upb.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00009-use-system-upb.patch
new file mode 100644
index 000000000..32946ceef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00009-use-system-upb.patch
@@ -0,0 +1,86 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c87e35a..24b619f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -84,6 +84,9 @@ set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
+ set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
+ set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
+
++set(gRPC_UPB_PROVIDER "module" CACHE STRING "Provider of upb library")
++set_property(CACHE gRPC_UPB_PROVIDER PROPERTY STRINGS "module" "package")
++
+ set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
+ set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
+
+@@ -2079,7 +2082,6 @@ target_link_libraries(grpc
+ gpr
+ ${_gRPC_SSL_LIBRARIES}
+ address_sorting
+- upb
+ )
+ if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
+ target_link_libraries(grpc "-framework CoreFoundation")
+@@ -2624,7 +2626,6 @@ target_link_libraries(grpc_unsecure
+ absl::statusor
+ gpr
+ address_sorting
+- upb
+ )
+ if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
+ target_link_libraries(grpc_unsecure "-framework CoreFoundation")
+@@ -3805,7 +3806,7 @@ if(gRPC_INSTALL)
+ endif()
+
+ endif()
+-
++if (gRPC_UPB_PROVIDER STREQUAL "module")
+ add_library(upb
+ third_party/upb/upb/decode_fast.c
+ third_party/upb/upb/decode.c
+@@ -3863,7 +3864,7 @@ if(gRPC_INSTALL)
+ )
+ endif()
+
+-
++endif()
+
+ add_executable(check_epollexclusive
+ test/build/check_epollexclusive.c
+diff --git a/cmake/gRPCConfig.cmake.in b/cmake/gRPCConfig.cmake.in
+index 3623f4a..df6ced5 100644
+--- a/cmake/gRPCConfig.cmake.in
++++ b/cmake/gRPCConfig.cmake.in
+@@ -8,6 +8,7 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules)
+ @_gRPC_FIND_CARES@
+ @_gRPC_FIND_ABSL@
+ @_gRPC_FIND_RE2@
++@_gRPC_FIND_UPB@
+
+ # Targets
+ include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)
+diff --git a/cmake/upb.cmake b/cmake/upb.cmake
+index f2a0e50..c1c65f5 100644
+--- a/cmake/upb.cmake
++++ b/cmake/upb.cmake
+@@ -12,9 +12,21 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+
++set(_gRPC_UPB_GRPC_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-generated" "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-generated")
++if (gRPC_UPB_PROVIDER STREQUAL "module")
++
+ set(UPB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/upb)
+
+ set(_gRPC_UPB_INCLUDE_DIR "${UPB_ROOT_DIR}")
+ set(_gRPC_UPB_GRPC_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-generated" "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-generated")
+
+ set(_gRPC_UPB_LIBRARIES upb)
++
++
++elseif(gRPC_UPB_PROVIDER STREQUAL "package")
++ find_package(upb CONFIG REQUIRED)
++ set(_gRPC_UPB_LIBRARIES upb::upb)
++ set(_gRPC_UPB_INCLUDE_DIR)
++ set(upb ${_gRPC_UPB_LIBRARIES})
++ set(_gRPC_FIND_UPB "if(NOT upb_FOUND)\n find_package(upb CONFIG REQUIRED)\nendif()")
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00010-add-feature-absl-sync.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00010-add-feature-absl-sync.patch
new file mode 100644
index 000000000..e208070a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00010-add-feature-absl-sync.patch
@@ -0,0 +1,34 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 24b619f..f7a11b9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2076,6 +2076,8 @@ target_link_libraries(grpc
+ ${_gRPC_UPB_LIBRARIES}
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ absl::flat_hash_map
++ absl::time
++ absl::synchronization
+ absl::inlined_vector
+ absl::bind_front
+ absl::statusor
+@@ -2623,6 +2625,8 @@ target_link_libraries(grpc_unsecure
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ absl::flat_hash_map
+ absl::inlined_vector
++ absl::time
++ absl::synchronization
+ absl::statusor
+ gpr
+ address_sorting
+diff --git a/cmake/abseil-cpp.cmake b/cmake/abseil-cpp.cmake
+index 078d495..b6f50bd 100644
+--- a/cmake/abseil-cpp.cmake
++++ b/cmake/abseil-cpp.cmake
+@@ -37,4 +37,7 @@ elseif(gRPC_ABSL_PROVIDER STREQUAL "package")
+ # Use "CONFIG" as there is no built-in cmake module for absl.
+ find_package(absl REQUIRED CONFIG)
+ set(_gRPC_FIND_ABSL "if(NOT absl_FOUND)\n find_package(absl CONFIG)\nendif()")
++ if (gRPC_ABSL_SYNC_ENABLE)
++ add_definitions(-DGPR_ABSEIL_SYNC=1)
++ endif()
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00011-fix-csharp_plugin.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00011-fix-csharp_plugin.patch
new file mode 100644
index 000000000..fb258f900
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00011-fix-csharp_plugin.patch
@@ -0,0 +1,33 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ae77375eae..ad8815d2f9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1960,10 +1960,14 @@ endif()
+
+ if(gRPC_BUILD_CSHARP_EXT)
+
+-add_library(grpc_csharp_ext SHARED
++add_library(grpc_csharp_ext
+ src/csharp/ext/grpc_csharp_ext.c
+ )
+
++if (WIN32 AND BUILD_SHARED_LIBS)
++ target_compile_definitions(grpc_csharp_ext PUBLIC GPR_WINDOWS)
++endif()
++
+ set_target_properties(grpc_csharp_ext PROPERTIES
+ VERSION ${gRPC_CORE_VERSION}
+ SOVERSION ${gRPC_CORE_SOVERSION}
+@@ -1977,6 +1981,12 @@ if(WIN32 AND MSVC)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
+ DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
+ )
++
++ install(TARGETS grpc_csharp_ext
++ RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
++ )
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00012-fix-use-cxx17.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00012-fix-use-cxx17.patch
new file mode 100644
index 000000000..ea425c963
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00012-fix-use-cxx17.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4573027..4615602 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -271,6 +271,12 @@ include(cmake/upb.cmake)
+ include(cmake/xxhash.cmake)
+ include(cmake/zlib.cmake)
+
++
++if (ABSL_USE_CXX17)
++ message(STATUS "Found absl uses CXX17, enable CXX17 feature.")
++ set(CMAKE_CXX_STANDARD 17)
++endif()
++
+ if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
+ set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
+ elseif(_gRPC_PLATFORM_ANDROID)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00013-build-upbdefs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00013-build-upbdefs.patch
new file mode 100644
index 000000000..9a601ec5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/00013-build-upbdefs.patch
@@ -0,0 +1,28 @@
+diff --git a/cmake/upb.cmake b/cmake/upb.cmake
+index 59d6813..1ce8bce 100644
+--- a/cmake/upb.cmake
++++ b/cmake/upb.cmake
+@@ -24,8 +24,21 @@ set(_gRPC_UPB_LIBRARIES upb)
+
+ elseif(gRPC_UPB_PROVIDER STREQUAL "package")
+ find_package(upb CONFIG REQUIRED)
+- set(_gRPC_UPB_LIBRARIES upb::upb)
++ set(_gRPC_UPB_LIBRARIES upb)
+ set(_gRPC_UPB_INCLUDE_DIR)
+- set(upb ${_gRPC_UPB_LIBRARIES})
++ add_library(upb STATIC
++ ${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c
++ ${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
++ )
++ set_target_properties(upb PROPERTIES OUTPUT_NAME grpc_upbdefs)
++ target_include_directories(upb PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-generated" "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-generated")
++ target_link_libraries(upb PUBLIC upb::all_libs)
++ if(gRPC_INSTALL)
++ install(TARGETS upb EXPORT gRPCTargets
++ RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
++ )
++ endif()
+ set(_gRPC_FIND_UPB "if(NOT upb_FOUND)\n find_package(upb CONFIG REQUIRED)\nendif()")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake
new file mode 100644
index 000000000..08e3ee3af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake
@@ -0,0 +1,10 @@
+file(GLOB GRPC_PLUGINS "${_IMPORT_PREFIX}/../@HOST_TRIPLET@/tools/grpc/grpc_*_plugin*")
+
+foreach(PLUGIN ${GRPC_PLUGINS})
+ get_filename_component(PLUGIN_NAME "${PLUGIN}" NAME_WE)
+ add_executable(gRPC::${PLUGIN_NAME} IMPORTED)
+ set_property(TARGET gRPC::${PLUGIN_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(gRPC::${PLUGIN_NAME} PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PLUGIN}"
+ )
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/portfile.cmake
new file mode 100644
index 000000000..e932c153c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/portfile.cmake
@@ -0,0 +1,98 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO grpc/grpc
+ REF 44c40ac23023b7b3dd82744372c06817cc203898 # v1.37.0
+ SHA512 dacd85b3a94cb759a086239aa2661f1b93728a1554ebc0f10c42aeb49c0d6309963832324773c3a153c3d2fcf807cb55b0e197b128e0a4e199c9e19a3976abd6
+ HEAD_REF master
+ PATCHES
+ 00001-fix-uwp.patch
+ 00002-static-linking-in-linux.patch
+ 00003-undef-base64-macro.patch
+ 00004-link-gdi32-on-windows.patch
+ 00005-fix-uwp-error.patch
+ 00009-use-system-upb.patch
+ 00010-add-feature-absl-sync.patch
+ 00011-fix-csharp_plugin.patch
+ snprintf.patch
+ 00012-fix-use-cxx17.patch
+ 00013-build-upbdefs.patch
+)
+
+if(NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)
+ vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/grpc")
+endif()
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" gRPC_MSVC_STATIC_RUNTIME)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" gRPC_STATIC_LINKING)
+
+if(VCPKG_TARGET_IS_UWP)
+ set(cares_CARES_PROVIDER OFF)
+else()
+ set(cares_CARES_PROVIDER "package")
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ absl-sync gRPC_ABSL_SYNC_ENABLE
+ codegen gRPC_BUILD_CODEGEN
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DgRPC_INSTALL=ON
+ -DgRPC_BUILD_TESTS=OFF
+ -DgRPC_STATIC_LINKING=${gRPC_STATIC_LINKING}
+ -DgRPC_MSVC_STATIC_RUNTIME=${gRPC_MSVC_STATIC_RUNTIME}
+ -DgRPC_ZLIB_PROVIDER=package
+ -DgRPC_SSL_PROVIDER=package
+ -DgRPC_PROTOBUF_PROVIDER=package
+ -DgRPC_ABSL_PROVIDER=package
+ -DgRPC_UPB_PROVIDER=package
+ -DgRPC_RE2_PROVIDER=package
+ -DgRPC_PROTOBUF_PACKAGE_TYPE=CONFIG
+ -DgRPC_CARES_PROVIDER=${cares_CARES_PROVIDER}
+ -DgRPC_GFLAGS_PROVIDER=none
+ -DgRPC_BENCHMARK_PROVIDER=none
+ -DgRPC_INSTALL_CSHARP_EXT=OFF
+ -DgRPC_INSTALL_BINDIR:STRING=bin
+ -DgRPC_INSTALL_LIBDIR:STRING=lib
+ -DgRPC_INSTALL_INCLUDEDIR:STRING=include
+ -DgRPC_INSTALL_CMAKEDIR:STRING=share/grpc
+ -D_gRPC_PROTOBUF_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}
+ -DPROTOBUF_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+vcpkg_fixup_cmake_targets()
+
+if (gRPC_BUILD_CODEGEN)
+ vcpkg_copy_tools(
+ AUTO_CLEAN
+ TOOL_NAMES
+ grpc_php_plugin
+ grpc_python_plugin
+ grpc_node_plugin
+ grpc_objective_c_plugin
+ grpc_csharp_plugin
+ grpc_cpp_plugin
+ grpc_ruby_plugin
+ )
+else()
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets-vcpkg-tools.cmake ${CURRENT_PACKAGES_DIR}/share/grpc/gRPCTargets-vcpkg-tools.cmake @ONLY)
+endif()
+
+# Ignore the C# extension DLL in bin/
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/snprintf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/snprintf.patch
new file mode 100644
index 000000000..d1fd52e48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/snprintf.patch
@@ -0,0 +1,12 @@
+diff --git a/src/core/tsi/alts/crypt/aes_gcm.cc b/src/core/tsi/alts/crypt/aes_gcm.cc
+index 02b1ac4492..191f462277 100644
+--- a/src/core/tsi/alts/crypt/aes_gcm.cc
++++ b/src/core/tsi/alts/crypt/aes_gcm.cc
+@@ -26,6 +26,7 @@
+ #include <openssl/evp.h>
+ #include <openssl/hmac.h>
+ #include <string.h>
++#include <cstdio>
+
+ #include <grpc/support/alloc.h>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/vcpkg.json
new file mode 100644
index 000000000..a3515788e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grpc/vcpkg.json
@@ -0,0 +1,38 @@
+{
+ "name": "grpc",
+ "version-semver": "1.37.0",
+ "port-version": 1,
+ "description": "An RPC library and framework",
+ "homepage": "https://github.com/grpc/grpc",
+ "dependencies": [
+ "abseil",
+ {
+ "name": "c-ares",
+ "platform": "!uwp"
+ },
+ {
+ "name": "grpc",
+ "host": true,
+ "features": [
+ "codegen"
+ ]
+ },
+ "openssl",
+ "protobuf",
+ {
+ "name": "protobuf",
+ "host": true
+ },
+ "re2",
+ "upb",
+ "zlib"
+ ],
+ "features": {
+ "absl-sync": {
+ "description": "Use abseil synchronization module"
+ },
+ "codegen": {
+ "description": "Build code generator machinery"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/CONTROL
new file mode 100644
index 000000000..c638ad212
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/CONTROL
@@ -0,0 +1,4 @@
+Source: grppi
+Version: 0.4.0
+Homepage: https://github.com/arcosuc3m/grppi
+Description: GrPPI is an open source generic and reusable parallel pattern programming interface developed at University Carlos III of Madrid. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-build-error.patch
new file mode 100644
index 000000000..edbdc3ad5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-build-error.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 09f1f9b..9ef62e9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,7 +13,7 @@ message(STATUS "CMAKE_CXX_COMPILER_ID: " ${CMAKE_CXX_COMPILER_ID} )
+
+ set(CMAKE_CXX_STANDARD 14)
+
+-add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra -Weffc++)
++add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra)
+
+ # Set specific options depending on compiler
+ if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-support-other-compilers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-support-other-compilers.patch
new file mode 100644
index 000000000..d347b2674
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/fix-support-other-compilers.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 09f1f9b..e7b562b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,22 +20,19 @@ if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" )
+ if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 3.9.0))
+ message(FATAL_ERROR "Clang version " ${CMAKE_CXX_COMPILER_VERSION}
+ " not supported. Upgrade to 3.9 or above.")
+- else()
+- message( STATUS "C++ Compiler is Clang" )
+ endif()
+ elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
+ if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 6.0))
+ message(FATAL_ERROR "g++ version " ${CMAKE_CXX_COMPILER_VERSION}
+ " not supported. Upgrade to 6.0 or above.")
+ else()
+- message( STATUS "C++ Compiler is GNU")
+ if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 7.0)
+ #g++ 7 warns in non C++17 for over-aligned new otherwise
+ add_compile_options(-faligned-new)
+ endif()
+ endif()
+ elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel" )
+- message(FATAL_ERROR "Intel compiler is not currently supported")
++ message(WARNING "Intel compiler is not currently supported")
+ # if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 16.0))
+ # message( FATAL_ERROR "Intel version " ${CMAKE_CXX_COMPILER_VERSION}
+ # " not supported. Upgrade to 16.0 or above.")
+@@ -43,12 +40,11 @@ elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel" )
+ # message( STATUS "C++ Compiler is Intel" )
+ # message( WARNING "WARNING: GrPPI has not been fully tested with Intel compiler." )
+ # endif()
+-else()
+- message( FATAL_ERROR "Unsupported compiler: "
+- ${CMAKE_CXX_COMPILER_ID}
+- ${CMAKE_CXX_COMPILER_VERSION})
+ endif()
+
++message(STATUS "C++ Compiler is " ${CMAKE_CXX_COMPILER_ID}
++ " version " ${CMAKE_CXX_COMPILER_VERSION})
++
+ # GrPPI library
+ include_directories("${CMAKE_SOURCE_DIR}/include")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/portfile.cmake
new file mode 100644
index 000000000..058f39fd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/grppi/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arcosuc3m/grppi
+ REF v0.4.0
+ SHA512 f8235af6832958de420a68d4465a6c63701ab4385f3430d32f77c1d5e8212001262aad1a8aae04261ba889d592798cd3963843b190d325bddc1fe7dcc4aebd7d
+ HEAD_REF master
+ PATCHES
+ fix-build-error.patch
+ fix-support-other-compilers.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGRPPI_DOXY_ENABLE=OFF
+ -DGRPPI_EXAMPLE_APPLICATIONS_ENABLE=OFF
+ -DGRPPI_UNIT_TEST_ENABLE=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/portfile.cmake
new file mode 100644
index 000000000..a37ea6144
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gsl-lite/gsl-lite
+ REF e1c381746c2625a76227255f999ae9f14a062208
+ SHA512 36b7ee945e384f1d425287a780953bf979782aa799547d08fb32e05c4671050278de34d857807de4c7e42b215900457014c49e89b7f330d522609f7cc10d47f8
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/gsl-lite")
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/gsl-lite.hpp "#ifndef GSL_LITE_HPP_VCPKG_COMPAT_HEADER_INCLUDED
+#define GSL_LITE_HPP_VCPKG_COMPAT_HEADER_INCLUDED
+#pragma message(\"The header <gsl-lite.hpp> is deprecated and provided by Vcpkg for compatibility only; please include <gsl/gsl-lite.hpp> instead.\")
+#include <gsl/gsl-lite.hpp>
+#endif // GSL_LITE_HPP_VCPKG_COMPAT_HEADER_INCLUDED")
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/lib"
+ "${CURRENT_PACKAGES_DIR}/debug"
+)
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/vcpkg.json
new file mode 100644
index 000000000..543db28de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "gsl-lite",
+ "version": "0.38.1",
+ "description": "A single-file header-only implementation of ISO C++ Guidelines Support Library (GSL) for C++98, C++11 and later.",
+ "homepage": "https://github.com/gsl-lite/gsl-lite/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0001-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0001-configure.patch
new file mode 100644
index 000000000..7f80e2e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0001-configure.patch
@@ -0,0 +1,165 @@
+---
+ config.h.in => config.h | 50 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 25 insertions(+), 25 deletions(-)
+ rename config.h.in => config.h (92%)
+
+diff --git a/config.h.in b/config.h
+similarity index 92%
+rename from config.h.in
+rename to config.h
+index d39c766..c650f5b 100644
+--- a/config.h.in
++++ b/config.h
+@@ -8,19 +8,19 @@
+
+ /* Define to 1 if you have the declaration of `acosh', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_ACOSH
++#define HAVE_DECL_ACOSH 1
+
+ /* Define to 1 if you have the declaration of `asinh', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_ASINH
++#define HAVE_DECL_ASINH 1
+
+ /* Define to 1 if you have the declaration of `atanh', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_ATANH
++#define HAVE_DECL_ATANH 1
+
+ /* Define to 1 if you have the declaration of `expm1', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_EXPM1
++#define HAVE_DECL_EXPM1 1
+
+ /* Define to 1 if you have the declaration of `feenableexcept', and to 0 if
+ you don't. */
+@@ -40,31 +40,31 @@
+
+ /* Define to 1 if you have the declaration of `frexp', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_FREXP
++#define HAVE_DECL_FREXP 1
+
+ /* Define to 1 if you have the declaration of `hypot', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_HYPOT
++#define HAVE_DECL_HYPOT 1
+
+ /* Define to 1 if you have the declaration of `isfinite', and to 0 if you
+ don't. */
+-#undef HAVE_DECL_ISFINITE
++#define HAVE_DECL_ISFINITE 1
+
+ /* Define to 1 if you have the declaration of `isinf', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_ISINF
++#define HAVE_DECL_ISINF 1
+
+ /* Define to 1 if you have the declaration of `isnan', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_ISNAN
++#define HAVE_DECL_ISNAN 1
+
+ /* Define to 1 if you have the declaration of `ldexp', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_LDEXP
++#define HAVE_DECL_LDEXP 1
+
+ /* Define to 1 if you have the declaration of `log1p', and to 0 if you don't.
+ */
+-#undef HAVE_DECL_LOG1P
++#define HAVE_DECL_LOG1P 1
+
+ /* Define to 1 if you have the <dlfcn.h> header file. */
+ #undef HAVE_DLFCN_H
+@@ -73,13 +73,13 @@
+ #undef HAVE_DOPRNT
+
+ /* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */
+-#undef HAVE_EXIT_SUCCESS_AND_FAILURE
++#define HAVE_EXIT_SUCCESS_AND_FAILURE 1
+
+ /* Defined on architectures with excess floating-point precision */
+ #undef HAVE_EXTENDED_PRECISION_REGISTERS
+
+ /* Define if x86 processor has sse extensions. */
+-#undef HAVE_FPU_X86_SSE
++#define HAVE_FPU_X86_SSE 1
+
+ /* Define to 1 if you have the <ieeefp.h> header file. */
+ #undef HAVE_IEEEFP_H
+@@ -94,43 +94,43 @@
+ #undef HAVE_INLINE
+
+ /* Define to 1 if you have the <inttypes.h> header file. */
+-#undef HAVE_INTTYPES_H
++#define HAVE_INTTYPES_H 1
+
+ /* Define to 1 if you have the `m' library (-lm). */
+ #undef HAVE_LIBM
+
+ /* Define to 1 if you have the `memcpy' function. */
+-#undef HAVE_MEMCPY
++#define HAVE_MEMCPY 1
+
+ /* Define to 1 if you have the `memmove' function. */
+-#undef HAVE_MEMMOVE
++#define HAVE_MEMMOVE 1
+
+ /* Define to 1 if you have the <memory.h> header file. */
+-#undef HAVE_MEMORY_H
++#define HAVE_MEMORY_H 1
+
+ /* Define this if printf can handle %Lf for long double */
+ #undef HAVE_PRINTF_LONGDOUBLE
+
+ /* Define to 1 if you have the <stdint.h> header file. */
+-#undef HAVE_STDINT_H
++#define HAVE_STDINT_H 1
+
+ /* Define to 1 if you have the <stdlib.h> header file. */
+-#undef HAVE_STDLIB_H
++#define HAVE_STDLIB_H 1
+
+ /* Define to 1 if you have the `strdup' function. */
+-#undef HAVE_STRDUP
++#define HAVE_STRDUP 1
+
+ /* Define to 1 if you have the <strings.h> header file. */
+ #undef HAVE_STRINGS_H
+
+ /* Define to 1 if you have the <string.h> header file. */
+-#undef HAVE_STRING_H
++#define HAVE_STRING_H 1
+
+ /* Define to 1 if you have the `strtol' function. */
+-#undef HAVE_STRTOL
++#define HAVE_STRTOL 1
+
+ /* Define to 1 if you have the `strtoul' function. */
+-#undef HAVE_STRTOUL
++#define HAVE_STRTOUL 1
+
+ /* Define to 1 if you have the <sys/stat.h> header file. */
+ #undef HAVE_SYS_STAT_H
+@@ -142,7 +142,7 @@
+ #undef HAVE_UNISTD_H
+
+ /* Define to 1 if you have the `vprintf' function. */
+-#undef HAVE_VPRINTF
++#define HAVE_VPRINTF 1
+
+ /* Define if you need to hide the static definitions of inline functions */
+ #undef HIDE_INLINE_STATIC
+@@ -176,7 +176,7 @@
+ #undef RELEASED
+
+ /* Define to 1 if you have the ANSI C header files. */
+-#undef STDC_HEADERS
++#define STDC_HEADERS 1
+
+ /* Version number of package */
+ #undef VERSION
+--
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0002-add-fp-control.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0002-add-fp-control.patch
new file mode 100644
index 000000000..dceeb3881
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/0002-add-fp-control.patch
@@ -0,0 +1,97 @@
+---
+ ieee-utils/fp-win.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ ieee-utils/fp.c | 2 ++
+ 2 files changed, 72 insertions(+)
+ create mode 100644 ieee-utils/fp-win.c
+
+diff --git a/ieee-utils/fp-win.c b/ieee-utils/fp-win.c
+new file mode 100644
+index 0000000..e024eae
+--- /dev/null
++++ b/ieee-utils/fp-win.c
+@@ -0,0 +1,70 @@
++/* fp-win.c
++ *
++ * Author: Brian Gladman
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or (at
++ * your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
++ */
++
++#include <float.h>
++
++#include <config.h>
++#include <gsl/gsl_ieee_utils.h>
++#include <gsl/gsl_errno.h>
++
++const char *fp_env_string = "round-to-nearest,double-precision,mask-all";
++
++int
++gsl_ieee_set_mode (int precision, int rounding, int exception_mask)
++{
++ unsigned int old, mode = _DN_SAVE, mask = _MCW_DN | _MCW_RC | _MCW_EM;
++
++ switch(precision)
++ {
++ case GSL_IEEE_SINGLE_PRECISION: mode |= _PC_24; break;
++ case GSL_IEEE_EXTENDED_PRECISION: mode |= _PC_64; break;
++ case GSL_IEEE_DOUBLE_PRECISION:
++ default: mode |= _PC_53;
++ }
++#ifndef _M_AMD64
++ mask |= _MCW_PC;
++#endif
++
++ switch(rounding)
++ {
++ case GSL_IEEE_ROUND_DOWN: mode |= _RC_DOWN; break;
++ case GSL_IEEE_ROUND_UP: mode |= _RC_UP; break;
++ case GSL_IEEE_ROUND_TO_ZERO: mode |= _RC_CHOP; break;
++ case GSL_IEEE_ROUND_TO_NEAREST:
++ default: mode |= _RC_NEAR;
++ }
++
++ if(exception_mask & GSL_IEEE_MASK_INVALID)
++ mode |= _EM_INVALID;
++ if(exception_mask & GSL_IEEE_MASK_DENORMALIZED)
++ mode |= _EM_DENORMAL;
++ if(exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO)
++ mode |= _EM_ZERODIVIDE;
++ if(exception_mask & GSL_IEEE_MASK_OVERFLOW)
++ mode |= _EM_OVERFLOW;
++ if(exception_mask & GSL_IEEE_MASK_UNDERFLOW)
++ mode |= _EM_UNDERFLOW;
++ if(exception_mask & GSL_IEEE_TRAP_INEXACT)
++ mode &= ~_EM_INEXACT;
++ else
++ mode |= _EM_INEXACT;
++
++ _controlfp_s( &old, mode, mask);
++ return GSL_SUCCESS;
++}
+diff --git a/ieee-utils/fp.c b/ieee-utils/fp.c
+index 445a14f..b6ae5af 100644
+--- a/ieee-utils/fp.c
++++ b/ieee-utils/fp.c
+@@ -45,6 +45,8 @@
+ #endif
+ #elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE
+ #include "fp-gnuc99.c"
++#elif _MSC_VER
++#include "fp-win.c"
+ #else
+ #include "fp-unknown.c"
+ #endif
+--
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CMakeLists.txt
new file mode 100644
index 000000000..2d37f37e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CMakeLists.txt
@@ -0,0 +1,83 @@
+cmake_minimum_required(VERSION 3.8)
+project(gsl C)
+
+option(INSTALL_HEADERS "Install public header files" ON)
+
+# Function to extract parameter from makefile. Space separated values are returned as lists
+function(extract_from_makefile PATTERN RETURN FILEPATH)
+ file(READ ${FILEPATH} MAKEFILE_CONTENT)
+ string(REGEX MATCH "${PATTERN}" CONTENTS "${MAKEFILE_CONTENT}")
+ set(CONTENTS ${CMAKE_MATCH_1})
+ # Split string into list
+ string(REGEX REPLACE "([\t ]+(\\\\\n)?)+" ";" CONTENTS "${CONTENTS}")
+ string(REGEX REPLACE "[\t ]*\\\\\n[\t ]*;" "" CONTENTS "${CONTENTS}")
+ if("${CONTENTS}" STREQUAL "")
+ message(AUTHOR_WARNING "No match for \"${PATTERN}\" found in file ${FILEPATH}")
+ endif()
+ # Return
+ set(${RETURN} ${CONTENTS} PARENT_SCOPE)
+endfunction(extract_from_makefile)
+
+# Function to extract C sources from makefile
+function(extract_sources SUBFOLDER ALLSOURCES)
+ extract_from_makefile("lib[a-zA-Z1-9_]*_la_SOURCES[ \t]*=[ \t]*(((\\\\\n)?[^\n])*)" SOURCEFILES "${SUBFOLDER}/Makefile.am")
+ # Add the folder in front of the file names
+ string(REGEX REPLACE "([^;]+)" "${SUBFOLDER}/\\1" SOURCEFILES "${SOURCEFILES}")
+ # Return
+ set(${ALLSOURCES} ${${ALLSOURCES}} ${SOURCEFILES} PARENT_SCOPE)
+endfunction(extract_sources)
+
+set(SOURCES)
+set(CBLAS_SOURCES)
+extract_from_makefile("SUBDIRS = (((\\\\\n)?[^\n])*)" FOLDERS "./Makefile.am")
+extract_sources("." SOURCES)
+foreach(DIR IN LISTS FOLDERS)
+ if("${DIR}" STREQUAL "cblas")
+ extract_sources("${DIR}" CBLAS_SOURCES)
+ else()
+ extract_sources("${DIR}" SOURCES)
+ endif()
+endforeach()
+
+file(READ gsl_types.h GSLTYPES_H)
+string(REPLACE "#ifdef WIN32" "#if 1 /*WIN32*/" GSLTYPES_H "${GSLTYPES_H}")
+if(BUILD_SHARED_LIBS)
+ string(REPLACE "# ifdef GSL_DLL" "# if 1 /*GSL_DLL*/" GSLTYPES_H "${GSLTYPES_H}")
+endif()
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h "${GSLTYPES_H}")
+
+file(GLOB_RECURSE PUBLIC_HEADERS gsl*.h)
+list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h)
+
+# The debug libraries have a "d" postfix so that CMake's FindGSL.cmake
+# module can distinguish between Release and Debug libraries
+set(CMAKE_DEBUG_POSTFIX "d")
+
+add_library(gslcblas ${CBLAS_SOURCES})
+set_target_properties(gslcblas PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
+
+add_library(gsl ${SOURCES})
+set_target_properties(gsl PROPERTIES DEFINE_SYMBOL DLL_EXPORT WINDOWS_EXPORT_ALL_SYMBOLS ON)
+target_link_libraries(gsl PUBLIC gslcblas)
+
+
+if(INSTALL_HEADERS)
+ set_target_properties(gsl PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
+endif()
+target_include_directories(gslcblas PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
+target_include_directories(gsl PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
+# For the build, we need to copy all headers to the gsl directory
+file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gsl)
+file(COPY ${PUBLIC_HEADERS} DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/gsl")
+
+set(TARGET_INSTALL_OPTIONS)
+if(INSTALL_HEADERS)
+ set(TARGET_INSTALL_OPTIONS PUBLIC_HEADER DESTINATION include/gsl)
+endif()
+
+install(TARGETS gsl gslcblas
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ ${TARGET_INSTALL_OPTIONS}
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CONTROL
new file mode 100644
index 000000000..62c5efb26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/CONTROL
@@ -0,0 +1,4 @@
+Source: gsl
+Version: 2.6
+Homepage: https://www.gnu.org/software/gsl/
+Description: The GNU Scientific Library is a numerical library for C and C++ programmers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/portfile.cmake
new file mode 100644
index 000000000..3069c44b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/portfile.cmake
@@ -0,0 +1,29 @@
+set(GSL_VERSION 2.6)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/gsl/gsl-${GSL_VERSION}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gsl/gsl-${GSL_VERSION}.tar.gz"
+ FILENAME "gsl-${GSL_VERSION}.tar.gz"
+ SHA512 0be8240715f0b86aba2c63d9f12da4dba4719d4e350e9308d279e0dd3b2f0519ea26fd2e38a17f3e8cf43aacbaa2455207a7ca0d6c305f3b8725e8ece2250a74
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-configure.patch
+ 0002-add-fp-control.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/usage
new file mode 100644
index 000000000..f1ae92436
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsl/usage
@@ -0,0 +1,4 @@
+The package gsl is compatible with built-in CMake targets:
+
+ find_package(GSL REQUIRED)
+ target_link_libraries(main PRIVATE GSL::gsl GSL::gslcblas)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/fix-build-in-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/fix-build-in-windows.patch
new file mode 100644
index 000000000..e661fb7c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/fix-build-in-windows.patch
@@ -0,0 +1,307 @@
+ gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln | 8 +-
+ .../soapcpp2/soapcpp2/soapcpp2.vcxproj | 114 +++++++++++++++++
+ gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln | 8 +-
+ .../VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj | 139 +++++++++++++++++++++
+ 4 files changed, 263 insertions(+), 6 deletions(-)
+
+diff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln
+index 68bacf1..5d74e6b 100644
+--- a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln
++++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln
+@@ -1,7 +1,9 @@
+ 
+-Microsoft Visual Studio Solution File, Format Version 9.00
+-# Visual C++ Express 2005
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soapcpp2", "soapcpp2\soapcpp2.vcproj", "{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}"
++Microsoft Visual Studio Solution File, Format Version 12.00
++# Visual Studio 14
++VisualStudioVersion = 14.0.25420.1
++MinimumVisualStudioVersion = 10.0.40219.1
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soapcpp2", "soapcpp2\soapcpp2.vcxproj", "{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}"
+ EndProject
+ Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+diff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj
+new file mode 100644
+index 0000000..17f1d75
+--- /dev/null
++++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj
+@@ -0,0 +1,114 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectGuid>{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}</ProjectGuid>
++ <RootNamespace>soapcpp2</RootNamespace>
++ <Keyword>Win32Proj</Keyword>
++ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v140</PlatformToolset>
++ <CharacterSet>Unicode</CharacterSet>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v140</PlatformToolset>
++ <CharacterSet>Unicode</CharacterSet>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>14.0.25431.1</_ProjectFileVersion>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
++ <IntDir>$(Configuration)\</IntDir>
++ <LinkIncremental>true</LinkIncremental>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
++ <IntDir>$(Configuration)\</IntDir>
++ <LinkIncremental>false</LinkIncremental>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <MinimalRebuild>true</MinimalRebuild>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader />
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>kernel32.lib</AdditionalDependencies>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <SubSystem>Console</SubSystem>
++ <TargetMachine>MachineX86</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <PrecompiledHeader />
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>kernel32.lib</AdditionalDependencies>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <SubSystem>Console</SubSystem>
++ <OptimizeReferences>true</OptimizeReferences>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <TargetMachine>MachineX86</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClCompile Include="error2.c" />
++ <ClCompile Include="init2.c" />
++ <ClCompile Include="lex.soapcpp2_lex.c" />
++ <ClCompile Include="soapcpp2.c">
++ <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
++ <XMLDocumentationFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename)1.xdc</XMLDocumentationFileName>
++ <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
++ <XMLDocumentationFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename)1.xdc</XMLDocumentationFileName>
++ </ClCompile>
++ <ClCompile Include="soapcpp2_yacc.tab.c" />
++ <ClCompile Include="symbol2.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="error2.h" />
++ <ClInclude Include="soapcpp2.h" />
++ <ClInclude Include="soapcpp2_yacc.tab.h" />
++ </ItemGroup>
++ <ItemGroup>
++ <None Include="soapcpp2_lex.l" />
++ <None Include="soapcpp2_yacc.y" />
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
++</Project>
+\ No newline at end of file
+diff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln
+index ffa3fa4..3f23607 100644
+--- a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln
++++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln
+@@ -1,7 +1,9 @@
+ 
+-Microsoft Visual Studio Solution File, Format Version 9.00
+-# Visual C++ Express 2005
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wsdl2h", "wsdl2h\wsdl2h.vcproj", "{6CBC554A-4FFB-461F-91D4-11B358802815}"
++Microsoft Visual Studio Solution File, Format Version 12.00
++# Visual Studio 14
++VisualStudioVersion = 14.0.25420.1
++MinimumVisualStudioVersion = 10.0.40219.1
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wsdl2h", "wsdl2h\wsdl2h.vcxproj", "{6CBC554A-4FFB-461F-91D4-11B358802815}"
+ EndProject
+ Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+diff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj
+new file mode 100644
+index 0000000..abf3ea6
+--- /dev/null
++++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj
+@@ -0,0 +1,139 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectGuid>{6CBC554A-4FFB-461F-91D4-11B358802815}</ProjectGuid>
++ <RootNamespace>wsdl2h</RootNamespace>
++ <Keyword>Win32Proj</Keyword>
++ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v140</PlatformToolset>
++ <CharacterSet>Unicode</CharacterSet>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v140</PlatformToolset>
++ <CharacterSet>Unicode</CharacterSet>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>14.0.25431.1</_ProjectFileVersion>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
++ <IntDir>$(Configuration)\</IntDir>
++ <LinkIncremental>true</LinkIncremental>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
++ <IntDir>$(Configuration)\</IntDir>
++ <LinkIncremental>false</LinkIncremental>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <MinimalRebuild>true</MinimalRebuild>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader />
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>kernel32.lib</AdditionalDependencies>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <SubSystem>Console</SubSystem>
++ <TargetMachine>MachineX86</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <PrecompiledHeader />
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>kernel32.lib</AdditionalDependencies>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <SubSystem>Console</SubSystem>
++ <OptimizeReferences>true</OptimizeReferences>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <TargetMachine>MachineX86</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClCompile Include="bpel.cpp" />
++ <ClCompile Include="mime.cpp" />
++ <ClCompile Include="schema.cpp" />
++ <ClCompile Include="service.cpp" />
++ <ClCompile Include="soap.cpp" />
++ <ClCompile Include="stdsoap2.cpp" />
++ <ClCompile Include="types.cpp" />
++ <ClCompile Include="wadl.cpp" />
++ <ClCompile Include="wsdl.cpp" />
++ <ClCompile Include="wsdl2h.cpp" />
++ <ClCompile Include="wsdlC.cpp" />
++ <ClCompile Include="wsp.cpp" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="bpel.h" />
++ <ClInclude Include="dime.h" />
++ <ClInclude Include="gwsdl.h" />
++ <ClInclude Include="http.h" />
++ <ClInclude Include="imports.h" />
++ <ClInclude Include="includes.h" />
++ <ClInclude Include="mime.h" />
++ <ClInclude Include="schema.h" />
++ <ClInclude Include="service.h" />
++ <ClInclude Include="soap.h" />
++ <ClInclude Include="sp.h" />
++ <ClInclude Include="stdsoap2.h" />
++ <ClInclude Include="types.h" />
++ <ClInclude Include="wadl.h" />
++ <ClInclude Include="wsam.h" />
++ <CustomBuild Include="wsdl.h">
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Parsing WSDL and Schema definitions</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">soapcpp2.exe -SC -pwsdl %(Filename)%(Extension)
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs)</Outputs>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Parsing WSDL and Schema definitions</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">soapcpp2.exe -SC -pwsdl %(Filename)%(Extension)
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs)</Outputs>
++ </CustomBuild>
++ <ClInclude Include="wsdlH.h" />
++ <ClInclude Include="wsdlStub.h" />
++ <ClInclude Include="wsp.h" />
++ <ClInclude Include="wsrmp.h" />
++ <ClInclude Include="wst.h" />
++ <ClInclude Include="wsu.h" />
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
++</Project>
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/portfile.cmake
new file mode 100644
index 000000000..3ba596bc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/portfile.cmake
@@ -0,0 +1,62 @@
+message(FATAL_ERROR "gsoap does not offer permanent public downloads of its sources; all versions except the latest are removed from sourceforge. Therefore, vcpkg cannot support this library directly in the central catalog. If you would like to use gsoap, you can use this port as a starting point (${CMAKE_CURRENT_LIST_DIR}) and update it to use a permanent commercial copy or the latest public download. Do not report issues with this library to the vcpkg GitHub.")
+
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gsoap2
+ REF gsoap-2.8
+ FILENAME "gsoap_2.8.112.zip"
+ SHA512 0c2562891a738916235f1d4b19d8419d96d0466ca4b729766551183c7b9b90cbe35bbf7fe126b3ea6b18138cbf591c9a9b5b73ddea7152ccdd2f790777c2b6d8
+ PATCHES fix-build-in-windows.patch
+)
+
+set(BUILD_ARCH "Win32")
+
+# Handle binary files and includes
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/gsoap ${CURRENT_PACKAGES_DIR}/debug/tools)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_build_msbuild(
+ USE_VCPKG_INTEGRATION
+ PROJECT_PATH ${SOURCE_PATH}/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln
+ PLATFORM ${BUILD_ARCH}
+ TARGET Build
+ )
+ vcpkg_build_msbuild(
+ USE_VCPKG_INTEGRATION
+ PROJECT_PATH ${SOURCE_PATH}/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln
+ PLATFORM ${BUILD_ARCH}
+ TARGET Build
+ )
+
+ file(COPY ${SOURCE_PATH}/gsoap/VisualStudio2005/soapcpp2/release/soapcpp2.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/gsoap/)
+ file(COPY ${SOURCE_PATH}/gsoap/VisualStudio2005/wsdl2h/release/wsdl2h.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/gsoap/)
+ file(COPY ${SOURCE_PATH}/gsoap/VisualStudio2005/soapcpp2/debug/soapcpp2.exe DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/gsoap/)
+ file(COPY ${SOURCE_PATH}/gsoap/VisualStudio2005/wsdl2h/debug/wsdl2h.exe DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/gsoap/)
+else()
+ message(FATAL_ERROR "Sorry but gsoap only can be build in Windows temporary")
+endif()
+
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/gsoap/stdsoap2.h ${SOURCE_PATH}/gsoap/stdsoap2.c ${SOURCE_PATH}/gsoap/stdsoap2.cpp ${SOURCE_PATH}/gsoap/dom.c ${SOURCE_PATH}/gsoap/dom.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle import files
+file(COPY ${SOURCE_PATH}/gsoap/import DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Handle custom files
+file(COPY ${SOURCE_PATH}/gsoap/custom DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Handle plugin files
+file(COPY ${SOURCE_PATH}/gsoap/plugin DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Cleanup surplus empty directory
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/gsoap/plugin/.deps")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/INSTALL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME install)
+file(INSTALL ${SOURCE_PATH}/README.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME readme)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/vcpkg.json
new file mode 100644
index 000000000..ffa37c5d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gsoap/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gsoap",
+ "version": "2.8.112",
+ "description": "The gSOAP toolkit is a C and C++ software development toolkit for SOAP and REST XML Web services and generic C/C++ XML data bindings.",
+ "homepage": "https://sourceforge.net/projects/gsoap2/",
+ "supports": "!(linux | osx | arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/fix-main-lib-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/fix-main-lib-path.patch
new file mode 100644
index 000000000..8b4349f7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/fix-main-lib-path.patch
@@ -0,0 +1,68 @@
+diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
+index e7df8ec..1ecd596 100644
+--- a/googlemock/CMakeLists.txt
++++ b/googlemock/CMakeLists.txt
+@@ -120,7 +120,8 @@ endif()
+ ########################################################################
+ #
+ # Install rules
+-install_project(gmock gmock_main)
++install_project(gmock)
++install_project(gmock_main)
+
+ ########################################################################
+ #
+diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt
+index abdd98b..7d1c01d 100644
+--- a/googletest/CMakeLists.txt
++++ b/googletest/CMakeLists.txt
+@@ -148,7 +148,8 @@ target_link_libraries(gtest_main PUBLIC gtest)
+ ########################################################################
+ #
+ # Install rules
+-install_project(gtest gtest_main)
++install_project(gtest)
++install_project(gtest_main)
+
+ ########################################################################
+ #
+diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake
+index 8d8d60a..b08ce28 100644
+--- a/googletest/cmake/internal_utils.cmake
++++ b/googletest/cmake/internal_utils.cmake
+@@ -315,11 +315,15 @@ function(install_project)
+ install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+ # Install the project targets.
++ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR})
++ if (${ARGN} MATCHES "_main")
++ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}/manual-link)
++ endif()
+ install(TARGETS ${ARGN}
+ EXPORT ${targets_export_name}
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++ ARCHIVE DESTINATION "${LIB_INSTALL_DST}"
++ LIBRARY DESTINATION "${LIB_INSTALL_DST}")
+ if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+ # Install PDBs
+ foreach(t ${ARGN})
+@@ -328,7 +332,7 @@ function(install_project)
+ get_target_property(t_pdb_output_directory ${t} PDB_OUTPUT_DIRECTORY)
+ install(FILES
+ "${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$<CONFIG:Debug>:${t_pdb_name_debug}>$<$<NOT:$<CONFIG:Debug>>:${t_pdb_name}>.pdb"
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ DESTINATION ${LIB_INSTALL_DST}
+ OPTIONAL)
+ endforeach()
+ endif()
+@@ -338,7 +342,7 @@ function(install_project)
+ configure_file("${PROJECT_SOURCE_DIR}/cmake/${t}.pc.in"
+ "${configured_pc}" @ONLY)
+ install(FILES "${configured_pc}"
+- DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
++ DESTINATION "${LIB_INSTALL_DST}/pkgconfig")
+ endforeach()
+ endif()
+ endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/portfile.cmake
new file mode 100644
index 000000000..69f7ddacf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/portfile.cmake
@@ -0,0 +1,77 @@
+if (EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git")
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/googletest
+ REF f5e592d8ee5ffb1d9af5be7f715ce3576b8bf9c4 #commite on 2021-04-29
+ SHA512 8168cc2b2c2f18ae7411db8a74369c98bb2d19b5be94a5a5f96a1d4e8e22b70c219c1cdfaef934b674d9c078dd97d0481c62e382aab432e3b89aa79ea5051673
+ HEAD_REF master
+ PATCHES
+ fix-main-lib-path.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" GTEST_FORCE_SHARED_CRT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_GMOCK=ON
+ -DBUILD_GTEST=ON
+ -DCMAKE_DEBUG_POSTFIX=d
+ -Dgtest_force_shared_crt=${GTEST_FORCE_SHARED_CRT}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GTest TARGET_PATH share/GTest)
+
+file(
+ INSTALL
+ "${SOURCE_PATH}/googletest/src/gtest.cc"
+ "${SOURCE_PATH}/googletest/src/gtest_main.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-all.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-death-test.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-filepath.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-internal-inl.h"
+ "${SOURCE_PATH}/googletest/src/gtest-matchers.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-port.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-printers.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-test-part.cc"
+ "${SOURCE_PATH}/googletest/src/gtest-typed-test.cc"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/src
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/gtest_maind.lib)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/gtest_maind.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/gtest_maind.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/gmock_maind.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/gmock_maind.lib)
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/gtest/GTestTargets-debug.cmake DEBUG_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/lib/gtest_maind.lib"
+ "\${_IMPORT_PREFIX}/debug/lib/manual-link/gtest_maind.lib" DEBUG_CONFIG "${DEBUG_CONFIG}")
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/lib/gmock_maind.lib"
+ "\${_IMPORT_PREFIX}/debug/lib/manual-link/gmock_maind.lib" DEBUG_CONFIG "${DEBUG_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/gtest/GTestTargets-debug.cmake "${DEBUG_CONFIG}")
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/gtest_main.lib)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/gtest_main.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/gtest_main.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/gmock_main.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/gmock_main.lib)
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/gtest/GTestTargets-release.cmake RELEASE_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/lib/gtest_main.lib"
+ "\${_IMPORT_PREFIX}/lib/manual-link/gtest_main.lib" RELEASE_CONFIG "${RELEASE_CONFIG}")
+ string(REPLACE "\${_IMPORT_PREFIX}/lib/gmock_main.lib"
+ "\${_IMPORT_PREFIX}/lib/manual-link/gmock_main.lib" RELEASE_CONFIG "${RELEASE_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/gtest/GTestTargets-release.cmake "${RELEASE_CONFIG}")
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/usage
new file mode 100644
index 000000000..3ed194453
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/usage
@@ -0,0 +1,8 @@
+The package gtest is compatible with built-in CMake targets:
+
+ enable_testing()
+
+ find_package(GTest CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)
+
+ add_test(AllTestsInMain main)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/vcpkg.json
new file mode 100644
index 000000000..0c718dc52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtest/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "gtest",
+ "version-date": "2021-05-07",
+ "description": "GoogleTest and GoogleMock testing frameworks",
+ "homepage": "https://github.com/google/googletest"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/build.patch
new file mode 100644
index 000000000..9b01b2c43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/build.patch
@@ -0,0 +1,47 @@
+diff --git a/meson.build b/meson.build
+index 9fe9cd5ac..19a19e5c6 100644
+--- a/meson.build
++++ b/meson.build
+@@ -845,24 +845,24 @@ subdir('po-properties')
+ subdir('docs/tools')
+ subdir('docs/reference')
+
+-if not meson.is_cross_build()
+- if meson.version().version_compare('>=0.57.0')
+- gnome.post_install(
+- glib_compile_schemas: true,
+- gio_querymodules: gio_module_dirs,
+- gtk_update_icon_cache: true,
+- )
+- else
+- meson.add_install_script('build-aux/meson/post-install.py',
+- gtk_api_version,
+- gtk_binary_version,
+- gtk_libdir,
+- gtk_datadir,
+- gtk_bindir)
+- endif
+-else
+- message('Not executing post-install steps automatically when cross compiling')
+-endif
++#if not meson.is_cross_build()
++# if meson.version().version_compare('>=0.57.0')
++# gnome.post_install(
++# glib_compile_schemas: true,
++# gio_querymodules: gio_module_dirs,
++# gtk_update_icon_cache: true,
++# )
++# else
++# meson.add_install_script('build-aux/meson/post-install.py',
++# gtk_api_version,
++# gtk_binary_version,
++# gtk_libdir,
++# gtk_datadir,
++# gtk_bindir)
++# endif
++#else
++# message('Not executing post-install steps automatically when cross compiling')
++#endif
+
+ if not meson.is_subproject()
+ meson.add_dist_script('build-aux/meson/dist-data.py')
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/portfile.cmake
new file mode 100644
index 000000000..ca9c0cae0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/portfile.cmake
@@ -0,0 +1,128 @@
+
+set(GTK_VERSION 4.3.0)
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.gnome.org/
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GNOME/gtk
+ REF 40ebed3a03aef096addc0af09fec4ec529d882a0 #v4.3.0
+ SHA512 6f68e1e2f18a4bf0299f0563ccf091cbee3a1dc1db0819565216d50f98f3f3ad4904eef746357d9bc2fdac8a5e29c5cbed5d4df5dd0f89bb941f7438ae3cd096
+ HEAD_REF master # branch name
+ PATCHES build.patch
+)
+
+vcpkg_find_acquire_program(PKGCONFIG)
+get_filename_component(PKGCONFIG_DIR "${PKGCONFIG}" DIRECTORY )
+vcpkg_add_to_path("${PKGCONFIG_DIR}") # Post install script runs pkg-config so it needs to be on PATH
+vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/glib/")
+
+set(x11 false)
+set(win32 false)
+set(osx false)
+if(VCPKG_TARGET_IS_LINUX)
+ set(OPTIONS -Dwayland-backend=false) # CI missing at least wayland-protocols
+ set(x11 true)
+ # Enable the wayland gdk backend (only when building on Unix except for macOS)
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ set(win32 true)
+elseif(VCPKG_TARGET_IS_OSX)
+ set(osx true)
+endif()
+
+list(APPEND OPTIONS -Dx11-backend=${x11}) #Enable the X11 gdk backend (only when building on Unix)
+list(APPEND OPTIONS -Dbroadway-backend=false) #Enable the broadway (HTML5) gdk backend
+list(APPEND OPTIONS -Dwin32-backend=${win32}) #Enable the Windows gdk backend (only when building on Windows)
+list(APPEND OPTIONS -Dmacos-backend=${osx}) #Enable the macOS gdk backend (only when building on macOS)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${OPTIONS}
+ -Ddemos=false
+ -Dbuild-examples=false
+ -Dbuild-tests=false
+ -Dinstall-tests=false
+ -Dgtk_doc=false
+ -Dman-pages=false
+ -Dintrospection=disabled
+ -Dsassc=enabled # Rebuild themes using sassc
+ -Dmedia-ffmpeg=disabled # Build the ffmpeg media backend
+ -Dmedia-gstreamer=disabled # Build the gstreamer media backend
+ -Dprint-cups=disabled # Build the cups print backend
+ -Dprint-cloudprint=disabled # Build the cloudprint print backend
+ -Dvulkan=disabled # Enable support for the Vulkan graphics API
+ -Dxinerama=disabled # Enable support for the X11 Xinerama extension
+ -Dcloudproviders=disabled # Enable the cloudproviders support
+ -Dsysprof=disabled # include tracing support for sysprof
+ -Dtracker=disabled # Enable Tracker3 filechooser search
+ -Dcolord=disabled # Build colord support for the CUPS printing backend
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'
+ glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ sassc='${CURRENT_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'
+ glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ sassc='${CURRENT_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+)
+
+vcpkg_install_meson()
+
+# If somebody finds out how to access and forward env variables to
+# the meson install script be my guest. Nevertheless the script still
+# needs manual execution in the crosscompiling case.
+vcpkg_find_acquire_program(PYTHON3)
+foreach(_config release debug)
+ if(_config STREQUAL "release")
+ set(_short rel)
+ set(_path_suffix)
+ else()
+ set(_short dbg)
+ set(_path_suffix /debug)
+ endif()
+ if(NOT EXISTS "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib")
+ continue()
+ endif()
+ message(STATUS "Running post install script: ${TARGET_TRIPLET}-${_short}")
+
+ set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${_path_suffix}/lib/pkgconfig/")
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}")
+ #file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/media")
+ #file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/immodules")
+ #file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/printbackends")
+ vcpkg_execute_required_process(
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/build-aux/meson/post-install.py" 4.0 4.0.0 "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib" "${CURRENT_PACKAGES_DIR}${_path_suffix}/share" "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin"
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME post-install-${TARGET_TRIPLET}-${_short}
+ )
+ unset(ENV{PKG_CONFIG_PATH})
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0")
+ #file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin/gtk-4.0")
+ #file(RENAME "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/" "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin/gtk-4.0")
+ message(STATUS "Post install ${TARGET_TRIPLET}-${_short} done")
+endforeach()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+set(TOOL_NAMES gtk4-builder-tool
+ gtk4-encode-symbolic-svg
+ gtk4-query-settings
+ gtk4-update-icon-cache)
+if(VCPKG_TARGET_IS_LINUX)
+ list(APPEND TOOL_NAMES gtk4-launch)
+endif()
+vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/vcpkg.json
new file mode 100644
index 000000000..ca024dccb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtk/vcpkg.json
@@ -0,0 +1,35 @@
+{
+ "name": "gtk",
+ "version": "4.3.0",
+ "description": "Portable library for creating graphical user interfaces.",
+ "homepage": "https://www.gtk.org/",
+ "dependencies": [
+ "atk",
+ {
+ "name": "cairo",
+ "default-features": false,
+ "features": [
+ "gobject"
+ ]
+ },
+ {
+ "name": "cairo",
+ "default-features": false,
+ "features": [
+ "x11"
+ ],
+ "platform": "linux"
+ },
+ "gdk-pixbuf",
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ },
+ "graphene",
+ "libepoxy",
+ "pango",
+ "sassc"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/portfile.cmake
new file mode 100644
index 000000000..528725622
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/gtkmm/4.0/gtkmm-4.0.1.tar.xz"
+ FILENAME "gtkmm-4.0.1.tar.xz"
+ SHA512 5b9f9f32fe85ee7a281c9d3d3b266b1265924926058d778f48302808812cad7047c09440c317497fa0069816984d3556868a703a5488e0bfd8cd26fc64afcb1b
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019
+ -Dbuild-tests=false
+ -Dbuild-demos=false
+ ADDITIONAL_NATIVE_BINARIES glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+ ADDITIONAL_CROSS_BINARIES glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
+)
+
+vcpkg_install_meson()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/vcpkg.json
new file mode 100644
index 000000000..f394a6c80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gtkmm/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "gtkmm",
+ "version": "4.0.1",
+ "description": "gtkmm is the official C++ interface for the popular GUI library GTK+.",
+ "homepage": "https://www.gtkmm.org/",
+ "supports": "!uwp",
+ "dependencies": [
+ "atk",
+ "atkmm",
+ "cairo",
+ "cairomm",
+ "gdk-pixbuf",
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ },
+ "glibmm",
+ "gtk",
+ "libepoxy",
+ "pango",
+ "pangomm"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-M_PI-in-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-M_PI-in-windows.patch
new file mode 100644
index 000000000..d573ef080
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-M_PI-in-windows.patch
@@ -0,0 +1,28 @@
+diff --git a/src/curvature.c b/src/curvature.c
+index 70f6af2..a5c0187 100644
+--- a/src/curvature.c
++++ b/src/curvature.c
+@@ -17,6 +17,9 @@
+ * Boston, MA 02111-1307, USA.
+ */
+
++#ifdef _WIN32
++#define _USE_MATH_DEFINES
++#endif
+ #include <math.h>
+ #include "gts.h"
+
+diff --git a/src/triangle.c b/src/triangle.c
+index 1d82869..47170c6 100644
+--- a/src/triangle.c
++++ b/src/triangle.c
+@@ -17,6 +17,9 @@
+ * Boston, MA 02111-1307, USA.
+ */
+
++#ifdef _WIN32
++#define _USE_MATH_DEFINES
++#endif
+ #include <math.h>
+ #include "gts.h"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-pkgconfig.patch
new file mode 100644
index 000000000..59deeca22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/fix-pkgconfig.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f458c35..8035507 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -124,3 +124,11 @@ INSTALL(FILES
+ src/gtsconfig.h
+ DESTINATION include COMPONENT Development
+ )
++
++set(prefix ${CMAKE_INSTALL_PREFIX})
++set(exec_prefix ${CMAKE_INSTALL_PREFIX})
++set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
++set(includedir ${CMAKE_INSTALL_PREFIX}/include)
++
++configure_file("${CMAKE_CURRENT_SOURCE_DIR}/gts.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/gts.pc" @ONLY)
++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/gts.pc" DESTINATION lib/pkgconfig)
+\ No newline at end of file
+diff --git a/gts.pc.in b/gts.pc.in
+index 39626d7..bcd4014 100644
+--- a/gts.pc.in
++++ b/gts.pc.in
+@@ -7,5 +7,5 @@ Name: GTS
+ Description: GNU Triangulated Surface Library
+ Version: @VERSION@
+ Requires: glib-2.0,gthread-2.0,gmodule-2.0
+-Libs: -L${libdir} @LIBS@ -lgts -lm
++Libs: -L${libdir} @LIBS@ -lgts
+ Cflags: -I${includedir}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/glib2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/glib2.patch
new file mode 100644
index 000000000..60de77c70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/glib2.patch
@@ -0,0 +1,54 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 941e9b96b..ea031828d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -85,30 +85,35 @@ include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+ )
+
+-find_library(glib_LIBRARY NAMES glib libglib glib-2.0 libglib-2.0
+- HINTS ${glib_BINARY_DIR})
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(GLIB2 glib-2.0 IMPORTED_TARGET)
+
+-get_filename_component(glib_LIBRARY_DIR ${glib_LIBRARY} DIRECTORY)
+-get_filename_component(glib_LIBRARY_NAME ${glib_LIBRARY} NAME)
+-string(REGEX REPLACE "\\.[^.]*$" "" glib_LIBRARY_NAME ${glib_LIBRARY_NAME})
++# find_library(glib_LIBRARY NAMES glib libglib glib-2.0 libglib-2.0
++ # HINTS ${glib_BINARY_DIR})
+
+-find_path(glib_H NAMES glib.h
+- HINTS ${glib_LIBRARY_DIR}/../include)
+-get_filename_component(glib_INCLUDE_DIR ${glib_H} DIRECTORY)
++# get_filename_component(glib_LIBRARY_DIR ${glib_LIBRARY} DIRECTORY)
++# get_filename_component(glib_LIBRARY_NAME ${glib_LIBRARY} NAME)
++# string(REGEX REPLACE "\\.[^.]*$" "" glib_LIBRARY_NAME ${glib_LIBRARY_NAME})
+
+-set(glib_CONFIG_H)
+-find_path(glib_CONFIG_H NAMES glibconfig.h
+- HINTS ${glib_LIBRARY_DIR}/${glib_LIBRARY_NAME}/include)
++# find_path(glib_H NAMES glib.h
++ # HINTS ${glib_LIBRARY_DIR}/../include)
++# get_filename_component(glib_INCLUDE_DIR ${glib_H} DIRECTORY)
+
+-get_filename_component(glibconfig_INCLUDE_DIR ${glib_CONFIG_H} DIRECTORY)
+-include_directories(${glib_INCLUDE_DIR} ${glib_CONFIG_H})
++# set(glib_CONFIG_H)
++# find_path(glib_CONFIG_H NAMES glibconfig.h
++ # HINTS ${glib_LIBRARY_DIR}/${glib_LIBRARY_NAME}/include)
++
++# get_filename_component(glibconfig_INCLUDE_DIR ${glib_CONFIG_H} DIRECTORY)
++# include_directories(${glib_INCLUDE_DIR} ${glib_CONFIG_H})
++include_directories(${GLIB2_INCLUDE_DIRS})
+
+ if (NOT WIN32 AND BUILD_SHARED_LIBS)
+ add_definitions(/DGTS_COMPILATION)
+ endif()
+
+ add_library(${kit} SHARED ${srcs})
+-target_link_libraries(${kit} ${glib_LIBRARY})
++target_include_directories(${kit} PUBLIC ${GLIB2_INCLUDE_DIRS})
++target_link_libraries(${kit} PkgConfig::GLIB2)
+
+ if(MSVC)
+ SET_TARGET_PROPERTIES(${kit} PROPERTIES LINK_FLAGS "/DEF:\"${CMAKE_CURRENT_SOURCE_DIR}/src/gts.def\"")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/portfile.cmake
new file mode 100644
index 000000000..98ea07a8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO finetjul/gts
+ REF c4da61ae075f355d9ecc9f2d4767acf777f54c2b #0.7.6
+ SHA512 e53d11213c26cbda08ae62e6388aee0a14d2884de72268ad25d10a23e77baa53a2b1151c5cc7643b059ded82b8edf0da79144c3108949fdc515168cac13ffca9
+ HEAD_REF master
+ PATCHES
+ fix-M_PI-in-windows.patch
+ support-unix.patch
+ fix-pkgconfig.patch
+ glib2.patch
+)
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/support-unix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/support-unix.patch
new file mode 100644
index 000000000..597b4f545
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/support-unix.patch
@@ -0,0 +1,190 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c35100c..f458c35 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.1)
+ add_executable(predicates_init src/predicates_init.c)
+
+ execute_process(
+- COMMAND predicates_init.exe
++ COMMAND predicates_init
+ OUTPUT_FILE predicates_init.h
+ OUTPUT_VARIABLE OUTVAR)
+
+@@ -12,6 +12,31 @@ MESSAGE("${OUTVAR}")
+ set(kit gts)
+ project(${kit})
+
++if (NOT WIN32)
++ set(CPP_HAS_WARNING 1)
++ set(HAVE_DLFCN_H 1)
++ set(HAVE_FLOATINGPOINT_H 1)
++ set(HAVE_FPU_CONTROL_H 1)
++ set(HAVE_GETOPT_H 1)
++ set(HAVE_GETOPT_LONG 1)
++ set(HAVE_INTTYPES_H 1)
++ set(HAVE_MEMORY_H 1)
++ set(HAVE_STDINT_H 1)
++ set(HAVE_STDLIB_H 1)
++ set(HAVE_STRINGS_H 1)
++ set(HAVE_STRING_H 1)
++ set(HAVE_SYS_STAT_H 1)
++ set(HAVE_SYS_TYPES_H 1)
++ set(HAVE_UNISTD_H 1)
++ set(PACKAGE_BUGREPORT 0)
++ set(PACKAGE_NAME "gts")
++ set(PACKAGE_STRING "0.7.6")
++ set(PACKAGE_TARNAME "gts")
++ set(PACKAGE_URL "")
++ set(PACKAGE_VERSION "0.7.6")
++ set(STDC_HEADERS)
++endif()
++
+ set(srcs
+ src/bbtree.c
+ src/boolean.c
+@@ -49,7 +74,11 @@ set(srcs
+ src/vopt.c
+ )
+
++if (WIN32)
+ configure_file(src/config.h.win32 config.h)
++else()
++configure_file(config.h.in config.h @ONLY)
++endif()
+
+ SET(CMAKE_INCLUDE_CURRENT_DIR ON)
+ include_directories(
+@@ -74,7 +103,9 @@ find_path(glib_CONFIG_H NAMES glibconfig.h
+ get_filename_component(glibconfig_INCLUDE_DIR ${glib_CONFIG_H} DIRECTORY)
+ include_directories(${glib_INCLUDE_DIR} ${glib_CONFIG_H})
+
++if (NOT WIN32 AND BUILD_SHARED_LIBS)
+ add_definitions(/DGTS_COMPILATION)
++endif()
+
+ add_library(${kit} SHARED ${srcs})
+ target_link_libraries(${kit} ${glib_LIBRARY})
+diff --git a/config.h.in b/config.h.in
+index ad95945..fe6c945 100644
+--- a/config.h.in
++++ b/config.h.in
+@@ -1,89 +1,89 @@
+ /* config.h.in. Generated from configure.ac by autoheader. */
+
+ /* Define if C preprocessor supports warning directive. */
+-#undef CPP_HAS_WARNING
++#cmakedefine CPP_HAS_WARNING @CPP_HAS_WARNING@
+
+ /* Binary age */
+-#undef GTS_BINARY_AGE
++#define GTS_BINARY_AGE 0
+
+ /* Interface age */
+-#undef GTS_INTERFACE_AGE
++#define GTS_INTERFACE_AGE 0
+
+ /* Major version */
+-#undef GTS_MAJOR_VERSION
++#define GTS_MAJOR_VERSION 0
+
+ /* Micro version */
+-#undef GTS_MICRO_VERSION
++#define GTS_MICRO_VERSION 0
+
+ /* Minor version */
+-#undef GTS_MINOR_VERSION
++#define GTS_MINOR_VERSION 6
+
+ /* Define to 1 if you have the <dlfcn.h> header file. */
+-#undef HAVE_DLFCN_H
++#cmakedefine HAVE_DLFCN_H @HAVE_DLFCN_H@
+
+ /* Define to 1 if you have the <floatingpoint.h> header file. */
+-#undef HAVE_FLOATINGPOINT_H
++#cmakedefine HAVE_FLOATINGPOINT_H @HAVE_FLOATINGPOINT_H@
+
+ /* Define to 1 if you have the <fpu_control.h> header file. */
+-#undef HAVE_FPU_CONTROL_H
++#cmakedefine HAVE_FPU_CONTROL_H @HAVE_FPU_CONTROL_H@
+
+ /* Define to 1 if you have the <getopt.h> header file. */
+-#undef HAVE_GETOPT_H
++#cmakedefine HAVE_GETOPT_H @HAVE_GETOPT_H@
+
+ /* Define to 1 if you have the `getopt_long' function. */
+-#undef HAVE_GETOPT_LONG
++#cmakedefine HAVE_GETOPT_LONG @HAVE_GETOPT_LONG@
+
+ /* Define to 1 if you have the <inttypes.h> header file. */
+-#undef HAVE_INTTYPES_H
++#cmakedefine HAVE_INTTYPES_H @HAVE_INTTYPES_H@
+
+ /* Define to 1 if you have the <memory.h> header file. */
+-#undef HAVE_MEMORY_H
++#cmakedefine HAVE_MEMORY_H @HAVE_MEMORY_H@
+
+ /* Define to 1 if you have the <stdint.h> header file. */
+-#undef HAVE_STDINT_H
++#cmakedefine HAVE_STDINT_H @HAVE_STDINT_H@
+
+ /* Define to 1 if you have the <stdlib.h> header file. */
+-#undef HAVE_STDLIB_H
++#cmakedefine HAVE_STDLIB_H @HAVE_STDLIB_H@
+
+ /* Define to 1 if you have the <strings.h> header file. */
+-#undef HAVE_STRINGS_H
++#cmakedefine HAVE_STRINGS_H @HAVE_STRINGS_H@
+
+ /* Define to 1 if you have the <string.h> header file. */
+-#undef HAVE_STRING_H
++#cmakedefine HAVE_STRING_H @HAVE_STRING_H@
+
+ /* Define to 1 if you have the <sys/stat.h> header file. */
+-#undef HAVE_SYS_STAT_H
++#cmakedefine HAVE_SYS_STAT_H @HAVE_SYS_STAT_H@
+
+ /* Define to 1 if you have the <sys/types.h> header file. */
+-#undef HAVE_SYS_TYPES_H
++#cmakedefine HAVE_SYS_TYPES_H @HAVE_SYS_TYPES_H@
+
+ /* Define to 1 if you have the <unistd.h> header file. */
+-#undef HAVE_UNISTD_H
++#cmakedefine HAVE_UNISTD_H @HAVE_UNISTD_H@
+
+ /* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+-#undef LT_OBJDIR
++#cmakedefine LT_OBJDIR @LT_OBJDIR@
+
+ /* Define if netpbm include files are in netpbm/. */
+-#undef NETPBM_INCLUDE
++#cmakedefine NETPBM_INCLUDE @NETPBM_INCLUDE@
+
+ /* Define to the address where bug reports for this package should be sent. */
+-#undef PACKAGE_BUGREPORT
++#cmakedefine PACKAGE_BUGREPORT @PACKAGE_BUGREPORT@
+
+ /* Define to the full name of this package. */
+-#undef PACKAGE_NAME
++#cmakedefine PACKAGE_NAME @PACKAGE_NAME@
+
+ /* Define to the full name and version of this package. */
+-#undef PACKAGE_STRING
++#cmakedefine PACKAGE_STRING @PACKAGE_STRING@
+
+ /* Define to the one symbol short name of this package. */
+-#undef PACKAGE_TARNAME
++#cmakedefine PACKAGE_TARNAME @PACKAGE_TARNAME@
+
+ /* Define to the home page for this package. */
+-#undef PACKAGE_URL
++#cmakedefine PACKAGE_URL @PACKAGE_URL@
+
+ /* Define to the version of this package. */
+-#undef PACKAGE_VERSION
++#cmakedefine PACKAGE_VERSION @PACKAGE_VERSION@
+
+ /* Define to 1 if you have the ANSI C header files. */
+-#undef STDC_HEADERS
++#cmakedefine STDC_HEADERS @STDC_HEADERS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/vcpkg.json
new file mode 100644
index 000000000..45de1e6a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gts/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "gts",
+ "version": "0.7.6",
+ "port-version": 4,
+ "description": "A Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles",
+ "homepage": "https://github.com/finetjul/gts",
+ "dependencies": [
+ "glib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CMakeLists.txt
new file mode 100644
index 000000000..d24b2326d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CMakeLists.txt
@@ -0,0 +1,42 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(guetzli)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)
+endif()
+
+find_path(butteraugli_include butteraugli/butteraugli.h)
+find_library(butteraugli_library NAMES butteraugli_lib)
+find_package(PNG REQUIRED)
+
+include_directories("." ${PNG_INCLUDE_DIRS} ${butteraugli_include})
+
+file(GLOB guetzli_srcs "guetzli/*.cc")
+file(GLOB guetzli_includes "guetzli/*.h")
+list(REMOVE_ITEM guetzli_srcs "guetzli/guetzli.cc")
+
+add_library(guetzli_lib ${guetzli_srcs})
+
+add_executable(guetzli guetzli/guetzli.cc)
+
+target_link_libraries(guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES})
+target_link_libraries(guetzli guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES})
+
+
+install(
+ TARGETS guetzli_lib
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS guetzli
+ RUNTIME DESTINATION tools/guetzli
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${guetzli_includes} DESTINATION include/guetzli)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CONTROL
new file mode 100644
index 000000000..142789bbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/CONTROL
@@ -0,0 +1,5 @@
+Source: guetzli
+Version: 2020-09-14
+Homepage: https://github.com/google/guetzli
+Description: Perceptual JPEG encoder
+Build-Depends: libpng, butteraugli
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/butteraugli.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/butteraugli.patch
new file mode 100644
index 000000000..ac124ca54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/butteraugli.patch
@@ -0,0 +1,13 @@
+diff --git a/guetzli/butteraugli_comparator.cc b/guetzli/butteraugli_comparator.cc
+index 142c203..f4e710d 100644
+--- a/guetzli/butteraugli_comparator.cc
++++ b/guetzli/butteraugli_comparator.cc
+@@ -56,7 +56,7 @@ ButteraugliComparator::ButteraugliComparator(const int width, const int height,
+ height_(height),
+ target_distance_(target_distance),
+ rgb_orig_(*rgb),
+- comparator_(LinearRgb(width_, height_, *rgb)),
++ comparator_(LinearRgb(width_, height_, *rgb), 1.0f),
+ distance_(0.0),
+ stats_(stats) {}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/portfile.cmake
new file mode 100644
index 000000000..d22602418
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/guetzli/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/guetzli
+ REF 214f2bb42abf5a577c079d00add5d6cc470620d3 # accessed on 2020-09-14
+ SHA512 841cb14df4d27d3227e0ef8ecff6bd8a222d791abfc8fb593bf68996ed8861a9cc483f1a9b140023a247a5b1a350197601ca75a990507aaafa1b2dd03f8577d0
+ HEAD_REF master
+ PATCHES butteraugli.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/guetzli)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/guetzli RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CMakeLists.txt
new file mode 100644
index 000000000..1c90f42bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CMakeLists.txt
@@ -0,0 +1,34 @@
+cmake_minimum_required(VERSION 3.8.0)
+
+project(gumbo)
+
+set(gumbo_srcs
+ src/attribute.c
+ src/char_ref.c
+ src/error.c
+ src/parser.c
+ src/string_buffer.c
+ src/string_piece.c
+ src/tag.c
+ src/tokenizer.c
+ src/utf8.c
+ src/util.c
+ src/vector.c
+)
+
+include_directories(src)
+if (MSVC)
+ include_directories(visualc/include)
+endif (MSVC)
+
+add_library(gumbo ${gumbo_srcs})
+
+install(
+ TARGETS gumbo
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES src/gumbo.h src/tag_enum.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CONTROL
new file mode 100644
index 000000000..c6741b934
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/CONTROL
@@ -0,0 +1,4 @@
+Source: gumbo
+Version: 0.10.1-3
+Homepage: https://github.com/google/gumbo-parser
+Description: An HTML5 parsing library in pure C99
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/portfile.cmake
new file mode 100644
index 000000000..55ece8267
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gumbo/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/gumbo-parser
+ REF v0.10.1
+ SHA512 bb1fb55cd07076ab6a9f38dc14db50397dbdca9a04ace4895dfba8b8cbc09038a96e26070c09c75fa929ada2e815affe233c1e2ecd8afe2aba6201647cf277d1
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/gumbo RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/CONTROL
new file mode 100644
index 000000000..86eba1394
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/CONTROL
@@ -0,0 +1,5 @@
+Source: gzip-hpp
+Version: 0.1.0
+Homepage: https://github.com/mapbox/gzip-hpp/
+Description: Gzip header-only C++ library
+Build-Depends: zlib \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/portfile.cmake
new file mode 100644
index 000000000..c490c726e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/gzip-hpp/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/gzip-hpp
+ REF v0.1.0
+ SHA512 4f332f08e842583b421932f14ee736a64d090ac22fd4e4654e5d84667c2fd6dcd73206b27b7c0c4f364104af7f4a5ad765c38125574bc239fa93b0b0ec4dad56
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/gzip DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/CONTROL
new file mode 100644
index 000000000..8f37d9d6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/CONTROL
@@ -0,0 +1,4 @@
+Source: h3
+Version: 3.6.3
+Homepage: https://github.com/uber/h3
+Description: A Hexagonal Hierarchical Geospatial Indexing System
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/portfile.cmake
new file mode 100644
index 000000000..07a5b47f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h3/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO uber/h3
+ REF v3.6.3
+ SHA512 925438663ef9fb6541e4655dc95febe6233f078f8277937d8a9b33a76cf9b257d8c14e3ac5109460ac9188c426e6997700c4ec17926cf401577b3faf74c6c320
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_FILTERS=OFF
+ -DBUILD_GENERATORS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/0001-disable-H5PLget_plugin-api.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/0001-disable-H5PLget_plugin-api.patch
new file mode 100644
index 000000000..12f89845f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/0001-disable-H5PLget_plugin-api.patch
@@ -0,0 +1,16 @@
+diff --git a/lzf/lzf_filter.c b/lzf/lzf_filter.c
+index 951b1e4c..b2fbffc1 100644
+--- a/lzf/lzf_filter.c
++++ b/lzf/lzf_filter.c
+@@ -93,9 +93,9 @@ static const H5Z_class_t filter_class = {
+
+ #include "H5PLextern.h"
+
+-H5PL_type_t H5PLget_plugin_type(void){ return H5PL_TYPE_FILTER; }
++//H5PL_type_t H5PLget_plugin_type(void){ return H5PL_TYPE_FILTER; }
+
+-const void *H5PLget_plugin_info(void){ return &filter_class; }
++//const void *H5PLget_plugin_info(void){ return &filter_class; }
+
+ #endif
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CMakeLists.txt
new file mode 100644
index 000000000..3ef3950c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CMakeLists.txt
@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 3.13)
+project(h5py-lzf)
+
+find_package(hdf5 CONFIG REQUIRED)
+
+add_library(h5py-lzf STATIC lzf_filter.c lzf/lzf_c.c lzf/lzf_d.c)
+target_include_directories(h5py-lzf PUBLIC $<INSTALL_INTERFACE:include>)
+target_link_libraries(h5py-lzf PRIVATE libzstd $<IF:${link_hdf5_SHARED},hdf5::hdf5-shared,hdf5::hdf5-static>)
+install(TARGETS h5py-lzf EXPORT h5py-lzf-config ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
+install(EXPORT h5py-lzf-config DESTINATION share/cmake/h5py-lzf)
+install(FILES lzf_filter.h lzf/lzf.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CONTROL
new file mode 100644
index 000000000..3ef62f85a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/CONTROL
@@ -0,0 +1,5 @@
+Source: h5py-lzf
+Version: 2019-12-04
+Build-Depends: hdf5
+Homepage: https://github.com/h5py/h5py/tree/master/lzf
+Description: The LZF filter is an alternative DEFLATE-style compressor for HDF5 datasets, using the free LZF library by Marc Alexander Lehmann.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/portfile.cmake
new file mode 100644
index 000000000..71b4709b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/h5py-lzf/portfile.cmake
@@ -0,0 +1,34 @@
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(link_hdf5_SHARED 0)
+else()
+ set(link_hdf5_SHARED 1)
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO h5py/h5py
+ REF 81ba118ee66b97a94678e8f5675c4114649dfda4
+ SHA512 c789abdc563f8d2535f0a2ef5e233eb862281559a9cdc3ec560dd69b4d403b6f923f5390390da54851e1bfef1be8de7f80999c25a7f3ac4962ee0620179c6420
+ HEAD_REF master
+ PATCHES
+ 0001-disable-H5PLget_plugin-api.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/lzf)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/lzf
+ PREFER_NINJA
+ OPTIONS
+ -Dlink_hdf5_SHARED=${link_hdf5_SHARED}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/lzf/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/CONTROL
new file mode 100644
index 000000000..8ffcc93dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/CONTROL
@@ -0,0 +1,64 @@
+Source: halide
+Version: 11.0.1
+Homepage: https://github.com/halide/Halide
+Description: Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.
+Supports: !uwp
+Default-Features: jit
+Build-Depends: llvm[enable-rtti,tools,clang]
+
+Feature: jit
+Description: Include targets required for jit compilation
+Build-Depends: halide[core,target-x86] (x86|x64), halide[core,target-arm] (arm&!arm64), halide[core,target-aarch64] (arm64), halide[target-all] (!x86&!x64&!arm&!arm64)
+
+Feature: target-all
+Description: Include all targets
+Build-Depends: halide[core,target-aarch64,target-amdgpu,target-arm,target-d3d12compute,target-hexagon,target-metal,target-mips,target-nvptx,target-opencl,target-opengl,target-powerpc,target-riscv,target-x86]
+
+Feature: target-aarch64
+Description: Include AArch64 target
+Build-Depends: llvm[core,target-aarch64]
+
+Feature: target-amdgpu
+Description: Include AMDGPU target
+Build-Depends: llvm[core,target-amdgpu]
+
+Feature: target-arm
+Description: Include ARM target
+Build-Depends: llvm[core,target-arm]
+
+Feature: target-d3d12compute
+Description: Include Direct3D 12 Compute target
+
+Feature: target-hexagon
+Description: Include Hexagon target
+Build-Depends: llvm[core,target-hexagon]
+
+Feature: target-metal
+Description: Include Metal target
+
+Feature: target-mips
+Description: Include Mips target
+Build-Depends: llvm[core,target-mips]
+
+Feature: target-nvptx
+Description: Include NVPTX target
+Build-Depends: llvm[core,target-nvptx]
+
+Feature: target-opencl
+Description: Include OpenCL-C target
+
+Feature: target-opengl
+Description: Include OpenGL/GLSL target
+
+Feature: target-powerpc
+Description: Include PowerPC target
+Build-Depends: llvm[core,target-powerpc]
+
+Feature: target-riscv
+Description: Include RISCV target
+Build-Depends: llvm[core,target-riscv]
+
+Feature: target-x86
+Description: Include X86 target
+Build-Depends: llvm[core,target-x86]
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/portfile.cmake
new file mode 100644
index 000000000..b8e08adda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/portfile.cmake
@@ -0,0 +1,69 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+# Halide distributes some loadable modules that belong in lib on all platforms.
+# CMake defaults module DLLs into the lib folder, which is incompatible with
+# vcpkg’s current policy. This sidesteps that issue, a bit bluntly.
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO halide/Halide
+ REF 85c1b91c47ce15aab0d9502d955e48615f3bcee0 # v11.0.1
+ SHA512 3bfdf9fc82d56d099cf74b6683c0017724c1c4ae791e824f5ef3b4d4c1dcb52dd5adddb740ccf6b073b71fcbb748238f42040071ddb64c155f8fdc2709b8121d
+ HEAD_REF release/11.x
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ target-aarch64 TARGET_AARCH64
+ target-amdgpu TARGET_AMDGPU
+ target-arm TARGET_ARM
+ target-d3d12compute TARGET_D3D12COMPUTE
+ target-hexagon TARGET_HEXAGON
+ target-metal TARGET_METAL
+ target-mips TARGET_MIPS
+ target-nvptx TARGET_NVPTX
+ target-opencl TARGET_OPENCL
+ target-opengl TARGET_OPENGL
+ target-powerpc TARGET_POWERPC
+ target-riscv TARGET_RISCV
+ target-x86 TARGET_X86
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DWITH_DOCS=NO
+ -DWITH_PYTHON_BINDINGS=NO
+ -DWITH_TESTS=NO
+ -DWITH_TUTORIALS=NO
+ -DWITH_UTILS=NO
+ -DCMAKE_INSTALL_LIBDIR=bin
+ -DCMAKE_INSTALL_DATADIR=share/${PORT}
+ -DHALIDE_INSTALL_CMAKEDIR=share/${PORT}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_tools(
+ TOOL_NAMES
+ featurization_to_sample
+ get_host_target
+ retrain_cost_model
+ weightsdir_to_weightsfile
+ AUTO_CLEAN
+)
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/tutorial)
+
+file(GLOB readmes "${CURRENT_PACKAGES_DIR}/share/${PORT}/*.md")
+file(REMOVE ${readmes})
+
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/usage
new file mode 100644
index 000000000..117e243b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/halide/usage
@@ -0,0 +1,14 @@
+The package halide provides CMake targets:
+
+ find_package(Halide REQUIRED)
+
+ # JIT mode:
+ target_link_libraries(main PRIVATE Halide::Halide)
+
+ # AOT mode:
+ target_link_libraries(gen PRIVATE Halide::Generator)
+ add_halide_library(filter FROM gen)
+ target_link_libraries(main PRIVATE filter)
+
+For more information see:
+ https://github.com/halide/Halide/blob/v11.0.1/README_cmake.md
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/portfile.cmake
new file mode 100644
index 000000000..f10a673b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nmwsharp/happly
+ REF 88f79725d32d78e0e637ebf42d8432d519e1c7d0
+ SHA512 79f2be2d4f5583bc4ea63d92af142fc1a59c91610dee5d2bbbd3fbfb6ff6cd697cd6cc6d740ac3878278257f550c739832b2ecf10887b0607045e9f09a35c92c
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/happly.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/vcpkg.json
new file mode 100644
index 000000000..d9439a11c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/happly/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "happly",
+ "version-date": "2021-03-19",
+ "description": "A header-only C++ reader/writer for the PLY file format.",
+ "homepage": "https://github.com/nmwsharp/happly"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0001-circumvent-samefile-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0001-circumvent-samefile-error.patch
new file mode 100755
index 000000000..3db21590a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0001-circumvent-samefile-error.patch
@@ -0,0 +1,43 @@
+diff --git a/src/gen-harfbuzzcc.py b/src/gen-harfbuzzcc.py
+index b25bcc7..97bf2ab 100644
+--- a/src/gen-harfbuzzcc.py
++++ b/src/gen-harfbuzzcc.py
+@@ -15,4 +15,8 @@ with open (OUTPUT, "wb") as f:
+ f.write ("".join ('#include "{}"\n'.format (os.path.basename (x)) for x in sources if x.endswith (".cc")).encode ())
+
+ # copy it also to src/
+-shutil.copyfile (OUTPUT, os.path.join (CURRENT_SOURCE_DIR, os.path.basename (OUTPUT)))
++src = OUTPUT
++dst = os.path.join (CURRENT_SOURCE_DIR, os.path.basename (OUTPUT))
++# Avoid SameFileError
++if not os.path.samefile(src, dst):
++ shutil.copyfile (src, dst)
+diff --git a/src/gen-hb-version.py b/src/gen-hb-version.py
+index 5ec2024..59d4754 100644
+--- a/src/gen-hb-version.py
++++ b/src/gen-hb-version.py
+@@ -33,4 +33,8 @@ with open (INPUT, "r", encoding='utf-8') as template:
+ .encode ())
+
+ # copy it also to src/
+-shutil.copyfile (OUTPUT, os.path.join (CURRENT_SOURCE_DIR, os.path.basename (OUTPUT)))
++src = OUTPUT
++dst = os.path.join(CURRENT_SOURCE_DIR, os.path.basename (OUTPUT))
++# Avoid SameFileError if src and dst is the same
++if not os.path.samefile(src, dst):
++ shutil.copyfile (src, dst)
+diff --git a/src/gen-ragel-artifacts.py b/src/gen-ragel-artifacts.py
+index b60ec3b..288e224 100644
+--- a/src/gen-ragel-artifacts.py
++++ b/src/gen-ragel-artifacts.py
+@@ -22,4 +22,8 @@ hh = rl.replace ('.rl', '.hh')
+ subprocess.Popen ([ragel, '-e', '-F1', '-o', hh, rl], cwd=outdir).wait ()
+
+ # copy it also to src/
+-shutil.copyfile (os.path.join (outdir, hh), os.path.join (CURRENT_SOURCE_DIR, hh))
++src = os.path.join (outdir, hh)
++dst = os.path.join (CURRENT_SOURCE_DIR, hh)
++# Avoid SameFileError
++if not os.path.samefile(src, dst):
++ shutil.copyfile (src, dst)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0002-fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0002-fix-uwp-build.patch
new file mode 100644
index 000000000..beb5ce750
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/0002-fix-uwp-build.patch
@@ -0,0 +1,15 @@
+diff --git a/src/hb-ft.cc b/src/hb-ft.cc
+index 1900f30..add9917 100644
+--- a/src/hb-ft.cc
++++ b/src/hb-ft.cc
+@@ -31,6 +31,10 @@
+
+ #include "hb-ft.h"
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#define generic GenericFromFreeTypeLibrary
++#endif
++
+ #include "hb-font.hh"
+ #include "hb-machinery.hh"
+ #include "hb-cache.hh"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in
new file mode 100644
index 000000000..b1cd6b6f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in
@@ -0,0 +1,58 @@
+if(TARGET harfbuzz)
+ return()
+endif()
+
+add_library(harfbuzz INTERFACE IMPORTED GLOBAL)
+add_library(harfbuzz::harfbuzz ALIAS harfbuzz)
+
+find_library(HARFBUZZ_LIBRARY_DEBUG NAMES harfbuzz PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+if(HARFBUZZ_LIBRARY_DEBUG)
+ target_link_libraries(harfbuzz INTERFACE $<$<CONFIG:DEBUG>:${HARFBUZZ_LIBRARY_DEBUG}>)
+endif()
+
+find_library(HARFBUZZ_LIBRARY_RELEASE NAMES harfbuzz PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+if(HARFBUZZ_LIBRARY_RELEASE)
+ target_link_libraries(harfbuzz INTERFACE $<$<NOT:$<CONFIG:DEBUG>>:${HARFBUZZ_LIBRARY_RELEASE}>)
+endif()
+
+set(HARFBUZZ_FEATURES @FEATURES@)
+
+if(APPLE)
+ find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices)
+ target_link_libraries(harfbuzz INTERFACE ${APPLICATIONSERVICES_LIBRARY})
+endif()
+
+find_package(freetype CONFIG REQUIRED)
+target_link_libraries(harfbuzz INTERFACE freetype)
+
+if ("graphite2" IN_LIST HARFBUZZ_FEATURES)
+ find_library(GRAPHITE2_LIBRARY_DEBUG NAMES graphite2 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ if(GRAPHITE2_LIBRARY_DEBUG)
+ target_link_libraries(harfbuzz INTERFACE $<$<CONFIG:DEBUG>:${GRAPHITE2_LIBRARY_DEBUG}>)
+ endif()
+
+ find_library(GRAPHITE2_LIBRARY_RELEASE NAMES graphite2 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ if(GRAPHITE2_LIBRARY_RELEASE)
+ target_link_libraries(harfbuzz INTERFACE $<$<NOT:$<CONFIG:DEBUG>>:${GRAPHITE2_LIBRARY_RELEASE}>)
+ endif()
+endif()
+
+if ("glib" IN_LIST HARFBUZZ_FEATURES)
+ find_library(GLIB_LIBRARY_DEBUG NAMES glib glib-2.0 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ if(GLIB_LIBRARY_DEBUG)
+ target_link_libraries(harfbuzz INTERFACE $<$<CONFIG:DEBUG>:${GLIB_LIBRARY_DEBUG}>)
+ endif()
+
+ find_library(GLIB_LIBRARY_RELEASE NAMES glib glib-2.0 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH)
+ if(GLIB_LIBRARY_RELEASE)
+ target_link_libraries(harfbuzz INTERFACE $<$<NOT:$<CONFIG:DEBUG>>:${GLIB_LIBRARY_RELEASE}>)
+ endif()
+endif()
+
+if ("icu" IN_LIST HARFBUZZ_FEATURES)
+ find_package(ICU 61 COMPONENTS uc REQUIRED)
+ target_link_libraries(harfbuzz INTERFACE ICU::uc)
+endif()
+
+get_filename_component(_INSTALL_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
+target_include_directories(harfbuzz INTERFACE ${_INSTALL_DIR}/include/harfbuzz)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/portfile.cmake
new file mode 100644
index 000000000..ad30ce710
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/portfile.cmake
@@ -0,0 +1,84 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO harfbuzz/harfbuzz
+ REF 7236c7e29cef1c2d76c7a284c5081ff4d3aa1127 # 2.7.4
+ SHA512 d231a788ea4e52231d4c363c1eca76424cb82ed0952b5c24d0b082e88b3dddbda967e7fffe67fffdcb22c7ebfbf0ec923365eb4532be772f2e61fa7d29b51998
+ HEAD_REF master
+ PATCHES
+ # This patch is a workaround that is needed until the following issues are resolved upstream:
+ # - https://github.com/mesonbuild/meson/issues/8375
+ # - https://github.com/harfbuzz/harfbuzz/issues/2870
+ # Details: https://github.com/microsoft/vcpkg/issues/16262
+ 0001-circumvent-samefile-error.patch
+ 0002-fix-uwp-build.patch
+)
+
+if("icu" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -Dicu=enabled) # Enable ICU library unicode functions
+else()
+ list(APPEND FEATURE_OPTIONS -Dicu=disabled)
+endif()
+if("graphite2" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -Dgraphite=enabled) #Enable Graphite2 complementary shaper
+else()
+ list(APPEND FEATURE_OPTIONS -Dgraphite=disabled)
+endif()
+if("coretext" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -Dcoretext=enabled) # Enable CoreText shaper backend on macOS
+ if(NOT VCPKG_TARGET_IS_OSX)
+ message(FATAL_ERROR "Feature 'coretext' os only available on OSX")
+ endif()
+else()
+ list(APPEND FEATURE_OPTIONS -Dcoretext=disabled)
+endif()
+if("glib" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -Dglib=enabled) # Enable GLib unicode functions
+ list(APPEND FEATURE_OPTIONS -Dgobject=enabled) #Enable GObject bindings
+else()
+ list(APPEND FEATURE_OPTIONS -Dglib=disabled)
+ list(APPEND FEATURE_OPTIONS -Dgobject=disabled)
+endif()
+list(APPEND FEATURE_OPTIONS -Dfreetype=enabled) #Enable freetype interop helpers
+#if(VCPKG_TARGET_IS_WINDOWS)
+ #link errors in qt5-base. probably requires changes to the pc files generated by meson
+ #list(APPEND FEATURE_OPTIONS -Dgdi=enabled) # enable gdi helpers and uniscribe shaper backend (windows only)
+#endif()
+
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${FEATURE_OPTIONS}
+ -Dcairo=disabled # Use Cairo graphics library
+ -Dfontconfig=disabled # Use fontconfig
+ -Dintrospection=disabled # Generate gobject-introspection bindings (.gir/.typelib files)
+ -Ddocs=disabled # Generate documentation with gtk-doc
+ -Dtests=disabled
+ -Dbenchmark=disabled
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+)
+
+vcpkg_install_meson()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake")
+configure_file("${CMAKE_CURRENT_LIST_DIR}/harfbuzzConfig.cmake.in"
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/harfbuzzConfig.cmake" @ONLY)
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+if("glib" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES hb-subset hb-shape hb-ot-shape-closure)
+endif()
+if(TOOL_NAMES)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/vcpkg.json
new file mode 100644
index 000000000..1fc28ff5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/harfbuzz/vcpkg.json
@@ -0,0 +1,44 @@
+{
+ "name": "harfbuzz",
+ "version": "2.7.4",
+ "port-version": 2,
+ "description": "HarfBuzz OpenType text shaping engine",
+ "homepage": "https://github.com/harfbuzz/harfbuzz",
+ "dependencies": [
+ {
+ "name": "freetype",
+ "default-features": false
+ },
+ {
+ "name": "gettext",
+ "platform": "osx"
+ }
+ ],
+ "features": {
+ "coretext": {
+ "description": "Enable CoreText shaper backend on macOS"
+ },
+ "glib": {
+ "description": "Glib Unicode callbacks support",
+ "dependencies": [
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ }
+ ]
+ },
+ "graphite2": {
+ "description": "Graphite2 shaper support",
+ "dependencies": [
+ "graphite2"
+ ]
+ },
+ "icu": {
+ "description": "icu support for harfbuzz",
+ "dependencies": [
+ "icu"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/CONTROL
new file mode 100644
index 000000000..7943d301b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/CONTROL
@@ -0,0 +1,4 @@
+Source: hayai
+Version: 2019-08-10
+Description: C++ benchmarking framework
+Homepage: https://github.com/nickbruun/hayai
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/portfile.cmake
new file mode 100644
index 000000000..4fa698d18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hayai/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nickbruun/hayai
+ REF 0234860c7a851362ab33efc6c018203cded3eb48
+ SHA512 e4c65d834eddaeb77e73a3bc24645a531b93d26e32ff1daffbe71c579b76b4b8b4865f6c7ea07b378cafbe2da3a698414d4135f28fc9821eef995ed78d0987f2
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_UWP)
+ set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+ set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINSTALL_HAYAI=ON
+ -DBUILD_HAYAI_TESTS=OFF
+ -DBUILD_HAYAI_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/CMake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/CMake/${PORT})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle manual-link libraries
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/hayai_main.lib
+ )
+
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-debug.cmake
+ "\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/hayai_main.lib"
+ "\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/manual-link/hayai_main.lib"
+ )
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib
+ ${CURRENT_PACKAGES_DIR}/lib/manual-link/hayai_main.lib
+ )
+
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-release.cmake
+ "\${CMAKE_CURRENT_LIST_DIR}/../../lib/hayai_main.lib"
+ "\${CMAKE_CURRENT_LIST_DIR}/../../lib/manual-link/hayai_main.lib"
+ )
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/portfile.cmake
new file mode 100644
index 000000000..787af98a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hazelcast/hazelcast-cpp-client
+ REF v4.0.1
+ SHA512 9d6e2fe890d5dc08b2ccc2e74c736c7ce014a03f5f020ccfc21f5accbfe39285898283e01e491cab1259badf983094b97b618230cb999480372aaf018d874457
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openssl WITH_OPENSSL
+ example BUILD_EXAMPLES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/hazelcast-cpp-client)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/vcpkg.json
new file mode 100644
index 000000000..d3270c849
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hazelcast-cpp-client/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "hazelcast-cpp-client",
+ "version-semver": "4.0.1",
+ "description": "C++ client library for Hazelcast in-memory database.",
+ "homepage": "https://github.com/hazelcast/hazelcast-cpp-client",
+ "documentation": "http://hazelcast.github.io/hazelcast-cpp-client/index.html",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-any",
+ "boost-asio",
+ "boost-chrono",
+ "boost-format",
+ "boost-optional",
+ "boost-property-tree",
+ "boost-system",
+ "boost-thread",
+ "boost-uuid"
+ ],
+ "features": {
+ "example": {
+ "description": "Build examples for Hazelcast C++ client"
+ },
+ "openssl": {
+ "description": "Build hazelcast C++ client with SSL support",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/hdf5_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/hdf5_config.patch
new file mode 100644
index 000000000..553a02346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/hdf5_config.patch
@@ -0,0 +1,31 @@
+diff --git a/config/cmake/hdf5-config.cmake.in b/config/cmake/hdf5-config.cmake.in
+index b5a12a650..a8cbacb1c 100644
+--- a/config/cmake/hdf5-config.cmake.in
++++ b/config/cmake/hdf5-config.cmake.in
+@@ -54,7 +54,10 @@ set (${HDF5_PACKAGE_NAME}_PARALLEL_FILTERED_WRITES "@PARALLEL_FILTERED_WRITES@")
+ #-----------------------------------------------------------------------------
+ # Dependencies
+ #-----------------------------------------------------------------------------
++include(CMakeFindDependencyMacro)
++
+ if (${HDF5_PACKAGE_NAME}_ENABLE_PARALLEL)
++ find_dependency(MPI)
+ set (${HDF5_PACKAGE_NAME}_MPI_C_INCLUDE_PATH "@MPI_C_INCLUDE_DIRS@")
+ set (${HDF5_PACKAGE_NAME}_MPI_C_LIBRARIES "@MPI_C_LIBRARIES@")
+ if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN)
+@@ -110,11 +113,11 @@ set (${HDF5_PACKAGE_NAME}_VERSION_MINOR @HDF5_VERSION_MINOR@)
+ # project which has already built hdf5 as a subproject
+ #-----------------------------------------------------------------------------
+ if (NOT TARGET "@HDF5_PACKAGE@")
+- if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
+- include (@PACKAGE_SHARE_INSTALL_DIR@/@ZLIB_PACKAGE_NAME@/@ZLIB_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
++ if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT)
++ find_dependency(ZLIB)
+ endif ()
+- if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
+- include (@PACKAGE_SHARE_INSTALL_DIR@/@SZIP_PACKAGE_NAME@/@SZIP_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
++ if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT)
++ find_dependency(szip)
+ endif ()
+ include (@PACKAGE_SHARE_INSTALL_DIR@/@HDF5_PACKAGE@/@HDF5_PACKAGE@@HDF_PACKAGE_EXT@-targets.cmake)
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/portfile.cmake
new file mode 100644
index 000000000..48d4489ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/portfile.cmake
@@ -0,0 +1,171 @@
+# highfive should be updated together with hdf5
+
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO HDFGroup/hdf5
+ REF hdf5-1_12_0
+ SHA512 d84df1ea72dc6fa038440a370e1b1ff523364474e7f214b967edc26d3191b2ef4fe1d9273c4a086a5945f1ad1ab6aa8dbcda495898e7967b2b73fd93dd5071e0
+ HEAD_REF develop
+ PATCHES
+ hdf5_config.patch
+ szip.patch
+)
+
+if ("parallel" IN_LIST FEATURES AND "cpp" IN_LIST FEATURES)
+ message(FATAL_ERROR "Feature Parallel and C++ options are mutually exclusive.")
+endif()
+
+if ("fortran" IN_LIST FEATURE)
+ message(WARNING "Fortran is not yet official supported within VCPKG. Build will most likly fail if ninja 1.10 and a Fortran compiler are not available.")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES # <- Keyword FEATURES is required because INVERTED_FEATURES are being used
+ parallel HDF5_ENABLE_PARALLEL
+ tools HDF5_BUILD_TOOLS
+ cpp HDF5_BUILD_CPP_LIB
+ szip HDF5_ENABLE_SZIP_SUPPORT
+ szip HDF5_ENABLE_SZIP_ENCODING
+ zlib HDF5_ENABLE_Z_LIB_SUPPORT
+ fortran HDF5_BUILD_FORTRAN
+ threadsafe HDF5_ENABLE_THREADSAFE
+)
+
+file(REMOVE "${SOURCE_PATH}/config/cmake_ext_mod/FindSZIP.cmake")#Outdated; does not find debug szip
+
+if(FEATURES MATCHES "tools" AND VCPKG_CRT_LINKAGE STREQUAL "static")
+ list(APPEND FEATURE_OPTIONS -DBUILD_STATIC_EXECS=ON)
+endif()
+
+if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND FEATURE_OPTIONS
+ -DBUILD_STATIC_LIBS=OFF
+ -DONLY_SHARED_LIBS=ON)
+endif()
+
+find_library(SZIP_RELEASE NAMES libsz libszip szip sz PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(SZIP_DEBUG NAMES libsz libszip szip sz libsz_D libszip_D szip_D sz_D szip_debug PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_TESTING=OFF
+ -DHDF5_BUILD_EXAMPLES=OFF
+ -DHDF5_INSTALL_DATA_DIR=share/hdf5/data
+ -DHDF5_INSTALL_CMAKE_DIR=share
+ -DHDF_PACKAGE_NAMESPACE:STRING=hdf5::
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+set(debug_suffix debug)
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(debug_suffix D)
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5-1.12.0.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5-1.12.0.pc"
+ "-lhdf5"
+ "-lhdf5_${debug_suffix}"
+ )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_hl-1.12.0.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_hl-1.12.0.pc"
+ "-lhdf5_hl"
+ "-lhdf5_hl_${debug_suffix}"
+ )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_cpp-1.12.0.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_cpp-1.12.0.pc"
+ "-lhdf5_cpp"
+ "-lhdf5_cpp_${debug_suffix}"
+ )
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_cpp-1.12.0.pc"
+ "Requires.private: hdf5"
+ ""
+ )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/hdf5_cpp-1.12.0.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/hdf5_cpp-1.12.0.pc"
+ "Requires.private: hdf5"
+ ""
+ )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_hl_cpp-1.12.0.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5_hl_cpp-1.12.0.pc"
+ "-lhdf5_hl_cpp"
+ "-lhdf5_hl_cpp_${debug_suffix}"
+ )
+endif()
+set(PKG_FILES hdf5 hdf5_hl hdf5_cpp hdf5_hl_cpp)
+foreach(PC_FILE IN LISTS PKG_FILES)
+ set(SUBPATHS "/debug/lib/pkgconfig" "/lib/pkgconfig")
+ foreach(SUBPATH IN LISTS SUBPATHS)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}${SUBPATH}/${PC_FILE}-1.12.0.pc")
+ file(RENAME "${CURRENT_PACKAGES_DIR}${SUBPATH}/${PC_FILE}-1.12.0.pc" "${CURRENT_PACKAGES_DIR}${SUBPATH}/${PC_FILE}.pc")
+ endif()
+ endforeach()
+endforeach()
+vcpkg_fixup_pkgconfig()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/hdf5.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/hdf5.pc"
+ "-loptimized -l\"\${prefix}/lib/zlib.lib\" -ldebug -l\"\${prefix}/debug/lib/zlibd.lib\""
+ "-lzlib"
+ )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5.pc")
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/hdf5.pc"
+ "-loptimized -l\"\${prefix}/lib/zlib.lib\" -ldebug -l\"\${prefix}/lib/zlibd.lib\""
+ "-lzlibd"
+ )
+endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(READ "${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake" contents)
+string(REPLACE [[${HDF5_PACKAGE_NAME}_TOOLS_DIR "${PACKAGE_PREFIX_DIR}/bin"]] [[${HDF5_PACKAGE_NAME}_TOOLS_DIR "${PACKAGE_PREFIX_DIR}/tools/hdf5"]] contents ${contents})
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake" ${contents})
+
+if(FEATURES MATCHES "tools")
+ set(TOOLS h5cc h5hlcc h5c++ h5hlc++ h5copy h5diff h5dump h5ls h5stat gif2h5 h52gif h5clear h5debug h5format_convert h5jam h5unjam h5ls h5mkgrp h5repack h5repart h5watch ph5diff h5import)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(TOOL_SUFFIXES "-shared${VCPKG_TARGET_EXECUTABLE_SUFFIX};${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ else()
+ set(TOOL_SUFFIXES "-static${VCPKG_TARGET_EXECUTABLE_SUFFIX};${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ endif()
+
+ foreach(tool IN LISTS TOOLS)
+ foreach(suffix IN LISTS TOOL_SUFFIXES)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${suffix}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${suffix}")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}")
+ file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${tool}${suffix}")
+ endif()
+ endforeach()
+ endforeach()
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/data/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright")
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/szip.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/szip.patch
new file mode 100644
index 000000000..df0618098
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/szip.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake
+index 5a8956456..997bb8e81 100644
+--- a/CMakeFilters.cmake
++++ b/CMakeFilters.cmake
+@@ -100,7 +100,7 @@ option (HDF5_ENABLE_SZIP_SUPPORT "Use SZip Filter" OFF)
+ if (HDF5_ENABLE_SZIP_SUPPORT)
+ option (HDF5_ENABLE_SZIP_ENCODING "Use SZip Encoding" OFF)
+ if (NOT SZIP_USE_EXTERNAL)
+- find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
++ find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT})
+ if (NOT SZIP_FOUND)
+ find_package (SZIP) # Legacy find
+ if (SZIP_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..695befcdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,17 @@
+
+if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.3)
+ cmake_policy(PUSH)
+ cmake_policy(SET CMP0057 NEW)
+ if(NOT "CONFIG" IN_LIST ARGS AND NOT "NO_MODULE" IN_LIST ARGS AND "HDF5" IN_LIST ARGS)
+ # The caller hasn't said "CONFIG", so they want the built-in FindHDF5.cmake behavior. Set configurations macros to ensure the built-in script finds us.
+ if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ set(HDF5_USE_STATIC_LIBRARIES ON)
+ add_compile_definitions(H5_BUILT_AS_STATIC_LIB)
+ else()
+ set(HDF5_USE_STATIC_LIBRARIES OFF)
+ add_compile_definitions(H5_BUILT_AS_DYNAMIC_LIB)
+ endif()
+ endif()
+ cmake_policy(POP)
+endif()
+_find_package(${ARGS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg.json
new file mode 100644
index 000000000..bb8cc7bdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hdf5/vcpkg.json
@@ -0,0 +1,47 @@
+{
+ "name": "hdf5",
+ "version": "1.12.0",
+ "port-version": 2,
+ "description": "HDF5 is a data model, library, and file format for storing and managing data",
+ "homepage": "https://www.hdfgroup.org/downloads/hdf5/",
+ "supports": "!uwp",
+ "default-features": [
+ "szip",
+ "zlib"
+ ],
+ "features": {
+ "cpp": {
+ "description": "Builds cpp lib"
+ },
+ "fortran": {
+ "description": "Build with fortran"
+ },
+ "parallel": {
+ "description": "parallel support for HDF5",
+ "dependencies": [
+ "mpi"
+ ]
+ },
+ "szip": {
+ "description": "Build with szip",
+ "dependencies": [
+ "szip"
+ ]
+ },
+ "threadsafe": {
+ "description": "thread safety for HDF5",
+ "dependencies": [
+ "pthreads"
+ ]
+ },
+ "tools": {
+ "description": "Build hdf tools"
+ },
+ "zlib": {
+ "description": "Build with zlib",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/CONTROL
new file mode 100644
index 000000000..554f8fb1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/CONTROL
@@ -0,0 +1,7 @@
+Source: healpix
+Version: 1.12.10
+Port-Version: 7
+Homepage: http://healpix.sourceforge.net/
+Description: HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.
+Build-Depends: cfitsio
+Supports: linux \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/fix-dependency.patch
new file mode 100644
index 000000000..87d7336f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/fix-dependency.patch
@@ -0,0 +1,13 @@
+diff --git a/src/cxx/configure.ac b/src/cxx/configure.ac
+index 63f05d7..e284f0d 100644
+--- a/src/cxx/configure.ac
++++ b/src/cxx/configure.ac
+@@ -175,7 +175,7 @@ CXXCFLAGS_NO_C="$CXXCFLAGS $CPPFLAGS"
+ LDCCFLAGS="$LDFLAGS $CCFLAGS"
+ LDCXXFLAGS="$LDFLAGS $CXXCFLAGS"
+
+-AC_CHECK_LIB([cfitsio],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm])
++AC_CHECK_LIB([cfitsio -lz],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm -lz])
+ AC_CHECK_HEADERS([fitsio.h],,AC_MSG_ERROR([could not find the cfitsio header file]),)
+
+ AC_SUBST(SILENT_RULE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/portfile.cmake
new file mode 100644
index 000000000..dde1ac3c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/healpix/portfile.cmake
@@ -0,0 +1,44 @@
+set(HEALPIX_VER 3.50)
+set(HEALPIX_PACK_NAME ${HEALPIX_VER}_2018Dec10)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO healpix
+ REF Healpix_${HEALPIX_VER}
+ FILENAME "Healpix_${HEALPIX_PACK_NAME}.tar.gz"
+ SHA512 29fe680d757bd94651bf029654257cb67286643aad510df4c2f0b06245174411376ec1beca64feebfac14a6fc0194525170635842916d79dcaddeddd9ac6f6c7
+ PATCHES fix-dependency.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH src/cxx
+ COPY_SOURCE
+ OPTIONS
+ --with-libcfitsio-include=${CURRENT_INSTALLED_DIR}/include/cfitsio
+ --with-libcfitsio-lib=${CURRENT_INSTALLED_DIR}/lib
+)
+
+vcpkg_build_make(BUILD_TARGET compile_all)
+#vcpkg_fixup_pkgconfig()
+
+# Install manually because healpix has no install target
+set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/auto")
+file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*)
+file(INSTALL ${HEALPIX_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+
+file(GLOB_RECURSE HEALPIX_INCLUDES ${OBJ_DIR}/include/*)
+file(INSTALL ${HEALPIX_INCLUDES} DESTINATION "${CURRENT_PACKAGES_DIR}/include")
+
+file(GLOB_RECURSE HEALPIX_TOOLS ${OBJ_DIR}/bin/*)
+file(INSTALL ${HEALPIX_TOOLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+
+if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/")
+ set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/auto")
+ file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*)
+ file(INSTALL ${HEALPIX_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/portfile.cmake
new file mode 100644
index 000000000..db9d49abc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/portfile.cmake
@@ -0,0 +1,17 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nemequ/hedley
+ REF 8fb0604a8095f6c907378cc3f0391520ae843f6f
+ SHA512 3ce102d348f96bd8c7d44bc7119a8f637041f613e1e6a578c15e24c56f79dbcb0b1bce93bc8779a90cc2e34ab74d09f29d240b4519d592973c59da49923460da
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/hedley.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(STRINGS ${SOURCE_PATH}/hedley.h SOURCE_LINES)
+# Capture more lines than required to handle future license file changes
+list(SUBLIST SOURCE_LINES 0 30 SOURCE_LINES)
+list(JOIN SOURCE_LINES "\n" _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/vcpkg.json
new file mode 100644
index 000000000..636c91c53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hedley/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "hedley",
+ "version": "15",
+ "description": "A C/C++ header to help move #ifdefs out of your code",
+ "homepage": "https://nemequ.github.io/hedley/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CMakeLists.txt
new file mode 100644
index 000000000..1f3a52846
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.10)
+
+set(PROJECT_NAME hffix)
+project(${PROJECT_NAME})
+
+include(GNUInstallDirs)
+
+add_library(hffix INTERFACE)
+target_include_directories(hffix INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+install(
+ FILES
+ ${CMAKE_SOURCE_DIR}/include/hffix.hpp
+ ${CMAKE_SOURCE_DIR}/include/hffix_fields.hpp
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
+install(
+ TARGETS hffix
+ EXPORT hffix-config
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+)
+install(EXPORT hffix-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}::) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CONTROL
new file mode 100644
index 000000000..f5453c0f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/CONTROL
@@ -0,0 +1,4 @@
+Source: hffix
+Version: 1.0.0
+Homepage: https://jamesdbrock.github.io/hffix
+Description: Financial Information Exchange Protocol C++ Library \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/portfile.cmake
new file mode 100644
index 000000000..6a421d731
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hffix/portfile.cmake
@@ -0,0 +1,23 @@
+# header only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jamesdbrock/hffix
+ REF v1.0.0
+ SHA512 0043b789e6ffdc32eaf2736a8621dd7fd54e1a16aae33bb1d5f642da1b04d150ed42d8f9ddd046013242164854d9091540452153f09459d05f9bf4a186c7b860
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/CONTROL
new file mode 100644
index 000000000..4677f8b08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/CONTROL
@@ -0,0 +1,5 @@
+Source: hfsm2
+Version: beta7
+Homepage: https://github.com/andrew-gresyk/HFSM2
+Description: Header-only heriarchical FSM framework in C++14, with fully statically-defined structure (no dynamic allocations), built with variadic templates.
+Build-Depends: catch2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/portfile.cmake
new file mode 100644
index 000000000..48275078b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hfsm2/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO andrew-gresyk/HFSM2
+ REF Beta7
+ SHA512 f3365c0823fa63f7e6b82bd2dc84f8871eb58ffd9485753a60ea8f956856cbec7c5da3929ab8fe8b5902a7c840334a1d421417984124adf109f96756490ac437
+ HEAD_REF master
+)
+
+# Install include directory
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/hidapi-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/hidapi-config.cmake
new file mode 100644
index 000000000..126685a89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/hidapi-config.cmake
@@ -0,0 +1,48 @@
+# - try to find HIDAPI library
+# from http://www.signal11.us/oss/hidapi/
+#
+# Cache Variables: (probably not for direct use in your scripts)
+# HIDAPI_INCLUDE_DIR
+# HIDAPI_LIBRARY
+#
+# Non-cache variables you might use in your CMakeLists.txt:
+# HIDAPI_FOUND
+# HIDAPI_INCLUDE_DIRS
+# HIDAPI_LIBRARIES
+#
+# Requires these CMake modules:
+# FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
+#
+# Original Author:
+# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
+# http://academic.cleardefinition.com
+# Iowa State University HCI Graduate Program/VRAC
+#
+# Copyright Iowa State University 2009-2010.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# hacking FindHIDAPI.cmake as hidapi-config.cmake
+
+find_library(HIDAPI_LIBRARY
+ NAMES hidapi hidapi-libusb)
+
+find_path(HIDAPI_INCLUDE_DIR
+ NAMES hidapi.h
+ PATH_SUFFIXES
+ hidapi)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(HIDAPI
+ DEFAULT_MSG
+ HIDAPI_LIBRARY
+ HIDAPI_INCLUDE_DIR)
+
+if(HIDAPI_FOUND)
+ set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARY}")
+
+ set(HIDAPI_INCLUDE_DIRS "${HIDAPI_INCLUDE_DIR}")
+endif()
+
+mark_as_advanced(HIDAPI_INCLUDE_DIR HIDAPI_LIBRARY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/portfile.cmake
new file mode 100644
index 000000000..1e13ee197
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/portfile.cmake
@@ -0,0 +1,70 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libusb/hidapi
+ REF hidapi-0.10.1
+ SHA512 0479706c631775483378070ff7170542725678eabc202a5bd07436c951fd766e01743417999ac3fb2b5436c865f6ace2cfced1f210fa3a3e88c19ceb3bbe0534
+ HEAD_REF master
+ PATCHES remove-duplicate-AC_CONFIG_MACRO_DIR.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(READ "${SOURCE_PATH}/windows/hidapi.vcxproj" _contents)
+ if(${VCPKG_CRT_LINKAGE} STREQUAL "dynamic")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>"
+ _contents "${_contents}")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>"
+ _contents "${_contents}")
+ else()
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>"
+ _contents "${_contents}")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>"
+ _contents "${_contents}")
+ endif()
+
+ if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "dynamic")
+ string(REPLACE
+ "<ConfigurationType>StaticLibrary</ConfigurationType>"
+ "<ConfigurationType>DynamicLibrary</ConfigurationType>"
+ _contents "${_contents}")
+ else()
+ string(REPLACE
+ "<ConfigurationType>DynamicLibrary</ConfigurationType>"
+ "<ConfigurationType>StaticLibrary</ConfigurationType>"
+ _contents "${_contents}")
+ endif()
+ file(WRITE "${SOURCE_PATH}/windows/hidapi.vcxproj" "${_contents}")
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH windows/hidapi.vcxproj
+ INCLUDES_SUBPATH hidapi ALLOW_ROOT_INCLUDES
+ LICENSE_SUBPATH LICENSE-bsd.txt # use BSD license
+ )
+
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/hidapi-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+else(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ )
+
+ vcpkg_install_make()
+
+ vcpkg_copy_pdbs()
+
+ vcpkg_fixup_pkgconfig()
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+ file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/remove-duplicate-AC_CONFIG_MACRO_DIR.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/remove-duplicate-AC_CONFIG_MACRO_DIR.patch
new file mode 100644
index 000000000..0eae649af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/remove-duplicate-AC_CONFIG_MACRO_DIR.patch
@@ -0,0 +1,12 @@
+diff --git a/configure.ac b/configure.ac
+index 220909a..77da67a 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -13,7 +13,6 @@ LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}"
+
+ AC_CONFIG_MACRO_DIR([m4])
+ AM_INIT_AUTOMAKE([foreign -Wall -Werror])
+-AC_CONFIG_MACRO_DIR([m4])
+
+ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
+ LT_INIT
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/vcpkg.json
new file mode 100644
index 000000000..b4b1f1a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hidapi/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "hidapi",
+ "version-semver": "0.10.1",
+ "port-version": 2,
+ "description": "A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.",
+ "homepage": "https://github.com/libusb/hidapi",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ {
+ "name": "libusb",
+ "platform": "!windows"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/CONTROL
new file mode 100644
index 000000000..36481faa2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/CONTROL
@@ -0,0 +1,14 @@
+Source: highfive
+Version: 2.2.2
+Port-Version: 1
+Homepage: https://github.com/BlueBrain/HighFive
+Description: HighFive is a modern C++/C++11 friendly interface for libhdf5
+Build-Depends: hdf5
+
+Feature: boost
+Description: Enables Boost support
+Build-Depends: boost-ublas, boost-multi-array
+
+Feature: tests
+Description: Build unit tests
+Build-Depends: highfive[boost], boost-test
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/fix-dependency-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/fix-dependency-hdf5.patch
new file mode 100644
index 000000000..e85a6fd94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/fix-dependency-hdf5.patch
@@ -0,0 +1,19 @@
+diff --git a/CMake/HighFiveTargetDeps.cmake b/CMake/HighFiveTargetDeps.cmake
+index f76e1d3..06ac647 100644
+--- a/CMake/HighFiveTargetDeps.cmake
++++ b/CMake/HighFiveTargetDeps.cmake
+@@ -8,7 +8,13 @@ add_library(libdeps INTERFACE)
+ if(NOT DEFINED HDF5_C_LIBRARIES)
+ set(HDF5_NO_FIND_PACKAGE_CONFIG_FILE TRUE) # Consistency
+ set(HDF5_PREFER_PARALLEL ${HIGHFIVE_PARALLEL_HDF5})
+- find_package(HDF5 REQUIRED)
++ find_package(hdf5 CONFIG REQUIRED)
++ set(HIGHFIVE_PARALLEL_HDF5 ${HDF5_ENABLE_PARALLEL})
++ if (TARGET hdf5::hdf5-shared)
++ set(HDF5_C_LIBRARIES hdf5::hdf5-shared)
++ elseif (TARGET hdf5::hdf5-static)
++ set(HDF5_C_LIBRARIES hdf5::hdf5-static)
++ endif()
+ endif()
+
+ if(HIGHFIVE_PARALLEL_HDF5 AND NOT HDF5_IS_PARALLEL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/portfile.cmake
new file mode 100644
index 000000000..092a461bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/highfive/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO BlueBrain/HighFive
+ REF v2.2.2
+ SHA512 7e562951b18425f1bfc96c30d0e47b6d218830417a732856a27943cd7ee6feab54d833b94aa303c40ca5038ac1aaf0eadd8c61800ffe82b6da46a465b21b1fc4
+ HEAD_REF master
+ PATCHES fix-dependency-hdf5.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tests HIGHFIVE_UNIT_TESTS
+ boost HIGHFIVE_USE_BOOST
+)
+
+if(${VCPKG_LIBRARY_LINKAGE} MATCHES "static")
+ set(HDF5_USE_STATIC_LIBRARIES ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DHIGHFIVE_EXAMPLES=OFF
+ -DHIGH_FIVE_DOCUMENTATION=OFF
+ -DHDF5_USE_STATIC_LIBRARIES=${HDF5_USE_STATIC_LIBRARIES}
+)
+
+vcpkg_install_cmake()
+if("tests" IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES
+ tests_high_five_base
+ tests_high_five_easy
+ tests_high_five_multi_dims
+ SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/tests/unit" # Tools are not installed so release version tools are manually copied
+ )
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/HighFive/CMake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+if(NOT (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/HighFive)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/highfive RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-feature-example.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-feature-example.patch
new file mode 100644
index 000000000..2e5259930
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-feature-example.patch
@@ -0,0 +1,66 @@
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index dd3a313..8c69d3a 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -19,16 +19,30 @@ if (LIBEV)
+ TARGET_LINK_LIBRARIES(example-libev hiredis ev)
+ ENDIF()
+
+-FIND_PATH(LIBEVENT event.h)
+-if (LIBEVENT)
++FIND_PACKAGE(Libevent CONFIG REQUIRED)
++FIND_PATH(LIBEVENT_INCLUDES evutil.h)
++if (BUILD_SHARED_LIBS)
++ set(LIBEVENT_LIBS ${LIBEVENT_SHARED_LIBRARIES})
++else()
++ set(LIBEVENT_LIBS ${LIBEVENT_STATIC_LIBRARIES})
++endif()
++if (UNIX)
+ ADD_EXECUTABLE(example-libevent example-libevent)
+- TARGET_LINK_LIBRARIES(example-libevent hiredis event)
++ TARGET_LINK_LIBRARIES(example-libevent hiredis ${LIBEVENT_LIBS})
++ TARGET_INCLUDE_DIRECTORIES(example-libevent PRIVATE ${LIBEVENT_INCLUDES})
+ ENDIF()
+
++FIND_LIBRARY(UV_LIBRARY libuv)
+ FIND_PATH(LIBUV uv.h)
+ IF (LIBUV)
+ ADD_EXECUTABLE(example-libuv example-libuv.c)
+- TARGET_LINK_LIBRARIES(example-libuv hiredis uv)
++ if(WIN32)
++ set(LIB_LISTS Iphlpapi.lib Psapi.lib Userenv.lib)
++ else()
++ set(LIB_LISTS)
++ endif()
++ TARGET_LINK_LIBRARIES(example-libuv hiredis ${UV_LIBRARY} ${LIB_LISTS})
++ TARGET_INCLUDE_DIRECTORIES(example-libuv PRIVATE ${LIBUV})
+ ENDIF()
+
+ IF (APPLE)
+@@ -38,12 +52,24 @@ IF (APPLE)
+ ENDIF()
+
+ IF (ENABLE_SSL)
++ FIND_PACKAGE(OpenSSL REQUIRED)
++ IF (WIN32)
++ FIND_PACKAGE(pthreads REQUIRED)
++ SET(THREADS_LIBS PThreads4W::PThreads4W)
++ ELSE()
++ FIND_PACKAGE(Threads)
++ SET(THREADS_LIBS ${CMAKE_THREAD_LIBS_INIT})
++ ENDIF()
+ ADD_EXECUTABLE(example-ssl example-ssl.c)
+- TARGET_LINK_LIBRARIES(example-ssl hiredis hiredis_ssl)
++ if(WIN32)
++ TARGET_LINK_LIBRARIES(example-ssl hiredis hiredis_ssl OpenSSL::SSL OpenSSL::Crypto ${THREADS_LIBS} crypt32.lib)
++ else()
++ TARGET_LINK_LIBRARIES(example-ssl hiredis hiredis_ssl OpenSSL::SSL OpenSSL::Crypto ${THREADS_LIBS})
++ endif()
+ ENDIF()
+
+ ADD_EXECUTABLE(example example.c)
+-TARGET_LINK_LIBRARIES(example hiredis)
++TARGET_LINK_LIBRARIES(example hiredis ${LIBEVENT_LIBS})
+
+ ADD_EXECUTABLE(example-push example-push.c)
+ TARGET_LINK_LIBRARIES(example-push hiredis)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-include-path.patch
new file mode 100644
index 000000000..8bfeae09d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-include-path.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7eafeb8..623c586 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -49,7 +49,7 @@ IF(WIN32 OR MINGW)
+ TARGET_LINK_LIBRARIES(hiredis PRIVATE ws2_32)
+ ENDIF()
+
+-TARGET_INCLUDE_DIRECTORIES(hiredis PUBLIC $<INSTALL_INTERFACE:.> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
++TARGET_INCLUDE_DIRECTORIES(hiredis PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+
+ CONFIGURE_FILE(hiredis.pc.in hiredis.pc @ONLY)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-timeval.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-timeval.patch
new file mode 100644
index 000000000..f389de504
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/fix-timeval.patch
@@ -0,0 +1,16 @@
+diff --git a/async_private.h b/async_private.h
+index d0133ae..7760b60 100644
+--- a/async_private.h
++++ b/async_private.h
+@@ -32,6 +32,11 @@
+ #ifndef __HIREDIS_ASYNC_PRIVATE_H
+ #define __HIREDIS_ASYNC_PRIVATE_H
+
++#ifdef _WIN32
++#include <time.h>
++#include <windows.h>
++#endif
++
+ #define _EL_ADD_READ(ctx) \
+ do { \
+ refreshTimeout(ctx); \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/portfile.cmake
new file mode 100644
index 000000000..d0b273c77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/portfile.cmake
@@ -0,0 +1,40 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO redis/hiredis
+ REF v1.0.0
+ SHA512 eb56201121eecdbfc8d42e8c2c141ae77bea248eeb36687ac6835c9b2404f5475beb351c4d8539d552db4d88e933bb2bd5b73f165e62b130bb11aeff39928e69
+ HEAD_REF master
+ PATCHES
+ fix-feature-example.patch
+ support-static-in-win.patch
+ fix-timeval.patch
+ fix-include-path.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ ssl ENABLE_SSL
+ example ENABLE_EXAMPLES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets()
+if("ssl" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/hiredis_ssl TARGET_PATH share/hiredis_ssl)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/support-static-in-win.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/support-static-in-win.patch
new file mode 100644
index 000000000..47ea4bef6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/support-static-in-win.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9e78894..87aba5b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -22,4 +22,4 @@ PROJECT(hiredis VERSION "${VERSION}")
+ ENDIF()
+
+-ADD_LIBRARY(hiredis SHARED ${hiredis_sources})
++ADD_LIBRARY(hiredis ${hiredis_sources})
+
+@@ -60,5 +60,5 @@ IF(ENABLE_SSL)
+ SET(hiredis_ssl_sources
+ ssl.c)
+- ADD_LIBRARY(hiredis_ssl SHARED
++ ADD_LIBRARY(hiredis_ssl
+ ${hiredis_ssl_sources})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/vcpkg.json
new file mode 100644
index 000000000..862214eb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hiredis/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "hiredis",
+ "version": "1.0.0",
+ "port-version": 1,
+ "description": "Hiredis is a minimalistic C client library for the Redis database.",
+ "homepage": "https://github.com/redis/hiredis",
+ "features": {
+ "example": {
+ "description": "Build example",
+ "dependencies": [
+ "libevent",
+ "libuv",
+ "pthread"
+ ]
+ },
+ "ssl": {
+ "description": "Build hiredis_ssl for SSL support",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/CONTROL
new file mode 100644
index 000000000..021b412c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/CONTROL
@@ -0,0 +1,7 @@
+Source: hpx
+Version: 1.6.0
+Port-Version: 0
+Build-Depends: hwloc, boost-accumulators, boost-asio, boost-bimap, boost-config, boost-context, boost-dynamic-bitset, boost-exception, boost-filesystem, boost-iostreams, boost-lockfree, boost-program-options, boost-range, boost-spirit, boost-system, boost-throw-exception, boost-variant, boost-winapi
+Homepage: https://github.com/STEllAR-GROUP/hpx
+Description: The C++ Standards Library for Concurrency and Parallelism
+ HPX is a C++ Standards Library for Concurrency and Parallelism. It implements all of the corresponding facilities as defined by the C++ Standard. Additionally, in HPX we implement functionalities proposed as part of the ongoing C++ standardization process. We also extend the C++ Standard APIs to the distributed case.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/portfile.cmake
new file mode 100644
index 000000000..28143f171
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hpx/portfile.cmake
@@ -0,0 +1,92 @@
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO STEllAR-GROUP/hpx
+ REF 1.6.0
+ SHA512 cd717db3812fc26117d72c8afa654972b16f7059d8e6965484edd938788f3369fcd5ca791eee80e803703d6f3c39b3a3cd0525ab9f58ff1312e1b49f06ce67bc
+ HEAD_REF stable
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DBOOST_ROOT=${CURRENT_INSTALLED_DIR}/share/boost"
+ "-DHWLOC_ROOT=${CURRENT_INSTALLED_DIR}/share/hwloc"
+ -DHPX_WITH_VCPKG=ON
+ -DHPX_WITH_TESTS=OFF
+ -DHPX_WITH_EXAMPLES=OFF
+ -DHPX_WITH_TOOLS=OFF
+ -DHPX_WITH_RUNTIME=OFF
+)
+
+vcpkg_install_cmake()
+
+# post build cleanup
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/HPX)
+
+file(GLOB_RECURSE CMAKE_FILES "${CURRENT_PACKAGES_DIR}/share/hpx/*.cmake")
+foreach(CMAKE_FILE IN LISTS CMAKE_FILES)
+ file(READ ${CMAKE_FILE} _contents)
+ string(REGEX REPLACE
+ "lib/([A-Za-z0-9_.-]+\\.dll)"
+ "bin/\\1"
+ _contents "${_contents}")
+ string(REGEX REPLACE
+ "lib/hpx/([A-Za-z0-9_.-]+\\.dll)"
+ "bin/hpx/\\1"
+ _contents "${_contents}")
+ file(WRITE ${CMAKE_FILE} "${_contents}")
+endforeach()
+
+vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXConfig.cmake"
+ "set(HPX_BUILD_TYPE \"Release\")"
+ "set(HPX_BUILD_TYPE \"\${CMAKE_BUILD_TYPE}\")")
+
+vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXMacros.cmake"
+ "set(CMAKE_MODULE_PATH \${CMAKE_MODULE_PATH}"
+ "list(APPEND CMAKE_MODULE_PATH")
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE_1_0.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${DLLS})
+endif()
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/lib/hpx/*.dll)
+if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin/hpx)
+ file(REMOVE ${DLLS})
+endif()
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${DLLS})
+endif()
+
+file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/debug/lib/hpx/*.dll)
+if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/hpx)
+ file(REMOVE ${DLLS})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/bazel)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/bazel)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CMakeLists.txt
new file mode 100644
index 000000000..cf3961cb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.4)
+project(http-parser C)
+
+if(CMAKE_BUILD_TYPE MATCHES "Release")
+ add_definitions(-DHTTP_PARSER_STRICT=0)
+endif()
+
+add_library(http_parser http_parser.c http_parser.h)
+
+target_include_directories(http_parser PUBLIC $<INSTALL_INTERFACE:include>)
+
+install(
+ TARGETS http_parser
+ EXPORT NODEJS_HTTP_PARSER_ALL_TARGETS
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+install(
+ EXPORT NODEJS_HTTP_PARSER_ALL_TARGETS
+ NAMESPACE unofficial::http_parser::
+ FILE unofficial-http-parser-config.cmake
+ DESTINATION share/unofficial-http-parser
+)
+
+install(FILES http_parser.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CONTROL
new file mode 100644
index 000000000..8e7329bad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/CONTROL
@@ -0,0 +1,4 @@
+Source: http-parser
+Version: 2.9.4
+Homepage: https://github.com/nodejs/http-parser
+Description: HTTP Parser.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/portfile.cmake
new file mode 100644
index 000000000..9aa591773
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/http-parser/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nodejs/http-parser
+ REF 2343fd6b5214b2ded2cdcf76de2bf60903bb90cd # v2.9.4
+ SHA512 9fb95794d2c278c933e9bff0284befd1a8c8cf8ddda8e9929669f3134246d7fe81b54293359164d947f9278e2dd28b87d29a8ad8f523ed659d62713d782c7e46
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-http-parser TARGET_PATH share/unofficial-http-parser)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE-MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/http-parser)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/http-parser/LICENSE-MIT ${CURRENT_PACKAGES_DIR}/share/http-parser/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CMakeLists.txt
new file mode 100644
index 000000000..dc0098ca7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CMakeLists.txt
@@ -0,0 +1,29 @@
+cmake_minimum_required (VERSION 3.8)
+project (hungarian C)
+
+add_library(hungarian
+ ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h
+ ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.c
+)
+
+target_include_directories(hungarian PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libhungarian>
+ $<INSTALL_INTERFACE:include>
+)
+
+set_target_properties(hungarian PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h)
+
+install(
+ TARGETS hungarian
+ EXPORT hungarian
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ PUBLIC_HEADER DESTINATION include
+)
+
+install(EXPORT hungarian
+ DESTINATION "share/hungarian"
+ FILE hungarianConfig.cmake
+ NAMESPACE hungarian::
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CONTROL
new file mode 100644
index 000000000..96dd5f799
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/CONTROL
@@ -0,0 +1,3 @@
+Source: hungarian
+Version: v0.1.3
+Description: C-implementation of the Hungarian Method: finding the optimal assignment (assigning a set of jobs to a set of machines) in O(n^3), where n=max{#jobs, #machines}. The implementation is a sligntly enhanced version of the implementation provided by the Stanford GraphBase
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/LICENSE.txt
new file mode 100644
index 000000000..9255ea6bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/LICENSE.txt
@@ -0,0 +1,24 @@
+/********************************************************************
+ ********************************************************************
+ **
+ ** libhungarian by Cyrill Stachniss, 2004
+ **
+ **
+ ** Solving the Minimum Assignment Problem using the
+ ** Hungarian Method.
+ **
+ ** ** This file may be freely copied and distributed! **
+ **
+ ** Parts of the used code was originally provided by the
+ ** "Stanford GraphGase", but I made changes to this code.
+ ** As asked by the copyright node of the "Stanford GraphGase",
+ ** I hereby proclaim that this file are *NOT* part of the
+ ** "Stanford GraphGase" distrubition!
+ **
+ ** This file is distributed in the hope that it will be useful,
+ ** but WITHOUT ANY WARRANTY; without even the implied
+ ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ ** PURPOSE.
+ **
+ ********************************************************************
+ ********************************************************************/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/portfile.cmake
new file mode 100644
index 000000000..dc02cdb2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hungarian/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www2.informatik.uni-freiburg.de/~stachnis/misc/libhungarian-v0.1.3.tgz"
+ FILENAME "libhungarian-v0.1.3.tgz"
+ SHA512 1fa105e351c307c07bb96892c9d4c44b167d92cbed80962a8653ac35b8afe00fcf5dcc2d920b95671d6c3cd86745362a64dd8dc173623a8179006e2c7b2cbc69
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/hungarian RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/0001_fix_unistd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/0001_fix_unistd.patch
new file mode 100644
index 000000000..79a48d824
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/0001_fix_unistd.patch
@@ -0,0 +1,78 @@
+From 9f33c841afe51be517eaea318d46985c596c94ff Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Tue, 25 Jul 2017 01:58:39 +0300
+Subject: [PATCH] tools/hzip: fix build with MSVC
+
+---
+ src/tools/hzip.cxx | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/tools/hzip.cxx b/src/tools/hzip.cxx
+index ef1864f..d284c64 100644
+--- a/src/tools/hzip.cxx
++++ b/src/tools/hzip.cxx
+@@ -41,7 +41,9 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif /* HAVE_UNISTD_H */
+ #include <string>
+ #include <sys/stat.h>
+
+--
+2.12.2.windows.2
+
+From 840f920bcd370668b9e788b3c8272eca1f20ce3a Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Tue, 25 Jul 2017 01:55:13 +0300
+Subject: [PATCH] tools/unmunch: fix build with MSVC
+
+---
+ src/tools/unmunch.cxx | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/tools/unmunch.cxx b/src/tools/unmunch.cxx
+index 44b4cb1..2144370 100644
+--- a/src/tools/unmunch.cxx
++++ b/src/tools/unmunch.cxx
+@@ -42,7 +42,9 @@
+ #include <ctype.h>
+ #include <string.h>
+ #include <string>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif /* HAVE_UNISTD_H */
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <stdio.h>
+--
+2.12.2.windows.2
+
+From 1c231aa84624082a0fa52d59be8c449bfe1fadd1 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Tue, 25 Jul 2017 01:50:21 +0300
+Subject: [PATCH] tools/munch: fix build with MSVC
+
+Include <unistd.h> only if exists
+---
+ src/tools/munch.cxx | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/tools/munch.cxx b/src/tools/munch.cxx
+index 17fc6fd..8503abe 100644
+--- a/src/tools/munch.cxx
++++ b/src/tools/munch.cxx
+@@ -40,7 +40,9 @@
+ #include <ctype.h>
+ #include <string.h>
+ #include <string>
++#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
++#endif /* HAVE_UNISTD_H */
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <stdio.h>
+--
+2.12.2.windows.2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/portfile.cmake
new file mode 100644
index 000000000..071a52ad2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hunspell/hunspell
+ REF v1.7.0
+ SHA512 8149b2e8b703a0610c9ca5160c2dfad3cf3b85b16b3f0f5cfcb7ebb802473b2d499e8e2d0a637a97a37a24d62424e82d3880809210d3f043fa17a4970d47c903
+ HEAD_REF master
+ PATCHES 0001_fix_unistd.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools BUILD_TOOLS
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ENV{CFLAGS} "$ENV{CFLAGS} -DHUNSPELL_STATIC")
+ set(ENV{CXXFLAGS} "$ENV{CXXFLAGS} -DHUNSPELL_STATIC")
+endif()
+if(NOT "tools" IN_LIST FEATURES) # Building the tools is not possible on windows!
+ file(READ "${SOURCE_PATH}/src/Makefile.am" _contents)
+ string(REPLACE " parsers tools" "" _contents "${_contents}")
+ file(WRITE "${SOURCE_PATH}/src/Makefile.am" "${_contents}")
+endif()
+vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin")
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ AUTOCONFIG
+ ADDITIONAL_MSYS_PACKAGES gzip
+)
+#install-pkgconfDATA:
+vcpkg_build_make(BUILD_TARGET dist LOGFILE_ROOT build-dist)
+vcpkg_install_make()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug")
+vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
+
+file(INSTALL ${SOURCE_PATH}/COPYING.LESSER DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright-lgpl)
+file(INSTALL ${SOURCE_PATH}/COPYING.MPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright-mpl)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/vcpkg.json
new file mode 100644
index 000000000..112062df3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hunspell/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "hunspell",
+ "version-string": "1.7.0",
+ "port-version": 3,
+ "description": "The most popular spellchecking library.",
+ "homepage": "https://github.com/hunspell/hunspell",
+ "dependencies": [
+ {
+ "name": "gettext",
+ "host": true,
+ "features": [
+ "tools"
+ ]
+ },
+ "libiconv"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build hunspell tools"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CMakeLists.txt
new file mode 100644
index 000000000..9407322a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CMakeLists.txt
@@ -0,0 +1,69 @@
+cmake_minimum_required(VERSION 3.0)
+project(hwloc
+ LANGUAGES C
+ VERSION 2.2.0)
+
+configure_file(contrib/windows/hwloc_config.h include/hwloc/autogen/config.h COPYONLY)
+configure_file(contrib/windows/static-components.h include/static-components.h COPYONLY)
+configure_file(contrib/windows/private_config.h include/private/autogen/config.h COPYONLY)
+
+file(READ ${CMAKE_CURRENT_BINARY_DIR}/include/private/autogen/config.h PRIVATE_CONFIG_H)
+string(REPLACE "#define HAVE_DECL_SNPRINTF 0" "#define HAVE_DECL_SNPRINTF 1" PRIVATE_CONFIG_H "${PRIVATE_CONFIG_H}")
+string(REPLACE "#define HAVE_DECL_STRTOULL 0" "#define HAVE_DECL_STRTOULL 1" PRIVATE_CONFIG_H "${PRIVATE_CONFIG_H}")
+if(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ string(REPLACE "/* #undef HWLOC_X86_32_ARCH */" "#define HWLOC_X86_32_ARCH 1" PRIVATE_CONFIG_H "${PRIVATE_CONFIG_H}")
+ string(REPLACE "#define HWLOC_X86_64_ARCH 1" "/* #undef HWLOC_X86_64_ARCH */" PRIVATE_CONFIG_H "${PRIVATE_CONFIG_H}")
+ string(REPLACE "#define SIZEOF_VOID_P 8" "#define SIZEOF_VOID_P 4" PRIVATE_CONFIG_H "${PRIVATE_CONFIG_H}")
+endif()
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/include/private/autogen/config.h "${PRIVATE_CONFIG_H}")
+
+add_library(libhwloc
+ hwloc/base64.c
+ hwloc/bind.c
+ hwloc/bitmap.c
+ hwloc/components.c
+ hwloc/distances.c
+ hwloc/diff.c
+ hwloc/misc.c
+ hwloc/pci-common.c
+ hwloc/shmem.c
+ hwloc/topology-noos.c
+ hwloc/topology-synthetic.c
+ hwloc/topology-windows.c
+ hwloc/topology-x86.c
+ hwloc/topology-xml-nolibxml.c
+ hwloc/topology-xml.c
+ hwloc/topology.c
+ hwloc/traversal.c
+ hwloc/dolib.c)
+
+set_target_properties(libhwloc PROPERTIES DEFINE_SYMBOL _USRDLL)
+
+add_executable(hwloc-info
+ utils/hwloc/hwloc-info.c)
+
+target_link_libraries(hwloc-info PRIVATE libhwloc)
+
+foreach(Target IN ITEMS libhwloc hwloc-info)
+ target_include_directories(${Target} PRIVATE ./include ./hwloc ${CMAKE_CURRENT_BINARY_DIR}/include)
+ target_compile_definitions(${Target} PRIVATE _CRT_SECURE_NO_WARNINGS)
+endforeach(Target)
+
+install(TARGETS libhwloc
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(TARGETS hwloc-info
+ RUNTIME DESTINATION tools/hwloc)
+if(BUILD_SHARED_LIBS)
+ install(TARGETS libhwloc
+ RUNTIME DESTINATION tools/hwloc)
+endif(BUILD_SHARED_LIBS)
+
+
+if(NOT HWLOC_SKIP_INCLUDES)
+ install(FILES include/hwloc.h DESTINATION include)
+ install(DIRECTORY include/hwloc DESTINATION include FILES_MATCHING PATTERN "*.h")
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/include/hwloc/autogen/config.h DESTINATION include/hwloc/autogen)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CONTROL
new file mode 100644
index 000000000..f2a7afc6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/CONTROL
@@ -0,0 +1,6 @@
+Source: hwloc
+Version: 2.2.0
+Homepage: https://github.com/open-mpi/hwloc
+Description: Portable Hardware Locality (hwloc)
+ The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs.
+Supports: !(uwp|arm|arm64) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/portfile.cmake
new file mode 100644
index 000000000..47036a028
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hwloc/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO open-mpi/hwloc
+ REF 263908a2c1f21c0e221a8d1f6472daf3a1fc07b9 # hwloc-2.2.0
+ SHA512 87f3d267781fd1f8907b0c080868b56943c7c2caecae5c0fbe9a55f8c5e9453bb6b7892834ba37696c1ebadd8d7bfdd5e513ea72a075211b808a1d5803ea4b8e
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ )
+
+ vcpkg_install_cmake()
+
+ file(READ ${CURRENT_PACKAGES_DIR}/include/hwloc/autogen/config.h PUBLIC_CONFIG_H)
+ string(REPLACE "defined( DECLSPEC_EXPORTS )" "0" PUBLIC_CONFIG_H "${PUBLIC_CONFIG_H}")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined( _USRDLL )" "0" PUBLIC_CONFIG_H "${PUBLIC_CONFIG_H}")
+ else()
+ string(REPLACE "defined( _USRDLL )" "1" PUBLIC_CONFIG_H "${PUBLIC_CONFIG_H}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/hwloc/autogen/config.h "${PUBLIC_CONFIG_H}")
+
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/tools)
+else()
+ message(WARNING "${PORT} currently requires the following tool from the system package manager:\n libtool")
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ --disable-libxml2
+ --disable-opencl
+ )
+
+ vcpkg_install_make()
+
+ file(GLOB HWLOC_EXEC ${CURRENT_PACKAGES_DIR}/bin)
+ message("HWLOC_EXEC: ${HWLOC_EXEC}")
+ if (HWLOC_EXEC)
+ file(COPY ${HWLOC_EXEC} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/0001-remove-Werror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/0001-remove-Werror.patch
new file mode 100644
index 000000000..0b3f53177
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/0001-remove-Werror.patch
@@ -0,0 +1,27 @@
+From e2c0779de8096623be874c5fa0d275113b9d1204 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 14:44:36 -0700
+Subject: [PATCH] remove Werror
+
+---
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 83197af..d27eb76 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -235,8 +235,8 @@ else()
+ if (NOT RELEASE_BUILD)
+ # -Werror is most useful during development, don't potentially break
+ # release builds
+- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror")
+- set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Werror")
++ #set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror")
++ #set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Werror")
+ endif()
+
+ if (DISABLE_ASSERTS)
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/CONTROL
new file mode 100644
index 000000000..3c6e5e956
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/CONTROL
@@ -0,0 +1,7 @@
+Source: hyperscan
+Version: 5.3.0
+Port-Version: 1
+Homepage: https://www.hyperscan.io
+Description: A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.
+Build-Depends: boost-array, boost-chrono, boost-config, boost-core, boost-crc, boost-detail, boost-functional, boost-regex, boost-system, boost-thread, boost-type-traits, boost-unordered, boost-utility, boost-dynamic-bitset, boost-random, boost-graph, boost-multi-array, boost-icl, boost-ptr-container, pcre, ragel
+Supports: !arm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/portfile.cmake
new file mode 100644
index 000000000..2aec198d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hyperscan/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(HYPERSCAN_VERSION 5.3.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO intel/hyperscan
+ REF v${HYPERSCAN_VERSION}
+ SHA512 a4d85ffd2264e8e6745340ba51431361775a1e7a2da78edd31f6f53552ac61fdef718710ae53a254b7d5000f9ec1aafe7a48d9c55e76f5c6822486150bbc6c56
+ HEAD_REF master
+ PATCHES
+ 0001-remove-Werror.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS "-DPYTHON_EXECUTABLE=${PYTHON3}"
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch
new file mode 100644
index 000000000..2f06ff945
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9b6358a..5f55bc2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -76,7 +76,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} ${WARNING_FLAGS}")
+
+
+ add_subdirectory(Hypodermic)
+-add_subdirectory(Hypodermic.Tests)
++#add_subdirectory(Hypodermic.Tests)
+
+
+ # uninstall target
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/portfile.cmake
new file mode 100644
index 000000000..9e1f2fd98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ybainier/Hypodermic
+ REF 3e86a5a1fd5e8279d6ca461f9f398fa3f3c2eddc # v2.5.2
+ SHA512 1af2a94037aa5bf8c65aceb4a2e941f7f6d016422d345f86280085115e9bb871387370158b1a83891be8efdadd4eea0a1f8905225ebee64c000ec9023a9f212e
+ HEAD_REF master
+ PATCHES
+ "disable_hypodermic_tests.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug
+)
+
+
+# Put the license file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/hypodermic/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/hypodermic/LICENSE ${CURRENT_PACKAGES_DIR}/share/hypodermic/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/vcpkg.json
new file mode 100644
index 000000000..c36a5eec7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypodermic/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "hypodermic",
+ "version-string": "2.5.2",
+ "description": "Hypodermic is a non-intrusive header only IoC container for C++",
+ "homepage": "https://github.com/ybainier/Hypodermic",
+ "license": "MIT",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-config",
+ "boost-format",
+ "boost-range",
+ "boost-signals2",
+ "boost-system",
+ "boost-test"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/CONTROL
new file mode 100644
index 000000000..b82a4ede8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/CONTROL
@@ -0,0 +1,5 @@
+Source: hypre
+Version: 2.19.0
+Homepage: https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods
+Description: SCALABLE LINEAR SOLVERS AND MULTIGRID METHODS
+Build-Depends: mpi, blas, lapack
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/portfile.cmake
new file mode 100644
index 000000000..5d854d985
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/hypre/portfile.cmake
@@ -0,0 +1,42 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hypre-space/hypre
+ REF v2.19.0
+ SHA512 999979bc2e7d32aef7c084fc8508fb818e6f904db0ee3ebf6b8e8132f290201c407aaba0aa89e7bf09e7264f4e99caf04f3147458847de816fc8ffc81dbee2df
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS -DHYPRE_SHARED=ON)
+else()
+ set(OPTIONS -DHYPRE_SHARED=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+ OPTIONS
+ ${OPTIONS}
+ -DHYPRE_ENABLE_HYPRE_BLAS=OFF
+ -DHYPRE_ENABLE_HYPRE_LAPACK=OFF
+ OPTIONS_RELEASE
+ -DHYPRE_BUILD_TYPE=Release
+ -DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}
+ OPTIONS_DEBUG
+ -DHYPRE_BUILD_TYPE=Debug
+ -DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/HYPRE)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/disable-escapestr-tool.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/disable-escapestr-tool.patch
new file mode 100644
index 000000000..620fcde2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/disable-escapestr-tool.patch
@@ -0,0 +1,17 @@
+diff --git a/source/tools/Makefile.in b/source/tools/Makefile.in
+index c3f81d6..dc41af3 100644
+--- a/source/tools/Makefile.in
++++ b/source/tools/Makefile.in
+@@ -19,9 +19,9 @@ SUBDIRS = toolutil ctestfw makeconv genrb genbrk \
+ gencnval gensprep icuinfo genccode gencmn icupkg pkgdata \
+ gentest gennorm2 gencfu gendict
+
+-ifneq (@platform_make_fragment_name@,mh-cygwin-msvc)
+-SUBDIRS += escapesrc
+-endif
++#ifneq (@platform_make_fragment_name@,mh-cygwin-msvc)
++#SUBDIRS += escapesrc
++#endif
+
+ ## List of phony targets
+ .PHONY : all all-local all-recursive install install-local \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix-extra.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix-extra.patch
new file mode 100644
index 000000000..935dfd775
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix-extra.patch
@@ -0,0 +1,13 @@
+diff --urN a/source/extra/Makefile.in b/source/extra/Makefile.in
+--- a/source/extra/Makefile.in
++++ b/source/extra/Makefile.in
+@@ -23,7 +23,7 @@
+ ## Files to remove for 'make clean'
+ CLEANFILES = *~
+
+-SUBDIRS = scrptrun uconv
++SUBDIRS = uconv
+
+ ## List of phony targets
+ .PHONY : all all-local all-recursive install install-local \
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix_parallel_build_on_windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix_parallel_build_on_windows.patch
new file mode 100644
index 000000000..6bd91094a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/fix_parallel_build_on_windows.patch
@@ -0,0 +1,25 @@
+diff --urN a/source/data/Makefile.in b/source/data/Makefile.in
+--- a/source/data/Makefile.in
++++ b/source/data/Makefile.in
+@@ -236,11 +236,12 @@
+ ## Include the main build rules for data files
+ include $(top_builddir)/$(subdir)/rules.mk
+
++PKGDATA_LIST = $(TMP_DIR)/icudata.lst
+
+ ifeq ($(ENABLE_SO_VERSION_DATA),1)
+ ifeq ($(PKGDATA_MODE),dll)
+ SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res
+-$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc | $(TMP_DIR)/dirs.timestamp
++$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc $(PKGDATA_LIST)
+ ifeq ($(MSYS_RC_MODE),1)
+ rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $<
+ else
+@@ -249,7 +250,6 @@
+ endif
+ endif
+
+-PKGDATA_LIST = $(TMP_DIR)/icudata.lst
+
+
+ #####################################################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/portfile.cmake
new file mode 100644
index 000000000..32a8aea06
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/portfile.cmake
@@ -0,0 +1,234 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(ICU_VERSION_MAJOR 69)
+set(ICU_VERSION_MINOR 1)
+set(VERSION "${ICU_VERSION_MAJOR}.${ICU_VERSION_MINOR}")
+set(VERSION2 "${ICU_VERSION_MAJOR}_${ICU_VERSION_MINOR}")
+set(VERSION3 "${ICU_VERSION_MAJOR}-${ICU_VERSION_MINOR}")
+
+vcpkg_download_distfile(
+ ARCHIVE
+ URLS "https://github.com/unicode-org/icu/releases/download/release-${VERSION3}/icu4c-${VERSION2}-src.tgz"
+ FILENAME "icu4c-${VERSION2}-src.tgz"
+ SHA512 d4aeb781715144ea6e3c6b98df5bbe0490bfa3175221a1d667f3e6851b7bd4a638fa4a37d4a921ccb31f02b5d15a6dded9464d98051964a86f7b1cde0ff0aab7
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/disable-escapestr-tool.patch
+ ${CMAKE_CURRENT_LIST_DIR}/remove-MD-from-configure.patch
+ ${CMAKE_CURRENT_LIST_DIR}/fix_parallel_build_on_windows.patch
+ ${CMAKE_CURRENT_LIST_DIR}/fix-extra.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+set(ENV{PYTHON} "${PYTHON3}")
+
+list(APPEND CONFIGURE_OPTIONS --disable-samples --disable-tests --disable-layoutex)
+
+list(APPEND CONFIGURE_OPTIONS_RELEASE --disable-debug --enable-release)
+list(APPEND CONFIGURE_OPTIONS_DEBUG --enable-debug --disable-release)
+
+set(RELEASE_TRIPLET ${TARGET_TRIPLET}-rel)
+set(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg)
+
+if(NOT "${TARGET_TRIPLET}" STREQUAL "${HOST_TRIPLET}")
+ # cross compiling
+ list(APPEND CONFIGURE_OPTIONS "--with-cross-build=${_VCPKG_INSTALLED_DIR}/${HOST_TRIPLET}/tools/${PORT}")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(BUILD_TRIPLET --host=x86_64-w64-mingw32)
+ else()
+ set(BUILD_TRIPLET --host=i686-w64-mingw32)
+ endif()
+endif()
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH source
+ BUILD_TRIPLET ${BUILD_TRIPLET}
+ OPTIONS ${CONFIGURE_OPTIONS}
+ OPTIONS_RELEASE ${CONFIGURE_OPTIONS_RELEASE}
+ OPTIONS_DEBUG ${CONFIGURE_OPTIONS_DEBUG}
+)
+
+if(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release"))
+
+ vcpkg_build_make()
+ # remove this block if https://unicode-org.atlassian.net/browse/ICU-21458
+ # is resolved and use the configure script instead
+ if(DEFINED CMAKE_INSTALL_NAME_DIR)
+ set(ID_PREFIX "${CMAKE_INSTALL_NAME_DIR}")
+ else()
+ set(ID_PREFIX "@rpath")
+ endif()
+
+ # install_name_tool may be missing if cross-compiling
+ find_program(
+ INSTALL_NAME_TOOL
+ install_name_tool
+ HINTS /usr/bin /Library/Developer/CommandLineTools/usr/bin/
+ DOC "Absolute path of install_name_tool"
+ REQUIRED
+ )
+
+ message(STATUS "setting rpath prefix for macOS dynamic libraries")
+
+ # add ID_PREFIX to libicudata libicui18n libicuio libicutu libicuuc
+ foreach(LIB_NAME libicudata libicui18n libicuio libicutu libicuuc)
+ vcpkg_execute_build_process(
+ COMMAND ${INSTALL_NAME_TOOL} -id "${ID_PREFIX}/${LIB_NAME}.${ICU_VERSION_MAJOR}.dylib"
+ "${LIB_NAME}.${VERSION}.dylib"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/lib"
+ LOGNAME "make-build-fix-rpath-${RELEASE_TRIPLET}"
+ )
+ endforeach()
+
+ # add ID_PREFIX to libicui18n libicuio libicutu dependencies
+ foreach(LIB_NAME libicui18n libicuio)
+ vcpkg_execute_build_process(
+ COMMAND ${INSTALL_NAME_TOOL} -change "libicuuc.${ICU_VERSION_MAJOR}.dylib"
+ "${ID_PREFIX}/libicuuc.${ICU_VERSION_MAJOR}.dylib"
+ "${LIB_NAME}.${VERSION}.dylib"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/lib"
+ LOGNAME "make-build-fix-rpath-${RELEASE_TRIPLET}"
+ )
+ vcpkg_execute_build_process(
+ COMMAND ${INSTALL_NAME_TOOL} -change "libicudata.${ICU_VERSION_MAJOR}.dylib"
+ "${ID_PREFIX}/libicudata.${ICU_VERSION_MAJOR}.dylib"
+ "${LIB_NAME}.${VERSION}.dylib"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/lib"
+ LOGNAME "make-build-fix-rpath-${RELEASE_TRIPLET}"
+ )
+ endforeach()
+
+ # add ID_PREFIX to remaining libicuio libicutu dependencies
+ foreach(LIB_NAME libicuio libicutu)
+ vcpkg_execute_build_process(
+ COMMAND ${INSTALL_NAME_TOOL} -change "libicui18n.${ICU_VERSION_MAJOR}.dylib"
+ "${ID_PREFIX}/libicui18n.${ICU_VERSION_MAJOR}.dylib"
+ "${LIB_NAME}.${VERSION}.dylib"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/lib"
+ LOGNAME "make-build-fix-rpath-${RELEASE_TRIPLET}"
+ )
+ endforeach()
+
+ # add ID_PREFIX to libicuuc dependencies
+ vcpkg_execute_build_process(
+ COMMAND ${INSTALL_NAME_TOOL} -change "libicudata.${ICU_VERSION_MAJOR}.dylib"
+ "${ID_PREFIX}/libicudata.${ICU_VERSION_MAJOR}.dylib"
+ "libicuuc.${VERSION}.dylib"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/lib"
+ LOGNAME "make-build-fix-rpath-${RELEASE_TRIPLET}"
+ )
+
+ # make install
+ vcpkg_execute_build_process(
+ COMMAND bash --noprofile --norc -c "make install"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}"
+ LOGNAME "make-install-${RELEASE_TRIPLET}")
+ message(STATUS "Package ${RELEASE_TRIPLET} done")
+
+else()
+ vcpkg_install_make()
+endif()
+
+if(VCPKG_TARGET_IS_MINGW)
+ file(GLOB ICU_TOOLS
+ ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_HOST_EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_HOST_EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/bin/icu-config
+ ${CURRENT_PACKAGES_DIR}/debug/bin/icu-config)
+ file(REMOVE ${ICU_TOOLS})
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/share
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/lib/icu
+ ${CURRENT_PACKAGES_DIR}/debug/lib/icu
+ ${CURRENT_PACKAGES_DIR}/debug/lib/icud)
+
+file(GLOB TEST_LIBS
+ ${CURRENT_PACKAGES_DIR}/lib/*test*
+ ${CURRENT_PACKAGES_DIR}/debug/lib/*test*)
+file(REMOVE ${TEST_LIBS})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ # rename static libraries to match import libs
+ # see https://gitlab.kitware.com/cmake/cmake/issues/16617
+ foreach(MODULE dt in io tu uc)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/sicu${MODULE}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/lib/icu${MODULE}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/sicu${MODULE}d${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/lib/icu${MODULE}d${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ endif()
+ endforeach()
+
+ file(GLOB_RECURSE pkg_files LIST_DIRECTORIES false ${CURRENT_PACKAGES_DIR}/*.pc)
+ message(STATUS "${pkg_files}")
+ foreach(pkg_file IN LISTS pkg_files)
+ message(STATUS "${pkg_file}")
+ file(READ ${pkg_file} PKG_FILE)
+ string(REGEX REPLACE "-ls([^ \\t\\n]+)" "-l\\1" PKG_FILE "${PKG_FILE}" )
+ file(WRITE ${pkg_file} "${PKG_FILE}")
+ endforeach()
+ endif()
+
+ # force U_STATIC_IMPLEMENTATION macro
+ foreach(HEADER utypes.h utf_old.h platform.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/unicode/${HEADER} HEADER_CONTENTS)
+ string(REPLACE "defined(U_STATIC_IMPLEMENTATION)" "1" HEADER_CONTENTS "${HEADER_CONTENTS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/unicode/${HEADER} "${HEADER_CONTENTS}")
+ endforeach()
+endif()
+
+# Install executables from /tools/icu/sbin to /tools/icu/bin on unix (/bin because icu require this for cross compiling)
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_copy_tools(
+ TOOL_NAMES icupkg gennorm2 gencmn genccode gensprep
+ SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/icu/sbin
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin
+ )
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/tools/icu/sbin
+ ${CURRENT_PACKAGES_DIR}/tools/icu/debug)
+
+# To cross compile, we need some files at specific positions. So lets copy them
+file(GLOB CROSS_COMPILE_DEFS ${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}/config/icucross.*)
+file(INSTALL ${CROSS_COMPILE_DEFS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/config)
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(GLOB RELEASE_DLLS ${CURRENT_PACKAGES_DIR}/lib/icu*${ICU_VERSION_MAJOR}.dll)
+ file(COPY ${RELEASE_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
+endif()
+
+# copy dlls
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(GLOB RELEASE_DLLS ${CURRENT_PACKAGES_DIR}/lib/icu*${ICU_VERSION_MAJOR}.dll)
+ file(COPY ${RELEASE_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(GLOB DEBUG_DLLS ${CURRENT_PACKAGES_DIR}/debug/lib/icu*${ICU_VERSION_MAJOR}.dll)
+ file(COPY ${DEBUG_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# remove any remaining dlls in /lib
+file(GLOB DUMMY_DLLS ${CURRENT_PACKAGES_DIR}/lib/*.dll ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+if(DUMMY_DLLS)
+ file(REMOVE ${DUMMY_DLLS})
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread m)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/remove-MD-from-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/remove-MD-from-configure.patch
new file mode 100644
index 000000000..fe4782b34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/remove-MD-from-configure.patch
@@ -0,0 +1,18 @@
+diff -urN a/source/runConfigureICU b/source/runConfigureICU
+--- a/source/runConfigureICU 2018-03-26 21:38:44.000000000 +0800
++++ b/source/runConfigureICU 2018-08-26 09:04:53.197454400 +0800
+@@ -322,10 +322,10 @@
+ THE_COMP="Microsoft Visual C++"
+ CC=cl; export CC
+ CXX=cl; export CXX
+- RELEASE_CFLAGS='-Gy -MD'
+- RELEASE_CXXFLAGS='-Gy -MD'
+- DEBUG_CFLAGS='-FS -Zi -MDd'
+- DEBUG_CXXFLAGS='-FS -Zi -MDd'
++ RELEASE_CFLAGS='-Gy'
++ RELEASE_CXXFLAGS='-Gy'
++ DEBUG_CFLAGS='-FS -Zi'
++ DEBUG_CXXFLAGS='-FS -Zi'
+ DEBUG_LDFLAGS='-DEBUG'
+ ;;
+ *BSD)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/vcpkg.json
new file mode 100644
index 000000000..c20dc6920
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/icu/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "icu",
+ "version": "69.1",
+ "port-version": 9,
+ "description": "Mature and widely used Unicode and localization library.",
+ "homepage": "http://icu-project.org/apiref/icu4c/",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "icu",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/CONTROL
new file mode 100644
index 000000000..3697611a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/CONTROL
@@ -0,0 +1,4 @@
+Source: ideviceinstaller
+Version: 1.1.2.23-1
+Description: Manage apps of iOS devices
+Build-Depends: libimobiledevice, libzip \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/portfile.cmake
new file mode 100644
index 000000000..869ada8d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ideviceinstaller/portfile.cmake
@@ -0,0 +1,16 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/ideviceinstaller
+ REF 1.1.2.23
+ SHA512 d0801b3a38eb02206a6f06e05cc19b794c69a87c06895165f64522c61e07030046499c5f0e436981682f9e17f91eae87913cca091e2e039a74ee35a5136100d4
+ HEAD_REF msvc-master
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH ideviceinstaller.vcxproj
+ LICENSE_SUBPATH COPYING
+ USE_VCPKG_INTEGRATION
+)
+
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/CONTROL
new file mode 100644
index 000000000..a8db4e250
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/CONTROL
@@ -0,0 +1,5 @@
+Source: idevicerestore
+Version: 1.0.12-4
+Description: Restore/upgrade firmware of iOS devices
+Build-Depends: libimobiledevice, curl, libirecovery, libzip
+Supports: windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/fix-libgen.h-cannot-be-found.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/fix-libgen.h-cannot-be-found.patch
new file mode 100644
index 000000000..db7450eb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/fix-libgen.h-cannot-be-found.patch
@@ -0,0 +1,32 @@
+diff --git a/src/common.c b/src/common.c
+index afe1bc0..9219a8f 100644
+--- a/src/common.c
++++ b/src/common.c
+@@ -29,7 +29,9 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <errno.h>
++#ifndef _MSC_VER
+ #include <libgen.h>
++#endif
+ #include <time.h>
+
+ #include "common.h"
+diff --git a/src/idevicerestore.c b/src/idevicerestore.c
+index efa13c3..c17a2ba 100644
+--- a/src/idevicerestore.c
++++ b/src/idevicerestore.c
+@@ -38,12 +38,12 @@
+ #include <string.h>
+ #ifndef _MSC_VER
+ #include <unistd.h>
++#include <libgen.h>
+ #endif
+ #include <ctype.h>
+ #include <getopt.h>
+ #include <plist/plist.h>
+ #include <zlib.h>
+-#include <libgen.h>
+
+ #include <curl/curl.h>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/libcurl_d.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/libcurl_d.patch
new file mode 100644
index 000000000..1d9d3f3d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/libcurl_d.patch
@@ -0,0 +1,23 @@
+diff --git a/idevicerestore.vcxproj b/idevicerestore.vcxproj
+index fa209fae..cf89306b 100644
+--- a/idevicerestore.vcxproj
++++ b/idevicerestore.vcxproj
+@@ -94,7 +94,7 @@
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WINSOCK_DEPRECATED_NO_WARNINGS</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Ws2_32.lib;libcurl.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Ws2_32.lib;libcurl-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+@@ -105,7 +105,7 @@
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_WINSOCK_DEPRECATED_NO_WARNINGS</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Ws2_32.lib;libcurl.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Ws2_32.lib;libcurl-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/portfile.cmake
new file mode 100644
index 000000000..5cd1acef9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/idevicerestore/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_fail_port_install(ON_TARGET "linux" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/idevicerestore
+ REF 1.0.12
+ SHA512 ba623be56c2f37853516d7d4c32e16f1ec72f33d512f18aa812ce6830af4b9e389f7af5321888dd0ddd168e282b652e379b60f90970680e213eabf489f406915
+ HEAD_REF msvc-master
+ PATCHES
+ libcurl_d.patch
+ fix-libgen.h-cannot-be-found.patch
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH idevicerestore.vcxproj
+ LICENSE_SUBPATH COPYING
+ USE_VCPKG_INTEGRATION
+)
+
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/CONTROL
new file mode 100644
index 000000000..787bc1182
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/CONTROL
@@ -0,0 +1,4 @@
+Source: if97
+Version: 2.1.2
+Homepage: https://github.com/CoolProp/IF97
+Description: This repository implements the IF97 formulation for the properties of pure water substance.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/portfile.cmake
new file mode 100644
index 000000000..57c2b5c55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/if97/portfile.cmake
@@ -0,0 +1,16 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CoolProp/IF97
+ REF v2.1.2
+ SHA512 a7625fcc1ca0763df5b4cf5be741babbaefc09022940b4fc5ee1c05121751282c18ebd87ae58e1eee9bdb46dab5ae6fb4ed9a31fc2c53dc6de5cbd243fa4c8e9
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/IF97.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/if97
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/CONTROL
new file mode 100644
index 000000000..ffa162695
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/CONTROL
@@ -0,0 +1,3 @@
+Source: igloo
+Version: 1.1.1
+Description: A framework for unit testing in C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/portfile.cmake
new file mode 100644
index 000000000..6a9ce3881
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igloo/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO joakimkarlsson/igloo
+ REF igloo.1.1.1
+ SHA512 69d8edb840aa1e2c1df4529a39b94e2d33dbc9fb5869ae91a0f062d29b7fbb73d4e2180080e7696cb69fbf5126c7c53c98dddb003e0e5e796812330e1a4ba32e
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/igloo DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse)
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse/snowhouse/snowhouse.h" "#include <snowhouse/snowhouse.h>")
+
+file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/igloo)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/igloo/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/igloo/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/CONTROL
new file mode 100644
index 000000000..936683193
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/CONTROL
@@ -0,0 +1,7 @@
+Source: ignition-cmake0
+Version: 0.6.2-2
+Homepage: https://ignitionrobotics.org/libs/cmake
+Description: CMake helper functions for building robotic applications
+Build-Depends: ignition-modularscripts
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/do-not-compile-gtest.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/do-not-compile-gtest.patch
new file mode 100644
index 000000000..7c20a0dbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/do-not-compile-gtest.patch
@@ -0,0 +1,14 @@
+diff --git a/cmake/IgnConfigureBuild.cmake b/cmake/IgnConfigureBuild.cmake
+--- a/cmake/IgnConfigureBuild.cmake
++++ b/cmake/IgnConfigureBuild.cmake
+@@ -109,7 +109,9 @@
+ # Add all the source code directories
+ add_subdirectory(src)
+ add_subdirectory(include)
+- add_subdirectory(test)
++ if(BUILD_TESTING)
++ add_subdirectory(test)
++ endif()
+
+
+ #--------------------------------------
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/fix-find-ign-curl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/fix-find-ign-curl.patch
new file mode 100644
index 000000000..9189712d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/fix-find-ign-curl.patch
@@ -0,0 +1,16 @@
+diff -r 3276aecbcbb4 -r 33b5d95affd2 cmake/FindIgnCURL.cmake
+--- a/cmake/FindIgnCURL.cmake
++++ b/cmake/FindIgnCURL.cmake
+@@ -46,6 +46,12 @@
+
+ # Older versions of curl don't create imported targets, so we will create
+ # them here if they have not been provided.
++ if(TARGET CURL::libcurl AND NOT TARGET curl::curl)
++ add_library(curl::curl INTERFACE IMPORTED)
++ set_target_properties(curl::curl PROPERTIES
++ INTERFACE_LINK_LIBRARIES CURL::libcurl)
++ endif()
++
+ include(IgnImportTarget)
+
+ if(NOT TARGET curl::curl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/portfile.cmake
new file mode 100644
index 000000000..c57d7b03e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/portfile.cmake
@@ -0,0 +1,26 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+set(PACKAGE_VERSION "0.6.1")
+
+ignition_modular_library(NAME cmake
+ VERSION ${PACKAGE_VERSION}
+ REF "ignition-cmake_${PACKAGE_VERSION}"
+ SHA512 bd57cd43dd944fef264353b67fbbbab989d4bb638b684f80868a8b61fe0b854e156e00852b967c7caa8598315bea60bd8b27ff000410e93c4f04185a13c90489
+ # Ensure that gtest is not compiled (backport of https://bitbucket.org/ignitionrobotics/ign-cmake/pull-requests/163)
+ PATCHES do-not-compile-gtest.patch
+ # Support for ARM64 (backport of https://bitbucket.org/ignitionrobotics/ign-cmake/pull-requests/168)
+ support-arm64.patch
+ # Do not depend on pkg-config installed to find uuid
+ uuid-do-not-require-pkg-config.patch
+ # Fix FindIgnCURL.cmake (backport of https://bitbucket.org/ignitionrobotics/ign-cmake/pull-requests/175)
+ fix-find-ign-curl.patch
+ )
+
+# Permit empty include folder
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+# Remove unneccessary directory, as ignition-cmake is a pure CMake package
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+
+# Install custom usage
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/support-arm64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/support-arm64.patch
new file mode 100644
index 000000000..aba99ba35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/support-arm64.patch
@@ -0,0 +1,17 @@
+diff -r 8a976a308d77 -r 1bea7874cfec cmake/IgnSetCompilerFlags.cmake
+--- a/cmake/IgnSetCompilerFlags.cmake
++++ b/cmake/IgnSetCompilerFlags.cmake
+@@ -279,13 +279,6 @@
+ # Don't pull in the Windows min/max macros
+ add_definitions(-DNOMINMAX)
+
+- if (MSVC AND CMAKE_SIZEOF_VOID_P EQUAL 8)
+- # Not needed if a proper cmake generator (-G "...Win64") is passed
+- # to cmake. Enable as a second measure to work around bug
+- # http://www.cmake.org/Bug/print_bug_page.php?bug_id=11240
+- set(CMAKE_SHARED_LINKER_FLAGS "/machine:x64")
+- endif()
+-
+ if(USE_IGN_RECOMMENDED_FLAGS)
+
+ # Gy: Prevent errors caused by multiply-defined symbols
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/usage
new file mode 100644
index 000000000..66da98102
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/usage
@@ -0,0 +1,3 @@
+The package ignition-cmake0 provides CMake integration:
+
+ find_package(ignition-cmake0 CONFIG REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/uuid-do-not-require-pkg-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/uuid-do-not-require-pkg-config.patch
new file mode 100644
index 000000000..6953391fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake0/uuid-do-not-require-pkg-config.patch
@@ -0,0 +1,30 @@
+diff --git a/cmake/FindUUID.cmake b/cmake/FindUUID.cmake
+index bf055d4..15be822 100644
+--- a/cmake/FindUUID.cmake
++++ b/cmake/FindUUID.cmake
+@@ -18,4 +18,25 @@
+ if (UNIX)
+ include(IgnPkgConfig)
+ ign_pkg_check_modules(UUID uuid)
++
++ # If pkg-config is not available in the system,
++ # it is neccessary to manually find uuid
++ if(NOT TARGET UUID::UUID)
++ find_path(UUID_INCLUDE_DIRS NAMES uuid.h PATH_SUFFIXES uuid)
++ mark_as_advanced(UUID_INCLUDE_DIRS)
++
++ find_library(UUID_LIBRARIES NAMES uuid libuuid)
++ mark_as_advanced(UUID_LIBRARIES)
++
++ if(NOT UUID_INCLUDE_DIRS OR NOT UUID_LIBRARIES)
++ set(UUID_FOUND false)
++ else()
++ set(UUID_FOUND true)
++ endif()
++
++ if(UUID_FOUND)
++ include(IgnImportTarget)
++ ign_import_target(UUID)
++ endif()
++ endif()
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/FindGTS.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/FindGTS.patch
new file mode 100644
index 000000000..47bb145e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/FindGTS.patch
@@ -0,0 +1,31 @@
+diff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake
+index ad00a9715..a83d8af40 100644
+--- a/cmake/FindGTS.cmake
++++ b/cmake/FindGTS.cmake
+@@ -67,6 +67,26 @@ else()
+ # 2.1 Need glib library
+ find_library(GLIB_LIBRARY glib-2.0)
+ list(APPEND GTS_LIBRARIES "${GLIB_LIBRARY}")
++ find_path(GLIB_INCLUDE_DIRS glib.h
++ HINTS
++ ${CMAKE_FIND_ROOT_PATH}
++ PATH
++ ${CMAKE_FIND_ROOT_PATH}
++ PATH_SUFFIXES
++ include
++ include/glib-2.0
++ DOC "glib header include dir"
++ )
++ find_path(GLIB_CONFIG_INCLUDE_DIRS glibconfig.h
++ HINTS
++ ${CMAKE_FIND_ROOT_PATH}
++ PATHS
++ ${CMAKE_FIND_ROOT_PATH}
++ PATH_SUFFIXES
++ lib/glib-2.0/include
++ doc "glib header include dir"
++ )
++ list(APPEND GTS_INCLUDE_DIRS ${GLIB_INCLUDE_DIRS} ${GLIB_CONFIG_INCLUDE_DIRS})
+
+ if (GTS_FOUND)
+ # We need to manually specify the pkgconfig entry (and type of entry),
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/portfile.cmake
new file mode 100644
index 000000000..454a84f17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/portfile.cmake
@@ -0,0 +1,11 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+set(PACKAGE_VERSION "2.5.0")
+
+ignition_modular_library(NAME cmake
+ VERSION ${PACKAGE_VERSION}
+ SHA512 dc546e5e4deabba12faec5fb0162309dfce9b429a6bbd6637c058acdda3eb4fa1e44e9b71f55603d0cff77550117dafc3fc8475621ede65fa8aa915254beb463
+ PATCHES FindGTS.patch)
+
+# Install custom usage
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/usage
new file mode 100644
index 000000000..b62ba0c76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/usage
@@ -0,0 +1,3 @@
+The package ignition-cmake2 provides CMake integration:
+
+ find_package(ignition-cmake2 CONFIG REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/vcpkg.json
new file mode 100644
index 000000000..52c914892
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-cmake2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ignition-cmake2",
+ "version": "2.5.0",
+ "port-version": 1,
+ "description": "CMake helper functions for building robotic applications",
+ "homepage": "https://ignitionrobotics.org/libs/cmake",
+ "dependencies": [
+ "ignition-modularscripts"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/CONTROL
new file mode 100644
index 000000000..810904d3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/CONTROL
@@ -0,0 +1,4 @@
+Source: ignition-common1
+Version: 1.1.1-1
+Build-Depends: dlfcn-win32 (windows|uwp), ffmpeg (!windows&!uwp), freeimage (!windows&!uwp), gts (!windows&!uwp), ignition-cmake0, ignition-math4, tinyxml2 (!windows&!uwp)
+Description: Common libraries for robotics applications
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/portfile.cmake
new file mode 100644
index 000000000..205673123
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common1/portfile.cmake
@@ -0,0 +1,6 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME common
+ VERSION "1.1.1"
+ REF ignition-common_1.1.1
+ SHA512 e96e82dc401281cd31843f4b0ae2c1d23589170869621ea62eb6d6b31b11bd622c14da7046b1993c8fc67a1d39bae9a96b9f8efc8923e305823f963d864975f7)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/CONTROL
new file mode 100644
index 000000000..8bca013a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-common3
+Version: 3.9.0
+Build-Depends: dlfcn-win32 (windows|uwp), ffmpeg, freeimage, gts, ignition-cmake2, ignition-math6, ignition-modularscripts, libuuid (!windows&!uwp), tinyxml2
+Homepage: https://ignitionrobotics.org/libs/common
+Description: Common libraries for robotics applications
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/portfile.cmake
new file mode 100644
index 000000000..93059ae23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-common3/portfile.cmake
@@ -0,0 +1,12 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME common
+ VERSION "3.9.0"
+ SHA512 8d052850cbb125e334494c9ad9b234c371fe310327dba997515651f29479d747dffa55b0aa822f2a78e6317a4df2d41389c7a07165cdc08894fdfb116e4d9756)
+
+# Remove non-relocatable helper scripts (see https://github.com/ignitionrobotics/ign-common/issues/82)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/ign_remotery_vis" "${CURRENT_PACKAGES_DIR}/debug/bin/ign_remotery_vis")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/CONTROL
new file mode 100644
index 000000000..acabd13df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/CONTROL
@@ -0,0 +1,4 @@
+Source: ignition-fuel-tools1
+Version: 1.2.0-2
+Build-Depends: curl, ignition-cmake0, ignition-common1, libyaml, libzip, jsoncpp
+Description: Tools for using fuel API to download robot models
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/link-correct-yaml-target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/link-correct-yaml-target.patch
new file mode 100644
index 000000000..0ceab3406
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/link-correct-yaml-target.patch
@@ -0,0 +1,24 @@
+diff -r 29939b8a25be -r 8a0a85e63950 CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,7 +9,7 @@
+ # Find ignition-cmake
+ #============================================================================
+ # If you get an error at this line, you need to install ignition-cmake
+-find_package(ignition-cmake0 REQUIRED)
++find_package(ignition-cmake0 0.4.1 REQUIRED)
+
+ #============================================================================
+ # Configure the project
+diff -r 29939b8a25be -r 8a0a85e63950 src/CMakeLists.txt
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -52,7 +52,7 @@
+ curl::curl
+ ignition-common${IGN_COMMON_MAJOR_VER}::ignition-common${IGN_COMMON_MAJOR_VER}
+ ${JSONCPP_TARGET}
+- YAML::YAML
++ ${YAML_TARGET}
+ ZIP::ZIP
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/portfile.cmake
new file mode 100644
index 000000000..c7c310294
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools1/portfile.cmake
@@ -0,0 +1,11 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME fuel-tools
+ VERSION "1.2.0"
+ CMAKE_PACKAGE_NAME ignition-fuel_tools1
+ SHA512 a656fed74fb2138b3bcf7d35b25ad06da95cfb9a3ad7ded2c9c54db385f55ea310fd1a72dcf6400b0a6199e376c1ba2d11ee2a08c66e3c2cc8b2ee1b25406986
+ # Ensure yaml is correctly linked (backport of https://bitbucket.org/ignitionrobotics/ign-fuel-tools/pull-requests/103/use-yaml_target-instead-of-yaml-yaml/diff)
+ PATCHES link-correct-yaml-target.patch
+ # This can be removed when the pc file of curl is fixed
+ DISABLE_PKGCONFIG_INSTALL
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/CONTROL
new file mode 100644
index 000000000..af6e66d76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-fuel-tools4
+Version: 4.3.0
+Homepage: https://ignitionrobotics.org/libs/fuel_tools
+Build-Depends: curl, ignition-cmake2, ignition-common3, ignition-modularscripts, ignition-msgs5, libyaml, libzip, jsoncpp, tinyxml2
+Description: Tools for using fuel API to download robot models
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/portfile.cmake
new file mode 100644
index 000000000..3e88cbcc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-fuel-tools4/portfile.cmake
@@ -0,0 +1,7 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME fuel-tools
+ VERSION "4.3.0"
+ CMAKE_PACKAGE_NAME ignition-fuel_tools4
+ SHA512 451d7bcd195a8ce41c3a7d64ad936c8c0812cbc7af03dbe75cbdc359599bf1f828595833c1758d4de8e37c37730bb852de95b2256ff9134af4ab197df2b66a8b
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/CONTROL
new file mode 100644
index 000000000..f9e87feb3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-math4
+Version: 4.0.0-1
+Homepage: https://ignitionrobotics.org/libs/math
+Build-Depends: ignition-cmake0
+Description: Math API for robotic applications
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/portfile.cmake
new file mode 100644
index 000000000..8d5148477
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math4/portfile.cmake
@@ -0,0 +1,5 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME math
+ VERSION "4.0.0"
+ SHA512 5996af60666a1166fc19b2db9715f7214341becb8eb6071c09315e1f71e759c6de4da99b44312829fc7b2bdef7e0f3671e4d2a92e0d2dd5d5fd782a6c46b012a)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/CONTROL
new file mode 100644
index 000000000..724019765
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-math6
+Version: 6.6.0
+Homepage: https://ignitionrobotics.org/libs/math
+Build-Depends: eigen3, ignition-cmake2, ignition-modularscripts
+Description: Math API for robotic applications
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/portfile.cmake
new file mode 100644
index 000000000..138d39acb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-math6/portfile.cmake
@@ -0,0 +1,5 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME math
+ VERSION "6.6.0"
+ SHA512 1b5f59b45256daa81cbfb7da4727200d0d6cb4a75fbc3b83b512c18ec6307b5bd78b8ee7a84f0f8a8c334717a1480766f62658bd213e9021c09c0ed22caa921d)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/CONTROL
new file mode 100644
index 000000000..647efbbf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/CONTROL
@@ -0,0 +1,3 @@
+Source: ignition-modularscripts
+Version: 2020-11-23
+Description: Vcpkg helpers to package ignition libraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/ignition_modular_library.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/ignition_modular_library.cmake
new file mode 100644
index 000000000..9492531e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/ignition_modular_library.cmake
@@ -0,0 +1,148 @@
+
+function(ignition_modular_build_library NAME MAJOR_VERSION SOURCE_PATH CMAKE_PACKAGE_NAME DEFAULT_CMAKE_PACKAGE_NAME IML_DISABLE_PKGCONFIG_INSTALL)
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS -DBUILD_TESTING=OFF
+ )
+
+ vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+ # If necessary, move the CMake config files
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake")
+ # Some ignition libraries install library subcomponents, that are effectively additional cmake packages
+ # with name ${CMAKE_PACKAGE_NAME}-${COMPONENT_NAME}, so it is needed to call vcpkg_fixup_cmake_targets for them as well
+ file(GLOB COMPONENTS_CMAKE_PACKAGE_NAMES
+ LIST_DIRECTORIES TRUE
+ RELATIVE "${CURRENT_PACKAGES_DIR}/lib/cmake/"
+ "${CURRENT_PACKAGES_DIR}/lib/cmake/*")
+
+ foreach(COMPONENT_CMAKE_PACKAGE_NAME IN LISTS COMPONENTS_CMAKE_PACKAGE_NAMES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/${COMPONENT_CMAKE_PACKAGE_NAME}"
+ TARGET_PATH "share/${COMPONENT_CMAKE_PACKAGE_NAME}"
+ DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ endforeach()
+
+ file(GLOB_RECURSE CMAKE_RELEASE_FILES
+ "${CURRENT_PACKAGES_DIR}/lib/cmake/${CMAKE_PACKAGE_NAME}/*")
+
+ file(COPY ${CMAKE_RELEASE_FILES} DESTINATION
+ "${CURRENT_PACKAGES_DIR}/share/${CMAKE_PACKAGE_NAME}/")
+ endif()
+
+ # Remove unused files files
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+ # Make pkg-config files relocatable
+ if(NOT IML_DISABLE_PKGCONFIG_INSTALL)
+ if(VCPKG_TARGET_IS_LINUX)
+ set(SYSTEM_LIBRARIES SYSTEM_LIBRARIES pthread)
+ endif()
+ vcpkg_fixup_pkgconfig(${SYSTEM_LIBRARIES})
+ else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+ endif()
+
+ # Find the relevant license file and install it
+ if(EXISTS "${SOURCE_PATH}/LICENSE")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE")
+ elseif(EXISTS "${SOURCE_PATH}/README.md")
+ set(LICENSE_PATH "${SOURCE_PATH}/README.md")
+ endif()
+ file(INSTALL ${LICENSE_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endfunction()
+
+## # ignition_modular_library
+##
+## Download and build a library from the Ignition Robotics project ( https://ignitionrobotics.org/ ).
+##
+## ## Usage:
+## ```cmake
+## ignition_modular_library(NAME <name>
+## VERSION <version>
+## SHA512 <sha512>
+## [REF <ref>]
+## [HEAD_REF <head_ref>]
+## [PATCHES <patches>]
+## [CMAKE_PACKAGE_NAME <cmake_package_name>]
+## [DISABLE_PKGCONFIG_INSTALL])
+## ```
+##
+## ## Parameters:
+## ### NAME
+## The name of the specific ignition library, i.e. `cmake` for `ignition-cmake0`, `math` for `ignition-math4`.
+##
+## ### VERSION
+## The complete version number.
+##
+## ### SHA512
+## The SHA512 hash that should match the downloaded archive. This is forwarded to the `vcpkg_from_github` command.
+##
+## ### REF
+## Reference to the tag of the desired release. This is forwarded to the `vcpkg_from_github` command.
+## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}_${VERSION}`.
+##
+## ### HEAD_REF
+## Reference (tag) to the desired release. This is forwarded to the `vcpkg_from_github` command.
+## If not specified, defaults to `ign-${NAME}${MAJOR_VERSION}`.
+##
+## ### PATCHES
+## A list of patches to be applied to the extracted sources.
+## This is forwarded to the `vcpkg_from_github` command.
+##
+## ### CMAKE_PACKAGE_NAME
+## The name of the CMake package for the port.
+## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}`.
+##
+## ### DISABLE_PKGCONFIG_INSTALL
+## If present, disable installation of .pc pkg-config configuration files.
+##
+##
+## ## Examples:
+##
+## * [ignition-cmake0](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-cmake0/portfile.cmake)
+## * [ignition-math4](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-math4/portfile.cmake)
+## * [ignition-fuel-tools1](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-fuel-tools1/portfile.cmake)
+function(ignition_modular_library)
+ set(options DISABLE_PKGCONFIG_INSTALL)
+ set(oneValueArgs NAME VERSION SHA512 REF HEAD_REF CMAKE_PACKAGE_NAME)
+ set(multiValueArgs PATCHES)
+ cmake_parse_arguments(IML "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
+
+ string(REPLACE "." ";" IML_VERSION_LIST ${IML_VERSION})
+ list(GET IML_VERSION_LIST 0 IML_MAJOR_VERSION)
+
+ # If the REF option is omitted, use the canonical one
+ if(NOT DEFINED IML_REF)
+ set(IML_REF "ignition-${IML_NAME}${IML_MAJOR_VERSION}_${IML_VERSION}")
+ endif()
+
+ # If the HEAD_REF option is omitted, use the canonical one
+ if(NOT DEFINED IML_HEAD_REF)
+ set(IML_HEAD_REF "ign-${IML_NAME}${IML_MAJOR_VERSION}")
+ endif()
+
+ # If the CMAKE_PACKAGE_NAME option is omitted, use the canonical one
+ set(DEFAULT_CMAKE_PACKAGE_NAME "ignition-${IML_NAME}${IML_MAJOR_VERSION}")
+ if(NOT DEFINED IML_CMAKE_PACKAGE_NAME)
+ set(IML_CMAKE_PACKAGE_NAME ${DEFAULT_CMAKE_PACKAGE_NAME})
+ endif()
+
+ # Download library from github, to support also the --head option
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ignitionrobotics/ign-${IML_NAME}
+ REF ${IML_REF}
+ SHA512 ${IML_SHA512}
+ HEAD_REF ${IML_HEAD_REF}
+ PATCHES ${IML_PATCHES}
+ )
+
+ # Build library
+ ignition_modular_build_library(${IML_NAME} ${IML_MAJOR_VERSION} ${SOURCE_PATH} ${IML_CMAKE_PACKAGE_NAME} ${DEFAULT_CMAKE_PACKAGE_NAME} ${IML_DISABLE_PKGCONFIG_INSTALL})
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/portfile.cmake
new file mode 100644
index 000000000..509240d7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-modularscripts/portfile.cmake
@@ -0,0 +1,8 @@
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/ignition_modular_library.cmake
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/ignitionmodularscripts
+)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/ignitionmodularscripts/copyright "")
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/CONTROL
new file mode 100644
index 000000000..653c5ea94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-msgs1
+Version: 1.0.0
+Port-Version: 3
+Build-Depends: ignition-cmake0, ignition-math4, protobuf
+Description: Middleware protobuf messages for robotics
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/fix-protobuf-static-link-order.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/fix-protobuf-static-link-order.patch
new file mode 100644
index 000000000..9f3e67466
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/fix-protobuf-static-link-order.patch
@@ -0,0 +1,14 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -2,8 +2,8 @@
+ # Build a custom protoc plugin
+ ign_add_executable(ign_msgs_gen Generator.cc generator_main.cc)
+ target_link_libraries(ign_msgs_gen
+- protobuf::libprotobuf
+- protobuf::libprotoc)
++ protobuf::libprotoc
++ protobuf::libprotobuf)
+ target_include_directories(ign_msgs_gen PRIVATE ${PROTOBUF_INCLUDE_DIR})
+ target_compile_features(ign_msgs_gen PRIVATE ${IGN_CXX_11_FEATURES})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/portfile.cmake
new file mode 100644
index 000000000..0b2215f49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs1/portfile.cmake
@@ -0,0 +1,23 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+# Explicitly disable cross-compilation until the upstream discussion
+# https://bitbucket.org/ignitionrobotics/ign-msgs/issues/34/add-support-for-cross-compilation is solved
+if(CMAKE_HOST_WIN32 AND NOT VCPKG_TARGET_ARCHITECTURE MATCHES "x64" AND NOT VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ set(ignition_msgs_CROSSCOMPILING ON)
+elseif(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME)
+ set(ignition_msgs_CROSSCOMPILING ON)
+else()
+ set(ignition_msgs_CROSSCOMPILING OFF)
+endif()
+
+if(ignition_msgs_CROSSCOMPILING)
+ message(FATAL_ERROR "This port does not currently support triplets that require cross-compilation.")
+endif()
+
+ignition_modular_library(NAME msgs
+ VERSION "1.0.0"
+ # See https://bitbucket.org/ignitionrobotics/ign-msgs/issues/33/the-ignition-msgs1_100-tag-does-not-match
+ REF ignition-msgs_1.0.0
+ SHA512 3a270f0ac988b947091d4626be48fe8cfed5ddfde5a37b9d0f08fddcbf278099ab231fca11e2dd2296ca54e0350ea14e3f685dc238f0827f18f10ab7b75039de
+ # Fix linking order of protobuf libraries (backport of https://bitbucket.org/ignitionrobotics/ign-msgs/pull-requests/151)
+ PATCHES fix-protobuf-static-link-order.patch)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/01-protobuf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/01-protobuf.patch
new file mode 100644
index 000000000..71ea936b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/01-protobuf.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index f68bf3d..d4d1372 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -135,6 +135,8 @@ if(MSVC)
+ # warning is not important since those members do not need to be interfaced
+ # with.
+ set_source_files_properties(${gen_sources} COMPILE_FLAGS "/wd4251 /wd4146")
++ # Fix for protobuf 3.12 - allow big object files
++ add_definitions(/bigobj)
+ endif()
+
+ set_source_files_properties(${gen_headers} ${gen_sources} ${gen_ruby_scripts}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/CONTROL
new file mode 100644
index 000000000..c9f357b49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/CONTROL
@@ -0,0 +1,6 @@
+Source: ignition-msgs5
+Version: 5.3.0
+Port-Version: 2
+Build-Depends: ignition-modularscripts, ignition-cmake2, ignition-math6, protobuf, tinyxml2
+Description: Middleware protobuf messages for robotics
+Supports: !(arm|uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/portfile.cmake
new file mode 100644
index 000000000..ea5458590
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs5/portfile.cmake
@@ -0,0 +1,12 @@
+# Explicitly disable cross-compilation until the upstream discussion
+# https://github.com/ignitionrobotics/ign-msgs/issues/34 is solved
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME msgs
+ VERSION "5.3.0"
+ SHA512 55c167d00b60ae6da0144a9495e9ac8aed61fcbdc61e057e75d31261e335c573543d60e28a7dc195a7c9849c5c6eb0e088d4f4e79fd927e83470a3f1fabef60e
+ PATCHES
+ "01-protobuf.patch")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/CONTROL
new file mode 100644
index 000000000..b09a40394
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/CONTROL
@@ -0,0 +1,6 @@
+Source: ignition-msgs6
+Version: 6.0.0
+Port-Version: 1
+Build-Depends: ignition-modularscripts, ignition-cmake2, ignition-math6, protobuf, tinyxml2
+Description: Middleware protobuf messages for robotics
+Supports: !(arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/portfile.cmake
new file mode 100644
index 000000000..f79c5aabd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-msgs6/portfile.cmake
@@ -0,0 +1,10 @@
+# Explicitly disable cross-compilation until the upstream discussion
+# https://github.com/ignitionrobotics/ign-msgs/issues/34 is solved
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME msgs
+ VERSION "6.0.0"
+ SHA512 d1d6f6602ae33ec95b36c5df7815b06970f349492ef0309d8aacbaf2dca0c3e7314bbd64890a2554485fbd52f148a90b7bf54dceb0b3a1dd40eeb1f5bdb9613c)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/CONTROL
new file mode 100644
index 000000000..ba3aa4c31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/CONTROL
@@ -0,0 +1,5 @@
+Source: ignition-plugin1
+Version: 1.1.0
+Homepage: https://ignitionrobotics.org/libs/plugin
+Build-Depends: dlfcn-win32 (windows|uwp), ignition-cmake2, ignition-modularscripts
+Description: Library for registering plugin libraries and dynamically loading them at runtime
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/portfile.cmake
new file mode 100644
index 000000000..daa626047
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-plugin1/portfile.cmake
@@ -0,0 +1,7 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+set(PACKAGE_VERSION "1.1.0")
+ignition_modular_library(NAME plugin
+ VERSION ${PACKAGE_VERSION}
+ REF "ignition-plugin_${PACKAGE_VERSION}"
+ SHA512 0657c5816e67d02329a79364050b8a56957180e5b7481b01696c7369b063cbfedfc93793a8ad92d87d242d24e476283dc7847bd810a3de98d3ec5ae7d640568c)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/CONTROL
new file mode 100644
index 000000000..73f2eafd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/CONTROL
@@ -0,0 +1,4 @@
+Source: ignition-transport4
+Version: 4.0.0-2
+Build-Depends: cppzmq, ignition-cmake0, ignition-modularscripts, ignition-msgs1, libuuid (!windows&!uwp), protobuf, zeromq
+Description: Transport middleware for robotics
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/portfile.cmake
new file mode 100644
index 000000000..cdab5c0a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport4/portfile.cmake
@@ -0,0 +1,7 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME transport
+ VERSION "4.0.0"
+ SHA512 d4125044c21fdd6754f3b8b06f372df3f858080d5d33e97ed7a8ef8f6fb9857d562082aad41c89ea9146a33b1c3814305d33c5c8f8bcde66a16477b4a01655b4
+ # This can be removed when the pc file of libuuid on Windows is fixed
+ DISABLE_PKGCONFIG_INSTALL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/CONTROL
new file mode 100644
index 000000000..e28231c99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/CONTROL
@@ -0,0 +1,4 @@
+Source: ignition-transport8
+Version: 8.1.0
+Build-Depends: cppzmq, ignition-cmake2, ignition-msgs5, libuuid (!windows&!uwp), protobuf, sqlite3, zeromq
+Description: Transport middleware for robotics
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/portfile.cmake
new file mode 100644
index 000000000..1155a1ab5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport8/portfile.cmake
@@ -0,0 +1,7 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME transport
+ VERSION "8.1.0"
+ SHA512 eb64f18721190fcb79a5b45746fd44fa24274c6fe6c5021dd9306c15a327873377d07d4aa770633982038b84da650d3d0c8a56169222c0c88fa1318314fc4529
+ # This can be removed when the pc file of sqlite3 is available ( https://github.com/microsoft/vcpkg/issues/14327 )
+ DISABLE_PKGCONFIG_INSTALL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/CONTROL
new file mode 100644
index 000000000..5c8a26b35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/CONTROL
@@ -0,0 +1,4 @@
+Source: ignition-transport9
+Version: 9.0.0
+Build-Depends: cppzmq, ignition-cmake2, ignition-msgs6, libuuid (!windows&!uwp), protobuf, sqlite3, zeromq
+Description: Transport middleware for robotics
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/portfile.cmake
new file mode 100644
index 000000000..cd224b3f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ignition-transport9/portfile.cmake
@@ -0,0 +1,7 @@
+include(${CURRENT_INSTALLED_DIR}/share/ignitionmodularscripts/ignition_modular_library.cmake)
+
+ignition_modular_library(NAME transport
+ VERSION "9.0.0"
+ SHA512 c3edb7a8a063b4aa5826838ae08c8ec2b3d14563492022df632a719409c95272f4f6a43d91f0c317e44b85921b5aedc1685670b81a7baa949f01af3b3534d76e
+ # This can be removed when the pc file of sqlite3 is available ( https://github.com/microsoft/vcpkg/issues/14327 )
+ DISABLE_PKGCONFIG_INSTALL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_osx.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_osx.h
new file mode 100644
index 000000000..2baafd68a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_osx.h
@@ -0,0 +1,12 @@
+/* Suitable for macOS on x86_64 and arm64 */
+/* Not suitable for 32-bit macOS */
+
+#define IEEE_8087
+#define Arith_Kind_ASL 1
+#define Long int
+#define Intcast (int)(long)
+#define Double_Align
+#define X64_bit_pointers
+#define NANCHECK
+#define QNaN0 0x0
+#define QNaN1 0x7ff80000
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win32.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win32.h
new file mode 100644
index 000000000..ecb90c8dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win32.h
@@ -0,0 +1,8 @@
+/* Windows 32-bit */
+
+#define IEEE_8087
+#define Arith_Kind_ASL 1
+#define Double_Align
+#define NANCHECK
+#define QNaN0 0x0
+#define QNaN1 0x7ff80000
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win64.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win64.h
new file mode 100644
index 000000000..e619583b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/arith_win64.h
@@ -0,0 +1,9 @@
+/* Windows 64-bit */
+
+#define IEEE_8087
+#define Arith_Kind_ASL 1
+#define Double_Align
+#define X64_bit_pointers
+#define NANCHECK
+#define QNaN0 0x0
+#define QNaN1 0x7ff80000
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/portfile.cmake
new file mode 100644
index 000000000..d8164d83f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/portfile.cmake
@@ -0,0 +1,63 @@
+
+# We use the release tarball from GitHub instead of the sources in the repo because:
+# - igraph will not compile from the git sources unless there is an actual git repository to back it. This is because it detects the version from git tags. The release tarball has the version hard-coded.
+# - The release tarball contains pre-generated parser sources, which eliminates the dependency on bison/flex.
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/igraph/igraph/releases/download/0.9.3/igraph-0.9.3.tar.gz"
+ FILENAME "igraph-0.9.3.tar.gz"
+ SHA512 69c7a217a27a34763750fe1bb3a981d9ce5aceb9027fe98ebdd2b2cbf4558734f55128ff8d9e46d066020d5bc942f6df761861bf7b103025015d3f0e336a7e7c
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ graphml IGRAPH_GRAPHML_SUPPORT
+ openmp IGRAPH_OPENMP_SUPPORT
+)
+
+# Allow cross-compilation. See https://igraph.org/c/doc/igraph-Installation.html#idm207877354096
+set(ARITH_H "")
+if (VCPKG_TARGET_IS_OSX)
+ set(ARITH_H ${CURRENT_PORT_DIR}/arith_osx.h)
+elseif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(ARITH_H ${CURRENT_PORT_DIR}/arith_win32.h)
+ elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(ARITH_H ${CURRENT_PORT_DIR}/arith_win64.h)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DIGRAPH_ENABLE_LTO=AUTO
+ # ARPACK not yet available in vcpkg.
+ -DIGRAPH_USE_INTERNAL_ARPACK=ON
+ # OpenBLAS provides BLAS/LAPACK but some tests fail with OpenBLAS on Windows.
+ # See https://github.com/igraph/igraph/issues/1491
+ -DIGRAPH_USE_INTERNAL_BLAS=ON
+ -DIGRAPH_USE_INTERNAL_LAPACK=ON
+ -DIGRAPH_USE_INTERNAL_CXSPARSE=OFF
+ # GLPK is not yet available in vcpkg.
+ -DIGRAPH_USE_INTERNAL_GLPK=ON
+ # Currently, external GMP provides no performance of functionality benefits.
+ -DIGRAPH_USE_INTERNAL_GMP=ON
+ -DF2C_EXTERNAL_ARITH_HEADER=${ARITH_H}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/igraph)
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/vcpkg.json
new file mode 100644
index 000000000..24c253633
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/igraph/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "igraph",
+ "version": "0.9.3",
+ "description": "igraph is a C library for network analysis and graph theory, with an emphasis on efficiency portability and ease of use.",
+ "homepage": "https://igraph.org/",
+ "dependencies": [
+ "suitesparse"
+ ],
+ "default-features": [
+ "graphml"
+ ],
+ "features": {
+ "graphml": {
+ "description": "Support for reading GraphML files",
+ "dependencies": [
+ "libxml2"
+ ]
+ },
+ "openmp": {
+ "description": "Use OpenMP parallelization in some functions"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/portfile.cmake
new file mode 100644
index 000000000..3babc1b2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO berndporr/iir1
+ REF 67591c8eac591c576b9aabe9a2f288296bb263f0 #1.8.0
+ SHA512 7bea56bd3a5251656834f43ea55e1a8bff48ed2b5576ea9d7bc058e371457b7a3e8fe26111ec9457d4aa9e397f3267d330c5353aea00810a5cc4d9bec2bdcc72
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/vcpkg.json
new file mode 100644
index 000000000..c99eb9018
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iir1/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "iir1",
+ "version": "1.8.0",
+ "description": "Realtime C++ filter library",
+ "homepage": "https://github.com/berndporr/iir1",
+ "license": "MIT",
+ "supports": "!uwp & !osx"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/CMakeLists.txt
new file mode 100644
index 000000000..e1a9dcf5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/CMakeLists.txt
@@ -0,0 +1,63 @@
+cmake_minimum_required(VERSION 3.13)
+project(libjpeg LANGUAGES C)
+
+option(BUILD_EXECUTABLES OFF)
+
+#
+# jconfig.h is a public header, so it must be genrated. Please reference the install.txt in jpegsr9d.zip
+#
+# jconfig.txt should contain #cmakedefine which is modified by porfile.cmake of ijg-libjpeg port in VcPkg
+# By doing this we can skip 'configure' step. Visit https://github.com/LuaDist/libjpeg
+#
+include(CheckIncludeFile)
+check_include_file(stddef.h HAVE_STDDEF_H)
+check_include_file(stdlib.h HAVE_STDLIB_H)
+configure_file(jconfig.txt ${CMAKE_CURRENT_SOURCE_DIR}/jconfig.h)
+
+list(APPEND PUBLIC_HEADERS jpeglib.h jerror.h jmorecfg.h jconfig.h)
+
+add_library(jpeg
+ ${PUBLIC_HEADERS} jinclude.h jpegint.h jversion.h
+ transupp.h jidctflt.c jidctfst.c jidctint.c jquant1.c jquant2.c jutils.c jmemnobs.c jaricom.c jerror.c jdatadst.c jdatasrc.c
+ jmemsys.h
+ jmemmgr.c
+ cdjpeg.h cderror.h
+ jcmaster.c jcmarker.c jcmainct.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c jcsample.c jctrans.c jcinit.c jcomapi.c jcparam.c jcprepct.c
+ jdmaster.c jdmarker.c jdmainct.c jdapimin.c jdapistd.c jdarith.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c jdsample.c jdtrans.c jdinput.c jdmerge.c jdpostct.c
+ jdct.h
+ jfdctflt.c jfdctfst.c jfdctint.c
+)
+
+if(WIN32)
+ target_compile_definitions(jpeg
+ PRIVATE
+ _CRT_SECURE_NO_WARNINGS
+ )
+endif()
+
+install(FILES ${PUBLIC_HEADERS}
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/include
+)
+install(TARGETS jpeg
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
+
+if(BUILD_EXECUTABLES)
+ add_executable(cjpeg cdjpeg.c cjpeg.c rdbmp.c rdgif.c rdppm.c rdrle.c rdtarga.c rdswitch.c)
+ target_link_libraries(cjpeg PRIVATE jpeg)
+
+ add_executable(djpeg cdjpeg.c djpeg.c wrbmp.c wrgif.c wrppm.c wrrle.c wrtarga.c rdcolmap.c)
+ target_link_libraries(djpeg PRIVATE jpeg)
+
+ add_executable(jpegtran jpegtran.c cdjpeg.c rdswitch.c transupp.c)
+ target_link_libraries(jpegtran PRIVATE jpeg)
+
+ add_executable(rdjpgcom rdjpgcom.c)
+ add_executable(wrjpgcom wrjpgcom.c)
+
+ install(TARGETS cjpeg djpeg jpegtran rdjpgcom wrjpgcom
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/tools
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/portfile.cmake
new file mode 100644
index 000000000..5c0055440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/portfile.cmake
@@ -0,0 +1,51 @@
+if(EXISTS ${CURRENT_INSTALLED_DIR}/share/libturbo-jpeg/copyright)
+ message(FATAL_ERROR "'${PORT}' conflicts with 'libturbo-jpeg'. Please remove libturbo-jpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+if(EXISTS ${CURRENT_INSTALLED_DIR}/share/mozjpeg/copyright)
+ message(FATAL_ERROR "'${PORT}' conflicts with 'mozjpeg'. Please remove mozjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.ijg.org/files/jpegsr9d.zip"
+ FILENAME "jpegsr9d.zip"
+ SHA512 441a783c945fd549693dbe3932d8d35e1ea00d8464870646760ed84a636facb4d7afe0ca3ab988e7281a71e41c2e96be618b8c6a898f116517e639720bba82a3
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+# Replace some #define in jconfig.txt to #cmakedefine so the CMakeLists.txt can run `configure_file` command.
+# See https://github.com/LuaDist/libjpeg
+vcpkg_replace_string(${SOURCE_PATH}/jconfig.txt
+ "#define HAVE_STDDEF_H"
+ "#cmakedefine HAVE_STDDEF_H"
+)
+vcpkg_replace_string(${SOURCE_PATH}/jconfig.txt
+ "#define HAVE_STDLIB_H"
+ "#cmakedefine HAVE_STDLIB_H"
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXECUTABLES=OFF # supports [tools] feature to enable this option?
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# There is no LICENSE file, but README containes some legal text.
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/vcpkg.json
new file mode 100644
index 000000000..cf39b27f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ijg-libjpeg/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ijg-libjpeg",
+ "version-string": "9d",
+ "description": "Independent JPEG Group's JPEG software",
+ "homepage": "http://www.ijg.org/",
+ "supports": "!emscripten & !wasm32"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/CONTROL
new file mode 100644
index 000000000..51ea5dffc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/CONTROL
@@ -0,0 +1,4 @@
+Source: ilmbase
+Version: 2.3.0
+Build-Depends: openexr
+Description: empty package, linking to newer one
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/portfile.cmake
new file mode 100644
index 000000000..9aefc8241
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ilmbase/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch
new file mode 100644
index 000000000..d5dc24456
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch
@@ -0,0 +1,50 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 53500fd..cb98701 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,34 +35,14 @@ if (IMGUI_SFML_FIND_SFML)
+ if (NOT BUILD_SHARED_LIBS)
+ set(SFML_STATIC_LIBRARIES ON)
+ endif()
+- find_package(SFML 2.5 COMPONENTS graphics system window)
++ find_package(SFML COMPONENTS graphics system window)
+
+ if(NOT SFML_FOUND)
+ message(FATAL_ERROR "SFML 2 directory not found. Set SFML_DIR to directory where SFML was built (or one which ccontains SFMLConfig.cmake)")
+ endif()
+ endif()
+
+-# ImGui does not provide native support for CMakeLists, workaround for now to have
+-# users specify IMGUI_DIR. Waiting for this PR to get merged...
+-# https://github.com/ocornut/imgui/pull/1713
+-if(NOT IMGUI_DIR)
+- set(IMGUI_DIR "" CACHE PATH "imgui top-level directory")
+- message(FATAL_ERROR "ImGui directory not found. Set IMGUI_DIR to imgui's top-level path (containing 'imgui.h' and other files).\n")
+-endif()
+-
+-# This uses FindImGui.cmake provided in ImGui-SFML repo for now
+-find_package(ImGui 1.68 REQUIRED)
+-
+-# these headers will be installed alongside ImGui-SFML
+-set(IMGUI_PUBLIC_HEADERS
+- ${IMGUI_INCLUDE_DIR}/imconfig.h
+- ${IMGUI_INCLUDE_DIR}/imgui.h
+- ${IMGUI_INCLUDE_DIR}/imgui_internal.h # not actually public, but users might need it
+- ${IMGUI_INCLUDE_DIR}/imstb_rectpack.h
+- ${IMGUI_INCLUDE_DIR}/imstb_textedit.h
+- ${IMGUI_INCLUDE_DIR}/imstb_truetype.h
+- ${IMGUI_INCLUDE_DIR}/misc/cpp/imgui_stdlib.h
+-)
++find_package(imgui CONFIG REQUIRED)
+
+ # CMake 3.11 and later prefer to choose GLVND, but we choose legacy OpenGL just because it's safer
+ # (unless the OpenGL_GL_PREFERENCE was explicitly set)
+@@ -82,7 +62,7 @@ add_library(ImGui-SFML
+ add_library(ImGui-SFML::ImGui-SFML ALIAS ImGui-SFML)
+
+ target_link_libraries(ImGui-SFML
+- PUBLIC
++ imgui::imgui
+ sfml-graphics
+ sfml-system
+ sfml-window
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0002-fix_imgui_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0002-fix_imgui_config.patch
new file mode 100644
index 000000000..6966b63c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0002-fix_imgui_config.patch
@@ -0,0 +1,11 @@
+diff --git a/imconfig-SFML.h b/imconfig-SFML.h
+index f66ba20..0f43ce6 100644
+--- a/imconfig-SFML.h
++++ b/imconfig-SFML.h
+@@ -28,5 +28,3 @@
+ static_cast<sf::Uint8>(z * 255.f), \
+ static_cast<sf::Uint8>(w * 255.f)); \
+ }
+-
+-#define ImTextureID unsigned int
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0003-fix_osx.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0003-fix_osx.patch
new file mode 100644
index 000000000..8181ee8e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/0003-fix_osx.patch
@@ -0,0 +1,13 @@
+diff --git a/imconfig-SFML.h b/imconfig-SFML.h
+index 0f43ce6..1fce2c1 100644
+--- a/imconfig-SFML.h
++++ b/imconfig-SFML.h
+@@ -19,7 +19,7 @@
+
+ #define IM_VEC4_CLASS_EXTRA \
+ ImVec4(const sf::Color & c) \
+- : ImVec4(c.r / 255.f, c.g / 255.f, c.b / 255.f, c.a / 255.f) { \
++ : x(c.r / 255.f), y(c.g / 255.f), z(c.b / 255.f), w(c.a / 255.f) { \
+ } \
+ operator sf::Color() const { \
+ return sf::Color( \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/004-fix-find-sfml.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/004-fix-find-sfml.patch
new file mode 100644
index 000000000..51cc0634b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/004-fix-find-sfml.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4d7a3fa..614564f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,9 +32,6 @@ set(IMGUI_SFML_CONFIG_INSTALL_DIR "" CACHE PATH "Path where user's config header
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
+
+ if (IMGUI_SFML_FIND_SFML)
+- if (NOT BUILD_SHARED_LIBS)
+- set(SFML_STATIC_LIBRARIES ON)
+- endif()
+ find_package(SFML COMPONENTS graphics system window)
+
+ if(NOT SFML_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/CONTROL
new file mode 100644
index 000000000..a792691ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/CONTROL
@@ -0,0 +1,5 @@
+Source: imgui-sfml
+Version: 2.1-2
+Homepage: https://github.com/eliasdaler/imgui-sfml
+Description: ImGui binding for use with SFML
+Build-Depends: sfml, imgui, opengl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/portfile.cmake
new file mode 100644
index 000000000..aedb31ced
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eliasdaler/imgui-sfml
+ REF v2.1
+ SHA512 134c49e9c57bc4d3882d99a52ec87f74c11d2f3134501c79b20bce4612f315f2e3f33a521597b387ca8f91942cf2b82ec9f4a8b1672a700e7233a9758897b6d0
+ HEAD_REF master
+ PATCHES
+ 0001-fix_find_package.patch
+ 0002-fix_imgui_config.patch
+ 0003-fix_osx.patch
+ 004-fix-find-sfml.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ImGui-SFML)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/usage
new file mode 100644
index 000000000..ea9a5f63b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui-sfml/usage
@@ -0,0 +1,10 @@
+The package imgui-sfml provides CMake targets:
+
+ find_package(imgui CONFIG REQUIRED)
+ find_package(SFML CONFIG REQUIRED COMPONENTS graphics system window)
+ find_package(ImGui-SFML CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE
+ imgui::imgui
+ sfml-graphics sfml-system sfml-window
+ ImGui-SFML::ImGui-SFML
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/CMakeLists.txt
new file mode 100644
index 000000000..7cb412842
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/CMakeLists.txt
@@ -0,0 +1,231 @@
+cmake_minimum_required(VERSION 3.8)
+project(imgui CXX)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+add_library(${PROJECT_NAME} "")
+add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+target_include_directories(
+ ${PROJECT_NAME}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+)
+
+target_sources(
+ ${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_demo.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_tables.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_widgets.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp
+)
+
+if(IMGUI_BUILD_ALLEGRO5_BINDING)
+ find_path(ALLEGRO5_INCLUDE_DIRS allegro5/allegro.h)
+ target_include_directories(${PROJECT_NAME} PRIVATE ${ALLEGRO5_INCLUDE_DIRS})
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp)
+endif()
+
+if(IMGUI_BUILD_DX9_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.cpp)
+endif()
+
+if(IMGUI_BUILD_DX10_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.cpp)
+endif()
+
+if(IMGUI_BUILD_DX11_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.cpp)
+endif()
+
+if(IMGUI_BUILD_DX12_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.cpp)
+endif()
+
+if(IMGUI_BUILD_GLFW_BINDING)
+ find_package(glfw3 CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC glfw)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp)
+endif()
+
+if(IMGUI_BUILD_GLUT_BINDING)
+ find_package(GLUT REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC GLUT::GLUT)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp)
+endif()
+
+if(IMGUI_BUILD_METAL_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm)
+endif()
+
+if(IMGUI_BUILD_OPENGL2_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp)
+endif()
+
+if(IMGUI_BUILD_OPENGL3_GLEW_BINDING)
+ find_package(GLEW REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC GLEW::GLEW)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
+endif()
+
+if(IMGUI_BUILD_OPENGL3_GLAD_BINDING)
+ find_package(glad CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC glad::glad)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
+endif()
+
+if(IMGUI_BUILD_OPENGL3_GL3W_BINDING)
+ find_package(gl3w CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC unofficial::gl3w::gl3w)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
+endif()
+
+if(IMGUI_BUILD_OPENGL3_GLBINDING_BINDING)
+ find_package(glbinding CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC glbinding::glbinding)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
+endif()
+
+if(IMGUI_BUILD_OSX_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.mm)
+endif()
+
+if(IMGUI_BUILD_SDL2_BINDING)
+ find_package(SDL2 CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.cpp)
+endif()
+
+if(IMGUI_BUILD_VULKAN_BINDING)
+ find_package(Vulkan REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC Vulkan::Vulkan)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp)
+endif()
+
+if(IMGUI_BUILD_WIN32_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.cpp)
+endif()
+
+if(IMGUI_FREETYPE)
+ find_package(freetype CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC freetype)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE)
+endif()
+
+if(IMGUI_USE_WCHAR32)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_USE_WCHAR32)
+endif()
+
+list(REMOVE_DUPLICATES BINDINGS_SOURCES)
+
+install(
+ TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+foreach(BINDING_TARGET ${BINDING_TARGETS})
+ install(
+ TARGETS ${BINDING_TARGET}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+ )
+endforeach()
+
+if(NOT IMGUI_SKIP_HEADERS)
+ install(FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imconfig.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_internal.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_textedit.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_rectpack.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_truetype.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.h
+ DESTINATION include
+ )
+
+ if(IMGUI_BUILD_ALLEGRO5_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX9_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX10_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX11_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX12_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_GLFW_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_GLUT_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.h DESTINATION include)
+ endif()
+
+ if(IMGUI_COPY_MARMALADE_BINDING)
+ file(GLOB MARMALADE_BINDING_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_marmalade.*)
+ install(FILES ${MARMALADE_BINDING_SRCS} DESTINATION include/bindings)
+ endif()
+
+ if(IMGUI_BUILD_METAL_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_OPENGL2_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_OPENGL3_GLEW_BINDING OR IMGUI_BUILD_OPENGL3_GLAD_BINDING OR IMGUI_BUILD_OPENGL3_GL3W_BINDING OR IMGUI_BUILD_OPENGL3_GLBINDING_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_OSX_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_SDL2_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_VULKAN_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_WIN32_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.h DESTINATION include)
+ endif()
+
+ if(IMGUI_FREETYPE)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.h DESTINATION include)
+ endif()
+endif()
+
+include(CMakePackageConfigHelpers)
+configure_package_config_file(imgui-config.cmake.in imgui-config.cmake INSTALL_DESTINATION share/imgui)
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgui-config.cmake DESTINATION share/imgui)
+
+install(
+ EXPORT ${PROJECT_NAME}_target
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-targets.cmake
+ DESTINATION share/${PROJECT_NAME}
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/imgui-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/imgui-config.cmake.in
new file mode 100644
index 000000000..7f34ec9c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/imgui-config.cmake.in
@@ -0,0 +1,43 @@
+cmake_policy(SET CMP0012 NEW)
+
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+if (@IMGUI_BUILD_GLFW_BINDING@)
+ find_dependency(glfw3 CONFIG)
+endif()
+
+if (@IMGUI_BUILD_OPENGL3_GLEW_BINDING@)
+ find_dependency(GLEW)
+endif()
+
+if (@IMGUI_BUILD_OPENGL3_GLAD_BINDING@)
+ find_dependency(glad CONFIG)
+endif()
+
+if (@IMGUI_BUILD_OPENGL3_GL3W_BINDING@)
+ find_dependency(gl3w CONFIG)
+endif()
+
+if (@IMGUI_BUILD_GLUT_BINDING@)
+ find_dependency(GLUT)
+endif()
+
+if (@IMGUI_BUILD_OPENGL3_GLBINDING_BINDING@)
+ find_dependency(glbinding CONFIG)
+endif()
+
+if (@IMGUI_BUILD_SDL2_BINDING@)
+ find_dependency(SDL2 CONFIG)
+endif()
+
+if (@IMGUI_BUILD_VULKAN_BINDING@)
+ find_dependency(Vulkan)
+endif()
+
+if (@IMGUI_FREETYPE@)
+ find_dependency(freetype CONFIG)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/imgui-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/portfile.cmake
new file mode 100644
index 000000000..38a5ef3cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/portfile.cmake
@@ -0,0 +1,86 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if ("docking-experimental" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ocornut/imgui
+ REF 256594575d95d56dda616c544c509740e74906b4
+ SHA512 276729df1c80015c8cffe52ff1f8fcf413c73fd8aa9a48c380e66e470573daf384b2d2ef9912ec62786b97b12810681915dabd09b1474164348ebde103b6e0e6
+ HEAD_REF docking
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ocornut/imgui
+ REF v1.82
+ SHA512 210076c2b04c09e63a4924e1f874bfe240668f4d2656511c96dd5499efe04d795ad01d5af8e2aa2543849d3ca5ef1a6c6555a9232d4d92f95bf98c41e8505b58
+ HEAD_REF master
+ )
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/imgui-config.cmake.in DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if(("metal-binding" IN_LIST FEATURES OR "osx-binding" IN_LIST FEATURES) AND (NOT VCPKG_TARGET_IS_OSX))
+ message(FATAL_ERROR "Feature metal-binding and osx-binding are only supported on osx.")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ allegro5-binding IMGUI_BUILD_ALLEGRO5_BINDING
+ dx9-binding IMGUI_BUILD_DX9_BINDING
+ dx10-binding IMGUI_BUILD_DX10_BINDING
+ dx11-binding IMGUI_BUILD_DX11_BINDING
+ dx12-binding IMGUI_BUILD_DX12_BINDING
+ glfw-binding IMGUI_BUILD_GLFW_BINDING
+ glut-binding IMGUI_BUILD_GLUT_BINDING
+ marmalade-binding IMGUI_COPY_MARMALADE_BINDING
+ metal-binding IMGUI_BUILD_METAL_BINDING
+ opengl2-binding IMGUI_BUILD_OPENGL2_BINDING
+ opengl3-glew-binding IMGUI_BUILD_OPENGL3_GLEW_BINDING
+ opengl3-glad-binding IMGUI_BUILD_OPENGL3_GLAD_BINDING
+ opengl3-gl3w-binding IMGUI_BUILD_OPENGL3_GL3W_BINDING
+ opengl3-glbinding-binding IMGUI_BUILD_OPENGL3_GLBINDING_BINDING
+ osx-binding IMGUI_BUILD_OSX_BINDING
+ sdl2-binding IMGUI_BUILD_SDL2_BINDING
+ vulkan-binding IMGUI_BUILD_VULKAN_BINDING
+ win32-binding IMGUI_BUILD_WIN32_BINDING
+ freetype IMGUI_FREETYPE
+ wchar32 IMGUI_USE_WCHAR32
+)
+
+if ("libigl-imgui" IN_LIST FEATURES)
+ vcpkg_download_distfile(
+ IMGUI_FONTS_DROID_SANS_H
+ URLS
+ https://raw.githubusercontent.com/libigl/libigl-imgui/c3efb9b62780f55f9bba34561f79a3087e057fc0/imgui_fonts_droid_sans.h
+ FILENAME "imgui_fonts_droid_sans.h"
+ SHA512
+ abe9250c9a5989e0a3f2285bbcc83696ff8e38c1f5657c358e6fe616ff792d3c6e5ff2fa23c2eeae7d7b307392e0dc798a95d14f6d10f8e9bfbd7768d36d8b31
+ )
+
+ file(INSTALL ${IMGUI_FONTS_DROID_SANS_H} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DIMGUI_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+if ("freetype" IN_LIST FEATURES)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/imconfig.h" "//#define IMGUI_ENABLE_FREETYPE" "#define IMGUI_ENABLE_FREETYPE")
+endif()
+if ("wchar32" IN_LIST FEATURES)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/imconfig.h" "//#define IMGUI_USE_WCHAR32" "#define IMGUI_USE_WCHAR32")
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/vcpkg.json
new file mode 100644
index 000000000..f775442de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/imgui/vcpkg.json
@@ -0,0 +1,104 @@
+{
+ "name": "imgui",
+ "version": "1.82",
+ "description": "Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.",
+ "homepage": "https://github.com/ocornut/imgui",
+ "features": {
+ "allegro5-binding": {
+ "description": "Make available Allegro5 binding",
+ "dependencies": [
+ "allegro5"
+ ]
+ },
+ "docking-experimental": {
+ "description": "Build with docking support"
+ },
+ "dx10-binding": {
+ "description": "Make available DirectX10 binding"
+ },
+ "dx11-binding": {
+ "description": "Make available DirectX11 binding"
+ },
+ "dx12-binding": {
+ "description": "Make available DirectX12 binding"
+ },
+ "dx9-binding": {
+ "description": "Make available DirectX9 binding"
+ },
+ "freetype": {
+ "description": "Build font atlases using FreeType instead of stb_truetype",
+ "dependencies": [
+ "freetype"
+ ]
+ },
+ "glfw-binding": {
+ "description": "Make available GLFW binding",
+ "dependencies": [
+ "glfw3"
+ ]
+ },
+ "glut-binding": {
+ "description": "Make available Glut binding",
+ "dependencies": [
+ "freeglut"
+ ]
+ },
+ "libigl-imgui": {
+ "description": "Install the libigl-imgui headers"
+ },
+ "marmalade-binding": {
+ "description": "Make available Marmalade binding"
+ },
+ "metal-binding": {
+ "description": "Make available Metal binding"
+ },
+ "opengl2-binding": {
+ "description": "Make available OpenGL (legacy) binding"
+ },
+ "opengl3-gl3w-binding": {
+ "description": "Make available OpenGL3/ES/ES2 (modern) binding with gl3w",
+ "dependencies": [
+ "gl3w"
+ ]
+ },
+ "opengl3-glad-binding": {
+ "description": "Make available OpenGL3/ES/ES2 (modern) binding with glad",
+ "dependencies": [
+ "glad"
+ ]
+ },
+ "opengl3-glbinding-binding": {
+ "description": "Make available OpenGL3/ES/ES2 (modern) binding glbinding",
+ "dependencies": [
+ "glbinding"
+ ]
+ },
+ "opengl3-glew-binding": {
+ "description": "Make available OpenGL3/ES/ES2 (modern) binding with GLEW",
+ "dependencies": [
+ "glew"
+ ]
+ },
+ "osx-binding": {
+ "description": "Make available OSX binding"
+ },
+ "sdl2-binding": {
+ "description": "Make available SDL2 binding",
+ "dependencies": [
+ "sdl2"
+ ]
+ },
+ "vulkan-binding": {
+ "description": "Make available Vulkan binding",
+ "dependencies": [
+ "vulkan"
+ ]
+ },
+ "wchar32": {
+ "description": "Use WCHAR32 instead of WCHAR16"
+ },
+ "win32-binding": {
+ "description": "Make available Win32 binding"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/CONTROL
new file mode 100644
index 000000000..f6f736b59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/CONTROL
@@ -0,0 +1,3 @@
+Source: immer
+Version: 2019-06-07
+Description: Postmodern immutable and persistent data structures for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/portfile.cmake
new file mode 100644
index 000000000..10c1e6073
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/immer/portfile.cmake
@@ -0,0 +1,27 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arximboldi/immer
+ REF fe1d5151f8e62a97a953664f8de39b05ac0d2031
+ SHA512 2f78c2d85a24b2bcb69bbbf8b038c8bacb5a841e0f0ce7e4e521d369423c7d44f803a1c766a77d0955246a1b22476de15fa708a3786f05c41a3b705a574bbb71
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_PYTHON=OFF
+ -DENABLE_GUILE=OFF
+ -DENABLE_BOOST_COROUTINE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Immer)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/CMakeLists.txt
new file mode 100644
index 000000000..5d23a83c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/CMakeLists.txt
@@ -0,0 +1,51 @@
+cmake_minimum_required(VERSION 3.8)
+project(implot CXX)
+
+find_package(imgui CONFIG REQUIRED)
+get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui
+ INTERFACE_INCLUDE_DIRECTORIES
+)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+add_library(${PROJECT_NAME} "")
+add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+target_include_directories(
+ ${PROJECT_NAME}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+ PRIVATE
+ ${IMGUI_INCLUDE_DIRS}
+)
+
+target_sources(
+ ${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/implot.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/implot_items.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/implot_demo.cpp
+)
+
+install(
+ TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+if(NOT IMPLOT_SKIP_HEADERS)
+ install(FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/implot.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/implot_internal.h
+ DESTINATION include
+ )
+endif()
+
+install(
+ EXPORT ${PROJECT_NAME}_target
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-config.cmake
+ DESTINATION share/${PROJECT_NAME}
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/portfile.cmake
new file mode 100644
index 000000000..a4c0ce41a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO epezent/implot
+ REF v0.9
+ SHA512 99aad342661dd6515b1af10c5ac9bc15db28050d14ac493ef81731452bca2c876ecb2c6f1746e0ba8f251c95a884ca9fe745c8113706f5ffaee92f1b447d3179
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DIMPLOT_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/vcpkg.json
new file mode 100644
index 000000000..4f1994781
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/implot/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "implot",
+ "version": "0.9",
+ "description": "Advanced 2D Plotting for Dear ImGui",
+ "homepage": "https://github.com/epezent/implot",
+ "dependencies": [
+ "imgui"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/portfile.cmake
new file mode 100644
index 000000000..c4a49c0cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/portfile.cmake
@@ -0,0 +1,27 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/indicators
+ REF b85eadb47c1d0f0edbb4da9c3b6384ec6486b24a # v2.0
+ SHA512 e9674440fa8643284a593b9e93345dc849301f42fe644b485e5dad1e12a20ef6687a2bf1eaeb2aec542d74544b7193c9b76b0166d7570781bc11604c71e8132a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINDICATORS_BUILD_TESTS=OFF
+ -DINDICATORS_SAMPLES=OFF
+ -DINDICATORS_DEMO=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/indicators)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/LICENSE.termcolor DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/vcpkg.json
new file mode 100644
index 000000000..5cca6d4b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/indicators/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "indicators",
+ "version": "2.0",
+ "description": "Activity indicators for modern C++",
+ "homepage": "https://github.com/p-ranav/indicators"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/portfile.cmake
new file mode 100644
index 000000000..cbdc50a5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO offa/influxdb-cxx
+ REF v0.6.6
+ SHA512 4c9a9bf7ccf430caaed088830dceda8cc4b4ec6b78187e5238c5e73f17583781d9d00e08db1011b86a4f418cdfbbfc8b000500461d013872a62096de456e47ea
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ boost INFLUXCXX_WITH_BOOST
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DINFLUXCXX_TESTING=OFF
+ -DINFLUXCXX_SYSTEMTEST=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/vcpkg.json
new file mode 100644
index 000000000..a54ce1512
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/influxdb-cxx/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "influxdb-cxx",
+ "version": "0.6.6",
+ "description": "InfluxDB C++ client library",
+ "homepage": "https://github.com/offa/influxdb-cxx",
+ "dependencies": [
+ "curl"
+ ],
+ "features": {
+ "boost": {
+ "description": "Enables UDP and Unix sockets as Transport Layer",
+ "dependencies": [
+ "boost-asio",
+ "boost-conversion",
+ "boost-property-tree"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/portfile.cmake
new file mode 100644
index 000000000..670259003
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ThePhD/infoware
+ REF v0.6.0
+ SHA512 38be9e375508c7fdee4be3540d80c95bf14dbef68c7880d3dc98de3128b43680c18ceb09fb0da33b6d31064d8cdbf0672671d6b4be4f0a4208a0b99d0224bd2e
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ x11 INFOWARE_USE_X11
+ d3d INFOWARE_USE_D3D
+ opencl INFOWARE_USE_OPENCL
+ opengl INFOWARE_USE_OPENGL
+)
+
+# git must be injected, because vcpkg isolates the build
+# from the environment entirely to have reproducible builds
+vcpkg_find_acquire_program(GIT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DINFOWARE_EXAMPLES=OFF
+ -DINFOWARE_TESTS=OFF
+ -DGIT_EXECUTABLE=${GIT}
+ -DGIT_FOUND=true
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/vcpkg.json
new file mode 100644
index 000000000..14c93e7f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/infoware/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "$reason": "Note that independent usage and testing may work, but it seems to fail in CI environments for potential cross-compilation, and is thusly noted here to note break how vcpkg builds things!",
+ "name": "infoware",
+ "version-string": "0.6.0",
+ "description": "C++ Library for pulling system and hardware information, without hitting the command line.",
+ "homepage": "https://github.com/ThePhD/infoware",
+ "supports": "!(arm | uwp)",
+ "features": {
+ "d3d": {
+ "description": "Prefer usage of Direct3D to find graphical capabilities (typically only works on Windows systems)."
+ },
+ "opencl": {
+ "description": "Prefer usage of OpenCL to find graphical capabilities of the system."
+ },
+ "opengl": {
+ "description": "Prefer usage of OpenGL to find graphical capabilities (may require additional libraries to be available for linking depending on the system)."
+ },
+ "x11": {
+ "description": "Prefer usage of X11 to find graphical capabilities."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CMakeLists.txt
new file mode 100644
index 000000000..6601e543a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CMakeLists.txt
@@ -0,0 +1,15 @@
+project(inih)
+
+set(SOURCES ini.c cpp/INIReader.cpp)
+set(HEADERS ini.h cpp/INIReader.h)
+
+add_library(inih ${SOURCES})
+
+install(
+ TARGETS inih
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES ${HEADERS} DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CONTROL
new file mode 100644
index 000000000..8f54f04ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/CONTROL
@@ -0,0 +1,3 @@
+Source: inih
+Version: 51
+Description: Simple .INI file parser
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/portfile.cmake
new file mode 100644
index 000000000..471b35f86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inih/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO benhoyt/inih
+ REF d7f465792c0c7686b50ed45c9a435394ae418d3e # r51
+ SHA512 f3b621225933d74e9b130957aab1d55a82f06fd836aace439f9192a393d82a446e9f2152bb617a73a1dc681a821fc31d217c41f38c8ef8eeef7ad64c3e274b5d
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/inih RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CMakeLists.txt
new file mode 100644
index 000000000..9c4f6edf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CMakeLists.txt
@@ -0,0 +1,54 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(iniparser LANGUAGES C)
+
+include(GNUInstallDirs)
+
+set(CMAKE_DISABLE_SOURCE_CHANGES ON)
+set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
+
+# iniparser.pc
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(libdir ${prefix}/${CMAKE_INSTALL_LIBDIR})
+set(includedir ${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
+set(datarootdir ${prefix}/${CMAKE_INSTALL_DATAROOTDIR})
+set(datadir ${prefix}/${CMAKE_INSTALL_DATADIR})
+
+configure_file(iniparser.pc ${CMAKE_CURRENT_BINARY_DIR}/iniparser.pc)
+
+set(iniparser_sources
+ src/dictionary.c
+ src/iniparser.c
+)
+
+add_library(iniparser ${iniparser_sources})
+
+target_include_directories(iniparser
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+target_compile_definitions(iniparser
+ PRIVATE
+ $<$<C_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
+)
+
+install(TARGETS iniparser EXPORT unofficial-iniparser-config)
+
+install(
+ EXPORT unofficial-iniparser-config
+ NAMESPACE unofficial::iniparser::
+ DESTINATION share/unofficial-iniparser
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
+
+install(
+ FILES src/dictionary.h src/iniparser.h
+ DESTINATION include
+)
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/iniparser.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CONTROL
new file mode 100644
index 000000000..ee5f47c00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/CONTROL
@@ -0,0 +1,4 @@
+Source: iniparser
+Version: 2020-04-06
+Homepage: ndevilla.free.fr/iniparser
+Description: C library for parsing INI-style files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/portfile.cmake
new file mode 100644
index 000000000..94eb59601
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ndevilla/iniparser
+ REF f858275f7f307eecba84c2f5429483f9f28007f8
+ SHA512 48c80b2163f86d8ca0f3253128d8528214e2f0680b4bceb686180c01b29cd2a0c3b9d6e7156a8e28649b14bc1d8a51b34c2d3d258013b35f69aaf6c3ded9ecdc
+ HEAD_REF master
+ PATCHES
+ win32_ssize_t.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/win32_ssize_t.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/win32_ssize_t.patch
new file mode 100644
index 000000000..3fefee6c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/iniparser/win32_ssize_t.patch
@@ -0,0 +1,29 @@
+diff --git a/src/dictionary.c b/src/dictionary.c
+index cb7ccd4..7985ab3 100644
+--- a/src/dictionary.c
++++ b/src/dictionary.c
+@@ -18,7 +18,6 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <unistd.h>
+
+ /** Maximum value size for integers and doubles. */
+ #define MAXVALSZ 1024
+diff --git a/src/dictionary.h b/src/dictionary.h
+index d04b6ce..929ae17 100644
+--- a/src/dictionary.h
++++ b/src/dictionary.h
+@@ -21,7 +21,12 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#ifdef _MSC_VER
++#include <BaseTsd.h>
++typedef SSIZE_T ssize_t;
++#else
+ #include <unistd.h>
++#endif
+
+ #ifdef __cplusplus
+ extern "C" {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/CONTROL
new file mode 100644
index 000000000..3a7dacbef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/CONTROL
@@ -0,0 +1,5 @@
+Source: inja
+Version: 3.2.0
+Homepage: https://github.com/pantor/inja
+Description: Inja - A Template Engine for Modern C++
+Build-Depends: nlohmann-json
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/portfile.cmake
new file mode 100644
index 000000000..e3e660d7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/inja/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pantor/inja
+ REF 15b0b7f5e33e9fb1471d35218d2f66511f1ec4b7 # v3.2.0
+ SHA512 3eb6c0583b8fe84269649dadc5f3651b571af773a30e4292e56f36e979a70eea2391eb226a48c5eeae70a6e3933a663c74e94128c80e5e14c153dd6fc37c45b8
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DINJA_USE_EMBEDDED_JSON=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_BENCHMARK=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/inja)
+vcpkg_copy_pdbs()
+
+# Inja is a header-only library
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+# Don't need built-in nlohmann-json as this package depends on nlohmann-json
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/inja/json")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CMakeLists.txt
new file mode 100644
index 000000000..4d778eb30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CMakeLists.txt
@@ -0,0 +1,59 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(ipsec C)
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+FIND_PROGRAM(NASM nasm)
+IF (NOT NASM)
+ MESSAGE(FATAL_ERROR "NASM not found")
+ENDIF ()
+
+FIND_PROGRAM(MAKE make)
+IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ENDIF ()
+
+IF (EXEC_ENV STREQUAL "Windows")
+ FIND_PROGRAM(MAKE nmake)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "nmake not found")
+ ENDIF ()
+ENDIF ()
+
+SET(MAKE_FLAGS)
+
+IF (EXEC_ENV STREQUAL Windows)
+ LIST(APPEND MAKE_FLAGS /f win_x64.mak)
+ENDIF ()
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LIST(APPEND MAKE_FLAGS DEBUG=y)
+ENDIF ()
+
+IF (LIBRARY_LINKAGE STREQUAL "static")
+ LIST(APPEND MAKE_FLAGS SHARED=n)
+ENDIF ()
+
+MESSAGE(STATUS "${MAKE_FLAGS}")
+ADD_CUSTOM_TARGET(ipsec-mb ALL
+ COMMAND ${MAKE} -j ${MAKE_FLAGS}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+# VERBATIM
+ )
+
+SET(LIB_PATH ${CMAKE_SOURCE_DIR}/)
+IF (LIBRARY_LINKAGE STREQUAL "dynamic")
+ STRING(APPEND LIB_PATH libIPSec_MB.so)
+ELSEIF (LIBRARY_LINKAGE STREQUAL "static")
+ STRING(APPEND LIB_PATH libIPSec_MB.a)
+ELSE ()
+ MESSAGE(FATAL_ERROR "Unknown linkage type ${LIBRARY_LINKAGE}")
+ENDIF ()
+INSTALL(FILES ${LIB_PATH}
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CONTROL
new file mode 100644
index 000000000..c5b495a37
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/CONTROL
@@ -0,0 +1,3 @@
+Source: intel-ipsec
+Version: 0.52-1
+Description: Intel(R) Multi-Buffer Crypto for IPsec Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake
new file mode 100644
index 000000000..3861032d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake
@@ -0,0 +1,17 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+
+SET_LIBRARY_TARGET("IPSEC" "ipsec" "${ROOT}/debug/lib/libIPSec_MB.a" "${ROOT}/lib/libIPSec_MB.a" "${ROOT}/include/intel-ipsec")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/portfile.cmake
new file mode 100644
index 000000000..3218d67b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/portfile.cmake
@@ -0,0 +1,58 @@
+IF (VCPKG_TARGET_IS_WINDOWS)
+ SET(EXEC_ENV "Windows")
+ELSE ()
+ SET(EXEC_ENV "${VCPKG_CMAKE_SYSTEM_NAME}")
+ENDIF ()
+
+IF (NOT EXEC_ENV STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel(R) Multi-Buffer Crypto for IPsec Library currently only supports Linux/Windows platforms")
+ MESSAGE(STATUS "Well, it is not true, but I didnt manage to get it working on Windows")
+ENDIF ()
+
+IF (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ MESSAGE(FATAL_ERROR "Intel(R) Multi-Buffer Crypto for IPsec Library currently only supports x64 architecture")
+ELSEIF (NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ MESSAGE(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO intel/intel-ipsec-mb
+ REF v0.52
+ SHA512 3b115fb6df53801800a63a3b62198165824a9262d579a7696f1ec365a5680282b172ffac742fe6453ae53b97043c19136adf558a85a0e51d163b27be2abc9e63
+ HEAD_REF master
+)
+
+VCPKG_FIND_ACQUIRE_PROGRAM(NASM)
+
+EXEC_PROGRAM(${NASM}
+ ARGS -v
+ OUTPUT_VARIABLE NASM_OUTPUT
+ )
+STRING(REGEX REPLACE "NASM version ([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1"
+ NASM_VERSION
+ ${NASM_OUTPUT})
+IF (NASM_VERSION VERSION_LESS 2.13.03)
+ MESSAGE(FATAL_ERROR "NASM version 2.13.03 (or newer) is required to build this package")
+ENDIF ()
+
+GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY)
+SET(ENV{PATH} " $ENV{PATH};${NASM_PATH} ")
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+ -DEXEC_ENV=${VCPKG_CMAKE_SYSTEM_NAME}
+ -DLIBRARY_LINKAGE=${VCPKG_LIBRARY_LINKAGE}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+FILE(INSTALL ${SOURCE_PATH}/Release/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/intel-ipsecConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/usage
new file mode 100644
index 000000000..083bbca19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-ipsec/usage
@@ -0,0 +1,4 @@
+The package intel-ipsec is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(intel-ipsec CONFIG REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE IPSEC::ipsec)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/CONTROL
new file mode 100644
index 000000000..0286f25de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/CONTROL
@@ -0,0 +1,3 @@
+Source: intel-mkl
+Version: 2020.0.0
+Description: Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines, increases application performance, and reduces development time on Intel® processors. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/portfile.cmake
new file mode 100644
index 000000000..4e656948e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intel-mkl/portfile.cmake
@@ -0,0 +1,32 @@
+# Due to the complexity involved, this package doesn't install MKL. It instead verifies that MKL is installed.
+# Other packages can depend on this package to declare a dependency on MKL.
+# If this package is installed, we assume that MKL is properly installed.
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+set(MKL_REQUIRED_VERSION "20200000")
+
+set(ProgramFilesx86 "ProgramFiles(x86)")
+set(INTEL_ROOT $ENV{${ProgramFilesx86}}/IntelSWTools/compilers_and_libraries/windows)
+
+find_path(MKL_ROOT include/mkl.h PATHS $ENV{MKLROOT} ${INTEL_ROOT}/mkl DOC "Folder contains MKL")
+
+if (MKL_ROOT STREQUAL "MKL_ROOT-NOTFOUND")
+ message(FATAL_ERROR "Could not find MKL. Before continuing, please download and install MKL (${MKL_REQUIRED_VERSION} or higher) from:"
+ "\n https://registrationcenter.intel.com/en/products/download/3178/\n"
+ "\nAlso ensure vcpkg has been rebuilt with the latest version (v0.0.104 or later)")
+endif()
+
+# file(STRINGS ${MKL_ROOT}/include/mkl_version.h MKL_VERSION_DEFINITION REGEX "__INTEL_MKL((_MINOR)|(_UPDATE))?__")
+# string(REGEX MATCHALL "([0-9]+)" MKL_VERSION ${MKL_VERSION_DEFINITION})
+# list(GET MKL_VERSION 0 MKL_VERSION_MAJOR)
+# list(GET MKL_VERSION 1 MKL_VERSION_MINOR)
+# list(GET MKL_VERSION 2 MKL_VERSION_UPDATE)
+
+file(STRINGS ${MKL_ROOT}/include/mkl_version.h MKL_VERSION_DEFINITION REGEX "INTEL_MKL_VERSION")
+string(REGEX MATCH "([0-9]+)" MKL_VERSION ${MKL_VERSION_DEFINITION})
+
+if (MKL_VERSION LESS MKL_REQUIRED_VERSION)
+ message(FATAL_ERROR "MKL ${MKL_VERSION} is found but ${MKL_REQUIRED_VERSION} is required. Please download and install a more recent version of MKL from:"
+ "\n https://registrationcenter.intel.com/en/products/download/3178/\n")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt
new file mode 100644
index 000000000..809cd3477
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt
@@ -0,0 +1,289 @@
+cmake_minimum_required(VERSION 3.8)
+project(intelrdfpmathlib C)
+
+set(
+ intelrdfpmathlib_SOURCES
+ float128/dpml_exception.c
+ float128/dpml_four_over_pi.c
+ float128/dpml_ux_bessel.c
+ float128/dpml_ux_bid.c
+ float128/dpml_ux_cbrt.c
+ float128/dpml_ux_erf.c
+ float128/dpml_ux_exp.c
+ float128/dpml_ux_int.c
+ float128/dpml_ux_inv_hyper.c
+ float128/dpml_ux_inv_trig.c
+ float128/dpml_ux_lgamma.c
+ float128/dpml_ux_log.c
+ float128/dpml_ux_mod.c
+ float128/dpml_ux_ops.c
+ float128/dpml_ux_ops_64.c
+ float128/dpml_ux_pow.c
+ float128/dpml_ux_powi.c
+ float128/dpml_ux_sqrt.c
+ float128/dpml_ux_trig.c
+ float128/sqrt_tab_t.c
+ src/bid128.c
+ src/bid128_2_str_tables.c
+ src/bid128_acos.c
+ src/bid128_acosh.c
+ src/bid128_add.c
+ src/bid128_asin.c
+ src/bid128_asinh.c
+ src/bid128_atan.c
+ src/bid128_atan2.c
+ src/bid128_atanh.c
+ src/bid128_cbrt.c
+ src/bid128_compare.c
+ src/bid128_cos.c
+ src/bid128_cosh.c
+ src/bid128_div.c
+ src/bid128_erf.c
+ src/bid128_erfc.c
+ src/bid128_exp.c
+ src/bid128_exp10.c
+ src/bid128_exp2.c
+ src/bid128_expm1.c
+ src/bid128_fdimd.c
+ src/bid128_fma.c
+ src/bid128_fmod.c
+ src/bid128_frexp.c
+ src/bid128_hypot.c
+ src/bid128_ldexp.c
+ src/bid128_lgamma.c
+ src/bid128_llrintd.c
+ src/bid128_log.c
+ src/bid128_log10.c
+ src/bid128_log1p.c
+ src/bid128_log2.c
+ src/bid128_logb.c
+ src/bid128_logbd.c
+ src/bid128_lrintd.c
+ src/bid128_lround.c
+ src/bid128_minmax.c
+ src/bid128_modf.c
+ src/bid128_mul.c
+ src/bid128_nearbyintd.c
+ src/bid128_next.c
+ src/bid128_nexttowardd.c
+ src/bid128_noncomp.c
+ src/bid128_pow.c
+ src/bid128_quantexpd.c
+ src/bid128_quantize.c
+ src/bid128_rem.c
+ src/bid128_round_integral.c
+ src/bid128_scalb.c
+ src/bid128_scalbl.c
+ src/bid128_sin.c
+ src/bid128_sinh.c
+ src/bid128_sqrt.c
+ src/bid128_string.c
+ src/bid128_tan.c
+ src/bid128_tanh.c
+ src/bid128_tgamma.c
+ src/bid128_to_int16.c
+ src/bid128_to_int32.c
+ src/bid128_to_int64.c
+ src/bid128_to_int8.c
+ src/bid128_to_uint16.c
+ src/bid128_to_uint32.c
+ src/bid128_to_uint64.c
+ src/bid128_to_uint8.c
+ src/bid32_acos.c
+ src/bid32_acosh.c
+ src/bid32_add.c
+ src/bid32_asin.c
+ src/bid32_asinh.c
+ src/bid32_atan.c
+ src/bid32_atan2.c
+ src/bid32_atanh.c
+ src/bid32_cbrt.c
+ src/bid32_compare.c
+ src/bid32_cos.c
+ src/bid32_cosh.c
+ src/bid32_div.c
+ src/bid32_erf.c
+ src/bid32_erfc.c
+ src/bid32_exp.c
+ src/bid32_exp10.c
+ src/bid32_exp2.c
+ src/bid32_expm1.c
+ src/bid32_fdimd.c
+ src/bid32_fma.c
+ src/bid32_fmod.c
+ src/bid32_frexp.c
+ src/bid32_hypot.c
+ src/bid32_ldexp.c
+ src/bid32_lgamma.c
+ src/bid32_llrintd.c
+ src/bid32_log.c
+ src/bid32_log10.c
+ src/bid32_log1p.c
+ src/bid32_log2.c
+ src/bid32_logb.c
+ src/bid32_logbd.c
+ src/bid32_lrintd.c
+ src/bid32_lround.c
+ src/bid32_minmax.c
+ src/bid32_modf.c
+ src/bid32_mul.c
+ src/bid32_nearbyintd.c
+ src/bid32_next.c
+ src/bid32_nexttowardd.c
+ src/bid32_noncomp.c
+ src/bid32_pow.c
+ src/bid32_quantexpd.c
+ src/bid32_quantize.c
+ src/bid32_rem.c
+ src/bid32_round_integral.c
+ src/bid32_scalb.c
+ src/bid32_scalbl.c
+ src/bid32_sin.c
+ src/bid32_sinh.c
+ src/bid32_sqrt.c
+ src/bid32_string.c
+ src/bid32_sub.c
+ src/bid32_tan.c
+ src/bid32_tanh.c
+ src/bid32_tgamma.c
+ src/bid32_to_bid128.c
+ src/bid32_to_bid64.c
+ src/bid32_to_int16.c
+ src/bid32_to_int32.c
+ src/bid32_to_int64.c
+ src/bid32_to_int8.c
+ src/bid32_to_uint16.c
+ src/bid32_to_uint32.c
+ src/bid32_to_uint64.c
+ src/bid32_to_uint8.c
+ src/bid64_acos.c
+ src/bid64_acosh.c
+ src/bid64_add.c
+ src/bid64_asin.c
+ src/bid64_asinh.c
+ src/bid64_atan.c
+ src/bid64_atan2.c
+ src/bid64_atanh.c
+ src/bid64_cbrt.c
+ src/bid64_compare.c
+ src/bid64_cos.c
+ src/bid64_cosh.c
+ src/bid64_div.c
+ src/bid64_erf.c
+ src/bid64_erfc.c
+ src/bid64_exp.c
+ src/bid64_exp10.c
+ src/bid64_exp2.c
+ src/bid64_expm1.c
+ src/bid64_fdimd.c
+ src/bid64_fma.c
+ src/bid64_fmod.c
+ src/bid64_frexp.c
+ src/bid64_hypot.c
+ src/bid64_ldexp.c
+ src/bid64_lgamma.c
+ src/bid64_llrintd.c
+ src/bid64_log.c
+ src/bid64_log10.c
+ src/bid64_log1p.c
+ src/bid64_log2.c
+ src/bid64_logb.c
+ src/bid64_logbd.c
+ src/bid64_lrintd.c
+ src/bid64_lround.c
+ src/bid64_minmax.c
+ src/bid64_modf.c
+ src/bid64_mul.c
+ src/bid64_nearbyintd.c
+ src/bid64_next.c
+ src/bid64_nexttowardd.c
+ src/bid64_noncomp.c
+ src/bid64_pow.c
+ src/bid64_quantexpd.c
+ src/bid64_quantize.c
+ src/bid64_rem.c
+ src/bid64_round_integral.c
+ src/bid64_scalb.c
+ src/bid64_scalbl.c
+ src/bid64_sin.c
+ src/bid64_sinh.c
+ src/bid64_sqrt.c
+ src/bid64_string.c
+ src/bid64_tan.c
+ src/bid64_tanh.c
+ src/bid64_tgamma.c
+ src/bid64_to_bid128.c
+ src/bid64_to_int16.c
+ src/bid64_to_int32.c
+ src/bid64_to_int64.c
+ src/bid64_to_int8.c
+ src/bid64_to_uint16.c
+ src/bid64_to_uint32.c
+ src/bid64_to_uint64.c
+ src/bid64_to_uint8.c
+ src/bid_binarydecimal.c
+ src/bid_convert_data.c
+ src/bid_decimal_data.c
+ src/bid_decimal_globals.c
+ src/bid_dpd.c
+ src/bid_feclearexcept.c
+ src/bid_fegetexceptflag.c
+ src/bid_feraiseexcept.c
+ src/bid_fesetexceptflag.c
+ src/bid_fetestexcept.c
+ src/bid_flag_operations.c
+ src/bid_from_int.c
+ src/bid_round.c
+ src/strtod128.c
+ src/strtod32.c
+ src/strtod64.c
+ src/wcstod128.c
+ src/wcstod32.c
+ src/wcstod64.c
+)
+
+if(MSVC)
+ add_compile_options(/W3 )
+else()
+ add_compile_options(-w)
+endif()
+
+if(WIN32)
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ add_compile_options(-Defi2=1 -DEFI2=1)
+ else()
+ add_compile_options(-DIA32= -Dia32=1)
+ endif()
+else()
+ add_compile_options(-Defi2=1 -DEFI2=1)
+endif()
+
+
+include_directories(. src float128)
+
+add_library(intel_decimal128 ${intelrdfpmathlib_SOURCES})
+
+target_compile_definitions(
+ intel_decimal128 PRIVATE -DDECIMAL_CALL_BY_REFERENCE=0 -DDECIMAL_GLOBAL_ROUNDING=0 -DDECIMAL_GLOBAL_EXCEPTION_FLAGS=0
+)
+
+if(WIN32)
+ target_compile_definitions(intel_decimal128 PRIVATE -DWINDOWS=1 -DWNT=1 -Dwinnt=1)
+elseif(APPLE)
+ target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dmach=1)
+elseif(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|OpenBSD|NetBSD)")
+ target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dfreebsd=1)
+else()
+ target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dlinux=1)
+endif()
+
+install(
+ TARGETS intel_decimal128
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES src/dfp754.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CONTROL
new file mode 100644
index 000000000..c5c1cd071
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/CONTROL
@@ -0,0 +1,3 @@
+Source: intelrdfpmathlib
+Version: 20U2-1
+Description: Intel(R) Decimal Floating-Point Math Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/portfile.cmake
new file mode 100644
index 000000000..9aad26f84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/intelrdfpmathlib/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.netlib.org/misc/intel/IntelRDFPMathLib20U2.tar.gz"
+ FILENAME "IntelRDFPMathLib20U2.tar.gz"
+ SHA512 4d445855f41b066b784f0c6b4e52f854df4129fa9d43569b1e1518f002b860f69796459c78de46a8ea24fb6e7aefe7f8bc1f253e78971a5ef202dab2a7b1b75a
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+)
+
+set(LIB_SOURCE_PATH "${SOURCE_PATH}/LIBRARY")
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION "${LIB_SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${LIB_SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/eula.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/IntelRDFPMathLib RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/cmake.dep.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/cmake.dep.patch
new file mode 100644
index 000000000..bcc7ea2a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/cmake.dep.patch
@@ -0,0 +1,62 @@
+diff --git a/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt b/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
+index 5ebeb6afa..702864667 100644
+--- a/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
++++ b/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
+@@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.8)
+
+ project(io2d CXX)
+
+-find_package(Cairo REQUIRED)
+-find_package(GraphicsMagick REQUIRED)
++find_package(Cairo REQUIRED)
++find_package(unofficial-GraphicsMagick REQUIRED)
+
+ add_library(io2d_cairo
+ cairo_renderer-graphicsmagickinit.cpp
+@@ -24,7 +24,7 @@ target_include_directories(io2d_cairo PUBLIC
+
+ target_compile_features(io2d_cairo PUBLIC cxx_std_17)
+
+-target_link_libraries(io2d_cairo PUBLIC io2d_core Cairo::Cairo GraphicsMagick::GraphicsMagick)
++target_link_libraries(io2d_cairo PUBLIC io2d_core Cairo::Cairo unofficial::graphicsmagick::graphicsmagick)
+
+ install(
+ TARGETS io2d_cairo EXPORT io2d_targets
+diff --git a/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt b/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
+index abb150113..75d8c654d 100644
+--- a/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
++++ b/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
+@@ -27,15 +27,24 @@ if(MSVC)
+ target_compile_definitions(io2d_cairo_win32 PUBLIC -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_WARNINGS)
+
+ find_library(PIXMAN_LIB pixman-1)
+- find_library(FREETYPE_LIB freetype)
+- find_library(FONTCONFIG_LIB fontconfig)
+- find_library(BZ_LIB bz2)
+- find_library(JPEG_LIB jpeg)
+- find_library(TIFF_LIB tiff)
+- find_library(EXPAT_LIB expat)
+- find_library(LZMA_LIB lzma)
+- find_library(ICONV_LIB libiconv)
+- find_library(CHARSET_LIB libcharset)
++ find_package(FreeType REQUIRED)
++ set(FREETYPE_LIB ${FREETYPE_LIBRARIES}) # I dont use targets here since this means I have to correct the config.cmake too
++ find_package(Fontconfig REQUIRED)
++ set(FONTCONFIG_LIB ${Fontconfig_LIBRARIES})
++ find_package(BZip2 REQUIRED)
++ set(BZ_LIB ${BZIP2_LIBRARIES})
++ find_package(JPEG REQUIRED)
++ set(JPEG_LIB ${JPEG_LIBRARIES})
++ find_package(TIFF REQUIRED)
++ set(TIFF_LIB ${TIFF_LIBRARIES})
++ find_package(EXPAT REQUIRED)
++ set(EXPAT_LIB ${EXPAT_LIBRARIES})
++ find_package(LibLZMA REQUIRED)
++ set(LZMA_LIB ${LIBLZMA_LIBRARIES})
++ find_package(Iconv REQUIRED)
++ if(NOT Iconv_IS_BUILT_IN)
++ set(ICONV_LIB ${Iconv_LIBRARIES})
++ endif()
+
+ target_link_libraries(io2d_cairo_win32 PUBLIC ${PIXMAN_LIB} ${FREETYPE_LIB} ${FONTCONFIG_LIB} ${BZ_LIB} ${JPEG_LIB} ${TIFF_LIB} ${EXPAT_LIB} ${LZMA_LIB} ${ICONV_LIB} ${CHARSET_LIB})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/portfile.cmake
new file mode 100644
index 000000000..d47fc97c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-io2d/P0267_RefImpl
+ REF caa0ba0cb5a421a38bc26afaf3505bee206c44dd # accessed on 2020-09-14
+ SHA512 f8e5a708f6cbda913a0492a843e1502b8d3cc615a6abda50e850be944e1484ec9087b787c54cc25d513172a7d5ab789be41a761c97df94266df4d1bcf14db17c
+ HEAD_REF master
+ PATCHES
+ cmake.dep.patch
+)
+
+if (VCPKG_TARGET_IS_OSX)
+ set(IO2D_DEFAULT_OPTION "-DIO2D_DEFAULT=COREGRAPHICS_MAC")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DIO2D_WITHOUT_SAMPLES=1
+ -DIO2D_WITHOUT_TESTS=1
+ -DCMAKE_INSTALL_INCLUDEDIR:STRING=include
+ ${IO2D_DEFAULT_OPTION}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/io2d)
+
+if (NOT VCPKG_TARGET_IS_OSX)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/io2d/io2dConfig.cmake ${CURRENT_PACKAGES_DIR}/share/io2d/io2dTargets.cmake)
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/io2d/io2dConfig.cmake "
+ include(CMakeFindDependencyMacro)
+ find_dependency(unofficial-cairo CONFIG)
+ find_dependency(unofficial-graphicsmagick CONFIG)
+
+ include(\${CMAKE_CURRENT_LIST_DIR}/io2dTargets.cmake)
+ ")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/vcpkg.json
new file mode 100644
index 000000000..876616dd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/io2d/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "io2d",
+ "version-date": "2020-09-14",
+ "port-version": 2,
+ "description": "a lightweight, cross platform drawing library",
+ "dependencies": [
+ {
+ "name": "cairo",
+ "platform": "!osx"
+ },
+ {
+ "name": "cairo",
+ "features": [
+ "x11"
+ ],
+ "platform": "linux"
+ },
+ {
+ "name": "graphicsmagick",
+ "platform": "!osx"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CMakeLists.txt
new file mode 100644
index 000000000..d7e0c8f50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CMakeLists.txt
@@ -0,0 +1,223 @@
+#
+# Irrlicht 3D engine
+#
+cmake_minimum_required(VERSION 3.8)
+project(Irrlicht)
+
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+# Irrlicht directories
+# -------------------------------------------------------------------------------------------------
+set(IRR_SRC_DIR "source/Irrlicht")
+set(IRR_INC_DIR "include")
+set(IRR_TOOL_DIR "tools")
+
+# Options
+# -------------------------------------------------------------------------------------------------
+set(DXSDK "")
+if(DEFINED ENV{DXSDK_DIR})
+ set(DXSDK "$ENV{DXSDK_DIR}")
+endif()
+
+set(IRR_UNICODE_PATH 0 CACHE BOOL "Whether to enable unicode path support on windows")
+set(IRR_FAST_MATH 0 CACHE BOOL "Whether to enable fast maths (at the expense of precision)")
+set(IRR_SHARED_LIB 1 CACHE BOOL "Whether to generate shared libraries instead of static libraries")
+set(IRR_DIRECTX_SDK ${DXSDK} CACHE PATH "Path to the DirectX SDK (for DirectX 9, this folder should contain /Include, /Lib)")
+set(IRR_BUILD_TOOLS 0 CACHE BOOL "Whether to generate the tools")
+
+# Some helper functions
+# -------------------------------------------------------------------------------------------------
+function(glob_c_cpp_sources result folder)
+ file(GLOB res
+ "${folder}/*.c"
+ "${folder}/*.cpp"
+ "${folder}/*.h"
+ "${folder}/*.hpp"
+ "${folder}/*.rc")
+ set(${result} ${res} PARENT_SCOPE)
+endfunction()
+
+# Source files
+# -------------------------------------------------------------------------------------------------
+glob_c_cpp_sources(IRR_SRC_FILES ${IRR_SRC_DIR})
+glob_c_cpp_sources(IRR_SRC_FILES_INTERFACE ${IRR_INC_DIR})
+glob_c_cpp_sources(IRR_SRC_FILES_AESGLADMAN ${IRR_SRC_DIR}/aesGladman)
+glob_c_cpp_sources(IRR_SRC_FILES_LZMA ${IRR_SRC_DIR}/lzma)
+
+glob_c_cpp_sources(IRR_TOOL_FILES_FILE_TO_HEADER ${IRR_TOOL_DIR}/FileToHeader/)
+glob_c_cpp_sources(IRR_TOOL_FILES_GUI_EDITOR ${IRR_TOOL_DIR}/GUIEditor/)
+glob_c_cpp_sources(IRR_TOOL_FILES_FONT_TOOL ${IRR_TOOL_DIR}/IrrFontTool/newFontTool/)
+glob_c_cpp_sources(IRR_TOOL_FILES_MESH_CONVERTER ${IRR_TOOL_DIR}/MeshConverter/)
+
+# Group files
+# -------------------------------------------------------------------------------------------------
+source_group(Irrlicht\\engine FILES ${IRR_SRC_FILES})
+source_group(Irrlicht\\interface FILES ${IRR_SRC_FILES_INTERFACE})
+source_group(Irrlicht\\libs\\aesGladman FILES ${IRR_SRC_FILES_AESGLADMAN})
+source_group(Irrlicht\\libs\\lzma FILES ${IRR_SRC_FILES_LZMA})
+
+# Library files
+# -------------------------------------------------------------------------------------------------
+find_package(ZLIB REQUIRED)
+find_package(PNG REQUIRED)
+find_package(JPEG REQUIRED)
+find_package(BZip2 REQUIRED)
+#find_package(LIBLZMA REQUIRED) # LIBLZMA does not export _LzmaDecode
+
+# Irrlicht target
+# -------------------------------------------------------------------------------------------------
+set(IRR_ALL_SRC_FILES
+ ${IRR_SRC_FILES}
+ ${IRR_SRC_FILES_INTERFACE}
+ ${IRR_SRC_FILES_AESGLADMAN}
+ ${IRR_SRC_FILES_LZMA}
+ )
+
+if(${IRR_SHARED_LIB})
+ add_library(Irrlicht SHARED ${IRR_ALL_SRC_FILES})
+else()
+ add_library(Irrlicht STATIC ${IRR_ALL_SRC_FILES})
+endif()
+
+target_link_libraries(Irrlicht PRIVATE
+ ${PNG_LIBRARY}
+ ${JPEG_LIBRARY}
+ ${ZLIB_LIBRARY}
+ ${BZIP2_LIBRARY}
+ )
+
+if(IRR_BUILD_TOOLS)
+ add_executable(FileToHeader ${IRR_TOOL_FILES_FILE_TO_HEADER})
+
+ add_executable(GUIEditor ${IRR_TOOL_FILES_GUI_EDITOR})
+ target_link_libraries(GUIEditor Irrlicht)
+
+ add_executable(FontTool ${IRR_TOOL_FILES_FONT_TOOL})
+ target_link_libraries(FontTool Irrlicht)
+
+ add_executable(MeshConverter ${IRR_TOOL_FILES_MESH_CONVERTER})
+ target_link_libraries(MeshConverter Irrlicht)
+endif()
+
+# Target properties (for compilation & export)
+# -------------------------------------------------------------------------------------------------
+target_include_directories(Irrlicht
+ PRIVATE ${IRR_SRC_DIR}
+ PRIVATE ${IRR_SRC_DIR}/aesGladman
+ PRIVATE ${BZIP2_INCLUDE_DIR}
+ PRIVATE ${JPEG_INCLUDE_DIR}
+ PRIVATE ${LIBPNG_INCLUDE_DIR}
+ PRIVATE ${IRR_SRC_DIR}/lzma
+ PRIVATE ${ZLIB_INCLUDE_DIR}
+ )
+
+# I dont realy understand why this is necesary or what it is doing,
+# but it is necesarry to build and export a package.
+# See: https://cmake.org/cmake/help/v3.8/command/target_include_directories.html
+target_include_directories(Irrlicht PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include/irrlicht> # <prefix>/include/irrlicht
+)
+
+if(NOT ${IRR_DIRECTX_SDK} STREQUAL "")
+ target_include_directories(Irrlicht PRIVATE ${IRR_DIRECTX_SDK}/Include)
+ if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
+ set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x86)
+ else()
+ set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x64)
+ endif()
+ target_link_libraries(Irrlicht
+ PRIVATE ${DX_LIBS}/d3dx9.lib
+ PRIVATE ${DX_LIBS}/dinput8.lib
+ PRIVATE ${DX_LIBS}/dxguid.lib)
+else()
+ target_compile_definitions(Irrlicht PRIVATE NO_IRR_COMPILE_WITH_DIRECT3D_9_)
+endif()
+
+if(NOT ${IRR_SHARED_LIB})
+ target_compile_definitions(Irrlicht PUBLIC _IRR_STATIC_LIB_)
+endif()
+
+# Disable Irrlicht building already provided dependencies
+target_compile_definitions(Irrlicht
+ PRIVATE NO_IRR_USE_NON_SYSTEM_ZLIB_
+ PRIVATE NO_IRR_USE_NON_SYSTEM_LIB_PNG_
+ PRIVATE NO_IRR_USE_NON_SYSTEM_BZLIB_
+ PRIVATE NO_IRR_USE_NON_SYSTEM_JPEG_LIB_
+ )
+
+# Per platform config
+# -------------------------------------------------------------------------------------------------
+
+# Export symbols
+target_compile_definitions(Irrlicht PRIVATE IRRLICHT_EXPORTS)
+
+if(WIN32)
+ # Import the symbols of bzip2
+ target_compile_definitions(Irrlicht PRIVATE BZ_IMPORT)
+
+ # Disable the ton of warnings from standard library
+ target_compile_definitions(Irrlicht PRIVATE _CRT_SECURE_NO_WARNINGS)
+
+ # Multi processor compilation
+ target_compile_options(Irrlicht PRIVATE /MP)
+
+ # Unicode
+ if(${IRR_UNICODE_PATH})
+ target_compile_definitions(Irrlicht PRIVATE UNICODE _UNICODE)
+ target_compile_definitions(Irrlicht PUBLIC _IRR_WCHAR_FILESYSTEM)
+ endif()
+
+ # Fast math options
+ if(${IRR_FAST_MATH})
+ target_compile_options(Irrlicht PRIVATE /fp:fast)
+ message("Fast Math Enabled")
+ # SSE2 is automatically activated on x64
+ if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
+ target_compile_options(Irrlicht PRIVATE /arch:SSE2)
+ endif()
+ endif()
+
+elseif(UNIX)
+ # Standard mode
+ target_compile_options(Irrlicht
+ PRIVATE -Wall
+ PRIVATE -pipe
+ PRIVATE -fno-exceptions
+ PRIVATE -fno-strict-aliasing)
+
+ # Disable RTTI on C++ files only (no sense for C files)
+ set_source_files_properties(${IRR_SRC_FILES} ${IRR_SRC_FILES_AESGLADMAN}
+ PROPERTIES COMPILE_FLAGS -fno-rtti)
+
+ # Debug macro
+ target_compile_options(Irrlicht PRIVATE $<$<CONFIG:Debug>:-D_DEBUG>)
+
+ # X11 and OpenGL
+ target_link_libraries(Irrlicht
+ PRIVATE X11
+ PRIVATE GL
+ PRIVATE Xxf86vm)
+endif()
+
+# Installation
+# -------------------------------------------------------------------------------------------------
+install(
+ TARGETS Irrlicht
+ EXPORT Irrlicht
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES ${IRR_SRC_FILES_INTERFACE} DESTINATION "include/irrlicht" CONFIGURATIONS Release)
+
+if(IRR_BUILD_TOOLS)
+ install(
+ TARGETS FileToHeader GUIEditor FontTool MeshConverter
+ RUNTIME DESTINATION tools/irrlicht/
+ CONFIGURATIONS Release
+ )
+endif()
+
+install(EXPORT Irrlicht FILE irrlicht-targets.cmake DESTINATION share/irrlicht)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CONTROL
new file mode 100644
index 000000000..e8ff45bdd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/CONTROL
@@ -0,0 +1,15 @@
+Source: irrlicht
+Version: 1.8.4-10
+Homepage: http://irrlicht.sourceforge.net
+Description: Irrlicht lightning fast 3d engine
+Build-Depends: zlib, libpng, bzip2, libjpeg-turbo
+Supports: !(arm|uwp|osx)
+
+Feature: unicode
+Description: Support unicode path on windows
+
+Feature: fast-fpu
+Description: Enable fast maths (at the expense of precision)
+
+Feature: tools
+Description: Build the Tools FileToHeader, FontTool, GUIEditor and MeshConverter
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/LICENSE.txt
new file mode 100644
index 000000000..17248fdb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/LICENSE.txt
@@ -0,0 +1,20 @@
+The Irrlicht Engine License
+===========================
+
+Copyright (C) 2002-2015 Nikolaus Gebhardt
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgement in the product documentation would be
+ appreciated but is not required.
+2. Altered source versions must be clearly marked as such, and must not be
+ misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-encoding.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-encoding.patch
new file mode 100644
index 000000000..d01bfad51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-encoding.patch
@@ -0,0 +1,13 @@
+diff --git a/include/Keycodes.h b/include/Keycodes.h
+index e56eca1..57ab312 100644
+--- a/include/Keycodes.h
++++ b/include/Keycodes.h
+@@ -89,7 +89,7 @@ namespace irr
+ KEY_KEY_X = 0x58, // X key
+ KEY_KEY_Y = 0x59, // Y key
+ KEY_KEY_Z = 0x5A, // Z key
+- KEY_LWIN = 0x5B, // Left Windows key (Microsoft® Natural® keyboard)
++ KEY_LWIN = 0x5B, // Left Windows key (Microsoft® Natural® keyboard)
+ KEY_RWIN = 0x5C, // Right Windows key (Natural keyboard)
+ KEY_APPS = 0x5D, // Applications key (Natural keyboard)
+ KEY_SLEEP = 0x5F, // Computer Sleep key
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-sysctl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-sysctl.patch
new file mode 100644
index 000000000..98c70273e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/fix-sysctl.patch
@@ -0,0 +1,12 @@
+--- a/source/Irrlicht/COSOperator.cpp
++++ b/source/Irrlicht/COSOperator.cpp
+@@ -11,8 +11,8 @@
+ #else
+ #include <string.h>
+ #include <unistd.h>
+-#ifndef _IRR_SOLARIS_PLATFORM_
+ #include <sys/types.h>
++#ifdef _IRR_OSX_PLATFORM_
+ #include <sys/sysctl.h>
+ #endif
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/portfile.cmake
new file mode 100644
index 000000000..754119f3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "osx" "uwp")
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO irrlicht/Irrlicht%20SDK
+ REF 1.8/1.8.4
+ FILENAME "irrlicht-1.8.4.zip"
+ SHA512 de69ddd2c6bc80a1b27b9a620e3697b1baa552f24c7d624076d471f3aecd9b15f71dce3b640811e6ece20f49b57688d428e3503936a7926b3e3b0cc696af98d1
+ PATCHES fix-encoding.patch fix-sysctl.patch
+)
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ unicode IRR_UNICODE_PATH
+ fast-fpu IRR_FAST_MATH
+ tools IRR_BUILD_TOOLS
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED_LIB)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DIRR_SHARED_LIB=${SHARED_LIB}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/irrlicht/)
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/irrlicht/irrlicht-config.cmake "include(\${CMAKE_CURRENT_LIST_DIR}/irrlicht-targets.cmake)")
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/irrlicht)
+endif()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4cfdb8a0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+_find_package(${ARGS})
+find_package(ZLIB REQUIRED)
+find_package(PNG REQUIRED)
+find_package(JPEG REQUIRED)
+find_package(BZip2 REQUIRED)
+if(TARGET Irrlicht::Irrlicht)
+ set_property(TARGET Irrlicht::Irrlicht APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB PNG::PNG JPEG::JPEG BZip2::BZip2)
+endif()
+if(IRRLICHT_LIBRARIES)
+ list(APPEND IRRLICHT_LIBRARIES ${ZLIB_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${BZIP2_LIBRARIES})
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/vcpkg.json
new file mode 100644
index 000000000..c84eba7b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/irrxml/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "irrxml",
+ "version-string": "0",
+ "description": "Alias port for irrlicht",
+ "dependencies": [
+ "irrlicht"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CMakeLists.txt
new file mode 100644
index 000000000..b479e1522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CMakeLists.txt
@@ -0,0 +1,51 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(isal C)
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+FIND_PROGRAM(NASM nasm)
+IF (NOT NASM)
+ MESSAGE(FATAL_ERROR "NASM not found")
+ENDIF ()
+
+IF (EXEC_ENV STREQUAL "Windows")
+ FIND_PROGRAM(MAKE nmake)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "nmake not found")
+ ENDIF ()
+ELSEIF(EXEC_ENV STREQUAL "Linux")
+ FIND_PROGRAM(MAKE make)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ ENDIF ()
+ENDIF()
+
+SET(MAKE_FLAGS "-f")
+
+IF (EXEC_ENV STREQUAL Windows)
+ STRING(APPEND MAKE_FLAGS " Makefile.nmake /E CC=cl AS=nasm")
+ELSEIF (EXEC_ENV STREQUAL Linux)
+ STRING(APPEND MAKE_FLAGS "Makefile.unx")
+ENDIF ()
+
+ADD_CUSTOM_TARGET(isal ALL
+ COMMAND ${MAKE} ${MAKE_FLAGS}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ )
+
+SET(LIB_PATH ${CMAKE_SOURCE_DIR}/bin/)
+IF (LIBRARY_LINKAGE STREQUAL "dynamic")
+ STRING(APPEND LIB_PATH isal.so)
+ELSEIF (LIBRARY_LINKAGE STREQUAL "static")
+ STRING(APPEND LIB_PATH isa-l.a)
+ELSE ()
+ MESSAGE(FATAL_ERROR "Unknown linkage type ${LIBRARY_LINKAGE}")
+ENDIF ()
+INSTALL(FILES ${LIB_PATH}
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CONTROL
new file mode 100644
index 000000000..e478ee553
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/CONTROL
@@ -0,0 +1,4 @@
+Source: isal
+Version: 2.25.0
+Description: Intel(R) Intelligent Storage Acceleration Library
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/isalConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/isalConfig.cmake
new file mode 100644
index 000000000..3348ec434
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/isalConfig.cmake
@@ -0,0 +1,17 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+
+SET_LIBRARY_TARGET("ISAL" "isal" "${ROOT}/debug/lib/isa-l.a" "${ROOT}/lib/isa-l.a" "${ROOT}/include/isal")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/portfile.cmake
new file mode 100644
index 000000000..0703b7246
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/portfile.cmake
@@ -0,0 +1,46 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME)
+ SET(EXEC_ENV "Windows")
+ELSE ()
+ SET(EXEC_ENV "${VCPKG_CMAKE_SYSTEM_NAME}")
+ENDIF ()
+
+IF (NOT EXEC_ENV STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel(R) Intelligent Storage Acceleration Library currently only supports Linux platforms")
+ MESSAGE(STATUS "Well, it is not true, but I didnt manage to get it working on Windows")
+ENDIF ()
+
+IF (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ MESSAGE(FATAL_ERROR "Intel(R) Intelligent Storage Acceleration Library currently only supports x64 architecture")
+ELSEIF (NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ MESSAGE(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO 01org/isa-l
+ REF v2.25.0
+ SHA512 aa556c8ba26b4637493b3de50a23636668bcfd71249029c52fe6983d0bcf120d1b91f39aaa259cb58e59448d401366f3bfaaee24609db7e6a1cd3fdf1a953efe
+ HEAD_REF master
+)
+
+VCPKG_FIND_ACQUIRE_PROGRAM(NASM)
+GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY)
+SET(ENV{PATH} "$ENV{PATH};${NASM_PATH}")
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+ -DEXEC_ENV:STRING=${EXEC_ENV}
+ -DLIBRARY_LINKAGE:STRING=${VCPKG_LIBRARY_LINKAGE}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+FILE(INSTALL ${SOURCE_PATH}/Release/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/isalConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/usage
new file mode 100644
index 000000000..23870b20f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/isal/usage
@@ -0,0 +1,5 @@
+The package isal is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(isal REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE ISAL::isa-l) for static linkage or
+ TARGET_LINK_LIBRARIES(main PRIVATE ISAL::isal) for dynamic linkage
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/CONTROL
new file mode 100644
index 000000000..a86ed84cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/CONTROL
@@ -0,0 +1,5 @@
+Source: ismrmrd
+Version: 1.4.2
+Description: ISMRM Raw Data Format
+Build-Depends: pugixml, hdf5, boost, fftw3
+Homepage: https://github.com/ismrmrd/ismrmrd \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch
new file mode 100644
index 000000000..26b01de48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2144fd3..68f9ca9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -108,7 +108,11 @@ endif()
+ if (USE_HDF5_DATASET_SUPPORT)
+ if (VCPKG_TARGET_TRIPLET) #VCPKG HDF5 is packaged differently.
+ find_package(HDF5 CONFIG COMPONENTS C shared REQUIRED)
+- set(HDF5_C_LIBRARIES hdf5::hdf5-shared)
++ if (BUILD_SHARED_LIBS)
++ set(HDF5_C_LIBRARIES hdf5::hdf5-shared)
++ else()
++ set(HDF5_C_LIBRARIES hdf5::hdf5-static)
++ endif()
+ else ()
+ find_package(HDF5 COMPONENTS C REQUIRED)
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/portfile.cmake
new file mode 100644
index 000000000..d702d4f9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/portfile.cmake
@@ -0,0 +1,78 @@
+if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ set(WIN32_INCLUDE_STDDEF_PATCH "x86-windows-include-stddef.patch")
+endif()
+
+
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ismrmrd/ismrmrd
+ REF v1.4.2.1
+ SHA512 8d3f3efb9fc52464c626d8a4b4328f92f69ea6a709aa1b4d4312c9740a342094cadecd028ac169b6c89df92503037a3156172d7955abcd616630f0a309b9e0b5
+ HEAD_REF master
+ PATCHES
+ ${STATIC_PATCH}
+ ${WIN32_INCLUDE_STDDEF_PATCH}
+ fix-depends-hdf5.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_SYSTEM_PUGIXML=ON
+ -DUSE_HDF5_DATASET_SUPPORT=ON
+ -DVCPKG_TARGET_TRIPLET=ON
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_UTILITIES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/ismrmrd/cmake)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll)
+ file(COPY ${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll)
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll)
+endif()
+
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/FindFFTW3.cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/FindFFTW3.cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/ismrmrd/FindFFTW3.cmake)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/ismrmrd/cmake)
+
+set(ISMRMRD_CMAKE_DIRS ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
+foreach(ISMRMRD_CMAKE_DIR IN LISTS ISMRMRD_CMAKE_DIRS)
+if (EXISTS ${ISMRMRD_CMAKE_DIR})
+ file(GLOB ISMRMRD_CMAKE_FILES "${ISMRMRD_CMAKE_DIR}/ISMRMRD/ISMRMRD*.cmake")
+ foreach(ICF ${ISMRMRD_CMAKE_FILES})
+ file(COPY ${ICF} DESTINATION ${CURRENT_PACKAGES_DIR}/share/ismrmrd/cmake/)
+ endforeach()
+endif()
+endforeach()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${ISMRMRD_CMAKE_DIRS})
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ set(EXECUTABLE_SUFFIX ".exe")
+endif()
+
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/ismrmrd)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/x86-windows-include-stddef.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/x86-windows-include-stddef.patch
new file mode 100644
index 000000000..3855f86d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ismrmrd/x86-windows-include-stddef.patch
@@ -0,0 +1,14 @@
+diff --git a/include/ismrmrd/ismrmrd.h b/include/ismrmrd/ismrmrd.h
+index 40614eb..e5e3e25 100644
+--- a/include/ismrmrd/ismrmrd.h
++++ b/include/ismrmrd/ismrmrd.h
+@@ -30,6 +30,9 @@ typedef unsigned __int32 uint32_t;
+ typedef __int64 int64_t;
+ typedef unsigned __int64 uint64_t;
+ #endif
++#if _WIN32
++#include <stddef.h> /* for size_t */
++#endif
+ #else /* non MS C or C++ compiler */
+ #include <stdint.h>
+ #include <stddef.h> /* for size_t */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/cufftw.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/cufftw.patch
new file mode 100644
index 000000000..17365fb2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/cufftw.patch
@@ -0,0 +1,58 @@
+From 0f47aae05217884193a39690c2beef566f4ed3b1 Mon Sep 17 00:00:00 2001
+From: Stephen Aylward <stephen.aylward@kitware.com>
+Date: Sat, 25 Apr 2020 20:15:21 -0400
+Subject: [PATCH] BUG: CUFFTW paths were not being set and unnecessary FFTW
+ files used
+
+FindFFTW sets the FFTW_INCLUDES variable. The FFTW_INCLUDE_PATH var is
+specific to FFTW (not used by CUFFTW).
+
+FFTWGlobalConfiguration file is only needed if FFTW is being used,
+not if CUFFT is being used.
+---
+ CMake/FindFFTW.cmake | 2 +-
+ Modules/Filtering/FFT/CMakeLists.txt | 2 +-
+ Modules/Filtering/FFT/src/CMakeLists.txt | 9 +++++----
+ 3 files changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/CMake/FindFFTW.cmake b/CMake/FindFFTW.cmake
+index 785edc2b628..e1935899cab 100644
+--- a/CMake/FindFFTW.cmake
++++ b/CMake/FindFFTW.cmake
+@@ -62,7 +62,7 @@ if(ITK_USE_FFTWD OR ITK_USE_FFTWF)
+ find_path(FFTW_INCLUDE_PATH fftw3.h ${FFTW_INC_SEARCHPATH})
+ endif()
+
+- if(FFTW_INCLUDE_PATH)
++ if(FFTW_INCLUDE_PATH OR CUFFTW_INCLUDE_PATH)
+ if(ITK_USE_CUFFTW)
+ file(TO_CMAKE_PATH "${CUFFTW_INCLUDE_PATH}" CUFFTW_INCLUDE_PATH)
+ set(FFTW_INCLUDE ${CUFFTW_INCLUDE_PATH})
+diff --git a/Modules/Filtering/FFT/CMakeLists.txt b/Modules/Filtering/FFT/CMakeLists.txt
+index 7d9d1900b56..713530149cb 100644
+--- a/Modules/Filtering/FFT/CMakeLists.txt
++++ b/Modules/Filtering/FFT/CMakeLists.txt
+@@ -5,5 +5,5 @@ if(ITK_USE_CUFFTW)
+ else()
+ set(ITKFFT_LIBRARIES ITKFFT)
+ endif()
+-set(ITKFFT_INCLUDE_DIRS ${FFTW_INCLUDE_PATH})
++set(ITKFFT_INCLUDE_DIRS ${FFTW_INCLUDE})
+ itk_module_impl()
+diff --git a/Modules/Filtering/FFT/src/CMakeLists.txt b/Modules/Filtering/FFT/src/CMakeLists.txt
+index 3f3137b8cd4..bde3ee906f8 100644
+--- a/Modules/Filtering/FFT/src/CMakeLists.txt
++++ b/Modules/Filtering/FFT/src/CMakeLists.txt
+@@ -1,7 +1,8 @@
+-set(ITKFFT_SRCS
+- itkFFTWGlobalConfiguration.cxx
+- itkComplexToComplexFFTImageFilter.cxx
+- )
++set(ITKFFT_SRCS itkComplexToComplexFFTImageFilter.cxx)
++
++if( ITK_USE_FFTWF OR ITK_USE_FFTWD AND NOT ITK_USE_CUFFTW)
++ list(APPEND ITKFFT_SRCS itkFFTWGlobalConfiguration.cxx )
++endif()
+
+ itk_module_add_library(ITKFFT ${ITKFFT_SRCS})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/double-conversion.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/double-conversion.patch
new file mode 100644
index 000000000..636dd8c4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/double-conversion.patch
@@ -0,0 +1,16 @@
+diff --git a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt
+index 16c611fd3..13978724c 100644
+--- a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt
++++ b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt
+@@ -9,7 +9,10 @@ mark_as_advanced(ITK_USE_SYSTEM_DOUBLECONVERSION)
+ if(ITK_USE_SYSTEM_DOUBLECONVERSION)
+ find_package(double-conversion REQUIRED)
+ get_target_property(ITKDoubleConversion_INCLUDE_DIRS double-conversion::double-conversion INTERFACE_INCLUDE_DIRECTORIES)
+- get_target_property(ITKDoubleConversion_LIBRARIES double-conversion::double-conversion LOCATION)
++ get_target_property(ITKDoubleConversion_LIBRARY_RELEASE double-conversion::double-conversion LOCATION_RELEASE)
++ get_target_property(ITKDoubleConversion_LIBRARY_DEBUG double-conversion::double-conversion LOCATION_DEBUG)
++ include(SelectLibraryConfigurations)
++ select_library_configurations(ITKDoubleConversion)
+ else()
+ set(ITKDoubleConversion_INCLUDE_DIRS
+ ${ITKDoubleConversion_SOURCE_DIR}/src
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/hdf5.patch
new file mode 100644
index 000000000..091594cda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/hdf5.patch
@@ -0,0 +1,20 @@
+diff --git a/Modules/ThirdParty/HDF5/CMakeLists.txt b/Modules/ThirdParty/HDF5/CMakeLists.txt
+index a700ecdfb..0a683a52b 100644
+--- a/Modules/ThirdParty/HDF5/CMakeLists.txt
++++ b/Modules/ThirdParty/HDF5/CMakeLists.txt
+@@ -25,11 +25,11 @@ endif()
+ ")
+ endif()
+
+- set(ITKHDF5_LIBRARIES )
+- if(BUILD_SHARED_LIBS)
+- list(APPEND ITKHDF5_LIBRARIES ${HDF5_C_SHARED_LIBRARY} ${HDF5_CXX_SHARED_LIBRARY})
++ set(ITKHDF5_LIBRARIES)
++ if(HDF5_BUILD_SHARED_LIBS)
++ list(APPEND ITKHDF5_LIBRARIES hdf5::hdf5_cpp-shared hdf5::hdf5-shared)
+ else()
+- list(APPEND ITKHDF5_LIBRARIES ${HDF5_C_STATIC_LIBRARY} ${HDF5_CXX_STATIC_LIBRARY})
++ list(APPEND ITKHDF5_LIBRARIES hdf5::hdf5_cpp-static hdf5::hdf5-static)
+ endif()
+
+ set(ITKHDF5_INCLUDE_DIRS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/opencl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/opencl.patch
new file mode 100644
index 000000000..f935d09d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/opencl.patch
@@ -0,0 +1,176 @@
+diff --git a/Modules/Core/GPUCommon/CMakeLists.txt b/Modules/Core/GPUCommon/CMakeLists.txt
+index da2d66b63..6fb476680 100644
+--- a/Modules/Core/GPUCommon/CMakeLists.txt
++++ b/Modules/Core/GPUCommon/CMakeLists.txt
+@@ -24,9 +24,13 @@ if(ITK_USE_GPU AND APPLE AND NOT ITK_COMPILER_HAS_BLOCKS)
+ endif()
+
+ if(ITK_USE_GPU)
++ message(STATUS "OPENCL_LIBRARIES:${OPENCL_LIBRARIES}")
++ if(TARGET OpenCL::OpenCL)
++ message(STATUS "OPENCL_LIBRARIES:${OpenCL_LIBRARIES}")
++ endif()
+ set(ITKGPUCommon_LIBRARIES ITKGPUCommon)
+- set(ITKGPUCommon_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUCommon_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUCommon_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUCommon_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ if(NOT ITK_SOURCE_DIR)
+diff --git a/Modules/Core/GPUCommon/src/CMakeLists.txt b/Modules/Core/GPUCommon/src/CMakeLists.txt
+index 0b39f2a9a..160f7a752 100644
+--- a/Modules/Core/GPUCommon/src/CMakeLists.txt
++++ b/Modules/Core/GPUCommon/src/CMakeLists.txt
+@@ -14,5 +14,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUCommon_Kernels}" ITKGPUCommon_SRCS)
+
+ itk_module_add_library(ITKGPUCommon ${ITKGPUCommon_SRCS})
+- target_link_libraries(ITKGPUCommon LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUCommon LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
+diff --git a/Modules/Core/GPUFiniteDifference/CMakeLists.txt b/Modules/Core/GPUFiniteDifference/CMakeLists.txt
+index c1bfde450..a642d9230 100644
+--- a/Modules/Core/GPUFiniteDifference/CMakeLists.txt
++++ b/Modules/Core/GPUFiniteDifference/CMakeLists.txt
+@@ -9,8 +9,8 @@ if(NOT ITK_SOURCE_DIR)
+ endif()
+
+ if (ITK_USE_GPU)
+- set(ITKGPUFiniteDifference_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUFiniteDifference_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUFiniteDifference_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUFiniteDifference_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ set(ITKGPUFiniteDifference_LIBRARIES ITKGPUFiniteDifference)
+ endif()
+
+diff --git a/Modules/Core/GPUFiniteDifference/src/CMakeLists.txt b/Modules/Core/GPUFiniteDifference/src/CMakeLists.txt
+index 8425cc025..8335c69a0 100644
+--- a/Modules/Core/GPUFiniteDifference/src/CMakeLists.txt
++++ b/Modules/Core/GPUFiniteDifference/src/CMakeLists.txt
+@@ -9,5 +9,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUFiniteDifference_Kernels}" ITKGPUFiniteDifference_SRCS)
+
+ itk_module_add_library(ITKGPUFiniteDifference ${ITKGPUFiniteDifference_SRCS})
+- target_link_libraries(ITKGPUFiniteDifference LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUFiniteDifference LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
+diff --git a/Modules/Filtering/GPUAnisotropicSmoothing/CMakeLists.txt b/Modules/Filtering/GPUAnisotropicSmoothing/CMakeLists.txt
+index f36fd887d..310d983fa 100644
+--- a/Modules/Filtering/GPUAnisotropicSmoothing/CMakeLists.txt
++++ b/Modules/Filtering/GPUAnisotropicSmoothing/CMakeLists.txt
+@@ -10,8 +10,8 @@ endif()
+
+ if (ITK_USE_GPU)
+ set(ITKGPUAnisotropicSmoothing_LIBRARIES ITKGPUAnisotropicSmoothing)
+- set(ITKGPUAnisotropicSmoothing_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUAnisotropicSmoothing_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUAnisotropicSmoothing_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUAnisotropicSmoothing_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ if(NOT ITK_SOURCE_DIR)
+diff --git a/Modules/Filtering/GPUImageFilterBase/CMakeLists.txt b/Modules/Filtering/GPUImageFilterBase/CMakeLists.txt
+index 078905521..67fd7b832 100644
+--- a/Modules/Filtering/GPUImageFilterBase/CMakeLists.txt
++++ b/Modules/Filtering/GPUImageFilterBase/CMakeLists.txt
+@@ -10,8 +10,8 @@ endif()
+
+ if (ITK_USE_GPU)
+ set(ITKGPUImageFilterBase_LIBRARIES ITKGPUImageFilterBase)
+- set(ITKGPUImageFilterBase_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUImageFilterBase_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUImageFilterBase_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUImageFilterBase_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ if(NOT ITK_SOURCE_DIR)
+diff --git a/Modules/Filtering/GPUImageFilterBase/src/CMakeLists.txt b/Modules/Filtering/GPUImageFilterBase/src/CMakeLists.txt
+index 251493f5e..6d33fa964 100644
+--- a/Modules/Filtering/GPUImageFilterBase/src/CMakeLists.txt
++++ b/Modules/Filtering/GPUImageFilterBase/src/CMakeLists.txt
+@@ -10,5 +10,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUImageFilterBase_Kernels}" ITKGPUImageFilterBase_SRCS)
+
+ itk_module_add_library(ITKGPUImageFilterBase ${ITKGPUImageFilterBase_SRCS})
+- target_link_libraries(ITKGPUImageFilterBase LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUImageFilterBase LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
+diff --git a/Modules/Filtering/GPUSmoothing/CMakeLists.txt b/Modules/Filtering/GPUSmoothing/CMakeLists.txt
+index 9bac40921..2ed493d40 100644
+--- a/Modules/Filtering/GPUSmoothing/CMakeLists.txt
++++ b/Modules/Filtering/GPUSmoothing/CMakeLists.txt
+@@ -10,8 +10,8 @@ endif()
+
+ if (ITK_USE_GPU)
+ set(ITKGPUSmoothing_LIBRARIES ITKGPUSmoothing)
+- set(ITKGPUSmoothing_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUSmoothing_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUSmoothing_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUSmoothing_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ if(NOT ITK_SOURCE_DIR)
+diff --git a/Modules/Filtering/GPUSmoothing/src/CMakeLists.txt b/Modules/Filtering/GPUSmoothing/src/CMakeLists.txt
+index d2120e842..2c6ca4a4a 100644
+--- a/Modules/Filtering/GPUSmoothing/src/CMakeLists.txt
++++ b/Modules/Filtering/GPUSmoothing/src/CMakeLists.txt
+@@ -9,5 +9,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUSmoothing_Kernels}" ITKGPUSmoothing_SRCS)
+
+ itk_module_add_library(ITKGPUSmoothing ${ITKGPUSmoothing_SRCS})
+- target_link_libraries(ITKGPUSmoothing LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUSmoothing LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
+diff --git a/Modules/Filtering/GPUThresholding/CMakeLists.txt b/Modules/Filtering/GPUThresholding/CMakeLists.txt
+index 4390785f5..61786b7a8 100644
+--- a/Modules/Filtering/GPUThresholding/CMakeLists.txt
++++ b/Modules/Filtering/GPUThresholding/CMakeLists.txt
+@@ -2,8 +2,8 @@ project(ITKGPUThresholding)
+
+ if (ITK_USE_GPU)
+ set(ITKGPUThresholding_LIBRARIES ITKGPUThresholding)
+- set(ITKGPUThresholding_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUThresholding_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUThresholding_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUThresholding_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ itk_module_impl()
+diff --git a/Modules/Filtering/GPUThresholding/src/CMakeLists.txt b/Modules/Filtering/GPUThresholding/src/CMakeLists.txt
+index 326c86859..c07c80414 100644
+--- a/Modules/Filtering/GPUThresholding/src/CMakeLists.txt
++++ b/Modules/Filtering/GPUThresholding/src/CMakeLists.txt
+@@ -9,5 +9,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUThresholding_Kernels}" ITKGPUThresholding_SRCS)
+
+ itk_module_add_library(ITKGPUThresholding ${ITKGPUThresholding_SRCS})
+- target_link_libraries(ITKGPUThresholding LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUThresholding LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
+diff --git a/Modules/Registration/GPUPDEDeformable/CMakeLists.txt b/Modules/Registration/GPUPDEDeformable/CMakeLists.txt
+index c8d70a423..097c974c5 100644
+--- a/Modules/Registration/GPUPDEDeformable/CMakeLists.txt
++++ b/Modules/Registration/GPUPDEDeformable/CMakeLists.txt
+@@ -2,8 +2,8 @@ project(ITKGPUPDEDeformableRegistration)
+
+ if (ITK_USE_GPU)
+ set(ITKGPUPDEDeformableRegistration_LIBRARIES ITKGPUPDEDeformableRegistration)
+- set(ITKGPUPDEDeformableRegistration_SYSTEM_INCLUDE_DIRS ${OPENCL_INCLUDE_DIRS})
+- set(ITKGPUPDEDeformableRegistration_SYSTEM_LIBRARY_DIRS ${OPENCL_LIBRARIES})
++ set(ITKGPUPDEDeformableRegistration_SYSTEM_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
++ set(ITKGPUPDEDeformableRegistration_SYSTEM_LIBRARY_DIRS ${OpenCL_LIBRARIES})
+ endif()
+
+ itk_module_impl()
+diff --git a/Modules/Registration/GPUPDEDeformable/src/CMakeLists.txt b/Modules/Registration/GPUPDEDeformable/src/CMakeLists.txt
+index 28b1d194c..1a049bdde 100644
+--- a/Modules/Registration/GPUPDEDeformable/src/CMakeLists.txt
++++ b/Modules/Registration/GPUPDEDeformable/src/CMakeLists.txt
+@@ -10,5 +10,5 @@ if (ITK_USE_GPU)
+ write_gpu_kernels("${ITKGPUPDEDeformableRegistration_Kernels}" ITKGPUPDEDeformableRegistration_SRCS)
+
+ itk_module_add_library(ITKGPUPDEDeformableRegistration ${ITKGPUPDEDeformableRegistration_SRCS})
+- target_link_libraries(ITKGPUPDEDeformableRegistration LINK_PUBLIC ${OPENCL_LIBRARIES})
++ target_link_libraries(ITKGPUPDEDeformableRegistration LINK_PUBLIC ${OpenCL_LIBRARIES})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg.patch
new file mode 100644
index 000000000..0fe1f34c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg.patch
@@ -0,0 +1,548 @@
+diff --git a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx
+index 1b1fe9526..0da4aa0c4 100644
+--- a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx
++++ b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx
+@@ -26,9 +26,9 @@
+
+ extern "C"
+ {
+-#include "openjpeg.h"
+-#include "j2k.h"
+-#include "jp2.h"
++#include <openjpeg.h>
++//#include "j2k.h"
++//##include "jp2.h"
+ }
+
+
+@@ -62,8 +62,7 @@ public:
+ OPJ_UINT32 m_TileStartX;
+ OPJ_UINT32 m_TileStartY;
+
+- OPJ_UINT32 m_NumberOfTilesInX;
+- OPJ_UINT32 m_NumberOfTilesInY;
++ OPJ_UINT32 m_NumberOfTiles;
+
+ opj_dparameters_t m_DecompressionParameters; /* decompression parameters */
+ };
+@@ -86,8 +85,7 @@ JPEG2000ImageIO::JPEG2000ImageIO()
+ this->m_Internal->m_TileStartX = 0;
+ this->m_Internal->m_TileStartY = 0;
+
+- this->m_Internal->m_NumberOfTilesInX = 0;
+- this->m_Internal->m_NumberOfTilesInY = 0;
++ this->m_Internal->m_NumberOfTiles = 0;
+
+ const char * extensions[] = { ".j2k", ".jp2", ".jpt" };
+
+@@ -139,22 +137,16 @@ JPEG2000ImageIO::ReadImageInformation()
+ {
+ itkDebugMacro(<< "ReadImageInformation()");
+
+- FILE * l_file = fopen(this->m_FileName.c_str(), "rb");
+-
+- /* decompression parameters */
++ /* set decoding parameters to default values */
++ opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters));
+
+- if (!l_file)
++ opj_stream_t * cio = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true);
++ if (!cio)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to open file for reading: " << this->GetFileName() << std::endl
+ << "Reason: "
+ << itksys::SystemTools::GetLastSystemError());
+ }
+-
+- /* set decoding parameters to default values */
+- opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters));
+-
+- opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, true);
+-
+ this->m_Internal->m_Dinfo = nullptr; /* handle to a decompressor */
+
+ opj_image_t * l_image = nullptr;
+@@ -187,14 +179,14 @@ JPEG2000ImageIO::ReadImageInformation()
+ /* JPEG-2000 codestream */
+
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K);
+ if (!this->m_Internal->m_Dinfo)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
++ // fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_J2K) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr");
+ }
+ break;
+ }
+@@ -202,14 +194,14 @@ JPEG2000ImageIO::ReadImageInformation()
+ {
+ /* JPEG 2000 compressed image data */
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2);
+ if (!this->m_Internal->m_Dinfo)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
++ // fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_JP2) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr");
+ }
+ break;
+ }
+@@ -217,20 +209,19 @@ JPEG2000ImageIO::ReadImageInformation()
+ {
+ /* JPEG 2000, JPIP */
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT);
+ if (!this->m_Internal->m_Dinfo)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
++ // fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_JPT) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr");
+ }
+ break;
+ }
+ default:
+ opj_stream_destroy(cio);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+ << "Reason: "
+@@ -247,27 +238,11 @@ JPEG2000ImageIO::ReadImageInformation()
+ << "Reason: opj_setup_decoder returns false");
+ }
+
+- // Image parameters - first tile
+- OPJ_INT32 l_tile_x0;
+- OPJ_INT32 l_tile_y0;
+
+- // Image parameters - tile width, height and number of tiles
+- OPJ_UINT32 l_tile_width;
+- OPJ_UINT32 l_tile_height;
+- OPJ_UINT32 l_nb_tiles_x;
+- OPJ_UINT32 l_nb_tiles_y;
+
+ itkDebugMacro(<< "Trying to read header now...");
+
+- bResult = opj_read_header(this->m_Internal->m_Dinfo,
+- &l_image,
+- &l_tile_x0,
+- &l_tile_y0,
+- &l_tile_width,
+- &l_tile_height,
+- &l_nb_tiles_x,
+- &l_nb_tiles_y,
+- cio);
++ bResult = opj_read_header(cio, this->m_Internal->m_Dinfo, &l_image);
+
+ if (!bResult)
+ {
+@@ -283,14 +258,22 @@ JPEG2000ImageIO::ReadImageInformation()
+ << "Reason: Error whle reading image header");
+ }
+
++ // Image parameters - first tile
++ OPJ_INT32 l_tile_x0=l_image->x0;
++ OPJ_INT32 l_tile_y0=l_image->y0;
++
++ // Image parameters - tile width, height and number of tiles
++ OPJ_UINT32 l_tile_width=l_image->x1;
++ OPJ_UINT32 l_tile_height=l_image->y1;
++ OPJ_UINT32 l_nb_tiles=l_image->numcomps;
++
+ this->m_Internal->m_TileStartX = l_tile_x0;
+ this->m_Internal->m_TileStartY = l_tile_y0;
+
+ this->m_Internal->m_TileWidth = l_tile_width;
+ this->m_Internal->m_TileHeight = l_tile_height;
+
+- this->m_Internal->m_NumberOfTilesInX = l_nb_tiles_x;
+- this->m_Internal->m_NumberOfTilesInY = l_nb_tiles_y;
++ this->m_Internal->m_NumberOfTiles = l_nb_tiles;
+
+
+ itkDebugMacro(<< "Number of Components = " << l_image->numcomps);
+@@ -319,7 +302,7 @@ JPEG2000ImageIO::ReadImageInformation()
+ this->SetPixelType(IOPixelEnum::SCALAR);
+ break;
+ case 3:
+- if (l_image->color_space != CLRSPC_SRGB)
++ if (l_image->color_space != OPJ_CLRSPC_SRGB)
+ {
+ itkWarningMacro(<< "file does not specify color space, assuming sRGB");
+ }
+@@ -335,8 +318,7 @@ JPEG2000ImageIO::ReadImageInformation()
+ itkDebugMacro(<< "Tile Start Y = " << this->m_Internal->m_TileStartY);
+ itkDebugMacro(<< "Tile Width = " << this->m_Internal->m_TileWidth);
+ itkDebugMacro(<< "Tile Height = " << this->m_Internal->m_TileHeight);
+- itkDebugMacro(<< "Number of Tiles X = " << this->m_Internal->m_NumberOfTilesInX);
+- itkDebugMacro(<< "Number of Tiles Y = " << this->m_Internal->m_NumberOfTilesInY);
++ itkDebugMacro(<< "Number of Tiles = " << this->m_Internal->m_NumberOfTiles);
+
+ itkDebugMacro(<< "image->x1 = " << l_image->x1);
+ itkDebugMacro(<< "image->y1 = " << l_image->y1);
+@@ -349,7 +331,6 @@ JPEG2000ImageIO::ReadImageInformation()
+
+ /* close the byte stream */
+ opj_stream_destroy(cio);
+- fclose(l_file);
+
+ if (this->m_Internal->m_Dinfo)
+ {
+@@ -368,16 +349,7 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ itkDebugMacro(<< "JPEG2000ImageIO::Read() Begin");
+
+- FILE * l_file = fopen(this->m_FileName.c_str(), "rb");
+-
+- if (!l_file)
+- {
+- itkExceptionMacro("JPEG2000ImageIO failed to open file for reading: " << this->GetFileName() << std::endl
+- << "Reason: "
+- << itksys::SystemTools::GetLastSystemError());
+- }
+-
+- opj_stream_t * l_stream = opj_stream_create_default_file_stream(l_file, true);
++ opj_stream_t * l_stream = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true);
+ if (!l_stream)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+@@ -397,12 +369,13 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ /* JPEG-2000 codestream */
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K);
+ if (!this->m_Internal->m_Dinfo)
+ {
++ opj_stream_destroy(l_stream);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_J2K) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr");
+ }
+ break;
+ }
+@@ -410,12 +383,13 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ /* JPEG 2000 compressed image data */
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2);
+ if (!this->m_Internal->m_Dinfo)
+ {
++ opj_stream_destroy(l_stream);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_JP2) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr");
+ }
+ break;
+ }
+@@ -423,17 +397,18 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ /* JPEG 2000, JPIP */
+ /* get a decoder handle */
+- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT);
++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT);
+ if (!this->m_Internal->m_Dinfo)
+ {
++ opj_stream_destroy(l_stream);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_decompress(CODEC_JPT) returns nullptr");
++ << "Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr");
+ }
+ break;
+ }
+ default:
+- fclose(l_file);
++ opj_stream_destroy(l_stream);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: "
+ << this->GetFileName() << std::endl
+ << "Reason: "
+@@ -448,29 +423,13 @@ JPEG2000ImageIO::Read(void * buffer)
+ << "Reason: opj_setup_decoder returns false");
+ }
+
+- OPJ_INT32 l_tile_x0, l_tile_y0;
+-
+- OPJ_UINT32 l_tile_width;
+- OPJ_UINT32 l_tile_height;
+- OPJ_UINT32 l_nb_tiles_x;
+- OPJ_UINT32 l_nb_tiles_y;
+-
+- bool bResult = opj_read_header(this->m_Internal->m_Dinfo,
+- &l_image,
+- &l_tile_x0,
+- &l_tile_y0,
+- &l_tile_width,
+- &l_tile_height,
+- &l_nb_tiles_x,
+- &l_nb_tiles_y,
+- l_stream);
++ bool bResult = opj_read_header(l_stream, this->m_Internal->m_Dinfo,&l_image);
+
+ if (!bResult)
+ {
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ this->m_Internal->m_Dinfo = nullptr;
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+ << "Reason: opj_read_header returns false");
+ }
+@@ -499,7 +458,7 @@ JPEG2000ImageIO::Read(void * buffer)
+ itkDebugMacro(<< "p_end_x = " << p_end_x);
+ itkDebugMacro(<< "p_end_y = " << p_end_y);
+
+- bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, p_start_x, p_start_y, p_end_x, p_end_y);
++ bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, l_image, p_start_x, p_start_y, p_end_x, p_end_y);
+
+ itkDebugMacro(<< "opj_set_decode_area() after");
+
+@@ -508,7 +467,6 @@ JPEG2000ImageIO::Read(void * buffer)
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ this->m_Internal->m_Dinfo = nullptr;
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+ << "Reason: opj_set_decode_area returns false");
+ }
+@@ -525,13 +483,13 @@ JPEG2000ImageIO::Read(void * buffer)
+
+ OPJ_UINT32 l_max_data_size = 1000;
+
+- bool l_go_on = true;
++ int l_go_on = true; // should be OBJ_BOOL
+
+ auto * l_data = (OPJ_BYTE *)malloc(1000);
+
+ while (l_go_on)
+ {
+- bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo,
++ bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo, l_stream,
+ &l_tile_index,
+ &l_data_size,
+ &l_current_tile_x0,
+@@ -539,14 +497,12 @@ JPEG2000ImageIO::Read(void * buffer)
+ &l_current_tile_x1,
+ &l_current_tile_y1,
+ &l_nb_comps,
+- &l_go_on,
+- l_stream);
++ &l_go_on);
+
+ if (!tileHeaderRead)
+ {
+ free(l_data);
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ opj_image_destroy(l_image);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+@@ -571,7 +527,6 @@ JPEG2000ImageIO::Read(void * buffer)
+ if (!l_data)
+ {
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ opj_image_destroy(l_image);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+@@ -590,7 +545,6 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ free(l_data);
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ opj_image_destroy(l_image);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+@@ -654,7 +608,6 @@ JPEG2000ImageIO::Read(void * buffer)
+ {
+ free(l_data);
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ opj_image_destroy(l_image);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+@@ -666,14 +619,12 @@ JPEG2000ImageIO::Read(void * buffer)
+ opj_destroy_codec(this->m_Internal->m_Dinfo);
+ this->m_Internal->m_Dinfo = nullptr;
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl
+ << "Reason: error whle reading image");
+ }
+
+ /* close the byte stream */
+ opj_stream_destroy(l_stream);
+- fclose(l_file);
+
+ if (this->m_Internal->m_Dinfo)
+ {
+@@ -840,13 +791,13 @@ JPEG2000ImageIO ::Write(const void * buffer)
+
+ parameters.numresolution = numberOfResolutions;
+
+- OPJ_COLOR_SPACE color_space = CLRSPC_GRAY;
++ OPJ_COLOR_SPACE color_space = OPJ_CLRSPC_GRAY;
+ opj_image_cmptparm_t cmptparms[3];
+
+ if (this->GetNumberOfComponents() == 3)
+ {
+
+- color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? CLRSPC_SRGB : CLRSPC_UNSPECIFIED;
++ color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? OPJ_CLRSPC_SRGB : OPJ_CLRSPC_UNSPECIFIED;
+
+ /* initialize image components */
+ memset(&cmptparms[0], 0, 3 * sizeof(opj_image_cmptparm_t));
+@@ -864,7 +815,7 @@ JPEG2000ImageIO ::Write(const void * buffer)
+
+ if (this->GetNumberOfComponents() == 1)
+ {
+- color_space = CLRSPC_GRAY;
++ color_space = OPJ_CLRSPC_GRAY;
+
+ /* initialize image components */
+ memset(&cmptparms[0], 0, sizeof(opj_image_cmptparm_t));
+@@ -940,32 +891,32 @@ JPEG2000ImageIO ::Write(const void * buffer)
+ opj_codec_t * cinfo = nullptr;
+ if (extension == ".j2k")
+ {
+- cinfo = opj_create_compress(CODEC_J2K);
++ cinfo = opj_create_compress(OPJ_CODEC_J2K);
+ if (!cinfo)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_compress(CODEC_J2K) returns nullptr");
++ << "Reason: opj_create_compress(OPJ_CODEC_J2K) returns nullptr");
+ }
+ }
+ else if (extension == ".jp2")
+ {
+- cinfo = opj_create_compress(CODEC_JP2);
++ cinfo = opj_create_compress(OPJ_CODEC_JP2);
+ if (!cinfo)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_compress(CODEC_JP2) returns nullptr");
++ << "Reason: opj_create_compress(OPJ_CODEC_JP2) returns nullptr");
+ }
+ }
+ else if (extension == ".jpt")
+ {
+- cinfo = opj_create_compress(CODEC_JPT);
++ cinfo = opj_create_compress(OPJ_CODEC_JPT);
+ if (!cinfo)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: "
+ << this->GetFileName() << std::endl
+- << "Reason: opj_create_compress(CODEC_JPT) returns nullptr");
++ << "Reason: opj_create_compress(OPJ_CODEC_JPT) returns nullptr");
+ }
+ }
+ else
+@@ -989,17 +940,9 @@ JPEG2000ImageIO ::Write(const void * buffer)
+ << "Reason: opj_setup_encoder returns false");
+ }
+
+- FILE * l_file = fopen(parameters.outfile, "wb");
+- if (!l_file)
+- {
+- itkExceptionMacro("JPEG2000ImageIO failed to open file for writing: " << this->GetFileName() << std::endl
+- << "Reason: "
+- << itksys::SystemTools::GetLastSystemError());
+- }
+-
+ /* open a byte stream for writing */
+ /* allocate memory for all tiles */
+- opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, false);
++ opj_stream_t * cio = opj_stream_create_default_file_stream(parameters.outfile, false);
+ if (!cio)
+ {
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: "
+@@ -1017,8 +960,7 @@ JPEG2000ImageIO ::Write(const void * buffer)
+ if (!bSuccess)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
+- itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl
++ itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl
+ << "Reason: opj_start_compress returns false");
+ }
+
+@@ -1026,7 +968,6 @@ JPEG2000ImageIO ::Write(const void * buffer)
+ if (!bSuccess)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl
+ << "Reason: opj_encode returns false");
+ }
+@@ -1035,14 +976,12 @@ JPEG2000ImageIO ::Write(const void * buffer)
+ if (!bSuccess)
+ {
+ opj_stream_destroy(cio);
+- fclose(l_file);
+ itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl
+ << "Reason: opj_end_compress returns false");
+ }
+
+ /* close and free the byte stream */
+ opj_stream_destroy(cio);
+- fclose(l_file);
+
+ /* free remaining compression structures */
+ opj_destroy_codec(cinfo);
+diff --git a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
+index 103eaa9dd..eb8989135 100644
+--- a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
++++ b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
+@@ -1,12 +1,25 @@
+ project(ITKOpenJPEG)
+ set(ITKOpenJPEG_THIRD_PARTY 1)
+
+-set(ITKOpenJPEG_INCLUDE_DIRS
+- ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
+- ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg
+- )
+-set(ITKOpenJPEG_LIBRARIES itkopenjpeg)
+-set(ITK_LIBRARY_PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS FALSE)
++if(ITK_USE_SYSTEM_OpenJPEG)
++ find_package(OpenJPEG REQUIRED)
++ if(TARGET openjp2)
++ set(ITKOpenJPEG_LIBRARIES ${OPENJPEG_LIBRARIES})
++ else()
++ message(FATAL_ERROR "OpenJPEG target openjp2 missing!")
++ endif()
++ set(ITKOpenJPEG_INCLUDE_DIRS
++ ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
++ ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg
++ )
++else()
++ set(ITKOpenJPEG_INCLUDE_DIRS
++ ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
++ ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg
++ )
++ set(ITKOpenJPEG_LIBRARIES itkopenjpeg)
++ set(ITK_LIBRARY_PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS FALSE)
++endif()
+
+ itk_module_impl()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg2.patch
new file mode 100644
index 000000000..86631f5f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/openjpeg2.patch
@@ -0,0 +1,58 @@
+diff --git a/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/CMakeLists.txt b/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/CMakeLists.txt
+index 565cc338b..c061f0721 100644
+--- a/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/CMakeLists.txt
++++ b/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/CMakeLists.txt
+@@ -194,7 +194,7 @@ mark_as_advanced(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
+ # configure name mangling to allow multiple libraries to coexist
+ # peacefully
+ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
+-set(MANGLE_PREFIX ${OPENJPEG_LIBRARY_NAME})
++set(MANGLE_PREFIX)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
+ @ONLY)
+diff --git a/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/src/lib/openjp2/CMakeLists.txt b/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/src/lib/openjp2/CMakeLists.txt
+index c4adb91a2..89b731d88 100644
+--- a/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/src/lib/openjp2/CMakeLists.txt
++++ b/Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/src/lib/openjp2/CMakeLists.txt
+@@ -3,7 +3,7 @@ include_regular_expression("^.*$")
+ # configure name mangling to allow multiple libraries to coexist
+ # peacefully
+ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
+-set(MANGLE_PREFIX ${OPENJPEG_LIBRARY_NAME})
++set(MANGLE_PREFIX)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
+ @ONLY)
+diff --git a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
+index 3811e52f4..a41e9264e 100644
+--- a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
++++ b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt
+@@ -8,10 +8,10 @@ if(ITK_USE_SYSTEM_OpenJPEG)
+ else()
+ message(FATAL_ERROR "OpenJPEG target openjp2 missing!")
+ endif()
+- set(ITKOpenJPEG_INCLUDE_DIRS
+- ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
+- ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg
+- )
++ # set(ITKOpenJPEG_INCLUDE_DIRS
++ # ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
++ # ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg
++ # )
+ else()
+ set(ITKOpenJPEG_INCLUDE_DIRS
+ ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg
+diff --git a/Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeLists.txt b/Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeLists.txt
+index e62e43eda..35dc89976 100644
+--- a/Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeLists.txt
++++ b/Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeLists.txt
+@@ -68,7 +68,7 @@ CONFIGURE_FILE(${ITK3P_OpenJPEG_SOURCE_DIR}/opj_configure.h.in
+ # configure name mangling to allow multiple libraries to coexist
+ # peacefully
+ if(EXISTS ${ITK3P_OpenJPEG_SOURCE_DIR}/openjpeg_mangle.h.in)
+-set(MANGLE_PREFIX itk)
++#set(MANGLE_PREFIX itk)
+ configure_file(${ITK3P_OpenJPEG_SOURCE_DIR}/openjpeg_mangle.h.in
+ ${ITK3P_OpenJPEG_BINARY_DIR}/openjpeg_mangle.h
+ @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/portfile.cmake
new file mode 100644
index 000000000..8961379a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/portfile.cmake
@@ -0,0 +1,198 @@
+vcpkg_buildpath_length_warning(37)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO InsightSoftwareConsortium/ITK
+ REF d3286c9cc04ba16cc8f73de9a98fbcd7c02f3c7b
+ SHA512 c358449870d580aeb10e32f8be0ca39e8a76d8dc06fda973788fafb5971333e546611c399190be49d40f5f3c18a1105d9699eef271a560aff25ce168a396926e
+ HEAD_REF master
+ PATCHES
+ hdf5.patch
+ double-conversion.patch
+ openjpeg.patch
+ openjpeg2.patch
+ var_libraries.patch
+ wrapping.patch
+ python_gpu_wrapping.patch
+ opencl.patch
+ cufftw.patch
+ use-the-lrintf-intrinsic.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "vtk" Module_ITKVtkGlue
+ "cuda" Module_ITKCudaCommon # Requires RTK?
+ #"cuda" CUDA_HAVE_GPU # Automatically set by FindCUDA?
+ "cufftw" ITK_USE_CUFFTW
+ "opencl" ITK_USE_GPU
+ "tbb" Module_ITKTBB
+ "rtk" Module_RTK
+ "tools" RTK_BUILD_APPLICATIONS
+ # There are a lot of more (remote) modules and options in ITK
+ # feel free to add those as a feature
+)
+
+if("cufftw" IN_LIST FEATURES)
+ # Alternativly set CUFFT_LIB and CUFFTW_LIB
+ if(WIN32)
+ file(TO_CMAKE_PATH "$ENV{CUDA_PATH}" CUDA_PATH)
+ set(CUDA_LIB_PATH "${CUDA_PATH}")
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ string(APPEND CUDA_LIB_PATH "/lib/x64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ string(APPEND CUDA_LIB_PATH "/lib/Win32")
+ message(FATAL_ERROR "CUFFTW is not supported on architecture ${VCPKG_TARGET_ARCHITECTURE}")
+ else()
+ message(FATAL_ERROR "Architecture ${VCPKG_TARGET_ARCHITECTURE} not supported !")
+ endif()
+
+ list(APPEND ADDITIONAL_OPTIONS
+ "-DFFTW_LIB_SEARCHPATH=${CUDA_LIB_PATH}"
+ "-DFFTW_INCLUDE_PATH=${CUDA_PATH}/include"
+ "-DCUFFTW_INCLUDE_PATH=${CUDA_PATH}/include"
+ )
+ endif()
+endif()
+
+if("rtk" IN_LIST FEATURES)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ message(FATAL_ERROR "RTK is not supported on architecture ${VCPKG_TARGET_ARCHITECTURE}")
+ endif()
+ SET(BUILD_RTK ON)
+ list(APPEND ADDITIONAL_OPTIONS
+ "-DModule_RTK_GIT_TAG=8099212f715231d093f7d6a1114daecf45d871ed" # RTK latest versions (11.05.2020)
+ )
+ if("cuda" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS "-DRTK_USE_CUDA=ON")
+ #RTK + CUDA + PYTHON + dynamic library linkage will fail and needs upstream fixes.
+ endif()
+endif()
+file(REMOVE_RECURSE "${SOURCE_PATH}/Modules/Remote/RTK")
+
+if("opencl" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS # Wrapping options required by OpenCL if build with Python Wrappers
+ -DITK_WRAP_unsigned_long_long=ON
+ -DITK_WRAP_signed_long_long=ON
+ )
+endif()
+if("tools" IN_LIST FEATURES)
+
+ if("rtk" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES rtkadmmtotalvariation rtkadmmwavelets rtkamsterdamshroud rtkbackprojections rtkbioscangeometry rtkcheckimagequality rtkconjugategradient
+ rtkdigisensgeometry rtkdrawgeometricphantom rtkdrawshepploganphantom rtkdualenergysimplexdecomposition rtkelektasynergygeometry rtkextractphasesignal
+ rtkextractshroudsignal rtkfdk rtkfdktwodweights rtkfieldofview rtkforwardprojections rtkfourdconjugategradient rtkfourdfdk rtkfourdrooster rtkfourdsart
+ rtkgaincorrection rtki0estimation rtkimagxgeometry rtkiterativefdk rtklagcorrection rtklastdimensionl0gradientdenoising rtklut rtkmaskcollimation rtkmcrooster
+ rtkmotioncompensatedfourdconjugategradient rtkorageometry rtkosem rtkoverlayphaseandshroud rtkparkershortscanweighting rtkprojectgeometricphantom
+ rtkprojectionmatrix rtkprojections rtkprojectshepploganphantom rtkramp rtkrayboxintersection rtkrayquadricintersection rtkregularizedconjugategradient
+ rtksart rtkscatterglarecorrection rtksimulatedgeometry rtkspectraldenoiseprojections rtkspectralforwardmodel rtkspectralonestep rtkspectralrooster rtkspectralsimplexdecomposition
+ rtksubselect rtktotalnuclearvariationdenoising rtktotalvariationdenoising rtktutorialapplication rtkvarianobigeometry rtkvarianprobeamgeometry rtkvectorconjugategradient
+ rtkwangdisplaceddetectorweighting rtkwarpedbackprojectsequence rtkwarpedforwardprojectsequence rtkwaveletsdenoising rtkxradgeometry)
+ endif()
+endif()
+if("vtk" IN_LIST FEATURES)
+ vcpkg_find_acquire_program(PYTHON3)
+ list(APPEND ADDITIONAL_OPTIONS
+ "-DPython3_EXECUTABLE:PATH=${PYTHON3}" # Required by mvtk if vtk[python] was build
+ )
+endif()
+if("python" IN_LIST FEATURES)
+ message(STATUS "${PORT} builds a long time (>1h) with python wrappers enabled!")
+ vcpkg_find_acquire_program(PYTHON3)
+ vcpkg_find_acquire_program(SWIG) # Swig is only required for wrapping!
+ get_filename_component(SWIG_DIR "${SWIG}" DIRECTORY)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DITK_WRAP_PYTHON=ON
+ -DPython3_FIND_REGISTRY=NEVER
+ "-DPython3_EXECUTABLE:PATH=${PYTHON3}" # Required by more than one feature
+ "-DSWIG_EXECUTABLE=${SWIG}"
+ "-DSWIG_DIR=${SWIG_DIR}"
+ )
+ #ITK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages within vcpkg
+endif()
+
+set(USE_64BITS_IDS OFF)
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(USE_64BITS_IDS ON)
+endif()
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/CMake/FindOpenCL.cmake")
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_PKGCONFIG_FILES=OFF
+ -DITK_DOXYGEN_HTML=OFF
+ -DDO_NOT_INSTALL_ITK_TEST_DRIVER=ON
+ -DITK_SKIP_PATH_LENGTH_CHECKS=ON
+ -DITK_INSTALL_DATA_DIR=share/itk/data
+ -DITK_INSTALL_DOC_DIR=share/itk/doc
+ -DITK_INSTALL_PACKAGE_DIR=share/itk
+ -DITK_USE_64BITS_IDS=${USE_64BITS_IDS}
+ -DITK_USE_CONCEPT_CHECKING=ON
+ #-DITK_USE_SYSTEM_LIBRARIES=ON # enables USE_SYSTEM for all third party libraries, some of which do not have vcpkg ports such as CastXML, SWIG, MINC etc
+ -DITK_USE_SYSTEM_DOUBLECONVERSION=ON
+ -DITK_USE_SYSTEM_EXPAT=ON
+ -DITK_USE_SYSTEM_JPEG=ON
+ -DITK_USE_SYSTEM_PNG=ON
+ -DITK_USE_SYSTEM_TIFF=ON
+ -DITK_USE_SYSTEM_ZLIB=ON
+ -DITK_USE_SYSTEM_EIGEN=ON
+ -DITK_USE_SYSTEM_FFTW=ON
+ -DITK_USE_SYSTEM_HDF5=ON # HDF5 was problematic in the past and still is. ITK still has not figured out how to do it correctly!
+ -DITK_USE_SYSTEM_GDCM=ON
+ -DITK_USE_SYSTEM_OpenJPEG=ON # Added by VCPKG
+ -DITK_USE_SYSTEM_DCMTK=ON
+ -DDCMTK_USE_ICU=ON
+ -DITK_USE_SYSTEM_ICU=ON
+ #-DITK_USE_SYSTEM_VXL=ON
+ #-DITK_USE_SYSTEM_CASTXML=ON # needs to be added to vcpkg_find_acquire_program https://data.kitware.com/api/v1/file/hashsum/sha512/b8b6f0aff11fe89ab2fcd1949cc75f2c2378a7bc408827a004396deb5ff5a9976bffe8a597f8db1b74c886ea39eb905e610dce8f5bd7586a4d6c196d7349da8d/download
+ -DITK_USE_SYSTEM_MINC=ON
+ -DITK_USE_SYSTEM_SWIG=ON
+ -DITK_FORBID_DOWNLOADS=OFF # This should be turned on some day, however for now ITK does download specific versions so it shouldn't spontaneously break. Remote Modules would probably break with this!
+ -DINSTALL_GTEST=OFF
+ -DITK_USE_SYSTEM_GOOGLETEST=ON
+ -DEXECUTABLE_OUTPUT_PATH=tools/${PORT}
+
+ # TODO
+ #-DVXL_USE_GEOTIFF=ON
+ -DVXL_USE_LFS=ON
+
+ -DITK_MINIMUM_COMPLIANCE_LEVEL:STRING=1 # To Display all remote modules within cmake-gui
+ #-DModule_IOSTL=ON # example how to turn on a non-default module
+ #-DModule_MorphologicalContourInterpolation=ON # example how to turn on a remote module
+ #-DModule_RLEImage=ON # example how to turn on a remote module
+
+ # Some additional wraping options
+ #-DITK_WRAP_double=ON
+ #-DITK_WRAP_complex_double=ON
+ #-DITK_WRAP_covariant_vector_double=ON
+ #-DITK_WRAP_vector_double=ON
+
+ ${FEATURE_OPTIONS}
+ ${ADDITIONAL_OPTIONS}
+
+ OPTIONS_DEBUG ${OPTIONS_DEBUG}
+ OPTIONS_RELEASE ${OPTIONS_RELEASE}
+)
+if(BUILD_RTK) # Remote Modules are only downloaded on configure.
+ # TODO: In the future try to download via vcpkg_from_github and move the files. That way patching does not need this workaround
+ vcpkg_apply_patches(SOURCE_PATH "${SOURCE_PATH}/Modules/Remote/RTK" QUIET PATCHES rtk/already_defined.patch rtk/unresolved.patch)
+endif()
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+if(TOOL_NAMES)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/python_gpu_wrapping.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/python_gpu_wrapping.patch
new file mode 100644
index 000000000..37367d979
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/python_gpu_wrapping.patch
@@ -0,0 +1,178 @@
+diff --git a/CMake/itkOpenCL.cmake b/CMake/itkOpenCL.cmake
+index 0ccbe144d..fa381524f 100644
+--- a/CMake/itkOpenCL.cmake
++++ b/CMake/itkOpenCL.cmake
+@@ -48,7 +48,7 @@ if(ITK_USE_GPU)
+ )
+ set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_FILE}
+ PROPERTIES GENERATED ON)
+- set(${SRC_VAR} ${${SRC_VAR}} ${OUTPUT_FILE})
++ set(${SRC_VAR} ${${SRC_VAR}} ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_FILE})
+ endmacro()
+
+ macro(write_gpu_kernels GPUKernels GPU_SRC)
+diff --git a/Modules/Core/Common/include/itkMacro.h b/Modules/Core/Common/include/itkMacro.h
+index 1816f722a..3a6a8aee5 100644
+--- a/Modules/Core/Common/include/itkMacro.h
++++ b/Modules/Core/Common/include/itkMacro.h
+@@ -1141,7 +1141,7 @@ compilers.
+ #define itkGetVectorMacro(name, type, count) \
+ virtual type * Get##name() const { return this->m_##name; }
+
+-/**\def itkGPUKernelClassMacro
++/**\def class itkGPUKernelClassMacro
+ * Construct a non-templatized helper class that
+ * provides the GPU kernel source code as a const char*
+ */
+@@ -1150,7 +1150,7 @@ compilers.
+ * Workaround KWstyle bug \ \
+ * \ingroup ITKCommon \ \
+ */ \
+- class kernel \
++ kernel \
+ { \
+ public: \
+ static const char * \
+diff --git a/Modules/Core/GPUCommon/include/itkGPUImageOps.h b/Modules/Core/GPUCommon/include/itkGPUImageOps.h
+index f4eb8f33b..fbdf3d757 100644
+--- a/Modules/Core/GPUCommon/include/itkGPUImageOps.h
++++ b/Modules/Core/GPUCommon/include/itkGPUImageOps.h
+@@ -23,7 +23,7 @@
+ namespace itk
+ {
+ /** Create a helper GPU Kernel class for GPUImageOps */
+-itkGPUKernelClassMacro(GPUImageOpsKernel);
++class itkGPUKernelClassMacro(GPUImageOpsKernel);
+
+ /** \class GPUImageOps
+ *
+diff --git a/Modules/Core/GPUCommon/include/itkGPUReduction.h b/Modules/Core/GPUCommon/include/itkGPUReduction.h
+index 524a5cd01..1b3ce91e9 100644
+--- a/Modules/Core/GPUCommon/include/itkGPUReduction.h
++++ b/Modules/Core/GPUCommon/include/itkGPUReduction.h
+@@ -26,7 +26,7 @@
+ namespace itk
+ {
+ /** Create a helper GPU Kernel class for GPUReduction */
+-itkGPUKernelClassMacro(GPUReductionKernel);
++class itkGPUKernelClassMacro(GPUReductionKernel);
+
+ /**
+ * \class GPUReduction
+diff --git a/Modules/Core/GPUFiniteDifference/include/itkGPUDenseFiniteDifferenceImageFilter.h b/Modules/Core/GPUFiniteDifference/include/itkGPUDenseFiniteDifferenceImageFilter.h
+index 853801cec..2fccf0bc5 100644
+--- a/Modules/Core/GPUFiniteDifference/include/itkGPUDenseFiniteDifferenceImageFilter.h
++++ b/Modules/Core/GPUFiniteDifference/include/itkGPUDenseFiniteDifferenceImageFilter.h
+@@ -24,7 +24,7 @@
+ namespace itk
+ {
+ /** Create a helper GPU Kernel class for GPUDenseFiniteDifferenceImageFilter */
+-itkGPUKernelClassMacro(GPUDenseFiniteDifferenceImageFilterKernel);
++class ITKGPUFiniteDifference_EXPORT itkGPUKernelClassMacro(GPUDenseFiniteDifferenceImageFilterKernel);
+
+ /**
+ * \class GPUDenseFiniteDifferenceImageFilter
+diff --git a/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUGradientNDAnisotropicDiffusionFunction.h b/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUGradientNDAnisotropicDiffusionFunction.h
+index 4245ff914..1b21b709e 100644
+--- a/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUGradientNDAnisotropicDiffusionFunction.h
++++ b/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUGradientNDAnisotropicDiffusionFunction.h
+@@ -54,7 +54,7 @@ namespace itk
+ */
+
+ /** Create a helper GPU Kernel class for GPUGradientNDAnisotropicDiffusionFunction */
+-itkGPUKernelClassMacro(GPUGradientNDAnisotropicDiffusionFunctionKernel);
++class itkGPUKernelClassMacro(GPUGradientNDAnisotropicDiffusionFunctionKernel);
+
+ template <typename TImage>
+ class ITK_TEMPLATE_EXPORT GPUGradientNDAnisotropicDiffusionFunction
+diff --git a/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUScalarAnisotropicDiffusionFunction.h b/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUScalarAnisotropicDiffusionFunction.h
+index 305f6490e..d0d433080 100644
+--- a/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUScalarAnisotropicDiffusionFunction.h
++++ b/Modules/Filtering/GPUAnisotropicSmoothing/include/itkGPUScalarAnisotropicDiffusionFunction.h
+@@ -32,7 +32,7 @@ namespace itk
+ * */
+
+ /** Create a helper GPU Kernel class for GPUScalarAnisotropicDiffusionFunction */
+-itkGPUKernelClassMacro(GPUScalarAnisotropicDiffusionFunctionKernel);
++class itkGPUKernelClassMacro(GPUScalarAnisotropicDiffusionFunctionKernel);
+
+ template <typename TImage>
+ class ITK_TEMPLATE_EXPORT GPUScalarAnisotropicDiffusionFunction : public GPUAnisotropicDiffusionFunction<TImage>
+diff --git a/Modules/Filtering/GPUImageFilterBase/include/itkGPUCastImageFilter.h b/Modules/Filtering/GPUImageFilterBase/include/itkGPUCastImageFilter.h
+index 23530ac5c..e1b83f696 100644
+--- a/Modules/Filtering/GPUImageFilterBase/include/itkGPUCastImageFilter.h
++++ b/Modules/Filtering/GPUImageFilterBase/include/itkGPUCastImageFilter.h
+@@ -29,7 +29,7 @@ namespace itk
+ {
+
+ /** Create a helper GPU Kernel class for GPUCastImageFilter */
+-itkGPUKernelClassMacro(GPUCastImageFilterKernel);
++class itkGPUKernelClassMacro(GPUCastImageFilterKernel);
+
+ /** \class GPUCastImageFilter
+ * \brief GPU version of CastImageFilter.
+diff --git a/Modules/Filtering/GPUImageFilterBase/include/itkGPUNeighborhoodOperatorImageFilter.h b/Modules/Filtering/GPUImageFilterBase/include/itkGPUNeighborhoodOperatorImageFilter.h
+index c4adc2967..69aeac6db 100644
+--- a/Modules/Filtering/GPUImageFilterBase/include/itkGPUNeighborhoodOperatorImageFilter.h
++++ b/Modules/Filtering/GPUImageFilterBase/include/itkGPUNeighborhoodOperatorImageFilter.h
+@@ -41,7 +41,7 @@ namespace itk
+ */
+
+ /** Create a helper GPU Kernel class for GPUNeighborhoodOperatorImageFilter */
+-itkGPUKernelClassMacro(GPUNeighborhoodOperatorImageFilterKernel);
++class itkGPUKernelClassMacro(GPUNeighborhoodOperatorImageFilterKernel);
+
+ template <typename TInputImage,
+ typename TOutputImage,
+diff --git a/Modules/Filtering/GPUSmoothing/include/itkGPUMeanImageFilter.h b/Modules/Filtering/GPUSmoothing/include/itkGPUMeanImageFilter.h
+index 57bc3ebb7..4ff98c665 100644
+--- a/Modules/Filtering/GPUSmoothing/include/itkGPUMeanImageFilter.h
++++ b/Modules/Filtering/GPUSmoothing/include/itkGPUMeanImageFilter.h
+@@ -37,7 +37,7 @@ namespace itk
+ */
+
+ /** Create a helper GPU Kernel class for GPUMeanImageFilter */
+-itkGPUKernelClassMacro(GPUMeanImageFilterKernel);
++class itkGPUKernelClassMacro(GPUMeanImageFilterKernel);
+
+ template <typename TInputImage, typename TOutputImage>
+ class ITK_TEMPLATE_EXPORT GPUMeanImageFilter
+diff --git a/Modules/Filtering/GPUThresholding/include/itkGPUBinaryThresholdImageFilter.h b/Modules/Filtering/GPUThresholding/include/itkGPUBinaryThresholdImageFilter.h
+index 8d26dcfc5..613bc623f 100644
+--- a/Modules/Filtering/GPUThresholding/include/itkGPUBinaryThresholdImageFilter.h
++++ b/Modules/Filtering/GPUThresholding/include/itkGPUBinaryThresholdImageFilter.h
+@@ -85,7 +85,7 @@ private:
+ } // end of namespace Functor
+
+ /** Create a helper GPU Kernel class for GPUBinaryThresholdImageFilter */
+-itkGPUKernelClassMacro(GPUBinaryThresholdImageFilterKernel);
++class itkGPUKernelClassMacro(GPUBinaryThresholdImageFilterKernel);
+
+ /**
+ * \class GPUBinaryThresholdImageFilter
+diff --git a/Modules/Registration/GPUPDEDeformable/include/itkGPUDemonsRegistrationFunction.h b/Modules/Registration/GPUPDEDeformable/include/itkGPUDemonsRegistrationFunction.h
+index 28b21d592..0b46e27b8 100644
+--- a/Modules/Registration/GPUPDEDeformable/include/itkGPUDemonsRegistrationFunction.h
++++ b/Modules/Registration/GPUPDEDeformable/include/itkGPUDemonsRegistrationFunction.h
+@@ -51,7 +51,7 @@ namespace itk
+ * \ingroup ITKGPUPDEDeformableRegistration
+ */
+ /** Create a helper GPU Kernel class for GPUDemonsRegistrationFunction */
+-itkGPUKernelClassMacro(GPUDemonsRegistrationFunctionKernel);
++class itkGPUKernelClassMacro(GPUDemonsRegistrationFunctionKernel);
+
+ template <typename TFixedImage, typename TMovingImage, typename TDisplacementField>
+ class ITK_TEMPLATE_EXPORT GPUDemonsRegistrationFunction
+diff --git a/Modules/Registration/GPUPDEDeformable/include/itkGPUPDEDeformableRegistrationFilter.h b/Modules/Registration/GPUPDEDeformable/include/itkGPUPDEDeformableRegistrationFilter.h
+index 93ab975ec..0afd84871 100644
+--- a/Modules/Registration/GPUPDEDeformable/include/itkGPUPDEDeformableRegistrationFilter.h
++++ b/Modules/Registration/GPUPDEDeformable/include/itkGPUPDEDeformableRegistrationFilter.h
+@@ -73,7 +73,7 @@ namespace itk
+ */
+
+ /** Create a helper GPU Kernel class for GPUPDEDeformableRegistrationFilter */
+-itkGPUKernelClassMacro(GPUPDEDeformableRegistrationFilterKernel);
++class itkGPUKernelClassMacro(GPUPDEDeformableRegistrationFilterKernel);
+
+ template <typename TFixedImage,
+ typename TMovingImage,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/already_defined.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/already_defined.patch
new file mode 100644
index 000000000..60b75e3eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/already_defined.patch
@@ -0,0 +1,100 @@
+diff --git a/include/rtkProjectionGeometry.h b/include/rtkProjectionGeometry.h
+index e5831611f..73ed2b74f 100644
+--- a/include/rtkProjectionGeometry.h
++++ b/include/rtkProjectionGeometry.h
+@@ -23,6 +23,7 @@
+
+ #include <vector>
+
++#include "RTKExport.h"
+ #include "rtkMacro.h"
+
+ namespace rtk
+@@ -67,25 +68,18 @@ public:
+ * with the i-th matrix provides the physical coordinate on
+ * the i-th projection.
+ */
+- const std::vector<MatrixType> &
+- GetMatrices() const
+- {
+- return this->m_Matrices;
+- }
++ itkGetConstReferenceMacro(Matrices,std::vector<MatrixType>)
+
+ /** Get the i-th projection matrix. */
+ MatrixType
+- GetMatrix(const unsigned int i) const
+- {
+- return this->m_Matrices[i];
+- }
++ GetMatrix(const unsigned int i) const;
+
+ /** Empty the geometry object. */
+ virtual void
+ Clear();
+
+ protected:
+- ProjectionGeometry() = default;
++ ProjectionGeometry();
+ ~ProjectionGeometry() override = default;
+
+ void
+@@ -93,11 +87,7 @@ protected:
+
+ /** Add projection matrix */
+ virtual void
+- AddMatrix(const MatrixType & m)
+- {
+- this->m_Matrices.push_back(m);
+- this->Modified();
+- }
++ AddMatrix(const MatrixType & m);
+
+ private:
+ /** Projection matrices */
+@@ -105,6 +95,9 @@ private:
+ };
+ } // namespace rtk
+
+-#include "rtkProjectionGeometry.hxx"
++#ifndef ITK_MANUAL_INSTANTIATION
++# include "rtkProjectionGeometry.hxx"
++#endif
++
+
+ #endif // rtkProjectionGeometry_h
+diff --git a/include/rtkProjectionGeometry.hxx b/include/rtkProjectionGeometry.hxx
+index 192265812..97dfe8c3a 100644
+--- a/include/rtkProjectionGeometry.hxx
++++ b/include/rtkProjectionGeometry.hxx
+@@ -23,6 +23,8 @@
+
+ namespace rtk
+ {
++template <unsigned int TDimension>
++ProjectionGeometry<TDimension>::ProjectionGeometry() = default;
+
+ template <unsigned int TDimension>
+ void
+@@ -43,6 +45,21 @@ ProjectionGeometry<TDimension>::Clear()
+ this->Modified();
+ }
+
++template <unsigned int TDimension>
++typename ProjectionGeometry<TDimension>::MatrixType
++ProjectionGeometry<TDimension>::GetMatrix(const unsigned int i) const
++{
++ return this->m_Matrices[i];
++}
++
++template <unsigned int TDimension>
++void
++ProjectionGeometry<TDimension>::AddMatrix(const typename ProjectionGeometry<TDimension>::MatrixType & m)
++{
++ this->m_Matrices.push_back(m);
++ this->Modified();
++}
++
+ } // namespace rtk
+
+ #endif // rtkProjectionGeometry_hxx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/unresolved.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/unresolved.patch
new file mode 100644
index 000000000..e2209ec75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/rtk/unresolved.patch
@@ -0,0 +1,213 @@
+diff --git a/include/rtkDCMImagXImageIO.h b/include/rtkDCMImagXImageIO.h
+index 2a70ae046..69abb409e 100644
+--- a/include/rtkDCMImagXImageIO.h
++++ b/include/rtkDCMImagXImageIO.h
+@@ -18,7 +18,7 @@
+
+ #ifndef rtkDCMImagXImageIO_h
+ #define rtkDCMImagXImageIO_h
+-
++#include "RTKExport.h"
+ #include <itkGDCMImageIO.h>
+
+ #include "rtkMacro.h"
+@@ -32,7 +32,7 @@ namespace rtk
+ *
+ * \ingroup RTK
+ */
+-class DCMImagXImageIO : public itk::GDCMImageIO
++class RTK_EXPORT DCMImagXImageIO : public itk::GDCMImageIO
+ {
+ public:
+ ITK_DISALLOW_COPY_AND_ASSIGN(DCMImagXImageIO);
+diff --git a/include/rtkEdfImageIO.h b/include/rtkEdfImageIO.h
+index 66499c56b..7b16fbc5a 100644
+--- a/include/rtkEdfImageIO.h
++++ b/include/rtkEdfImageIO.h
+@@ -18,7 +18,7 @@
+
+ #ifndef rtkEdfImageIO_h
+ #define rtkEdfImageIO_h
+-
++#include "RTKExport.h"
+ #include <itkImageIOBase.h>
+ #include <fstream>
+ #include <cstring>
+@@ -36,7 +36,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class EdfImageIO : public itk::ImageIOBase
++class RTK_EXPORT EdfImageIO : public itk::ImageIOBase
+ {
+ public:
+ ITK_DISALLOW_COPY_AND_ASSIGN(EdfImageIO);
+diff --git a/include/rtkHisImageIO.h b/include/rtkHisImageIO.h
+index 2ef2005dd..95449b8a6 100644
+--- a/include/rtkHisImageIO.h
++++ b/include/rtkHisImageIO.h
+@@ -19,6 +19,8 @@
+ #ifndef rtkHisImageIO_h
+ #define rtkHisImageIO_h
+
++#include "RTKExport.h"
++
+ // itk include
+ #include <itkImageIOBase.h>
+ #include "rtkMacro.h"
+@@ -35,7 +37,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class HisImageIO : public itk::ImageIOBase
++class RTK_EXPORT HisImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkHncImageIO.h b/include/rtkHncImageIO.h
+index 7b9539bde..dc9dca759 100644
+--- a/include/rtkHncImageIO.h
++++ b/include/rtkHncImageIO.h
+@@ -19,9 +19,11 @@
+ #ifndef rtkHncImageIO_h
+ #define rtkHncImageIO_h
+
++#include "RTKExport.h"
++
+ // itk include
+ #include <itkImageIOBase.h>
+-#include "itksys/SystemTools.hxx"
++//#include "itksys/SystemTools.hxx"
+
+ #if defined(_MSC_VER) && (_MSC_VER < 1600)
+ // SR: taken from
+@@ -43,7 +45,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class HncImageIO : public itk::ImageIOBase
++class RTK_EXPORT HncImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkHncImageIOFactory.h b/include/rtkHncImageIOFactory.h
+index 2bca8f77e..1d5a97938 100644
+--- a/include/rtkHncImageIOFactory.h
++++ b/include/rtkHncImageIOFactory.h
+@@ -38,7 +38,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class HncImageIOFactory : public itk::ObjectFactoryBase
++class RTK_EXPORT HncImageIOFactory : public itk::ObjectFactoryBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkHndImageIO.h b/include/rtkHndImageIO.h
+index 5a07897cc..5f843362a 100644
+--- a/include/rtkHndImageIO.h
++++ b/include/rtkHndImageIO.h
+@@ -19,6 +19,8 @@
+ #ifndef rtkHndImageIO_h
+ #define rtkHndImageIO_h
+
++#include "RTKExport.h"
++
+ // itk include
+ #include <itkImageIOBase.h>
+
+@@ -43,7 +45,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class HndImageIO : public itk::ImageIOBase
++class RTK_EXPORT HndImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkImagXImageIO.h b/include/rtkImagXImageIO.h
+index d69e9a790..d6cc8388e 100644
+--- a/include/rtkImagXImageIO.h
++++ b/include/rtkImagXImageIO.h
+@@ -18,7 +18,7 @@
+
+ #ifndef rtkImagXImageIO_h
+ #define rtkImagXImageIO_h
+-
++#include "RTKExport.h"
+ #include <itkImageIOBase.h>
+ #include <fstream>
+ #include <cstring>
+@@ -34,7 +34,7 @@ namespace rtk
+ *
+ * \ingroup RTK
+ */
+-class ImagXImageIO : public itk::ImageIOBase
++class RTK_EXPORT ImagXImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkOraImageIO.h b/include/rtkOraImageIO.h
+index ece525a42..2d5332872 100644
+--- a/include/rtkOraImageIO.h
++++ b/include/rtkOraImageIO.h
+@@ -19,6 +19,8 @@
+ #ifndef rtkOraImageIO_h
+ #define rtkOraImageIO_h
+
++#include "RTKExport.h"
++
+ // This is done to avoid any interference with zlib
+ #ifdef OF
+ # undef OF
+@@ -41,7 +43,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class OraImageIO : public itk::MetaImageIO
++class RTK_EXPORT OraImageIO : public itk::MetaImageIO
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkXRadImageIO.h b/include/rtkXRadImageIO.h
+index a72c934e4..0a92afa22 100644
+--- a/include/rtkXRadImageIO.h
++++ b/include/rtkXRadImageIO.h
+@@ -19,6 +19,7 @@
+ #ifndef rtkXRadImageIO_h
+ #define rtkXRadImageIO_h
+
++#include "RTKExport.h"
+ #include <itkImageIOBase.h>
+ #include <fstream>
+ #include <cstring>
+@@ -37,7 +38,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class XRadImageIO : public itk::ImageIOBase
++class RTK_EXPORT XRadImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
+diff --git a/include/rtkXimImageIO.h b/include/rtkXimImageIO.h
+index ae789dbf9..741f05183 100644
+--- a/include/rtkXimImageIO.h
++++ b/include/rtkXimImageIO.h
+@@ -19,6 +19,7 @@
+ #ifndef rtkXimImageIO_h
+ #define rtkXimImageIO_h
+
++#include "RTKExport.h"
+ #include "rtkMacro.h"
+
+ // itk include
+@@ -43,7 +44,7 @@ namespace rtk
+ *
+ * \ingroup RTK IOFilters
+ */
+-class XimImageIO : public itk::ImageIOBase
++class RTK_EXPORT XimImageIO : public itk::ImageIOBase
+ {
+ public:
+ /** Standard class type alias. */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch
new file mode 100644
index 000000000..27df6cd9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch
@@ -0,0 +1,15 @@
+diff --git a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h
+index e75a220d4d..4b13e1726a 100644
+--- a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h
++++ b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h
+@@ -87,8 +87,8 @@ Most compilers implement their own version of this keyword ...
+ #endif
+ #endif
+
+-/* MSVC and Borland C do not have lrintf */
+-#if defined(_MSC_VER) || defined(__BORLANDC__)
++/* MSVC pre 16.8 and Borland C do not have lrintf */
++#if (defined(_MSC_VER) && _MSC_VER < 1928) || defined(__BORLANDC__)
+
+ /* MSVC 64bits doesn't support _asm */
+ #if !defined(_WIN64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/var_libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/var_libraries.patch
new file mode 100644
index 000000000..738fa980f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/var_libraries.patch
@@ -0,0 +1,27 @@
+diff --git a/CMake/ITKModuleMacros.cmake b/CMake/ITKModuleMacros.cmake
+index da9f3a902..60420bb0a 100644
+--- a/CMake/ITKModuleMacros.cmake
++++ b/CMake/ITKModuleMacros.cmake
+@@ -162,9 +162,6 @@ macro(itk_module_impl)
+ foreach(dep IN LISTS ITK_MODULE_${itk-module}_DEPENDS)
+ list(APPEND ${itk-module}_LIBRARIES "${${dep}_LIBRARIES}")
+ endforeach()
+- if(${itk-module}_LIBRARIES)
+- list(REMOVE_DUPLICATES ${itk-module}_LIBRARIES)
+- endif()
+ endif()
+
+ if(EXISTS ${${itk-module}_SOURCE_DIR}/include)
+diff --git a/CMake/ITKModuleAPI.cmake b/CMake/ITKModuleAPI.cmake
+index af64d96dc..809335e6d 100644
+--- a/CMake/ITKModuleAPI.cmake
++++ b/CMake/ITKModuleAPI.cmake
+@@ -133,7 +133,7 @@ macro(itk_module_config ns)
+ endforeach()
+ unset(_${ns}_USED_MODULES)
+
+- foreach(v ${ns}_LIBRARIES ${ns}_INCLUDE_DIRS ${ns}_LIBRARY_DIRS
++ foreach(v ${ns}_INCLUDE_DIRS ${ns}_LIBRARY_DIRS
+ ${ns}_RUNTIME_LIBRARY_DIRS ${ns}_FACTORY_NAMES ${ns}_FACTORY_LIST)
+ if(${v})
+ list(REMOVE_DUPLICATES ${v})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/vcpkg.json
new file mode 100644
index 000000000..394b45afb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/vcpkg.json
@@ -0,0 +1,98 @@
+{
+ "name": "itk",
+ "version-string": "5.1.0",
+ "port-version": 5,
+ "description": "Insight Segmentation and Registration Toolkit (ITK) is used for image processing and analysis.",
+ "homepage": "https://github.com/InsightSoftwareConsortium/ITK",
+ "dependencies": [
+ "double-conversion",
+ "eigen3",
+ "expat",
+ {
+ "name": "fftw3",
+ "default-features": false
+ },
+ "gdcm",
+ "gtest",
+ {
+ "name": "hdf5",
+ "default-features": false,
+ "features": [
+ "cpp"
+ ]
+ },
+ "icu",
+ "libjpeg-turbo",
+ "libpng",
+ "minc",
+ {
+ "name": "openjpeg",
+ "default-features": false
+ },
+ "tiff",
+ "zlib"
+ ],
+ "features": {
+ "cuda": {
+ "description": "Build CUDA module",
+ "dependencies": [
+ "cuda",
+ {
+ "name": "itk",
+ "default-features": false,
+ "features": [
+ "opencl"
+ ]
+ }
+ ]
+ },
+ "cufftw": {
+ "description": "Use CUDA FFTW",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "opencl": {
+ "description": "Use OpenCL",
+ "dependencies": [
+ "opencl"
+ ]
+ },
+ "python": {
+ "description": "Python functionality for ITK",
+ "dependencies": [
+ "python3"
+ ]
+ },
+ "rtk": {
+ "description": "Build RTK Module"
+ },
+ "tbb": {
+ "description": "Build TBB Module",
+ "dependencies": [
+ "tbb"
+ ]
+ },
+ "tools": {
+ "description": "Build RTK with tools",
+ "dependencies": [
+ {
+ "name": "itk",
+ "default-features": false,
+ "features": [
+ "rtk"
+ ]
+ }
+ ]
+ },
+ "vtk": {
+ "description": "Build ITKVtkGlue module.",
+ "dependencies": [
+ {
+ "name": "vtk",
+ "default-features": false
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/wrapping.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/wrapping.patch
new file mode 100644
index 000000000..1e2e53150
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itk/wrapping.patch
@@ -0,0 +1,19 @@
+diff --git a/Wrapping/TypedefMacros.cmake b/Wrapping/TypedefMacros.cmake
+index e6f8d0bf3..6c000dba8 100644
+--- a/Wrapping/TypedefMacros.cmake
++++ b/Wrapping/TypedefMacros.cmake
+@@ -57,13 +57,12 @@ macro(itk_wrap_module library_name)
+
+ # WRAPPER_LIBRARY_DEPENDS. List of names of other wrapper libraries that
+ # define symbols used by this wrapper library.
+ INTERSECTION(WRAPPER_LIBRARY_DEPENDS "${ITK_MODULE_${library_name}_DEPENDS}" "${WRAP_ITK_MODULES}")
+ # set(WRAPPER_LIBRARY_DEPENDS ${ITK_MODULE_${library_name}_DEPENDS})
+
+ # WRAPPER_LIBRARY_LINK_LIBRARIES. List of other libraries that should
+ # be linked to the wrapper library.
+- set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${itk-module}_LIBRARIES})
+-
++ set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${library_name}_LIBRARIES})
+ # WRAPPER_SUBMODULE_ORDER. List of *.wrap submodules in the source dir
+ # that should be included/wrapped before the rest in the given order.
+ # Just the submodule group name is needed, not the full path or file name.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-linux.patch
new file mode 100644
index 000000000..18b66af5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-linux.patch
@@ -0,0 +1,17 @@
+diff --git a/itpp/base/random_dsfmt.h b/itpp/base/random_dsfmt.h
+index ccbf182..de819fb 100644
+--- a/itpp/base/random_dsfmt.h
++++ b/itpp/base/random_dsfmt.h
+@@ -299,7 +299,12 @@ private:
+ */
+ static void do_recursion(typename Context::w128_t *r, typename Context::w128_t *a, typename Context::w128_t *b, typename Context::w128_t *lung) {
+ #if defined(__SSE2__)
++
++#ifdef __linux__
++#define SSE2_SHUFF 0x1bU
++#else
+ const unsigned int SSE2_SHUFF = 0x1bU;
++#endif
+
+ __m128i x = a->si;
+ __m128i z = _mm_slli_epi64(x, SL1);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-uwp.patch
new file mode 100644
index 000000000..69805922a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/fix-uwp.patch
@@ -0,0 +1,15 @@
+diff --git a/itpp/base/timing.cpp b/itpp/base/timing.cpp
+index 58178e4..6b173d0 100644
+--- a/itpp/base/timing.cpp
++++ b/itpp/base/timing.cpp
+@@ -52,6 +52,10 @@
+ #if defined(_WIN32) && !defined(__CYGWIN__)
+ #include <windows.h>
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)
++#include <Winsock2.h>
++#endif
++
+ int gettimeofday(struct timeval* p, void*)
+ {
+ union {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/msvc2013.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/msvc2013.patch
new file mode 100644
index 000000000..9cd35e851
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/msvc2013.patch
@@ -0,0 +1,284 @@
+ CMakeLists.txt | 2 ++
+ itpp/base/algebra/eigen.cpp | 1 +
+ itpp/base/algebra/ls_solve.cpp | 2 +-
+ itpp/base/algebra/qr.cpp | 1 +
+ itpp/base/algebra/svd.cpp | 2 +-
+ itpp/base/bessel/gamma.cpp | 5 +++++
+ itpp/base/itcompat.cpp | 11 ++++++++++-
+ itpp/base/itcompat.h | 14 ++++++++++++--
+ itpp/base/matfunc.h | 1 +
+ itpp/base/svec.h | 1 +
+ itpp/comm/siso_dem.cpp | 6 ++++++
+ itpp/comm/siso_eq.cpp | 6 ++++++
+ itpp/comm/siso_mud.cpp | 7 +++++++
+ itpp/comm/siso_nsc.cpp | 6 ++++++
+ itpp/comm/siso_rsc.cpp | 7 +++++++
+ 15 files changed, 67 insertions(+), 5 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9f6a9a6..2360f86 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -122,7 +122,9 @@ CHECK_CXX_SYMBOL_EXISTS ( isnan "cmath" HAVE_DECL_ISNAN )
+ CHECK_CXX_SYMBOL_EXISTS ( signgam "cmath" HAVE_DECL_SIGNGAM )
+
+ #check for functions
++if( NOT MSVC )
+ set(CMAKE_REQUIRED_LIBRARIES m)
++endif()
+ include (CheckFunctionExists)
+ CHECK_FUNCTION_EXISTS ( acosh HAVE_ACOSH )
+ CHECK_FUNCTION_EXISTS ( asinh HAVE_ASINH )
+diff --git a/itpp/base/algebra/eigen.cpp b/itpp/base/algebra/eigen.cpp
+index 8c0c36b..54ae3e1 100644
+--- a/itpp/base/algebra/eigen.cpp
++++ b/itpp/base/algebra/eigen.cpp
+@@ -39,6 +39,7 @@
+ #include <itpp/base/algebra/eigen.h>
+ #include <itpp/base/converters.h>
+
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/base/algebra/ls_solve.cpp b/itpp/base/algebra/ls_solve.cpp
+index dae38fc..95abf0a 100644
+--- a/itpp/base/algebra/ls_solve.cpp
++++ b/itpp/base/algebra/ls_solve.cpp
+@@ -37,7 +37,7 @@
+ #endif
+
+ #include <itpp/base/algebra/ls_solve.h>
+-
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/base/algebra/qr.cpp b/itpp/base/algebra/qr.cpp
+index 91dfb2b..0b47294 100644
+--- a/itpp/base/algebra/qr.cpp
++++ b/itpp/base/algebra/qr.cpp
+@@ -39,6 +39,7 @@
+ #include <itpp/base/algebra/qr.h>
+ #include <itpp/base/specmat.h>
+
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/base/algebra/svd.cpp b/itpp/base/algebra/svd.cpp
+index aa21e36..b2e499c 100644
+--- a/itpp/base/algebra/svd.cpp
++++ b/itpp/base/algebra/svd.cpp
+@@ -37,7 +37,7 @@
+ #endif
+
+ #include <itpp/base/algebra/svd.h>
+-
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/base/bessel/gamma.cpp b/itpp/base/bessel/gamma.cpp
+index 162c4ae..9405507 100644
+--- a/itpp/base/bessel/gamma.cpp
++++ b/itpp/base/bessel/gamma.cpp
+@@ -34,6 +34,11 @@
+ #include <itpp/base/itcompat.h>
+ #include <itpp/base/math/misc.h>
+
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#pragma warning(disable: 4756)
++#endif
+
+ /*
+ * Gamma function
+diff --git a/itpp/base/itcompat.cpp b/itpp/base/itcompat.cpp
+index f99ec81..aa34b28 100644
+--- a/itpp/base/itcompat.cpp
++++ b/itpp/base/itcompat.cpp
+@@ -47,12 +47,21 @@ double tgamma(double x)
+ }
+ #endif
+
+-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1)
++#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1)
+ // The sign of the Gamma function is returned in the external integer
+ // signgam declared in <math.h>. It is 1 when the Gamma function is positive
+ // or zero, -1 when it is negative. However, MinGW definition of lgamma()
+ // function does not use the global signgam variable.
++//May 3rd 2015 (Andy Panov):
++//Nonetheless, I guess it would be smarter not to break the ODR rule and not to provide our own definition of lgamma
++//function when HAVE_LGAMMA is defined. If we still provide the definition, two definitions
++//of the same function will exist in the program (this is undefined behaviour, as C++ standard says),
++//so we can not ensure linker will choose our definition and user's code will work as expected.
++//I guess, error message from linker regarding the unresolved symbol is much better option,
++//since it clearly points to the math library limitations. Otherwise user can get a malfunctioning program
++//with really subtle error.
+ int signgam;
++
+ // Logarithm of an absolute value of gamma function
+ double lgamma(double x)
+ {
+diff --git a/itpp/base/itcompat.h b/itpp/base/itcompat.h
+index e6be223..dcf2ed7 100644
+--- a/itpp/base/itcompat.h
++++ b/itpp/base/itcompat.h
+@@ -41,8 +41,12 @@
+ #if defined(_MSC_VER)
+ # include <cfloat>
+ # define finite(x) _finite(x)
++#ifndef HAVE_STD_ISFINITE
+ # define isfinite(x) _finite(x)
++#endif
++#ifndef HAVE_STD_ISNAN
+ # define isnan(x) _isnan(x)
++#endif
+ # define fpclass(x) _fpclass(x)
+ # define FP_NINF _FPCLASS_NINF
+ # define FP_PINF _FPCLASS_PINF
+@@ -119,13 +123,19 @@ inline bool isfinite(double x)
+ double tgamma(double x);
+ #endif
+
+-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1)
++#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1)
++//Provide own definitions if both conditions are met:
++//-lgammma is not defined
++//-signgam was not found
++//See ODR desicussion in itcompat.cpp
++
+ //! Lograrithm of an absolute gamma function
+ double lgamma(double x);
+ //! Global variable needed by \c lgamma function
+ extern int signgam;
+ #endif
+
++
+ #ifndef HAVE_CBRT
+ //! Cubic root
+ double cbrt(double x);
+@@ -141,7 +151,7 @@ inline double log1p(double x) { return std::log(1.0 + x); }
+ //! Base-2 logarithm
+ inline double log2(double x)
+ {
+- static const double one_over_log2 = 1.0 / std::log(2.0);
++ const double one_over_log2 = 1.0 / std::log(2.0);
+ return std::log(x) * one_over_log2;
+ }
+ #endif
+diff --git a/itpp/base/matfunc.h b/itpp/base/matfunc.h
+index 8ae683e..60cf95f 100644
+--- a/itpp/base/matfunc.h
++++ b/itpp/base/matfunc.h
+@@ -36,6 +36,7 @@
+ #include <itpp/base/algebra/inv.h>
+ #include <itpp/base/algebra/svd.h>
+ #include <itpp/itexports.h>
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/base/svec.h b/itpp/base/svec.h
+index d105b2f..3a2c15b 100644
+--- a/itpp/base/svec.h
++++ b/itpp/base/svec.h
+@@ -33,6 +33,7 @@
+ #include <itpp/base/math/min_max.h>
+ #include <cstdlib>
+ #include <itpp/itexports.h>
++#include <algorithm>
+
+ namespace itpp
+ {
+diff --git a/itpp/comm/siso_dem.cpp b/itpp/comm/siso_dem.cpp
+index 666f38c..4fa03fd 100644
+--- a/itpp/comm/siso_dem.cpp
++++ b/itpp/comm/siso_dem.cpp
+@@ -32,6 +32,12 @@
+ #define INFINITY std::numeric_limits<double>::infinity()
+ #endif
+
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#endif
++
++
+ namespace itpp
+ {
+ void SISO::find_half_const(int &select_half, itpp::vec &re_part, itpp::bmat &re_bin_part, itpp::vec &im_part, itpp::bmat &im_bin_part)
+diff --git a/itpp/comm/siso_eq.cpp b/itpp/comm/siso_eq.cpp
+index 856c01a..6553b33 100644
+--- a/itpp/comm/siso_eq.cpp
++++ b/itpp/comm/siso_eq.cpp
+@@ -32,6 +32,12 @@
+ #define INFINITY std::numeric_limits<double>::infinity()
+ #endif
+
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#pragma warning(disable: 4756)
++#endif
++
+ namespace itpp
+ {
+ void SISO::gen_chtrellis(void)
+diff --git a/itpp/comm/siso_mud.cpp b/itpp/comm/siso_mud.cpp
+index 60aa6d3..a7ff735 100644
+--- a/itpp/comm/siso_mud.cpp
++++ b/itpp/comm/siso_mud.cpp
+@@ -32,6 +32,13 @@
+ #define INFINITY std::numeric_limits<double>::infinity()
+ #endif
+
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#pragma warning(disable: 4756)
++#endif
++
++
+ namespace itpp
+ {
+ void SISO::descrambler(itpp::vec &extrinsic_coded, itpp::vec &extrinsic_data, const itpp::vec &intrinsic_coded, const itpp::vec &apriori_data)
+diff --git a/itpp/comm/siso_nsc.cpp b/itpp/comm/siso_nsc.cpp
+index ca7d19a..12ca62a 100644
+--- a/itpp/comm/siso_nsc.cpp
++++ b/itpp/comm/siso_nsc.cpp
+@@ -33,6 +33,12 @@
+ #define INFINITY std::numeric_limits<double>::infinity()
+ #endif
+
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#pragma warning(disable: 4756)
++#endif
++
+ namespace itpp
+ {
+ void SISO::gen_nsctrellis(void)
+diff --git a/itpp/comm/siso_rsc.cpp b/itpp/comm/siso_rsc.cpp
+index e5003c7..9e3eea1 100644
+--- a/itpp/comm/siso_rsc.cpp
++++ b/itpp/comm/siso_rsc.cpp
+@@ -29,6 +29,13 @@
+ #include <itpp/comm/siso.h>
+ #include <itpp/base/itcompat.h>
+ #include <limits>
++
++#if _MSC_VER
++//suppress warnings regarding the use infinity in fp arithmetic
++#pragma warning(disable: 4056)
++#pragma warning(disable: 4756)
++#endif
++
+ #ifndef INFINITY
+ #define INFINITY std::numeric_limits<double>::infinity()
+ #endif
+
+ #Remove this patch if the source has fixed these issues.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/portfile.cmake
new file mode 100644
index 000000000..52e8b05f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/portfile.cmake
@@ -0,0 +1,34 @@
+set(ITPP_VERSION 4.3.1)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO itpp/itpp
+ REF ${ITPP_VERSION}
+ FILENAME "itpp-${ITPP_VERSION}.tar.bz2"
+ SHA512 b46d048fa7f33e80d2291a5e38e205c159791ea200f92c70d69e8ad8447ac2f0c847fece566a99af739853a1643cb16e226b4200c8bf115417f324e6d38c66bd
+ PATCHES
+ msvc2013.patch
+ fix-uwp.patch
+ fix-linux.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_LAPACK=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_FFT=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_BLAS=ON
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/vcpkg.json
new file mode 100644
index 000000000..130cda581
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/itpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "itpp",
+ "version-semver": "4.3.1",
+ "port-version": 6,
+ "description": "IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simulation of communication systems and for performing research in the area of communications.",
+ "homepage": "http://itpp.sourceforge.net"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/portfile.cmake
new file mode 100644
index 000000000..13547329e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO machinezone/IXWebSocket
+ REF v11.2.3
+ SHA512 6346ceb91b2d0c884848977fc0bb56702e0542dde70a46952d54c899d3838714d06cbd286371ebbcb63e303a8b6e518c68049aea56121ecf7a0cc726e8b29a5d
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ openssl USE_OPEN_SSL
+ mbedtls USE_MBED_TLS
+ sectransp USE_SECURE_TRANSPORT
+)
+
+if("sectransp" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_OSX)
+ message(FATAL_ERROR "sectransp is not supported on non-Apple platforms")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DUSE_TLS=1
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ixwebsocket)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/vcpkg.json
new file mode 100644
index 000000000..39f4d4747
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ixwebsocket/vcpkg.json
@@ -0,0 +1,62 @@
+{
+ "name": "ixwebsocket",
+ "version-semver": "11.2.3",
+ "description": "Lightweight WebSocket Client and Server + HTTP Client and Server",
+ "homepage": "https://github.com/machinezone/IXWebSocket",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "ssl"
+ ],
+ "features": {
+ "mbedtls": {
+ "description": "SSL support (mbedTLS)",
+ "dependencies": [
+ "mbedtls"
+ ]
+ },
+ "openssl": {
+ "description": "SSL support (OpenSSL)",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "sectransp": {
+ "description": "SSL support (sectransp)"
+ },
+ "ssl": {
+ "description": "Default SSL backend",
+ "dependencies": [
+ {
+ "name": "ixwebsocket",
+ "features": [
+ "sectransp"
+ ],
+ "platform": "osx"
+ },
+ {
+ "name": "ixwebsocket",
+ "features": [
+ "mbedtls"
+ ],
+ "platform": "windows"
+ },
+ {
+ "name": "ixwebsocket",
+ "features": [
+ "mbedtls"
+ ],
+ "platform": "windows & uwp"
+ },
+ {
+ "name": "ixwebsocket",
+ "features": [
+ "openssl"
+ ],
+ "platform": "!uwp & !windows & !osx"
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CMakeLists.txt
new file mode 100644
index 000000000..2fb25edb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CMakeLists.txt
@@ -0,0 +1,14 @@
+cmake_minimum_required(VERSION 3.8)
+project(jack2 C)
+
+include_directories(common)
+
+add_library(jack2 STATIC common/JackWeakAPI.c)
+
+install(TARGETS jack2
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(DIRECTORY common/jack DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CONTROL
new file mode 100644
index 000000000..3337ea212
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/CONTROL
@@ -0,0 +1,6 @@
+Source: jack2
+Version: 1.9.14
+Homepage: https://github.com/jackaudio/jack2
+Description: Cross-platform API that enables device sharing and inter-application audio routing
+Supports: !uwp
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/portfile.cmake
new file mode 100644
index 000000000..1c65a2167
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jack2/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jackaudio/jack2
+ REF b54a09bf7ef760d81fdb8544ad10e45575394624 # v1.9.14
+ SHA512 a5f920ed1df71d9f5e3c4889ea2aa4d9ed9082d0b9070437a068e24a2caa5dffaa71b19352e9da056e9f23e930edab56816235ceb9293cc33d8870265f392c1d
+ HEAD_REF master
+)
+
+# Install headers and a statically built JackWeakAPI.c
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/README.rst DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/CONTROL
new file mode 100644
index 000000000..6d6d47032
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/CONTROL
@@ -0,0 +1,6 @@
+Source: jaeger-client-cpp
+Version: 0.5.1-1
+Build-Depends: nlohmann-json,thrift,yaml-cpp,opentracing
+Homepage: https://github.com/jaegertracing/jaeger-client-cpp
+Description: C++ OpenTracing binding for Jaeger https://jaegertracing.io/
+Supports: !arm64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch
new file mode 100644
index 000000000..e0e1b6c59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5893f31..c8864fd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -59,7 +59,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND
+ endif()
+
+ hunter_add_package(thrift)
+-find_package(thrift ${hunter_config} REQUIRED)
++find_package(Thrift CONFIG REQUIRED)
+ if(HUNTER_ENABLED)
+ list(APPEND LIBS thrift::thrift_static)
+ else()
+@@ -268,6 +268,9 @@ if(JAEGERTRACING_PLUGIN)
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/export.map
+ "{ global: OpenTracingMakeTracerFactory; local: *; };")
+ add_library(jaegertracing_plugin MODULE ${SRC})
++ if (WIN32)
++ target_link_libraries(jaegertracing_plugin PUBLIC Iphlpapi Ws2_32)
++ endif()
+ add_lib_deps(jaegertracing_plugin)
+ target_link_libraries(jaegertracing_plugin PUBLIC
+ -static-libgcc
+@@ -410,7 +413,7 @@ include(GNUInstallDirs)
+ # * <prefix>/lib*/cmake/<PROJECT-NAME>
+ # * <prefix>/lib*/
+ # * <prefix>/include/
+-set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
++set(config_install_dir "${CMAKE_INSTALL_DATAROOTDIR}/jaeger-client-cpp")
+
+ set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/portfile.cmake
new file mode 100644
index 000000000..d56f5ec1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jaeger-client-cpp/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_fail_port_install(ON_ARCH "arm64")
+
+# Get jaeger-idl from github
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jaegertracing/jaeger-idl
+ REF 378b83a64a4a822a4e7d2936bac5d787780555ad
+ SHA512 eceea3dc806600bea8a05b597e26035e97950db227bbefc582d8f20ad549e0be42ebfad92ef3927ebc4892233bac9bcf85a96a25c17ec71fbca0b1b1755f556f
+ HEAD_REF master
+)
+
+# Create target directory for proxy/stub generation
+file(MAKE_DIRECTORY ${SOURCE_PATH}/data)
+# List of input files
+set(THRIFT_SOURCE_FILES agent.thrift jaeger.thrift sampling.thrift zipkincore.thrift crossdock/tracetest.thrift baggage.thrift dependency.thrift aggregation_validator.thrift)
+
+# Generate proxy/stubs for the input files
+foreach(THRIFT_SOURCE_FILE IN LISTS THRIFT_SOURCE_FILES)
+vcpkg_execute_required_process(
+ COMMAND ${CURRENT_INSTALLED_DIR}/tools/thrift/thrift --gen cpp:no_skeleton -o "${SOURCE_PATH}/data" ${THRIFT_SOURCE_FILE}
+ WORKING_DIRECTORY ${SOURCE_PATH}/thrift
+ LOGNAME jaeger-idl-${TARGET_TRIPLET}
+)
+endforeach()
+
+# Save generated proxy/stub target directory
+set(IDL_SOURCE_DIR "${SOURCE_PATH}/data/gen-cpp")
+
+# Get jaeger-client-cpp from github
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jaegertracing/jaeger-client-cpp
+ REF 47fbf19aae2e48d59dd8335b6f2a1e1a99abba7f
+ SHA512 a07e4d3e585c0f3e99aff6a662229f6beed8aef80fc6f7188629da38421bc49ab9effea479398e0d94e0a127bd931054ab332b38b73c2191bf75d4adfe5f6928
+ HEAD_REF master
+ PATCHES
+ "fix-CMakeLists.patch"
+)
+
+# Do not use hunter, not testtools and build opentracing plugin
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DHUNTER_ENABLED=0
+ -DBUILD_TESTING=0
+ -DJAEGERTRACING_PLUGIN=0
+ -DJAEGERTRACING_BUILD_EXAMPLES=0
+)
+
+# Copy generated files over to jaeger-client-cpp
+file(GLOB IDL_SOURCE_FILES LIST_DIRECTORIES false ${IDL_SOURCE_DIR}/*)
+file(COPY ${IDL_SOURCE_FILES} DESTINATION ${SOURCE_PATH}/src/jaegertracing/thrift-gen)
+
+# Generate Jaeger client
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+# Cleanup unused Debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/jaegertracing/testutils)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/CONTROL
new file mode 100644
index 000000000..333b70108
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/CONTROL
@@ -0,0 +1,4 @@
+Source: jansson
+Version: 2.13.1
+Homepage: https://github.com/akheron/jansson
+Description: Jansson is a C library for encoding, decoding and manipulating JSON data
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/portfile.cmake
new file mode 100644
index 000000000..f0233ddac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jansson/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO akheron/jansson
+ REF e9ebfa7e77a6bee77df44e096b100e7131044059 # v2.13.1
+ SHA512 88a59c1cf5150699def17c86192ca9bacdfe6669319f770c3fbf14fa8edc48b4bb015a4a634a09db40fba9054320ac7c133c4d156f813af540a636f7825f0610
+ HEAD_REF master
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(JANSSON_STATIC_CRT ON)
+else()
+ set(JANSSON_STATIC_CRT OFF)
+endif()
+
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(JANSSON_BUILD_SHARED_LIBS ON)
+else()
+ set(JANSSON_BUILD_SHARED_LIBS OFF)
+endif()
+
+# Jansson tries to random-seed its hash table with system-provided entropy.
+# This is not ported to UWP yet.
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(USE_WINDOWS_CRYPTOAPI OFF)
+else()
+ set(USE_WINDOWS_CRYPTOAPI ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJANSSON_STATIC_CRT=${JANSSON_STATIC_CRT}
+ -DJANSSON_EXAMPLES=OFF
+ -DJANSSON_WITHOUT_TESTS=ON
+ -DJANSSON_BUILD_SHARED_LIBS=${JANSSON_BUILD_SHARED_LIBS}
+ -DUSE_WINDOWS_CRYPTOAPI=${USE_WINDOWS_CRYPTOAPI}
+ -DJANSSON_INSTALL_CMAKE_DIR:STRING=share/jansson
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/CONTROL
new file mode 100644
index 000000000..34da12851
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/CONTROL
@@ -0,0 +1,5 @@
+Source: jasper
+Version: 2.0.20
+Homepage: https://github.com/mdadams/jasper
+Description: Open source implementation of the JPEG-2000 Part-1 standard
+Build-Depends: libjpeg-turbo, opengl, freeglut (!osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/portfile.cmake
new file mode 100644
index 000000000..cc19e902b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jasper/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mdadams/jasper
+ REF d10a710f31da3d079a984d35ff6cc82a853d25d7 # version-2.0.20
+ SHA512 b581268d9a36ef4756aa0ec74ab4a96624e8cb6d03753e6f21148b6d2f62c081d434b319466f29c2cca34c547543ad5d41f68b838f3e131bbf01bab960d0f51c
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(JAS_ENABLE_SHARED ON)
+else()
+ set(JAS_ENABLE_SHARED OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF
+ -DJAS_ENABLE_LIBJPEG=ON
+ -DJAS_ENABLE_DOC=OFF
+ -DJAS_ENABLE_PROGRAMS=OFF
+ -DJAS_ENABLE_SHARED=${JAS_ENABLE_SHARED}
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d # Due to CMakes FindJasper
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/jasper RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CMakeLists.txt
new file mode 100644
index 000000000..14b1be671
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.9)
+project(jbig2dec C)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+file(GLOB SOURCES jbig2*.c)
+list(REMOVE_ITEM SOURCES
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2dec.c"
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_png.c"
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_pbm.c"
+)
+
+add_library(jbig2dec ${SOURCES})
+
+install(TARGETS jbig2dec
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES jbig2.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CONTROL
new file mode 100644
index 000000000..d4e1939e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/CONTROL
@@ -0,0 +1,4 @@
+Source: jbig2dec
+Version: 0.19
+Homepage: https://github.com/ArtifexSoftware/jbig2dec
+Description: a decoder library and example utility implementing the JBIG2 bi-level image compression spec. Also known as ITU T.88 and ISO IEC 14492, and included by reference in Adobe's PDF version 1.4 and later.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/portfile.cmake
new file mode 100644
index 000000000..099252b20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbig2dec/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ArtifexSoftware/jbig2dec
+ REF 1c336b8ab44524dc56ea837e2211ff4207704cdd # 0.19
+ SHA512 e189a80cc8da18813cf6c8edc6f1a799793adcba7ea6f302a8cced349bffac68869af338d9723ee1efdc07115ae554cd5757bfda7d7ac41324fde1f9c3a8343c
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jbig2dec RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CMakeLists.txt
new file mode 100644
index 000000000..2b82410b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CMakeLists.txt
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.4)
+project(libjbig C)
+
+set(SOURCES
+ "libjbig/jbig.c"
+ "libjbig/jbig_ar.c"
+ "libjbig/jbig85.c")
+
+set(HEADERS
+ "libjbig/jbig.h"
+ "libjbig/jbig_ar.h"
+ "libjbig/jbig85.h"
+)
+
+add_library(libjbig ${SOURCES})
+
+install(
+ TARGETS libjbig
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ FILES ${HEADERS}
+ DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CONTROL
new file mode 100644
index 000000000..c1c76a89c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/CONTROL
@@ -0,0 +1,4 @@
+Source: jbigkit
+Version: 2.1-4
+Homepage: https://www.cl.cam.ac.uk/~mgk25/jbigkit
+Description: A software implementation of the JBIG1 data compression standard (ITU-T T.82)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/portfile.cmake
new file mode 100644
index 000000000..ba2d6555a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jbigkit/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(JBIGKIT_VERSION 2.1)
+set(JBIGKIT_HASH c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.cl.cam.ac.uk/~mgk25/jbigkit/download/jbigkit-${JBIGKIT_VERSION}.tar.gz"
+ FILENAME "jbigkit-${JBIGKIT_VERSION}.tar.gz"
+ SHA512 ${JBIGKIT_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jbigkit)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/jbigkit/COPYING ${CURRENT_PACKAGES_DIR}/share/jbigkit/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/CONTROL
new file mode 100644
index 000000000..3f6be44a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/CONTROL
@@ -0,0 +1,5 @@
+Source: jemalloc
+Version: 4.3.1-4
+Homepage: https://github.com/jemalloc/jemalloc-cmake
+Description: jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support
+Build-Depends:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-cmakelists.patch
new file mode 100644
index 000000000..3ba70544c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-cmakelists.patch
@@ -0,0 +1,67 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 06e83ef..229e17a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -57,6 +57,7 @@ option(enable-lazy-lock "Enable lazy locking (only lock when multi-threaded" OFF
+ option(force_lazy_lock "Forcing lazy-lock to avoid allocator/threading bootstrap issues" OFF)
+ # install_prefix - installation directory prefix
+ # with-xslroot=<path> XSL stylesheet root path
++option(build-tests "Build tests" OFF)
+
+ set (PACKAGE_NAME "jemalloc")
+ project (${PACKAGE_NAME} C)
+@@ -711,12 +712,8 @@ endif()
+
+ # The original library, delivery product
+ set(LIBJEMALLOCLIB jemalloc${install_suffix})
+-add_library(${LIBJEMALLOCLIB} STATIC ${C_SRCS})
+-
+-# Now add shared library. Needed for integration tests
+-# and a benchmark
+-set(LIBJEMALLOCSO jemallocso${install_suffix})
+-add_library(${LIBJEMALLOCSO} SHARED ${C_SRCS})
++set(LIBJEMALLOCSO ${LIBJEMALLOCLIB})
++add_library(${LIBJEMALLOCLIB} ${C_SRCS})
+
+ if(WIN32)
+ # May want to replace /d2Zi+ to /Zo
+@@ -745,8 +745,6 @@ if(WIN32)
+ # either impport or export which is both wrong for a static library
+ set_target_properties(${LIBJEMALLOCLIB}
+ PROPERTIES
+- COMPILE_DEFINITIONS
+- "JEMALLOC_EXPORT="
+ CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_DEBUG
+ ${PROJECT_BINARY_DIR}/Debug
+ CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_RELEASE
+@@ -754,6 +752,9 @@ if(WIN32)
+ COMPILE_PDB_NAME
+ ${LIBJEMALLOCLIB}
+ )
++ if(NOT BUILD_SHARED_LIBS)
++ target_compile_definitions(${LIBJEMALLOCLIB} "JEMALLOC_EXPORT=")
++ endif()
+
+ endif()
+
+@@ -825,6 +822,14 @@ if(C_UTIL_INTEGRATION_DEFS)
+ "${C_UTIL_INTEGRATION_DEFS}")
+ endif()
+
++install(FILES include/jemalloc/jemalloc${install_suffix}.h
++ DESTINATION include/jemalloc)
++
++install(TARGETS ${LIBJEMALLOCSO}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++if (build-tests)
+ ##################################################################
+ # Common source for Unit, Integration and stress test libraries
+ set(C_TESTLIB_SRCS
+@@ -1028,4 +1033,4 @@ foreach(sourcefile ${TESTS_INTEGRATION})
+ add_test(NAME ${exename} COMMAND ${exename})
+ add_dependencies(check ${exename})
+ endforeach(sourcefile ${TESTS_UNIT})
+-
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-static-build.patch
new file mode 100644
index 000000000..3ede809a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-static-build.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0b8959a..55e6a5f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -826,10 +826,16 @@ endif()
+ install(FILES include/jemalloc/jemalloc${install_suffix}.h
+ DESTINATION include/jemalloc)
+
+-install(TARGETS ${LIBJEMALLOCSO}
+- RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++if (without-export)
++ install(TARGETS ${C_JETLIB}
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++else()
++ install(TARGETS ${LIBJEMALLOCSO}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++endif()
+ if (build-tests)
+ ##################################################################
+ # Common source for Unit, Integration and stress test libraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-utilities.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-utilities.patch
new file mode 100644
index 000000000..32c39e0b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/fix-utilities.patch
@@ -0,0 +1,30 @@
+diff --git a/Utilities.cmake b/Utilities.cmake
+index 562e948..d2d3530 100644
+--- a/Utilities.cmake
++++ b/Utilities.cmake
+@@ -633,9 +633,11 @@ file(TO_NATIVE_PATH "${file_path}" ntv_file_path)
+ # This converts #undefs into #cmakedefines so configure_file can handle it
+ set(PS_CMD
+ "Get-Content \"${ntv_file_path}\" |
+-ForEach {
++ForEach {
+ if($_ -match '^#undef[ \t]*[^ \t]*')
+- { $_ -replace '^#undef[ \t]*([^ \t]*)','#cmakedefine $1 @$1@' } else {$_}}"
++ { $_ -replace '^#undef[ \t]*([^ \t]*)','#cmakedefine $1 @$1@' } else {$_}
++} |
++Set-Content \"${ntv_file_path}.cmake\""
+ )
+
+ if(EXISTS ${file_path})
+@@ -646,9 +648,8 @@ if(EXISTS ${file_path})
+ # Convert autoconf .in into a cmake .in
+ execute_process(COMMAND powershell -Command "${PS_CMD}"
+ RESULT_VARIABLE error_level
+- ERROR_VARIABLE error_output
+- OUTPUT_FILE ${file_path}.cmake)
+-
++ ERROR_VARIABLE error_output)
++
+ if(NOT ${error_level} EQUAL 0)
+ message(FATAL_ERROR "Powershell completed with ${error_level} : ${error_output}")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/portfile.cmake
new file mode 100644
index 000000000..013634577
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jemalloc/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jemalloc/jemalloc-cmake
+ REF jemalloc-cmake.4.3.1
+ SHA512 e94b62ec3a53acc0ab5acb247d7646bc172108e80f592bb41c2dd50d181cbbeb33d623adf28415ffc0a0e2de3818af2dfe4c04af75ac891ef5042bc5bb186886
+ HEAD_REF master
+ PATCHES
+ fix-cmakelists.patch
+ fix-utilities.patch
+ fix-static-build.patch
+)
+
+if (VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(BUILD_STATIC_LIBRARY OFF)
+else()
+ set(BUILD_STATIC_LIBRARY ON)
+endif()
+vcpkg_configure_cmake(
+ DISABLE_PARALLEL_CONFIGURE
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DGIT_FOUND=OFF -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON -Dwithout-export=${BUILD_STATIC_LIBRARY}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jemalloc)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/jemalloc/COPYING ${CURRENT_PACKAGES_DIR}/share/jemalloc/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/CONTROL
new file mode 100644
index 000000000..f918eb28f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/CONTROL
@@ -0,0 +1,5 @@
+Source: jinja2cpplight
+Version: 2018-05-08
+Homepage: https://github.com/hughperkins/Jinja2CppLight
+Description: (very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/portfile.cmake
new file mode 100644
index 000000000..329020de2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jinja2cpplight/portfile.cmake
@@ -0,0 +1,37 @@
+if(VCPKG_TARGET_IS_UWP)
+ message(FATAL_ERROR "jinja2cpplight doesn't support UWP.")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+else()
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hughperkins/Jinja2CppLight
+ REF 04196b080adf6edb86184824a1cf948ace310d19 #Commits on May 8, 2018
+ SHA512 30415da5ebc4fb805953cc9ff7e5fcd357d6fa1818c1ff2570b795252de6215562cd0f2f0418a1fa60e9d74b88339a3fea7166b898f54cface6ab1cfe3581bb5
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+
+file(GLOB_RECURSE JINJA2CPPLIGHT_EXES ${CURRENT_PACKAGES_DIR}/bin/jinja2cpplight_unittests*)
+file(COPY ${JINJA2CPPLIGHT_EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+file(REMOVE_RECURSE ${JINJA2CPPLIGHT_EXES})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/CONTROL
new file mode 100644
index 000000000..8a0fc3c58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/CONTROL
@@ -0,0 +1,5 @@
+Source: josuttis-jthread
+Version: 2020-07-21
+Port-Version: 1
+Homepage: https://github.com/josuttis/jthread
+Description: C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/portfile.cmake
new file mode 100644
index 000000000..9563442b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/josuttis-jthread/portfile.cmake
@@ -0,0 +1,15 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO josuttis/jthread
+ REF 3e1908f3bbaba6d2195bb423840c23e107c9e8b2
+ SHA512 b6e4df35b364848a433eb31023a8b5b5045b2445aaf9a81406a6b3ce7cfdda08bcdb486be9201f5b1e54df38884c1763fae336fdcb9ad79f11658a92c535055d
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/source/jthread.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/source/stop_token.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/source/condition_variable_any2.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/CONTROL
new file mode 100644
index 000000000..b19e26585
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/CONTROL
@@ -0,0 +1,3 @@
+Source: jsmn
+Version: 2019-04-27
+Description: A minimalistic JSON parser in C.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/portfile.cmake
new file mode 100644
index 000000000..a8deec69e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsmn/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zserge/jsmn
+ REF fdcef3ebf886fa210d14956d3c068a653e76a24e
+ SHA512 ec3a6b106b868238aa626e5b4477ace4414f385a35c695a583598975202b73a2a446143eb5f0ea73b0a84113c610ea36e64341fccecd1d1ddd9080e06f599575
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/jsmn.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/CONTROL
new file mode 100644
index 000000000..3b9076c8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/CONTROL
@@ -0,0 +1,5 @@
+Source: json-c
+Version: 2019-09-10
+Port-Version: 1
+Description: A JSON implementation in C
+Homepage: https://github.com/json-c/json-c
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/pkgconfig.patch
new file mode 100644
index 000000000..893406ed5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/pkgconfig.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ffb1db3dc..a82ed8619 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -273,7 +273,7 @@ install(
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
+ )
+
+-if (UNIX OR MINGW OR CYGWIN)
++if (1)
+ SET(prefix ${CMAKE_INSTALL_PREFIX})
+ # exec_prefix is prefix by default and CMake does not have the
+ # concept.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/portfile.cmake
new file mode 100644
index 000000000..d0893ebee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-c/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO json-c/json-c
+ REF eae040a84a479ccad1d1c48314345c51ecf1a4a4
+ SHA512 18d8a31b341830b04676cad13fbc0608fb75a323522161ac8fd0bb5058db82c1c261d504696a1e12f4b03eb0967632885580ff81d808adf2f1dff7e32d131ba0
+ HEAD_REF master
+ PATCHES pkgconfig.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/portfile.cmake
new file mode 100644
index 000000000..2163f978c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stiffstream/json_dto
+ REF 58bdc34fe2f831bbe0195c497c49e137f0c97106 # v.0.2.11
+ SHA512 94c0948a968283dac2269c58a61acf309879b3577da4e39f9f0429c0deadefd0c78281596f0769be660e6e3b2b3650fcd09694fc98915d8a358936943a07d47f
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/dev
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DJSON_DTO_INSTALL=ON
+ -DJSON_DTO_TEST=OFF
+ -DJSON_DTO_SAMPLE=OFF
+ -DJSON_DTO_INSTALL_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/json-dto)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/vcpkg.json
new file mode 100644
index 000000000..87b23108f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-dto/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "json-dto",
+ "version-string": "0.2.11",
+ "description": "A small header-only library for converting data between json representation and c++ structs.",
+ "homepage": "https://github.com/Stiffstream/json_dto",
+ "license": "BSD-3-Clause",
+ "dependencies": [
+ "rapidjson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/CONTROL
new file mode 100644
index 000000000..a602b1dec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/CONTROL
@@ -0,0 +1,5 @@
+Source: json-schema-validator
+Version: 2.1.0
+Homepage: https://github.com/pboettch/json-schema-validator
+Description: This is a C++ library for validating JSON documents based on a JSON Schema. This validator is based on nlohmann json library.
+Build-Depends: nlohmann-json[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/cmake-find-package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/cmake-find-package.patch
new file mode 100644
index 000000000..995ae06b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/cmake-find-package.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c4cc218..ff2b706 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -8,6 +8,8 @@ cmake_minimum_required(VERSION 3.2)
+ option(BUILD_TESTS "Build tests" ON)
+ option(BUILD_EXAMPLES "Build examples" ON)
+
++find_package(nlohmann_json CONFIG REQUIRED)
++
+ # the library
+ add_library(nlohmann_json_schema_validator
+ src/json-schema-draft7.json.cpp
+@@ -34,6 +36,13 @@ set_target_properties(nlohmann_json_schema_validator
+ # because of the dependency to nlohmann_json.
+ set(JSON_VALIDATOR_INSTALL ON)
+
++target_link_libraries(
++ nlohmann_json_schema_validator
++ PUBLIC
++ nlohmann_json
++ nlohmann_json::nlohmann_json)
++
++if(0)
+ # here we decice how nlohmann::json is found and used to build this project
+
+ # first, check whether a nlohmann_json::nlohmann_json target exists already
+@@ -92,7 +101,7 @@ else()
+ set(nlohmann_json_DIR ${JSON_HPP})
+ endif()
+ endif()
+-
++endif()
+ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
+ "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
+ target_compile_options(nlohmann_json_schema_validator
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch
new file mode 100644
index 000000000..3e655b485
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch
@@ -0,0 +1,13 @@
+diff --git a/src/json-validator.cpp b/src/json-validator.cpp
+index f16f3ef..1f7b615 100644
+--- a/src/json-validator.cpp
++++ b/src/json-validator.cpp
+@@ -663,7 +663,7 @@ public:
+ #ifndef NO_STD_REGEX
+ attr = sch.find("pattern");
+ if (attr != sch.end()) {
+- patternString_ = attr.value();
++ patternString_ = attr.value().get<std::string>();
+ pattern_ = {true, REGEX_NAMESPACE::regex(attr.value().get<std::string>(),
+ REGEX_NAMESPACE::regex::ECMAScript)};
+ sch.erase(attr);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/forward-find-package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/forward-find-package.patch
new file mode 100644
index 000000000..e5ddde525
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/forward-find-package.patch
@@ -0,0 +1,14 @@
+diff --git a/nlohmann_json_schema_validatorConfig.cmake.in b/nlohmann_json_schema_validatorConfig.cmake.in
+index 6ee0df2..e0315fa 100644
+--- a/nlohmann_json_schema_validatorConfig.cmake.in
++++ b/nlohmann_json_schema_validatorConfig.cmake.in
+@@ -7,6 +7,9 @@
+ get_filename_component(NLOHMANN_JSON_SCHEMA_VALIDATOR_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ set(NLOHMANN_JSON_SCHEMA_VALIDATOR_INCLUDE_DIRS @CONF_INCLUDE_DIRS@)
+
++include(CMakeFindDependencyMacro)
++find_dependency(nlohmann_json)
++
+ # Our library dependencies (contains definitions for IMPORTED targets)
+ if(NOT TARGET json-schema-validator)
+ include("${NLOHMANN_JSON_SCHEMA_VALIDATOR_CMAKE_DIR}/nlohmann_json_schema_validatorTargets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/portfile.cmake
new file mode 100644
index 000000000..941ec5372
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pboettch/json-schema-validator
+ REF 27fc1d094503623dfe39365ba82581507524545c
+ SHA512 4fd05087743f43871586a53d119acd1a19d0bdec8a5620f62b6eee7a926d285842e8439127eec52eeb11069c92b8d9af28558897d48e2422ecafca39d9f23cdb
+ HEAD_REF master
+ PATCHES
+ fix-ambiguous-assignment.patch
+ cmake-find-package.patch
+ forward-find-package.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+set(PKG_NAME "nlohmann_json_schema_validator")
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PKG_NAME} TARGET_PATH share/${PKG_NAME})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/usage
new file mode 100644
index 000000000..3493d3808
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-schema-validator/usage
@@ -0,0 +1,4 @@
+The package json-schema-validator provides CMake integration:
+
+ find_package(nlohmann_json_schema_validator REQUIRED)
+ target_link_libraries(main PRIVATE nlohmann_json_schema_validator)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/CONTROL
new file mode 100644
index 000000000..e2b1d8079
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/CONTROL
@@ -0,0 +1,4 @@
+Source: json-spirit
+Version: 4.1.0-1
+Description: json parser using boost library
+Build-Depends: boost-config, boost-integer, boost-smart-ptr, boost-variant, boost-spirit
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch
new file mode 100644
index 000000000..e676931cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 24b1caf..2aac0b0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,7 +60,9 @@ endif()
+
+ message(${CMAKE_INSTALL_INCLUDEDIR})
+
+-
++if(MSVC)
++add_definitions(/bigobj)
++endif()
+ set(CPACK_PACKAGE_VERSION_MAJOR 4)
+ set(CPACK_PACKAGE_VERSION_MINOR 0)
+ set(CPACK_PACKAGE_VERSION_PATCH 8)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/dll-wins.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/dll-wins.patch
new file mode 100644
index 000000000..18c60e580
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/dll-wins.patch
@@ -0,0 +1,281 @@
+diff --git a/.travis.yml b/.travis.yml
+index e5b56eb..87f2926 100644
+--- a/.travis.yml
++++ b/.travis.yml
+@@ -14,4 +14,4 @@ script:
+ - cmake --build . --target all --
+
+ after_script:
+- - ctest
++ - ctest
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fb24877..a10a49f 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,15 +60,17 @@ endif()
+
+ message(${CMAKE_INSTALL_INCLUDEDIR})
+
+-
++
+ set(CPACK_PACKAGE_VERSION_MAJOR 4)
+ set(CPACK_PACKAGE_VERSION_MINOR 0)
+ set(CPACK_PACKAGE_VERSION_PATCH 8)
+ set(CPACK_PACKAGE_DESCRIPTION "A C++ JSON Parser/Generator Implemented with Boost Spirit")
+ include(CPack)
+-
++
++set(EXPORT_HEADERS )
+ INSTALL(
+ FILES
++ json_spirit/json_spirit_global.h
+ json_spirit/json_spirit.h
+ json_spirit/json_spirit_error_position.h
+ json_spirit/json_spirit_reader.h
+@@ -80,4 +82,4 @@ INSTALL(
+ json_spirit/json_spirit_writer_template.h
+ json_spirit/json_spirit_writer_options.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json_spirit)
+-
++
+diff --git a/json_spirit/CMakeLists.txt b/json_spirit/CMakeLists.txt
+index 23da64c..10d4e2b 100755
+--- a/json_spirit/CMakeLists.txt
++++ b/json_spirit/CMakeLists.txt
+@@ -15,13 +15,19 @@ SET(JSON_SPIRIT_SRCS
+ FIND_PACKAGE(Boost 1.34 REQUIRED)
+ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
+
+-
++
+ OPTION(BUILD_STATIC_LIBS "Build static libraries" OFF)
+
+ if(BUILD_STATIC_LIBS)
+ ADD_LIBRARY(json_spirit STATIC ${JSON_SPIRIT_SRCS})
+- install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ else(BUILD_STATIC_LIBS)
+ ADD_LIBRARY(json_spirit SHARED ${JSON_SPIRIT_SRCS})
+- install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ if(WIN32)
++ install(TARGETS json_spirit RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ else()
++ install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ endif()
++
+ endif(BUILD_STATIC_LIBS)
+diff --git a/json_spirit/json_spirit_global.h b/json_spirit/json_spirit_global.h
+new file mode 100644
+index 0000000..07a7d2c
+--- /dev/null
++++ b/json_spirit/json_spirit_global.h
+@@ -0,0 +1,18 @@
++#ifndef JSON_SPIRIT_GLOBAL_H
++#define JSON_SPIRIT_GLOBAL_H
++
++#if (defined _WIN32) || (defined _WIN64)
++ #define DECL_EXPORT __declspec(dllexport)
++ #define DECL_IMPORT __declspec(dllimport)
++#else
++ #define DECL_EXPORT
++ #define DECL_IMPORT
++#endif
++
++#if defined(json_spirit_EXPORTS)
++# define json_spirit_EXPORT DECL_EXPORT
++#else
++# define json_spirit_EXPORT DECL_IMPORT
++#endif
++
++#endif
+\ No newline at end of file
+diff --git a/json_spirit/json_spirit_reader.h b/json_spirit/json_spirit_reader.h
+index a6cfac7..50cc6f5 100755
+--- a/json_spirit/json_spirit_reader.h
++++ b/json_spirit/json_spirit_reader.h
+@@ -11,6 +11,7 @@
+ # pragma once
+ #endif
+
++#include "json_spirit_global.h"
+ #include "json_spirit_value.h"
+ #include "json_spirit_error_position.h"
+ #include <iostream>
+@@ -20,43 +21,43 @@ namespace json_spirit
+ // functions to reads a JSON values
+
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
+- bool read( const std::string& s, Value& value );
+- bool read( std::istream& is, Value& value );
+- bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
++ json_spirit_EXPORT bool read( const std::string& s, Value& value );
++ json_spirit_EXPORT bool read( std::istream& is, Value& value );
++ json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
+
+- void read_or_throw( const std::string& s, Value& value );
+- void read_or_throw( std::istream& is, Value& value );
+- void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
++ json_spirit_EXPORT void read_or_throw( const std::string& s, Value& value );
++ json_spirit_EXPORT void read_or_throw( std::istream& is, Value& value );
++ json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
+ #endif
+
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- bool read( const std::wstring& s, wValue& value );
+- bool read( std::wistream& is, wValue& value );
+- bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
++ json_spirit_EXPORT bool read( const std::wstring& s, wValue& value );
++ json_spirit_EXPORT bool read( std::wistream& is, wValue& value );
++ json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
+
+- void read_or_throw( const std::wstring& s, wValue& value );
+- void read_or_throw( std::wistream& is, wValue& value );
+- void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
++ json_spirit_EXPORT void read_or_throw( const std::wstring& s, wValue& value );
++ json_spirit_EXPORT void read_or_throw( std::wistream& is, wValue& value );
++ json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
+ #endif
+
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
+- bool read( const std::string& s, mValue& value );
+- bool read( std::istream& is, mValue& value );
+- bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
++ json_spirit_EXPORT bool read( const std::string& s, mValue& value );
++ json_spirit_EXPORT bool read( std::istream& is, mValue& value );
++ json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
+
+- void read_or_throw( const std::string& s, mValue& value );
+- void read_or_throw( std::istream& is, mValue& value );
+- void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
++ json_spirit_EXPORT void read_or_throw( const std::string& s, mValue& value );
++ json_spirit_EXPORT void read_or_throw( std::istream& is, mValue& value );
++ json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
+ #endif
+
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- bool read( const std::wstring& s, wmValue& value );
+- bool read( std::wistream& is, wmValue& value );
+- bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
++ json_spirit_EXPORT bool read( const std::wstring& s, wmValue& value );
++ json_spirit_EXPORT bool read( std::wistream& is, wmValue& value );
++ json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
+
+- void read_or_throw( const std::wstring& s, wmValue& value );
+- void read_or_throw( std::wistream& is, wmValue& value );
+- void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
++ json_spirit_EXPORT void read_or_throw( const std::wstring& s, wmValue& value );
++ json_spirit_EXPORT void read_or_throw( std::wistream& is, wmValue& value );
++ json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
+ #endif
+ }
+
+diff --git a/json_spirit/json_spirit_writer.h b/json_spirit/json_spirit_writer.h
+index 2722780..f60dc07 100755
+--- a/json_spirit/json_spirit_writer.h
++++ b/json_spirit/json_spirit_writer.h
+@@ -11,6 +11,7 @@
+ # pragma once
+ #endif
+
++#include "json_spirit_global.h"
+ #include "json_spirit_value.h"
+ #include "json_spirit_writer_options.h"
+ #include <iostream>
+@@ -20,44 +21,44 @@ namespace json_spirit
+ // these functions to convert JSON Values to text
+
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
+- void write( const Value& value, std::ostream& os, unsigned int options = 0 );
+- std::string write( const Value& value, unsigned int options = 0 );
++ json_spirit_EXPORT void write( const Value& value, std::ostream& os, unsigned int options = 0 );
++ json_spirit_EXPORT std::string write( const Value& value, unsigned int options = 0 );
+ #endif
+
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
+- void write( const mValue& value, std::ostream& os, unsigned int options = 0 );
+- std::string write( const mValue& value, unsigned int options = 0 );
++ json_spirit_EXPORT void write( const mValue& value, std::ostream& os, unsigned int options = 0 );
++ json_spirit_EXPORT std::string write( const mValue& value, unsigned int options = 0 );
+ #endif
+
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- void write( const wValue& value, std::wostream& os, unsigned int options = 0 );
+- std::wstring write( const wValue& value, unsigned int options = 0 );
++ json_spirit_EXPORT void write( const wValue& value, std::wostream& os, unsigned int options = 0 );
++ json_spirit_EXPORT std::wstring write( const wValue& value, unsigned int options = 0 );
+ #endif
+
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- void write( const wmValue& value, std::wostream& os, unsigned int options = 0 );
+- std::wstring write( const wmValue& value, unsigned int options = 0 );
++ json_spirit_EXPORT void write( const wmValue& value, std::wostream& os, unsigned int options = 0 );
++ json_spirit_EXPORT std::wstring write( const wmValue& value, unsigned int options = 0 );
+ #endif
+
+ // these "formatted" versions of the "write" functions are the equivalent of the above functions
+ // with option "pretty_print"
+
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
+- void write_formatted( const Value& value, std::ostream& os );
+- std::string write_formatted( const Value& value );
++ json_spirit_EXPORT void write_formatted( const Value& value, std::ostream& os );
++ json_spirit_EXPORT std::string write_formatted( const Value& value );
+ #endif
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
+- void write_formatted( const mValue& value, std::ostream& os );
+- std::string write_formatted( const mValue& value );
++ json_spirit_EXPORT void write_formatted( const mValue& value, std::ostream& os );
++ json_spirit_EXPORT std::string write_formatted( const mValue& value );
+ #endif
+
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- void write_formatted( const wValue& value, std::wostream& os );
+- std::wstring write_formatted( const wValue& value );
++ json_spirit_EXPORT void write_formatted( const wValue& value, std::wostream& os );
++ json_spirit_EXPORT std::wstring write_formatted( const wValue& value );
+ #endif
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
+- void write_formatted( const wmValue& value, std::wostream& os );
+- std::wstring write_formatted( const wmValue& value );
++ json_spirit_EXPORT void write_formatted( const wmValue& value, std::wostream& os );
++ json_spirit_EXPORT std::wstring write_formatted( const wmValue& value );
+ #endif
+ }
+
+diff --git a/json_test/json_spirit_value_test.cpp b/json_test/json_spirit_value_test.cpp
+index e055dae..faab022 100755
+--- a/json_test/json_spirit_value_test.cpp
++++ b/json_test/json_spirit_value_test.cpp
+@@ -381,9 +381,15 @@ namespace
+ Container_constructor_runner()
+ {
+ vector< double > vd = list_of( 1.2 )( 1.3 ); test_container_constructor( vd );
++ #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
++ vector< int > vi = { 1 }; test_container_constructor( vi );
++ vi = { 1, 2 }; test_container_constructor( vi );
++ vi = { 1, 2, 3 }; test_container_constructor( vi );
++ #else
+ vector< int > vi = list_of( 1 ); test_container_constructor( vi );
+ vi = list_of( 1 )( 2 ); test_container_constructor( vi );
+ vi = list_of( 1 )( 2 )( 3 ); test_container_constructor( vi );
++ #endif
+ list< double > ld = list_of( 1.2 )( 1.3 ); test_container_constructor( ld );
+ list< int > li = list_of( 1 ); test_container_constructor( li );
+ li = list_of( 1 )( 2 ); test_container_constructor( li );
+@@ -447,9 +453,15 @@ namespace
+ }
+
+ vector< double > vd = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double > ( vd );
++ #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
++ vector< int > vi = { 1 }; test_variant_array_constructor< int >( vi );
++ vi = { 1, 2 }; test_variant_array_constructor< int >( vi );
++ vi = { 1, 2, 3 }; test_variant_array_constructor< int >( vi );
++ #else
+ vector< int > vi = list_of( 1 ); test_variant_array_constructor< int >( vi );
+ vi = list_of( 1 )( 2 ); test_variant_array_constructor< int >( vi );
+ vi = list_of( 1 )( 2 )( 3 ); test_variant_array_constructor< int >( vi );
++ #endif
+ list< double > ld = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double >( ld );
+ list< int > li = list_of( 1 ); test_variant_array_constructor< int >( li );
+ li = list_of( 1 )( 2 ); test_variant_array_constructor< int >( li );
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/portfile.cmake
new file mode 100644
index 000000000..658cb92a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json-spirit/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO png85/json_spirit
+ REF 5e16cca59b31d8beda0f07e3917ce11dcd43b3db
+ SHA512 6ac0f15726391c9003e516213535c8d30e98b6c33bca0b03e9bf38e7085824bfc6cfaab267b1dfccbfcc567638d26f722d7e331f4e3b60d3acd5c717cb1fafcc
+ HEAD_REF master
+ PATCHES
+ dll-wins.patch
+ Fix-link-error-C1128.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_STATIC_LIBS=off -DJSON_SPIRIT_DEMOS=off -DJSON_SPIRIT_TESTS=off)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/json-spirit RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/CONTROL
new file mode 100644
index 000000000..34cee37de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/CONTROL
@@ -0,0 +1,3 @@
+Source: json11
+Version: 2017-06-20-2
+Description: json11 is a tiny JSON library for C++11, providing JSON parsing and serialization.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/destination.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/destination.patch
new file mode 100644
index 000000000..6d1630329
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/destination.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 819c36f..847489e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -52,6 +52,6 @@ if (JSON11_BUILD_TESTS)
+ target_link_libraries(json11_test json11)
+ endif()
+
+-install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
+-install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE})
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig)
++install(TARGETS json11 DESTINATION lib)
++install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include)
++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/pkgconfig)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/json11-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/json11-config.cmake
new file mode 100644
index 000000000..0bc3bb27c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/json11-config.cmake
@@ -0,0 +1,25 @@
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+
+if(NOT JSON11_FIND_COMPONENTS)
+ set(JSON11_FIND_COMPONENTS json11 json11)
+ if(JSON11_FIND_REQUIRED)
+ set(JSON11_FIND_REQUIRED_json11 TRUE)
+ endif()
+
+ set(JSON11_FOUND TRUE)
+endif()
+
+set(JSON11_INCLUDE_DIRS ${_DIR}/../../include)
+set(JSON11_LIBRARIES)
+if (EXISTS ${_DIR}/../../lib/libjson11.a)
+ list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/libjson11.a)
+endif()
+if (EXISTS ${_DIR}/../../debug/lib/libjson11.a)
+ list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/libjson11.a)
+endif()
+if (EXISTS ${_DIR}/../../lib/json11.lib)
+ list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/json11.lib)
+endif()
+if (EXISTS ${_DIR}/../../debug/lib/json11.lib)
+ list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/json11.lib)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/portfile.cmake
new file mode 100644
index 000000000..9d1c459bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json11/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dropbox/json11
+ REF ec4e45219af1d7cde3d58b49ed762376fccf1ace
+ SHA512 2129e048d8dee027dc1ba789d9901e017b7d698465e15236802ef68639161e1cc7c8665d5f50079333801717fd41ffbe2cb90fa2165b9a85629e8ced8f2b3cd8
+ HEAD_REF master
+ PATCHES destination.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJSON11_BUILD_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CURRENT_PORT_DIR}/json11-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/json11)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/json11)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/json11/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/json11/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/00001-fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/00001-fix-build.patch
new file mode 100644
index 000000000..b67f7c47a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/00001-fix-build.patch
@@ -0,0 +1,27 @@
+diff --git a/json5_parser/CMakeLists.txt b/json5_parser/CMakeLists.txt
+index e83fb38..c09cae4 100644
+--- a/json5_parser/CMakeLists.txt
++++ b/json5_parser/CMakeLists.txt
+@@ -15,3 +15,22 @@ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
+
+ ADD_LIBRARY(json5_parser STATIC ${JSON_SPIRIT_SRCS})
+
++if(MSVC)
++ target_compile_options(json5_parser PRIVATE "/bigobj")
++endif()
++
++target_include_directories(json5_parser PUBLIC $<INSTALL_INTERFACE:include>)
++
++install(TARGETS json5_parser EXPORT json5-parser-config
++ RUNTIME DESTINATION bin
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++)
++install(EXPORT json5-parser-config DESTINATION share/cmake/json5-parser)
++
++file(GLOB HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} json5_parser*.h)
++foreach (HEADER ${HEADERS} )
++ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
++ install(FILES ${HEADER} DESTINATION include/${HEADER_DIR})
++endforeach()
++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/CONTROL
new file mode 100644
index 000000000..990416021
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/CONTROL
@@ -0,0 +1,6 @@
+Source: json5-parser
+Version: 1.0.0
+Port-Version: 2
+Homepage: https://github.com/Caltech-IPAC/json5_parser
+Description: An enhancement of the JSON Spirit C++ library to understand json5.
+Build-Depends: boost-spirit
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/portfile.cmake
new file mode 100644
index 000000000..79e4d1afc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/json5-parser/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Caltech-IPAC/json5_parser
+ REF 580bfe30c5ee5e06a0f536d7bddb75c07a29eda6 # 1.0.0
+ SHA512 25cdbc02ed2e3b05f0644c3398230ab82ede093ed6f7d8f140a9810509dd05feab1187d62fc38818725a92c47029fe3dc5ecfdbe14e1e0a2ef314e925b369d59
+ HEAD_REF master
+ PATCHES 00001-fix-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/json5_parser
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/json5-parser)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/CONTROL
new file mode 100644
index 000000000..8bb2807cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/CONTROL
@@ -0,0 +1,4 @@
+Source: jsoncons
+Version: 0.163.3
+Description: A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON
+Homepage: https://github.com/danielaparker/jsoncons
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/portfile.cmake
new file mode 100644
index 000000000..6c82041f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncons/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO danielaparker/jsoncons
+ REF 06d10fbca36b049fc7592cce0e80e91c0db4bce9 # v0.163.3
+ SHA512 195ff127a7ce30de794c56646986c85513fda611e69c0e4031492d670de2b4c0cf3f7928a7e1452f9fb959ec7692c98dffda68a529f84daa46a994e8c22c2883
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJSONCONS_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/CONTROL
new file mode 100644
index 000000000..012e45b9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/CONTROL
@@ -0,0 +1,4 @@
+Source: jsoncpp
+Version: 1.9.4
+Homepage: https://github.com/open-source-parsers/jsoncpp
+Description: jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format that it is easy to parse and redeable for human.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/portfile.cmake
new file mode 100644
index 000000000..e722bde64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsoncpp/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO open-source-parsers/jsoncpp
+ REF 9059f5cad030ba11d37818847443a53918c327b1 # 1.9.4
+ SHA512 8062c83cad9dc453f1eb4886e63e054570e0f29dcd6594330d3b3628ba994915e26e08690cd28118805a766be200ac99ad4fbc131db3af895122a8d1bd87ef31
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" JSONCPP_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJSONCPP_WITH_CMAKE_PACKAGE=ON
+ -DBUILD_STATIC_LIBS=${JSONCPP_STATIC}
+ -DJSONCPP_WITH_PKGCONFIG_SUPPORT=OFF
+ -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF
+ -DJSONCPP_WITH_TESTS=OFF
+ -DJSONCPP_WITH_EXAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/jsoncpp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch
new file mode 100644
index 000000000..a2e1105b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch
@@ -0,0 +1,13 @@
+diff --git a/core/vm.cpp b/core/vm.cpp
+index 0cf06fa..d65a6d7 100644
+--- a/core/vm.cpp
++++ b/core/vm.cpp
+@@ -23,7 +23,7 @@ limitations under the License.
+
+ #include "desugarer.h"
+ #include "json.h"
+-#include "json.hpp"
++#include "nlohmann/json.hpp"
+ #include "md5.h"
+ #include "parser.h"
+ #include "state.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0004-incorporate-md5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0004-incorporate-md5.patch
new file mode 100644
index 000000000..2f62c13f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/0004-incorporate-md5.patch
@@ -0,0 +1,42 @@
+diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
+index d4e77a8..5d36314 100644
+--- a/core/CMakeLists.txt
++++ b/core/CMakeLists.txt
+@@ -15,7 +15,8 @@ set(LIBJSONNET_HEADERS
+ static_error.h
+ string_utils.h
+ unicode.h
+- vm.h)
++ vm.h
++ ../third_party/md5/md5.h)
+
+ set(LIBJSONNET_SOURCE
+ desugarer.cpp
+@@ -26,12 +27,13 @@ set(LIBJSONNET_SOURCE
+ pass.cpp
+ static_analysis.cpp
+ string_utils.cpp
+- vm.cpp)
++ vm.cpp
++ ../third_party/md5/md5.cpp)
+
+ if (BUILD_SHARED_BINARIES)
+ add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})
+-add_dependencies(libjsonnet md5 stdlib)
+-target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json)
++add_dependencies(libjsonnet stdlib)
++target_link_libraries(libjsonnet nlohmann_json::nlohmann_json)
+
+ file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF
+ REGEX "[#]define[ \t]+LIB_JSONNET_VERSION[ \t]+")
+@@ -54,8 +56,8 @@ endif()
+ if (BUILD_STATIC_LIBS)
+ # Static library for jsonnet command-line tool.
+ add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE})
+- add_dependencies(libjsonnet_static md5 stdlib)
+- target_link_libraries(libjsonnet_static md5 nlohmann_json::nlohmann_json)
++ add_dependencies(libjsonnet_static stdlib)
++ target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json)
+ set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet)
+ install(TARGETS libjsonnet_static DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/001-enable-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/001-enable-msvc.patch
new file mode 100644
index 000000000..499c6713d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/001-enable-msvc.patch
@@ -0,0 +1,81 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 385ea82..ebd12b6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,6 +2,8 @@
+ cmake_minimum_required(VERSION 2.8.7)
+ project(jsonnet C CXX)
+
++add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++
+ include(ExternalProject)
+ include(GNUInstallDirs)
+
+@@ -33,6 +35,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH})
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH})
+
+ # Compiler flags.
++if (0)
+ if (${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" OR
+ ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
+ set(OPT "-O3")
+@@ -42,7 +45,7 @@ else()
+ # TODO: Windows support.
+ message(FATAL_ERROR "Compiler ${CMAKE_CXX_COMPILER_ID} not supported")
+ endif()
+-
++endif()
+ set(CMAKE_CXX_STANDARD 11)
+
+
+diff --git a/cmd/CMakeLists.txt b/cmd/CMakeLists.txt
+index c032f02..d80d2a0 100644
+--- a/cmd/CMakeLists.txt
++++ b/cmd/CMakeLists.txt
+@@ -13,5 +13,5 @@ if (BUILD_JSONNETFMT OR BUILD_TESTS)
+ add_dependencies(jsonnetfmt libjsonnet_for_binaries)
+ target_link_libraries(jsonnetfmt libjsonnet_for_binaries)
+
+- install(TARGETS jsonnetfmt DESTINATION "${CMAKE_INSTALL_BINDIR}")
++ install(TARGETS jsonnetfmt DESTINATION tools/jsonnet)
+ endif()
+diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
+index d277872..bbf67f7 100644
+--- a/core/CMakeLists.txt
++++ b/core/CMakeLists.txt
+@@ -28,7 +28,7 @@ set(LIBJSONNET_SOURCE
+ string_utils.cpp
+ vm.cpp)
+
+-add_library(libjsonnet SHARED ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})
++add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})
+ add_dependencies(libjsonnet md5 stdlib)
+ target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json)
+
+@@ -46,7 +46,7 @@ set_target_properties(libjsonnet PROPERTIES OUTPUT_NAME jsonnet
+ PUBLIC_HEADER "${LIB_HEADER}")
+ install(TARGETS libjsonnet
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+ if (BUILD_STATIC_LIBS)
+diff --git a/stdlib/CMakeLists.txt b/stdlib/CMakeLists.txt
+index a481d9f..2f58d2f 100644
+--- a/stdlib/CMakeLists.txt
++++ b/stdlib/CMakeLists.txt
+@@ -2,6 +2,7 @@
+
+ add_executable(to_c_array to_c_array.cpp)
+
++if(0)
+ # Custom command that will only build stdlib when it changes.
+ add_custom_command(
+ OUTPUT ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h
+@@ -13,3 +14,4 @@ add_custom_command(
+ # Standard library build target that libjsonnet can depend on.
+ add_custom_target(stdlib ALL
+ DEPENDS ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h)
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch
new file mode 100644
index 000000000..90640e56c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch
@@ -0,0 +1,58 @@
+diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
+index bbf67f7..7238a59 100644
+--- a/core/CMakeLists.txt
++++ b/core/CMakeLists.txt
+@@ -28,6 +28,7 @@ set(LIBJSONNET_SOURCE
+ string_utils.cpp
+ vm.cpp)
+
++if (BUILD_SHARED_BINARIES)
+ add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})
+ add_dependencies(libjsonnet md5 stdlib)
+ target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json)
+@@ -48,6 +49,7 @@ install(TARGETS libjsonnet
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++endif()
+
+ if (BUILD_STATIC_LIBS)
+ # Static library for jsonnet command-line tool.
+@@ -102,3 +104,5 @@ if (BUILD_TESTS)
+ add_test(jsonnet_test_snippet
+ ${GLOBAL_OUTPUT_PATH}/jsonnet -e ${TEST_SNIPPET})
+ endif()
++
++install(FILES ${LIB_HEADER} DESTINATION include)
+diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
+index 6b7b8c3..6dfa1fa 100644
+--- a/cpp/CMakeLists.txt
++++ b/cpp/CMakeLists.txt
+@@ -8,9 +8,9 @@ set(LIBJSONNETPP_SOURCE
+ libjsonnet++.cpp
+ )
+
++if (BUILD_SHARED_BINARIES)
+ add_library(libjsonnet++ SHARED ${LIBJSONNETPP_HEADERS} ${LIBJSONNETPP_SOURCE})
+-add_dependencies(libjsonnet++ jsonnet)
+-# target_link_libraries(libjsonnet libjsonnet)
++target_link_libraries(libjsonnet libjsonnet)
+
+ # CMake prepends CMAKE_SHARED_LIBRARY_PREFIX to shared libraries, so without
+ # this step the output would be |liblibjsonnet|.
+@@ -22,6 +22,7 @@ install(TARGETS libjsonnet++
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++endif()
+
+ if (BUILD_STATIC_LIBS)
+ # Static library for jsonnet command-line tool.
+@@ -38,6 +39,7 @@ else()
+ add_library(libjsonnet++_for_binaries ALIAS libjsonnet++_static)
+ endif()
+
++install(FILES ${LIBJSONNETPP_HEADERS} DESTINATION include)
+ # Tests
+ function(add_test_executablepp test_name)
+ if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/${test_name}.cpp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/CONTROL
new file mode 100644
index 000000000..070822531
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/CONTROL
@@ -0,0 +1,6 @@
+Source: jsonnet
+Version: 0.16.0
+Port-Version: 2
+Homepage: https://github.com/google/jsonnet
+Description: Jsonnet - The data templating language
+Build-Depends: nlohmann-json
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/portfile.cmake
new file mode 100644
index 000000000..6542aba75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jsonnet/portfile.cmake
@@ -0,0 +1,59 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/jsonnet
+ REF 3f58aa551c917d6a7a2c6d042ee27f93d895ac0b # v0.16.0
+ SHA512 448f4ff433a43ec21c3b67ea508d624e03dac420878e453e908a465cd517c79ae657f107c92e28a4ae2d2527baaf9a3ae1c6ea4c7e7e4f5062d3fad4e76e668c
+ HEAD_REF master
+ PATCHES
+ 001-enable-msvc.patch
+ 002-fix-dependency-and-install.patch
+ 0003-use-upstream-nlohmann-json.patch
+ 0004-incorporate-md5.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ find_program(PWSH_PATH pwsh)
+ vcpkg_execute_required_process(
+ COMMAND "${PWSH_PATH}" -Command "((Get-Content -AsByteStream \"${SOURCE_PATH}/stdlib/std.jsonnet\") -join ',') + ',0' | Out-File -Encoding Ascii \"${SOURCE_PATH}/core/std.jsonnet.h\""
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME "std.jsonnet"
+ )
+else()
+ vcpkg_execute_required_process(
+ COMMAND bash -c "((od -v -Anone -t u1 \"${SOURCE_PATH}/stdlib/std.jsonnet\" | tr ' ' '\\n' | grep -v '^$' | tr '\\n' ',' ) && echo '0') > \"${SOURCE_PATH}/core/std.jsonnet.h\""
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME "std.jsonnet"
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(BUILD_SHARED ON)
+ set(BUILD_STATIC OFF)
+else()
+ set(BUILD_SHARED OFF)
+ set(BUILD_STATIC ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_SHARED_BINARIES=${BUILD_SHARED}
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC}
+ -DBUILD_JSONNET=OFF
+ -DBUILD_JSONNETFMT=OFF
+ -DBUILD_TESTS=OFF
+ -DUSE_SYSTEM_JSON=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/jsonnet)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/portfile.cmake
new file mode 100644
index 000000000..f9390ee3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Thalhammer/jwt-cpp
+ REF b45bc9994d8087c5ba7aa1f1588302f04ae84c83 # v0.5.0
+ SHA512 d2c6e2174cd86c27b8866f6ea50a379a321788e91f97a0548e694d11469c05d93b0713e0c38b37a8f14a0aded4fc4635599dcfb50142e4496fb3c8b9f7e5f8cd
+ HEAD_REF master
+)
+
+# Copy the header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/include/jwt-cpp/*)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/jwt-cpp)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/vcpkg.json
new file mode 100644
index 000000000..47533b72f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jwt-cpp/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "jwt-cpp",
+ "version-semver": "0.5.0",
+ "description": "A header only library for creating and validating json web tokens in c++",
+ "homepage": "https://github.com/Thalhammer/jwt-cpp",
+ "dependencies": [
+ "picojson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CMakeLists.txt
new file mode 100644
index 000000000..7a73e3cba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CMakeLists.txt
@@ -0,0 +1,107 @@
+# Copyright Mathieu Malaterre <malat@debian.org>
+# BSD (Same as jxrlib)
+# Based on https://jxrlib.codeplex.com/discussions/440294
+# and modified for vcpkg packaging
+cmake_minimum_required(VERSION 2.8)
+project(jxrlib C)
+
+# Need shared libs for ABI
+option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+
+# Add a debug postfix
+set(CMAKE_DEBUG_POSTFIX "d")
+
+# helper macro to preserve original Makefile convention
+macro(JXR_MAKE_OBJ SET_NAME)
+ foreach(src ${SRC_${SET_NAME}})
+ list(APPEND OBJ_${SET_NAME} ${DIR_${SET_NAME}}/${src})
+ endforeach()
+endmacro()
+
+if(NOT MSVC)
+ add_definitions(-D__ANSI__)
+ add_compile_options(-Wno-error=implicit-function-declaration)
+endif()
+
+include(TestBigEndian)
+test_big_endian(ISBIGENDIAN)
+if(ISBIGENDIAN)
+ set(DEF_ENDIAN _BIG__ENDIAN_)
+endif()
+
+set(DIR_SYS image/sys)
+set(DIR_DEC image/decode)
+set(DIR_ENC image/encode)
+
+set(DIR_GLUE jxrgluelib)
+set(DIR_TEST jxrtestlib)
+set(DIR_EXEC jxrencoderdecoder)
+
+if(NOT JXRLIB_INSTALL_BIN_DIR)
+ set(JXRLIB_INSTALL_BIN_DIR "bin")
+endif()
+
+if(NOT JXRLIB_INSTALL_LIB_DIR)
+ set(JXRLIB_INSTALL_LIB_DIR "lib")
+endif()
+
+if(NOT JXRLIB_INSTALL_INCLUDE_DIR)
+ set(JXRLIB_INSTALL_INCLUDE_DIR "include/jxrlib")
+endif()
+
+include_directories(
+ common/include
+ ${DIR_SYS}
+ ${DIR_GLUE}
+ ${DIR_TEST}
+)
+
+
+# JPEG-XR
+set(SRC_SYS adapthuff.c image.c strcodec.c strPredQuant.c strTransform.c perfTimerANSI.c)
+JXR_MAKE_OBJ(SYS)
+set(SRC_DEC decode.c postprocess.c segdec.c strdec.c strInvTransform.c strPredQuantDec.c JXRTranscode.c)
+JXR_MAKE_OBJ(DEC)
+set(SRC_ENC encode.c segenc.c strenc.c strFwdTransform.c strPredQuantEnc.c)
+JXR_MAKE_OBJ(ENC)
+
+add_library(jpegxr ${OBJ_ENC} ${OBJ_DEC} ${OBJ_SYS})
+set_property(TARGET jpegxr
+ PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN}
+)
+set_property(TARGET jpegxr PROPERTY LINK_INTERFACE_LIBRARIES "")
+install(TARGETS jpegxr
+ EXPORT JXRLibTargets
+ RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR}
+ LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR}
+ ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR}
+)
+
+# JXR-GLUE
+set(SRC_GLUE JXRGlue.c JXRMeta.c JXRGluePFC.c JXRGlueJxr.c)
+JXR_MAKE_OBJ(GLUE)
+set(SRC_TEST JXRTest.c JXRTestBmp.c JXRTestHdr.c JXRTestPnm.c JXRTestTif.c JXRTestYUV.c)
+JXR_MAKE_OBJ(TEST)
+
+add_library(jxrglue ${OBJ_GLUE} ${OBJ_TEST})
+set_property(TARGET jxrglue
+ PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN}
+)
+set_property(TARGET jxrglue PROPERTY LINK_INTERFACE_LIBRARIES "")
+install(TARGETS jxrglue
+ EXPORT JXRLibTargets
+ RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR}
+ LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR}
+ ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR}
+)
+
+target_link_libraries(jxrglue jpegxr)
+
+# install rules
+install(FILES jxrgluelib/JXRGlue.h jxrgluelib/JXRMeta.h jxrtestlib/JXRTest.h
+ image/sys/windowsmediaphoto.h
+ DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR} COMPONENT Headers
+)
+install(DIRECTORY common/include/ DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR}
+ FILES_MATCHING PATTERN "*.h"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CONTROL
new file mode 100644
index 000000000..1a8fa60ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/CONTROL
@@ -0,0 +1,5 @@
+Source: jxrlib
+Version: 2019.10.9
+Port-Version: 2
+Homepage: https://github.com/4creators/jxrlib
+Description: Open source implementation of the jpegxr image format standard.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/FindJXR.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/FindJXR.cmake
new file mode 100644
index 000000000..7e4a5d45e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/FindJXR.cmake
@@ -0,0 +1,28 @@
+# - Find JXR
+# Find the JXR library
+# This module defines
+# JXR_INCLUDE_DIRS, where to find jxrlib/JXRGlue.h
+# JXR_LIBRARIES, the libraries needed to use JXR
+#
+
+find_path(JXR_INCLUDE_DIRS
+ NAMES JXRGlue.h
+ PATH_SUFFIXES jxrlib
+)
+mark_as_advanced(JXR_INCLUDE_DIRS)
+
+include(SelectLibraryConfigurations)
+
+find_library(JPEGXR_LIBRARY_RELEASE NAMES jpegxr PATH_SUFFIXES lib)
+find_library(JPEGXR_LIBRARY_DEBUG NAMES jpegxrd PATH_SUFFIXES lib)
+select_library_configurations(JPEGXR)
+
+find_library(JXRGLUE_LIBRARY_RELEASE NAMES jxrglue PATH_SUFFIXES lib)
+find_library(JXRGLUE_LIBRARY_DEBUG NAMES jxrglued PATH_SUFFIXES lib)
+select_library_configurations(JXRGLUE)
+
+set(JXR_LIBRARIES ${JPEGXR_LIBRARY} ${JXRGLUE_LIBRARY})
+mark_as_advanced(JXR_LIBRARIES)
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(JXR DEFAULT_MSG JXR_INCLUDE_DIRS JXR_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/portfile.cmake
new file mode 100644
index 000000000..ed4e45940
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO 4creators/jxrlib
+ REF f7521879862b9085318e814c6157490dd9dbbdb4
+ SHA512 f5617cbe73b6b905cc6bba181e6a3efedd59584f7a8c90e0f34db580cfdad4239a2ab753df4e221f26a5c0db51475b021052e3b9e3ab3673573573b1d57f3fdb
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME MATCHES Darwin AND NOT VCPKG_CMAKE_SYSTEM_NAME MATCHES Linux)
+ # The file guiddef.h is part of the Windows SDK,
+ # we then remove the local copy shipped with jxrlib
+ file(REMOVE ${SOURCE_PATH}/common/include/guiddef.h)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+#install FindJXR.cmake file
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/FindJXR.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/jxr)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/jxr)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4bee9171d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(JXR_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${JXR_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/CONTROL
new file mode 100644
index 000000000..3ea64eb81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/CONTROL
@@ -0,0 +1,3 @@
+Source: kangaru
+Version: 4.2.4
+Description: A dependency injection container for C++11, C++14 and later
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/portfile.cmake
new file mode 100644
index 000000000..1204f8554
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kangaru/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gracicot/kangaru
+ REF 8da8f0d5a434a6fb2f317022221ea0809914d4a6 # v4.2.4
+ SHA512 e5cfdad793db3b3d5ff093e4120a5131000677504eed09c02817c9a49699c044a88183413ad7b09946abb0258df34fe444078c375a5bf70589345d2aa2c2283b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DKANGARU_EXPORT=Off -DKANGARU_TEST=Off -DKANGARU_REVERSE_DESTRUCTION=On
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/kangaru)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug
+)
+
+
+# Put the license file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/kangaru/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/kangaru/LICENSE ${CURRENT_PACKAGES_DIR}/share/kangaru/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/CONTROL
new file mode 100644
index 000000000..0573eb3cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/CONTROL
@@ -0,0 +1,4 @@
+Source: kcp
+Version: 2019-09-20
+Description: A fast and reliable ARQ protocol
+Homepage: https://github.com/skywind3000/kcp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/portfile.cmake
new file mode 100644
index 000000000..283b9fd66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kcp/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO skywind3000/kcp
+ REF 4c58607c917c2a82bf116489c3eb89e4e9aa696d
+ SHA512 6689d6c2393eb96bba276de90aec584dae9da0dad5c7bd15519bc61de16de9123e19a945a9e29c5b5cc88bf844ebfb9681b27eb425e3a59a354f13488516cdcc
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/CONTROL
new file mode 100644
index 000000000..edcba960d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/CONTROL
@@ -0,0 +1,5 @@
+Source: kd-soap
+Version: 1.9.0
+Homepage: https://www.kdab.com/products/kd-soap
+Description: A Qt-based client-side and server-side SOAP component
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/portfile.cmake
new file mode 100644
index 000000000..03f99fab8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kd-soap/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDAB/KDSoap
+ REF fb0e905e242c2044fd25683a406eb6d369db052f # kdsoap-1.9.0
+ SHA512 30f78602702f2bb77f72bf0637b413d70976cf10789b18d1eb9c097f6b3821b86e75d0ae921454b2d39b7d023f479dc089cde1915533a37054f9b26893f611d3
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KDSoap_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DKDSoap_STATIC=${KDSoap_STATIC}
+ -DKDSoap_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KDSoap TARGET_PATH share/KDSoap)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/kdwsdl2cpp${VCPKG_TARGET_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/kdwsdl2cpp${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/kdwsdl2cpp${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/CONTROL
new file mode 100644
index 000000000..d31490c4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/CONTROL
@@ -0,0 +1,9 @@
+Source: kealib
+Version: 1.4.11-3
+Build-Depends: hdf5[cpp], zlib, szip
+Homepage: https://bitbucket.org/chchrsc/kealib
+Description: kealib is gdal model using HDF5 standard.
+
+Feature: parallel
+Description: Use parallel support for HDF5
+Build-Depends: hdf5[parallel], mpi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/hdf5_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/hdf5_include.patch
new file mode 100644
index 000000000..35935dc34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/hdf5_include.patch
@@ -0,0 +1,62 @@
+index 1f4b1474..40a0f55d 100644
+--- a/include/libkea/KEAAttributeTable.h
++++ b/include/libkea/KEAAttributeTable.h
+@@ -37,7 +37,7 @@
+ #include <map>
+ #include <math.h>
+
+-#include "H5Cpp.h"
++#include <H5Cpp.h>
+
+ #include "libkea/KEACommon.h"
+ #include "libkea/KEAException.h"
+
+--- a/include/libkea/KEAAttributeTableFile.h
++++ b/include/libkea/KEAAttributeTableFile.h
+@@ -35,7 +35,7 @@
+ #include <string>
+ #include <vector>
+
+-#include "H5Cpp.h"
++#include <H5Cpp.h>
+
+ #include "libkea/KEACommon.h"
+ #include "libkea/KEAException.h"
+
+--- a/include/libkea/KEACommon.h
++++ b/include/libkea/KEACommon.h
+@@ -36,7 +36,7 @@
+ #include <string>
+ #include <vector>
+
+-#include "H5Cpp.h"
++#include <H5Cpp.h>
+
+ // mark all exported classes/functions with DllExport to have
+ // them exported by Visual Studio
+
+--- a/include/libkea/KEAAttributeTableInMem.h
++++ b/include/libkea/KEAAttributeTableInMem.h
+@@ -35,7 +35,7 @@
+ #include <string>
+ #include <vector>
+
+-#include "H5Cpp.h"
++#include <H5Cpp.h>
+
+ #include "libkea/KEACommon.h"
+ #include "libkea/KEAException.h"
+
+--- a/include/libkea/KEAImageIO.h
++++ b/include/libkea/KEAImageIO.h
+@@ -35,7 +35,7 @@
+ #include <string>
+ #include <vector>
+
+-#include "H5Cpp.h"
++#include <H5Cpp.h>
+
+ #include "libkea/KEACommon.h"
+ #include "libkea/KEAException.h"
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/portfile.cmake
new file mode 100644
index 000000000..24446d948
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kealib/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ubarsc/kealib
+ REF de6dabd414039dd36a1ff01243901cec3f45256e #1.4.11
+ SHA512 34032dd27aee0714cbe6b76b2f731a05408fd5ff78080343bcfbc3aa7e6eeb06a341a423cee1e7f3624f4c1f661feaf4ea3a3d2e53172933e49982df0c438a6f
+ HEAD_REF master
+ PATCHES hdf5_include.patch
+)
+
+if ("parallel" IN_LIST FEATURES)
+ set(ENABLE_PARALLEL ON)
+else()
+ set(ENABLE_PARALLEL OFF)
+endif()
+
+if(${VCPKG_LIBRARY_LINKAGE} MATCHES "static")
+ set(HDF5_USE_STATIC_LIBRARIES ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DHDF5_PREFER_PARALLEL=${ENABLE_PARALLEL}
+ -DLIBKEA_WITH_GDAL=OFF
+ -DDISABLE_TESTS=ON
+ -DHDF5_USE_STATIC_LIBRARIES=${HDF5_USE_STATIC_LIBRARIES}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/python/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-boost.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-boost.patch
new file mode 100644
index 000000000..3eded1c69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-boost.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bec81d4..44fd48a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ cmake_minimum_required(VERSION 3.1)
+
+-if (WIN32)
++if (WIN32 AND BUILD_SHARED_LIBS)
+ set(Boost_USE_STATIC_LIBS OFF)
+ # The auto-linking feature has problems with USE_STATIC_LIBS off, so we use
+ # BOOST_ALL_NO_LIB to turn it off.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-const-overloaded.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-const-overloaded.patch
new file mode 100644
index 000000000..2a77b335f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/fix-const-overloaded.patch
@@ -0,0 +1,14 @@
+diff --git a/util/proxy_iterator.hh b/util/proxy_iterator.hh
+index 8aa697b..9de2663 100644
+--- a/util/proxy_iterator.hh
++++ b/util/proxy_iterator.hh
+@@ -77,8 +77,7 @@ template <class Proxy> class ProxyIterator {
+
+ std::ptrdiff_t operator-(const S &other) const { return I() - other.I(); }
+
+- Proxy operator*() { return p_; }
+- const Proxy operator*() const { return p_; }
++ Proxy operator*() const { return p_; }
+ Proxy *operator->() { return &p_; }
+ const Proxy *operator->() const { return &p_; }
+ Proxy operator[](std::ptrdiff_t amount) const { return *(*this + amount); }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/portfile.cmake
new file mode 100644
index 000000000..ad0c5c6c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kpu/kenlm
+ REF 1f054617eca14eae921e987b4b4eeb2b1d91de6b
+ SHA512 c18f9c22fbbb1f54ebe9c3b771fb2d7c09d502141d1b3645cff9db44cc51b3c976311ff0db79b60f410622579d043f185c56a4c7386e1b0ba8708e433238968b
+ HEAD_REF master
+ PATCHES
+ fix-boost.patch
+ fix-const-overloaded.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindEigen3.cmake)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ interpolate ENABLE_INTERPOLATE
+)
+
+if ("interpolate" IN_LIST FEATURES AND VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "The interpolate feature does not support Windows.")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DFORCE_STATIC=OFF #already handled by vcpkg
+ -DENABLE_PYTHON=OFF # kenlm.lib(bhiksha.cc.obj) : fatal error LNK1000: Internal error during IMAGE::Pass2
+ -DCOMPILE_TESTS=OFF
+)
+vcpkg_install_cmake()
+
+set(KENLM_TOOLS count_ngrams filter fragment kenlm_benchmark lmplz phrase_table_vocab query build_binary)
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND KENLM_TOOLS probing_hash_table_benchmark)
+ if ("interpolate" IN_LIST FEATURES)
+ list(APPEND KENLM_TOOLS interpolate)
+ endif()
+endif()
+vcpkg_copy_tools(TOOL_NAMES ${KENLM_TOOLS} AUTO_CLEAN)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# Copyright and License
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME license)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/vcpkg.json
new file mode 100644
index 000000000..66c218ad9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kenlm/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "kenlm",
+ "version-string": "20200924",
+ "port-version": 1,
+ "description": "KenLM: Faster and Smaller Language Model Queries",
+ "supports": "!(arm64 & windows)",
+ "dependencies": [
+ "boost-interprocess",
+ "boost-program-options",
+ "boost-ptr-container",
+ "boost-system",
+ "boost-test",
+ "boost-thread",
+ "bzip2",
+ {
+ "name": "eigen3",
+ "platform": "!windows"
+ },
+ "liblzma",
+ "zlib"
+ ],
+ "features": {
+ "interpolate": {
+ "description": "Build interpolation program",
+ "dependencies": [
+ {
+ "name": "eigen3",
+ "platform": "!windows"
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/CONTROL
new file mode 100644
index 000000000..cc2c01c2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/CONTROL
@@ -0,0 +1,3 @@
+Source: keystone
+Version: 0.9.2
+Description: Lightweight multi-platform, multi-architecture assembler framework
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/portfile.cmake
new file mode 100644
index 000000000..f75cfeeea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/keystone/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO keystone-engine/keystone
+ REF dc7932ef2b2c4a793836caec6ecab485005139d6 # 0.9.2
+ SHA512 ebcdb1cca6dfdf76e0ad2a42a667044806e5c083c07357908298c6ef23d15960f887efa05c1cb3dee90ebdcd5af819bcf8af0fa1aa068aa9a0c6703dee29514e
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KEYSTONE_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DKEYSTONE_BUILD_STATIC=${KEYSTONE_BUILD_STATIC}
+ -DKEYSTONE_BUILD_SHARED=${KEYSTONE_BUILD_SHARED}
+ -DPYTHON_EXECUTABLE=${PYTHON2}
+
+ # Add support for only a subset of architectures
+ #-DLLVM_TARGETS_TO_BUILD="AArch64;X86"
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+if(EXES)
+ file(REMOVE ${EXES})
+endif()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ # Move DLLs
+ file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${DLLS})
+ file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${DLLS})
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/keystone
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/portfile.cmake
new file mode 100644
index 000000000..1b97f8dde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/karchive
+ REF v5.75.0
+ SHA512 4a909626f776cc9ebf9acd0e16bcda9e2e0e5dd29bd52b27140baa9905758a028f542ccd40e98c5432a4d9eac2908e36e1f9329e40cc4cf835e15557c96175f1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Archive)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/vcpkg.json
new file mode 100644
index 000000000..744e7ecf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5archive/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "kf5archive",
+ "version": "5.75.0",
+ "description": "File compression",
+ "homepage": "https://api.kde.org/frameworks/karchive/html/index.html",
+ "dependencies": [
+ "bzip2",
+ "ecm",
+ "qt5-base",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/add-qdbus-to-required-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/add-qdbus-to-required-libraries.patch
new file mode 100644
index 000000000..89add3816
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/add-qdbus-to-required-libraries.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,7 +32,7 @@ ecm_setup_version(PROJECT VARIABLE_PREFIX KCOMPLETION
+ # Dependencies
+ set(REQUIRED_QT_VERSION 5.12.0)
+
+-find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Widgets)
++find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Widgets DBus)
+
+ find_package(KF5Config ${KF5_DEP_VERSION} REQUIRED)
+ find_package(KF5WidgetsAddons ${KF5_DEP_VERSION} REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/portfile.cmake
new file mode 100644
index 000000000..fd4f0c2f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kcompletion
+ REF v5.75.0
+ SHA512 f4ff54b518f51b399392ee8f4be27bcc15a45be993b6a76305a16c84d6a85629017b8c4c27f19ff2c37699eeb3a455b9b6e5c7551716a55f0f7ecce2f2a2240b
+ HEAD_REF master
+ # reported issue, just a manual workaround until the issue is fixed upstream
+ PATCHES
+ "add-qdbus-to-required-libraries.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_DESIGNERPLUGIN=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Completion)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/vcpkg.json
new file mode 100644
index 000000000..8a799ccf8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5completion/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "kf5completion",
+ "version": "5.75.0",
+ "description": "Text completion helpers and widgets",
+ "homepage": "https://api.kde.org/frameworks/kcompletion/html/index.html",
+ "dependencies": [
+ "ecm",
+ "kf5config",
+ "kf5widgetsaddons",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/portfile.cmake
new file mode 100644
index 000000000..d7bfb4469
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kconfig
+ REF v5.75.0
+ SHA512 66789adf41114354cd2602b4bc6215f99026c1735547ab9c1449fff18dca7cf1e5786dcc8030499b8449498d14ece33aad9d9955109331f5c8c3914d1eccfd50
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/kconfig_compiler_kf5.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/kconfig_compiler_kf5.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/kconf_update.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/kconf_update.exe)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/kreadconfig5.exe)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/kwriteconfig5.exe)
+ file (GLOB EXES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${EXES})
+else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/kreadconfig5)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/kwriteconfig5)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/kreadconfig5)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/kwriteconfig5)
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Config)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(APPEND ${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf "Data = ../../data")
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/vcpkg.json
new file mode 100644
index 000000000..858fda317
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5config/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5config",
+ "version": "5.75.0",
+ "description": "Configuration system",
+ "homepage": "https://api.kde.org/frameworks/kconfig/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/portfile.cmake
new file mode 100644
index 000000000..be69ef74d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kcoreaddons
+ REF v5.75.0
+ SHA512 bf17c323dbf2164a1d8e265ff97f01dd683b0f285c59755dd2f49a842666af0eaba3f6f73496d2f9690088b1cc7fe37e671218f039e8b3be0ce1ac5e2bbe13c3
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DKDE_INSTALL_DATAROOTDIR=data
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5CoreAddons)
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tools(
+ TOOL_NAMES desktoptojson
+ AUTO_CLEAN
+)
+
+file(APPEND ${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf "Data = ../../data")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/desktoptojson${EXECUTABLE_SUFFIX})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/vcpkg.json
new file mode 100644
index 000000000..294d42158
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5coreaddons/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5coreaddons",
+ "version": "5.75.0",
+ "description": "Addons to QtCore",
+ "homepage": "https://api.kde.org/frameworks/kcoreaddons/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/add_x11extras.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/add_x11extras.patch
new file mode 100644
index 000000000..9a260ab52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/add_x11extras.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8c66d85..f2d89cb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,8 +17,9 @@ include(KDEInstallDirs)
+ include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
+ include(KDECMakeSettings)
+
+-if (NOT APPLE)
++if (UNIX AND NOT APPLE)
+ find_package(X11)
++ find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED COMPONENTS X11Extras)
+ endif()
+
+ set(HAVE_X11 ${X11_FOUND})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/portfile.cmake
new file mode 100644
index 000000000..5e12a93ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kcrash
+ REF v5.75.0
+ SHA512 f6784d2db20bd90194a1ae8134e344a899f8c28d934783fbc104d2719e8340955278059ea5a237eeda550b4c4484e45c6d4b7c09425b0d1bb0b0025d8e214596
+ HEAD_REF master
+ PATCHES
+ add_x11extras.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Crash)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/vcpkg.json
new file mode 100644
index 000000000..b7c09c9b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5crash/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "kf5crash",
+ "version": "5.75.0",
+ "description": "KCrash provides support for intercepting and handling application crashes.",
+ "homepage": "https://api.kde.org/frameworks/kcrash/html/index.html",
+ "supports": "linux",
+ "dependencies": [
+ "ecm",
+ "kf5coreaddons",
+ "kf5windowsystem",
+ {
+ "name": "qt5-x11extras",
+ "platform": "linux"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/portfile.cmake
new file mode 100644
index 000000000..4a933a915
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kguiaddons
+ REF v5.75.0
+ SHA512 d016e2e8c6fecd037cab025acd129305a3c062e0f98b537f1454dccfb13d9a6765f1974588416fcd8d23ae9c9efdb2276c3cbab15e21df62aea07059142dd12b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5GuiAddons)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/vcpkg.json
new file mode 100644
index 000000000..55fd0fdb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5guiaddons/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "kf5guiaddons",
+ "version": "5.75.0",
+ "description": "Addons to QtGui",
+ "homepage": "https://api.kde.org/frameworks/kguiaddons/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-tools",
+ {
+ "name": "qt5-winextras",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-x11extras",
+ "platform": "linux"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/portfile.cmake
new file mode 100644
index 000000000..22899a21b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kholidays
+ REF v5.75.0
+ SHA512 16b62a7e8fc664075cf787a7ae811bdb7f27b11f10619001994e1aa0c89e46bdb1c932091f6fcdcc3bad91614eeb9606a9b6aef62cec5e4a557a0c107e32d816
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Holidays)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/qml ${CURRENT_PACKAGES_DIR}/debug/qml )
+file(RENAME ${CURRENT_PACKAGES_DIR}/lib/qml ${CURRENT_PACKAGES_DIR}/qml )
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/vcpkg.json
new file mode 100644
index 000000000..ee7a3fcd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5holidays/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "kf5holidays",
+ "version": "5.75.0",
+ "description": "Holiday calculation library",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/portfile.cmake
new file mode 100644
index 000000000..ad350dd42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/portfile.cmake
@@ -0,0 +1,63 @@
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND PATCHES "prevent-cmake-failing-with-variable-notfound.patch")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/ki18n
+ REF v5.75.0
+ SHA512 9e059afb8c3bd074ecdfcb1bf4cf3c9340159dc9f7276c9bb81abb1fa73fc893229abade8c4fac344ffec555889232d3a789df72974d6f9c7c6437627872a356
+ PATCHES ${PATCHES}
+)
+
+if(CMAKE_HOST_WIN32)
+ vcpkg_acquire_msys(MSYS_ROOT NO_DEFAULT_PACKAGES DIRECT_PACKAGES
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gettext-0.19.8.1-9-any.pkg.tar.zst"
+ c632877544183def8b19659421c5511b87f8339596e1606bd47608277a0bf427d370aba1732915c2832c91f6d525261623401f145b951ff3015f79ac54179c19
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-libiconv-1.16-1-any.pkg.tar.xz"
+ ba236e1efc990cb91d459f938be6ca6fc2211be95e888d73f8de301bce55d586f9d2b6be55dacb975ec1afa7952b510906284eff70210238919e341dffbdbeb8
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gcc-libs-10.2.0-1-any.pkg.tar.zst"
+ 113d8b3b155ea537be8b99688d454f781d70c67c810c2643bc02b83b332d99bfbf3a7fcada6b927fda67ef02cf968d4fdf930466c5909c4338bda64f1f3f483e
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ 2c3d9e6b2eee6a4c16fd69ddfadb6e2dc7f31156627d85845c523ac85e5c585d4cfa978659b1fe2ec823d44ef57bc2b92a6127618ff1a8d7505458b794f3f01c
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-mpc-1.1.0-1-any.pkg.tar.xz"
+ d236b815ec3cf569d24d96a386eca9f69a2b1e8af18e96c3f1e5a4d68a3598d32768c7fb3c92207ecffe531259822c1a421350949f2ffabd8ee813654f1af864
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-mpfr-4.1.0-2-any.pkg.tar.zst"
+ caac5cb73395082b479597a73c7398bf83009dbc0051755ef15157dc34996e156d4ed7881ef703f9e92861cfcad000888c4c32e4bf38b2596c415a19aafcf893
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gmp-6.2.0-1-any.pkg.tar.xz"
+ 37747f3f373ebff1a493f5dec099f8cd6d5abdc2254d9cd68a103ad7ba44a81a9a97ccaba76eaee427b4d67b2becb655ee2c379c2e563c8051b6708431e3c588
+ )
+ set(GETTEXT_PATH ${MSYS_ROOT}/mingw32/bin)
+ vcpkg_add_to_path(${GETTEXT_PATH})
+endif()
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DKDE_INSTALL_PLUGINDIR=plugins
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5I18n)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/prevent-cmake-failing-with-variable-notfound.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/prevent-cmake-failing-with-variable-notfound.patch
new file mode 100644
index 000000000..35741800d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/prevent-cmake-failing-with-variable-notfound.patch
@@ -0,0 +1,33 @@
+From 6195ac786afd3fb8d74df4db86fdddd966661ec9 Mon Sep 17 00:00:00 2001
+From: Dawid Wrobel <me@dawidwrobel.com>
+Date: Mon, 1 Mar 2021 20:41:12 +0000
+Subject: [PATCH] Prevent CMake failing with "variable NOTFOUND"
+
+Since the LibIntl_LIBRARIES has value only on some platforms, CMake can
+throw an error complaining about using a NOTFOUND variable.
+---
+ src/CMakeLists.txt | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 92bfabf..46d2c76 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -41,8 +41,12 @@ target_include_directories(KF5I18n INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_
+ target_include_directories(KF5I18n PRIVATE ${LibIntl_INCLUDE_DIRS})
+
+ target_link_libraries(KF5I18n PUBLIC Qt5::Core)
+-# This is only required for platforms which don't use glibc (with glibc LibIntl_LIBRARIES will be empty)
+-target_link_libraries(KF5I18n PRIVATE ${LibIntl_LIBRARIES})
++
++if (${LibIntl_LIBRARIES})
++ # This is only required for platforms which don't use glibc (with glibc LibIntl_LIBRARIES will be empty)
++ target_link_libraries(KF5I18n PRIVATE ${LibIntl_LIBRARIES})
++endif()
++
+ target_compile_options(KF5I18n PRIVATE -DTRANSLATION_DOMAIN=\"ki18n5\")
+
+ set_target_properties(KF5I18n PROPERTIES VERSION ${KI18N_VERSION_STRING}
+--
+GitLab
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/vcpkg.json
new file mode 100644
index 000000000..d49491e1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5i18n/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "kf5i18n",
+ "version": "5.75.0",
+ "description": "Advanced internationalization framework",
+ "homepage": "https://api.kde.org/frameworks/ki18n/html/index.html",
+ "dependencies": [
+ "ecm",
+ "gettext",
+ "qt5-declarative",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/portfile.cmake
new file mode 100644
index 000000000..475fcd4f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kitemmodels
+ REF v5.75.0
+ SHA512 24304df25d4331edccd8ef579489d6d691dcca8fb8820aedd7c89513ae79310846137aa2281b54b42377189f1ecf7bf30d771da8dce4733bc8959572b749445c
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DKDE_INSTALL_QMLDIR=qml
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5ItemModels)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/vcpkg.json
new file mode 100644
index 000000000..e511c05e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemmodels/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5itemmodels",
+ "version": "5.75.0",
+ "description": "Models for Qt Model/View system",
+ "homepage": "https://api.kde.org/frameworks/kitemmodels/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/portfile.cmake
new file mode 100644
index 000000000..72bd83ff9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kitemviews
+ REF v5.75.0
+ SHA512 929e223540d026121fd5b5d36ed2b5e5b53d55c617d9e5f9abc75f56b9441e3495530faeb7aa38a3dcffc67c551eec70a86bcdeaf22d6e9cf4921fd3812c4c89
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_DESIGNERPLUGIN=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5ItemViews)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/vcpkg.json
new file mode 100644
index 000000000..16f1ecbe0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5itemviews/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5itemviews",
+ "version": "5.75.0",
+ "description": "Widget addons for Qt Model/View",
+ "homepage": "https://api.kde.org/frameworks/kitemviews/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/portfile.cmake
new file mode 100644
index 000000000..3899efd0a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kplotting
+ REF v5.75.0
+ SHA512 1eb2320006a21b0d8a3b4fb557458954a1d82427f8b91339d606e5405ef2820f408f257d833fb4af0c5f737eacff0f0371db54b5e6f63b68093e30a8249f17bf
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5Plotting)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/plugins ${CURRENT_PACKAGES_DIR}/debug/plugins)
+file(RENAME ${CURRENT_PACKAGES_DIR}/lib/plugins ${CURRENT_PACKAGES_DIR}/plugins)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/vcpkg.json
new file mode 100644
index 000000000..a3996ec5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5plotting/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5plotting",
+ "version": "5.75.0",
+ "description": "Lightweight plotting framework",
+ "homepage": "https://api.kde.org/frameworks/kplotting/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake
new file mode 100644
index 000000000..4b4fbc991
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/syntax-highlighting
+ REF v5.75.0
+ SHA512 bb3b722861823b8ebe407b859b425c2f600af6686c2b1107436c55931e50e746e0852df8b11c5ad895323236a2ee857bcfe8a17af563c26baa4541535d275f8c
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path("${PERL_EXE_PATH}")
+
+vcpkg_configure_cmake(
+ DISABLE_PARALLEL_CONFIGURE
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5SyntaxHighlighting)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json
new file mode 100644
index 000000000..39d9126f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "kf5syntaxhighlighting",
+ "version": "5.75.0",
+ "description": "Syntax highlighting engine for Kate syntax definitions",
+ "homepage": "https://github.com/KDE/syntax-highlighting",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools",
+ "qt5-xmlpatterns"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/portfile.cmake
new file mode 100644
index 000000000..7c2a88818
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kwidgetsaddons
+ REF v5.75.0
+ SHA512 8854ddc56d8a30081d69d952d035ef303b3a30760fdee3ba8889029b373cb793807f984ce3fc06bd1d377fa3d5a768d3dbf99cb44a3b29a7589b2c4f77767360
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_DESIGNERPLUGIN=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5WidgetsAddons)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/vcpkg.json
new file mode 100644
index 000000000..00be5c8c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5widgetsaddons/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "kf5widgetsaddons",
+ "version": "5.75.0",
+ "description": "Addons to QtWidgets",
+ "homepage": "https://api.kde.org/frameworks/kwidgetsaddons/html/index.html",
+ "dependencies": [
+ "ecm",
+ "qt5-base",
+ "qt5-tools"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/portfile.cmake
new file mode 100644
index 000000000..9cc1a0e45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kwindowsystem
+ REF v5.75.0
+ SHA512 5c88ed9749d9cc5bb4cb1a8ec5f2da7359cb8c8f7c04c4fd63a59d88ddfee1533ed1ce686f12182d14fb7a7e1bd92f82cc416fff60bcdef73510f596217301cb
+)
+
+if (VCPKG_TARGET_IS_LINUX)
+ message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libxcb-res0-dev\n\nThese can be installed on Ubuntu systems via apt-get install libxcb-res0-dev")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_HTML_DOCS=OFF
+ -DBUILD_MAN_DOCS=OFF
+ -DBUILD_QTHELP_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DKDE_INSTALL_PLUGINDIR=plugins
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KF5WindowSystem)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/data)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/etc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSES/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/vcpkg.json
new file mode 100644
index 000000000..b54979877
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kf5windowsystem/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "kf5windowsystem",
+ "version": "5.75.0",
+ "description": "Access to the windowing system",
+ "homepage": "https://api.kde.org/frameworks/kwindowsystem/html/",
+ "dependencies": [
+ "ecm",
+ "qt5-tools",
+ {
+ "name": "qt5-winextras",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-x11extras",
+ "platform": "linux"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/CONTROL
new file mode 100644
index 000000000..985ba86bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/CONTROL
@@ -0,0 +1,15 @@
+Source: kfr
+Version: 2020-06-15
+Description: Fast, modern C++ DSP framework
+Homepage: https://www.kfr.dev/
+Supports: !(arm|linux)
+
+Feature: capi
+Description: Enable C API build
+Build-Depends: kfr[dft]
+
+Feature: dft
+Description: Enable DFT and related algorithms
+
+Feature: dft-np
+Description: Enable Non-power of 2 DFT
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/portfile.cmake
new file mode 100644
index 000000000..2cd702e2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kfr/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "Linux")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kfrlib/kfr
+ REF 1f9706197abfcd4b4ec19ded3ce37b70ebd9a223
+ SHA512 901c6984a46a7abcc28adf9397759156a9e8d173e028c236ab423568ed20b3a3efe207be9660c961539c73a2767afaedcd76133304f542d3299353942cf13f5e
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ capi ENABLE_CAPI_BUILD
+ dft ENABLE_DFT
+ dft-np ENABLE_DFT_NP
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTS=OFF
+ -DENABLE_ASMTEST=OFF
+ -DREGENERATE_TESTS=OFF
+ -DKFR_EXTENDED_TESTS=OFF
+ -DSKIP_TESTS=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/portfile.cmake
new file mode 100644
index 000000000..adcb82a52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/portfile.cmake
@@ -0,0 +1,66 @@
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+set(KINECTSDK10_VERSION "v1.8")
+vcpkg_download_distfile(KINECTSDK10_INSTALLER
+ URLS "https://download.microsoft.com/download/E/1/D/E1DEC243-0389-4A23-87BF-F47DE869FC1A/KinectSDK-${KINECTSDK10_VERSION}-Setup.exe"
+ FILENAME "KinectSDK-${KINECTSDK10_VERSION}-Setup.exe"
+ SHA512 d7e886d639b4310addc7c1350311f81289ffbcd653237882da7bf3d4074281ed35d217cb8be101579cac880c574dd89c62cd6a87772d60905c446d0be5fd1932
+)
+
+vcpkg_find_acquire_program(DARK)
+
+set(KINECTSDK10_WIX_INSTALLER "${KINECTSDK10_INSTALLER}")
+set(KINECTSDK10_WIX_EXTRACT_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/wix")
+vcpkg_execute_required_process(
+ COMMAND ${DARK} -x ${KINECTSDK10_WIX_EXTRACT_DIR} ${KINECTSDK10_WIX_INSTALLER}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME extract_wix_installer
+)
+
+file(TO_NATIVE_PATH "${KINECTSDK10_WIX_EXTRACT_DIR}/AttachedContainer/KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}.msi" KINECTSDK10_MSI_INSTALLER)
+file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/src/installer/msi/${VCPKG_TARGET_ARCHITECTURE}" KINECTSDK10_MSI_EXTRACT_DIR)
+file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/msiexec.log" MSIEXEC_LOG_PATH)
+set(BATCH_FILE ${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat)
+file(WRITE ${BATCH_FILE} "msiexec.exe /a \"${KINECTSDK10_MSI_INSTALLER}\" /qn /log \"${MSIEXEC_LOG_PATH}\" TARGETDIR=\"${KINECTSDK10_MSI_EXTRACT_DIR}\"")
+vcpkg_execute_required_process(
+ COMMAND ${BATCH_FILE}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME extract_msi_installer_${VCPKG_TARGET_ARCHITECTURE}
+)
+
+set(KINECTSDK10_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/msi/${VCPKG_TARGET_ARCHITECTURE}/Microsoft SDKs/Kinect/${KINECTSDK10_VERSION}")
+
+file(
+ INSTALL
+ "${KINECTSDK10_DIR}/inc/NuiApi.h"
+ "${KINECTSDK10_DIR}/inc/NuiImageCamera.h"
+ "${KINECTSDK10_DIR}/inc/NuiSensor.h"
+ "${KINECTSDK10_DIR}/inc/NuiSkeleton.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ARCHITECTURE x86)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCHITECTURE amd64)
+else()
+ message(FATAL_ERROR "This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+file(
+ INSTALL
+ "${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(
+ INSTALL
+ "${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+
+# Handle copyright
+file(INSTALL ${KINECTSDK10_DIR}/SDKEula.rtf DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/vcpkg.json
new file mode 100644
index 000000000..230677a25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk1/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kinectsdk1",
+ "version-string": "1.8",
+ "port-version": 3,
+ "description": "Kinect for Windows SDK for Kinect v1 sensor.",
+ "supports": "!arm"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/CONTROL
new file mode 100644
index 000000000..d92784df4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/CONTROL
@@ -0,0 +1,4 @@
+Source: kinectsdk2
+Version: 2.0-2
+Description: Kinect for Windows SDK for Kinect v2 sensor.
+Supports: !arm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/portfile.cmake
new file mode 100644
index 000000000..3ed210172
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kinectsdk2/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_buildpath_length_warning(37)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ message(FATAL_ERROR "This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+set(KINECTSDK20_VERSION "v2.0_1409")
+vcpkg_download_distfile(KINECTSDK20_INSTALLER
+ URLS "https://download.microsoft.com/download/F/2/D/F2D1012E-3BC6-49C5-B8B3-5ACFF58AF7B8/KinectSDK-${KINECTSDK20_VERSION}-Setup.exe"
+ FILENAME "KinectSDK-${KINECTSDK20_VERSION}-Setup.exe"
+ SHA512 ae3b00f45282ab2ed6ea36c09e42e1b274074f41546ecfbe00facf1fffa2e5a762ffeffb9ba2194f716e8122e0fbd9a8ef63c62be68d2b50a40e4f8c5a821f5f
+)
+
+vcpkg_find_acquire_program(DARK)
+
+set(KINECTSDK20_WIX_INSTALLER "${KINECTSDK20_INSTALLER}")
+set(KINECTSDK20_WIX_EXTRACT_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/wix")
+vcpkg_execute_required_process(
+ COMMAND ${DARK} -x ${KINECTSDK20_WIX_EXTRACT_DIR} ${KINECTSDK20_WIX_INSTALLER}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME extract_wix_installer
+)
+
+file(TO_NATIVE_PATH "${KINECTSDK20_WIX_EXTRACT_DIR}/AttachedContainer/KinectSDK-${KINECTSDK20_VERSION}-x64.msi" KINECTSDK20_MSI_INSTALLER)
+file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/src/installer/msi" KINECTSDK20_MSI_EXTRACT_DIR)
+file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/msiexec.log" MSIEXEC_LOG_PATH)
+set(BATCH_FILE ${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat)
+file(WRITE ${BATCH_FILE} "msiexec.exe /a \"${KINECTSDK20_MSI_INSTALLER}\" /qn /log \"${MSIEXEC_LOG_PATH}\" TARGETDIR=\"${KINECTSDK20_MSI_EXTRACT_DIR}\"")
+vcpkg_execute_required_process(
+ COMMAND ${BATCH_FILE}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME extract_msi_installer
+)
+
+set(KINECTSDK20_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/msi/Microsoft SDKs/Kinect/${KINECTSDK20_VERSION}")
+
+file(
+ INSTALL
+ "${KINECTSDK20_DIR}/inc/"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(
+ INSTALL
+ "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(
+ INSTALL
+ "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+
+# Handle copyright
+file(COPY "${KINECTSDK20_DIR}/SDKEula.rtf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/kinectsdk2)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/kinectsdk2/SDKEula.rtf ${CURRENT_PACKAGES_DIR}/share/kinectsdk2/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CMakeLists.txt
new file mode 100644
index 000000000..8d522ecb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(kissfft LANGUAGES C)
+
+include(GNUInstallDirs)
+
+option(KF_USE_SIMD "Use SIMD" OFF)
+option(KF_INSTALL_HEADERS "Install header files" ON)
+
+if (KF_USE_SIMD)
+ set(KF_SCALAR_TYPE "__m128" CACHE STRING "Definition of kiss_fft_scalar")
+else ()
+ set(KF_SCALAR_TYPE "float" CACHE STRING "Definition of kiss_fft_scalar")
+endif ()
+
+# TODO: FIXED_POINT
+# TODO: -msse
+
+set(kissfft_sources kiss_fft.c)
+
+if (WIN32 AND BUILD_SHARED_LIBS)
+ list(APPEND kissfft_sources exports.def)
+endif ()
+
+add_library(kissfft ${kissfft_sources})
+
+if (BUILD_SHARED_LIBS)
+ set_property(
+ TARGET kissfft
+ PROPERTY POSITION_INDEPENDENT_CODE ON
+ )
+endif ()
+
+target_include_directories(
+ kissfft
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+target_compile_definitions(
+ kissfft
+ PUBLIC
+ $<$<BOOL:${KF_USE_SIMD}>:USE_SIMD>
+ kiss_fft_scalar=${KF_SCALAR_TYPE}
+)
+
+if (KF_INSTALL_HEADERS)
+ install(
+ FILES
+ _kiss_fft_guts.h
+ kiss_fft.h
+ kissfft.hh
+ kissfft_i32.hh
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+endif ()
+
+install(TARGETS kissfft EXPORT unofficial-kissfft-config)
+
+install(
+ EXPORT unofficial-kissfft-config
+ NAMESPACE unofficial::kissfft::
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-kissfft
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CONTROL
new file mode 100644
index 000000000..0c4f0f6a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/CONTROL
@@ -0,0 +1,4 @@
+Source: kissfft
+Version: 2020-03-30
+Homepage: https://github.com/mborgerding/kissfft
+Description: A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/exports.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/exports.def
new file mode 100644
index 000000000..09897b9da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/exports.def
@@ -0,0 +1,6 @@
+EXPORTS
+ kiss_fft_alloc
+ kiss_fft
+ kiss_fft_stride
+ kiss_fft_cleanup
+ kiss_fft_next_fast_size
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/portfile.cmake
new file mode 100644
index 000000000..d5eea7889
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kissfft/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mborgerding/kissfft
+ REF 3f3fc6ab55da8610aba7fe89dcda09cf3a31f4e6
+ SHA512 5d3781a82d067cebd0a20c6b35a2d806598ba66f3bbf282c49a2ac9a6d09e1307dca1f8bc5fcc4c5955dc2f66aa94ca4dcfe00e6b31ea4694aa9d507f194554e
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DKF_INSTALL_HEADERS=OFF
+ OPTIONS_RELEASE
+ -DKF_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/unofficial-${PORT}
+ TARGET_PATH share/unofficial-${PORT}
+)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/portfile.cmake
new file mode 100644
index 000000000..2d5082acc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kibaamor/knet
+ REF v1.0.2
+ SHA512 fb101d10d3bb08e565618923a10bc39586a934ae562ba7241c079f781baaafbc511e0bd2de13db6263246dede5e602d578e1fbdf45c84a6fecc4d3ddad4735e9
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DKNET_BUILD_EXAMPLE:BOOL=OFF
+ -DKNET_BUILD_TEST:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/knet TARGET_PATH share/knet)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/usage
new file mode 100644
index 000000000..2a83afe1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/usage
@@ -0,0 +1,4 @@
+The package knet provides CMake integration:
+
+ find_package(knet CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE knet)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/vcpkg.json
new file mode 100644
index 000000000..003a8d64f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/knet/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "knet",
+ "version": "1.0.2",
+ "description": "A cross platform lock-free and timer-supported C++11 network library.",
+ "homepage": "https://github.com/kibaamor/knet",
+ "license": "MIT",
+ "supports": "!(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/portfile.cmake
new file mode 100644
index 000000000..7dcb2c7fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/portfile.cmake
@@ -0,0 +1,15 @@
+# Header-only library
+
+vcpkg_fail_port_install(ON_TARGET "UWP" "LINUX" "OSX" "FREEBSD" "ANDROID" "MINGW")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/krabsetw
+ REF 31679cf84bc85360158672699f2f68a821e8a6d0
+ SHA512 4fcc4ee1c41c6d40770a5b57111e6fd29eedf1f4a29038ab1dfb8bffb3ad0464c4ec06b90b65fabadcd419564d55172d4d9fdc3750c1898545f7c6e00fbe99c8
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/krabs/krabs/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/krabs)
+file(INSTALL ${SOURCE_PATH}/krabs/krabs.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/vcpkg.json
new file mode 100644
index 000000000..937493786
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/krabsetw/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "krabsetw",
+ "version-string": "4.1.18",
+ "description": "krabsetw is a header-only C++ library that simplifies interacting with ETW.",
+ "homepage": "https://github.com/microsoft/krabsetw",
+ "supports": "windows & !uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch
new file mode 100644
index 000000000..9a39573bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index de38d5fe..1244ce55 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -283,9 +283,10 @@ macro(commom_lib_settings lib write )
+ endif()
+
+ if(WIN32)
++ find_package(zstd CONFIG REQUIRED)
+ target_link_libraries(
+ ${lib}
+- ${CMAKE_CURRENT_SOURCE_DIR}/other_lib/win/Release-x64/zstd_static.lib
++ $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>
+ )
+ # By wrapping in generator expression we force multi configuration generators (like Visual Studio)
+ # to take the exact path and not change it.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0002-Fix-versioning.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0002-Fix-versioning.patch
new file mode 100644
index 000000000..1e5098806
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/0002-Fix-versioning.patch
@@ -0,0 +1,17 @@
+diff --git a/cmake/version.cmake b/cmake/version.cmake
+index 4094df1a..3b2af3bb 100644
+--- a/cmake/version.cmake
++++ b/cmake/version.cmake
+@@ -108,8 +108,10 @@ function(generate_version _var )
+ set(${_var} "${KTX_VERSION}" PARENT_SCOPE)
+ endfunction()
+
+-# Get latest tag
+-git_describe_raw(KTX_VERSION_FULL --abbrev=0 --match v[0-9]*)
++if (!KTX_VERSION_FULL)
++ # Get latest tag
++ git_describe_raw(KTX_VERSION_FULL --abbrev=0 --match v[0-9]*)
++endif()
+ #message("KTX full version: ${KTX_VERSION_FULL}")
+
+ # generate_version(TOKTX_VERSION tools/toktx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/portfile.cmake
new file mode 100644
index 000000000..c5cbe1f99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/portfile.cmake
@@ -0,0 +1,76 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "x86")
+
+set(PORT_VERSION 4.0.0-beta5)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/KTX-Software
+ REF v${PORT_VERSION}
+ SHA512 0ee0672413eaa8cbfacab13bfab9935be23fadcd63253012d9710f3f9ce9b0d62c43d50c652e47cb44d2878b20377026e65f3d37cdb1dd36b1c0241da250606a
+ HEAD_REF master
+ FILE_DISAMBIGUATOR 1
+ PATCHES
+ 0001-Use-vcpkg-zstd.patch
+ 0002-Fix-versioning.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_acquire_msys(MSYS_ROOT
+ PACKAGES
+ bash
+ DIRECT_PACKAGES
+ # Required for "getopt"
+ "https://repo.msys2.org/msys/x86_64/util-linux-2.35.2-1-x86_64.pkg.tar.zst"
+ ff951c2cd96d0fda87bacb505c93e4aa1f9aeb35f829c52b5a7862d05e167f69605a4927a0e7197b5ee2b2fa5cb56619ad7a6ba293ede4765fdcacedf2ed35da
+ )
+ vcpkg_add_to_path(${MSYS_ROOT}/usr/bin)
+
+ file(REMOVE
+ "${SOURCE_PATH}/other_include/zstd.h"
+ "${SOURCE_PATH}/other_include/zstd_errors.h")
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools KTX_FEATURE_TOOLS
+ vulkan KTX_FEATURE_VULKAN
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DKTX_VERSION_FULL=v${PORT_VERSION}
+ -DKTX_FEATURE_TESTS=OFF
+ -DKTX_FEATURE_LOADTEST_APPS=OFF
+ -DKTX_FEATURE_STATIC_LIBRARY=${ENABLE_STATIC}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(tools IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES
+ toktx
+ ktxsc
+ ktxinfo
+ ktx2ktx2
+ ktx2check
+ AUTO_CLEAN
+ )
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ktx TARGET_PATH share/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+
+configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
+file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*")
+file(COPY ${LICENSE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSES") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/vcpkg.json
new file mode 100644
index 000000000..42d06e8ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ktx/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "ktx",
+ "version-string": "4.0.0-beta5",
+ "port-version": 2,
+ "description": "A small library of functions for writing and reading KTX files, and instantiating OpenGL®, OpenGL ESâ„¢ï¸ and Vulkan® textures from them",
+ "homepage": "https://github.com/KhronosGroup/KTX-Software",
+ "supports": "!(uwp | x86)",
+ "dependencies": [
+ "zstd"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build tools"
+ },
+ "vulkan": {
+ "description": "Build Vulkan support"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/CONTROL
new file mode 100644
index 000000000..d19677ff4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/CONTROL
@@ -0,0 +1,4 @@
+Source: kubazip
+Version: 0.1.19
+Homepage: https://github.com/kuba--/zip
+Description: A portable, simple zip library written in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/fix_targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/fix_targets.patch
new file mode 100644
index 000000000..e5ffb8608
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/fix_targets.patch
@@ -0,0 +1,52 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 55dfc77..f0182f9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ cmake_minimum_required(VERSION 3.4)
+
+-project(zip
++project(kubazip
+ LANGUAGES C
+ VERSION "0.1.19")
+ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
+@@ -15,7 +15,7 @@ if (MSVC)
+ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" OR
+ "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR
+ "${CMAKE_C_COMPILER_ID}" STREQUAL "AppleClang")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Wextra -Werror -pedantic")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Wextra -pedantic")
+ endif (MSVC)
+
+ # zip
+@@ -37,7 +37,7 @@ endif()
+
+ target_include_directories(${PROJECT_NAME} PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+- $<INSTALL_INTERFACE:include>
++ $<INSTALL_INTERFACE:include/${PROJECT_NAME}>
+ )
+
+ # test
+@@ -52,7 +52,7 @@ endif()
+ # Installation (https://github.com/forexample/package-example) {
+
+ set(CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}")
+-set(INCLUDE_INSTALL_DIR "include")
++set(INCLUDE_INSTALL_DIR "include/${PROJECT_NAME}")
+
+ set(GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated")
+
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index 04c2123..002cf5a 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.4)
+ set(test_out test.out)
+
+ add_executable(${test_out} test.c)
+-target_link_libraries(${test_out} zip)
++target_link_libraries(${test_out} kubazip)
+
+ add_test(NAME ${test_out} COMMAND ${test_out})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/portfile.cmake
new file mode 100644
index 000000000..ba2f488e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kubazip/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kuba--/zip
+ REF 96924c94dabe362bbb1588aa70209e638e6fb35c
+ SHA512 bc3e9ecf39d54321314d09209f356a2491893591a016b1619abcdea8c1fb1fa8ba1f9858f4e758641df083ed237a2ec9f0af13e0f1d802502257644168ae8907
+ HEAD_REF master
+ PATCHES
+ fix_targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/kubazip)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/UNLICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/CONTROL
new file mode 100644
index 000000000..27766063a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/CONTROL
@@ -0,0 +1,4 @@
+Source: kuku
+Version: 2.1
+Homepage: https://github.com/microsoft/Kuku
+Description: Kuku is a simple open-source (MIT licensed) cuckoo hashing library developed by the Cryptography and Privacy Research group at Microsoft.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/portfile.cmake
new file mode 100644
index 000000000..98ff18775
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kuku/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/Kuku
+ REF 1338c4ae2211ab4c739022ff57f48ce5a76531d5
+ SHA512 6cba13b7fc8c453acbfcb4921ee3acc9c3e91d4bba0e01480ea396e17f85288d0179342090111a2e3c056b6918c7b09ec63c41116eb4021e63c54acc19631156
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Kuku-2.1)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/CONTROL
new file mode 100644
index 000000000..63b93df5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/CONTROL
@@ -0,0 +1,8 @@
+Source: kvasir-mpl
+Version: 2019-08-06
+Homepage: https://github.com/kvasir-io/mpl
+Description: This library is part of the Kvasir project. Kvasir is a collection of zero cost statically checked libraries for resource constrained systems including microcontrollers.
+
+Feature: test
+Description: Build with test
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/portfile.cmake
new file mode 100644
index 000000000..7208bcc8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/kvasir-mpl/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kvasir-io/mpl
+ REF a9060b46c37c769e5517e0116b060fec923b6fdb
+ SHA512 bbe7267d288eda9ded81ce82e428d237cb5a9d686cd1b68a334b1ae53db4bf25e37fb86d991e7cf61542ee91ccae8db7498efde91a07332fd68594a229ff35ca
+ HEAD_REF development
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_WITH_TEST
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_TESTING=${BUILD_WITH_TEST}
+)
+
+vcpkg_install_cmake()
+
+# Move CMake config files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/kvasir_mpl)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/CONTROL
new file mode 100644
index 000000000..701e48b7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/CONTROL
@@ -0,0 +1,17 @@
+Source: lapack-reference
+Version: 3.8.0
+Port-Version: 4
+Description: LAPACK — Linear Algebra PACKage http://www.netlib.org/lapack/
+Default-Features: blas-select
+Build-Depends: vcpkg-gfortran (windows)
+
+Feature: cblas
+Description: Builds CBLAS
+
+Feature: noblas
+Build-Depends: blas
+Description: Use external optimized BLAS
+
+Feature: blas-select
+Build-Depends: lapack-reference[core, noblas](!windows|!static)
+Description: Use external optimized BLAS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/FindLAPACK.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/FindLAPACK.cmake
new file mode 100644
index 000000000..f4d25477d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/FindLAPACK.cmake
@@ -0,0 +1,559 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindLAPACK
+----------
+
+Find Linear Algebra PACKage (LAPACK) library
+
+This module finds an installed Fortran library that implements the
+LAPACK linear-algebra interface (see http://www.netlib.org/lapack/).
+
+The approach follows that taken for the ``autoconf`` macro file,
+``acx_lapack.m4`` (distributed at
+http://ac-archive.sourceforge.net/ac-archive/acx_lapack.html).
+
+Input Variables
+^^^^^^^^^^^^^^^
+
+The following variables may be set to influence this module's behavior:
+
+``BLA_STATIC``
+ if ``ON`` use static linkage
+
+``BLA_VENDOR``
+ If set, checks only the specified vendor, if not set checks all the
+ possibilities. List of vendors valid in this module:
+
+ * ``OpenBLAS``
+ * ``FLAME``
+ * ``Intel10_32`` (intel mkl v10 32 bit)
+ * ``Intel10_64lp`` (intel mkl v10+ 64 bit, threaded code, lp64 model)
+ * ``Intel10_64lp_seq`` (intel mkl v10+ 64 bit, sequential code, lp64 model)
+ * ``Intel10_64ilp`` (intel mkl v10+ 64 bit, threaded code, ilp64 model)
+ * ``Intel10_64ilp_seq`` (intel mkl v10+ 64 bit, sequential code, ilp64 model)
+ * ``Intel10_64_dyn`` (intel mkl v10+ 64 bit, single dynamic library)
+ * ``Intel`` (obsolete versions of mkl 32 and 64 bit)
+ * ``ACML``
+ * ``Apple``
+ * ``NAS``
+ * ``Arm``
+ * ``Arm_mp``
+ * ``Arm_ilp64``
+ * ``Arm_ilp64_mp``
+ * ``Generic``
+
+``BLA_F95``
+ if ``ON`` tries to find the BLAS95/LAPACK95 interfaces
+
+Imported targets
+^^^^^^^^^^^^^^^^
+
+This module defines the following :prop_tgt:`IMPORTED` target:
+
+``LAPACK::LAPACK``
+ The libraries to use for LAPACK, if found.
+
+Result Variables
+^^^^^^^^^^^^^^^^
+
+This module defines the following variables:
+
+``LAPACK_FOUND``
+ library implementing the LAPACK interface is found
+``LAPACK_LINKER_FLAGS``
+ uncached list of required linker flags (excluding ``-l`` and ``-L``).
+``LAPACK_LIBRARIES``
+ uncached list of libraries (using full path name) to link against
+ to use LAPACK
+``LAPACK95_LIBRARIES``
+ uncached list of libraries (using full path name) to link against
+ to use LAPACK95
+``LAPACK95_FOUND``
+ library implementing the LAPACK95 interface is found
+
+.. note::
+
+ C, CXX or Fortran must be enabled to detect a BLAS/LAPACK library.
+ C or CXX must be enabled to use Intel Math Kernel Library (MKL).
+
+ For example, to use Intel MKL libraries and/or Intel compiler:
+
+ .. code-block:: cmake
+
+ set(BLA_VENDOR Intel10_64lp)
+ find_package(LAPACK)
+#]=======================================================================]
+
+enable_language(C)
+# Check the language being used
+if(NOT (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED OR CMAKE_Fortran_COMPILER_LOADED))
+ if(LAPACK_FIND_REQUIRED)
+ message(FATAL_ERROR "FindLAPACK requires Fortran, C, or C++ to be enabled.")
+ else()
+ message(STATUS "Looking for LAPACK... - NOT found (Unsupported languages)")
+ return()
+ endif()
+endif()
+
+if(CMAKE_Fortran_COMPILER_LOADED)
+ include(${CMAKE_ROOT}/Modules/CheckFortranFunctionExists.cmake)
+else()
+ include(${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)
+endif()
+include(${CMAKE_ROOT}/Modules/CMakePushCheckState.cmake)
+
+cmake_push_check_state()
+set(CMAKE_REQUIRED_QUIET ${LAPACK_FIND_QUIETLY})
+
+set(LAPACK_FOUND FALSE)
+set(LAPACK95_FOUND FALSE)
+
+# store original values for CMAKE_FIND_LIBRARY_SUFFIXES
+set(_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.3gfs .so.3 .so.4 .so.5)
+endif()
+
+# TODO: move this stuff to a separate module
+
+macro(CHECK_LAPACK_LIBRARIES LIBRARIES _prefix _name _flags _list _threadlibs _addlibdir _subdirs _blas)
+ # This macro checks for the existence of the combination of fortran libraries
+ # given by _list. If the combination is found, this macro checks (using the
+ # Check_Fortran_Function_Exists macro) whether can link against that library
+ # combination using the name of a routine given by _name using the linker
+ # flags given by _flags. If the combination of libraries is found and passes
+ # the link test, LIBRARIES is set to the list of complete library paths that
+ # have been found. Otherwise, LIBRARIES is set to FALSE.
+
+ # N.B. _prefix is the prefix applied to the names of all cached variables that
+ # are generated internally and marked advanced by this macro.
+ # _addlibdir is a list of additional search paths. _subdirs is a list of path
+ # suffixes to be used by find_library().
+
+ set(_libraries_work TRUE)
+ set(${LIBRARIES})
+ set(_combined_name)
+
+ set(_extaddlibdir "${_addlibdir}")
+ if(WIN32)
+ list(APPEND _extaddlibdir ENV LIB)
+ elseif(APPLE)
+ list(APPEND _extaddlibdir ENV DYLD_LIBRARY_PATH)
+ else()
+ list(APPEND _extaddlibdir ENV LD_LIBRARY_PATH)
+ endif()
+ list(APPEND _extaddlibdir "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}")
+
+ foreach(_library ${_list})
+ if(_library MATCHES "^-Wl,--(start|end)-group$")
+ # Respect linker flags like --start/end-group (required by MKL)
+ set(${LIBRARIES} ${${LIBRARIES}} "${_library}")
+ else()
+ set(_combined_name ${_combined_name}_${_library})
+ if(_libraries_work)
+ find_library(${_prefix}_${_library}_LIBRARY
+ NAMES ${_library}
+ PATHS ${_extaddlibdir}
+ PATH_SUFFIXES ${_subdirs}
+ )
+ #message("DEBUG: find_library(${_library}) got ${${_prefix}_${_library}_LIBRARY}")
+ mark_as_advanced(${_prefix}_${_library}_LIBRARY)
+ set(${LIBRARIES} ${${LIBRARIES}} ${${_prefix}_${_library}_LIBRARY})
+ set(_libraries_work ${${_prefix}_${_library}_LIBRARY})
+ endif()
+ endif()
+ endforeach()
+
+ if(_libraries_work)
+ # Test this combination of libraries.
+ set(CMAKE_REQUIRED_LIBRARIES ${_flags} ${${LIBRARIES}} ${_blas} ${_threadlibs})
+ #message("DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}")
+ if(CMAKE_Fortran_COMPILER_LOADED)
+ check_fortran_function_exists("${_name}" ${_prefix}${_combined_name}_WORKS)
+ else()
+ check_function_exists("${_name}_" ${_prefix}${_combined_name}_WORKS)
+ endif()
+ set(CMAKE_REQUIRED_LIBRARIES)
+ set(_libraries_work ${${_prefix}${_combined_name}_WORKS})
+ endif()
+
+ if(_libraries_work)
+ if("${_list}${_blas}" STREQUAL "")
+ set(${LIBRARIES} "${LIBRARIES}-PLACEHOLDER-FOR-EMPTY-LIBRARIES")
+ else()
+ set(${LIBRARIES} ${${LIBRARIES}} ${_blas} ${_threadlibs})
+ endif()
+ else()
+ set(${LIBRARIES} FALSE)
+ endif()
+ #message("DEBUG: ${LIBRARIES} = ${${LIBRARIES}}")
+endmacro()
+
+set(LAPACK_LINKER_FLAGS)
+set(LAPACK_LIBRARIES)
+set(LAPACK95_LIBRARIES)
+
+include(CMakeFindDependencyMacro)
+find_dependency(BLAS)
+
+if(BLAS_FOUND)
+ set(LAPACK_LINKER_FLAGS ${BLAS_LINKER_FLAGS})
+ if(NOT $ENV{BLA_VENDOR} STREQUAL "")
+ set(BLA_VENDOR $ENV{BLA_VENDOR})
+ else()
+ if(NOT BLA_VENDOR)
+ set(BLA_VENDOR "All")
+ endif()
+ endif()
+
+ # LAPACK in the Intel MKL 10+ library?
+ if(BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ if(CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED)
+ # System-specific settings
+ if(NOT WIN32)
+ set(LAPACK_mkl_LM "-lm")
+ set(LAPACK_mkl_LDL "-ldl")
+ endif()
+
+ if(LAPACK_FIND_QUIETLY OR NOT LAPACK_FIND_REQUIRED)
+ find_package(Threads)
+ else()
+ find_package(Threads REQUIRED)
+ endif()
+
+ if(BLA_VENDOR MATCHES "_64ilp")
+ set(LAPACK_mkl_ILP_MODE "ilp64")
+ else()
+ set(LAPACK_mkl_ILP_MODE "lp64")
+ endif()
+
+ set(LAPACK_SEARCH_LIBS "")
+
+ if(BLA_F95)
+ set(LAPACK_mkl_SEARCH_SYMBOL "cheev_f95")
+ set(_LIBRARIES LAPACK95_LIBRARIES)
+ set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES})
+
+ # old
+ list(APPEND LAPACK_SEARCH_LIBS
+ "mkl_lapack95")
+ # new >= 10.3
+ list(APPEND LAPACK_SEARCH_LIBS
+ "mkl_intel_c")
+ list(APPEND LAPACK_SEARCH_LIBS
+ "mkl_lapack95_${LAPACK_mkl_ILP_MODE}")
+ else()
+ set(LAPACK_mkl_SEARCH_SYMBOL "cheev")
+ set(_LIBRARIES LAPACK_LIBRARIES)
+ set(_BLAS_LIBRARIES ${BLAS_LIBRARIES})
+
+ # old and new >= 10.3
+ list(APPEND LAPACK_SEARCH_LIBS
+ "mkl_lapack")
+ endif()
+
+ # MKL uses a multitude of partially platform-specific subdirectories:
+ if(BLA_VENDOR STREQUAL "Intel10_32")
+ set(LAPACK_mkl_ARCH_NAME "ia32")
+ else()
+ set(LAPACK_mkl_ARCH_NAME "intel64")
+ endif()
+ if(WIN32)
+ set(LAPACK_mkl_OS_NAME "win")
+ elseif(APPLE)
+ set(LAPACK_mkl_OS_NAME "mac")
+ else()
+ set(LAPACK_mkl_OS_NAME "lin")
+ endif()
+ if(DEFINED ENV{MKLROOT})
+ file(TO_CMAKE_PATH "$ENV{MKLROOT}" LAPACK_mkl_MKLROOT)
+ # If MKLROOT points to the subdirectory 'mkl', use the parent directory instead
+ # so we can better detect other relevant libraries in 'compiler' or 'tbb':
+ get_filename_component(LAPACK_mkl_MKLROOT_LAST_DIR "${LAPACK_mkl_MKLROOT}" NAME)
+ if(LAPACK_mkl_MKLROOT_LAST_DIR STREQUAL "mkl")
+ get_filename_component(LAPACK_mkl_MKLROOT "${LAPACK_mkl_MKLROOT}" DIRECTORY)
+ endif()
+ endif()
+ set(LAPACK_mkl_LIB_PATH_SUFFIXES
+ "compiler/lib" "compiler/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}"
+ "mkl/lib" "mkl/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}"
+ "lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}")
+
+ # First try empty lapack libs
+ if(NOT ${_LIBRARIES})
+ check_lapack_libraries(
+ ${_LIBRARIES}
+ LAPACK
+ ${LAPACK_mkl_SEARCH_SYMBOL}
+ ""
+ ""
+ "${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}"
+ "${LAPACK_mkl_MKLROOT}"
+ "${LAPACK_mkl_LIB_PATH_SUFFIXES}"
+ "${_BLAS_LIBRARIES}"
+ )
+ endif()
+
+ # Then try the search libs
+ foreach(IT ${LAPACK_SEARCH_LIBS})
+ string(REPLACE " " ";" SEARCH_LIBS ${IT})
+ if(NOT ${_LIBRARIES})
+ check_lapack_libraries(
+ ${_LIBRARIES}
+ LAPACK
+ ${LAPACK_mkl_SEARCH_SYMBOL}
+ ""
+ "${SEARCH_LIBS}"
+ "${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}"
+ "${LAPACK_mkl_MKLROOT}"
+ "${LAPACK_mkl_LIB_PATH_SUFFIXES}"
+ "${_BLAS_LIBRARIES}"
+ )
+ endif()
+ endforeach()
+
+ unset(LAPACK_mkl_ILP_MODE)
+ unset(LAPACK_mkl_SEARCH_SYMBOL)
+ unset(LAPACK_mkl_LM)
+ unset(LAPACK_mkl_LDL)
+ unset(LAPACK_mkl_MKLROOT)
+ unset(LAPACK_mkl_ARCH_NAME)
+ unset(LAPACK_mkl_OS_NAME)
+ unset(LAPACK_mkl_LIB_PATH_SUFFIXES)
+ endif()
+ endif()
+ endif()
+
+ # gotoblas? (http://www.tacc.utexas.edu/tacc-projects/gotoblas2)
+ if(BLA_VENDOR STREQUAL "Goto" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "goto2"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # OpenBLAS? (http://www.openblas.net)
+ if(BLA_VENDOR STREQUAL "OpenBLAS" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "openblas"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # ArmPL? (https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-performance-libraries)
+ if(BLA_VENDOR MATCHES "Arm" OR BLA_VENDOR STREQUAL "All")
+
+ # Check for 64bit Integer support
+ if(BLA_VENDOR MATCHES "_ilp64")
+ set(LAPACK_armpl_LIB "armpl_ilp64")
+ else()
+ set(LAPACK_armpl_LIB "armpl_lp64")
+ endif()
+
+ # Check for OpenMP support, VIA BLA_VENDOR of Arm_mp or Arm_ipl64_mp
+ if(BLA_VENDOR MATCHES "_mp")
+ set(LAPACK_armpl_LIB "${LAPACK_armpl_LIB}_mp")
+ endif()
+
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "${LAPACK_armpl_LIB}"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # FLAME's blis library? (https://github.com/flame/blis)
+ if(BLA_VENDOR STREQUAL "FLAME" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "flame"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # BLAS in acml library?
+ if(BLA_VENDOR MATCHES "ACML" OR BLA_VENDOR STREQUAL "All")
+ if(BLAS_LIBRARIES MATCHES ".+acml.+")
+ set(LAPACK_LIBRARIES ${BLAS_LIBRARIES})
+ endif()
+ endif()
+
+ # Apple LAPACK library?
+ if(BLA_VENDOR STREQUAL "Apple" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "Accelerate"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # Apple NAS (vecLib) library?
+ if(BLA_VENDOR STREQUAL "NAS" OR BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "vecLib"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+
+ # Generic LAPACK library?
+ if(BLA_VENDOR STREQUAL "Generic" OR
+ BLA_VENDOR STREQUAL "ATLAS" OR
+ BLA_VENDOR STREQUAL "All")
+ if(NOT LAPACK_LIBRARIES)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "lapack"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ if(NOT LAPACK_LIBRARIES AND NOT WIN32)
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "lapack;m;gfortran"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ endif()
+ endif()
+else()
+ message(STATUS "LAPACK requires BLAS")
+endif()
+
+if(BLA_F95)
+ if(LAPACK95_LIBRARIES)
+ set(LAPACK95_FOUND TRUE)
+ else()
+ set(LAPACK95_FOUND FALSE)
+ endif()
+ if(NOT LAPACK_FIND_QUIETLY)
+ if(LAPACK95_FOUND)
+ message(STATUS "A library with LAPACK95 API found.")
+ else()
+ if(LAPACK_FIND_REQUIRED)
+ message(FATAL_ERROR
+ "A required library with LAPACK95 API not found. Please specify library location."
+ )
+ else()
+ message(STATUS
+ "A library with LAPACK95 API not found. Please specify library location."
+ )
+ endif()
+ endif()
+ endif()
+ set(LAPACK_FOUND "${LAPACK95_FOUND}")
+ set(LAPACK_LIBRARIES "${LAPACK95_LIBRARIES}")
+else()
+ if(LAPACK_LIBRARIES)
+ set(LAPACK_FOUND TRUE)
+ else()
+ set(LAPACK_FOUND FALSE)
+ endif()
+
+ if(NOT LAPACK_FIND_QUIETLY)
+ if(LAPACK_FOUND)
+ message(STATUS "A library with LAPACK API found.")
+ else()
+ if(LAPACK_FIND_REQUIRED)
+ message(FATAL_ERROR
+ "A required library with LAPACK API not found. Please specify library location."
+ )
+ else()
+ message(STATUS
+ "A library with LAPACK API not found. Please specify library location."
+ )
+ endif()
+ endif()
+ endif()
+endif()
+
+# On compilers that implicitly link LAPACK (such as ftn, cc, and CC on Cray HPC machines)
+# we used a placeholder for empty LAPACK_LIBRARIES to get through our logic above.
+if(LAPACK_LIBRARIES STREQUAL "LAPACK_LIBRARIES-PLACEHOLDER-FOR-EMPTY-LIBRARIES")
+ set(LAPACK_LIBRARIES "")
+endif()
+
+if(NOT TARGET LAPACK::LAPACK)
+ add_library(LAPACK::LAPACK INTERFACE IMPORTED)
+ set(_lapack_libs "${LAPACK_LIBRARIES}")
+ if(_lapack_libs AND TARGET BLAS::BLAS)
+ # remove the ${BLAS_LIBRARIES} from the interface and replace it
+ # with the BLAS::BLAS target
+ list(REMOVE_ITEM _lapack_libs "${BLAS_LIBRARIES}")
+ endif()
+
+ if(_lapack_libs)
+ set_target_properties(LAPACK::LAPACK PROPERTIES
+ INTERFACE_LINK_LIBRARIES "${_lapack_libs}"
+ )
+ endif()
+ unset(_lapack_libs)
+endif()
+
+cmake_pop_check_state()
+# restore original values for CMAKE_FIND_LIBRARY_SUFFIXES
+set(CMAKE_FIND_LIBRARY_SUFFIXES ${_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/portfile.cmake
new file mode 100644
index 000000000..11655858c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/portfile.cmake
@@ -0,0 +1,143 @@
+#TODO: Features to add:
+# USE_XBLAS??? extended precision blas. needs xblas
+# LAPACKE should be its own PORT
+# USE_OPTIMIZED_LAPACK (Probably not what we want. Does a find_package(LAPACK): probably for LAPACKE only builds _> own port?)
+# LAPACKE Builds LAPACKE
+# LAPACKE_WITH_TMG Build LAPACKE with tmglib routines
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/clapack/copyright")
+ message(FATAL_ERROR "Can't build ${PORT} if clapack is installed. Please remove clapack:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+
+include(vcpkg_find_fortran)
+SET(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+set(lapack_ver 3.8.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "Reference-LAPACK/lapack"
+ REF "v${lapack_ver}"
+ SHA512 17786cb7306fccdc9b4a242de7f64fc261ebe6a10b6ec55f519deb4cb673cb137e8742aa5698fd2dc52f1cd56d3bd116af3f593a01dcf6770c4dcc86c50b2a7f
+ HEAD_REF master
+)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ set(ENV{FFLAGS} "$ENV{FFLAGS} -fPIC")
+endif()
+
+set(CBLAS OFF)
+if("cblas" IN_LIST FEATURES)
+ set(CBLAS ON)
+ if("noblas" IN_LIST FEATURES)
+ message(FATAL_ERROR "Cannot built feature 'cblas' together with feature 'noblas'. cblas requires blas!")
+ endif()
+endif()
+
+set(USE_OPTIMIZED_BLAS OFF)
+if("noblas" IN_LIST FEATURES)
+ set(USE_OPTIMIZED_BLAS ON)
+ set(pcfile "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/openblas.pc")
+ if(EXISTS "${pcfile}")
+ file(CREATE_LINK "${pcfile}" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc" COPY_ON_ERROR)
+ endif()
+ set(pcfile "${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig/openblas.pc")
+ if(EXISTS "${pcfile}")
+ file(CREATE_LINK "${pcfile}" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc" COPY_ON_ERROR)
+ endif()
+endif()
+
+set(VCPKG_CRT_LINKAGE_BACKUP ${VCPKG_CRT_LINKAGE})
+vcpkg_find_fortran(FORTRAN_CMAKE)
+if(VCPKG_USE_INTERNAL_Fortran)
+ if(VCPKG_CRT_LINKAGE_BACKUP STREQUAL static)
+ # If openblas has been built with static crt linkage we cannot use it with gfortran!
+ set(USE_OPTIMIZED_BLAS OFF)
+ #Cannot use openblas from vcpkg if we are building with gfortran here.
+ if("noblas" IN_LIST FEATURES)
+ message(FATAL_ERROR "Feature 'noblas' cannot be used without supplying an external fortran compiler")
+ endif()
+ endif()
+else()
+ set(USE_OPTIMIZED_BLAS ON)
+endif()
+vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ "-DUSE_OPTIMIZED_BLAS=${USE_OPTIMIZED_BLAS}"
+ "-DCBLAS=${CBLAS}"
+ ${FORTRAN_CMAKE}
+ )
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/lapack-${lapack_ver}) #Should the target path be lapack and not lapack-reference?
+
+set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc")
+if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+endif()
+set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc")
+if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+endif()
+if(NOT USE_OPTIMIZED_BLAS)
+ set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc")
+ if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ endif()
+ set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc")
+ if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ endif()
+endif()
+if("cblas" IN_LIST FEATURES)
+ set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc")
+ if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ endif()
+ set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc")
+ if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ endif()
+endif()
+vcpkg_fixup_pkgconfig()
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+# remove debug includes
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/liblapack.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/liblapack.lib" "${CURRENT_PACKAGES_DIR}/lib/lapack.lib")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/liblapack.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/liblapack.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/lapack.lib")
+ endif()
+ if(NOT USE_OPTIMIZED_BLAS)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/libblas.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/libblas.lib" "${CURRENT_PACKAGES_DIR}/lib/blas.lib")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/blas.lib")
+ endif()
+ endif()
+endif()
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/lapack)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/lapack)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..b3a7128ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+message(STATUS "Using VCPKG FindLAPACK from package 'lapack-reference'")
+set(LAPACK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CMakeLists.txt
new file mode 100644
index 000000000..ddd7883b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CMakeLists.txt
@@ -0,0 +1,4 @@
+cmake_minimum_required(VERSION 3.17)
+
+project(Find_LAPACK_external)
+find_package(LAPACK REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CONTROL
new file mode 100644
index 000000000..6147ef3a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/CONTROL
@@ -0,0 +1,5 @@
+Source: lapack
+Version: 3
+Port-Version: 1
+Description: Metapackage for packages which provide LAPACK
+Build-Depends: clapack(arm&windows), lapack-reference(!arm|!windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/portfile.cmake
new file mode 100644
index 000000000..2a59fa726
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lapack/portfile.cmake
@@ -0,0 +1,5 @@
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+# Make sure LAPACK can be found
+vcpkg_configure_cmake(SOURCE_PATH ${CURRENT_PORT_DIR}
+ OPTIONS -DCMAKE_PREFIX_PATH="${CURRENT_PACKAGES_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/CONTROL
new file mode 100644
index 000000000..dbeb69fc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/CONTROL
@@ -0,0 +1,5 @@
+Source: lastools
+Version: 2020-05-09
+Homepage: https://github.com/LAStools/LAStools
+Description: LAStools: award-winning software for efficient LiDAR processing (with LASzip)
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/fix_install_paths_lastools.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/fix_install_paths_lastools.patch
new file mode 100644
index 000000000..10bb34070
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/fix_install_paths_lastools.patch
@@ -0,0 +1,27 @@
+diff --git a/LASlib/src/CMakeLists.txt b/LASlib/src/CMakeLists.txt
+index 1b170bf..b5c40cb 100644
+--- a/LASlib/src/CMakeLists.txt
++++ b/LASlib/src/CMakeLists.txt
+@@ -99,17 +99,8 @@ if(MSVC)
+ )
+ endif()
+
++install(TARGETS LASlib EXPORT LASlib-targets
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ install(FILES ${LAS_INCLUDES} DESTINATION include/LASlib)
+-
+-if (MSVC)
+- foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
+- install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../lib/${OUTPUTCONFIG} DESTINATION lib/LASlib)
+- endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
+-else()
+- install(TARGETS LASlib EXPORT laslib-targets
+- ARCHIVE DESTINATION lib/LASlib
+- LIBRARY DESTINATION lib/LASlib
+- RUNTIME DESTINATION lib/LASlib)
+- install(EXPORT laslib-targets DESTINATION lib/cmake/LASlib)
+- install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake DESTINATION lib/cmake/LASlib)
+-endif(MSVC)
++install(EXPORT LASlib-targets DESTINATION share/lastools/LASlib)
++install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake DESTINATION share/lastools/LASlib)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/portfile.cmake
new file mode 100644
index 000000000..c21fb939e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lastools/portfile.cmake
@@ -0,0 +1,33 @@
+if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} doesn't currently support UWP.")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LAStools/LAStools
+ REF 7c444a4bbae16fe43c676824a26419bb740a6ab8
+ SHA512 4503b033a5319caee5570f25a05009c0d05a8c61a43ed78317899faaeba82fbc1f9a8c8433772bb36547c74e850a2e68d20a16f6f22b12b3004da7e1aa2f334b
+ HEAD_REF master
+ PATCHES
+ "fix_install_paths_lastools.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/CONTROL
new file mode 100644
index 000000000..91d94fd16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/CONTROL
@@ -0,0 +1,3 @@
+Source: laszip
+Version: 3.4.3
+Description: LASzip - free and lossless LiDAR compression
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/portfile.cmake
new file mode 100644
index 000000000..0628411a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/laszip/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LASzip/LASzip
+ REF 1ab671e42ff1f086e29d5b7e300a5026e7b8d69b # 3.4.3
+ SHA512 7ec20d6999b16e6a74a64d1dc3e9f1b1b4510acd306d30ccae34a543ca0dc52e1d1d989279fafdda321616ba1e0ceb59a093d8c61ba5a586b760efa0d00a0184
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LASZIP_BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLASZIP_BUILD_STATIC=${LASZIP_BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/laszip RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+# Remove laszip_api3 dll since it doesn't export functions properly during build.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/laszip_api3.dll)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/laszip_api3.dll)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/CONTROL
new file mode 100644
index 000000000..c46a768b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/CONTROL
@@ -0,0 +1,4 @@
+Source: lazy-importer
+Version: 2019-08-10
+Description: Library for importing functions from dlls in a hidden, reverse engineer unfriendly way
+Homepage: https://github.com/JustasMasiulis/lazy_importer
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/portfile.cmake
new file mode 100644
index 000000000..23efa3c1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lazy-importer/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO JustasMasiulis/lazy_importer
+ REF 88186bfce98845eba9050f7597332754f621c0fc
+ SHA512 04789501ea9c9cf600326b3f8292c441f54d0915452eb29b063fe0a8d56a31157cf338a4ec44aa658e397d754b6593ece51af2736d5980e72d67359a1abc2625
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/lazy_importer.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/fix-build-error.patch
new file mode 100644
index 000000000..ffca33d79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/fix-build-error.patch
@@ -0,0 +1,32 @@
+diff --git a/lcm/windows/WinPorting.cpp b/lcm/windows/WinPorting.cpp
+index e22acd6..b9c7e69 100644
+--- a/lcm/windows/WinPorting.cpp
++++ b/lcm/windows/WinPorting.cpp
+@@ -1,8 +1,8 @@
+
+ #define _WIN32_WINNT 0x0501
+-#include <Mswsock.h>
+ #include <stdio.h>
+ #include <winsock2.h>
++#include <Mswsock.h>
+
+ #include "WinPorting.h"
+
+diff --git a/lcmgen/emit_go.c b/lcmgen/emit_go.c
+index c520044..b5be56a 100644
+--- a/lcmgen/emit_go.c
++++ b/lcmgen/emit_go.c
+@@ -6,8 +6,13 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#ifdef WIN32
++#include <io.h>
++#else
+ #include <unistd.h>
++#endif
+ #ifdef WIN32
++#define F_OK 0
+ #define __STDC_FORMAT_MACROS // Enable integer types
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/glib.link.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/glib.link.patch
new file mode 100644
index 000000000..67f6dc0f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/glib.link.patch
@@ -0,0 +1,30 @@
+diff --git a/cmake/FindGLib2.cmake b/cmake/FindGLib2.cmake
+index 2f1a8be45..db823b953 100644
+--- a/cmake/FindGLib2.cmake
++++ b/cmake/FindGLib2.cmake
+@@ -14,7 +14,7 @@ function(_glib2_find_include VAR HEADER)
+
+ find_path(GLIB2_${VAR}_INCLUDE_DIR ${HEADER}
+ PATHS ${_paths}
+- PATH_SUFFIXES glib-2.0 glib-2.0/include
++ PATH_SUFFIXES glib-2.0 glib-2.0/include lib/glib-2.0/include
+ )
+ mark_as_advanced(GLIB2_${VAR}_INCLUDE_DIR)
+ endfunction()
+@@ -108,6 +108,16 @@ foreach(_glib2_component ${GLib2_FIND_COMPONENTS})
+
+ endforeach()
+
++find_library(PCRE_LIBRARY pcre)
++set_property(TARGET GLib2::glib APPEND PROPERTY
++ INTERFACE_LINK_LIBRARIES ${PCRE_LIBRARY}
++)
++set(THREADS_PREFER_PTHREAD_FLAG ON)
++find_package(Threads)
++set_property(TARGET GLib2::glib APPEND PROPERTY
++ INTERFACE_LINK_LIBRARIES Threads::Threads
++)
++
+ list(APPEND GLib2_FIND_COMPONENTS glib)
+ set(GLib2_FIND_REQUIRED_glib TRUE)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/only-install-one-flavor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/only-install-one-flavor.patch
new file mode 100644
index 000000000..d22b83c23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/only-install-one-flavor.patch
@@ -0,0 +1,19 @@
+diff --git a/lcm/CMakeLists.txt b/lcm/CMakeLists.txt
+index a706a85..639ec12 100644
+--- a/lcm/CMakeLists.txt
++++ b/lcm/CMakeLists.txt
+@@ -76,8 +76,12 @@ endif()
+ target_include_directories(lcm-coretypes INTERFACE
+ $<BUILD_INTERFACE:${lcm_SOURCE_DIR}>
+ )
+-
+-install(TARGETS lcm-coretypes lcm-static lcm
++if(BUILD_SHARED_LIBS)
++ set(INSTALL_TARGETS lcm)
++else()
++ set(INSTALL_TARGETS lcm-static)
++endif()
++install(TARGETS lcm-coretypes ${INSTALL_TARGETS}
+ EXPORT lcmTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/portfile.cmake
new file mode 100644
index 000000000..74bca46d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/portfile.cmake
@@ -0,0 +1,58 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lcm-proj/lcm
+ REF v1.4.0
+ SHA512 ca036aa2c31911e0bfaeab9665188c97726201267314693a1c333c4efe13ea598b39a55a19bc1d48e65462ac9d1716adfda5af86c645d59c3247192631247cc6
+ HEAD_REF master
+ PATCHES
+ only-install-one-flavor.patch
+ fix-build-error.patch
+ glib.link.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLCM_ENABLE_JAVA=OFF
+ -DLCM_ENABLE_LUA=OFF
+ -DLCM_ENABLE_PYTHON=OFF
+ -DLCM_ENABLE_TESTS=OFF
+ -DLCM_INSTALL_M4MACROS=OFF
+ -DLCM_INSTALL_PKGCONFIG=OFF
+)
+
+vcpkg_install_cmake()
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/lcm/cmake)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/lcm" "${CURRENT_PACKAGES_DIR}/lib/lcm")
+endif()
+
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/aclocal")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/java")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man")
+
+file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+if(EXES)
+ file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/lcm)
+ file(REMOVE ${EXES})
+endif()
+file(GLOB DEBUG_EXES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+if(DEBUG_EXES)
+ file(REMOVE ${DEBUG_EXES})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/lcm)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/vcpkg.json
new file mode 100644
index 000000000..ec04fd87b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcm/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "lcm",
+ "version": "1.4.0",
+ "port-version": 2,
+ "description": [
+ "Lightweight Communications and Marshalling (LCM)",
+ "LCM is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subscribe message passing model and automatic marshalling/unmarshalling code generation with bindings for applications in a variety of programming languages."
+ ],
+ "homepage": "https://github.com/lcm-proj/lcm",
+ "dependencies": [
+ "glib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CMakeLists.txt
new file mode 100644
index 000000000..07e62995f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CMakeLists.txt
@@ -0,0 +1,67 @@
+cmake_minimum_required(VERSION 3.5)
+
+option(CMAKE_VERBOSE_MAKEFILE "Create verbose makefile" OFF)
+option(BUILD_SHARED_LIBS "Create lcms as a shared library" ON)
+
+project(little-cms)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+add_library(lcms
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmstypes.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsvirt.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmswtpnt.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsxform.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/lcms2.def"
+ "${CMAKE_CURRENT_LIST_DIR}/src/lcms2_internal.h"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsalpha.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmscam02.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmscgats.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmscnvrt.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmserr.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsgamma.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsgmt.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmshalf.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsintrp.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsio0.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsio1.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmslut.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsmd5.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsmtrx.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsnamed.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsopt.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmspack.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmspcs.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsplugin.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmsps2.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmssamp.c"
+ "${CMAKE_CURRENT_LIST_DIR}/src/cmssm.c"
+)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_options(lcms PRIVATE -DCMS_DLL_BUILD)
+ target_compile_options(lcms PUBLIC -DCMS_DLL)
+endif()
+target_compile_options(lcms PRIVATE -DUNICODE -D_UNICODE)
+
+target_include_directories(lcms PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include")
+set_target_properties(lcms PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_LIST_DIR}/include/lcms2.h;${CMAKE_CURRENT_LIST_DIR}/include/lcms2_plugin.h")
+
+install(TARGETS lcms
+ EXPORT lcmsConfig
+ RUNTIME DESTINATION "bin"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ PUBLIC_HEADER DESTINATION "include"
+ COMPONENT dev
+)
+
+export(TARGETS lcms
+ NAMESPACE lcms::
+ FILE "share/lcms/lcmsConfig.cmake"
+)
+
+install(EXPORT lcmsConfig
+ DESTINATION "share/lcms"
+ NAMESPACE lcms::
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CONTROL
new file mode 100644
index 000000000..bf440c387
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/CONTROL
@@ -0,0 +1,4 @@
+Source: lcms
+Version: 2.11
+Homepage: https://github.com/mm2/Little-CMS
+Description: Little CMS.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/portfile.cmake
new file mode 100644
index 000000000..6805e4b11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/portfile.cmake
@@ -0,0 +1,28 @@
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(ADDITIONAL_PATCH "shared.patch")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mm2/Little-CMS
+ REF 17eb080324a9f16e0e7ab37bbcda7ae42b946294 # 2.11
+ SHA512 e8112bc4868448770d3ca33fc5aef5ef83cae59e907675b861931719a6a043df76a1ce72ac945111ce966698be96117388eb4770697797d93d75726b23a490ad
+ HEAD_REF master
+ PATCHES
+ remove_library_directive.patch
+ ${ADDITIONAL_PATCH}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/lcms RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/remove_library_directive.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/remove_library_directive.patch
new file mode 100644
index 000000000..29d035dc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/remove_library_directive.patch
@@ -0,0 +1,8 @@
+--- a/src/lcms2.def 2016-07-20 09:46:01.000000000 +0200
++++ b/src/lcms2.def 2018-06-02 02:11:04.135781600 +0200
+@@ -1,5 +1,3 @@
+-LIBRARY LCMS2.DLL
+-
+ EXPORTS
+
+ _cms15Fixed16toDouble = _cms15Fixed16toDouble
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/shared.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/shared.patch
new file mode 100644
index 000000000..ac5490486
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lcms/shared.patch
@@ -0,0 +1,10 @@
+--- a/include/lcms2.h Wed Jul 20 08:46:01 2016
++++ b/include/lcms2.h Mon Jan 30 15:01:12 2017
+@@ -212,6 +212,7 @@
+
+ #endif // CMS_USE_BIG_ENDIAN
+
++#define CMS_DLL
+
+ // Calling convention -- this is hardly platform and compiler dependent
+ #ifdef CMS_IS_WINDOWS_
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/portfile.cmake
new file mode 100644
index 000000000..9aefc8241
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/vcpkg.json
new file mode 100644
index 000000000..88c24fca5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leaf/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "leaf",
+ "version-string": "0.2.2",
+ "port-version": 1,
+ "description": "Deprecated boost-leaf port.",
+ "dependencies": [
+ "boost-leaf"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/CONTROL
new file mode 100644
index 000000000..08b739368
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/CONTROL
@@ -0,0 +1,4 @@
+Source: lemon
+Version: 0
+Description: Deprecated port, use liblemon instead
+Build-Depends: liblemon
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/portfile.cmake
new file mode 100644
index 000000000..f599558f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lemon/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+message(WARNING "The lemon port is deprecated, use liblemon instead")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/CONTROL
new file mode 100644
index 000000000..b1b93cd19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/CONTROL
@@ -0,0 +1,6 @@
+Source: leptonica
+Version: 1.80.0
+Port-Version: 2
+Homepage: https://github.com/DanBloomberg/leptonica
+Description: An open source library containing software that is broadly useful for image processing and image analysis applications
+Build-Depends: libjpeg-turbo, zlib, libpng, tiff, giflib, libwebp, openjpeg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/find-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/find-dependency.patch
new file mode 100644
index 000000000..9bae12609
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/find-dependency.patch
@@ -0,0 +1,20 @@
+diff --git a/cmake/templates/LeptonicaConfig.cmake.in b/cmake/templates/LeptonicaConfig.cmake.in
+index 342c37d..b358b7b 100644
+--- a/cmake/templates/LeptonicaConfig.cmake.in
++++ b/cmake/templates/LeptonicaConfig.cmake.in
+@@ -20,6 +20,15 @@
+ #
+ # ===================================================================================
+
++include(CMakeFindDependencyMacro)
++find_dependency(JPEG)
++find_dependency(ZLIB)
++find_dependency(PNG)
++find_dependency(TIFF)
++find_dependency(GIF)
++find_dependency(WebP)
++find_dependency(OpenJPEG)
++
+ include(${CMAKE_CURRENT_LIST_DIR}/LeptonicaTargets.cmake)
+
+ # ======================================================
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-cmakelists.patch
new file mode 100644
index 000000000..6d1d28169
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-cmakelists.patch
@@ -0,0 +1,12 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index e474463..d2b999d 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -14,7 +14,6 @@ if (MSVC)
+ set_source_files_properties(${src} PROPERTIES LANGUAGE CXX)
+ endif()
+
+-string(REPLACE "-O3" "-O2" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+
+ add_library (leptonica ${src} ${hdr})
+ set_target_properties (leptonica PROPERTIES VERSION ${VERSION_PLAIN})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-find-libwebp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-find-libwebp.patch
new file mode 100644
index 000000000..588cf0c54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/fix-find-libwebp.patch
@@ -0,0 +1,27 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6535632..1740841 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -70,8 +70,7 @@ if(NOT SW_BUILD)
+ pkg_check_modules(JP2K libopenjp2>=2.0 QUIET)
+ endif()
+ if(NOT WEBP)
+- find_path(WEBP_INCLUDE_DIR /webp/decode.h)
+- find_library(WEBP_LIBRARY NAMES webp)
++ find_package(WebP CONFIG REQUIRED)
+ if (WEBP_INCLUDE_DIR AND WEBP_LIBRARY)
+ set(WEBP 1)
+ set(WEBP_FOUND TRUE)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index d2b999d..019ec7b 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -52,7 +52,7 @@ if (TIFF_LIBRARIES)
+ endif()
+ if (WEBP_FOUND)
+ target_include_directories (leptonica PUBLIC ${WEBP_INCLUDE_DIRS})
+- target_link_libraries (leptonica ${WEBP_LIBRARIES})
++ target_link_libraries (leptonica WebP::webp WebP::libwebpmux)
+ endif()
+ if (ZLIB_LIBRARIES)
+ target_include_directories (leptonica PUBLIC ${ZLIB_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/portfile.cmake
new file mode 100644
index 000000000..5cb5aa882
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leptonica/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DanBloomberg/leptonica
+ REF 1ac72c93fef1a5eb76b76d6723d2aee843dd6e51 # 1.80.0
+ SHA512 d6d1af744691b70601b9f3d292d4593c36d392bcfd9e4c190fd533c2df40fcedfc226868429c25fad9b54c8ed68b61750832c9984c47ff72fc702dd3c3f438d6
+ HEAD_REF master
+ PATCHES
+ fix-cmakelists.patch
+ find-dependency.patch
+ fix-find-libwebp.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSW_BUILD=OFF
+ -DSTATIC=${STATIC}
+ -DCMAKE_REQUIRED_INCLUDES=${CURRENT_INSTALLED_DIR}/include # for check_include_file()
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/leptonica-license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/CONTROL
new file mode 100644
index 000000000..6be5d0a75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/CONTROL
@@ -0,0 +1,5 @@
+Source: lerc
+Version: 2.2
+Port-Version: 1
+Homepage: https://github.com/Esri/lerc
+Description: An open-source image or raster format which supports rapid encoding and decoding for any pixel type
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/create_package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/create_package.patch
new file mode 100644
index 000000000..7b06c119b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/create_package.patch
@@ -0,0 +1,26 @@
+ CMakeLists.txt | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e90fcdd..17c79e8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,7 +17,7 @@ add_library(LercLib ${SOURCES})
+ target_link_libraries (LercLib)
+
+ install(
+- TARGETS LercLib
++ TARGETS LercLib EXPORT LercTargets
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+@@ -28,3 +28,9 @@ install(
+ FILES "include/Lerc_types.h" "include/Lerc_c_api.h"
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
++
++install(EXPORT LercTargets
++ FILE lercConfig.cmake
++ NAMESPACE Esri::
++ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/lerc"
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/enable_static_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/enable_static_build.patch
new file mode 100644
index 000000000..92f0d7852
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/enable_static_build.patch
@@ -0,0 +1,16 @@
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d22ad11..e90fcdd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,7 +12,7 @@ file(GLOB SOURCES
+ )
+ message(${SOURCES})
+
+-add_library(LercLib SHARED ${SOURCES})
++add_library(LercLib ${SOURCES})
+
+ target_link_libraries (LercLib)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/install_lib_to_archive_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/install_lib_to_archive_path.patch
new file mode 100644
index 000000000..3262a7ca5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/install_lib_to_archive_path.patch
@@ -0,0 +1,16 @@
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ececeed..d22ad11 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,7 +20,7 @@ install(
+ TARGETS LercLib
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_BINDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/portfile.cmake
new file mode 100644
index 000000000..5b3060f43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lerc/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Esri/lerc
+ REF v2.2
+ SHA512 5ddf1e8f0c123d3c1329e980021e25e6ff9b79c96588115e5b48ba7637f0b2bf3ebb2ab6ebf94cfbde45ea1521f14405f669e23f0b74d9ae8f9b2cf80a908215
+ HEAD_REF master
+ PATCHES
+ "install_lib_to_archive_path.patch"
+ "enable_static_build.patch"
+ "create_package.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/CONTROL
new file mode 100644
index 000000000..e8eb03bd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/CONTROL
@@ -0,0 +1,5 @@
+Source: lest
+Version: 1.35.1
+Port-Version: 1
+Description: A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)
+Homepage: https://github.com/martinmoene/lest
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/portfile.cmake
new file mode 100644
index 000000000..2737d3695
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lest/portfile.cmake
@@ -0,0 +1,9 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/lest
+ REF v1.35.1
+ SHA512 06b786cbca37cb4d20737d040176bf34398090d566310b88558b788804d8b832c682f1814f5c68ef11192243dbde5643e73b78be4fb1407b831bcde43adb002c
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/lest RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/CONTROL
new file mode 100644
index 000000000..1b1302f97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/CONTROL
@@ -0,0 +1,5 @@
+Source: leveldb
+Version: 1.22-1
+Homepage: https://github.com/bitcoin-core/leveldb
+Description: LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/fix_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/fix_config.patch
new file mode 100644
index 000000000..c5a83296b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/fix_config.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1409c06..98b87dc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -437,6 +437,12 @@ if(LEVELDB_INSTALL)
+ "${PROJECT_BINARY_DIR}/leveldbConfigVersion.cmake"
+ COMPATIBILITY SameMajorVersion
+ )
++ configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/leveldbConfig.cmake.in
++ leveldbConfig.cmake
++ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/leveldb
++ NO_CHECK_REQUIRED_COMPONENTS_MACRO
++ PATH_VARS CMAKE_INSTALL_INCLUDEDIR
++ )
+ install(
+ EXPORT leveldbTargets
+ NAMESPACE leveldb::
+@@ -444,7 +450,7 @@ if(LEVELDB_INSTALL)
+ )
+ install(
+ FILES
+- "${PROJECT_SOURCE_DIR}/cmake/leveldbConfig.cmake"
++ "${PROJECT_BINARY_DIR}/leveldbConfig.cmake"
+ "${PROJECT_BINARY_DIR}/leveldbConfigVersion.cmake"
+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/leveldb"
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/leveldbConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/leveldbConfig.cmake.in
new file mode 100644
index 000000000..560e743fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/leveldbConfig.cmake.in
@@ -0,0 +1,6 @@
+@PACKAGE_INIT@
+include(CMakeFindDependencyMacro)
+
+set_and_check(leveldb_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
+
+include("${CMAKE_CURRENT_LIST_DIR}/leveldbTargets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/portfile.cmake
new file mode 100644
index 000000000..4f20f837b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/leveldb/portfile.cmake
@@ -0,0 +1,33 @@
+if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "leveldb doesn't supports UWP")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "google/leveldb"
+ REF 1.22
+ SHA512 f9bbf5f466e7f707b94e19261762319ea9f65d41911690e84f59098551e2e69beccf756a414d705ade74ee96fd979bdb8b94c171c6f2cc83873cbd4a9380dbab
+ HEAD_REF master
+ PATCHES
+ fix_config.patch
+)
+
+file(COPY ${CURRENT_PORT_DIR}/leveldbConfig.cmake.in DESTINATION ${SOURCE_PATH}/cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/leveldb)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/leveldb RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/add-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/add-install.patch
new file mode 100644
index 000000000..d256c77ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/add-install.patch
@@ -0,0 +1,11 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cc6789f..d2757f9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -95,3 +95,6 @@ IF(BUILD_DEMO)
+ ENDIF(BUILD_DEMO)
+
+ #SUBDIRS(matlab)
++
++install(TARGETS levmar LIBRARY DESTINATION "lib/")
++install(FILES "${CMAKE_SOURCE_DIR}/levmar.h" DESTINATION "include/levmar/")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/portfile.cmake
new file mode 100644
index 000000000..020d42520
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(MESSAGE "levmar currently only checked on Windows"
+ ON_TARGET "OSX" "Linux" "UWP"
+)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://users.ics.forth.gr/~lourakis/levmar/levmar-2.6.tgz"
+ FILENAME "levmar-2.6.tgz"
+ SHA512 5b4c64b63be9b29d6ad2df435af86cd2c2e3216313378561a670ac6a392a51bbf1951e96c6b1afb77c570f23dd8e194017808e46929fec2d8d9a7fe6cf37022b
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES add-install.patch # patch just adding the install commands to original CMakeLists.txt
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DHAVE_LAPACK=OFF
+ -DHAVE_PLASMA=OFF
+ -DBUILD_DEMO=OFF
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Handle duplicated debug includes
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/vcpkg.json
new file mode 100644
index 000000000..99c22de73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/levmar/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "levmar",
+ "version-string": "2.6",
+ "description": "Levenberg-Marquardt nonlinear least squares optimization algorithm",
+ "homepage": "http://users.ics.forth.gr/~lourakis/levmar/",
+ "supports": "!(uwp | osx | linux)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CMakeLists.txt
new file mode 100644
index 000000000..fa8f60f80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CMakeLists.txt
@@ -0,0 +1,69 @@
+PROJECT (AstronomicalAlgorithms)
+
+cmake_minimum_required(VERSION 3.11)
+cmake_policy(VERSION 3.11)
+
+project(libaaplus LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD 14)
+
+option(BUILD_TOOLS "Build libaaplus tools" OFF)
+
+file(GLOB LIBS_SRC RELATIVE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/*.cpp)
+
+list(REMOVE_ITEM ${LIBS_SRC} AATest.cpp)
+
+file(GLOB PUBLIC_HEADERS RELATIVE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/*.h)
+
+set(TEST_SRCS
+ AATest.cpp
+)
+
+add_library(libaaplus
+ ${LIBS_SRC}
+)
+
+if (MSVC AND BUILD_SHARED_LIBS)
+target_compile_definitions(libaaplus
+ PRIVATE
+ -DAAPLUS_EXT_CLASS\=__declspec\(dllexport\)
+)
+endif (MSVC AND BUILD_SHARED_LIBS)
+
+install(
+ TARGETS libaaplus
+ EXPORT libaaplus
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+# Headers makes relative includes so directory structure must be kept
+foreach(HEADER ${PUBLIC_HEADERS})
+ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
+ install(
+ FILES ${HEADER}
+ DESTINATION include/aaplus/${HEADER_DIR}
+ )
+endforeach()
+
+
+if (BUILD_TOOLS)
+ add_executable(aatest AATest.cpp)
+ target_link_libraries(aatest PRIVATE libaaplus)
+ if (BUILD_SHARED_LIBS AND MSVC)
+ target_compile_definitions(aatest
+ PUBLIC
+ -DAAPLUS_EXT_CLASS\=__declspec\(dllimport\)
+ )
+ endif (BUILD_SHARED_LIBS AND MSVC)
+
+ install(TARGETS aatest RUNTIME DESTINATION tools/aaplus)
+endif()
+
+install(
+ EXPORT libaaplus
+ DESTINATION share/libaaplus
+ FILE libaaplusConfig.cmake
+ NAMESPACE libaaplus::
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CONTROL
new file mode 100644
index 000000000..2d14f7e06
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/CONTROL
@@ -0,0 +1,7 @@
+Source: libaaplus
+Version: 2.12-1
+Description: libaaplus is an astronomical computations library by naughter software
+Homepage: http://www.naughter.com/aa.html
+
+Feature: tools
+Description: Build libaaplus tools \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/portfile.cmake
new file mode 100644
index 000000000..358fdaba6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaaplus/portfile.cmake
@@ -0,0 +1,36 @@
+set(VERSION 2.12)
+
+vcpkg_download_distfile(
+ ARCHIVE_FILE
+ URLS "http://www.naughter.com/download/aaplus_v${VERSION}.zip"
+ FILENAME "aaplus_v${VERSION}.zip"
+ SHA512 ec3a3d1346637fbed3ec5093ded821c6d80950a6432378d9826ed842571d8670cd5d2a1c9ff58a18f308e18669d786f72d24961e26bd8e070ee35674688a39e7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_FILE}
+ REF ${VERSION}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/libaaplus)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/AA+.htm DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CMakeLists.txt
new file mode 100644
index 000000000..db531b5c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required (VERSION 3.9)
+project (libaiff)
+set(SRC
+ iff.c aifx.c lpcm.c g711.c
+ float32.c libaiff.c
+ extended.c pascal.c
+)
+
+if(MSVC)
+ add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DHAVE_INTTYPES_H -DHAVE_STDINT_H -DHAVE_STRING_H -DHAVE_STDLIB_H)
+endif()
+
+include_directories(.)
+
+add_library(libaiff ${SRC})
+
+
+install(
+ TARGETS libaiff
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES libaiff/libaiff.h libaiff/config.h libaiff/endian.h DESTINATION include/libaiff)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CONTROL
new file mode 100644
index 000000000..889511a5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/CONTROL
@@ -0,0 +1,4 @@
+Source: libaiff
+Version: 5.0-6
+Homepage: https://sourceforge.net/projects/aifftools
+Description: LibAiff is an open-source library, providing C applications transparent read & write operations for Audio Interchange File Format (AIFF) files, with the goal of supporting all of its features
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/allow_utf_16_filename.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/allow_utf_16_filename.patch
new file mode 100644
index 000000000..773b492fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/allow_utf_16_filename.patch
@@ -0,0 +1,214 @@
+diff --git a/libaiff.c b/libaiff.c
+index d0ad40d..e266802 100644
+--- a/libaiff.c
++++ b/libaiff.c
+@@ -44,6 +44,8 @@ static struct decoder* decoders[] = {
+
+ static AIFF_Ref AIFF_ReadOpen (const char *, int);
+ static AIFF_Ref AIFF_WriteOpen (const char *, int);
++static AIFF_Ref AIFF_ReadOpenW (const wchar_t*, int);
++static AIFF_Ref AIFF_WriteOpenW (const wchar_t*, int);
+ static void AIFF_ReadClose (AIFF_Ref);
+ static int AIFF_WriteClose (AIFF_Ref);
+ static void* InitBuffer (AIFF_Ref, size_t);
+@@ -53,6 +55,21 @@ static int Prepare (AIFF_Ref);
+ static void Unprepare (AIFF_Ref);
+ static struct decoder* FindDecoder (IFFType);
+
++#ifdef _WIN32
++AIFF_Ref
++AIFF_OpenFileW(const wchar_t *file, int flags)
++{
++ AIFF_Ref ref = NULL;
++
++ if (flags & F_RDONLY) {
++ ref = AIFF_ReadOpenW(file, flags);
++ } else if (flags & F_WRONLY) {
++ ref = AIFF_WriteOpenW(file, flags);
++ }
++
++ return ref;
++}
++#endif
+ AIFF_Ref
+ AIFF_OpenFile(const char *file, int flags)
+ {
+@@ -86,6 +103,76 @@ AIFF_CloseFile(AIFF_Ref ref)
+ return r;
+ }
+
++#ifdef _WIN32
++static AIFF_Ref
++AIFF_ReadOpenW(const wchar_t *file, int flags)
++{
++ AIFF_Ref r;
++ IFFHeader hdr;
++
++ r = malloc(kAIFFRefSize);
++ if (!r) {
++ return NULL;
++ }
++ r->fd = _wfopen(file, L"rb");
++ if (r->fd == NULL) {
++ free(r);
++ return NULL;
++ }
++ r->flags = F_RDONLY | flags;
++ if (fread(&hdr, 1, 4, r->fd) < 4) {
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++ switch (hdr.hid) {
++ case AIFF_TYPE_IFF:
++ /* Continue reading the IFF header */
++ if (fread(&(hdr.len), 1, 8, r->fd) < 8) {
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++ if (hdr.len == 0) {
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++ /*
++ * Check the format type (AIFF or AIFC)
++ */
++ r->format = hdr.fid;
++ switch (r->format) {
++ case AIFF_TYPE_AIFF:
++ case AIFF_TYPE_AIFC:
++ break;
++ default:
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++
++ if (init_aifx(r) < 1) {
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++ break;
++ default:
++ fclose(r->fd);
++ free(r);
++ return NULL;
++ }
++
++ r->stat = 0;
++ r->buffer = NULL;
++ r->buflen = 0;
++
++ return r;
++}
++
++#endif
++
+ static AIFF_Ref
+ AIFF_ReadOpen(const char *file, int flags)
+ {
+@@ -450,6 +537,89 @@ AIFF_ReadClose(AIFF_Ref r)
+ return;
+ }
+
++#ifdef WIN32
++static AIFF_Ref
++AIFF_WriteOpenW(const wchar_t *file, int flags)
++{
++ AIFF_Ref w;
++ IFFHeader hdr;
++ ASSERT(sizeof(IFFHeader) == 12);
++
++ w = malloc(kAIFFRefSize);
++ if (!w) {
++err0:
++ return NULL;
++ }
++
++ /*
++ * Simultaneous open for reading & writing
++ */
++ w->fd = _wfopen(file, L"w+b");
++ if (w->fd == NULL) {
++err1:
++ free(w);
++ goto err0;
++ }
++ hdr.hid = ARRANGE_BE32(AIFF_FORM);
++ w->len = 4;
++ hdr.len = ARRANGE_BE32(4);
++ if (flags & F_AIFC)
++ hdr.fid = ARRANGE_BE32(AIFF_AIFC);
++ else
++ hdr.fid = ARRANGE_BE32(AIFF_AIFF);
++
++ if (fwrite(&hdr, 1, 12, w->fd) < 12) {
++err2:
++ fclose(w->fd);
++ goto err1;
++ }
++ w->stat = 0;
++ w->segmentSize = 0;
++ w->buffer = NULL;
++ w->buflen = 0;
++ w->tics = 0;
++
++ /*
++ * If writing AIFF-C, write the required FVER chunk
++ */
++ if (flags & F_AIFC) {
++ IFFChunk chk;
++ uint32_t vers;
++ ASSERT(sizeof(IFFChunk) == 8);
++
++ chk.id = ARRANGE_BE32(AIFF_FVER);
++ chk.len = ARRANGE_BE32(4);
++ vers = ARRANGE_BE32(AIFC_STD_DRAFT_082691);
++
++ if (fwrite(&chk, 1, 8, w->fd) < 8 ||
++ fwrite(&vers, 1, 4, w->fd) < 4) {
++ goto err2;
++ }
++
++ w->len += 12;
++
++ /*
++ * If no endianness specified for AIFF-C,
++ * default to big endian
++ */
++ if (!(flags & (LPCM_LTE_ENDIAN | LPCM_BIG_ENDIAN))) {
++ flags |= LPCM_BIG_ENDIAN;
++ }
++ } else {
++ /*
++ * If writing regular AIFF, make sure we
++ * write big-endian data
++ */
++ flags &= ~LPCM_LTE_ENDIAN;
++ flags |= LPCM_BIG_ENDIAN;
++ }
++
++ w->flags = F_WRONLY | flags;
++
++ return w;
++}
++#endif
++
+ static AIFF_Ref
+ AIFF_WriteOpen(const char *file, int flags)
+ {
+diff --git a/libaiff/libaiff.h b/libaiff/libaiff.h
+index 56fc77f..e1940a5 100644
+--- a/libaiff/libaiff.h
++++ b/libaiff/libaiff.h
+@@ -165,6 +165,7 @@ typedef struct s_Instrument Instrument ;
+
+ /* == Function prototypes == */
+ AIFF_Ref AIFF_OpenFile(const char *, int) ;
++AIFF_Ref AIFF_OpenFileW(const wchar_t *, int) ;
+ int AIFF_CloseFile(AIFF_Ref) ;
+ char* AIFF_GetAttribute(AIFF_Ref,IFFType) ;
+ int AIFF_GetInstrumentData(AIFF_Ref,Instrument*) ;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/buffer_uninitialized.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/buffer_uninitialized.patch
new file mode 100644
index 000000000..d87ab41c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/buffer_uninitialized.patch
@@ -0,0 +1,42 @@
+diff --git "a/libaiff.c" "b/libaiff.c"
+index e266802..21179f9 100644
+--- "a/libaiff.c"
++++ "b/libaiff.c"
+@@ -168,6 +168,9 @@ AIFF_ReadOpenW(const wchar_t *file, int flags)
+ r->buffer = NULL;
+ r->buflen = 0;
+
++ r->buffer2 = NULL;
++ r->buflen2 = 0;
++
+ return r;
+ }
+
+@@ -237,6 +240,9 @@ AIFF_ReadOpen(const char *file, int flags)
+ r->buffer = NULL;
+ r->buflen = 0;
+
++ r->buffer2 = NULL;
++ r->buflen2 = 0;
++
+ return r;
+ }
+
+@@ -577,6 +583,8 @@ err2:
+ w->segmentSize = 0;
+ w->buffer = NULL;
+ w->buflen = 0;
++ w->buffer2 = NULL;
++ w->buflen2 = 0;
+ w->tics = 0;
+
+ /*
+@@ -659,6 +667,8 @@ err2:
+ w->segmentSize = 0;
+ w->buffer = NULL;
+ w->buflen = 0;
++ w->buffer2 = NULL;
++ w->buflen2 = 0;
+ w->tics = 0;
+
+ /*
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/config.h
new file mode 100644
index 000000000..f7c04eebf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/config.h
@@ -0,0 +1,12 @@
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "marcotrillo@gmail.com"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "LibAiff (MSVC)"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "LibAiff (MSVC) $Revision: 1.1 $"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "$Revision: 1.1 $"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/portfile.cmake
new file mode 100644
index 000000000..97d8673b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libaiff/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aifftools/libaiff
+ REF LibAiff%205.0
+ FILENAME "libaiff-5.0-release.tar.gz"
+ SHA512 7800f9a3fbd0c5a17b8cc6c9b60181131d159ab5f5fb8e7de54e8f88c151717a988231de664a635e61940267c854a9ce83d58b12e322dcdda3aa8080c7b15f66
+ PATCHES
+ allow_utf_16_filename.patch
+ buffer_uninitialized.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH}/libaiff)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/libaiff/*.h")
+foreach(HEADER ${HEADERS})
+ file(READ "${HEADER}" _contents)
+ string(REPLACE "#ifdef HAVE_STDINT_H" "#if 1" _contents "${_contents}")
+ string(REPLACE "#ifdef HAVE_STRING_H" "#if 1" _contents "${_contents}")
+ string(REPLACE "#ifdef HAVE_STDLIB_H" "#if 1" _contents "${_contents}")
+ string(REPLACE "#ifdef HAVE_INTTYPES_H" "#if 1" _contents "${_contents}")
+ file(WRITE "${HEADER}" "${_contents}")
+endforeach()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/disable-warnings.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/disable-warnings.patch
new file mode 100644
index 000000000..455939479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/disable-warnings.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b2634da..d037071 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -155,9 +155,6 @@ IF (MSVC)
+ #################################################################
+ # Set compile flags for debug build.
+ # This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
+- # Enable level 4 C4062: The enumerate has no associated handler in a switch
+- # statement and there is no default that can catch it.
+- SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14062")
+ # Enable level 4 C4254: A larger bit field was assigned to a smaller bit
+ # field.
+ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14254")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-buildsystem.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-buildsystem.patch
new file mode 100644
index 000000000..9ed57f6f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-buildsystem.patch
@@ -0,0 +1,163 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b2634da..6a1dc1f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -148,10 +148,6 @@ IF (CMAKE_C_COMPILER_ID MATCHES "^XL$")
+ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -qinfo=pro:use")
+ ENDIF(CMAKE_C_COMPILER_ID MATCHES "^XL$")
+ IF (MSVC)
+- if (ENABLE_WERROR)
+- # /WX option is the same as gcc's -Werror option.
+- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
+- endif ()
+ #################################################################
+ # Set compile flags for debug build.
+ # This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
+@@ -382,8 +378,6 @@ IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
+ # Maybe DLL path is "C:/Program Files/GnuWin32/bin".
+ # The zlib and the bzip2 Setup program have installed programs and DLLs into
+ # "C:/Program Files/GnuWin32" by default.
+- # This is convenience setting for Windows.
+- SET(CMAKE_PREFIX_PATH ${__GNUWIN32PATH} $(CMAKE_PREFIX_PATH))
+ #
+ # If you didn't use Setup program or installed into nonstandard path,
+ # cmake cannot find out your zlib or bzip2 libraries and include files,
+@@ -420,14 +414,7 @@ IF(ZLIB_FOUND)
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})
+ IF(WIN32 AND NOT CYGWIN)
+- #
+- # Test if ZLIB_WINAPI macro is needed to use.
+- #
+- TRY_MACRO_FOR_LIBRARY(
+- "${ZLIB_INCLUDE_DIR}" "${ZLIB_LIBRARIES}"
+- RUNS
+- "#include <zlib.h>\nint main() {uLong f = zlibCompileFlags(); return (f&(1U<<10))?0:-1; }"
+- ZLIB_WINAPI)
++ SET(ZLIB_WINAPI OFF) # skip following test, it crashes with weird message box
+ IF(ZLIB_WINAPI)
+ ADD_DEFINITIONS(-DZLIB_WINAPI)
+ ELSE(ZLIB_WINAPI)
+@@ -487,8 +474,6 @@ IF(LIBLZMA_FOUND)
+ SET(HAVE_LIBLZMA 1)
+ SET(HAVE_LZMA_H 1)
+ CMAKE_PUSH_CHECK_STATE()
+- SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})
+- SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})
+ INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
+ LIST(APPEND ADDITIONAL_LIBS ${LIBLZMA_LIBRARIES})
+ # Test if a macro is needed for the library.
+@@ -1356,7 +1341,7 @@ CHECK_FUNCTION_EXISTS_GLIBC(localtime_r HAVE_LOCALTIME_R)
+ CHECK_FUNCTION_EXISTS_GLIBC(lstat HAVE_LSTAT)
+ CHECK_FUNCTION_EXISTS_GLIBC(lutimes HAVE_LUTIMES)
+ CHECK_FUNCTION_EXISTS_GLIBC(mbrtowc HAVE_MBRTOWC)
+-CHECK_FUNCTION_EXISTS_GLIBC(memmove HAVE_MEMMOVE)
++set(HAVE_MEMMOVE 1)
+ CHECK_FUNCTION_EXISTS_GLIBC(mkdir HAVE_MKDIR)
+ CHECK_FUNCTION_EXISTS_GLIBC(mkfifo HAVE_MKFIFO)
+ CHECK_FUNCTION_EXISTS_GLIBC(mknod HAVE_MKNOD)
+@@ -1388,11 +1373,11 @@ CHECK_FUNCTION_EXISTS_GLIBC(utime HAVE_UTIME)
+ CHECK_FUNCTION_EXISTS_GLIBC(utimes HAVE_UTIMES)
+ CHECK_FUNCTION_EXISTS_GLIBC(utimensat HAVE_UTIMENSAT)
+ CHECK_FUNCTION_EXISTS_GLIBC(vfork HAVE_VFORK)
+-CHECK_FUNCTION_EXISTS_GLIBC(wcrtomb HAVE_WCRTOMB)
+-CHECK_FUNCTION_EXISTS_GLIBC(wcscmp HAVE_WCSCMP)
+-CHECK_FUNCTION_EXISTS_GLIBC(wcscpy HAVE_WCSCPY)
+-CHECK_FUNCTION_EXISTS_GLIBC(wcslen HAVE_WCSLEN)
+-CHECK_FUNCTION_EXISTS_GLIBC(wctomb HAVE_WCTOMB)
++set(HAVE_WCRTOMB 1)
++set(HAVE_WCSCMP 1)
++set(HAVE_WCSCPY 1)
++set(HAVE_WCSLEN 1)
++set(HAVE_WCTOMB 1)
+ CHECK_FUNCTION_EXISTS_GLIBC(_ctime64_s HAVE__CTIME64_S)
+ CHECK_FUNCTION_EXISTS_GLIBC(_fseeki64 HAVE__FSEEKI64)
+ CHECK_FUNCTION_EXISTS_GLIBC(_get_timezone HAVE__GET_TIMEZONE)
+@@ -1405,10 +1390,10 @@ CHECK_FUNCTION_EXISTS(cygwin_conv_path HAVE_CYGWIN_CONV_PATH)
+ CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO)
+ CHECK_FUNCTION_EXISTS(strerror_r HAVE_STRERROR_R)
+ CHECK_FUNCTION_EXISTS(strftime HAVE_STRFTIME)
+-CHECK_FUNCTION_EXISTS(vprintf HAVE_VPRINTF)
+-CHECK_FUNCTION_EXISTS(wmemcmp HAVE_WMEMCMP)
+-CHECK_FUNCTION_EXISTS(wmemcpy HAVE_WMEMCPY)
+-CHECK_FUNCTION_EXISTS(wmemmove HAVE_WMEMMOVE)
++set(HAVE_VPRINTF 1)
++set(HAVE_WMEMCMP 1)
++set(HAVE_WMEMCPY 1)
++set(HAVE_WMEMMOVE 1)
+
+ CMAKE_POP_CHECK_STATE() # Restore the state of the variables
+
+@@ -1449,6 +1434,9 @@ CHECK_C_SOURCE_COMPILES(
+ "#include <sys/sysmacros.h>\nint main() { return major(256); }"
+ MAJOR_IN_SYSMACROS)
+
++CMAKE_PUSH_CHECK_STATE()
++SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})
++SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})
+ IF(ENABLE_LZMA)
+ CHECK_C_SOURCE_COMPILES(
+ "#include <lzma.h>\n#if LZMA_VERSION < 50020000\n#error unsupported\n#endif\nint main(void){lzma_stream_encoder_mt(0, 0); return 0;}"
+@@ -1456,6 +1444,7 @@ CHECK_C_SOURCE_COMPILES(
+ ELSE()
+ SET(HAVE_LZMA_STREAM_ENCODER_MT 0)
+ ENDIF(ENABLE_LZMA)
++CMAKE_POP_CHECK_STATE()
+
+ IF(HAVE_STRERROR_R)
+ SET(HAVE_DECL_STRERROR_R 1)
+@@ -2012,13 +2001,10 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build/cmake/config.h.in
+ INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
+ ADD_DEFINITIONS(-DHAVE_CONFIG_H)
+
+-# Handle generation of the libarchive.pc file for pkg-config
+-INCLUDE(CreatePkgConfigFile)
+-
+ #
+ # Register installation of PDF documents.
+ #
+-IF(WIN32 AND NOT CYGWIN)
++IF(0)
+ #
+ # On Windows platform, It's better that we install PDF documents
+ # on one's computer.
+diff --git a/libarchive/CMakeLists.txt b/libarchive/CMakeLists.txt
+index 9389bbc..0793d96 100644
+--- a/libarchive/CMakeLists.txt
++++ b/libarchive/CMakeLists.txt
+@@ -236,28 +236,22 @@ ELSEIF(ARCHIVE_ACL_SUNOS)
+ ENDIF()
+
+ # Libarchive is a shared library
+-ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
++ADD_LIBRARY(archive ${libarchive_SOURCES} ${include_HEADERS})
+ TARGET_INCLUDE_DIRECTORIES(archive PUBLIC .)
+ TARGET_LINK_LIBRARIES(archive ${ADDITIONAL_LIBS})
+-SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
+-
+-# archive_static is a static library
+-ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS})
+-TARGET_LINK_LIBRARIES(archive_static ${ADDITIONAL_LIBS})
+-SET_TARGET_PROPERTIES(archive_static PROPERTIES COMPILE_DEFINITIONS
++IF(BUILD_SHARED_LIBS)
++ SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
++ELSE()
++ SET_TARGET_PROPERTIES(archive PROPERTIES COMPILE_DEFINITIONS
+ LIBARCHIVE_STATIC)
+-# On Posix systems, libarchive.so and libarchive.a can co-exist.
+-IF(NOT WIN32 OR CYGWIN)
+- SET_TARGET_PROPERTIES(archive_static PROPERTIES OUTPUT_NAME archive)
+-ENDIF(NOT WIN32 OR CYGWIN)
++ENDIF()
+
+ IF(ENABLE_INSTALL)
+ # How to install the libraries
+- INSTALL(TARGETS archive archive_static
++ INSTALL(TARGETS archive
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+- INSTALL_MAN(${libarchive_MANS})
+ INSTALL(FILES ${include_HEADERS} DESTINATION include)
+ ENDIF()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-cpu-set.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-cpu-set.patch
new file mode 100644
index 000000000..8d1924dbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-cpu-set.patch
@@ -0,0 +1,15 @@
+diff --git a/libarchive/archive_random.c b/libarchive/archive_random.c
+index 65ea691..63217ec 100644
+--- a/libarchive/archive_random.c
++++ b/libarchive/archive_random.c
+@@ -48,6 +48,10 @@ __FBSDID("$FreeBSD$");
+ #include <sys/time.h>
+ #endif
+ #ifdef HAVE_PTHREAD_H
++#ifdef __GNUC__
++#define _GNU_SOURCE
++#include <sched.h>
++#endif
+ #include <pthread.h>
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-dependencies.patch
new file mode 100644
index 000000000..0d3213c67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/fix-dependencies.patch
@@ -0,0 +1,150 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 39b5333..8164d8f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -433,7 +433,7 @@ MARK_AS_ADVANCED(CLEAR ZLIB_LIBRARY)
+ # Find BZip2
+ #
+ IF(ENABLE_BZip2)
+- FIND_PACKAGE(BZip2)
++ FIND_PACKAGE(BZip2 REQUIRED)
+ ELSE()
+ SET(BZIP2_FOUND FALSE) # Override cached value
+ ENDIF()
+@@ -462,27 +462,15 @@ MARK_AS_ADVANCED(CLEAR BZIP2_LIBRARIES)
+ # Find LZMA
+ #
+ IF(ENABLE_LZMA)
+- FIND_PACKAGE(LibLZMA)
++ FIND_PACKAGE(LibLZMA CONFIG REQUIRED)
+ ELSE()
+ SET(LIBLZMA_FOUND FALSE) # Override cached value
+ ENDIF()
+
+-IF(LIBLZMA_FOUND)
++IF(LibLZMA_FOUND)
+ SET(HAVE_LIBLZMA 1)
+ SET(HAVE_LZMA_H 1)
+- CMAKE_PUSH_CHECK_STATE()
+- INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
+- LIST(APPEND ADDITIONAL_LIBS ${LIBLZMA_LIBRARIES})
+- # Test if a macro is needed for the library.
+- TRY_MACRO_FOR_LIBRARY(
+- "${LIBLZMA_INCLUDE_DIRS}" "${LIBLZMA_LIBRARIES}"
+- COMPILES
+- "#include <lzma.h>\nint main() {return (int)lzma_version_number(); }"
+- "WITHOUT_LZMA_API_STATIC;LZMA_API_STATIC")
+- IF(NOT WITHOUT_LZMA_API_STATIC AND LZMA_API_STATIC)
+- ADD_DEFINITIONS(-DLZMA_API_STATIC)
+- ENDIF(NOT WITHOUT_LZMA_API_STATIC AND LZMA_API_STATIC)
+- CMAKE_POP_CHECK_STATE()
++ LIST(APPEND ADDITIONAL_LIBS LibLZMA::LibLZMA)
+ ELSE(LIBLZMA_FOUND)
+ # LZMA not found and will not be used.
+ ENDIF(LIBLZMA_FOUND)
+@@ -555,22 +543,15 @@ IF(ENABLE_LZ4)
+ SET(LZ4_FIND_QUIETLY TRUE)
+ ENDIF (LZ4_INCLUDE_DIR)
+
+- FIND_PATH(LZ4_INCLUDE_DIR lz4.h)
+- FIND_LIBRARY(LZ4_LIBRARY NAMES lz4 liblz4)
+- INCLUDE(FindPackageHandleStandardArgs)
+- FIND_PACKAGE_HANDLE_STANDARD_ARGS(LZ4 DEFAULT_MSG LZ4_LIBRARY LZ4_INCLUDE_DIR)
++ FIND_PACKAGE(lz4 CONFIG REQUIRED)
+ ELSE(ENABLE_LZ4)
+ SET(LZ4_FOUND FALSE) # Override cached value
+ ENDIF(ENABLE_LZ4)
+-IF(LZ4_FOUND)
++IF(lz4_FOUND)
++ SET(HAVE_LZ4HC_H 1)
+ SET(HAVE_LIBLZ4 1)
+ SET(HAVE_LZ4_H 1)
+- CMAKE_PUSH_CHECK_STATE() # Save the state of the variables
+- SET(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})
+- CHECK_INCLUDE_FILES("lz4hc.h" HAVE_LZ4HC_H)
+- CMAKE_POP_CHECK_STATE() # Restore the state of the variables
+- INCLUDE_DIRECTORIES(${LZ4_INCLUDE_DIR})
+- LIST(APPEND ADDITIONAL_LIBS ${LZ4_LIBRARY})
++ LIST(APPEND ADDITIONAL_LIBS lz4::lz4)
+ #
+ # TODO: test for static library.
+ #
+@@ -586,25 +566,20 @@ IF(ENABLE_ZSTD)
+ SET(ZSTD_FIND_QUIETLY TRUE)
+ ENDIF (ZSTD_INCLUDE_DIR)
+
+- FIND_PATH(ZSTD_INCLUDE_DIR zstd.h)
+- FIND_LIBRARY(ZSTD_LIBRARY NAMES zstd libzstd)
+- INCLUDE(FindPackageHandleStandardArgs)
+- FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZSTD DEFAULT_MSG ZSTD_LIBRARY ZSTD_INCLUDE_DIR)
++ FIND_PACKAGE(zstd CONFIG REQUIRED)
+ ELSE(ENABLE_ZSTD)
+ SET(ZSTD_FOUND FALSE) # Override cached value
+ ENDIF(ENABLE_ZSTD)
+-IF(ZSTD_FOUND)
++IF(zstd_FOUND)
+ SET(HAVE_ZSTD_H 1)
+- INCLUDE_DIRECTORIES(${ZSTD_INCLUDE_DIR})
+- LIST(APPEND ADDITIONAL_LIBS ${ZSTD_LIBRARY})
+- CMAKE_PUSH_CHECK_STATE()
+- SET(CMAKE_REQUIRED_LIBRARIES ${ZSTD_LIBRARY})
+- SET(CMAKE_REQUIRED_INCLUDES ${ZSTD_INCLUDE_DIR})
+- CHECK_FUNCTION_EXISTS(ZSTD_compressStream HAVE_LIBZSTD)
+- #
+- # TODO: test for static library.
+- #
+- CMAKE_POP_CHECK_STATE()
++ SET(HAVE_LIBZSTD 1)
++ IF(TARGET zstd::libzstd_shared)
++ LIST(APPEND ADDITIONAL_LIBS zstd::libzstd_shared)
++ SET(CMAKE_REQUIRED_LIBRARIES zstd::libzstd_shared)
++ ELSE(TARGET zstd::libzstd_shared)
++ LIST(APPEND ADDITIONAL_LIBS zstd::libzstd_static)
++ SET(CMAKE_REQUIRED_LIBRARIES zstd::libzstd_static)
++ ENDIF(TARGET zstd::libzstd_shared)
+ ENDIF(ZSTD_FOUND)
+ MARK_AS_ADVANCED(CLEAR ZSTD_INCLUDE_DIR)
+ MARK_AS_ADVANCED(CLEAR ZSTD_LIBRARY)
+@@ -773,11 +742,11 @@ ENDIF(ENABLE_NETTLE)
+ # (Except on Mac, where OpenSSL is deprecated.)
+ #
+ IF(ENABLE_OPENSSL AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
+- FIND_PACKAGE(OpenSSL)
+- IF(OPENSSL_FOUND)
++ FIND_PACKAGE(OpenSSL REQUIRED)
++ IF(OpenSSL_FOUND)
+ SET(HAVE_LIBCRYPTO 1)
+- INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
+- LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_CRYPTO_LIBRARY})
++ LIST(APPEND ADDITIONAL_LIBS OpenSSL::Crypto)
++ message("OPENSSL_CRYPTO_LIBRARY: OpenSSL::Crypto")
+ ENDIF(OPENSSL_FOUND)
+ ELSE()
+ SET(OPENSSL_FOUND FALSE) # Override cached value
+@@ -896,7 +865,6 @@ main(int argc, char **argv)
+ IF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
+ INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_LIBRARIES})
+- LIST(REMOVE_DUPLICATES ADDITIONAL_LIBS)
+ ENDIF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
+ ENDIF (ARCHIVE_CRYPTO_${ALGORITHM}_${IMPLEMENTATION})
+ ENDIF(NOT ARCHIVE_CRYPTO_${ALGORITHM})
+@@ -1128,7 +1096,7 @@ ENDIF(ENABLE_ICONV)
+ # Find Libxml2
+ #
+ IF(ENABLE_LIBXML2)
+- FIND_PACKAGE(LibXml2)
++ FIND_PACKAGE(LibXml2 REQUIRED)
+ ELSE()
+ SET(LIBXML2_FOUND FALSE)
+ ENDIF()
+@@ -1432,8 +1400,7 @@ CHECK_C_SOURCE_COMPILES(
+ MAJOR_IN_SYSMACROS)
+
+ CMAKE_PUSH_CHECK_STATE()
+-SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})
+-SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})
++SET(CMAKE_REQUIRED_LIBRARIES LibLZMA::LibLZMA)
+ IF(ENABLE_LZMA)
+ CHECK_C_SOURCE_COMPILES(
+ "#include <lzma.h>\n#if LZMA_VERSION < 50020000\n#error unsupported\n#endif\nint main(void){lzma_stream_encoder_mt(0, 0); return 0;}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/portfile.cmake
new file mode 100644
index 000000000..918761fa5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/portfile.cmake
@@ -0,0 +1,84 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libarchive/libarchive
+ REF fc6563f5130d8a7ee1fc27c0e55baef35119f26c #v3.4.3
+ SHA512 54ca4f3cc3b38dcf6588b2369ce43109c4a57a04061348ab8bf046c5c13ace0c4f42c9f3961288542cb5fe12c05359d572b39fe7cec32a10151dbac78e8a3707
+ HEAD_REF master
+ PATCHES
+ fix-buildsystem.patch
+ fix-dependencies.patch
+ fix-cpu-set.patch
+ disable-warnings.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ bzip2 ENABLE_BZip2
+ libxml2 ENABLE_LIBXML2
+ lz4 ENABLE_LZ4
+ lzma ENABLE_LZMA
+ lzo ENABLE_LZO
+ openssl ENABLE_OPENSSL
+ zstd ENABLE_ZSTD
+ # The below features should be added to CONTROL
+ #pcre ENABLE_PCREPOSIX
+ #nettle ENABLE_NETTLE
+ #expat ENABLE_EXPAT
+ #libgcc ENABLE_LibGCC
+ #cng ENABLE_CNG
+ #tar ENABLE_TAR # Tool build option?
+ #cpio ENABLE_CPIO # Tool build option?
+ #cat ENABLE_CAT # Tool build option?
+ #xattr ENABLE_XATTR # Tool support option?
+ #acl ENABLE_ACL # Tool support option?
+ #iconv ENABLE_ICONV # iconv support option?
+ #libb2 ENABLE_LIBB2
+)
+
+if(FEATURES MATCHES "pcre")
+else()
+ list(APPEND FEATURE_OPTIONS -DPOSIX_REGEX_LIB=NONE)
+endif()
+
+list(APPEND FEATURE_OPTIONS -DENABLE_ZLIB=ON)
+# Needed for configure_file
+set(ENABLE_ZLIB ON)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DENABLE_PCREPOSIX=OFF
+ -DENABLE_NETTLE=OFF
+ -DENABLE_EXPAT=OFF
+ -DENABLE_LibGCC=OFF
+ -DENABLE_CNG=OFF
+ -DENABLE_TAR=OFF
+ -DENABLE_CPIO=OFF
+ -DENABLE_CAT=OFF
+ -DENABLE_XATTR=OFF
+ -DENABLE_ACL=OFF
+ -DENABLE_ICONV=OFF
+ -DENABLE_LIBB2=OFF
+ -DENABLE_TEST=OFF
+ -DENABLE_WERROR=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+foreach(HEADER ${CURRENT_PACKAGES_DIR}/include/archive.h ${CURRENT_PACKAGES_DIR}/include/archive_entry.h)
+ file(READ ${HEADER} CONTENTS)
+ string(REPLACE "(!defined LIBARCHIVE_STATIC)" "0" CONTENTS "${CONTENTS}")
+ file(WRITE ${HEADER} "${CONTENTS}")
+endforeach()
+
+file(INSTALL ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/usage
new file mode 100644
index 000000000..57f9f2ba2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/usage
@@ -0,0 +1,5 @@
+The package libarchive is compatible with built-in CMake targets:
+
+ find_package(libarchive REQUIRED)
+ target_include_directories(main PRIVATE ${LibArchive_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${LibArchive_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in
new file mode 100644
index 000000000..e0712d3e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in
@@ -0,0 +1,123 @@
+_find_package(${ARGS})
+
+include(CMakeFindDependencyMacro)
+
+if(@ENABLE_ZLIB@)
+ find_dependency(ZLIB)
+endif()
+if(@ENABLE_BZip2@)
+ find_dependency(BZip2)
+endif()
+if(@ENABLE_LIBXML2@)
+ find_dependency(LibXml2)
+endif()
+if(@ENABLE_LZ4@)
+ find_dependency(lz4)
+endif()
+if(@ENABLE_LZMA@)
+ find_dependency(LibLZMA)
+endif()
+if(@ENABLE_ZSTD@)
+ find_dependency(zstd)
+endif()
+if(@ENABLE_OPENSSL@)
+ find_dependency(OpenSSL)
+endif()
+if(@ENABLE_LZO@)
+ find_library(LZO_LIBRARY_DEBUG NAMES lzo2d lzo2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
+ find_library(LZO_LIBRARY_RELEASE NAMES lzo2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+endif()
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ if(@ENABLE_ZLIB@)
+ list(APPEND LibArchive_LIBRARIES ZLIB::ZLIB)
+ endif()
+ if(@ENABLE_BZip2@)
+ list(APPEND LibArchive_LIBRARIES BZip2::BZip2)
+ endif()
+ if(@ENABLE_LIBXML2@)
+ list(APPEND LibArchive_LIBRARIES LibXml2::LibXml2)
+ endif()
+ if(@ENABLE_LZ4@)
+ list(APPEND LibArchive_LIBRARIES lz4::lz4)
+ endif()
+ if(@ENABLE_LZMA@)
+ list(APPEND LibArchive_LIBRARIES LibLZMA::LibLZMA)
+ endif()
+ if(@ENABLE_LZO@)
+ if(LZO_LIBRARY_RELEASE)
+ list(APPEND LibArchive_LIBRARIES optimized ${LZO_LIBRARY_RELEASE})
+ endif()
+ if(LZO_LIBRARY_DEBUG)
+ list(APPEND LibArchive_LIBRARIES debug ${LZO_LIBRARY_DEBUG})
+ endif()
+ endif()
+ if(@ENABLE_ZSTD@)
+ if(TARGET zstd::libzstd_shared)
+ list(APPEND LibArchive_LIBRARIES zstd::libzstd_shared)
+ else(TARGET zstd::libzstd_shared)
+ list(APPEND LibArchive_LIBRARIES zstd::libzstd_static)
+ endif(TARGET zstd::libzstd_shared)
+ endif()
+ if(@ENABLE_OPENSSL@)
+ list(APPEND LibArchive_LIBRARIES OpenSSL::Crypto)
+ endif()
+
+ if(TARGET LibArchive::LibArchive)
+ if(@ENABLE_BZip2@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE BZip2::BZip2)
+ endif()
+ if(@ENABLE_ZLIB@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE ZLIB::ZLIB)
+ endif()
+ if(@ENABLE_LIBXML2@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE LibXml2::LibXml2)
+ endif()
+ if(@ENABLE_LZ4@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE lz4::lz4)
+ endif()
+ if(@ENABLE_LZMA@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE LibLZMA::LibLZMA)
+ endif()
+ if(@ENABLE_LZO@)
+ if(LZO_LIBRARY_RELEASE)
+ list(APPEND interface_lib \$<\$<NOT:\$<CONFIG:DEBUG>>:${LZO_LIBRARY_RELEASE}>)
+ endif()
+ if(LZO_LIBRARY_DEBUG)
+ list(APPEND interface_lib \$<\$<CONFIG:DEBUG>:${LZO_LIBRARY_DEBUG}>)
+ endif()
+ set_property(TARGET LibArchive::LibArchive APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${interface_lib})
+ endif()
+ if(@ENABLE_ZSTD@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE zstd::libzstd_static)
+ endif()
+ if(@ENABLE_OPENSSL@)
+ target_link_libraries(LibArchive::LibArchive INTERFACE OpenSSL::Crypto)
+ endif()
+ endif()
+endif()
+
+
+# TODO in some future
+# if(@ENABLE_PCREPOSIX@)
+# endif()
+# if(@ENABLE_NETTLE@)
+# endif()
+# if(@ENABLE_EXPAT@)
+# endif()
+# if(@ENABLE_LibGCC@)
+# endif()
+# if(@ENABLE_CNG@)
+# endif()
+# if(@ENABLE_TAR@)
+# endif()
+# if(@ENABLE_CPIO@)
+# endif()
+# if(@ENABLE_CAT@)
+# endif()
+# if(@ENABLE_XATTR@)
+# endif()
+# if(@ENABLE_ACL@)
+# endif()
+# if(@ENABLE_ICONV@)
+# endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg.json
new file mode 100644
index 000000000..1e1ad9f92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libarchive/vcpkg.json
@@ -0,0 +1,63 @@
+{
+ "name": "libarchive",
+ "version-semver": "3.4.3",
+ "port-version": 6,
+ "description": "Library for reading and writing streaming archives",
+ "homepage": "https://github.com/libarchive/libarchive",
+ "supports": "!uwp",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "bzip2",
+ "libxml2",
+ "lz4",
+ "lzma",
+ "openssl",
+ "zstd"
+ ],
+ "features": {
+ "bzip2": {
+ "description": "BZip2 support",
+ "dependencies": [
+ "bzip2"
+ ]
+ },
+ "libxml2": {
+ "description": "Libxml2 support",
+ "dependencies": [
+ "libxml2"
+ ]
+ },
+ "lz4": {
+ "description": "Lz4 support",
+ "dependencies": [
+ "lz4"
+ ]
+ },
+ "lzma": {
+ "description": "Lzma support",
+ "dependencies": [
+ "liblzma"
+ ]
+ },
+ "lzo": {
+ "description": "Lzo support",
+ "dependencies": [
+ "lzo"
+ ]
+ },
+ "openssl": {
+ "description": "Openssl support",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "zstd": {
+ "description": "Zstd support",
+ "dependencies": [
+ "zstd"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/CMakeLists.txt
new file mode 100644
index 000000000..64e7f9303
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/CMakeLists.txt
@@ -0,0 +1,85 @@
+cmake_minimum_required(VERSION 3.9)
+project(libass C CXX)
+
+set(LIBASS_VERSION 0.15.1)
+
+configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+
+if(WIN32)
+ add_compile_definitions(CONFIG_DIRECTWRITE)
+elseif(APPLE)
+ add_compile_definitions(CONFIG_CORETEXT)
+else()
+ add_compile_definitions(CONFIG_FONTCONFIG)
+endif()
+
+add_compile_definitions(CONFIG_FREETYPE)
+add_compile_definitions(CONFIG_FRIBIDI)
+add_compile_definitions(CONFIG_HARFBUZZ)
+
+file (GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/libass/*.c)
+set(FONTCONFIG_LIBRARAY)
+if(WIN32)
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$")
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$")
+elseif(APPLE)
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$")
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$")
+else()
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$")
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$")
+
+ find_package(Fontconfig REQUIRED)
+ set(FONTCONFIG_LIBRARAY Fontconfig::Fontconfig)
+endif()
+
+find_package(Freetype REQUIRED)
+
+find_path(FRIBIDI_INCLUDE_DIR
+ NAMES fribidi.h
+ PATH_SUFFIXES fribidi)
+
+find_path(HARFBUZZ_INCLUDE_DIR
+ NAMES hb.h
+ PATH_SUFFIXES harfbuzz)
+
+find_path(DIRENT_INCLUDE_DIR
+ NAMES dirent.h)
+
+find_library(FRIBIDI_LIBRARY NAMES libfribidi fribidi)
+find_library(HARFBUZZ_LIBRARY NAMES harfbuzz)
+
+add_library(ass ${SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/libass.def)
+
+target_include_directories(ass PRIVATE
+ ${FRIBIDI_INCLUDE_DIR}
+ ${HARFBUZZ_INCLUDE_DIR})
+if(DIRENT_INCLUDE_DIR)
+ target_include_directories(ass PRIVATE
+ ${DIRENT_INCLUDE_DIR})
+endif()
+target_link_libraries(ass PRIVATE
+ Freetype::Freetype
+ ${FRIBIDI_LIBRARY}
+ ${HARFBUZZ_LIBRARY}
+ ${FONTCONFIG_LIBRARY})
+
+install(TARGETS ass
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+# pkgconfig file
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
+set(includedir ${CMAKE_INSTALL_PREFIX}/include)
+set(PACKAGE_VERSION ${LIBASS_VERSION})
+set(PKG_REQUIRES_PRIVATE "harfbuzz >= 1.2.3, fribidi >= 0.19.0, freetype2 >= 9.10.3")
+set(PKG_LIBS_PRIVATE -lm)
+configure_file(libass.pc.in libass.pc @ONLY)
+install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/libass.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/config.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/config.h.in
new file mode 100644
index 000000000..b1e5b4b6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/config.h.in
@@ -0,0 +1 @@
+#define CONFIG_SOURCEVERSION "tarball: 0.15.1"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/libass.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/libass.def
new file mode 100644
index 000000000..7edbbdf63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/libass.def
@@ -0,0 +1,47 @@
+EXPORTS
+ass_library_version
+ass_library_init
+ass_library_done
+ass_set_fonts_dir
+ass_set_extract_fonts
+ass_set_style_overrides
+ass_process_force_style
+ass_set_message_cb
+ass_renderer_init
+ass_renderer_done
+ass_set_frame_size
+ass_set_storage_size
+ass_set_shaper
+ass_set_margins
+ass_set_use_margins
+ass_set_pixel_aspect
+ass_set_aspect_ratio
+ass_set_font_scale
+ass_set_hinting
+ass_set_line_spacing
+ass_set_line_position
+ass_get_available_font_providers
+ass_set_fonts
+ass_set_selective_style_override_enabled
+ass_set_selective_style_override
+ass_fonts_update
+ass_set_cache_limits
+ass_render_frame
+ass_new_track
+ass_track_set_feature
+ass_free_track
+ass_alloc_style
+ass_alloc_event
+ass_free_style
+ass_free_event
+ass_process_data
+ass_process_codec_private
+ass_process_chunk
+ass_set_check_readorder
+ass_flush_events
+ass_read_file
+ass_read_memory
+ass_read_styles
+ass_add_font
+ass_clear_fonts
+ass_step_sub
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/portfile.cmake
new file mode 100644
index 000000000..7207b9e05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libass/libass
+ REF 0.15.1
+ SHA512 eadda1dcdeb15be8cecbb14ad922eb3f366a780d82376d257c799424a0296b4d7539e86f12234e8c1480bdea423d9dbb78644b18970f65b8f5af5d0ef49c5fc9
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH})
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libass.def DESTINATION ${SOURCE_PATH})
+
+# Since libass uses automake, make and configure, we use a custom CMake file
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+file(COPY ${SOURCE_PATH}/libass/ass.h ${SOURCE_PATH}/libass/ass_types.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ass)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/vcpkg.json
new file mode 100644
index 000000000..f22b91fdb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libass/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "libass",
+ "version": "0.15.1",
+ "description": "libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format",
+ "homepage": "https://github.com/libass/libass",
+ "dependencies": [
+ {
+ "name": "dirent",
+ "platform": "windows"
+ },
+ {
+ "name": "fontconfig",
+ "platform": "linux"
+ },
+ "freetype",
+ "fribidi",
+ "harfbuzz"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/CONTROL
new file mode 100644
index 000000000..a82da4811
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/CONTROL
@@ -0,0 +1,7 @@
+Source: libassuan
+Version: 2.5.3
+Port-Version: 1
+Homepage: https://gnupg.org/software/libassuan/index.html
+Description: A library implementing the so-called Assuan protocol
+Build-Depends: libgpg-error
+Supports: !windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-flags.patch
new file mode 100644
index 000000000..8402c2e0a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-flags.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 089bc97..2d31b6a 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -149,7 +149,7 @@ install-exec-hook:
+ endif
+
+ mkheader: mkheader.c Makefile
+- $(CC_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c
++ $(CC_FOR_BUILD) -I. -I$(srcdir) $(CFLAGS) -o $@ $(srcdir)/mkheader.c
+
+ assuan.h: assuan.h.in mkheader $(parts_of_assuan_h)
+ ./mkheader $(host_os) $(srcdir)/assuan.h.in \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-pkgconfig.patch
new file mode 100644
index 000000000..8b8672e03
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/fix-pkgconfig.patch
@@ -0,0 +1,11 @@
+diff --git a/src/libassuan.pc.in b/src/libassuan.pc.in
+index 4e952d7..83ba872 100644
+--- a/src/libassuan.pc.in
++++ b/src/libassuan.pc.in
+@@ -10,5 +10,5 @@ Description: IPC library for the GnuPG components
+ Requires: gpg-error
+ Version: @PACKAGE_VERSION@
+ Cflags: @LIBASSUAN_CONFIG_CFLAGS@
+-Libs: @LIBASSUAN_CONFIG_LIBS@
++Libs: -L${libdir} @LIBASSUAN_CONFIG_LIBS@
+ URL: https://www.gnupg.org/related_software/libassuan/index.html
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/portfile.cmake
new file mode 100644
index 000000000..bcfb1c912
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libassuan/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gpg/libassuan
+ REF libassuan-2.5.3
+ SHA512 5ec896eca6d9d7bec83aa400c8e2dc6f2b09c013050efb2125e2f2a4bd00f179723254483637ca4b7bc30bba951fc985e7ba7db98081606bb106caa7a2622dbe
+ HEAD_REF master
+ PATCHES
+ fix-pkgconfig.patch
+ fix-flags.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-doc
+ --disable-silent-rules
+ --with-libgpg-error-prefix=${CURRENT_INSTALLED_DIR}/tools/libgpg-error
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/portfile.cmake
new file mode 100644
index 000000000..992c59f4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_TARGET "WINDOWS")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO BLAKE2/libb2
+ REF 2c5142f12a2cd52f3ee0a43e50a3a76f75badf85
+ SHA512 cf29cf9391ae37a978eb6618de6f856f3defa622b8f56c2d5a519ab34fd5e4d91f3bb868601a44e9c9164a2992e80dde188ccc4d1605dffbdf93687336226f8d
+ HEAD_REF master
+)
+
+set(OPTIONS)
+if(CMAKE_HOST_WIN32)
+ set(OPTIONS --disable-native) # requires cpuid
+endif()
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+)
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/vcpkg.json
new file mode 100644
index 000000000..dbe8dc265
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libb2/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libb2",
+ "version-string": "0.98.1",
+ "port-version": 4,
+ "description": "C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp",
+ "homepage": "https://github.com/BLAKE2/libb2",
+ "supports": "!windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/portfile.cmake
new file mode 100644
index 000000000..1931568fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/portfile.cmake
@@ -0,0 +1,19 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ message("libbacktrace cannot be built using MSVC on Windows due to relying on the C++ unwind API https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ianlancetaylor/libbacktrace
+ REF 4f57c999716847e45505b3df170150876b545088
+ SHA512 1df2c9d3c119a2ec7b8b8940bff7ba6d28fe99587f565066ae25c216021431d3c26c8b336c38dd0490165244c66d68f9cba20dfc7836042b62f9d588946be4b5
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/vcpkg.json
new file mode 100644
index 000000000..7b6b32b53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbacktrace/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libbacktrace",
+ "version-date": "2021-03-14",
+ "description": "The libbacktrace library may be linked into a program or library and used to produce symbolic backtraces.",
+ "homepage": "https://github.com/ianlancetaylor/libbacktrace"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/CONTROL
new file mode 100644
index 000000000..35ee0fbcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/CONTROL
@@ -0,0 +1,3 @@
+Source: libbf
+Version: 1.0.0-1
+Description: Bloom filters for C++11. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/portfile.cmake
new file mode 100644
index 000000000..a50abed94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbf/portfile.cmake
@@ -0,0 +1,25 @@
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Windows" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "libbf does not support MSVC")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mavam/libbf
+ REF v1.0.0
+ SHA512 04db7adbeb4bc6b20aed7f2676840499ed1afe499b4cab67f27d4a0ad234c1fb06eced24259f37870ec4760fe74d6d6307b5d11b3cd928b975661eb2966d4db8
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libbf)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libbf/COPYING ${CURRENT_PACKAGES_DIR}/share/libbf/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/CONTROL
new file mode 100644
index 000000000..c74336ee5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/CONTROL
@@ -0,0 +1,5 @@
+Source: libbson
+Version: 1.16.1
+Port-Version: 2
+Description: libbson is a library providing useful routines related to building, parsing, and iterating BSON documents.
+Homepage: https://github.com/mongodb/libbson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-static-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-static-cmake.patch
new file mode 100644
index 000000000..11e11dcba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-static-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
+index 92933fe..d98ebd3 100644
+--- a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
++++ b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
+@@ -36,3 +36,7 @@ foreach (LIB @LIBBSON_LIBRARIES@)
+ endforeach ()
+
+ set (BSON_STATIC_DEFINITIONS BSON_STATIC)
++
++set (BSON_LIBRARIES ${BSON_STATIC_LIBRARIES})
++set (BSON_INCLUDE_DIRS ${BSON_STATIC_INCLUDE_DIRS})
++set (BSON_DEFINITIONS BSON_STATIC)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-uwp.patch
new file mode 100644
index 000000000..9342e81bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/fix-uwp.patch
@@ -0,0 +1,187 @@
+diff --git a/src/libbson/CMakeLists.txt b/src/libbson/CMakeLists.txt
+index 7c479d8..d383424 100644
+--- a/src/libbson/CMakeLists.txt
++++ b/src/libbson/CMakeLists.txt
+@@ -226,6 +226,9 @@ set (HEADERS_FORWARDING
+ ${PROJECT_SOURCE_DIR}/src/bson/forwarding/bson.h
+ )
+
++add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++
++if (NOT ENABLE_STATIC MATCHES "ON|AUTO")
+ add_library (bson_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ set (CMAKE_CXX_VISIBILITY_PRESET hidden)
+ target_compile_definitions (bson_shared PRIVATE BSON_COMPILATION JSONSL_PARSE_NAN)
+@@ -268,9 +271,13 @@ if (WIN32)
+ # must be handled specially since we can't resolve them
+ set (BSON_SYSTEM_LIBRARIES ${BSON_SYSTEM_LIBRARIES} ws2_32)
+ endif ()
++endif ()
+
+ if (ENABLE_STATIC MATCHES "ON|AUTO")
+ add_library (bson_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
++ set(CMAKE_CXX_VISIBILITY_PRESET hidden)
++ set(THREADS_PREFER_PTHREAD_FLAG 1)
++ find_package(Threads REQUIRED)
+ target_compile_definitions (bson_static
+ PUBLIC BSON_STATIC
+ PRIVATE BSON_COMPILATION JSONSL_PARSE_NAN
+@@ -284,6 +291,7 @@ if (ENABLE_STATIC MATCHES "ON|AUTO")
+ if (RT_LIBRARY)
+ target_link_libraries (bson_static ${RT_LIBRARY})
+ endif ()
++ find_library(M_LIBRARY m)
+ if (M_LIBRARY)
+ target_link_libraries (bson_static ${M_LIBRARY})
+ endif ()
+@@ -298,7 +306,7 @@ function (add_example bin src)
+ add_executable (${bin} ${BSON_EXAMPLE_SOURCES})
+
+ # Link against the shared lib like normal apps
+- target_link_libraries (${bin} bson_shared)
++ target_link_libraries (${bin} bson_shared bson_static)
+
+ set (EXAMPLES ${EXAMPLES} ${bin})
+ endfunction ()
+@@ -322,7 +330,7 @@ set (BSON_HEADER_INSTALL_DIR
+ )
+
+ if (ENABLE_STATIC MATCHES "ON|AUTO")
+- set (TARGETS_TO_INSTALL bson_shared bson_static)
++ set (TARGETS_TO_INSTALL bson_static)
+ else ()
+ set (TARGETS_TO_INSTALL bson_shared)
+ endif ()
+@@ -337,6 +345,7 @@ install (
+ )
+
+ if (MSVC)
++ if (NOT ENABLE_STATIC MATCHES "ON|AUTO")
+ add_custom_command (
+ TARGET bson_shared
+ POST_BUILD
+@@ -348,6 +357,7 @@ if (MSVC)
+ FILES $<TARGET_LINKER_FILE_DIR:bson_shared>/lib$<TARGET_LINKER_FILE_NAME:bson_shared>
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
++ else()
+ if (TARGET bson_static)
+ add_custom_command (
+ TARGET bson_static
+@@ -361,6 +371,7 @@ if (MSVC)
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+ endif ()
++ endif()
+ endif ()
+
+ install (
+diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt
+index 0f9e50c..85eb429 100644
+--- a/src/libmongoc/CMakeLists.txt
++++ b/src/libmongoc/CMakeLists.txt
+@@ -694,6 +694,7 @@ if (WIN32)
+ set (LIBRARIES ${LIBRARIES} ws2_32)
+ endif ()
+
++if (NOT MONGOC_ENABLE_STATIC)
+ add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ set_target_properties (mongoc_shared PROPERTIES CMAKE_CXX_VISIBILITY_PRESET hidden)
+ target_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIES})
+@@ -704,6 +705,7 @@ target_compile_definitions (mongoc_shared PRIVATE MONGOC_COMPILATION)
+
+ set_target_properties (mongoc_shared PROPERTIES VERSION 0.0.0 SOVERSION 0)
+ set_target_properties (mongoc_shared PROPERTIES OUTPUT_NAME "${MONGOC_OUTPUT_BASENAME}-${MONGOC_API_VERSION}")
++endif ()
+
+ if (MONGOC_ENABLE_STATIC)
+ add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+@@ -731,7 +733,11 @@ if (ENABLE_APPLE_FRAMEWORK)
+ endif ()
+
+ add_executable (mongoc-stat ${PROJECT_SOURCE_DIR}/../../src/tools/mongoc-stat.c)
++if (MONGOC_ENABLE_STATIC)
++target_link_libraries (mongoc-stat mongoc_static)
++else ()
+ target_link_libraries (mongoc-stat mongoc_shared ${LIBRARIES})
++endif ()
+
+ # mongoc-stat works if shared memory performance counters are enabled.
+ if (ENABLE_SHM_COUNTERS STREQUAL "ON")
+@@ -977,7 +983,7 @@ file (COPY ${PROJECT_SOURCE_DIR}/tests/x509gen DESTINATION ${PROJECT_BINARY_DIR}
+ file (COPY ${PROJECT_SOURCE_DIR}/tests/release_files DESTINATION ${PROJECT_BINARY_DIR}/tests)
+
+ if (MONGOC_ENABLE_STATIC)
+- set (TARGETS_TO_INSTALL mongoc_shared mongoc_static)
++ set (TARGETS_TO_INSTALL mongoc_static)
+ else ()
+ set (TARGETS_TO_INSTALL mongoc_shared)
+ endif ()
+@@ -997,6 +1003,7 @@ install (
+ )
+
+ if (MSVC)
++ if (NOT ENABLE_STATIC MATCHES "ON|AUTO")
+ add_custom_command (
+ TARGET mongoc_shared
+ POST_BUILD
+@@ -1008,6 +1015,7 @@ if (MSVC)
+ FILES $<TARGET_LINKER_FILE_DIR:mongoc_shared>/lib$<TARGET_LINKER_FILE_NAME:mongoc_shared>
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
++ else()
+ if (TARGET mongoc_static)
+ add_custom_command (
+ TARGET mongoc_static
+@@ -1021,6 +1029,7 @@ if (MSVC)
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+ endif ()
++ endif()
+ endif ()
+
+ install (
+diff --git a/src/libmongoc/src/mongoc/mongoc-gridfs-file.c b/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
+index 0690b86..98721df 100644
+--- a/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
++++ b/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
+@@ -765,7 +765,7 @@ _mongoc_gridfs_file_refresh_page (mongoc_gridfs_file_t *file)
+ bson_t query;
+ bson_t child;
+ bson_t opts;
+- const bson_t *chunk;
++ const bson_t *chunk = NULL;
+ const char *key;
+ bson_iter_t iter;
+ int64_t existing_chunks;
+diff --git a/src/libmongoc/src/mongoc/mongoc-handshake.c b/src/libmongoc/src/mongoc/mongoc-handshake.c
+index 8374af2..5491595 100644
+--- a/src/libmongoc/src/mongoc/mongoc-handshake.c
++++ b/src/libmongoc/src/mongoc/mongoc-handshake.c
+@@ -286,7 +286,8 @@ _get_os_version (void)
+ char *ret = bson_malloc (HANDSHAKE_OS_VERSION_MAX);
+ bool found = false;
+
+-#ifdef _WIN32
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++#elif defined (_WIN32)
+ OSVERSIONINFO osvi;
+ ZeroMemory (&osvi, sizeof (OSVERSIONINFO));
+ osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
+diff --git a/src/libmongoc/src/mongoc/mongoc-util.c b/src/libmongoc/src/mongoc/mongoc-util.c
+index 99939ff..3c25e19 100644
+--- a/src/libmongoc/src/mongoc/mongoc-util.c
++++ b/src/libmongoc/src/mongoc/mongoc-util.c
+@@ -84,7 +84,11 @@ _mongoc_hex_md5 (const char *input)
+ void
+ _mongoc_usleep (int64_t usec)
+ {
+-#ifdef _WIN32
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ if (usec / 1000 > MAXDWORD || usec < 0)
++ __fastfail(-1);
++ Sleep((DWORD)(usec / 1000));
++#elif defined(_WIN32)
+ LARGE_INTEGER ft;
+ HANDLE timer;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/portfile.cmake
new file mode 100644
index 000000000..477f2eb67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/portfile.cmake
@@ -0,0 +1,88 @@
+# This port needs to be updated at the same time as mongo-c-driver
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mongodb/mongo-c-driver
+ REF 99d422877c5b5ea52006c13ee3b48297251b2b2d # debian/1.16.1
+ SHA512 e2f129439ff3697981774e0de35586a6afe98838acfc52d8a115bcb298350f2779b886dc6b27130e78b3b81f9b0a85b2bc6bcef246f9685c05f6789747c4739d
+ HEAD_REF master
+ PATCHES
+ fix-uwp.patch
+ fix-static-cmake.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ENABLE_STATIC ON)
+else()
+ set(ENABLE_STATIC OFF)
+endif()
+
+file(READ ${CMAKE_CURRENT_LIST_DIR}/CONTROL _contents)
+string(REGEX MATCH "\nVersion:[ ]*[^ \n]+" _contents "${_contents}")
+string(REGEX REPLACE ".+Version:[ ]*([\\.0-9]+).*" "\\1" BUILD_VERSION "${_contents}")
+
+file(WRITE "${BUILD_VERSION}" ${SOURCE_PATH}/VERSION_CURRENT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DENABLE_MONGOC=OFF
+ -DENABLE_BSON=ON
+ -DENABLE_TESTS=OFF
+ -DENABLE_EXAMPLES=OFF
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ -DBUILD_VERSION=${BUILD_VERSION}
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+set(PORT_POSTFIX "1.0")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libbson-static-${PORT_POSTFIX} TARGET_PATH share/bson-${PORT_POSTFIX})
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libbson-${PORT_POSTFIX} TARGET_PATH share/bson-${PORT_POSTFIX})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/mongo-c-driver)
+
+# This rename is needed because the official examples expect to use #include <bson.h>
+# See Microsoft/vcpkg#904
+file(RENAME
+ ${CURRENT_PACKAGES_DIR}/include/libbson-${PORT_POSTFIX}
+ ${CURRENT_PACKAGES_DIR}/temp)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/temp ${CURRENT_PACKAGES_DIR}/include)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ # drop the __declspec(dllimport) when building static
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/bson/bson-macros.h
+ "define BSON_API __declspec(dllimport)" "define BSON_API")
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/libbson-static-${PORT_POSTFIX}-config.cmake
+ ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/bson-${PORT_POSTFIX}-config.cmake)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/libbson-static-${PORT_POSTFIX}-config-version.cmake
+ ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/bson-${PORT_POSTFIX}-config-version.cmake)
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/libbson-${PORT_POSTFIX}-config.cmake
+ ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/bson-${PORT_POSTFIX}-config.cmake)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/libbson-${PORT_POSTFIX}-config-version.cmake
+ ${CURRENT_PACKAGES_DIR}/share/bson-${PORT_POSTFIX}/bson-${PORT_POSTFIX}-config-version.cmake)
+endif()
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/bson-1.0/bson-1.0-config.cmake
+ "include/libbson-1.0" "include/")
+
+file(COPY ${SOURCE_PATH}/THIRD_PARTY_NOTICES DESTINATION ${CURRENT_PACKAGES_DIR}/share/libbson)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/usage
new file mode 100644
index 000000000..873243c81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libbson/usage
@@ -0,0 +1,6 @@
+The package libbson is compatible with built-in CMake targets:
+
+ find_package(libbson-1.0 CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${BSON_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${BSON_LIBRARIES})
+ target_compile_definitions(main PRIVATE ${BSON_DEFINITIONS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/LibCborConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/LibCborConfig.cmake
new file mode 100644
index 000000000..c2fef5086
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/LibCborConfig.cmake
@@ -0,0 +1,13 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+
+find_path(LIBCBOR_INCLUDE_DIR NAMES cbor.h)
+
+find_library(LIBCBOR_LIBRARY cbor)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBCBOR DEFAULT_MSG LIBCBOR_LIBRARY LIBCBOR_INCLUDE_DIR)
+
+if(LIBCBOR_FOUND)
+ set(LIBCBOR_LIBRARIES ${LIBCBOR_LIBRARY})
+endif()
+
+mark_as_advanced(LIBCBOR_INCLUDE_DIR LIBCBOR_LIBRARY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/portfile.cmake
new file mode 100644
index 000000000..252a70868
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PJK/libcbor
+ REF v0.8.0
+ SHA512 694d2d3a78d80072f96e0afb73590ca1f3572e41d2117330ef4313ed06271743b048d3ba3259c6ffe9a802d5e441379d0e54787d1d42fed08dc81ac4f06c6dbc
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_TESTS=OFF
+ -DWITH_EXAMPLES=OFF
+ -DVCPKG_VERBOSE=ON
+ )
+
+vcpkg_build_cmake()
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+# Add Cmake Packagefile
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/LibCborConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/vcpkg.json
new file mode 100644
index 000000000..3a546ab35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcbor/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libcbor",
+ "version-string": "0.8.0",
+ "description": "libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format",
+ "homepage": "https://github.com/PJK/libcbor",
+ "supports": "(x86 | x64) & windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/001-cmake-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/001-cmake-install.patch
new file mode 100644
index 000000000..ae538706f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/001-cmake-install.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d97ee07..f8affbb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -34,6 +34,10 @@ if(APPLE)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_DARWIN_C_SOURCE")
+ endif()
+
++if(MSVC)
++ add_definitions(-DCDS_BUILD_LIB)
++endif()
++
+ if(WITH_BOOST_ATOMIC)
+ if(TARGET boost::atomic)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCDS_USE_BOOST_ATOMIC")
+@@ -186,9 +190,13 @@ target_compile_options(${CDS_STATIC_LIBRARY} PUBLIC "${LIBCDS_PUBLIC_CXX_FLAGS}"
+ target_compile_options(${CDS_SHARED_LIBRARY} PRIVATE "${LIBCDS_PRIVATE_CXX_FLAGS}")
+ target_compile_options(${CDS_STATIC_LIBRARY} PRIVATE "${LIBCDS_PRIVATE_CXX_FLAGS}")
+
+-install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT} NAMELINK_SKIP RUNTIME DESTINATION lib${LIB_SUFFIX})
+-install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY)
+-install(TARGETS ${CDS_STATIC_LIBRARY} EXPORT LibCDSConfig DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})
++if (NOT DISABLE_INSTALL_SHARED)
++ install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})
++ #install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY)
++endif()
++if (NOT DISABLE_INSTALL_STATIC)
++ install(TARGETS ${CDS_STATIC_LIBRARY} EXPORT LibCDSConfig DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT})
++endif()
+ install(EXPORT LibCDSConfig FILE LibCDSConfig.cmake NAMESPACE LibCDS:: DESTINATION lib/cmake/LibCDS)
+ install(DIRECTORY ${PROJECT_SOURCE_DIR}/cds DESTINATION include COMPONENT ${HEADERS_COMPONENT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/002-lib-suffix-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/002-lib-suffix-option.patch
new file mode 100644
index 000000000..9732f6359
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/002-lib-suffix-option.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index aa287ff8..20fe7b49 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -118,7 +118,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_C
+
+ if(CMAKE_TARGET_ARCHITECTURE STREQUAL "x86_64")
+ list(APPEND LIBCDS_PUBLIC_CXX_FLAGS "-mcx16")
+- set(LIB_SUFFIX "64")
++ set(LIB_SUFFIX "64" CACHE STRING "")
+
+ # GCC-7: 128-bit atomics support is implemented via libatomic on amd64
+ # see https://gcc.gnu.org/ml/gcc/2017-01/msg00167.html
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/CONTROL
new file mode 100644
index 000000000..5c3062318
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/CONTROL
@@ -0,0 +1,5 @@
+Source: libcds
+Version: 2.3.3
+Build-Depends: boost-system, boost-thread
+Homepage: https://github.com/khizmax/libcds
+Description: a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algorithms like Hazard Pointer and user-space RCU that is used as an epoch-based SMR.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/portfile.cmake
new file mode 100644
index 000000000..4cdf9f267
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcds/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO khizmax/libcds
+ REF v2.3.3
+ SHA512 95e67da4336d622d47bdf124d76827ca3e82e65ab5f725ccf58c2d7957960e7d17ee1ebb2126eed70f7a3ca1c97f840d9f59c1ae2eb80215d10abf70b215e510
+ HEAD_REF master
+ PATCHES
+ 001-cmake-install.patch
+ 002-lib-suffix-option.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DISABLE_INSTALL_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" DISABLE_INSTALL_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_UNIT_TEST=OFF
+ -DENABLE_STRESS_TEST=OFF
+ -DDISABLE_INSTALL_STATIC=${DISABLE_INSTALL_STATIC}
+ -DDISABLE_INSTALL_SHARED=${DISABLE_INSTALL_SHARED}
+ "-DLIB_SUFFIX="
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/LibCDS)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/libcds RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/001-fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/001-fix-static-build.patch
new file mode 100644
index 000000000..ffaeaedfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/001-fix-static-build.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f79581f..4fc9457 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -56,6 +56,8 @@ if(MSVC)
+ # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/$<CONFIG>)
+ if(BUILD_SHARED_LIBS)
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
++ else()
++ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
+ endif()
+ else()
+ add_compile_options(-O2 -Wno-sign-compare -fno-omit-frame-pointer)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/CONTROL
new file mode 100644
index 000000000..72b1324d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/CONTROL
@@ -0,0 +1,4 @@
+Source: libcerf
+Version: 1.13
+Description: A self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.
+Homepage: https://jugit.fz-juelich.de/mlz/libcerf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/portfile.cmake
new file mode 100644
index 000000000..199e396e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcerf/portfile.cmake
@@ -0,0 +1,31 @@
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_SHARED_LIBS ON)
+else()
+ set(BUILD_SHARED_LIBS OFF)
+endif()
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://jugit.fz-juelich.de/mlz/libcerf/uploads/924b8d245ad3461107ec630734dfc781/libcerf-1.13.tgz"
+ FILENAME "libcerf-1.13.tgz"
+ SHA512 4df711d3e9fd00de99959c3253a9565d1dc2c41f75a5800ced9c52f89cbd13185fbdca3ad75de788fd16c044082738ab345b7fb6a8820ac588edafe1812944aa
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES 001-fix-static-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCERF_CPP=ON
+ -DLIB_MAN=OFF
+ -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libcerf RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CMakeLists.txt
new file mode 100644
index 000000000..53ca6f4e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.5.1)
+project(libconfig C CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+set(C_SOURCES
+ lib/grammar.c
+ lib/libconfig.c
+ lib/scanctx.c
+ lib/scanner.c
+ lib/strbuf.c
+ lib/strvec.c
+ lib/util.c
+ lib/wincompat.c
+)
+
+set(CPP_SOURCES
+ lib/libconfigcpp.cc
+)
+
+find_path(STDINT_H stdint.h)
+
+include_directories(lib ${STDINT_H})
+
+add_definitions(-DYY_NO_UNISTD_H -DYY_USE_CONST)
+
+add_library(libconfig ${C_SOURCES})
+add_library(libconfig++ ${CPP_SOURCES})
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libconfig PRIVATE -DLIBCONFIG_EXPORTS)
+ target_compile_definitions(libconfig++ PRIVATE -DLIBCONFIGXX_EXPORTS)
+else()
+ target_compile_definitions(libconfig PUBLIC -DLIBCONFIG_STATIC)
+ target_compile_definitions(libconfig++ PUBLIC -DLIBCONFIGXX_STATIC)
+endif()
+
+if (WIN32)
+ # Linux doesn't have shlwapi
+ target_link_libraries(libconfig shlwapi)
+endif()
+target_link_libraries(libconfig++ PRIVATE libconfig)
+
+install(
+ TARGETS libconfig libconfig++
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES lib/libconfig.h++ lib/libconfig.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CONTROL
new file mode 100644
index 000000000..5a8555e10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/CONTROL
@@ -0,0 +1,5 @@
+Source: libconfig
+Version: 1.7.2
+Port-Version: 4
+Homepage: https://github.com/hyperrealm/libconfig
+Description: C/C++ library for processing configuration files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/portfile.cmake
new file mode 100644
index 000000000..eb6d305bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfig/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hyperrealm/libconfig
+ REF v1.7.2
+ SHA512 9df57355c2d08381b4a0a6366f0db3633fbe8f73c2bb8c370c040b0bae96ce89ee4ac6c17a5a247fed855d890fa383e5b70cb5573fc9cfc62194d5b94e161cee
+ HEAD_REF master
+)
+
+if (NOT VCPKG_USE_HEAD_VERSION)
+ message("If you would like to use cmake with the port, use `--head` option with vcpkg install.")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+endif()
+
+if (NOT VCPKG_USE_HEAD_VERSION)
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+ )
+else()
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ )
+endif()
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if (VCPKG_USE_HEAD_VERSION)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libconfig)
+endif()
+
+foreach(FILE ${CURRENT_PACKAGES_DIR}/include/libconfig.h++ ${CURRENT_PACKAGES_DIR}/include/libconfig.h)
+ file(READ ${FILE} _contents)
+ string(REPLACE "defined(LIBCONFIGXX_EXPORTS)" "0" _contents "${_contents}")
+ string(REPLACE "defined(LIBCONFIG_EXPORTS)" "0" _contents "${_contents}")
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ string(REPLACE "defined(LIBCONFIGXX_STATIC)" "0" _contents "${_contents}")
+ string(REPLACE "defined(LIBCONFIG_STATIC)" "0" _contents "${_contents}")
+ else()
+ string(REPLACE "defined(LIBCONFIGXX_STATIC)" "1" _contents "${_contents}")
+ string(REPLACE "defined(LIBCONFIG_STATIC)" "1" _contents "${_contents}")
+ endif()
+ file(WRITE ${FILE} "${_contents}")
+endforeach()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CMakeLists.txt
new file mode 100644
index 000000000..651dab2f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CMakeLists.txt
@@ -0,0 +1,139 @@
+cmake_minimum_required(VERSION 3.14)
+
+set(ac_init_line_re "AC_INIT\\(([^,]+), ([^,]+), ([^,]+), ([^)]+)\\)")
+file(STRINGS
+ ${CMAKE_CURRENT_LIST_DIR}/configure.ac
+ ac_init_line
+ REGEX ${ac_init_line_re}
+)
+
+string(REGEX REPLACE "${ac_init_line_re}" "\\1" PACKAGE_NAME ${ac_init_line})
+string(REGEX REPLACE "${ac_init_line_re}" "\\2" PACKAGE_VERSION ${ac_init_line})
+string(REGEX REPLACE "${ac_init_line_re}" "\\3" PACKAGE_BUGREPORT ${ac_init_line})
+string(REGEX REPLACE "${ac_init_line_re}" "\\4" PACKAGE ${ac_init_line})
+
+set(PACKAGE_TARNAME ${PACKAGE})
+set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
+
+string(REGEX REPLACE "([0-9]+.[0-9]+.[0-9]+).*" "\\1" SEMANTIC_VERSION ${PACKAGE_VERSION})
+
+project(libconfuse VERSION ${SEMANTIC_VERSION} LANGUAGES C)
+
+include(CheckFunctionExists)
+include(CheckIncludeFile)
+include(GNUInstallDirs)
+
+find_package(FLEX REQUIRED)
+find_package(Gettext QUIET)
+find_package(Intl QUIET)
+
+set(CMAKE_DISABLE_SOURCE_CHANGES ON)
+set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
+
+if (GETTEXT_FOUND)
+ set(ENABLE_NLS 1)
+endif ()
+
+# libconfig.pc.in
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix ${prefix})
+set(libdir ${prefix}/${CMAKE_INSTALL_LIBDIR})
+set(includedir ${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
+set(VERSION ${PROJECT_VERSION})
+
+if (Intl_FOUND AND Intl_LIBRARIES)
+ set(LTLIBINTL ${Intl_LIBRARIES})
+endif ()
+
+configure_file(libconfuse.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libconfuse.pc @ONLY)
+
+check_function_exists(dcgettext HAVE_DCGETTEXT)
+check_function_exists(fmemopen HAVE_FMEMOPEN)
+check_function_exists(funopen HAVE_FUNOPEN)
+check_function_exists(gettext HAVE_GETTEXT)
+check_function_exists(iconv HAVE_ICONV)
+check_function_exists(strcasecmp HAVE_STRCASECMP)
+check_function_exists(strdup HAVE_STRDUP)
+check_function_exists(_strdup HAVE__STRDUP)
+check_function_exists(strndup HAVE_STRNDUP)
+check_function_exists(setenv HAVE_SETENV)
+check_function_exists(unsetenv HAVE_UNSETENV)
+check_function_exists(_putenv HAVE__PUTENV)
+
+if (MSVC)
+ check_function_exists(_fileno HAVE__FILENO)
+ check_function_exists(_isatty HAVE__ISATTY)
+ check_function_exists(_stricmp HAVE_STRCASECMP)
+endif ()
+
+check_include_file(stdlib.h HAVE_STDLIB_H)
+check_include_file(string.h HAVE_STRING_H)
+
+check_include_file(strings.h HAVE_STRINGS_H)
+check_include_file(sys/stat.h HAVE_SYS_STAT_H)
+check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+check_include_file(unistd.h HAVE_UNISTD_H)
+check_include_file(windows.h HAVE_WINDOWS_H)
+
+configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+
+flex_target(
+ CONFUSE
+ src/lexer.l
+ ${CMAKE_CURRENT_BINARY_DIR}/lexer.c
+ COMPILE_FLAGS -Pcfg_yy
+)
+
+set(libconfuse_sources
+ src/confuse.c
+ ${FLEX_CONFUSE_OUTPUTS}
+)
+
+if (NOT HAVE_FMEMOPEN)
+ list(APPEND libconfuse_sources src/fmemopen.c)
+endif ()
+
+add_library(libconfuse ${libconfuse_sources})
+
+if (BUILD_SHARED_LIBS)
+ if (WIN32)
+ target_compile_definitions(libconfuse PRIVATE BUILDING_DLL)
+ endif ()
+else ()
+ target_compile_definitions(libconfuse PUBLIC BUILDING_STATIC)
+endif ()
+
+string(COMPARE EQUAL "${CMAKE_C_COMPILER_ID}" "GNU" USING_GNUC)
+
+target_compile_definitions(libconfuse
+ PUBLIC
+ $<BUILD_INTERFACE:HAVE_CONFIG_H>
+ PRIVATE
+ $<$<BOOL:${MSVC}>:_CRT_SECURE_NO_WARNINGS>
+ $<$<BOOL:${MSVC}>:_CRT_NONSTDC_NO_DEPRECATE>
+ $<$<BOOL:${MSVC}>:strcasecmp=_stricmp>
+ $<$<BOOL:${USING_GNUC}>:_GNU_SOURCE>
+)
+
+target_include_directories(libconfuse
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(libconfuse PROPERTIES PUBLIC_HEADER src/confuse.h)
+
+install(TARGETS libconfuse EXPORT unofficial-libconfuse-config)
+
+install(
+ EXPORT unofficial-libconfuse-config
+ NAMESPACE unofficial::libconfuse::
+ DESTINATION share/unofficial-libconfuse
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libconfuse.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CONTROL
new file mode 100644
index 000000000..15044cce3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/CONTROL
@@ -0,0 +1,4 @@
+Source: libconfuse
+Version: 2019-07-14
+Description: Small configuration file parser library for C
+Homepage: https://github.com/martinh/libconfuse
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/config.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/config.h.in
new file mode 100644
index 000000000..3a43264bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/config.h.in
@@ -0,0 +1,99 @@
+/* Define if translation of program messages to the user's native
+ language is requested. */
+#cmakedefine ENABLE_NLS
+
+/* Define if you have the <stdlib.h> header file. */
+#cmakedefine HAVE_STDLIB_H
+
+/* Define if you have the <string.h> header file. */
+#cmakedefine HAVE_STRING_H
+
+/* Define if you have the <strings.h> header file. */
+#cmakedefine HAVE_STRINGS_H
+
+/* Define if you have the <sys/stat.h> header file. */
+#cmakedefine HAVE_SYS_STAT_H
+
+/* Define if you have the <sys/types.h> header file. */
+#cmakedefine HAVE_SYS_TYPES_H
+
+/* Define if you have the <unistd.h> header file. */
+#cmakedefine HAVE_UNISTD_H
+
+/* Define if you have the <windows.h> header file. */
+#cmakedefine HAVE_WINDOWS_H
+
+/* Define if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if you have the `_fileno' function. */
+#cmakedefine HAVE__FILENO
+
+/* Define if you have the `_isatty' function. */
+#cmakedefine HAVE__ISATTY
+
+/* Define if the GNU dcgettext() function is already present or preinstalled. */
+#cmakedefine HAVE_DCGETTEXT
+
+/* Define if you have the `fmemopen' function. */
+#cmakedefine HAVE_FMEMOPEN
+
+/* Define if you have the `funopen' function. */
+#cmakedefine HAVE_FUNOPEN
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#cmakedefine HAVE_GETTEXT
+
+/* Define if you have the iconv() function. */
+#cmakedefine HAVE_ICONV
+
+/* Define if you have the `strcasecmp' function. */
+#cmakedefine HAVE_STRCASECMP
+
+/* Define if you have the `strdup' function. */
+#cmakedefine HAVE_STRDUP
+
+/* Define if you have the `_strdup' function. */
+#cmakedefine HAVE__STRDUP
+
+/* Define if you have the strndup function */
+#cmakedefine HAVE_STRNDUP
+
+/* Define if you have the `setenv' function. */
+#cmakedefine HAVE_SETENV
+
+/* Define if you have the `unsetenv' function. */
+#cmakedefine HAVE_UNSETENV
+
+/* Define if you have the `_putenv' function. */
+#cmakedefine HAVE__PUTENV
+
+/* Define if `lex' declares `yytext' as a `char *' by default, not a
+ `char[]'. */
+/*#undef YYTEXT_POINTER*/
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/*#undef const*/
+
+/* Name of package */
+#define PACKAGE "@PACKAGE@"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "@PACKAGE_BUGREPORT@"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "@PACKAGE_NAME@"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "@PACKAGE_STRING@"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "@PACKAGE_TARNAME@"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "@PACKAGE_VERSION@"
+
+/* Version number of package */
+#define VERSION "@PACKAGE_VERSION@"
+
+#define LOCALEDIR "@CMAKE_INSTALL_LOCALEDIR@"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/portfile.cmake
new file mode 100644
index 000000000..ac49ff157
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libconfuse/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinh/libconfuse
+ REF 67e1207c8de440525a3fdde1448a586791ebc052
+ SHA512 15d4eb0640fe74cc90910820715a70b2f944d2ed9753cca3be90f0ac6840beeda6a370b0624588d81ed2def2f8463e404473721351a685af711cf1d59efb870a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_find_acquire_program(FLEX)
+get_filename_component(FLEX_DIR ${FLEX} DIRECTORY)
+vcpkg_add_to_path(${FLEX_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/confuse.h
+ "ifdef BUILDING_STATIC"
+ "if 1 // ifdef BUILDING_STATIC"
+ )
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/CONTROL
new file mode 100644
index 000000000..dcb8a8db9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/CONTROL
@@ -0,0 +1,5 @@
+Source: libcopp
+Version: 1.3.4
+Description: A cross-platfrom coroutine library for C++
+Maintainer: owent <admin@owent.net>
+Homepage: https://libcopp.atframe.work/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/portfile.cmake
new file mode 100644
index 000000000..0b74e7b92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcopp/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO owt5008137/libcopp
+ REF d7ee2550fdcaf3961e4284bb5218e3ed05be437c # 1.3.4
+ SHA512 0fa7a83c17046e187183d0244828e82adeb5e39e75b27757d1b540fd8948c48b02de40edea706d588ba553a276c4f2f8e9e3dad78065e515a1652abe4fbea8b0
+ HEAD_REF v2
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/BOOST_LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/CONTROL
new file mode 100644
index 000000000..47538dae9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/CONTROL
@@ -0,0 +1,6 @@
+Source: libcrafter
+Version: 0.3
+Port-Version: 2
+Homepage: https://github.com/pellegre/libcrafter
+Description: Libcrafter is a high level library for C++ designed to create and decode network packets.
+Build-Depends: libpcap
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/fix-build-error.patch
new file mode 100644
index 000000000..cc97b4a63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/fix-build-error.patch
@@ -0,0 +1,20 @@
+diff --git a/libcrafter/configure.ac b/libcrafter/configure.ac
+index 860d98b..b04ccce 100644
+--- a/libcrafter/configure.ac
++++ b/libcrafter/configure.ac
+@@ -35,14 +35,13 @@ AC_ARG_WITH(libpcap,
+ PCAPINC="-I$withval -I$withval/bpf"
+ PCAPLIB="-L$withval -lpcap"
+ elif test -f $withval/include/pcap.h -a \
+- -f $withval/include/net/bpf.h -a \
+ -f $withval/lib/libpcap.a; then
+ owd=`pwd`
+ if cd $withval; then withval=`pwd`; cd $owd; fi
+ PCAPINC="-I$withval/include"
+ PCAPLIB="-L$withval/lib -lpcap"
+ else
+- AC_ERROR(pcap.h, net/bpf.h, or libpcap.a not found in $withval)
++ AC_ERROR(pcap.h, or libpcap.a not found in $withval)
+ fi
+ ;;
+ esac ],
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/portfile.cmake
new file mode 100644
index 000000000..565a0c346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcrafter/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pellegre/libcrafter
+ REF version-0.3
+ SHA512 7c396ba942b304dddfaa569adb44697f75568d3ef2ed48dda758e281f3b7c172439309033bbf5498069a4a61a952f93e41af99b129ce874ce76b5ec08da58116
+ HEAD_REF master
+ PATCHES fix-build-error.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH libcrafter
+ OPTIONS
+ "--with-libpcap=${CURRENT_INSTALLED_DIR}"
+)
+
+vcpkg_install_make()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/libcrafter/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/CMakeLists.txt
new file mode 100644
index 000000000..9e05f376d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/CMakeLists.txt
@@ -0,0 +1,138 @@
+cmake_minimum_required(VERSION 3.11)
+project(libcroco C)
+
+find_package(Iconv REQUIRED)
+find_package(Intl REQUIRED)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)
+find_package(LibXml2 REQUIRED)
+if(NOT WIN32)
+ find_package(Threads REQUIRED)
+endif()
+find_path(GLIB_INCLUDE_DIR glib.h)
+
+file(GLOB SOURCES
+ src/cr-utils.c
+ src/cr-utils.h
+ src/cr-input.c
+ src/cr-input.h
+ src/cr-enc-handler.c
+ src/cr-enc-handler.h
+ src/cr-num.c
+ src/cr-num.h
+ src/cr-rgb.c
+ src/cr-rgb.h
+ src/cr-token.c
+ src/cr-token.h
+ src/cr-tknzr.c
+ src/cr-tknzr.h
+ src/cr-term.c
+ src/cr-term.h
+ src/cr-attr-sel.c
+ src/cr-attr-sel.h
+ src/cr-pseudo.c
+ src/cr-pseudo.h
+ src/cr-additional-sel.c
+ src/cr-additional-sel.h
+ src/cr-simple-sel.c
+ src/cr-simple-sel.h
+ src/cr-selector.c
+ src/cr-selector.h
+ src/cr-doc-handler.c
+ src/cr-doc-handler.h
+ src/cr-parser.c
+ src/cr-parser.h
+ src/cr-declaration.c
+ src/cr-declaration.h
+ src/cr-statement.c
+ src/cr-statement.h
+ src/cr-stylesheet.c
+ src/cr-stylesheet.h
+ src/cr-cascade.c
+ src/cr-cascade.h
+ src/cr-om-parser.c
+ src/cr-om-parser.h
+ src/cr-style.c
+ src/cr-style.h
+ src/cr-sel-eng.c
+ src/cr-sel-eng.h
+ src/cr-fonts.c
+ src/cr-fonts.h
+ src/cr-prop-list.c
+ src/cr-prop-list.h
+ src/cr-parsing-location.c
+ src/cr-parsing-location.h
+ src/cr-string.c
+ src/cr-string.h
+ src/libcroco.def
+)
+
+set(CMAKE_DEBUG_POSTFIX "d")
+
+add_library(croco-0.6 ${SOURCES})
+
+target_include_directories(croco-0.6 PRIVATE ${GLIB_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIR})
+target_link_libraries(croco-0.6 PRIVATE
+ PkgConfig::GLIB2
+ ${LIBXML2_LIBRARIES} ${Intl_LIBRARIES} Iconv::Iconv
+)
+
+install(TARGETS croco-0.6
+ EXPORT libcroco-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES
+ src/libcroco.h
+ src/cr-additional-sel.h
+ src/cr-attr-sel.h
+ src/cr-cascade.h
+ src/cr-declaration.h
+ src/cr-doc-handler.h
+ src/cr-enc-handler.h
+ src/cr-input.h
+ src/cr-num.h
+ src/cr-om-parser.h
+ src/cr-parser.h
+ src/cr-pseudo.h
+ src/cr-rgb.h
+ src/cr-selector.h
+ src/cr-simple-sel.h
+ src/cr-statement.h
+ src/cr-stylesheet.h
+ src/cr-term.h
+ src/cr-tknzr.h
+ src/cr-token.h
+ src/cr-utils.h
+ src/cr-fonts.h
+ src/cr-sel-eng.h
+ src/cr-style.h
+ src/cr-prop-list.h
+ src/cr-parsing-location.h
+ src/cr-string.h
+ src/libcroco-config.h
+ DESTINATION include/libcroco
+)
+
+install(
+ EXPORT libcroco-targets
+ NAMESPACE unofficial::libcroco::
+ FILE unofficial-libcroco-targets.cmake
+ DESTINATION share/unofficial-libcroco
+)
+
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libcroco-config.cmake "
+include(CMakeFindDependencyMacro)
+find_dependency(Intl)
+find_dependency(Iconv)
+find_dependency(PkgConfig)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)
+find_dependency(LibXml2)
+if(NOT WIN32)
+ find_dependency(Threads)
+endif()
+include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-libcroco-targets.cmake)
+")
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libcroco-config.cmake DESTINATION share/unofficial-libcroco)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/portfile.cmake
new file mode 100644
index 000000000..de8c0fe2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.gnome.org/sources/libcroco/0.6/libcroco-0.6.13.tar.xz"
+ FILENAME "libcroco-0.6.13.tar.xz"
+ SHA512 038a3ac9d160a8cf86a8a88c34367e154ef26ede289c93349332b7bc449a5199b51ea3611cebf3a2416ae23b9e45ecf8f9c6b24ea6d16a5519b796d3c7e272d4
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+configure_file(${SOURCE_PATH}/config.h.win32 ${SOURCE_PATH}/src/config.h COPYONLY)
+file(READ "${SOURCE_PATH}/src/libcroco.symbols" SYMBOLS)
+string(REGEX REPLACE ";[^\n]*\n" "" DEF "EXPORTS\n${SYMBOLS}")
+file(WRITE "${SOURCE_PATH}/src/libcroco.def" "${DEF}")
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-libcroco TARGET_PATH share/unofficial-libcroco)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libcroco RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/vcpkg.json
new file mode 100644
index 000000000..f6781ed63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcroco/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libcroco",
+ "version": "0.6.13",
+ "port-version": 3,
+ "description": "A standalone css2 parsing and manipulation library",
+ "dependencies": [
+ "glib",
+ "libxml2"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/CONTROL
new file mode 100644
index 000000000..e4f4807ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/CONTROL
@@ -0,0 +1,4 @@
+Source: libcuckoo
+Version: 0.3
+Description: A high-performance, concurrent hash table
+Homepage: https://github.com/efficient/libcuckoo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/portfile.cmake
new file mode 100644
index 000000000..67c8f445e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libcuckoo/portfile.cmake
@@ -0,0 +1,29 @@
+# Header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO efficient/libcuckoo
+ REF 8785773896d74f72b6224e59d37f5f8c3c1e022a
+ SHA512 e47f8fd132ee2acf347ee375759f96235cd090fdb825792f994ff5eb4d8fed55b8e8bea8d293ec96c1a5f1b46d19c6648eaf2482e482b7b9c0d6dc734bc2121d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_STRESS_TESTS=OFF
+ -DBUILD_UNIT_TESTS=OFF
+ -DBUILD_UNIVERSAL_BENCHMARK=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING.patch
new file mode 100644
index 000000000..f41945c28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING.patch
@@ -0,0 +1,25 @@
+diff --git a/include/rtc/utils.hpp b/include/rtc/utils.hpp
+index f1a82acb..e882042c 100644
+--- a/include/rtc/utils.hpp
++++ b/include/rtc/utils.hpp
+@@ -25,6 +25,7 @@
+ #include <functional>
+ #include <memory>
+ #include <mutex>
++#include <utility>
+
+ namespace rtc {
+
+@@ -34,11 +35,10 @@ template <class... Ts> overloaded(Ts...) -> overloaded<Ts...>;
+ // weak_ptr bind helper
+ template <typename F, typename T, typename... Args> auto weak_bind(F &&f, T *t, Args &&..._args) {
+ return [bound = std::bind(f, t, _args...), weak_this = t->weak_from_this()](auto &&...args) {
+- using result_type = typename decltype(bound)::result_type;
+ if (auto shared_this = weak_this.lock())
+ return bound(args...);
+ else
+- return static_cast<result_type>(false);
++ return static_cast<decltype(bound(args...))>(false);
+ };
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/fix-for-vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/fix-for-vcpkg.patch
new file mode 100644
index 000000000..c86fef232
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/fix-for-vcpkg.patch
@@ -0,0 +1,102 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 14c1ecc..1a46b84 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -181,21 +181,10 @@ set(THREADS_PREFER_PTHREAD_FLAG TRUE)
+ find_package(Threads REQUIRED)
+
+ set(CMAKE_POLICY_DEFAULT_CMP0048 NEW)
+-add_subdirectory(deps/plog)
++find_library(USRSCTP_LIBRARY usrsctp REQUIRED)
++find_path(PLOG_INCLUDE_DIRS "plog/Appenders/AndroidAppender.h")
+
+-option(sctp_build_programs 0)
+-option(sctp_build_shared_lib 0)
+-set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
+-add_subdirectory(deps/usrsctp EXCLUDE_FROM_ALL)
+-if (MSYS OR MINGW)
+- target_compile_definitions(usrsctp PUBLIC -DSCTP_STDINT_INCLUDE=<stdint.h>)
+-endif()
+-if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+- target_compile_options(usrsctp PRIVATE -Wno-error=format-truncation)
+-endif()
+-add_library(Usrsctp::Usrsctp ALIAS usrsctp)
+-
+-add_library(datachannel SHARED
++add_library(datachannel
+ ${LIBDATACHANNEL_SOURCES}
+ ${LIBDATACHANNEL_HEADERS}
+ ${LIBDATACHANNEL_IMPL_SOURCES}
+@@ -213,17 +202,17 @@ set_target_properties(datachannel-static PROPERTIES
+ VERSION ${PROJECT_VERSION}
+ CXX_STANDARD 17)
+
+-target_include_directories(datachannel PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
++target_include_directories(datachannel PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+ target_include_directories(datachannel PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/rtc)
+ target_include_directories(datachannel PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
+-target_link_libraries(datachannel PUBLIC Threads::Threads plog::plog)
+-target_link_libraries(datachannel PRIVATE Usrsctp::Usrsctp)
++target_include_directories(datachannel PRIVATE ${PLOG_INCLUDE_DIRS})
++target_link_libraries(datachannel PUBLIC Threads::Threads ${USRSCTP_LIBRARY})
+
+ target_include_directories(datachannel-static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
+ target_include_directories(datachannel-static PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/rtc)
+ target_include_directories(datachannel-static PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
+-target_link_libraries(datachannel-static PUBLIC Threads::Threads plog::plog)
+-target_link_libraries(datachannel-static PRIVATE Usrsctp::Usrsctp)
++target_include_directories(datachannel-static PRIVATE ${PLOG_INCLUDE_DIRS})
++target_link_libraries(datachannel-static PUBLIC Threads::Threads ${USRSCTP_LIBRARY})
+
+ if(WIN32)
+ target_link_libraries(datachannel PUBLIC ws2_32) # winsock2
+@@ -295,11 +284,11 @@ if (USE_NICE)
+ target_link_libraries(datachannel PRIVATE LibNice::LibNice)
+ target_link_libraries(datachannel-static PRIVATE LibNice::LibNice)
+ else()
+- add_subdirectory(deps/libjuice EXCLUDE_FROM_ALL)
++ find_package(libjuice CONFIG REQUIRED)
+ target_compile_definitions(datachannel PRIVATE USE_NICE=0)
+ target_compile_definitions(datachannel-static PRIVATE USE_NICE=0)
+- target_link_libraries(datachannel PRIVATE LibJuice::LibJuiceStatic)
+- target_link_libraries(datachannel-static PRIVATE LibJuice::LibJuiceStatic)
++ target_link_libraries(datachannel PRIVATE LibJuice::juice)
++ target_link_libraries(datachannel-static PRIVATE LibJuice::juice)
+ endif()
+
+ if(CAPI_STDCALL)
+@@ -310,7 +299,11 @@ endif()
+ add_library(LibDataChannel::LibDataChannel ALIAS datachannel)
+ add_library(LibDataChannel::LibDataChannelStatic ALIAS datachannel-static)
+
+-install(TARGETS datachannel LIBRARY DESTINATION lib)
++install(TARGETS datachannel EXPORT libdatachannel-config
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
+ install(FILES ${LIBDATACHANNEL_HEADERS} DESTINATION include/rtc)
+
+ if(NOT MSVC)
+@@ -374,3 +367,8 @@ endif()
+ add_subdirectory(examples/copy-paste-capi)
+ endif()
+
++install(
++ EXPORT libdatachannel-config
++ NAMESPACE LibDatachannel::
++ DESTINATION share/cmake/libdatachannel
++)
+diff --git a/src/impl/tcptransport.hpp b/src/impl/tcptransport.hpp
+index f091fa2..8bcfbe7 100644
+--- a/src/impl/tcptransport.hpp
++++ b/src/impl/tcptransport.hpp
+@@ -29,7 +29,7 @@
+ #include <thread>
+
+ // Use the socket defines from libjuice
+-#include "../deps/libjuice/src/socket.h"
++#include <juice/src/socket.h>
+
+ namespace rtc::impl {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/portfile.cmake
new file mode 100644
index 000000000..563224524
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO paullouisageneau/libdatachannel
+ REF 655175d21e58281031c940a94042d5d1fd46efb3 # v 0.12.2
+ SHA512 e1e228bf720ef57130fbb9cc33310cebbdbd16c001455cd56e8746b6ee41bac56da5e5a90235e0a826b52711dc3c95b9d9f56d9e406999f9fd384aee2892578d
+ HEAD_REF master
+ PATCHES
+ fix-for-vcpkg.patch
+ CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING.patch # submitted upstream as https://github.com/paullouisageneau/libdatachannel/pull/413
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ stdcall CAPI_STDCALL
+ INVERTED_FEATURES
+ ws NO_WEBSOCKET
+ srtp NO_MEDIA
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DUSE_SYSTEM_SRTP=ON
+ -DNO_EXAMPLES=ON
+ -DNO_TESTS=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libdatachannel)
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/vcpkg.json
new file mode 100644
index 000000000..7ba32db68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatachannel/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "libdatachannel",
+ "version-semver": "0.12.2",
+ "description": "libdatachannel is a standalone implementation of WebRTC Data Channels, WebRTC Media Transport, and WebSockets in C++17 with C bindings for POSIX platforms (including GNU/Linux, Android, and Apple macOS) and Microsoft Windows.",
+ "homepage": "https://github.com/paullouisageneau/libdatachannel",
+ "dependencies": [
+ "libjuice",
+ "openssl",
+ "plog",
+ "usrsctp"
+ ],
+ "default-features": [
+ "ws"
+ ],
+ "features": {
+ "srtp": {
+ "description": "Use Cisco's libSRTP for media transport.",
+ "dependencies": [
+ "libsrtp"
+ ]
+ },
+ "stdcall": {
+ "description": "Use stdcall convention in callbacks"
+ },
+ "ws": {
+ "description": "Web Socket support"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CMakeLists.txt
new file mode 100644
index 000000000..bdc1c21ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CMakeLists.txt
@@ -0,0 +1,94 @@
+cmake_minimum_required(VERSION 3.0)
+project(libdatrie LANGUAGES C)
+
+option(SKIP_HEADERS "Skip headers" OFF)
+option(SKIP_TOOL "Skip tool" OFF)
+option(BUILD_SHARED_LIBS "Build shared libs" OFF)
+
+set(LIB_SRCS
+ datrie/alpha-map.c
+ datrie/darray.c
+ datrie/dstring.c
+ datrie/fileutils.c
+ datrie/tail.c
+ datrie/trie.c
+ datrie/trie-string.c
+)
+
+set(LIB_HDRS
+ datrie/alpha-map.h
+ datrie/trie.h
+ datrie/triedefs.h
+ datrie/typedefs.h
+)
+
+if(WIN32)
+ list(APPEND LIB_SRCS datrie/libdatrie.def)
+endif()
+
+include(CheckIncludeFile)
+include(CheckFunctionExists)
+
+set(STDC_HEADERS 1)
+check_include_file(dlfcn.h HAVE_DLFCN_H)
+check_include_file(inttypes.h HAVE_INTTYPES_H)
+check_include_file(limits.h HAVE_LIMITS_H)
+check_include_file(memory.h HAVE_MEMORY_H)
+check_include_file(stdint.h HAVE_STDINT_H)
+check_include_file(stdio.h HAVE_STDIO_H)
+check_include_file(stdlib.h HAVE_STDLIB_H)
+check_include_file(strings.h HAVE_STRINGS_H)
+check_include_file(string.h HAVE_STRING_H)
+check_include_file(sys/stat.h HAVE_SYS_STAT_H)
+check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+check_include_file(unistd.h HAVE_UNISTD_H)
+
+check_function_exists(nl_langinfo HAVE_LANGINFO_CODESET)
+check_function_exists(locale_charset HAVE_LOCALE_CHARSET)
+check_function_exists(malloc HAVE_MALLOC)
+
+configure_file(config.h.cmake config.h)
+
+add_library(libdatrie ${LIB_SRCS})
+target_include_directories(libdatrie PRIVATE ".")
+target_include_directories(libdatrie PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
+set_target_properties(libdatrie PROPERTIES PREFIX "")
+set_target_properties(libdatrie PROPERTIES DEBUG_POSTFIX "d")
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+
+if (NOT SKIP_TOOL)
+ add_executable(trietool "tools/trietool.c" )
+ target_include_directories(trietool PRIVATE ".")
+ target_include_directories(trietool PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
+ target_link_libraries(trietool libdatrie)
+
+ find_path(ICONV_INCLUDE_DIR iconv.h)
+ find_library(ICONV_LIBRARY NAMES iconv libiconv)
+ find_library(CHARSET_LIBRARY NAMES charset libcharset)
+ target_include_directories(trietool PRIVATE ${ICONV_INCLUDE_DIR})
+ target_link_libraries(trietool ${ICONV_LIBRARY} ${CHARSET_LIBRARY})
+
+ install(
+ TARGETS trietool
+ RUNTIME DESTINATION bin
+ )
+endif()
+
+install(
+ TARGETS libdatrie
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if (NOT SKIP_HEADERS)
+ install(
+ FILES ${LIB_HDRS}
+ DESTINATION "include/datrie"
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CONTROL
new file mode 100644
index 000000000..ddcdf9972
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/CONTROL
@@ -0,0 +1,5 @@
+Source: libdatrie
+Version: 0.2.10-3
+Homepage: https://linux.thai.net/pub/ThaiLinux/software/libthai
+Description: implementation of double-array structure for representing trie
+Build-Depends: libiconv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/config.h.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/config.h.cmake
new file mode 100644
index 000000000..9d575d6e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/config.h.cmake
@@ -0,0 +1,87 @@
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#cmakedefine HAVE_DLFCN_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#cmakedefine HAVE_INTTYPES_H
+
+/* Have nl_langinfo (CODESET) */
+#cmakedefine HAVE_LANGINFO_CODESET
+
+/* Define to 1 if you have the <limits.h> header file. */
+#cmakedefine HAVE_LIMITS_H
+
+/* Have locale_charset() */
+#cmakedefine HAVE_LOCALE_CHARSET
+
+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+ to 0 otherwise. */
+#cmakedefine HAVE_MALLOC
+
+/* Define to 1 if you have the <memory.h> header file. */
+#cmakedefine HAVE_MEMORY_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#cmakedefine HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#cmakedefine HAVE_STDIO_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#cmakedefine HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#cmakedefine HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#cmakedefine HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#cmakedefine HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#cmakedefine HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#cmakedefine HAVE_UNISTD_H
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#cmakedefine LT_OBJDIR
+
+/* Name of package */
+#define PACKAGE "libdatrie"
+
+/* Define to the address where bug reports for this package should be sent. */
+#cmakedefine PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libdatrie"
+
+/* Define to the full name and version of this package. */
+#cmakedefine PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#cmakedefine PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://linux.thai.net/~thep/datrie/datrie.html"
+
+/* Define to the version of this package. */
+#cmakedefine PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#cmakedefine STDC_HEADERS 1
+
+/* Version number of package */
+#cmakedefine VERSION "@VERSION@"
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#cmakedefine const
+
+/* Define to rpl_malloc if the replacement function should be used. */
+#cmakedefine malloc
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+#cmakedefine size_t
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-exports.patch
new file mode 100644
index 000000000..3c407c21b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-exports.patch
@@ -0,0 +1,8 @@
+diff -Naur ./a/libdatrie.def ./b/libdatrie.def
+--- a/datrie/libdatrie.def 2013-10-17 06:27:57.000000000 +0300
++++ b/datrie/libdatrie.def 2017-12-21 02:42:39.873879000 +0300
+@@ -1,3 +1,4 @@
++EXPORTS
+ alpha_map_new
+ alpha_map_clone
+ alpha_map_free
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-trietool.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-trietool.patch
new file mode 100644
index 000000000..bcecee26e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/fix-trietool.patch
@@ -0,0 +1,31 @@
+From 086a76ad7c17060d504371ea724cf5d651d43eb3 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Thu, 28 Dec 2017 16:07:51 +0300
+Subject: [PATCH] fix trietool for MSVC runtime
+
+---
+ tools/trietool.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/tools/trietool.c b/tools/trietool.c
+index 4cfde2a..7c90905 100644
+--- a/tools/trietool.c
++++ b/tools/trietool.c
+@@ -589,12 +589,12 @@ string_trim (char *s)
+ char *p;
+
+ /* skip leading white spaces */
+- while (*s && isspace (*s))
++ while (*s && isspace ((unsigned char)*s))
+ ++s;
+
+ /* trim trailing white spaces */
+ p = s + strlen (s) - 1;
+- while (isspace (*p))
++ while (isspace ((unsigned char)*p))
+ --p;
+ *++p = '\0';
+
+--
+2.14.1.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/portfile.cmake
new file mode 100644
index 000000000..452b66a17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdatrie/portfile.cmake
@@ -0,0 +1,52 @@
+set(LIBDATRIE_VERSION 0.2.10)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-${LIBDATRIE_VERSION}.tar.xz"
+ FILENAME "libdatrie-${LIBDATRIE_VERSION}.tar.xz"
+ SHA512 ee68ded9d6e06c562da462d42e7e56098a82478d7b8547506200c3018b72536c4037a4e518924f779dc77d3ab139d93216bdb29ab4116b9dc9efd1a5d1eb9e31
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ "${CMAKE_CURRENT_LIST_DIR}/fix-exports.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/fix-trietool.patch"
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.cmake DESTINATION ${SOURCE_PATH})
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(SKIP_TOOL ON)
+else()
+ set(SKIP_TOOL OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVERSION=${LIBDATRIE_VERSION}
+ OPTIONS_RELEASE
+ -DSKIP_TOOL=${SKIP_TOOL}
+ -DSKIP_HEADERS=OFF
+ OPTIONS_DEBUG
+ -DSKIP_TOOL=ON
+ -DSKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/trietool.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/trietool.exe)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libdatrie RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/CONTROL
new file mode 100644
index 000000000..898e0fe12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/CONTROL
@@ -0,0 +1,5 @@
+Source: libde265
+Version: 1.0.8
+Homepage: https://www.libde265.org/
+Description: Open h.265 video codec implementation.
+Supports: !(arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/fix-libde265-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/fix-libde265-headers.patch
new file mode 100644
index 000000000..fac2e35a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/fix-libde265-headers.patch
@@ -0,0 +1,21 @@
+diff --git a/libde265/CMakeLists.txt b/libde265/CMakeLists.txt
+index 749c7fb..45e7419 100644
+--- a/libde265/CMakeLists.txt
++++ b/libde265/CMakeLists.txt
+@@ -43,7 +43,7 @@ set (libde265_headers
+ bitstream.h
+ cabac.h
+ configparam.h
+- de265-version.h
++ ${CMAKE_CURRENT_BINARY_DIR}/de265-version.h
+ contextmodel.h
+ de265.h
+ deblock.h
+@@ -119,7 +119,6 @@ install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Config
+ )
+
+ install(FILES ${libde265_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/de265-version.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})
+
+ install(EXPORT ${PROJECT_NAME}Config DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/portfile.cmake
new file mode 100644
index 000000000..40ae383c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libde265/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO strukturag/libde265
+ REF 8aed7472df0af25b811828fa14f2f169dc34d35a # v1.0.8
+ SHA512 e2da1436e5b0d8a3841087e879fbbff5a92de4ebb69d097959972ec8c9407305bc2a17020cb46139fbacc84f91ff8cfb4d9547308074ba213e002ee36bb2e006
+ HEAD_REF master
+ PATCHES
+ fix-libde265-headers.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libde265/)
+vcpkg_copy_tools(TOOL_NAMES dec265 enc265 AUTO_CLEAN)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CMakeLists.txt
new file mode 100644
index 000000000..c3a8dfa30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CMakeLists.txt
@@ -0,0 +1,48 @@
+cmake_minimum_required(VERSION 3.9)
+project(libdisasm C)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+set(SRCS
+ libdisasm/ia32_implicit.c
+ libdisasm/ia32_implicit.h
+ libdisasm/ia32_insn.c
+ libdisasm/ia32_insn.h
+ libdisasm/ia32_invariant.c
+ libdisasm/ia32_invariant.h
+ libdisasm/ia32_modrm.c
+ libdisasm/ia32_modrm.h
+ libdisasm/ia32_opcode_tables.c
+ libdisasm/ia32_opcode_tables.h
+ libdisasm/ia32_operand.c
+ libdisasm/ia32_operand.h
+ libdisasm/ia32_reg.c
+ libdisasm/ia32_reg.h
+ libdisasm/ia32_settings.c
+ libdisasm/ia32_settings.h
+ libdisasm/libdis.h
+ libdisasm/qword.h
+ libdisasm/x86_disasm.c
+ libdisasm/x86_format.c
+ libdisasm/x86_imm.c
+ libdisasm/x86_imm.h
+ libdisasm/x86_insn.c
+ libdisasm/x86_misc.c
+ libdisasm/x86_operand_list.c
+ libdisasm/x86_operand_list.h
+)
+
+include_directories(libdisasm)
+
+add_library(libdisasm ${SRCS})
+
+install(
+ TARGETS libdisasm
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES libdisasm/libdis.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CONTROL
new file mode 100644
index 000000000..1a09c870e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/CONTROL
@@ -0,0 +1,4 @@
+Source: libdisasm
+Version: 0.23-7
+Homepage: https://sourceforge.net/projects/bastard
+Description: x86 Disassembler Library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/portfile.cmake
new file mode 100644
index 000000000..46ea1df73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO bastard/libdisasm
+ REF 0.23
+ FILENAME "libdisasm-0.23.tar.gz"
+ SHA512 29eecfbfd8168188242278a1a38f0c90770d0581a52d4600ae6343829dd0d6607b98329f12a3d7409d43dd56dca6a7d1eb25d58a001c2bfd3eb8474c0e7879e7
+ PATCHES sizeofvoid.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/sizeofvoid.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/sizeofvoid.patch
new file mode 100644
index 000000000..1e4e008fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdisasm/sizeofvoid.patch
@@ -0,0 +1,27 @@
+--- a/libdisasm/x86_disasm.c
++++ b/libdisasm/x86_disasm.c
+@@ -35,7 +35,7 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len,
+
+ if ( offset >= buf_len ) {
+ /* another caller screwup ;) */
+- x86_report_error(report_disasm_bounds, (void*)(long)buf_rva+offset);
++ x86_report_error(report_disasm_bounds, (void*)(long)(buf_rva+offset));
+ return 0;
+ }
+
+@@ -53,13 +53,13 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len,
+
+ /* check and see if we had an invalid instruction */
+ if (! size ) {
+- x86_report_error(report_invalid_insn, (void*)(long)buf_rva+offset );
++ x86_report_error(report_invalid_insn, (void*)(long)(buf_rva+offset));
+ return 0;
+ }
+
+ /* check if we overran the end of the buffer */
+ if ( size > len ) {
+- x86_report_error( report_insn_bounds, (void*)(long)buf_rva + offset );
++ x86_report_error( report_insn_bounds, (void*)(long)(buf_rva + offset));
+ MAKE_INVALID( insn, bytes );
+ return 0;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/CONTROL
new file mode 100644
index 000000000..95af9a72c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/CONTROL
@@ -0,0 +1,7 @@
+Source: libdivide
+Version: 3.0
+Homepage: https://github.com/ridiculousfish/libdivide
+Description: libdivide.h is a header-only C/C++ library for optimizing integer division.
+
+Feature: test
+Description: Build test \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/portfile.cmake
new file mode 100644
index 000000000..17f63e4a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdivide/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ridiculousfish/libdivide
+ REF v3.0
+ SHA512 fae17a4125c3b17aeb37283d7bba9fea2e4d3b208861d6ed81a6cdcf5dbf3286cf676cedba99c73a16115cf8bf9dcbd2cf6a48ca52fb85d4b0b24024e53d055e
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DLIBDIVIDE_SSE2=OFF
+ -DLIBDIVIDE_AVX2=OFF
+ -DLIBDIVIDE_AVX512=OFF
+ -DENABLE_VECTOR_EXTENSIONS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/portfile.cmake
new file mode 100644
index 000000000..484238b84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xsco/libdjinterop
+ REF 0.14.6
+ SHA512 3d05bc882ddc309a1b0d5e97572ede1aa826b662a19ffd8ee874c13ead668d1c3f14d59bf861ae3880588e1a9b94e4a92ccdbb5df71bfb7ffe28f57a1b123f18
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/vcpkg.json
new file mode 100644
index 000000000..533f90d86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdjinterop/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libdjinterop",
+ "version-string": "0.14.6",
+ "description": "C++ library for access to DJ record libraries. Currently only supports Denon Engine Prime databases",
+ "homepage": "https://github.com/xsco/libdjinterop",
+ "license": "LGPL-3.0-or-later",
+ "dependencies": [
+ "sqlite3",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/CONTROL
new file mode 100644
index 000000000..3d88262c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/CONTROL
@@ -0,0 +1,3 @@
+Source: libdshowcapture
+Version: 0.6.0-1
+Description: Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/portfile.cmake
new file mode 100644
index 000000000..136be4d21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libdshowcapture/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO obsproject/libdshowcapture
+ REF cba07c63810f51a58f6fb7f2e3b0fb162b5a6313
+ SHA512 962f5886f637f06580db9b90d238cdb76976846c5b1d49112910fda0da689788abec1d1703aa4e91ee4be57f328eb8183c04f94119662e1243269ae66f023c84
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_build_cmake(TARGET libdshowcapture)
+
+# Copy files
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libdshowcapture RENAME copyright)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/dshowcapture.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/portfile.cmake
new file mode 100644
index 000000000..c1ea6a9b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/portfile.cmake
@@ -0,0 +1,20 @@
+if((VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") AND VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "${PORT} does not support Windows ARM")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jiixyj/libebur128
+ REF v1.2.6
+ SHA512 ab188c6d32cd14613119258313a8a3fb1167b55501c9f5b6d3ba738d674bc58f24ac3034c23d9730ed8dc3e95a23619bfb81719e4c79807a9a16c1a5b3423582
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DENABLE_INTERNAL_QUEUE_H=ON
+)
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/vcpkg.json
new file mode 100644
index 000000000..57cda28d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libebur128/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libebur128",
+ "version-string": "1.2.6",
+ "description": "A library implementing the EBU R128 audio loudness standard",
+ "homepage": "https://github.com/jiixyj/libebur128",
+ "license": "MIT",
+ "supports": "!(arm & windows)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/CONTROL
new file mode 100644
index 000000000..7e6b7e532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/CONTROL
@@ -0,0 +1,5 @@
+Source: libepoxy
+Version: 1.5.5
+Homepage: https://github.com/anholt/libepoxy
+Description: Epoxy is a library for handling OpenGL function pointer management for you
+Build-Depends: tool-meson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/portfile.cmake
new file mode 100644
index 000000000..90290b5a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libepoxy/portfile.cmake
@@ -0,0 +1,36 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+if(VCPKG_TARGET_IS_LINUX AND NOT EXISTS "/usr/share/doc/libgles2/copyright")
+ message(STATUS "libgles2-mesa-dev must be installed before libepoxy can build. Install it with \"apt-get install libgles2-mesa-dev\".")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO anholt/libepoxy
+ REF 1.5.5
+ SHA512 9056840d887f06c6422f61e65ea02511ed37b866a234d49bf78dc5f2f46e8dd9f029405387da14dced639e6a5740b5c56ab6d88ca23ea3270fc6db6a570b0c45
+ HEAD_REF master
+)
+
+if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)
+ set(OPTIONS -Dglx=no -Degl=no -Dx11=false)
+else()
+ set(OPTIONS -Dglx=yes -Degl=yes -Dx11=true)
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND OPTIONS -Dc_std=c99)
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS} -Dtests=false
+)
+vcpkg_install_meson()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/CONTROL
new file mode 100644
index 000000000..b51c55e9f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/CONTROL
@@ -0,0 +1,14 @@
+Source: libevent
+Version: 2.1.12
+Port-Version: 1
+Homepage: https://github.com/libevent/libevent
+Description: An event notification library
+Supports: !uwp
+Default-Features: thread
+
+Feature: openssl
+Description: Support for openssl
+Build-Depends: openssl, libevent[thread]
+
+Feature: thread
+Description: Support for thread
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch
new file mode 100644
index 000000000..819380bec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch
@@ -0,0 +1,22 @@
+diff --git a/cmake/LibeventConfig.cmake.in b/cmake/LibeventConfig.cmake.in
+index 7b808c3..9376a5a 100644
+--- a/cmake/LibeventConfig.cmake.in
++++ b/cmake/LibeventConfig.cmake.in
+@@ -58,7 +58,7 @@ endif()
+
+ # Get the path of the current file.
+ get_filename_component(LIBEVENT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+-get_filename_component(_INSTALL_PREFIX "${LIBEVENT_CMAKE_DIR}/../../.." ABSOLUTE)
++get_filename_component(_INSTALL_PREFIX "${LIBEVENT_CMAKE_DIR}/../.." ABSOLUTE)
+
+ macro(message_if_needed _flag _msg)
+ if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
+@@ -131,7 +131,7 @@ if(CONFIG_FOR_INSTALL_TREE)
+ find_library(_event_lib
+ NAMES "event_${_comp}"
+ PATHS "${_INSTALL_PREFIX}/lib"
+- NO_DEFAULT_PATH)
++ )
+ if(_event_lib)
+ list(APPEND LIBEVENT_LIBRARIES "libevent::${_comp}")
+ set_case_insensitive_found(${_comp})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-file_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-file_path.patch
new file mode 100644
index 000000000..fb34080f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/fix-file_path.patch
@@ -0,0 +1,22 @@
+diff --git a/cmake/AddEventLibrary.cmake b/cmake/AddEventLibrary.cmake
+index 04f5837..95d9808 100644
+--- a/cmake/AddEventLibrary.cmake
++++ b/cmake/AddEventLibrary.cmake
+@@ -42,7 +42,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES)
+ install(TARGETS "${LIB_NAME}_${TYPE}"
+ LIBRARY DESTINATION "lib" COMPONENT lib
+ ARCHIVE DESTINATION "lib" COMPONENT lib
+- RUNTIME DESTINATION "lib" COMPONENT lib
++ RUNTIME DESTINATION "bin" COMPONENT bin
+ COMPONENT dev
+ )
+ else()
+@@ -69,7 +69,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES)
+ EXPORT LibeventTargets-${TYPE}
+ LIBRARY DESTINATION "lib" COMPONENT lib
+ ARCHIVE DESTINATION "lib" COMPONENT lib
+- RUNTIME DESTINATION "lib" COMPONENT lib
++ RUNTIME DESTINATION "bin" COMPONENT bin
+ COMPONENT dev
+ )
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/portfile.cmake
new file mode 100644
index 000000000..d6b02bbf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevent/portfile.cmake
@@ -0,0 +1,70 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libevent/libevent
+ REF release-2.1.12-stable
+ SHA512 5d6c6f0072f69a68b190772d4c973ce8f33961912032cdc104ad0854c0950f9d7e28bc274ca9df23897937f0cd8e45d1f214543d80ec271c5a6678814a7f195e
+ PATCHES
+ fix-file_path.patch
+ fix-LibeventConfig_cmake_in_path.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ openssl EVENT__DISABLE_OPENSSL
+ thread EVENT__DISABLE_THREAD_SUPPORT
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(LIBEVENT_LIB_TYPE SHARED)
+else()
+ set(LIBEVENT_LIB_TYPE STATIC)
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(LIBEVENT_STATIC_RUNTIME ON)
+else()
+ set(LIBEVENT_STATIC_RUNTIME OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DEVENT__LIBRARY_TYPE=${LIBEVENT_LIB_TYPE}
+ -DEVENT__MSVC_STATIC_RUNTIME=${LIBEVENT_STATIC_RUNTIME}
+ -DEVENT__DISABLE_BENCHMARK=ON
+ -DEVENT__DISABLE_TESTS=ON
+ -DEVENT__DISABLE_REGRESS=ON
+ -DEVENT__DISABLE_SAMPLES=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/libevent/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/event_rpcgen.py ${CURRENT_PACKAGES_DIR}/tools/libevent/event_rpcgen.py)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+set(_target_suffix)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(_target_suffix static)
+else()
+ set(_target_suffix shared)
+endif()
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-${_target_suffix}.cmake
+ "${CURRENT_PACKAGES_DIR}"
+ "${CURRENT_INSTALLED_DIR}"
+)
+
+vcpkg_copy_pdbs()
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/CONTROL
new file mode 100644
index 000000000..1653bf25d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/CONTROL
@@ -0,0 +1,16 @@
+Source: libevhtp
+Version: 1.2.18
+Homepage: https://github.com/criticalstack/libevhtp
+Build-Depends: libevent
+Description: Libevhtp was created as a replacement API for Libevent's current HTTP API.
+
+Feature: openssl
+Description: Support SSL for libevhtp
+Build-Depends: openssl
+
+Feature: thread
+Description: Support thread for libevhtp
+
+Feature: regex
+Description: Support oniguruma for libevhtp
+Build-Depends: oniguruma \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/portfile.cmake
new file mode 100644
index 000000000..ddd97c10c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libevhtp/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Linux and Mac platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO criticalstack/libevhtp
+ REF e200bfa85bf253e9cfe1c1a9e705fccb176b9171
+ SHA512 d77d6d12dcc2762c8311a04cd3d33c7dfde7b406dbbb544d683e6a3b8e5912ba37a196470bc5aca92b58bd9659fbb396e5a11234b98435534f535046d6dab6eb
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ openssl EVHTP_DISABLE_SSL
+ thread EVHTP_DISABLE_EVTHR
+ regex EVHTP_DISABLE_REGEX
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CMakeLists.txt
new file mode 100644
index 000000000..ac32e82eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CMakeLists.txt
@@ -0,0 +1,142 @@
+cmake_minimum_required(VERSION 3.0)
+project(libexif LANGUAGES C)
+
+set(PACKAGE "libexif")
+
+option(ENABLE_NLS "Enable NLS" OFF)
+
+set(HEADERS
+ libexif/_stdint.h
+ libexif/exif.h
+ libexif/exif-byte-order.h
+ libexif/exif-content.h
+ libexif/exif-data.h
+ libexif/exif-data-type.h
+ libexif/exif-entry.h
+ libexif/exif-format.h
+ libexif/exif-ifd.h
+ libexif/exif-loader.h
+ libexif/exif-log.h
+ libexif/exif-mem.h
+ libexif/exif-mnote-data.h
+ libexif/exif-mnote-data-priv.h
+ libexif/exif-system.h
+ libexif/exif-tag.h
+ libexif/exif-utils.h
+)
+
+set(SOURCES
+ libexif/exif-byte-order.c
+ libexif/exif-content.c
+ libexif/exif-data.c
+ libexif/exif-entry.c
+ libexif/exif-format.c
+ libexif/exif-ifd.c
+ libexif/exif-loader.c
+ libexif/exif-log.c
+ libexif/exif-mem.c
+ libexif/exif-mnote-data.c
+ libexif/exif-tag.c
+ libexif/exif-utils.c
+)
+
+set(HEADERS_CANON
+ libexif/canon/exif-mnote-data-canon.h
+ libexif/canon/mnote-canon-entry.h
+ libexif/canon/mnote-canon-tag.h
+)
+
+set(SOURCES_CANON
+ libexif/canon/exif-mnote-data-canon.c
+ libexif/canon/mnote-canon-entry.c
+ libexif/canon/mnote-canon-tag.c
+)
+
+set(HEADERS_FUJI
+ libexif/fuji/exif-mnote-data-fuji.h
+ libexif/fuji/mnote-fuji-entry.h
+ libexif/fuji/mnote-fuji-tag.h
+)
+
+set(SOURCES_FUJI
+ libexif/fuji/exif-mnote-data-fuji.c
+ libexif/fuji/mnote-fuji-entry.c
+ libexif/fuji/mnote-fuji-tag.c
+)
+
+set(HEADERS_OLYMPUS
+ libexif/olympus/exif-mnote-data-olympus.h
+ libexif/olympus/mnote-olympus-entry.h
+ libexif/olympus/mnote-olympus-tag.h
+)
+
+set(SOURCES_OLYMPUS
+ libexif/olympus/exif-mnote-data-olympus.c
+ libexif/olympus/mnote-olympus-entry.c
+ libexif/olympus/mnote-olympus-tag.c
+)
+
+set(HEADERS_PENTAX
+ libexif/pentax/exif-mnote-data-pentax.h
+ libexif/pentax/mnote-pentax-entry.h
+ libexif/pentax/mnote-pentax-tag.h
+)
+
+set(SOURCES_PENTAX
+ libexif/pentax/exif-mnote-data-pentax.c
+ libexif/pentax/mnote-pentax-entry.c
+ libexif/pentax/mnote-pentax-tag.c
+)
+
+if(MSVC)
+ set(SOURCES_MSVC "libexif.def")
+endif()
+
+add_library(libexif
+ ${SOURCES}
+ ${SOURCES_CANON}
+ ${SOURCES_FUJI}
+ ${SOURCES_OLYMPUS}
+ ${SOURCES_PENTAX}
+ ${SOURCES_MSVC}
+)
+
+target_include_directories(libexif PRIVATE .)
+target_include_directories(libexif PRIVATE ${CMAKE_BINARY_DIR})
+target_compile_definitions(libexif PRIVATE -D_CRT_SECURE_NO_WARNINGS)
+target_compile_definitions(libexif PRIVATE -DGETTEXT_PACKAGE="${PACKAGE}")
+
+include(CheckFunctionExists)
+include(CheckIncludeFile)
+
+check_function_exists(dcgettext HAVE_DCGETTEXT)
+check_function_exists(gettext HAVE_DCGETTEXT)
+check_function_exists(iconv HAVE_DCGETTEXT)
+check_function_exists(localtime_r HAVE_DCGETTEXT)
+
+check_include_file(dlfcn.h HAVE_DLFCN_H)
+check_include_file(inttypes.h HAVE_INTTYPES_H)
+check_include_file(memory.h HAVE_MEMORY_H)
+check_include_file(stdint.h HAVE_STDINT_H)
+check_include_file(stdlib.h HAVE_STDLIB_H)
+check_include_file(strings.h HAVE_STRINGS_H)
+check_include_file(string.h HAVE_STRING_H)
+check_include_file(sys/stat.h HAVE_SYS_STAT_H)
+check_include_file(sys/stat.h HAVE_SYS_STAT_H)
+check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+check_include_file(unistd.h HAVE_UNISTD_H)
+
+configure_file(config.h.cmake config.h)
+
+install(
+ TARGETS libexif
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(FILES ${HEADERS} DESTINATION include/libexif)
+install(FILES ${HEADERS_CANON} DESTINATION include/libexif/canon)
+install(FILES ${HEADERS_FUJI} DESTINATION include/libexif/fuji)
+install(FILES ${HEADERS_OLYMPUS} DESTINATION include/libexif/olympus)
+install(FILES ${HEADERS_PENTAX} DESTINATION include/libexif/pentax)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CONTROL
new file mode 100644
index 000000000..7bf6d64b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/CONTROL
@@ -0,0 +1,5 @@
+Source: libexif
+Version: 0.6.22
+Homepage: https://libexif.github.io/
+Description: a library for parsing, editing, and saving EXIF data
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/add-missing-_stdint-h.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/add-missing-_stdint-h.patch
new file mode 100644
index 000000000..1c4c95d1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/add-missing-_stdint-h.patch
@@ -0,0 +1,7 @@
+diff --git a/libexif/_stdint.h b/libexif/_stdint.h
+new file mode 100644
+index 0000000..9a6118b
+--- /dev/null
++++ b/libexif/_stdint.h
+@@ -0,0 +1 @@
++#include <stdint.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/config.h.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/config.h.cmake
new file mode 100644
index 000000000..4dfbdb1b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/config.h.cmake
@@ -0,0 +1,96 @@
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if translation of program messages to the user's native
+ language is requested. */
+#cmakedefine ENABLE_NLS
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+ */
+#cmakedefine HAVE_DCGETTEXT
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#cmakedefine HAVE_DLFCN_H
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#cmakedefine HAVE_GETTEXT
+
+/* Define if you have the iconv() function. */
+#cmakedefine HAVE_ICONV
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#cmakedefine HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `localtime_r' function. */
+#cmakedefine HAVE_LOCALTIME_R
+
+/* Define to 1 if you have the <memory.h> header file. */
+#cmakedefine HAVE_MEMORY_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#cmakedefine HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#cmakedefine HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#cmakedefine HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#cmakedefine HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#cmakedefine HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#cmakedefine HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#cmakedefine HAVE_UNISTD_H
+
+/* Define as const if the declaration of iconv() needs const. */
+#cmakedefine ICONV_CONST
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#cmakedefine LT_OBJDIR
+
+/* Name of package */
+#cmakedefine PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#cmakedefine PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#cmakedefine PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#cmakedefine PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#cmakedefine PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#cmakedefine PACKAGE_URL
+
+/* Define to the version of this package. */
+#cmakedefine PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#cmakedefine STDC_HEADERS
+
+/* Version number of package */
+#cmakedefine VERSION
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#cmakedefine const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
+#ifndef __cplusplus
+#cmakedefine inline
+#endif
+
+#ifdef _MSC_VER
+#include <BaseTsd.h>
+typedef SSIZE_T ssize_t;
+#endif \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/libexif.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/libexif.def
new file mode 100644
index 000000000..6bd0ca424
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/libexif.def
@@ -0,0 +1,130 @@
+EXPORTS
+ exif_array_set_byte_order
+ exif_byte_order_get_name
+ exif_content_add_entry
+ exif_content_dump
+ exif_content_fix
+ exif_content_foreach_entry
+ exif_content_free
+ exif_content_get_entry
+ exif_content_get_ifd
+ exif_content_log
+ exif_content_new
+ exif_content_new_mem
+ exif_content_ref
+ exif_content_remove_entry
+ exif_content_unref
+ exif_data_dump
+ exif_data_fix
+ exif_data_foreach_content
+ exif_data_free
+ exif_data_get_byte_order
+ exif_data_get_data_type
+ exif_data_get_log
+ exif_data_get_mnote_data
+ exif_data_load_data
+ exif_data_log
+ exif_data_new
+ exif_data_new_from_data
+ exif_data_new_from_file
+ exif_data_new_mem
+ exif_data_option_get_description
+ exif_data_option_get_name
+ exif_data_ref
+ exif_data_save_data
+ exif_data_set_byte_order
+ exif_data_set_data_type
+ exif_data_set_option
+ exif_data_unref
+ exif_data_unset_option
+ exif_entry_dump
+ exif_entry_fix
+ exif_entry_free
+ exif_entry_get_value
+ exif_entry_initialize
+ exif_entry_new
+ exif_entry_new_mem
+ exif_entry_ref
+ exif_entry_unref
+ exif_format_get_name
+ exif_format_get_size
+ exif_get_long
+ exif_get_rational
+ exif_get_short
+ exif_get_slong
+ exif_get_srational
+ exif_get_sshort
+ exif_ifd_get_name
+ exif_loader_get_buf
+ exif_loader_get_data
+ exif_loader_log
+ exif_loader_new
+ exif_loader_new_mem
+ exif_loader_ref
+ exif_loader_reset
+ exif_loader_unref
+ exif_loader_write
+ exif_loader_write_file
+ exif_log
+ exif_log_code_get_message
+ exif_log_code_get_title
+ exif_log_free
+ exif_log_new
+ exif_log_new_mem
+ exif_log_ref
+ exif_log_set_func
+ exif_log_unref
+ exif_logv
+ exif_mem_alloc
+ exif_mem_free
+ exif_mem_new
+ exif_mem_new_default
+ exif_mem_realloc
+ exif_mem_ref
+ exif_mem_unref
+ exif_mnote_data_canon_new
+ exif_mnote_data_construct
+ exif_mnote_data_count
+ exif_mnote_data_get_description
+ exif_mnote_data_get_id
+ exif_mnote_data_get_name
+ exif_mnote_data_get_title
+ exif_mnote_data_get_value
+ exif_mnote_data_load
+ exif_mnote_data_log
+ exif_mnote_data_olympus_new
+ exif_mnote_data_pentax_new
+ exif_mnote_data_ref
+ exif_mnote_data_save
+ exif_mnote_data_set_byte_order
+ exif_mnote_data_set_offset
+ exif_mnote_data_unref
+ exif_set_long
+ exif_set_rational
+ exif_set_short
+ exif_set_slong
+ exif_set_srational
+ exif_set_sshort
+ exif_tag_from_name
+ exif_tag_get_description
+ exif_tag_get_description_in_ifd
+ exif_tag_get_name
+ exif_tag_get_name_in_ifd
+ exif_tag_get_support_level_in_ifd
+ exif_tag_get_title
+ exif_tag_get_title_in_ifd
+ exif_tag_table_count
+ exif_tag_table_get_name
+ exif_tag_table_get_tag
+ mnote_canon_entry_get_value
+ mnote_canon_tag_get_description
+ mnote_canon_tag_get_name
+ mnote_canon_tag_get_title
+ mnote_olympus_entry_get_value
+ mnote_olympus_tag_get_description
+ mnote_olympus_tag_get_name
+ mnote_olympus_tag_get_title
+ mnote_pentax_entry_get_value
+ mnote_pentax_tag_get_description
+ mnote_pentax_tag_get_name
+ mnote_pentax_tag_get_title \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/portfile.cmake
new file mode 100644
index 000000000..4869c40b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libexif/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET uwp)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libexif/libexif
+ REF libexif-0_6_22-release
+ SHA512 6c63abe2734c9e83fb04adb00bdd77f687165007c0efd0279df26c101363b990604050c430c7dd73dfa8735dd2fd196334d321bdb114d4869998f21e7bed5b43
+ HEAD_REF master
+ PATCHES add-missing-_stdint-h.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.cmake DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libexif.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/CONTROL
new file mode 100644
index 000000000..267fb717a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/CONTROL
@@ -0,0 +1,6 @@
+Source: libfabric
+Version: 1.8.1-1
+Description: The OpenFabrics Interfaces Working Group (OFIWG) and the Libfabric open-source community are pleased to announce the release of version v1.6.2 of libfabric. See NEWS.md for the list of features and enhancements that have been added since the last release.
+Homepage: https://github.com/ofiwg/libfabric
+Build-Depends: networkdirect-sdk (windows)
+Supports: windows&x64&(!static) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/add_additional_includes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/add_additional_includes.patch
new file mode 100644
index 000000000..da3d3254c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/add_additional_includes.patch
@@ -0,0 +1,58 @@
+diff --git a/libfabric.vcxproj b/libfabric.vcxproj
+index 43a05e7..ceb596f 100644
+--- a/libfabric.vcxproj
++++ b/libfabric.vcxproj
+@@ -125,7 +125,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;ENABLE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4127;4200;4204;4221;4115;4201;4100</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+@@ -148,7 +148,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;ENABLE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4127;4200;4204;4221;4115;4201;4100</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+@@ -171,7 +171,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;ENABLE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4127;4200;94;4204;4221;869</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+@@ -195,7 +195,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <DisableSpecificWarnings>4127;4200;4204;4221;4115;4201;4100</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+ <ShowIncludes>false</ShowIncludes>
+@@ -220,7 +220,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <DisableSpecificWarnings>4127;4200;4204;4221;4115;4201;4100</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+ <ShowIncludes>false</ShowIncludes>
+@@ -245,7 +245,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;_WINSOCKAPI_=;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>$(ProjectDir)include;$(ProjectDir)include\windows;$(ProjectDir)prov\netdir\NetDirect;$(ProjectDir)prov\hook\src;$(ProjectDir)prov\hook\include;$(ProjectDir)prov\hook\perf\include;$(AdditionalIncludeDirectories);</AdditionalIncludeDirectories>
+ <DisableSpecificWarnings>4127;4200;94;4204;4221;869</DisableSpecificWarnings>
+ <C99Support>true</C99Support>
+ <ShowIncludes>false</ShowIncludes>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/portfile.cmake
new file mode 100644
index 000000000..a5bfffc66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfabric/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP" ON_ARCH "x86")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ofiwg/libfabric
+ REF v1.8.1
+ HEAD_REF master
+ SHA512 7c3879af3ad7dbda9e9bf9f43a2d213a8e41d50212008f29e912d3d0946efc381e6833c08206106e9f486c37eaef16103198247b328297209ef80dc66ca1b6e5
+ PATCHES
+ add_additional_includes.patch
+)
+
+set(LIBFABRIC_RELEASE_CONFIGURATION "Release-v141")
+set(LIBFABRIC_DEBUG_CONFIGURATION "Debug-v141")
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH libfabric.vcxproj
+ INCLUDES_SUBPATH include
+ LICENSE_SUBPATH COPYING
+ PLATFORM "x64"
+ RELEASE_CONFIGURATION ${LIBFABRIC_RELEASE_CONFIGURATION}
+ DEBUG_CONFIGURATION ${LIBFABRIC_RELEASE_CONFIGURATION}
+ USE_VCPKG_INTEGRATION
+ ALLOW_ROOT_INCLUDES
+ OPTIONS
+ /p:SolutionDir=${SOURCE_PATH}
+ /p:AdditionalIncludeDirectories="${CURRENT_INSTALLED_DIR}/include"
+)
+
+#Move includes under subdirectory to avoid colisions with other libraries
+file(RENAME ${CURRENT_PACKAGES_DIR}/include ${CURRENT_PACKAGES_DIR}/includetemp)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/includetemp ${CURRENT_PACKAGES_DIR}/include/libfabric)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/CMakeLists.txt
new file mode 100644
index 000000000..bfdd2e60b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/CMakeLists.txt
@@ -0,0 +1,228 @@
+cmake_minimum_required(VERSION 3.9)
+project(libffi C ASM)
+
+set(CMAKE_SHARED_LIBRARY_PREFIX)
+set(CMAKE_STATIC_LIBRARY_PREFIX)
+
+if(NOT CMAKE_SYSTEM_PROCESSOR)
+ set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}")
+endif()
+
+# config variables for ffi.h.in
+set(VERSION 3.3)
+
+set(KNOWN_PROCESSORS x86 x86_64 amd64 arm arm64 i386 armv7l armv7-a aarch64)
+
+string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" lower_system_processor)
+
+if(NOT lower_system_processor IN_LIST KNOWN_PROCESSORS)
+ message(FATAL_ERROR "Unknown processor: ${CMAKE_SYSTEM_PROCESSOR}")
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "Windows" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(TARGET ARM_WIN32)
+elseif(CMAKE_SYSTEM_NAME MATCHES "Windows" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(TARGET ARM_WIN64)
+elseif(CMAKE_SYSTEM_NAME MATCHES "Windows" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(TARGET X86_WIN32)
+elseif(CMAKE_SYSTEM_NAME MATCHES "Windows" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(TARGET X86_WIN64)
+elseif(lower_system_processor MATCHES "arm64|aarch64")
+ set(TARGET ARM64)
+elseif(lower_system_processor MATCHES "arm")
+ set(TARGET ARM)
+elseif(CMAKE_SYSTEM_NAME MATCHES "BSD" AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(TARGET X86_FREEBSD)
+elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin" AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(TARGET X86_DARWIN)
+elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(TARGET X86_64)
+elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(TARGET X86)
+else()
+ message(FATAL_ERROR "Cannot determine target. Please consult ${CMAKE_CURRENT_SOURCE_DIR}/configure.ac and add your platform to this CMake file.")
+endif()
+
+if("${TARGET}" STREQUAL "X86_64")
+ set(HAVE_LONG_DOUBLE 1)
+else()
+ set(HAVE_LONG_DOUBLE 0)
+endif()
+set(FFI_EXEC_TRAMPOLINE_TABLE 0)
+
+# mimic layout of original buildsystem
+configure_file(include/ffi.h.in ${CMAKE_BINARY_DIR}/include/ffi.h)
+file(COPY ${FFI_CONFIG_FILE} DESTINATION ${CMAKE_BINARY_DIR})
+
+if ("${TARGET}" STREQUAL "ARM_WIN64" OR "${TARGET}" STREQUAL "ARM64")
+ file(COPY src/aarch64/ffitarget.h DESTINATION ${CMAKE_BINARY_DIR}/include)
+elseif ("${TARGET}" STREQUAL "ARM_WIN32" OR "${TARGET}" STREQUAL "ARM")
+ file(COPY src/arm/ffitarget.h DESTINATION ${CMAKE_BINARY_DIR}/include)
+else()
+ file(COPY src/x86/ffitarget.h DESTINATION ${CMAKE_BINARY_DIR}/include)
+endif()
+
+include_directories(${CMAKE_BINARY_DIR}/include)
+include_directories(${CMAKE_BINARY_DIR})
+include_directories(include)
+
+add_definitions(-DFFI_BUILDING)
+if(BUILD_SHARED_LIBS AND WIN32)
+ add_definitions(-DFFI_BUILDING_DLL)
+endif()
+
+set(FFI_SOURCES
+ src/closures.c
+ src/prep_cif.c
+ src/types.c)
+
+if ("${TARGET}" STREQUAL "ARM_WIN64" OR "${TARGET}" STREQUAL "ARM64")
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/aarch64/ffi.c)
+elseif("${TARGET}" STREQUAL "ARM_WIN32" OR "${TARGET}" STREQUAL "ARM")
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/arm/ffi.c)
+else()
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/java_raw_api.c
+ src/raw_api.c)
+ if("${TARGET}" STREQUAL "X86_WIN32" OR "${TARGET}" STREQUAL "X86_DARWIN" OR "${TARGET}" STREQUAL "X86")
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/x86/ffi.c)
+ elseif("${TARGET}" STREQUAL "X86_WIN64")
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/x86/ffiw64.c)
+ elseif("${TARGET}" STREQUAL "X86_64")
+ set(FFI_SOURCES
+ ${FFI_SOURCES}
+ src/x86/ffi64.c
+ src/x86/ffiw64.c)
+ endif()
+endif()
+
+macro(add_assembly ASMFILE)
+ get_filename_component(ASMFILE_FULL "${ASMFILE}" ABSOLUTE)
+ if(MSVC)
+ if ("${TARGET}" STREQUAL "ARM_WIN64")
+ set(ARCH_ASSEMBLER armasm64)
+ elseif ("${TARGET}" STREQUAL "ARM_WIN32")
+ set(ARCH_ASSEMBLER armasm)
+ elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(ARCH_ASSEMBLER ml /safeseh /c /Zi)
+ else()
+ set(ARCH_ASSEMBLER ml64 /c /Zi)
+ endif()
+
+ get_filename_component(ARCH_ASM_NAME "${ASMFILE_FULL}" NAME_WE)
+
+ execute_process(
+ COMMAND ${CMAKE_C_COMPILER} /nologo /EP /I. /Iinclude /I${CMAKE_CURRENT_SOURCE_DIR}/include "${ASMFILE_FULL}"
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ OUTPUT_FILE ${ARCH_ASM_NAME}.asm
+ RESULT_VARIABLE retcode
+ )
+
+ if(NOT ${retcode} STREQUAL "0")
+ message(FATAL_ERROR "Unable to assemble, exit code: '${retcode}'.")
+ endif()
+
+ # Produced *.asm file could be just added to sources.
+ # It works in x64 mode, but for some strange reason MASM returns error code when in x86,
+ # (even though it didn't report any errors and correctly generated object file)
+ # which in turn causes MSBUILD to stop.
+ execute_process(
+ COMMAND ${ARCH_ASSEMBLER} ${ARCH_ASM_NAME}.asm
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ RESULT_VARIABLE retcode
+ )
+
+ if(NOT ${retcode} STREQUAL "0")
+ message(FATAL_ERROR "Unable to compile assembly, exit code: '${retcode}'.")
+ endif()
+
+ list(APPEND FFI_SOURCES ${CMAKE_BINARY_DIR}/${ARCH_ASM_NAME}.obj)
+ else()
+ list(APPEND FFI_SOURCES ${ASMFILE})
+ endif()
+endmacro()
+
+if("${TARGET}" STREQUAL "X86")
+ set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -m32")
+endif()
+
+if("${TARGET}" STREQUAL "X86" OR "${TARGET}" STREQUAL "X86_DARWIN")
+ add_assembly(src/x86/sysv.S)
+elseif("${TARGET}" STREQUAL "X86_64")
+ add_assembly(src/x86/unix64.S)
+ add_assembly(src/x86/win64.S)
+elseif("${TARGET}" STREQUAL "X86_WIN32")
+ if(MSVC)
+ add_assembly(src/x86/sysv_intel.S)
+ else()
+ add_assembly(src/x86/sysv.S)
+ endif()
+elseif("${TARGET}" STREQUAL "X86_WIN64")
+ if(MSVC)
+ add_assembly(src/x86/win64_intel.S)
+ else()
+ add_assembly(src/x86/win64.S)
+ endif()
+elseif("${TARGET}" STREQUAL "ARM_WIN32")
+ if(MSVC)
+ add_assembly(src/arm/sysv_msvc_arm32.S)
+ else()
+ add_assembly(src/arm/sysv.S)
+ endif()
+elseif("${TARGET}" STREQUAL "ARM")
+ add_assembly(src/arm/sysv.S)
+elseif("${TARGET}" STREQUAL "ARM_WIN64")
+ if(MSVC)
+ add_assembly(src/aarch64/win64_armasm.S)
+ else()
+ add_assembly(src/aarch64/sysv.S)
+ endif()
+elseif("${TARGET}" STREQUAL "ARM64")
+ add_assembly(src/aarch64/sysv.S)
+else()
+ message(FATAL_ERROR "Target not implemented")
+endif()
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ list(APPEND FFI_SOURCES src/debug.c)
+ add_definitions(-DFFI_DEBUG)
+endif()
+
+add_library(libffi ${FFI_SOURCES})
+
+install(TARGETS libffi
+ EXPORT ${PROJECT_NAME}Targets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+include(CMakePackageConfigHelpers)
+
+configure_package_config_file(${PROJECT_NAME}Config.cmake.in
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
+ INSTALL_DESTINATION share/${PROJECT_NAME})
+write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
+ VERSION ${VERSION}
+ COMPATIBILITY AnyNewerVersion)
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
+ DESTINATION share/${PROJECT_NAME})
+install(EXPORT ${PROJECT_NAME}Targets
+ DESTINATION share/${PROJECT_NAME})
+
+if(NOT FFI_SKIP_HEADERS)
+ install(FILES
+ ${CMAKE_BINARY_DIR}/include/ffi.h
+ ${CMAKE_BINARY_DIR}/include/ffitarget.h
+ DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/fficonfig.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/fficonfig.h
new file mode 100644
index 000000000..2ed4e0199
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/fficonfig.h
@@ -0,0 +1,65 @@
+#ifdef __linux__
+#define EH_FRAME_FLAGS "a"
+#endif
+#define HAVE_ALLOCA 1
+#ifndef _WIN64
+#define HAVE_AS_ASCII_PSEUDO_OP 1
+#endif
+#ifndef _WIN64
+#define HAVE_AS_STRING_PSEUDO_OP 1
+#endif
+#ifndef _WIN64
+#define HAVE_AS_X86_PCREL 1
+#endif
+#ifdef __linux__
+#define HAVE_HIDDEN_VISIBILITY_ATTRIBUTE 1
+#endif
+#define HAVE_INTTYPES_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define LT_OBJDIR ".libs/"
+#define PACKAGE "libffi"
+#define PACKAGE_BUGREPORT "http://github.com/libffi/libffi/issues"
+#define PACKAGE_NAME "libffi"
+#define PACKAGE_STRING "libffi 3.3"
+#define PACKAGE_TARNAME "libffi"
+#define PACKAGE_URL ""
+#define PACKAGE_VERSION "3.3"
+#define SIZEOF_DOUBLE 8
+#define SIZEOF_LONG_DOUBLE 8
+#ifndef _WIN64
+#define SIZEOF_SIZE_T 4
+#else
+#define SIZEOF_SIZE_T 8
+#endif
+#define STDC_HEADERS 1
+#ifndef __linux__
+#ifndef _WIN64
+#define SYMBOL_UNDERSCORE 1
+#endif
+#endif
+#define VERSION "3.3"
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+# endif
+#endif
+
+#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
+#ifdef LIBFFI_ASM
+#define FFI_HIDDEN(name) .hidden name
+#else
+#define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
+#endif
+#else
+#ifdef LIBFFI_ASM
+#define FFI_HIDDEN(name)
+#else
+#define FFI_HIDDEN
+#endif
+#endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/libffiConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/libffiConfig.cmake.in
new file mode 100644
index 000000000..ebdf1488a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/libffiConfig.cmake.in
@@ -0,0 +1,7 @@
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+if(NOT TARGET libffi)
+ include("${CMAKE_CURRENT_LIST_DIR}/libffiTargets.cmake")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/portfile.cmake
new file mode 100644
index 000000000..da39de67d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/portfile.cmake
@@ -0,0 +1,68 @@
+set(VERSION 3.3)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libffi/libffi
+ REF v3.3
+ SHA512 62798fb31ba65fa2a0e1f71dd3daca30edcf745dc562c6f8e7126e54db92572cc63f5aa36d927dd08375bb6f38a2380ebe6c5735f35990681878fc78fc9dbc83
+ HEAD_REF master
+ PATCHES
+ win64-disable-stackframe-check.patch
+ win32-disable-stackframe-check.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libffiConfig.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFFI_CONFIG_FILE=${CMAKE_CURRENT_LIST_DIR}/fficonfig.h
+ OPTIONS_DEBUG
+ -DFFI_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Create pkgconfig file
+set(PACKAGE_VERSION ${VERSION})
+set(prefix "${CURRENT_INSTALLED_DIR}")
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/lib")
+set(toolexeclibdir "\${libdir}")
+set(includedir "\${prefix}/include")
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ configure_file("${SOURCE_PATH}/libffi.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libffi.pc" @ONLY)
+endif()
+# debug
+set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/lib")
+set(toolexeclibdir "\${libdir}")
+set(includedir "\${prefix}/../include")
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ configure_file("${SOURCE_PATH}/libffi.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libffi.pc" @ONLY)
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+if(VCPKG_TARGET_IS_MINGW)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libffi.pc
+ "-lffi" "-llibffi")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libffi.pc
+ "-lffi" "-llibffi")
+endif()
+vcpkg_fixup_pkgconfig()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/ffi.h
+ " *know* they are going to link with the static library. */"
+ " *know* they are going to link with the static library. */
+
+#define FFI_BUILDING
+"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/vcpkg.json
new file mode 100644
index 000000000..d4d8d87ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libffi",
+ "version": "3.3",
+ "port-version": 9,
+ "description": "Portable, high level programming interface to various calling conventions",
+ "homepage": "https://github.com/libffi/libffi"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win32-disable-stackframe-check.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win32-disable-stackframe-check.patch
new file mode 100644
index 000000000..f9a1b186f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win32-disable-stackframe-check.patch
@@ -0,0 +1,29 @@
+diff --git a/src/x86/ffi.c b/src/x86/ffi.c
+index 9a59218..9f5d703 100644
+--- a/src/x86/ffi.c
++++ b/src/x86/ffi.c
+@@ -255,6 +255,14 @@ static const struct abi_params abi_params[FFI_LAST_ABI] = {
+
+ extern void FFI_DECLARE_FASTCALL ffi_call_i386(struct call_frame *, char *) FFI_HIDDEN;
+
++/* we perform some black magic here to use some of the parent's
++ * stack frame in ff_call_win() that breaks with the msvc compiler
++ * with the /RTCs or /GZ flags. Disable the 'Stack frame run time
++ * error checking' for this function so we don't hit weird exceptions
++ * in debug builds */
++#if defined(_MSC_VER)
++#pragma runtime_checks("s", off)
++#endif
+ static void
+ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue,
+ void **avalue, void *closure)
+@@ -390,6 +398,9 @@ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue,
+
+ ffi_call_i386 (frame, stack);
+ }
++#if defined(_MSC_VER)
++#pragma runtime_checks("s", restore)
++#endif
+
+ void
+ ffi_call (ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win64-disable-stackframe-check.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win64-disable-stackframe-check.patch
new file mode 100644
index 000000000..ce3d3ca55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libffi/win64-disable-stackframe-check.patch
@@ -0,0 +1,43 @@
+From 53291b332b1bc061a3409d3b60c38f313609b98e Mon Sep 17 00:00:00 2001
+From: Matthew Waters <matthew@centricular.com>
+Date: Fri, 16 Mar 2018 15:10:04 +1100
+Subject: [PATCH] x86/win64: disable runtime stack frame checks with msvc
+ around built assembly
+
+MSVC can add truntime code that checks if a stack frame is mismanaged
+however our custom assembly delibrately accesses and modifies the parent
+stack frame. Fortunately we can disable that specific check for the
+function call so do that.
+---
+ src/x86/ffiw64.c | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/src/x86/ffiw64.c b/src/x86/ffiw64.c
+index f7875252..88bb3a34 100644
+--- a/src/x86/ffiw64.c
++++ b/src/x86/ffiw64.c
+@@ -106,6 +106,14 @@ EFI64(ffi_prep_cif_machdep)(ffi_cif *cif)
+ return FFI_OK;
+ }
+
++/* we perform some black magic here to use some of the parent's
++ * stack frame in ff_call_win64() that breaks with the msvc compiler
++ * with the /RTCs or /GZ flags. Disable the 'Stack frame run time
++ * error checking' for this function so we don't hit weird exceptions
++ * in debug builds */
++#if defined(_MSC_VER)
++#pragma runtime_checks("s", off)
++#endif
+ static void
+ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue,
+ void **avalue, void *closure)
+@@ -170,6 +178,9 @@ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue,
+
+ ffi_call_win64 (stack, frame, closure);
+ }
++#if defined(_MSC_VER)
++#pragma runtime_checks("s", restore)
++#endif
+
+ void
+ EFI64(ffi_call)(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/fix_cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/fix_cmakelists.patch
new file mode 100644
index 000000000..d5c363706
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/fix_cmakelists.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1eb8726..b308597 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -161,16 +161,20 @@ if(UNIX)
+ endif()
+
+ if(MSVC)
+- if((NOT CBOR_INCLUDE_DIRS) OR (NOT CBOR_LIBRARY_DIRS) OR
+- (NOT CRYPTO_INCLUDE_DIRS) OR (NOT CRYPTO_LIBRARY_DIRS) OR
+- (NOT ZLIB_INCLUDE_DIRS) OR (NOT ZLIB_LIBRARY_DIRS))
+- message(FATAL_ERROR "please provide definitions for "
+- "{CBOR,CRYPTO,ZLIB}_{INCLUDE,LIBRARY}_DIRS when building "
+- "under msvc")
+- endif()
+- set(CBOR_LIBRARIES cbor)
+- set(ZLIB_LIBRARIES zlib)
+- set(CRYPTO_LIBRARIES crypto-46)
++ include(FindPkgConfig)
++
++ find_package(LIBCBOR REQUIRED)
++ find_package(OpenSSL REQUIRED)
++ find_package(ZLIB REQUIRED)
++
++ # Handling of different Packagenames in VCPKG
++ set(CBOR_INCLUDE_DIRS ${LIBCBOR_INCLUDE_DIR})
++ set(CRYPTO_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIRS})
++ set(CBOR_LIBRARY_DIRS ${LIBCBOR_LIBRARY_DIRS})
++ set(CRYPTO_LIBRARY_DIRS ${OPENSSL_LIBRARY_DIRS})
++ set(CBOR_LIBRARIES ${LIBCBOR_LIBRARIES})
++ set(CRYPTO_LIBRARIES ${OPENSSL_LIBRARIES})
++ add_definitions("-D_CRT_SECURE_NO_WARNINGS" "-D_CRT_NONSTDC_NO_DEPRECATE")
+ set(MSVC_DISABLED_WARNINGS_LIST
+ "C4200" # nonstandard extension used: zero-sized array in
+ # struct/union;
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 11b0bb5..d820ff3 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -120,7 +120,7 @@ if(BUILD_SHARED_LIBS)
+ install(TARGETS fido2_shared
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+ install(FILES fido.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/portfile.cmake
new file mode 100644
index 000000000..9cc2b4cd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Yubico/libfido2
+ REF 1.7.0
+ SHA512 f40d394883d909e9e3ea3308b32f7ca31a882c709e11b3b143ed5734d16b0c244d4932effe06965d566776b03d152b1fc280e73cdfeeb81b65d8414042af19fe
+ HEAD_REF master
+ PATCHES
+ "fix_cmakelists.patch"
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LIBFIDO2_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBFIDO2_BUILD_SHARED)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_MANPAGES=OFF
+ -DBUILD_STATIC_LIBS=${LIBFIDO2_BUILD_STATIC}
+ -DBUILD_SHARED_LIBS=${LIBFIDO2_BUILD_SHARED}
+ -DBUILD_TOOLS=OFF
+ )
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/vcpkg.json
new file mode 100644
index 000000000..5604af16f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfido2/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "libfido2",
+ "version": "1.7.0",
+ "description": "Provides library functionality to communicate with a FIDO device over USB, and to verify attestation and assertion signatures.",
+ "homepage": "https://developers.yubico.com/libfido2/",
+ "supports": "!uwp & (x86 | x64) & windows",
+ "dependencies": [
+ "libcbor",
+ "openssl",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/CONTROL
new file mode 100644
index 000000000..4af8f1576
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/CONTROL
@@ -0,0 +1,9 @@
+Source: libflac
+Version: 1.3.3
+Port-Version: 5
+Homepage: https://xiph.org/flac/
+Description: Library for manipulating FLAC files
+Build-Depends: libogg
+
+Feature: asm
+Description: Use any assembly optimization routines
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/fix-compile-options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/fix-compile-options.patch
new file mode 100644
index 000000000..9d438da0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/fix-compile-options.patch
@@ -0,0 +1,18 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c83dd83..2d1a7e6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -82,9 +82,11 @@ if(HAVE_WERROR_FLAG)
+ option(ENABLE_WERROR "Enable -Werror in all Makefiles" OFF)
+ endif()
+
++if(MSVC AND NOT WITH_ASM)
++ add_compile_options(/wd4267 /wd4996)
++endif()
++
+ add_compile_options(
+- $<$<BOOL:${MSVC}>:/wd4267>
+- $<$<BOOL:${MSVC}>:/wd4996>
+ $<$<BOOL:${ENABLE_WERROR}>:-Werror>
+ $<$<AND:$<COMPILE_LANGUAGE:CXX>,$<BOOL:${HAVE_WEFFCXX_FLAG}>>:-Weffc++>
+ $<$<AND:$<COMPILE_LANGUAGE:C>,$<BOOL:${HAVE_DECL_AFTER_STMT_FLAG}>>:-Wdeclaration-after-statement>)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/portfile.cmake
new file mode 100644
index 000000000..4f1ca9a3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/portfile.cmake
@@ -0,0 +1,80 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/flac
+ REF ce6dd6b5732e319ef60716d9cc9af6a836a4011a
+ SHA512 d0d3b5451f8d74aa0a0832fbe95cca55597ce9654765a95adaac98ecd0da9e803b98551a40a3fb3fd5b86bc5f40cd1a791127c03da5322e7f01e7fa761171a21
+ HEAD_REF master
+ PATCHES
+ uwp-library-console.patch
+ uwp-createfile2.patch
+ fix-compile-options.patch
+)
+
+if(VCPKG_TARGET_IS_MINGW)
+ set(WITH_STACK_PROTECTOR OFF)
+ string(APPEND VCPKG_C_FLAGS "-D_FORTIFY_SOURCE=0")
+ string(APPEND VCPKG_CXX_FLAGS "-D_FORTIFY_SOURCE=0")
+else()
+ set(WITH_STACK_PROTECTOR ON)
+endif()
+
+if("asm" IN_LIST FEATURES)
+ if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ message(FATAL_ERROR "Feature asm only supports x86 architecture.")
+ endif()
+
+ VCPKG_FIND_ACQUIRE_PROGRAM(NASM)
+ GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY)
+ vcpkg_add_to_path("${NASM_PATH}")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ asm WITH_ASM
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_PROGRAMS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_DOCS=OFF
+ -DBUILD_TESTING=OFF
+ -DWITH_STACK_PROTECTOR=${WITH_STACK_PROTECTOR})
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH share/FLAC/cmake
+ TARGET_PATH share/FLAC
+)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/FLAC/export.h
+ "#if defined(FLAC__NO_DLL)"
+ "#if 0"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h
+ "#if defined(FLAC__NO_DLL)"
+ "#if 0"
+ )
+else()
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/FLAC/export.h
+ "#if defined(FLAC__NO_DLL)"
+ "#if 1"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h
+ "#if defined(FLAC__NO_DLL)"
+ "#if 1"
+ )
+endif()
+
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+# This license (BSD) is relevant only for library - if someone would want to install
+# FLAC cmd line tools as well additional license (GPL) should be included
+file(INSTALL ${SOURCE_PATH}/COPYING.Xiph DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-createfile2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-createfile2.patch
new file mode 100644
index 000000000..0b86e9a7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-createfile2.patch
@@ -0,0 +1,40 @@
+diff --git a/src/share/win_utf8_io/win_utf8_io.c b/src/share/win_utf8_io/win_utf8_io.c
+index 8b20bbb7..058295fa 100644
+--- a/src/share/win_utf8_io/win_utf8_io.c
++++ b/src/share/win_utf8_io/win_utf8_io.c
+@@ -156,6 +156,27 @@ int get_utf8_argv(int *argc, char ***argv)
+ /* similar to CreateFileW but accepts UTF-8 encoded lpFileName */
+ HANDLE WINAPI CreateFile_utf8(const char *lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
+ {
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ HANDLE handle = INVALID_HANDLE_VALUE;
++
++ if (!flac_internal_get_utf8_filenames())
++ return handle;
++
++ wchar_t *wname;
++
++ if ((wname = wchar_from_utf8(lpFileName)) != NULL)
++ {
++ CREATEFILE2_EXTENDED_PARAMETERS cfParams = {0};
++ cfParams.dwSize = sizeof(CREATEFILE2_EXTENDED_PARAMETERS);
++ cfParams.dwFileAttributes = dwFlagsAndAttributes & FILE_ATTRIBUTE_NORMAL;
++ cfParams.lpSecurityAttributes = lpSecurityAttributes;
++ cfParams.hTemplateFile = hTemplateFile;
++ handle = CreateFile2(wname, dwDesiredAccess, dwShareMode, dwCreationDisposition, &cfParams);
++ free(wname);
++ }
++
++ return handle;
++#else
+ if (!flac_internal_get_utf8_filenames()) {
+ return CreateFileA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
+ } else {
+@@ -169,6 +190,7 @@ HANDLE WINAPI CreateFile_utf8(const char *lpFileName, DWORD dwDesiredAccess, DWO
+
+ return handle;
+ }
++#endif
+ }
+
+ /* return number of characters in the UTF-8 string */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-library-console.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-library-console.patch
new file mode 100644
index 000000000..234758c75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libflac/uwp-library-console.patch
@@ -0,0 +1,53 @@
+diff --git a/src/share/win_utf8_io/win_utf8_io.c b/src/share/win_utf8_io/win_utf8_io.c
+index bbb6a74a..8b20bbb7 100644
+--- a/src/share/win_utf8_io/win_utf8_io.c
++++ b/src/share/win_utf8_io/win_utf8_io.c
+@@ -110,7 +110,11 @@ int get_utf8_argv(int *argc, char ***argv)
+ char **utf8argv;
+ int ret, i;
+
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ if ((handle = LoadPackagedLibrary("msvcrt.dll", 0)) == NULL) return 1;
++#else
+ if ((handle = LoadLibraryW(L"msvcrt.dll")) == NULL) return 1;
++#endif
+ if ((wgetmainargs = (wgetmainargs_t)GetProcAddress(handle, "__wgetmainargs")) == NULL) {
+ FreeLibrary(handle);
+ return 1;
+@@ -181,6 +185,9 @@ size_t strlen_utf8(const char *str)
+ /* get the console width in characters */
+ int win_get_console_width(void)
+ {
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ return 80;
++#else
+ int width = 80;
+ CONSOLE_SCREEN_BUFFER_INFO csbi;
+ HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
+@@ -188,6 +195,7 @@ int win_get_console_width(void)
+ if (GetConsoleScreenBufferInfo(hOut, &csbi) != 0)
+ width = csbi.dwSize.X;
+ return width;
++#endif
+ }
+
+ /* print functions */
+@@ -197,6 +205,10 @@ static int wprint_console(FILE *stream, const wchar_t *text, size_t len)
+ DWORD out;
+ int ret;
+
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ // disabled for UWP as there's no alternative:
++ // https://docs.microsoft.com/en-us/uwp/win32-and-com/alternatives-to-windows-apis-uwp
++#else
+ do {
+ if (stream == stdout) {
+ HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
+@@ -215,6 +227,7 @@ static int wprint_console(FILE *stream, const wchar_t *text, size_t len)
+ return out;
+ }
+ } while(0);
++#endif
+
+ ret = fputws(text, stream);
+ if (ret < 0)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/portfile.cmake
new file mode 100644
index 000000000..1ff014765
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO seleznevae/libfort
+ REF ccb892f77dc30c2ebc42916a3f862a965e8c097f # v0.4.1
+ SHA512 0397e52985b56b6740d22533c48039bf1d61fb90795e97a6153e9360702d1e89b5353ba74de92005bbc874822766d157de21d175387ffd00d0a5294e531d2d8b
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFORT_ENABLE_TESTING=OFF
+ -DFORT_ENABLE_ASTYLE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/vcpkg.json
new file mode 100644
index 000000000..613042cb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfort/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libfort",
+ "version-string": "0.4.1",
+ "description": "A simple crossplatform library to create formatted text tables",
+ "homepage": "https://github.com/seleznevae/libfort",
+ "license": "MIT"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/CONTROL
new file mode 100644
index 000000000..3618d2a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/CONTROL
@@ -0,0 +1,15 @@
+Source: libfreenect2
+Version: 0.2.0
+Port-Version: 5
+Build-Depends: libusb, libjpeg-turbo
+Homepage: https://github.com/OpenKinect/libfreenect2
+Description: Open source drivers for the Kinect for Windows v2 device
+Default-Features: opengl
+
+Feature: opengl
+Description: OpenGL support for libfreenect2
+Build-Depends: opengl, glfw3
+
+Feature: opencl
+Description: OpenCL support for libfreenect2
+Build-Depends: opencl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch
new file mode 100644
index 000000000..a5de8f3be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1e0d192..aedc576 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -90,7 +90,7 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
+
+ # dependencies
+ FIND_PACKAGE(PkgConfig) # try find PKGConfig as it will be used if found
+-FIND_PACKAGE(LibUSB REQUIRED)
++FIND_PACKAGE(libusb CONFIG REQUIRED)
+
+ # Add includes
+ INCLUDE_DIRECTORIES(
+@@ -98,7 +98,7 @@ INCLUDE_DIRECTORIES(
+ "${MY_DIR}/include/internal"
+ ${PROJECT_BINARY_DIR} # for generated headers
+ ${LIBFREENECT2_THREADING_INCLUDE_DIR}
+- ${LibUSB_INCLUDE_DIRS}
++ ${LIBUSB_INCLUDE_DIRS}
+ )
+
+ SET(RESOURCES_INC_FILE "${PROJECT_BINARY_DIR}/resources.inc.h")
+@@ -154,7 +154,7 @@ SET(SOURCES
+ )
+
+ SET(LIBRARIES
+- ${LibUSB_LIBRARIES}
++ ${LIBUSB_LIBRARIES}
+ ${LIBFREENECT2_THREADING_LIBRARIES}
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/portfile.cmake
new file mode 100644
index 000000000..340509771
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libfreenect2/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenKinect/libfreenect2
+ REF v0.2.0
+ SHA512 3525e3f21462cecd3b198f64545786ffddc2cafdfd8146e5a46f0300b83f29f1ad0739618a07ab195c276149d7e2e909f7662e2d379a2880593cac75942b0666
+ HEAD_REF master
+ PATCHES fix-dependency-libusb.patch
+)
+
+file(READ ${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake FINDLIBUSB)
+string(REPLACE "(WIN32)"
+ "(WIN32_DISABLE)" FINDLIBUSB "${FINDLIBUSB}")
+file(WRITE ${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake "${FINDLIBUSB}")
+
+file(READ ${SOURCE_PATH}/examples/CMakeLists.txt EXAMPLECMAKE)
+string(REPLACE "(WIN32)"
+ "(WIN32_DISABLE)" EXAMPLECMAKE "${EXAMPLECMAKE}")
+file(WRITE ${SOURCE_PATH}/examples/CMakeLists.txt "${EXAMPLECMAKE}")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ opengl ENABLE_OPENGL
+ opencl ENABLE_OPENCL
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_CUDA=OFF
+ # FEATURES
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/freenect2 TARGET_PATH share/freenect2)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/GPL2 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/CONTROL
new file mode 100644
index 000000000..16ebe6fab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/CONTROL
@@ -0,0 +1,4 @@
+Source: libftdi
+Version: 0.20-1
+Build-Depends: libusb-win32
+Description: FTDI USB driver with bitbang mode (v0.20)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/exports.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/exports.def
new file mode 100644
index 000000000..31ebd214e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/exports.def
@@ -0,0 +1,56 @@
+EXPORTS
+ ftdi_deinit
+ ftdi_disable_bitbang
+ ftdi_eeprom_build
+ ftdi_eeprom_decode
+ ftdi_eeprom_free
+ ftdi_eeprom_initdefaults
+ ftdi_eeprom_setsize
+ ftdi_enable_bitbang
+ ftdi_erase_eeprom
+ ftdi_free
+ ftdi_get_error_string
+ ftdi_get_latency_timer
+ ftdi_init
+ ftdi_list_free
+ ftdi_list_free2
+ ftdi_new
+ ftdi_poll_modem_status
+ ftdi_read_chipid
+ ftdi_read_data
+ ftdi_read_data_get_chunksize
+ ftdi_read_data_set_chunksize
+ ftdi_read_eeprom
+ ftdi_read_eeprom_getsize
+ ftdi_read_eeprom_location
+ ftdi_read_pins
+ ftdi_set_baudrate
+ ftdi_set_bitmode
+ ftdi_set_error_char
+ ftdi_set_event_char
+ ftdi_set_interface
+ ftdi_set_latency_timer
+ ftdi_set_line_property
+ ftdi_set_line_property2
+ ftdi_set_usbdev
+ ftdi_setdtr
+ ftdi_setdtr_rts
+ ftdi_setflowctrl
+ ftdi_setrts
+ ftdi_usb_close
+ ftdi_usb_find_all
+ ftdi_usb_get_strings
+ ftdi_usb_open
+ ftdi_usb_open_desc
+ ftdi_usb_open_desc_index
+ ftdi_usb_open_dev
+ ftdi_usb_open_string
+ ftdi_usb_purge_buffers
+ ftdi_usb_purge_rx_buffer
+ ftdi_usb_purge_tx_buffer
+ ftdi_usb_reset
+ ftdi_write_data
+ ftdi_write_data_get_chunksize
+ ftdi_write_data_set_chunksize
+ ftdi_write_eeprom
+ ftdi_write_eeprom_location
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/libusb-win32.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/libusb-win32.patch
new file mode 100644
index 000000000..55bc1c3f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/libusb-win32.patch
@@ -0,0 +1,43 @@
+diff --git a/FindUSB.cmake b/FindUSB.cmake
+index 566cdd8..0710345 100644
+--- a/FindUSB.cmake
++++ b/FindUSB.cmake
+@@ -24,10 +24,10 @@ else (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)
+ pkg_check_modules(PC_LIBUSB libusb)
+ ENDIF(NOT WIN32)
+
+- FIND_PATH(LIBUSB_INCLUDE_DIR usb.h
++ FIND_PATH(LIBUSB_INCLUDE_DIR lusb0_usb.h
+ PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS})
+
+- FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb
++ FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb0 libusb0
+ PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS})
+
+ include(FindPackageHandleStandardArgs)
+diff --git a/src/ftdi.c b/src/ftdi.c
+index 980622d..8f6ab67 100644
+--- a/src/ftdi.c
++++ b/src/ftdi.c
+@@ -28,7 +28,7 @@
+ /** \addtogroup libftdi */
+ /* @{ */
+
+-#include <usb.h>
++#include <lusb0_usb.h>
+ #include <string.h>
+ #include <errno.h>
+ #include <stdio.h>
+diff --git a/src/ftdi.h b/src/ftdi.h
+index 6bb7a3e..d4472c2 100644
+--- a/src/ftdi.h
++++ b/src/ftdi.h
+@@ -17,7 +17,7 @@
+ #ifndef __libftdi_h__
+ #define __libftdi_h__
+
+-#include <usb.h>
++#include <lusb0_usb.h>
+
+ #define FTDI_DEFAULT_EEPROM_SIZE 128
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/portfile.cmake
new file mode 100644
index 000000000..a4a3b0c87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.intra2net.com/en/developer/libftdi/download/libftdi-0.20.tar.gz"
+ FILENAME "libftdi-0.20.tar.gz"
+ SHA512 540e5eb201a65936c3dbabff70c251deba1615874b11ff27c5ca16c39d71c150cf61758a68b541135a444fe32ab403b0fba0daf55c587647aaf9b3f400f1dee7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF 0.20
+ PATCHES
+ libusb-win32.patch
+ shared-static.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH}/src)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDOCUMENTATION=OFF
+ -DEXAMPLES=OFF
+ -DPYTHON_BINDINGS=OFF
+ -DFTDIPP=OFF
+
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
+
+ -DLIBUSB_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libftdi)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libftdi/LICENSE ${CURRENT_PACKAGES_DIR}/share/libftdi/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/shared-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/shared-static.patch
new file mode 100644
index 000000000..3197fb823
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi/shared-static.patch
@@ -0,0 +1,66 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 071ae90..f91f6f7 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -4,7 +4,7 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+ # Targets
+-set(c_sources ftdi.c)
++set(c_sources ftdi.c exports.def)
+ set(c_headers ftdi.h)
+
+ add_library(ftdi SHARED ${c_sources})
+@@ -14,7 +14,7 @@ set_target_properties(ftdi PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.
+
+ # Static library
+ add_library(ftdi-static STATIC ${c_sources})
+-set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi")
++set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi-static")
+
+ # Prevent clobbering each other during the build
+ set_target_properties(ftdi PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+@@ -24,7 +24,7 @@ set_target_properties(ftdi-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+ target_link_libraries(ftdi ${LIBUSB_LIBRARIES})
+
+ # Install
+-if(${UNIX})
++if(UNIX AND 0)
+
+ install( TARGETS ftdi
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+@@ -41,23 +41,29 @@ if(${UNIX})
+ COMPONENT headers
+ )
+
+-endif(${UNIX})
++endif()
+
+-if(${WIN32})
++if(WIN32 OR 1)
+
++ if(BUILD_SHARED_LIBS)
+ install( TARGETS ftdi
+- DESTINATION bin
++ EXPORT ftdi
+ COMPONENT sharedlibs
+ )
+
++ target_include_directories(ftdi PUBLIC $<INSTALL_INTERFACE:include>)
++ else()
+ install( TARGETS ftdi-static
+- DESTINATION bin
++ EXPORT ftdi
+ COMPONENT staticlibs
+ )
++ target_include_directories(ftdi-static PUBLIC $<INSTALL_INTERFACE:include>)
++ endif()
++ install(EXPORT ftdi FILE libftdi-config.cmake NAMESPACE libftdi:: DESTINATION share/libftdi)
+
+ install( FILES ${c_headers}
+ DESTINATION include
+ COMPONENT headers
+ )
+
+-endif(${WIN32})
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/exports.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/exports.def
new file mode 100644
index 000000000..8fbbd3818
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/exports.def
@@ -0,0 +1,71 @@
+EXPORTS
+ convert_baudrate_UT_export
+ ftdi_deinit
+ ftdi_disable_bitbang
+ ftdi_eeprom_build
+ ftdi_eeprom_decode
+ ftdi_eeprom_get_strings
+ ftdi_eeprom_initdefaults
+ ftdi_eeprom_set_strings
+ ftdi_erase_eeprom
+ ftdi_free
+ ftdi_get_eeprom_buf
+ ftdi_get_eeprom_value
+ ftdi_get_error_string
+ ftdi_get_latency_timer
+ ftdi_get_library_version
+ ftdi_init
+ ftdi_list_free
+ ftdi_list_free2
+ ftdi_new
+ ftdi_poll_modem_status
+ ftdi_read_chipid
+ ftdi_read_data
+ ftdi_read_data_get_chunksize
+ ftdi_read_data_set_chunksize
+ ftdi_read_data_submit
+ ftdi_read_eeprom
+ ftdi_read_eeprom_location
+ ftdi_read_pins
+ ftdi_set_baudrate
+ ftdi_set_bitmode
+ ftdi_set_eeprom_buf
+ ftdi_set_eeprom_user_data
+ ftdi_set_eeprom_value
+ ftdi_set_error_char
+ ftdi_set_event_char
+ ftdi_set_interface
+ ftdi_set_latency_timer
+ ftdi_set_line_property
+ ftdi_set_line_property2
+ ftdi_set_usbdev
+ ftdi_setdtr
+ ftdi_setdtr_rts
+ ftdi_setflowctrl
+ ftdi_setflowctrl_xonxoff
+ ftdi_setrts
+ ftdi_tciflush
+ ftdi_tcioflush
+ ftdi_tcoflush
+ ftdi_transfer_data_cancel
+ ftdi_transfer_data_done
+ ftdi_usb_close
+ ftdi_usb_find_all
+ ftdi_usb_get_strings
+ ftdi_usb_get_strings2
+ ftdi_usb_open
+ ftdi_usb_open_bus_addr
+ ftdi_usb_open_desc
+ ftdi_usb_open_desc_index
+ ftdi_usb_open_dev
+ ftdi_usb_open_string
+ ftdi_usb_purge_buffers
+ ftdi_usb_purge_rx_buffer
+ ftdi_usb_purge_tx_buffer
+ ftdi_usb_reset
+ ftdi_write_data
+ ftdi_write_data_get_chunksize
+ ftdi_write_data_set_chunksize
+ ftdi_write_data_submit
+ ftdi_write_eeprom
+ ftdi_write_eeprom_location
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libconfuse-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libconfuse-fix.patch
new file mode 100644
index 000000000..b50bb0a3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libconfuse-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/FindConfuse.cmake b/cmake/FindConfuse.cmake
+index f6af7d5..e24d72f 100755
+--- a/cmake/FindConfuse.cmake
++++ b/cmake/FindConfuse.cmake
+@@ -46,7 +46,7 @@ find_path ( CONFUSE_INCLUDE_DIR
+ set ( CONFUSE_INCLUDE_DIRS ${CONFUSE_INCLUDE_DIR} )
+
+ find_library ( CONFUSE_LIBRARY
+- NAMES confuse
++ NAMES libconfuse
+ )
+
+ set ( CONFUSE_LIBRARIES ${CONFUSE_LIBRARY} )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libusb-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libusb-fix.patch
new file mode 100644
index 000000000..98dae3dea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/libusb-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/FindUSB1.cmake b/cmake/FindUSB1.cmake
+index b90e297..6cc97a0 100755
+--- a/cmake/FindUSB1.cmake
++++ b/cmake/FindUSB1.cmake
+@@ -26,7 +26,7 @@ else (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)
+ PATH_SUFFIXES libusb-1.0
+ PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS})
+
+- FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb-1.0
++ FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb-1.0 libusb-1.0
+ PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS})
+
+ include(FindPackageHandleStandardArgs)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/portfile.cmake
new file mode 100644
index 000000000..3b3fdaefe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.intra2net.com/en/developer/libftdi/download/libftdi1-1.5.tar.bz2"
+ FILENAME "libftdi1-1.5.tar.bz2"
+ SHA512 c525b2ab6aff9ef9254971ae7d57f3549a36a36875765c48f947d52532814a2a004de1232389d4fe824a8c8ab84277b08427308573476e1da9b7db83db802f6f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF 1.5
+ PATCHES
+ libusb-fix.patch
+ libconfuse-fix.patch
+ win32.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH}/src)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DDOCUMENTATION=OFF
+ -DEXAMPLES=OFF
+ -DPYTHON_BINDINGS=OFF
+ -DLINK_PYTHON_LIBRARY=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Libintl=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonLibs=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=ON
+ -DFTDI_EEPROM=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libftdi1 TARGET_PATH share/libftdi1)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/vcpkg.json
new file mode 100644
index 000000000..aeedcd1bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libftdi1",
+ "version": "1.5",
+ "port-version": 1,
+ "description": "FTDI USB driver with bitbang mode",
+ "dependencies": [
+ "libconfuse",
+ "libusb"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/win32.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/win32.patch
new file mode 100644
index 000000000..7cea44d4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libftdi1/win32.patch
@@ -0,0 +1,28 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 17b3617..f9a8e59 100755
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -18,9 +18,14 @@ message(STATUS "Detected git snapshot version: ${SNAPSHOT_VERSION}")
+ configure_file(ftdi_version_i.h.in "${CMAKE_CURRENT_BINARY_DIR}/ftdi_version_i.h" @ONLY)
+
+ # Targets
++if(WIN32)
++set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/exports.def CACHE INTERNAL "List of c sources" )
++else()
+ set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/ftdi_stream.c CACHE INTERNAL "List of c sources" )
++endif()
+ set(c_headers ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.h CACHE INTERNAL "List of c headers" )
+
++if(BUILD_SHARED_LIBS)
+ add_library(ftdi1 SHARED ${c_sources})
+
+ math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatibility with previous releases
+@@ -38,7 +43,7 @@ install ( TARGETS ftdi1
+ ARCHIVE DESTINATION lib${LIB_SUFFIX}
+ )
+
+-if ( STATICLIBS )
++else()
+ add_library(ftdi1-static STATIC ${c_sources})
+ target_link_libraries(ftdi1-static ${LIBUSB_LIBRARIES})
+ set_target_properties(ftdi1-static PROPERTIES OUTPUT_NAME "ftdi1")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/CONTROL
new file mode 100644
index 000000000..af3a0fb17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/CONTROL
@@ -0,0 +1,7 @@
+Source: libgcrypt
+Version: 1.8.7
+Port-Version: 1
+Homepage: https://gnupg.org/software/libgcrypt/index.html
+Description: A library implementing the so-called Assuan protocol
+Build-Depends: libgpg-error
+Supports: linux|osx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-flags.patch
new file mode 100644
index 000000000..7ccf41c63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-flags.patch
@@ -0,0 +1,13 @@
+diff --git a/cipher/Makefile.am b/cipher/Makefile.am
+index 95c4510..d43350c 100644
+--- a/cipher/Makefile.am
++++ b/cipher/Makefile.am
+@@ -112,7 +112,7 @@ gost-sb.h: gost-s-box
+ ./gost-s-box $@
+
+ gost-s-box: gost-s-box.c
+- $(CC_FOR_BUILD) -o $@ $(srcdir)/gost-s-box.c
++ $(CC_FOR_BUILD) $(CFLAGS) -o $@ $(srcdir)/gost-s-box.c
+
+
+ if ENABLE_O_FLAG_MUNGING
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-pkgconfig.patch
new file mode 100644
index 000000000..0c269b2a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/fix-pkgconfig.patch
@@ -0,0 +1,11 @@
+diff --git a/src/libgcrypt.pc.in b/src/libgcrypt.pc.in
+index ec68fa2..6bf7a07 100644
+--- a/src/libgcrypt.pc.in
++++ b/src/libgcrypt.pc.in
+@@ -13,5 +13,5 @@ Description: General purpose cryptographic library
+ Requires: gpg-error
+ Version: @PACKAGE_VERSION@
+ Cflags: @LIBGCRYPT_CONFIG_CFLAGS@
+-Libs: @LIBGCRYPT_CONFIG_LIBS@
++Libs: -L${libdir} @LIBGCRYPT_CONFIG_LIBS@
+ URL: https://www.gnupg.org/software/libgcrypt/index.html
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/portfile.cmake
new file mode 100644
index 000000000..658418e2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgcrypt/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gpg/libgcrypt
+ REF libgcrypt-1.8.7
+ SHA512 43e50a1b8a3cdbf420171c785fe558f443b414b708defa585277ac5ea59f9d8ae7f4555ed291c16fa004e7d4dd93a5ab2011c3c591e784ce3c6662a3193fd3e1
+ HEAD_REF master
+ PATCHES
+ fix-pkgconfig.patch
+ fix-flags.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-doc
+ --disable-silent-rules
+ --with-libgpg-error-prefix=${CURRENT_INSTALLED_DIR}/tools/libgpg-error
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/0001-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/0001-fix-cmake.patch
new file mode 100644
index 000000000..a1a316639
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/0001-fix-cmake.patch
@@ -0,0 +1,181 @@
+From 26fdb0f43b2d994de9a3d62f85fc650e8c495f18 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Sat, 1 Apr 2017 23:16:18 +0300
+Subject: [PATCH] fix cmake
+
+---
+ CMakeLists.txt | 53 +++++++++++++++++++++++----------------------
+ src/CMakeLists.txt | 63 +++++++++++++++++++++++++++++-------------------------
+ 2 files changed, 62 insertions(+), 54 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 42934d0..796fa47 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -223,8 +223,10 @@ else (USE_EXT_GD)
+ add_subdirectory(src)
+ endif (USE_EXT_GD)
+
+-add_subdirectory(tests)
+-add_subdirectory(examples)
++if(BUILD_TEST)
++ add_subdirectory(tests)
++ add_subdirectory(examples)
++endif()
+
+ add_custom_target(distclean ${GD_SOURCE_DIR}/cmake/distclean.sh)
+
+@@ -246,29 +248,30 @@ IF (ENABLE_LIQ AND LIQ_BUILD)
+ ADD_DEPENDENCIES(${GD_LIB_STATIC} libimagequant)
+ ENDIF(ENABLE_LIQ AND LIQ_BUILD)
+
+-
+-INSTALL(FILES docs/INSTALL DESTINATION share/docs)
+-INSTALL(FILES docs/README.JPN DESTINATION share/docs)
+-INSTALL(FILES docs/README.CMAKE DESTINATION share/docs)
+-INSTALL(FILES docs/README.TESTING DESTINATION share/docs)
+-INSTALL(FILES docs/README.TXT DESTINATION share/docs)
+-
+-
+-INSTALL(FILES examples/arc.c DESTINATION share/docs)
+-INSTALL(FILES examples/copyrotated.c DESTINATION share/docs)
+-INSTALL(FILES examples/crop.c DESTINATION share/docs)
+-INSTALL(FILES examples/flip.c DESTINATION share/docs)
+-INSTALL(FILES examples/gif.c DESTINATION share/docs)
+-INSTALL(FILES examples/nnquant.c DESTINATION share/docs)
+-INSTALL(FILES examples/noIcon.pic DESTINATION share/docs)
+-INSTALL(FILES examples/noIcon.sgi DESTINATION share/docs)
+-INSTALL(FILES examples/noIcon.tga DESTINATION share/docs)
+-INSTALL(FILES examples/noIconAlpha.tga DESTINATION share/docs)
+-INSTALL(FILES examples/test_crop_threshold.png DESTINATION share/docs)
+-INSTALL(FILES examples/tgaread.c DESTINATION share/docs)
+-INSTALL(FILES examples/tiffread.c DESTINATION share/docs)
+-INSTALL(FILES examples/windows.c DESTINATION share/docs)
+-
++if(BUILD_DOCS)
++ INSTALL(FILES docs/INSTALL DESTINATION share/docs)
++ INSTALL(FILES docs/README.JPN DESTINATION share/docs)
++ INSTALL(FILES docs/README.CMAKE DESTINATION share/docs)
++ INSTALL(FILES docs/README.TESTING DESTINATION share/docs)
++ INSTALL(FILES docs/README.TXT DESTINATION share/docs)
++endif()
++
++if(BUILD_EXAMPLES)
++ INSTALL(FILES examples/arc.c DESTINATION share/docs)
++ INSTALL(FILES examples/copyrotated.c DESTINATION share/docs)
++ INSTALL(FILES examples/crop.c DESTINATION share/docs)
++ INSTALL(FILES examples/flip.c DESTINATION share/docs)
++ INSTALL(FILES examples/gif.c DESTINATION share/docs)
++ INSTALL(FILES examples/nnquant.c DESTINATION share/docs)
++ INSTALL(FILES examples/noIcon.pic DESTINATION share/docs)
++ INSTALL(FILES examples/noIcon.sgi DESTINATION share/docs)
++ INSTALL(FILES examples/noIcon.tga DESTINATION share/docs)
++ INSTALL(FILES examples/noIconAlpha.tga DESTINATION share/docs)
++ INSTALL(FILES examples/test_crop_threshold.png DESTINATION share/docs)
++ INSTALL(FILES examples/tgaread.c DESTINATION share/docs)
++ INSTALL(FILES examples/tiffread.c DESTINATION share/docs)
++ INSTALL(FILES examples/windows.c DESTINATION share/docs)
++endif()
+
+ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING")
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 08fd699..497dd93 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -90,17 +90,17 @@ if (BUILD_STATIC_LIBS)
+ if (UNIX)
+ set_target_properties(${GD_LIB_STATIC} PROPERTIES OUTPUT_NAME ${GD_LIB})
+ endif()
+-endif()
+
+-if (WIN32 AND NOT MINGW AND NOT MSYS)
+- # SET_TARGET_PROPERTIES(${GD_LIB} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:msvcrt.lib")
+- SET_PROPERTY(TARGET ${GD_LIB_STATIC} APPEND PROPERTY COMPILE_DEFINITIONS NONDLL=1)
+-ENDIF(WIN32 AND NOT MINGW AND NOT MSYS)
++ if (WIN32 AND NOT MINGW AND NOT MSYS)
++ # SET_TARGET_PROPERTIES(${GD_LIB} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:msvcrt.lib")
++ SET_PROPERTY(TARGET ${GD_LIB_STATIC} APPEND PROPERTY COMPILE_DEFINITIONS NONDLL=1)
++ ENDIF(WIN32 AND NOT MINGW AND NOT MSYS)
+
+-if (MINGW OR MSYS)
+- ADD_DEFINITIONS("-mms-bitfields")
+- set_target_properties(${GD_LIB_STATIC} PROPERTIES OUTPUT_NAME ${GD_LIB})
+-endif (MINGW OR MSYS)
++ if (MINGW OR MSYS)
++ ADD_DEFINITIONS("-mms-bitfields")
++ set_target_properties(${GD_LIB_STATIC} PROPERTIES OUTPUT_NAME ${GD_LIB})
++ endif (MINGW OR MSYS)
++endif()
+
+ INCLUDE_DIRECTORIES(BEFORE "${PROJECT_BINARY_DIR}" "${CMAKE_BINARY_DIR}" "${GD_SOURCE_DIR}/src")
+
+@@ -123,32 +123,37 @@ if (BUILD_STATIC_LIBS)
+ target_link_libraries(${GD_LIB_STATIC} ${LIBGD_DEP_LIBS})
+ endif()
+
+-set(GD_PROGRAMS gdcmpgif)
+
+-if (PNG_FOUND)
+- set(GD_PROGRAMS ${GD_PROGRAMS} gdtopng pngtogd webpng)
++if(BUILD_PROGRAMS)
++ set(GD_PROGRAMS gdcmpgif)
++
++ if (PNG_FOUND)
++ set(GD_PROGRAMS ${GD_PROGRAMS} gdtopng pngtogd webpng)
++ if (ZLIB_FOUND)
++ set(GD_PROGRAMS ${GD_PROGRAMS} gdparttopng gd2topng pngtogd2)
++ endif()
++ endif()
++
++ if (FREETYPE_FOUND)
++ set(GD_PROGRAMS ${GD_PROGRAMS} annotate)
++ endif()
++
+ if (ZLIB_FOUND)
+- set(GD_PROGRAMS ${GD_PROGRAMS} gdparttopng gd2topng pngtogd2)
++ set(GD_PROGRAMS ${GD_PROGRAMS} gd2copypal gd2togif giftogd2)
+ endif()
+-endif()
+
+-if (FREETYPE_FOUND)
+- set(GD_PROGRAMS ${GD_PROGRAMS} annotate)
+-endif()
++ foreach(program ${GD_PROGRAMS})
++ add_executable(${program} ${program}.c)
++ if (BUILD_SHARED_LIBS)
++ target_link_libraries(${program} ${GD_LIB})
++ else()
++ target_link_libraries(${program} ${GD_LIB_STATIC})
++ endif()
++ endforeach(program)
+
+-if (ZLIB_FOUND)
+- set(GD_PROGRAMS ${GD_PROGRAMS} gd2copypal gd2togif giftogd2)
++ install(PROGRAMS bdftogd DESTINATION bin)
+ endif()
+
+-foreach(program ${GD_PROGRAMS})
+- add_executable(${program} ${program}.c)
+- if (BUILD_SHARED_LIBS)
+- target_link_libraries(${program} ${GD_LIB})
+- else()
+- target_link_libraries(${program} ${GD_LIB_STATIC})
+- endif()
+-endforeach(program)
+-
+ set(GD_INSTALL_TARGETS ${GD_PROGRAMS})
+ if (BUILD_SHARED_LIBS)
+ set(GD_INSTALL_TARGETS ${GD_INSTALL_TARGETS} ${GD_LIB})
+@@ -161,7 +166,7 @@ install(TARGETS ${GD_INSTALL_TARGETS}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-install(PROGRAMS bdftogd DESTINATION bin)
++
+ install(FILES
+ entities.h
+ gd.h
+--
+2.11.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/CONTROL
new file mode 100644
index 000000000..81384cb06
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/CONTROL
@@ -0,0 +1,29 @@
+Source: libgd
+Version: 2.2.5-4
+Homepage: https://github.com/libgd/libgd
+Description: Open source code library for the dynamic creation of images by programmers.
+Default-Features: fontconfig, freetype, jpeg, png, tiff, webp
+
+Feature: fontconfig
+Description: Support for fontconfig
+Build-Depends: fontconfig
+
+Feature: freetype
+Description: Support for freetype
+Build-Depends: freetype
+
+Feature: jpeg
+Description: Support for jpeg
+Build-Depends: libjpeg-turbo
+
+Feature: png
+Description: Support for png
+Build-Depends: libpng
+
+Feature: tiff
+Description: Support for tiff
+Build-Depends: tiff
+
+Feature: webp
+Description: Support for webp
+Build-Depends: libwebp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/intrin.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/intrin.patch
new file mode 100644
index 000000000..1f1db8eb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/intrin.patch
@@ -0,0 +1,13 @@
+diff --git a/src/gd_interpolation.c b/src/gd_interpolation.c
+index b9a206551..f75469329 100644
+--- a/src/gd_interpolation.c
++++ b/src/gd_interpolation.c
+@@ -75,7 +75,7 @@ TODO:
+
+ #ifdef _MSC_VER
+ # pragma optimize("t", on)
+-# include <emmintrin.h>
++# include <intrin.h>
+ #endif
+
+ static gdImagePtr gdImageScaleBilinear(gdImagePtr im,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/no-write-source-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/no-write-source-dir.patch
new file mode 100644
index 000000000..3017e7ee4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/no-write-source-dir.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b16d4a4..5126085 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -191,7 +191,8 @@ else (USE_EXT_GD)
+ CHECK_INCLUDE_FILE("stdint.h" HAVE_STDINT_H)
+ CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H)
+
+- CONFIGURE_FILE(${GD_SOURCE_DIR}/src/config.h.cmake ${GD_SOURCE_DIR}/src/config.h ESCAPE_QUOTES)
++ CONFIGURE_FILE(${GD_SOURCE_DIR}/src/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config.h ESCAPE_QUOTES)
++ include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
+
+ option(BUILD_SHARED_LIBS "Build shared libs" ON)
+ option(BUILD_STATIC_LIBS "Build static libs" OFF)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/portfile.cmake
new file mode 100644
index 000000000..a297c54fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/portfile.cmake
@@ -0,0 +1,76 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libgd/libgd
+ REF gd-2.2.5
+ SHA512 e4ee4c0d1064c93640c29b5741f710872297f42bcc883026a63124807b6ff23bd79ae66bb9148a30811907756c4566ba8f1c0560673ccafc20fee38d82ca838f
+ HEAD_REF master
+ PATCHES
+ 0001-fix-cmake.patch
+ no-write-source-dir.patch
+ intrin.patch
+)
+
+#delete CMake builtins modules
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/CMakeParseArguments.cmake)
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindFreetype.cmake)
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindJPEG.cmake)
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindPackageHandleStandardArgs.cmake)
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindPNG.cmake)
+
+set(ENABLE_PNG OFF)
+if("png" IN_LIST FEATURES)
+ set(ENABLE_PNG ON)
+endif()
+
+set(ENABLE_JPEG OFF)
+if("jpeg" IN_LIST FEATURES)
+ set(ENABLE_JPEG ON)
+endif()
+
+set(ENABLE_TIFF OFF)
+if("tiff" IN_LIST FEATURES)
+ set(ENABLE_TIFF ON)
+endif()
+
+set(ENABLE_FREETYPE OFF)
+if("freetype" IN_LIST FEATURES)
+ set(ENABLE_FREETYPE ON)
+endif()
+
+set(ENABLE_WEBP OFF)
+if("webp" IN_LIST FEATURES)
+ set(ENABLE_WEBP ON)
+endif()
+
+set(ENABLE_FONTCONFIG OFF)
+if("fontconfig" IN_LIST FEATURES)
+ set(ENABLE_FONTCONFIG ON)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(LIBGD_SHARED_LIBS ON)
+ set(LIBGD_STATIC_LIBS OFF)
+else()
+ set(LIBGD_SHARED_LIBS OFF)
+ set(LIBGD_STATIC_LIBS ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DENABLE_PNG=${ENABLE_PNG}
+ -DENABLE_JPEG=${ENABLE_JPEG}
+ -DENABLE_TIFF=${ENABLE_TIFF}
+ -DENABLE_FREETYPE=${ENABLE_FREETYPE}
+ -DENABLE_WEBP=${ENABLE_WEBP}
+ -DENABLE_FONTCONFIG=${ENABLE_FONTCONFIG}
+ -DBUILD_STATIC_LIBS=${LIBGD_STATIC_LIBS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libgd)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libgd/COPYING ${CURRENT_PACKAGES_DIR}/share/libgd/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/CONTROL
new file mode 100644
index 000000000..54e9022b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/CONTROL
@@ -0,0 +1,6 @@
+Source: libgeotiff
+Version: 1.6.0
+Port-Version: 2
+Homepage: https://github.com/OSGeo/libgeotiff
+Description: Libgeotiff is an open source library normally hosted on top of libtiff for reading, and writing GeoTIFF information tags.
+Build-Depends: tiff, proj4, zlib, libjpeg-turbo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/cmakelists.patch
new file mode 100644
index 000000000..169ca0bc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/cmakelists.patch
@@ -0,0 +1,83 @@
+diff --git a/libgeotiff/CMakeLists.txt b/libgeotiff/CMakeLists.txt
+index 43113fa..46331ad 100644
+--- a/libgeotiff/CMakeLists.txt
++++ b/libgeotiff/CMakeLists.txt
+@@ -172,6 +172,7 @@ IF(WITH_TIFF)
+ endif ()
+
+ IF(TIFF_FOUND)
++ IF (0)
+ # Confirm required API is available
+ INCLUDE(CheckFunctionExists)
+ SET(CMAKE_REQUIRED_LIBRARIES ${TIFF_LIBRARIES})
+@@ -187,6 +188,7 @@ IF(WITH_TIFF)
+ SET(TIFF_FOUND) # ReSET to NOT found for TIFF library
+ MESSAGE(FATAL_ERROR "Failed to link with libtiff - TIFFMergeFieldInfo function not found. libtiff 3.6.0 Beta or later required. Please upgrade or use an older version of libgeotiff")
+ ENDIF()
++ ENDIF()
+
+ INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
+ ADD_DEFINITIONS(-DHAVE_TIFF=1)
+@@ -298,11 +300,6 @@ INSTALL(FILES ${GEOTIFF_MAN_PAGES} DESTINATION share/man/man1)
+ # INSTALL(FILES ${GEOTIFF_LIB_HEADERS} DESTINATION ${GEOTIFF_INCLUDE_DIR})
+ INSTALL(FILES ${GEOTIFF_LIB_HEADERS} DESTINATION include)
+
+-###############################################################################
+-# Build libxtiff library
+-
+-ADD_SUBDIRECTORY(libxtiff)
+-
+ ###############################################################################
+ # Build libgeotiff library
+
+diff --git a/libgeotiff/bin/CMakeLists.txt b/libgeotiff/bin/CMakeLists.txt
+index 7b12341..b6b1d0c 100644
+--- a/libgeotiff/bin/CMakeLists.txt
++++ b/libgeotiff/bin/CMakeLists.txt
+@@ -6,9 +6,6 @@
+ #
+ ###############################################################################
+
+-INCLUDE_DIRECTORIES(
+- .
+- ${CMAKE_SOURCE_DIR})
+
+ IF(WIN32 AND MSVC)
+ SET(GETOPT_SOURCE getopt.c)
+@@ -22,12 +19,11 @@ MESSAGE(STATUS "Adding GeoTIFF utilities to build")
+
+ FOREACH(utility ${GEOTIFF_UTILITIES})
+ ADD_EXECUTABLE(${utility} ${utility}.c ${GETOPT_SOURCE})
+- TARGET_LINK_LIBRARIES(${utility} xtiff ${GEOTIFF_LIBRARY_TARGET})
++ TARGET_LINK_LIBRARIES(${utility} ${GEOTIFF_LIBRARY_TARGET})
+ ENDFOREACH()
+
+ ADD_EXECUTABLE(geotifcp geotifcp.c ${GETOPT_SOURCE})
+ TARGET_LINK_LIBRARIES(geotifcp
+- xtiff
+ ${GEOTIFF_LIBRARY_TARGET}
+ ${JPEG_LIBRARIES}
+ ${ZLIB_LIBRARIES})
+diff --git a/libgeotiff/cmake/CMakeLists.txt b/libgeotiff/cmake/CMakeLists.txt
+index 47a2b00..3809ba3 100644
+--- a/libgeotiff/cmake/CMakeLists.txt
++++ b/libgeotiff/cmake/CMakeLists.txt
+@@ -6,6 +6,7 @@
+ # ${INSTALL_CMAKE_DIR} and @PROJECT_ROOT_DIR@ is the relative
+ # path to the root from there. (Note that the whole install tree can
+ # be relocated.)
++if (0)
+ if (NOT WIN32)
+ set (INSTALL_CMAKE_DIR "share/cmake/${PROJECT_NAME}")
+ set (PROJECT_ROOT_DIR "../../..")
+@@ -13,6 +14,10 @@ else ()
+ set (INSTALL_CMAKE_DIR "cmake")
+ set (PROJECT_ROOT_DIR "..")
+ endif ()
++else()
++ set (INSTALL_CMAKE_DIR "share/${PROJECT_NAME_LOWER}")
++ set (PROJECT_ROOT_DIR "../..")
++endif()
+
+ configure_file (project-config.cmake.in project-config.cmake @ONLY)
+ configure_file (project-config-version.cmake.in
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-config-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-config-version.patch
new file mode 100644
index 000000000..173f483d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-config-version.patch
@@ -0,0 +1,21 @@
+diff --git a/libgeotiff/cmake/project-config-version.cmake.in b/libgeotiff/cmake/project-config-version.cmake.in
+index d695aa2..efe32ba 100644
+--- a/libgeotiff/cmake/project-config-version.cmake.in
++++ b/libgeotiff/cmake/project-config-version.cmake.in
+@@ -5,14 +5,14 @@ set (PACKAGE_VERSION_MAJOR "@PROJECT_VERSION_MAJOR@")
+ set (PACKAGE_VERSION_MINOR "@PROJECT_VERSION_MINOR@")
+ set (PACKAGE_VERSION_PATCH "@PROJECT_VERSION_PATCH@")
+
+-if (NOT PACKAGE_FIND_NAME STREQUAL "@PROJECT_NAME@")
++if (NOT PACKAGE_FIND_NAME STREQUAL "@PROJECT_NAME_LOWER@")
+ # Check package name (in particular, because of the way cmake finds
+ # package config files, the capitalization could easily be "wrong").
+ # This is necessary to ensure that the automatically generated
+ # variables, e.g., <package>_FOUND, are consistently spelled. Make
+ # this a WARNING, because this is a user error that needs to be fixed.
+ message (WARNING
+- "Mismatched package names: use find_package(@PROJECT_NAME@ ...) instead"
++ "Mismatched package names: use find_package(@PROJECT_NAME_LOWER@ ...) instead"
+ " of find_package(${PACKAGE_FIND_NAME} ...)")
+ set (PACKAGE_VERSION_UNSUITABLE TRUE)
+ elseif (NOT (APPLE OR CMAKE_SIZEOF_VOID_P EQUAL @CMAKE_SIZEOF_VOID_P@))
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-proj4.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-proj4.patch
new file mode 100644
index 000000000..15960400f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-proj4.patch
@@ -0,0 +1,32 @@
+diff --git a/libgeotiff/CMakeLists.txt b/libgeotiff/CMakeLists.txt
+index 46331ad..80fe121 100644
+--- a/libgeotiff/CMakeLists.txt
++++ b/libgeotiff/CMakeLists.txt
+@@ -122,13 +122,14 @@ INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/libxtiff)
+ # TIFF support - required, default=ON
+ SET(WITH_TIFF TRUE CACHE BOOL "Choose if TIFF support should be built")
+
+-FIND_PACKAGE(PROJ NO_MODULE QUIET)
+-if (NOT PROJ_FOUND)
++FIND_PACKAGE(PROJ4 CONFIG REQUIRED)
++if (NOT PROJ4_FOUND)
+ FIND_PACKAGE(PROJ)
+ endif ()
+
+-IF(PROJ_FOUND)
+- INCLUDE_DIRECTORIES(${PROJ_INCLUDE_DIR})
++IF(PROJ4_FOUND)
++ INCLUDE_DIRECTORIES(${PROJ4_INCLUDE_DIRS})
++ ADD_DEFINITIONS(-DHAVE_LIBPROJ=1 -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1)
+ ELSE()
+ MESSAGE(FATAL_ERROR "Failed to detect PROJ >= 6")
+ ENDIF()
+@@ -361,7 +362,7 @@ SET_TARGET_PROPERTIES(${GEOTIFF_LIBRARY_TARGET} PROPERTIES
+
+ TARGET_LINK_LIBRARIES(${GEOTIFF_LIBRARY_TARGET}
+ ${TIFF_LIBRARIES}
+- ${PROJ_LIBRARIES}
++ ${PROJ4_LIBRARIES}
+ ${ZLIB_LIBRARIES}
+ ${JPEG_LIBRARIES})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-staticbuild.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-staticbuild.patch
new file mode 100644
index 000000000..309075355
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/fix-staticbuild.patch
@@ -0,0 +1,19 @@
+diff --git a/libgeotiff/CMakeLists.txt b/libgeotiff/CMakeLists.txt
+index 80fe121..5c1430d 100644
+--- a/libgeotiff/CMakeLists.txt
++++ b/libgeotiff/CMakeLists.txt
+@@ -80,8 +80,12 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
+
+ IF(WIN32)
+ IF(MSVC)
+- ADD_DEFINITIONS(-DBUILD_AS_DLL=1)
+- ADD_DEFINITIONS(/DW4)
++ IF(BUILD_SHARED_LIBS)
++ ADD_DEFINITIONS(-DBUILD_AS_DLL=1)
++ ELSE()
++ ADD_DEFINITIONS(-DBUILD_AS_DLL=0)
++ ENDIF()
++ ADD_DEFINITIONS(/DW4)
+ if (NOT (MSVC_VERSION VERSION_LESS 1400))
+ ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
+ ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/geotiff-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/geotiff-config.patch
new file mode 100644
index 000000000..d5c6cca20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/geotiff-config.patch
@@ -0,0 +1,17 @@
+diff --git a/cmake/project-config.cmake.in b/cmake/project-config.cmake.in
+index 0dd376aca..0615081bd 100644
+--- a/libgeotiff/cmake/project-config.cmake.in
++++ b/libgeotiff/cmake/project-config.cmake.in
+@@ -23,6 +23,12 @@ message (STATUS "Reading ${CMAKE_CURRENT_LIST_FILE}")
+ message (STATUS
+ "@PROJECT_NAME@ configuration, version ${@PROJECT_NAME@_VERSION}")
+
++#Find dependencies
++if(@WITH_PROJ4@)
++ include(CMakeFindDependencyMacro)
++ find_dependency(PROJ4)
++endif()
++
+ # Tell the user project where to find our headers and libraries
+ get_filename_component (_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
+ get_filename_component (_ROOT "${_DIR}/@PROJECT_ROOT_DIR@" ABSOLUTE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/portfile.cmake
new file mode 100644
index 000000000..967c7cd78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgeotiff/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OSGeo/libgeotiff
+ REF 8b1a8f52bc909f86e04ceadd699db102208074a2 #v1.6.0
+ SHA512 41715d6a416307a93b2f95874c00ed27c3a0450d70311e77ed45f7ff477bd85f4a69b549bde01dfb9412a62a482467222fc8ed398478e2829e4d112012aab852
+ HEAD_REF master
+ PATCHES
+ cmakelists.patch
+ geotiff-config.patch
+ fix-proj4.patch
+ fix-staticbuild.patch
+ fix-config-version.patch
+)
+
+set(SOURCE_PATH ${SOURCE_PATH}/libgeotiff)
+
+# Delete FindPROJ4.cmake
+file(REMOVE ${SOURCE_PATH}/cmake/FindPROJ4.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGEOTIFF_BIN_SUBDIR=bin
+ -DGEOTIFF_DATA_SUBDIR=share
+ -DWITH_TIFF=1
+ -DWITH_PROJ4=1
+ -DWITH_ZLIB=1
+ -DWITH_JPEG=1
+ -DWITH_UTILITIES=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_tools(TOOL_NAMES applygeo geotifcp listgeo makegeo AUTO_CLEAN)
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/geotiff TARGET_PATH share/geotiff)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/geotiff/geotiff-config.cmake "if (GeoTIFF_USE_STATIC_LIBS)" "if (1)")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/doc ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/CONTROL
new file mode 100644
index 000000000..4435d83cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/CONTROL
@@ -0,0 +1,38 @@
+Source: libgit2
+Version: 1.1.0
+Homepage: https://github.com/libgit2/libgit2
+Build-Depends: zlib, http-parser
+Description: Git linkable library
+Default-Features: pcre, ssl
+Supports: !uwp
+
+Feature: pcre
+Description: Build against external libpcre
+Build-Depends: pcre
+
+Feature: pcre2
+Description: Build against external libpcre2
+Build-Depends: pcre2
+
+Feature: ssh
+Build-Depends: libgit2[core,openssl], libssh2
+Description: SSH support via libssh2
+
+Feature: ssl
+Build-Depends: libgit2[core,openssl] (!windows&!osx), libgit2[core,winhttp] (windows), libgit2[core,sectransp] (osx)
+Description: Default SSL backend
+
+# SSL backends
+Feature: openssl
+Build-Depends: openssl
+Description: SSL support (OpenSSL)
+
+Feature: winhttp
+Description: SSL support (WinHTTP)
+
+Feature: sectransp
+Description: SSL support (sectransp)
+
+Feature: mbedtls
+Build-Depends: mbedtls
+Description: SSL support (mbedTLS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/portfile.cmake
new file mode 100644
index 000000000..82ed07e90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgit2/portfile.cmake
@@ -0,0 +1,82 @@
+# libgit2 uses winapi functions not available in WindowsStore
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libgit2/libgit2
+ REF 7f4fa178629d559c037a1f72f79f79af9c1ef8ce#version 1.1.0
+ SHA512 2fdbbb263fe71dc6d04b64c2967e7acff1a5b6102e62d69c9a7ea1b6777ab74a1625e798438ea239d8b489648a9335833f937f893f73a66e16c658eae453ab62
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT)
+
+set(REGEX_BACKEND OFF)
+set(USE_HTTPS OFF)
+
+function(set_regex_backend VALUE)
+ if(REGEX_BACKEND)
+ message(FATAL_ERROR "Only one regex backend (pcre,pcre2) is allowed")
+ endif()
+ set(REGEX_BACKEND ${VALUE} PARENT_SCOPE)
+endfunction()
+
+function(set_tls_backend VALUE)
+ if(USE_HTTPS)
+ message(FATAL_ERROR "Only one TLS backend (openssl,winhttp,sectransp,mbedtls) is allowed")
+ endif()
+ set(USE_HTTPS ${VALUE} PARENT_SCOPE)
+endfunction()
+
+foreach(GIT2_FEATURE ${FEATURES})
+ if(GIT2_FEATURE STREQUAL "pcre")
+ set_regex_backend("pcre")
+ elseif(GIT2_FEATURE STREQUAL "pcre2")
+ set_regex_backend("pcre2")
+ elseif(GIT2_FEATURE STREQUAL "openssl")
+ set_tls_backend("OpenSSL")
+ elseif(GIT2_FEATURE STREQUAL "winhttp")
+ if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "winhttp is not supported on non-Windows and uwp platforms")
+ endif()
+ set_tls_backend("WinHTTP")
+ elseif(GIT2_FEATURE STREQUAL "sectransp")
+ if(NOT VCPKG_TARGET_IS_OSX)
+ message(FATAL_ERROR "sectransp is not supported on non-Apple platforms")
+ endif()
+ set_tls_backend("SecureTransport")
+ elseif(GIT2_FEATURE STREQUAL "mbedtls")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "mbedtls is not supported on Windows because a certificate file must be specified at compile time")
+ endif()
+ set_tls_backend("mbedTLS")
+ endif()
+endforeach()
+
+if(NOT REGEX_BACKEND)
+ message(FATAL_ERROR "Must choose pcre or pcre2 regex backend")
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS GIT2_FEATURES
+ FEATURES
+ ssh USE_SSH
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_CLAR=OFF
+ -DUSE_HTTP_PARSER=system
+ -DUSE_HTTPS=${USE_HTTPS}
+ -DREGEX_BACKEND=${REGEX_BACKEND}
+ -DSTATIC_CRT=${STATIC_CRT}
+ ${GIT2_FEATURES}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/portfile.cmake
new file mode 100644
index 000000000..2a84d955a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/portfile.cmake
@@ -0,0 +1,47 @@
+set(GNUTLS_BRANCH 3.6)
+set(GNUTLS_VERSION ${GNUTLS_BRANCH}.15)
+set(GNUTLS_HASH f757d1532198f44bcad7b73856ce6a05bab43f6fb77fcc81c59607f146202f73023d0796d3e1e7471709cf792c8ee7d436e19407e0601bc0bda2f21512b3b01c)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${GNUTLS_VERSION}.tar.xz"
+ FILENAME "gnutls-${GNUTLS_VERSION}.tar.xz"
+ SHA512 ${GNUTLS_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${GNUTLS_VERSION}
+)
+
+if(VCPKG_TARGET_IS_OSX)
+ set(LDFLAGS "-framework CoreFoundation")
+else()
+ set(LDFLAGS "")
+endif()
+
+if ("openssl" IN_LIST FEATURES)
+ set(OPENSSL_COMPATIBILITY "--enable-openssl-compatibility")
+endif()
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-doc
+ --disable-silent-rules
+ --disable-tests
+ --disable-maintainer-mode
+ --disable-rpath
+ --disable-libdane
+ --with-included-unistring
+ --without-p11-kit
+ ${OPENSSL_COMPATIBILITY}
+ "LDFLAGS=${LDFLAGS}"
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/vcpkg.json
new file mode 100644
index 000000000..784dcb573
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgnutls/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "libgnutls",
+ "version": "3.6.15",
+ "port-version": 1,
+ "description": "A secure communications library implementing the SSL, TLS and DTLS protocols",
+ "homepage": "https://www.gnutls.org/",
+ "supports": "!windows",
+ "dependencies": [
+ "gettext",
+ "gmp",
+ "libidn2",
+ "libtasn1",
+ "nettle"
+ ],
+ "features": {
+ "openssl": {
+ "description": "enables the OpenSSL compatibility library"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/CONTROL
new file mode 100644
index 000000000..92d6f9f5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/CONTROL
@@ -0,0 +1,5 @@
+Source: libgo
+Version: 3.1-1
+Homepage: https://github.com/yyzybb537/libgo
+Description: The best stackful coroutine by c++11.
+Supports: !(arm|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/cmake.patch
new file mode 100644
index 000000000..54a7e739f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dfa9b72..ff9827e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -152,6 +152,8 @@ if (UNIX)
+
+ elseif (WIN32)
+ set_target_properties("${STATIC_T}" PROPERTIES COMPILE_FLAGS "/wd4819 /wd4267")
++ install(TARGETS ${STATIC_T} LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib")
++ install(DIRECTORY ${PROJECT_SOURCE_DIR}/libgo/ DESTINATION "include/libgo" FILES_MATCHING PATTERN "*.h")
+ endif()
+
+ if (WIN32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/libgo-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/libgo-config.cmake
new file mode 100644
index 000000000..fd52f8dd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/libgo-config.cmake
@@ -0,0 +1,25 @@
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+
+if(NOT LIBGO_FIND_COMPONENTS)
+ set(LIBGO_FIND_COMPONENTS libgo libgo)
+ if(LIBGO_FIND_REQUIRED)
+ set(LIBGO_FIND_REQUIRED_libgo TRUE)
+ endif()
+
+ set(LIBGO_FOUND TRUE)
+endif()
+
+set(LIBGO_INCLUDE_DIRS ${_DIR}/../../include)
+set(LIBGO_LIBRARIES)
+if (EXISTS ${_DIR}/../../lib/liblibgo.a)
+ list(APPEND LIBGO_LIBRARIES optimized ${_DIR}/../../lib/liblibgo.a)
+endif()
+if (EXISTS ${_DIR}/../../debug/lib/liblibgo.a)
+ list(APPEND LIBGO_LIBRARIES debug ${_DIR}/../../debug/lib/liblibgo.a)
+endif()
+if (EXISTS ${_DIR}/../../lib/libgo.lib)
+ list(APPEND LIBGO_LIBRARIES optimized ${_DIR}/../../lib/libgo.lib)
+endif()
+if (EXISTS ${_DIR}/../../debug/lib/libgo.lib)
+ list(APPEND LIBGO_LIBRARIES debug ${_DIR}/../../debug/lib/libgo.lib)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/portfile.cmake
new file mode 100644
index 000000000..26339fc43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yyzybb537/libgo
+ REF 5d4f36508e8eb2d5aa17cf37cd951dc91da23096 #v3.1
+ SHA512 0f281f58116148ba1dd3904febbc391d47190f8e148b70bed7c4b7e6cb3efa5e41e2b7be4832ceeb805996e085f4c2d89fd0cf3b0651e037b32758d6a441411b
+ HEAD_REF master
+ PATCHES cmake.patch
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH XHOOK_SOURCE_PATH
+ REPO XBased/xhook
+ REF e18c450541892212ca4f11dc91fa269fabf9646f
+ SHA512 1bcf320f50cff13d92013a9f0ab5c818c2b6b63e9c1ac18c5dd69189e448d7a848f1678389d8b2c08c65f907afb3909e743f6c593d9cfb21e2bb67d5c294a166
+ HEAD_REF master
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/third_party)
+file(MAKE_DIRECTORY ${SOURCE_PATH}/third_party)
+file(RENAME ${XHOOK_SOURCE_PATH} ${SOURCE_PATH}/third_party/xhook)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/libgo/netio/disable_hook)
+
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix/static_hook)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/libgo/netio/windows)
+else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CURRENT_PORT_DIR}/libgo-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/usage
new file mode 100644
index 000000000..a8f072947
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgo/usage
@@ -0,0 +1,5 @@
+The package libgo provides CMake integration:
+
+ find_package(libgo REQUIRED)
+ target_include_directories(main PRIVATE ${LIBGO_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${LIBGO_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/CONTROL
new file mode 100644
index 000000000..c5a308456
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/CONTROL
@@ -0,0 +1,6 @@
+Source: libgpg-error
+Version: 1.39
+Port-Version: 1
+Homepage: https://gnupg.org/software/libgpg-error/index.html
+Description: A common dependency of all GnuPG components
+Supports: !windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/add_cflags_to_tools.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/add_cflags_to_tools.patch
new file mode 100644
index 000000000..53c86bef8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/add_cflags_to_tools.patch
@@ -0,0 +1,30 @@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index fc3acc3..9a86251 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -279,14 +279,14 @@ gpg-error.def: Makefile gpg-error.def.in
+ # It is correct to use $(CC_FOR_BUILD) here. We want to run the
+ # program at build time.
+ mkerrcodes$(EXEEXT_FOR_BUILD): mkerrcodes.c mkerrcodes.h Makefile
+- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
++ $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CFLAGS) $(LDFLAGS_FOR_BUILD) \
+ $(CPPFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkerrcodes.c
+
+ if HAVE_W32CE_SYSTEM
+ # It is correct to use $(CC_FOR_BUILD) here. We want to run the
+ # program at build time.
+ mkw32errmap$(EXEEXT_FOR_BUILD): mkw32errmap.c mkw32errmap.tab.h Makefile
+- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
++ $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CFLAGS) $(LDFLAGS_FOR_BUILD) \
+ $(CPPFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkw32errmap.c
+ endif
+
+@@ -300,7 +300,7 @@ errnos-sym.h: Makefile mkstrtable.awk errnos.in
+
+
+ mkheader$(EXEEXT_FOR_BUILD): mkheader.c Makefile
+- $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
++ $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CFLAGS) $(LDFLAGS_FOR_BUILD) \
+ $(CPPFLAGS_FOR_BUILD) -g -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c
+
+ parts_of_gpg_error_h = \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/portfile.cmake
new file mode 100644
index 000000000..90d199cbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpg-error/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gpg/libgpg-error
+ REF libgpg-error-1.39
+ SHA512 c8ca3fc9f1bec90a84214c8fed6073f5a0f6f6880c166a8737a24e0eee841ed5f0f3c94028b50b76535cb2e06f0362b19638e429b4cdc399487d6001b977bbbe
+ HEAD_REF master
+ PATCHES
+ add_cflags_to_tools.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-tests
+ --disable-doc
+ --disable-silent-rules
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/configure.ac.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/configure.ac.patch
new file mode 100644
index 000000000..53ca42c2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/configure.ac.patch
@@ -0,0 +1,13 @@
+diff --git a/configure.ac b/configure.ac
+index a52ac3a78..ac5cf03f4 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -42,7 +42,7 @@ AC_CHECK_FUNCS([localtime_r])
+ AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,[#include <time.h>])
+ dnl sqlite3 is needed for newer ipod models (nano5g), and libplist is needed
+ dnl by libgpod sqlite code
+-PKG_CHECK_MODULES(LIBGPOD, glib-2.0 >= 2.8.0 gobject-2.0 sqlite3 libplist >= 1.0)
++PKG_CHECK_MODULES(LIBGPOD, glib-2.0 >= 2.8.0 gmodule-2.0 gobject-2.0 sqlite3 libplist >= 1.0)
+
+ dnl **************************************************
+ dnl we've copied gchecksum from glib 2.16. Only use the
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/portfile.cmake
new file mode 100644
index 000000000..397f0e5d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Linux platform" ON_TARGET "Windows" "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fadingred/libgpod
+ REF 4a8a33ef4bc58eee1baca6793618365f75a5c3fa
+ SHA512 b7a120c1106c1205e8de2808de5ac4ff1cf189943017939a5ea4eded4e1ceef44557587e69a8591cc5249f8c8dbf0cbdcce1dd309d33a0e9207b0560abe3ae39
+ HEAD_REF master
+ PATCHES configure.ac.patch
+)
+
+vcpkg_execute_required_process(
+ COMMAND intltoolize --force --copy --automake
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME intltoolize-${TARGET_TRIPLET}
+)
+vcpkg_execute_required_process(
+ COMMAND gtkdocize --copy
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME gtkdocize-${TARGET_TRIPLET}
+)
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ --without-hal
+ --disable-gdk-pixbuf
+ --disable-pygobject
+ --disable-more-warnings
+ --disable-libxml
+ --disable-gtk-doc-html
+)
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/vcpkg.json
new file mode 100644
index 000000000..3915e50b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgpod/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libgpod",
+ "version-date": "2019-08-29",
+ "port-version": 3,
+ "description": "libgpod is a library meant to abstract access to an iPod content.",
+ "homepage": "https://github.com/fadingred/libgpod",
+ "dependencies": [
+ "glib",
+ "libplist",
+ "sqlite3"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/CONTROL
new file mode 100644
index 000000000..d338243cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/CONTROL
@@ -0,0 +1,5 @@
+Source: libgta
+Version: 1.0.8-1
+Homepage: https://download.savannah.nongnu.org/releases/gta
+Description: Libgta is a portable library that implements the Generic Tagged Array (GTA) file format.
+Build-Depends: bzip2, zlib, liblzma
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/portfile.cmake
new file mode 100644
index 000000000..1e4b0f951
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgta/portfile.cmake
@@ -0,0 +1,35 @@
+set(LIBGTA_VERSION 1.0.8)
+set(LIBGTA_HASH 99ec3d6317c9a12cf440a60bb989cc7a3fe35e0a1da3e65206e5cd52b69fb860850e61ea0f819511ef48ddc87c468c0ded710409990627096738886e1b358423)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.savannah.nongnu.org/releases/gta/libgta-1.0.8.tar.xz"
+ FILENAME "libgta-${LIBGTA_VERSION}.tar.xz"
+ SHA512 ${LIBGTA_HASH})
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIBGTA_VERSION}
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED_LIBS)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DGTA_BUILD_SHARED_LIB=${ENABLE_SHARED_LIBS}
+ -DGTA_BUILD_STATIC_LIB=${ENABLE_STATIC_LIBS}
+ -DGTA_BUILD_DOCUMENTATION=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libgta)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libgta/COPYING ${CURRENT_PACKAGES_DIR}/share/libgta/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/CONTROL
new file mode 100644
index 000000000..9d2c4c830
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/CONTROL
@@ -0,0 +1,4 @@
+Source: libguarded
+Version: 2019-08-27-1
+Homepage: https://github.com/copperspice/libguarded
+Description: The libGuarded library is a standalone header-only library for multithreaded programming. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/portfile.cmake
new file mode 100644
index 000000000..dd6b93686
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libguarded/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO copperspice/cs_libguarded
+ REF 1f159aa866a50f5d2952de41d8a99821b8ec37df
+ SHA512 91380262e65ec7b8990c500c60b8d141960be24b69e01a4661c2e8fbfdb8e315c9a4509c2c65a74bc60a8fe690d6dbc8f2b39757d13da5068c95283a19d4c6c4
+ HEAD_REF master
+)
+
+File(COPY ${SOURCE_PATH}/src/libguarded DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/portfile.cmake
new file mode 100644
index 000000000..553825fab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/portfile.cmake
@@ -0,0 +1,67 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platforms" ON_TARGET "Windows")
+
+set(VERSION_MAJOR 5)
+set(VERSION_MINOR 6)
+set(VERSION_PATCH 0)
+set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.aquamaniac.de/rdm/attachments/download/364/gwenhywfar-${VERSION}.tar.gz"
+ FILENAME "gwenhywfar-${VERSION}.tar.gz"
+ SHA512 9875d677f49fc0a46f371fd1954d15d99c7d5994e90b16f1be7a5b8a1cbcd74ae9733e4541afd6d8251a2ba1a0a37c28e0f248952b7c917313fbf5b38b1d8d11
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+)
+
+if ("libxml2" IN_LIST FEATURES)
+ set(WITH_LIBXML2_CODE "--with-libxml2-code=yes")
+endif()
+if ("cpp" IN_LIST FEATURES)
+ list(APPEND FEATURES_GUI "cpp")
+endif()
+if ("qt5" IN_LIST FEATURES)
+ list(APPEND FEATURES_GUI "qt5")
+endif()
+
+list(JOIN FEATURES_GUI " " GUIS)
+
+if(VCPKG_TARGET_IS_OSX)
+ set(LDFLAGS "-framework CoreFoundation -framework Security")
+else()
+ set(LDFLAGS "")
+endif()
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-silent-rules
+ --disable-binreloc
+ --with-guis=${GUIS}
+ --with-libgpg-error-prefix=${CURRENT_INSTALLED_DIR}/tools/libgpg-error
+ --with-libgcrypt-prefix=${CURRENT_INSTALLED_DIR}/tools/libgcrypt
+ --with-qt5-qmake=${CURRENT_INSTALLED_DIR}/tools/qt5/bin/qmake
+ --with-qt5-moc=${CURRENT_INSTALLED_DIR}/tools/qt5/bin/moc
+ --with-qt5-uic=${CURRENT_INSTALLED_DIR}/tools/qt5/bin/uic
+ ${WITH_LIBXML2_CODE}
+ "LDFLAGS=${LDFLAGS}"
+)
+
+vcpkg_install_make()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+foreach(GUI IN LISTS FEATURES_GUI)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gwengui-${GUI}-${VERSION_MAJOR}.${VERSION_MINOR} TARGET_PATH share/gwengui-${GUI}-${VERSION_MAJOR}.${VERSION_MINOR} DO_NOT_DELETE_PARENT_CONFIG_PATH)
+endforeach()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/gwenhywfar-${VERSION_MAJOR}.${VERSION_MINOR})
+
+if ("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin TOOL_NAMES gct-tool gsa mklistdoc typemaker typemaker2 xmlmerge AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/vcpkg.json
new file mode 100644
index 000000000..c02dca482
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgwenhywfar/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "libgwenhywfar",
+ "version-semver": "5.6.0",
+ "description": "A helper library for networking and security applications and libraries",
+ "homepage": "https://www.aquamaniac.de/rdm/",
+ "supports": "!windows",
+ "dependencies": [
+ "libgcrypt",
+ {
+ "name": "libgnutls",
+ "features": [
+ "openssl"
+ ]
+ }
+ ],
+ "default-features": [
+ "cpp",
+ "libxml2"
+ ],
+ "features": {
+ "cpp": {
+ "description": "C++ bindings"
+ },
+ "libxml2": {
+ "description": "Enables libXML2-depending functionality",
+ "dependencies": [
+ "libxml2"
+ ]
+ },
+ "qt5": {
+ "description": "Qt bindings",
+ "dependencies": [
+ "qt5-base"
+ ]
+ },
+ "tools": {
+ "description": "Some helper tools provided by Gwenhywfar and useful for applications using it"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/CONTROL
new file mode 100644
index 000000000..95e84e34a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/CONTROL
@@ -0,0 +1,10 @@
+Source: libharu
+Version: 2017-08-15-9
+Homepage: https://github.com/libharu/libharu
+Description: libharu - free PDF library
+Build-Depends: zlib, libpng
+Default-Features: notiffsymbols
+
+Feature: notiffsymbols
+Description: disable symbols also defined by the tiff port
+Build-Depends: tiff \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/add-boolean-typedef.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/add-boolean-typedef.patch
new file mode 100644
index 000000000..7768ed301
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/add-boolean-typedef.patch
@@ -0,0 +1,12 @@
+diff --git a/include/hpdf.h b/include/hpdf.h
+index 1cf0dd9..cce9b59 100644
+--- a/include/hpdf.h
++++ b/include/hpdf.h
+@@ -54,6 +54,7 @@
+ #include "hpdf_types.h"
+
+ typedef void *HPDF_HANDLE;
++typedef HPDF_HANDLE HPDF_Boolean;
+ typedef HPDF_HANDLE HPDF_Doc;
+ typedef HPDF_HANDLE HPDF_Page;
+ typedef HPDF_HANDLE HPDF_Pages;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/fix-build-fail.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/fix-build-fail.patch
new file mode 100644
index 000000000..2f7066575
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/fix-build-fail.patch
@@ -0,0 +1,21 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 9d2a604..be8e964 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -79,11 +79,11 @@ if(LIBHPDF_STATIC)
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+ )
+- if(WIN32 AND NOT CYGWIN)
+- foreach(addlib ${ADDITIONAL_LIBRARIES})
+- install(FILES ${addlib} DESTINATION lib)
+- endforeach(addlib)
+- endif(WIN32 AND NOT CYGWIN)
++ #if(WIN32 AND NOT CYGWIN)
++ #foreach(addlib ${ADDITIONAL_LIBRARIES})
++ #install(FILES ${addlib} DESTINATION lib)
++ #endforeach(addlib)
++ #endif(WIN32 AND NOT CYGWIN)
+ endif(LIBHPDF_STATIC)
+ if(LIBHPDF_SHARED)
+ add_library(${LIBHPDF_NAME} SHARED ${LIBHPDF_SRCS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/portfile.cmake
new file mode 100644
index 000000000..7a9f6891c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/portfile.cmake
@@ -0,0 +1,82 @@
+if("notiffsymbols" IN_LIST FEATURES)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(DISABLETIFF tiff.patch)
+ endif()
+endif()
+vcpkg_download_distfile(SHADING_PR
+ URLS "https://github.com/libharu/libharu/pull/157.diff"
+ FILENAME "libharu-shading-pr-157.patch"
+ SHA512 f2ddb22b54b4eccc79400b6a4b2d245a221898f75456a5a559523eab7a523a87dfc5dfd0ec5fb17a771697e03c7ea6ed4c6095eff73e0a4302cd6eb24584c957
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libharu/libharu
+ REF d84867ebf9f3de6afd661d2cdaff102457fbc371
+ SHA512 789579dd52c1056ae90a4ce5360c26ba92cadae5341a3901c4159afe624129a1f628fa6412952a398e048b0e5040c93f7ed5b4e4bc620a22d897098298fe2a99
+ HEAD_REF master
+ PATCHES
+ fix-build-fail.patch
+ add-boolean-typedef.patch
+ # This patch adds shading support which is required for VTK. If desired, this could be moved into an on-by-default feature.
+ ${SHADING_PR}
+ ${DISABLETIFF}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_BUILD_SHARED_LIBS ON)
+ set(VCPKG_BUILD_STATIC_LIBS OFF)
+else()
+ set(VCPKG_BUILD_SHARED_LIBS OFF)
+ set(VCPKG_BUILD_STATIC_LIBS ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLIBHPDF_STATIC=${VCPKG_BUILD_STATIC_LIBS}
+ -DLIBHPDF_SHARED=${VCPKG_BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libhpdfs.lib ${CURRENT_PACKAGES_DIR}/lib/libhpdf.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libhpdfsd.lib ${CURRENT_PACKAGES_DIR}/debug/lib/libhpdfd.lib)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libhpdfs.a ${CURRENT_PACKAGES_DIR}/lib/libhpdf.a)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libhpdfs.a ${CURRENT_PACKAGES_DIR}/debug/lib/libhpdfd.a)
+ endif()
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/README
+ ${CURRENT_PACKAGES_DIR}/debug/CHANGES
+ ${CURRENT_PACKAGES_DIR}/debug/INSTALL
+ ${CURRENT_PACKAGES_DIR}/README
+ ${CURRENT_PACKAGES_DIR}/CHANGES
+ ${CURRENT_PACKAGES_DIR}/INSTALL
+)
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/hpdf.h" _contents)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "#ifdef HPDF_DLL\n" "#if 1\n" _contents "${_contents}")
+else()
+ string(REPLACE "#ifdef HPDF_DLL\n" "#if 0\n" _contents "${_contents}")
+endif()
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/hpdf.h" "${_contents}")
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/hpdf_types.h" _contents)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "#ifdef HPDF_DLL\n" "#if 1\n" _contents "${_contents}")
+else()
+ string(REPLACE "#ifdef HPDF_DLL\n" "#if 0\n" _contents "${_contents}")
+endif()
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/hpdf_types.h" "${_contents}")
+
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libharu RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/tiff.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/tiff.patch
new file mode 100644
index 000000000..2aabbe32e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libharu/tiff.patch
@@ -0,0 +1,25 @@
+diff --git a/src/hpdf_image_ccitt.c b/src/hpdf_image_ccitt.c
+index 2937fc90d..a1a35d0ed 100644
+--- a/src/hpdf_image_ccitt.c
++++ b/src/hpdf_image_ccitt.c
+@@ -21,7 +21,6 @@
+ #include <memory.h>
+ #include <assert.h>
+
+-#define G3CODES
+ #include "t4.h"
+
+ typedef unsigned int uint32;
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 354ca7526..ee301d9af 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -99,6 +99,8 @@ if(PNG_FOUND)
+ set(ADDITIONAL_LIBRARIES ${ADDITIONAL_LIBRARIES} ${PNG_LIBRARIES})
+ endif(PNG_FOUND)
+
++find_package(TIFF REQUIRED)
++list(APPEND ADDITIONAL_LIBRARIES TIFF::TIFF)
+
+ # =======================================================================
+ # configure header files, add compiler flags
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/CONTROL
new file mode 100644
index 000000000..d2b646e08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/CONTROL
@@ -0,0 +1,5 @@
+Source: libhdfs3
+Version: 2019-11-05
+Homepage: https://github.com/erikmuttersbach/libhdfs3
+Description: Native Hadoop RPC protocol and HDFS data transfer protocol implementation
+Build-Depends: libxml2, protobuf, libuuid, boost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/libhdfs3Config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/libhdfs3Config.cmake
new file mode 100644
index 000000000..ed672579e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/libhdfs3Config.cmake
@@ -0,0 +1,17 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+
+SET_LIBRARY_TARGET("HDFS" "hdfs3" "${ROOT}/debug/lib/libhdfs3.a" "${ROOT}/lib/libhdfs3.a" "${ROOT}/include/hdfs")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/portfile.cmake
new file mode 100644
index 000000000..4bbc7621e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO erikmuttersbach/libhdfs3
+ REF 9a60d79812d6dee72455f61bff57a93c3c7d56f5
+ SHA512 2b635ab979230c251243f01717105872245d7948f75832e58f50a09b0b06d1b366b3c5f3a3253fa538076e9f199003f28d10b9958293144dbc301276073a0633
+ HEAD_REF apache-rpc-9
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/libhdfs3Config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/usage
new file mode 100644
index 000000000..780d82d25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhdfs3/usage
@@ -0,0 +1,4 @@
+The package libhdfs3 is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(libhdfs3 REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE HDFS::hdfs3)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/gdk-pixbuf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/gdk-pixbuf.patch
new file mode 100644
index 000000000..ad2c1e5ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/gdk-pixbuf.patch
@@ -0,0 +1,25 @@
+diff --git a/gdk-pixbuf/CMakeLists.txt b/gdk-pixbuf/CMakeLists.txt
+index 85ad59708..d6aa4a5f9 100644
+--- a/gdk-pixbuf/CMakeLists.txt
++++ b/gdk-pixbuf/CMakeLists.txt
+@@ -1,9 +1,9 @@
+ if(UNIX)
+ find_package(PkgConfig)
+ find_package(Threads)
+- pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0)
++ pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0 IMPORTED_TARGET)
+
+ if(GDKPIXBUF2_FOUND)
+- execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} gdk-pixbuf-2.0 --variable gdk_pixbuf_moduledir --define-variable=prefix=${CMAKE_INSTALL_PREFIX} OUTPUT_VARIABLE GDKPIXBUF2_MODULE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
++ pkg_get_variable(GDKPIXBUF2_MODULE_DIR gdk-pixbuf-2.0 gdk_pixbuf_moduledir)
+
+ add_library(pixbufloader-heif MODULE pixbufloader-heif.c)
+@@ -13,7 +13,7 @@ if(UNIX)
+ ${GDKPIXBUF2_INCLUDE_DIRS}
+ ${libheif_BINARY_DIR}
+ ${libheif_SOURCE_DIR})
+- target_link_libraries(pixbufloader-heif PUBLIC ${GDKPIXBUF2_LIBRARIES} heif)
++ target_link_libraries(pixbufloader-heif PUBLIC PkgConfig::GDKPIXBUF2 heif)
+
+ install(TARGETS pixbufloader-heif LIBRARY DESTINATION ${GDKPIXBUF2_MODULE_DIR})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/portfile.cmake
new file mode 100644
index 000000000..a47c59b49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO strukturag/libheif
+ REF 667eeabb553ce73094eb29faea3f31fb8610fec2 #v1.10.0
+ SHA512 937290310ec6dda8840262d4bad5e3628033fa2caa6e9cc4a0df7a372cacf38c9b55cf29d2cb7ea2183641e263298fc2e87167c1b0f04f8697023f123d78aa9d
+ HEAD_REF master
+ PATCHES gdk-pixbuf.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_EXAMPLES=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libheif/)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/vcpkg.json
new file mode 100644
index 000000000..7654ac1e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libheif/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "libheif",
+ "version": "1.10.0",
+ "port-version": 2,
+ "description": "Open h.265 video codec implementation.",
+ "homepage": "http://www.libheif.org/",
+ "dependencies": [
+ {
+ "name": "gdk-pixbuf",
+ "platform": "!windows"
+ },
+ "libde265",
+ "x265"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/CONTROL
new file mode 100644
index 000000000..eb5c047ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/CONTROL
@@ -0,0 +1,10 @@
+Source: libhsplasma
+Version: 2020.08.30
+Homepage: https://github.com/H-uru/libhsplasma
+Description: Cross-platform Plasma data and network library
+Build-Depends: libjpeg-turbo, libpng, string-theory, zlib
+Supports: !(arm|uwp)
+
+Feature: net
+Description: Network functionality
+Build-Depends: openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/portfile.cmake
new file mode 100644
index 000000000..506f09d20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhsplasma/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO H-uru/libhsplasma
+ REF afd9c46fa72afbbaf5260800ecfde0704ba2a475
+ SHA512 21774b465ede7fe5e44df4470ed6867977ac9249400ba6d0bed33fd0e856d467de1afe79afb8a4dc6145eef21c5a3f79590b5cfa3ea1337cc355ca8f3bf1a11c
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ net ENABLE_NET
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DENABLE_PHYSX=OFF
+ -DENABLE_PYTHON=OFF
+ -DENABLE_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH share/cmake/HSPlasma
+ TARGET_PATH share/HSPlasma
+)
+
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/portfile.cmake
new file mode 100644
index 000000000..f54897107
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ithewei/libhv
+ REF v1.0.0
+ SHA512 49d9e93444667ff143048abc05f88aab23ec5c543c58d0494bac9c29ac8216760220f19828bde6b84a5864bc8c5ec280ee4a72cc5ba888a4f02734240243cb07
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_UNITTEST=OFF
+ -DBUILD_STATIC=${BUILD_STATIC}
+ -DBUILD_SHARED=${BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/vcpkg.json
new file mode 100644
index 000000000..d16fbeccf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhv/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libhv",
+ "version": "1.0.0",
+ "port-version": 2,
+ "description": "Libhv is a C/C++ network library similar to libevent/libuv.",
+ "homepage": "https://github.com/ithewei/libhv",
+ "supports": "!(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/CONTROL
new file mode 100644
index 000000000..d1af13e0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/CONTROL
@@ -0,0 +1,4 @@
+Source: libhydrogen
+Version: 2019-08-11
+Description: A lightweight, secure, easy-to-use crypto library suitable for constrained environments
+Homepage: https://github.com/jedisct1/libhydrogen
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/portfile.cmake
new file mode 100644
index 000000000..bf746bbbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libhydrogen/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jedisct1/libhydrogen
+ REF 46f083ed1370f4f1063f412b443f5a7704676f27
+ SHA512 2408ba8ba365751cf4e4e52191f8a94fe00befcb1b6c741af73b3eeebe6e02aa191d9ad021b5eda555c2eeb9c9f39ab7d89a94fb7e0e2896bf4a015d2b8e2995
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/hydrogen TARGET_PATH share/hydrogen)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch
new file mode 100644
index 000000000..0c90e50ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch
@@ -0,0 +1,14 @@
+diff --git "a/lib/loop_wchar.h" "b/lib/loop_wchar.h"
+index 6dc011b..158ccdd 100644
+--- "a/lib/loop_wchar.h"
++++ "b/lib/loop_wchar.h"
+@@ -37,7 +37,7 @@
+ # include <wchar.h>
+ # define BUF_SIZE 64 /* assume MB_LEN_MAX <= 64 */
+ /* Some systems, like BeOS, have multibyte encodings but lack mbstate_t. */
+- extern size_t mbrtowc ();
++// extern size_t mbrtowc ();
+ # ifdef mbstate_t
+ # define mbrtowc(pwc, s, n, ps) (mbrtowc)(pwc, s, n, 0)
+ # define mbsinit(ps) 1
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0003-Add-export.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0003-Add-export.patch
new file mode 100644
index 000000000..c8d131d2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/0003-Add-export.patch
@@ -0,0 +1,12 @@
+diff -uNr libiconv-1.16/libcharset/include/libcharset.h.in libiconv-1.16-work/libcharset/include/libcharset.h.in
+--- libiconv-1.16/libcharset/include/libcharset.h.in 2018-09-17 19:07:42.000000000 +0300
++++ libiconv-1.16-work/libcharset/include/libcharset.h.in 2019-12-04 17:15:50.000000000 +0300
+@@ -33,7 +33,7 @@
+ by the corresponding pathname with the current prefix instead. Both
+ prefixes should be directory names without trailing slash (i.e. use ""
+ instead of "/"). */
+-extern void libcharset_set_relocation_prefix (const char *orig_prefix,
++extern void LIBCHARSET_DLL_EXPORTED libcharset_set_relocation_prefix (const char *orig_prefix,
+ const char *curr_prefix);
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/CONTROL
new file mode 100644
index 000000000..f7414b819
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/CONTROL
@@ -0,0 +1,5 @@
+Source: libiconv
+Version: 1.16
+Port-Version: 8
+Homepage: https://www.gnu.org/software/libiconv/
+Description: GNU Unicode text conversion
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/portfile.cmake
new file mode 100644
index 000000000..a5d2d70e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/portfile.cmake
@@ -0,0 +1,48 @@
+if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_ANDROID)
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/iconv)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/iconv)
+ return()
+endif()
+
+set(LIBICONV_VERSION 1.16)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/libiconv/libiconv-${LIBICONV_VERSION}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-${LIBICONV_VERSION}.tar.gz"
+ FILENAME "libiconv-${LIBICONV_VERSION}.tar.gz"
+ SHA512 365dac0b34b4255a0066e8033a8b3db4bdb94b9b57a9dca17ebf2d779139fe935caf51a465d17fd8ae229ec4b926f3f7025264f37243432075e5583925bb77b7
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIBICONV_VERSION}
+ PATCHES
+ 0002-Config-for-MSVC.patch
+ 0003-Add-export.patch
+)
+
+if (NOT VCPKG_TARGET_IS_ANDROID)
+ list(APPEND OPTIONS --enable-relocatable)
+endif()
+
+vcpkg_configure_make(SOURCE_PATH ${SOURCE_PATH}
+ DETERMINE_BUILD_TRIPLET
+ USE_WRAPPERS
+ OPTIONS
+ --enable-extra-encodings
+ --without-libiconv-prefix
+ --without-libintl-prefix
+ ${OPTIONS}
+ )
+vcpkg_install_make()
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/iconv)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..db39413da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,15 @@
+include(SelectLibraryConfigurations)
+
+_find_package(${ARGS})
+if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN)
+ find_library(CHARSET_LIBRARY_DEBUG NAMES charsetd libcharsetd charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
+ find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib)
+ select_library_configurations(CHARSET)
+ if(CHARSET_LIBRARIES)
+ list(APPEND Iconv_LIBRARIES ${CHARSET_LIBRARIES})
+ if(TARGET Iconv::Iconv)
+ target_link_libraries(Iconv::Iconv INTERFACE ${CHARSET_LIBRARIES})
+ endif()
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/CONTROL
new file mode 100644
index 000000000..9d145975d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/CONTROL
@@ -0,0 +1,3 @@
+Source: libics
+Version: 1.6.4
+Description: Reference library for ICS (Image Cytometry Standard), an open standard for writing images of any dimensionality and data type to file, together with associated information regarding the recording equipment or recorded subject. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/portfile.cmake
new file mode 100644
index 000000000..4536ed7cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libics/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO svi-opensource/libics
+ REF 807193979650ab3d474e9a4bf907cf046eb0f3f0 # 1.6.4
+ SHA512 9fcbc14d4b62a8f5c6c114123a5cd3102c3398dd25f44caf07d033dbfc8304fc22dcde35e545ed984047a6009a0e7d7e30cbb6075fb10b9ceda0311cabc56ecb
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(COPY ${SOURCE_PATH}/GNU_LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libics)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libics/GNU_LICENSE ${CURRENT_PACKAGES_DIR}/share/libics/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CMakeLists.txt
new file mode 100644
index 000000000..05ab295e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CMakeLists.txt
@@ -0,0 +1,39 @@
+cmake_minimum_required(VERSION 3.0)
+project(libideviceactivation C)
+
+# find dependencies
+find_library(libplist NAMES plist plist-2.0 libplist libplist-2.0 REQUIRED)
+find_path(libimobiledevice_INCLUDES endianness.h)
+find_library(libimobiledevice NAMES imobiledevice imobiledevice-1.0 libimobiledevice libimobiledevice-1.0 REQUIRED)
+find_package(LibXml2 REQUIRED)
+find_package(CURL REQUIRED)
+
+# ready to create library
+file(GLOB_RECURSE IDVCACTV_TOOLS_SRC common/*.c)
+
+file(GLOB_RECURSE IDVCACTV_PUBLIC_HDR include/*.h)
+file(GLOB_RECURSE IDVCACTV_SRC src/*.c)
+
+add_library(libideviceactivation ${IDVCACTV_TOOLS_SRC} ${IDVCACTV_SRC} ${IDVCACTV_PUBLIC_HDR})
+target_include_directories(libideviceactivation PRIVATE ${libimobiledevice_INCLUDES} ${LIBXML2_INCLUDE_DIR} ${CURL_INCLUDE_DIRS} include)
+target_compile_definitions(libideviceactivation PRIVATE -DHAVE_OPENSSL)
+target_link_libraries(libideviceactivation PRIVATE ${libplist} ${libimobiledevice} ${CURL_LIBRARIES} ${LIBXML2_LIBRARIES})
+
+# install
+install(
+ TARGETS libideviceactivation
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/libideviceactivation-1.0.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc
+ @ONLY
+)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc
+ DESTINATION lib/pkgconfig
+)
+
+install(FILES ${IDVCACTV_PUBLIC_HDR} DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CONTROL
new file mode 100644
index 000000000..24bec86a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/CONTROL
@@ -0,0 +1,4 @@
+Source: libideviceactivation
+Version: 1.2.235
+Description: A library to handle the activation process of iOS devices
+Build-Depends: libimobiledevice, libxml2, curl, libplist
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/portfile.cmake
new file mode 100644
index 000000000..ad5bbfbcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libideviceactivation/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/libideviceactivation
+ REF fbe0476cfeddc2fc317ceb900eec12302c1d4c11 # v1.2.235
+ SHA512 18fdf1b42744da33e0f0f037e83a72b76cc0b63a0b712e78d9736adcde113582327f3712bc2bfa7b6fdb692465700a9106286f383fd7d11f9351ca7939b20e24
+ HEAD_REF msvc-master
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/CMakeLists.txt
new file mode 100644
index 000000000..cd87848f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/CMakeLists.txt
@@ -0,0 +1,101 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(libidn2 C)
+
+find_package(Iconv REQUIRED)
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+add_definitions(-DIDN2_BUILDING)
+
+if(NOT BUILD_SHARED_LIBS)
+ add_definitions(-DIDN2_STATIC)
+endif()
+
+# List the source files
+set(LIB_SRC lib/bidi.c
+ lib/context.c
+ lib/data.c
+ lib/decode.c
+ lib/error.c
+ lib/free.c
+ lib/idna.c
+ lib/lookup.c
+ lib/puny_decode.c
+ lib/puny_encode.c
+ lib/register.c
+ lib/tables.c
+ lib/tr46map.c
+ lib/tr46map_data.c
+ lib/version.c
+)
+
+# List the libunistring source files
+set(UNISTR_SRC unistring/c-ctype.c
+ unistring/c-strcasecmp.c
+ unistring/c-strncasecmp.c
+ unistring/malloca.c
+ unistring/striconveh.c
+ unistring/striconveha.c
+ unistring/uniconv/u8-conv-from-enc.c
+ unistring/uniconv/u8-strconv-from-enc.c
+ unistring/uniconv/u8-strconv-from-locale.c
+ unistring/uniconv/u8-strconv-to-enc.c
+ unistring/uniconv/u8-strconv-to-locale.c
+ unistring/unistr/u32-cpy.c
+ unistring/unistr/u32-cpy-alloc.c
+ unistring/unistr/u32-mbtouc-unsafe.c
+ unistring/unistr/u32-strlen.c
+ unistring/unistr/u32-to-u8.c
+ unistring/unistr/u32-uctomb.c
+ unistring/unistr/u8-check.c
+ unistring/unistr/u8-mblen.c
+ unistring/unistr/u8-mbtouc.c
+ unistring/unistr/u8-mbtouc-aux.c
+ unistring/unistr/u8-mbtouc-unsafe.c
+ unistring/unistr/u8-mbtouc-unsafe-aux.c
+ unistring/unistr/u8-mbtoucr.c
+ unistring/unistr/u8-prev.c
+ unistring/unistr/u8-strlen.c
+ unistring/unistr/u8-to-u32.c
+ unistring/unistr/u8-uctomb.c
+ unistring/unistr/u8-uctomb-aux.c
+ unistring/uninorm/canonical-decomposition.c
+ unistring/uninorm/composition.c
+ unistring/uninorm/decompose-internal.c
+ unistring/uninorm/decomposition-table.c
+ unistring/uninorm/nfc.c
+ unistring/uninorm/nfd.c
+ unistring/uninorm/u32-normalize.c
+ unistring/unictype/bidi_of.c
+ unistring/unictype/categ_M.c
+ unistring/unictype/categ_none.c
+ unistring/unictype/categ_of.c
+ unistring/unictype/categ_test.c
+ unistring/unictype/combiningclass.c
+ unistring/unictype/joiningtype_of.c
+ unistring/unictype/scripts.c
+)
+
+# List the gnulib source files
+set(GL_SRC gl/rawmemchr.c
+ gl/strchrnul.c
+ gl/strverscmp.c
+ gl/msvc-inval.c
+ gl/msvc-nothrow.c
+)
+
+add_library(libidn2 ${LIB_SRC} ${UNISTR_SRC} ${GL_SRC})
+
+target_include_directories(libidn2 PRIVATE . ./unistring ./gl)
+target_link_libraries(libidn2 PRIVATE Iconv::Iconv)
+
+install(TARGETS libidn2
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(FILES lib/idn2.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/config.h
new file mode 100644
index 000000000..5d5e6efcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/config.h
@@ -0,0 +1,995 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to the number of bits in type 'ptrdiff_t'. */
+/* #undef BITSIZEOF_PTRDIFF_T */
+
+/* Define to the number of bits in type 'sig_atomic_t'. */
+/* #undef BITSIZEOF_SIG_ATOMIC_T */
+
+/* Define to the number of bits in type 'size_t'. */
+/* #undef BITSIZEOF_SIZE_T */
+
+/* Define to the number of bits in type 'wchar_t'. */
+/* #undef BITSIZEOF_WCHAR_T */
+
+/* Define to the number of bits in type 'wint_t'. */
+/* #undef BITSIZEOF_WINT_T */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+ systems. This function is required for `alloca.c' support on those systems.
+ */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define to 1 if // is a file system root distinct from /. */
+/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */
+
+/* Define to 1 if translation of program messages to the user's native
+ language is requested. */
+/* #undef ENABLE_NLS */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fscanf shall be considered present. */
+#define GNULIB_FSCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module msvc-nothrow shall be considered present. */
+#define GNULIB_MSVC_NOTHROW 1
+
+/* Define to 1 if printf and friends should be labeled with attribute
+ "__gnu_printf__" instead of "__printf__" */
+#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module scanf shall be considered present. */
+#define GNULIB_SCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module strerror shall be considered present. */
+#define GNULIB_STRERROR 1
+
+/* Define to 1 when the gnulib module getdelim should be tested. */
+/* #undef GNULIB_TEST_GETDELIM */
+
+/* Define to 1 when the gnulib module getline should be tested. */
+/* #undef GNULIB_TEST_GETLINE */
+
+/* Define to 1 when the gnulib module malloc-posix should be tested. */
+/* #undef GNULIB_TEST_MALLOC_POSIX */
+
+/* Define to 1 when the gnulib module rawmemchr should be tested. */
+/* #undef GNULIB_TEST_RAWMEMCHR */
+
+/* Define to 1 when the gnulib module strchrnul should be tested. */
+/* #undef GNULIB_TEST_STRCHRNUL */
+
+/* Define to 1 when the gnulib module strerror should be tested. */
+/* #undef GNULIB_TEST_STRERROR */
+
+/* Define to 1 when the gnulib module strverscmp should be tested. */
+/* #undef GNULIB_TEST_STRVERSCMP */
+
+/* Define to 1 when the gnulib module uninorm/u32-normalize should be tested.
+ */
+/* #undef GNULIB_TEST_UNINORM_U32_NORMALIZE */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u32-mbtouc-unsafe shall be considered
+ present. */
+#define GNULIB_UNISTR_U32_MBTOUC_UNSAFE 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u32-uctomb shall be considered present. */
+#define GNULIB_UNISTR_U32_UCTOMB 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u8-mbtouc shall be considered present. */
+#define GNULIB_UNISTR_U8_MBTOUC 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u8-mbtoucr shall be considered present. */
+#define GNULIB_UNISTR_U8_MBTOUCR 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u8-mbtouc-unsafe shall be considered
+ present. */
+#define GNULIB_UNISTR_U8_MBTOUC_UNSAFE 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module unistr/u8-uctomb shall be considered present. */
+#define GNULIB_UNISTR_U8_UCTOMB 1
+
+/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
+ may be supplied by this distribution. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+ */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
+ CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYCURRENT */
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+ the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+ */
+#define HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+ don't. */
+#define HAVE_DECL_GETC_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
+ don't. */
+#define HAVE_DECL_GETDELIM 0
+
+/* Define to 1 if you have the declaration of `getline', and to 0 if you
+ don't. */
+#define HAVE_DECL_GETLINE 0
+
+/* Define to 1 if you have the declaration of `program_invocation_name', and
+ to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
+
+/* Define to 1 if you have the declaration of `program_invocation_short_name',
+ and to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 0
+
+/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+ don't. */
+#define HAVE_DECL_STRERROR_R 0
+
+/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
+ */
+#define HAVE_DECL___ARGV 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+/* #undef HAVE_DLFCN_H */
+
+/* Define to 1 if you have the `flockfile' function. */
+/* #undef HAVE_FLOCKFILE */
+
+/* Define to 1 if you have the `funlockfile' function. */
+/* #undef HAVE_FUNLOCKFILE */
+
+/* Define to 1 if you have the 'getdelim' function. */
+/* #undef HAVE_GETDELIM */
+
+/* Define to 1 if you have the 'getexecname' function. */
+/* #undef HAVE_GETEXECNAME */
+
+/* Define to 1 if you have the 'getprogname' function. */
+/* #undef HAVE_GETPROGNAME */
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#define HAVE_GETTEXT 1
+
+/* Define if you have the iconv() function and it works. */
+#define HAVE_ICONV 1
+
+/* Define to 1 if you have the <iconv.h> header file. */
+#define HAVE_ICONV_H 1
+
+/* Define to 1 if the compiler supports one of the keywords 'inline',
+ '__inline__', '__inline' and effectively inlines functions marked as such.
+ */
+#define HAVE_INLINE 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+/* #undef HAVE_LANGINFO_CODESET */
+
+/* Define if you have the libunistring library. */
+/* #undef HAVE_LIBUNISTRING */
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if the system has the type 'long long int'. */
+#define HAVE_LONG_LONG_INT 1
+
+/* Define if the 'malloc' function is POSIX compliant. */
+/* #undef HAVE_MALLOC_POSIX */
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
+ concept. */
+#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1
+
+/* Define to 1 if you have the `rawmemchr' function. */
+/* #undef HAVE_RAWMEMCHR */
+
+/* Define to 1 if atoll is declared even after undefining macros. */
+#define HAVE_RAW_DECL_ATOLL 1
+
+/* Define to 1 if canonicalize_file_name is declared even after undefining
+ macros. */
+/* #undef HAVE_RAW_DECL_CANONICALIZE_FILE_NAME */
+
+/* Define to 1 if chdir is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_CHDIR */
+
+/* Define to 1 if chown is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_CHOWN */
+
+/* Define to 1 if dprintf is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_DPRINTF */
+
+/* Define to 1 if dup is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_DUP */
+
+/* Define to 1 if dup2 is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_DUP2 */
+
+/* Define to 1 if dup3 is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_DUP3 */
+
+/* Define to 1 if endusershell is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_ENDUSERSHELL */
+
+/* Define to 1 if environ is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_ENVIRON */
+
+/* Define to 1 if euidaccess is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_EUIDACCESS */
+
+/* Define to 1 if faccessat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FACCESSAT */
+
+/* Define to 1 if fchdir is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FCHDIR */
+
+/* Define to 1 if fchownat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FCHOWNAT */
+
+/* Define to 1 if fdatasync is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FDATASYNC */
+
+/* Define to 1 if ffsl is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FFSL */
+
+/* Define to 1 if ffsll is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FFSLL */
+
+/* Define to 1 if fpurge is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FPURGE */
+
+/* Define to 1 if fseeko is declared even after undefining macros. */
+#define HAVE_RAW_DECL_FSEEKO 1
+
+/* Define to 1 if fsync is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_FSYNC */
+
+/* Define to 1 if ftello is declared even after undefining macros. */
+#define HAVE_RAW_DECL_FTELLO 1
+
+/* Define to 1 if ftruncate is declared even after undefining macros. */
+#define HAVE_RAW_DECL_FTRUNCATE 1
+
+/* Define to 1 if getcwd is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETCWD */
+
+/* Define to 1 if getdelim is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETDELIM */
+
+/* Define to 1 if getdomainname is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETDOMAINNAME */
+
+/* Define to 1 if getdtablesize is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETDTABLESIZE */
+
+/* Define to 1 if getgroups is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETGROUPS */
+
+/* Define to 1 if gethostname is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETHOSTNAME */
+
+/* Define to 1 if getline is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETLINE */
+
+/* Define to 1 if getloadavg is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETLOADAVG */
+
+/* Define to 1 if getlogin is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETLOGIN */
+
+/* Define to 1 if getlogin_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETLOGIN_R */
+
+/* Define to 1 if getpagesize is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETPAGESIZE */
+
+/* Define to 1 if gets is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETS */
+
+/* Define to 1 if getsubopt is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETSUBOPT */
+
+/* Define to 1 if getusershell is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GETUSERSHELL */
+
+/* Define to 1 if grantpt is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GRANTPT */
+
+/* Define to 1 if group_member is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_GROUP_MEMBER */
+
+/* Define to 1 if initstate is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_INITSTATE */
+
+/* Define to 1 if initstate_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_INITSTATE_R */
+
+/* Define to 1 if isatty is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_ISATTY */
+
+/* Define to 1 if lchown is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_LCHOWN */
+
+/* Define to 1 if link is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_LINK */
+
+/* Define to 1 if linkat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_LINKAT */
+
+/* Define to 1 if lseek is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_LSEEK */
+
+/* Define to 1 if memmem is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MEMMEM */
+
+/* Define to 1 if mempcpy is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MEMPCPY */
+
+/* Define to 1 if memrchr is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MEMRCHR */
+
+/* Define to 1 if mkdtemp is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MKDTEMP */
+
+/* Define to 1 if mkostemp is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MKOSTEMP */
+
+/* Define to 1 if mkostemps is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MKOSTEMPS */
+
+/* Define to 1 if mkstemp is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MKSTEMP */
+
+/* Define to 1 if mkstemps is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_MKSTEMPS */
+
+/* Define to 1 if pclose is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PCLOSE */
+
+/* Define to 1 if pipe is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PIPE */
+
+/* Define to 1 if pipe2 is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PIPE2 */
+
+/* Define to 1 if popen is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_POPEN */
+
+/* Define to 1 if posix_openpt is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_POSIX_OPENPT */
+
+/* Define to 1 if pread is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PREAD */
+
+/* Define to 1 if ptsname is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PTSNAME */
+
+/* Define to 1 if ptsname_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PTSNAME_R */
+
+/* Define to 1 if pwrite is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_PWRITE */
+
+/* Define to 1 if qsort_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_QSORT_R */
+
+/* Define to 1 if random is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RANDOM */
+
+/* Define to 1 if random_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RANDOM_R */
+
+/* Define to 1 if rawmemchr is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RAWMEMCHR */
+
+/* Define to 1 if readlink is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_READLINK */
+
+/* Define to 1 if readlinkat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_READLINKAT */
+
+/* Define to 1 if realpath is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_REALPATH */
+
+/* Define to 1 if renameat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RENAMEAT */
+
+/* Define to 1 if rmdir is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RMDIR */
+
+/* Define to 1 if rpmatch is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_RPMATCH */
+
+/* Define to 1 if secure_getenv is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SECURE_GETENV */
+
+/* Define to 1 if setenv is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SETENV */
+
+/* Define to 1 if sethostname is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SETHOSTNAME */
+
+/* Define to 1 if setstate is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SETSTATE */
+
+/* Define to 1 if setstate_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SETSTATE_R */
+
+/* Define to 1 if setusershell is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SETUSERSHELL */
+
+/* Define to 1 if sleep is declared even after undefining macros. */
+#define HAVE_RAW_DECL_SLEEP 1
+
+/* Define to 1 if snprintf is declared even after undefining macros. */
+#define HAVE_RAW_DECL_SNPRINTF 1
+
+/* Define to 1 if srandom is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SRANDOM */
+
+/* Define to 1 if srandom_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SRANDOM_R */
+
+/* Define to 1 if stpcpy is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STPCPY */
+
+/* Define to 1 if stpncpy is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STPNCPY */
+
+/* Define to 1 if strcasestr is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRCASESTR */
+
+/* Define to 1 if strchrnul is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRCHRNUL */
+
+/* Define to 1 if strdup is declared even after undefining macros. */
+#define HAVE_RAW_DECL_STRDUP 1
+
+/* Define to 1 if strerror_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRERROR_R */
+
+/* Define to 1 if strncat is declared even after undefining macros. */
+#define HAVE_RAW_DECL_STRNCAT 1
+
+/* Define to 1 if strndup is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRNDUP */
+
+/* Define to 1 if strnlen is declared even after undefining macros. */
+#define HAVE_RAW_DECL_STRNLEN 1
+
+/* Define to 1 if strpbrk is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRPBRK */
+
+/* Define to 1 if strsep is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRSEP */
+
+/* Define to 1 if strsignal is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRSIGNAL */
+
+/* Define to 1 if strtod is declared even after undefining macros. */
+#define HAVE_RAW_DECL_STRTOD 1
+
+/* Define to 1 if strtok_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRTOK_R */
+
+/* Define to 1 if strtoll is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRTOLL */
+
+/* Define to 1 if strtoull is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRTOULL */
+
+/* Define to 1 if strverscmp is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_STRVERSCMP */
+
+/* Define to 1 if symlink is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SYMLINK */
+
+/* Define to 1 if symlinkat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_SYMLINKAT */
+
+/* Define to 1 if tmpfile is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_TMPFILE */
+
+/* Define to 1 if truncate is declared even after undefining macros. */
+#define HAVE_RAW_DECL_TRUNCATE 1
+
+/* Define to 1 if ttyname_r is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_TTYNAME_R */
+
+/* Define to 1 if unlink is declared even after undefining macros. */
+#define HAVE_RAW_DECL_UNLINK 1
+
+/* Define to 1 if unlinkat is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_UNLINKAT */
+
+/* Define to 1 if unlockpt is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_UNLOCKPT */
+
+/* Define to 1 if unsetenv is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_UNSETENV */
+
+/* Define to 1 if usleep is declared even after undefining macros. */
+#define HAVE_RAW_DECL_USLEEP 1
+
+/* Define to 1 if vdprintf is declared even after undefining macros. */
+/* #undef HAVE_RAW_DECL_VDPRINTF */
+
+/* Define to 1 if vsnprintf is declared even after undefining macros. */
+#define HAVE_RAW_DECL_VSNPRINTF 1
+
+/* Define to 1 if _Exit is declared even after undefining macros. */
+#define HAVE_RAW_DECL__EXIT 1
+
+/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_SIG_ATOMIC_T */
+
+/* Define to 1 if 'wchar_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WCHAR_T */
+
+/* Define to 1 if 'wint_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WINT_T */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strchrnul' function. */
+/* #undef HAVE_STRCHRNUL */
+
+/* Define to 1 if you have the `strerror_r' function. */
+/* #undef HAVE_STRERROR_R */
+
+/* Define to 1 if you have the <strings.h> header file. */
+/* #undef HAVE_STRINGS_H */
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strverscmp' function. */
+/* #undef HAVE_STRVERSCMP */
+
+/* Define to 1 if you have the 'symlink' function. */
+/* #undef HAVE_SYMLINK */
+
+/* Define to 1 if you have the <sys/bitypes.h> header file. */
+/* #undef HAVE_SYS_BITYPES_H */
+
+/* Define to 1 if you have the <sys/inttypes.h> header file. */
+/* #undef HAVE_SYS_INTTYPES_H */
+
+/* Define to 1 if you have the <sys/socket.h> header file. */
+/* #undef HAVE_SYS_SOCKET_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+/* #undef HAVE_UNISTD_H */
+
+/* Define to 1 if the system has the type 'unsigned long long int'. */
+#define HAVE_UNSIGNED_LONG_LONG_INT 1
+
+/* Define if you have a global __progname variable */
+/* #undef HAVE_VAR___PROGNAME */
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+ declarations. */
+/* #undef HAVE_VISIBILITY */
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#define HAVE_WCHAR_H 1
+
+/* Define if you have the 'wchar_t' type. */
+#define HAVE_WCHAR_T 1
+
+/* Define to 1 if you have the <winsock2.h> header file. */
+#define HAVE_WINSOCK2_H 1
+
+/* Define if you have the 'wint_t' type. */
+#define HAVE_WINT_T 1
+
+/* Define to 1 if O_NOATIME works. */
+#define HAVE_WORKING_O_NOATIME 0
+
+/* Define to 1 if O_NOFOLLOW works. */
+#define HAVE_WORKING_O_NOFOLLOW 0
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+/* Define to 1 if you have the '_set_invalid_parameter_handler' function. */
+#define HAVE__SET_INVALID_PARAMETER_HANDLER 1
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST
+
+/* Define to a symbolic name denoting the flavor of iconv_open()
+ implementation. */
+/* #undef ICONV_FLAVOR */
+
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
+#define LT_OBJDIR ".libs/"
+
+/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
+#define MALLOC_0_IS_NONNULL 1
+
+/* Use GNU style printf and scanf. */
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+
+
+/* Name of package */
+#define PACKAGE "libidn2"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "help-libidn@gnu.org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libidn2"
+
+/* String identifying the packager of this software */
+/* #undef PACKAGE_PACKAGER */
+
+/* Packager info for bug reports (URL/e-mail/...) */
+/* #undef PACKAGE_PACKAGER_BUG_REPORTS */
+
+/* Packager-specific version information */
+/* #undef PACKAGE_PACKAGER_VERSION */
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libidn2 @IDN2_VERSION@"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libidn2"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://www.gnu.org/software/libidn/#libidn2"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "@IDN2_VERSION@"
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+ 'ptrdiff_t'. */
+/* #undef PTRDIFF_T_SUFFIX */
+
+/* Define to 1 if strerror(0) does not return a message implying success. */
+/* #undef REPLACE_STRERROR_0 */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+ 'sig_atomic_t'. */
+/* #undef SIG_ATOMIC_T_SUFFIX */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+ 'size_t'. */
+/* #undef SIZE_T_SUFFIX */
+
+/* If using the C implementation of alloca, define if you know the
+ direction of stack growth for your system; otherwise it will be
+ automatically deduced at runtime.
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if strerror_r returns char *. */
+/* #undef STRERROR_R_CHAR_P */
+
+/* Enable extensions on AIX 3, Interix. */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# define _DARWIN_C_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# define __STDC_WANT_LIB_EXT2__ 1
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable X/Open extensions if necessary. HP-UX 11.11 defines
+ mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of
+ whether compiling with -Ae or -D_HPUX_SOURCE=1. */
+#ifndef _XOPEN_SOURCE
+/* # undef _XOPEN_SOURCE */
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "@IDN2_VERSION@"
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+ 'wchar_t'. */
+/* #undef WCHAR_T_SUFFIX */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+ 'wint_t'. */
+/* #undef WINT_T_SUFFIX */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */
+/* #undef _NETBSD_SOURCE */
+
+/* The _Noreturn keyword of C11. */
+#if ! (defined _Noreturn \
+ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
+ || 0x5110 <= __SUNPRO_C)
+# define _Noreturn __attribute__ ((__noreturn__))
+# elif defined _MSC_VER && 1200 <= _MSC_VER
+# define _Noreturn __declspec (noreturn)
+# else
+# define _Noreturn
+# endif
+#endif
+
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+ this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for 'stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
+
+/* For standard stat data types on VMS. */
+#define _USE_STD_STAT 1
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_CONSTANT_MACROS */
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_LIMIT_MACROS */
+
+/* Please see the Gnulib manual for how to use these macros.
+
+ Suppress extern inline with HP-UX cc, as it appears to be broken; see
+ <http://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
+
+ Suppress extern inline with Sun C in standards-conformance mode, as it
+ mishandles inline functions that call each other. E.g., for 'inline void f
+ (void) { } inline void g (void) { f (); }', c99 incorrectly complains
+ 'reference to static identifier "f" in extern inline function'.
+ This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
+
+ Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
+ on configurations that mistakenly use 'static inline' to implement
+ functions or macros in standard C headers like <ctype.h>. For example,
+ if isdigit is mistakenly implemented via a static inline function,
+ a program containing an extern inline function that calls isdigit
+ may not work since the C standard prohibits extern inline functions
+ from calling static functions. This bug is known to occur on:
+
+ OS X 10.8 and earlier; see:
+ http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html
+
+ DragonFly; see
+ http://muscles.dragonflybsd.org/bulk/bleeding-edge-potential/latest-per-pkg/ah-tty-0.3.12.log
+
+ FreeBSD; see:
+ http://lists.gnu.org/archive/html/bug-gnulib/2014-07/msg00104.html
+
+ OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
+ for clang but remains for g++; see <http://trac.macports.org/ticket/41033>.
+ Assume DragonFly and FreeBSD will be similar. */
+#if (((defined __APPLE__ && defined __MACH__) \
+ || defined __DragonFly__ || defined __FreeBSD__) \
+ && (defined __header_inline \
+ ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
+ && ! defined __clang__) \
+ : ((! defined _DONT_USE_CTYPE_INLINE_ \
+ && (defined __GNUC__ || defined __cplusplus)) \
+ || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
+ && defined __GNUC__ && ! defined __cplusplus))))
+# define _GL_EXTERN_INLINE_STDHEADER_BUG
+#endif
+#if ((__GNUC__ \
+ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+ : (199901L <= __STDC_VERSION__ \
+ && !defined __HP_cc \
+ && !defined __PGI \
+ && !(defined __SUNPRO_C && __STDC__))) \
+ && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# define _GL_INLINE inline
+# define _GL_EXTERN_INLINE extern inline
+# define _GL_EXTERN_INLINE_IN_USE
+#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+ && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
+ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
+# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
+# else
+# define _GL_INLINE extern inline
+# endif
+# define _GL_EXTERN_INLINE extern
+# define _GL_EXTERN_INLINE_IN_USE
+#else
+# define _GL_INLINE static _GL_UNUSED
+# define _GL_EXTERN_INLINE static _GL_UNUSED
+#endif
+
+/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
+ suppress bogus "no previous prototype for 'FOO'"
+ and "no previous declaration for 'FOO'" diagnostics,
+ when FOO is an inline function in the header; see
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */
+#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
+# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
+# define _GL_INLINE_HEADER_CONST_PRAGMA
+# else
+# define _GL_INLINE_HEADER_CONST_PRAGMA \
+ _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
+# endif
+# define _GL_INLINE_HEADER_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
+ _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
+ _GL_INLINE_HEADER_CONST_PRAGMA
+# define _GL_INLINE_HEADER_END \
+ _Pragma ("GCC diagnostic pop")
+#else
+# define _GL_INLINE_HEADER_BEGIN
+# define _GL_INLINE_HEADER_END
+#endif
+
+/* A replacement for va_copy, if needed. */
+#define gl_va_copy(a,b) ((a) = (b))
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
+ the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
+ earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
+ __APPLE__ && __MACH__ test for Mac OS X.
+ __APPLE_CC__ tests for the Apple compiler and its version.
+ __STDC_VERSION__ tests for the C99 mode. */
+#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
+# define __GNUC_STDC_INLINE__ 1
+#endif
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef mode_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef pid_t */
+
+/* Define to the equivalent of the C99 'restrict' keyword, or to
+ nothing if this is not supported. Do not define if restrict is
+ supported directly. */
+#define restrict __restrict
+/* Work around a bug in Sun C++: it does not support _Restrict or
+ __restrict__, even though the corresponding Sun C compiler ends up with
+ "#define restrict _Restrict" or "#define restrict __restrict__" in the
+ previous line. Perhaps some future version of Sun C++ will work with
+ restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
+#if defined __SUNPRO_CC && !defined __RESTRICT
+# define _Restrict
+# define __restrict__
+#endif
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define as a signed type of the same size as size_t. */
+#define ssize_t intptr_t
+
+/* Define as a marker that can be attached to declarations that might not
+ be used. This helps to reduce warnings, such as from
+ GCC -Wunused-parameter. */
+#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+# define _GL_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_UNUSED
+#endif
+/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
+ is a misnomer outside of parameter lists. */
+#define _UNUSED_PARAMETER_ _GL_UNUSED
+
+/* gcc supports the "unused" attribute on possibly unused labels, and
+ g++ has since version 4.5. Note to support C++ as well as C,
+ _GL_UNUSED_LABEL should be used with a trailing ; */
+#if !defined __cplusplus || __GNUC__ > 4 \
+ || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+# define _GL_UNUSED_LABEL _GL_UNUSED
+#else
+# define _GL_UNUSED_LABEL
+#endif
+
+/* The __pure__ attribute was added in gcc 2.96. */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE /* empty */
+#endif
+
+/* The __const__ attribute was added in gcc 2.95. */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST /* empty */
+#endif
+
+
+/* Define as a macro for copying va_list variables. */
+/* #undef va_copy */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/portfile.cmake
new file mode 100644
index 000000000..55946fcc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/portfile.cmake
@@ -0,0 +1,70 @@
+set(IDN2_VERSION 2.3.0)
+set(IDN2_FILENAME libidn2-${IDN2_VERSION}.tar.gz)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}"
+ FILENAME "${IDN2_FILENAME}"
+ SHA512 a2bf6d2249948bce14fbbc802f8af1c9b427fc9bf64203a2f3d7239d8e6061d0a8e7970a23e8e5889110a654a321e0504c7a6d049bb501e7f6a23d42b50b6187
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${IDN2_VERSION}
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/string.h DESTINATION ${SOURCE_PATH}/gl)
+
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/config.h ${SOURCE_PATH})
+
+ function(simple_copy_template_header FILE_PATH BASE_NAME)
+ if(NOT EXISTS ${FILE_PATH}/${BASE_NAME}.h)
+ if(EXISTS ${FILE_PATH}/${BASE_NAME}.in.h)
+ configure_file(${FILE_PATH}/${BASE_NAME}.in.h ${FILE_PATH}/${BASE_NAME}.h)
+ endif()
+ endif()
+ endfunction()
+
+ # There seems to be no difference between source and destination files after 'configure'
+ # apart from auto-generated notification at the top. So why not just do a simple copy.
+ simple_copy_template_header(${SOURCE_PATH}/unistring uniconv)
+ simple_copy_template_header(${SOURCE_PATH}/unistring unictype)
+ simple_copy_template_header(${SOURCE_PATH}/unistring uninorm)
+ simple_copy_template_header(${SOURCE_PATH}/unistring unistr)
+ simple_copy_template_header(${SOURCE_PATH}/unistring unitypes)
+ simple_copy_template_header(${SOURCE_PATH}/unistring alloca)
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ )
+
+ vcpkg_install_cmake()
+
+ vcpkg_copy_pdbs()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+else()
+ set(ENV{GTKDOCIZE} true)
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+ OPTIONS
+ --with-libiconv-prefix=${CURRENT_INSTALLED_DIR}
+ --disable-gtk-doc
+ )
+
+ vcpkg_install_make()
+
+ vcpkg_fixup_pkgconfig()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+# License and man
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libidn2 RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/doc/libidn2.pdf DESTINATION ${CURRENT_PACKAGES_DIR}/share/libidn2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/string.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/string.h
new file mode 100644
index 000000000..7ed5f5fdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/string.h
@@ -0,0 +1,10 @@
+#ifndef _GL_STRING_H
+#define _GL_STRING_H
+
+char * strchrnul (const char *s, int c_in);
+int strverscmp (const char *s1, const char *s2);
+void * rawmemchr (const void *s, int c_in);
+
+#include <../ucrt/string.h>
+
+#endif /* _GL_STRING_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/vcpkg.json
new file mode 100644
index 000000000..b39058a5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libidn2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libidn2",
+ "version": "2.3.0",
+ "port-version": 3,
+ "description": "GNU Libidn is an implementation of the Stringprep, Punycode and IDNA 2003 specifications. Libidn's purpose is to encode and decode internationalized domain names.",
+ "homepage": "https://www.gnu.org/software/libidn/",
+ "dependencies": [
+ "libiconv"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/CONTROL
new file mode 100644
index 000000000..bc0ce7ef3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/CONTROL
@@ -0,0 +1,27 @@
+Source: libigl
+Version: 2.2.0
+Port-Version: 4
+Homepage: https://github.com/libigl/libigl
+Description: libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.
+Build-Depends: eigen3
+Supports: !(arm|uwp)
+
+Feature: embree
+Description: Build with embree
+Build-Depends: embree3
+
+Feature: opengl
+Description: Build with opengl
+Build-Depends: opengl, glad
+
+Feature: glfw
+Description: Build with glfw
+Build-Depends: libigl[core, opengl], glfw3
+
+Feature: imgui
+Description: Build with imgui
+Build-Depends: libigl[core, glfw], imgui[core, glfw-binding, opengl3-glew-binding, libigl-imgui]
+
+Feature: xml
+Description: Build with libxml
+Build-Depends: tinyxml2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-config.patch
new file mode 100644
index 000000000..523569b05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-config.patch
@@ -0,0 +1,28 @@
+diff --git a/cmake/libigl-config.cmake.in b/cmake/libigl-config.cmake.in
+index 21aa2468..0aa6d8a0 100644
+--- a/cmake/libigl-config.cmake.in
++++ b/cmake/libigl-config.cmake.in
+@@ -27,5 +27,23 @@ if (TARGET igl::common)
+ endif()
+ endif()
+
++ include(CMakeFindDependencyMacro)
++if (TARGET igl::embree)
++ find_dependency(embree 3 CONFIG REQUIRED)
++endif()
++if (TARGET igl::xml)
++ find_dependency(tinyxml2 CONFIG REQUIRED)
++endif()
++if (TARGET igl::opengl)
++ find_dependency(OpenGL REQUIRED)
++ find_dependency(glad CONFIG REQUIRED)
++ if (TARGET igl::opengl_glfw)
++ find_dependency(glfw3 CONFIG REQUIRED)
++ if (TARGET igl::opengl_glfw_imgui)
++ find_dependency(imgui CONFIG REQUIRED)
++ endif()
++ endif()
++endif()
++
+ check_required_components(libigl)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-dependency.patch
new file mode 100644
index 000000000..94ce7aea9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-dependency.patch
@@ -0,0 +1,207 @@
+diff --git a/cmake/LibiglWindows.cmake b/cmake/LibiglWindows.cmake
+index b98aa55..46c68a7 100644
+--- a/cmake/LibiglWindows.cmake
++++ b/cmake/LibiglWindows.cmake
+@@ -1,4 +1,4 @@
+-if(MSVC)
++if(0)
+ option(IGL_STATIC_RUNTIME "Use libigl with the static MSVC runtime." OFF)
+ if(IGL_STATIC_RUNTIME)
+ message(STATUS "MSVC -> forcing use of statically-linked runtime.")
+diff --git a/cmake/libigl.cmake b/cmake/libigl.cmake
+index d07bbb3..a33cefa 100644
+--- a/cmake/libigl.cmake
++++ b/cmake/libigl.cmake
+@@ -107,7 +107,8 @@ if(HUNTER_ENABLED)
+ endif()
+
+ # Eigen
+-if(NOT TARGET Eigen3::Eigen)
++find_package(Eigen3 CONFIG REQUIRED)
++if(0)
+ igl_download_eigen()
+ add_library(igl_eigen INTERFACE)
+ target_include_directories(igl_eigen SYSTEM INTERFACE
+@@ -296,9 +297,9 @@ endif()
+ ################################################################################
+ ### Compile the embree part ###
+ if(LIBIGL_WITH_EMBREE)
+- set(EMBREE_DIR "${LIBIGL_EXTERNAL}/embree")
++ find_package(embree 3 CONFIG REQUIRED)
+
+- if(NOT TARGET embree)
++ if(0)
+ igl_download_embree()
+
+ set(EMBREE_TESTING_INTENSITY 0 CACHE STRING "")
+@@ -315,8 +315,11 @@ if(LIBIGL_WITH_EMBREE)
+ endif()
+
+ compile_igl_module("embree")
+ target_link_libraries(igl_embree ${IGL_SCOPE} embree)
+- target_include_directories(igl_embree ${IGL_SCOPE} ${EMBREE_DIR}/include)
++ if(LIBIGL_USE_STATIC_LIBRARY)
++ find_package(TBB CONFIG REQUIRED)
++ target_link_libraries(igl_embree ${IGL_SCOPE} TBB::tbb)
+ target_compile_definitions(igl_embree ${IGL_SCOPE} -DEMBREE_STATIC_LIB)
++ endif()
+ endif()
+
+@@ -358,11 +359,12 @@ if(LIBIGL_WITH_OPENGL)
+ endif()
+
+ # glad module
+- if(NOT TARGET glad)
++ find_package(glad CONFIG REQUIRED)
++ if(0)
+ igl_download_glad()
+ add_subdirectory(${LIBIGL_EXTERNAL}/glad glad)
+ endif()
+- target_link_libraries(igl_opengl ${IGL_SCOPE} glad)
++ target_link_libraries(igl_opengl ${IGL_SCOPE} glad::glad)
+ endif()
+
+ ################################################################################
+@@ -371,7 +373,8 @@ if(LIBIGL_WITH_OPENGL_GLFW)
+ if(TARGET igl::opengl)
+ # GLFW module
+ compile_igl_module("opengl/glfw")
+- if(NOT TARGET glfw)
++ find_package(glfw3 CONFIG REQUIRED)
++ if(0)
+ igl_download_glfw()
+ option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" OFF)
+ option(GLFW_BUILD_TESTS "Build the GLFW test programs" OFF)
+@@ -394,11 +397,12 @@ if(LIBIGL_WITH_OPENGL_GLFW_IMGUI)
+ if(TARGET igl::opengl_glfw)
+ # ImGui module
+ compile_igl_module("opengl/glfw/imgui")
+- if(NOT TARGET imgui)
++ find_package(imgui CONFIG REQUIRED)
++ if(0)
+ igl_download_imgui()
+ add_subdirectory(${LIBIGL_EXTERNAL}/libigl-imgui imgui)
+ endif()
+- target_link_libraries(igl_opengl_glfw_imgui ${IGL_SCOPE} igl_opengl_glfw imgui)
++ target_link_libraries(igl_opengl_glfw_imgui ${IGL_SCOPE} igl_opengl_glfw imgui::imgui)
+ endif()
+ endif()
+
+@@ -408,12 +412,22 @@ if(LIBIGL_WITH_PNG)
+ # png/ module is anomalous because it also depends on opengl it really should
+ # be moved into the opengl/ directory and namespace ...
+ if(TARGET igl_opengl)
+- if(NOT TARGET stb_image)
++ find_path(stb_include_dir stb.h)
++ find_package(opengl REQUIRED)
++ find_package(libpng CONFIG REQUIRED)
++ find_package(glad CONFIG REQUIRED)
++ if (BUILD_SHARED_LIBS)
++ set(libpng_LIBRARIES png)
++ else()
++ set(libpng_LIBRARIES png_static)
++ endif()
++ if(0)
+ igl_download_stb()
+ add_subdirectory(${LIBIGL_EXTERNAL}/stb stb_image)
+ endif()
+ compile_igl_module("png" "")
+- target_link_libraries(igl_png ${IGL_SCOPE} igl_stb_image igl_opengl)
++ target_include_directories(igl_png INTERFACE ${stb_include_dir})
++ target_link_libraries(igl_png ${IGL_SCOPE} OpenGL::GL ${libpng_LIBRARIES} glad::glad)
+ endif()
+ endif()
+
+@@ -461,7 +475,8 @@ endif()
+ ### Compile the xml part ###
+ if(LIBIGL_WITH_XML)
+ set(TINYXML2_DIR "${LIBIGL_EXTERNAL}/tinyxml2")
+- if(NOT TARGET tinyxml2)
++ find_package(tinyxml2 CONFIG REQUIRED)
++ if(0)
+ igl_download_tinyxml2()
+ add_library(tinyxml2 STATIC ${TINYXML2_DIR}/tinyxml2.cpp ${TINYXML2_DIR}/tinyxml2.h)
+ target_include_directories(tinyxml2 PUBLIC ${TINYXML2_DIR})
+@@ -471,7 +486,7 @@ if(LIBIGL_WITH_XML)
+ SOVERSION "3")
+ endif()
+ compile_igl_module("xml")
+- target_link_libraries(igl_xml ${IGL_SCOPE} tinyxml2)
++ target_link_libraries(igl_xml ${IGL_SCOPE} tinyxml2::tinyxml2)
+- target_include_directories(igl_xml ${IGL_SCOPE} ${TINYXML2_DIR})
++
+ endif()
+
+diff --git a/include/igl/opengl/glfw/imgui/ImGuiHelpers.h b/include/igl/opengl/glfw/imgui/ImGuiHelpers.h
+index 1d3e3bc..682b6d7 100644
+--- a/include/igl/opengl/glfw/imgui/ImGuiHelpers.h
++++ b/include/igl/opengl/glfw/imgui/ImGuiHelpers.h
+@@ -10,7 +10,7 @@
+
+ ////////////////////////////////////////////////////////////////////////////////
+ #include "ImGuiTraits.h"
+-#include <imgui/imgui.h>
++#include <imgui.h>
+ #include <vector>
+ #include <string>
+ #include <algorithm>
+diff --git a/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp b/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
+index 47de487..6c607de 100644
+--- a/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
++++ b/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
+@@ -9,9 +9,9 @@
+ #include "ImGuiMenu.h"
+ #include "ImGuiHelpers.h"
+ #include <igl/project.h>
+-#include <imgui/imgui.h>
++#include <imgui.h>
+ #include <imgui_impl_glfw.h>
+ #include <imgui_impl_opengl3.h>
+ #include <imgui_fonts_droid_sans.h>
+ #include <GLFW/glfw3.h>
+ #include <iostream>
+ ////////////////////////////////////////////////////////////////////////////////
+diff --git a/include/igl/opengl/glfw/imgui/ImGuiTraits.h b/include/igl/opengl/glfw/imgui/ImGuiTraits.h
+index 7dae22a..e6911c5 100644
+--- a/include/igl/opengl/glfw/imgui/ImGuiTraits.h
++++ b/include/igl/opengl/glfw/imgui/ImGuiTraits.h
+@@ -8,7 +8,7 @@
+ #ifndef IGL_OPENGL_GLFW_IMGUI_IMGUITRAITS_H
+ #define IGL_OPENGL_GLFW_IMGUI_IMGUITRAITS_H
+
+-#include <imgui/imgui.h>
++#include <imgui.h>
+
+ // Extend ImGui by populating its namespace directly
+ namespace ImGui
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index 273324d..cefbd52 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -15,12 +15,11 @@ igl_download_test_data()
+ set(IGL_TEST_DATA ${LIBIGL_EXTERNAL}/../tests/data)
+
+ ### Download Catch2 unit test framework
+-igl_download_catch2()
++find_package(Catch2 CONFIG REQUIRED)
+ list(APPEND CMAKE_MODULE_PATH ${LIBIGL_EXTERNAL}/catch2/contrib)
+
+
+ # Add catch2
+-add_subdirectory(${LIBIGL_EXTERNAL}/catch2 catch2)
+
+
+ # Create test executable
+diff --git a/tutorial/106_ViewerMenu/main.cpp b/tutorial/106_ViewerMenu/main.cpp
+index cc514e5..f1be538 100644
+--- a/tutorial/106_ViewerMenu/main.cpp
++++ b/tutorial/106_ViewerMenu/main.cpp
+@@ -2,7 +2,7 @@
+ #include <igl/opengl/glfw/Viewer.h>
+ #include <igl/opengl/glfw/imgui/ImGuiMenu.h>
+ #include <igl/opengl/glfw/imgui/ImGuiHelpers.h>
+-#include <imgui/imgui.h>
++#include <imgui.h>
+ #include <iostream>
+ #include "tutorial_shared_path.h"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-imgui-set-cond.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-imgui-set-cond.patch
new file mode 100644
index 000000000..964f6f3f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/fix-imgui-set-cond.patch
@@ -0,0 +1,26 @@
+diff --git a/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp b/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
+index 47de4870..7e6f13a8 100644
+--- a/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
++++ b/include/igl/opengl/glfw/imgui/ImGuiMenu.cpp
+@@ -167,8 +167,8 @@ IGL_INLINE void ImGuiMenu::draw_menu()
+ IGL_INLINE void ImGuiMenu::draw_viewer_window()
+ {
+ float menu_width = 180.f * menu_scaling();
+- ImGui::SetNextWindowPos(ImVec2(0.0f, 0.0f), ImGuiSetCond_FirstUseEver);
+- ImGui::SetNextWindowSize(ImVec2(0.0f, 0.0f), ImGuiSetCond_FirstUseEver);
++ ImGui::SetNextWindowPos(ImVec2(0.0f, 0.0f), ImGuiCond_FirstUseEver);
++ ImGui::SetNextWindowSize(ImVec2(0.0f, 0.0f), ImGuiCond_FirstUseEver);
+ ImGui::SetNextWindowSizeConstraints(ImVec2(menu_width, -1.0f), ImVec2(menu_width, -1.0f));
+ bool _viewer_menu_visible = true;
+ ImGui::Begin(
+@@ -310,8 +310,8 @@ IGL_INLINE void ImGuiMenu::draw_viewer_menu()
+ IGL_INLINE void ImGuiMenu::draw_labels_window()
+ {
+ // Text labels
+- ImGui::SetNextWindowPos(ImVec2(0,0), ImGuiSetCond_Always);
+- ImGui::SetNextWindowSize(ImGui::GetIO().DisplaySize, ImGuiSetCond_Always);
++ ImGui::SetNextWindowPos(ImVec2(0,0), ImGuiCond_Always);
++ ImGui::SetNextWindowSize(ImGui::GetIO().DisplaySize, ImGuiCond_Always);
+ bool visible = true;
+ ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0,0,0,0));
+ ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/install-extra-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/install-extra-headers.patch
new file mode 100644
index 000000000..77ee2aa2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/install-extra-headers.patch
@@ -0,0 +1,90 @@
+diff --git a/cmake/libigl.cmake b/cmake/libigl.cmake
+index a33cefa..0014375 100644
+--- a/cmake/libigl.cmake
++++ b/cmake/libigl.cmake
+@@ -560,6 +560,85 @@ export(
+ # Install headers for core library
+ install_dir_files(core)
+ install_dir_files(copyleft)
++
++if (LIBIGL_WITH_EMBREE)
++ install_dir_files(embree)
++# if(NOT LIBIGL_USE_STATIC_LIBRARY)
++ install(TARGETS igl_embree EXPORT igl-export)
++ export(TARGETS igl_embree
++ APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
++ )
++# endif()
++endif()
++
++if (LIBIGL_WITH_CGAL)
++ install_dir_files(copyleft/cgal)
++endif()
++
++if (LIBIGL_WITH_COMISO)
++ install_dir_files(copyleft/comiso)
++endif()
++
++if (LIBIGL_WITH_CORK)
++ install_dir_files(copyleft/cork)
++endif()
++
++if (LIBIGL_WITH_TETGEN)
++ install_dir_files(copyleft/tetgen)
++endif()
++
++if (LIBIGL_WITH_OPENGL OR LIBIGL_WITH_OPENGL_GLFW OR LIBIGL_WITH_OPENGL_GLFW_IMGUI)
++ install_dir_files(copyleft/opengl2)
++ install_dir_files(opengl)
++# if(NOT LIBIGL_USE_STATIC_LIBRARY)
++ install(TARGETS igl_opengl EXPORT igl-export)
++ export(TARGETS igl_opengl
++ APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
++ )
++# endif()
++endif()
++
++if (LIBIGL_WITH_OPENGL_GLFW OR LIBIGL_WITH_OPENGL_GLFW_IMGUI)
++ install_dir_files(opengl/glfw)
++# if(NOT LIBIGL_USE_STATIC_LIBRARY)
++ install(TARGETS igl_opengl_glfw EXPORT igl-export)
++ export(TARGETS igl_opengl_glfw
++ APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
++ )
++# endif()
++endif()
++
++if (LIBIGL_WITH_OPENGL_GLFW_IMGUI)
++ install_dir_files(opengl/glfw/imgui)
++# if(NOT LIBIGL_USE_STATIC_LIBRARY)
++ install(TARGETS igl_opengl_glfw_imgui EXPORT igl-export)
++ export(TARGETS igl_opengl_glfw_imgui
++ APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
++ )
++# endif()
++endif()
++
++if (LIBIGL_WITH_PNG)
++ install_dir_files(png)
++endif()
++
++if (LIBIGL_WITH_PREDICATES)
++ install_dir_files(predicates)
++endif()
++
++if (LIBIGL_WITH_TRIANGLE)
++ install_dir_files(triangle)
++endif()
++
++if (LIBIGL_WITH_XML)
++ install_dir_files(xml)
++# if(NOT LIBIGL_USE_STATIC_LIBRARY)
++ install(TARGETS igl_xml EXPORT igl-export)
++ export(TARGETS igl_xml
++ APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
++ )
++# endif()
++endif()
+
+ # Write package configuration file
+ configure_package_config_file(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/portfile.cmake
new file mode 100644
index 000000000..7d636a73f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libigl/portfile.cmake
@@ -0,0 +1,51 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libigl/libigl
+ REF 3cb4894eaf8ea4610467189ca292be349425d44b #2.2.0
+ SHA512 339f96e36b6a99ae8301ec2e234e18cecba7b7c42289ed68a26c20b279dce3135405f9b49e292c321fba962d56c083ae61831057bec9a19ad1495e2afa379b8b
+ HEAD_REF master
+ PATCHES
+ fix-dependency.patch
+ fix-imgui-set-cond.patch
+ install-extra-headers.patch
+ fix-config.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ embree LIBIGL_WITH_EMBREE
+ opengl LIBIGL_WITH_OPENGL
+ glfw LIBIGL_WITH_OPENGL_GLFW
+ imgui LIBIGL_WITH_OPENGL_GLFW_IMGUI
+ #png LIBIGL_WITH_PNG # Disable this feature due to issue https://github.com/libigl/libigl/issues/1199
+ xml LIBIGL_WITH_XML
+ #python LIBIGL_WITH_PYTHON # Python binding are in the process of being redone.
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DLIBIGL_BUILD_PYTHON=OFF
+ -DLIBIGL_EXPORT_TARGETS=ON
+ -DLIBIGL_USE_STATIC_LIBRARY=OFF # Header-only mode
+ -DLIBIGL_WITH_COMISO=OFF
+ -DLIBIGL_WITH_TETGEN=OFF
+ -DLIBIGL_WITH_TRIANGLE=OFF
+ -DLIBIGL_WITH_PREDICATES=OFF
+ -DLIBIGL_BUILD_TUTORIALS=OFF
+ -DLIBIGL_WITH_PNG=OFF
+ -DLIBIGL_BUILD_TESTS=OFF
+ -DPYTHON_EXECUTABLE=${PYTHON2}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/libigl/cmake)
+vcpkg_copy_pdbs()
+
+# libigl is a header-only library.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.GPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/CONTROL
new file mode 100644
index 000000000..15503b658
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/CONTROL
@@ -0,0 +1,5 @@
+Source: libilbc
+Version: 3.0.3
+Description: Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.
+Homepage: https://github.com/TimothyGu/libilbc
+Supports: !(arm&uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch
new file mode 100644
index 000000000..3d67ecbb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 671ded64d1..1d01f737c2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -332,7 +332,7 @@ install(FILES ilbc.h ${CMAKE_CURRENT_BINARY_DIR}/ilbc_export.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+ install(FILES CONTRIBUTING.md NEWS.md README.md
+ DESTINATION ${CMAKE_INSTALL_DOCDIR})
+-install(TARGETS ilbc ilbc_test
++install(TARGETS ilbc
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/portfile.cmake
new file mode 100644
index 000000000..c833ebd6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libilbc/portfile.cmake
@@ -0,0 +1,33 @@
+set(ILBC_VERSION 3.0.3)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/TimothyGu/libilbc/releases/download/v${ILBC_VERSION}/libilbc-${ILBC_VERSION}.zip"
+ FILENAME "libilbc-${ILBC_VERSION}.zip"
+ SHA512 a5755db093529f6a3fd8fd47da63b57cffff1d3babef443d92f7c5a250ce8d1585adfba525c4037b142d9f00f1675a5054c172bf936be280dfcc22ed553c94c6
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${ILBC_VERSION}
+ PATCHES do-not-build-ilbc_test.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_INSTALL_DOCDIR=share/${PORT}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_pkgconfig()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/ilbc_export.h "#ifdef ILBC_STATIC_DEFINE" "#if 1")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CMakeLists.txt
new file mode 100644
index 000000000..176eb8933
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CMakeLists.txt
@@ -0,0 +1,59 @@
+cmake_minimum_required(VERSION 3.0)
+project(libimobiledevice C)
+
+# find dependencies
+find_library(libplist NAMES plist plist-2.0 libplist libplist-2.0 REQUIRED)
+find_library(libusbmuxd libusbmuxd REQUIRED)
+find_package(OpenSSL REQUIRED)
+find_path(dirent_INCLUDE_DIR dirent.h)
+if (WIN32)
+ find_library(getopt getopt REQUIRED)
+endif()
+
+# ready to create library
+file(GLOB_RECURSE IMOBDEV_COMMON_HDR common/*.h)
+file(GLOB_RECURSE IMOBDEV_COMMON_SRC common/*.c)
+
+file(GLOB IMOBDEV_PUBLIC_HDR include/*.h)
+file(GLOB IMOBDEV_PUBLIC_SUB_HDR include/libimobiledevice/*.h)
+file(GLOB_RECURSE IMOBDEV_PRIVATE_HDR src/*.h)
+file(GLOB_RECURSE IMOBDEV_SRC src/*.c)
+
+add_library(libimobiledevice ${IMOBDEV_SRC} ${IMOBDEV_PUBLIC_HDR} ${IMOBDEV_PUBLIC_SUB_HDR} ${IMOBDEV_PRIVATE_HDR} ${IMOBDEV_COMMON_HDR} ${IMOBDEV_COMMON_SRC})
+set_target_properties(libimobiledevice PROPERTIES OUTPUT_NAME libimobiledevice-1.0)
+target_include_directories(libimobiledevice PRIVATE ${dirent_INCLUDE_DIR} include .)
+target_compile_definitions(libimobiledevice PRIVATE -DHAVE_OPENSSL)
+target_link_libraries(libimobiledevice PRIVATE ${libplist} ${libusbmuxd} ${getopt} OpenSSL::SSL OpenSSL::Crypto)
+if (WIN32)
+ target_link_libraries(libimobiledevice PRIVATE Ws2_32)
+else()
+endif()
+
+# install
+install(
+ TARGETS libimobiledevice
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+set(LIBPLIST_VERSION 2.0)
+set(LIBUSBMUXD_VERSION 2.0)
+set(PACKAGE_NAME libimobiledevice)
+set(PACKAGE_VERSION 1.0)
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix \${prefix})
+set(libdir \${prefix}/lib)
+set(includedir \${prefix}/../include)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-1.0.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc
+ @ONLY
+)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc
+ DESTINATION lib/pkgconfig
+)
+
+install(FILES ${IMOBDEV_PUBLIC_HDR} DESTINATION include)
+install(FILES ${IMOBDEV_PUBLIC_SUB_HDR} DESTINATION include/libimobiledevice) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CONTROL
new file mode 100644
index 000000000..3a87a5cfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/CONTROL
@@ -0,0 +1,6 @@
+Source: libimobiledevice
+Version: 1.3.6
+Port-Version: 1
+Homepage: http://www.libimobiledevice.org
+Description: A cross-platform protocol library to communicate with iOS devices
+Build-Depends: libplist, libusbmuxd, openssl, dirent, getopt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/portfile.cmake
new file mode 100644
index 000000000..cfba47859
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libimobiledevice/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/libimobiledevice
+ REF 348aec1f714f77c717141f70869ac7c996c3c6fb # v1.3.6 + patches
+ SHA512 fc7924667c3cb07025fd25ff94610ae57a90a8fd4502393e89993bfcd13c5e0c609efbf0343f344f59a8520ba4f7805925fea4c06d20ac1680f63f16aac12542
+ HEAD_REF msvc-master
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/CONTROL
new file mode 100644
index 000000000..c3f423b93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/CONTROL
@@ -0,0 +1,4 @@
+Source: libirecovery
+Version: 1.0.25-2
+Description: Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux
+Build-Depends: libusbmuxd, readline, getopt \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/portfile.cmake
new file mode 100644
index 000000000..5fd9c0ee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libirecovery/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/libirecovery
+ REF 1.0.25
+ SHA512 0dd91d4fe3ded2bc1bbd91aea964e31e7f59bce18be01aa096e974f37dc1be281644d6c44e3f9b49470dd961e3df2e3ff8a09bcc6b803a959073e7d7d9a8d3e7
+ HEAD_REF msvc-master
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH libirecovery.sln
+ INCLUDES_SUBPATH include
+ LICENSE_SUBPATH COPYING
+ USE_VCPKG_INTEGRATION
+ ALLOW_ROOT_INCLUDES
+)
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/Makefile.am)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/CONTROL
new file mode 100644
index 000000000..dd1c18987
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/CONTROL
@@ -0,0 +1,10 @@
+Source: libjpeg-turbo
+Version: 2.0.6
+Homepage: https://github.com/libjpeg-turbo/libjpeg-turbo
+Description: libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.
+
+Feature: jpeg7
+Description: Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)
+
+Feature: jpeg8
+Description: Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch
new file mode 100644
index 000000000..49dc8fe29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch
@@ -0,0 +1,248 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d80af40..361ecae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -143,6 +143,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
+ boolean_number(ENABLE_SHARED)
+ option(ENABLE_STATIC "Build static libraries" TRUE)
+ boolean_number(ENABLE_STATIC)
++option(ENABLE_EXECUTABLES "Build executables" TRUE)
++boolean_number(ENABLE_EXECUTABLES)
++option(INSTALL_DOCS "Install doc files" TRUE)
++boolean_number(INSTALL_DOCS)
++option(INSTALL_HEADERS "Install header files" TRUE)
++boolean_number(INSTALL_HEADERS)
+ option(REQUIRE_SIMD "Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)" FALSE)
+ boolean_number(REQUIRE_SIMD)
+ option(WITH_12BIT "Encode/decode JPEG images with 12-bit samples (implies WITH_ARITH_DEC=0 WITH_ARITH_ENC=0 WITH_JAVA=0 WITH_SIMD=0 WITH_TURBOJPEG=0 )" FALSE)
+@@ -593,18 +599,20 @@ if(WITH_TURBOJPEG)
+ LINK_FLAGS "${TJMAPFLAG}${TJMAPFILE}")
+ endif()
+
+- add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
+- target_link_libraries(tjunittest turbojpeg)
++ if(ENABLE_EXECUTABLES)
++ add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
++ target_link_libraries(tjunittest turbojpeg)
+
+- add_executable(tjbench tjbench.c tjutil.c)
+- target_link_libraries(tjbench turbojpeg)
+- if(UNIX)
+- target_link_libraries(tjbench m)
+- endif()
++ add_executable(tjbench tjbench.c tjutil.c)
++ target_link_libraries(tjbench turbojpeg)
++ if(UNIX)
++ target_link_libraries(tjbench m)
++ endif()
+
+- add_executable(tjexample tjexample.c)
+- target_link_libraries(tjexample turbojpeg)
+- endif()
++ add_executable(tjexample tjexample.c)
++ target_link_libraries(tjexample turbojpeg)
++ endif()
++ endif()
+
+ if(ENABLE_STATIC)
+ add_library(turbojpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
+@@ -616,14 +624,16 @@ if(WITH_TURBOJPEG)
+ set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
+ endif()
+
+- add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5.c
+- md5/md5hl.c)
+- target_link_libraries(tjunittest-static turbojpeg-static)
++ if(ENABLE_EXECUTABLES)
++ add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5.c
++ md5/md5hl.c)
++ target_link_libraries(tjunittest-static turbojpeg-static)
+
+- add_executable(tjbench-static tjbench.c tjutil.c)
+- target_link_libraries(tjbench-static turbojpeg-static)
+- if(UNIX)
+- target_link_libraries(tjbench-static m)
++ add_executable(tjbench-static tjbench.c tjutil.c)
++ target_link_libraries(tjbench-static turbojpeg-static)
++ if(UNIX)
++ target_link_libraries(tjbench-static m)
++ endif()
+ endif()
+ endif()
+ endif()
+@@ -639,7 +649,7 @@ else()
+ set(DJPEG_BMP_SOURCES wrbmp.c wrtarga.c)
+ endif()
+
+-if(ENABLE_STATIC)
++if(ENABLE_STATIC AND ENABLE_EXECUTABLES)
+ add_executable(cjpeg-static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdswitch.c
+ ${CJPEG_BMP_SOURCES})
+ set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
+@@ -655,9 +665,10 @@ if(ENABLE_STATIC)
+ set_property(TARGET jpegtran-static PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
+ endif()
+
+-add_executable(rdjpgcom rdjpgcom.c)
+-
+-add_executable(wrjpgcom wrjpgcom.c)
++if(ENABLE_EXECUTABLES)
++ add_executable(rdjpgcom rdjpgcom.c)
++ add_executable(wrjpgcom wrjpgcom.c)
++endif()
+
+
+ ###############################################################################
+@@ -1337,10 +1348,14 @@ set(EXE ${CMAKE_EXECUTABLE_SUFFIX})
+
+ if(WITH_TURBOJPEG)
+ if(ENABLE_SHARED)
+- install(TARGETS turbojpeg tjbench
++ install(TARGETS turbojpeg
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ if(ENABLE_EXECUTABLES)
++ install(TARGETS tjbench
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ endif()
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
+ CMAKE_C_LINKER_SUPPORTS_PDB)
+ install(FILES "$<TARGET_PDB_FILE:turbojpeg>"
+@@ -1350,7 +1365,7 @@ if(WITH_TURBOJPEG)
+ if(ENABLE_STATIC)
+ install(TARGETS turbojpeg-static ARCHIVE
+ DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- if(NOT ENABLE_SHARED)
++ if(NOT ENABLE_SHARED AND ENABLE_EXECUTABLES)
+ if(MSVC_IDE OR XCODE)
+ set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
+ else()
+@@ -1360,13 +1375,15 @@ if(WITH_TURBOJPEG)
+ DESTINATION ${CMAKE_INSTALL_BINDIR} RENAME tjbench${EXE})
+ endif()
+ endif()
+- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++ if(INSTALL_HEADERS)
++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++ endif()
+ endif()
+
+ if(ENABLE_STATIC)
+ install(TARGETS jpeg-static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- if(NOT ENABLE_SHARED)
++ if(NOT ENABLE_SHARED AND ENABLE_EXECUTABLES)
+ if(MSVC_IDE OR XCODE)
+ set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
+ else()
+@@ -1381,21 +1398,25 @@ if(ENABLE_STATIC)
+ endif()
+ endif()
+
+-install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++if(ENABLE_EXECUTABLES)
++ install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++endif()
+
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
+- ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.txt
+- ${CMAKE_CURRENT_SOURCE_DIR}/tjexample.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/libjpeg.txt
+- ${CMAKE_CURRENT_SOURCE_DIR}/structure.txt
+- ${CMAKE_CURRENT_SOURCE_DIR}/usage.txt ${CMAKE_CURRENT_SOURCE_DIR}/wizard.txt
+- ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
+-if(WITH_JAVA)
+- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJExample.java
+- DESTINATION ${CMAKE_INSTALL_DOCDIR})
++if(INSTALL_DOCS)
++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
++ ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.txt
++ ${CMAKE_CURRENT_SOURCE_DIR}/tjexample.c
++ ${CMAKE_CURRENT_SOURCE_DIR}/libjpeg.txt
++ ${CMAKE_CURRENT_SOURCE_DIR}/structure.txt
++ ${CMAKE_CURRENT_SOURCE_DIR}/usage.txt ${CMAKE_CURRENT_SOURCE_DIR}/wizard.txt
++ ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
++ if(WITH_JAVA)
++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJExample.java
++ DESTINATION ${CMAKE_INSTALL_DOCDIR})
++ endif()
+ endif()
+
+-if(UNIX OR MINGW)
++if((UNIX OR MINGW) AND INSTALL_DOCS)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cjpeg.1
+ ${CMAKE_CURRENT_SOURCE_DIR}/djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR}/jpegtran.1
+ ${CMAKE_CURRENT_SOURCE_DIR}/rdjpgcom.1
+@@ -1406,10 +1427,12 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libjpeg.pc
+ ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libturbojpeg.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
+- ${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
+- ${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++if(INSTALL_HEADERS)
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
++ ${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
++ ${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++endif()
+
+ include(cmakescripts/BuildPackages.cmake)
+
+diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
+index a5c4e39..794c2af 100644
+--- a/sharedlib/CMakeLists.txt
++++ b/sharedlib/CMakeLists.txt
+@@ -71,27 +71,35 @@ else()
+ set(DJPEG_BMP_SOURCES ../wrbmp.c ../wrtarga.c)
+ endif()
+
+-add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c
+- ../rdswitch.c ${CJPEG_BMP_SOURCES})
+-set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
+-target_link_libraries(cjpeg jpeg)
++if(ENABLE_EXECUTABLES)
++ add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c
++ ../rdswitch.c ${CJPEG_BMP_SOURCES})
++ set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
++ target_link_libraries(cjpeg jpeg)
+
+-add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
+- ../wrgif.c ../wrppm.c ${DJPEG_BMP_SOURCES})
+-set_property(TARGET djpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
+-target_link_libraries(djpeg jpeg)
++ add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
++ ../wrgif.c ../wrppm.c ${DJPEG_BMP_SOURCES})
++ set_property(TARGET djpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
++ target_link_libraries(djpeg jpeg)
+
+-add_executable(jpegtran ../jpegtran.c ../cdjpeg.c ../rdswitch.c ../transupp.c)
+-target_link_libraries(jpegtran jpeg)
+-set_property(TARGET jpegtran PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
++ add_executable(jpegtran ../jpegtran.c ../cdjpeg.c ../rdswitch.c ../transupp.c)
++ target_link_libraries(jpegtran jpeg)
++ set_property(TARGET jpegtran PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
+
+-add_executable(jcstest ../jcstest.c)
+-target_link_libraries(jcstest jpeg)
++ add_executable(jcstest ../jcstest.c)
++ target_link_libraries(jcstest jpeg)
++endif()
+
+-install(TARGETS jpeg cjpeg djpeg jpegtran
++install(TARGETS jpeg
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++if(ENABLE_EXECUTABLES)
++ install(TARGETS cjpeg djpeg jpegtran
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++endif()
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
+ CMAKE_C_LINKER_SUPPORTS_PDB)
+ install(FILES "$<TARGET_PDB_FILE:jpeg>"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/fix-incompatibility-for-c11-c17.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/fix-incompatibility-for-c11-c17.patch
new file mode 100644
index 000000000..c0aaf585b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/fix-incompatibility-for-c11-c17.patch
@@ -0,0 +1,13 @@
+diff --git a/tjutil.h b/tjutil.h
+index f72840c..a3ae19f 100644
+--- a/tjutil.h
++++ b/tjutil.h
+@@ -30,7 +30,7 @@
+ #ifndef __MINGW32__
+ #include <stdio.h>
+ #define snprintf(str, n, format, ...) \
+- _snprintf_s(str, n, _TRUNCATE, format, __VA_ARGS__)
++ _snprintf_s(str, n, _TRUNCATE, format, ## __VA_ARGS__)
+ #endif
+ #define strcasecmp stricmp
+ #define strncasecmp strnicmp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/portfile.cmake
new file mode 100644
index 000000000..302530c38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/portfile.cmake
@@ -0,0 +1,91 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/mozjpeg/copyright")
+ message(FATAL_ERROR "Can't build ${PORT} if mozjpeg is installed. Please remove mozjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libjpeg-turbo/libjpeg-turbo
+ REF 10ba6ed3365615ed5c2995fe2d240cb2d5000173 # 2.0.6
+ SHA512 219d01907e66dd0fc20ea13cfa51a8efee305810f1245d0648b6ad8ee3cf11bf0bbd43b1ceeeb142a6ebbbfa281ec6a3b4e283b2fc343c360cd3ad29e9d42528
+ HEAD_REF master
+ PATCHES
+ add-options-for-exes-docs-headers.patch
+ #workaround for vcpkg bug see #5697 on github for more information
+ workaround_cmake_system_processor.patch
+ fix-incompatibility-for-c11-c17.patch
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore"))
+ set(LIBJPEGTURBO_SIMD -DWITH_SIMD=OFF)
+else()
+ set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON)
+ vcpkg_find_acquire_program(NASM)
+ get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+ set(ENV{PATH} "$ENV{PATH};${NASM_EXE_PATH}")
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(ENV{_CL_} "-DNO_GETENV -DNO_PUTENV")
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_CRT_DLL)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ jpeg7 WITH_JPEG7
+ jpeg8 WITH_JPEG8
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ -DENABLE_SHARED=${ENABLE_SHARED}
+ -DENABLE_EXECUTABLES=OFF
+ -DINSTALL_DOCS=OFF
+ -DWITH_CRT_DLL=${WITH_CRT_DLL}
+ ${FEATURE_OPTIONS}
+ ${LIBJPEGTURBO_SIMD}
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Rename libraries for static builds
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/jpeg.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpegd.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpegd.lib")
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+else(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpegd.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpegd.lib")
+ endif()
+endif()
+
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libjpeg.pc")
+if(EXISTS "${_file}" AND VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string("${_file}" "-ljpeg" "-ljpegd")
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/man)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/jpeg)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/usage
new file mode 100644
index 000000000..ccd47717f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/usage
@@ -0,0 +1,5 @@
+The package libjpeg-turbo is compatible with built-in CMake targets:
+
+ find_package(JPEG REQUIRED)
+ target_link_libraries(main PRIVATE ${JPEG_LIBRARIES})
+ target_include_directories(main PRIVATE ${JPEG_INCLUDE_DIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..5b0dae6c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,28 @@
+_find_package(${ARGS})
+if(JPEG_FOUND AND NOT TARGET JPEG::JPEG)
+ # Backfill JPEG::JPEG to versions of cmake before 3.12
+ add_library(JPEG::JPEG UNKNOWN IMPORTED)
+ if(DEFINED JPEG_INCLUDE_DIRS)
+ set_target_properties(JPEG::JPEG PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${JPEG_INCLUDE_DIRS}")
+ endif()
+ if(EXISTS "${JPEG_LIBRARY}")
+ set_target_properties(JPEG::JPEG PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ IMPORTED_LOCATION "${JPEG_LIBRARY}")
+ endif()
+ if(EXISTS "${JPEG_LIBRARY_RELEASE}")
+ set_property(TARGET JPEG::JPEG APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(JPEG::JPEG PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
+ IMPORTED_LOCATION_RELEASE "${JPEG_LIBRARY_RELEASE}")
+ endif()
+ if(EXISTS "${JPEG_LIBRARY_DEBUG}")
+ set_property(TARGET JPEG::JPEG APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(JPEG::JPEG PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${JPEG_LIBRARY_DEBUG}")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch
new file mode 100644
index 000000000..613504dfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b2f137a..3754095 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -40,7 +40,7 @@ message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
+
+ # Detect CPU type and whether we're building 64-bit or 32-bit code
+ math(EXPR BITS "${CMAKE_SIZEOF_VOID_P} * 8")
+-string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LC)
++string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" CMAKE_SYSTEM_PROCESSOR_LC)
+ if(CMAKE_SYSTEM_PROCESSOR_LC MATCHES "x86_64" OR
+ CMAKE_SYSTEM_PROCESSOR_LC MATCHES "amd64" OR
+ CMAKE_SYSTEM_PROCESSOR_LC MATCHES "i[0-9]86" OR
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/fix-for-vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/fix-for-vcpkg.patch
new file mode 100644
index 000000000..72ef83d0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/fix-for-vcpkg.patch
@@ -0,0 +1,68 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6142f91..cfdfa40 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -53,6 +53,9 @@ set(LIBJUICE_SOURCES
+ set(LIBJUICE_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/juice/juice.h
+ )
++set(LIBJUICE_PRIVATE_HEADERS
++ ${CMAKE_CURRENT_SOURCE_DIR}/src/socket.h
++)
+
+ set(TESTS_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/main.c
+@@ -70,10 +73,10 @@ set(TESTS_SOURCES
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+
+-add_library(juice SHARED ${LIBJUICE_SOURCES})
++add_library(juice ${LIBJUICE_SOURCES})
+ set_target_properties(juice PROPERTIES VERSION ${PROJECT_VERSION})
+
+-target_include_directories(juice PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
++target_include_directories(juice PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+ target_include_directories(juice PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/juice)
+ target_include_directories(juice PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
+ target_link_libraries(juice PUBLIC Threads::Threads)
+@@ -97,10 +100,14 @@ endif()
+
+ if (USE_NETTLE)
+ find_package(Nettle REQUIRED)
++ find_path(NETTLE_INCLUDE_PATH "nettle/hmac.h" REQUIRED)
++ target_include_directories(juice PRIVATE ${NETTLE_INCLUDE_PATH})
++ target_include_directories(juice-static PRIVATE ${NETTLE_INCLUDE_PATH})
++
+ target_compile_definitions(juice PRIVATE USE_NETTLE=1)
+- target_link_libraries(juice PRIVATE Nettle::Nettle)
++ target_link_libraries(juice PRIVATE nettle)
+ target_compile_definitions(juice-static PRIVATE USE_NETTLE=1)
+- target_link_libraries(juice-static PRIVATE Nettle::Nettle)
++ target_link_libraries(juice-static PRIVATE nettle)
+ else()
+ target_compile_definitions(juice PRIVATE USE_NETTLE=0)
+ target_compile_definitions(juice-static PRIVATE USE_NETTLE=0)
+@@ -125,8 +132,13 @@ endif()
+ add_library(LibJuice::LibJuice ALIAS juice)
+ add_library(LibJuice::LibJuiceStatic ALIAS juice-static)
+
+-install(TARGETS juice LIBRARY DESTINATION lib)
++install(TARGETS juice EXPORT libjuice-config
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
+ install(FILES ${LIBJUICE_HEADERS} DESTINATION include/juice)
++install(FILES ${LIBJUICE_PRIVATE_HEADERS} DESTINATION include/juice/src)
+
+ if(NOT MSVC)
+ target_compile_options(juice PRIVATE -Wall -Wextra)
+@@ -161,3 +173,8 @@ if(NOT NO_TESTS)
+ target_link_libraries(juice-tests juice)
+ endif()
+
++install(
++ EXPORT libjuice-config
++ NAMESPACE LibJuice::
++ DESTINATION share/cmake/libjuice
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/portfile.cmake
new file mode 100644
index 000000000..16c83d189
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO paullouisageneau/libjuice
+ REF v0.7.1
+ SHA512 4a8a8705d8ee5f6d242e4463e13fbd45ec86145bf17f9c4f755e60922166b3cb12773296fac34f02cbe4ac79f91d73f2bc6406445cfe9520bf09e10d1606bc7e
+ HEAD_REF master
+ PATCHES
+ fix-for-vcpkg.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ nettle USE_NETTLE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DNO_TESTS=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libjuice)
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/vcpkg.json
new file mode 100644
index 000000000..7aa06acb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libjuice/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "libjuice",
+ "version": "0.7.1",
+ "description": "The library is a simplified implementation of the Interactive Connectivity Establishment (ICE) protocol in C for POSIX platforms (including Linux and Apple macOS) and Microsoft Windows.",
+ "homepage": "https://github.com/paullouisageneau/libjuice",
+ "features": {
+ "nettle": {
+ "description": "Use nettle for HMAC computation instead of the Builtin",
+ "dependencies": [
+ "nettle"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/portfile.cmake
new file mode 100644
index 000000000..0eba972be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mixxxdj/libkeyfinder
+ REF v2.2.4
+ SHA512 6673b9a81dbfa3693fc4e7af4e5fc0f351f0c60b00fdafeb9e3437e2f77b5fec7d1e78e3989ff1daca72770a1d3cdbe3837508718b8e8aba3ac3f3d56af81a56
+ HEAD_REF main
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTING
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/KeyFinder TARGET_PATH share/KeyFinder)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/vcpkg.json
new file mode 100644
index 000000000..c1fa0a6a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkeyfinder/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "libkeyfinder",
+ "version-string": "2.2.4",
+ "description": "Musical key detection for digital audio",
+ "homepage": "https://github.com/mixxxdj/libkeyfinder",
+ "license": "GPL-3.0-or-later",
+ "dependencies": [
+ "fftw3"
+ ],
+ "features": {
+ "test": {
+ "description": "Build tests",
+ "dependencies": [
+ "catch2"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/CONTROL
new file mode 100644
index 000000000..33de1219b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/CONTROL
@@ -0,0 +1,6 @@
+Source: libkml
+Version: 1.3.0
+Port-Version: 6
+Homepage: https://github.com/libkml/libkml
+Description: Reference implementation of OGC KML 2.2
+Build-Depends: zlib, expat, minizip[bzip2], uriparser, boost-smart-ptr \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch
new file mode 100644
index 000000000..8a3581a05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch
@@ -0,0 +1,13 @@
+diff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc
+index c46e099..28ccb36 100644
+--- a/src/kml/base/file_win32.cc
++++ b/src/kml/base/file_win32.cc
+@@ -42,7 +42,7 @@ namespace kmlbase {
+ // Internal to the win32 file class. We need a conversion from string to
+ // LPCWSTR.
+ static std::wstring Str2Wstr(const string& str) {
+- std::wstring wstr(str.length(), L'');
++ std::wstring wstr(str.length(), L' ');
+ std::copy(str.begin(), str.end(), wstr.begin());
+ return wstr;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/portfile.cmake
new file mode 100644
index 000000000..581a3b608
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libkml/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libkml/libkml
+ REF 1.3.0
+ SHA512 aa48158103d3af764bf98c1fb4cf3e1356b9cc6c8e79d80b96850916f0a8ccb1dac3a46427735dd0bf20647daa047d10e722ac3da2a214d4c1559bf6d5d7c853
+ HEAD_REF master
+ PATCHES
+ patch_empty_literal_on_vc.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/External_boost.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+elseif (VCPKG_TARGET_IS_LINUX)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libkml)
+elseif (VCPKG_TARGET_IS_OSX)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libkml)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/CONTROL
new file mode 100644
index 000000000..91735159f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/CONTROL
@@ -0,0 +1,13 @@
+Source: liblas
+Version: 1.8.1
+Port-Version: 6
+Build-Depends: boost, boost-thread, boost-system, boost-iostreams, boost-filesystem, boost-detail, libgeotiff
+Description: A C/C++ library for reading and writing the very common LAS LiDAR format.
+
+Feature: jpeg
+Description: Support for jpeg
+Build-Depends: libjpeg-turbo
+
+Feature: zlib
+Build-Depends: zlib
+Description: Support zlib for compression
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-boost-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-boost-headers.patch
new file mode 100644
index 000000000..4725a6ceb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-boost-headers.patch
@@ -0,0 +1,55 @@
+diff --git a/include/liblas/detail/binary.hpp b/include/liblas/detail/binary.hpp
+index d3116a1..ab20e06 100644
+--- a/include/liblas/detail/binary.hpp
++++ b/include/liblas/detail/binary.hpp
+@@ -17,6 +17,8 @@
+ #ifndef LIBLAS_DETAIL_BINARY_HPP_INCLUDED
+ #define LIBLAS_DETAIL_BINARY_HPP_INCLUDED
+
++#include <liblas/detail/endian.hpp>
++
+ #include <cassert>
+ #include <climits>
+ #include <cstring>
+@@ -25,7 +27,6 @@
+
+ #include <boost/config.hpp>
+ #include <boost/static_assert.hpp>
+-#include <boost/detail/endian.hpp>
+ #include <boost/type_traits/is_signed.hpp>
+
+ #if CHAR_BIT != 8
+@@ -43,7 +44,7 @@ namespace detail { namespace binary {
+ struct big_endian_tag {};
+ struct little_endian_tag {};
+
+-#ifdef BOOST_BIG_ENDIAN
++#ifdef LIBLAS_BIG_ENDIAN
+ typedef big_endian_tag native_endian_tag;
+ #else
+ typedef little_endian_tag native_endian_tag;
+diff --git a/src/c_api.cpp b/src/c_api.cpp
+index a70fe74..e8be785 100644
+--- a/src/c_api.cpp
++++ b/src/c_api.cpp
+@@ -96,6 +96,7 @@ using namespace liblas;
+ #endif
+
+ #include <boost/lambda/lambda.hpp>
++#include <boost/bind.hpp>
+
+ bool IsReprojectionTransform(liblas::TransformPtr const& p)
+ {
+diff --git a/src/header.cpp b/src/header.cpp
+index 9987ce1..a5c8f7d 100644
+--- a/src/header.cpp
++++ b/src/header.cpp
+@@ -54,7 +54,7 @@
+ // boost
+ #include <boost/cstdint.hpp>
+ #include <boost/lambda/lambda.hpp>
+-
++#include <boost/bind.hpp>
+ //std
+ #include <algorithm>
+ #include <fstream>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-geotiff.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-geotiff.patch
new file mode 100644
index 000000000..360aec7ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/fix-geotiff.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d246a88..d0bba6f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -248,7 +248,7 @@ endif()
+ # GeoTIFF support - required, default=ON
+ set(WITH_GEOTIFF TRUE CACHE BOOL "Choose if GeoTIFF support should be built")
+
+-find_package (GeoTIFF 1.3.0 )
++find_package (geotiff CONFIG REQUIRED)
+ if(GEOTIFF_FOUND)
+ set(WITH_GEOTIFF TRUE)
+ # Confirm required API is available
+diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt
+index beb83e2..650bc0c 100644
+--- a/apps/CMakeLists.txt
++++ b/apps/CMakeLists.txt
+@@ -168,7 +168,6 @@ if(UNIX)
+ set (LIBLAS_UTILS_RPATH ${LIBLAS_UTILS_RPATH} ${LASZIP_LIBRARY_DIRS})
+ endif()
+ if(GEOTIFF_FOUND)
+- get_filename_component(GEOTIFF_LIBRARY_DIRS ${GEOTIFF_LIBRARY} PATH)
+ set (LIBLAS_UTILS_RPATH ${LIBLAS_UTILS_RPATH} ${GEOTIFF_LIBRARY_DIRS})
+ endif()
+ if(GDAL_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/portfile.cmake
new file mode 100644
index 000000000..4f102ec83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblas/portfile.cmake
@@ -0,0 +1,52 @@
+set(VERSION 1.8.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/liblas/libLAS-${VERSION}.tar.bz2"
+ FILENAME "libLAS-${VERSION}-src.tar.bz2"
+ SHA512 1cb39c557af0006c54f1100d0d409977fcc1886abd155c1b144d806c47f8675a9f2125d3a9aca16bae65d2aabba84d5e5e322b42085e7db312f3d53f92342acf
+ HEAD_REF master
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ fix-boost-headers.patch
+ fix-geotiff.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindPROJ4.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindGeoTIFF.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_OSGEO4W=OFF # Disable osgeo4w
+ -DWITH_TESTS=OFF
+ -DWITH_UTILITIES=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=${CMAKE_DISABLE_FIND_PACKAGE_ZLIB}
+ -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=${CMAKE_DISABLE_FIND_PACKAGE_JPEG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/doc)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/share/cmake/libLAS/liblas-depends.cmake)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libLAS)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CMakeLists.txt
new file mode 100644
index 000000000..34220b958
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CMakeLists.txt
@@ -0,0 +1,21 @@
+cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
+PROJECT(liblbfgs)
+
+file(GLOB SOURCE_FILE
+ "lib/*.c"
+)
+file(GLOB HEADERS_FILE
+ "include/*.h"
+ "lib/*.h"
+)
+include_directories("include")
+add_library (lbfgs STATIC ${SOURCE_FILE} ${HEADERS_FILE})
+
+install(TARGETS lbfgs
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+
+install(FILES ${HEADERS_FILE} DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CONTROL
new file mode 100644
index 000000000..bb1514f18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/CONTROL
@@ -0,0 +1,4 @@
+Source: liblbfgs
+Version: 1.10
+Homepage: http://www.chokkan.org/software/liblbfgs/
+Description: libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/portfile.cmake
new file mode 100644
index 000000000..5e7e34e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblbfgs/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chokkan/liblbfgs
+ REF v1.10
+ SHA512 2b08dc5d4fdd737575f58983fa7b6c143bc12edaca47b7aeadf221afe6e573fa4a53423f323f569aa93c9dbeafb9b80a6d2f755fec6da04e6b7221f0a67816f8
+ HEAD_REF master
+)
+
+message(STATUS "source path is : ${SOURCE_PATH}")
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFIX_NINJA
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/liblbfgs RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/CONTROL
new file mode 100644
index 000000000..3463c5e30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/CONTROL
@@ -0,0 +1,4 @@
+Source: liblemon
+Version: 2019-06-13-1
+Homepage: https://lemon.cs.elte.hu/trac/lemon
+Description: Library for Efficient Modeling and Optimization in Networks \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/cmake.patch
new file mode 100644
index 000000000..3b08a2d98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/cmake.patch
@@ -0,0 +1,34 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 03e1cc7..fd9d737 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -280,6 +280,13 @@ ELSEIF(WIN32)
+ )
+ ENDIF()
+
++install(
++ EXPORT lemon-targets
++ FILE lemon-config.cmake
++ NAMESPACE lemon::
++ DESTINATION share/lemon
++)
++
+ CONFIGURE_FILE(
+ ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in
+ ${PROJECT_BINARY_DIR}/cmake/version.cmake
+diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
+index 4e6567e..76f9cae 100644
+--- a/lemon/CMakeLists.txt
++++ b/lemon/CMakeLists.txt
+@@ -71,6 +71,11 @@ INSTALL(
+ COMPONENT library
+ )
+
++install(TARGETS lemon EXPORT lemon-targets
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++
+ INSTALL(
+ DIRECTORY . bits concepts
+ DESTINATION include/lemon
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/fixup-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/fixup-targets.patch
new file mode 100644
index 000000000..883e2a6ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/fixup-targets.patch
@@ -0,0 +1,50 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9a7c918..3d6cf35 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -268,7 +268,7 @@ CONFIGURE_FILE(
+ ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
+ @ONLY
+ )
+-IF(UNIX)
++IF(UNIX OR TRUE)
+ INSTALL(
+ FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
+ DESTINATION share/lemon/cmake
+@@ -282,9 +282,9 @@ ENDIF()
+
+ install(
+ EXPORT lemon-targets
+- FILE lemon-config.cmake
+- NAMESPACE lemon::
+- DESTINATION share/lemon
++ FILE lemon-targets.cmake
++ NAMESPACE unofficial::lemon::
++ DESTINATION share/lemon/cmake
+ )
+
+ CONFIGURE_FILE(
+diff --git a/cmake/LEMONConfig.cmake.in b/cmake/LEMONConfig.cmake.in
+index b0d2d8b..ce54986 100644
+--- a/cmake/LEMONConfig.cmake.in
++++ b/cmake/LEMONConfig.cmake.in
+@@ -1,4 +1,4 @@
+-SET(LEMON_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include" CACHE PATH "LEMON include directory")
++SET(LEMON_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/../../include" CACHE PATH "LEMON include directory")
+ SET(LEMON_INCLUDE_DIRS "${LEMON_INCLUDE_DIR}")
+
+ IF(UNIX)
+@@ -7,7 +7,12 @@ ELSEIF(WIN32)
+ SET(LEMON_LIB_NAME "lemon.lib")
+ ENDIF(UNIX)
+
+-SET(LEMON_LIBRARY "@CMAKE_INSTALL_PREFIX@/lib/${LEMON_LIB_NAME}" CACHE FILEPATH "LEMON library")
++SET(LEMON_LIBRARY
++ optimized "${CMAKE_CURRENT_LIST_DIR}/../../lib/${LEMON_LIB_NAME}"
++ debug "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/${LEMON_LIB_NAME}"
++ CACHE FILEPATH "LEMON library")
+ SET(LEMON_LIBRARIES "${LEMON_LIBRARY}")
+
+ MARK_AS_ADVANCED(LEMON_LIBRARY LEMON_INCLUDE_DIR)
++
++include(${CMAKE_CURRENT_LIST_DIR}/lemon-targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/portfile.cmake
new file mode 100644
index 000000000..14eebfe6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblemon/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(VERSION ed2c21cbd6ef)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://lemon.cs.elte.hu/hg/lemon/archive/${VERSION}.zip"
+ FILENAME "lemon-${VERSION}.zip"
+ SHA512 029640e4f791a18068cb2e2b4e794d09822d9d56fb957eb3e2cceae3a30065c0041a31c465637cfcadf7b2473564070b34adc88513439cdf9046831854e2aa70
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ cmake.patch
+ fixup-targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLEMON_ENABLE_GLPK=OFF
+ -DLEMON_ENABLE_ILOG=OFF
+ -DLEMON_ENABLE_COIN=OFF
+ -DLEMON_ENABLE_SOPLEX=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/lemon/cmake TARGET_PATH share/lemon)
+
+file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+file(COPY ${EXE} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/liblemon/)
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/liblemon)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CMakeLists.txt
new file mode 100644
index 000000000..093b0f4ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CMakeLists.txt
@@ -0,0 +1,47 @@
+cmake_minimum_required(VERSION 3.9)
+project(liblinear)
+
+add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+
+add_library(blas OBJECT
+ blas/daxpy.c
+ blas/ddot.c
+ blas/dnrm2.c
+ blas/dscal.c
+)
+
+add_library(liblinear
+ linear.cpp
+ newton.cpp
+ $<TARGET_OBJECTS:blas>
+)
+target_include_directories(liblinear PRIVATE .)
+if(BUILD_SHARED_LIBS)
+ target_link_libraries(liblinear PRIVATE "-DEF:${CMAKE_CURRENT_SOURCE_DIR}/linear.def")
+endif()
+
+add_executable(train train.c $<TARGET_OBJECTS:blas>)
+target_link_libraries(train liblinear)
+
+add_executable(predict predict.c $<TARGET_OBJECTS:blas>)
+target_link_libraries(predict liblinear)
+
+install(
+ TARGETS liblinear
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install(
+ TARGETS train predict
+ RUNTIME DESTINATION tools/liblinear
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES linear.h newton.h
+ DESTINATION include/liblinear)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CONTROL
new file mode 100644
index 000000000..03a915a14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/CONTROL
@@ -0,0 +1,5 @@
+Source: liblinear
+Version: 241
+Homepage: https://github.com/cjlin1/liblinear
+Description: A Library for Large Linear Classification
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/portfile.cmake
new file mode 100644
index 000000000..b48f03cd8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblinear/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cjlin1/liblinear
+ REF 2381122d05bbb1e4ee24b522298dd548f0ec0d24 #v241
+ SHA512 ee784b6325681b3d9e3dc0b59f4a703d87be35fb898cc16df93e4a814a959d530736a8451be4f0f2c856769d81e3f5acbcd6f0f8677425e700597e3502f9f36d
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/liblinear)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/CONTROL
new file mode 100644
index 000000000..4efcd14c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/CONTROL
@@ -0,0 +1,4 @@
+Source: liblo
+Version: 0.31
+Homepage: https://github.com/radarsat1/liblo
+Description: liblo is an implementation of the Open Sound Control protocol for POSIX systems \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/portfile.cmake
new file mode 100644
index 000000000..9d02b6599
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblo/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO radarsat1/liblo
+ REF 840ed69b1d669a1ce587eb592746e3dff6985d76 # 0.31
+ SHA512 c84ab8ac874595df29fd121fff6ddaa670bcc31e7ca4e5cc0f35092032c9f648cd890bc7eea0152af87b842f8cc7804505ac84a13bac8a5d40e43039efa4aa2d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cmake
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS -DTHREADING=1
+)
+
+vcpkg_install_cmake()
+
+# Install needed files into package directory
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/liblo)
+
+file(INSTALL ${CURRENT_PACKAGES_DIR}/bin/oscsend.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/liblo)
+file(INSTALL ${CURRENT_PACKAGES_DIR}/bin/oscdump.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/liblo)
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/liblo)
+
+# Remove unnecessary files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/oscsend.exe ${CURRENT_PACKAGES_DIR}/bin/oscdump.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/oscsend.exe ${CURRENT_PACKAGES_DIR}/debug/bin/oscdump.exe)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/liblo RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/CONTROL
new file mode 100644
index 000000000..1433bf143
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/CONTROL
@@ -0,0 +1,7 @@
+Source: liblsl
+Version: 1.14.0
+Port-Version: 1
+Homepage: https://github.com/sccn/liblsl
+Description: C++ lsl library for multi-modal time-synched data transmission over the local network
+Supports: !staticcrt
+Build-Depends: pugixml
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/portfile.cmake
new file mode 100644
index 000000000..a8d56b0bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblsl/portfile.cmake
@@ -0,0 +1,32 @@
+# static builds are currently not supported since liblsl always also builds shared binaries
+# which need to be deleted for vcpkg but then the CMake target can no longer be imported because it still references them
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sccn/liblsl
+ REF v1.14.0 # NOTE: when updating version, also change it in the parameter to vcpkg_configure_cmake
+ SHA512 b4ec379339d174c457c8c1ec69f9e51ea78a738e72ecc96b9193f07b5273acb296b5b1f90c9dfe16591ecab0eef9aae9add640c1936d3769cae0bd96617205ec
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLSL_BUILD_STATIC=OFF
+ -DLSL_BUNDLED_PUGIXML=OFF # we use the pugixml vcpkg package instead
+ -Dlslgitrevision=v1.14.0
+ -Dlslgitbranch=master
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tools(TOOL_NAMES lslver AUTO_CLEAN)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/CONTROL
new file mode 100644
index 000000000..da00befc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/CONTROL
@@ -0,0 +1,5 @@
+Source: liblzma
+Version: 5.2.5
+Port-Version: 2
+Homepage: https://github.com/xz-mirror/xz
+Description: Compression library with an API similar to that of zlib.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/enable-uwp-builds.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/enable-uwp-builds.patch
new file mode 100644
index 000000000..4551ce7b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/enable-uwp-builds.patch
@@ -0,0 +1,26 @@
+diff --git a/src/common/tuklib_physmem.c b/src/common/tuklib_physmem.c
+index 4053ad0..c49db6d 100644
+--- a/src/common/tuklib_physmem.c
++++ b/src/common/tuklib_physmem.c
+@@ -79,6 +79,13 @@ tuklib_physmem(void)
+ uint64_t ret = 0;
+
+ #if defined(_WIN32) || defined(__CYGWIN__)
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ MEMORYSTATUSEX ms;
++ ms.dwLength = sizeof(ms);
++ if(!GlobalMemoryStatusEx(&ms))
++ return 0;
++ return ms.ullTotalPhys;
++#else
+ if ((GetVersion() & 0xFF) >= 5) {
+ // Windows 2000 and later have GlobalMemoryStatusEx() which
+ // supports reporting values greater than 4 GiB. To keep the
+@@ -107,6 +114,7 @@ tuklib_physmem(void)
+ GlobalMemoryStatus(&meminfo);
+ ret = meminfo.dwTotalPhys;
+ }
++#endif
+
+ #elif defined(__OS2__)
+ unsigned long mem;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/fix_config_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/fix_config_include.patch
new file mode 100644
index 000000000..20b32895a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/fix_config_include.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 34c6aca00..7b3708ab2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -401,6 +401,7 @@ if(WIN32)
+ if(BUILD_SHARED_LIBS)
+ # Add the Windows resource file for liblzma.dll.
+ target_sources(liblzma PRIVATE src/liblzma/liblzma_w32res.rc)
++ target_include_directories(liblzma PRIVATE windows/vs2019)
+
+ # Export the public API symbols with __declspec(dllexport).
+ target_compile_definitions(liblzma PRIVATE DLL_EXPORT)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/portfile.cmake
new file mode 100644
index 000000000..e58a0e543
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/portfile.cmake
@@ -0,0 +1,134 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xz-mirror/xz
+ REF v5.2.5
+ SHA512 686f01cfe33e2194766a856c48668c661b25eee194a443524f87ce3f866e0eb54914075b4e00185921516c5211db8cd5d2658f4b91f4a3580508656f776f468e
+ HEAD_REF master
+ PATCHES
+ enable-uwp-builds.patch
+ fix_config_include.patch
+ win_output_name.patch # Fix output name on Windows. Autotool build does not generate lib prefixed libraries on windows.
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DCMAKE_DEBUG_POSTFIX=d" # This was in the old vcpkg CMakeLists.txt and I don't intend to fix it all over vcpkg
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/lib")
+set(includedir "\${prefix}/include")
+set(PACKAGE_URL https://tukaani.org/xz/)
+set(PACKAGE_VERSION 5.2.5)
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ set(PTHREAD_CFLAGS -pthread)
+endif()
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(prefix "${CURRENT_INSTALLED_DIR}")
+ configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/liblzma.pc" @ONLY)
+endif()
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+ configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblzma.pc" @ONLY)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblzma.pc" "-llzma" "-llzmad")
+endif()
+vcpkg_fixup_pkgconfig()
+
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/liblzma)
+
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/liblzma/liblzma-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/liblzmaConfig.cmake\")")
+file(APPEND "${CURRENT_PACKAGES_DIR}/share/liblzma/liblzmaConfig.cmake"
+"
+include(\${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+find_path(LibLZMA_INCLUDE_DIR
+ NAMES lzma.h
+ PATH_SUFFIXES lzma
+)
+if(NOT LibLZMA_LIBRARY)
+ find_library(LibLZMA_LIBRARY_RELEASE NAMES lzma LZMA LibLZMA liblzma PATHS \${_IMPORT_PREFIX}/lib/)
+ find_library(LibLZMA_LIBRARY_DEBUG NAMES lzmad LZMAd LibLZMAd lzma LZMA LibLZMA liblzma PATHS \${_IMPORT_PREFIX}/debug/lib/)
+ select_library_configurations(LibLZMA)
+endif()
+set(LibLZMA_INCLUDE_DIRS \${LibLZMA_INCLUDE_DIR} CACHE PATH \"\")
+set(LibLZMA_LIBRARIES \${LibLZMA_LIBRARY} CACHE STRING \"\")
+set(LZMA_INCLUDE_DIR \${LibLZMA_INCLUDE_DIR} CACHE PATH \"\")
+set(LZMA_LIBRARY \${LibLZMA_LIBRARY} CACHE STRING \"\")
+set(LZMA_INCLUDE_DIRS \${LibLZMA_INCLUDE_DIR} CACHE PATH \"\")
+set(LZMA_LIBRARIES \${LibLZMA_LIBRARY} CACHE STRING \"\")
+set(LIBLZMA_INCLUDE_DIRS \${LibLZMA_INCLUDE_DIR} CACHE PATH \"\")
+set(LIBLZMA_LIBRARIES \${LibLZMA_LIBRARY} CACHE STRING \"\")
+set(LIBLZMA_INCLUDE_DIR \${LibLZMA_INCLUDE_DIR} CACHE PATH \"\")
+set(LIBLZMA_LIBRARY \${LibLZMA_LIBRARY} CACHE STRING \"\")
+
+if(LIBLZMA_INCLUDE_DIR AND EXISTS \"\${LIBLZMA_INCLUDE_DIR}/lzma/version.h\")
+ file(STRINGS \"\${LIBLZMA_INCLUDE_DIR}/lzma/version.h\" LIBLZMA_HEADER_CONTENTS REGEX \"#define LZMA_VERSION_[A-Z]+ [0-9]+\")
+
+ string(REGEX REPLACE \".*#define LZMA_VERSION_MAJOR ([0-9]+).*\" \"\\\\1\" LIBLZMA_VERSION_MAJOR \"\${LIBLZMA_HEADER_CONTENTS}\")
+ string(REGEX REPLACE \".*#define LZMA_VERSION_MINOR ([0-9]+).*\" \"\\\\1\" LIBLZMA_VERSION_MINOR \"\${LIBLZMA_HEADER_CONTENTS}\")
+ string(REGEX REPLACE \".*#define LZMA_VERSION_PATCH ([0-9]+).*\" \"\\\\1\" LIBLZMA_VERSION_PATCH \"\${LIBLZMA_HEADER_CONTENTS}\")
+
+ set(LIBLZMA_VERSION_STRING \"\${LIBLZMA_VERSION_MAJOR}.\${LIBLZMA_VERSION_MINOR}.\${LIBLZMA_VERSION_PATCH}\")
+ unset(LIBLZMA_HEADER_CONTENTS)
+endif()
+
+## We're using new code known now as XZ, even library still been called LZMA
+## it can be found in http://tukaani.org/xz/
+## Avoid using old codebase
+#if (LIBLZMA_LIBRARY)
+# include(\${CMAKE_ROOT}/Modules/CheckLibraryExists.cmake)
+# CHECK_LIBRARY_EXISTS(\${LibLZMA_LIBRARY_RELEASE} lzma_auto_decoder \"\" LIBLZMA_HAS_AUTO_DECODER)
+# CHECK_LIBRARY_EXISTS(\${LibLZMA_LIBRARY_RELEASE} lzma_easy_encoder \"\" LIBLZMA_HAS_EASY_ENCODER)
+# CHECK_LIBRARY_EXISTS(\${LibLZMA_LIBRARY_RELEASE} lzma_lzma_preset \"\" LIBLZMA_HAS_LZMA_PRESET)
+#endif ()
+
+set(LibLZMA_FOUND TRUE CACHE BOOL \"\")
+set(LZMA_FOUND TRUE CACHE BOOL \"\")
+set(LIBLZMA_FOUND TRUE CACHE BOOL \"\")
+")
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/lzma.h _contents)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(LZMA_API_STATIC)" "1" _contents "${_contents}")
+else()
+ string(REPLACE "defined(LZMA_API_STATIC)" "0" _contents "${_contents}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/lzma.h "${_contents}")
+
+if (VCPKG_BUILD_TYPE STREQUAL debug)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/include)
+else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/include/lzma.h"
+ "if !defined(LZMA_API_STATIC)"
+ "if 0"
+ )
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+set(TOOLS xz xzdec)
+foreach(_tool IN LISTS TOOLS)
+ if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ list(REMOVE_ITEM TOOLS ${_tool})
+ endif()
+endforeach()
+if(TOOLS)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/usage
new file mode 100644
index 000000000..8d70b5804
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/usage
@@ -0,0 +1,9 @@
+The package liblzma provides CMake targets:
+
+ find_package(LibLZMA REQUIRED)
+ target_link_libraries(main PRIVATE LibLZMA::LibLZMA)
+
+ or
+
+ find_package(liblzma CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE liblzma::liblzma)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..cf22af021
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE") # Always call CONFIG.
+_find_package(${ARGS} CONFIG)
+if(NOT TARGET LibLZMA::LibLZMA AND TARGET liblzma::liblzma)
+ add_library(LibLZMA::LibLZMA INTERFACE IMPORTED) # Too lazy to fix wrong target usage all over vcpkg.
+ set_target_properties(LibLZMA::LibLZMA PROPERTIES INTERFACE_LINK_LIBRARIES liblzma::liblzma)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/win_output_name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/win_output_name.patch
new file mode 100644
index 000000000..b6e3cd8ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/liblzma/win_output_name.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 120dc7548..728ca3591 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -398,11 +398,12 @@ else()
+ endif()
+
+ if(WIN32)
++ set_target_properties(liblzma PROPERTIES OUTPUT_NAME lzma)
+ if(BUILD_SHARED_LIBS)
+ # Add the Windows resource file for liblzma.dll.
+ target_sources(liblzma PRIVATE src/liblzma/liblzma_w32res.rc)
+ target_include_directories(liblzma PRIVATE windows/vs2019)
+
+ # Export the public API symbols with __declspec(dllexport).
+ target_compile_definitions(liblzma PRIVATE DLL_EXPORT)
+ else()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/0001-Fix-MSVC-ARM.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/0001-Fix-MSVC-ARM.patch
new file mode 100644
index 000000000..9cdc57c7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/0001-Fix-MSVC-ARM.patch
@@ -0,0 +1,25 @@
+diff --git a/mad.h b/mad.h
+index 9ef6cc8..5e3f7aa 100644
+--- a/mad.h
++++ b/mad.h
+@@ -24,7 +24,11 @@
+ extern "C" {
+ # endif
+
++#ifdef _WIN64
++# define FPM_64BIT
++#else
+ # define FPM_INTEL
++#endif
+
+
+
+@@ -184,7 +188,7 @@ typedef mad_fixed_t mad_sample_t;
+
+ # elif defined(FPM_INTEL)
+
+-# if defined(_MSC_VER)
++# if defined(_MSC_VER) && defined(_M_IX86)
+ # pragma warning(push)
+ # pragma warning(disable: 4035) /* no return value */
+ static __forceinline
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CMakeLists.txt
new file mode 100644
index 000000000..47db84c41
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CMakeLists.txt
@@ -0,0 +1,53 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(libmad)
+
+set(SOURCES
+ bit.c
+ bit.h
+ config.h
+ decoder.c
+ decoder.h
+ fixed.c
+ fixed.h
+ frame.c
+ frame.h
+ global.h
+ huffman.c
+ huffman.h
+ layer12.c
+ layer12.h
+ layer3.c
+ layer3.h
+ mad.h
+ stream.c
+ stream.h
+ synth.c
+ synth.h
+ timer.c
+ timer.h
+ version.c
+ version.h
+)
+
+add_library(
+ mad
+ ${SOURCES}
+)
+
+target_compile_definitions(mad
+ PRIVATE _LIB _MBCS ASO_ZEROCHECK HAVE_CONFIG_H FPM_DEFAULT
+ PRIVATE _CRT_SECURE_NO_WARNINGS
+)
+
+install(
+ TARGETS mad
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ FILES mad.h
+ DESTINATION include
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CONTROL
new file mode 100644
index 000000000..356ecc65f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/CONTROL
@@ -0,0 +1,4 @@
+Source: libmad
+Version: 0.15.1-8
+Homepage: http://www.mars.org/home/rob/proj/mpeg/
+Description: high-quality MPEG audio decoder
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/portfile.cmake
new file mode 100644
index 000000000..ebf84de89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmad/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mad/libmad
+ REF 0.15.1b
+ FILENAME "libmad-0.15.1b.tar.gz"
+ SHA512 2cad30347fb310dc605c46bacd9da117f447a5cabedd8fefdb24ab5de641429e5ec5ce8af7aefa6a75a3f545d3adfa255e3fa0a2d50971f76bc0c4fc0400cc45
+ PATCHES 0001-Fix-MSVC-ARM.patch
+)
+
+#The archive only contains a Visual Studio 6.0 era DSP project file, so use a custom CMakeLists.txt
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+#Use the msvc++ config.h header
+file(COPY ${SOURCE_PATH}/msvc++/config.h DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libmad)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmad/COPYING ${CURRENT_PACKAGES_DIR}/share/libmad/copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/CONTROL
new file mode 100644
index 000000000..750b65139
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/CONTROL
@@ -0,0 +1,5 @@
+Source: libmagic
+Version: 5.37
+Port-Version: 2
+Homepage: https://github.com/file/file
+Description: This library can be used to classify files according to magic number tests.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/portfile.cmake
new file mode 100644
index 000000000..363fa148f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmagic/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO file/file
+ REF a0d5b0e4e9f97d74a9911e95cedd579852e25398
+ SHA512 bd20a7f3a3117da10556a1f746f691d2e26b23b30cb70a6c08e05110eb415d457b82265dd910a7b05fc30bc34ba9019a33b1c59a34d844c14c2df7ba1eea060e
+ HEAD_REF mater
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+)
+vcpkg_install_make()
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/man5)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/arm64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/arm64.patch
new file mode 100644
index 000000000..4d8e9ac8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/arm64.patch
@@ -0,0 +1,15 @@
+diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
+index 640a35bea..6c8d93250 100755
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -410,10 +410,6 @@ TARGET_LINK_LIBRARIES(libmariadb LINK_PRIVATE ${SYSTEM_LIBS})
+
+ SIGN_TARGET(libmariadb)
+
+-IF(CMAKE_SIZEOF_VOID_P EQUAL 8 AND MSVC)
+- SET_TARGET_PROPERTIES(mariadbclient PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")
+-ENDIF()
+-
+ IF(CMAKE_SYSTEM_NAME MATCHES "Linux" OR
+ CMAKE_SYSTEM_NAME MATCHES "kFreeBSD" OR
+ CMAKE_SYSTEM_NAME MATCHES "GNU")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/disable-test-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/disable-test-build.patch
new file mode 100644
index 000000000..6ee60ba93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/disable-test-build.patch
@@ -0,0 +1,18 @@
+diff --git a/unittest/libmariadb/CMakeLists.txt b/unittest/libmariadb/CMakeLists.txt
+index e3ba18b..48c4f1d 100644
+--- a/unittest/libmariadb/CMakeLists.txt
++++ b/unittest/libmariadb/CMakeLists.txt
+@@ -48,6 +48,7 @@ ENDIF()
+
+ ADD_LIBRARY(ma_getopt ma_getopt.c)
+
++if(0)
+ FOREACH(API_TEST ${API_TESTS})
+ IF (NOT TARGET ${API_TEST})
+ ADD_EXECUTABLE(${API_TEST} ${API_TEST}.c)
+@@ -65,3 +66,4 @@ FOREACH(API_TEST ${MANUAL_TESTS})
+ ADD_EXECUTABLE(${API_TEST} ${API_TEST}.c)
+ TARGET_LINK_LIBRARIES(${API_TEST} cctap ma_getopt mariadbclient)
+ ENDFOREACH()
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/export-cmake-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/export-cmake-targets.patch
new file mode 100644
index 000000000..a2581a4c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/export-cmake-targets.patch
@@ -0,0 +1,38 @@
+diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
+index 083a863..6c8d932 100644
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -405,6 +405,7 @@ ELSE()
+ TARGET_LINK_LIBRARIES(libmariadb LINK_PRIVATE mariadbclient)
+ SET_TARGET_PROPERTIES(libmariadb PROPERTIES LINKER_LANGUAGE C)
+ ENDIF()
++TARGET_INCLUDE_DIRECTORIES(libmariadb PUBLIC $<INSTALL_INTERFACE:include/mysql>)
+
+ TARGET_LINK_LIBRARIES(libmariadb LINK_PRIVATE ${SYSTEM_LIBS})
+
+@@ -457,13 +458,25 @@ ENDIF()
+
+ INSTALL(TARGETS mariadbclient
+ COMPONENT Development
++ EXPORT unofficial-libmariadb-targets
+ LIBRARY DESTINATION lib)
+ INSTALL(TARGETS libmariadb
+ COMPONENT SharedLibraries
++ EXPORT unofficial-libmariadb-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
++install(EXPORT unofficial-libmariadb-targets DESTINATION share/unofficial-libmariadb)
++
++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake"
++[[include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++find_dependency(OpenSSL)
++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libmariadb-targets.cmake")
++]])
++
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake DESTINATION share/unofficial-libmariadb)
+
+ IF(0)
+ # On Windows, install PDB
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-InstallPath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-InstallPath.patch
new file mode 100644
index 000000000..812e6c1a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-InstallPath.patch
@@ -0,0 +1,49 @@
+diff --git a/cmake/install_plugins.cmake b/cmake/install_plugins.cmake
+index b8d15ba..7f59db7 100644
+--- a/cmake/install_plugins.cmake
++++ b/cmake/install_plugins.cmake
+@@ -8,7 +8,7 @@
+ # plugin installation
+
+ MACRO(INSTALL_PLUGIN name binary_dir)
+- INSTALL(TARGETS ${name} COMPONENT ClientPlugins DESTINATION ${INSTALL_PLUGINDIR})
++ INSTALL(TARGETS ${name} COMPONENT ClientPlugins DESTINATION ${INSTALL_PLUGINDIR}/../../../bin/plugin)
+ IF(MSVC)
+ INSTALL(FILES $<TARGET_PDB_FILE:${name}> COMPONENT Debuginfo
+ DESTINATION symbols CONFIGURATIONS Debug RelWithDebInfo)
+diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
+index 14e34ab..083a863 100644
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -398,10 +398,10 @@ ADD_LIBRARY(mariadbclient STATIC ${MARIADB_OBJECTS} ${EMPTY_FILE})
+ TARGET_LINK_LIBRARIES(mariadbclient ${SYSTEM_LIBS})
+
+ IF(UNIX)
+- ADD_LIBRARY(libmariadb SHARED ${libmariadb_RC} ${MARIADB_OBJECTS} ${EMPTY_FILE})
++ ADD_LIBRARY(libmariadb ${libmariadb_RC} ${MARIADB_OBJECTS} ${EMPTY_FILE})
+ SET_TARGET_PROPERTIES(libmariadb PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}")
+ ELSE()
+- ADD_LIBRARY(libmariadb SHARED ${libmariadb_RC} mariadbclient.def)
++ ADD_LIBRARY(libmariadb ${libmariadb_RC} mariadbclient.def)
+ TARGET_LINK_LIBRARIES(libmariadb LINK_PRIVATE mariadbclient)
+ SET_TARGET_PROPERTIES(libmariadb PROPERTIES LINKER_LANGUAGE C)
+ ENDIF()
+@@ -457,13 +457,15 @@ ENDIF()
+
+ INSTALL(TARGETS mariadbclient
+ COMPONENT Development
+- DESTINATION ${INSTALL_LIBDIR})
++ LIBRARY DESTINATION lib)
+ INSTALL(TARGETS libmariadb
+ COMPONENT SharedLibraries
+- DESTINATION ${INSTALL_LIBDIR})
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
+
+
+-IF(MSVC)
++IF(0)
+ # On Windows, install PDB
+ INSTALL(FILES $<TARGET_PDB_FILE:libmariadb> DESTINATION "${INSTALL_LIBDIR}"
+ CONFIGURATIONS Debug RelWithDebInfo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-build-error-with-cmake3.20.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-build-error-with-cmake3.20.patch
new file mode 100644
index 000000000..1eed4ee47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-build-error-with-cmake3.20.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/ConnectorName.cmake b/cmake/ConnectorName.cmake
+index b7bbbad..357b8ac 100644
+--- a/cmake/ConnectorName.cmake
++++ b/cmake/ConnectorName.cmake
+@@ -22,7 +22,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
+ SET(MACHINE_NAME "x64")
+ ELSE()
+ SET(MACHINE_NAME "32")
+- END()
++ ENDIF()
+ ENDIF()
+
+ SET(product_name "mysql-connector-c-${CPACK_PACKAGE_VERSION}-${PLATFORM_NAME}${CONCAT_SIGN}${MACHINE_NAME}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-iconv.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-iconv.patch
new file mode 100644
index 000000000..a3b428421
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/fix-iconv.patch
@@ -0,0 +1,40 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 203fca7..65cc350 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -342,7 +342,8 @@ ENDIF()
+
+ IF(WITH_ICONV)
+ IF(NOT WIN32)
+- INCLUDE(${CC_SOURCE_DIR}/cmake/FindIconv.cmake)
++ find_package(Iconv REQUIRED)
++ include_directories(${Iconv_INCLUDE_DIRS})
+ ENDIF()
+ ENDIF()
+
+@@ -359,8 +360,8 @@ IF(WIN32)
+ SET(SYSTEM_LIBS ws2_32 advapi32 kernel32 shlwapi crypt32 ${LIBZ})
+ ELSE()
+ SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBPTHREAD} ${CMAKE_DL_LIBS} ${LIBM})
+- IF(ICONV_EXTERNAL)
+- SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${ICONV_LIBRARIES})
++ IF(WITH_ICONV)
++ SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${Iconv_LIBRARIES})
+ ENDIF()
+ ENDIF()
+ IF(WITH_SSL)
+diff --git a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt
+index 5bbf36b..70e619b 100644
+--- a/mariadb_config/CMakeLists.txt
++++ b/mariadb_config/CMakeLists.txt
+@@ -38,8 +38,8 @@ STRING(STRIP "${extra_dynamic_LDFLAGS}" extra_dynamic_LDFLAGS)
+ LIST(REMOVE_DUPLICATES extra_dynamic_LDFLAGS)
+
+ IF(UNIX AND NOT APPLE)
+- IF(ICONV_EXTERNAL)
+- GET_LIB_NAME(${ICONV_LIBRARIES} LIB_OUT)
++ IF(WITH_ICONV)
++ GET_LIB_NAME(${Iconv_LIBRARIES} LIB_OUT)
+ SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${LIB_OUT}")
+ ENDIF()
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/md.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/md.patch
new file mode 100644
index 000000000..9d1c4d7b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/md.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cd716e3..a1f2ada 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -98,7 +98,7 @@ IF(MSVC)
+ # Speedup system tests
+ INCLUDE(${CC_SOURCE_DIR}/cmake/WindowsCache.cmake)
+ ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN)
+- IF (MSVC)
++ IF (MSVC AND 0)
+ SET(CONFIG_TYPES "DEBUG" "RELEASE" "RELWITHDEBINFO")
+ FOREACH(BUILD_TYPE ${CONFIG_TYPES})
+ FOREACH(COMPILER CXX C)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/portfile.cmake
new file mode 100644
index 000000000..6a3c6e690
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/portfile.cmake
@@ -0,0 +1,79 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/libmysql")
+ message(FATAL_ERROR "FATAL ERROR: libmysql and libmariadb are incompatible.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mariadb-corporation/mariadb-connector-c
+ REF 7d304d26c787a3f0430624db977b615aba56e4bb # v3.1.12
+ SHA512 16e74b2cbe401492ef294e2442a00ef1739089152a88d9263ca4d17b65260554b330630e9405813fd9089fa445d676e3b6aa91ac94128ad6b0a299e8b7edc1b3
+ HEAD_REF 3.1
+ PATCHES
+ arm64.patch
+ md.patch
+ disable-test-build.patch
+ fix-InstallPath.patch
+ fix-iconv.patch
+ export-cmake-targets.patch
+ fix-build-error-with-cmake3.20.patch #This can be removed in next release, which has been merged to upstream.
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ zlib WITH_EXTERNAL_ZLIB
+ iconv WITH_ICONV
+)
+
+if("openssl" IN_LIST FEATURES)
+ set(WITH_SSL OPENSSL)
+else()
+ set(WITH_SSL OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DWITH_UNITTEST=OFF
+ -DWITH_CURL=OFF
+ -DWITH_SSL=${WITH_SSL}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-libmariadb TARGET_PATH share/unofficial-libmariadb)
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ # remove debug header
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+if(VCPKG_BUILD_TYPE STREQUAL "debug")
+ # move headers
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/include)
+endif()
+
+# remove plugin folder
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/lib/mariadb
+ ${CURRENT_PACKAGES_DIR}/debug/lib/mariadb)
+
+# copy & remove header files
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/include/mariadb/my_config.h.in
+ ${CURRENT_PACKAGES_DIR}/include/mariadb/mysql_version.h.in
+ ${CURRENT_PACKAGES_DIR}/include/mariadb/CMakeLists.txt
+ ${CURRENT_PACKAGES_DIR}/include/mariadb/Makefile.am)
+file(RENAME
+ ${CURRENT_PACKAGES_DIR}/include/mariadb
+ ${CURRENT_PACKAGES_DIR}/include/mysql)
+
+# copy license file
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/vcpkg.json
new file mode 100644
index 000000000..622fe62dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmariadb/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "libmariadb",
+ "version-semver": "3.1.12",
+ "port-version": 1,
+ "description": "MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL databases",
+ "homepage": "https://github.com/MariaDB/mariadb-connector-c",
+ "default-features": [
+ "openssl",
+ "zlib"
+ ],
+ "features": {
+ "iconv": {
+ "description": "Enables character set conversion",
+ "dependencies": [
+ "libiconv"
+ ]
+ },
+ "openssl": {
+ "description": "Enable SSL support",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "zlib": {
+ "description": "Use internal zlib",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CMakeLists.txt
new file mode 100644
index 000000000..c46c6319b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CMakeLists.txt
@@ -0,0 +1,34 @@
+cmake_minimum_required (VERSION 3.9)
+project(maxminddb C)
+
+set(CMAKE_DEBUG_POSTFIX d)
+set(CMAKE_SHARED_LIBRARY_PREFIX lib)
+set(CMAKE_STATIC_LIBRARY_PREFIX lib)
+
+if(MSVC)
+ add_compile_options(-D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+set(SRCS
+ src/maxminddb.c
+ src/data-pool.c
+)
+
+include_directories(. src include projects/VS12)
+
+add_library(maxminddb ${SRCS})
+
+if(WIN32)
+ target_link_libraries(maxminddb ws2_32)
+endif()
+
+install(
+ TARGETS maxminddb
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES include/maxminddb.h projects/VS12/maxminddb_config.h DESTINATION include/maxminddb)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CONTROL
new file mode 100644
index 000000000..c12d40315
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/CONTROL
@@ -0,0 +1,4 @@
+Source: libmaxminddb
+Version: 1.4.3
+Homepage: https://github.com/maxmind/libmaxminddb
+Description: C library for the MaxMind DB file format \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/fix-linux-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/fix-linux-build.patch
new file mode 100644
index 000000000..bdf9b7780
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/fix-linux-build.patch
@@ -0,0 +1,19 @@
+diff --git a/include/maxminddb.h b/include/maxminddb.h
+index 13b276f..6c70e49 100644
+--- a/include/maxminddb.h
++++ b/include/maxminddb.h
+@@ -24,11 +24,12 @@ extern "C" {
+ #include <stdio.h>
+ #include <sys/types.h>
+
++/* libmaxminddb package version from configure */
++#define PACKAGE_VERSION "1.4.3"
++
+ #ifdef _WIN32
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
+-/* libmaxminddb package version from configure */
+-#define PACKAGE_VERSION "1.4.3"
+
+ typedef ADDRESS_FAMILY sa_family_t;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/portfile.cmake
new file mode 100644
index 000000000..db280fad8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmaxminddb/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO maxmind/libmaxminddb
+ REF 07797e9dfb6771190f9fa41a33babe19425ef552 #1.4.3
+ SHA512 94f7fbd46a7846c804edad9759ceedf2f7c4b2085430322f74bea5c89f6c3fa0824f154f551119a8c69becec5120650efef89c6d7f5a2ef3df476086070c8c7e
+ HEAD_REF master
+ PATCHES fix-linux-build.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/CONTROL
new file mode 100644
index 000000000..9b7bb21c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/CONTROL
@@ -0,0 +1,5 @@
+Source: libmediainfo
+Version: 20.09
+Homepage: https://github.com/MediaArea/MediaInfoLib
+Description: Get most relevant technical and tag data from video and audio files
+Build-Depends: libzen, curl, zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/portfile.cmake
new file mode 100644
index 000000000..75e602edc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO MediaArea/MediaInfoLib
+ REF v20.09
+ SHA512 0e9407d0a430c396b98f8e911e606bc4fa14914881540552bc81d78a57908aa4a54666f415474dda176527ed88148629660e3f2c090f648db8b75a92fec2449f
+ HEAD_REF master
+ PATCHES vcpkg_support_in_cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/Project/CMake
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_ZENLIB=0
+ -DBUILD_ZLIB=0
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/mediainfolib TARGET_PATH share/mediainfolib)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/vcpkg_support_in_cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/vcpkg_support_in_cmakelists.patch
new file mode 100644
index 000000000..d3c22ab02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmediainfo/vcpkg_support_in_cmakelists.patch
@@ -0,0 +1,54 @@
+diff --git a/Project/CMake/CMakeLists.txt b/Project/CMake/CMakeLists.txt
+index 47c4ed13..f13ff531 100644
+--- a/Project/CMake/CMakeLists.txt
++++ b/Project/CMake/CMakeLists.txt
+@@ -88,7 +88,7 @@ endif()
+ find_package(TinyXML)
+
+ # use system curl if is present
+-find_package(CURL)
++find_package(CURL CONFIG REQUIRED)
+
+ include_directories(${MediaInfoLib_SOURCES_PATH})
+ include_directories(${MediaInfoLib_SOURCES_PATH}/ThirdParty/md5/)
+@@ -398,13 +398,7 @@ endif()
+ target_link_libraries(mediainfo ${ZenLib_LIBRARY} ${ZLIB_LIBRARIES})
+
+ if(MSVC AND BUILD_SHARED_LIBS)
+- get_target_property(LOCATION mediainfo LOCATION_DEBUG)
+- string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
+- install(FILES ${LOCATION} DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)
+-
+- get_target_property(LOCATION mediainfo LOCATION_RELWITHDEBINFO)
+- string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
+- install(FILES ${LOCATION} DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo)
++ install(FILES $<TARGET_PDB_FILE:mediainfo> DESTINATION ${BIN_INSTALL_DIR} OPTIONAL)
+ endif()
+
+ if (APPLE)
+diff --git a/Source/ThirdParty/aes-gladman/aesopt.h b/Source/ThirdParty/aes-gladman/aesopt.h
+index 6ad9ca1e..a858396f 100644
+--- a/Source/ThirdParty/aes-gladman/aesopt.h
++++ b/Source/ThirdParty/aes-gladman/aesopt.h
+@@ -183,6 +183,6 @@ Issue Date: 20/12/2007
+ AES_REV_DKS must NOT be defined when such assembler files are
+ built
+ */
+-#if 1 && defined( _WIN64 ) && defined( _MSC_VER )
++#if 1 && defined( _WIN64 ) && defined( _MSC_VER ) && defined( _M_AMD64 )
+ # define INTEL_AES_POSSIBLE
+ #endif
+diff --git a/Source/ThirdParty/aes-gladman/brg_endian.h b/Source/ThirdParty/aes-gladman/brg_endian.h
+index 4c34f2b5..fae471b9 100644
+--- a/Source/ThirdParty/aes-gladman/brg_endian.h
++++ b/Source/ThirdParty/aes-gladman/brg_endian.h
+@@ -110,7 +110,8 @@ Issue Date: 20/12/2007
+ defined( __MRC__ ) || defined( __MVS__ ) || defined( __MWERKS__ ) || \
+ defined( sparc ) || defined( __sparc) || defined( SYMANTEC_C ) || \
+ defined( __VOS__ ) || defined( __TIGCC__ ) || defined( __TANDEM ) || \
+- defined( THINK_C ) || defined( __VMCMS__ ) || defined( _AIX )
++ defined( THINK_C ) || defined( __VMCMS__ ) || defined( _AIX ) || \
++ defined( _M_ARM64 ) || defined ( _M_ARM )
+ # define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN
+
+ #elif 0 /* **** EDIT HERE IF NECESSARY **** */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/CONTROL
new file mode 100644
index 000000000..0350119c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/CONTROL
@@ -0,0 +1,4 @@
+Source: libmesh
+Version: 1.5.0-1
+Homepage: https://github.com/libMesh/libmesh
+Description: The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/copyright
new file mode 100644
index 000000000..a91215677
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/copyright
@@ -0,0 +1,169 @@
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+Preamble
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
+
+We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
+
+The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) The modified work must itself be a software library.
+b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
+c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
+d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
+(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
+
+However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
+
+When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
+b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
+c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
+d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
+e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
+For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
+b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+How to Apply These Terms to Your New Libraries
+If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
+
+To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+one line to give the library's name and an idea of what it does.
+Copyright (C) year name of author
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob' (a library for tweaking knobs) written
+by James Random Hacker.
+
+signature of Ty Coon, 1 April 1990
+Ty Coon, President of Vice
+That's all there is to it! \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/portfile.cmake
new file mode 100644
index 000000000..9a16dbf98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmesh/portfile.cmake
@@ -0,0 +1,56 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libMesh/libmesh
+ REF 21f623c837b3865ed65ec9608b357bdb1935d428 #1.5.0
+ SHA512 53ad41ed0cd99cb5096ff338a3ff5d8a8ecbfb17dc1d7ee0d2b0cbffecbede7f7c11b7c3c2233cec9dde0988c8828ba0199247effd3442befc72230e641a185e
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(OPTIONS --disable-qhull )
+endif()
+# There a lot of configure options in this port which are not yet correctly handled by VCPKG
+# To only mention two:
+# --enable-vtk-required Error if VTK is not detected by configure
+# --enable-capnp-required Error if Cap'n Proto support is not detected by
+# but there are a lot more which need to be checked/fixed
+# So this port can only be considered a Work In Progress
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+)
+
+vcpkg_install_make()
+
+if (EXISTS ${CURRENT_PACKAGES_DIR}/contrib/bin/libtool)
+ file(COPY ${CURRENT_PACKAGES_DIR}/contrib/bin/libtool DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/contrib/bin/libtool)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/contrib ${CURRENT_PACKAGES_DIR}/debug/contrib)
+
+file(GLOB ${CURRENT_PACKAGES_DIR}/bin LIBMESH_TOOLS)
+foreach (LIBMESH_TOOL ${LIBMESH_TOOLS})
+ file(COPY ${LIBMESH_TOOL} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE ${LIBMESH_TOOL})
+endforeach()
+
+file(GLOB LIBMESH_TOOLS ${CURRENT_PACKAGES_DIR}/examples/*)
+foreach (LIBMESH_TOOL ${LIBMESH_TOOLS})
+ file(COPY ${LIBMESH_TOOL} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE ${LIBMESH_TOOL})
+endforeach()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Remove tools and debug include directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/contrib ${CURRENT_PACKAGES_DIR}/debug/etc
+ ${CURRENT_PACKAGES_DIR}/debug/examples ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/Make.common ${CURRENT_PACKAGES_DIR}/debug/Make.common)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CURRENT_PORT_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/CONTROL
new file mode 100644
index 000000000..3a77ac72b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/CONTROL
@@ -0,0 +1,6 @@
+Source: libmicrohttpd
+Version: 0.9.63
+Port-Version: 5
+Homepage: https://www.gnu.org/software/libmicrohttpd/
+Description: GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application
+Supports: !(arm|uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/fix-msvc-project.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/fix-msvc-project.patch
new file mode 100644
index 000000000..29071a2be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/fix-msvc-project.patch
@@ -0,0 +1,12 @@
+diff --git a/w32/common/libmicrohttpd-files.vcxproj b/w32/common/libmicrohttpd-files.vcxproj
+index 6f1e03b..c0ddea8 100644
+--- a/w32/common/libmicrohttpd-files.vcxproj
++++ b/w32/common/libmicrohttpd-files.vcxproj
+@@ -3,6 +3,7 @@
+ <ItemGroup>
+ <ClCompile Include="$(MhdSrc)microhttpd\base64.c" />
+ <ClCompile Include="$(MhdSrc)microhttpd\basicauth.c" />
++ <ClCompile Include="$(MhdSrc)microhttpd\sha256.c" />
+ <ClCompile Include="$(MhdSrc)microhttpd\connection.c" />
+ <ClCompile Include="$(MhdSrc)microhttpd\daemon.c" />
+ <ClCompile Include="$(MhdSrc)microhttpd\digestauth.c" />
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/portfile.cmake
new file mode 100644
index 000000000..993ba722b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmicrohttpd/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm")
+
+set(MICROHTTPD_VERSION 0.9.63)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS
+ "https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-${MICROHTTPD_VERSION}.tar.gz"
+ "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-${MICROHTTPD_VERSION}.tar.gz"
+ FILENAME "libmicrohttpd-${MICROHTTPD_VERSION}.tar.gz"
+ SHA512 cb99e7af84fb6d7c0fd3894a9dc0fbff14959b35347506bd3211a65bbfad36455007b9e67493e97c9d8394834408df10eeabdc7758573e6aae0ba6f5f87afe17
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES fix-msvc-project.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(CFG_SUFFIX "dll")
+ else()
+ set(CFG_SUFFIX "static")
+ endif()
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PROJECT_SUBPATH w32/VS2015/libmicrohttpd.vcxproj
+ RELEASE_CONFIGURATION "Release-${CFG_SUFFIX}"
+ DEBUG_CONFIGURATION "Debug-${CFG_SUFFIX}"
+ )
+
+ file(GLOB MICROHTTPD_HEADERS ${SOURCE_PATH}/src/include/microhttpd*.h)
+ file(COPY ${MICROHTTPD_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+else()
+ if(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ENV{LIBS} "$ENV{LIBS} -framework Foundation -framework AppKit") # TODO: Get this from the extracted cmake vars somehow
+ endif()
+ vcpkg_configure_make(
+ SOURCE_PATH "${SOURCE_PATH}"
+ )
+
+ vcpkg_install_make()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/CONTROL
new file mode 100644
index 000000000..637052cb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/CONTROL
@@ -0,0 +1,5 @@
+Source: libmikmod
+Version: 3.3.11.1-8
+Homepage: https://sourceforge.net/projects/mikmod/
+Description: Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.
+Build-Depends: openal-soft
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/fix-missing-dll.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/fix-missing-dll.patch
new file mode 100644
index 000000000..a15c2400c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/fix-missing-dll.patch
@@ -0,0 +1,29 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 53a174e..b4d31d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -856,11 +856,19 @@ INSTALL(
+ ARCHIVE DESTINATION "lib${LIB_SUFFIX}"
+ )
+
+-INSTALL(
+- FILES "${CMAKE_BINARY_DIR}/libmikmod-config"
+- PERMISSIONS GROUP_EXECUTE GROUP_READ OWNER_EXECUTE OWNER_READ OWNER_WRITE WORLD_EXECUTE WORLD_READ
+- DESTINATION "bin"
+-)
++IF(WIN32)
++ SET(LIB_SUFFIX_USED ".dll")
++ELSEIF(UNIX)
++ SET(LIB_SUFFIX_USED ".so")
++ELSEIF(APPLE)
++ SET(LIB_SUFFIX_USED ".dylib")
++ELSE()
++ SET(LIB_SUFFIX_USED)
++ENDIF()
++
++IF(NOT ENABLE_STATIC)
++ INSTALL(FILES "${CMAKE_BINARY_DIR}/mikmod${LIB_SUFFIX_USED}" DESTINATION "bin")
++ENDIF()
+
+ INSTALL(
+ FILES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/name_conflict.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/name_conflict.patch
new file mode 100644
index 000000000..be0ba1d28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/name_conflict.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 53a174e..5983882 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -404,7 +404,7 @@ IF (ENABLE_STATIC)
+
+ SET_TARGET_PROPERTIES(
+ mikmod-static
+- PROPERTIES OUTPUT_NAME "mikmod"
++ PROPERTIES OUTPUT_NAME "mikmod-static"
+ )
+ SET_TARGET_PROPERTIES(
+ ${LIBMIKMOD_LIBS}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/portfile.cmake
new file mode 100644
index 000000000..55556e205
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmikmod/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mikmod/libmikmod
+ REF 3.3.11.1
+ FILENAME "libmikmod-3.3.11.1.tar.gz"
+ SHA512 f2439e2b691613847cd0787dd4e050116683ce7b05c215b8afecde5c6add819ea6c18e678e258c0a80786bef463f406072de15127f64368f694287a5e8e1a9de
+ PATCHES
+ fix-missing-dll.patch
+ name_conflict.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(ENABLE_STATIC ON)
+else()
+ set(ENABLE_STATIC OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DENABLE_DOC=OFF
+ -DENABLE_THREADS=ON
+ -DDISABLE_HQMIXER=OFF
+ -DENABLE_AF=ON
+ -DENABLE_AIFF=ON
+ -DENABLE_NAS=ON
+ -DENABLE_OPENAL=ON
+ -DENABLE_PIPE=ON
+ -DENABLE_RAW=ON
+ -DENABLE_STDOUT=ON
+ -DENABLE_WAV=ON
+ -DOPENAL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ OPTIONS_RELEASE -DENABLE_SIMD=ON
+ OPTIONS_DEBUG -DENABLE_SIMD=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING.LESSER DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/CMakeLists.txt
new file mode 100644
index 000000000..618ba5f6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/CMakeLists.txt
@@ -0,0 +1,114 @@
+cmake_minimum_required(VERSION 3.0)
+project(libmodbus VERSION 3.1.6)
+
+set(LIBMODBUS_VERSION ${PROJECT_VERSION})
+set(LIBMODBUS_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
+set(LIBMODBUS_VERSION_MINOR ${PROJECT_VERSION_MINOR})
+set(LIBMODBUS_VERSION_MICRO ${PROJECT_VERSION_PATCH})
+configure_file(src/modbus-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/modbus-version.h)
+
+if(WIN32)
+ set(HAVE_ERRNO_H 1)
+ set(HAVE_FCNTL_H 1)
+ set(HAVE_LIMITS_H 1)
+ set(HAVE_SYS_TYPES_H 1)
+ set(HAVE_TIME_H 1)
+ set(HAVE_MALLOC 1)
+ set(HAVE_MEMSET 1)
+ set(HAVE_STRERROR 1)
+else()
+ include(CheckIncludeFile)
+ check_include_file(arpa/inet.h HAVE_ARPA_INET_H)
+ check_include_file(byteswap.h HAVE_BYTESWAP_H)
+ check_include_file(errno.h HAVE_ERRNO_H)
+ check_include_file(fcntl.h HAVE_FCNTL_H)
+ check_include_file(limits.h HAVE_LIMITS_H)
+ check_include_file(linux/serial.h HAVE_LINUX_SERIAL_H)
+ check_include_file(netdb.h HAVE_NETDB_H)
+ check_include_file(netinet/in.h HAVE_NETINET_IN_H)
+ check_include_file(netinet/tcp.h HAVE_NETINET_TCP_H)
+ check_include_file(sys/ioctl.h HAVE_SYS_IOCTL_H)
+ check_include_file(sys/params.h HAVE_SYS_PARAMS_H)
+ check_include_file(sys/socket.h HAVE_SYS_SOCKET_H)
+ check_include_file(sys/time.h HAVE_SYS_TIME_H)
+ check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+ check_include_file(termios.h HAVE_TERMIOS_H)
+ check_include_file(time.h HAVE_TIME_H)
+ check_include_file(unistd.h HAVE_UNISTD_H)
+
+ include(CheckFunctionExists)
+ check_function_exists(accept4 HAVE_ACCEPT4)
+ check_function_exists(fork HAVE_FORK)
+ check_function_exists(getaddrinfo HAVE_GETADDRINFO)
+ check_function_exists(gettimeofday HAVE_GETTIMEOFDAY)
+ check_function_exists(inet_ntoa HAVE_INET_NTOA)
+ check_function_exists(malloc HAVE_MALLOC)
+ check_function_exists(memset HAVE_MEMSET)
+ check_function_exists(select HAVE_SELECT)
+ check_function_exists(socket HAVE_SOCKET)
+ check_function_exists(strerror HAVE_STRERROR)
+ check_function_exists(strlcpy HAVE_STRLCPY)
+
+ include(CheckSymbolExists)
+ check_symbol_exists(TIOCSRS485 sys/ioctl.h HAVE_TIOCRS485)
+ check_symbol_exists(TIOCM_RTS sys/ioctl.h HAVE_TIOCM_RTS)
+endif()
+
+configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+
+
+if(BUILD_SHARED_LIBS)
+ add_compile_options(-DDLLBUILD=ON)
+else()
+ add_compile_options(-DLIBBUILD=ON)
+endif()
+
+set(MODBUS_PUBLIC_HEADERS
+ src/modbus-rtu.h
+ src/modbus-tcp.h
+ src/modbus.h
+ ${CMAKE_CURRENT_BINARY_DIR}/modbus-version.h
+)
+
+add_library(modbus
+ src/modbus-data.c
+ src/modbus-rtu.c
+ src/modbus-tcp.c
+src/modbus.c)
+
+target_include_directories(modbus PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
+target_include_directories(modbus INTERFACE
+ $<INSTALL_INTERFACE:include>
+)
+set_target_properties(modbus PROPERTIES PUBLIC_HEADER "${MODBUS_PUBLIC_HEADERS}")
+
+if(CMAKE_COMPILER_IS_GNUCC)
+ target_compile_options(modbus PRIVATE -D_GNU_SOURCE)
+endif()
+
+if(WIN32)
+ target_link_libraries(modbus wsock32 ws2_32)
+endif()
+
+set(LIBMODBUS_SOVERSION_VERSION 5.1.0)
+set(LIBMODBUS_SOVERSION_SOVERSION 5)
+
+
+set_target_properties(modbus PROPERTIES
+ VERSION ${LIBMODBUS_SOVERSION_VERSION}
+SOVERSION ${LIBMODBUS_SOVERSION_SOVERSION})
+
+
+install(
+ TARGETS modbus
+ EXPORT libmodbusConfig
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+install(EXPORT libmodbusConfig DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
+
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${MODBUS_PUBLIC_HEADERS} DESTINATION include/)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/config.h.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/config.h.cmake
new file mode 100644
index 000000000..b8f7585be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/config.h.cmake
@@ -0,0 +1,49 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#cmakedefine HAVE_ARPA_INET_H
+#cmakedefine HAVE_BYTESWAP_H
+#cmakedefine HAVE_ERRNO_H
+#cmakedefine HAVE_FCNTL_H
+#cmakedefine HAVE_LIMITS_H
+#cmakedefine HAVE_LINUX_SERIAL_H
+#cmakedefine HAVE_NETDB_H
+#cmakedefine HAVE_NETINET_IN_H
+#cmakedefine HAVE_NETINET_TCP_H
+#cmakedefine HAVE_SYS_IOCTL_H
+#cmakedefine HAVE_SYS_PARAMS_H
+#cmakedefine HAVE_SYS_SOCKET_H
+#cmakedefine HAVE_SYS_TIME_H
+#cmakedefine HAVE_SYS_TYPES_H
+#cmakedefine HAVE_TERMIOS_H
+#cmakedefine HAVE_TIME_H
+#cmakedefine HAVE_UNISTD_H
+
+#cmakedefine HAVE_ACCEPT4
+#cmakedefine HAVE_FORK
+#cmakedefine HAVE_GETADDRINFO
+#cmakedefine HAVE_GETTIMEOFDAY
+#cmakedefine HAVE_INET_NTOA
+#cmakedefine HAVE_MALLOC
+#cmakedefine HAVE_MEMSET
+#cmakedefine HAVE_SELECT
+#cmakedefine HAVE_SOCKET
+#cmakedefine HAVE_STRERROR
+#cmakedefine HAVE_STRLCPY
+
+#cmakedefine HAVE_TIOCRS485
+#cmakedefine HAVE_TIOCM_RTS
+
+#ifdef HAVE_TIOCM_RTS
+#define HAVE_DECL_TIOCM_RTS 1
+#else
+#define HAVE_DECL_TIOCM_RTS 0
+#endif
+
+#ifdef HAVE_TIOCRS485
+#define HAVE_DECL_TIOCSRS485 1
+#else
+#define HAVE_DECL_TIOCSRS485 0
+#endif
+
+#endif \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/fix-static-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/fix-static-linkage.patch
new file mode 100644
index 000000000..7d7ae79f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/fix-static-linkage.patch
@@ -0,0 +1,13 @@
+diff --git a/src/modbus.h b/src/modbus.h
+index fbe20bc..895d05d 100644
+--- a/src/modbus.h
++++ b/src/modbus.h
+@@ -24,6 +24,8 @@
+ # if defined(DLLBUILD)
+ /* define DLLBUILD when building the DLL */
+ # define MODBUS_API __declspec(dllexport)
++# elif defined(LIBBUILD)
++# define MODBUS_API
+ # else
+ # define MODBUS_API __declspec(dllimport)
+ # endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/portfile.cmake
new file mode 100644
index 000000000..a607f5a9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stephane/libmodbus
+ REF v3.1.6
+ SHA512 9eaa395c75e1170e703e01f8c52c6e6e87efe4eaa22adfc3b51153fd5535d545aea35cf68e1aba29720a6c1dd13d9c60b6b08a5c8098dccd13ccfdc6944420a9
+ HEAD_REF master
+ PATCHES fix-static-linkage.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${CMAKE_CURRENT_LIST_DIR}/config.h.cmake DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/modbus.h "elif defined(LIBBUILD)" "elif 1")
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.LESSER DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/vcpkg.json
new file mode 100644
index 000000000..cea788931
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodbus/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libmodbus",
+ "version-string": "3.1.6",
+ "port-version": 1,
+ "description": "libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol",
+ "homepage": "https://github.com/stephane/libmodbus",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/CONTROL
new file mode 100644
index 000000000..21b45a2c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/CONTROL
@@ -0,0 +1,8 @@
+Source: libmodman
+Version: 2.0.1-2
+Homepage: https://code.google.com/p/libmodman
+Description: a simple library for managing modules
+
+Feature: tests
+Description: Build libmodman tests
+Build-Depends: zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-install-path.patch
new file mode 100644
index 000000000..066813b40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-install-path.patch
@@ -0,0 +1,39 @@
+diff --git a/libmodman/CMakeLists.txt b/libmodman/CMakeLists.txt
+index 0aff593..9e419ce 100644
+--- a/libmodman/CMakeLists.txt
++++ b/libmodman/CMakeLists.txt
+@@ -30,15 +30,15 @@ if(NOT WIN32 AND NOT APPLE)
+ configure_file(libmodman-2.0.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc @ONLY)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc
+- DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
++ DESTINATION lib/pkgconfig)
+ endif()
+
+ # CMake Find helper
+-if (NOT WIN32 AND NOT APPLE)
++if (1)
+ configure_file(Findlibmodman.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake @ONLY)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake
+- DESTINATION ${SHARE_INSTALL_DIR}/cmake/Modules)
++ DESTINATION share/${PROJECT_NAME})
+ endif()
+
+ # Define the library itself
+@@ -50,8 +50,13 @@ if(NOT WIN32)
+ target_link_libraries(modman dl)
+ endif()
+ set_target_properties(modman PROPERTIES PREFIX "lib" VERSION 1.0.0 SOVERSION 1)
+-install(TARGETS modman DESTINATION ${LIB_INSTALL_DIR})
+-install(FILES module_manager.hpp module.hpp DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME})
++install(
++ TARGETS modman
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++install(FILES module_manager.hpp module.hpp DESTINATION include/${PROJECT_NAME})
+
+ ### Tests
+ add_testdirectory(test)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-undefined-typeid.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-undefined-typeid.patch
new file mode 100644
index 000000000..93db67587
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/fix-undefined-typeid.patch
@@ -0,0 +1,12 @@
+diff --git a/libmodman/test/main.hpp b/libmodman/test/main.hpp
+index 90ca87f..f4f8844 100644
+--- a/libmodman/test/main.hpp
++++ b/libmodman/test/main.hpp
+@@ -20,6 +20,7 @@
+ #ifndef MAIN_HPP_
+ #define MAIN_HPP_
+
++#include <typeinfo>
+ #include "../module_manager.hpp"
+
+ using namespace std;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/portfile.cmake
new file mode 100644
index 000000000..35bedf907
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+# Enable static build in UNIX
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+set(LIBMODMAN_VER 2.0.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/libmodman/libmodman-${LIBMODMAN_VER}.zip"
+ FILENAME "libmodman-${LIBMODMAN_VER}.zip"
+ SHA512 1fecc0fa3637c4aa86d114f5bc991605172d39183fa0f39d8c7858ef5d0d894152025bd426de4dd017a41372d800bf73f53b2328c57b77352a508e12792729fa
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tests BUILD_TESTING
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ fix-install-path.patch
+ fix-undefined-typeid.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/libmodman)
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/usage
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/usage
new file mode 100644
index 000000000..220de42e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/usage
@@ -0,0 +1,5 @@
+The package libmodman provides CMake targets:
+
+ find_package(libmodman CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${LIBMODMAN_INCLUDE_DIR})
+ target_link_libraries(main PRIVATE ${LIBMODMAN_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..f37225774
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(LIBMODMAN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${LIBMODMAN_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/001-automagically-define-modplug-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/001-automagically-define-modplug-static.patch
new file mode 100644
index 000000000..d0df45473
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/001-automagically-define-modplug-static.patch
@@ -0,0 +1,13 @@
+diff --git a/src/modplug.h b/src/modplug.h
+index 3ffbf9d..fd19ae5 100644
+--- a/src/modplug.h
++++ b/src/modplug.h
+@@ -11,6 +11,8 @@
+ extern "C" {
+ #endif
+
++#define MODPLUG_STATIC
++
+ #if defined(_WIN32) || defined(__CYGWIN__)
+ # if defined(MODPLUG_BUILD) && defined(DLL_EXPORT) /* building libmodplug as a dll for windows */
+ # define MODPLUG_EXPORT __declspec(dllexport)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/002-detect_sinf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/002-detect_sinf.patch
new file mode 100644
index 000000000..784e2e663
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/002-detect_sinf.patch
@@ -0,0 +1,35 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2ada51b..468f1a3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,6 +4,7 @@ project(libmodplug)
+ add_definitions(-DMODPLUG_BUILD)
+
+ include (CheckFunctionExists)
++include (CheckIncludeFile)
+
+ include_directories(AFTER
+ src
+@@ -11,6 +12,10 @@ include_directories(AFTER
+ ${PROJECT_BINARY_DIR}
+ )
+
++if (UNIX)
++ set (CMAKE_REQUIRED_LIBRARIES m)
++endif()
++
+ if (WIN32)
+ add_definitions(-D_USE_MATH_DEFINES)
+ add_definitions(-DNOMINMAX)
+@@ -44,6 +49,11 @@ if (WIN32 AND NOT (MINGW OR MSYS))
+ "Compilation may fail if inttypes.h is not natively supported by the compiler."
+ "You can get inttypes.h from http://code.google.com/p/msinttypes/")
+ endif()
++else()
++ check_include_file("stdint.h" HAVE_STDINT)
++ if (HAVE_STDINT)
++ add_definitions(-DHAVE_STDINT_H)
++ endif()
+ endif()
+
+ check_function_exists("setenv" HAVE_SETENV)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch
new file mode 100644
index 000000000..2054e8a44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch
@@ -0,0 +1,14 @@
+diff --git a/src/load_abc.cpp b/src/load_abc.cpp
+index ee79f39..874ab8f 100644
+--- a/src/load_abc.cpp
++++ b/src/load_abc.cpp
+@@ -268,7 +268,8 @@ static void setenv(const char *name, const char *value, int overwrite)
+ #endif
+
+ static int abc_isvalidchar(char c) {
+- return(isalpha(c) || isdigit(c) || isspace(c) || c == '%' || c == ':');
++ unsigned char u = static_cast<unsigned char>(c);
++ return(isalpha(u) || isdigit(u) || isspace(u) || c == '%' || c == ':');
+ }
+ #if 0
+ static const char *abc_skipspace(const char *p)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/004-export-pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/004-export-pkgconfig.patch
new file mode 100644
index 000000000..28201a961
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/004-export-pkgconfig.patch
@@ -0,0 +1,30 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 468f1a3..8e94458 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -142,6 +142,8 @@ if(HAVE_SINF)
+ endif(HAVE_SINF)
+
+ if (NOT WIN32)
++ set(UNIXLIBS "-lstdc++ -lm")
++endif (NOT WIN32)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(exec_prefix "${CMAKE_INSTALL_PREFIX}")
+ set(libdir "${CMAKE_INSTALL_PREFIX}/lib")
+@@ -152,4 +154,3 @@ if (NOT WIN32)
+ install(FILES "${PROJECT_BINARY_DIR}/libmodplug.pc"
+ DESTINATION lib/pkgconfig
+ )
+-endif (NOT WIN32)
+diff --git a/libmodplug.pc.in b/libmodplug.pc.in
+index bbf05f9..1699d76 100644
+--- a/libmodplug.pc.in
++++ b/libmodplug.pc.in
+@@ -8,5 +8,5 @@ Description: The ModPlug mod file playing library.
+ Version: @VERSION@
+ Requires:
+ Libs: -L${libdir} -lmodplug
+-Libs.private: -lstdc++ -lm
++Libs.private: @UNIXLIBS@
+ Cflags: -I${includedir}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/CONTROL
new file mode 100644
index 000000000..2d05f206a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/CONTROL
@@ -0,0 +1,6 @@
+Source: libmodplug
+Version: 0.8.9.0
+Port-Version: 7
+Homepage: https://github.com/Konstanty/libmodplug
+Description: The ModPlug mod file playing library.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/portfile.cmake
new file mode 100644
index 000000000..6ead190d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmodplug/portfile.cmake
@@ -0,0 +1,41 @@
+set(MODPLUG_HASH 5a39f5913d07ba3e61d8d5afdba00b70165da81d)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(STATIC_PATCH "001-automagically-define-modplug-static.patch")
+endif()
+
+vcpkg_from_github(ARCHIVE
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Konstanty/libmodplug
+ REF ${MODPLUG_HASH}
+ SHA512 c43bb3190b62c3a4e3636bba121b5593bbf8e6577ca9f2aa04d90b03730ea7fb590e640cdadeb565758b92e81187bc456e693fe37f1f4deace9b9f37556e3ba1
+ PATCHES
+ ${STATIC_PATCH}
+ 002-detect_sinf.patch
+ 003-use-static-cast-for-ctype.patch
+ 004-export-pkgconfig.patch
+)
+
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH} PREFER_NINJA)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic AND VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_IS_MINGW)
+ set(BIN_NAME libmodplug.dll)
+ else()
+ set(BIN_NAME modplug.dll)
+ endif()
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/${BIN_NAME} ${CURRENT_PACKAGES_DIR}/bin/${BIN_NAME})
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/${BIN_NAME} ${CURRENT_PACKAGES_DIR}/debug/bin/${BIN_NAME})
+ vcpkg_copy_pdbs()
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libmodplug)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmodplug/COPYING ${CURRENT_PACKAGES_DIR}/share/libmodplug/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/CONTROL
new file mode 100644
index 000000000..bfbf6bfca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/CONTROL
@@ -0,0 +1,3 @@
+Source: libmorton
+Version: 0.2
+Description: header-only library for encoding/decoding Morton codes in/from 2D/3D coordinates
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/portfile.cmake
new file mode 100644
index 000000000..dee3b6e62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmorton/portfile.cmake
@@ -0,0 +1,14 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Forceflow/libmorton
+ REF v0.2
+ SHA512 04cf8332a1cee52eebfb25a46ac64517900704f62fe53ccf1d6a74c535ccac5af4e3ce2e0a5ce94ee850fadb429fe0d88d5a66901f16e4308341a621e599d33d
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libmorton)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmorton/LICENSE ${CURRENT_PACKAGES_DIR}/share/libmorton/copyright)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/libmorton/include/*.h)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/libmorton)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch
new file mode 100644
index 000000000..1bbebffc0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch
@@ -0,0 +1,146 @@
+From ed3b6e4bca1fe5211e3d7ca06bbbf9b161c8bc19 Mon Sep 17 00:00:00 2001
+From: Michal Janiszewski <janisozaur@gmail.com>
+Date: Sat, 2 Nov 2019 14:50:53 -0700
+Subject: [PATCH] Add naive MSVC support to sources
+
+---
+ libmpeg2/convert/rgb.c | 2 +-
+ libmpeg2/cpu_accel.c | 4 ++--
+ libmpeg2/cpu_state.c | 4 ++--
+ libmpeg2/idct.c | 2 +-
+ libmpeg2/motion_comp.c | 2 +-
+ libvo/video_out_dx.c | 6 +++---
+ vc++/config.h | 2 ++
+ 7 files changed, 12 insertions(+), 10 deletions(-)
+
+diff --git a/libmpeg2/convert/rgb.c b/libmpeg2/convert/rgb.c
+index 8863b0b..db6f4e3 100644
+--- a/libmpeg2/convert/rgb.c
++++ b/libmpeg2/convert/rgb.c
+@@ -499,7 +499,7 @@ static int rgb_internal (mpeg2convert_rgb_order_t order, unsigned int bpp,
+ int convert420 = 0;
+ int rgb_stride_min = ((bpp + 7) >> 3) * seq->width;
+
+-#ifdef ARCH_X86
++#if !defined(_MSC_VER) && defined(ARCH_X86)
+ if (!copy && (accel & MPEG2_ACCEL_X86_MMXEXT)) {
+ convert420 = 0;
+ copy = mpeg2convert_rgb_mmxext (order, bpp, seq);
+diff --git a/libmpeg2/cpu_accel.c b/libmpeg2/cpu_accel.c
+index 9b24610..a922df1 100644
+--- a/libmpeg2/cpu_accel.c
++++ b/libmpeg2/cpu_accel.c
+@@ -29,7 +29,7 @@
+ #include "attributes.h"
+ #include "mpeg2_internal.h"
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))
+ static inline uint32_t arch_accel (uint32_t accel)
+ {
+ if (accel & (MPEG2_ACCEL_X86_3DNOW | MPEG2_ACCEL_X86_MMXEXT))
+@@ -253,7 +253,7 @@ static inline uint32_t arch_accel (uint32_t accel)
+
+ uint32_t mpeg2_detect_accel (uint32_t accel)
+ {
+-#if defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)
++#if !defined(_MSC_VER) && (defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC))
+ accel = arch_accel (accel);
+ #endif
+ return accel;
+diff --git a/libmpeg2/cpu_state.c b/libmpeg2/cpu_state.c
+index 2f2f64a..f4966c1 100644
+--- a/libmpeg2/cpu_state.c
++++ b/libmpeg2/cpu_state.c
+@@ -36,7 +36,7 @@
+ void (* mpeg2_cpu_state_save) (cpu_state_t * state) = NULL;
+ void (* mpeg2_cpu_state_restore) (cpu_state_t * state) = NULL;
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))
+ static void state_restore_mmx (cpu_state_t * state)
+ {
+ emms ();
+@@ -115,7 +115,7 @@ static void state_restore_altivec (cpu_state_t * state)
+
+ void mpeg2_cpu_state_init (uint32_t accel)
+ {
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64))
+ if (accel & MPEG2_ACCEL_X86_MMX) {
+ mpeg2_cpu_state_restore = state_restore_mmx;
+ }
+diff --git a/libmpeg2/idct.c b/libmpeg2/idct.c
+index 81c57e0..a057bf7 100644
+--- a/libmpeg2/idct.c
++++ b/libmpeg2/idct.c
+@@ -235,7 +235,7 @@ static void mpeg2_idct_add_c (const int last, int16_t * block,
+
+ void mpeg2_idct_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#if !defined(_MSC_VER) && defined(ARCH_X86)
+ if (accel & MPEG2_ACCEL_X86_SSE2) {
+ mpeg2_idct_copy = mpeg2_idct_copy_sse2;
+ mpeg2_idct_add = mpeg2_idct_add_sse2;
+diff --git a/libmpeg2/motion_comp.c b/libmpeg2/motion_comp.c
+index 7aed113..b00a32d 100644
+--- a/libmpeg2/motion_comp.c
++++ b/libmpeg2/motion_comp.c
+@@ -33,7 +33,7 @@ mpeg2_mc_t mpeg2_mc;
+
+ void mpeg2_mc_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#if !defined(_MSC_VER) && defined(ARCH_X86)
+ if (accel & MPEG2_ACCEL_X86_MMXEXT)
+ mpeg2_mc = mpeg2_mc_mmxext;
+ else if (accel & MPEG2_ACCEL_X86_3DNOW)
+diff --git a/libvo/video_out_dx.c b/libvo/video_out_dx.c
+index 36de68a..0797cdc 100644
+--- a/libvo/video_out_dx.c
++++ b/libvo/video_out_dx.c
+@@ -82,7 +82,7 @@ static void update_overlay (dx_instance_t * instance)
+ dwFlags, &ddofx);
+ }
+
+-static long FAR PASCAL event_procedure (HWND hwnd, UINT message,
++static LRESULT FAR PASCAL event_procedure (HWND hwnd, UINT message,
+ WPARAM wParam, LPARAM lParam)
+ {
+ RECT rect_window;
+@@ -92,7 +92,7 @@ static long FAR PASCAL event_procedure (HWND hwnd, UINT message,
+ switch (message) {
+
+ case WM_WINDOWPOSCHANGED:
+- instance = (dx_instance_t *) GetWindowLong (hwnd, GWL_USERDATA);
++ instance = (dx_instance_t *) GetWindowLongPtr (hwnd, GWLP_USERDATA);
+
+ /* update the window position and size */
+ point_window.x = 0;
+@@ -173,7 +173,7 @@ static int create_window (dx_instance_t * instance)
+ /* store a directx_instance pointer into the window local storage
+ * (for later use in event_handler).
+ * We need to use SetWindowLongPtr when it is available in mingw */
+- SetWindowLong (instance->window, GWL_USERDATA, (LONG) instance);
++ SetWindowLongPtr (instance->window, GWLP_USERDATA, (LONG_PTR) instance);
+
+ ShowWindow (instance->window, SW_SHOW);
+
+diff --git a/vc++/config.h b/vc++/config.h
+index 93719f0..a03cce6 100644
+--- a/vc++/config.h
++++ b/vc++/config.h
+@@ -16,7 +16,9 @@
+ /* #undef ARCH_SPARC */
+
+ /* x86 architecture */
++#if defined(_M_AMD64) || defined(_M_IX86)
+ #define ARCH_X86
++#endif
+
+ /* maximum supported data alignment */
+ /* #undef ATTRIBUTE_ALIGNED_MAX */
+--
+2.25.0
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CMakeLists.txt
new file mode 100644
index 000000000..88c0c8712
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CMakeLists.txt
@@ -0,0 +1,108 @@
+cmake_minimum_required(VERSION 3.2)
+project(libmpeg2)
+
+option(TOOLS "Build libmpeg2 tools" OFF)
+
+set(MPEG2_SOURCE_FILES
+ libmpeg2/alloc.c
+ libmpeg2/cpu_accel.c
+ libmpeg2/cpu_state.c
+ libmpeg2/decode.c
+ libmpeg2/header.c
+ libmpeg2/idct.c
+ libmpeg2/idct_alpha.c
+ libmpeg2/idct_altivec.c
+ #libmpeg2/idct_mmx.c
+ libmpeg2/motion_comp.c
+ libmpeg2/motion_comp_alpha.c
+ libmpeg2/motion_comp_altivec.c
+ libmpeg2/motion_comp_arm.c
+ #libmpeg2/motion_comp_mmx.c
+ libmpeg2/motion_comp_vis.c
+ libmpeg2/slice.c
+ )
+set(VO_SOURCE_FILES
+ libvo/video_out.c
+ libvo/video_out_dx.c
+ libvo/video_out_null.c
+ libvo/video_out_pgm.c
+ libvo/video_out_sdl.c
+ libvo/video_out_x11.c
+ )
+set(MPEG2_CONVERT_SOURCES
+ libmpeg2/convert/rgb.c
+ #libmpeg2/convert/rgb_mmx.c
+ libmpeg2/convert/rgb_vis.c
+ libmpeg2/convert/uyvy.c
+ )
+set(GETOPT_FILES
+ src/getopt.c
+ )
+set(HEADERS
+ include/mpeg2.h
+ include/mpeg2convert.h
+ )
+
+add_library(mpeg2 ${MPEG2_SOURCE_FILES})
+add_library(mpeg2convert ${MPEG2_CONVERT_SOURCES})
+add_library(getopt STATIC ${GETOPT_FILES})
+add_library(vo STATIC ${VO_SOURCE_FILES})
+
+target_include_directories(mpeg2convert PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ )
+target_include_directories(getopt PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ )
+target_include_directories(vo PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ )
+target_include_directories(mpeg2 PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ )
+target_include_directories(mpeg2 INTERFACE
+ "${CMAKE_SOURCE_DIR}/include"
+ )
+
+target_compile_definitions(getopt PUBLIC HAVE_CONFIG_H)
+target_link_libraries(vo mpeg2convert)
+
+if (TOOLS)
+ add_executable(mpeg2dec src/mpeg2dec.c src/dump_state.c src/gettimeofday.c)
+ add_executable(extract_mpeg2 src/extract_mpeg2.c)
+ add_executable(corrupt_mpeg2 src/corrupt_mpeg2.c)
+
+ target_compile_definitions(extract_mpeg2 PUBLIC HAVE_CONFIG_H)
+ target_compile_definitions(corrupt_mpeg2 PUBLIC HAVE_CONFIG_H)
+
+ target_link_libraries(mpeg2dec PRIVATE getopt vo mpeg2convert mpeg2 gdi32)
+ target_link_libraries(extract_mpeg2 PRIVATE getopt)
+ target_link_libraries(corrupt_mpeg2 PRIVATE getopt)
+
+ target_include_directories(mpeg2dec PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ "${CMAKE_SOURCE_DIR}/src"
+ )
+ target_include_directories(extract_mpeg2 PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ "${CMAKE_SOURCE_DIR}/src"
+ )
+ target_include_directories(corrupt_mpeg2 PUBLIC
+ "${CMAKE_SOURCE_DIR}/vc++"
+ "${CMAKE_SOURCE_DIR}/include"
+ "${CMAKE_SOURCE_DIR}/src"
+ )
+endif (TOOLS)
+
+install(TARGETS mpeg2
+ EXPORT libmpeg2
+ LIBRARY DESTINATION lib
+)
+
+install(FILES ${HEADERS} DESTINATION "include/mpeg2dec")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CONTROL
new file mode 100644
index 000000000..380cc6493
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/CONTROL
@@ -0,0 +1,8 @@
+Source: libmpeg2
+Version: 0.5.1
+Homepage: http://libmpeg2.sourceforge.net/
+Description: a free MPEG-2 video stream decoder
+Supports: !(linux|osx|uwp)
+
+Feature: tools
+Description: Build tools provided with libmpeg2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/portfile.cmake
new file mode 100644
index 000000000..3813e0d6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmpeg2/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Windows Desktop platform." ON_TARGET "Linux" "OSX" "uwp")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+# There is archived version of releases available at https://github.com/janisozaur/libmpeg2
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://libmpeg2.sourceforge.net/files/libmpeg2-0.5.1.tar.gz"
+ FILENAME "libmpeg2-0.5.1.tar.gz"
+ SHA512 3648a2b3d7e2056d5adb328acd2fb983a1fa9a05ccb6f9388cc686c819445421811f42e8439418a0491a13080977f074a0d8bf8fa6bc101ff245ddea65a46fbc
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-Add-naive-MSVC-support-to-sources.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libmpeg2 RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CMakeLists.txt
new file mode 100644
index 000000000..fdff7959d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CMakeLists.txt
@@ -0,0 +1,50 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(libmspack C)
+
+add_definitions(-DHAVE_CONFIG_H)
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+# List the source files
+set(LIB_SRC mspack/cabc.c
+ mspack/cabd.c
+ mspack/chmc.c
+ mspack/chmd.c
+ mspack/crc32.c
+ mspack/hlpc.c
+ mspack/hlpd.c
+ mspack/kwajc.c
+ mspack/kwajd.c
+ mspack/litc.c
+ mspack/litd.c
+ mspack/lzssd.c
+ mspack/lzxc.c
+ mspack/lzxd.c
+ mspack/mszipc.c
+ mspack/mszipd.c
+ mspack/oabc.c
+ mspack/oabd.c
+ mspack/qtmd.c
+ mspack/system.c
+ mspack/szddc.c
+ mspack/szddd.c
+)
+
+if(BUILD_SHARED_LIBS)
+ set(LIB_DEF libmspack.def)
+endif()
+
+add_library(libmspack ${LIB_SRC} ${LIB_DEF})
+
+target_include_directories(libmspack PRIVATE . ./mspack)
+
+install(TARGETS libmspack
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(FILES mspack/mspack.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CONTROL
new file mode 100644
index 000000000..4bde92043
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/CONTROL
@@ -0,0 +1,4 @@
+Source: libmspack
+Version: 0.10.1-3
+Homepage: https://www.cabextract.org.uk/libmspack
+Description: libmspack is a portable library for some loosely related Microsoft compression formats.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/config.h
new file mode 100644
index 000000000..54c05ae1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/config.h
@@ -0,0 +1,4 @@
+#define HAVE_LIMITS_H 1
+#define HAVE_INTTYPES_H 1
+
+#define HAVE_TOWLOWER 1
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/libmspack.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/libmspack.def
new file mode 100644
index 000000000..129637fd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/libmspack.def
@@ -0,0 +1,35 @@
+EXPORTS
+
+mspack_create_cab_compressor
+mspack_create_chm_compressor
+mspack_create_lit_compressor
+mspack_create_hlp_compressor
+mspack_create_szdd_compressor
+mspack_create_kwaj_compressor
+mspack_create_oab_compressor
+
+mspack_create_cab_decompressor
+mspack_create_chm_decompressor
+mspack_create_lit_decompressor
+mspack_create_hlp_decompressor
+mspack_create_szdd_decompressor
+mspack_create_kwaj_decompressor
+mspack_create_oab_decompressor
+
+mspack_destroy_cab_compressor
+mspack_destroy_cab_decompressor
+mspack_destroy_chm_compressor
+mspack_destroy_chm_decompressor
+mspack_destroy_lit_compressor
+mspack_destroy_lit_decompressor
+mspack_destroy_hlp_compressor
+mspack_destroy_hlp_decompressor
+mspack_destroy_szdd_compressor
+mspack_destroy_szdd_decompressor
+mspack_destroy_kwaj_compressor
+mspack_destroy_kwaj_decompressor
+mspack_destroy_oab_compressor
+mspack_destroy_oab_decompressor
+
+mspack_sys_selftest_internal
+mspack_version
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/portfile.cmake
new file mode 100644
index 000000000..f4f19e7c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmspack/portfile.cmake
@@ -0,0 +1,32 @@
+set(LIB_NAME libmspack)
+set(LIB_VERSION 0.10.1alpha)
+set(LIB_FILENAME ${LIB_NAME}-${LIB_VERSION}.tar.gz)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.cabextract.org.uk/libmspack/${LIB_FILENAME}"
+ FILENAME "${LIB_FILENAME}"
+ SHA512 a7b5f7caa49190c5021f3e768b92f2e51cc0ce685c9ab6ed6fb36de885c73231b58d47a8a3b5c5aa5c9ac56c25c500eb683d84dbf11f09f97f6cb4fff5adc245
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libmspack.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# License and man
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${LIB_NAME} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/portfile.cmake
new file mode 100644
index 000000000..fc2ed4ef1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO munt/munt
+ REF libmt32emu_2_5_0
+ SHA512 e86733bb26714a2a5f54a1b443db1e6f320bc3373dde6bbbe6662ecfb5b36c8ba0811919f2ddd54a11f264551add76e7032cd51f5803c502bfd4b1020fafb86b
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/mt32emu
+ PREFER_NINJA
+ OPTIONS
+ -Dlibmt32emu_SHARED:BOOL=${BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc")
+
+
+file(INSTALL ${SOURCE_PATH}/mt32emu/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/vcpkg.json
new file mode 100644
index 000000000..ee72d3c71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmt32emu/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libmt32emu",
+ "version": "2.5.0",
+ "description": "A MT-32 emulator",
+ "homepage": "https://github.com/munt/munt/tree/master/mt32emu"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CMakeLists.txt
new file mode 100644
index 000000000..6800bea9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 3.9)
+project(libmupdf C)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+if(WIN32)
+ execute_process(
+ COMMAND "cmd.exe" "/c" "platform\\win32\\generate.bat"
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+ )
+else()
+ find_program(MAKE_EXE NAMES make REQUIRED)
+ execute_process(
+ COMMAND ${MAKE_EXE} "generate"
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+ )
+endif()
+
+
+find_package(freetype NO_MODULE REQUIRED)
+find_package(JPEG REQUIRED)
+find_path(HARFBUZZ_INCLUDE hb.h PATH_SUFFIXES harfbuzz)
+find_library(HARFBUZZ_LIBRARIES harfbuzz)
+find_package(ZLIB REQUIRED)
+find_package(OpenJPEG CONFIG REQUIRED)
+find_library(JBIG2DEC_LIB NAMES jbig2decd jbig2dec)
+
+file(GLOB_RECURSE SOURCES "source/*.c" "generated/*.c")
+list(FILTER SOURCES EXCLUDE REGEX "source/tools/[a-z]*\\.c$")
+list(FILTER SOURCES EXCLUDE REGEX "source/tests/.*.c$")
+
+add_library(libmupdf ${SOURCES})
+
+if(WIN32)
+ target_compile_definitions(libmupdf PRIVATE -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0)
+else()
+ target_compile_definitions(libmupdf PRIVATE -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0 -DHAVE_PTHREAD=1)
+endif()
+target_include_directories(libmupdf
+ PUBLIC
+ include
+ PRIVATE
+ generated
+ ${JPEG_INCLUDE_DIR}
+ ${HARFBUZZ_INCLUDE}
+)
+target_link_libraries(libmupdf PRIVATE
+ openjp2
+ freetype
+ ${JPEG_LIBRARIES}
+ ${HARFBUZZ_LIBRARIES}
+ ${JBIG2DEC_LIB}
+ ZLIB::ZLIB
+)
+
+install(TARGETS libmupdf
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(BUILD_EXAMPLES)
+ add_executable(mu-office-test source/tests/mu-office-test.c)
+ target_link_libraries(mu-office-test PRIVATE libmupdf)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CONTROL
new file mode 100644
index 000000000..7283b524e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/CONTROL
@@ -0,0 +1,6 @@
+Source: libmupdf
+Version: 1.18.0
+Build-Depends: freetype, libjpeg-turbo, harfbuzz, zlib, curl, glfw3, openjpeg, jbig2dec, gumbo
+Homepage: https://github.com/ArtifexSoftware/mupdf
+Description: a lightweight PDF, XPS, and E-book library
+Supports: !osx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/portfile.cmake
new file mode 100644
index 000000000..9836bbf34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmupdf/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_TARGET "osx")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ArtifexSoftware/mupdf
+ REF ea5799e01730c4aa15cddd1023700e4f7b78cc27 # 1.18.0
+ SHA512 4904565e900970939f93bf4326df86851e699699c8e49df7abdbedf6ba3e9d26b74691710b2019d04bba2dea11c7880fe4418b643866128828e388500aa666c2
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+file(COPY ${SOURCE_PATH}/include/mupdf DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/export-cmake-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/export-cmake-targets.patch
new file mode 100644
index 000000000..e52dbb24d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/export-cmake-targets.patch
@@ -0,0 +1,123 @@
+diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake
+index c3a05ec..0d44ef2 100644
+--- a/cmake/install_macros.cmake
++++ b/cmake/install_macros.cmake
+@@ -100,7 +100,7 @@ ENDFUNCTION()
+
+ FUNCTION(MYSQL_INSTALL_TARGETS)
+ MYSQL_PARSE_ARGUMENTS(ARG
+- "DESTINATION;COMPONENT"
++ "DESTINATION;COMPONENT;EXPORT"
+ ""
+ ${ARGN}
+ )
+@@ -115,7 +115,20 @@ FUNCTION(MYSQL_INSTALL_TARGETS)
+ IF(ARG_COMPONENT)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ENDIF()
+- INSTALL(TARGETS ${TARGETS} DESTINATION ${ARG_DESTINATION} ${COMP})
++ IF (ARG_EXPORT)
++ FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${ARG_EXPORT}-config.cmake"
++"include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++find_dependency(OpenSSL)
++include(\"\${CMAKE_CURRENT_LIST_DIR}/${ARG_EXPORT}-targets.cmake\")
++")
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${ARG_EXPORT}-config.cmake DESTINATION share/${ARG_EXPORT})
++ set(EXPORT_ARGS EXPORT ${ARG_EXPORT}-targets)
++ ENDIF()
++ INSTALL(TARGETS ${TARGETS} ${EXPORT_ARGS} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ${COMP})
++ IF (ARG_EXPORT)
++ INSTALL(${EXPORT_ARGS} DESTINATION share/${ARG_EXPORT})
++ ENDIF()
+ SET(INSTALL_LOCATION ${ARG_DESTINATION} )
+ INSTALL_DEBUG_SYMBOLS("${TARGETS}")
+ SET(INSTALL_LOCATION)
+diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake
+index 5481fae..3fa58da 100644
+--- a/cmake/libutils.cmake
++++ b/cmake/libutils.cmake
+@@ -237,7 +237,7 @@ MACRO(MERGE_LIBRARIES_SHARED)
+ IF(ARG_COMPONENT)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ENDIF()
+- MYSQL_INSTALL_TARGETS(${TARGET} DESTINATION "${INSTALL_LIBDIR}" ${COMP})
++ MYSQL_INSTALL_TARGETS(${TARGET} EXPORT unofficial-libmysql DESTINATION "${INSTALL_LIBDIR}" ${COMP})
+ ENDIF()
+ ENDMACRO()
+
+@@ -372,7 +372,7 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ENDIF()
+ IF(INSTALL_STATIC_LIBRARIES)
+- MYSQL_INSTALL_TARGETS(${TARGET} DESTINATION "${INSTALL_LIBDIR}" ${COMP})
++ MYSQL_INSTALL_TARGETS(${TARGET} EXPORT unofficial-libmysql DESTINATION "${INSTALL_LIBDIR}" ${COMP})
+ ENDIF()
+ ENDIF()
+ ENDMACRO()
+diff --git a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt
+index 605288d..c5d0f5d 100644
+--- a/libmysql/CMakeLists.txt
++++ b/libmysql/CMakeLists.txt
+@@ -245,8 +245,16 @@ ENDIF()
+ # LDAP authentication SASL client plugin
+ ADD_SUBDIRECTORY(authentication_ldap)
+
++IF (BUILD_SHARED_LIBS)
++ set(INSTALL_SHARED )
++ set(INSTALL_STATIC SKIP_INSTALL)
++ELSE()
++ set(INSTALL_SHARED SKIP_INSTALL)
++ set(INSTALL_STATIC )
++ENDIF()
++
+ # Merge several convenience libraries into one big mysqlclient
+-MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} COMPONENT Development)
++MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} ${INSTALL_STATIC} COMPONENT Development)
+ TARGET_LINK_LIBRARIES(mysqlclient PRIVATE ${LIBS_TO_LINK})
+
+ # Visual Studio users need debug static library for debug projects
+@@ -283,6 +291,7 @@ ENDIF()
+ # Merge several convenience libraries into one big mysqlclient
+ # and link them together into shared library.
+ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
++ ${INSTALL_SHARED}
+ EXPORTS
+ ${CLIENT_API_FUNCTIONS}
+ ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
+@@ -370,6 +379,7 @@ CONFIGURE_FILE(api_test.c.in ${CMAKE_CURRENT_BINARY_DIR}/api_test.c)
+ # from @CLIENT_API_FUNCTIONS@ are declared by <mysql.h>. It will fail
+ # to run if not all of these symbols are exported by the library.
+ #
++IF (ENABLE_TESTING)
+ MYSQL_ADD_EXECUTABLE(libmysql_api_test
+ ${CMAKE_CURRENT_BINARY_DIR}/api_test.c
+ LINK_LIBRARIES libmysql ${LIBRT}
+@@ -398,3 +408,4 @@ ADD_CUSTOM_COMMAND(TARGET libmysql_api_test POST_BUILD
+ COMMAND libmysql_api_test
+ > ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out
+ )
++ENDIF()
+\ No newline at end of file
+diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
+index a5fa18e..0f2e15c 100644
+--- a/scripts/CMakeLists.txt
++++ b/scripts/CMakeLists.txt
+@@ -329,13 +329,13 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
+ STRING(REGEX REPLACE "^[ ]+" "" ${var} "${${var}}")
+ STRING(REGEX REPLACE "[ ]+$" "" ${var} "${${var}}")
+ ENDMACRO()
+-
++IF (NOT BUILD_SHARED_LIBS)
+ EXTRACT_LINK_LIBRARIES(mysqlclient CLIENT_LIBS)
+-
+-IF(MSVC)
++ENDIF()
++IF(MSVC AND NOT BUILD_SHARED_LIBS)
+ GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION mysqlclient VERSION)
+ GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME mysqlclient OUTPUT_NAME)
+-ELSE()
++ELSEIF(BUILD_SHARED_LIBS)
+ GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION libmysql VERSION)
+ GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME libmysql OUTPUT_NAME)
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/ignore-boost-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/ignore-boost-version.patch
new file mode 100644
index 000000000..99cee2450
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/ignore-boost-version.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/boost.cmake b/cmake/boost.cmake
+index 592a67f..202a770 100644
+--- a/cmake/boost.cmake
++++ b/cmake/boost.cmake
+@@ -297,7 +297,7 @@ IF(NOT BOOST_MAJOR_VERSION EQUAL 10)
+ COULD_NOT_FIND_BOOST()
+ ENDIF()
+
+-IF(NOT BOOST_MINOR_VERSION EQUAL 70)
++IF(NOT BOOST_MINOR_VERSION EQUAL 70 AND NOT IGNORE_BOOST_VERSION)
+ MESSAGE(WARNING "Boost minor version found is ${BOOST_MINOR_VERSION} "
+ "we need 70"
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/portfile.cmake
new file mode 100644
index 000000000..aaffaffe5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/portfile.cmake
@@ -0,0 +1,145 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "x86")
+
+if (EXISTS "${CURRENT_INSTALLED_DIR}/include/mysql/mysql.h")
+ message(FATAL_ERROR "FATAL ERROR: ${PORT} and libmariadb are incompatible.")
+endif()
+
+if (VCPKG_TARGET_IS_LINUX)
+ message(WARNING "${PORT} needs ncurses on LINUX, please install ncurses first.\nOn Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mysql/mysql-server
+ REF 7d10c82196c8e45554f27c00681474a9fb86d137 # 8.0.20
+ SHA512 9f5e8cc254ea2a4cf76313287c7bb6fc693400810464dd2901e67d51ecb27f8916009464fd8aed8365c3038314b845b3d517db6e82ae5c7908612f0b3b72335f
+ HEAD_REF master
+ PATCHES
+ ignore-boost-version.patch
+ system-libs.patch
+ rename-version.patch
+ export-cmake-targets.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/include/boost_1_70_0)
+
+set(STACK_DIRECTION)
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(STACK_DIRECTION -DSTACK_DIRECTION=-1)
+endif()
+
+#Skip the version check for Visual Studio
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(FORCE_UNSUPPORTED_COMPILER 1)
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT_LINKAGE)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITHOUT_SERVER=ON
+ -DWITH_UNIT_TESTS=OFF
+ -DENABLED_PROFILING=OFF
+ -DENABLE_TESTING=OFF
+ -DWIX_DIR=OFF
+ ${STACK_DIRECTION}
+ -DIGNORE_BOOST_VERSION=ON
+ -DWITH_SYSTEMD=OFF
+ -DWITH_TEST_TRACE_PLUGIN=OFF
+ -DMYSQL_MAINTAINER_MODE=OFF
+ -DBUNDLE_RUNTIME_LIBRARIES=OFF
+ -DDOWNLOAD_BOOST=OFF
+ -DENABLE_DOWNLOADS=OFF
+ -DWITH_NDB_TEST=OFF
+ -DWITH_NDB_NODEJS_DEFAULT=OFF
+ -DWITH_NDBAPI_EXAMPLES=OFF
+ -DMYSQLX_ADDITIONAL_TESTS_ENABLE=OFF
+ -DWITH_SSL=system
+ -DWITH_ICU=system
+ -DWITH_LIBEVENT=system
+ -DWITH_LZ4=system
+ -DWITH_ZLIB=system
+ -DFORCE_UNSUPPORTED_COMPILER=${FORCE_UNSUPPORTED_COMPILER}
+ -DINSTALL_STATIC_LIBRARIES=${BUILD_STATIC_LIBS}
+ -DLINK_STATIC_RUNTIME_LIBRARIES=${STATIC_CRT_LINKAGE}
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+
+list(APPEND MYSQL_TOOLS
+ comp_err
+ my_print_defaults
+ mysql
+ mysql_config_editor
+ mysql_secure_installation
+ mysql_ssl_rsa_setup
+ mysqladmin
+ mysqlbinlog
+ mysqlcheck
+ mysqldump
+ mysqlimport
+ mysqlpump
+ mysqlshow
+ mysqlslap
+ mysqltest
+ perror
+ zlib_decompress
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND MYSQL_TOOLS
+ echo
+ )
+else()
+ list(APPEND MYSQL_TOOLS
+ mysql_config
+ )
+endif()
+
+vcpkg_copy_tools(TOOL_NAMES ${MYSQL_TOOLS} AUTO_CLEAN)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share ${CURRENT_PACKAGES_DIR}/libmysql)
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/debug/libmysql)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/share)
+file(RENAME ${CURRENT_PACKAGES_DIR}/libmysql ${CURRENT_PACKAGES_DIR}/share/libmysql)
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/libmysql ${CURRENT_PACKAGES_DIR}/debug/share/libmysql)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/libmysql/unofficial-libmysql TARGET_PATH share/unofficial-libmysql)
+
+# switch mysql into /mysql
+file(RENAME ${CURRENT_PACKAGES_DIR}/include ${CURRENT_PACKAGES_DIR}/include2)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/include2 ${CURRENT_PACKAGES_DIR}/include/mysql)
+
+## delete useless vcruntime/scripts/bin/msg file
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/docs
+ ${CURRENT_PACKAGES_DIR}/debug/docs
+ ${CURRENT_PACKAGES_DIR}/lib/debug
+ ${CURRENT_PACKAGES_DIR}/lib/plugin
+ ${CURRENT_PACKAGES_DIR}/lib/plugin/debug
+)
+
+## remove misc files
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/LICENSE
+ ${CURRENT_PACKAGES_DIR}/README
+ ${CURRENT_PACKAGES_DIR}/debug/LICENSE
+ ${CURRENT_PACKAGES_DIR}/debug/README
+)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/mysql/mysql_com.h _contents)
+string(REPLACE "#include <mysql/udf_registration_types.h>" "#include \"mysql/udf_registration_types.h\"" _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/mysql/mysql_com.h "${_contents}")
+
+file(INSTALL ${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# copy license
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/rename-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/rename-version.patch
new file mode 100644
index 000000000..155983825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/rename-version.patch
@@ -0,0 +1,26 @@
+diff --git a/VERSION b/VERSION.txt
+similarity index 100%
+rename from VERSION
+rename to VERSION.txt
+diff --git a/cmake/mysql_version.cmake b/cmake/mysql_version.cmake
+index bed6e9f02e2..a924ef09bac 100644
+--- a/cmake/mysql_version.cmake
++++ b/cmake/mysql_version.cmake
+@@ -30,7 +30,7 @@ SET(PROTOCOL_VERSION "10")
+
+ # Generate "something" to trigger cmake rerun when VERSION changes
+ CONFIGURE_FILE(
+- ${CMAKE_SOURCE_DIR}/VERSION
++ ${CMAKE_SOURCE_DIR}/VERSION.txt
+ ${CMAKE_BINARY_DIR}/VERSION.dep
+ )
+
+@@ -38,7 +38,7 @@ CONFIGURE_FILE(
+
+ MACRO(MYSQL_GET_CONFIG_VALUE keyword var)
+ IF(NOT ${var})
+- FILE (STRINGS ${CMAKE_SOURCE_DIR}/VERSION str REGEX "^[ ]*${keyword}=")
++ FILE (STRINGS ${CMAKE_SOURCE_DIR}/VERSION.txt str REGEX "^[ ]*${keyword}=")
+ IF(str)
+ STRING(REPLACE "${keyword}=" "" str ${str})
+ STRING(REGEX REPLACE "[ ].*" "" str "${str}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/system-libs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/system-libs.patch
new file mode 100644
index 000000000..547573fc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/system-libs.patch
@@ -0,0 +1,149 @@
+diff --git a/cmake/icu.cmake b/cmake/icu.cmake
+index fde3a75..9f694b9 100644
+--- a/cmake/icu.cmake
++++ b/cmake/icu.cmake
+@@ -38,49 +38,11 @@
+ # install_root is either 'system' or is assumed to be a path.
+ #
+ MACRO (FIND_ICU install_root)
+- IF("${install_root}" STREQUAL "system")
+- SET(EXTRA_FIND_LIB_ARGS)
+- SET(EXTRA_FIND_INC_ARGS)
+- ELSE()
+- SET(EXTRA_FIND_LIB_ARGS HINTS "${install_root}"
+- PATH_SUFFIXES "lib" "lib64" NO_DEFAULT_PATH)
+- SET(EXTRA_FIND_INC_ARGS HINTS "${install_root}"
+- PATH_SUFFIXES "include" NO_DEFAULT_PATH)
+- ENDIF()
+-
+- FIND_PATH(ICU_INCLUDE_DIR NAMES unicode/regex.h ${EXTRA_FIND_INC_ARGS})
+- IF (NOT ICU_INCLUDE_DIR)
+- MESSAGE(FATAL_ERROR "Cannot find ICU regular expression headers")
+- ENDIF()
+-
+- IF(WIN32)
+- SET(ICU_LIBS icuuc icuio icudt icuin)
+- ELSE()
+- SET(ICU_LIBS icuuc icuio icudata icui18n)
+- ENDIF()
+-
+- SET(ICU_SYSTEM_LIBRARIES)
+- FOREACH(ICU_LIB ${ICU_LIBS})
+- UNSET(ICU_LIB_PATH CACHE)
+- FIND_LIBRARY(ICU_LIB_PATH NAMES ${ICU_LIB} ${EXTRA_FIND_LIB_ARGS})
+- IF(NOT ICU_LIB_PATH)
+- MESSAGE(FATAL_ERROR "Cannot find the ICU library ${ICU_LIB}")
+- ENDIF()
+- LIST(APPEND ICU_SYSTEM_LIBRARIES ${ICU_LIB_PATH})
+- ENDFOREACH()
+-
+- # To do: If we include the path in ICU_INCLUDE_DIR, it leads to GUnit
+- # picking up the wrong regex.h header. And it looks like we don't need it;
+- # at least on Linux, the header gets installed in an OS path anyway.
+- IF(NOT "${install_root}" STREQUAL "system")
+- SET(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
+- ENDIF()
+-
+- SET(ICU_LIBRARIES ${ICU_SYSTEM_LIBRARIES})
+-
+- # Needed for version information.
+- SET(ICU_COMMON_DIR ${ICU_INCLUDE_DIR})
+
++ find_package(ICU REQUIRED COMPONENTS uc io dt in)
++ set(ICU_SYSTEM_LIBRARIES ICU::uc ICU::io ICU::dt ICU::in)
++ set(ICU_COMMON_DIR ${ICU_INCLUDE_DIR})
++ SET(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
+ ENDMACRO()
+
+ MACRO (MYSQL_USE_BUNDLED_ICU)
+diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake
+index 3fa58da..88b53e7 100644
+--- a/cmake/libutils.cmake
++++ b/cmake/libutils.cmake
+@@ -350,12 +350,7 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES)
+ # On Windows, ssleay32.lib/libeay32.lib or libssl.lib/libcrypto.lib
+ # must be merged into mysqlclient.lib
+ IF(WIN32 AND ${TARGET} STREQUAL "mysqlclient")
+- SET(LINKER_EXTRA_FLAGS "")
+- FOREACH(LIB ${SSL_LIBRARIES})
+- STRING_APPEND(LINKER_EXTRA_FLAGS " ${LIB}")
+- ENDFOREACH()
+- SET_TARGET_PROPERTIES(${TARGET}
+- PROPERTIES STATIC_LIBRARY_FLAGS "${LINKER_EXTRA_FLAGS}")
++ TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ${SSL_LIBRARIES})
+ ENDIF()
+
+ IF(OSLIBS)
+diff --git a/cmake/lz4.cmake b/cmake/lz4.cmake
+index 9aad130..68cbaba 100644
+--- a/cmake/lz4.cmake
++++ b/cmake/lz4.cmake
+@@ -25,7 +25,7 @@
+
+ MACRO (FIND_SYSTEM_LZ4)
+ FIND_PATH(PATH_TO_LZ4 NAMES lz4frame.h)
+- FIND_LIBRARY(LZ4_SYSTEM_LIBRARY NAMES lz4)
++ FIND_LIBRARY(LZ4_SYSTEM_LIBRARY NAMES lz4d lz4)
+ IF (PATH_TO_LZ4 AND LZ4_SYSTEM_LIBRARY)
+ SET(SYSTEM_LZ4_FOUND 1)
+ INCLUDE_DIRECTORIES(SYSTEM ${PATH_TO_LZ4})
+diff --git a/cmake/ssl.cmake b/cmake/ssl.cmake
+index 52feade..1e71bd7 100644
+--- a/cmake/ssl.cmake
++++ b/cmake/ssl.cmake
+@@ -93,7 +93,20 @@ ENDMACRO()
+ # Provides the following configure options:
+ # WITH_SSL=[yes|system|<path/to/custom/installation>]
+ MACRO (MYSQL_CHECK_SSL)
++ find_package(OpenSSL REQUIRED)
++ set(OPENSSL_LIBRARY OpenSSL::SSL CACHE STRING "")
++ set(CRYPTO_LIBRARY OpenSSL::Crypto CACHE STRING "")
++ FIND_PROGRAM(OPENSSL_EXECUTABLE openssl
++ DOC "path to the openssl executable")
++ SET(SSL_DEFINES "-DHAVE_OPENSSL")
++ set(SSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
++ if(NOT WIN32)
++ find_package(Threads REQUIRED)
++ list(APPEND SSL_LIBRARIES Threads::Threads)
++ endif()
++ENDMACRO()
+
++MACRO (MYSQL_CHECK_SSL_OLD)
+ IF(NOT WITH_SSL)
+ SET(WITH_SSL "system" CACHE STRING ${WITH_SSL_DOC_STRING} FORCE)
+ ENDIF()
+diff --git a/cmake/zlib.cmake b/cmake/zlib.cmake
+index 26c56fe..65bebb4 100644
+--- a/cmake/zlib.cmake
++++ b/cmake/zlib.cmake
+@@ -51,28 +51,7 @@ MACRO (MYSQL_CHECK_ZLIB_WITH_COMPRESS)
+ IF(WITH_ZLIB STREQUAL "bundled")
+ MYSQL_USE_BUNDLED_ZLIB()
+ ELSE()
+- SET(ZLIB_FIND_QUIETLY TRUE)
+- INCLUDE(FindZLIB)
+- IF(ZLIB_FOUND)
+- INCLUDE(CheckFunctionExists)
+- SET(SAVE_CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES})
+- SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} z)
+- CHECK_FUNCTION_EXISTS(crc32 HAVE_CRC32)
+- CHECK_FUNCTION_EXISTS(compressBound HAVE_COMPRESSBOUND)
+- CHECK_FUNCTION_EXISTS(deflateBound HAVE_DEFLATEBOUND)
+- SET(CMAKE_REQUIRED_LIBRARIES ${SAVE_CMAKE_REQUIRED_LIBRARIES})
+- IF(HAVE_CRC32 AND HAVE_COMPRESSBOUND AND HAVE_DEFLATEBOUND)
+- SET(ZLIB_LIBRARY ${ZLIB_LIBRARIES} CACHE INTERNAL "System zlib library")
+- SET(WITH_ZLIB "system" CACHE STRING
+- "Which zlib to use (possible values are 'bundled' or 'system')")
+- SET(ZLIB_SOURCES "")
+- ELSE()
+- SET(ZLIB_FOUND FALSE CACHE INTERNAL "Zlib found but not usable")
+- MESSAGE(STATUS "system zlib found but not usable")
+- ENDIF()
+- ENDIF()
+- IF(NOT ZLIB_FOUND)
+- MYSQL_USE_BUNDLED_ZLIB()
+- ENDIF()
++ find_package(ZLIB REQUIRED)
++ SET(ZLIB_LIBRARY ZLIB::ZLIB CACHE INTERNAL "System zlib library")
+ ENDIF()
+ ENDMACRO()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/usage
new file mode 100644
index 000000000..8c2b814d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/usage
@@ -0,0 +1,4 @@
+The package libmysql provides CMake targets:
+
+ find_package(libmysql REQUIRED)
+ target_link_libraries(main PRIVATE ${MYSQL_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..d7f0e7560
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+find_package(unofficial-libmysql CONFIG REQUIRED)
+if (TARGET mysqlclient)
+ set(MYSQL_LIBRARY mysqlclient)
+elseif (TARGET libmysql)
+ set(MYSQL_LIBRARY libmysql)
+endif()
+
+set(libmysql_FOUND 1)
+set(MYSQL_LIBRARIES ${MYSQL_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg.json
new file mode 100644
index 000000000..225ec7495
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libmysql/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "libmysql",
+ "version": "8.0.20",
+ "port-version": 2,
+ "description": "A MySQL client library for C development",
+ "homepage": "https://github.com/mysql/mysql-server",
+ "supports": "!(windows & x86) & !uwp",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-functional",
+ "boost-geometry",
+ "boost-graph",
+ "boost-optional",
+ "icu",
+ "libevent",
+ "lz4",
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/CMakeLists.txt
new file mode 100644
index 000000000..0ca7cdafa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/CMakeLists.txt
@@ -0,0 +1,159 @@
+cmake_minimum_required(VERSION 3.19)
+project(libnice
+ LANGUAGES C
+ VERSION 0.1.15)
+SET (this_target libnice)
+
+if (WIN32)
+ add_definitions(
+ -D_CRT_SECURE_NO_WARNINGS
+ -D_SCL_SECURE_NO_WARNINGS
+ -DHAVE_OPENSSL
+ -DPACKAGE_STRING="${PROJECT_VERSION}")
+else()
+ add_definitions(
+ -DHAVE_OPENSSL
+ -DPACKAGE_STRING="${PROJECT_VERSION}"
+ -DHAVE_NETDB_H=1)
+endif()
+
+configure_file(${CMAKE_SOURCE_DIR}/win32/vs9/config.h ${CMAKE_SOURCE_DIR}/config.h COPYONLY)
+configure_file(${CMAKE_SOURCE_DIR}/win32/vs9/libnice.def ${CMAKE_SOURCE_DIR}/libnice.def COPYONLY)
+
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)
+find_library(IPHLPAPI_LIBRARY iphlpapi)
+find_library(WS2_32_LIB ws2_32)
+find_library(ADVAPI32_LIB advapi32)
+find_package(OpenSSL REQUIRED)
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/agent
+ ${CMAKE_CURRENT_SOURCE_DIR}/random
+ ${CMAKE_CURRENT_SOURCE_DIR}/socket
+ ${CMAKE_CURRENT_SOURCE_DIR}/stun
+ ${GLIB2_INCLUDE_DIRS})
+
+
+SET (SRCS
+ ./agent/address.c
+ ./agent/agent-enum-types.c
+ ./agent/agent.c
+ ./agent/candidate.c
+ ./agent/component.c
+ ./agent/conncheck.c
+ ./agent/debug.c
+ ./agent/discovery.c
+ ./agent/inputstream.c
+ ./agent/interfaces.c
+ ./agent/iostream.c
+ ./agent/outputstream.c
+ ./agent/pseudotcp.c
+ ./agent/stream.c
+ ./random/random-glib.c
+ ./random/random.c
+ ./random/test.c
+ ./socket/http.c
+ ./socket/pseudossl.c
+ ./socket/socket.c
+ ./socket/socks5.c
+ ./socket/tcp-active.c
+ ./socket/tcp-bsd.c
+ ./socket/tcp-passive.c
+ ./socket/udp-bsd.c
+ ./socket/udp-turn-over-tcp.c
+ ./socket/udp-turn.c
+ ./stun/debug.c
+ ./stun/rand.c
+ ./stun/stun5389.c
+ ./stun/stunagent.c
+ ./stun/stuncrc32.c
+ ./stun/stunhmac.c
+ ./stun/stunmessage.c
+ ./stun/usages/bind.c
+ ./stun/usages/ice.c
+ ./stun/usages/timer.c
+ ./stun/usages/turn.c
+ ./stun/utils.c
+ ./libnice.def
+ )
+SET(HEADERS
+ ./agent/address.h
+ ./agent/agent-enum-types.h
+ ./agent/agent-priv.h
+ ./agent/agent.h
+ ./agent/candidate.h
+ ./agent/component.h
+ ./agent/conncheck.h
+ ./agent/debug.h
+ ./agent/discovery.h
+ ./agent/inputstream.h
+ ./agent/interfaces.h
+ ./agent/iostream.h
+ ./agent/outputstream.h
+ ./agent/pseudotcp.h
+ ./agent/stream.h
+ ./config.h
+ ./nice/nice.h
+ ./random/random-glib.h
+ ./random/random.h
+ ./socket/http.h
+ ./socket/pseudossl.h
+ ./socket/socket-priv.h
+ ./socket/socket.h
+ ./socket/socks5.h
+ ./socket/tcp-active.h
+ ./socket/tcp-bsd.h
+ ./socket/tcp-passive.h
+ ./socket/udp-bsd.h
+ ./socket/udp-turn-over-tcp.h
+ ./socket/udp-turn.h
+ ./stun/constants.h
+ ./stun/debug.h
+ ./stun/rand.h
+ ./stun/stun5389.h
+ ./stun/stunagent.h
+ ./stun/stuncrc32.h
+ ./stun/stunhmac.h
+ ./stun/stunmessage.h
+ ./stun/tools/stund.h
+ ./stun/usages/bind.h
+ ./stun/usages/ice.h
+ ./stun/usages/timer.h
+ ./stun/usages/turn.h
+ ./stun/utils.h
+ ./stun/win32_common.h
+ ./win32/vs9/config.h
+ )
+add_library(libnice ${SRCS} ${HEADERS})
+if (MSVC)
+ set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4244 /wd4005 /wd4391 /wd4142 /wd4267")
+endif()
+if (WIN32)
+ target_link_libraries(libnice ${IPHLPAPI_LIBRARY} ${WS2_32_LIB} ${ADVAPI32_LIB} PkgConfig::GLIB2 OpenSSL::SSL)
+else()
+ target_link_libraries(libnice PkgConfig::GLIB2 OpenSSL::SSL)
+endif()
+install(TARGETS libnice
+RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+if (CMAKE_BUILD_TYPE STREQUAL "Release")
+install(FILES agent/address.h DESTINATION include/nice)
+install(FILES agent/agent.h DESTINATION include/nice)
+install(FILES agent/candidate.h DESTINATION include/nice)
+install(FILES agent/debug.h DESTINATION include/nice)
+install(FILES agent/interfaces.h DESTINATION include/nice)
+install(FILES nice/nice.h DESTINATION include/nice)
+install(FILES agent/pseudotcp.h DESTINATION include/nice)
+install(FILES stun/constants.h DESTINATION include/stun)
+install(FILES stun/debug.h DESTINATION include/stun)
+install(FILES stun/stunagent.h DESTINATION include/stun)
+install(FILES stun/stunmessage.h DESTINATION include/stun)
+install(FILES stun/usages/bind.h DESTINATION include/stun/usages)
+install(FILES stun/usages/ice.h DESTINATION include/stun/usages)
+install(FILES stun/usages/timer.h DESTINATION include/stun/usages)
+install(FILES stun/usages/turn.h DESTINATION include/stun/usages)
+install(FILES stun/win32_common.h DESTINATION include/stun)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/portfile.cmake
new file mode 100644
index 000000000..038b21ebb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_download_distfile(
+ ARCHIVE
+ URLS "https://nice.freedesktop.org/releases/libnice-0.1.15.tar.gz"
+ FILENAME "libnice-0.1.15.tar.gz"
+ SHA512 60a8bcca06c0ab300dfabbf13e45aeac2085d553c420c5cc4d2fdeb46b449b2b9c9aee8015b0662c16bd1cecf5a49824b7e24951a8a0b66a87074cb00a619c0c
+)
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ )
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+ OPTIONS_RELEASE -DOPTIMIZE=1
+ OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/COPYING.MPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/vcpkg.json
new file mode 100644
index 000000000..16802d092
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnice/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libnice",
+ "version": "0.1.15",
+ "port-version": 7,
+ "description": "Libnice is an implementation of the IETF's Interactive Connectivity Establishment (ICE) standard (RFC 5245) and the Session Traversal Utilities for NAT (STUN) standard (RFC 5389).",
+ "homepage": "https://nice.freedesktop.org",
+ "dependencies": [
+ "glib",
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/CONTROL
new file mode 100644
index 000000000..144273305
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/CONTROL
@@ -0,0 +1,5 @@
+Source: libnoise
+Version: 1.0.0
+Port-Version: 1
+Homepage: https://github.com/RobertHue/libnoise
+Description: A general-purpose library that generates three-dimensional coherent noise. Useful for terrain generation and procedural texture generation. Uses a broad number of techniques (Perlin noise, ridged multifractal, etc.) and combinations of those techniques.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/fix-build.patch
new file mode 100644
index 000000000..c0b7d7ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/fix-build.patch
@@ -0,0 +1,56 @@
+diff --git a/noiseutils/CMakeLists.txt b/noiseutils/CMakeLists.txt
+index 07747de..08c0bda 100644
+--- a/noiseutils/CMakeLists.txt
++++ b/noiseutils/CMakeLists.txt
+@@ -22,8 +22,11 @@ if(BUILD_SHARED_LIBS)
+ target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)
+
+ # install dynamic libraries (.dll or .so) into /bin
+- install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
+-endif()
++ install(TARGETS ${TARGET_NAME}
++ RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin"
++ LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/lib"
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")
++else()
+
+ #----------------------------------------
+ # build static lib (it's good practice to include a lib file for the dll)
+@@ -35,7 +38,7 @@ target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)
+ # install static libraries (.lib) into /lib
+ install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")
+ #----------------------------------------
+-
++endif()
+ # install include files into /include
+ install( FILES "${PROJECT_SOURCE_DIR}/noiseutils/noiseutils.h"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/include/noise" )
+\ No newline at end of file
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 2757f30..7a135c2 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -62,8 +62,11 @@ if(BUILD_SHARED_LIBS)
+ set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION})
+ target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)
+ target_compile_definitions(${TARGET_NAME} PRIVATE NOISE_BUILD_DLL)
+- install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
+-endif()
++ install(TARGETS ${TARGET_NAME}
++ RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin"
++ LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/lib"
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")
++else()
+
+ #----------------------------------------
+ # build static lib (it's good practice to include a lib file for the dll)
+@@ -76,7 +79,7 @@ target_compile_definitions(${TARGET_NAME} PUBLIC NOISE_STATIC)
+ # install static libraries (.lib) into /lib
+ install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")
+ #----------------------------------------
+-
++endif()
+ # install include files into /include
+ install( DIRECTORY "${PROJECT_SOURCE_DIR}/src/noise"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/include" )
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/portfile.cmake
new file mode 100644
index 000000000..5c14ae663
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnoise/portfile.cmake
@@ -0,0 +1,35 @@
+set( LIBNOISE_VERSION "1.0.0" )
+set( LIBNOISE_COMMIT "d7e68784a2b24c632868506780eba336ede74ecd" )
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO RobertHue/libnoise
+ REF ${LIBNOISE_COMMIT}
+ SHA512 8c4d654acb4ae3d90ee62ebdf0447f876022dcb887ebfad88f39b09d29183a58e6fc1b1f1d03edff804975c8befcc6eda33c44797495285aae338c2e869a14d7
+ HEAD_REF master
+ PATCHES fix-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_WALL=ON
+ -DBUILD_SPEED_OPTIMIZED=ON
+ -DBUILD_LIBNOISE_DOCUMENTATION=OFF
+ -DBUILD_LIBNOISE_UTILS=ON
+ -DBUILD_LIBNOISE_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/noise/module/modulebase.h
+ "if NOISE_STATIC" "if 1" )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/cmake/Modules/FindLibNoise.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/portfile.cmake
new file mode 100644
index 000000000..5c10f5e60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/portfile.cmake
@@ -0,0 +1,8 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/libnop
+ REF 910b55815be16109f04f4180e9adee14fb4ce281
+ SHA512 74c5324eaa1b6b2ac8dfef94c835b5c5b044625f8e5efe3522470b1ecc4798ff43d344a013cee2f6901e83267c6167072947b754e63f1552ae7044cffe234c36
+)
+file(INSTALL ${SOURCE_PATH}/include/nop DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/vcpkg.json
new file mode 100644
index 000000000..be09bef23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libnop/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libnop",
+ "version-date": "2021-03-01",
+ "description": "libnop is a header-only library for serializing and deserializing C++ data types without external code generators or runtime support libraries",
+ "homepage": "https://github.com/google/libnop"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CMakeLists.txt
new file mode 100644
index 000000000..5dd0eb9b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CMakeLists.txt
@@ -0,0 +1,47 @@
+cmake_minimum_required(VERSION 3.0)
+project(libodb-boost VERSION 2.4.0 LANGUAGES CXX)
+find_package(odb 2.4.0 REQUIRED COMPONENTS libodb)
+configure_file(config.unix.h.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/odb/boost/details/config.h COPYONLY)
+
+# FIXME: should we require boost? which packages?
+# find_package(PostgreSQL REQUIRED)
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
+file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ *.cxx)
+add_library(libodb-boost ${libodb_src})
+target_include_directories(libodb-boost
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+
+)
+
+target_link_libraries(libodb-boost PRIVATE odb::libodb)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libodb-boost PRIVATE
+ -DLIBODB_BOOST_DYNAMIC_LIB)
+else()
+ target_compile_definitions(libodb-boost PRIVATE
+ -DLIBODB_BOOST_STATIC_LIB)
+endif()
+install(TARGETS libodb-boost EXPORT odb_boostConfig
+ COMPONENT boost
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+if(LIBODB_INSTALL_HEADERS)
+install(DIRECTORY odb DESTINATION include/
+ COMPONENT sqlite
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hxx"
+ PATTERN "*.ixx"
+ PATTERN "*.txx"
+ PATTERN "*.options"
+)
+endif()
+install(EXPORT odb_boostConfig NAMESPACE odb:: COMPONENT boost DESTINATION share/odb)
+export(TARGETS libodb-boost NAMESPACE odb:: FILE odb_boostConfig.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CONTROL
new file mode 100644
index 000000000..3dec84103
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/CONTROL
@@ -0,0 +1,4 @@
+Source: libodb-boost
+Version: 2.4.0-3
+Description: Description: Boost support for the ODB ORM library
+Build-Depends: libodb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/config.unix.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/config.unix.h.in
new file mode 100644
index 000000000..b049efd09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/config.unix.h.in
@@ -0,0 +1,14 @@
+/* odb/boost/details/config.h. Generated from config.h.in by configure. */
+/* file : odb/boost/details/config.h.in
+ * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_BOOST_DETAILS_CONFIG_H
+#define ODB_BOOST_DETAILS_CONFIG_H
+
+/* #undef LIBODB_BOOST_STATIC_LIB */
+
+#endif /* ODB_BOOST_DETAILS_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/portfile.cmake
new file mode 100644
index 000000000..08689fb13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-boost/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-boost-2.4.0.tar.gz"
+ FILENAME "libodb-boost-2.4.0.tar.gz"
+ SHA512 af716b0385cf4ea18b20dcd5880c69c43cfc195eec4ff196a8e438833306489c39ab06a494e5d60cd08ba0d94caa05bd07e5f3fa836d835bad15c8a2ad7de306
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in
+ DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DLIBODB_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_boostConfig-debug.cmake LIBODB_DEBUG_TARGETS)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/odb/odb_boostConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/CMakeLists.txt
new file mode 100644
index 000000000..fe02585b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/CMakeLists.txt
@@ -0,0 +1,47 @@
+cmake_minimum_required(VERSION 3.0)
+project(libodb-mysql VERSION 2.4.0 LANGUAGES CXX)
+find_package(odb 2.4.0 REQUIRED COMPONENTS libodb)
+configure_file(config.unix.h.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/odb/mysql/details/config.h COPYONLY)
+
+INCLUDE_DIRECTORIES(${MYSQL_INCLUDE_DIR})
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
+file(GLOB_RECURSE libodb_src
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ *.cxx)
+add_library(libodb-mysql ${libodb_src})
+target_include_directories(libodb-mysql
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+
+)
+
+target_link_libraries(libodb-mysql PRIVATE odb::libodb ${MYSQL_LIB})
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libodb-mysql PRIVATE
+ -DLIBODB_MYSQL_DYNAMIC_LIB
+ -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY)
+else()
+ target_compile_definitions(libodb-mysql PRIVATE
+ -DLIBODB_MYSQL_STATIC_LIB
+ -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY)
+endif()
+install(TARGETS libodb-mysql EXPORT odb_mysqlConfig
+ COMPONENT mysql
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+if(LIBODB_INSTALL_HEADERS)
+install(DIRECTORY odb DESTINATION include/
+ COMPONENT mysql
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hxx"
+ PATTERN "*.ixx"
+ PATTERN "*.txx"
+)
+endif()
+install(EXPORT odb_mysqlConfig NAMESPACE odb:: COMPONENT mysql DESTINATION share/odb)
+export(TARGETS libodb-mysql NAMESPACE odb:: FILE odb_mysqlConfig.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch
new file mode 100644
index 000000000..9e2f23745
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch
@@ -0,0 +1,13 @@
+diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx
+index 1254ccd..5396791 100644
+--- a/odb/mysql/mysql-types.hxx
++++ b/odb/mysql/mysql-types.hxx
+@@ -7,7 +7,7 @@
+
+ #include <odb/mysql/details/config.hxx>
+
+-typedef char my_bool;
++typedef bool my_bool;
+ typedef struct st_mysql_bind MYSQL_BIND;
+
+ #ifdef LIBODB_MYSQL_INCLUDE_SHORT
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/config.unix.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/config.unix.h.in
new file mode 100644
index 000000000..b1270e20e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/config.unix.h.in
@@ -0,0 +1,19 @@
+/* odb/mysql/details/config.h. Generated from config.h.in by configure. */
+/* file : odb/mysql/details/config.h.in
+ * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_MYSQL_DETAILS_CONFIG_H
+#define ODB_MYSQL_DETAILS_CONFIG_H
+
+/* #undef LIBODB_MYSQL_STATIC_LIB */
+
+/* #undef LIBODB_MYSQL_INCLUDE_SHORT */
+#define LIBODB_MYSQL_INCLUDE_LONG 1
+
+/* #undef LIBODB_MYSQL_THR_KEY_VISIBLE */
+
+#endif /* ODB_MYSQL_DETAILS_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/fix-redefinttion.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/fix-redefinttion.patch
new file mode 100644
index 000000000..ec6dab459
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/fix-redefinttion.patch
@@ -0,0 +1,32 @@
+diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx
+index 5396791..32a2a03 100644
+--- a/odb/mysql/mysql-types.hxx
++++ b/odb/mysql/mysql-types.hxx
+@@ -7,13 +7,24 @@
+
+ #include <odb/mysql/details/config.hxx>
+
++#include <odb/mysql/version.hxx>
++
+ typedef bool my_bool;
++
++#if !defined(LIBODB_MYSQL_MARIADB) && MYSQL_VERSION_ID >= 80011
++struct MYSQL_BIND;
++#else
+ typedef struct st_mysql_bind MYSQL_BIND;
++#endif
+
+-#ifdef LIBODB_MYSQL_INCLUDE_SHORT
+-# include <mysql_time.h>
++#ifdef LIBODB_MYSQL_MARIADB
++# include <mysql/mysql.h>
+ #else
+-# include <mysql/mysql_time.h>
++# ifdef LIBODB_MYSQL_INCLUDE_SHORT
++# include <mysql_time.h>
++# else
++# include <mysql/mysql_time.h>
++# endif
+ #endif
+
+ #endif // ODB_MYSQL_MYSQL_TYPES_HXX
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/portfile.cmake
new file mode 100644
index 000000000..cc0d7c58c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.codesynthesis.com/download/odb/2.4/libodb-mysql-2.4.0.tar.gz"
+ FILENAME "libodb-mysql-2.4.0.tar.gz"
+ SHA512 c27b73c3f61dccdd149c11c122185f645a00d5bc346b366ee65b738f8719c39d03fad07a0d55b62b3db9e3ad2507679c24ddda331e5d110f367ad32f7cf8b910
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ adapter_mysql_8.0.patch
+ fix-redefinttion.patch
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in
+ DESTINATION ${SOURCE_PATH})
+
+set(MYSQL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include/mysql")
+find_library(MYSQL_LIB NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS "${CURRENT_INSTALLED_DIR}" NO_DEFAULT_PATH REQUIRED)
+find_library(MYSQL_LIB_DEBUG NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS "${CURRENT_INSTALLED_DIR}/debug" NO_DEFAULT_PATH REQUIRED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DMYSQL_INCLUDE_DIR=${MYSQL_INCLUDE_DIR}
+ OPTIONS_RELEASE
+ -DMYSQL_LIB=${MYSQL_LIB}
+ OPTIONS_DEBUG
+ -DLIBODB_INSTALL_HEADERS=OFF
+ -DMYSQL_LIB=${MYSQL_LIB_DEBUG}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/odb TARGET_PATH share/odb)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/usage
new file mode 100644
index 000000000..2ddd4550a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/usage
@@ -0,0 +1,4 @@
+The package libodb-mysql provides CMake integration:
+
+ find_package(odb CONFIG COMPONENTS libodb mysql REQUIRED)
+ target_link_libraries(main PRIVATE odb::libodb-mysql)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/vcpkg.json
new file mode 100644
index 000000000..8d6ca1fd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-mysql/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libodb-mysql",
+ "version": "2.4.0",
+ "port-version": 8,
+ "description": "MySQL support for the ODB ORM library",
+ "homepage": "https://www.codesynthesis.com/products/odb/",
+ "dependencies": [
+ "libmysql",
+ "libodb"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CMakeLists.txt
new file mode 100644
index 000000000..46137ab57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CMakeLists.txt
@@ -0,0 +1,46 @@
+cmake_minimum_required(VERSION 3.0)
+project(libodb-pgsql VERSION 2.4.0 LANGUAGES CXX)
+find_package(odb 2.4.0 REQUIRED COMPONENTS libodb)
+find_package(PostgreSQL REQUIRED)
+configure_file(config.unix.h.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/odb/pgsql/details/config.h COPYONLY)
+
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
+file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ *.cxx)
+list(FILTER libodb_src EXCLUDE REGEX /posix/.*)
+add_library(libodb-pgsql ${libodb_src})
+target_include_directories(libodb-pgsql
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+
+)
+
+target_link_libraries(libodb-pgsql PRIVATE odb::libodb ${PostgreSQL_LIBRARY})
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libodb-pgsql PRIVATE
+ -DLIBODB_PGSQL_DYNAMIC_LIB)
+else()
+ target_compile_definitions(libodb-pgsql PRIVATE
+ -DLIBODB_PGSQL_STATIC_LIB)
+endif()
+install(TARGETS libodb-pgsql EXPORT odb_pgsqlConfig
+ COMPONENT pgsql
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+if(LIBODB_INSTALL_HEADERS)
+install(DIRECTORY odb DESTINATION include/
+ COMPONENT sqlite
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hxx"
+ PATTERN "*.ixx"
+ PATTERN "*.txx"
+)
+endif()
+install(EXPORT odb_pgsqlConfig NAMESPACE odb:: COMPONENT pgsql DESTINATION share/odb)
+export(TARGETS libodb-pgsql NAMESPACE odb:: FILE odb_pgsqlConfig.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CONTROL
new file mode 100644
index 000000000..a6988eeb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/CONTROL
@@ -0,0 +1,5 @@
+Source: libodb-pgsql
+Version: 2.4.0-3
+Homepage: https://www.codesynthesis.com/products/odb/
+Description: Description: PostgreSQL support for the ODB ORM library
+Build-Depends: libodb, libpq
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/config.unix.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/config.unix.h.in
new file mode 100644
index 000000000..cdced9eb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/config.unix.h.in
@@ -0,0 +1,14 @@
+/* odb/pgsql/details/config.h. Generated from config.h.in by configure. */
+/* file : odb/pgsql/details/config.h.in
+ * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_PGSQL_DETAILS_CONFIG_H
+#define ODB_PGSQL_DETAILS_CONFIG_H
+
+/* #undef LIBODB_PGSQL_STATIC_LIB */
+
+#endif /* ODB_PGSQL_DETAILS_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/portfile.cmake
new file mode 100644
index 000000000..29e58fd13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-pgsql/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-pgsql-2.4.0.tar.gz"
+ FILENAME "libodb-pgsql-2.4.0.tar.gz"
+ SHA512 535515356233b815f144c0098940174f7a530e7fa4e930c0a9ebdc255fdb8bac8cdcceac31f25be4864105323e00bfe50808efa648e7c8ffb5a944e52f514b69
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in
+ DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DLIBODB_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_pgsqlConfig-debug.cmake LIBODB_DEBUG_TARGETS)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/odb/odb_pgsqlConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libodb-pgsql)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libodb-pgsql/LICENSE ${CURRENT_PACKAGES_DIR}/share/libodb-pgsql/copyright)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CMakeLists.txt
new file mode 100644
index 000000000..e0689fa91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.0)
+project(libodb-sqlite VERSION 2.4.0 LANGUAGES CXX)
+find_package(odb 2.4.0 REQUIRED COMPONENTS libodb)
+find_package(unofficial-sqlite3 CONFIG)
+configure_file(config.unix.h.in odb/sqlite/details/config.h COPYONLY)
+
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
+file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ *.cxx)
+list(FILTER libodb_src EXCLUDE REGEX /posix/.*)
+add_library(libodb-sqlite ${libodb_src})
+target_include_directories(libodb-sqlite
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+)
+
+target_link_libraries(libodb-sqlite PRIVATE odb::libodb unofficial::sqlite3::sqlite3)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libodb-sqlite PRIVATE
+ -DLIBODB_SQLITE_DYNAMIC_LIB
+ -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY)
+else()
+ target_compile_definitions(libodb-sqlite PRIVATE
+ -DLIBODB_SQLITE_STATIC_LIB
+ -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY)
+endif()
+install(TARGETS libodb-sqlite EXPORT odb_sqliteConfig
+ COMPONENT sqlite
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+if(LIBODB_INSTALL_HEADERS)
+ install(
+ DIRECTORY odb
+ DESTINATION include/
+ COMPONENT sqlite
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hxx"
+ PATTERN "*.ixx"
+ PATTERN "*.txx"
+ )
+ install(
+ FILES config.unix.h.in
+ DESTINATION include/odb/sqlite/detail
+ COMPONENT sqlite
+ RENAME config.h
+ )
+endif()
+install(EXPORT odb_sqliteConfig NAMESPACE odb:: COMPONENT sqlite DESTINATION share/odb)
+export(TARGETS libodb-sqlite NAMESPACE odb:: FILE odb_sqliteConfig.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CONTROL
new file mode 100644
index 000000000..ae35fc372
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/CONTROL
@@ -0,0 +1,6 @@
+Source: libodb-sqlite
+Version: 2.4.0
+Port-Version: 7
+Homepage: https://www.codesynthesis.com/products/odb/
+Description: Sqlite support for the ODB ORM library
+Build-Depends: libodb, sqlite3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/config.unix.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/config.unix.h.in
new file mode 100644
index 000000000..f5af346a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/config.unix.h.in
@@ -0,0 +1,15 @@
+/* odb/sqlite/details/config.h. Generated from config.h.in by configure. */
+/* file : odb/sqlite/details/config.h.in
+ * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_SQLITE_DETAILS_CONFIG_H
+#define ODB_SQLITE_DETAILS_CONFIG_H
+
+/* #undef LIBODB_SQLITE_STATIC_LIB */
+#define LIBODB_SQLITE_HAVE_UNLOCK_NOTIFY 1
+
+#endif /* ODB_SQLITE_DETAILS_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/portfile.cmake
new file mode 100644
index 000000000..d99001a09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb-sqlite/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-sqlite-2.4.0.tar.gz"
+ FILENAME "libodb-sqlite-2.4.0.tar.gz"
+ SHA512 af16da7c82cf8845ca3b393fbd8957a92b05ebc925a5191f20d414ab558345850073cd9c46457d0ef0edfb12ebcb27f267b934c9c69ef598380242fe920c8577
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in
+ DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DLIBODB_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_sqliteConfig-debug.cmake LIBODB_DEBUG_TARGETS)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/odb/odb_sqliteConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/CMakeLists.txt
new file mode 100644
index 000000000..a49175a8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/CMakeLists.txt
@@ -0,0 +1,47 @@
+cmake_minimum_required(VERSION 3.0)
+project(libodb VERSION 2.4.0 LANGUAGES CXX)
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
+configure_file(config.unix.h.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/odb/details/config.h COPYONLY)
+
+file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ *.cxx)
+if (WIN32)
+ list(FILTER libodb_src EXCLUDE REGEX /posix/.*)
+elseif (UNIX)
+ list(FILTER libodb_src EXCLUDE REGEX /win32/.*)
+endif()
+
+add_library(libodb ${libodb_src})
+target_include_directories(libodb
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+
+)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libodb PRIVATE
+ -DLIBODB_DYNAMIC_LIB)
+else()
+ target_compile_definitions(libodb PRIVATE
+ -DLIBODB_STATIC_LIB)
+endif()
+install(TARGETS libodb EXPORT odb_libodbConfig
+ COMPONENT libodb
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+if(LIBODB_INSTALL_HEADERS)
+install(DIRECTORY odb DESTINATION include/
+ COMPONENT libodb
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hxx"
+ PATTERN "*.ixx"
+ PATTERN "*.txx"
+)
+endif()
+install(EXPORT odb_libodbConfig NAMESPACE odb:: COMPONENT libodb DESTINATION share/odb)
+export(TARGETS libodb NAMESPACE odb:: FILE odb_libodbConfig.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/config.unix.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/config.unix.h.in
new file mode 100644
index 000000000..4df77c5c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/config.unix.h.in
@@ -0,0 +1,20 @@
+/* odb/details/config.h. Generated from config.h.in by configure. */
+/* file : odb/details/config.h.in
+ * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_DETAILS_CONFIG_H
+#define ODB_DETAILS_CONFIG_H
+
+/* #undef ODB_THREADS_NONE */
+#define ODB_THREADS_POSIX 1
+/* #undef ODB_THREADS_WIN32 */
+#define ODB_THREADS_TLS_KEYWORD 1
+/* #undef ODB_THREADS_TLS_DECLSPEC */
+
+/* #undef LIBODB_STATIC_LIB */
+
+#endif /* ODB_DETAILS_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/odbConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/odbConfig.cmake
new file mode 100644
index 000000000..f3037bde1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/odbConfig.cmake
@@ -0,0 +1,10 @@
+set(_supported_components libodb sqlite mysql pgsql)
+
+foreach(_comp ${odb_FIND_COMPONENTS})
+ if(NOT ";${_supported_components};" MATCHES _comp)
+ set(odb_FOUND False)
+ set(odb_NOTFOUND_MESSAGE "Unsupported component: ${_comp}")
+ endif()
+ include("${CMAKE_CURRENT_LIST_DIR}/odb_${_comp}Config.cmake")
+endforeach()
+set(odb_FOUND True) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/portfile.cmake
new file mode 100644
index 000000000..e790ef554
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/portfile.cmake
@@ -0,0 +1,49 @@
+include(CMakePackageConfigHelpers)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-2.4.0.tar.gz"
+ FILENAME "libodb-2.4.0.tar.gz"
+ SHA512 f1311458634695eb6ba307ebfd492e3b260e7beb06db1c5c46df58c339756be4006322cdc4e42d055bf5b2ad14ce4656ddcafcc4e16c282034db8a77d255c3eb
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in
+ DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS_DEBUG
+ -DLIBODB_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_libodbConfig-debug.cmake LIBODB_DEBUG_TARGETS)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/odb/odb_libodbConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/odbConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/odb)
+write_basic_package_version_file(${CURRENT_PACKAGES_DIR}/share/odb/odbConfigVersion.cmake
+ VERSION 2.4.0
+ COMPATIBILITY SameMajorVersion
+)
+
+set(LIBODB_HEADER_PATH ${CURRENT_PACKAGES_DIR}/include/odb/details/export.hxx)
+file(READ ${LIBODB_HEADER_PATH} LIBODB_HEADER)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ string(REPLACE "#ifdef LIBODB_STATIC_LIB" "#if 1" LIBODB_HEADER ${LIBODB_HEADER})
+else()
+ string(REPLACE "#ifdef LIBODB_STATIC_LIB" "#if 0" LIBODB_HEADER ${LIBODB_HEADER})
+endif()
+file(WRITE ${LIBODB_HEADER_PATH} "${LIBODB_HEADER}")
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/vcpkg.json
new file mode 100644
index 000000000..e45b478d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libodb/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libodb",
+ "version": "2.4.0",
+ "port-version": 7,
+ "description": "ODB library, base runtime for the ODB ORM solution",
+ "homepage": "https://www.codesynthesis.com/products/odb/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/CONTROL
new file mode 100644
index 000000000..57d1748ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/CONTROL
@@ -0,0 +1,5 @@
+Source: libogg
+Version: 1.3.4
+Port-Version: 3
+Description: Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs.
+Homepage: https://github.com/xiph/ogg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/portfile.cmake
new file mode 100644
index 000000000..2316a2a8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libogg/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/ogg
+ REF c8fca6b4a02d695b1ceea39b330d4406001c03ed
+ SHA512 52980fcca3c1dbb5fbfa4032f179679a5c4000f1fea88e7ed8b2522d80d27513be96d94933daeb9e36f4ac8556e7e4e8ec7e91101e2ba456e0fce51c484eee9e
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_MINGW)
+ vcpkg_replace_string(${SOURCE_PATH}/win32/ogg.def "LIBRARY ogg" "LIBRARY libogg")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DINSTALL_DOCS=0 -DINSTALL_PKG_CONFIG_MODULE=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Ogg TARGET_PATH share/ogg)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/CMakeLists.txt
new file mode 100644
index 000000000..e1aa118e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/CMakeLists.txt
@@ -0,0 +1,283 @@
+cmake_minimum_required(VERSION 3.9)
+project(libopenmpt)
+
+if(MSVC)
+ add_compile_options(
+ /W3 /wd4005 /wd4267 /wd4244 /wd4996 /wd4100 /wd4018
+ -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE
+ -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS
+ )
+endif()
+
+find_package(ZLIB REQUIRED)
+
+find_path(MPG123_INCLUDE_DIR NAMES mpg123.h)
+find_library(MPG123_LIBRARY NAMES mpg123 libmpg123)
+
+find_path(VORBIS_INCLUDE_DIR vorbis/vorbisfile.h)
+find_path(OGG_INCLUDE_DIR ogg/ogg.h)
+
+find_library(OGG_LIBRARY NAMES ogg)
+find_library(VORBIS_LIBRARY NAMES vorbis)
+find_library(VORBISFILE_LIBRARY NAMES vorbisfile)
+
+find_path(FLAC_INCLUDE_DIR FLAC/all.h)
+find_library(FLAC_LIBRARY NAMES FLAC flac)
+
+find_path(PORTAUDIO_INCLUDE_DIR NAMES portaudio.h)
+find_library(PORTAUDIO_LIBRARY NAMES portaudio)
+
+set(
+ lib_headers
+ libopenmpt/libopenmpt.h
+ libopenmpt/libopenmpt.hpp
+ libopenmpt/libopenmpt_config.h
+ libopenmpt/libopenmpt_ext.h
+ libopenmpt/libopenmpt_ext.hpp
+ libopenmpt/libopenmpt_ext_impl.hpp
+ libopenmpt/libopenmpt_impl.hpp
+ libopenmpt/libopenmpt_internal.h
+ libopenmpt/libopenmpt_stream_callbacks_buffer.h
+ libopenmpt/libopenmpt_stream_callbacks_fd.h
+ libopenmpt/libopenmpt_stream_callbacks_file.h
+ libopenmpt/libopenmpt_version.h
+)
+
+include_directories(
+ .
+ build/svn_version
+ libopenmpt
+ common
+ soundbase
+ sounddsp
+ soundlib
+ openmpt123
+ ${MPG123_INCLUDE_DIR}
+ ${VORBIS_INCLUDE_DIR}
+ ${OGG_INCLUDE_DIR}
+ ${FLAC_INCLUDE_DIR}
+ ${PORTAUDIO_INCLUDE_DIR}
+)
+
+set(
+ lib_sources
+ common/ComponentManager.cpp
+ common/FileReader.cpp
+ common/Logging.cpp
+ common/Profiler.cpp
+ common/misc_util.cpp
+ common/mptCPU.cpp
+ common/mptFileIO.cpp
+ common/mptIO.cpp
+ common/mptLibrary.cpp
+ common/mptOS.cpp
+ common/mptPathString.cpp
+ common/mptRandom.cpp
+ common/mptString.cpp
+ common/mptStringFormat.cpp
+ common/mptStringParse.cpp
+ common/mptTime.cpp
+ common/mptUUID.cpp
+ common/mptWine.cpp
+ common/serialization_utils.cpp
+ common/stdafx.cpp
+ common/typedefs.cpp
+ common/version.cpp
+ libopenmpt/libopenmpt_c.cpp
+ libopenmpt/libopenmpt_cxx.cpp
+ libopenmpt/libopenmpt_ext_impl.cpp
+ libopenmpt/libopenmpt_impl.cpp
+ sounddsp/AGC.cpp
+ sounddsp/DSP.cpp
+ sounddsp/EQ.cpp
+ sounddsp/Reverb.cpp
+ soundlib/AudioCriticalSection.cpp
+ soundlib/ContainerMMCMP.cpp
+ soundlib/ContainerPP20.cpp
+ soundlib/ContainerUMX.cpp
+ soundlib/ContainerXPK.cpp
+ soundlib/Dither.cpp
+ soundlib/Dlsbank.cpp
+ soundlib/Fastmix.cpp
+ soundlib/ITCompression.cpp
+ soundlib/ITTools.cpp
+ soundlib/InstrumentExtensions.cpp
+ soundlib/Load_669.cpp
+ soundlib/Load_amf.cpp
+ soundlib/Load_ams.cpp
+ soundlib/Load_dbm.cpp
+ soundlib/Load_digi.cpp
+ soundlib/Load_dmf.cpp
+ soundlib/Load_dsm.cpp
+ soundlib/Load_dtm.cpp
+ soundlib/Load_far.cpp
+ soundlib/Load_gdm.cpp
+ soundlib/Load_imf.cpp
+ soundlib/Load_it.cpp
+ soundlib/Load_itp.cpp
+ soundlib/Load_mdl.cpp
+ soundlib/Load_med.cpp
+ soundlib/Load_mid.cpp
+ soundlib/Load_mo3.cpp
+ soundlib/Load_mod.cpp
+ soundlib/Load_mt2.cpp
+ soundlib/Load_mtm.cpp
+ soundlib/Load_okt.cpp
+ soundlib/Load_plm.cpp
+ soundlib/Load_psm.cpp
+ soundlib/Load_ptm.cpp
+ soundlib/Load_s3m.cpp
+ soundlib/Load_sfx.cpp
+ soundlib/Load_stm.cpp
+ soundlib/Load_stp.cpp
+ soundlib/Load_uax.cpp
+ soundlib/Load_ult.cpp
+ soundlib/Load_wav.cpp
+ soundlib/Load_xm.cpp
+ soundlib/MIDIEvents.cpp
+ soundlib/MIDIMacros.cpp
+ soundlib/MPEGFrame.cpp
+ soundlib/Message.cpp
+ soundlib/MixFuncTable.cpp
+ soundlib/MixerLoops.cpp
+ soundlib/MixerSettings.cpp
+ soundlib/ModChannel.cpp
+ soundlib/ModInstrument.cpp
+ soundlib/ModSample.cpp
+ soundlib/ModSequence.cpp
+ soundlib/OggStream.cpp
+ soundlib/Paula.cpp
+ soundlib/RowVisitor.cpp
+ soundlib/S3MTools.cpp
+ soundlib/SampleFormatFLAC.cpp
+ soundlib/SampleFormatMP3.cpp
+ soundlib/SampleFormatMediaFoundation.cpp
+ soundlib/SampleFormatOpus.cpp
+ soundlib/SampleFormatVorbis.cpp
+ soundlib/SampleFormats.cpp
+ soundlib/SampleIO.cpp
+ soundlib/Snd_flt.cpp
+ soundlib/Snd_fx.cpp
+ soundlib/Sndfile.cpp
+ soundlib/Sndmix.cpp
+ soundlib/SoundFilePlayConfig.cpp
+ soundlib/Tables.cpp
+ soundlib/Tagging.cpp
+ soundlib/UMXTools.cpp
+ soundlib/UpgradeModule.cpp
+ soundlib/WAVTools.cpp
+ soundlib/WindowedFIR.cpp
+ soundlib/XMTools.cpp
+ soundlib/load_j2b.cpp
+ soundlib/mod_specifications.cpp
+ soundlib/modcommand.cpp
+ soundlib/modsmp_ctrl.cpp
+ soundlib/pattern.cpp
+ soundlib/patternContainer.cpp
+ soundlib/plugins/DigiBoosterEcho.cpp
+ soundlib/plugins/LFOPlugin.cpp
+ soundlib/plugins/PlugInterface.cpp
+ soundlib/plugins/PluginManager.cpp
+ soundlib/plugins/dmo/Chorus.cpp
+ soundlib/plugins/dmo/Compressor.cpp
+ soundlib/plugins/dmo/DMOPlugin.cpp
+ soundlib/plugins/dmo/Distortion.cpp
+ soundlib/plugins/dmo/Echo.cpp
+ soundlib/plugins/dmo/Flanger.cpp
+ soundlib/plugins/dmo/Gargle.cpp
+ soundlib/plugins/dmo/I3DL2Reverb.cpp
+ soundlib/plugins/dmo/ParamEq.cpp
+ soundlib/plugins/dmo/WavesReverb.cpp
+ soundlib/tuning.cpp
+ soundlib/tuningCollection.cpp
+ soundlib/tuningbase.cpp
+)
+
+add_library(libopenmpt ${lib_sources})
+
+target_compile_definitions(libopenmpt PRIVATE
+ -DMPT_WITH_MPG123 -DMPT_WITH_OGG
+ -DMPT_WITH_VORBIS -DMPT_WITH_VORBISFILE
+ -DMPT_WITH_ZLIB -DMPT_BUILD_VCPKG
+ -DLIBOPENMPT_BUILD
+)
+
+set(cli_srcs openmpt123/openmpt123.cpp)
+
+add_executable(openmpt123 ${cli_srcs})
+
+target_compile_definitions(openmpt123 PRIVATE
+ -DMPT_WITH_MPG123 -DMPT_WITH_OGG
+ -DMPT_WITH_VORBIS -DMPT_WITH_VORBISFILE
+ -DMPT_WITH_ZLIB -DMPT_BUILD_VCPKG
+ -DLIBOPENMPT_BUILD
+)
+
+
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(
+ libopenmpt
+ PRIVATE
+ -DMPT_BUILD_MSVC_SHARED -DLIBOPENMPT_BUILD_DLL
+ )
+ target_compile_definitions(
+ openmpt123
+ PRIVATE
+ -DMPT_BUILD_MSVC_SHARED -DLIBOPENMPT_BUILD_DLL
+ )
+else()
+ target_compile_definitions(
+ libopenmpt
+ PRIVATE
+ -DMPT_BUILD_MSVC_STATIC
+ )
+ target_compile_definitions(
+ openmpt123
+ PRIVATE
+ -DMPT_BUILD_MSVC_STATIC
+ )
+endif()
+
+target_link_libraries(
+ libopenmpt
+ PRIVATE
+ ${OGG_LIBRARY}
+ ${MPG123_LIBRARY}
+ ${VORBISFILE_LIBRARY}
+ ${VORBIS_LIBRARY}
+ ${VORBISFILE_LIBRARY}
+ ZLIB::ZLIB
+)
+
+target_link_libraries(
+ openmpt123
+ PRIVATE
+ libopenmpt
+ ${OGG_LIBRARY}
+ ${MPG123_LIBRARY}
+ ${VORBISFILE_LIBRARY}
+ ${VORBIS_LIBRARY}
+ ${VORBISFILE_LIBRARY}
+ ${FLAC_LIBRARY}
+ ${PORTAUDIO_LIBRARY}
+ Winmm
+ ZLIB::ZLIB
+)
+install(
+ TARGETS libopenmpt
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${lib_headers} DESTINATION include/libopenmpt)
+endif()
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS openmpt123
+ RUNTIME DESTINATION tools/libopenmpt
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/deaf2e3837fb08b1a53fd21bb53adbafe0a84e7d.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/deaf2e3837fb08b1a53fd21bb53adbafe0a84e7d.patch
new file mode 100644
index 000000000..cece6f839
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/deaf2e3837fb08b1a53fd21bb53adbafe0a84e7d.patch
@@ -0,0 +1,13 @@
+diff --git a/common/mptUUID.h b/common/mptUUID.h
+index a683fdcab..be7d4cb61 100644
+--- a/common/mptUUID.h
++++ b/common/mptUUID.h
+@@ -13,6 +13,8 @@
+
+ #include "Endianness.h"
+
++#include <stdexcept>
++
+ #if MPT_OS_WINDOWS
+ #if defined(MODPLUG_TRACKER) || !defined(NO_DMO)
+ #include <guiddef.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/portfile.cmake
new file mode 100644
index 000000000..76cb968dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/portfile.cmake
@@ -0,0 +1,27 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "Windowstore not supported")
+endif()
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenMPT/openmpt
+ REF cf2390140c37a53ecf7d5fe73412982d346efba4
+ SHA512 6401bac7a899eaacebb601591f982fabde6351f1c0dc0c2d24f1f303b78592e7883a84463bdf3cf0fd029eb38d7b7085fdfadafea2931b307b43d0b601db863e
+ HEAD_REF master
+ PATCHES
+ deaf2e3837fb08b1a53fd21bb53adbafe0a84e7d.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/libopenmpt)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libopenmpt RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/vcpkg.json
new file mode 100644
index 000000000..18c3bf100
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopenmpt/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "libopenmpt",
+ "version-string": "2017-01-28-cf2390140",
+ "port-version": 1,
+ "description": "a library to render tracker music",
+ "homepage": "https://github.com/OpenMPT/openmpt",
+ "supports": "!uwp",
+ "dependencies": [
+ "libflac",
+ "libogg",
+ "libvorbis",
+ "mpg123",
+ "portaudio",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/CMakeLists.txt
new file mode 100644
index 000000000..442d19a6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.4)
+project(libopusenc C)
+
+if(MSVC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4267 /wd4244 /wd4996 /wd4101 /wd4018")
+endif()
+
+find_path(OPUS_INCLUDE_DIR opus.h PATH_SUFFIXES opus)
+find_library(OPUS_LIBRARY opus)
+
+add_library(opusenc
+ src/ogg_packer.c
+ src/opus_header.c
+ src/opusenc.c
+ src/picture.c
+ src/resample.c
+ src/unicode_support.c)
+
+get_filename_component(FOLDER ${CMAKE_CURRENT_SOURCE_DIR} NAME)
+string(REPLACE "libopusenc-" "" VERSION ${FOLDER})
+
+target_compile_definitions(opusenc PRIVATE
+ RANDOM_PREFIX=libopusenc
+ OUTSIDE_SPEEX
+ FLOATING_POINT
+ PACKAGE_VERSION="${VERSION}"
+ PACKAGE_NAME="libopusenc"
+ OPE_BUILD)
+set_target_properties(opusenc PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+target_include_directories(opusenc PRIVATE include ${OPUS_INCLUDE_DIR})
+target_link_libraries(opusenc PRIVATE ${OPUS_LIBRARY})
+
+install(TARGETS opusenc
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+if(NOT OPUSENC_SKIP_HEADERS)
+ install(FILES include/opusenc.h
+ DESTINATION include/opus)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/portfile.cmake
new file mode 100644
index 000000000..7a4eacee4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/portfile.cmake
@@ -0,0 +1,28 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "UWP builds not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/libopusenc
+ REF v0.2.1
+ SHA512 9681421a967b93770796dd3503c00e1418de86438d2bfe77011dc68f6db5d666508d33c0df7308db3b7ea18f5e1b14a3115fd63837987e16347ec801c3771d26
+ HEAD_REF master)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DOPUSENC_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# make includes work with MSBuild integration
+file(READ ${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h OPUSENC_H)
+ string(REPLACE "#include <opus.h>" "#include \"opus.h\"" OPUSENC_H "${OPUSENC_H}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h "${OPUSENC_H}")
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libopusenc)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libopusenc/COPYING ${CURRENT_PACKAGES_DIR}/share/libopusenc/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/vcpkg.json
new file mode 100644
index 000000000..0ce806c81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libopusenc/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libopusenc",
+ "version-string": "0.2.1",
+ "port-version": 1,
+ "description": "Library for encoding .opus audio files and live streams.",
+ "homepage": "https://github.com/xiph/libopusenc",
+ "supports": "!uwp",
+ "dependencies": [
+ "opus"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/fix-path-in-project.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/fix-path-in-project.patch
new file mode 100644
index 000000000..807a0b975
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/fix-path-in-project.patch
@@ -0,0 +1,304 @@
+diff --git a/platform/vsnet/osip2.vcxproj b/platform/vsnet/osip2.vcxproj
+index b13cbe9..40b8e23 100644
+--- a/platform/vsnet/osip2.vcxproj
++++ b/platform/vsnet/osip2.vcxproj
+@@ -79,7 +79,7 @@
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+@@ -97,7 +97,7 @@
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+@@ -113,7 +113,7 @@
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>
+@@ -129,7 +129,7 @@
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>
+@@ -144,37 +144,37 @@
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+- <ClCompile Include="..\..\..\osip\src\osip2\fsm_misc.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\ict.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\ict_fsm.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\ist.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\ist_fsm.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\nict.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\nict_fsm.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\nist.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\nist_fsm.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\osip.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\osip_dialog.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\osip_event.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\osip_time.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\osip_transaction.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\port_condv.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\port_fifo.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\port_sema.c" />
+- <ClCompile Include="..\..\..\osip\src\osip2\port_thread.c" />
++ <ClCompile Include="..\..\src\osip2\fsm_misc.c" />
++ <ClCompile Include="..\..\src\osip2\ict.c" />
++ <ClCompile Include="..\..\src\osip2\ict_fsm.c" />
++ <ClCompile Include="..\..\src\osip2\ist.c" />
++ <ClCompile Include="..\..\src\osip2\ist_fsm.c" />
++ <ClCompile Include="..\..\src\osip2\nict.c" />
++ <ClCompile Include="..\..\src\osip2\nict_fsm.c" />
++ <ClCompile Include="..\..\src\osip2\nist.c" />
++ <ClCompile Include="..\..\src\osip2\nist_fsm.c" />
++ <ClCompile Include="..\..\src\osip2\osip.c" />
++ <ClCompile Include="..\..\src\osip2\osip_dialog.c" />
++ <ClCompile Include="..\..\src\osip2\osip_event.c" />
++ <ClCompile Include="..\..\src\osip2\osip_time.c" />
++ <ClCompile Include="..\..\src\osip2\osip_transaction.c" />
++ <ClCompile Include="..\..\src\osip2\port_condv.c" />
++ <ClCompile Include="..\..\src\osip2\port_fifo.c" />
++ <ClCompile Include="..\..\src\osip2\port_sema.c" />
++ <ClCompile Include="..\..\src\osip2\port_thread.c" />
+ </ItemGroup>
+ <ItemGroup>
+- <ClInclude Include="..\..\..\osip\src\osip2\fsm.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\internal.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\osip.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\osip_condv.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\osip_dialog.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\osip_fifo.h" />
+- <ClInclude Include="..\..\..\osip\include\osip2\osip_mt.h" />
+- <ClInclude Include="..\..\..\osip\src\osip2\xixt.h" />
++ <ClInclude Include="..\..\src\osip2\fsm.h" />
++ <ClInclude Include="..\..\include\osip2\internal.h" />
++ <ClInclude Include="..\..\include\osip2\osip.h" />
++ <ClInclude Include="..\..\include\osip2\osip_condv.h" />
++ <ClInclude Include="..\..\include\osip2\osip_dialog.h" />
++ <ClInclude Include="..\..\include\osip2\osip_fifo.h" />
++ <ClInclude Include="..\..\include\osip2\osip_mt.h" />
++ <ClInclude Include="..\..\src\osip2\xixt.h" />
+ </ItemGroup>
+ <ItemGroup>
+- <ProjectReference Include="..\..\..\osip\platform\vsnet\osipparser2.vcxproj">
++ <ProjectReference Include="..\..\platform\vsnet\osipparser2.vcxproj">
+ <Project>{44f46b7e-0e51-4304-9735-330dfbab41e5}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+diff --git a/platform/vsnet/osipparser2.vcxproj b/platform/vsnet/osipparser2.vcxproj
+index 6c73222..bda0fe5 100644
+--- a/platform/vsnet/osipparser2.vcxproj
++++ b/platform/vsnet/osipparser2.vcxproj
+@@ -79,7 +79,7 @@
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+@@ -97,7 +97,7 @@
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+@@ -113,7 +113,7 @@
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>
+@@ -129,7 +129,7 @@
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+- <AdditionalIncludeDirectories>..\..\..\osip\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader>
+@@ -144,83 +144,83 @@
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_accept.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_accept_encoding.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_accept_language.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_alert_info.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_allow.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_authentication_info.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_authorization.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_body.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_call_id.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_call_info.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_contact.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_content_disposition.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_content_encoding.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_content_length.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_content_type.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_cseq.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_error_info.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_from.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_header.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_list.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_md5c.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_message.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_message_parse.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_message_to_str.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_mime_version.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_parser_cfg.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_port.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_proxy_authenticate.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_proxy_authentication_info.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_proxy_authorization.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_record_route.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_route.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_to.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_uri.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_via.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\osip_www_authenticate.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\sdp_accessor.c" />
+- <ClCompile Include="..\..\..\osip\src\osipparser2\sdp_message.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_accept.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_accept_encoding.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_accept_language.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_alert_info.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_allow.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_authentication_info.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_authorization.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_body.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_call_id.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_call_info.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_contact.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_content_disposition.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_content_encoding.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_content_length.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_content_type.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_cseq.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_error_info.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_from.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_header.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_list.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_md5c.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_message.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_message_parse.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_message_to_str.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_mime_version.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_parser_cfg.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_port.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_proxy_authenticate.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_proxy_authentication_info.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_proxy_authorization.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_record_route.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_route.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_to.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_uri.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_via.c" />
++ <ClCompile Include="..\..\src\osipparser2\osip_www_authenticate.c" />
++ <ClCompile Include="..\..\src\osipparser2\sdp_accessor.c" />
++ <ClCompile Include="..\..\src\osipparser2\sdp_message.c" />
+ </ItemGroup>
+ <ItemGroup>
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_accept.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_accept_encoding.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_accept_language.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_alert_info.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_allow.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_authorization.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\internal.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_body.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_call_id.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_call_info.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_const.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_contact.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_content_disposition.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_content_encoding.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_content_length.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_content_type.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_cseq.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_error_info.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_from.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_header.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_headers.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_list.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_md5.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_message.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_mime_version.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_parser.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_port.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_proxy_authenticate.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_proxy_authorization.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_record_route.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_route.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_to.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\osip_uri.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_via.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\headers\osip_www_authenticate.h" />
+- <ClInclude Include="..\..\..\osip\src\osipparser2\parser.h" />
+- <ClInclude Include="..\..\..\osip\include\osipparser2\sdp_message.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_accept.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_accept_encoding.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_accept_language.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_alert_info.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_allow.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_authorization.h" />
++ <ClInclude Include="..\..\include\osipparser2\internal.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_body.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_call_id.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_call_info.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_const.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_contact.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_content_disposition.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_content_encoding.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_content_length.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_content_type.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_cseq.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_error_info.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_from.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_header.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_headers.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_list.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_md5.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_message.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_mime_version.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_parser.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_port.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_proxy_authenticate.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_proxy_authorization.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_record_route.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_route.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_to.h" />
++ <ClInclude Include="..\..\include\osipparser2\osip_uri.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_via.h" />
++ <ClInclude Include="..\..\include\osipparser2\headers\osip_www_authenticate.h" />
++ <ClInclude Include="..\..\src\osipparser2\parser.h" />
++ <ClInclude Include="..\..\include\osipparser2\sdp_message.h" />
+ <ClInclude Include="..\..\include\osipparser2\headers\osip_authentication_info.h" />
+ <ClInclude Include="..\..\include\osipparser2\headers\osip_proxy_authentication_info.h" />
+ </ItemGroup>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/portfile.cmake
new file mode 100644
index 000000000..bf3fdc538
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/portfile.cmake
@@ -0,0 +1,51 @@
+set(LIBOSIP2_VER "5.2.0")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/osip/libosip2-${LIBOSIP2_VER}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/osip/libosip2-${LIBOSIP2_VER}.tar.gz"
+ FILENAME "libosip2-${LIBOSIP2_VER}.tar.gz"
+ SHA512 cc714ab5669c466ee8f0de78cf74a8b7633f3089bf104c9c1474326840db3d791270159456f9deb877af2df346b04493e8f796b2bb7d2be134f6c08b25a29f83
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND PATCHES fix-path-in-project.patch)
+endif()
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES ${PATCHES}
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fail_port_install(ON_ARCH "arm" "arm64")
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PROJECT_SUBPATH "platform/vsnet/osip2.vcxproj"
+ INCLUDES_SUBPATH include
+ USE_VCPKG_INTEGRATION
+ REMOVE_ROOT_INCLUDES
+ )
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PROJECT_SUBPATH "platform/vsnet/osipparser2.vcxproj"
+ USE_VCPKG_INTEGRATION
+ )
+
+elseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/vcpkg.json
new file mode 100644
index 000000000..e7c34ef99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosip2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libosip2",
+ "version": "5.2.0",
+ "description": "oSIP is an LGPL implementation of SIP. It's stable, portable, flexible and compliant! -may be more-! It is used mostly with eXosip2 stack (GPL) which provides simpler API for User-Agent implementation.",
+ "homepage": "https://www.gnu.org/software/osip/",
+ "supports": "!(windows & arm)",
+ "dependencies": [
+ "pthread"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/CONTROL
new file mode 100644
index 000000000..42b97a701
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/CONTROL
@@ -0,0 +1,5 @@
+Source: libosmium
+Version: 2.15.5
+Homepage: https://osmcode.org/libosmium/
+Description: A fast and flexible C++ library for working with OpenStreetMap data
+Build-Depends: utfcpp, expat, zlib, proj4, bzip2, protozero, boost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/portfile.cmake
new file mode 100644
index 000000000..9dd5c09e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmium/portfile.cmake
@@ -0,0 +1,21 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO osmcode/libosmium
+ REF v2.15.5
+ SHA512 a4972901db8ed89302e6ba15fd104543b5e36a41bc83daf8f6f6fb29ce73b0dbd8596de801d099a33df413b26eec1b3a6f4f0d669936ecc6d25f88d783468a59
+)
+set(BOOST_ROOT ${CURRENT_INSTALLED_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/portfile.cmake
new file mode 100644
index 000000000..20125753c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Framstag/libosmscout
+ REF c81e1d9a0f69cc5b93588dbe330b2af587162c5f
+ SHA512 d6ddbc49dd40b1f938ae2cd1ea9342cab0a52db46bf7ed6716111a91d0a38acba12ff2e273d457db51fc240d578a5b849af77b53e600482cf52c3b22306f8c45
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ cairo OSMDCOUT_BUILD_MAP_CAIRO
+ directx OSMDCOUT_BUILD_MAP_DIRECTX
+ gdi OSMDCOUT_BUILD_MAP_GDI
+ svg OSMDCOUT_BUILD_MAP_SVG
+ )
+else()
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ cairo OSMDCOUT_BUILD_MAP_CAIRO
+ svg OSMDCOUT_BUILD_MAP_SVG
+ )
+ list(APPEND FEATURE_OPTIONS -DOSMDCOUT_BUILD_MAP_DIRECTX=OFF -DOSMDCOUT_BUILD_MAP_GDI=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DOSMSCOUT_BUILD_DEMOS=OFF
+ -DOSMSCOUT_BUILD_TOOL_DUMPDATA=OFF
+ -DOSMSCOUT_BUILD_TOOL_IMPORT=ON
+ -DOSMSCOUT_BUILD_TOOL_OSMSCOUT2=OFF
+ -DOSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL=OFF
+ -DOSMSCOUT_BUILD_TOOL_PUBLICTRANSPORTMAP=OFF
+ -DOSMSCOUT_BUILD_TOOL_STYLEEDITOR=OFF
+ -DOSMSCOUT_BUILD_EXTERN_MATLAB=OFF
+ -DOSMSCOUT_BUILD_TESTS=OFF
+ -DOSMDCOUT_BUILD_MAP_QT=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_tools(TOOL_NAMES Import AUTO_CLEAN)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libosmscout)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/BasemapImport.exe")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/BasemapImport.exe")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/vcpkg.json
new file mode 100644
index 000000000..7a80efed0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libosmscout/vcpkg.json
@@ -0,0 +1,41 @@
+{
+ "name": "libosmscout",
+ "version-string": "1.1.1",
+ "description": "libosmscout offers applications simple, high-level interfaces for offline location and POI lokup, rendering and routing functionalities based on OpenStreetMap (OSM) data.",
+ "homepage": "http://libosmscout.sourceforge.net/",
+ "documentation": "http://libosmscout.sourceforge.net/documentation/",
+ "supports": "!uwp & !arm & !arm64 & !static & !wasm32 & !emscripten",
+ "dependencies": [
+ "libiconv",
+ "liblzma",
+ "libxml2",
+ "protobuf",
+ "zlib"
+ ],
+ "features": {
+ "cairo": {
+ "description": "Cairo backend renderer",
+ "dependencies": [
+ "cairo",
+ "freetype",
+ "harfbuzz",
+ "libpng",
+ "pango"
+ ]
+ },
+ "directx": {
+ "description": "Direct2D backend renderer"
+ },
+ "gdi": {
+ "description": "GDI+ backend renderer"
+ },
+ "svg": {
+ "description": "SVG backend renderer",
+ "dependencies": [
+ "freetype",
+ "harfbuzz",
+ "pango"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/CONTROL
new file mode 100644
index 000000000..d23258e03
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/CONTROL
@@ -0,0 +1,4 @@
+Source: libp7-baical
+Version: replaced
+Build-Depends: libp7client
+Description: An old name for the port libp7client; please install libp7client instead.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/portfile.cmake
new file mode 100644
index 000000000..6320a2825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7-baical/portfile.cmake
@@ -0,0 +1,2 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+message(WARNING "libp7-baical has been replaced by libp7client.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CMakeLists.txt
new file mode 100644
index 000000000..f2eb53af3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CMakeLists.txt
@@ -0,0 +1,46 @@
+project(P7)
+cmake_minimum_required(VERSION 3.18)
+
+add_library(P7
+ "Sources/ClBaical.cpp"
+ "Sources/ClFile.cpp"
+ "Sources/Client.cpp"
+ "Sources/ClNull.cpp"
+ "Sources/ClText.cpp"
+ "Sources/CRC32.cpp"
+ "Sources/Proxy.cpp"
+ "Sources/Telemetry.cpp"
+ "Sources/Trace.cpp")
+
+target_include_directories(P7 PRIVATE "Headers/")
+target_include_directories(P7 PRIVATE "Shared/")
+if(WIN32)
+ target_include_directories(P7 PRIVATE "Shared/Platforms/Windows_x86/")
+ target_link_libraries(P7 "ws2_32")
+else()
+ target_include_directories(P7 PRIVATE "Shared/Platforms/Linux_x86/")
+endif()
+
+if(WIN32)
+ set_target_properties(P7 PROPERTIES PREFIX "")
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "x64d")
+ set_target_properties(P7 PROPERTIES RELEASE_POSTFIX "x64")
+ else()
+ set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "x32d")
+ set_target_properties(P7 PROPERTIES RELEASE_POSTFIX "x32")
+ endif()
+else()
+ set_target_properties(P7 PROPERTIES PREFIX "lib")
+ set_target_properties(P7 PROPERTIES POSTFIX "")
+ set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "d")
+endif()
+
+install(TARGETS P7
+ RUNTIME DESTINATION "bin"
+ ARCHIVE DESTINATION "lib"
+ LIBRARY DESTINATION "lib")
+
+install(DIRECTORY Headers/
+ DESTINATION include/P7
+ FILES_MATCHING PATTERN "*.h")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CONTROL
new file mode 100644
index 000000000..aa506cf6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/CONTROL
@@ -0,0 +1,5 @@
+Source: libp7client
+Version: 5.6
+Homepage: https://baical.net/
+Description: Open source, cross-platform, fastest library for sending logs, telemetry & trace data from your application.
+Supports: !(arm|uwp|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/portfile.cmake
new file mode 100644
index 000000000..66a878834
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libp7client/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp" "osx")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS http://baical.net/files/libP7Client_v5.6.zip
+ FILENAME libP7Client_v5.6.zip
+ SHA512 992256854b717a45ae9e11ed16aa27b8b054de97718f027664634597d756aa26fe10dcad765cde7695802c90def46461abbcbfde81923fdd40ea2b659e1a8240
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/0001-fix-package-name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/0001-fix-package-name.patch
new file mode 100644
index 000000000..cd1deeed2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/0001-fix-package-name.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 55b93f1..f4f9d51 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2358,7 +2358,6 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION include)
+ # On UN*X, and on Windows when not using MSVC, generate libpcap.pc and
+ # pcap-config and process man pages and arrange that they be installed.
+ if(NOT MSVC)
+- set(PACKAGE_NAME ${LIBRARY_NAME})
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix "\${prefix}")
+ set(includedir "\${prefix}/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/CONTROL
new file mode 100644
index 000000000..d96e55895
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/CONTROL
@@ -0,0 +1,5 @@
+Source: libpcap
+Version: 1.9.1-2
+Description: A portable C/C++ library for network traffic capture
+Homepage: https://www.tcpdump.org/
+Supports: !(arm64|uwp|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/add-disable-packet-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/add-disable-packet-option.patch
new file mode 100644
index 000000000..842176a55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/add-disable-packet-option.patch
@@ -0,0 +1,47 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3fe9979..23783d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -161,6 +161,7 @@ set(SEPTEL_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../septel" CACHE PATH "Path to dire
+ option(DISABLE_SNF "Disable Myricom SNF support" OFF)
+
+ option(DISABLE_TC "Disable Riverbed TurboCap support" OFF)
++option(DISABLE_PACKET "Disable Packet support" OFF)
+
+ #
+ # Debugging options.
+@@ -220,19 +221,21 @@ if(WIN32)
+ include_directories(${CMAKE_HOME_DIRECTORY}/../../Common)
+ endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/../../Common)
+
+- find_package(Packet)
+- if(PACKET_FOUND)
+- set(HAVE_PACKET32 TRUE)
+- include_directories(${PACKET_INCLUDE_DIRS})
+- #
+- # Check whether we have the NPcap PacketIsLoopbackAdapter()
+- # function.
+- #
+- cmake_push_check_state()
+- set(CMAKE_REQUIRED_LIBRARIES ${PACKET_LIBRARIES})
+- check_function_exists(PacketIsLoopbackAdapter HAVE_PACKET_IS_LOOPBACK_ADAPTER)
+- cmake_pop_check_state()
+- endif(PACKET_FOUND)
++ if(NOT DISABLE_PACKET)
++ find_package(Packet)
++ if(PACKET_FOUND)
++ set(HAVE_PACKET32 TRUE)
++ include_directories(${PACKET_INCLUDE_DIRS})
++ #
++ # Check whether we have the NPcap PacketIsLoopbackAdapter()
++ # function.
++ #
++ cmake_push_check_state()
++ set(CMAKE_REQUIRED_LIBRARIES ${PACKET_LIBRARIES})
++ check_function_exists(PacketIsLoopbackAdapter HAVE_PACKET_IS_LOOPBACK_ADAPTER)
++ cmake_pop_check_state()
++ endif(PACKET_FOUND)
++ endif()
+
+ message(STATUS "checking for Npcap's version.h")
+ check_symbol_exists(WINPCAP_PRODUCT_NAME "../../version.h" HAVE_VERSION_H)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/install-pc-on-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/install-pc-on-msvc.patch
new file mode 100644
index 000000000..f2cd64b44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/install-pc-on-msvc.patch
@@ -0,0 +1,97 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 55b93f1..3fe9979 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2355,48 +2355,54 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap.h DESTINATION include)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-bpf.h DESTINATION include)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION include)
+
+-# On UN*X, and on Windows when not using MSVC, generate libpcap.pc and
++# Generate libpcap.pc
++if(BUILD_SHARED_LIBS)
++ set(PACKAGE_NAME ${LIBRARY_NAME})
++else()
++ set(PACKAGE_NAME pcap)
++endif()
++set(prefix ${CMAKE_INSTALL_PREFIX})
++set(exec_prefix "\${prefix}")
++set(includedir "\${prefix}/include")
++set(libdir "\${exec_prefix}/lib")
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR
++ CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR
++ CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR
++ CMAKE_SYSTEM_NAME STREQUAL "DragonFly BSD" OR
++ CMAKE_SYSTEM_NAME STREQUAL "Linux" OR
++ CMAKE_SYSTEM_NAME STREQUAL "OSF1")
++ #
++ # Platforms where the linker is the GNU linker
++ # or accepts command-line arguments like
++ # those the GNU linker accepts.
++ #
++ set(V_RPATH_OPT "-Wl,-rpath,")
++elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_VERSION MATCHES "5[.][0-9.]*")
++ #
++ # SunOS 5.x.
++ #
++ # XXX - this assumes GCC is using the Sun linker,
++ # rather than the GNU linker.
++ #
++ set(V_RPATH_OPT "-Wl,-R,")
++else()
++ #
++ # No option needed to set the RPATH.
++ #
++ set(V_RPATH_OPT "")
++endif()
++set(LIBS "")
++foreach(LIB ${PCAP_LINK_LIBRARIES})
++ set(LIBS "${LIBS} -l${LIB}")
++endforeach(LIB)
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY)
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig)
++
++# On UN*X, and on Windows when not using MSVC, generate
+ # pcap-config and process man pages and arrange that they be installed.
+ if(NOT MSVC)
+- set(prefix ${CMAKE_INSTALL_PREFIX})
+- set(exec_prefix "\${prefix}")
+- set(includedir "\${prefix}/include")
+- set(libdir "\${exec_prefix}/lib")
+- if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR
+- CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR
+- CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR
+- CMAKE_SYSTEM_NAME STREQUAL "DragonFly BSD" OR
+- CMAKE_SYSTEM_NAME STREQUAL "Linux" OR
+- CMAKE_SYSTEM_NAME STREQUAL "OSF1")
+- #
+- # Platforms where the linker is the GNU linker
+- # or accepts command-line arguments like
+- # those the GNU linker accepts.
+- #
+- set(V_RPATH_OPT "-Wl,-rpath,")
+- elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_VERSION MATCHES "5[.][0-9.]*")
+- #
+- # SunOS 5.x.
+- #
+- # XXX - this assumes GCC is using the Sun linker,
+- # rather than the GNU linker.
+- #
+- set(V_RPATH_OPT "-Wl,-R,")
+- else()
+- #
+- # No option needed to set the RPATH.
+- #
+- set(V_RPATH_OPT "")
+- endif()
+- set(LIBS "")
+- foreach(LIB ${PCAP_LINK_LIBRARIES})
+- set(LIBS "${LIBS} -l${LIB}")
+- endforeach(LIB)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY)
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY)
+ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/pcap-config DESTINATION bin)
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig)
+-
+ #
+ # Man pages.
+ #
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/portfile.cmake
new file mode 100644
index 000000000..ab2540482
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpcap/portfile.cmake
@@ -0,0 +1,95 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports x64-windows, x86-windows and Linux" ON_TARGET "UWP" "OSX" ON_ARCH "arm64")
+
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/winpcap")
+ message(FATAL_ERROR "FATAL ERROR: winpcap and libpcap are incompatible.")
+endif()
+
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ message(
+"libpcap currently requires the following libraries from the system package manager:
+ flex
+ libbison-dev
+These can be installed on Ubuntu systems via sudo apt install flex libbison-dev"
+ )
+endif()
+
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+vcpkg_download_distfile(
+ SOURCE_ARCHIVE_PATH
+ URLS http://www.tcpdump.org/release/libpcap-1.9.1.tar.gz
+ FILENAME libpcap-1.9.1.tar.gz
+ SHA512 ae0d6b0ad8253e7e059336c0f4ed3850d20d7d2f4dc1d942c2951f99a5443a690f0cc42c6f8fdc4a0ccb19e9e985192ba6f399c4bde2c7076e420f547fddfb08
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${SOURCE_ARCHIVE_PATH}
+ REF 1.9.1
+ PATCHES
+ 0001-fix-package-name.patch
+ install-pc-on-msvc.patch
+ add-disable-packet-option.patch
+)
+
+# Only dynamic builds are currently supported on Windows
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+vcpkg_find_acquire_program(BISON)
+get_filename_component(BISON_PATH ${BISON} DIRECTORY)
+vcpkg_add_to_path(${BISON_PATH})
+vcpkg_find_acquire_program(FLEX)
+get_filename_component(FLEX_PATH ${FLEX} DIRECTORY)
+vcpkg_add_to_path(${FLEX_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDISABLE_USB=ON
+ -DDISABLE_NETMAP=ON
+ -DDISABLE_BLUETOOTH=ON
+ -DDISABLE_DBUS=ON
+ -DDISABLE_RDMA=ON
+ -DDISABLE_DAG=ON
+ -DDISABLE_SEPTEL=ON
+ -DDISABLE_SNF=ON
+ -DDISABLE_TC=ON
+ -DDISABLE_PACKET=ON
+ -DENABLE_REMOTE=OFF
+)
+
+vcpkg_install_cmake()
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# On Windows 64-bit, libpcap 1.9.1 installs the libraries in a amd64 subdirectory of the usual directories
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(libsubdir "amd64")
+ file(GLOB_RECURSE FILES_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/${libsubdir}/*)
+ file(COPY ${FILES_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(GLOB_RECURSE FILES_TO_MOVE ${CURRENT_PACKAGES_DIR}/debug/lib/${libsubdir}/*)
+ file(COPY ${FILES_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(GLOB_RECURSE FILES_TO_MOVE ${CURRENT_PACKAGES_DIR}/bin/${libsubdir}/*)
+ file(COPY ${FILES_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(GLOB_RECURSE FILES_TO_MOVE ${CURRENT_PACKAGES_DIR}/debug/bin/${libsubdir}/*)
+ file(COPY ${FILES_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/${libsubdir}
+ ${CURRENT_PACKAGES_DIR}/debug/lib/${libsubdir}
+ ${CURRENT_PACKAGES_DIR}/bin/${libsubdir}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/${libsubdir})
+endif()
+
+# Even if compiled with BUILD_SHARED_LIBS=ON, pcap also install a pcap_static library
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/pcap_static.lib ${CURRENT_PACKAGES_DIR}/debug/lib/pcap_static.lib)
+endif()
+
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES ws2_32)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/man)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CMakeLists.txt
new file mode 100644
index 000000000..276db5d80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CMakeLists.txt
@@ -0,0 +1,81 @@
+cmake_minimum_required(VERSION 3.12)
+
+project(libpff C)
+
+find_package(zlib REQUIRED)
+
+if(MSVC)
+ add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)
+ add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+add_compile_definitions(HAVE_LOCAL_LIBCERROR)
+add_compile_definitions(HAVE_LOCAL_LIBCTHREADS)
+add_compile_definitions(HAVE_LOCAL_LIBCDATA)
+add_compile_definitions(HAVE_LOCAL_LIBCLOCALE)
+add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)
+add_compile_definitions(HAVE_LOCAL_LIBCSPLIT)
+add_compile_definitions(HAVE_LOCAL_LIBCFILE)
+add_compile_definitions(HAVE_LOCAL_LIBCPATH)
+add_compile_definitions(HAVE_LOCAL_LIBUNA)
+add_compile_definitions(HAVE_LOCAL_LIBBFIO)
+add_compile_definitions(HAVE_LOCAL_LIBFCACHE)
+add_compile_definitions(HAVE_LOCAL_LIBFDATA)
+add_compile_definitions(HAVE_LOCAL_LIBFDATETIME)
+add_compile_definitions(HAVE_LOCAL_LIBFGUID)
+add_compile_definitions(HAVE_LOCAL_LIBFWNT)
+add_compile_definitions(HAVE_LOCAL_LIBFMAPI)
+add_compile_definitions(HAVE_LOCAL_LIBFVALUE)
+add_compile_definitions(ZLIB_DLL)
+
+add_compile_definitions(LIBPFF_DLL_EXPORT)
+
+if(MSVC)
+ set(LIB_RC libpff/libpff.rc)
+endif()
+
+
+include(GNUInstallDirs)
+include(CMakePackageConfigHelpers)
+
+# Add CMake find_package() integration
+set(PROJECT_TARGET_NAME "unofficial-${PROJECT_NAME}")
+set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
+set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake")
+set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets")
+set(NAMESPACE "unofficial-libpff::")
+
+# Source files
+file(GLOB LIB_SRC lib*/*.c)
+
+# Headers
+file(GLOB LIB_INST_HEADERS include/libpff/*.h)
+
+add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})
+
+target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale ./libcnotify)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libcpath ./libcsplit ./libcthreads ./libfcache ./libfdata ./libfdatetime)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libfguid ./libfmapi ./libfvalue ./libfwnt ./libuna)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT ${TARGETS_EXPORT_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ INCLUDES DESTINATION include)
+
+install(FILES ${LIB_INST_HEADERS} DESTINATION include/libpff)
+install(FILES include/libpff.h DESTINATION include)
+
+
+# Generate and install unofficial-libpffConfig.cmake
+configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}")
+install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}")
+
+# Generate and install unofficial-libpffTargets*.cmake
+install(EXPORT ${TARGETS_EXPORT_NAME}
+ NAMESPACE ${NAMESPACE}
+ DESTINATION "${CONFIG_INSTALL_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CONTROL
new file mode 100644
index 000000000..8520aa188
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/CONTROL
@@ -0,0 +1,4 @@
+Source: libpff
+Version: 2018-07-14-1
+Build-Depends: zlib
+Description: Library and tools to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/Config.cmake.in
new file mode 100644
index 000000000..bd6bd4532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/portfile.cmake
new file mode 100644
index 000000000..5a3e81388
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpff/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+set(LIB_VERSION 20180714)
+set(LIB_FILENAME libpff-experimental-${LIB_VERSION}.tar.gz)
+
+# Release distribution file contains configured sources, while the source code in the repository does not.
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/libyal/libpff/releases/download/${LIB_VERSION}/${LIB_FILENAME}"
+ FILENAME "${LIB_FILENAME}"
+ SHA512 7207ba87607ea2fd4609a081c2f4b061344a783e188605e88df99fd473f2a8da1269b065e57b054f4622888d40aa8f2b8272dc4748334ddfe358b28d443d6ad1
+)
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIB_VERSION}
+)
+
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libpff TARGET_PATH share/unofficial-libpff)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# License and man
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libpff" RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt
new file mode 100644
index 000000000..9feb69746
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt
@@ -0,0 +1,75 @@
+cmake_minimum_required(VERSION 3.8)
+project(plist C CXX)
+
+file(GLOB_RECURSE PLIST_HEADER include/plist/*.h)
+
+set(PLIST_SRC
+ src/base64.c
+ src/bytearray.c
+ src/hashtable.c
+ src/ptrarray.c
+ src/time64.c
+ src/xplist.c
+ src/bplist.c
+ src/plist.c
+)
+
+set(PLISTPP_SRC
+ src/Node.cpp
+ src/Structure.cpp
+ src/Array.cpp
+ src/Boolean.cpp
+ src/Data.cpp
+ src/Date.cpp
+ src/Dictionary.cpp
+ src/Integer.cpp
+ src/Key.cpp
+ src/Real.cpp
+ src/String.cpp
+ src/Uid.cpp
+)
+
+file(GLOB_RECURSE LIBCNARY_HEADER libcnary/include/*.h)
+file(GLOB_RECURSE LIBCNARY_SRC libcnary/*c)
+
+add_library(plist ${PLIST_SRC} ${PLIST_HEADER} ${LIBCNARY_SRC} ${LIBCNARY_HEADER})
+target_include_directories(plist PRIVATE src include libcnary/include)
+set_target_properties(plist PROPERTIES OUTPUT_NAME plist-2.0)
+
+add_library(plist++ STATIC ${PLISTPP_SRC} ${PLIST_HEADER} ${LIBCNARY_SRC} ${LIBCNARY_HEADER})
+set_target_properties(plist++ PROPERTIES OUTPUT_NAME plist++-2.0)
+target_include_directories(plist++ PRIVATE src include libcnary/include)
+
+if(WIN32 AND BUILD_SHARED_LIBS)
+ target_compile_options(plist PRIVATE -W3 -WX- -sdl-)
+ target_compile_definitions(plist PRIVATE -DLIBPLIST_EXPORTS)
+ target_compile_options(plist++ PRIVATE -W3 -WX- -sdl-)
+ target_compile_definitions(plist++ PRIVATE -DLIBPLIST_EXPORTS)
+endif()
+target_link_libraries(plist++ PRIVATE plist)
+
+install(
+ TARGETS plist plist++
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+set(PACKAGE_NAME libplist)
+set(PACKAGE_VERSION 2.0)
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix \${prefix})
+set(libdir \${prefix}/lib)
+set(includedir \${prefix}/../include)
+foreach (PLIST_PKGCONFIG libplist-2.0.pc libplist++-2.0.pc)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/${PLIST_PKGCONFIG}.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}
+ @ONLY
+)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}
+ DESTINATION lib/pkgconfig)
+endforeach()
+
+install(FILES ${PLIST_HEADER} DESTINATION include/plist)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/dllexport.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/dllexport.patch
new file mode 100644
index 000000000..f5e006210
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/dllexport.patch
@@ -0,0 +1,37 @@
+diff --git a/include/plist/plist.h b/include/plist/plist.h
+index 2863c74..9cdb219 100644
+--- a/include/plist/plist.h
++++ b/include/plist/plist.h
+@@ -42,7 +42,7 @@ extern "C"
+ #include <stdint.h>
+ #endif
+
+-#ifdef _MSC_VER
++#if defined(_MSC_VER) && defined(LIBPLIST_EXPORTS)
+ #define PLIST_API_MSC __declspec( dllexport )
+ #else
+ #define PLIST_API_MSC
+diff --git a/src/plist.h b/src/plist.h
+index 1e5d0d1..6690343 100644
+--- a/src/plist.h
++++ b/src/plist.h
+@@ -39,10 +39,7 @@
+ #include <sys/time.h>
+ #endif
+
+-#ifdef _MSC_VER
+- #define PLIST_API __declspec( dllexport )
+-#else
+-#ifdef WIN32
++#if (defined(_MSC_VER) || defined(WIN32)) && defined(LIBPLIST_EXPORTS)
+ #define PLIST_API __declspec( dllexport )
+ #else
+ #ifdef HAVE_FVISIBILITY
+@@ -51,7 +48,6 @@
+ #define PLIST_API
+ #endif
+ #endif
+-#endif
+
+ struct plist_data_s
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/portfile.cmake
new file mode 100644
index 000000000..2cad077a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_CRT ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/libplist
+ REF bbba7cabb78aad180a7a982ada5e1f21ff0ba873 # v1.3.6
+ SHA512 4cd59ed87c647259d0da99a20a05e01aa880f01f6b5cecd29e4247029a3d29f0f68b4552571eb3fd3c5549b4cb357801ffe43338b8ff34d44d6be5393d2e6b9d
+ HEAD_REF msvc-master
+ PATCHES dllexport.patch
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+set(pcfile "libplist-2.0.pc")
+set(pcfiletarget "libplist.pc")
+set(basepath "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/")
+if(EXISTS "${basepath}${pcfile}")
+ file(CREATE_LINK "${basepath}${pcfile}" "${basepath}${pcfiletarget}" COPY_ON_ERROR)
+endif()
+set(basepath "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/")
+if(EXISTS "${basepath}${pcfile}")
+ file(CREATE_LINK "${basepath}${pcfile}" "${basepath}${pcfiletarget}" COPY_ON_ERROR)
+endif()
+
+set(pcfile "libplist++-2.0.pc")
+set(pcfiletarget "libplist++.pc")
+set(basepath "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/")
+if(EXISTS "${basepath}${pcfile}")
+ file(CREATE_LINK "${basepath}${pcfile}" "${basepath}${pcfiletarget}" COPY_ON_ERROR)
+endif()
+set(basepath "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/")
+if(EXISTS "${basepath}${pcfile}")
+ file(CREATE_LINK "${basepath}${pcfile}" "${basepath}${pcfiletarget}" COPY_ON_ERROR)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/vcpkg.json
new file mode 100644
index 000000000..752fd8b26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libplist",
+ "version": "1.3.6",
+ "port-version": 1,
+ "description": "A library to handle Apple Property List format in binary or XML",
+ "homepage": "https://libimobiledevice.org/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/CONTROL
new file mode 100644
index 000000000..4846f5268
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/CONTROL
@@ -0,0 +1,8 @@
+Source: libpmemobj-cpp
+Version: 1.12
+Homepage: https://github.com/pmem/libpmemobj-cpp
+Description: C++ bindings for libpmemobj (https://github.com/pmem/pmdk).
+
+Feature: benchmark
+Build-Depends: pmdk
+Description: build benchmarks
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch
new file mode 100644
index 000000000..a589eae79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch
@@ -0,0 +1,17 @@
+diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt
+index bb29b8d..839a77f 100644
+--- a/benchmarks/CMakeLists.txt
++++ b/benchmarks/CMakeLists.txt
+@@ -27,6 +27,12 @@ function(add_benchmark name)
+ prepend(srcs ${CMAKE_CURRENT_SOURCE_DIR} ${srcs})
+ add_executable(benchmark-${name} ${srcs})
+ target_link_libraries(benchmark-${name} ${LIBPMEMOBJ_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
++ install(
++ TARGETS benchmark-${name}
++ RUNTIME DESTINATION tools
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endfunction()
+
+ add_check_whitespace(benchmarks-cmake ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/portfile.cmake
new file mode 100644
index 000000000..8a60244b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpmemobj-cpp/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pmem/libpmemobj-cpp
+ REF b570268bec37735df1d4591605c0c7b2077c7bed #v1.12
+ SHA512 0914c35c708b5fec81ac2632cfbae52412c2ff2255940b54e72acc03875fdebf03f83194a6f91f1ac1d9c3531c7d1537fa0b9bc1a9da53acc50339a3b7df7b62
+ HEAD_REF master
+ PATCHES
+ fixlibpmemobj-cpp.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ benchmark BUILD_BENCHMARKS
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_EXE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_DOC=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/libpmemobj++/cmake TARGET_PATH share/libpmemobj++)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib/libpmemobj++)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/CONTROL
new file mode 100644
index 000000000..acaecea10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/CONTROL
@@ -0,0 +1,9 @@
+Source: libpng
+Version: 1.6.37
+Port-Version: 14
+Build-Depends: zlib
+Homepage: https://github.com/glennrp/libpng
+Description: libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files.
+
+Feature: apng
+Description: This is backward compatible with the regular libpng, both in library usage and format.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/cmake.patch
new file mode 100644
index 000000000..f2eb6aa8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/cmake.patch
@@ -0,0 +1,47 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6451fcf..6599e1d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -44,7 +44,7 @@ if(NOT PNG_BUILD_ZLIB)
+ endif()
+
+ if(UNIX AND NOT APPLE AND NOT BEOS AND NOT HAIKU)
+- find_library(M_LIBRARY m)
++ set(M_LIBRARY m)
+ else()
+ # libm is not needed and/or not available
+ set(M_LIBRARY "")
+@@ -551,21 +551,14 @@ endif()
+
+ if(PNG_STATIC)
+ # does not work without changing name
+- set(PNG_LIB_NAME_STATIC png_static)
+ add_library(png_static STATIC ${libpng_sources})
+ add_dependencies(png_static genfiles)
+ # MSVC doesn't use a different file extension for shared vs. static
+ # libs. We are able to change OUTPUT_NAME to remove the _static
+ # for all other platforms.
+- if(NOT MSVC)
+- set_target_properties(png_static PROPERTIES
+- OUTPUT_NAME "${PNG_LIB_NAME}"
+- CLEAN_DIRECT_OUTPUT 1)
+- else()
+- set_target_properties(png_static PROPERTIES
+- OUTPUT_NAME "${PNG_LIB_NAME}_static"
+- CLEAN_DIRECT_OUTPUT 1)
+- endif()
++ set_target_properties(png_static PROPERTIES
++ OUTPUT_NAME "${PNG_LIB_NAME}"
++ CLEAN_DIRECT_OUTPUT 1)
+ list(APPEND PNG_LIB_TARGETS png_static)
+ if(MSVC)
+ # msvc does not append 'lib' - do it here to have consistent name
+@@ -915,7 +908,7 @@ endif()
+
+ # Create an export file that CMake users can include() to import our targets.
+ if(NOT SKIP_INSTALL_EXPORT AND NOT SKIP_INSTALL_ALL)
+- install(EXPORT libpng DESTINATION lib/libpng FILE lib${PNG_LIB_NAME}.cmake)
++ install(EXPORT libpng DESTINATION lib/libpng FILE libpngConfig.cmake)
+ endif()
+
+ # what's with libpng-manual.txt and all the extra files?
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/fix-export-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/fix-export-targets.patch
new file mode 100644
index 000000000..ec331c48d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/fix-export-targets.patch
@@ -0,0 +1,65 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b45e878..19f8692 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -536,7 +536,7 @@ if(PNG_SHARED)
+ set_target_properties(png PROPERTIES PREFIX "lib")
+ set_target_properties(png PROPERTIES IMPORT_PREFIX "lib")
+ endif()
+- target_link_libraries(png ${ZLIB_LIBRARY} ${M_LIBRARY})
++ target_link_libraries(png ZLIB::ZLIB ${M_LIBRARY})
+
+ if(UNIX AND AWK)
+ if(HAVE_LD_VERSION_SCRIPT)
+@@ -564,7 +564,7 @@ if(PNG_STATIC)
+ # msvc does not append 'lib' - do it here to have consistent name
+ set_target_properties(png_static PROPERTIES PREFIX "lib")
+ endif()
+- target_link_libraries(png_static ${ZLIB_LIBRARY} ${M_LIBRARY})
++ target_link_libraries(png_static ZLIB::ZLIB ${M_LIBRARY})
+ endif()
+
+ if(PNG_FRAMEWORK)
+@@ -581,7 +581,7 @@ if(PNG_FRAMEWORK)
+ XCODE_ATTRIBUTE_INSTALL_PATH "@rpath"
+ PUBLIC_HEADER "${libpng_public_hdrs}"
+ OUTPUT_NAME png)
+- target_link_libraries(png_framework ${ZLIB_LIBRARY} ${M_LIBRARY})
++ target_link_libraries(png_framework ZLIB::ZLIB ${M_LIBRARY})
+ endif()
+
+ if(NOT PNG_LIB_TARGETS)
+@@ -746,7 +746,7 @@ if(PNG_SHARED)
+ set(PNG_BIN_TARGETS pngfix)
+
+ add_executable(png-fix-itxt ${png_fix_itxt_sources})
+- target_link_libraries(png-fix-itxt ${ZLIB_LIBRARY} ${M_LIBRARY})
++ target_link_libraries(png-fix-itxt ZLIB::ZLIB ${M_LIBRARY})
+ list(APPEND PNG_BIN_TARGETS png-fix-itxt)
+ endif()
+
+@@ -851,7 +851,7 @@ endif()
+ # INSTALL
+ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
+ install(TARGETS ${PNG_LIB_TARGETS}
+- EXPORT libpng
++ EXPORT libpng-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+@@ -919,7 +919,14 @@ endif()
+
+ # Create an export file that CMake users can include() to import our targets.
+ if(NOT SKIP_INSTALL_EXPORT AND NOT SKIP_INSTALL_ALL)
+- install(EXPORT libpng DESTINATION lib/libpng FILE libpngConfig.cmake)
++ install(EXPORT libpng-targets DESTINATION lib/libpng)
++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/libpng-config.cmake"
++ [[include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++include("${CMAKE_CURRENT_LIST_DIR}/libpng-targets.cmake")
++ ]])
++
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/libpng)
+ endif()
+
+ # what's with libpng-manual.txt and all the extra files?
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/macos-arch-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/macos-arch-fix.patch
new file mode 100644
index 000000000..5dd637695
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/macos-arch-fix.patch
@@ -0,0 +1,62 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6451fcf1b..dbd5016ca 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -63,11 +63,22 @@ option(PNG_HARDWARE_OPTIMIZATIONS "Enable hardware optimizations" ON)
+ set(PNG_PREFIX "" CACHE STRING "Prefix to add to the API function names")
+ set(DFA_XTRA "" CACHE FILEPATH "File containing extra configuration settings")
+
++# CMake currently sets CMAKE_SYSTEM_PROCESSOR to one of x86_64 or arm64 on macOS,
++# based upon the OS architecture, not the target architecture. As such, we need
++# to check CMAKE_OSX_ARCHITECTURES to identify which hardware-specific flags to
++# enable. Note that this will fail if you attempt to build a universal binary in
++# a single cmake invokation.
++if (APPLE AND CMAKE_OSX_ARCHITECTURES)
++ set(TARGET_ARCH ${CMAKE_OSX_ARCHITECTURES})
++else()
++ set(TARGET_ARCH ${CMAKE_SYSTEM_PROCESSOR})
++endif()
++
+ if(PNG_HARDWARE_OPTIMIZATIONS)
+
+ # set definitions and sources for arm
+-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
+- CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
++if(TARGET_ARCH MATCHES "^arm" OR
++ TARGET_ARCH MATCHES "^aarch64")
+ set(PNG_ARM_NEON_POSSIBLE_VALUES check on off)
+ set(PNG_ARM_NEON "check" CACHE STRING "Enable ARM NEON optimizations:
+ check: (default) use internal checking code;
+@@ -121,8 +132,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
+ endif()
+
+ # set definitions and sources for intel
+-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
+- CMAKE_SYSTEM_PROCESSOR MATCHES "^x86_64*")
++if(TARGET_ARCH MATCHES "^i?86" OR
++ TARGET_ARCH MATCHES "^x86_64*")
+ set(PNG_INTEL_SSE_POSSIBLE_VALUES on off)
+ set(PNG_INTEL_SSE "on" CACHE STRING "Enable INTEL_SSE optimizations:
+ off: disable the optimizations")
+@@ -171,8 +182,8 @@ endif()
+ else(PNG_HARDWARE_OPTIMIZATIONS)
+
+ # set definitions and sources for arm
+-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
+- CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
++if(TARGET_ARCH MATCHES "^arm" OR
++ TARGET_ARCH MATCHES "^aarch64")
+ add_definitions(-DPNG_ARM_NEON_OPT=0)
+ endif()
+
+@@ -183,8 +194,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
+ endif()
+
+ # set definitions and sources for intel
+-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
+- CMAKE_SYSTEM_PROCESSOR MATCHES "^x86_64*")
++if(TARGET_ARCH MATCHES "^i?86" OR
++ TARGET_ARCH MATCHES "^x86_64")
+ add_definitions(-DPNG_INTEL_SSE_OPT=0)
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.2.patch
new file mode 100644
index 000000000..99c1b1930
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.2.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6451fcf..4090f42 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -821,20 +821,31 @@ endif()
+ # Only do this on Windows for Cygwin - the files don't make much sense outside
+ # of a UNIX look-alike.
+ if(NOT WIN32 OR CYGWIN OR MINGW)
+- set(prefix ${CMAKE_INSTALL_PREFIX})
+- set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+- set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
+- set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
+- set(LIBS "-lz -lm")
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
+- ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
+- create_symlink(libpng.pc FILE ${PNGLIB_NAME}.pc)
+-
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
+- ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
+- create_symlink(libpng-config FILE ${PNGLIB_NAME}-config)
++ set(LIBS "-lz")
++ if(NOT APPLE)
++ string(APPEND LIBS " -lm")
++ endif()
++else()
++ if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
++ set(LIBS "-lzlibd")
++ else()
++ set(LIBS "-lzlib")
++ endif()
+ endif()
+
++set(prefix ${CMAKE_INSTALL_PREFIX})
++set(exec_prefix ${CMAKE_INSTALL_PREFIX})
++set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
++set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
++
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
++ ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
++create_symlink(libpng.pc FILE ${PNGLIB_NAME}.pc)
++
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
++ ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
++create_symlink(libpng-config FILE ${PNGLIB_NAME}-config)
++
+ # SET UP LINKS
+ if(PNG_SHARED)
+ set_target_properties(png PROPERTIES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.patch
new file mode 100644
index 000000000..5640f3834
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/pkgconfig.patch
@@ -0,0 +1,24 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6599e1d7d..c0bb2fad2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -894,13 +894,13 @@ if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)
+ install(FILES libpng.3 libpngpf.3 DESTINATION ${PNG_MAN_DIR}/man3)
+ install(FILES png.5 DESTINATION ${PNG_MAN_DIR}/man5)
+ # Install pkg-config files
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ if(NOT CMAKE_HOST_WIN32 OR CYGWIN OR MINGW)
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config
+- DESTINATION bin)
++ DESTINATION tools/libpng)
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config
+- DESTINATION bin)
++ DESTINATION tools/libpng)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/portfile.cmake
new file mode 100644
index 000000000..6727fca2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/portfile.cmake
@@ -0,0 +1,142 @@
+set(LIBPNG_VER 1.6.37)
+
+# Download the apng patch
+set(LIBPNG_APNG_OPTION )
+if ("apng" IN_LIST FEATURES)
+ # Get (g)awk installed
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES gawk)
+ set(AWK_EXE_PATH "${MSYS_ROOT}/usr/bin")
+ vcpkg_add_to_path("${AWK_EXE_PATH}")
+
+ set(LIBPNG_APG_PATCH_NAME libpng-${LIBPNG_VER}-apng.patch)
+ set(LIBPNG_APG_PATCH_PATH ${CURRENT_BUILDTREES_DIR}/src/${LIBPNG_APG_PATCH_NAME})
+ if (NOT EXISTS ${LIBPNG_APG_PATCH_PATH})
+ if (NOT EXISTS ${CURRENT_BUILDTREES_DIR}/src)
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
+ endif()
+ vcpkg_download_distfile(LIBPNG_APNG_PATCH_ARCHIVE
+ URLS "https://downloads.sourceforge.net/project/libpng-apng/libpng16/${LIBPNG_VER}/${LIBPNG_APG_PATCH_NAME}.gz"
+ FILENAME "${LIBPNG_APG_PATCH_NAME}.gz"
+ SHA512 226adcb3a8c60f2267fe2976ab531329ae43c2603dab4d0cf8f16217d64069936b879f3d6516b75d259c47d6f5c5b1f24f887602206c8e46abde0fb7f5c7946b
+ )
+ vcpkg_find_acquire_program(7Z)
+ vcpkg_execute_required_process(
+ COMMAND ${7Z} x ${LIBPNG_APNG_PATCH_ARCHIVE} -aoa
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src
+ LOGNAME extract-patch.log
+ )
+ endif()
+ set(APNG_EXTRA_PATCH ${LIBPNG_APG_PATCH_PATH})
+ set(LIBPNG_APNG_OPTION "-DPNG_PREFIX=a")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO glennrp/libpng
+ REF v${LIBPNG_VER}
+ SHA512 ccb3705c23b2724e86d072e2ac8cfc380f41fadfd6977a248d588a8ad57b6abe0e4155e525243011f245e98d9b7afbe2e8cc7fd4ff7d82fcefb40c0f48f88918
+ HEAD_REF master
+ PATCHES
+ use_abort.patch
+ cmake.patch
+ pkgconfig.patch
+ pkgconfig.2.patch
+ ${APNG_EXTRA_PATCH}
+ fix-export-targets.patch
+ macos-arch-fix.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(PNG_STATIC_LIBS OFF)
+ set(PNG_SHARED_LIBS ON)
+else()
+ set(PNG_STATIC_LIBS ON)
+ set(PNG_SHARED_LIBS OFF)
+endif()
+
+set(LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION )
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL iOS)
+ set(LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION "-DPNG_HARDWARE_OPTIMIZATIONS=OFF")
+endif()
+
+set(LD_VERSION_SCRIPT_OPTION )
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL Android)
+ set(LD_VERSION_SCRIPT_OPTION "-Dld-version-script=OFF")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPNG_MAN_DIR=share/${PORT}/man
+ ${LIBPNG_APNG_OPTION}
+ ${LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION}
+ ${LD_VERSION_SCRIPT_OPTION}
+ -DPNG_ARM_NEON=on
+ -DPNG_STATIC=${PNG_STATIC_LIBS}
+ -DPNG_SHARED=${PNG_SHARED_LIBS}
+ -DPNG_TESTS=OFF
+ -DSKIP_INSTALL_PROGRAMS=ON
+ -DSKIP_INSTALL_EXECUTABLES=ON
+ -DSKIP_INSTALL_FILES=OFF
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/libpng)
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc")
+if(EXISTS ${_file})
+ file(READ "${_file}" _contents)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ string(REGEX REPLACE "-lpng16(d)?" "-llibpng16d" _contents "${_contents}")
+ else()
+ string(REGEX REPLACE "-lpng16(d)?" "-lpng16d" _contents "${_contents}")
+ endif()
+ if(VCPKG_TARGET_IS_MINGW)
+ string(REPLACE "-lz" "-lzlibd" _contents "${_contents}")
+ else()
+ string(REPLACE "-lzlib" "-lzlibd" _contents "${_contents}")
+ endif()
+ file(WRITE "${_file}" "${_contents}")
+endif()
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng.pc")
+if(EXISTS ${_file})
+ file(READ "${_file}" _contents)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ string(REGEX REPLACE "-lpng16(d)?" "-llibpng16d" _contents "${_contents}")
+ else()
+ string(REGEX REPLACE "-lpng16(d)?" "-lpng16d" _contents "${_contents}")
+ endif()
+ if(VCPKG_TARGET_IS_MINGW)
+ string(REPLACE "-lz" "-lzlibd" _contents "${_contents}")
+ else()
+ string(REPLACE "-lzlib" "-lzlibd" _contents "${_contents}")
+ endif()
+ file(WRITE "${_file}" "${_contents}")
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc")
+ if(EXISTS ${_file})
+ file(READ "${_file}" _contents)
+ string(REPLACE "-lpng16" "-llibpng16" _contents "${_contents}")
+ if(VCPKG_TARGET_IS_MINGW)
+ string(REPLACE "-lz" "-lzlib" _contents "${_contents}")
+ endif()
+ file(WRITE "${_file}" "${_contents}")
+ endif()
+ set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng.pc")
+ if(EXISTS ${_file})
+ file(READ "${_file}" _contents)
+ string(REPLACE "-lpng16" "-llibpng16" _contents "${_contents}")
+ if(VCPKG_TARGET_IS_MINGW)
+ string(REPLACE "-lz" "-lzlib" _contents "${_contents}")
+ endif()
+ file(WRITE "${_file}" "${_contents}")
+ endif()
+endif()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/use_abort.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/use_abort.patch
new file mode 100644
index 000000000..c52df5c2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpng/use_abort.patch
@@ -0,0 +1,17 @@
+diff --git a/pngpriv.h b/pngpriv.h
+index 583c26f..135651c 100644
+--- a/pngpriv.h
++++ b/pngpriv.h
+@@ -556,11 +556,7 @@
+
+ /* Memory model/platform independent fns */
+ #ifndef PNG_ABORT
+-# ifdef _WINDOWS_
+-# define PNG_ABORT() ExitProcess(0)
+-# else
+-# define PNG_ABORT() abort()
+-# endif
++# define PNG_ABORT() abort()
+ #endif
+
+ /* These macros may need to be architecture dependent. */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch
new file mode 100644
index 000000000..d9bc082f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch
@@ -0,0 +1,62 @@
+diff -Naur a/poptconfig.c b/poptconfig.c
+--- a/poptconfig.c 2009-05-20 16:18:07.000000000 +0300
++++ b/poptconfig.c 2017-01-21 03:10:17.116120500 +0300
+@@ -141,17 +141,23 @@
+ int poptSaneFile(const char * fn)
+ {
+ struct stat sb;
+- uid_t uid = getuid();
++#ifndef _MSC_VER
++ uid_t uid = getuid();
++#endif // ! _MSC_VER
+
+ if (stat(fn, &sb) == -1)
+ return 1;
++#ifndef _MSC_VER
+ if ((uid_t)sb.st_uid != uid)
+ return 0;
++#endif // ! _MSC_VER
+ if (!S_ISREG(sb.st_mode))
+ return 0;
+ /*@-bitwisesigned@*/
+- if (sb.st_mode & (S_IWGRP|S_IWOTH))
+- return 0;
++#ifndef _MSC_VER
++ if (sb.st_mode & (S_IWGRP | S_IWOTH))
++ return 0;
++#endif // ! _MSC_VER
+ /*@=bitwisesigned@*/
+ return 1;
+ }
+diff -Naur a/popthelp.c b/popthelp.c
+--- a/popthelp.c 2009-08-28 03:06:33.000000000 +0300
++++ b/popthelp.c 2017-01-21 02:59:26.665695800 +0300
+@@ -10,7 +10,10 @@
+
+ #include "system.h"
+
+-#define POPT_USE_TIOCGWINSZ
++#ifndef _MSC_VER
++#define POPT_USE_TIOCGWINSZ
++#endif
++
+ #ifdef POPT_USE_TIOCGWINSZ
+ #include <sys/ioctl.h>
+ #endif
+diff -Naur a/system.h b/system.h
+--- a/system.h 2008-12-18 19:09:49.000000000 +0200
++++ b/system.h 2017-01-21 03:10:59.195367500 +0300
+@@ -100,4 +100,13 @@
+ #endif
+ #define UNUSED(x) x __attribute__((__unused__))
+
++#if defined(_MSC_VER)
++#define X_OK 0
++
++#include <BaseTsd.h>
++typedef SSIZE_T ssize_t;
++
++#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
++#endif
++
+ #include "popt.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CMakeLists.txt
new file mode 100644
index 000000000..5348757b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CMakeLists.txt
@@ -0,0 +1,59 @@
+cmake_minimum_required(VERSION 3.0)
+project(popt VERSION 1.16 LANGUAGES C)
+
+set(PACKAGE "popt")
+set(POPT_SYSCONFDIR "C:\\\\")
+set(CMAKE_DEBUG_POSTFIX "d")
+
+file(GLOB SOURCES "popt.c"
+ "poptconfig.c"
+ "popthelp.c"
+ "poptint.c"
+ "poptparse.c"
+ "popt.def"
+)
+
+option(POPT_USE_CONFIG "Use configuration file" OFF)
+
+if(POPT_USE_CONFIG)
+ include(CheckIncludeFile)
+ include(CheckFunctionExists)
+
+ check_include_file(float.h HAVE_FLOAT_H)
+ check_include_file(fnmatch.h HAVE_FNMATCH_H)
+ check_include_file(glob.h HAVE_GLOB_H)
+ check_include_file(langinfo.h HAVE_LANGINFO_H)
+ check_include_file(libintl.h HAVE_LIBINTL_H)
+ check_include_file(mcheck.h HAVE_MCHECK_H)
+ check_include_file(unistd.h HAVE_UNISTD_H)
+
+
+ check_function_exists(gettext HAVE_GETTEXT)
+ check_function_exists(iconv HAVE_ICONV)
+ check_function_exists(mtrace HAVE_MTRACE)
+ check_function_exists(srandom HAVE_SRANDOM)
+ check_function_exists(stpcpy HAVE_STPCPY)
+ check_function_exists(strerror HAVE_STRERROR)
+ check_function_exists(vasprintf HAVE_VASPRINTF)
+ check_function_exists(__secure_getenv HAVE___SECURE_GETENV)
+
+ configure_file(config.h.cmake config.h @ONLY)
+ add_definitions(-DHAVE_CONFIG_H)
+endif()
+
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+
+include_directories(${CMAKE_BINARY_DIR})
+
+add_library(popt ${SOURCES})
+if (MSVC)
+ target_compile_options(popt PRIVATE /wd4996)
+endif()
+
+install(TARGETS popt
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES "popt.h" DESTINATION "include") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CONTROL
new file mode 100644
index 000000000..7dc75fcbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/CONTROL
@@ -0,0 +1,3 @@
+Source: libpopt
+Version: 1.16-13
+Description: Library for parsing command line parameters
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/config.h.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/config.h.cmake
new file mode 100644
index 000000000..f641fc73c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/config.h.cmake
@@ -0,0 +1,61 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+/* Define to 1 if translation of program messages to the user's native language is requested. */
+#cmakedefine ENABLE_NLS 1
+
+/* Define if the GNU dcgettext() function is already present or preinstalled. */
+#cmakedefine HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the <float.h> header file. */
+#cmakedefine HAVE_FLOAT_H 1
+
+/* Define to 1 if you have the <fnmatch.h> header file. */
+#cmakedefine HAVE_FNMATCH_H 1
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#cmakedefine HAVE_GETTEXT 1
+
+/* Define to 1 if you have the <glob.h> header file. */
+#cmakedefine HAVE_GLOB_H 1
+
+/* Define if you have the iconv() function and it works. */
+#cmakedefine HAVE_ICONV 1
+
+/* Define to 1 if you have the <langinfo.h> header file. */
+#cmakedefine HAVE_LANGINFO_H 1
+
+/* Define to 1 if you have the <libintl.h> header file. */
+#cmakedefine HAVE_LIBINTL_H 1
+
+/* Define to 1 if you have the <mcheck.h> header file. */
+#cmakedefine HAVE_MCHECK_H 1
+
+/* Define to 1 if you have the `mtrace' function. */
+#cmakedefine HAVE_MTRACE 1
+
+/* Define to 1 if you have the `srandom' function. */
+#cmakedefine HAVE_SRANDOM 1
+
+/* Define to 1 if you have the `stpcpy' function. */
+#cmakedefine HAVE_STPCPY 1
+
+/* Define to 1 if you have the `strerror' function. */
+#cmakedefine HAVE_STRERROR 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#cmakedefine HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `vasprintf' function. */
+#cmakedefine HAVE_VASPRINTF 1
+
+/* Define to 1 if you have the `__secure_getenv' function. */
+#cmakedefine HAVE___SECURE_GETENV 1
+
+/* Name of package */
+#cmakedefine PACKAGE "@PACKAGE@"
+
+/* Full path to default POPT configuration directory */
+#cmakedefine POPT_SYSCONFDIR "@POPT_SYSCONFDIR@"
+
+#endif \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/popt.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/popt.def
new file mode 100644
index 000000000..20bb70a18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/popt.def
@@ -0,0 +1,50 @@
+EXPORTS
+ _poptArgMask
+ _poptBitsK
+ _poptBitsM
+ _poptBitsN
+ _poptGroupMask
+ poptAddAlias
+ poptAddItem
+ poptAliasOptions
+ poptBadOption
+ poptBitsAdd
+ poptBitsArgs
+ poptBitsChk
+ poptBitsClr
+ poptBitsDel
+ poptBitsIntersect
+ poptBitsUnion
+ poptConfigFileToString
+ poptDupArgv
+ poptFini
+ poptFreeContext
+ poptGetArg
+ poptGetArgs
+ poptGetContext
+ poptGetInvocationName
+ poptGetNextOpt
+ poptGetOptArg
+ poptHelpOptions
+ poptInit
+ poptParseArgvString
+ poptPeekArg
+ poptPrintHelp
+ poptPrintUsage
+ poptReadConfigFile
+ poptReadConfigFiles
+ poptReadDefaultConfig
+ poptReadFile
+ poptResetContext
+ poptSaneFile
+ poptSaveBits
+ poptSaveInt
+ poptSaveLong
+ poptSaveLongLong
+ poptSaveShort
+ poptSaveString
+ poptSetExecPath
+ poptSetOtherOptionHelp
+ poptStrerror
+ poptStrippedArgv
+ poptStuffArgs \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/portfile.cmake
new file mode 100644
index 000000000..a4ead066c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpopt/portfile.cmake
@@ -0,0 +1,33 @@
+set(LIBPOPT_VERSION 1.16)
+set(LIBPOPT_HASH bae2dd4e5d682ef023fdc77ae60c4aad01a3a576d45af9d78d22490c11e410e60edda37ede171920746d4ae0d5de3c060d15cecfd41ba75b727a811be828d694)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS
+ "https://ftp.openbsd.org/pub/OpenBSD/distfiles/popt-${LIBPOPT_VERSION}.tar.gz"
+ FILENAME "popt-${LIBPOPT_VERSION}.tar.gz"
+ SHA512 ${LIBPOPT_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0004-vcpkg-fixmsvc.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.cmake DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/popt.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DPOPT_USE_CONFIG=1
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/Makefile b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/Makefile
new file mode 100644
index 000000000..ee2ffcaf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/Makefile
@@ -0,0 +1,37 @@
+subdir = .
+top_builddir = .
+include src/Makefile.global
+
+.NOTPARALLEL:
+
+ifeq ($(LIBPQ_LIBRARY_TYPE), static)
+LIBPQ_INSTALL_LIBS = install-stlib
+endif
+
+ifeq ($(LIBPQ_LIBRARY_TYPE), shared)
+ifeq ($(USING_MINGW), yes)
+# The import library name is the same as the static library name
+EXTRA_TARGET = install-lib-static
+endif
+endif
+
+.PHONY: all
+all:
+ $(MAKE) -C src/include MAKELEVEL=0
+ $(MAKE) -C src/common MAKELEVEL=0
+ $(MAKE) -C src/port MAKELEVEL=0
+ $(MAKE) -C src/interfaces/libpq MAKELEVEL=0 all-$(LIBPQ_LIBRARY_TYPE)-lib
+ $(MAKE) -C src/bin/pg_config MAKELEVEL=0
+
+.PHONY: install-stlib
+install-stlib:
+ $(MAKE) -C src/common MAKELEVEL=0 install -o all
+ rm -f '$(DESTDIR)$(libdir)/libpgcommon_shlib.a'
+ $(MAKE) -C src/port MAKELEVEL=0 install -o all
+ rm -f '$(DESTDIR)$(libdir)/libpgport_shlib.a'
+
+.PHONY: install
+install: $(LIBPQ_INSTALL_LIBS)
+ $(MAKE) -C src/include MAKELEVEL=0 install
+ $(MAKE) -C src/interfaces/libpq MAKELEVEL=0 $(EXTRA_TARGET) install-lib-$(LIBPQ_LIBRARY_TYPE) install-lib-pc install -o all -o install-lib
+ $(MAKE) -C src/bin/pg_config MAKELEVEL=0 install
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/config.pl b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/config.pl
new file mode 100644
index 000000000..cbe605ef0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/config.pl
@@ -0,0 +1,27 @@
+our $config = {
+ asserts => 0, # --enable-cassert
+ # float4byval=>1, # --disable-float4-byval, on by default
+
+ # float8byval=> $platformbits == 64, # --disable-float8-byval,
+ # off by default on 32 bit platforms, on by default on 64 bit platforms
+
+ # blocksize => 8, # --with-blocksize, 8kB by default
+ # wal_blocksize => 8, # --with-wal-blocksize, 8kB by default
+ ldap => undef, # --with-ldap
+ extraver => undef, # --with-extra-version=<string>
+ gss => undef, # --with-gssapi=<path>
+ icu => undef, # --with-icu=<path>
+ nls => undef, # --enable-nls=<path>
+ tap_tests => undef, # --enable-tap-tests
+ tcl => undef, # --with-tcl=<path>
+ perl => undef, # --with-perl
+ python => undef, # --with-python=<path>
+ openssl => undef, # --with-openssl=<path>
+ uuid => undef, # --with-ossp-uuid
+ xml => undef, # --with-libxml=<path>
+ xslt => undef, # --with-libxslt=<path>
+ iconv => undef, # (not in configure, path to iconv)
+ zlib => undef # --with-zlib=<path>
+};
+
+1;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/linux/configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/linux/configure.patch
new file mode 100644
index 000000000..84ebcbd21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/linux/configure.patch
@@ -0,0 +1,22 @@
+diff --git a/configure b/configure
+index 54c852aca..96e2c89ba 100644
+--- a/configure
++++ b/configure
+@@ -11923,7 +11923,7 @@ if ${ac_cv_lib_crypto_CRYPTO_new_ex_data+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lcrypto $LIBS"
++LIBS="-lcrypto -pthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -11958,7 +11958,7 @@ if test "x$ac_cv_lib_crypto_CRYPTO_new_ex_data" = xyes; then :
+ #define HAVE_LIBCRYPTO 1
+ _ACEOF
+
+- LIBS="-lcrypto $LIBS"
++ LIBS="-lcrypto -pthread $LIBS"
+
+ else
+ as_fn_error $? "library 'crypto' is required for OpenSSL" "$LINENO" 5
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/additional-zlib-names.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/additional-zlib-names.patch
new file mode 100644
index 000000000..e8ab7b065
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/additional-zlib-names.patch
@@ -0,0 +1,186 @@
+diff --git a/configure b/configure
+index c22d3de..75210f0 100755
+--- a/configure
++++ b/configure
+@@ -11777,13 +11789,13 @@ Use --without-readline to disable readline support." "$LINENO" 5
+ fi
+
+ if test "$with_zlib" = yes; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflate in -lz" >&5
+-$as_echo_n "checking for inflate in -lz... " >&6; }
+-if ${ac_cv_lib_z_inflate+:} false; then :
++ if test "$enable_debug" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inflate" >&5
++$as_echo_n "checking for library containing inflate... " >&6; }
++if ${ac_cv_search_inflate+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+- ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lz $LIBS"
++ ac_func_search_save_LIBS=$LIBS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -11802,23 +11814,101 @@ return inflate ();
+ return 0;
+ }
+ _ACEOF
+-if ac_fn_c_try_link "$LINENO"; then :
+- ac_cv_lib_z_inflate=yes
+-else
+- ac_cv_lib_z_inflate=no
++for ac_lib in '' zd zlibd zlib1d z zlib zlib1; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_inflate=$ac_res
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-LIBS=$ac_check_lib_save_LIBS
++ conftest$ac_exeext
++ if ${ac_cv_search_inflate+:} false; then :
++ break
+ fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflate" >&5
+-$as_echo "$ac_cv_lib_z_inflate" >&6; }
+-if test "x$ac_cv_lib_z_inflate" = xyes; then :
+- cat >>confdefs.h <<_ACEOF
+-#define HAVE_LIBZ 1
++done
++if ${ac_cv_search_inflate+:} false; then :
++
++else
++ ac_cv_search_inflate=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inflate" >&5
++$as_echo "$ac_cv_search_inflate" >&6; }
++ac_res=$ac_cv_search_inflate
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_LIBZ 1" >>confdefs.h
++
++else
++ as_fn_error $? "zlib library not found
++If you have zlib already installed, see config.log for details on the
++failure. It is possible the compiler isn't looking in the proper directory.
++Use --without-zlib to disable zlib support." "$LINENO" 5
++fi
++
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inflate" >&5
++$as_echo_n "checking for library containing inflate... " >&6; }
++if ${ac_cv_search_inflate+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char inflate ();
++int
++main ()
++{
++return inflate ();
++ ;
++ return 0;
++}
+ _ACEOF
++for ac_lib in '' z zlib zlib1; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_inflate=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if ${ac_cv_search_inflate+:} false; then :
++ break
++fi
++done
++if ${ac_cv_search_inflate+:} false; then :
+
+- LIBS="-lz $LIBS"
++else
++ ac_cv_search_inflate=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inflate" >&5
++$as_echo "$ac_cv_search_inflate" >&6; }
++ac_res=$ac_cv_search_inflate
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_LIBZ 1" >>confdefs.h
+
+ else
+ as_fn_error $? "zlib library not found
+@@ -11827,6 +11917,7 @@ failure. It is possible the compiler isn't looking in the proper directory.
+ Use --without-zlib to disable zlib support." "$LINENO" 5
+ fi
+
++ fi
+ fi
+
+ if test "$enable_spinlocks" = yes; then
+diff --git a/configure.in b/configure.in
+index 976f90d..e3cd80b 100644
+--- a/configure.in
++++ b/configure.in
+@@ -1170,11 +1170,21 @@ Use --without-readline to disable readline support.])
+ fi
+
+ if test "$with_zlib" = yes; then
+- AC_CHECK_LIB(z, inflate, [],
+- [AC_MSG_ERROR([zlib library not found
++ if test "$enable_debug" = yes; then
++ AC_SEARCH_LIBS(inflate, [zd zlibd zlib1d z zlib zlib1],
++ [AC_DEFINE([HAVE_LIBZ], [1], [Define to 1 if you have the `z' library.])],
++ [AC_MSG_ERROR([zlib library not found
+ If you have zlib already installed, see config.log for details on the
+ failure. It is possible the compiler isn't looking in the proper directory.
+ Use --without-zlib to disable zlib support.])])
++ else
++ AC_SEARCH_LIBS(inflate, [z zlib zlib1],
++ [AC_DEFINE([HAVE_LIBZ], [1], [Define to 1 if you have the `z' library.])],
++ [AC_MSG_ERROR([zlib library not found
++If you have zlib already installed, see config.log for details on the
++failure. It is possible the compiler isn't looking in the proper directory.
++Use --without-zlib to disable zlib support.])])
++ fi
+ fi
+
+ if test "$enable_spinlocks" = yes; then
+diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in
+index 244886a..29dd35b 100644
+--- a/src/include/pg_config.h.in
++++ b/src/include/pg_config.h.in
+@@ -374,7 +374,7 @@
+ /* Define to 1 if you have the `xslt' library (-lxslt). */
+ #undef HAVE_LIBXSLT
+
+-/* Define to 1 if you have the `z' library (-lz). */
++/* Define to 1 if you have the `z' library. */
+ #undef HAVE_LIBZ
+
+ /* Define to 1 if the system has the type `locale_t'. */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/link-with-crypt32.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/link-with-crypt32.patch
new file mode 100644
index 000000000..67167de1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/mingw/link-with-crypt32.patch
@@ -0,0 +1,79 @@
+diff --git a/configure b/configure
+index 75210f0..6ea5e1f 100755
+--- a/configure
++++ b/configure
+@@ -11708,6 +11708,62 @@ if test "$ac_res" != no; then :
+
+ fi
+
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing CertOpenStore" >&5
++$as_echo_n "checking for library containing CertOpenStore... " >&6; }
++if ${ac_cv_search_CertOpenStore+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char CertOpenStore ();
++int
++main ()
++{
++return CertOpenStore ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' crypt32; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_CertOpenStore=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if ${ac_cv_search_CertOpenStore+:} false; then :
++ break
++fi
++done
++if ${ac_cv_search_CertOpenStore+:} false; then :
++
++else
++ ac_cv_search_CertOpenStore=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_CertOpenStore" >&5
++$as_echo "$ac_cv_search_CertOpenStore" >&6; }
++ac_res=$ac_cv_search_CertOpenStore
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
+
+ if test "$with_readline" = yes; then
+
+diff --git a/configure.in b/configure.in
+index 0832636..0911ec0 100644
+--- a/configure.in
++++ b/configure.in
+@@ -1158,6 +1158,7 @@ AC_SEARCH_LIBS(sched_yield, rt)
+ AC_SEARCH_LIBS(gethostbyname_r, nsl)
+ # Cygwin:
+ AC_SEARCH_LIBS(shmget, cygipc)
++AC_SEARCH_LIBS(CertOpenStore, crypt32)
+
+ if test "$with_readline" = yes; then
+ PGAC_CHECK_READLINE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-crt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-crt.patch
new file mode 100644
index 000000000..03bd832f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-crt.patch
@@ -0,0 +1,23 @@
+diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm
+index 823357c02..faa3e336f 100644
+--- a/src/tools/msvc/MSBuildProject.pm
++++ b/src/tools/msvc/MSBuildProject.pm
+@@ -84,16 +84,16 @@ EOF
+ defs => "_DEBUG;DEBUG=1",
+ opt => 'Disabled',
+ strpool => 'false',
+- runtime => 'MultiThreadedDebugDLL'
++ runtime => 'MultiThreadedDebug'
+ });
+ $self->WriteItemDefinitionGroup(
+ $f,
+ 'Release',
+ {
+ defs => "",
+ opt => 'Full',
+ strpool => 'true',
+- runtime => 'MultiThreadedDLL'
++ runtime => 'MultiThreaded'
+ });
+ return;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-lib.patch
new file mode 100644
index 000000000..ba72a82bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject-static-lib.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm
+index 823357c02..e1dc59aa7 100644
+--- a/src/tools/msvc/MSBuildProject.pm
++++ b/src/tools/msvc/MSBuildProject.pm
+@@ -262,7 +262,7 @@ sub WriteConfigurationPropertyGroup
+ my $cfgtype =
+ ($self->{type} eq "exe")
+ ? 'Application'
+- : ($self->{type} eq "dll" ? 'DynamicLibrary' : 'StaticLibrary');
++ : ($self->{type} eq "dll" ? 'StaticLibrary' : 'StaticLibrary');
+
+ print $f <<EOF;
+ <PropertyGroup Condition="'\$(Configuration)|\$(Platform)'=='$cfgname|$self->{platform}'" Label="Configuration">
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject_fix_gendef_perl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject_fix_gendef_perl.patch
new file mode 100644
index 000000000..6c52713a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/MSBuildProject_fix_gendef_perl.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm
+index 823357c02..b93992f22 100644
+--- a/src/tools/msvc/MSBuildProject.pm
++++ b/src/tools/msvc/MSBuildProject.pm
+@@ -381,7 +381,7 @@ EOF
+ print $f <<EOF;
+ <PreLinkEvent>
+ <Message>Generate DEF file</Message>
+- <Command>perl src\\tools\\msvc\\gendef.pl $cfgname\\$self->{name} $self->{platform}</Command>
++ <Command>perl "src\\tools\\msvc\\gendef.pl" $cfgname\\$self->{name} $self->{platform}</Command>
+ </PreLinkEvent>
+ EOF
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Mkvcbuild-static-lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Mkvcbuild-static-lib.patch
new file mode 100644
index 000000000..818134f5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Mkvcbuild-static-lib.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
+index 99f39caa5..4f51c12f2 100644
+--- a/src/tools/msvc/Mkvcbuild.pm
++++ b/src/tools/msvc/Mkvcbuild.pm
+@@ -182,7 +182,7 @@ sub mkvcbuild
+ 'syncrep_gram.y');
+ $postgres->AddFiles('src/backend/utils/adt', 'jsonpath_scan.l',
+ 'jsonpath_gram.y');
+- $postgres->AddDefine('BUILDING_DLL');
++ # $postgres->AddDefine('BUILDING_DLL');
+ $postgres->AddLibrary('secur32.lib');
+ $postgres->AddLibrary('ws2_32.lib');
+ $postgres->AddLibrary('wldap32.lib') if ($solution->{options}->{ldap});
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution.patch
new file mode 100644
index 000000000..2259e3e8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution.patch
@@ -0,0 +1,39 @@
+diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
+index 51711c2bf..d33fdc3b0 100644
+--- a/src/tools/msvc/Solution.pm
++++ b/src/tools/msvc/Solution.pm
+@@ -69,9 +69,15 @@ sub DeterminePlatform
+ my $self = shift;
+
+ # Examine CL help output to determine if we are in 32 or 64-bit mode.
+- my $output = `cl /? 2>&1`;
++ my $output = `cl 2>&1`;
+ $? >> 8 == 0 or die "cl command not found";
+- $self->{platform} = ($output =~ /^\/favor:<.+AMD64/m) ? 'x64' : 'Win32';
++ if ($output =~ m/x64\n/) { $self->{platform} = 'x64';
++ } elsif ($output =~ m/x86\n/) { $self->{platform} = 'Win32';
++ } elsif ($output =~ m/ARM64\n/) { $self->{platform} = 'ARM64';
++ } elsif ($output =~ m/ARM\n/) { $self->{platform} = 'ARM';
++ } else { $self->{platform} = 'Unknown'
++ }
++ print "cl output $output.";
+ print "Detected hardware platform: $self->{platform}\n";
+ return;
+ }
+@@ -526,14 +526,14 @@ EOF
+ || confess "Could not open pg_config_paths.h";
+ print $o <<EOF;
+ #define PGBINDIR "/bin"
+-#define PGSHAREDIR "/share"
++#define PGSHAREDIR "/share/libpq"
+ #define SYSCONFDIR "/etc"
+ #define INCLUDEDIR "/include"
+ #define PKGINCLUDEDIR "/include"
+ #define INCLUDEDIRSERVER "/include/server"
+ #define LIBDIR "/lib"
+ #define PKGLIBDIR "/lib"
+-#define LOCALEDIR "/share/locale"
++#define LOCALEDIR "/share/libpq/locale"
+ #define DOCDIR "/doc"
+ #define HTMLDIR "/doc"
+ #define MANDIR "/man"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_DEBUG.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_DEBUG.patch
new file mode 100644
index 000000000..e641f468a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_DEBUG.patch
@@ -0,0 +1,157 @@
+diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
+index 51711c2bf..d33fdc3b0 100644
+--- a/src/tools/msvc/Solution.pm
++++ b/src/tools/msvc/Solution.pm
+@@ -650,7 +650,7 @@ sub AddProject
+ if ($self->{options}->{zlib})
+ {
+ $proj->AddIncludeDir($self->{options}->{zlib} . '\include');
+- $proj->AddLibrary($self->{options}->{zlib} . '\lib\zdll.lib');
++ $proj->AddLibrary($self->{options}->{zlib} . '\debug\lib\zlibd.lib'); # This must be updated
+ }
+ if ($self->{options}->{openssl})
+ {
+@@ -661,7 +661,7 @@ sub AddProject
+ # changed their library names from:
+ # - libeay to libcrypto
+ # - ssleay to libssl
+- if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')
++ if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0') # This must be updated
+ {
+ my $dbgsuffix;
+ my $libsslpath;
+@@ -670,27 +670,27 @@ sub AddProject
+ # The format name of the libraries is slightly
+ # different between the Win32 and Win64 platform, so
+ # adapt.
+- if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib")
++ if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib") # This must be updated
+ {
+ # Win32 here, with a debugging library set.
+ $dbgsuffix = 1;
+- $libsslpath = '\lib\VC\libssl32.lib';
+- $libcryptopath = '\lib\VC\libcrypto32.lib';
++ $libsslpath = '\lib\VC\libssl32.lib'; # This must be updated
++ $libcryptopath = '\lib\VC\libcrypto32.lib'; # This must be updated
+ }
+- elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib")
++ elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib") # This must be updated
+ {
+ # Win64 here, with a debugging library set.
+ $dbgsuffix = 1;
+- $libsslpath = '\lib\VC\libssl64.lib';
+- $libcryptopath = '\lib\VC\libcrypto64.lib';
++ $libsslpath = '\lib\VC\libssl64.lib'; # This must be updated
++ $libcryptopath = '\lib\VC\libcrypto64.lib'; # This must be updated
+ }
+ else
+ {
+ # On both Win32 and Win64 the same library
+ # names are used without a debugging context.
+ $dbgsuffix = 0;
+- $libsslpath = '\lib\libssl.lib';
+- $libcryptopath = '\lib\libcrypto.lib';
++ $libsslpath = '\debug\lib\libssl.lib'; # This must be updated
++ $libcryptopath = '\debug\lib\libcrypto.lib'; # This must be updated
+ }
+
+ $proj->AddLibrary($self->{options}->{openssl} . $libsslpath,
+@@ -698,16 +698,16 @@ sub AddProject
+ $proj->AddLibrary($self->{options}->{openssl} . $libcryptopath,
+ $dbgsuffix);
+ }
+- else
++ else
+ {
+ # Choose which set of libraries to use depending on if
+ # debugging libraries are in place in the installer.
+- if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib")
++ if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib") # This must be updated
+ {
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1);
++ $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1); # This must be updated
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1);
++ $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1); # This must be updated
+ }
+ else
+ {
+@@ -715,60 +715,60 @@ sub AddProject
+ # to be here, so don't ask for it in last
+ # parameter.
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\ssleay32.lib', 0);
++ $self->{options}->{openssl} . '\debug\lib\ssleay32.lib', 0); # This must be updated
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\libeay32.lib', 0);
++ $self->{options}->{openssl} . '\debug\lib\libeay32.lib', 0); # This must be updated
+ }
+ }
+ }
+ if ($self->{options}->{nls})
+ {
+ $proj->AddIncludeDir($self->{options}->{nls} . '\include');
+- $proj->AddLibrary($self->{options}->{nls} . '\lib\libintl.lib');
++ $proj->AddLibrary($self->{options}->{nls} . '\debug\lib\intl.lib'); # This must be updated
+ }
+ if ($self->{options}->{gss})
+ {
+- $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib');
++ $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5'); # This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib');# This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib');# This must be updated
+ }
+ if ($self->{options}->{iconv})
+ {
+ $proj->AddIncludeDir($self->{options}->{iconv} . '\include');
+- $proj->AddLibrary($self->{options}->{iconv} . '\lib\iconv.lib');
++ $proj->AddLibrary($self->{options}->{iconv} . '\debug\lib\iconv.lib'); # This must be updated
+ }
+ if ($self->{options}->{icu})
+ {
+ $proj->AddIncludeDir($self->{options}->{icu} . '\include');
+ if ($self->{platform} eq 'Win32')
+ {
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icuuc.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icudt.lib');
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuind.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuucd.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icudtd.lib'); # This must be updated
+ }
+ else
+ {
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuin.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuuc.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icudt.lib');
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuind.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuucd.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icudtd.lib'); # This must be updated
+ }
+ }
+ if ($self->{options}->{xml})
+ {
+ $proj->AddIncludeDir($self->{options}->{xml} . '\include');
+ $proj->AddIncludeDir($self->{options}->{xml} . '\include\libxml2');
+- $proj->AddLibrary($self->{options}->{xml} . '\lib\libxml2.lib');
++ $proj->AddLibrary($self->{options}->{xml} . '\debug\lib\libxml2.lib'); # This must be updated
+ }
+ if ($self->{options}->{xslt})
+ {
+ $proj->AddIncludeDir($self->{options}->{xslt} . '\include');
+- $proj->AddLibrary($self->{options}->{xslt} . '\lib\libxslt.lib');
++ $proj->AddLibrary($self->{options}->{xslt} . '\debug\lib\libxslt.lib'); # This must be updated
+ }
+ if ($self->{options}->{uuid})
+ {
+ $proj->AddIncludeDir($self->{options}->{uuid} . '\include');
+- $proj->AddLibrary($self->{options}->{uuid} . '\lib\uuid.lib');
++ $proj->AddLibrary($self->{options}->{uuid} . '\debug\lib\uuid.lib'); # This must be updated
+ }
+ return $proj;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_RELEASE.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_RELEASE.patch
new file mode 100644
index 000000000..cc41b8d0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/Solution_RELEASE.patch
@@ -0,0 +1,157 @@
+diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
+index 51711c2bf..d33fdc3b0 100644
+--- a/src/tools/msvc/Solution.pm
++++ b/src/tools/msvc/Solution.pm
+@@ -650,7 +650,7 @@ sub AddProject
+ if ($self->{options}->{zlib})
+ {
+ $proj->AddIncludeDir($self->{options}->{zlib} . '\include');
+- $proj->AddLibrary($self->{options}->{zlib} . '\lib\zdll.lib');
++ $proj->AddLibrary($self->{options}->{zlib} . '\lib\zlib.lib'); # This must be updated
+ }
+ if ($self->{options}->{openssl})
+ {
+@@ -661,7 +661,7 @@ sub AddProject
+ # changed their library names from:
+ # - libeay to libcrypto
+ # - ssleay to libssl
+- if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0')
++ if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0') # This must be updated
+ {
+ my $dbgsuffix;
+ my $libsslpath;
+@@ -670,27 +670,27 @@ sub AddProject
+ # The format name of the libraries is slightly
+ # different between the Win32 and Win64 platform, so
+ # adapt.
+- if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib")
++ if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib") # This must be updated
+ {
+ # Win32 here, with a debugging library set.
+ $dbgsuffix = 1;
+- $libsslpath = '\lib\VC\libssl32.lib';
+- $libcryptopath = '\lib\VC\libcrypto32.lib';
++ $libsslpath = '\lib\VC\libssl32.lib'; # This must be updated
++ $libcryptopath = '\lib\VC\libcrypto32.lib'; # This must be updated
+ }
+- elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib")
++ elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib") # This must be updated
+ {
+ # Win64 here, with a debugging library set.
+ $dbgsuffix = 1;
+- $libsslpath = '\lib\VC\libssl64.lib';
+- $libcryptopath = '\lib\VC\libcrypto64.lib';
++ $libsslpath = '\lib\VC\libssl64.lib'; # This must be updated
++ $libcryptopath = '\lib\VC\libcrypto64.lib'; # This must be updated
+ }
+ else
+ {
+ # On both Win32 and Win64 the same library
+ # names are used without a debugging context.
+ $dbgsuffix = 0;
+- $libsslpath = '\lib\libssl.lib';
+- $libcryptopath = '\lib\libcrypto.lib';
++ $libsslpath = '\lib\libssl.lib'; # This must be updated
++ $libcryptopath = '\lib\libcrypto.lib'; # This must be updated
+ }
+
+ $proj->AddLibrary($self->{options}->{openssl} . $libsslpath,
+@@ -698,16 +698,16 @@ sub AddProject
+ $proj->AddLibrary($self->{options}->{openssl} . $libcryptopath,
+ $dbgsuffix);
+ }
+- else
++ else
+ {
+ # Choose which set of libraries to use depending on if
+ # debugging libraries are in place in the installer.
+- if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib")
++ if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib") # This must be updated
+ {
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1);
++ $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1); # This must be updated
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1);
++ $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1); # This must be updated
+ }
+ else
+ {
+@@ -715,60 +715,60 @@ sub AddProject
+ # to be here, so don't ask for it in last
+ # parameter.
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\ssleay32.lib', 0);
++ $self->{options}->{openssl} . '\lib\ssleay32.lib', 0); # This must be updated
+ $proj->AddLibrary(
+- $self->{options}->{openssl} . '\lib\libeay32.lib', 0);
++ $self->{options}->{openssl} . '\lib\libeay32.lib', 0); # This must be updated
+ }
+ }
+ }
+ if ($self->{options}->{nls})
+ {
+ $proj->AddIncludeDir($self->{options}->{nls} . '\include');
+- $proj->AddLibrary($self->{options}->{nls} . '\lib\libintl.lib');
++ $proj->AddLibrary($self->{options}->{nls} . '\lib\intl.lib'); # This must be updated
+ }
+ if ($self->{options}->{gss})
+ {
+- $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib');
+- $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib');
++ $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5'); # This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib');# This must be updated
++ $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib');# This must be updated
+ }
+ if ($self->{options}->{iconv})
+ {
+ $proj->AddIncludeDir($self->{options}->{iconv} . '\include');
+- $proj->AddLibrary($self->{options}->{iconv} . '\lib\iconv.lib');
++ $proj->AddLibrary($self->{options}->{iconv} . '\lib\iconv.lib'); # This must be updated
+ }
+ if ($self->{options}->{icu})
+ {
+ $proj->AddIncludeDir($self->{options}->{icu} . '\include');
+ if ($self->{platform} eq 'Win32')
+ {
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icuuc.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib\icudt.lib');
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icuuc.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icudt.lib'); # This must be updated
+ }
+ else
+ {
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuin.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuuc.lib');
+- $proj->AddLibrary($self->{options}->{icu} . '\lib64\icudt.lib');
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icuuc.lib'); # This must be updated
++ $proj->AddLibrary($self->{options}->{icu} . '\lib\icudt.lib'); # This must be updated
+ }
+ }
+ if ($self->{options}->{xml})
+ {
+ $proj->AddIncludeDir($self->{options}->{xml} . '\include');
+ $proj->AddIncludeDir($self->{options}->{xml} . '\include\libxml2');
+- $proj->AddLibrary($self->{options}->{xml} . '\lib\libxml2.lib');
++ $proj->AddLibrary($self->{options}->{xml} . '\lib\libxml2.lib'); # This must be updated
+ }
+ if ($self->{options}->{xslt})
+ {
+ $proj->AddIncludeDir($self->{options}->{xslt} . '\include');
+- $proj->AddLibrary($self->{options}->{xslt} . '\lib\libxslt.lib');
++ $proj->AddLibrary($self->{options}->{xslt} . '\lib\libxslt.lib'); # This must be updated
+ }
+ if ($self->{options}->{uuid})
+ {
+ $proj->AddIncludeDir($self->{options}->{uuid} . '\include');
+- $proj->AddLibrary($self->{options}->{uuid} . '\lib\uuid.lib');
++ $proj->AddLibrary($self->{options}->{uuid} . '\lib\uuid.lib'); # This must be updated
+ }
+ return $proj;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/arm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/arm.patch
new file mode 100644
index 000000000..0e47c34b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/arm.patch
@@ -0,0 +1,39 @@
+diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
+index 99f39caa5..4f51c12f2 100644
+--- a/src/tools/msvc/Mkvcbuild.pm
++++ b/src/tools/msvc/Mkvcbuild.pm
+@@ -110,8 +110,8 @@ sub mkvcbuild
+
+ if ($vsVersion >= '9.00')
+ {
+- push(@pgportfiles, 'pg_crc32c_sse42_choose.c');
+- push(@pgportfiles, 'pg_crc32c_sse42.c');
++ #push(@pgportfiles, 'pg_crc32c_sse42_choose.c');
++ #push(@pgportfiles, 'pg_crc32c_sse42.c');
+ push(@pgportfiles, 'pg_crc32c_sb8.c');
+ }
+ else
+diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm
+index 823357c02..625f32bf8 100644
+--- a/src/tools/msvc/MSBuildProject.pm
++++ b/src/tools/msvc/MSBuildProject.pm
+@@ -307,9 +307,8 @@ sub WriteItemDefinitionGroup
+ : ($self->{type} eq "dll" ? 'DynamicLibrary' : 'StaticLibrary');
+ my $libs = $self->GetAdditionalLinkerDependencies($cfgname, ';');
+
+- my $targetmachine =
+- $self->{platform} eq 'Win32' ? 'MachineX86' : 'MachineX64';
+-
++ my $targetmachine = $self->{platform} eq 'ARM64' ? 'MachineARM64' : 'MachineARM';
++
+ my $includes = $self->{includes};
+ unless ($includes eq '' or $includes =~ /;$/)
+ {
+@@ -347,7 +349,6 @@ sub WriteItemDefinitionGroup
+ <ProgramDatabaseFile>.\\$cfgname\\$self->{name}\\$self->{name}.pdb</ProgramDatabaseFile>
+ <GenerateMapFile>false</GenerateMapFile>
+ <MapFileName>.\\$cfgname\\$self->{name}\\$self->{name}.map</MapFileName>
+- <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <!-- Permit links to MinGW-built, 32-bit DLLs (default before VS2012). -->
+ <ImageHasSafeExceptionHandlers/>
+ <SubSystem>Console</SubSystem>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/fix-compile-flag-Zi.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/fix-compile-flag-Zi.patch
new file mode 100644
index 000000000..04d86811e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/fix-compile-flag-Zi.patch
@@ -0,0 +1,33 @@
+diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm
+index b93992f..2397511 100644
+--- a/src/tools/msvc/MSBuildProject.pm
++++ b/src/tools/msvc/MSBuildProject.pm
+@@ -333,7 +333,7 @@ sub WriteItemDefinitionGroup
+ <BrowseInformation>false</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <Link>
+diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
+index e0c9a88..98f9e67 100644
+--- a/src/tools/msvc/Install.pm
++++ b/src/tools/msvc/Install.pm
+@@ -341,9 +341,12 @@ sub CopySolutionOutput
+ || croak "Could not copy $pf.$ext\n";
+ }
+ }
+- lcopy("$conf\\$pf\\$pf.pdb", "$target\\bin\\$pf.pdb")
+- || croak "Could not copy $pf.pdb\n";
+- print ".";
++ if ($1 eq 'DynamicLibrary')
++ {
++ lcopy("$conf\\$pf\\$pf.pdb", "$target\\bin\\$pf.pdb")
++ || croak "Could not copy $pf.pdb\n";
++ print ".";
++ }
+ }
+ print "\n";
+ return;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/host_skip_openssl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/host_skip_openssl.patch
new file mode 100644
index 000000000..e18e17884
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/host_skip_openssl.patch
@@ -0,0 +1,38 @@
+diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
+index 25a549015..9018270ab 100644
+--- a/src/tools/msvc/Solution.pm
++++ b/src/tools/msvc/Solution.pm
+@@ -132,21 +132,21 @@ sub GetOpenSSLVersion
+ # Attempt to get OpenSSL version and location. This assumes that
+ # openssl.exe is in the specified directory.
+ # Quote the .exe name in case it has spaces
+- my $opensslcmd =
+- qq("openssl.exe" version 2>&1);
+- my $sslout = `$opensslcmd`;
++ #my $opensslcmd =
++ # qq("openssl.exe" version 2>&1);
++ #my $sslout = `$opensslcmd`;
+
+- $? >> 8 == 0
+- or croak
+- "Unable to determine OpenSSL version: The openssl.exe command wasn't found.";
++ #$? >> 8 == 0
++ # or croak
++ # "Unable to determine OpenSSL version: The openssl.exe command wasn't found.";
+
+- if ($sslout =~ /(\d+)\.(\d+)\.(\d+)(\D)/m)
+- {
+- return ($1, $2, $3);
+- }
++ #if ($sslout =~ /(\d+)\.(\d+)\.(\d+)(\D)/m)
++ #{
++ return (1, 1, 1);
++ #}
+
+- croak
+- "Unable to determine OpenSSL version: The openssl.exe version could not be determined.";
++ #croak
++ # "Unable to determine OpenSSL version: The openssl.exe version could not be determined.";
+ }
+
+ sub GenerateFiles
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/install.patch
new file mode 100644
index 000000000..206dd1da0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/install.patch
@@ -0,0 +1,225 @@
+diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
+index d109b2c90..75c7446e6 100644
+--- a/src/tools/msvc/Install.pm
++++ b/src/tools/msvc/Install.pm
+@@ -106,7 +106,7 @@ sub Install
+ }
+ },
+ @top_dir);
+- CopySetOfFiles('config files', $sample_files, $target . '/share/');
++ CopySetOfFiles('config files', $sample_files, $target . '/share/libpq/');
+ CopyFiles(
+ 'Import libraries',
+ $target . '/lib/',
+@@ -78,10 +78,10 @@ sub Install
+ my $majorver = DetermineMajorVersion();
+ print "Installing version $majorver for $conf in $target\n";
+
+- my @client_dirs = ('bin', 'lib', 'share', 'symbols');
++ my @client_dirs = ('bin', 'lib', 'share', 'tools', 'share/libpq', 'tools/libpq');
+ my @all_dirs = (
+- @client_dirs, 'doc', 'doc/contrib', 'doc/extension', 'share/contrib',
+- 'share/extension', 'share/timezonesets', 'share/tsearch_data');
++ @client_dirs, 'doc', 'doc/libpq', 'doc/libpq/contrib', 'doc/libpq/extension', 'share/libpq/contrib',
++ 'share/libpq/extension', 'share/libpq/timezonesets', 'share/libpq/tsearch_data');
+ if ($insttype eq "client")
+ {
+ EnsureDirectories($target, @client_dirs);
+@@ -120,35 +120,35 @@ sub Install
+ CopySetOfFiles(
+ 'timezone names',
+ [ glob('src\timezone\tznames\*.txt') ],
+- $target . '/share/timezonesets/');
++ $target . '/share/libpq/timezonesets/');
+ CopyFiles(
+ 'timezone sets',
+- $target . '/share/timezonesets/',
++ $target . '/share/libpq/timezonesets/',
+ 'src/timezone/tznames/', 'Default', 'Australia', 'India');
+ CopySetOfFiles(
+ 'BKI files',
+ [ glob("src\\backend\\catalog\\postgres.*") ],
+- $target . '/share/');
++ $target . '/share/libpq/');
+ CopySetOfFiles(
+ 'SQL files',
+ [ glob("src\\backend\\catalog\\*.sql") ],
+- $target . '/share/');
++ $target . '/share/libpq/');
+ CopyFiles(
+- 'Information schema data', $target . '/share/',
++ 'Information schema data', $target . '/share/libpq/',
+ 'src/backend/catalog/', 'sql_features.txt');
+ CopyFiles(
+- 'Error code data', $target . '/share/',
++ 'Error code data', $target . '/share/libpq/',
+ 'src/backend/utils/', 'errcodes.txt');
+ GenerateTimezoneFiles($target, $conf);
+ GenerateTsearchFiles($target);
+ CopySetOfFiles(
+ 'Stopword files',
+ [ glob("src\\backend\\snowball\\stopwords\\*.stop") ],
+- $target . '/share/tsearch_data/');
++ $target . '/share/libpq/tsearch_data/');
+ CopySetOfFiles(
+ 'Dictionaries sample files',
+ [ glob("src\\backend\\tsearch\\dicts\\*_sample*") ],
+- $target . '/share/tsearch_data/');
++ $target . '/share/libpq/tsearch_data/');
+
+ my $pl_extension_files = [];
+ my @pldirs = ('src/pl/plpgsql/src');
+@@ -167,7 +167,7 @@ sub Install
+ },
+ @pldirs);
+ CopySetOfFiles('PL Extension files',
+- $pl_extension_files, $target . '/share/extension/');
++ $pl_extension_files, $target . '/share/libpq/extension/');
+ }
+
+ GenerateNLSFiles($target, $config->{nls}, $majorver) if ($config->{nls});
+@@ -282,23 +282,26 @@ sub CopySolutionOutput
+ {
+ if ($1 == 1)
+ {
+- push(@{ $install_list{'bin'} }, "exe");
++ push(@{ $install_list{'tools\\libpq'} }, "exe");
+ }
+ elsif ($1 == 2)
+ {
+- push(@{ $install_list{'lib'} }, "dll");
++ push(@{ $install_list{'bin'} }, "dll");
+ if ($is_sharedlib)
+ {
+ push(@{ $install_list{'bin'} }, "dll");
+ push(@{ $install_list{'lib'} }, "lib");
+ }
++ else
++ {
++ push(@{ $install_list{'lib'} }, "lib");
++ }
+ }
+ else
+ {
+-
++ push(@{ $install_list{'lib'} }, "lib");
+ # Static libraries, such as libpgport, only used internally
+ # during build, don't install.
+- next;
+ }
+ }
+ elsif ($vcproj eq 'vcxproj'
+@@ -306,11 +309,11 @@ sub CopySolutionOutput
+ {
+ if ($1 eq 'Application')
+ {
+- push(@{ $install_list{'bin'} }, "exe");
++ push(@{ $install_list{'tools\\libpq'} }, "exe");
+ }
+ elsif ($1 eq 'DynamicLibrary')
+ {
+- push(@{ $install_list{'lib'} }, "dll");
++ push(@{ $install_list{'bin'} }, "dll");
+ if ($is_sharedlib)
+ {
+ push(@{ $install_list{'bin'} }, "dll");
+@@ -319,10 +322,9 @@ sub CopySolutionOutput
+ }
+ else # 'StaticLibrary'
+ {
+-
++ push(@{ $install_list{'lib'} }, "lib");
+ # Static lib, such as libpgport, only used internally
+ # during build, don't install.
+- next;
+ }
+ }
+ else
+@@ -339,7 +339,7 @@ sub CopySolutionOutput
+ || croak "Could not copy $pf.$ext\n";
+ }
+ }
+- lcopy("$conf\\$pf\\$pf.pdb", "$target\\symbols\\$pf.pdb")
++ lcopy("$conf\\$pf\\$pf.pdb", "$target\\bin\\$pf.pdb")
+ || croak "Could not copy $pf.pdb\n";
+ print ".";
+ }
+@@ -366,7 +366,7 @@ sub GenerateTimezoneFiles
+ print "Generating timezone files...";
+
+ my @args =
+- ("$conf/zic/zic", '-d', "$target/share/timezone", '-p', "$posixrules");
++ ("$conf/zic/zic", '-d', "$target/share/libpq/timezone", '-p', "$posixrules");
+ foreach (@tzfiles)
+ {
+ my $tzfile = $_;
+@@ -391,7 +391,7 @@ sub GenerateTsearchFiles
+ $mf =~ /^LANGUAGES\s*=\s*(.*)$/m
+ || die "Could not find LANGUAGES line in snowball Makefile\n";
+ my @pieces = split /\s+/, $1;
+- open($F, '>', "$target/share/snowball_create.sql")
++ open($F, '>', "$target/share/libpq/snowball_create.sql")
+ || die "Could not write snowball_create.sql";
+ print $F read_file('src/backend/snowball/snowball_func.sql.in');
+
+@@ -476,7 +476,7 @@ sub CopySubdirFiles
+ foreach my $f (split /\s+/, $flist)
+ {
+ lcopy("$subdir/$module/$f.control",
+- "$target/share/extension/$f.control")
++ "$target/share/libpq/extension/$f.control")
+ || croak("Could not copy file $f.control in contrib $module");
+ print '.';
+ }
+@@ -494,7 +494,7 @@ sub CopySubdirFiles
+ foreach my $f (split /\s+/, $flist)
+ {
+ lcopy("$subdir/$module/$f",
+- "$target/share/$moduledir/" . basename($f))
++ "$target/share/libpq/$moduledir/" . basename($f))
+ || croak("Could not copy file $f in contrib $module");
+ print '.';
+ }
+@@ -509,7 +509,7 @@ sub CopySubdirFiles
+ foreach my $f (split /\s+/, $flist)
+ {
+ lcopy("$subdir/$module/$f",
+- "$target/share/tsearch_data/" . basename($f))
++ "$target/share/libpq/tsearch_data/" . basename($f))
+ || croak("Could not copy file $f in $subdir $module");
+ print '.';
+ }
+@@ -572,7 +572,7 @@ sub CopySubdirFiles
+ if ($module eq 'spi');
+ foreach my $f (split /\s+/, $flist)
+ {
+- lcopy("$subdir/$module/$f", "$target/doc/$moduledir/$f")
++ lcopy("$subdir/$module/$f", "$target/doc/libpq/$moduledir/$f")
+ || croak("Could not copy file $f in contrib $module");
+ print '.';
+ }
+@@ -701,7 +701,7 @@ sub GenerateNLSFiles
+ my $majorver = shift;
+
+ print "Installing NLS files...";
+- EnsureDirectories($target, "share/locale");
++ EnsureDirectories($target, "share/libpq/locale");
+ my @flist;
+ File::Find::find(
+ {
+@@ -723,12 +723,12 @@ sub GenerateNLSFiles
+ next unless /([^\/]+)\.po/;
+ $lang = $1;
+
+- EnsureDirectories($target, "share/locale/$lang",
+- "share/locale/$lang/LC_MESSAGES");
++ EnsureDirectories($target, "share/libpq/locale/$lang",
++ "share/libpq/locale/$lang/LC_MESSAGES");
+ my @args = (
+ "$nlspath\\bin\\msgfmt",
+ '-o',
+- "$target\\share\\locale\\$lang\\LC_MESSAGES\\$prgm-$majorver.mo",
++ "$target\\share\\libpq\\locale\\$lang\\LC_MESSAGES\\$prgm-$majorver.mo",
+ $_);
+ system(@args) && croak("Could not run msgfmt on $dir\\$_");
+ print ".";
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/minimize_install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/minimize_install.patch
new file mode 100644
index 000000000..1d1eb2b57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/minimize_install.patch
@@ -0,0 +1,35 @@
+diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
+index d109b2c90..75c7446e6 100644
+--- a/src/tools/msvc/Install.pm
++++ b/src/tools/msvc/Install.pm
+@@ -19,13 +19,13 @@ our (@ISA, @EXPORT_OK);
+
+ my $insttype;
+ my @client_contribs = ('oid2name', 'pgbench', 'vacuumlo');
+-my @client_program_files = (
+- 'clusterdb', 'createdb', 'createuser', 'dropdb',
+- 'dropuser', 'ecpg', 'libecpg', 'libecpg_compat',
+- 'libpgtypes', 'libpq', 'pg_basebackup', 'pg_config',
+- 'pg_dump', 'pg_dumpall', 'pg_isready', 'pg_receivewal',
+- 'pg_recvlogical', 'pg_restore', 'psql', 'reindexdb',
+- 'vacuumdb', @client_contribs);
++my @client_program_files = ( 'libecpg','libecpg_compat', 'libpgtypes', 'libpq' );
++ # 'clusterdb', 'createdb', 'createuser', 'dropdb',
++ # 'dropuser', 'ecpg', 'libecpg', 'libecpg_compat',
++ #'libpgtypes', 'libpq', 'pg_basebackup', 'pg_config',
++ #'pg_dump', 'pg_dumpall', 'pg_isready', 'pg_receivewal',
++ #'pg_recvlogical', 'pg_restore', 'psql', 'reindexdb',
++ #'vacuumdb', @client_contribs);
+
+ sub lcopy
+ {
+@@ -110,7 +110,7 @@ sub Install
+ CopyFiles(
+ 'Import libraries',
+ $target . '/lib/',
+- "$conf\\", "postgres\\postgres.lib", "libpgcommon\\libpgcommon.lib",
++ "$conf\\", "libpgcommon\\libpgcommon.lib",
+ "libpgport\\libpgport.lib");
+ CopyContribFiles($config, $target);
+ CopyIncludeFiles($target);
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/msgfmt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/msgfmt.patch
new file mode 100644
index 000000000..352daed87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/msgfmt.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
+index 66c0c3483..2154c6cf6 100644
+--- a/src/tools/msvc/Install.pm
++++ b/src/tools/msvc/Install.pm
+@@ -728,7 +728,7 @@ sub GenerateNLSFiles
+ EnsureDirectories($target, "share/libpq/locale/$lang",
+ "share/libpq/locale/$lang/LC_MESSAGES");
+ my @args = (
+- "$nlspath\\bin\\msgfmt",
++ "msgfmt.exe",
+ '-o',
+ "$target\\share\\libpq\\locale\\$lang\\LC_MESSAGES\\$prgm-$majorver.mo",
+ $_);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/openssl_exe_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/openssl_exe_path.patch
new file mode 100644
index 000000000..533f1c4fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/openssl_exe_path.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
+index 51711c2bf..d33fdc3b0 100644
+--- a/src/tools/msvc/Solution.pm
++++ b/src/tools/msvc/Solution.pm
+@@ -133,7 +133,7 @@ sub GetOpenSSLVersion
+ # openssl.exe is in the specified directory.
+ # Quote the .exe name in case it has spaces
+ my $opensslcmd =
+- qq("$self->{options}->{openssl}\\bin\\openssl.exe" version 2>&1);
++ qq("openssl.exe" version 2>&1);
+ my $sslout = `$opensslcmd`;
+
+ $? >> 8 == 0
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_DEBUG.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_DEBUG.patch
new file mode 100644
index 000000000..fb267e9df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_DEBUG.patch
@@ -0,0 +1,40 @@
+diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
+index 99f39caa5..21b5559d6 100644
+--- a/src/tools/msvc/Mkvcbuild.pm
++++ b/src/tools/msvc/Mkvcbuild.pm
+@@ -494,14 +494,15 @@ sub mkvcbuild
+
+ # Attempt to get python version and location.
+ # Assume python.exe in specified dir.
+- my $pythonprog = "import sys;print(sys.prefix);"
+- . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
+- my $prefixcmd =
+- $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
+- my $pyout = `$prefixcmd`;
+- die "Could not query for python version!\n" if $?;
+- my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
+-
++ #my $pythonprog = "import sys;print(sys.prefix);"
++ # . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
++ #my $prefixcmd =
++ # $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
++ #my $pyout = `$prefixcmd`;
++ #die "Could not query for python version!\n" if $?;
++ #my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
++ my $pyprefix = $solution->{options}->{python};
++ my $pyver = 39;
+ # Sometimes (always?) if python is not present, the execution
+ # appears to work, but gives no data...
+ die "Failed to query python for version information\n"
+@@ -510,8 +511,9 @@ sub mkvcbuild
+ my $pymajorver = substr($pyver, 0, 1);
+ my $plpython = $solution->AddProject('plpython' . $pymajorver,
+ 'dll', 'PLs', 'src/pl/plpython');
+- $plpython->AddIncludeDir($pyprefix . '/include');
+- $plpython->AddLibrary($pyprefix . "/Libs/python$pyver.lib");
++ $plpython->AddIncludeDir($pyprefix . '/include/python3.9');
++ $plpython->AddDefine('_DEBUG'); # required for python autolink linking correctly!
++ $plpython->AddLibrary($pyprefix . "/debug/lib/python$pyver" . "_d.lib");
+ $plpython->AddReference($postgres);
+
+ # Add transform modules dependent on plpython
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_RELEASE.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_RELEASE.patch
new file mode 100644
index 000000000..b89e435e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python3_build_RELEASE.patch
@@ -0,0 +1,39 @@
+diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
+index 99f39caa5..21b5559d6 100644
+--- a/src/tools/msvc/Mkvcbuild.pm
++++ b/src/tools/msvc/Mkvcbuild.pm
+@@ -494,14 +494,15 @@ sub mkvcbuild
+
+ # Attempt to get python version and location.
+ # Assume python.exe in specified dir.
+- my $pythonprog = "import sys;print(sys.prefix);"
+- . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
+- my $prefixcmd =
+- $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
+- my $pyout = `$prefixcmd`;
+- die "Could not query for python version!\n" if $?;
+- my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
+-
++ #my $pythonprog = "import sys;print(sys.prefix);"
++ # . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
++ #my $prefixcmd =
++ # $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
++ #my $pyout = `$prefixcmd`;
++ #die "Could not query for python version!\n" if $?;
++ #my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
++ my $pyprefix = $solution->{options}->{python};
++ my $pyver = 39;
+ # Sometimes (always?) if python is not present, the execution
+ # appears to work, but gives no data...
+ die "Failed to query python for version information\n"
+@@ -510,8 +511,8 @@ sub mkvcbuild
+ my $pymajorver = substr($pyver, 0, 1);
+ my $plpython = $solution->AddProject('plpython' . $pymajorver,
+ 'dll', 'PLs', 'src/pl/plpython');
+- $plpython->AddIncludeDir($pyprefix . '/include');
+- $plpython->AddLibrary($pyprefix . "/Libs/python$pyver.lib");
++ $plpython->AddIncludeDir($pyprefix . '/include/python3.9');
++ $plpython->AddLibrary($pyprefix . "/lib/python$pyver.lib");
+ $plpython->AddReference($postgres);
+
+ # Add transform modules dependent on plpython
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python_lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python_lib.patch
new file mode 100644
index 000000000..8b52e26c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/python_lib.patch
@@ -0,0 +1,17 @@
+diff --git a/src/pl/plpython/plpython.h b/src/pl/plpython/plpython.h
+index 3a1f0d56d..6a8a09a20 100644
+--- a/src/pl/plpython/plpython.h
++++ b/src/pl/plpython/plpython.h
+@@ -46,12 +46,10 @@
+ #if defined(_MSC_VER) && defined(_DEBUG)
+ /* Python uses #pragma to bring in a non-default libpython on VC++ if
+ * _DEBUG is defined */
+-#undef _DEBUG
+ /* Also hide away errcode, since we load Python.h before postgres.h */
+ #define errcode __msvc_errcode
+ #include <Python.h>
+ #undef errcode
+-#define _DEBUG
+ #elif defined (_MSC_VER)
+ #define errcode __msvc_errcode
+ #include <Python.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/win_bison_flex.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/win_bison_flex.patch
new file mode 100644
index 000000000..95df3f495
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/patches/windows/win_bison_flex.patch
@@ -0,0 +1,43 @@
+diff --git a/src/tools/msvc/pgflex.pl b/src/tools/msvc/pgflex.pl
+index aceed5ffd..f6ed215e8 100644
+--- a/src/tools/msvc/pgflex.pl
++++ b/src/tools/msvc/pgflex.pl
+@@ -12,7 +12,7 @@ $ENV{CYGWIN} = 'nodosfilewarning';
+
+ do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl';
+
+-my ($flexver) = `flex -V`; # grab first line
++my ($flexver) = `win_flex -V`; # grab first line
+ $flexver = (split(/\s+/, $flexver))[1];
+ $flexver =~ s/[^0-9.]//g;
+ my @verparts = split(/\./, $flexver);
+@@ -48,7 +47,7 @@ close($mf);
+ my $basetarg = basename($output);
+ my $flexflags = ($make =~ /^$basetarg:\s*FLEXFLAGS\s*=\s*(\S.*)/m ? $1 : '');
+
+-system("flex $flexflags -o$output $input");
++system("win_flex $flexflags -o$output $input");
+ if ($? == 0)
+ {
+
+diff --git a/src/tools/msvc/pgbison.pl b/src/tools/msvc/pgbison.pl
+index 895e398c0..f5b524a5d 100644
+--- a/src/tools/msvc/pgbison.pl
++++ b/src/tools/msvc/pgbison.pl
+@@ -9,7 +9,7 @@ use File::Basename;
+
+ do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl';
+
+-my ($bisonver) = `bison -V`; # grab first line
++my ($bisonver) = `win_bison -V`; # grab first line
+ $bisonver = (split(/\s+/, $bisonver))[3]; # grab version number
+
+ unless ($bisonver eq '1.875' || $bisonver ge '2.2')
+@@ -45,5 +45,5 @@ close($mf);
+ my $basetarg = basename($output);
+ my $headerflag = ($make =~ /^$basetarg:\s+BISONFLAGS\b.*-d/m ? '-d' : '');
+
+-system("bison $headerflag $input -o $output");
++system("win_bison $headerflag $input -o $output");
+ exit $? >> 8;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/portfile.cmake
new file mode 100644
index 000000000..35cfd9e68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/portfile.cmake
@@ -0,0 +1,331 @@
+set(PORT_VERSION 12.2)
+# NOTE: the python patches must be regenerated on version update
+
+macro(feature_unsupported)
+ foreach(_feat ${ARGN})
+ if("${FEATURES}" MATCHES "${_feat}")
+ message(FATAL_ERROR "Feature ${_feat} not supported by configure script on the target platform")
+ endif()
+ endforeach()
+endmacro()
+
+macro(feature_not_implemented_yet)
+ foreach(_feat ${ARGN})
+ if("${FEATURES}" MATCHES "${_feat}")
+ message(FATAL_ERROR "Feature ${_feat} is not yet implement on the target platform")
+ endif()
+ endforeach()
+endmacro()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # on windows libpq seems to only depend on openssl gss(kerberos) and ldap on the soruce site_name
+ # the configuration header depends on zlib, nls, uuid, xml, xlst,gss,openssl,icu
+ feature_unsupported(readline bonjour libedit systemd llvm)
+ feature_not_implemented_yet(uuid)
+elseif(VCPKG_TARGET_IS_OSX)
+ feature_not_implemented_yet(readline libedit systemd llvm python tcl uuid)
+else()
+ feature_not_implemented_yet(readline bonjour libedit systemd llvm python tcl uuid)
+endif()
+
+## Download and extract sources
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.postgresql.org/pub/source/v${PORT_VERSION}/postgresql-${PORT_VERSION}.tar.bz2"
+ FILENAME "postgresql-${PORT_VERSION}.tar.bz2"
+ SHA512 0e0ce8e21856e8f43e58b840c10c4e3ffae6d5207e0d778e9176e36f8e20e34633cbb06f0030a7c963c3491bb7e941456d91b55444c561cfc6f283fba76f33ee
+)
+
+set(PATCHES
+ patches/windows/install.patch
+ patches/windows/win_bison_flex.patch
+ patches/windows/openssl_exe_path.patch
+ patches/windows/Solution.patch
+ patches/windows/MSBuildProject_fix_gendef_perl.patch
+ patches/windows/msgfmt.patch
+ patches/windows/python_lib.patch
+ patches/windows/fix-compile-flag-Zi.patch)
+
+if(VCPKG_TARGET_IS_MINGW)
+ list(APPEND PATCHES patches/mingw/additional-zlib-names.patch)
+ list(APPEND PATCHES patches/mingw/link-with-crypt32.patch)
+endif()
+if(VCPKG_TARGET_IS_LINUX)
+ list(APPEND PATCHES patches/linux/configure.patch)
+endif()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ list(APPEND PATCHES patches/windows/MSBuildProject-static-lib.patch)
+ list(APPEND PATCHES patches/windows/Mkvcbuild-static-lib.patch)
+endif()
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ list(APPEND PATCHES patches/windows/MSBuildProject-static-crt.patch)
+endif()
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
+ list(APPEND PATCHES patches/windows/arm.patch)
+ list(APPEND PATCHES patches/windows/host_skip_openssl.patch) # Skip openssl.exe version check since it cannot be executed by the host
+endif()
+if(NOT "${FEATURES}" MATCHES "client")
+ list(APPEND PATCHES patches/windows/minimize_install.patch)
+else()
+ set(HAS_TOOLS TRUE)
+endif()
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES ${PATCHES}
+)
+unset(buildenv_contents)
+# Get paths to required programs
+set(REQUIRED_PROGRAMS PERL)
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND REQUIRED_PROGRAMS BISON FLEX)
+endif()
+foreach(program_name ${REQUIRED_PROGRAMS})
+ # Need to rename win_bison and win_flex to just bison and flex
+ vcpkg_find_acquire_program(${program_name})
+ get_filename_component(${program_name}_EXE_PATH ${${program_name}} DIRECTORY)
+ vcpkg_add_to_path(PREPEND "${${program_name}_EXE_PATH}")
+ set(buildenv_contents "${buildenv_contents}\n\$ENV{'PATH'}=\$ENV{'PATH'} . ';${${program_name}_EXE_PATH}';")
+endforeach()
+
+## Setup build types
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE MATCHES "[Rr][Ee][Ll][Ee][Aa][Ss][Ee]")
+ set(_buildtype RELEASE)
+ set(_short rel)
+ list(APPEND port_config_list ${_buildtype})
+ set(INSTALL_PATH_SUFFIX_${_buildtype} "")
+ set(BUILDPATH_${_buildtype} "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${_short}")
+ file(REMOVE_RECURSE "${BUILDPATH_${_buildtype}}") #Clean old builds
+ set(PACKAGE_DIR_${_buildtype} ${CURRENT_PACKAGES_DIR})
+ unset(_short)
+ unset(_buildtype)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE MATCHES "[Dd][Ee][Bb][Uu][Gg]")
+ set(_buildtype DEBUG)
+ set(_short dbg)
+ list(APPEND port_config_list ${_buildtype})
+ set(INSTALL_PATH_SUFFIX_${_buildtype} "/debug")
+ set(BUILDPATH_${_buildtype} "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${_short}")
+ file(REMOVE_RECURSE "${BUILDPATH_${_buildtype}}") #Clean old builds
+ set(PACKAGE_DIR_${_buildtype} ${CURRENT_PACKAGES_DIR}${INSTALL_PATH_SUFFIX_${_buildtype}})
+ unset(_short)
+ unset(_buildtype)
+endif()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+## Do the build
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ file(GLOB SOURCE_FILES ${SOURCE_PATH}/*)
+ foreach(_buildtype ${port_config_list})
+ # Copy libpq sources.
+ message(STATUS "Copying libpq source files to ${BUILDPATH_${_buildtype}}...")
+ foreach(SOURCE_FILE ${SOURCE_FILES})
+ file(COPY ${SOURCE_FILE} DESTINATION "${BUILDPATH_${_buildtype}}")
+ endforeach()
+ message(STATUS "Copying libpq source files... done")
+
+ vcpkg_apply_patches(
+ SOURCE_PATH "${BUILDPATH_${_buildtype}}"
+ PATCHES patches/windows/Solution_${_buildtype}.patch
+ patches/windows/python3_build_${_buildtype}.patch
+ )
+ message(STATUS "Patches applied!")
+ file(COPY "${CURRENT_PORT_DIR}/config.pl" DESTINATION "${BUILDPATH_${_buildtype}}/src/tools/msvc")
+
+ set(MSPROJ_PERL "${BUILDPATH_${_buildtype}}/src/tools/msvc/MSBuildProject.pm")
+ file(READ "${MSPROJ_PERL}" _contents)
+ string(REPLACE "perl" "\"${PERL}\"" _contents "${_contents}")
+ file(WRITE "${MSPROJ_PERL}" "${_contents}")
+
+ set(CONFIG_FILE "${BUILDPATH_${_buildtype}}/src/tools/msvc/config.pl")
+ file(READ "${CONFIG_FILE}" _contents)
+
+ ## ldap => undef, # --with-ldap
+ ## extraver => undef, # --with-extra-version=<string>
+ ## gss => undef, # --with-gssapi=<path>
+ ## icu => undef, # --with-icu=<path> ##done
+ ## nls => undef, # --enable-nls=<path> ##done
+ ## tap_tests => undef, # --enable-tap-tests
+ ## tcl => undef, # --with-tcl=<path> #done
+ ## perl => undef, # --with-perl
+ ## python => undef, # --with-python=<path> ##done
+ ## openssl => undef, # --with-openssl=<path> ##done
+ ## uuid => undef, # --with-ossp-uuid
+ ## xml => undef, # --with-libxml=<path> ##done
+ ## xslt => undef, # --with-libxslt=<path> ##done
+ ## iconv => undef, # (not in configure, path to iconv) ##done (needed by xml)
+ ## zlib => undef # --with-zlib=<path> ##done
+
+ ## Setup external dependencies
+ ##"-DFEATURES=core;openssl;zlib" "-DALL_FEATURES=openssl;zlib;readline;libedit;python;tcl;nls;systemd;llvm;icu;bonjour;uuid;xml;xslt;"
+ if("${FEATURES}" MATCHES "icu")
+ string(REPLACE "icu => undef" "icu => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+ if("${FEATURES}" MATCHES "nls")
+ string(REPLACE "nls => undef" "nls => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES gettext)
+ vcpkg_add_to_path("${MSYS_ROOT}/usr/bin")
+ endif()
+ if("${FEATURES}" MATCHES "openssl")
+ set(buildenv_contents "${buildenv_contents}\n\$ENV{'PATH'}=\$ENV{'PATH'} . ';${CURRENT_INSTALLED_DIR}/tools/openssl';")
+ #set(_contents "${_contents}\n\$ENV{PATH}=\$ENV{PATH} . ';${CURRENT_INSTALLED_DIR}/tools/openssl';")
+ string(REPLACE "openssl => undef" "openssl => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+ if("${FEATURES}" MATCHES "python")
+ #vcpkg_find_acquire_program(PYTHON3)
+ #get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)
+ #vcpkg_add_to_path("${PYTHON3_EXE_PATH}")
+ string(REPLACE "python => undef" "python => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+ if("${FEATURES}" MATCHES "tcl")
+ string(REPLACE "tcl => undef" "tcl => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+ if("${FEATURES}" MATCHES "xml")
+ string(REPLACE "xml => undef" "xml => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ string(REPLACE "iconv => undef" "iconv => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+
+ if("${FEATURES}" MATCHES "xslt")
+ string(REPLACE "xslt => undef" "xslt => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+
+ if("${FEATURES}" MATCHES "zlib")
+ string(REPLACE "zlib => undef" "zlib => \"${CURRENT_INSTALLED_DIR}\"" _contents "${_contents}")
+ endif()
+
+ file(WRITE "${CONFIG_FILE}" "${_contents}")
+ file(WRITE "${BUILDPATH_${_buildtype}}/src/tools/msvc/buildenv.pl" "${buildenv_contents}")
+ vcpkg_get_windows_sdk(VCPKG_TARGET_PLATFORM_VERSION)
+ set(ENV{MSBFLAGS} "/p:PlatformToolset=${VCPKG_PLATFORM_TOOLSET}
+ /p:VCPkgLocalAppDataDisabled=true
+ /p:UseIntelMKL=No
+ /p:WindowsTargetPlatformVersion=${VCPKG_TARGET_PLATFORM_VERSION}
+ /m
+ /p:ForceImportBeforeCppTargets=\"${SCRIPTS}/buildsystems/msbuild/vcpkg.targets\"
+ /p:VcpkgTriplet=${TARGET_TRIPLET}
+ /p:VcpkgCurrentInstalledDir=\"${CURRENT_INSTALLED_DIR}\""
+ )
+ if(HAS_TOOLS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(ENV{MSBFLAGS} "$ENV{MSBFLAGS} /p:Platform=Win32")
+ endif()
+ message(STATUS "Building libpq ${TARGET_TRIPLET}-${_buildtype}...")
+ vcpkg_execute_required_process(
+ COMMAND ${PERL} build.pl ${_buildtype}
+ WORKING_DIRECTORY ${BUILDPATH_${_buildtype}}/src/tools/msvc
+ LOGNAME build-${TARGET_TRIPLET}-${_buildtype}
+ )
+ message(STATUS "Building libpq ${TARGET_TRIPLET}-${_buildtype}... done")
+ else()
+ set(build_libs libpq libecpg_compat)
+ foreach(build_lib ${build_libs})
+ message(STATUS "Building ${build_lib} ${TARGET_TRIPLET}-${_buildtype}...")
+ vcpkg_execute_required_process(
+ COMMAND ${PERL} build.pl ${_buildtype} ${build_lib}
+ WORKING_DIRECTORY ${BUILDPATH_${_buildtype}}/src/tools/msvc
+ LOGNAME build-${build_lib}-${TARGET_TRIPLET}-${_buildtype}
+ )
+ message(STATUS "Building ${build_lib} ${TARGET_TRIPLET}-${_buildtype}... done")
+ endforeach()
+ endif()
+
+ message(STATUS "Installing libpq ${TARGET_TRIPLET}-${_buildtype}...")
+ vcpkg_execute_required_process(
+ COMMAND ${PERL} install.pl ${CURRENT_PACKAGES_DIR}${INSTALL_PATH_SUFFIX_${_buildtype}} client
+ WORKING_DIRECTORY ${BUILDPATH_${_buildtype}}/src/tools/msvc
+ LOGNAME install-${TARGET_TRIPLET}-${_buildtype}
+ )
+ message(STATUS "Installing libpq ${TARGET_TRIPLET}-${_buildtype}... done")
+ endforeach()
+
+
+ message(STATUS "Cleanup libpq ${TARGET_TRIPLET}...")
+ #Cleanup
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/doc)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/tools)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/symbols)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/symbols)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+
+ if(NOT HAS_TOOLS)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/tools)
+ else()
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ endif()
+
+ message(STATUS "Cleanup libpq ${TARGET_TRIPLET}... - done")
+ set(USE_DL OFF)
+else()
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/Makefile DESTINATION ${SOURCE_PATH})
+
+ if("openssl" IN_LIST FEATURES)
+ list(APPEND BUILD_OPTS --with-openssl)
+ else()
+ list(APPEND BUILD_OPTS --without-openssl)
+ endif()
+ if("zlib" IN_LIST FEATURES)
+ list(APPEND BUILD_OPTS --with-zlib)
+ else()
+ list(APPEND BUILD_OPTS --without-zlib)
+ endif()
+ if("readline" IN_LIST FEATURES)
+ list(APPEND BUILD_OPTS --with-readline)
+ else()
+ list(APPEND BUILD_OPTS --without-readline)
+ endif()
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ COPY_SOURCE
+ DETERMINE_BUILD_TRIPLET
+ OPTIONS
+ ${BUILD_OPTS}
+ OPTIONS_DEBUG
+ --enable-debug
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(ENV{LIBPQ_LIBRARY_TYPE} shared)
+ else()
+ set(ENV{LIBPQ_LIBRARY_TYPE} static)
+ endif()
+ if(VCPKG_TARGET_IS_MINGW)
+ set(ENV{USING_MINGW} yes)
+ endif()
+ vcpkg_install_make()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ if(NOT HAS_TOOLS)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ else()
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug)
+ endif()
+ if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpq.a ${CURRENT_PACKAGES_DIR}/lib/libpq.dll.a)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpq.dll ${CURRENT_PACKAGES_DIR}/bin/libpq.dll)
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpq.a ${CURRENT_PACKAGES_DIR}/debug/lib/libpq.dll.a)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpq.dll ${CURRENT_PACKAGES_DIR}/debug/bin/libpq.dll)
+ endif()
+ endif()
+ if(VCPKG_TARGET_IS_MINGW)
+ set(USE_DL OFF)
+ else()
+ set(USE_DL ON)
+ endif()
+endif()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/postgresql/vcpkg-cmake-wrapper.cmake" @ONLY)
+file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/usage
new file mode 100644
index 000000000..8dfcd2754
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/usage
@@ -0,0 +1,4 @@
+The package libpq provides CMake integration:
+
+ find_package(PostgreSQL REQUIRED)
+ target_link_libraries(main PRIVATE PostgreSQL::PostgreSQL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4226cf674
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,48 @@
+# Give the CMake module a little bit of help to find the debug libraries
+find_library(PostgreSQL_LIBRARY_DEBUG
+NAMES pq
+PATHS
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
+NO_DEFAULT_PATH
+)
+_find_package(${ARGS})
+if(PostgreSQL_FOUND AND @USE_DL@)
+ find_library(PostgreSQL_DL_LIBRARY NAMES dl)
+ if(PostgreSQL_DL_LIBRARY)
+ list(APPEND PostgreSQL_LIBRARIES "dl")
+ if(TARGET PostgreSQL::PostgreSQL)
+ set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dl")
+ endif()
+ endif()
+endif()
+if(PostgreSQL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ include(SelectLibraryConfigurations)
+ foreach(LIB_ITEM libpgport libpgcommon pgport pgcommon)
+ find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE
+ NAMES ${LIB_ITEM}
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH
+ )
+ if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE)
+ set_property(
+ TARGET PostgreSQL::PostgreSQL
+ APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$<NOT:\$<CONFIG:DEBUG>>:${PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE}>"
+ )
+ endif()
+
+ find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG
+ NAMES ${LIB_ITEM}
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH
+ )
+ if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)
+ set_property(
+ TARGET PostgreSQL::PostgreSQL
+ APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$<CONFIG:DEBUG>:${PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG}>"
+ )
+ endif()
+
+ if (PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE OR PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)
+ select_library_configurations(PostgreSQL_${LIB_ITEM})
+ list(APPEND PostgreSQL_LIBRARIES ${PostgreSQL_${LIB_ITEM}_LIBRARY})
+ endif()
+ endforeach()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg.json
new file mode 100644
index 000000000..0b1e5f772
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpq/vcpkg.json
@@ -0,0 +1,116 @@
+{
+ "name": "libpq",
+ "version": "12.2",
+ "port-version": 16,
+ "description": "The official database access API of postgresql",
+ "homepage": "https://www.postgresql.org/",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "libpq",
+ "default-features": false,
+ "features": [
+ "bonjour"
+ ],
+ "platform": "osx"
+ }
+ ],
+ "default-features": [
+ "openssl",
+ "zlib"
+ ],
+ "features": {
+ "bonjour": {
+ "description": "Build with Bonjour support (--with-bonjour)"
+ },
+ "client": {
+ "description": "Build all client tools and libraries."
+ },
+ "icu": {
+ "description": "Build with support for the ICU library (--with-icu)",
+ "dependencies": [
+ "icu"
+ ]
+ },
+ "libedit": {
+ "description": "prefer libedit (--with-libedit-preferred)",
+ "dependencies": [
+ "libedit"
+ ]
+ },
+ "llvm": {
+ "description": "Build with support for LLVM based JIT compilation (--with-llvm)",
+ "dependencies": [
+ "llvm"
+ ]
+ },
+ "nls": {
+ "description": "Native Language Support (--enable-nls[=LANGUAGES])",
+ "dependencies": [
+ "gettext"
+ ]
+ },
+ "openssl": {
+ "description": "support for encrypted client connections and random number generation on platforms that do not have \"/dev/urandom\" (except windows) (--with-openssl)",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "python": {
+ "description": "build the PL/Python server programming language (dynamic only?) (--with-python)",
+ "dependencies": [
+ {
+ "name": "libpq",
+ "default-features": false,
+ "features": [
+ "client"
+ ]
+ },
+ "python3"
+ ]
+ },
+ "readline": {
+ "description": "Use readline (else --without-readline)",
+ "dependencies": [
+ "readline"
+ ]
+ },
+ "systemd": {
+ "description": "Build with support for systemd service notifications. (--with-systemd)"
+ },
+ "tcl": {
+ "description": "build the PL/Tcl procedural language(dynamic only?) (--with-tcl)",
+ "dependencies": [
+ {
+ "name": "libpq",
+ "default-features": false,
+ "features": [
+ "client"
+ ]
+ },
+ "tcl"
+ ]
+ },
+ "uuid": {
+ "description": "Build the uuid-ossp module (which provides functions to generate UUIDs) (--with-uuid=LIBRARY LIBRARY=(bsd|e2fs|ossp))"
+ },
+ "xml": {
+ "description": "Build with libxml (--with-libxml)",
+ "dependencies": [
+ "libxml2"
+ ]
+ },
+ "xslt": {
+ "description": "Build with libxslt (--with-libxslt)",
+ "dependencies": [
+ "libxslt"
+ ]
+ },
+ "zlib": {
+ "description": "Use zlib (else --without-zlib)",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/CONTROL
new file mode 100644
index 000000000..5b62fe37c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/CONTROL
@@ -0,0 +1,6 @@
+Source: libpqxx
+Version: 7.3.1
+Port-Version: 1
+Homepage: https://github.com/jtv/libpqxx
+Description: The official C++ client API for PostgreSQL
+Build-Depends: libpq[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-internal-compiler.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-internal-compiler.h.in
new file mode 100644
index 000000000..6a5f07fbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-internal-compiler.h.in
@@ -0,0 +1,14 @@
+/* System supports poll(). */
+#cmakedefine HAVE_POLL 1
+
+/* Define to 1 if you have the <sys/select.h> header file. */
+#cmakedefine HAVE_SYS_SELECT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#cmakedefine HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#cmakedefine HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#cmakedefine HAVE_UNISTD_H 1
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-public-compiler.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-public-compiler.h.in
new file mode 100644
index 000000000..24479707a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/config-public-compiler.h.in
@@ -0,0 +1,8 @@
+/* Define if compiler supports [[deprecated]] attribute */
+#cmakedefine PQXX_HAVE_DEPRECATED 1
+
+/* Define if the compiler supports std::experimental::optional. */
+#cmakedefine PQXX_HAVE_EXP_OPTIONAL 1
+
+/* Define if the compiler supports std::optional. */
+#cmakedefine PQXX_HAVE_OPTIONAL 1
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/fix-build-with-vs2017.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/fix-build-with-vs2017.patch
new file mode 100644
index 000000000..2a3519752
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/fix-build-with-vs2017.patch
@@ -0,0 +1,275 @@
+diff --git a/include/pqxx/binarystring.hxx b/include/pqxx/binarystring.hxx
+index 780cd6e..50865d3 100644
+--- a/include/pqxx/binarystring.hxx
++++ b/include/pqxx/binarystring.hxx
+@@ -65,31 +65,31 @@ public:
+ using const_iterator = const_pointer;
+ using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+
+- [[deprecated("Use std::byte for binary data.")]] binarystring(
+- binarystring const &) = default;
++ PQXX_DEPRECATED("Use std::byte for binary data.")
++ binarystring(binarystring const &) = default;
+
+ /// Read and unescape bytea field.
+ /** The field will be zero-terminated, even if the original bytea field
+ * isn't.
+ * @param F the field to read; must be a bytea field
+ */
+- [[deprecated("Use std::byte for binary data.")]] explicit binarystring(
+- field const &);
++ PQXX_DEPRECATED("Use std::byte for binary data.")
++ explicit binarystring(field const &);
+
+ /// Copy binary data from std::string_view on binary data.
+ /** This is inefficient in that it copies the data to a buffer allocated on
+ * the heap.
+ */
+- [[deprecated("Use std::byte for binary data.")]] explicit binarystring(
+- std::string_view);
++ PQXX_DEPRECATED("Use std::byte for binary data.")
++ explicit binarystring(std::string_view);
+
+ /// Copy binary data of given length straight out of memory.
+- [[deprecated("Use std::byte for binary data.")]] binarystring(
+- void const *, std::size_t);
++ PQXX_DEPRECATED("Use std::byte for binary data.")
++ binarystring(void const *, std::size_t);
+
+ /// Efficiently wrap a buffer of binary data in a @c binarystring.
+- [[deprecated("Use std::byte for binary data.")]] binarystring(
+- std::shared_ptr<value_type> ptr, size_type size) :
++ PQXX_DEPRECATED("Use std::byte for binary data.")
++ binarystring(std::shared_ptr<value_type> ptr, size_type size) :
+ m_buf{std::move(ptr)}, m_size{size}
+ {}
+
+diff --git a/include/pqxx/compiler-public.hxx b/include/pqxx/compiler-public.hxx
+index 08d7ac9..8f01755 100644
+--- a/include/pqxx/compiler-public.hxx
++++ b/include/pqxx/compiler-public.hxx
+@@ -43,6 +43,11 @@
+ // Workarounds for Microsoft Visual C++
+ # ifdef _MSC_VER
+
++// Workarounds for deprecated attribute syntax error in Visual Studio 2017.
++# if _MSC_VER < 1920
++# define PQXX_DEPRECATED(MESSAGE) __declspec(deprecated(# MESSAGE))
++# endif
++
+ // Suppress vtables on abstract classes.
+ # define PQXX_NOVTABLE __declspec(novtable)
+
+@@ -112,4 +117,8 @@
+ # define PQXX_NOVTABLE
+ #endif
+
++#ifndef PQXX_DEPRECATED
++# define PQXX_DEPRECATED(MESSAGE) [[deprecated(# MESSAGE)]]
++#endif
++
+ #endif
+diff --git a/include/pqxx/largeobject.hxx b/include/pqxx/largeobject.hxx
+index 072a490..40ab51b 100644
+--- a/include/pqxx/largeobject.hxx
++++ b/include/pqxx/largeobject.hxx
+@@ -36,20 +36,20 @@ public:
+
+ /// Refer to a nonexistent large object (similar to what a null pointer
+ /// does).
+- [[deprecated("Use blob instead.")]] largeobject() noexcept = default;
++ PQXX_DEPRECATED("Use blob instead.") largeobject() noexcept = default;
+
+ /// Create new large object.
+ /** @param t Backend transaction in which the object is to be created.
+ */
+- [[deprecated("Use blob instead.")]] explicit largeobject(dbtransaction &t);
++ PQXX_DEPRECATED("Use blob instead.") explicit largeobject(dbtransaction &t);
+
+ /// Wrap object with given oid.
+ /** Convert combination of a transaction and object identifier into a
+ * large object identity. Does not affect the database.
+ * @param o Object identifier for the given object.
+ */
+- [[deprecated("Use blob instead.")]] explicit largeobject(oid o) noexcept :
+- m_id{o}
++ PQXX_DEPRECATED("Use blob instead.")
++ explicit largeobject(oid o) noexcept : m_id{o}
+ {}
+
+ /// Import large object from a local file.
+@@ -57,16 +57,16 @@ public:
+ * @param t Backend transaction in which the large object is to be created.
+ * @param file A filename on the client program's filesystem.
+ */
+- [[deprecated("Use blob instead.")]] largeobject(
+- dbtransaction &t, std::string_view file);
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobject(dbtransaction &t, std::string_view file);
+
+ /// Take identity of an opened large object.
+ /** Copy identity of already opened large object. Note that this may be done
+ * as an implicit conversion.
+ * @param o Already opened large object to copy identity from.
+ */
+- [[deprecated("Use blob instead.")]] largeobject(
+- largeobjectaccess const &o) noexcept;
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobject(largeobjectaccess const &o) noexcept;
+
+ /// Object identifier.
+ /** The number returned by this function identifies the large object in the
+@@ -179,8 +179,8 @@ public:
+ * @param mode Access mode, defaults to ios_base::in | ios_base::out |
+ * ios_base::binary.
+ */
+- [[deprecated("Use blob instead.")]] explicit largeobjectaccess(
+- dbtransaction &t, openmode mode = default_mode);
++ PQXX_DEPRECATED("Use blob instead.")
++ explicit largeobjectaccess(dbtransaction &t, openmode mode = default_mode);
+
+ /// Open large object with given oid.
+ /** Convert combination of a transaction and object identifier into a
+@@ -190,8 +190,8 @@ public:
+ * @param mode Access mode, defaults to ios_base::in | ios_base::out |
+ * ios_base::binary.
+ */
+- [[deprecated("Use blob instead.")]] largeobjectaccess(
+- dbtransaction &t, oid o, openmode mode = default_mode);
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobjectaccess(dbtransaction &t, oid o, openmode mode = default_mode);
+
+ /// Open given large object.
+ /** Open a large object with the given identity for reading and/or writing.
+@@ -200,7 +200,8 @@ public:
+ * @param mode Access mode, defaults to ios_base::in | ios_base::out |
+ * ios_base::binary.
+ */
+- [[deprecated("Use blob instead.")]] largeobjectaccess(
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobjectaccess(
+ dbtransaction &t, largeobject o, openmode mode = default_mode);
+
+ /// Import large object from a local file and open it.
+@@ -209,7 +210,8 @@ public:
+ * @param file A filename on the client program's filesystem.
+ * @param mode Access mode, defaults to ios_base::in | ios_base::out.
+ */
+- [[deprecated("Use blob instead.")]] largeobjectaccess(
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobjectaccess(
+ dbtransaction &t, std::string_view file, openmode mode = default_mode);
+
+ ~largeobjectaccess() noexcept { close(); }
+@@ -386,7 +388,8 @@ public:
+ static constexpr auto default_mode{
+ std::ios::in | std::ios::out | std::ios::binary};
+
+- [[deprecated("Use blob instead.")]] largeobject_streambuf(
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobject_streambuf(
+ dbtransaction &t, largeobject o, openmode mode = default_mode,
+ size_type buf_size = 512) :
+ m_bufsize{buf_size}, m_obj{t, o, mode}, m_g{nullptr}, m_p{nullptr}
+@@ -394,7 +397,8 @@ public:
+ initialize(mode);
+ }
+
+- [[deprecated("Use blob instead.")]] largeobject_streambuf(
++ PQXX_DEPRECATED("Use blob instead.")
++ largeobject_streambuf(
+ dbtransaction &t, oid o, openmode mode = default_mode,
+ size_type buf_size = 512) :
+ m_bufsize{buf_size}, m_obj{t, o, mode}, m_g{nullptr}, m_p{nullptr}
+@@ -556,7 +560,8 @@ public:
+ * @param o Large object to access.
+ * @param buf_size Size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_ilostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_ilostream(
+ dbtransaction &t, largeobject o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{t, o, std::ios::in | std::ios::binary, buf_size}
+@@ -570,7 +575,8 @@ public:
+ * @param o Identifier of a large object to access.
+ * @param buf_size Size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_ilostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_ilostream(
+ dbtransaction &t, oid o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{t, o, std::ios::in | std::ios::binary, buf_size}
+@@ -612,7 +618,8 @@ public:
+ * @param o a large object to access.
+ * @param buf_size size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_olostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_olostream(
+ dbtransaction &t, largeobject o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{t, o, std::ios::out | std::ios::binary, buf_size}
+@@ -626,7 +633,8 @@ public:
+ * @param o a large object to access.
+ * @param buf_size size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_olostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_olostream(
+ dbtransaction &t, oid o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{t, o, std::ios::out | std::ios::binary, buf_size}
+@@ -682,7 +690,8 @@ public:
+ * @param o Large object to access.
+ * @param buf_size Size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_lostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_lostream(
+ dbtransaction &t, largeobject o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{
+@@ -697,7 +706,8 @@ public:
+ * @param o Large object to access.
+ * @param buf_size Size of buffer to use internally (optional).
+ */
+- [[deprecated("Use blob instead.")]] basic_lostream(
++ PQXX_DEPRECATED("Use blob instead.")
++ basic_lostream(
+ dbtransaction &t, oid o, largeobject::size_type buf_size = 512) :
+ super{nullptr},
+ m_buf{
+diff --git a/include/pqxx/stream_from.hxx b/include/pqxx/stream_from.hxx
+index 7d05966..2e484bb 100644
+--- a/include/pqxx/stream_from.hxx
++++ b/include/pqxx/stream_from.hxx
+@@ -128,21 +128,23 @@ public:
+ Columns const &columns);
+
+ /// @deprecated Use the @c from_table_t overload instead.
+- [[deprecated("Use the from_table_t overload instead.")]] stream_from(
+- transaction_base &tx, std::string_view table) :
++ PQXX_DEPRECATED("Use the from_table_t overload instead.")
++ stream_from(transaction_base &tx, std::string_view table) :
+ stream_from{tx, from_table, table}
+ {}
+
+ /// @deprecated Use the @c from_table_t overload instead.
+ template<typename Columns>
+- [[deprecated("Use the from_table_t overload instead.")]] stream_from(
++ PQXX_DEPRECATED("Use the from_table_t overload instead.")
++ stream_from(
+ transaction_base &tx, std::string_view table, Columns const &columns) :
+ stream_from{tx, from_table, table, columns}
+ {}
+
+ /// @deprecated Use the @c from_table_t overload instead.
+ template<typename Iter>
+- [[deprecated("Use the from_table_t overload instead.")]] stream_from(
++ PQXX_DEPRECATED("Use the from_table_t overload instead.")
++ stream_from(
+ transaction_base &, std::string_view table, Iter columns_begin,
+ Iter columns_end);
+ //@}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/portfile.cmake
new file mode 100644
index 000000000..9d078c191
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libpqxx/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jtv/libpqxx
+ REF 9e55cea0116febb5c536ed18ede9a7b2c647e631 # 7.3.1
+ SHA512 22da46c1c4ef798e7aa2db4f5094f8d4c3a965d755ae72a1cfae6282264c0d974317849f8db0bf34ff6aebd1ede5e5086cf74bff8bc3c6a21b3149a94d30c04f
+ HEAD_REF master
+ PATCHES
+ fix-build-with-vs2017.patch #https://github.com/jtv/libpqxx/pull/406
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config-public-compiler.h.in DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config-internal-compiler.h.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DSKIP_BUILD_TEST=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libpqxx)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/portfile.cmake
new file mode 100644
index 000000000..9ce795f25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/portfile.cmake
@@ -0,0 +1,29 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/libprotobuf-mutator
+ REF v1.0
+ SHA512 75e423289f938d4332d98033062cd9608b71141b7ca1df4e8f28c927c51a16e7ff2f5bf08867308d2a291fc2422e4456f8928ab2c11d545eeb982ea732baf2e9
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_RUNTIME)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLIB_PROTO_MUTATOR_TESTING=OFF
+ -DLIB_PROTO_MUTATOR_MSVC_STATIC_RUNTIME=${STATIC_RUNTIME}
+ -DPKG_CONFIG_PATH=lib/pkgconfig
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/vcpkg.json
new file mode 100644
index 000000000..e41bf2652
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libprotobuf-mutator/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libprotobuf-mutator",
+ "version-string": "1.0",
+ "description": "Library for structured fuzzing with protobuffers.",
+ "dependencies": [
+ "protobuf"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/CONTROL
new file mode 100644
index 000000000..1855f9947
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/CONTROL
@@ -0,0 +1,26 @@
+Source: libproxy
+Version: 0.4.15-2
+Homepage: https://github.com/libproxy/libproxy
+Description: libproxy is a library that provides automatic proxy configuration management.
+Build-Depends: libmodman
+
+Feature: bindings-csharp
+Description: Install C# bindings
+
+Feature: bindings-python
+Description: Install Python bindings
+
+Feature: bindings-perl
+Description: Install PERL bindings
+
+Feature: bindings-ruby
+Description: Install Ruby bindings
+
+Feature: bindings-vala
+Description: Install Vala bindings
+
+Feature: tools
+Description: build tools
+
+Feature: tests
+Description: Build libproxy tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-arm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-arm-build.patch
new file mode 100644
index 000000000..ad898c835
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-arm-build.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 51b0e5e..aa94b87 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -51,6 +51,10 @@ else()
+ endif()
+ endif()
+
++if (WIN32)
++ link_libraries(Advapi32)
++endif()
++
+ # Conditionally build bindings
+ if(NOT WIN32)
+ add_subdirectory(bindings)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-dependency-libmodman.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-dependency-libmodman.patch
new file mode 100644
index 000000000..c84b86d01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-dependency-libmodman.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 451e7a6..b6782fb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,13 +32,15 @@ option(WITH_WEBKIT3 "Build against gtk-3 version of webkitgtk" OFF)
+ ### Subdirectories
+ # Conditionally build bundled libmodman
+ option(FORCE_SYSTEM_LIBMODMAN "Force using system libmodman" OFF)
+-find_package(libmodman QUIET)
++find_package(libmodman REQUIRED)
+ if(LIBMODMAN_FOUND)
+ if("${LIBMODMAN_VERSION_MAJOR}" STREQUAL "2")
+ message(STATUS "Building with system libmodman")
+ else()
+ message(FATAL_ERROR "Found incompatible libmodman on your system (libmodman 2.X is needed)")
+ endif()
++ include_directories(${LIBMODMAN_INCLUDE_DIR})
++ link_libraries(${LIBMODMAN_LIBRARIES})
+ else()
+ if(FORCE_SYSTEM_LIBMODMAN)
+ message(FATAL_ERROR "Libmodman could not be found on your system")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-install-py.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-install-py.patch
new file mode 100644
index 000000000..c429be74b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-install-py.patch
@@ -0,0 +1,36 @@
+diff --git a/bindings/python/python3/CMakeLists.txt b/bindings/python/python3/CMakeLists.txt
+index bf87dfc..9f94c2d 100644
+--- a/bindings/python/python3/CMakeLists.txt
++++ b/bindings/python/python3/CMakeLists.txt
+@@ -21,5 +21,4 @@ if(PYTHON3INTERP_FOUND)
+
+ message(STATUS "Using PYTHON3_SITEPKG_DIR=${PYTHON3_SITEPKG_DIR}")
+
+- install(FILES ../libproxy.py DESTINATION ${PYTHON3_SITEPKG_DIR})
+ endif()
+diff --git a/bindings/python/python2/CMakeLists.txt b/bindings/python/python2/CMakeLists.txt
+index 00df551..15d78f9 100644
+--- a/bindings/python/python2/CMakeLists.txt
++++ b/bindings/python/python2/CMakeLists.txt
+@@ -21,5 +21,4 @@ if(PYTHON2INTERP_FOUND)
+
+ message(STATUS "Using PYTHON2_SITEPKG_DIR=${PYTHON2_SITEPKG_DIR}")
+
+- install(FILES ../libproxy.py DESTINATION ${PYTHON2_SITEPKG_DIR})
+ endif()
+diff --git a/bindings/perl/lib/CMakeLists.txt b/bindings/perl/lib/CMakeLists.txt
+index 9856627..f54c138 100644
+--- a/bindings/perl/lib/CMakeLists.txt
++++ b/bindings/perl/lib/CMakeLists.txt
+@@ -1,2 +1 @@
+ add_custom_target(PMlibproxy ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.pm ${CMAKE_BINARY_DIR}/perl/blib/lib/Libproxy.pm)
+-install( FILES Libproxy.pm DESTINATION ${PX_PERL_ARCH}/Net )
+diff --git a/bindings/perl/src/CMakeLists.txt b/bindings/perl/src/CMakeLists.txt
+index 05176c4..9ca532f 100644
+--- a/bindings/perl/src/CMakeLists.txt
++++ b/bindings/perl/src/CMakeLists.txt
+@@ -21,4 +21,3 @@ target_link_libraries(PLlibproxy ${PLlibproxy_LIB_DEPENDENCIES})
+ set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy")
+ set_target_properties(PLlibproxy PROPERTIES PREFIX "")
+
+-install( TARGETS PLlibproxy DESTINATION ${PX_PERL_ARCH}/auto/Net/Libproxy )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-module-lib-name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-module-lib-name.patch
new file mode 100644
index 000000000..a4d8cb29b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-module-lib-name.patch
@@ -0,0 +1,13 @@
+diff --git a/libproxy/Findlibproxy.cmake.in b/libproxy/Findlibproxy.cmake.in
+index ef44489..c0bd2ae 100644
+--- a/libproxy/Findlibproxy.cmake.in
++++ b/libproxy/Findlibproxy.cmake.in
+@@ -12,7 +12,7 @@
+
+ # Find proxy.h and the corresponding library (libproxy.so)
+ FIND_PATH(LIBPROXY_INCLUDE_DIR proxy.h )
+-FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy )
++FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy libproxy)
+
+ # Set library version
+ SET(LIBPROXY_VERSION @PROJECT_VERSION@)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-tools-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-tools-path.patch
new file mode 100644
index 000000000..ba5061170
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/fix-tools-path.patch
@@ -0,0 +1,27 @@
+diff --git a/libproxy/cmake/pxmodule.cmk b/libproxy/cmake/pxmodule.cmk
+index bbbd989..956948a 100644
+--- a/libproxy/cmake/pxmodule.cmk
++++ b/libproxy/cmake/pxmodule.cmk
+@@ -20,7 +20,7 @@ function(px_module name build builtin)
+ add_library(${name} MODULE modules/${name}.cpp)
+ target_link_libraries(${name} libproxy)
+ set_target_properties(${name} PROPERTIES PREFIX "")
+- install(TARGETS ${name} LIBRARY DESTINATION ${MODULE_INSTALL_DIR})
++ install(TARGETS ${name} LIBRARY DESTINATION tools)
+ if(${ARGC} GREATER 3)
+ target_link_libraries(${name} ${ARGN})
+ endif()
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index 52010c6..0a3f4b5 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -1,5 +1,7 @@
+ include_directories("../libproxy")
+
++if (BUILD_TOOLS)
+ add_executable(proxy proxy.c)
+ target_link_libraries(proxy libproxy)
+-install(TARGETS proxy RUNTIME DESTINATION ${BIN_INSTALL_DIR})
++install(TARGETS proxy RUNTIME DESTINATION tools)
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/portfile.cmake
new file mode 100644
index 000000000..214e94675
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+# Enable static build in UNIX
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libproxy/libproxy
+ REF 5924d4223e2b7238607749d977c0a878fe33cdbc #0.4.15
+ SHA512 3c3be46e1ccd7e25a9b6e5fd71bfac5c1075bc9230a9a7ca94ee5e82bdbf090ab08dd53d8c6946db1353024409b234b35822d22f95a02cfb48bb54705b07d478
+ HEAD_REF master
+ PATCHES
+ fix-tools-path.patch
+ support-windows.patch
+ fix-dependency-libmodman.patch
+ fix-install-py.patch
+ fix-arm-build.patch
+ fix-module-lib-name.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ bindings-csharp WITH_DOTNET
+ bindings-python WITH_PYTHON2
+ bindings-python WITH_PYTHON3
+ bindings-perl WITH_PERL
+ bindings-vala WITH_VALA
+ tools BUILD_TOOLS
+ tests BUILD_TESTING
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DWITH_WEBKIT3=OFF
+ -DFORCE_SYSTEM_LIBMODMAN=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/Modules)
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/usage
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE ${LIBPROXY_TOOLS} ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/support-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/support-windows.patch
new file mode 100644
index 000000000..fdbe801a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/support-windows.patch
@@ -0,0 +1,83 @@
+diff --git a/cmake/paths.cmk b/cmake/paths.cmk
+index 593ebc1..bbf8754 100644
+--- a/cmake/paths.cmk
++++ b/cmake/paths.cmk
+@@ -1,4 +1,4 @@
+-if(WIN32 AND NOT MINGW)
++if(0)
+ set(CMAKE_INSTALL_PREFIX "" CACHE PATH "Install prefix")
+ set(BIN_INSTALL_DIR . CACHE PATH "Binary install dir")
+ set(LIB_INSTALL_DIR . CACHE PATH "Library install dir")
+diff --git a/libproxy/cmake/devfiles.cmk b/libproxy/cmake/devfiles.cmk
+index 0301dce..0eb5f83 100644
+--- a/libproxy/cmake/devfiles.cmk
++++ b/libproxy/cmake/devfiles.cmk
+@@ -1,4 +1,4 @@
+-if(NOT WIN32 OR MINGW)
++if(1)
+ # PkgConfig file
+ set (PKGCONFIG_PREFIX ${CMAKE_INSTALL_PREFIX})
+
+diff --git a/libproxy/cmake/libproxy.cmk b/libproxy/cmake/libproxy.cmk
+index aab7593..465685f 100644
+--- a/libproxy/cmake/libproxy.cmk
++++ b/libproxy/cmake/libproxy.cmk
+@@ -21,5 +21,5 @@ set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp
+ set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1)
+ set_target_properties(libproxy PROPERTIES INTERFACE_LINK_LIBRARIES "")
+ set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
+-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
++install(TARGETS libproxy RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+ install(FILES proxy.h DESTINATION ${INCLUDE_INSTALL_DIR})
+diff --git a/libproxy/modules/config_kde.cpp b/libproxy/modules/config_kde.cpp
+index b9bd241..73b978e 100644
+--- a/libproxy/modules/config_kde.cpp
++++ b/libproxy/modules/config_kde.cpp
+@@ -19,7 +19,9 @@
+ ******************************************************************************/
+
+ #include <sys/stat.h>
++#if !defined(WIN32)
+ #include <unistd.h>
++#endif
+
+ #include <algorithm>
+ #include <cstdlib>
+@@ -137,7 +139,11 @@ private:
+ string command_output(const string &cmdline) throw (runtime_error) {
+ // Capture stderr as well
+ const string command = "(" + cmdline + ")2>&1";
++#if !defined(WIN32)
+ FILE *pipe = popen(command.c_str(), "r");
++#else
++ FILE *pipe = _popen(command.c_str(), "r");
++#endif
+ if (!pipe)
+ throw runtime_error("Unable to run command");
+
+@@ -148,7 +154,11 @@ private:
+ result += buffer; // TODO: If this throws bad_alloc, pipe is leaked
+ }
+
++#if !defined(WIN32)
+ if(pclose(pipe) != 0)
++#else
++ if(_pclose(pipe) != 0)
++#endif
+ throw runtime_error("Command failed");
+
+ // Trim newlines and whitespace at end
+diff --git a/libproxy/url.cpp b/libproxy/url.cpp
+index b61a9bc..021763e 100644
+--- a/libproxy/url.cpp
++++ b/libproxy/url.cpp
+@@ -33,7 +33,9 @@
+ #include <cstdlib> // For atoi()
+ #include <sys/stat.h> // For stat()
+ #include <algorithm> // For transform()
++#if !defined(WIN32)
+ #include <unistd.h> // For read() close()
++#endif
+
+ #ifdef WIN32
+ #include <io.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/usage
new file mode 100644
index 000000000..a37b13c5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/usage
@@ -0,0 +1,5 @@
+The package libproxy provides CMake targets:
+
+ find_package(libproxy CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${LIBPROXY_INCLUDE_DIR})
+ target_link_libraries(main PRIVATE ${LIBPROXY_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..63158432b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(LIBPROXY_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${LIBPROXY_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CMakeLists.txt
new file mode 100644
index 000000000..ac199f48f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CMakeLists.txt
@@ -0,0 +1,83 @@
+cmake_minimum_required(VERSION 3.12)
+
+project(libqcow C)
+
+find_package(OpenSSL)
+find_package(ZLIB REQUIRED)
+
+if(MSVC)
+ add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)
+ add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+add_compile_definitions(HAVE_LOCAL_LIBCAES)
+add_compile_definitions(HAVE_LOCAL_LIBCERROR)
+add_compile_definitions(HAVE_LOCAL_LIBCTHREADS)
+add_compile_definitions(HAVE_LOCAL_LIBCDATA)
+add_compile_definitions(HAVE_LOCAL_LIBCLOCALE)
+add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)
+add_compile_definitions(HAVE_LOCAL_LIBCSPLIT)
+add_compile_definitions(HAVE_LOCAL_LIBCFILE)
+add_compile_definitions(HAVE_LOCAL_LIBCPATH)
+add_compile_definitions(HAVE_LOCAL_LIBUNA)
+add_compile_definitions(HAVE_LOCAL_LIBBFIO)
+add_compile_definitions(HAVE_LOCAL_LIBFCACHE)
+add_compile_definitions(HAVE_LOCAL_LIBFDATA)
+add_compile_definitions(ZLIB_DLL)
+
+if(UNIX)
+ configure_file(common/config.h.in common/config.h)
+ add_compile_definitions(HAVE_CONFIG_H)
+ add_compile_definitions(LOCALEDIR="/usr/share/locale")
+endif()
+
+if(MSVC)
+ add_compile_definitions(LIBQCOW_DLL_EXPORT)
+ set(LIB_RC libqcow/libqcow.rc)
+endif()
+
+
+include(GNUInstallDirs)
+include(CMakePackageConfigHelpers)
+
+# Add CMake find_package() integration
+set(PROJECT_TARGET_NAME "${PROJECT_NAME}")
+set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
+set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake")
+set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets")
+set(NAMESPACE "libqcow::")
+
+# Source files
+file(GLOB LIB_SRC lib*/*.c)
+
+# Headers
+file(GLOB LIB_INST_HEADERS include/libqcow/*.h)
+
+add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})
+
+target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcaes ./libcdata ./libcerror ./libcfile ./libclocale)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libuna)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB OpenSSL::Crypto)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT ${TARGETS_EXPORT_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ INCLUDES DESTINATION include)
+
+install(FILES ${LIB_INST_HEADERS} DESTINATION include/libqcow)
+install(FILES include/libqcow.h DESTINATION include)
+
+
+# Generate and install libqcowConfig.cmake
+configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}")
+install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}")
+
+# Generate and install libqcowTargets*.cmake
+install(EXPORT ${TARGETS_EXPORT_NAME}
+ NAMESPACE ${NAMESPACE}
+ DESTINATION "${CONFIG_INSTALL_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CONTROL
new file mode 100644
index 000000000..b141e0b09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/CONTROL
@@ -0,0 +1,6 @@
+Source: libqcow
+Version: 20210419
+Homepage: https://github.com/libyal/libqcow
+Build-Depends: gettext,openssl,zlib
+Description: Library and tools to access the QEMU Copy-On-Write (QCOW) image format.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/Config.cmake.in
new file mode 100644
index 000000000..bd6bd4532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/macos_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/macos_fixes.patch
new file mode 100644
index 000000000..4e3061c22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/macos_fixes.patch
@@ -0,0 +1,38 @@
+diff --git a/libcfile/libcfile_file.c b/libcfile/libcfile_file.c
+index a618083..5299c77 100644
+--- a/libcfile/libcfile_file.c
++++ b/libcfile/libcfile_file.c
+@@ -56,7 +56,7 @@
+ #elif defined( HAVE_CYGWIN_FS_H )
+ #include <cygwin/fs.h>
+
+-#elif defined( HAVE_LINUX_FS_H )
++#elif defined( __linux__ ) && defined( HAVE_LINUX_FS_H )
+ /* Required for Linux platforms that use a sizeof( u64 )
+ * in linux/fs.h but have no typedef of it
+ */
+@@ -4128,6 +4128,11 @@ ssize_t libcfile_internal_file_io_control_read_with_error_code(
+ #error Missing file IO control with data function
+ #endif
+
++// Force disable on Darwin, it can be erroneously defined
++#if defined ( __APPLE__ )
++#undef HAVE_POSIX_FADVISE
++#endif
++
+ /* Read data from a device file using IO control
+ * Returns the number of bytes read if successful or -1 on error
+ */
+diff --git a/libqcow/libqcow_i18n.c b/libqcow/libqcow_i18n.c
+index 96d1a31..621e748 100644
+--- a/libqcow/libqcow_i18n.c
++++ b/libqcow/libqcow_i18n.c
+@@ -40,7 +40,7 @@ int libqcow_i18n_initialize(
+
+ if( libqcow_i18n_initialized == 0 )
+ {
+-#if defined( HAVE_BINDTEXTDOMAIN )
++#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN )
+ if( bindtextdomain(
+ "libqcow",
+ LOCALEDIR ) == NULL )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/portfile.cmake
new file mode 100644
index 000000000..043c72f40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqcow/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+set(LIB_VERSION 20210419)
+set(LIB_FILENAME libqcow-alpha-${LIB_VERSION}.tar.gz)
+
+# Release distribution file contains configured sources, while the source code in the repository does not.
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/libyal/libqcow/releases/download/${LIB_VERSION}/${LIB_FILENAME}"
+ FILENAME "${LIB_FILENAME}"
+ SHA512 911d29bd880df95288e552356d128d18c924fcd0d61d166fbeaf09936f11bf27b984d8ffd4cdc4bc285e7df295a1fe64ff595b0dfdd10b6fcfbdc6586d6bd3b0
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIB_VERSION}
+ PATCHES macos_fixes.patch
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/libqcow")
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# License and man
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/CONTROL
new file mode 100644
index 000000000..b5adc1913
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/CONTROL
@@ -0,0 +1,4 @@
+Source: libqglviewer
+Version: 2.7.2-3
+Description: libQGLViewer is an open source C++ library based on Qt that eases the creation of OpenGL 3D viewers.
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/destdir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/destdir.patch
new file mode 100644
index 000000000..d1cd4f3cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/destdir.patch
@@ -0,0 +1,21 @@
+diff --git a/QGLViewer/QGLViewer.pro b/QGLViewer/QGLViewer.pro
+index 263a141..51e3359 100644
+--- a/QGLViewer/QGLViewer.pro
++++ b/QGLViewer/QGLViewer.pro
+@@ -38,7 +38,6 @@ SOURCES = \
+
+ HEADERS *= $${QGL_HEADERS}
+ DISTFILES *= qglviewer-icon.xpm
+-DESTDIR = $${PWD}
+
+ TRANSLATIONS = qglviewer_fr.ts
+
+@@ -273,7 +272,7 @@ win32 {
+ QMAKE_CXXFLAGS *= -TP -GR
+ DEFINES += NOMINMAX
+ win32-msvc {
+- QMAKE_CXXFLAGS *= -EHs -FS
++ QMAKE_CXXFLAGS *= -EHs -FS
+ } else {
+ QMAKE_CXXFLAGS *= -EHs
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/portfile.cmake
new file mode 100644
index 000000000..0c46c11c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GillesDebunne/libQGLViewer
+ REF fee0916f2af3d0993df51956d2e5a51bbaf0c1f0 #v2.7.2
+ SHA512 449bf4ccadaf50d4333bd91050e9b50f440a64229391827aaf4a80ade2c3f5fc60501d2baee885cf1214f7e2a8a04615bafe9ac7da9f866ffa4ebe33b9b999d8
+ HEAD_REF master
+ PATCHES
+ use-default-config-on-all-platforms.patch
+ destdir.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(OPTIONS CONFIG*=staticlib)
+endif()
+
+vcpkg_configure_qmake(
+ SOURCE_PATH ${SOURCE_PATH}/QGLViewer/QGLViewer.pro
+ OPTIONS ${OPTIONS}
+)
+
+vcpkg_install_qmake()
+
+file(INSTALL ${SOURCE_PATH}/QGLViewer DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libqglviewer RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/use-default-config-on-all-platforms.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/use-default-config-on-all-platforms.patch
new file mode 100644
index 000000000..bd8281f22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqglviewer/use-default-config-on-all-platforms.patch
@@ -0,0 +1,33 @@
+diff --git a/QGLViewer/QGLViewer.pro b/QGLViewer/QGLViewer.pro
+index e0205e5..6db4c81 100644
+--- a/QGLViewer/QGLViewer.pro
++++ b/QGLViewer/QGLViewer.pro
+@@ -108,9 +108,6 @@ contains( DEFINES, NO_VECTORIAL_RENDER ) {
+ # -- U n i x --
+ # ---------------
+ unix {
+- CONFIG -= debug debug_and_release
+- CONFIG *= release
+-
+ # INCLUDE_DIR and LIB_DIR specify where to install the include files and the library.
+ # Use qmake INCLUDE_DIR=... LIB_DIR=... , or qmake PREFIX=... to customize your installation.
+ isEmpty( PREFIX ) {
+@@ -250,9 +247,6 @@ macx|darwin-g++ {
+ # -- W i n d o w s --
+ # ---------------------
+ win32 {
+- # Windows requires a debug lib version to link against debug applications
+- CONFIG *= debug_and_release build_all
+-
+ # Needed by Intel C++, (icl.exe) so that WINGDIAPI is a defined symbol in gl.h.
+ DEFINES *= WIN32
+
+@@ -279,7 +273,7 @@ win32 {
+ QMAKE_CXXFLAGS *= -TP -GR
+ DEFINES += NOMINMAX
+ win32-msvc {
+- QMAKE_CXXFLAGS *= -EH -FS
++ QMAKE_CXXFLAGS *= -EHs -FS
+ } else {
+ QMAKE_CXXFLAGS *= -EHs
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/CONTROL
new file mode 100644
index 000000000..51ac671a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/CONTROL
@@ -0,0 +1,9 @@
+Source: libqrencode
+Version: 4.1.0
+Build-Depends: libpng, libiconv
+Homepage: https://github.com/fukuchi/libqrencode
+Description: libqrencode - a fast and compact QR Code encoding library
+
+Feature: tool
+Description: Build qrencode tool
+Build-Depends: getopt (windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/portfile.cmake
new file mode 100644
index 000000000..0097ad6fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/portfile.cmake
@@ -0,0 +1,57 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fukuchi/libqrencode
+ REF 0f6149e41533a34029e72ff9234a18e0f22ab992 #v4.1.0
+ SHA512 7aa215d1a9b06df19bcc0178d241af285d5215f6df994f9e2cf64cde716c7451252380a17e60ef27899bf9039e91306c8eb1948b40ede188d49a25555a94c22a
+ HEAD_REF master
+)
+
+if("tool" IN_LIST FEATURES)
+ set(WITH_TOOLS YES)
+else()
+ set(WITH_TOOLS NO)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_TOOLS=${WITH_TOOLS}
+ -DWITH_TEST=NO
+ -DSKIP_INSTALL_PROGRAMS=ON
+ -DSKIP_INSTALL_EXECUTABLES=ON
+ -DSKIP_INSTALL_FILES=ON
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
+ -DWITH_TOOLS=NO
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS) # Windows
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/qrencode.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/qrencode.dll ${CURRENT_PACKAGES_DIR}/bin/qrencode.dll)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll ${CURRENT_PACKAGES_DIR}/debug/bin/qrencoded.dll)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX})
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/qrencode")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/qrencode/qrencode${EXECUTABLE_SUFFIX}")
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qrencode)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/usage
new file mode 100644
index 000000000..f6003f4e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libqrencode/usage
@@ -0,0 +1,10 @@
+To use libqrencode library in CMakeLists.txt:
+
+ find_path(QRENCODE_INCLUDE_DIR NAMES qrencode.h)
+ find_library(QRENCODE_LIBRARY_RELEASE qrencode)
+ find_library(QRENCODE_LIBRARY_DEBUG qrencoded)
+ set(QRENCODE_LIBRARIES optimized ${QRENCODE_LIBRARY_RELEASE} debug ${QRENCODE_LIBRARY_DEBUG})
+
+ add_executable(main main.cpp)
+ target_include_directories(main PRIVATE ${QRENCODE_INCLUDE_DIR})
+ target_link_libraries(main PRIVATE ${QRENCODE_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/CONTROL
new file mode 100644
index 000000000..ae06b8b2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/CONTROL
@@ -0,0 +1,5 @@
+Source: librabbitmq
+Version: 2020-06-03
+Build-Depends: openssl
+Homepage: https://github.com/alanxz/rabbitmq-c
+Description: A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/fix-uwpwarning.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/fix-uwpwarning.patch
new file mode 100644
index 000000000..896145970
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/fix-uwpwarning.patch
@@ -0,0 +1,13 @@
+diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
+index bd5369a..f6d703f 100644
+--- a/librabbitmq/CMakeLists.txt
++++ b/librabbitmq/CMakeLists.txt
+@@ -113,7 +113,7 @@ set(RABBITMQ_SOURCES
+ ${AMQP_SSL_SRCS}
+ )
+
+-add_definitions(-DAMQP_BUILD)
++add_definitions(-DAMQP_BUILD -D_CRT_SECURE_NO_WARNINGS)
+
+ set(RMQ_LIBRARIES ${AMQP_SSL_LIBS} ${SOCKET_LIBRARIES} ${LIBRT} ${CMAKE_THREAD_LIBS_INIT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/portfile.cmake
new file mode 100644
index 000000000..7957cfbfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librabbitmq/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alanxz/rabbitmq-c
+ REF d416b8b16d196085106cfe137a0ff6919a9f6752
+ SHA512 3fc137893fc18509a3e583cc8d40a8e91f219063237b9fd018a65cf14da188914ddba3a031c4bc033a886fed19fc6291d1b28b55458b9163eb6d20425b0474dc
+ HEAD_REF master
+ PATCHES
+ fix-uwpwarning.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/rabbitmq-c TARGET_PATH share/rabbitmq-c)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(INSTALL ${SOURCE_PATH}/LICENSE-MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CMakeLists.txt
new file mode 100644
index 000000000..9ad1db64a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.11)
+
+project(raqm)
+
+set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_MODULE_PATH}")
+
+find_package(Freetype REQUIRED)
+find_package(Fribidi REQUIRED)
+find_package(harfbuzz CONFIG REQUIRED)
+
+find_path(HARFBUZZ_INCLUDE_DIRS
+ NAMES hb.h
+ PATH_SUFFIXES harfbuzz)
+find_path(FREETYPE_ADDITIONAL_INCLUDE_DIRS NAMES ft2build.h PATH_SUFFIXES freetype2)
+
+configure_file(src/raqm-version.h.in src/raqm-version.h)
+
+add_library(raqm src/raqm.c src/raqm.h src/raqm-version.h)
+
+target_include_directories(raqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/src)
+target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_ADDITIONAL_INCLUDE_DIRS})
+target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_INCLUDE_DIRS})
+target_include_directories(raqm SYSTEM PUBLIC ${HARFBUZZ_INCLUDE_DIRS})
+target_include_directories(raqm SYSTEM PUBLIC ${FRIBIDI_INCLUDE_DIR})
+
+target_link_libraries(raqm PRIVATE Freetype::Freetype)
+target_link_libraries(raqm PRIVATE harfbuzz::harfbuzz ${FRIBIDI_LIBRARY})
+
+install(TARGETS raqm
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+set(RAQM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
+set(RAQM_LIBRARY raqm)
+set(RAQM_LIBRARIES ${HARFBUZZ_LIBRARY} ${FRIBIDI_LIBRARY} ${RAQM_LIBRARY})
+file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/raqm.h ${CMAKE_CURRENT_BINARY_DIR}/src/raqm-version.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CONTROL
new file mode 100644
index 000000000..460e66c16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CONTROL
@@ -0,0 +1,5 @@
+Source: libraqm
+Version: 0.7.0
+Port-Version: 2
+Description: A library for complex text layout
+Build-Depends: freetype, harfbuzz, fribidi \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/FindFribidi.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/FindFribidi.cmake
new file mode 100644
index 000000000..a12bdb60e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/FindFribidi.cmake
@@ -0,0 +1,12 @@
+find_path(FRIBIDI_INCLUDE_DIR
+ NAMES fribidi/fribidi.h)
+
+set(FRIBIDI_INCLUDE_DIR "${FRIBIDI_INCLUDE_DIR}/fribidi")
+find_library(FRIBIDI_LIBRARY NAMES fribidi)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(FriBidi
+ FOUND_VAR FRIBIDI_FOUND
+ REQUIRED_VARS FRIBIDI_LIBRARY FRIBIDI_INCLUDE_DIR
+ VERSION_VAR FRIBIDI_VERSION_STRING
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/portfile.cmake
new file mode 100644
index 000000000..ad32f08c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(RAQM_VERSION_MAJOR 0)
+set(RAQM_VERSION_MINOR 7)
+set(RAQM_VERSION_MICRO 0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO HOST-Oman/libraqm
+ REF v${RAQM_VERSION_MAJOR}.${RAQM_VERSION_MINOR}.${RAQM_VERSION_MICRO}
+ SHA512 fe2f5e5707334d72518e720adff4379666ba5c4c045531e92588c5f843d4f56111e7b66ea4e7a061621320fa98f13229624994a950a789a477674d3a359cb58c
+ HEAD_REF master
+)
+
+file(COPY ${CURRENT_PORT_DIR}/FindFribidi.cmake DESTINATION ${SOURCE_PATH})
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCURRENT_PACKAGES_DIR=${CURRENT_PACKAGES_DIR}
+ -DRAQM_VERSION_MAJOR=${RAQM_VERSION_MAJOR}
+ -DRAQM_VERSION_MINOR=${RAQM_VERSION_MINOR}
+ -DRAQM_VERSION_MICRO=${RAQM_VERSION_MICRO}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libraqm RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/CONTROL
new file mode 100644
index 000000000..b5cbd7332
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/CONTROL
@@ -0,0 +1,5 @@
+Source: libraw
+Version: 201903-3
+Build-Depends: lcms, jasper
+Homepage: https://www.libraw.org
+Description: raw image decoder library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/findlibraw_debug_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/findlibraw_debug_fix.patch
new file mode 100644
index 000000000..294963eb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/findlibraw_debug_fix.patch
@@ -0,0 +1,41 @@
+--- a/cmake/modules/FindLibRaw.cmake 2016-11-02 07:09:50.000000000 +0100
++++ b/cmake/modules/FindLibRaw.cmake 2019-06-03 22:05:28.759307500 +0200
+@@ -31,18 +31,36 @@
+ PATH_SUFFIXES libraw
+ )
+
+-FIND_LIBRARY(LibRaw_LIBRARIES NAMES raw
++FIND_LIBRARY(LibRaw_LIBRARY_RELEASE NAMES raw
+ HINTS
+ ${PC_LIBRAW_LIBDIR}
+ ${PC_LIBRAW_LIBRARY_DIRS}
+ )
+
+-FIND_LIBRARY(LibRaw_r_LIBRARIES NAMES raw_r
++FIND_LIBRARY(LibRaw_LIBRARY_DEBUG NAMES rawd
++ HINTS
++ ${PC_LIBRAW_LIBDIR}
++ ${PC_LIBRAW_LIBRARY_DIRS}
++ )
++
++INCLUDE(SelectLibraryConfigurations)
++
++select_library_configurations(LibRaw)
++
++FIND_LIBRARY(LibRaw_r_LIBRARY_RELEASE NAMES raw_r
+ HINTS
+ ${PC_LIBRAW_R_LIBDIR}
+ ${PC_LIBRAW_R_LIBRARY_DIRS}
+ )
+
++FIND_LIBRARY(LibRaw_r_LIBRARY_DEBUG NAMES raw_rd
++ HINTS
++ ${PC_LIBRAW_R_LIBDIR}
++ ${PC_LIBRAW_R_LIBRARY_DIRS}
++ )
++
++select_library_configurations(LibRaw_r)
++
+ IF(LibRaw_INCLUDE_DIR)
+ FILE(READ ${LibRaw_INCLUDE_DIR}/libraw_version.h _libraw_version_content)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/lcms2_debug_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/lcms2_debug_fix.patch
new file mode 100644
index 000000000..b0d48edca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/lcms2_debug_fix.patch
@@ -0,0 +1,66 @@
+--- a/cmake/modules/FindLCMS2.cmake 2016-11-02 07:09:50.000000000 +0100
++++ b/cmake/modules/FindLCMS2.cmake 2018-06-02 00:43:27.309100600 +0200
+@@ -13,7 +13,6 @@
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ # For details see the accompanying LICENSE file.
+
+-
+ # use pkg-config to get the directories and then use these values
+ # in the FIND_PATH() and FIND_LIBRARY() calls
+ if(NOT WIN32)
+@@ -29,18 +28,30 @@
+ PATH_SUFFIXES lcms2 liblcms2
+ )
+
+-find_library(LCMS2_LIBRARIES NAMES lcms2 liblcms2 lcms-2 liblcms-2
++include(SelectLibraryConfigurations)
++
++find_library(LCMS2_LIBRARY_RELEASE NAMES lcms2 liblcms2 lcms-2 liblcms-2
++ PATHS
++ ${PC_LCMS2_LIBDIR}
++ ${PC_LCMS2_LIBRARY_DIRS}
++ PATH_SUFFIXES lcms2
++)
++
++find_library(LCMS2_LIBRARY_DEBUG NAMES lcms2d liblcms2d lcms-2d liblcms-2d
+ PATHS
+ ${PC_LCMS2_LIBDIR}
+ ${PC_LCMS2_LIBRARY_DIRS}
+ PATH_SUFFIXES lcms2
+ )
+
+-if(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARIES)
++select_library_configurations(LCMS2)
++
++
++if(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARY)
+ set(LCMS2_FOUND TRUE)
+-else(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARIES)
++else(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARY)
+ set(LCMS2_FOUND FALSE)
+-endif(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARIES)
++endif(LCMS2_INCLUDE_DIR AND LCMS2_LIBRARY)
+
+ if(LCMS2_FOUND)
+ file(READ ${LCMS2_INCLUDE_DIR}/lcms2.h LCMS2_VERSION_CONTENT)
+@@ -50,11 +61,11 @@
+ if(NOT LCMS2_FIND_QUIETLY)
+ string(SUBSTRING ${LCMS2_VERSION} 0 1 LCMS2_MAJOR_VERSION)
+ string(SUBSTRING ${LCMS2_VERSION} 1 2 LCMS2_MINOR_VERSION)
+- message(STATUS "Found lcms version ${LCMS2_MAJOR_VERSION}.${LCMS2_MINOR_VERSION}, ${LCMS2_LIBRARIES}")
++ message(STATUS "Found lcms version ${LCMS2_MAJOR_VERSION}.${LCMS2_MINOR_VERSION}, ${LCMS2_LIBRARY}")
+ endif(NOT LCMS2_FIND_QUIETLY)
+ else(LCMS2_VERSION_MATCH)
+ if(NOT LCMS2_FIND_QUIETLY)
+- message(STATUS "Found lcms2 but failed to find version ${LCMS2_LIBRARIES}")
++ message(STATUS "Found lcms2 but failed to find version ${LCMS2_LIBRARY}")
+ endif(NOT LCMS2_FIND_QUIETLY)
+ set(LCMS2_VERSION NOTFOUND)
+ endif(LCMS2_VERSION_MATCH)
+@@ -68,5 +79,5 @@
+ endif(NOT LCMS2_FIND_QUIETLY)
+ endif(LCMS2_FOUND)
+
+-mark_as_advanced(LCMS2_INCLUDE_DIR LCMS2_LIBRARIES LCMS2_VERSION)
++mark_as_advanced(LCMS2_INCLUDE_DIR LCMS2_LIBRARY LCMS2_VERSION)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/portfile.cmake
new file mode 100644
index 000000000..ffedcf0d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/portfile.cmake
@@ -0,0 +1,80 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LibRaw/LibRaw
+ REF d4f05dd1b9b2d44c8f7e82043cbad3c724db2416
+ SHA512 5794521f535163afd7815ad005295301c5e0e2f8b2f34ef0a911d9dd1572c1f456b292777548203f9767957a55782b5bc9041c033190d25d1e9b4240d7df32b9
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH LIBRAW_CMAKE_SOURCE_PATH
+ REPO LibRaw/LibRaw-cmake
+ REF a71f3b83ee3dccd7be32f9a2f410df4d9bdbde0a
+ SHA512 607e6f76bcb57534da4f0c864b7a421f1ed49244468b1b52abe77f65aa599cae80715520b3a951294321b812deffd4f163757c9949f337571aa54f414ccc58a5
+ HEAD_REF master
+ PATCHES
+ findlibraw_debug_fix.patch
+ lcms2_debug_fix.patch
+)
+
+file(COPY ${LIBRAW_CMAKE_SOURCE_PATH}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${LIBRAW_CMAKE_SOURCE_PATH}/cmake DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINSTALL_CMAKE_MODULE_PATH=${CURRENT_PACKAGES_DIR}/share/libraw
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h LIBRAW_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ string(REPLACE "#ifdef LIBRAW_NODLL" "#if 1" LIBRAW_H "${LIBRAW_H}")
+else()
+ string(REPLACE "#ifdef LIBRAW_NODLL" "#if 0" LIBRAW_H "${LIBRAW_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h "${LIBRAW_H}")
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ # Rename thread-safe version to be "raw.lib". This is unfortunately needed
+ # because otherwise libraries that build on top of libraw have to choose.
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/raw.lib ${CURRENT_PACKAGES_DIR}/debug/lib/rawd.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/raw_r.lib ${CURRENT_PACKAGES_DIR}/lib/raw.lib)
+ if(NOT VCPKG_BUILD_TYPE STREQUAL "release")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/raw_rd.lib ${CURRENT_PACKAGES_DIR}/debug/lib/rawd.lib)
+ endif()
+
+ # Cleanup
+ file(GLOB RELEASE_EXECUTABLES ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+ file(REMOVE ${RELEASE_EXECUTABLES})
+ if(NOT VCPKG_BUILD_TYPE STREQUAL "release")
+ file(GLOB DEBUG_EXECUTABLES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${DEBUG_EXECUTABLES})
+ endif()
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/raw.dll ${CURRENT_PACKAGES_DIR}/debug/bin/rawd.dll)
+ endif()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Rename cmake module into a config in order to allow more flexible lookup rules
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libraw/FindLibRaw.cmake ${CURRENT_PACKAGES_DIR}/share/libraw/libraw-config.cmake)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/libraw)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..c0ecc48f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,7 @@
+_find_package(${ARGS})
+find_package(Jasper REQUIRED)
+if (Jasper_FOUND)
+ list(APPEND LibRaw_LIBRARIES ${JASPER_LIBRARIES})
+ list(APPEND LibRaw_r_LIBRARIES ${JASPER_LIBRARIES})
+endif ()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/CONTROL
new file mode 100644
index 000000000..12f1ae21b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/CONTROL
@@ -0,0 +1,23 @@
+Source: librdkafka
+Version: 1.5.0
+Description: The Apache Kafka C/C++ library
+Homepage: https://github.com/edenhill/librdkafka
+
+Feature: lz4
+Description: Enable external LZ4 library support
+Build-Depends: lz4
+
+Feature: ssl
+Description: Build with OpenSSL
+Build-Depends: openssl
+
+Feature: zlib
+Description: Build with zlib
+Build-Depends: zlib
+
+Feature: zstd
+Description: Build with zstd
+Build-Depends: zstd
+
+Feature: snappy
+Description: Build with snappy
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/fix-arm64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/fix-arm64.patch
new file mode 100644
index 000000000..6a7750cec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/fix-arm64.patch
@@ -0,0 +1,21 @@
+diff --git a/src/snappy_compat.h b/src/snappy_compat.h
+index acda21ec..bf2fe4c7 100644
+--- a/src/snappy_compat.h
++++ b/src/snappy_compat.h
+@@ -89,7 +89,7 @@ struct iovec {
+ // x86, PowerPC, and ARM64 can simply do these loads and stores native.
+ #if defined(__i386__) || defined(__x86_64__) || defined(__powerpc__) || \
+ defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64) || \
+- defined(__aarch64__)
++ defined(__arm64) || defined(__aarch64__) || defined(__AARCH64EL__) || defined(_M_ARM64)
+
+ #define get_unaligned get_unaligned_direct
+ #define put_unaligned put_unaligned_direct
+@@ -115,6 +115,7 @@ struct iovec {
+ !defined(__ARM_ARCH_6J__) && \
+ !defined(__ARM_ARCH_6K__) && \
+ !defined(__ARM_ARCH_6Z__) && \
++ !defined(__ARM_ARCH_6KZ__) && \
+ !defined(__ARM_ARCH_6ZK__) && \
+ !defined(__ARM_ARCH_6T2__)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/portfile.cmake
new file mode 100644
index 000000000..5ae2b695e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO edenhill/librdkafka
+ REF 39796d359898c07ea422849e6d7cd34cd13ec466 #v1.5.0
+ SHA512 96bc1e1063d4387483f955315a8523045a308aba5fc40197c805f14ceb12ff5241f98b6937c41ab84094fe39e034e8b11ba66dd4d69a758b6ecb20d56d78cbfe
+ HEAD_REF master
+ PATCHES
+ fix-arm64.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RDKAFKA_BUILD_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ lz4 ENABLE_LZ4_EXT
+ ssl WITH_SSL
+ zlib WITH_ZLIB
+ zstd WITH_ZSTD
+ snappy WITH_SNAPPY
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRDKAFKA_BUILD_STATIC=${RDKAFKA_BUILD_STATIC}
+ -DRDKAFKA_BUILD_EXAMPLES=OFF
+ -DRDKAFKA_BUILD_TESTS=OFF
+ -DWITH_BUNDLED_SSL=OFF
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DENABLE_DEVEL=ON
+ -DENABLE_REFCNT_DEBUG=ON
+ -DENABLE_SHAREDPTR_DEBUG=ON
+ -DWITHOUT_OPTIMIZATION=ON
+ OPTIONS_RELEASE
+ -DENABLE_DEVEL=OFF
+ -DENABLE_REFCNT_DEBUG=OFF
+ -DENABLE_SHAREDPTR_DEBUG=OFF
+ -DWITHOUT_OPTIMIZATION=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/RdKafka
+ TARGET_PATH share/rdkafka
+)
+
+if("lz4" IN_LIST FEATURES)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/rdkafka/RdKafkaConfig.cmake
+ "find_dependency(LZ4)"
+ "include(\"\${CMAKE_CURRENT_LIST_DIR}/FindLZ4.cmake\")\n find_dependency(LZ4)"
+ )
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ foreach(hdr rdkafka.h rdkafkacpp.h)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/librdkafka/${hdr}
+ "#ifdef LIBRDKAFKA_STATICLIB"
+ "#if 1 // #ifdef LIBRDKAFKA_STATICLIB"
+ )
+ endforeach()
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSES.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+# Install usage
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/usage
new file mode 100644
index 000000000..4f00a6a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/usage
@@ -0,0 +1,4 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package(RdKafka CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE RdKafka::rdkafka RdKafka::rdkafka++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..6f32a4521
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,45 @@
+include(SelectLibraryConfigurations)
+
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+_find_package(${ARGS} CONFIG)
+
+if(RdKafka_FOUND)
+ if(TARGET RdKafka::rdkafka)
+ set(TARGET_NAME RdKafka::rdkafka)
+ else(TARGET RdKafka::rdkafka++)
+ set(TARGET_NAME RdKafka::rdkafka++)
+ endif()
+
+ if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS)
+ get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES)
+
+ if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG)
+ get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE)
+ endif()
+
+ if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE)
+ get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG)
+ get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE)
+ endif()
+
+ set(RdKafka_INCLUDE_DIR "${_RdKafka_INCLUDE_DIRS}")
+ set(RdKafka_LIBRARY_DEBUG "${_RdKafka_LIBRARY_DEBUG}")
+ set(RdKafka_LIBRARY_RELEASE "${_RdKafka_LIBRARY_RELEASE}")
+
+ select_library_configurations(RdKafka)
+
+ list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES})
+ list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES})
+
+ unset(_RdKafka_INCLUDE_DIRS)
+ unset(_RdKafka_LINK_LIBRARIES)
+ unset(_RdKafka_LIBRARY_DEBUG)
+ unset(_RdKafka_LIBRARY_DEBUG)
+ unset(TARGET_NAME)
+ endif()
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0001-enable-ocspcheck-on-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0001-enable-ocspcheck-on-msvc.patch
new file mode 100644
index 000000000..fa1884a2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0001-enable-ocspcheck-on-msvc.patch
@@ -0,0 +1,254 @@
+diff --git a/apps/ocspcheck/CMakeLists.txt b/apps/ocspcheck/CMakeLists.txt
+index 3c80458..e8d3bf5 100644
+--- a/apps/ocspcheck/CMakeLists.txt
++++ b/apps/ocspcheck/CMakeLists.txt
+@@ -1,5 +1,3 @@
+-if(NOT MSVC)
+-
+ set(
+ OCSPCHECK_SRC
+ http.c
+@@ -13,13 +11,27 @@ else()
+ set(OCSPCHECK_SRC ${OCSPCHECK_SRC} compat/memmem.c)
+ endif()
+
++check_function_exists(getopt HAVE_GETOPT)
++if(HAVE_GETOPT)
++ add_definitions(-DHAVE_GETOPT)
++else()
++ set(GETOPT_SRC compat/getopt.c)
++endif()
++
++check_function_exists(ftruncate HAVE_FTRUNCATE)
++if(HAVE_FTRUNCATE)
++ add_definitions(-DHAVE_FTRUNCATE)
++else()
++ set(FTRUNCATE_SRC compat/ftruncate.c)
++endif()
++
+ if(NOT "${OPENSSLDIR}" STREQUAL "")
+ add_definitions(-DDEFAULT_CA_FILE=\"${OPENSSLDIR}/cert.pem\")
+ else()
+ add_definitions(-DDEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\")
+ endif()
+
+-add_executable(ocspcheck ${OCSPCHECK_SRC})
++add_executable(ocspcheck ${OCSPCHECK_SRC} ${GETOPT_SRC} ${FTRUNCATE_SRC})
+ target_include_directories(ocspcheck PRIVATE . ./compat ../../include/compat)
+ target_link_libraries(ocspcheck tls ${OPENSSL_LIBS})
+
+@@ -28,5 +40,3 @@ if(ENABLE_LIBRESSL_INSTALL)
+ install(FILES ocspcheck.8 DESTINATION ${CMAKE_INSTALL_MANDIR}/man8)
+
+ endif(ENABLE_LIBRESSL_INSTALL)
+-
+-endif()
+diff --git a/apps/ocspcheck/compat/ftruncate.c b/apps/ocspcheck/compat/ftruncate.c
+new file mode 100644
+index 0000000..e825e50
+--- /dev/null
++++ b/apps/ocspcheck/compat/ftruncate.c
+@@ -0,0 +1,17 @@
++/*
++ * Public domain
++ *
++ * Kinichiro Inoguchi <inoguchi@openbsd.org>
++ */
++
++#ifdef _WIN32
++
++#include <unistd.h>
++
++int
++ftruncate(int fd, off_t length)
++{
++ return _chsize(fd, length);
++}
++
++#endif
+diff --git a/apps/ocspcheck/compat/getopt.c b/apps/ocspcheck/compat/getopt.c
+new file mode 100644
+index 0000000..ff05743
+--- /dev/null
++++ b/apps/ocspcheck/compat/getopt.c
+@@ -0,0 +1,131 @@
++/*
++ * Public domain
++ *
++ * EternalPhane <eternalphane@gmail.com>
++ */
++
++#include <stdlib.h>
++#include <string.h>
++
++#include "getopt.h"
++
++char *optarg = NULL;
++int optind = 0, optopt = '?';
++
++typedef int bool;
++#define true 1
++#define false 0
++
++static int nonopt_begin = 0, nonopt_end = 0;
++
++void clear_buf();
++
++void permute(char *const argv[])
++{
++ static char* buf = NULL;
++ if (!argv && buf)
++ return free(buf);
++ if (!buf)
++ atexit(clear_buf);
++ if (nonopt_begin == nonopt_end)
++ {
++ nonopt_begin = nonopt_end = optind;
++ return;
++ }
++ int nonopt_size = nonopt_end - nonopt_begin,
++ opt_size = optind - nonopt_end;
++ if (nonopt_size <= opt_size)
++ {
++ if (!realloc(buf, nonopt_size))
++ free(buf), buf = malloc(nonopt_size);
++ memcpy(buf, nonopt_begin, nonopt_size);
++ memmove(nonopt_begin, nonopt_end, opt_size);
++ memcpy(nonopt_begin + opt_size, buf, nonopt_size);
++ }
++ else
++ {
++ if (!realloc(buf, opt_size))
++ free(buf), buf = malloc(opt_size);
++ memcpy(buf, nonopt_end, opt_size);
++ memmove(nonopt_begin + opt_size, nonopt_begin, nonopt_size);
++ memcpy(nonopt_begin, buf, opt_size);
++ }
++ nonopt_begin += opt_size;
++ nonopt_end = optind;
++}
++
++void clear_buf()
++{
++ permute(NULL);
++}
++
++int getopt(int argc, char *const argv[], const char *optstring)
++{
++ static char *nextchar = NULL;
++ static bool posixly_correct = false, always_return_nonopt = false;
++ if (optind >= argc)
++ return -1;
++ if (!optind)
++ {
++ nonopt_begin = nonopt_end = 0;
++ posixly_correct = '+' == optstring[0] || getenv("POSIXLY_CORRECT");
++ always_return_nonopt = '-' == optstring[0];
++ if (posixly_correct || always_return_nonopt)
++ optstring++;
++ }
++ if (!nextchar || !*nextchar)
++ {
++ if (!posixly_correct && !always_return_nonopt)
++ {
++ int temp = optind++;
++ for (;;)
++ {
++ if (++temp >= argc || !strcmp("--", argv[temp]))
++ {
++ permute(argv);
++ if (temp < argc)
++ {
++ optind = temp + 1;
++ permute(argv);
++ }
++ optind = nonopt_begin;
++ return -1;
++ }
++ if ('-' == argv[temp][0] && argv[temp][1])
++ break;
++ }
++ if (temp > optind)
++ {
++ permute(argv);
++ nonopt_end = optind = temp;
++ }
++ nextchar = argv[optind] + 1;
++ }
++ else
++ {
++ if (++optind >= argc || !strcmp("--", argv[optind]))
++ return -1;
++ if ('-' != argv[optind][0] || !argv[optind][1])
++ return posixly_correct ? -1 : (optarg = argv[optind++], 1);
++ }
++ }
++ const char *temp = strchr(optstring, *nextchar++);
++ if (!temp)
++ return optopt = *(nextchar - 1), '?';
++ if (':' == temp[1])
++ {
++ bool err = false;
++ if (':' == temp[2])
++ optarg = *nextchar ? nextchar : NULL;
++ else if (*nextchar)
++ optarg = nextchar;
++ else if ('-' != argv[++optind][0])
++ optarg = argv[optind];
++ else
++ return nextchar = argv[optind] + 1,
++ optopt = *temp,
++ ':' == optstring[0] ? ':' : '?';
++ nextchar += strlen(nextchar);
++ }
++ return *temp;
++}
+diff --git a/apps/ocspcheck/compat/getopt.h b/apps/ocspcheck/compat/getopt.h
+new file mode 100644
+index 0000000..ada142e
+--- /dev/null
++++ b/apps/ocspcheck/compat/getopt.h
+@@ -0,0 +1,15 @@
++/*
++ * Public domain
++ *
++ * EternalPhane <eternalphane@gmail.com>
++ */
++
++#ifndef GETOPT_H__
++#define GETOPT_H__
++
++extern char *optarg;
++extern int optind, opterr, optopt;
++
++int getopt(int argc, char *const argv[], const char *optstring);
++
++#endif
+\ No newline at end of file
+diff --git a/apps/ocspcheck/ocspcheck.c b/apps/ocspcheck/ocspcheck.c
+index 551a8fa..c608578 100644
+--- a/apps/ocspcheck/ocspcheck.c
++++ b/apps/ocspcheck/ocspcheck.c
+@@ -519,6 +519,10 @@ main(int argc, char **argv)
+ ssize_t written, w;
+ short port;
+
++#ifndef HAVE_GETOPT
++#include "getopt.h"
++#endif
++
+ while ((ch = getopt(argc, argv, "C:i:No:v")) != -1) {
+ switch (ch) {
+ case 'C':
+diff --git a/include/compat/unistd.h b/include/compat/unistd.h
+index f521b94..f11db44 100644
+--- a/include/compat/unistd.h
++++ b/include/compat/unistd.h
+@@ -23,6 +23,7 @@ ssize_t pwrite(int d, const void *buf, size_t nbytes, off_t offset);
+ #include <io.h>
+ #include <process.h>
+
++#define STDIN_FILENO 0
+ #define STDOUT_FILENO 1
+ #define STDERR_FILENO 2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0002-suppress-msvc-warnings.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0002-suppress-msvc-warnings.patch
new file mode 100644
index 000000000..7a5bf0038
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/0002-suppress-msvc-warnings.patch
@@ -0,0 +1,47 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a6a7554..b20fd4b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -111,6 +111,11 @@ if(WIN32)
+ set(PLATFORM_LIBS ${PLATFORM_LIBS} ws2_32)
+ endif()
+
++if(MSVC AND MSVC_VERSION GREATER_EQUAL 1912)
++ message(STATUS "Setting /Qspectre switch")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Qspectre")
++endif()
++
+ if(MSVC)
+ add_definitions(-Dinline=__inline)
+ message(STATUS "Using [${CMAKE_C_COMPILER_ID}] compiler")
+@@ -123,16 +128,29 @@ if(MSVC)
+ "C4127" # conditional expression is constant
+ "C4146" # unary minus operator applied to unsigned type,
+ # result still unsigned
++ "C4242" # 'identifier' : conversion from 'type1' to 'type2',
++ # possible loss of data
+ "C4244" # 'argument' : conversion from 'type1' to 'type2',
+ # possible loss of data
+ "C4245" # 'conversion' : conversion from 'type1' to 'type2',
+ # signed/unsigned mismatch
++ "C4255" # 'function' : no function prototype given:
++ # converting '()' to '(void)'
+ "C4267" # 'var' : conversion from 'size_t' to 'type',
+ # possible loss of data
++ "C4388" # 'expression': signed/unsigned mismatch
+ "C4389" # 'operator' : signed/unsigned mismatch
++ "C4464" # relative include path contains '..'
++ "C4668" # 'symbol' is not defined as a preprocessor macro,
++ # replacing with '0' for 'directives'
+ "C4706" # assignment within conditional expression
++ "C4710" # 'function' : function not inlined
++ "C4711" # function 'function' selected for inline expansion
++ "C4820" # 'bytes' bytes padding added after construct 'member_name'
+ "C4996" # The POSIX name for this item is deprecated.
+ # Instead, use the ISO C and C++ conformant name
++ "C5045" # Compiler will insert Spectre mitigation for memory load
++ # if /Qspectre switch specified
+ )
+ elseif(CMAKE_C_COMPILER_ID MATCHES "Intel")
+ add_definitions(-D_CRT_SUPPRESS_RESTRICT)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/CONTROL
new file mode 100644
index 000000000..2b7d62ec2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/CONTROL
@@ -0,0 +1,8 @@
+Source: libressl
+Version: 2.9.1
+Port-Version: 3
+Description: LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes.
+Supports: !(uwp|arm)
+
+Feature: tools
+Description: Build openssl and ocspcheck executables
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/portfile.cmake
new file mode 100644
index 000000000..7e37c207e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libressl/portfile.cmake
@@ -0,0 +1,77 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h")
+ message(WARNING "Can't build libressl if openssl is installed. Please remove openssl, and try install libressl again if you need it. Build will continue since libressl is a subset of openssl")
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ return()
+endif()
+
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+set(LIBRESSL_VERSION 2.9.1)
+set(LIBRESSL_HASH 7051911e566bb093c48a70da72c9981b870e3bf49a167ba6c934eece873084cc41221fbe3cd0c8baba268d0484070df7164e4b937854e716337540a87c214354)
+
+vcpkg_download_distfile(
+ LIBRESSL_SOURCE_ARCHIVE
+ URLS https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${PORT}-${LIBRESSL_VERSION}.tar.gz https://ftp.fau.de/openbsd/LibreSSL/${PORT}-${LIBRESSL_VERSION}.tar.gz
+ FILENAME ${PORT}-${LIBRESSL_VERSION}.tar.gz
+ SHA512 ${LIBRESSL_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${LIBRESSL_SOURCE_ARCHIVE}"
+ REF ${LIBRESSL_VERSION}
+ PATCHES
+ 0001-enable-ocspcheck-on-msvc.patch
+ 0002-suppress-msvc-warnings.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "tools" LIBRESSL_APPS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DLIBRESSL_TESTS=OFF
+ OPTIONS_DEBUG
+ -DLIBRESSL_APPS=OFF
+)
+
+vcpkg_install_cmake()
+
+if("tools" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ set(EXECUTABLE_SUFFIX .exe)
+ endif()
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/openssl")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/openssl${EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/openssl/openssl${EXECUTABLE_SUFFIX}")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/ocspcheck${EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/openssl/ocspcheck${EXECUTABLE_SUFFIX}")
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/openssl")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/bin"
+ "${CURRENT_PACKAGES_DIR}/debug/bin"
+ )
+endif()
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/etc/ssl/certs"
+ "${CURRENT_PACKAGES_DIR}/share/man"
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+if((VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) AND (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic"))
+ file(GLOB_RECURSE LIBS "${CURRENT_PACKAGES_DIR}/*.lib")
+ foreach(LIB ${LIBS})
+ string(REGEX REPLACE "(.+)-[0-9]+\\.lib" "\\1.lib" LINK "${LIB}")
+ execute_process(COMMAND "${CMAKE_COMMAND}" -E create_symlink "${LIB}" "${LINK}")
+ endforeach()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/CMakeLists.txt
new file mode 100644
index 000000000..67cfced8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/CMakeLists.txt
@@ -0,0 +1,151 @@
+cmake_minimum_required(VERSION 3.11)
+project(librsvg C)
+
+find_package(unofficial-libcroco CONFIG REQUIRED)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2 gio-2 IMPORTED_TARGET)
+pkg_check_modules(CAIRO cairo IMPORTED_TARGET)
+pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0 IMPORTED_TARGET)
+pkg_check_modules(PANGO pango pangocairo IMPORTED_TARGET)
+find_package(LibXml2 REQUIRED)
+if(CMAKE_SYSTEM_NAME MATCHES "Windows")
+elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
+else()
+ pkg_check_modules(PANGO2 pangoft2 pangofc IMPORTED_TARGET)
+ set(PANGO_FT2_LIB PkgConfig::PANGO2)
+endif()
+
+# Add include directories
+include_directories(${CAIRO_INCLUDE_DIRS} ${GDK_PIXBUF_INCLUDE_DIRS} ${GLIB2_INCLUDE_DIRS} ${PANGO_INCLUDE_DIRS} ${PANGO2_INCLUDE_DIRS})
+
+set(LIBRSVG_SOURCES
+ librsvg-features.c
+ rsvg-css.c
+ rsvg-css.h
+ rsvg-compat.h
+ rsvg-defs.c
+ rsvg-defs.h
+ rsvg-image.c
+ rsvg-image.h
+ rsvg-io.c
+ rsvg-io.h
+ rsvg-paint-server.c
+ rsvg-paint-server.h
+ rsvg-path.c
+ rsvg-path.h
+ rsvg-private.h
+ rsvg-base-file-util.c
+ rsvg-filter.c
+ rsvg-filter.h
+ rsvg-marker.c
+ rsvg-marker.h
+ rsvg-mask.c
+ rsvg-mask.h
+ rsvg-shapes.c
+ rsvg-shapes.h
+ rsvg-structure.c
+ rsvg-structure.h
+ rsvg-styles.c
+ rsvg-styles.h
+ rsvg-text.c
+ rsvg-text.h
+ rsvg-cond.c
+ rsvg-base.c
+ librsvg-enum-types.c
+ rsvg-cairo-draw.c
+ rsvg-cairo-draw.h
+ rsvg-cairo-render.c
+ rsvg-cairo-render.h
+ rsvg-cairo-clip.h
+ rsvg-cairo-clip.c
+ rsvg.c
+ rsvg-gobject.c
+ rsvg-file-util.c
+ rsvg-size-callback.c
+ rsvg-size-callback.h
+ rsvg-xml.c
+ rsvg-xml.h
+ rsvg.h
+ rsvg-cairo.h
+ librsvg-features.h
+ librsvg-enum-types.h
+)
+
+set(PIXBUFLOADERSVG_SOURCES
+ gdk-pixbuf-loader/io-svg.c
+)
+
+if(WIN32)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.win32 ${CMAKE_CURRENT_SOURCE_DIR}/config.h COPYONLY)
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/rsvg.def
+ COMMAND echo "EXPORTS" > ${CMAKE_CURRENT_SOURCE_DIR}/rsvg.def
+ COMMAND ${CMAKE_C_COMPILER} /EP ${CMAKE_CURRENT_SOURCE_DIR}/rsvg.symbols >> ${CMAKE_CURRENT_SOURCE_DIR}/rsvg.def)
+ list(APPEND LIBRSVG_SOURCES rsvg.def)
+else()
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.linux ${CMAKE_CURRENT_SOURCE_DIR}/config.h COPYONLY)
+ list(APPEND LIBRSVG_SOURCES rsvg.symbols)
+endif()
+
+set(CMAKE_DEBUG_POSTFIX "d")
+
+add_library(rsvg-2.40 ${LIBRSVG_SOURCES})
+add_library(pixbufloader-svg ${PIXBUFLOADERSVG_SOURCES})
+
+target_compile_definitions(rsvg-2.40 PRIVATE -DRSVG_COMPILATION -D_CRT_SECURE_NO_WARNINGS -DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
+
+target_include_directories(pixbufloader-svg PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
+target_compile_definitions(pixbufloader-svg PRIVATE
+ -DRSVG_COMPILATION
+ -D_CRT_SECURE_NO_WARNINGS
+ -DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}"
+ -DGDK_PIXBUF_ENABLE_BACKEND
+ -DG_LOG_DOMAIN="libpixbufloader-svg")
+
+target_link_libraries(rsvg-2.40 PRIVATE
+ PkgConfig::GLIB2
+ ${LIBXML2_LIBRARIES}
+ PkgConfig::PANGO
+ PkgConfig::GDK_PIXBUF
+ ${PANGO_FT2_LIB}
+ unofficial::libcroco::croco-0.6
+)
+target_link_libraries(pixbufloader-svg PRIVATE
+ rsvg-2.40
+ PkgConfig::GLIB2
+ PkgConfig::GDK_PIXBUF
+)
+
+install(TARGETS rsvg-2.40 pixbufloader-svg
+ EXPORT librsvg-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ EXPORT librsvg-targets
+ NAMESPACE unofficial::librsvg::
+ FILE unofficial-librsvg-targets.cmake
+ DESTINATION share/unofficial-librsvg
+)
+
+install(FILES
+ rsvg.h
+ rsvg-cairo.h
+ librsvg-features.h
+ librsvg-enum-types.h
+ DESTINATION include/librsvg
+)
+
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/unofficial-librsvg-config.cmake "
+include(CMakeFindDependencyMacro)
+find_dependency(PkgConfig)
+pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2 gio-2 IMPORTED_TARGET)
+pkg_check_modules(CAIRO cairo IMPORTED_TARGET)
+pkg_check_modules(GDK_PIXBUF gdk-pixbuf IMPORTED_TARGET)
+pkg_check_modules(PANGO pango pangocairo IMPORTED_TARGET)
+find_dependency(unofficial-libcroco CONFIG)
+
+include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-librsvg-targets.cmake)
+")
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-librsvg-config.cmake DESTINATION share/unofficial-librsvg)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/config.h.linux b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/config.h.linux
new file mode 100644
index 000000000..c3881b8c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/config.h.linux
@@ -0,0 +1,89 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#define HAVE_LC_MESSAGES 1
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Have the pangoft2 library */
+#define HAVE_PANGOFT2 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strtok_r' function. */
+#define HAVE_STRTOK_R 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "librsvg"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "https://bugzilla.gnome.org/enter_bug.cgi?product=librsvg"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "RSVG"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "RSVG 2.40.20"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "librsvg"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "2.40.20"
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+#define VERSION "2.40.20"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* # undef WORDS_BIGENDIAN */
+# endif
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/portfile.cmake
new file mode 100644
index 000000000..19b86ff47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/portfile.cmake
@@ -0,0 +1,34 @@
+# port update requires rust/cargo
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.gnome.org/sources/librsvg/2.40/librsvg-2.40.20.tar.xz"
+ FILENAME "librsvg-2.40.20.tar.xz"
+ SHA512 cdd8224deb4c3786e29f48ed02c32ed9dff5cb15aba574a5ef845801ad3669cfcc3eedb9d359c22213dc7a29de24c363248825adad5877c40abf73b3688ff12f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+configure_file(${CMAKE_CURRENT_LIST_DIR}/config.h.linux ${SOURCE_PATH}/config.h.linux COPYONLY)
+
+vcpkg_find_acquire_program(PKGCONFIG)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-librsvg TARGET_PATH share/unofficial-librsvg)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/vcpkg.json
new file mode 100644
index 000000000..13d220163
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsvg/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "librsvg",
+ "version": "2.40.20",
+ "port-version": 3,
+ "description": "A small library to render Scalable Vector Graphics (SVG)",
+ "homepage": "https://gitlab.gnome.org/GNOME/librsvg",
+ "dependencies": [
+ "cairo",
+ "gdk-pixbuf",
+ "libcroco",
+ "pango"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/CONTROL
new file mode 100644
index 000000000..bb1bb15f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/CONTROL
@@ -0,0 +1,6 @@
+Source: librsync
+Version: 2020-09-16
+Port-Version: 1
+Description: librsync is a library for calculating and applying network deltas, with an interface designed to ease integration into diverse network applications.
+Homepage: http://librsync.sourcefrog.net/
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/portfile.cmake
new file mode 100644
index 000000000..a701f76ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librsync/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO librsync/librsync
+ REF d1938c387e86ab5bbf7cb2e84244229c5bbd5ebf # commit 2020-06-04
+ SHA512 2afb844f20e6d74d8874b2022db5c4c4befa09f2cfcf5360ffcdd4fd3ef56270d3ab8de6be76fc68f8648d871c28f3bbe15e4f6f417c0776b542f86ac6a910cb
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_RDIFF:BOOL=OFF
+ -DENABLE_COMPRESSION:BOOL=OFF
+ -DENABLE_TRACE:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/rsync.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/rsync.dll ${CURRENT_PACKAGES_DIR}/bin/rsync.dll)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll ${CURRENT_PACKAGES_DIR}/debug/bin/rsync.dll)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/librsync_export.h
+ "# ifdef LIBRSYNC_STATIC_DEFINE"
+ "# if 1 /* LIBRSYNC_STATIC_DEFINE */"
+ )
+endif()
+
+file(INSTALL
+ ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/CMakeLists.txt
new file mode 100644
index 000000000..9751f3d73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/CMakeLists.txt
@@ -0,0 +1,56 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(librtmp C)
+
+find_package(ZLIB REQUIRED)
+find_package(OpenSSL REQUIRED)
+
+include_directories(${ZLIB_INCLUDE_DIRS})
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+
+set(CMAKE_DEBUG_POSTFIX "d")
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+ add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
+endif()
+
+add_definitions(-DLIBRTMP_ONLY)
+
+# List the header files
+set(HEADERS librtmp/amf.h
+ librtmp/bytes.h
+ librtmp/dh.h
+ librtmp/dhgroups.h
+ librtmp/handshake.h
+ librtmp/http.h
+ librtmp/log.h
+ librtmp/rtmp.h
+ librtmp/rtmp_sys.h
+)
+
+# List the source files
+set(SRCS librtmp/amf.c
+ librtmp/hashswf.c
+ librtmp/log.c
+ librtmp/parseurl.c
+ librtmp/rtmp.c
+)
+
+if(MSVC)
+ set(SRCS_MSVC "librtmp/librtmp.def")
+endif()
+
+add_library(librtmp ${SRCS} ${HEADERS} ${SRCS_MSVC})
+
+target_include_directories(librtmp PRIVATE ./librtmp)
+target_link_libraries(librtmp PRIVATE ${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES})
+target_link_libraries(librtmp PRIVATE Ws2_32.lib Winmm.lib)
+
+install(TARGETS librtmp
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(DIRECTORY ${PROJECT_SOURCE_DIR}/librtmp DESTINATION include FILES_MATCHING PATTERN "*.h")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/dh.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/dh.patch
new file mode 100644
index 000000000..4b0345354
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/dh.patch
@@ -0,0 +1,136 @@
+diff --git a/librtmp/dh.h b/librtmp/dh.h
+index 8e285a60c..ea562d200 100644
+--- a/librtmp/dh.h
++++ b/librtmp/dh.h
+@@ -139,11 +139,14 @@ typedef BIGNUM * MP_t;
+ #define MP_setbin(u,buf,len) BN_bn2bin(u,buf)
+ #define MP_getbin(u,buf,len) u = BN_bin2bn(buf,len,0)
+
++
+ #define MDH DH
+ #define MDH_new() DH_new()
+ #define MDH_free(dh) DH_free(dh)
+ #define MDH_generate_key(dh) DH_generate_key(dh)
+ #define MDH_compute_key(secret, seclen, pub, dh) DH_compute_key(secret, pub, dh)
++#define MPH_set_pqg(dh, p, q, g, res) res = DH_set0_pqg(dh, p, q, g)
++#define MPH_set_length(dh, len, res) res = DH_set_length(dh,len)
+
+ #endif
+
+@@ -152,7 +155,7 @@ typedef BIGNUM * MP_t;
+
+ /* RFC 2631, Section 2.1.5, http://www.ietf.org/rfc/rfc2631.txt */
+ static int
+-isValidPublicKey(MP_t y, MP_t p, MP_t q)
++isValidPublicKey(const MP_t y,const MP_t p, MP_t q)
+ {
+ int ret = TRUE;
+ MP_t bn;
+@@ -211,20 +214,33 @@ DHInit(int nKeyBits)
+ if (!dh)
+ goto failed;
+
+- MP_new(dh->g);
++ MP_t g,p;
++ MP_new(g);
+
+- if (!dh->g)
++ if (!g)
++ {
+ goto failed;
++ }
+
+- MP_gethex(dh->p, P1024, res); /* prime P1024, see dhgroups.h */
++ DH_get0_pqg(dh, (BIGNUM const**)&p, NULL, NULL);
++ MP_gethex(p, P1024, res); /* prime P1024, see dhgroups.h */
+ if (!res)
+ {
+ goto failed;
+ }
+
+- MP_set_w(dh->g, 2); /* base 2 */
+-
+- dh->length = nKeyBits;
++ MP_set_w(g, 2); /* base 2 */
++ MPH_set_pqg(dh,p,NULL,g, res);
++ if (!res)
++ {
++ MP_free(g);
++ goto failed;
++ }
++ MPH_set_length(dh,nKeyBits, res);
++ if (!res)
++ {
++ goto failed;
++ }
+ return dh;
+
+ failed:
+@@ -250,14 +267,11 @@ DHGenerateKey(MDH *dh)
+
+ MP_gethex(q1, Q1024, res);
+ assert(res);
+-
+- res = isValidPublicKey(dh->pub_key, dh->p, q1);
++ res = isValidPublicKey(DH_get0_pub_key(dh), DH_get0_p(dh), q1);
+ if (!res)
+- {
+- MP_free(dh->pub_key);
+- MP_free(dh->priv_key);
+- dh->pub_key = dh->priv_key = 0;
+- }
++ {
++ MDH_free(dh); // Cannot set priv_key to nullptr so there is no way to generate a new pub/priv key pair in openssl 1.1.1.
++ }
+
+ MP_free(q1);
+ }
+@@ -272,15 +286,16 @@ static int
+ DHGetPublicKey(MDH *dh, uint8_t *pubkey, size_t nPubkeyLen)
+ {
+ int len;
+- if (!dh || !dh->pub_key)
++ MP_t pub = DH_get0_pub_key(dh);
++ if (!dh || !pub)
+ return 0;
+
+- len = MP_bytes(dh->pub_key);
++ len = MP_bytes(pub);
+ if (len <= 0 || len > (int) nPubkeyLen)
+ return 0;
+
+ memset(pubkey, 0, nPubkeyLen);
+- MP_setbin(dh->pub_key, pubkey + (nPubkeyLen - len), len);
++ MP_setbin(pub, pubkey + (nPubkeyLen - len), len);
+ return 1;
+ }
+
+@@ -288,15 +303,16 @@ DHGetPublicKey(MDH *dh, uint8_t *pubkey, size_t nPubkeyLen)
+ static int
+ DHGetPrivateKey(MDH *dh, uint8_t *privkey, size_t nPrivkeyLen)
+ {
+- if (!dh || !dh->priv_key)
++ MP_t priv = DH_get0_priv_key(dh);
++ if (!dh || !priv)
+ return 0;
+
+- int len = MP_bytes(dh->priv_key);
++ int len = MP_bytes(priv);
+ if (len <= 0 || len > (int) nPrivkeyLen)
+ return 0;
+
+ memset(privkey, 0, nPrivkeyLen);
+- MP_setbin(dh->priv_key, privkey + (nPrivkeyLen - len), len);
++ MP_setbin(priv, privkey + (nPrivkeyLen - len), len);
+ return 1;
+ }
+ #endif
+@@ -322,7 +338,7 @@ DHComputeSharedSecretKey(MDH *dh, uint8_t *pubkey, size_t nPubkeyLen,
+ MP_gethex(q1, Q1024, len);
+ assert(len);
+
+- if (isValidPublicKey(pubkeyBn, dh->p, q1))
++ if (isValidPublicKey(pubkeyBn, DH_get0_p(dh), q1))
+ res = MDH_compute_key(secret, nPubkeyLen, pubkeyBn, dh);
+ else
+ res = -1;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/fix_strncasecmp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/fix_strncasecmp.patch
new file mode 100644
index 000000000..3e0c7ea96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/fix_strncasecmp.patch
@@ -0,0 +1,20 @@
+diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h
+index 6a3f215..1b5ac2a 100644
+--- a/librtmp/rtmp_sys.h
++++ b/librtmp/rtmp_sys.h
+@@ -28,11 +28,13 @@
+ #include <ws2tcpip.h>
+
+ #ifdef _MSC_VER /* MSVC */
++#if _MSC_VER < 1900
+ #define snprintf _snprintf
+-#define strcasecmp stricmp
+-#define strncasecmp strnicmp
+ #define vsnprintf _vsnprintf
+ #endif
++#define strcasecmp _stricmp
++#define strncasecmp _strnicmp
++#endif
+
+ #define GetSockError() WSAGetLastError()
+ #define SetSockError(e) WSASetLastError(e)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/handshake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/handshake.patch
new file mode 100644
index 000000000..88f5d2458
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/handshake.patch
@@ -0,0 +1,35 @@
+diff --git a/librtmp/handshake.h b/librtmp/handshake.h
+index 98bf3c877..0819152bd 100644
+--- a/librtmp/handshake.h
++++ b/librtmp/handshake.h
+@@ -66,9 +66,9 @@ typedef gcry_cipher_hd_t RC4_handle;
+ #if OPENSSL_VERSION_NUMBER < 0x0090800 || !defined(SHA256_DIGEST_LENGTH)
+ #error Your OpenSSL is too old, need 0.9.8 or newer with SHA256
+ #endif
+-#define HMAC_setup(ctx, key, len) HMAC_CTX_init(&ctx); HMAC_Init_ex(&ctx, key, len, EVP_sha256(), 0)
+-#define HMAC_crunch(ctx, buf, len) HMAC_Update(&ctx, buf, len)
+-#define HMAC_finish(ctx, dig, dlen) HMAC_Final(&ctx, dig, &dlen); HMAC_CTX_cleanup(&ctx)
++#define HMAC_setup(ctx, key, len) ctx = HMAC_CTX_new(); HMAC_Init_ex(ctx, key, len, EVP_sha256(), 0)
++#define HMAC_crunch(ctx, buf, len) HMAC_Update(ctx, buf, len)
++#define HMAC_finish(ctx, dig, dlen) HMAC_Final(ctx, dig, &dlen); HMAC_CTX_free(ctx)
+
+ typedef RC4_KEY * RC4_handle;
+ #define RC4_alloc(h) *h = malloc(sizeof(RC4_KEY))
+@@ -114,7 +114,7 @@ static void InitRC4Encryption
+ {
+ uint8_t digest[SHA256_DIGEST_LENGTH];
+ unsigned int digestLen = 0;
+- HMAC_CTX ctx;
++ HMAC_CTX *ctx;
+
+ RC4_alloc(rc4keyIn);
+ RC4_alloc(rc4keyOut);
+@@ -263,7 +263,7 @@ HMACsha256(const uint8_t *message, size_t messageLen, const uint8_t *key,
+ size_t keylen, uint8_t *digest)
+ {
+ unsigned int digestLen;
+- HMAC_CTX ctx;
++ HMAC_CTX *ctx;
+
+ HMAC_setup(ctx, key, keylen);
+ HMAC_crunch(ctx, message, messageLen);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hashswf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hashswf.patch
new file mode 100644
index 000000000..fb29549f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hashswf.patch
@@ -0,0 +1,28 @@
+diff --git a/librtmp/hashswf.c b/librtmp/hashswf.c
+index 3c56b6922..964a64d01 100644
+--- a/librtmp/hashswf.c
++++ b/librtmp/hashswf.c
+@@ -57,10 +57,10 @@
+ #include <openssl/sha.h>
+ #include <openssl/hmac.h>
+ #include <openssl/rc4.h>
+-#define HMAC_setup(ctx, key, len) HMAC_CTX_init(&ctx); HMAC_Init_ex(&ctx, (unsigned char *)key, len, EVP_sha256(), 0)
+-#define HMAC_crunch(ctx, buf, len) HMAC_Update(&ctx, (unsigned char *)buf, len)
+-#define HMAC_finish(ctx, dig, dlen) HMAC_Final(&ctx, (unsigned char *)dig, &dlen);
+-#define HMAC_close(ctx) HMAC_CTX_cleanup(&ctx)
++#define HMAC_setup(ctx, key, len) ctx = HMAC_CTX_new(); HMAC_Init_ex(ctx, (unsigned char *)key, len, EVP_sha256(), 0)
++#define HMAC_crunch(ctx, buf, len) HMAC_Update(ctx, (unsigned char *)buf, len)
++#define HMAC_finish(ctx, dig, dlen) HMAC_Final(ctx, (unsigned char *)dig, &dlen);
++#define HMAC_close(ctx) HMAC_CTX_free(ctx)
+ #endif
+
+ extern void RTMP_TLS_Init();
+@@ -289,7 +289,7 @@ leave:
+ struct info
+ {
+ z_stream *zs;
+- HMAC_CTX ctx;
++ HMAC_CTX *ctx;
+ int first;
+ int zlib;
+ int size;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hide_netstackdump.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hide_netstackdump.patch
new file mode 100644
index 000000000..1cc7c8c5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/hide_netstackdump.patch
@@ -0,0 +1,58 @@
+diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c
+index 0865689..b00710e 100644
+--- a/librtmp/rtmp.c
++++ b/librtmp/rtmp.c
+@@ -155,7 +155,7 @@ static int clk_tck;
+ uint32_t
+ RTMP_GetTime()
+ {
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ return 0;
+ #elif defined(_WIN32)
+ return timeGetTime();
+@@ -1381,7 +1381,7 @@ RTMP_ClientPacket(RTMP *r, RTMPPacket *packet)
+ return bHasMediaPacket;
+ }
+
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ extern FILE *netstackdump;
+ extern FILE *netstackdump_read;
+ #endif
+@@ -1469,7 +1469,7 @@ ReadN(RTMP *r, char *buffer, int n)
+ return FALSE;
+ }
+ /*RTMP_Log(RTMP_LOGDEBUG, "%s: %d bytes\n", __FUNCTION__, nBytes); */
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ fwrite(ptr, 1, nBytes, netstackdump_read);
+ #endif
+
+@@ -3757,7 +3757,7 @@ HandShake(RTMP *r, int FP9HandShake)
+
+ memset(&clientsig[4], 0, 4);
+
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ for (i = 8; i < RTMP_SIG_SIZE; i++)
+ clientsig[i] = 0xff;
+ #else
+@@ -3829,7 +3829,7 @@ SHandShake(RTMP *r)
+ memcpy(serversig, &uptime, 4);
+
+ memset(&serversig[4], 0, 4);
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ for (i = 8; i < RTMP_SIG_SIZE; i++)
+ serversig[i] = 0xff;
+ #else
+@@ -4298,7 +4298,7 @@ RTMPSockBuf_Send(RTMPSockBuf *sb, const char *buf, int len)
+ {
+ int rc;
+
+-#ifdef _DEBUG
++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY)
+ fwrite(buf, 1, len, netstackdump);
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/librtmp.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/librtmp.def
new file mode 100644
index 000000000..837e6a355
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/librtmp.def
@@ -0,0 +1,109 @@
+EXPORTS
+ AMF3_Decode
+ AMF3CD_AddProp
+ AMF3CD_GetProp
+ AMF3Prop_Decode
+ AMF3ReadInteger
+ AMF3ReadString
+
+ AMF_AddProp
+ AMF_CountProp
+ AMF_Decode
+ AMF_DecodeArray
+ AMF_DecodeBoolean
+ AMF_DecodeInt16
+ AMF_DecodeInt24
+ AMF_DecodeInt32
+ AMF_DecodeLongString
+ AMF_DecodeNumber
+ AMF_DecodeString
+ AMF_Dump
+ AMF_Encode
+ AMF_EncodeBoolean
+ AMF_EncodeInt16
+ AMF_EncodeInt24
+ AMF_EncodeInt32
+ AMF_EncodeNamedBoolean
+ AMF_EncodeNamedNumber
+ AMF_EncodeNamedString
+ AMF_EncodeNumber
+ AMF_EncodeString
+ AMF_GetProp
+ AMF_Reset
+
+ AMFProp_Decode
+ AMFProp_Dump
+ AMFProp_Encode
+ AMFProp_GetBoolean
+ AMFProp_GetName
+ AMFProp_GetNumber
+ AMFProp_GetObject
+ AMFProp_GetString
+ AMFProp_GetType
+ AMFProp_IsValid
+ AMFProp_Reset
+ AMFProp_SetName
+
+ RTMP_Alloc
+ RTMP_ClientPacket
+ RTMP_Close
+ RTMP_Connect
+ RTMP_Connect0
+ RTMP_Connect1
+ RTMP_ConnectStream
+ RTMP_debuglevel
+ RTMP_DeleteStream
+ RTMP_DropRequest
+ RTMP_EnableWrite
+ RTMP_FindFirstMatchingProperty
+ RTMP_FindPrefixProperty
+ RTMP_Free
+ RTMP_GetDuration
+ RTMP_GetNextMediaPacket
+ RTMP_GetTime
+ RTMP_HashSWF
+ RTMP_Init
+ RTMP_IsConnected
+ RTMP_IsTimedout
+ RTMP_LibVersion
+ RTMP_Log
+ RTMP_LogGetLevel
+ RTMP_LogHex
+ RTMP_LogHexString
+ RTMP_LogPrintf
+ RTMP_LogSetCallback
+ RTMP_LogSetLevel
+ RTMP_LogSetOutput
+ RTMP_LogStatus
+ RTMP_ParsePlaypath
+ RTMP_ParseURL
+ RTMP_Pause
+ RTMP_Read
+ RTMP_ReadPacket
+ RTMP_ReconnectStream
+ RTMP_SendChunk
+ RTMP_SendClientBW
+ RTMP_SendCreateStream
+ RTMP_SendCtrl
+ RTMP_SendPacket
+ RTMP_SendPause
+ RTMP_SendSeek
+ RTMP_SendServerBW
+ RTMP_Serve
+ RTMP_SetBufferMS
+ RTMP_SetOpt
+ RTMP_SetupStream
+ RTMP_SetupURL
+ RTMP_Socket
+ RTMP_TLS_Init
+ RTMP_ToggleStream
+ RTMP_UpdateBufferMS
+ RTMP_UserInterrupt
+ RTMP_Write
+ RTMPPacket_Alloc
+ RTMPPacket_Dump
+ RTMPPacket_Free
+ RTMPPacket_Reset
+ RTMPSockBuf_Close
+ RTMPSockBuf_Fill
+ RTMPSockBuf_Send
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/portfile.cmake
new file mode 100644
index 000000000..05a59fe34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mirror/rtmpdump
+ REF c5f04a58fc2aeea6296ca7c44ee4734c18401aa3
+ SHA512 d97ac38672898a96412baa5f03d1e64d512ccefe15ead0a055ca039dc6057e2e620e046c28f4d7468e132b0b5a9eb9bd171250c1afa14da53760a0d7aae3c9e9
+ PATCHES
+ dh.patch #Openssl 1.1.1 patch
+ handshake.patch #Openssl 1.1.1 patch
+ hashswf.patch #Openssl 1.1.1 patch
+ fix_strncasecmp.patch
+ hide_netstackdump.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/librtmp.def DESTINATION ${SOURCE_PATH}/librtmp)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# License and man
+file(INSTALL ${SOURCE_PATH}/librtmp/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/librtmp RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/librtmp/librtmp.3.html DESTINATION ${CURRENT_PACKAGES_DIR}/share/librtmp)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/vcpkg.json
new file mode 100644
index 000000000..f91704206
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librtmp/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "librtmp",
+ "version-date": "2019-11-11",
+ "port-version": 2,
+ "description": "RTMPDump Real-Time Messaging Protocol API",
+ "homepage": "https://rtmpdump.mplayerhq.hu",
+ "dependencies": [
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/CONTROL
new file mode 100644
index 000000000..fd8e85fbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/CONTROL
@@ -0,0 +1,5 @@
+Source: librttopo
+Version: 1.1.0-2
+Homepage: https://git.osgeo.org/gitea/rttopo/librttopo
+Description: The RT Topology Library exposes an API to create and manage standard (ISO 13249 aka SQL/MM) topologies using user-provided [data stores] (doc/DATASTORES.md) and released under the GNU GPL license (version 2 or later).
+Build-Depends: geos
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-geoconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-geoconfig.patch
new file mode 100644
index 000000000..db6910c88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-geoconfig.patch
@@ -0,0 +1,37 @@
+diff --git a/configure.ac b/configure.ac
+index a9561069c..7adef1bf5 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -87,6 +87,7 @@ AC_CONFIG_FILES([Makefile \
+ #-----------------------------------------------------------------------
+ # --with-geosconfig
+ #
++if 0; then
+ AC_ARG_WITH([geosconfig],
+ [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],
+ [GEOSCONFIG="$withval"], [GEOSCONFIG=""])
+@@ -112,6 +113,7 @@ fi
+ # Extract the linker and include flags
+ GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`
+ GEOS_CFLAGS=-I`$GEOSCONFIG --includes`
++fi
+ AC_SUBST([GEOS_LDFLAGS])
+ AC_SUBST([GEOS_CFLAGS])
+ # Ensure that we can parse geos_c.h
+@@ -120,6 +122,7 @@ CPPFLAGS="$GEOS_CFLAGS"
+ AC_CHECK_HEADERS([geos_c.h],, [AC_MSG_ERROR([could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig])])
+ CPPFLAGS="$CPPFLAGS_SAVE"
+ # Ensure we can link against libgeos_c
++if 0; then
+ LIBS_SAVE="$LIBS"
+ LIBS="$GEOS_LDFLAGS"
+ AC_SEARCH_LIBS(GEOSContext_setErrorMessageHandler_r,geos_c,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.5.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig]))
+@@ -127,6 +130,8 @@ LIBS="$LIBS_SAVE"
+ LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c"
+ GEOS_MAJOR_VERSION=`$GEOSCONFIG --version | cut -d. -f1 | sed 's/[[^0-9]]//g'`
+ GEOS_MINOR_VERSION=`$GEOSCONFIG --version | cut -d. -f2 | sed 's/[[^0-9]]//g'`
++fi
++LIBS="$LIBS $GEOS_LDFLAGS"
+ RTGEOM_GEOS_VERSION="$GEOS_MAJOR_VERSION$GEOS_MINOR_VERSION"
+ AC_DEFINE_UNQUOTED([RTGEOM_GEOS_VERSION], [$RTGEOM_GEOS_VERSION], [GEOS library version])
+ AC_SUBST([RTGEOM_GEOS_VERSION])
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-makefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-makefiles.patch
new file mode 100644
index 000000000..41c6c8f92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/fix-makefiles.patch
@@ -0,0 +1,35 @@
+diff --git a/makefile.vc b/makefile.vc
+index 1f790f0de..2f7e00f7b 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -17,11 +17,11 @@ LIBOBJ = src\box2d.obj src\bytebuffer.obj src\g_box.obj \
+ src\rtout_kml.obj src\rtout_svg.obj src\rtout_twkb.obj src\rtout_wkb.obj \
+ src\rtout_wkt.obj src\rtout_x3d.obj src\rtpoint.obj src\rtpoly.obj src\rtprint.obj \
+ src\rtpsurface.obj src\rtspheroid.obj src\rtstroke.obj src\rttin.obj src\rttree.obj \
+- src\rttriangle.obj src\rtutil.obj src\stringbuffer.obj src\varint.obj
++ src\rttriangle.obj src\rtutil.obj src\stringbuffer.obj src\varint.obj src\rtt_tpsnap.obj
+
+ LIBRTTOPO_DLL = librttopo$(VERSION).dll
+
+-CFLAGS = /nologo -IC:\OSGeo4W\include -I. -Iheaders $(OPTFLAGS)
++CFLAGS = /nologo -I. -Iheaders $(OPTFLAGS)
+
+ default: all
+
+
+diff --git a/nmake.opt b/nmake.opt
+index 938979df1..ea80dab00 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,9 +1,8 @@
+ # Directory tree where RTTOPO will be installed.
+-INSTDIR=C:\OSGeo4W
++INSTDIR=$(INSTALLDIR)
+
+ # Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W4 /MD /D_CRT_SECURE_NO_WARNINGS \
+- /DDLL_EXPORT
++OPTFLAGS= /nologo /fp:precise /W4 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS
+ #OPTFLAGS= /nologo /Zi /MD /Fdlibrttopo.pdb /DDLL_EXPORT
+
+ # Set the version number for the DLL. Normally we leave this blank since
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/portfile.cmake
new file mode 100644
index 000000000..77d7b5932
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+# NOTE: update the version and checksum for new LIBRTTOPO release
+set(LIBRTTOPO_VERSION_STR "1.1.0-2")
+set(LIBRTTOPO_PACKAGE_SUM "cc2f646dd9ac3099c77e621984cdd2baa676ed1d8e6aaa9642afe2855e6fdef585603cc052ca09084204a1325e38bb626133072fbb5080e8adc369cc4854c40e")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://salsa.debian.org/debian-gis-team/librttopo/-/archive/debian/${LIBRTTOPO_VERSION_STR}/librttopo-debian-${LIBRTTOPO_VERSION_STR}.tar.gz"
+ FILENAME "librttopo${LIBRTTOPO_VERSION_STR}.zip"
+ SHA512 ${LIBRTTOPO_PACKAGE_SUM}
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ fix-makefiles.patch
+ fix-geoconfig.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ set(SRID_MAX 999999)
+ set(SRID_USR_MAX 998999)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/rttopo_config.h.in ${SOURCE_PATH}/src/rttopo_config.h @ONLY)
+ configure_file(${SOURCE_PATH}/headers/librttopo_geom.h.in ${SOURCE_PATH}/headers/librttopo_geom.h @ONLY)
+
+ vcpkg_build_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ TARGET librttopo.lib
+ )
+
+ file(GLOB LIBRTTOPO_INCLUDE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/headers/*.h)
+ file(COPY ${LIBRTTOPO_INCLUDE} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/librttopo.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/librttopo.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ "GEOS_MAJOR_VERSION=3"
+ "GEOS_MINOR_VERSION=8"
+ OPTIONS_DEBUG
+ "GEOS_LDFLAGS=-lgeos_cd -lgeosd -lm"
+ OPTIONS_RELEASE
+ "GEOS_LDFLAGS=-lgeos_c -lgeos -lm"
+ )
+
+ vcpkg_install_make()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/rttopo_config.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/rttopo_config.h.in
new file mode 100644
index 000000000..b4b1a3929
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/librttopo/rttopo_config.h.in
@@ -0,0 +1,168 @@
+/* src/rttopo_config.h. Generated from rttopo_config.h.in by configure. */
+/* src/rttopo_config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if you have the <assert.h> header file. */
+#define HAVE_ASSERT_H 1
+
+/* Define to 1 if you have the <ctype.h> header file. */
+#define HAVE_CTYPE_H 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <errno.h> header file. */
+#define HAVE_ERRNO_H 1
+
+/* Define to 1 if you have the `fdatasync' function. */
+#define HAVE_FDATASYNC 1
+
+/* Define to 1 if you have the <float.h> header file. */
+#define HAVE_FLOAT_H 1
+
+/* Define to 1 if you have the `ftruncate' function. */
+#define HAVE_FTRUNCATE 1
+
+/* Define to 1 if you have the <geos_c.h> header file. */
+#define HAVE_GEOS_C_H 1
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `localtime_r' function. */
+#define HAVE_LOCALTIME_R 1
+
+/* Define to 1 if `lstat' has the bug that it succeeds when given the
+ zero-length file name argument. */
+/* #undef HAVE_LSTAT_EMPTY_STRING_BUG */
+
+/* Define to 1 if you have the <math.h> header file. */
+#define HAVE_MATH_H 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `memset' function. */
+#define HAVE_MEMSET 1
+
+/* Define to 1 if you have the `sqrt' function. */
+/* #undef HAVE_SQRT */
+
+/* Define to 1 if `stat' has the bug that it succeeds when given the
+ zero-length file name argument. */
+/* #undef HAVE_STAT_EMPTY_STRING_BUG */
+
+/* Define to 1 if you have the <stdarg.h> header file. */
+#define HAVE_STDARG_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#define HAVE_STDIO_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#define HAVE_STRCASECMP 1
+
+/* Define to 1 if you have the `strerror' function. */
+#define HAVE_STRERROR 1
+
+/* Define to 1 if you have the `strftime' function. */
+#define HAVE_STRFTIME 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strncasecmp' function. */
+#define HAVE_STRNCASECMP 1
+
+/* Define to 1 if you have the `strstr' function. */
+#define HAVE_STRSTR 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* rtgeom version */
+#define LIBRTGEOM_VERSION "1.1.0"
+
+/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+ slash. */
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
+#define LT_OBJDIR ".libs/"
+
+/* Must be defined in order to disable debug mode. */
+#undef NDEBUG
+
+/* Name of package */
+#define PACKAGE "librttopo"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "strk@kbt.io"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "librttopo"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "librttopo 1.1.0"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "librttopo"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.1.0"
+
+/* RTGEOM Debug level */
+#define RTGEOM_DEBUG_LEVEL 0
+
+/* GEOS library version */
+#define RTGEOM_GEOS_VERSION 38
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* #undef TM_IN_SYS_TIME */
+
+/* Version number of package */
+#define VERSION "1.1.0"
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `long int' if <sys/types.h> does not define. */
+/* #undef off_t */
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define to empty if the keyword `volatile' does not work. Warning: valid
+ code using `volatile' can become incorrect without. Disable with care. */
+/* #undef volatile */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/portfile.cmake
new file mode 100644
index 000000000..3066cb213
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libsndfile/libsamplerate
+ REF 0.2.1
+ SHA512 ee661f0f1010f19af623edfa0b52960f9397a99583919a1cc758915e68478271f287ee24bf1ba62ad44413846dff9456d8f7500e9c01290df3a57e58873eaa8f
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DLIBSAMPLERATE_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SampleRate TARGET_PATH share/SampleRate)
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/vcpkg.json
new file mode 100644
index 000000000..83d9709f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsamplerate/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libsamplerate",
+ "version-string": "0.2.1",
+ "description": "Sample Rate Converter for audio",
+ "homepage": "http://libsndfile.github.io/libsamplerate/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/CONTROL
new file mode 100644
index 000000000..e29f5b927
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/CONTROL
@@ -0,0 +1,7 @@
+Source: libsass
+Version: 3.6.4
+Port-Version: 0
+Description: LibSass - Sass compiler written in C++
+Homepage: https://github.com/sass/libsass
+Supports: !uwp
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/portfile.cmake
new file mode 100644
index 000000000..09b228237
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sass/libsass
+ REF 8d312a1c91bb7dd22883ebdfc829003f75a82396 # 3.6.4
+ SHA512 41e532c081804c889c3e7f9169bd90d7fc944d13817d5e3a4f8c19608ebb630db2b2b0e9c61a59a2446076f4093d5ec4cb4f767aa06fa0bf0f0687094e1a2913
+ HEAD_REF master
+ PATCHES remove_compiler_flags.patch
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+
+)
+vcpkg_install_make(MAKEFILE GNUmakefile)
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/remove_compiler_flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/remove_compiler_flags.patch
new file mode 100644
index 000000000..8a697ee4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsass/remove_compiler_flags.patch
@@ -0,0 +1,24 @@
+diff --git a/GNUmakefile.am b/GNUmakefile.am
+index 06a1d0c1e..6e7a15485 100644
+--- a/GNUmakefile.am
++++ b/GNUmakefile.am
+@@ -1,6 +1,6 @@
+ ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script
+
+-AM_COPT = -Wall -O2
++AM_COPT =
+ AM_COVLDFLAGS =
+
+ if ENABLE_COVERAGE
+diff --git a/src/GNUmakefile.am b/src/GNUmakefile.am
+index 9b0e6a99b..00404a017 100644
+--- a/src/GNUmakefile.am
++++ b/src/GNUmakefile.am
+@@ -1,6 +1,6 @@
+ ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script
+
+-AM_COPT = -Wall -O2
++AM_COPT =
+ AM_COVLDFLAGS =
+
+ if ENABLE_COVERAGE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/CONTROL
new file mode 100644
index 000000000..654ea75bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/CONTROL
@@ -0,0 +1,49 @@
+Source: libsbml
+Version: 5.18.0
+Description: A library for reading / writing SBML files
+Default-Features: expat,comp,fbc,groups,layout,render,libxml2
+Supports: !uwp
+
+Feature: test
+Description: Unit testing of libSBMLs implementation
+Build-Depends: check
+
+Feature: bzip2
+Description: bz2 compression support for libsbml
+Build-Depends: bzip2
+
+Feature: zlib
+Description: gzip compression support for libsbml
+Build-Depends: zlib
+
+Feature: expat
+Description: libsbml using expat parser
+Build-Depends: expat
+
+Feature: libxml2
+Description: libsbml using libxml2 parser
+Build-Depends: libxml2
+
+Feature: comp
+Description: support for Hierarchical Model Composition
+
+Feature: fbc
+Description: support for Flux Balance Constrant Modeling
+
+Feature: groups
+Description: support for Groups
+
+Feature: layout
+Description: support for Pathway Layouts
+
+Feature: multi
+Description: support for Multistate Modeling
+
+Feature: qual
+Description: support for Qualitative Modeling
+
+Feature: render
+Description: support for Rendering information
+
+Feature: namespace
+Description: Build with the WITH_CPP_NAMESPACE option set to on
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/fix-linkage-type.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/fix-linkage-type.patch
new file mode 100644
index 000000000..08186357a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/fix-linkage-type.patch
@@ -0,0 +1,22 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index eb692cf..11158db 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -524,7 +524,7 @@ INSTALL(
+ endif()
+
+
+-endif()
++else()
+
+ add_library (${LIBSBML_LIBRARY}-static STATIC ${LIBSBML_SOURCES} )
+
+@@ -560,7 +560,7 @@ INSTALL(FILES
+ DESTINATION ${PACKAGE_CONFIG_DIR}
+ )
+ endif()
+-
++endif()
+ ##############################################################################
+ #
+ # add native tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/portfile.cmake
new file mode 100644
index 000000000..ed7749daa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsbml/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://sourceforge.net/projects/sbml/files/libsbml/5.18.0/stable/libSBML-5.18.0-core-plus-packages-src.tar.gz/download"
+ FILENAME "libSBML-5.18.0.zip"
+ SHA512 49dedaa2fcd2077e7389a8f940adf931d80aa7a8f9d57330328372d2ac8ebcaeb03a20524df2fe0f1c6933587904613754585076c46e6cb5d6f7a001f427185b
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES fix-linkage-type.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_RUNTIME)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC_LIBRARY)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ comp ENABLE_COMP
+ fbc ENABLE_FBC
+ groups ENABLE_GROUPS
+ layout ENABLE_LAYOUT
+ multi ENABLE_MULTI
+ qual ENABLE_QUAL
+ render ENABLE_RENDER
+ render ENABLE_LAYOUT
+ bzip2 WITH_BZIP2
+ zlib WITH_ZLIB
+ test WITH_CHECK
+ namespace WITH_CPP_NAMESPACE
+)
+
+# Handle conflict features
+set(WITH_EXPAT OFF)
+if ("expat" IN_LIST FEATURES)
+ set(WITH_EXPAT ON)
+endif()
+
+set(WITH_LIBXML OFF)
+if ("libxml2" IN_LIST FEATURES)
+ set(WITH_LIBXML ON)
+endif()
+
+if (WITH_EXPAT AND WITH_LIBXML)
+ message("Feature expat conflict with feature libxml2, currently using libxml2...")
+ set(WITH_EXPAT OFF)
+endif()
+
+if ("test" IN_LIST FEATURES AND WIN32)
+ message(FATAL_ERROR "Feature test only support UNIX.")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS ${FEATURE_OPTIONS}
+ -DWITH_EXPAT=${WITH_EXPAT}
+ -DWITH_LIBXML=${WITH_LIBXML}
+ -DENABLE_L3V2EXTENDEDMATH:BOOL=ON
+ -DWITH_STATIC_RUNTIME=${STATIC_RUNTIME}
+ -DLIBSBML_SKIP_SHARED_LIBRARY=${STATIC_LIBRARY}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB TXT_FILES ${CURRENT_PACKAGES_DIR}/debug/*.txt)
+if (TXT_FILES)
+ file(REMOVE ${TXT_FILES})
+endif()
+file(GLOB TXT_FILES ${CURRENT_PACKAGES_DIR}/*.txt)
+if (TXT_FILES)
+ file(REMOVE ${TXT_FILES})
+endif()
+
+if (EXISTS ${CURRENT_PACKAGES_DIR}/debug/share)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/vcpkg.json
new file mode 100644
index 000000000..a52d20dc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp-3/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libsigcpp-3",
+ "version": "3.0.3",
+ "port-version": 1,
+ "description": "Typesafe callback framework for C++",
+ "homepage": "https://libsigcplusplus.github.io/libsigcplusplus/",
+ "dependencies": [
+ "libsigcpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch
new file mode 100644
index 000000000..2c4909df3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch
@@ -0,0 +1,41 @@
+From 219b3f5a681731bcaeee9fee0f136e6eb6143d33 Mon Sep 17 00:00:00 2001
+From: Bruk Tedla <biruk.tedla93@gmail.com>
+Date: Thu, 17 Sep 2020 19:45:27 +0300
+Subject: [PATCH] disable_tests_enable_static_build
+
+---
+ CMakeLists.txt | 4 ++--
+ sigc++/CMakeLists.txt | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2e7f383..b2b8395 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -89,8 +89,8 @@ enable_testing()
+
+
+ add_subdirectory (sigc++)
+-add_subdirectory (examples)
+-add_subdirectory (tests)
++#add_subdirectory (examples)
++#add_subdirectory (tests)
+
+
+ set (PROJECT_CMAKE_NAME "${PROJECT_NAME}-3")
+diff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt
+index fa5a91a..86f1be7 100644
+--- a/sigc++/CMakeLists.txt
++++ b/sigc++/CMakeLists.txt
+@@ -23,7 +23,7 @@ set (SOURCE_FILES
+
+ set (SIGCPP_LIB_NAME sigc-${SIGCXX_API_VERSION})
+
+-add_library(${SIGCPP_LIB_NAME} SHARED ${SOURCE_FILES})
++add_library(${SIGCPP_LIB_NAME} ${SOURCE_FILES})
+
+ set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION})
+ set_property(TARGET ${SIGCPP_LIB_NAME} PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION})
+--
+2.27.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/portfile.cmake
new file mode 100644
index 000000000..7dceaa2f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libsigcplusplus/libsigcplusplus
+ REF 7e20b36bddab74faed39aa3768d07fd372fce596
+ SHA512 6220a3974ee90afb5028a5b60ffcbff353fffbbfcf1570d8db05b6d91604324a73badcb17c73c852d6c5265e2b31e1c2de1b3ea20c0e60ecdb17ce90c9ca40bd
+ HEAD_REF master
+ PATCHES
+ disable_tests_enable_static_build.patch
+ version.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sigc++-3 TARGET_PATH share/sigc++-3)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/vcpkg.json
new file mode 100644
index 000000000..bf94085c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libsigcpp",
+ "version": "3.0.3",
+ "description": "Typesafe callback framework for C++",
+ "homepage": "https://libsigcplusplus.github.io/libsigcplusplus/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/version.patch
new file mode 100644
index 000000000..dd485021e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsigcpp/version.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b06ef121c..9b9520342 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,9 +16,9 @@
+
+ cmake_minimum_required (VERSION 3.2)
+
+-set (SIGCXX_MAJOR_VERSION 2)
+-set (SIGCXX_MINOR_VERSION 99)
+-set (SIGCXX_MICRO_VERSION 1)
++set (SIGCXX_MAJOR_VERSION 3)
++set (SIGCXX_MINOR_VERSION 0)
++set (SIGCXX_MICRO_VERSION 3)
+
+ set (SIGCXX_API_VERSION 3.0)
+ set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/portfile.cmake
new file mode 100644
index 000000000..ad84e3315
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libsndfile/libsndfile
+ REF 1.0.31
+ SHA512 5767ced306f2d300aa2014d383c22f3ee9a4fe1ffb2c463405bc26209ede09a9cfb95e1c08256db36e986d2b30151c38dbe635a3cae0b7138d7de485e2084891
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_find_acquire_program(PYTHON3)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES external-libs ENABLE_EXTERNAL_LIBS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_REGTEST=OFF
+ -DBUILD_TESTING=OFF
+ -DENABLE_BOW_DOCS=OFF
+ -DBUILD_PROGRAMS=OFF
+ -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+if(WIN32 AND (NOT MINGW) AND (NOT CYGWIN))
+ set(CONFIG_PATH cmake)
+else()
+ set(CONFIG_PATH lib/cmake/SndFile)
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH ${CONFIG_PATH} TARGET_PATH share/SndFile)
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/vcpkg.json
new file mode 100644
index 000000000..e0d0acc68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsndfile/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "libsndfile",
+ "version-string": "1.0.31",
+ "description": "Library to read, write and manipulate many soundfile types. Authored by Eric de Castro Lopo",
+ "homepage": "https://github.com/erikd/libsndfile",
+ "license": "LGPL-2.1",
+ "default-features": [
+ "external-libs"
+ ],
+ "features": {
+ "external-libs": {
+ "description": "Default feature. Enables Ogg Vorbis, FLAC and Ogg Opus formats support.",
+ "dependencies": [
+ "libflac",
+ "libvorbis",
+ "opus"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/CMakeLists.txt
new file mode 100644
index 000000000..88836cc2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/CMakeLists.txt
@@ -0,0 +1,1133 @@
+cmake_minimum_required(VERSION 3.9)
+
+include(CheckCSourceRuns)
+
+file(STRINGS ${CMAKE_CURRENT_LIST_DIR}/configure.ac config_ac_contents)
+
+foreach (line ${config_ac_contents})
+ if (line MATCHES "AC_INIT\\(\\[libsodium\\],\\[([0-9.]+)\\],")
+ set(VERSION ${CMAKE_MATCH_1})
+ elseif (line MATCHES "SODIUM_LIBRARY_VERSION_(MAJOR|MINOR)=([0-9]+)")
+ set(SODIUM_LIBRARY_VERSION_${CMAKE_MATCH_1} ${CMAKE_MATCH_2})
+ endif ()
+endforeach ()
+
+message("VERSION: ${VERSION}")
+message("SODIUM_LIBRARY_VERSION_MAJOR: ${SODIUM_LIBRARY_VERSION_MAJOR}")
+message("SODIUM_LIBRARY_VERSION_MINOR: ${SODIUM_LIBRARY_VERSION_MINOR}")
+
+project(sodium VERSION ${VERSION} LANGUAGES C ASM)
+
+include(CheckCSourceCompiles)
+include(CheckFunctionExists)
+include(CheckIncludeFile)
+include(CMakePackageConfigHelpers)
+include(CTest)
+include(GNUInstallDirs)
+include(TestBigEndian)
+
+set(CMAKE_C_STANDARD 99)
+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+set(CMAKE_DISABLE_SOURCE_CHANGES ON)
+set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
+
+option(BUILD_SHARED_LIBS "Build shared library" ${BUILD_SHARED_LIBS})
+option(ENABLE_SSP "Compile with -fstack-protector" ON)
+option(ENABLE_PIE "Compile with -fPIE" ON)
+option(ENABLE_BLOCKING_RANDOM "Enable blocking random" OFF)
+option(ENABLE_MINIMAL "Only compile the minimum set of functions required for the high-level API" OFF)
+option(ENABLE_PTHREADS "Use pthreads library" ON)
+option(ENABLE_RETPOLINE "Use return trampolines for indirect calls" OFF)
+option(ENABLE_NATIVE_OPTIMIZATIONS "Optimize for the native CPU - The resulting library will be faster but not portable" OFF)
+
+if (ENABLE_MINIMAL)
+ set(SODIUM_LIBRARY_MINIMAL_DEF "#define SODIUM_LIBRARY_MINIMAL 1")
+endif ()
+
+configure_file(
+ src/libsodium/include/sodium/version.h.in
+ ${CMAKE_BINARY_DIR}/sodium/version.h
+)
+
+add_library(${PROJECT_NAME})
+
+set_target_properties(${PROJECT_NAME}
+ PROPERTIES
+ PREFIX ""
+ OUTPUT_NAME "lib${PROJECT_NAME}"
+)
+
+if (MSVC)
+
+ target_include_directories(${PROJECT_NAME}
+ PRIVATE
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium>
+ $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/sodium>
+ )
+
+ enable_language(RC)
+
+ # see libsodium.vcxproj for reference
+ # - omitted "<ClInclude Include="src\libsodium\include\sodium\version.h" />" in favour of "${CMAKE_BINARY_DIR}/sodium/version.h"
+ file(GLOB_RECURSE sodium_headers
+ ${CMAKE_BINARY_DIR}/sodium/version.h
+ ${PROJECT_SOURCE_DIR}/builds/msvc/resource.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/*.h
+ )
+
+ file(GLOB_RECURSE sodium_sources
+ ${PROJECT_SOURCE_DIR}/builds/msvc/resource.rc
+ ${PROJECT_SOURCE_DIR}/src/libsodium/*.c
+ )
+
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${sodium_headers}
+ ${sodium_sources}
+ )
+
+ target_compile_options(${PROJECT_NAME}
+ PRIVATE
+ /D_CONSOLE
+ /D_CRT_SECURE_NO_WARNINGS
+ /DCPU_UNALIGNED_ACCESS=1
+ /MP
+ /Dinline=__inline
+ /wd4068 # Unknown pragma
+ /wd4197
+ /wd4244 # Macro redefinition
+ )
+
+ target_link_libraries(${PROJECT_NAME}
+ PUBLIC
+ advapi32
+ )
+
+else ()
+
+ # use interface libs to track common flags and definitions across all targets
+ add_library(${PROJECT_NAME}_config_private INTERFACE)
+ add_library(${PROJECT_NAME}_config_public INTERFACE)
+
+ # use interface libs to track special flags only required for certain objects
+ add_library(${PROJECT_NAME}_aesni_config INTERFACE)
+ add_library(${PROJECT_NAME}_avx_config INTERFACE)
+ add_library(${PROJECT_NAME}_avx2_config INTERFACE)
+ add_library(${PROJECT_NAME}_avx512f_config INTERFACE)
+ add_library(${PROJECT_NAME}_mmx_config INTERFACE)
+ add_library(${PROJECT_NAME}_pclmul_config INTERFACE)
+ add_library(${PROJECT_NAME}_rdrand_config INTERFACE)
+ add_library(${PROJECT_NAME}_sse2_config INTERFACE)
+ add_library(${PROJECT_NAME}_sse3_config INTERFACE)
+ add_library(${PROJECT_NAME}_sse41_config INTERFACE)
+ add_library(${PROJECT_NAME}_ssse3_config INTERFACE)
+
+ target_include_directories(${PROJECT_NAME}_config_private
+ INTERFACE
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium>
+ $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/sodium>
+ )
+
+ target_compile_options(${PROJECT_NAME}_config_private
+ INTERFACE
+ -flax-vector-conversions
+ -fvisibility=hidden
+ -fPIC
+ -fwrapv
+ -Wall
+ -Wextra
+ -Wbad-function-cast
+ -Wcast-qual
+ #-Wdiv-by-zero
+ #-Wduplicated-branches
+ #-Wduplicated-cond
+ -Wfloat-equal
+ -Wformat=2
+ -Wlogical-op
+ -Wmaybe-uninitialized
+ #-Wmisleading-indentation
+ -Wmissing-declarations
+ -Wmissing-prototypes
+ -Wnested-externs
+ #-Wno-type-limits
+ #-Wno-unknown-pragmas
+ -Wnormalized=id
+ #-Wnull-dereference
+ -Wold-style-declaration
+ -Wpointer-arith
+ -Wredundant-decls
+ #-Wrestrict
+ #-Wsometimes-uninitialized
+ -Wstrict-prototypes
+ -Wswitch-enum
+ #-Wvariable-decl
+ -Wwrite-strings
+ -Wl,-z,relro
+ -Wl,-z,now
+ -Wl,-z,noexecstack
+ )
+
+ if (CMAKE_C_COMPILER_ID STREQUAL "Clang" OR
+ CMAKE_C_COMPILER_ID STREQUAL "AppleClang")
+ target_compile_options(${PROJECT_NAME}_config_private
+ INTERFACE
+ -Wno-unknown-warning-option
+ -Wshorten-64-to-32
+ )
+ endif ()
+
+ # see configure.ac for reference
+ if (ENABLE_BLOCKING_RANDOM)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE USE_BLOCKING_RANDOM)
+ endif ()
+
+ if (ENABLE_PTHREADS)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_PTHREAD)
+ target_compile_options(${PROJECT_NAME}_config_private INTERFACE -ftls-model=local-dynamic)
+ target_compile_options(${PROJECT_NAME}_config_public INTERFACE -pthread)
+ endif ()
+
+ if (ENABLE_SSP)
+ target_compile_options(${PROJECT_NAME}_config_private INTERFACE -fstack-protector-all)
+ endif ()
+
+ if (ENABLE_PIE)
+ target_compile_options(${PROJECT_NAME}_config_private INTERFACE -fPIE)
+ endif ()
+
+ if (ENABLE_RETPOLINE)
+ target_compile_options(${PROJECT_NAME}_config_private
+ INTERFACE
+ -mindirect-branch=thunk-inline
+ -mindirect-branch-register
+ )
+ endif ()
+
+ if (ENABLE_NATIVE_OPTIMIZATIONS)
+ target_compile_options(${PROJECT_NAME}_config_private
+ INTERFACE
+ -ftree-vectorize
+ -ftree-slp-vectorize
+ -fomit-frame-pointer
+ -march=native
+ )
+ endif ()
+
+ check_include_file(sys/mman.h HAVE_SYS_MMAN_H)
+ if (HAVE_SYS_MMAN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_SYS_MMAN_H)
+ endif ()
+
+ macro (sodium_check_func func var)
+ check_function_exists(${func} ${var})
+ if (${var})
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE ${var}=1)
+ endif ()
+ endmacro ()
+
+ sodium_check_func(arc4random HAVE_SAFE_ARC4RANDOM)
+ sodium_check_func(mmap HAVE_MMAP)
+ sodium_check_func(mlock HAVE_MLOCK)
+ sodium_check_func(madvise HAVE_MADVISE)
+ sodium_check_func(mprotect HAVE_MPROTECT)
+ sodium_check_func(memset_s HAVE_MEMSET_S)
+ sodium_check_func(explicit_bzero HAVE_EXPLICIT_BZERO)
+ sodium_check_func(explicit_memset HAVE_EXPLICIT_MEMSET)
+ sodium_check_func(nanosleep HAVE_NANOSLEEP)
+ sodium_check_func(posix_memalign HAVE_POSIX_MEMALIGN)
+ sodium_check_func(getpid HAVE_GETPID)
+
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ check_c_source_runs(
+ "
+ #pragma GCC target(\"mmx\")
+ #include <mmintrin.h>
+ int main(void)
+ {
+ __m64 x = _mm_setzero_si64();
+ }
+ "
+ HAVE_MMINTRIN_H
+ )
+
+ if (HAVE_MMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_MMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_mmx_config INTERFACE -mmmx)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #pragma GCC target(\"sse2\")
+ #ifndef __SSE2__
+ # define __SSE2__
+ #endif
+
+ #include <emmintrin.h>
+ int main(void) {
+ __m128d x = _mm_setzero_pd();
+ __m128i z = _mm_srli_epi64(_mm_setzero_si128(), 26);
+ }
+ "
+ HAVE_EMMINTRIN_H
+ )
+
+ if (HAVE_EMMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_EMMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_sse2_config INTERFACE -msse2)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #pragma GCC target(\"sse3\")
+ #include <pmmintrin.h>
+ int main(void) {
+ __m128 x = _mm_addsub_ps(_mm_cvtpd_ps(_mm_setzero_pd()), _mm_cvtpd_ps(_mm_setzero_pd()));
+ }
+ "
+ HAVE_PMMINTRIN_H
+ )
+
+ if (HAVE_PMMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_PMMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_sse3_config INTERFACE -msse3)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #pragma GCC target(\"ssse3\")
+ #include <tmmintrin.h>
+ int main(void) {
+ __m64 x = _mm_abs_pi32(_m_from_int(0));
+ }
+ "
+ HAVE_TMMINTRIN_H
+ )
+
+ if (HAVE_TMMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_TMMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_ssse3_config INTERFACE -mssse3)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #pragma GCC target(\"sse4.1\")
+ #include <smmintrin.h>
+ int main(void) {
+ __m128i x = _mm_minpos_epu16(_mm_setzero_si128());
+ }
+ "
+ HAVE_SMMINTRIN_H
+ )
+
+ if (HAVE_SMMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_SMMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_sse41_config INTERFACE -msse4.1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding AVX opcodes
+ #endif
+ #pragma GCC target(\"avx\")
+ #include <immintrin.h>
+ int main(void) {
+ _mm256_zeroall();
+ }
+ "
+ HAVE_AVXINTRIN_H
+ )
+
+ if (HAVE_AVXINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_AVXINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_avx_config INTERFACE -mavx)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding AVX2 opcodes
+ #endif
+ #pragma GCC target(\"avx2\")
+ #include <immintrin.h>
+ int main(void) {
+ __m256 x = _mm256_set1_ps(3.14);
+ __m256 y = _mm256_permutevar8x32_ps(x, _mm256_set1_epi32(42));
+ return _mm256_movemask_ps(_mm256_cmp_ps(x, y, _CMP_NEQ_OQ));
+ }
+ "
+ HAVE_AVX2INTRIN_H
+ )
+
+ if (HAVE_AVX2INTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_AVX2INTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_avx2_config INTERFACE -mavx2)
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding AVX2 opcodes
+ #endif
+ #pragma GCC target(\"avx2\")
+ #include <immintrin.h>
+ int main(void) {
+ __m256i y = _mm256_broadcastsi128_si256(_mm_setzero_si128());
+ }
+ "
+ _mm256_broadcastsi128_si256_DEFINED
+ )
+
+ if (NOT _mm256_broadcastsi128_si256_DEFINED)
+ target_compile_definitions(${PROJECT_NAME}_config_private
+ INTERFACE
+ _mm256_broadcastsi128_si256=_mm_broadcastsi128_si256
+ )
+ endif ()
+ endif ()
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding AVX512F opcodes
+ #endif
+ #pragma GCC target(\"avx512f\")
+ #include <immintrin.h>
+
+ #ifndef __AVX512F__
+ # error No AVX512 support
+ #elif defined(__clang__)
+ # if __clang_major__ < 4
+ # error Compiler AVX512 support may be broken
+ # endif
+ #elif defined(__GNUC__)
+ # if __GNUC__ < 6
+ # error Compiler AVX512 support may be broken
+ # endif
+ #endif
+
+ int main(void) {
+ __m512i x = _mm512_setzero_epi32();
+ __m512i y = _mm512_permutexvar_epi64(_mm512_setr_epi64(0, 1, 4, 5, 2, 3, 6, 7), x);
+ }
+ "
+ HAVE_AVX512FINTRIN_H
+ )
+
+ if (HAVE_AVX512FINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_AVX512FINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_avx512f_config INTERFACE -mavx512f)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding AESNI opcodes
+ #endif
+ #pragma GCC target(\"aes\")
+ #pragma GCC target(\"pclmul\")
+ #include <wmmintrin.h>
+
+ int main(void) {
+ __m128i x = _mm_aesimc_si128(_mm_setzero_si128());
+ __m128i y = _mm_clmulepi64_si128(_mm_setzero_si128(), _mm_setzero_si128(), 0);
+ }
+ "
+ HAVE_WMMINTRIN_H
+ )
+
+ if (HAVE_WMMINTRIN_H)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_WMMINTRIN_H=1)
+ target_compile_options(${PROJECT_NAME}_aesni_config INTERFACE -maes)
+ target_compile_options(${PROJECT_NAME}_pclmul_config INTERFACE -mpclmul)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #ifdef __native_client__
+ # error NativeClient detected - Avoiding RDRAND opcodes
+ #endif
+ #pragma GCC target(\"rdrnd\")
+ #include <immintrin.h>
+
+ int main(void) {
+ unsigned long long x;
+ _rdrand64_step(&x);
+ }
+ "
+ HAVE_RDRAND
+ )
+
+ if (HAVE_RDRAND)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_RDRAND=1)
+ target_compile_options(${PROJECT_NAME}_rdrand_config INTERFACE -mrdrnd)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #include <intrin.h>
+
+ int main(void) {
+ (void) _xgetbv(0);
+ }
+ "
+ HAVE__XGETBV
+ )
+
+ if (HAVE__XGETBV)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE__XGETBV=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ int main(void) {
+ int a = 42;
+ int *pnt = &a;
+ __asm__ __volatile__ (\"\" : : \"r\"(pnt) : \"memory\");
+ }
+ "
+ HAVE_INLINE_ASM
+ )
+
+ if (HAVE_INLINE_ASM)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_INLINE_ASM=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ int main(void) {
+ #if defined(__amd64) || defined(__amd64__) || defined(__x86_64__)
+ # if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__) || defined(_WIN32) || defined(_WIN64)
+ # error Windows x86_64 calling conventions are not supported yet
+ # endif
+ /* neat */
+ #else
+ # error !x86_64
+ #endif
+ unsigned char i = 0, o = 0, t;
+ __asm__ __volatile__ (\"pxor %%xmm12, %%xmm6 \n\"
+ \"movb (%[i]), %[t] \n\"
+ \"addb %[t], (%[o]) \n\"
+ : [t] \"=&r\"(t)
+ : [o] \"D\"(&o), [i] \"S\"(&i)
+ : \"memory\", \"flags\", \"cc\");
+ }
+ "
+ HAVE_AMD64_ASM
+ )
+
+ if (HAVE_AMD64_ASM)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_AMD64_ASM=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ int main(void) {
+ #if defined(__amd64) || defined(__amd64__) || defined(__x86_64__)
+ # if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__) || defined(_WIN32) || defined(_WIN64)
+ # error Windows x86_64 calling conventions are not supported yet
+ # endif
+ /* neat */
+ #else
+ # error !x86_64
+ #endif
+ __asm__ __volatile__ (\"vpunpcklqdq %xmm0,%xmm13,%xmm0\");
+ }
+ "
+ HAVE_AVX_ASM
+ )
+
+ if (HAVE_AVX_ASM)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_AVX_ASM=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #if !defined(__clang__) && !defined(__GNUC__) && !defined(__SIZEOF_INT128__)
+ # error mode(TI) is a gcc extension, and __int128 is not available
+ #endif
+ #if defined(__clang__) && !defined(__x86_64__) && !defined(__aarch64__)
+ # error clang does not properly handle the 128-bit type on 32-bit systems
+ #endif
+ #ifndef NATIVE_LITTLE_ENDIAN
+ # error libsodium currently expects a little endian CPU for the 128-bit type
+ #endif
+ #ifdef __EMSCRIPTEN__
+ # error emscripten currently doesn't support some operations on integers larger than 64 bits
+ #endif
+ #include <stddef.h>
+ #include <stdint.h>
+ #if defined(__SIZEOF_INT128__)
+ typedef unsigned __int128 uint128_t;
+ #else
+ typedef unsigned uint128_t __attribute__((mode(TI)));
+ #endif
+ void fcontract(uint128_t *t) {
+ *t += 0x8000000000000 - 1;
+ *t *= *t;
+ *t >>= 84;
+ }
+
+ int main(void) {
+ (void) fcontract;
+ }
+ "
+ HAVE_TI_MODE
+ )
+
+ if (HAVE_TI_MODE)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_TI_MODE=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ int main(void) {
+ unsigned int cpu_info[4];
+ __asm__ __volatile__ (\"xchgl %%ebx, %k1; cpuid; xchgl %%ebx, %k1\" :
+ \"=a\" (cpu_info[0]), \"=&r\" (cpu_info[1]),
+ \"=c\" (cpu_info[2]), \"=d\" (cpu_info[3]) :
+ \"0\" (0U), \"2\" (0U));
+ }
+ "
+ HAVE_CPUID
+ )
+
+ if (HAVE_CPUID)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_CPUID=1)
+ endif ()
+ endif ()
+
+ check_c_source_runs(
+ "
+ #if !defined(__ELF__) && !defined(__APPLE_CC__)
+ # error Support for weak symbols may not be available
+ #endif
+ __attribute__((weak)) void __dummy(void *x) { }
+ void f(void *x) { __dummy(x); }
+ int main(void) {}
+ "
+ HAVE_WEAK_SYMBOLS
+ )
+
+ if (HAVE_WEAK_SYMBOLS)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_WEAK_SYMBOLS=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ int main(void) {
+ static volatile int _sodium_lock;
+ __sync_lock_test_and_set(&_sodium_lock, 1);
+ __sync_lock_release(&_sodium_lock);
+ }
+ "
+ HAVE_ATOMIC_OPS
+ )
+
+ if (HAVE_ATOMIC_OPS)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE HAVE_ATOMIC_OPS=1)
+ endif ()
+
+ check_c_source_runs(
+ "
+ #include <limits.h>
+ #include <stdint.h>
+ int main(void) {
+ (void) SIZE_MAX;
+ (void) UINT64_MAX;
+ }
+ "
+ STDC_LIMIT_MACROS_REQUIRED
+ )
+
+ if (STDC_LIMIT_MACROS_REQUIRED)
+ target_compile_definitions(${PROJECT_NAME}_config_private
+ INTERFACE
+ __STDC_LIMIT_MACROS
+ __STDC_CONSTANT_MACROS
+ )
+ endif ()
+
+ # include/sodium/private/common.h
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE CONFIGURED=1)
+
+ test_big_endian(IS_BIG_ENDIAN)
+
+ if (IS_BIG_ENDIAN)
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE NATIVE_BIG_ENDIAN)
+ else ()
+ target_compile_definitions(${PROJECT_NAME}_config_private INTERFACE NATIVE_LITTLE_ENDIAN)
+ endif ()
+
+ # see src/libsodium/Makefile.am for reference
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_BINARY_DIR}/sodium/version.h
+
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_auth/crypto_auth.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/crypto_box.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/crypto_box_easy.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/crypto_box_seal.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/hchacha20/core_hchacha20.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/crypto_generichash.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_hash/crypto_hash.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_hash/sha256/hash_sha256.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_hash/sha512/hash_sha512.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_kdf/crypto_kdf.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_kx/crypto_kx.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-core.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-core.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blake2b-long.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blake2b-long.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/crypto_pwhash.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_secretbox/crypto_secretbox.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/crypto_shorthash.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/crypto_sign.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/sign_ed25519.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/ref10/keypair.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/ref10/open.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/ref10/sign.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/stream_chacha20.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/stream_chacha20.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/crypto_stream.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/stream_salsa20.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/stream_salsa20.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_verify/sodium/verify.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/chacha20_ietf_ext.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/common.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/ed25519_ref10.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/implementations.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/mutex.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/sse2_64_32.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/randombytes/randombytes.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/sodium/codecs.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/sodium/core.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/sodium/runtime.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/sodium/utils.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/sodium/version.c
+ )
+
+ if (HAVE_TI_MODE)
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h
+ )
+ else ()
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h
+ )
+ endif ()
+
+ if (HAVE_AMD64_ASM)
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h
+ )
+ else ()
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h
+ )
+ endif ()
+
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S
+ )
+
+ if (HAVE_AVX_ASM)
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S
+ )
+ endif ()
+
+ if (NOT ENABLE_MINIMAL)
+ target_sources(${PROJECT_NAME}
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/core_ed25519.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_core/ed25519/core_ristretto255.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa208/stream_salsa208.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c
+ )
+ endif ()
+
+ add_library(${PROJECT_NAME}_rdrand
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/randombytes/internal/randombytes_internal_random.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c
+ )
+
+ target_link_libraries(${PROJECT_NAME}_rdrand
+ PRIVATE
+ ${PROJECT_NAME}_rdrand_config
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ )
+
+ add_library(${PROJECT_NAME}_aesni
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c
+ )
+
+ target_link_libraries(${PROJECT_NAME}_aesni
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ ${PROJECT_NAME}_ssse3_config
+ ${PROJECT_NAME}_aesni_config
+ ${PROJECT_NAME}_pclmul_config
+ )
+
+ add_library(${PROJECT_NAME}_sse2
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h
+ )
+
+ if (NOT ENABLE_MINIMAL)
+ target_sources(${PROJECT_NAME}_sse2
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
+ )
+ endif ()
+
+ if (NOT HAVE_AMD64_ASM)
+ target_sources(${PROJECT_NAME}_sse2
+ PRIVATE
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h
+ )
+ endif ()
+
+ target_link_libraries(${PROJECT_NAME}_sse2
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ )
+
+ add_library(${PROJECT_NAME}_ssse3
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h
+ )
+
+ target_link_libraries(${PROJECT_NAME}_ssse3
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ ${PROJECT_NAME}_ssse3_config
+ )
+
+ add_library(${PROJECT_NAME}_sse41
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h
+ )
+
+ target_link_libraries(${PROJECT_NAME}_sse41
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ ${PROJECT_NAME}_ssse3_config
+ ${PROJECT_NAME}_sse41_config
+ )
+
+ add_library(${PROJECT_NAME}_avx2
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h
+ )
+
+ target_link_libraries(${PROJECT_NAME}_avx2
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ ${PROJECT_NAME}_ssse3_config
+ ${PROJECT_NAME}_sse41_config
+ ${PROJECT_NAME}_avx_config
+ ${PROJECT_NAME}_avx2_config
+ )
+
+ add_library(${PROJECT_NAME}_avx512f
+ OBJECT
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
+ ${PROJECT_SOURCE_DIR}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h
+ )
+
+ target_link_libraries(${PROJECT_NAME}_avx512f
+ PRIVATE
+ ${PROJECT_NAME}_config_public
+ ${PROJECT_NAME}_config_private
+ ${PROJECT_NAME}_sse2_config
+ ${PROJECT_NAME}_ssse3_config
+ ${PROJECT_NAME}_sse41_config
+ ${PROJECT_NAME}_avx_config
+ ${PROJECT_NAME}_avx2_config
+ ${PROJECT_NAME}_avx512f_config
+ )
+
+ target_link_libraries(${PROJECT_NAME}
+ PRIVATE
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_rdrand>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_aesni>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_sse2>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_ssse3>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_sse41>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_avx2>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_avx512f>"
+ "$<BUILD_INTERFACE:${PROJECT_NAME}_config_private>"
+ PUBLIC
+ ${PROJECT_NAME}_config_public
+ )
+
+endif ()
+
+if (BUILD_SHARED_LIBS)
+ if (MSVC)
+ target_compile_definitions(${PROJECT_NAME}
+ PRIVATE
+ SODIUM_DLL_EXPORT
+ )
+ endif ()
+else ()
+ if (MSVC)
+ target_compile_definitions(${PROJECT_NAME}
+ PUBLIC
+ SODIUM_STATIC
+ )
+ else ()
+ target_compile_definitions(${PROJECT_NAME}_config_public
+ INTERFACE
+ SODIUM_STATIC
+ )
+ endif( )
+endif ()
+
+if (BUILD_TESTING)
+ enable_testing()
+
+ file(GLOB sodium_test_sources ${PROJECT_SOURCE_DIR}/test/default/*.c)
+
+ foreach (test_src ${sodium_test_sources})
+ get_filename_component(test_name ${test_src} NAME_WE)
+
+ add_executable(${test_name} ${test_src})
+
+ if (MSVC)
+ target_compile_definitions(${test_name} PRIVATE _CRT_SECURE_NO_WARNINGS)
+ endif ()
+
+ target_include_directories(${test_name}
+ PRIVATE
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/libsodium/include>
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/libsodium/include/sodium>
+ $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/test/quirks>
+ )
+
+ target_link_libraries(${test_name} PRIVATE ${PROJECT_NAME})
+
+ add_custom_command(TARGET ${test_name} POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ "${CMAKE_CURRENT_LIST_DIR}/test/default/${test_name}.exp"
+ $<TARGET_FILE_DIR:${test_name}>)
+
+ add_test(
+ NAME ${test_name}
+ COMMAND ${test_name}
+ WORKING_DIRECTORY $<TARGET_FILE_DIR:${test_name}>
+ )
+ endforeach ()
+endif ()
+
+install(DIRECTORY src/libsodium/include/
+ DESTINATION include/
+ USE_SOURCE_PERMISSIONS
+ PATTERN "*.h"
+ PATTERN "*.h.in" EXCLUDE
+ REGEX "private($|/)" EXCLUDE
+)
+
+install(FILES ${CMAKE_BINARY_DIR}/sodium/version.h
+ DESTINATION include/sodium
+)
+
+if (MSVC)
+ install(TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+else ()
+ install(
+ TARGETS
+ ${PROJECT_NAME}
+ ${PROJECT_NAME}_config_public
+ EXPORT ${PROJECT_NAME}-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+endif ()
+
+install(EXPORT ${PROJECT_NAME}-targets
+ FILE unofficial-${PROJECT_NAME}Targets.cmake
+ NAMESPACE unofficial-${PROJECT_NAME}::
+ DESTINATION share/unofficial-${PROJECT_NAME}
+)
+
+write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake
+ VERSION ${VERSION}
+ COMPATIBILITY AnyNewerVersion
+)
+
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake
+ DESTINATION share/unofficial-${PROJECT_NAME}
+)
+
+# References:
+# https://github.com/boost-cmake/bcm/wiki/Cmake-best-practices-and-guidelines
+# https://github.com/jedisct1/libsodium/pull/74/files
+# https://github.com/jedisct1/libsodium/pull/156/files
+# https://github.com/jedisct1/libsodium/pull/181/files
+# https://github.com/jedisct1/libsodium/issues/378
+# https://github.com/jedisct1/libsodium/issues/636
+# https://github.com/jedisct1/libsodium/issues/771
+# https://github.com/jedisct1/libsodium/blob/gyp/sodium.gyp
+# https://github.com/imefisto/cmake-libsodium
+# https://github.com/Cyberunner23/libsodium-CMake
+# https://stackoverflow.com/questions/29901352/appending-to-cmake-c-flags
+# https://stackoverflow.com/questions/986426/what-do-stdc-limit-macros-and-stdc-constant-macros-mean
+# https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html
+# https://stackoverflow.com/questions/15132185/mixing-c-and-assembly-sources-and-build-with-cmake
+# https://stackoverflow.com/questions/647892/how-to-check-header-files-and-library-functions-in-cmake-like-it-is-done-in-auto
+# https://stackoverflow.com/questions/31038963/how-do-you-rename-a-library-filename-in-cmake
+# https://gitlab.kitware.com/cmake/cmake/-/issues/15415
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/portfile.cmake
new file mode 100644
index 000000000..f4afdc197
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jedisct1/libsodium
+ REF 1.0.18
+ SHA512 727fe50a5fb1df86ec5d807770f408a52609cbeb8510b4f4183b2a35a537905719bdb6348afcb103ff00ce946a8094ac9559b6e3e5b2ccc2a2d0c08f75577eeb
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+vcpkg_cmake_config_fixup(
+ PACKAGE_NAME unofficial-sodium
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/Makefile.am)
+
+configure_file(
+ ${SOURCE_PATH}/LICENSE
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright
+ COPYONLY
+)
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/sodiumConfig.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/unofficial-sodium/unofficial-sodiumConfig.cmake
+ @ONLY
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/sodiumConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/sodiumConfig.cmake.in
new file mode 100644
index 000000000..a3ec1ba8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/sodiumConfig.cmake.in
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-sodiumTargets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/vcpkg.json
new file mode 100644
index 000000000..7c12a7fed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsodium/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "libsodium",
+ "version-string": "1.0.18",
+ "port-version": 4,
+ "description": "A modern and easy-to-use crypto library",
+ "homepage": "https://github.com/jedisct1/libsodium",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/fix_cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/fix_cmakelists.patch
new file mode 100644
index 000000000..ffe00adff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/fix_cmakelists.patch
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6541f1b..e81bdce 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,5 @@
+-cmake_minimum_required(VERSION 2.8.5)
++cmake_minimum_required(VERSION 3.14)
++cmake_policy(SET CMP0022 NEW)
+ project(libsoundio C)
+ set(CMAKE_MODULE_PATH ${libsoundio_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
+
+@@ -233,7 +234,8 @@ if(BUILD_DYNAMIC_LIBS)
+ LINKER_LANGUAGE C
+ )
+ target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS})
+- install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ target_include_directories(libsoundio_shared PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
++ install(TARGETS libsoundio_shared EXPORT libsoundio-export)
+ endif()
+
+ if(BUILD_STATIC_LIBS)
+@@ -243,9 +245,26 @@ if(BUILD_STATIC_LIBS)
+ COMPILE_FLAGS ${LIB_CFLAGS}
+ LINKER_LANGUAGE C
+ )
+- install(TARGETS libsoundio_static DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ target_link_libraries(libsoundio_static PUBLIC ${LIBSOUNDIO_LIBS})
++ target_include_directories(libsoundio_static PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
++ install(TARGETS libsoundio_static EXPORT libsoundio-export)
+ endif()
+
++add_library(libsoundio INTERFACE)
++if(BUILD_DYNAMIC_LIBS)
++ target_link_libraries(libsoundio INTERFACE libsoundio_shared)
++else()
++ target_link_libraries(libsoundio INTERFACE libsoundio_static)
++endif()
++install(TARGETS libsoundio EXPORT libsoundio-export)
++install(
++ EXPORT libsoundio-export
++ FILE libsoundio-config.cmake
++ DESTINATION share/libsoundio/
++ NAMESPACE ${PROJECT_NAME}::
++ EXPORT_LINK_INTERFACE_LIBRARIES
++)
++
+ install(FILES
+ ${LIBSOUNDIO_HEADERS}
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/soundio")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/portfile.cmake
new file mode 100644
index 000000000..3b5081cf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/portfile.cmake
@@ -0,0 +1,46 @@
+
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO andrewrk/libsoundio
+ REF 2.0.0
+ SHA512 347a9be1789a41e778ea8d0efa1d00e03e725a4ab65e3aaf6c71e49138643f08a50a81bd60087d86a3b4d63beaeec617e47ba6b81f829ece8a3ac17418eb5309
+ HEAD_REF master
+ PATCHES
+ fix_cmakelists.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DYNAMIC_LIBS)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ alsa ENABLE_ALSA
+ jack ENABLE_JACK
+ pulseaudio ENABLE_PULSEAUDIO
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_DYNAMIC_LIBS=${BUILD_DYNAMIC_LIBS}
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -DBUILD_EXAMPLE_PROGRAMS=OFF
+ -DBUILD_TESTS=OFF
+ ${FEATURE_OPTIONS}
+ -DENABLE_COREAUDIO=${VCPKG_TARGET_IS_OSX}
+ -DENABLE_WASAPI=${VCPKG_TARGET_IS_WINDOWS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libsoundio RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/vcpkg.json
new file mode 100644
index 000000000..6dc71724b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsoundio/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "libsoundio",
+ "version": "2.0.0",
+ "port-version": 4,
+ "description": "libsoundio is C library providing cross-platform audio input and output.",
+ "homepage": "http://libsound.io/",
+ "supports": "!uwp",
+ "features": {
+ "alsa": {
+ "description": "ALSA backend for libsoundio"
+ },
+ "jack": {
+ "description": "JACK backend for libsoundio",
+ "dependencies": [
+ "jack2"
+ ]
+ },
+ "pulseaudio": {
+ "description": "PulseAudio backend for libsoundio"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/CONTROL
new file mode 100644
index 000000000..aa1da63c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/CONTROL
@@ -0,0 +1,6 @@
+Source: libspatialindex
+Version: 1.9.0
+Homepage: http://libspatialindex.github.com
+Description: C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API.
+Build-Depends: zlib
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/portfile.cmake
new file mode 100644
index 000000000..3c800b49a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libspatialindex/libspatialindex
+ REF 1.9.0
+ SHA512 368537e9bfe52db96486a1febfabe035f9f7714fd1cb50450e3ab89d51c5ffffb0e2ea219e08bee34f772ba9813a3a7f9e63d8b8946887ce83811ef68d17d1cc
+ HEAD_REF master
+ PATCHES
+ static.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS -DCMAKE_DEBUG_POSTFIX=d -DSIDX_BUILD_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+#Debug
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libspatialindex)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libspatialindex/COPYING ${CURRENT_PACKAGES_DIR}/share/libspatialindex/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/static.patch
new file mode 100644
index 000000000..bf783bcca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialindex/static.patch
@@ -0,0 +1,21 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index e6b733bd..8f227ab0 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -194,9 +194,13 @@ if (NOT WITH_STATIC_LASZIP)
+ endif()
+ endif()
+
+-add_library(${SIDX_LIB_NAME} SHARED ${SIDX_SOURCES})
+-
+-add_library(${SIDX_C_LIB_NAME} SHARED ${SIDX_CAPI_CPP})
++if(BUILD_SHARED_LIBS)
++ add_library(${SIDX_LIB_NAME} SHARED ${SIDX_SOURCES})
++ add_library(${SIDX_C_LIB_NAME} SHARED ${SIDX_CAPI_CPP})
++else(BUILD_SHARED_LIBS)
++ add_library(${SIDX_LIB_NAME} STATIC ${SIDX_SOURCES})
++ add_library(${SIDX_C_LIB_NAME} STATIC ${SIDX_CAPI_CPP})
++endif(BUILD_SHARED_LIBS)
+
+ target_link_libraries(${SIDX_C_LIB_NAME}
+ ${SIDX_LIB_NAME}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/CONTROL
new file mode 100644
index 000000000..6ab4b3f4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/CONTROL
@@ -0,0 +1,6 @@
+Source: libspatialite
+Version: 5.0.0
+Port-Version: 1
+Homepage: https://www.gaia-gis.it/gaia-sins/libspatialite-sources
+Description: SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
+Build-Depends: libxml2, sqlite3, geos, proj4, zlib, freexl, libiconv, librttopo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-linux-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-linux-configure.patch
new file mode 100644
index 000000000..426ab3b35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-linux-configure.patch
@@ -0,0 +1,62 @@
+diff --git a/configure.ac b/configure.ac
+index ead87caff..47abb90f0 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -302,6 +302,7 @@ if test x"$enable_geos" != "xno"; then
+ #-----------------------------------------------------------------------
+ # --with-geosconfig
+ #
++ if 0; then
+ AC_ARG_WITH([geosconfig],
+ [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],
+ [GEOSCONFIG="$withval"], [GEOSCONFIG=""])
+@@ -327,6 +328,7 @@ if test x"$enable_geos" != "xno"; then
+ # Extract the linker and include flags
+ GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`
+ GEOS_CFLAGS=-I`$GEOSCONFIG --includes`
++ fi
+ AC_SUBST([GEOS_LDFLAGS])
+ AC_SUBST([GEOS_CFLAGS])
+ # Ensure that we can parse geos_c.h
+@@ -335,11 +337,14 @@ if test x"$enable_geos" != "xno"; then
+ AC_CHECK_HEADERS([geos_c.h],, [AC_MSG_ERROR([could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig])])
+ CPPFLAGS="$CPPFLAGS_SAVE"
+ # Ensure we can link against libgeos_c
++ if 0; then
+ LIBS_SAVE="$LIBS"
+ LIBS="$GEOS_LDFLAGS"
+ AC_SEARCH_LIBS(GEOSCoveredBy,geos_c,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.3.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig]))
+ LIBS="$LIBS_SAVE"
+ LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c"
++ fi
++ LIBS="$LIBS $GEOS_LDFLAGS"
+
+ #-----------------------------------------------------------------------
+ # --enable-controlpoints
+@@ -358,7 +363,7 @@ if test x"$enable_geos" != "xno"; then
+ [--enable-geosadvanced], [enables GEOS advanced features [default=yes]])],
+ [], [enable_geosadvanced=yes])
+ if test x"$enable_geosadvanced" != "xno"; then
+- AC_SEARCH_LIBS(GEOSDelaunayTriangulation,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.4.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geosadvanced parameter.]))
++ #AC_SEARCH_LIBS(GEOSDelaunayTriangulation,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.4.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geosadvanced parameter.]))
+ AC_DEFINE(GEOS_ADVANCED)
+ fi
+
+@@ -369,7 +374,7 @@ if test x"$enable_geos" != "xno"; then
+ [--enable-geosreentrant], [enables GEOS reentrant (fully thread safe) [default=yes]])],
+ [], [enable_geosreentrant=yes])
+ if test x"$enable_geosreentrant" != "xno"; then
+- AC_SEARCH_LIBS(GEOSContext_setErrorMessageHandler_r,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.5.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geosreentrant parameter.]))
++ #AC_SEARCH_LIBS(GEOSContext_setErrorMessageHandler_r,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.5.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geosreentrant parameter.]))
+ AC_DEFINE(GEOS_REENTRANT)
+ fi
+
+@@ -390,7 +395,7 @@ if test x"$enable_geos" != "xno"; then
+ [--enable-geos370], [enables GEOS 3.7.0 features [default=yes]])],
+ [], [enable_geos370=yes])
+ if test x"$enable_geos370" != "xno"; then
+- AC_SEARCH_LIBS(GEOSFrechetDistance_r,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.7.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geos370 parameter.]))
++ #AC_SEARCH_LIBS(GEOSFrechetDistance_r,geos_c,,AC_MSG_ERROR(['libgeos_c' (>= v.3.7.0) is required but it doesn't seem to be installed on this system. You may need to try re-running configure with a --disable-geos370 parameter.]))
+ AC_DEFINE(GEOS_370)
+ fi
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-makefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-makefiles.patch
new file mode 100644
index 000000000..6466020bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/fix-makefiles.patch
@@ -0,0 +1,44 @@
+diff --git a/makefile.vc b/makefile.vc
+index 120090eba..049c0d0b0 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -93,7 +93,7 @@ LIBOBJ = src\gaiaaux\gg_sqlaux.obj src\gaiaaux\gg_utf8.obj \
+ SPATIALITE_DLL = spatialite$(VERSION).dll
+
+ CFLAGS = /nologo -I.\src\headers -I.\src\topology \
+- -I. -IC:\OSGeo4W\include $(OPTFLAGS)
++ -I. $(OPTFLAGS)
+
+ default: all
+
+@@ -107,12 +107,9 @@ spatialite.lib: $(LIBOBJ)
+ $(SPATIALITE_DLL): spatialite_i.lib
+
+ spatialite_i.lib: $(LIBOBJ)
+- link /dll /out:$(SPATIALITE_DLL) \
++ link $(LINK_FLAGS) /dll /out:$(SPATIALITE_DLL) \
+ /implib:spatialite_i.lib $(LIBOBJ) \
+- C:\OSGeo4W\lib\proj_i.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4w\lib\freexl_i.lib C:\OSGeo4w\lib\iconv.lib \
+- C:\OSGeo4W\lib\sqlite3_i.lib C:\OSGeo4W\lib\zlib.lib \
+- C:\OSGeo4W\lib\libxml2.lib C:\OSGeo4W\lib\librttopo.lib
++ $(LIBS_ALL)
+ if exist $(SPATIALITE_DLL).manifest mt -manifest \
+ $(SPATIALITE_DLL).manifest -outputresource:$(SPATIALITE_DLL);2
+
+
+diff --git a/nmake.opt b/nmake.opt
+index c048aa758..be68e21cd 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,8 +1,8 @@
+ # Directory tree where SpatiaLite will be installed.
+-INSTDIR=C:\OSGeo4W
++INSTDIR=$(INST_DIR)
+
+ # Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W4 /MD /D_CRT_SECURE_NO_WARNINGS \
++OPTFLAGS= /nologo /fp:precise /W4 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \
+ /DDLL_EXPORT /DYY_NO_UNISTD_H
+ #OPTFLAGS= /nologo /Zi /MD /Fdspatialite.pdb /DDLL_EXPORT
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/portfile.cmake
new file mode 100644
index 000000000..84c49da3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspatialite/portfile.cmake
@@ -0,0 +1,126 @@
+set(LIBSPATIALITE_VERSION_STR "5.0.0")
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${LIBSPATIALITE_VERSION_STR}.tar.gz"
+ FILENAME "libspatialite-${LIBSPATIALITE_VERSION_STR}.tar.gz"
+ SHA512 df72a3434d6e49f8836a9de2340f343a53f0673d0d17693cdb0f4971928b7c8bf40df44b21c0861945a9c81058e939acd1714b0b426ce9aa2ff7b0e8e6b196a7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-makefiles.patch
+ fix-linux-configure.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib")
+ set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib")
+ set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib")
+ set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib")
+ set(LIBRTTOPO_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/librttopo.lib")
+ set(LIBRTTOPO_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib")
+ else()
+ set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib")
+ set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib")
+ set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/lib/lzma.lib ws2_32.lib")
+ set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib ws2_32.lib")
+ set(LIBRTTOPO_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/librttopo.lib")
+ set(LIBRTTOPO_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib")
+ endif()
+
+ set(LIBS_ALL_DBG
+ "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/sqlite3.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/freexl.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \
+ ${LIBXML2_LIBS_DBG} \
+ ${GEOS_LIBS_DBG} \
+ ${LIBRTTOPO_LIBS_DBG} \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/proj_d.lib ole32.lib shell32.lib"
+ )
+ set(LIBS_ALL_REL
+ "${CURRENT_INSTALLED_DIR}/lib/iconv.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/charset.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/sqlite3.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/freexl.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/zlib.lib \
+ ${LIBXML2_LIBS_REL} \
+ ${GEOS_LIBS_REL} \
+ ${LIBRTTOPO_LIBS_REL} \
+ ${CURRENT_INSTALLED_DIR}/lib/proj.lib ole32.lib shell32.lib"
+ )
+
+ string(REPLACE "/" "\\\\" INST_DIR ${CURRENT_PACKAGES_DIR})
+ list(APPEND OPTIONS_RELEASE
+ "INST_DIR=${INST_DIR}" "LIBS_ALL=${LIBS_ALL_REL}"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LINK_FLAGS=/debug" "INST_DIR=${INST_DIR}\\debug" "LIBS_ALL=${LIBS_ALL_DBG}"
+ )
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ "CL_FLAGS=/DACCEPT_USE_OF_DEPRECATED_PROJ_API_H"
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ OPTIONS_DEBUG
+ ${OPTIONS_DEBUG}
+ )
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/spatialite_i.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/spatialite_i.lib)
+ else()
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/spatialite.pdb DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/spatialite.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/spatialite.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/spatialite_i.lib ${CURRENT_PACKAGES_DIR}/lib/spatialite.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/spatialite_i.lib ${CURRENT_PACKAGES_DIR}/debug/lib/spatialite.lib)
+ endif()
+elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
+ if(VCPKG_TARGET_IS_LINUX)
+ set(STDLIB stdc++)
+ else()
+ set(STDLIB c++)
+ endif()
+
+ list(APPEND OPTIONS_RELEASE
+ "LIBXML2_LIBS=-lxml2 -llzma"
+ "GEOS_LDFLAGS=-lgeos_c -lgeos -l${STDLIB}"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LIBXML2_LIBS=-lxml2 -llzmad"
+ "GEOS_LDFLAGS=-lgeos_cd -lgeosd -l${STDLIB}"
+ )
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ "LIBS=-lpthread -ldl -lm -l${STDLIB}"
+ "LIBXML2_CFLAGS=-I\"${CURRENT_INSTALLED_DIR}/include\""
+ "--enable-rttopo"
+ "--enable-gcp"
+ "--enable-geocallbacks"
+ "--disable-examples"
+ "--disable-minizip"
+ OPTIONS_DEBUG
+ ${OPTIONS_DEBUG}
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/CONTROL
new file mode 100644
index 000000000..d1012d154
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/CONTROL
@@ -0,0 +1,5 @@
+Source: libspnav
+Version: 0.2.3
+Homepage: https://github.com/FreeSpacenav/libspnav
+Description: Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.
+Supports: linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/portfile.cmake
new file mode 100644
index 000000000..35d012519
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libspnav/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_TARGET "windows" "uwp" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FreeSpacenav/libspnav
+ REF libspnav-0.2.3 # v0.2.3 seems to be outdated. libspnav-0.2.3 is the same as 0.2.3 on their sourceforge
+ SHA512 6c06344813ddf7e2bc7981932b4a901334de2b91d8c3abb23828869070dc73ed1c19c5bf7ff9338cc673c8f0dc7394608652afd0cdae093149c0a24460f0a8fb
+ HEAD_REF master
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG "--enable-debug"
+ OPTIONS_RELEASE "--disable-debug"
+)
+
+vcpkg_install_make()
+
+macro(CLEANUP WHERE)
+ set(WORKDIR ${CURRENT_PACKAGES_DIR}/${WHERE})
+ if ("${WHERE}" STREQUAL "debug")
+ file(REMOVE_RECURSE ${WORKDIR}/include)
+ endif ()
+ file(REMOVE ${WORKDIR}/lib/libspnav.so)
+ file(REMOVE ${WORKDIR}/lib/libspnav.so.0)
+ file(RENAME ${WORKDIR}/lib/libspnav.so.0.1 ${WORKDIR}/lib/libspnav.so)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE ${WORKDIR}/lib/libspnav.so)
+ else ()
+ file(REMOVE ${WORKDIR}/lib/libspnav.a)
+ endif ()
+endmacro()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ cleanup("")
+endif ()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ cleanup("debug")
+endif ()
+
+file(INSTALL ${SOURCE_PATH}/README
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/CONTROL
new file mode 100644
index 000000000..2e3500478
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/CONTROL
@@ -0,0 +1,4 @@
+Source: libsquish
+Version: 1.15-7
+Homepage: https://sourceforge.net/projects/libsquish
+Description: Open source DXT compression library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/fix-export-symbols.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/fix-export-symbols.patch
new file mode 100644
index 000000000..a777eea23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/fix-export-symbols.patch
@@ -0,0 +1,105 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a36e574..a3ecdde 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -75,6 +75,13 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+
+ ADD_LIBRARY(squish ${SQUISH_SRCS} ${SQUISH_HDRS})
+
++INCLUDE(GenerateExportHeader)
++GENERATE_EXPORT_HEADER(squish
++ EXPORT_FILE_NAME ${CMAKE_CURRENT_SOURCE_DIR}/squish_export.h
++ )
++
++list(APPEND SQUISH_HDRS "squish_export.h")
++
+ SET_TARGET_PROPERTIES(
+ squish PROPERTIES
+ PUBLIC_HEADER "${SQUISH_HDRS}"
+@@ -109,9 +116,12 @@ IF (BUILD_SQUISH_EXTRA)
+ ENDIF (PNG_FOUND)
+ ENDIF (BUILD_SQUISH_EXTRA)
+
++INCLUDE(GNUInstallDirs)
++
+ INSTALL(
+ TARGETS squish
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib
+- PUBLIC_HEADER DESTINATION include
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ )
+diff --git a/squish.h b/squish.h
+index 14c9bb5..aaffbb2 100644
+--- a/squish.h
++++ b/squish.h
+@@ -26,6 +26,8 @@
+ #ifndef SQUISH_H
+ #define SQUISH_H
+
++#include "squish_export.h"
++
+ //! All squish API functions live in this namespace.
+ namespace squish {
+
+@@ -115,5 +117,5 @@
+ */
+-void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 );
++SQUISH_EXPORT void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 );
+
+ // -----------------------------------------------------------------------------
+
+@@ -176,7 +178,7 @@ inline void Compress( u8 const* rgba, void* block, int flags, float* metric = 0
+ however, DXT1 will be used by default if none is specified. All other flags
+ are ignored.
+ */
+-void Decompress( u8* rgba, void const* block, int flags );
++SQUISH_EXPORT void Decompress( u8* rgba, void const* block, int flags );
+
+ // -----------------------------------------------------------------------------
+
+@@ -194,7 +196,7 @@ void Decompress( u8* rgba, void const* block, int flags );
+ function supports arbitrary size images by allowing the outer blocks to
+ be only partially used.
+ */
+-int GetStorageRequirements( int width, int height, int flags );
++SQUISH_EXPORT int GetStorageRequirements( int width, int height, int flags );
+
+ // -----------------------------------------------------------------------------
+
+@@ -249,8 +251,8 @@ int GetStorageRequirements( int width, int height, int flags );
+ Windows platform but for other platforms like MacOS X a different
+ gamma value may be more suitable.
+ */
+-void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 );
+-void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 );
++SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 );
++SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 );
+
+ // -----------------------------------------------------------------------------
+
+@@ -274,8 +276,8 @@ void CompressImage( u8 const* rgba, int width, int height, void* blocks, int fla
+
+ Internally this function calls squish::Decompress for each block.
+ */
+-void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags );
+-void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags );
++SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags );
++SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags );
+
+ // -----------------------------------------------------------------------------
+
+@@ -299,8 +301,8 @@ void DecompressImage( u8* rgba, int width, int height, void const* blocks, int f
+
+ Internally this function calls squish::Decompress for each block.
+ */
+-void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);
+-void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);
++SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);
++SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE);
+
+ // -----------------------------------------------------------------------------
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/portfile.cmake
new file mode 100644
index 000000000..a7ff15594
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsquish/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libsquish
+ FILENAME "libsquish-1.15.tgz"
+ NO_REMOVE_ONE_LEVEL
+ SHA512 5b569b7023874c7a43063107e2e428ea19e6eb00de045a4a13fafe852ed5402093db4b65d540b5971ec2be0d21cb97dfad9161ebfe6cf6e5376174ff6c6c3e7a
+ PATCHES fix-export-symbols.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/CONTROL
new file mode 100644
index 000000000..76a985f2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/CONTROL
@@ -0,0 +1,8 @@
+Source: libsrt
+Version: 1.3.4
+Description: Secure Reliable Transport (SRT) is an open source transport technology that optimizes streaming performance across unpredictable networks, such as the Internet.
+Homepage: https://github.com/Haivision/srt
+Build-Depends: openssl, pthreads (windows)
+
+Feature: tool
+Description: Builds libsrt executable \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/fix-dependency-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/fix-dependency-install.patch
new file mode 100644
index 000000000..12967e6be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/fix-dependency-install.patch
@@ -0,0 +1,74 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ec91d08..f19d28d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -234,6 +234,10 @@ if (ENABLE_ENCRYPTION)
+ # fall back to find_package method otherwise
+ if (USE_OPENSSL_PC)
+ pkg_check_modules(SSL ${SSL_REQUIRED_MODULES})
++ else()
++ find_package(OpenSSL REQUIRED)
++ set(SSL_FOUND ${OpenSSL_FOUND})
++ set(SSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
+ endif()
+ if (SSL_FOUND)
+ # We have some cases when pkg-config is improperly configured
+@@ -438,7 +442,7 @@ elseif (WIN32 AND NOT MINGW)
+ message(FATAL_ERROR "Failed to find pthread.h. Specify PTHREAD_INCLUDE_DIR.")
+ endif()
+
+- find_library(PTHREAD_LIBRARY NAMES pthread pthread_dll pthread_lib HINTS C:/pthread-win32/lib C:/pthread-win64/lib)
++ find_library(PTHREAD_LIBRARY NAMES pthreadVC3 REQUIRED)
+ if (PTHREAD_LIBRARY)
+ message(STATUS "Pthread library: ${PTHREAD_LIBRARY}")
+ else()
+@@ -637,6 +641,7 @@ if (ENABLE_SHARED)
+ target_compile_definitions(srt_virtual PUBLIC -DSRT_DYNAMIC)
+ target_compile_definitions(haicrypt_virtual PRIVATE -DHAICRYPT_EXPORTS)
+ endif()
++target_link_libraries(haicrypt_virtual PRIVATE ${SSL_LIBRARIES})
+
+ if (srt_libspec_shared)
+ if (MICROSOFT)
+@@ -650,6 +655,7 @@ set (INSTALL_SHARED_DIR ${CMAKE_INSTALL_LIBDIR})
+ if (CYGWIN)
+ set (INSTALL_SHARED_DIR ${CMAKE_INSTALL_BINDIR})
+ endif()
++set(CMAKE_INSTALL_INCLUDEDIR include)
+
+ message(STATUS "INSTALL DIRS: bin=${CMAKE_INSTALL_BINDIR} lib=${CMAKE_INSTALL_LIBDIR} shlib=${INSTALL_SHARED_DIR} include=${CMAKE_INSTALL_INCLUDEDIR}")
+
+@@ -730,7 +736,7 @@ macro(srt_add_program name)
+ add_executable(${name} ${ARGN})
+ target_include_directories(${name} PRIVATE apps)
+ target_include_directories(${name} PRIVATE common)
+- install(TARGETS ${name} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ install(TARGETS ${name} RUNTIME DESTINATION tools)
+ endmacro()
+
+ macro(srt_make_application name)
+@@ -769,7 +775,7 @@ endmacro()
+ macro(srt_add_application name) # ARGN=sources...
+ srt_add_program(${name} apps/${name}.cpp ${ARGN})
+ srt_make_application(${name})
+- install(TARGETS ${name} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ install(TARGETS ${name} RUNTIME DESTINATION tools)
+ endmacro()
+
+ ## FIXME: transmitmedia.cpp does not build on OpenBSD
+@@ -923,7 +929,7 @@ if (ENABLE_UNITTESTS AND ENABLE_CXX11)
+ endif()
+
+
+-install(PROGRAMS scripts/srt-ffplay DESTINATION ${CMAKE_INSTALL_BINDIR})
++install(PROGRAMS scripts/srt-ffplay DESTINATION tools)
+
+
+ if (DEFINED SRT_EXTRA_APPS_INC)
+@@ -939,5 +945,5 @@ if ( ENABLE_SUFLIP )
+ )
+ srt_add_program(suflip ${SOURCES_suflip})
+ target_link_libraries(suflip ${srt_link_library})
+- install(TARGETS suflip RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++ install(TARGETS suflip RUNTIME DESTINATION tools)
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/portfile.cmake
new file mode 100644
index 000000000..d18551ea8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrt/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Haivision/srt
+ REF v1.3.4
+ SHA512 3a9f9a8fd8ba56ae9ca04203bdea9e9a25275e1f531ca10deee0e760e6beaf44e83ee7a616cfe3ade9676082d9cc8611214de876f64d141e1e8c3b1e16273001
+ HEAD_REF master
+ PATCHES fix-dependency-install.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_DYNAMIC ON)
+ set(BUILD_STATIC OFF)
+else()
+ set(BUILD_DYNAMIC OFF)
+ set(BUILD_STATIC ON)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tool ENABLE_APPS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${FEATURE_OPTIONS}
+ -DENABLE_SHARED=${BUILD_DYNAMIC}
+ -DENABLE_STATIC=${BUILD_STATIC}
+ -DINSTALL_DOCS=ON
+ -DINSTALL_PKG_CONFIG_MODULE=ON
+ -DENABLE_SUFLIP=OFF # Since there are some file not found, disable this feature
+ -DENABLE_UNITTESTS=OFF
+ -DUSE_OPENSSL_PC=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/CONTROL
new file mode 100644
index 000000000..9fa7f4860
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/CONTROL
@@ -0,0 +1,3 @@
+Source: libsrtp
+Version: 2.2.0
+Description: This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/portfile.cmake
new file mode 100644
index 000000000..88a13b885
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsrtp/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cisco/libsrtp
+ REF 56a065555aea2abddaf9fb60353fe59f277837a3
+ SHA512 59afa25df79f875d28eefe95ef89b5956b1d2f319bba38ec34b832c2faa16b5425aae2f6ad19cf478afe02b28f4032b5dcf20a301d647d897d4577f66ca77376
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS /wd4703")
+ set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS /wd4703")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/srtp2.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/srtp2.dll ${CURRENT_PACKAGES_DIR}/bin/srtp2.dll)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/srtp2.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/srtp2.dll ${CURRENT_PACKAGES_DIR}/debug/bin/srtp2.dll)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libsrtp RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch
new file mode 100644
index 000000000..c84510ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1f5b0bf5..c51fb0d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -111,8 +111,28 @@ add_subdirectory(include)
+ add_subdirectory(src)
+
+ # pkg-config file
+-if (UNIX)
+ configure_file(libssh.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc "Requires:")
++ if (WITH_ZLIB)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc " zlib")
++ endif ()
++ if (WITH_GCRYPT)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc "\nLibs.private: -lgcrypt")
++ elseif (WITH_MBEDTLS)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc "\nLibs.private: -lmbedcrypto -lpthread")
++ else ()
++ if (WIN32)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc "\nLibs.private: -llibcrypto -lUser32 -lCrypt32")
++ else ()
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc " libcrypto\nLibs.private:")
++ endif ()
++ endif ()
++ if (CMAKE_USE_PTHREADS_INIT)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc " -lpthread")
++ endif ()
++ if (WIN32)
++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc " -lws2_32 -lShell32 -lAdvapi32")
++ endif ()
+ install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc
+@@ -121,7 +141,6 @@ install(
+ COMPONENT
+ pkgconfig
+ )
+-endif (UNIX)
+
+ # CMake config files
+ include(CMakePackageConfigHelpers)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0002-mingw_for_Android.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0002-mingw_for_Android.patch
new file mode 100644
index 000000000..e0e3472b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/0002-mingw_for_Android.patch
@@ -0,0 +1,12 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+--- a/src/CMakeLists.txt (revision 0cceefd49d4d397eb21bd36e314ac87739da51ff)
++++ b/src/CMakeLists.txt (date 1617870624653)
+@@ -361,7 +361,7 @@
+ set_target_properties(ssh PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
+ endif (WITH_VISIBILITY_HIDDEN)
+
+-if (MINGW)
++if (MINGW AND NOT ANDROID)
+ set_target_properties(ssh PROPERTIES LINK_FLAGS "-Wl,--enable-stdcall-fixup")
+ set_target_properties(ssh PROPERTIES COMPILE_FLAGS "-D_POSIX_SOURCE")
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/CONTROL
new file mode 100644
index 000000000..975903356
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/CONTROL
@@ -0,0 +1,24 @@
+Source: libssh
+Version: 0.9.5
+Port-Version: 3
+Homepage: https://www.libssh.org/
+Build-Depends: libssh[core,mbedtls] (android)
+Description: libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side
+Default-Features: crypto
+Supports: !(uwp | arm)
+
+Feature: crypto
+Build-Depends: libssh[mbedtls]
+Description: Default crypto backend
+
+Feature: mbedtls
+Build-Depends: mbedtls[pthreads] (!android), mbedtls[core]
+Description: Crypto support (mbedTLS)
+
+Feature: openssl
+Build-Depends: openssl
+Description: Crypto support (OpenSSL)
+
+Feature: zlib
+Description: libssh with zlib
+Build-Depends: zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/portfile.cmake
new file mode 100644
index 000000000..cbacd542b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://git.libssh.org/projects/libssh.git
+ REF 9c4af47965d284b2de26407bcd80473aba4ee4c9 # REFERENCE VERSION 0.9.5
+ SHA512 64e692a0bfa7f73585ea7b7b8b1d4c9a7f9be59565bfd4de32ca8cd9db121f87e7ad51f5c80269fbd99545af34dcf1894374ed8a6d6c1ac5f8601c026572ac18
+ PATCHES
+ 0001-export-pkgconfig-file.patch
+ 0002-mingw_for_Android.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ mbedtls WITH_MBEDTLS
+ zlib WITH_ZLIB
+)
+
+if (VCPKG_TARGET_IS_ANDROID)
+ set(EXTRA_ARGS "-DWITH_SERVER=FALSE"
+ "-DWITH_PCAP=FALSE"
+ )
+endif ()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${EXTRA_ARGS}
+ ${FEATURE_OPTIONS}
+ -DWITH_EXAMPLES=OFF
+ -DUNIT_TESTING=OFF
+ -DCLIENT_TESTING=OFF
+ -DSERVER_TESTING=OFF
+ -DWITH_NACL=OFF)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+#Fixup pthread naming
+if(NOT VCPKG_TARGET_IS_MINGW AND VCPKG_TARGET_IS_WINDOWS)
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libssh.pc" "-lpthread" "-lpthreadVC3d")
+ endif()
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libssh.pc" "-lpthread" "-lpthreadVC3")
+endif()
+vcpkg_fixup_pkgconfig()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/libssh/libssh.h
+ "#ifdef LIBSSH_STATIC"
+ "#if 1"
+ )
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/libssh/libssh-config.cmake
+ ".dll"
+ ".lib"
+ )
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/usage
new file mode 100644
index 000000000..39cb551c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh/usage
@@ -0,0 +1,4 @@
+The package libssh is compatible with built-in CMake targets:
+
+ find_package(libssh CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE ssh)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/0001-Fix-UWP.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/0001-Fix-UWP.patch
new file mode 100644
index 000000000..270dd7b90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/0001-Fix-UWP.patch
@@ -0,0 +1,48 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 6401acf..64de3e9 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -349,7 +349,7 @@ target_include_directories(libssh2 PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
+ # Check for the OS.
+ # Daniel's note: this should not be necessary and we need to work to
+ # get this removed.
+-if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
++if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows" OR ${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
+ target_compile_definitions(libssh2 PRIVATE LIBSSH2_WIN32)
+ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+ target_compile_definitions(libssh2 PRIVATE LIBSSH2_DARWIN)
+diff --git a/src/agent.c b/src/agent.c
+index c2ba422..f1799f8 100644
+--- a/src/agent.c
++++ b/src/agent.c
+@@ -51,6 +51,10 @@
+ #include "userauth.h"
+ #include "session.h"
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#define IS_UWP 1
++#endif /* #if defined(WINAPI_FAMILY) */
++
+ /* Requests from client to agent for protocol 1 key operations */
+ #define SSH_AGENTC_REQUEST_RSA_IDENTITIES 1
+ #define SSH_AGENTC_RSA_CHALLENGE 3
+@@ -254,7 +258,7 @@ struct agent_ops agent_ops_unix = {
+ };
+ #endif /* PF_UNIX */
+
+-#ifdef WIN32
++#if defined(WIN32) && !defined(IS_UWP)
+ /* Code to talk to Pageant was taken from PuTTY.
+ *
+ * Portions copyright Robert de Bath, Joris van Rantwijk, Delian
+@@ -362,8 +366,8 @@ static struct {
+ const char *name;
+ struct agent_ops *ops;
+ } supported_backends[] = {
+-#ifdef WIN32
+- {"Pageant", &agent_ops_pageant},
++#if defined(WIN32) && !defined(IS_UWP)
++ {"Pageant", &agent_ops_pageant},
+ #endif /* WIN32 */
+ #ifdef PF_UNIX
+ {"Unix", &agent_ops_unix},
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/CONTROL
new file mode 100644
index 000000000..e870b0e15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/CONTROL
@@ -0,0 +1,5 @@
+Source: libssh2
+Version: 1.9.0
+Build-Depends: zlib, openssl
+Homepage: https://www.libssh2.org
+Description: The SSH library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/LICENSE
new file mode 100644
index 000000000..d629fbd3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/LICENSE
@@ -0,0 +1,41 @@
+/* Copyright (c) 2004-2007 Sara Golemon <sarag@libssh2.org>
+ * Copyright (c) 2005,2006 Mikhail Gusarov <dottedmag@dottedmag.net>
+ * Copyright (c) 2006-2007 The Written Word, Inc.
+ * Copyright (c) 2007 Eli Fant <elifantu@mail.ru>
+ * Copyright (c) 2009-2014 Daniel Stenberg
+ * Copyright (C) 2008, 2009 Simon Josefsson
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the
+ * following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the copyright holder nor the names
+ * of any other contributors may be used to endorse or
+ * promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+ * OF SUCH DAMAGE.
+ */ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/portfile.cmake
new file mode 100644
index 000000000..0922bb7c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libssh2/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libssh2/libssh2
+ REF 42d37aa63129a1b2644bf6495198923534322d64
+ SHA512 e86c0787e2aa7be5e9f19356e543493e53c7d1b51b585c46facfb05f769e6491209f820b207bf594348f4760c492c32dda3fcc94fc0af93cb09c736492a8e231
+ HEAD_REF master
+ PATCHES "${CMAKE_CURRENT_LIST_DIR}/0001-Fix-UWP.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTING=OFF
+ -DENABLE_ZLIB_COMPRESSION=ON
+ OPTIONS_DEBUG
+ -DENABLE_DEBUG_LOGGING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libssh2)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libssh2 RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CMakeLists.txt
new file mode 100644
index 000000000..787bb26ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CMakeLists.txt
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 3.8.0)
+
+project(libstemmer)
+
+file(GLOB SNOWBALL_SOURCES
+ src_c/*.c
+ runtime/api.c
+ runtime/utilities.c
+ libstemmer/libstemmer.c
+)
+
+add_library(stemmer ${SNOWBALL_SOURCES})
+
+install(
+ TARGETS stemmer
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES include/libstemmer.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CONTROL
new file mode 100644
index 000000000..57d28d855
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/CONTROL
@@ -0,0 +1,4 @@
+Source: libstemmer
+Version: 2017-9-5
+Homepage: https://snowball.tartarus.org/
+Description: Snowball is a small string processing language designed for creating stemming algorithms for use in Information Retrieval
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/LICENSE
new file mode 100644
index 000000000..0c9e7c008
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/LICENSE
@@ -0,0 +1,19 @@
+Snowball - License
+Except where explicitly noted, all the software given out on this Snowball site is covered by the 3-clause BSD License:
+
+Copyright (c) 2001, Dr Martin Porter,
+Copyright (c) 2002, Richard Boulton.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+Essentially, all this means is that you can do what you like with the code, except claim another Copyright for it, or claim that it is issued under a different license. The software is also issued without warranties, which means that if anyone suffers through its use, they cannot come back and sue you. You also have to alert anyone to whom you give the Snowball software to the fact that it is covered by the BSD license.
+
+We have not bothered to insert the licensing arrangement into the text of the Snowball software.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/portfile.cmake
new file mode 100644
index 000000000..e28f90cc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstemmer/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://snowball.tartarus.org/dist/libstemmer_c.tgz"
+ FILENAME "libstemmer_c.tgz"
+ SHA512 9ab5b8bfd5b4071dbbd63d769e09fae3971b49ee441ad970aa95d90b3297f5ffc9deed1613d99974d1485bf3b69292663591957f52bbeddcadbf9d9a4af432f2
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libstemmer RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CMakeLists.txt
new file mode 100644
index 000000000..7d92632dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CMakeLists.txt
@@ -0,0 +1,215 @@
+cmake_minimum_required(VERSION 3.0)
+project(libstk)
+
+set(LIBSTK_SOURCES
+ src/ADSR.cpp
+ src/Asymp.cpp
+ src/BandedWG.cpp
+ src/BeeThree.cpp
+ src/BiQuad.cpp
+ src/Blit.cpp
+ src/BlitSaw.cpp
+ src/BlitSquare.cpp
+ src/BlowBotl.cpp
+ src/BlowHole.cpp
+ src/Bowed.cpp
+ src/Brass.cpp
+ src/Chorus.cpp
+ src/Clarinet.cpp
+ src/Delay.cpp
+ src/DelayA.cpp
+ src/DelayL.cpp
+ src/Drummer.cpp
+ src/Echo.cpp
+ src/Envelope.cpp
+ src/FileLoop.cpp
+ src/FileRead.cpp
+ src/FileWrite.cpp
+ src/FileWvIn.cpp
+ src/FileWvOut.cpp
+ src/Fir.cpp
+ src/Flute.cpp
+ src/FM.cpp
+ src/FMVoices.cpp
+ src/FormSwep.cpp
+ src/FreeVerb.cpp
+ src/Granulate.cpp
+ src/Guitar.cpp
+ src/HevyMetl.cpp
+ src/Iir.cpp
+ src/JCRev.cpp
+ src/LentPitShift.cpp
+ src/Makefile.in
+ src/Mandolin.cpp
+ src/Mesh2D.cpp
+ src/Messager.cpp
+ src/MidiFileIn.cpp
+ src/Modal.cpp
+ src/ModalBar.cpp
+ src/Modulate.cpp
+ src/Moog.cpp
+ src/Noise.cpp
+ src/NRev.cpp
+ src/OnePole.cpp
+ src/OneZero.cpp
+ src/PercFlut.cpp
+ src/Phonemes.cpp
+ src/PitShift.cpp
+ src/Plucked.cpp
+ src/PoleZero.cpp
+ src/PRCRev.cpp
+ src/Resonate.cpp
+ src/Rhodey.cpp
+ src/Sampler.cpp
+ src/Saxofony.cpp
+ src/Shakers.cpp
+ src/Simple.cpp
+ src/SineWave.cpp
+ src/SingWave.cpp
+ src/Sitar.cpp
+ src/Skini.cpp
+ src/Sphere.cpp
+ src/StifKarp.cpp
+ src/Stk.cpp
+ src/TapDelay.cpp
+ src/TubeBell.cpp
+ src/Twang.cpp
+ src/TwoPole.cpp
+ src/TwoZero.cpp
+ src/Voicer.cpp
+ src/VoicForm.cpp
+ src/Whistle.cpp
+ src/Wurley.cpp)
+
+set(LIBSTK_REALTIME_SOURCES
+ src/InetWvIn.cpp
+ src/InetWvOut.cpp
+ src/Mutex.cpp
+ src/RtAudio.cpp
+ src/RtMidi.cpp
+ src/RtWvIn.cpp
+ src/RtWvOut.cpp
+ src/Socket.cpp
+ src/TcpClient.cpp
+ src/TcpServer.cpp
+ src/Thread.cpp
+ src/UdpSocket.cpp
+)
+
+set(LIBSTK_HEADERS
+ include/ADSR.h
+ include/Asymp.h
+ include/BandedWG.h
+ include/BeeThree.h
+ include/BiQuad.h
+ include/Blit.h
+ include/BlitSaw.h
+ include/BlitSquare.h
+ include/BlowBotl.h
+ include/BlowHole.h
+ include/Bowed.h
+ include/BowTable.h
+ include/Brass.h
+ include/Chorus.h
+ include/Clarinet.h
+ include/Cubic.h
+ include/Delay.h
+ include/DelayA.h
+ include/DelayL.h
+ include/Drummer.h
+ include/Echo.h
+ include/Effect.h
+ include/Envelope.h
+ include/FileLoop.h
+ include/FileRead.h
+ include/FileWrite.h
+ include/FileWvIn.h
+ include/FileWvOut.h
+ include/Filter.h
+ include/Fir.h
+ include/Flute.h
+ include/FM.h
+ include/FMVoices.h
+ include/FormSwep.h
+ include/FreeVerb.h
+ include/Function.h
+ include/Generator.h
+ include/Granulate.h
+ include/Guitar.h
+ include/HevyMetl.h
+ include/Iir.h
+ include/InetWvIn.h
+ include/InetWvOut.h
+ include/Instrmnt.h
+ include/JCRev.h
+ include/JetTable.h
+ include/LentPitShift.h
+ include/Mandolin.h
+ include/Mesh2D.h
+ include/Messager.h
+ include/MidiFileIn.h
+ include/Modal.h
+ include/ModalBar.h
+ include/Modulate.h
+ include/Moog.h
+ include/Mutex.h
+ include/Noise.h
+ include/NRev.h
+ include/OnePole.h
+ include/OneZero.h
+ include/PercFlut.h
+ include/Phonemes.h
+ include/PitShift.h
+ include/Plucked.h
+ include/PoleZero.h
+ include/PRCRev.h
+ include/ReedTable.h
+ include/Resonate.h
+ include/Rhodey.h
+ include/RtAudio.h
+ include/RtMidi.h
+ include/RtWvIn.h
+ include/RtWvOut.h
+ include/Sampler.h
+ include/Saxofony.h
+ include/Shakers.h
+ include/Simple.h
+ include/SineWave.h
+ include/SingWave.h
+ include/Sitar.h
+ include/Skini.h
+ include/SKINImsg.h
+ include/SKINItbl.h
+ include/Socket.h
+ include/Sphere.h
+ include/StifKarp.h
+ include/Stk.h
+ include/TapDelay.h
+ include/TcpClient.h
+ include/TcpServer.h
+ include/Thread.h
+ include/TubeBell.h
+ include/Twang.h
+ include/TwoPole.h
+ include/TwoZero.h
+ include/UdpSocket.h
+ include/Vector3D.h
+ include/Voicer.h
+ include/VoicForm.h
+ include/Whistle.h
+ include/Wurley.h
+ include/WvIn.h
+ include/WvOut.h
+)
+
+add_library(libstk ${LIBSTK_SOURCES})
+target_include_directories(libstk PRIVATE include PUBLIC $<INSTALL_INTERFACE:include>)
+set_target_properties(libstk PROPERTIES PUBLIC_HEADER "${LIBSTK_HEADERS}")
+target_compile_definitions(libstk PRIVATE __LITTLE_ENDIAN__)
+
+install(TARGETS libstk EXPORT unofficial-libstk-config
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin
+ PUBLIC_HEADER DESTINATION include/stk)
+install(EXPORT unofficial-libstk-config NAMESPACE unofficial::libstk:: DESTINATION share/unofficial-libstk)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CONTROL
new file mode 100644
index 000000000..1de9780e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/CONTROL
@@ -0,0 +1,3 @@
+Source: libstk
+Version: 4.6.1
+Description: The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/portfile.cmake
new file mode 100644
index 000000000..ffb9eeb8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libstk/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO thestk/stk
+ REF 4.6.1
+ SHA512 61d4db7b4a45446e231dedc13e139cb488e2ce805278f0b20aa95e69ddb1fa9be549ab5f1fe24c69aa865ebc2940d5fba6e3819a1a7fb1d68e236131fcfb4cac
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-libstk TARGET_PATH share/unofficial-libstk)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libstk RENAME copyright)
+
+file(GLOB RAWFILES ${SOURCE_PATH}/rawwaves/*.raw)
+file(COPY ${RAWFILES} DESTINATION ${CURRENT_PACKAGES_DIR}/share/libstk/rawwaves)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/CMakeLists.txt
new file mode 100644
index 000000000..560b05350
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/CMakeLists.txt
@@ -0,0 +1,62 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(libsvm LANGUAGES C CXX)
+
+include(GNUInstallDirs)
+
+option(SVM_BUILD_TOOLS "Build SVM tools" OFF)
+
+set(libsvm_sources svm.cpp)
+if (WIN32)
+ list(APPEND libsvm_sources svm.def)
+endif ()
+
+add_library(libsvm ${libsvm_sources})
+
+target_compile_definitions(
+ libsvm
+ PRIVATE
+ $<$<C_COMPILER_ID:MSVC>:
+ _CRT_SECURE_NO_WARNINGS
+ strdup=_strdup
+ >
+)
+
+target_include_directories(
+ libsvm
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(libsvm PROPERTIES PUBLIC_HEADER svm.h)
+
+install(TARGETS libsvm EXPORT unofficial-libsvm-config)
+
+install(
+ EXPORT unofficial-libsvm-config
+ NAMESPACE unofficial::libsvm::
+ DESTINATION share/unofficial-libsvm
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
+
+if (SVM_BUILD_TOOLS)
+ add_executable(svm-predict svm-predict.c)
+ target_link_libraries(svm-predict PRIVATE libsvm)
+
+ add_executable(svm-scale svm-scale.c)
+ target_link_libraries(svm-scale PRIVATE libsvm)
+
+ add_executable(svm-train svm-train.c)
+ target_link_libraries(svm-train PRIVATE libsvm)
+
+ install(TARGETS svm-predict svm-scale svm-train)
+
+ if (WIN32)
+ add_executable(svm-toy svm-toy/windows/svm-toy.cpp)
+ target_link_libraries(svm-toy PRIVATE libsvm)
+ set_target_properties(svm-toy PROPERTIES WIN32_EXECUTABLE ON)
+
+ install(TARGETS svm-toy)
+ endif ()
+endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/portfile.cmake
new file mode 100644
index 000000000..a89b838e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cjlin1/libsvm
+ REF v323
+ SHA512 c4abd408acf860c76cfc743e6c65d241fcb18443e741fc0f557f7cf7b4d0913c05f3afc5d49de8a42ff88db6fc7b046d08bcb0a3d2a24ba23e297ed1cfbb9131
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools SVM_BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSVM_BUILD_TOOLS=OFF
+ OPTIONS_RELEASE
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+if ("tools" IN_LIST FEATURES)
+ if (WIN32)
+ vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-toy svm-train AUTO_CLEAN)
+ else ()
+ vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-train AUTO_CLEAN)
+ endif ()
+endif ()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYRIGHT ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/vcpkg.json
new file mode 100644
index 000000000..fe2003e4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libsvm/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libsvm",
+ "version-string": "323",
+ "port-version": 2,
+ "description": "A library for Support Vector Machines.",
+ "homepage": "https://www.csie.ntu.edu.tw/~cjlin/libsvm/",
+ "features": {
+ "tools": {
+ "description": "build libsvm CLI tools."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/portfile.cmake
new file mode 100644
index 000000000..a1b587ea5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/portfile.cmake
@@ -0,0 +1,32 @@
+set(VERSION 4.16.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/libtasn1/libtasn1-${VERSION}.tar.gz"
+ FILENAME "libtasn1-${VERSION}.tar.gz"
+ SHA512 b356249535d5d592f9b59de39d21e26dd0f3f00ea47c9cef292cdd878042ea41ecbb7c8d2f02ac5839f5210092fe92a25acd343260ddf644887b031b167c2e71
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+)
+
+# restore the default ac_cv_prog_cc_g flags, otherwise it fails to compile
+set(VCPKG_C_FLAGS "-g -O2")
+set(VCPKG_CXX_FLAGS "-g -O2")
+
+set(ENV{GTKDOCIZE} true)
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --disable-gtk-doc
+)
+
+vcpkg_install_make()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/vcpkg.json
new file mode 100644
index 000000000..b89caf469
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtasn1/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libtasn1",
+ "version": "4.16.0",
+ "port-version": 1,
+ "description": "A secure communications library implementing the SSL, TLS and DTLS protocols",
+ "homepage": "https://www.gnutls.org/",
+ "supports": "!windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/portfile.cmake
new file mode 100644
index 000000000..235f26af7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libtcod/libtcod
+ REF 2311b47028f0879c1d3fc44e11d8352052b8d8b0
+ SHA512 7b3ab6daf6847d2d0993a1aa73d6d4b9b56684ac5f44cdf7d4ae551600c5354c72afdfa40abd837dda66b3bb1e4c0d50c8c9a7bf5a7e4915cbdc703211c7c917
+ HEAD_REF develop
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DCMAKE_INSTALL_INCLUDEDIR=${CURRENT_PACKAGES_DIR}/include
+ -DLIBTCOD_SDL2=find_package
+ -DLIBTCOD_ZLIB=find_package
+ -DLIBTCOD_GLAD=find_package
+ -DLIBTCOD_LODEPNG=find_package
+ -DLIBTCOD_UTF8PROC=vcpkg
+ -DLIBTCOD_STB=vcpkg
+)
+
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+vcpkg_cmake_config_fixup()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/vcpkg.json
new file mode 100644
index 000000000..2201f1694
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtcod/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "libtcod",
+ "version-semver": "1.16.7",
+ "port-version": 2,
+ "maintainers": "Kyle Benesch <4b796c65+github@gmail.com>",
+ "description": "Common algorithms and tools for roguelikes.",
+ "homepage": "https://github.com/libtcod/libtcod",
+ "documentation": "https://libtcod.readthedocs.io/en/latest/",
+ "dependencies": [
+ "glad",
+ "lodepng-c",
+ "sdl2",
+ "stb",
+ "utf8proc",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ },
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/0001-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/0001-fix-uwp.patch
new file mode 100644
index 000000000..b6dc8779d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/0001-fix-uwp.patch
@@ -0,0 +1,53 @@
+From 47eb8d07a8caaa6cc1e6e906a7cd5b44ee0fb624 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Thu, 27 Jul 2017 04:24:36 +0300
+Subject: [PATCH] remove redundant assignments
+
+---
+ lib/tokenize.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/lib/tokenize.c b/lib/tokenize.c
+index 57b7aa8..3f53fb5 100644
+--- a/lib/tokenize.c
++++ b/lib/tokenize.c
+@@ -487,11 +487,11 @@ int oc_enc_tokenize_ac(oc_enc_ctx *_enc,int _pli,ptrdiff_t _fragi,
+ zzj=64;
+ for(zzi=OC_MINI(_zzi,63);zzi>0;zzi--){
+ ogg_uint32_t best_cost;
+- int best_bits=best_bits;
+- int best_next=best_next;
+- int best_token=best_token;
+- int best_eb=best_eb;
+- int best_qc=best_qc;
++ int best_bits;
++ int best_next;
++ int best_token;
++ int best_eb;
++ int best_qc;
+ ogg_uint32_t d2;
+ int dq;
+ int qc_m;
+@@ -1091,8 +1091,8 @@ void oc_enc_tokenize_dc_frag_list(oc_enc_ctx *_enc,int _pli,
+ int neobs1;
+ int token;
+ int eb;
+- int token1=token1;
+- int eb1=eb1;
++ int token1;
++ int eb1;
+ /*Return immediately if there are no coded fragments; otherwise we'd flush
+ any trailing EOB run into the AC 1 list and never read it back out.*/
+ if(_ncoded_fragis<=0)return;
+@@ -1328,7 +1328,7 @@ void oc_enc_tokenize_finish(oc_enc_ctx *_enc){
+ int new_eb;
+ int zzj;
+ int plj;
+- ptrdiff_t ti=ti;
++ ptrdiff_t ti;
+ int run_count;
+ /*Make sure this coefficient has tokens at all.*/
+ if(_enc->ndct_tokens[pli][zzi]<=0)continue;
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CMakeLists.txt
new file mode 100644
index 000000000..0d4aed76e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CMakeLists.txt
@@ -0,0 +1,114 @@
+cmake_minimum_required(VERSION 3.0)
+project(theora LANGUAGES C)
+
+set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
+FIND_PACKAGE(Ogg REQUIRED)
+
+file(GLOB HEADERS
+ "include/theora/codec.h"
+ "include/theora/theora.h"
+ "include/theora/theoradec.h"
+ "include/theora/theoraenc.h"
+)
+
+set(LIBTHEORA_COMMON
+ "lib/apiwrapper.c"
+ "lib/bitpack.c"
+ "lib/dequant.c"
+ "lib/fragment.c"
+ "lib/idct.c"
+ "lib/info.c"
+ "lib/internal.c"
+ "lib/state.c"
+ "lib/quant.c"
+
+ "lib/x86_vc/mmxfrag.c"
+ "lib/x86_vc/mmxidct.c"
+ "lib/x86_vc/mmxstate.c"
+ "lib/x86_vc/x86cpu.c"
+ "lib/x86_vc/x86state.c"
+)
+
+set(LIBTHEORA_ENC
+ "lib/analyze.c"
+ "lib/encapiwrapper.c"
+ "lib/encfrag.c"
+ "lib/encinfo.c"
+ "lib/encode.c"
+ "lib/enquant.c"
+ "lib/fdct.c"
+ "lib/huffenc.c"
+ "lib/mathops.c"
+ "lib/mcenc.c"
+ "lib/rate.c"
+ "lib/tokenize.c"
+
+ "lib/x86_vc/mmxencfrag.c"
+ "lib/x86_vc/mmxfdct.c"
+ "lib/x86_vc/x86enc.c"
+)
+
+set(LIBTHEORA_DEC
+ "lib/decapiwrapper.c"
+ "lib/decinfo.c"
+ "lib/decode.c"
+ "lib/huffdec.c"
+)
+
+add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
+
+option(USE_X86 "Use x86 optimization" OFF)
+if(USE_X86)
+ add_definitions(-DOC_X86_ASM)
+endif()
+
+if (BUILD_SHARED_LIBS)
+ add_definitions(-DLIBTHEORA_EXPORTS)
+endif()
+
+add_library(theora-common OBJECT ${LIBTHEORA_COMMON} ${HEADERS})
+target_link_libraries(theora-common PUBLIC Ogg::ogg)
+target_include_directories(theora-common PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+add_library(theora-enc OBJECT ${LIBTHEORA_ENC} ${HEADERS})
+target_link_libraries(theora-enc PUBLIC Ogg::ogg)
+target_include_directories(theora-enc PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+add_library(theora-dec OBJECT ${LIBTHEORA_DEC} ${HEADERS})
+target_link_libraries(theora-dec PUBLIC Ogg::ogg)
+target_include_directories(theora-dec PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+
+add_library(theora $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-enc> $<TARGET_OBJECTS:theora-dec> "libtheora.def")
+target_link_libraries(theora PUBLIC Ogg::ogg)
+target_include_directories(theora PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+
+add_library(theoraenc $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-enc> "win32/xmingw32/libtheoraenc-all.def")
+target_link_libraries(theoraenc PUBLIC Ogg::ogg)
+target_include_directories(theoraenc PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+
+add_library(theoradec $<TARGET_OBJECTS:theora-common> $<TARGET_OBJECTS:theora-dec> "win32/xmingw32/libtheoradec-all.def")
+target_link_libraries(theoradec PUBLIC Ogg::ogg)
+target_include_directories(theoradec PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
+
+include(CMakePackageConfigHelpers)
+
+configure_package_config_file(unofficial-theora-config.cmake.in unofficial-theora-config.cmake
+ INSTALL_DESTINATION "lib/unofficial-theora")
+
+install(FILES ${HEADERS} DESTINATION include/theora)
+
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-theora-config.cmake"
+ DESTINATION "lib/unofficial-theora"
+)
+
+install(TARGETS theora theoraenc theoradec
+ EXPORT unofficial-theora-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION bin
+ ARCHIVE DESTINATION lib
+)
+
+install(EXPORT unofficial-theora-targets
+ NAMESPACE unofficial::theora::
+ DESTINATION "lib/unofficial-theora"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CONTROL
new file mode 100644
index 000000000..e40a8f28f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/CONTROL
@@ -0,0 +1,6 @@
+Source: libtheora
+Version: 1.2.0alpha1-20170719
+Port-Version: 2
+Homepage: https://github.com/xiph/theora
+Description: Theora is a free and open video compression format from the Xiph.org Foundation.
+Build-Depends: libogg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/libtheora.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/libtheora.def
new file mode 100644
index 000000000..9755b81e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/libtheora.def
@@ -0,0 +1,61 @@
+EXPORTS
+; Old alpha API
+ theora_version_string
+ theora_version_number
+ theora_decode_header
+ theora_decode_init
+ theora_decode_packetin
+ theora_decode_YUVout
+ theora_control
+ theora_packet_isheader
+ theora_packet_iskeyframe
+ theora_granule_shift
+ theora_granule_frame
+ theora_granule_time
+ theora_info_init
+ theora_info_clear
+ theora_clear
+ theora_comment_init
+ theora_comment_add
+ theora_comment_add_tag
+ theora_comment_query
+ theora_comment_query_count
+ theora_comment_clear
+; New theora-exp API
+ th_version_string
+ th_version_number
+ th_decode_headerin
+ th_decode_alloc
+ th_setup_free
+ th_decode_ctl
+ th_decode_packetin
+ th_decode_ycbcr_out
+ th_decode_free
+ th_packet_isheader
+ th_packet_iskeyframe
+ th_granule_frame
+ th_granule_time
+ th_info_init
+ th_info_clear
+ th_comment_init
+ th_comment_add
+ th_comment_add_tag
+ th_comment_query
+ th_comment_query_count
+ th_comment_clear
+; Old alpha API
+ theora_encode_init
+ theora_encode_YUVin
+ theora_encode_packetout
+ theora_encode_header
+ theora_encode_comment
+ theora_encode_tables
+; New theora-exp API
+ th_encode_alloc
+ th_encode_ctl
+ th_encode_flushheader
+ th_encode_ycbcr_in
+ th_encode_packetout
+ th_encode_free
+ TH_VP31_QUANT_INFO
+ TH_VP31_HUFF_CODES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/portfile.cmake
new file mode 100644
index 000000000..8c88e261b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/theora
+ REF fa5707d68c2a4338d58aa8b6afc95539ba89fecb
+ SHA512 e33da23a17e93709dfe4421b512cedbd9aab0d706f5650e0436f9c8e1cde76b902c3338d46750bb86d83e1bceb111ee84e90df36fb59b5c2e7f7aee1610752b2
+ HEAD_REF master
+ PATCHES
+ 0001-fix-uwp.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/libtheora.def DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-config.cmake.in DESTINATION ${SOURCE_PATH})
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(THEORA_X86_OPT ON)
+else()
+ set(THEORA_X86_OPT OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_X86=${THEORA_X86_OPT}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/unofficial-theora TARGET_PATH share/unofficial-theora)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libtheora)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libtheora/LICENSE ${CURRENT_PACKAGES_DIR}/share/libtheora/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in
new file mode 100644
index 000000000..af1974f46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in
@@ -0,0 +1,3 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/CONTROL
new file mode 100644
index 000000000..7c68a648b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/CONTROL
@@ -0,0 +1,4 @@
+Source: libtins
+Version: 4.3
+Description: High-level, multiplatform C++ network packet sniffing and crafting library
+Build-Depends: winpcap (windows), boost-icl, boost-any
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/portfile.cmake
new file mode 100644
index 000000000..ae783e53b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtins/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mfontanini/libtins
+ REF v4.3
+ SHA512 29d606004fe9a440c9a53eede42fd5c6dbd049677d2cca2c5cfd26311ee2ca4c64ca3e665fbc81efd5bfab5577a5181ed0754c617e139317d9ae0cabba05aff7
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBTINS_BUILD_SHARED)
+
+set(ENABLE_PCAP FALSE)
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(ENABLE_PCAP TRUE)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLIBTINS_BUILD_SHARED=${LIBTINS_BUILD_SHARED}
+ -DLIBTINS_ENABLE_PCAP=${ENABLE_PCAP}
+ -DLIBTINS_ENABLE_CXX11=1
+)
+
+vcpkg_install_cmake()
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "windows" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") #Windows
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else() #Linux/Unix/Darwin
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libtins)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libtins RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/CONTROL
new file mode 100644
index 000000000..c5f79aa32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/CONTROL
@@ -0,0 +1,5 @@
+Source: libtomcrypt
+Version: 1.18.2-1
+Description: LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
+Homepage: https://www.libtom.net/LibTomCrypt/
+Build-Depends: libtommath \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/portfile.cmake
new file mode 100644
index 000000000..e547d8375
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtomcrypt/portfile.cmake
@@ -0,0 +1,95 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libtom/libtomcrypt
+ REF v1.18.2
+ SHA512 53accb4f92077ff1c52102bece270e77c497e599c392aa0bf4dbc173b6789e7e4f1012d8b5f257c438764197cb7bac8ba409a9d4e3a70e69bec5863b9495329e
+ HEAD_REF develop
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(CRTFLAG "/MD")
+ else()
+ set(CRTFLAG "/MT")
+ endif()
+
+ # Make sure we start from a clean slate
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME clean-${TARGET_TRIPLET}-dbg
+ )
+
+ #Debug Build
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc "CFLAGS=${CRTFLAG}d /DUSE_LTM /DLTM_DESC \"/I${CURRENT_INSTALLED_DIR}/include\""
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/tomcrypt.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+
+ # Clean up necessary to rebuild without debug symbols
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME clean-${TARGET_TRIPLET}-rel
+ )
+
+ #Release Build
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc "CFLAGS=${CRTFLAG} /Ox /DNDEBUG /DUSE_LTM /DLTM_DESC \"/I${CURRENT_INSTALLED_DIR}/include\""
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/tomcrypt.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/src/headers/
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ )
+else()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(MAKE_FILE "makefile.shared")
+ else()
+ set(MAKE_FILE "makefile")
+ endif()
+
+ set(ENV{CFLAGS} "-fPIC -DUSE_LTM -DLTM_DESC -I${CURRENT_INSTALLED_DIR}/include")
+
+ vcpkg_execute_build_process(
+ COMMAND make -f ${MAKE_FILE} clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+ vcpkg_execute_build_process(
+ COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR}/debug LTC_DEBUG=1 install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+ vcpkg_execute_build_process(
+ COMMAND make -f ${MAKE_FILE} clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+ vcpkg_execute_build_process(
+ COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR} install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+
+endif()
+
+#Copy license
+file(
+ INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/CONTROL
new file mode 100644
index 000000000..dd6359bed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/CONTROL
@@ -0,0 +1,4 @@
+Source: libtommath
+Version: 1.2.0-1
+Description: LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.
+Homepage: https://www.libtom.net/LibTomMath/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/portfile.cmake
new file mode 100644
index 000000000..746ead449
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtommath/portfile.cmake
@@ -0,0 +1,91 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libtom/libtommath
+ REF v1.2.0
+ SHA512 500bce4467d6cdb0b014e6c66d3b994a8d63b51475db6c3cd77c15c8368fbab4e3b5c458fcd5b35838b74c457a33c15b42d2356964f5ef2a0bd31fd544735c9a
+ HEAD_REF develop
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(CRTFLAG "/MD")
+ else()
+ set(CRTFLAG "/MT")
+ endif()
+
+ # Make sure we start from a clean slate
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME clean-${TARGET_TRIPLET}-dbg
+ )
+
+ #Debug Build
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc CFLAGS="${CRTFLAG}d"
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/tommath.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+
+ # Clean up necessary to rebuild without debug symbols
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME clean-${TARGET_TRIPLET}-rel
+ )
+
+ vcpkg_execute_build_process(
+ COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc CFLAGS="${CRTFLAG}"
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/tommath.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/tommath.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ )
+else()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(MAKE_FILE "makefile.shared")
+ else()
+ set(MAKE_FILE "makefile")
+ endif()
+
+ vcpkg_execute_build_process(
+ COMMAND make -f ${MAKE_FILE} clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+
+ vcpkg_execute_build_process(
+ COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR}/debug COMPILE_DEBUG=1 install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+ vcpkg_execute_build_process(
+ COMMAND make -f ${MAKE_FILE} clean
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+
+ vcpkg_execute_build_process(
+ COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR} install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+endif()
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/portfile.cmake
new file mode 100644
index 000000000..85632b199
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # Building python bindings is currently broken on Windows
+ if("python" IN_LIST FEATURES)
+ message(FATAL_ERROR "The python feature is currently broken on Windows")
+ endif()
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(_static_runtime ON)
+ endif()
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ deprfun deprecated-functions
+ examples build_examples
+ iconv iconv
+ python python-bindings
+ test build_tests
+ tools build_tools
+)
+
+# Note: the python feature currently requires `python3-dev` and `python3-setuptools` installed on the system
+if("python" IN_LIST FEATURES)
+ vcpkg_find_acquire_program(PYTHON3)
+ get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)
+ vcpkg_add_to_path(${PYTHON3_PATH})
+
+ file(GLOB BOOST_PYTHON_LIB "${CURRENT_INSTALLED_DIR}/lib/*boost_python*")
+ string(REGEX REPLACE ".*(python)([0-9])([0-9]+).*" "\\1\\2\\3" _boost-python-module-name "${BOOST_PYTHON_LIB}")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arvidn/libtorrent
+ REF b7996402966a44b87200b973b2c756900b648ed2 # 1.2.13 + a few additional commits
+ SHA512 37b1f1eaa7ba18c44612d500776065e9376493d0cf4f05f620d264a2368287bfb093ce2258d3bb72667e9748593e309e200cc8c1a09799c8ecc287b3ed1baee7
+ HEAD_REF RC_1_2
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -Dboost-python-module-name=${_boost-python-module-name}
+ -Dstatic_runtime=${_static_runtime}
+ -DPython3_USE_STATIC_LIBS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/LibtorrentRasterbar TARGET_PATH share/LibtorrentRasterbar)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Do not duplicate include files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/vcpkg.json
new file mode 100644
index 000000000..672e78b8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libtorrent/vcpkg.json
@@ -0,0 +1,53 @@
+{
+ "name": "libtorrent",
+ "version-string": "1.2.13-b799640",
+ "maintainers": "Arvid Norberg <arvid.norberg@gmail.com>",
+ "description": "An efficient feature complete C++ BitTorrent implementation",
+ "homepage": "https://libtorrent.org",
+ "documentation": "https://libtorrent.org/reference.html",
+ "supports": "!uwp & !(windows & arm)",
+ "dependencies": [
+ "boost-asio",
+ "boost-chrono",
+ "boost-config",
+ "boost-crc",
+ "boost-date-time",
+ "boost-iterator",
+ "boost-multiprecision",
+ "boost-pool",
+ "boost-random",
+ "boost-scope-exit",
+ "boost-system",
+ "boost-variant",
+ "openssl"
+ ],
+ "default-features": [
+ "iconv"
+ ],
+ "features": {
+ "deprfun": {
+ "description": "build with deprecated functions enabled"
+ },
+ "examples": {
+ "description": "build the examples in the examples directory"
+ },
+ "iconv": {
+ "description": "build with libiconv",
+ "dependencies": [
+ "libiconv"
+ ]
+ },
+ "python": {
+ "description": "build the python bindings in bindings/python directory",
+ "dependencies": [
+ "boost-python"
+ ]
+ },
+ "test": {
+ "description": "build the libtorrent tests"
+ },
+ "tools": {
+ "description": "build the tools in the tools directory"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CMakeLists.txt
new file mode 100644
index 000000000..5e1f50e52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(libu2f-server C)
+
+file(GLOB_RECURSE LIBU2F_SERVER_HEADERS u2f-server/*.h)
+file(GLOB_RECURSE LIBU2F_SERVER_SOURCE u2f-server/*.c)
+
+add_library(libu2f-server ${LIBU2F_SERVER_SOURCE})
+
+target_include_directories(libu2f-server PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
+target_compile_definitions(libu2f-server PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)
+
+find_package(json-c CONFIG REQUIRED)
+find_package(OpenSSL REQUIRED)
+target_link_libraries(libu2f-server PRIVATE OpenSSL::SSL OpenSSL::Crypto json-c::json-c)
+
+install(TARGETS libu2f-server
+ EXPORT libu2f-serverConfig
+ RUNTIME DESTINATION "bin"
+ ARCHIVE DESTINATION "lib"
+ LIBRARY DESTINATION "lib"
+)
+
+INSTALL(FILES ${LIBU2F_SERVER_HEADERS} DESTINATION "include/libu2f-server")
+
+install(EXPORT libu2f-serverConfig
+ FILE libu2f-serverConfig.cmake
+ NAMESPACE libu2f-server::
+ DESTINATION "share/libu2f-server"
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CONTROL
new file mode 100644
index 000000000..1af6aa8f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/CONTROL
@@ -0,0 +1,7 @@
+Source: libu2f-server
+Version: 1.1.0
+Port-Version: 2
+Build-Depends: openssl, json-c
+Homepage: https://developers.yubico.com/libu2f-server/
+Description: Yubico Universal 2nd Factor (U2F) Server C Library
+Supports: (x86 | x64) & windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/portfile.cmake
new file mode 100644
index 000000000..6893718db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Yubico/libu2f-server
+ REF libu2f-server-1.1.0
+ SHA512 085f8e7d74c1efb347747b8930386f18ba870f668f82e9bd479c9f8431585c5dc7f95b2f6b82bdd3a6de0c06f8cb2fbf51c363ced54255a936ab96536158ee59
+ HEAD_REF master
+ PATCHES
+ windows.patch
+ strndup-fix.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/u2f-server-version.h DESTINATION ${SOURCE_PATH}/u2f-server)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ )
+
+vcpkg_install_cmake()
+
+# The include file must be patched after the build has completed, because the source files use the wrong subdirectory name!
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libu2f-server/u2f-server.h
+ "#include <u2f-server/u2f-server-version.h>"
+ "#include <libu2f-server/u2f-server-version.h>"
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_copy_pdbs()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/strndup-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/strndup-fix.patch
new file mode 100644
index 000000000..f5b7ffd8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/strndup-fix.patch
@@ -0,0 +1,31 @@
+diff --git a/u2f-server/core.c b/u2f-server/core.c
+index 294c94b..746932b 100644
+--- a/u2f-server/core.c
++++ b/u2f-server/core.c
+@@ -211,7 +211,7 @@ u2fs_rc u2fs_set_keyHandle(u2fs_ctx_t * ctx, const char *keyHandle)
+ ctx->keyHandle = NULL;
+ }
+
+- ctx->keyHandle = strndup(keyHandle, strlen(keyHandle));
++ ctx->keyHandle = strdup(keyHandle);
+
+ if (ctx->keyHandle == NULL)
+ return U2FS_MEMORY_ERROR;
+@@ -726,7 +726,7 @@ static u2fs_rc decode_clientData(const char *clientData, char **output)
+ fprintf(stderr, "clientData: %s\n", data);
+ }
+
+- *output = strndup(data, strlen(data));
++ *output = strdup(data);
+
+ free(data);
+ data = NULL;
+@@ -870,7 +870,7 @@ u2fs_rc u2fs_registration_verify(u2fs_ctx_t * ctx, const char *response,
+ goto failure;
+
+ u2fs_EC_KEY_t *key_ptr;
+- (*output)->keyHandle = strndup(buf, strlen(buf));
++ (*output)->keyHandle = strdup(buf);
+
+ rc = decode_user_key(user_public_key, &key_ptr);
+ if (rc != U2FS_OK)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/u2f-server-version.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/u2f-server-version.h
new file mode 100644
index 000000000..b38ccac81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/u2f-server-version.h
@@ -0,0 +1,94 @@
+/*
+* Copyright (c) 2014 Yubico AB
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are
+* met:
+*
+* * Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+*
+* * Redistributions in binary form must reproduce the above
+* copyright notice, this list of conditions and the following
+* disclaimer in the documentation and/or other materials provided
+* with the distribution.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef U2F_SERVER_VERSION_H
+#define U2F_SERVER_VERSION_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * U2FS_VERSION_STRING
+ *
+ * Pre-processor symbol with a string that describe the header file
+ * version number. Used together with u2fs_check_version() to verify
+ * header file and run-time library consistency.
+ */
+#define U2FS_VERSION_STRING "1.1.0"
+
+/**
+ * U2FS_VERSION_NUMBER
+ *
+ * Pre-processor symbol with a hexadecimal value describing the header
+ * file version number. For example, when the header version is 1.2.3
+ * this symbol will have the value 0x01020300. The last two digits
+ * are only used between public releases, and will otherwise be 00.
+ */
+#define U2FS_VERSION_NUMBER 0x01010000
+
+/**
+ * U2FS_VERSION_MAJOR
+ *
+ * Pre-processor symbol with a decimal value that describe the major
+ * level of the header file version number. For example, when the
+ * header version is 1.2.3 this symbol will be 1.
+ */
+#define U2FS_VERSION_MAJOR 1
+
+/**
+ * U2FS_VERSION_MINOR
+ *
+ * Pre-processor symbol with a decimal value that describe the minor
+ * level of the header file version number. For example, when the
+ * header version is 1.2.3 this symbol will be 2.
+ */
+#define U2FS_VERSION_MINOR 1
+
+/**
+ * U2FS_VERSION_PATCH
+ *
+ * Pre-processor symbol with a decimal value that describe the patch
+ * level of the header file version number. For example, when the
+ * header version is 1.2.3 this symbol will be 3.
+ */
+#define U2FS_VERSION_PATCH 0
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/windows.patch
new file mode 100644
index 000000000..2cc68ec9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libu2f-server/windows.patch
@@ -0,0 +1,41 @@
+diff --git a/u2f-server/cdecode.c b/u2f-server/cdecode.c
+index 6fff114..dc05ca5 100644
+--- a/u2f-server/cdecode.c
++++ b/u2f-server/cdecode.c
+@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain.
+ For details, see http://sourceforge.net/projects/libb64
+ */
+
+-#include <b64/cdecode.h>
++#include "b64/cdecode.h"
+
+ int base64_decode_value(char value_in)
+ {
+diff --git a/u2f-server/cencode.c b/u2f-server/cencode.c
+index eebb24a..f3b7fa4 100644
+--- a/u2f-server/cencode.c
++++ b/u2f-server/cencode.c
+@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain.
+ For details, see http://sourceforge.net/projects/libb64
+ */
+
+-#include <b64/cencode.h>
++#include "b64/cencode.h"
+
+ const int CHARS_PER_LINE = 72;
+
+diff --git a/u2f-server/core.c b/u2f-server/core.c
+index da440ec..294c94b 100644
+--- a/u2f-server/core.c
++++ b/u2f-server/core.c
+@@ -30,8 +30,7 @@
+ #include "internal.h"
+
+ #include <string.h>
+-#include <unistd.h>
+-#include <json.h>
++#include <json-c/json.h>
+ #include "crypto.h"
+ #include "b64/cencode.h"
+ #include "b64/cdecode.h"
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/CMakeLists.txt
new file mode 100644
index 000000000..8f412cf90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/CMakeLists.txt
@@ -0,0 +1,56 @@
+cmake_minimum_required (VERSION 3.9)
+
+project (udis86)
+
+
+set(
+ lib_sources
+ libudis86/decode.c
+ libudis86/itab.c
+ libudis86/syn-att.c
+ libudis86/syn-intel.c
+ libudis86/syn.c
+ libudis86/udis86.c
+)
+
+set(lib_headers
+ libudis86/decode.h
+ libudis86/itab.h
+ libudis86/extern.h
+ libudis86/syn.h
+ libudis86/types.h
+ libudis86/udint.h
+)
+
+set(cli_srcs udcli/udcli.c)
+
+include_directories(.)
+
+add_library(libudis86 ${lib_sources})
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libudis86 PRIVATE -D_USRDLL)
+endif()
+
+add_executable(udcli ${cli_srcs})
+target_link_libraries(udcli libudis86)
+
+
+install(
+ TARGETS libudis86
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS udcli
+ RUNTIME DESTINATION tools/libudis86
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${lib_headers} DESTINATION include/libudis86)
+ install(FILES udis86.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/portfile.cmake
new file mode 100644
index 000000000..42d99d38a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vmt/udis86
+ REF 56ff6c87c11de0ffa725b14339004820556e343d
+ SHA512 7a98333f9310f5f0466294bd980f03f9269c118a7557832015c59a7b6349a0eeab5642e0e6598d0be76d71f5d2d566d8b8af0ec75c26bdcff45646d60ff18e3a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_find_acquire_program(PYTHON2)
+
+vcpkg_execute_required_process(
+ COMMAND "${PYTHON2}" "${SOURCE_PATH}/scripts/ud_itab.py" "${SOURCE_PATH}/docs/x86/optable.xml" "${SOURCE_PATH}/libudis86/"
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME python-${TARGET_TRIPLET}-generate-sources
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/libudis86)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/vcpkg.json
new file mode 100644
index 000000000..a687a4104
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudis86/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libudis86",
+ "version-string": "2018-01-28-56ff6c87",
+ "port-version": 1,
+ "description": "Disassembler Library for x86 and x86-64",
+ "homepage": "https://github.com/vmt/udis86"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/CONTROL
new file mode 100644
index 000000000..d9bb84f9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/CONTROL
@@ -0,0 +1,4 @@
+Source: libudns
+Version: 0.4-2
+Homepage: https://github.com/ortclib/udns
+Description: The DNS library, udns, implements thread-safe stub DNS resolver functionality, which may be used both traditional, syncronous way and asyncronously, with application-supplied event loop.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/ignore_unknown_options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/ignore_unknown_options.patch
new file mode 100644
index 000000000..4adbcf28c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/ignore_unknown_options.patch
@@ -0,0 +1,26 @@
+diff --git a/configure b/configure
+index dda98b3ab..6f5f8a3c8 100644
+--- a/configure
++++ b/configure
+@@ -25,10 +25,9 @@ fi
+ enable() {
+ opt=`echo "$1" | sed 's/^--[^-]*-//'`
+ case "$opt" in
+- ipv6) ;;
+- *) echo "configure: unrecognized option \`$1'" >&2; exit 1;;
++ ipv6) eval enable_$opt=$2 ;;
++ *) echo "configure: unrecognized option \`$1'" >&2;;
+ esac
+- eval enable_$opt=$2
+ }
+
+ while [ $# -gt 0 ]; do
+@@ -50,7 +49,7 @@ Optional features (all enabled by default if system supports a feature):
+ EOF
+ exit 0
+ ;;
+- *) echo "configure: unknown option \`$1'" >&2; exit 1 ;;
++ *) echo "configure: unknown option \`$1'" >&2;;
+ esac
+ shift
+ done
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/portfile.cmake
new file mode 100644
index 000000000..826c4c6c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libudns/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Linux platform" ON_TARGET "Windows" "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ortclib/udns
+ REF udns_0_4
+ SHA512 4df8def718c75872536d42a757237d6c8e0afce8a53aedd7fea73814dc5cf8b5d6c9ae8f01a8cfc76864aa8293c172f08953a6750a66749ba19a3721bb4cf2ec
+ HEAD_REF master
+ PATCHES ignore_unknown_options.patch
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ COPY_SOURCE
+)
+
+vcpkg_build_make()
+vcpkg_fixup_pkgconfig()
+# Install
+if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/udns.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/001-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/001-fix-cmake.patch
new file mode 100644
index 000000000..3d206584b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/001-fix-cmake.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c7193fbb..50c997f8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -152,8 +152,7 @@ add_subdirectory("common")
+ add_subdirectory("${_OSNAME}")
+ add_library(libui ${_LIBUI_SOURCES})
+ target_include_directories(libui
+- PUBLIC .
+- PRIVATE ${_LIBUI_INCLUEDIRS})
++ PUBLIC $<INSTALL_INTERFACE:include>)
+ target_compile_definitions(libui
+ PRIVATE ${_LIBUI_DEFS})
+ # cmake produces this for us by default but only for shared libraries
+@@ -229,10 +228,30 @@ macro(_add_exec _name)
+ # TODOfor some reason these don't propagate
+ if(NOT WIN32)
+ target_include_directories(${_name}
+- PUBLIC .)
++ PUBLIC $<INSTALL_INTERFACE:include>)
+ target_compile_options(${_name}
+ PUBLIC ${_COMMON_CFLAGS})
+ endif()
+ endmacro()
+ add_subdirectory("test")
+ add_subdirectory("examples")
++
++if(BUILD_SHARED_LIBS)
++ install(TARGETS ${PROJECT_NAME}
++ EXPORT ${PROJECT_NAME}-config
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++else()
++ install(TARGETS ${PROJECT_NAME}
++ EXPORT ${PROJECT_NAME}-config
++ DESTINATION ${CMAKE_INSTALL_LIBDIR})
++endif()
++
++install(EXPORT ${PROJECT_NAME}-config
++ FILE unofficial-${PROJECT_NAME}-config.cmake
++ NAMESPACE unofficial::libui::
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++)
++
++install(FILES ui.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/002-fix-macosx-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/002-fix-macosx-build.patch
new file mode 100644
index 000000000..a5b91c7a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/002-fix-macosx-build.patch
@@ -0,0 +1,19 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 50c997f..a23b84d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,7 +16,13 @@ cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
+ # TODO figure out what other variables must be set with CACHE
+ # TODO figure out if FORCE is needed here
+ # TODO figure out whether STRING "" is best or if something else is better; also what FORCE does because I forget and later I say it's needed
+-set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "" FORCE)
++
++# VCPKG PATCH NOTE: Fix build on MacOS
++# Due to a bug in CMake (https://gitlab.kitware.com/cmake/cmake/issues/18396) we change CMAKE_OSX_DEPLOYMENT_TARGET to "10.9".
++# See the discussion here:
++# * https://github.com/andlabs/libui/issues/422
++# * https://github.com/andlabs/libui/issues/457
++set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
+
+ # we want to disable incremental linking
+ # see also:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/003-fix-system-link.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/003-fix-system-link.patch
new file mode 100644
index 000000000..42dd23c0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/003-fix-system-link.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a23b84d..9892dfc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -172,6 +172,12 @@ if(BUILD_SHARED_LIBS)
+ target_link_libraries(libui
+ PRIVATE ${_LIBUI_LIBS})
+ endif()
++
++if (APPLE)
++ find_library(Foundation Foundation)
++ find_library(AppKit AppKit)
++ target_link_libraries(libui PUBLIC $<$<PLATFORM_ID:Darwin>:${Foundation};${AppKit}>)
++endif()
+ # TODO INTERFACE libs don't inherit to grandhcildren?
+ # on Windows the linker for static libraries is different; don't give it the flags
+ if(BUILD_SHARED_LIBS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/portfile.cmake
new file mode 100644
index 000000000..d975cdfe8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO andlabs/libui
+ REF 7138276ccfbde94873cb6e2db65642adcbd2ee19
+ SHA512 3a9fb27d0c376479f58ba2fc5be3579efa5f462776a7e725313b92413ce78f3ca60897e63b580c419eeaee2cd2101de2be1ee5af80a547ef433c6284a3053d45
+ HEAD_REF master
+ PATCHES
+ "001-fix-cmake.patch"
+ "002-fix-macosx-build.patch"
+ "003-fix-system-link.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libui TARGET_PATH share/unofficial-libui)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/vcpkg.json
new file mode 100644
index 000000000..5d7ff38eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libui/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libui",
+ "version-date": "2018-11-03",
+ "port-version": 2,
+ "description": "Simple and portable (but not inflexible) native GUI library in C.",
+ "homepage": "https://github.com/andlabs/libui"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CMakeLists.txt
new file mode 100644
index 000000000..7bbff8f3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.8.0)
+
+project(libunibreak)
+
+set(libunibreak_srcs
+ src/linebreakdata.c
+ src/linebreakdef.c
+ src/linebreak.c
+ src/wordbreak.c
+ src/graphemebreak.c
+ src/unibreakbase.c
+ src/unibreakdef.c
+)
+
+
+include_directories(src)
+
+add_library(libunibreak ${libunibreak_srcs})
+
+install(
+ TARGETS libunibreak
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES
+ src/linebreak.h
+ src/linebreakdef.h
+ src/wordbreak.h
+ src/wordbreakdef.h
+ src/unibreakbase.h
+ src/unibreakdef.h
+ DESTINATION include
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CONTROL
new file mode 100644
index 000000000..4ff9641ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/CONTROL
@@ -0,0 +1,4 @@
+Source: libunibreak
+Version: 4.3-0
+Homepage: https://github.com/adah1972/libunibreak
+Description: an implementation of the line breaking and word breaking algorithms as described in [Unicode Standard Annex 14] 1 and [Unicode Standard Annex 29] 2. Check the project's [home page] 3 for up-to-date information.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/portfile.cmake
new file mode 100644
index 000000000..883a58c55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libunibreak/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO adah1972/libunibreak
+ REF 8df6ef4ebe5dbd2a49539d05366337ab7fb57ae3 # libunibreak_4_3
+ SHA512 791e342dcc0e79e15f578ec93239d53a656f9e1804f9ec8b970cfac2b6c4f3456855513c36f18f8e72a91dac64060abc336e4716d584dbec86e1fb0c91eded69
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libunibreak RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CMakeLists.txt
new file mode 100644
index 000000000..57004fac6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.0)
+project(libusb-win32)
+
+set(lib_headers src/lusb0_usb.h)
+
+set(lib_srcs src/descriptors.c
+ src/error.c
+ src/install.c
+ src/registry.c
+ src/usb.c
+ src/windows.c
+ libusb0.def)
+
+add_library(libusb0 ${lib_srcs})
+target_include_directories(libusb0 PRIVATE "src/driver")
+target_link_libraries(libusb0 Setupapi)
+target_compile_definitions(libusb0 PRIVATE "-D_CRT_SECURE_NO_WARNINGS")
+
+install(
+ TARGETS libusb0
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(
+ FILES ${lib_headers}
+ DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CONTROL
new file mode 100644
index 000000000..24dd02c85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/CONTROL
@@ -0,0 +1,5 @@
+Source: libusb-win32
+Version: 1.2.6.0-6
+Homepage: https://sourceforge.net/projects/libusb-win32
+Description: Allows user space applications to access many USB device on Windows.
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/portfile.cmake
new file mode 100644
index 000000000..1cca3bedb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb-win32/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX")
+
+set(LIBUSB_VERSION 1.2.6.0)
+set(LIBUSB_HASH 972438b7465a22882bc91a1238291240ee3cdb09f374454a027d003b150656d4c262553104f74418bb49b4a7ca2f1a4f72d20e689fa3a7728881bafc876267f4)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libusb-win32/libusb-win32-releases
+ REF ${LIBUSB_VERSION}
+ FILENAME "libusb-win32-src-${LIBUSB_VERSION}.zip"
+ SHA512 ${LIBUSB_HASH}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/COPYING_LGPL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/libusb-win32)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libusb-win32/COPYING_LGPL.txt ${CURRENT_PACKAGES_DIR}/share/libusb-win32/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/portfile.cmake
new file mode 100644
index 000000000..153dedf13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/portfile.cmake
@@ -0,0 +1,62 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+if(VCPKG_TARGET_IS_LINUX)
+ message("${PORT} currently requires the following tools and libraries from the system package manager:\n autoreconf\n libudev\n\nThese can be installed on Ubuntu systems via apt-get install autoreconf libudev-dev")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libusb/libusb
+ REF c6a35c56016ea2ab2f19115d2ea1e85e0edae155 # v1.0.24
+ SHA512 985c020d9ae6f7135e3bfee68dddcf70921481db3d10e420f55d5ee9534f7fe7be6a2a31ee73a3b282b649fcc36da4fed848e0bd0410c20eaf1deb9a8e3086e8
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_PLATFORM_TOOLSET MATCHES "v142")
+ set(MSVS_VERSION 2019)
+ elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v141")
+ set(MSVS_VERSION 2017)
+ else()
+ set(MSVS_VERSION 2015)
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(LIBUSB_PROJECT_TYPE dll)
+ if (VCPKG_CRT_LINKAGE STREQUAL static)
+ file(READ "${SOURCE_PATH}/msvc/libusb_${LIBUSB_PROJECT_TYPE}_${MSVS_VERSION}.vcxproj" PROJ_FILE)
+ string(REPLACE "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>" "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>" PROJ_FILE "${PROJ_FILE}")
+ string(REPLACE "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>" "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>" PROJ_FILE "${PROJ_FILE}")
+ file(WRITE "${SOURCE_PATH}/msvc/libusb_${LIBUSB_PROJECT_TYPE}_${MSVS_VERSION}.vcxproj" "${PROJ_FILE}")
+ endif()
+ else()
+ set(LIBUSB_PROJECT_TYPE static)
+ if (VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ file(READ "${SOURCE_PATH}/msvc/libusb_${LIBUSB_PROJECT_TYPE}_${MSVS_VERSION}.vcxproj" PROJ_FILE)
+ string(REPLACE "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>" "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>" PROJ_FILE "${PROJ_FILE}")
+ string(REPLACE "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>" "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>" PROJ_FILE "${PROJ_FILE}")
+ file(WRITE "${SOURCE_PATH}/msvc/libusb_${LIBUSB_PROJECT_TYPE}_${MSVS_VERSION}.vcxproj" "${PROJ_FILE}")
+ endif()
+ endif()
+
+ # The README.md file in the archive is a symlink to README
+ # which causes issues with the windows MSBUILD process
+ file(REMOVE ${SOURCE_PATH}/README.md)
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH msvc/libusb_${LIBUSB_PROJECT_TYPE}_${MSVS_VERSION}.vcxproj
+ LICENSE_SUBPATH COPYING
+ )
+ file(INSTALL ${SOURCE_PATH}/libusb/libusb.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/libusb-1.0)
+else()
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ )
+ vcpkg_install_make()
+endif()
+
+configure_file(${CURRENT_PORT_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
+file(INSTALL ${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/usage
new file mode 100644
index 000000000..de236d46a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/usage
@@ -0,0 +1,5 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package(@PORT@ CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${LIBUSB_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${LIBUSB_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..8f0f35811
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,10 @@
+include(SelectLibraryConfigurations)
+
+find_path(LIBUSB_INCLUDE_DIR libusb.h PATH_SUFFIXES libusb-1.0)
+find_library(LIBUSB_LIBRARY_DEBUG NAMES libusb-1.0 usb-1.0 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(LIBUSB_LIBRARY_RELEASE NAMES libusb-1.0 usb-1.0 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(LIBUSB)
+
+set(LIBUSB_INCLUDE_DIRS ${LIBUSB_INCLUDE_DIR})
+set(LIBUSB_LIBRARIES ${LIBUSB_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg.json
new file mode 100644
index 000000000..5649425e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusb/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libusb",
+ "version": "1.0.24",
+ "port-version": 4,
+ "description": "a cross-platform library to access USB devices",
+ "homepage": "https://github.com/libusb/libusb",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CMakeLists.txt
new file mode 100644
index 000000000..254a70d7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CMakeLists.txt
@@ -0,0 +1,50 @@
+cmake_minimum_required(VERSION 3.0)
+project(libusbmuxd C)
+
+# find dependencies
+find_path(libplist_INCLUDES plist.h PATH_SUFFIXES plist)
+set(libplist_INCLUDES ${libplist_INCLUDES}/../)
+find_library(libplist NAMES plist libplist plist-2.0 libplist-2.0 REQUIRED)
+
+# ready to create library
+file(GLOB_RECURSE IDVCACTV_TOOLS_HDR common/*.h)
+file(GLOB_RECURSE IDVCACTV_TOOLS_SRC common/*.c)
+
+file(GLOB_RECURSE IDVCACTV_PUBLIC_HDR include/*.h)
+file(GLOB_RECURSE IDVCACTV_SRC src/*.c)
+
+add_library(libusbmuxd ${IDVCACTV_TOOLS_HDR} ${IDVCACTV_TOOLS_SRC} ${IDVCACTV_SRC} ${IDVCACTV_PUBLIC_HDR})
+target_include_directories(libusbmuxd PRIVATE ${libplist_INCLUDES} include common)
+target_compile_definitions(libusbmuxd PRIVATE -DPACKAGE_STRING="1.2.77")
+if (WIN32)
+ target_compile_definitions(libusbmuxd PRIVATE -DWIN32)
+ target_link_libraries(libusbmuxd PRIVATE Ws2_32)
+endif()
+target_link_libraries(libusbmuxd PRIVATE ${libplist})
+
+# install
+install(
+ TARGETS libusbmuxd
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+set(LIBPLIST_VERSION 2.0)
+set(PACKAGE_NAME libusbmuxd)
+set(PACKAGE_VERSION 2.0)
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix \${prefix})
+set(libdir \${prefix}/lib)
+set(includedir \${prefix}/../include)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/libusbmuxd-2.0.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc
+ @ONLY
+)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc
+ DESTINATION lib/pkgconfig
+)
+
+install(FILES ${IDVCACTV_PUBLIC_HDR} DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CONTROL
new file mode 100644
index 000000000..72d5257cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/CONTROL
@@ -0,0 +1,5 @@
+Source: libusbmuxd
+Version: 1.2.219
+Description: A client library to multiplex connections from and to iOS devices
+Build-Depends: libplist
+Supports: !(uwp|linux|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/fix-win-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/fix-win-build.patch
new file mode 100644
index 000000000..a1b7f2ef2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/fix-win-build.patch
@@ -0,0 +1,20 @@
+diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c
+index e85cf4a..35ed1b5 100644
+--- a/src/libusbmuxd.c
++++ b/src/libusbmuxd.c
+@@ -86,6 +86,15 @@ static char* stpncpy(char *dst, const char *src, size_t len)
+ }
+ #endif
+
++#ifdef WIN32
++int strcasecmp(char *s1, char *s2)
++{
++ while (toupper((unsigned char)*s1) == toupper((unsigned char)*s2++))
++ if (*s1++ == '\0') return 0;
++ return(toupper((unsigned char)*s1) - toupper((unsigned char)*--s2));
++}
++#endif
++
+ #include <plist/plist.h>
+ #define PLIST_CLIENT_VERSION_STRING PACKAGE_STRING
+ #define PLIST_LIBUSBMUX_VERSION 3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/portfile.cmake
new file mode 100644
index 000000000..5ad0cb01f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libusbmuxd/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install( ON_TARGET "uwp" "linux" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/libusbmuxd
+ REF ac86b23f57879b8b702f3712ba66729008d059a3 # v1.2.219
+ SHA512 ced85088bc6ebb416ccb635d6b4e79662fb34f427d869b64b61847e5fde7b4ae094cebb1f7916d9387c314aeb84106a618fbd7497dc4b36151b236dcb55bd0e4
+ HEAD_REF msvc-master
+ PATCHES fix-win-build.patch
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CMakeLists.txt
new file mode 100644
index 000000000..ff1edd0ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CMakeLists.txt
@@ -0,0 +1,35 @@
+cmake_minimum_required(VERSION 3.0)
+project(libuuid C)
+
+configure_file(config.linux.h config.h COPYONLY)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+add_library(uuid STATIC
+ clear.c
+ compare.c
+ copy.c
+ gen_uuid.c
+ isnull.c
+ pack.c
+ parse.c
+ randutils.c
+ unpack.c
+ unparse.c
+ uuid_time.c
+)
+target_compile_options(uuid PRIVATE -include "${CMAKE_CURRENT_BINARY_DIR}/config.h")
+
+add_executable(test_uuid test_uuid.c)
+target_link_libraries(test_uuid uuid)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ install(FILES uuid.h DESTINATION include/uuid)
+endif()
+
+install(
+ TARGETS uuid
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CONTROL
new file mode 100644
index 000000000..5c11b9cac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/CONTROL
@@ -0,0 +1,5 @@
+Source: libuuid
+Version: 1.0.3-7
+Homepage: https://sourceforge.net/projects/libuuid
+Description: Universally unique id library
+Supports: linux|osx \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/config.linux.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/config.linux.h
new file mode 100644
index 000000000..38b53cac1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/config.linux.h
@@ -0,0 +1,13 @@
+#define HAVE_DECL__SC_HOST_NAME_MAX 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_NETINET_IN_H 1
+#define HAVE_SRANDOM 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_SYS_FILE_H 1
+#define HAVE_SYS_IOCTL_H 1
+#define HAVE_SYS_SOCKET_H 1
+#define HAVE_SYS_TIME_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_USLEEP 1
+#define PACKAGE_STRING "libuuid 1.0.3"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/portfile.cmake
new file mode 100644
index 000000000..bb03f31f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuuid/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports unix platform" ON_TARGET "Windows")
+
+set(LIBUUID_VERSION 1.0.3)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libuuid
+ FILENAME "libuuid-${LIBUUID_VERSION}.tar.gz"
+ SHA512 77488caccc66503f6f2ded7bdfc4d3bc2c20b24a8dc95b2051633c695e99ec27876ffbafe38269b939826e1fdb06eea328f07b796c9e0aaca12331a787175507
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/config.linux.h
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+set(prefix ${CURRENT_INSTALLED_DIR})
+set(exec_prefix \$\{prefix\})
+set(libdir \$\{exec_prefix\}/lib)
+set(includedir \$\{prefix\}/include)
+configure_file(${SOURCE_PATH}/uuid.pc.in ${SOURCE_PATH}/uuid.pc @ONLY)
+file(INSTALL ${SOURCE_PATH}/uuid.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(INSTALL ${SOURCE_PATH}/uuid.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL
+ ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CMakeLists.txt
new file mode 100644
index 000000000..b51630d78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CMakeLists.txt
@@ -0,0 +1,82 @@
+cmake_minimum_required(VERSION 3.5)
+project(libuv C)
+
+find_package(Threads REQUIRED)
+
+file(GLOB UV_SOURCES_COMMON src/*.c)
+
+file(GLOB UV_SOURCES_UNIX
+ src/unix/async.c
+ src/unix/core.c
+ src/unix/dl.c
+ src/unix/fs.c
+ src/unix/getaddrinfo.c
+ src/unix/getnameinfo.c
+ src/unix/loop.c
+ src/unix/loop-watcher.c
+ src/unix/pipe.c
+ src/unix/poll.c
+ src/unix/process.c
+ src/unix/signal.c
+ src/unix/stream.c
+ src/unix/tcp.c
+ src/unix/thread.c
+ src/unix/tty.c
+ src/unix/udp.c
+)
+file(GLOB UV_SOURCES_LINUX
+ src/unix/proctitle.c
+ src/unix/linux-core.c
+ src/unix/linux-inotify.c
+ src/unix/linux-syscalls.c
+ src/unix/procfs-exepath.c
+ src/unix/sysinfo-loadavg.c
+ src/unix/sysinfo-memory.c
+)
+file(GLOB UV_SOURCES_DARWIN
+ src/unix/proctitle.c
+ src/unix/darwin.c
+ src/unix/fsevents.c
+ src/unix/darwin-proctitle.c
+ src/unix/bsd-ifaddrs.c
+ src/unix/kqueue.c
+)
+file(GLOB UV_SOURCES_FREEBSD
+ src/unix/freebsd.c
+ src/unix/posix-hrtime.c
+ src/unix/bsd-proctitle.c
+ src/unix/bsd-ifaddrs.c
+ src/unix/kqueue.c
+)
+file(GLOB UV_SOURCES_WIN src/win/*.c)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ add_library(libuv ${UV_SOURCES_COMMON} ${UV_SOURCES_WIN})
+ target_compile_definitions(libuv PRIVATE WIN32_LEAN_AND_MEAN "_WIN32_WINNT=0x0600")
+ target_link_libraries(libuv PRIVATE iphlpapi psapi shell32 userenv ws2_32)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ add_library(libuv ${UV_SOURCES_COMMON} ${UV_SOURCES_UNIX} ${UV_SOURCES_DARWIN})
+elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ add_library(libuv ${UV_SOURCES_COMMON} ${UV_SOURCES_UNIX} ${UV_SOURCES_FREEBSD})
+else() # Assume some Linux variant
+ add_library(libuv ${UV_SOURCES_COMMON} ${UV_SOURCES_UNIX} ${UV_SOURCES_LINUX})
+endif()
+
+target_link_libraries(libuv PRIVATE Threads::Threads)
+target_include_directories(libuv PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>)
+set_target_properties(libuv PROPERTIES DEFINE_SYMBOL BUILDING_UV_SHARED)
+
+if(NOT UV_SKIP_HEADERS)
+ install(
+ DIRECTORY include/
+ DESTINATION include
+ )
+endif()
+
+install(TARGETS libuv
+ EXPORT libuv
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+install(EXPORT libuv FILE unofficial-libuv-targets.cmake NAMESPACE unofficial::libuv:: DESTINATION share/unofficial-libuv)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CONTROL
new file mode 100644
index 000000000..e6a76a0b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/CONTROL
@@ -0,0 +1,4 @@
+Source: libuv
+Version: 1.39.0
+Homepage: https://github.com/libuv/libuv
+Description: libuv is a multi-platform support library with a focus on asynchronous I/O.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/portfile.cmake
new file mode 100644
index 000000000..e13db036b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libuv/libuv
+ REF 25f4b8b8a3c0f934158cd37a37b0525d75ca488e # v1.39.0
+ SHA512 749f89aaaee26237ace84f0ff6ff2e703ba8c2ff7ec81f1c90844876dd865fe925ef0028fdb2fef92c7aa8eca5f66aefe43effad7d7def4240d3f57b848acbe1
+ HEAD_REF v1.x
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DUV_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-libuv TARGET_PATH share/unofficial-libuv)
+vcpkg_copy_pdbs()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/unofficial-libuv-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/unofficial-libuv/unofficial-libuv-config.cmake
+ @ONLY
+)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/uv.h UV_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "defined(USING_UV_SHARED)" "1" UV_H "${UV_H}")
+else()
+ string(REPLACE "defined(USING_UV_SHARED)" "0" UV_H "${UV_H}")
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/uv.h "${UV_H}")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/unofficial-libuv-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/unofficial-libuv-config.in.cmake
new file mode 100644
index 000000000..7ff66b12c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/unofficial-libuv-config.in.cmake
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-libuv-targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..10b6e6498
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuv/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,16 @@
+_find_package(${ARGS})
+
+if(WIN32)
+ list(APPEND LibUV_LIBRARIES iphlpapi psapi shell32 userenv ws2_32)
+ if(TARGET LibUV::LibUV)
+ target_link_libraries(LibUV::LibUV INTERFACE iphlpapi psapi shell32 userenv ws2_32)
+ endif()
+endif()
+include(CMakeFindDependencyMacro)
+find_dependency(Threads)
+list(APPEND LibUV_LIBRARIES Threads::Threads)
+if(TARGET LibUV::LibUV)
+ target_link_libraries(LibUV::LibUV INTERFACE Threads::Threads)
+endif()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/CONTROL
new file mode 100644
index 000000000..b780f1998
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/CONTROL
@@ -0,0 +1,6 @@
+Source: libuvc
+Version: 2020-11-24
+Build-Depends: libusb
+Homepage: https://github.com/libuvc/libuvc
+Description: a cross-platform library for USB video devices
+Supports: linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/build_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/build_fix.patch
new file mode 100644
index 000000000..8ef3d9217
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/build_fix.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f3c8116..0da84a7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -39,7 +39,7 @@ set(SOURCES
+ src/misc.c
+ )
+
+-find_package(LibUSB)
++find_package(libusb CONFIG REQUIRED)
+
+ # JpegPkg name to differ from shipped with CMake
+ find_package(JpegPkg QUIET)
+@@ -107,9 +107,10 @@ foreach(target_name IN LISTS UVC_TARGETS)
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
+ $<INSTALL_INTERFACE:include>
+ )
++ target_include_directories(${target_name} PRIVATE ${LIBUSB_INCLUDE_DIRS})
+ target_link_libraries(${target_name}
+ # libusb-1.0 used internally so we link to it privately.
+- PRIVATE LibUSB::LibUSB
++ PRIVATE ${LIBUSB_LIBRARIES}
+ )
+ if(JPEG_FOUND)
+ target_link_libraries(${target_name}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/portfile.cmake
new file mode 100644
index 000000000..ab12966cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libuvc/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libuvc/libuvc
+ REF c612d4509eb0ff19ce414abc3dca18d0f6263a84
+ SHA512 df3f23463728e8ffd69dc52e251ea2610ea8df32b02f6d26dd2a6910cf217650245bb1a11e67be61df875c6992d592c9cb17675d914997bd72c9fe7eb5b65c32
+ HEAD_REF master
+ PATCHES
+ build_fix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_EXAMPLE=OFF
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libuvc)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CMakeLists.txt
new file mode 100644
index 000000000..1fb043d90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CMakeLists.txt
@@ -0,0 +1,84 @@
+cmake_minimum_required(VERSION 3.12)
+
+project(libvmdk C)
+
+find_package(ZLIB REQUIRED)
+
+if(MSVC)
+ add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)
+ add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)
+endif()
+
+add_compile_definitions(HAVE_LOCAL_LIBCAES)
+add_compile_definitions(HAVE_LOCAL_LIBCERROR)
+add_compile_definitions(HAVE_LOCAL_LIBCTHREADS)
+add_compile_definitions(HAVE_LOCAL_LIBCDATA)
+add_compile_definitions(HAVE_LOCAL_LIBCLOCALE)
+add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)
+add_compile_definitions(HAVE_LOCAL_LIBCSPLIT)
+add_compile_definitions(HAVE_LOCAL_LIBCFILE)
+add_compile_definitions(HAVE_LOCAL_LIBCPATH)
+add_compile_definitions(HAVE_LOCAL_LIBUNA)
+add_compile_definitions(HAVE_LOCAL_LIBBFIO)
+add_compile_definitions(HAVE_LOCAL_LIBFCACHE)
+add_compile_definitions(HAVE_LOCAL_LIBFDATA)
+add_compile_definitions(HAVE_LOCAL_LIBFVALUE)
+add_compile_definitions(ZLIB_DLL)
+
+if(UNIX)
+ configure_file(common/config.h.in common/config.h)
+ add_compile_definitions(HAVE_CONFIG_H)
+ add_compile_definitions(LOCALEDIR="/usr/share/locale")
+endif()
+
+if(MSVC)
+ add_compile_definitions(LIBVMDK_DLL_EXPORT)
+ set(LIB_RC libvmdk/libvmdk.rc)
+endif()
+
+
+include(GNUInstallDirs)
+include(CMakePackageConfigHelpers)
+
+# Add CMake find_package() integration
+set(PROJECT_TARGET_NAME "${PROJECT_NAME}")
+set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
+set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake")
+set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets")
+set(NAMESPACE "libvmdk::")
+
+# Source files
+file(GLOB LIB_SRC lib*/*.c)
+
+# Headers
+file(GLOB LIB_INST_HEADERS include/libvmdk/*.h)
+
+add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})
+
+target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads)
+target_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libfvalue ./libuna)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT ${TARGETS_EXPORT_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ INCLUDES DESTINATION include)
+
+install(FILES ${LIB_INST_HEADERS} DESTINATION include/libvmdk)
+install(FILES include/libvmdk.h DESTINATION include)
+
+
+# Generate and install libvmdkConfig.cmake
+configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}")
+install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}")
+
+# Generate and install libvmdkTargets*.cmake
+install(EXPORT ${TARGETS_EXPORT_NAME}
+ NAMESPACE ${NAMESPACE}
+ DESTINATION "${CONFIG_INSTALL_DIR}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CONTROL
new file mode 100644
index 000000000..21a1e9c5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/CONTROL
@@ -0,0 +1,6 @@
+Source: libvmdk
+Version: 20200926
+Homepage: https://github.com/libyal/libvmdk
+Description: Library and tools to access the VMware Virtual Disk (VMDK) format
+Build-Depends: gettext,zlib
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/Config.cmake.in
new file mode 100644
index 000000000..bd6bd4532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/portfile.cmake
new file mode 100644
index 000000000..505d5e68c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvmdk/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(LIB_VERSION 20200926)
+set(LIB_FILENAME libvmdk-alpha-${LIB_VERSION}.tar.gz)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/libyal/libvmdk/releases/download/${LIB_VERSION}/${LIB_FILENAME}"
+ FILENAME "${LIB_FILENAME}"
+ SHA512 e70c42580dc58ad0a6459fe461504a8ef128f8d5df9d500f84f316e627232606f22eb4906fc1debc3e75e71daa6a07951af80822695de13d5e466adda4cfd5e0
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIB_VERSION}
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/libvmdk" TARGET_PATH "share/libvmdk")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch
new file mode 100644
index 000000000..f2bab5c6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch
@@ -0,0 +1,16 @@
+diff --git a/win32/vorbis.def b/win32/vorbis.def
+index 9cca64d..a80fff7 100644
+--- a/win32/vorbis.def
++++ b/win32/vorbis.def
+@@ -49,11 +49,4 @@ vorbis_synthesis_idheader
+ ;
+ vorbis_window
+ ;_analysis_output_always
+-vorbis_encode_init
+-vorbis_encode_setup_managed
+-vorbis_encode_setup_vbr
+-vorbis_encode_init_vbr
+-vorbis_encode_setup_init
+-vorbis_encode_ctl
+-;
+ vorbis_version_string
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch
new file mode 100644
index 000000000..85508f16f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f377c428..07530304 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,6 +60,9 @@ message(STATUS "Configuring ${PROJECT_NAME} ${PROJECT_VERSION}")
+ # Find math library
+
+ check_library_exists(m floor "" HAVE_LIBM)
++if(HAVE_LIBM)
++ set(VORBIS_LIBS "-lm")
++endif()
+
+ # Find ogg dependency
+ find_package(Ogg REQUIRED)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/portfile.cmake
new file mode 100644
index 000000000..a015e0e8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/vorbis
+ REF v1.3.7
+ SHA512 bfb6f5dbfd49ed38b2b08b3667c06d02e68f649068a050f21a3cc7e1e56b27afd546aaa3199c4f6448f03f6e66a82f9a9dc2241c826d3d1d4acbd38339b9e9fb
+ HEAD_REF master
+ PATCHES
+ 0001-Dont-export-vorbisenc-functions.patch
+ 0002-Fixup-pkgconfig-libs.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/Vorbis
+ TARGET_PATH share/Vorbis
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/vcpkg.json
new file mode 100644
index 000000000..af19c1851
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvorbis/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libvorbis",
+ "version-string": "1.3.7",
+ "port-version": 1,
+ "description": "Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format",
+ "homepage": "https://github.com/xiph/vorbis",
+ "license": "BSD-3-Clause",
+ "dependencies": [
+ "libogg"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0001-vcxproj-nasm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0001-vcxproj-nasm.patch
new file mode 100644
index 000000000..eb6333c81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0001-vcxproj-nasm.patch
@@ -0,0 +1,22 @@
+diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh
+index bb1c31d23..b634b0609 100755
+--- a/build/make/gen_msvs_vcxproj.sh
++++ b/build/make/gen_msvs_vcxproj.sh
+@@ -247,13 +247,13 @@ libs=${libs// /;}
+ case "$target" in
+ x86_64*)
+ platforms[0]="x64"
+- asm_Debug_cmdline="yasm -Xvc -g cv8 -f win64 ${yasmincs} &quot;%(FullPath)&quot;"
+- asm_Release_cmdline="yasm -Xvc -f win64 ${yasmincs} &quot;%(FullPath)&quot;"
++ asm_Debug_cmdline="nasm -Xvc -gcv8 -f win64 ${yasmincs} &quot;%(FullPath)&quot;"
++ asm_Release_cmdline="nasm -Xvc -f win64 ${yasmincs} &quot;%(FullPath)&quot;"
+ ;;
+ x86*)
+ platforms[0]="Win32"
+- asm_Debug_cmdline="yasm -Xvc -g cv8 -f win32 ${yasmincs} &quot;%(FullPath)&quot;"
+- asm_Release_cmdline="yasm -Xvc -f win32 ${yasmincs} &quot;%(FullPath)&quot;"
++ asm_Debug_cmdline="nasm -Xvc -gcv8 -f win32 ${yasmincs} &quot;%(FullPath)&quot;"
++ asm_Release_cmdline="nasm -Xvc -f win32 ${yasmincs} &quot;%(FullPath)&quot;"
+ ;;
+ arm64*)
+ platforms[0]="ARM64"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0002-Fix-nasm-debug-format-flag.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0002-Fix-nasm-debug-format-flag.patch
new file mode 100644
index 000000000..92f1bbac5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0002-Fix-nasm-debug-format-flag.patch
@@ -0,0 +1,21 @@
+diff --git a/build/make/configure.sh b/build/make/configure.sh
+index 206b54f..49cd13e 100644
+--- a/build/make/configure.sh
++++ b/build/make/configure.sh
+@@ -1361,12 +1361,14 @@ EOF
+ case ${tgt_os} in
+ win32)
+ add_asflags -f win32
+- enabled debug && add_asflags -g cv8
++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8
++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8
+ EXE_SFX=.exe
+ ;;
+ win64)
+ add_asflags -f win64
+- enabled debug && add_asflags -g cv8
++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8
++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8
+ EXE_SFX=.exe
+ ;;
+ linux*|solaris*|android*)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0003-add-uwp-and-v142-support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0003-add-uwp-and-v142-support.patch
new file mode 100644
index 000000000..04d4f7cc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0003-add-uwp-and-v142-support.patch
@@ -0,0 +1,154 @@
+diff --git a/build/make/configure.sh b/build/make/configure.sh
+index 49cd13e..a627a02 100644
+--- a/build/make/configure.sh
++++ b/build/make/configure.sh
+@@ -1005,7 +1005,7 @@ EOF
+ # A number of ARM-based Windows platforms are constrained by their
+ # respective SDKs' limitations. Fortunately, these are all 32-bit ABIs
+ # and so can be selected as 'win32'.
+- if [ ${tgt_os} = "win32" ]; then
++ if [ ${tgt_os} = "win32" ] || [ ${tgt_isa} = "armv7" ]; then
+ asm_conversion_cmd="${source_path}/build/make/ads2armasm_ms.pl"
+ AS_SFX=.S
+ msvs_arch_dir=arm-msvs
+@@ -1237,6 +1237,9 @@ EOF
+ android)
+ soft_enable realtime_only
+ ;;
++ uwp)
++ enabled gcc && add_cflags -fno-common
++ ;;
+ win*)
+ enabled gcc && add_cflags -fno-common
+ ;;
+@@ -1359,6 +1362,16 @@ EOF
+ fi
+ AS_SFX=.asm
+ case ${tgt_os} in
++ uwp)
++ if [ {$tgt_isa} = "x86" ] || [ {$tgt_isa} = "armv7" ]; then
++ add_asflags -f win32
++ else
++ add_asflags -f win64
++ fi
++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8
++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8
++ EXE_SFX=.exe
++ ;;
+ win32)
+ add_asflags -f win32
+ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8
+@@ -1479,6 +1492,8 @@ EOF
+ # Almost every platform uses pthreads.
+ if enabled multithread; then
+ case ${toolchain} in
++ *-uwp-vs*)
++ ;;
+ *-win*-vs*)
+ ;;
+ *-android-gcc)
+diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh
+index b634b06..99839dc 100644
+--- a/build/make/gen_msvs_vcxproj.sh
++++ b/build/make/gen_msvs_vcxproj.sh
+@@ -294,7 +294,22 @@ generate_vcxproj() {
+ tag_content ProjectGuid "{${guid}}"
+ tag_content RootNamespace ${name}
+ tag_content Keyword ManagedCProj
+- if [ $vs_ver -ge 12 ] && [ "${platforms[0]}" = "ARM" ]; then
++ if [ $vs_ver -ge 16 ]; then
++ if [[ $target =~ [^-]*-uwp-.* ]]; then
++ # Universal Windows Applications
++ tag_content AppContainerApplication true
++ tag_content ApplicationType "Windows Store"
++ tag_content ApplicationTypeRevision 10.0
++ fi
++ if [[ $target =~ [^-]*-uwp-.* ]] || [ "${platforms[0]}" = "ARM" ] || [ "${platforms[0]}" = "ARM64" ]; then
++ # Default to the latest Windows 10 SDK
++ tag_content WindowsTargetPlatformVersion 10.0
++ else
++ # Minimum supported version of Windows for the desktop
++ tag_content WindowsTargetPlatformVersion 8.1
++ fi
++ tag_content MinimumVisualStudioVersion 16.0
++ elif [ $vs_ver -ge 12 ] && [ "${platforms[0]}" = "ARM" ]; then
+ tag_content AppContainerApplication true
+ # The application type can be one of "Windows Store",
+ # "Windows Phone" or "Windows Phone Silverlight". The
+@@ -389,7 +404,7 @@ generate_vcxproj() {
+ Condition="'\$(Configuration)|\$(Platform)'=='$config|$plat'"
+ if [ "$name" == "vpx" ]; then
+ hostplat=$plat
+- if [ "$hostplat" == "ARM" ]; then
++ if [ "$hostplat" == "ARM" ] && [ $vs_ver -le 15 ]; then
+ hostplat=Win32
+ fi
+ fi
+diff --git a/configure b/configure
+index 32272ce..e2231b4 100644
+--- a/configure
++++ b/configure
+@@ -100,16 +100,20 @@ EOF
+ all_platforms="${all_platforms} arm64-android-gcc"
+ all_platforms="${all_platforms} arm64-darwin-gcc"
+ all_platforms="${all_platforms} arm64-linux-gcc"
++all_platforms="${all_platforms} arm64-uwp-vs16"
+ all_platforms="${all_platforms} arm64-win64-gcc"
+ all_platforms="${all_platforms} arm64-win64-vs15"
++all_platforms="${all_platforms} arm64-win64-vs16"
+ all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8
+ all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8
+ all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8
+ all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8
+ all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8
++all_platforms="${all_platforms} armv7-uwp-vs16"
+ all_platforms="${all_platforms} armv7-win32-gcc"
+ all_platforms="${all_platforms} armv7-win32-vs14"
+ all_platforms="${all_platforms} armv7-win32-vs15"
++all_platforms="${all_platforms} armv7-win32-vs16"
+ all_platforms="${all_platforms} armv7s-darwin-gcc"
+ all_platforms="${all_platforms} armv8-linux-gcc"
+ all_platforms="${all_platforms} mips32-linux-gcc"
+@@ -134,6 +138,7 @@ all_platforms="${all_platforms} x86-linux-gcc"
+ all_platforms="${all_platforms} x86-linux-icc"
+ all_platforms="${all_platforms} x86-os2-gcc"
+ all_platforms="${all_platforms} x86-solaris-gcc"
++all_platforms="${all_platforms} x86-uwp-vs16"
+ all_platforms="${all_platforms} x86-win32-gcc"
+ all_platforms="${all_platforms} x86-win32-vs14"
+ all_platforms="${all_platforms} x86-win32-vs15"
+@@ -154,6 +159,7 @@ all_platforms="${all_platforms} x86_64-iphonesimulator-gcc"
+ all_platforms="${all_platforms} x86_64-linux-gcc"
+ all_platforms="${all_platforms} x86_64-linux-icc"
+ all_platforms="${all_platforms} x86_64-solaris-gcc"
++all_platforms="${all_platforms} x86_64-uwp-vs16"
+ all_platforms="${all_platforms} x86_64-win64-gcc"
+ all_platforms="${all_platforms} x86_64-win64-vs14"
+ all_platforms="${all_platforms} x86_64-win64-vs15"
+@@ -474,11 +480,10 @@ process_targets() {
+ ! enabled multithread && DIST_DIR="${DIST_DIR}-nomt"
+ ! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs"
+ DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}"
+- case "${tgt_os}" in
+- win*) enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md"
+- DIST_DIR="${DIST_DIR}-${tgt_cc}"
+- ;;
+- esac
++ if [[ ${tgt_os} =~ win.* ]] || [ "${tgt_os}" = "uwp" ]; then
++ enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md"
++ DIST_DIR="${DIST_DIR}-${tgt_cc}"
++ fi
+ if [ -f "${source_path}/build/make/version.sh" ]; then
+ ver=`"$source_path/build/make/version.sh" --bare "$source_path"`
+ DIST_DIR="${DIST_DIR}-${ver}"
+@@ -567,6 +572,10 @@ process_detect() {
+
+ # Specialize windows and POSIX environments.
+ case $toolchain in
++ *-uwp-*)
++ # Don't check for any headers in UWP builds.
++ false
++ ;;
+ *-win*-*)
+ # Don't check for any headers in Windows builds.
+ false
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch
new file mode 100644
index 000000000..fd7b7ad50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch
@@ -0,0 +1,13 @@
+diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh
+index bb1c31d..9a0827e 100644
+--- a/build/make/gen_msvs_vcxproj.sh
++++ b/build/make/gen_msvs_vcxproj.sh
+@@ -377,7 +377,7 @@ generate_vcxproj() {
+ else
+ config_suffix=""
+ fi
+- tag_content TargetName "${name}${lib_sfx}${config_suffix}"
++ tag_content TargetName "${name}"
+ fi
+ close_tag PropertyGroup
+ done
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/portfile.cmake
new file mode 100644
index 000000000..2f3f3680d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/portfile.cmake
@@ -0,0 +1,251 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(LIBVPX_VERSION 1.9.0)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO webmproject/libvpx
+ REF v${LIBVPX_VERSION}
+ SHA512 8d544552b35000ea5712aec220b78bb5f7dc210704b2f609365214cb95a4f5a0e343b362723d829cb4a9ac203b10d5443700ba84b28fd6b2fefbabb40663e298
+ HEAD_REF master
+ PATCHES
+ 0001-vcxproj-nasm.patch
+ 0002-Fix-nasm-debug-format-flag.patch
+ 0003-add-uwp-and-v142-support.patch
+ 0004-remove-library-suffixes.patch
+)
+
+vcpkg_find_acquire_program(PERL)
+
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+
+if(CMAKE_HOST_WIN32)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES make)
+ set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
+ set(ENV{PATH} "${MSYS_ROOT}/usr/bin;$ENV{PATH};${PERL_EXE_PATH}")
+else()
+ set(BASH /bin/bash)
+ set(ENV{PATH} "${MSYS_ROOT}/usr/bin:$ENV{PATH}:${PERL_EXE_PATH}")
+endif()
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(${NASM_EXE_PATH})
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+
+ if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(LIBVPX_CRT_LINKAGE --enable-static-msvcrt)
+ set(LIBVPX_CRT_SUFFIX mt)
+ else()
+ set(LIBVPX_CRT_SUFFIX md)
+ endif()
+
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore AND VCPKG_PLATFORM_TOOLSET STREQUAL v142)
+ set(LIBVPX_TARGET_OS "uwp")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
+ set(LIBVPX_TARGET_OS "win32")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(LIBVPX_TARGET_OS "win64")
+ endif()
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(LIBVPX_TARGET_ARCH "x86-${LIBVPX_TARGET_OS}")
+ set(LIBVPX_ARCH_DIR "Win32")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(LIBVPX_TARGET_ARCH "x86_64-${LIBVPX_TARGET_OS}")
+ set(LIBVPX_ARCH_DIR "x64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(LIBVPX_TARGET_ARCH "arm64-${LIBVPX_TARGET_OS}")
+ set(LIBVPX_ARCH_DIR "ARM64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
+ set(LIBVPX_TARGET_ARCH "armv7-${LIBVPX_TARGET_OS}")
+ set(LIBVPX_ARCH_DIR "ARM")
+ endif()
+
+ if(VCPKG_PLATFORM_TOOLSET STREQUAL v142)
+ set(LIBVPX_TARGET_VS "vs16")
+ else()
+ set(LIBVPX_TARGET_VS "vs15")
+ endif()
+
+ message(STATUS "Generating makefile")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc
+ "${SOURCE_PATH}/configure"
+ --target=${LIBVPX_TARGET_ARCH}-${LIBVPX_TARGET_VS}
+ ${LIBVPX_CRT_LINKAGE}
+ --disable-examples
+ --disable-tools
+ --disable-docs
+ --as=nasm
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}"
+ LOGNAME configure-${TARGET_TRIPLET})
+
+ message(STATUS "Generating MSBuild projects")
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc -c "make dist"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}"
+ LOGNAME generate-${TARGET_TRIPLET})
+
+ vcpkg_build_msbuild(
+ PROJECT_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vpx.vcxproj"
+ OPTIONS /p:UseEnv=True
+ )
+
+ # note: pdb file names are hardcoded in the lib file, cannot rename
+ set(LIBVPX_OUTPUT_PREFIX "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/${LIBVPX_ARCH_DIR}")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Release/vpx.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+ if (EXISTS "${LIBVPX_OUTPUT_PREFIX}/Release/vpx.pdb")
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Release/vpx.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+ else()
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Release/vpx/vpx.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Debug/vpx.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
+ if (EXISTS "${LIBVPX_OUTPUT_PREFIX}/Debug/vpx.pdb")
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Debug/vpx.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
+ else()
+ file(INSTALL "${LIBVPX_OUTPUT_PREFIX}/Debug/vpx/vpx.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
+ endif()
+ endif()
+
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vpx-vp8-vp9-nopost-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${LIBVPX_VERSION}/include/vpx")
+ elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
+ set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vpx-vp8-vp9-nopost-nomt-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${LIBVPX_VERSION}/include/vpx")
+ else()
+ set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vpx-vp8-vp9-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${LIBVPX_VERSION}/include/vpx")
+ endif()
+ file(
+ INSTALL
+ ${LIBVPX_INCLUDE_DIR}
+ DESTINATION
+ "${CURRENT_PACKAGES_DIR}/include"
+ RENAME
+ "vpx")
+
+else()
+
+ set(OPTIONS "--disable-examples --disable-tools --disable-docs --disable-unit-tests")
+
+ set(OPTIONS_DEBUG "--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug")
+ set(OPTIONS_RELEASE "--prefix=${CURRENT_PACKAGES_DIR}")
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(OPTIONS "${OPTIONS} --disable-static --enable-shared")
+ else()
+ set(OPTIONS "${OPTIONS} --enable-static --disable-shared")
+ endif()
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(LIBVPX_TARGET_ARCH "x86")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(LIBVPX_TARGET_ARCH "x86_64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(LIBVPX_TARGET_ARCH "arm64")
+ else()
+ message(FATAL_ERROR "libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE}")
+ endif()
+
+ if(VCPKG_TARGET_IS_MINGW)
+ if(LIBVPX_TARGET_ARCH STREQUAL "x86")
+ set(LIBVPX_TARGET "x86-win32-gcc")
+ else()
+ set(LIBVPX_TARGET "x86_64-win64-gcc")
+ endif()
+ elseif(VCPKG_TARGET_IS_LINUX)
+ set(LIBVPX_TARGET "${LIBVPX_TARGET_ARCH}-linux-gcc")
+ elseif(VCPKG_TARGET_IS_OSX)
+ set(LIBVPX_TARGET "${LIBVPX_TARGET_ARCH}-darwin17-gcc") # enable latest CPU instructions for best performance and less CPU usage on MacOS
+ else()
+ set(LIBVPX_TARGET "generic-gnu") # use default target
+ endif()
+
+ message(STATUS "Build info. Target: ${LIBVPX_TARGET}; Options: ${OPTIONS}")
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Configuring libvpx for Release")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc
+ "${SOURCE_PATH}/configure"
+ --target=${LIBVPX_TARGET}
+ ${OPTIONS}
+ ${OPTIONS_RELEASE}
+ --as=nasm
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ LOGNAME configure-${TARGET_TRIPLET}-rel)
+
+ message(STATUS "Building libvpx for Release")
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc -c "make -j8"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+ message(STATUS "Installing libvpx for Release")
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc -c "make install"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ LOGNAME install-${TARGET_TRIPLET}-rel
+ )
+ endif()
+
+ # --- --- ---
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Configuring libvpx for Debug")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc
+ "${SOURCE_PATH}/configure"
+ --target=${LIBVPX_TARGET}
+ ${OPTIONS}
+ ${OPTIONS_DEBUG}
+ --as=nasm
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ LOGNAME configure-${TARGET_TRIPLET}-dbg)
+
+ message(STATUS "Building libvpx for Debug")
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc -c "make -j8"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ message(STATUS "Installing libvpx for Debug")
+ vcpkg_execute_required_process(
+ COMMAND
+ ${BASH} --noprofile --norc -c "make install"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ LOGNAME install-${TARGET_TRIPLET}-dbg
+ )
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libvpx_g.a)
+ endif()
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(LIBVPX_CONFIG_DEBUG ON)
+else()
+ set(LIBVPX_CONFIG_DEBUG OFF)
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/unofficial-libvpx-config.cmake.in ${CURRENT_PACKAGES_DIR}/share/unofficial-libvpx/unofficial-libvpx-config.cmake @ONLY)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in
new file mode 100644
index 000000000..c335d91a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in
@@ -0,0 +1,49 @@
+if(NOT TARGET unofficial::libvpx::libvpx)
+ # Compute the installation prefix relative to this file.
+ get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+ get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+ # Add library target (note: vpx always has a static build in vcpkg).
+ add_library(unofficial::libvpx::libvpx STATIC IMPORTED)
+
+ # Add interface include directories and link interface languages (applies to all configurations).
+ set_target_properties(unofficial::libvpx::libvpx PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ )
+ list(APPEND _IMPORT_CHECK_FILES "${_IMPORT_PREFIX}/include/vpx/vpx_codec.h")
+
+ # Add release configuration properties.
+ find_library(_LIBFILE_RELEASE NAMES vpx PATHS "${_IMPORT_PREFIX}/lib/" NO_DEFAULT_PATH)
+ set_property(TARGET unofficial::libvpx::libvpx
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(unofficial::libvpx::libvpx PROPERTIES
+ IMPORTED_LOCATION_RELEASE ${_LIBFILE_RELEASE})
+ list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_RELEASE})
+ unset(_LIBFILE_RELEASE CACHE)
+
+ # Add debug configuration properties.
+ if(@LIBVPX_CONFIG_DEBUG@)
+ find_library(_LIBFILE_DEBUG NAMES vpx PATHS "${_IMPORT_PREFIX}/debug/lib/" NO_DEFAULT_PATH)
+ set_property(TARGET unofficial::libvpx::libvpx
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(unofficial::libvpx::libvpx PROPERTIES
+ IMPORTED_LOCATION_DEBUG ${_LIBFILE_DEBUG})
+ list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_DEBUG})
+ unset(_LIBFILE_DEBUG CACHE)
+ endif()
+
+ # Check header and library files are present.
+ foreach(file ${_IMPORT_CHECK_FILES} )
+ if(NOT EXISTS "${file}" )
+ message(FATAL_ERROR "unofficial::libvpx::libvpx references the file
+ \"${file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+")
+ endif()
+ endforeach()
+ unset(_IMPORT_CHECK_FILES)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/vcpkg.json
new file mode 100644
index 000000000..f0991561c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libvpx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libvpx",
+ "version-semver": "1.9.0",
+ "port-version": 9,
+ "description": "The reference software implementation for the video coding formats VP8 and VP9.",
+ "homepage": "https://github.com/webmproject/libvpx"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/CONTROL
new file mode 100644
index 000000000..1150b06ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/CONTROL
@@ -0,0 +1,7 @@
+Source: libwandio
+Version: 4.2.1
+Port-Version: 3
+Homepage: https://github.com/wanduow/wandio
+Description: C library for simple and efficient file IO.
+Build-Depends: zlib, zstd, liblzma, lzo, lz4, curl, pthread, bzip2
+Supports: !windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.lib.patch
new file mode 100644
index 000000000..3898836b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.lib.patch
@@ -0,0 +1,122 @@
+diff --git a/configure.ac b/configure.ac
+index 4579fbb3d..f6be008c8 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -112,10 +112,11 @@ AC_HEADER_STDC
+ AC_CHECK_HEADERS(stddef.h inttypes.h sys/prctl.h)
+
+ # Checks for various "optional" libraries
+-AC_CHECK_LIB(pthread, pthread_create, have_pthread=1, have_pthread=0)
++# AC_CHECK_LIB(pthread, pthread_create, have_pthread=1, have_pthread=0)
++AC_SEARCH_LIBS(pthread_create, [pthreadGC pthreadVC pthread], have_pthread=1, have_pthread=0)
+
+ if test "$have_pthread" = 1; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lpthread"
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_pthread_create"
+ AC_DEFINE(HAVE_LIBPTHREAD, 1, [Set to 1 if pthreads are supported])
+ fi
+
+@@ -128,12 +129,13 @@ AC_ARG_WITH([bzip2],
+
+ AS_IF([test "x$with_bzip2" != "xno"],
+ [
+- AC_CHECK_LIB(bz2, BZ2_bzDecompressInit, have_bzip=yes, have_bzip=no)
++ AC_SEARCH_LIBS(BZ2_bzDecompressInit, [bz2 bz2d bzip2 bzip2d], have_bzip=yes, have_bzip=no)
++ # AC_CHECK_LIB(bz2, BZ2_bzDecompressInit, have_bzip=yes, have_bzip=no)
+ ], [have_bzip=no])
+
+ AS_IF([test "x$have_bzip" = "xyes"], [
+- if test "$ac_cv_lib_bz2_BZ2_bzDecompressInit" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lbz2"
++ if test "$ac_cv_search_BZ2_bzDecompressInit" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_BZ2_bzDecompressInit"
+ fi
+ with_bzip2=yes
+ AC_DEFINE(HAVE_LIBBZ2, 1, "Compiled with bzip2 support")],
+@@ -149,12 +151,13 @@ AC_ARG_WITH([zlib],
+
+ AS_IF([test "x$with_zlib" != "xno"],
+ [
+- AC_CHECK_LIB(z, deflate, have_zlib=yes, have_zlib=no)
++ AC_SEARCH_LIBS(deflate, [z zlib zlibd zd], have_zlib=yes, have_zlib=no)
++ # AC_CHECK_LIB(z, deflate, have_zlib=yes, have_zlib=no)
+ ], [have_zlib=no])
+
+ AS_IF([test "x$have_zlib" = "xyes"], [
+- if test "$ac_cv_lib_z_deflate" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lz"
++ if test "$ac_cv_search_deflate" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_deflate"
+ fi
+ AC_DEFINE(HAVE_LIBZ, 1, "Compiled with zlib support")
+ with_zlib=yes],
+@@ -193,12 +196,13 @@ AC_ARG_WITH([lzma],
+
+ AS_IF([test "x$with_lzma" != "xno"],
+ [
+- AC_CHECK_HEADER(lzma.h, have_lzma=yes, have_lzma=no)
++ # AC_CHECK_HEADER(lzma.h, have_lzma=yes, have_lzma=no)
++ AC_SEARCH_LIBS(lzma_free, [lzma lzmad], have_lzma=yes, have_lzma=no)
+ ], [have_lzma=no])
+
+ AS_IF([test "x$have_lzma" = "xyes"], [
+- if test "$ac_cv_lib_lzma_code" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llzma"
++ if test "$ac_cv_search_lzma_free" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_lzma_free"
+ fi
+ AC_DEFINE(HAVE_LIBLZMA, 1, "Compiled with lzma support")
+ with_lzma=yes],
+@@ -215,12 +219,13 @@ AC_ARG_WITH([zstd],
+
+ AS_IF([test "x$with_zstd" != "xno"],
+ [
+- AC_CHECK_LIB(zstd, ZSTD_createDStream, have_zstd=yes, have_zstd=no)
++ AC_SEARCH_LIBS(ZSTD_createDStream, [zstd zstdd], have_zstd=yes, have_zstd=no)
++ # AC_CHECK_LIB(zstd, ZSTD_createDStream, have_zstd=yes, have_zstd=no)
+ ], [have_zstd=no])
+
+ AS_IF([test "x$have_zstd" = "xyes"], [
+- if test "$ac_cv_lib_zstd_code" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lzstd"
++ if test "$ac_cv_search_ZSTD_createDStream" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_ZSTD_createDStream"
+ fi
+ AC_DEFINE(HAVE_LIBZSTD, 1, "Compiled with zstd support")
+ with_zstd=yes],
+@@ -259,25 +264,28 @@ AC_ARG_WITH([lz4],
+
+ AS_IF([test "x$with_lz4" != "xno"],
+ [
+- AC_CHECK_LIB(lz4, LZ4F_createDecompressionContext, have_lz4f=yes, have_lz4f=no)
++ AC_SEARCH_LIBS(LZ4F_createDecompressionContext, [lz4 lz4d], have_lz4f=yes, have_lz4f=no)
++ # AC_CHECK_LIB(lz4, LZ4F_createDecompressionContext, have_lz4f=yes, have_lz4f=no)
+ ], [have_zstd=no])
+
+ AS_IF([test "x$have_lz4f" = "xyes"], [
+- if test "$ac_cv_lib_lz4_code" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llz4"
++ if test "$ac_cv_search_LZ4F_createDecompressionContext" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_LZ4F_createDecompressionContext"
+ fi
+ AC_DEFINE(HAVE_LIBLZ4F, 1, "Compiled with lz4 frame support")
+- AC_CHECK_LIB(lz4, LZ4F_getVersion, have_lz4_173=yes, have_lz4_173=no)
++ AC_SEARCH_LIBS(LZ4F_getVersion, [lz4 lz4d], have_lz4_173=yes, have_lz4_173=no)
++ # AC_CHECK_LIB(lz4, LZ4F_getVersion, have_lz4_173=yes, have_lz4_173=no)
+ if test "x$have_lz4_173" = "xyes"; then
+ AC_DEFINE(HAVE_LIBLZ4_MOVABLE, 1, "If defined then liblz4 does NOT have the ERROR_srcPtr_wrong bug")
+ fi
+ with_lz4=frameapi],
+ [
+ AC_DEFINE(HAVE_LIBLZ4F, 0, "Compiled with lz4 frame support")
+- AC_CHECK_LIB(lz4, LZ4_decompress_safe_continue, have_lz4s=yes, have_lz4s=no)
++ AC_SEARCH_LIBS(LZ4_decompress_safe_continue, [lz4 lz4d], have_lz4s=yes, have_lz4s=no)
++ # AC_CHECK_LIB(lz4, LZ4_decompress_safe_continue, have_lz4s=yes, have_lz4s=no)
+ AS_IF([test "x$have_lz4s" = "xyes"], [
+- if test "$ac_cv_lib_lz4_code" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llz4"
++ if test "$ac_cv_search_LZ4_decompress_safe_continue" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_LZ4_decompress_safe_continue"
+ fi
+ AC_DEFINE(HAVE_LIBLZ4S, 1, "Compiled with lz4 stream support")
+ with_lz4=streamapi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.patch
new file mode 100644
index 000000000..929662d67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/configure.patch
@@ -0,0 +1,14 @@
+diff --git a/configure.ac b/configure.ac
+index e250c0c31..0465120ba 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -83,7 +83,7 @@ ADD_INCLS=""
+ ADD_LDFLAGS="$ADD_LDFLAGS -L\$(abs_top_srcdir)/lib"
+ LIBWANDIO_LIBS=""
+
+-CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wextra -DLT_BUILDING_DLL=1"
++CFLAGS="$CFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX"
+-CXXFLAGS="$CXXFLAGS -Wall -DLT_BUILDING_DLL=1"
++CXXFLAGS="$CXXFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX"
+
+ # Check for -fvisibility
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/curl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/curl.patch
new file mode 100644
index 000000000..326700ed0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/curl.patch
@@ -0,0 +1,22 @@
+diff --git a/configure.ac b/configure.ac
+index 4579fbb3d..f6be008c8 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -296,12 +304,14 @@ AC_ARG_WITH([http],
+ AS_IF([test "x$with_http" != "xno"],
+ [
+ # we need curl_easy_pause which was added in 7.18.0
+- AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)
++ AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d libcurl libcurl-d], have_curl=yes, have_curl=no, [-lCrypt32 -lWldap32 -lWs2_32 -ladvapi32])
++ # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)
+ ], [have_curl=no])
+
+ AS_IF([test "x$have_curl" = "xyes"], [
+- if test "$ac_cv_lib_curl_curl_easy_pause" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lcurl"
++ if test "$ac_cv_search_curl_easy_pause" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lCrypt32 -lWldap32 -lWs2_32 -ladvapi32 $ac_cv_search_curl_easy_pause"
++ LIBS="$LIBS"
+ fi
+ AC_DEFINE(HAVE_HTTP, 1, "Compiled with http support")
+ with_http=yes],
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/openssl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/openssl.patch
new file mode 100644
index 000000000..586cdfab5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/openssl.patch
@@ -0,0 +1,22 @@
+diff --git a/configure.ac b/configure.ac
+index 4579fbb3d..f6be008c8 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -296,12 +304,14 @@ AC_ARG_WITH([http],
+ AS_IF([test "x$with_http" != "xno"],
+ [
+ # we need curl_easy_pause which was added in 7.18.0
+- AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)
++ AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d], have_curl=yes, have_curl=no, [-lssl -lcrypto $ac_cv_search_pthread_create -ldl])
++ # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no)
+ ], [have_curl=no])
+
+ AS_IF([test "x$have_curl" = "xyes"], [
+- if test "$ac_cv_lib_curl_curl_easy_pause" != "none required"; then
+- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lcurl"
++ if test "$ac_cv_search_curl_easy_pause" != "none required"; then
++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_curl_easy_pause -lssl -lcrypto $ac_cv_search_pthread_create -ldl"
++ LIBS="$LIBS -lssl -lcrypto $ac_cv_search_pthread_create -ldl"
+ fi
+ AC_DEFINE(HAVE_HTTP, 1, "Compiled with http support")
+ with_http=yes],
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/portfile.cmake
new file mode 100644
index 000000000..a03d5c79f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwandio/portfile.cmake
@@ -0,0 +1,36 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+ set(PATCHES curl.patch)
+ #TODO: Still does not work. Requires proper "signal" support and "unistd"
+else()
+ set(PATCHES openssl.patch) # needed if curl is using openssl
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wanduow/wandio
+ REF 012b646e7ba7ab191a5a2206488adfac493fcdc6
+ SHA512 e94a82038902c34933c4256f8bd4d7ef3f2cf32fea46f8e31a25df34cc90d3a275ff56d3bc9892aca0c85e6d875e696f96a836cc1444fe165db8364331e6e77d
+ HEAD_REF master
+ PATCHES configure.lib.patch # This is how configure.ac files with dependencies get fixed.
+ configure.patch
+ ${PATCHES}
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ COPY_SOURCE
+)
+vcpkg_install_make()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0001-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0001-fix-cmake.patch
new file mode 100644
index 000000000..6cbbe1cc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0001-fix-cmake.patch
@@ -0,0 +1,65 @@
+From 5bd18b68658c2ba66e358341c159b17d9ba18791 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Wed, 15 Mar 2017 00:01:24 +0300
+Subject: [PATCH] fix cmake
+
+- enable shared lib
+- add install target
+- set _CRT_SECURE_NO_WARNINGS
+---
+ CMakeLists.txt | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bf99829..a7bf021 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,14 +5,21 @@
+ ## tree. An additional intellectual property rights grant can be found
+ ## in the file PATENTS. All contributing project authors may
+ ## be found in the AUTHORS file in the root of the source tree.
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.4)
+ project(LIBWEBM)
++
++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
++
+ include("${CMAKE_CURRENT_SOURCE_DIR}/build/msvc_runtime.cmake")
+
+ set(LIBWEBM_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
+
++if(MSVC)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++endif()
++
+ # Libwebm section.
+-add_library(webm STATIC
++add_library(webm
+ "${LIBWEBM_SRC_DIR}/mkvmuxer.cpp"
+ "${LIBWEBM_SRC_DIR}/mkvmuxer.hpp"
+ "${LIBWEBM_SRC_DIR}/mkvmuxertypes.hpp"
+@@ -62,3 +69,21 @@ add_executable(webm2pes
+ "${LIBWEBM_SRC_DIR}/webm2pes.cc"
+ "${LIBWEBM_SRC_DIR}/webm2pes.h")
+ target_link_libraries(webm2pes LINK_PUBLIC webm)
++
++install(
++ TARGETS webm
++ RUNTIME DESTINATION bin
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib)
++
++install(
++ FILES
++ "mkvmuxer.hpp"
++ "mkvmuxertypes.hpp"
++ "mkvmuxerutil.hpp"
++ "mkvparser.hpp"
++ "mkvreader.hpp"
++ "mkvwriter.hpp"
++ "webmids.hpp"
++ DESTINATION
++ "include/libwebm")
+--
+2.11.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0003-fix-android-ndk-r22.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0003-fix-android-ndk-r22.patch
new file mode 100644
index 000000000..b08168ade
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/0003-fix-android-ndk-r22.patch
@@ -0,0 +1,25 @@
+diff --git a/mkvmuxerutil.cpp b/mkvmuxerutil.cpp
+index 27ab15d..8949c85 100644
+--- a/mkvmuxerutil.cpp
++++ b/mkvmuxerutil.cpp
+@@ -10,6 +10,7 @@
+
+ #ifdef __ANDROID__
+ #include <fcntl.h>
++#include <unistd.h>
+ #endif
+
+ #include <cassert>
+diff --git a/mkvparser.cpp b/mkvparser.cpp
+index 4f20148..9cc6971 100644
+--- a/mkvparser.cpp
++++ b/mkvparser.cpp
+@@ -4034,7 +4034,7 @@ long SegmentInfo::Parse() {
+ }
+
+ const double rollover_check = m_duration * m_timecodeScale;
+- if (rollover_check > LLONG_MAX)
++ if (rollover_check > static_cast<double>(LLONG_MAX))
+ return E_FILE_FORMAT_INVALID;
+
+ if (pos != stop)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/CONTROL
new file mode 100644
index 000000000..243a220c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/CONTROL
@@ -0,0 +1,5 @@
+Source: libwebm
+Version: 1.0.0.27
+Port-Version: 6
+Homepage: https://github.com/webmproject/libwebm
+Description: WebM File Parser
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/no-samples.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/no-samples.patch
new file mode 100644
index 000000000..c160726b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/no-samples.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b48868f..f2fe35b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -41,6 +41,7 @@ endif(WIN32)
+
+ include_directories("${LIBWEBM_SRC_DIR}")
+
++if(BUILD_SAMPLES)
+ # Sample section.
+ add_executable(sample
+ "${LIBWEBM_SRC_DIR}/sample.cpp")
+@@ -69,6 +70,7 @@ add_executable(webm2pes
+ "${LIBWEBM_SRC_DIR}/webm2pes.cc"
+ "${LIBWEBM_SRC_DIR}/webm2pes.h")
+ target_link_libraries(webm2pes LINK_PUBLIC webm)
++endif()
+
+ install(
+ TARGETS webm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/portfile.cmake
new file mode 100644
index 000000000..a461ae0cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebm/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO webmproject/libwebm
+ REF libwebm-1.0.0.27
+ SHA512 15650b8b121b226654a5abed45a3586ddaf785dee8dac7c72df3f3f9aef76af4e561b75a2ef05328af8dfcfde21948b2edb59cd884dad08b8919cab4ee5a8596
+ HEAD_REF master
+ PATCHES
+ 0001-fix-cmake.patch
+ no-samples.patch
+ 0003-fix-android-ndk-r22.patch
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(LIBWEBM_CRT_LINKAGE -DMSVC_RUNTIME=dll)
+else()
+ set(LIBWEBM_CRT_LINKAGE -DMSVC_RUNTIME=static)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${LIBWEBM_CRT_LINKAGE}
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0001-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0001-build.patch
new file mode 100644
index 000000000..e95468c32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0001-build.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9503daacb..2fb9ef137 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -167,6 +167,9 @@ add_definitions(-DHAVE_CONFIG_H)
+ if(MSVC)
+ # avoid security warnings for e.g., fopen() used in the examples.
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
++ if(BUILD_SHARED_LIBS)
++ add_definitions("-DWEBP_EXTERN=__declspec(dllexport)" "-DWEBP_DLL")
++ endif()
+ else()
+ add_definitions(-Wall)
+ endif()
+@@ -420,9 +423,9 @@ if(WEBP_BUILD_GIF2WEBP OR WEBP_BUILD_IMG2WEBP)
+ "${CMAKE_CURRENT_SOURCE_DIR}/src/webp/mux.h;\
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/webp/mux_types.h;\
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/webp/types.h;")
+- set_target_properties(libwebpmux PROPERTIES OUTPUT_NAME webpmux)
++ set_target_properties(libwebpmux PROPERTIES OUTPUT_NAME $<$<PLATFORM_ID:Windows>:lib>webpmux)
+ list(APPEND INSTALLED_LIBRARIES libwebpmux)
+ configure_pkg_config("src/mux/libwebpmux.pc")
+ endif()
+
+ if(WEBP_BUILD_GIF2WEBP)
+@@ -524,7 +528,11 @@ if(WEBP_BUILD_EXTRAS)
+
+ # webp_quality
+ add_executable(webp_quality ${WEBP_QUALITY_SRCS} ${WEBP_EXTRAS_SRCS})
+ target_link_libraries(webp_quality exampleutil imagedec)
++ if(BUILD_SHARED_LIBS)
++ target_link_libraries(webp_quality webpdspdecode)
++ endif()
+ target_include_directories(webp_quality
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}/src
+ ${CMAKE_CURRENT_BINARY_DIR})
+@@ -573,7 +573,7 @@ if(WEBP_BUILD_WEBP_JS)
+ "-s EXPORTED_FUNCTIONS='[\"_WebpToSDL\"]' -s INVOKE_RUN=0 \
+ -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"cwrap\"]'")
+ set_target_properties(webp_js PROPERTIES OUTPUT_NAME webp)
+- target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_SDL)
++ target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_SDL WEBP_HAVE_JUST_SDL_H)
+
+ # WASM version
+ add_executable(webp_wasm ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0002-cmake-config-add-backwards-compatibility.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0002-cmake-config-add-backwards-compatibility.patch
new file mode 100644
index 000000000..2ed199ec8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0002-cmake-config-add-backwards-compatibility.patch
@@ -0,0 +1,69 @@
+diff --git a/cmake/WebPConfig.cmake.in b/cmake/WebPConfig.cmake.in
+index bb22164..3ad256f 100644
+--- a/cmake/WebPConfig.cmake.in
++++ b/cmake/WebPConfig.cmake.in
+@@ -4,8 +4,60 @@ set(WEBP_VERSION ${WebP_VERSION})
+ @PACKAGE_INIT@
+
+ include ("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
++include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+
+-set(WebP_INCLUDE_DIRS "webp")
+-set(WEBP_INCLUDE_DIRS ${WebP_INCLUDE_DIRS})
+-set(WebP_LIBRARIES "@INSTALLED_LIBRARIES@")
+-set(WEBP_LIBRARIES "${WebP_LIBRARIES}")
++find_path(WEBP_INCLUDE_DIR NAMES webp/types.h)
++set(WebP_INCLUDE_DIR ${WEBP_INCLUDE_DIR})
++set(WebP_INCLUDE_DIRS ${WEBP_INCLUDE_DIR})
++set(WEBP_INCLUDE_DIRS ${WEBP_INCLUDE_DIR})
++
++if(NOT WEBP_BASE_LIBRARY AND NOT WebP_BASE_LIBRARY)
++ find_library(WEBP_BASE_LIBRARY_RELEASE NAMES webp)
++ find_library(WEBP_BASE_LIBRARY_DEBUG NAMES webpd)
++ select_library_configurations(WEBP_BASE)
++ set(WebP_BASE_LIBRARY ${WEBP_BASE_LIBRARY})
++ if(WEBP_BASE_LIBRARY)
++ list(APPEND WEBP_LIBRARIES "${WEBP_BASE_LIBRARY}")
++ list(APPEND WebP_LIBRARIES "${WebP_BASE_LIBRARY}")
++ endif()
++endif()
++
++if(NOT WEBP_DECODER_LIBRARY AND NOT WebP_DECODER_LIBRARY)
++ find_library(WEBP_DECODER_LIBRARY_RELEASE NAMES webpdecoder)
++ find_library(WEBP_DECODER_LIBRARY_DEBUG NAMES webpdecoderd)
++ select_library_configurations(WEBP_DECODER)
++ set(WebP_DECODER_LIBRARY ${WEBP_DECODER_LIBRARY})
++ if(WEBP_DECODER_LIBRARY)
++ list(APPEND WEBP_LIBRARIES "${WEBP_DECODER_LIBRARY}")
++ list(APPEND WebP_LIBRARIES "${WebP_DECODER_LIBRARY}")
++ endif()
++endif()
++
++if(NOT WEBP_DEMUX_LIBRARY AND NOT WebP_DEMUX_LIBRARY)
++ find_library(WEBP_DEMUX_LIBRARY_RELEASE NAMES webpdemux)
++ find_library(WEBP_DEMUX_LIBRARY_DEBUG NAMES webpdemuxd)
++ select_library_configurations(WEBP_DEMUX)
++ set(WebP_DEMUX_LIBRARY ${WEBP_DEMUX_LIBRARY})
++ if(WEBP_DEMUX_LIBRARY)
++ list(APPEND WEBP_LIBRARIES "${WEBP_DEMUX_LIBRARY}")
++ list(APPEND WebP_LIBRARIES "${WebP_DEMUX_LIBRARY}")
++ endif()
++endif()
++
++if(NOT WEBP_MUX_LIBRARY AND NOT WebP_MUX_LIBRARY)
++ find_library(WEBP_MUX_LIBRARY_RELEASE NAMES libwebpmux)
++ find_library(WEBP_MUX_LIBRARY_DEBUG NAMES libwebpmuxd)
++ select_library_configurations(WEBP_MUX)
++ set(WebP_MUX_LIBRARY ${WEBP_MUX_LIBRARY})
++ if(WEBP_MUX_LIBRARY)
++ list(APPEND WEBP_LIBRARIES "${WEBP_MUX_LIBRARY}")
++ list(APPEND WebP_LIBRARIES "${WebP_MUX_LIBRARY}")
++ endif()
++endif()
++
++set(WEBP_LIBRARY ${WEBP_BASE_LIBRARY})
++set(WebP_LIBRARY ${WebP_BASE_LIBRARY})
++if(WEBP_BASE_LIBRARY AND WEBP_INCLUDE_DIR)
++ set(WEBP_FOUND 1)
++ set(WebP_FOUND 1)
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0003-always-mux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0003-always-mux.patch
new file mode 100644
index 000000000..1484bc891
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0003-always-mux.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6f6c8eca2..00366ae53 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -405,7 +405,7 @@ if(WEBP_BUILD_CWEBP)
+ install(TARGETS cwebp RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+-if(WEBP_BUILD_GIF2WEBP OR WEBP_BUILD_IMG2WEBP)
++if(WEBP_BUILD_GIF2WEBP OR WEBP_BUILD_IMG2WEBP OR TRUE)
+ parse_makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/src/mux "WEBP_MUX_SRCS" "")
+ add_library(libwebpmux ${WEBP_MUX_SRCS})
+ target_link_libraries(libwebpmux webp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0004-add-missing-linked-library.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0004-add-missing-linked-library.patch
new file mode 100644
index 000000000..6cbb394d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0004-add-missing-linked-library.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a98540c..a3697cb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -479,6 +479,10 @@ if(WEBP_BUILD_VWEBP)
+ PRIVATE ${GLUT_INCLUDE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/src
+ ${OPENGL_INCLUDE_DIR})
++ if(UNIX AND NOT(ANDROID OR BLACKBERRY OR APPLE))
++ find_package(X11 REQUIRED)
++ target_link_libraries(vwebp ${X11_LIBRARIES} ${X11_Xxf86vm_LIB})
++ endif()
+ install(TARGETS vwebp RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+ check_c_compiler_flag("-Wno-deprecated-declarations" HAS_NO_DEPRECATED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0006-fix-dependecies-platform.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0006-fix-dependecies-platform.patch
new file mode 100644
index 000000000..819c1f90b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0006-fix-dependecies-platform.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 83edb3a..f634094 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -540,7 +540,11 @@ if(WEBP_BUILD_EXTRAS)
+ find_package(SDL)
+ if(SDL_FOUND)
+ add_executable(vwebp_sdl ${VWEBP_SDL_SRCS})
+- target_link_libraries(vwebp_sdl ${SDL_LIBRARY} imageioutil webp)
++ target_link_libraries(vwebp_sdl ${SDL_LIBRARY} imageioutil webp)
++ if (MSVC)
++ target_link_libraries(vwebp_sdl dxguid winmm)
++ endif()
++ target_compile_definitions(vwebp_sdl PRIVATE WEBP_HAVE_JUST_SDL_H)
+ target_include_directories(vwebp_sdl
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0007-fix-arm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0007-fix-arm-build.patch
new file mode 100644
index 000000000..aae5e3957
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0007-fix-arm-build.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/cpu.cmake b/cmake/cpu.cmake
+index da9a42a4..ce7a69f3 100644
+--- a/cmake/cpu.cmake
++++ b/cmake/cpu.cmake
+@@ -73,7 +73,7 @@ foreach(I_SIMD RANGE ${WEBP_SIMD_FLAGS_RANGE})
+ set(CMAKE_REQUIRED_FLAGS ${SIMD_COMPILE_FLAG})
+ webp_check_compiler_flag(${WEBP_SIMD_FLAG} ${WEBP_ENABLE_SIMD})
+ else()
+- if(MSVC)
++ if(MSVC AND NOT (CMAKE_GENERATOR_PLATFORM MATCHES "^ARM"))
+ list(GET SIMD_ENABLE_FLAGS ${I_SIMD} SIMD_COMPILE_FLAG)
+ else()
+ set(SIMD_COMPILE_FLAG " ")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0008-sdl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0008-sdl.patch
new file mode 100644
index 000000000..7f3363f7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0008-sdl.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7b0d2fa55..efd10887b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -563,10 +563,11 @@ if(WEBP_BUILD_EXTRAS)
+ endif()
+
+ if(WEBP_BUILD_WEBP_JS)
++ find_package(SDL REQUIRED)
+ # JavaScript version
+ add_executable(webp_js ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)
+- target_link_libraries(webp_js webpdecoder SDL)
+- target_include_directories(webp_js PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
++ target_link_libraries(webp_js webpdecoder ${SDL_LIBRARY})
++ target_include_directories(webp_js PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${SDL_INCLUDE_DIR})
+ set(WEBP_HAVE_SDL 1)
+ set_target_properties(
+ webp_js
+@@ -578,14 +579,14 @@ if(WEBP_BUILD_WEBP_JS)
+
+ # WASM version
+ add_executable(webp_wasm ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)
+- target_link_libraries(webp_wasm webpdecoder SDL)
+- target_include_directories(webp_wasm PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
++ target_link_libraries(webp_wasm webpdecoder ${SDL_LIBRARY})
++ target_include_directories(webp_wasm PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${SDL_INCLUDE_DIR})
+ set_target_properties(
+ webp_wasm
+ PROPERTIES LINK_FLAGS "-s WASM=1 \
+ -s EXPORTED_FUNCTIONS='[\"_WebpToSDL\"]' -s INVOKE_RUN=0 \
+ -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"cwrap\"]'")
+- target_compile_definitions(webp_wasm PUBLIC EMSCRIPTEN WEBP_HAVE_SDL)
++ target_compile_definitions(webp_wasm PUBLIC EMSCRIPTEN WEBP_HAVE_SDL WEBP_HAVE_JUST_SDL_H)
+
+ target_compile_definitions(webpdspdecode PUBLIC EMSCRIPTEN)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0009-glut.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0009-glut.patch
new file mode 100644
index 000000000..e1bf267ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/0009-glut.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index efd10887b..8b41cc1ba 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -470,7 +470,7 @@ if(WEBP_BUILD_VWEBP)
+ target_link_libraries(vwebp
+ ${OPENGL_LIBRARIES}
+ exampleutil
+- ${GLUT_glut_LIBRARY}
++ GLUT::GLUT
+ imageioutil
+ webp
+ webpdemux)
+@@ -481,6 +481,9 @@ if(WEBP_BUILD_VWEBP)
+ if(UNIX AND NOT(ANDROID OR BLACKBERRY OR APPLE))
+ find_package(X11 REQUIRED)
+ target_link_libraries(vwebp ${X11_LIBRARIES} ${X11_Xxf86vm_LIB})
++ if(X11_Xrandr_FOUND) # due to glut linking xrandr if found
++ target_link_libraries(vwebp ${X11_Xrandr_LIB})
++ endif()
+ endif()
+ install(TARGETS vwebp RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/CONTROL
new file mode 100644
index 000000000..2d9b2fd7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/CONTROL
@@ -0,0 +1,59 @@
+Source: libwebp
+Version: 1.1.0
+Port-Version: 3
+Homepage: https://github.com/webmproject/libwebp
+Description: WebP codec: library to encode and decode images in WebP format
+Default-Features: simd, nearlossless
+Build-Depends: libwebp[unicode] (windows)
+
+Feature: anim
+Description: Build animation utilities.
+Build-Depends: libwebp[mux, img2webp]
+
+Feature: gif2webp
+Description: Build the gif2webp conversion tool.
+Build-Depends: giflib
+
+Feature: img2webp
+Description: Build the img2webp animation tool.
+Build-Depends: libjpeg-turbo, libpng, tiff
+
+Feature: vwebp
+Description: Build the vwebp viewer tool.
+Build-Depends: opengl, freeglut (!osx)
+
+Feature: vwebp-sdl
+Description: Build the vwebp viewer tool.
+Build-Depends: libwebp[vwebp], sdl1 (windows)
+
+Feature: info
+Description: Build the webpinfo command line tool.
+
+Feature: mux
+Description: Build the webpmux command line tool.
+
+Feature: extras
+Description: Build extras.
+Build-Depends: sdl1 (windows), libwebp[vwebp]
+
+Feature: nearlossless
+Description: Enable near-lossless encoding
+
+Feature: unicode
+Description: Build Unicode executables. (Adds definition UNICODE and _UNICODE)
+
+Feature: simd
+Description: Enable any SIMD optimization.
+
+Feature: cwebp
+Description: Build the cwebp command line tool.
+
+Feature: dwebp
+Description: Build the dwebp command line tool.
+
+Feature: swap16bitcsp
+Description: Enable byte swap for 16 bit colorspaces.
+
+Feature: all
+Description: enable all features except for swap16bitcsp
+Build-Depends: libwebp[anim, gif2webp, img2webp, info, mux, nearlossless, simd, cwebp, dwebp], libwebp[vwebp-sdl] (!osx), libwebp[extras] (!osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/portfile.cmake
new file mode 100644
index 000000000..97673b7e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebp/portfile.cmake
@@ -0,0 +1,97 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO webmproject/libwebp
+ REF d7844e9762b61c9638c263657bd49e1690184832 # v1.1.0
+ SHA512 13692970e7dd909cd6aaa03c9a0c863243baac1885644794362dec0c0b0721d6807f281f746215bfd856c6e0cb742b01a731a33fe075a32ff24496e10c1a94b4
+ HEAD_REF master
+ PATCHES
+ 0001-build.patch
+ 0002-cmake-config-add-backwards-compatibility.patch
+ 0003-always-mux.patch #always build libwebpmux
+ 0004-add-missing-linked-library.patch
+ 0006-fix-dependecies-platform.patch
+ 0007-fix-arm-build.patch
+ 0008-sdl.patch
+ 0009-glut.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ anim WEBP_BUILD_ANIM_UTILS
+ gif2webp WEBP_BUILD_GIF2WEBP
+ img2webp WEBP_BUILD_IMG2WEBP
+ vwebp WEBP_BUILD_VWEBP
+ vwebp-sdl WEBP_HAVE_SDL
+ info WEBP_BUILD_WEBPINFO
+ mux WEBP_BUILD_WEBPMUX
+ extras WEBP_BUILD_EXTRAS
+ nearlossless WEBP_NEAR_LOSSLESS
+ simd WEBP_ENABLE_SIMD
+ cwebp WEBP_BUILD_CWEBP
+ dwebp WEBP_BUILD_DWEBP
+ swap16bitcsp WEBP_ENABLE_SWAP_16BIT_CSP
+ unicode WEBP_UNICODE
+)
+
+
+if(VCPKG_TARGET_IS_LINUX)
+ message("WebP currently requires the following library from the system package manager:\n Xxf86vm\n\nThis can be installed on Ubuntu systems via apt-get install libxxf86vm-dev")
+endif()
+
+if(VCPKG_TARGET_IS_OSX)
+ if("vwebp" IN_LIST FEATURES OR "extras" IN_LIST FEATURES)
+ message(FATAL_ERROR "Due to GLUT Framework problems with CMake, at the moment it's not possible to build VWebP or extras on Mac!")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/WebP/cmake TARGET_PATH share/WebP) # find_package is called with WebP not libwebp
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libwebp.pc" "-lwebp" "-lwebpd")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libwebpdecoder.pc" "-lwebpdecoder" "-lwebpdecoderd")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libwebpdemux.pc" "-lwebpdemux" "-lwebpdemuxd")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libwebpmux.pc" "-lwebpmux" "-lwebpmuxd")
+endif()
+vcpkg_fixup_pkgconfig()
+
+
+set(BIN_NAMES get_disto gif2webp img2webp vwebp vwebp_sdl webpinfo webpmux webp_quality cwebp dwebp)
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/webp/")
+foreach(tool ${BIN_NAMES})
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ endif()
+
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/webp/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ endif()
+endforeach()
+vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/webp")
+
+#No tools
+file(GLOB_RECURSE RESULT "${CURRENT_PACKAGES_DIR}/tools/")
+list(LENGTH RESULT RES_LEN)
+if(RES_LEN EQUAL 0)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/export-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/export-include-path.patch
new file mode 100644
index 000000000..562c71285
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/export-include-path.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 06d9eec..5606601 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -840,8 +840,8 @@ else()
+ set(DEF_INSTALL_CMAKE_DIR lib${LIB_SUFFIX}/cmake/libwebsockets)
+ endif()
+
+-if (DEFINED REL_INCLUDE_DIR)
+- set(LWS__INCLUDE_DIRS "\${LWS_CMAKE_DIR}/${REL_INCLUDE_DIR}")
++if (1)
++ set(LWS__INCLUDE_DIRS "\${CMAKE_CURRENT_LIST_DIR}/../include")
+ endif()
+
+ configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config.cmake.in
+@@ -853,10 +853,6 @@ configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config-version.cmake.in
+ ${PROJECT_BINARY_DIR}/libwebsockets-config-version.cmake
+ @ONLY)
+
+-# Generate the config file for the build-tree.
+-set(LWS__INCLUDE_DIRS
+- "${PROJECT_SOURCE_DIR}/lib"
+- "${PROJECT_BINARY_DIR}")
+ set(LIBWEBSOCKETS_INCLUDE_DIRS ${LWS__INCLUDE_DIRS} CACHE PATH "Libwebsockets include directories")
+ configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config.cmake.in
+ ${PROJECT_BINARY_DIR}/libwebsockets-config.cmake
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 82b9170..eab2bf0 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -153,7 +153,7 @@ if (LWS_WITH_STATIC)
+ add_library(websockets STATIC ${SOURCES})# ${HDR_PUBLIC})
+ set_target_properties(websockets PROPERTIES LINKER_LANGUAGE C)
+ list(APPEND LWS_LIBRARIES websockets)
+- target_include_directories(websockets PRIVATE ${LWS_LIB_BUILD_INC_PATHS})
++ target_include_directories(websockets PRIVATE $<BUILD_INTERFACE:${LWS_LIB_BUILD_INC_PATHS}> PUBLIC $<INSTALL_INTERFACE:include>)
+
+ if (WIN32)
+ # Windows uses the same .lib ending for static libraries and shared
+@@ -173,7 +173,7 @@ if (LWS_WITH_SHARED)
+ add_library(websockets_shared SHARED ${SOURCES} ${RESOURCES})# ${HDR_PUBLIC})
+ set_target_properties(websockets_shared PROPERTIES LINKER_LANGUAGE C)
+ list(APPEND LWS_LIBRARIES websockets_shared)
+- target_include_directories(websockets_shared PRIVATE ${LWS_LIB_BUILD_INC_PATHS})
++ target_include_directories(websockets_shared PRIVATE $<BUILD_INTERFACE:${LWS_LIB_BUILD_INC_PATHS}> PUBLIC $<INSTALL_INTERFACE:include>)
+
+ # We want the shared lib to be named "libwebsockets"
+ # not "libwebsocket_shared".
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-build-error.patch
new file mode 100644
index 000000000..0bab319af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-build-error.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1e737e5..75534c1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -422,6 +422,11 @@ set(LWS_LIBMOUNT_LIBRARIES CACHE PATH "Path to the libmount library")
+ set(LWS_EXT_PTHREAD_INCLUDE_DIR CACHE PATH "Path to an external pthreads include directory")
+ set(LWS_EXT_PTHREAD_LIBRARIES CACHE PATH "Path to an external pthreads library")
+
++if(WIN32)
++ find_package(pthreads_windows REQUIRED)
++ set(LWS_EXT_PTHREAD_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR})
++ set(LWS_EXT_PTHREAD_LIBRARIES ${PThreads4W_LIBRARY})
++endif()
+
+ if (LWS_WITH_HTTP_STREAM_COMPRESSION)
+ set(LWS_WITH_ZLIB 1)
+@@ -728,7 +733,7 @@ if (MSVC)
+ # Turn off pointless microsoft security warnings.
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
+ # Fail the build if any warnings
+- add_compile_options(/W3 /WX)
++ add_compile_options(/W3 /WX /wd4142 /wd4267)
+ endif(MSVC)
+
+ if (MINGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch
new file mode 100644
index 000000000..1c63d2587
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch
@@ -0,0 +1,13 @@
+diff --git a/lib/event-libs/libuv/CMakeLists.txt b/lib/event-libs/libuv/CMakeLists.txt
+index fb810a8..2258ade 100644
+--- a/lib/event-libs/libuv/CMakeLists.txt
++++ b/lib/event-libs/libuv/CMakeLists.txt
+@@ -36,7 +36,7 @@ set(LWS_LIBUV_INCLUDE_DIRS CACHE PATH "Path to the libuv include directory")
+ if ("${LWS_LIBUV_LIBRARIES}" STREQUAL "" OR "${LWS_LIBUV_INCLUDE_DIRS}" STREQUAL "")
+ if (NOT LIBUV_FOUND)
+ find_path(LIBUV_INCLUDE_DIRS NAMES uv.h)
+- find_library(LIBUV_LIBRARIES NAMES uv)
++ find_library(LIBUV_LIBRARIES NAMES uv libuv)
+ endif()
+ else()
+ set(LIBUV_LIBRARIES ${LWS_LIBUV_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/portfile.cmake
new file mode 100644
index 000000000..c617c96ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/portfile.cmake
@@ -0,0 +1,180 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO warmcat/libwebsockets
+ REF 736f0739ed8c75db0e29c7678b5a9194e957c347 # v4.1.6
+ SHA512 7632439f8cdc87d275a0524b87ea5cd19c3401c1b7bb7fcf673eef3e1ab36c0ec022d2dce050d07bc106af3166575882507a56ac829a4361329311484dc2c5c4
+ HEAD_REF master
+ PATCHES
+ fix-dependency-libuv.patch
+ fix-build-error.patch
+ export-include-path.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LWS_WITH_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LWS_WITH_SHARED)
+
+## All LWS options could be possible features:
+# #
+# # Major individual features
+# #
+# option(LWS_WITH_NETWORK "Compile with network-related code" ON)
+# option(LWS_ROLE_H1 "Compile with support for http/1 (needed for ws)" ON)
+# option(LWS_ROLE_WS "Compile with support for websockets" ON)
+# option(LWS_ROLE_DBUS "Compile with support for DBUS" OFF)
+# option(LWS_ROLE_RAW_PROXY "Raw packet proxy" OFF)
+# option(LWS_WITH_HTTP2 "Compile with server support for HTTP/2" ON)
+# option(LWS_WITH_LWSWS "Libwebsockets Webserver" OFF)
+# option(LWS_WITH_CGI "Include CGI (spawn process with network-connected stdin/out/err) APIs" OFF)
+# option(LWS_IPV6 "Compile with support for ipv6" OFF)
+# option(LWS_UNIX_SOCK "Compile with support for UNIX domain socket" OFF)
+# option(LWS_WITH_PLUGINS "Support plugins for protocols and extensions" OFF)
+# option(LWS_WITH_HTTP_PROXY "Support for HTTP proxying" OFF)
+# option(LWS_WITH_ZIP_FOPS "Support serving pre-zipped files" OFF)
+# option(LWS_WITH_SOCKS5 "Allow use of SOCKS5 proxy on client connections" OFF)
+# option(LWS_WITH_GENERIC_SESSIONS "With the Generic Sessions plugin" OFF)
+# option(LWS_WITH_PEER_LIMITS "Track peers and restrict resources a single peer can allocate" OFF)
+# option(LWS_WITH_ACCESS_LOG "Support generating Apache-compatible access logs" OFF)
+# option(LWS_WITH_RANGES "Support http ranges (RFC7233)" OFF)
+# option(LWS_WITH_SERVER_STATUS "Support json + jscript server monitoring" OFF)
+# option(LWS_WITH_THREADPOOL "Managed worker thread pool support (relies on pthreads)" OFF)
+# option(LWS_WITH_HTTP_STREAM_COMPRESSION "Support HTTP stream compression" OFF)
+# option(LWS_WITH_HTTP_BROTLI "Also offer brotli http stream compression (requires LWS_WITH_HTTP_STREAM_COMPRESSION)" OFF)
+# option(LWS_WITH_ACME "Enable support for ACME automatic cert acquisition + maintenance (letsencrypt etc)" OFF)
+# option(LWS_WITH_HUBBUB "Enable libhubbub rewriting support" OFF)
+# option(LWS_WITH_FTS "Full Text Search support" OFF)
+# #
+# # TLS library options... all except mbedTLS are basically OpenSSL variants.
+# #
+# option(LWS_WITH_SSL "Include SSL support (defaults to OpenSSL or similar, mbedTLS if LWS_WITH_MBEDTLS is set)" ON)
+# option(LWS_WITH_MBEDTLS "Use mbedTLS (>=2.0) replacement for OpenSSL. When setting this, you also may need to specify LWS_MBEDTLS_LIBRARIES and LWS_MBEDTLS_INCLUDE_DIRS" OFF)
+# option(LWS_WITH_BORINGSSL "Use BoringSSL replacement for OpenSSL" OFF)
+# option(LWS_WITH_CYASSL "Use CyaSSL replacement for OpenSSL. When setting this, you also need to specify LWS_CYASSL_LIBRARIES and LWS_CYASSL_INCLUDE_DIRS" OFF)
+# option(LWS_WITH_WOLFSSL "Use wolfSSL replacement for OpenSSL. When setting this, you also need to specify LWS_WOLFSSL_LIBRARIES and LWS_WOLFSSL_INCLUDE_DIRS" OFF)
+# option(LWS_SSL_CLIENT_USE_OS_CA_CERTS "SSL support should make use of the OS-installed CA root certs" ON)
+# #
+# # Event library options (may select multiple, or none for default poll()
+# #
+# option(LWS_WITH_LIBEV "Compile with support for libev" OFF)
+# option(LWS_WITH_LIBUV "Compile with support for libuv" OFF)
+# option(LWS_WITH_LIBEVENT "Compile with support for libevent" OFF)
+# #
+# # Static / Dynamic build options
+# #
+# option(LWS_WITH_STATIC "Build the static version of the library" ON)
+# option(LWS_WITH_SHARED "Build the shared version of the library" ON)
+# option(LWS_LINK_TESTAPPS_DYNAMIC "Link the test apps to the shared version of the library. Default is to link statically" OFF)
+# option(LWS_STATIC_PIC "Build the static version of the library with position-independent code" OFF)
+# #
+# # Specific platforms
+# #
+# option(LWS_WITH_ESP32 "Build for ESP32" OFF)
+# option(LWS_WITH_ESP32_HELPER "Build ESP32 helper" OFF)
+# option(LWS_PLAT_OPTEE "Build for OPTEE" OFF)
+# #
+# # Client / Server / Test Apps build control
+# #
+# option(LWS_WITHOUT_CLIENT "Don't build the client part of the library" OFF)
+# option(LWS_WITHOUT_SERVER "Don't build the server part of the library" OFF)
+# option(LWS_WITHOUT_TESTAPPS "Don't build the libwebsocket-test-apps" OFF)
+# option(LWS_WITHOUT_TEST_SERVER "Don't build the test server" OFF)
+# option(LWS_WITHOUT_TEST_SERVER_EXTPOLL "Don't build the test server version that uses external poll" OFF)
+# option(LWS_WITHOUT_TEST_PING "Don't build the ping test application" OFF)
+# option(LWS_WITHOUT_TEST_CLIENT "Don't build the client test application" OFF)
+# #
+# # Extensions (permessage-deflate)
+# #
+# option(LWS_WITHOUT_EXTENSIONS "Don't compile with extensions" ON)
+# #
+# # Helpers + misc
+# #
+# option(LWS_WITHOUT_BUILTIN_GETIFADDRS "Don't use the BSD getifaddrs implementation from libwebsockets if it is missing (this will result in a compilation error) ... The default is to assume that your libc provides it. On some systems such as uclibc it doesn't exist." OFF)
+# option(LWS_FALLBACK_GETHOSTBYNAME "Also try to do dns resolution using gethostbyname if getaddrinfo fails" OFF)
+# option(LWS_WITHOUT_BUILTIN_SHA1 "Don't build the lws sha-1 (eg, because openssl will provide it" OFF)
+# option(LWS_WITH_LATENCY "Build latency measuring code into the library" OFF)
+# option(LWS_WITHOUT_DAEMONIZE "Don't build the daemonization api" ON)
+# option(LWS_SSL_SERVER_WITH_ECDH_CERT "Include SSL server use ECDH certificate" OFF)
+# option(LWS_WITH_LEJP "With the Lightweight JSON Parser" ON)
+# option(LWS_WITH_SQLITE3 "Require SQLITE3 support" OFF)
+# option(LWS_WITH_STRUCT_JSON "Generic struct serialization to and from JSON" ON)
+# option(LWS_WITH_STRUCT_SQLITE3 "Generic struct serialization to and from SQLITE3" OFF)
+# option(LWS_WITH_SMTP "Provide SMTP support" OFF)
+# if (WIN32 OR LWS_WITH_ESP32)
+# option(LWS_WITH_DIR "Directory scanning api support" OFF)
+# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" OFF)
+# else()
+# option(LWS_WITH_DIR "Directory scanning api support" ON)
+# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" ON)
+# endif()
+# option(LWS_WITH_NO_LOGS "Disable all logging from being compiled in" OFF)
+# option(LWS_AVOID_SIGPIPE_IGN "Android 7+ reportedly needs this" OFF)
+# option(LWS_WITH_STATS "Keep statistics of lws internal operations" OFF)
+# option(LWS_WITH_JOSE "JSON Web Signature / Encryption / Keys (RFC7515/6/) API" OFF)
+# option(LWS_WITH_GENCRYPTO "Enable support for Generic Crypto apis independent of TLS backend" OFF)
+# option(LWS_WITH_SELFTESTS "Selftests run at context creation" OFF)
+# option(LWS_WITH_GCOV "Build with gcc gcov coverage instrumentation" OFF)
+# option(LWS_WITH_EXPORT_LWSTARGETS "Export libwebsockets CMake targets. Disable if they conflict with an outer cmake project." ON)
+# option(LWS_REPRODUCIBLE "Build libwebsockets reproducible. It removes the build user and hostname from the build" ON)
+# option(LWS_WITH_MINIMAL_EXAMPLES "Also build the normally standalone minimal examples, for QA" OFF)
+# option(LWS_WITH_LWSAC "lwsac Chunk Allocation api" ON)
+# option(LWS_WITH_CUSTOM_HEADERS "Store and allow querying custom HTTP headers (H1 only)" ON)
+# option(LWS_WITH_DISKCACHE "Hashed cache directory with lazy LRU deletion to size limit" OFF)
+# option(LWS_WITH_ASAN "Build with gcc runtime sanitizer options enabled (needs libasan)" OFF)
+# option(LWS_WITH_DIR "Directory scanning api support" OFF)
+# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" OFF)
+# option(LWS_WITH_ZLIB "Include zlib support (required for extensions)" OFF)
+# option(LWS_WITH_BUNDLED_ZLIB "Use bundled zlib version (Windows only)" ${LWS_WITH_BUNDLED_ZLIB_DEFAULT})
+# option(LWS_WITH_MINIZ "Use miniz instead of zlib" OFF)
+# option(LWS_WITH_DEPRECATED_LWS_DLL "Migrate to lws_dll2 instead ASAP" OFF)
+# option(LWS_WITH_SEQUENCER "lws_seq_t support" ON)
+# option(LWS_WITH_EXTERNAL_POLL "Support external POLL integration using callback messages (not recommended)" OFF)
+# option(LWS_WITH_LWS_DSH "Support lws_dsh_t Disordered Shared Heap" OFF)
+##
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLWS_WITH_STATIC=${LWS_WITH_STATIC}
+ -DLWS_WITH_SHARED=${LWS_WITH_SHARED}
+ -DLWS_WITH_GENCRYPTO=ON
+ -DLWS_WITH_TLS=ON
+ -DLWS_WITH_BUNDLED_ZLIB=OFF
+ -DLWS_WITHOUT_TESTAPPS=ON
+ -DLWS_IPV6=ON
+ -DLWS_WITH_HTTP2=ON
+ -DLWS_WITH_HTTP_STREAM_COMPRESSION=ON # Since zlib is already a dependency
+ -DLWS_WITH_LIBUV=ON
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libwebsockets)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/libwebsockets-test-server)
+file(READ ${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake LIBWEBSOCKETSCONFIG_CMAKE)
+string(REPLACE "/../include" "/../../include" LIBWEBSOCKETSCONFIG_CMAKE "${LIBWEBSOCKETSCONFIG_CMAKE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake "${LIBWEBSOCKETSCONFIG_CMAKE}")
+file(READ ${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-debug.cmake LIBWEBSOCKETSTARGETSDEBUG_CMAKE)
+string(REPLACE "websockets_static.lib" "websockets.lib" LIBWEBSOCKETSTARGETSDEBUG_CMAKE "${LIBWEBSOCKETSTARGETSDEBUG_CMAKE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-debug.cmake "${LIBWEBSOCKETSTARGETSDEBUG_CMAKE}")
+file(READ ${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-release.cmake LIBWEBSOCKETSTARGETSRELEASE_CMAKE)
+string(REPLACE "websockets_static.lib" "websockets.lib" LIBWEBSOCKETSTARGETSRELEASE_CMAKE "${LIBWEBSOCKETSTARGETSRELEASE_CMAKE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-release.cmake "${LIBWEBSOCKETSTARGETSRELEASE_CMAKE}")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/websockets_static.lib ${CURRENT_PACKAGES_DIR}/debug/lib/websockets.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/websockets_static.lib ${CURRENT_PACKAGES_DIR}/lib/websockets.lib)
+ endif()
+endif ()
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/vcpkg.json
new file mode 100644
index 000000000..897f6772b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libwebsockets/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "libwebsockets",
+ "version-semver": "4.1.6",
+ "port-version": 2,
+ "description": "Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.",
+ "homepage": "https://github.com/warmcat/libwebsockets",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "libuv",
+ "openssl",
+ "pthreads",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/CONTROL
new file mode 100644
index 000000000..81db30fc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/CONTROL
@@ -0,0 +1,5 @@
+Source: libxdiff
+Version: 0.23
+Homepage: https://github.com/Drako/libxdiff
+Description: The LibXDiff library implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/portfile.cmake
new file mode 100644
index 000000000..05b7ade35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxdiff/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports being built for desktop" ON_TARGET "UWP")
+
+set(LIBXDIFF_REF 77e30f3190685efd87cce2c9c5d688cbaa1b0134)
+set(LIBXDIFF_SHA512 c559b575e6d6f06f3b3064f3e077a15d8f57422340199215a4cbd7beab527bc250347c8779a8d6f8c4e41799a032431e83c7336f86569527ab754444455b8c87)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Drako/libxdiff
+ REF ${LIBXDIFF_REF}
+ SHA512 ${LIBXDIFF_SHA512}
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/xdiff.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/xdiff.dll")
+ endif()
+endif()
+
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/xdiff.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/xdiff.dll")
+ endif()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/XDiff TARGET_PATH share/XDiff)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/CONTROL
new file mode 100644
index 000000000..2cd6384ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/CONTROL
@@ -0,0 +1,5 @@
+Source: libxlsxwriter
+Version: 0.9.4
+Description: Libxlsxwriter is a C library that can be used to write text, numbers, formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file.
+Homepage: https://github.com/jmcnamara/libxlsxwriter
+Build-Depends: zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/portfile.cmake
new file mode 100644
index 000000000..c19db947b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxlsxwriter/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jmcnamara/libxlsxwriter
+ REF RELEASE_0.9.4
+ SHA512 d7bc319e6b9cd2ad6aaa2f3eb6fdce1c5bcc1d5af23ffb3413e29760191f6aed41f836aaa71a322efe7966f3753a6d8a01cb0b403d682b13a6a3734a87cc12ba
+ HEAD_REF master
+)
+
+if (VCPKG_TARGET_IS_UWP)
+ set(USE_WINDOWSSTORE ON)
+else()
+ set(USE_WINDOWSSTORE OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DWINDOWSSTORE=${USE_WINDOWSSTORE}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/CMakeLists.txt
new file mode 100644
index 000000000..da1fcd7fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/CMakeLists.txt
@@ -0,0 +1,176 @@
+cmake_minimum_required(VERSION 3.8)
+project(libxml2 C)
+include(GNUInstallDirs)
+set(WITH_TRIO 0 CACHE BOOL "Add trio support")
+set(WITH_THREADS 1 CACHE BOOL "Add multithread support")
+set(WITH_THREAD_ALLOC 0 CACHE BOOL "Add per-thread memory")
+set(WITH_TREE 1 CACHE BOOL "Add the DOM like tree manipulation APIs")
+set(WITH_OUTPUT 1 CACHE BOOL "Add the serialization support")
+set(WITH_PUSH 1 CACHE BOOL "Add the PUSH parser interfaces")
+set(WITH_READER 1 CACHE BOOL "Add the xmlReader parsing interface")
+set(WITH_PATTERN 1 CACHE BOOL "Add the xmlPattern selection interface")
+set(WITH_WRITER 1 CACHE BOOL "Add the xmlWriter saving interface")
+set(WITH_SAX1 1 CACHE BOOL "Add the older SAX1 interface")
+set(WITH_VALID 1 CACHE BOOL "Add the DTD validation support")
+set(WITH_HTML 1 CACHE BOOL "Add the HTML support")
+set(WITH_LEGACY 1 CACHE BOOL "Add deprecated APIs for compatibility")
+set(WITH_C14N 1 CACHE BOOL "Add the Canonicalization support")
+set(WITH_CATALOG 1 CACHE BOOL "Add the Catalog support")
+set(WITH_DOCB 1 CACHE BOOL "Add Docbook SGML support")
+set(WITH_XPATH 1 CACHE BOOL "Add the XPATH support")
+set(WITH_XPTR 1 CACHE BOOL "Add the XPointer support")
+set(WITH_XINCLUDE 1 CACHE BOOL "Add the XInclude support")
+set(WITH_ICONV 1 CACHE BOOL "Add ICONV support")
+set(WITH_ICU 0 CACHE BOOL "Add ICU support")
+set(WITH_ISO8859X 1 CACHE BOOL "Add ISO8859X support if no iconv")
+set(WITH_DEBUG 1 CACHE BOOL "Add the memory debugging module")
+set(WITH_MEM_DEBUG 0 CACHE BOOL "Add the memory debugging module")
+set(WITH_RUN_DEBUG 0 CACHE BOOL "Add the runtime debugging module")
+set(WITH_REGEXPS 1 CACHE BOOL "Add Regular Expressions support")
+set(WITH_SCHEMAS 1 CACHE BOOL "Add Relax-NG and Schemas support")
+set(WITH_SCHEMATRON 1 CACHE BOOL "Add Schematron support")
+set(WITH_MODULES 1 CACHE BOOL "Add the dynamic modules support")
+set(WITH_ZLIB 1 CACHE BOOL "Add zlib support")
+set(WITH_LZMA 1 CACHE BOOL "Add liblzma support")
+set(WITH_HTTP 1 CACHE BOOL "Add the HTTP support")
+set(WITH_FTP 1 CACHE BOOL "Add the FTP support")
+
+option(INSTALL_HEADERS "Install public header files" ON)
+
+set(MODULE_EXTENSION ".so")
+
+set(CMAKE_SHARED_LIBRARY_PREFIX)
+set(CMAKE_STATIC_LIBRARY_PREFIX)
+
+find_package(ZLIB REQUIRED)
+find_package(LibLZMA REQUIRED)
+find_package(Iconv REQUIRED)
+
+file(GLOB SOURCES *.c)
+list(FILTER SOURCES EXCLUDE REGEX "/(run|test|trio)[^/]*$")
+list(FILTER SOURCES EXCLUDE REGEX "xml(lint|catalog).c$")
+list(FILTER SOURCES EXCLUDE REGEX "rngparser\.c$")
+
+# Generate xmlexports with fixed definition of LIBXML_STATIC
+file(READ include/libxml/xmlexports.h XMLEXPORTS_H)
+if(BUILD_SHARED_LIBS)
+ string(REPLACE "!defined(LIBXML_STATIC)" "1" XMLEXPORTS_H "${XMLEXPORTS_H}")
+else()
+ string(REPLACE "!defined(LIBXML_STATIC)" "0" XMLEXPORTS_H "${XMLEXPORTS_H}")
+endif()
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/xmlexports.h "${XMLEXPORTS_H}")
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ configure_file(include/win32config.h config.h COPYONLY)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ configure_file("${PORT_DIR}/config.osx.h" config.h COPYONLY)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ configure_file("${PORT_DIR}/config.linux.h" config.h COPYONLY)
+else()
+ message(FATAL_ERROR "No config.h checked in for the target platform. Please run ./configure for libxml2 and add the resulting config.h into this port.")
+endif()
+
+message(STATUS "Reading version info from configure.ac")
+
+file(STRINGS "configure.ac"
+ _libxml_version_defines REGEX "LIBXML_(MAJOR|MINOR|MICRO)_VERSION=([0-9]+)$")
+
+foreach(ver ${_libxml_version_defines})
+ if(ver MATCHES "LIBXML_(MAJOR|MINOR|MICRO)_VERSION=([0-9]+)$")
+ set(LIBXML_${CMAKE_MATCH_1}_VERSION "${CMAKE_MATCH_2}" CACHE INTERNAL "")
+ endif()
+endforeach()
+
+set(VERSION ${LIBXML_MAJOR_VERSION}.${LIBXML_MINOR_VERSION}.${LIBXML_MICRO_VERSION})
+math(EXPR LIBXML_VERSION_NUMBER
+ "${LIBXML_MAJOR_VERSION} * 10000 + ${LIBXML_MINOR_VERSION} * 100 + ${LIBXML_MICRO_VERSION}")
+
+message(STATUS "LIBXML_MAJOR_VERSION: ${LIBXML_MAJOR_VERSION}")
+message(STATUS "LIBXML_MINOR_VERSION: ${LIBXML_MINOR_VERSION}")
+message(STATUS "LIBXML_MICRO_VERSION: ${LIBXML_MICRO_VERSION}")
+message(STATUS "VERSION: ${VERSION}")
+message(STATUS "LIBXML_VERSION_NUMBER: ${LIBXML_VERSION_NUMBER}")
+
+if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(WITH_CATALOG 0)
+ set(WITH_MODULES 0)
+endif()
+
+message(STATUS "Generating xmlversion.h")
+
+configure_file(include/libxml/xmlversion.h.in include/libxml/xmlversion.h)
+
+add_library(libxml2 ${SOURCES})
+if(INSTALL_HEADERS)
+ file(GLOB PUBLIC_HEADERS include/libxml/*.h ${CMAKE_CURRENT_BINARY_DIR}/include/libxml/xmlversion.h)
+ list(FILTER PUBLIC_HEADERS EXCLUDE REGEX "xmlexports\\.h$")
+ list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/xmlexports.h)
+
+ set_target_properties(libxml2 PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}")
+endif()
+target_include_directories(libxml2 PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/include include ${LIBLZMA_INCLUDE_DIRS})
+get_property(LIBRARIES TARGET Iconv::Iconv PROPERTY INTERFACE_LINK_LIBRARIES)
+if(LIBRARIES)
+ set_property(TARGET Iconv::Iconv PROPERTY INTERFACE_LINK_LIBRARIES "")
+ foreach(LIBRARY ${LIBRARIES})
+ # Since `libc.so` has no SONAME, CMake maps e.g. `/usr/lib/x86_64-linux-gnu/libc.so` to `-llibc`.
+ # This is not found: it should be mapped to `-lc`.
+ if(LIBRARY MATCHES "/libc\\.so$")
+ set_property(TARGET Iconv::Iconv APPEND PROPERTY INTERFACE_LINK_LIBRARIES "c")
+ else()
+ set_property(TARGET Iconv::Iconv APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${LIBRARY}")
+ endif()
+ endforeach()
+endif()
+target_link_libraries(libxml2 PRIVATE
+ Iconv::Iconv
+ ZLIB::ZLIB
+ ${LIBLZMA_LIBRARIES}
+)
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ target_include_directories(libxml2 PRIVATE win32/vc10)
+ target_link_libraries(libxml2 PRIVATE
+ wsock32.lib
+ ws2_32.lib
+ )
+ target_compile_definitions(libxml2 PRIVATE
+ -DHAVE_WIN32_THREADS
+ _WINSOCK_DEPRECATED_NO_WARNINGS
+ )
+ target_sources(libxml2 PRIVATE win32/libxml2.rc)
+ configure_file(rcVersion.h.in include/rcVersion.h @ONLY)
+endif()
+
+target_compile_definitions(libxml2 PRIVATE
+ -D_CRT_SECURE_NO_DEPRECATE
+ -D_CRT_NONSTDC_NO_DEPRECATE
+ -D_REENTRANT
+ -DNOLIBTOOL
+ -DHAVE_ZLIB_H
+ -DHAVE_LZMA_H
+)
+if(NOT BUILD_SHARED_LIBS)
+ target_compile_definitions(libxml2 PRIVATE -DLIBXML_STATIC)
+endif()
+
+set(TARGET_INSTALL_OPTIONS)
+if(INSTALL_HEADERS)
+ set(TARGET_INSTALL_OPTIONS PUBLIC_HEADER DESTINATION include/libxml)
+endif()
+
+install(TARGETS libxml2
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ ${TARGET_INSTALL_OPTIONS}
+)
+
+# pkgconfig
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix "\${prefix}")
+set(libdir ${prefix}/${CMAKE_INSTALL_LIBDIR})
+set(includedir ${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
+set(XML_INCLUDEDIR "-I\"\${includedir}\"")
+
+configure_file(libxml-2.0.pc.in libxml-2.0.pc @ONLY)
+install(FILES ${CMAKE_BINARY_DIR}/libxml-2.0.pc DESTINATION lib/pkgconfig)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.linux.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.linux.h
new file mode 100644
index 000000000..d029e95cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.linux.h
@@ -0,0 +1,56 @@
+#define GETHOSTBYNAME_ARG_CAST /**/
+#define HAVE_ANSIDECL_H 1
+#define HAVE_ARPA_INET_H 1
+#define HAVE_ARPA_NAMESER_H 1
+#define HAVE_CTYPE_H 1
+#define HAVE_DIRENT_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_DLOPEN /**/
+#define HAVE_ERRNO_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_FLOAT_H 1
+#define HAVE_FTIME 1
+#define HAVE_GETADDRINFO /**/
+#define HAVE_GETTIMEOFDAY 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_ISASCII 1
+#define HAVE_LIMITS_H 1
+#define HAVE_LOCALTIME 1
+#define HAVE_LZMA_H 1
+#define HAVE_MALLOC_H 1
+#define HAVE_MATH_H 1
+#define HAVE_MMAP 1
+#define HAVE_NETDB_H 1
+#define HAVE_NETINET_IN_H 1
+#define HAVE_POLL_H 1
+#define HAVE_PTHREAD_H /**/
+#define HAVE_PUTENV 1
+#define HAVE_RAND 1
+#define HAVE_RAND_R 1
+#define HAVE_RESOLV_H 1
+#define HAVE_SIGNAL_H 1
+#define HAVE_SRAND 1
+#define HAVE_STAT 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRFTIME 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_MMAN_H 1
+#define HAVE_SYS_SELECT_H 1
+#define HAVE_SYS_SOCKET_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TIMEB_H 1
+#define HAVE_SYS_TIME_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_TIME 1
+#define HAVE_TIME_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_VA_COPY 1
+#define HAVE_ZLIB_H 1
+#define ICONV_CONST
+#define SEND_ARG2_CAST /**/
+#define SUPPORT_IP6 /**/
+#define VA_LIST_IS_ARRAY 1
+#define XML_SOCKLEN_T socklen_t
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.osx.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.osx.h
new file mode 100644
index 000000000..95d83edc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/config.osx.h
@@ -0,0 +1,54 @@
+#define GETHOSTBYNAME_ARG_CAST /**/
+#define HAVE_ARPA_INET_H 1
+#define HAVE_ARPA_NAMESER_H 1
+#define HAVE_CTYPE_H 1
+#define HAVE_DIRENT_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_DLOPEN /**/
+#define HAVE_ERRNO_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_FLOAT_H 1
+#define HAVE_FTIME 1
+#define HAVE_GETADDRINFO /**/
+#define HAVE_GETTIMEOFDAY 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_ISASCII 1
+#define HAVE_LIMITS_H 1
+#define HAVE_LOCALTIME 1
+#define HAVE_LZMA_H 1
+#define HAVE_MATH_H 1
+#define HAVE_MMAP 1
+#define HAVE_NETDB_H 1
+#define HAVE_NETINET_IN_H 1
+#define HAVE_POLL_H 1
+#define HAVE_PTHREAD_H /**/
+#define HAVE_PUTENV 1
+#define HAVE_RAND 1
+#define HAVE_RAND_R 1
+#define HAVE_RESOLV_H 1
+#define HAVE_SIGNAL_H 1
+#define HAVE_SRAND 1
+#define HAVE_STAT 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRFTIME 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_MMAN_H 1
+#define HAVE_SYS_SELECT_H 1
+#define HAVE_SYS_SOCKET_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TIMEB_H 1
+#define HAVE_SYS_TIME_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_TIME 1
+#define HAVE_TIME_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_VA_COPY 1
+#define HAVE_ZLIB_H 1
+#define ICONV_CONST
+#define SEND_ARG2_CAST /**/
+#define SUPPORT_IP6 /**/
+#define VA_LIST_IS_ARRAY 1
+#define XML_SOCKLEN_T socklen_t
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/portfile.cmake
new file mode 100644
index 000000000..dc1d6d174
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GNOME/libxml2
+ REF v2.9.10
+ SHA512 de8d7c6c90f9d0441747deec320c4887faee1fd8aff9289115caf7ce51ab73b6e2c4628ae7eaad4a33a64561d23a92fd5e8a5afa7fa74183bdcd9a7b06bc67f1
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/rcVersion.h.in DESTINATION ${SOURCE_PATH})
+
+if (VCPKG_TARGET_IS_UWP)
+ message(WARNING "Feature network couldn't be enabled on UWP, disable http and ftp automatically.")
+ set(ENABLE_NETWORK 0)
+else()
+ set(ENABLE_NETWORK 1)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPORT_DIR=${CMAKE_CURRENT_LIST_DIR}
+ -DWITH_HTTP=${ENABLE_NETWORK}
+ -DWITH_FTP=${ENABLE_NETWORK}
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libxml-2.0.pc" "-lxml2" "-llibxml2")
+ endif()
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libxml-2.0.pc" "-lxml2" "-llibxml2")
+endif ()
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/Copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/rcVersion.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/rcVersion.h.in
new file mode 100644
index 000000000..0ef94b97e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/rcVersion.h.in
@@ -0,0 +1,4 @@
+#define LIBXML_MAJOR_VERSION @LIBXML_MAJOR_VERSION@
+#define LIBXML_MINOR_VERSION @LIBXML_MINOR_VERSION@
+#define LIBXML_MICRO_VERSION @LIBXML_MICRO_VERSION@
+#define LIBXML_DOTTED_VERSION "@VERSION@"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/usage
new file mode 100644
index 000000000..fd94c4b4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/usage
@@ -0,0 +1,5 @@
+The package libxml2 is compatible with built-in CMake targets:
+
+ find_package(LibXml2 REQUIRED)
+ target_include_directories(main PRIVATE ${LIBXML2_INCLUDE_DIR})
+ target_link_libraries(main PRIVATE ${LIBXML2_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..405b94670
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,33 @@
+_find_package(${ARGS})
+if(LibXml2_FOUND)
+ find_package(LibLZMA)
+ find_package(ZLIB)
+ include(SelectLibraryConfigurations)
+ find_library(ICONV_LIBRARY_DEBUG NAMES iconvd libiconvd iconv libiconv NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_INSTALLED_DIR}/debug" NO_DEFAULT_PATH)
+ find_library(ICONV_LIBRARY_RELEASE NAMES iconv libiconv NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ find_library(ICONV_LIBRARY_RELEASE NAMES iconv libiconv NAMES_PER_DIR PATH_SUFFIXES lib)
+ find_library(CHARSET_LIBRARY_DEBUG NAMES charsetd libcharsetd charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
+ find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
+ find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib)
+ select_library_configurations(ICONV)
+ select_library_configurations(CHARSET)
+ list(APPEND LIBXML2_LIBRARIES ${LIBLZMA_LIBRARIES} ${ZLIB_LIBRARIES})
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ list(APPEND LIBXML2_LIBRARIES m)
+ endif()
+ if(ICONV_LIBRARIES)
+ list(APPEND LIBXML2_LIBRARIES ${ICONV_LIBRARIES})
+ if(TARGET LibXml2::LibXml2)
+ target_link_libraries(LibXml2::LibXml2 INTERFACE ${ICONV_LIBRARIES} )
+ endif()
+ endif()
+ if(CHARSET_LIBRARIES)
+ list(APPEND LIBXML2_LIBRARIES ${CHARSET_LIBRARIES})
+ if(TARGET LibXml2::LibXml2)
+ target_link_libraries(LibXml2::LibXml2 INTERFACE ${CHARSET_LIBRARIES})
+ endif()
+ endif()
+ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ list(APPEND LIBXML2_LIBRARIES ws2_32)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg.json
new file mode 100644
index 000000000..c50456d60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxml2/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libxml2",
+ "version-semver": "2.9.10",
+ "port-version": 6,
+ "description": "Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).",
+ "homepage": "https://xmlsoft.org/",
+ "dependencies": [
+ "libiconv",
+ "liblzma",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CMakeLists.txt
new file mode 100644
index 000000000..721641a64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CMakeLists.txt
@@ -0,0 +1,59 @@
+cmake_minimum_required(VERSION 3.8)
+project(libxmlmm CXX)
+
+set(CMAKE_SHARED_LIBRARY_PREFIX)
+set(CMAKE_STATIC_LIBRARY_PREFIX)
+
+find_package(LibXml2 REQUIRED)
+
+set(HEADERS_LIBXMLMM
+ libxmlmm/Attribute.h
+ libxmlmm/CData.h
+ libxmlmm/Comment.h
+ libxmlmm/Content.h
+ libxmlmm/defines.h
+ libxmlmm/Document.h
+ libxmlmm/Element.h
+ libxmlmm/exceptions.h
+ libxmlmm/libxmlmm.h
+ libxmlmm/LibXmlSentry.h
+ libxmlmm/Node.h
+ libxmlmm/ProcessingInstruction.h
+ libxmlmm/Text.h
+ libxmlmm/utils.h
+)
+
+set(SOURCES_LIBXMLMM
+ libxmlmm/Attribute.cpp
+ libxmlmm/CData.cpp
+ libxmlmm/Comment.cpp
+ libxmlmm/Content.cpp
+ libxmlmm/Document.cpp
+ libxmlmm/Element.cpp
+ libxmlmm/LibXmlSentry.cpp
+ libxmlmm/Node.cpp
+ libxmlmm/ProcessingInstruction.cpp
+ libxmlmm/Text.cpp
+ libxmlmm/utils.cpp
+)
+
+add_library(libxmlmm ${SOURCES_LIBXMLMM})
+include_directories(${LIBXML2_INCLUDE_DIR})
+target_link_libraries (libxmlmm ${LIBXML2_LIBRARIES})
+
+set_target_properties(libxmlmm PROPERTIES
+ CXX_STANDARD 17
+ PUBLIC_HEADER "${HEADERS_LIBXMLMM}"
+)
+
+target_include_directories(libxmlmm PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libxmlmm>
+ $<INSTALL_INTERFACE:include/libxmlmm>)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT litehtmlTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ PUBLIC_HEADER DESTINATION include/libxmlmm
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CONTROL
new file mode 100644
index 000000000..a943bcf28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CONTROL
@@ -0,0 +1,5 @@
+Source: libxmlmm
+Version: 0.6.0
+Homepage: https://github.com/rioki/libxmlmm
+Description: Libxmlmm is a C++ wrapper for libxml 2.0 that only relies on standard C++ and libxml2.
+Build-Depends: libxml2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/portfile.cmake
new file mode 100644
index 000000000..552bd6cb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rioki/libxmlmm
+ REF r0.6
+ SHA512 4f619e730de2f88b891ef31dd7ced2e6be75fff7f3852ec178843bf8d099d2e1ea84e0fcde35ff7fefc201b026f63e4b5d55f88e48334c49a0333be0327894df
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/README.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/portfile.cmake
new file mode 100644
index 000000000..1620e79b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/portfile.cmake
@@ -0,0 +1,31 @@
+#..\src\libxml++-5-7c4d4a4cea.clean\meson.build:278:4: ERROR: Problem encountered: Static builds are not supported by MSVC-style builds
+set(LIBXMLPP_VERSION 5.0.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/libxml++/5.0/libxml++-${LIBXMLPP_VERSION}.tar.xz"
+ FILENAME "libxml++-${LIBXMLPP_VERSION}.tar.xz"
+ SHA512 ae8d7a178e7a3b48a9f0e1ea303e8a4e4d879d0d9367124ede3783d0c31e31c862b98e5d28d72edc4c0b19c6b457ead2d25664efd33d65e44fd52c5783ec3091
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -Dbuild-documentation=false
+ -Dvalidation=false # Validate the tutorial XML file
+ -Dbuild-examples=false
+ -Dbuild-tests=false
+ -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019
+ -Dbuild-deprecated-api=true # Build deprecated API and include it in the library
+)
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+# Handle copyright and readme
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libxmlpp RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/libxmlpp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/vcpkg.json
new file mode 100644
index 000000000..ca45f1bc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libxmlpp",
+ "version": "5.0.0",
+ "description": "a C++ wrapper for the libxml XML parser library.",
+ "supports": "!(windows & static)",
+ "dependencies": [
+ "glibmm",
+ "libxml2"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0001-msvc-buildfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0001-msvc-buildfix.patch
new file mode 100644
index 000000000..dfd548186
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0001-msvc-buildfix.patch
@@ -0,0 +1,23 @@
+diff -Naur .\libxmp-lite-4.4.1/src/common.h .\libxmp-lite-4.4.1-orig/src/common.h
+--- a/src/common.h 2016-07-16 13:37:36 +0200
++++ b/src/common.h 2017-05-23 00:52:17 +0200
+@@ -77,19 +77,12 @@
+ #ifndef CLIB_DECL
+ #define CLIB_DECL
+ #endif
+-#ifdef DEBUG
+-#ifndef ATTR_PRINTF
+-#define ATTR_PRINTF(x,y)
+-#endif
+-void CLIB_DECL D_(const char *text, ...) ATTR_PRINTF(1,2);
+-#else
+ // VS prior to VC7.1 does not support variadic macros. VC8.0 does not optimize unused parameters passing
+ #if _MSC_VER < 1400
+ void __inline CLIB_DECL D_(const char *text, ...) { do {} while (0); }
+ #else
+ #define D_(args, ...) do {} while (0)
+ #endif
+-#endif
+
+ #elif defined __ANDROID__
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0002-fix-symbols.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0002-fix-symbols.patch
new file mode 100644
index 000000000..f765a7bf0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/0002-fix-symbols.patch
@@ -0,0 +1,44 @@
+diff --git a/lite/src/format.c b/lite/src/format.c
+--- a/src/format.c
++++ b/src/format.c
+@@ -27,20 +27,20 @@
+ #endif
+ #include "format.h"
+
+-extern const struct format_loader xm_loader;
+-extern const struct format_loader mod_loader;
+-extern const struct format_loader it_loader;
+-extern const struct format_loader s3m_loader;
++extern const struct format_loader libxmp_loader_xm;
++extern const struct format_loader libxmp_loader_mod;
++extern const struct format_loader libxmp_loader_it;
++extern const struct format_loader libxmp_loader_s3m;
+
+ extern const struct pw_format *const pw_format[];
+
+ const struct format_loader *const format_loader[5] = {
+- &xm_loader,
+- &mod_loader,
++ &libxmp_loader_xm,
++ &libxmp_loader_mod,
+ #ifndef LIBXMP_CORE_DISABLE_IT
+- &it_loader,
++ &libxmp_loader_it,
+ #endif
+- &s3m_loader,
++ &libxmp_loader_s3m,
+ NULL
+ };
+
+diff --git a/lite/src/loaders/mod_load.c b/lite/src/loaders/mod_load.c
+--- a/src/loaders/mod_load.c
++++ b/src/loaders/mod_load.c
+@@ -36,7 +36,7 @@
+ static int mod_test (HIO_HANDLE *, char *, const int);
+ static int mod_load (struct module_data *, HIO_HANDLE *, const int);
+
+-const struct format_loader mod_loader = {
++const struct format_loader libxmp_loader_mod = {
+ "Protracker",
+ mod_test,
+ mod_load
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CMakeLists.txt
new file mode 100644
index 000000000..e1f14f377
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CMakeLists.txt
@@ -0,0 +1,63 @@
+cmake_minimum_required(VERSION 3.4)
+project(libxmp-lite)
+
+set(HEADERS "include/libxmp-lite/xmp.h")
+
+set(SOURCES src/virtual.c
+ src/format.c
+ src/period.c
+ src/player.c
+ src/read_event.c
+ src/dataio.c
+ src/lfo.c
+ src/scan.c
+ src/control.c
+ src/filter.c
+ src/effects.c
+ src/mixer.c
+ src/mix_all.c
+ src/load_helpers.c
+ src/load.c
+ src/hio.c
+ src/smix.c
+ src/memio.c
+ src/loaders/common.c
+ src/loaders/itsex.c
+ src/loaders/sample.c
+ src/loaders/xm_load.c
+ src/loaders/mod_load.c
+ src/loaders/s3m_load.c
+ src/loaders/it_load.c
+)
+
+include_directories(include/libxmp-lite src)
+
+option(BUILD_SHARED_LIBS "Build shared libs" OFF)
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ option(INSTALL_HEADERS "Install header files" OFF)
+else()
+ option(INSTALL_HEADERS "Install header files" ON)
+endif()
+
+add_library(libxmp-lite ${SOURCES})
+target_compile_definitions(libxmp-lite PRIVATE
+ LIBXMP_CORE_PLAYER=1
+ inline=__inline
+ _USE_MATH_DEFINES=1
+)
+
+# Fix UWP /sdl compile errors
+# Disable C4703: Not initialized
+# Disable C4996: Deprecated
+set_target_properties(libxmp-lite PROPERTIES COMPILE_FLAGS "/wd4703 /wd4996")
+
+install(
+ TARGETS libxmp-lite
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+if(INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CONTROL
new file mode 100644
index 000000000..fd791aa29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/CONTROL
@@ -0,0 +1,4 @@
+Source: libxmp-lite
+Version: 4.4.1-6
+Homepage: https://sourceforge.net/projects/xmp/
+Description: Lightweight version of libxmp that supports MOD, S3M, XM and IT modules.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/portfile.cmake
new file mode 100644
index 000000000..4f3ce6339
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmp-lite/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xmp/libxmp
+ REF 4.4.1
+ FILENAME "libxmp-lite-4.4.1.tar.gz"
+ SHA512 f27e3f9fb79ff15ce90b51fb29641c01cadf7455150da57cde6860c2ba075ed497650eb44ec9143bdd3538288228c609f7db6d862c9d73f007f686eccb05543e
+ PATCHES
+ 0001-msvc-buildfix.patch
+ 0002-fix-symbols.patch
+)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0001-Fix-makefile.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0001-Fix-makefile.patch
new file mode 100644
index 000000000..db638886b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0001-Fix-makefile.patch
@@ -0,0 +1,49 @@
+diff --git "a/win32/Makefile.msvc" "b/win32/Makefile.msvc"
+index 2e4742bb..8bfe7d83 100644
+--- "a/win32/Makefile.msvc"
++++ "b/win32/Makefile.msvc"
+@@ -59,7 +59,13 @@ CFLAGS = $(CFLAGS) /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
+ LD = link.exe
+ LDFLAGS = /nologo
+ LDFLAGS = $(LDFLAGS) /LIBPATH:$(BINDIR) /LIBPATH:$(LIBPREFIX)
+-LIBS =
++# The libraries are needed for static builds (the makefile builds all tools and dlls)
++LIBS = iconv.lib charset.lib ws2_32.lib
++!if "$(DEBUG)" == "1"
++LIBS = $(LIBS) zlibd.lib lzmad.lib
++!else
++LIBS = $(LIBS) zlib.lib lzma.lib
++!endif
+
+ # The archiver and its options.
+ AR = lib.exe
+@@ -71,8 +77,14 @@ CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7
+ LDFLAGS = $(LDFLAGS) /DEBUG
+ !else
+ CFLAGS = $(CFLAGS) /D "NDEBUG" /O2
++LDFLAGS = $(LDFLAGS) /DEBUG /OPT:REF /OPT:ICF
+ !endif
+
++# append CFLAGS etc. passed on command line
++CPPFLAGS = $(CPPFLAGS) $(EXTRA_CPPFLAGS)
++CFLAGS = $(CFLAGS) $(EXTRA_CFLAGS)
++LDFLAGS = $(LDFLAGS) $(EXTRA_LDFLAGS)
++
+ # Libxslt object files.
+ XSLT_OBJS = $(XSLT_INTDIR)\attributes.obj\
+ $(XSLT_INTDIR)\documents.obj\
+@@ -309,13 +321,7 @@ $(UTILS_INTDIR) :
+ # An implicit rule for xsltproc and friends.
+ APPLIBS = $(LIBS)
+ !if "$(STATIC)" == "1"
+-APPLIBS = $(LIBS) libxml2_a.lib
+-!if "$(WITH_ICONV)" == "1"
+-APPLIBS = $(APPLIBS) iconv.lib
+-!endif
+-!if "$(WITH_ZLIB)" == "1"
+-APPLIBS = $(APPLIBS) zlib.lib
+-!endif
++APPLIBS = $(LIBS) libxml2.lib
+ {$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe:
+ $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \
+ $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $<
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0002-Fix-lzma.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0002-Fix-lzma.patch
new file mode 100644
index 000000000..c1ece5036
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0002-Fix-lzma.patch
@@ -0,0 +1,45 @@
+diff --git a/win32/configure.js b/win32/configure.js
+index 12c99f3..0737b06 100644
+--- a/win32/configure.js
++++ b/win32/configure.js
+@@ -45,6 +45,7 @@ var withMemDebug = false;
+ var withDebugger = true;
+ var withIconv = true;
+ var withZlib = false;
++var withLzma = true;
+ var withCrypto = true;
+ var withModules = false;
+ var withProfiler = true;
+@@ -105,6 +106,7 @@ function usage()
+ txt += " debugger: Enable external debugger support (" + (withDebugger? "yes" : "no") + ")\n";
+ txt += " iconv: Use iconv library (" + (withIconv? "yes" : "no") + ")\n";
+ txt += " zlib: Use zlib library (" + (withZlib? "yes" : "no") + ")\n";
++ txt += " lzma: Use lzma library (" + (withLzma? "yes" : "no") + ")\n";
+ txt += " crypto: Enable Crypto support (" + (withCrypto? "yes" : "no") + ")\n";
+ txt += " modules: Enable Module support (" + (withModules? "yes" : "no") + ")\n";
+ txt += " profiler: Enable Profiler support (" + (withProfiler? "yes" : "no") + ")\n";
+@@ -192,6 +194,7 @@ function discoverVersion()
+ vf.WriteLine("WITH_DEBUGGER=" + (withDebugger? "1" : "0"));
+ vf.WriteLine("WITH_ICONV=" + (withIconv? "1" : "0"));
+ vf.WriteLine("WITH_ZLIB=" + (withZlib? "1" : "0"));
++ vf.WriteLine("WITH_LZMA=" + (withLzma? "1" : "0"));
+ vf.WriteLine("WITH_CRYPTO=" + (withCrypto? "1" : "0"));
+ vf.WriteLine("WITH_MODULES=" + (withModules? "1" : "0"));
+ vf.WriteLine("WITH_PROFILER=" + (withProfiler? "1" : "0"));
+@@ -344,6 +347,8 @@ for (i = 0; (i < WScript.Arguments.length) && (error == 0); i++) {
+ withIconv = strToBool(arg.substring(opt.length + 1, arg.length));
+ else if (opt == "zlib")
+ withZlib = strToBool(arg.substring(opt.length + 1, arg.length));
++ else if (opt == "lzma")
++ withLzma = strToBool(arg.substring(opt.length + 1, arg.length));
+ else if (opt == "crypto")
+ withCrypto = strToBool(arg.substring(opt.length + 1, arg.length));
+ else if (opt == "modules")
+@@ -482,6 +487,7 @@ txtOut += " Memory debugging: " + boolToStr(withMemDebug) + "\n";
+ txtOut += " Debugger support: " + boolToStr(withDebugger) + "\n";
+ txtOut += " Use iconv: " + boolToStr(withIconv) + "\n";
+ txtOut += " With zlib: " + boolToStr(withZlib) + "\n";
++txtOut += " Lzma: " + boolToStr(withLzma) + "\n";
+ txtOut += " Crypto: " + boolToStr(withCrypto) + "\n";
+ txtOut += " Modules: " + boolToStr(withModules) + "\n";
+ txtOut += " Profiler: " + boolToStr(withProfiler) + "\n";
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0003-Fix-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0003-Fix-configure.patch
new file mode 100644
index 000000000..43cc23903
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/0003-Fix-configure.patch
@@ -0,0 +1,50 @@
+diff --git a/win32/configure.js b/win32/configure.js
+index 0737b06..11815e4 100644
+--- a/win32/configure.js
++++ b/win32/configure.js
+@@ -138,7 +138,7 @@ function usage()
+ file included by our makefile. */
+ function discoverVersion()
+ {
+- var fso, cf, vf, ln, s;
++ var fso, cf, vf, ln, s, m;
+ fso = new ActiveXObject("Scripting.FileSystemObject");
+ verCvs = "";
+ if (useCvsVer && fso.FileExists("..\\CVS\\Entries")) {
+@@ -147,8 +147,8 @@ function discoverVersion()
+ ln = cf.ReadLine();
+ s = new String(ln);
+ if (s.search(/^\/ChangeLog\//) != -1) {
+- iDot = s.indexOf(".");
+- iSlash = s.indexOf("/", iDot);
++ var iDot = s.indexOf(".");
++ var iSlash = s.indexOf("/", iDot);
+ verCvs = "CVS" + s.substring(iDot + 1, iSlash);
+ break;
+ }
+@@ -178,13 +178,13 @@ function discoverVersion()
+ verMicroXslt = m[1];
+ } else if (s.search(/^LIBEXSLT_MAJOR_VERSION=/) != -1) {
+ vf.WriteLine(s);
+- verMajorExslt = s.substring(s.indexOf("=") + 1, s.length)
++ verMajorExslt = s.substring(s.indexOf("=") + 1, s.length);
+ } else if(s.search(/^LIBEXSLT_MINOR_VERSION=/) != -1) {
+ vf.WriteLine(s);
+- verMinorExslt = s.substring(s.indexOf("=") + 1, s.length)
++ verMinorExslt = s.substring(s.indexOf("=") + 1, s.length);
+ } else if(s.search(/^LIBEXSLT_MICRO_VERSION=/) != -1) {
+ vf.WriteLine(s);
+- verMicroExslt = s.substring(s.indexOf("=") + 1, s.length)
++ verMicroExslt = s.substring(s.indexOf("=") + 1, s.length);
+ }
+ }
+ cf.Close();
+@@ -365,8 +365,6 @@ for (i = 0; (i < WScript.Arguments.length) && (error == 0); i++) {
+ buildStatic = strToBool(arg.substring(opt.length + 1, arg.length));
+ else if (opt == "prefix")
+ buildPrefix = arg.substring(opt.length + 1, arg.length);
+- else if (opt == "incdir")
+- buildIncPrefix = arg.substring(opt.length + 1, arg.length);
+ else if (opt == "bindir")
+ buildBinPrefix = arg.substring(opt.length + 1, arg.length);
+ else if (opt == "libdir")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/CONTROL
new file mode 100644
index 000000000..8a5cc43d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/CONTROL
@@ -0,0 +1,6 @@
+Source: libxslt
+Version: 1.1.34
+Homepage: https://github.com/GNOME/libxslt
+Description: Libxslt is a XSLT library implemented in C for XSLT 1.0 and most of EXSLT
+Build-Depends: libxml2, liblzma
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/portfile.cmake
new file mode 100644
index 000000000..b8ee03d6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxslt/portfile.cmake
@@ -0,0 +1,163 @@
+vcpkg_download_distfile(
+ PATCH_e2584eed1c84c18f16e42188c30d2c3d8e3e8853
+ URLS "https://github.com/GNOME/libxslt/commit/e2584eed1c84c18f16e42188c30d2c3d8e3e8853.patch"
+ FILENAME e2584eed1c84c18f16e42188c30d2c3d8e3e8853.patch
+ SHA512 d08a06616d732993f2131826ca06fafc2e9f561cb1edb17eaf2adaf78e276bb03cba92a773143eb939da04781f5b5e0a09b351d8e4622a941de3cb3d11da731c
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GNOME/libxslt
+ REF v1.1.34
+ SHA512 fc57affb236e5f7602ee53c8090a854c6b950d1e6526ae3488bca41d8d421ec70433d88eb227c71c2a61213bc364517bdad907125e36486da1754fe9e460601f
+ HEAD_REF master
+ PATCHES
+ "${PATCH_e2584eed1c84c18f16e42188c30d2c3d8e3e8853}"
+ 0001-Fix-makefile.patch
+ 0002-Fix-lzma.patch
+ 0003-Fix-configure.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ # Create some directories ourselves, because the makefile doesn't
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ set(CONFIGURE_COMMAND_TEMPLATE
+ cruntime=@CRUNTIME@
+ debug=@DEBUGMODE@
+ prefix=@INSTALL_DIR@
+ include=@INCLUDE_DIR@
+ lib=@LIB_DIR@
+ bindir=$(PREFIX)\\bin
+ sodir=$(PREFIX)\\bin
+ )
+ # Debug params
+ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(CRUNTIME /MD)
+ else()
+ set(CRUNTIME /MT)
+ endif()
+ set(DEBUGMODE no)
+ set(LIB_DIR ${CURRENT_INSTALLED_DIR}/lib)
+ set(INCLUDE_DIR ${CURRENT_INSTALLED_DIR}/include)
+ set(INSTALL_DIR ${CURRENT_PACKAGES_DIR})
+ file(TO_NATIVE_PATH "${LIB_DIR}" LIB_DIR)
+ file(TO_NATIVE_PATH "${INCLUDE_DIR}" INCLUDE_DIR)
+ file(TO_NATIVE_PATH "${INSTALL_DIR}" INSTALL_DIR)
+ string(CONFIGURE "${CONFIGURE_COMMAND_TEMPLATE}" CONFIGURE_COMMAND_REL)
+ # Release params
+ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(CRUNTIME /MDd)
+ else()
+ set(CRUNTIME /MTd)
+ endif()
+ set(DEBUGMODE yes)
+ set(LIB_DIR ${CURRENT_INSTALLED_DIR}/debug/lib)
+ set(INSTALL_DIR ${CURRENT_PACKAGES_DIR}/debug)
+ file(TO_NATIVE_PATH "${LIB_DIR}" LIB_DIR)
+ file(TO_NATIVE_PATH "${INSTALL_DIR}" INSTALL_DIR)
+ string(CONFIGURE "${CONFIGURE_COMMAND_TEMPLATE}" CONFIGURE_COMMAND_DBG)
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH win32
+ PROJECT_NAME Makefile.msvc
+ PRERUN_SHELL_DEBUG cscript configure.js ${CONFIGURE_COMMAND_DBG}
+ PRERUN_SHELL_RELEASE cscript configure.js ${CONFIGURE_COMMAND_REL}
+ OPTIONS rebuild
+ )
+
+ vcpkg_copy_tools(TOOL_NAMES xsltproc AUTO_CLEAN)
+
+ # The makefile builds both static and dynamic libraries, so remove the ones we don't want
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libxslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/lib/libexslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libxslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/lib/libexslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libxslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/lib/libexslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libxslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/lib/libexslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ # Rename the libs to match the dynamic lib names
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libxslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/lib/libxslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libexslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/lib/libexslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libxslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/lib/libxslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libexslt_a${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/lib/libexslt${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
+ endif()
+else()
+ vcpkg_find_acquire_program(PYTHON2)
+ get_filename_component(PYTHON2_DIR ${PYTHON2} DIRECTORY)
+
+ find_library(LibXml2_DEBUG_LIBRARIES libxml2 PATHS ${CURRENT_INSTALLED_DIR}/debug/lib REQUIRED)
+ find_library(LibXml2_RELEASE_LIBRARIES libxml2 PATHS ${CURRENT_INSTALLED_DIR}/lib REQUIRED)
+
+ if (VCPKG_TARGET_IS_OSX )
+ set(LIBICONV "-liconv")
+ else()
+ set(LIBICONV "")
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ --with-crypto
+ --with-plugins
+ --with-libxml-include-prefix=${CURRENT_INSTALLED_DIR}/include
+ --with-python=${PYTHON2_DIR}
+ OPTIONS_DEBUG
+ --with-mem-debug
+ --with-debug
+ --with-debugger
+ --with-libxml-libs-prefix="${CURRENT_INSTALLED_DIR}/debug/lib -lxml2 -lz -llzmad ${LIBICONV}"
+ --with-html-dir=${CURRENT_INSTALLED_DIR}/debug/tools
+ --with-html-subdir=${CURRENT_INSTALLED_DIR}/debug/tools
+ OPTIONS_RELEASE
+ --with-libxml-libs-prefix="${CURRENT_INSTALLED_DIR}/lib -lxml2 -lz -llzma ${LIBICONV}"
+ --with-html-dir=${CURRENT_INSTALLED_DIR}/tools
+ --with-html-subdir=${CURRENT_INSTALLED_DIR}/tools
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(COPY ${CURRENT_PACKAGES_DIR}/lib/libxslt.so ${CURRENT_PACKAGES_DIR}/bin/)
+ else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/libxslt-plugins ${CURRENT_PACKAGES_DIR}/debug/lib/libxslt-plugins)
+ endif()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libxslt.so)
+endif()
+#
+# Cleanup
+#
+
+# You have to define LIB(E)XSLT_STATIC or not, depending on how you link
+file(READ ${CURRENT_PACKAGES_DIR}/include/libxslt/xsltexports.h XSLTEXPORTS_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "!defined(LIBXSLT_STATIC)" "0" XSLTEXPORTS_H "${XSLTEXPORTS_H}")
+else()
+ string(REPLACE "!defined(LIBXSLT_STATIC)" "1" XSLTEXPORTS_H "${XSLTEXPORTS_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/libxslt/xsltexports.h "${XSLTEXPORTS_H}")
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/libexslt/exsltexports.h EXSLTEXPORTS_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "!defined(LIBEXSLT_STATIC)" "0" EXSLTEXPORTS_H "${EXSLTEXPORTS_H}")
+else()
+ string(REPLACE "!defined(LIBEXSLT_STATIC)" "1" EXSLTEXPORTS_H "${EXSLTEXPORTS_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/libexslt/exsltexports.h "${EXSLTEXPORTS_H}")
+
+# Remove tools and debug include directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_copy_pdbs()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/Copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/CONTROL
new file mode 100644
index 000000000..d6d9107c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/CONTROL
@@ -0,0 +1,4 @@
+Source: libyaml
+Version: 0.2.5
+Homepage: https://github.com/yaml/libyaml
+Description: A C library for parsing and emitting YAML.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/fix-POSIX_name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/fix-POSIX_name.patch
new file mode 100644
index 000000000..0aa6d211c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/fix-POSIX_name.patch
@@ -0,0 +1,13 @@
+diff --git a/src/api.c b/src/api.c
+index e793b08..6f16fc5 100644
+--- a/src/api.c
++++ b/src/api.c
+@@ -63,7 +63,7 @@ yaml_strdup(const yaml_char_t *str)
+ if (!str)
+ return NULL;
+
+- return (yaml_char_t *)strdup((char *)str);
++ return (yaml_char_t *)_strdup((char *)str);
+ }
+
+ /*
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/portfile.cmake
new file mode 100644
index 000000000..a9b75c771
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyaml/portfile.cmake
@@ -0,0 +1,28 @@
+if (WIN32)
+ set(PATCHES fix-POSIX_name.patch)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yaml/libyaml
+ REF 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 # 0.2.5
+ SHA512 7cdde7b48c937777b851747f7e0b9a74cb7da30173e09305dad931ef83c3fcee3e125e721166690fe6a0987ba897564500530e5518e4b66b1c9b1db8900bf320
+ HEAD_REF master
+ PATCHES ${PATCHES}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DINSTALL_CMAKE_DIR=share/yaml
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/yaml TARGET_PATH share/yaml)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/include/config.h ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/License ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch
new file mode 100644
index 000000000..179a7f7ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch
@@ -0,0 +1,62 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 50442cd..fdc82f2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -28,24 +28,32 @@ LIST ( SORT ly_unittest_sources )
+ INCLUDE_DIRECTORIES( BEFORE ${ly_inc_dir} )
+
+ # this creates the static library (.a)
++if (NOT BUILD_SHARED_LIBS)
+ ADD_LIBRARY ( ${ly_lib_static} STATIC ${ly_source_files} )
+ SET_TARGET_PROPERTIES( ${ly_lib_static} PROPERTIES PUBLIC_HEADER include/libyuv.h )
+-
++else()
+ # this creates the shared library (.so)
+ ADD_LIBRARY ( ${ly_lib_shared} SHARED ${ly_source_files} )
+ SET_TARGET_PROPERTIES ( ${ly_lib_shared} PROPERTIES OUTPUT_NAME "${ly_lib_name}" )
+ SET_TARGET_PROPERTIES ( ${ly_lib_shared} PROPERTIES PREFIX "lib" )
+-
++endif()
+ # this creates the conversion tool
+ ADD_EXECUTABLE ( yuvconvert ${ly_base_dir}/util/yuvconvert.cc )
+-TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )
+-
++if (BUILD_SHARED_LIBS)
++ TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_shared} )
++else()
++ TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )
++endif()
+
+ INCLUDE ( FindJPEG )
+ if (JPEG_FOUND)
+- include_directories( ${JPEG_INCLUDE_DIR} )
+- target_link_libraries( ${ly_lib_shared} PUBLIC ${JPEG_LIBRARY} )
+- target_link_libraries( yuvconvert ${JPEG_LIBRARY} )
++ include_directories( ${JPEG_INCLUDE_DIR})
++ if( BUILD_SHARED_LIBS)
++ target_link_libraries(${ly_lib_shared} PUBLIC ${JPEG_LIBRARY})
++ else()
++ target_link_libraries(${ly_lib_static} PUBLIC ${JPEG_LIBRARY})
++ endif()
++ target_link_libraries(yuvconvert ${JPEG_LIBRARY})
+ add_definitions( -DHAVE_JPEG )
+ endif()
+
+@@ -88,11 +96,13 @@ endif()
+
+
+ # install the conversion tool, .so, .a, and all the header files
+-INSTALL ( TARGETS yuvconvert DESTINATION bin )
++INSTALL ( TARGETS yuvconvert DESTINATION tools )
+ INSTALL ( FILES ${ly_include_files} DESTINATION include/libyuv )
+-INSTALL ( TARGETS ${ly_lib_static} EXPORT libyuv-targets DESTINATION lib INCLUDES DESTINATION include PUBLIC_HEADER DESTINATION include )
+-INSTALL ( TARGETS ${ly_lib_shared} EXPORT libyuv-targets LIBRARY DESTINATION lib RUNTIME DESTINATION bin )
+-
++if (NOT BUILD_SHARED_LIBS)
++ INSTALL ( TARGETS ${ly_lib_static} EXPORT libyuv-targets DESTINATION lib INCLUDES DESTINATION include PUBLIC_HEADER DESTINATION include )
++else()
++ INSTALL ( TARGETS ${ly_lib_shared} EXPORT libyuv-targets LIBRARY DESTINATION lib RUNTIME DESTINATION bin )
++endif()
+ INSTALL( EXPORT libyuv-targets DESTINATION share/cmake/libyuv/ EXPORT_LINK_INTERFACE_LIBRARIES )
+
+ # create the .deb and .rpm packages using cpack
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix_cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix_cmakelists.patch
new file mode 100644
index 000000000..00cc50599
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix_cmakelists.patch
@@ -0,0 +1,61 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ed4948f..5b4e112 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,10 +2,14 @@
+ # Originally created for "roxlu build system" to compile libyuv on windows
+ # Run with -DTEST=ON to build unit tests
+
+-PROJECT ( YUV C CXX ) # "C" is required even for C++ projects
+ CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
++CMAKE_POLICY( SET CMP0022 NEW )
++
++PROJECT ( YUV C CXX ) # "C" is required even for C++ projects
+ OPTION( TEST "Built unit tests" OFF )
+
++SET( CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON )
++
+ SET ( ly_base_dir ${PROJECT_SOURCE_DIR} )
+ SET ( ly_src_dir ${ly_base_dir}/source )
+ SET ( ly_inc_dir ${ly_base_dir}/include )
+@@ -14,6 +18,7 @@ SET ( ly_lib_name yuv )
+ SET ( ly_lib_static ${ly_lib_name} )
+ SET ( ly_lib_shared ${ly_lib_name}_shared )
+
++FILE ( GLOB_RECURSE ly_include_files ${ly_inc_dir}/libyuv/*.h )
+ FILE ( GLOB_RECURSE ly_source_files ${ly_src_dir}/*.cc )
+ LIST ( SORT ly_source_files )
+
+@@ -24,6 +29,7 @@ INCLUDE_DIRECTORIES( BEFORE ${ly_inc_dir} )
+
+ # this creates the static library (.a)
+ ADD_LIBRARY ( ${ly_lib_static} STATIC ${ly_source_files} )
++SET_TARGET_PROPERTIES( ${ly_lib_static} PROPERTIES PUBLIC_HEADER include/libyuv.h )
+
+ # this creates the shared library (.so)
+ ADD_LIBRARY ( ${ly_lib_shared} SHARED ${ly_source_files} )
+@@ -38,6 +44,7 @@ TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )
+ INCLUDE ( FindJPEG )
+ if (JPEG_FOUND)
+ include_directories( ${JPEG_INCLUDE_DIR} )
++ target_link_libraries( ${ly_lib_shared} PUBLIC ${JPEG_LIBRARY} )
+ target_link_libraries( yuvconvert ${JPEG_LIBRARY} )
+ add_definitions( -DHAVE_JPEG )
+ endif()
+@@ -81,10 +88,12 @@ endif()
+
+
+ # install the conversion tool, .so, .a, and all the header files
+-INSTALL ( PROGRAMS ${CMAKE_BINARY_DIR}/yuvconvert DESTINATION bin )
+-INSTALL ( TARGETS ${ly_lib_static} DESTINATION lib )
+-INSTALL ( TARGETS ${ly_lib_shared} LIBRARY DESTINATION lib RUNTIME DESTINATION bin )
+-INSTALL ( DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION include )
++INSTALL ( TARGETS yuvconvert DESTINATION bin )
++INSTALL ( FILES ${ly_include_files} DESTINATION include/libyuv )
++INSTALL ( TARGETS ${ly_lib_static} EXPORT libyuv-targets DESTINATION lib INCLUDES DESTINATION include PUBLIC_HEADER DESTINATION include )
++INSTALL ( TARGETS ${ly_lib_shared} EXPORT libyuv-targets LIBRARY DESTINATION lib RUNTIME DESTINATION bin )
++
++INSTALL( EXPORT libyuv-targets DESTINATION share/cmake/libyuv/ EXPORT_LINK_INTERFACE_LIBRARIES )
+
+ # create the .deb and .rpm packages using cpack
+ INCLUDE ( CM_linux_packages.cmake )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/libyuv-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/libyuv-config.cmake
new file mode 100644
index 000000000..7031eddca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/libyuv-config.cmake
@@ -0,0 +1,5 @@
+include(CMakeFindDependencyMacro)
+find_dependency(JPEG)
+
+set(libyuv_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include")
+include("${CMAKE_CURRENT_LIST_DIR}/libyuv-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/portfile.cmake
new file mode 100644
index 000000000..aa5b81de1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://chromium.googlesource.com/libyuv/libyuv
+ REF 287158925b0e03ea4499a18b4e08478c5781541b #2021-4-15
+ PATCHES
+ fix_cmakelists.patch
+ fix-build-type.patch
+)
+
+set(POSTFIX d)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=${POSTFIX}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libyuv)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libyuv/convert.h "#ifdef HAVE_JPEG" "#if 1")
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libyuv/convert_argb.h "#ifdef HAVE_JPEG" "#if 1")
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/libyuv-config.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT} COPYONLY)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/vcpkg.json
new file mode 100644
index 000000000..fcf55453d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "libyuv",
+ "version-date": "2021-04-15",
+ "description": "libyuv is an open source project that includes YUV scaling and conversion functionality",
+ "homepage": "https://chromium.googlesource.com/libyuv/libyuv",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/CONTROL
new file mode 100644
index 000000000..7470be2bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/CONTROL
@@ -0,0 +1,3 @@
+Source: libzen
+Version: 0.4.38
+Description: ZenLib is a C++ utility library for easiest cross-platform development
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/portfile.cmake
new file mode 100644
index 000000000..f7770454c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzen/portfile.cmake
@@ -0,0 +1,25 @@
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO MediaArea/ZenLib
+ REF v0.4.38
+ SHA512 92c3fc3994bd7110021adbfa3ce48ed6e80f162946b912e9e06ed58edc224600e56e3aab3203ad3fa8759dab9790cb5536475f070f0c060b00585911a6cc0661
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/Project/CMake
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/zenlib TARGET_PATH share/zenlib)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/libzen RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-dependency.patch
new file mode 100644
index 000000000..e04d27138
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-dependency.patch
@@ -0,0 +1,24 @@
+diff --git a/libzip-config.cmake.in b/libzip-config.cmake.in
+index 5b9aa55..0723f3c 100644
+--- a/libzip-config.cmake.in
++++ b/libzip-config.cmake.in
+@@ -1,8 +1,17 @@
+ @PACKAGE_INIT@
+
+ # only needed for static library, and doesn't work as-is
+-#include(CMakeFindDependencyMacro)
+-#find_dependency(ZLIB::ZLIB)
++include(CMakeFindDependencyMacro)
++if(@ENABLE_BZIP2@)
++ find_dependency(BZip2)
++endif()
++if(@ENABLE_LZMA@)
++ find_dependency(LibLZMA)
++endif()
++if(@ENABLE_OPENSSL@)
++ find_dependency(OpenSSL)
++endif()
++find_dependency(ZLIB)
+ # how to handle the optional dependencies?
+ # Provide all our library targets to users.
+ include("${CMAKE_CURRENT_LIST_DIR}/libzip-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-findpackage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-findpackage.patch
new file mode 100644
index 000000000..7080a9ea0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/fix-findpackage.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 017f7cf0..9770c158 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -437,10 +437,10 @@ export(TARGETS zip
+ if(LIBZIP_DO_INSTALL)
+ install(FILES ${PROJECT_BINARY_DIR}/zipconf.h DESTINATION include)
+ install(FILES ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake
+ )
+ install(EXPORT ${PROJECT_NAME}-targets NAMESPACE libzip:: FILE ${PROJECT_NAME}-targets.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake
+ )
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/portfile.cmake
new file mode 100644
index 000000000..23155a5e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nih-at/libzip
+ REF 66e496489bdae81bfda8b0088172871d8fda0032 #v1.7.3
+ SHA512 ae0cda3e9decf5a71bf1e0907a2a21b2c0d83e6e576faf4d9401d6954707ae298c1c09febbc5339f457ace3577fdd405a790c819ef24778990ca6bf1e9516d54
+ HEAD_REF v1.7.3
+ PATCHES
+ fix-findpackage.patch
+ fix-dependency.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ bzip2 ENABLE_BZIP2
+ liblzma ENABLE_LZMA
+ openssl ENABLE_OPENSSL
+ wincrypto ENABLE_WINDOWS_CRYPTO
+ commoncrypto ENABLE_COMMONCRYPTO
+ mbedtls ENABLE_MBEDTLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_DOC=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_REGRESS=OFF
+ -DBUILD_TOOLS=OFF
+ -DENABLE_GNUTLS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+vcpkg_fixup_pkgconfig()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Remove include directories from lib
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/libzip ${CURRENT_PACKAGES_DIR}/debug/lib/libzip)
+
+# Remove debug include
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Copy copright information
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/vcpkg.json
new file mode 100644
index 000000000..eb56141f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzip/vcpkg.json
@@ -0,0 +1,75 @@
+{
+ "name": "libzip",
+ "version-semver": "1.7.3",
+ "port-version": 2,
+ "description": "A library for reading, creating, and modifying zip archives.",
+ "homepage": "https://github.com/nih-at/libzip",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "bzip2",
+ "default-aes"
+ ],
+ "features": {
+ "bzip2": {
+ "description": "Support bzip2-compressed zip archives",
+ "dependencies": [
+ "bzip2"
+ ]
+ },
+ "commoncrypto": {
+ "description": "AES( encryption) support using Apple's Common Crypto API"
+ },
+ "default-aes": {
+ "description": "Use default AES",
+ "dependencies": [
+ {
+ "name": "libzip",
+ "default-features": false,
+ "features": [
+ "commoncrypto"
+ ],
+ "platform": "osx"
+ },
+ {
+ "name": "libzip",
+ "default-features": false,
+ "features": [
+ "wincrypto"
+ ],
+ "platform": "windows"
+ },
+ {
+ "name": "libzip",
+ "default-features": false,
+ "features": [
+ "openssl"
+ ],
+ "platform": "!(windows | osx)"
+ }
+ ]
+ },
+ "liblzma": {
+ "description": "Support XZ compressed zip archives using liblzma",
+ "dependencies": [
+ "liblzma"
+ ]
+ },
+ "mbedtls": {
+ "description": "AES (encryption) support using mbedtls",
+ "dependencies": [
+ "mbedtls"
+ ]
+ },
+ "openssl": {
+ "description": "AES (encryption) support using OpenSSL",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "wincrypto": {
+ "description": "AES (encryption) support using Windows Crypto API"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/CONTROL
new file mode 100644
index 000000000..42aec5142
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/CONTROL
@@ -0,0 +1,9 @@
+Source: libzippp
+Version: 4.0-1.7.3
+Port-Version: 3
+Homepage: https://github.com/ctabin/libzippp
+Description: Simple basic C++ wrapper around the libzip library. It is meant to be a portable and easy-to-use library for ZIP handling
+Build-Depends: zlib, libzip[core,bzip2]
+
+Feature: encryption
+Description: Support encryption
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/fix-find-lzma.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/fix-find-lzma.patch
new file mode 100644
index 000000000..bc52cbd8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/fix-find-lzma.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/FindLIBZIP.cmake b/cmake/FindLIBZIP.cmake
+index c51c09a..a32bb13 100644
+--- a/cmake/FindLIBZIP.cmake
++++ b/cmake/FindLIBZIP.cmake
+@@ -50,7 +50,7 @@ if (LIBZIP_FOUND)
+ set_property(TARGET libzip::zip APPEND PROPERTY INTERFACE_LINK_LIBRARIES Nettle::Nettle)
+ endif()
+ if(_have_extra_libs MATCHES "-llzma")
+- find_package(LibLZMA::LibLZMA REQUIRED)
++ find_package(LibLZMA REQUIRED)
+ set_property(TARGET libzip::zip APPEND PROPERTY INTERFACE_LINK_LIBRARIES LibLZMA::LibLZMA)
+ endif()
+ if(_have_extra_libs MATCHES "-lz")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/portfile.cmake
new file mode 100644
index 000000000..85a1bb368
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libzippp/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ctabin/libzippp
+ REF 791bdc43eb18b87e3bdfa087493e3e32217e672c #v4.0-1.7.3 with CXX std version c++11
+ SHA512 c6a90ecec21bb2d9e3af681c35d7eec0bee7b356fc1438004dc84be32ee7b94d047c35817d46b222237d54699ea54afa4fd3ae5deeba40dfce4fd2035a38b0e5
+ HEAD_REF libzippp-v4.0-1.7.3
+ PATCHES fix-find-lzma.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ encryption LIBZIPPP_ENABLE_ENCRYPTION
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DLIBZIPPP_BUILD_TESTS=OFF
+ OPTIONS_DEBUG
+ -DLIBZIPPP_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "cmake/libzippp")
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/libzippp")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0001-use-old-pem-pack.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0001-use-old-pem-pack.patch
new file mode 100644
index 000000000..37656f613
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0001-use-old-pem-pack.patch
@@ -0,0 +1,29 @@
+From d1b446c7a69344cb53be6692cd76186960a1428d Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Wed, 23 Sep 2020 09:40:32 -0700
+Subject: [PATCH 1/2] use old pem pack
+
+In this commit: https://github.com/noloader/cryptopp-pem/commit/0cfa60820ec1d5e8ac4d77a0a8786ee43e9a2400
+the parameter orders have been changed.
+But we cannot update pem-pack to this version or newer because it
+wont compile with the current version of cryptopp in vcpkg.
+---
+ src/external/Ripe.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/external/Ripe.cc b/src/external/Ripe.cc
+index 6ff9561..a1d1eec 100644
+--- a/src/external/Ripe.cc
++++ b/src/external/Ripe.cc
+@@ -227,7 +227,7 @@ Ripe::KeyPair Ripe::generateRSAKeyPair(unsigned int length, const std::string& s
+ if (secret.empty()) {
+ PEM_Save(snk, privateKey);
+ } else {
+- PEM_Save(snk, privateKey, rng, PRIVATE_RSA_ALGORITHM, secret.data(), secret.size());
++ PEM_Save(snk, rng, privateKey, PRIVATE_RSA_ALGORITHM, secret.data(), secret.size());
+ }
+ snk.MessageEnd();
+ }
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0002-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0002-fix-cmake.patch
new file mode 100644
index 000000000..5f13d03e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/0002-fix-cmake.patch
@@ -0,0 +1,38 @@
+From 5a7cbbe8423ee3daf533bcc1fefa7d1f1315634c Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Wed, 23 Sep 2020 09:43:37 -0700
+Subject: [PATCH 2/2] fix cmake
+
+Remove this patch if https://github.com/amrayn/licensepp/pull/33 is merged
+---
+ CMakeLists.txt | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b2c39d1..0d49632 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -35,10 +35,8 @@ if (APPLE)
+ endif()
+ endif()
+
+-if(MSVC)
+- list (APPEND CMAKE_CXX_FLAGS " -std=c++11 -O3 ")
+-else()
+- list (APPEND CMAKE_CXX_FLAGS " -std=c++11 -O3 -Wall -Werror ")
++if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -Wall")
+ endif()
+
+ # Check for cryptopp (static)
+@@ -73,6 +71,7 @@ endif()
+ set_target_properties (licensepp-lib PROPERTIES
+ VERSION ${LICENSEPP_SOVERSION}
+ )
++target_include_directories(licensepp-lib PUBLIC $<INSTALL_INTERFACE:include>)
+ target_link_libraries (licensepp-lib
+ ${CRYPTOPP_LIBRARIES}
+ )
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/CONTROL
new file mode 100644
index 000000000..b9bf20b7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/CONTROL
@@ -0,0 +1,7 @@
+Source: licensepp
+Version: 2020-05-19
+Port-Version: 1
+Description: Cross platform software licensing library
+Build-Depends: cryptopp[pem-pack]
+Supports: !uwp
+Homepage: https://github.com/zuhd-org/licensepp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/FindCryptoPP.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/FindCryptoPP.cmake
new file mode 100644
index 000000000..c7e0f709c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/FindCryptoPP.cmake
@@ -0,0 +1,27 @@
+find_path(CRYPTOPP_INCLUDE_DIRS NAMES cryptopp/cryptlib.h)
+
+get_filename_component(_prefix_path ${CRYPTOPP_INCLUDE_DIRS} PATH)
+
+find_library(
+ CRYPTOPP_LIBRARY_DEBUG
+ NAMES cryptopp-static cryptopp
+ PATHS ${_prefix_path}/debug/lib
+ NO_DEFAULT_PATH
+)
+find_library(
+ CRYPTOPP_LIBRARY_RELEASE
+ NAMES cryptopp-static cryptopp
+ PATHS ${_prefix_path}/lib
+ NO_DEFAULT_PATH
+)
+
+unset(_prefix_path)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(CRYPTOPP)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ CryptoPP
+ REQUIRED_VARS CRYPTOPP_LIBRARIES CRYPTOPP_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/portfile.cmake
new file mode 100644
index 000000000..aa4d00969
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/licensepp/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO amrayn/licensepp
+ REF 0b6d669c0b323be004f73d8c811d38158ce8c0c7
+ SHA512 2161575815d8ff49110d7c2823662ba30d9f1ca2eb6be6dad1ee0807fb3fa9f28483839a133c9d380035254df7c452f8d6fa7f17fd4f29acd8b9bfbbda059291
+ HEAD_REF master
+ PATCHES
+ 0001-use-old-pem-pack.patch
+ 0002-fix-cmake.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/FindCryptoPP.cmake DESTINATION ${SOURCE_PATH}/cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dtest=OFF
+ -Dtravis=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT}/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/CMakeLists.txt
new file mode 100644
index 000000000..7dd5cbeba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/CMakeLists.txt
@@ -0,0 +1,96 @@
+cmake_minimum_required(VERSION 3.17)
+project(lilv C)
+
+find_package(lv2 CONFIG REQUIRED)
+find_package(serd CONFIG REQUIRED)
+find_package(sord CONFIG REQUIRED)
+find_package(sratom CONFIG REQUIRED)
+
+add_library(lilv
+ src/collections.c
+ src/filesystem.c
+ src/instance.c
+ src/lib.c
+ src/node.c
+ src/plugin.c
+ src/pluginclass.c
+ src/port.c
+ src/query.c
+ src/scalepoint.c
+ src/state.c
+ src/ui.c
+ src/util.c
+ src/world.c
+ src/zix/tree.c
+)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ set(LILV_PATH_SEP [[;]])
+ set(LILV_DIR_SEP [[\\]])
+ set(LV2_PATH [[%APPDATA%\\LV2;%COMMONPROGRAMFILES%\\LV2]])
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(LILV_PATH_SEP ":")
+ set(LILV_DIR_SEP "/")
+ set(LV2_PATH "~/Library/Audio/Plug-Ins/LV2:~/.lv2:/usr/local/lib/lv2:/usr/lib/lv2:/Library/Audio/Plug-Ins/LV2")
+else()
+ set(LILV_PATH_SEP ":")
+ set(LILV_DIR_SEP "/")
+ set(LV2_PATH "~/.lv2:/usr/lib/lv2:/usr/local/lib/lv2")
+endif()
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lilv_config.h.in" [[
+#define LILV_PATH_SEP "@LILV_PATH_SEP@"
+#define LILV_DIR_SEP "@LILV_DIR_SEP@"
+#define LILV_DEFAULT_LV2_PATH "@LV2_PATH@"
+]])
+configure_file("${CMAKE_CURRENT_BINARY_DIR}/lilv_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/lilv_config.h")
+
+target_include_directories(lilv
+ PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/src" "${CMAKE_CURRENT_BINARY_DIR}"
+)
+
+target_link_libraries(lilv
+ PUBLIC lv2::lv2
+ PRIVATE serd::serd sord::sord sratom::sratom
+)
+
+set_target_properties(lilv PROPERTIES
+ C_STANDARD 99
+ C_STANDARD_REQUIRED ON
+)
+
+target_compile_definitions(lilv PRIVATE LILV_INTERNAL _CRT_SECURE_NO_WARNINGS)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(lilv PUBLIC LILV_SHARED)
+endif()
+
+install(
+ TARGETS lilv
+ EXPORT lilv-targets
+ INCLUDES DESTINATION include
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY lilv DESTINATION include)
+endif()
+
+install(
+ EXPORT lilv-targets
+ NAMESPACE lilv::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/lilv"
+)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lilv-config.cmake" [[
+include(CMakeFindDependencyMacro)
+find_dependency(lv2 CONFIG)
+find_dependency(serd CONFIG)
+find_dependency(sord CONFIG)
+find_dependency(sratom CONFIG)
+include("${CMAKE_CURRENT_LIST_DIR}/lilv-targets.cmake")
+]])
+
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/lilv-config.cmake"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/lilv"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/portfile.cmake
new file mode 100644
index 000000000..858c6c3bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lv2/lilv
+ REF v0.24.10
+ SHA512 be47b72f2671f3bbab219944519b990156547e26aa432c2618273683c86dc23ae3b071d1de586f45dfda3ea8dbbc095429ad318fda60efcf715ae917a7caa34b
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/vcpkg.json
new file mode 100644
index 000000000..bcebc1eca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lilv/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "lilv",
+ "version-string": "0.24.10",
+ "description": "Lilv is a C library for simple use of LV2 plugins in applications.",
+ "homepage": "https://drobilla.net/software/lilv",
+ "license": "ISC",
+ "supports": "!uwp",
+ "dependencies": [
+ "lv2",
+ "serd",
+ "sord",
+ "sratom"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/CONTROL
new file mode 100644
index 000000000..eb2afe6f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/CONTROL
@@ -0,0 +1,3 @@
+Source: linalg
+Version: 2.1
+Description: linalg.h is a single header public domain linear algebra library for C++11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/portfile.cmake
new file mode 100644
index 000000000..23ae4c83c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linalg/portfile.cmake
@@ -0,0 +1,11 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sgorsten/linalg
+ REF v2.1
+ SHA512 48d8248ea1bca3d4fe35d038690f496cd0c8c9469d76eca684668ce6fef5df0eb9556f9b49e4da90e2c2e8ef475791877aa815c3f9437c097fbfc303134d02d7
+ HEAD_REF master
+)
+
+configure_file(${SOURCE_PATH}/UNLICENSE ${CURRENT_PACKAGES_DIR}/share/linalg/copyright COPYONLY)
+configure_file(${SOURCE_PATH}/linalg.h ${CURRENT_PACKAGES_DIR}/include/linalg.h COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/CONTROL
new file mode 100644
index 000000000..cb5f9429a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/CONTROL
@@ -0,0 +1,3 @@
+Source: linenoise-ng
+Version: 4754bee2d8eb3-1
+Description: A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/portfile.cmake
new file mode 100644
index 000000000..e0d1db928
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/linenoise-ng/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO arangodb/linenoise-ng
+ REF 4754bee2d8eb3c4511e6ac87cac62255b2011e2f
+ SHA512 080c6b4cde911a162885a2e6fc95143ab481b4dcc0f8b871a55a071ccb4ab868b19201ec17475a3c3ceef1b82325d757913383b3c46da6946ddc8bfc0d82d9ca
+ HEAD_REF master
+)
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/linenoise-ng RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CMakeLists.txt
new file mode 100644
index 000000000..cb0854bb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CMakeLists.txt
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 3.5)
+project(live555 C CXX)
+
+include_directories(
+ BasicUsageEnvironment/include
+ groupsock/include
+ liveMedia/include
+ UsageEnvironment/include
+)
+
+if (NOT MSVC)
+ add_compile_options(-DSOCKLEN_T=socklen_t)
+endif()
+
+file(GLOB BASIC_USAGE_ENVIRONMENT_SRCS BasicUsageEnvironment/*.c BasicUsageEnvironment/*.cpp)
+add_library(BasicUsageEnvironment ${BASIC_USAGE_ENVIRONMENT_SRCS})
+
+file(GLOB GROUPSOCK_SRCS groupsock/*.c groupsock/*.cpp)
+add_library(groupsock ${GROUPSOCK_SRCS})
+
+file(GLOB LIVEMEDIA_SRCS liveMedia/*.c liveMedia/*.cpp)
+add_library(liveMedia ${LIVEMEDIA_SRCS})
+find_package(OpenSSL REQUIRED)
+target_include_directories(liveMedia PRIVATE "${OPENSSL_INCLUDE_DIR}")
+
+file(GLOB USAGE_ENVIRONMENT_SRCS UsageEnvironment/*.c UsageEnvironment/*.cpp)
+add_library(UsageEnvironment ${USAGE_ENVIRONMENT_SRCS})
+
+install(TARGETS groupsock BasicUsageEnvironment liveMedia UsageEnvironment
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CONTROL
new file mode 100644
index 000000000..490972f09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/CONTROL
@@ -0,0 +1,5 @@
+Source: live555
+Version: latest-1
+Homepage: https://www.live555.com/liveMedia
+Description: A complete RTSP server application
+Build-Depends: openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/fix-RTSPClient.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/fix-RTSPClient.patch
new file mode 100644
index 000000000..66863963d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/fix-RTSPClient.patch
@@ -0,0 +1,13 @@
+diff --git a/liveMedia/RTSPClient.cpp b/liveMedia/RTSPClient.cpp
+index 02c46c7..6127698 100644
+--- a/liveMedia/RTSPClient.cpp
++++ b/liveMedia/RTSPClient.cpp
+@@ -1939,7 +1939,7 @@ int RTSPClient::write(const u_int8_t* data, unsigned count) {
+ if (fTLS.isNeeded) {
+ return fTLS.write(data, count);
+ } else {
+- return send(fOutputSocketNum, data, count, 0);
++ return send(fOutputSocketNum, (const char *)data, count, 0);
+ }
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/portfile.cmake
new file mode 100644
index 000000000..d4a5c0600
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/live555/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if(NOT VCPKG_USE_HEAD_VERSION)
+ # Live555 only makes the latest releases available for download on their site
+ message(FATAL_ERROR "Live555 does not have persistent releases. Please re-run the installation with --head.")
+endif()
+
+set(LIVE_VERSION latest)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.live555.com/liveMedia/public/live555-${LIVE_VERSION}.tar.gz"
+ FILENAME "live555-${LIVE_VERSION}.tar.gz"
+ SKIP_SHA512
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-RTSPClient.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(GLOB HEADERS
+ "${SOURCE_PATH}/BasicUsageEnvironment/include/*.h*"
+ "${SOURCE_PATH}/groupsock/include/*.h*"
+ "${SOURCE_PATH}/liveMedia/include/*.h*"
+ "${SOURCE_PATH}/UsageEnvironment/include/*.h*"
+)
+
+file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/CONTROL
new file mode 100644
index 000000000..4779cf045
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/CONTROL
@@ -0,0 +1,12 @@
+Source: llfio
+Version: 2.0-20210420
+Homepage: https://github.com/ned14/llfio
+Description: P1031 low level file i/o and filesystem library for the C++ standard
+Build-Depends: outcome
+Supports: !(uwp|static)
+
+Feature: status-code
+Description: Have LLFIO use SG14 `status_code` (proposed `std::error`) instead of `std::error_code`.
+
+Feature: run-tests
+Description: Build and run the dependency validation tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/portfile.cmake
new file mode 100644
index 000000000..03844f75e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/portfile.cmake
@@ -0,0 +1,91 @@
+message(WARNING [=[
+LLFIO depends on Outcome which depends on QuickCppLib which uses the vcpkg versions of gsl-lite and byte-lite, rather than the versions tested by QuickCppLib's, Outcome's and LLFIO's CI. It is not guaranteed to work with other versions, with failures experienced in the past up-to-and-including runtime crashes. See the warning message from QuickCppLib for how you can pin the versions of those dependencies in your manifest file to those with which QuickCppLib was tested. Do not report issues to upstream without first pinning the versions as QuickCppLib was tested against.
+]=])
+
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ned14/llfio
+ REF 565f27555d13ce2a37346d838f32e03e1972aac1
+ SHA512 386007d03c3923e79bb1b80b1b750ae738bbc22aa5124c606cc5e7818f57a4b819bb920257c9aca39765a4a8b93d2528b4a956c53b96bd8db3b8d4a54a851e41
+ HEAD_REF develop
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH NTKEC_SOURCE_PATH
+ REPO ned14/ntkernel-error-category
+ REF bbd44623594142155d49bd3ce8820d3cf9da1e1e
+ SHA512 589d3bc7bca98ca8d05ce9f5cf009dd98b8884bdf3739582f2f6cbf5a324ce95007ea041450ed935baa4a401b4a0242c181fb6d2dcf7ad91587d75f05491f50e
+ HEAD_REF master
+ )
+endif()
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS LLFIO_FEATURE_OPTIONS
+ FEATURES
+ status-code LLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE
+)
+
+# LLFIO needs a copy of QuickCppLib with which to bootstrap its cmake
+file(COPY "${CURRENT_INSTALLED_DIR}/include/quickcpplib"
+ DESTINATION "${SOURCE_PATH}/quickcpplib/repo/include/"
+)
+file(COPY "${CURRENT_INSTALLED_DIR}/share/ned14-internal-quickcpplib/"
+ DESTINATION "${SOURCE_PATH}/quickcpplib/repo/"
+)
+
+# LLFIO expects ntkernel-error-category to live inside its include directory
+file(REMOVE_RECURSE "${SOURCE_PATH}/include/llfio/ntkernel-error-category")
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(RENAME "${NTKEC_SOURCE_PATH}" "${SOURCE_PATH}/include/llfio/ntkernel-error-category")
+endif()
+
+# Already installed dependencies don't appear on the include path, which LLFIO assumes.
+string(APPEND VCPKG_CXX_FLAGS " \"-I${CURRENT_INSTALLED_DIR}/include\"")
+string(APPEND VCPKG_C_FLAGS " \"-I${CURRENT_INSTALLED_DIR}/include\"")
+
+set(extra_config)
+# cmake does not correctly set CMAKE_SYSTEM_PROCESSOR when targeting ARM on Windows
+if(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64"))
+ list(APPEND extra_config -DLLFIO_ASSUME_CROSS_COMPILING=On)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DPROJECT_IS_DEPENDENCY=On
+ -Dquickcpplib_FOUND=1
+ -Doutcome_FOUND=1
+ ${LLFIO_FEATURE_OPTIONS}
+ -DLLFIO_ENABLE_DEPENDENCY_SMOKE_TEST=ON # Leave this always on to test everything compiles
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ ${extra_config}
+)
+
+# LLFIO install assumes that the static library is always built
+vcpkg_build_cmake(TARGET _sl)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_build_cmake(TARGET _dl)
+endif()
+
+if("run-tests" IN_LIST FEATURES)
+ vcpkg_build_cmake(TARGET test)
+endif()
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/llfio)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+if("status-code" IN_LIST FEATURES)
+ file(INSTALL "${CURRENT_PORT_DIR}/usage-status-code-${VCPKG_LIBRARY_LINKAGE}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+else()
+ file(INSTALL "${CURRENT_PORT_DIR}/usage-error-code-${VCPKG_LIBRARY_LINKAGE}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+endif()
+file(INSTALL "${SOURCE_PATH}/Licence.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-dynamic b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-dynamic
new file mode 100644
index 000000000..21b2aff44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-dynamic
@@ -0,0 +1,10 @@
+The package llfio provides two CMake targets:
+
+ find_package(llfio CONFIG REQUIRED)
+
+- If you want the header-only form of LLFIO:
+ find_package(Threads REQUIRED)
+ target_link_libraries(main PUBLIC llfio::hl)
+
+- If you want the shared library form of LLFIO with shared NT kernel error code category:
+ target_link_libraries(main PUBLIC llfio::dl llfio::ntkernel-error-category::dl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-static b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-static
new file mode 100644
index 000000000..935e91039
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-error-code-static
@@ -0,0 +1,10 @@
+The package llfio provides two CMake targets:
+
+ find_package(llfio CONFIG REQUIRED)
+
+- If you want the header-only form of LLFIO:
+ find_package(Threads REQUIRED)
+ target_link_libraries(main PUBLIC llfio::hl)
+
+- If you want the static library form of LLFIO with static NT kernel error code category:
+ target_link_libraries(main PUBLIC llfio::sl llfio::ntkernel-error-category::sl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-dynamic b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-dynamic
new file mode 100644
index 000000000..7d1b8fb0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-dynamic
@@ -0,0 +1,10 @@
+The package llfio provides two CMake targets:
+
+ find_package(llfio CONFIG REQUIRED)
+
+- If you want the header-only form of LLFIO:
+ find_package(Threads REQUIRED)
+ target_link_libraries(main PUBLIC llfio::hl)
+
+- If you want the shared library form of LLFIO:
+ target_link_libraries(main PUBLIC llfio::dl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-static b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-static
new file mode 100644
index 000000000..b987f6f6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llfio/usage-status-code-static
@@ -0,0 +1,10 @@
+The package llfio provides two CMake targets:
+
+ find_package(llfio CONFIG REQUIRED)
+
+- If you want the header-only form of LLFIO:
+ find_package(Threads REQUIRED)
+ target_link_libraries(main PUBLIC llfio::hl)
+
+- If you want the static library form of LLFIO:
+ target_link_libraries(main PUBLIC llfio::sl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/CONTROL
new file mode 100644
index 000000000..48341f27d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/CONTROL
@@ -0,0 +1,12 @@
+Source: llgl
+Version: 2019-08-15
+Port-Version: 1
+Homepage: https://github.com/LukasBanana/LLGL
+Description: Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.
+Supports: !uwp
+
+Feature: opengl
+Description: Support for opengl
+
+Feature: direct3d11
+Description: Support for direct3d11 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-arm64-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-arm64-build-error.patch
new file mode 100644
index 000000000..d80061c16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-arm64-build-error.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f440884..f1a9190 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -559,6 +559,8 @@ if(APPLE)
+ endif()
+ elseif(UNIX)
+ target_link_libraries(LLGL X11 pthread Xxf86vm Xrandr)
++elseif(WIN32)
++ target_link_libraries(LLGL gdi32 shell32)
+ endif()
+
+ set_target_properties(LLGL PROPERTIES LINKER_LANGUAGE CXX DEBUG_POSTFIX "D")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-install-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-install-error.patch
new file mode 100644
index 000000000..872d01bfc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/fix-install-error.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f440884..d1b0c2f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -614,6 +614,12 @@ if(LLGL_BUILD_RENDERER_OPENGL)
+ target_link_libraries(LLGL_OpenGL LLGL ${OPENGL_LIBRARIES})
+
+ ADD_DEFINE(LLGL_BUILD_RENDERER_OPENGL)
++
++ install(TARGETS LLGL_OpenGL
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ else()
+ message("Missing OpenGL -> LLGL_OpenGL renderer will be excluded from project")
+ endif()
+@@ -681,6 +687,12 @@ if(WIN32)
+ target_link_libraries(LLGL_Direct3D11 LLGL d3d11 dxgi D3DCompiler)
+
+ ADD_DEFINE(LLGL_BUILD_RENDERER_DIRECT3D11)
++
++ install(TARGETS LLGL_Direct3D11
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+
+ if(LLGL_BUILD_RENDERER_DIRECT3D12)
+@@ -821,4 +833,13 @@ if(LLGL_ENABLE_SPIRV_REFLECT)
+ message("Including Submodule: SPIRV")
+ endif()
+
++# Install targets
++install(TARGETS ${PROJECT_NAME}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
++# Install headers
++install(DIRECTORY ${PROJECT_INCLUDE_DIR} DESTINATION .)
++
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/portfile.cmake
new file mode 100644
index 000000000..6ee4bed6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llgl/portfile.cmake
@@ -0,0 +1,38 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} currently doesn't supports UWP.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LukasBanana/LLGL
+ REF 8f28437960ed60622e94f4f97b24e842b5a0e9e6
+ SHA512 8a6bd4109e977f9def0f04a3d31f7bd4beebbe162c52eaa08a54daf8335871615215ece166e5a9d5b5475b834fd53a26ff9638ff270a2f00c88bab21ed156760
+ HEAD_REF master
+ PATCHES
+ fix-install-error.patch
+ fix-arm64-build-error.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ opengl LLGL_BUILD_RENDERER_OPENGL
+ direct3d11 LLGL_BUILD_RENDERER_DIRECT3D11
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0001-add-msvc-options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0001-add-msvc-options.patch
new file mode 100644
index 000000000..be5ad8189
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0001-add-msvc-options.patch
@@ -0,0 +1,31 @@
+ llvm/cmake/modules/HandleLLVMOptions.cmake | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
+index 5ef22eb493ba..3e2f372e80c9 100644
+--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
++++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
+@@ -426,6 +426,12 @@ if( MSVC )
+
+ append("/Zc:inline" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
+
++ # Some projects use the __cplusplus preprocessor macro to check support for
++ # a particular version of the C++ standard. When this option is not specified
++ # explicitly, macro's value is "199711L" that implies C++98 Standard.
++ # https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
++ append("/Zc:__cplusplus" CMAKE_CXX_FLAGS)
++
+ # Allow users to request PDBs in release mode. CMake offeres the
+ # RelWithDebInfo configuration, but it uses different optimization settings
+ # (/Ob1 vs /Ob2 or -O2 vs -O3). LLVM provides this flag so that users can get
+@@ -478,6 +484,10 @@ if( MSVC )
+ endif()
+ endif()
+ endif()
++ # By default MSVC has a 2^16 limit on the number of sections in an object file,
++ # but in many objects files need more than that. This flag is to increase the
++ # number of sections.
++ append("/bigobj" CMAKE_CXX_FLAGS)
+ endif( MSVC )
+
+ # Warnings-as-errors handling for GCC-compatible compilers:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0002-fix-install-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0002-fix-install-paths.patch
new file mode 100644
index 000000000..84d973f65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0002-fix-install-paths.patch
@@ -0,0 +1,136 @@
+ clang/cmake/modules/CMakeLists.txt | 4 ++--
+ flang/cmake/modules/CMakeLists.txt | 4 ++--
+ lld/cmake/modules/CMakeLists.txt | 4 ++--
+ llvm/cmake/modules/AddLLVM.cmake | 2 +-
+ llvm/cmake/modules/CMakeLists.txt | 2 +-
+ mlir/cmake/modules/CMakeLists.txt | 4 ++--
+ polly/cmake/CMakeLists.txt | 4 ++--
+ pstl/CMakeLists.txt | 4 ++--
+ 8 files changed, 14 insertions(+), 14 deletions(-)
+
+diff --git a/clang/cmake/modules/CMakeLists.txt b/clang/cmake/modules/CMakeLists.txt
+index d233f552f01f..26f502ad2d23 100644
+--- a/clang/cmake/modules/CMakeLists.txt
++++ b/clang/cmake/modules/CMakeLists.txt
+@@ -1,11 +1,11 @@
+ # Generate a list of CMake library targets so that other CMake projects can
+ # link against them. LLVM calls its version of this file LLVMExports.cmake, but
+ # the usual CMake convention seems to be ${Project}Targets.cmake.
+-set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang)
++set(CLANG_INSTALL_PACKAGE_DIR share/clang)
+ set(clang_cmake_builddir "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}")
+
+ # Keep this in sync with llvm/cmake/CMakeLists.txt!
+-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+
+ get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS)
+diff --git a/flang/cmake/modules/CMakeLists.txt b/flang/cmake/modules/CMakeLists.txt
+index 4822124ca412..1ca3eff8f14e 100644
+--- a/flang/cmake/modules/CMakeLists.txt
++++ b/flang/cmake/modules/CMakeLists.txt
+@@ -1,11 +1,11 @@
+ # Generate a list of CMake library targets so that other CMake projects can
+ # link against them. LLVM calls its version of this file LLVMExports.cmake, but
+ # the usual CMake convention seems to be ${Project}Targets.cmake.
+-set(FLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/flang)
++set(FLANG_INSTALL_PACKAGE_DIR share/flang)
+ set(flang_cmake_builddir "${CMAKE_BINARY_DIR}/${FLANG_INSTALL_PACKAGE_DIR}")
+
+ # Keep this in sync with llvm/cmake/CMakeLists.txt!
+-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+
+ get_property(FLANG_EXPORTS GLOBAL PROPERTY FLANG_EXPORTS)
+diff --git a/lld/cmake/modules/CMakeLists.txt b/lld/cmake/modules/CMakeLists.txt
+index fa505a533762..90413be34120 100644
+--- a/lld/cmake/modules/CMakeLists.txt
++++ b/lld/cmake/modules/CMakeLists.txt
+@@ -1,11 +1,11 @@
+ # Generate a list of CMake library targets so that other CMake projects can
+ # link against them. LLVM calls its version of this file LLVMExports.cmake, but
+ # the usual CMake convention seems to be ${Project}Targets.cmake.
+-set(LLD_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/lld)
++set(LLD_INSTALL_PACKAGE_DIR share/lld)
+ set(lld_cmake_builddir "${CMAKE_BINARY_DIR}/${LLD_INSTALL_PACKAGE_DIR}")
+
+ # Keep this in sync with llvm/cmake/CMakeLists.txt!
+-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+
+ get_property(LLD_EXPORTS GLOBAL PROPERTY LLD_EXPORTS)
+diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
+index b74adc11ade9..0638aea2f8f6 100644
+--- a/llvm/cmake/modules/AddLLVM.cmake
++++ b/llvm/cmake/modules/AddLLVM.cmake
+@@ -974,7 +974,7 @@ function(process_llvm_pass_plugins)
+
+ ## Part 1: Extension header to be included whenever we need extension
+ # processing.
+- set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++ set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+ file(WRITE
+ "${llvm_cmake_builddir}/LLVMConfigExtensions.cmake"
+diff --git a/llvm/cmake/modules/CMakeLists.txt b/llvm/cmake/modules/CMakeLists.txt
+index 4b8879f65fe4..9e097ab223b5 100644
+--- a/llvm/cmake/modules/CMakeLists.txt
++++ b/llvm/cmake/modules/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+
+ # First for users who use an installed LLVM, create the LLVMExports.cmake file.
+diff --git a/mlir/cmake/modules/CMakeLists.txt b/mlir/cmake/modules/CMakeLists.txt
+index b9fb9adce2ea..85a54f699f30 100644
+--- a/mlir/cmake/modules/CMakeLists.txt
++++ b/mlir/cmake/modules/CMakeLists.txt
+@@ -1,11 +1,11 @@
+ # Generate a list of CMake library targets so that other CMake projects can
+ # link against them. LLVM calls its version of this file LLVMExports.cmake, but
+ # the usual CMake convention seems to be ${Project}Targets.cmake.
+-set(MLIR_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/mlir)
++set(MLIR_INSTALL_PACKAGE_DIR share/mlir)
+ set(mlir_cmake_builddir "${CMAKE_BINARY_DIR}/${MLIR_INSTALL_PACKAGE_DIR}")
+
+ # Keep this in sync with llvm/cmake/CMakeLists.txt!
+-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
+ set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
+
+ get_property(MLIR_EXPORTS GLOBAL PROPERTY MLIR_EXPORTS)
+diff --git a/polly/cmake/CMakeLists.txt b/polly/cmake/CMakeLists.txt
+index 211f95512717..2abe3803f910 100644
+--- a/polly/cmake/CMakeLists.txt
++++ b/polly/cmake/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ # Keep this in sync with llvm/cmake/CMakeLists.txt!
+
+-set(LLVM_INSTALL_PACKAGE_DIR "lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm")
+-set(POLLY_INSTALL_PACKAGE_DIR "lib${LLVM_LIBDIR_SUFFIX}/cmake/polly")
++set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
++set(POLLY_INSTALL_PACKAGE_DIR share/polly)
+ if (CMAKE_CONFIGURATION_TYPES)
+ set(POLLY_EXPORTS_FILE_NAME "PollyExports-$<LOWER_CASE:$<CONFIG>>.cmake")
+ else()
+diff --git a/pstl/CMakeLists.txt b/pstl/CMakeLists.txt
+index 8e6e1354707b..2ae7f7090025 100644
+--- a/pstl/CMakeLists.txt
++++ b/pstl/CMakeLists.txt
+@@ -81,10 +81,10 @@ install(TARGETS ParallelSTL
+ install(EXPORT ParallelSTLTargets
+ FILE ParallelSTLTargets.cmake
+ NAMESPACE pstl::
+- DESTINATION lib/cmake/ParallelSTL)
++ DESTINATION share/ParallelSTL)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfigVersion.cmake"
+- DESTINATION lib/cmake/ParallelSTL)
++ DESTINATION share/ParallelSTL)
+ install(DIRECTORY include/
+ DESTINATION include
+ PATTERN "*.in" EXCLUDE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0003-fix-openmp-debug.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0003-fix-openmp-debug.patch
new file mode 100644
index 000000000..577785afd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0003-fix-openmp-debug.patch
@@ -0,0 +1,22 @@
+diff --git a/openmp/runtime/src/CMakeLists.txt b/openmp/runtime/src/CMakeLists.txt
+index 81275c0483d..61468e048ec 100644
+--- a/openmp/runtime/src/CMakeLists.txt
++++ b/openmp/runtime/src/CMakeLists.txt
+@@ -136,7 +136,7 @@ libomp_get_ldflags(LIBOMP_CONFIGURED_LDFLAGS)
+ add_library(omp ${LIBOMP_LIBRARY_KIND} ${LIBOMP_SOURCE_FILES})
+
+ set_target_properties(omp PROPERTIES
+- PREFIX "" SUFFIX "" OUTPUT_NAME "${LIBOMP_LIB_FILE}"
++ PREFIX "" SUFFIX "" OUTPUT_NAME "${LIBOMP_LIB_FILE}" DEBUG_POSTFIX ""
+ LINK_FLAGS "${LIBOMP_CONFIGURED_LDFLAGS}"
+ LINKER_LANGUAGE ${LIBOMP_LINKER_LANGUAGE}
+ )
+@@ -215,7 +215,7 @@ if(WIN32)
+ # Create new import library that is just the previously created one + kmp_import.cpp
+ add_library(ompimp STATIC ${LIBOMP_GENERATED_IMP_LIB} kmp_import.cpp)
+ set_target_properties(ompimp PROPERTIES
+- PREFIX "" SUFFIX "" OUTPUT_NAME "${LIBOMP_IMP_LIB_FILE}"
++ PREFIX "" SUFFIX "" OUTPUT_NAME "${LIBOMP_IMP_LIB_FILE}" DEBUG_POSTFIX ""
+ LINKER_LANGUAGE C
+ )
+ add_dependencies(ompimp omp) # ensure generated import library is created first
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0004-fix-dr-1734.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0004-fix-dr-1734.patch
new file mode 100644
index 000000000..adfbe5a13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0004-fix-dr-1734.patch
@@ -0,0 +1,14 @@
+diff --git a/llvm/include/llvm/Support/type_traits.h b/llvm/include/llvm/Support/type_traits.h
+index b7d48e8e1ad..53ba24efc00 100644
+--- a/llvm/include/llvm/Support/type_traits.h
++++ b/llvm/include/llvm/Support/type_traits.h
+@@ -177,7 +177,8 @@ class is_trivially_copyable {
+ (has_deleted_copy_assign || has_trivial_copy_assign) &&
+ (has_deleted_copy_constructor || has_trivial_copy_constructor);
+
+-#ifdef HAVE_STD_IS_TRIVIALLY_COPYABLE
++ // due to DR 1734, a type can be std::is_trivially_copyable but not llvm::is_trivially_copyable
++#if 0
+ static_assert(value == std::is_trivially_copyable<T>::value,
+ "inconsistent behavior between llvm:: and std:: implementation of is_trivially_copyable");
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0005-fix-tools-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0005-fix-tools-path.patch
new file mode 100644
index 000000000..bdfad617c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0005-fix-tools-path.patch
@@ -0,0 +1,14 @@
+diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp
+index 53ba24efc00..0badcafe000 100644
+--- a/llvm/tools/llvm-config/llvm-config.cpp
++++ b/llvm/tools/llvm-config/llvm-config.cpp
+@@ -304,8 +304,8 @@ int main(int argc, char **argv) {
+ // Create an absolute path, and pop up one directory (we expect to be inside a
+ // bin dir).
+ sys::fs::make_absolute(CurrentPath);
+ CurrentExecPrefix =
+- sys::path::parent_path(sys::path::parent_path(CurrentPath)).str();
++ sys::path::parent_path(sys::path::parent_path(sys::path::parent_path(CurrentPath))).str();
+
+ // Check to see if we are inside a development tree by comparing to possible
+ // locations (prefix style or CMake style).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0006-workaround-msvc-bug.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0006-workaround-msvc-bug.patch
new file mode 100644
index 000000000..db1574b9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0006-workaround-msvc-bug.patch
@@ -0,0 +1,39 @@
+diff --git a/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp b/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
+--- a/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
++++ b/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
+@@ -10,6 +10,17 @@
+ //
+ //===----------------------------------------------------------------------===//
+
++// Disable optimizations to work around MSVC debug mode bug in 32-bit:
++// https://developercommunity.visualstudio.com/content/problem/1179643/msvc-copies-overaligned-non-trivially-copyable-par.html
++// FIXME: Remove this when the issue is closed.
++#if defined(_MSC_VER) && !defined(__clang__) && defined(_M_IX86)
++// We have to disable runtime checks in order to enable optimizations. This is
++// done for the entire file because the problem is actually observed in STL
++// template functions.
++#pragma runtime_checks("", off)
++#pragma optimize("gs", on)
++#endif
++
+ #include "llvm/CodeGen/GlobalISel/LegalizerInfo.h"
+
+ using namespace llvm;
+diff --git a/llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp b/llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
+--- a/llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
++++ b/llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
+@@ -406,3 +406,13 @@
+ 32, 8, AtomicOrdering::NotAtomic }));
+ }
+ }
++
++// This code sequence doesn't do anything, but it covers a previously uncovered
++// codepath that used to crash in MSVC x86_32 debug mode.
++TEST(LegalizerInfoTest, MSVCDebugMiscompile) {
++ const LLT S1 = LLT::scalar(1);
++ const LLT P0 = LLT::pointer(0, 32);
++ LegalizerInfo LI;
++ auto Builder = LI.getActionDefinitionsBuilder(TargetOpcode::G_PTRTOINT);
++ (void)Builder.legalForCartesianProduct({S1}, {P0});
++}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0007-fix-compiler-rt-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0007-fix-compiler-rt-install-path.patch
new file mode 100644
index 000000000..286604623
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0007-fix-compiler-rt-install-path.patch
@@ -0,0 +1,44 @@
+ clang/lib/Headers/CMakeLists.txt | 2 +-
+ clang/runtime/CMakeLists.txt | 2 +-
+ compiler-rt/cmake/base-config-ix.cmake | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/clang/lib/Headers/CMakeLists.txt b/clang/lib/Headers/CMakeLists.txt
+index 0692fe75a441..65f72c2da7da 100644
+--- a/clang/lib/Headers/CMakeLists.txt
++++ b/clang/lib/Headers/CMakeLists.txt
+@@ -208,7 +208,7 @@ set_target_properties(clang-resource-headers PROPERTIES
+ FOLDER "Misc"
+ RUNTIME_OUTPUT_DIRECTORY "${output_dir}")
+
+-set(header_install_dir lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
++set(header_install_dir tools/llvm/lib/clang/${CLANG_VERSION}/include)
+
+ install(
+ FILES ${files} ${generated_files}
+diff --git a/clang/runtime/CMakeLists.txt b/clang/runtime/CMakeLists.txt
+index 61bbbf8faedd..f6d0b73d9913 100644
+--- a/clang/runtime/CMakeLists.txt
++++ b/clang/runtime/CMakeLists.txt
+@@ -82,7 +82,7 @@ if(LLVM_BUILD_EXTERNAL_COMPILER_RT AND EXISTS ${COMPILER_RT_SRC_ROOT}/)
+ -DLLVM_LIT_ARGS=${LLVM_LIT_ARGS}
+ -DCOMPILER_RT_OUTPUT_DIR=${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION}
+ -DCOMPILER_RT_EXEC_OUTPUT_DIR=${LLVM_RUNTIME_OUTPUT_INTDIR}
+- -DCOMPILER_RT_INSTALL_PATH:STRING=lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}
++ -DCOMPILER_RT_INSTALL_PATH:STRING=tools/llvm/lib/clang/${CLANG_VERSION}
+ -DCOMPILER_RT_INCLUDE_TESTS=${LLVM_INCLUDE_TESTS}
+ -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
+ -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX}
+diff --git a/compiler-rt/cmake/base-config-ix.cmake b/compiler-rt/cmake/base-config-ix.cmake
+index 964dd598f102..7379a1ba06d1 100644
+--- a/compiler-rt/cmake/base-config-ix.cmake
++++ b/compiler-rt/cmake/base-config-ix.cmake
+@@ -43,7 +43,7 @@ if (LLVM_TREE_AVAILABLE)
+ # Setup the paths where compiler-rt runtimes and headers should be stored.
+ set(COMPILER_RT_OUTPUT_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION})
+ set(COMPILER_RT_EXEC_OUTPUT_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR})
+- set(COMPILER_RT_INSTALL_PATH lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION})
++ set(COMPILER_RT_INSTALL_PATH tools/llvm/lib/clang/${CLANG_VERSION})
+ option(COMPILER_RT_INCLUDE_TESTS "Generate and build compiler-rt unit tests."
+ ${LLVM_INCLUDE_TESTS})
+ option(COMPILER_RT_ENABLE_WERROR "Fail and stop if warning is triggered"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0008-fix-libcxx-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0008-fix-libcxx-install.patch
new file mode 100644
index 000000000..3af957eaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0008-fix-libcxx-install.patch
@@ -0,0 +1,18 @@
+ libcxx/src/CMakeLists.txt | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/libcxx/src/CMakeLists.txt b/libcxx/src/CMakeLists.txt
+index 2001c09761d9..e17de934534f 100644
+--- a/libcxx/src/CMakeLists.txt
++++ b/libcxx/src/CMakeLists.txt
+@@ -364,9 +364,7 @@ if (LIBCXX_INSTALL_LIBRARY)
+ # NOTE: This install command must go after the cxx install command otherwise
+ # it will not be executed after the library symlinks are installed.
+ if (LIBCXX_ENABLE_SHARED AND LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
+- # Replace the libc++ filename with $<TARGET_LINKER_FILE:cxx>
+- # after we required CMake 3.0.
+- install(FILES "${LIBCXX_LIBRARY_DIR}/libc++${CMAKE_SHARED_LIBRARY_SUFFIX}"
++ install(FILES "$<TARGET_LINKER_FILE:cxx_shared>"
+ DESTINATION ${LIBCXX_INSTALL_PREFIX}${LIBCXX_INSTALL_LIBRARY_DIR}
+ COMPONENT libcxx)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0009-fix-tools-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0009-fix-tools-install-path.patch
new file mode 100644
index 000000000..eb6c75bd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/0009-fix-tools-install-path.patch
@@ -0,0 +1,172 @@
+ clang-tools-extra/modularize/CMakeLists.txt | 2 +-
+ clang/cmake/modules/AddClang.cmake | 2 +-
+ clang/tools/c-index-test/CMakeLists.txt | 2 +-
+ clang/tools/clang-format/CMakeLists.txt | 2 +-
+ clang/tools/scan-build/CMakeLists.txt | 2 +-
+ clang/tools/scan-view/CMakeLists.txt | 2 +-
+ clang/utils/hmaptool/CMakeLists.txt | 2 +-
+ flang/cmake/modules/AddFlang.cmake | 2 +-
+ flang/tools/f18/CMakeLists.txt | 4 ++--
+ lld/cmake/modules/AddLLD.cmake | 2 +-
+ lld/tools/lld/CMakeLists.txt | 2 +-
+ lldb/cmake/modules/AddLLDB.cmake | 2 +-
+ 12 files changed, 13 insertions(+), 13 deletions(-)
+
+diff --git a/clang-tools-extra/modularize/CMakeLists.txt b/clang-tools-extra/modularize/CMakeLists.txt
+index 4caae81c49b6..8c459c51cc34 100644
+--- a/clang-tools-extra/modularize/CMakeLists.txt
++++ b/clang-tools-extra/modularize/CMakeLists.txt
+@@ -23,5 +23,5 @@ clang_target_link_libraries(modularize
+ )
+
+ install(TARGETS modularize
+- RUNTIME DESTINATION bin
++ RUNTIME DESTINATION tools/llvm
+ COMPONENT clang-extras)
+diff --git a/clang/cmake/modules/AddClang.cmake b/clang/cmake/modules/AddClang.cmake
+index 704278a0e93b..e8a87f574474 100644
+--- a/clang/cmake/modules/AddClang.cmake
++++ b/clang/cmake/modules/AddClang.cmake
+@@ -170,7 +170,7 @@ macro(add_clang_tool name)
+
+ install(TARGETS ${name}
+ ${export_to_clangtargets}
+- RUNTIME DESTINATION bin
++ RUNTIME DESTINATION tools/llvm
+ COMPONENT ${name})
+
+ if(NOT LLVM_ENABLE_IDE)
+diff --git a/clang/tools/c-index-test/CMakeLists.txt b/clang/tools/c-index-test/CMakeLists.txt
+index ceef4b08637c..ce6d7799475b 100644
+--- a/clang/tools/c-index-test/CMakeLists.txt
++++ b/clang/tools/c-index-test/CMakeLists.txt
+@@ -54,7 +54,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
+ set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
+ "@executable_path/../../lib")
+ else()
+- set(INSTALL_DESTINATION bin)
++ set(INSTALL_DESTINATION tools/llvm)
+ endif()
+
+ install(TARGETS c-index-test
+diff --git a/clang/tools/clang-format/CMakeLists.txt b/clang/tools/clang-format/CMakeLists.txt
+index 35ecdb11253c..d1b800dfdadc 100644
+--- a/clang/tools/clang-format/CMakeLists.txt
++++ b/clang/tools/clang-format/CMakeLists.txt
+@@ -36,5 +36,5 @@ install(PROGRAMS clang-format.py
+ DESTINATION share/clang
+ COMPONENT clang-format)
+ install(PROGRAMS git-clang-format
+- DESTINATION bin
++ DESTINATION tools/llvm
+ COMPONENT clang-format)
+diff --git a/clang/tools/scan-build/CMakeLists.txt b/clang/tools/scan-build/CMakeLists.txt
+index ec0702d76f18..9a34a09921b1 100644
+--- a/clang/tools/scan-build/CMakeLists.txt
++++ b/clang/tools/scan-build/CMakeLists.txt
+@@ -47,7 +47,7 @@ if(CLANG_INSTALL_SCANBUILD)
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
+ install(PROGRAMS bin/${BinFile}
+- DESTINATION bin
++ DESTINATION tools/llvm
+ COMPONENT scan-build)
+ endforeach()
+
+diff --git a/clang/tools/scan-view/CMakeLists.txt b/clang/tools/scan-view/CMakeLists.txt
+index 22edb974bac7..60f69d358fb9 100644
+--- a/clang/tools/scan-view/CMakeLists.txt
++++ b/clang/tools/scan-view/CMakeLists.txt
+@@ -22,7 +22,7 @@ if(CLANG_INSTALL_SCANVIEW)
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
+ install(PROGRAMS bin/${BinFile}
+- DESTINATION bin
++ DESTINATION tools/llvm
+ COMPONENT scan-view)
+ endforeach()
+
+diff --git a/clang/utils/hmaptool/CMakeLists.txt b/clang/utils/hmaptool/CMakeLists.txt
+index 62f2de0cb15c..38dc821c76de 100644
+--- a/clang/utils/hmaptool/CMakeLists.txt
++++ b/clang/utils/hmaptool/CMakeLists.txt
+@@ -10,7 +10,7 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HM
+
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HMAPTOOL})
+ install(PROGRAMS ${CLANG_HMAPTOOL}
+- DESTINATION bin
++ DESTINATION tools/llvm
+ COMPONENT hmaptool)
+
+ add_custom_target(hmaptool ALL DEPENDS ${Depends})
+diff --git a/flang/cmake/modules/AddFlang.cmake b/flang/cmake/modules/AddFlang.cmake
+index 7fe8b7e9f406..b338dddd0850 100644
+--- a/flang/cmake/modules/AddFlang.cmake
++++ b/flang/cmake/modules/AddFlang.cmake
+@@ -120,7 +120,7 @@ macro(add_flang_tool name)
+
+ install(TARGETS ${name}
+ ${export_to_flangtargets}
+- RUNTIME DESTINATION bin
++ RUNTIME DESTINATION tools/llvm
+ COMPONENT ${name})
+
+ if(NOT LLVM_ENABLE_IDE)
+diff --git a/flang/tools/f18/CMakeLists.txt b/flang/tools/f18/CMakeLists.txt
+index f3af6e8312fe..aa58108b332b 100644
+--- a/flang/tools/f18/CMakeLists.txt
++++ b/flang/tools/f18/CMakeLists.txt
+@@ -58,7 +58,7 @@ endforeach()
+
+ add_custom_target(module_files ALL DEPENDS ${MODULE_FILES})
+
+-install(TARGETS f18 DESTINATION bin)
++install(TARGETS f18 DESTINATION tools/llvm)
+
+ set(FLANG_INTRINSIC_MODULES_DIR ${FLANG_BINARY_DIR}/include/flang)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flang.sh.in ${CMAKE_BINARY_DIR}/tools/flang/bin/flang @ONLY)
+@@ -68,4 +68,4 @@ set(FLANG_INTRINSIC_MODULES_DIR ${CMAKE_INSTALL_PREFIX}/include/flang)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flang.sh.in ${FLANG_BINARY_DIR}/bin/flang-install.sh @ONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/f18_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/f18_version.h @ONLY)
+
+-install(PROGRAMS ${FLANG_BINARY_DIR}/bin/flang-install.sh DESTINATION bin RENAME flang PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE)
++install(PROGRAMS ${FLANG_BINARY_DIR}/bin/flang-install.sh DESTINATION tools/llvm RENAME flang PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE)
+diff --git a/lld/cmake/modules/AddLLD.cmake b/lld/cmake/modules/AddLLD.cmake
+index 23df41312403..86f4eafeed07 100644
+--- a/lld/cmake/modules/AddLLD.cmake
++++ b/lld/cmake/modules/AddLLD.cmake
+@@ -54,7 +54,7 @@ macro(add_lld_tool name)
+
+ install(TARGETS ${name}
+ ${export_to_lldtargets}
+- RUNTIME DESTINATION bin
++ RUNTIME DESTINATION tools/llvm
+ COMPONENT ${name})
+
+ if(NOT CMAKE_CONFIGURATION_TYPES)
+diff --git a/lld/tools/lld/CMakeLists.txt b/lld/tools/lld/CMakeLists.txt
+index e6f72fcd3488..0e5a2c81e825 100644
+--- a/lld/tools/lld/CMakeLists.txt
++++ b/lld/tools/lld/CMakeLists.txt
+@@ -21,7 +21,7 @@ target_link_libraries(lld
+ )
+
+ install(TARGETS lld
+- RUNTIME DESTINATION bin)
++ RUNTIME DESTINATION tools/llvm)
+
+ if(NOT LLD_SYMLINKS_TO_CREATE)
+ set(LLD_SYMLINKS_TO_CREATE lld-link ld.lld ld64.lld wasm-ld)
+diff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake
+index 4ed5c647c5d2..cb31901dddbb 100644
+--- a/lldb/cmake/modules/AddLLDB.cmake
++++ b/lldb/cmake/modules/AddLLDB.cmake
+@@ -187,7 +187,7 @@ function(add_lldb_executable name)
+ endif()
+
+ if(ARG_GENERATE_INSTALL)
+- set(install_dest bin)
++ set(install_dest tools/llvm)
+ if(ARG_INSTALL_PREFIX)
+ set(install_dest ${ARG_INSTALL_PREFIX})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/clang_usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/clang_usage
new file mode 100644
index 000000000..f239721f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/clang_usage
@@ -0,0 +1,5 @@
+The package clang provides CMake targets:
+
+ find_package(Clang CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${CLANG_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE clangBasic clangLex clangParse clangAST ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/flang_usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/flang_usage
new file mode 100644
index 000000000..b3cb08592
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/flang_usage
@@ -0,0 +1,5 @@
+The package flang provides CMake targets:
+
+ find_package(Flang CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${FLANG_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE flangFrontend flangFrontendTool ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/lld_usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/lld_usage
new file mode 100644
index 000000000..92c8d10a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/lld_usage
@@ -0,0 +1,5 @@
+The package lld provides CMake targets:
+
+ find_package(LLD CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${LLD_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE lldCommon lldCore lldDriver ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/llvm_usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/llvm_usage
new file mode 100644
index 000000000..72d57dbfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/llvm_usage
@@ -0,0 +1,15 @@
+The package llvm provides CMake targets:
+
+ find_package(LLVM CONFIG REQUIRED)
+
+ list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
+ include(HandleLLVMOptions)
+ add_definitions(${LLVM_DEFINITIONS})
+
+ target_include_directories(main PRIVATE ${LLVM_INCLUDE_DIRS})
+
+ # Find the libraries that correspond to the LLVM components that we wish to use
+ llvm_map_components_to_libnames(llvm_libs Support Core IRReader ...)
+
+ # Link against LLVM libraries
+ target_link_libraries(main PRIVATE ${llvm_libs})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/mlir_usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/mlir_usage
new file mode 100644
index 000000000..da45a1612
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/mlir_usage
@@ -0,0 +1,5 @@
+The package lld provides CMake targets:
+
+ find_package(MLIR CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${MLIR_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE MLIRIR MLIRParser MLIRPass MLIRSupport ...)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/portfile.cmake
new file mode 100644
index 000000000..356a25bf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/portfile.cmake
@@ -0,0 +1,290 @@
+set(LLVM_VERSION "11.1.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO llvm/llvm-project
+ REF llvmorg-${LLVM_VERSION}
+ SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
+ HEAD_REF master
+ PATCHES
+ 0001-add-msvc-options.patch # Fixed in LLVM 12.0.0
+ 0002-fix-install-paths.patch # This patch fixes paths in ClangConfig.cmake, LLVMConfig.cmake, LLDConfig.cmake etc.
+ 0003-fix-openmp-debug.patch
+ 0004-fix-dr-1734.patch
+ 0005-fix-tools-path.patch
+ 0006-workaround-msvc-bug.patch # Fixed in LLVM 12.0.0
+ 0007-fix-compiler-rt-install-path.patch
+ 0008-fix-libcxx-install.patch
+ 0009-fix-tools-install-path.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools LLVM_BUILD_TOOLS
+ tools LLVM_INCLUDE_TOOLS
+ utils LLVM_BUILD_UTILS
+ utils LLVM_INCLUDE_UTILS
+ enable-rtti LLVM_ENABLE_RTTI
+ enable-ffi LLVM_ENABLE_FFI
+ enable-terminfo LLVM_ENABLE_TERMINFO
+ enable-threads LLVM_ENABLE_THREADS
+ enable-eh LLVM_ENABLE_EH
+ enable-bindings LLVM_ENABLE_BINDINGS
+)
+
+# LLVM generates CMake error due to Visual Studio version 16.4 is known to miscompile part of LLVM.
+# LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON disables this error.
+# See https://developercommunity.visualstudio.com/content/problem/845933/miscompile-boolean-condition-deduced-to-be-always.html
+# and thread "[llvm-dev] Longstanding failing tests - clang-tidy, MachO, Polly" on llvm-dev Jan 21-23 2020.
+list(APPEND FEATURE_OPTIONS
+ -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
+)
+
+# By default assertions are enabled for Debug configuration only.
+if("enable-assertions" IN_LIST FEATURES)
+ # Force enable assertions for all configurations.
+ list(APPEND FEATURE_OPTIONS
+ -DLLVM_ENABLE_ASSERTIONS=ON
+ )
+elseif("disable-assertions" IN_LIST FEATURES)
+ # Force disable assertions for all configurations.
+ list(APPEND FEATURE_OPTIONS
+ -DLLVM_ENABLE_ASSERTIONS=OFF
+ )
+endif()
+
+# LLVM_ABI_BREAKING_CHECKS can be WITH_ASSERTS (default), FORCE_ON or FORCE_OFF.
+# By default abi-breaking checks are enabled if assertions are enabled.
+if("enable-abi-breaking-checks" IN_LIST FEATURES)
+ # Force enable abi-breaking checks.
+ list(APPEND FEATURE_OPTIONS
+ -DLLVM_ABI_BREAKING_CHECKS=FORCE_ON
+ )
+elseif("disable-abi-breaking-checks" IN_LIST FEATURES)
+ # Force disable abi-breaking checks.
+ list(APPEND FEATURE_OPTIONS
+ -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF
+ )
+endif()
+
+set(LLVM_ENABLE_PROJECTS)
+if("clang" IN_LIST FEATURES OR "clang-tools-extra" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "clang")
+ if("disable-clang-static-analyzer" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS
+ # Disable ARCMT
+ -DCLANG_ENABLE_ARCMT=OFF
+ # Disable static analyzer
+ -DCLANG_ENABLE_STATIC_ANALYZER=OFF
+ )
+ endif()
+ # 1) LLVM/Clang tools are relocated from ./bin/ to ./tools/llvm/ (LLVM_TOOLS_INSTALL_DIR=tools/llvm)
+ # 2) Clang resource files are relocated from ./lib/clang/<version> to ./tools/llvm/lib/clang/<version> (see patch 0007-fix-compiler-rt-install-path.patch)
+ # So, the relative path should be changed from ../lib/clang/<version> to ./lib/clang/<version>
+ list(APPEND FEATURE_OPTIONS -DCLANG_RESOURCE_DIR=lib/clang/${LLVM_VERSION})
+endif()
+if("clang-tools-extra" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "clang-tools-extra")
+endif()
+if("compiler-rt" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "compiler-rt")
+endif()
+if("flang" IN_LIST FEATURES)
+ # Disable Flang on Windows (see http://lists.llvm.org/pipermail/flang-dev/2020-July/000448.html).
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building Flang with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "flang")
+ list(APPEND FEATURE_OPTIONS
+ # Flang requires C++17
+ -DCMAKE_CXX_STANDARD=17
+ )
+endif()
+if("libclc" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "libclc")
+endif()
+if("libcxx" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building libcxx with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "libcxx")
+endif()
+if("libcxxabi" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building libcxxabi with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "libcxxabi")
+endif()
+if("libunwind" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building libunwind with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "libunwind")
+endif()
+if("lld" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "lld")
+endif()
+if("lldb" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "lldb")
+endif()
+if("mlir" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "mlir")
+endif()
+if("openmp" IN_LIST FEATURES)
+ # Disable OpenMP on Windows (see https://bugs.llvm.org/show_bug.cgi?id=45074).
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building OpenMP with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "openmp")
+ # Perl is required for the OpenMP run-time
+ vcpkg_find_acquire_program(PERL)
+ list(APPEND FEATURE_OPTIONS
+ "-DPERL_EXECUTABLE=${PERL}"
+ )
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ list(APPEND FEATURE_OPTIONS
+ -DLIBOMP_DEFAULT_LIB_NAME=libompd
+ )
+ endif()
+endif()
+if("parallel-libs" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "parallel-libs")
+endif()
+if("polly" IN_LIST FEATURES)
+ list(APPEND LLVM_ENABLE_PROJECTS "polly")
+endif()
+if("pstl" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Building pstl with MSVC is not supported. Disable it until issues are fixed.")
+ endif()
+ list(APPEND LLVM_ENABLE_PROJECTS "pstl")
+endif()
+
+set(known_llvm_targets
+ AArch64
+ AMDGPU
+ ARM
+ AVR
+ BPF
+ Hexagon
+ Lanai
+ Mips
+ MSP430
+ NVPTX
+ PowerPC
+ RISCV
+ Sparc
+ SystemZ
+ WebAssembly
+ X86
+ XCore
+)
+
+set(LLVM_TARGETS_TO_BUILD "")
+foreach(llvm_target IN LISTS known_llvm_targets)
+ string(TOLOWER "target-${llvm_target}" feature_name)
+ if(feature_name IN_LIST FEATURES)
+ list(APPEND LLVM_TARGETS_TO_BUILD "${llvm_target}")
+ endif()
+endforeach()
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR ${PYTHON3} DIRECTORY)
+vcpkg_add_to_path(${PYTHON3_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/llvm
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DLLVM_INCLUDE_EXAMPLES=OFF
+ -DLLVM_BUILD_EXAMPLES=OFF
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_BUILD_TESTS=OFF
+ # Disable optional dependencies to libxml2 and zlib.
+ -DLLVM_ENABLE_LIBXML2=OFF
+ -DLLVM_ENABLE_ZLIB=OFF
+ # Force TableGen to be built with optimization. This will significantly improve build time.
+ -DLLVM_OPTIMIZED_TABLEGEN=ON
+ "-DLLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS}"
+ "-DLLVM_TARGETS_TO_BUILD=${LLVM_TARGETS_TO_BUILD}"
+ -DPACKAGE_VERSION=${LLVM_VERSION}
+ # Limit the maximum number of concurrent link jobs to 1. This should fix low amount of memory issue for link.
+ -DLLVM_PARALLEL_LINK_JOBS=1
+ # Disable build LLVM-C.dll (Windows only) due to doesn't compile with CMAKE_DEBUG_POSTFIX
+ -DLLVM_BUILD_LLVM_C_DYLIB=OFF
+ # Path for binary subdirectory (defaults to 'bin')
+ -DLLVM_TOOLS_INSTALL_DIR=tools/llvm
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/llvm" TARGET_PATH "share/llvm")
+file(INSTALL ${SOURCE_PATH}/llvm/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/llvm RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/llvm_usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/llvm RENAME usage)
+
+if("clang" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/clang" TARGET_PATH "share/clang" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/clang/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/clang RENAME copyright)
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/clang_usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/clang RENAME usage)
+endif()
+
+if("clang-tools-extra" IN_LIST FEATURES)
+ # Remove empty include directory include/clang-tidy/plugin
+ file(GLOB_RECURSE INCLUDE_CLANG_TIDY_PLUGIN_FILES "${CURRENT_PACKAGES_DIR}/include/clang-tidy/plugin/*")
+ if(NOT INCLUDE_CLANG_TIDY_PLUGIN_FILES)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/clang-tidy/plugin")
+ endif()
+endif()
+
+if("flang" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/flang" TARGET_PATH "share/flang" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/flang/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/flang RENAME copyright)
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/flang_usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/flang RENAME usage)
+ # Remove empty include directory /include/flang/Config
+ file(GLOB_RECURSE INCLUDE_FLANG_CONFIG_FILES "${CURRENT_PACKAGES_DIR}/include/flang/Config/*")
+ if(NOT INCLUDE_FLANG_CONFIG_FILES)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/flang/Config")
+ endif()
+endif()
+
+if("lld" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/lld" TARGET_PATH "share/lld" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/lld/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/lld RENAME copyright)
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/lld_usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/lld RENAME usage)
+endif()
+
+if("mlir" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/mlir" TARGET_PATH "share/mlir" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/mlir/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/mlir RENAME copyright)
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/mlir_usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/mlir RENAME usage)
+endif()
+
+if("polly" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/polly" TARGET_PATH "share/polly" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/polly/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/polly RENAME copyright)
+endif()
+
+if("pstl" IN_LIST FEATURES)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "share/ParallelSTL" TARGET_PATH "share/ParallelSTL" DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(INSTALL ${SOURCE_PATH}/pstl/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/ParallelSTL RENAME copyright)
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/tools)
+endif()
+
+# LLVM still generates a few DLLs in the static build:
+# * libclang.dll
+# * LTO.dll
+# * Remarks.dll
+set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/vcpkg.json
new file mode 100644
index 000000000..4590e5111
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/llvm/vcpkg.json
@@ -0,0 +1,321 @@
+{
+ "name": "llvm",
+ "version-string": "11.1.0",
+ "description": "The LLVM Compiler Infrastructure.",
+ "homepage": "https://llvm.org",
+ "supports": "!uwp",
+ "default-features": [
+ "clang",
+ "default-options",
+ "default-targets",
+ "lld",
+ "tools"
+ ],
+ "features": {
+ "clang": {
+ "description": "Include C Language Family Front-end.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "compiler-rt",
+ "tools"
+ ]
+ }
+ ]
+ },
+ "clang-tools-extra": {
+ "description": "Include Clang tools."
+ },
+ "compiler-rt": {
+ "description": "Include compiler's runtime libraries."
+ },
+ "default-options": {
+ "description": "Build with default options.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "disable-abi-breaking-checks",
+ "disable-assertions",
+ "disable-clang-static-analyzer",
+ "enable-bindings",
+ "enable-rtti",
+ "enable-terminfo",
+ "enable-threads"
+ ]
+ }
+ ]
+ },
+ "default-targets": {
+ "description": "Build with platform-specific default targets.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "target-aarch64"
+ ],
+ "platform": "arm64"
+ },
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "target-x86"
+ ],
+ "platform": "x86 | x64"
+ },
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "target-arm"
+ ],
+ "platform": "arm & !arm64"
+ },
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "target-all"
+ ],
+ "platform": "!x86 & !x64 & !arm & !arm64"
+ }
+ ]
+ },
+ "disable-abi-breaking-checks": {
+ "description": "Build LLVM with LLVM_ABI_BREAKING_CHECKS=FORCE_OFF."
+ },
+ "disable-assertions": {
+ "description": "Build LLVM without assertions."
+ },
+ "disable-clang-static-analyzer": {
+ "description": "Build without static analyzer."
+ },
+ "enable-abi-breaking-checks": {
+ "description": "Build LLVM with LLVM_ABI_BREAKING_CHECKS=FORCE_ON."
+ },
+ "enable-assertions": {
+ "description": "Build LLVM with assertions."
+ },
+ "enable-bindings": {
+ "description": "Build bindings."
+ },
+ "enable-eh": {
+ "description": "Build LLVM with exception handler.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "enable-rtti"
+ ]
+ }
+ ]
+ },
+ "enable-ffi": {
+ "description": "Build LLVM with FFI.",
+ "dependencies": [
+ "libffi"
+ ]
+ },
+ "enable-rtti": {
+ "description": "Build LLVM with run-time type information."
+ },
+ "enable-terminfo": {
+ "description": "Use terminfo database if available."
+ },
+ "enable-threads": {
+ "description": "Use threads if available."
+ },
+ "flang": {
+ "description": "Include Fortran front end.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "mlir",
+ "tools"
+ ]
+ }
+ ]
+ },
+ "libclc": {
+ "description": "Include OpenCL library."
+ },
+ "libcxx": {
+ "description": "Include libcxx library.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "libcxxabi"
+ ]
+ }
+ ]
+ },
+ "libcxxabi": {
+ "description": "Include libcxxabi library."
+ },
+ "libunwind": {
+ "description": "Include libunwind library."
+ },
+ "lld": {
+ "description": "Include LLVM linker.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "tools"
+ ]
+ }
+ ]
+ },
+ "lldb": {
+ "description": "Include LLVM debugger.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "tools"
+ ]
+ }
+ ]
+ },
+ "mlir": {
+ "description": "Include MLIR (Multi-Level IR Compiler Framework) project.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "tools"
+ ]
+ }
+ ]
+ },
+ "openmp": {
+ "description": "Include LLVM OpenMP libraries.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "utils"
+ ]
+ }
+ ]
+ },
+ "parallel-libs": {
+ "description": "Include parallel-libs project."
+ },
+ "polly": {
+ "description": "Include Polly (Polyhedral optimizations for LLVM) project.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "tools",
+ "utils"
+ ]
+ }
+ ]
+ },
+ "pstl": {
+ "description": "Include pstl (Parallel STL) library."
+ },
+ "target-aarch64": {
+ "description": "Build with AArch64 backend."
+ },
+ "target-all": {
+ "description": "Build with all backends.",
+ "dependencies": [
+ {
+ "name": "llvm",
+ "default-features": false,
+ "features": [
+ "target-aarch64",
+ "target-amdgpu",
+ "target-arm",
+ "target-avr",
+ "target-bpf",
+ "target-hexagon",
+ "target-lanai",
+ "target-mips",
+ "target-msp430",
+ "target-nvptx",
+ "target-powerpc",
+ "target-riscv",
+ "target-sparc",
+ "target-systemz",
+ "target-webassembly",
+ "target-x86",
+ "target-xcore"
+ ]
+ }
+ ]
+ },
+ "target-amdgpu": {
+ "description": "Build with AMDGPU backend."
+ },
+ "target-arm": {
+ "description": "Build with ARM backend."
+ },
+ "target-avr": {
+ "description": "Build with AVR backend."
+ },
+ "target-bpf": {
+ "description": "Build with BPF backend."
+ },
+ "target-hexagon": {
+ "description": "Build with Hexagon backend."
+ },
+ "target-lanai": {
+ "description": "Build with Lanai backend."
+ },
+ "target-mips": {
+ "description": "Build with Mips backend."
+ },
+ "target-msp430": {
+ "description": "Build with MSP430 backend."
+ },
+ "target-nvptx": {
+ "description": "Build with NVPTX backend."
+ },
+ "target-powerpc": {
+ "description": "Build with PowerPC backend."
+ },
+ "target-riscv": {
+ "description": "Build with RISC-V backend."
+ },
+ "target-sparc": {
+ "description": "Build with Sparc backend."
+ },
+ "target-systemz": {
+ "description": "Build with SystemZ backend."
+ },
+ "target-webassembly": {
+ "description": "Build with WebAssembly backend."
+ },
+ "target-x86": {
+ "description": "Build with X86 backend."
+ },
+ "target-xcore": {
+ "description": "Build with XCore backend."
+ },
+ "tools": {
+ "description": "Build LLVM tools."
+ },
+ "utils": {
+ "description": "Build LLVM utils."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/CONTROL
new file mode 100644
index 000000000..baee5bd2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/CONTROL
@@ -0,0 +1,4 @@
+Source: lmdb
+Version: 0.9.24
+Homepage: https://github.com/LMDB/lmdb
+Description: LMDB is an extraordinarily fast, memory-efficient database
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/CMakeLists.txt
new file mode 100644
index 000000000..dfa61785f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/CMakeLists.txt
@@ -0,0 +1,82 @@
+cmake_minimum_required(VERSION 2.8)
+
+file(READ "${CMAKE_CURRENT_SOURCE_DIR}/lmdb.h" VERSION_HEADER)
+string(REGEX MATCH ".*MDB_VERSION_MAJOR[ \t]+([0-9])" MAJOR_VERSION_MATCH "${VERSION_HEADER}")
+set(LMDB_MAJOR_VERSION ${CMAKE_MATCH_1})
+string(REGEX MATCH ".*MDB_VERSION_MINOR[ \t]+([0-9])" MINOR_VERSION_MATCH "${VERSION_HEADER}")
+set(LMDB_MINOR_VERSION ${CMAKE_MATCH_1})
+string(REGEX MATCH ".*MDB_VERSION_PATCH[ \t]+([0-9]+)" PATCH_VERSION_MATCH "${VERSION_HEADER}")
+set(LMDB_PATCH_VERSION ${CMAKE_MATCH_1})
+
+set(LMDB_VERSION "${LMDB_MAJOR_VERSION}.${LMDB_MINOR_VERSION}.${LMDB_PATCH_VERSION}")
+
+project(lmdb)
+
+option(LMDB_BUILD_TOOLS "Build lmdb tools" OFF)
+option(LMDB_BUILD_TESTS "Build lmdb tests" OFF)
+option(LMDB_INSTALL_HEADERS "Install LMDB header files" ON)
+set(LMDB_INCLUDE_INSTALL_DIR include CACHE PATH "Install directory for headers")
+set(LMDB_LIBRARY_INSTALL_DIR lib CACHE PATH "Install directory for library")
+set(LMDB_RUNTIME_INSTALL_DIR bin CACHE PATH "Install directory for binaries/dlls")
+set(LMDB_CONFIG_INSTALL_DIR share/lmdb CACHE PATH "Install directory for cmake config files")
+
+
+if(BUILD_SHARED_LIBS)
+set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /DEF:\"${CMAKE_CURRENT_SOURCE_DIR}/lmdbd.def\"")
+set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /DEF:\"${CMAKE_CURRENT_SOURCE_DIR}/lmdb.def\"")
+endif()
+
+set(SRCS lmdb mdb.c lmdb.h midl.c midl.h )
+add_library(lmdb ${SRCS})
+set_target_properties(lmdb PROPERTIES DEBUG_POSTFIX d)
+if (WIN32)
+ target_link_libraries(lmdb PRIVATE ntdll.lib)
+endif()
+
+install(TARGETS lmdb DESTINATION lib
+ EXPORT lmdb-targets
+ RUNTIME DESTINATION ${LMDB_RUNTIME_INSTALL_DIR}
+ LIBRARY DESTINATION ${LMDB_LIBRARY_INSTALL_DIR}
+ ARCHIVE DESTINATION ${LMDB_LIBRARY_INSTALL_DIR}
+ )
+
+if(LMDB_INSTALL_HEADERS)
+ install(FILES lmdb.h midl.h DESTINATION ${LMDB_INCLUDE_INSTALL_DIR})
+endif()
+
+include(CMakePackageConfigHelpers)
+
+set(INSTALL_INCLUDE_DIR ${LMDB_INCLUDE_INSTALL_DIR})
+configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/package-config.cmakein ${CMAKE_CURRENT_BINARY_DIR}/lmdb-config.cmake
+ INSTALL_DESTINATION ${LMDB_CONFIG_INSTALL_DIR}
+ PATH_VARS INSTALL_INCLUDE_DIR
+ )
+
+write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/lmdb-config-version.cmake VERSION ${LMDB_VERSION} COMPATIBILITY SameMajorVersion )
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lmdb-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/lmdb-config-version.cmake
+ DESTINATION ${LMDB_CONFIG_INSTALL_DIR} )
+
+
+install(EXPORT lmdb-targets DESTINATION ${LMDB_CONFIG_INSTALL_DIR})
+
+if(LMDB_BUILD_TOOLS)
+ # don't build mdb_dump/load/stat since they will
+ # not build on windows
+ foreach(_tool mdb_copy)
+ add_executable(${_tool} ${_tool}.c)
+ target_link_libraries(${_tool} lmdb)
+ endforeach()
+endif()
+
+if(LMDB_BUILD_TESTS)
+ enable_testing()
+ # don't use mtest6 since it will only build in static
+ # build
+ foreach(_test mtest mtest2 mtest3 mtest4 mtest5)
+ add_executable(${_test} ${_test}.c)
+ target_link_libraries(${_test} lmdb)
+ add_test(NAME ${_test}
+ COMMAND ${CMAKE_COMMAND} -DTEST=$<TARGET_FILE:"${_test}" -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/runtest.cmake)
+ endforeach()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/package-config.cmakein b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/package-config.cmakein
new file mode 100644
index 000000000..1bc3ab859
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/package-config.cmakein
@@ -0,0 +1,13 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/lmdb-targets.cmake")
+
+set(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR @PACKAGE_INSTALL_INCLUDE_DIR@)
+set(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIRS @PACKAGE_INSTALL_INCLUDE_DIR@)
+set(${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES lmdb)
+
+string(TOUPPER "${CMAKE_FIND_PACKAGE_NAME}" UPPER_PACKAGE_NAME)
+
+set(${UPPER_PACKAGE_NAME}_INCLUDE_DIR @PACKAGE_INSTALL_INCLUDE_DIR@)
+set(${UPPER_PACKAGE_NAME}_INCLUDE_DIRS @PACKAGE_INSTALL_INCLUDE_DIR@)
+set(${UPPER_PACKAGE_NAME}_LIBRARIES lmdb)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/runtest.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/runtest.cmake
new file mode 100644
index 000000000..c67b095ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/cmake/runtest.cmake
@@ -0,0 +1,3 @@
+file(MAKE_DIRECTORY testb)
+execute_process(COMMAND ${TEST})
+file(REMOVE_RECURSE testdb) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdb.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdb.def
new file mode 100644
index 000000000..275658c36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdb.def
@@ -0,0 +1,58 @@
+LIBRARY lmdb
+EXPORTS
+ mdb_version
+ mdb_strerror
+ mdb_env_create
+ mdb_env_open
+ mdb_env_copy
+ mdb_env_copyfd
+ mdb_env_copy2
+ mdb_env_copyfd2
+ mdb_env_stat
+ mdb_env_info
+ mdb_env_sync
+ mdb_env_close
+ mdb_env_set_flags
+ mdb_env_get_flags
+ mdb_env_get_path
+ mdb_env_get_fd
+ mdb_env_set_mapsize
+ mdb_env_set_maxreaders
+ mdb_env_get_maxreaders
+ mdb_env_set_maxdbs
+ mdb_env_get_maxkeysize
+ mdb_env_set_userctx
+ mdb_env_get_userctx
+ mdb_env_set_assert
+ mdb_txn_begin
+ mdb_txn_env
+ mdb_txn_id
+ mdb_txn_commit
+ mdb_txn_abort
+ mdb_txn_reset
+ mdb_txn_renew
+ mdb_dbi_open
+ mdb_stat
+ mdb_dbi_flags
+ mdb_dbi_close
+ mdb_drop
+ mdb_set_compare
+ mdb_set_dupsort
+ mdb_set_relfunc
+ mdb_set_relctx
+ mdb_get
+ mdb_put
+ mdb_del
+ mdb_cursor_open
+ mdb_cursor_close
+ mdb_cursor_renew
+ mdb_cursor_txn
+ mdb_cursor_dbi
+ mdb_cursor_get
+ mdb_cursor_put
+ mdb_cursor_del
+ mdb_cursor_count
+ mdb_cmp
+ mdb_dcmp
+ mdb_reader_list
+ mdb_reader_check \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdbd.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdbd.def
new file mode 100644
index 000000000..ded15386d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/cmake/lmdbd.def
@@ -0,0 +1,58 @@
+LIBRARY lmdbd
+EXPORTS
+ mdb_version
+ mdb_strerror
+ mdb_env_create
+ mdb_env_open
+ mdb_env_copy
+ mdb_env_copyfd
+ mdb_env_copy2
+ mdb_env_copyfd2
+ mdb_env_stat
+ mdb_env_info
+ mdb_env_sync
+ mdb_env_close
+ mdb_env_set_flags
+ mdb_env_get_flags
+ mdb_env_get_path
+ mdb_env_get_fd
+ mdb_env_set_mapsize
+ mdb_env_set_maxreaders
+ mdb_env_get_maxreaders
+ mdb_env_set_maxdbs
+ mdb_env_get_maxkeysize
+ mdb_env_set_userctx
+ mdb_env_get_userctx
+ mdb_env_set_assert
+ mdb_txn_begin
+ mdb_txn_env
+ mdb_txn_id
+ mdb_txn_commit
+ mdb_txn_abort
+ mdb_txn_reset
+ mdb_txn_renew
+ mdb_dbi_open
+ mdb_stat
+ mdb_dbi_flags
+ mdb_dbi_close
+ mdb_drop
+ mdb_set_compare
+ mdb_set_dupsort
+ mdb_set_relfunc
+ mdb_set_relctx
+ mdb_get
+ mdb_put
+ mdb_del
+ mdb_cursor_open
+ mdb_cursor_close
+ mdb_cursor_renew
+ mdb_cursor_txn
+ mdb_cursor_dbi
+ mdb_cursor_get
+ mdb_cursor_put
+ mdb_cursor_del
+ mdb_cursor_count
+ mdb_cmp
+ mdb_dcmp
+ mdb_reader_list
+ mdb_reader_check \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/portfile.cmake
new file mode 100644
index 000000000..632d7a59e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lmdb/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LMDB/lmdb
+ REF 0c357cc88a00bda03aa4a982fc227a5872707df2 # LMDB_0.9.24
+ SHA512 a4d4ff96078eaf608eff08014d56561903f113a32617d3c9327dcdedfb7b261e03a80bf705f9d7159bb065eb1ab3c95af49d42525b75de0c2953223377042dec
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/cmake/ DESTINATION ${SOURCE_PATH}/libraries/liblmdb)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/libraries/liblmdb
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DLMDB_INSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/libraries/liblmdb/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/lmdb RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/CMakeLists.txt
new file mode 100644
index 000000000..bd58c435e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(lodepng-c C)
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/lodepng.cpp ${CMAKE_CURRENT_LIST_DIR}/lodepng.c COPYONLY)
+add_library(lodepng-c lodepng.c)
+target_include_directories(lodepng-c PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+file(WRITE "${CMAKE_BINARY_DIR}/lodepng-c-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/lodepng-c-targets.cmake\")")
+install(FILES "${CMAKE_BINARY_DIR}/lodepng-c-config.cmake" DESTINATION "share/lodepng-c/")
+
+install(TARGETS lodepng-c EXPORT lodepng-c-targets)
+
+install(EXPORT lodepng-c-targets DESTINATION share/lodepng-c/)
+
+if(NOT DDISABLE_INSTALL_EXAMPLES)
+ install(DIRECTORY examples DESTINATION share/lodepng-c/)
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES lodepng.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/portfile.cmake
new file mode 100644
index 000000000..6593d2598
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/portfile.cmake
@@ -0,0 +1,33 @@
+if (EXISTS ${CURRENT_INSTALLED_DIR}/share/lodepng/copyright)
+ message(FATAL_ERROR "${PORT} conflict with lodepng, please remove lodepng before install ${PORT}.")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lvandeve/lodepng
+ REF e34ac04553e51a6982ae234d98ce6b76dd57a6a1
+ SHA512 ab79fb2c6403e5d7bdf0b94a3f93f6513889eda8e6b74fb2b569fbc6f95fb79474654818cb0e71eff88214ca7c42ebd7c95f734a2faa77259fe06bfddcb6967a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+ -DDDISABLE_INSTALL_EXAMPLES=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Moves all .cmake files from /debug/share/lodepng/ to /share/lodepng/
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL "${SOURCE_PATH}/lodepng.h" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/vcpkg.json
new file mode 100644
index 000000000..3e027e632
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng-c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lodepng-c",
+ "version-date": "2021-03-01",
+ "port-version": 1,
+ "description": "PNG encoder and decoder in C",
+ "homepage": "https://github.com/lvandeve/lodepng"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/CMakeLists.txt
new file mode 100644
index 000000000..1cf1865c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/CMakeLists.txt
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(lodepng)
+
+add_library(lodepng lodepng.cpp lodepng_util.cpp)
+target_include_directories(lodepng PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+file(WRITE "${CMAKE_BINARY_DIR}/lodepng-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/lodepng-targets.cmake\")")
+install(FILES "${CMAKE_BINARY_DIR}/lodepng-config.cmake" DESTINATION "share/lodepng/")
+
+install(TARGETS lodepng EXPORT lodepng-targets)
+
+install(EXPORT lodepng-targets DESTINATION share/lodepng/)
+
+if(NOT DDISABLE_INSTALL_EXAMPLES)
+ install(DIRECTORY examples DESTINATION share/lodepng/)
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES lodepng.h lodepng_util.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/portfile.cmake
new file mode 100644
index 000000000..2075d6789
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/portfile.cmake
@@ -0,0 +1,32 @@
+if (EXISTS ${CURRENT_INSTALLED_DIR}/share/lodepng-c/copyright)
+ message(FATAL_ERROR "${PORT} conflict with lodepng-c, please remove lodepng-c before install ${PORT}.")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lvandeve/lodepng
+ REF e34ac04553e51a6982ae234d98ce6b76dd57a6a1
+ SHA512 ab79fb2c6403e5d7bdf0b94a3f93f6513889eda8e6b74fb2b569fbc6f95fb79474654818cb0e71eff88214ca7c42ebd7c95f734a2faa77259fe06bfddcb6967a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+ -DDDISABLE_INSTALL_EXAMPLES=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Moves all .cmake files from /debug/share/lodepng/ to /share/lodepng/
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/lodepng.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/vcpkg.json
new file mode 100644
index 000000000..7a004463c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lodepng/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lodepng",
+ "version-string": "2020-03-15",
+ "port-version": 1,
+ "description": "PNG encoder and decoder in C++",
+ "homepage": "https://github.com/lvandeve/lodepng"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/CONTROL
new file mode 100644
index 000000000..39e877fbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/CONTROL
@@ -0,0 +1,9 @@
+Source: log4cplus
+Version: 2.0.5
+Port-Version: 1
+Homepage: https://github.com/log4cplus/log4cplus
+Description: A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration
+Build-Depends: catch
+
+Feature: unicode
+Description: Unicode logger
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/portfile.cmake
new file mode 100644
index 000000000..975e030d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cplus/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO log4cplus/log4cplus
+ REF 9d00f7d10f2507f68f9ab5fea8b842735d9c6cfe # REL_2_0_5
+ SHA512 b64a1d3a60584b2ba3a58470a0b0ec4c22eb0c054c0ef8ef3808fcba5604860fbd5b2d96148939ea15d3bf2ff1e40e684710dc81b57b73232851a486251f648d
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH THREADPOOL_SOURCE_PATH
+ REPO log4cplus/ThreadPool
+ REF cc0b6371d3963f7028c2da5fc007733f9f3bf205
+ SHA512 ad4d287c1f83acac4c127136bc92489c43bb5293613dc54b878b8e75a8583f7eefda6434d09789dad47b87a5d38f10a07a746d42d299410c11f2dbcce8af3012
+ HEAD_REF master
+)
+
+file(
+ COPY
+ ${THREADPOOL_SOURCE_PATH}/COPYING
+ ${THREADPOOL_SOURCE_PATH}/example.cpp
+ ${THREADPOOL_SOURCE_PATH}/README.md
+ ${THREADPOOL_SOURCE_PATH}/ThreadPool.h
+ DESTINATION ${SOURCE_PATH}/threadpool
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ unicode UNICODE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLOG4CPLUS_BUILD_TESTING=OFF
+ -DLOG4CPLUS_BUILD_LOGGINGSERVER=OFF
+ -DWITH_UNIT_TESTS=OFF
+ -DLOG4CPLUS_ENABLE_DECORATED_LIBRARY_NAME=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/log4cplus)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/CONTROL
new file mode 100644
index 000000000..2b43a635c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/CONTROL
@@ -0,0 +1,6 @@
+Source: log4cpp
+Version: 2.9.1
+Port-Version: 4
+Homepage: https://github.com/orocos-toolchain/log4cpp
+Description: Log4cpp is library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. It is modeled after the Log4j Java library, staying as close to their API as is reasonable.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/Fix-StaticSupport.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/Fix-StaticSupport.patch
new file mode 100644
index 000000000..8053b4ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/Fix-StaticSupport.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 529c18e..beace9e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,7 +21,11 @@ SET(LOG4CPP_LIBS)
+
+ IF (WIN32)
+ SET (CMAKE_DEBUG_POSTFIX "d")
+- LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS -DLOG4CPP_HAS_DLL -DLOG4CPP_BUILD_DLL )
++ IF (BUILD_SHARED_LIBS)
++ LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS -DLOG4CPP_HAS_DLL -DLOG4CPP_BUILD_DLL )
++ ELSE ()
++ LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS )
++ ENDIF ()
+ ELSE (WIN32)
+ IF (APPLE)
+ # LIST(APPEND LOG4CPP_CFLAGS -DLOG4CPP_HAVE_SSTREAM)
+@@ -32,7 +36,7 @@ ENDIF (WIN32)
+
+ SET ( LOG4CPP_LIBRARY_NAME "orocos-log4cpp" )
+
+-ADD_LIBRARY ( ${LOG4CPP_LIBRARY_NAME} SHARED
++ADD_LIBRARY ( ${LOG4CPP_LIBRARY_NAME}
+ src/Appender.cpp
+ src/AppenderSkeleton.cpp
+ src/AppendersFactory.cpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-export-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-export-targets.patch
new file mode 100644
index 000000000..30b5320cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-export-targets.patch
@@ -0,0 +1,18 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 19767a0..59dbf6c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -161,11 +161,13 @@ INSTALL (
+ )
+
+ INSTALL(TARGETS ${LOG4CPP_LIBRARY_NAME}
++ EXPORT log4cpp-targets
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+ INSTALL(FILES package.xml DESTINATION share/log4cpp)
++INSTALL(EXPORT log4cpp-targets NAMESPACE log4cpp:: DESTINATION share/log4cpp)
+
+ ###########################################################
+ # DOCUMENTATION
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-includepath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-includepath.patch
new file mode 100644
index 000000000..2fdac90fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-includepath.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index beace9e..c8264ec 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -136,7 +136,7 @@ SET(prefix "${CMAKE_INSTALL_PREFIX}")
+ SET(exec_prefix "\${prefix}")
+ SET(log4cpp_cflags "")
+ SET(log4cpp_libs "${LOG4CPP_LIBS}")
+-SET(includedir "\${prefix}/include/orocos")
++SET(includedir "\${prefix}/include")
+ SET(libdir "\${prefix}/lib")
+ CONFIGURE_FILE(log4cpp.pc.in ${CMAKE_CURRENT_BINARY_DIR}/orocos-log4cpp.pc @ONLY)
+
+@@ -147,7 +147,7 @@ INSTALL(
+
+ INSTALL (
+ DIRECTORY include/log4cpp
+- DESTINATION include/orocos
++ DESTINATION include
+ PATTERN "config.h.in" EXCLUDE
+ PATTERN ".svn" EXCLUDE
+ PATTERN "*.am" EXCLUDE
+@@ -157,7 +157,7 @@ INSTALL (
+
+ INSTALL (
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/include/log4cpp/config.h
+- DESTINATION include/orocos/log4cpp
++ DESTINATION include/log4cpp
+ )
+
+ INSTALL(TARGETS ${LOG4CPP_LIBRARY_NAME}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-install-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-install-targets.patch
new file mode 100644
index 000000000..49cdedf1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/fix-install-targets.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8db2287..529c18e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -159,7 +159,7 @@ INSTALL (
+ INSTALL(TARGETS ${LOG4CPP_LIBRARY_NAME}
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+- RUNTIME DESTINATION lib)
++ RUNTIME DESTINATION bin)
+
+ INSTALL(FILES package.xml DESTINATION share/log4cpp)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/log4cpp-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/log4cpp-config.in.cmake
new file mode 100644
index 000000000..cdecd4b70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/log4cpp-config.in.cmake
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/log4cpp-targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/portfile.cmake
new file mode 100644
index 000000000..9c9bc600e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cpp/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO orocos-toolchain/log4cpp
+ REF v2.9.1
+ SHA512 5bd222c820a15c5d96587ac9fe864c3e2dc0fbce8389692be8dd41553ac0308002ad8d6f4ef3ef10af1d796f8ded410788d1a5d22f15505fac639da3f73e3518
+ HEAD_REF master
+ PATCHES
+ fix-install-targets.patch
+ Fix-StaticSupport.patch
+ fix-includepath.patch
+ fix-export-targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/pkgconfig TARGET_PATH share/${PORT})
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/log4cpp-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cpp-config.cmake
+ @ONLY
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/CONTROL
new file mode 100644
index 000000000..bf34f4ba0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/CONTROL
@@ -0,0 +1,7 @@
+Source: log4cxx
+Version: 0.11.0
+Port-Version: 2
+Homepage: https://logging.apache.org/log4cxx
+Description: Apache log4cxx is a logging framework for C++ patterned after Apache log4j, which uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR
+Supports: !uwp
+Build-Depends: apr, apr-util, expat
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/expat.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/expat.patch
new file mode 100644
index 000000000..250035021
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/expat.patch
@@ -0,0 +1,59 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d30a71b..3ecf5f0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,6 +23,9 @@ find_package(APR REQUIRED)
+ # Find Apache Runtime Utilities
+ find_package(APR-Util REQUIRED)
+
++# Find expat for XML parsing
++find_package(expat CONFIG REQUIRED)
++
+ # Building
+ add_subdirectory(src)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 3e0cb17..9a450b7 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ add_subdirectory(main)
+ target_compile_definitions(log4cxx PRIVATE ${LOG4CXX_COMPILE_DEFINITIONS} ${APR_COMPILE_DEFINITIONS} ${APR_UTIL_COMPILE_DEFINITIONS} )
+ target_include_directories(log4cxx INTERFACE $<INSTALL_INTERFACE:include> PRIVATE ${APR_INCLUDE_DIR} ${APR_UTIL_INCLUDE_DIR})
+-target_link_libraries(log4cxx PRIVATE ${APR_UTIL_LIBRARIES} ${XMLLIB_LIBRARIES} ${APR_LIBRARIES} ${APR_SYSTEM_LIBS})
++target_link_libraries(log4cxx PRIVATE ${APR_UTIL_LIBRARIES} expat::expat ${APR_LIBRARIES} ${APR_SYSTEM_LIBS})
+ if(WIN32)
+ # The ODBC appender is always enabled in the Windows configuration
+ target_link_libraries(log4cxx PRIVATE odbc32.lib)
+diff --git a/src/cmake/FindAPR-Util.cmake b/src/cmake/FindAPR-Util.cmake
+index bb4e951..75093d8 100644
+--- a/src/cmake/FindAPR-Util.cmake
++++ b/src/cmake/FindAPR-Util.cmake
+@@ -38,7 +38,6 @@ if(EXISTS ${APR_UTIL_CONFIG_EXECUTABLE})
+ _apu_invoke(_apu_util_link_args --link-ld)
+ string(REGEX MATCH "-L([^ ]+)" _apu_util_L_flag ${_apu_util_link_args})
+ find_library(APR_UTIL_LIBRARIES NAMES libaprutil-1.a PATHS "${CMAKE_MATCH_1}")
+- _apu_invoke(XMLLIB_LIBRARIES --libs)
+ set(APR_UTIL_COMPILE_DEFINITIONS APU_DECLARE_STATIC)
+ else()
+ _apu_invoke(APR_UTIL_LIBRARIES --link-ld)
+@@ -48,8 +47,6 @@ else()
+ if (APU_STATIC OR NOT BUILD_SHARED_LIBS)
+ set(APR_UTIL_COMPILE_DEFINITIONS APU_DECLARE_STATIC)
+ find_library(APR_UTIL_LIBRARIES NAMES aprutil-1)
+- find_library(XMLLIB_LIBRARIES NAMES libexpat)
+- find_program(XMLLIB_DLL libexpat.dll)
+ else()
+ find_library(APR_UTIL_LIBRARIES NAMES libaprutil-1)
+ find_program(APR_UTIL_DLL libaprutil-1.dll)
+diff --git a/src/test/cpp/xml/CMakeLists.txt b/src/test/cpp/xml/CMakeLists.txt
+index bddfe48..138c489 100644
+--- a/src/test/cpp/xml/CMakeLists.txt
++++ b/src/test/cpp/xml/CMakeLists.txt
+@@ -4,5 +4,5 @@ add_executable(xmltests
+ xmllayouttestcase
+ )
+
+-target_link_libraries(xmltests PRIVATE ${APR_UTIL_LIBRARIES} ${XMLLIB_LIBRARIES})
++target_link_libraries(xmltests PRIVATE ${APR_UTIL_LIBRARIES} expat::expat)
+ set(ALL_LOG4CXX_TESTS ${ALL_LOG4CXX_TESTS} xmltests PARENT_SCOPE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/linux.patch
new file mode 100644
index 000000000..01c51c218
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/linux.patch
@@ -0,0 +1,17 @@
+diff --git a/src/cmake/FindAPR.cmake b/src/cmake/FindAPR.cmake
+index a204ece..4d2b48d 100644
+--- a/src/cmake/FindAPR.cmake
++++ b/src/cmake/FindAPR.cmake
+@@ -45,7 +45,11 @@ if(EXISTS ${APR_CONFIG_EXECUTABLE})
+ else()
+ find_path(APR_INCLUDE_DIR apr.h PATH_SUFFIXES apr-1)
+ if (APR_STATIC OR NOT BUILD_SHARED_LIBS)
+- set(APR_SYSTEM_LIBS ws2_32 mswsock rpcrt4)
++ if(WIN32)
++ set(APR_SYSTEM_LIBS ws2_32 mswsock rpcrt4)
++ else()
++ set(APR_SYSTEM_LIBS pthread)
++ endif()
+ set(APR_COMPILE_DEFINITIONS APR_DECLARE_STATIC)
+ find_library(APR_LIBRARIES NAMES apr-1)
+ else()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/pkgconfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/pkgconfig.patch
new file mode 100644
index 000000000..06eb7c00e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/pkgconfig.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 523fbd9..0467470 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -66,7 +66,7 @@ if(UNIX)
+ )
+
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/liblog4cxx.pc"
+- DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ endif(UNIX)
+
+ # Support for find_package(log4cxx) in consuming CMake projects using
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/portfile.cmake
new file mode 100644
index 000000000..7292c0007
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/log4cxx/portfile.cmake
@@ -0,0 +1,45 @@
+set(VERSION 0.11.0)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://archive.apache.org/dist/logging/log4cxx/${VERSION}/apache-log4cxx-${VERSION}.tar.gz"
+ FILENAME "apache-log4cxx-${VERSION}.tar.gz"
+ SHA512 f8aa37c9c094e7a4d6ca92dff13c032f69f1e078c51ea55e284fcb931c13256b08950af3ea6eaf7a12282240f6073e9acab19bfe217f88dbd62a5d2360f3fbdd
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ expat.patch
+ linux.patch
+ pkgconfig.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLOG4CXX_INSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/log4cxx)
+
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_fixup_pkgconfig()
+endif()
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake
+"include(CMakeFindDependencyMacro)
+find_dependency(expat CONFIG)
+${_contents}")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CMakeLists.txt
new file mode 100644
index 000000000..3688e1121
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CMakeLists.txt
@@ -0,0 +1,48 @@
+cmake_minimum_required(VERSION 3.12)
+
+project(loguru CXX)
+set(CMAKE_CXX_STANDARD 11)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+set(loguru_headers
+ loguru.hpp
+)
+set(loguru_sources
+ loguru.cpp
+)
+
+add_library(loguru ${loguru_sources})
+target_include_directories(loguru PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include/loguru>)
+
+if(UNIX)
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ target_link_libraries(loguru PUBLIC Threads::Threads ${CMAKE_DL_LIBS})
+endif()
+
+set(LOGURU_INCLUDE_INSTALL_DIR include/loguru CACHE PATH "Install directory for headers")
+if(INSTALL_HEADERS)
+ install(FILES ${loguru_headers} DESTINATION ${LOGURU_INCLUDE_INSTALL_DIR})
+endif()
+
+set(INCLUDE_INSTALL_DIR ${LOGURU_INCLUDE_INSTALL_DIR})
+
+include(CMakePackageConfigHelpers)
+configure_package_config_file(loguruConfig.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/loguruConfig.cmake
+ INSTALL_DESTINATION share/loguru
+ NO_CHECK_REQUIRED_COMPONENTS_MACRO
+ PATH_VARS INCLUDE_INSTALL_DIR)
+
+install(TARGETS loguru
+ EXPORT loguruTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/loguruConfig.cmake DESTINATION share/loguru)
+install(EXPORT loguruTargets DESTINATION share/loguru)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CONTROL
new file mode 100644
index 000000000..dd800304d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/CONTROL
@@ -0,0 +1,4 @@
+Source: loguru
+Version: 2.1.0-1
+Homepage: https://github.com/emilk/loguru
+Description: A lightweight and flexible C++ logging library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/copyright
new file mode 100644
index 000000000..334edabf8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/copyright
@@ -0,0 +1,3 @@
+This software is in the public domain. Where that dedication is not recognized, you are granted a perpetual, irrevocable license to copy, modify and distribute it as you see fit.
+
+That being said, I would appreciate credit! If you find Loguru useful, tweet me at @ernerfeldt mail me at emil.ernerfeldt@gmail.com. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/loguruConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/loguruConfig.cmake.in
new file mode 100644
index 000000000..b75b189e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/loguruConfig.cmake.in
@@ -0,0 +1,9 @@
+@PACKAGE_INIT@
+
+if(UNIX)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+set_and_check(loguru_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+include("${CMAKE_CURRENT_LIST_DIR}/loguruTargets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/portfile.cmake
new file mode 100644
index 000000000..236c4deb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/loguru/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO emilk/loguru
+ REF 9c2fea0d4530657f23259be4132f8101c98b579e #v2.1.0
+ SHA512 49eebf8648f9d29273af76dca0a4e49155daa3664e98979df005e64eb0fa9f4eeb4228245327d469772c51076571acbe39a644eba531444d8676d9709a7e3914
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(INSTALL ${SOURCE_PATH}/loguru.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/loguru)
+ file(INSTALL ${SOURCE_PATH}/loguru.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/loguru)
+endif()
+
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/loguruConfig.cmake.in ${SOURCE_PATH}/loguruConfig.cmake.in COPYONLY)
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+ )
+
+ vcpkg_install_cmake()
+ vcpkg_fixup_cmake_targets()
+ vcpkg_copy_pdbs()
+endif()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CMakeLists.txt
new file mode 100644
index 000000000..993e570d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.0)
+project(lpeg)
+
+find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
+find_library(LUA_LIBRARY lua)
+set(LPEG_INCLUDES ${LUA_INCLUDE_DIR})
+set(LPEG_LIBRARIES ${LUA_LIBRARY})
+
+add_library(lpeg
+ lpvm.c
+ lptree.c
+ lpprint.c
+ lpcap.c
+ lpcode.c
+ lpeg.def)
+
+target_include_directories(lpeg PRIVATE ${LPEG_INCLUDES})
+target_link_libraries(lpeg PRIVATE ${LPEG_LIBRARIES})
+
+install(TARGETS lpeg
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+install(FILES re.lua DESTINATION share/lua)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CONTROL
new file mode 100644
index 000000000..c88fdada2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/CONTROL
@@ -0,0 +1,5 @@
+Source: lpeg
+Version: 1.0.2-1
+Homepage: https://www.inf.puc-rio.br/~roberto/lpeg
+Description: LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).
+Build-Depends: lua
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/lpeg.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/lpeg.def
new file mode 100644
index 000000000..c4c1285b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/lpeg.def
@@ -0,0 +1,3 @@
+LIBRARY lpeg
+EXPORTS
+ luaopen_lpeg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/portfile.cmake
new file mode 100644
index 000000000..24d77f00b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lpeg/portfile.cmake
@@ -0,0 +1,31 @@
+set(LPEG_VER 1.0.2)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-${LPEG_VER}.tar.gz"
+ FILENAME "lpeg-${LPEG_VER}.tar.gz"
+ SHA512 110527ddf9f8e5e8a80ef0ae8847c8ba8cd2597dba3bfe2865cba9af60daafbb885f21e74231952f5ab793d021e050b482066a821c6954d52090a5eae77e9814
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/lpeg.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Remove debug share
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/lpeg.html DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/CMakeLists.txt
new file mode 100644
index 000000000..ff16ff78c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/CMakeLists.txt
@@ -0,0 +1,118 @@
+# Lua can be compiled as either C or C++.
+# Default configuration is C, set COMPILE_AS_CPP to ON to use C++.
+# See http://stackoverflow.com/questions/13560945/c-and-c-library-using-longjmp for why would you want to do that.
+# Primary differences:
+# - Exceptions will be used instead of setjmp/longjmp
+# - The name mangling for functions will be C++ instead of C.
+# - This is a source-incompatible change because extern "C" is chosen by the including application.
+# - The lua.hpp header will not be available.
+
+PROJECT ( lua )
+
+
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+
+SET (HDR_LIBLUA
+src/lapi.h src/lauxlib.h src/lcode.h src/lctype.h src/ldebug.h src/ldo.h src/lfunc.h
+src/lgc.h src/llex.h src/llimits.h src/lmem.h src/lobject.h src/lopcodes.h src/lparser.h
+src/lstate.h src/lstring.h src/ltable.h src/ltm.h src/lua.h src/luaconf.h src/lualib.h
+src/lundump.h src/lvm.h src/lzio.h
+)
+
+# Build Libraries
+SET (SRC_LIBLUA
+src/lapi.c src/lauxlib.c src/lbaselib.c src/lcode.c src/lcorolib.c
+src/lctype.c src/ldblib.c src/ldebug.c src/ldo.c src/ldump.c src/lfunc.c src/lgc.c
+src/linit.c src/liolib.c src/llex.c src/lmathlib.c src/lmem.c src/loadlib.c src/lobject.c
+src/lopcodes.c src/loslib.c src/lparser.c src/lstate.c src/lstring.c src/lstrlib.c
+src/ltable.c src/ltablib.c src/ltm.c src/lundump.c src/lutf8lib.c src/lvm.c src/lzio.c
+)
+
+IF (COMPILE_AS_CPP)
+ SET_SOURCE_FILES_PROPERTIES(${SRC_LIBLUA} src/lua.c src/luac.c PROPERTIES LANGUAGE CXX)
+ELSE ()
+ SET (CMAKE_C_STANDARD 99)
+ENDIF ()
+
+# append headers to sources to make them show up in MSVC GUI
+LIST(APPEND SRC_LIBLUA ${HDR_LIBLUA})
+
+IF (WIN32)
+ # remove warnings
+ ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )
+ENDIF ()
+
+IF (UNIX)
+ ADD_DEFINITIONS (-DLUA_USE_POSIX)
+ FIND_LIBRARY (LIB_MATH NAMES m)
+ IF (LIB_MATH)
+ LINK_LIBRARIES (${LIB_MATH})
+ ENDIF ()
+ENDIF ()
+
+#DLL
+ADD_LIBRARY ( lua ${SRC_LIBLUA} )
+SET_PROPERTY (TARGET lua PROPERTY POSITION_INDEPENDENT_CODE ON)
+IF (COMPILE_AS_CPP)
+ SET_TARGET_PROPERTIES(lua PROPERTIES OUTPUT_NAME "lua-c++")
+ENDIF()
+
+IF (BUILD_SHARED_LIBS AND WIN32)
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_BUILD_AS_DLL )
+ENDIF ()
+
+IF (UNIX)
+ IF (APPLE)
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN)
+ ELSE ()
+ FIND_LIBRARY (LIB_DLOPEN NAMES dl)
+ IF (LIB_DLOPEN)
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN)
+ TARGET_LINK_LIBRARIES (lua ${LIB_DLOPEN})
+ ENDIF ()
+ ENDIF ()
+ENDIF ()
+
+INSTALL ( TARGETS lua
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
+
+IF (INSTALL_TOOLS)
+ ADD_EXECUTABLE ( luac src/luac.c ${SRC_LIBLUA} ) # compiler uses non-exported APIs, so must include sources directly.
+ ADD_EXECUTABLE ( luai src/lua.c ) # interpreter
+ TARGET_LINK_LIBRARIES ( luai lua )
+ SET_TARGET_PROPERTIES ( luai PROPERTIES OUTPUT_NAME lua PDB_NAME luai )
+ IF (UNIX)
+ IF (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
+ SET (_LIB_READLINE_NAME edit)
+ ELSE ()
+ SET (_LIB_READLINE_NAME readline)
+ ENDIF ()
+ FIND_LIBRARY (LIB_READLINE NAMES ${_LIB_READLINE_NAME})
+ IF (LIB_READLINE)
+ TARGET_COMPILE_DEFINITIONS (luai PUBLIC -DLUA_USE_READLINE)
+ TARGET_LINK_LIBRARIES(luai ${LIB_READLINE})
+ IF (_LIB_READLINE_NAME STREQUAL edit)
+ TARGET_INCLUDE_DIRECTORIES (luai PUBLIC /usr/include/edit)
+ ENDIF ()
+ ENDIF ()
+ ENDIF ()
+ INSTALL ( TARGETS luai luac RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/lua )
+ENDIF ()
+
+IF (NOT DEFINED SKIP_INSTALL_HEADERS)
+ INSTALL(
+ FILES
+ src/lualib.h
+ src/lua.h
+ src/luaconf.h
+ src/lauxlib.h
+ DESTINATION include
+ )
+ # If using C++, don't install extern "C" wrapper.
+ IF (NOT COMPILE_AS_CPP)
+ INSTALL(FILES src/lua.hpp DESTINATION include)
+ ENDIF ()
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/COPYRIGHT b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/COPYRIGHT
new file mode 100644
index 000000000..729a2ccd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/COPYRIGHT
@@ -0,0 +1,6 @@
+Copyright © 1994–2016 Lua.org, PUC-Rio.
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/fix-ios-system.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/fix-ios-system.patch
new file mode 100644
index 000000000..3e98ce228
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/fix-ios-system.patch
@@ -0,0 +1,29 @@
+diff --git a/src/loslib.c b/src/loslib.c
+index e65e188..3595601 100644
+--- a/src/loslib.c
++++ b/src/loslib.c
+@@ -3,7 +3,9 @@
+ ** Standard Operating System library
+ ** See Copyright Notice in lua.h
+ */
+-
++#if defined(__APPLE__)
++#include <TargetConditionals.h>
++#endif
+ #define loslib_c
+ #define LUA_LIB
+
+@@ -143,7 +145,12 @@ static int os_execute (lua_State *L) {
+ const char *cmd = luaL_optstring(L, 1, NULL);
+ int stat;
+ errno = 0;
+- stat = system(cmd);
++#if defined(__APPLE__) && !TARGET_OS_OSX
++ // system() is __IOS_PROHIBITED, __WATCHOS_PROHIBITED, and __TVOS_PROHIBITED.
++ stat = 127; // error: shell execution failed
++#else
++ stat = system(cmd);
++#endif
+ if (cmd != NULL)
+ return luaL_execresult(L, stat);
+ else {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/portfile.cmake
new file mode 100644
index 000000000..11eeac875
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/portfile.cmake
@@ -0,0 +1,67 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.lua.org/ftp/lua-5.4.3.tar.gz"
+ FILENAME "lua-5.4.3.tar.gz"
+ SHA512 3a1a3ee8694b72b4ec9d3ce76705fe179328294353604ca950c53f41b41161b449877d43318ef4501fee44ecbd6c83314ce7468d7425ba9b2903c9c32a28bbc0
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ vs2015-impl-c99.patch
+ fix-ios-system.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools INSTALL_TOOLS
+)
+if(VCPKG_TARGET_IS_IOS AND "tools" IN_LIST FEATURES)
+ message(FATAL_ERROR "lua[tools] is not supported for iOS platform build")
+endif()
+
+set(ENABLE_LUA_CPP 0)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_RELEASE
+ ${FEATURE_OPTIONS}
+ OPTIONS
+ -DCOMPILE_AS_CPP=OFF
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
+)
+vcpkg_install_cmake()
+
+if("cpp" IN_LIST FEATURES) # lua[cpp] will create lua-c++, which uses C++ name mangling.
+ set(ENABLE_LUA_CPP 1)
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DCOMPILE_AS_CPP=ON
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
+ )
+ vcpkg_install_cmake()
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/lua)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/luaconf.h LUA_CONF_H)
+ string(REPLACE "defined(LUA_BUILD_AS_DLL)" "1" LUA_CONF_H "${LUA_CONF_H}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/luaconf.h "${LUA_CONF_H}")
+ endif()
+endif()
+
+# Handle post-build CMake instructions
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Handle copyright
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/usage
new file mode 100644
index 000000000..e27f6392d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/usage
@@ -0,0 +1,9 @@
+Use this package via the module FindLua that comes with CMake. To use in your CMakeLists.txt:
+
+ include(FindLua)
+ find_package(Lua REQUIRED)
+ target_link_libraries(main PRIVATE ${LUA_LIBRARIES})
+ target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR})
+
+For more information about the variables set by this module, please see:
+ https://cmake.org/cmake/help/latest/module/FindLua.html \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in
new file mode 100644
index 000000000..3b974043a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in
@@ -0,0 +1,6 @@
+_find_package(${ARGS})
+
+if (@ENABLE_LUA_CPP@)
+ find_library(lua_cpp NAMES lua-c++ liblua-c++ REQUIRED)
+ set(LUA_LIBRARIES ${LUA_LIBRARIES} ${lua_cpp})
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg.json
new file mode 100644
index 000000000..36dd26376
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "lua",
+ "version-string": "5.4.3",
+ "port-version": 1,
+ "description": "A powerful, fast, lightweight, embeddable scripting language",
+ "homepage": "https://www.lua.org",
+ "features": {
+ "cpp": {
+ "description": "Builds Lua for C++ linkage"
+ },
+ "tools": {
+ "description": "Builds Lua compiler and interpreter"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vs2015-impl-c99.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vs2015-impl-c99.patch
new file mode 100644
index 000000000..e281e83cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lua/vs2015-impl-c99.patch
@@ -0,0 +1,11 @@
+--- a/src/luaconf.h
++++ b/src/luaconf.h
+@@ -54,7 +54,7 @@
+
+ #if defined(LUA_USE_WINDOWS)
+ #define LUA_DL_DLL /* enable support for DLL */
+-#define LUA_USE_C89 /* broadly, Windows is C89 */
++//#define LUA_USE_C89 /* broadly, Windows is C89 */
+ #endif
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/CONTROL
new file mode 100644
index 000000000..d8a084019
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/CONTROL
@@ -0,0 +1,3 @@
+Source: luabridge
+Version: 2.6
+Description: A lightweight, dependency-free library for binding Lua to C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/portfile.cmake
new file mode 100644
index 000000000..6f4cbeb2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luabridge/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vinniefalco/LuaBridge
+ REF 12d51bdd992a22b43adb9cc5fb83ebf8b1f2be7f # 2.6
+ SHA512 18593b2fda5be0b7cd9701feed53820002f93bba883cfa9fcdfa3e25ead02fb9b2f16f30d1603ae5d43ee3b199925071260723d4ebb79eb581888496d422f42d
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/Source/LuaBridge
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+# Handle copyright
+configure_file(
+ ${SOURCE_PATH}/README.md
+ ${CURRENT_PACKAGES_DIR}/share/luabridge/copyright
+ COPYONLY
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CMakeLists.txt
new file mode 100644
index 000000000..79dd424f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CMakeLists.txt
@@ -0,0 +1,17 @@
+cmake_minimum_required(VERSION 3.0)
+project(luafilesystem)
+
+find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
+find_library(LUA_LIBRARY lua)
+set(LFS_INCLUDES ${LUA_INCLUDE_DIR})
+set(LFS_LIBRARIES ${LUA_LIBRARY})
+
+add_library( lfs src/lfs.h src/lfs.c src/lfs.def)
+
+target_include_directories(lfs PRIVATE ${LFS_INCLUDES})
+target_link_libraries(lfs PRIVATE ${LFS_LIBRARIES})
+
+install(TARGETS lfs
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CONTROL
new file mode 100644
index 000000000..021620ec1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/CONTROL
@@ -0,0 +1,5 @@
+Source: luafilesystem
+Version: 1.8.0-1
+Homepage: https://github.com/keplerproject/luafilesystem
+Description: LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.
+Build-Depends: lua
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/portfile.cmake
new file mode 100644
index 000000000..bd6f1ebd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luafilesystem/portfile.cmake
@@ -0,0 +1,27 @@
+set(LUAFILESYSTEM_VERSION 1.8.0)
+set(LUAFILESYSTEM_REVISION v1_8_0)
+set(LUAFILESYSTEM_HASH 79d964f13ae43716281dc8521d2f128b22f2261234c443e242b857cfdf621e208bdf4512f8ba710baa113e9b3b71e2544609de65e2c483f569c243a5cf058247)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO keplerproject/luafilesystem
+ REF ${LUAFILESYSTEM_REVISION}
+ SHA512 ${LUAFILESYSTEM_HASH}
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/001-fix-build-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/001-fix-build-path.patch
new file mode 100644
index 000000000..bd14d7089
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/001-fix-build-path.patch
@@ -0,0 +1,119 @@
+diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat
+index 42e3652..6a889e1 100644
+--- a/src/msvcbuild.bat
++++ b/src/msvcbuild.bat
+@@ -14,17 +14,18 @@
+ @if not defined INCLUDE goto :FAIL
+
+ @setlocal
+-@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline
++@set SOURCEDIR=%1
++@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline /I%SOURCEDIR%
+ @set LJLINK=link /nologo
+ @set LJMT=mt /nologo
+ @set LJLIB=lib /nologo /nodefaultlib
+-@set DASMDIR=..\dynasm
++@set DASMDIR=%SOURCEDIR%\..\dynasm
+ @set DASM=%DASMDIR%\dynasm.lua
+ @set LJDLLNAME=lua51.dll
+ @set LJLIBNAME=lua51.lib
+-@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
++@set ALL_LIB=%SOURCEDIR%\lib_base.c %SOURCEDIR%\lib_math.c %SOURCEDIR%\lib_bit.c %SOURCEDIR%\lib_string.c %SOURCEDIR%\lib_table.c %SOURCEDIR%\lib_io.c %SOURCEDIR%\lib_os.c %SOURCEDIR%\lib_package.c %SOURCEDIR%\lib_debug.c %SOURCEDIR%\lib_jit.c %SOURCEDIR%\lib_ffi.c
+
+-%LJCOMPILE% host\minilua.c
++%LJCOMPILE% %SOURCEDIR%\host\minilua.c /Fdminilua.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /out:minilua.exe minilua.obj
+ @if errorlevel 1 goto :BAD
+@@ -38,10 +39,10 @@ if exist minilua.exe.manifest^
+ @set DASMFLAGS=-D WIN -D JIT -D FFI
+ @set LJARCH=x86
+ :X64
+-minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_x86.dasc
++minilua %DASM% -LN %DASMFLAGS% -o %SOURCEDIR%\host\buildvm_arch.h %SOURCEDIR%\vm_x86.dasc
+ @if errorlevel 1 goto :BAD
+
+-%LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c
++%LJCOMPILE% /I "." /I %DASMDIR% %SOURCEDIR%\host\buildvm*.c /Fdbuildvm.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /out:buildvm.exe buildvm*.obj
+ @if errorlevel 1 goto :BAD
+@@ -50,39 +51,39 @@ if exist buildvm.exe.manifest^
+
+ buildvm -m peobj -o lj_vm.obj
+ @if errorlevel 1 goto :BAD
+-buildvm -m bcdef -o lj_bcdef.h %ALL_LIB%
++buildvm -m bcdef -o %SOURCEDIR%\lj_bcdef.h %ALL_LIB%
+ @if errorlevel 1 goto :BAD
+-buildvm -m ffdef -o lj_ffdef.h %ALL_LIB%
++buildvm -m ffdef -o %SOURCEDIR%\lj_ffdef.h %ALL_LIB%
+ @if errorlevel 1 goto :BAD
+-buildvm -m libdef -o lj_libdef.h %ALL_LIB%
++buildvm -m libdef -o %SOURCEDIR%\lj_libdef.h %ALL_LIB%
+ @if errorlevel 1 goto :BAD
+-buildvm -m recdef -o lj_recdef.h %ALL_LIB%
++buildvm -m recdef -o %SOURCEDIR%\lj_recdef.h %ALL_LIB%
+ @if errorlevel 1 goto :BAD
+-buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB%
++buildvm -m vmdef -o %SOURCEDIR%\jit\vmdef.lua %ALL_LIB%
+ @if errorlevel 1 goto :BAD
+-buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
++buildvm -m folddef -o %SOURCEDIR%\lj_folddef.h %SOURCEDIR%\lj_opt_fold.c
+ @if errorlevel 1 goto :BAD
+
+-@if "%1" neq "debug" goto :NODEBUG
++@set LJLINK=%LJLINK% /debug
++@if "%2" neq "debug" goto :NODEBUG
+ @shift
+ @set LJCOMPILE=%LJCOMPILE% /Zi
+-@set LJLINK=%LJLINK% /debug
+ :NODEBUG
+-@if "%1"=="amalg" goto :AMALGDLL
+-@if "%1"=="static" goto :STATIC
+-%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c
++@if "%2"=="amalg" goto :AMALGDLL
++@if "%2"=="static" goto :STATIC
++%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj
+ @if errorlevel 1 goto :BAD
+ @goto :MTDLL
+ :STATIC
+-%LJCOMPILE% lj_*.c lib_*.c
++%LJCOMPILE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj
+ @if errorlevel 1 goto :BAD
+ @goto :MTDLL
+ :AMALGDLL
+-%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL ljamalg.c
++%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\ljamalg.c
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /DLL /out:%LJDLLNAME% ljamalg.obj lj_vm.obj
+ @if errorlevel 1 goto :BAD
+@@ -90,7 +91,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
+ if exist %LJDLLNAME%.manifest^
+ %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2
+
+-%LJCOMPILE% luajit.c
++%LJCOMPILE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME%
+ @if errorlevel 1 goto :BAD
+@@ -98,8 +99,8 @@ if exist luajit.exe.manifest^
+ %LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe
+
+ @del *.obj *.manifest minilua.exe buildvm.exe
+-@del host\buildvm_arch.h
+-@del lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
++@del %SOURCEDIR%\host\buildvm_arch.h
++@del %SOURCEDIR%\lj_bcdef.h %SOURCEDIR%\lj_ffdef.h %SOURCEDIR%\lj_libdef.h %SOURCEDIR%\lj_recdef.h %SOURCEDIR%\lj_folddef.h
+ @echo.
+ @echo === Successfully built LuaJIT for Windows/%LJARCH% ===
+
+@@ -112,4 +113,5 @@ if exist luajit.exe.manifest^
+ @goto :END
+ :FAIL
+ @echo You must open a "Visual Studio .NET Command Prompt" to run this script
++exit 1
+ :END
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/002-fix-crt-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/002-fix-crt-linkage.patch
new file mode 100644
index 000000000..cbc273efc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/002-fix-crt-linkage.patch
@@ -0,0 +1,42 @@
+diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat
+index 6a889e1..08c4e3c 100644
+--- a/src/msvcbuild.bat
++++ b/src/msvcbuild.bat
+@@ -64,20 +64,23 @@ buildvm -m vmdef -o %SOURCEDIR%\jit\vmdef.lua %ALL_LIB%
+ buildvm -m folddef -o %SOURCEDIR%\lj_folddef.h %SOURCEDIR%\lj_opt_fold.c
+ @if errorlevel 1 goto :BAD
+
++@if "%2"=="static" set CRT_LINKAGE=/MT
++@if "%2"=="dynamic" set CRT_LINKAGE=/MD
+ @set LJLINK=%LJLINK% /debug
+-@if "%2" neq "debug" goto :NODEBUG
++@if "%3" neq "debug" goto :NODEBUG
+ @shift
+ @set LJCOMPILE=%LJCOMPILE% /Zi
++@set CRT_LINKAGE=%CRT_LINKAGE%d
+ :NODEBUG
+-@if "%2"=="amalg" goto :AMALGDLL
++@if "%3"=="amalg" goto :AMALGDLL
+-@if "%2"=="static" goto :STATIC
++@if "%3"=="static" goto :STATIC
+-%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
++%LJCOMPILE% %CRT_LINKAGE% /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj
+ @if errorlevel 1 goto :BAD
+ @goto :MTDLL
+ :STATIC
+-%LJCOMPILE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
++%LJCOMPILE% %CRT_LINKAGE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj
+ @if errorlevel 1 goto :BAD
+@@ -94,7 +94,7 @@
+ if exist %LJDLLNAME%.manifest^
+ %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2
+
+-%LJCOMPILE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
++%LJCOMPILE% %CRT_LINKAGE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
+ @if errorlevel 1 goto :BAD
+ %LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME%
+ @if errorlevel 1 goto :BAD
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/CONTROL
new file mode 100644
index 000000000..f37d4dcbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/CONTROL
@@ -0,0 +1,5 @@
+Source: luajit
+Version: 2.0.5-3
+Homepage: https://github.com/LuaJIT/LuaJIT
+Description: LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/portfile.cmake
new file mode 100644
index 000000000..262f7ec09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luajit/portfile.cmake
@@ -0,0 +1,73 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports being built for desktop" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LuaJIT/LuaJIT
+ REF v2.0.5
+ SHA512 65d982d7fe532a61335613f414f3b8fa5333747bdf7aefc2c2d52022d227594ade827639049b97e3c4ffae9f38f32cb15f1a17b1780fb0a943e1a3af05e2b576
+ HEAD_REF master
+ PATCHES
+ 001-fix-build-path.patch
+ 002-fix-crt-linkage.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set (LJIT_STATIC "")
+else()
+ set (LJIT_STATIC "static")
+endif()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ vcpkg_execute_required_process_repeat(
+ COUNT 1
+ COMMAND "${SOURCE_PATH}/src/msvcbuild.bat" ${SOURCE_PATH}/src ${VCPKG_CRT_LINKAGE} debug ${LJIT_STATIC}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/luajit.exe DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lua51.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/bin/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools)
+ endif()
+ vcpkg_copy_pdbs()
+endif()
+
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ message(STATUS "Building ${TARGET_TRIPLET}-rel")
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+
+ vcpkg_execute_required_process_repeat(d8un
+ COUNT 1
+ COMMAND "${SOURCE_PATH}/src/msvcbuild.bat" ${SOURCE_PATH}/src ${VCPKG_CRT_LINKAGE} ${LJIT_STATIC}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/luajit.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lua51.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools)
+ endif()
+ vcpkg_copy_pdbs()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/src/lua.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/src/luajit.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/src/luaconf.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/src/lualib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/src/lauxlib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/src/lua.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CMakeLists.txt
new file mode 100644
index 000000000..3ab763deb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 3.0.2)
+project(luasocket)
+
+if(NOT WIN32)
+ message(FATAL_ERROR "Written for windows only")
+endif()
+
+find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
+find_library(LUA_LIBRARY lua)
+set(LUASOCKET_INCLUDES ${LUA_INCLUDE_DIR} src)
+set(LUASOCKET_LIBRARIES ${LUA_LIBRARY} ws2_32)
+
+add_library(socket.core
+ src/luasocket.c
+ src/timeout.c
+ src/buffer.c
+ src/io.c
+ src/auxiliar.c
+ src/options.c
+ src/inet.c
+ src/except.c
+ src/select.c
+ src/tcp.c
+ src/udp.c
+ src/compat.c
+ src/wsocket.c)
+
+add_library(mime.core
+ src/mime.c
+ src/compat.c)
+
+target_include_directories(socket.core PRIVATE ${LUASOCKET_INCLUDES})
+target_link_libraries(socket.core PRIVATE ${LUASOCKET_LIBRARIES})
+
+target_include_directories(mime.core PRIVATE ${LUASOCKET_INCLUDES})
+target_link_libraries(mime.core PRIVATE ${LUASOCKET_LIBRARIES})
+
+add_definitions(
+ "-DLUASOCKET_API=__declspec(dllexport)"
+ "-DMIME_API=__declspec(dllexport)")
+
+install(TARGETS socket.core
+ RUNTIME DESTINATION bin/socket
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(TARGETS mime.core
+ RUNTIME DESTINATION bin/mime
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+install(FILES
+ src/ltn12.lua
+ src/socket.lua
+ src/mime.lua
+ DESTINATION share/lua)
+
+install(FILES
+ src/http.lua
+ src/url.lua
+ src/tp.lua
+ src/ftp.lua
+ src/headers.lua
+ src/smtp.lua
+ DESTINATION share/lua/socket)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CONTROL
new file mode 100644
index 000000000..41ec382ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/CONTROL
@@ -0,0 +1,5 @@
+Source: luasocket
+Version: 2020-09-14
+Homepage: https://github.com/diegonehab/luasocket
+Description: LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet.
+Build-Depends: lua
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/portfile.cmake
new file mode 100644
index 000000000..5b4bc3400
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/luasocket/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO diegonehab/luasocket
+ REF 5b18e475f38fcf28429b1cc4b17baee3b9793a62 # accessed on 2020-09-14
+ SHA512 bdf7086a0504b0072b9cfd1266fc4ae89504053801722859a426f567fca00ed76f4c295c2a3a968e93f0036d9b792cf97561e9baa82c09ea23999cfd473227eb
+ HEAD_REF master)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Remove debug share
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/luasocket)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/luasocket/LICENSE ${CURRENT_PACKAGES_DIR}/share/luasocket/copyright)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+# Handle socket dll name
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/socket/socket.core.dll ${CURRENT_PACKAGES_DIR}/bin/socket/core.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/socket/socket.core.pdb ${CURRENT_PACKAGES_DIR}/bin/socket/core.pdb)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/socket/socket.core.dll ${CURRENT_PACKAGES_DIR}/debug/bin/socket/core.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/socket/socket.core.pdb ${CURRENT_PACKAGES_DIR}/debug/bin/socket/core.pdb)
+
+# Handle mime dll name
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mime/mime.core.dll ${CURRENT_PACKAGES_DIR}/bin/mime/core.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mime/mime.core.pdb ${CURRENT_PACKAGES_DIR}/bin/mime/core.pdb)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/mime/mime.core.dll ${CURRENT_PACKAGES_DIR}/debug/bin/mime/core.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/mime/mime.core.pdb ${CURRENT_PACKAGES_DIR}/debug/bin/mime/core.pdb)
+endif()
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/CMakeLists.txt
new file mode 100644
index 000000000..fb51906cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/CMakeLists.txt
@@ -0,0 +1,35 @@
+cmake_minimum_required(VERSION 3.17)
+project(lv2 NONE)
+
+add_library(lv2 INTERFACE)
+
+install(
+ TARGETS lv2
+ EXPORT lv2-config
+ INCLUDES DESTINATION include
+)
+
+install(
+ DIRECTORY lv2
+ DESTINATION include
+ FILES_MATCHING PATTERN "*.h"
+)
+install(FILES lv2/core/lv2.h DESTINATION include)
+
+# Install headers to old URI-style paths, using mapping from wscript
+file(READ wscript WSCRIPT)
+string(REGEX MATCHALL "'[^']+' *: 'lv2/[^']+'" SPEC_MAP "${WSCRIPT}")
+foreach(PAIR ${SPEC_MAP})
+ string(REGEX MATCH "'([^']+)' *: '([^']+)'" _ "${PAIR}")
+ install(
+ DIRECTORY "lv2/${CMAKE_MATCH_1}/"
+ DESTINATION "include/${CMAKE_MATCH_2}"
+ FILES_MATCHING PATTERN "*.h"
+ )
+endforeach()
+
+install(
+ EXPORT lv2-config
+ NAMESPACE lv2::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/lv2"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/portfile.cmake
new file mode 100644
index 000000000..393bd5dc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lv2/lv2
+ REF v1.18.0
+ SHA512 f84c5f2b31f42ed5cab10976d1975743c62f06025a5b67bc99778ba5d0f354c06cb9fad8f5899a52b8c1131f4c9085f5867c83da4d8269c234fd2a22a2c6a689
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/vcpkg.json
new file mode 100644
index 000000000..8192f734a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lv2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lv2",
+ "version-string": "1.18.0",
+ "description": "LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin \"bundles\".",
+ "homepage": "https://lv2plug.in",
+ "license": "ISC"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CMakeLists.txt
new file mode 100644
index 000000000..1e272dd45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CMakeLists.txt
@@ -0,0 +1,49 @@
+cmake_minimum_required(VERSION 3.0)
+project(lz4 C)
+
+if(MSVC AND BUILD_SHARED_LIBS)
+ add_definitions(-DLZ4_DLL_EXPORT)
+endif()
+add_definitions(-DXXH_NAMESPACE=LZ4_)
+
+set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" CACHE PATH "Install prefix")
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/lz4" CACHE PATH "Path where cmake configs will be installed")
+
+file(GLOB LZ4_HEADERS lib/*.h)
+
+add_library(lz4
+ ${LZ4_HEADERS}
+ lib/lz4.c
+ lib/lz4frame.c
+ lib/lz4hc.c
+ lib/xxhash.c
+)
+
+target_include_directories(lz4 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/lib> $<INSTALL_INTERFACE:include>)
+set_target_properties(lz4 PROPERTIES PUBLIC_HEADER ${LZ4_HEADERS})
+
+install(TARGETS lz4
+ EXPORT lz4Config
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
+ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
+ PRIVATE_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
+ COMPONENT dev
+)
+
+FILE(GLOB lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/*.h")
+list(REMOVE_ITEM lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/xxhash.h")
+INSTALL(FILES ${lz4h} DESTINATION "${INSTALL_INCLUDE_DIR}")
+
+install(EXPORT lz4Config
+ FILE lz4-config.cmake
+ NAMESPACE lz4::
+ DESTINATION "${INSTALL_CMAKE_DIR}"
+)
+
+# Export the package for use from the build-tree (this registers the build-tree with a global CMake-registry)
+export(PACKAGE lz4)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CONTROL
new file mode 100644
index 000000000..43b4f6117
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/CONTROL
@@ -0,0 +1,5 @@
+Source: lz4
+Version: 1.9.3
+Homepage: https://github.com/lz4/lz4
+Description: Lossless compression algorithm, providing compression speed at 400 MB/s per core.
+Build-Depends: xxhash
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/portfile.cmake
new file mode 100644
index 000000000..9b035c8ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lz4/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lz4/lz4
+ REF v1.9.3
+ SHA512 c246b0bda881ee9399fa1be490fa39f43b291bb1d9db72dba8a85db1a50aad416a97e9b300eee3d2a4203c2bd88bda2762e81bc229c3aa409ad217eb306a454c
+ HEAD_REF dev
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+foreach(FILE lz4.h lz4frame.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/${FILE} LZ4_HEADER)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)" "1 && defined(_MSC_VER)" LZ4_HEADER "${LZ4_HEADER}")
+ else()
+ string(REPLACE "defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)" "0" LZ4_HEADER "${LZ4_HEADER}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/${FILE} "${LZ4_HEADER}")
+endforeach()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/lib/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/CONTROL
new file mode 100644
index 000000000..cc4669974
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/CONTROL
@@ -0,0 +1,5 @@
+Source: lzfse
+Version: 1.0-2
+Homepage: https://github.com/lzfse/lzfse
+Description: Lempel-Ziv style data compressor using Finite State Entropy coding.
+Supports: !arm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/disable-cli-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/disable-cli-option.patch
new file mode 100644
index 000000000..260b7a2be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/disable-cli-option.patch
@@ -0,0 +1,51 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 336a68d..96a2a74 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -67,18 +67,20 @@ add_library(lzfse
+ src/lzvn_encode_base.c)
+ lzfse_add_compiler_flags(lzfse -Wall -Wno-unknown-pragmas -Wno-unused-variable)
+
+-add_executable(lzfse_cli
+- src/lzfse_main.c)
+-target_link_libraries(lzfse_cli lzfse)
+-set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
+-lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
+-
+-if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
+- lzfse_add_compiler_flags(lzfse -std=c99)
+- lzfse_add_compiler_flags(lzfse_cli -std=c99)
+-else()
+- set_property(TARGET lzfse PROPERTY C_STANDARD 99)
+- set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
++if(NOT LZFSE_DISABLE_CLI)
++ add_executable(lzfse_cli
++ src/lzfse_main.c)
++ target_link_libraries(lzfse_cli lzfse)
++ set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
++ lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
++
++ if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
++ lzfse_add_compiler_flags(lzfse -std=c99)
++ lzfse_add_compiler_flags(lzfse_cli -std=c99)
++ else()
++ set_property(TARGET lzfse PROPERTY C_STANDARD 99)
++ set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
++ endif()
+ endif()
+
+ set_target_properties(lzfse PROPERTIES
+@@ -95,7 +97,12 @@ endif()
+ if(NOT LZFSE_BUNDLE_MODE)
+ include(GNUInstallDirs)
+
+- install(TARGETS lzfse lzfse_cli
++ if(NOT LZFSE_DISABLE_CLI)
++ install(TARGETS lzfse_cli
++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
++ endif()
++
++ install(TARGETS lzfse
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/portfile.cmake
new file mode 100644
index 000000000..9ce60eeeb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzfse/portfile.cmake
@@ -0,0 +1,36 @@
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ message(FATAL_ERROR "ARM build not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lzfse/lzfse
+ REF lzfse-1.0
+ SHA512 9d7ca44e6d3d2bdf4b82b0eb66c14922369b8b6fe2cf891187a77c6708b8d26c2c1b2ccddec6059e85dbbbb37c497419549f02812b5f34d06238ac246a8cf912
+ HEAD_REF master
+ PATCHES
+ disable-cli-option.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLZFSE_DISABLE_TESTS=ON
+ -DLZFSE_DISABLE_CLI=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/lzfse.h LZFSE_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "defined(LZFSE_DLL)" "1" LZFSE_H "${LZFSE_H}")
+else()
+ string(REPLACE "defined(LZFSE_DLL)" "0" LZFSE_H "${LZFSE_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/lzfse.h "${LZFSE_H}")
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/lzfse)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/lzfse/LICENSE ${CURRENT_PACKAGES_DIR}/share/lzfse/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/CONTROL
new file mode 100644
index 000000000..fa904083a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/CONTROL
@@ -0,0 +1,5 @@
+Source: lzo
+Version: 2.10
+Port-Version: 6
+Homepage: https://www.oberhumer.com/opensource/lzo/
+Description: Lossless data compression library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/always_install_pc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/always_install_pc.patch
new file mode 100644
index 000000000..6750eb681
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/always_install_pc.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 98c0a1ad0..85690209c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -290,7 +290,7 @@ if(1)
+ install(TARGETS ${f} DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/lzo/examples")
+ endif()
+
+-if(PKG_CONFIG_FOUND)
++if(1)
+ configure_file(lzo2.pc.cmakein lzo2.pc @ONLY)
+ #if(EXISTS "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig")
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lzo2.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/portfile.cmake
new file mode 100644
index 000000000..514c8555a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzo/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz"
+ FILENAME "lzo-2.10.tar.gz"
+ SHA512 a3dae5e4a6b93b1f5bf7435e8ab114a9be57252e9efc5dd444947d7a2d031b0819f34bcaeb35f60b5629a01b1238d738735a64db8f672be9690d3c80094511a4
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES always_install_pc.patch
+)
+
+set(LZO_STATIC OFF)
+set(LZO_SHARED OFF)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(LZO_STATIC ON)
+else()
+ set(LZO_SHARED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_STATIC=${LZO_STATIC}
+ -DENABLE_SHARED=${LZO_SHARED}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/libexec)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/libexec)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h LZO_CONFIG)
+ string(REPLACE "# define __LZO_EXPORT1 /*empty*/"
+ "# define __LZO_EXPORT1 __declspec(dllimport)" LZO_CONFIG "${LZO_CONFIG}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h "${LZO_CONFIG}")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/portfile.cmake
new file mode 100644
index 000000000..719c63d97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jackoalan/lzokay
+ REF 546a9695271e8a8b4711383f828172754fd825f2
+ SHA512 b4e96183ea52dc5ba0d88b4b9b27baa2c3e2c540b1bfd50cf7a3c2569337fbe9d73dd9939cb456d5f7459df8e10d84677d40ee33f7d524f0f5f8a723d7a70583
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/vcpkg.json
new file mode 100644
index 000000000..fb2b0787a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/lzokay/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "lzokay",
+ "version-string": "2020-07-30",
+ "description": "lzokay – MIT licensed C++ implementation of LZO compression/decompression algorithm",
+ "homepage": "https://github.com/jackoalan/lzokay"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/CONTROL
new file mode 100644
index 000000000..36179c825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/CONTROL
@@ -0,0 +1,4 @@
+Source: magic-enum
+Version: 0.7.2
+Description: Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.
+Homepage: https://github.com/Neargye/magic_enum
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/portfile.cmake
new file mode 100644
index 000000000..4787ed5a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-enum/portfile.cmake
@@ -0,0 +1,27 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Neargye/magic_enum
+ REF v0.7.2
+ SHA512 53991ccc890548a81a410e274ec2deaf0f153ec15d154ac802452235dc5b913b56da64fddc6aeed9882206fd2abe7250423d36f5e72bdba54b622b8dfdfa9dad
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMAGIC_ENUM_OPT_BUILD_EXAMPLES=OFF
+ -DMAGIC_ENUM_OPT_BUILD_TESTS=OFF
+ -DMAGIC_ENUM_OPT_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/magic_enum TARGET_PATH share/magic_enum)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/vcpkg.json
new file mode 100644
index 000000000..bb803ad76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magic-get/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "magic-get",
+ "version-string": "2019-09-02",
+ "port-version": 2,
+ "description": "Deprecated boost-pfr port.",
+ "homepage": "https://github.com/apolukhin/magic_get",
+ "dependencies": [
+ "boost-pfr"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/CONTROL
new file mode 100644
index 000000000..b9583b5f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/CONTROL
@@ -0,0 +1,9 @@
+Source: magnum-extras
+Version: 2020.06
+Build-Depends: magnum[core]
+Description: Extras for magnum, C++11/C++14 graphics middleware for games and data visualization
+Homepage: https://magnum.graphics/
+
+Feature: ui
+Description: Ui library
+Build-Depends: corrade[interconnect], magnum[text]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/portfile.cmake
new file mode 100644
index 000000000..eda78782e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-extras/portfile.cmake
@@ -0,0 +1,73 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mosra/magnum-extras
+ REF v2020.06
+ SHA512 7419af84a6de72f666a9bd12a325c4b40f9e2a25fec3d0b22c348faab0a402b62fa782231b9b12180d84f4ab2508b02df25a97713948bdd2f21c9e8cb831fa25
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+# Handle features
+set(_COMPONENT_FLAGS "")
+foreach(_feature IN LISTS ALL_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Turn "-DWITH_*=" ON or OFF depending on whether the feature
+ # is in the list.
+ if(_feature IN_LIST FEATURES)
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
+ else()
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
+ endif()
+endforeach()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ ${_COMPONENT_FLAGS}
+ -DBUILD_STATIC=${BUILD_STATIC}
+ -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
+ -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/MagnumExtras TARGET_PATH share/magnumextras)
+
+# Messages to the user
+if("ui" IN_LIST FEATURES)
+ message(WARNING "It is recommended to install one of magnum-plugins[freetypefont,harfbuzzfont,stbtruetypefont] to have the UI library working out of the box")
+endif()
+
+# Debug includes and share are the same as release
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Clean up empty directories
+if("${FEATURES}" STREQUAL "core")
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug
+ )
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/CONTROL
new file mode 100644
index 000000000..893ce966f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/CONTROL
@@ -0,0 +1,27 @@
+Source: magnum-integration
+Version: 2020.06
+Build-Depends: magnum[core]
+Description: Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization
+Homepage: https://magnum.graphics/
+
+Feature: bullet
+Description: BulletIntegration library
+Build-Depends: bullet3
+
+Feature: eigen
+Description: EigenIntegration library
+Build-Depends: eigen3
+
+Feature: glm
+Description: GlmIntegration library
+Build-Depends: glm
+
+Feature: imgui
+Description: ImGuiIntegration library
+Build-Depends: imgui
+#Feature: ovr
+#Description: OvrIntegration library
+#Build-Depends: ovrsdk
+#Feature: dart
+#Description: DartIntegration library
+#Build-Depends: dart
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/portfile.cmake
new file mode 100644
index 000000000..66295137f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-integration/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mosra/magnum-integration
+ REF v2020.06
+ SHA512 0b615acdb49ed55bd678a5fb019b1a8ccf522084f3114b2b8dd7e121c27d39ae2aab2879a2e2fa8b083163be711a86f64202fcf380413dec0c705fffd7d649c5
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+# Handle features
+set(_COMPONENT_FLAGS "")
+foreach(_feature IN LISTS ALL_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Turn "-DWITH_*=" ON or OFF depending on whether the feature
+ # is in the list.
+ if(_feature IN_LIST FEATURES)
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
+ else()
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
+ endif()
+endforeach()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ ${_COMPONENT_FLAGS}
+ -DBUILD_STATIC=${BUILD_STATIC}
+ -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
+ -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
+)
+
+vcpkg_install_cmake()
+
+# Debug includes and share are the same as release
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Clean up empty directories
+if("${FEATURES}" STREQUAL "core")
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug
+ )
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/001-tools-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/001-tools-path.patch
new file mode 100644
index 000000000..18a351c2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/001-tools-path.patch
@@ -0,0 +1,26 @@
+diff --git a/modules/FindCorrade.cmake b/modules/FindCorrade.cmake
+index e63bc03..052006f 100644
+--- a/modules/FindCorrade.cmake
++++ b/modules/FindCorrade.cmake
+@@ -397,7 +397,7 @@ foreach(_component ${Corrade_FIND_COMPONENTS})
+ if(_component MATCHES ${_CORRADE_EXECUTABLE_COMPONENTS})
+ add_executable(Corrade::${_component} IMPORTED)
+
+- find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component})
++ find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component} PATH_SUFFIXES corrade)
+ mark_as_advanced(CORRADE_${_COMPONENT}_EXECUTABLE)
+
+ if(CORRADE_${_COMPONENT}_EXECUTABLE)
+diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake
+index 8df555d..12f7aa4 100644
+--- a/modules/FindMagnum.cmake
++++ b/modules/FindMagnum.cmake
+@@ -493,7 +493,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
+ if(_component MATCHES ${_MAGNUM_EXECUTABLE_COMPONENTS})
+ add_executable(Magnum::${_component} IMPORTED)
+
+- find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component})
++ find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component} PATH_SUFFIXES magnum)
+ mark_as_advanced(MAGNUM_${_COMPONENT}_EXECUTABLE)
+
+ if(MAGNUM_${_COMPONENT}_EXECUTABLE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch
new file mode 100644
index 000000000..13d535b32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch
@@ -0,0 +1,13 @@
+diff --git a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
+index c24a968..1a38162 100644
+--- a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
++++ b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
+@@ -45,7 +45,7 @@
+ #endif
+
+ /* Not defining malloc/free, because there's no equivalent for realloc in C++ */
+-#include "stb_image.h"
++#include "external/stb/stb_image.h"
+
+ namespace Magnum { namespace Trade {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/CONTROL
new file mode 100644
index 000000000..bbec383e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/CONTROL
@@ -0,0 +1,125 @@
+Source: magnum-plugins
+Version: 2020.06
+Port-Version: 5
+Build-Depends: magnum[core]
+Description: Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization
+Homepage: https://magnum.graphics/
+Default-Features: ddsimporter, icoimporter, miniexrimageconverter, opengeximporter, stanfordimporter, stanfordsceneconverter, stbimageconverter, stbimageimporter, stlimporter
+
+Feature: assimpimporter
+Description: AssimpImporter plugin
+Build-Depends: assimp, magnum[core,anyimageimporter], magnum[core,trade]
+
+Feature: openddl
+Description: OpenDdl library
+
+Feature: basisimageconverter
+Description: BasisImageConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: basisimporter
+Description: BasisImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: ddsimporter
+Description: DdsImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: devilimageimporter
+Description: DevIlImageImporter plugin
+Build-Depends: devil, magnum[core,trade]
+
+Feature: drflacaudioimporter
+Description: DrFlacAudioImporter plugin
+Build-Depends: magnum[core,audio]
+
+Feature: drmp3audioimporter
+Description: DrMp3AudioImporter plugin
+Build-Depends: magnum[core,audio]
+
+Feature: drwavaudioimporter
+Description: DrWavAudioImporter plugin
+Build-Depends: magnum[core,audio]
+#Feature: faad2audioimporter
+#Description: Faad2AudioImporter plugin
+#Build-Depends: magnum[core,audio], faad2
+
+Feature: freetypefont
+Description: FreeTypeFont plugin
+Build-Depends: freetype, magnum[core,text]
+
+Feature: glslangshaderconverter
+Description: GlslangShaderConverter plugin
+Build-Depends: glslang, magnum[core,shadertools]
+
+Feature: harfbuzzfont
+Description: HarfBuzzFont plugin
+Build-Depends: harfbuzz, magnum-plugins[core,freetypefont]
+
+Feature: icoimporter
+Description: IcoImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: jpegimporter
+Description: JpegImporter plugin
+Build-Depends: libjpeg-turbo, magnum[core,trade]
+
+Feature: jpegimageconverter
+Description: JpegImageConverter plugin
+Build-Depends: libjpeg-turbo, magnum[core,trade]
+
+Feature: meshoptimizersceneconverter
+Description: MeshOptimizerSceneConverter plugin
+Build-Depends: magnum[core,trade], meshoptimizer
+
+Feature: miniexrimageconverter
+Description: MiniExrImageConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: opengeximporter
+Description: OpenGexImporter plugin
+Build-Depends: magnum[core,anyimageimporter], magnum[core,trade], magnum-plugins[core,openddl]
+
+Feature: pngimageconverter
+Description: PngImageConverter plugin
+Build-Depends: libpng, magnum[core,trade]
+
+Feature: pngimporter
+Description: PngImporter plugin
+Build-Depends: libpng, magnum[core,trade]
+
+Feature: spirvtoolsshaderconverter
+Description: SpirvToolsShaderConverter plugin
+Build-Depends: spirv-tools, magnum[core,shadertools]
+
+Feature: stanfordimporter
+Description: StanfordImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: stanfordsceneconverter
+Description: StanfordSceneConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: stbimageconverter
+Description: StbImageConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: stbimageimporter
+Description: StbImageImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: stbtruetypefont
+Description: StbTrueTypeFont plugin
+Build-Depends: magnum[core,text]
+
+Feature: stbvorbisaudioimporter
+Description: StbVorbisAudioImporter plugin
+Build-Depends: magnum[core,audio]
+
+Feature: stlimporter
+Description: StlImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: tinygltfimporter
+Description: TinyGltfImporter plugin
+Build-Depends: magnum[core,anyimageimporter], magnum-plugins[core,stbimageimporter], magnum[core,trade]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/portfile.cmake
new file mode 100644
index 000000000..f1c27750e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum-plugins/portfile.cmake
@@ -0,0 +1,127 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mosra/magnum-plugins
+ REF v2020.06
+ SHA512 3c11c2928bfc9d04c1ad64f72b6ffac6cf80a1ef3aacc5d0486b9ad955cf4f6ea6d5dcb3846dc5d73f64ec522a015eafb997f62c79ad7ff91169702341f23af0
+ HEAD_REF master
+ PATCHES
+ 001-tools-path.patch
+ 002-fix-stb-conflict.patch
+)
+
+if("basisimporter" IN_LIST FEATURES OR "basisimageconverter" IN_LIST FEATURES)
+ # Bundle Basis Universal, a commit that's before the UASTC support (which
+ # is not implemented yet). The repo has big unrequired files in its
+ # history, so we're downloading just a snapshot instead of a git clone.
+ vcpkg_download_distfile(
+ _BASIS_UNIVERSAL_PATCHES
+ URLS "https://github.com/BinomialLLC/basis_universal/commit/e9c55faac7745ebf38d08cd3b4f71aaf542f8191.diff"
+ FILENAME "e9c55faac7745ebf38d08cd3b4f71aaf542f8191.patch"
+ SHA512 e5dda11de2ba8cfd39728e69c74a7656bb522e509786fe5673c94b26be9bd4bee897510096479ee6323f5276d34cba1c44c60804a515c0b35ff7b6ac9d625b88
+ )
+ set(_BASIS_VERSION "8565af680d1bd2ad56ab227ca7d96c56dfbe93ed")
+ vcpkg_download_distfile(
+ _BASIS_UNIVERSAL_ARCHIVE
+ URLS "https://github.com/BinomialLLC/basis_universal/archive/${_BASIS_VERSION}.tar.gz"
+ FILENAME "basis-universal-${_BASIS_VERSION}.tar.gz"
+ SHA512 65062ab3ba675c46760f56475a7528189ed4097fb9bab8316e25d9e23ffec2a9560eb9a6897468baf2a6ab2bd698b5907283e96deaeaef178085a47f9d371bb2
+ )
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH _BASIS_UNIVERSAL_SOURCE
+ ARCHIVE ${_BASIS_UNIVERSAL_ARCHIVE}
+ WORKING_DIRECTORY "${SOURCE_PATH}/src/external"
+ PATCHES
+ ${_BASIS_UNIVERSAL_PATCHES})
+ # Remove potentially cached directory which would cause renaming to fail
+ file(REMOVE_RECURSE "${SOURCE_PATH}/src/external/basis-universal")
+ # Rename the output folder so that magnum auto-detects it
+ file(RENAME ${_BASIS_UNIVERSAL_SOURCE} "${SOURCE_PATH}/src/external/basis-universal")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BUILD_PLUGINS_STATIC 1)
+else()
+ set(BUILD_PLUGINS_STATIC 0)
+endif()
+
+# Head only features
+set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})
+if(NOT VCPKG_USE_HEAD_VERSION)
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES glslangshaderconverter spirvtoolsshaderconverter)
+ message(WARNING "Features glslangshaderconverter and spirvtoolsshaderconverter are not avaliable when building non-head version.")
+endif()
+
+set(_COMPONENTS "")
+# Generate cmake parameters from feature names
+foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Final feature is empty, ignore it
+ if(_feature)
+ list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})
+ endif()
+endforeach()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_STATIC=${BUILD_PLUGINS_STATIC}
+ -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
+ -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
+ -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
+)
+
+vcpkg_install_cmake()
+
+# Debug includes and share are the same as release
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Clean up empty directories, if not building anything.
+# FEATURES may only contain "core", but that does not build anything.
+if(NOT FEATURES OR FEATURES STREQUAL "core")
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug)
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ # move plugin libs to conventional place
+ file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
+ file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
+ file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*)
+ file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum)
+else()
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+ # On windows, plugins are "Modules" that cannot be linked as shared
+ # libraries, but are meant to be loaded at runtime.
+ # While this is handled adequately through the CMake project, the auto-magic
+ # linking with visual studio might try to link the import libs anyway.
+ #
+ # We delete the import libraries here to avoid the auto-magic linking
+ # for plugins which are loaded at runtime.
+ if(WIN32)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d)
+ endif()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/001-tools-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/001-tools-path.patch
new file mode 100644
index 000000000..18a351c2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/001-tools-path.patch
@@ -0,0 +1,26 @@
+diff --git a/modules/FindCorrade.cmake b/modules/FindCorrade.cmake
+index e63bc03..052006f 100644
+--- a/modules/FindCorrade.cmake
++++ b/modules/FindCorrade.cmake
+@@ -397,7 +397,7 @@ foreach(_component ${Corrade_FIND_COMPONENTS})
+ if(_component MATCHES ${_CORRADE_EXECUTABLE_COMPONENTS})
+ add_executable(Corrade::${_component} IMPORTED)
+
+- find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component})
++ find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component} PATH_SUFFIXES corrade)
+ mark_as_advanced(CORRADE_${_COMPONENT}_EXECUTABLE)
+
+ if(CORRADE_${_COMPONENT}_EXECUTABLE)
+diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake
+index 8df555d..12f7aa4 100644
+--- a/modules/FindMagnum.cmake
++++ b/modules/FindMagnum.cmake
+@@ -493,7 +493,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
+ if(_component MATCHES ${_MAGNUM_EXECUTABLE_COMPONENTS})
+ add_executable(Magnum::${_component} IMPORTED)
+
+- find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component})
++ find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component} PATH_SUFFIXES magnum)
+ mark_as_advanced(MAGNUM_${_COMPONENT}_EXECUTABLE)
+
+ if(MAGNUM_${_COMPONENT}_EXECUTABLE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/002-sdl-includes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/002-sdl-includes.patch
new file mode 100644
index 000000000..fb2ffed8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/002-sdl-includes.patch
@@ -0,0 +1,43 @@
+diff --git a/src/Magnum/Platform/Sdl2Application.cpp b/src/Magnum/Platform/Sdl2Application.cpp
+index 276c7ee55..90c52f3cb 100644
+--- a/src/Magnum/Platform/Sdl2Application.cpp
++++ b/src/Magnum/Platform/Sdl2Application.cpp
+@@ -34,7 +34,7 @@
+ #pragma clang diagnostic push
+ #pragma clang diagnostic ignored "-Wpragma-pack"
+ #endif
+-#include <SDL.h>
++#include <SDL2/SDL.h>
+ #ifdef CORRADE_TARGET_CLANG_CL
+ #pragma clang diagnostic pop
+ #endif
+diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h
+index b2426d513..176729fdb 100644
+--- a/src/Magnum/Platform/Sdl2Application.h
++++ b/src/Magnum/Platform/Sdl2Application.h
+@@ -57,11 +57,11 @@
+ #pragma clang diagnostic ignored "-Wpragma-pack"
+ #endif
+ /* SDL.h includes the world, adding 50k LOC. We don't want that either. */
+-#include <SDL_keycode.h>
+-#include <SDL_mouse.h>
+-#include <SDL_version.h> /* huh, why is this not pulled in implicitly?! */
+-#include <SDL_video.h>
+-#include <SDL_scancode.h>
++#include <SDL2/SDL_keycode.h>
++#include <SDL2/SDL_mouse.h>
++#include <SDL2/SDL_version.h> /* huh, why is this not pulled in implicitly?! */
++#include <SDL2/SDL_video.h>
++#include <SDL2/SDL_scancode.h>
+
+ #ifdef CORRADE_TARGET_IOS
+ /* Including SDL_main.h unconditionally would mean it'd override Corrade::Main
+@@ -74,7 +74,7 @@
+ #endif
+
+ #ifdef CORRADE_TARGET_WINDOWS_RT
+-#include <SDL_main.h> /* For SDL_WinRTRunApp */
++#include <SDL2/SDL_main.h> /* For SDL_WinRTRunApp */
+ #include <wrl.h> /* For the WinMain entrypoint */
+ #endif
+ #ifdef CORRADE_TARGET_CLANG_CL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/CONTROL
new file mode 100644
index 000000000..b595fa45c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/CONTROL
@@ -0,0 +1,175 @@
+Source: magnum
+Version: 2020.06
+Port-Version: 5
+Build-Depends: corrade[utility]
+Description: C++11/C++14 graphics middleware for games and data visualization
+Homepage: https://magnum.graphics/
+Default-Features: anyaudioimporter, anyimageimporter, anyimageconverter, anysceneconverter, anysceneimporter, anyshaderconverter, debugtools, gl, meshtools, primitives, scenegraph, shaders, shadertools, text, texturetools, trade, sdl2application
+
+Feature: al-info
+Description: magnum-al-info utility
+Build-Depends: magnum[core,audio]
+
+Feature: anyimageimporter
+Description: AnyImageImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: anyaudioimporter
+Description: AnyAudioImporter plugin
+Build-Depends: magnum[core,audio], corrade[pluginmanager]
+
+Feature: anyimageconverter
+Description: AnyImageConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: anysceneconverter
+Description: AnySceneConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: anysceneimporter
+Description: AnySceneImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: anyshaderconverter
+Description: AnyShaderConverter plugin
+Build-Depends: magnum[core,shadertools]
+
+Feature: audio
+Description: Audio library
+Build-Depends: openal-soft
+
+Feature: debugtools
+Description: DebugTools library
+
+Feature: distancefieldconverter
+Description: magnum-distancefieldconverter utility
+Build-Depends: magnum[core,texturetools], magnum[core,gl]
+
+Feature: fontconverter
+Description: magnum-fontconverter utility
+Build-Depends: magnum[core,text], magnum[core,gl]
+
+Feature: gl
+Description: GL library
+
+Feature: gl-info
+Description: gl-info utility
+Build-Depends: magnum[core,gl]
+
+Feature: glfwapplication
+Description: GlfwApplication library
+Build-Depends: glfw3
+
+Feature: imageconverter
+Description: magnum-imageconverter utility
+Build-Depends: magnum[core,trade]
+
+Feature: magnumfont
+Description: MagnumFont plugin
+Build-Depends: magnum[core,text]
+
+Feature: magnumfontconverter
+Description: MagnumFontConverter plugin
+Build-Depends: magnum[core,text], magnum[core,tgaimageconverter]
+
+Feature: meshtools
+Description: MeshTools library
+Build-Depends: magnum[core,trade]
+
+Feature: objimporter
+Description: ObjImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: tgaimageconverter
+Description: TgaImageConverter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: opengltester
+Description: OpenGLTester library
+Build-Depends: corrade[testsuite], magnum[core,gl]
+
+Feature: primitives
+Description: Primitives library
+Build-Depends: magnum[core,trade]
+
+Feature: sdl2application
+Description: Sdl2Application library
+Build-Depends: sdl2
+
+Feature: scenegraph
+Description: SceneGraph library
+
+Feature: sceneconverter
+Description: magnum-sceneconverter utility
+Build-Depends: magnum[core,anysceneconverter]
+
+Feature: shaderconverter
+Description: magnum-shaderconverter utility
+Build-Depends: magnum[core,shadertools,anyshaderconverter]
+
+Feature: shaders
+Description: Shaders library
+Build-Depends: magnum[core,gl]
+
+Feature: text
+Description: Text library
+Build-Depends: magnum[core,texturetools], magnum[core,gl], corrade[pluginmanager]
+
+Feature: texturetools
+Description: TextureTools library
+
+Feature: tgaimporter
+Description: TgaImporter plugin
+Build-Depends: magnum[core,trade]
+
+Feature: trade
+Description: Trade library
+Build-Depends: corrade[pluginmanager]
+
+Feature: wavaudioimporter
+Description: WavAudioImporter plugin
+Build-Depends: magnum[core,audio]
+
+Feature: windowlesscglapplication
+Description: WindowlessCglApplication library
+Build-Depends: magnum[core,gl]
+
+Feature: cglcontext
+Description: CglContext library
+Build-Depends: magnum[core,gl]
+
+Feature: windowlesswglapplication
+Description: WindowlessWglApplication library
+Build-Depends: magnum[core,gl]
+
+Feature: wglcontext
+Description: WglContext library
+Build-Depends: magnum[core,gl]
+
+Feature: windowlesseglapplication
+Description: WindowlessEglApplication library
+Build-Depends: magnum[core,gl]
+
+Feature: eglcontext
+Description: EglContext library
+Build-Depends: magnum[core,gl]
+
+Feature: windowlessglxapplication
+Description: WindowlessGlxApplication library
+Build-Depends: magnum[core,gl]
+
+Feature: glxcontext
+Description: GlxContext library
+Build-Depends: magnum[core,gl]
+
+Feature: shadertools
+Description: ShaderTools library
+
+Feature: vk
+Description: Vk library
+Build-Depends: vulkan
+
+Feature: vk-info
+Description: vk-info utility
+Build-Depends: magnum[core,vk]
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/magnumdeploy.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/magnumdeploy.ps1
new file mode 100644
index 000000000..c32ed032b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/magnumdeploy.ps1
@@ -0,0 +1,40 @@
+# Magnum's plugin deployment strategy is that each Magnum module has a hardcoded
+# set of plugin directories. Each of these directories is deployed in
+# full if that Module is referenced.
+#
+# Note: this function signature and behavior is depended upon by applocal.ps1
+function deployPluginsIfMagnum([string]$targetBinaryDir, [string]$MagnumPluginsDir, [string]$targetBinaryName) {
+ Write-Verbose "Deploying magnum plugins"
+
+ $baseDir = Split-Path $MagnumPluginsDir -parent
+ $pluginsBase = Split-Path $MagnumPluginsDir -Leaf
+ $binDir = "$baseDir\bin"
+
+ function deployPlugins([string]$pluginSubdirName) {
+ if (Test-Path "$MagnumPluginsDir\$pluginSubdirName") {
+ Write-Verbose " Deploying plugins directory '$pluginSubdirName'"
+ New-Item "$targetBinaryDir\$pluginsBase\$pluginSubdirName" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
+ Get-ChildItem -Path "$MagnumPluginsDir\$pluginSubdirName\*" -Include "*.dll", "*.conf", "*.pdb" | % {
+ deployBinary "$targetBinaryDir\$pluginsBase\$pluginSubdirName" "$MagnumPluginsDir\$pluginSubdirName" $_.Name
+ resolve $_
+ }
+ } else {
+ Write-Verbose " Skipping plugins directory '$pluginSubdirName': doesn't exist"
+ }
+ }
+
+ # We detect Magnum modules in use via the DLLs that contain their
+ # plugin interfaces.
+ if ($targetBinaryName -like "MagnumAudio.dll" -or $targetBinaryName -like "MagnumAudio-d.dll") {
+ deployPlugins "audioimporters"
+ } elseif ($targetBinaryName -like "MagnumText.dll" -or $targetBinaryName -like "MagnumText-d.dll") {
+ deployPlugins "fonts"
+ deployPlugins "fontconverters"
+ } elseif ($targetBinaryName -like "MagnumTrade.dll" -or $targetBinaryName -like "MagnumTrade-d.dll") {
+ deployPlugins "importers"
+ deployPlugins "imageconverters"
+ deployPlugins "sceneconverters"
+ } elseif ($targetBinaryName -like "MagnumShaderTools.dll" -or $targetBinaryName -like "MagnumShaderTools-d.dll") {
+ deployPlugins "shaderconverters"
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/portfile.cmake
new file mode 100644
index 000000000..e4144595e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/magnum/portfile.cmake
@@ -0,0 +1,174 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mosra/magnum
+ REF v2020.06
+ SHA512 65b0c8a4520d1d282420c30ecd7c8525525d4dbb6e562e1e2e93d110f4eb686af43f098bf02460727fab1e1f9446dd00a99051e150c05ea40b1486a44fea1042
+ HEAD_REF master
+ PATCHES
+ 001-tools-path.patch
+ 002-sdl-includes.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BUILD_STATIC 1)
+ set(BUILD_PLUGINS_STATIC 1)
+else()
+ set(BUILD_STATIC 0)
+ set(BUILD_PLUGINS_STATIC 0)
+endif()
+
+# Remove platform-specific feature that are not available
+# on current target platform from all features.
+
+# For documentation on VCPKG_CMAKE_SYSTEM_NAME see
+# https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md#vcpkg_cmake_system_name
+
+set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})
+# Windows Desktop
+if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "")
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES wglcontext windowlesswglapplication)
+endif()
+
+# Universal Windows Platform
+if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
+ # No UWP specific features
+endif()
+
+# Mac OSX
+if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES cglcontext windowlesscglapplication)
+endif()
+
+# Linux
+if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES glxcontext windowlessglxapplication)
+endif()
+
+# WebAssembly / Linux
+if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" MATCHES "(Emscripten|Linux)")
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES eglcontext windowlesseglapplication)
+endif()
+
+# Head only features
+if(NOT VCPKG_USE_HEAD_VERSION)
+ list(REMOVE_ITEM ALL_SUPPORTED_FEATURES anyshaderconverter shadertools shaderconverter
+ vk-info)
+ message(WARNING "Features anyshaderconverter, shadertools, shaderconverter and vk-info are not avaliable when building non-head version.")
+endif()
+
+set(_COMPONENTS "")
+# Generate cmake parameters from feature names
+foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Final feature is empty, ignore it
+ if(_feature)
+ list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})
+ endif()
+endforeach()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_STATIC=${BUILD_STATIC}
+ -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
+ -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
+ -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Copy tools into vcpkg's tools directory
+set(_TOOL_EXEC_NAMES "")
+set(_TOOLS
+ al-info
+ distancefieldconverter
+ fontconverter
+ gl-info
+ imageconverter
+ sceneconverter)
+if(VCPKG_USE_HEAD_VERSION)
+list(APPEND _TOOLS
+ shaderconverter
+ vk-info)
+endif()
+foreach(_tool IN LISTS _TOOLS)
+ if("${_tool}" IN_LIST FEATURES)
+ list(APPEND _TOOL_EXEC_NAMES magnum-${_tool})
+ endif()
+endforeach()
+message(STATUS ${_TOOL_EXEC_NAMES})
+if(_TOOL_EXEC_NAMES)
+ vcpkg_copy_tools(TOOL_NAMES ${_TOOL_EXEC_NAMES} AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ # move plugin libs to conventional place
+ file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
+ file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
+
+ file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/*)
+ file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d)
+else()
+ # Unlike the magnum-plugins port, we cannot remove the lib files entirely here,
+ # As other importers might depend on them (e.g. AssimpImporter depends on AnyImageImporter)
+ # and modules are not allowed to have unresolved symbols, hence simply loading the
+ # dependencies in advance like on Unix does not work on Windows.
+ #
+ # On windows, plugins are "Modules" that cannot be linked as shared
+ # libraries, but are meant to be loaded at runtime.
+ # While this is handled adequately through the CMake project, the auto-magic
+ # linking with visual studio might try to link the import libs anyway.
+ #
+ # We delete most of the import libraries here to avoid the auto-magic linking
+ # for plugins which are loaded at runtime, but keep the afforementioned Any* plugins.
+ #
+ # See https://github.com/microsoft/vcpkg/pull/1235#issuecomment-308805989 for futher info.
+ if(WIN32)
+ file(GLOB_RECURSE LIB_TO_REMOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
+ file(GLOB_RECURSE LIB_TO_KEEP ${CURRENT_PACKAGES_DIR}/lib/magnum/*Any*)
+ if(LIB_TO_KEEP)
+ list(REMOVE_ITEM LIB_TO_REMOVE ${LIB_TO_KEEP})
+ endif()
+ if(LIB_TO_REMOVE)
+ file(REMOVE ${LIB_TO_REMOVE})
+ endif()
+
+ file(GLOB_RECURSE LIB_TO_REMOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/*)
+ file(GLOB_RECURSE LIB_TO_KEEP_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/*Any*)
+ if(LIB_TO_KEEP_DBG)
+ list(REMOVE_ITEM LIB_TO_REMOVE_DBG ${LIB_TO_KEEP_DBG})
+ endif()
+ if(LIB_TO_REMOVE_DBG)
+ file(REMOVE ${LIB_TO_REMOVE_DBG})
+ endif()
+
+ # fonts and fontconverters don't have Any* plugins
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum/fonts)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum/fontconverters)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/fonts)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/fontconverters)
+ endif()
+
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/bin/magnum)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/magnum-d)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/portfile.cmake
new file mode 100644
index 000000000..2c3dfb932
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO karastojko/mailio
+ REF 1872f29d88a52f06cd96b611673b2e46c6b9832b # version_0-20-0
+ SHA512 1686e49ed2c7163c33f88c820633e772986ecfea5696b78a44b370f44051190b14a1ddcd055bce2a9104324c80e8045cf0441c085eb6f272261da7e80bc4fdb5
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMAILIO_BUILD_SHARED_LIBRARY=${BUILD_SHARED}
+ -DMAILIO_BUILD_DOCUMENTATION=OFF
+ -DMAILIO_BUILD_EXAMPLES=OFF
+)
+vcpkg_cmake_install()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/vcpkg.json
new file mode 100644
index 000000000..f3c01cd5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mailio/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "mailio",
+ "version": "0.20.0",
+ "port-version": 1,
+ "maintainers": "Tomislav Karastojković <contact@alepho.com>",
+ "description": "mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. It is based on the standard C++ 17 and Boost library.",
+ "homepage": "https://github.com/karastojko/mailio",
+ "license": "BSD-2-clause",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-asio",
+ "boost-date-time",
+ "boost-regex",
+ "boost-system",
+ "openssl",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake
new file mode 100644
index 000000000..7bef00f68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/geojson-cpp
+ REF v0.5.1
+ SHA512 1282bd4a21773c8b300149abc95c4baea7c36facf283d05d18db246a40614625fab1a71e51190c1cdfc80852ea60b2727af9a679661bfede860d822306467037
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json
new file mode 100644
index 000000000..e3a4f681f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "mapbox-geojson-cpp",
+ "version-semver": "0.5.1",
+ "description": "A C++14 library for converting GeoJSON into geometry.hpp representation",
+ "homepage": "https://github.com/mapbox/geojson-cpp",
+ "dependencies": [
+ "mapbox-geometry"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake
new file mode 100644
index 000000000..324fc9269
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/geojson-vt-cpp
+ REF v6.6.4
+ SHA512 8a78159112be3e6a1a477fbb92e7bd9645b0b174ab6db7ef72557e154d53c3a9fb818d62b6f0d0a5b8b8a9839132c523fb44efa038388d4cd2b46c5bea60d2da
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json
new file mode 100644
index 000000000..e12741484
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "mapbox-geojson-vt-cpp",
+ "version-semver": "6.6.4",
+ "description": "Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly",
+ "homepage": "https://github.com/mapbox/geojson-vt-cpp",
+ "dependencies": [
+ "mapbox-geometry"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/portfile.cmake
new file mode 100644
index 000000000..9ee4065e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/geometry.hpp
+ REF v2.0.3
+ SHA512 76c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/vcpkg.json
new file mode 100644
index 000000000..bcde9b38a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-geometry/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mapbox-geometry",
+ "version-semver": "2.0.3",
+ "description": "C++ geometry types",
+ "homepage": "https://github.com/mapbox/geometry.hpp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/portfile.cmake
new file mode 100644
index 000000000..a0c711699
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/polylabel
+ REF v1.0.4
+ SHA512 c337577545e072dbc43b5fc822e7a4fc9585051e24f6af76a3525faee7ab5c332915c43401629ad2e8f1f142f9e920f65347609607aec9394fd6bbc5d4936564
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/vcpkg.json
new file mode 100644
index 000000000..bb26bf642
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-polylabel/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "mapbox-polylabel",
+ "version-semver": "1.0.4",
+ "description": "A fast algorithm for finding the pole of inaccessibility of a polygon (in JavaScript and C++)",
+ "homepage": "https://github.com/mapbox/polylabel",
+ "dependencies": [
+ "mapbox-geometry",
+ "mapbox-variant"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/CONTROL
new file mode 100644
index 000000000..5b3aaafef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/CONTROL
@@ -0,0 +1,3 @@
+Source: mapbox-variant
+Version: 1.2.0
+Description: C++11/C++14 Variant
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/portfile.cmake
new file mode 100644
index 000000000..dc696454e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mapbox-variant/portfile.cmake
@@ -0,0 +1,15 @@
+# header-only
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/variant
+ REF a2a4858345423a760eca300ec42acad1ad123aa3 # v1.2.0
+ SHA512 6d1ad2f37e137c42592dbd618a3871008d4f83b3cb0d6f05a9c469a6a987ed3fc7f0416ae341646d73e69426903a5a4f64b9f41ae739fd940bbd304dfcae289e
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/mapbox-variant)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/mapbox-variant/LICENSE ${CURRENT_PACKAGES_DIR}/share/mapbox-variant/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/portfile.cmake
new file mode 100644
index 000000000..173892360
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID" ON_ARCH "arm" "x86" ON_LIBRARY_LINKAGE "static")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/marble
+ REF 552cb9ae1f34482d1ec56532a703e0d820856286 #v20.04.3
+ SHA512 ac6106a6db53534c96d7281b1a07624c2852ed8c78cce0b91c5f865b106487f1f49aaa4c72d00ffb1f79a761d8d2eca18129ef9517bef463a1840554ed3e51fb
+ HEAD_REF master
+ PATCHES "qtfix.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_I18n=ON
+ -DWITH_KF5=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+
+# Install plugins and data files
+file(GLOB_RECURSE PLUGINS "${CURRENT_PACKAGES_DIR}/plugins/*")
+file(GLOB_RECURSE PLUGINS_DESIGNER "${CURRENT_PACKAGES_DIR}/lib/plugins/*")
+file(GLOB_RECURSE PLUGINS_DEBUG "${CURRENT_PACKAGES_DIR}/debug/lib/plugins/*")
+file(GLOB_RECURSE MKSPECS "${CURRENT_PACKAGES_DIR}/mkspecs/*")
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(COPY ${PLUGINS} ${PLUGINS_DESIGNER} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/plugins)
+file(COPY ${PLUGINS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/plugins)
+file(COPY "${CURRENT_PACKAGES_DIR}/data" DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}) # have to keep folder structure here
+file(COPY ${MKSPECS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/mkspecs)
+
+# remove plugin folder
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/plugins ${CURRENT_PACKAGES_DIR}/debug/plugins
+ ${CURRENT_PACKAGES_DIR}/data ${CURRENT_PACKAGES_DIR}/debug/data
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/mkspecs ${CURRENT_PACKAGES_DIR}/debug/mkspecs
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/lib/plugins ${CURRENT_PACKAGES_DIR}/lib/plugins
+)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/qtfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/qtfix.patch
new file mode 100644
index 000000000..39a420be0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/qtfix.patch
@@ -0,0 +1,97 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a3b2139dc..1f9a10513 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -171,7 +171,7 @@ set (PEDANTIC FALSE CACHE BOOL "Determines if we should compile with -Wall -Werr
+ set (WITH_DESIGNER_PLUGIN TRUE CACHE BOOL "Build plugins for Qt Designer")
+ add_feature_info("Qt Designer plugins" WITH_DESIGNER_PLUGIN "Marble widget support in Qt Designer. Toggle with WITH_DESIGNER_PLUGIN=YES/NO")
+
+-set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Base directory for executables and libraries" FORCE)
++set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "Base directory for executables and libraries" FORCE)
+ if (NOT QT_PLUGINS_DIR)
+ set(QT_PLUGINS_DIR ${CMAKE_INSTALL_LIBDIR}/plugins)
+ endif()
+@@ -248,7 +248,7 @@ add_definitions(
+ -DQT_NO_URL_CAST_FROM_STRING
+ -DQT_NO_CAST_TO_ASCII
+ -DQT_NO_CAST_FROM_BYTEARRAY
+- -DQT_STRICT_ITERATORS
++# -DQT_STRICT_ITERATORS
+ -DQT_DISABLE_DEPRECATED_BEFORE=0x050700
+ )
+
+diff --git a/src/apps/marble-qt/CMakeLists.txt b/src/apps/marble-qt/CMakeLists.txt
+index d28e3aa5e..7bbf4a63c 100644
+--- a/src/apps/marble-qt/CMakeLists.txt
++++ b/src/apps/marble-qt/CMakeLists.txt
+@@ -48,7 +48,7 @@ if(STATIC_BUILD)
+ endif(STATIC_BUILD)
+
+ if(WIN32)
+-install (TARGETS marble-qt RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
++ install (TARGETS marble-qt RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/marble)
+ else(WIN32)
+ if (APPLE)
+ # No need for this when installing to a bundle
+diff --git a/src/lib/astro/CMakeLists.txt b/src/lib/astro/CMakeLists.txt
+index 5e1afd60f..fc53985f4 100644
+--- a/src/lib/astro/CMakeLists.txt
++++ b/src/lib/astro/CMakeLists.txt
+@@ -50,7 +50,7 @@ target_include_directories(astro
+
+ # choose the correct target install library path
+ if(WIN32)
+- INSTALL(TARGETS astro EXPORT AstroTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
++ INSTALL(TARGETS astro EXPORT AstroTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+ elseif(APPLE)
+ INSTALL(TARGETS astro LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib)
+ else()
+diff --git a/src/lib/marble/CMakeLists.txt b/src/lib/marble/CMakeLists.txt
+index 7d27be94b..f1f377967 100644
+--- a/src/lib/marble/CMakeLists.txt
++++ b/src/lib/marble/CMakeLists.txt
+@@ -448,7 +448,7 @@ target_include_directories(marblewidget
+
+ # choose the correct target install library path
+ if(WIN32)
+- install(TARGETS marblewidget EXPORT MarbleTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
++ install(TARGETS marblewidget EXPORT MarbleTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+ elseif(APPLE)
+ install(TARGETS marblewidget LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib)
+ else()
+diff --git a/src/lib/marble/declarative/CMakeLists.txt b/src/lib/marble/declarative/CMakeLists.txt
+index dd5d519c4..482a02ad5 100644
+--- a/src/lib/marble/declarative/CMakeLists.txt
++++ b/src/lib/marble/declarative/CMakeLists.txt
+@@ -53,7 +53,7 @@ if(Qt5Positioning_FOUND)
+ endif()
+
+ if(WIN32)
+- install(TARGETS marbledeclarative RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
++ install(TARGETS marbledeclarative RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+ else()
+ install(TARGETS marbledeclarative LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+diff --git a/src/plugins/positionprovider/CMakeLists.txt b/src/plugins/positionprovider/CMakeLists.txt
+index 85591098e..87011876e 100644
+--- a/src/plugins/positionprovider/CMakeLists.txt
++++ b/src/plugins/positionprovider/CMakeLists.txt
+@@ -12,12 +12,12 @@ find_package(Qt5 ${REQUIRED_QT_VERSION}
+ COMPONENTS
+ Positioning
+ )
+-marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" )
+-marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" )
+-marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" )
+-if(Qt5Positioning_FOUND)
+- ADD_SUBDIRECTORY( qtpositioning )
+-endif()
++#marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" )
++#marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" )
++#arble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" )
++#if(Qt5Positioning_FOUND)
++# ADD_SUBDIRECTORY( qtpositioning )
++#endif()
+
+
+ macro_optional_find_package(libwlocate)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/vcpkg.json
new file mode 100644
index 000000000..bf8d085c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marble/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "marble",
+ "version-string": "19.08.2",
+ "port-version": 2,
+ "description": "Marble KDE library",
+ "homepage": "https://marble.kde.org",
+ "supports": "windows & x64 & !static",
+ "dependencies": [
+ "qt5-base",
+ "qt5-quickcontrols",
+ "qt5-svg",
+ "qt5-webchannel"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/portfile.cmake
new file mode 100644
index 000000000..53e13ef79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/marl
+ REF 4c1b662da7d7a35f0fba9156a08cb49d129f5189 #2021-04-25
+ SHA512 a3f8f65ef870075fac96dc67e8efbbe62596787a623aab02509c34f80a7cae523412d4bf94450c400a4637a0fffee6ef0cbf8f38286707e9d001e628cc11177f
+ HEAD_REF main
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MARL_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMARL_BUILD_SHARED=${MARL_BUILD_SHARED}
+ -DMARL_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+if(MARL_BUILD_SHARED)
+ vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/include/marl/export.h"
+ "#ifdef MARL_DLL"
+ "#if 1 // #ifdef MARL_DLL"
+ )
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/vcpkg.json
new file mode 100644
index 000000000..30c2aa240
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/marl/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "marl",
+ "version-date": "2021-04-25",
+ "description": "A hybrid thread/fiber task scheduler written in modern C++",
+ "homepage": "https://github.com/google/marl",
+ "license": "Apache-2.0",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CMakeLists.txt
new file mode 100644
index 000000000..7c221bec1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(mathc LANGUAGES C)
+
+include(GNUInstallDirs)
+
+add_library(mathc mathc.c)
+
+target_include_directories(
+ mathc
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(mathc PROPERTIES PUBLIC_HEADER mathc.h)
+
+install(TARGETS mathc EXPORT unofficial-mathc-config)
+
+install(
+ EXPORT unofficial-mathc-config
+ NAMESPACE unofficial::mathc::
+ DESTINATION share/unofficial-mathc
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CONTROL
new file mode 100644
index 000000000..47292b5c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/CONTROL
@@ -0,0 +1,4 @@
+Source: mathc
+Version: 2019-09-29
+Description: Pure C math library for 2D and 3D programming
+Homepage: https://github.com/felselva/mathc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/portfile.cmake
new file mode 100644
index 000000000..fde284632
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathc/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO felselva/mathc
+ REF d672725203fc80f6f79fba64533b87d51c32d714
+ SHA512 6db96b7ca9b26745b6ead774b547f6cccdecaef0b55cb766d4f26ae7149bbb72e2bd877cb7994455bd19cae129d014efaf40b50395b1114b7ac95dc6ed53bf34
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/CONTROL
new file mode 100644
index 000000000..7dc82d3f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/CONTROL
@@ -0,0 +1,48 @@
+Source: mathgl
+Version: 2.4.3-6
+Description: MathGL is a free library of fast C++ routines for the plotting of the data varied in one or more dimensions
+Default-Features: opengl, jpeg, png, zlib
+
+Feature: hdf5
+Build-Depends: hdf5
+Description: hdf5 module
+
+Feature: fltk
+Build-Depends: fltk
+Description: fltk module
+
+Feature: gif
+Build-Depends: giflib
+Description: gif module
+
+Feature: png
+Build-Depends: libpng
+Description: png module
+
+Feature: zlib
+Build-Depends: zlib
+Description: zlib module
+
+Feature: jpeg
+Build-Depends: libjpeg-turbo
+Description: jpeg module
+
+Feature: gsl
+Build-Depends: gsl
+Description: gsl module
+
+Feature: opengl
+Build-Depends: opengl
+Description: opengl module
+
+Feature: glut
+Build-Depends: freeglut
+Description: glut module
+
+Feature: wx
+Build-Depends: wxwidgets
+Description: wx module
+
+Feature: qt5
+Build-Depends: qt5
+Description: qt5 module
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/fix_cmakelists_and_cpp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/fix_cmakelists_and_cpp.patch
new file mode 100644
index 000000000..a929f1ebe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/fix_cmakelists_and_cpp.patch
@@ -0,0 +1,153 @@
+diff --git a/mgllab/CMakeLists.txt b/mgllab/CMakeLists.txt
+index 1649104..eeec1c1 100644
+--- a/mgllab/CMakeLists.txt
++++ b/mgllab/CMakeLists.txt
+@@ -38,7 +38,11 @@ if(MGL_HAVE_FLTK)
+ set(mgllab_src ${mgllab_src} mgllab.rc)
+ endif(WIN32)
+ add_executable(mgllab ${mgllab_src} ${mgllab_hdr})
+- target_link_libraries(mgllab mgl mgl-fltk ${FLTK_LIBRARIES})
++ if(WIN32)
++ target_link_libraries(mgllab mgl mgl-fltk mgl-fltk-static mgl-static getopt-static ${FLTK_LIBRARIES})
++ else(WIN32)
++ target_link_libraries(mgllab mgl mgl-fltk ${FLTK_LIBRARIES})
++ endif(WIN32)
+ install(
+ TARGETS mgllab
+ RUNTIME DESTINATION bin )
+diff --git a/mgllab/table.cpp b/mgllab/table.cpp
+index 5243549..23eebe5 100644
+--- a/mgllab/table.cpp
++++ b/mgllab/table.cpp
+@@ -559,8 +559,13 @@ public:
+ o->tooltip(_("Change data values and close this window"));
+ w->set_modal(); w->end();
+ }
+- double min() { return wmin->value(); }
+- double max() { return wmax->value(); }
++ #if WIN32
++ double _min() { return wmin->value(); }
++ double _max() { return wmax->value(); }
++ #else
++ double min() { return wmin->value(); }
++ double max() { return wmax->value(); }
++ #endif
+ int sym() { return wsym->value(); }
+ bool ok() { return !result.empty(); }
+ void cb_ok()
+@@ -581,8 +586,14 @@ void fill_cb(Fl_Widget*, void*v)
+ HMDT d = dynamic_cast<HMDT>(e->var);
+ HADT c = dynamic_cast<HADT>(e->var);
+ char ch = nrm_dlg.result[0];
+- if(d) { d->Fill(nrm_dlg.min(),nrm_dlg.max(),ch); e->refresh(); }
+- if(c) { c->Fill(nrm_dlg.min(),nrm_dlg.max(),ch); e->refresh(); }
++ #if WIN32
++ if(d) { d->Fill(nrm_dlg._min(),nrm_dlg._max(),ch); e->refresh(); }
++ if(c) { c->Fill(nrm_dlg._min(),nrm_dlg._max(),ch); e->refresh(); }
++ #else
++ if(d) { d->Fill(nrm_dlg.min(),nrm_dlg.max(),ch); e->refresh(); }
++ if(c) { c->Fill(nrm_dlg.min(),nrm_dlg.max(),ch); e->refresh(); }
++ #endif
++
+ }
+ }
+ //-----------------------------------------------------------------------------
+@@ -594,8 +605,13 @@ void normal_cb(Fl_Widget*, void*v)
+ {
+ HMDT d = dynamic_cast<HMDT>(e->var);
+ HADT c = dynamic_cast<HADT>(e->var);
+- if(d) { d->Norm(nrm_dlg.min(),nrm_dlg.max(),nrm_dlg.sym()); e->refresh(); }
+- if(c) { c->Fill(nrm_dlg.min(),nrm_dlg.max(),nrm_dlg.sym()); e->refresh(); }
++ #if WIN32
++ if(d) { d->Norm(nrm_dlg._min(),nrm_dlg._max(),nrm_dlg.sym()); e->refresh(); }
++ if(c) { c->Fill(nrm_dlg._min(),nrm_dlg._max(),nrm_dlg.sym()); e->refresh(); }
++ #else
++ if(d) { d->Norm(nrm_dlg.min(),nrm_dlg.max(),nrm_dlg.sym()); e->refresh(); }
++ if(c) { c->Fill(nrm_dlg.min(),nrm_dlg.max(),nrm_dlg.sym()); e->refresh(); }
++ #endif
+ }
+ }
+ //-----------------------------------------------------------------------------
+diff --git a/src/parser.cpp b/src/parser.cpp
+index 577191d..e6909a1 100644
+--- a/src/parser.cpp
++++ b/src/parser.cpp
+@@ -58,7 +58,10 @@ void mglParser::FillBaseCmd()
+ HMDT MGL_NO_EXPORT mglFormulaCalc(std::wstring string, mglParser *arg, const std::vector<mglDataA*> &head);
+ HADT MGL_NO_EXPORT mglFormulaCalcC(std::wstring string, mglParser *arg, const std::vector<mglDataA*> &head);
+ //-----------------------------------------------------------------------------
++#ifndef MGL_ASK_FUNC
++#define MGL_ASK_FUNC
+ MGL_EXPORT void (*mgl_ask_func)(const wchar_t *, wchar_t *)=0;
++#endif
+ void MGL_EXPORT mgl_ask_gets(const wchar_t *quest, wchar_t *res)
+ { printf("%ls\n",quest); if(!fgetws(res,1024,stdin)) *res=0; }
+ //-----------------------------------------------------------------------------
+@@ -69,7 +72,10 @@ void MGL_EXPORT mgl_progress_txt(int value, int maximal, HMGL)
+ else for(int i=prev;i<value;i++) printf("#");
+ prev = value; fflush(stdout);
+ }
++#ifndef MGL_PROGRESS_FUNC
++#define MGL_PROGRESS_FUNC
+ MGL_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL)=mgl_progress_txt;
++#endif
+ void MGL_EXPORT mgl_progress(int value, int maximal, HMGL gr)
+ { mgl_progress_func(value, maximal, gr); }
+ //-----------------------------------------------------------------------------
+diff --git a/utils/mglview.cpp b/utils/mglview.cpp
+index d360df3..7e2634b 100644
+--- a/utils/mglview.cpp
++++ b/utils/mglview.cpp
+@@ -29,6 +29,18 @@
+ #include "mgl2/qt.h"
+ #endif
+ //-----------------------------------------------------------------------------
++#ifdef WIN32
++#ifndef MGL_ASK_FUNC
++#define MGL_ASK_FUNC
++MGL_EXPORT void (*mgl_ask_func)(const wchar_t *, wchar_t *)=0;
++#endif
++#ifndef MGL_PROGRESS_FUNC
++#define MGL_PROGRESS_FUNC
++MGL_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL)=0;
++#endif
++MGL_EXPORT std::string mglGlobalMess; ///< Buffer for receiving global messages
++#endif
++//-----------------------------------------------------------------------------
+ std::wstring str, opt;
+ std::vector<std::string> anim;
+ mglParse p(true);
+diff --git a/include/mgl2/datac.h b/include/mgl2/datac.h
+index f2c0251..0e69de7 100644
+--- a/include/mgl2/datac.h
++++ b/include/mgl2/datac.h
+@@ -474,7 +474,7 @@ using mglDataA::Momentum;
+ void set_v(mreal val, long i,long j=0,long k=0) { a[i+nx*(j+ny*k)]=val; }
+ #else
+ /// Get the value in given cell of the data with border checking
+- mreal v(long i,long j=0,long k=0) const { return mgl_abs(mgl_datac_get_value(this,i,j,k)); }
++ mreal v(long i,long j=0,long k=0) const { return abs(a[i+nx*(j+ny*k)]); }
+ /// Set the value in given cell of the data
+ void set_v(mreal val, long i,long j=0,long k=0) { mgl_datac_set_value(this,val,i,j,k); }
+ #endif
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d0c779d..acd9d7f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -579,10 +579,15 @@ if(enable-glut)
+ if(NOT MGL_HAVE_OPENGL)
+ message(SEND_ERROR "You have to enable OpenGL if you plan to use GLUT.")
+ endif(NOT MGL_HAVE_OPENGL)
+- include(FindGLUT)
++ find_path(GLUT_INCLUDE_DIR freeglut.h PATH_SUFFIXES GL)
++ include(SelectLibraryConfigurations)
++ find_library(GLUT_LIBRARY_RELEASE NAMES freeglut)
++ find_library(GLUT_LIBRARY_DEBUG NAMES freeglutd)
++ select_library_configurations(GLUT)
+ if(NOT GLUT_FOUND)
+ message(SEND_ERROR "Couldn't find GLUT library.")
+ endif(NOT GLUT_FOUND)
++ include_directories(${GLUT_INCLUDE_DIR}/GL)
+ else(enable-glut)
+ set(MGL_HAVE_GLUT 0)
+ endif(enable-glut)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/portfile.cmake
new file mode 100644
index 000000000..af6a69140
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/portfile.cmake
@@ -0,0 +1,78 @@
+set(MATHGL_VERSION "2.4.3")
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mathgl/mathgl
+ REF mathgl%20${MATHGL_VERSION}
+ FILENAME "mathgl-${MATHGL_VERSION}.tar.gz"
+ SHA512 e47fc8171ce80c8b33a8f03d9375bc036455dae539b47cf4ee922f8fa36f5afcf8b3f0666997764e453eb698c0e8c03da36dd0ac2bf71c158e95309b247d27de
+ PATCHES
+ type_fix.patch
+ fix_cmakelists_and_cpp.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ hdf5 enable-hdf5
+ fltk enable-fltk
+ gif enable-gif
+ png enable-png
+ zlib enable-zlib
+ jpeg enable-jpeg
+ gsl enable-gsl
+ opengl enable-opengl
+ glut enable-glut
+ wx enable-wx
+ qt5 enable-qt5
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/mathgl2-config.cmake)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/mathgl2-config.cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mathgl)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+#somehow the native CMAKE_EXECUTABLE_SUFFIX does not work, so here we emulate it
+if(CMAKE_HOST_WIN32)
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mgllab${EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mglview${EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mglconv${EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mgltask${EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/udav${EXECUTABLE_SUFFIX})
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/mathgl/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mglconv${EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/mathgl/mglconv${EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mgltask${EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/mathgl/mgltask${EXECUTABLE_SUFFIX})
+if (EXISTS ${CURRENT_PACKAGES_DIR}/bin/mgllab${EXECUTABLE_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mgllab${EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/mathgl/mgllab${EXECUTABLE_SUFFIX})
+endif()
+if (EXISTS ${CURRENT_PACKAGES_DIR}/bin/mglview${EXECUTABLE_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mglview${EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/mathgl/mglview${EXECUTABLE_SUFFIX})
+endif()
+if (EXISTS ${CURRENT_PACKAGES_DIR}/bin/udav${EXECUTABLE_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/udav${EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/mathgl/udav${EXECUTABLE_SUFFIX})
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/mathgl)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/mathgl RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/type_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/type_fix.patch
new file mode 100644
index 000000000..288f6b1a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mathgl/type_fix.patch
@@ -0,0 +1,62 @@
+diff --git a/src/complex.cpp b/src/complex.cpp
+index 2fcc14c..fb3498f 100755
+--- a/src/complex.cpp
++++ b/src/complex.cpp
+@@ -863,12 +863,12 @@ void MGL_EXPORT mgl_datac_insert_(uintptr_t *d, const char *dir, int *at, int *n
+ void MGL_EXPORT mgl_datac_delete_(uintptr_t *d, const char *dir, int *at, int *num, int)
+ { mgl_datac_delete(_DC_,*dir,*at,*num); }
+ //-----------------------------------------------------------------------------
+-void MGL_EXPORT mgl_datac_set_value(HADT dat, dual v, long i, long j, long k)
++void MGL_EXPORT mgl_datac_set_value(HADT dat, mdual v, long i, long j, long k)
+ {
+ if(i>=0 && i<dat->nx && j>=0 && j<dat->ny && k>=0 && k<dat->nz)
+ dat->a[i+dat->nx*(j+dat->ny*k)]=v;
+ }
+-void MGL_EXPORT mgl_datac_set_value_(uintptr_t *d, dual *v, int *i, int *j, int *k)
++void MGL_EXPORT mgl_datac_set_value_(uintptr_t *d, mdual *v, int *i, int *j, int *k)
+ { mgl_datac_set_value(_DC_,*v,*i,*j,*k); }
+ //-----------------------------------------------------------------------------
+ cmdual MGL_EXPORT mgl_datac_get_value(HCDT dat, long i, long j, long k)
+diff --git a/src/complex_io.cpp b/src/complex_io.cpp
+index 2fcd40a..49feb5c 100755
+--- a/src/complex_io.cpp
++++ b/src/complex_io.cpp
+@@ -343,14 +343,14 @@ void MGL_EXPORT mgl_datac_create(HADT d,long mx,long my,long mz)
+ void MGL_EXPORT mgl_datac_create_(uintptr_t *d, int *nx,int *ny,int *nz)
+ { mgl_datac_create(_DC_,*nx,*ny,*nz); }
+ //-----------------------------------------------------------------------------
+-void MGL_EXPORT mgl_datac_link(HADT d, dual *A, long mx,long my,long mz)
++void MGL_EXPORT mgl_datac_link(HADT d, mdual *A, long mx,long my,long mz)
+ {
+ if(!A) return;
+ if(!d->link && d->a) delete [](d->a);
+ d->nx = mx>0 ? mx:1; d->ny = my>0 ? my:1; d->nz = mz>0 ? mz:1;
+- d->link=true; d->a=A; d->NewId();
++ d->link=true; d->a=(dual*)A; d->NewId();
+ }
+-void MGL_EXPORT mgl_datac_link_(uintptr_t *d, dual *A, int *nx,int *ny,int *nz)
++void MGL_EXPORT mgl_datac_link_(uintptr_t *d, mdual *A, int *nx,int *ny,int *nz)
+ { mgl_datac_link(_DC_,A,*nx,*ny,*nz); }
+ //-----------------------------------------------------------------------------
+ int MGL_EXPORT mgl_datac_read_dim(HADT d, const char *fname,long mx,long my,long mz)
+diff --git a/utils/mgltask.cpp b/utils/mgltask.cpp
+index b9bb7da..4566512 100755
+--- a/utils/mgltask.cpp
++++ b/utils/mgltask.cpp
+@@ -2,6 +2,7 @@
+ #include <string.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#define _USE_MATH_DEFINES
+ #include <math.h>
+ #include <time.h>
+ //===================================================================
+@@ -100,7 +101,7 @@ int main(int argc, char *argv[])
+ double x1[10],x2[10],dx[10],x[10];
+ int k,i,n=argc-3;//=(argc==4) ? 1:2;
+ FILE *fm,*fo;
+-
++
+ // first place zeros
+ for(i=0;i<10;i++)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CMakeLists.txt
new file mode 100644
index 000000000..d7b6bb61b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CMakeLists.txt
@@ -0,0 +1,60 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(libmatio C)
+
+set(SRC
+ src/endian.c
+ src/inflate.c
+ src/io.c
+ src/mat.c
+ src/mat4.c
+ src/mat5.c
+ src/mat73.c
+ visual_studio/matio.def
+ src/matvar_cell.c
+ src/matvar_struct.c
+ src/read_data.c
+ src/snprintf.c
+)
+
+add_library(libmatio ${SRC})
+target_include_directories(libmatio PRIVATE src visual_studio)
+target_compile_definitions(libmatio PRIVATE
+ -DH5_NO_DEPRECATED_SYMBOLS
+ -DMAT73=1
+ -DREPLACE_GETOPT
+ -DMATIO_HAVE_INTTYPES_H=1
+ -DMATIO_HAVE_STDINT_H=1
+)
+
+find_package(ZLIB REQUIRED)
+target_link_libraries(libmatio PRIVATE ZLIB::ZLIB)
+target_compile_definitions(libmatio PRIVATE -DHAVE_ZLIB=1)
+
+find_package(hdf5 CONFIG REQUIRED)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_DYNAMIC_LIB)
+ if(HDF5_USE_STATIC_LIBRARIES)
+ target_link_libraries(libmatio PRIVATE hdf5::hdf5-static hdf5::hdf5_hl-static)
+ else()
+ target_link_libraries(libmatio PRIVATE hdf5::hdf5-shared hdf5::hdf5_hl-shared)
+ endif()
+else()
+ target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_STATIC_LIB)
+ target_link_libraries(libmatio PRIVATE hdf5::hdf5-static hdf5::hdf5_hl-static)
+endif()
+
+install(
+ TARGETS libmatio
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES
+ src/matio.h
+ visual_studio/matio_pubconf.h
+ DESTINATION include
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CONTROL
new file mode 100644
index 000000000..0d304a646
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/CONTROL
@@ -0,0 +1,5 @@
+Source: matio
+Version: 1.5.19
+Homepage: https://github.com/tbeu/matio
+Description: MATLAB MAT File I/O Library
+Build-Depends: zlib, hdf5
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/portfile.cmake
new file mode 100644
index 000000000..a1e55d41d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matio/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tbeu/matio
+ REF ca56394e5672115df1981996ed12524d1d551259 # v1.5.19
+ SHA512 67c239d8aabafaa935775f3b260ba0756c196b0d845ef5116365c9aa6a0b24dae70d92c4e74d5d43ae073ae0744f084f0f58ead864eb77c813d43dbbb3e4ec5e
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/matio RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/CONTROL
new file mode 100644
index 000000000..807f6c1cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/CONTROL
@@ -0,0 +1,4 @@
+Source: matplotlib-cpp
+Version: 2020-08-27
+Description: Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
+Homepage: https://github.com/lava/matplotlib-cpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/portfile.cmake
new file mode 100644
index 000000000..e3b61c237
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotlib-cpp/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lava/matplotlib-cpp
+ REF 70d508fcb7febc66535ba923eac1b1a4e571e4d1
+ SHA512 4da452fc38b6c349a1b08b97775ef2d90354fabd3c8c3a0383f08609b22dea222b7f3e091efc1b833755f6b5c1e8564e675d2ed54cdc21f8b07b1b7bb44a82f4
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/matplotlibcpp.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/fix-dependencies.patch
new file mode 100644
index 000000000..89ef9fba8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/fix-dependencies.patch
@@ -0,0 +1,96 @@
+diff --git a/source/3rd_party/CMakeLists.txt b/source/3rd_party/CMakeLists.txt
+index ab58bbd..f9fed7e 100644
+--- a/source/3rd_party/CMakeLists.txt
++++ b/source/3rd_party/CMakeLists.txt
+@@ -67,57 +67,69 @@ find_package(PkgConfig)
+ # Lots of optional packages are not a good idea in general.
+ # It makes the library much less "packagable" (https://youtu.be/sBP17HQAQjk)
+ # and much more difficult to make sure it works on multiple OSs
+-find_package(JPEG)
+-if(JPEG_FOUND)
++
++if (WITH_JPEG)
++find_package(JPEG REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_jpeg)
+ target_link_libraries(cimg INTERFACE ${JPEG_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${JPEG_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(TIFF)
+-if(TIFF_FOUND)
++if (WITH_TIFF)
++find_package(TIFF REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_tiff)
+ target_link_libraries(cimg INTERFACE ${TIFF_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${TIFF_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(ZLIB)
+-if(ZLIB_FOUND)
+- find_package(PNG)
+- if (PNG_FOUND)
++if (WITH_ZLIB)
++find_package(ZLIB REQUIRED)
++if(1)
++ find_package(libpng CONFIG REQUIRED)
++ if (1)
+ target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png)
+- target_include_directories(cimg INTERFACE ${ZLIB_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS})
+- target_link_libraries(cimg INTERFACE ${ZLIB_LIBRARIES} ${PNG_LIBRARIES})
++ target_link_libraries(cimg INTERFACE ZLIB::ZLIB png)
+ endif ()
+ endif()
++endif()
+
+-find_package(LAPACK)
+-if(LAPACK_FOUND)
++if (WITH_LAPACK)
++find_package(LAPACK REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_lapack)
+ target_link_libraries(cimg INTERFACE ${LAPACK_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${LAPACK_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(BLAS)
+-if(BLAS_FOUND)
++if (WITH_BLAS)
++find_package(BLAS REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_blas)
+ target_link_libraries(cimg INTERFACE ${BLAS_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${BLAS_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(FFTW)
+-if(FFTW_FOUND)
++if (WITH_FFTW3)
++find_package(FFTW3 CONFIG REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_fftw3)
+- target_link_libraries(cimg INTERFACE ${FFTW_LIBRARIES})
+- target_include_directories(cimg INTERFACE ${FFTW_INCLUDE_DIRS})
++ target_link_libraries(cimg INTERFACE FFTW3::fftw3)
++endif()
+ endif()
+
+ if (CMAKE_MODULE_PATH)
+- find_package(OpenCV QUIET)
+- if (OpenCV_FOUND)
++ if (WITH_OPENCV)
++ find_package(OpenCV CONFIG REQUIRED)
++ if (1)
+ target_compile_definitions(cimg INTERFACE cimg_use_opencv)
+- target_link_libraries(cimg INTERFACE ${OpenCV_LIBRARIES})
+- target_include_directories(cimg INTERFACE ${OpenCV_INCLUDE_DIRS})
++ target_link_libraries(cimg INTERFACE opencv_core)
++ endif()
+ endif()
+ else()
+ message("No CMAKE_MODULE_PATH path for OpenCV configured")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/install-3rd-libraries.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/install-3rd-libraries.patch
new file mode 100644
index 000000000..fc2826999
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/install-3rd-libraries.patch
@@ -0,0 +1,13 @@
+diff --git a/source/3rd_party/CMakeLists.txt b/source/3rd_party/CMakeLists.txt
+index 52f20eb..ab58bbd 100644
+--- a/source/3rd_party/CMakeLists.txt
++++ b/source/3rd_party/CMakeLists.txt
+@@ -41,6 +41,8 @@ endif()
+ if(MASTER_PROJECT AND NOT BUILD_SHARED_LIBS)
+ install(TARGETS nodesoup
+ EXPORT Matplot++Targets
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/Matplot++)
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/portfile.cmake
new file mode 100644
index 000000000..a332d9210
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/portfile.cmake
@@ -0,0 +1,60 @@
+message(STATUS " ${PORT}'s gnuplot backend currently requires Gnuplot 5.2.6+.
+ Windows users may get a pre-built binary installer from http://www.gnuplot.info/download.html.
+ Linux and MacOS users may install it from the system package manager.
+ Please visit https://alandefreitas.github.io/matplotplusplus/ for more information."
+)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alandefreitas/matplotplusplus
+ REF 36d8dc6c3b94b7a71c4f129763f2c6ad8fc0b54a
+ SHA512 ac8902e953a2a9f6bd62e14e2eb0bd42e407bae6c0b2921ad16ce547e4921ba2c8d8a9cc68e75831676dce3cd89cdf8294862710e838510b68e20f8a6cdf806f
+ HEAD_REF master
+ PATCHES
+ install-3rd-libraries.patch # Remove this patch when nodesoup is added in vcpkg
+ fix-dependencies.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ opengl BUILD_EXPERIMENTAL_OPENGL_BACKEND
+ jpeg WITH_JPEG
+ tiff WITH_TIFF
+ zlib WITH_ZLIB
+ lapack WITH_LAPACK
+ blas WITH_BLAS
+ fftw3 WITH_FFTW3
+ opencv WITH_OPENCV
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DCPM_USE_LOCAL_PACKAGES=ON
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_INSTALLER=ON
+ -DBUILD_PACKAGE=OFF
+ -DBUILD_WITH_PEDANTIC_WARNINGS=OFF
+ -DWITH_SYSTEM_CIMG=ON
+ -DBUILD_HIGH_RESOLUTION_WORLD_MAP=${BUILD_WORLD_MAP}
+)
+
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+file(RENAME
+ ${CURRENT_PACKAGES_DIR}/lib/cmake/Matplot++/matplot++-config.cmake
+ ${CURRENT_PACKAGES_DIR}/lib/cmake/Matplot++/Matplot++-config.cmake
+)
+
+vcpkg_cmake_config_fixup(PACKAGE_NAME Matplot++ CONFIG_PATH lib/cmake/Matplot++)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/vcpkg.json
new file mode 100644
index 000000000..8d88d5005
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matplotplusplus/vcpkg.json
@@ -0,0 +1,67 @@
+{
+ "name": "matplotplusplus",
+ "version-date": "2021-04-11",
+ "port-version": 2,
+ "description": "A C++ graphics library for data visualization",
+ "homepage": "https://alandefreitas.github.io/matplotplusplus/",
+ "license": "MIT",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "cimg",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "blas": {
+ "description": "BLAS support for Matplot++",
+ "dependencies": [
+ "blas"
+ ]
+ },
+ "fftw": {
+ "description": "fftw3 support for Matplot++",
+ "dependencies": [
+ "fftw3"
+ ]
+ },
+ "jpeg": {
+ "description": "JPEG support for Matplot++",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "lapack": {
+ "description": "LAPACK support for Matplot++",
+ "dependencies": [
+ "lapack"
+ ]
+ },
+ "opencv": {
+ "description": "opencv support for Matplot++",
+ "dependencies": [
+ "opencv"
+ ]
+ },
+ "opengl": {
+ "description": "OpenGL backend for Matplot++",
+ "dependencies": [
+ "glad",
+ "glfw3",
+ "opengl"
+ ]
+ },
+ "zlib": {
+ "description": "ZLIB and libpng support for Matplot++",
+ "dependencies": [
+ "libpng",
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/CONTROL
new file mode 100644
index 000000000..ba4f33c2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/CONTROL
@@ -0,0 +1,6 @@
+Source: matroska
+Version: 1.6.2
+Homepage: https://github.com/Matroska-Org/libmatroska
+Description: a C++ library to parse Matroska files (.mkv and .mka)
+Build-Depends: ebml
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/portfile.cmake
new file mode 100644
index 000000000..2a729f0ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/matroska/portfile.cmake
@@ -0,0 +1,26 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "matroska does not currently support UWP")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Matroska-Org/libmatroska
+ REF 684560a3ce962a7abe89be93cc8ffa483f7f853f # release-1.6.2
+ SHA512 d9b0e392cc99d9eec99ef90431589778976508c5ccbd8bbb166f390653c27b4cc84de189f7cd3bf5b039ecb38a96b0e341cc39195099ec415cc48d40e0b78c01
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DDISABLE_PKGCONFIG=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Matroska)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/matroska RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/CONTROL
new file mode 100644
index 000000000..dc8bded7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/CONTROL
@@ -0,0 +1,10 @@
+Source: mbedtls
+Version: 2.24.0
+Port-Version: 2
+Homepage: https://github.com/ARMmbed/mbedtls
+Description: An open source, portable, easy to use, readable and flexible SSL library
+Supports: !uwp
+
+Feature: pthreads
+Build-Depends: pthreads (windows)
+Description: Multi-threading support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/enable-pthread.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/enable-pthread.patch
new file mode 100755
index 000000000..635310376
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/enable-pthread.patch
@@ -0,0 +1,102 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8833246..f68ab02 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -28,6 +28,7 @@ set(MBEDTLS_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+
+ option(USE_PKCS11_HELPER_LIBRARY "Build mbed TLS with the pkcs11-helper library." OFF)
+ option(ENABLE_ZLIB_SUPPORT "Build mbed TLS with zlib library." OFF)
++option(ENABLE_PTHREAD "Build mbed TLS with pthread" OFF)
+
+ option(ENABLE_PROGRAMS "Build mbed TLS programs." ON)
+
+@@ -231,6 +232,8 @@ else()
+ set(LIB_INSTALL_DIR lib)
+ endif()
+
++include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
++
+ if(ENABLE_ZLIB_SUPPORT)
+ find_package(ZLIB)
+
+@@ -239,6 +242,17 @@ if(ENABLE_ZLIB_SUPPORT)
+ endif(ZLIB_FOUND)
+ endif(ENABLE_ZLIB_SUPPORT)
+
++if(ENABLE_PTHREAD)
++ if(WIN32)
++ find_package(pthreads_windows REQUIRED)
++ include_directories(${PThreads4W_INCLUDE_DIR})
++ else()
++ set(CMAKE_THREAD_PREFER_PTHREAD ON)
++ find_package(Threads REQUIRED)
++ endif()
++ set(LINK_WITH_PTHREAD ON)
++endif()
++
+ add_subdirectory(include)
+
+ add_subdirectory(3rdparty)
+diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
+index 62c0f62..7923202 100644
+--- a/include/CMakeLists.txt
++++ b/include/CMakeLists.txt
+@@ -1,10 +1,14 @@
+ option(INSTALL_MBEDTLS_HEADERS "Install mbed TLS headers." ON)
+
++configure_file(mbedtls/config_threading.h.in mbedtls/config_threading.h)
++
+ if(INSTALL_MBEDTLS_HEADERS)
+
+ file(GLOB headers "mbedtls/*.h")
+ file(GLOB psa_headers "psa/*.h")
+-
++
++ set(headers ${headers} ${CMAKE_CURRENT_BINARY_DIR}/mbedtls/config_threading.h)
++
+ install(FILES ${headers}
+ DESTINATION include/mbedtls
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
+diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h
+index 1e6e052..51c20da 100644
+--- a/include/mbedtls/config.h
++++ b/include/mbedtls/config.h
+@@ -24,6 +24,8 @@
+ * limitations under the License.
+ */
+
++#include "mbedtls/config_threading.h"
++
+ #ifndef MBEDTLS_CONFIG_H
+ #define MBEDTLS_CONFIG_H
+
+diff --git a/include/mbedtls/config_threading.h.in b/include/mbedtls/config_threading.h.in
+new file mode 100644
+index 0000000..9d5d42e
+--- /dev/null
++++ b/include/mbedtls/config_threading.h.in
+@@ -0,0 +1,6 @@
++#cmakedefine ENABLE_PTHREAD
++
++#ifdef ENABLE_PTHREAD
++#define MBEDTLS_THREADING_C
++#define MBEDTLS_THREADING_PTHREAD
++#endif
+\ No newline at end of file
+diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
+index 33e2cfc..4b99331 100644
+--- a/library/CMakeLists.txt
++++ b/library/CMakeLists.txt
+@@ -137,7 +137,11 @@ if(ENABLE_ZLIB_SUPPORT)
+ endif(ENABLE_ZLIB_SUPPORT)
+
+ if(LINK_WITH_PTHREAD)
+- set(libs ${libs} pthread)
++ if(WIN32)
++ set(libs ${libs} ${PThreads4W_LIBRARY})
++ else()
++ set(libs ${libs} pthread)
++ endif()
+ endif()
+
+ if(LINK_WITH_TRUSTED_STORAGE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/portfile.cmake
new file mode 100644
index 000000000..3bd961fbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(VCPKG_LIBRARY_LINKAGE static)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ARMmbed/mbedtls
+ REF 523f0554b6cdc7ace5d360885c3f5bbcc73ec0e8 # mbedtls-2.24.0
+ SHA512 1ce78f34e8d87c2ce0454e0a08f4c6e5b3129d4b24cfa44162af21c2e8b5dc7feabf849e4fa547ce3781b5ce11aaf675cfed47412bae40091fbdd87bbcdbee07
+ HEAD_REF master
+ PATCHES
+ enable-pthread.patch
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ pthreads ENABLE_PTHREAD
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DENABLE_TESTING=OFF
+ -DENABLE_PROGRAMS=OFF
+ -DMBEDTLS_FATAL_WARNINGS=FALSE
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if (VCPKG_TARGET_IS_WINDOWS AND pthreads IN_LIST FEATURES)
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+endif ()
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..40a0bccb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,29 @@
+include(FindPackageHandleStandardArgs)
+
+find_path(MBEDTLS_INCLUDE_DIR mbedtls/ssl.h)
+
+find_library(MBEDTLS_CRYPTO_LIBRARY mbedcrypto)
+find_package(pthreads_windows QUIET)
+set(MBEDTLS_CRYPTO_LIBRARY ${MBEDTLS_CRYPTO_LIBRARY} ${PThreads4W_LIBRARY})
+find_library(MBEDTLS_X509_LIBRARY mbedx509)
+find_library(MBEDTLS_TLS_LIBRARY mbedtls)
+set(MBEDTLS_LIBRARIES ${MBEDTLS_CRYPTO_LIBRARY} ${MBEDTLS_X509_LIBRARY} ${MBEDTLS_TLS_LIBRARY})
+
+if (MBEDTLS_INCLUDE_DIR AND EXISTS "${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h")
+ file(
+ STRINGS ${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h _MBEDTLS_VERLINE
+ REGEX "^#define[ \t]+MBEDTLS_VERSION_STRING[\t ].*"
+ )
+ string(REGEX REPLACE ".*MBEDTLS_VERSION_STRING[\t ]+\"(.*)\"" "\\1" MBEDTLS_VERSION ${_MBEDTLS_VERLINE})
+endif()
+
+find_package_handle_standard_args(
+ mbedTLS
+ REQUIRED_VARS
+ MBEDTLS_INCLUDE_DIR
+ MBEDTLS_CRYPTO_LIBRARY
+ MBEDTLS_X509_LIBRARY
+ MBEDTLS_TLS_LIBRARY
+ PThreads4W_FOUND
+ VERSION_VAR MBEDTLS_VERSION
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch
new file mode 100644
index 000000000..37f625ba5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch
@@ -0,0 +1,38 @@
+From d2625f80e08ff811a173ca3dbe76a0e004c26c65 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 16:21:43 -0700
+Subject: [PATCH] fix _POSIX_C_SOURCE
+
+set it to correctly ask for 200112L, for readlink
+---
+ configed.H | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+diff --git a/configed.H b/configed.H
+index 2e01c15..250f441 100644
+--- a/configed.H
++++ b/configed.H
+@@ -189,19 +189,13 @@
+ #define _POSIX_ 1
+ #define _POSIX_SOURCE 1
+ #ifndef _POSIX_C_SOURCE
+-#define _POSIX_C_SOURCE 1
++#define _POSIX_C_SOURCE 200112L
+ #define _POSIX_C_SOURCE_defined 1
+ #endif
+ #include "limits.h"
+ #ifdef _AIX
+ #include "sys/stat.h"
+ #endif
+-#undef _POSIX_
+-#undef _POSIX_SOURCE
+-#ifdef _POSIX_C_SOURCE_defined
+-#undef _POSIX_C_SOURCE
+-#undef _POSIX_C_SOURCE_defined
+-#endif
+ #define CHARBIT CHAR_BIT
+ #define UCHARMAX UCHAR_MAX
+ #define USHRTMAX USHRT_MAX
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/CONTROL
new file mode 100644
index 000000000..dc607aeb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/CONTROL
@@ -0,0 +1,5 @@
+Source: mcpp
+Version: 2.7.2.14
+Port-Version: 2
+Homepage: https://github.com/zeroc-ice/mcpp
+Description: Fork of mcpp, a C/C++ preprocessor
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/portfile.cmake
new file mode 100644
index 000000000..8e2928ea1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mcpp/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeroc-ice/mcpp
+ REF e6abf9a561294b667bb931b80cf749c9be2d1a2f
+ SHA512 131b68401683bcfb947ac4969a59aa4c1683412c30f76c50e9e9c5c952a881b9950127db2ef22c96968d8c90d26bcdb5a90fb1b77d4dda7dee67bfe4a2676b35
+ HEAD_REF master
+ PATCHES
+ 0001-fix-_POSIX_C_SOURCE.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(
+ INSTALL
+ ${SOURCE_PATH}/mcpp_lib.h
+ ${SOURCE_PATH}/mcpp_out.h
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/portfile.cmake
new file mode 100644
index 000000000..d46575944
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/portfile.cmake
@@ -0,0 +1,21 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mjansson/mdns
+ REF 1.1
+ SHA512 03e4682d87e9c1157bba04e04a3dfbb2ed7e25df31f00834fbc7bf4275e5c7f7406e590c8bdc386a4e6fbe6a5667f700e146d39758aa8ee0a47f735547cacd31
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMDNS_BUILD_EXAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/vcpkg.json
new file mode 100644
index 000000000..d86276ac0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdns/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mdns",
+ "version-string": "1.1",
+ "description": "Public domain mDNS/DNS-SD library in C",
+ "homepage": "https://github.com/mjansson/mdns"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/CONTROL
new file mode 100644
index 000000000..a281e83bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/CONTROL
@@ -0,0 +1,6 @@
+Source: mdnsresponder
+Version: 765.30.11
+Port-Version: 3
+Description: The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative.
+Homepage: https://developer.apple.com/bonjour/
+Supports: !arm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/portfile.cmake
new file mode 100644
index 000000000..337cf0bdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mdnsresponder/portfile.cmake
@@ -0,0 +1,95 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-765.30.11.tar.gz
+ FILENAME mDNSResponder-765.30.11.tar.gz
+ SHA512 dfdea663ec1089058c2225ede13d70241dfec8311ff7fb8d29c8d386f5077a4104455d78f8777496cce96b8ff289b73ed1aec2bf65c52154b866fc1b7675ef90
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+IF (TRIPLET_SYSTEM_ARCH MATCHES "x86")
+ SET(BUILD_ARCH "Win32")
+ELSEIF(TRIPLET_SYSTEM_ARCH MATCHES "arm")
+ MESSAGE(FATAL_ERROR " ARM is currently not supported.")
+ELSE()
+ SET(BUILD_ARCH ${TRIPLET_SYSTEM_ARCH})
+ENDIF()
+
+function(FIX_VCXPROJ VCXPROJ_PATH)
+ file(READ ${VCXPROJ_PATH} ORIG)
+ if(${VCPKG_CRT_LINKAGE} STREQUAL "dynamic")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>"
+ ORIG "${ORIG}")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>"
+ ORIG "${ORIG}")
+ else()
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>"
+ ORIG "${ORIG}")
+ string(REGEX REPLACE
+ "<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>"
+ "<RuntimeLibrary>MultiThreaded</RuntimeLibrary>"
+ ORIG "${ORIG}")
+ endif()
+ if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "dynamic")
+ string(REPLACE
+ "<ConfigurationType>StaticLibrary</ConfigurationType>"
+ "<ConfigurationType>DynamicLibrary</ConfigurationType>"
+ ORIG "${ORIG}")
+ else()
+ string(REPLACE
+ "<ConfigurationType>DynamicLibrary</ConfigurationType>"
+ "<ConfigurationType>StaticLibrary</ConfigurationType>"
+ ORIG "${ORIG}")
+ endif()
+
+ string(REPLACE
+ "<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>"
+ "<DebugInformationFormat>OldStyle</DebugInformationFormat>"
+ ORIG "${ORIG}")
+ file(WRITE ${VCXPROJ_PATH} "${ORIG}")
+endfunction()
+
+FIX_VCXPROJ(${SOURCE_PATH}/mDNSWindows/DLL/dnssd.vcxproj)
+FIX_VCXPROJ(${SOURCE_PATH}/Clients/DNS-SD.VisualStudio/dns-sd.vcxproj)
+
+vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/mDNSResponder.sln
+ PLATFORM ${BUILD_ARCH}
+ TARGET dns-sd
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(INSTALL
+ ${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Release/dnssd.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+ file(INSTALL
+ ${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Debug/dnssd.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+endif()
+file(INSTALL
+ ${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Release/dnssd.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+)
+file(INSTALL
+ ${SOURCE_PATH}/mDNSWindows/DLL/${BUILD_ARCH}/Debug/dnssd.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+file(INSTALL
+ ${SOURCE_PATH}/mDNSShared/dns_sd.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/mdnsresponder/copyright
+)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CMakeLists.txt
new file mode 100644
index 000000000..9ebf42ee1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CMakeLists.txt
@@ -0,0 +1,67 @@
+cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
+
+PROJECT(mecab VERSION 1.0)
+
+file(GLOB SOURCE_FILE
+ "*.cpp"
+ "*.c"
+)
+file(GLOB HEADERS_FILE
+ "*.h"
+)
+
+message(STATUS "current cmake path: ${CMAKE_CURRENT_SOURCE_DIR}")
+list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-cost-train.cpp)
+list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-gen.cpp)
+list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-index.cpp)
+list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-system-eval.cpp)
+list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-test-gen.cpp)
+#list(REMOVE_ITEM SOURCE_FILE "mecab-cost-train.cpp" "mecab-dict-gen.cpp" "mecab-dict-index.cpp" "mecab-system-eval.cpp" "mecab-test-gen.cpp")
+
+add_library (mecab ${SOURCE_FILE})
+target_include_directories(mecab PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>)
+
+if(UNIX)
+ target_compile_definitions(mecab PUBLIC -DHAVE_UNISTD_H -DHAVE_FCNTL_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_STAT_H -DHAVE_DIRENT_H -DDIC_VERSION=102 -DVERSION="@VERSION@" -DPACKAGE="mecab" -DMECAB_DEFAULT_RC="./mecabrc")
+endif(UNIX)
+if(WIN32)
+ target_compile_definitions(mecab PUBLIC -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 -DVERSION="@VERSION@" -DPACKAGE="mecab" -DUNICODE -D_UNICODE -DMECAB_DEFAULT_RC="mecabrc")
+endif(WIN32)
+
+
+include (GNUInstallDirs)
+include(CMakePackageConfigHelpers)
+
+set (mecab_CMAKE_DIR share/mecab CACHE STRING "Installation dir")
+set (targets_export_name mecabTargets CACHE INTERNAL "")
+
+install(TARGETS mecab
+ EXPORT ${targets_export_name}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+)
+
+install(FILES ${HEADERS_FILE} DESTINATION include/mecab CONFIGURATIONS Release)
+
+install(EXPORT ${targets_export_name}
+ NAMESPACE mecab::
+ DESTINATION ${mecab_CMAKE_DIR})
+
+configure_package_config_file(
+ "${PROJECT_SOURCE_DIR}/Config.cmake.in"
+ "${PROJECT_BINARY_DIR}/mecabConfig.cmake"
+ INSTALL_DESTINATION ${mecab_CMAKE_DIR})
+
+
+write_basic_package_version_file(
+ ${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake
+ VERSION ${PROJECT_VERSION}
+ COMPATIBILITY SameMajorVersion )
+
+install(FILES
+ ${PROJECT_BINARY_DIR}/mecabConfig.cmake
+ ${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake
+ DESTINATION ${mecab_CMAKE_DIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CONTROL
new file mode 100644
index 000000000..7e0e23612
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/CONTROL
@@ -0,0 +1,5 @@
+Source: mecab
+Version: 2019-09-25
+Port-Version: 1
+Description: A morphological analysis engine based on CRF
+Supports: !(uwp|arm|arm64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/Config.cmake.in
new file mode 100644
index 000000000..927b3637b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
+check_required_components(mecab) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/fix_wpath_unsigned.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/fix_wpath_unsigned.patch
new file mode 100644
index 000000000..d8dcf1509
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/fix_wpath_unsigned.patch
@@ -0,0 +1,40 @@
+diff --git a/mecab/src/common.h b/mecab/src/common.h
+index d1fc459..2951d5a 100644
+--- a/mecab/src/common.h
++++ b/mecab/src/common.h
+@@ -86,7 +86,8 @@
+ #define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())
+ #define WPATH(path) (path)
+ #else
+-#define WPATH(path) WPATH_FORCE(path)
++#define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())
++#define WPATH(path) (path)
+ #endif
+ #else
+ #define WPATH_FORCE(path) (path)
+diff --git a/mecab/src/feature_index.cpp b/mecab/src/feature_index.cpp
+index 051bdf8..fdd0145 100644
+--- a/mecab/src/feature_index.cpp
++++ b/mecab/src/feature_index.cpp
+@@ -353,7 +353,7 @@ bool FeatureIndex::buildUnigramFeature(LearnerPath *path,
+ if (!r) goto NEXT;
+ os_ << r;
+ } break;
+- case 't': os_ << (size_t)path->rnode->char_type; break;
++ case 't': os_ << (int)(size_t)path->rnode->char_type; break;
+ case 'u': os_ << ufeature; break;
+ case 'w':
+ if (path->rnode->stat == MECAB_NOR_NODE) {
+diff --git a/mecab/src/writer.cpp b/mecab/src/writer.cpp
+index 0ef6975..f068fa3 100644
+--- a/mecab/src/writer.cpp
++++ b/mecab/src/writer.cpp
+@@ -257,7 +257,7 @@ bool Writer::writeNode(Lattice *lattice,
+ // input sentence
+ case 'S': os->write(lattice->sentence(), lattice->size()); break;
+ // sentence length
+- case 'L': *os << lattice->size(); break;
++ case 'L': *os << (int)lattice->size(); break;
+ // morph
+ case 'm': os->write(node->surface, node->length); break;
+ case 'M': os->write(reinterpret_cast<const char *>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/portfile.cmake
new file mode 100644
index 000000000..6bf020945
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mecab/portfile.cmake
@@ -0,0 +1,28 @@
+if (VCPKG_TARGET_TRIPLET STREQUAL "x64-uwp" OR VCPKG_TARGET_TRIPLET STREQUAL "arm64-windows" OR VCPKG_TARGET_TRIPLET STREQUAL "arm-uwp")
+ message(FATAL_ERROR "mecab does not support on this platform")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taku910/mecab
+ REF 3a07c4eefaffb4e7a0690a7f4e5e0263d3ddb8a3
+ SHA512 d3288cca7207daf66df4349819b64fc9cc069c775512cf0607ca855e9e5512509c36b0e2bb0e955478acae13ff0c35df7442f18a8458fab0ed664d62854c0b25
+ HEAD_REF master
+ PATCHES
+ fix_wpath_unsigned.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/mecab/src)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH}/mecab/src)
+file(COPY ${SOURCE_PATH}/mecab/COPYING DESTINATION ${SOURCE_PATH}/mecab/src)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/mecab/src
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/mecab/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/mecab)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/mecab/COPYING ${CURRENT_PACKAGES_DIR}/share/mecab/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/CONTROL
new file mode 100644
index 000000000..ffc05ce9f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/CONTROL
@@ -0,0 +1,8 @@
+Source: memorymodule
+Version: 2019-12-31
+Description: Library to load a DLL from memory
+Homepage: https://github.com/fancycode/MemoryModule
+Default-Features: unicode
+
+Feature: unicode
+Description: Compile with UNICODE support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/portfile.cmake
new file mode 100644
index 000000000..7c772711d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/memorymodule/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fancycode/MemoryModule
+ REF 5f83e41c3a3e7c6e8284a5c1afa5a38790809461
+ SHA512 6d42bd80dfeaf7bc662adafe7d6a7d7301eff5ea53bb59fce7e9c1a6ee22d31d2ab5696afc0a92c1501aa4161a60366418bfc3bed7ed2dcb6cae24243f4fa6d4
+ HEAD_REF master
+)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ unicode UNICODE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DTESTSUITE=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_build_cmake(TARGET MemoryModule)
+
+file(INSTALL ${SOURCE_PATH}/MemoryModule.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib)
+ file(INSTALL
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+endif()
+
+if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib)
+ file(INSTALL
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/CONTROL
new file mode 100644
index 000000000..8ad3e5474
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/CONTROL
@@ -0,0 +1,32 @@
+Source: mesa
+Version: 20.2.2
+Port-Version: 1
+Homepage: https://www.mesa3d.org/
+Description: Mesa - The 3D Graphics Library
+Build-Depends: zlib, zstd, tool-meson
+Default-Features: default-features
+Supports: !(windows&arm)
+
+Feature: default-features
+Description: Platform dependent default features
+Build-Depends: mesa[core,llvm](x64), mesa[core,opengl], mesa[core,gles1], mesa[core,gles2]
+
+Feature: llvm
+Description: Build with llvmpipe
+Build-Depends: llvm[core]
+
+Feature: gles1
+Description: Build support for OpenGL ES 1.x
+Build-Depends: mesa[core]
+
+Feature: gles2
+Description: Build support for OpenGL ES 2.x and 3.x
+Build-Depends: mesa[core]
+
+Feature: opengl
+Description: Build support for OpenGL (all versions)
+Build-Depends: mesa[core]
+
+Feature: egl
+Description: Build support for EGL platform
+Build-Depends: mesa[core] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa-part2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa-part2.patch
new file mode 100644
index 000000000..6d39786d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa-part2.patch
@@ -0,0 +1,13 @@
+diff --git a/src/gallium/meson.build b/src/gallium/meson.build
+index 1f81fcf1fd5..5a5a8d2f0a6 100644
+--- a/src/gallium/meson.build
++++ b/src/gallium/meson.build
+@@ -175,7 +175,7 @@ if with_dri
+ subdir('frontends/dri')
+ subdir('targets/dri')
+ endif
+-if with_osmesa == 'gallium'
++if with_osmesa.contains('gallium')
+ subdir('frontends/osmesa')
+ subdir('targets/osmesa')
+ endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa.patch
new file mode 100644
index 000000000..8acebe64b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/dual-osmesa.patch
@@ -0,0 +1,80 @@
+diff --git a/include/meson.build b/include/meson.build
+index a64d9373a92..22c50eb5eb7 100644
+--- a/include/meson.build
++++ b/include/meson.build
+@@ -89,7 +89,7 @@ if with_egl
+ )
+ endif
+
+-if with_osmesa != 'none'
++if with_osmesa != []
+ install_headers('GL/osmesa.h', subdir : 'GL')
+ endif
+
+diff --git a/meson.build b/meson.build
+index 898d025f066..d73818e7ce5 100644
+--- a/meson.build
++++ b/meson.build
+@@ -444,7 +444,7 @@ if with_any_vk and (with_platform_x11 and not with_dri3)
+ error('Vulkan drivers require dri3 for X11 support')
+ endif
+ if with_dri
+- if with_glx == 'disabled' and not with_egl and not with_gbm and with_osmesa != 'classic'
++ if with_glx == 'disabled' and not with_egl and not with_gbm and not with_osmesa.contains('classic')
+ error('building dri drivers require at least one windowing system or classic osmesa')
+ endif
+ endif
+@@ -1508,8 +1508,8 @@ else
+ dep_unwind = null_dep
+ endif
+
+-if with_osmesa != 'none'
+- if with_osmesa == 'gallium' and not with_gallium_softpipe
++if with_osmesa != []
++ if with_osmesa.contains('gallium') and not with_gallium_softpipe
+ error('OSMesa gallium requires gallium softpipe or llvmpipe.')
+ endif
+ if host_machine.system() == 'windows'
+@@ -1710,10 +1710,10 @@ lines = ['',
+ with_gles2 ? 'yes' : 'no'),
+ ]
+
+-if with_osmesa != 'none'
++if with_osmesa != []
+ lines += ''
+ suffix = ''
+- if with_osmesa == 'gallium'
++ if with_osmesa.contains('gallium')
+ suffix = '(Gallium)'
+ endif
+ lines += 'OSMesa: lib' + osmesa_lib_name + suffix
+diff --git a/meson_options.txt b/meson_options.txt
+index 626baf3d5c2..cb3dc3b383f 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -295,9 +295,9 @@ option(
+ )
+ option(
+ 'osmesa',
+- type : 'combo',
+- value : 'none',
+- choices : ['none', 'classic', 'gallium'],
++ type : 'array',
++ value : [],
++ choices : ['classic', 'gallium'],
+ description : 'Build OSmesa.'
+ )
+ option(
+diff --git a/src/mesa/meson.build b/src/mesa/meson.build
+index fa5c54cc6fb..f7b223862fa 100644
+--- a/src/mesa/meson.build
++++ b/src/mesa/meson.build
+@@ -744,7 +744,7 @@ libmesa_gallium = static_library(
+ )
+
+ subdir('drivers/dri')
+-if with_osmesa == 'classic'
++if with_osmesa.contains('classic')
+ subdir('drivers/osmesa')
+ endif
+ if with_glx == 'xlib'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/portfile.cmake
new file mode 100644
index 000000000..9461dc2c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/portfile.cmake
@@ -0,0 +1,199 @@
+# Build-Depends: From X Window PR: zstd, drm (!windows), elfutils (!windows), wayland (!windows), wayland-protocols (!windows), xdamage, xshmfence (!windows), x11, xcb, xfixes, xext, xxf86vm, xrandr, xv, xvmc (!windows), egl-registry, opengl-registry, tool-meson
+# Required LLVM modules: LLVM (modules: bitwriter, core, coroutines, engine, executionengine, instcombine, mcdisassembler, mcjit, scalaropts, transformutils) found: YES
+
+#patches are from https://github.com/pal1000/mesa-dist-win/tree/master/patches
+set(PATCHES dual-osmesa.patch
+ dual-osmesa-part2.patch
+ swravx512.patch
+ )
+
+vcpkg_check_linkage(ONLY_DYNAMIC_CRT)
+IF(VCPKG_TARGET_IS_WINDOWS)
+ set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) # some parts of this port can only build as a shared library.
+endif()
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.freedesktop.org
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mesa/mesa
+ REF df2977f871fc70ebd6be48c180d117189b5861b5 #v20.2.2
+ SHA512 6c51d817fe265ea6405c4e8afbb516f30cf697d00cf39f162473ea8a59c202bcdfbfe4b6f7c4a6fd2d4e98eb4a1604cb5e0a02558338bf415e53fe5421cbfbbe
+ HEAD_REF master # branch name
+ PATCHES ${PATCHES} #patch name
+)
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+vcpkg_add_to_path("${PYTHON3_DIR}/Scripts")
+set(ENV{PYTHON} "${PYTHON3}")
+
+function(vcpkg_get_python_package PYTHON_DIR )
+ cmake_parse_arguments(PARSE_ARGV 0 _vgpp "" "PYTHON_EXECUTABLE" "PACKAGES")
+
+ if(NOT _vgpp_PYTHON_EXECUTABLE)
+ message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} requires parameter PYTHON_EXECUTABLE!")
+ endif()
+ if(NOT _vgpp_PACKAGES)
+ message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} requires parameter PACKAGES!")
+ endif()
+ if(NOT _vgpp_PYTHON_DIR)
+ get_filename_component(_vgpp_PYTHON_DIR "${_vgpp_PYTHON_EXECUTABLE}" DIRECTORY)
+ endif()
+
+ if (WIN32)
+ set(PYTHON_OPTION "")
+ else()
+ set(PYTHON_OPTION "--user")
+ endif()
+
+ if("${_vgpp_PYTHON_DIR}" MATCHES "${DOWNLOADS}") # inside vcpkg
+ if(NOT EXISTS "${_vgpp_PYTHON_DIR}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ if(NOT EXISTS "${_vgpp_PYTHON_DIR}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ vcpkg_from_github(
+ OUT_SOURCE_PATH PYFILE_PATH
+ REPO pypa/get-pip
+ REF 309a56c5fd94bd1134053a541cb4657a4e47e09d #2019-08-25
+ SHA512 bb4b0745998a3205cd0f0963c04fb45f4614ba3b6fcbe97efe8f8614192f244b7ae62705483a5305943d6c8fedeca53b2e9905aed918d2c6106f8a9680184c7a
+ HEAD_REF master
+ )
+ execute_process(COMMAND "${_vgpp_PYTHON_EXECUTABLE}" "${PYFILE_PATH}/get-pip.py" ${PYTHON_OPTION})
+ endif()
+ foreach(_package IN LISTS _vgpp_PACKAGES)
+ execute_process(COMMAND "${_vgpp_PYTHON_DIR}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}" install ${_package} ${PYTHON_OPTION})
+ endforeach()
+ else()
+ foreach(_package IN LISTS _vgpp_PACKAGES)
+ execute_process(COMMAND "${_vgpp_PYTHON_DIR}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}" ${_package})
+ endforeach()
+ endif()
+ if(NOT VCPKG_TARGET_IS_WINDOWS)
+ execute_process(COMMAND pip3 install ${_vgpp_PACKAGES})
+ endif()
+ else() # outside vcpkg
+ foreach(_package IN LISTS _vgpp_PACKAGES)
+ execute_process(COMMAND ${_vgpp_PYTHON_EXECUTABLE} -c "import ${_package}" RESULT_VARIABLE HAS_ERROR)
+ if(HAS_ERROR)
+ message(FATAL_ERROR "Python package '${_package}' needs to be installed for port '${PORT}'.\nComplete list of required python packages: ${_vgpp_PACKAGES}")
+ endif()
+ endforeach()
+ endif()
+endfunction()
+
+vcpkg_get_python_package(PYTHON_EXECUTABLE "${PYTHON3}" PACKAGES setuptools mako)
+
+vcpkg_find_acquire_program(FLEX)
+get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY )
+vcpkg_add_to_path(PREPEND "${FLEX_DIR}")
+vcpkg_find_acquire_program(BISON)
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY )
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")
+
+if(WIN32) # WIN32 HOST probably has win_flex and win_bison!
+ if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ if(FLEX_DIR MATCHES "${DOWNLOADS}")
+ file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ else()
+ message(FATAL_ERROR "${PORT} requires flex being named flex on windows and not win_flex!\n(Can be solved by creating a simple link from win_flex to flex)")
+ endif()
+ endif()
+ if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ if(BISON_DIR MATCHES "${DOWNLOADS}")
+ file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ else()
+ message(FATAL_ERROR "${PORT} requires bison being named bison on windows and not win_bison!\n(Can be solved by creating a simple link from win_bison to bison)")
+ endif()
+ endif()
+endif()
+
+# For features https://github.com/pal1000/mesa-dist-win should be probably studied a bit more.
+#string(APPEND GALLIUM_DRIVERS 'auto')
+list(APPEND MESA_OPTIONS -Dzstd=enabled)
+list(APPEND MESA_OPTIONS -Dshared-llvm=auto)
+list(APPEND MESA_OPTIONS -Dlibunwind=disabled)
+list(APPEND MESA_OPTIONS -Dlmsensors=disabled)
+list(APPEND MESA_OPTIONS -Dvalgrind=disabled)
+list(APPEND MESA_OPTIONS -Dglvnd=false)
+list(APPEND MESA_OPTIONS -Dglx=disabled)
+list(APPEND MESA_OPTIONS -Dgbm=disabled)
+#list(APPEND MESA_OPTIONS -Dosmesa=['gallium','classic']) # classic has compiler errors.
+list(APPEND MESA_OPTIONS -Dosmesa=['gallium'])
+
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND MESA_OPTIONS -Dshared-swr=false)
+ list(APPEND MESA_OPTIONS "-Dswr-arches=['avx']")
+else()
+ list(APPEND MESA_OPTIONS -Dshared-swr=true)
+ list(APPEND MESA_OPTIONS "-Dswr-arches=['avx','avx2','knl','skx']")
+endif()
+
+string(APPEND GALLIUM_DRIVERS 'swrast')
+if("llvm" IN_LIST FEATURES)
+ list(APPEND MESA_OPTIONS -Dllvm=enabled)
+ string(APPEND GALLIUM_DRIVERS ",'swr'") # SWR always requires llvm
+else()
+ list(APPEND MESA_OPTIONS -Dllvm=disabled)
+endif()
+
+list(APPEND MESA_OPTIONS -Dgallium-drivers=[${GALLIUM_DRIVERS}])
+
+if("gles1" IN_LIST FEATURES)
+ list(APPEND MESA_OPTIONS -Dgles1=enabled)
+else()
+ list(APPEND MESA_OPTIONS -Dgles1=disabled)
+endif()
+if("gles2" IN_LIST FEATURES)
+ list(APPEND MESA_OPTIONS -Dgles2=enabled)
+else()
+ list(APPEND MESA_OPTIONS -Dgles2=disabled)
+endif()
+if("opengl" IN_LIST FEATURES)
+ list(APPEND MESA_OPTIONS -Dopengl=true)
+else()
+ list(APPEND MESA_OPTIONS -Dopengl=false)
+endif()
+if("egl" IN_LIST FEATURES) # EGL feature only works on Linux
+ list(APPEND MESA_OPTIONS -Degl=enabled)
+else()
+ list(APPEND MESA_OPTIONS -Degl=disabled)
+endif()
+
+list(APPEND MESA_OPTIONS -Dshared-glapi=enabled) #shared GLAPI required when building two or more of the following APIs - opengl, gles1 gles2
+
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND MESA_OPTIONS -Dplatforms=['windows'])
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -Dgles-lib-suffix=_mesa
+ #-D egl-lib-suffix=_mesa
+ -Dbuild-tests=false
+ ${MESA_OPTIONS}
+ )
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+#installed by egl-registry
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/KHR)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/EGL/egl.h)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/EGL/eglext.h)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/EGL/eglplatform.h)
+#installed by opengl-registry
+set(_double_files include/GL/glcorearb.h include/GL/glext.h include/GL/glxext.h
+ include/GLES/egl.h include/GLES/gl.h include/GLES/glext.h include/GLES/glplatform.h
+ include/GLES2/gl2.h include/GLES2/gl2ext.h include/GLES2/gl2platform.h
+ include/GLES3/gl3.h include/GLES3/gl31.h include/GLES3/gl32.h include/GLES3/gl3platform.h)
+list(TRANSFORM _double_files PREPEND "${CURRENT_PACKAGES_DIR}/")
+file(REMOVE ${_double_files})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/GLES)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/GLES2)
+# # Handle copyright
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(TOUCH "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/swravx512.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/swravx512.patch
new file mode 100644
index 000000000..c1085252f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mesa/swravx512.patch
@@ -0,0 +1,22 @@
+diff --git a/src/gallium/drivers/swr/meson.build b/src/gallium/drivers/swr/meson.build
+index 2fad60365a3..dce7f656d64 100644
+--- a/src/gallium/drivers/swr/meson.build
++++ b/src/gallium/drivers/swr/meson.build
+@@ -249,7 +249,7 @@ endif
+
+ if with_swr_arches.contains('knl')
+ swr_knl_args = cpp.first_supported_argument(
+- '-march=knl', '-target-cpu=mic-knl', '-xMIC-AVX512',
++ '-march=knl', '-target-cpu=mic-knl', '-xMIC-AVX512', '/arch:AVX512',
+ )
+ if swr_knl_args == []
+ error('Cannot find KNL support for swr.')
+@@ -274,7 +274,7 @@ endif
+
+ if with_swr_arches.contains('skx')
+ swr_skx_args = cpp.first_supported_argument(
+- '-march=skylake-avx512', '-target-cpu=x86-skylake', '-xCORE-AVX512',
++ '-march=skylake-avx512', '-target-cpu=x86-skylake', '-xCORE-AVX512', '/arch:AVX512',
+ )
+ if swr_skx_args == []
+ error('Cannot find SKX support for swr.')
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CMakeLists.txt
new file mode 100644
index 000000000..e60d29097
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CMakeLists.txt
@@ -0,0 +1,85 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(meschach)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+set(meschach_srcs
+ bdfactor.c
+ bkpfacto.c
+ chfactor.c
+ copy.c
+ err.c
+ extras.c
+ fft.c
+ givens.c
+ hessen.c
+ hsehldr.c
+ init.c
+ iter0.c
+ iternsym.c
+ itersym.c
+ ivecop.c
+ lufactor.c
+ machine.c
+ matlab.c
+ matop.c
+ matrixio.c
+ meminfo.c
+ memory.c
+ memstat.c
+ mfunc.c
+ norm.c
+ otherio.c
+ pxop.c
+ qrfactor.c
+ schur.c
+ solve.c
+ sparse.c
+ sparseio.c
+ spbkp.c
+ spchfctr.c
+ splufctr.c
+ sprow.c
+ spswap.c
+ submat.c
+ svd.c
+ symmeig.c
+ update.c
+ vecop.c
+ version.c
+ zcopy.c
+ zfunc.c
+ zgivens.c
+ zhessen.c
+ zhsehldr.c
+ zlufctr.c
+ zmachine.c
+ zmatio.c
+ zmatlab.c
+ zmatop.c
+ zmemory.c
+ znorm.c
+ zqrfctr.c
+ zschur.c
+ zsolve.c
+ ztorture.c
+ zvecop.c
+)
+file(GLOB meschach_headers "*.h")
+
+include_directories(".")
+
+add_library(meschach ${meschach_srcs})
+target_compile_definitions(meschach PRIVATE -DHAVE_MEMORY_H -DHAVE_COMPLEX_H)
+
+install(
+ TARGETS meschach
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${meschach_headers} DESTINATION include/meschach)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CONTROL
new file mode 100644
index 000000000..2a9d86976
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/CONTROL
@@ -0,0 +1,4 @@
+Source: meschach
+Version: 1.2b-3
+Homepage: https://homepage.math.uiowa.edu/~dstewart/meschach
+Description: Matrix computations in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/portfile.cmake
new file mode 100644
index 000000000..5bbcff8fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meschach/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://homepage.math.uiowa.edu/~dstewart/meschach/mesch12b.tar.gz"
+ FILENAME "mesch12b.tar.gz"
+ SHA512 9051e1502b8c9741400c61fd6038e514887f305f267ba4e97d747423de3da1270f835f65b2d1f538f8938677060bc0fcfd7a94022d74fbfd31a0450116e9d79e
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/meschach)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/CONTROL
new file mode 100644
index 000000000..320908e70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/CONTROL
@@ -0,0 +1,5 @@
+Source: meshoptimizer
+Version: 0.14
+Port-Version: 1
+Homepage: https://github.com/zeux/meshoptimizer
+Description: Mesh optimization library that makes meshes smaller and faster to render
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/portfile.cmake
new file mode 100644
index 000000000..e46b17460
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/meshoptimizer/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeux/meshoptimizer
+ REF v0.14
+ SHA512 303b3bf1bed7cba8f89bce1c2782e3718fc8f4ec01f7ffd64f5ca23406130097f07d234b142916b16fe586db97c7deaa0ae9135b4e558543cc1664e7db85de67
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMESHOPT_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/meshoptimizer)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/CONTROL
new file mode 100644
index 000000000..8feca5689
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/CONTROL
@@ -0,0 +1,5 @@
+Source: metis
+Version: 5.1.0
+Port-Version: 7
+Homepage: https://glaros.dtc.umn.edu/gkhome/metis/metis/overview
+Description: Serial Graph Partitioning and Fill-reducing Matrix Ordering
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/disable-programs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/disable-programs.patch
new file mode 100644
index 000000000..0c23be553
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/disable-programs.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt Wed Dec 21 18:24:22 2016
++++ b/CMakeLists.txt Wed Dec 21 18:24:26 2016
+@@ -20,4 +20,4 @@
+ # Recursively look for CMakeLists.txt in subdirs.
+ add_subdirectory("include")
+ add_subdirectory("libmetis")
+-add_subdirectory("programs")
++# add_subdirectory("programs")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/enable-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/enable-install.patch
new file mode 100644
index 000000000..9f36623ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/enable-install.patch
@@ -0,0 +1,15 @@
+--- a/CMakeLists.txt Sat Mar 30 17:24:45 2013
++++ b/CMakeLists.txt Wed Dec 21 18:23:43 2016
+@@ -4,11 +4,7 @@
+ set(GKLIB_PATH "GKlib" CACHE PATH "path to GKlib")
+ set(SHARED FALSE CACHE BOOL "build a shared library")
+
+-if(MSVC)
+- set(METIS_INSTALL FALSE)
+-else()
+- set(METIS_INSTALL TRUE)
+-endif()
++set(METIS_INSTALL TRUE)
+
+ # Configure libmetis library.
+ if(SHARED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-INT_MIN_define.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-INT_MIN_define.patch
new file mode 100644
index 000000000..97d7881f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-INT_MIN_define.patch
@@ -0,0 +1,34 @@
+diff --git a/include/metis.h b/include/metis.h
+index dc5406a..7732437 100644
+--- a/include/metis.h
++++ b/include/metis.h
+@@ -72,10 +72,14 @@ typedef __int64 int64_t;
+ #define PRId64 "I64d"
+ #define SCNd32 "ld"
+ #define SCNd64 "I64d"
++#ifdef _WIN32
++#include <stdint.h>
++#else
+ #define INT32_MIN ((int32_t)_I32_MIN)
+ #define INT32_MAX _I32_MAX
+ #define INT64_MIN ((int64_t)_I64_MIN)
+ #define INT64_MAX _I64_MAX
++#endif
+ #else
+ #include <inttypes.h>
+ #endif
+diff --git a/GKlib/gk_arch.h b/GKlib/gk_arch.h
+index 78b1431..7258763 100644
+--- a/GKlib/gk_arch.h
++++ b/GKlib/gk_arch.h
+@@ -32,8 +32,8 @@
+
+
+ #ifdef __MSC__
+- #include "ms_stdint.h"
+- #include "ms_inttypes.h"
++ #include <stdint.h>
++ #include <inttypes.h>
+ #include "ms_stat.h"
+ #else
+ #ifndef SUNOS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-gklib-vs14-math.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-gklib-vs14-math.patch
new file mode 100644
index 000000000..e83a68230
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-gklib-vs14-math.patch
@@ -0,0 +1,11 @@
+--- a/GKlib/gk_arch.h Wed Dec 21 18:34:18 2016
++++ b/GKlib/gk_arch.h Wed Dec 21 18:30:49 2016
+@@ -58,7 +58,7 @@
+ #define PTRDIFF_MAX INT64_MAX
+ #endif
+
+-#ifdef __MSC__
++#if defined(__MSC__) && (_MSC_VER < 1900)
+ /* MSC does not have rint() function */
+ #define rint(x) ((int)((x)+0.5))
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-linux-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-linux-build-error.patch
new file mode 100644
index 000000000..b3563a881
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-linux-build-error.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e94f050..b9613a7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,8 @@
+ cmake_minimum_required(VERSION 2.8)
+ project(METIS)
+
+-set(GKLIB_PATH "GKlib" CACHE PATH "path to GKlib")
++set(GKLIB_PATH "${CMAKE_SOURCE_DIR}/GKlib" CACHE PATH "path to GKlib")
++
+ set(SHARED FALSE CACHE BOOL "build a shared library")
+
+ set(METIS_INSTALL TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-metis-vs14-math.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-metis-vs14-math.patch
new file mode 100644
index 000000000..a296213e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-metis-vs14-math.patch
@@ -0,0 +1,11 @@
+--- a/libmetis/metislib.h Sat Mar 30 17:24:45 2013
++++ b/libmetis/metislib.h Wed Dec 21 18:30:59 2016
+@@ -31,7 +31,7 @@
+ #include <proto.h>
+
+
+-#if defined(COMPILER_MSC)
++#if defined(COMPILER_MSC) && (_MSC_VER < 1900)
+ #if defined(rint)
+ #undef rint
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-runtime-install-destination.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-runtime-install-destination.patch
new file mode 100644
index 000000000..8d9147e5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/fix-runtime-install-destination.patch
@@ -0,0 +1,10 @@
+--- a/libmetis/CMakeLists.txt Sat Mar 30 17:24:45 2013
++++ b/libmetis/CMakeLists.txt Wed Dec 21 17:41:37 2016
+@@ -11,6 +11,6 @@
+ if(METIS_INSTALL)
+ install(TARGETS metis
+ LIBRARY DESTINATION lib
+- RUNTIME DESTINATION lib
++ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/install-metisConfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/install-metisConfig.patch
new file mode 100644
index 000000000..c07600a85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/install-metisConfig.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b9613a7..e43ffee 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -22,3 +22,23 @@ include_directories(include)
+ add_subdirectory("include")
+ add_subdirectory("libmetis")
+ # add_subdirectory("programs")
++
++if(METIS_INSTALL)
++ set(PRJ_NAME metis)
++ set(PRJ_VER 5.1.0)
++ install(EXPORT metisTargets
++ FILE ${PRJ_NAME}Targets.cmake
++ DESTINATION lib/cmake/${PRJ_NAME})
++ include(CMakePackageConfigHelpers)
++ write_basic_package_version_file(
++ ${CMAKE_CURRENT_BINARY_DIR}/${PRJ_NAME}ConfigVersion.cmake
++ VERSION ${PRJ_VER}
++ COMPATIBILITY SameMajorVersion)
++ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${PRJ_NAME}Config.cmake
++ "include(\${CMAKE_CURRENT_LIST_DIR}/${PRJ_NAME}Targets.cmake)")
++ install(FILES
++ ${CMAKE_CURRENT_BINARY_DIR}/${PRJ_NAME}ConfigVersion.cmake
++ ${CMAKE_CURRENT_BINARY_DIR}/${PRJ_NAME}Config.cmake
++ DESTINATION lib/cmake/${PRJ_NAME})
++endif()
++
+diff --git a/libmetis/CMakeLists.txt b/libmetis/CMakeLists.txt
+index 7a5fc74..5a68cf0 100644
+--- a/libmetis/CMakeLists.txt
++++ b/libmetis/CMakeLists.txt
+@@ -9,8 +9,9 @@ if(UNIX)
+ endif()
+
+ if(METIS_INSTALL)
+- install(TARGETS metis
++ install(TARGETS metis EXPORT metisTargets
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+- ARCHIVE DESTINATION lib)
++ ARCHIVE DESTINATION lib
++ INCLUDES DESTINATION include)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/portfile.cmake
new file mode 100644
index 000000000..07f5d0257
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metis/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+set(OPTIONS -DSHARED=OFF)
+
+set(METIS_VERSION 5.1.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-${METIS_VERSION}.tar.gz"
+ FILENAME "metis-${METIS_VERSION}.tar.gz"
+ SHA512 deea47749d13bd06fbeaf98a53c6c0b61603ddc17a43dae81d72c8015576f6495fd83c11b0ef68d024879ed5415c14ebdbd87ce49c181bdac680573bea8bdb25
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${METIS_VERSION}
+ PATCHES
+ enable-install.patch
+ disable-programs.patch
+ fix-runtime-install-destination.patch
+ fix-metis-vs14-math.patch
+ fix-gklib-vs14-math.patch
+ fix-linux-build-error.patch
+ install-metisConfig.patch
+ fix-INT_MIN_define.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/metis)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/metis)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/CMakeLists.txt
new file mode 100644
index 000000000..d63a71345
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/CMakeLists.txt
@@ -0,0 +1,69 @@
+cmake_minimum_required(VERSION 3.5)
+project(metrohash LANGUAGES CXX)
+set(CMAKE_CXX_STANDARD 11)
+
+add_library(metrohash
+ src/metrohash64.cpp
+ src/metrohash128.cpp
+ )
+list(APPEND metro_headers src/metrohash.h src/metrohash64.h src/metrohash128.h)
+
+include(CheckCXXSourceCompiles)
+include(CheckCXXCompilerFlag)
+
+if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ check_cxx_compiler_flag("-msse4.2" HAS_MSSE42)
+ if(HAS_MSSE42)
+ target_compile_options(metrohash PRIVATE -msse4.2)
+ string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.2")
+ endif()
+endif()
+
+check_cxx_source_compiles(
+"#include <nmmintrin.h>
+int main() {
+ _mm_crc32_u64(0, 0);
+ return 0;
+}"
+HAS_mm_crc32_u64)
+
+if(HAS_mm_crc32_u64)
+ list(APPEND metro_headers src/metrohash128crc.h)
+ target_sources(metrohash PRIVATE src/metrohash128crc.cpp)
+endif()
+if(CMAKE_CXX_COMPILER_ID MATCHES GNU)
+ target_compile_options(metrohash PRIVATE -march=native)
+endif()
+
+set_target_properties(metrohash PROPERTIES
+ PUBLIC_HEADER "${metro_headers}"
+ )
+
+include(CMakePackageConfigHelpers)
+
+set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
+set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
+set(config_install_dir "lib/cmake/${PROJECT_NAME}")
+set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
+set(namespace "${PROJECT_NAME}::")
+
+configure_package_config_file(
+ "${CMAKE_SOURCE_DIR}/cmake/Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION "${config_install_dir}"
+)
+#Installation
+install(TARGETS metrohash
+ EXPORT "${TARGETS_EXPORT_NAME}"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ PUBLIC_HEADER DESTINATION "include")
+
+install(
+ FILES "${project_config}"
+ DESTINATION "${config_install_dir}"
+)
+install(EXPORT "${TARGETS_EXPORT_NAME}"
+ NAMESPACE "${namespace}"
+ DESTINATION "${config_install_dir}"
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/Config.cmake.in
new file mode 100644
index 000000000..38bbde7b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/portfile.cmake
new file mode 100644
index 000000000..d62741a2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jandrewrogers/MetroHash
+ REF v1.1.3
+ SHA512 02b6316e5ebf3d81465eea8a068565452be642394ddf5a53350affbbc9b9bfe1c3d182f7e8f7d49895351c48e11929e465777535e4354e01b6d0ba459e583ac5
+ HEAD_REF master
+)
+
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+configure_file(${CURRENT_PORT_DIR}/Config.cmake.in ${SOURCE_PATH}/cmake/Config.cmake.in COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/include/metrohash128crc.h")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/metrohash.h
+ "#include \"metrohash128crc.h\""
+ "//#include \"metrohash128crc.h\" // The target platform does not support _mm_crc32_u64")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/vcpkg.json
new file mode 100644
index 000000000..2f61a8670
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/metrohash/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "metrohash",
+ "version": "1.1.3",
+ "port-version": 4,
+ "description": "MetroHash is a set of state-of-the-art hash functions for non-cryptographic use cases",
+ "homepage": "https://github.com/jandrewrogers/MetroHash"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/portfile.cmake
new file mode 100644
index 000000000..3bb9cbceb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/portfile.cmake
@@ -0,0 +1,24 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+message(WARNING "${PORT} is a C++20 library and requires a corresponding compiler. GCC 10, Clang 10 and MSVC 2019 16.8 are known to work.")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-niel/mfl
+ REF v0.0.1
+ SHA512 a609b4ff23a01e9f9d9bf60bfa6e0b2346b054cf0c27e74e6da574dcfd2a6ead30dcb8464cf03cae2bb9995f15f01ffda5f862c0ec2744a9ad38b856ff27f073
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mfl)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/vcpkg.json
new file mode 100644
index 000000000..88dc46f3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mfl/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "mfl",
+ "version": "0.0.1",
+ "description": "Computes the layout information for mathematical formulas provided in TeX-like syntax.",
+ "homepage": "https://github.com/cpp-niel/mfl",
+ "license": "MIT",
+ "supports": "static",
+ "dependencies": [
+ "cairo",
+ "doctest",
+ "fmt",
+ "freetype",
+ "harfbuzz",
+ "range-v3"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/CONTROL
new file mode 100644
index 000000000..0be257059
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/CONTROL
@@ -0,0 +1,4 @@
+Source: mgnlibs
+Version: 2019-09-29
+Homepage: https://github.com/mattiasgustavsson/libs
+Description: Single-file public domain libraries for C/C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/portfile.cmake
new file mode 100644
index 000000000..cd5ee8d21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mgnlibs/portfile.cmake
@@ -0,0 +1,16 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mattiasgustavsson/libs
+ REF 9a6e7205caecbe336e41aebdc9c79a5c47daa5ec
+ SHA512 87493f883f0752a334bbcec69228e325d9e1f36a99d313be9243f4e6e14876bcd5a976682d3fd7e3e285e426ac69587d35ba3378b2124450b9a8ed6127f110a5
+ HEAD_REF master
+)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/mgnlibs/README.md)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/mgnlibs/README.md ${CURRENT_PACKAGES_DIR}/share/mgnlibs/copyright)
+
+# Copy the header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/mgnlibs)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/CONTROL
new file mode 100644
index 000000000..24fae14df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/CONTROL
@@ -0,0 +1,3 @@
+Source: mhook
+Version: 2.5.1-1
+Description: A Windows API hooking library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch
new file mode 100644
index 000000000..847cd4ba3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6e1df9f..e1e6ced 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,7 +4,7 @@ project(mhook)
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+ set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake")
+
+-add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN)
++add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -DWINDOWS_IGNORE_PACKING_MISMATCH)
+
+ file(GLOB DisasmSrc disasm-lib/*.c disasm-lib/*.h)
+ file(GLOB MhookSrc mhook-lib/*.cpp mhook-lib/*.h)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/portfile.cmake
new file mode 100644
index 000000000..51b47c316
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mhook/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apriorit/mhook
+ REF 2.5.1
+ SHA512 914f198417b1e30301a42463af5cfbf9269dc64bcf1be87d3d6d2943fd72b3536f48eb4bfb25a51dd0bbe0f8f099777b2d49c9d58cb2e2eeb517d998917ae976
+ HEAD_REF master
+ PATCHES fix-windows-packing-mismatch.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/mhook RENAME copyright)
+
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/CONTROL
new file mode 100644
index 000000000..794ff2af2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/CONTROL
@@ -0,0 +1,14 @@
+Source: microsoft-signalr
+Version: 0.1.0-alpha2
+Port-Version: 0
+Description: C++ Client for ASP.NET Core SignalR.
+Default-Features: default-features
+Homepage: https://github.com/aspnet/SignalR-Client-Cpp
+
+Feature: default-features
+Build-Depends: microsoft-signalr[cpprestsdk] (!uwp)
+Description: Features installed by default
+
+Feature: cpprestsdk
+Description: Add default Http and WebSocket implementations using CppRestSDK
+Build-Depends: cpprestsdk[default-features,websockets] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/portfile.cmake
new file mode 100644
index 000000000..d4b2dac1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/microsoft-signalr/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aspnet/SignalR-Client-Cpp
+ REF v0.1.0-alpha2
+ SHA512 5a25bdf1f4587c7c008b743c0e97c5b293839b4a63bad89b3c37a1affccfa26df12b20f69a822e8d0eddb4491b3f0e513f017c39528a39990527aac44b3d6f5b
+ HEAD_REF main
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ cpprestsdk USE_CPPRESTSDK
+)
+
+if("cpprestsdk" IN_LIST FEATURES AND VCPKG_TARGET_IS_UWP)
+ message(FATAL_ERROR "microsoft-signalr[cpprestsdk] is not supported on UWP, use microsoft-signalr[core] instead")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ ${FEATURE_OPTIONS}
+ -DWALL=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/share/microsoft-signalr)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/share ${CURRENT_PACKAGES_DIR}/lib/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${SOURCE_PATH}/third-party-notices.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CMakeLists.txt
new file mode 100644
index 000000000..34c2ef2a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.8)
+project(mikktspace C)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+add_library(${PROJECT_NAME} "")
+add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+target_include_directories(
+ ${PROJECT_NAME}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+)
+
+target_sources(
+ ${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.c
+)
+
+install(
+ TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+if(NOT MIKKTSPACE_SKIP_HEADERS)
+ install(FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.h
+ DESTINATION include
+ )
+endif()
+
+install(
+ EXPORT ${PROJECT_NAME}_target
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-config.cmake
+ DESTINATION share/${PROJECT_NAME}
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CONTROL
new file mode 100644
index 000000000..2cbf00680
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/CONTROL
@@ -0,0 +1,4 @@
+Source: mikktspace
+Version: 2020-10-06
+Homepage: https://github.com/mmikk/MikkTSpace
+Description: A common standard for tangent space used in baking tools to produce normal maps
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/portfile.cmake
new file mode 100644
index 000000000..28493897f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mikktspace/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mmikk/MikkTSpace
+ REF 3e895b49d05ea07e4c2133156cfa94369e19e409
+ SHA512 3ca433bd4efd0e048138f9efc5ba9021e4f3f78a535ea48733088ba5f43e60aad7f840f00e0597a0c053cda4776177bf6deb14cecf4d172b9b68acf00d5a1ca7
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DMIKKTSPACE_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/mikktspace.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/CONTROL
new file mode 100644
index 000000000..0414fc11a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/CONTROL
@@ -0,0 +1,4 @@
+Source: milerius-sfml-imgui
+Version: 1.1-2
+Description: imgui dll for sfml usage
+Build-Depends: sfml, imgui
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/FixFindPackageIssue.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/FixFindPackageIssue.patch
new file mode 100644
index 000000000..a3d8053dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/FixFindPackageIssue.patch
@@ -0,0 +1,53 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 27b8bd8..33fe623 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,7 +2,7 @@ if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
+ message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the source code and call cmake from there")
+ endif ()
+
+-project(sfml-imgui)
++project(milerius-sfml-imgui)
+ cmake_minimum_required(VERSION 3.9)
+ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
+@@ -26,7 +26,7 @@ include(CMakePackageConfigHelpers)
+
+ install(TARGETS
+ ${PROJECT_NAME}
+- EXPORT sfml-imgui-targets
++ EXPORT milerius-sfml-imgui-targets
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+@@ -39,7 +39,7 @@ install(EXPORT ${PROJECT_NAME}-targets
+ )
+
+ configure_package_config_file(
+- "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}-config.cmake.in"
++ "${PROJECT_SOURCE_DIR}/cmake/sfml-imgui-config.cmake.in"
+ "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
+ INSTALL_DESTINATION lib/cmake/${PROJECT_NAME}
+ )
+@@ -51,6 +51,6 @@ install(FILES
+ install(DIRECTORY
+ ${CMAKE_CURRENT_SOURCE_DIR}/sfml-imgui
+ DESTINATION
+- ${CMAKE_INSTALL_INCLUDEDIR}/sfml-imgui
++ ${CMAKE_INSTALL_INCLUDEDIR}/
+ FILES_MATCHING PATTERN "*.h*"
+ )
+diff --git a/cmake/sfml-imgui-config.cmake.in b/cmake/sfml-imgui-config.cmake.in
+index cd790be..e1bdd77 100644
+--- a/cmake/sfml-imgui-config.cmake.in
++++ b/cmake/sfml-imgui-config.cmake.in
+@@ -2,5 +2,5 @@
+ find_package(SFML CONFIG REQUIRED graphics)
+ find_package(imgui CONFIG REQUIRED)
+ find_package(OpenGL REQUIRED)
+-include("${CMAKE_CURRENT_LIST_DIR}/sfml-imgui-targets.cmake")
+-check_required_components("sfml-imgui")
+\ No newline at end of file
++include("${CMAKE_CURRENT_LIST_DIR}/milerius-sfml-imgui-targets.cmake")
++check_required_components("milerius-sfml-imgui")
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/portfile.cmake
new file mode 100644
index 000000000..63ce4e7c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/milerius-sfml-imgui/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Milerius/imgui-sfml-shared
+ REF 1.1
+ SHA512 191184f7b302f643bd7c241b69d9f9edc0d03c6f5a0b3a49f57ac84f3828202f8065291fb17993073a2c07f1237ba491de677c47e2f8160dc70ea77f20eb1946
+ HEAD_REF master
+ PATCHES FixFindPackageIssue.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/milerius-sfml-imgui)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/milerius-sfml-imgui)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/milerius-sfml-imgui/LICENSE ${CURRENT_PACKAGES_DIR}/share/milerius-sfml-imgui/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/CONTROL
new file mode 100644
index 000000000..90cb64d93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/CONTROL
@@ -0,0 +1,14 @@
+Source: mimalloc
+Version: 1.6.4
+Description: Compact general purpose allocator with excellent performance
+Homepage: https://github.com/microsoft/mimalloc
+Supports: !(arm|uwp)
+
+Feature: asm
+Description: Generate assembly files
+
+Feature: override
+Description: Override the standard malloc interface
+
+Feature: secure
+Description: Use security mitigations (like guard pages and randomization)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/fix-cmake.patch
new file mode 100644
index 000000000..42d74f8c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/fix-cmake.patch
@@ -0,0 +1,59 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 37616eb..4c81e6a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -251,14 +251,28 @@ if(MI_BUILD_SHARED)
+ )
+ if(WIN32)
+ # On windows copy the mimalloc redirection dll too.
++ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.lib)
+ add_custom_command(TARGET mimalloc POST_BUILD
+ COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect.dll" $<TARGET_FILE_DIR:mimalloc>
+ COMMENT "Copy mimalloc-redirect.dll to output directory")
+- endif()
++ install (
++ FILES $<TARGET_FILE_DIR:mimalloc>/mimalloc-redirect.dll
++ DESTINATION ${CMAKE_INSTALL_BINDIR}
++ )
++ elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
++ target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect32.lib)
++ add_custom_command(TARGET mimalloc POST_BUILD
++ COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect32.dll" $<TARGET_FILE_DIR:mimalloc>
++ COMMENT "Copy mimalloc-redirect32.dll to output directory")
++ install (
++ FILES $<TARGET_FILE_DIR:mimalloc>/mimalloc-redirect32.dll
++ DESTINATION ${CMAKE_INSTALL_BINDIR}
++ )
++ endif()
++endif()
+
+- install(TARGETS mimalloc EXPORT mimalloc DESTINATION ${mi_install_dir} LIBRARY)
+- install(EXPORT mimalloc DESTINATION ${mi_install_dir}/cmake)
++ install(TARGETS mimalloc EXPORT mimalloc ARCHIVE DESTINATION lib RUNTIME DESTINATION bin LIBRARY DESTINATION lib NAMELINK_SKIP)
+ endif()
+
+ # static library
+@@ -281,9 +295,11 @@ if (MI_BUILD_STATIC)
+ set_target_properties(mimalloc-static PROPERTIES OUTPUT_NAME ${mi_basename})
+ endif()
+
+- install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION ${mi_install_dir})
++ install(TARGETS mimalloc-static EXPORT mimalloc DESTINATION lib)
+ endif()
+
++install(EXPORT mimalloc DESTINATION ${mi_install_dir}/cmake)
++
+ # install include files
+ install(FILES include/mimalloc.h DESTINATION ${mi_install_dir}/include)
+ install(FILES include/mimalloc-override.h DESTINATION ${mi_install_dir}/include)
+@@ -315,9 +331,6 @@ if (MI_BUILD_OBJECT)
+
+ # the FILES expression can also be: $<TARGET_OBJECTS:mimalloc-obj>
+ # but that fails cmake versions less than 3.10 so we leave it as is for now
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}
+- DESTINATION ${mi_install_dir}
+- RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
+ endif()
+
+ # -----------------------------------------------------------------------------
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/portfile.cmake
new file mode 100644
index 000000000..154fa3c2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/portfile.cmake
@@ -0,0 +1,71 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/mimalloc
+ REF a9686d6ecf00e4467e772f7c0b4ef76a15f325f6 # v1.6.4
+ SHA512 a1bda1b31d1bb3a4680fec91f180a988cf5ff486dcb8848fefd9245907f7986e4c4f10ce33133a3d796a7409ba38328bd156c47eba4f19368a2226a43b1ad298
+ HEAD_REF master
+ PATCHES
+ fix-cmake.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ asm MI_SEE_ASM
+ secure MI_SECURE
+ override MI_OVERRIDE
+)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MI_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MI_BUILD_SHARED)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DMI_CHECK_FULL=ON
+ OPTIONS_RELEASE
+ -DMI_CHECK_FULL=OFF
+ OPTIONS
+ -DMI_INTERPOSE=ON
+ -DMI_USE_CXX=OFF
+ -DMI_BUILD_TESTS=OFF
+ ${FEATURE_OPTIONS}
+ -DMI_BUILD_STATIC=${MI_BUILD_STATIC}
+ -DMI_BUILD_SHARED=${MI_BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(GLOB lib_directories RELATIVE ${CURRENT_PACKAGES_DIR}/lib "${CURRENT_PACKAGES_DIR}/lib/${PORT}-*")
+list(GET lib_directories 0 lib_install_dir)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/${lib_install_dir}/cmake)
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/mimalloc.cmake
+ "lib/${lib_install_dir}/"
+ ""
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+file(COPY ${CURRENT_PACKAGES_DIR}/lib/${lib_install_dir}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/lib/${lib_install_dir}
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/lib/${lib_install_dir}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/mimalloc.h
+ "!defined(MI_SHARED_LIB)"
+ "0 // !defined(MI_SHARED_LIB)"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..4e2a70c4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET mimalloc AND NOT TARGET mimalloc-static)
+ add_library(mimalloc-static INTERFACE IMPORTED)
+ set_target_properties(mimalloc-static PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc)
+elseif(TARGET mimalloc-static AND NOT TARGET mimalloc)
+ add_library(mimalloc INTERFACE IMPORTED)
+ set_target_properties(mimalloc PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc-static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/CONTROL
new file mode 100644
index 000000000..c31621bcd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/CONTROL
@@ -0,0 +1,10 @@
+Source: minc
+Version: 2.4.03
+Port-Version: 1
+Description: MINC - Medical Image NetCDF or MINC isn't netCDF
+Homepage: https://github.com/BIC-MNI/libminc
+Build-Depends: nifticlib, hdf5[core], zlib
+
+Feature: minc1
+Description: Support minc1 file format, requires NETCDF
+Build-Depends: netcdf[core] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/build.patch
new file mode 100644
index 000000000..d0275c20d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/build.patch
@@ -0,0 +1,67 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 52cc81ace..d7a1f63f8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -403,9 +404,11 @@ ENDIF(LIBMINC_MINC1_SUPPORT)
+ # Keep this variable for compatibility
+ SET(VOLUME_IO_LIBRARY ${LIBMINC_EXTERNAL_LIB_PREFIX}minc2)
+ SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
+
+ ADD_LIBRARY(${LIBMINC_LIBRARY} ${LIBRARY_TYPE} ${minc_LIB_SRCS} ${minc_HEADERS} ${volume_io_LIB_SRCS} ${volume_io_HEADERS} )
+-
++if(WIN32)
++ target_link_libraries(${LIBMINC_LIBRARY} ws2_32)
++endif()
+ IF(NIFTI_FOUND AND NOT LIBMINC_USE_SYSTEM_NIFTI)
+ ADD_DEPENDENCIES(${LIBMINC_LIBRARY} NIFTI)
+ ENDIF()
+@@ -453,7 +456,7 @@ IF( LIBMINC_INSTALL_LIB_DIR )
+ ${LIBMINC_EXPORTED_TARGETS}
+ LIBRARY DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries
+ ARCHIVE DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries
+- RUNTIME DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries
++ RUNTIME DESTINATION ${LIBMINC_INSTALL_BIN_DIR} COMPONENT libraries
+ )
+ ENDIF( LIBMINC_INSTALL_LIB_DIR )
+
+@@ -538,7 +541,7 @@ IF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
+ ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINCConfig.cmake
+ DESTINATION
+- ${LIBMINC_INSTALL_LIB_DIR}
++ ${LIBMINC_INSTALL_LIB_DIR}/cmake
+ COMPONENT Development)
+
+ ENDIF(LIBMINC_INSTALL_LIB_DIR AND NOT LIBMINC_INSTALL_NO_DEVELOPMENT)
+diff --git a/config.h.cmake b/config.h.cmake
+index 9ceffa8fc..21c2f3baf 100644
+--- a/config.h.cmake
++++ b/config.h.cmake
+@@ -1,4 +1,8 @@
+ /* various defines */
++#ifdef _MSC_VER
++#define strcasecmp _stricmp
++#define strncasecmp _strnicmp
++#endif
+
+ #ifndef MINC2
+ #define MINC2 @MINC2@
+diff --git a/libcommon/minc_config.c b/libcommon/minc_config.c
+index 531ef108e..5472d9274 100644
+--- a/libcommon/minc_config.c
++++ b/libcommon/minc_config.c
+@@ -20,14 +20,6 @@
+
+ #include "minc_config.h"
+
+-#ifdef _MSC_VER
+-#define snprintf _snprintf
+-#define vsnprintf _vsnprintf
+-#define strcasecmp _stricmp
+-#define strncasecmp _strnicmp
+-#endif
+-
+-
+ static const char *_CONFIG_VAR[]=
+ {
+ "MINC_FORCE_V2",
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/config.patch
new file mode 100644
index 000000000..a726b9a57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/config.patch
@@ -0,0 +1,15 @@
+diff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in
+index 7790597b2..c041b685a 100644
+--- a/LIBMINCConfig.cmake.in
++++ b/LIBMINCConfig.cmake.in
+@@ -1,3 +1,4 @@
++set(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../")
+ # LIBMINC CMake configuration file
+
+ get_filename_component(LIBMINC_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
+@@ -37,3 +38,4 @@ set( LIBMINC_FOUND 1 )
+ # set( LIBMINC_TARGETS_IMPORTED 1 )
+ # include( "${LIBMINC_CMAKE_DIR}/@LIBMINC_EXPORTED_TARGETS@.cmake" )
+ #endif()
++unset(_IMPORT_PREFIX)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/fix-dependency-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/fix-dependency-hdf5.patch
new file mode 100644
index 000000000..40943411c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/fix-dependency-hdf5.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a6830b4..da3d635 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -65,7 +65,12 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED)
+ # external packages
+ FIND_PACKAGE(ZLIB REQUIRED)
+ SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON)
+- FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C )
++ FIND_PACKAGE(hdf5 CONFIG REQUIRED)
++ if (TARGET hdf5::hdf5-shared)
++ SET(HDF5_LIBRARIES hdf5::hdf5-shared)
++ elseif (TARGET hdf5::hdf5-static)
++ SET(HDF5_LIBRARIES hdf5::hdf5-static)
++ endif()
+
+ IF (LIBMINC_USE_SYSTEM_NIFTI)
+ FIND_PACKAGE(NIFTI)
+@@ -515,12 +520,8 @@ IF(SUPERBUILD_STAGING_PREFIX)
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" LIBMINC_LIBRARIES_CONFIG "${LIBMINC_LIBRARIES_CONFIG}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" EZMINC_LIBRARIES "${EZMINC_LIBRARIES}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" NETCDF_INCLUDE_DIR "${NETCDF_INCLUDE_DIR}")
+- STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" HDF5_INCLUDE_DIR "${HDF5_INCLUDE_DIR}")
+- STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" HDF5_INCLUDE_DIRS "${HDF5_INCLUDE_DIRS}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" NIFTI_INCLUDE_DIR "${NIFTI_INCLUDE_DIR}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" NETCDF_LIBRARY "${NETCDF_LIBRARY}")
+- STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" HDF5_LIBRARY "${HDF5_LIBRARY}")
+- STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" HDF5_LIBRARIES "${HDF5_LIBRARIES}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" NIFTI_LIBRARY "${NIFTI_LIBRARY}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" ZNZ_LIBRARY "${ZNZ_LIBRARY}")
+ STRING(REPLACE "${SUPERBUILD_STAGING_PREFIX}/" "" ZLIB_LIBRARY "${ZLIB_LIBRARY}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/portfile.cmake
new file mode 100644
index 000000000..6fbec9627
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minc/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO BIC-MNI/libminc
+ REF e75a936c12a305b596d743c26a5437196ebce2a4
+ SHA512 744f879ac8f0594c310d1c1b7fe67543c5feeb3e5a0979035918dbb2bf1d0973fbd389e5357a75631e618cc614b648c21179f7467576bd68e3522e63f21451b0
+ HEAD_REF master
+ PATCHES
+ build.patch
+ config.patch
+ fix-dependency-hdf5.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "minc1" LIBMINC_MINC1_SUPPORT
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Symbols are not properly exported
+endif()
+
+set(OPTIONS)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS "-DLIBMINC_BUILD_SHARED_LIBS=ON")
+else()
+ list(APPEND OPTIONS "-DLIBMINC_BUILD_SHARED_LIBS=OFF")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ "-DBUILD_TESTING=OFF"
+ "-DLIBMINC_USE_SYSTEM_NIFTI=ON"
+ ${OPTIONS}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share/libminc)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/CONTROL
new file mode 100644
index 000000000..1c475bd17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/CONTROL
@@ -0,0 +1,5 @@
+Source: minhook
+Version: 1.3.3
+Port-Version: 1
+Description: The Minimalistic x86/x64 API Hooking Library for Windows.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/fix-usage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/fix-usage.patch
new file mode 100644
index 000000000..198b8795d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/fix-usage.patch
@@ -0,0 +1,10 @@
+diff --git a/cmake/minhook-config.cmake.in b/cmake/minhook-config.cmake.in
+index 14e6463..28fa17c 100644
+--- a/cmake/minhook-config.cmake.in
++++ b/cmake/minhook-config.cmake.in
+@@ -36,4 +36,4 @@ set(MINHOOK_FOUND ON)
+ set_and_check(MINHOOK_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/include/")
+ set_and_check(MINHOOK_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/lib")
+
+-include("${PACKAGE_PREFIX_DIR}/lib/minhook/minhook-targets.cmake")
++include("${CMAKE_CURRENT_LIST_DIR}/minhook-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/portfile.cmake
new file mode 100644
index 000000000..bd022d5bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minhook/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ set(BUILD_ARCH "Win32")
+ set(OUTPUT_DIR "Win32")
+elseif (VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ set(BUILD_ARCH "x64")
+ set(OUTPUT_DIR "Win64")
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+# Download files to enable CMake support for minhook - Adds CMakeLists.txt and minhook-config.cmake.in
+vcpkg_download_distfile(
+ CMAKE_SUPPORT_PATCH
+ URLS https://github.com/TsudaKageyu/minhook/commit/3f2e34976c1685ee372a09f54c0c8c8f4240ef90.patch
+ FILENAME minhook-cmake-support.patch
+ SHA512 5f353b167e2c31e5e06258420c78fbae0095368cf687ff06a350d6b69b30476824785dde5dbcea3e30ff827e7cdb293727a73e6b1e6875f00aa891b2980c3877
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO TsudaKageyu/minhook
+ REF v1.3.3
+ SHA512 9f10c92a926a06cde1e4092b664a3aab00477e8b9f20cee54e1d2b3747fad91043d199a2753f7e083497816bbefc5d75d9162d2098dd044420dbca555e80b060
+ HEAD_REF master
+ PATCHES
+ "${CMAKE_SUPPORT_PATCH}"
+ fix-usage.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/minhook)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/CONTROL
new file mode 100644
index 000000000..5a86f9bbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/CONTROL
@@ -0,0 +1,5 @@
+Source: minifb
+Version: 2019-08-20-1
+Homepage: https://github.com/emoon/minifb
+Description: MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-arm-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-arm-build-error.patch
new file mode 100644
index 000000000..66579d449
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-arm-build-error.patch
@@ -0,0 +1,40 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 06ba472..0f5874c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -54,6 +54,27 @@ add_library(minifb STATIC
+ ${SrcLib}
+ )
+
++if (WIN32)
++add_executable(noise
++ tests/noise.c
++)
++target_link_libraries(noise minifb Gdi32.lib)
++
++add_executable(input_events
++ tests/input_events.c
++)
++target_link_libraries(input_events minifb Gdi32.lib)
++
++add_executable(input_events_cpp
++ tests/input_events_cpp.cpp
++)
++target_link_libraries(input_events_cpp minifb Gdi32.lib)
++
++add_executable(multiple_windows
++ tests/multiple_windows.c
++)
++target_link_libraries(multiple_windows minifb Gdi32.lib)
++else()
+ add_executable(noise
+ tests/noise.c
+ )
+@@ -73,6 +94,7 @@ add_executable(multiple_windows
+ tests/multiple_windows.c
+ )
+ target_link_libraries(multiple_windows minifb)
++endif()
+
+ if (MSVC)
+ elseif (MINGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-build-error.patch
new file mode 100644
index 000000000..e1a4c0775
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-build-error.patch
@@ -0,0 +1,25 @@
+diff --git a/src/windows/WinMiniFB.c b/src/windows/WinMiniFB.c
+index 84ed0cb..b33f252 100644
+--- a/src/windows/WinMiniFB.c
++++ b/src/windows/WinMiniFB.c
+@@ -19,7 +19,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
+ {
+ LRESULT res = 0;
+
+- SWindowData *window_data = (SWindowData *) GetWindowLongPtr(hWnd, GWL_USERDATA);
++ SWindowData *window_data = (SWindowData *) GetWindowLongPtr(hWnd, GWLP_USERDATA);
+ SWindowData_Win *window_data_win = 0x0;
+ if(window_data != 0x0) {
+ window_data_win = (SWindowData_Win *) window_data->specific;
+diff --git a/tests/multiple_windows.c b/tests/multiple_windows.c
+index 4b301c0..29276be 100644
+--- a/tests/multiple_windows.c
++++ b/tests/multiple_windows.c
+@@ -1,6 +1,7 @@
+ #include <MiniFB.h>
+ #include <stdio.h>
+ #include <stdint.h>
++#define _USE_MATH_DEFINES
+ #include <math.h>
+
+ #define kUnused(var) (void) var;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-install-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-install-error.patch
new file mode 100644
index 000000000..64f5af046
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/fix-install-error.patch
@@ -0,0 +1,54 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 06ba472..6dc7988 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,6 +17,12 @@ file(GLOB SrcMacOSX "src/macosx/*.c"
+ file(GLOB SrcWayland "src/wayland/*.c")
+ file(GLOB SrcX11 "src/x11/*.c")
+
++file(GLOB HEADERS "include/*.h")
++file(GLOB HeaderWindows "src/windows/*.h")
++file(GLOB HeaderMacOSX "src/macosx/*.h")
++file(GLOB HeaderWayland "src/wayland/*.h")
++file(GLOB HeaderX11 "src/x11/*.h")
++
+ if (NOT MSVC)
+ set (CMAKE_C_FLAGS "-g -Wall -Wextra -pedantic -Wno-switch -Wno-unused-function")
+ set (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=c++11")
+@@ -34,19 +40,24 @@ if (MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ add_definitions(-D_WIN32_WINNT=0x0600)
+ list (APPEND SrcLib ${SrcWindows})
++ list (APPEND HEADERS ${HeaderWindows})
+ elseif (MINGW)
+ add_definitions(-D_WIN32_WINNT=0x0600)
+ list(APPEND SrcLib ${SrcWindows})
++ list (APPEND HEADERS ${HeaderWindows})
+ elseif (APPLE)
+ if(USE_METAL_API)
+ add_definitions(-DUSE_METAL_API)
+ endif()
+ list(APPEND SrcLib ${SrcMacOSX})
++ list (APPEND HEADERS ${HeaderMacOSX})
+ elseif (UNIX)
+ if(USE_WAYLAND_API)
+ list(APPEND SrcLib ${SrcWayland})
++ list (APPEND HEADERS ${HeaderWayland})
+ else()
+ list(APPEND SrcLib ${SrcX11})
++ list (APPEND HEADERS ${HeaderX11})
+ endif()
+ endif()
+
+@@ -112,3 +123,11 @@ elseif (UNIX)
+ target_link_libraries(multiple_windows -lX11)
+ endif()
+ endif()
++
++install(TARGETS minifb
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
++
++install(FILES ${HEADERS} DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/portfile.cmake
new file mode 100644
index 000000000..26b813889
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minifb/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} currently doesn't supports UWP.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO emoon/minifb
+ REF 25a440f8226f12b8014d24288ad0587724005afc
+ SHA512 e54d86e43193d22263003a9539b11cc61cfd4a1b7093c982165cdd6e6f150b431a44e7d4dc8512b62b9853a7605e29cee19f85b8d25a34b3b530f9aa41a2f4a9
+ HEAD_REF master
+ PATCHES
+ fix-install-error.patch
+ fix-build-error.patch
+ fix-arm-build-error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/CONTROL
new file mode 100644
index 000000000..1d26ffdaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/CONTROL
@@ -0,0 +1,4 @@
+Source: minimp3
+Version: 2020-12-25
+Homepage: https://github.com/lieff/minimp3
+Description: Minimalistic, single-header library for decoding MP3. minimp3 is designed to be small, fast (with SSE and NEON support), and accurate (ISO conformant). \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/portfile.cmake
new file mode 100644
index 000000000..08ef07032
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minimp3/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lieff/minimp3
+ REF 95864e8e0d3b34402a49ae9af6c66f7e98c13c35 #committed on Nov 27
+ SHA512 6e5364a83e882b54fd1eb5ba35ec7c7179b5b5c0ceb2c658615a2306ae0c28252ca8591ec6b515483c6ff0ed608db7eb73fba3d201a20ad4a85ce7b3a091a695
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/minimp3.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(COPY ${SOURCE_PATH}/minimp3_ex.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/CONTROL
new file mode 100644
index 000000000..109ba31b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/CONTROL
@@ -0,0 +1,5 @@
+Source: minisat-master-keying
+Version: 2.2-mod-2
+Description: A minimalistic high-performance SAT solver
+ This is a modernized, cross-platform, CMake-enabled fork of the original MiniSat.
+Homepage: https://github.com/master-keying/minisat
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/portfile.cmake
new file mode 100644
index 000000000..34bd4ca95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minisat-master-keying/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO master-keying/minisat
+ REF 60f47c0b59a5116639a73ceb9b50eb818536af0b
+ SHA512 267b7dd44bd1390826228c45ce0e71976a78940d2086470a26b59a6c692ad5e0e911c255eda0c187c33f8138b34deab59aa53191a0e1a46df38c5b73680d74d6
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/MiniSat TARGET_PATH share/minisat)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/minisat-master-keying RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CMakeLists.txt
new file mode 100644
index 000000000..fcae7841e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CMakeLists.txt
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.8)
+project(minitrace C)
+
+set(minitrace_HEADERS minitrace.h)
+set(minitrace_SOURCES minitrace.c)
+
+add_library(minitrace ${minitrace_SOURCES})
+
+# Install headers
+install(FILES ${minitrace_HEADERS} DESTINATION include/minitrace)
+
+# Install minitrace
+install(
+ TARGETS minitrace EXPORT minitraceConfig
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
+
+# Export config file for minitrace
+export(
+ TARGETS minitrace
+ NAMESPACE minitrace::
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/minitrace-config.cmake"
+)
+
+# Install config file
+install(
+ EXPORT minitraceConfig
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/minitrace"
+ NAMESPACE minitrace::
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CONTROL
new file mode 100644
index 000000000..83763faba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/CONTROL
@@ -0,0 +1,3 @@
+Source: minitrace
+Version: 2019.02.06
+Description: Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/portfile.cmake
new file mode 100644
index 000000000..444ae3188
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minitrace/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO hrydgard/minitrace
+ REF a48215c409dd848fa0a76c5eb4dfaba4ca3bca39
+ SHA512 591fa52132b6bbe8e7e121526a43d07056deff8fe026227c1a4c26bebf95536e5d68750fa8551d23afebf048fe8b8503017b9a93650e18a992cf2e5678d46135
+ HEAD_REF master
+)
+
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/minitrace RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/CONTROL
new file mode 100644
index 000000000..a639f1ab9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/CONTROL
@@ -0,0 +1,3 @@
+Source: miniupnpc
+Version: 2.1-1
+Description: UPnP client library/tool to access Internet Gateway Devices
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/cmakelists.diff b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/cmakelists.diff
new file mode 100644
index 000000000..4df7ef74d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/cmakelists.diff
@@ -0,0 +1,11 @@
+--- a/miniupnpc/CMakeLists.txt 2018-05-07 13:12:58.000000000 +0200
++++ b/miniupnpc/CMakeLists.txt 2018-11-13 11:51:57.897598000 +0100
+@@ -124,7 +124,7 @@
+ target_link_libraries (libminiupnpc-shared PRIVATE miniupnpc-private)
+ target_compile_definitions(libminiupnpc-shared PRIVATE MINIUPNP_EXPORTS)
+
+- target_include_directories(libminiupnpc-static INTERFACE ../${CMAKE_CURRENT_SOURCE_DIR})
++ target_include_directories(libminiupnpc-shared INTERFACE ../${CMAKE_CURRENT_SOURCE_DIR})
+ if (WIN32)
+ target_link_libraries(libminiupnpc-shared INTERFACE ws2_32 iphlpapi)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/portfile.cmake
new file mode 100644
index 000000000..b8c3ab7b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniupnpc/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO miniupnp/miniupnp
+ REF miniupnpc_2_1
+ SHA512 f2ab5116c094982f7838ccab460d3db07a99de1094448277fc45841e0e64ea1b4216d75a7e5dd471c79ff9b0132b89e4d801c3ad1b60d55631c12c916df658f5
+ HEAD_REF master
+ PATCHES
+ cmakelists.diff
+)
+
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" MINIUPNPC_BUILD_SHARED)
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "static" MINIUPNPC_BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/miniupnpc
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DUPNPC_BUILD_STATIC=${MINIUPNPC_BUILD_STATIC}
+ -DUPNPC_BUILD_SHARED=${MINIUPNPC_BUILD_SHARED}
+ -DUPNPC_BUILD_TESTS=OFF
+ -DUPNPC_BUILD_SAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/miniupnpc RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CMakeLists-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CMakeLists-targets.patch
new file mode 100644
index 000000000..c9d32e479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CMakeLists-targets.patch
@@ -0,0 +1,55 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f3e453a..094a4e8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -8,13 +8,12 @@ if(CMAKE_BUILD_TYPE STREQUAL "")
+ CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE)
+ endif ()
+
+-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
+-
+ set(miniz_SOURCE miniz.c miniz_zip.c miniz_tinfl.c miniz_tdef.c)
+
+-add_library(miniz ${miniz_SOURCE})
+-target_include_directories(miniz PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
+-
++add_library(miniz STATIC ${miniz_SOURCE})
++target_compile_definitions(miniz PRIVATE _CRT_SECURE_NO_WARNINGS)
++
++if(FALSE)
+ set(EXAMPLE1_SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/examples/example1.c")
+ set(EXAMPLE2_SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/examples/example2.c")
+ set(EXAMPLE3_SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/examples/example3.c")
+@@ -41,12 +40,28 @@ if(${UNIX})
+ target_link_libraries(example6 m)
+ endif()
+
++target_compile_definitions(example1 PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(example2 PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(example3 PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(example4 PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(example5 PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(example6 PRIVATE _CRT_SECURE_NO_WARNINGS)
++
+ # add_executable(miniz_tester ${MINIZ_TESTER_SRC_LIST})
+ # target_link_libraries(miniz_tester miniz)
++endif()
+
+-install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets
+- ARCHIVE DESTINATION lib
+- LIBRARY DESTINATION lib
++install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Config
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
++export(TARGETS ${PROJECT_NAME}
++ NAMESPACE miniz::
++ FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake"
++)
++install(EXPORT ${PROJECT_NAME}Config
++ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/miniz"
++ NAMESPACE miniz::
++)
+ file(GLOB INSTALL_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.h)
+ install(FILES ${INSTALL_HEADERS} DESTINATION include/${PROJECT_NAME})
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CONTROL
new file mode 100644
index 000000000..519eee29c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/CONTROL
@@ -0,0 +1,4 @@
+Source: miniz
+Version: 2.1.0-1
+Homepage: https://github.com/richgel999/miniz
+Description: Single C source file zlib-replacement library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/portfile.cmake
new file mode 100644
index 000000000..b932b69f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/miniz/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO richgel999/miniz
+ REF a4264837ae37384b1d7a205a6732db322f0f3769
+ SHA512 88f0e03cccfe66c796db7594b93c667bd52cd7f4d13803181e9d86b4aa26f214fd2907a45a752da603d3e87f8d53c40bfc0956b279c0d49016f7b943aeb9cd33
+ HEAD_REF master
+ PATCHES
+ CMakeLists-targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/Modify-header-file-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/Modify-header-file-path.patch
new file mode 100644
index 000000000..54299bac0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/Modify-header-file-path.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9ef8023..ec1ee55 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -81,7 +81,7 @@ include(FeatureSummary)
+
+ set(INSTALL_BIN_DIR ${CMAKE_INSTALL_FULL_BINDIR} CACHE PATH "Installation directory for executables")
+ set(INSTALL_LIB_DIR ${CMAKE_INSTALL_FULL_LIBDIR} CACHE PATH "Installation directory for libraries")
+-set(INSTALL_INC_DIR ${CMAKE_INSTALL_FULL_INCLUDEDIR} CACHE PATH "Installation directory for headers")
++set(INSTALL_INC_DIR ${CMAKE_INSTALL_FULL_INCLUDEDIR}/minizip-ng CACHE PATH "Installation directory for headers")
+ set(INSTALL_MAN_DIR ${CMAKE_INSTALL_FULL_MANDIR} CACHE PATH "Installation directory for manual pages")
+
+ set(STDLIB_DEF)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/portfile.cmake
new file mode 100644
index 000000000..6d6cd7168
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zlib-ng/minizip-ng
+ REF 3.0.1
+ SHA512 98c9bdcea79a88a2dd69cec6c49f8565edf78ab9cddbf0e85e08b049b300b187f176bf57d5a894bf777bec0a097e46ecc05f78dab9cd5726fd473ffd8718dce0
+ HEAD_REF master
+ PATCHES Modify-header-file-path.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DMZ_PROJECT_SUFFIX:STRING=-ng
+)
+
+vcpkg_cmake_install()
+
+vcpkg_fixup_pkgconfig()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/minizip-ng/copyright" COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/vcpkg.json
new file mode 100644
index 000000000..b40124581
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip-ng/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "minizip-ng",
+ "version": "3.0.1",
+ "port-version": 1,
+ "description": "minizip-ng is a zip manipulation library written in C that is supported on Windows, macOS, and Linux.",
+ "homepage": "https://github.com/zlib-ng/minizip-ng",
+ "supports": "!uwp",
+ "dependencies": [
+ "bzip2",
+ "liblzma",
+ {
+ "name": "openssl",
+ "platform": "linux"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ },
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch
new file mode 100644
index 000000000..d9c051d28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch
@@ -0,0 +1,29 @@
+From a6fd3992d44053a523a67aa16f5ae88fecfb20e1 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 14:09:53 -0700
+Subject: [PATCH 1/2] remove `#ifndef NOUNCRYPT`
+
+enable decrypt support for password-encrypted ZIP files
+
+---
+ contrib/minizip/unzip.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c
+index bcfb941..1895a0f 100644
+--- a/contrib/minizip/unzip.c
++++ b/contrib/minizip/unzip.c
+@@ -68,10 +68,6 @@
+ #include <stdlib.h>
+ #include <string.h>
+
+-#ifndef NOUNCRYPT
+- #define NOUNCRYPT
+-#endif
+-
+ #include "zlib.h"
+ #include "unzip.h"
+
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch
new file mode 100644
index 000000000..8786a840b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch
@@ -0,0 +1,29 @@
+From 6c38b6f544b55f9fc554f0fe22e2cbaddfaed7f8 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 14:15:04 -0700
+Subject: [PATCH 2/2] add declaration for mkdir
+
+It's invalid in C99 to implicitly declare mkdir
+
+---
+ contrib/minizip/miniunz.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c
+index 3d65401..5341af2 100644
+--- a/contrib/minizip/miniunz.c
++++ b/contrib/minizip/miniunz.c
+@@ -12,6 +12,10 @@
+ Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
+ */
+
++#if !defined(_WIN32)
++#include <sys/stat.h>
++#endif
++
+ #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))
+ #ifndef __USE_FILE_OFFSET64
+ #define __USE_FILE_OFFSET64
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0003-no-io64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0003-no-io64.patch
new file mode 100644
index 000000000..6e72e3c91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/0003-no-io64.patch
@@ -0,0 +1,49 @@
+diff --git a/contrib/minizip/ioapi.c b/contrib/minizip/ioapi.c
+index 7f5c191..d42e050 100644
+--- a/contrib/minizip/ioapi.c
++++ b/contrib/minizip/ioapi.c
+@@ -17,8 +17,8 @@
+ #if defined(__APPLE__) || defined(IOAPI_NO_64)
+ // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
+ #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
+-#define FTELLO_FUNC(stream) ftello(stream)
+-#define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin)
++#define FTELLO_FUNC(stream) ftell(stream)
++#define FSEEKO_FUNC(stream, offset, origin) fseek(stream, offset, origin)
+ #else
+ #define FOPEN_FUNC(filename, mode) fopen64(filename, mode)
+ #define FTELLO_FUNC(stream) ftello64(stream)
+diff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c
+index 3d65401..a1269ea 100644
+--- a/contrib/minizip/miniunz.c
++++ b/contrib/minizip/miniunz.c
+@@ -33,9 +33,9 @@
+ #define FTELLO_FUNC(stream) ftello(stream)
+ #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin)
+ #else
+-#define FOPEN_FUNC(filename, mode) fopen64(filename, mode)
+-#define FTELLO_FUNC(stream) ftello64(stream)
+-#define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin)
++#define FOPEN_FUNC(filename, mode) fopen(filename, mode)
++#define FTELLO_FUNC(stream) ftell(stream)
++#define FSEEKO_FUNC(stream, offset, origin) fseek(stream, offset, origin)
+ #endif
+
+
+diff --git a/contrib/minizip/minizip.c b/contrib/minizip/minizip.c
+index 4288962..02267fb 100644
+--- a/contrib/minizip/minizip.c
++++ b/contrib/minizip/minizip.c
+@@ -34,9 +34,9 @@
+ #define FTELLO_FUNC(stream) ftello(stream)
+ #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin)
+ #else
+-#define FOPEN_FUNC(filename, mode) fopen64(filename, mode)
+-#define FTELLO_FUNC(stream) ftello64(stream)
+-#define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin)
++#define FOPEN_FUNC(filename, mode) fopen(filename, mode)
++#define FTELLO_FUNC(stream) ftell(stream)
++#define FSEEKO_FUNC(stream, offset, origin) fseek(stream, offset, origin)
+ #endif
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CMakeLists.txt
new file mode 100644
index 000000000..a5e8e053c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CMakeLists.txt
@@ -0,0 +1,109 @@
+cmake_minimum_required(VERSION 3.8)
+project(minizip C)
+
+set(PROJECT_VERSION 1.2.11)
+set(PROJECT_VERSION_MAJOR 1)
+set(PROJECT_VERSION_MINOR 2)
+set(PROJECT_VERSION_PATCH 11)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+find_package(ZLIB REQUIRED)
+set(MIN_SRC contrib/minizip)
+
+include_directories(${MIN_SRC} ${ZLIB_INCLUDE_DIRS})
+
+set(MINIZIP_LIBRARIES ZLIB::ZLIB)
+if(ENABLE_BZIP2)
+ message(STATUS "Building with bzip2 support")
+ find_package(BZip2)
+
+ include_directories(${BZIP2_INCLUDE_DIR})
+ set(MINIZIP_LIBRARIES ${MINIZIP_LIBRARIES} ${BZIP2_LIBRARIES})
+else()
+ message(STATUS "Building without bzip2 support")
+endif()
+
+set(SRC
+ ${MIN_SRC}/ioapi.c
+ ${MIN_SRC}/unzip.c
+ ${MIN_SRC}/zip.c
+ ${MIN_SRC}/mztools.c
+)
+if(WIN32)
+ list(APPEND SRC ${MIN_SRC}/iowin32.c)
+endif()
+
+set(HEADERS
+ ${MIN_SRC}/crypt.h
+ ${MIN_SRC}/ioapi.h
+ ${MIN_SRC}/unzip.h
+ ${MIN_SRC}/zip.h
+ ${MIN_SRC}/mztools.h
+)
+if(WIN32)
+ list(APPEND HEADERS ${MIN_SRC}/iowin32.h)
+endif()
+
+add_library(minizip ${SRC})
+
+target_link_libraries(minizip PRIVATE ZLIB::ZLIB)
+target_compile_definitions(minizip PRIVATE -D_ZLIB_H)
+
+if(ENABLE_BZIP2)
+ target_link_libraries(minizip PRIVATE ${BZIP2_LIBRARIES})
+ target_compile_definitions(minizip PRIVATE -DHAVE_BZIP2=1)
+endif()
+if(ANDROID)
+ target_compile_definitions(minizip PRIVATE IOAPI_NO_64)
+endif()
+if(NOT DISABLE_INSTALL_TOOLS)
+ add_executable(minizip_bin ${MIN_SRC}/minizip.c)
+ add_executable(miniunz_bin ${MIN_SRC}/miniunz.c)
+
+ target_link_libraries(minizip_bin minizip ${MINIZIP_LIBRARIES})
+ target_link_libraries(miniunz_bin minizip ${MINIZIP_LIBRARIES})
+
+ set_target_properties(minizip_bin PROPERTIES OUTPUT_NAME minizip)
+ set_target_properties(miniunz_bin PROPERTIES OUTPUT_NAME miniunz)
+endif()
+
+install(
+ TARGETS minizip
+ EXPORT minizipTargets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file("${PROJECT_BINARY_DIR}/minizipConfigVersion.cmake"
+ COMPATIBILITY SameMajorVersion)
+
+configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/minizipConfig.cmake.in
+ minizipConfig.cmake
+ INSTALL_DESTINATION share/minizip)
+
+install(FILES
+ "${PROJECT_BINARY_DIR}/minizipConfig.cmake"
+ "${PROJECT_BINARY_DIR}/minizipConfigVersion.cmake"
+ DESTINATION share/minizip
+)
+
+install(EXPORT minizipTargets
+ NAMESPACE minizip::
+ DESTINATION share/minizip
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS minizip_bin miniunz_bin
+ RUNTIME DESTINATION tools/minizip
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/minizip)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CONTROL
new file mode 100644
index 000000000..d761f1a88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/CONTROL
@@ -0,0 +1,11 @@
+Source: minizip
+Version: 1.2.11
+Port-Version: 8
+Build-Depends: zlib
+Homepage: https://github.com/madler/zlib
+Description: Zip compression library
+Supports: !uwp
+
+Feature: bzip2
+Build-Depends: bzip2
+Description: Support compression using bzip2 library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/minizipConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/minizipConfig.cmake.in
new file mode 100644
index 000000000..9f27956c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/minizipConfig.cmake.in
@@ -0,0 +1,4 @@
+#@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/portfile.cmake
new file mode 100644
index 000000000..20cc0184e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/minizip/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO madler/zlib
+ REF v1.2.11
+ SHA512 104c62ed1228b5f1199bc037081861576900eb0697a226cafa62a35c4c890b5cb46622e399f9aad82ee5dfb475bae26ae75e2bd6da3d261361b1c8b996970faf
+ HEAD_REF master
+ PATCHES
+ 0001-remove-ifndef-NOUNCRYPT.patch
+ 0002-add-declaration-for-mkdir.patch
+ 0003-no-io64.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ bzip2 ENABLE_BZIP2
+)
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/minizipConfig.cmake.in ${SOURCE_PATH}/cmake/minizipConfig.cmake.in COPYONLY)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DDISABLE_INSTALL_TOOLS=${VCPKG_TARGET_IS_IOS}
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/minizip)
+
+if ("bzip2" IN_LIST FEATURES)
+ file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/minizip/*.h")
+ foreach(HEADER ${HEADERS})
+ file(READ "${HEADER}" _contents)
+ string(REPLACE "#ifdef HAVE_BZIP2" "#if 1" _contents "${_contents}")
+ file(WRITE "${HEADER}" "${_contents}")
+ endforeach()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/contrib/minizip/MiniZip64_info.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/CONTROL
new file mode 100644
index 000000000..895c4c3a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/CONTROL
@@ -0,0 +1,3 @@
+Source: mio
+Version: 2019-02-10
+Description: Cross-platform header-only C++11 library for memory mapped file IO.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/portfile.cmake
new file mode 100644
index 000000000..4ec8b8963
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mio/portfile.cmake
@@ -0,0 +1,24 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mandreyel/mio
+ REF cafa31360fee8866be89b4c602d8b9a7a18dbf5e
+ SHA512 21a5e6c6b90b9ac39bfe7fef59b6dc9c6dc3516b850de5897df63672e81e22abea7bdd7e363e8206dcb72697af797af2501b1c14480bbb8a9284f28c70ca9d67
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dmio.tests=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/mio)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/mio RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/CONTROL
new file mode 100644
index 000000000..e424e6cad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/CONTROL
@@ -0,0 +1,9 @@
+Source: mlpack
+Version: 3.4.1
+Homepage: https://github.com/mlpack/mlpack
+Description: mlpack is a fast, flexible machine learning library, written in C++, that aims to provide fast, extensible implementations of cutting-edge machine learning algorithms.
+Build-Depends: boost, armadillo, ensmallen, stb
+Supports: !uwp
+
+Feature: tools
+Description: Build command-line executables.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/cmakelists.patch
new file mode 100644
index 000000000..278d80f96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/cmakelists.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6fe6d81..b59555c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -291,7 +291,7 @@ endif()
+ # ENSMALLEN_INCLUDE_DIR - include directory for ensmallen
+ # STB_IMAGE_INCLUDE_DIR - include directory for STB image library
+ # MATHJAX_ROOT - root of MathJax installation
+-find_package(Armadillo "${ARMADILLO_VERSION}" REQUIRED)
++find_package(Armadillo CONFIG "${ARMADILLO_VERSION}" REQUIRED)
+
+ # Include directories for the previous dependencies.
+ set(MLPACK_INCLUDE_DIRS ${MLPACK_INCLUDE_DIRS} ${ARMADILLO_INCLUDE_DIRS})
+@@ -388,8 +388,8 @@ if (NOT ENSMALLEN_FOUND)
+ "Successfully downloaded ensmallen into ${CMAKE_BINARY_DIR}/deps/${ENSMALLEN_INCLUDE_DIR}/")
+
+ # Now we have to also ensure these header files get installed.
+- install(DIRECTORY "${CMAKE_BINARY_DIR}/deps/${ENSMALLEN_INCLUDE_DIR}/include/ensmallen_bits/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ensmallen_bits")
+- install(FILES "${CMAKE_BINARY_DIR}/deps/${ENSMALLEN_INCLUDE_DIR}/include/ensmallen.hpp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++ #install(DIRECTORY "${CMAKE_BINARY_DIR}/deps/${ENSMALLEN_INCLUDE_DIR}/include/ensmallen_bits/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ensmallen_bits")
++ #install(FILES "${CMAKE_BINARY_DIR}/deps/${ENSMALLEN_INCLUDE_DIR}/include/ensmallen.hpp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+ else ()
+ message(FATAL_ERROR "Problem unpacking ensmallen! Expected only one directory ensmallen-x.y.z/; found ${ENS_DIRECTORIES}. Try removing the directory ${CMAKE_BINARY_DIR}/deps and reconfiguring.")
+ endif ()
+@@ -446,6 +446,7 @@ find_package(Boost "${BOOST_VERSION}"
+ REQUIRED
+ )
+
++if(0)
+ link_directories(${Boost_LIBRARY_DIRS})
+
+ # In Visual Studio, automatic linking is performed, so we don't need to worry
+@@ -457,10 +458,12 @@ if (MSVC)
+ message("boost lib dirs ${Boost_LIBRARY_DIRS}")
+ set(Boost_LIBRARIES "")
+ endif ()
++endif()
+
++link_directories(${Boost_LIBRARIES})
+ set(MLPACK_INCLUDE_DIRS ${MLPACK_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
+ set(MLPACK_LIBRARIES ${MLPACK_LIBRARIES} ${Boost_LIBRARIES})
+-set(MLPACK_LIBRARY_DIRS ${MLPACK_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS})
++set(MLPACK_LIBRARY_DIRS ${MLPACK_LIBRARY_DIRS} ${Boost_LIBRARIES})
+
+ # For Boost testing framework (will have no effect on non-testing executables).
+ # This specifies to Boost that we are dynamically linking to the Boost test
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/portfile.cmake
new file mode 100644
index 000000000..bfc30ace7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mlpack/portfile.cmake
@@ -0,0 +1,99 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mlpack/mlpack
+ REF 7ae9ddda86c1751b6509ceb48b27d182feaae439 # 3.4.1
+ SHA512 db68c16b80af7037ac562f93775b6262f1552fbc89daa0c621075e2ff70a8306523da8eb74e33ac15ba34c9ccef8f2746bd1e4efa7c280a5be77b53c69d3f9a1
+ HEAD_REF master
+ PATCHES
+ cmakelists.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindACML.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindACMLMP.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindARPACK.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindBLAS.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindCBLAS.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindCLAPACK.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindLAPACK.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindMKL.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindOpenBLAS.cmake)
+file(REMOVE ${SOURCE_PATH}/CMake/FindArmadillo.cmake)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools BUILD_CLI_EXECUTABLES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_STB_IMAGE=OFF
+ -DDOWNLOAD_ENSMALLEN=OFF
+ -DBUILD_PYTHON_BINDINGS=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mlpack)
+
+vcpkg_copy_pdbs()
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES
+ mlpack_adaboost
+ mlpack_approx_kfn
+ mlpack_cf
+ mlpack_dbscan
+ mlpack_decision_stump
+ mlpack_decision_tree
+ mlpack_det
+ mlpack_emst
+ mlpack_fastmks
+ mlpack_gmm_generate
+ mlpack_gmm_probability
+ mlpack_gmm_train
+ mlpack_hmm_generate
+ mlpack_hmm_loglik
+ mlpack_hmm_train
+ mlpack_hmm_viterbi
+ mlpack_hoeffding_tree
+ mlpack_kde
+ mlpack_kernel_pca
+ mlpack_kfn
+ mlpack_kmeans
+ mlpack_knn
+ mlpack_krann
+ mlpack_lars
+ mlpack_linear_regression
+ mlpack_linear_svm
+ mlpack_lmnn
+ mlpack_local_coordinate_coding
+ mlpack_logistic_regression
+ mlpack_lsh
+ mlpack_mean_shift
+ mlpack_nbc
+ mlpack_nca
+ mlpack_nmf
+ mlpack_pca
+ mlpack_perceptron
+ mlpack_preprocess_binarize
+ mlpack_preprocess_describe
+ mlpack_preprocess_imputer
+ mlpack_preprocess_scale
+ mlpack_preprocess_split
+ mlpack_radical
+ mlpack_random_forest
+ mlpack_range_search
+ mlpack_softmax_regression
+ mlpack_sparse_coding
+ mlpack_image_converter
+ mlpack_bayesian_linear_regression
+ mlpack_preprocess_one_hot_encoding
+ )
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/CONTROL
new file mode 100644
index 000000000..75a043f79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/CONTROL
@@ -0,0 +1,4 @@
+Source: mman
+Version: git-f5ff813-3
+Homepage: https://github.com/witwall/mman-win32
+Description: A light implementation of the mmap functions for MinGW.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/mman-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/mman-static.patch
new file mode 100644
index 000000000..ce7be4976
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/mman-static.patch
@@ -0,0 +1,33 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4696ad4..a72bbce 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -8,6 +8,10 @@ option (BUILD_TESTS "tests?" OFF)
+ set (headers mman.h)
+ set (sources mman.c)
+
++if(NOT BUILD_SHARED_LIBS)
++ add_definitions(-DMMANSHARED_EXPORT=)
++endif()
++
+ add_library (mman ${sources})
+
+ install (TARGETS mman RUNTIME DESTINATION bin
+diff --git a/mman.h b/mman.h
+index 4065bc6..435ea26 100644
+--- a/mman.h
++++ b/mman.h
+@@ -15,11 +15,13 @@
+ #include <_mingw.h>
+ #endif
+
++#if !defined(MMANSHARED_EXPORT)
+ #if defined(MMAN_LIBRARY)
+ #define MMANSHARED_EXPORT __declspec(dllexport)
+ #else
+ #define MMANSHARED_EXPORT __declspec(dllimport)
+ #endif
++#endif
+
+ /* Determine offset type */
+ #include <stdint.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/portfile.cmake
new file mode 100644
index 000000000..7482a7f74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO witwall/mman-win32
+ REF f5ff813c53935c3078f48e1f03a6944c4e7b459c
+ SHA512 49c9a63a0a3c6fa585a76e65425f6fb1fdaa23cc87e53d5afb7a1298bcd4956298c076ee78f24dd5df5f5a0c5f6244c6abb63b40818e4d2546185fa37a73bf0d
+ HEAD_REF master
+ PATCHES
+ mman-static.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/mman)
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/sys ${CURRENT_PACKAGES_DIR}/include/mman/sys)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/include/mman/sys/mman.h _contents)
+ string(REPLACE "__declspec(dllimport)" "" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/mman/sys/mman.h "${_contents}")
+endif()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/usage
new file mode 100644
index 000000000..25d00d4c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mman/usage
@@ -0,0 +1,4 @@
+The mman.h header deployed by mman is placed in mman/sys/mman.h to avoid accidental inclusion.
+
+ find_path(MMAN_DIR NAMES sys/mman.h PATH_SUFFIXES mman)
+ target_include_directories(main PRIVATE ${MMAN_DIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/fix_c_and_cxx_flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/fix_c_and_cxx_flags.patch
new file mode 100644
index 000000000..501ce40cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/fix_c_and_cxx_flags.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7a22b56..2ce1bd8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -47,24 +47,11 @@ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CONFIGURATION_TYPES Debug Release)
+
+ # Default compile flags
+-set(CMAKE_CXX_FLAGS
+- "/DWIN32 /D_WINDOWS /W3 /WX /GR /GS- /Gy /FAcs /Z7 /DEBUG"
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GS-"
+ CACHE STRING "default C++ compile flags" FORCE)
+-set(CMAKE_CXX_FLAGS_DEBUG
+- "/MTd /Ob0 /Od"
+- CACHE STRING "default C++ compile flags for debug build" FORCE)
+-set(CMAKE_CXX_FLAGS_RELEASE
+- "/MT /O2 /Ob2 /DNDEBUG"
+- CACHE STRING "default C++ compile flags for release build" FORCE)
+-set(CMAKE_C_FLAGS
+- "/DWIN32 /D_WINDOWS /W3 /WX /GR /GS- /Gy /FAcs /Z7 /DEBUG"
++set(CMAKE_C_FLAGS
++ "${CMAKE_C_FLAGS} /GS-"
+ CACHE STRING "default C++ compile flags" FORCE)
+-set(CMAKE_C_FLAGS_DEBUG
+- "/MTd /Ob0 /Od"
+- CACHE STRING "default C++ compile flags for debug build" FORCE)
+-set(CMAKE_C_FLAGS_RELEASE
+- "/MT /O2 /Ob2 /DNDEBUG"
+- CACHE STRING "default C++ compile flags for release build" FORCE)
+
+ message(STATUS "CMAKE_CXX_FLAGS=" ${CMAKE_CXX_FLAGS})
+ message(STATUS "CMAKE_CXX_FLAGS_DEBUG=" ${CMAKE_CXX_FLAGS_DEBUG})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/portfile.cmake
new file mode 100644
index 000000000..c1f168446
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/portfile.cmake
@@ -0,0 +1,43 @@
+# fail early for unsupported triplets
+vcpkg_fail_port_install(
+ MESSAGE "mmLoader supports only x86/x64-windows-static triplets"
+ ON_TARGET "UWP" "LINUX" "OSX" "ANDROID" "FREEBSD"
+ ON_ARCH "arm" "arm64"
+ ON_CRT_LINKAGE "dynamic"
+ ON_LIBRARY_LINKAGE "dynamic"
+)
+
+# source
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tishion/mmLoader
+ REF 1.0.0
+ SHA512 ceb2ab4b60d74209fa46d198cde6fd87a97d911abb875ac35383288a67828d0420bb38ff8d2f17dd4a3f46ba3abf554152d1246eeb05215258e8af64ac4a39de
+ HEAD_REF master
+ PATCHES
+ fix_c_and_cxx_flags.patch
+)
+
+# feature
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ shellcode BUILD_SHELLCODE_GEN
+)
+
+# config
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+
+# pre-clean
+file(REMOVE_RECURSE "${SOURCE_PATH}/output")
+
+# build and install
+vcpkg_install_cmake(DISABLE_PARALLEL)
+
+# remove the debug/include directory
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# collect license files
+file(INSTALL "${SOURCE_PATH}/License" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/vcpkg.json
new file mode 100644
index 000000000..a48ecb38b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmloader/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "mmloader",
+ "version-string": "2020-05-15",
+ "port-version": 1,
+ "description": "A library for loading dll module bypassing windows PE loader from memory (x86/x64)",
+ "homepage": "http://tishion.github.io/mmLoader/",
+ "supports": "(x86 | x64) & windows & static",
+ "features": {
+ "shellcode": {
+ "description": "Generate mmLoader shell code headers"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/CONTROL
new file mode 100644
index 000000000..ee6403630
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/CONTROL
@@ -0,0 +1,4 @@
+Source: mmx
+Version: 2019-09-29
+Homepage: https://github.com/vurtun/mmx
+Description: Single header libraries for C/C++ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/copyright
new file mode 100644
index 000000000..f02e1bae7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/copyright
@@ -0,0 +1,52 @@
+Licenses are stated in each header file
+
+json.h - public domain - Micha Mettke
+
+lexer.h - zlib LICENSE
+LICENSE: (zlib)
+Copyright (c) 2016 Micha Mettke
+
+sched.h - zlib LICENSE
+LICENSE: (zlib)
+Copyright (c) 2016 Doug Binks
+
+vec.h - zlib LICENSE
+LICENSE: (zlib)
+Copyright (c) 2015 Micha Mettke
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+
+web.h - BSD LICENSE - Andreas Fredriksson
+LICENSE: (BSD)
+Copyright (c) 2016, Andreas Fredriksson, Micha Mettke
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/portfile.cmake
new file mode 100644
index 000000000..78f7d9efb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mmx/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vurtun/mmx
+ REF b99867658dadcaed2fbfb95ad0e0c461a7a80a0c
+ SHA512 3ad01562f439fac364c45d9e4091d136c7cec36adeab219773c2df0d32b09f4e258bdb11884cbeed7dc2835381d2b409c55fe80e0913e995e54a1b7ebbe0f2bc
+ HEAD_REF master
+)
+
+file(GLOB_RECURSE MMX_HEADERS "${SOURCE_PATH}/*.h")
+file(INSTALL ${MMX_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/portfile.cmake
new file mode 100644
index 000000000..1546d49cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/portfile.cmake
@@ -0,0 +1,105 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp" "ios" "android")
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alibaba/MNN
+ REF 1.1.0
+ SHA512 3e31eec9a876be571cb2d29e0a2bcdb8209a43a43a5eeae19b295fadfb1252dd5bd4ed5b7c584706171e1b531710248193bc04520a796963e2b21546acbedae0
+ HEAD_REF master
+ PATCHES
+ use-package-and-install.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ test MNN_BUILD_TEST
+ test MNN_BUILD_BENCHMARK
+ cuda MNN_CUDA
+ cuda MNN_GPU_TRACE
+ vulkan MNN_VULKAN
+ vulkan MNN_GPU_TRACE
+ vulkan MNN_USE_SYSTEM_LIB
+ opencl MNN_OPENCL
+ opencl MNN_USE_SYSTEM_LIB
+ metal MNN_METAL
+ metal MNN_GPU_TRACE
+ tools MNN_BUILD_TOOLS
+ tools MNN_BUILD_QUANTOOLS
+ tools MNN_BUILD_TRAIN
+ tools MNN_EVALUATION
+ tools MNN_BUILD_CONVERTER
+)
+
+# 'cuda' feature in Windows failes with Ninja because of parallel PDB access. Make it optional
+set(NINJA_OPTION PREFER_NINJA)
+if("cuda" IN_LIST FEATURES)
+ unset(NINJA_OPTION)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_RUNTIME_MT)
+ list(APPEND PLATFORM_OPTIONS -DMNN_WIN_RUNTIME_MT=${USE_RUNTIME_MT})
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ ${NINJA_OPTION}
+ OPTIONS
+ ${FEATURE_OPTIONS} ${PLATFORM_OPTIONS}
+ -DMNN_BUILD_SHARED_LIBS=${BUILD_SHARED}
+ # 1.1.0.0-${commit}
+ -DMNN_VERSION_MAJOR=1 -DMNN_VERSION_MINOR=1 -DMNN_VERSION_PATCH=0 -DMNN_VERSION_BUILD=0 -DMNN_VERSION_SUFFIX=-d6795ad
+ OPTIONS_DEBUG
+ -DMNN_DEBUG_MEMORY=ON -DMNN_DEBUG_TENSOR_SIZE=ON
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_download_distfile(COPYRIGHT_PATH
+ URLS "https://apache.org/licenses/LICENSE-2.0.txt"
+ FILENAME 98f6b79b778f7b0a1541.txt
+ SHA512 98f6b79b778f7b0a15415bd750c3a8a097d650511cb4ec8115188e115c47053fe700f578895c097051c9bc3dfb6197c2b13a15de203273e1a3218884f86e90e8
+)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${COPYRIGHT_PATH} ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)
+ if("metal" IN_LIST FEATURES)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/mnn.metallib
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/mnn.metallib)
+ endif()
+else()
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if("test" IN_LIST FEATURES)
+ # no install(TARGETS) for the following binaries. check the buildtrees...
+ # vcpkg_copy_tools(
+ # TOOL_NAMES run_test.out benchmark.out benchmarkExprModels.out # test/
+ # AUTO_CLEAN
+ # )
+endif()
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES MNNV2Basic.out mobilenetTest.out backendTest.out testModel.out testModelWithDescrisbe.out getPerformance.out checkInvalidValue.out timeProfile.out # tools/cpp
+ quantized.out # tools/quantization
+ classficationTopkEval.out # tools/evaluation
+ MNNDump2Json MNNConvert # tools/converter
+ transformer.out train.out dataTransformer.out runTrainDemo.out # tools/train
+ AUTO_CLEAN
+ )
+ if(BUILD_SHARED)
+ vcpkg_copy_tools(TOOL_NAMES TestConvertResult AUTO_CLEAN) # tools/converter
+ endif()
+endif()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # remove the others. ex) mnn.metallib
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/use-package-and-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/use-package-and-install.patch
new file mode 100644
index 000000000..dce33c8ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/use-package-and-install.patch
@@ -0,0 +1,194 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 993f15d..53f24ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -270,18 +270,24 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "^Linux")
+ include_directories(${aarch64_linux_include})
+ endif()
+ endif()
++
++if(MNN_OPENCL)
++ find_package(OpenCL REQUIRED)
++endif()
++find_package(RapidJSON CONFIG REQUIRED)
++find_path(STB_INCLUDE_DIRS "stb.h")
++find_package(Flatbuffers CONFIG REQUIRED)
+ include_directories(${CMAKE_CURRENT_LIST_DIR}/include/
+ ${CMAKE_CURRENT_LIST_DIR}/source/
+ ${CMAKE_CURRENT_LIST_DIR}/express/
+ ${CMAKE_CURRENT_LIST_DIR}/tools/
+ ${CMAKE_CURRENT_LIST_DIR}/schema/current/
+- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/
+- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/flatbuffers/include
+ ${CMAKE_CURRENT_LIST_DIR}/3rd_party/half
+- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/imageHelper
+- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/OpenCLHeaders/
++ ${RAPIDJSON_INCLUDE_DIRS}
++ ${STB_INCLUDE_DIRS}
++ ${OpenCL_INCLUDE_DIRS}
+ )
+-
++link_libraries(flatbuffers::flatbuffers ${OpenCL_LIBRARIES})
+
+ set(MNN_OBJECTS_TO_LINK "")
+ set(MNN_TARGETS "")
+@@ -631,10 +637,14 @@ ELSEIF(NOT APPLE)
+ INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/)
+ INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/)
+ install(TARGETS MNN
++ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
++
+ ELSE()
++ INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/)
++ INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/)
+ install(TARGETS MNN
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+@@ -648,5 +658,6 @@ ELSE()
+ ENDFOREACH()
+ IF(MNN_METAL)
+ SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib PROPERTIES MACOSX_PACKAGE_LOCATION Resources/)
++ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib DESTINATION bin)
+ ENDIF()
+ ENDIF()
+diff --git a/source/backend/cuda/CMakeLists.txt b/source/backend/cuda/CMakeLists.txt
+index f9a24cc..8b1f96f 100644
+--- a/source/backend/cuda/CMakeLists.txt
++++ b/source/backend/cuda/CMakeLists.txt
+@@ -16,9 +16,26 @@ endif()
+ file(GLOB_RECURSE MNN_CUDA_SRC ${CMAKE_CURRENT_LIST_DIR}/core/* ${CMAKE_CURRENT_SOURCE_DIR}/execution/*)
+ message(STATUS "message ${CUDA_NVCC_FLAGS} !!!!!!!!!!!")
+
++# see https://github.com/microsoft/vcpkg/blob/master/ports/cudnn/FindCUDNN.cmake
++find_package(CUDNN REQUIRED)
++message(STATUS "using cudnn: ${CUDNN_LIBRARIES}")
++
++if(WIN32)
++ find_library(CUBLAS_LIB NAMES cublas PATHS $ENV{CUDA_PATH}/lib/x64)
++else()
++ find_library(CUBLAS_LIB cublas)
++endif()
++if(NOT CUBLAS_LIB)
++ message(FATAL_ERROR "cublas not found")
++else()
++ message(STATUS "using cublas: ${CUBLAS_LIB}")
++endif()
++
+ # add_library(MNN_Cuda SHARED ${MNN_CUDA_SRC} )
+-cuda_add_library(MNN_Cuda_Main SHARED ${MNN_CUDA_SRC} )
+-set(MNN_CUDA_LIBS MNN_Cuda_Main cudnn cublas PARENT_SCOPE)
++cuda_add_library(MNN_Cuda_Main STATIC ${MNN_CUDA_SRC} )
++target_link_libraries(MNN_Cuda_Main CuDNN::CuDNN ${CUBLAS_LIB})
++
++set(MNN_CUDA_LIBS MNN_Cuda_Main ${CUDNN_LIB} PARENT_SCOPE)
+ add_library(MNN_CUDA OBJECT Register.cpp)
+
+ include_directories(
+diff --git a/source/backend/tensorrt/CMakeLists.txt b/source/backend/tensorrt/CMakeLists.txt
+index aadabd6..3a0d81e 100644
+--- a/source/backend/tensorrt/CMakeLists.txt
++++ b/source/backend/tensorrt/CMakeLists.txt
+@@ -7,7 +7,7 @@ FIND_PACKAGE(CUDA REQUIRED)
+
+ add_library( MNN_TRT OBJECT ${MNN_TRT_SRCS})
+
+-include_directories(/usr/local/cuda/include/)
++include_directories(${CUDA_INCLUDE_DIRS})
+ include_directories(${CMAKE_CURRENT_LIST_DIR}/backend/)
+ include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/)
+ include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/plugin/)
+diff --git a/tools/converter/CMakeLists.txt b/tools/converter/CMakeLists.txt
+index 2d5133a..d39977a 100644
+--- a/tools/converter/CMakeLists.txt
++++ b/tools/converter/CMakeLists.txt
+@@ -38,11 +38,12 @@ IF(MNN_BUILD_CONVERTER)
+ ${CMAKE_CURRENT_LIST_DIR}/source/cli.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/source/config.cpp
+ )
+- IF(MNN_BUILD_SHARED_LIBS)
+- add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp $<TARGET_OBJECTS:MNNUtils>)
++ # if Windows, meld MNNConvertDeps(lib) into MNNConvert(exe)
++ IF(MNN_BUILD_SHARED_LIBS AND NOT WIN32)
++ add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} $<TARGET_OBJECTS:MNNUtils>)
+ add_dependencies(MNNConvertDeps MNN)
+ ELSE()
+- add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp)
++ add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS})
+ ENDIF()
+
+
+@@ -68,5 +69,7 @@ IF(MNN_BUILD_CONVERTER)
+ add_executable(TestConvertResult ${CMAKE_CURRENT_LIST_DIR}/source/TestConvertResult.cpp)
+ target_link_libraries(TestConvertResult MNNConvertDeps)
+ target_link_libraries(MNNConvert MNNConvertDeps)
++ install(TARGETS TestConvertResult RUNTIME DESTINATION bin)
+ ENDIF()
++ install(TARGETS MNNDump2Json MNNConvert RUNTIME DESTINATION bin)
+ ENDIF()
+diff --git a/tools/cpp/CMakeLists.txt b/tools/cpp/CMakeLists.txt
+index def574c..f4e48c6 100644
+--- a/tools/cpp/CMakeLists.txt
++++ b/tools/cpp/CMakeLists.txt
+@@ -53,3 +53,5 @@ if (MSVC)
+ endif()
+ endforeach()
+ endif()
++
++install(TARGETS ${MNN_CPP_TOOLS} RUNTIME DESTINATION bin)
+diff --git a/tools/evaluation/CMakeLists.txt b/tools/evaluation/CMakeLists.txt
+index 8773372..e40b66d 100644
+--- a/tools/evaluation/CMakeLists.txt
++++ b/tools/evaluation/CMakeLists.txt
+@@ -7,4 +7,5 @@ IF(MNN_EVALUATION)
+ target_link_options(classficationTopkEval.out PRIVATE /WHOLEARCHIVE:$<TARGET_FILE:${DEPEND}>)
+ endforeach ()
+ endif()
++ install(TARGETS classficationTopkEval.out RUNTIME DESTINATION bin)
+ ENDIF()
+diff --git a/tools/quantization/CMakeLists.txt b/tools/quantization/CMakeLists.txt
+index 1e84ee0..86f3cbc 100644
+--- a/tools/quantization/CMakeLists.txt
++++ b/tools/quantization/CMakeLists.txt
+@@ -1,3 +1,5 @@
+ file(GLOB QUANFILES ${CMAKE_CURRENT_LIST_DIR}/*.cpp)
+ add_executable(quantized.out ${QUANFILES})
+ target_link_libraries(quantized.out ${MNN_DEPS})
++
++install(TARGETS quantized.out RUNTIME DESTINATION bin)
+diff --git a/tools/train/CMakeLists.txt b/tools/train/CMakeLists.txt
+index 48f355b..026dc24 100644
+--- a/tools/train/CMakeLists.txt
++++ b/tools/train/CMakeLists.txt
+@@ -27,6 +27,10 @@ if (MNN_BUILD_TRAIN_MINI)
+ else()
+ add_library(MNNTrain ${MNN_LIBARY_TYPE} ${GRAD} ${BASIC_INCLUDE} ${OPTIMIZER} ${DATALOADER} ${TRANSFORMER} ${MODELS} ${DATASETS})
+ endif()
++IF(MNN_BUILD_SHARED_LIBS)
++ target_compile_definitions(MNNTrain PRIVATE BUILDING_MNN_DLL)
++ENDIF()
++
+ target_link_libraries(MNNTrain ${MNN_DEPS})
+
+ add_executable(transformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/transformerExecution.cpp)
+@@ -38,7 +42,7 @@ target_link_libraries(train.out MNN)
+
+ add_executable(rawDataTransform.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/rawDataTransform.cpp ${SCHEMA} ${BASIC_INCLUDE})
+
+-include_directories(../../3rd_party/imageHelper/)
++# include_directories(../../3rd_party/imageHelper/)
+ add_executable(dataTransformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/dataTransformer.cpp ${SCHEMA} ${BASIC_INCLUDE})
+ target_link_libraries(dataTransformer.out MNN)
+
+@@ -59,3 +63,9 @@ if (MNN_USE_OPENCV)
+ add_definitions(-D MNN_USE_OPENCV)
+ target_link_libraries(runTrainDemo.out ${OpenCV_LIBS})
+ endif()
++
++install(TARGETS MNNTrain transformer.out train.out dataTransformer.out runTrainDemo.out
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/vcpkg.json
new file mode 100644
index 000000000..cb72880b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mnn/vcpkg.json
@@ -0,0 +1,46 @@
+{
+ "name": "mnn",
+ "version-string": "1.1.0",
+ "description": "MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba",
+ "homepage": "https://www.mnn.zone/",
+ "license": "Apache-2.0",
+ "supports": "!(arm | uwp | ios | android)",
+ "dependencies": [
+ "flatbuffers",
+ "rapidjson",
+ "stb"
+ ],
+ "features": {
+ "cuda": {
+ "description": "Enable CUDA API backend",
+ "dependencies": [
+ "cuda",
+ "cudnn"
+ ]
+ },
+ "metal": {
+ "description": "Enable Metal API backend for Apple platforms"
+ },
+ "opencl": {
+ "description": "Enable OpenCL API backend",
+ "dependencies": [
+ "opencl"
+ ]
+ },
+ "test": {
+ "description": "Build MNN test programs"
+ },
+ "tools": {
+ "description": "Build MNN tools",
+ "dependencies": [
+ "protobuf"
+ ]
+ },
+ "vulkan": {
+ "description": "Enable Vulkan API backend",
+ "dependencies": [
+ "vulkan"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CMakeLists.txt
new file mode 100644
index 000000000..5a2dffe24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CMakeLists.txt
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.8)
+project(libmodpbase64 C)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+configure_file(config.h.cmake config.h @ONLY)
+
+include_directories(. ${SOURCE_PATH}/src ${CMAKE_CURRENT_BINARY_DIR})
+
+add_library(libmodpbase64 ${SOURCE_PATH}/src/modp_b64.c libmodpbase64.def)
+
+install(
+ TARGETS libmodpbase64
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ FILES ${SOURCE_PATH}/src/modp_b64.h
+ DESTINATION include
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CONTROL
new file mode 100644
index 000000000..396fa0b99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/CONTROL
@@ -0,0 +1,3 @@
+Source: modp-base64
+Version: 2020-09-26
+Description: High performance base64 encoder/decoder
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/config.h.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/config.h.cmake
new file mode 100644
index 000000000..da32c2481
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/config.h.cmake
@@ -0,0 +1,4 @@
+#ifndef MODP_CONFIG_H
+#define MODP_CONFIG_H
+
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/libmodpbase64.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/libmodpbase64.def
new file mode 100644
index 000000000..defd83b15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/libmodpbase64.def
@@ -0,0 +1,4 @@
+LIBRARY libmodpbase64
+EXPORTS
+ modp_b64_encode @1
+ modp_b64_decode @2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/modp_b64_data.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/modp_b64_data.h
new file mode 100644
index 000000000..e3c54b4bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/modp_b64_data.h
@@ -0,0 +1,480 @@
+#include <stdint.h>
+#define CHAR62 '+'
+#define CHAR63 '/'
+#define CHARPAD '='
+static const char e0[256] = {
+ 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C',
+ 'C', 'C', 'D', 'D', 'D', 'D', 'E', 'E', 'E', 'E',
+ 'F', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'H', 'H',
+ 'H', 'H', 'I', 'I', 'I', 'I', 'J', 'J', 'J', 'J',
+ 'K', 'K', 'K', 'K', 'L', 'L', 'L', 'L', 'M', 'M',
+ 'M', 'M', 'N', 'N', 'N', 'N', 'O', 'O', 'O', 'O',
+ 'P', 'P', 'P', 'P', 'Q', 'Q', 'Q', 'Q', 'R', 'R',
+ 'R', 'R', 'S', 'S', 'S', 'S', 'T', 'T', 'T', 'T',
+ 'U', 'U', 'U', 'U', 'V', 'V', 'V', 'V', 'W', 'W',
+ 'W', 'W', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y', 'Y',
+ 'Z', 'Z', 'Z', 'Z', 'a', 'a', 'a', 'a', 'b', 'b',
+ 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd',
+ 'e', 'e', 'e', 'e', 'f', 'f', 'f', 'f', 'g', 'g',
+ 'g', 'g', 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i',
+ 'j', 'j', 'j', 'j', 'k', 'k', 'k', 'k', 'l', 'l',
+ 'l', 'l', 'm', 'm', 'm', 'm', 'n', 'n', 'n', 'n',
+ 'o', 'o', 'o', 'o', 'p', 'p', 'p', 'p', 'q', 'q',
+ 'q', 'q', 'r', 'r', 'r', 'r', 's', 's', 's', 's',
+ 't', 't', 't', 't', 'u', 'u', 'u', 'u', 'v', 'v',
+ 'v', 'v', 'w', 'w', 'w', 'w', 'x', 'x', 'x', 'x',
+ 'y', 'y', 'y', 'y', 'z', 'z', 'z', 'z', '0', '0',
+ '0', '0', '1', '1', '1', '1', '2', '2', '2', '2',
+ '3', '3', '3', '3', '4', '4', '4', '4', '5', '5',
+ '5', '5', '6', '6', '6', '6', '7', '7', '7', '7',
+ '8', '8', '8', '8', '9', '9', '9', '9', '+', '+',
+ '+', '+', '/', '/', '/', '/'
+};
+
+static const char e1[256] = {
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',
+ 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
+ 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
+ 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',
+ '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F',
+ 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
+ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3',
+ '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B',
+ 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
+ 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
+ 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
+ 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
+ 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
+ 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
+ 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5',
+ '6', '7', '8', '9', '+', '/'
+};
+
+static const char e2[256] = {
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',
+ 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
+ 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
+ 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',
+ '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F',
+ 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
+ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3',
+ '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B',
+ 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
+ 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
+ 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
+ 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
+ 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
+ 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
+ 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5',
+ '6', '7', '8', '9', '+', '/'
+};
+
+
+
+#ifdef WORDS_BIGENDIAN
+
+
+/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */
+
+static const uint32_t d0[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000,
+0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000,
+0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000,
+0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000,
+0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000,
+0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000,
+0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000,
+0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000,
+0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000,
+0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000,
+0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d1[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000,
+0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000,
+0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
+0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
+0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000,
+0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000,
+0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000,
+0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000,
+0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000,
+0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000,
+0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d2[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0,
+0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40,
+0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180,
+0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300,
+0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480,
+0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600,
+0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780,
+0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900,
+0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80,
+0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00,
+0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d3[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f,
+0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039,
+0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006,
+0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c,
+0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012,
+0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018,
+0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e,
+0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024,
+0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a,
+0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030,
+0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+#else
+
+
+/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */
+
+static const uint32_t d0[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc,
+0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4,
+0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018,
+0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030,
+0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048,
+0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060,
+0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078,
+0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090,
+0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8,
+0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0,
+0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d1[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003,
+0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003,
+0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
+0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
+0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001,
+0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001,
+0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001,
+0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002,
+0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002,
+0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003,
+0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d2[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00,
+0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00,
+0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100,
+0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300,
+0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400,
+0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600,
+0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700,
+0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900,
+0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00,
+0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00,
+0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+static const uint32_t d3[256] = {
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000,
+0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000,
+0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
+0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000,
+0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000,
+0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000,
+0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000,
+0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000,
+0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000,
+0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000,
+0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000,
+0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
+0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
+};
+
+
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/portfile.cmake
new file mode 100644
index 000000000..2508b54fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/modp-base64/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO client9/stringencoders
+ REF e1448a9415f4ebf6f559c86718193ba067cbb99d
+ SHA512 68c9b9a9eb09075c792cfc0a8ce1959c60a86e5256de8568b0cb6934f748fd9e95c5f1801a8982fecac65850a8f2d633a64dc98e4505ee8e6914bd0b0fb996cf
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS -DSOURCE_PATH=${SOURCE_PATH}
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/CONTROL
new file mode 100644
index 000000000..5cc9c336e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/CONTROL
@@ -0,0 +1,14 @@
+Source: mongo-c-driver
+Version: 1.16.1
+Port-Version: 3
+Build-Depends: libbson, openssl (!windows), zlib
+Description: Client library written in C for MongoDB.
+Homepage: https://github.com/mongodb/mongo-c-driver
+
+Feature: snappy
+Description: Enables snappy compressor support
+Build-Depends: snappy
+
+Feature: icu
+Description: Enable ICU support, necessary to use non-ASCII usernames or passwords
+Build-Depends: icu \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/disable-static-when-dynamic-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/disable-static-when-dynamic-build.patch
new file mode 100644
index 000000000..5652d7bd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/disable-static-when-dynamic-build.patch
@@ -0,0 +1,61 @@
+diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt
+index 797aaec..91d97dc 100644
+--- a/src/libmongoc/CMakeLists.txt
++++ b/src/libmongoc/CMakeLists.txt
+@@ -694,6 +694,7 @@ if (WIN32)
+ set (LIBRARIES ${LIBRARIES} ws2_32)
+ endif ()
+
++if (NOT MONGOC_ENABLE_STATIC)
+ add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ set_target_properties (mongoc_shared PROPERTIES CMAKE_CXX_VISIBILITY_PRESET hidden)
+ target_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIES})
+@@ -706,7 +707,7 @@ target_compile_definitions (mongoc_shared PRIVATE MONGOC_COMPILATION)
+ set_target_properties (mongoc_shared PROPERTIES VERSION 0.0.0 SOVERSION 0)
+ set_target_properties (mongoc_shared PROPERTIES OUTPUT_NAME "${MONGOC_OUTPUT_BASENAME}-${MONGOC_API_VERSION}")
+
+-if (MONGOC_ENABLE_STATIC)
++else ()
+ add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ target_link_libraries (mongoc_static ${STATIC_LIBRARIES} ${BSON_LIBRARIES})
+ target_include_directories (mongoc_static BEFORE PUBLIC ${MONGOC_INTERNAL_INCLUDE_DIRS})
+@@ -733,8 +734,13 @@ if (ENABLE_APPLE_FRAMEWORK)
+ endif ()
+
+ add_executable (mongoc-stat ${PROJECT_SOURCE_DIR}/../../src/tools/mongoc-stat.c)
++if (NOT MONGOC_ENABLE_STATIC)
+ target_include_directories (mongoc-stat PRIVATE ${BSON_INCLUDE_DIRS})
+ target_link_libraries (mongoc-stat mongoc_shared ${LIBRARIES})
++else()
++target_include_directories (mongoc-stat PRIVATE ${BSON_INCLUDE_DIRS})
++target_link_libraries (mongoc-stat mongoc_static ${LIBRARIES})
++endif()
+
+ # mongoc-stat works if shared memory performance counters are enabled.
+ if (ENABLE_SHM_COUNTERS STREQUAL "ON")
+@@ -980,7 +986,7 @@ file (COPY ${PROJECT_SOURCE_DIR}/tests/x509gen DESTINATION ${PROJECT_BINARY_DIR}
+ file (COPY ${PROJECT_SOURCE_DIR}/tests/release_files DESTINATION ${PROJECT_BINARY_DIR}/tests)
+
+ if (MONGOC_ENABLE_STATIC)
+- set (TARGETS_TO_INSTALL mongoc_shared mongoc_static)
++ set (TARGETS_TO_INSTALL mongoc_static)
+ else ()
+ set (TARGETS_TO_INSTALL mongoc_shared)
+ endif ()
+@@ -1000,6 +1006,7 @@ install (
+ )
+
+ if (MSVC)
++ if (NOT MONGOC_ENABLE_STATIC)
+ add_custom_command (
+ TARGET mongoc_shared
+ POST_BUILD
+@@ -1011,7 +1018,7 @@ if (MSVC)
+ FILES $<TARGET_LINKER_FILE_DIR:mongoc_shared>/lib$<TARGET_LINKER_FILE_NAME:mongoc_shared>
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+- if (TARGET mongoc_static)
++ else ()
+ add_custom_command (
+ TARGET mongoc_static
+ POST_BUILD
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-arm-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-arm-build.patch
new file mode 100644
index 000000000..8d61b745e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-arm-build.patch
@@ -0,0 +1,24 @@
+diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt
+index 91d97dc..ccebc2a 100644
+--- a/src/libmongoc/CMakeLists.txt
++++ b/src/libmongoc/CMakeLists.txt
+@@ -698,6 +698,9 @@ if (NOT MONGOC_ENABLE_STATIC)
+ add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ set_target_properties (mongoc_shared PROPERTIES CMAKE_CXX_VISIBILITY_PRESET hidden)
+ target_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIES})
++if (WIN32)
++ target_link_libraries (mongoc_shared PRIVATE Advapi32)
++endif()
+ target_include_directories (mongoc_shared BEFORE PUBLIC ${MONGOC_INTERNAL_INCLUDE_DIRS})
+ target_include_directories (mongoc_shared PRIVATE ${PRIVATE_ZLIB_INCLUDES})
+ target_include_directories (mongoc_shared PRIVATE ${LIBMONGOCRYPT_INCLUDE_DIRECTORIES})
+@@ -710,6 +713,9 @@ set_target_properties (mongoc_shared PROPERTIES OUTPUT_NAME "${MONGOC_OUTPUT_BAS
+ else ()
+ add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+ target_link_libraries (mongoc_static ${STATIC_LIBRARIES} ${BSON_LIBRARIES})
++ if (WIN32)
++ target_link_libraries (mongoc_static Advapi32)
++ endif()
+ target_include_directories (mongoc_static BEFORE PUBLIC ${MONGOC_INTERNAL_INCLUDE_DIRS})
+ target_include_directories (mongoc_static PRIVATE ${PRIVATE_ZLIB_INCLUDES})
+ target_include_directories (mongoc_static PRIVATE ${LIBMONGOCRYPT_INCLUDE_DIRECTORIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-dependency-libbson.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-dependency-libbson.patch
new file mode 100644
index 000000000..68e7b2b9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/fix-dependency-libbson.patch
@@ -0,0 +1,87 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1a2b7ba..7c939d6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -169,14 +169,6 @@ if (ENABLE_BSON STREQUAL SYSTEM)
+ endif ()
+
+ set (USING_SYSTEM_BSON TRUE)
+- if (NOT TARGET mongo::bson_shared)
+- message (FATAL_ERROR "System libbson built without shared library target")
+- endif ()
+- set (BSON_LIBRARIES mongo::bson_shared)
+- if (NOT TARGET mongo::bson_static)
+- message (FATAL_ERROR "System libbson built without static library target")
+- endif ()
+- set (BSON_STATIC_LIBRARIES mongo::bson_static)
+ endif ()
+
+ unset (dist_generated CACHE)
+diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt
+index 0f9e50c..797aaec 100644
+--- a/src/libmongoc/CMakeLists.txt
++++ b/src/libmongoc/CMakeLists.txt
+@@ -700,6 +700,7 @@ target_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIE
+ target_include_directories (mongoc_shared BEFORE PUBLIC ${MONGOC_INTERNAL_INCLUDE_DIRS})
+ target_include_directories (mongoc_shared PRIVATE ${PRIVATE_ZLIB_INCLUDES})
+ target_include_directories (mongoc_shared PRIVATE ${LIBMONGOCRYPT_INCLUDE_DIRECTORIES})
++target_include_directories (mongoc_shared PRIVATE ${BSON_INCLUDE_DIRS})
+ target_compile_definitions (mongoc_shared PRIVATE MONGOC_COMPILATION)
+
+ set_target_properties (mongoc_shared PROPERTIES VERSION 0.0.0 SOVERSION 0)
+@@ -707,10 +708,11 @@ set_target_properties (mongoc_shared PROPERTIES OUTPUT_NAME "${MONGOC_OUTPUT_BAS
+
+ if (MONGOC_ENABLE_STATIC)
+ add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
+- target_link_libraries (mongoc_static ${STATIC_LIBRARIES} ${BSON_STATIC_LIBRARIES})
++ target_link_libraries (mongoc_static ${STATIC_LIBRARIES} ${BSON_LIBRARIES})
+ target_include_directories (mongoc_static BEFORE PUBLIC ${MONGOC_INTERNAL_INCLUDE_DIRS})
+ target_include_directories (mongoc_static PRIVATE ${PRIVATE_ZLIB_INCLUDES})
+ target_include_directories (mongoc_static PRIVATE ${LIBMONGOCRYPT_INCLUDE_DIRECTORIES})
++ target_include_directories (mongoc_static PRIVATE ${BSON_INCLUDE_DIRS})
+ target_compile_definitions (mongoc_static
+ PUBLIC MONGOC_STATIC ${BSON_STATIC_PUBLIC_DEFINITIONS}
+ PRIVATE MONGOC_COMPILATION
+@@ -731,6 +733,7 @@ if (ENABLE_APPLE_FRAMEWORK)
+ endif ()
+
+ add_executable (mongoc-stat ${PROJECT_SOURCE_DIR}/../../src/tools/mongoc-stat.c)
++target_include_directories (mongoc-stat PRIVATE ${BSON_INCLUDE_DIRS})
+ target_link_libraries (mongoc-stat mongoc_shared ${LIBRARIES})
+
+ # mongoc-stat works if shared memory performance counters are enabled.
+diff --git a/src/libmongoc/build/cmake/libmongoc-1.0-config.cmake.in b/src/libmongoc/build/cmake/libmongoc-1.0-config.cmake.in
+index feeca02..62aa21a 100644
+--- a/src/libmongoc/build/cmake/libmongoc-1.0-config.cmake.in
++++ b/src/libmongoc/build/cmake/libmongoc-1.0-config.cmake.in
+@@ -19,7 +19,7 @@ set (MONGOC_MINOR_VERSION @MONGOC_MINOR_VERSION@)
+ set (MONGOC_MICRO_VERSION @MONGOC_MICRO_VERSION@)
+ set (MONGOC_VERSION @MONGOC_VERSION@)
+
+-find_package (libbson-1.0 "@MONGOC_MAJOR_VERSION@.@MONGOC_MINOR_VERSION@" REQUIRED)
++find_package (bson-1.0 "@MONGOC_MAJOR_VERSION@.@MONGOC_MINOR_VERSION@" REQUIRED)
+
+ @PACKAGE_INIT@
+
+diff --git a/src/libmongoc/build/cmake/libmongoc-static-1.0-config.cmake.in b/src/libmongoc/build/cmake/libmongoc-static-1.0-config.cmake.in
+index 6f05b0c..113804e 100644
+--- a/src/libmongoc/build/cmake/libmongoc-static-1.0-config.cmake.in
++++ b/src/libmongoc/build/cmake/libmongoc-static-1.0-config.cmake.in
+@@ -19,7 +19,7 @@ set (MONGOC_STATIC_MINOR_VERSION @MONGOC_MINOR_VERSION@)
+ set (MONGOC_STATIC_MICRO_VERSION @MONGOC_MICRO_VERSION@)
+ set (MONGOC_STATIC_VERSION @MONGOC_VERSION@)
+
+-find_package (libbson-static-1.0 "@MONGOC_MAJOR_VERSION@.@MONGOC_MINOR_VERSION@" REQUIRED)
++find_package (bson-1.0 "@MONGOC_MAJOR_VERSION@.@MONGOC_MINOR_VERSION@" REQUIRED)
+
+ @PACKAGE_INIT@
+
+@@ -57,3 +57,7 @@ foreach (LIB @SASL_LIBRARIES@ @SSL_LIBRARIES@ @SHM_LIBRARIES@ @ZLIB_LIBRARIES@
+ endforeach ()
+
+ set (MONGOC_STATIC_DEFINITIONS MONGOC_STATIC ${BSON_STATIC_DEFINITIONS})
++
++set (MONGOC_INCLUDE_DIRS ${MONGOC_STATIC_INCLUDE_DIRS})
++set (MONGOC_LIBRARIES ${MONGOC_STATIC_LIBRARIES})
++set (MONGOC_DEFINITIONS ${MONGOC_STATIC_DEFINITIONS})
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/portfile.cmake
new file mode 100644
index 000000000..9ddf3a6b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/portfile.cmake
@@ -0,0 +1,149 @@
+# This port needs to be updated at the same time as libbson
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mongodb/mongo-c-driver
+ REF 99d422877c5b5ea52006c13ee3b48297251b2b2d # debian/1.16.1
+ SHA512 e2f129439ff3697981774e0de35586a6afe98838acfc52d8a115bcb298350f2779b886dc6b27130e78b3b81f9b0a85b2bc6bcef246f9685c05f6789747c4739d
+ HEAD_REF master
+ PATCHES
+ fix-dependency-libbson.patch
+ disable-static-when-dynamic-build.patch
+ fix-arm-build.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "snappy" ENABLE_SNAPPY
+ "icu" ENABLE_ICU
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ENABLE_STATIC ON)
+else()
+ set(ENABLE_STATIC OFF)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(ENABLE_SSL "WINDOWS")
+else()
+ set(ENABLE_SSL "OPENSSL")
+endif()
+
+if(VCPKG_TARGET_IS_ANDROID)
+ set(ENABLE_SRV OFF)
+ set(ENABLE_SHM_COUNTERS OFF)
+else()
+ set(ENABLE_SRV AUTO)
+ set(ENABLE_SHM_COUNTERS AUTO)
+endif()
+
+file(READ ${CMAKE_CURRENT_LIST_DIR}/CONTROL _contents)
+string(REGEX MATCH "\nVersion:[ ]*[^ \n]+" _contents "${_contents}")
+string(REGEX REPLACE ".+Version:[ ]*([\\.0-9]+).*" "\\1" BUILD_VERSION "${_contents}")
+
+file(WRITE "${BUILD_VERSION}" ${SOURCE_PATH}/VERSION_CURRENT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBSON_ROOT_DIR=${CURRENT_INSTALLED_DIR}
+ -DENABLE_MONGOC=ON
+ -DENABLE_BSON=SYSTEM
+ -DENABLE_TESTS=OFF
+ -DENABLE_EXAMPLES=OFF
+ -DENABLE_SRV=${ENABLE_SRV}
+ -DENABLE_SHM_COUNTERS=${ENABLE_SHM_COUNTERS}
+ -DENABLE_SSL=${ENABLE_SSL}
+ -DENABLE_ZLIB=SYSTEM
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ -DBUILD_VERSION=${BUILD_VERSION}
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=ON
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+set(PORT_POSTFIX "1.0")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libmongoc-static-${PORT_POSTFIX} TARGET_PATH share/libmongoc-${PORT_POSTFIX})
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libmongoc-${PORT_POSTFIX} TARGET_PATH share/libmongoc-${PORT_POSTFIX})
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# This rename is needed because the official examples expect to use #include <mongoc.h>
+# See Microsoft/vcpkg#904
+file(RENAME
+ ${CURRENT_PACKAGES_DIR}/include/libmongoc-${PORT_POSTFIX}
+ ${CURRENT_PACKAGES_DIR}/temp)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/temp ${CURRENT_PACKAGES_DIR}/include)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_TARGET_IS_UWP)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/lib/libmongoc-static-1.0.a
+ ${CURRENT_PACKAGES_DIR}/lib/libmongoc-1.0.a)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-static-1.0.a
+ ${CURRENT_PACKAGES_DIR}/debug/lib/libmongoc-1.0.a)
+ else()
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/lib/mongoc-static-1.0.lib
+ ${CURRENT_PACKAGES_DIR}/lib/mongoc-1.0.lib)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-static-1.0.lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib/mongoc-1.0.lib)
+ endif()
+
+ # drop the __declspec(dllimport) when building static
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/mongoc/mongoc-macros.h
+ "define MONGOC_API __declspec(dllimport)" "define MONGOC_API")
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-static-${PORT_POSTFIX}-config.cmake
+ ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-${PORT_POSTFIX}-config.cmake)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-static-${PORT_POSTFIX}-config-version.cmake
+ ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-${PORT_POSTFIX}-config-version.cmake)
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+# Create cmake files for _both_ find_package(mongo-c-driver) and find_package(libmongoc-static-1.0)/find_package(libmongoc-1.0)
+file(READ ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-${PORT_POSTFIX}-config.cmake LIBMONGOC_CONFIG_CMAKE)
+
+# Patch: Set _IMPORT_PREFIX and replace PACKAGE_PREFIX_DIR
+string(REPLACE
+[[
+get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
+]]
+[[
+# VCPKG PATCH SET IMPORT_PREFIX
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+]]
+ LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+string(REPLACE [[PACKAGE_PREFIX_DIR]] [[_IMPORT_PREFIX]] LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+
+string(REPLACE "/include/libmongoc-1.0" "/include" LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+string(REPLACE "mongoc-static-1.0" "mongoc-1.0" LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+#Something similar is probably required for windows too!
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ string(REPLACE "/lib/libssl.a" "\$<\$<CONFIG:DEBUG>:/debug>/lib/libssl.a" LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+ string(REPLACE "/lib/libcrypto.a" "\$<\$<CONFIG:DEBUG>:/debug>/lib/libcrypto.a" LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+ string(REPLACE "/lib/libz.a" "\$<\$<CONFIG:DEBUG>:/debug>/lib/libz.a" LIBMONGOC_CONFIG_CMAKE "${LIBMONGOC_CONFIG_CMAKE}")
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libmongoc-${PORT_POSTFIX}/libmongoc-${PORT_POSTFIX}-config.cmake "${LIBMONGOC_CONFIG_CMAKE}")
+
+file(COPY ${SOURCE_PATH}/THIRD_PARTY_NOTICES DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/usage
new file mode 100644
index 000000000..d3347960e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-c-driver/usage
@@ -0,0 +1,7 @@
+The package mongo-c-driver is compatible with built-in CMake targets:
+
+ find_package(libmongoc-1.0 CONFIG REQUIRED)
+
+ target_include_directories(main PRIVATE ${MONGOC_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${MONGOC_LIBRARIES})
+ target_compile_definitions(main PRIVATE ${MONGOC_DEFINITIONS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/CONTROL
new file mode 100644
index 000000000..0f5676012
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/CONTROL
@@ -0,0 +1,18 @@
+Source: mongo-cxx-driver
+Version: 3.4.0-5
+Port-Version: 1
+Build-Depends: libbson, mongo-c-driver, boost-smart-ptr, boost-optional, boost-utility
+Homepage: https://github.com/mongodb/mongo-cxx-driver
+Description: MongoDB C++ Driver.
+
+Feature: mnmlstc
+Description: Use MNMLSTC/core C++17 polyfill.
+
+Feature: system-mnmlstc
+Description: Use an available version of MNMLSTC on your system as C++17 polyfill.
+
+Feature: boost
+Description: Use Boost C++17 polyfill. The only option under MSVC.
+
+Feature: std-experimental
+Description: Use optional and string_view from std::experimental.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable-c2338-mongo-cxx-driver.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable-c2338-mongo-cxx-driver.patch
new file mode 100644
index 000000000..04bbcd638
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable-c2338-mongo-cxx-driver.patch
@@ -0,0 +1,11 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index a019eb1..8ab0f71 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -14,5 +14,6 @@
+
+ add_definitions(-DMONGO_CXX_DRIVER_COMPILING)
+ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
++add_definitions(-D_DISABLE_EXTENDED_ALIGNED_STORAGE)
+ add_subdirectory(bsoncxx)
+ add_subdirectory(mongocxx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable_test_and_example.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable_test_and_example.patch
new file mode 100644
index 000000000..2c24024a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/disable_test_and_example.patch
@@ -0,0 +1,42 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c6f56e4..5601f90 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -89,6 +89,8 @@ endif()
+
+ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
++if(0)
++
+ add_custom_target(hugo_dir
+ COMMAND ${CMAKE_COMMAND} -E make_directory hugo
+ )
+@@ -147,6 +149,8 @@ add_custom_target(docs
+
+ set(THIRD_PARTY_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/third_party)
+
++endif()
++
+ enable_testing()
+
+ add_subdirectory(src)
+diff --git a/src/bsoncxx/CMakeLists.txt b/src/bsoncxx/CMakeLists.txt
+index 50085d0..5966d21 100644
+--- a/src/bsoncxx/CMakeLists.txt
++++ b/src/bsoncxx/CMakeLists.txt
+@@ -249,4 +249,4 @@ install(
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PKG}-${BSONCXX_VERSION}
+ )
+
+-add_subdirectory(test)
++# add_subdirectory(test)
+diff --git a/src/mongocxx/CMakeLists.txt b/src/mongocxx/CMakeLists.txt
+index 3cba62d..64ff936 100644
+--- a/src/mongocxx/CMakeLists.txt
++++ b/src/mongocxx/CMakeLists.txt
+@@ -259,4 +259,4 @@ install(
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PKG}-${MONGOCXX_VERSION}
+ )
+
+-add_subdirectory(test)
++# add_subdirectory(test)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-android.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-android.patch
new file mode 100644
index 000000000..01527392f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-android.patch
@@ -0,0 +1,13 @@
+diff --git "a/src/mongocxx/options/change_stream.cpp" "b/src/mongocxx/options/change_stream.cpp"
+index 2c651a7e0..2e9c34eb6 100644
+--- "a/src/mongocxx/options/change_stream.cpp"
++++ "b/src/mongocxx/options/change_stream.cpp"
+@@ -108,7 +108,7 @@ bsoncxx::document::value change_stream::as_bson() const {
+ if ((count < 0) || (count >= std::numeric_limits<std::uint32_t>::max())) {
+ throw mongocxx::logic_error{mongocxx::error_code::k_invalid_parameter};
+ }
+- out.append(bsoncxx::builder::basic::kvp("maxAwaitTimeMS", count));
++ out.append(bsoncxx::builder::basic::kvp("maxAwaitTimeMS", static_cast<int64_t>(count)));
+ }
+
+ return out.extract();
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-libbson.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-libbson.patch
new file mode 100644
index 000000000..405919c63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-libbson.patch
@@ -0,0 +1,25 @@
+diff --git a/src/bsoncxx/CMakeLists.txt b/src/bsoncxx/CMakeLists.txt
+index 69b53b3..655b33a 100644
+--- a/src/bsoncxx/CMakeLists.txt
++++ b/src/bsoncxx/CMakeLists.txt
+@@ -78,15 +78,15 @@ set(LIBBSON_REQUIRED_VERSION 1.13.0)
+ set(LIBBSON_REQUIRED_ABI_VERSION 1.0)
+
+ if (BUILD_SHARED_LIBS)
+- find_package(libbson-${LIBBSON_REQUIRED_ABI_VERSION} ${LIBBSON_REQUIRED_VERSION} REQUIRED)
++ find_package(bson-${LIBBSON_REQUIRED_ABI_VERSION} ${LIBBSON_REQUIRED_VERSION} CONFIG REQUIRED)
+ set(libbson_libraries ${BSON_LIBRARIES})
+ set(libbson_include_directories ${BSON_INCLUDE_DIRS})
+ set(libbson_definitions ${BSON_DEFINITIONS})
+ else()
+- find_package(libbson-static-${LIBBSON_REQUIRED_ABI_VERSION} ${LIBBSON_REQUIRED_VERSION} REQUIRED)
+- set(libbson_libraries ${BSON_STATIC_LIBRARIES})
+- set(libbson_include_directories ${BSON_STATIC_INCLUDE_DIRS})
+- set(libbson_definitions ${BSON_STATIC_DEFINITIONS})
++ find_package(bson-${LIBBSON_REQUIRED_ABI_VERSION} ${LIBBSON_REQUIRED_VERSION} CONFIG REQUIRED)
++ set(libbson_libraries ${BSON_LIBRARIES})
++ set(libbson_include_directories ${BSON_INCLUDE_DIRS})
++ set(libbson_definitions ${BSON_DEFINITIONS})
+ endif()
+
+ add_subdirectory(third_party)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-mongocdriver.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-mongocdriver.patch
new file mode 100644
index 000000000..99a6a8efc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-dependency-mongocdriver.patch
@@ -0,0 +1,19 @@
+diff --git a/src/mongocxx/CMakeLists.txt b/src/mongocxx/CMakeLists.txt
+index 64ff936..e4d4e14 100644
+--- a/src/mongocxx/CMakeLists.txt
++++ b/src/mongocxx/CMakeLists.txt
+@@ -39,10 +39,10 @@ if (BUILD_SHARED_LIBS)
+ set(libmongoc_include_directories ${MONGOC_INCLUDE_DIRS})
+ set(libmongoc_definitions ${MONGOC_DEFINITIONS})
+ else()
+- find_package(libmongoc-static-${LIBMONGOC_REQUIRED_ABI_VERSION} ${LIBMONGOC_REQUIRED_VERSION} REQUIRED)
+- set(libmongoc_libraries ${MONGOC_STATIC_LIBRARIES})
+- set(libmongoc_include_directories ${MONGOC_STATIC_INCLUDE_DIRS})
+- set(libmongoc_definitions ${MONGOC_STATIC_DEFINITIONS})
++ find_package(libmongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} ${LIBMONGOC_REQUIRED_VERSION} REQUIRED)
++ set(libmongoc_libraries ${MONGOC_LIBRARIES})
++ set(libmongoc_include_directories ${MONGOC_INCLUDE_DIRS})
++ set(libmongoc_definitions ${MONGOC_DEFINITIONS})
+ endif()
+
+ add_subdirectory(config)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-uwp.patch
new file mode 100644
index 000000000..fffaa8337
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/fix-uwp.patch
@@ -0,0 +1,11 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 40cd480..08cd37f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -13,5 +13,6 @@
+ # limitations under the License.
+
+ add_definitions(-DMONGO_CXX_DRIVER_COMPILING)
++add_definitions(-D_SCL_SECURE_NO_WARNINGS)
+ add_subdirectory(bsoncxx)
+ add_subdirectory(mongocxx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/github-654.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/github-654.patch
new file mode 100644
index 000000000..f0eda2923
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/github-654.patch
@@ -0,0 +1,30 @@
+From e1a92d8bf8f07abc89350a956819b78df05bc4fe Mon Sep 17 00:00:00 2001
+From: Billy Robert O'Neal III <bion@microsoft.com>
+Date: Mon, 25 May 2020 20:47:58 -0700
+Subject: [PATCH] Disable trivially_constructible test for atomic on MSVC++.
+
+MSVC++ implements P0883 unconditionally, which changes the rules for std::atomic. It removes atomic's trivial constructor, and makes the default constructor value initialize the T.
+
+Note that Mongo was not following the C++11 rules, because it used the atomic before calling atomic_init first. MSVC++ never implemented the C++11 rules and previously default initialized the T.
+
+All versions of MSVC++ will provide constant initialization of the guarded value "current_instance". In old versions, atomic didn't implement P0883 due to bugs in the constexpr evaluator; in current versions the constexpr evaluator was fixed and atomic value initializes unconditionally. Therefore, this PR disables the check whenever MSVC++'s standard library is detected.
+
+See https://github.com/microsoft/STL/issues/661 for further discussion.
+---
+ src/mongocxx/instance.cpp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/mongocxx/instance.cpp b/src/mongocxx/instance.cpp
+index e67d41ec7..6eb456c65 100644
+--- a/src/mongocxx/instance.cpp
++++ b/src/mongocxx/instance.cpp
+@@ -75,7 +75,8 @@ typename std::aligned_storage<sizeof(instance), alignof(instance)>::type sentine
+ std::atomic<instance*> current_instance{nullptr};
+ static_assert(std::is_standard_layout<decltype(current_instance)>::value,
+ "Must be standard layout");
+-#if (!defined(__GNUC__) || (defined(__clang__) && !defined(__GLIBCXX__))) || (__GNUC__ >= 5)
++#if (!defined(_MSVC_STL_VERSION)) \
++ && ((!defined(__GNUC__) || (defined(__clang__) && !defined(__GLIBCXX__))) || (__GNUC__ >= 5))
+ static_assert(std::is_trivially_constructible<decltype(current_instance)>::value,
+ "Must be trivially constructible");
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/portfile.cmake
new file mode 100644
index 000000000..dc409fcfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongo-cxx-driver/portfile.cmake
@@ -0,0 +1,118 @@
+set(VERSION_MAJOR 3)
+set(VERSION_MINOR 4)
+set(VERSION_PATCH 0)
+set(VERSION_FULL ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mongodb/mongo-cxx-driver
+ REF r${VERSION_FULL}
+ SHA512 28c052904f1b456b92482097166238eae1ad50c3ed207496f09366b46f2c9465c7e98c7219f4f10314e4d8fdd01c36b70a2221891bb75231adcc1edf013d43ce
+ HEAD_REF master
+ PATCHES
+ fix-uwp.patch
+ disable-c2338-mongo-cxx-driver.patch
+ disable_test_and_example.patch
+ fix-dependency-libbson.patch
+ fix-dependency-mongocdriver.patch
+ github-654.patch
+ fix-android.patch
+)
+
+if ("mnmlstc" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Feature mnmlstc only support UNIX")
+ endif()
+ set(BSONCXX_POLY MNMLSTC)
+elseif ("system-mnmlstc" IN_LIST FEATURES)
+ message("Please make sure you have mnmlstc installed via the package manager")
+ set(BSONCXX_POLY SYSTEM_MNMLSTC)
+elseif ("boost" IN_LIST FEATURES)
+ set(BSONCXX_POLY BOOST)
+elseif("std-experimental" IN_LIST FEATURES)
+ set(BSONCXX_POLY STD_EXPERIMENTAL)
+else()
+ if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(BSONCXX_POLY BOOST)
+ else()
+ set(BSONCXX_POLY MNMLSTC)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DLIBBSON_DIR=${CURRENT_INSTALLED_DIR}
+ -DLIBMONGOC_DIR=${CURRENT_INSTALLED_DIR}
+ -DMONGOCXX_HEADER_INSTALL_DIR=include
+ -DBSONCXX_HEADER_INSTALL_DIR=include
+ -DBSONCXX_POLY_USE_${BSONCXX_POLY}=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libbsoncxx/libbsoncxx-config.cmake
+"
+set(LIBBSONCXX_VERSION_MAJOR ${VERSION_MAJOR})
+set(LIBBSONCXX_VERSION_MINOR ${VERSION_MINOR})
+set(LIBBSONCXX_VERSION_PATCH ${VERSION_PATCH})
+set(LIBBSONCXX_PACKAGE_VERSION ${VERSION_FULL})
+
+get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)
+
+set(LIBBSONCXX_INCLUDE_DIRS \"\${PACKAGE_PREFIX_DIR}/include\")
+find_library(LIBBSONCXX_LIBRARY_PATH_RELEASE bsoncxx bsoncxx-static PATHS \"\${PACKAGE_PREFIX_DIR}/lib\" NO_DEFAULT_PATH)
+find_library(LIBBSONCXX_LIBRARY_PATH_DEBUG bsoncxx bsoncxx-static PATHS \"\${PACKAGE_PREFIX_DIR}/debug/lib\" NO_DEFAULT_PATH)
+set(LIBBSONCXX_LIBRARIES optimized \${LIBBSONCXX_LIBRARY_PATH_RELEASE} debug \${LIBBSONCXX_LIBRARY_PATH_DEBUG})
+"
+)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libmongocxx/libmongocxx-config.cmake
+"
+set(LIBMONGOCXX_VERSION_MAJOR ${VERSION_MAJOR})
+set(LIBMONGOCXX_VERSION_MINOR ${VERSION_MINOR})
+set(LIBMONGOCXX_VERSION_PATCH ${VERSION_PATCH})
+set(LIBMONGOCXX_PACKAGE_VERSION ${VERSION_FULL})
+
+include(CMakeFindDependencyMacro)
+
+find_dependency(libbsoncxx)
+
+get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)
+
+set(LIBMONGOCXX_INCLUDE_DIRS \"\${PACKAGE_PREFIX_DIR}/include\" \${LIBBSONCXX_INCLUDE_DIRS})
+find_library(LIBMONGOCXX_LIBRARY_PATH_RELEASE NAMES mongocxx mongocxx-static PATHS \"\${PACKAGE_PREFIX_DIR}/lib\" NO_DEFAULT_PATH)
+find_library(LIBMONGOCXX_LIBRARY_PATH_DEBUG NAMES mongocxx mongocxx-static PATHS \"\${PACKAGE_PREFIX_DIR}/debug/lib\" NO_DEFAULT_PATH)
+set(LIBMONGOCXX_LIBRARIES optimized \${LIBMONGOCXX_LIBRARY_PATH_RELEASE} debug \${LIBMONGOCXX_LIBRARY_PATH_DEBUG} \${LIBBSONCXX_LIBRARIES})
+"
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
+
+if (NOT BSONCXX_POLY STREQUAL MNMLSTC)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/bsoncxx/third_party)
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/include/bsoncxx/cmake
+ ${CURRENT_PACKAGES_DIR}/include/bsoncxx/config/private
+ ${CURRENT_PACKAGES_DIR}/include/bsoncxx/private
+ ${CURRENT_PACKAGES_DIR}/include/bsoncxx/test
+ ${CURRENT_PACKAGES_DIR}/include/bsoncxx/test_util
+
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/cmake
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/config/private
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/exception/private
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/options/private
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/gridfs/private
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/private
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/test
+ ${CURRENT_PACKAGES_DIR}/include/mongocxx/test_util
+
+ ${CURRENT_PACKAGES_DIR}/debug/include
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${SOURCE_PATH}/THIRD-PARTY-NOTICES DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/CMakeLists.txt
new file mode 100644
index 000000000..ae2cce34c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(mongoose C)
+
+include(GNUInstallDirs)
+
+option(ENABLE_SSL "Build with openssl support" OFF)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+add_library(mongoose mongoose.c)
+target_include_directories(mongoose PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+set_target_properties(mongoose PROPERTIES PUBLIC_HEADER mongoose.h)
+
+if (ENABLE_SSL)
+ find_package(OpenSSL REQUIRED)
+ target_compile_options(mongoose PRIVATE -DMG_ENABLE_SSL)
+ target_link_libraries(mongoose PRIVATE OpenSSL::SSL OpenSSL::Crypto)
+endif()
+
+install(TARGETS mongoose EXPORT unofficial-mongoose-config)
+
+install(
+ EXPORT unofficial-mongoose-config
+ NAMESPACE unofficial::mongoose::
+ DESTINATION share/unofficial-mongoose
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/portfile.cmake
new file mode 100644
index 000000000..972a36a0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cesanta/mongoose
+ REF 8e520756366ca5739f13dc6ad65fcf269dbbc994 #v7.1
+ SHA512 a966a8b4e47e36da0f630c3cf343c85a1c1138508a82e506b21e4b8bd72573d0e0145318f97b32a67f423e033b348de76a00b780430e4e69d1a98bd7494a3e0a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ ssl ENABLE_SSL
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/vcpkg.json
new file mode 100644
index 000000000..9313383b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mongoose/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "mongoose",
+ "version": "7.1",
+ "description": "Embedded web server / embedded networking library",
+ "homepage": "https://cesanta.com/",
+ "supports": "!uwp",
+ "features": {
+ "ssl": {
+ "description": "Build with openssl",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/CONTROL
new file mode 100644
index 000000000..833aad90b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/CONTROL
@@ -0,0 +1,9 @@
+Source: monkeys-audio
+Version: 5.70
+Homepage: https://monkeysaudio.com
+Description: Monkey's Audio is an excellent audio compression tool which has multiple advantages over traditional methods.
+ Audio files compressed with it end with .ape extension.
+Supports: !(uwp|osx|linux)
+
+Feature: tools
+Description: Build monkeys-audio tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/fix-project-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/fix-project-config.patch
new file mode 100644
index 000000000..549f9bd64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/fix-project-config.patch
@@ -0,0 +1,16 @@
+--- a/Source/Projects/VS2019/MACDll/MACDll.vcxproj 2020-12-23 21:42:15.830541000 +0100
++++ b/Source/Projects/VS2019/MACDll/MACDll.vcxproj 2020-12-29 06:07:36.101967600 +0100
+@@ -74,11 +74,9 @@
+ <_ProjectFileVersion>11.0.50727.1</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+- <OutDir>C:\Applications\Cool Edit Pro\</OutDir>
++ <OutDir>$(Configuration)\</OutDir>
+ <IntDir>$(Configuration)\</IntDir>
+- <LinkIncremental>true</LinkIncremental>
+- <TargetName>APE</TargetName>
+- <TargetExt>.flt</TargetExt>
++ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/license b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/license
new file mode 100644
index 000000000..a4ab2f09a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/license
@@ -0,0 +1,42 @@
+Monkey's Audio Program License Agreement
+========================================
+
+1. Monkey's Audio is completely free for personal, educational, or commercial use.
+
+2. Although the software has been tested thoroughly, the author is in no way responsible for
+ damages due to bugs or misuse.
+
+3. The redistribution of Monkey's Audio is only allowed in cases where the original installer and
+ components therein have not been modified.
+
+4. The use of Monkey's Audio or any component thereof from another program requires
+ compliance with the 'Monkey's Audio SDK and Source Code License Agreement'.
+
+5. Installing and using Monkey's Audio signifies the acceptance of these terms. If you do not
+ agree with any of the above terms, you must cease using Monkey's Audio and remove it from
+ your storage device.
+
+
+Monkey's Audio SDK and Source Code License Agreement
+====================================================
+
+1. The Monkey's Audio SDK and source code can be freely used to add APE format playback,
+ encoding, or tagging support to any product, free or commercial.
+
+2. Monkey's Audio source can be included in GPL and open-source software, although Monkey's
+ Audio itself will not be subjected to external licensing requirements or other viral source
+ restrictions.
+
+3. Code changes and improvements must be contributed back to the Monkey's Audio project or
+ made freely available, unless exempted by written consent of the author.
+
+4. Any source code, ideas, or libraries used must be plainly acknowledged in the software using
+ the code.
+
+5. Although the software has been tested thoroughly, the author is in no way responsible for
+ damages due to bugs or misuse.
+
+6. If you do not completely agree with all of the previous stipulations, you must cease using this
+ source code and remove it from your storage device.
+
+All materials and programs copyrighted ©2000-2018 by Matt Ashland
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/portfile.cmake
new file mode 100644
index 000000000..40c2bccde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/portfile.cmake
@@ -0,0 +1,73 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" "OSX" "Linux")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+set(MA_VERSION 570)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://monkeysaudio.com/files/MAC_SDK_${MA_VERSION}.zip"
+ "https://web.archive.org/web/20201229182615if_/https://monkeysaudio.com/files/MAC_SDK_570.zip"
+ FILENAME "MAC_SDK_${MA_VERSION}.zip"
+ SHA512 d3b5a10574dde1ea90578959378b87f8a8c94b3cc7198bc51b86f7128d66117d706c191d56a699dce0c2a53b7722e0893cb614f96f9ad725a266a871da587fd4
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ PATCHES
+ fix-project-config.patch
+ remove-certificate-step.patch
+)
+
+file(REMOVE_RECURSE
+ ${SOURCE_PATH}/Shared/32
+ ${SOURCE_PATH}/Shared/64
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(PLATFORM Win32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(PLATFORM x64)
+else()
+ message(FATAL_ERROR "Unsupported architecture")
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH Source/Projects/VS2019/MACDll/MACDll.vcxproj
+ PLATFORM ${PLATFORM}
+ )
+else()
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH Source/Projects/VS2019/MACLib/MACLib.vcxproj
+ PLATFORM ${PLATFORM}
+ )
+endif()
+
+if ("tools" IN_LIST FEATURES)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH Source/Projects/VS2019/Console/Console.vcxproj
+ PLATFORM ${PLATFORM}
+ )
+
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/Console.lib ${CURRENT_PACKAGES_DIR}/debug/lib/Console.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/Console.exe ${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/mac.exe)
+
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/MACLib.lib ${CURRENT_PACKAGES_DIR}/debug/lib/MACLib.lib)
+endif()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/Shared/
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/monkeys-audio
+ FILES_MATCHING PATTERN "*.h")
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/monkeys-audio/MACDll.h)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/license DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/remove-certificate-step.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/remove-certificate-step.patch
new file mode 100644
index 000000000..16fb24d2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/monkeys-audio/remove-certificate-step.patch
@@ -0,0 +1,24 @@
+--- a/Source/Projects/VS2019/Console/Console.vcxproj 2020-12-23 21:42:15.672211100 +0100
++++ b/Source/Projects/VS2019/Console/Console.vcxproj 2020-12-29 05:29:53.916306700 +0100
+@@ -180,10 +180,6 @@
+ <DataExecutionPrevention />
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>C:\MAC\Current\Source\Certificate\signtool.exe sign /t http://timestamp.digicert.com /f C:\MAC\Current\Source\Certificate\MAC3.pfx /p password /v "$(TargetPath)"
+-C:\MAC\Current\Source\Certificate\signtool.exe sign /f C:\MAC\Current\Source\Certificate\MAC3.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)"</Command>
+- </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+@@ -273,10 +269,6 @@
+ <DataExecutionPrevention />
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+- <PostBuildEvent>
+- <Command>C:\MAC\Current\Source\Certificate\signtool.exe sign /t http://timestamp.digicert.com /f C:\MAC\Current\Source\Certificate\MAC3.pfx /p password /v "$(TargetPath)"
+-C:\MAC\Current\Source\Certificate\signtool.exe sign /f C:\MAC\Current\Source\Certificate\MAC3.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)"</Command>
+- </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Console\Console.cpp">
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/CONTROL
new file mode 100644
index 000000000..1d1e20d09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/CONTROL
@@ -0,0 +1,5 @@
+Source: moos-core
+Version: 10.4.0
+Port-Version: 5
+Description: A very light weight, easy to use middleware.
+Homepage: https://sites.google.com/site/moossoftware/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/cmake_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/cmake_fix.patch
new file mode 100644
index 000000000..96c569c2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/cmake_fix.patch
@@ -0,0 +1,48 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 75f367f..6ef3dc2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -190,7 +190,7 @@ add_subdirectory(Core)
+ export(
+ TARGETS MOOS
+ NAMESPACE MOOS::
+- FILE UseMOOS.cmake
++ FILE UseMOOSTargets.cmake
+ )
+
+ # Support existing projects that expect to find MOOS_LIBRARIES and
+@@ -222,7 +222,7 @@ set(PROJECT_CONFIG_PATH "lib/cmake/MOOS")
+ install(
+ EXPORT MOOS
+ NAMESPACE MOOS::
+- FILE UseMOOS.cmake
++ FILE UseMOOSTargets.cmake
+ DESTINATION ${PROJECT_CONFIG_PATH}
+ )
+
+diff --git a/Core/libMOOS/CMakeLists.txt b/Core/libMOOS/CMakeLists.txt
+index b74a30f..492df50 100644
+--- a/Core/libMOOS/CMakeLists.txt
++++ b/Core/libMOOS/CMakeLists.txt
+@@ -196,7 +196,7 @@ mark_as_advanced(TIME_WARP_AGGLOMERATION_CONSTANT)
+ install(
+ DIRECTORY ${INCLUDE_ROOTS}
+ DESTINATION .
+- FILES_MATCHING PATTERN "*.h" PATTERN "*.hxx"
++ FILES_MATCHING PATTERN "*.h" PATTERN "*.hxx" PATTERN "*.hpp"
+ )
+
+ # install libraries
+diff --git a/MOOSConfig.cmake.in b/MOOSConfig.cmake.in
+index 10af599..dff769a 100644
+--- a/MOOSConfig.cmake.in
++++ b/MOOSConfig.cmake.in
+@@ -2,7 +2,7 @@
+
+ # Pick up the auto-generated file which knows how to add the imported library
+ # targets for the libraries that MOOS exports.
+-set(exports_file "${CMAKE_CURRENT_LIST_DIR}/UseMOOS.cmake")
++set(exports_file "${CMAKE_CURRENT_LIST_DIR}/UseMOOSTargets.cmake")
+ include(${exports_file})
+
+ include(FindPackageHandleStandardArgs)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/portfile.cmake
new file mode 100644
index 000000000..197467428
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-core/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO themoos/core-moos
+ REF v10.4.0
+ SHA512 8a82074bd219bbedbe56c2187afe74a55a252b0654a675c64d1f75e62353b0874e7b405d9f677fadb297e955d11aea50a07e8f5f3546be3c4ddab76fe356a51e
+ HEAD_REF master
+ PATCHES
+ cmake_fix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DCMAKE_ENABLE_EXPORT=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/MOOS)
+
+# Stage tools
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/Core/GPLCore.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/CONTROL
new file mode 100644
index 000000000..32fd954e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/CONTROL
@@ -0,0 +1,5 @@
+Source: moos-essential
+Version: 10.0.1-2
+Description: a set of useful applications that leverage the core-moos communications layer.
+Homepage: https://sites.google.com/site/moossoftware/
+Build-Depends: moos-core
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/fix.patch
new file mode 100644
index 000000000..0020c6a71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/fix.patch
@@ -0,0 +1,23 @@
+diff --git a/Essentials/pShare/CMakeLists.txt b/Essentials/pShare/CMakeLists.txt
+index 5128a50..7fee919 100644
+--- a/Essentials/pShare/CMakeLists.txt
++++ b/Essentials/pShare/CMakeLists.txt
+@@ -20,4 +20,4 @@ file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/pshare_test_scripts DESTINATION ${CMAKE_RU
+
+ add_custom_command(TARGET pShare POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+- ${CMAKE_SOURCE_DIR}/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
++ ${CMAKE_SOURCE_DIR}/Essentials/pShare/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
+diff --git a/Essentials/pShare/Share.cpp b/Essentials/pShare/Share.cpp
+index 7825e00..756a760 100644
+--- a/Essentials/pShare/Share.cpp
++++ b/Essentials/pShare/Share.cpp
+@@ -17,7 +17,7 @@
+
+ #include "MOOS/libMOOS/Utils/MOOSUtilityFunctions.h"
+ #include "MOOS/libMOOS/Utils/IPV4Address.h"
+-#include "MOOS/libMOOS/Thirdparty/getpot/GetPot"
++#include "MOOS/libMOOS/Thirdparty/getpot/GetPot.hpp"
+ #include "MOOS/libMOOS/Utils/SafeList.h"
+ #include "MOOS/libMOOS/Utils/ConsoleColours.h"
+ #include "MOOS/libMOOS/Utils/KeyboardCapture.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/portfile.cmake
new file mode 100644
index 000000000..daebe0f04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-essential/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO themoos/essential-moos
+ REF b897ea86dba8b61412dc48ac0cfb5ff34cdaf5f6
+ SHA512 7284744d211dcdcb0cd321eec96f3632ccda690e8894261f4f09a06bc8faefb2de68f4f2f755f4eeef5bb586044e98ac65cdd18c15193a1a4632bd2f4208c52f
+ HEAD_REF master
+ PATCHES
+ fix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/MOOS)
+if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/pAntler")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/pAntler ${CURRENT_PACKAGES_DIR}/tools/MOOS/pAntler)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/pLogger ${CURRENT_PACKAGES_DIR}/tools/MOOS/pLoggers)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/pMOOSBridge ${CURRENT_PACKAGES_DIR}/tools/MOOS/pMOOSBridge)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/pScheduler ${CURRENT_PACKAGES_DIR}/tools/MOOS/pScheduler)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/pShare ${CURRENT_PACKAGES_DIR}/tools/MOOS/pShare)
+endif()
+
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug)
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/fake_header.h "// fake header to pass vcpkg post install check \n")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "see moos-core for copyright\n" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/CONTROL
new file mode 100644
index 000000000..8894e8b09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/CONTROL
@@ -0,0 +1,5 @@
+Source: moos-ui
+Version: 10.0.1-2
+Description: set of user interface tools to use and leverage the MOOS project.
+Homepage: https://sites.google.com/site/moossoftware/
+Build-Depends: moos-core
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/portfile.cmake
new file mode 100644
index 000000000..e3f0dd4ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/moos-ui/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO themoos/ui-moos
+ REF ba7dd1db7db1848acb3e68b9e54d3da9d7014684
+ SHA512 96225216973656a9029d4e8ac8a8b69df15db5c160bcbd02755cd291bfe5817dbde3a6a5f46b71a138ddf4a389c3c702d4d502ade91ad88554042d7b9d75f843
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_CONSOLE_TOOLS=ON
+ -DBUILD_GRAPHICAL_TOOLS=OFF #${BUILD_GRAPHICAL_TOOLS}
+)
+
+vcpkg_install_cmake()
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/MOOS)
+if (VCPKG_TARGET_IS_WINDOWS)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/uPoke.exe ${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke.exe)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/iRemoteLite.exe ${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite.exe)
+else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/uPoke ${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/iRemoteLite ${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite)
+endif()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/MOOS)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/fake_header_ui.h "// fake header to pass vcpkg post install check \n")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "see moos-core for copyright\n" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/CONTROL
new file mode 100644
index 000000000..e6866779e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/CONTROL
@@ -0,0 +1,4 @@
+Source: morton-nd
+Version: 3.0.0
+Homepage: https://github.com/kevinhartman/morton-nd
+Description: header-only constexpr library for fast Morton encoding/decoding in N dimensions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/portfile.cmake
new file mode 100644
index 000000000..46aa5bef5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/morton-nd/portfile.cmake
@@ -0,0 +1,30 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kevinhartman/morton-nd
+ REF v3.0.0
+ SHA512 659c903c0c4a4ee4179d01950a952fe0c40d2c426063c10515ae5d2ad13ec8ca6b83d8de50c9eb86dd3c2c3747e1594d832f0c28cd6d414703baf9a7ab2f1f36
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/morton-nd/cmake TARGET_PATH)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/share/doc
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+file(COPY ${SOURCE_PATH}/NOTICE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0001-add-archive-destination-to-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0001-add-archive-destination-to-install.patch
new file mode 100644
index 000000000..5df6128ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0001-add-archive-destination-to-install.patch
@@ -0,0 +1,39 @@
+From df5ec7ba4e7b1516a2636e47c33a4a6161b5c422 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:38:44 -0700
+Subject: [PATCH 1/5] add archive destination to install
+
+---
+ lib/CMakeLists.txt | 2 +-
+ lib/cpp/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index e1521f1..bd60b75 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -87,7 +87,7 @@ set_target_properties(libmosquitto PROPERTIES
+ SOVERSION 1
+ )
+
+-install(TARGETS libmosquitto RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++install(TARGETS libmosquitto RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+
+ if (WITH_STATIC_LIBRARIES)
+ add_library(libmosquitto_static STATIC ${C_SRC})
+diff --git a/lib/cpp/CMakeLists.txt b/lib/cpp/CMakeLists.txt
+index b39ac3f..5805244 100644
+--- a/lib/cpp/CMakeLists.txt
++++ b/lib/cpp/CMakeLists.txt
+@@ -13,7 +13,7 @@ set_target_properties(mosquittopp PROPERTIES
+ VERSION ${VERSION}
+ SOVERSION 1
+ )
+-install(TARGETS mosquittopp RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++install(TARGETS mosquittopp RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+
+ if (WITH_STATIC_LIBRARIES)
+ add_library(mosquittopp_static STATIC
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0002-win64-support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0002-win64-support.patch
new file mode 100644
index 000000000..8698db81a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0002-win64-support.patch
@@ -0,0 +1,44 @@
+From 675ba1de6c01b4050ae3cc60916d3f0a72b03105 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:40:55 -0700
+Subject: [PATCH 2/5] win64 support
+
+---
+ CMakeLists.txt | 7 +------
+ config.h | 2 +-
+ 2 files changed, 2 insertions(+), 7 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e11959c..1a92fe3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -57,12 +57,7 @@ option(WITH_THREADING "Include client library threading support?" ON)
+ if (WITH_THREADING)
+ add_definitions("-DWITH_THREADING")
+ if (WIN32)
+- if (CMAKE_CL_64)
+- set (PTHREAD_LIBRARIES C:\\pthreads\\Pre-built.2\\lib\\x64\\pthreadVC2.lib)
+- else (CMAKE_CL_64)
+- set (PTHREAD_LIBRARIES C:\\pthreads\\Pre-built.2\\lib\\x86\\pthreadVC2.lib)
+- endif (CMAKE_CL_64)
+- set (PTHREAD_INCLUDE_DIR C:\\pthreads\\Pre-built.2\\include)
++ find_package(pthread REQUIRED)
+ else (WIN32)
+ find_library(LIBPTHREAD pthread)
+ if (LIBPTHREAD)
+diff --git a/config.h b/config.h
+index 5cce39e..c673bf4 100644
+--- a/config.h
++++ b/config.h
+@@ -31,7 +31,7 @@
+ # define EPROTO ECONNABORTED
+ #endif
+
+-#ifdef WIN32
++#ifdef _WIN32
+ # ifndef strcasecmp
+ # define strcasecmp strcmpi
+ # endif
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0003-add-find_package-libwebsockets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0003-add-find_package-libwebsockets.patch
new file mode 100644
index 000000000..b167b0da5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0003-add-find_package-libwebsockets.patch
@@ -0,0 +1,24 @@
+From 902ab5bf91937188d3ebf0aece81a704729e5580 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:42:53 -0700
+Subject: [PATCH 3/5] add find_package libwebsockets
+
+---
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1a92fe3..3c78b2c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -45,6 +45,7 @@ endif (WITH_TLS)
+
+ option(WITH_SOCKS "Include SOCKS5 support?" ON)
+ if (WITH_SOCKS)
++ find_package(Libwebsockets CONFIG REQUIRED)
+ add_definitions("-DWITH_SOCKS")
+ endif (WITH_SOCKS)
+
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0004-support-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0004-support-static-build.patch
new file mode 100644
index 000000000..55606e7d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0004-support-static-build.patch
@@ -0,0 +1,51 @@
+From 4bb19e77e95bc505d32e098190ffbf056810017c Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:44:42 -0700
+Subject: [PATCH 4/5] support static build
+
+---
+ lib/CMakeLists.txt | 2 +-
+ src/CMakeLists.txt | 8 ++++++--
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index bd60b75..cc01a2a 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -60,7 +60,7 @@ if (UNIX AND NOT APPLE)
+ endif (UNIX AND NOT APPLE)
+
+ if (WIN32)
+- set (LIBRARIES ${LIBRARIES} ws2_32)
++ set (LIBRARIES ${LIBRARIES} ws2_32 crypt32)
+ endif (WIN32)
+
+ if (WITH_SRV)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 7898ff5..f066aea 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -158,7 +158,7 @@ if (UNIX)
+ endif (UNIX)
+
+ if (WIN32)
+- set (MOSQ_LIBS ${MOSQ_LIBS} ws2_32)
++ set (MOSQ_LIBS ${MOSQ_LIBS} ws2_32 crypt32)
+ endif (WIN32)
+
+ if (WITH_WEBSOCKETS)
+@@ -189,6 +189,10 @@ install(FILES mosquitto_broker.h mosquitto_plugin.h DESTINATION "${CMAKE_INSTALL
+
+ if (WITH_TLS)
+ add_executable(mosquitto_passwd mosquitto_passwd.c)
+- target_link_libraries(mosquitto_passwd ${OPENSSL_LIBRARIES})
++ if(WIN32)
++ target_link_libraries(mosquitto_passwd ${OPENSSL_LIBRARIES} ws2_32 crypt32)
++ else()
++ target_link_libraries(mosquitto_passwd ${OPENSSL_LIBRARIES})
++ endif()
+ install(TARGETS mosquitto_passwd RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+ endif (WITH_TLS)
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0005-add-mach.h-include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0005-add-mach.h-include.patch
new file mode 100644
index 000000000..b01ff534b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/0005-add-mach.h-include.patch
@@ -0,0 +1,27 @@
+From af7d62dceb064b5a8458616536bc27329ad236b1 Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Tue, 22 Sep 2020 15:46:06 -0700
+Subject: [PATCH 5/5] add mach.h include
+
+---
+ lib/mosquitto.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/lib/mosquitto.c b/lib/mosquitto.c
+index 795013e..cd00513 100644
+--- a/lib/mosquitto.c
++++ b/lib/mosquitto.c
+@@ -33,6 +33,10 @@ Contributors:
+ #include "packet_mosq.h"
+ #include "will_mosq.h"
+
++#if defined(__APPLE__)
++#include <mach/mach_time.h>
++#endif
++
+
+ void mosquitto__destroy(struct mosquitto *mosq);
+
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/portfile.cmake
new file mode 100644
index 000000000..bf832107b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eclipse/mosquitto
+ REF e55f7facce7628b33e57d6b44cc8e9dd1042e624 # v1.6.8
+ SHA512 c192b53f52ce9dc8e02d31acd9e93c00cafbe543b038d7619e6b653f102126872bbd485c94604bca9287e71a5dfe0de2f4d8d3f51cdd5c37f90fd2a6535bd89b
+ HEAD_REF master
+ PATCHES
+ 0001-add-archive-destination-to-install.patch
+ 0002-win64-support.patch
+ 0003-add-find_package-libwebsockets.patch
+ 0004-support-static-build.patch
+ 0005-add-mach.h-include.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_SRV=OFF
+ -DWITH_WEBSOCKETS=ON
+ -DWITH_TLS=ON
+ -DWITH_TLS_PSK=ON
+ -DWITH_THREADING=ON
+ -DDOCUMENTATION=OFF
+ OPTIONS_RELEASE
+ -DENABLE_DEBUG=OFF
+ OPTIONS_DEBUG
+ -DENABLE_DEBUG=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mosquitto_passwd${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/mosquitto_passwd${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mosquitto_pub${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/mosquitto_pub${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mosquitto_rr${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/mosquitto_rr${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/mosquitto_sub${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/mosquitto_sub${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/usage
new file mode 100644
index 000000000..1f4e6735c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/usage
@@ -0,0 +1,5 @@
+The package mosquitto provides CMake targets:
+
+ find_package(mosquitto REQUIRED)
+ target_include_directories(main PRIVATE ${MOSQUITTO_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${MOSQUITTO_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..ad8124c67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,15 @@
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+find_path(MOSQUITTO_INCLUDE_DIR mosquitto.h)
+
+find_library(MOSQUITTO_LIBRARY_DEBUG NAMES mosquitto libmosquitto NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(MOSQUITTO_LIBRARY_RELEASE NAMES mosquitto libmosquitto NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+find_library(MOSQUITTOPP_LIBRARY_DEBUG NAMES mosquittopp libmosquittopp NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(MOSQUITTOPP_LIBRARY_RELEASE NAMES mosquittopp libmosquittopp NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(MOSQUITTO)
+select_library_configurations(MOSQUITTOPP)
+
+set(MOSQUITTO_INCLUDE_DIRS ${MOSQUITTO_INCLUDE_DIR})
+set(MOSQUITTO_LIBRARIES ${MOSQUITTO_LIBRARY} ${MOSQUITTOPP_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg.json
new file mode 100644
index 000000000..4f0c61634
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mosquitto/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "mosquitto",
+ "version-string": "1.6.8",
+ "port-version": 3,
+ "description": "Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1, MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model, This makes it suitable for machine to machine messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino",
+ "homepage": "https://mosquitto.org/download/",
+ "dependencies": [
+ "c-ares",
+ "libwebsockets",
+ "openssl",
+ "pthreads"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/CONTROL
new file mode 100644
index 000000000..39ee813a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/CONTROL
@@ -0,0 +1,6 @@
+Source: mozjpeg
+Version: 2020-06-02
+Port-Version: 2
+Build-Depends: libpng
+Homepage: https://github.com/mozilla/mozjpeg
+Description: MozJPEG reduces file sizes of JPEG images while retaining quality and compatibility with the vast majority of the world's deployed decoders. It's compatible with libjpeg API and ABI, and can be used as a drop-in replacement for libjpeg.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/fix-install-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/fix-install-error.patch
new file mode 100644
index 000000000..0d0a28365
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/fix-install-error.patch
@@ -0,0 +1,33 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1369,13 +1369,13 @@
+ ###############################################################################
+
+ set(EXE ${CMAKE_EXECUTABLE_SUFFIX})
+
+ if(WITH_TURBOJPEG)
+ if(ENABLE_SHARED)
+- install(TARGETS turbojpeg tjbench
++ install(TARGETS turbojpeg #tjbench
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
+ CMAKE_C_LINKER_SUPPORTS_PDB)
+ install(FILES "$<TARGET_PDB_FILE:turbojpeg>"
+@@ -1413,13 +1413,13 @@
+ DESTINATION ${CMAKE_INSTALL_BINDIR} RENAME djpeg${EXE})
+ install(PROGRAMS ${DIR}/jpegtran-static${EXE}
+ DESTINATION ${CMAKE_INSTALL_BINDIR} RENAME jpegtran${EXE})
+ endif()
+ endif()
+
+-install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
++#install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
+ ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.txt
+ ${CMAKE_CURRENT_SOURCE_DIR}/tjexample.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/libjpeg.txt
+ ${CMAKE_CURRENT_SOURCE_DIR}/structure.txt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/portfile.cmake
new file mode 100644
index 000000000..b5095a9ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mozjpeg/portfile.cmake
@@ -0,0 +1,61 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/libjpeg-turbo/copyright")
+ message(FATAL_ERROR "Can't build ${PORT} if libjpeg-turbo is installed. Please remove libjpeg-turbo:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mozilla/mozjpeg
+ REF 6d95c51adf0c314017f541b6cb07e13cc1bce754
+ SHA512 a21c8b3a561b387933a27befaa1d05a8c63b0e203d72d73071a4c9b57c6b7d57b44836f211c4dcb80eee4b01876f0a0fb4c91a60c3ae867e906e5e4e27165627
+ HEAD_REF master
+ PATCHES
+ fix-install-error.patch
+)
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(${NASM_EXE_PATH})
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_CRT_DLL)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_SHARED=${ENABLE_SHARED}
+ -DENABLE_STATIC=${ENABLE_STATIC}
+ -DWITH_CRT_DLL=${WITH_CRT_DLL}
+)
+
+vcpkg_install_cmake()
+
+# Rename libraries for static builds
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/jpeg.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib")
+ endif()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib")
+ endif()
+endif()
+
+# Remove extra debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_tools(TOOL_NAMES cjpeg djpeg jpegtran AUTO_CLEAN)
+vcpkg_fixup_pkgconfig()
+
+# Remove empty folders after static build
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/CONTROL
new file mode 100644
index 000000000..355d1cf45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/CONTROL
@@ -0,0 +1,5 @@
+Source: mp-units
+Version: 0.6.0
+Homepage: https://github.com/mpusz/units
+Description: mp-units - A Units Library for C++
+Build-Depends: fmt, ms-gsl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/cmake.patch
new file mode 100644
index 000000000..d5a57ce8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/cmake.patch
@@ -0,0 +1,35 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b18a30a96..d89248aa1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -40,14 +40,24 @@ conan_init(cmake)
+ add_subdirectory(src)
+
+ # set restrictive compilation warnings
+-set_warnings(mp-units)
++# set_warnings(mp-units)
+
+ # add unit tests
+-enable_testing()
+-add_subdirectory(test)
++option(BUILD_TESTING "Build tests" OFF)
++if(BUILD_TESTING)
++ set_warnings(mp-units)
++ enable_testing()
++ add_subdirectory(test)
++endif()
+
+ # add usage example
+-add_subdirectory(example)
+-
++option(BUILD_EXAMPLES "Build usage examples" OFF)
++if(BUILD_EXAMPLES)
++ add_subdirectory(example)
++endif()
+ # generate project documentation
+-add_subdirectory(docs)
++
++option(BUILD_DOCS "Generate docs" OFF)
++if(BUILD_DOCS)
++ add_subdirectory(docs)
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/config.patch
new file mode 100644
index 000000000..5bd81c927
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/config.patch
@@ -0,0 +1,9 @@
+diff --git a/cmake/common/simple-config.cmake.in b/cmake/common/simple-config.cmake.in
+index f40ebfa88..d521e0ba8 100644
+--- a/cmake/common/simple-config.cmake.in
++++ b/cmake/common/simple-config.cmake.in
+@@ -1 +1,4 @@
++include(CMakeFindDependencyMacro)
++find_dependency(fmt CONFIG)
++find_dependency(Microsoft.GSL CONFIG)
+ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/portfile.cmake
new file mode 100644
index 000000000..1200c1719
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp-units/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mpusz/units
+ REF 33ad51311b835efb7f7767473f971c02a3140073
+ SHA512 18c9a4bb1812d7ab59e86d3eef5f62aa760c8f78eac81086bd3b25f7e2d359f2fba71b0298cf91ecb31dbe13846f2e5ce75133b0db534020102b788dd1c1a1da
+ PATCHES
+ cmake.patch
+ config.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+# Handle copyright/readme/package files
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug"
+ "${CURRENT_PACKAGES_DIR}/lib") # Header only \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch
new file mode 100644
index 000000000..07778093b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch
@@ -0,0 +1,1018 @@
+diff --git a/vc_solution/arch_nasm.props b/vc_solution/arch_nasm.props
+new file mode 100644
+index 0000000..13174c9
+--- /dev/null
++++ b/vc_solution/arch_nasm.props
+@@ -0,0 +1,15 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ImportGroup Label="PropertySheets">
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup>
++ <ClCompile>
++ <PreprocessorDefinitions>TAKEHIRO_IEEE754_HACK;HAVE_NASM;MMX_choose_table;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ </ClCompile>
++ </ItemDefinitionGroup>
++ <ItemGroup />
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/arch_sse2.props b/vc_solution/arch_sse2.props
+new file mode 100644
+index 0000000..1f97d57
+--- /dev/null
++++ b/vc_solution/arch_sse2.props
+@@ -0,0 +1,17 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ImportGroup Label="PropertySheets">
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup>
++ <ClCompile>
++ <PreprocessorDefinitions>HAVE_XMMINTRIN_H;MIN_ARCH_SSE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
++ <FloatingPointModel>Fast</FloatingPointModel>
++ </ClCompile>
++ </ItemDefinitionGroup>
++ <ItemGroup />
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/arch_x87.props b/vc_solution/arch_x87.props
+new file mode 100644
+index 0000000..3268c6b
+--- /dev/null
++++ b/vc_solution/arch_x87.props
+@@ -0,0 +1,15 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ImportGroup Label="PropertySheets">
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup>
++ <ClCompile>
++ <PreprocessorDefinitions>TAKEHIRO_IEEE754_HACK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ </ClCompile>
++ </ItemDefinitionGroup>
++ <ItemGroup />
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_lame.sln b/vc_solution/vc11_lame.sln
+new file mode 100644
+index 0000000..9453bb0
+--- /dev/null
++++ b/vc_solution/vc11_lame.sln
+@@ -0,0 +1,41 @@
++
++Microsoft Visual Studio Solution File, Format Version 12.00
++# Visual Studio 2012
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lame", "vc11_lame_lame.vcxproj", "{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}"
++ ProjectSection(ProjectDependencies) = postProject
++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} = {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}
++ EndProjectSection
++EndProject
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame-static", "vc11_libmp3lame.vcxproj", "{20536101-3B0E-43EF-94F9-080D595DAC57}"
++EndProject
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame", "vc11_libmp3lame_dll.vcxproj", "{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}"
++EndProject
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpghip-static", "vc11_mpglib.vcxproj", "{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}"
++EndProject
++Global
++ GlobalSection(SolutionConfigurationPlatforms) = preSolution
++ Debug|Win32 = Debug|Win32
++ Release|Win32 = Release|Win32
++ EndGlobalSection
++ GlobalSection(ProjectConfigurationPlatforms) = postSolution
++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.ActiveCfg = Debug|Win32
++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.Build.0 = Debug|Win32
++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.ActiveCfg = Release|Win32
++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.Build.0 = Release|Win32
++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.ActiveCfg = Debug|Win32
++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.Build.0 = Debug|Win32
++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.ActiveCfg = Release|Win32
++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.Build.0 = Release|Win32
++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.ActiveCfg = Debug|Win32
++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.Build.0 = Debug|Win32
++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.ActiveCfg = Release|Win32
++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.Build.0 = Release|Win32
++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.ActiveCfg = Debug|Win32
++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.Build.0 = Debug|Win32
++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.ActiveCfg = Release|Win32
++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.Build.0 = Release|Win32
++ EndGlobalSection
++ GlobalSection(SolutionProperties) = preSolution
++ HideSolutionNode = FALSE
++ EndGlobalSection
++EndGlobal
+diff --git a/vc_solution/vc11_lame_config.props b/vc_solution/vc11_lame_config.props
+new file mode 100644
+index 0000000..fd60017
+--- /dev/null
++++ b/vc_solution/vc11_lame_config.props
+@@ -0,0 +1,32 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ImportGroup Label="PropertySheets">
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ <OutDir>$(SolutionDir)..\output\$(Configuration)\</OutDir>
++ <IntDir>$(SolutionDir)..\obj\$(Configuration)\$(ProjectName)\</IntDir>
++ <LinkIncremental>false</LinkIncremental>
++ </PropertyGroup>
++ <ItemDefinitionGroup>
++ <Bscmake>
++ <OutputFile>$(IntDir)$(ProjectName).bsc</OutputFile>
++ </Bscmake>
++ <ClCompile>
++ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <StringPooling>true</StringPooling>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
++ <BrowseInformation>true</BrowseInformation>
++ <WarningLevel>Level4</WarningLevel>
++ <DisableSpecificWarnings>4995;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
++ </ClCompile>
++ <Link>
++ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
++ <OptimizeReferences>true</OptimizeReferences>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup />
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_lame_lame.vcxproj b/vc_solution/vc11_lame_lame.vcxproj
+new file mode 100644
+index 0000000..faf101a
+--- /dev/null
++++ b/vc_solution/vc11_lame_lame.vcxproj
+@@ -0,0 +1,128 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectName>lame</ProjectName>
++ <ProjectGuid>{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}</ProjectGuid>
++ <RootNamespace>lame</RootNamespace>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <Midl>
++ <TypeLibraryName>..\output\Debug/lame.tlb</TypeLibraryName>
++ <HeaderFileName />
++ </Midl>
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>../;../mpglib;../libmp3lame;../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>_DEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <ResourceCompile>
++ <PreprocessorDefinitions>_DEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Link>
++ <OutputFile>$(OutDir)lame.exe</OutputFile>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <SubSystem>Console</SubSystem>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
++ <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>
++ <TargetMachine>NotSet</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <Midl>
++ <TypeLibraryName>..\output\Release/lame.tlb</TypeLibraryName>
++ <HeaderFileName />
++ </Midl>
++ <ClCompile>
++ <Optimization>Full</Optimization>
++ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
++ <AdditionalIncludeDirectories>..;../mpglib;../libmp3lame;../include;../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>NDEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ </ClCompile>
++ <ResourceCompile>
++ <PreprocessorDefinitions>NDEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Link>
++ <OutputFile>$(OutDir)lame.exe</OutputFile>
++ <SubSystem>Console</SubSystem>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
++ <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>
++ <TargetMachine>NotSet</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClCompile Include="..\frontend\brhist.c" />
++ <ClCompile Include="..\frontend\console.c" />
++ <ClCompile Include="..\frontend\get_audio.c" />
++ <ClCompile Include="..\frontend\lame_main.c" />
++ <ClCompile Include="..\frontend\lametime.c" />
++ <ClCompile Include="..\frontend\main.c" />
++ <ClCompile Include="..\frontend\parse.c" />
++ <ClCompile Include="..\frontend\timestatus.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="..\frontend\brhist.h" />
++ <ClInclude Include="..\frontend\console.h" />
++ <ClInclude Include="..\frontend\get_audio.h" />
++ <ClInclude Include="..\frontend\lametime.h" />
++ <ClInclude Include="..\frontend\main.h" />
++ <ClInclude Include="..\frontend\parse.h" />
++ <ClInclude Include="..\frontend\timestatus.h" />
++ </ItemGroup>
++ <ItemGroup>
++ <ResourceCompile Include="..\libmp3lame\lame.rc" />
++ </ItemGroup>
++ <ItemGroup>
++ <ProjectReference Include="vc11_libmp3lame.vcxproj">
++ <Project>{20536101-3b0e-43ef-94f9-080d595dac57}</Project>
++ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
++ </ProjectReference>
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_libmp3lame.vcxproj b/vc_solution/vc11_libmp3lame.vcxproj
+new file mode 100644
+index 0000000..d4636b0
+--- /dev/null
++++ b/vc_solution/vc11_libmp3lame.vcxproj
+@@ -0,0 +1,188 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectName>libmp3lame-static</ProjectName>
++ <ProjectGuid>{20536101-3B0E-43EF-94F9-080D595DAC57}</ProjectGuid>
++ <RootNamespace>libmp3lame</RootNamespace>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ <Import Project="vc11_nasm.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <Optimization>Full</Optimization>
++ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
++ <AdditionalIncludeDirectories>../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ </ClCompile>
++ <ResourceCompile>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libmp3lame-static.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>_DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <ProgramDataBaseFileName>$(OutDir)$(TargetName).pdb</ProgramDataBaseFileName>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
++ </ClCompile>
++ <ResourceCompile>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libmp3lame-static.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClCompile Include="..\libmp3lame\bitstream.c" />
++ <ClCompile Include="..\libmp3lame\encoder.c" />
++ <ClCompile Include="..\libmp3lame\fft.c" />
++ <ClCompile Include="..\libmp3lame\gain_analysis.c" />
++ <ClCompile Include="..\libmp3lame\id3tag.c" />
++ <ClCompile Include="..\libmp3lame\lame.c" />
++ <ClCompile Include="..\libmp3lame\mpglib_interface.c" />
++ <ClCompile Include="..\libmp3lame\newmdct.c" />
++ <ClCompile Include="..\libmp3lame\presets.c" />
++ <ClCompile Include="..\libmp3lame\psymodel.c" />
++ <ClCompile Include="..\libmp3lame\quantize.c" />
++ <ClCompile Include="..\libmp3lame\quantize_pvt.c" />
++ <ClCompile Include="..\libmp3lame\reservoir.c" />
++ <ClCompile Include="..\libmp3lame\set_get.c" />
++ <ClCompile Include="..\libmp3lame\tables.c">
++ <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Level1</WarningLevel>
++ <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Level1</WarningLevel>
++ </ClCompile>
++ <ClCompile Include="..\libmp3lame\takehiro.c" />
++ <ClCompile Include="..\libmp3lame\util.c" />
++ <ClCompile Include="..\libmp3lame\vbrquantize.c" />
++ <ClCompile Include="..\libmp3lame\VbrTag.c" />
++ <ClCompile Include="..\libmp3lame\version.c" />
++ <ClCompile Include="..\libmp3lame\vector\xmm_quantize_sub.c">
++ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../libmp3lame;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../libmp3lame;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ </ClCompile>
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="..\libmp3lame\bitstream.h" />
++ <CustomBuild Include="..\configMS.h">
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Performing Custom Build Step on %(Filename)</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy ..\configMS.h ..\config.h
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\config.h;%(Outputs)</Outputs>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Performing Custom Build Step on %(Filename)</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy ..\configMS.h ..\config.h
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\config.h;%(Outputs)</Outputs>
++ </CustomBuild>
++ <ClInclude Include="..\libmp3lame\encoder.h" />
++ <ClInclude Include="..\libmp3lame\fft.h" />
++ <ClInclude Include="..\libmp3lame\gain_analysis.h" />
++ <ClInclude Include="..\libmp3lame\id3tag.h" />
++ <ClInclude Include="..\libmp3lame\l3side.h" />
++ <ClInclude Include="..\libmp3lame\lame-analysis.h" />
++ <ClInclude Include="..\libmp3lame\lame_global_flags.h" />
++ <ClInclude Include="..\libmp3lame\vector\lame_intrin.h" />
++ <ClInclude Include="..\libmp3lame\lameerror.h" />
++ <ClInclude Include="..\libmp3lame\machine.h" />
++ <ClInclude Include="..\libmp3lame\newmdct.h" />
++ <ClInclude Include="..\libmp3lame\psymodel.h" />
++ <ClInclude Include="..\libmp3lame\quantize.h" />
++ <ClInclude Include="..\libmp3lame\quantize_pvt.h" />
++ <ClInclude Include="..\libmp3lame\reservoir.h" />
++ <ClInclude Include="..\libmp3lame\set_get.h" />
++ <ClInclude Include="..\libmp3lame\tables.h" />
++ <ClInclude Include="..\libmp3lame\util.h" />
++ <ClInclude Include="..\libmp3lame\vbrquantize.h" />
++ <ClInclude Include="..\libmp3lame\VbrTag.h" />
++ <ClInclude Include="..\libmp3lame\version.h" />
++ <ClInclude Include="..\include\lame.h" />
++ </ItemGroup>
++ <ItemGroup>
++ <NASM Include="..\libmp3lame\i386\choose_table.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\cpu_feat.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\fft.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\fft3dn.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\fftfpu.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\fftsse.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\ffttbl.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ <NASM Include="..\libmp3lame\i386\scalar.nas">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </NASM>
++ </ItemGroup>
++ <ItemGroup>
++ <ProjectReference Include="vc11_mpglib.vcxproj">
++ <Project>{e2dab91a-8248-4625-8a85-2c2c2a390dd8}</Project>
++ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
++ </ProjectReference>
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ <Import Project="vc11_nasm.targets" />
++ </ImportGroup>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_libmp3lame_dll.vcxproj b/vc_solution/vc11_libmp3lame_dll.vcxproj
+new file mode 100644
+index 0000000..9dad9d5
+--- /dev/null
++++ b/vc_solution/vc11_libmp3lame_dll.vcxproj
+@@ -0,0 +1,125 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectName>libmp3lame</ProjectName>
++ <ProjectGuid>{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}</ProjectGuid>
++ <RootNamespace>libmp3lameDLL</RootNamespace>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ <Import Project="vc11_nasm.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <Midl>
++ <TypeLibraryName>..\output\Release/libmp3lame_dll.tlb</TypeLibraryName>
++ <HeaderFileName />
++ </Midl>
++ <ClCompile>
++ <Optimization>Full</Optimization>
++ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
++ <AdditionalIncludeDirectories>../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ </ClCompile>
++ <ResourceCompile>
++ <PreprocessorDefinitions>_VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <ProjectReference>
++ <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
++ </ProjectReference>
++ <Link>
++ <OutputFile>$(OutDir)libmp3lame.dll</OutputFile>
++ <ModuleDefinitionFile>..\include\lame.def</ModuleDefinitionFile>
++ <ImportLibrary>$(OutDir)libmp3lame.lib</ImportLibrary>
++ <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
++ <TargetMachine>NotSet</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <Midl>
++ <TypeLibraryName>..\output\Debug/libmp3lame_dll.tlb</TypeLibraryName>
++ <HeaderFileName />
++ </Midl>
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>_DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <ResourceCompile>
++ <PreprocessorDefinitions>_VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <ProjectReference>
++ <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
++ </ProjectReference>
++ <Link>
++ <OutputFile>$(OutDir)libmp3lame.dll</OutputFile>
++ <ModuleDefinitionFile>..\include\lame.def</ModuleDefinitionFile>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <ImportLibrary>$(OutDir)libmp3lame.lib</ImportLibrary>
++ <AdditionalOptions>/APPCONTAINER /machine:x86 %(AdditionalOptions)</AdditionalOptions>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
++ <TargetMachine>NotSet</TargetMachine>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <CustomBuild Include="..\include\lame.def">
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
++ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
++ </CustomBuild>
++ </ItemGroup>
++ <ItemGroup>
++ <ResourceCompile Include="..\libmp3lame\lame.rc" />
++ </ItemGroup>
++ <ItemGroup>
++ <ProjectReference Include="vc11_libmp3lame.vcxproj">
++ <Project>{20536101-3b0e-43ef-94f9-080d595dac57}</Project>
++ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
++ </ProjectReference>
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ <Import Project="vc11_nasm.targets" />
++ </ImportGroup>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_mpglib.vcxproj b/vc_solution/vc11_mpglib.vcxproj
+new file mode 100644
+index 0000000..a455bca
+--- /dev/null
++++ b/vc_solution/vc11_mpglib.vcxproj
+@@ -0,0 +1,116 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectName>libmpghip-static</ProjectName>
++ <ProjectGuid>{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}</ProjectGuid>
++ <RootNamespace>libmpghip</RootNamespace>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <PlatformToolset>v110</PlatformToolset>
++ <UseOfMfc>false</UseOfMfc>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="vc11_lame_config.props" />
++ <Import Project="arch_x87.props" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup>
++ <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <Optimization>Full</Optimization>
++ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
++ <AdditionalIncludeDirectories>../libmp3lame;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>NDEBUG;HAVE_MPGLIB;_WINDOWS;USE_LAYER_2;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ </ClCompile>
++ <ResourceCompile>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libmpghip-static.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>../libmp3lame;../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>_DEBUG;_WINDOWS;USE_LAYER_2;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <ProgramDataBaseFileName>$(OutDir)$(TargetName).pdb</ProgramDataBaseFileName>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
++ </ClCompile>
++ <ResourceCompile>
++ <Culture>0x0409</Culture>
++ </ResourceCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libmpghip-static.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClCompile Include="..\mpglib\common.c" />
++ <ClCompile Include="..\mpglib\dct64_i386.c" />
++ <ClCompile Include="..\mpglib\decode_i386.c" />
++ <ClCompile Include="..\mpglib\interface.c" />
++ <ClCompile Include="..\mpglib\layer1.c" />
++ <ClCompile Include="..\mpglib\layer2.c" />
++ <ClCompile Include="..\mpglib\layer3.c" />
++ <ClCompile Include="..\mpglib\tabinit.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="..\mpglib\common.h" />
++ <CustomBuild Include="..\configMS.h">
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Performing Custom Build Step on %(Filename)</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy ..\configMS.h ..\config.h
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\config.h;%(Outputs)</Outputs>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Performing Custom Build Step on %(Filename)</Message>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy ..\configMS.h ..\config.h
++</Command>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\config.h;%(Outputs)</Outputs>
++ </CustomBuild>
++ <ClInclude Include="..\mpglib\dct64_i386.h" />
++ <ClInclude Include="..\mpglib\decode_i386.h" />
++ <ClInclude Include="..\mpglib\huffman.h" />
++ <ClInclude Include="..\mpglib\interface.h" />
++ <ClInclude Include="..\mpglib\l2tables.h" />
++ <ClInclude Include="..\mpglib\layer1.h" />
++ <ClInclude Include="..\mpglib\layer2.h" />
++ <ClInclude Include="..\mpglib\layer3.h" />
++ <ClInclude Include="..\mpglib\mpg123.h" />
++ <ClInclude Include="..\mpglib\mpglib.h" />
++ <ClInclude Include="..\mpglib\tabinit.h" />
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_nasm.props b/vc_solution/vc11_nasm.props
+new file mode 100644
+index 0000000..0f8542f
+--- /dev/null
++++ b/vc_solution/vc11_nasm.props
+@@ -0,0 +1,24 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <PropertyGroup
++ Condition="'$(NASMBeforeTargets)' == '' and '$(NASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
++ <NASMBeforeTargets>Midl</NASMBeforeTargets>
++ <NASMAfterTargets>CustomBuild</NASMAfterTargets>
++ </PropertyGroup>
++ <PropertyGroup>
++ <NASMDependsOn
++ Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(NASMDependsOn)</NASMDependsOn>
++ </PropertyGroup>
++ <ItemDefinitionGroup>
++ <NASM>
++ <OutFile>$(IntDir)%(Filename).obj</OutFile>
++ <BinFormat>win32</BinFormat>
++ <IncludeDir>%(RootDir)%(Directory)</IncludeDir>
++ <Defines>WIN32</Defines>
++ <CommandLineTemplate>nasmw [BinFormat] [IncludeDir] [Defines] -o [OutFile] %(FullPath)</CommandLineTemplate>
++ <Outputs>[OutFile]</Outputs>
++ <ExecutionDescription>Assembling %(Filename)...</ExecutionDescription>
++ <ShowOnlyRuleProperties>false</ShowOnlyRuleProperties>
++ </NASM>
++ </ItemDefinitionGroup>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_nasm.targets b/vc_solution/vc11_nasm.targets
+new file mode 100644
+index 0000000..3158d8d
+--- /dev/null
++++ b/vc_solution/vc11_nasm.targets
+@@ -0,0 +1,85 @@
++<?xml version="1.0" encoding="utf-8"?>
++<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup>
++ <PropertyPageSchema
++ Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
++ <AvailableItemName
++ Include="NASM">
++ <Targets>_NASM</Targets>
++ </AvailableItemName>
++ </ItemGroup>
++ <UsingTask
++ TaskName="NASM"
++ TaskFactory="XamlTaskFactory"
++ AssemblyName="Microsoft.Build.Tasks.v4.0">
++ <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
++ </UsingTask>
++ <Target
++ Name="_NASM"
++ BeforeTargets="$(NASMBeforeTargets)"
++ AfterTargets="$(NASMAfterTargets)"
++ Condition="'@(NASM)' != ''"
++ DependsOnTargets="$(NASMDependsOn);ComputeNASMOutput"
++ Outputs="@(NASM-&gt;Metadata('Outputs')-&gt;Distinct())"
++ Inputs="@(NASM);%(NASM.AdditionalDependencies);$(MSBuildProjectFile)">
++ <ItemGroup
++ Condition="'@(SelectedFiles)' != ''">
++ <NASM
++ Remove="@(NASM)"
++ Condition="'%(Identity)' != '@(SelectedFiles)'" />
++ </ItemGroup>
++ <ItemGroup>
++ <NASM_tlog
++ Include="%(NASM.Outputs)"
++ Condition="'%(NASM.Outputs)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'">
++ <Source>@(NASM, '|')</Source>
++ </NASM_tlog>
++ </ItemGroup>
++ <Message
++ Importance="High"
++ Text="%(NASM.ExecutionDescription)" />
++ <WriteLinesToFile
++ Condition="'@(NASM_tlog)' != '' and '%(NASM_tlog.ExcludedFromBuild)' != 'true'"
++ File="$(TLogLocation)$(ProjectName).write.1.tlog"
++ Lines="^%(NASM_tlog.Source);@(NASM_tlog-&gt;'%(Fullpath)')" />
++ <NASM
++ Condition="'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'"
++ CommandLineTemplate="%(NASM.CommandLineTemplate)"
++ OutFile="%(NASM.OutFile)"
++ BinFormat="%(NASM.BinFormat)"
++ IncludeDir="%(NASM.IncludeDir)"
++ Defines="%(NASM.Defines)"
++ AdditionalOptions="%(NASM.AdditionalOptions)"
++ Inputs="@(NASM)" />
++ </Target>
++ <PropertyGroup>
++ <ComputeLinkInputsTargets>
++ $(ComputeLinkInputsTargets);
++ ComputeNASMOutput;
++ </ComputeLinkInputsTargets>
++ <ComputeLibInputsTargets>
++ $(ComputeLibInputsTargets);
++ ComputeNASMOutput;
++ </ComputeLibInputsTargets>
++ </PropertyGroup>
++ <Target
++ Name="ComputeNASMOutput"
++ Condition="'@(NASM)' != ''">
++ <ItemGroup>
++ <NASMDirsToMake
++ Condition="'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'"
++ Include="%(NASM.Outputs)" />
++ <Link
++ Include="%(NASMDirsToMake.Identity)"
++ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
++ <Lib
++ Include="%(NASMDirsToMake.Identity)"
++ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
++ <ImpLib
++ Include="%(NASMDirsToMake.Identity)"
++ Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
++ </ItemGroup>
++ <MakeDir
++ Directories="@(NASMDirsToMake-&gt;'%(RootDir)%(Directory)')" />
++ </Target>
++</Project>
+\ No newline at end of file
+diff --git a/vc_solution/vc11_nasm.xml b/vc_solution/vc11_nasm.xml
+new file mode 100644
+index 0000000..390d570
+--- /dev/null
++++ b/vc_solution/vc11_nasm.xml
+@@ -0,0 +1,149 @@
++<?xml version="1.0" encoding="utf-8"?>
++<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback">
++ <Rule
++ Name="NASM"
++ PageTemplate="tool"
++ DisplayName="NASM"
++ Order="200">
++ <Rule.DataSource>
++ <DataSource
++ Persistence="ProjectFile"
++ ItemType="NASM" />
++ </Rule.DataSource>
++ <Rule.Categories>
++ <Category
++ Name="General">
++ <Category.DisplayName>
++ <sys:String>General</sys:String>
++ </Category.DisplayName>
++ </Category>
++ <Category
++ Name="Command Line"
++ Subtype="CommandLine">
++ <Category.DisplayName>
++ <sys:String>Command Line</sys:String>
++ </Category.DisplayName>
++ </Category>
++ </Rule.Categories>
++ <StringListProperty
++ Name="Inputs"
++ Category="Command Line"
++ IsRequired="true"
++ Switch=" ">
++ <StringListProperty.DataSource>
++ <DataSource
++ Persistence="ProjectFile"
++ ItemType="NASM"
++ SourceType="Item" />
++ </StringListProperty.DataSource>
++ </StringListProperty>
++ <StringProperty
++ Name="OutFile"
++ HelpContext="0"
++ DisplayName="output file path"
++ Switch="[value]" />
++ <StringProperty
++ Name="BinFormat"
++ HelpContext="0"
++ DisplayName="Binary format"
++ Switch="-f [value]" />
++ <StringListProperty
++ Name="IncludeDir"
++ HelpContext="0"
++ DisplayName="Additional include directories"
++ Separator=";"
++ Switch="-i [value]" />
++ <StringListProperty
++ Name="Defines"
++ HelpContext="0"
++ DisplayName="Defines"
++ Separator=" ;,"
++ Switch="-D[value]" />
++ <StringProperty
++ Name="CommandLineTemplate"
++ DisplayName="Command Line"
++ Visible="False"
++ IncludeInCommandLine="False" />
++ <DynamicEnumProperty
++ Name="NASMBeforeTargets"
++ Category="General"
++ EnumProvider="Targets"
++ IncludeInCommandLine="False">
++ <DynamicEnumProperty.DisplayName>
++ <sys:String>Execute Before</sys:String>
++ </DynamicEnumProperty.DisplayName>
++ <DynamicEnumProperty.Description>
++ <sys:String>Specifies the targets for the build customization to run before.</sys:String>
++ </DynamicEnumProperty.Description>
++ <DynamicEnumProperty.ProviderSettings>
++ <NameValuePair
++ Name="Exclude"
++ Value="^NASMBeforeTargets|^Compute" />
++ </DynamicEnumProperty.ProviderSettings>
++ <DynamicEnumProperty.DataSource>
++ <DataSource
++ Persistence="ProjectFile"
++ HasConfigurationCondition="true" />
++ </DynamicEnumProperty.DataSource>
++ </DynamicEnumProperty>
++ <DynamicEnumProperty
++ Name="NASMAfterTargets"
++ Category="General"
++ EnumProvider="Targets"
++ IncludeInCommandLine="False">
++ <DynamicEnumProperty.DisplayName>
++ <sys:String>Execute After</sys:String>
++ </DynamicEnumProperty.DisplayName>
++ <DynamicEnumProperty.Description>
++ <sys:String>Specifies the targets for the build customization to run after.</sys:String>
++ </DynamicEnumProperty.Description>
++ <DynamicEnumProperty.ProviderSettings>
++ <NameValuePair
++ Name="Exclude"
++ Value="^NASMAfterTargets|^Compute" />
++ </DynamicEnumProperty.ProviderSettings>
++ <DynamicEnumProperty.DataSource>
++ <DataSource
++ Persistence="ProjectFile"
++ ItemType=""
++ HasConfigurationCondition="true" />
++ </DynamicEnumProperty.DataSource>
++ </DynamicEnumProperty>
++ <StringListProperty
++ Name="Outputs"
++ DisplayName="Outputs"
++ Visible="False"
++ IncludeInCommandLine="False" />
++ <StringProperty
++ Name="ExecutionDescription"
++ DisplayName="Execution Description"
++ Visible="False"
++ IncludeInCommandLine="False" />
++ <StringListProperty
++ Name="AdditionalDependencies"
++ DisplayName="Additional Dependencies"
++ IncludeInCommandLine="False"
++ Visible="true" />
++ <StringProperty
++ Subtype="AdditionalOptions"
++ Name="AdditionalOptions"
++ Category="Command Line">
++ <StringProperty.DisplayName>
++ <sys:String>Additional Options</sys:String>
++ </StringProperty.DisplayName>
++ <StringProperty.Description>
++ <sys:String>Additional Options</sys:String>
++ </StringProperty.Description>
++ </StringProperty>
++ </Rule>
++ <ItemType
++ Name="NASM"
++ DisplayName="NASM" />
++ <FileExtension
++ Name="*.nas"
++ ContentType="NASM" />
++ <ContentType
++ Name="NASM"
++ DisplayName="NASM"
++ ItemType="NASM" />
++</ProjectSchemaDefinitions>
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/CONTROL
new file mode 100644
index 000000000..7e090c2e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/CONTROL
@@ -0,0 +1,5 @@
+Source: mp3lame
+Version: 3.100
+Port-Version: 6
+Homepage: http://lame.sourceforge.net/
+Description: LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/Config.cmake.in
new file mode 100644
index 000000000..9630b9ea1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/Config.cmake.in
@@ -0,0 +1,60 @@
+
+get_filename_component(_mp3lame_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_mp3lame_root "${_mp3lame_root}" PATH)
+get_filename_component(_mp3lame_root "${_mp3lame_root}" PATH)
+
+set(_mp3lame_rel_lib "${_mp3lame_root}/lib/@MP3LAME_LIB@")
+set(_mp3lame_dbg_lib "${_mp3lame_root}/debug/lib/@MP3LAME_LIB@")
+
+if (EXISTS "${_mp3lame_rel_lib}" OR EXISTS "${_mp3lame_dbg_lib}")
+
+ add_library(mp3lame::mp3lame UNKNOWN IMPORTED)
+ set_target_properties(mp3lame::mp3lame
+ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_mp3lame_root}/include")
+
+ if (EXISTS "${_mp3lame_rel_lib}")
+ set_target_properties(mp3lame::mp3lame
+ PROPERTIES IMPORTED_LOCATION_RELEASE "${_mp3lame_rel_lib}")
+ set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ endif()
+ if (EXISTS "${_mp3lame_dbg_lib}")
+ set_target_properties(mp3lame::mp3lame
+ PROPERTIES IMPORTED_LOCATION_DEBUG "${_mp3lame_dbg_lib}")
+ set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ endif()
+
+ set(_mp3lame_mpghip_rel_lib "${_mp3lame_root}/lib/libmpghip-static.lib")
+ set(_mp3lame_mpghip_dbg_lib "${_mp3lame_root}/debug/lib/libmpghip-static.lib")
+
+ if (EXISTS "${_mp3lame_mpghip_rel_lib}" OR EXISTS "${_mp3lame_mpghip_dbg_lib}")
+
+ add_library(mp3lame::mpghip UNKNOWN IMPORTED)
+
+ if (EXISTS "${_mp3lame_rel_lib}")
+ set_target_properties(mp3lame::mpghip
+ PROPERTIES IMPORTED_LOCATION_RELEASE "${_mp3lame_mpghip_rel_lib}")
+ set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ endif()
+ if (EXISTS "${_mp3lame_dbg_lib}")
+ set_target_properties(mp3lame::mpghip
+ PROPERTIES IMPORTED_LOCATION_DEBUG "${_mp3lame_mpghip_dbg_lib}")
+ set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ endif()
+
+ set_target_properties(mp3lame::mp3lame PROPERTIES INTERFACE_LINK_LIBRARIES mp3lame::mpghip)
+
+ endif()
+
+ unset(_mp3lame_mpghip_rel_lib)
+ unset(_mp3lame_mpghip_dbg_lib)
+
+else()
+
+ set(mp3lame_FOUND FALSE)
+
+endif()
+
+unset(_mp3lame_rel_lib)
+unset(_mp3lame_dbg_lib)
+
+unset(_mp3lame_root)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/portfile.cmake
new file mode 100644
index 000000000..f30f9e2cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/portfile.cmake
@@ -0,0 +1,120 @@
+set(VERSION 3.100)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lame/lame
+ REF ${VERSION}
+ FILENAME "lame-${VERSION}.tar.gz"
+ SHA512 0844b9eadb4aacf8000444621451277de365041cc1d97b7f7a589da0b7a23899310afd4e4d81114b9912aa97832621d20588034715573d417b2923948c08634b
+ PATCHES
+ 00001-msvc-upgrade-solution-up-to-vc11.patch
+ remove_lame_init_old_from_symbol_list.patch # deprecated https://github.com/zlargon/lame/blob/master/include/lame.h#L169
+)
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(platform "ARM64")
+ set(machine "ARM64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(platform "ARM")
+ set(machine "ARM")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(platform "x64")
+ set(machine "x64")
+ else()
+ set(platform "Win32")
+ set(machine "x86")
+ endif()
+
+ file(READ "${SOURCE_PATH}/vc_solution/vc11_lame.sln" sln_con)
+ string(REPLACE "|Win32" "|${platform}" sln_con "${sln_con}")
+ string(REPLACE "\"vc11_" "\"${machine}_vc11_" sln_con "${sln_con}")
+ file(WRITE "${SOURCE_PATH}/vc_solution/${machine}_vc11_lame.sln" "${sln_con}")
+
+
+ file(GLOB vcxprojs RELATIVE "${SOURCE_PATH}/vc_solution" "${SOURCE_PATH}/vc_solution/vc11_*.vcxproj")
+ foreach(vcxproj ${vcxprojs})
+ file(READ "${SOURCE_PATH}/vc_solution/${vcxproj}" vcxproj_con)
+
+ if(NOT VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ string(REPLACE "DLL</RuntimeLibrary>" "</RuntimeLibrary>" vcxproj_con "${vcxproj_con}")
+ endif()
+
+ string(REPLACE "/machine:x86" "/machine:${machine}" vcxproj_con "${vcxproj_con}")
+ string(REPLACE "<Platform>Win32</Platform>" "<Platform>${platform}</Platform>" vcxproj_con "${vcxproj_con}")
+ string(REPLACE "|Win32" "|${platform}" vcxproj_con "${vcxproj_con}")
+ string(REPLACE "Include=\"vc11_" "Include=\"${machine}_vc11_" vcxproj_con "${vcxproj_con}")
+
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ string(REPLACE "/APPCONTAINER" "" vcxproj_con "${vcxproj_con}")
+ endif()
+
+ file(WRITE "${SOURCE_PATH}/vc_solution/${machine}_${vcxproj}" "${vcxproj_con}")
+ endforeach()
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH "vc_solution/${machine}_vc11_lame.sln"
+ TARGET "lame"
+ PLATFORM "${platform}"
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libmp3lame.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame.lib)
+ endif()
+ set(MP3LAME_LIB "libmp3lame-static.lib")
+ else()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libmp3lame-static.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libmpghip-static.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame-static.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libmpghip-static.lib)
+ endif()
+ set(MP3LAME_LIB "libmp3lame.lib")
+ endif()
+
+else()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(OPTIONS --enable-static=yes --enable-shared=no)
+ set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
+ else()
+ set(OPTIONS --enable-shared=yes --enable-static=no)
+ if(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX)
+ set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}")
+ else()
+ set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+ endif()
+ endif()
+
+ if(NOT VCPKG_TARGET_IS_MINGW)
+ string(APPEND OPTIONS --with-pic=yes)
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ DETERMINE_BUILD_TRIPLET
+ OPTIONS ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ )
+
+endif()
+
+file(COPY ${SOURCE_PATH}/include/lame.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/lame)
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/mp3lame-config.cmake @ONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch
new file mode 100644
index 000000000..11d29b2eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch
@@ -0,0 +1,9 @@
+diff --color -Naur src_old/include/libmp3lame.sym src/include/libmp3lame.sym
+--- src_old/include/libmp3lame.sym 2017-09-07 02:33:35.000000000 +0700
++++ src/include/libmp3lame.sym 2020-11-12 17:45:59.946448300 +0700
+@@ -1,5 +1,4 @@
+ lame_init
+-lame_init_old
+ lame_set_num_samples
+ lame_get_num_samples
+ lame_set_in_samplerate
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/usage
new file mode 100644
index 000000000..6efb86c53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mp3lame/usage
@@ -0,0 +1,4 @@
+The package mp3lame provides CMake targets:
+
+ find_package(mp3lame CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE mp3lame::mp3lame)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/CONTROL
new file mode 100644
index 000000000..45cd9e237
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/CONTROL
@@ -0,0 +1,3 @@
+Source: mpark-variant
+Version: 1.4.0
+Description: an implementation of C++17 std::variant for C++11/14/17.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/portfile.cmake
new file mode 100644
index 000000000..2041e6f07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpark-variant/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mpark/variant
+ REF v1.4.0
+ SHA512 598ef21824f9cd7586f88de5a51bfe24dde4c492e8e6b8288d2912920812c48fd01c54d9683e1620cb034563c4eac737a382620e6b4af473808a2e77017a89e3
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mpark_variant TARGET_PATH share/mpark_variant)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.md
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/mpark-variant RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/CONTROL
new file mode 100644
index 000000000..4514e6289
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/CONTROL
@@ -0,0 +1,5 @@
+Source: mpc
+Version: 1.2.0
+Homepage: http://www.multiprecision.org/mpc/
+Description: GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.
+Build-Depends: gmp, mpfr
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/gmpd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/gmpd.patch
new file mode 100644
index 000000000..b08625777
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/gmpd.patch
@@ -0,0 +1,15 @@
+diff --git a/configure.ac b/configure.ac
+index ab3da6092..2533df1d8 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -151,7 +151,9 @@ AC_CHECK_FUNCS([dup dup2],,
+
+ AC_CHECK_LIB([gmp], [__gmpz_init],
+ [LIBS="-lgmp $LIBS"],
+- [AC_MSG_ERROR([libgmp not found or uses a different ABI (including static vs shared).])])
++ [AC_CHECK_LIB([gmpd], [__gmpz_init],
++ [LIBS="-lgmpd $LIBS"],
++ [AC_MSG_ERROR([libgmp not found or uses a different ABI (including static vs shared).])])])
+
+ AC_MSG_CHECKING(for MPFR)
+ LIBS="-lmpfr $LIBS"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/portfile.cmake
new file mode 100644
index 000000000..66aeb9f18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpc/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnu.org/gnu/mpc/mpc-1.2.0.tar.gz"
+ FILENAME "mpc-1.2.0.tar.gz"
+ SHA512 84fa3338f51d369111456a63ad040256a1beb70699e21e2a932c779aa1c3bd08b201412c1659ecbb58403ea0548faacc35996d94f88f0639549269b7563c61b7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES gmpd.patch
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH "${SOURCE_PATH}"
+ AUTOCONFIG
+)
+
+vcpkg_install_make()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# # Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYING.LESSER" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/CONTROL
new file mode 100644
index 000000000..487e6cef0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/CONTROL
@@ -0,0 +1,5 @@
+Source: mpfr
+Version: 4.1.0
+Homepage: https://www.mpfr.org
+Description: The MPFR library is a C library for multiple-precision floating-point computations with correct rounding
+Build-Depends: gmp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/dll.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/dll.patch
new file mode 100644
index 000000000..3b6eff519
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/dll.patch
@@ -0,0 +1,13 @@
+diff --git a/configure.ac b/configure.ac
+index fdee5978d..0791b2528 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -593,7 +593,7 @@ case $host in
+ AC_MSG_CHECKING(for DLL/static GMP)
+ if test "$enable_shared" = yes; then
+ MPFR_LDFLAGS="$MPFR_LDFLAGS -no-undefined"
+- LIBMPFR_LDFLAGS="$LIBMPFR_LDFLAGS -Wl,--output-def,.libs/libmpfr-6.dll.def"
++ LIBMPFR_LDFLAGS="$LIBMPFR_LDFLAGS -W1,--no-undefined"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include "gmp.h"
+ #if !__GMP_LIBGMP_DLL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/gmpd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/gmpd.patch
new file mode 100644
index 000000000..d34027d36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/gmpd.patch
@@ -0,0 +1,15 @@
+diff --git a/configure.ac b/configure.ac
+index ea92c1f97..9621a70e5 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -693,8 +693,9 @@ See 'config.log' for details (search for GMP_NUMB_BITS).])],
+
+ dnl Check if we can link with GMP
+ AC_CHECK_LIB(gmp, __gmpz_init, [LIBS="-lgmp $LIBS"],
++ [AC_CHECK_LIB(gmpd, __gmpz_init, [LIBS="-lgmpd $LIBS"],
+ [AC_MSG_ERROR([libgmp not found or uses a different ABI (including static vs shared).
+-Please read the INSTALL file -- see "In case of problem".])])
++Please read the INSTALL file -- see "In case of problem".])])])
+
+ dnl Check for corresponding 'gmp.h' and libgmp
+ AC_MSG_CHECKING(if gmp.h version and libgmp version are the same)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/portfile.cmake
new file mode 100644
index 000000000..82512c960
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpfr/portfile.cmake
@@ -0,0 +1,35 @@
+set(VERSION 4.1.0)
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.mpfr.org/mpfr-${VERSION}/mpfr-${VERSION}.tar.xz" "https://ftp.gnu.org/gnu/mpfr/mpfr-${VERSION}.tar.xz"
+ FILENAME "mpfr-${VERSION}.tar.xz"
+ SHA512 1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ gmpd.patch
+ dll.patch
+)
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/m4")
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ ADDITIONAL_MSYS_PACKAGES texinfo gettext autoconf-archive
+)
+
+vcpkg_install_make()
+vcpkg_copy_pdbs()
+
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/mpfr.pc" AND VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/mpfr.pc" " -lgmp" " -lgmpd")
+endif()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/0001-fix-x86-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/0001-fix-x86-build.patch
new file mode 100644
index 000000000..9c098c679
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/0001-fix-x86-build.patch
@@ -0,0 +1,37 @@
+diff --git a/src/libmpg123/mangle.h b/src/libmpg123/mangle.h
+index e37386a..b474e7f 100644
+--- a/src/libmpg123/mangle.h
++++ b/src/libmpg123/mangle.h
+@@ -85,6 +85,10 @@
+ #define ASM_VALUE(a) MANGLE_MACROCAT($,a)
+ #endif
+
++#if defined(_WIN32) && !defined(_WIN64)
++#define OPT_X86
++#endif
++
+ /* Enable position-independent code for certain platforms. */
+
+ #if defined(OPT_X86)
+@@ -130,7 +134,7 @@ Lpic_base: \
+ /* Dummies for everyone else. */
+ #define LOCAL_VAR(a) a
+ #define GLOBAL_VAR ASM_NAME
+-#define GLOBAL_VAR_PTR(a) .err Cannot use indirect addressing in non-PIC object.
++#define GLOBAL_VAR_PTR(a) // #error Cannot use indirect addressing in non-PIC object.
+ #define FUNC ASM_NAME
+ #define EXTERNAL_FUNC ASM_NAME
+ #define GET_GOT
+diff --git a/ports/MSVC++/2015/win32/libmpg123/libmpg123.vcxproj b/ports/MSVC++/2015/win32/libmpg123/libmpg123.vcxproj
+index f2bc362..07e81cd 100644
+--- a/ports/MSVC++/2015/win32/libmpg123/libmpg123.vcxproj
++++ b/ports/MSVC++/2015/win32/libmpg123/libmpg123.vcxproj
+@@ -1194,7 +1194,7 @@ yasm -a x86 -p gas -r raw -f win32 -g null -m x86 -o "$(IntDir)synth_stereo_sse_
+ </Command>
+ </PreLinkEvent>
+ <Lib>
+- <AdditionalDependencies>Shlwapi.lib;dct36_3dnow.o;dct36_3dnowext.o;dct64_3dnow.o;dct64_3dnowext.o;dct64_mmx.o;dct64_sse.o;dct64_sse_float.o;equalizer_3dnow.o;getcpuflags.o;synth_3dnow.o;synth_3dnowext.o;synth_i586.o;synth_mmx.o;synth_sse.o;synth_sse_float.o;synth_stereo_sse_float.o;tabinit_mmx.o;synth_sse_accurate.o;synth_sse_s32.o;synth_stereo_sse_accurate.o;synth_stereo_sse_s32.o;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>Shlwapi.lib;dct36_3dnow.o;dct36_3dnowext.o;dct36_sse.o;dct64_3dnow.o;dct64_3dnowext.o;dct64_mmx.o;dct64_sse.o;dct64_sse_float.o;equalizer_3dnow.o;getcpuflags.o;synth_3dnow.o;synth_3dnowext.o;synth_i586.o;synth_mmx.o;synth_sse.o;synth_sse_float.o;synth_stereo_sse_float.o;tabinit_mmx.o;synth_sse_accurate.o;synth_sse_s32.o;synth_stereo_sse_accurate.o;synth_stereo_sse_s32.o;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(IntDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <Verbose>true</Verbose>
+ </Lib>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/portfile.cmake
new file mode 100644
index 000000000..eea5769e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/portfile.cmake
@@ -0,0 +1,125 @@
+set(MPG123_VERSION 1.26.5)
+set(MPG123_HASH 0c2b3174c834e4bd459a3324b825d9bf9341a3486c0af815773b00cb007578cb718522ac4e983c7ad7e3bb5df9fdd342a03cb51345c41f68971145196ac04b7a)
+
+#architecture detection
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(MPG123_ARCH Win32)
+ set(MPG123_CONFIGURATION _x86)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(MPG123_ARCH x64)
+ set(MPG123_CONFIGURATION _x86)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(MPG123_ARCH ARM)
+ set(MPG123_CONFIGURATION _Generic)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(MPG123_ARCH ARM64)
+ set(MPG123_CONFIGURATION _Generic)
+else()
+ message(FATAL_ERROR "unsupported architecture")
+endif()
+
+#linking
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(MPG123_CONFIGURATION_SUFFIX _Dll)
+endif()
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mpg123/mpg123
+ REF ${MPG123_VERSION}
+ FILENAME "mpg123-${MPG123_VERSION}.tar.bz2"
+ SHA512 ${MPG123_HASH}
+ PATCHES
+ 0001-fix-x86-build.patch
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake)
+yasm_tool_helper(APPEND_TO_PATH)
+
+macro(read_api_version)
+ file(READ "${SOURCE_PATH}/configure.ac" configure_ac)
+ string(REGEX MATCH "API_VERSION=([0-9]+)" result ${configure_ac})
+ set(API_VERSION ${CMAKE_MATCH_1})
+endmacro()
+
+if(VCPKG_TARGET_IS_UWP)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH ports/MSVC++/2015/uwp/libmpg123/libmpg123.vcxproj
+ OPTIONS /p:UseEnv=True
+ PLATFORM ${MPG123_ARCH}
+ RELEASE_CONFIGURATION Release_uwp
+ DEBUG_CONFIGURATION Debug_uwp
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/ports/MSVC++/mpg123.h
+ ${SOURCE_PATH}/src/libmpg123/fmt123.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ )
+
+ read_api_version()
+ configure_file(
+ ${SOURCE_PATH}/src/libmpg123/mpg123.h.in
+ ${CURRENT_PACKAGES_DIR}/include/mpg123.h.in @ONLY
+ )
+
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH ports/MSVC++/2015/win32/libmpg123/libmpg123.vcxproj
+ OPTIONS /p:UseEnv=True
+ RELEASE_CONFIGURATION Release${MPG123_CONFIGURATION}${MPG123_CONFIGURATION_SUFFIX}
+ DEBUG_CONFIGURATION Debug${MPG123_CONFIGURATION}${MPG123_CONFIGURATION_SUFFIX}
+ )
+
+ file(INSTALL
+ ${SOURCE_PATH}/ports/MSVC++/mpg123.h
+ ${SOURCE_PATH}/src/libmpg123/fmt123.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ )
+
+ read_api_version()
+ configure_file(
+ ${SOURCE_PATH}/src/libmpg123/mpg123.h.in
+ ${CURRENT_PACKAGES_DIR}/include/mpg123.h.in @ONLY
+ )
+
+elseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_LINUX)
+ set(MPG123_OPTIONS
+ --disable-dependency-tracking
+ )
+
+ # Find cross-compiler prefix
+ if(VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+ endif()
+ if(CMAKE_C_COMPILER)
+ vcpkg_execute_required_process(
+ COMMAND ${CMAKE_C_COMPILER} -dumpmachine
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME dumpmachine-${TARGET_TRIPLET}
+ )
+ file(READ ${CURRENT_BUILDTREES_DIR}/dumpmachine-${TARGET_TRIPLET}-out.log MPG123_HOST)
+ string(REPLACE "\n" "" MPG123_HOST "${MPG123_HOST}")
+ message(STATUS "Cross-compiling with ${CMAKE_C_COMPILER}")
+ message(STATUS "Detected autoconf triplet --host=${MPG123_HOST}")
+ set(MPG123_OPTIONS
+ --host=${MPG123_HOST}
+ ${MPG123_OPTIONS}
+ )
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${MPG123_OPTIONS}
+ )
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+message(STATUS "Installing done")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/vcpkg.json
new file mode 100644
index 000000000..166199747
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpg123/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "mpg123",
+ "version": "1.26.5",
+ "description": "mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3).",
+ "homepage": "https://sourceforge.net/projects/mpg123/",
+ "dependencies": [
+ "yasm-tool-helper"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/CONTROL
new file mode 100644
index 000000000..b5db97f13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/CONTROL
@@ -0,0 +1,4 @@
+Source: mpi
+Version: 1
+Description: Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several well-tested and efficient implementations of MPI, many of which are open-source or in the public domain.
+Build-Depends: msmpi (windows), openmpi (!windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpi/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch
new file mode 100644
index 000000000..391d4e103
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch
@@ -0,0 +1,27 @@
+diff --git a/build.vc/mpir_debug_lib.props b/build.vc/mpir_debug_lib.props
+index b2fd57b..3937570 100644
+--- a/build.vc/mpir_debug_lib.props
++++ b/build.vc/mpir_debug_lib.props
+@@ -9,7 +9,8 @@
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <ObjectFileName>$(IntDir)dum\my\%(RelativeDir)</ObjectFileName>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+diff --git a/build.vc/mpir_release_lib.props b/build.vc/mpir_release_lib.props
+index 6cdff3e..3937570 100644
+--- a/build.vc/mpir_release_lib.props
++++ b/build.vc/mpir_release_lib.props
+@@ -9,7 +9,7 @@
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <ObjectFileName>$(IntDir)dum\my\%(RelativeDir)</ObjectFileName>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ <ProgramDataBaseFileName>$(TargetDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/portfile.cmake
new file mode 100644
index 000000000..856e4e273
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/portfile.cmake
@@ -0,0 +1,153 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/gmp.h" OR "${CURRENT_INSTALLED_DIR}/include/gmpxx.h")
+ message(FATAL_ERROR "Can't build ${PORT} if gmp is installed. Please remove gmp, and try to install ${PORT} again if you need it.")
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static" AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message(FATAL_ERROR "${PORT} currently can only be built using the dynamic CRT when building DLLs")
+endif()
+
+set(MPIR_VERSION 3.0.0)
+
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
+ vcpkg_download_distfile(
+ ARCHIVE
+ URLS "http://mpir.org/mpir-${MPIR_VERSION}.tar.bz2"
+ FILENAME mpir-${MPIR_VERSION}.tar.bz2
+ SHA512 c735105db8b86db739fd915bf16064e6bc82d0565ad8858059e4e93f62c9d72d9a1c02a5ca9859b184346a8dc64fa714d4d61404cff1e405dc548cbd54d0a88e
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${MPIR_VERSION}
+ )
+
+ vcpkg_find_acquire_program(YASM)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(SHARED_STATIC --enable-static --disable-shared)
+ else()
+ set(SHARED_STATIC --disable-static --enable-shared)
+ endif()
+
+ set(OPTIONS --disable-silent-rules --enable-gmpcompat --enable-cxx ${SHARED_STATIC})
+
+ string(APPEND VCPKG_C_FLAGS " -Wno-implicit-function-declaration")
+ string(APPEND VCPKG_CXX_FLAGS " -Wno-implicit-function-declaration")
+
+ # on Linux, autoconf is required; on macOS, it isn't
+ if(VCPKG_TARGET_IS_LINUX)
+ set(AUTOCONFIG "AUTOCONFIG")
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ ${AUTOCONFIG}
+ OPTIONS ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ endif()
+
+ configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wbhart/mpir
+ REF mpir-${MPIR_VERSION}
+ SHA512 7d37f60645c533a6638dde5d9c48f5535022fa0ea02bafd5b714649c70814e88c5e5e3b0bef4c5a749aaf8772531de89c331716ee00ba1c2f9521c2cc8f3c61b
+ HEAD_REF master
+ PATCHES enable-runtimelibrary-toggle.patch
+ )
+
+ if(VCPKG_PLATFORM_TOOLSET MATCHES "v141")
+ set(MSVC_VERSION 15)
+ else()
+ set(MSVC_VERSION 14)
+ endif()
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(DLL_OR_LIB dll)
+ else()
+ set(DLL_OR_LIB lib)
+ endif()
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(RuntimeLibraryExt "")
+ else()
+ set(RuntimeLibraryExt "DLL")
+ endif()
+
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+ file(GLOB FILES ${SOURCE_PATH}/*)
+ file(COPY ${FILES} DESTINATION ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_gc/${DLL_OR_LIB}_mpir_gc.vcxproj
+ OPTIONS_DEBUG "/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}"
+ OPTIONS_RELEASE "/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}"
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_cxx/${DLL_OR_LIB}_mpir_cxx.vcxproj
+ OPTIONS_DEBUG "/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}"
+ OPTIONS_RELEASE "/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}"
+ )
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(GLOB REL_LIBS_CXX ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/mpirxx.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(GLOB DBG_LIBS_CXX ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/mpirxx.lib)
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(GLOB HEADERS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/gmp.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/gmpxx.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/mpir.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/mpirxx.h
+ )
+ file(INSTALL ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+ file(GLOB REL_DLLS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/mpir.dll)
+ file(GLOB REL_LIBS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Release/mpir.lib)
+ list(APPEND REL_LIBS ${REL_LIBS_CXX})
+
+ file(INSTALL ${REL_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${REL_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(GLOB HEADERS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/gmp.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/gmpxx.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/mpir.h
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/mpirxx.h
+ )
+ file(INSTALL ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+ file(GLOB DBG_DLLS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/mpir.dll)
+ file(GLOB DBG_LIBS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/*/*/Debug/mpir.lib)
+ list(APPEND DBG_LIBS ${DBG_LIBS_CXX})
+
+ file(INSTALL ${DBG_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${DBG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ endif()
+
+ vcpkg_copy_pdbs()
+
+ file(INSTALL ${SOURCE_PATH}/COPYING.lib DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/vcpkg.json
new file mode 100644
index 000000000..29754ccd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpir/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "mpir",
+ "version-string": "3.0.0",
+ "port-version": 10,
+ "description": "Multiple Precision Integers and Rationals",
+ "homepage": "https://github.com/wbhart/mpir",
+ "supports": "!(uwp | arm)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/CONTROL
new file mode 100644
index 000000000..3da89f6a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/CONTROL
@@ -0,0 +1,4 @@
+Source: mpmcqueue
+Version: 2019-07-26
+Description: A bounded multi-producer multi-consumer lock-free queue written in C++11
+Homepage: https://github.com/rigtorp/MPMCQueue
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/portfile.cmake
new file mode 100644
index 000000000..f1fe1d3a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mpmcqueue/portfile.cmake
@@ -0,0 +1,17 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rigtorp/MPMCQueue
+ REF 5883e32b07e8a60c22d532d9120ea5c11348aea9
+ SHA512 4adbbe5e014e0ef5c7030aaa9faa4e07e2c65753cd89c770da250811c13776576c4f1caf4144542318c41ebc7433b106e802c482a5d44572963a5ab59047257e
+ HEAD_REF master
+)
+
+file(COPY
+ ${SOURCE_PATH}/include/rigtorp/MPMCQueue.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/rigtorp
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/CONTROL
new file mode 100644
index 000000000..70e7baf10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: mqtt-cpp
+Version: 9.0.0
+Description: Header-only MQTT client/server for C++14 based on Boost.Asio.
+Homepage: https://github.com/redboltz/mqtt_cpp
+Build-Depends: boost-asio, boost-any, boost-multi-index, boost-type-erasure, boost-log
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/portfile.cmake
new file mode 100644
index 000000000..c29588e91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mqtt-cpp/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO redboltz/mqtt_cpp
+ REF v9.0.0
+ SHA512 4c9bef6abdb6bdec6ac60976f78e3e02c29d11c74cad0d3191e1d9b7befd327cd06f8a62e398d5997358b7e6974af3d6a73f68de47dd07ff099d46ba35fc84d8
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMQTT_BUILD_EXAMPLES=OFF
+ -DMQTT_BUILD_TESTS=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mqtt_cpp_iface)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/CONTROL
new file mode 100644
index 000000000..003ab3f3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/CONTROL
@@ -0,0 +1,4 @@
+Source: ms-angle
+Version: alias
+Description: Deprecated alias for ms-angle
+Build-Depends: angle \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-angle/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-apple-filesystem.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-apple-filesystem.patch
new file mode 100644
index 000000000..d2d1a504b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-apple-filesystem.patch
@@ -0,0 +1,66 @@
+diff --git a/GLTFSDK.Samples/CMakeLists.txt b/GLTFSDK.Samples/CMakeLists.txt
+index a66ed93..d948ee2 100644
+--- a/GLTFSDK.Samples/CMakeLists.txt
++++ b/GLTFSDK.Samples/CMakeLists.txt
+@@ -1,4 +1,6 @@
+ cmake_minimum_required(VERSION 3.5)
+-
++if(APPLE)
++ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15")
++endif()
+ add_subdirectory(Deserialize)
+ add_subdirectory(Serialize)
+diff --git a/GLTFSDK.Samples/Deserialize/CMakeLists.txt b/GLTFSDK.Samples/Deserialize/CMakeLists.txt
+index 791898c..6474aee 100644
+--- a/GLTFSDK.Samples/Deserialize/CMakeLists.txt
++++ b/GLTFSDK.Samples/Deserialize/CMakeLists.txt
+@@ -17,6 +17,8 @@ if (MSVC)
+
+ # Make sure that all PDB files on Windows are installed to the output folder. By default, only the debug build does this.
+ set_target_properties(Deserialize PROPERTIES COMPILE_PDB_NAME "Deserialize" COMPILE_PDB_OUTPUT_DIRECTORY "${RUNTIME_OUTPUT_DIRECTORY}")
++elseif(APPLE)
++ set_target_properties(Deserialize PROPERTIES CXX_STANDARD 17)
+ endif()
+
+ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+diff --git a/GLTFSDK.Samples/Deserialize/Source/main.cpp b/GLTFSDK.Samples/Deserialize/Source/main.cpp
+index 80198fa..fb560e0 100644
+--- a/GLTFSDK.Samples/Deserialize/Source/main.cpp
++++ b/GLTFSDK.Samples/Deserialize/Source/main.cpp
+@@ -8,6 +8,9 @@
+
+ // Replace this with <filesystem> (and use std::filesystem rather than
+ // std::experimental::filesystem) if your toolchain fully supports C++17
++#if defined(__APPLE__)
++#define _LIBCPP_NO_EXPERIMENTAL_DEPRECATION_WARNING_FILESYSTEM
++#endif
+ #include <experimental/filesystem>
+
+ #include <fstream>
+diff --git a/GLTFSDK.Samples/Serialize/CMakeLists.txt b/GLTFSDK.Samples/Serialize/CMakeLists.txt
+index 5269da8..1129ea0 100644
+--- a/GLTFSDK.Samples/Serialize/CMakeLists.txt
++++ b/GLTFSDK.Samples/Serialize/CMakeLists.txt
+@@ -17,6 +17,8 @@ if (MSVC)
+
+ # Make sure that all PDB files on Windows are installed to the output folder. By default, only the debug build does this.
+ set_target_properties(Serialize PROPERTIES COMPILE_PDB_NAME "Serialize" COMPILE_PDB_OUTPUT_DIRECTORY "${RUNTIME_OUTPUT_DIRECTORY}")
++elseif(APPLE)
++ set_target_properties(Serialize PROPERTIES CXX_STANDARD 17)
+ endif()
+
+ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+diff --git a/GLTFSDK.Samples/Serialize/Source/main.cpp b/GLTFSDK.Samples/Serialize/Source/main.cpp
+index ac87c10..f5c6e0b 100644
+--- a/GLTFSDK.Samples/Serialize/Source/main.cpp
++++ b/GLTFSDK.Samples/Serialize/Source/main.cpp
+@@ -10,6 +10,9 @@
+
+ // Replace this with <filesystem> (and use std::filesystem rather than
+ // std::experimental::filesystem) if your toolchain fully supports C++17
++#if defined(__APPLE__)
++#define _LIBCPP_NO_EXPERIMENTAL_DEPRECATION_WARNING_FILESYSTEM
++#endif
+ #include <experimental/filesystem>
+
+ #include <fstream>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-install.patch
new file mode 100644
index 000000000..59b5eebbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/fix-install.patch
@@ -0,0 +1,44 @@
+diff --git a/Build/CMake/Modules/GLTFPlatform.cmake b/Build/CMake/Modules/GLTFPlatform.cmake
+index 3d940f5..322f029 100644
+--- a/Build/CMake/Modules/GLTFPlatform.cmake
++++ b/Build/CMake/Modules/GLTFPlatform.cmake
+@@ -55,14 +55,14 @@ endfunction(GetGLTFPlatform)
+ function(CreateGLTFInstallTargets target platform)
+
+ install(TARGETS ${target}
+- ARCHIVE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}
+- LIBRARY DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}
+- RUNTIME DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}
+- BUNDLE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
++ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
++ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
++ BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ )
+
+ if (MSVC)
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$<CONFIG>/${PROJECT_NAME})
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+ endif()
+
+ endfunction(CreateGLTFInstallTargets)
+diff --git a/GLTFSDK.Test/CMakeLists.txt b/GLTFSDK.Test/CMakeLists.txt
+index 5c8eca7..a0752a3 100644
+--- a/GLTFSDK.Test/CMakeLists.txt
++++ b/GLTFSDK.Test/CMakeLists.txt
+@@ -46,4 +46,4 @@ add_custom_command(TARGET GLTFSDK.Test
+ AddGLTFIOSAppProperties(GLTFSDK.Test)
+ CreateGLTFInstallTargets(GLTFSDK.Test ${Platform})
+
+-install(FILES ${PROJECT_BINARY_DIR}/$<CONFIG>/Resources/ DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${Platform}/$<CONFIG>/${PROJECT_NAME}/Resources)
++install(FILES ${PROJECT_BINARY_DIR}/$<CONFIG>/Resources/ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+diff --git a/GLTFSDK/CMakeLists.txt b/GLTFSDK/CMakeLists.txt
+index 3c53c74..1e8d223 100644
+--- a/GLTFSDK/CMakeLists.txt
++++ b/GLTFSDK/CMakeLists.txt
+@@ -46,4 +46,5 @@ target_include_directories(GLTFSDK
+ PRIVATE "${CMAKE_BINARY_DIR}/GeneratedFiles"
+ )
+
++install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/Inc/GLTFSDK DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
+ CreateGLTFInstallTargets(GLTFSDK ${Platform})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/portfile.cmake
new file mode 100644
index 000000000..503fdae04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(MESSAGE "ms-gltf currently only supports Windows and Mac platforms" ON_TARGET "linux" "ios")
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/glTF-SDK
+ REF 9428f114b540fb93e6533d5ec460fc123efe0c86 # todo: r1.9.6.0
+ SHA512 900caf6d72d360bae4c7af769a8879507f7f727b40f61723ffed679ad22877fb37daed2a0dfcbf27e15ab3adc8afe3249530b95691ce489b3446e5d9a35f205a
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+ fix-apple-filesystem.patch
+)
+
+# note: Test/Sample executables won't be installed
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test ENABLE_UNIT_TESTS
+ samples ENABLE_SAMPLES
+)
+
+# note: Platform-native buildsystem will be more helpful to launch/debug the tests/samples.
+# note: The PDB file path is making Ninja fails to install.
+# For Windows, we rely on /MP. The other platforms should be able to build with PREFER_NINJA.
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/vcpkg.json
new file mode 100644
index 000000000..f734d9586
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gltf/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "ms-gltf",
+ "version-string": "r1.9.5.0",
+ "description": "glTF-SDK is a C++ Software Development Kit for glTF",
+ "homepage": "https://github.com/microsoft/ms-gltf",
+ "supports": "!linux",
+ "dependencies": [
+ "rapidjson"
+ ],
+ "default-features": [
+ "test"
+ ],
+ "features": {
+ "samples": {
+ "description": "Build with GLTF samples"
+ },
+ "test": {
+ "description": "Build test programs",
+ "dependencies": [
+ "gtest"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/CONTROL
new file mode 100644
index 000000000..7fb93335e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/CONTROL
@@ -0,0 +1,4 @@
+Source: ms-gsl
+Version: 3.1.0
+Homepage: https://github.com/Microsoft/GSL
+Description: Microsoft implementation of the Guidelines Support Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/portfile.cmake
new file mode 100644
index 000000000..73ce94674
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ms-gsl/portfile.cmake
@@ -0,0 +1,27 @@
+#header-only library with an install target
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/GSL
+ REF 0f6dbc9e2915ef5c16830f3fa3565738de2a9230
+ SHA512 f72d7d9a18b8055401feb99d99f17c70c0c2015b1a2112ae13fedd27949ff7f9b30718b6afd0b5730ed5573390cb1cc987cd45b7e7fbb92f4134f11d1637ddb7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DGSL_TEST=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH share/cmake/Microsoft.GSL
+ TARGET_PATH share/Microsoft.GSL
+)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/compatibility.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/compatibility.patch
new file mode 100644
index 000000000..f1662549a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/compatibility.patch
@@ -0,0 +1,15 @@
+diff --git a/ext/import-font.cpp b/ext/import-font.cpp
+index 8f23620..ed26f54 100644
+--- a/ext/import-font.cpp
++++ b/ext/import-font.cpp
+@@ -7,10 +7,6 @@
+ #include FT_FREETYPE_H
+ #include FT_OUTLINE_H
+
+-#ifdef _WIN32
+- #pragma comment(lib, "freetype.lib")
+-#endif
+-
+ namespace msdfgen {
+
+ #define REQUIRE(cond) { if (!(cond)) return false; }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/portfile.cmake
new file mode 100644
index 000000000..cfe688c44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/portfile.cmake
@@ -0,0 +1,44 @@
+# No symbols are exported in msdfgen source
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Chlumsky/msdfgen
+ REF 9af250c7d6780a41dcaf536c05e3e1987a1bdcd7
+ SHA512 6b1dadd386aedf1e2de927dc83fe1f7fd7e053b0e9829ea0609a193ab8d9f92ecf08d2a6225b76a4f7bf9344b2935f38bbd00c4cc0c6627c1d95f67d2db728fe
+ HEAD_REF master
+ PATCHES
+ compatibility.patch
+)
+
+set(BUILD_TOOLS OFF)
+if ("tools" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_UWP)
+ message("Tools couldn't be built on UWP, disable it automatically.")
+ else()
+ set(BUILD_TOOLS ON)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSDFGEN_BUILD_MSDFGEN_STANDALONE=${BUILD_TOOLS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/msdfgen)
+
+# move exe to tools
+if(BUILD_TOOLS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_copy_tools(TOOL_NAMES msdfgen AUTO_CLEAN)
+endif()
+
+
+# cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# license
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/vcpkg.json
new file mode 100644
index 000000000..5c8d9628c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msdfgen/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "msdfgen",
+ "version-string": "1.8",
+ "description": "Multi-channel signed distance field generator",
+ "homepage": "https://github.com/Chlumsky/msdfgen",
+ "dependencies": [
+ "freetype"
+ ],
+ "features": {
+ "tools": {
+ "description": "Generates an executable inside the tools folder. Not supported on UWP."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/CONTROL
new file mode 100644
index 000000000..0ec6083c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/CONTROL
@@ -0,0 +1,4 @@
+Source: msgpack
+Version: 3.3.0
+Homepage: https://github.com/msgpack/msgpack-c
+Description: MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/portfile.cmake
new file mode 100644
index 000000000..86e2ea378
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack/portfile.cmake
@@ -0,0 +1,37 @@
+if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h)
+ message(FATAL_ERROR "Cannot install ${PORT} when rest-rpc is already installed, please remove rest-rpc using \"./vcpkg remove rest-rpc:${TARGET_TRIPLET}\"")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO msgpack/msgpack-c
+ REF cpp-3.3.0
+ SHA512 33ed87b23d776cadcc230666e6435088e402c5813e7e4dce5ce79c8c3aceba5a36db8f395278042c6ac44c474b33018ff1635889d8b20bc41c5f6f1d1c963cae
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(MSGPACK_ENABLE_SHARED OFF)
+ set(MSGPACK_ENABLE_STATIC ON)
+else()
+ set(MSGPACK_ENABLE_SHARED ON)
+ set(MSGPACK_ENABLE_STATIC OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSGPACK_ENABLE_SHARED=${MSGPACK_ENABLE_SHARED}
+ -DMSGPACK_ENABLE_STATIC=${MSGPACK_ENABLE_STATIC}
+ -DMSGPACK_BUILD_EXAMPLES=OFF
+ -DMSGPACK_BUILD_TESTS=OFF)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/msgpack)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/msgpack)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/msgpack/COPYING ${CURRENT_PACKAGES_DIR}/share/msgpack/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/CONTROL
new file mode 100644
index 000000000..3fde8f39c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/CONTROL
@@ -0,0 +1,6 @@
+Source: msgpack11
+Version: 0.0.10-1
+Homepage: https://msgpack.org
+Build-Depends: gtest
+Description: msgpack11 is a tiny MsgPack library for C++11, providing MsgPack parsing and serialization.This library is inspired by json11.The API of msgpack11 is designed to be similar with json11.
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/fix-additerator.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/fix-additerator.patch
new file mode 100644
index 000000000..5a6b23227
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/fix-additerator.patch
@@ -0,0 +1,12 @@
+diff --git a/msgpack11.cpp b/msgpack11.cpp
+index fa572fa..640ba9a 100644
+--- a/msgpack11.cpp
++++ b/msgpack11.cpp
+@@ -10,6 +10,7 @@
+ #include <algorithm>
+ #include <functional>
+ #include <stdexcept>
++#include <iterator>
+
+ namespace msgpack11 {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/msvc.patch
new file mode 100644
index 000000000..b7e02937a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/msvc.patch
@@ -0,0 +1,19 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9424838..080cefa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -6,9 +6,12 @@ option(MSGPACK11_BUILD_TESTS "Build unit tests" ON)
+ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+-add_library(msgpack11 msgpack11.cpp)
++add_library(msgpack11 STATIC msgpack11.cpp)
+ target_include_directories(msgpack11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+-target_compile_options(msgpack11 PRIVATE -fno-rtti -Wall -Wextra -Werror)
++target_compile_options(msgpack11 PRIVATE -fno-rtti)
++if(NOT MSVC)
++ target_compile_options(msgpack11 PRIVATE -Wall -Wextra -Werror)
++endif()
+ configure_file("msgpack11.pc.in" "msgpack11.pc" @ONLY)
+
+ if (MSGPACK11_BUILD_TESTS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/portfile.cmake
new file mode 100644
index 000000000..cf828f6b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msgpack11/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ar90n/msgpack11
+ REF v0.0.10
+ SHA512 7b90893f9cdec529789f6e75703f5945c6fc5c946b8708a7a2cb295faf4af111c8cc61265b636f385641031b85181929205be9c5d155f405909445dce85b4ce8
+ HEAD_REF master
+ PATCHES
+ msvc.patch
+ fix-additerator.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSGPACK11_BUILD_TESTS=OFF
+ -DMSGPACK11_BUILD_EXAMPLES=OFF
+)
+
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/CONTROL
new file mode 100644
index 000000000..51939d075
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/CONTROL
@@ -0,0 +1,4 @@
+Source: msinttypes
+Version: 2018-02-25
+Homepage: https://github.com/chemeris/msinttypes
+Description: msinttypes is a package to provide missing ISO C9x compliant headers for Microsoft Visual Studio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/portfile.cmake
new file mode 100644
index 000000000..beb6ea711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msinttypes/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chemeris/msinttypes
+ REF f9e7c5758ed9e3b9f4b2394de1881c704dd79de0
+ SHA512 943ccb1245e41ad554908fd7664725f2aac929222bd823b375fbd2e8a4c4ffc42c268543c43a817b65dca047c3253d04527378ec3902e5e7df7f6ba5a736d6f3
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/inttypes.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)
+file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)
+file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/msinttypes RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/CMakeLists.txt
new file mode 100644
index 000000000..166d9042b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.14)
+
+add_custom_target(LIBS)
+
+find_package(XercesC CONFIG REQUIRED)
+add_library(xerces-c INTERFACE IMPORTED GLOBAL)
+target_link_libraries(xerces-c INTERFACE XercesC::XercesC)
+
+find_package(ZLIB REQUIRED)
+
+add_library(zlib INTERFACE IMPORTED GLOBAL)
+add_library(zlibstatic INTERFACE IMPORTED GLOBAL)
+
+target_link_libraries(zlib INTERFACE ZLIB::ZLIB)
+target_link_libraries(zlibstatic INTERFACE ZLIB::ZLIB)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/fix-dependency-catch2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/fix-dependency-catch2.patch
new file mode 100644
index 000000000..4b2030566
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/fix-dependency-catch2.patch
@@ -0,0 +1,22 @@
+diff --git a/src/test/msixtest/CMakeLists.txt b/src/test/msixtest/CMakeLists.txt
+index e991231..e5c43ed 100644
+--- a/src/test/msixtest/CMakeLists.txt
++++ b/src/test/msixtest/CMakeLists.txt
+@@ -5,6 +5,8 @@
+ cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)
+ project (msixtest)
+
++find_package(Catch2 CONFIG REQUIRED)
++
+ if(WIN32)
+ set(DESCRIPTION "msixtest manifest")
+ configure_file(${MSIX_PROJECT_ROOT}/manifest.cmakein ${MSIX_TEST_OUTPUT_DIRECTORY}/${PROJECT_NAME}.exe.manifest CRLF)
+@@ -91,7 +93,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES
+ )
+
+ add_dependencies(${PROJECT_NAME} msix)
+-target_link_libraries(${PROJECT_NAME} msix)
++target_link_libraries(${PROJECT_NAME} msix Catch2::Catch2)
+
+ # For windows copy the library
+ if(WIN32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/install-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/install-cmake.patch
new file mode 100644
index 000000000..e8f930f61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/install-cmake.patch
@@ -0,0 +1,37 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 20098bf..38c3c95 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -190,3 +190,5 @@ message(STATUS "src processed")
+ add_subdirectory(sample)
+ message(STATUS "sample processed")
+ message(STATUS "DONE!")
++
++install(TARGETS msix)
+\ No newline at end of file
+diff --git a/src/msix/CMakeLists.txt b/src/msix/CMakeLists.txt
+index 296eda4..cf87993 100644
+--- a/src/msix/CMakeLists.txt
++++ b/src/msix/CMakeLists.txt
+@@ -87,9 +87,9 @@ endif()
+ include(msix_resources) # Handles all the certificates and schemas we are going to use.
+
+ set(LIB_PUBLIC_HEADERS
+- ../inc/AppxPackaging.hpp
+- ../inc/MSIXWindows.hpp
+- ../inc/MsixErrors.hpp
++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/AppxPackaging.hpp
++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MSIXWindows.hpp
++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MsixErrors.hpp
+ )
+
+ set(MsixSrc) # list with all the files we are going to use
+@@ -260,7 +260,7 @@ if(WIN32)
+ "/DELAYLOAD:api-ms-win-core-winrt-l1-1-0.dll")
+ string(REPLACE ";" " " DELAYFLAGS "${DELAYFLAGS}")
+ set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS "${DELAYFLAGS} /LTCG")
+- set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /DEF:windowsexports.def")
++ set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /DEF:${CMAKE_CURRENT_BINARY_DIR}/windowsexports.def")
+ if(USE_STATIC_MSVC)
+ if(CMAKE_BUILD_TYPE MATCHES Debug)
+ set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /NODEFAULTLIB:MSVCRTD")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/portfile.cmake
new file mode 100644
index 000000000..2dbd06fe8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/portfile.cmake
@@ -0,0 +1,51 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/msix-packaging
+ REF ab322965d64baf1448548cbe18139e8872d686f2 # v1.7
+ SHA512 d64767c84d5933bf3d1e0e62e9dc21fa13e02b8cf31776ccbe2e7066e514798d8ff758dc2b6fd64f6eabcf3deb83ef0eaa03e1a7d407307f347a045e8a75d3dd
+ HEAD_REF master
+ PATCHES
+ install-cmake.patch
+ fix-dependency-catch2.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/lib)
+file(MAKE_DIRECTORY ${SOURCE_PATH}/lib)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/lib/CMakeLists.txt)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(PLATFORM WIN32)
+ set(CRYPTO_LIB crypt32)
+elseif(VCPKG_TARGET_IS_LINUX)
+ set(PLATFORM LINUX)
+ set(CRYPTO_LIB openssl)
+elseif(VCPKG_TARGET_IS_OSX)
+ set(PLATFORM MACOS)
+ set(CRYPTO_LIB openssl)
+else()
+ message(FATAL_ERROR "Unknown system: ${VCPKG_CMAKE_SYSTEM_NAME}")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ NO_CHARSET_FLAG
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DINSTALL_LIBMSIX=ON
+ -DUSE_SHARED_ZLIB=ON
+ -D${PLATFORM}=ON
+ -DXML_PARSER=xerces
+ -DCRYPTO_LIB=${CRYPTO_LIB}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/vcpkg.json
new file mode 100644
index 000000000..b3e01e092
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msix/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "msix",
+ "version": "1.7",
+ "port-version": 3,
+ "description": "The MSIX Packaging SDK project is an effort to enable developers on a variety of platforms to pack and unpack packages for the purposes of distribution from either the Microsoft Store, or their own content distribution networks.The MSIX Packaging APIs that a client app would use to interact with .msix/.appx packages are a subset of those documented here. See sample/ExtractContentsSample/ExtractContentsSample.cpp for additional details.",
+ "homepage": "https://github.com/microsoft/msix-packaging",
+ "dependencies": [
+ "catch2",
+ {
+ "name": "openssl",
+ "platform": "!uwp & !windows"
+ },
+ "xerces-c",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/portfile.cmake
new file mode 100644
index 000000000..cf5b69afe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/portfile.cmake
@@ -0,0 +1,127 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP")
+
+set(MSMPI_VERSION "10.1.12498")
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/msmpi-${MSMPI_VERSION})
+
+vcpkg_download_distfile(SDK_ARCHIVE
+ URLS "https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisdk.msi"
+ FILENAME "msmpisdk-${MSMPI_VERSION}-b0087dfd.msi"
+ SHA512 b0087dfd21423bf87b94b17d7cb03576838585371bbf8b03cca95c3ad73670108c7bc6517b0de852ef595072cc4143be2011636e7242bcb080394d94294848a7
+)
+
+
+#to enable CI, you should modify the following URL also in ${VCPKG_ROOT}/scripts/azure-pipelines/windows/provision-image.ps1
+macro(download_msmpi_redistributable_package)
+ vcpkg_download_distfile(REDIST_ARCHIVE
+ URLS "https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisetup.exe"
+ FILENAME "msmpisetup-${MSMPI_VERSION}.exe"
+ SHA512 1ee463e7dfc3e55a7ac048fdfde13fef09a5eea4b74d8fd7c22a7aad667a025b467ce939e5de308e25bbc186c3fe66e0e24ac03a3741656fc7558f2af2fa132a
+ )
+endmacro()
+
+### Check for correct version of installed redistributable package
+
+# We always want the ProgramFiles folder even on a 64-bit machine (not the ProgramFilesx86 folder)
+vcpkg_get_program_files_platform_bitness(PROGRAM_FILES_PLATFORM_BITNESS)
+set(SYSTEM_MPIEXEC_FILEPATH "${PROGRAM_FILES_PLATFORM_BITNESS}/Microsoft MPI/Bin/mpiexec.exe")
+
+if(EXISTS "${SYSTEM_MPIEXEC_FILEPATH}")
+ set(MPIEXEC_VERSION_LOGNAME "mpiexec-version")
+ vcpkg_execute_required_process(
+ COMMAND ${SYSTEM_MPIEXEC_FILEPATH}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME ${MPIEXEC_VERSION_LOGNAME}
+ )
+ file(READ ${CURRENT_BUILDTREES_DIR}/${MPIEXEC_VERSION_LOGNAME}-out.log MPIEXEC_OUTPUT)
+
+ if(MPIEXEC_OUTPUT MATCHES "\\[Version ([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+\\]")
+ if(NOT CMAKE_MATCH_1 STREQUAL MSMPI_VERSION)
+ download_msmpi_redistributable_package()
+
+ message(FATAL_ERROR
+ " The version of the installed MSMPI redistributable packages does not match the version to be installed\n"
+ " Expected version: ${MSMPI_VERSION}\n"
+ " Found version: ${CMAKE_MATCH_1}\n"
+ " Please upgrade the installed version on your system.\n"
+ " The appropriate installer for the expected version has been downloaded to:\n"
+ " ${REDIST_ARCHIVE}\n")
+ endif()
+ else()
+ message(FATAL_ERROR
+ " Could not determine installed MSMPI redistributable package version.\n"
+ " See logs for more information:\n"
+ " ${CURRENT_BUILDTREES_DIR}\\${MPIEXEC_VERSION_LOGNAME}-out.log\n"
+ " ${CURRENT_BUILDTREES_DIR}\\${MPIEXEC_VERSION_LOGNAME}-err.log\n")
+ endif()
+else()
+ download_msmpi_redistributable_package()
+
+ message(FATAL_ERROR
+ " Could not find:\n"
+ " ${SYSTEM_MPIEXEC_FILEPATH}\n"
+ " Please install the MSMPI redistributable package before trying to install this port.\n"
+ " The appropriate installer has been downloaded to:\n"
+ " ${REDIST_ARCHIVE}\n")
+endif()
+
+file(TO_NATIVE_PATH "${SDK_ARCHIVE}" SDK_ARCHIVE)
+file(TO_NATIVE_PATH "${SOURCE_PATH}/sdk" SDK_SOURCE_DIR)
+file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/msiexec-${TARGET_TRIPLET}.log" MSIEXEC_LOG_PATH)
+
+set(PARAM_MSI "/a \"${SDK_ARCHIVE}\"")
+set(PARAM_LOG "/log \"${MSIEXEC_LOG_PATH}\"")
+set(PARAM_TARGET_DIR "TARGETDIR=\"${SDK_SOURCE_DIR}\"")
+set(SCRIPT_FILE ${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat)
+# Write the command out to a script file and run that to avoid weird escaping behavior when spaces are present
+file(WRITE ${SCRIPT_FILE} "msiexec ${PARAM_MSI} /qn ${PARAM_LOG} ${PARAM_TARGET_DIR}")
+
+vcpkg_execute_required_process(
+ COMMAND ${SCRIPT_FILE}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ LOGNAME extract-sdk
+)
+
+set(SOURCE_INCLUDE_PATH "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Include")
+set(SOURCE_LIB_PATH "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Lib")
+
+# Install include files
+file(INSTALL
+ "${SOURCE_INCLUDE_PATH}/mpi.h"
+ "${SOURCE_INCLUDE_PATH}/mpif.h"
+ "${SOURCE_INCLUDE_PATH}/mpi.f90"
+ "${SOURCE_INCLUDE_PATH}/mpio.h"
+ "${SOURCE_INCLUDE_PATH}/mspms.h"
+ "${SOURCE_INCLUDE_PATH}/pmidbg.h"
+ "${SOURCE_INCLUDE_PATH}/${TRIPLET_SYSTEM_ARCH}/mpifptr.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include
+)
+
+# NOTE: since the binary distribution does not include any debug libraries we always install the release libraries
+SET(VCPKG_POLICY_ONLY_RELEASE_CRT enabled)
+
+file(GLOB STATIC_LIBS
+ ${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifec.lib
+ ${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifmc.lib
+ ${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifes.lib
+ ${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifms.lib
+)
+
+file(INSTALL
+ "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+)
+file(INSTALL
+ "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ file(INSTALL ${STATIC_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${STATIC_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+# Handle copyright
+file(COPY "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MicrosoftMPI-SDK-EULA.rtf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/msmpi)
+file(COPY "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MPI-SDK-TPN.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/msmpi)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/msmpi/copyright "See the accompanying MicrosoftMPI-SDK-EULA.rtf and MPI-SDK-TPN.txt")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/vcpkg.json
new file mode 100644
index 000000000..100ad6531
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/msmpi/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "msmpi",
+ "version": "10.1.12498",
+ "port-version": 1,
+ "description": "Microsoft MPI (MS-MPI) is a Microsoft implementation of the Message Passing Interface standard for developing and running parallel applications on the Windows platform.",
+ "homepage": "https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi",
+ "license": "MIT",
+ "supports": "windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/CONTROL
new file mode 100644
index 000000000..eef64a578
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/CONTROL
@@ -0,0 +1,5 @@
+Source: mstch
+Version: 1.0.2-2
+Homepage: https://github.com/no1msd/mstch
+Description: Mstch is a complete implementation of {{mustache}} templates using modern C++
+Build-Depends: boost-variant
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/do-not-force-release.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/do-not-force-release.patch
new file mode 100644
index 000000000..63916f5f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/do-not-force-release.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8d8e0c7..4304ad7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,17 +5,17 @@ option(WITH_UNIT_TESTS "enable building unit test executable" OFF)
+ option(WITH_BENCHMARK "enable building benchmark executable" OFF)
+
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+-set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)
+-set(CMAKE_BUILD_TYPE Release)
+
+ set(mstch_VERSION 1.0.1)
+
+ if(NOT MSVC)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -O3")
++ set(CMAKE_CXX_STANDARD 11)
+ endif()
+
+ add_subdirectory(src)
+
++target_include_directories(mstch PUBLIC $<INSTALL_INTERFACE:include>)
++
+ if(WITH_UNIT_TESTS)
+ enable_testing()
+ add_subdirectory(vendor/headerize)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/portfile.cmake
new file mode 100644
index 000000000..e742273af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mstch/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO no1msd/mstch
+ REF ff459067bd02e80dc399006bb610238223d41c50 #1.0.2
+ SHA512 b01f4c3e39a40fc9a6accc81ecbfac4b8a9ce1c2ec3df441a16039f4bf126dfeef83f87d3a5e9ec03dc133a1c5f54f5bc931479915e8a92bbfc8ebbc87c8e4dd
+ HEAD_REF master
+ PATCHES do-not-force-release.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/mstch)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CMakeLists.txt
new file mode 100644
index 000000000..639d2a965
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.9)
+project(mujs)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+file(GLOB libmujs_sources js*.c utf*.c regexp.c)
+
+include_directories(.)
+
+
+add_library(libmujs ${libmujs_sources})
+
+install(
+ TARGETS libmujs
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES mujs.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CONTROL
new file mode 100644
index 000000000..1444af126
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/CONTROL
@@ -0,0 +1,4 @@
+Source: mujs
+Version: 2018-07-30-1
+Homepage: https://github.com/ccxvii/mujs
+Description: An embeddable Javascript interpreter in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/portfile.cmake
new file mode 100644
index 000000000..3475307dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mujs/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ccxvii/mujs
+ REF c86267d8b2b5f9a6ae318dc69886109eee0c7b61
+ SHA512 927b000cd6a28b785d510917445a5a39a4dbaf0e13eab920cf83c7838b111b8a0542cfab0110f8493dc65b88a48261deb6ba7a871cbe77fb46119b536a69d470
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/mujs RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/CONTROL
new file mode 100644
index 000000000..cd1d6f303
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/CONTROL
@@ -0,0 +1,7 @@
+Source: munit
+Version: 2019-04-06
+Port-Version: 1
+Description: A small but full-featured unit testing framework for C
+Build-Depends: tool-meson
+Supports: !(arm|arm64|uwp)
+Homepage: https://github.com/nemequ/munit
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/fix-install.patch
new file mode 100644
index 000000000..6ba7461ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/fix-install.patch
@@ -0,0 +1,13 @@
+diff --git a/meson.build b/meson.build
+index c15b405..44ee737 100644
+--- a/meson.build
++++ b/meson.build
+@@ -11,7 +11,7 @@ root_include = include_directories('.')
+
+ munit = library('munit',
+ ['munit.c'],
+- install: meson.is_subproject())
++ install: not meson.is_subproject())
+
+ if meson.is_subproject()
+ munit_dep = declare_dependency(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/portfile.cmake
new file mode 100644
index 000000000..cf6d0df3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/munit/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nemequ/munit
+ REF da8f73412998e4f1adf1100dc187533a51af77fd
+ SHA512 cd08c1291a73487f15fdba7bf8675fea9177f0ec9766900f65efb5f00c662532a16499447e9087d304de34ff9138f47d04ebf18713f5aa8aacede22c5e23b98b
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_install_meson()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/CONTROL
new file mode 100644
index 000000000..b41faa900
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/CONTROL
@@ -0,0 +1,5 @@
+Source: muparser
+Version: 2.3.2
+Homepage: https://github.com/beltoforion/muparser
+Description: Fast math parser library
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/portfile.cmake
new file mode 100644
index 000000000..db4bc987e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/muparser/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO beltoforion/muparser
+ REF 207d5b77c05c9111ff51ab91082701221220c477 # v2.3.2
+ SHA512 75cebef831eeb08c92c08d2b29932a4af550edbda56c2adb6bc86b1228775294013a07d51974157b39460e60dab937b0b641553cd7ddeef72ba0b23f65c52bf4
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_SAMPLES=OFF
+ -DENABLE_OPENMP=OFF
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CMakeLists.txt
new file mode 100644
index 000000000..83ffe8154
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CMakeLists.txt
@@ -0,0 +1,53 @@
+cmake_minimum_required(VERSION 3.14)
+
+set(VERSION "1.0.0")
+project(murmurhash LANGUAGES CXX VERSION ${VERSION})
+
+set(CMAKE_CXX_STANDARD 17)
+
+add_library(murmurhash
+ src/MurmurHash2.cpp
+ src/MurmurHash3.cpp
+ )
+
+set(MURMUR_HEADERS
+ src/MurmurHash2.h
+ src/MurmurHash3.h
+ )
+set_target_properties(murmurhash PROPERTIES
+ PUBLIC_HEADER "${MURMUR_HEADERS}"
+ )
+
+#Configuration
+set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
+set(config_install_dir "lib/cmake/${PROJECT_NAME}")
+set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
+set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
+set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
+set(namespace "${PROJECT_NAME}::")
+
+include(CMakePackageConfigHelpers)
+
+write_basic_package_version_file(
+ "${version_config}" COMPATIBILITY SameMajorVersion
+)
+
+configure_package_config_file(
+ "${CMAKE_SOURCE_DIR}/Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION "${config_install_dir}"
+)
+#Installation
+install(TARGETS murmurhash
+ EXPORT "${TARGETS_EXPORT_NAME}"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ PUBLIC_HEADER DESTINATION "include")
+
+install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${config_install_dir}"
+ )
+install(EXPORT "${TARGETS_EXPORT_NAME}"
+ NAMESPACE "${namespace}"
+ DESTINATION "${config_install_dir}"
+ ) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CONTROL
new file mode 100644
index 000000000..c83cb984d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/CONTROL
@@ -0,0 +1,4 @@
+Source: murmurhash
+Version: 2016-01-09-3
+Homepage: https://github.com/aappleby/smhasher
+Description: MurmurHash a family of hash functions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/Config.cmake.in
new file mode 100644
index 000000000..38bbde7b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/Config.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/portfile.cmake
new file mode 100644
index 000000000..380570b2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/murmurhash/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO aappleby/smhasher
+ REF 61a0530f28277f2e850bfc39600ce61d02b518de
+ SHA512 36877b53386153c20421ccd32d544c28ee72f6f13ea37c14ab1a1db378f6463db28339b2149671c12611384497bf595b798e99c34ea0ebceb6f9ef2f8908a2b6
+ HEAD_REF master
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+configure_file(${CURRENT_PORT_DIR}/Config.cmake.in ${SOURCE_PATH}/Config.cmake.in COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "MurmurHash3 was written by Austin Appleby, and is placed in the public domain. The author hereby disclaims copyright to this source code.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/CONTROL
new file mode 100644
index 000000000..934ee31ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/CONTROL
@@ -0,0 +1,9 @@
+Source: mygui
+Version: 2020-06-17
+Build-Depends: freetype, sdl2-image
+Homepage: http://mygui.info
+Description: Fast, flexible and simple GUI
+
+Feature: opengl
+Description: Use OpenGL render system.
+Build-Depends: opengl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/fix-generation.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/fix-generation.patch
new file mode 100644
index 000000000..9e517318a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/fix-generation.patch
@@ -0,0 +1,55 @@
+diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt
+index b0fc12a82..6e545edea 100644
+--- a/CMake/CMakeLists.txt
++++ b/CMake/CMakeLists.txt
+@@ -5,7 +5,7 @@
+ #############################################################
+
+ if(WIN32)
+- set(MYGUI_CMAKE_DIR "CMake")
++ set(MYGUI_CMAKE_DIR "share")
+ else(WIN32)
+ set(MYGUI_CMAKE_DIR "lib/MYGUI/cmake")
+ endif(WIN32)
+diff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake
+index d1dbd016d..25c8bbac6 100644
+--- a/CMake/Utils/MyGUIConfigTargets.cmake
++++ b/CMake/Utils/MyGUIConfigTargets.cmake
+@@ -6,10 +6,10 @@ if (WIN32)
+ set(MYGUI_RELWDBG_PATH "/RelWithDebInfo")
+ set(MYGUI_MINSIZE_PATH "/MinSizeRel")
+ set(MYGUI_DEBUG_PATH "/Debug")
+- set(MYGUI_LIB_RELEASE_PATH "/Release")
++ set(MYGUI_LIB_RELEASE_PATH "")
+ set(MYGUI_LIB_RELWDBG_PATH "/RelWithDebInfo")
+ set(MYGUI_LIB_MINSIZE_PATH "/MinSizeRel")
+- set(MYGUI_LIB_DEBUG_PATH "/Debug")
++ set(MYGUI_LIB_DEBUG_PATH "")
+ set(MYGUI_PLUGIN_PATH "/opt")
+ elseif (UNIX)
+ set(MYGUI_RELEASE_PATH "")
+diff --git a/CMake/Utils/PrecompiledHeader.cmake b/CMake/Utils/PrecompiledHeader.cmake
+index a8bf3ce49..104703282 100644
+--- a/CMake/Utils/PrecompiledHeader.cmake
++++ b/CMake/Utils/PrecompiledHeader.cmake
+@@ -16,7 +16,7 @@
+ macro(use_precompiled_header TARGET HEADER_FILE SRC_FILE)
+ get_filename_component(HEADER ${HEADER_FILE} NAME)
+
+- if (MSVC AND NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
++ if (FALSE)
+ add_definitions(/Yu"${HEADER}")
+ set_source_files_properties(${SRC_FILE}
+ PROPERTIES COMPILE_FLAGS /Yc"${HEADER}"
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fea0bff8b..5831dfa8a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,6 +9,7 @@ cmake_minimum_required(VERSION 2.6)
+ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
+ cmake_policy(SET CMP0003 NEW)
+ cmake_policy(SET CMP0011 NEW)
++cmake_policy(SET CMP0021 OLD)
+
+ project(MYGUI)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/portfile.cmake
new file mode 100644
index 000000000..3f3bd9016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/mygui/portfile.cmake
@@ -0,0 +1,44 @@
+# MyGUI supports compiling itself as a DLL,
+# but it seems platform-related stuff doesn't support dynamic linkage
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO MyGUI/mygui
+ REF 26109822f36a4f7d72d5d8ecd41659897f085a40
+ SHA512 4d1f001e8c04d08ad911bc0345a2287b5e17e21284728cf23d7a930e8befb2f85902053e3c90283444bf9e32c7dada2f37c498e735d6314732b297d97ed339e4
+ HEAD_REF master
+ PATCHES
+ fix-generation.patch
+)
+
+if("opengl" IN_LIST FEATURES)
+ set(MYGUI_RENDERSYSTEM 4)
+else()
+ set(MYGUI_RENDERSYSTEM 1)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMYGUI_STATIC=TRUE
+ -DMYGUI_BUILD_DEMOS=FALSE
+ -DMYGUI_BUILD_PLUGINS=TRUE
+ -DMYGUI_BUILD_TOOLS=FALSE
+ -DMYGUI_BUILD_UNITTESTS=FALSE
+ -DMYGUI_BUILD_TEST_APP=FALSE
+ -DMYGUI_BUILD_WRAPPER=FALSE
+ -DMYGUI_BUILD_DOCS=FALSE
+ -DMYGUI_RENDERSYSTEM=${MYGUI_RENDERSYSTEM}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/CONTROL
new file mode 100644
index 000000000..aaf8ed7a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/CONTROL
@@ -0,0 +1,4 @@
+Source: nameof
+Version: 0.10.0
+Description: Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum.
+Homepage: https://github.com/Neargye/nameof
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/portfile.cmake
new file mode 100644
index 000000000..3d0473a87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nameof/portfile.cmake
@@ -0,0 +1,27 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Neargye/nameof
+ REF v0.10.0
+ SHA512 39ad64e7b3bd45120b8d47559b5068fbc000cc4c0b9e86bad15f2a440991fcbfb6162e3acce56e98857c4b6b4734f87253415d6001dea0335d0bc5e60045db61
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNAMEOF_OPT_BUILD_EXAMPLES=OFF
+ -DNAMEOF_OPT_BUILD_TESTS=OFF
+ -DNAMEOF_OPT_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nameof TARGET_PATH share/nameof)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CMakeLists.txt
new file mode 100644
index 000000000..c66ce66b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CMakeLists.txt
@@ -0,0 +1,86 @@
+cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR)
+project(nana VERSION 1.7.4 LANGUAGES CXX)
+
+option(NANA_ENABLE_PNG "Enable PNG support" OFF)
+option(NANA_ENABLE_JPEG "Enable JPEG support" OFF)
+option(NANA_INSTALL_HEADERS "Install headers" ON)
+
+if(APPLE)
+ add_definitions(-DAPPLE)
+elseif(UNIX)
+ add_definitions(-Dlinux)
+endif()
+
+file(GLOB_RECURSE headers include/*.hpp)
+source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include PREFIX "include" FILES ${headers})
+
+file(GLOB sources source/*.hpp source/*.cpp)
+foreach(subdir detail filesystem gui paint system threads)
+ file(GLOB_RECURSE sources_subdir source/${subdir}/*.hpp source/${subdir}/*.cpp)
+ list(APPEND sources ${sources_subdir})
+endforeach()
+source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/source PREFIX "source" FILES ${sources})
+
+add_library(nana ${headers} ${sources})
+target_include_directories(nana PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include>)
+
+target_compile_features(nana PUBLIC cxx_std_17)
+
+if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ target_link_libraries(nana PUBLIC c++experimental)
+endif()
+
+if(CMAKE_CXX_COMPILER_ID MATCHES "GCC")
+ target_link_libraries(nana PUBLIC stdc++fs)
+endif()
+
+if(UNIX)
+ find_package(Threads REQUIRED)
+ target_link_libraries(nana PUBLIC Threads::Threads)
+
+ find_package(Freetype REQUIRED)
+ target_link_libraries(nana PUBLIC Freetype::Freetype)
+
+ find_package(X11 REQUIRED)
+ target_include_directories(nana PUBLIC ${X11_INCLUDE_DIR})
+ target_link_libraries(nana PUBLIC ${X11_LIBRARIES} ${X11_Xft_LIB})
+
+ find_package(Fontconfig REQUIRED)
+ target_link_libraries(nana PUBLIC Fontconfig::Fontconfig)
+endif()
+
+if(NANA_ENABLE_PNG)
+ find_package(PNG REQUIRED)
+ target_link_libraries(nana PUBLIC PNG::PNG)
+ target_compile_definitions(nana PUBLIC NANA_ENABLE_PNG=1 USE_LIBPNG_FROM_OS=1)
+endif()
+
+if(NANA_ENABLE_JPEG)
+ find_package(JPEG REQUIRED)
+ target_include_directories(nana PUBLIC ${JPEG_INCLUDE_DIR})
+ target_link_libraries(nana PUBLIC $<BUILD_INTERFACE:${JPEG_LIBRARIES}>)
+ target_compile_definitions(nana PUBLIC NANA_ENABLE_JPEG=1 USE_LIBJPEG_FROM_OS=1)
+endif()
+
+install(TARGETS nana EXPORT nana
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+if(NANA_INSTALL_HEADERS)
+ install(DIRECTORY include/nana DESTINATION include)
+endif()
+
+include(CMakePackageConfigHelpers)
+
+configure_package_config_file(config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake
+ INSTALL_DESTINATION share/unofficial-nana)
+
+write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake
+ VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion)
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake DESTINATION share/unofficial-nana)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake DESTINATION share/unofficial-nana)
+install(EXPORT nana FILE unofficial-nana-targets.cmake NAMESPACE unofficial::nana:: DESTINATION share/unofficial-nana)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CONTROL
new file mode 100644
index 000000000..608fb8747
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/CONTROL
@@ -0,0 +1,6 @@
+Source: nana
+Version: 1.7.4
+Port-Version: 1
+Homepage: https://github.com/cnjinhao/nana
+Description: Cross-platform library for GUI programming in modern C++ style.
+Build-Depends: libpng, libjpeg-turbo, freetype (!uwp&&!windows), fontconfig (!uwp&&!windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/config.cmake.in
new file mode 100644
index 000000000..86d70cc69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/config.cmake.in
@@ -0,0 +1,30 @@
+@PACKAGE_INIT@
+include(CMakeFindDependencyMacro)
+
+if(UNIX)
+ find_dependency(Threads)
+ find_dependency(Freetype)
+ find_dependency(X11)
+ find_dependency(Fontconfig)
+endif()
+
+option(NANA_ENABLE_PNG "Enable PNG support" @NANA_ENABLE_PNG@)
+option(NANA_ENABLE_JPEG "Enable JPEG support" @NANA_ENABLE_JPEG@)
+
+if(NANA_ENABLE_PNG)
+ find_dependency(PNG)
+endif()
+
+if(NANA_ENABLE_JPEG)
+ find_dependency(JPEG)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/unofficial-nana-targets.cmake")
+
+if(UNIX)
+ target_link_libraries(unofficial::nana::nana INTERFACE Fontconfig::Fontconfig ${X11_LIBRARIES} ${X11_Xft_LIB})
+endif()
+
+if(NANA_ENABLE_JPEG)
+ target_link_libraries(unofficial::nana::nana INTERFACE ${JPEG_LIBRARIES})
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/fix-build-error.patch
new file mode 100644
index 000000000..d007143dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/fix-build-error.patch
@@ -0,0 +1,13 @@
+diff --git a/source/system/split_string.cpp b/source/system/split_string.cpp
+index 8269db6..c40016b 100644
+--- a/source/system/split_string.cpp
++++ b/source/system/split_string.cpp
+@@ -18,7 +18,7 @@ std::vector<split_string_type> split_string (const split_string_type& text, char
+ sep_pos = text.find(sep, sep_pos);
+ sep_pos = (text.npos == sep_pos ? text.size() : sep_pos);
+ const std::size_t end = sep_pos;
+- while (sep_pos < text.size() and sep == text[sep_pos]) {
++ while (sep_pos < text.size() && sep == text[sep_pos]) {
+ ++sep_pos;
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/portfile.cmake
new file mode 100644
index 000000000..8aa0cbe26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nana/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING "You will need to install Xorg dependencies to use nana:\napt install libx11-dev libxft-dev libxcursor-dev\n")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cnjinhao/nana
+ REF 554c4fe87fc31b8ee104228e9117d545d34855b5 # v1.7.4
+ SHA512 d9db8ea1bd47fe663b8e2443a1a3e279760dbd11ef6bc78d9dc8f6fd12f9736b8c8315dfc84d21325e02ad6b2dc3a429593ac80e7610097ddc7253668c383178
+ HEAD_REF develop
+ PATCHES
+ fix-build-error.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNANA_ENABLE_PNG=ON
+ -DNANA_ENABLE_JPEG=ON
+ OPTIONS_DEBUG
+ -DNANA_INSTALL_HEADERS=OFF)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-nana TARGET_PATH share/unofficial-nana)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/CONTROL
new file mode 100644
index 000000000..99cee9fec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/CONTROL
@@ -0,0 +1,5 @@
+Source: nano-signal-slot
+Version: 2.0.1
+Homepage: https://github.com/NoAvailableAlias/nano-signal-slot
+Description: Pure C++17 Signals and Slots
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/portfile.cmake
new file mode 100644
index 000000000..ea4f9366d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nano-signal-slot/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NoAvailableAlias/nano-signal-slot
+ REF 7e237d75e72501109d1276d7c0c97b33e9d7caf1
+ SHA512 a998e59bfded36d9fe2c88d8f3c5229db4fa3c02062f218267f070f4809f63d0bad07300d3cf1f60141ab84bb1802402ac11de06159df6af460f0be4c47f8b9a
+ HEAD_REF master
+)
+
+file(GLOB INCLUDES ${SOURCE_PATH}/*.hpp)
+file(INSTALL ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/CONTROL
new file mode 100644
index 000000000..7e01f0e1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/CONTROL
@@ -0,0 +1,4 @@
+Source: nanobench
+Version: 4.3.0
+Homepage: https://nanobench.ankerl.com
+Description: Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/portfile.cmake
new file mode 100644
index 000000000..86b144ca5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanobench/portfile.cmake
@@ -0,0 +1,16 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinus/nanobench
+ REF ee8b36e956bb2b8753dd1f6732b4d9d90afb09f9 #v4.3.0
+ SHA512 46807f3b945d062dd3c829ec349cc892f9b2334c8a3c74c1225b0cd918af6864a1e539ac2bbad0ee6e20d285b5ad8e307e72996f2531377c55683cb0593ed3e7
+ HEAD_REF master
+)
+
+file(
+ COPY ${SOURCE_PATH}/src/include/nanobench.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/CONTROL
new file mode 100644
index 000000000..6903ada85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/CONTROL
@@ -0,0 +1,6 @@
+Source: nanodbc
+Version: 2.13.0
+Port-Version: 2
+Homepage: https://github.com/lexicalunit/nanodbc
+Description: A small C++ wrapper for the native C ODBC API.
+Build-Depends: unixodbc(!windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/portfile.cmake
new file mode 100644
index 000000000..da2cba0cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanodbc/portfile.cmake
@@ -0,0 +1,31 @@
+# Only static libraries are supported.
+# See https://github.com/nanodbc/nanodbc/issues/13
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nanodbc/nanodbc
+ REF 7404a4dd7697e188df5724ab95a7553d2fc404eb # v2.13.0
+ SHA512 35ca098e783d771f3df611bce84e9b8207a6a5b72c492d2f3909977bc91a7c22bb262c34768b0d97ebfbdf12eeda0214064a8ea171e7bdda7b759f93ff346f45
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNANODBC_DISABLE_EXAMPLES=ON
+ -DNANODBC_DISABLE_TESTS=ON
+ -DNANODBC_ENABLE_UNICODE=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/CONTROL
new file mode 100644
index 000000000..efdc648cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/CONTROL
@@ -0,0 +1,4 @@
+Source: nanoflann
+Version: 1.3.1
+Homepage: https://github.com/jlblancoc/nanoflann
+Description: nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups). \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/portfile.cmake
new file mode 100644
index 000000000..20c372cd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoflann/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jlblancoc/nanoflann
+ REF e8792e464ab05267216acde8b4ddf301714176a2 #1.3.1
+ SHA512 78a04d39b418b6c6582e6d4180958bb0b492547a9662026da07a8b75d7186140bc4d6b50b6eece32db0196607cfcc901aaf4b458e9ab8a9a115b569acc2bae40
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT} TARGET_PATH share/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/CONTROL
new file mode 100644
index 000000000..9c532e4f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/CONTROL
@@ -0,0 +1,7 @@
+Source: nanogui
+Version: 2019-09-23
+Port-Version: 1
+Homepage: https://github.com/wjakob/nanogui
+Description: NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.
+Build-Depends: glfw3, nanovg, eigen3
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/fix-cmakelists.patch
new file mode 100644
index 000000000..cc4aa05af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/fix-cmakelists.patch
@@ -0,0 +1,72 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8c59277..3fe6f5d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -11,11 +11,7 @@ if (POLICY CMP0058)
+ cmake_policy(SET CMP0058 NEW)
+ endif()
+
+-if (NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/src")
+- message(FATAL_ERROR "The NanoGUI dependency repositories (GLFW, etc.) are missing! "
+- "You probably did not clone the project with --recursive. It is possible to recover "
+- "by calling \"git submodule update --init --recursive\"")
+-endif()
++
+
+ if (WIN32)
+ set(NANOGUI_USE_GLAD_DEFAULT ON)
+@@ -78,13 +74,11 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
+ endif()
+
+-add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw" "ext_build/glfw")
+ # Two targets have now been defined: `glfw_objects`, which will be merged into
+ # NanoGUI at the end, and `glfw`. The `glfw` target is the library itself
+ # (e.g., libglfw.so), but can be skipped as we do not need to link against it
+ # (because we merge `glfw_objects` into NanoGUI). Skipping is required for
+ # XCode, but preferable for all build systems (reduces build artifacts).
+-set_target_properties(glfw PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)
+
+ # Python support: add NANOGUI_PYTHON flag to all targets
+ if (NANOGUI_BUILD_PYTHON)
+@@ -310,7 +304,6 @@ add_definitions(${NANOGUI_EXTRA_DEFS})
+ # Compile main NanoGUI library
+ add_library(nanogui-obj OBJECT
+ # Merge NanoVG into the NanoGUI library
+- ext/nanovg/src/nanovg.c
+ # Merge GLAD into the NanoGUI library (only if needed)
+ ${LIBNANOGUI_EXTRA_SOURCE}
+ # Fonts etc.
+@@ -352,6 +345,11 @@ add_library(nanogui-obj OBJECT
+ src/serializer.cpp
+ )
+
++find_path(EIGEN_INCLUDE_DIR Eigen/Core)
++target_include_directories(nanogui-obj PRIVATE ${EIGEN_INCLUDE_DIR})
++find_path(STB_INCLUDE_DIR stb_image.h)
++target_include_directories(nanogui-obj PRIVATE ${STB_INCLUDE_DIR})
++
+ # XCode has a serious bug where the XCode project produces an invalid target
+ # that will not get linked if it consists only of objects from object libraries,
+ # it will not generate any products (executables, libraries). The only work
+@@ -363,15 +361,18 @@ if (CMAKE_GENERATOR STREQUAL Xcode)
+ add_library(nanogui ${NANOGUI_LIBRARY_TYPE}
+ ${XCODE_DUMMY}
+ $<TARGET_OBJECTS:nanogui-obj>
+- $<TARGET_OBJECTS:glfw_objects>
+ )
+ else()
+ add_library(nanogui ${NANOGUI_LIBRARY_TYPE}
+ $<TARGET_OBJECTS:nanogui-obj>
+- $<TARGET_OBJECTS:glfw_objects>
+ )
+ endif()
+
++find_package(nanovg CONFIG REQUIRED)
++find_package(Eigen3 CONFIG REQUIRED)
++find_package(glfw3 CONFIG REQUIRED)
++target_link_libraries(nanogui glfw nanovg::nanovg Eigen3::Eigen)
++
+ if (NANOGUI_BUILD_SHARED)
+ set_property(TARGET nanogui-obj PROPERTY POSITION_INDEPENDENT_CODE ON)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/portfile.cmake
new file mode 100644
index 000000000..06c899c5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanogui/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wjakob/nanogui
+ REF e9ec8a1a9861cf578d9c6e85a6420080aa715c03 #Commits on Sep 23, 2019
+ SHA512 36c93bf977862ced2df4030211e2b83625e60a11fc9fdb6c1f2996bb234758331d3f41a7fbafd25a5bca0239ed9bac9c93446a4a7fac4c5e6d7943af2be3e14a
+ HEAD_REF master
+ PATCHES
+ fix-cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DNANOGUI_EIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3
+ -DEIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/CONTROL
new file mode 100644
index 000000000..8f6d45e8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/CONTROL
@@ -0,0 +1,7 @@
+Source: nanomsg
+Version: 1.1.5-2
+Description: a simple high-performance implementation of several "scalability protocols".
+ These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket.
+
+Feature: tool
+Description: nanomsg tool (nanocat)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/portfile.cmake
new file mode 100644
index 000000000..49fdab38e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanomsg/portfile.cmake
@@ -0,0 +1,63 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nanomsg/nanomsg
+ REF 1.1.5
+ SHA512 773b8e169a7accac21414c63972423a249164f5b843c6c65c1b03a2eb90d21da788a98debdeb396dab795e52d30605696bc2cf65e5e05687bf115438d5b22717
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" NN_STATIC_LIB)
+
+if("tool" IN_LIST FEATURES)
+ set(NN_ENABLE_NANOCAT ON)
+else()
+ set(NN_ENABLE_NANOCAT OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE
+ -DNN_STATIC_LIB=${NN_STATIC_LIB}
+ -DNN_TESTS=OFF
+ -DNN_TOOLS=OFF
+ -DNN_ENABLE_DOC=OFF
+ -DNN_ENABLE_NANOCAT=${NN_ENABLE_NANOCAT}
+)
+
+vcpkg_install_cmake()
+
+file(STRINGS ${SOURCE_PATH}/.version NN_PACKAGE_VERSION)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nanomsg-${NN_PACKAGE_VERSION})
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake
+ "lib/cmake/nanomsg-${NN_PACKAGE_VERSION}"
+ "share/nanomsg"
+)
+
+if(NN_ENABLE_NANOCAT)
+ vcpkg_copy_tools(TOOL_NAMES nanocat AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/nanomsg/nn.h
+ "defined(NN_STATIC_LIB)"
+ "1 // defined(NN_STATIC_LIB)"
+ )
+
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake
+ "set_and_check(nanomsg_BINDIR \${PACKAGE_PREFIX_DIR}/bin)"
+ ""
+ )
+endif()
+
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/CONTROL
new file mode 100644
index 000000000..40d18ea9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/CONTROL
@@ -0,0 +1,3 @@
+Source: nanopb
+Version: 2019-02-12-2
+Description: A small code-size Protocol Buffers implementation in ANSI C.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/portfile.cmake
new file mode 100644
index 000000000..5a536e619
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanopb/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+message(WARNING "\
+The nanopb's code generator is not installed as part of the installation \
+currently. So you have to run the code generator manually."
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nanopb/nanopb
+ REF d1305ddef1c18b4cb33992254494ccd255701aaa
+ SHA512 70e588b0ff13846005658a9fafe57551dc2c126a32f351fe0b6c166c142c42b3bcc44567288f609f2f3a5adc1fe1bf1c585fec8c5fe90817b5b3ab47955aa1fc
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "static" BUILD_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dnanopb_BUILD_RUNTIME=ON
+ -Dnanopb_BUILD_GENERATOR=OFF
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -Dnanopb_MSVC_STATIC_RUNTIME=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/CONTROL
new file mode 100644
index 000000000..f3518b900
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/CONTROL
@@ -0,0 +1,4 @@
+Source: nanoprintf
+Version: 2020-05-27
+Description: A tiny embeddable printf replacement written in C99
+Homepage: https://github.com/charlesnicholson/nanoprintf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/portfile.cmake
new file mode 100644
index 000000000..7587949e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanoprintf/portfile.cmake
@@ -0,0 +1,12 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO charlesnicholson/nanoprintf
+ REF b210b50a2b8608e2f0226b47a8f82c3476177a4f
+ SHA512 8340bf3785a8609568188e28e3fb905007d6da052f860df02fe0b8b2fdef3ca1ac87b91f7ac203fbd7235bcd50c8a63f33b2fca2854cad1351899c59cd8d7646
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/nanoprintf.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/CONTROL
new file mode 100644
index 000000000..0ff1b400f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/CONTROL
@@ -0,0 +1,3 @@
+Source: nanorange
+Version: 0.0.0
+Description: NanoRange is a C++14 implementation of the C++20 Ranges proposals. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/portfile.cmake
new file mode 100644
index 000000000..c516ecb80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanorange/portfile.cmake
@@ -0,0 +1,22 @@
+# header-only
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tcbrindle/NanoRange
+ HEAD_REF master
+)
+
+#<tests>
+#vcpkg_configure_cmake(
+# SOURCE_PATH ${SOURCE_PATH}
+# PREFER_NINJA
+#)
+#vcpkg_build_cmake()
+#</tests>
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/nanorange)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/nanorange/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/nanorange/copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/CONTROL
new file mode 100644
index 000000000..6b45af8d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/CONTROL
@@ -0,0 +1,4 @@
+Source: nanort
+Version: 2019-08-20-1
+Description: Single header only modern ray tracing kernel
+Homepage: https://github.com/lighttransport/nanort
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/portfile.cmake
new file mode 100644
index 000000000..d6e774a52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanort/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lighttransport/nanort
+ REF c85fe7a10be5baf8242c81288718c244f25d0183
+ SHA512 0917ffdc51db9d5f936fc79d5b3d1886c5163470e650a2613200417a9e7a344b75c76c115f64160877d6a3480f7eda7884f3097927eb371267cc6d3c30afed37
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/nanort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CMakeLists.txt
new file mode 100644
index 000000000..8caf73238
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CMakeLists.txt
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.11)
+project(nanovg C)
+
+find_path(STB_INCLUDES stb_image.h include)
+
+set(NANOVG_SOURCES src/nanovg.c)
+set(NANOVG_HEADERS src/nanovg.h src/nanovg_gl.h src/nanovg_gl_utils.h)
+add_library(nanovg STATIC ${NANOVG_SOURCES} ${NANOVG_HEADERS})
+set_target_properties(nanovg PROPERTIES PUBLIC_HEADER "${NANOVG_HEADERS}")
+target_include_directories(nanovg PRIVATE ${STB_INCLUDES})
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ target_compile_definitions(nanovg PRIVATE DEBUG)
+else()
+ target_compile_definitions(nanovg PRIVATE NDEBUG)
+endif()
+
+install(TARGETS nanovg
+ EXPORT nanovgTargets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ PUBLIC_HEADER DESTINATION include)
+
+install(EXPORT nanovgTargets
+ FILE nanovgTargets.cmake
+ NAMESPACE nanovg::
+ DESTINATION share/nanovg)
+
+install(FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/nanovgConfig.cmake
+ DESTINATION share/nanovg)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CONTROL
new file mode 100644
index 000000000..57bd00f72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/CONTROL
@@ -0,0 +1,5 @@
+Source: nanovg
+Version: 2019-8-30-3
+Homepage: https://github.com/memononen/nanovg
+Description: NanoVG is small antialiased vector graphics rendering library for OpenGL.
+Build-Depends: stb \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/nanovgConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/nanovgConfig.cmake
new file mode 100644
index 000000000..e849dff11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/nanovgConfig.cmake
@@ -0,0 +1 @@
+include(${CMAKE_CURRENT_LIST_DIR}/nanovgTargets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/portfile.cmake
new file mode 100644
index 000000000..6a838808b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nanovg/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO memononen/nanovg
+ REF 1f9c8864fc556a1be4d4bf1d6bfe20cde25734b4
+ SHA512 99a44f01114ee653a966d4695596886240752f5a06d540c408b5aeaebdcc5360fc2043276515695580d048649a20dc50409107f89c4ce506d2ccb83a0635d29f
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/nanovgConfig.cmake DESTINATION ${SOURCE_PATH})
+
+file(GLOB STB_SRCS ${SOURCE_PATH}/src/stb_*)
+if(STB_SRCS)
+ file(REMOVE_RECURSE ${STB_SRCS})
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CMakeLists.txt
new file mode 100644
index 000000000..8f5b79dfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CMakeLists.txt
@@ -0,0 +1,70 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(nfd LANGUAGES C)
+
+include(GNUInstallDirs)
+
+option(NFD_GTK_BACKEND "Using GTK backend" ON)
+
+file(GLOB nfd_sources
+ "${PROJECT_SOURCE_DIR}/src/*.h"
+ "${PROJECT_SOURCE_DIR}/src/include/*.h"
+ "${PROJECT_SOURCE_DIR}/src/nfd_common.c"
+)
+
+if (WIN32)
+ enable_language(CXX)
+ list(APPEND nfd_sources "${PROJECT_SOURCE_DIR}/src/nfd_win.cpp")
+elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ if (NFD_GTK_BACKEND)
+ find_package(GTK3 QUIET)
+ if (GTK3_FOUND)
+ list(APPEND nfd_sources "${PROJECT_SOURCE_DIR}/src/nfd_gtk.c")
+ else ()
+ list(APPEND nfd_sources "${PROJECT_SOURCE_DIR}/src/nfd_zenity.c")
+ endif ()
+ else ()
+ list(APPEND nfd_sources "${PROJECT_SOURCE_DIR}/src/nfd_zenity.c")
+ endif ()
+elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+ list(APPEND nfd_sources "${PROJECT_SOURCE_DIR}/src/nfd_cocoa.m")
+endif ()
+
+add_library(nfd ${nfd_sources})
+
+set_target_properties(
+ nfd
+ PROPERTIES
+ DEBUG_POSTFIX "_d"
+ PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/src/include/nfd.h
+)
+
+target_compile_definitions(
+ nfd
+ PRIVATE
+ $<$<C_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
+)
+
+target_include_directories(
+ nfd
+ PUBLIC
+ $<BUILD_INTERFACE:
+ ${CMAKE_CURRENT_LIST_DIR}/src
+ ${CMAKE_CURRENT_LIST_DIR}/src/include
+ >
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+if (GTK3_FOUND)
+ target_include_directories(nfd PUBLIC ${GTK3_INCLUDE_DIRS})
+ target_link_libraries(nfd PUBLIC ${GTK3_LIBRARIES})
+endif ()
+
+install(TARGETS nfd EXPORT unofficial-nativefiledialog-config)
+
+install(
+ EXPORT unofficial-nativefiledialog-config
+ NAMESPACE unofficial::nativefiledialog::
+ DESTINATION share/unofficial-nativefiledialog
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CONTROL
new file mode 100644
index 000000000..afe283577
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/CONTROL
@@ -0,0 +1,8 @@
+Source: nativefiledialog
+Version: 2019-08-28
+Description: A tiny, neat C library that portably invokes native file open and save dialogs
+Homepage: https://github.com/mlabbe/nativefiledialog
+Supports: !uwp
+
+Feature: zenity
+Description: Using Zenity backend on Linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/portfile.cmake
new file mode 100644
index 000000000..f0f8762be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nativefiledialog/portfile.cmake
@@ -0,0 +1,36 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mlabbe/nativefiledialog
+ REF ceb75f7abf30736aa8ee4800cde0d444c798f8b9
+ SHA512 dd2bff28bb08fb1f6b07ad28530da039f176fb641e300b816040a2b2b840611e418cad44fdaf395ec565c50149ce58c80f88f6a77b403b843f2b14f1f2c91d7d
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES "zenity" NFD_GTK_BACKEND
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/FindNCCL.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/FindNCCL.cmake
new file mode 100644
index 000000000..771cd65cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/FindNCCL.cmake
@@ -0,0 +1,97 @@
+# Find the nccl libraries
+#
+# The following variables are optionally searched for defaults
+# NCCL_ROOT: Base directory where all NCCL components are found
+# NCCL_INCLUDE_DIR: Directory where NCCL header is found
+# NCCL_LIB_DIR: Directory where NCCL library is found
+#
+# The following are set after configuration is done:
+# NCCL_FOUND
+# NCCL_INCLUDE_DIRS
+# NCCL_LIBRARIES
+#
+# Adapted from https://github.com/pytorch/pytorch/blob/master/cmake/Modules/FindNCCL.cmake
+
+set(NCCL_INCLUDE_DIR $ENV{NCCL_INCLUDE_DIR} CACHE PATH "Folder contains NVIDIA NCCL headers")
+set(NCCL_LIB_DIR $ENV{NCCL_LIB_DIR} CACHE PATH "Folder contains NVIDIA NCCL libraries")
+set(_NCCL_VERSION $ENV{NCCL_VERSION} CACHE STRING "Version of NCCL to build with")
+
+list(APPEND NCCL_ROOT $ENV{NCCL_ROOT_DIR} ${CUDA_TOOLKIT_ROOT_DIR})
+# Compatible layer for CMake <3.12. NCCL_ROOT will be accounted in for searching paths and libraries for CMake >=3.12.
+list(APPEND CMAKE_PREFIX_PATH ${NCCL_ROOT})
+
+find_path(NCCL_INCLUDE_DIRS
+ NAMES nccl.h
+ HINTS
+ ${NCCL_INCLUDE_DIR}
+ $ENV{CUDNN_ROOT_DIR}
+ $ENV{CUDA_PATH}
+ $ENV{CUDNN_ROOT_DIR}
+ $ENV{CUDA_TOOLKIT_ROOT_DIR}
+ $ENV{NCCL}
+ /usr/include
+ PATH_SUFFIXES
+ include
+)
+
+if (USE_STATIC_NCCL)
+ MESSAGE(STATUS "USE_STATIC_NCCL is set. Linking with static NCCL library.")
+ SET(NCCL_LIBNAME "nccl_static")
+ if (_NCCL_VERSION) # Prefer the versioned library if a specific NCCL version is specified
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ".a.${_NCCL_VERSION}" ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ endif()
+else()
+ SET(NCCL_LIBNAME "nccl")
+ if (_NCCL_VERSION) # Prefer the versioned library if a specific NCCL version is specified
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ".so.${_NCCL_VERSION}" ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ endif()
+endif()
+
+# Read version from header
+if(EXISTS "${NCCL_INCLUDE_DIRS}/nccl.h")
+ file(READ ${NCCL_INCLUDE_DIRS}/nccl.h NCCL_HEADER_CONTENTS)
+endif()
+if(NCCL_HEADER_CONTENTS)
+ string(REGEX MATCH "define NCCL_MAJOR * +([0-9]+)"
+ _NCCL_VERSION_MAJOR "${NCCL_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define NCCL_MAJOR * +([0-9]+)" "\\1"
+ _NCCL_VERSION_MAJOR "${_NCCL_VERSION_MAJOR}")
+ string(REGEX MATCH "define NCCL_MINOR * +([0-9]+)"
+ _NCCL_VERSION_MINOR "${NCCL_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define NCCL_MINOR * +([0-9]+)" "\\1"
+ _NCCL_VERSION_MINOR "${_NCCL_VERSION_MINOR}")
+ string(REGEX MATCH "define NCCL_PATCH * +([0-9]+)"
+ _NCCL_VERSION_PATCH "${NCCL_HEADER_CONTENTS}")
+ string(REGEX REPLACE "define NCCL_PATCH * +([0-9]+)" "\\1"
+ _NCCL_VERSION_PATCH "${_NCCL_VERSION_PATCH}")
+ if(NOT _NCCL_VERSION_MAJOR)
+ set(_NCCL_VERSION "?")
+ else()
+ set(_NCCL_VERSION "${_NCCL_VERSION_MAJOR}.${_NCCL_VERSION_MINOR}.${_NCCL_VERSION_PATCH}")
+ endif()
+endif()
+
+find_library(NCCL_LIBRARIES
+ NAMES ${NCCL_LIBNAME}
+ HINTS
+ ${NCCL_LIB_DIR}
+ ${CUDA_TOOLKIT_ROOT}
+ $ENV{CUDA_PATH}
+ $ENV{CUDNN_ROOT_DIR}
+ $ENV{CUDA_TOOLKIT_ROOT_DIR}
+ $ENV{NCCL}
+ /usr/lib/x86_64-linux-gnu/
+ PATH_SUFFIXES
+ lib
+ lib64
+)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(NCCL
+ REQUIRED_VARS NCCL_INCLUDE_DIRS NCCL_LIBRARIES
+ VERSION_VAR _NCCL_VERSION)
+
+if(NCCL_FOUND) # obtaining NCCL version and some sanity checks
+ message(STATUS "Found NCCL ${_NCCL_VERSION} (include: ${NCCL_INCLUDE_DIRS}, library: ${NCCL_LIBRARIES})")
+ mark_as_advanced(NCCL_ROOT_DIR NCCL_INCLUDE_DIRS NCCL_LIBRARIES NCCL_VERSION)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/portfile.cmake
new file mode 100644
index 000000000..e6c184daa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_fail_port_install(ON_TARGET "Windows" "OSX" ON_ARCH "x86" "arm")
+
+# Find NCCL. We can use FindNCCL directly since it doesn't call any functions
+# that are disallowed in CMake script mode
+set(MINIMUM_NCCL_VERSION "2.4.6.1")
+set(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+find_package(NCCL ${MINIMUM_NCCL_VERSION})
+set(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH})
+
+# Download or return
+if(NCCL_FOUND)
+ message(STATUS "Using NCCL ${_NCCL_VERSION} located on system.")
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+else()
+ message(FATAL_ERROR "Please install NCCL using your system package manager (the same way you installed CUDA). For example: apt install libnccl2 libnccl-dev.")
+endif()
+
+file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/usage
new file mode 100644
index 000000000..62ebd7bab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/usage
@@ -0,0 +1,5 @@
+The package nccl provides CMake variables:
+
+ find_package(NCCL REQUIRED)
+ target_link_libraries(main PRIVATE ${NCCL_LIBRARIES})
+ target_include_directories(main PRIVATE ${NCCL_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..27893ec4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg.json
new file mode 100644
index 000000000..479c4df48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nccl/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "nccl",
+ "version-string": "2.4.6",
+ "port-version": 1,
+ "description": "Optimized primitives for collective multi-GPU communication.",
+ "supports": "linux & x64",
+ "dependencies": [
+ "cuda"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/portfile.cmake
new file mode 100644
index 000000000..1a282c1b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_fail_port_install(ON_TARGET "Windows" "UWP")
+
+vcpkg_download_distfile(
+ ARCHIVE_PATH
+ URLS
+ "https://invisible-mirror.net/archives/ncurses/ncurses-6.2.tar.gz"
+ "ftp://ftp.invisible-island.net/ncurses/ncurses-6.2.tar.gz"
+ "ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz"
+ FILENAME "ncurses-6.2.tgz"
+ SHA512 4c1333dcc30e858e8a9525d4b9aefb60000cfc727bc4a1062bace06ffc4639ad9f6e54f6bdda0e3a0e5ea14de995f96b52b3327d9ec633608792c99a1e8d840d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_PATH}
+)
+
+set(OPTIONS
+ --disable-db-install
+ --enable-pc-files
+ --without-manpages
+ --without-progs
+ --without-tack
+ --without-tests
+)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ list(APPEND OPTIONS
+ --with-shared
+ --with-cxx-shared
+ --without-normal
+ )
+endif()
+
+set(OPTIONS_DEBUG
+ --with-pkg-config-libdir=${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig
+ --with-debug
+)
+set(OPTIONS_RELEASE
+ --with-pkg-config-libdir=${CURRENT_INSTALLED_DIR}/lib/pkgconfig
+ --without-debug
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+ OPTIONS_DEBUG ${OPTIONS_DEBUG}
+ OPTIONS_RELEASE ${OPTIONS_RELEASE}
+ NO_ADDITIONAL_PATHS
+)
+vcpkg_install_make()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/vcpkg.json
new file mode 100644
index 000000000..b1e5d5192
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ncurses/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ncurses",
+ "version-string": "6.2",
+ "description": "free software emulation of curses in System V Release 4.0",
+ "supports": "!(windows | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/CONTROL
new file mode 100644
index 000000000..4b7745b39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/CONTROL
@@ -0,0 +1,4 @@
+Source: neargye-semver
+Version: 0.2.2
+Description: C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0
+Homepage: https://github.com/Neargye/semver
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/portfile.cmake
new file mode 100644
index 000000000..8a74ee93a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/neargye-semver/portfile.cmake
@@ -0,0 +1,13 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Neargye/semver
+ REF v0.2.2
+ SHA512 f299e6d74f0232f40e20959ed3d7138d5faff924f60748827849e21951d76d34070bac2479a35f3ea6e801ec5e23ebf8391adedc70d778c4aa5e4c89b20c332c
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/semver.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/neargye)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/CONTROL
new file mode 100644
index 000000000..907c6584a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/CONTROL
@@ -0,0 +1,5 @@
+Source: ned14-internal-quickcpplib
+Version: 0.0.0-7cb75d4e
+Homepage: https://github.com/ned14/quickcpplib
+Description: NOT FOR EXTERNAL CONSUMPTION, a set of internal scripts used by ned14's libraries.
+Build-Depends: byte-lite, gsl-lite
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake
new file mode 100644
index 000000000..57cb70c7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake
@@ -0,0 +1,74 @@
+# QuickCppLib is composed of other third party libraries:
+# <= quickcpplib
+# <= byte-lite
+# <= gsl-lite
+# <= Optional
+#
+# byte-lite and gsl-lite are in vcpkg, but may not be versions
+# known to be compatible with QuickCppLib. It has occurred in the
+# past that newer versions were severely broken with QuickCppLib.
+
+include(${CURRENT_PORT_DIR}/sha_manifest.cmake)
+
+message(WARNING [=[
+QuickCppLib and its downstream dependencies Outcome and LLFIO were tested against gsl-lite version 0.37.0 and byte-lite version 0.2.0. They are not guaranteed to work with newer versions, with failures experienced in the past up-to-and-including runtime crashes. You can pin the versions as verified to work in QuickCppLib's CI in your manifest file by adding:
+ "overrides": [
+ { "name": "gsl-lite", "version": "0.37.0" },
+ { "name": "byte-lite", "version": "0.2.0" }
+ ]
+Do not report issues to upstream without first pinning these previous versions.
+]=])
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ned14/quickcpplib
+ REF ${QUICKCPPLIB_REF}
+ SHA512 ${QUICKCPPLIB_SHA512}
+ HEAD_REF master
+ PATCHES
+ quicklib-depheaders.patch
+)
+
+# Quickcpplib deploys subsets of the dependency headers into a private subdirectory
+file(COPY "${CURRENT_INSTALLED_DIR}/include/nonstd/byte.hpp"
+ DESTINATION "${SOURCE_PATH}/include/quickcpplib/byte/include/nonstd")
+file(COPY "${CURRENT_INSTALLED_DIR}/include/gsl/gsl-lite.hpp"
+ DESTINATION "${SOURCE_PATH}/include/quickcpplib/gsl-lite/include/gsl")
+file(COPY "${CURRENT_INSTALLED_DIR}/include/gsl-lite/gsl-lite.hpp"
+ DESTINATION "${SOURCE_PATH}/include/quickcpplib/gsl-lite/include/gsl-lite")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH OPT_SOURCE_PATH
+ REPO akrzemi1/Optional
+ REF ${OPTIONAL_REF}
+ SHA512 ${OPTIONAL_SHA512}
+ HEAD_REF master
+)
+
+file(COPY "${OPT_SOURCE_PATH}/." DESTINATION "${SOURCE_PATH}/include/quickcpplib/optional")
+
+# Because quickcpplib's deployed files are header-only, the debug build it not necessary
+set(VCPKG_BUILD_TYPE release)
+
+# Use QuickCppLib's own build process, skipping examples and tests.
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DPROJECT_IS_DEPENDENCY=On
+ -DQUICKCPPLIB_USE_VCPKG_BYTE_LITE=ON
+ -DQUICKCPPLIB_USE_VCPKG_GSL_LITE=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/quickcpplib)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/cmakelib" "${CURRENT_PACKAGES_DIR}/share/ned14-internal-quickcpplib/cmakelib")
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/scripts" "${CURRENT_PACKAGES_DIR}/share/ned14-internal-quickcpplib/scripts")
+
+file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${SOURCE_PATH}/Licence.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch
new file mode 100644
index 000000000..6e7ea0a5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch
@@ -0,0 +1,29 @@
+diff --git a/cmake/headers.cmake b/cmake/headers.cmake
+index 1aad359..e5053ed 100644
+--- a/cmake/headers.cmake
++++ b/cmake/headers.cmake
+@@ -13,8 +13,6 @@ set(quickcpplib_HEADERS
+ "include/quickcpplib/boost/test/unit_test.hpp"
+ "include/quickcpplib/byte.hpp"
+ "include/quickcpplib/byte/include/nonstd/byte.hpp"
+- "include/quickcpplib/byte/test/byte-main.t.hpp"
+- "include/quickcpplib/byte/test/lest_cpp03.hpp"
+ "include/quickcpplib/config.hpp"
+ "include/quickcpplib/console_colours.hpp"
+ "include/quickcpplib/cpp_feature.h"
+@@ -25,15 +23,8 @@ set(quickcpplib_HEADERS
+ "include/quickcpplib/erasure_cast.hpp"
+ "include/quickcpplib/execinfo_win64.h"
+ "include/quickcpplib/function_ptr.hpp"
+- "include/quickcpplib/gsl-lite/gsl-lite.natvis"
+ "include/quickcpplib/gsl-lite/include/gsl-lite/gsl-lite.hpp"
+- "include/quickcpplib/gsl-lite/include/gsl.h"
+- "include/quickcpplib/gsl-lite/include/gsl.hpp"
+- "include/quickcpplib/gsl-lite/include/gsl/gsl-lite-vc6.hpp"
+- "include/quickcpplib/gsl-lite/include/gsl/gsl-lite.h"
+ "include/quickcpplib/gsl-lite/include/gsl/gsl-lite.hpp"
+- "include/quickcpplib/gsl-lite/test/gsl-lite.t.hpp"
+- "include/quickcpplib/gsl-lite/test/lest_cpp03.hpp"
+ "include/quickcpplib/import.h"
+ "include/quickcpplib/in_place_detach_attach.hpp"
+ "include/quickcpplib/mem_flush_loads_stores.hpp"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake
new file mode 100644
index 000000000..383b8b853
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake
@@ -0,0 +1,5 @@
+set(QUICKCPPLIB_REF 7cb75d4e190fec886a655fd50d3fe80d933e0efb)
+set(QUICKCPPLIB_SHA512 891b1620485119545f28528d3407d5d896e0da7530224a684cd7201581ea45871761bef8b9e3914fd2a104ecac3d35c50a049893ef32b1ef95d871e63371d6f3)
+
+set(OPTIONAL_REF 2b43315458a99fc5de1da6e7bc0ddd364b26d643)
+set(OPTIONAL_SHA512 1952386cd3c7b963861f9634055e1baa4181d398d6f1b068a8a3f411368432bdcd42e47aadfa856584ed9a7c724a1c83369243ccb653e650af5c9155b42a84f4)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/usage
new file mode 100644
index 000000000..91f1dff7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ned14-internal-quickcpplib/usage
@@ -0,0 +1,2 @@
+You should NOT DIRECTLY USE quickcpplib in your own libraries!
+It is intended for internal use by ned14's vcpkg libraries only.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/CONTROL
new file mode 100644
index 000000000..f770d3020
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/CONTROL
@@ -0,0 +1,6 @@
+Source: netcdf-c
+Version: 4.7.4
+Port-Version: 2
+Build-Depends: hdf5, curl
+Homepage: https://github.com/Unidata/netcdf-c
+Description: a set of self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/config-pkg-location.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/config-pkg-location.patch
new file mode 100644
index 000000000..13f0aeaa6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/config-pkg-location.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bd7c4f8..e4e92c6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2050,7 +2050,9 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/ncdap_test/pingurl.c ${CMAKE_CURRENT_
+ # Create CMake package configuration files. With these, other packages using
+ # cmake should be able to find netcdf using find_package and find_library.
+ # The EXPORT call is paired with one in liblib.
+-set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/netCDF)
++if(NOT DEFINED ConfigPackageLocation)
++ set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/netCDF)
++endif(NOT DEFINED ConfigPackageLocation)
+
+ install(EXPORT netCDFTargets
+ DESTINATION ${ConfigPackageLocation}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-dependency-libmath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-dependency-libmath.patch
new file mode 100644
index 000000000..d6b4c214e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-dependency-libmath.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bd7c4f8..03b7ccf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -866,7 +866,7 @@ ENDIF()
+
+ # Check for the math library so it can be explicitly linked.
+ IF(NOT WIN32)
+- FIND_LIBRARY(HAVE_LIBM NAMES math m libm)
++ FIND_LIBRARY(HAVE_LIBM NAMES m libm math)
+ MESSAGE(STATUS "Found Math library: ${HAVE_LIBM}")
+ IF(NOT HAVE_LIBM)
+ MESSAGE(FATAL_ERROR "Unable to find the math library.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-linkage-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-linkage-error.patch
new file mode 100644
index 000000000..e71c30fde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/fix-linkage-error.patch
@@ -0,0 +1,19 @@
+diff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt
+index 8aeeab7..5b578f7 100644
+--- a/liblib/CMakeLists.txt
++++ b/liblib/CMakeLists.txt
+@@ -70,8 +70,14 @@ ENDIF()
+ IF(USE_HDF5 OR USE_NETCDF4)
+ if(TARGET hdf5::hdf5-shared)
+ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-shared hdf5::hdf5_hl-shared)
++ if(USE_PARALLEL)
++ list(APPEND TLL_LIBS ${MPI_C_LIBRARIES})
++ endif()
+ else()
+ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-static hdf5::hdf5_hl-static)
++ if(USE_PARALLEL)
++ list(APPEND TLL_LIBS ${MPI_C_LIBRARIES})
++ endif()
+ endif()
+ ENDIF()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/no-install-deps.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/no-install-deps.patch
new file mode 100644
index 000000000..535a0dc08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/no-install-deps.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bd7c4f8..95fb01c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1830,7 +1830,7 @@ ADD_SUBDIRECTORY(docs)
+ # install them in the binary dir. Grab all of the .libs, put them
+ # in the libdir.
+ ##
+-IF(MSVC)
++IF(MSVC AND NOT DISABLE_INSTALL_DEPENDENCIES)
+ FILE(GLOB COPY_FILES ${CMAKE_PREFIX_PATH}/lib/*.lib)
+ INSTALL(FILES ${COPY_FILES}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/portfile.cmake
new file mode 100644
index 000000000..23e20f462
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Unidata/netcdf-c
+ REF 26fba54a58fa02af92d84441ed90b417c1d08161 # v4.7.4
+ SHA512 7144374b5bd3574ea422de07ffb30fecc4e5f560f9b46f62762cc0cce511dd33068b8df9244fe94ae3cc7b3a9bb9fe398c7e67c3e5ac2109768e5a9b984f24fb
+ HEAD_REF master
+ PATCHES
+ no-install-deps.patch
+ config-pkg-location.patch
+ use_targets.patch
+ fix-dependency-libmath.patch
+ fix-linkage-error.patch
+)
+
+#Remove outdated find modules
+file(REMOVE "${SOURCE_PATH}/cmake/modules/FindSZIP.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake/modules/FindZLIB.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake/modules/windows/FindHDF5.cmake")
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(NC_USE_STATIC_CRT ON)
+else()
+ set(NC_USE_STATIC_CRT OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE # netcdf-c configures in the source!
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_UTILITIES=OFF
+ -DBUILD_TESTING=OFF
+ -DENABLE_EXAMPLES=OFF
+ -DENABLE_TESTS=OFF
+ -DENABLE_FILTER_TESTING=OFF
+ -DUSE_HDF5=ON
+ -DENABLE_DAP_REMOTE_TESTS=OFF
+ -DDISABLE_INSTALL_DEPENDENCIES=ON
+ -DNC_USE_STATIC_CRT=${NC_USE_STATIC_CRT}
+ -DConfigPackageLocation=share/netcdf
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/netcdf TARGET_PATH share/netcdf)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/use_targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/use_targets.patch
new file mode 100644
index 000000000..d15ab7495
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-c/use_targets.patch
@@ -0,0 +1,164 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bd7c4f8..9e09cf3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -430,7 +430,6 @@ IF(NC_EXTRA_DEPS)
+ SET(EXTRA_DEPS ${EXTRA_DEPS} "${${_LIB}_DEP}")
+ ENDFOREACH()
+ MESSAGE("Extra deps: ${EXTRA_DEPS}")
+- LIST(REMOVE_DUPLICATES EXTRA_DEPS)
+ SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${EXTRA_DEPS})
+ ENDIF()
+ ###
+@@ -598,15 +597,6 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
+ # we will use a static library. This can be toggled
+ # by explicitly modifying NC_FIND_SHARED_LIBS.
+ ##
+- IF(NC_FIND_SHARED_LIBS)
+- SET(NC_HDF5_LINK_TYPE "shared")
+- SET(NC_HDF5_LINK_TYPE_UPPER "SHARED")
+- ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB)
+- ELSE(NC_FIND_SHARED_LIBS)
+- SET(NC_HDF5_LINK_TYPE "static")
+- SET(NC_HDF5_LINK_TYPE_UPPER "STATIC")
+- ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB)
+- ENDIF(NC_FIND_SHARED_LIBS)
+
+ #####
+ # First, find the C and HL libraries.
+@@ -619,7 +609,7 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
+ SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME})
+ FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL CONFIG REQUIRED ${NC_HDF5_LINK_TYPE})
+ ELSE(MSVC)
+- FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED)
++ FIND_PACKAGE(HDF5 COMPONENTS C HL CONFIG REQUIRED)
+ ENDIF(MSVC)
+
+ ##
+@@ -701,6 +691,19 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
+ SET(HDF5_C_LIBRARY hdf5)
+ ENDIF()
+ ENDIF(HDF5_C_LIBRARY AND HDF5_HL_LIBRARY AND HDF5_INCLUDE_DIR)
++
++ if(TARGET hdf5::hdf5-shared)
++ set(HDF5_C_LIBRARY hdf5::hdf5-shared)
++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared)
++ set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-shared)
++ ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB)
++ else()
++ set(HDF5_C_LIBRARY hdf5::hdf5-static)
++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static)
++ set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-static)
++ ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB)
++ endif()
++ list(APPEND CMAKE_REQUIRED_LIBRARIES ${HDF5_C_LIBRARY})
+
+ FIND_PACKAGE(Threads)
+
+@@ -728,17 +731,9 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
+ CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5Pset_all_coll_metadata_ops "" HDF5_HAS_COLL_METADATA_OPS)
+
+ #Check to see if H5Z_SZIP exists in HDF5_Libraries. If so, we must use szip.
+- CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5Z_SZIP "" USE_SZIP)
++ set(USE_SZIP ${HDF5_ENABLE_SZIP_SUPPORT})
+ IF(USE_SZIP)
+- FIND_LIBRARY(SZIP NAMES szip sz)
+- IF(SZIP)
+ SET(HAVE_H5Z_SZIP 1)
+- SET(SZIP_LIBRARY ${SZIP})
+- SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${SZIP})
+- MESSAGE(STATUS "HDF5 has szip.")
+- ELSE()
+- MESSAGE(FATAL_ERROR "HDF5 Requires SZIP, but cannot find libszip or libsz.")
+- ENDIF()
+ ENDIF()
+
+ CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5Pset_libver_bounds "" HAVE_H5PSET_LIBVER_BOUNDS)
+@@ -788,8 +783,7 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
+ ENDIF(USE_HDF5 OR ENABLE_NETCDF_4)
+
+ # See if we have libcurl
+-FIND_PACKAGE(CURL)
+-ADD_DEFINITIONS(-DCURL_STATICLIB=1)
++FIND_PACKAGE(CURL CONFIG)
+ INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS})
+
+ # Check to see if CURLOPT_USERNAME is defined.
+@@ -1893,7 +1887,6 @@ ENDIF()
+
+ STRING(REPLACE ";" " " LINKFLAGS "${LINKFLAGS}")
+
+-LIST(REMOVE_DUPLICATES NC_LIBS)
+ LIST(REMOVE_DUPLICATES LINKFLAGS)
+
+ SET(LIBS ${NC_LIBS})
+diff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt
+index ea9b029..8aeeab7 100644
+--- a/liblib/CMakeLists.txt
++++ b/liblib/CMakeLists.txt
+@@ -58,7 +58,7 @@ ENDIF()
+
+ SET(TLL_LIBS "")
+
+-SET(TLL_LIBS ${TLL_LIBS} ${HAVE_LIBM} ${ZLIB_LIBRARY})
++SET(TLL_LIBS ${TLL_LIBS} ${HAVE_LIBM} ZLIB::ZLIB)
+
+ # Add extra dependencies specified via NC_EXTRA_DEPS
+ SET(TLL_LIBS ${TLL_LIBS} ${EXTRA_DEPS})
+@@ -68,27 +68,15 @@ IF(HAVE_LIBDL)
+ ENDIF()
+
+ IF(USE_HDF5 OR USE_NETCDF4)
+- IF(NOT MSVC)
+- # Some version of cmake define HDF5_hdf5_LIBRARY instead of
+- # HDF5_LIBRARY. Same with HDF5_HL_LIBRARIES
+- IF(HDF5_hdf5_LIBRARY AND NOT HDF5_C_LIBRARIES)
+- SET(HDF5_C_LIBRARIES ${HDF5_hdf5_LIBRARY})
+- ENDIF()
+- IF(HDF5_hdf5_hl_LIBRARY AND NOT HDF5_HL_LIBRARIES)
+- SET(HDF5_HL_LIBRARIES ${HDF5_hdf5_hl_LIBRARY})
+- ENDIF()
+- # The order of the libraries is important here for static
+- # builds:
+- # Make sure that HDF5_C_LIBRARY appears *after*
+- # HDF5_HL_LIBRARY.
+- SET(TLL_LIBS ${HDF5_HL_LIBRARIES} ${HDF5_C_LIBRARIES} ${TLL_LIBS} ${SZIP_LIBRARY})
+- ELSE() # Windows CMake defines HDF5_LIBRARIES.
+- SET(TLL_LIBS ${HDF5_LIBRARIES} ${TLL_LIBS} ${SZIP_LIBRARY})
+- ENDIF()
++ if(TARGET hdf5::hdf5-shared)
++ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-shared hdf5::hdf5_hl-shared)
++ else()
++ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-static hdf5::hdf5_hl-static)
++ endif()
+ ENDIF()
+
+ IF(USE_DAP)
+- SET(TLL_LIBS ${TLL_LIBS} ${CURL_LIBRARY})
++ SET(TLL_LIBS ${TLL_LIBS} CURL::libcurl)
+ ENDIF()
+
+ IF(USE_HDF4)
+@@ -100,7 +88,6 @@ IF(ENABLE_PNETCDF AND PNETCDF)
+ ENDIF()
+
+ IF(TLL_LIBS)
+- LIST(REMOVE_DUPLICATES TLL_LIBS)
+ ENDIF()
+
+ TARGET_LINK_LIBRARIES(netcdf ${TLL_LIBS})
+diff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in
+index 9d68eec..b8f6113 100644
+--- a/netCDFConfig.cmake.in
++++ b/netCDFConfig.cmake.in
+@@ -12,6 +12,10 @@ set_and_check(netCDF_LIB_DIR "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
+ set(netCDF_LIBRARIES netCDF::netcdf)
+
+ # include target information
++include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++find_dependency(HDF5 CONFIG)
++find_dependency(CURL CONFIG)
+ include("${CMAKE_CURRENT_LIST_DIR}/netCDFTargets.cmake")
+
+ # Compiling Options
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/CONTROL
new file mode 100644
index 000000000..cf6986561
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/CONTROL
@@ -0,0 +1,6 @@
+Source: netcdf-cxx4
+Version: 4.3.1
+Port-Version: 2
+Build-Depends: hdf5, netcdf-c
+Homepage: https://github.com/Unidata/netcdf-cxx4
+Description: a set of machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch
new file mode 100644
index 000000000..b46ef3947
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f06fcc0..a19ab28 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -622,9 +622,23 @@ write_basic_package_version_file(
+ VERSION ${NCXX_VERSION}
+ COMPATIBILITY SameMajorVersion
+ )
++
++install(
++ EXPORT netcdf-cxx4Targets
++ FILE netcdf-cxx4Targets.cmake
++ NAMESPACE netCDF::
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx
++ )
+
++configure_package_config_file(
++ "${CMAKE_CURRENT_SOURCE_DIR}/netCDFCxxConfig.cmake.in"
++ "${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake"
++ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx"
++ )
++
+ install(
+ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/netCDF/netCDFCxxConfigVersion.cmake"
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx
+ COMPONENT headers
+diff --git a/cxx4/CMakeLists.txt b/cxx4/CMakeLists.txt
+index b433786..5ef4bed 100644
+--- a/cxx4/CMakeLists.txt
++++ b/cxx4/CMakeLists.txt
+@@ -32,7 +32,7 @@ SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5})
+ SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${EXTRA_DEPS} PARENT_SCOPE)
+
+ ADD_LIBRARY(netcdf-cxx4 ${CXX_SOURCES})
+-TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
++TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
+ TARGET_LINK_LIBRARIES(netcdf-cxx4 ${ALL_TLL_LIBS})
+ SET_TARGET_PROPERTIES(netcdf-cxx4 PROPERTIES
+ VERSION ${NCXX_LIB_VERSION}
+@@ -49,6 +49,7 @@ INSTALL(
+ )
+ INSTALL(
+ TARGETS netcdf-cxx4
++ EXPORT netcdf-cxx4Targets
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch
new file mode 100644
index 000000000..73b9a0d01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch
@@ -0,0 +1,41 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 60c699d..f06fcc0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -395,14 +395,20 @@ ENDIF(NC_HAS_DEF_VAR_FILTER)
+ ###
+ # Find HDF5
+ ###
+-IF(MSVC)
++IF(0)
+ SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME})
+ FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL NO_MODULES REQUIRED ${NC_HDF5_LINK_TYPE})
+ ELSE(MSVC)
+- FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED)
++ FIND_PACKAGE(hdf5 CONFIG REQUIRED)
++ set(HDF5_FOUND ${hdf5_FOUND})
++ if (NOT HDF5_USE_STATIC_LIBRARIES)
++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared hdf5::hdf5_hl-shared)
++ else()
++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static hdf5::hdf5_hl-static)
++ endif()
+ ENDIF(MSVC)
+
+-CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5free_memory "" HAVE_H5FREE_MEMORY)
++set(HAVE_H5FREE_MEMORY ON)
+ IF(NOT HAVE_H5FREE_MEMORY)
+ MESSAGE(STATUS "Plugin support requires libhdf5 with H5Free support. Your libhdf5 install does not provide H5Free. Please install a newer version of libhdf5 if you require plugin compression support.")
+ SET(NC_HAS_DEF_VAR_FILTER "")
+diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
+index 30a4a96..1809d29 100644
+--- a/plugins/CMakeLists.txt
++++ b/plugins/CMakeLists.txt
+@@ -23,7 +23,7 @@ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES OUTPUT_NAME "bzip2")
+ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES LIBRARY_OUTPUT_NAME "h5bzip2")
+ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES ARCHIVE_OUTPUT_NAME "h5bzip2")
+ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES RUNTIME_OUTPUT_NAME "h5bzip2")
+-TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS})
++TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5})
+
+ ADD_LIBRARY(misc MODULE ${libmisc_SOURCES})
+ SET_TARGET_PROPERTIES(misc PROPERTIES LIBRARY_OUTPUT_NAME "misc")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in
new file mode 100644
index 000000000..430d3d911
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in
@@ -0,0 +1,29 @@
+# NetCDF CXX Configuration Summary
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+if (@netCDF_FOUND@)
+ if(EXISTS "@netCDF_ROOT@")
+ set(netCDF_ROOT "@netCDF_ROOT@")
+ endif()
+ if(EXISTS "@netCDF_DIR@")
+ set(netCDF_DIR "@netCDF_DIR@")
+ endif()
+ find_dependency(netCDF)
+ set(NETCDF_C_LIBRARY ${netCDF_LIBRARIES})
+ set(NETCDF_C_INCLUDE_DIR ${netCDF_INCLUDE_DIR})
+else()
+ set(NETCDF_C_LIBRARY "@NETCDF_C_LIBRARY@")
+ set(NETCDF_C_INCLUDE_DIR "@NETCDF_C_INCLUDE_DIR@")
+endif()
+
+if (NOT TARGET netCDF::netcdf)
+ add_library(netCDF::netcdf UNKNOWN IMPORTED)
+ set_target_properties(netCDF::netcdf PROPERTIES
+ IMPORTED_LOCATION "${NETCDF_C_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${NETCDF_C_INCLUDE_DIR}"
+ )
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/netcdf-cxx4Targets.cmake") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/portfile.cmake
new file mode 100644
index 000000000..f01412804
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/netcdf-cxx4/portfile.cmake
@@ -0,0 +1,42 @@
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" HDF5_USE_STATIC_LIBRARIES)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Unidata/netcdf-cxx4
+ REF f8882188267488ef801691e69ad072e3eb217ad8 # v4.3.1
+ SHA512 9816acf221d196e21af19d4c3d85484934916e7c018e9b2c96aab9f5660b2f08c5db9cd8254ba3fa5f0aa5f5c5ad7bd3a3aaba559e5e640c5349d44e07a20ed3
+ HEAD_REF master
+ PATCHES
+ fix-dependecy-hdf5.patch
+ export-cmake-targets.patch
+)
+
+#Provided by upstream https://github.com/Unidata/netcdf-cxx4/blob/master/netCDFCxxConfig.cmake.in
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/netCDFCxxConfig.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNCXX_ENABLE_TESTS=OFF
+ -DCMAKE_INSTALL_CMAKECONFIGDIR=share/netCDFCxx
+ -DHDF5_USE_STATIC_LIBRARIES=${HDF5_USE_STATIC_LIBRARIES}
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/netCDFCxx TARGET_PATH share/netCDFCxx)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0001-nethost-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0001-nethost-cmakelists.patch
new file mode 100644
index 000000000..93d49b95e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0001-nethost-cmakelists.patch
@@ -0,0 +1,58 @@
+diff --git a/src/installer/corehost/cli/common.cmake b/src/installer/corehost/cli/common.cmake
+index 63e7306..639c90e 100644
+--- a/src/installer/corehost/cli/common.cmake
++++ b/src/installer/corehost/cli/common.cmake
+@@ -5,9 +5,6 @@
+ project(${DOTNET_PROJECT_NAME})
+
+ if(WIN32)
+- add_compile_options($<$<CONFIG:RelWithDebInfo>:/MT>)
+- add_compile_options($<$<CONFIG:Release>:/MT>)
+- add_compile_options($<$<CONFIG:Debug>:/MTd>)
+ else()
+ add_compile_options(-fvisibility=hidden)
+ endif()
+diff --git a/src/installer/corehost/cli/nethost/CMakeLists.txt b/src/installer/corehost/cli/nethost/CMakeLists.txt
+index 7473958..49c664f 100644
+--- a/src/installer/corehost/cli/nethost/CMakeLists.txt
++++ b/src/installer/corehost/cli/nethost/CMakeLists.txt
+@@ -2,12 +2,14 @@
+ # The .NET Foundation licenses this file to you under the MIT license.
+ # See the LICENSE file in the project root for more information.
+
+-cmake_minimum_required (VERSION 2.6)
++cmake_minimum_required (VERSION 3.14)
+ project(nethost)
+
+ set(DOTNET_PROJECT_NAME "nethost")
+
+ # Include directories
++include(../../../settings.cmake)
++include(../../../functions.cmake)
+ include_directories(../fxr)
+
+ # CMake does not recommend using globbing since it messes with the freshness checks
+@@ -22,13 +24,18 @@ if(WIN32)
+ Exports.def)
+ endif()
+
++if(BUILD_SHARED_LIBS)
+ include(../lib.cmake)
++else()
+ include(../lib_static.cmake)
++endif()
+
+ add_definitions(-DFEATURE_LIBHOST=1)
+ add_definitions(-DNETHOST_EXPORT)
+
+-install(FILES nethost.h DESTINATION corehost)
+-install(TARGETS nethost DESTINATION corehost)
+-install(TARGETS libnethost DESTINATION corehost)
+-install_symbols(nethost corehost)
+\ No newline at end of file
++install(FILES nethost.h ../coreclr_delegates.h ../hostfxr.h DESTINATION include)
++if(BUILD_SHARED_LIBS)
++install(TARGETS nethost)
++else()
++install(TARGETS libnethost)
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0002-settings-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0002-settings-cmake.patch
new file mode 100644
index 000000000..7143b942a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/0002-settings-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/src/installer/settings.cmake b/src/installer/settings.cmake
+index 29d57b44..6ea63902 100644
+--- a/src/installer/settings.cmake
++++ b/src/installer/settings.cmake
+@@ -114,7 +114,7 @@ endfunction()
+
+ function(install_symbols targetName destination_path)
+ if(WIN32)
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/${targetName}.pdb DESTINATION ${destination_path})
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${targetName}.pdb DESTINATION ${destination_path})
+ else()
+ strip_symbols(${targetName} strip_destination_file)
+ install(FILES ${strip_destination_file} DESTINATION ${destination_path})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/CONTROL
new file mode 100644
index 000000000..f1e97e1d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/CONTROL
@@ -0,0 +1,4 @@
+Source: nethost
+Version: 2019-12-21
+Description: Provides a set of APIs that can be used to host .NET Core (dotnet)
+Homepage: https://github.com/dotnet/runtime/tree/master/src/installer/corehost/cli/nethost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/portfile.cmake
new file mode 100644
index 000000000..3809d9872
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(COMMIT_HASH 188427d7e18102c45fc6d0e20c135e226f215992)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dotnet/runtime
+ REF ${COMMIT_HASH}
+ SHA512 5a93c66c87e2113f733702d938efd39456c99fb74b383097b8d877df21536fcbcba901606aa70db6c8f1a16421ea8f06822c5b0ab1d882631b6daecbed8d03cc
+ HEAD_REF master
+ PATCHES
+ 0001-nethost-cmakelists.patch
+ 0002-settings-cmake.patch
+)
+
+set(PRODUCT_VERSION "5.0.0")
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(RID_PLAT "win")
+elseif(VCPKG_TARGET_IS_OSX)
+ set(RID_PLAT "osx")
+elseif(VCPKG_TARGET_IS_LINUX)
+ set(RID_PLAT "linux")
+else()
+ message(FATAL_ERROR "Unsupported platform")
+endif()
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(RID_ARCH "x86")
+ set(ARCH_NAME "I386")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(RID_ARCH "x64")
+ set(ARCH_NAME "AMD64")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(RID_ARCH "arm")
+ set(ARCH_NAME "ARM")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(RID_ARCH "arm64")
+ set(ARCH_NAME "ARM64")
+else()
+ message(FATAL_ERROR "Unsupported architecture")
+endif()
+
+set(BASE_RID "${RID_PLAT}-${RID_ARCH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src/installer/corehost/cli/nethost
+ PREFER_NINJA
+ OPTIONS
+ "-DSKIP_VERSIONING=1"
+ "-DCLI_CMAKE_HOST_POLICY_VER:STRING=${PRODUCT_VERSION}"
+ "-DCLI_CMAKE_HOST_FXR_VER:STRING=${PRODUCT_VERSION}"
+ "-DCLI_CMAKE_HOST_VER:STRING=${PRODUCT_VERSION}"
+ "-DCLI_CMAKE_COMMON_HOST_VER:STRING=${PRODUCT_VERSION}"
+ "-DCLI_CMAKE_PKG_RID:STRING=${BASE_RID}"
+ "-DCLI_CMAKE_COMMIT_HASH:STRING=${COMMIT_HASH}"
+ "-DCLI_CMAKE_PLATFORM_ARCH_${ARCH_NAME}=1"
+ "-DCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0"
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/usage
new file mode 100644
index 000000000..6e6d860d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nethost/usage
@@ -0,0 +1,6 @@
+The package nethost can be used via CMake:
+
+ find_path(NETHOST_INCLUDE_DIRS nethost.h)
+ find_library(NETHOST_LIBRARY NAMES libnethost nethost)
+ target_include_directories(main PRIVATE ${NETHOST_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${NETHOST_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/fix-InstallLibPath.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/fix-InstallLibPath.patch
new file mode 100644
index 000000000..d42a28067
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/fix-InstallLibPath.patch
@@ -0,0 +1,36 @@
+diff --git a/configure.ac b/configure.ac
+index 90ea1ea..58cfe88 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -354,25 +354,25 @@ if test "x$ABI" != xstandard ; then
+ else
+ # The dash builtin pwd tries to be "helpful" and remember
+ # symlink names. Use -P option, and hope it's portable enough.
+- test -d /usr/lib${ABI} \
+- && (cd /usr/lib${ABI} && pwd -P | grep >/dev/null "/lib${ABI}"'$') \
+- && libdir='${exec_prefix}/'"lib${ABI}"
++ test -d /usr/lib \
++ && (cd /usr/lib && pwd -P | grep >/dev/null "/lib"'$') \
++ && libdir='${exec_prefix}/'"lib"
+ fi
+ ;;
+ # On freebsd, it seems 32-bit libraries are in lib32,
+ # and 64-bit in lib. Don't know about "kfreebsd", does
+ # it follow the Linux fhs conventions?
+ *:freebsd*:32)
+- libdir='${exec_prefix}/lib32'
++ libdir='${exec_prefix}/lib'
+ ;;
+ *:freebsd*:64)
+ libdir='${exec_prefix}/lib'
+ ;;
+ *:irix*:32)
+- libdir='${exec_prefix}/lib32'
++ libdir='${exec_prefix}/lib'
+ ;;
+ *:irix*:64)
+- libdir='${exec_prefix}/lib64'
++ libdir='${exec_prefix}/lib'
+ ;;
+ *)
+ AC_MSG_WARN([Don't know where to install $ABI-bit libraries on this system.]); dnl '
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/flags.patch
new file mode 100644
index 000000000..990bd6d3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/flags.patch
@@ -0,0 +1,13 @@
+diff --git a/Makefile.in b/Makefile.in
+index e5ccfc7..922aa0c 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -309,7 +309,7 @@ $(LIBHOGWEED_FORLINK): $(hogweed_OBJS) $(LIBNETTLE_FORLINK)
+
+ # For building the various *data.c programs. -lm needed for shadata.
+ %$(EXEEXT_FOR_BUILD): %.c
+- $(CC_FOR_BUILD) $< -lm -o $@
++ $(CC_FOR_BUILD) $< $(CFLAGS) -lm -o $@
+
+ # Explicit dependency.
+ eccdata$(EXEEXT_FOR_BUILD): mini-gmp.c mini-gmp.h
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/gmp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/gmp.patch
new file mode 100644
index 000000000..c54298a28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/gmp.patch
@@ -0,0 +1,205 @@
+diff --git a/SMP/config.h b/SMP/config.h
+index e4de0f1..ba41eb4 100644
+--- a/SMP/config.h
++++ b/SMP/config.h
+@@ -102,7 +102,7 @@
+ #define HAVE_SYS_TYPES_H 1
+
+ /* Define to 1 if you have the <unistd.h> header file. */
+-#define HAVE_UNISTD_H 1
++//#define HAVE_UNISTD_H 1
+
+ /* Define to 1 if you have the <valgrind/memcheck.h> header file. */
+ /* #undef HAVE_VALGRIND_MEMCHECK_H */
+diff --git a/SMP/libhogweed_winrt.vcxproj b/SMP/libhogweed_winrt.vcxproj
+index 476f7a7..308bd0b 100644
+--- a/SMP/libhogweed_winrt.vcxproj
++++ b/SMP/libhogweed_winrt.vcxproj
+@@ -247,7 +247,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettled_winrt.lib;gmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled_winrt.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -362,7 +362,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettled_winrt.lib;gmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled_winrt.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -705,7 +705,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettle_winrt.lib;gmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle_winrt.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -935,7 +935,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettle_winrt.lib;gmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle_winrt.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+diff --git a/SMP/libnettle.vcxproj b/SMP/libnettle.vcxproj
+index 088cb85..cc2cbeb 100644
+--- a/SMP/libnettle.vcxproj
++++ b/SMP/libnettle.vcxproj
+@@ -18,7 +18,7 @@
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -131,7 +131,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -472,7 +472,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -586,7 +586,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -815,7 +815,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libgmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -1043,7 +1043,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libgmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+diff --git a/SMP/libnettle_winrt.vcxproj b/SMP/libnettle_winrt.vcxproj
+index cb650ab..188f67a 100644
+--- a/SMP/libnettle_winrt.vcxproj
++++ b/SMP/libnettle_winrt.vcxproj
+@@ -18,7 +18,7 @@
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -131,7 +131,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -245,7 +245,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>gmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -359,7 +359,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>gmpd_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -472,7 +472,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -585,7 +585,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4244;4146;4267;4098;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libgmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Lib>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -699,7 +699,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>gmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -813,7 +813,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libgmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -927,7 +927,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>gmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
+@@ -1041,7 +1041,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libnettle.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libgmp_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>mkdir "$(OutDir)"\include
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/name.dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/name.dir.patch
new file mode 100644
index 000000000..834a04409
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/name.dir.patch
@@ -0,0 +1,381 @@
+diff --git a/SMP/libhogweed.vcxproj b/SMP/libhogweed.vcxproj
+index 976d9fc..5fd42ba 100644
+--- a/SMP/libhogweed.vcxproj
++++ b/SMP/libhogweed.vcxproj
+@@ -18,7 +18,7 @@
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -132,7 +132,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -476,7 +476,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -590,7 +590,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -820,7 +820,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libnettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -1050,7 +1050,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libnettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+diff --git a/SMP/libhogweed_winrt.vcxproj b/SMP/libhogweed_winrt.vcxproj
+index 308bd0b..a436c69 100644
+--- a/SMP/libhogweed_winrt.vcxproj
++++ b/SMP/libhogweed_winrt.vcxproj
+@@ -18,7 +18,7 @@
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettled_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -132,7 +132,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettled_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -247,7 +247,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettled_winrt.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -362,7 +362,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettled_winrt.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettled.lib;gmpd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -476,7 +476,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettle_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -590,7 +590,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ <DisableSpecificWarnings>4146;4267;4028;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+- <AdditionalDependencies>libnettle_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ <PostBuildEvent>
+@@ -705,7 +705,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettle_winrt.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -820,7 +820,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libnettle_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -935,7 +935,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>nettle_winrt.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;gmp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+@@ -1050,7 +1050,7 @@ del /f /q $(OutDir)\licenses\nettle.txt
+ </ClCompile>
+ <Link>
+ <ModuleDefinitionFile>libhogweed.def</ModuleDefinitionFile>
+- <AdditionalDependencies>libnettle_winrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>nettle.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalOptions>/IGNORE:4006,4221,4078 %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+diff --git a/SMP/smp_deps.props b/SMP/smp_deps.props
+index 487099d..1eade47 100644
+--- a/SMP/smp_deps.props
++++ b/SMP/smp_deps.props
+@@ -104,16 +104,16 @@
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+- <TargetName>lib$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <TargetName>lib$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -121,7 +121,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|Win32'">
+ <TargetName>$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -129,23 +129,23 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|x64'">
+ <TargetName>$(RootNamespace)d</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+- <TargetName>lib$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <TargetName>lib$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -153,7 +153,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|Win32'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -161,7 +161,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|x64'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -169,7 +169,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|Win32'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+@@ -177,7 +177,7 @@
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|x64'">
+ <TargetName>$(RootNamespace)</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+diff --git a/SMP/smp_winrt_deps.props b/SMP/smp_winrt_deps.props
+index d44408a..b44482c 100644
+--- a/SMP/smp_winrt_deps.props
++++ b/SMP/smp_winrt_deps.props
+@@ -115,80 +115,80 @@
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|Win32'">
+- <TargetName>lib$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWinRT|x64'">
+- <TargetName>lib$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|Win32'">
+- <TargetName>$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLWinRT|x64'">
+- <TargetName>$(RootNamespace)d_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)d</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|Win32'">
+- <TargetName>lib$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWinRT|x64'">
+- <TargetName>lib$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|Win32'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRT|x64'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRTStaticDeps|Win32'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+ <MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLWinRTStaticDeps|x64'">
+- <TargetName>$(RootNamespace)_winrt</TargetName>
+- <OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
++ <TargetName>$(RootNamespace)</TargetName>
++ <OutDir>$(ProjectDir)..\msvc\</OutDir>
+ <IntDir>$(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <GeneratedFilesDir>$(ProjectDir)obj\Generated</GeneratedFilesDir>
+ <CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
+diff --git a/hogweed.pc.in b/hogweed.pc.in
+index 97fb9d4..ce977c0 100644
+--- a/hogweed.pc.in
++++ b/hogweed.pc.in
+@@ -13,7 +13,7 @@ URL: http://www.lysator.liu.se/~nisse/nettle
+ Version: @PACKAGE_VERSION@
+ Requires: @IF_NOT_SHARED@ nettle
+ Requires.private: @IF_SHARED@ nettle
+-Libs: -L${libdir} -lhogweed @IF_NOT_SHARED@ @LIBS@
++Libs: -L${libdir} @HOGWEED@ @IF_NOT_SHARED@ @LIBS@
+ Libs.private: @IF_SHARED@ @LIBS@
+ Cflags: -I${includedir}
+
+diff --git a/nettle.pc.in b/nettle.pc.in
+index eb0020c..6e3ed1e 100644
+--- a/nettle.pc.in
++++ b/nettle.pc.in
+@@ -7,5 +7,6 @@ Name: Nettle
+ Description: Nettle low-level cryptographic library (symmetric algorithms)
+ URL: http://www.lysator.liu.se/~nisse/nettle
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -lnettle
++Requires.private: gmp
++Libs: -L${libdir} @LIBS@
+ Cflags: -I${includedir}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/portfile.cmake
new file mode 100644
index 000000000..731017de7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/portfile.cmake
@@ -0,0 +1,136 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ShiftMediaProject/nettle
+ REF bf483378326c67d634977287dd576279734b7acc #v3.6
+ SHA512 ba125a27c81a800be8bc8d1b0d4f3125587330ef64d8a605b4d3ae211fb675c5ef89e9bf4bcf63b07d0f004c6c5ff851630690cdd1eda6b5b8a526d84edffe73
+ HEAD_REF master
+ PATCHES
+ gmp.patch
+ name.dir.patch
+ runtime.patch
+ )
+
+ include(${CURRENT_INSTALLED_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake)
+ yasm_tool_helper(OUT_VAR YASM)
+ file(TO_NATIVE_PATH "${YASM}" YASM)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(CONFIGURATION_RELEASE ReleaseDLL)
+ set(CONFIGURATION_DEBUG DebugDLL)
+ else()
+ set(CONFIGURATION_RELEASE Release)
+ set(CONFIGURATION_DEBUG Debug)
+ endif()
+
+ if(VCPKG_TARGET_IS_UWP)
+ string(APPEND CONFIGURATION_RELEASE WinRT)
+ string(APPEND CONFIGURATION_DEBUG WinRT)
+ endif()
+
+ #Setup YASM integration
+ set(_nettleproject)
+ set(_hogweedproject)
+ if(VCPKG_TARGET_IS_UWP)
+ set(_nettleproject "${SOURCE_PATH}/SMP/libnettle_winrt.vcxproj")
+ set(_hogweedproject "${SOURCE_PATH}/SMP/libhogweed_winrt.vcxproj")
+ else()
+ set(_nettleproject "${SOURCE_PATH}/SMP/libnettle.vcxproj")
+ set(_hogweedproject "${SOURCE_PATH}/SMP/libhogweed.vcxproj")
+ endif()
+
+ file(READ "${_nettleproject}" _contents)
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.props" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.props\" />"
+ _contents "${_contents}")
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.targets" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.targets\" />"
+ _contents "${_contents}")
+ string(REGEX REPLACE "${VCPKG_ROOT_DIR}/installed/[^/]+/share" "${CURRENT_INSTALLED_DIR}/share" _contents "${_contents}") # Above already
+ file(WRITE "${_nettleproject}" "${_contents}")
+
+ file(READ "${_hogweedproject}" _contents)
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.props" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.props\" />"
+ _contents "${_contents}")
+ string(REPLACE [[<Import Project="$(VCTargetsPath)\BuildCustomizations\yasm.targets" />]]
+ "<Import Project=\"${CURRENT_INSTALLED_DIR}/share/vs-yasm/yasm.targets\" />"
+ _contents "${_contents}")
+ string(REGEX REPLACE "${VCPKG_ROOT_DIR}/installed/[^/]+/share" "${CURRENT_INSTALLED_DIR}/share" _contents "${_contents}") # Above already
+ file(WRITE "${_hogweedproject}" "${_contents}")
+
+ vcpkg_install_msbuild(
+ USE_VCPKG_INTEGRATION
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH SMP/libnettle.sln
+ PLATFORM ${TRIPLET_SYSTEM_ARCH}
+ LICENSE_SUBPATH COPYING.LESSERv3
+ TARGET Rebuild
+ RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE}
+ DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG}
+ SKIP_CLEAN
+ OPTIONS "/p:YasmPath=${YASM}"
+ )
+
+ get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME)
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/include" "${CURRENT_PACKAGES_DIR}/include")
+ set(PACKAGE_VERSION 3.6)
+ set(prefix "${CURRENT_INSTALLED_DIR}")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${prefix}/lib")
+ set(includedir "\${prefix}/include")
+ set(LIBS "-lnettle -lgmp")
+ configure_file("${SOURCE_PATH}/nettle.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/nettle.pc" @ONLY)
+ set(HOGWEED -lhogweed)
+ set(LIBS -lnettle)
+ configure_file("${SOURCE_PATH}/hogweed.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libhogweed.pc" @ONLY)
+ set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${prefix}/lib")
+ set(includedir "\${prefix}/../include")
+ set(LIBS "-lnettled -lgmpd")
+ configure_file("${SOURCE_PATH}/nettle.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/nettle.pc" @ONLY)
+ set(LIBS -lnettled)
+ set(HOGWEED -lhogweedd)
+ configure_file("${SOURCE_PATH}/hogweed.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libhogweed.pc" @ONLY)
+ vcpkg_fixup_pkgconfig()
+else()
+ vcpkg_from_gitlab(
+ GITLAB_URL https://git.lysator.liu.se/
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nettle/nettle
+ REF 9e2bea82b9fb606bffd2d3f648e05248e146e54f #v3.6
+ SHA512 008089eba2ef197a0ec6a266baac485e72051e646d19861f3fb605915a591bc2dd38edcb4ea7eaad958ea5d56f7744d42c25b691b49921a1285edd22f9c90b7f
+ HEAD_REF master
+ PATCHES
+ fix-InstallLibPath.patch
+ flags.patch
+ )
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS --disable-static)
+ else()
+ set(OPTIONS --disable-shared)
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ --disable-documentation
+ --disable-openssl
+ ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+ # # Handle copyright
+ file(INSTALL "${SOURCE_PATH}/COPYINGv3" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR VCPKG_TARGET_IS_LINUX)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/runtime.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/runtime.patch
new file mode 100644
index 000000000..3c232d882
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/runtime.patch
@@ -0,0 +1,168 @@
+diff --git a/SMP/smp_deps.props b/SMP/smp_deps.props
+index 1eade47..ab279f4 100644
+--- a/SMP/smp_deps.props
++++ b/SMP/smp_deps.props
+@@ -193,6 +193,7 @@
+ <ProgramDataBaseFileName>$(OutDir)\lib\x86\$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -211,6 +212,7 @@
+ <ProgramDataBaseFileName>$(OutDir)\lib\x64\$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -230,6 +232,7 @@
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -253,6 +256,7 @@
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <MinimalRebuild>false</MinimalRebuild>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -282,6 +286,7 @@
+ <InterproceduralOptimization>SingleFile</InterproceduralOptimization>
+ <ProgramDataBaseFileName>$(OutDir)\lib\x86\$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -307,6 +312,7 @@
+ <InterproceduralOptimization>SingleFile</InterproceduralOptimization>
+ <ProgramDataBaseFileName>$(OutDir)\lib\x64\$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -331,6 +337,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -362,6 +369,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -392,6 +400,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -423,6 +432,7 @@
+ <AdditionalIncludeDirectories>$(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+diff --git a/SMP/smp_winrt_deps.props b/SMP/smp_winrt_deps.props
+index b44482c..35ae231 100644
+--- a/SMP/smp_winrt_deps.props
++++ b/SMP/smp_winrt_deps.props
+@@ -206,6 +206,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -226,6 +227,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -247,6 +249,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -274,6 +277,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)\bin\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -307,6 +311,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x86\$(TargetName)$(TargetExt)</OutputFile>
+@@ -335,6 +340,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)\lib\x64\$(TargetName)$(TargetExt)</OutputFile>
+@@ -361,6 +367,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -396,6 +403,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -430,6 +438,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -465,6 +474,7 @@
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <TreatSpecificWarningsAsErrors>4113;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors>
++ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/vcpkg.json
new file mode 100644
index 000000000..1a653be5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nettle/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "nettle",
+ "version-string": "3.6",
+ "port-version": 1,
+ "description": "Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.",
+ "homepage": "https://git.lysator.liu.se/nettle/nettle",
+ "dependencies": [
+ "gmp",
+ {
+ "name": "vs-yasm",
+ "platform": "windows"
+ },
+ {
+ "name": "yasm-tool-helper",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/CONTROL
new file mode 100644
index 000000000..4863ffae1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/CONTROL
@@ -0,0 +1,6 @@
+Source: networkdirect-sdk
+Version: 2.0.1
+Port-Version: 1
+Description: The Network Direct architecture allows hardware vendors to expose the advanced capabilities of their networking devices.
+Homepage: https://www.nuget.org/packages/NetworkDirect
+Supports: windows & (x64|x86) & !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/portfile.cmake
new file mode 100644
index 000000000..2b97eb8a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/networkdirect-sdk/portfile.cmake
@@ -0,0 +1,34 @@
+#only supports windows
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp" "linux" "osx")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.nuget.org/api/v2/package/NetworkDirect/2.0.1"
+ FILENAME "networkDirect-2.0.1.zip"
+ SHA512 97e48ab293c164a80a3ed9e51f1f9f5ae85c07ee91c49950a76b486567d2e50346a2379b8284ffcb9d7d2fe70f76eff9455dce740cf9d3e0c1b83100e25168a8
+)
+
+vcpkg_download_distfile(LICENSE
+ URLS "https://raw.githubusercontent.com/microsoft/NetworkDirect/master/LICENSE.txt"
+ FILENAME "networkingDirect_license.txt"
+ SHA512 7d79aae4c9beb85811a3e122a2b12aad231f519dd12a461ac49d52864a735a6b05a263d433c11ede1406d2e49b6dc62dd38487eb7bd8c079d7198a20cf85fc4d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}/ )
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+endif()
+
+file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/CONTROL
new file mode 100644
index 000000000..7f0bf107d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/CONTROL
@@ -0,0 +1,4 @@
+Source: nghttp2
+Version: 1.42.0
+Homepage: https://github.com/nghttp2/nghttp2
+Description: Implementation of the Hypertext Transfer Protocol version 2 in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/portfile.cmake
new file mode 100644
index 000000000..9ed523648
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nghttp2/portfile.cmake
@@ -0,0 +1,46 @@
+set(LIB_NAME nghttp2)
+set(LIB_VERSION 1.42.0)
+
+set(LIB_FILENAME ${LIB_NAME}-${LIB_VERSION}.tar.gz)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nghttp2/nghttp2
+ REF v${LIB_VERSION}
+ SHA512 717494c9aa4eda64414535752df947d62311e7aed5cc6c4936400fcb2c9fc2818923668bcabc3e1bc61154d660f6765dad120e5a113d9eee3e934d66ee63a406
+ HEAD_REF master
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(ENABLE_STATIC_LIB ON)
+ set(ENABLE_SHARED_LIB OFF)
+else()
+ set(ENABLE_STATIC_LIB OFF)
+ set(ENABLE_SHARED_LIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_LIB_ONLY=ON
+ -DENABLE_ASIO_LIB=OFF
+ -DENABLE_STATIC_LIB=${ENABLE_STATIC_LIB}
+ -DENABLE_SHARED_LIB=${ENABLE_SHARED_LIB}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/man)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/CONTROL
new file mode 100644
index 000000000..545e117b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/CONTROL
@@ -0,0 +1,10 @@
+Source: ngspice
+Version: 34
+Port-Version: 1
+Homepage: http://ngspice.sourceforge.net/
+Description: Ngspice is a mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE
+Supports: !(linux|osx|arm|uwp)
+Default-Features: codemodels
+
+Feature: codemodels
+Description: Adds optional code models for XSPICE, ADMS (verilog integration) and B-/E-/G- sources.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/portfile.cmake
new file mode 100644
index 000000000..915d120bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/portfile.cmake
@@ -0,0 +1,93 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+# ngspice produces self-contained DLLs
+set(VCPKG_CRT_LINKAGE static)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ngspice/ng-spice-rework
+ REF 34
+ FILENAME "ngspice-34.tar.gz"
+ SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8
+ PATCHES
+ use-winbison-sharedspice.patch
+ use-winbison-vngspice.patch
+)
+
+vcpkg_find_acquire_program(BISON)
+
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY)
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")
+
+# Sadly, vcpkg globs .libs inside install_msbuild and whines that the 47 year old SPICE format isn't a MSVC lib ;)
+# We need to kill them off first before the source tree is copied to a tmp location by install_msbuild
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/contrib)
+file(REMOVE_RECURSE ${SOURCE_PATH}/examples)
+file(REMOVE_RECURSE ${SOURCE_PATH}/man)
+file(REMOVE_RECURSE ${SOURCE_PATH}/tests)
+
+# this builds the main dll
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ INCLUDES_SUBPATH /src/include
+ LICENSE_SUBPATH COPYING
+ # install_msbuild swaps x86 for win32(bad) if we dont force our own setting
+ PLATFORM ${TRIPLET_SYSTEM_ARCH}
+ PROJECT_SUBPATH visualc/sharedspice.sln
+ TARGET Build
+)
+
+if("codemodels" IN_LIST FEATURES)
+ # vngspice generates "codemodels" to enhance simulation capabilities
+ # we cannot use install_msbuild as they output with ".cm" extensions on purpose
+ set(BUILDTREE_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+ file(REMOVE_RECURSE ${BUILDTREE_PATH})
+ file(COPY ${SOURCE_PATH}/ DESTINATION ${BUILDTREE_PATH})
+
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${BUILDTREE_PATH}/visualc/vngspice.sln
+ INCLUDES_SUBPATH /src/include
+ LICENSE_SUBPATH COPYING
+ # build_msbuild swaps x86 for win32(bad) if we dont force our own setting
+ PLATFORM ${TRIPLET_SYSTEM_ARCH}
+ TARGET Build
+ )
+
+ # ngspice oddly has solution configs of x64 and x86 but
+ # output folders of x64 and win32
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(OUT_ARCH x64)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(OUT_ARCH Win32)
+ else()
+ message(FATAL_ERROR "Unsupported target architecture")
+ endif()
+
+ #put the code models in the intended location
+ file(GLOB NGSPICE_CODEMODELS_DEBUG
+ ${BUILDTREE_PATH}/visualc/codemodels/${OUT_ARCH}/Debug/*.cm
+ )
+ file(COPY ${NGSPICE_CODEMODELS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/ngspice)
+
+ file(GLOB NGSPICE_CODEMODELS_RELEASE
+ ${BUILDTREE_PATH}/visualc/codemodels/${OUT_ARCH}/Release/*.cm
+ )
+ file(COPY ${NGSPICE_CODEMODELS_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib/ngspice)
+
+
+ # copy over spinit (spice init)
+ file(RENAME ${BUILDTREE_PATH}/visualc/spinit_all ${BUILDTREE_PATH}/visualc/spinit)
+ file(COPY ${BUILDTREE_PATH}/visualc/spinit DESTINATION ${CURRENT_PACKAGES_DIR}/share/ngspice)
+endif()
+
+vcpkg_copy_pdbs()
+
+# Unforunately install_msbuild isn't able to dual include directories that effectively layer
+file(GLOB NGSPICE_INCLUDES ${SOURCE_PATH}/visualc/src/include/ngspice/*)
+file(COPY ${NGSPICE_INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/ngspice)
+
+# This gets copied by install_msbuild but should not be shared
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/cppduals)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-sharedspice.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-sharedspice.patch
new file mode 100644
index 000000000..c345e9839
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-sharedspice.patch
@@ -0,0 +1,19 @@
+diff --git a/visualc/sharedspice.vcxproj b/visualc/sharedspice.vcxproj
+index 4ff0dfc..57b0c35 100644
+--- a/visualc/sharedspice.vcxproj
++++ b/visualc/sharedspice.vcxproj
+@@ -2223,12 +2223,12 @@
+ <ItemGroup>
+ <CustomBuild Include="..\src\frontend\parse-bison.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\src\spicelib\parser\inpptree-parser.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ </ItemGroup>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-vngspice.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-vngspice.patch
new file mode 100644
index 000000000..008bc686d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ngspice/use-winbison-vngspice.patch
@@ -0,0 +1,50 @@
+diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj
+index 2d1aa81..cf0f0c7 100644
+--- a/visualc/vngspice.vcxproj
++++ b/visualc/vngspice.vcxproj
+@@ -2681,12 +2681,12 @@
+ <ItemGroup>
+ <CustomBuild Include="..\src\frontend\parse-bison.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\src\spicelib\parser\inpptree-parser.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+diff --git a/visualc/xspice/cmpp/cmpp.vcxproj b/visualc/xspice/cmpp/cmpp.vcxproj
+index 78607a3..7bcc1a4 100644
+--- a/visualc/xspice/cmpp/cmpp.vcxproj
++++ b/visualc/xspice/cmpp/cmpp.vcxproj
+@@ -157,22 +157,22 @@
+ <ItemGroup>
+ <CustomBuild Include="..\..\..\src\xspice\cmpp\ifs_lex.l">
+ <Message>invoke win_flex.exe for %(Identity)</Message>
+- <Command>..\..\..\..\flex-bison\win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\..\..\src\xspice\cmpp\ifs_yacc.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\..\..\src\xspice\cmpp\mod_lex.l">
+ <Message>invoke win_flex.exe for %(Identity)</Message>
+- <Command>..\..\..\..\flex-bison\win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\..\..\src\xspice\cmpp\mod_yacc.y">
+ <Message>invoke win_bison.exe for %(Identity)</Message>
+- <Command>..\..\..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
++ <Command>win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1</Command>
+ <Outputs>.\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h</Outputs>
+ </CustomBuild>
+ <None Include="..\src\xspice\icm\objects.inc" />
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/CONTROL
new file mode 100644
index 000000000..acd8aedaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/CONTROL
@@ -0,0 +1,25 @@
+Source: nifticlib
+Version: 2020-04-30
+Description: Nifticlib is a C I/O library for reading and writing files in the nifti-1 data format.
+Homepage: NIFTI-Imaging/nifti_clib
+Build-Depends: zlib
+Default-Features: nifti2, nifticdf
+Supports: !uwp
+
+Feature: cifti
+Description: Build cifti libraries and tools
+
+Feature: fsl
+Description: Build fsl libraries and tools
+
+Feature: nifti2
+Description: Build nifti2 libraries and tools
+
+Feature: nifticdf
+Description: Build nifticdf libraries and tools
+
+Feature: tools
+Description: Build tools
+
+Feature: tests
+Description: Build tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/portfile.cmake
new file mode 100644
index 000000000..c9d74a49e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NIFTI-Imaging/nifti_clib
+ REF 65f801b9c2f1f15f4de4a19d45e6595c25765632
+ SHA512 be03cdc6cf17fd9ff74c5ecc1f6b2132121bb4b7973a731da334af2a8428d1f0dbbf7b94b2511d1ff7e515b8cc4cf3316d62b189566fb6ffc88c6146eebd48ff
+ HEAD_REF master
+ PATCHES zlib_include.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "cifti" USE_CIFTI_CODE
+ "fsl" USE_FSL_CODE
+ "nifti2" USE_NIFTI2_CODE
+ "nifticdf" USE_NIFTICDF_CODE
+ "tools" NIFTI_BUILD_APPLICATIONS
+ "tests" BUILD_TESTING
+)
+set(TOOL_NAMES)
+if("tools" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES nifti_stats nifti_tool nifti1_tool)
+endif()
+if("tests" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES nifit_test)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake TARGET_PATH share)
+
+if(TOOL_NAMES)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/zlib_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/zlib_include.patch
new file mode 100644
index 000000000..1ef462b7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nifticlib/zlib_include.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 54150d739..c3ca8fe50 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -77,6 +77,7 @@ set_if_not_defined(ZNZ_COMPILE_DEF "")
+ if(NOT NIFTI_ZLIB_LIBRARIES) # If using a custom zlib library, skip the find package
+ ### USE AS STAND ALONE PACKAGE
+ find_package(ZLIB REQUIRED)
++ include_directories(${ZLIB_INCLUDE_DIRS})
+ set(NIFTI_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
+ endif()
+ #message(STATUS "---------------------ZLIB -${NIFTI_ZLIB_LIBRARIES}--")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt
new file mode 100644
index 000000000..3450e5100
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.1)
+project(nlohmann-fifo-map LANGUAGES CXX)
+
+include(GNUInstallDirs)
+
+set(NLOHMANN_FIFO_MAP_TARGET_NAME ${PROJECT_NAME})
+set(NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/nlohmann")
+set(NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/nlohmann-fifo-map")
+set(NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME "${PROJECT_NAME}-config")
+set(NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR "${CMAKE_SOURCE_DIR}/src/")
+
+add_library(${NLOHMANN_FIFO_MAP_TARGET_NAME} INTERFACE)
+add_library(${PROJECT_NAME}::${NLOHMANN_FIFO_MAP_TARGET_NAME} ALIAS ${NLOHMANN_FIFO_MAP_TARGET_NAME})
+
+install(
+ DIRECTORY ${NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR}
+ DESTINATION ${NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR}
+)
+
+install(
+ TARGETS ${NLOHMANN_FIFO_MAP_TARGET_NAME} EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
+install(
+ EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME}
+ DESTINATION ${NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR}
+ NAMESPACE ${PROJECT_NAME}::
+)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CONTROL
new file mode 100644
index 000000000..22b81c51f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/CONTROL
@@ -0,0 +1,4 @@
+Source: nlohmann-fifo-map
+Version: 2018.05.07-1
+Homepage: https://github.com/nlohmann/fifo_map
+Description: a FIFO-ordered associative container for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/portfile.cmake
new file mode 100644
index 000000000..3079e964e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-fifo-map/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nlohmann/fifo_map
+ REF 0dfbf5dacbb15a32c43f912a7e66a54aae39d0f9
+ SHA512 1e515d02ff49684dc8439ee1f3b9fbece3c727b6f669ee9a251eae8d8bf33eff0a36ab58829956a698cd9bfb757f9c6ade227d601197aa7b824c0584f48e181d
+ HEAD_REF master
+)
+
+#make sure we don't use any integrated pre-built library nor any unnecessary CMake module
+file(REMOVE_RECURSE ${SOURCE_PATH}/test)
+file(REMOVE ${SOURCE_PATH}/CMakeLists.txt)
+
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/CONTROL
new file mode 100644
index 000000000..f474ce906
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/CONTROL
@@ -0,0 +1,4 @@
+Source: nlohmann-json
+Version: 3.9.1
+Homepage: https://github.com/nlohmann/json
+Description: JSON for Modern C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/portfile.cmake
new file mode 100644
index 000000000..448ca04b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlohmann-json/portfile.cmake
@@ -0,0 +1,68 @@
+set(SOURCE_VERSION 3.9.1)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/${PORT}-v${SOURCE_VERSION})
+
+file(MAKE_DIRECTORY ${SOURCE_PATH})
+
+function(download_src SUBPATH SHA512)
+ vcpkg_download_distfile(FILE
+ URLS "https://github.com/nlohmann/json/raw/v${SOURCE_VERSION}/${SUBPATH}"
+ FILENAME "${PORT}-v${SOURCE_VERSION}/${SUBPATH}"
+ SHA512 ${SHA512}
+ )
+ get_filename_component(SUBPATH_DIR "${SOURCE_PATH}/${SUBPATH}" DIRECTORY)
+ file(COPY ${FILE} DESTINATION ${SUBPATH_DIR})
+endfunction()
+
+download_src(CMakeLists.txt d0ea797de0e3f98778cfcfa1249e9a363f0ae14f057f8f4338a2026d59eb929ddee9e45889c7f25d2c48633baa89ae9b4db4e5d99205f5ce7e1238fd82f3c113)
+download_src(LICENSE.MIT d5f7bb6a33469e19250a5e20db44e7ba09602ee85bc0afb03e4932402b08ca1c0dbbe6376b7e0a84eb11c782d70ae96f130755967204d35420c6ecbcafd301e5)
+download_src(nlohmann_json.natvis 9bce6758db0e54777394a4e718e60a281952b15f0c6dc6a6ad4a6d023c958b5515b2d39b7d4c66c03f0d3fdfdc1d6c23afb8b8419f1345c9d44d7b9a9ee2582b)
+download_src(cmake/config.cmake.in 7caab6166baa891f77f5b632ac4a920e548610ec41777b885ec51fe68d3665ffe91984dd2881caf22298b5392dfbd84b526fda252467bb66de9eb90e6e6ade5a)
+download_src(cmake/pkg-config.pc.in 34afe9f9ef9c77c9053f81bdc5605523ba5c20ca1bc2e0cb26afe1754362b25e88d809df47cdd63024c60f346240010a6aa343ff46d6a959a38612b3f1955664)
+download_src(cmake/nlohmann_jsonConfigVersion.cmake.in 3b3ca2cfe740ba9646e5976b1112ba37c229bf527959bfb47a5e6c2fcd5ba6b5626d3c2455c181fe41a72ec78500738e2950e4fe76a2e91ba2073ba01f5595a8)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/nlohmann/json/releases/download/v${SOURCE_VERSION}/include.zip"
+ FILENAME ${PORT}-v${SOURCE_VERSION}-include.zip
+ SHA512 24984da33c5bf80eb276712d4bdc698c2724e72dc0f4c70e87527fb6b16e21f535f5a022d52c7ed2f59dcfe4a4e5b61a56101b61def09b31c827689f6c7ec673
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH OUT_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${SOURCE_VERSION}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}
+ NO_REMOVE_ONE_LEVEL
+)
+file(COPY "${OUT_PATH}/include" DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DJSON_BuildTests=0
+ -DJSON_MultipleHeaders=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nlohmann_json TARGET_PATH share/nlohmann_json)
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_jsonTargets.cmake
+ "{_IMPORT_PREFIX}/nlohmann_json.natvis"
+ "{_IMPORT_PREFIX}/share/nlohmann_json/nlohmann_json.natvis"
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis)
+ file(RENAME
+ ${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis
+ ${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_json.natvis
+ )
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/portfile.cmake
new file mode 100644
index 000000000..114ee72e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stevengj/nlopt
+ REF v2.7.0
+ SHA512 3c41cab357b50adf50fe2d6225409ade8c5e8ee3576e3680ab29dded29ed7d328bc3d51d3a50054630159c319dca69e47ff08dc5df891b180b7d7e8fcbc27694
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNLOPT_FORTRAN=OFF
+ -DNLOPT_PYTHON=OFF
+ -DNLOPT_OCTAVE=OFF
+ -DNLOPT_MATLAB=OFF
+ -DNLOPT_GUILE=OFF
+ -DNLOPT_SWIG=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nlopt)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/vcpkg.json
new file mode 100644
index 000000000..709709713
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nlopt/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "nlopt",
+ "version-string": "2.7.0",
+ "description": "a library for nonlinear local and global optimization, for functions with and without gradient information.",
+ "homepage": "https://github.com/stevengj/nlopt"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/CONTROL
new file mode 100644
index 000000000..a703b496f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/CONTROL
@@ -0,0 +1,4 @@
+Source: nmap
+Version: 7.70-4
+Build-Depends: winpcap (windows), libpcap (!windows), lua, openssl, python2 (windows), libssh2, zlib, pcre
+Description: A library for scanning network ports.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-msvc-prj.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-msvc-prj.patch
new file mode 100644
index 000000000..25893f137
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-msvc-prj.patch
@@ -0,0 +1,1986 @@
+diff --git a/libdnet-stripped/libdnet-stripped.vcxproj b/libdnet-stripped/libdnet-stripped.vcxproj
+index 1f2b760..1756c5c 100644
+--- a/libdnet-stripped/libdnet-stripped.vcxproj
++++ b/libdnet-stripped/libdnet-stripped.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectName>libdnet-stripped</ProjectName>
+@@ -22,11 +30,21 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -34,10 +52,18 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -64,6 +90,23 @@
+ <OutputFile>$(OutDir)libdnet-stripped.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>include;..\mswin32\pcap-include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libdnet-stripped.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -78,6 +121,20 @@
+ <OutputFile>$(OutDir)libdnet-stripped.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <AdditionalIncludeDirectories>include;..\mswin32\pcap-include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libdnet-stripped.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="src\addr-util.c" />
+ <ClCompile Include="src\addr.c" />
+diff --git a/liblinear/liblinear.vcxproj b/liblinear/liblinear.vcxproj
+index cf99e3d..ac5ff7c 100644
+--- a/liblinear/liblinear.vcxproj
++++ b/liblinear/liblinear.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="blas\daxpy.c" />
+@@ -36,6 +44,12 @@
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+@@ -43,19 +57,33 @@
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\</OutDir>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\</OutDir>
+ </PropertyGroup>
+@@ -75,6 +103,21 @@
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <AdditionalOptions> /D_CRT_SECURE_NO_WARNINGS=1 %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ </Link>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+@@ -93,6 +136,24 @@
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <AdditionalOptions> /D_CRT_SECURE_NO_WARNINGS=1 %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ </Link>
++ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+diff --git a/liblua/liblua.vcxproj b/liblua/liblua.vcxproj
+index 8e80221..db6b1ea 100644
+--- a/liblua/liblua.vcxproj
++++ b/liblua/liblua.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{31FB0767-A71F-4575-8379-002D72B8AF86}</ProjectGuid>
+@@ -22,20 +30,37 @@
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>NotSet</CharacterSet>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>NotSet</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -68,6 +93,29 @@
+ <OutputFile>$(OutDir)liblua.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <BufferSecurityCheck>false</BufferSecurityCheck>
++ <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
++ <RuntimeTypeInfo>false</RuntimeTypeInfo>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CallingConvention>Cdecl</CallingConvention>
++ <CompileAs>CompileAsC</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)liblua.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -91,6 +139,29 @@
+ <OutputFile>$(OutDir)liblua.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <WholeProgramOptimization>false</WholeProgramOptimization>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <MinimalRebuild>false</MinimalRebuild>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
++ <BufferSecurityCheck>false</BufferSecurityCheck>
++ <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
++ <RuntimeTypeInfo>false</RuntimeTypeInfo>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>
++ </DebugInformationFormat>
++ <CompileAs>CompileAsC</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)liblua.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="lapi.c" />
+ <ClCompile Include="lauxlib.c" />
+diff --git a/libnetutil/libnetutil.vcxproj b/libnetutil/libnetutil.vcxproj
+index 8f4fbb5..00cc7c2 100644
+--- a/libnetutil/libnetutil.vcxproj
++++ b/libnetutil/libnetutil.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{99157C3F-39F6-4663-99D7-1D9C1484494E}</ProjectGuid>
+@@ -22,20 +30,37 @@
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>Unicode</CharacterSet>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -61,6 +86,22 @@
+ <OutputFile>$(OutDir)libnetutil.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>..;../mswin32;../nbase;../mswin32/pcap-include;../libdnet-stripped/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;BPF_MAJOR_VERSION;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)libnetutil.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+@@ -74,6 +115,19 @@
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <Optimization>MaxSpeed</Optimization>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <AdditionalIncludeDirectories>..;../mswin32;../nbase;../mswin32/pcap-include;../libdnet-stripped/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;BPF_MAJOR_VERSION;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ARPHeader.cc" />
+ <ClCompile Include="DestOptsHeader.cc" />
+diff --git a/mswin32/nmap.sln b/mswin32/nmap.sln
+index 3f9fa22..4484bbd 100644
+--- a/mswin32/nmap.sln
++++ b/mswin32/nmap.sln
+@@ -5,14 +5,11 @@ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nmap", "nmap.vcxproj", "{361719F0-AB42-4C93-9DE8-7D2144B96625}"
+ ProjectSection(ProjectDependencies) = postProject
+ {99157C3F-39F6-4663-99D7-1D9C1484494E} = {99157C3F-39F6-4663-99D7-1D9C1484494E}
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8} = {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D} = {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}
+ EndProjectSection
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nsock", "..\nsock\nsock.vcxproj", "{F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}"
+ EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpcre", "..\libpcre\libpcre.vcxproj", "{5DE86C7A-DE72-4265-8807-4CA38F94F22A}"
+-EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nbase", "..\nbase\nbase.vcxproj", "{B630C8F7-3138-43E8-89ED-78742FA2AC5F}"
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdnet-stripped", "..\libdnet-stripped\libdnet-stripped.vcxproj", "{5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}"
+@@ -27,14 +24,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libnetutil", "..\libnetutil
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblinear", "..\liblinear\liblinear.vcxproj", "{A7BE3D76-F20C-40C5-8986-DE4028B3B57D}"
+ EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nmap-update", "..\nmap-update\nmap-update.vcxproj", "{BBF27339-C7B6-4F52-B742-897796C1F13B}"
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libz", "..\libz\contrib\vstudio\vc11\zlibvc.vcxproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libssh2", "..\libssh2\win32\libssh2.vcxproj", "{ED957342-E43B-496E-92D9-4C76B525BDF5}"
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "..\libz\contrib\vstudio\vc11\zlibstat.vcxproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
+-EndProject
+ Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+@@ -49,176 +38,148 @@ Global
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Debug|Win32.ActiveCfg = Debug|Win32
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Debug|Win32.Build.0 = Debug|Win32
+- {361719F0-AB42-4C93-9DE8-7D2144B96625}.Debug|x64.ActiveCfg = Debug|Win32
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Debug|x64.ActiveCfg = Debug|x64
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Debug|x64.Build.0 = Debug|x64
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {361719F0-AB42-4C93-9DE8-7D2144B96625}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Ncat Static|x64.ActiveCfg = Release|x64
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Ncat Static|x64.Build.0 = Release|x64
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Release|Win32.ActiveCfg = Release|Win32
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Release|Win32.Build.0 = Release|Win32
+- {361719F0-AB42-4C93-9DE8-7D2144B96625}.Release|x64.ActiveCfg = Release|Win32
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Release|x64.ActiveCfg = Release|x64
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.Release|x64.Build.0 = Release|x64
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {361719F0-AB42-4C93-9DE8-7D2144B96625}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {361719F0-AB42-4C93-9DE8-7D2144B96625}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {361719F0-AB42-4C93-9DE8-7D2144B96625}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Debug|Win32.Build.0 = Debug|Win32
+- {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Debug|x64.ActiveCfg = Debug|Win32
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Debug|x64.ActiveCfg = Debug|x64
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Debug|x64.Build.0 = Debug|x64
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Ncat Static|Win32.ActiveCfg = Static|Win32
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Ncat Static|Win32.Build.0 = Static|Win32
+- {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Ncat Static|x64.ActiveCfg = Static|Win32
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Ncat Static|x64.ActiveCfg = Static|x64
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Ncat Static|x64.Build.0 = Static|x64
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Release|Win32.ActiveCfg = Release|Win32
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Release|Win32.Build.0 = Release|Win32
+- {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Release|x64.ActiveCfg = Release|Win32
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Release|x64.ActiveCfg = Release|x64
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.Release|x64.Build.0 = Release|x64
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseNoPcap|Win32
+ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseNoPcap|Win32
+- {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseNoPcap|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Debug|Win32.ActiveCfg = Debug|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Debug|Win32.Build.0 = Debug|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Debug|x64.ActiveCfg = Debug|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Ncat Static|x64.ActiveCfg = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Release|Win32.ActiveCfg = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Release|Win32.Build.0 = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.Release|x64.ActiveCfg = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {5DE86C7A-DE72-4265-8807-4CA38F94F22A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseNoPcap|x64
++ {F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}.ReleaseWithoutAsm|x64.Build.0 = ReleaseNoPcap|x64
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Debug|Win32.Build.0 = Debug|Win32
+- {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Debug|x64.ActiveCfg = Debug|Win32
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Debug|x64.ActiveCfg = Debug|x64
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Debug|x64.Build.0 = Debug|x64
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Ncat Static|Win32.ActiveCfg = Static|Win32
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Ncat Static|Win32.Build.0 = Static|Win32
+- {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Ncat Static|x64.ActiveCfg = Static|Win32
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Ncat Static|x64.ActiveCfg = Static|x64
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Ncat Static|x64.Build.0 = Static|x64
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Release|Win32.ActiveCfg = Release|Win32
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Release|Win32.Build.0 = Release|Win32
+- {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Release|x64.ActiveCfg = Release|Win32
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Release|x64.ActiveCfg = Release|x64
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.Release|x64.Build.0 = Release|x64
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {B630C8F7-3138-43E8-89ED-78742FA2AC5F}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Debug|Win32.Build.0 = Debug|Win32
+- {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Debug|x64.ActiveCfg = Debug|Win32
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Debug|x64.ActiveCfg = Debug|x64
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Debug|x64.Build.0 = Debug|x64
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Ncat Static|x64.ActiveCfg = Release|x64
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Ncat Static|x64.Build.0 = Release|x64
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Release|Win32.ActiveCfg = Release|Win32
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Release|Win32.Build.0 = Release|Win32
+- {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Release|x64.ActiveCfg = Release|Win32
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Release|x64.ActiveCfg = Release|x64
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.Release|x64.Build.0 = Release|x64
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {5328E0BE-BC0A-4C2A-8CB9-CE00B61B9C4C}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.Debug|Win32.Build.0 = Debug|Win32
+- {31FB0767-A71F-4575-8379-002D72B8AF86}.Debug|x64.ActiveCfg = Debug|Win32
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Debug|x64.ActiveCfg = Debug|x64
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Debug|x64.Build.0 = Debug|x64
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {31FB0767-A71F-4575-8379-002D72B8AF86}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Ncat Static|x64.ActiveCfg = Release|x64
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Ncat Static|x64.Build.0 = Release|x64
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.Release|Win32.ActiveCfg = Release|Win32
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.Release|Win32.Build.0 = Release|Win32
+- {31FB0767-A71F-4575-8379-002D72B8AF86}.Release|x64.ActiveCfg = Release|Win32
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Release|x64.ActiveCfg = Release|x64
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.Release|x64.Build.0 = Release|x64
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {31FB0767-A71F-4575-8379-002D72B8AF86}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {31FB0767-A71F-4575-8379-002D72B8AF86}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {31FB0767-A71F-4575-8379-002D72B8AF86}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Debug|Win32.Build.0 = Debug|Win32
+- {C1E04411-E021-468B-83F1-CB624BBA7589}.Debug|x64.ActiveCfg = Debug|Win32
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Debug|x64.ActiveCfg = Debug|x64
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Debug|x64.Build.0 = Debug|x64
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Ncat Static|Win32.ActiveCfg = Static|Win32
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Ncat Static|Win32.Build.0 = Static|Win32
+- {C1E04411-E021-468B-83F1-CB624BBA7589}.Ncat Static|x64.ActiveCfg = Static|Win32
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Ncat Static|x64.ActiveCfg = Static|x64
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Ncat Static|x64.Build.0 = Static|x64
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Release|Win32.ActiveCfg = Release|Win32
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.Release|Win32.Build.0 = Release|Win32
+- {C1E04411-E021-468B-83F1-CB624BBA7589}.Release|x64.ActiveCfg = Release|Win32
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Release|x64.ActiveCfg = Release|x64
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.Release|x64.Build.0 = Release|x64
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {C1E04411-E021-468B-83F1-CB624BBA7589}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {C1E04411-E021-468B-83F1-CB624BBA7589}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {C1E04411-E021-468B-83F1-CB624BBA7589}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Debug|Win32.Build.0 = Debug|Win32
+- {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Debug|x64.ActiveCfg = Debug|Win32
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Debug|x64.ActiveCfg = Debug|x64
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Debug|x64.Build.0 = Debug|x64
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Ncat Static|x64.ActiveCfg = Release|x64
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Ncat Static|x64.Build.0 = Release|x64
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Release|Win32.ActiveCfg = Release|Win32
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Release|Win32.Build.0 = Release|Win32
+- {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Release|x64.ActiveCfg = Release|Win32
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Release|x64.ActiveCfg = Release|x64
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.Release|x64.Build.0 = Release|x64
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Debug|Win32.Build.0 = Debug|Win32
+- {99157C3F-39F6-4663-99D7-1D9C1484494E}.Debug|x64.ActiveCfg = Debug|Win32
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Debug|x64.ActiveCfg = Debug|x64
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Debug|x64.Build.0 = Debug|x64
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {99157C3F-39F6-4663-99D7-1D9C1484494E}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Ncat Static|x64.ActiveCfg = Release|x64
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Ncat Static|x64.Build.0 = Release|x64
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Release|Win32.ActiveCfg = Release|Win32
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Release|Win32.Build.0 = Release|Win32
+- {99157C3F-39F6-4663-99D7-1D9C1484494E}.Release|x64.ActiveCfg = Release|Win32
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Release|x64.ActiveCfg = Release|x64
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.Release|x64.Build.0 = Release|x64
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {99157C3F-39F6-4663-99D7-1D9C1484494E}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {99157C3F-39F6-4663-99D7-1D9C1484494E}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {99157C3F-39F6-4663-99D7-1D9C1484494E}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Debug|Win32.Build.0 = Debug|Win32
+- {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Debug|x64.ActiveCfg = Debug|Win32
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Debug|x64.ActiveCfg = Debug|x64
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Debug|x64.Build.0 = Debug|x64
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Ncat Static|Win32.ActiveCfg = Release|Win32
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Ncat Static|Win32.Build.0 = Release|Win32
+- {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Ncat Static|x64.ActiveCfg = Release|Win32
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Ncat Static|x64.ActiveCfg = Release|x64
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Ncat Static|x64.Build.0 = Release|x64
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Release|Win32.ActiveCfg = Release|Win32
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Release|Win32.Build.0 = Release|Win32
+- {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Release|x64.ActiveCfg = Release|Win32
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Release|x64.ActiveCfg = Release|x64
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.Release|x64.Build.0 = Release|x64
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Debug|Win32.ActiveCfg = Debug|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Debug|Win32.Build.0 = Debug|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Debug|x64.ActiveCfg = Debug|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Ncat Static|Win32.Build.0 = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Ncat Static|x64.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Release|Win32.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Release|Win32.Build.0 = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.Release|x64.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {BBF27339-C7B6-4F52-B742-897796C1F13B}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.ActiveCfg = Debug|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.Build.0 = Debug|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Ncat Static|Win32.Build.0 = Release|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Ncat Static|x64.ActiveCfg = Release|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Ncat Static|x64.Build.0 = Release|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.ActiveCfg = Release|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.Build.0 = Release|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = Release|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = Release|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Debug|Win32.ActiveCfg = Debug|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Debug|Win32.Build.0 = Debug|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Debug|x64.ActiveCfg = Debug|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Ncat Static|Win32.ActiveCfg = Debug|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Ncat Static|Win32.Build.0 = Debug|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Ncat Static|x64.ActiveCfg = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Release|Win32.ActiveCfg = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Release|Win32.Build.0 = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.Release|x64.ActiveCfg = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.ReleaseWithoutAsm|Win32.Build.0 = Release|Win32
+- {ED957342-E43B-496E-92D9-4C76B525BDF5}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = Debug|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = Debug|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = Debug|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = Debug|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Ncat Static|Win32.ActiveCfg = Release|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Ncat Static|Win32.Build.0 = Release|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Ncat Static|x64.ActiveCfg = Release|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Ncat Static|x64.Build.0 = Release|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = Release|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = Release|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = Release|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = Release|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
+- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64
++ {A7BE3D76-F20C-40C5-8986-DE4028B3B57D}.ReleaseWithoutAsm|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
++ GlobalSection(ExtensibilityGlobals) = postSolution
++ SolutionGuid = {DAA6BF7B-6F78-4BE7-A3FC-3B1BD73676C3}
++ EndGlobalSection
+ EndGlobal
+diff --git a/mswin32/nmap.vcxproj b/mswin32/nmap.vcxproj
+index a3abbc6..d5e1977 100644
+--- a/mswin32/nmap.vcxproj
++++ b/mswin32/nmap.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{361719F0-AB42-4C93-9DE8-7D2144B96625}</ProjectGuid>
+@@ -21,12 +29,24 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -34,10 +54,18 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -76,7 +104,7 @@
+ <ShowIncludes>false</ShowIncludes>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>liblua.lib;nsock.lib;libpcre.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlibstat.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libeay32.lib;ssleay32.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <AdditionalDependencies>liblua.lib;nsock.lib;pcred.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlibd.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
+ <OutputFile>.\Debug\nmap.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\libssh2\win32\Release_dll;lib;..\liblua;..\libpcre;..\nsock;..\nbase;..\libdnet-stripped;../libnetutil;..\..\nmap-mswin32-aux\OpenSSL\lib;..\liblinear;..\libz\contrib\vstudio\vc11\x86\ZlibStatRelease;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+@@ -91,8 +119,57 @@
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <PostBuildEvent>
+- <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)\..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y
+-xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(ProjectDir)$(OutDir)"</Command>
++ <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y</Command>
++ </PostBuildEvent>
++ <ResourceCompile>
++ <ResourceOutputFileName>$(IntDir)%(Filename).res</ResourceOutputFileName>
++ </ResourceCompile>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <Midl>
++ <TypeLibraryName>.\Debug/nmap.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>.;..;..\liblua;..\nbase;..\libpcre;..\nsock\include;pcap-include;..\libdnet-stripped\include;..\..\nmap-mswin32-aux\OpenSSL\include;..\liblinear;..\libssh2\include;..\libz;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\libssh2\include;.;..;..\liblua;..\nbase;..\libpcre;..\nsock\include;pcap-include;..\libdnet-stripped\include;..\..\nmap-mswin32-aux\OpenSSL\include;..\liblinear;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PreprocessToFile>false</PreprocessToFile>
++ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
++ <PreprocessKeepComments>false</PreprocessKeepComments>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Debug/nmap.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
++ <ObjectFileName>.\Debug/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
++ <WarningLevel>Level2</WarningLevel>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <ShowIncludes>false</ShowIncludes>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>liblua.lib;nsock.lib;pcred.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlibd.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <OutputFile>.\Debug\nmap.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\libssh2\win32\Release_dll;lib;..\liblua\x64\Debug;..\libpcre\x64\Debug;..\nsock\x64\Debug;..\nbase\x64\Debug;..\libdnet-stripped\x64\Debug;..\libnetutil\x64\Debug;..\..\nmap-mswin32-aux\OpenSSL\lib;..\liblinear\x64\Debug;..\libz\contrib\vstudio\vc11\x86\ZlibStatRelease;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>packet.dll;wpcap.dll;iphlpapi.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <ProgramDatabaseFile>.\Debug/nmap.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>false</RandomizedBaseAddress>
++ <DataExecutionPrevention>
++ </DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <ResourceOutputFileName>$(IntDir)%(Filename).res</ResourceOutputFileName>
+@@ -121,7 +198,7 @@ xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(Proje
+ <CompileAs>CompileAsCpp</CompileAs>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>liblua.lib;nsock.lib;libpcre.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlibstat.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libeay32.lib;ssleay32.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <AdditionalDependencies>liblua.lib;nsock.lib;pcre.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlib.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
+ <OutputFile>.\Release/nmap.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\libssh2\win32\Release_dll;lib;..\liblua;..\libpcre;..\nsock;..\nbase;..\libdnet-stripped;../libnetutil;..\..\nmap-mswin32-aux\OpenSSL\lib;..\liblinear;..\libz\contrib\vstudio\vc11\x86\ZlibStatRelease;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+@@ -135,8 +212,46 @@ xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(Proje
+ <AdditionalOptions>/LTCG %(AdditionalOptions)</AdditionalOptions>
+ </Link>
+ <PostBuildEvent>
+- <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)\..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y
+-xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(ProjectDir)$(OutDir)"</Command>
++ <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y</Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <Midl>
++ <TypeLibraryName>.\Release/nmap.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>MaxSpeed</Optimization>
++ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
++ <AdditionalIncludeDirectories>.;..;..\liblua;..\nbase;..\libpcre;..\nsock\include;pcap-include;..\libdnet-stripped\include;..\..\nmap-mswin32-aux\OpenSSL\include;..\liblinear;..\libssh2\include;..\libz;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <StringPooling>true</StringPooling>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Release/nmap.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Release/</AssemblerListingLocation>
++ <ObjectFileName>.\Release/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>liblua.lib;nsock.lib;pcre.lib;nbase.lib;libdnet-stripped.lib;libssh2.lib;zlib.lib;liblinear.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <OutputFile>.\Release/nmap.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\libssh2\win32\Release_dll;lib;..\liblua\x64\Release;..\libpcre;..\nsock\x64\Release;..\nbase\x64\Release;..\libdnet-stripped\x64\Release;..\libnetutil\x64\Release;..\..\nmap-mswin32-aux\OpenSSL\lib;..\liblinear\x64\Release;..\libz\contrib\vstudio\vc11\x86\ZlibStatRelease;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>packet.dll;wpcap.dll;iphlpapi.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <ProgramDatabaseFile>.\Release/nmap.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>true</RandomizedBaseAddress>
++ <DataExecutionPrevention>true</DataExecutionPrevention>
++ <AdditionalOptions>/LTCG %(AdditionalOptions)</AdditionalOptions>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "$(SolutionDir)..\scripts" ".\$(Configuration)\scripts\" /e /y &amp;&amp; xcopy "$(SolutionDir)..\nselib\*.lua" "$(SolutionDir)\$(Configuration)\nselib\" /y &amp;&amp; xcopy /s /e "$(SolutionDir)..\nselib\data\*.*" "$(SolutionDir)\$(Configuration)\nselib\data\" /y &amp;&amp; xcopy "$(SolutionDir)..\nse_main.lua" "$(SolutionDir)\$(Configuration)\" /y</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+@@ -191,7 +306,9 @@ xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(Proje
+ <ClCompile Include="..\xml.cc" />
+ <ClCompile Include="winfix.cc">
+ <ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Sync</ExceptionHandling>
++ <ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Sync</ExceptionHandling>
+ <ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Sync</ExceptionHandling>
++ <ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Sync</ExceptionHandling>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+@@ -251,83 +368,147 @@ xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(Proje
+ <None Include="icon1.ico" />
+ <CustomBuild Include="..\nmap-mac-prefixes">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-os-db">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-payloads">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-protocols">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-rpc">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-service-probes">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\nmap-services">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename) to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename) to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename)" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="..\docs\nmap.xsl">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename).xsl to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename).xsl to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).xsl" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).xsl" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename).xsl;%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename).xsl;%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename).xsl to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename).xsl to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).xsl" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).xsl" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename).xsl;%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename).xsl;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+@@ -339,18 +520,6 @@ xcopy /y /d "$(ProjectDir)..\libssh2\win32\$(Configuration)_dll\*.dll" "$(Proje
+ <Project>{31fb0767-a71f-4575-8379-002d72b8af86}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+- <ProjectReference Include="..\libpcre\libpcre.vcxproj">
+- <Project>{5de86c7a-de72-4265-8807-4ca38f94f22a}</Project>
+- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+- </ProjectReference>
+- <ProjectReference Include="..\libssh2\win32\libssh2.vcxproj">
+- <Project>{ed957342-e43b-496e-92d9-4c76b525bdf5}</Project>
+- <Private>false</Private>
+- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+- <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
+- <LinkLibraryDependencies>true</LinkLibraryDependencies>
+- <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
+- </ProjectReference>
+ <ProjectReference Include="..\nbase\nbase.vcxproj">
+ <Project>{b630c8f7-3138-43e8-89ed-78742fa2ac5f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+diff --git a/nbase/nbase.vcxproj b/nbase/nbase.vcxproj
+index 948d7c8..b600c7b 100644
+--- a/nbase/nbase.vcxproj
++++ b/nbase/nbase.vcxproj
+@@ -5,14 +5,26 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Static|Win32">
+ <Configuration>Static</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Static|x64">
++ <Configuration>Static</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B630C8F7-3138-43E8-89ED-78742FA2AC5F}</ProjectGuid>
+@@ -25,16 +37,31 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -42,14 +69,26 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -76,6 +115,21 @@
+ <OutputFile>$(OutDir)nbase.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nbase.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -89,6 +143,19 @@
+ <OutputFile>$(OutDir)nbase.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nbase.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -103,6 +170,20 @@
+ <OutputFile>$(OutDir)nbase.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nbase.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="getopt.c" />
+ <ClCompile Include="inet_ntop.c" />
+diff --git a/ncat/ncat.vcxproj b/ncat/ncat.vcxproj
+index fc44dfa..e066b29 100644
+--- a/ncat/ncat.vcxproj
++++ b/ncat/ncat.vcxproj
+@@ -5,14 +5,26 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Static|Win32">
+ <Configuration>Static</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Static|x64">
++ <Configuration>Static</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C1E04411-E021-468B-83F1-CB624BBA7589}</ProjectGuid>
+@@ -25,18 +37,36 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -44,26 +74,41 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
++ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">.\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">.\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkIncremental>
++ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">true</LinkIncremental>
++ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Static|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+@@ -111,6 +156,51 @@
+ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(Configuration)\" /y</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <Midl>
++ <TypeLibraryName>.\Debug/ncat.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>.;..;../nbase;..\nsock\include;..\mswin32\pcap-include;..\..\nmap-mswin32-aux\OpenSSL\include;..\liblua;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Debug/ncat.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
++ <ObjectFileName>.\Debug/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
++ <WarningLevel>Level2</WarningLevel>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <ResourceCompile>
++ <ResourceOutputFileName>
++ </ResourceOutputFileName>
++ </ResourceCompile>
++ <Link>
++ <AdditionalDependencies>nbase.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;nsock.lib;advapi32.lib;libcrypto.lib;libssl.lib;liblua.lib</AdditionalDependencies>
++ <OutputFile>.\Debug\ncat.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\mswin32\lib;..\nsock;..\nbase;..\..\nmap-mswin32-aux\OpenSSL\lib;..\liblua;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <ProgramDatabaseFile>.\Debug/ncat.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>false</RandomizedBaseAddress>
++ <DataExecutionPrevention>
++ </DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(Configuration)\" /y</Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\Release/ncat.tlb</TypeLibraryName>
+@@ -151,6 +241,45 @@
+ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(Configuration)\" /y</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <Midl>
++ <TypeLibraryName>.\Release/ncat.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>MaxSpeed</Optimization>
++ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
++ <AdditionalIncludeDirectories>.;..;../nbase;..\nsock\include;..\mswin32\pcap-include;..\..\nmap-mswin32-aux\OpenSSL\include;..\liblua;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <StringPooling>true</StringPooling>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Release/ncat.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Release/</AssemblerListingLocation>
++ <ObjectFileName>.\Release/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
++ <WarningLevel>Level2</WarningLevel>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>nsock.lib;nbase.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;advapi32.lib;libcrypto.lib;libssl.lib</AdditionalDependencies>
++ <OutputFile>.\Release/ncat.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\mswin32\lib;..\nsock;..\nbase;..\..\nmap-mswin32-aux\OpenSSL\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <ProgramDatabaseFile>.\Release/ncat.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>true</RandomizedBaseAddress>
++ <DataExecutionPrevention>true</DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(Configuration)\" /y</Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">
+ <Midl>
+ <TypeLibraryName>.\Release/ncat.tlb</TypeLibraryName>
+@@ -193,6 +322,47 @@
+ </Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'">
++ <Midl>
++ <TypeLibraryName>.\Release/ncat.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>MaxSpeed</Optimization>
++ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
++ <AdditionalIncludeDirectories>.;..;../nbase;..\nsock\include;..\mswin32\pcap-include;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <StringPooling>true</StringPooling>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Release/ncat.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Release/</AssemblerListingLocation>
++ <ObjectFileName>.\Release/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
++ <WarningLevel>Level2</WarningLevel>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>nsock.lib;nbase.lib;ws2_32.lib;IPHlpAPI.Lib;advapi32.lib;libssl.lib;libcrypto.lib;user32.lib;gdi32.lib</AdditionalDependencies>
++ <OutputFile>.\Release/ncat.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\mswin32\lib;..\nsock;..\nbase;..\..\nmap-mswin32-aux\OpenSSL\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>%(DelayLoadDLLs)</DelayLoadDLLs>
++ <ProgramDatabaseFile>.\Release/ncat.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>true</RandomizedBaseAddress>
++ <DataExecutionPrevention>true</DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>
++ </Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="base64.c" />
+ <ClCompile Include="http.c" />
+@@ -230,17 +400,29 @@
+ <ItemGroup>
+ <CustomBuild Include="certs\ca-bundle.crt">
+ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename).crt to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Copying %(Filename).crt to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Copying %(Filename).crt to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Copying %(Filename).crt to output directory...</Message>
+ <Message Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">Copying %(Filename).crt to output directory...</Message>
++ <Message Condition="'$(Configuration)|$(Platform)'=='Static|x64'">Copying %(Filename).crt to output directory...</Message>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
+ </Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
++</Command>
++ <Command Condition="'$(Configuration)|$(Platform)'=='Static|x64'">copy /y "%(FullPath)" "$(TargetDir)%(Filename).crt" &gt; nul
+ </Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
++ <Outputs Condition="'$(Configuration)|$(Platform)'=='Static|x64'">$(TargetDir)%(Filename).crt;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+diff --git a/nping/nping.vcxproj b/nping/nping.vcxproj
+index 57bd4ed..fa7a604 100644
+--- a/nping/nping.vcxproj
++++ b/nping/nping.vcxproj
+@@ -5,10 +5,18 @@
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{CDB10BBA-9085-4B9B-AC8F-BA31D3906B36}</ProjectGuid>
+@@ -21,12 +29,24 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseOfMfc>false</UseOfMfc>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -34,19 +54,29 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
++ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkIncremental>
++ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+@@ -93,6 +123,50 @@
+ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y </Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <Midl>
++ <TypeLibraryName>.\Debug/nmap.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>.;..;..\mswin32;../nbase;..\nsock\include;..\mswin32\pcap-include;..\libdnet-stripped\include;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PreprocessToFile>false</PreprocessToFile>
++ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
++ <PreprocessKeepComments>false</PreprocessKeepComments>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Debug/nmap.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
++ <ObjectFileName>.\Debug/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
++ <WarningLevel>Level2</WarningLevel>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>nsock.lib;nbase.lib;libdnet-stripped.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <OutputFile>.\Debug\nping.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\mswin32\lib;..\nsock;..\nbase;..\libdnet-stripped;../libnetutil;..\..\nmap-mswin32-aux\OpenSSL\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>packet.dll;wpcap.dll;iphlpapi.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <ProgramDatabaseFile>.\Debug/nmap.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>false</RandomizedBaseAddress>
++ <DataExecutionPrevention>
++ </DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y </Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\Release/nmap.tlb</TypeLibraryName>
+@@ -132,6 +206,44 @@
+ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y </Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <Midl>
++ <TypeLibraryName>.\Release/nmap.tlb</TypeLibraryName>
++ <HeaderFileName>
++ </HeaderFileName>
++ </Midl>
++ <ClCompile>
++ <Optimization>MaxSpeed</Optimization>
++ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
++ <AdditionalIncludeDirectories>.;..;..\mswin32;../nbase;..\nsock\include;..\mswin32\pcap-include;..\libdnet-stripped\include;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_CONSOLE;BPF_MAJOR_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <StringPooling>true</StringPooling>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <PrecompiledHeaderOutputFile>.\Release/nping.pch</PrecompiledHeaderOutputFile>
++ <AssemblerListingLocation>.\Release/</AssemblerListingLocation>
++ <ObjectFileName>.\Release/</ObjectFileName>
++ <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Link>
++ <AdditionalDependencies>nsock.lib;nbase.lib;libdnet-stripped.lib;ws2_32.lib;IPHlpAPI.Lib;wpcap.lib;packet.lib;advapi32.lib;libssl.lib;libcrypto.lib;shell32.lib;libnetutil.lib</AdditionalDependencies>
++ <OutputFile>.\Release/nping.exe</OutputFile>
++ <SuppressStartupBanner>true</SuppressStartupBanner>
++ <AdditionalLibraryDirectories>..\mswin32\lib;..\nsock;..\nbase;..\libdnet-stripped;../libnetutil;..\..\nmap-mswin32-aux\OpenSSL\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
++ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
++ <DelayLoadDLLs>packet.dll;wpcap.dll;iphlpapi.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
++ <ProgramDatabaseFile>.\Release/nping.pdb</ProgramDatabaseFile>
++ <SubSystem>Console</SubSystem>
++ <RandomizedBaseAddress>true</RandomizedBaseAddress>
++ <DataExecutionPrevention>true</DataExecutionPrevention>
++ </Link>
++ <PostBuildEvent>
++ <Command>xcopy "..\..\nmap-mswin32-aux\OpenSSL\bin\*.dll" "$(SolutionDir)\$(Configuration)\" /y </Command>
++ </PostBuildEvent>
++ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ArgParser.cc" />
+ <ClCompile Include="common.cc" />
+diff --git a/nsock/nsock.vcxproj b/nsock/nsock.vcxproj
+index 36feb48..f720258 100644
+--- a/nsock/nsock.vcxproj
++++ b/nsock/nsock.vcxproj
+@@ -5,22 +5,42 @@
+ <Configuration>DebugNoPcap</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="DebugNoPcap|x64">
++ <Configuration>DebugNoPcap</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseNoPcap|Win32">
+ <Configuration>ReleaseNoPcap</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="ReleaseNoPcap|x64">
++ <Configuration>ReleaseNoPcap</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ <ProjectConfiguration Include="Static|Win32">
+ <Configuration>Static</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
++ <ProjectConfiguration Include="Static|x64">
++ <Configuration>Static</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F8D6D1E3-D4EA-402C-98AA-168E5309BAF4}</ProjectGuid>
+@@ -33,26 +53,51 @@
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNoPcap|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v120</PlatformToolset>
++ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+@@ -60,22 +105,42 @@
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNoPcap|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
++ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+@@ -110,6 +175,25 @@
+ <OutputFile>$(OutDir)nsock.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nsock.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -127,6 +211,23 @@
+ <OutputFile>$(OutDir)nsock.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nsock.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
+@@ -145,6 +246,24 @@
+ <OutputFile>$(OutDir)nsock.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE" %(AdditionalOptions)</AdditionalOptions>
++ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions);DISABLE_NSOCK_PCAP</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nsock.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "DISABLE_NSOCK_PCAP" %(AdditionalOptions)</AdditionalOptions>
+@@ -166,9 +285,47 @@
+ <OutputFile>$(OutDir)nsock.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNoPcap|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "DISABLE_NSOCK_PCAP" %(AdditionalOptions)</AdditionalOptions>
++ <Optimization>Disabled</Optimization>
++ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
++ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nsock.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNoPcap|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE"
++/D "DISABLE_NSOCK_PCAP" %(AdditionalOptions)</AdditionalOptions>
++ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
++ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <ExceptionHandling>
++ </ExceptionHandling>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <CompileAs>CompileAsCpp</CompileAs>
++ </ClCompile>
++ <Lib>
++ <OutputFile>$(OutDir)nsock.lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNoPcap|x64'">
++ <ClCompile>
++ <AdditionalOptions>/D "_CRT_SECURE_NO_DEPRECATE"
+ /D "DISABLE_NSOCK_PCAP" %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>..\nbase\;include;..\mswin32\pcap-include;..\mswin32;..\;..\..\nmap-mswin32-aux\OpenSSL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-snprintf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-snprintf.patch
new file mode 100644
index 000000000..aafd1cfe9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-snprintf.patch
@@ -0,0 +1,39 @@
+diff --git a/libdnet-stripped/include/dnet_winconfig.h b/libdnet-stripped/include/dnet_winconfig.h
+index e41907c..82bc595 100644
+--- a/libdnet-stripped/include/dnet_winconfig.h
++++ b/libdnet-stripped/include/dnet_winconfig.h
+@@ -277,7 +277,7 @@ int strlcpy(char *, const char *, int);
+ char *strsep(char **, const char *);
+ #endif
+
+-#define snprintf _snprintf
++//#define snprintf _snprintf
+
+ /* Without this, Windows will give us all sorts of crap about using functions
+ like strcpy() even if they are done safely */
+diff --git a/nbase/nbase.h b/nbase/nbase.h
+index 0ecd9bc..c0eb395 100644
+--- a/nbase/nbase.h
++++ b/nbase/nbase.h
+@@ -359,7 +359,7 @@ extern "C" int vsnprintf (char *, size_t, const char *, va_list);
+ #define putenv _putenv
+
+ #if !defined(__GNUC__)
+-#define snprintf _snprintf
++//#define snprintf _snprintf
+ #endif
+
+ #define strcasecmp _stricmp
+diff --git a/nse_libssh2.cc b/nse_libssh2.cc
+index bf721b6..1fafe7f 100644
+--- a/nse_libssh2.cc
++++ b/nse_libssh2.cc
+@@ -58,7 +58,7 @@ struct ssh_userdata {
+
+
+ #if defined(_MSC_VER) && _MSC_VER < 1900
+-#define snprintf c99_snprintf
++//#define snprintf c99_snprintf
+ #define vsnprintf c99_vsnprintf
+
+ __inline int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-ssize_t.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-ssize_t.patch
new file mode 100644
index 000000000..36103a8c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/fix-ssize_t.patch
@@ -0,0 +1,16 @@
+diff --git a/libdnet-stripped/include/dnet/os.h b/libdnet-stripped/include/dnet/os.h
+index 55a21b9..544ebd8 100644
+--- a/libdnet-stripped/include/dnet/os.h
++++ b/libdnet-stripped/include/dnet/os.h
+@@ -23,7 +23,11 @@
+ typedef u_short uint16_t;
+ typedef u_int uint32_t;
+ # ifndef __CYGWIN__
++#ifdef _WIN64
++ typedef __int64 ssize_t;
++#else
+ typedef long ssize_t;
++#endif
+ # endif
+ #else
+ # include <sys/param.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/portfile.cmake
new file mode 100644
index 000000000..829153310
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/portfile.cmake
@@ -0,0 +1,119 @@
+# nmap is a tools, so ignor POST_CHECK
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://nmap.org/dist/nmap-7.70.tar.bz2"
+ FILENAME "nmap-7.70.tar.bz2"
+ SHA512 084c148b022ff6550e269d976d0077f7932a10e2ef218236fe13aa3a70b4eb6506df03329868fc68cb3ce78e4360b200f5a7a491d3145028fed679ef1c9ecae5
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-snprintf.patch
+ fix-ssize_t.patch
+ fix-msvc-prj.patch
+ )
+ list(APPEND DEL_PROJS "libpcap" "libpcre" "libssh2" "libz")
+ foreach (DEL_PROJ ${DEL_PROJS})
+ file(REMOVE_RECURSE ${SOURCE_PATH}/${DEL_PROJ})
+ endforeach()
+
+ # Clear
+ vcpkg_execute_required_process(
+ COMMAND "devenv.exe"
+ "nmap.sln"
+ /Clean
+ WORKING_DIRECTORY ${SOURCE_PATH}/mswin32
+ )
+
+ # Uprade
+ message(STATUS "Upgrade solution...")
+ vcpkg_execute_required_process(
+ COMMAND "devenv.exe"
+ "nmap.sln"
+ /Upgrade
+ WORKING_DIRECTORY ${SOURCE_PATH}/mswin32
+ LOGNAME upgrade-Packet-${TARGET_TRIPLET}
+ )
+ # Build
+ vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/mswin32/nmap.vcxproj
+ PLATFORM ${MSBUILD_PLATFORM}
+ USE_VCPKG_INTEGRATION
+ )
+
+ # Install
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL Release)
+ file(INSTALL ${SOURCE_PATH}/mswin32/Release/nmap.exe
+ ${SOURCE_PATH}/mswin32/Release/nmap.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL Debug)
+ file(INSTALL ${SOURCE_PATH}/mswin32/Debug/nmap.exe
+ ${SOURCE_PATH}/mswin32/Debug/nmap.pdb
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ endif()
+else()
+ set(ENV{LDFLAGS} "$ENV{LDFLAGS} -pthread")
+ foreach(BUILD_TYPE rel dbg)
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})
+ # Since nmap makefile has strong relationshop with codes, copy codes to obj path
+ vcpkg_extract_source_archive(${ARCHIVE} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})
+
+ endforeach()
+ set(OPTIONS --without-nmap-update --with-openssl=${CURRENT_INSTALLED_DIR} --with-libssh2=${CURRENT_INSTALLED_DIR} --with-libz=${CURRENT_INSTALLED_DIR} --with-libpcre=${CURRENT_INSTALLED_DIR})
+ message(STATUS "Building Options: ${OPTIONS}")
+
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL Release)
+ message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+ set(SOURCE_PATH_RELEASE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/nmap-7.70)
+
+ vcpkg_execute_required_process(
+ COMMAND "./configure" ${OPTIONS}
+ WORKING_DIRECTORY ${SOURCE_PATH_RELEASE}
+ LOGNAME config-${TARGET_TRIPLET}-rel
+ )
+
+ message(STATUS "Building ${TARGET_TRIPLET}-rel")
+ vcpkg_execute_required_process(
+ COMMAND make
+ WORKING_DIRECTORY ${SOURCE_PATH_RELEASE}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+ message(STATUS "Installing ${TARGET_TRIPLET}-rel")
+ file(INSTALL ${SOURCE_PATH_RELEASE}/nmap DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ endif()
+
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL Debug)
+ message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+ set(SOURCE_PATH_DEBUG ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/nmap-7.70)
+
+ vcpkg_execute_required_process(
+ COMMAND "./configure" ${OPTIONS}
+ WORKING_DIRECTORY ${SOURCE_PATH_DEBUG}
+ LOGNAME config-${TARGET_TRIPLET}-dbg
+ )
+
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_required_process(
+ COMMAND make
+ WORKING_DIRECTORY ${SOURCE_PATH_DEBUG}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ message(STATUS "Installing ${TARGET_TRIPLET}-dbg")
+ file(INSTALL ${SOURCE_PATH_RELEASE}/nmap DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools)
+ endif()
+
+ set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/nmap-7.70)
+endif()
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/usage
new file mode 100644
index 000000000..d910c7d2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmap/usage
@@ -0,0 +1,5 @@
+The package curl is compatible with built-in CMake targets:
+
+ find_package(NMAP REQUIRED)
+ target_link_libraries(main PRIVATE ${NMAP_LIBRARIES})
+ target_include_directories(main PRIVATE ${NMAP_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/CONTROL
new file mode 100644
index 000000000..4faefb975
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/CONTROL
@@ -0,0 +1,5 @@
+Source: nmslib
+Version: 2.0.6
+Homepage: https://github.com/searchivarius/nmslib
+Description: Non-Metric Space Library (NMSLIB) is an efficient similarity search library and a toolkit for evaluation of k-NN methods for generic non-metric spaces.
+Supports: !(arm|uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/fix-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/fix-headers.patch
new file mode 100644
index 000000000..f06fd06a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/fix-headers.patch
@@ -0,0 +1,77 @@
+diff --git a/similarity_search/src/method/hnsw.cc b/similarity_search/src/method/hnsw.cc
+index 2741701..7587f7f 100644
+--- a/similarity_search/src/method/hnsw.cc
++++ b/similarity_search/src/method/hnsw.cc
+@@ -27,7 +27,7 @@
+ #include <iostream>
+ #include <memory>
+ // This is only for _mm_prefetch
+-#include <mmintrin.h>
++#include <xmmintrin.h>
+
+ #include "portable_simd.h"
+ #include "knnquery.h"
+diff --git a/similarity_search/src/method/hnsw_distfunc_opt.cc b/similarity_search/src/method/hnsw_distfunc_opt.cc
+index 4c691bd..6f1a9e6 100644
+--- a/similarity_search/src/method/hnsw_distfunc_opt.cc
++++ b/similarity_search/src/method/hnsw_distfunc_opt.cc
+@@ -30,7 +30,7 @@
+ #include "rangequery.h"
+ #include "portable_intrinsics.h"
+ // This is only for _mm_prefetch
+-#include <mmintrin.h>
++#include <xmmintrin.h>
+ #include "space.h"
+
+ #include "sort_arr_bi.h"
+diff --git a/similarity_search/src/method/pivot_neighb_invindx.cc b/similarity_search/src/method/pivot_neighb_invindx.cc
+index c6113c7..a7d818b 100644
+--- a/similarity_search/src/method/pivot_neighb_invindx.cc
++++ b/similarity_search/src/method/pivot_neighb_invindx.cc
+@@ -21,7 +21,7 @@
+ #include <unordered_map>
+
+ // This is only for _mm_prefetch
+-#include <mmintrin.h>
++#include <xmmintrin.h>
+
+ #include "portable_simd.h"
+ #include "space.h"
+diff --git a/similarity_search/src/method/small_world_rand.cc b/similarity_search/src/method/small_world_rand.cc
+index e67ea97..92fe70a 100644
+--- a/similarity_search/src/method/small_world_rand.cc
++++ b/similarity_search/src/method/small_world_rand.cc
+@@ -17,7 +17,7 @@
+ #include <iostream>
+ #include <cstddef>
+ // This is only for _mm_prefetch
+-#include <mmintrin.h>
++#include <xmmintrin.h>
+
+ #if defined(_WIN32) || defined(WIN32)
+ #include <intrin.h>
+diff --git a/similarity_search/src/method/vptree.cc b/similarity_search/src/method/vptree.cc
+index 4da3b5f..d77e419 100644
+--- a/similarity_search/src/method/vptree.cc
++++ b/similarity_search/src/method/vptree.cc
+@@ -20,7 +20,7 @@
+ #include <cmath>
+
+ // This is only for _mm_prefetch
+-#include <mmintrin.h>
++#include <xmmintrin.h>
+ #if defined(_WIN32) || defined(WIN32)
+ #include <intrin.h>
+ #endif
+diff --git a/similarity_search/test/test_overlap.cc b/similarity_search/test/test_overlap.cc
+index 326b26b..413d66d 100644
+--- a/similarity_search/test/test_overlap.cc
++++ b/similarity_search/test/test_overlap.cc
+@@ -12,7 +12,6 @@
+ * Apache License Version 2.0 http://www.apache.org/licenses/.
+ *
+ */
+-#include <sys/time.h>
+
+ #include <logging.h>
+ #include <idtype.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/portfile.cmake
new file mode 100644
index 000000000..fc5b3d145
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nmslib/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nmslib/nmslib
+ REF 5482e077d1c8637499f86231bcd3979cb7fa6aef # v2.0.6
+ SHA512 e529c8d1d97e972f8314be9837e10f4ebab57d4a5f19a66341bb8e163dfe53d1d640a3909a708b021a52d0e6c2537954d749cb80e71757469700a3e9e173ceca
+ HEAD_REF master
+ PATCHES
+ fix-headers.patch
+)
+
+# TODO: check SSE and AVX avability and set corresponding tags
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/similarity_search
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Move headers into separate folder
+set(SUBFOLDERS factory method space)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/nmslib)
+foreach(SUBFOLER ${SUBFOLDERS})
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/nmslib/${SUBFOLER})
+endforeach()
+
+file(GLOB HEADERS ${CURRENT_PACKAGES_DIR}/include/*.h ${CURRENT_PACKAGES_DIR}/include/*/*.h)
+foreach(HEADER ${HEADERS})
+ string(REPLACE "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include/nmslib"
+ MOVED_HEADER ${HEADER})
+ file(RENAME ${HEADER} ${MOVED_HEADER})
+endforeach(HEADER ${HEADERS})
+
+foreach(SUBFOLER ${SUBFOLDERS})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/${SUBFOLER}/)
+endforeach()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Put the license file where vcpkg expects it
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/portfile.cmake
new file mode 100644
index 000000000..770e4656d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nanomsg/nng
+ REF d020adda8f0348d094790618703b8341a26007a3 # version 1.4.0
+ SHA512 dbbbee25ddbfece77336b9be9e63ae331b2991cb94a7a71141faf519f02aa1f123f72f89b98964e24ebc5ced786034b6dac60d8ef905376b6fb5fb7dbff49bd6
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ mbedtls NNG_ENABLE_TLS
+ tools NNG_ENABLE_NNGCAT
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNNG_TESTS=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nng)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/nng/nng.h
+ "defined(NNG_SHARED_LIB)"
+ "0 /* defined(NNG_SHARED_LIB) */"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/nng/nng.h
+ "!defined(NNG_STATIC_LIB)"
+ "1 /* !defined(NNG_STATIC_LIB) */"
+ )
+else()
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/nng/nng.h
+ "!defined(NNG_STATIC_LIB)"
+ "0 /* !defined(NNG_STATIC_LIB) */"
+ )
+endif()
+
+if ("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES nngcat AUTO_CLEAN)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/vcpkg.json
new file mode 100644
index 000000000..54a88928a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nng/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "nng",
+ "version-string": "1.4.0",
+ "description": "nanomsg-next-gen, lightweight messaging library",
+ "homepage": "https://nng.nanomsg.org",
+ "license": "MIT",
+ "features": {
+ "mbedtls": {
+ "description": "nng TLS support",
+ "dependencies": [
+ "mbedtls"
+ ]
+ },
+ "tools": {
+ "description": "nng tools (nngcat, for example)"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/CONTROL
new file mode 100644
index 000000000..9c52b24b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/CONTROL
@@ -0,0 +1,6 @@
+Source: nngpp
+Version: 1.3.0
+Homepage: https://github.com/cwzx/nngpp
+Description: C++ wrapper around the nanomsg NNG API.
+Build-Depends: nng
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/portfile.cmake
new file mode 100644
index 000000000..5da246e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nngpp/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cwzx/nngpp
+ REF cc5d2641babab165d8a9943817c46d36c6dc17c2 #v1.3.0
+ SHA512 76b78f5b39b24fae3820924abb5c2f8f51f1683c08211366668745196b184ee4b4c9b1fd2fc68e8f234a56b802a4a79249d173d1562af46046d19a4498222405
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNNGPP_BUILD_DEMOS=OFF
+ -DNNGPP_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Move CMake config files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/fix-cmakelists.patch
new file mode 100644
index 000000000..046443d80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/fix-cmakelists.patch
@@ -0,0 +1,98 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5ecd2df..8565044 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,8 +12,6 @@ SET_PROPERTY(CACHE NNPACK_BACKEND PROPERTY STRINGS auto psimd scalar)
+ OPTION(NNPACK_CONVOLUTION_ONLY "Build only NNPACK functions for convolutional layer" OFF)
+ OPTION(NNPACK_INFERENCE_ONLY "Build only NNPACK functions for inference" OFF)
+ OPTION(NNPACK_CUSTOM_THREADPOOL "Build NNPACK for custom thread pool" OFF)
+-SET(NNPACK_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
+-SET_PROPERTY(CACHE NNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)
+ OPTION(NNPACK_BUILD_TESTS "Build NNPACK unit tests" ON)
+
+ # ---[ CMake options
+@@ -442,15 +440,7 @@ ELSE()
+ SET(NNPACK_BACKEND_C_SRCS ${NNPACK_BACKEND_SRCS})
+ ENDIF()
+
+-IF(NNPACK_LIBRARY_TYPE STREQUAL "default")
+- ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})
+-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL "shared")
+- ADD_LIBRARY(nnpack SHARED ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})
+-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL "static")
+- ADD_LIBRARY(nnpack STATIC ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})
+-ELSE()
+- MESSAGE(FATAL_ERROR "Unsupported NNPACK library type \"${NNPACK_LIBRARY_TYPE}\". Must be \"static\", \"shared\", or \"default\"")
+-ENDIF()
++ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS})
+ NNPACK_TARGET_ENABLE_C99(nnpack)
+ IF(IOS OR CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|armv7l)$")
+ IF(IOS AND NNPACK_BACKEND STREQUAL "neon")
+@@ -496,7 +486,7 @@ NNPACK_TARGET_ENABLE_C99(nnpack_reference_layers)
+ TARGET_INCLUDE_DIRECTORIES(nnpack_reference_layers PUBLIC include)
+
+ # ---[ Configure cpuinfo
+-IF(NOT TARGET cpuinfo)
++IF(FALSE)
+ SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "")
+ SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "")
+ SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "")
+@@ -505,10 +495,11 @@ IF(NOT TARGET cpuinfo)
+ "${CPUINFO_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(nnpack PRIVATE cpuinfo)
++find_package(unofficial-cpuinfo CONFIG REQUIRED)
++target_link_libraries(nnpack PUBLIC unofficial::cpuinfo::cpuinfo)
+
+ # ---[ Configure pthreadpool
+-IF(NOT TARGET pthreadpool)
++IF(FALSE)
+ SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "")
+ SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+@@ -525,33 +516,37 @@ ENDIF()
+ TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC pthreadpool)
+
+ # ---[ Configure FXdiv
+-IF(NOT TARGET fxdiv)
++IF(FALSE)
+ SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
+ SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${FXDIV_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(nnpack PRIVATE fxdiv)
++find_path(FXDIV_INCLUDE_DIRS "fxdiv.h")
++target_include_directories(nnpack PRIVATE ${FXDIV_INCLUDE_DIRS})
++
+
+ # ---[ Configure psimd
+-IF(NOT TARGET psimd)
++IF(FALSE)
+ ADD_SUBDIRECTORY(
+ "${PSIMD_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(nnpack PRIVATE psimd)
++find_path(PSIMD_INCLUDE_DIRS "psimd.h")
++target_include_directories(nnpack PRIVATE ${PSIMD_INCLUDE_DIRS})
+
+ # ---[ Configure FP16
+-IF(NOT TARGET fp16)
++IF(FALSE)
+ SET(FP16_BUILD_TESTS OFF CACHE BOOL "")
+ SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${FP16_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(nnpack PRIVATE fp16)
+-TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC fp16)
++find_path(FP16_INCLUDE_DIRS "fp16.h")
++target_include_directories(nnpack PRIVATE ${FP16_INCLUDE_DIRS})
++target_include_directories(nnpack_reference_layers PUBLIC ${FP16_INCLUDE_DIRS})
+
+ INSTALL(TARGETS nnpack
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/portfile.cmake
new file mode 100644
index 000000000..51432669a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Maratyszcza/nnpack
+ REF c07e3a0400713d546e0dea2d5466dd22ea389c73
+ SHA512 f0b261e8698b412d12dd739e5d0cf71c284965ae28da735ae22814a004358ba3ecaea6cd26fa17b594c0245966b7dd2561c1e05c6cbf0592fd7b85ea0f21eb37
+ PATCHES
+ fix-cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNNPACK_BACKEND=psimd
+ -DNNPACK_BUILD_TESTS=OFF
+ -DNNPACK_BUILD_BENCHMARKS=OFF
+ -DNNPACK_CUSTOM_THREADPOOL=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/vcpkg.json
new file mode 100644
index 000000000..a0e0a4ea2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nnpack/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "nnpack",
+ "version-date": "2021-02-21",
+ "port-version": 1,
+ "description": "Acceleration package for neural networks on multi-core CPUs",
+ "homepage": "https://github.com/Maratyszcza/NNPACK",
+ "supports": "linux & osx",
+ "dependencies": [
+ "cpuinfo",
+ "fp16",
+ "fxdiv",
+ "psimd",
+ "pthreadpool"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CMakeLists.txt
new file mode 100644
index 000000000..38f213d16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.9)
+cmake_policy(VERSION ${CMAKE_VERSION}) # use default policies of current cmake version
+
+project(nonius)
+
+add_library(nonius INTERFACE)
+target_include_directories(nonius INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include>
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
+ DESTINATION include
+ )
+endif()
+
+install(TARGETS nonius
+ EXPORT noniusExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ EXPORT noniusExport
+ FILE noniusConfig.cmake
+ NAMESPACE Nonius::
+ DESTINATION share/nonius
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CONTROL
new file mode 100644
index 000000000..46c984038
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/CONTROL
@@ -0,0 +1,4 @@
+Source: nonius
+Version: 2019-04-20-1
+Description: A C++ micro-benchmarking framework
+Build-Depends: boost-algorithm, boost-lexical-cast, boost-math
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/portfile.cmake
new file mode 100644
index 000000000..9b55dc1a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nonius/portfile.cmake
@@ -0,0 +1,26 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libnonius/nonius
+ REF 6396b7ad6685843eea63754ffa567dd66353c1a8
+ SHA512 3b824a6011f1dbe116271dd76e8214ed98d73dfc215d7c9242bf298eb0e7ee3a3e3198f477b49fdbe098ac6e3e4edd8ca7bd2e03cc2036189bf3630ef3fcdca2
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/portfile.cmake
new file mode 100644
index 000000000..48af04d8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/boostorg/nowide/releases/download/v11.1.2/nowide_standalone_v11.1.2.tar.gz"
+ FILENAME "nowide_standalone_v11.1.2.tar.gz"
+ SHA512 8a4dcd6ead15b2b0eeabaccd306df88c54b282bbef33aca3d8303be86b39de5958f2f11b8f8e00e6f0190ece8f90f940e26d0b702323b7b005ea21dd8bae6393
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nowide TARGET_PATH share/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/vcpkg.json
new file mode 100644
index 000000000..8635a7cd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nowide/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "nowide",
+ "version": "11.1.2",
+ "description": "Boost nowide module (standalone)",
+ "homepage": "https://github.com/boostorg/nowide"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch
new file mode 100644
index 000000000..2c9705399
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 99daa24..9a18ee5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -259,6 +259,9 @@ endforeach(SD_API_VER)
+ # Additional special linkage libraries
+ foreach(SD_API_VER ${SD_API_VERS})
+ if(WIN32)
++ # arm64-windows support
++ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "advapi32")
++ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "advapi32")
+ elseif(APPLE)
+ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
+ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/CONTROL
new file mode 100644
index 000000000..fa530b044
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/CONTROL
@@ -0,0 +1,4 @@
+Source: nrf-ble-driver
+Version: 4.1.2
+Description: BLE driver is a library for Bluetooth Low Energy communication using Nordic Semiconductor development kits.
+Build-Depends: spdlog, catch2, cli11, asio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/portfile.cmake
new file mode 100644
index 000000000..22ae9c4af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nrf-ble-driver/portfile.cmake
@@ -0,0 +1,52 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ message(
+"${PORT} currently requires the following libraries from the system package manager:
+ libudev-dev
+These can be installed on Ubuntu systems via sudo apt install libudev-dev"
+ )
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NordicSemiconductor/pc-ble-driver
+ REF v4.1.2
+ SHA512 625a52151f2c78421e48e90ff60292c6106e8504b55a26c7df716df75e051a40d2ee4a26c57b5daaa370e53a79002fe965aee8a0d8749f7dce380e8e4a617c95
+ HEAD_REF master
+ PATCHES
+ 001-arm64-support.patch
+)
+
+# Ensure that git is found within CMakeLists.txt by appending vcpkg's git executable dirpath to $PATH.
+# Git should always be available as it is downloaded during the bootstrap phase.
+# Append instead of prepend to $PATH to honor the user's git executable as a general rule.
+find_program(GIT NAMES git git.cmd)
+get_filename_component(GIT_EXE_DIRPATH "${GIT}" DIRECTORY)
+set(ENV{PATH} "$ENV{PATH};${GIT_EXE_DIRPATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DDISABLE_EXAMPLES= -DDISABLE_TESTS= -DNRF_BLE_DRIVER_VERSION=4.1.2 -DCONNECTIVITY_VERSION=4.1.2
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+# Copy hex files into shared folder for package
+foreach(HEX_DIR IN ITEMS "sd_api_v2" "sd_api_v3" "sd_api_v5" "sd_api_v6")
+ set(TARGET_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}/hex/${HEX_DIR}")
+ file(MAKE_DIRECTORY ${TARGET_DIRECTORY})
+ file(INSTALL "${SOURCE_PATH}/hex/${HEX_DIR}" DESTINATION ${TARGET_DIRECTORY}/..)
+endforeach()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/fix-install.patch
new file mode 100644
index 000000000..efe560d15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/fix-install.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6b1f1dc..328f9b6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -80,7 +80,7 @@ set (NSYNC_OS_CPP_SRC
+ # https://cmake.org/cmake/help/v3.1/policy/CMP0054.html
+
+ # Pick the include directory for the operating system.
+-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX")
++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX")
+ include_directories ("${PROJECT_SOURCE_DIR}/platform/win32")
+ set (NSYNC_CPP_FLAGS "/TP")
+
+@@ -230,7 +230,7 @@ elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc64X"))
+ endif ()
+
+ # Windows uses some include files from the posix directory also.
+-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX")
++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX")
+ include_directories ("${PROJECT_SOURCE_DIR}/platform/posix")
+ endif ()
+
+@@ -396,7 +396,8 @@ if (NSYNC_ENABLE_TESTS)
+ endforeach (t)
+ endif ()
+
+-set (CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON)
++# By default, install nsync always
++# set (CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON)
+
+ install (TARGETS nsync
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/portfile.cmake
new file mode 100644
index 000000000..65abd9c87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/portfile.cmake
@@ -0,0 +1,25 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/nsync
+ REF 1.24.0
+ SHA512 14dd582488072123a353c967664ed9a3f636865bb35e64d7256dcc809539129fa47c7979a4009fd45c9341cac537a4ca6b4b617ba2cae1d3995a7c251376339f
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNSYNC_ENABLE_TESTS=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/vcpkg.json
new file mode 100644
index 000000000..292da006c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nsync/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "nsync",
+ "version": "1.24.0",
+ "description": "nsync is a C library that exports various synchronization primitives, such as mutexes",
+ "homepage": "https://github.com/google/nsync"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/CONTROL
new file mode 100644
index 000000000..cd16e9541
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/CONTROL
@@ -0,0 +1,4 @@
+Source: nt-wrapper
+Version: 2019-08-10
+Description: A header only wrapper library around native windows system APIs
+Homepage: https://github.com/JustasMasiulis/nt_wrapper
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/portfile.cmake
new file mode 100644
index 000000000..78c84358d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nt-wrapper/portfile.cmake
@@ -0,0 +1,23 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO JustasMasiulis/nt_wrapper
+ REF 6a150292a43f6aea35918a5c5e93a66c334ea301
+ SHA512 fb8a1c4c934d3cb48a76a935ba69fd51ec2e6b66f5c265a8da9456691f933c6080057fec9a714f252c39d02525603b993cecd905452598058254ac9318655c4f
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/CONTROL
new file mode 100644
index 000000000..7b641a2a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/CONTROL
@@ -0,0 +1,4 @@
+Source: nuklear
+Version: 2021-03-18
+Homepage: https://github.com/Immediate-Mode-UI/Nuklear
+Description: This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/portfile.cmake
new file mode 100644
index 000000000..53dd4c419
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuklear/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Immediate-Mode-UI/Nuklear
+ REF 6e80e2a646f35be4afc157a932f2936392ec8f74 # accessed on 2021-04-04
+ SHA512 ce064dff721111749d4056717879f42d3e24bb94655dd2b04c137eb7391d2c90d0b1b95155912c100b537f74fd150aedc48e0ac85eb72963c66e35ac81048323
+ HEAD_REF master
+)
+file(INSTALL ${SOURCE_PATH}/nuklear.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/Readme.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/nuklear RENAME copyright)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/CONTROL
new file mode 100644
index 000000000..4c5c03687
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/CONTROL
@@ -0,0 +1,3 @@
+Source: numactl
+Version: 2.0.12
+Description: NUMA support for Linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/portfile.cmake
new file mode 100644
index 000000000..73215a441
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numactl/portfile.cmake
@@ -0,0 +1,71 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO numactl/numactl
+ REF v2.0.12
+ SHA512 3814efd924d1c9152a30f6ae5b665afc20648226cd475d72b933c0ec4f30249af4e25110de17f144734b787ed765644dca09a657219806ab5c9c550abd45bf8e
+ HEAD_REF master
+)
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ message(FATAL_ERROR "Package only supports linux platform.")
+endif()
+
+message(
+"numactl currently requires the following libraries from the system package manager:
+ autoconf libtool
+These can be installed on Ubuntu systems via sudo apt install autoconf libtool"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(SHARED_STATIC --enable-static --disable-shared)
+else()
+ set(SHARED_STATIC --disable-static --enable-shared)
+endif()
+
+set(OPTIONS ${SHARED_STATIC})
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/autogen.sh
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME setup-${TARGET_TRIPLET}
+)
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+set(CFLAGS "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_DEBUG} -fPIC -O0 -g -I${SOURCE_PATH}/include")
+set(LDFLAGS "${VCPKG_LINKER_FLAGS}")
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR}/debug ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}/debug
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ LOGNAME configure-${TARGET_TRIPLET}-dbg
+)
+message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+vcpkg_execute_required_process(
+ COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ LOGNAME install-${TARGET_TRIPLET}-dbg
+)
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+set(CFLAGS "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_RELEASE} -fPIC -O3 -I${SOURCE_PATH}/include")
+set(LDFLAGS "${VCPKG_LINKER_FLAGS}")
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR} ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME configure-${TARGET_TRIPLET}-rel
+)
+message(STATUS "Building ${TARGET_TRIPLET}-rel")
+vcpkg_execute_required_process(
+ COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME install-${TARGET_TRIPLET}-rel
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+configure_file(${SOURCE_PATH}/README.md ${CURRENT_PACKAGES_DIR}/share/numactl/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/portfile.cmake
new file mode 100644
index 000000000..d605b19da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/portfile.cmake
@@ -0,0 +1,24 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dpilger26/NumCpp
+ REF fc68d897f8c2ae4f5b14baff3eefda897351abbd # 2.1.0
+ SHA512 ce407d9782d304658853cd66ba5901a4dc84d8cf74d45b2dd466ca6328f6bf60b39906efd5373624df6b46c4253f861208b15254d0e156fdb09f32ca731ad2bc
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNUMCPP_TEST=OFF
+ -DNUMCPP_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/NumCpp/cmake TARGET_PATH share/NumCpp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/vcpkg.json
new file mode 100644
index 000000000..dab0d3abc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/numcpp/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "numcpp",
+ "version-string": "2.1.0",
+ "description": "C++ implementation of the Python Numpy library",
+ "homepage": "https://dpilger26.github.io/NumCpp",
+ "license": "MIT",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-endian",
+ "boost-integer",
+ "boost-math",
+ "boost-predef",
+ "boost-random",
+ "boost-type-traits"
+ ],
+ "features": {
+ "python": {
+ "description": "Interacting with python with pybind11 interface",
+ "dependencies": [
+ "boost-python",
+ "pybind11"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/CONTROL
new file mode 100644
index 000000000..cb81a16bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/CONTROL
@@ -0,0 +1,7 @@
+Source: nuspell
+Version: 4.2.0
+Description: Nuspell is a fast and safe spelling checker software program.
+ It is designed for languages with rich morphology and complex word compounding.
+ Nuspell is written in modern C++ and it supports Hunspell dictionaries.
+Homepage: https://nuspell.github.io/
+Build-Depends: icu
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/cmake-disable-cli-and-docs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/cmake-disable-cli-and-docs.patch
new file mode 100644
index 000000000..4495ae040
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/cmake-disable-cli-and-docs.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a98ed58..3756bae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -19,8 +19,6 @@ if (subproject)
+ return()
+ endif()
+
+-add_subdirectory(docs)
+-
+ function(find_catch2_from_source)
+ set(Catch2_FOUND Catch2-NOTFOUND PARENT_SCOPE)
+ set(catch_cmake_lists ${PROJECT_SOURCE_DIR}/external/Catch2/CMakeLists.txt)
+diff --git a/src/nuspell/CMakeLists.txt b/src/nuspell/CMakeLists.txt
+index 9535686..78553c5 100644
+--- a/src/nuspell/CMakeLists.txt
++++ b/src/nuspell/CMakeLists.txt
+@@ -27,22 +27,6 @@ target_include_directories(nuspell
+
+ target_link_libraries(nuspell PUBLIC ICU::uc ICU::data)
+
+-add_executable(nuspell-bin main.cxx)
+-set_target_properties(nuspell-bin PROPERTIES
+- RUNTIME_OUTPUT_DIRECTORY ../tools
+- RUNTIME_OUTPUT_NAME nuspell)
+-target_compile_definitions(nuspell-bin PRIVATE
+- PROJECT_VERSION=\"${PROJECT_VERSION}\")
+-target_link_libraries(nuspell-bin nuspell)
+-if (BUILD_SHARED_LIBS AND WIN32)
+- # This should be PRE_LINK (or PRE_BUILD), so Vcpkg's POST_BUILD
+- # step (see VCPKG_APPLOCAL_DEPS) that copies dll can pick up nuspell.dll
+- # inside the folder ../tools.
+- add_custom_command(TARGET nuspell-bin PRE_LINK
+- COMMAND ${CMAKE_COMMAND} -E copy_if_different
+- $<TARGET_FILE:nuspell> $<TARGET_FILE_DIR:nuspell-bin>)
+-endif()
+-
+ if (NOT subproject)
+ install(TARGETS nuspell
+ EXPORT NuspellTargets
+@@ -53,5 +37,4 @@ if (NOT subproject)
+ install(EXPORT NuspellTargets
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/nuspell
+ NAMESPACE Nuspell::)
+- install(TARGETS nuspell-bin DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/portfile.cmake
new file mode 100644
index 000000000..6b2da7cad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nuspell/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nuspell/nuspell
+ REF v4.2.0
+ SHA512 ae9157e9753868c002ed69a765fb705d29d993f3940e11efbc2699778a8b1abee2eb7daa0ff51187b899d6935a215a24662e5b52ec1ef5c644e90a0245f7583d
+ HEAD_REF master
+ PATCHES cmake-disable-cli-and-docs.patch
+ # This patch disables building the CLI tool and leaves only the library.
+ # That is because Vcpkg complains when it finds .exe files in the folder
+ # "bin". Instead it expects them under "tools", which is different
+ # convention than on Unixes. This patch is quick fix, the CLI is not
+ # that important.
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_TESTING=OFF
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/nuspell)
+vcpkg_fixup_pkgconfig(
+ # nuspell.pc depends on icu-uc.pc which has -lm specified as private
+ # library. Ignore this -lm, otherwise this function shows error
+ # because it can't find this. -lm is part of glibc on Linux.
+ SYSTEM_LIBRARIES m
+)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+file(
+ INSTALL ${SOURCE_PATH}/COPYING.LESSER
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch
new file mode 100644
index 000000000..366cff84f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch
@@ -0,0 +1,16 @@
+diff --git a/src/nvconfig.h.in b/src/nvconfig.h.in
+index 16da646..ada6be0 100644
+--- a/src/nvconfig.h.in
++++ b/src/nvconfig.h.in
+@@ -1,7 +1,11 @@
+ #ifndef NV_CONFIG
+ #define NV_CONFIG
+
++#if NV_OS_DARWIN & !NV_OS_IOS
++#cmakedefine01 HAVE_UNISTD_H
++#else
+ #cmakedefine HAVE_UNISTD_H
++#endif
+ #cmakedefine HAVE_STDARG_H
+ #cmakedefine HAVE_SIGNAL_H
+ #cmakedefine HAVE_EXECINFO_H
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/CONTROL
new file mode 100644
index 000000000..4e2332dad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/CONTROL
@@ -0,0 +1,7 @@
+Source: nvtt
+Version: 2.1.2
+Port-Version: 1
+Homepage: https://github.com/castano/nvidia-texture-tools
+Description: Texture processing tools with support for Direct3D 10 and 11 formats.
+Supports: !x86
+Build-Depends: libsquish
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/add-compile-options-for-osx.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/add-compile-options-for-osx.patch
new file mode 100644
index 000000000..6b7d94559
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/add-compile-options-for-osx.patch
@@ -0,0 +1,15 @@
+diff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt
+index 9688c9c..42942c0 100644
+--- a/src/nvtt/CMakeLists.txt
++++ b/src/nvtt/CMakeLists.txt
+@@ -47,6 +47,10 @@ ADD_DEFINITIONS(-DNVTT_EXPORTS)
+ #ADD_DEFINITIONS(-DHAVE_RGETC)
+ #ADD_DEFINITIONS(-DHAVE_ETCPACK)
+
++if(APPLE)
++ add_compile_options(-mbmi2 -mfma)
++endif()
++
+ IF(NVTT_SHARED)
+ ADD_LIBRARY(nvtt SHARED ${NVTT_SRCS})
+ ELSE(NVTT_SHARED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc6h.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc6h.patch
new file mode 100644
index 000000000..8d3339eb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc6h.patch
@@ -0,0 +1,13 @@
+diff --git a/src/bc6h/CMakeLists.txt b/src/bc6h/CMakeLists.txt
+index fd75e74..b392d90 100644
+--- a/src/bc6h/CMakeLists.txt
++++ b/src/bc6h/CMakeLists.txt
+@@ -15,3 +15,8 @@ SET(BC6H_SRCS
+
+ ADD_LIBRARY(bc6h STATIC ${BC6H_SRCS})
+ TARGET_LINK_LIBRARIES(bc6h nvcore nvmath)
++
++INSTALL(TARGETS bc6h
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib/static)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc7.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc7.patch
new file mode 100644
index 000000000..5c644fece
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/bc7.patch
@@ -0,0 +1,14 @@
+diff --git a/src/bc7/CMakeLists.txt b/src/bc7/CMakeLists.txt
+index 566fe1f..d0d4e8a 100644
+--- a/src/bc7/CMakeLists.txt
++++ b/src/bc7/CMakeLists.txt
+@@ -23,3 +23,8 @@ SET(BC7_SRCS
+
+ ADD_LIBRARY(bc7 STATIC ${BC7_SRCS})
+ TARGET_LINK_LIBRARIES(bc7 nvcore nvmath)
++
++INSTALL(TARGETS bc7
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib/static)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/fix-build-error.patch
new file mode 100644
index 000000000..5274efa31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/fix-build-error.patch
@@ -0,0 +1,47 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 668cd7e..72d6e61 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,9 +7,17 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${NV_CMAKE_DIR}")
+
+ # Compiler check (needs -std:c++11 flag)
+ include(CheckCXXCompilerFlag)
++if(MSVC)
++CHECK_CXX_COMPILER_FLAG("/std:c++14" COMPILER_SUPPORTS_CXX14)
++else()
+ CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
+-if(COMPILER_SUPPORTS_CXX11)
++endif()
++if(COMPILER_SUPPORTS_CXX11 OR COMPILER_SUPPORTS_CXX14)
++ if(COMPILER_SUPPORTS_CXX11)
+ set(CMAKE_CXX_STANDARD 11)
++ else()
++ set(CMAKE_CXX_STANDARD 14)
++ endif()
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+ else()
+diff --git a/extern/CMP_Core/source/cmp_math_func.h b/extern/CMP_Core/source/cmp_math_func.h
+index c2f8908..b652497 100644
+--- a/extern/CMP_Core/source/cmp_math_func.h
++++ b/extern/CMP_Core/source/cmp_math_func.h
+@@ -32,6 +32,7 @@
+ // Core API which have have GPU equivalents, defined here for HPC_CPU usage
+ //============================================================================
+
++#include <cmath>
+ #include <algorithm>
+ using namespace std;
+
+diff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt
+index 8285f99..9688c9c 100644
+--- a/src/nvtt/CMakeLists.txt
++++ b/src/nvtt/CMakeLists.txt
+@@ -63,5 +63,5 @@ INSTALL(TARGETS nvtt
+ INSTALL(FILES nvtt.h nvtt_wrapper.h DESTINATION include/nvtt)
+
+
+-ADD_SUBDIRECTORY(tools)
+-ADD_SUBDIRECTORY(tests)
++#ADD_SUBDIRECTORY(tools)
++#ADD_SUBDIRECTORY(tests)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/portfile.cmake
new file mode 100644
index 000000000..f235be2d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_fail_port_install(ON_ARCH "x86")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO castano/nvidia-texture-tools
+ REF b1a90f36013522b9e5a3a2197859b72188752e3f # 2.1.2
+ SHA512 13cf04a9856f150f7569c8c256c42fc6a5bc40586c9ca2b3ae553edf5bfcbccbba5b8538924079ed35effdd07b9e3ef4bfdb9733a2ec51f5a95f958885cc6cca
+ HEAD_REF master
+ PATCHES
+ 001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch
+ bc6h.patch
+ bc7.patch
+ squish.patch
+ fix-build-error.patch
+ add-compile-options-for-osx.patch
+ skip-building-libsquish.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNVTT_SHARED=0
+ -DCMAKE_DEBUG_POSTFIX=_d # required by OSG
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(REMOVE ${CURRENT_PACKAGES_DIR}/share/doc/nvtt/LICENSE)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/skip-building-libsquish.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/skip-building-libsquish.patch
new file mode 100644
index 000000000..dba065d1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/skip-building-libsquish.patch
@@ -0,0 +1,13 @@
+diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt
+index 911c19e..6f13de4 100644
+--- a/extern/CMakeLists.txt
++++ b/extern/CMakeLists.txt
+@@ -5,7 +5,6 @@ ADD_SUBDIRECTORY(EtcLib)
+ ADD_SUBDIRECTORY(rg_etc1_v104)
+ #ADD_SUBDIRECTORY(etcpack)
+
+-ADD_SUBDIRECTORY(libsquish-1.15)
++#ADD_SUBDIRECTORY(libsquish-1.15)
+
+ ADD_SUBDIRECTORY(CMP_Core)
+-
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/squish.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/squish.patch
new file mode 100644
index 000000000..5f971a762
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/nvtt/squish.patch
@@ -0,0 +1,14 @@
+diff --git a/src/nvtt/squish/CMakeLists.txt b/src/nvtt/squish/CMakeLists.txt
+index 65a5dd3..d093ce5 100644
+--- a/src/nvtt/squish/CMakeLists.txt
++++ b/src/nvtt/squish/CMakeLists.txt
+@@ -21,3 +21,8 @@ SET(SQUISH_SRCS
+ simd_ve.h)
+
+ ADD_LIBRARY(nvsquish STATIC ${SQUISH_SRCS})
++
++INSTALL(TARGETS nvsquish
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib/static)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/portfile.cmake
new file mode 100644
index 000000000..432798d0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/portfile.cmake
@@ -0,0 +1,26 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-consul
+ REF c54ad810f245681dc25ba5e0ec48f19e7c85e1bd # 1.2.0
+ SHA512 5cf886b52af915bda0728ae9721adb155b5147c5b428ff02f5cbe932038d43e75fe5a221b16e3103ecffaed5fcdf39bf0e13157f79d8d4f2d7c74532b70566a2
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-consul-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/vcpkg.json
new file mode 100644
index 000000000..663067153
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-consul/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "oatpp-consul",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "OAT++ Modern web framework consul module.",
+ "homepage": "https://github.com/oatpp/oatpp-consul",
+ "dependencies": [
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/fix-find-curl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/fix-find-curl.patch
new file mode 100644
index 000000000..bd1762955
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/fix-find-curl.patch
@@ -0,0 +1,51 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 85edfe7..a8aa02b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -94,7 +94,7 @@ message("## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\n")
+
+ ##############################
+ ## Find libcurl dependency
+-
++if(0)
+ include(FindPkgConfig)
+ pkg_check_modules(PKG_CURL REQUIRED libcurl)
+
+@@ -103,9 +103,10 @@ message("[libcurl] LIBRARIES=${PKG_CURL_LIBRARIES}")
+ message("[libcurl] LIBRARY_DIRS=${PKG_CURL_LIBRARY_DIRS}")
+ message("[libcurl] INCLUDE_DIRS=${PKG_CURL_INCLUDE_DIRS}")
+ message("[libcurl] VERSION=${PKG_CURL_VERSION}\n")
+-
++endif()
++find_package(CURL CONFIG REQUIRED)
+ link_directories(
+- ${PKG_CURL_LIBRARY_DIRS}
++ CURL::libcurl
+ )
+
+ message("\n############################################################################\n")
+diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in
+index 5cc12b0..4ff34bc 100644
+--- a/cmake/module-config.cmake.in
++++ b/cmake/module-config.cmake.in
+@@ -1,5 +1,6 @@
+ @PACKAGE_INIT@
+-
++include(CMakeFindDependencyMacro)
++find_dependency(CURL)
+ if(NOT TARGET oatpp::@OATPP_MODULE_NAME@)
+ include("${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake")
+ endif()
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 8c2087f..1da41c6 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -43,7 +43,7 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}
+ #)
+
+ target_link_libraries(${OATPP_THIS_MODULE_NAME}
+- PRIVATE ${PKG_CURL_LIBRARIES}
++ PRIVATE CURL::libcurl
+ )
+
+ #######################################################################################################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/portfile.cmake
new file mode 100644
index 000000000..25146a81d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/portfile.cmake
@@ -0,0 +1,27 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-curl
+ REF b7c0507e286fbc55ccbbb4a2604f6c46d3a86525 # 1.2.0
+ SHA512 274aaf34733ab70b148182332db493157ed8c87e093d09bf7dcbd9c89034dab9a97f05ba0887459a8a0ed80b2c2248c253b1ff8c933e196a6ecee11546a4488b
+ HEAD_REF master
+ PATCHES "fix-find-curl.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-curl-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/vcpkg.json
new file mode 100644
index 000000000..c7dc30359
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-curl/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "oatpp-curl",
+ "version-string": "1.2.0",
+ "port-version": 2,
+ "description": "Oat++ Modern web framework curl module to use libcurl as a RequestExecutor on the oatpp's ApiClient.",
+ "homepage": "https://github.com/oatpp/oatpp-curl",
+ "dependencies": [
+ "curl",
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch
new file mode 100644
index 000000000..62644beda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch
@@ -0,0 +1,63 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4663a65..b91077a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -95,19 +95,25 @@ message("## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\n")
+ ##############################
+ ## Find Libressl dependency
+
+-include(FindPkgConfig)
+-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/module")
+-
+-find_package(LibreSSL 3.0.0 REQUIRED)
+-
+-message("LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}")
+-message("LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}")
+-message("LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}")
+-message("LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}")
+-message("LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}")
+-message("LIBRESSL_VERSION=${LIBRESSL_VERSION}")
+-
+-message("\n############################################################################\n")
++find_file(LIBRESSL_INCLUDE_DIR tls.h)
++if (NOT LIBRESSL_INCLUDE_DIR)
++ find_file(_OPENSSL_SSL_INCLUDE_FILE openssl/ssl.h)
++ if (NOT _OPENSSL_SSL_INCLUDE_FILE)
++ message(FATAL_ERROR "LibreSSL and OpenSSL not found. LibreSSL must be installed.")
++ else()
++ message(FATAL_ERROR "OpenSSL installed instead of LibreSSL. oatpp-libressl requires LibreSSL.")
++ endif()
++endif()
++get_filename_component(LIBRESSL_INCLUDE_DIR ${LIBRESSL_INCLUDE_DIR} DIRECTORY)
++find_library(LIBRESSL_TLS_LIBRARY NAMES tls tls-21 tls-20 tls-19)
++find_library(LIBRESSL_SSL_LIBRARY NAMES ssl ssl-49 ssl-48 ssl-47)
++find_library(LIBRESSL_CRYPTO_LIBRARY NAMES crypto crypto-47 crypto-46 crypto-45)
++find_library(LIBRESSL_LIBRARIES "${LIBRESSL_CRYPTO_LIBRARY};${LIBRESSL_SSL_LIBRARY};${LIBRESSL_TLS_LIBRARY}")
++message(STATUS "LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}")
++message(STATUS "LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}")
++message(STATUS "LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}")
++message(STATUS "LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}")
++message(STATUS "LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}")
+
+ ###################################################################################################
+ ## define targets
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index ace3b13..489fbb1 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -30,10 +30,12 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}
+ PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ )
+
++target_include_directories(${OATPP_THIS_MODULE_NAME}
++ SYSTEM PRIVATE "${LIBRESSL_INCLUDE_DIR}"
++)
++
+ target_link_libraries(${OATPP_THIS_MODULE_NAME}
+- PUBLIC LibreSSL::TLS
+- PUBLIC LibreSSL::SSL
+- PUBLIC LibreSSL::Crypto
++ PUBLIC "${LIBRESSL_TLS_LIBRARY}" "${LIBRESSL_SSL_LIBRARY}" "${LIBRESSL_CRYPTO_LIBRARY}"
+ )
+
+ #######################################################################################################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/portfile.cmake
new file mode 100644
index 000000000..b44def0f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/portfile.cmake
@@ -0,0 +1,29 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+# get the source
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-libressl
+ REF cd2e9a515131e5e7dc043c591e952e12cd63db2c # 1.2.0
+ SHA512 e6d208edddff5373c07887b76fc808733bd363c340e740047ae90317874b73a5ef71e5cbbb0f9b1b48632c7a78709858a5ff0de81bc39207961e3642c0104010
+ HEAD_REF master
+ PATCHES "libress-submodule-downgrade-required-libressl-version.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+ "-DLIBRESSL_ROOT_DIR=${CURRENT_INSTALLED_DIR}"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-libressl-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/vcpkg.json
new file mode 100644
index 000000000..132a18006
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-libressl/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "oatpp-libressl",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ libressl module providing secure server and client connection providers.",
+ "homepage": "https://github.com/oatpp/oatpp-libressl",
+ "dependencies": [
+ "libressl",
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch
new file mode 100644
index 000000000..533fd26d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch
@@ -0,0 +1,135 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6b1e8c0f2..b0ef5518d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -97,7 +97,7 @@ message("## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\n")
+ include(FindPkgConfig)
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/module")
+
+-find_package(mbedtls 2.16.0 REQUIRED)
++find_package(mbedtls 2.16.3 REQUIRED)
+
+ message("MBEDTLS_INCLUDE_DIR=${MBEDTLS_INCLUDE_DIR}")
+ message("MBEDTLS_TLS_LIBRARY=${MBEDTLS_TLS_LIBRARY}")
+diff --git a/cmake/module/Findmbedtls.cmake b/cmake/module/Findmbedtls.cmake
+index 8c76d0a73..5c223a615 100644
+--- a/cmake/module/Findmbedtls.cmake
++++ b/cmake/module/Findmbedtls.cmake
+@@ -14,10 +14,10 @@ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+-FindmbedTLS
++Findmbedtls
+ ------------
+
+-Find the mbedTLS encryption library.
++Find the mbedtls encryption library.
+
+ Optional Components
+ ^^^^^^^^^^^^^^^^^^^
+@@ -31,16 +31,16 @@ Imported Targets
+ This module defines the following imported targets:
+
+ mbedtls::Crypto
+- The mbedTLS crypto library, if found.
++ The mbedtls crypto library, if found.
+
+ mbedtls::X509
+- The mbedTLS x509 library, if found.
++ The mbedtls x509 library, if found.
+
+ mbedtls::SSL
+- The mbedTLS ssl library, if found. Requires and includes mbedtls::Crypto automatically.
++ The mbedtls ssl library, if found. Requires and includes mbedtls::Crypto automatically.
+
+ mbedtls::TLS
+- The mbedTLS tls library, if found. Requires and includes mbedtls::SSL and mbedtls::Crypto automatically.
++ The mbedtls tls library, if found. Requires and includes mbedtls::SSL and mbedtls::Crypto automatically.
+
+ Result Variables
+ ^^^^^^^^^^^^^^^^
+@@ -48,26 +48,26 @@ Result Variables
+ This module will set the following variables in your project:
+
+ MBEDTLS_FOUND
+- System has the mbedTLS library. If no components are requested it only requires the crypto library.
++ System has the mbedtls library. If no components are requested it only requires the crypto library.
+ MBEDTLS_INCLUDE_DIR
+- The mbedTLS include directory.
++ The mbedtls include directory.
+ MBEDTLS_X509_LIBRARY
+- The mbedTLS crypto library.
++ The mbedtls crypto library.
+ MBEDTLS_CRYPTO_LIBRARY
+- The mbedTLS crypto library.
++ The mbedtls crypto library.
+ MBEDTLS_SSL_LIBRARY
+- The mbedTLS SSL library.
++ The mbedtls SSL library.
+ MBEDTLS_TLS_LIBRARY
+- The mbedTLS TLS library.
++ The mbedtls TLS library.
+ MBEDTLS_LIBRARIES
+- All mbedTLS libraries.
++ All mbedtls libraries.
+ MBEDTLS_VERSION
+ This is set to $major.$minor.$revision (e.g. 2.6.8).
+
+ Hints
+ ^^^^^
+
+-Set MBEDTLS_ROOT_DIR to the root directory of an mbedTLS installation.
++Set MBEDTLS_ROOT_DIR to the root directory of an mbedtls installation.
+
+ ]=======================================================================]
+
+@@ -175,7 +175,7 @@ if(MBEDTLS_INCLUDE_DIR AND EXISTS "${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h")
+ endif()
+
+ # Set Find Package Arguments
+-find_package_handle_standard_args(mbedTLS
++find_package_handle_standard_args(mbedtls
+ REQUIRED_VARS
+ MBEDTLS_X509_LIBRARY
+ MBEDTLS_TLS_LIBRARY
+@@ -185,12 +185,12 @@ find_package_handle_standard_args(mbedTLS
+ MBEDTLS_VERSION
+ HANDLE_COMPONENTS
+ FAIL_MESSAGE
+- "Could NOT find mbedTLS, try setting the path to mbedTLS using the MBEDTLS_ROOT_DIR environment variable"
++ "Could NOT find mbedtls, try setting the path to mbedtls using the MBEDTLS_ROOT_DIR environment variable"
+ )
+
+-# mbedTLS Found
+-if(MBEDTLS_FOUND)
+-
++# mbedtls Found
++if(mbedtls_FOUND)
++ set(MBEDTLS_FOUND ${mbedtls_FOUND})
+ # Set mbedtls::Crypto
+ if(NOT TARGET mbedtls::Crypto AND EXISTS "${MBEDTLS_CRYPTO_LIBRARY}")
+
+@@ -257,4 +257,4 @@ if(MBEDTLS_FOUND)
+
+ endif() # mbedtls::TLS
+
+-endif(MBEDTLS_FOUND)
++endif(mbedtls_FOUND)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 6811f05ea..d80430c3e 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -31,9 +31,9 @@ target_include_directories(${OATPP_THIS_MODULE_NAME}
+ )
+
+ target_link_libraries(${OATPP_THIS_MODULE_NAME}
+- PRIVATE mbedtls::TLS
+- PRIVATE mbedtls::X509
+- PRIVATE mbedtls::Crypto
++ PRIVATE ${MBEDTLS_TLS_LIBRARY}
++ PRIVATE ${MBEDTLS_X509_LIBRARY}
++ PRIVATE ${MBEDTLS_CRYPTO_LIBRARY}
+ )
+
+ if(${OATPP_MBEDTLS_DEBUG} GREATER 0)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/portfile.cmake
new file mode 100644
index 000000000..990b244ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/portfile.cmake
@@ -0,0 +1,26 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-mbedtls
+ REF b415a88d652cbb1f1cbbd9093345c961cbac4ec1 # 1.2.0
+ SHA512 08864932b20bc9c569eed052137d0eacafb2acd975d0ebacaa7430ae23a6e9ef7c4afb45d88178531a1f0af1a1d488087e9bc26a866f9a656c695d55b0c85ad3
+ HEAD_REF master
+ PATCHES find-mbedtls.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-mbedtls-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/vcpkg.json
new file mode 100644
index 000000000..9381a26e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mbedtls/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "oatpp-mbedtls",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ Mbed TLS submodule providing secure server and client connection providers.",
+ "homepage": "https://github.com/oatpp/oatpp-mbedtls",
+ "dependencies": [
+ "mbedtls",
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/no-designatore-expression.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/no-designatore-expression.patch
new file mode 100644
index 000000000..f82620487
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/no-designatore-expression.patch
@@ -0,0 +1,24 @@
+diff --git a/src/oatpp-mongo/bson/Utils.cpp b/src/oatpp-mongo/bson/Utils.cpp
+index c848c59..32a9e4c 100644
+--- a/src/oatpp-mongo/bson/Utils.cpp
++++ b/src/oatpp-mongo/bson/Utils.cpp
+@@ -34,7 +34,8 @@ Utils::BO_TYPE Utils::FLOAT_BO = detectFloatBO();
+
+ Utils::BO_TYPE Utils::detectIntBO() {
+ BO_TYPE result = BO_TYPE::UNKNOWN;
+- BO_CHECK check {.i64 = 255};
++ BO_CHECK check;
++ check.i64 = 255;
+ if(check.bytes[0] == 255) {
+ result = BO_TYPE::LITTLE;
+ } else if(check.bytes[7] == 255) {
+@@ -45,7 +46,8 @@ Utils::BO_TYPE Utils::detectIntBO() {
+
+ Utils::BO_TYPE Utils::detectFloatBO() {
+ BO_TYPE result = BO_TYPE::UNKNOWN;
+- BO_CHECK check {.f64 = 2.0};
++ BO_CHECK check;
++ check.f64 = 2.0;
+ if(check.bytes[0] > 0) {
+ result = BO_TYPE::NETWORK;
+ } else if(check.bytes[7] > 0) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/portfile.cmake
new file mode 100644
index 000000000..a04bd44e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/portfile.cmake
@@ -0,0 +1,30 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-mongo
+ REF ebfad69af3db61c3f989ec2ec30ebd582e3a4073 # 1.2.0
+ SHA512 6cba529b258b26e8456e10089a127e9ef2b4e683f9d4e37551ed71887978ba22ba796d4af6db6558e20812428dff8ba95d1de540de0675a6563ac6b941c91921
+ HEAD_REF master
+ PATCHES
+ no-designatore-expression.patch # https://github.com/oatpp/oatpp-mongo/pull/5
+)
+
+set(VCPKG_C_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-mongo-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/vcpkg.json
new file mode 100644
index 000000000..9e3e610ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-mongo/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "oatpp-mongo",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ MongoDB adapter for Oat++ ORM (native client). It contains DTO to BSON mapper plus database driver.",
+ "homepage": "https://github.com/oatpp/oatpp-mongo",
+ "dependencies": [
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/portfile.cmake
new file mode 100644
index 000000000..410f1971c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/portfile.cmake
@@ -0,0 +1,28 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-postgresql
+ REF 349d610084375c46be95d50ce10b787ae6c2baf4 # 1.2.0
+ SHA512 2faa688077020bbe64807be85d8d61e5aa84163a044d42df0a3b1701cf82048ff0322acb72d4e757a38403e14cba6a7a766daa965862e04756e483d9b750a365
+ HEAD_REF master
+)
+
+set(VCPKG_C_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-postgresql-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/vcpkg.json
new file mode 100644
index 000000000..4872bbb3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-postgresql/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "oatpp-postgresql",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ PostgreSQL adapter for Oat++ ORM (alpha - not all datatypes are supported).",
+ "homepage": "https://github.com/oatpp/oatpp-postgresql",
+ "dependencies": [
+ "libpq",
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/portfile.cmake
new file mode 100644
index 000000000..cc1c4c0b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/portfile.cmake
@@ -0,0 +1,26 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-sqlite
+ REF 5128a4a1dc1f6ff5d0618237d1dbb9e9d5447e2f # 1.2.0
+ SHA512 d066701d4c857e895816db14c9700f321e171d2f990ee1c505c8b5243351d726db973d61ec7ebbe1b3f19e678627c41975aeac24fd2891d41900dfb25d427903
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+ "-DOATPP_SQLITE_AMALGAMATION:BOOL=OFF"
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-sqlite-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/vcpkg.json
new file mode 100644
index 000000000..6a81099eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-sqlite/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "oatpp-sqlite",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ SQLite adapter for Oat++ ORM.",
+ "homepage": "https://github.com/oatpp/oatpp-sqlite",
+ "dependencies": [
+ "oatpp",
+ "sqlite3"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/portfile.cmake
new file mode 100644
index 000000000..bc600b7e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/portfile.cmake
@@ -0,0 +1,26 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-swagger
+ REF d0495421914cc2f9ed0a4c625d215c3d140a339f # 1.2.0
+ SHA512 d6e7e495c5a9c8cefc8703758cbbd69767373edccaf8040963e950a033525af0491c950f5fa85b7fea03b0a2901d295368a2d67f9d7069f1bad856c8c1652bd4
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-swagger-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/vcpkg.json
new file mode 100644
index 000000000..d1764af44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-swagger/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "oatpp-swagger",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ OpenApi (Swagger) UI submodule.",
+ "homepage": "https://github.com/oatpp/oatpp-swagger",
+ "dependencies": [
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/portfile.cmake
new file mode 100644
index 000000000..7485d9cf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/portfile.cmake
@@ -0,0 +1,25 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-websocket
+ REF 1ac81a1ae2588e9b21e4b9ecb93f7f30739fdcfe # 1.2.0
+ SHA512 db70052f4399300e2fd75f6dc7fb85b3084cc7ad4fba09340707c8465cfa3ea7f63f629581722912009d450d7951c0e0b04ffec9c24fa4dcdf0aaf429cff5593
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-websocket-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/vcpkg.json
new file mode 100644
index 000000000..629a468bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-websocket/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "oatpp-websocket",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ websocket module.",
+ "homepage": "https://github.com/oatpp/oatpp-websocket",
+ "dependencies": [
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/portfile.cmake
new file mode 100644
index 000000000..d441a8522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/portfile.cmake
@@ -0,0 +1,28 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp-zlib
+ REF b3a0c1d140175d8ec43ebbe1da9ac46e2baa142c # 1.2.0
+ SHA512 a6a012ad5294f994a5a65a57ccfd8b9af77515d0c203d04193a2202996b3a831f314c0847a3f5ebc1867835fbd0c438284142c070998ed26881fdc1110a3c5ad
+ HEAD_REF master
+)
+
+set(VCPKG_C_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-zlib-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/vcpkg.json
new file mode 100644
index 000000000..394d90a74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp-zlib/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "oatpp-zlib",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Oat++ functionality for automatically compressing/decompressing content with deflate and gzip.",
+ "homepage": "https://github.com/oatpp/oatpp-zlib",
+ "dependencies": [
+ "oatpp"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/portfile.cmake
new file mode 100644
index 000000000..ed21d2b79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/portfile.cmake
@@ -0,0 +1,26 @@
+set(OATPP_VERSION "1.2.0")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oatpp/oatpp
+ REF 8f1c11ae534e1f03646de8efcc9b2505fb1881cc # 1.2.0
+ SHA512 4661aefe89be8153b08be0eb95ce688d5af3abd80e8f92fe3b2f1ac9dc76228383b05f7b33314de5f25d433013d6d287650ed156b69244b0d9ba8b604df8aaa3
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ "-DOATPP_BUILD_TESTS:BOOL=OFF"
+ "-DCMAKE_CXX_FLAGS=-D_CRT_SECURE_NO_WARNINGS"
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/oatpp-${OATPP_VERSION})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/vcpkg.json
new file mode 100644
index 000000000..bd5ab4dde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oatpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "oatpp",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "Modern web framework.",
+ "homepage": "https://github.com/oatpp/oatpp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/CONTROL
new file mode 100644
index 000000000..547e64289
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: observer-ptr-lite
+Version: 0.4.0
+Description: A C++17-like observer_ptr for C++98 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/portfile.cmake
new file mode 100644
index 000000000..60b42bcab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/observer-ptr-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/observer-ptr-lite
+ REF v0.4.0
+ SHA512 4e53d8e0ce595604880bda423440071e7c207dd63e7b6bfa09cc7a870a010f09c51c31e640142c565ce261c4911acab13c6e9f5970853ad8fc2da3e4034ab7d7
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNSOP_OPT_BUILD_TESTS=OFF
+ -DNSOP_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/portfile.cmake
new file mode 100644
index 000000000..b510212a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vrogier/ocilib
+ REF 8573bce60d4aa4ac421445149003424fc7a69e6d v4.7.1
+ SHA512 862c2df2f8e356bfafda32bba2c4564464104afea047b6297241a5ec2da9e1d73f3cd33f55e5bcd0018fb1b3625e756c22baf6821ab51c789359266f989137c8
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(PLATFORM x86)
+ else()
+ set(PLATFORM x64)
+ endif()
+
+ # There is no debug configuration
+ # As it is a C library, build the release configuration and copy its output to the debug folder
+ set(VCPKG_BUILD_TYPE release)
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH proj/dll/ocilib_dll_vs2019.sln
+ INCLUDES_SUBPATH include
+ LICENSE_SUBPATH LICENSE
+ RELEASE_CONFIGURATION "Release - ANSI"
+ PLATFORM ${PLATFORM}
+ USE_VCPKG_INTEGRATION
+ ALLOW_ROOT_INCLUDES)
+
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug)
+ file(COPY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+else()
+ vcpkg_configure_make(
+ COPY_SOURCE
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --with-oracle-import=runtime
+ )
+
+ vcpkg_install_make()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/doc/${PORT} ${CURRENT_PACKAGES_DIR}/share/${PORT})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/vcpkg.json
new file mode 100644
index 000000000..55fe9a900
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ocilib/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "ocilib",
+ "version-string": "4.7.1",
+ "port-version": 1,
+ "description": "OCILIB is an open source and cross platform Oracle Driver that delivers efficient access to Oracle databases.",
+ "homepage": "https://vrogier.github.io/ocilib/",
+ "supports": "!(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/001-fix-exported-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/001-fix-exported-targets.patch
new file mode 100644
index 000000000..c2b8e04dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/001-fix-exported-targets.patch
@@ -0,0 +1,78 @@
+diff --git a/octomap/src/CMakeLists.txt b/octomap/src/CMakeLists.txt
+index 45b384f..ab1b6b1 100644
+--- a/octomap/src/CMakeLists.txt
++++ b/octomap/src/CMakeLists.txt
+@@ -8,17 +8,16 @@ SET (octomap_SRCS
+ OcTreeNode.cpp
+ OcTreeStamped.cpp
+ ColorOcTree.cpp
+- )
++)
++
+
+-# dynamic and static libs, see CMake FAQ:
+-ADD_LIBRARY( octomap SHARED ${octomap_SRCS})
+-set_target_properties( octomap PROPERTIES
++ADD_LIBRARY(octomap ${octomap_SRCS})
++set_target_properties(octomap PROPERTIES
+ VERSION ${OCTOMAP_VERSION}
+ SOVERSION ${OCTOMAP_SOVERSION}
++ OUTPUT_NAME "octomap"
+ )
+-ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS})
+-SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME "octomap")
+-add_dependencies(octomap-static octomath-static)
++
+
+ TARGET_LINK_LIBRARIES(octomap octomath)
+
+@@ -26,7 +25,7 @@ if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
+ file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
+ endif()
+
+-export(TARGETS octomap octomap-static
++export(TARGETS octomap
+ APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake")
+
+ ADD_SUBDIRECTORY( testing )
+@@ -67,7 +66,7 @@ TARGET_LINK_LIBRARIES(intersection_example octomap)
+ ADD_EXECUTABLE(octree2pointcloud octree2pointcloud.cpp)
+ TARGET_LINK_LIBRARIES(octree2pointcloud octomap)
+
+-install(TARGETS octomap octomap-static
++install(TARGETS octomap
+ EXPORT octomap-targets
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
+diff --git a/octomap/src/math/CMakeLists.txt b/octomap/src/math/CMakeLists.txt
+index 3b47ec4..6a75170 100644
+--- a/octomap/src/math/CMakeLists.txt
++++ b/octomap/src/math/CMakeLists.txt
+@@ -5,24 +5,22 @@ SET (octomath_SRCS
+ )
+
+
+-ADD_LIBRARY( octomath SHARED ${octomath_SRCS})
++ADD_LIBRARY(octomath ${octomath_SRCS})
+
+ SET_TARGET_PROPERTIES( octomath PROPERTIES
+ VERSION ${OCTOMAP_VERSION}
+ SOVERSION ${OCTOMAP_SOVERSION}
+ )
+
+-ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS})
+-SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME "octomath")
+
+ if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
+ file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
+ endif()
+
+-export(TARGETS octomath octomath-static
++export(TARGETS octomath
+ APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake")
+
+-install(TARGETS octomath octomath-static
++install(TARGETS octomath
+ EXPORT octomap-targets
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/CONTROL
new file mode 100644
index 000000000..1607f5140
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/CONTROL
@@ -0,0 +1,4 @@
+Source: octomap
+Version: 1.9.5
+Homepage: https://octomap.github.io/
+Description: An Efficient Probabilistic 3D Mapping Framework Based on Octrees
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/portfile.cmake
new file mode 100644
index 000000000..1708296a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OctoMap/octomap
+ REF v1.9.5
+ SHA512 e58c6d33c351b14e9596e18a8702715d167c136fd029b1078ddd13a5926fe451d3b619231b5a8ccfb64b6e5fc6db8b57e6ef329099828d2f5195c0988700b581
+ HEAD_REF master
+ PATCHES
+ "001-fix-exported-targets.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DBUILD_OCTOVIS_SUBPROJECT=OFF
+ -DBUILD_DYNAMICETD3D_SUBPROJECT=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_tools(
+ TOOL_NAMES binvox2bt bt2vrml compare_octrees convert_octree edit_octree eval_octree_accuracy graph2tree log2graph
+ AUTO_CLEAN)
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/octomap")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/octomap/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..2dd237e71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,15 @@
+_find_package(${ARGS})
+
+if(TARGET octomap AND NOT TARGET octomap-static)
+ add_library(octomap-static INTERFACE IMPORTED)
+ set_target_properties(octomap-static PROPERTIES INTERFACE_LINK_LIBRARIES "octomap")
+
+ add_library(octomath-static INTERFACE IMPORTED)
+ set_target_properties(octomath-static PROPERTIES INTERFACE_LINK_LIBRARIES "octomath")
+elseif(TARGET octomap-static AND NOT TARGET octomap)
+ add_library(octomap INTERFACE IMPORTED)
+ set_target_properties(octomap PROPERTIES INTERFACE_LINK_LIBRARIES "octomap-static")
+
+ add_library(octomath INTERFACE IMPORTED)
+ set_target_properties(octomath PROPERTIES INTERFACE_LINK_LIBRARIES "octomath-static")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/CONTROL
new file mode 100644
index 000000000..4c01578be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/CONTROL
@@ -0,0 +1,4 @@
+Source: ode
+Version: 0.16.1
+Homepage: https://bitbucket.org/odedevs/ode/src/default/
+Description: Open Dynamics Engine
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/portfile.cmake
new file mode 100644
index 000000000..cb10fc9c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ode/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO odedevs/ode
+ REF 0.16.1
+ SHA512 04429cae1b8fc703e53880c5de78293cee46fe4855c96ca7006bd5848255a0df004b75716a6b30ff5176df004e2bec29b2a31d4af8e7ac59da18f0af2eed8396
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DODE_WITH_DEMOS=0 -DODE_WITH_TESTS=0
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ode-0.16.1)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/CONTROL
new file mode 100644
index 000000000..e164c928e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: offscale-libetcd-cpp
+Version: 2019-07-10-1
+Homepage: https://github.com/offscale/libetcd-cpp
+Description: A C++ client library for etcd. etcd is a distributed, reliable key-value store.
+Build-Depends: grpc, protobuf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch
new file mode 100644
index 000000000..652720333
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0d9aad9..d68c5f7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -70,7 +70,7 @@ endif()
+ target_include_directories(etcdcpp PRIVATE "generated/")
+ target_include_directories(etcdcpp INTERFACE "${CMAKE_INSTALL_PREFIX}/include")
+
+-target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc_cronet)
++target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc++_alts)
+ target_link_libraries(etcdcpp PRIVATE protobuf::libprotoc protobuf::libprotobuf)
+
+ install(TARGETS etcdcpp EXPORT etcdcpp DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake
new file mode 100644
index 000000000..e6857aa3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO offscale/libetcd-cpp
+ REF 8607d8d7080c6eb447bc41b799a24bfdb87cf638
+ SHA512 9bf4bf14fd52f4f6bbf8cf68de61e6a19eeffbdc501f05c8f614b5f13f206410884afd7fe226a077448e58e02990c65a6b27ee895ed34ba5ee701abe0500b875
+ HEAD_REF master
+ PATCHES fix-dependency-grpc.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE-MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/CONTROL
new file mode 100644
index 000000000..f7f7909f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/CONTROL
@@ -0,0 +1,5 @@
+Source: ogdf
+Version: 2019-08-23
+Port-Version: 1
+Homepage: https://github.com/ogdf/ogdf
+Description: Open Graph Drawing Framework
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/fix-c4723.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/fix-c4723.patch
new file mode 100644
index 000000000..14401c7a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/fix-c4723.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/compiler-specifics.cmake b/cmake/compiler-specifics.cmake
+index 2446f32..45b00ac 100644
+--- a/cmake/compiler-specifics.cmake
++++ b/cmake/compiler-specifics.cmake
+@@ -40,7 +40,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+ set(available_default_warning_flags_release "${available_default_warning_flags_release} -Wno-error=unused-variable")
+ set(warnings_as_errors_flag "-Werror")
+ elseif(MSVC)
+- set(available_default_warning_flags "/W3 /wd4018 /wd4068 /wd4101 /wd4244 /wd4250 /wd4267 /wd4373 /wd4800 /wd4996")
++ set(available_default_warning_flags "/W3 /wd4018 /wd4068 /wd4101 /wd4244 /wd4250 /wd4267 /wd4373 /wd4800 /wd4996 /wd4723")
+ # this has to be explained because MSVC is so cryptic:
+ # /W3 sets the warning level of MSVC to 3 (all warnings except informational warnings),
+ # /wd<code> disables the warning with the specific code,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/portfile.cmake
new file mode 100644
index 000000000..45951698a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogdf/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ogdf/ogdf
+ REF 8a103cf3a7dfff87fe8b7534575604bc53c0870c
+ SHA512 264e8586be7a18640f253eb7b289dd99f1f2fc42c4d2304ab12f7c6aa9c5754b710642e7296038aea0cd9368d732d0106501fefed800743b403adafff7e3f0b2
+ HEAD_REF master
+ PATCHES fix-c4723.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOIN_INSTALL_LIBRARY_DIR:STRING=lib
+ -DCOIN_INSTALL_CMAKE_DIR:STRING=lib/cmake/OGDF
+ -DOGDF_INSTALL_LIBRARY_DIR:STRING=lib
+ -DOGDF_INSTALL_CMAKE_DIR:STRING=lib/cmake/OGDF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/OGDF)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/minisat/doc ${CURRENT_PACKAGES_DIR}/include/ogdf/lib/minisat/doc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/CONTROL
new file mode 100644
index 000000000..f2ebbddaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/CONTROL
@@ -0,0 +1,18 @@
+Source: ogre-next
+Version: 2019-10-20-1
+Build-Depends: zlib, freeimage, freetype, rapidjson, openvr, boost-thread, boost-date-time, poco, tbb, sdl2, tinyxml, zziplib
+Homepage: https://github.com/OGRECave/ogre-next
+Description: Ogre 2.1 & 2.2 - scene-oriented, flexible 3D engine written in C++
+
+Feature: d3d9
+Description: Build Direct3D9 RenderSystem
+
+Feature: csharp
+Description: Build csharp bindings
+
+Feature: java
+Description: Build Java (JNI) bindings
+
+Feature: python
+Description: Build Python bindings
+Build-Depends: python3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/environment-overrides.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/environment-overrides.cmake
new file mode 100644
index 000000000..4957cdcd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/environment-overrides.cmake
@@ -0,0 +1,16 @@
+#[[
+
+Building steps for ogre-next[d3d9]:
+
+1. Download and install "Microsoft DirectX SDK"
+https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812
+
+2. Set env variable
+set DXSDK_DIR=C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)
+
+3. Install port
+.\vcpkg.exe install ogre-next[d3d9] --triplet x64-windows
+
+]]
+
+set(VCPKG_ENV_PASSTHROUGH DXSDK_DIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/fix_find_package_sdl2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/fix_find_package_sdl2.patch
new file mode 100644
index 000000000..aa72be664
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/fix_find_package_sdl2.patch
@@ -0,0 +1,18 @@
+diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake
+index 4b67ed8cb..7da194820 100644
+--- a/CMake/Dependencies.cmake
++++ b/CMake/Dependencies.cmake
+@@ -292,11 +292,11 @@ macro_log_feature(PYTHONLIBS_FOUND "Python" "Language bindings to use OGRE from
+ # Find sdl2
+ if(NOT ANDROID AND NOT EMSCRIPTEN)
+ # find script does not work in cross compilation environment
+- find_package(SDL2)
++ find_package(SDL2 CONFIG)
+ macro_log_feature(SDL2_FOUND "SDL2" "Simple DirectMedia Library needed for input handling in samples" "https://www.libsdl.org/" FALSE "" "")
+ if(SDL2_FOUND AND WIN32 AND NOT SDL2_BINARY)
+ # fix linking static SDL2 on windows
+- set(SDL2_LIBRARY ${SDL2_LIBRARY} winmm.lib imm32.lib version.lib)
++ set(SDL2_LIBRARY SDL2::SDL2 winmm.lib imm32.lib version.lib)
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/portfile.cmake
new file mode 100644
index 000000000..02f147ab8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/portfile.cmake
@@ -0,0 +1,121 @@
+# This portfile is based (shamelessly copied and adapted a bit) on 'ogre' portfile.
+
+if (EXISTS "${CURRENT_INSTALLED_DIR}/Media/HLMS/Blendfunctions_piece_fs.glslt")
+ message(FATAL_ERROR "FATAL ERROR: ogre-next and ogre are incompatible.")
+endif()
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message("${PORT} currently requires the following library from the system package manager:\n Xaw\n\nIt can be installed on Ubuntu systems via apt-get install libxaw7-dev")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OGRECave/ogre-next
+ REF 8083067c1835147de5d82015347d95c710e36bc0
+ SHA512 2660f739def7076b42009ba932a27532f2a20e7be8ec2674aff29116c7dcd7f2d75564d8ce07bef3dba13ece5293d604573ad4f8734f6086c1750127f52834cd
+ HEAD_REF master
+ PATCHES
+ toolchain_fixes.patch
+ rename_config_cmake.patch
+ fix_find_package_sdl2.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/CMake/Packages/FindOpenEXR.cmake")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(OGRE_STATIC ON)
+else()
+ set(OGRE_STATIC OFF)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ d3d9 OGRE_BUILD_RENDERSYSTEM_D3D9
+ java OGRE_BUILD_COMPONENT_JAVA
+ python OGRE_BUILD_COMPONENT_PYTHON
+ csharp OGRE_BUILD_COMPONENT_CSHARP
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOGRE_BUILD_DEPENDENCIES=OFF
+ -DOGRE_BUILD_SAMPLES=OFF
+ -DOGRE_BUILD_TESTS=OFF
+ -DOGRE_BUILD_TOOLS=OFF
+ -DOGRE_BUILD_MSVC_MP=ON
+ -DOGRE_BUILD_MSVC_ZM=ON
+ -DOGRE_INSTALL_DEPENDENCIES=OFF
+ -DOGRE_INSTALL_DOCS=OFF
+ -DOGRE_INSTALL_PDB=OFF
+ -DOGRE_INSTALL_SAMPLES=OFF
+ -DOGRE_INSTALL_TOOLS=OFF
+ -DOGRE_INSTALL_CMAKE=ON
+ -DOGRE_INSTALL_VSPROPS=OFF
+ -DOGRE_STATIC=${OGRE_STATIC}
+ -DOGRE_CONFIG_THREAD_PROVIDER=std
+ -DOGRE_BUILD_RENDERSYSTEM_D3D11=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GL=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF
+ -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF
+# Optional stuff
+ ${FEATURE_OPTIONS}
+# vcpkg specific stuff
+ -DOGRE_CMAKE_DIR=share/ogre-next
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB REL_CFGS ${CURRENT_PACKAGES_DIR}/bin/*.cfg)
+if(REL_CFGS)
+ file(COPY ${REL_CFGS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE ${REL_CFGS})
+endif()
+
+file(GLOB DBG_CFGS ${CURRENT_PACKAGES_DIR}/debug/bin/*.cfg)
+if(DBG_CFGS)
+ file(COPY ${DBG_CFGS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE ${DBG_CFGS})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+#Remove OgreMain*.lib from lib/ folder, because autolink would complain, since it defines a main symbol
+#manual-link subfolder is here to the rescue!
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "Release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/OgreMain.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMain.lib)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/OgreMainStatic.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMainStatic.lib)
+ endif()
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "Debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/OgreMain_d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMain_d.lib)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/OgreMainStatic_d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMainStatic_d.lib)
+ endif()
+ endif()
+
+ file(GLOB SHARE_FILES ${CURRENT_PACKAGES_DIR}/share/ogre-next/*.cmake)
+ foreach(SHARE_FILE ${SHARE_FILES})
+ file(READ "${SHARE_FILE}" _contents)
+ string(REPLACE "lib/OgreMain" "lib/manual-link/OgreMain" _contents "${_contents}")
+ file(WRITE "${SHARE_FILE}" "${_contents}")
+ endforeach()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/rename_config_cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/rename_config_cmake.patch
new file mode 100644
index 000000000..d85603290
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/rename_config_cmake.patch
@@ -0,0 +1,22 @@
+diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake
+index 79f7514..79bc033 100644
+--- a/CMake/InstallResources.cmake
++++ b/CMake/InstallResources.cmake
+@@ -215,7 +215,7 @@ if(NOT DEFINED OGRE_CMAKE_DIR)
+ set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
+ endif()
+ endif()
+-configure_package_config_file(${OGRE_TEMPLATES_DIR}/OGREConfig.cmake.in ${PROJECT_BINARY_DIR}/cmake/OGREConfig.cmake
++configure_package_config_file(${OGRE_TEMPLATES_DIR}/OGREConfig.cmake.in ${PROJECT_BINARY_DIR}/cmake/ogre-nextConfig.cmake
+ INSTALL_DESTINATION ${OGRE_CMAKE_DIR}
+ PATH_VARS CMAKE_INSTALL_PREFIX)
+ write_basic_package_version_file(
+@@ -223,7 +223,7 @@ write_basic_package_version_file(
+ VERSION ${OGRE_VERSION}
+ COMPATIBILITY SameMajorVersion)
+ install(FILES
+- ${PROJECT_BINARY_DIR}/cmake/OGREConfig.cmake
++ ${PROJECT_BINARY_DIR}/cmake/ogre-nextConfig.cmake
+ ${PROJECT_BINARY_DIR}/cmake/OGREConfigVersion.cmake
+ DESTINATION ${OGRE_CMAKE_DIR}
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/toolchain_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/toolchain_fixes.patch
new file mode 100644
index 000000000..9ff2d87df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre-next/toolchain_fixes.patch
@@ -0,0 +1,291 @@
+diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt
+index a7a3796..2e21403 100644
+--- a/CMake/CMakeLists.txt
++++ b/CMake/CMakeLists.txt
+@@ -13,10 +13,12 @@
+ # directory, but can also be used for custom projects.
+ #############################################################
+
+-if(WIN32 OR APPLE)
+- set(OGRE_CMAKE_DIR "CMake")
+-else()
+- set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++if(NOT DEFINED OGRE_CMAKE_DIR)
++ if(WIN32 OR APPLE)
++ set(OGRE_CMAKE_DIR "CMake")
++ else()
++ set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++ endif()
+ endif()
+
+ set(INST_FILES Utils/FindPkgMacros.cmake)
+diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake
+index 783755e..79f7514 100644
+--- a/CMake/InstallResources.cmake
++++ b/CMake/InstallResources.cmake
+@@ -208,10 +208,12 @@ endif ()
+ # Create the CMake package files
+ include(CMakePackageConfigHelpers)
+
+-if(WIN32 OR APPLE)
+- set(OGRE_CMAKE_DIR "CMake")
+-else()
+- set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++if(NOT DEFINED OGRE_CMAKE_DIR)
++ if(WIN32 OR APPLE)
++ set(OGRE_CMAKE_DIR "CMake")
++ else()
++ set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++ endif()
+ endif()
+ configure_package_config_file(${OGRE_TEMPLATES_DIR}/OGREConfig.cmake.in ${PROJECT_BINARY_DIR}/cmake/OGREConfig.cmake
+ INSTALL_DESTINATION ${OGRE_CMAKE_DIR}
+diff --git a/CMake/Packages/FindCg.cmake b/CMake/Packages/FindCg.cmake
+index 4501cf9..7eb57c3 100644
+--- a/CMake/Packages/FindCg.cmake
++++ b/CMake/Packages/FindCg.cmake
+@@ -56,7 +56,7 @@ endif()
+
+ find_library(Cg_LIBRARY_REL NAMES ${Cg_LIBRARY_NAMES} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(Cg_LIBRARY_DBG NAMES ${Cg_LIBRARY_NAMES_DBG} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(Cg_LIBRARY)
++make_library_set(Cg)
+
+ if (WIN32)
+ if (CMAKE_CL_64)
+diff --git a/CMake/Packages/FindFreeImage.cmake b/CMake/Packages/FindFreeImage.cmake
+index 7c89ec5..d8314f0 100644
+--- a/CMake/Packages/FindFreeImage.cmake
++++ b/CMake/Packages/FindFreeImage.cmake
+@@ -43,7 +43,7 @@ find_path(FreeImage_INCLUDE_DIR NAMES FreeImage.h HINTS ${FreeImage_INC_SEARCH_P
+ find_library(FreeImage_LIBRARY_REL NAMES ${FreeImage_LIBRARY_NAMES} HINTS ${FreeImage_LIB_SEARCH_PATH} ${FreeImage_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(FreeImage_LIBRARY_DBG NAMES ${FreeImage_LIBRARY_NAMES_DBG} HINTS ${FreeImage_LIB_SEARCH_PATH} ${FreeImage_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+
+-make_library_set(FreeImage_LIBRARY)
++make_library_set(FreeImage)
+
+ findpkg_finish(FreeImage)
+
+diff --git a/CMake/Packages/FindGLSLOptimizer.cmake b/CMake/Packages/FindGLSLOptimizer.cmake
+index dd4b179..6f158fc 100644
+--- a/CMake/Packages/FindGLSLOptimizer.cmake
++++ b/CMake/Packages/FindGLSLOptimizer.cmake
+@@ -38,7 +38,7 @@ findpkg_framework(GLSL_Optimizer)
+ find_path(GLSL_Optimizer_INCLUDE_DIR NAMES glsl_optimizer.h HINTS ${GLSL_Optimizer_INC_SEARCH_PATH} ${GLSL_Optimizer_PKGC_INCLUDE_DIRS} PATH_SUFFIXES GLSL_Optimizer)
+ find_library(GLSL_Optimizer_LIBRARY_REL NAMES ${GLSL_Optimizer_LIBRARY_NAMES} HINTS ${GLSL_Optimizer_LIB_SEARCH_PATH} ${GLSL_Optimizer_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(GLSL_Optimizer_LIBRARY_DBG NAMES ${GLSL_Optimizer_LIBRARY_NAMES_DBG} HINTS ${GLSL_Optimizer_LIB_SEARCH_PATH} ${GLSL_Optimizer_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(GLSL_Optimizer_LIBRARY)
++make_library_set(GLSL_Optimizer)
+
+ findpkg_finish(GLSL_Optimizer)
+ add_parent_dir(GLSL_Optimizer_INCLUDE_DIRS GLSL_Optimizer_INCLUDE_DIR)
+diff --git a/CMake/Packages/FindHLSL2GLSL.cmake b/CMake/Packages/FindHLSL2GLSL.cmake
+index 7125895..13a306f 100644
+--- a/CMake/Packages/FindHLSL2GLSL.cmake
++++ b/CMake/Packages/FindHLSL2GLSL.cmake
+@@ -38,7 +38,7 @@ findpkg_framework(HLSL2GLSL)
+ find_path(HLSL2GLSL_INCLUDE_DIR NAMES hlsl2glsl.h HINTS ${HLSL2GLSL_INC_SEARCH_PATH} ${HLSL2GLSL_PKGC_INCLUDE_DIRS} PATH_SUFFIXES HLSL2GLSL)
+ find_library(HLSL2GLSL_LIBRARY_REL NAMES ${HLSL2GLSL_LIBRARY_NAMES} HINTS ${HLSL2GLSL_LIB_SEARCH_PATH} ${HLSL2GLSL_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(HLSL2GLSL_LIBRARY_DBG NAMES ${HLSL2GLSL_LIBRARY_NAMES_DBG} HINTS ${HLSL2GLSL_LIB_SEARCH_PATH} ${HLSL2GLSL_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(HLSL2GLSL_LIBRARY)
++make_library_set(HLSL2GLSL)
+
+ findpkg_finish(HLSL2GLSL)
+ add_parent_dir(HLSL2GLSL_INCLUDE_DIRS HLSL2GLSL_INCLUDE_DIR)
+diff --git a/CMake/Packages/FindNVAPI.cmake b/CMake/Packages/FindNVAPI.cmake
+index 2b9deba..f33a298 100644
+--- a/CMake/Packages/FindNVAPI.cmake
++++ b/CMake/Packages/FindNVAPI.cmake
+@@ -44,7 +44,7 @@ findpkg_framework(NVAPI)
+ find_path(NVAPI_INCLUDE_DIR NAMES nvapi.h HINTS ${NVAPI_FRAMEWORK_INCLUDES} ${NVAPI_INC_SEARCH_PATH} ${NVAPI_PKGC_INCLUDE_DIRS} PATH_SUFFIXES NVAPI)
+ find_library(NVAPI_LIBRARY_REL NAMES ${NVAPI_LIBRARY_NAMES} HINTS ${NVAPI_LIB_SEARCH_PATH} ${NVAPI_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" release relwithdebinfo minsizerel)
+ find_library(NVAPI_LIBRARY_DBG NAMES ${NVAPI_LIBRARY_NAMES_DBG} HINTS ${NVAPI_LIB_SEARCH_PATH} ${NVAPI_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" debug)
+-make_library_set(NVAPI_LIBRARY)
++make_library_set(NVAPI)
+
+ findpkg_finish(NVAPI)
+ add_parent_dir(NVAPI_INCLUDE_DIRS NVAPI_INCLUDE_DIR)
+\ No newline at end of file
+diff --git a/CMake/Packages/FindPOCO.cmake b/CMake/Packages/FindPOCO.cmake
+index 6b6d7fa..3667b8b 100644
+--- a/CMake/Packages/FindPOCO.cmake
++++ b/CMake/Packages/FindPOCO.cmake
+@@ -50,7 +50,7 @@ findpkg_framework(POCO)
+ find_path(POCO_INCLUDE_DIR NAMES Poco/Foundation.h HINTS ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Foundation/include)
+ find_library(POCO_LIBRARY_REL NAMES ${POCO_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_LIBRARY_DBG NAMES ${POCO_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_LIBRARY)
++make_library_set(POCO)
+
+ findpkg_finish(POCO)
+
+@@ -66,7 +66,7 @@ get_debug_names(POCO_Util_LIBRARY_NAMES)
+ find_path(POCO_Util_INCLUDE_DIR NAMES Poco/Util/Util.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Util/include)
+ find_library(POCO_Util_LIBRARY_REL NAMES ${POCO_Util_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_Util_LIBRARY_DBG NAMES ${POCO_Util_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_Util_LIBRARY)
++make_library_set(POCO_Util)
+ findpkg_finish(POCO_Util)
+
+ # Look for Poco's Net package
+@@ -76,7 +76,7 @@ get_debug_names(POCO_Net_LIBRARY_NAMES)
+ find_path(POCO_Net_INCLUDE_DIR NAMES Poco/Net/Net.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Net/include)
+ find_library(POCO_Net_LIBRARY_REL NAMES ${POCO_Net_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_Net_LIBRARY_DBG NAMES ${POCO_Net_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_Net_LIBRARY)
++make_library_set(POCO_Net)
+ findpkg_finish(POCO_Net)
+
+ # Look for Poco's NetSSL package
+@@ -86,7 +86,7 @@ get_debug_names(POCO_NetSSL_LIBRARY_NAMES)
+ find_path(POCO_NetSSL_INCLUDE_DIR NAMES Poco/Net/NetSSL.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES NetSSL/include)
+ find_library(POCO_NetSSL_LIBRARY_REL NAMES ${POCO_NetSSL_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_NetSSL_LIBRARY_DBG NAMES ${POCO_NetSSL_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_NetSSL_LIBRARY)
++make_library_set(POCO_NetSSL)
+ findpkg_finish(POCO_NetSSL)
+
+ # Look for Poco's XML package
+@@ -96,6 +96,6 @@ get_debug_names(POCO_XML_LIBRARY_NAMES)
+ find_path(POCO_XML_INCLUDE_DIR NAMES Poco/XML/XML.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES XML/include)
+ find_library(POCO_XML_LIBRARY_REL NAMES ${POCO_XML_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_XML_LIBRARY_DBG NAMES ${POCO_XML_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_XML_LIBRARY)
++make_library_set(POCO_XML)
+ findpkg_finish(POCO_XML)
+
+diff --git a/CMake/Packages/FindTBB.cmake b/CMake/Packages/FindTBB.cmake
+index 0c48510..c121966 100644
+--- a/CMake/Packages/FindTBB.cmake
++++ b/CMake/Packages/FindTBB.cmake
+@@ -104,7 +104,7 @@ findpkg_framework(TBB)
+ find_path(TBB_INCLUDE_DIR NAMES tbb/tbb.h HINTS ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS})
+ find_library(TBB_LIBRARY_REL NAMES ${TBB_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+ find_library(TBB_LIBRARY_DBG NAMES ${TBB_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+-make_library_set(TBB_LIBRARY)
++make_library_set(TBB)
+
+ findpkg_finish(TBB)
+
+@@ -120,7 +120,7 @@ get_debug_names(TBB_MALLOC_LIBRARY_NAMES)
+ find_path(TBB_MALLOC_INCLUDE_DIR NAMES tbb/tbb.h HINTS ${TBB_INCLUDE_DIR} ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS} )
+ find_library(TBB_MALLOC_LIBRARY_REL NAMES ${TBB_MALLOC_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS} )
+ find_library(TBB_MALLOC_LIBRARY_DBG NAMES ${TBB_MALLOC_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS} )
+-make_library_set(TBB_MALLOC_LIBRARY)
++make_library_set(TBB_MALLOC)
+ findpkg_finish(TBB_MALLOC)
+
+ # Look for TBB's malloc proxy package
+@@ -130,5 +130,5 @@ get_debug_names(TBB_MALLOC_PROXY_LIBRARY_NAMES)
+ find_path(TBB_MALLOC_PROXY_INCLUDE_DIR NAMES tbb/tbbmalloc_proxy.h HINTS ${TBB_INCLUDE_DIR} ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS})
+ find_library(TBB_MALLOC_PROXY_LIBRARY_REL NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+ find_library(TBB_MALLOC_PROXY_LIBRARY_DBG NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+-make_library_set(TBB_MALLOC_PROXY_LIBRARY)
++make_library_set(TBB_MALLOC_PROXY)
+ findpkg_finish(TBB_MALLOC_PROXY)
+diff --git a/CMake/Packages/FindZZip.cmake b/CMake/Packages/FindZZip.cmake
+index e97951e..54c2567 100644
+--- a/CMake/Packages/FindZZip.cmake
++++ b/CMake/Packages/FindZZip.cmake
+@@ -39,12 +39,12 @@ use_pkgconfig(ZZip_PKGC zziplib)
+
+ findpkg_framework(ZZip)
+
+-find_path(ZZip_INCLUDE_DIR NAMES zzip/zzip.h HINTS ${ZZip_INC_SEARCH_PATH} ${ZZip_PKGC_INCLUDE_DIRS})
++find_path(ZZip_INCLUDE_DIRS NAMES zzip/zzip.h HINTS ${ZZip_INC_SEARCH_PATH} ${ZZip_PKGC_INCLUDE_DIRS})
+
+ find_library(ZZip_LIBRARY_REL NAMES ${ZZip_LIBRARY_NAMES} HINTS ${ZZip_LIB_SEARCH_PATH} ${ZZip_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(ZZip_LIBRARY_DBG NAMES ${ZZip_LIBRARY_NAMES_DBG} HINTS ${ZZip_LIB_SEARCH_PATH} ${ZZip_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+
+-make_library_set(ZZip_LIBRARY)
++make_library_set(ZZip)
+
+ findpkg_finish(ZZip)
+
+diff --git a/CMake/Utils/FindPkgMacros.cmake b/CMake/Utils/FindPkgMacros.cmake
+index 374f84b..dc7066d 100644
+--- a/CMake/Utils/FindPkgMacros.cmake
++++ b/CMake/Utils/FindPkgMacros.cmake
+@@ -79,15 +79,21 @@ endmacro (use_pkgconfig)
+
+ # Couple a set of release AND debug libraries (or frameworks)
+ macro(make_library_set PREFIX)
+- if (${PREFIX}_FWK)
+- set(${PREFIX} ${${PREFIX}_FWK})
+- elseif (${PREFIX}_REL AND ${PREFIX}_DBG)
+- set(${PREFIX} optimized ${${PREFIX}_REL} debug ${${PREFIX}_DBG})
+- elseif (${PREFIX}_REL)
+- set(${PREFIX} ${${PREFIX}_REL})
+- elseif (${PREFIX}_DBG)
+- set(${PREFIX} ${${PREFIX}_DBG})
+- endif ()
++ include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
++ set(PREFIX_LIB "${PREFIX}_LIBRARY")
++ if (${PREFIX_LIB}_FWK)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_FWK})
++ elseif (${PREFIX_LIB}_REL AND ${PREFIX_LIB}_DBG)
++ set(${PREFIX_LIB}_RELEASE ${${PREFIX_LIB}_REL} CACHE STRING "")
++ set(${PREFIX_LIB}_DEBUG ${${PREFIX_LIB}_DBG} CACHE STRING "")
++ select_library_configurations(${PREFIX})
++ elseif (${PREFIX_LIB}_REL)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_REL})
++ set(${PREFIX_LIB}_RELEASE ${${PREFIX_LIB}_REL})
++ elseif (${PREFIX_LIB}_DBG)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_DBG})
++ set(${PREFIX_LIB}_DEBUG ${${PREFIX_LIB}_DBG})
++ endif()
+ endmacro(make_library_set)
+
+ # Generate debug names from given release names
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3e09d2d..58968f0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -274,7 +274,7 @@ elseif(EMSCRIPTEN)
+ elseif (APPLE AND NOT APPLE_IOS)
+
+ set(XCODE_ATTRIBUTE_SDKROOT macosx)
+- if(CMAKE_GENERATOR STREQUAL "Unix Makefiles")
++ if(1)
+ execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT)
+ string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}")
+ else()
+diff --git a/Components/Overlay/CMakeLists.txt b/Components/Overlay/CMakeLists.txt
+index bdb303d..d9cc221 100644
+--- a/Components/Overlay/CMakeLists.txt
++++ b/Components/Overlay/CMakeLists.txt
+@@ -21,7 +21,7 @@ file(GLOB SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
+ # setup target
+ add_library(OgreOverlay ${OGRE_COMP_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES} ${PLATFORM_HEADER_FILES} ${PLATFORM_SOURCE_FILES})
+ set_target_properties(OgreOverlay PROPERTIES VERSION ${OGRE_SOVERSION} SOVERSION ${OGRE_SOVERSION})
+-target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE "${FREETYPE_LIBRARIES}" ZLIB::ZLIB)
++target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE ${FREETYPE_LIBRARIES} ZLIB::ZLIB)
+ target_include_directories(OgreOverlay PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
+ $<INSTALL_INTERFACE:include/OGRE/Overlay>
+diff --git a/OgreMain/CMakeLists.txt b/OgreMain/CMakeLists.txt
+index 6ec4e34..cc9cb9d 100644
+--- a/OgreMain/CMakeLists.txt
++++ b/OgreMain/CMakeLists.txt
+@@ -225,8 +225,6 @@ if (APPLE)
+ set_target_properties(OgreMain PROPERTIES
+ LINK_FLAGS "-framework IOKit -framework Cocoa -framework Carbon -framework OpenGL -framework CoreVideo"
+ )
+-
+- set(OGRE_OSX_BUILD_CONFIGURATION "$(PLATFORM_NAME)/$(CONFIGURATION)")
+
+ if(OGRE_BUILD_LIBS_AS_FRAMEWORKS)
+ add_custom_command(TARGET OgreMain POST_BUILD
+diff --git a/PlugIns/EXRCodec/CMakeLists.txt b/PlugIns/EXRCodec/CMakeLists.txt
+index e9c936a..bb8747e 100644
+--- a/PlugIns/EXRCodec/CMakeLists.txt
++++ b/PlugIns/EXRCodec/CMakeLists.txt
+@@ -16,7 +16,7 @@ target_link_libraries(Codec_EXR OgreMain ${OPENEXR_LIBRARIES})
+ target_include_directories(Codec_EXR PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
+ $<INSTALL_INTERFACE:include/OGRE/Plugins/EXRCodec>)
+-target_include_directories(Codec_EXR SYSTEM PRIVATE "${OPENEXR_INCLUDE_DIR}/OpenEXR")
++target_include_directories(Codec_EXR SYSTEM PRIVATE "${OPENEXR_INCLUDE_DIR}")
+
+ ogre_config_framework(Codec_EXR)
+ ogre_config_plugin(Codec_EXR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/disable-dependency-qt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/disable-dependency-qt.patch
new file mode 100644
index 000000000..f97bd256b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/disable-dependency-qt.patch
@@ -0,0 +1,14 @@
+diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake
+index 068dd27..721121b 100644
+--- a/CMake/Dependencies.cmake
++++ b/CMake/Dependencies.cmake
+@@ -346,7 +346,9 @@ if(NOT ANDROID AND NOT EMSCRIPTEN)
+ )
+ endif()
+
++ if (0)
+ find_package(Qt5 COMPONENTS Core Gui QUIET)
++ endif()
+ macro_log_feature(Qt5_FOUND "Qt" "optional integration with the Qt Library for window creation and input" "http://www.qt.io/" FALSE "" "")
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-dependency.patch
new file mode 100644
index 000000000..fd7076dd8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-dependency.patch
@@ -0,0 +1,36 @@
+diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake
+index 2ae0b66..e6c55cd 100644
+--- a/CMake/Dependencies.cmake
++++ b/CMake/Dependencies.cmake
+@@ -242,7 +242,7 @@ find_package(FreeImage)
+ macro_log_feature(FreeImage_FOUND "freeimage" "Support for commonly used graphics image formats" "http://freeimage.sourceforge.net" FALSE "" "")
+
+ # Find FreeType
+-find_package(Freetype)
++find_package(freetype CONFIG REQUIRED)
+ macro_log_feature(FREETYPE_FOUND "freetype" "Portable font engine" "http://www.freetype.org" FALSE "" "")
+
+ # Find X11
+@@ -310,11 +310,11 @@ find_package(SWIG 3.0.8 QUIET)
+ macro_log_feature(SWIG_FOUND "SWIG" "Language bindings (Python, Java, C#) for OGRE" "http://www.swig.org/" FALSE "" "")
+
+ # pugixml
+-find_package(pugixml QUIET)
++find_package(pugixml CONFIG REQUIRED)
+ macro_log_feature(pugixml_FOUND "pugixml" "Needed for XMLConverter and DotScene Plugin" "https://pugixml.org/" FALSE "" "")
+
+ # Assimp
+-find_package(ASSIMP QUIET)
++find_package(assimp CONFIG REQUIRED)
+ macro_log_feature(ASSIMP_FOUND "Assimp" "Needed for the AssimpLoader Plugin" "https://www.assimp.org/" FALSE "" "")
+
+ if(ASSIMP_FOUND)
+@@ -336,7 +336,7 @@ endif()
+ # Find sdl2
+ if(NOT ANDROID AND NOT EMSCRIPTEN)
+ # find script does not work in cross compilation environment
+- find_package(SDL2 QUIET)
++ find_package(SDL2 CONFIG REQUIRED)
+ macro_log_feature(SDL2_FOUND "SDL2" "Simple DirectMedia Library needed for input handling in samples" "https://www.libsdl.org/" FALSE "" "")
+ if(SDL2_FOUND AND NOT TARGET SDL2::SDL2)
+ add_library(SDL2::SDL2 INTERFACE IMPORTED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-findimgui.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-findimgui.patch
new file mode 100644
index 000000000..8e812d926
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/fix-findimgui.patch
@@ -0,0 +1,65 @@
+diff --git a/Components/Overlay/CMakeLists.txt b/Components/Overlay/CMakeLists.txt
+index df8f32af4..42be1e8f2 100644
+--- a/Components/Overlay/CMakeLists.txt
++++ b/Components/Overlay/CMakeLists.txt
+@@ -19,21 +19,8 @@ list(APPEND HEADER_FILES
+ file(GLOB SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
+
+ if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)
+- set(IMGUI_DIR "${PROJECT_BINARY_DIR}/imgui-1.77" CACHE PATH "")
+- if(NOT EXISTS ${IMGUI_DIR})
+- message(STATUS "Dowloading imgui")
+- file(DOWNLOAD
+- https://github.com/ocornut/imgui/archive/v1.77.tar.gz
+- ${PROJECT_BINARY_DIR}/imgui.tar.gz)
+- execute_process(COMMAND ${CMAKE_COMMAND}
+- -E tar xf imgui.tar.gz WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
+- endif()
+- list(APPEND SOURCE_FILES
+- ${IMGUI_DIR}/imgui.cpp
+- ${IMGUI_DIR}/imgui_draw.cpp
+- ${IMGUI_DIR}/imgui_widgets.cpp
+- ${IMGUI_DIR}/imgui_demo.cpp
+- ${IMGUI_DIR}/misc/freetype/imgui_freetype.cpp)
++ find_package(imgui CONFIG REQUIRED)
++ find_path(IMGUI_INCLUDE_DIR imgui.h)
+ else()
+ list(REMOVE_ITEM SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/OgreImGuiOverlay.cpp")
+ endif()
+@@ -41,13 +28,17 @@ endif()
+ # setup target
+ add_library(OgreOverlay ${OGRE_COMP_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES})
+ set_target_properties(OgreOverlay PROPERTIES VERSION ${OGRE_SOVERSION} SOVERSION ${OGRE_SOVERSION})
+-target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE ${FREETYPE_LIBRARIES} ZLIB::ZLIB)
++if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)
++ target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE freetype ZLIB::ZLIB imgui::imgui)
++else()
++ target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE freetype ZLIB::ZLIB)
++endif()
+ target_include_directories(OgreOverlay PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
+ $<INSTALL_INTERFACE:include/OGRE/Overlay>
+ PRIVATE ${FREETYPE_INCLUDE_DIRS})
+
+-if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)
++if(0)
+ target_include_directories(OgreOverlay PUBLIC
+ PUBLIC "$<BUILD_INTERFACE:${IMGUI_DIR}>"
+ PRIVATE "$<BUILD_INTERFACE:${IMGUI_DIR}/misc/freetype>")
+diff --git "a/Components/Bites/CMakeLists.txt" "b/Components/Bites/CMakeLists.txt"
+index 5d58a8d74..fe41e4a28 100644
+--- "a/Components/Bites/CMakeLists.txt"
++++ "b/Components/Bites/CMakeLists.txt"
+@@ -152,6 +152,11 @@ elseif(NOT EMSCRIPTEN)
+ message(WARNING "SDL2 not found - no input handling and reduced window creation capabilites")
+ endif()
+
++if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI)
++ find_package(imgui CONFIG REQUIRED)
++ target_link_libraries(OgreBites PRIVATE imgui::imgui)
++endif()
++
+ generate_export_header(OgreBites
+ EXPORT_MACRO_NAME _OgreBitesExport
+ EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/include/OgreBitesPrerequisites.h)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/portfile.cmake
new file mode 100644
index 000000000..c14da2fac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/portfile.cmake
@@ -0,0 +1,130 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/Media/HLMS/Blendfunctions_piece_fs.glslt")
+ message(FATAL_ERROR "FATAL ERROR: ogre-next and ogre are incompatible.")
+endif()
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message("${PORT} currently requires the following library from the system package manager:\n Xaw\n\nIt can be installed on Ubuntu systems via apt-get install libxaw7-dev")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OGRECave/ogre
+ REF 7d0c8181ac43ad20bdba326abbd3deeddf310f0b #v1.12.9
+ SHA512 f223075f49a2465cd5070f5efa796aa715f3ea2fefd578e4ec0a11be2fd3330922849ed804e1df004209abafaa7b24ff42432dd79f336a56063e3cf38ae0e8c9
+ HEAD_REF master
+ PATCHES
+ toolchain_fixes.patch
+ fix-dependency.patch
+ fix-findimgui.patch
+ disable-dependency-qt.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/CMake/Packages/FindOpenEXR.cmake")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(OGRE_STATIC ON)
+else()
+ set(OGRE_STATIC OFF)
+endif()
+
+# Configure features
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ d3d9 OGRE_BUILD_RENDERSYSTEM_D3D9
+ java OGRE_BUILD_COMPONENT_JAVA
+ python OGRE_BUILD_COMPONENT_PYTHON
+ csharp OGRE_BUILD_COMPONENT_CSHARP
+ overlay OGRE_BUILD_COMPONENT_OVERLAY
+ zziplib OGRE_CONFIG_ENABLE_ZIP
+ strict OGRE_RESOURCEMANAGER_STRICT
+)
+
+# OGRE_RESOURCEMANAGER_STRICT need to be 0 for OFF and 1 for ON, because it is used 'as is' in sources
+string(REPLACE "OGRE_RESOURCEMANAGER_STRICT=ON" "OGRE_RESOURCEMANAGER_STRICT=1" FEATURE_OPTIONS "${FEATURE_OPTIONS}")
+string(REPLACE "OGRE_RESOURCEMANAGER_STRICT=OFF" "OGRE_RESOURCEMANAGER_STRICT=0" FEATURE_OPTIONS "${FEATURE_OPTIONS}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOGRE_BUILD_DEPENDENCIES=OFF
+ -DOGRE_BUILD_SAMPLES=OFF
+ -DOGRE_BUILD_TESTS=OFF
+ -DOGRE_BUILD_TOOLS=OFF
+ -DOGRE_BUILD_MSVC_MP=ON
+ -DOGRE_BUILD_MSVC_ZM=ON
+ -DOGRE_INSTALL_DEPENDENCIES=OFF
+ -DOGRE_INSTALL_DOCS=OFF
+ -DOGRE_INSTALL_PDB=OFF
+ -DOGRE_INSTALL_SAMPLES=OFF
+ -DOGRE_INSTALL_TOOLS=OFF
+ -DOGRE_INSTALL_CMAKE=ON
+ -DOGRE_INSTALL_VSPROPS=OFF
+ -DOGRE_STATIC=${OGRE_STATIC}
+ -DOGRE_CONFIG_THREAD_PROVIDER=std
+ -DOGRE_BUILD_RENDERSYSTEM_D3D11=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GL=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=ON
+ -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF
+ -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF
+ -DFREETYPE_FOUND=ON
+# Optional stuff
+ ${FEATURE_OPTIONS}
+# vcpkg specific stuff
+ -DOGRE_CMAKE_DIR=share/ogre
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB REL_CFGS ${CURRENT_PACKAGES_DIR}/bin/*.cfg)
+if(REL_CFGS)
+ file(COPY ${REL_CFGS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE ${REL_CFGS})
+endif()
+
+file(GLOB DBG_CFGS ${CURRENT_PACKAGES_DIR}/debug/bin/*.cfg)
+if(DBG_CFGS)
+ file(COPY ${DBG_CFGS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE ${DBG_CFGS})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+#Remove OgreMain*.lib from lib/ folder, because autolink would complain, since it defines a main symbol
+#manual-link subfolder is here to the rescue!
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "Release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/OgreMain.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMain.lib)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/OgreMainStatic.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMainStatic.lib)
+ endif()
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "Debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/OgreMain_d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMain_d.lib)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/OgreMainStatic_d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMainStatic_d.lib)
+ endif()
+ endif()
+
+ file(GLOB SHARE_FILES ${CURRENT_PACKAGES_DIR}/share/ogre/*.cmake)
+ foreach(SHARE_FILE ${SHARE_FILES})
+ file(READ "${SHARE_FILE}" _contents)
+ string(REPLACE "lib/OgreMain" "lib/manual-link/OgreMain" _contents "${_contents}")
+ file(WRITE "${SHARE_FILE}" "${_contents}")
+ endforeach()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/toolchain_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/toolchain_fixes.patch
new file mode 100644
index 000000000..c363a34d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/toolchain_fixes.patch
@@ -0,0 +1,265 @@
+diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt
+index a7a3796..2e21403 100644
+--- a/CMake/CMakeLists.txt
++++ b/CMake/CMakeLists.txt
+@@ -13,10 +13,12 @@
+ # directory, but can also be used for custom projects.
+ #############################################################
+
+-if(WIN32 OR APPLE)
+- set(OGRE_CMAKE_DIR "CMake")
+-else()
+- set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++if(NOT DEFINED OGRE_CMAKE_DIR)
++ if(WIN32 OR APPLE)
++ set(OGRE_CMAKE_DIR "CMake")
++ else()
++ set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++ endif()
+ endif()
+
+ set(INST_FILES Utils/FindPkgMacros.cmake)
+diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake
+index 06a055b..09d10bd 100644
+--- a/CMake/InstallResources.cmake
++++ b/CMake/InstallResources.cmake
+@@ -204,10 +204,12 @@ endif ()
+ # Create the CMake package files
+ include(CMakePackageConfigHelpers)
+
+-if(WIN32 OR APPLE)
+- set(OGRE_CMAKE_DIR "CMake")
+-else()
+- set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++if(NOT DEFINED OGRE_CMAKE_DIR)
++ if(WIN32 OR APPLE)
++ set(OGRE_CMAKE_DIR "CMake")
++ else()
++ set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/OGRE/cmake")
++ endif()
+ endif()
+ if(WIN32)
+ set(OGRE_PLUGIN_DIR_CMAKE "bin")
+diff --git a/CMake/Packages/FindCg.cmake b/CMake/Packages/FindCg.cmake
+index 4501cf9..7eb57c3 100644
+--- a/CMake/Packages/FindCg.cmake
++++ b/CMake/Packages/FindCg.cmake
+@@ -56,7 +56,7 @@ endif()
+
+ find_library(Cg_LIBRARY_REL NAMES ${Cg_LIBRARY_NAMES} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(Cg_LIBRARY_DBG NAMES ${Cg_LIBRARY_NAMES_DBG} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(Cg_LIBRARY)
++make_library_set(Cg)
+
+ if (WIN32)
+ if (CMAKE_CL_64)
+diff --git a/CMake/Packages/FindFreeImage.cmake b/CMake/Packages/FindFreeImage.cmake
+index 7c89ec5..d8314f0 100644
+--- a/CMake/Packages/FindFreeImage.cmake
++++ b/CMake/Packages/FindFreeImage.cmake
+@@ -43,7 +43,7 @@ find_path(FreeImage_INCLUDE_DIR NAMES FreeImage.h HINTS ${FreeImage_INC_SEARCH_P
+ find_library(FreeImage_LIBRARY_REL NAMES ${FreeImage_LIBRARY_NAMES} HINTS ${FreeImage_LIB_SEARCH_PATH} ${FreeImage_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(FreeImage_LIBRARY_DBG NAMES ${FreeImage_LIBRARY_NAMES_DBG} HINTS ${FreeImage_LIB_SEARCH_PATH} ${FreeImage_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+
+-make_library_set(FreeImage_LIBRARY)
++make_library_set(FreeImage)
+
+ findpkg_finish(FreeImage)
+
+diff --git a/CMake/Packages/FindGLSLOptimizer.cmake b/CMake/Packages/FindGLSLOptimizer.cmake
+index dd4b179..6f158fc 100644
+--- a/CMake/Packages/FindGLSLOptimizer.cmake
++++ b/CMake/Packages/FindGLSLOptimizer.cmake
+@@ -38,7 +38,7 @@ findpkg_framework(GLSL_Optimizer)
+ find_path(GLSL_Optimizer_INCLUDE_DIR NAMES glsl_optimizer.h HINTS ${GLSL_Optimizer_INC_SEARCH_PATH} ${GLSL_Optimizer_PKGC_INCLUDE_DIRS} PATH_SUFFIXES GLSL_Optimizer)
+ find_library(GLSL_Optimizer_LIBRARY_REL NAMES ${GLSL_Optimizer_LIBRARY_NAMES} HINTS ${GLSL_Optimizer_LIB_SEARCH_PATH} ${GLSL_Optimizer_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(GLSL_Optimizer_LIBRARY_DBG NAMES ${GLSL_Optimizer_LIBRARY_NAMES_DBG} HINTS ${GLSL_Optimizer_LIB_SEARCH_PATH} ${GLSL_Optimizer_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(GLSL_Optimizer_LIBRARY)
++make_library_set(GLSL_Optimizer)
+
+ findpkg_finish(GLSL_Optimizer)
+ add_parent_dir(GLSL_Optimizer_INCLUDE_DIRS GLSL_Optimizer_INCLUDE_DIR)
+diff --git a/CMake/Packages/FindHLSL2GLSL.cmake b/CMake/Packages/FindHLSL2GLSL.cmake
+index 7125895..13a306f 100644
+--- a/CMake/Packages/FindHLSL2GLSL.cmake
++++ b/CMake/Packages/FindHLSL2GLSL.cmake
+@@ -38,7 +38,7 @@ findpkg_framework(HLSL2GLSL)
+ find_path(HLSL2GLSL_INCLUDE_DIR NAMES hlsl2glsl.h HINTS ${HLSL2GLSL_INC_SEARCH_PATH} ${HLSL2GLSL_PKGC_INCLUDE_DIRS} PATH_SUFFIXES HLSL2GLSL)
+ find_library(HLSL2GLSL_LIBRARY_REL NAMES ${HLSL2GLSL_LIBRARY_NAMES} HINTS ${HLSL2GLSL_LIB_SEARCH_PATH} ${HLSL2GLSL_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(HLSL2GLSL_LIBRARY_DBG NAMES ${HLSL2GLSL_LIBRARY_NAMES_DBG} HINTS ${HLSL2GLSL_LIB_SEARCH_PATH} ${HLSL2GLSL_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+-make_library_set(HLSL2GLSL_LIBRARY)
++make_library_set(HLSL2GLSL)
+
+ findpkg_finish(HLSL2GLSL)
+ add_parent_dir(HLSL2GLSL_INCLUDE_DIRS HLSL2GLSL_INCLUDE_DIR)
+diff --git a/CMake/Packages/FindNVAPI.cmake b/CMake/Packages/FindNVAPI.cmake
+index 95c70cd..893ce01 100644
+--- a/CMake/Packages/FindNVAPI.cmake
++++ b/CMake/Packages/FindNVAPI.cmake
+@@ -44,7 +44,7 @@ findpkg_framework(NVAPI)
+ find_path(NVAPI_INCLUDE_DIR NAMES nvapi.h HINTS ${NVAPI_FRAMEWORK_INCLUDES} ${NVAPI_INC_SEARCH_PATH} ${NVAPI_PKGC_INCLUDE_DIRS} PATH_SUFFIXES NVAPI)
+ find_library(NVAPI_LIBRARY_REL NAMES ${NVAPI_LIBRARY_NAMES} HINTS ${NVAPI_LIB_SEARCH_PATH} ${NVAPI_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" release relwithdebinfo minsizerel)
+ find_library(NVAPI_LIBRARY_DBG NAMES ${NVAPI_LIBRARY_NAMES_DBG} HINTS ${NVAPI_LIB_SEARCH_PATH} ${NVAPI_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" debug)
+-make_library_set(NVAPI_LIBRARY)
++make_library_set(NVAPI)
+
+ findpkg_finish(NVAPI)
+ add_parent_dir(NVAPI_INCLUDE_DIRS NVAPI_INCLUDE_DIR)
+\ No newline at end of file
+diff --git a/CMake/Packages/FindPOCO.cmake b/CMake/Packages/FindPOCO.cmake
+index 6b6d7fa..3667b8b 100644
+--- a/CMake/Packages/FindPOCO.cmake
++++ b/CMake/Packages/FindPOCO.cmake
+@@ -50,7 +50,7 @@ findpkg_framework(POCO)
+ find_path(POCO_INCLUDE_DIR NAMES Poco/Foundation.h HINTS ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Foundation/include)
+ find_library(POCO_LIBRARY_REL NAMES ${POCO_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_LIBRARY_DBG NAMES ${POCO_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_LIBRARY)
++make_library_set(POCO)
+
+ findpkg_finish(POCO)
+
+@@ -66,7 +66,7 @@ get_debug_names(POCO_Util_LIBRARY_NAMES)
+ find_path(POCO_Util_INCLUDE_DIR NAMES Poco/Util/Util.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Util/include)
+ find_library(POCO_Util_LIBRARY_REL NAMES ${POCO_Util_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_Util_LIBRARY_DBG NAMES ${POCO_Util_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_Util_LIBRARY)
++make_library_set(POCO_Util)
+ findpkg_finish(POCO_Util)
+
+ # Look for Poco's Net package
+@@ -76,7 +76,7 @@ get_debug_names(POCO_Net_LIBRARY_NAMES)
+ find_path(POCO_Net_INCLUDE_DIR NAMES Poco/Net/Net.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Net/include)
+ find_library(POCO_Net_LIBRARY_REL NAMES ${POCO_Net_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_Net_LIBRARY_DBG NAMES ${POCO_Net_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_Net_LIBRARY)
++make_library_set(POCO_Net)
+ findpkg_finish(POCO_Net)
+
+ # Look for Poco's NetSSL package
+@@ -86,7 +86,7 @@ get_debug_names(POCO_NetSSL_LIBRARY_NAMES)
+ find_path(POCO_NetSSL_INCLUDE_DIR NAMES Poco/Net/NetSSL.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES NetSSL/include)
+ find_library(POCO_NetSSL_LIBRARY_REL NAMES ${POCO_NetSSL_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_NetSSL_LIBRARY_DBG NAMES ${POCO_NetSSL_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_NetSSL_LIBRARY)
++make_library_set(POCO_NetSSL)
+ findpkg_finish(POCO_NetSSL)
+
+ # Look for Poco's XML package
+@@ -96,6 +96,6 @@ get_debug_names(POCO_XML_LIBRARY_NAMES)
+ find_path(POCO_XML_INCLUDE_DIR NAMES Poco/XML/XML.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES XML/include)
+ find_library(POCO_XML_LIBRARY_REL NAMES ${POCO_XML_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+ find_library(POCO_XML_LIBRARY_DBG NAMES ${POCO_XML_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686)
+-make_library_set(POCO_XML_LIBRARY)
++make_library_set(POCO_XML)
+ findpkg_finish(POCO_XML)
+
+diff --git a/CMake/Packages/FindTBB.cmake b/CMake/Packages/FindTBB.cmake
+index 0c48510..c121966 100644
+--- a/CMake/Packages/FindTBB.cmake
++++ b/CMake/Packages/FindTBB.cmake
+@@ -104,7 +104,7 @@ findpkg_framework(TBB)
+ find_path(TBB_INCLUDE_DIR NAMES tbb/tbb.h HINTS ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS})
+ find_library(TBB_LIBRARY_REL NAMES ${TBB_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+ find_library(TBB_LIBRARY_DBG NAMES ${TBB_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+-make_library_set(TBB_LIBRARY)
++make_library_set(TBB)
+
+ findpkg_finish(TBB)
+
+@@ -120,7 +120,7 @@ get_debug_names(TBB_MALLOC_LIBRARY_NAMES)
+ find_path(TBB_MALLOC_INCLUDE_DIR NAMES tbb/tbb.h HINTS ${TBB_INCLUDE_DIR} ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS} )
+ find_library(TBB_MALLOC_LIBRARY_REL NAMES ${TBB_MALLOC_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS} )
+ find_library(TBB_MALLOC_LIBRARY_DBG NAMES ${TBB_MALLOC_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS} )
+-make_library_set(TBB_MALLOC_LIBRARY)
++make_library_set(TBB_MALLOC)
+ findpkg_finish(TBB_MALLOC)
+
+ # Look for TBB's malloc proxy package
+@@ -130,5 +130,5 @@ get_debug_names(TBB_MALLOC_PROXY_LIBRARY_NAMES)
+ find_path(TBB_MALLOC_PROXY_INCLUDE_DIR NAMES tbb/tbbmalloc_proxy.h HINTS ${TBB_INCLUDE_DIR} ${TBB_INC_SEARCH_PATH} ${TBB_PKGC_INCLUDE_DIRS})
+ find_library(TBB_MALLOC_PROXY_LIBRARY_REL NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+ find_library(TBB_MALLOC_PROXY_LIBRARY_DBG NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES_DBG} HINTS ${TBB_LIB_SEARCH_PATH} ${TBB_PKGC_LIBRARY_DIRS})
+-make_library_set(TBB_MALLOC_PROXY_LIBRARY)
++make_library_set(TBB_MALLOC_PROXY)
+ findpkg_finish(TBB_MALLOC_PROXY)
+diff --git a/CMake/Packages/FindZZip.cmake b/CMake/Packages/FindZZip.cmake
+index e97951e..54c2567 100644
+--- a/CMake/Packages/FindZZip.cmake
++++ b/CMake/Packages/FindZZip.cmake
+@@ -39,12 +39,12 @@ use_pkgconfig(ZZip_PKGC zziplib)
+
+ findpkg_framework(ZZip)
+
+-find_path(ZZip_INCLUDE_DIR NAMES zzip/zzip.h HINTS ${ZZip_INC_SEARCH_PATH} ${ZZip_PKGC_INCLUDE_DIRS})
++find_path(ZZip_INCLUDE_DIRS NAMES zzip/zzip.h HINTS ${ZZip_INC_SEARCH_PATH} ${ZZip_PKGC_INCLUDE_DIRS})
+
+ find_library(ZZip_LIBRARY_REL NAMES ${ZZip_LIBRARY_NAMES} HINTS ${ZZip_LIB_SEARCH_PATH} ${ZZip_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Release RelWithDebInfo MinSizeRel)
+ find_library(ZZip_LIBRARY_DBG NAMES ${ZZip_LIBRARY_NAMES_DBG} HINTS ${ZZip_LIB_SEARCH_PATH} ${ZZip_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" Debug)
+
+-make_library_set(ZZip_LIBRARY)
++make_library_set(ZZip)
+
+ findpkg_finish(ZZip)
+
+diff --git a/CMake/Utils/FindPkgMacros.cmake b/CMake/Utils/FindPkgMacros.cmake
+index 374f84b..dc7066d 100644
+--- a/CMake/Utils/FindPkgMacros.cmake
++++ b/CMake/Utils/FindPkgMacros.cmake
+@@ -79,15 +79,21 @@ endmacro (use_pkgconfig)
+
+ # Couple a set of release AND debug libraries (or frameworks)
+ macro(make_library_set PREFIX)
+- if (${PREFIX}_FWK)
+- set(${PREFIX} ${${PREFIX}_FWK})
+- elseif (${PREFIX}_REL AND ${PREFIX}_DBG)
+- set(${PREFIX} optimized ${${PREFIX}_REL} debug ${${PREFIX}_DBG})
+- elseif (${PREFIX}_REL)
+- set(${PREFIX} ${${PREFIX}_REL})
+- elseif (${PREFIX}_DBG)
+- set(${PREFIX} ${${PREFIX}_DBG})
+- endif ()
++ include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
++ set(PREFIX_LIB "${PREFIX}_LIBRARY")
++ if (${PREFIX_LIB}_FWK)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_FWK})
++ elseif (${PREFIX_LIB}_REL AND ${PREFIX_LIB}_DBG)
++ set(${PREFIX_LIB}_RELEASE ${${PREFIX_LIB}_REL} CACHE STRING "")
++ set(${PREFIX_LIB}_DEBUG ${${PREFIX_LIB}_DBG} CACHE STRING "")
++ select_library_configurations(${PREFIX})
++ elseif (${PREFIX_LIB}_REL)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_REL})
++ set(${PREFIX_LIB}_RELEASE ${${PREFIX_LIB}_REL})
++ elseif (${PREFIX_LIB}_DBG)
++ set(${PREFIX_LIB} ${${PREFIX_LIB}_DBG})
++ set(${PREFIX_LIB}_DEBUG ${${PREFIX_LIB}_DBG})
++ endif()
+ endmacro(make_library_set)
+
+ # Generate debug names from given release names
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1602572..9fddbe7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -271,7 +271,7 @@ elseif(EMSCRIPTEN)
+ elseif (APPLE AND NOT APPLE_IOS)
+
+ set(XCODE_ATTRIBUTE_SDKROOT macosx)
+- if(CMAKE_GENERATOR STREQUAL "Unix Makefiles")
++ if(1)
+ execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT)
+ string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}")
+ else()
+diff --git a/PlugIns/EXRCodec/CMakeLists.txt b/PlugIns/EXRCodec/CMakeLists.txt
+index e9c936a..bb8747e 100644
+--- a/PlugIns/EXRCodec/CMakeLists.txt
++++ b/PlugIns/EXRCodec/CMakeLists.txt
+@@ -16,7 +16,7 @@ target_link_libraries(Codec_EXR OgreMain ${OPENEXR_LIBRARIES})
+ target_include_directories(Codec_EXR PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
+ $<INSTALL_INTERFACE:include/OGRE/Plugins/EXRCodec>)
+-target_include_directories(Codec_EXR SYSTEM PRIVATE "${OPENEXR_INCLUDE_DIR}/OpenEXR")
++target_include_directories(Codec_EXR SYSTEM PRIVATE "${OPENEXR_INCLUDE_DIR}")
+
+ ogre_config_framework(Codec_EXR)
+ ogre_config_plugin(Codec_EXR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/vcpkg.json
new file mode 100644
index 000000000..d084653e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ogre/vcpkg.json
@@ -0,0 +1,68 @@
+{
+ "name": "ogre",
+ "version-string": "1.12.9",
+ "port-version": 5,
+ "description": "3D Object-Oriented Graphics Rendering Engine",
+ "homepage": "https://github.com/OGRECave/ogre",
+ "dependencies": [
+ "pugixml",
+ "sdl2",
+ "zlib"
+ ],
+ "default-features": [
+ "assimp",
+ "freeimage",
+ "overlay",
+ "zziplib"
+ ],
+ "features": {
+ "assimp": {
+ "description": "Use assimp",
+ "dependencies": [
+ "assimp"
+ ]
+ },
+ "csharp": {
+ "description": "Build csharp bindings"
+ },
+ "d3d9": {
+ "description": "Build Direct3D9 RenderSystem"
+ },
+ "freeimage": {
+ "description": "Build with FreeImage support",
+ "dependencies": [
+ "freeimage"
+ ]
+ },
+ "java": {
+ "description": "Build Java (JNI) bindings"
+ },
+ "overlay": {
+ "description": "Build overlay component",
+ "dependencies": [
+ "freetype",
+ {
+ "name": "imgui",
+ "features": [
+ "freetype"
+ ]
+ }
+ ]
+ },
+ "python": {
+ "description": "Build Python bindings",
+ "dependencies": [
+ "python3"
+ ]
+ },
+ "strict": {
+ "description": "Force Ogre resource manager to be strict with group names and resource names"
+ },
+ "zziplib": {
+ "description": "Build with zziplib support (GPL)",
+ "dependencies": [
+ "zziplib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/portfile.cmake
new file mode 100644
index 000000000..84859bb09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/portfile.cmake
@@ -0,0 +1,29 @@
+# Automatically fail port install for UWP and ARM. Unsure if it is
+# supported by library. See here: https://github.com/wgois/OIS/issues/57
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wgois/OIS
+ REF v1.5
+ SHA512 5ab1dda7c25c1959ccbbb758ea3fda36bd62ad65f46e2c6b418317a5eb39e0bace52a44ae079dfb69fc58c90df54f8e50d589daae1100ec615325363c9d77513
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Include files should not be duplicated into the /debug/include directory
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/vcpkg.json
new file mode 100644
index 000000000..2b6b7140f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ois/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ois",
+ "version-string": "1.5",
+ "port-version": 2,
+ "description": "Cross Platform Object Oriented Input Lib System. Meant to be very robust and compatiable with many systems and operating systems.",
+ "homepage": "https://wgois.github.io/OIS/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/CONTROL
new file mode 100644
index 000000000..e608b16d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/CONTROL
@@ -0,0 +1,10 @@
+Source: ompl
+Version: 1.5.1
+Port-Version: 0
+Homepage: https://ompl.kavrakilab.org/
+Description: The Open Motion Planning Library, consists of many state-of-the-art sampling-based motion planning algorithms
+Build-Depends: boost-dynamic-bitset, boost-filesystem, boost-graph, boost-odeint, boost-program-options, boost-serialization, boost-system, boost-test, boost-ublas, boost-timer, eigen3
+
+Feature: app
+Description: Add support for reading meshes and performing collision checking
+Build-Depends: assimp, fcl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/fix_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/fix_dependency.patch
new file mode 100644
index 000000000..4a19f81b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/fix_dependency.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4c7e6901..a433b7da 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -136,7 +136,7 @@ find_package(Drawstuff QUIET)
+ set_package_properties(assimp PROPERTIES
+ URL "http://assimp.org"
+ PURPOSE "Used in ompl_app for reading meshes representing robots and environments.")
+-find_package(assimp REQUIRED)
++find_package(assimp CONFIG REQUIRED)
+ set_package_properties(ccd PROPERTIES
+ URL "https://github.com/danfis/libccd"
+ PURPOSE "Collision detection library used by fcl.")
+@@ -178,8 +178,7 @@ include_directories(
+ "${OMPLAPP_INCLUDE_DIRS}"
+ "${OMPL_INCLUDE_DIRS}"
+ "${EIGEN3_INCLUDE_DIR}"
+- "${FCL_INCLUDE_DIRS}"
+- "${ASSIMP_INCLUDE_DIRS}")
++ "${FCL_INCLUDE_DIRS}")
+
+ # ROS installs fcl in /usr. In /usr/include/fcl/config.h it says octomap was
+ # enabled. Octomap is installed in /opt/ros/${ROS_DISTRO}/include (most
+@@ -195,7 +194,7 @@ set(OMPLAPP_MODULE_LIBRARIES
+ ${FCL_LIBRARIES})
+ set(OMPLAPP_LIBRARIES
+ ${OPENGL_LIBRARIES}
+- ${ASSIMP_LIBRARIES}
++ assimp::assimp
+ ${FCL_LIBRARIES})
+ link_directories(${ASSIMP_LIBRARY_DIRS} ${CCD_LIBRARY_DIRS} ${OCTOMAP_LIBRARY_DIRS} ${FCL_LIBRARY_DIRS})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/portfile.cmake
new file mode 100644
index 000000000..e15cb560d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ompl/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_buildpath_length_warning(37)
+
+set(OMPL_VERSION 1.5.1)
+
+set(FEATURE_PATCHES)
+
+if("app" IN_LIST FEATURES)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/ompl/omplapp/releases/download/1.5.1/omplapp-1.5.1-Source.tar.gz"
+ FILENAME "omplapp-${OMPL_VERSION}.tar.gz"
+ SHA512 83b1b09d6be776f7e15a748402f0c2f072459921de61a92731daf5171bd1f91a829fbeb6e10a489b92fba0297f6272e7bb6b8f07830c387bb29ccdbc7b3731f3
+ )
+ list(APPEND FEATURE_PATCHES fix_dependency.patch)
+else()
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/ompl/ompl/archive/1.5.1.tar.gz"
+ FILENAME "ompl-${OMPL_VERSION}.tar.gz"
+ SHA512 2f28d29f32f3bb03e67b29ce251e4786364847a25e3c4cf66d7663ed38dca4da71d4e03cf9ce647710d9524a3907c76c09795e77f041cb8822f695d28f5ca570
+ )
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${OMPL_VERSION}
+ PATCHES ${FEATURE_PATCHES}
+)
+
+# Based on selected features different files get downloaded, so use the following command instead of patch.
+file(READ ${SOURCE_PATH}/CMakeLists.txt _contents)
+string(REPLACE "find_package(Eigen3 REQUIRED)" "find_package(Eigen3 REQUIRED CONFIG)" _contents "${_contents}")
+string(REPLACE "find_package(ccd REQUIRED)" "find_package(ccd REQUIRED CONFIG)" _contents "${_contents}")
+file(WRITE ${SOURCE_PATH}/CMakeLists.txt "${_contents}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DOMPL_VERSIONED_INSTALL=OFF
+ -DOMPL_REGISTRATION=OFF
+ -DOMPL_BUILD_DEMOS=OFF
+ -DOMPL_BUILD_TESTS=OFF
+ -DOMPL_BUILD_PYBINDINGS=OFF
+ -DOMPL_BUILD_PYTESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/ompl/cmake)
+
+# Remove debug distribution and other, move ompl_benchmark to tools/ dir
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/share/man
+ ${CURRENT_PACKAGES_DIR}/share/ompl/demos
+ ${CURRENT_PACKAGES_DIR}/share/ompl/ompl.conf
+ ${CURRENT_PACKAGES_DIR}/share/ompl/plannerarena
+)
+if ("app" IN_LIST FEATURES)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/ompl)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/ompl_benchmark.exe ${CURRENT_PACKAGES_DIR}/tools/ompl/ompl_benchmark.exe)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/include/omplapp/CMakeFiles
+ ${CURRENT_PACKAGES_DIR}/share/ompl/resources
+ ${CURRENT_PACKAGES_DIR}/share/ompl/webapp
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/portfile.cmake
new file mode 100644
index 000000000..c2179d5ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oneapi-src/oneDNN
+ REF v2.0
+ SHA512 740fa871e29edc8bb8a54d4ba615e856712f7f63efe4c70f4a3d5f6d143d60bc51366b9355ab4b6702718ba711b48350ea49b1335ec10c1dc4f655cc9728ff3e
+ HEAD_REF master
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(DNNL_OPTIONS "-DDNNL_LIBRARY_TYPE=STATIC")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${DNNL_OPTIONS}
+)
+vcpkg_install_cmake()
+
+# The port name and the find_package() name are different (onednn versus dnnl)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/dnnl TARGET_PATH share/dnnl)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Copyright and license
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/vcpkg.json
new file mode 100644
index 000000000..86f7989f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onednn/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "onednn",
+ "version-string": "2.0",
+ "port-version": 1,
+ "description": "oneAPI Deep Neural Network Library (oneDNN)",
+ "supports": "x64 & !uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/CONTROL
new file mode 100644
index 000000000..8ca0146fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/CONTROL
@@ -0,0 +1,7 @@
+Source: oniguruma
+Version: 6.9.4
+Description: Modern and flexible regular expressions library
+Homepage: https://github.com/kkos/oniguruma
+
+Feature: non-posix
+Description: Disable POSIX API
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/fix-uwp.patch
new file mode 100644
index 000000000..5f3fb51e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/fix-uwp.patch
@@ -0,0 +1,26 @@
+diff --git a/src/regcomp.c b/src/regcomp.c
+index 69d4b95..380f441 100644
+--- a/src/regcomp.c
++++ b/src/regcomp.c
+@@ -3880,7 +3880,7 @@ reduce_string_list(Node* node)
+ {
+ Node* prev;
+ Node* curr;
+- Node* prev_node;
++ Node* prev_node = NULL;
+ Node* next_node;
+
+ prev = NULL_NODE;
+diff --git a/src/regexec.c b/src/regexec.c
+index ce498c6..6848c0f 100644
+--- a/src/regexec.c
++++ b/src/regexec.c
+@@ -4216,7 +4216,7 @@ regset_search_body_position_lead(OnigRegSet* set,
+ {
+ int r, n, i;
+ UChar *s, *prev;
+- UChar *low, *high, *low_prev;
++ UChar *low, *high, *low_prev = NULL;
+ UChar* sch_range;
+ regex_t* reg;
+ OnigEncoding enc;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/portfile.cmake
new file mode 100644
index 000000000..aa19762cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/oniguruma/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kkos/oniguruma
+ REF e03900b038a274ee2f1341039e9003875c11e47d # v6.9.4
+ SHA512 77772e3994acbdde86a7405d24423fff101061e24cc8cd85975d3ab092935fc91c0c3b991fe2fa9e9a857b5254db7d923256cdb29a2e2d8a3cdd41837ed690f6
+ HEAD_REF master
+ PATCHES fix-uwp.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ "non-posix" ENABLE_POSIX_API
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/oniguruma.h
+ "#if defined(ONIGURUMA_EXPORT)"
+ "#if 0 // defined(ONIGURUMA_EXPORT)"
+ )
+else()
+ # oniguruma.h uses `\n` as line break.
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/oniguruma.h
+ "#ifndef ONIG_EXTERN\n#if defined(_WIN32) && !defined(__GNUC__)"
+ "#if 0\n#if defined(_WIN32) && !defined(__GNUC__)"
+ )
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/portfile.cmake
new file mode 100644
index 000000000..524936ac2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "UWP" "LINUX" "ANDROID" "FREEBSD" "OSX")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+set(VERSION 1.5.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/microsoft/onnxruntime/releases/download/v1.5.1/onnxruntime-win-x64-gpu-1.5.1.zip"
+ FILENAME "onnxruntime-win-x64-gpu-1.5.1.zip"
+ SHA512 893dbed1196b5c9730744dc5566cd3ad8ec677cbea04dd0572efc9a8b3563d3f1cbf40d0dea3d624d9451dc33272c0ae44d53d6deee6f249fa2520e60718ee52
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ REF ${VERSION}
+)
+
+file(MAKE_DIRECTORY
+ ${CURRENT_PACKAGES_DIR}/include
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/lib
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+
+file(COPY
+ ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/include
+ DESTINATION ${CURRENT_PACKAGES_DIR}
+ )
+
+file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/lib/onnxruntime.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/lib/onnxruntime.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/lib/onnxruntime.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/lib/onnxruntime.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/onnxruntime-win-x64-gpu-1.5.1/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/vcpkg.json
new file mode 100644
index 000000000..b656e7df3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/onnxruntime-gpu/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "onnxruntime-gpu",
+ "version-string": "1.5.1",
+ "description": "onnxruntime (GPU)",
+ "homepage": "https://github.com/microsoft/onnxruntime",
+ "supports": "windows & !x86 & !uwp & !static & !arm"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/portfile.cmake
new file mode 100644
index 000000000..55fbd6edb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/portfile.cmake
@@ -0,0 +1,39 @@
+set(VERSION v1.1)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO open62541/open62541
+ REF 8ad84962e67987af91d7f746425d7b26be47a0cb # v1.1.2
+ SHA512 7cca9458cdfbc386c0a7012373c91e9ab3a4876303db95a513f62cf26e751446bd73c0fa1f76e0821d2a47747bfb4612e8822389bc9002775636db8f8093f94c
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openssl UA_ENABLE_ENCRYPTION_OPENSSL
+ mbedtls UA_ENABLE_ENCRYPTION_MBEDTLS
+ amalgamation UA_ENABLE_AMALGAMATION
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DOPEN62541_VERSION=${VERSION}
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/open62541/tools)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/vcpkg.json
new file mode 100644
index 000000000..5e0841e7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/open62541/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "open62541",
+ "version": "1.1.2",
+ "port-version": 1,
+ "description": "open62541 is an open source C (C99) implementation of OPC UA licensed under the Mozilla Public License v2.0.",
+ "homepage": "https://open62541.org",
+ "supports": "!uwp",
+ "default-features": [
+ "openssl"
+ ],
+ "features": {
+ "amalgamation": {
+ "description": "Concatenate the library to a single file open62541.h/.c"
+ },
+ "mbedtls": {
+ "description": "Enable encryption support (uses MbedTLS)",
+ "dependencies": [
+ "mbedtls"
+ ]
+ },
+ "openssl": {
+ "description": "Enable encryption support (uses OpenSSL)",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/dont-export-symbols-in-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/dont-export-symbols-in-static-build.patch
new file mode 100644
index 000000000..3ff82b0b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/dont-export-symbols-in-static-build.patch
@@ -0,0 +1,13 @@
+diff --git a/config.h.in b/config.h.in
+--- a/config.h.in
++++ b/config.h.in
+@@ -1,6 +1,8 @@
+ /* API declaration export attribute */
++#ifndef AL_LIBTYPE_STATIC
+ #define AL_API ${EXPORT_DECL}
+ #define ALC_API ${EXPORT_DECL}
++#endif
+
+ /* Define if HRTF data is embedded in the library */
+ #cmakedefine ALSOFT_EMBED_HRTF_DATA
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/portfile.cmake
new file mode 100644
index 000000000..d5717f0a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/portfile.cmake
@@ -0,0 +1,80 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kcat/openal-soft
+ REF ae4eacf147e2c2340cc4e02a790df04c793ed0a9 # openal-soft-1.21.1
+ SHA512 6ba006d3dad6efe002f285ff509a59f02b499ec3f6065df12a89c52355464117b4dbabcd04ee9cbf22cc3b4125c8e456769b172f8c3e9ee215e760b2c51a0a8f
+ HEAD_REF master
+ PATCHES
+ dont-export-symbols-in-static-build.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(OPENAL_LIBTYPE "SHARED")
+else()
+ set(OPENAL_LIBTYPE "STATIC")
+endif()
+
+set(ALSOFT_REQUIRE_LINUX OFF)
+set(ALSOFT_REQUIRE_WINDOWS OFF)
+set(ALSOFT_REQUIRE_OSX OFF)
+
+if(VCPKG_TARGET_IS_LINUX)
+ set(ALSOFT_REQUIRE_LINUX ON)
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(ALSOFT_REQUIRE_WINDOWS ON)
+endif()
+if(VCPKG_TARGET_IS_OSX)
+ set(ALSOFT_REQUIRE_OSX ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DLIBTYPE=${OPENAL_LIBTYPE}
+ -DALSOFT_UTILS=OFF
+ -DALSOFT_NO_CONFIG_UTIL=ON
+ -DALSOFT_EXAMPLES=OFF
+ -DALSOFT_TESTS=OFF
+ -DALSOFT_CONFIG=OFF
+ -DALSOFT_HRTF_DEFS=OFF
+ -DALSOFT_AMBDEC_PRESETS=OFF
+ -DALSOFT_BACKEND_ALSA=${ALSOFT_REQUIRE_LINUX}
+ -DALSOFT_BACKEND_OSS=OFF
+ -DALSOFT_BACKEND_SOLARIS=OFF
+ -DALSOFT_BACKEND_SNDIO=OFF
+ -DALSOFT_BACKEND_QSA=OFF
+ -DALSOFT_BACKEND_PORTAUDIO=OFF
+ -DALSOFT_BACKEND_PULSEAUDIO=OFF
+ -DALSOFT_BACKEND_COREAUDIO=${ALSOFT_REQUIRE_OSX}
+ -DALSOFT_BACKEND_JACK=OFF
+ -DALSOFT_BACKEND_OPENSL=OFF
+ -DALSOFT_BACKEND_WAVE=ON
+ -DALSOFT_BACKEND_WINMM=OFF
+ -DALSOFT_BACKEND_DSOUND=OFF
+ -DALSOFT_REQUIRE_WASAPI=${ALSOFT_REQUIRE_WINDOWS}
+ -DALSOFT_CPUEXT_NEON=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_WindowsSDK=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/OpenAL)
+
+foreach(HEADER al.h alc.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/AL/${HEADER} AL_H)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(AL_LIBTYPE_STATIC)" "1" AL_H "${AL_H}")
+ else()
+ string(REPLACE "defined(AL_LIBTYPE_STATIC)" "0" AL_H "${AL_H}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/AL/${HEADER} "${AL_H}")
+endforeach()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/usage
new file mode 100644
index 000000000..1807fb982
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/usage
@@ -0,0 +1,4 @@
+The package openal-soft provides CMake targets:
+
+ find_package(OpenAL CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE OpenAL::OpenAL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/vcpkg.json
new file mode 100644
index 000000000..29378666b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openal-soft/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "openal-soft",
+ "version-string": "1.21.1",
+ "description": "OpenAL Soft is an LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API.",
+ "homepage": "https://github.com/kcat/openal-soft",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/CONTROL
new file mode 100644
index 000000000..898b74eba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/CONTROL
@@ -0,0 +1,5 @@
+Source: openblas
+Version: 0.3.10
+Homepage: https://github.com/xianyi/OpenBLAS
+Build-Depends: pthread (!windows&!uwp)
+Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-pkg-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-pkg-config.patch
new file mode 100644
index 000000000..9ed84d1bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-pkg-config.patch
@@ -0,0 +1,19 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c324e224..4b82d767 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -389,11 +389,9 @@ if(NOT NO_LAPACKE)
+ install (FILES ${CMAKE_BINARY_DIR}/lapacke_mangling.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/openblas${SUFFIX64})
+ endif()
+
+-include(FindPkgConfig QUIET)
+-if(PKG_CONFIG_FOUND)
+- configure_file(${PROJECT_SOURCE_DIR}/cmake/openblas.pc.in ${PROJECT_BINARY_DIR}/openblas${SUFFIX64}.pc @ONLY)
+- install (FILES ${PROJECT_BINARY_DIR}/openblas${SUFFIX64}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/)
+-endif()
++# Install pkg-config files
++configure_file(${PROJECT_SOURCE_DIR}/cmake/openblas.pc.in ${PROJECT_BINARY_DIR}/openblas${SUFFIX64}.pc @ONLY)
++install (FILES ${PROJECT_BINARY_DIR}/openblas${SUFFIX64}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/)
+
+
+ # GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share".
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-redefinition-function.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-redefinition-function.patch
new file mode 100644
index 000000000..176a29ff3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-redefinition-function.patch
@@ -0,0 +1,28 @@
+diff --git a/openblas_config_template.h b/openblas_config_template.h
+index 52dd49d..239219d 100644
+--- a/openblas_config_template.h
++++ b/openblas_config_template.h
+@@ -64,6 +64,7 @@ typedef int blasint;
+ #ifndef __cplusplus
+ #include <complex.h>
+ #endif
++ #ifndef OPENBLAS_COMPLEX_STRUCT
+ typedef float _Complex openblas_complex_float;
+ typedef double _Complex openblas_complex_double;
+ typedef xdouble _Complex openblas_complex_xdouble;
+@@ -76,7 +77,9 @@ typedef int blasint;
+ #define openblas_complex_double_imag(z) (cimag(z))
+ #define openblas_complex_xdouble_real(z) (creal(z))
+ #define openblas_complex_xdouble_imag(z) (cimag(z))
++ #endif
+ #else
++ #ifndef OPENBLAS_COMPLEX_STRUCT
+ #define OPENBLAS_COMPLEX_STRUCT
+ typedef struct { float real, imag; } openblas_complex_float;
+ typedef struct { double real, imag; } openblas_complex_double;
+@@ -90,4 +93,5 @@ typedef int blasint;
+ #define openblas_complex_double_imag(z) ((z).imag)
+ #define openblas_complex_xdouble_real(z) ((z).real)
+ #define openblas_complex_xdouble_imag(z) ((z).imag)
++ #endif
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-space-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-space-path.patch
new file mode 100644
index 000000000..b782a994f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-space-path.patch
@@ -0,0 +1,43 @@
+diff --git a/cmake/prebuild.cmake b/cmake/prebuild.cmake
+index 58ca1eb..e2f2134 100644
+--- a/cmake/prebuild.cmake
++++ b/cmake/prebuild.cmake
+@@ -490,14 +490,14 @@ else(NOT CMAKE_CROSSCOMPILING)
+
+ set(GETARCH_DIR "${PROJECT_BINARY_DIR}/getarch_build")
+ set(GETARCH_BIN "getarch${CMAKE_EXECUTABLE_SUFFIX}")
+- file(MAKE_DIRECTORY ${GETARCH_DIR})
+- configure_file(${TARGET_CONF_TEMP} ${GETARCH_DIR}/${TARGET_CONF} COPYONLY)
++ file(MAKE_DIRECTORY "${GETARCH_DIR}")
++ configure_file(${TARGET_CONF_TEMP} "${GETARCH_DIR}/${TARGET_CONF}" COPYONLY)
+ if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
+- try_compile(GETARCH_RESULT ${GETARCH_DIR}
++ try_compile(GETARCH_RESULT "${GETARCH_DIR}"
+ SOURCES ${GETARCH_SRC}
+ COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I"${GETARCH_DIR}" -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}"
+ OUTPUT_VARIABLE GETARCH_LOG
+- COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH_BIN}
++ COPY_FILE "${PROJECT_BINARY_DIR}/${GETARCH_BIN}"
+ )
+
+ if (NOT ${GETARCH_RESULT})
+@@ -518,14 +518,14 @@ execute_process(COMMAND "${BLASHELPER_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIA
+
+ set(GETARCH2_DIR "${PROJECT_BINARY_DIR}/getarch2_build")
+ set(GETARCH2_BIN "getarch_2nd${CMAKE_EXECUTABLE_SUFFIX}")
+- file(MAKE_DIRECTORY ${GETARCH2_DIR})
+- configure_file(${TARGET_CONF_TEMP} ${GETARCH2_DIR}/${TARGET_CONF} COPYONLY)
++ file(MAKE_DIRECTORY "${GETARCH2_DIR}")
++ configure_file(${TARGET_CONF_TEMP} "${GETARCH2_DIR}/${TARGET_CONF}" COPYONLY)
+ if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
+- try_compile(GETARCH2_RESULT ${GETARCH2_DIR}
+- SOURCES ${PROJECT_SOURCE_DIR}/getarch_2nd.c
++ try_compile(GETARCH2_RESULT "${GETARCH2_DIR}"
++ SOURCES "${PROJECT_SOURCE_DIR}/getarch_2nd.c"
+ COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} ${GETARCH2_FLAGS} -I"${GETARCH2_DIR}" -I"${PROJECT_SOURCE_DIR}" -I"${PROJECT_BINARY_DIR}"
+ OUTPUT_VARIABLE GETARCH2_LOG
+- COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH2_BIN}
++ COPY_FILE "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}"
+ )
+
+ if (NOT ${GETARCH2_RESULT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-uwp-build.patch
new file mode 100644
index 000000000..7604cf736
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/fix-uwp-build.patch
@@ -0,0 +1,35 @@
+diff --git a/common_stackalloc.h b/common_stackalloc.h
+index d3d5466..cd157fc 100644
+--- a/common_stackalloc.h
++++ b/common_stackalloc.h
+@@ -36,7 +36,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #define STACK_ALLOC_PROTECT_CHECK
+ #endif
+
+-#if defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0
++#if defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0 && !(defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP))
+
+ /*
+ * Allocate a buffer on the stack if the size is smaller than MAX_STACK_ALLOC.
+@@ -63,7 +63,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #endif
+
+
+-#if defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0
++#if defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0 && !(defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP))
+ #define STACK_FREE(BUFFER) \
+ STACK_ALLOC_PROTECT_CHECK \
+ if(!stack_alloc_size) \
+diff --git a/interface/zgemv.c b/interface/zgemv.c
+index 3e98dba..ee597f7 100644
+--- a/interface/zgemv.c
++++ b/interface/zgemv.c
+@@ -244,7 +244,7 @@ void CNAME(enum CBLAS_ORDER order,
+ buffer_size = (buffer_size + 3) & ~3;
+ STACK_ALLOC(buffer_size, FLOAT, buffer);
+
+-#if defined(ARCH_X86_64) && defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0
++#if defined(ARCH_X86_64) && defined(MAX_STACK_ALLOC) && MAX_STACK_ALLOC > 0 && !(defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP))
+ // cgemv_t.S return NaN if there are NaN or Inf in the buffer (see bug #746)
+ if(trans && stack_alloc_size)
+ memset(buffer, 0, MIN(BUFFER_SIZE, sizeof(FLOAT) * buffer_size));
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/openblas_common.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/openblas_common.h
new file mode 100644
index 000000000..9b798e577
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/openblas_common.h
@@ -0,0 +1,60 @@
+#pragma once
+#include "openblas/openblas_config.h"
+
+#if defined(OPENBLAS_OS_WINNT) || defined(OPENBLAS_OS_CYGWIN_NT) || defined(OPENBLAS_OS_INTERIX)
+#define OPENBLAS_WINDOWS_ABI
+#define OPENBLAS_OS_WINDOWS
+
+#ifdef DOUBLE
+#define DOUBLE_DEFINED DOUBLE
+#undef DOUBLE
+#endif
+#endif
+
+#ifdef NEEDBUNDERSCORE
+#define BLASFUNC(FUNC) FUNC##_
+
+#else
+#define BLASFUNC(FUNC) FUNC
+#endif
+
+
+#ifdef OPENBLAS_QUAD_PRECISION
+typedef struct {
+ unsigned long x[2];
+} xdouble;
+#elif defined OPENBLAS_EXPRECISION
+#define xdouble long double
+#else
+#define xdouble double
+#endif
+
+#if defined(OS_WINNT) && defined(__64BIT__)
+typedef long long BLASLONG;
+typedef unsigned long long BLASULONG;
+#else
+typedef long BLASLONG;
+typedef unsigned long BLASULONG;
+#endif
+
+#ifdef OPENBLAS_USE64BITINT
+typedef BLASLONG blasint;
+#else
+typedef int blasint;
+#endif
+
+#if defined(XDOUBLE) || defined(DOUBLE)
+#define FLOATRET FLOAT
+#else
+#ifdef NEED_F2CCONV
+#define FLOATRET double
+#else
+#define FLOATRET float
+#endif
+#endif
+
+
+/* Inclusion of a standard header file is needed for definition of __STDC_*
+ predefined macros with some compilers (e.g. GCC 4.7 on Linux). This occurs
+ as a side effect of including either <features.h> or <stdc-predef.h>. */
+#include <stdio.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/portfile.cmake
new file mode 100644
index 000000000..81f45c3e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/portfile.cmake
@@ -0,0 +1,121 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xianyi/OpenBLAS
+ REF 63b03efc2af332c88b86d4fd8079d00f4b439adf # v0.3.10
+ SHA512 269852348e042fe32d0d400d5e6f4cf758024389d3966a9b1bc217061d4a03b3a7003a399212130ec4e783f1e1e5b423eb531e6e0948485b5d5ac9fdc58982cb
+ HEAD_REF develop
+ PATCHES
+ uwp.patch
+ fix-space-path.patch
+ fix-redefinition-function.patch
+ fix-pkg-config.patch
+ fix-uwp-build.patch
+)
+
+find_program(GIT NAMES git git.cmd)
+
+# sed and awk are installed with git but in a different directory
+get_filename_component(GIT_EXE_PATH ${GIT} DIRECTORY)
+set(SED_EXE_PATH "${GIT_EXE_PATH}/../usr/bin")
+
+# openblas require perl to generate .def for exports
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+set(PATH_BACKUP "$ENV{PATH}")
+vcpkg_add_to_path("${PERL_EXE_PATH}")
+vcpkg_add_to_path("${SED_EXE_PATH}")
+
+set(COMMON_OPTIONS -DBUILD_WITHOUT_LAPACK=ON)
+
+# for UWP version, must build non uwp first for helper
+# binaries.
+if(VCPKG_TARGET_IS_UWP)
+ message(STATUS "Building Windows helper files")
+ set(TEMP_CMAKE_SYSTEM_NAME "${VCPKG_CMAKE_SYSTEM_NAME}")
+ set(TEMP_CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}")
+ set(TEMP_TARGET_TRIPLET "${TARGET_TRIPLET}")
+ unset(VCPKG_CMAKE_SYSTEM_NAME)
+ unset(VCPKG_CMAKE_SYSTEM_VERSION)
+ set(TARGET_TRIPLET "x64-windows")
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${COMMON_OPTIONS}
+ -DTARGET=NEHALEM
+ )
+
+ # add just built path to environment for gen_config_h.exe,
+ # getarch.exe and getarch_2nd.exe
+ vcpkg_add_to_path("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+
+ # restore target build information
+ set(VCPKG_CMAKE_SYSTEM_NAME "${TEMP_CMAKE_SYSTEM_NAME}")
+ set(VCPKG_CMAKE_SYSTEM_VERSION "${TEMP_CMAKE_SYSTEM_VERSION}")
+ set(TARGET_TRIPLET "${TEMP_TARGET_TRIPLET}")
+
+ message(STATUS "Finished building Windows helper files")
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${COMMON_OPTIONS}
+ -DCMAKE_SYSTEM_PROCESSOR=AMD64
+ -DVS_WINRT_COMPONENT=TRUE
+ "-DBLASHELPER_BINARY_DIR=${CURRENT_BUILDTREES_DIR}/x64-windows-rel")
+
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${COMMON_OPTIONS})
+else()
+ list(APPEND VCPKG_C_FLAGS "-DNEEDBUNDERSCORE") # Required to get common BLASFUNC to append extra _
+ list(APPEND VCPKG_CXX_FLAGS "-DNEEDBUNDERSCORE")
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${COMMON_OPTIONS}
+ -DCMAKE_SYSTEM_PROCESSOR=AMD64
+ -DNOFORTRAN=ON
+ -DBU=_ #required for all blas functions to append extra _ using NAME
+ )
+endif()
+
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/OpenBLAS TARGET_PATH share/openblas)
+set(ENV{PATH} "${PATH_BACKUP}")
+
+set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/openblas.pc")
+if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ #file(CREATE_LINK "${pcfile}" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc" COPY_ON_ERROR)
+endif()
+set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openblas.pc")
+if(EXISTS "${pcfile}")
+ file(READ "${pcfile}" _contents)
+ set(_contents "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}")
+ file(WRITE "${pcfile}" "${_contents}")
+ #file(CREATE_LINK "${pcfile}" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc" COPY_ON_ERROR)
+endif()
+vcpkg_fixup_pkgconfig()
+#maybe we need also to write a wrapper inside share/blas to search implicitly for openblas, whenever we feel it's ready for its own -config.cmake file
+
+# openblas do not make the config file , so I manually made this
+# but I think in most case, libraries will not include these files, they define their own used function prototypes
+# this is only to quite vcpkg
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/openblas_common.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(READ ${SOURCE_PATH}/cblas.h CBLAS_H)
+string(REPLACE "#include \"common.h\"" "#include \"openblas_common.h\"" CBLAS_H "${CBLAS_H}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/cblas.h "${CBLAS_H}")
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/uwp.patch
new file mode 100644
index 000000000..50a8e9b29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openblas/uwp.patch
@@ -0,0 +1,50 @@
+diff --git a/cmake/prebuild.cmake b/cmake/prebuild.cmake
+--- a/cmake/prebuild.cmake 2019-01-28 03:05:58.422245700 -0600
++++ b/cmake/prebuild.cmake 2019-01-28 03:07:02.885495800 -0600
+@@ -37,6 +37,9 @@
+
+ # CPUIDEMU = ../../cpuid/table.o
+
++if (NOT DEFINED BLASHELPER_BINARY_DIR)
++ set(BLASHELPER_BINARY_DIR "${PROJECT_BINARY_DIR}")
++endif ()
+
+ if (DEFINED CPUIDEMU)
+ set(EXFLAGS "-DCPUIDEMU -DVENDOR=99")
+@@ -310,8 +313,8 @@ else(NOT CMAKE_CROSSCOMPILING)
+ message(STATUS "Running getarch")
+
+ # use the cmake binary w/ the -E param to run a shell command in a cross-platform way
+-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT)
+-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT)
++execute_process(COMMAND "${BLASHELPER_BINARY_DIR}/${GETARCH_BIN}" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT)
++execute_process(COMMAND "${BLASHELPER_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT)
+
+ message(STATUS "GETARCH results:\n${GETARCH_MAKE_OUT}")
+
+@@ -337,8 +340,8 @@ execute_process(COMMAND "${PROJECT_BINAR
+ endif ()
+
+ # use the cmake binary w/ the -E param to run a shell command in a cross-platform way
+-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT)
+-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT)
++execute_process(COMMAND "${BLASHELPER_BINARY_DIR}/${GETARCH2_BIN}" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT)
++execute_process(COMMAND "${BLASHELPER_BINARY_DIR}/${GETARCH2_BIN}" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT)
+
+ # append config data from getarch_2nd to the TARGET file and read in CMake vars
+ file(APPEND ${TARGET_CONF_TEMP} ${GETARCH2_CONF_OUT})
+
+diff --git a/cmake/system.cmake b/cmake/system.cmake
+index a060d98..52ffa5a 100644
+--- a/cmake/system.cmake
++++ b/cmake/system.cmake
+@@ -13,6 +13,9 @@ if(CMAKE_CROSSCOMPILING AND NOT DEFINED TARGET)
+ set(TARGET "ARMV8")
+ elseif(ARM)
+ set(TARGET "ARMV7") # TODO: Ask compiler which arch this is
++ elseif(${HOST_OS} STREQUAL "WINDOWSSTORE")
++ set(CMAKE_CROSSCOMPILING 0)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
+ else()
+ message(FATAL_ERROR "When cross compiling, a TARGET is required.")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/CONTROL
new file mode 100644
index 000000000..11df63835
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/CONTROL
@@ -0,0 +1,14 @@
+Source: opencascade
+Version: 7.5.0
+Port-Version: 1
+Build-Depends: freetype
+Description: Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
+Supports: !(uwp|osx|linux|arm)
+
+Feature: freeimage
+Build-Depends: freeimage
+Description: Enable optional usage of freeimage
+
+Feature: tbb
+Build-Depends: tbb
+Description: Enable optional usage of tbb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-install-prefix-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-install-prefix-path.patch
new file mode 100644
index 000000000..f523280ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-install-prefix-path.patch
@@ -0,0 +1,15 @@
+diff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in
+index e391ddf..c926c49 100644
+--- a/adm/templates/OpenCASCADEConfig.cmake.in
++++ b/adm/templates/OpenCASCADEConfig.cmake.in
+@@ -24,6 +24,7 @@ set (OpenCASCADE_DEVELOPMENT_VERSION "@OCC_VERSION_DEVELOPMENT@")
+ # - in Android style: $INSTALL_DIR/libs/$CMAKE_ANDROID_ARCH_ABI/cmake/opencascade-<version>
+ get_filename_component (OpenCASCADE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
++get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
+ if (OpenCASCADE_INSTALL_PREFIX MATCHES "/cmake$")
+ get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
+ endif()
+--
+2.14.3.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-pdb-find.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-pdb-find.patch
new file mode 100644
index 000000000..dd9b10863
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/fix-pdb-find.patch
@@ -0,0 +1,33 @@
+diff --git a/adm/cmake/cotire.cmake b/adm/cmake/cotire.cmake
+index 6cf0cb66..2a9b1793 100644
+--- a/adm/cmake/cotire.cmake
++++ b/adm/cmake/cotire.cmake
+@@ -3114,6 +3114,7 @@ function (cotire_setup_unity_build_target _languages _configurations _target)
+ OSX_ARCHITECTURES OSX_ARCHITECTURES_<CONFIG> PRIVATE_HEADER PUBLIC_HEADER RESOURCE XCTEST
+ IOS_INSTALL_COMBINED)
+ # copy Windows platform specific stuff
++ if (BUILD_SHARED_LIBS)
+ cotire_copy_set_properites("${_configurations}" TARGET ${_target} ${_unityTargetName}
+ GNUtoMS
+ COMPILE_PDB_NAME COMPILE_PDB_NAME_<CONFIG>
+@@ -3129,6 +3130,7 @@ function (cotire_setup_unity_build_target _languages _configurations _target)
+ WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS
+ DEPLOYMENT_REMOTE_DIRECTORY VS_CONFIGURATION_TYPE
+ VS_SDK_REFERENCES)
++ endif()
+ # copy Android platform specific stuff
+ cotire_copy_set_properites("${_configurations}" TARGET ${_target} ${_unityTargetName}
+ ANDROID_API ANDROID_API_MIN ANDROID_GUI
+diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake
+index 79605059..630a978e 100644
+--- a/adm/cmake/occt_toolkit.cmake
++++ b/adm/cmake/occt_toolkit.cmake
+@@ -231,7 +231,7 @@ if (EXECUTABLE_PROJECT)
+ else()
+ add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES} ${USED_RCFILE} ${RESOURCE_FILES} ${${PROJECT_NAME}_MOC_FILES})
+
+- if (MSVC)
++ if (MSVC AND BUILD_SHARED_LIBS)
+ install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\${OCCT_INSTALL_BIN_LETTER}/${PROJECT_NAME}.pdb
+ CONFIGURATIONS Debug RelWithDebInfo
+ DESTINATION "${INSTALL_DIR_BIN}\${OCCT_INSTALL_BIN_LETTER}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/install-include-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/install-include-dir.patch
new file mode 100644
index 000000000..85ab582bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/install-include-dir.patch
@@ -0,0 +1,31 @@
+From 32c4bdd88555309752215c53842d438cb51bcb62 Mon Sep 17 00:00:00 2001
+From: bloess <josua.bloess@uni-bayreuth.de>
+Date: Mon, 15 Feb 2021 16:26:36 +0100
+Subject: [PATCH] install include-dir
+
+---
+ CMakeLists.txt | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 100d613..464f95a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1171,6 +1171,14 @@ foreach (OCCT_MODULE ${OCCT_MODULES})
+ endforeach()
+ set (OCCT_MODULES_ENABLED ${OCCT_MODULES_ENABLED_SORTED})
+
++foreach (OCCT_LIBRARY ${OCCT_LIBRARIES})
++ target_include_directories(
++ ${OCCT_LIBRARY}
++ INTERFACE
++ $<INSTALL_INTERFACE:include>)
++
++endforeach()
++
+ # Add all targets to the build-tree export set
+ export (TARGETS ${OCCT_LIBRARIES} FILE "${CMAKE_BINARY_DIR}/OpenCASCADETargets.cmake")
+
+--
+2.14.3.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/portfile.cmake
new file mode 100644
index 000000000..86fc2a34e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencascade/portfile.cmake
@@ -0,0 +1,110 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "OSX" "Linux")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Open-Cascade-SAS/OCCT
+ REF 628c0211d53c7fe1036a85e7a7b2b067c9c50f7a #V7.5.0
+ SHA512 8d946e971417642264b318353fb34ebabf214bff5c705c60818da9e56e9cd658ed15b76b73d7207edffa398c23ad9982f4e9656b218b5edada325ca05c1283bb
+ HEAD_REF master
+ PATCHES
+ fix-pdb-find.patch
+ fix-install-prefix-path.patch
+ install-include-dir.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_TYPE "Shared")
+else()
+ set(BUILD_TYPE "Static")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "freeimage" USE_FREEIMAGE
+ "tbb" USE_TBB
+)
+
+# VTK option in opencascade not currently supported because only 6.1.0 is supported but vcpkg has >= 9.0
+
+
+# We turn off BUILD_MODULE_Draw as it requires TCL 8.6 and TK 8.6 specifically which conflicts with vcpkg only having TCL 9.0
+# And pre-built ActiveTCL binaries are behind a marketing wall :(
+# We use the Unix install layout for Windows as it matches vcpkg
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_LIBRARY_TYPE=${BUILD_TYPE}
+ -DBUILD_MODULE_Draw=OFF
+ -DINSTALL_DIR_LAYOUT=Unix
+ -DBUILD_SAMPLES_MFC=OFF
+ -DBUILD_SAMPLES_QT=OFF
+ -DBUILD_DOC_Overview=OFF
+ -DINSTALL_TEST_CASES=OFF
+ -DINSTALL_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/opencascade)
+
+#make occt includes relative to source_file
+list(APPEND ADDITIONAL_HEADERS
+ "ExprIntrp.tab.h"
+ "FlexLexer.h"
+ "glext.h"
+ "igesread.h"
+ "NCollection_Haft.h"
+ "OSD_PerfMeter.h"
+ "Standard_values.h"
+ )
+
+file(GLOB files "${CURRENT_PACKAGES_DIR}/include/opencascade/[a-zA-Z0-9_]*\.[hgl]xx")
+foreach(file_name ${files})
+ file(READ ${file_name} filedata)
+ string(REGEX REPLACE "# *include \<([a-zA-Z0-9_]*\.[hgl]xx)\>" "#include \"\\1\"" filedata "${filedata}")
+ foreach(extra_header ${ADDITIONAL_HEADERS})
+ string(REGEX REPLACE "# *include \<${extra_header}\>" "#include \"${extra_header}\"" filedata "${filedata}")
+ endforeach()
+ file(WRITE ${file_name} "${filedata}")
+endforeach()
+
+# Remove libd to lib, libd just has cmake files we dont want too
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/libd ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ # debug creates libd and bind directories that need moving
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bind ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+ # fix paths in target files
+ list(APPEND TARGET_FILES
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEApplicationFrameworkTargets-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADECompileDefinitionsAndFlags-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEDataExchangeTargets-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEFoundationClassesTargets-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEModelingAlgorithmsTargets-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEModelingDataTargets-debug.cmake
+ ${CURRENT_PACKAGES_DIR}/share/opencascade/OpenCASCADEVisualizationTargets-debug.cmake
+ )
+
+ foreach(TARGET_FILE ${TARGET_FILES})
+ file(READ ${TARGET_FILE} filedata)
+ string(REGEX REPLACE "libd" "lib" filedata "${filedata}")
+ string(REGEX REPLACE "bind" "bin" filedata "${filedata}")
+ file(WRITE ${TARGET_FILE} ${filedata})
+ endforeach()
+
+ # the bin directory ends up with bat files that are noise, let's clean that up
+ file(GLOB BATS ${CURRENT_PACKAGES_DIR}/bin/*.bat)
+ file(REMOVE_RECURSE ${BATS})
+else()
+ # remove scripts in bin dir
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/OCCT_LGPL_EXCEPTION.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/CONTROL
new file mode 100644
index 000000000..ab49052f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/CONTROL
@@ -0,0 +1,9 @@
+Source: opencc
+Version: 2020-04-26
+Port-Version: 7
+Description: A project for conversion between Traditional and Simplified Chinese
+Homepage: https://github.com/BYVoid/OpenCC
+Supports: !(arm|arm64|uwp)
+
+Feature: tools
+Description: Build OpenCC command-line tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/portfile.cmake
new file mode 100644
index 000000000..c67b2d33f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencc/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO BYVoid/OpenCC
+ REF e8ec6d59f264a4a42e310148a9534a8cc0123928
+ SHA512 e6b3f6d681223b299795c324a48e82609abd1f411d3cbd5f9d8607284ec04717fa9878953d037c25a931a0857f50a5c0e883e0d44ddbea18c50830ad49514c59
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR ${PYTHON3} DIRECTORY)
+vcpkg_add_to_path(${PYTHON3_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_DOCUMENTATION=OFF
+ -DENABLE_GTEST=OFF
+)
+
+vcpkg_install_cmake(
+ DISABLE_PARALLEL
+)
+
+vcpkg_copy_pdbs()
+
+if(tools IN_LIST FEATURES)
+ foreach(opencc_tool opencc opencc_dict opencc_phrase_extract)
+ file(COPY
+ ${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}
+ )
+ endforeach()
+
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ foreach(opencc_tool opencc opencc_dict opencc_phrase_extract)
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}
+ )
+ endforeach()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/CONTROL
new file mode 100644
index 000000000..bb0e4e0e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/CONTROL
@@ -0,0 +1,9 @@
+Source: opencensus-cpp
+Version: 0.4.0-1
+Homepage: https://github.com/census-instrumentation/opencensus-cpp
+Description: OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes an API for tracing and stats.
+Build-Depends: abseil
+Supports: !windows
+
+Feature: test
+Description: Build test \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/fix-install.patch
new file mode 100644
index 000000000..ac8781da3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/fix-install.patch
@@ -0,0 +1,154 @@
+diff --git a/cmake/OpenCensusHelpers.cmake b/cmake/OpenCensusHelpers.cmake
+index c8d35e6..a15231a 100644
+--- a/cmake/OpenCensusHelpers.cmake
++++ b/cmake/OpenCensusHelpers.cmake
+@@ -38,6 +38,13 @@ function(opencensus_test NAME SRC)
+ gmock
+ gtest_main)
+ add_test(NAME ${_NAME} COMMAND ${_NAME})
++
++ install(
++ TARGETS ${_NAME}
++ RUNTIME DESTINATION tools
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+ endfunction()
+
+@@ -51,6 +58,13 @@ function(opencensus_benchmark NAME SRC)
+ add_executable(${_NAME} ${SRC})
+ prepend_opencensus(DEPS "${ARGN}")
+ target_link_libraries(${_NAME} "${DEPS}" benchmark)
++
++ install(
++ TARGETS ${_NAME}
++ RUNTIME DESTINATION tools
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+ endfunction()
+
+@@ -76,6 +90,13 @@ function(opencensus_lib NAME)
+ if(ARG_PUBLIC)
+ add_library(${PROJECT_NAME}::${NAME} ALIAS ${_NAME})
+ endif()
++
++ install(
++ TARGETS ${_NAME}
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endfunction()
+
+ # Helper function for fuzzing. Usage:
+@@ -88,5 +109,12 @@ function(opencensus_fuzzer NAME SRC)
+ prepend_opencensus(DEPS "${ARGN}")
+ target_link_libraries(${_NAME} "${DEPS}" ${FUZZER})
+ target_compile_options(${_NAME} PRIVATE ${FUZZER})
++
++ install(
++ TARGETS ${_NAME}
++ RUNTIME DESTINATION tools
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+ endfunction()
+diff --git a/examples/helloworld/CMakeLists.txt b/examples/helloworld/CMakeLists.txt
+index 456169f..71e43d1 100644
+--- a/examples/helloworld/CMakeLists.txt
++++ b/examples/helloworld/CMakeLists.txt
+@@ -22,3 +22,10 @@ target_link_libraries(opencensus_examples_helloworld
+ opencensus-cpp::stats
+ opencensus-cpp::trace
+ Threads::Threads)
++
++install(
++ TARGETS opencensus_examples_helloworld
++ RUNTIME DESTINATION tools
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
+\ No newline at end of file
+diff --git a/opencensus/common/internal/CMakeLists.txt b/opencensus/common/internal/CMakeLists.txt
+index c18859d..55a1121 100644
+--- a/opencensus/common/internal/CMakeLists.txt
++++ b/opencensus/common/internal/CMakeLists.txt
+@@ -21,6 +21,8 @@ opencensus_lib(common_random
+ absl::base
+ absl::synchronization
+ absl::time)
++
++install(FILES ${CMAKE_CURRENT_LIST_DIR}/../version.h DESTINATION include/opencensus-cpp/common/internal)
+
+ opencensus_lib(common_stats_object DEPS absl::time)
+
+diff --git a/opencensus/context/CMakeLists.txt b/opencensus/context/CMakeLists.txt
+index 525885b..537de02 100644
+--- a/opencensus/context/CMakeLists.txt
++++ b/opencensus/context/CMakeLists.txt
+@@ -21,6 +21,10 @@ opencensus_lib(context
+ tags
+ trace)
+
++install(FILES ${CMAKE_CURRENT_LIST_DIR}/context.h
++ ${CMAKE_CURRENT_LIST_DIR}/with_context.h
++ DESTINATION include/opencensus-cpp/context)
++
+ opencensus_test(context_context_test
+ internal/context_test.cc
+ context
+diff --git a/opencensus/exporters/stats/prometheus/CMakeLists.txt b/opencensus/exporters/stats/prometheus/CMakeLists.txt
+index 4da7de7..39121f5 100644
+--- a/opencensus/exporters/stats/prometheus/CMakeLists.txt
++++ b/opencensus/exporters/stats/prometheus/CMakeLists.txt
+@@ -28,6 +28,8 @@ opencensus_lib(exporters_stats_prometheus_utils
+ absl::strings
+ absl::time
+ prometheus-cpp::core)
++
++install(FILES ${CMAKE_CURRENT_LIST_DIR}/prometheus_exporter.h DESTINATION include/opencensus-cpp/exporters/stats/prometheus)
+
+ opencensus_test(exporters_stats_prometheus_utils_test
+ internal/prometheus_utils_test.cc
+diff --git a/opencensus/exporters/stats/stdout/CMakeLists.txt b/opencensus/exporters/stats/stdout/CMakeLists.txt
+index b4f3110..31bc991 100644
+--- a/opencensus/exporters/stats/stdout/CMakeLists.txt
++++ b/opencensus/exporters/stats/stdout/CMakeLists.txt
+@@ -21,6 +21,8 @@ opencensus_lib(exporters_stats_stdout
+ absl::memory
+ absl::strings
+ absl::time)
++
++install(FILES ${CMAKE_CURRENT_LIST_DIR}/stdout_exporter.h DESTINATION include/opencensus-cpp/exporters/stats/stdout)
+
+ opencensus_test(exporters_stats_stdout_test
+ internal/stdout_exporter_test.cc
+diff --git a/opencensus/exporters/trace/stdout/CMakeLists.txt b/opencensus/exporters/trace/stdout/CMakeLists.txt
+index 2b8bc78..fce50e7 100644
+--- a/opencensus/exporters/trace/stdout/CMakeLists.txt
++++ b/opencensus/exporters/trace/stdout/CMakeLists.txt
+@@ -21,6 +21,7 @@ opencensus_lib(exporters_trace_stdout
+ absl::base
+ absl::memory)
+
++install(FILES ${CMAKE_CURRENT_LIST_DIR}/stdout_exporter.h DESTINATION include/opencensus-cpp/exporters/trace/stdout)
+ opencensus_test(exporters_trace_stdout_test
+ internal/stdout_exporter_test.cc
+ exporters_trace_stdout
+diff --git a/opencensus/tags/CMakeLists.txt b/opencensus/tags/CMakeLists.txt
+index dbc4c9b..1b304ce 100644
+--- a/opencensus/tags/CMakeLists.txt
++++ b/opencensus/tags/CMakeLists.txt
+@@ -40,6 +40,8 @@ opencensus_lib(tags_with_tag_map
+ context
+ absl::strings)
+
++file(GLOB TAGS_HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h)
++install(FILES ${TAGS_HDRS} DESTINATION include/opencensus-cpp/tags)
+ opencensus_test(tags_context_util_test
+ internal/context_util_test.cc
+ tags
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/portfile.cmake
new file mode 100644
index 000000000..be9283a5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencensus-cpp/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO census-instrumentation/opencensus-cpp
+ REF 2b0725c2d0f809351300c634c54e70e0a8c3f4ed #v0.4.0
+ SHA512 16f3975ed0580aec83e0dd98f15a04d614cf45bfa7e07b0b94e881afc12e8e4bac3c0efde1f8e7da9f5dc66365415ae1e3ab10dfcbd9e078879246db6e81cd56
+ HEAD_REF master
+ PATCHES fix-install.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTING
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/0001-include-unistd-for-gete-ug-id.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/0001-include-unistd-for-gete-ug-id.patch
new file mode 100644
index 000000000..4674aff79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/0001-include-unistd-for-gete-ug-id.patch
@@ -0,0 +1,27 @@
+From 0f783f1a8eac7a78bc92198e140d4a5c745382ca Mon Sep 17 00:00:00 2001
+From: Nicole Mazzuca <mazzucan@outlook.com>
+Date: Wed, 23 Sep 2020 11:50:21 -0700
+Subject: [PATCH] include unistd for gete?[ug]id
+
+---
+ loader/linux/icd_linux_envvars.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/loader/linux/icd_linux_envvars.c b/loader/linux/icd_linux_envvars.c
+index 4af5a08..92b0698 100644
+--- a/loader/linux/icd_linux_envvars.c
++++ b/loader/linux/icd_linux_envvars.c
+@@ -25,6 +25,10 @@
+
+ #include <stdlib.h>
+
++#if defined(__APPLE__)
++#include <unistd.h>
++#endif
++
+ char *khrIcd_getenv(const char *name) {
+ // No allocation of memory necessary for Linux.
+ return getenv(name);
+--
+2.24.3 (Apple Git-128)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/CONTROL
new file mode 100644
index 000000000..d9e08847c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/CONTROL
@@ -0,0 +1,6 @@
+Source: opencl
+Version: 2.2
+Port-Version: 7
+Homepage: https://github.com/KhronosGroup/OpenCL-Headers
+Description: C/C++ headers and ICD loader (Installable Client Driver) for OpenCL
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/portfile.cmake
new file mode 100644
index 000000000..ad9c5c599
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/portfile.cmake
@@ -0,0 +1,105 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/OpenCL-Headers
+ REF 0d5f18c6e7196863bc1557a693f1509adfcee056
+ SHA512 7e8fa6c8e73c660d8e9e31ddea3bfef887ed827fc21a1da559bde9dd4af6c52a91f609401bb718528b5c96d21e4c01aee7b8027bdf3dec4b0aa326270788a4b0
+ HEAD_REF master
+)
+
+file(INSTALL "${SOURCE_PATH}/CL" DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# OpenCL C++ headers
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/OpenCL-CLHPP
+ REF d62a02090625655e5b2d791d6a58618b043c989c
+ SHA512 837bbe914931d2f18a468f21634dbd4d088eda0a2f22eea23304c0323b9ee064c3ee76db7ebf28ba67fbe07c44129241f8dca62512d89bc7a6b35c2b4b316ed7
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_execute_required_process(
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/gen_cl_hpp.py"
+ -i ${SOURCE_PATH}/input_cl.hpp
+ -o ${CURRENT_PACKAGES_DIR}/include/CL/cl.hpp
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME generate_clhpp-${TARGET_TRIPLET}
+)
+
+vcpkg_execute_required_process(
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/gen_cl_hpp.py"
+ -i ${SOURCE_PATH}/input_cl2.hpp
+ -o ${CURRENT_PACKAGES_DIR}/include/CL/cl2.hpp
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME generate_cl2hpp-${TARGET_TRIPLET}
+)
+message(STATUS "Generating OpenCL C++ headers done")
+
+# OpenCL ICD loader
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/OpenCL-ICD-Loader
+ REF e6e30ab9c7a61c171cf68d2e7f5c0ce28e2a4eae
+ SHA512 f3563c0a4c094d3795d8386ec0db41189d350ab8136d80ae5de611ee3db87fbb0ab851bad2b33e111eddf135add5dbfef77d96979473ca5a23c036608d443378
+ HEAD_REF master
+ PATCHES
+ 0001-include-unistd-for-gete-ug-id.patch
+)
+
+string(COMPARE EQUAL ${VCPKG_CRT_LINKAGE} dynamic USE_DYNAMIC_VCXX_RUNTIME)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPENCL_ICD_LOADER_HEADERS_DIR=${CURRENT_PACKAGES_DIR}/include
+ -DOPENCL_ICD_LOADER_REQUIRE_WDK=OFF
+ -DUSE_DYNAMIC_VCXX_RUNTIME=${USE_DYNAMIC_VCXX_RUNTIME}
+)
+
+vcpkg_build_cmake(TARGET OpenCL)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+else()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ elseif(VCPKG_TARGET_IS_LINUX)
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}.1" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}.1.2" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}.1" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}.1.2" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+ elseif(VCPKG_TARGET_IS_OSX)
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}OpenCL${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+ endif()
+endif()
+
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/usage
new file mode 100644
index 000000000..adcd2232f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/usage
@@ -0,0 +1,16 @@
+The package opencl is compatible with built-in CMake targets via CMake v3.6 and prior syntax
+
+ find_package(OpenCL REQUIRED)
+ target_link_libraries(main PRIVATE ${OpenCL_LIBRARIES})
+ target_include_directories(main PRIVATE ${OpenCL_INCLUDE_DIRS})
+
+and the CMake v3.7 and beyond imported target syntax
+
+ find_package(OpenCL REQUIRED)
+ target_link_libraries(main PRIVATE OpenCL::OpenCL)
+
+This package is only an OpenCL SDK. To actually run OpenCL code you also need to install an implementation.
+
+ WINDOWS: implementations typically ship with the drivers of you CPU/GPU vendors.
+ LINUX: implementations may be installed from your distro's repo or manually. There are too many to count.
+ APPLE: consult your distribution vendor on the state of OpenCL support: https://support.apple.com/en-us/HT202823
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..0893710ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,18 @@
+_find_package(${ARGS})
+if(NOT BUILD_SHARED_LIBS AND (NOT CMAKE_SYSTEM_NAME MATCHES "Darwin"))
+ find_package(Threads REQUIRED)
+ set(OpenCL_Extra_Libs ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT})
+ if(CMAKE_SYSTEM_NAME MATCHES "Windows")
+ list(APPEND OpenCL_Extra_Libs cfgmgr32)
+ if($ENV{WindowsSDKVersion} MATCHES "^10")
+ list(APPEND OpenCL_Extra_Libs OneCoreUAP)
+ endif()
+ endif(CMAKE_SYSTEM_NAME MATCHES "Windows")
+
+ if(TARGET OpenCL::OpenCL)
+ set_property(TARGET OpenCL::OpenCL APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${OpenCL_Extra_Libs})
+ endif()
+ if(OpenCL_LIBRARIES)
+ list(APPEND OpenCL_LIBRARIES ${OpenCL_Extra_Libs})
+ endif()
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0001-lcms-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0001-lcms-dependency-search.patch
new file mode 100644
index 000000000..353a80615
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0001-lcms-dependency-search.patch
@@ -0,0 +1,40 @@
+diff --git a/src/apps/ociobakelut/CMakeLists.txt b/src/apps/ociobakelut/CMakeLists.txt
+index d31b4e3..2b57d1c 100644
+--- a/src/apps/ociobakelut/CMakeLists.txt
++++ b/src/apps/ociobakelut/CMakeLists.txt
+@@ -5,6 +5,35 @@ if(LCMS_FOUND AND (LCMS_VERSION VERSION_EQUAL 2.1 OR LCMS_VERSION VERSION_GREATE
+ FIND_PACKAGE_MESSAGE(LCMS "Found lcms: ${LCMS_LIBRARIES}"
+ "${LCMS_INCLUDE_DIR}")
+ else()
++ find_path(LCMS_INCLUDE_DIRS
++ NAMES
++ lcms2.h
++ lcms2_plugin.h
++ HINTS
++ ${LCMS_INCLUDEDIR}
++ ${LCMS_INCLUDE_DIRS}
++ )
++
++ find_library(LCMS_LIBRARIES
++ LIBRARY_NAMES
++ lcms
++ lcms2
++ HINTS
++ ${LCMS_LIBRARY_DIRS}
++ )
++
++ get_filename_component(LCMS_LIBRARY_DIRS ${LCMS_LIBRARIES} DIRECTORY)
++
++ find_package_handle_standard_args(LCMS
++ REQUIRED_VARS
++ LCMS_LIBRARIES
++ LCMS_LIBRARY_DIRS
++ LCMS_INCLUDE_DIRS
++ )
++ mark_as_advanced(LCMS_LIBRARIES LCMS_INCLUDE_DIRS LCMS_LIBRARY_DIRS LCMS_FOUND)
++endif()
++
++if(NOT LCMS_FOUND)
+ find_package(Git)
+ if(NOT GIT_EXECUTABLE)
+ message("Git not found, could not build external LCMS as we cannot apply patch")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0002-msvc-cpluscplus.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0002-msvc-cpluscplus.patch
new file mode 100644
index 000000000..c4349ea12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0002-msvc-cpluscplus.patch
@@ -0,0 +1,84 @@
+diff --git a/src/apps/ocioconvert/CMakeLists.txt b/src/apps/ocioconvert/CMakeLists.txt
+index 82b0792..7d16bdf 100644
+--- a/src/apps/ocioconvert/CMakeLists.txt
++++ b/src/apps/ocioconvert/CMakeLists.txt
+@@ -6,16 +6,23 @@ if (OIIO_FOUND)
+ ${OIIO_INCLUDES}
+ ${ILMBASE_INCLUDES}
+ )
+-
++
+ file(GLOB_RECURSE share_src_files "${CMAKE_SOURCE_DIR}/src/apps/share/*.cpp")
+-
++
+ add_executable(ocioconvert ${share_src_files} main.cpp)
+-
++
++ target_compile_options(ocioconvert
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ set_target_properties(ocioconvert PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+
+ target_link_libraries(ocioconvert ${OIIO_LIBRARIES} ${CMAKE_DL_LIBS})
+-
++
+ target_link_OCIO(ocioconvert)
+-
++
+ install(TARGETS ocioconvert EXPORT OpenColorIO DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/bin)
+ endif()
+diff --git a/src/apps/ociodisplay/CMakeLists.txt b/src/apps/ociodisplay/CMakeLists.txt
+index d11b9e1..0f27d86 100644
+--- a/src/apps/ociodisplay/CMakeLists.txt
++++ b/src/apps/ociodisplay/CMakeLists.txt
+@@ -11,6 +11,13 @@ if (OIIO_FOUND)
+
+ add_executable(ociodisplay main.cpp)
+
++ target_compile_options(ociodisplay
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ # set_target_properties(ociodisplay PROPERTIES INSTALL_RPATH ${OIIO_LIBRARIES} )
+ set_target_properties(ociodisplay PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+ target_link_libraries(ociodisplay ${GLEW_LIBRARIES} ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${OIIO_LIBRARIES})
+diff --git a/src/apps/ociolutimage/CMakeLists.txt b/src/apps/ociolutimage/CMakeLists.txt
+index 528333f..821155d 100644
+--- a/src/apps/ociolutimage/CMakeLists.txt
++++ b/src/apps/ociolutimage/CMakeLists.txt
+@@ -6,16 +6,23 @@ if (OIIO_FOUND)
+ ${OIIO_INCLUDES}
+ ${ILMBASE_INCLUDES}
+ )
+-
++
+ file(GLOB_RECURSE share_src_files "${CMAKE_SOURCE_DIR}/src/apps/share/*.cpp")
+-
++
+ add_executable(ociolutimage ${share_src_files} main.cpp)
+-
++
++ target_compile_options(ociolutimage
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ set_target_properties(ociolutimage PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+
+ target_link_libraries(ociolutimage ${OIIO_LIBRARIES} ${CMAKE_DL_LIBS})
+-
++
+ target_link_OCIO(ociolutimage)
+-
++
+ install(TARGETS ociolutimage EXPORT OpenColorIO DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/bin)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0003-osx-self-assign-field.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0003-osx-self-assign-field.patch
new file mode 100644
index 000000000..18947bbbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0003-osx-self-assign-field.patch
@@ -0,0 +1,13 @@
+diff --git a/src/core/Config.cpp b/src/core/Config.cpp
+index f5cb379..5ea178e 100644
+--- a/src/core/Config.cpp
++++ b/src/core/Config.cpp
+@@ -330,7 +330,7 @@ OCIO_NAMESPACE_ENTER
+ sanitytext_ = rhs.sanitytext_;
+
+ cacheids_ = rhs.cacheids_;
+- cacheidnocontext_ = cacheidnocontext_;
++ cacheidnocontext_ = rhs.cacheidnocontext_;
+ }
+ return *this;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0004-yaml-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0004-yaml-dependency-search.patch
new file mode 100644
index 000000000..30c01d41a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0004-yaml-dependency-search.patch
@@ -0,0 +1,108 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e4f3119..5cfa601 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -244,34 +244,49 @@ else(USE_EXTERNAL_TINYXML)
+ endif()
+ set_target_properties(TINYXML_LIB PROPERTIES FOLDER External)
+ endif(USE_EXTERNAL_TINYXML)
+-
++
+ ###############################################################################
+ ### YAML ###
+
+ if(USE_EXTERNAL_YAML)
+- # Set minimum yaml version for non-patched sources.
+- set(YAML_VERSION_MIN "0.3.0")
+- include(FindPkgConfig)
+- pkg_check_modules(PC_YAML_CPP REQUIRED QUIET yaml-cpp)
+- find_path(YAML_CPP_INCLUDE_DIR yaml-cpp/yaml.h
+- HINTS ${PC_YAML_CPP_INCLUDEDIR} ${PC_YAML_CPP_INCLUDE_DIRS} )
+- find_library(YAML_CPP_LIBRARY LIBRARY_NAMES yaml-cpp libyaml-cpp
+- HINTS ${PC_YAML_CPP_LIBRARY_DIRS} )
+- set(YAML_CPP_LIBRARIES ${YAML_CPP_LIBRARY})
+- set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
+- set(YAML_CPP_VERSION ${PC_YAML_CPP_VERSION})
+-
+- if(YAML_CPP_VERSION VERSION_LESS ${YAML_VERSION_MIN})
+- message(FATAL_ERROR "ERROR: yaml-cpp ${YAML_VERSION_MIN} or greater is required.")
+- endif()
++ find_package(yaml-cpp 0.3.0)
++ if(yaml-cpp_FOUND)
++ include(FindPackageMessage)
++
++ set(YAML_CPP_FOUND ${yaml-cpp_FOUND})
++ set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
++ set(YAML_CPP_VERSION ${yaml-cpp_VERSION})
++ set(YAML_CPP_LIBRARIES yaml-cpp)
++
++ find_package_message(yaml-cpp
++ "Found yaml ${YAML_CPP_VERSION}: ${YAML_CPP_INCLUDE_DIRS}"
++ "${YAML_CPP_INCLUDE_DIRS}:${YAML_CPP_LIBRARIES}"
++ )
++ else()
++ # Set minimum yaml version for non-patched sources.
++ set(YAML_VERSION_MIN "0.3.0")
++ include(FindPkgConfig)
++ pkg_check_modules(PC_YAML_CPP REQUIRED QUIET yaml-cpp)
++ find_path(YAML_CPP_INCLUDE_DIR yaml-cpp/yaml.h
++ HINTS ${PC_YAML_CPP_INCLUDEDIR} ${PC_YAML_CPP_INCLUDE_DIRS} )
++ find_library(YAML_CPP_LIBRARY LIBRARY_NAMES yaml-cpp libyaml-cpp
++ HINTS ${PC_YAML_CPP_LIBRARY_DIRS} )
++ set(YAML_CPP_LIBRARIES ${YAML_CPP_LIBRARY})
++ set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
++ set(YAML_CPP_VERSION ${PC_YAML_CPP_VERSION})
++
++ if(YAML_CPP_VERSION VERSION_LESS ${YAML_VERSION_MIN})
++ message(FATAL_ERROR "ERROR: yaml-cpp ${YAML_VERSION_MIN} or greater is required.")
++ endif()
+
+- find_package_handle_standard_args(yaml-cpp
+- REQUIRED_VARS YAML_CPP_LIBRARIES YAML_CPP_INCLUDE_DIRS )
+- set(YAML_CPP_FOUND ${YAML-CPP_FOUND})
+- mark_as_advanced(YAML_CPP_INCLUDE_DIR YAML_CPP_LIBRARY YAML-CPP_FOUND)
++ find_package_handle_standard_args(yaml-cpp
++ REQUIRED_VARS YAML_CPP_LIBRARIES YAML_CPP_INCLUDE_DIRS )
++ set(YAML_CPP_FOUND ${YAML-CPP_FOUND})
++ mark_as_advanced(YAML_CPP_INCLUDE_DIR YAML_CPP_LIBRARY YAML-CPP_FOUND)
++ endif()
+
+ if(YAML_CPP_FOUND)
+- if(YAML_CPP_VERSION VERSION_GREATER "0.5.0")
++ if(YAML_CPP_VERSION VERSION_GREATER "0.5.0" AND YAML_CPP_VERSION VERSION_LESS "0.6.0")
+ # Need to also get the boost headers here, as yaml-cpp 0.5.0+ requires them.
+ # Don't bother doing this step if we are already including the boost headers for shared_ptr
+ if(NOT OCIO_USE_BOOST_PTR)
+diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
+index 4b931ef..12a1dbf 100644
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -77,7 +77,14 @@ endif()
+ if(OCIO_BUILD_STATIC)
+ list(REMOVE_ITEM core_src_files ${CMAKE_SOURCE_DIR}/src/core/UnitTest.cpp)
+ add_library(OpenColorIO_STATIC STATIC ${EXTERNAL_OBJECTS} ${core_src_files})
+- add_dependencies(OpenColorIO_STATIC TINYXML_LIB YAML_CPP_LIB)
++ add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++
++ if(USE_EXTERNAL_YAML)
++ target_link_libraries(OpenColorIO_STATIC ${YAML_CPP_LIBRARIES})
++ else(USE_EXTERNAL_YAML)
++ add_dependencies(OpenColorIO_STATIC YAML_CPP_LIB)
++ endif()
++
+ if(EXTERNAL_LIBRARIES)
+ target_link_libraries(OpenColorIO_STATIC ${EXTERNAL_LIBRARIES})
+ endif()
+diff --git a/src/core/OCIOYaml.cpp b/src/core/OCIOYaml.cpp
+index aeee4d1..f1c662d 100644
+--- a/src/core/OCIOYaml.cpp
++++ b/src/core/OCIOYaml.cpp
+@@ -69,7 +69,7 @@ namespace YAML {
+
+ #ifdef WIN32
+ #pragma warning( push )
+-#pragma warning( disable: 4146 )
++#pragma warning( disable: 4146 4251 )
+ #endif
+
+ #include <yaml-cpp/yaml.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0005-tinyxml-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0005-tinyxml-dependency-search.patch
new file mode 100644
index 000000000..319f88b73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0005-tinyxml-dependency-search.patch
@@ -0,0 +1,18 @@
+diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
+index 45e55f9..f4b687d 100644
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -77,7 +77,12 @@ endif()
+ if(OCIO_BUILD_STATIC)
+ list(REMOVE_ITEM core_src_files ${CMAKE_SOURCE_DIR}/src/core/UnitTest.cpp)
+ add_library(OpenColorIO_STATIC STATIC ${EXTERNAL_OBJECTS} ${core_src_files})
+- add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++
++ if(USE_EXTERNAL_TINYXML)
++ target_link_libraries(OpenColorIO_STATIC ${TINYXML_LIBRARIES})
++ else(USE_EXTERNAL_TINYXML)
++ add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++ endif(USE_EXTERNAL_TINYXML)
+
+ if(USE_EXTERNAL_YAML)
+ target_link_libraries(OpenColorIO_STATIC ${YAML_CPP_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0006-oiio-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0006-oiio-dependency-search.patch
new file mode 100644
index 000000000..09624e55c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/0006-oiio-dependency-search.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5cfa601..f79807c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -475,7 +475,8 @@ endif()
+ if(OCIO_BUILD_APPS AND (OCIO_BUILD_STATIC OR OCIO_BUILD_SHARED) )
+
+ # Try to find OpenImageIO (OIIO) and OpenGL stuff
+- OCIOFindOpenImageIO()
++ find_package(OpenImageIO CONFIG REQUIRED)
++ set(OIIO_LIBRARIES OpenImageIO::OpenImageIO OpenImageIO::OpenImageIO_Util)
+
+ if(OIIO_FOUND)
+ add_subdirectory(src/apps/ocioconvert)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/CONTROL
new file mode 100644
index 000000000..679933a25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/CONTROL
@@ -0,0 +1,5 @@
+Source: opencolorio-tools
+Version: 1.1.1
+Homepage: https://opencolorio.org/
+Description: OpenColorIO applications, same source with port OpenColorIO.
+Build-Depends: openimageio[opencolorio]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/portfile.cmake
new file mode 100644
index 000000000..f08786a32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio-tools/portfile.cmake
@@ -0,0 +1,68 @@
+# Note: Should be maintained simultaneously with opencolorio!
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(_BUILD_SHARED OFF)
+ set(_BUILD_STATIC ON)
+else()
+ set(_BUILD_SHARED ON)
+ set(_BUILD_STATIC OFF)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO imageworks/OpenColorIO
+ REF v1.1.1
+ SHA512 bed722f9ddce1887d28aacef2882debccd7c3f3c0c708d2723fea58a097de9f02721af9e85453e089ffda5406aef593ab6536c6886307823c132aa787e492e33
+ HEAD_REF master
+ PATCHES
+ 0001-lcms-dependency-search.patch
+ 0002-msvc-cpluscplus.patch
+ 0003-osx-self-assign-field.patch
+ 0004-yaml-dependency-search.patch
+ 0005-tinyxml-dependency-search.patch
+ 0006-oiio-dependency-search.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_PATH "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path(PREPEND ${PYTHON3_PATH})
+
+# TODO(theblackunknown) build additional targets based on feature
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOCIO_BUILD_APPS=ON
+ -DOCIO_BUILD_SHARED:BOOL=${_BUILD_SHARED}
+ -DOCIO_BUILD_STATIC:BOOL=${_BUILD_STATIC}
+ -DOCIO_BUILD_TRUELIGHT:BOOL=OFF
+ -DOCIO_BUILD_NUKE:BOOL=OFF
+ -DOCIO_BUILD_DOCS:BOOL=OFF
+ -DOCIO_BUILD_TESTS:BOOL=OFF
+ -DOCIO_BUILD_PYGLUE:BOOL=OFF
+ -DOCIO_BUILD_JNIGLUE:BOOL=OFF
+ -DOCIO_STATIC_JNIGLUE:BOOL=OFF
+ -DUSE_EXTERNAL_TINYXML:BOOL=ON
+ -DUSE_EXTERNAL_YAML:BOOL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tools(TOOL_NAMES ociobakelut ociocheck)
+
+# Clean redundant files
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/include
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/cmake
+ ${CURRENT_PACKAGES_DIR}/share)
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/OpenColorIOConfig.cmake)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0001-lcms-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0001-lcms-dependency-search.patch
new file mode 100644
index 000000000..353a80615
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0001-lcms-dependency-search.patch
@@ -0,0 +1,40 @@
+diff --git a/src/apps/ociobakelut/CMakeLists.txt b/src/apps/ociobakelut/CMakeLists.txt
+index d31b4e3..2b57d1c 100644
+--- a/src/apps/ociobakelut/CMakeLists.txt
++++ b/src/apps/ociobakelut/CMakeLists.txt
+@@ -5,6 +5,35 @@ if(LCMS_FOUND AND (LCMS_VERSION VERSION_EQUAL 2.1 OR LCMS_VERSION VERSION_GREATE
+ FIND_PACKAGE_MESSAGE(LCMS "Found lcms: ${LCMS_LIBRARIES}"
+ "${LCMS_INCLUDE_DIR}")
+ else()
++ find_path(LCMS_INCLUDE_DIRS
++ NAMES
++ lcms2.h
++ lcms2_plugin.h
++ HINTS
++ ${LCMS_INCLUDEDIR}
++ ${LCMS_INCLUDE_DIRS}
++ )
++
++ find_library(LCMS_LIBRARIES
++ LIBRARY_NAMES
++ lcms
++ lcms2
++ HINTS
++ ${LCMS_LIBRARY_DIRS}
++ )
++
++ get_filename_component(LCMS_LIBRARY_DIRS ${LCMS_LIBRARIES} DIRECTORY)
++
++ find_package_handle_standard_args(LCMS
++ REQUIRED_VARS
++ LCMS_LIBRARIES
++ LCMS_LIBRARY_DIRS
++ LCMS_INCLUDE_DIRS
++ )
++ mark_as_advanced(LCMS_LIBRARIES LCMS_INCLUDE_DIRS LCMS_LIBRARY_DIRS LCMS_FOUND)
++endif()
++
++if(NOT LCMS_FOUND)
+ find_package(Git)
+ if(NOT GIT_EXECUTABLE)
+ message("Git not found, could not build external LCMS as we cannot apply patch")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0002-msvc-cpluscplus.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0002-msvc-cpluscplus.patch
new file mode 100644
index 000000000..c4349ea12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0002-msvc-cpluscplus.patch
@@ -0,0 +1,84 @@
+diff --git a/src/apps/ocioconvert/CMakeLists.txt b/src/apps/ocioconvert/CMakeLists.txt
+index 82b0792..7d16bdf 100644
+--- a/src/apps/ocioconvert/CMakeLists.txt
++++ b/src/apps/ocioconvert/CMakeLists.txt
+@@ -6,16 +6,23 @@ if (OIIO_FOUND)
+ ${OIIO_INCLUDES}
+ ${ILMBASE_INCLUDES}
+ )
+-
++
+ file(GLOB_RECURSE share_src_files "${CMAKE_SOURCE_DIR}/src/apps/share/*.cpp")
+-
++
+ add_executable(ocioconvert ${share_src_files} main.cpp)
+-
++
++ target_compile_options(ocioconvert
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ set_target_properties(ocioconvert PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+
+ target_link_libraries(ocioconvert ${OIIO_LIBRARIES} ${CMAKE_DL_LIBS})
+-
++
+ target_link_OCIO(ocioconvert)
+-
++
+ install(TARGETS ocioconvert EXPORT OpenColorIO DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/bin)
+ endif()
+diff --git a/src/apps/ociodisplay/CMakeLists.txt b/src/apps/ociodisplay/CMakeLists.txt
+index d11b9e1..0f27d86 100644
+--- a/src/apps/ociodisplay/CMakeLists.txt
++++ b/src/apps/ociodisplay/CMakeLists.txt
+@@ -11,6 +11,13 @@ if (OIIO_FOUND)
+
+ add_executable(ociodisplay main.cpp)
+
++ target_compile_options(ociodisplay
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ # set_target_properties(ociodisplay PROPERTIES INSTALL_RPATH ${OIIO_LIBRARIES} )
+ set_target_properties(ociodisplay PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+ target_link_libraries(ociodisplay ${GLEW_LIBRARIES} ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${OIIO_LIBRARIES})
+diff --git a/src/apps/ociolutimage/CMakeLists.txt b/src/apps/ociolutimage/CMakeLists.txt
+index 528333f..821155d 100644
+--- a/src/apps/ociolutimage/CMakeLists.txt
++++ b/src/apps/ociolutimage/CMakeLists.txt
+@@ -6,16 +6,23 @@ if (OIIO_FOUND)
+ ${OIIO_INCLUDES}
+ ${ILMBASE_INCLUDES}
+ )
+-
++
+ file(GLOB_RECURSE share_src_files "${CMAKE_SOURCE_DIR}/src/apps/share/*.cpp")
+-
++
+ add_executable(ociolutimage ${share_src_files} main.cpp)
+-
++
++ target_compile_options(ociolutimage
++ PRIVATE
++ $<$<CXX_COMPILER_ID:MSVC>:
++ /Zc:__cplusplus # Enable updated __cplusplus macro
++ >
++ )
++
+ set_target_properties(ociolutimage PROPERTIES COMPILE_FLAGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+
+ target_link_libraries(ociolutimage ${OIIO_LIBRARIES} ${CMAKE_DL_LIBS})
+-
++
+ target_link_OCIO(ociolutimage)
+-
++
+ install(TARGETS ociolutimage EXPORT OpenColorIO DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/bin)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0003-osx-self-assign-field.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0003-osx-self-assign-field.patch
new file mode 100644
index 000000000..18947bbbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0003-osx-self-assign-field.patch
@@ -0,0 +1,13 @@
+diff --git a/src/core/Config.cpp b/src/core/Config.cpp
+index f5cb379..5ea178e 100644
+--- a/src/core/Config.cpp
++++ b/src/core/Config.cpp
+@@ -330,7 +330,7 @@ OCIO_NAMESPACE_ENTER
+ sanitytext_ = rhs.sanitytext_;
+
+ cacheids_ = rhs.cacheids_;
+- cacheidnocontext_ = cacheidnocontext_;
++ cacheidnocontext_ = rhs.cacheidnocontext_;
+ }
+ return *this;
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0004-yaml-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0004-yaml-dependency-search.patch
new file mode 100644
index 000000000..30c01d41a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0004-yaml-dependency-search.patch
@@ -0,0 +1,108 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e4f3119..5cfa601 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -244,34 +244,49 @@ else(USE_EXTERNAL_TINYXML)
+ endif()
+ set_target_properties(TINYXML_LIB PROPERTIES FOLDER External)
+ endif(USE_EXTERNAL_TINYXML)
+-
++
+ ###############################################################################
+ ### YAML ###
+
+ if(USE_EXTERNAL_YAML)
+- # Set minimum yaml version for non-patched sources.
+- set(YAML_VERSION_MIN "0.3.0")
+- include(FindPkgConfig)
+- pkg_check_modules(PC_YAML_CPP REQUIRED QUIET yaml-cpp)
+- find_path(YAML_CPP_INCLUDE_DIR yaml-cpp/yaml.h
+- HINTS ${PC_YAML_CPP_INCLUDEDIR} ${PC_YAML_CPP_INCLUDE_DIRS} )
+- find_library(YAML_CPP_LIBRARY LIBRARY_NAMES yaml-cpp libyaml-cpp
+- HINTS ${PC_YAML_CPP_LIBRARY_DIRS} )
+- set(YAML_CPP_LIBRARIES ${YAML_CPP_LIBRARY})
+- set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
+- set(YAML_CPP_VERSION ${PC_YAML_CPP_VERSION})
+-
+- if(YAML_CPP_VERSION VERSION_LESS ${YAML_VERSION_MIN})
+- message(FATAL_ERROR "ERROR: yaml-cpp ${YAML_VERSION_MIN} or greater is required.")
+- endif()
++ find_package(yaml-cpp 0.3.0)
++ if(yaml-cpp_FOUND)
++ include(FindPackageMessage)
++
++ set(YAML_CPP_FOUND ${yaml-cpp_FOUND})
++ set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
++ set(YAML_CPP_VERSION ${yaml-cpp_VERSION})
++ set(YAML_CPP_LIBRARIES yaml-cpp)
++
++ find_package_message(yaml-cpp
++ "Found yaml ${YAML_CPP_VERSION}: ${YAML_CPP_INCLUDE_DIRS}"
++ "${YAML_CPP_INCLUDE_DIRS}:${YAML_CPP_LIBRARIES}"
++ )
++ else()
++ # Set minimum yaml version for non-patched sources.
++ set(YAML_VERSION_MIN "0.3.0")
++ include(FindPkgConfig)
++ pkg_check_modules(PC_YAML_CPP REQUIRED QUIET yaml-cpp)
++ find_path(YAML_CPP_INCLUDE_DIR yaml-cpp/yaml.h
++ HINTS ${PC_YAML_CPP_INCLUDEDIR} ${PC_YAML_CPP_INCLUDE_DIRS} )
++ find_library(YAML_CPP_LIBRARY LIBRARY_NAMES yaml-cpp libyaml-cpp
++ HINTS ${PC_YAML_CPP_LIBRARY_DIRS} )
++ set(YAML_CPP_LIBRARIES ${YAML_CPP_LIBRARY})
++ set(YAML_CPP_INCLUDE_DIRS ${YAML_CPP_INCLUDE_DIR})
++ set(YAML_CPP_VERSION ${PC_YAML_CPP_VERSION})
++
++ if(YAML_CPP_VERSION VERSION_LESS ${YAML_VERSION_MIN})
++ message(FATAL_ERROR "ERROR: yaml-cpp ${YAML_VERSION_MIN} or greater is required.")
++ endif()
+
+- find_package_handle_standard_args(yaml-cpp
+- REQUIRED_VARS YAML_CPP_LIBRARIES YAML_CPP_INCLUDE_DIRS )
+- set(YAML_CPP_FOUND ${YAML-CPP_FOUND})
+- mark_as_advanced(YAML_CPP_INCLUDE_DIR YAML_CPP_LIBRARY YAML-CPP_FOUND)
++ find_package_handle_standard_args(yaml-cpp
++ REQUIRED_VARS YAML_CPP_LIBRARIES YAML_CPP_INCLUDE_DIRS )
++ set(YAML_CPP_FOUND ${YAML-CPP_FOUND})
++ mark_as_advanced(YAML_CPP_INCLUDE_DIR YAML_CPP_LIBRARY YAML-CPP_FOUND)
++ endif()
+
+ if(YAML_CPP_FOUND)
+- if(YAML_CPP_VERSION VERSION_GREATER "0.5.0")
++ if(YAML_CPP_VERSION VERSION_GREATER "0.5.0" AND YAML_CPP_VERSION VERSION_LESS "0.6.0")
+ # Need to also get the boost headers here, as yaml-cpp 0.5.0+ requires them.
+ # Don't bother doing this step if we are already including the boost headers for shared_ptr
+ if(NOT OCIO_USE_BOOST_PTR)
+diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
+index 4b931ef..12a1dbf 100644
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -77,7 +77,14 @@ endif()
+ if(OCIO_BUILD_STATIC)
+ list(REMOVE_ITEM core_src_files ${CMAKE_SOURCE_DIR}/src/core/UnitTest.cpp)
+ add_library(OpenColorIO_STATIC STATIC ${EXTERNAL_OBJECTS} ${core_src_files})
+- add_dependencies(OpenColorIO_STATIC TINYXML_LIB YAML_CPP_LIB)
++ add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++
++ if(USE_EXTERNAL_YAML)
++ target_link_libraries(OpenColorIO_STATIC ${YAML_CPP_LIBRARIES})
++ else(USE_EXTERNAL_YAML)
++ add_dependencies(OpenColorIO_STATIC YAML_CPP_LIB)
++ endif()
++
+ if(EXTERNAL_LIBRARIES)
+ target_link_libraries(OpenColorIO_STATIC ${EXTERNAL_LIBRARIES})
+ endif()
+diff --git a/src/core/OCIOYaml.cpp b/src/core/OCIOYaml.cpp
+index aeee4d1..f1c662d 100644
+--- a/src/core/OCIOYaml.cpp
++++ b/src/core/OCIOYaml.cpp
+@@ -69,7 +69,7 @@ namespace YAML {
+
+ #ifdef WIN32
+ #pragma warning( push )
+-#pragma warning( disable: 4146 )
++#pragma warning( disable: 4146 4251 )
+ #endif
+
+ #include <yaml-cpp/yaml.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0005-tinyxml-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0005-tinyxml-dependency-search.patch
new file mode 100644
index 000000000..319f88b73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0005-tinyxml-dependency-search.patch
@@ -0,0 +1,18 @@
+diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
+index 45e55f9..f4b687d 100644
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -77,7 +77,12 @@ endif()
+ if(OCIO_BUILD_STATIC)
+ list(REMOVE_ITEM core_src_files ${CMAKE_SOURCE_DIR}/src/core/UnitTest.cpp)
+ add_library(OpenColorIO_STATIC STATIC ${EXTERNAL_OBJECTS} ${core_src_files})
+- add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++
++ if(USE_EXTERNAL_TINYXML)
++ target_link_libraries(OpenColorIO_STATIC ${TINYXML_LIBRARIES})
++ else(USE_EXTERNAL_TINYXML)
++ add_dependencies(OpenColorIO_STATIC TINYXML_LIB)
++ endif(USE_EXTERNAL_TINYXML)
+
+ if(USE_EXTERNAL_YAML)
+ target_link_libraries(OpenColorIO_STATIC ${YAML_CPP_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0006-oiio-dependency-search.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0006-oiio-dependency-search.patch
new file mode 100644
index 000000000..09624e55c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/0006-oiio-dependency-search.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5cfa601..f79807c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -475,7 +475,8 @@ endif()
+ if(OCIO_BUILD_APPS AND (OCIO_BUILD_STATIC OR OCIO_BUILD_SHARED) )
+
+ # Try to find OpenImageIO (OIIO) and OpenGL stuff
+- OCIOFindOpenImageIO()
++ find_package(OpenImageIO CONFIG REQUIRED)
++ set(OIIO_LIBRARIES OpenImageIO::OpenImageIO OpenImageIO::OpenImageIO_Util)
+
+ if(OIIO_FOUND)
+ add_subdirectory(src/apps/ocioconvert)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/portfile.cmake
new file mode 100644
index 000000000..dcbac39b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/portfile.cmake
@@ -0,0 +1,73 @@
+# Note: Should be maintained simultaneously with opencolorio-tools!
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(_BUILD_SHARED OFF)
+ set(_BUILD_STATIC ON)
+else()
+ set(_BUILD_SHARED ON)
+ set(_BUILD_STATIC OFF)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO AcademySoftwareFoundation/OpenColorIO
+ REF ebdec4111f449bea995d01ecd9693b7e704498fe # v1.1.1
+ SHA512 b93796541f8b086f137eaebeef102e29a4aabac6dba5b1696c9ab23d62af39b233ca52ce97b04ea432d85ae0a1fe186939c52aab0cd2c4cd5d2775ac5c021eef
+ HEAD_REF master
+ PATCHES
+ 0001-lcms-dependency-search.patch
+ 0002-msvc-cpluscplus.patch
+ 0003-osx-self-assign-field.patch
+ 0004-yaml-dependency-search.patch
+ 0005-tinyxml-dependency-search.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_PATH "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path(PREPEND ${PYTHON3_PATH})
+
+# TODO(theblackunknown) build additional targets based on feature
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOCIO_BUILD_APPS=OFF
+ -DOCIO_BUILD_SHARED:BOOL=${_BUILD_SHARED}
+ -DOCIO_BUILD_STATIC:BOOL=${_BUILD_STATIC}
+ -DOCIO_BUILD_TRUELIGHT:BOOL=OFF
+ -DOCIO_BUILD_NUKE:BOOL=OFF
+ -DOCIO_BUILD_DOCS:BOOL=OFF
+ -DOCIO_BUILD_TESTS:BOOL=OFF
+ -DOCIO_BUILD_PYGLUE:BOOL=OFF
+ -DOCIO_BUILD_JNIGLUE:BOOL=OFF
+ -DOCIO_STATIC_JNIGLUE:BOOL=OFF
+ -DUSE_EXTERNAL_TINYXML:BOOL=ON
+ -DUSE_EXTERNAL_YAML:BOOL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "cmake")
+
+vcpkg_copy_pdbs()
+
+file(READ "${CURRENT_PACKAGES_DIR}/OpenColorIOConfig.cmake" _contents)
+string(REPLACE
+ [=[get_filename_component(OpenColorIO_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)]=]
+ [=[get_filename_component(OpenColorIO_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(OpenColorIO_DIR "${OpenColorIO_DIR}" PATH)
+get_filename_component(OpenColorIO_DIR "${OpenColorIO_DIR}" PATH)]=]
+ _contents
+ "${_contents}")
+string(REPLACE "/cmake/OpenColorIO.cmake" "/share/opencolorio/OpenColorIO.cmake" _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/opencolorio/OpenColorIOConfig.cmake" "${_contents}")
+
+# Clean redundant files
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/OpenColorIOConfig.cmake
+ ${CURRENT_PACKAGES_DIR}/OpenColorIOConfig.cmake
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/vcpkg.json
new file mode 100644
index 000000000..e942e139e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencolorio/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "opencolorio",
+ "version-semver": "1.1.1",
+ "port-version": 5,
+ "description": "OpenColorIO (OCIO) is a complete color management solution geared towards motion picture production with an emphasis on visual effects and computer animation. OCIO provides a straightforward and consistent user experience across all supporting applications while allowing for sophisticated back-end configuration options suitable for high-end production usage. OCIO is compatible with the Academy Color Encoding Specification (ACES) and is LUT-format agnostic, supporting many popular formats.",
+ "homepage": "https://opencolorio.org/",
+ "dependencies": [
+ {
+ "name": "freeglut",
+ "default-features": false
+ },
+ {
+ "name": "glew",
+ "default-features": false
+ },
+ {
+ "name": "lcms",
+ "default-features": false
+ },
+ {
+ "name": "tinyxml",
+ "default-features": false
+ },
+ {
+ "name": "yaml-cpp",
+ "default-features": false
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CMakeLists.txt
new file mode 100644
index 000000000..683529ddc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CMakeLists.txt
@@ -0,0 +1,46 @@
+cmake_minimum_required (VERSION 3.4)
+project (opencsg)
+
+set(HEADERS
+ include/opencsg.h
+)
+
+set(SRCS
+ src/area.cpp
+ src/batch.cpp
+ src/context.cpp
+ src/channelManager.cpp
+ src/frameBufferObject.cpp
+ src/frameBufferObjectExt.cpp
+ src/occlusionQuery.cpp
+ src/opencsgRender.cpp
+ src/openglHelper.cpp
+ src/primitive.cpp
+ src/primitiveHelper.cpp
+ src/renderGoldfeather.cpp
+ src/renderSCS.cpp
+ src/scissorMemo.cpp
+ src/settings.cpp
+ src/stencilManager.cpp
+ src/pBufferTexture.cpp
+ RenderTexture/RenderTexture.cpp
+)
+
+
+add_library(opencsg ${SRCS} ${HEADERS})
+
+include_directories(src include RenderTexture ".")
+find_package(GLEW REQUIRED)
+include_directories(${GLEW_INCLUDE_DIRS})
+target_link_libraries(opencsg PRIVATE GLEW::GLEW)
+
+install(
+ TARGETS opencsg
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/opencsg)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CONTROL
new file mode 100644
index 000000000..f48cff6d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/CONTROL
@@ -0,0 +1,4 @@
+Source: opencsg
+Version: 1.4.2-1
+Build-Depends: glew
+Description: OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/illegal_char.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/illegal_char.patch
new file mode 100644
index 000000000..5c700fd19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/illegal_char.patch
@@ -0,0 +1,13 @@
+diff --git a/include/opencsg.h b/include/opencsg.h
+index d753a0e..b482c40 100644
+--- a/include/opencsg.h
++++ b/include/opencsg.h
+@@ -156,7 +156,7 @@ namespace OpenCSG {
+ /// The DepthComplexityAlgorithm specifies the strategy for profiting
+ /// from depth complexity when performing the CSG rendering.
+ /// - NoDepthComplexitySampling: Does not employ the depth complexity.
+- /// This essentially makes the algorithm O(n²), but with
++ /// This essentially makes the algorithm O(n²), but with
+ /// low constant costs.
+ /// - DepthComplexitySampling: Calculates the depth complexity k using
+ /// the stencil buffer. This makes algorithm O(n*k), but
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/portfile.cmake
new file mode 100644
index 000000000..939b873cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencsg/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO floriankirsch/OpenCSG
+ REF "opencsg-1-4-2-release"
+ SHA512 df117a1b7153a95332d236918d1547b0afe6f3ead46af2733c5feee6e25cec984b21affc41fd8320a45be9292bd3b32e21ed8bb3d08371ddd657f659b9bb932a
+ HEAD_REF master
+ PATCHES illegal_char.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DUNICODE=1 -D_UNICODE=1
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/portfile.cmake
new file mode 100644
index 000000000..cc6e26fcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/portfile.cmake
@@ -0,0 +1 @@
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/vcpkg.json
new file mode 100644
index 000000000..9268e4e2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv/vcpkg.json
@@ -0,0 +1,334 @@
+{
+ "name": "opencv",
+ "version": "4.5.1",
+ "description": "Computer vision library",
+ "homepage": "https://github.com/opencv/opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false
+ }
+ ],
+ "default-features": [
+ "dnn",
+ "jpeg",
+ "png",
+ "quirc",
+ "tiff",
+ "webp"
+ ],
+ "features": {
+ "ade": {
+ "description": "graph api",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "ade"
+ ]
+ }
+ ]
+ },
+ "contrib": {
+ "description": "opencv_contrib module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "cuda": {
+ "description": "CUDA support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "cuda"
+ ]
+ }
+ ]
+ },
+ "dnn": {
+ "description": "Enable dnn module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "dnn"
+ ]
+ }
+ ]
+ },
+ "eigen": {
+ "description": "Eigen support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "eigen"
+ ]
+ }
+ ]
+ },
+ "ffmpeg": {
+ "description": "ffmpeg support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "ffmpeg"
+ ]
+ }
+ ]
+ },
+ "gdcm": {
+ "description": "GDCM support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "gdcm"
+ ]
+ }
+ ]
+ },
+ "halide": {
+ "description": "Halide support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "halide"
+ ]
+ }
+ ]
+ },
+ "ipp": {
+ "description": "Enable Intel Integrated Performance Primitives",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "ipp"
+ ]
+ }
+ ]
+ },
+ "jasper": {
+ "description": "JPEG 2000 support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "jasper"
+ ]
+ }
+ ]
+ },
+ "jpeg": {
+ "description": "JPEG support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "jpeg"
+ ]
+ }
+ ]
+ },
+ "lapack": {
+ "description": "LAPACK support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "lapack"
+ ]
+ }
+ ]
+ },
+ "nonfree": {
+ "description": "opencv nonfree module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "nonfree"
+ ]
+ }
+ ]
+ },
+ "openexr": {
+ "description": "OpenEXR support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "openexr"
+ ]
+ }
+ ]
+ },
+ "opengl": {
+ "description": "opengl support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "opengl"
+ ]
+ }
+ ]
+ },
+ "openmp": {
+ "description": "Enable openmp support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "openmp"
+ ]
+ }
+ ]
+ },
+ "ovis": {
+ "description": "opencv_ovis module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "ovis"
+ ]
+ }
+ ]
+ },
+ "png": {
+ "description": "PNG support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "png"
+ ]
+ }
+ ]
+ },
+ "qt": {
+ "description": "Qt GUI support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "qt"
+ ]
+ }
+ ]
+ },
+ "quirc": {
+ "description": "Enable QR code module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "quirc"
+ ]
+ }
+ ]
+ },
+ "sfm": {
+ "description": "opencv_sfm module",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "sfm"
+ ]
+ }
+ ]
+ },
+ "tbb": {
+ "description": "Enable Intel Threading Building Blocks",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "tbb"
+ ]
+ }
+ ]
+ },
+ "tiff": {
+ "description": "TIFF support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "tiff"
+ ]
+ }
+ ]
+ },
+ "vtk": {
+ "description": "vtk support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "vtk"
+ ]
+ }
+ ]
+ },
+ "webp": {
+ "description": "WebP support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "webp"
+ ]
+ }
+ ]
+ },
+ "world": {
+ "description": "Compile to a single package support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "world"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0002-install-options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0002-install-options.patch
new file mode 100644
index 000000000..206fb2875
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0002-install-options.patch
@@ -0,0 +1,359 @@
+diff --git a/3rdparty/libtiff/CMakeLists.txt b/3rdparty/libtiff/CMakeLists.txt
+index b0e076f..3f7ade1 100644
+--- a/3rdparty/libtiff/CMakeLists.txt
++++ b/3rdparty/libtiff/CMakeLists.txt
+@@ -102,7 +102,7 @@ if(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR CV_ICC))
+ endif()
+
+ add_library(${TIFF_LIBRARY} STATIC ${lib_srcs})
+-target_link_libraries(${TIFF_LIBRARY} ${ZLIB_LIBRARIES})
++target_link_libraries(${TIFF_LIBRARY} ZLIB::ZLIB)
+
+ set_target_properties(${TIFF_LIBRARY}
+ PROPERTIES
+diff --git a/3rdparty/openexr/CMakeLists.txt b/3rdparty/openexr/CMakeLists.txt
+index 9387616..54ecc1a 100644
+--- a/3rdparty/openexr/CMakeLists.txt
++++ b/3rdparty/openexr/CMakeLists.txt
+@@ -55,7 +55,7 @@ if(MSVC AND CV_ICC)
+ endif()
+
+ add_library(IlmImf STATIC ${lib_hdrs} ${lib_srcs})
+-target_link_libraries(IlmImf ${ZLIB_LIBRARIES})
++target_link_libraries(IlmImf ZLIB::ZLIB)
+
+ set_target_properties(IlmImf
+ PROPERTIES
+diff --git a/3rdparty/tbb/CMakeLists.txt b/3rdparty/tbb/CMakeLists.txt
+index fd8ef32..fe571a2 100644
+--- a/3rdparty/tbb/CMakeLists.txt
++++ b/3rdparty/tbb/CMakeLists.txt
+@@ -116,7 +116,7 @@ endif()
+
+ if(NOT EXISTS "${tbb_tarball}")
+ message(STATUS "Downloading ${tbb_ver}_src.tgz")
+- file(DOWNLOAD "${tbb_url}" "${tbb_tarball}" TIMEOUT 600 STATUS __statvar)
++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${tbb_url}\"\n FILENAME \"${tbb_tarball}\"\n SHA512 0\n )")
+ if(NOT __statvar EQUAL 0)
+ message(FATAL_ERROR "Failed to download TBB sources (${__statvar}): ${tbb_url}")
+ endif()
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 90e16c2..6601820 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -275,23 +275,10 @@ if (ANDROID)
+ endif()
+
+ if(NOT DEFINED OPENCV_DOC_INSTALL_PATH)
+- if(ANDROID OR WIN32)
+- set(OPENCV_DOC_INSTALL_PATH doc)
+- elseif(INSTALL_TO_MANGLED_PATHS)
+- set(OPENCV_DOC_INSTALL_PATH share/OpenCV-${OPENCV_VERSION}/doc)
+- else()
+- set(OPENCV_DOC_INSTALL_PATH share/OpenCV/doc)
+- endif()
++ set(OPENCV_DOC_INSTALL_PATH share/opencv/doc)
+ endif()
+
+-if(WIN32)
+- if(DEFINED OpenCV_RUNTIME AND DEFINED OpenCV_ARCH)
+- set(OpenCV_INSTALL_BINARIES_PREFIX "${OpenCV_ARCH}/${OpenCV_RUNTIME}/")
+- else()
+- message(STATUS "Can't detect runtime and/or arch")
+- set(OpenCV_INSTALL_BINARIES_PREFIX "")
+- endif()
+-elseif(ANDROID)
++if(ANDROID)
+ set(OpenCV_INSTALL_BINARIES_PREFIX "sdk/native/")
+ else()
+ set(OpenCV_INSTALL_BINARIES_PREFIX "")
+@@ -322,29 +309,13 @@ if(ANDROID)
+ set(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include)
+ set(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
+ else()
+- set(LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib")
+- set(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/3rdparty/lib${LIB_SUFFIX}")
+- if(WIN32)
+- if(OpenCV_STATIC)
+- set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}")
+- else()
+- set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}lib${LIB_SUFFIX}")
+- endif()
+- set(OPENCV_3P_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}")
+- set(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
+- else()
+- set(OPENCV_LIB_INSTALL_PATH lib${LIB_SUFFIX})
+- set(OPENCV_3P_LIB_INSTALL_PATH share/OpenCV/3rdparty/${OPENCV_LIB_INSTALL_PATH})
+- set(OPENCV_SAMPLES_SRC_INSTALL_PATH share/OpenCV/samples)
+- endif()
+- set(OPENCV_INCLUDE_INSTALL_PATH "include")
+-
+- math(EXPR SIZEOF_VOID_P_BITS "8 * ${CMAKE_SIZEOF_VOID_P}")
+- if(LIB_SUFFIX AND NOT SIZEOF_VOID_P_BITS EQUAL LIB_SUFFIX)
+- set(OPENCV_CONFIG_INSTALL_PATH lib${LIB_SUFFIX}/cmake/opencv)
+- else()
+- set(OPENCV_CONFIG_INSTALL_PATH share/OpenCV)
+- endif()
++ set(LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib")
++ set(3P_LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}")
++ set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}lib")
++ set(OPENCV_3P_LIB_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}")
++ set(OPENCV_SAMPLES_SRC_INSTALL_PATH "share/opencv/samples")
++ set(OPENCV_INCLUDE_INSTALL_PATH "include")
++ set(OPENCV_CONFIG_INSTALL_PATH "share/opencv")
+ endif()
+
+ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${OPENCV_LIB_INSTALL_PATH}")
+@@ -356,7 +327,7 @@ endif()
+
+ if(WIN32)
+ # Postfix of DLLs:
+- set(OPENCV_DLLVERSION "${OPENCV_VERSION_MAJOR}${OPENCV_VERSION_MINOR}${OPENCV_VERSION_PATCH}")
++ set(OPENCV_DLLVERSION "")
+ set(OPENCV_DEBUG_POSTFIX d)
+ else()
+ # Postfix of so's:
+@@ -397,8 +368,6 @@ if(CMAKE_HOST_WIN32)
+ endif()
+ endif()
+
+-find_host_program(GIT_EXECUTABLE NAMES ${git_names} PATH_SUFFIXES Git/cmd Git/bin DOC "git command line client")
+-mark_as_advanced(GIT_EXECUTABLE)
+
+ if(GIT_EXECUTABLE)
+ execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags --always --dirty --match "2.[0-9].[0-9]*"
+@@ -501,7 +470,6 @@ if(BUILD_DOCS)
+ endif(BUILD_DOCS)
+
+ # --- Python Support ---
+-include(cmake/OpenCVDetectPython.cmake)
+
+ # --- Java Support ---
+ include(cmake/OpenCVDetectApacheAnt.cmake)
+@@ -885,11 +853,7 @@ if(ANDROID)
+ endif()
+
+ if(DEFINED WITH_FFMPEG OR HAVE_FFMPEG)
+- if(WIN32)
+- status(" FFMPEG:" WITH_FFMPEG THEN "YES (prebuilt binaries)" ELSE NO)
+- else()
+ status(" FFMPEG:" HAVE_FFMPEG THEN YES ELSE NO)
+- endif()
+ status(" avcodec:" FFMPEG_libavcodec_FOUND THEN "YES (ver ${FFMPEG_libavcodec_VERSION})" ELSE NO)
+ status(" avformat:" FFMPEG_libavformat_FOUND THEN "YES (ver ${FFMPEG_libavformat_VERSION})" ELSE NO)
+ status(" avutil:" FFMPEG_libavutil_FOUND THEN "YES (ver ${FFMPEG_libavutil_VERSION})" ELSE NO)
+diff --git a/cmake/OpenCVCompilerOptions.cmake b/cmake/OpenCVCompilerOptions.cmake
+index e61059a..ec6f34f 100644
+--- a/cmake/OpenCVCompilerOptions.cmake
++++ b/cmake/OpenCVCompilerOptions.cmake
+@@ -269,7 +269,6 @@ if(MSVC)
+ set(OPENCV_EXTRA_FLAGS "${OPENCV_EXTRA_FLAGS} /bigobj")
+ endif()
+ if(BUILD_WITH_DEBUG_INFO)
+- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi")
+ endif()
+
+ if(ENABLE_SSE4_1 AND CV_ICC AND NOT OPENCV_EXTRA_FLAGS MATCHES "/arch:")
+diff --git a/cmake/OpenCVFindLibsVideo.cmake b/cmake/OpenCVFindLibsVideo.cmake
+index 146043f..1202225 100644
+--- a/cmake/OpenCVFindLibsVideo.cmake
++++ b/cmake/OpenCVFindLibsVideo.cmake
+@@ -185,12 +185,8 @@ endif(WITH_XIMEA)
+ # --- FFMPEG ---
+ ocv_clear_vars(HAVE_FFMPEG)
+ if(WITH_FFMPEG)
+- if(WIN32 AND NOT ARM)
+- include("${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/ffmpeg_version.cmake")
++ find_package(FFMPEG REQUIRED)
+ set(HAVE_FFMPEG TRUE)
+- elseif(PKG_CONFIG_FOUND)
+- ocv_check_modules(FFMPEG libavcodec libavformat libavutil libswscale)
+- ocv_check_modules(FFMPEG_libavresample libavresample)
+ if(FFMPEG_libavresample_FOUND)
+ ocv_append_build_options(FFMPEG FFMPEG_libavresample)
+ endif()
+@@ -211,9 +207,6 @@ if(WITH_FFMPEG)
+ ocv_append_build_options(HIGHGUI FFMPEG)
+ endif()
+ endif()
+- else()
+- message(STATUS "Can't find ffmpeg - 'pkg-config' utility is missing")
+- endif()
+ endif(WITH_FFMPEG)
+
+ # --- VideoInput/DirectShow ---
+diff --git a/cmake/OpenCVGenConfig.cmake b/cmake/OpenCVGenConfig.cmake
+index dacfbb1..3760866 100644
+--- a/cmake/OpenCVGenConfig.cmake
++++ b/cmake/OpenCVGenConfig.cmake
+@@ -101,7 +101,7 @@ endif()
+ configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig.cmake" @ONLY)
+ configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig-version.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig-version.cmake" @ONLY)
+
+-if(UNIX) # ANDROID configuration is created here also
++if(1) # ANDROID configuration is created here also
+ #http://www.vtk.org/Wiki/CMake/Tutorials/Packaging reference
+ # For a command "find_package(<name> [major[.minor]] [EXACT] [REQUIRED|QUIET])"
+ # cmake will look in the following dir on unix:
+@@ -126,7 +126,7 @@ endif()
+ # --------------------------------------------------------------------------------------------
+ # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages
+ # --------------------------------------------------------------------------------------------
+-if(WIN32)
++if(0)
+ set(OpenCV_INCLUDE_DIRS_CONFIGCMAKE "\"\${OpenCV_CONFIG_PATH}/include\" \"\${OpenCV_CONFIG_PATH}/include/opencv\"")
+ set(OpenCV2_INCLUDE_DIRS_CONFIGCMAKE "\"\"")
+
+diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake
+index 6f9fb0b..56f8879 100644
+--- a/cmake/OpenCVModule.cmake
++++ b/cmake/OpenCVModule.cmake
+@@ -86,10 +86,10 @@ macro(ocv_add_dependencies full_modname)
+ endforeach()
+ unset(__depsvar)
+
+- ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS)
+- ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS)
+- ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS)
+- ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS)
++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS)
++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS)
++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS)
++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS)
+
+ set(OPENCV_MODULE_${full_modname}_REQ_DEPS ${OPENCV_MODULE_${full_modname}_REQ_DEPS}
+ CACHE INTERNAL "Required dependencies of ${full_modname} module")
+@@ -277,7 +277,7 @@ endfunction()
+
+ # sort modules by dependencies
+ function(__ocv_sort_modules_by_deps __lst)
+- ocv_list_sort(${__lst})
++ #ocv_list_sort(${__lst})
+ set(${__lst}_ORDERED ${${__lst}} CACHE INTERNAL "")
+ set(__result "")
+ foreach (m ${${__lst}})
+@@ -382,7 +382,7 @@ function(__ocv_resolve_dependencies)
+ endforeach()
+ endforeach()
+
+- ocv_list_sort(OPENCV_MODULES_BUILD)
++ #ocv_list_sort(OPENCV_MODULES_BUILD)
+
+ foreach(m ${OPENCV_MODULES_BUILD})
+ # message(STATUS "FULL deps of ${m}: ${deps_${m}}")
+@@ -397,7 +397,7 @@ function(__ocv_resolve_dependencies)
+ # reorder dependencies
+ foreach(m ${OPENCV_MODULES_BUILD})
+ __ocv_sort_modules_by_deps(OPENCV_MODULE_${m}_DEPS)
+- ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT)
++ #ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT)
+
+ set(OPENCV_MODULE_${m}_DEPS ${OPENCV_MODULE_${m}_DEPS} CACHE INTERNAL "Flattened dependencies of ${m} module")
+ set(OPENCV_MODULE_${m}_DEPS_EXT ${OPENCV_MODULE_${m}_DEPS_EXT} CACHE INTERNAL "Extra dependencies of ${m} module")
+diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
+index e3177bd..f902b2b 100644
+--- a/data/CMakeLists.txt
++++ b/data/CMakeLists.txt
+@@ -5,8 +5,6 @@ if(ANDROID)
+ install(FILES ${HAAR_CASCADES} DESTINATION sdk/etc/haarcascades COMPONENT libs)
+ install(FILES ${LBP_CASCADES} DESTINATION sdk/etc/lbpcascades COMPONENT libs)
+ else()
+- install(FILES ${HAAR_CASCADES} DESTINATION share/OpenCV/haarcascades COMPONENT libs)
+- install(FILES ${LBP_CASCADES} DESTINATION share/OpenCV/lbpcascades COMPONENT libs)
+ endif()
+
+ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)
+@@ -51,4 +49,4 @@ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)
+ install(FILES ${DATAFILES_CASCADES} DESTINATION share/OpenCV/testdata/data/haarcascades COMPONENT tests)
+ endif()
+ endif()
+-endif()
+\ No newline at end of file
++endif()
+diff --git a/modules/core/CMakeLists.txt b/modules/core/CMakeLists.txt
+index d9de52d..be604dc 100644
+--- a/modules/core/CMakeLists.txt
++++ b/modules/core/CMakeLists.txt
+@@ -1,9 +1,9 @@
+ set(the_description "The Core Functionality")
+
+ if (NOT HAVE_CUDA OR ENABLE_DYNAMIC_CUDA)
+- ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES})
++ ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB)
+ else()
+- ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES} ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY})
++ ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY})
+ endif()
+
+ ocv_module_include_directories("${OpenCV_SOURCE_DIR}/modules/dynamicuda/include/" ${ZLIB_INCLUDE_DIR})
+diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt
+index d59e95a..ce7f87b 100644
+--- a/modules/highgui/CMakeLists.txt
++++ b/modules/highgui/CMakeLists.txt
+@@ -15,23 +15,23 @@ endif()
+
+ if(HAVE_PNG OR HAVE_TIFF OR HAVE_OPENEXR)
+ ocv_include_directories(${ZLIB_INCLUDE_DIR})
+- list(APPEND GRFMT_LIBS ${ZLIB_LIBRARIES})
++ list(APPEND GRFMT_LIBS ZLIB::ZLIB)
+ endif()
+
+ if(HAVE_JPEG)
+ ocv_include_directories(${JPEG_INCLUDE_DIR})
+- list(APPEND GRFMT_LIBS ${JPEG_LIBRARIES})
++ list(APPEND GRFMT_LIBS JPEG::JPEG)
+ endif()
+
+ if(HAVE_PNG)
+ add_definitions(${PNG_DEFINITIONS})
+ ocv_include_directories(${PNG_INCLUDE_DIR})
+- list(APPEND GRFMT_LIBS ${PNG_LIBRARIES})
++ list(APPEND GRFMT_LIBS PNG::PNG)
+ endif()
+
+ if(HAVE_TIFF)
+ ocv_include_directories(${TIFF_INCLUDE_DIR})
+- list(APPEND GRFMT_LIBS ${TIFF_LIBRARIES})
++ list(APPEND GRFMT_LIBS TIFF::TIFF)
+ endif()
+
+ if(HAVE_JASPER)
+@@ -296,38 +296,5 @@ endif()
+ ocv_add_precompiled_headers(${the_module})
+ ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-deprecated-declarations -Wno-clobbered)
+
+-if(WIN32 AND WITH_FFMPEG)
+- #copy ffmpeg dll to the output folder
+- if(MSVC64 OR MINGW64)
+- set(FFMPEG_SUFFIX _64)
+- endif()
+-
+- set(ffmpeg_bare_name "opencv_ffmpeg${FFMPEG_SUFFIX}.dll")
+- set(ffmpeg_bare_name_ver "opencv_ffmpeg${OPENCV_DLLVERSION}${FFMPEG_SUFFIX}.dll")
+- set(ffmpeg_path "${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/${ffmpeg_bare_name}")
+-
+- #if(MSVC AND CMAKE_VERSION VERSION_GREATER "2.8.2")
+- # add_custom_command(TARGET ${the_module} POST_BUILD
+- # COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/$<CONFIGURATION>/${ffmpeg_bare_name_ver}"
+- # COMMENT "Copying ${ffmpeg_path} to the output directory")
+- #else
+- if(MSVC_IDE)
+- add_custom_command(TARGET ${the_module} POST_BUILD
+- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/Release/${ffmpeg_bare_name_ver}"
+- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/Debug/${ffmpeg_bare_name_ver}"
+- COMMENT "Copying ${ffmpeg_path} to the output directory")
+- elseif(MSVC AND (CMAKE_GENERATOR MATCHES "Visual"))
+- add_custom_command(TARGET ${the_module} POST_BUILD
+- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/${ffmpeg_bare_name_ver}"
+- COMMENT "Copying ${ffmpeg_path} to the output directory")
+- else()
+- add_custom_command(TARGET ${the_module} POST_BUILD
+- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/${ffmpeg_bare_name_ver}"
+- COMMENT "Copying ${ffmpeg_path} to the output directory")
+- endif()
+-
+- install(FILES "${ffmpeg_path}" DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT libs RENAME "${ffmpeg_bare_name_ver}")
+-endif()
+-
+ ocv_add_accuracy_tests()
+ ocv_add_perf_tests()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0003-force-package-requirements.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0003-force-package-requirements.patch
new file mode 100644
index 000000000..aea893651
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0003-force-package-requirements.patch
@@ -0,0 +1,58 @@
+diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake
+index 43c3b16..9b43066 100644
+--- a/cmake/OpenCVFindLibsGrfmt.cmake
++++ b/cmake/OpenCVFindLibsGrfmt.cmake
+@@ -6,7 +6,7 @@
+ if(BUILD_ZLIB)
+ ocv_clear_vars(ZLIB_FOUND)
+ else()
+- include(FindZLIB)
++ find_package(ZLIB REQUIRED)
+ if(ZLIB_FOUND AND ANDROID)
+ if(ZLIB_LIBRARIES STREQUAL "${ANDROID_SYSROOT}/usr/lib/libz.so" OR
+ ZLIB_LIBRARIES STREQUAL "${ANDROID_SYSROOT}/usr/lib64/libz.so")
+@@ -32,7 +32,7 @@ if(WITH_TIFF)
+ if(BUILD_TIFF)
+ ocv_clear_vars(TIFF_FOUND)
+ else()
+- include(FindTIFF)
++ find_package(TIFF REQUIRED)
+ if(TIFF_FOUND)
+ ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)
+ endif()
+@@ -74,7 +74,7 @@ if(WITH_JPEG)
+ if(BUILD_JPEG)
+ ocv_clear_vars(JPEG_FOUND)
+ else()
+- include(FindJPEG)
++ find_package(JPEG REQUIRED)
+ endif()
+
+ if(NOT JPEG_FOUND)
+@@ -95,7 +95,7 @@ if(WITH_JASPER)
+ if(BUILD_JASPER)
+ ocv_clear_vars(JASPER_FOUND)
+ else()
+- include(FindJasper)
++ find_package(Jasper REQUIRED)
+ endif()
+
+ if(NOT JASPER_FOUND)
+@@ -119,7 +119,7 @@ if(WITH_PNG)
+ if(BUILD_PNG)
+ ocv_clear_vars(PNG_FOUND)
+ else()
+- include(FindPNG)
++ find_package(PNG REQUIRED)
+ if(PNG_FOUND)
+ include(CheckIncludeFile)
+ check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H)
+@@ -151,7 +151,7 @@ if(WITH_OPENEXR)
+ if(BUILD_OPENEXR)
+ ocv_clear_vars(OPENEXR_FOUND)
+ else()
+- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake")
++ find_package(OpenEXR REQUIRED)
+ endif()
+
+ if(NOT OPENEXR_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0004-add-ffmpeg-missing-defines.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0004-add-ffmpeg-missing-defines.patch
new file mode 100644
index 000000000..638581d01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0004-add-ffmpeg-missing-defines.patch
@@ -0,0 +1,12 @@
+--- a/modules/highgui/src/cap_ffmpeg_impl.hpp
++++ b/modules/highgui/src/cap_ffmpeg_impl.hpp
+@@ -42,6 +42,9 @@
+
+ #define HAVE_FFMPEG_SWSCALE
+ #define HAVE_GENTOO_FFMPEG
++#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
++#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
++#define AVFMT_RAWPICTURE 0x0020
+
+ #include "cap_ffmpeg_api.hpp"
+ #include <assert.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0005-fix-cuda.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0005-fix-cuda.patch
new file mode 100644
index 000000000..c5e21401a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/0005-fix-cuda.patch
@@ -0,0 +1,138 @@
+--- a/cmake/OpenCVDetectCUDA.cmake
++++ b/cmake/OpenCVDetectCUDA.cmake
+@@ -51,7 +51,7 @@ if(CUDA_FOUND)
+
+ message(STATUS "CUDA detected: " ${CUDA_VERSION})
+
+- set(_generations "Fermi" "Kepler")
++ set(_generations "Kepler" "Maxwell")
+ if(NOT CMAKE_CROSSCOMPILING)
+ list(APPEND _generations "Auto")
+ endif()
+@@ -70,14 +70,10 @@ if(CUDA_FOUND)
+ endif()
+
+ set(__cuda_arch_ptx "")
+- if(CUDA_GENERATION STREQUAL "Fermi")
+- set(__cuda_arch_bin "2.0 2.1(2.0)")
+- elseif(CUDA_GENERATION STREQUAL "Kepler")
+- if(${CUDA_VERSION} VERSION_LESS "5.0")
+- set(__cuda_arch_bin "3.0")
+- else()
+- set(__cuda_arch_bin "3.0 3.5")
+- endif()
++ if(CUDA_GENERATION STREQUAL "Kepler")
++ set(__cuda_arch_bin "3.0 3.5 3.7")
++ elseif(CUDA_GENERATION STREQUAL "Maxwell")
++ set(__cuda_arch_bin "5.0 5.2")
+ elseif(CUDA_GENERATION STREQUAL "Auto")
+ execute_process( COMMAND "${CUDA_NVCC_EXECUTABLE}" "${OpenCV_SOURCE_DIR}/cmake/checks/OpenCVDetectCudaArch.cu" "--run"
+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/"
+@@ -87,7 +83,6 @@ if(CUDA_FOUND)
+ message(STATUS "Automatic detection of CUDA generation failed. Going to build for all known architectures.")
+ else()
+ set(__cuda_arch_bin "${_nvcc_out}")
+- string(REPLACE "2.1" "2.1(2.0)" __cuda_arch_bin "${__cuda_arch_bin}")
+ endif()
+ endif()
+
+@@ -102,11 +97,11 @@ if(CUDA_FOUND)
+ endif()
+ else()
+ if(${CUDA_VERSION} VERSION_LESS "5.0")
+- set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0")
++ set(__cuda_arch_bin "3.0")
+ elseif(${CUDA_VERSION} VERSION_GREATER "6.5")
+- set(__cuda_arch_bin "2.0 2.1(2.0) 3.0 3.5")
++ set(__cuda_arch_bin "3.0 3.5")
+ else()
+- set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0 3.5")
++ set(__cuda_arch_bin "3.0 3.5")
+ endif()
+ set(__cuda_arch_ptx "3.0")
+ endif()
+diff --git a/cmake/templates/OpenCVConfig.cmake.in b/cmake/templates/OpenCVConfig.cmake.in
+index fe85571..0f9d2f5 100644
+--- a/cmake/templates/OpenCVConfig.cmake.in
++++ b/cmake/templates/OpenCVConfig.cmake.in
+@@ -256,7 +256,7 @@ if(OpenCV_CUDA_VERSION)
+
+ set(OpenCV_CUDA_LIBS_ABSPATH ${CUDA_LIBRARIES})
+
+- if(${CUDA_VERSION} VERSION_LESS "5.5")
++ if(CUDA_VERSION VERSION_LESS "5.5")
+ list(APPEND OpenCV_CUDA_LIBS_ABSPATH ${CUDA_npp_LIBRARY})
+ else()
+ find_cuda_helper_libs(nppc)
+@@ -281,14 +281,16 @@ if(OpenCV_CUDA_VERSION)
+ list(APPEND OpenCV_CUDA_LIBS_ABSPATH ${CUDA_nvcuvenc_LIBRARIES})
+ endif()
+
++ set(OpenCV_CUDA_LIBS_RELPATH "")
+ foreach(l ${OpenCV_CUDA_LIBS_ABSPATH})
+- get_filename_component(_tmp "${l}" NAME_WE)
+- string(REGEX REPLACE "^lib" "" _tmp "${_tmp}")
+- if(NOT TARGET "opencv_dep_${_tmp}") # protect against repeated inclusions
+- add_library("opencv_dep_${_tmp}" UNKNOWN IMPORTED)
+- set_target_properties("opencv_dep_${_tmp}" PROPERTIES IMPORTED_LOCATION "${l}")
++ get_filename_component(_tmp ${l} PATH)
++ if(NOT ${_tmp} MATCHES "-Wl.*")
++ list(APPEND OpenCV_CUDA_LIBS_RELPATH ${_tmp})
+ endif()
+ endforeach()
++
++ list(REMOVE_DUPLICATES OpenCV_CUDA_LIBS_RELPATH)
++ link_directories(${OpenCV_CUDA_LIBS_RELPATH})
+ endif()
+
+ # ==============================================================
+diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake
+index 30b5093..50dcdc9 100644
+--- a/cmake/OpenCVDetectCUDA.cmake
++++ b/cmake/OpenCVDetectCUDA.cmake
+@@ -229,18 +229,40 @@ else()
+ endif()
+
+ if(HAVE_CUDA)
++ set(CUDA_LIBS_PATH "")
++ foreach(p ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY})
++ get_filename_component(_tmp ${p} PATH)
++ list(APPEND CUDA_LIBS_PATH ${_tmp})
++ endforeach()
++
++ if(HAVE_CUBLAS)
++ foreach(p ${CUDA_cublas_LIBRARY})
++ get_filename_component(_tmp ${p} PATH)
++ list(APPEND CUDA_LIBS_PATH ${_tmp})
++ endforeach()
++ endif()
++
++ if(HAVE_CUFFT)
++ foreach(p ${CUDA_cufft_LIBRARY})
++ get_filename_component(_tmp ${p} PATH)
++ list(APPEND CUDA_LIBS_PATH ${_tmp})
++ endforeach()
++ endif()
++
++ list(REMOVE_DUPLICATES CUDA_LIBS_PATH)
++ link_directories(${CUDA_LIBS_PATH})
++
+ set(CUDA_LIBRARIES_ABS ${CUDA_LIBRARIES})
+- ocv_create_imported_targets(CUDA_LIBRARIES ${CUDA_LIBRARIES})
++ ocv_convert_to_lib_name(CUDA_LIBRARIES ${CUDA_LIBRARIES})
+ set(CUDA_npp_LIBRARY_ABS ${CUDA_npp_LIBRARY})
+- ocv_create_imported_targets(CUDA_npp_LIBRARY ${CUDA_npp_LIBRARY})
+-
++ ocv_convert_to_lib_name(CUDA_npp_LIBRARY ${CUDA_npp_LIBRARY})
+ if(HAVE_CUBLAS)
+ set(CUDA_cublas_LIBRARY_ABS ${CUDA_cublas_LIBRARY})
+- ocv_create_imported_targets(CUDA_cublas_LIBRARY ${CUDA_cublas_LIBRARY})
++ ocv_convert_to_lib_name(CUDA_cublas_LIBRARY ${CUDA_cublas_LIBRARY})
+ endif()
+
+ if(HAVE_CUFFT)
+ set(CUDA_cufft_LIBRARY_ABS ${CUDA_cufft_LIBRARY})
+- ocv_create_imported_targets(CUDA_cufft_LIBRARY ${CUDA_cufft_LIBRARY})
++ ocv_convert_to_lib_name(CUDA_cufft_LIBRARY ${CUDA_cufft_LIBRARY})
+ endif()
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/CONTROL
new file mode 100644
index 000000000..266a77f40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/CONTROL
@@ -0,0 +1,49 @@
+Source: opencv2
+Version: 2.4.13.7
+Port-Version: 5
+Build-Depends: zlib
+Description: computer vision library, version 2
+Default-Features: eigen, jpeg, png, tiff
+
+Feature: cuda
+Build-Depends: cuda
+Description: CUDA support for opencv
+
+Feature: eigen
+Build-Depends: eigen3
+Description: Eigen support for opencv
+
+Feature: ffmpeg
+Build-Depends: ffmpeg
+Description: ffmpeg support for opencv
+
+Feature: jasper
+Build-Depends: jasper
+Description: JPEG 2000 support for opencv
+
+Feature: jpeg
+Build-Depends: libjpeg-turbo
+Description: JPEG support for opencv
+
+Feature: openexr
+Build-Depends: openexr
+Description: OpenEXR support for opencv
+
+Feature: opengl
+Build-Depends: opengl
+Description: opengl support for opencv
+
+Feature: png
+Build-Depends: libpng
+Description: PNG support for opencv
+
+Feature: qt
+Build-Depends: qt5-base[core]
+Description: Qt GUI support for opencv
+
+Feature: tiff
+Build-Depends: tiff
+Description: TIFF support for opencv
+
+Feature: world
+Description: Compile to a single package support for opencv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/portfile.cmake
new file mode 100644
index 000000000..6cd8b48a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv2/portfile.cmake
@@ -0,0 +1,126 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv3")
+ message(FATAL_ERROR "OpenCV 3 is installed, please uninstall and try again:\n vcpkg remove opencv3")
+endif()
+
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv4")
+ message(FATAL_ERROR "OpenCV 4 is installed, please uninstall and try again:\n vcpkg remove opencv4")
+endif()
+
+if (VCPKG_TARGET_IS_UWP)
+ # - opengl feature is broken on UWP
+ # - jasper and openexr are not available on UWP due to missing dependencies
+ # - opencv2 code itself fails even if previous conditions are avoided
+ message(FATAL_ERROR "${PORT} doesn't support UWP")
+endif()
+
+set(OPENCV_VERSION "2.4.13.7")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO opencv/opencv
+ REF ${OPENCV_VERSION}
+ SHA512 de7d24ac7ed78ac14673011cbecc477cae688b74222a972e553c95a557b5cb8e5913f97db525421d6a72af30998ca300112fa0b285daed65f65832eb2cf7241a
+ HEAD_REF master
+ PATCHES
+ 0002-install-options.patch
+ 0003-force-package-requirements.patch
+ 0004-add-ffmpeg-missing-defines.patch
+ 0005-fix-cuda.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/cmake/FindCUDA.cmake")
+file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/FindCUDA")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "cuda" WITH_CUDA
+ "eigen" WITH_EIGEN
+ "ffmpeg" WITH_FFMPEG
+ "jasper" WITH_JASPER
+ "jpeg" WITH_JPEG
+ "openexr" WITH_OPENEXR
+ "opengl" WITH_OPENGL
+ "png" WITH_PNG
+ "qt" WITH_QT
+ "tiff" WITH_TIFF
+ "world" BUILD_opencv_world
+)
+
+set(WITH_MSMF ON)
+if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ set(WITH_MSMF OFF)
+endif()
+
+if("ffmpeg" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_UWP)
+ set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}")
+ set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ###### ocv_options
+ -DCMAKE_DEBUG_POSTFIX=d
+ # Do not build docs/examples
+ -DBUILD_DOCS=OFF
+ -DBUILD_EXAMPLES=OFF
+ ###### Disable build 3rd party libs
+ -DBUILD_JASPER=OFF
+ -DBUILD_JPEG=OFF
+ -DBUILD_OPENEXR=OFF
+ -DBUILD_PNG=OFF
+ -DBUILD_TIFF=OFF
+ -DBUILD_TBB=OFF
+ -DBUILD_ZLIB=OFF
+ ###### OpenCV Build components
+ -DBUILD_opencv_apps=OFF
+ -DBUILD_PACKAGE=OFF
+ -DBUILD_PERF_TESTS=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_WITH_DEBUG_INFO=ON
+ # CMAKE
+ -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON
+ ###### customized properties
+ ## Options from vcpkg_check_features()
+ ${FEATURE_OPTIONS}
+ -DWITH_1394=OFF
+ -DWITH_IPP=OFF
+ -DWITH_LAPACK=OFF
+ -DWITH_MSMF=${WITH_MSMF}
+ -DWITH_OPENCLAMDBLAS=OFF
+ -DWITH_OPENMP=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_CUBLAS=OFF # newer libcublas cannot be found by the old cuda cmake script in opencv2, requires a fix
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/opencv" TARGET_PATH "share/opencv")
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake OPENCV_MODULES)
+ string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)"
+ "set(CMAKE_IMPORT_FILE_VERSION 1)
+find_package(CUDA QUIET)
+find_package(Threads QUIET)
+find_package(PNG QUIET)
+find_package(OpenEXR QUIET)
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+find_package(Qt5 COMPONENTS OpenGL Concurrent Test QUIET)
+find_package(TIFF QUIET)" OPENCV_MODULES "${OPENCV_MODULES}")
+
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake "${OPENCV_MODULES}")
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0001-disable-downloading.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0001-disable-downloading.patch
new file mode 100644
index 000000000..41131c6a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0001-disable-downloading.patch
@@ -0,0 +1,14 @@
+diff --git a/cmake/OpenCVDownload.cmake b/cmake/OpenCVDownload.cmake
+index 63cf6d3..01e84a5 100644
+--- a/cmake/OpenCVDownload.cmake
++++ b/cmake/OpenCVDownload.cmake
+@@ -157,6 +157,9 @@ function(ocv_download)
+ # Download
+ if(NOT EXISTS "${CACHE_CANDIDATE}")
+ ocv_download_log("#cmake_download \"${CACHE_CANDIDATE}\" \"${DL_URL}\"")
++ string(REPLACE "${OPENCV_DOWNLOAD_PATH}/" "opencv-cache/" CACHE_SUBPATH "${CACHE_CANDIDATE}")
++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${DL_URL}\"\n FILENAME \"${CACHE_SUBPATH}\"\n SHA512 0\n )")
++
+ foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST})
+ ocv_download_log("#try ${try}")
+ file(DOWNLOAD "${DL_URL}" "${CACHE_CANDIDATE}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0002-install-options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0002-install-options.patch
new file mode 100644
index 000000000..431e02bf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0002-install-options.patch
@@ -0,0 +1,65 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fcb4a1d..5810b0c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -607,7 +607,7 @@ endif()
+ ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS)
+
+ # --- Python Support ---
+-if(NOT IOS)
++if(FALSE)
+ include(cmake/OpenCVDetectPython.cmake)
+ endif()
+
+diff --git a/cmake/OpenCVCompilerOptions.cmake b/cmake/OpenCVCompilerOptions.cmake
+index 8a3dcdb..b8b3bae 100644
+--- a/cmake/OpenCVCompilerOptions.cmake
++++ b/cmake/OpenCVCompilerOptions.cmake
+@@ -262,7 +262,6 @@ if(MSVC)
+ #endif()
+
+ if(BUILD_WITH_DEBUG_INFO)
+- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi")
+ set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug")
+ set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug")
+ endif()
+diff --git a/cmake/OpenCVGenConfig.cmake b/cmake/OpenCVGenConfig.cmake
+index c7f9fc2..a1f657b 100644
+--- a/cmake/OpenCVGenConfig.cmake
++++ b/cmake/OpenCVGenConfig.cmake
+@@ -109,11 +109,11 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME)
+ endif()
+ endfunction()
+
+-if((CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" OR UNIX) AND NOT ANDROID)
++if(TRUE)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "" "")
+ endif()
+
+-if(ANDROID)
++if(FALSE)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "abi-${ANDROID_NDK_ABI_NAME}" "OpenCVConfig.root-ANDROID.cmake.in")
+ install(FILES "${OpenCV_SOURCE_DIR}/platforms/android/android.toolchain.cmake" DESTINATION "${OPENCV_CONFIG_INSTALL_PATH}" COMPONENT dev)
+ endif()
+@@ -121,7 +121,7 @@ endif()
+ # --------------------------------------------------------------------------------------------
+ # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages
+ # --------------------------------------------------------------------------------------------
+-if(WIN32)
++if(FALSE)
+ if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/win-install"
+ "${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}"
+diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
+index 1f0d720..0bb1ff7 100644
+--- a/data/CMakeLists.txt
++++ b/data/CMakeLists.txt
+@@ -1,8 +1,6 @@
+ file(GLOB HAAR_CASCADES haarcascades/*.xml)
+ file(GLOB LBP_CASCADES lbpcascades/*.xml)
+
+-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs)
+-install(FILES ${LBP_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades COMPONENT libs)
+
+ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)
+ install(DIRECTORY "${OPENCV_TEST_DATA_PATH}/" DESTINATION "${OPENCV_TEST_DATA_INSTALL_PATH}" COMPONENT "tests")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0003-force-package-requirements.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0003-force-package-requirements.patch
new file mode 100644
index 000000000..e45ced441
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0003-force-package-requirements.patch
@@ -0,0 +1,85 @@
+diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake
+index f99bb33..5407f70 100644
+--- a/cmake/OpenCVFindLibsGrfmt.cmake
++++ b/cmake/OpenCVFindLibsGrfmt.cmake
+@@ -7,7 +7,7 @@ if(BUILD_ZLIB)
+ ocv_clear_vars(ZLIB_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
+- find_package(ZLIB "${MIN_VER_ZLIB}")
++ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED)
+ if(ZLIB_FOUND AND ANDROID)
+ if(ZLIB_LIBRARIES MATCHES "/usr/(lib|lib32|lib64)/libz.so$")
+ set(ZLIB_LIBRARIES z)
+@@ -33,7 +33,7 @@ if(WITH_JPEG)
+ ocv_clear_vars(JPEG_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(JPEG_LIBRARY JPEG_INCLUDE_DIR)
+- include(FindJPEG)
++ find_package(JPEG REQUIRED)
+ endif()
+
+ if(NOT JPEG_FOUND)
+@@ -79,7 +79,7 @@ if(WITH_TIFF)
+ ocv_clear_vars(TIFF_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(TIFF_LIBRARY TIFF_INCLUDE_DIR)
+- include(FindTIFF)
++ find_package(TIFF REQUIRED)
+ if(TIFF_FOUND)
+ ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)
+ endif()
+@@ -123,7 +123,7 @@ if(WITH_WEBP)
+ ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR)
+ else()
+ ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR)
+- include(cmake/OpenCVFindWebP.cmake)
++ find_package(WebP REQUIRED)
+ if(WEBP_FOUND)
+ set(HAVE_WEBP 1)
+ endif()
+@@ -164,7 +164,7 @@ if(WITH_JASPER)
+ if(BUILD_JASPER)
+ ocv_clear_vars(JASPER_FOUND)
+ else()
+- include(FindJasper)
++ find_package(Jasper REQUIRED)
+ endif()
+
+ if(NOT JASPER_FOUND)
+@@ -189,7 +189,7 @@ if(WITH_PNG)
+ ocv_clear_vars(PNG_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR)
+- include(FindPNG)
++ find_package(PNG REQUIRED)
+ if(PNG_FOUND)
+ include(CheckIncludeFile)
+ check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H)
+@@ -221,7 +221,7 @@ if(WITH_OPENEXR)
+ ocv_clear_vars(HAVE_OPENEXR)
+ if(NOT BUILD_OPENEXR)
+ ocv_clear_internal_cache_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION)
+- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake")
++ find_package(OpenEXR REQUIRED)
+ endif()
+
+ if(OPENEXR_FOUND)
+@@ -239,7 +239,7 @@ endif()
+
+ # --- GDAL (optional) ---
+ if(WITH_GDAL)
+- find_package(GDAL QUIET)
++ find_package(GDAL REQUIRED)
+
+ if(NOT GDAL_FOUND)
+ set(HAVE_GDAL NO)
+@@ -251,7 +251,7 @@ if(WITH_GDAL)
+ endif()
+
+ if(WITH_GDCM)
+- find_package(GDCM QUIET)
++ find_package(GDCM REQUIRED)
+ if(NOT GDCM_FOUND)
+ set(HAVE_GDCM NO)
+ ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0004-fix-eigen.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0004-fix-eigen.patch
new file mode 100644
index 000000000..ec8f6a489
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0004-fix-eigen.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/OpenCVFindLibsPerf.cmake b/cmake/OpenCVFindLibsPerf.cmake
+index 3753084..0aeb31a 100644
+--- a/cmake/OpenCVFindLibsPerf.cmake
++++ b/cmake/OpenCVFindLibsPerf.cmake
+@@ -55,7 +55,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN)
+ OR NOT (CMAKE_VERSION VERSION_LESS "3.0.0") # Eigen3Targets.cmake required CMake 3.0.0+
+ ) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG
+ )
+- find_package(Eigen3 CONFIG QUIET) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
++ find_package(Eigen3 CONFIG REQUIRED) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
+ endif()
+ if(NOT Eigen3_FOUND)
+ find_package(Eigen3 QUIET)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0005-fix-vtk9.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0005-fix-vtk9.patch
new file mode 100644
index 000000000..2dfdee8f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0005-fix-vtk9.patch
@@ -0,0 +1,484 @@
+diff --git a/cmake/OpenCVDetectVTK.cmake b/cmake/OpenCVDetectVTK.cmake
+index 1495688..e5c6049 100644
+--- a/cmake/OpenCVDetectVTK.cmake
++++ b/cmake/OpenCVDetectVTK.cmake
+@@ -1,12 +1,30 @@
++# VTK 9.0
++if(NOT VTK_FOUND)
++ find_package(VTK 9 QUIET NAMES vtk COMPONENTS
++ FiltersExtraction
++ FiltersSources
++ FiltersTexture
++ IOExport
++ IOGeometry
++ IOPLY
++ InteractionStyle
++ RenderingCore
++ RenderingLOD
++ RenderingOpenGL2
++ NO_MODULE)
++endif()
++
+ # VTK 6.x components
+-find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)
+-IF(VTK_FOUND)
+- IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var.
++if(NOT VTK_FOUND)
++ find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)
++ IF(VTK_FOUND)
++ IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var.
+ find_package(VTK QUIET COMPONENTS vtkRendering${VTK_RENDERING_BACKEND} vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport vtkIOGeometry NO_MODULE)
+- ELSE(VTK_RENDERING_BACKEND)
++ ELSE(VTK_RENDERING_BACKEND)
+ find_package(VTK QUIET COMPONENTS vtkRenderingOpenGL vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)
+- ENDIF(VTK_RENDERING_BACKEND)
+-ENDIF(VTK_FOUND)
++ ENDIF(VTK_RENDERING_BACKEND)
++ ENDIF(VTK_FOUND)
++endif()
+
+ # VTK 5.x components
+ if(NOT VTK_FOUND)
+diff --git a/modules/viz/CMakeLists.txt b/modules/viz/CMakeLists.txt
+index 256b464..92698c3 100644
+--- a/modules/viz/CMakeLists.txt
++++ b/modules/viz/CMakeLists.txt
+@@ -3,7 +3,6 @@ if(NOT HAVE_VTK)
+ endif()
+
+ set(the_description "Viz")
+-include(${VTK_USE_FILE})
+
+ if(NOT BUILD_SHARED_LIBS)
+ # We observed conflict between builtin 3rdparty libraries and
+@@ -27,7 +26,14 @@ endif()
+ ocv_warnings_disable(CMAKE_CXX_FLAGS -Winconsistent-missing-override -Wsuggest-override)
+
+ ocv_define_module(viz opencv_core WRAP python)
+-ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})
++
++if (VTK_VERSION VERSION_LESS "8.90.0")
++ include(${VTK_USE_FILE})
++ ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})
++else ()
++ ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES})
++ vtk_module_autoinit(TARGETS ${the_module} MODULES ${VTK_LIBRARIES})
++endif()
+
+ if(APPLE AND BUILD_opencv_viz)
+ ocv_target_link_libraries(${the_module} PRIVATE "-framework Cocoa")
+diff --git a/modules/viz/src/precomp.hpp b/modules/viz/src/precomp.hpp
+index f92fdb6..4c4bf7c 100644
+--- a/modules/viz/src/precomp.hpp
++++ b/modules/viz/src/precomp.hpp
+@@ -133,7 +133,8 @@
+ #include <vtkColorTransferFunction.h>
+ #include <vtkStreamingDemandDrivenPipeline.h>
+ #include <vtkLight.h>
+-#include "vtkCallbackCommand.h"
++#include <vtkCallbackCommand.h>
++#include <vtkVersion.h>
+
+ #if !defined(_WIN32) || defined(__CYGWIN__)
+ # include <unistd.h> /* unlink */
+@@ -149,6 +150,11 @@
+ #include "vtk/vtkTrajectorySource.h"
+ #include "vtk/vtkImageMatSource.h"
+
++#if VTK_MAJOR_VERSION >= 9
++typedef vtkIdType const * CellIterT;
++#else
++typedef vtkIdType * CellIterT;
++#endif
+
+ #include <opencv2/core.hpp>
+ #include <opencv2/viz.hpp>
+diff --git a/modules/viz/src/types.cpp b/modules/viz/src/types.cpp
+index 65571a1..e9a470c 100644
+--- a/modules/viz/src/types.cpp
++++ b/modules/viz/src/types.cpp
+@@ -97,10 +97,12 @@ cv::viz::Mesh cv::viz::Mesh::load(const String& file, int type)
+ // Now handle the polygons
+ vtkSmartPointer<vtkCellArray> polygons = polydata->GetPolys();
+ mesh.polygons.create(1, polygons->GetSize(), CV_32SC1);
++ mesh.polygons = 0;
+ int* poly_ptr = mesh.polygons.ptr<int>();
+
+ polygons->InitTraversal();
+- vtkIdType nr_cell_points, *cell_points;
++ vtkIdType nr_cell_points;
++ CellIterT cell_points;
+ while (polygons->GetNextCell(nr_cell_points, cell_points))
+ {
+ *poly_ptr++ = nr_cell_points;
+diff --git a/modules/viz/src/vizimpl.cpp b/modules/viz/src/vizimpl.cpp
+index 23cba75..89f1249 100644
+--- a/modules/viz/src/vizimpl.cpp
++++ b/modules/viz/src/vizimpl.cpp
+@@ -55,8 +55,17 @@ cv::viz::Viz3d::VizImpl::VizImpl(const String &name) : spin_once_state_(false),
+
+ // Create render window
+ window_ = vtkSmartPointer<vtkRenderWindow>::New();
+- cv::Vec2i window_size = cv::Vec2i(window_->GetScreenSize()) / 2;
+- window_->SetSize(window_size.val);
++ int * sz = window_->GetScreenSize();
++ if (sz)
++ {
++ cv::Vec2i window_size = cv::Vec2i(sz) / 2;
++ window_->SetSize(window_size.val);
++ }
++ else
++ {
++ int new_sz[2] = { 640, 480 };
++ window_->SetSize(new_sz);
++ }
+ window_->AddRenderer(renderer_);
+
+ // Create the interactor style
+diff --git a/modules/viz/src/vtk/vtkOBJWriter.cpp b/modules/viz/src/vtk/vtkOBJWriter.cpp
+index 296b6eb..2e5764f 100644
+--- a/modules/viz/src/vtk/vtkOBJWriter.cpp
++++ b/modules/viz/src/vtk/vtkOBJWriter.cpp
+@@ -72,7 +72,7 @@ void cv::viz::vtkOBJWriter::WriteData()
+ }
+
+ vtkDebugMacro(<<"Opening vtk file for writing...");
+- ostream *outfilep = new ofstream(this->FileName, ios::out);
++ std::ostream *outfilep = new std::ofstream(this->FileName, ios::out);
+ if (outfilep->fail())
+ {
+ vtkErrorMacro(<< "Unable to open file: "<< this->FileName);
+@@ -127,7 +127,8 @@ void cv::viz::vtkOBJWriter::WriteData()
+ // write out verts if any
+ if (input->GetNumberOfVerts() > 0)
+ {
+- vtkIdType npts = 0, *index = 0;
++ vtkIdType npts = 0;
++ CellIterT index = 0;
+ vtkCellArray *cells = input->GetVerts();
+ for (cells->InitTraversal(); cells->GetNextCell(npts, index); )
+ {
+@@ -141,7 +142,8 @@ void cv::viz::vtkOBJWriter::WriteData()
+ // write out lines if any
+ if (input->GetNumberOfLines() > 0)
+ {
+- vtkIdType npts = 0, *index = 0;
++ vtkIdType npts = 0;
++ CellIterT index = 0;
+ vtkCellArray *cells = input->GetLines();
+ for (cells->InitTraversal(); cells->GetNextCell(npts, index); )
+ {
+@@ -162,7 +164,8 @@ void cv::viz::vtkOBJWriter::WriteData()
+ // write out polys if any
+ if (input->GetNumberOfPolys() > 0)
+ {
+- vtkIdType npts = 0, *index = 0;
++ vtkIdType npts = 0;
++ CellIterT index = 0;
+ vtkCellArray *cells = input->GetPolys();
+ for (cells->InitTraversal(); cells->GetNextCell(npts, index); )
+ {
+@@ -191,7 +194,8 @@ void cv::viz::vtkOBJWriter::WriteData()
+ // write out tstrips if any
+ if (input->GetNumberOfStrips() > 0)
+ {
+- vtkIdType npts = 0, *index = 0;
++ vtkIdType npts = 0;
++ CellIterT index = 0;
+ vtkCellArray *cells = input->GetStrips();
+ for (cells->InitTraversal(); cells->GetNextCell(npts, index); )
+ {
+diff --git a/modules/viz/src/vtk/vtkXYZReader.cpp b/modules/viz/src/vtk/vtkXYZReader.cpp
+index 57726ea..3b9265f 100644
+--- a/modules/viz/src/vtk/vtkXYZReader.cpp
++++ b/modules/viz/src/vtk/vtkXYZReader.cpp
+@@ -77,7 +77,7 @@ int cv::viz::vtkXYZReader::RequestData(vtkInformation*, vtkInformationVector**,
+ }
+
+ // Open the input file.
+- ifstream fin(this->FileName);
++ std::ifstream fin(this->FileName);
+ if(!fin)
+ {
+ vtkErrorMacro("Error opening file " << this->FileName);
+diff --git a/modules/viz/src/vtk/vtkXYZWriter.cpp b/modules/viz/src/vtk/vtkXYZWriter.cpp
+index cf95e3c..56a26b3 100644
+--- a/modules/viz/src/vtk/vtkXYZWriter.cpp
++++ b/modules/viz/src/vtk/vtkXYZWriter.cpp
+@@ -69,7 +69,7 @@ void cv::viz::vtkXYZWriter::WriteData()
+ }
+
+ vtkDebugMacro(<<"Opening vtk file for writing...");
+- ostream *outfilep = new ofstream(this->FileName, ios::out);
++ std::ostream *outfilep = new std::ofstream(this->FileName, ios::out);
+ if (outfilep->fail())
+ {
+ vtkErrorMacro(<< "Unable to open file: "<< this->FileName);
+diff --git a/modules/viz/test/test_tutorial2.cpp b/modules/viz/test/test_tutorial2.cpp
+index 6b2972f..a4b5b99 100644
+--- a/modules/viz/test/test_tutorial2.cpp
++++ b/modules/viz/test/test_tutorial2.cpp
+@@ -28,7 +28,7 @@ static void tutorial2()
+ /// Rodrigues vector
+ Vec3d rot_vec = Vec3d::all(0);
+ double translation_phase = 0.0, translation = 0.0;
+- while(!myWindow.wasStopped())
++ for(unsigned num = 0; num < 50; ++num)
+ {
+ /* Rotation using rodrigues */
+ /// Rotate around (1,1,1)
+@@ -45,7 +45,7 @@ static void tutorial2()
+
+ myWindow.setWidgetPose("Cube Widget", pose);
+
+- myWindow.spinOnce(1, true);
++ myWindow.spinOnce(100, true);
+ }
+ }
+
+diff --git a/modules/viz/test/test_tutorial3.cpp b/modules/viz/test/test_tutorial3.cpp
+index 232130f..32e33b1 100644
+--- a/modules/viz/test/test_tutorial3.cpp
++++ b/modules/viz/test/test_tutorial3.cpp
+@@ -48,7 +48,7 @@ static void tutorial3(bool camera_pov)
+ myWindow.setViewerPose(camera_pose);
+
+ /// Start event loop.
+- myWindow.spin();
++ myWindow.spinOnce(500, true);
+ }
+
+ TEST(Viz, tutorial3_global_view)
+diff --git a/modules/viz/test/test_viz3d.cpp b/modules/viz/test/test_viz3d.cpp
+index cdf8a00..4ab05c3 100644
+--- a/modules/viz/test/test_viz3d.cpp
++++ b/modules/viz/test/test_viz3d.cpp
+@@ -59,7 +59,7 @@ TEST(Viz_viz3d, DISABLED_develop)
+ //cv::Mat cloud = cv::viz::readCloud(get_dragon_ply_file_path());
+ //---->>>>> </to_test_in_future>
+
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ }} // namespace
+diff --git a/modules/viz/test/tests_simple.cpp b/modules/viz/test/tests_simple.cpp
+index 12d696d..5584483 100644
+--- a/modules/viz/test/tests_simple.cpp
++++ b/modules/viz/test/tests_simple.cpp
+@@ -56,7 +56,7 @@ TEST(Viz, show_cloud_bluberry)
+ viz.showWidget("dragon", WCloud(dragon_cloud, Color::bluberry()), pose);
+
+ viz.showWidget("text2d", WText("Bluberry cloud", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_cloud_random_color)
+@@ -73,7 +73,7 @@ TEST(Viz, show_cloud_random_color)
+ viz.showWidget("coosys", WCoordinateSystem());
+ viz.showWidget("dragon", WCloud(dragon_cloud, colors), pose);
+ viz.showWidget("text2d", WText("Random color cloud", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_cloud_masked)
+@@ -91,7 +91,7 @@ TEST(Viz, show_cloud_masked)
+ viz.showWidget("coosys", WCoordinateSystem());
+ viz.showWidget("dragon", WCloud(dragon_cloud), pose);
+ viz.showWidget("text2d", WText("Nan masked cloud", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_cloud_collection)
+@@ -109,7 +109,7 @@ TEST(Viz, show_cloud_collection)
+ viz.showWidget("coosys", WCoordinateSystem());
+ viz.showWidget("ccol", ccol);
+ viz.showWidget("text2d", WText("Cloud collection", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_painted_clouds)
+@@ -124,7 +124,7 @@ TEST(Viz, show_painted_clouds)
+ viz.showWidget("cloud3", WPaintedCloud(cloud, Vec3d(0.0, 0.0, -1.0), Vec3d(0.0, 0.0, 1.0), Color::blue(), Color::red()));
+ viz.showWidget("arrow", WArrow(Vec3d(0.0, 1.0, -1.0), Vec3d(0.0, 1.0, 1.0), 0.009, Color::raspberry()));
+ viz.showWidget("text2d", WText("Painted clouds", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_mesh)
+@@ -137,7 +137,7 @@ TEST(Viz, show_mesh)
+ viz.showWidget("coosys", WCoordinateSystem());
+ viz.showWidget("mesh", WMesh(mesh), pose);
+ viz.showWidget("text2d", WText("Just mesh", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_mesh_random_colors)
+@@ -152,7 +152,7 @@ TEST(Viz, show_mesh_random_colors)
+ viz.showWidget("mesh", WMesh(mesh), pose);
+ viz.setRenderingProperty("mesh", SHADING, SHADING_PHONG);
+ viz.showWidget("text2d", WText("Random color mesh", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_widget_merger)
+@@ -173,7 +173,7 @@ TEST(Viz, show_widget_merger)
+ viz.showWidget("coo", WCoordinateSystem());
+ viz.showWidget("merger", merger);
+ viz.showWidget("text2d", WText("Widget merger", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_textured_mesh)
+@@ -210,7 +210,7 @@ TEST(Viz, show_textured_mesh)
+ viz.showWidget("mesh", WMesh(mesh));
+ viz.setRenderingProperty("mesh", SHADING, SHADING_PHONG);
+ viz.showWidget("text2d", WText("Textured mesh", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_polyline)
+@@ -229,7 +229,7 @@ TEST(Viz, show_polyline)
+ viz.showWidget("polyline", WPolyLine(polyline, colors));
+ viz.showWidget("coosys", WCoordinateSystem());
+ viz.showWidget("text2d", WText("Polyline", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_sampled_normals)
+@@ -244,7 +244,7 @@ TEST(Viz, show_sampled_normals)
+ viz.showWidget("normals", WCloudNormals(mesh.cloud, mesh.normals, 30, 0.1f, Color::green()), pose);
+ viz.setRenderingProperty("normals", LINE_WIDTH, 2.0);
+ viz.showWidget("text2d", WText("Cloud or mesh normals", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_cloud_shaded_by_normals)
+@@ -260,7 +260,7 @@ TEST(Viz, show_cloud_shaded_by_normals)
+ Viz3d viz("show_cloud_shaded_by_normals");
+ viz.showWidget("cloud", cloud, pose);
+ viz.showWidget("text2d", WText("Cloud shaded by normals", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_trajectories)
+@@ -287,15 +287,15 @@ TEST(Viz, show_trajectories)
+ viz.showWidget("text2d", WText("Different kinds of supported trajectories", Point(20, 20), 20, Color::green()));
+
+ int i = 0;
+- while(!viz.wasStopped())
++ for(unsigned num = 0; num < 50; ++num)
+ {
+ double a = --i % 360;
+ Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180));
+ viz.setViewerPose(makeCameraPose(pose * 7.5, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0)));
+- viz.spinOnce(20, true);
++ viz.spinOnce(100, true);
+ }
+ viz.resetCamera();
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_trajectory_reposition)
+@@ -306,7 +306,7 @@ TEST(Viz, show_trajectory_reposition)
+ viz.showWidget("coos", WCoordinateSystem());
+ viz.showWidget("sub3", WTrajectory(Mat(path).rowRange(0, (int)path.size()/3), WTrajectory::BOTH, 0.2, Color::brown()), path.front().inv());
+ viz.showWidget("text2d", WText("Trajectory resposition to origin", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_camera_positions)
+@@ -330,7 +330,7 @@ TEST(Viz, show_camera_positions)
+ viz.showWidget("pos3", WCameraPosition(0.75), poses[1]);
+ viz.showWidget("pos4", WCameraPosition(K, gray, 3, Color::indigo()), poses[1]);
+ viz.showWidget("text2d", WText("Camera positions with images", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_overlay_image)
+@@ -353,16 +353,16 @@ TEST(Viz, show_overlay_image)
+ viz.showWidget("text2d", WText("Overlay images", Point(20, 20), 20, Color::green()));
+
+ int i = 0;
+- while(!viz.wasStopped())
++ for(unsigned num = 0; num < 50; ++num)
+ {
+ double a = ++i % 360;
+ Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180));
+ viz.setViewerPose(makeCameraPose(pose * 3, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0)));
+ viz.getWidget("img1").cast<WImageOverlay>().setImage(lena * pow(sin(i*10*CV_PI/180) * 0.5 + 0.5, 1.0));
+- viz.spinOnce(1, true);
++ viz.spinOnce(100, true);
+ }
+ viz.showWidget("text2d", WText("Overlay images (stopped)", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+
+@@ -376,7 +376,7 @@ TEST(Viz, show_image_method)
+ viz.showImage(lena, lena.size());
+ viz.spinOnce(1500, true);
+
+- cv::viz::imshow("show_image_method", make_gray(lena)).spin();
++ cv::viz::imshow("show_image_method", make_gray(lena)).spinOnce(500, true);
+ }
+
+ TEST(Viz, show_image_3d)
+@@ -398,13 +398,13 @@ TEST(Viz, show_image_3d)
+ viz.showWidget("text2d", WText("Images in 3D", Point(20, 20), 20, Color::green()));
+
+ int i = 0;
+- while(!viz.wasStopped())
++ for(unsigned num = 0; num < 50; ++num)
+ {
+ viz.getWidget("img0").cast<WImage3D>().setImage(lena * pow(sin(i++*7.5*CV_PI/180) * 0.5 + 0.5, 1.0));
+- viz.spinOnce(1, true);
++ viz.spinOnce(100, true);
+ }
+ viz.showWidget("text2d", WText("Images in 3D (stopped)", Point(20, 20), 20, Color::green()));
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_simple_widgets)
+@@ -431,10 +431,10 @@ TEST(Viz, show_simple_widgets)
+
+ viz.showWidget("grid1", WGrid(Vec2i(7,7), Vec2d::all(0.75), Color::gray()), Affine3d().translate(Vec3d(0.0, 0.0, -1.0)));
+
+- viz.spin();
++ viz.spinOnce(500, true);
+ viz.getWidget("text2d").cast<WText>().setText("Different simple widgets (updated)");
+ viz.getWidget("text3d").cast<WText3D>().setText("Updated text 3D");
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ TEST(Viz, show_follower)
+@@ -446,9 +446,9 @@ TEST(Viz, show_follower)
+ viz.showWidget("t3d_2", WText3D("Simple 3D follower", Point3d(-0.5, -0.5, 0.5), 0.125, true, Color::green()));
+ viz.showWidget("text2d", WText("Follower: text always facing camera", Point(20, 20), 20, Color::green()));
+ viz.setBackgroundMeshLab();
+- viz.spin();
++ viz.spinOnce(500, true);
+ viz.getWidget("t3d_2").cast<WText3D>().setText("Updated follower 3D");
+- viz.spin();
++ viz.spinOnce(500, true);
+ }
+
+ }} // namespace
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0006-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0006-fix-uwp.patch
new file mode 100644
index 000000000..551372950
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0006-fix-uwp.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake
+index efb6ca8..8ca8609 100644
+--- a/cmake/OpenCVModule.cmake
++++ b/cmake/OpenCVModule.cmake
+@@ -1184,7 +1184,7 @@ function(ocv_add_perf_tests)
+ set_target_properties(${the_target} PROPERTIES FOLDER "tests performance")
+ endif()
+
+- if(WINRT)
++ if(WINRT AND BUILD_TESTS)
+ # removing APPCONTAINER from tests to run from console
+ # look for detailed description inside of ocv_create_module macro above
+ add_custom_command(TARGET "opencv_perf_${name}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0007-fix-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0007-fix-hdf5.patch
new file mode 100644
index 000000000..de81c79b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0007-fix-hdf5.patch
@@ -0,0 +1,30 @@
+diff --git a/modules/hdf/CMakeLists.txt b/modules/hdf/CMakeLists.txt
+index 2a1ae68..e40a192 100644
+--- a/modules/hdf/CMakeLists.txt
++++ b/modules/hdf/CMakeLists.txt
+@@ -1,25 +1,8 @@
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
+
+-if(WIN32)
+- # windows cmake internal lookups are broken for now
+- # will lookup for headers and shared libs given HDF_DIR env
+- find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS "$ENV{HDF5_DIR}\\..\\include")
+- find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS "$ENV{HDF5_DIR}\\..\\lib")
+- if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY)
+- set(HDF5_FOUND "YES")
+- set(HDF5_LIBRARIES ${HDF5_C_LIBRARY})
+- mark_as_advanced(HDF5_LIBRARIES)
+- mark_as_advanced(HDF5_C_LIBRARY)
+- mark_as_advanced(HDF5_INCLUDE_DIRS)
+- add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_)
+- else()
+- set(HDF5_FOUND "NO")
+- endif()
+-else()
+ if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package
+ find_package(HDF5)
+ endif()
+-endif()
+
+ if(NOT HDF5_FOUND)
+ ocv_module_disable(hdf) # no return
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0008-devendor-quirc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0008-devendor-quirc.patch
new file mode 100644
index 000000000..b77b1780e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/0008-devendor-quirc.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5810b0c..04315e3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -771,7 +771,7 @@ if(WITH_OPENVX)
+ endif()
+
+ if(WITH_QUIRC)
+- add_subdirectory(3rdparty/quirc)
++ find_package(quirc CONFIG REQUIRED)
+ set(HAVE_QUIRC TRUE)
+ endif()
+ # ----------------------------------------------------------------------------
+diff --git a/modules/objdetect/CMakeLists.txt b/modules/objdetect/CMakeLists.txt
+index 414e578..4f26d75 100644
+--- a/modules/objdetect/CMakeLists.txt
++++ b/modules/objdetect/CMakeLists.txt
+@@ -2,7 +2,5 @@ set(the_description "Object Detection")
+ ocv_define_module(objdetect opencv_core opencv_imgproc opencv_calib3d WRAP java python js)
+
+ if(HAVE_QUIRC)
+- get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR)
+- ocv_include_directories(${QUIRC_INCLUDE})
+- ocv_target_link_libraries(${the_module} quirc)
++ ocv_target_link_libraries(${the_module} quirc::quirc)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/portfile.cmake
new file mode 100644
index 000000000..8b62f7ddc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/portfile.cmake
@@ -0,0 +1,455 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv2")
+ message(FATAL_ERROR "OpenCV 2 is installed, please uninstall and try again:\n vcpkg remove opencv2")
+endif()
+
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv4")
+ message(FATAL_ERROR "OpenCV 4 is installed, please uninstall and try again:\n vcpkg remove opencv4")
+endif()
+
+set(OPENCV_VERSION "3.4.13")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO opencv/opencv
+ REF ${OPENCV_VERSION}
+ SHA512 ec87b10534b9187c5ac2eea498c05c73bceab08afaed93b5a117ed34d1eeeb0ffc45901642bebf8f55126fd49ec78d731fc61debe6b40d8642f1323b5dbbeacf
+ HEAD_REF master
+ PATCHES
+ 0001-disable-downloading.patch
+ 0002-install-options.patch
+ 0003-force-package-requirements.patch
+ 0004-fix-eigen.patch
+ 0005-fix-vtk9.patch
+ 0006-fix-uwp.patch
+ 0008-devendor-quirc.patch
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(TARGET_IS_AARCH64 1)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(TARGET_IS_ARM 1)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(TARGET_IS_X86_64 1)
+else()
+ set(TARGET_IS_X86 1)
+endif()
+
+file(REMOVE "${SOURCE_PATH}/cmake/FindCUDNN.cmake")
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "contrib" WITH_CONTRIB
+ "cuda" WITH_CUBLAS
+ "cuda" WITH_CUDA
+ "dnn" BUILD_opencv_dnn
+ "eigen" WITH_EIGEN
+ "ffmpeg" WITH_FFMPEG
+ "flann" BUILD_opencv_flann
+ "gdcm" WITH_GDCM
+ "halide" WITH_HALIDE
+ "jasper" WITH_JASPER
+ "jpeg" WITH_JPEG
+ "lapack" WITH_LAPACK
+ "nonfree" OPENCV_ENABLE_NONFREE
+ "openexr" WITH_OPENEXR
+ "opengl" WITH_OPENGL
+ "png" WITH_PNG
+ "qt" WITH_QT
+ "quirc" WITH_QUIRC
+ "sfm" BUILD_opencv_sfm
+ "tiff" WITH_TIFF
+ "vtk" WITH_VTK
+ "webp" WITH_WEBP
+ "world" BUILD_opencv_world
+)
+
+# Cannot use vcpkg_check_features() for "dnn", "ipp", ovis", "tbb"
+# As the respective value of their variables can be unset conditionally.
+set(BUILD_opencv_dnn OFF)
+if("dnn" IN_LIST FEATURES)
+ if(NOT VCPKG_TARGET_IS_ANDROID)
+ set(BUILD_opencv_dnn ON)
+ else()
+ message(WARNING "The dnn module cannot be enabled on Android")
+ endif()
+endif()
+
+set(WITH_IPP OFF)
+if("ipp" IN_LIST FEATURES)
+ set(WITH_IPP ON)
+endif()
+
+set(BUILD_opencv_ovis OFF)
+if("ovis" IN_LIST FEATURES)
+ set(BUILD_opencv_ovis ON)
+endif()
+
+set(WITH_TBB OFF)
+if("tbb" IN_LIST FEATURES)
+ set(WITH_TBB ON)
+endif()
+
+if("dnn" IN_LIST FEATURES)
+ vcpkg_download_distfile(TINYDNN_ARCHIVE
+ URLS "https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz"
+ FILENAME "opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz"
+ SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b
+ )
+endif()
+
+# Build image quality module when building with 'contrib' feature and not UWP.
+set(BUILD_opencv_quality OFF)
+if("contrib" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_UWP)
+ set(BUILD_opencv_quality OFF)
+ message(WARNING "The image quality module (quality) does not build for UWP, the module has been disabled.")
+ # The hdf module is silently disabled by OpenCVs buildsystem if HDF5 is not detected.
+ message(WARNING "The hierarchical data format module (hdf) depends on HDF5 which doesn't support UWP, the module has been disabled.")
+ else()
+ set(BUILD_opencv_quality CMAKE_DEPENDS_IN_PROJECT_ONLY)
+ endif()
+
+ vcpkg_from_github(
+ OUT_SOURCE_PATH CONTRIB_SOURCE_PATH
+ REPO opencv/opencv_contrib
+ REF ${OPENCV_VERSION}
+ SHA512 49f0aed8e07a443f354859a16c8de5ceae26560f141721ae4beb0d5fcc5b24b755ee313519e159b1a5b6ba125dcca8584f2a515e0ac96a8c9c36bb11ac6b3375
+ HEAD_REF master
+ PATCHES
+ 0007-fix-hdf5.patch
+ )
+ set(BUILD_WITH_CONTRIB_FLAG "-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules")
+
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"
+ FILENAME "opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat"
+ SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93
+ )
+
+ function(download_opencv_3rdparty ID COMMIT HASH)
+ if(NOT EXISTS "${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://github.com/opencv/opencv_3rdparty/archive/${COMMIT}.zip"
+ FILENAME "opencv_3rdparty-${COMMIT}.zip"
+ SHA512 ${HASH}
+ )
+ vcpkg_extract_source_archive(${OCV_DOWNLOAD})
+ file(MAKE_DIRECTORY "${DOWNLOADS}/opencv-cache/${ID}")
+ file(GLOB XFEATURES2D_I ${CURRENT_BUILDTREES_DIR}/src/opencv_3rdparty-${COMMIT}/*)
+ foreach(FILE ${XFEATURES2D_I})
+ file(COPY ${FILE} DESTINATION "${DOWNLOADS}/opencv-cache/${ID}")
+ get_filename_component(XFEATURES2D_I_NAME "${FILE}" NAME)
+ file(MD5 "${FILE}" FILE_HASH)
+ file(RENAME "${DOWNLOADS}/opencv-cache/${ID}/${XFEATURES2D_I_NAME}" "${DOWNLOADS}/opencv-cache/${ID}/${FILE_HASH}-${XFEATURES2D_I_NAME}")
+ endforeach()
+ file(WRITE "${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp")
+ endif()
+ endfunction()
+
+ # Used for opencv's xfeature2d module
+ download_opencv_3rdparty(
+ xfeatures2d/boostdesc
+ 34e4206aef44d50e6bbcd0ab06354b52e7466d26
+ 2ccdc8fb59da55eabc73309a80a4d3b1e73e2341027cdcdd2d714e0f519e60f243f38f79b13ed3de32f595aa23e4f86418eed42e741f32a81b1e6e0879190601
+ )
+
+ # Used for opencv's xfeature2d module
+ download_opencv_3rdparty(
+ xfeatures2d/vgg
+ fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d
+ 7051f5d6ccb938d296b919dd6d5dcddc5afb527aed456639c9984276a8f64565c084d96a72499a7756f127f8d2b1ce9ab70e4cbb3f89c4e16f82296c2a15daed
+ )
+endif()
+
+if(WITH_IPP)
+ if(VCPKG_TARGET_IS_OSX)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_mac_intel64_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/1c3d675c2a2395d094d523024896e01b-ippicv_2020_mac_intel64_20191018_general.tgz"
+ SHA512 454dfaaa245e3a3b2f1ffb1aa8e27e280b03685009d66e147482b14e5796fdf2d332cac0f9b0822caedd5760fda4ee0ce2961889597456bbc18202f10bf727cd
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ elseif(VCPKG_TARGET_IS_LINUX)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/7421de0095c7a39162ae13a6098782f9-ippicv_2020_lnx_intel64_20191018_general.tgz"
+ SHA512 de6d80695cd6deef359376476edc4ff85fdddcf94972b936e0017f8a48aaa5d18f55c4253ae37deb83bff2f71410f68408063c88b5f3bf4df3c416aa93ceca87
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_ia32_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/ad189a940fb60eb71f291321322fe3e8-ippicv_2020_lnx_ia32_20191018_general.tgz"
+ SHA512 5ca9dafc3a634e2a5f83f6a498611c990ef16d54358e9b44574b01694e9d64b118d46d6e2011506e40d37e5a9865f576f790e37ff96b7c8b503507633631a296
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ elseif(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_intel64_20191018_general.zip"
+ FILENAME "opencv-cache/ippicv/879741a7946b814455eee6c6ffde2984-ippicv_2020_win_intel64_20191018_general.zip"
+ SHA512 50c4af4b7fe2161d652264230389dad2330e8c95b734d04fb7565bffdab855c06d43085e480da554c56b04f8538087d49503538d5943221ee2a772ee7be4c93c
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_ia32_20191018_general.zip"
+ FILENAME "opencv-cache/ippicv/cd39bdf0c2e1cac9a61101dad7a2413e-ippicv_2020_win_ia32_20191018_general.zip"
+ SHA512 058d00775d9f16955c7a557d554b8c2976ab9dbad4ba3fdb9823c0f768809edbd835e4397f01dc090a9bc80d81de834375e7006614d2a898f42e8004de0e04bf
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+endif()
+
+set(WITH_MSMF ON)
+if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ set(WITH_MSMF OFF)
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if (WITH_TBB)
+ message(WARNING "TBB is currently unsupported in this build configuration, turning it off")
+ set(WITH_TBB OFF)
+ endif()
+
+ if (VCPKG_TARGET_IS_WINDOWS AND BUILD_opencv_ovis)
+ message(WARNING "OVIS is currently unsupported in this build configuration, turning it off")
+ set(BUILD_opencv_ovis OFF)
+ endif()
+endif()
+
+if("ffmpeg" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_UWP)
+ set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}")
+ set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}")
+ endif()
+endif()
+
+if("qt" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_BUILD_FLAGS "-DCMAKE_AUTOMOC=ON")
+endif()
+
+set(BUILD_opencv_line_descriptor ON)
+set(BUILD_opencv_saliency ON)
+set(BUILD_opencv_bgsegm ON)
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
+ set(BUILD_opencv_line_descriptor OFF)
+ set(BUILD_opencv_saliency OFF)
+ set(BUILD_opencv_bgsegm OFF)
+endif()
+
+vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ###### opencv cpu recognition is broken, always using host and not target: here we bypass that
+ -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE
+ -DAARCH64=${TARGET_IS_AARCH64}
+ -DX86_64=${TARGET_IS_X86_64}
+ -DX86=${TARGET_IS_X86}
+ -DARM=${TARGET_IS_ARM}
+ ###### ocv_options
+ -DOpenCV_INSTALL_BINARIES_PREFIX=
+ -DOPENCV_BIN_INSTALL_PATH=bin
+ -DOPENCV_INCLUDE_INSTALL_PATH=include
+ -DOPENCV_LIB_INSTALL_PATH=lib
+ -DOPENCV_3P_LIB_INSTALL_PATH=lib
+ -DOPENCV_CONFIG_INSTALL_PATH=share/opencv
+ -DINSTALL_TO_MANGLED_PATHS=OFF
+ -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG
+ -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DOPENCV_DLLVERSION=
+ -DOPENCV_DEBUG_POSTFIX=d
+ -DOPENCV_GENERATE_SETUPVARS=OFF
+ # Do not build docs/examples
+ -DBUILD_DOCS=OFF
+ -DBUILD_EXAMPLES=OFF
+ ###### Disable build 3rd party libs
+ -DBUILD_JASPER=OFF
+ -DBUILD_JPEG=OFF
+ -DBUILD_OPENEXR=OFF
+ -DBUILD_PNG=OFF
+ -DBUILD_TIFF=OFF
+ -DBUILD_WEBP=OFF
+ -DBUILD_ZLIB=OFF
+ -DBUILD_TBB=OFF
+ -DBUILD_IPP_IW=OFF
+ -DBUILD_ITT=OFF
+ ###### Disable build 3rd party components
+ -DBUILD_PROTOBUF=OFF
+ ###### OpenCV Build components
+ -DBUILD_opencv_apps=OFF
+ -DBUILD_opencv_bgsegm=${BUILD_opencv_bgsegm}
+ -DBUILD_opencv_line_descriptor=${BUILD_opencv_line_descriptor}
+ -DBUILD_opencv_saliency=${BUILD_opencv_saliency}
+ -DBUILD_ANDROID_PROJECT=OFF
+ -DBUILD_ANDROID_EXAMPLES=OFF
+ -DBUILD_PACKAGE=OFF
+ -DBUILD_PERF_TESTS=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_WITH_DEBUG_INFO=ON
+ -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}
+ -DBUILD_JAVA=OFF
+ -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}
+ ###### PROTOBUF
+ -DPROTOBUF_UPDATE_FILES=${BUILD_opencv_flann}
+ -DUPDATE_PROTO_FILES=${BUILD_opencv_flann}
+ ###### PYLINT/FLAKE8
+ -DENABLE_PYLINT=OFF
+ -DENABLE_FLAKE8=OFF
+ # CMAKE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON
+ # ENABLE
+ -DENABLE_CXX11=ON
+ ###### OPENCV vars
+ "-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache"
+ ${BUILD_WITH_CONTRIB_FLAG}
+ -DOPENCV_OTHER_INSTALL_PATH=share/opencv
+ ###### customized properties
+ ## Options from vcpkg_check_features()
+ ${FEATURE_OPTIONS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON
+ -DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}
+ -DWITH_GTK=OFF
+ -DWITH_IPP=${WITH_IPP}
+ -DWITH_MATLAB=OFF
+ -DWITH_MSMF=${WITH_MSMF}
+ -DWITH_OPENMP=OFF
+ -DWITH_PROTOBUF=${BUILD_opencv_flann}
+ -DWITH_OPENCLAMDBLAS=OFF
+ -DWITH_TBB=${WITH_TBB}
+ -DWITH_OPENJPEG=OFF
+ ###### BUILD_options (mainly modules which require additional libraries)
+ -DBUILD_opencv_ovis=${BUILD_opencv_ovis}
+ -DBUILD_opencv_dnn=${BUILD_opencv_dnn}
+ ###### The following modules are disabled for UWP
+ -DBUILD_opencv_quality=${BUILD_opencv_quality}
+ ###### Additional build flags
+ ${ADDITIONAL_BUILD_FLAGS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/opencv" TARGET_PATH "share/opencv")
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake OPENCV_MODULES)
+ set(DEPS_STRING "include(CMakeFindDependencyMacro)
+find_dependency(protobuf CONFIG)
+if(protobuf_FOUND)
+ if(TARGET protobuf::libprotobuf)
+ add_library (libprotobuf INTERFACE IMPORTED)
+ set_target_properties(libprotobuf PROPERTIES
+ INTERFACE_LINK_LIBRARIES protobuf::libprotobuf
+ )
+ else()
+ add_library (libprotobuf UNKNOWN IMPORTED)
+ set_target_properties(libprotobuf PROPERTIES
+ IMPORTED_LOCATION \"${Protobuf_LIBRARY}\"
+ INTERFACE_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
+ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
+ )
+ endif()
+endif()
+find_dependency(Threads)")
+ if("tiff" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(TIFF)")
+ endif()
+ if("cuda" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(CUDA)")
+ endif()
+ if(BUILD_opencv_quality)
+ string(APPEND DEPS_STRING "
+# C language is required for try_compile tests in FindHDF5
+enable_language(C)
+find_dependency(HDF5)
+find_dependency(Tesseract)")
+ endif()
+ if(WITH_TBB)
+ string(APPEND DEPS_STRING "\nfind_dependency(TBB)")
+ endif()
+ if("vtk" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(VTK)")
+ endif()
+ if("sfm" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(gflags CONFIG)\nfind_dependency(Ceres CONFIG)")
+ endif()
+ if("eigen" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(Eigen3 CONFIG)")
+ endif()
+ if("lapack" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(LAPACK)")
+ endif()
+ if("openexr" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(OpenEXR CONFIG)")
+ endif()
+ if(WITH_OPENMP)
+ string(APPEND DEPS_STRING "\nfind_dependency(OpenMP)")
+ endif()
+ if(BUILD_opencv_ovis)
+ string(APPEND DEPS_STRING "\nfind_dependency(Ogre)\nfind_dependency(Freetype)")
+ endif()
+ if("quirc" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(quirc)")
+ endif()
+ if("qt" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+find_dependency(Qt5 COMPONENTS OpenGL Concurrent Test)")
+ endif()
+ if("ade" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(ade)")
+ endif()
+ if("gdcm" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(GDCM)")
+ endif()
+
+ string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)"
+ "set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}")
+
+ if(WITH_OPENMP)
+ string(REPLACE "set_target_properties(opencv_core PROPERTIES
+ INTERFACE_LINK_LIBRARIES \""
+ "set_target_properties(opencv_core PROPERTIES
+ INTERFACE_LINK_LIBRARIES \"\$<LINK_ONLY:OpenMP::OpenMP_CXX>;" OPENCV_MODULES "${OPENCV_MODULES}")
+ endif()
+
+ if(BUILD_opencv_ovis)
+ string(REPLACE "OgreGLSupportStatic"
+ "OgreGLSupport" OPENCV_MODULES "${OPENCV_MODULES}")
+ endif()
+
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake "${OPENCV_MODULES}")
+
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
+
+if(VCPKG_TARGET_IS_ANDROID)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/README.android)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/README.android)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/vcpkg.json
new file mode 100644
index 000000000..42041c4c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv3/vcpkg.json
@@ -0,0 +1,214 @@
+{
+ "name": "opencv3",
+ "version": "3.4.13",
+ "description": "computer vision library",
+ "homepage": "https://github.com/opencv/opencv",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "dnn",
+ "jpeg",
+ "png",
+ "quirc",
+ "tiff",
+ "webp"
+ ],
+ "features": {
+ "contrib": {
+ "description": "opencv_contrib module",
+ "dependencies": [
+ {
+ "name": "hdf5",
+ "platform": "!uwp & !(windows & (arm | arm64))"
+ },
+ {
+ "name": "opencv3",
+ "features": [
+ "dnn"
+ ]
+ },
+ {
+ "name": "tesseract",
+ "platform": "!uwp & !(windows & (arm | arm64))"
+ }
+ ]
+ },
+ "cuda": {
+ "description": "CUDA support for opencv",
+ "dependencies": [
+ "cuda",
+ "cudnn",
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "dnn": {
+ "description": "Enable dnn module",
+ "dependencies": [
+ {
+ "name": "opencv3",
+ "features": [
+ "flann"
+ ]
+ }
+ ]
+ },
+ "eigen": {
+ "description": "Eigen support for opencv",
+ "dependencies": [
+ "eigen3"
+ ]
+ },
+ "ffmpeg": {
+ "description": "ffmpeg support for opencv",
+ "dependencies": [
+ "ffmpeg"
+ ]
+ },
+ "flann": {
+ "description": "opencv_flann module",
+ "dependencies": [
+ "protobuf"
+ ]
+ },
+ "gdcm": {
+ "description": "GDCM support for opencv",
+ "dependencies": [
+ "gdcm"
+ ]
+ },
+ "halide": {
+ "description": "Halide support for opencv",
+ "dependencies": [
+ "halide",
+ {
+ "name": "opencv3",
+ "default-features": false
+ },
+ {
+ "name": "opencv3",
+ "features": [
+ "dnn"
+ ]
+ }
+ ]
+ },
+ "ipp": {
+ "description": "Enable Intel Integrated Performance Primitives"
+ },
+ "jasper": {
+ "description": "JPEG 2000 support for opencv",
+ "dependencies": [
+ "jasper"
+ ]
+ },
+ "jpeg": {
+ "description": "JPEG support for opencv",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "lapack": {
+ "description": "LAPACK support for opencv",
+ "dependencies": [
+ "blas",
+ "lapack"
+ ]
+ },
+ "nonfree": {
+ "description": "allow nonfree and unredistributable libraries"
+ },
+ "openexr": {
+ "description": "OpenEXR support for opencv",
+ "dependencies": [
+ "openexr"
+ ]
+ },
+ "opengl": {
+ "description": "opengl support for opencv",
+ "dependencies": [
+ "opengl"
+ ]
+ },
+ "ovis": {
+ "description": "opencv_ovis module",
+ "dependencies": [
+ "ogre",
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "png": {
+ "description": "PNG support for opencv",
+ "dependencies": [
+ "libpng"
+ ]
+ },
+ "qt": {
+ "description": "Qt GUI support for opencv",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+ },
+ "quirc": {
+ "description": "Enable QR code module",
+ "dependencies": [
+ "quirc"
+ ]
+ },
+ "sfm": {
+ "description": "opencv_sfm module",
+ "dependencies": [
+ "ceres",
+ "eigen3",
+ "gflags",
+ "glog",
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "tbb": {
+ "description": "Enable Intel Threading Building Blocks",
+ "dependencies": [
+ "tbb"
+ ]
+ },
+ "tiff": {
+ "description": "TIFF support for opencv",
+ "dependencies": [
+ "tiff"
+ ]
+ },
+ "vtk": {
+ "description": "vtk support for opencv",
+ "dependencies": [
+ "vtk"
+ ]
+ },
+ "webp": {
+ "description": "WebP support for opencv",
+ "dependencies": [
+ "libwebp"
+ ]
+ },
+ "world": {
+ "description": "Compile to a single package support for opencv"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0001-disable-downloading.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0001-disable-downloading.patch
new file mode 100644
index 000000000..41131c6a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0001-disable-downloading.patch
@@ -0,0 +1,14 @@
+diff --git a/cmake/OpenCVDownload.cmake b/cmake/OpenCVDownload.cmake
+index 63cf6d3..01e84a5 100644
+--- a/cmake/OpenCVDownload.cmake
++++ b/cmake/OpenCVDownload.cmake
+@@ -157,6 +157,9 @@ function(ocv_download)
+ # Download
+ if(NOT EXISTS "${CACHE_CANDIDATE}")
+ ocv_download_log("#cmake_download \"${CACHE_CANDIDATE}\" \"${DL_URL}\"")
++ string(REPLACE "${OPENCV_DOWNLOAD_PATH}/" "opencv-cache/" CACHE_SUBPATH "${CACHE_CANDIDATE}")
++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${DL_URL}\"\n FILENAME \"${CACHE_SUBPATH}\"\n SHA512 0\n )")
++
+ foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST})
+ ocv_download_log("#try ${try}")
+ file(DOWNLOAD "${DL_URL}" "${CACHE_CANDIDATE}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0002-install-options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0002-install-options.patch
new file mode 100644
index 000000000..055719ca4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0002-install-options.patch
@@ -0,0 +1,65 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 45fc6de..9cd2b4e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -607,7 +607,7 @@ endif()
+ ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS)
+
+ # --- Python Support ---
+-if(NOT IOS)
++if(0)
+ include(cmake/OpenCVDetectPython.cmake)
+ endif()
+
+diff --git a/cmake/OpenCVCompilerOptions.cmake b/cmake/OpenCVCompilerOptions.cmake
+index 5e3c056..19f5795 100644
+--- a/cmake/OpenCVCompilerOptions.cmake
++++ b/cmake/OpenCVCompilerOptions.cmake
+@@ -264,7 +264,6 @@ if(MSVC)
+ #endif()
+
+ if(BUILD_WITH_DEBUG_INFO)
+- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi")
+ set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug")
+ set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug")
+ endif()
+diff --git a/cmake/OpenCVGenConfig.cmake b/cmake/OpenCVGenConfig.cmake
+index 838852c..04906b3 100644
+--- a/cmake/OpenCVGenConfig.cmake
++++ b/cmake/OpenCVGenConfig.cmake
+@@ -114,11 +114,11 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME)
+ endif()
+ endfunction()
+
+-if((CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" OR UNIX) AND NOT ANDROID)
++if(TRUE)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "" "")
+ endif()
+
+-if(ANDROID)
++if(FALSE)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "abi-${ANDROID_NDK_ABI_NAME}" "OpenCVConfig.root-ANDROID.cmake.in")
+ install(FILES "${OpenCV_SOURCE_DIR}/platforms/android/android.toolchain.cmake" DESTINATION "${OPENCV_CONFIG_INSTALL_PATH}" COMPONENT dev)
+ endif()
+@@ -126,7 +126,7 @@ endif()
+ # --------------------------------------------------------------------------------------------
+ # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages
+ # --------------------------------------------------------------------------------------------
+-if(WIN32)
++if(0)
+ if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG)
+ ocv_gen_config("${CMAKE_BINARY_DIR}/win-install"
+ "${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}"
+diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
+index 1f0d720..0bb1ff7 100644
+--- a/data/CMakeLists.txt
++++ b/data/CMakeLists.txt
+@@ -1,8 +1,6 @@
+ file(GLOB HAAR_CASCADES haarcascades/*.xml)
+ file(GLOB LBP_CASCADES lbpcascades/*.xml)
+
+-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs)
+-install(FILES ${LBP_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades COMPONENT libs)
+
+ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH)
+ install(DIRECTORY "${OPENCV_TEST_DATA_PATH}/" DESTINATION "${OPENCV_TEST_DATA_INSTALL_PATH}" COMPONENT "tests")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0003-force-package-requirements.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0003-force-package-requirements.patch
new file mode 100644
index 000000000..cfbd8feb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0003-force-package-requirements.patch
@@ -0,0 +1,94 @@
+diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake
+index 2e4e4af..8cd9c75 100644
+--- a/cmake/OpenCVFindLibsGrfmt.cmake
++++ b/cmake/OpenCVFindLibsGrfmt.cmake
+@@ -7,7 +7,7 @@ if(BUILD_ZLIB)
+ ocv_clear_vars(ZLIB_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
+- find_package(ZLIB "${MIN_VER_ZLIB}")
++ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED)
+ if(ZLIB_FOUND AND ANDROID)
+ if(ZLIB_LIBRARIES MATCHES "/usr/(lib|lib32|lib64)/libz.so$")
+ set(ZLIB_LIBRARIES z)
+@@ -33,7 +33,7 @@ if(WITH_JPEG)
+ ocv_clear_vars(JPEG_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(JPEG_LIBRARY JPEG_INCLUDE_DIR)
+- include(FindJPEG)
++ find_package(JPEG REQUIRED)
+ endif()
+
+ if(NOT JPEG_FOUND)
+@@ -79,7 +79,7 @@ if(WITH_TIFF)
+ ocv_clear_vars(TIFF_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(TIFF_LIBRARY TIFF_INCLUDE_DIR)
+- include(FindTIFF)
++ find_package(TIFF REQUIRED)
+ if(TIFF_FOUND)
+ ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)
+ endif()
+@@ -123,7 +123,7 @@ if(WITH_WEBP)
+ ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR)
+ else()
+ ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR)
+- include(cmake/OpenCVFindWebP.cmake)
++ find_package(WebP REQUIRED)
+ if(WEBP_FOUND)
+ set(HAVE_WEBP 1)
+ endif()
+@@ -164,7 +164,7 @@ if(WITH_OPENJPEG)
+ if(BUILD_OPENJPEG)
+ ocv_clear_vars(OpenJPEG_FOUND)
+ else()
+- find_package(OpenJPEG QUIET)
++ find_package(OpenJPEG REQUIRED)
+ endif()
+
+ if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION LESS 2)
+@@ -192,7 +192,7 @@ if(WITH_JASPER AND NOT HAVE_OPENJPEG)
+ if(BUILD_JASPER)
+ ocv_clear_vars(JASPER_FOUND)
+ else()
+- include(FindJasper)
++ find_package(Jasper REQUIRED)
+ endif()
+
+ if(NOT JASPER_FOUND)
+@@ -217,7 +217,7 @@ if(WITH_PNG)
+ ocv_clear_vars(PNG_FOUND)
+ else()
+ ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR)
+- include(FindPNG)
++ find_package(PNG REQUIRED)
+ if(PNG_FOUND)
+ include(CheckIncludeFile)
+ check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H)
+@@ -249,7 +249,7 @@ if(WITH_OPENEXR)
+ ocv_clear_vars(HAVE_OPENEXR)
+ if(NOT BUILD_OPENEXR)
+ ocv_clear_internal_cache_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION)
+- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake")
++ find_package(OpenEXR REQUIRED)
+ endif()
+
+ if(OPENEXR_FOUND)
+@@ -267,7 +267,7 @@ endif()
+
+ # --- GDAL (optional) ---
+ if(WITH_GDAL)
+- find_package(GDAL QUIET)
++ find_package(GDAL REQUIRED)
+
+ if(NOT GDAL_FOUND)
+ set(HAVE_GDAL NO)
+@@ -279,7 +279,7 @@ if(WITH_GDAL)
+ endif()
+
+ if(WITH_GDCM)
+- find_package(GDCM QUIET)
++ find_package(GDCM REQUIRED)
+ if(NOT GDCM_FOUND)
+ set(HAVE_GDCM NO)
+ ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch
new file mode 100644
index 000000000..b0d8307fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch
@@ -0,0 +1,9 @@
+diff --git a/modules/videoio/CMakeLists.txt b/modules/videoio/CMakeLists.txt
+index a31d969..fa779e4 100644
+--- a/modules/videoio/CMakeLists.txt
++++ b/modules/videoio/CMakeLists.txt
+@@ -1,3 +1,4 @@
++cmake_minimum_required(VERSION 3.3)
+ set(VIDEOIO_PLUGIN_LIST "" CACHE STRING "List of videoio backends to be compiled as plugins (ffmpeg, gstreamer, mfx, msmf or special value 'all')")
+ set(VIDEOIO_ENABLE_PLUGINS "ON" CACHE BOOL "Allow building videoio plugin support")
+ set(VIDEOIO_ENABLE_STRICT_PLUGIN_CHECK "ON" CACHE BOOL "Make sure OpenCV version is the same in plugin and host code")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0005-fix-eigen.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0005-fix-eigen.patch
new file mode 100644
index 000000000..ec8f6a489
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0005-fix-eigen.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/OpenCVFindLibsPerf.cmake b/cmake/OpenCVFindLibsPerf.cmake
+index 3753084..0aeb31a 100644
+--- a/cmake/OpenCVFindLibsPerf.cmake
++++ b/cmake/OpenCVFindLibsPerf.cmake
+@@ -55,7 +55,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN)
+ OR NOT (CMAKE_VERSION VERSION_LESS "3.0.0") # Eigen3Targets.cmake required CMake 3.0.0+
+ ) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG
+ )
+- find_package(Eigen3 CONFIG QUIET) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
++ find_package(Eigen3 CONFIG REQUIRED) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
+ endif()
+ if(NOT Eigen3_FOUND)
+ find_package(Eigen3 QUIET)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0006-fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0006-fix-uwp.patch
new file mode 100644
index 000000000..19c6f8d92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0006-fix-uwp.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake
+index a548df3..1799e44 100644
+--- a/cmake/OpenCVModule.cmake
++++ b/cmake/OpenCVModule.cmake
+@@ -1198,7 +1198,7 @@ function(ocv_add_perf_tests)
+ set_target_properties(${the_target} PROPERTIES FOLDER "tests performance")
+ endif()
+
+- if(WINRT)
++ if(WINRT AND BUILD_TESTS)
+ # removing APPCONTAINER from tests to run from console
+ # look for detailed description inside of ocv_create_module macro above
+ add_custom_command(TARGET "opencv_perf_${name}"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0007-fix-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0007-fix-hdf5.patch
new file mode 100644
index 000000000..de81c79b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0007-fix-hdf5.patch
@@ -0,0 +1,30 @@
+diff --git a/modules/hdf/CMakeLists.txt b/modules/hdf/CMakeLists.txt
+index 2a1ae68..e40a192 100644
+--- a/modules/hdf/CMakeLists.txt
++++ b/modules/hdf/CMakeLists.txt
+@@ -1,25 +1,8 @@
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
+
+-if(WIN32)
+- # windows cmake internal lookups are broken for now
+- # will lookup for headers and shared libs given HDF_DIR env
+- find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS "$ENV{HDF5_DIR}\\..\\include")
+- find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS "$ENV{HDF5_DIR}\\..\\lib")
+- if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY)
+- set(HDF5_FOUND "YES")
+- set(HDF5_LIBRARIES ${HDF5_C_LIBRARY})
+- mark_as_advanced(HDF5_LIBRARIES)
+- mark_as_advanced(HDF5_C_LIBRARY)
+- mark_as_advanced(HDF5_INCLUDE_DIRS)
+- add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_)
+- else()
+- set(HDF5_FOUND "NO")
+- endif()
+-else()
+ if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package
+ find_package(HDF5)
+ endif()
+-endif()
+
+ if(NOT HDF5_FOUND)
+ ocv_module_disable(hdf) # no return
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0008-devendor-quirc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0008-devendor-quirc.patch
new file mode 100644
index 000000000..fc03838b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/0008-devendor-quirc.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9cd2b4e..b34f20e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -776,7 +776,7 @@ if(WITH_OPENVX)
+ endif()
+
+ if(WITH_QUIRC)
+- add_subdirectory(3rdparty/quirc)
++ find_package(quirc CONFIG REQUIRED)
+ set(HAVE_QUIRC TRUE)
+ endif()
+
+diff --git a/modules/objdetect/CMakeLists.txt b/modules/objdetect/CMakeLists.txt
+index 3fa0c5d..f4c0ad6 100644
+--- a/modules/objdetect/CMakeLists.txt
++++ b/modules/objdetect/CMakeLists.txt
+@@ -2,7 +2,5 @@ set(the_description "Object Detection")
+ ocv_define_module(objdetect opencv_core opencv_imgproc opencv_calib3d WRAP java objc python js)
+
+ if(HAVE_QUIRC)
+- get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR)
+- ocv_include_directories(${QUIRC_INCLUDE})
+- ocv_target_link_libraries(${the_module} quirc)
++ ocv_target_link_libraries(${the_module} quirc::quirc)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/portfile.cmake
new file mode 100644
index 000000000..57fdeb32e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/portfile.cmake
@@ -0,0 +1,494 @@
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv2")
+ message(FATAL_ERROR "OpenCV 2 is installed, please uninstall and try again:\n vcpkg remove opencv2")
+endif()
+
+if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv3")
+ message(FATAL_ERROR "OpenCV 3 is installed, please uninstall and try again:\n vcpkg remove opencv3")
+endif()
+
+set(OPENCV_VERSION "4.5.1")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO opencv/opencv
+ REF ${OPENCV_VERSION}
+ SHA512 d74ae3bc340639cbc8b5db41a1fec710acabf8ec828dd28ce3bacf7029d1afd23aeaf47a2273a42995de285daa8aef33a7f90d5c57ef096e2cb872e0845e92b0
+ HEAD_REF master
+ PATCHES
+ 0001-disable-downloading.patch
+ 0002-install-options.patch
+ 0003-force-package-requirements.patch
+ 0004-fix-policy-CMP0057.patch
+ 0005-fix-eigen.patch
+ 0006-fix-uwp.patch
+ 0008-devendor-quirc.patch
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(TARGET_IS_AARCH64 1)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(TARGET_IS_ARM 1)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(TARGET_IS_X86_64 1)
+else()
+ set(TARGET_IS_X86 1)
+endif()
+
+file(REMOVE "${SOURCE_PATH}/cmake/FindCUDNN.cmake")
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT)
+
+set(ADE_DIR ${CURRENT_INSTALLED_DIR}/share/ade CACHE PATH "Path to existing ADE CMake Config file")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "ade" WITH_ADE
+ "contrib" WITH_CONTRIB
+ "cuda" WITH_CUBLAS
+ "cuda" WITH_CUDA
+ "eigen" WITH_EIGEN
+ "ffmpeg" WITH_FFMPEG
+ "gdcm" WITH_GDCM
+ "halide" WITH_HALIDE
+ "jasper" WITH_JASPER
+ "jpeg" WITH_JPEG
+ "lapack" WITH_LAPACK
+ "nonfree" OPENCV_ENABLE_NONFREE
+ "openexr" WITH_OPENEXR
+ "opengl" WITH_OPENGL
+ "png" WITH_PNG
+ "qt" WITH_QT
+ "quirc" WITH_QUIRC
+ "sfm" BUILD_opencv_sfm
+ "tiff" WITH_TIFF
+ "vtk" WITH_VTK
+ "webp" WITH_WEBP
+ "world" BUILD_opencv_world
+)
+
+# Cannot use vcpkg_check_features() for "dnn", ipp", "openmp", "ovis", "tbb"
+# As the respective value of their variables can be unset conditionally.
+set(BUILD_opencv_dnn OFF)
+if("dnn" IN_LIST FEATURES)
+ if(NOT VCPKG_TARGET_IS_ANDROID)
+ set(BUILD_opencv_dnn ON)
+ else()
+ message(WARNING "The dnn module cannot be enabled on Android")
+ endif()
+endif()
+
+set(BUILD_opencv_gapi ON)
+if(VCPKG_TARGET_IS_UWP)
+ set(BUILD_opencv_gapi OFF)
+ message(WARNING "The gapi module cannot be enabled on UWP platform")
+endif()
+
+set(WITH_IPP OFF)
+if("ipp" IN_LIST FEATURES)
+ set(WITH_IPP ON)
+endif()
+
+set(WITH_OPENMP OFF)
+if("openmp" IN_LIST FEATURES)
+ if(NOT VCPKG_TARGET_IS_OSX)
+ set(WITH_OPENMP ON)
+ else()
+ message(WARNING "The OpenMP feature is not supported on macOS")
+ endif()
+endif()
+
+set(BUILD_opencv_ovis OFF)
+if("ovis" IN_LIST FEATURES)
+ set(BUILD_opencv_ovis ON)
+endif()
+
+set(WITH_TBB OFF)
+if("tbb" IN_LIST FEATURES)
+ set(WITH_TBB ON)
+endif()
+
+if("dnn" IN_LIST FEATURES)
+ vcpkg_download_distfile(TINYDNN_ARCHIVE
+ URLS "https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz"
+ FILENAME "opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz"
+ SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b
+ )
+endif()
+
+if("cuda" IN_LIST FEATURES)
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/79c6cee80a2df9a196f20afd6b598a9810964c32.zip"
+ FILENAME "opencv-cache/nvidia_optical_flow/ca5acedee6cb45d0ec610a6732de5c15-79c6cee80a2df9a196f20afd6b598a9810964c32.zip"
+ SHA512 d80cdedec588dafaad4ebb8615349f842ecdc64d3ca9480fee7086d606e6f2362606a9a2ce273c5cf507be2840ec24bbcbe32c2962672c3bcfb72d31428ef73d
+ )
+endif()
+
+# Build image quality module when building with 'contrib' feature and not UWP.
+set(BUILD_opencv_quality OFF)
+if("contrib" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_UWP)
+ set(BUILD_opencv_quality OFF)
+ message(WARNING "The image quality module (quality) does not build for UWP, the module has been disabled.")
+ # The hdf module is silently disabled by OpenCVs buildsystem if HDF5 is not detected.
+ message(WARNING "The hierarchical data format module (hdf) depends on HDF5 which doesn't support UWP, the module has been disabled.")
+ else()
+ set(BUILD_opencv_quality CMAKE_DEPENDS_IN_PROJECT_ONLY)
+ endif()
+
+ vcpkg_from_github(
+ OUT_SOURCE_PATH CONTRIB_SOURCE_PATH
+ REPO opencv/opencv_contrib
+ REF ${OPENCV_VERSION}
+ SHA512 1ebb9fec53b74039ffa2dc9f00899ab83af615f01156c0454ea7c53161256b6c9fd4548387fbfd197182c2d03db4de8c7170e2877b4648ce92531f821e81fdd7
+ HEAD_REF master
+ PATCHES
+ 0007-fix-hdf5.patch
+ )
+ set(BUILD_WITH_CONTRIB_FLAG "-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules")
+
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i"
+ SHA512 5c8702a60314fac4ebb6dafb62a603948ec034058d1a582fcb89a063b51511802c02e192eadfc0b233b1f711f4c74cabab6d9ebe8a50c3554ea0ccdbef87dc5c
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_bi.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i"
+ SHA512 b28ba2b615e0755ff0f6733b567682800fb9e7d522250aa498075cc1b8927f4177cacdcb0cfdf712539a29c4773232dc714931b6d292292b091b5cf170b203a6
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_hd.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i"
+ SHA512 c214045c3730a1d9dfc594f70895edf82d2fd3058a3928908627014371e02460d052cbaedf41bb96cf76460c0a8b4b01b7b0ac7d269ec5d3f17f2a46c9f0091b
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_064.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i"
+ SHA512 f32240a7b975233d2bbad02fdb74c6e29ed71ed6f0c08172ca33eb1e69a7a7f6d6964adf41422213a0452121a9c4bb2effe3d7b9d6743c9bf58d4bc8c9b1db36
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_128.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i"
+ SHA512 f58e2bebfaa690d324691a6c2067d9a1e5267037ea0f2b397966289253b9efd27d8238aff6206e95262086e1fcddf01ae1a1c49f066a8bbac3aa7908214b9a8f
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_256.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i"
+ SHA512 351ee07b9714a379c311f293d96e99f001c894393c911a421b4c536345d43c02ba2d867e9f657eac104841563045ab8c8edab878e5ffeb1e1a7494375ef58987
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_lbgm.i"
+ FILENAME "opencv-cache/xfeatures2d/boostdesc/0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i"
+ SHA512 7fa12e2207ff154acf2433bbb4f3f47aa71d1fa8789493b688d635d20586b7ead30ee8dcd3b3753992ebbe98062cbde44d02683db1c563d52e35aefd7912a4f2
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_48.i"
+ FILENAME "opencv-cache/xfeatures2d/vgg/e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.i"
+ SHA512 2403e9119738261a05a3116ca7e5c9e11da452c422f8670cd96ad2cb5bf970f76172e23b9913a3172adf06f2b31bee956f605b66dbccf3d706c4334aff713774
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_64.i"
+ FILENAME "opencv-cache/xfeatures2d/vgg/7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i"
+ SHA512 2c954223677905f489b01988389ac80a8caa33bdb57adb3cb9409075012b5e2f472f14966d8be75d75c90c9330f66d59c69539dc6b5a5e265a4d98ff5041f0ea
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_80.i"
+ FILENAME "opencv-cache/xfeatures2d/vgg/7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i"
+ SHA512 9931ad1d1bd6d11951ca5357ab0a524f6ff9b33f936ceeafebc0dafb379ec7e2105e467443e9f424f60a0f2f445bdff821ed9e42330abed883227183ebad4a9e
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_120.i"
+ FILENAME "opencv-cache/xfeatures2d/vgg/151805e03568c9f490a5e3a872777b75-vgg_generated_120.i"
+ SHA512 ad7c1d2b159ab5790c898815663bb90549f1cf7ade3c82d939d381608b26d26c5b2af01eb1ba21f4d114ced74586ab3fc83f14e2d8cfe4e6faac538aa0e7e255
+ )
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"
+ FILENAME "opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat"
+ SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93
+ )
+endif()
+
+if(WITH_IPP)
+ if(VCPKG_TARGET_IS_OSX)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_mac_intel64_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/1c3d675c2a2395d094d523024896e01b-ippicv_2020_mac_intel64_20191018_general.tgz"
+ SHA512 454dfaaa245e3a3b2f1ffb1aa8e27e280b03685009d66e147482b14e5796fdf2d332cac0f9b0822caedd5760fda4ee0ce2961889597456bbc18202f10bf727cd
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ elseif(VCPKG_TARGET_IS_LINUX)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/7421de0095c7a39162ae13a6098782f9-ippicv_2020_lnx_intel64_20191018_general.tgz"
+ SHA512 de6d80695cd6deef359376476edc4ff85fdddcf94972b936e0017f8a48aaa5d18f55c4253ae37deb83bff2f71410f68408063c88b5f3bf4df3c416aa93ceca87
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_ia32_20191018_general.tgz"
+ FILENAME "opencv-cache/ippicv/ad189a940fb60eb71f291321322fe3e8-ippicv_2020_lnx_ia32_20191018_general.tgz"
+ SHA512 5ca9dafc3a634e2a5f83f6a498611c990ef16d54358e9b44574b01694e9d64b118d46d6e2011506e40d37e5a9865f576f790e37ff96b7c8b503507633631a296
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ elseif(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_intel64_20191018_general.zip"
+ FILENAME "opencv-cache/ippicv/879741a7946b814455eee6c6ffde2984-ippicv_2020_win_intel64_20191018_general.zip"
+ SHA512 50c4af4b7fe2161d652264230389dad2330e8c95b734d04fb7565bffdab855c06d43085e480da554c56b04f8538087d49503538d5943221ee2a772ee7be4c93c
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ vcpkg_download_distfile(OCV_DOWNLOAD
+ URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_ia32_20191018_general.zip"
+ FILENAME "opencv-cache/ippicv/cd39bdf0c2e1cac9a61101dad7a2413e-ippicv_2020_win_ia32_20191018_general.zip"
+ SHA512 058d00775d9f16955c7a557d554b8c2976ab9dbad4ba3fdb9823c0f768809edbd835e4397f01dc090a9bc80d81de834375e7006614d2a898f42e8004de0e04bf
+ )
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+ else()
+ message(WARNING "This target architecture is not supported IPPICV")
+ set(WITH_IPP OFF)
+ endif()
+endif()
+
+set(WITH_MSMF ON)
+if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ set(WITH_MSMF OFF)
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ if (WITH_TBB)
+ message(WARNING "TBB is currently unsupported in this build configuration, turning it off")
+ set(WITH_TBB OFF)
+ endif()
+
+ if (VCPKG_TARGET_IS_WINDOWS AND BUILD_opencv_ovis)
+ message(WARNING "OVIS is currently unsupported in this build configuration, turning it off")
+ set(BUILD_opencv_ovis OFF)
+ endif()
+endif()
+
+if("ffmpeg" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_UWP)
+ set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}")
+ set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}")
+ endif()
+endif()
+
+if("qt" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_BUILD_FLAGS "-DCMAKE_AUTOMOC=ON")
+endif()
+
+vcpkg_configure_cmake(
+ PREFER_NINJA
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ###### opencv cpu recognition is broken, always using host and not target: here we bypass that
+ -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE
+ -DAARCH64=${TARGET_IS_AARCH64}
+ -DX86_64=${TARGET_IS_X86_64}
+ -DX86=${TARGET_IS_X86}
+ -DARM=${TARGET_IS_ARM}
+ ###### ocv_options
+ -DOpenCV_INSTALL_BINARIES_PREFIX=
+ -DOPENCV_BIN_INSTALL_PATH=bin
+ -DOPENCV_INCLUDE_INSTALL_PATH=include
+ -DOPENCV_LIB_INSTALL_PATH=lib
+ -DOPENCV_3P_LIB_INSTALL_PATH=lib
+ -DOPENCV_CONFIG_INSTALL_PATH=share/opencv
+ -DINSTALL_TO_MANGLED_PATHS=OFF
+ -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG
+ -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DOPENCV_DLLVERSION=
+ -DOPENCV_DEBUG_POSTFIX=d
+ -DOPENCV_GENERATE_SETUPVARS=OFF
+ # Do not build docs/examples
+ -DBUILD_DOCS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -Dade_DIR=${ADE_DIR}
+ ###### Disable build 3rd party libs
+ -DBUILD_JASPER=OFF
+ -DBUILD_JPEG=OFF
+ -DBUILD_OPENEXR=OFF
+ -DBUILD_PNG=OFF
+ -DBUILD_TIFF=OFF
+ -DBUILD_WEBP=OFF
+ -DBUILD_ZLIB=OFF
+ -DBUILD_TBB=OFF
+ -DBUILD_IPP_IW=OFF
+ -DBUILD_ITT=OFF
+ ###### Disable build 3rd party components
+ -DBUILD_PROTOBUF=OFF
+ ###### OpenCV Build components
+ -DBUILD_opencv_apps=OFF
+ -DBUILD_opencv_java=OFF
+ -DBUILD_opencv_js=OFF
+ -DBUILD_ANDROID_PROJECT=OFF
+ -DBUILD_ANDROID_EXAMPLES=OFF
+ -DBUILD_PACKAGE=OFF
+ -DBUILD_PERF_TESTS=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_WITH_DEBUG_INFO=ON
+ -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}
+ -DBUILD_JAVA=OFF
+ -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}
+ ###### PROTOBUF
+ -DPROTOBUF_UPDATE_FILES=${BUILD_opencv_dnn}
+ -DUPDATE_PROTO_FILES=${BUILD_opencv_dnn}
+ ###### PYLINT/FLAKE8
+ -DENABLE_PYLINT=OFF
+ -DENABLE_FLAKE8=OFF
+ # CMAKE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON
+ # ENABLE
+ -DENABLE_CXX11=ON
+ ###### OPENCV vars
+ "-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache"
+ ${BUILD_WITH_CONTRIB_FLAG}
+ -DOPENCV_OTHER_INSTALL_PATH=share/opencv
+ ###### customized properties
+ ## Options from vcpkg_check_features()
+ ${FEATURE_OPTIONS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON
+ -DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}
+ -DWITH_GTK=OFF
+ -DWITH_IPP=${WITH_IPP}
+ -DWITH_MATLAB=OFF
+ -DWITH_MSMF=${WITH_MSMF}
+ -DWITH_OPENMP=${WITH_OPENMP}
+ -DWITH_PROTOBUF=${BUILD_opencv_dnn}
+ -DWITH_OPENCLAMDBLAS=OFF
+ -DWITH_TBB=${WITH_TBB}
+ -DWITH_OPENJPEG=OFF
+ ###### BUILD_options (mainly modules which require additional libraries)
+ -DBUILD_opencv_ovis=${BUILD_opencv_ovis}
+ -DBUILD_opencv_dnn=${BUILD_opencv_dnn}
+ ###### The following modules are disabled for UWP
+ -DBUILD_opencv_quality=${BUILD_opencv_quality}
+ -DBUILD_opencv_gapi=${BUILD_opencv_gapi}
+ ###### The following module is disabled because it's broken #https://github.com/opencv/opencv_contrib/issues/2307
+ -DBUILD_opencv_rgbd=OFF
+ ###### Additional build flags
+ ${ADDITIONAL_BUILD_FLAGS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/opencv" TARGET_PATH "share/opencv")
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake OPENCV_MODULES)
+ set(DEPS_STRING "include(CMakeFindDependencyMacro)
+find_dependency(protobuf CONFIG)
+if(protobuf_FOUND)
+ if(TARGET protobuf::libprotobuf)
+ add_library (libprotobuf INTERFACE IMPORTED)
+ set_target_properties(libprotobuf PROPERTIES
+ INTERFACE_LINK_LIBRARIES protobuf::libprotobuf
+ )
+ else()
+ add_library (libprotobuf UNKNOWN IMPORTED)
+ set_target_properties(libprotobuf PROPERTIES
+ IMPORTED_LOCATION \"${Protobuf_LIBRARY}\"
+ INTERFACE_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
+ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
+ )
+ endif()
+endif()
+find_dependency(Threads)")
+ if("tiff" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(TIFF)")
+ endif()
+ if("cuda" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(CUDA)")
+ endif()
+ if(BUILD_opencv_quality)
+ string(APPEND DEPS_STRING "
+# C language is required for try_compile tests in FindHDF5
+enable_language(C)
+find_dependency(HDF5)
+find_dependency(Tesseract)")
+ endif()
+ if(WITH_TBB)
+ string(APPEND DEPS_STRING "\nfind_dependency(TBB)")
+ endif()
+ if("vtk" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(VTK)")
+ endif()
+ if("sfm" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(gflags CONFIG)\nfind_dependency(Ceres CONFIG)")
+ endif()
+ if("eigen" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(Eigen3 CONFIG)")
+ endif()
+ if("lapack" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(LAPACK)")
+ endif()
+ if("openexr" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(OpenEXR CONFIG)")
+ endif()
+ if(WITH_OPENMP)
+ string(APPEND DEPS_STRING "\nfind_dependency(OpenMP)")
+ endif()
+ if(BUILD_opencv_ovis)
+ string(APPEND DEPS_STRING "\nfind_dependency(Ogre)\nfind_dependency(Freetype)")
+ endif()
+ if("quirc" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(quirc)")
+ endif()
+ if("qt" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+find_dependency(Qt5 COMPONENTS OpenGL Concurrent Test)")
+ endif()
+ if("ade" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(ade)")
+ endif()
+ if("gdcm" IN_LIST FEATURES)
+ string(APPEND DEPS_STRING "\nfind_dependency(GDCM)")
+ endif()
+
+ string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)"
+ "set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}")
+
+ if(WITH_OPENMP)
+ string(REPLACE "set_target_properties(opencv_core PROPERTIES
+ INTERFACE_LINK_LIBRARIES \""
+ "set_target_properties(opencv_core PROPERTIES
+ INTERFACE_LINK_LIBRARIES \"\$<LINK_ONLY:OpenMP::OpenMP_CXX>;" OPENCV_MODULES "${OPENCV_MODULES}")
+ endif()
+
+ if(BUILD_opencv_ovis)
+ string(REPLACE "OgreGLSupportStatic"
+ "OgreGLSupport" OPENCV_MODULES "${OPENCV_MODULES}")
+ endif()
+
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake "${OPENCV_MODULES}")
+
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
+
+if(VCPKG_TARGET_IS_ANDROID)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/README.android)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/README.android)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/vcpkg.json
new file mode 100644
index 000000000..7515471ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opencv4/vcpkg.json
@@ -0,0 +1,222 @@
+{
+ "name": "opencv4",
+ "version": "4.5.1",
+ "port-version": 1,
+ "description": "computer vision library",
+ "homepage": "https://github.com/opencv/opencv",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "dnn",
+ "jpeg",
+ "png",
+ "quirc",
+ "tiff",
+ "webp"
+ ],
+ "features": {
+ "ade": {
+ "description": "graph api",
+ "dependencies": [
+ "ade"
+ ]
+ },
+ "contrib": {
+ "description": "opencv_contrib module",
+ "dependencies": [
+ {
+ "name": "hdf5",
+ "platform": "!uwp & !(windows & (arm | arm64))"
+ },
+ {
+ "name": "tesseract",
+ "platform": "!uwp & !(windows & (arm | arm64))"
+ }
+ ]
+ },
+ "cuda": {
+ "description": "CUDA support for opencv",
+ "dependencies": [
+ "cuda",
+ "cudnn",
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "dnn": {
+ "description": "Enable dnn module",
+ "dependencies": [
+ "protobuf"
+ ]
+ },
+ "eigen": {
+ "description": "Eigen support for opencv",
+ "dependencies": [
+ "eigen3"
+ ]
+ },
+ "ffmpeg": {
+ "description": "ffmpeg support for opencv",
+ "dependencies": [
+ "ffmpeg"
+ ]
+ },
+ "gdcm": {
+ "description": "GDCM support for opencv",
+ "dependencies": [
+ "gdcm"
+ ]
+ },
+ "halide": {
+ "description": "Halide support for opencv",
+ "dependencies": [
+ "halide",
+ {
+ "name": "opencv4",
+ "default-features": false
+ },
+ {
+ "name": "opencv4",
+ "features": [
+ "dnn"
+ ]
+ }
+ ]
+ },
+ "ipp": {
+ "description": "Enable Intel Integrated Performance Primitives"
+ },
+ "jasper": {
+ "description": "JPEG 2000 support for opencv",
+ "dependencies": [
+ "jasper"
+ ]
+ },
+ "jpeg": {
+ "description": "JPEG support for opencv",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "lapack": {
+ "description": "LAPACK support for opencv",
+ "dependencies": [
+ "blas",
+ "lapack"
+ ]
+ },
+ "nonfree": {
+ "description": "allow nonfree and unredistributable libraries"
+ },
+ "openexr": {
+ "description": "OpenEXR support for opencv",
+ "dependencies": [
+ "openexr"
+ ]
+ },
+ "opengl": {
+ "description": "opengl support for opencv",
+ "dependencies": [
+ "opengl"
+ ]
+ },
+ "openmp": {
+ "description": "Enable openmp support for opencv"
+ },
+ "ovis": {
+ "description": "opencv_ovis module",
+ "dependencies": [
+ "ogre",
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+ },
+ "png": {
+ "description": "PNG support for opencv",
+ "dependencies": [
+ "libpng"
+ ]
+ },
+ "qt": {
+ "description": "Qt GUI support for opencv",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+ },
+ "quirc": {
+ "description": "Enable QR code module",
+ "dependencies": [
+ "quirc"
+ ]
+ },
+ "sfm": {
+ "description": "opencv_sfm module",
+ "dependencies": [
+ "ceres",
+ "gflags",
+ "glog",
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "contrib"
+ ]
+ },
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "eigen"
+ ]
+ }
+ ]
+ },
+ "tbb": {
+ "description": "Enable Intel Threading Building Blocks",
+ "dependencies": [
+ "tbb"
+ ]
+ },
+ "tiff": {
+ "description": "TIFF support for opencv",
+ "dependencies": [
+ "tiff"
+ ]
+ },
+ "vtk": {
+ "description": "vtk support for opencv",
+ "dependencies": [
+ {
+ "name": "opencv4",
+ "features": [
+ "contrib"
+ ]
+ },
+ "vtk"
+ ]
+ },
+ "webp": {
+ "description": "WebP support for opencv",
+ "dependencies": [
+ "libwebp"
+ ]
+ },
+ "world": {
+ "description": "Compile to a single package support for opencv"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/opendnp3-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/opendnp3-config.cmake.in
new file mode 100644
index 000000000..79b2ef89e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/opendnp3-config.cmake.in
@@ -0,0 +1,22 @@
+# Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set(@PROJECT_NAME@_VERSION @PROJECT_VERSION@)
+
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+@FIND_DEPENDS@
+
+include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/portfile.cmake
new file mode 100644
index 000000000..c62261e2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATICLIBS)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dnp3/opendnp3
+ REF 3.1.0
+ SHA512 838a816a8d65d3c99dc489e0e3e4d25f0acdbe0f6f3cc21a6fdbaea11f84f7b1f54958097763d0eae8e1860ba209da4e5377cd3ea6ab08a48a25429860063179
+ HEAD_REF master
+)
+
+file(COPY ${CURRENT_PORT_DIR}/opendnp3-config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DSTATICLIBS=${STATICLIBS} -DDNP3_TLS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share/opendnp3)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/vcpkg.json
new file mode 100644
index 000000000..d853f8c86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opendnp3/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "opendnp3",
+ "version-string": "3.1.0",
+ "description": "DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java.",
+ "homepage": "https://github.com/dnp3/opendnp3/",
+ "dependencies": [
+ "asio",
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/fixup_cmake_exports_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/fixup_cmake_exports_path.patch
new file mode 100644
index 000000000..e39bd3792
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/fixup_cmake_exports_path.patch
@@ -0,0 +1,78 @@
+diff --git a/IlmBase/config/CMakeLists.txt b/IlmBase/config/CMakeLists.txt
+index d9c5ae4..45ee6cc 100644
+--- a/IlmBase/config/CMakeLists.txt
++++ b/IlmBase/config/CMakeLists.txt
+@@ -105,7 +105,7 @@ endif()
+ include(CMakePackageConfigHelpers)
+ configure_package_config_file(IlmBaseConfig.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
+- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ INSTALL_DESTINATION share/ilmbase
+ )
+ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
+ VERSION ${ILMBASE_VERSION}
+@@ -113,10 +113,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
+ )
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/ilmbase
+ )
+ install(EXPORT ${PROJECT_NAME}
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/ilmbase
+ FILE ${PROJECT_NAME}Targets.cmake
+ NAMESPACE ${PROJECT_NAME}::
+ EXPORT_LINK_INTERFACE_LIBRARIES
+diff --git a/OpenEXR/config/CMakeLists.txt b/OpenEXR/config/CMakeLists.txt
+index b52ad0d..3dc6d22 100644
+--- a/OpenEXR/config/CMakeLists.txt
++++ b/OpenEXR/config/CMakeLists.txt
+@@ -19,7 +19,7 @@ int main()
+ sysconf(_SC_NPROCESSORS_ONLN);
+ }
+ " OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
+-)
++)
+
+ check_cxx_source_compiles(
+ "
+@@ -100,7 +100,7 @@ endif()
+ include(CMakePackageConfigHelpers)
+ configure_package_config_file(OpenEXRConfig.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
+- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ INSTALL_DESTINATION share/openexr
+ )
+ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
+ VERSION ${OPENEXR_VERSION}
+@@ -108,10 +108,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
+ )
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/openexr
+ )
+ install(EXPORT ${PROJECT_NAME}
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/openexr
+ FILE ${PROJECT_NAME}Targets.cmake
+ NAMESPACE ${PROJECT_NAME}::
+ EXPORT_LINK_INTERFACE_LIBRARIES
+diff --git a/PyIlmBase/config/CMakeLists.txt b/PyIlmBase/config/CMakeLists.txt
+index 1872c89..bc61f43 100644
+--- a/PyIlmBase/config/CMakeLists.txt
++++ b/PyIlmBase/config/CMakeLists.txt
+@@ -39,10 +39,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
+ COMPATIBILITY SameMajorVersion
+ )
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/pyilmbase
+ )
+ install(EXPORT ${PROJECT_NAME}
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
++ DESTINATION share/pyilmbase
+ FILE ${PROJECT_NAME}Config.cmake
+ NAMESPACE ${PROJECT_NAME}::
+ EXPORT_LINK_INTERFACE_LIBRARIES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/portfile.cmake
new file mode 100644
index 000000000..d73520cea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/portfile.cmake
@@ -0,0 +1,59 @@
+if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "UWP build not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO openexr/openexr
+ REF ed64d5467dee9763f28baf300f7699e6288b9f5f
+ SHA512 549d37ed1ef4d1ff7e732d583f7213ee15c7f92625aea9fd65345e4c5b854902c02e5940d0692b1af5ae0a02abf46aaefea2662db2389d1b2fb4264a373baac2
+ HEAD_REF master
+ PATCHES
+ remove_find_package_macro.patch
+ fixup_cmake_exports_path.patch
+ remove_symlinks.patch
+)
+
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DEBUG_POSTFIX=_d
+ -DPYILMBASE_ENABLE=FALSE
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/ilmbase TARGET_PATH share/ilmbase)
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX})
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/openexr/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX})
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/openexr)
+
+vcpkg_copy_pdbs()
+
+if (VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_find_package_macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_find_package_macro.patch
new file mode 100644
index 000000000..967e89a83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_find_package_macro.patch
@@ -0,0 +1,87 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 111a603..109394f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -25,22 +25,12 @@ endif()
+ project(OpenEXRMetaProject)
+
+
+-# An "official" way to make this a super-project
+-# basically overrides the find_package to not find anything
+-# for stuff we're including locally
+-set(as_subproject IlmBase OpenEXR)
+-macro(find_package)
+- if(NOT "${ARGV0}" IN_LIST as_subproject)
+- _find_package(${ARGV})
+- endif()
+-endmacro()
+-
+
+ # If you want to use ctest to configure, build and
+ # upload the results, cmake has builtin support for
+ # submitting to CDash, or any server who speaks the
+ # same protocol
+-#
++#
+ # These settings will need to be set for your environment,
+ # and then a script such as the example in
+ #
+@@ -51,7 +41,7 @@ endmacro()
+ # cmake -S cmake/SampleCTestScript.cmake
+ #
+ # [or whatever you name the file you edit]
+-#
++#
+ #set(CTEST_PROJECT_NAME "OpenEXR")
+ #set(CTEST_NIGHTLY_START_TIME "01:01:01 UTC")
+ #set(CTEST_DROP_METHOD "http") # there are others...
+diff --git a/OpenEXR/CMakeLists.txt b/OpenEXR/CMakeLists.txt
+index 390b27f..87b2d01 100644
+--- a/OpenEXR/CMakeLists.txt
++++ b/OpenEXR/CMakeLists.txt
+@@ -35,7 +35,6 @@ include(config/OpenEXRSetup.cmake)
+
+ # Everyone depends on IlmBase, and we currently rely on
+ # the version matched with our release
+-find_package(IlmBase ${OPENEXR_VERSION} EXACT REQUIRED CONFIG)
+
+ # generates config headers, package config files
+ add_subdirectory(config)
+diff --git a/OpenEXR/config/OpenEXRSetup.cmake b/OpenEXR/config/OpenEXRSetup.cmake
+index 5116726..34c7c87 100644
+--- a/OpenEXR/config/OpenEXRSetup.cmake
++++ b/OpenEXR/config/OpenEXRSetup.cmake
+@@ -33,7 +33,7 @@ endif()
+ # Whether to build & install the various command line utility programs
+ option(OPENEXR_BUILD_UTILS "Enables building of utility programs" ON)
+
+-# This is a variable here for use in controlling where include files are
++# This is a variable here for use in controlling where include files are
+ # installed. Care must be taken when changing this, as many things
+ # probably assume this is OpenEXR
+ set(OPENEXR_OUTPUT_SUBDIR OpenEXR CACHE STRING "Destination sub-folder of the include path for install")
+diff --git a/OpenEXR_Viewers/CMakeLists.txt b/OpenEXR_Viewers/CMakeLists.txt
+index 5efa353..5246fa7 100644
+--- a/OpenEXR_Viewers/CMakeLists.txt
++++ b/OpenEXR_Viewers/CMakeLists.txt
+@@ -24,8 +24,6 @@ project(OpenEXR_Viewers VERSION ${OPENEXR_VIEWERS_VERSION})
+ #######################################
+ include(config/OpenEXRViewersSetup.cmake)
+
+-find_package(IlmBase ${OPENEXR_VIEWERS_VERSION} EXACT REQUIRED CONFIG)
+-find_package(OpenEXR ${OPENEXR_VIEWERS_VERSION} EXACT REQUIRED CONFIG)
+
+ # This is for newer cmake versions who know about vendor versions
+ set(OpenGL_GL_PREFERENCE GLVND)
+diff --git a/PyIlmBase/CMakeLists.txt b/PyIlmBase/CMakeLists.txt
+index 291b96e..7d5074f 100644
+--- a/PyIlmBase/CMakeLists.txt
++++ b/PyIlmBase/CMakeLists.txt
+@@ -27,7 +27,6 @@ project(PyIlmBase VERSION ${PYILMBASE_VERSION} LANGUAGES C CXX)
+ include(config/PyIlmBaseSetup.cmake)
+
+ # we have a strong dependence on IlmBase being an exact match
+-find_package(IlmBase ${PYILMBASE_VERSION} EXACT REQUIRED CONFIG)
+
+ # we are building a python extension, so of course we depend on
+ # python as well. Except we don't know which version...
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_symlinks.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_symlinks.patch
new file mode 100644
index 000000000..89b9c53f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/remove_symlinks.patch
@@ -0,0 +1,40 @@
+diff --git a/IlmBase/config/LibraryDefine.cmake b/IlmBase/config/LibraryDefine.cmake
+index 44254a7..1f5d2a6 100644
+--- a/IlmBase/config/LibraryDefine.cmake
++++ b/IlmBase/config/LibraryDefine.cmake
+@@ -101,15 +101,6 @@ function(ILMBASE_DEFINE_LIBRARY libname)
+ if(BUILD_SHARED_LIBS AND (NOT "${ILMBASE_LIB_SUFFIX}" STREQUAL ""))
+ set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${ILMBASE_LIB_SUFFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
+ set(baselibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${CMAKE_SHARED_LIBRARY_SUFFIX})
+- if(WIN32)
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_BINDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
+- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_BINDIR} ${baselibname} -> ${verlibname}\")")
+- else()
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_LIBDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
+- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_LIBDIR} ${baselibname} -> ${verlibname}\")")
+- endif()
+- set(verlibname)
+- set(baselibname)
+ endif()
+
+ if(ILMBASE_BUILD_BOTH_STATIC_SHARED)
+diff --git a/OpenEXR/config/LibraryDefine.cmake b/OpenEXR/config/LibraryDefine.cmake
+index a9561dc..42853af 100644
+--- a/OpenEXR/config/LibraryDefine.cmake
++++ b/OpenEXR/config/LibraryDefine.cmake
+@@ -95,15 +95,6 @@ function(OPENEXR_DEFINE_LIBRARY libname)
+ if(BUILD_SHARED_LIBS AND (NOT "${OPENEXR_LIB_SUFFIX}" STREQUAL ""))
+ set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${OPENEXR_LIB_SUFFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
+ set(baselibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${CMAKE_SHARED_LIBRARY_SUFFIX})
+- if(WIN32)
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_BINDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
+- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_BINDIR} ${baselibname} -> ${verlibname}\")")
+- else()
+- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_LIBDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
+- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_DIR} ${baselibname} -> ${verlibname}\")")
+- endif()
+- set(verlibname)
+- set(baselibname)
+ endif()
+
+ if(OPENEXR_BUILD_BOTH_STATIC_SHARED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..479cd3027
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,38 @@
+_find_package(${ARGS})
+
+if(TARGET OpenEXR::IlmImf AND NOT OPENEXR_LIBRARIES AND NOT OPENEXR_FOUND)
+ set(OPENEXR_FOUND TRUE CACHE BOOL "")
+ set(OpenEXR_FOUND TRUE CACHE BOOL "")
+ set(OPENEXR_VERSION "2.5.0" CACHE STRING "")
+ set(OpenEXR_VERSION "2.5.0" CACHE STRING "")
+ get_target_property(OpenEXR_INCLUDE_DIRS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(OPENEXR_INCLUDE_PATHS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(OPENEXR_INCLUDE_DIRS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(OPENEXR_INCLUDE_DIR OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
+ set(OpenEXR_INCLUDE_DIRS ${OpenEXR_INCLUDE_DIRS} CACHE STRING "")
+ set(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATHS} CACHE STRING "")
+ set(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIRS} CACHE STRING "")
+ set(OPENEXR_INCLUDE_DIR ${OPENEXR_INCLUDE_DIR} CACHE STRING "")
+ set(OPENEXR_ILMIMF_LIBRARY "OpenEXR::IlmImf" CACHE STRING "")
+ set(OPENEXR_ILMIMFUTIL_LIBRARY "OpenEXR::IlmImfUtil" CACHE STRING "")
+ set(OPENEXR_LIBRARIES ${OPENEXR_ILMIMFUTIL_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} CACHE STRING "")
+endif()
+
+if(TARGET IlmBase::Half AND NOT ILMBASE_LIBRARIES AND NOT ILMBASE_FOUND)
+ set(ILMBASE_FOUND TRUE CACHE BOOL "")
+ set(IlmBASE_FOUND TRUE CACHE BOOL "")
+ set(ILMBASE_VERSION "2.5.0" CACHE STRING "")
+ set(IlmBASE_VERSION "2.5.0" CACHE STRING "")
+ get_target_property(ILMBASE_INCLUDE_DIR IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(ILMBASE_INCLUDE_DIRS IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
+ get_target_property(ILMBASE_INCLUDE_PATHS IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
+ set(ILMBASE_INCLUDE_DIR ${ILMBASE_INCLUDE_DIR} CACHE STRING "")
+ set(ILMBASE_INCLUDE_DIRS ${ILMBASE_INCLUDE_DIRS} CACHE STRING "")
+ set(ILMBASE_INCLUDE_PATHS ${ILMBASE_INCLUDE_PATHS} CACHE STRING "")
+ set(OPENEXR_HALF_LIBRARY "IlmBase::Half" CACHE STRING "")
+ set(OPENEXR_IEX_LIBRARY "IlmBase::Iex" CACHE STRING "")
+ set(OPENEXR_IEXMATH_LIBRARY "IlmBase::IexMath" CACHE STRING "")
+ set(OPENEXR_ILMTHREAD_LIBRARY "IlmBase::IlmThread" CACHE STRING "")
+ set(OPENEXR_IMATH_LIBRARY "IlmBase::Imath" CACHE STRING "")
+ set(ILMBASE_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ${OPENEXR_IEXMATH_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg.json
new file mode 100644
index 000000000..1d7f178bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openexr/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "openexr",
+ "version-string": "2.5.0",
+ "port-version": 2,
+ "description": "OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications",
+ "homepage": "https://www.openexr.com/",
+ "supports": "!uwp",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/CONTROL
new file mode 100644
index 000000000..fece53105
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/CONTROL
@@ -0,0 +1,5 @@
+Source: opengl-registry
+Version: 2020-03-25
+Homepage: https://github.com/KhronosGroup/OpenGL-Registry
+Build-Depends: egl-registry
+Description: the API and Extension registries for the OpenGL family APIs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/portfile.cmake
new file mode 100644
index 000000000..13f9386d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl-registry/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/OpenGL-Registry
+ REF 4594c03239fb76580bc5d5a13acb2a8f563f0158
+ SHA512 c005a4eb7e5c17002647e7762ae1a7ecba0d0780a62d66f1afd3b7f45c1ca49bd5a069ab0fabb94de3ec971604586457932941fa8eb924cf5ac3a959d8f5f146
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/api/GL DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/api/GLES DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/api/GLES2 DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/api/GLES3 DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/api/GLSC DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/api/GLSC2 DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY
+ ${SOURCE_PATH}/xml/gl.xml
+ ${SOURCE_PATH}/xml/glx.xml
+ ${SOURCE_PATH}/xml/wgl.xml
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+# Using the Makefile because it is the smallest file with a complete copy of the license text
+file(
+ INSTALL ${SOURCE_PATH}/xml/Makefile
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/CONTROL
new file mode 100644
index 000000000..625d51c35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/CONTROL
@@ -0,0 +1,4 @@
+Source: opengl
+Version: 0.0
+Port-Version: 8
+Description: Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/portfile.cmake
new file mode 100644
index 000000000..72625fa15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/portfile.cmake
@@ -0,0 +1,67 @@
+if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ vcpkg_get_windows_sdk(WINDOWS_SDK)
+
+ if (WINDOWS_SDK MATCHES "10.")
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH)
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH)
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um" HEADERSPATH)
+ elseif(WINDOWS_SDK MATCHES "8.")
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH)
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH)
+ file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/um" HEADERSPATH)
+ else()
+ message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}")
+ endif()
+
+ if (NOT EXISTS "${LIBGLFILEPATH}")
+ message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLFILEPATH}")
+ endif()
+
+ if (NOT EXISTS "${LIBGLUFILEPATH}")
+ message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLUFILEPATH}")
+ endif()
+
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/include/gl" INCLUDEGLPATH)
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/share/opengl" SHAREOPENGLPATH)
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/lib" RELEASELIBPATH)
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug/lib" DEBUGLIBPATH)
+ file(TO_NATIVE_PATH "${HEADERSPATH}/gl/GL.h" GLGLHPATH)
+ file(TO_NATIVE_PATH "${HEADERSPATH}/gl/GLU.h" GLGLUHPATH)
+
+ file(MAKE_DIRECTORY
+ "${INCLUDEGLPATH}"
+ "${SHAREOPENGLPATH}"
+ )
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY
+ "${RELEASELIBPATH}"
+ )
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY
+ "${DEBUGLIBPATH}"
+ )
+ endif()
+
+ file(COPY
+ "${GLGLHPATH}"
+ "${GLGLUHPATH}"
+ DESTINATION "${INCLUDEGLPATH}"
+ )
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(COPY ${LIBGLFILEPATH} DESTINATION "${RELEASELIBPATH}")
+ file(COPY ${LIBGLUFILEPATH} DESTINATION "${RELEASELIBPATH}")
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(COPY ${LIBGLFILEPATH} DESTINATION "${DEBUGLIBPATH}")
+ file(COPY ${LIBGLUFILEPATH} DESTINATION "${DEBUGLIBPATH}")
+ endif()
+
+ if (WINDOWS_SDK MATCHES "10.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license")
+ elseif(WINDOWS_SDK MATCHES "8.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license")
+ endif()
+else()
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/usage
new file mode 100644
index 000000000..33e33f6c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opengl/usage
@@ -0,0 +1,24 @@
+The package opengl is compatible with built-in CMake targets via CMake v3.7 and prior syntax
+
+ find_package(OpenGL REQUIRED)
+ target_link_libraries(main PRIVATE ${OPENGL_LIBRARIES})
+ target_include_directories(main PRIVATE ${OPENGL_INCLUDE_DIR})
+
+and the CMake v3.8 and beyond imported target syntax
+
+ find_package(OpenGL REQUIRED)
+ target_link_libraries(main PRIVATE OpenGL::GL)
+
+introduction of various components
+
+ find_package(OpenGL REQUIRED COMPONENTS GL # v3.8
+ GLU # v3.8
+ GLX # v3.10
+ EGL # v3.10
+ OpenGL) # v3.10
+
+The OpenGL SDK is highly platform dependent and is usually an OS component. It's not realistic to build from source for every platform.
+
+ WINDOWS: is part of the Windows SDK which this package installs.
+ LINUX: the SDK may be installed from your distro's repo or from 3rd parties manually. There are too many to count.
+ APPLE: consult your distribution vendor on the state of OpenGL support: https://support.apple.com/en-us/HT202823
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/portfile.cmake
new file mode 100644
index 000000000..275b18b96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cisco/openh264
+ REF f15f940425eebf24ce66984db2445733cf500b7b
+ SHA512 361003296e9cef2956aeff76ae4df7a949a585710facd84a92c1b4164c5a4522d6615fcc485ebc2e50be8a13feb942b870efdd28837307467081cb1eba1f17d2
+)
+
+if((VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64"))
+ vcpkg_find_acquire_program(NASM)
+ get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+ vcpkg_add_to_path(${NASM_EXE_PATH})
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_find_acquire_program(GASPREPROCESSOR)
+ foreach(GAS_PATH ${GASPREPROCESSOR})
+ get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)
+ vcpkg_add_to_path(${GAS_ITEM_PATH})
+ endforeach(GAS_PATH)
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS -Dtests=disabled
+)
+
+vcpkg_install_meson()
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/vcpkg.json
new file mode 100644
index 000000000..aa8f2b53e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openh264/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "openh264",
+ "version-date": "2021-03-16",
+ "description": "OpenH264 is a codec library which supports H.264 encoding and decoding. It is suitable for use in real time applications such as WebRTC.",
+ "homepage": "https://www.openh264.org/",
+ "supports": "!uwp",
+ "dependencies": [
+ "tool-meson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/CONTROL
new file mode 100644
index 000000000..46af2d45e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/CONTROL
@@ -0,0 +1,5 @@
+Source: openigtlink
+Version: 3.0
+Port-Version: 1
+Homepage: https://github.com/openigtlink/OpenIGTLink
+Description: OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/portfile.cmake
new file mode 100644
index 000000000..e5e6dd466
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openigtlink/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO openigtlink/OpenIGTLink
+ REF v3.0
+ SHA512 3f62ef1c4ca349f653712cecd43af8b5afce642cc3950256498905999861d68143ba3003f6b0899f5f5c3c5c755eb282c63488ac59b4793b3622a47571452739
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DOpenIGTLink_INSTALL_PACKAGE_DIR=share/${PORT}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/CONTROL
new file mode 100644
index 000000000..a5694dc1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/CONTROL
@@ -0,0 +1,48 @@
+Source: openimageio
+Version: 2.2.10.0
+Homepage: https://github.com/OpenImageIO/oiio
+Description: A library for reading and writing images, and a bunch of related classes, utilities, and application
+Build-Depends: boost-algorithm, boost-asio, boost-config, boost-filesystem, boost-foreach, boost-random, boost-regex, boost-smart-ptr, boost-stacktrace, boost-static-assert, boost-system, boost-thread, boost-type-traits, fmt, libheif, libjpeg-turbo, libpng, openexr, robin-map, tiff, zlib
+
+Feature: libraw
+Build-Depends: libraw
+Description: Enable RAW image files support
+
+Feature: opencolorio
+Build-Depends: opencolorio
+Description: Enable opencolorio support for openimageio
+
+Feature: ffmpeg
+Build-Depends: ffmpeg[avresample]
+Description: Enable ffmpeg support for openimageio
+
+Feature: field3d
+Build-Depends: field3d
+Description: Enable field3D support for openimageio
+
+Feature: freetype
+Build-Depends: freetype
+Description: Enable freetype support for openimageio
+
+Feature: opencv
+Build-Depends: opencv
+Description: Enable opencv support for openimageio
+
+Feature: gif
+Build-Depends: giflib
+Description: Enable giflib support for openimageio
+
+Feature: openjpeg
+Build-Depends: openjpeg
+Description: Enable openjpeg support for openimageio
+
+Feature: webp
+Build-Depends: libwebp
+Description: Enable libwebp support for openimageio
+
+Feature: pybind11
+Build-Depends: pybind11
+Description: Enable Python bindings support for openimageio
+
+Feature: tools
+Description: Build openimageio tools \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-config-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-config-cmake.patch
new file mode 100644
index 000000000..e943d1c1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-config-cmake.patch
@@ -0,0 +1,12 @@
+diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in
+index c578a1b..298362a 100644
+--- a/src/cmake/Config.cmake.in
++++ b/src/cmake/Config.cmake.in
+@@ -14,6 +14,6 @@ set (@PROJECT_NAME@_PLUGIN_SEARCH_PATH "@PLUGIN_SEARCH_PATH_NATIVE@")
+ #...logic to determine installedPrefix from the own location...
+ #set (@PROJECT_NAME@_CONFIG_DIR "${installedPrefix}/@CONFIG_INSTALL_DIR@")
+
+-include ("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
++include("${CMAKE_CURRENT_LIST_DIR}/OpenImageIOTargets.cmake")
+
+ check_required_components ("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-dependency.patch
new file mode 100644
index 000000000..d594570f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix-dependency.patch
@@ -0,0 +1,122 @@
+diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
+index e7261af3..195f46cb 100644
+--- a/src/cmake/externalpackages.cmake
++++ b/src/cmake/externalpackages.cmake
+@@ -102,7 +102,6 @@ if (MSVC AND NOT LINKSTATIC)
+ add_definitions (-DOPENEXR_DLL) # Is this needed for new versions?
+ endif ()
+
+-
+ # JPEG -- prefer Turbo-JPEG to regular libjpeg
+ checked_find_package (JPEGTurbo
+ DEFINITIONS -DUSE_JPEG_TURBO=1
+@@ -145,7 +144,7 @@ checked_find_package (HDF5
+ ISDEPOF Field3D)
+ checked_find_package (OpenColorIO
+ DEFINITIONS -DUSE_OCIO=1 -DUSE_OPENCOLORIO=1)
+-checked_find_package (OpenCV
++checked_find_package (OpenCV CONFIG
+ DEFINITIONS -DUSE_OPENCV=1)
+
+ # Intel TBB
+@@ -155,7 +154,7 @@ checked_find_package (TBB 2017
+ ISDEPOF OpenVDB)
+
+ checked_find_package (DCMTK VERSION_MIN 3.6.1) # For DICOM images
+-checked_find_package (FFmpeg VERSION_MIN 2.6)
++checked_find_package (FFMPEG)
+ checked_find_package (Field3D
+ DEPS HDF5
+ DEFINITIONS -DUSE_FIELD3D=1)
+@@ -163,18 +162,25 @@ checked_find_package (GIF
+ VERSION_MIN 4
+ RECOMMEND_MIN 5.0
+ RECOMMEND_MIN_REASON "for stability and thread safety")
+-checked_find_package (Libheif VERSION_MIN 1.3) # For HEIF/HEIC format
+-checked_find_package (LibRaw
++checked_find_package (libheif CONFIG) # For HEIF/HEIC format
++checked_find_package (LibRaw CONFIG
+ RECOMMEND_MIN 0.18
+ RECOMMEND_MIN_REASON "for ACES support and better camera metadata"
+- PRINT LibRaw_r_LIBRARIES )
+-checked_find_package (OpenJpeg VERSION_MIN 2.0)
++ PRINT LibRaw_LIBRARIES )
++checked_find_package (OpenJPEG CONFIG)
+ checked_find_package (OpenVDB
+ VERSION_MIN 5.0
+ DEPS TBB
+ DEFINITIONS -DUSE_OPENVDB=1)
+-checked_find_package (PTex)
+-checked_find_package (WebP)
++checked_find_package (ptex CONFIG)
++set(PTEX_FOUND ${ptex_FOUND})
++set(PTEX_LIBRARIES Ptex::Ptex)
++checked_find_package (WebP CONFIG)
++if(WebP_FOUND)
++ set(WEBP_FOUND TRUE)
++ add_library(WebP::WebP ALIAS WebP::webp)
++ add_library(WebP::WebPDemux ALIAS WebP::webpdemux)
++endif()
+
+ option (USE_R3DSDK "Enable R3DSDK (RED camera) support" OFF)
+ checked_find_package (R3DSDK) # RED camera
+@@ -287,5 +293,7 @@ macro (find_or_download_fmt)
+ checked_find_package (fmt REQUIRED)
+ endmacro()
+
+-find_or_download_fmt()
++find_package(fmt CONFIG REQUIRED)
++get_property(FMT_INCLUDES TARGET fmt::fmt PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
++checked_find_package (fmt CONFIG REQUIRED)
+ include_directories (${FMT_INCLUDES})
+diff --git a/src/ffmpeg.imageio/CMakeLists.txt b/src/ffmpeg.imageio/CMakeLists.txt
+index 6cf07636..8e77b1ed 100644
+--- a/src/ffmpeg.imageio/CMakeLists.txt
++++ b/src/ffmpeg.imageio/CMakeLists.txt
+@@ -11,7 +11,7 @@ if (NOT MSVC)
+ PROPERTIES COMPILE_FLAGS "-Wno-deprecated-declarations")
+ endif()
+
+-if (FFmpeg_FOUND)
++if (FFMPEG_FOUND)
+ add_oiio_plugin (ffmpeginput.cpp
+ INCLUDE_DIRS ${FFMPEG_INCLUDES}
+ LINK_LIBRARIES ${FFMPEG_LIBRARIES}
+diff --git a/src/field3d.imageio/CMakeLists.txt b/src/field3d.imageio/CMakeLists.txt
+index a9e54e3f..00fac073 100644
+--- a/src/field3d.imageio/CMakeLists.txt
++++ b/src/field3d.imageio/CMakeLists.txt
+@@ -10,6 +10,6 @@ if (Field3D_FOUND)
+ add_oiio_plugin (field3dinput.cpp field3doutput.cpp
+ INCLUDE_DIRS ${FIELD3D_INCLUDES}
+ LINK_LIBRARIES Field3D::Field3D
+- # ${HDF5_LIBRARIES}
++ ${HDF5_LIBRARIES}
+ ${SZIP_LIBRARY})
+ endif()
+diff --git a/src/heif.imageio/CMakeLists.txt b/src/heif.imageio/CMakeLists.txt
+index fed80015..884d1312 100644
+--- a/src/heif.imageio/CMakeLists.txt
++++ b/src/heif.imageio/CMakeLists.txt
+@@ -4,7 +4,7 @@
+
+ if (Libheif_FOUND)
+ add_oiio_plugin (heifinput.cpp heifoutput.cpp
+- LINK_LIBRARIES Libheif::Libheif
++ LINK_LIBRARIES heif
+ DEFINITIONS "-DUSE_HEIF=1")
+ else ()
+ message (WARNING "heif plugin will not be built")
+diff --git a/src/raw.imageio/CMakeLists.txt b/src/raw.imageio/CMakeLists.txt
+index 81a0ff54..23326a0a 100644
+--- a/src/raw.imageio/CMakeLists.txt
++++ b/src/raw.imageio/CMakeLists.txt
+@@ -5,7 +5,7 @@
+ if (LIBRAW_FOUND)
+ add_oiio_plugin (rawinput.cpp
+ INCLUDE_DIRS ${LibRaw_INCLUDE_DIR}
+- LINK_LIBRARIES ${LibRaw_r_LIBRARIES}
++ LINK_LIBRARIES ${LibRaw_LIBRARIES}
+ DEFINITIONS "-DUSE_LIBRAW=1")
+ else ()
+ message (WARNING "Raw plugin will not be built")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix_static_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix_static_build.patch
new file mode 100644
index 000000000..a5ebb467a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/fix_static_build.patch
@@ -0,0 +1,13 @@
+diff --git a/src/cmake/compiler.cmake b/src/cmake/compiler.cmake
+index 1468be3..ed4167a 100644
+--- a/src/cmake/compiler.cmake
++++ b/src/cmake/compiler.cmake
+@@ -482,7 +482,7 @@ set (EXTRA_DSO_LINK_ARGS "" CACHE STRING "Extra command line definitions when bu
+ #
+ option (BUILD_SHARED_LIBS "Build shared libraries (set to OFF to build static libs)" ON)
+ if (NOT BUILD_SHARED_LIBS)
+- add_definitions (-D${PROJ_NAME}_STATIC_DEFINE=1)
++ add_definitions (-DOIIO_STATIC_DEFINE=1)
+ endif ()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/portfile.cmake
new file mode 100644
index 000000000..55d6c0217
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/portfile.cmake
@@ -0,0 +1,95 @@
+if("field3d" IN_LIST FEATURES)
+ vcpkg_fail_port_install(
+ ON_TARGET WINDOWS UWP
+ MESSAGE "The field3d feature is not supported on Windows"
+ )
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenImageIO/oiio
+ REF 5167b11277fffcd9fe18fe4dc35b3eb2669d8c44 # 2.2.10
+ SHA512 d5812cf93bbaf8a384e8ee9f443db95a92320b4c35959a528dff40eac405355d1dec924a975bef7f367d3a2179ded0a15b4be9737d37521719739958bb7f3123
+ HEAD_REF master
+ PATCHES
+ fix-config-cmake.patch
+ fix-dependency.patch
+ fix_static_build.patch
+)
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/ext")
+
+file(REMOVE "${SOURCE_PATH}/src/cmake/modules/FindLibRaw.cmake"
+ "${SOURCE_PATH}/src/cmake/modules/FindOpenEXR.cmake"
+ "${SOURCE_PATH}/src/cmake/modules/FindOpenCV.cmake"
+ "${SOURCE_PATH}/src/cmake/modules/FindFFmpeg.cmake"
+ "${SOURCE_PATH}/src/cmake/modules/FindWebp.cmake")
+
+file(MAKE_DIRECTORY "${SOURCE_PATH}/ext/robin-map/tsl")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(LINKSTATIC ON)
+else()
+ set(LINKSTATIC OFF)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ libraw USE_LIBRAW
+ opencolorio USE_OCIO
+ ffmpeg USE_FFMPEG
+ field3d USE_FIELD3D
+ freetype USE_FREETYPE
+ gif USE_GIF
+ opencv USE_OPENCV
+ openjpeg USE_OPENJPEG
+ webp USE_WEBP
+ pybind11 USE_PYTHON
+ tools OIIO_BUILD_TOOLS
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOIIO_BUILD_TESTS=OFF
+ -DHIDE_SYMBOLS=ON
+ -DUSE_DCMTK=OFF
+ -DUSE_NUKE=OFF
+ -DUSE_QT=OFF
+ -DUSE_PTEX=OFF
+ -DLINKSTATIC=${LINKSTATIC}
+ -DBUILD_MISSING_FMT=OFF
+ -DBUILD_MISSING_ROBINMAP=OFF
+ -DBUILD_MISSING_DEPS=OFF
+ -DSTOP_ON_WARNING=OFF
+ -DVERBOSE=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/OpenImageIO TARGET_PATH share/OpenImageIO)
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES iconvert idiff igrep iinfo maketx oiiotool
+ AUTO_CLEAN
+ )
+endif()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc
+ ${CURRENT_PACKAGES_DIR}/debug/doc
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/src/cmake/modules/FindOpenImageIO.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/OpenImageIO)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/OpenImageIO)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..688c83f3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openimageio/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(OPENIMAGEIO_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${OPENIMAGEIO_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/dll.location.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/dll.location.patch
new file mode 100644
index 000000000..bdc77a542
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/dll.location.patch
@@ -0,0 +1,32 @@
+diff --git a/src/lib/openjp3d/CMakeLists.txt b/src/lib/openjp3d/CMakeLists.txt
+index b0469af1f..75048ef13 100644
+--- a/src/lib/openjp3d/CMakeLists.txt
++++ b/src/lib/openjp3d/CMakeLists.txt
+@@ -34,8 +34,9 @@ endif()
+ # Install library
+ install(TARGETS ${OPENJP3D_LIBRARY_NAME}
+ EXPORT OpenJP3DTargets
+- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR}
+- COMPONENT Libraries
++ RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
++ LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
++ ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
+ )
+
+ # Install includes files
+diff --git a/src/lib/openmj2/CMakeLists.txt b/src/lib/openmj2/CMakeLists.txt
+index 25294b20e..e3acfe8e7 100644
+--- a/src/lib/openmj2/CMakeLists.txt
++++ b/src/lib/openmj2/CMakeLists.txt
+@@ -53,8 +53,9 @@ endif()
+ # Install library
+ install(TARGETS ${OPENMJ2_LIBRARY_NAME}
+ EXPORT OpenMJ2Targets
+- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR}
+- COMPONENT Libraries
++ RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
++ LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
++ ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
+ )
+
+ # Install includes files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch
new file mode 100644
index 000000000..1d79d6332
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch
@@ -0,0 +1,13 @@
+diff --git a/src/lib/openmj2/opj_includes.h b/src/lib/openmj2/opj_includes.h
+index 340e8a9..11bb0e4 100644
+--- a/src/lib/openmj2/opj_includes.h
++++ b/src/lib/openmj2/opj_includes.h
+@@ -93,7 +93,7 @@ Most compilers implement their own version of this keyword ...
+
+ /* MSVC and Borland C do not have lrintf */
+ #if defined(_MSC_VER) || defined(__BORLANDC__)
+-static INLINE long lrintf(float f)
++static INLINE long opj_lrintf(float f)
+ {
+ #ifdef _M_X64
+ return (long)((f > 0.0f) ? (f + 0.5f) : (f - 0.5f));
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/portfile.cmake
new file mode 100644
index 000000000..348b2594f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/portfile.cmake
@@ -0,0 +1,85 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO uclouvain/openjpeg
+ REF v2.3.1
+ SHA512 339fbc899bddf2393d214df71ed5d6070a3a76b933b1e75576c8a0ae9dfcc4adec40bdc544f599e4b8d0bc173e4e9e7352408497b5b3c9356985605830c26c03
+ HEAD_REF master
+ PATCHES
+ dll.location.patch
+ fix-lrintf-to-opj_lrintf.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND OPTIONS "-DBUILD_SHARED_LIBS=OFF"
+ "-DBUILD_STATIC_LIBS=ON")
+else()
+ list(APPEND OPTIONS "-DBUILD_SHARED_LIBS=ON"
+ "-DBUILD_STATIC_LIBS=OFF")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "jpwl" BUILD_JPWL
+ "mj2" BUILD_MJ2
+ "jpip" BUILD_JPIP
+ "jp3d" BUILD_JP3D
+ )
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_CODEC:BOOL=OFF
+ -DBUILD_DOC:BOOL=OFF
+ -DOPENJPEG_INSTALL_PACKAGE_DIR=share/openjpeg
+ -DOPENJPEG_INSTALL_INCLUDE_DIR=include
+ -DEXECUTABLE_OUTPUT_PATH=tools/${PORT}
+ -DBUILD_PKGCONFIG_FILES=ON
+ ${FEATURE_OPTIONS}
+ ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+if(VCPKG_TARGET_IS_WINDOWS AND (NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL MinGW))
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libopenjp2.pc" "-lm" "")
+ endif()
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libopenjp2.pc" "-lm" "")
+else()
+ if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libopenjp2.pc" "-lm" "-lm -pthread")
+ endif()
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libopenjp2.pc" "-lm" "-lm -pthread")
+endif()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+set(TOOL_NAMES)
+if("jpwl" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES opj_dec_server opj_jpwl_compress opj_jpwl_decompress)
+endif()
+if("mj2" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_mj2_compress opj_mj2_decompress opj_mj2_extract opj_mj2_wrap)
+endif()
+if("jpip" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES opj_jpip_addxml opj_jpip_test opj_jpip_transcode)
+endif()
+if("jp3d" IN_LIST FEATURES)
+ list(APPEND TOOL_NAMES opj_jp3d_compress opj_jp3d_decompress)
+endif()
+if(TOOL_NAMES)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+endif()
+file(READ ${CURRENT_PACKAGES_DIR}/include/openjpeg.h OPENJPEG_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(OPJ_STATIC)" "1" OPENJPEG_H "${OPENJPEG_H}")
+else()
+ string(REPLACE "defined(OPJ_STATIC)" "0" OPENJPEG_H "${OPENJPEG_H}")
+endif()
+string(REPLACE "defined(DLL_EXPORT)" "0" OPENJPEG_H "${OPENJPEG_H}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/openjpeg.h "${OPENJPEG_H}")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/vcpkg.json
new file mode 100644
index 000000000..f910c2cc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openjpeg/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "openjpeg",
+ "version-semver": "2.3.1",
+ "port-version": 4,
+ "description": "OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since April 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software.",
+ "homepage": "https://github.com/uclouvain/openjpeg",
+ "features": {
+ "jp3d": {
+ "description": "Build optional component jp3d"
+ },
+ "jpip": {
+ "description": "Build optional component jpip"
+ },
+ "jpwl": {
+ "description": "Build optional component jpwl"
+ },
+ "mj2": {
+ "description": "Build optional component mj2"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/portfile.cmake
new file mode 100644
index 000000000..dfd63074a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_find_acquire_program(FLEX)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO finos/OpenMAMA
+ REF c4925ee103add1a51c1d27be45b46d97af347f36 # https://github.com/finos/OpenMAMA/releases/tag/OpenMAMA-6.3.1-release
+ SHA512 e2773d082dd28e073fe81223fc113b1a5db7cd0d95e150e9f3f02c8c9483b9219b5d10682a125dd792c3a7877e15b90fd908084a4c89af4ec8d8c0389c282de2
+ HEAD_REF next
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPROTON_ROOT=${CURRENT_INSTALLED_DIR}
+ -DAPR_ROOT=${CURRENT_INSTALLED_DIR}
+ -DINSTALL_RUNTIME_DEPENDENCIES=OFF
+ -DFLEX_EXECUTABLE=${FLEX}
+ -DWITH_EXAMPLES=OFF
+ -DWITH_TESTTOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Copy across license files and copyright
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/LICENSE-3RD-PARTY.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/)
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Clean up LICENSE file - vcpkg doesn't expect it to be there
+file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE.MD ${CURRENT_PACKAGES_DIR}/debug/LICENSE.MD)
+
+# Temporary workaround until upstream project puts dll in right place
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/libmamaplugindqstrategymd.dll")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libmamaplugindqstrategymd.dll ${CURRENT_PACKAGES_DIR}/bin/libmamaplugindqstrategymd.dll)
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/libmamaplugindqstrategymd.dll")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libmamaplugindqstrategymd.dll ${CURRENT_PACKAGES_DIR}/debug/bin/libmamaplugindqstrategymd.dll)
+endif()
+
+# Vcpkg does not expect include files to be in the debug directory
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+foreach(OPENMAMA_ROOT_HEADER destroyhandle.h platform.h list.h lookup2.h property.h timers.h wlock.h windows)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/include/${OPENMAMA_ROOT_HEADER}")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/include/${OPENMAMA_ROOT_HEADER}" "${CURRENT_PACKAGES_DIR}/include/wombat/${OPENMAMA_ROOT_HEADER}")
+ endif()
+endforeach()
+
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/transport.h" "list.h" "wombat/list.h")
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/types.h" "list.h" "wombat/list.h")
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/mama.h" "property.h" "wombat/property.h")
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/vcpkg.json
new file mode 100644
index 000000000..ae3b79578
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmama/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "openmama",
+ "version-semver": "6.3.1",
+ "port-version": 1,
+ "description": "OpenMAMA is a high performance vendor neutral lightweight wrapper that provides a common API interface to different middleware and messaging solutions across a variety of platforms and languages",
+ "homepage": "https://github.com/finos/OpenMAMA",
+ "supports": "windows & (x64 | x86)",
+ "dependencies": [
+ "apr",
+ "libevent",
+ "qpid-proton"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/CONTROL
new file mode 100644
index 000000000..08bb71998
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/CONTROL
@@ -0,0 +1,3 @@
+Source: openmesh
+Version: 8.1
+Description: A generic and efficient polygon mesh data structure
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/portfile.cmake
new file mode 100644
index 000000000..7ff6cf13a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/portfile.cmake
@@ -0,0 +1,50 @@
+set(VERSION 8.1)
+
+# Note: upstream GitLab instance at https://graphics.rwth-aachen.de:9000 often goes down
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.openmesh.org/media/Releases/${VERSION}/OpenMesh-${VERSION}.tar.gz"
+ FILENAME "OpenMesh-${VERSION}.tar.gz"
+ SHA512 c146e6b21d709a31772621a6a913def93a51460c4abb950c2eb64eea4528c7efd4c86166ba56ae0bc8090cc5878dd9328b570e094e61c1b64d6d298de05aca61
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${VERSION}"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(OPENMESH_BUILD_SHARED ON)
+else()
+ set(OPENMESH_BUILD_SHARED OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_APPS=OFF
+ -DOPENMESH_BUILD_SHARED=${OPENMESH_BUILD_SHARED}
+ # [TODO]: add apps as feature, requires qt5 and freeglut
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/OpenMesh/cmake TARGET_PATH share/OpenMesh/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/OpenMesh/Tools/VDPM/xpm)
+# Only move dynamic libraries to bin on Windows
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/OpenMeshCore.dll ${CURRENT_PACKAGES_DIR}/bin/OpenMeshCore.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/OpenMeshTools.dll ${CURRENT_PACKAGES_DIR}/bin/OpenMeshTools.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/OpenMeshCored.dll ${CURRENT_PACKAGES_DIR}/debug/bin/OpenMeshCored.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/OpenMeshToolsd.dll ${CURRENT_PACKAGES_DIR}/debug/bin/OpenMeshToolsd.dll)
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/usage
new file mode 100644
index 000000000..1bfc821f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/usage
@@ -0,0 +1,5 @@
+The package openmesh provides CMake targets:
+
+ find_package(openmesh REQUIRED)
+ target_include_directories(main PRIVATE ${OPENMESH_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${OPENMESH_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..ee59349e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmesh/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,18 @@
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+find_path(OPENMESHCORE_INCLUDE_DIR EigenVectorT.hh PATH_SUFFIXES OpenMesh/Core/Geometry)
+get_filename_component(OPENMESHCORE_INCLUDE_DIR ${OPENMESHCORE_INCLUDE_DIR} DIRECTORY)
+get_filename_component(OPENMESHCORE_INCLUDE_DIR ${OPENMESHCORE_INCLUDE_DIR} DIRECTORY)
+get_filename_component(OPENMESHCORE_INCLUDE_DIR ${OPENMESHCORE_INCLUDE_DIR} DIRECTORY)
+
+find_library(OPENMESHCORE_LIBRARY_DEBUG NAMES OpenMeshCored libOpenMeshCored NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(OPENMESHCORE_LIBRARY_RELEASE NAMES OpenMeshCore libOpenMeshCore NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+find_library(OPENMESHTOOLS_LIBRARY_DEBUG NAMES OpenMeshToolsd libOpenMeshToolsd NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(OPENMESHTOOLS_LIBRARY_RELEASE NAMES OpenMeshTools libOpenMeshTools NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(OPENMESHCORE)
+select_library_configurations(OPENMESHTOOLS)
+
+set(OPENMESH_INCLUDE_DIRS ${OPENMESHCORE_INCLUDE_DIR})
+set(OPENMESH_LIBRARIES ${OPENMESHCORE_LIBRARY} ${OPENMESHTOOLS_LIBRARY}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/CONTROL
new file mode 100644
index 000000000..9eaf0f3f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/CONTROL
@@ -0,0 +1,5 @@
+Source: openmpi
+Version: 4.1.0
+Homepage: https://www.open-mpi.org/
+Description: The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.
+Supports: !(windows|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/keep_isystem.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/keep_isystem.patch
new file mode 100644
index 000000000..9352e4ad1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/keep_isystem.patch
@@ -0,0 +1,283 @@
+diff --git a/configure b/configure
+index b2451c4..a7fb4da 100755
+--- a/configure
++++ b/configure
+@@ -19562,6 +19562,10 @@ $as_echo "$as_me: WARNING: This usually indicates an error in configure." >&2;}
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -19653,6 +19657,10 @@ $as_echo "$as_me: WARNING: This usually indicates an error in configure." >&2;}
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -19759,6 +19767,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -19946,6 +19958,10 @@ $as_echo "$opal_cv_cc_wno_long_double" >&6; }
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -20127,6 +20143,10 @@ $as_echo "$opal_cv_cc_fno_strict_aliasing" >&6; }
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -20267,6 +20287,10 @@ $as_echo "$opal_cv_cc_restrict_cflags" >&6; }
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -26120,6 +26144,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -26297,6 +26325,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -26441,6 +26473,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -27799,6 +27835,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -27973,6 +28013,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -28117,6 +28161,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -44127,6 +44175,10 @@ fi
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -60612,6 +60664,10 @@ $as_echo_n "checking if intel compiler _Quad == REAL*16... " >&6; }
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+@@ -60842,6 +60898,10 @@ $as_echo_n "checking if gnu compiler __float128 == REAL*16... " >&6; }
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+ ;;
++ -isystem)
++ opal_found=0
++ opal_i=`expr $opal_count + 1`
++ ;;
+ --param)
+ opal_found=0
+ opal_i=`expr $opal_count + 1`
+diff --git a/opal/mca/pmix/pmix3x/pmix/configure b/opal/mca/pmix/pmix3x/pmix/configure
+index 0326a68..07df146 100755
+--- a/opal/mca/pmix/pmix3x/pmix/configure
++++ b/opal/mca/pmix/pmix3x/pmix/configure
+@@ -19386,6 +19386,10 @@ $as_echo "$pmix_cv_cc_coverage" >&6; }
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -19477,6 +19481,10 @@ $as_echo "$pmix_cv_cc_coverage" >&6; }
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -19583,6 +19591,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -19770,6 +19782,10 @@ $as_echo "$pmix_cv_cc_wno_long_double" >&6; }
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -19951,6 +19967,10 @@ $as_echo "$pmix_cv_cc_fno_strict_aliasing" >&6; }
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -20091,6 +20111,10 @@ $as_echo "$pmix_cv_cc_restrict_cflags" >&6; }
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -53914,6 +53938,10 @@ fi
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -54005,6 +54033,10 @@ fi
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -54096,6 +54128,10 @@ fi
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+@@ -54187,6 +54223,10 @@ fi
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
+ ;;
++ -isystem)
++ pmix_found=0
++ pmix_i=`expr $pmix_count + 1`
++ ;;
+ --param)
+ pmix_found=0
+ pmix_i=`expr $pmix_count + 1`
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/portfile.cmake
new file mode 100644
index 000000000..3b926e6d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmpi/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(ON_TARGET "Windows" "UWP")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+set(OpenMPI_FULL_VERSION "4.1.0")
+set(OpenMPI_SHORT_VERSION "4.1")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.open-mpi.org/release/open-mpi/v${OpenMPI_SHORT_VERSION}/openmpi-${OpenMPI_FULL_VERSION}.tar.gz"
+ FILENAME "openmpi-${OpenMPI_FULL_VERSION}.tar.gz"
+ SHA512 1f8117b11c5279d34194b4f5652b0223cf1258a4ac0efd40bab78f31f203068e027235a92a87e546b1b35c5b369bc90788b109c05a7068c75533a03649410e99
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ keep_isystem.patch
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_PATH})
+
+vcpkg_configure_make(
+ COPY_SOURCE
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ --with-hwloc=internal
+ --with-libevent=internal
+ OPTIONS_DEBUG
+ --enable-debug
+)
+
+vcpkg_install_make(DISABLE_PARALLEL)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/CONTROL
new file mode 100644
index 000000000..b28081c60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/CONTROL
@@ -0,0 +1,16 @@
+Source: openmvg
+Version: 1.6
+Port-Version: 1
+Description: open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
+Build-Depends: coinutils, clp, osi, liblemon, flann, eigen3, ceres[suitesparse,cxsparse], cereal, libjpeg-turbo, tiff, libpng, zlib, vlfeat
+
+Feature: opencv
+Build-Depends: opencv[contrib]
+Description: opencv support for openmvg
+
+Feature: openmp
+Description: openmp support for openmvg
+
+Feature: software
+Build-Depends: qt5-base, qt5-svg
+Description: build openMVG tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/build_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/build_fixes.patch
new file mode 100644
index 000000000..d87161e67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/build_fixes.patch
@@ -0,0 +1,736 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 9cfd06c..8859469 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -14,6 +14,7 @@ if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
+ message(FATAL_ERROR "In-source builds not allowed.")
+ endif()
+
++if(0)
+ # ==============================================================================
+ # OpenMVG build options
+ # ==============================================================================
+@@ -31,7 +32,7 @@ option(OpenMVG_USE_OPENMP "Enable OpenMP parallelization" ON)
+ # and openMVG simultaneously
+ # ==============================================================================
+ option(OpenMVG_USE_OPENCV "Build or not opencv+openMVG samples programs" OFF)
+-
++endif()
+ # ==============================================================================
+ # Since OpenCV 3, SIFT is no longer in the default modules. See
+ # https://github.com/itseez/opencv_contrib for more informations.
+@@ -85,6 +86,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ register_definitions(-DOPENMVG_STD_UNORDERED_MAP)
+ endif()
+
++if(0)
+ # ==============================================================================
+ # Check that submodule have been initialized and updated
+ # ==============================================================================
+@@ -93,6 +95,7 @@ if (NOT EXISTS ${PROJECT_SOURCE_DIR}/dependencies/cereal/include)
+ "\n submodule(s) are missing, please update your repository:\n"
+ " > git submodule update -i\n")
+ endif()
++endif()
+
+ # ==============================================================================
+ # Additional cmake find modules
+@@ -128,7 +131,6 @@ if (OpenMVG_USE_OPENMP)
+ find_package(OpenMP)
+ if (OPENMP_FOUND)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+- option(OpenMVG_USE_OPENMP "Use OpenMP for parallelization" ON)
+ register_definitions(-DOPENMVG_USE_OPENMP)
+ if (NOT MSVC)
+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+@@ -139,11 +141,6 @@ if (OpenMVG_USE_OPENMP)
+ endif()
+ endif (NOT MSVC)
+ endif (OPENMP_FOUND)
+-else (OpenMVG_USE_OPENMP)
+- option(OpenMVG_USE_OPENMP "Use OpenMP for parallelization" OFF)
+- include(UpdateCacheVariable)
+- UPDATE_CACHE_VARIABLE(OpenMVG_USE_OPENMP OFF)
+- remove_definitions(-DOPENMVG_USE_OPENMP)
+ endif (OpenMVG_USE_OPENMP)
+
+ # ==============================================================================
+@@ -160,10 +157,10 @@ endif()
+ # ==============================================================================
+ # IMAGE IO detection
+ # ==============================================================================
+-find_package(JPEG QUIET)
+-find_package(PNG QUIET)
+-find_package(TIFF QUIET)
+-
++find_package(JPEG REQUIRED)
++find_package(PNG REQUIRED)
++find_package(TIFF REQUIRED)
++find_package(vlfeat REQUIRED)
+ # Folders
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+@@ -182,6 +179,7 @@ if (OpenMVG_BUILD_OPENGL_EXAMPLES)
+ set_property(TARGET glfw PROPERTY FOLDER OpenMVG/3rdParty/glfw)
+ endif (OpenMVG_BUILD_OPENGL_EXAMPLES)
+
++if(0)
+ # Dependencies install rules
+ install(
+ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/
+@@ -189,7 +187,7 @@ install(
+ COMPONENT headers
+ FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
+ )
+-
++endif()
+ # ==============================================================================
+ # --END-- SUBMODULE CONFIGURATION
+ # ==============================================================================
+@@ -225,6 +223,7 @@ ENDMACRO(UNIT_TEST)
+ # - external by default
+ # - internal if cereal not found
+ # ==============================================================================
++if(0)
+ find_package(cereal QUIET CONFIG)
+ if (NOT TARGET cereal)
+ add_library(cereal INTERFACE)
+@@ -237,6 +236,10 @@ if (NOT TARGET cereal)
+
+ set(OpenMVG_USE_INTERNAL_CEREAL ON)
+ endif()
++endif()
++
++find_package(cereal REQUIRED CONFIG)
++get_target_property(CEREAL_INCLUDE_DIRS cereal INTERFACE_INCLUDE_DIRECTORIES)
+
+ # ==============================================================================
+ # Eigen
+@@ -245,6 +248,7 @@ endif()
+ # - external if EIGEN_INCLUDE_DIR_HINTS is defined
+ # - internal if Eigen not found
+ # ==============================================================================
++if(0)
+ find_package(Eigen3 QUIET)
+ if (NOT Eigen3_FOUND)
+ set(EIGEN_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/eigen)
+@@ -253,13 +257,17 @@ if (NOT Eigen3_FOUND)
+ else()
+ set(EIGEN_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR})
+ endif()
++endif()
+
++find_package(Eigen3 REQUIRED)
++set(EIGEN_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR})
+ # ==============================================================================
+ # Ceres
+ # ==============================================================================
+ # - external by default if CERES_DIR_HINTS or find_package found a valid Ceres
+ # - internal if ceres not found (ceres-solver+cxsparse+miniglog)
+ # ==============================================================================
++if(0)
+ find_package(Ceres QUIET HINTS ${CERES_DIR_HINTS})
+ if (NOT Ceres_FOUND)
+ set(OpenMVG_USE_INTERNAL_CERES ON)
+@@ -271,13 +279,16 @@ if (NOT Ceres_FOUND)
+ STRING(REGEX REPLACE "version ([0-9.]+).*" "\\1" CERES_VERSION ${CERES_CONFIG})
+ set(CERES_LIBRARIES openMVG_ceres)
+ endif()
++endif()
+
++find_package(Ceres REQUIRED)
+ # ==============================================================================
+ # Flann
+ # ==============================================================================
+ # - internal by default (flann),
+ # - external if FLANN_INCLUDE_DIR_HINTS and a valid Flann setup is found
+ # ==============================================================================
++if(0)
+ if (NOT DEFINED FLANN_INCLUDE_DIR_HINTS)
+ set(FLANN_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/flann/src/cpp)
+ set(OpenMVG_USE_INTERNAL_FLANN ON)
+@@ -286,13 +297,16 @@ find_package(Flann QUIET)
+ if (NOT FLANN_FOUND OR OpenMVG_USE_INTERNAL_FLANN)
+ set(FLANN_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/flann/src/cpp)
+ endif()
++endif()
+
++find_package(flann REQUIRED)
+ # ==============================================================================
+ # CoinUtils
+ # ==============================================================================
+ # - internal by default (CoinUtils),
+ # - external if COINUTILS_INCLUDE_DIR_HINTS and a valid CoinUtils setup is found
+ # ==============================================================================
++if(0)
+ if (NOT DEFINED COINUTILS_INCLUDE_DIR_HINTS)
+ set(COINUTILS_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/osi_clp/CoinUtils/src/)
+ set(OpenMVG_USE_INTERNAL_COINUTILS ON)
+@@ -302,13 +316,16 @@ if (NOT DEFINED COINUTILS_INCLUDE_DIR_HINTS)
+ else()
+ find_package(CoinUtils QUIET)
+ endif()
++endif()
+
++find_package(CoinUtils REQUIRED)
+ ## ==============================================================================
+ ## Clp
+ ## ==============================================================================
+ ## - internal by default (Clp),
+ ## - external if CLP_INCLUDE_DIR_HINTS and a valid Clp setup is found
+ ## ==============================================================================
++if(0)
+ if (NOT DEFINED CLP_INCLUDE_DIR_HINTS)
+ set(CLP_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/osi_clp/Clp/src/)
+ set(OpenMVG_USE_INTERNAL_CLP ON)
+@@ -320,6 +337,9 @@ if (NOT DEFINED CLP_INCLUDE_DIR_HINTS)
+ else()
+ find_package(Clp QUIET)
+ endif()
++endif()
++
++find_package(Clp REQUIRED)
+
+ # ==============================================================================
+ # Osi
+@@ -327,6 +347,7 @@ endif()
+ # - internal by default (Osi),
+ # - external if OSI_INCLUDE_DIR_HINTS and a valid Osi setup is found
+ # ==============================================================================
++if(0)
+ if (NOT DEFINED OSI_INCLUDE_DIR_HINTS)
+ set(OSI_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/osi_clp/Osi/src/)
+ set(OpenMVG_USE_INTERNAL_OSI ON)
+@@ -336,6 +357,9 @@ if (NOT DEFINED OSI_INCLUDE_DIR_HINTS)
+ else()
+ find_package(Osi QUIET)
+ endif()
++endif()
++
++find_package(Osi REQUIRED)
+
+ # ==============================================================================
+ # Internal CLP/OSI/COINUTILS libraries:
+@@ -354,6 +378,7 @@ endif()
+ # - internal by default (Lemon),
+ # - external if LEMON_INCLUDE_DIR_HINTS and a valid Lemon setup is found
+ # ==============================================================================
++if(0)
+ if (NOT DEFINED LEMON_INCLUDE_DIR_HINTS)
+ set(LEMON_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/lemon)
+ set(OpenMVG_USE_INTERNAL_LEMON ON)
+@@ -365,6 +390,9 @@ if (NOT LEMON_FOUND OR OpenMVG_USE_INTERNAL_LEMON)
+ ${PROJECT_BINARY_DIR}/third_party/lemon)
+ set(LEMON_LIBRARY openMVG_lemon)
+ endif()
++endif()
++
++find_package(LEMON REQUIRED)
+
+ # ==============================================================================
+ # OpenCV
+@@ -372,20 +400,13 @@ endif()
+ # - only external and enabled only if OpenMVG_USE_OPENCV is set to ON
+ # ==============================================================================
+ if (OpenMVG_USE_OPENCV)
+- find_package( OpenCV QUIET )
+- if (NOT OpenCV_FOUND OR OpenCV_VERSION VERSION_LESS "3.0.0")
+- message(STATUS "OpenCV was not found (note that OpenCV version >= 3.0.0 is required). -> Disabling OpenCV support.")
+- UPDATE_CACHE_VARIABLE(OpenMVG_USE_OPENCV OFF)
+- UPDATE_CACHE_VARIABLE(OpenMVG_USE_OCVSIFT OFF)
+- endif()
++ find_package( OpenCV REQUIRED )
+ endif()
+
+-
+ # ==============================================================================
+ # Third-party libraries:
+ # ==============================================================================
+ add_subdirectory(third_party)
+-add_subdirectory(testing)
+
+ # ==============================================================================
+ # openMVG modules
+@@ -472,67 +493,67 @@ message("** Use OpenCV SIFT features: " ${OpenMVG_USE_OCVSIFT})
+
+ message("\n")
+
+-if (DEFINED OpenMVG_USE_INTERNAL_CEREAL)
++if (OpenMVG_USE_INTERNAL_CEREAL)
+ message(STATUS "CEREAL: (internal)")
+ else()
+ message(STATUS "CEREAL: (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_EIGEN)
++if (OpenMVG_USE_INTERNAL_EIGEN)
+ message(STATUS "EIGEN: " ${EIGEN_VERSION} " (internal)")
+ else()
+ message(STATUS "EIGEN: " ${EIGEN_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_CERES)
++if (OpenMVG_USE_INTERNAL_CERES)
+ message(STATUS "CERES: " ${CERES_VERSION} " (internal)")
+ else()
+ message(STATUS "CERES: " ${CERES_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_FLANN)
++if (OpenMVG_USE_INTERNAL_FLANN)
+ message(STATUS "FLANN: " ${FLANN_VERSION} " (internal)")
+ else()
+ message(STATUS "FLANN: " ${FLANN_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_TIFF)
++if (OpenMVG_USE_INTERNAL_TIFF)
+ message(STATUS "LIBTIFF: " ${TIFF_VERSION_STRING} " (internal)")
+ else()
+ message(STATUS "LIBTIFF: " ${TIFF_VERSION_STRING} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_PNG)
++if (OpenMVG_USE_INTERNAL_PNG)
+ message(STATUS "LIBPNG: " ${PNG_VERSION_STRING} " (internal)")
+ else()
+ message(STATUS "LIBPNG: " ${PNG_VERSION_STRING} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_JPEG)
++if (OpenMVG_USE_INTERNAL_JPEG)
+ message(STATUS "LIBJPEG (internal)")
+ else()
+ message(STATUS "LIBJPEG (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_CLP)
++if (OpenMVG_USE_INTERNAL_CLP)
+ message(STATUS "CLP: " ${CLP_VERSION} " (internal)")
+ else()
+ message(STATUS "CLP: " ${CLP_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_COINUTILS)
++if (OpenMVG_USE_INTERNAL_COINUTILS)
+ message(STATUS "COINUTILS: " ${COINUTILS_VERSION} " (internal)")
+ else()
+ message(STATUS "COINUTILS: " ${COINUTILS_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_OSI)
++if (OpenMVG_USE_INTERNAL_OSI)
+ message(STATUS "OSI: " ${OSI_VERSION} " (internal)")
+ else()
+ message(STATUS "OSI: " ${OSI_VERSION} " (external)")
+ endif()
+
+-if (DEFINED OpenMVG_USE_INTERNAL_LEMON)
++if (OpenMVG_USE_INTERNAL_LEMON)
+ message(STATUS "LEMON: " ${LEMON_VERSION} " (internal)")
+ else()
+ message(STATUS "LEMON: " ${LEMON_VERSION} " (external)")
+diff --git a/src/cmakeFindModules/FindClp.cmake b/src/cmakeFindModules/FindClp.cmake
+index 8a69c23..6a81580 100644
+--- a/src/cmakeFindModules/FindClp.cmake
++++ b/src/cmakeFindModules/FindClp.cmake
+@@ -51,9 +51,8 @@ IF(EXISTS "${CLP_DIR}" AND NOT "${CLP_DIR}" STREQUAL "")
+ SET(CLP_INCLUDE_DIR ${CLP_DIR})
+
+ FIND_LIBRARY(CLP_LIBRARY NAMES Clp)
+- FIND_LIBRARY(CLPSOLVER_LIBRARY NAMES ClpSolver)
+- FIND_LIBRARY(OSICLP_LIBRARY NAMES OsiClp)
+-
++ FIND_LIBRARY(CLPSOLVER_LIBRARY NAMES ClpSolver Clp)
++ FIND_LIBRARY(OSICLP_LIBRARY NAMES OsiClp Clp)
+ # locate Clp libraries
+ IF(DEFINED CLP_LIBRARY AND DEFINED CLPSOLVER_LIBRARY AND DEFINED OSICLP_LIBRARY)
+ SET(CLP_LIBRARIES ${CLP_LIBRARY} ${CLPSOLVER_LIBRARY} ${OSICLP_LIBRARY})
+diff --git a/src/cmakeFindModules/OpenMVGConfig.cmake.in b/src/cmakeFindModules/OpenMVGConfig.cmake.in
+index e7dfbfd..c01910d 100644
+--- a/src/cmakeFindModules/OpenMVGConfig.cmake.in
++++ b/src/cmakeFindModules/OpenMVGConfig.cmake.in
+@@ -19,7 +19,7 @@
+ # OPENMVG_VERSION: Version of OpenMVG found.
+ #
+
+-# Called if we failed to find OpenMVG or any of it's required dependencies,
++# Called if we failed to find OpenMVG or any of its required dependencies,
+ # unsets all public (designed to be used externally) variables and reports
+ # error message at priority depending upon [REQUIRED/QUIET/<NONE>] argument.
+ macro(OPENMVG_REPORT_NOT_FOUND REASON_MSG)
+@@ -59,9 +59,19 @@ set(CALLERS_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
+ # script.
+ set(CMAKE_MODULE_PATH ${CURRENT_CONFIG_INSTALL_DIR})
+
++include(CMakeFindDependencyMacro)
++find_dependency(CoinUtils)
++find_dependency(Clp)
++find_dependency(Osi)
++find_dependency(flann)
++find_dependency(Threads)
++find_dependency(cereal)
++find_dependency(Ceres)
++find_dependency(vlfeat)
++
+ # Build the absolute root install directory as a relative path
+ get_filename_component(CURRENT_ROOT_INSTALL_DIR
+- ${CMAKE_MODULE_PATH}/../../../ ABSOLUTE)
++ ${CMAKE_MODULE_PATH}/../../ ABSOLUTE)
+ if (NOT EXISTS ${CURRENT_ROOT_INSTALL_DIR})
+ OPENMVG_REPORT_NOT_FOUND(
+ "OpenMVG install root: ${CURRENT_ROOT_INSTALL_DIR}, "
+diff --git a/src/nonFree/sift/CMakeLists.txt b/src/nonFree/sift/CMakeLists.txt
+index 402a2d8..60ddc11 100644
+--- a/src/nonFree/sift/CMakeLists.txt
++++ b/src/nonFree/sift/CMakeLists.txt
+@@ -1,36 +1,36 @@
+
+-# libs should be static
+-set(BUILD_SHARED_LIBS OFF)
+-
+-# use PIC code for link into shared lib
+-if(UNIX)
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+-endif(UNIX)
+-
+-if(NOT USE_SSE2)
+- add_definitions(-DVL_DISABLE_SSE2)
+-endif()
+-
+-add_definitions(-DVL_DISABLE_THREADS)
+-
+-include_directories(./vl)
+-set(FEATS
+- vl/generic.c
+- vl/imopv_sse2.c
+- vl/sift.c
+- vl/imopv.c
+- vl/mathop_sse2.c
+- vl/sift.c
+- vl/host.c
+- vl/mathop.c
+- vl/random.c)
+-set_source_files_properties(${FEATS} PROPERTIES LANGUAGE C)
+-add_library(vlsift ${FEATS})
+-install(TARGETS vlsift DESTINATION lib EXPORT openMVG-targets)
+-set_property(TARGET vlsift PROPERTY FOLDER OpenMVG/nonFree)
++## libs should be static
++#set(BUILD_SHARED_LIBS OFF)
++#
++## use PIC code for link into shared lib
++#if(UNIX)
++# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
++#endif(UNIX)
++#
++#if(NOT USE_SSE2)
++# add_definitions(-DVL_DISABLE_SSE2)
++#endif()
++#
++#add_definitions(-DVL_DISABLE_THREADS)
++#
++#include_directories(./vl)
++#set(FEATS
++# vl/generic.c
++# vl/imopv_sse2.c
++# vl/sift.c
++# vl/imopv.c
++# vl/mathop_sse2.c
++# vl/sift.c
++# vl/host.c
++# vl/mathop.c
++# vl/random.c)
++#set_source_files_properties(${FEATS} PROPERTIES LANGUAGE C)
++#add_library(vlsift ${FEATS})
++#install(TARGETS vlsift DESTINATION lib EXPORT openMVG-targets)
++#set_property(TARGET vlsift PROPERTY FOLDER OpenMVG/nonFree)
+ install(
+ DIRECTORY .
+ DESTINATION include/openMVG_dependencies/nonFree/sift
+ COMPONENT headers
+- FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
++ FILES_MATCHING PATTERN "*.hpp"
+ )
+diff --git a/src/nonFree/sift/SIFT_describer.hpp b/src/nonFree/sift/SIFT_describer.hpp
+index cd800b0..20e9c8e 100644
+--- a/src/nonFree/sift/SIFT_describer.hpp
++++ b/src/nonFree/sift/SIFT_describer.hpp
+@@ -17,9 +17,7 @@
+ #include <iostream>
+ #include <numeric>
+
+-extern "C" {
+-#include "nonFree/sift/vl/sift.h"
+-}
++#include <sift.h>
+
+ namespace openMVG {
+ namespace features {
+@@ -174,7 +172,7 @@ public:
+ const int nkeys = vl_sift_get_nkeypoints(filt);
+
+ // Update gradient before launching parallel extraction
+- vl_sift_update_gradient(filt);
++ update_gradient(filt);
+
+ #ifdef OPENMVG_USE_OPENMP
+ #pragma omp parallel for private(descr, descriptor)
+diff --git a/src/openMVG/linearProgramming/CMakeLists.txt b/src/openMVG/linearProgramming/CMakeLists.txt
+index cc5212f..acc57dd 100644
+--- a/src/openMVG/linearProgramming/CMakeLists.txt
++++ b/src/openMVG/linearProgramming/CMakeLists.txt
+@@ -15,16 +15,12 @@ target_link_libraries(openMVG_linearProgramming
+ PUBLIC
+ openMVG_numeric
+ PRIVATE
+- ${CLP_LIBRARIES} # clp + solver wrapper
+- ${COINUTILS_LIBRARY} # container tools
+- ${OSI_LIBRARY} # generic LP
++ Coin::Clp # clp + solver wrapper
++ Coin::CoinUtils # container tools
++ Coin::Osi # generic LP
+ )
+
+ target_include_directories(openMVG_linearProgramming
+- PRIVATE
+- ${CLP_INCLUDE_DIRS}
+- ${COINUTILS_INCLUDE_DIRS}
+- ${OSI_INCLUDE_DIRS}
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ )
+diff --git a/src/openMVG/matching/CMakeLists.txt b/src/openMVG/matching/CMakeLists.txt
+index 5fcd972..b21ea7b 100644
+--- a/src/openMVG/matching/CMakeLists.txt
++++ b/src/openMVG/matching/CMakeLists.txt
+@@ -18,6 +18,7 @@ list(REMOVE_ITEM matching_files_cpp ${REMOVEFILESUNITTEST})
+
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
++find_package(flann REQUIRED)
+
+ set_source_files_properties(${matching_files_cpp} PROPERTIES LANGUAGE CXX)
+ add_library(openMVG_matching
+@@ -39,10 +40,10 @@ target_link_libraries(openMVG_matching
+ Threads::Threads
+ cereal
+ )
+-if (NOT DEFINED OpenMVG_USE_INTERNAL_FLANN)
++if (NOT OpenMVG_USE_INTERNAL_FLANN)
+ target_link_libraries(openMVG_matching
+ PUBLIC
+- ${FLANN_LIBRARIES}
++ flann::flann
+ )
+ endif()
+ set_target_properties(openMVG_matching PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}")
+diff --git a/src/openMVG/numeric/CMakeLists.txt b/src/openMVG/numeric/CMakeLists.txt
+index 1f3fc30..4097320 100644
+--- a/src/openMVG/numeric/CMakeLists.txt
++++ b/src/openMVG/numeric/CMakeLists.txt
+@@ -26,7 +26,7 @@ target_include_directories(openMVG_numeric
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+ )
+-if (DEFINED OpenMVG_USE_INTERNAL_EIGEN)
++if (OpenMVG_USE_INTERNAL_EIGEN)
+ target_include_directories(openMVG_numeric PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/eigen/>)
+ else()
+diff --git a/src/openMVG_Samples/describe_and_match_GUI/CMakeLists.txt b/src/openMVG_Samples/describe_and_match_GUI/CMakeLists.txt
+index 862ffc7..326fc9a 100644
+--- a/src/openMVG_Samples/describe_and_match_GUI/CMakeLists.txt
++++ b/src/openMVG_Samples/describe_and_match_GUI/CMakeLists.txt
+@@ -18,7 +18,7 @@ if (OpenMVG_BUILD_GUI_SOFTWARES)
+ add_executable( openMVG_sample_describe_and_match_GUI WIN32 ${FEATURES_PAIR_DEMO_SRCS} ${FEATURES_PAIR_DEMO_HDRS} )
+ endif( APPLE )
+
+- target_link_libraries( openMVG_sample_describe_and_match_GUI Qt5::Widgets openMVG_features openMVG_image openMVG_matching vlsift )
++ target_link_libraries( openMVG_sample_describe_and_match_GUI Qt5::Widgets openMVG_features openMVG_image openMVG_matching unofficial::vlfeat::vl )
+
+ set_target_properties( openMVG_sample_describe_and_match_GUI PROPERTIES CXX_STANDARD 11)
+
+diff --git a/src/openMVG_Samples/features_image_matching/CMakeLists.txt b/src/openMVG_Samples/features_image_matching/CMakeLists.txt
+index 18fb385..d44ffce 100644
+--- a/src/openMVG_Samples/features_image_matching/CMakeLists.txt
++++ b/src/openMVG_Samples/features_image_matching/CMakeLists.txt
+@@ -5,7 +5,7 @@ target_link_libraries(openMVG_sample_image_matching
+ openMVG_features
+ openMVG_matching
+ ${STLPLUS_LIBRARY}
+- vlsift)
++ unofficial::vlfeat::vl)
+ target_compile_definitions(openMVG_sample_image_matching
+ PRIVATE -DTHIS_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
+
+diff --git a/src/openMVG_Samples/features_repeatability/CMakeLists.txt b/src/openMVG_Samples/features_repeatability/CMakeLists.txt
+index fd2b7c6..91f2766 100644
+--- a/src/openMVG_Samples/features_repeatability/CMakeLists.txt
++++ b/src/openMVG_Samples/features_repeatability/CMakeLists.txt
+@@ -6,7 +6,7 @@ target_link_libraries(openMVG_sample_main_features_repeatability_dataset
+ openMVG_matching
+ openMVG_system
+ openMVG_multiview
+- vlsift
++ unofficial::vlfeat::vl
+ ${STLPLUS_LIBRARY})
+
+ set_property(TARGET openMVG_sample_main_features_repeatability_dataset PROPERTY FOLDER OpenMVG/Samples)
+diff --git a/src/software/Localization/CMakeLists.txt b/src/software/Localization/CMakeLists.txt
+index 2f60393..0d57d0a 100644
+--- a/src/software/Localization/CMakeLists.txt
++++ b/src/software/Localization/CMakeLists.txt
+@@ -11,7 +11,7 @@ target_link_libraries(openMVG_main_SfM_Localization
+ openMVG_sfm
+ openMVG_exif
+ ${STLPLUS_LIBRARY}
+- vlsift
++ unofficial::vlfeat::vl
+ )
+
+ # Installation rules
+diff --git a/src/software/SfM/CMakeLists.txt b/src/software/SfM/CMakeLists.txt
+index 013a6c8..f38daa9 100644
+--- a/src/software/SfM/CMakeLists.txt
++++ b/src/software/SfM/CMakeLists.txt
+@@ -44,7 +44,7 @@ target_link_libraries(openMVG_main_ComputeFeatures
+ openMVG_multiview
+ openMVG_sfm
+ ${STLPLUS_LIBRARY}
+- vlsift
++ unofficial::vlfeat::vl
+ )
+ if (MSVC)
+ set_target_properties(openMVG_main_ComputeFeatures PROPERTIES COMPILE_FLAGS "/bigobj")
+@@ -235,7 +235,7 @@ if(OpenMVG_USE_OPENCV)
+ openMVG_multiview
+ openMVG_sfm
+ ${STLPLUS_LIBRARY}
+- vlsift
++ unofficial::vlfeat::vl
+ ${OpenCV_LIBS})
+ target_include_directories(openMVG_main_ComputeFeatures_OpenCV PRIVATE ${OpenCV_INCLUDE_DIRS})
+
+diff --git a/src/software/SfM/SfM_GlobalPipeline.py.in b/src/software/SfM/SfM_GlobalPipeline.py.in
+index 42405a4..28b0246 100644
+--- a/src/software/SfM/SfM_GlobalPipeline.py.in
++++ b/src/software/SfM/SfM_GlobalPipeline.py.in
+@@ -21,7 +21,7 @@
+ OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@"
+
+ # Indicate the openMVG camera sensor width directory
+-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database"
++CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_CAMERA_SENSOR_WIDTH_DIRECTORY@"
+
+ import os
+ import subprocess
+@@ -77,5 +77,3 @@ pRecons.wait()
+
+ pRecons = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_ComputeSfM_DataColor"), "-i", reconstruction_dir+"/robust.bin", "-o", os.path.join(reconstruction_dir,"robust_colorized.ply")] )
+ pRecons.wait()
+-
+-
+diff --git a/src/software/SfM/SfM_SequentialPipeline.py.in b/src/software/SfM/SfM_SequentialPipeline.py.in
+index 9a5a482..e804a19 100644
+--- a/src/software/SfM/SfM_SequentialPipeline.py.in
++++ b/src/software/SfM/SfM_SequentialPipeline.py.in
+@@ -21,7 +21,7 @@
+ OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@"
+
+ # Indicate the openMVG camera sensor width directory
+-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database"
++CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_CAMERA_SENSOR_WIDTH_DIRECTORY@"
+
+ import os
+ import subprocess
+@@ -77,5 +77,3 @@ pRecons.wait()
+
+ pRecons = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_ComputeSfM_DataColor"), "-i", reconstruction_dir+"/robust.bin", "-o", os.path.join(reconstruction_dir,"robust_colorized.ply")] )
+ pRecons.wait()
+-
+-
+diff --git a/src/software/SfM/main_ComputeFeatures_OpenCV.cpp b/src/software/SfM/main_ComputeFeatures_OpenCV.cpp
+index 9cc46af..f8bd892 100644
+--- a/src/software/SfM/main_ComputeFeatures_OpenCV.cpp
++++ b/src/software/SfM/main_ComputeFeatures_OpenCV.cpp
+@@ -208,7 +208,7 @@ public:
+ // Create a SIFT detector
+ std::vector< cv::KeyPoint > v_keypoints;
+ cv::Mat m_desc;
+- cv::Ptr<cv::Feature2D> siftdetector = cv::xfeatures2d::SIFT::create();
++ cv::Ptr<cv::Feature2D> siftdetector = cv::SIFT::create();
+
+ // Process SIFT computation
+ siftdetector->detectAndCompute(img, m_mask, v_keypoints, m_desc);
+diff --git a/src/software/SfM/tutorial_demo.py.in b/src/software/SfM/tutorial_demo.py.in
+index 259e24e..1097062 100644
+--- a/src/software/SfM/tutorial_demo.py.in
++++ b/src/software/SfM/tutorial_demo.py.in
+@@ -12,7 +12,7 @@
+ OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@"
+
+ # Indicate the openMVG camera sensor width directory
+-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database"
++CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_CAMERA_SENSOR_WIDTH_DIRECTORY@"
+
+ import os
+ import subprocess
+@@ -89,5 +89,3 @@ pRecons.wait()
+ print ("4. Structure from Known Poses (robust triangulation)")
+ pRecons = subprocess.Popen( [os.path.join(OPENMVG_SFM_BIN, "openMVG_main_ComputeStructureFromKnownPoses"), "-i", reconstruction_dir+"/sfm_data.bin", "-m", matches_dir, "-o", os.path.join(reconstruction_dir,"robust.ply")] )
+ pRecons.wait()
+-
+-
+diff --git a/src/software/VO/Tracker_opencv_klt.hpp b/src/software/VO/Tracker_opencv_klt.hpp
+index aa7dffe..2c4d237 100644
+--- a/src/software/VO/Tracker_opencv_klt.hpp
++++ b/src/software/VO/Tracker_opencv_klt.hpp
+@@ -80,7 +80,7 @@ struct Tracker_opencv_KLT : public Abstract_Tracker
+ std::vector<cv::KeyPoint> m_nextKeypoints;
+
+ cv::Ptr<cv::FeatureDetector> m_detector = cv::GFTTDetector::create(count);
+- if (m_detector == NULL)
++ if (m_detector == nullptr)
+ return false;
+
+ m_detector->detect(current_img, m_nextKeypoints);
+diff --git a/src/third_party/CMakeLists.txt b/src/third_party/CMakeLists.txt
+index b71dfab..ad98e51 100644
+--- a/src/third_party/CMakeLists.txt
++++ b/src/third_party/CMakeLists.txt
+@@ -18,7 +18,7 @@ add_subdirectory(stlplus3)
+ set(STLPLUS_LIBRARY openMVG_stlplus PARENT_SCOPE)
+
+ # Add graph library
+-if(DEFINED OpenMVG_USE_INTERNAL_LEMON)
++if(OpenMVG_USE_INTERNAL_LEMON)
+ add_subdirectory(lemon)
+ set_property(TARGET openMVG_lemon PROPERTY FOLDER OpenMVG/3rdParty/lemon)
+ set_property(TARGET check PROPERTY FOLDER OpenMVG/3rdParty/lemon)
+@@ -68,7 +68,7 @@ endif (NOT TIFF_FOUND)
+ add_subdirectory(vectorGraphics)
+
+ # Add ceres-solver (A Nonlinear Least Squares Minimizer)
+-if (DEFINED OpenMVG_USE_INTERNAL_CERES)
++if (OpenMVG_USE_INTERNAL_CERES)
+ add_subdirectory(cxsparse)
+ add_subdirectory(ceres-solver)
+ set_property(TARGET openMVG_cxsparse PROPERTY FOLDER OpenMVG/3rdParty/ceres)
+@@ -76,7 +76,7 @@ if (DEFINED OpenMVG_USE_INTERNAL_CERES)
+ endif()
+
+ # Add an Approximate Nearest Neighbor library
+-if (DEFINED OpenMVG_USE_INTERNAL_FLANN)
++if (OpenMVG_USE_INTERNAL_FLANN)
+ set(FLANN_INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/flann/src/cpp)
+ add_subdirectory(flann)
+ endif()
+@@ -90,7 +90,7 @@ add_subdirectory(fast)
+ ##
+ # Install Header only libraries if necessary
+ ##
+-if (DEFINED OpenMVG_USE_INTERNAL_EIGEN)
++if (OpenMVG_USE_INTERNAL_EIGEN)
+ #Configure Eigen install
+ set(EIGEN_INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/eigen)
+ add_subdirectory(eigen)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/portfile.cmake
new file mode 100644
index 000000000..b8301a3c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvg/portfile.cmake
@@ -0,0 +1,175 @@
+vcpkg_buildpath_length_warning(37)
+
+#the port produces some empty dlls when building shared libraries, since some components do not export anything, breaking the internal build itself
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("software" IN_LIST FEATURES AND VCPKG_CRT_LINKAGE STREQUAL static)
+ message(FATAL_ERROR "OpenMVG software currently cannot be built with static CRT linking. Please open an issue if you require this feature.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO openMVG/openMVG
+ REF 74deb33d12bf275a3b3a9afc833f4760be90f031 # v1.6
+ SHA512 6e74effbc66f5d5e7c2d5edd7dacf3c0fa7eec1cb666244db8e4147c08d2e6faca98c1164ca1305a5013d247d479184742e5156232d4d8430615af31811e216e
+ PATCHES
+ build_fixes.patch
+)
+
+set(OpenMVG_USE_OPENMP OFF)
+if("openmp" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING "OpenMP feature is broken on Windows, disabled until fixed https://github.com/openMVG/openMVG/issues/1765")
+ else()
+ set(OpenMVG_USE_OPENMP ON)
+ endif()
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ opencv OpenMVG_USE_OPENCV
+ opencv OpenMVG_USE_OCVSIFT
+ software OpenMVG_BUILD_SOFTWARES
+ software OpenMVG_BUILD_GUI_SOFTWARES
+)
+
+# remove some deps to prevent conflict
+file(REMOVE_RECURSE ${SOURCE_PATH}/src/third_party/ceres-solver
+ ${SOURCE_PATH}/src/third_party/cxsparse
+ ${SOURCE_PATH}/src/third_party/eigen
+ ${SOURCE_PATH}/src/third_party/flann
+ ${SOURCE_PATH}/src/third_party/jpeg
+ ${SOURCE_PATH}/src/third_party/lemon
+ ${SOURCE_PATH}/src/third_party/png
+ ${SOURCE_PATH}/src/third_party/tiff
+ ${SOURCE_PATH}/src/third_party/zlib)
+
+# remove some cmake modules to force using our configs
+file(REMOVE_RECURSE ${SOURCE_PATH}/src/cmakeFindModules/FindEigen.cmake
+ ${SOURCE_PATH}/src/cmakeFindModules/FindLemon.cmake
+ ${SOURCE_PATH}/src/cmakeFindModules/FindFlann.cmake
+ ${SOURCE_PATH}/src/cmakeFindModules/FindCoinUtils.cmake
+ ${SOURCE_PATH}/src/cmakeFindModules/FindClp.cmake
+ ${SOURCE_PATH}/src/cmakeFindModules/FindOsi.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOpenMVG_USE_OPENMP=${OpenMVG_USE_OPENMP}
+ -DOpenMVG_BUILD_SHARED=OFF
+ -DOpenMVG_BUILD_TESTS=OFF
+ -DOpenMVG_BUILD_DOC=OFF
+ -DOpenMVG_BUILD_EXAMPLES=OFF
+ -DOpenMVG_BUILD_OPENGL_EXAMPLES=OFF
+ -DOpenMVG_BUILD_COVERAGE=OFF
+ -DOpenMVG_USE_INTERNAL_CLP=OFF
+ -DOpenMVG_USE_INTERNAL_COINUTILS=OFF
+ -DOpenMVG_USE_INTERNAL_OSI=OFF
+ -DOpenMVG_USE_INTERNAL_EIGEN=OFF
+ -DOpenMVG_USE_INTERNAL_CEREAL=OFF
+ -DOpenMVG_USE_INTERNAL_CERES=OFF
+ -DOpenMVG_USE_INTERNAL_FLANN=OFF
+ -DOpenMVG_USE_INTERNAL_LEMON=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/openMVG/cmake)
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/openMVG/image/image_test
+ ${CURRENT_PACKAGES_DIR}/include/openMVG/exif/image_data
+ ${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/nonFree/sift/vl)
+
+if(OpenMVG_BUILD_SHARED)
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ # release
+ file(GLOB DLL_FILES ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+ file(COPY ${DLL_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${DLL_FILES})
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ # debug
+ file(GLOB DLL_FILES ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+ file(COPY ${DLL_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${DLL_FILES})
+ endif()
+endif()
+vcpkg_copy_pdbs()
+
+if("software" IN_LIST FEATURES)
+ if(VCPKG_TARGET_IS_OSX)
+ vcpkg_copy_tools(TOOL_NAMES
+ openMVG_main_AlternativeVO.app
+ ui_openMVG_MatchesViewer.app
+ )
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/openMVG_main_AlternativeVO.app)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/ui_openMVG_MatchesViewer.app)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/openMVG_main_AlternativeVO.app)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/ui_openMVG_MatchesViewer.app)
+ else()
+ vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES
+ openMVG_main_AlternativeVO
+ ui_openMVG_MatchesViewer
+ )
+ endif()
+ vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES
+ openMVG_main_ChangeLocalOrigin
+ openMVG_main_ColHarmonize
+ openMVG_main_ComputeClusters
+ openMVG_main_ComputeFeatures
+ openMVG_main_ComputeMatches
+ openMVG_main_ComputeSfM_DataColor
+ openMVG_main_ComputeStructureFromKnownPoses
+ openMVG_main_ConvertList
+ openMVG_main_ConvertSfM_DataFormat
+ openMVG_main_evalQuality
+ openMVG_main_ExportCameraFrustums
+ openMVG_main_exportKeypoints
+ openMVG_main_exportMatches
+ openMVG_main_exportTracks
+ openMVG_main_ExportUndistortedImages
+ openMVG_main_FrustumFiltering
+ openMVG_main_geodesy_registration_to_gps_position
+ openMVG_main_GlobalSfM
+ openMVG_main_IncrementalSfM
+ openMVG_main_IncrementalSfM2
+ openMVG_main_ListMatchingPairs
+ openMVG_main_MatchesToTracks
+ openMVG_main_openMVG2Agisoft
+ openMVG_main_openMVG2CMPMVS
+ openMVG_main_openMVG2Colmap
+ openMVG_main_openMVG2MESHLAB
+ openMVG_main_openMVG2MVE2
+ openMVG_main_openMVG2MVSTEXTURING
+ openMVG_main_openMVG2NVM
+ openMVG_main_openMVG2openMVS
+ openMVG_main_openMVG2PMVS
+ openMVG_main_openMVG2WebGL
+ openMVG_main_openMVGSpherical2Cubic
+ openMVG_main_PointsFiltering
+ openMVG_main_SfMInit_ImageListing
+ openMVG_main_SfMInit_ImageListingFromKnownPoses
+ openMVG_main_SfM_Localization
+ openMVG_main_SplitMatchFileIntoMatchFiles
+ ui_openMVG_control_points_registration
+ )
+ if("opencv" IN_LIST FEATURES)
+ vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES
+ openMVG_main_ComputeFeatures_OpenCV
+ )
+ endif()
+
+ file(COPY ${SOURCE_PATH}/src/openMVG/exif/sensor_width_database/sensor_width_camera_database.txt DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ set(OPENMVG_SOFTWARE_SFM_BUILD_DIR ${CURRENT_INSTALLED_DIR}/tools/${PORT})
+ set(OPENMVG_CAMERA_SENSOR_WIDTH_DIRECTORY ${CURRENT_INSTALLED_DIR}/tools/${PORT})
+ configure_file("${SOURCE_PATH}/src/software/SfM/tutorial_demo.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/tutorial_demo.py" @ONLY)
+ configure_file("${SOURCE_PATH}/src/software/SfM/SfM_GlobalPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_GlobalPipeline.py" @ONLY)
+ configure_file("${SOURCE_PATH}/src/software/SfM/SfM_SequentialPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_SequentialPipeline.py" @ONLY)
+ message(STATUS "To use tools, you need graphviz installed and manually added to path (to have neato executable)")
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/CONTROL
new file mode 100644
index 000000000..6947e9241
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/CONTROL
@@ -0,0 +1,13 @@
+Source: openmvs
+Version: 1.1
+Port-Version: 4
+Description: OpenMVS: open Multi-View Stereo reconstruction library
+Homepage: https://cdcseacave.github.io/openMVS
+Build-Depends: zlib, boost-iostreams, boost-program-options, boost-system, boost-serialization, eigen3, opencv, cgal[core], glew, glfw3, vcglib, openmvg[software] (!(windows&static)), libpng, tiff
+
+Feature: cuda
+Build-Depends: cuda
+Description: cuda support for openmvs
+
+Feature: openmp
+Description: openmp support for openmvs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/fix-build.patch
new file mode 100644
index 000000000..54d50c25f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/fix-build.patch
@@ -0,0 +1,449 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7966ed5..f34b5b4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -63,9 +63,10 @@ INCLUDE_DIRECTORIES("${OpenMVS_SOURCE_DIR}")
+ SET(OpenMVS_EXTRA_LIBS "")
+ if(OpenMVS_USE_OPENMP)
+ SET(OpenMP_LIBS "")
+- FIND_PACKAGE(OpenMP)
+- if(OPENMP_FOUND)
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
++ FIND_PACKAGE(OpenMP REQUIRED)
++ if(OpenMP_FOUND)
++ link_libraries(OpenMP::OpenMP_CXX)
++ link_libraries(OpenMP::OpenMP_C)
+ ADD_DEFINITIONS(-D_USE_OPENMP)
+ SET(_USE_OPENMP TRUE)
+ #cmake only check for separate OpenMP library on AppleClang 7+
+@@ -83,7 +84,7 @@ if(OpenMVS_USE_OPENGL)
+ if(POLICY CMP0072)
+ cmake_policy(SET CMP0072 NEW)
+ endif()
+- FIND_PACKAGE(OpenGL)
++ FIND_PACKAGE(OpenGL REQUIRED)
+ if(OPENGL_FOUND)
+ INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
+ ADD_DEFINITIONS(${OpenGL_DEFINITIONS} -D_USE_OPENGL)
+@@ -94,7 +95,7 @@ if(OpenMVS_USE_OPENGL)
+ endif()
+
+ if(OpenMVS_USE_CUDA)
+- FIND_PACKAGE(CUDA)
++ FIND_PACKAGE(CUDA REQUIRED)
+ if(CUDA_FOUND)
+ INCLUDE_DIRECTORIES(${CUDA_INCLUDE_DIRS})
+ ADD_DEFINITIONS(-D_USE_CUDA)
+@@ -108,7 +109,7 @@ else()
+ endif()
+
+ if(OpenMVS_USE_BREAKPAD)
+- FIND_PACKAGE(BREAKPAD)
++ FIND_PACKAGE(BREAKPAD REQUIRED)
+ if(BREAKPAD_FOUND)
+ INCLUDE_DIRECTORIES(${BREAKPAD_INCLUDE_DIRS})
+ ADD_DEFINITIONS(${BREAKPAD_DEFINITIONS} -D_USE_BREAKPAD)
+@@ -119,7 +120,7 @@ if(OpenMVS_USE_BREAKPAD)
+ endif()
+ endif()
+
+-FIND_PACKAGE(Boost ${SYSTEM_PACKAGE_REQUIRED} COMPONENTS iostreams program_options system serialization)
++FIND_PACKAGE(Boost COMPONENTS iostreams program_options system serialization REQUIRED)
+ if(Boost_FOUND)
+ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
+ ADD_DEFINITIONS(${Boost_DEFINITIONS} -D_USE_BOOST)
+@@ -127,14 +128,14 @@ if(Boost_FOUND)
+ SET(_USE_BOOST TRUE)
+ endif()
+
+-FIND_PACKAGE(Eigen ${SYSTEM_PACKAGE_REQUIRED})
+-if(EIGEN_FOUND)
+- INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIRS})
+- ADD_DEFINITIONS(${EIGEN_DEFINITIONS} -D_USE_EIGEN)
++FIND_PACKAGE(Eigen3 REQUIRED)
++if(EIGEN3_FOUND)
++ INCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIRS})
++ ADD_DEFINITIONS(${EIGEN3_DEFINITIONS} -D_USE_EIGEN)
+ SET(_USE_EIGEN TRUE)
+ endif()
+
+-FIND_PACKAGE(OpenCV ${SYSTEM_PACKAGE_REQUIRED})
++FIND_PACKAGE(OpenCV REQUIRED)
+ if(OpenCV_FOUND)
+ INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
+ ADD_DEFINITIONS(${OpenCV_DEFINITIONS})
+@@ -170,7 +171,9 @@ ADD_DEFINITIONS(${OpenMVS_DEFINITIONS})
+
+ # Add modules
+ ADD_SUBDIRECTORY(libs)
++if(OpenMVS_BUILD_TOOLS)
+ ADD_SUBDIRECTORY(apps)
++endif()
+ ADD_SUBDIRECTORY(docs)
+
+ if(OpenMVS_USE_CERES)
+@@ -188,7 +191,7 @@ export(TARGETS Common IO Math MVS FILE "${PROJECT_BINARY_DIR}/OpenMVSTargets.cma
+ # Export the package for use from the build-tree
+ # (this registers the build-tree with a global CMake-registry)
+ export(PACKAGE OpenMVS)
+-
++
+ # Create the OpenMVSConfig.cmake and OpenMVSConfigVersion files
+ file(RELATIVE_PATH REL_INCLUDE_DIR "${INSTALL_CMAKE_DIR}" "${INSTALL_INCLUDE_DIR}")
+ # ... for the build tree
+@@ -199,7 +202,7 @@ set(CONF_INCLUDE_DIRS "${INSTALL_CMAKE_DIR}/${REL_INCLUDE_DIR}")
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build/OpenMVSConfig.cmake.in" "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/OpenMVSConfig.cmake" @ONLY)
+ # ... for both
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build/OpenMVSConfigVersion.cmake.in" "${PROJECT_BINARY_DIR}/OpenMVSConfigVersion.cmake" @ONLY)
+-
++
+ # Install the OpenMVSConfig.cmake and OpenMVSConfigVersion.cmake
+ install(FILES
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/OpenMVSConfig.cmake"
+diff --git a/MvgMvsPipeline.py b/MvgMvsPipeline.py.in
+similarity index 97%
+rename from MvgMvsPipeline.py
+rename to MvgMvsPipeline.py.in
+index f4914bf..23d03e6 100644
+--- a/MvgMvsPipeline.py
++++ b/MvgMvsPipeline.py.in
+@@ -91,12 +91,12 @@ def find(afile):
+ return None
+
+ # Try to find openMVG and openMVS binaries in PATH
+-OPENMVG_BIN = whereis("openMVG_main_SfMInit_ImageListing")
+-OPENMVS_BIN = whereis("ReconstructMesh")
++OPENMVG_BIN = "@OPENMVG_TOOLS_PATH@"
++OPENMVS_BIN = "@OPENMVS_TOOLS_PATH@"
+
+ # Try to find openMVG camera sensor database
+-CAMERA_SENSOR_DB_FILE = "sensor_width_camera_database.txt"
+-CAMERA_SENSOR_DB_DIRECTORY = find(CAMERA_SENSOR_DB_FILE)
++CAMERA_SENSOR_DB_FILE = "@SENSOR_WIDTH_CAMERA_DATABASE_TXT_PATH@"
++CAMERA_SENSOR_DB_DIRECTORY = "@OPENMVG_TOOLS_PATH@"
+
+ # Ask user for openMVG and openMVS directories if not found
+ if not OPENMVG_BIN:
+@@ -175,10 +175,10 @@ class StepsStore:
+ ["-i", "%input_dir%", "-o", "%matches_dir%", "-d", "%camera_file_params%"]],
+ ["Compute features", # 1
+ os.path.join(OPENMVG_BIN, "openMVG_main_ComputeFeatures"),
+- ["-i", "%matches_dir%/sfm_data.json", "-o", "%matches_dir%", "-m", "SIFT", "-n", "4"]],
++ ["-i", "%matches_dir%/sfm_data.json", "-o", "%matches_dir%", "-m", "SIFT"]],
+ ["Compute matches", # 2
+ os.path.join(OPENMVG_BIN, "openMVG_main_ComputeMatches"),
+- ["-i", "%matches_dir%/sfm_data.json", "-o", "%matches_dir%", "-n", "HNSWL2", "-r", ".8"]],
++ ["-i", "%matches_dir%/sfm_data.json", "-o", "%matches_dir%", "-n", "AUTO", "-r", ".8"]],
+ ["Incremental reconstruction", # 3
+ os.path.join(OPENMVG_BIN, "openMVG_main_IncrementalSfM"),
+ ["-i", "%matches_dir%/sfm_data.json", "-m", "%matches_dir%", "-o", "%reconstruction_dir%"]],
+diff --git a/apps/Viewer/CMakeLists.txt b/apps/Viewer/CMakeLists.txt
+index c519040..934cd50 100644
+--- a/apps/Viewer/CMakeLists.txt
++++ b/apps/Viewer/CMakeLists.txt
+@@ -16,18 +16,6 @@ else()
+ MESSAGE("-- Can't find GLEW. Continuing without it.")
+ RETURN()
+ endif()
+-if(CMAKE_COMPILER_IS_GNUCXX)
+- FIND_PACKAGE(PkgConfig QUIET)
+- pkg_search_module(GLFW QUIET glfw3)
+- if(GLFW_FOUND)
+- INCLUDE_DIRECTORIES(${GLFW_INCLUDE_DIRS})
+- ADD_DEFINITIONS(${GLFW_DEFINITIONS})
+- MESSAGE(STATUS "GLFW3 ${GLFW_VERSION} found (include: ${GLFW_INCLUDE_DIRS})")
+- else()
+- MESSAGE("-- Can't find GLFW3. Continuing without it.")
+- RETURN()
+- endif()
+-else()
+ FIND_PACKAGE(glfw3 QUIET)
+ if(glfw3_FOUND)
+ INCLUDE_DIRECTORIES(${glfw3_INCLUDE_DIRS})
+@@ -37,7 +25,6 @@ else()
+ MESSAGE("-- Can't find GLFW3. Continuing without it.")
+ RETURN()
+ endif()
+-endif()
+
+ # List sources files
+ FILE(GLOB PCH_C "Common.cpp")
+diff --git a/build/OpenMVSConfig.cmake.in b/build/OpenMVSConfig.cmake.in
+index 96b8fe2..fa6d4a6 100644
+--- a/build/OpenMVSConfig.cmake.in
++++ b/build/OpenMVSConfig.cmake.in
+@@ -3,16 +3,71 @@
+ # OpenMVS_INCLUDE_DIRS - include directories for OpenMVS
+ # OpenMVS_LIBRARIES - libraries to link against
+ # OpenMVS_BINARIES - the binaries
+-
++
+ # Compute paths
+ get_filename_component(OpenMVS_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ set(OpenMVS_INCLUDE_DIRS "@CONF_INCLUDE_DIRS@")
+-
++list(APPEND CMAKE_MODULE_PATH "${OpenMVS_CMAKE_DIR}")
++
++if (MSVC)
++ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /GL")
++ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /GL")
++ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG")
++ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /LTCG")
++endif()
++
++set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD_REQUIRED ON)
++
++include(CMakeFindDependencyMacro)
++
++if(@OpenMVS_USE_OPENMP@)
++ find_dependency(OpenMP)
++ add_definitions(-D_USE_OPENMP)
++endif()
++
++if(@OpenMVS_USE_OPENGL@)
++ find_dependency(OpenGL)
++ add_definitions(${OpenGL_DEFINITIONS} -D_USE_OPENGL)
++endif()
++
++if(@OpenMVS_USE_CUDA@)
++ find_dependency(CUDA)
++ add_definitions(-D_USE_CUDA)
++ include_directories(${CUDA_INCLUDE_DIRS})
++endif()
++
++if(@OpenMVS_USE_BREAKPAD@)
++ find_dependency(BREAKPAD)
++ add_definitions(${BREAKPAD_DEFINITIONS} -D_USE_BREAKPAD)
++endif()
++
++find_dependency(Boost)
++add_definitions(${Boost_DEFINITIONS} -D_USE_BOOST)
++include_directories(${Boost_INCLUDE_DIRS})
++find_dependency(Eigen3)
++add_definitions(${EIGEN3_DEFINITIONS} -D_USE_EIGEN)
++include_directories(${EIGEN3_INCLUDE_DIRS})
++find_dependency(OpenCV)
++add_definitions(${OpenCV_DEFINITIONS})
++find_dependency(CGAL)
++add_definitions(${CGAL_DEFINITIONS})
++
++find_dependency(VCG REQUIRED)
++add_definitions(${VCG_DEFINITIONS})
++
++if(@OpenMVS_USE_CERES@)
++ find_dependency(Ceres)
++ add_definitions(${CERES_DEFINITIONS})
++endif()
++
++add_definitions(@OpenMVS_DEFINITIONS@)
++
+ # Our library dependencies (contains definitions for IMPORTED targets)
+ if(NOT TARGET MVS AND NOT OpenMVS_BINARY_DIR)
+ include("${OpenMVS_CMAKE_DIR}/OpenMVSTargets.cmake")
+ endif()
+-
++
+ # These are IMPORTED targets created by OpenMVSTargets.cmake
+ set(OpenMVS_LIBRARIES MVS)
+ set(OpenMVS_BINARIES InterfaceVisualSFM DensifyPointCloud ReconstructMesh RefineMesh TextureMesh)
+diff --git a/build/Utils.cmake b/build/Utils.cmake
+index f41c9d8..31cd292 100644
+--- a/build/Utils.cmake
++++ b/build/Utils.cmake
+@@ -160,7 +160,7 @@ macro(GetOperatingSystemArchitectureBitness)
+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES i686.*|i386.*|x86.*)
+ set(X86 1)
+ endif()
+-
++
+ if(NOT ${MY_VAR_PREFIX}_PACKAGE_REQUIRED)
+ set(${MY_VAR_PREFIX}_PACKAGE_REQUIRED "REQUIRED")
+ endif()
+@@ -173,30 +173,6 @@ macro(ComposePackageLibSuffix)
+ set(PACKAGE_LIB_SUFFIX "")
+ set(PACKAGE_LIB_SUFFIX_DBG "")
+ set(PACKAGE_LIB_SUFFIX_REL "")
+- if(MSVC)
+- if("${MSVC_VERSION}" STREQUAL "1921")
+- set(PACKAGE_LIB_SUFFIX "/vc16")
+- elseif("${MSVC_VERSION}" STREQUAL "1916")
+- set(PACKAGE_LIB_SUFFIX "/vc15")
+- elseif("${MSVC_VERSION}" STREQUAL "1900")
+- set(PACKAGE_LIB_SUFFIX "/vc14")
+- elseif("${MSVC_VERSION}" STREQUAL "1800")
+- set(PACKAGE_LIB_SUFFIX "/vc12")
+- elseif("${MSVC_VERSION}" STREQUAL "1700")
+- set(PACKAGE_LIB_SUFFIX "/vc11")
+- elseif("${MSVC_VERSION}" STREQUAL "1600")
+- set(PACKAGE_LIB_SUFFIX "/vc10")
+- elseif("${MSVC_VERSION}" STREQUAL "1500")
+- set(PACKAGE_LIB_SUFFIX "/vc9")
+- endif()
+- if("${SYSTEM_BITNESS}" STREQUAL "64")
+- set(PACKAGE_LIB_SUFFIX "${PACKAGE_LIB_SUFFIX}/x64")
+- else()
+- set(PACKAGE_LIB_SUFFIX "${PACKAGE_LIB_SUFFIX}/x86")
+- endif()
+- set(PACKAGE_LIB_SUFFIX_DBG "${PACKAGE_LIB_SUFFIX}/Debug")
+- set(PACKAGE_LIB_SUFFIX_REL "${PACKAGE_LIB_SUFFIX}/Release")
+- endif()
+ endmacro()
+
+
+@@ -511,7 +487,7 @@ macro(optimize_default_compiler_settings)
+ endif()
+ add_extra_compiler_option(-fdiagnostics-show-option)
+ add_extra_compiler_option(-ftemplate-backtrace-limit=0)
+-
++
+ # The -Wno-long-long is required in 64bit systems when including sytem headers.
+ if(X86_64)
+ add_extra_compiler_option(-Wno-long-long)
+@@ -817,7 +793,7 @@ macro(ConfigCompilerAndLinker)
+ else()
+ set(cxx_rtti_support "${cxx_no_rtti_flags}")
+ endif()
+-
++
+ SET(cxx_default "${cxx_exception_support} ${cxx_rtti_support}" CACHE PATH "Common compile CXX flags")
+ SET(c_default "${CMAKE_C_FLAGS} ${cxx_base_flags}" CACHE PATH "Common compile C flags")
+ endmacro()
+@@ -825,16 +801,12 @@ endmacro()
+ # Initialize variables needed for a library type project.
+ macro(ConfigLibrary)
+ # Offer the user the choice of overriding the installation directories
+- set(INSTALL_LIB_DIR "lib/${PROJECT_NAME}" CACHE PATH "Installation directory for libraries")
+- set(INSTALL_BIN_DIR "bin/${PROJECT_NAME}" CACHE PATH "Installation directory for executables")
+- set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Installation directory for header files")
+- if(WIN32 AND NOT CYGWIN)
+- set(DEF_INSTALL_CMAKE_DIR "CMake")
+- else()
+- set(DEF_INSTALL_CMAKE_DIR "lib/CMake/${PROJECT_NAME}")
+- endif()
++ set(INSTALL_LIB_DIR "lib" CACHE PATH "Installation directory for libraries")
++ set(INSTALL_BIN_DIR "bin" CACHE PATH "Installation directory for executables")
++ set(INSTALL_INCLUDE_DIR "include/openmvs" CACHE PATH "Installation directory for header files")
++ set(DEF_INSTALL_CMAKE_DIR "share/openmvs")
+ set(INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Installation directory for CMake files")
+-
++
+ # Make relative paths absolute (needed later on)
+ foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+diff --git a/libs/Common/CMakeLists.txt b/libs/Common/CMakeLists.txt
+index 2e6c1a4..6e1fa95 100644
+--- a/libs/Common/CMakeLists.txt
++++ b/libs/Common/CMakeLists.txt
+@@ -18,6 +18,7 @@ set_target_pch(Common Common.h)
+
+ # Link its dependencies
+ TARGET_LINK_LIBRARIES(Common ${Boost_LIBRARIES} ${OpenCV_LIBS})
++TARGET_INCLUDE_DIRECTORIES(Common PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
+
+ # Install
+ SET_TARGET_PROPERTIES(Common PROPERTIES
+diff --git a/libs/Common/Strings.h b/libs/Common/MVSStrings.h
+similarity index 100%
+rename from libs/Common/Strings.h
+rename to libs/Common/MVSStrings.h
+diff --git a/libs/Common/Types.h b/libs/Common/Types.h
+index bcac65c..9abeefb 100644
+--- a/libs/Common/Types.h
++++ b/libs/Common/Types.h
+@@ -378,7 +378,7 @@ typedef TAliasCast<double,int32_t> CastD2I;
+
+ // I N C L U D E S /////////////////////////////////////////////////
+
+-#include "Strings.h"
++#include "MVSStrings.h"
+ #include "AutoPtr.h"
+ #include "List.h"
+ #include "Thread.h"
+@@ -2558,7 +2558,7 @@ public:
+
+ /// creates an SO3 as a rotation that takes Vector a into the direction of Vector b
+ /// with the rotation axis along a ^ b. If |a ^ b| == 0, it creates the identity rotation.
+- /// An assertion will fail if Vector a and Vector b are in exactly opposite directions.
++ /// An assertion will fail if Vector a and Vector b are in exactly opposite directions.
+ /// @param a source Vector
+ /// @param b target Vector
+ SO3(const Vec3& a, const Vec3& b) {
+@@ -2604,7 +2604,7 @@ public:
+ mat.row(2) -= mat.row(1) * d12;
+ mat.row(2).normalize();
+ // check for positive determinant <=> right handed coordinate system of row vectors
+- ASSERT(mat.row(0).cross(mat.row(1)).dot(mat.row(2)) > 0);
++ ASSERT(mat.row(0).cross(mat.row(1)).dot(mat.row(2)) > 0);
+ }
+
+ /// Exponentiate a vector in the Lie algebra to generate a new SO3.
+diff --git a/libs/IO/CMakeLists.txt b/libs/IO/CMakeLists.txt
+index a354376..4fd478c 100644
+--- a/libs/IO/CMakeLists.txt
++++ b/libs/IO/CMakeLists.txt
+@@ -43,7 +43,8 @@ cxx_library_with_type_no_pch(IO "Libs" "STATIC" "${cxx_default}"
+ set_target_pch(IO Common.h)
+
+ # Link its dependencies
+-TARGET_LINK_LIBRARIES(IO Common ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${TIFF_LIBRARIES} ${EXIV2_LIBS})
++TARGET_LINK_LIBRARIES(IO Common ${TIFF_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${EXIV2_LIBS})
++TARGET_INCLUDE_DIRECTORIES(IO PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
+
+ # Install
+ SET_TARGET_PROPERTIES(IO PROPERTIES
+diff --git a/libs/MVS/CMakeLists.txt b/libs/MVS/CMakeLists.txt
+index 14be620..867cfd5 100644
+--- a/libs/MVS/CMakeLists.txt
++++ b/libs/MVS/CMakeLists.txt
+@@ -1,12 +1,12 @@
+ # Find required packages
+-FIND_PACKAGE(CGAL ${SYSTEM_PACKAGE_REQUIRED})
++FIND_PACKAGE(CGAL REQUIRED)
+ if(CGAL_FOUND)
+ include_directories(${CGAL_INCLUDE_DIRS})
+ add_definitions(${CGAL_DEFINITIONS})
+ link_directories(${CGAL_LIBRARY_DIRS})
+ endif()
+
+-FIND_PACKAGE(VCG ${SYSTEM_PACKAGE_REQUIRED})
++FIND_PACKAGE(VCG REQUIRED)
+ if(VCG_FOUND)
+ include_directories(${VCG_INCLUDE_DIRS})
+ add_definitions(${VCG_DEFINITIONS})
+@@ -14,12 +14,10 @@ endif()
+
+ set(CERES_LIBS "")
+ if(OpenMVS_USE_CERES)
+- FIND_PACKAGE(CERES)
++ FIND_PACKAGE(Ceres REQUIRED)
+ if(CERES_FOUND)
+ include_directories(${CERES_INCLUDE_DIRS})
+ add_definitions(${CERES_DEFINITIONS})
+- else()
+- set(OpenMVS_USE_CERES OFF)
+ endif()
+ endif()
+
+@@ -42,7 +40,8 @@ cxx_library_with_type_no_pch(MVS "Libs" "" "${cxx_default}"
+ set_target_pch(MVS Common.h)
+
+ # Link its dependencies
+-TARGET_LINK_LIBRARIES(MVS PRIVATE Common Math IO ${CERES_LIBS} ${CGAL_LIBS} ${CUDA_CUDA_LIBRARY})
++TARGET_LINK_LIBRARIES(MVS PRIVATE Common Math IO ${CERES_LIBS} CGAL::CGAL ${CUDA_CUDA_LIBRARY})
++TARGET_INCLUDE_DIRECTORIES(MVS PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
+
+ # Install
+ SET_TARGET_PROPERTIES(MVS PROPERTIES
+diff --git a/libs/Math/CMakeLists.txt b/libs/Math/CMakeLists.txt
+index d592bd0..f1fe4c6 100644
+--- a/libs/Math/CMakeLists.txt
++++ b/libs/Math/CMakeLists.txt
+@@ -35,6 +35,7 @@ set_target_pch(Math Common.h)
+
+ # Link its dependencies
+ TARGET_LINK_LIBRARIES(Math Common)
++TARGET_INCLUDE_DIRECTORIES(Math PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}> $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
+
+ # Install
+ INSTALL(FILES ${LIBRARY_FILES_H} DESTINATION "${INSTALL_INCLUDE_DIR}/Math" COMPONENT dev)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/portfile.cmake
new file mode 100644
index 000000000..2ec1bd094
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openmvs/portfile.cmake
@@ -0,0 +1,71 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cdcseacave/openMVS
+ REF v1.1
+ SHA512 baa9149853dc08c602deeb1a04cf57643d1cb0733aee2776f4e99b210279aad3b4a1013ab1d790e91a3a95b7c72b9c12c6be25f2c30a76b69b5319b610cb8e7a
+ HEAD_REF master
+ PATCHES
+ fix-build.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ cuda OpenMVS_USE_CUDA
+ openmp OpenMVS_USE_OPENMP
+)
+
+file(REMOVE "${SOURCE_PATH}/build/Modules/FindCERES.cmake")
+file(REMOVE "${SOURCE_PATH}/build/Modules/FindCGAL.cmake")
+file(REMOVE "${SOURCE_PATH}/build/Modules/FindEIGEN.cmake")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOpenMVS_USE_NONFREE=ON
+ -DOpenMVS_USE_CERES=OFF
+ -DOpenMVS_USE_FAST_FLOAT2INT=ON
+ -DOpenMVS_USE_FAST_INVSQRT=OFF
+ -DOpenMVS_USE_FAST_CBRT=ON
+ -DOpenMVS_USE_SSE=ON
+ -DOpenMVS_USE_OPENGL=ON
+ -DOpenMVS_USE_BREAKPAD=OFF
+ OPTIONS_RELEASE
+ -DOpenMVS_BUILD_TOOLS=ON
+ OPTIONS_DEBUG
+ -DOpenMVS_BUILD_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets()
+file(READ ${CURRENT_PACKAGES_DIR}/share/openmvs/OpenMVSTargets-release.cmake TARGETS_CMAKE)
+string(REPLACE "bin/InterfaceCOLMAP" "tools/openmvs/InterfaceCOLMAP" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/InterfaceVisualSFM" "tools/openmvs/InterfaceVisualSFM" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/DensifyPointCloud" "tools/openmvs/DensifyPointCloud" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/ReconstructMesh" "tools/openmvs/ReconstructMesh" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/RefineMesh" "tools/openmvs/RefineMesh" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/TextureMesh" "tools/openmvs/TextureMesh" TARGETS_CMAKE "${TARGETS_CMAKE}")
+string(REPLACE "bin/Viewer" "tools/openmvs/Viewer" TARGETS_CMAKE "${TARGETS_CMAKE}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/openmvs/OpenMVSTargets-release.cmake "${TARGETS_CMAKE}")
+
+vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES
+ DensifyPointCloud
+ InterfaceCOLMAP
+ InterfaceVisualSFM
+ ReconstructMesh
+ RefineMesh
+ TextureMesh
+ Viewer
+)
+
+set(OPENMVG_TOOLS_PATH "${CURRENT_INSTALLED_DIR}/tools/openmvg")
+set(OPENMVS_TOOLS_PATH "${CURRENT_INSTALLED_DIR}/tools/${PORT}")
+set(SENSOR_WIDTH_CAMERA_DATABASE_TXT_PATH "${OPENMVG_TOOLS_PATH}/sensor_width_camera_database.txt")
+configure_file("${SOURCE_PATH}/MvgMvsPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/MvgMvsPipeline.py" @ONLY)
+file(INSTALL "${SOURCE_PATH}/build/Modules/FindVCG.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/CONTROL
new file mode 100644
index 000000000..c1b869a57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/CONTROL
@@ -0,0 +1,6 @@
+Source: openni2
+Version: 2.2.0.33-11
+Build-Depends: kinectsdk1
+Homepage: https://github.com/OpenNI/OpenNI2
+Description: OpenNI is open source library for access to Natural Interaction (NI) devices such as RGB-D camera.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/disable_kinect.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/disable_kinect.patch
new file mode 100644
index 000000000..593ca079a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/disable_kinect.patch
@@ -0,0 +1,40 @@
+diff --git a/OpenNI.sln b/OpenNI.sln
+index 9af176a..3786850 100644
+--- a/OpenNI.sln
++++ b/OpenNI.sln
+@@ -86,12 +86,6 @@ Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Install", "Packaging\Instal
+ {5B74F010-8B79-46B5-B906-C2B56CDB3386} = {5B74F010-8B79-46B5-B906-C2B56CDB3386}
+ {D5709FB9-909D-415F-8F86-2F25BEF6CE23} = {D5709FB9-909D-415F-8F86-2F25BEF6CE23}
+ {1723CBBA-8EE7-439A-93FB-2E94B4DB2E63} = {1723CBBA-8EE7-439A-93FB-2E94B4DB2E63}
+- {E636BACA-795F-41CF-BC52-14C727BF014E} = {E636BACA-795F-41CF-BC52-14C727BF014E}
+- EndProjectSection
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Kinect", "Source\Drivers\Kinect\Kinect.vcxproj", "{E636BACA-795F-41CF-BC52-14C727BF014E}"
+- ProjectSection(ProjectDependencies) = postProject
+- {72D595BB-8C52-449B-91DB-0E9F6AEAF5BB} = {72D595BB-8C52-449B-91DB-0E9F6AEAF5BB}
+ EndProjectSection
+ EndProject
+ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DepthUtils", "Source\DepthUtils\DepthUtils.vcxproj", "{72D595BB-8C52-449B-91DB-0E9F6AEABBBB}"
+@@ -252,14 +246,6 @@ Global
+ {BAEB9C48-562C-4D56-A6CD-18932265480A}.Debug|x86.ActiveCfg = Debug|x86
+ {BAEB9C48-562C-4D56-A6CD-18932265480A}.Release|x64.ActiveCfg = Release|x64
+ {BAEB9C48-562C-4D56-A6CD-18932265480A}.Release|x86.ActiveCfg = Release|x86
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Debug|x64.ActiveCfg = Debug|x64
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Debug|x64.Build.0 = Debug|x64
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Debug|x86.ActiveCfg = Debug|Win32
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Debug|x86.Build.0 = Debug|Win32
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Release|x64.ActiveCfg = Release|x64
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Release|x64.Build.0 = Release|x64
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Release|x86.ActiveCfg = Release|Win32
+- {E636BACA-795F-41CF-BC52-14C727BF014E}.Release|x86.Build.0 = Release|Win32
+ {72D595BB-8C52-449B-91DB-0E9F6AEABBBB}.Debug|x64.ActiveCfg = Debug|x64
+ {72D595BB-8C52-449B-91DB-0E9F6AEABBBB}.Debug|x64.Build.0 = Debug|x64
+ {72D595BB-8C52-449B-91DB-0E9F6AEABBBB}.Debug|x86.ActiveCfg = Debug|Win32
+@@ -317,7 +303,6 @@ Global
+ {9F6652AF-35F2-452E-A2D3-08D05F5C075E} = {238D091D-1A85-4A61-9DCD-483768C51804}
+ {31F0F25B-A84A-48AC-9716-5DF9137F3855} = {238D091D-1A85-4A61-9DCD-483768C51804}
+ {15ECC029-90DE-4D1D-B00A-4A8E647D8C24} = {238D091D-1A85-4A61-9DCD-483768C51804}
+- {E636BACA-795F-41CF-BC52-14C727BF014E} = {238D091D-1A85-4A61-9DCD-483768C51804}
+ {5B74F010-8B79-46B5-B906-C2B56CDB3386} = {238D091D-1A85-4A61-9DCD-483768C51804}
+ {BDA3BF24-550A-4BF9-83E5-0056134EED40} = {20285393-1DB1-4300-8AD3-30AEAE3C5DA6}
+ {D39A4248-3985-41DE-AFD5-AEC58D29291F} = {20285393-1DB1-4300-8AD3-30AEAE3C5DA6}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch
new file mode 100644
index 000000000..73893f3b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch
@@ -0,0 +1,41 @@
+diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj
+index 7f54d04..08a49fe 100644
+--- a/Source/Drivers/Kinect/Kinect.vcxproj
++++ b/Source/Drivers/Kinect/Kinect.vcxproj
+@@ -72,28 +72,29 @@
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\</OutDir>
+ <IntDir>$(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\</IntDir>
+- <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include</IncludePath>
+- <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;</LibraryPath>
++ <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath)</IncludePath>
++ <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;$(LibraryPath)</LibraryPath>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\</OutDir>
+ <IntDir>$(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\</IntDir>
+- <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
+- <LibraryPath>$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;</LibraryPath>
++ <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath)</IncludePath>
++ <LibraryPath>$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;$(LibraryPath)</LibraryPath>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\</OutDir>
+ <IntDir>$(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\</IntDir>
+- <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
+- <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;</LibraryPath>
++ <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath)</IncludePath>
++ <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;$(LibraryPath)</LibraryPath>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\</OutDir>
+ <IntDir>$(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\</IntDir>
+- <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include</IncludePath>
++ <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath)</IncludePath>
++ <LibraryPath>$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;$(LibraryPath)</LibraryPath>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/openni2deploy.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/openni2deploy.ps1
new file mode 100644
index 000000000..f420014cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/openni2deploy.ps1
@@ -0,0 +1,18 @@
+# Note: This function signature and behavior is depended upon by applocal.ps1
+
+function deployOpenNI2([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) {
+ if ($targetBinaryName -like "OpenNI2.dll") {
+ if(Test-Path "$installedDir\bin\OpenNI2\OpenNI.ini") {
+ Write-Verbose " Deploying OpenNI2 Initialization"
+ deployBinary "$targetBinaryDir" "$installedDir\bin\OpenNI2" "OpenNI.ini"
+ }
+ if(Test-Path "$installedDir\bin\OpenNI2\Drivers") {
+ Write-Verbose " Deploying OpenNI2 Drivers"
+ New-Item "$targetBinaryDir\OpenNI2\Drivers" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
+ Get-ChildItem "$installedDir\bin\OpenNI2\Drivers\*.*" -include "*.dll","*.ini" | % {
+ deployBinary "$targetBinaryDir\OpenNI2\Drivers" "$installedDir\bin\OpenNI2\Drivers" $_.Name
+ }
+ }
+ }
+}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/portfile.cmake
new file mode 100644
index 000000000..0864fda61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/portfile.cmake
@@ -0,0 +1,213 @@
+if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "Error: UWP builds are currently not supported.")
+endif()
+
+find_path(COR_H_PATH cor.h)
+if(COR_H_PATH MATCHES "NOTFOUND")
+ message(FATAL_ERROR "Could not find <cor.h>. Ensure the NETFXSDK is installed.")
+endif()
+get_filename_component(NETFXSDK_PATH "${COR_H_PATH}/../.." ABSOLUTE)
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenNI/OpenNI2
+ REF 2.2-beta2
+ SHA512 60a3a3043679f3069aea869e92dc5881328ce4393d4140ea8d089027321ac501ae27d283657214e2834d216d0d49bf4f29a4b3d3e43df27a6ed21f889cd0083f
+ HEAD_REF master
+ PATCHES upgrade_projects.patch
+ inherit_from_parent_or_project_defaults.patch
+ replace_environment_variable.patch
+)
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+file(COPY ${SOURCE_PATH} DESTINATION ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+
+file(TO_NATIVE_PATH ${CURRENT_INSTALLED_DIR} NATIVE_INSTALLED_DIR)
+configure_file("${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj" "${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj" @ONLY)
+
+# Build OpenNI2
+vcpkg_build_msbuild(
+ PROJECT_PATH "${SOURCE_PATH}/OpenNI.sln"
+ OPTIONS "/p:DotNetSdkRoot=${NETFXSDK_PATH}/"
+)
+
+# Install OpenNI2
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(PLATFORM Win32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(PLATFORM x64)
+endif()
+
+set(SOURCE_INCLUDE_PATH "${SOURCE_PATH}/Include")
+set(SOURCE_BIN_PATH_RELEASE "${SOURCE_PATH}/Bin/${PLATFORM}-Release")
+set(SOURCE_BIN_PATH_DEBUG "${SOURCE_PATH}/Bin/${PLATFORM}-Debug")
+set(SOURCE_CONFIG_PATH ${SOURCE_PATH}/Config)
+set(SOURCE_THIRDPARTY_PATH "${SOURCE_PATH}/ThirdParty")
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/Android-Arm/OniPlatformAndroid-Arm.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/Android-Arm
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/Driver/OniDriverAPI.h"
+ "${SOURCE_INCLUDE_PATH}/Driver/OniDriverTypes.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/Driver
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/Linux-Arm/OniPlatformLinux-Arm.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/Linux-Arm
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/Linux-x86/OniPlatformLinux-x86.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/Linux-x86
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/MacOSX/OniPlatformMacOSX.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/MacOSX
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/Win32/OniPlatformWin32.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2/Win32
+)
+
+file(
+ INSTALL
+ "${SOURCE_INCLUDE_PATH}/OniCAPI.h"
+ "${SOURCE_INCLUDE_PATH}/OniCEnums.h"
+ "${SOURCE_INCLUDE_PATH}/OniCProperties.h"
+ "${SOURCE_INCLUDE_PATH}/OniCTypes.h"
+ "${SOURCE_INCLUDE_PATH}/OniEnums.h"
+ "${SOURCE_INCLUDE_PATH}/OniPlatform.h"
+ "${SOURCE_INCLUDE_PATH}/OniProperties.h"
+ "${SOURCE_INCLUDE_PATH}/OniVersion.h"
+ "${SOURCE_INCLUDE_PATH}/OpenNI.h"
+ "${SOURCE_INCLUDE_PATH}/PrimeSense.h"
+ "${SOURCE_INCLUDE_PATH}/PS1080.h"
+ "${SOURCE_INCLUDE_PATH}/PSLink.h"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/openni2
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2.lib"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/bin/OpenNI2/Drivers
+)
+
+file(
+ INSTALL
+ "${SOURCE_CONFIG_PATH}/OpenNI.ini"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/bin/OpenNI2
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/bin
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/Kinect.dll"
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/OniFile.dll"
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PS1080.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini"
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PSLink.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2/Drivers
+)
+
+file(
+ INSTALL
+ "${SOURCE_CONFIG_PATH}/OpenNI.ini"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_DEBUG}/OpenNI2.dll"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+)
+
+file(
+ INSTALL
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll"
+ "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(NUMBEROFBIT 32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(NUMBEROFBIT 64)
+endif()
+
+file(
+ INSTALL
+ "${SOURCE_THIRDPARTY_PATH}/GL/glut${NUMBEROFBIT}.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/NiViewer.exe"
+ "${SOURCE_CONFIG_PATH}/OpenNI.ini"
+ "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll"
+ "${SOURCE_BIN_PATH_RELEASE}/PS1080Console.exe"
+ "${SOURCE_BIN_PATH_RELEASE}/PSLinkConsole.exe"
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/tools/openni2
+)
+
+# Deploy Script
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/bin/OpenNI2)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/openni2)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/openni2/LICENSE ${CURRENT_PACKAGES_DIR}/share/openni2/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/replace_environment_variable.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/replace_environment_variable.patch
new file mode 100644
index 000000000..48978e869
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/replace_environment_variable.patch
@@ -0,0 +1,76 @@
+diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj
+index 08a49fe..7fd8620 100644
+--- a/Source/Drivers/Kinect/Kinect.vcxproj
++++ b/Source/Drivers/Kinect/Kinect.vcxproj
+@@ -101,7 +101,7 @@
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWarningAsError>false</TreatWarningAsError>
+@@ -109,7 +109,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\x86;</AdditionalLibraryDirectories>
++ <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\debug\lib</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+@@ -117,7 +117,7 @@
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+- <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWarningAsError>false</TreatWarningAsError>
+@@ -125,7 +125,7 @@
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\amd64;</AdditionalLibraryDirectories>
++ <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\debug\lib</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>
+ </IgnoreSpecificDefaultLibraries>
+ <IgnoreAllDefaultLibraries>
+@@ -139,7 +139,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+@@ -147,7 +147,7 @@
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\x86;</AdditionalLibraryDirectories>
++ <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\lib</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+@@ -157,7 +157,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
++ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include</AdditionalIncludeDirectories>
+ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+@@ -165,7 +165,7 @@
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>Kinect10.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\amd64;</AdditionalLibraryDirectories>
++ <AdditionalLibraryDirectories>$(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\lib</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/upgrade_projects.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/upgrade_projects.patch
new file mode 100644
index 000000000..86dee5794
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openni2/upgrade_projects.patch
@@ -0,0 +1,1572 @@
+diff --git a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj
+index fe63dbf..6050e8f 100644
+--- a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj
++++ b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -105,7 +109,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -133,7 +137,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -142,6 +146,7 @@
+ <AdditionalDependencies>glut32.lib;OpenNI2.lib;MWClosestPoint.lib</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(OutDir);..\..\ThirdParty\GL</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>..\..\Include</AdditionalIncludeDirectories>
+@@ -161,7 +166,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Samples/EventBasedRead/EventBasedRead.vcxproj b/Samples/EventBasedRead/EventBasedRead.vcxproj
+index f67db7a..ffe19ac 100644
+--- a/Samples/EventBasedRead/EventBasedRead.vcxproj
++++ b/Samples/EventBasedRead/EventBasedRead.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -83,7 +87,7 @@
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -101,7 +105,7 @@
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -119,7 +123,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -144,7 +148,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Samples/MWClosestPoint/MWClosestPoint.vcxproj b/Samples/MWClosestPoint/MWClosestPoint.vcxproj
+index 74cafe7..5844506 100644
+--- a/Samples/MWClosestPoint/MWClosestPoint.vcxproj
++++ b/Samples/MWClosestPoint/MWClosestPoint.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <AdditionalIncludeDirectories>..\..\Include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CLOSEST_POINT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -105,7 +109,7 @@
+ <AdditionalIncludeDirectories>..\..\Include</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CLOSEST_POINT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -134,7 +138,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -163,7 +167,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj
+index 063ec37..deb7c17 100644
+--- a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj
++++ b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -83,7 +87,7 @@
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\MWClosestPoint;..\..\Include</AdditionalIncludeDirectories>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -103,7 +107,7 @@
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\MWClosestPoint;..\..\Include</AdditionalIncludeDirectories>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -131,7 +135,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -159,7 +163,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj
+index d021c0d..85a0d4f 100644
+--- a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj
++++ b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -102,7 +106,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -127,7 +131,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -136,6 +140,7 @@
+ <AdditionalDependencies>glut32.lib;OpenNI2.lib</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(OutDir);..\..\ThirdParty\GL</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+@@ -152,7 +157,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj
+index 15887ec..5fa8202 100644
+--- a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj
++++ b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -83,7 +87,7 @@
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -101,7 +105,7 @@
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -119,7 +123,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -144,7 +148,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Samples/SimpleRead/SimpleRead.vcxproj b/Samples/SimpleRead/SimpleRead.vcxproj
+index de3942f..6ce41e3 100644
+--- a/Samples/SimpleRead/SimpleRead.vcxproj
++++ b/Samples/SimpleRead/SimpleRead.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -83,7 +87,7 @@
+ <AdditionalIncludeDirectories>..\Common;..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -101,7 +105,7 @@
+ <AdditionalIncludeDirectories>..\Common;..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -119,7 +123,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\Common;..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -144,7 +148,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\Common;..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Samples/SimpleViewer/SimpleViewer.vcxproj b/Samples/SimpleViewer/SimpleViewer.vcxproj
+index d693a1d..40621e1 100644
+--- a/Samples/SimpleViewer/SimpleViewer.vcxproj
++++ b/Samples/SimpleViewer/SimpleViewer.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -102,7 +106,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -127,7 +131,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -136,6 +140,7 @@
+ <AdditionalDependencies>glut32.lib;OpenNI2.lib</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(OutDir);..\..\ThirdParty\GL</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+@@ -152,7 +157,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Source/Core/OpenNI.vcxproj b/Source/Core/OpenNI.vcxproj
+index 12189de..f176682 100644
+--- a/Source/Core/OpenNI.vcxproj
++++ b/Source/Core/OpenNI.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -88,7 +92,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -110,7 +114,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -132,7 +136,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Drivers\OniFile\Formats;..\..\ThirdParty\PSCommon\XnLib\Include;..\..\ThirdParty\LibJPEG;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -161,7 +165,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\Include;..\Drivers\OniFile\Formats;..\..\ThirdParty\PSCommon\XnLib\Include;..\..\ThirdParty\LibJPEG;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Source/DepthUtils/DepthUtils.vcxproj b/Source/DepthUtils/DepthUtils.vcxproj
+index dcab0b7..e474661 100644
+--- a/Source/DepthUtils/DepthUtils.vcxproj
++++ b/Source/DepthUtils/DepthUtils.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -35,23 +35,27 @@
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -94,7 +98,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -114,7 +118,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -134,7 +138,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+@@ -160,7 +164,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT</PreprocessorDefinitions>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Source/Drivers/DummyDevice/DummyDevice.vcxproj b/Source/Drivers/DummyDevice/DummyDevice.vcxproj
+index 56c5944..0401f3d 100644
+--- a/Source/Drivers/DummyDevice/DummyDevice.vcxproj
++++ b/Source/Drivers/DummyDevice/DummyDevice.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+@@ -104,7 +108,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+@@ -124,7 +128,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -153,7 +157,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj
+index f54e8b2..6ea2656 100644
+--- a/Source/Drivers/Kinect/Kinect.vcxproj
++++ b/Source/Drivers/Kinect/Kinect.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,12 +28,14 @@
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <CLRSupport>true</CLRSupport>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <CLRSupport>true</CLRSupport>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+@@ -41,6 +43,7 @@
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+@@ -48,6 +51,7 @@
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -99,7 +103,7 @@
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -115,7 +119,7 @@
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);_WINDOWS</PreprocessorDefinitions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -125,7 +129,7 @@
+ </IgnoreSpecificDefaultLibraries>
+ <IgnoreAllDefaultLibraries>
+ </IgnoreAllDefaultLibraries>
+- <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+@@ -135,7 +139,7 @@
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -153,7 +157,7 @@
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc;</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/Source/Drivers/OniFile/OniFile.vcxproj b/Source/Drivers/OniFile/OniFile.vcxproj
+index 9b173f7..e2f4391 100644
+--- a/Source/Drivers/OniFile/OniFile.vcxproj
++++ b/Source/Drivers/OniFile/OniFile.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,23 +28,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -98,7 +102,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -133,7 +137,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -169,7 +173,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -212,7 +216,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Source/Drivers/PS1080/PS1080.vcxproj b/Source/Drivers/PS1080/PS1080.vcxproj
+index 2a1154d..8495c28 100644
+--- a/Source/Drivers/PS1080/PS1080.vcxproj
++++ b/Source/Drivers/PS1080/PS1080.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -525,23 +525,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -587,7 +591,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>.\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+@@ -612,7 +616,7 @@
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>.\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+@@ -638,7 +642,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>.\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+@@ -670,7 +674,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>.\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+diff --git a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj
+index b9adfea..7446d5a 100644
+--- a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj
++++ b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,19 +28,23 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -87,7 +91,7 @@
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -95,7 +99,7 @@
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+- <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+@@ -114,7 +118,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -139,7 +143,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -169,7 +173,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;OpenNI2.lib;%(AdditionalDependencies)</AdditionalDependencies>
+diff --git a/Source/Drivers/PSLink/PSLink.vcxproj b/Source/Drivers/PSLink/PSLink.vcxproj
+index 8915163..68a7e96 100644
+--- a/Source/Drivers/PSLink/PSLink.vcxproj
++++ b/Source/Drivers/PSLink/PSLink.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,19 +28,23 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -87,7 +91,7 @@
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -95,7 +99,7 @@
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+- <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+@@ -115,7 +119,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -140,7 +144,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -170,7 +174,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+diff --git a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj
+index e6c7c8c..26ff9c8 100644
+--- a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj
++++ b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,19 +28,23 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -87,7 +91,7 @@
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -95,7 +99,7 @@
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+- <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+@@ -114,7 +118,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -139,7 +143,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+@@ -169,7 +173,7 @@
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4250;4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>OpenNI2.lib;XnLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
+diff --git a/Source/Drivers/TestDevice/TestDevice.vcxproj b/Source/Drivers/TestDevice/TestDevice.vcxproj
+index e20a074..3777b2e 100644
+--- a/Source/Drivers/TestDevice/TestDevice.vcxproj
++++ b/Source/Drivers/TestDevice/TestDevice.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+@@ -101,7 +105,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+@@ -118,7 +122,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+@@ -144,7 +148,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Source/Tools/NiViewer/NiViewer.vcxproj b/Source/Tools/NiViewer/NiViewer.vcxproj
+index 0a4c392..e331009 100644
+--- a/Source/Tools/NiViewer/NiViewer.vcxproj
++++ b/Source/Tools/NiViewer/NiViewer.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -27,23 +27,27 @@
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -84,7 +88,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -105,7 +109,7 @@
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MinimalRebuild>
+ </MinimalRebuild>
+ </ClCompile>
+@@ -133,7 +137,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -142,6 +146,7 @@
+ <AdditionalDependencies>Comdlg32.lib;OpenNI2.lib;XnLib.lib;glut32.lib</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(OutDir);..\..\..\ThirdParty\GL</AdditionalLibraryDirectories>
+ <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
++ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>..\..\..\Include</AdditionalIncludeDirectories>
+@@ -161,7 +166,7 @@
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
+ <FloatingPointModel>Fast</FloatingPointModel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+diff --git a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj
+index 2761222..f2094b3 100644
+--- a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj
++++ b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -116,23 +116,27 @@
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+@@ -176,7 +180,7 @@
+ <AdditionalIncludeDirectories>..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -198,7 +202,7 @@
+ <AdditionalIncludeDirectories>..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>
+ <WarningLevel>Level4</WarningLevel>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <MinimalRebuild>
+ </MinimalRebuild>
+@@ -220,7 +224,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+@@ -248,7 +252,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);XnLib_EXPORT</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <TreatWarningAsError>true</TreatWarningAsError>
++ <TreatWarningAsError>false</TreatWarningAsError>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+diff --git a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj
+index b95c484..bfd0503 100644
+--- a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj
++++ b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj
+@@ -2,4 +2,4 @@
+-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+@@ -28,18 +28,22 @@
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/CONTROL
new file mode 100644
index 000000000..631a0c794
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/CONTROL
@@ -0,0 +1,18 @@
+Source: openscap
+Version: 1.3.1
+Homepage: https://github.com/OpenSCAP/openscap
+Description: The oscap program is a command line tool that allows users to load, scan, validate, edit, and export SCAP documents.
+Build-Depends: libxslt, libxml2, libzip, curl, pcre2, libpopt, pthread, glib, openssl, zlib
+
+Feature: docs
+Description: install docs
+
+Feature: tests
+Description: build with tests
+
+Feature: util
+Description: build available utils
+Build-Depends: getopt-win32 (windows)
+
+Feature: python
+Description: build with python3 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/fix-build.patch
new file mode 100644
index 000000000..57d22946b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/fix-build.patch
@@ -0,0 +1,121 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4de5b57..5f483a3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -140,15 +140,25 @@ find_package(SWIG)
+ find_package(LibXml2 REQUIRED)
+ find_package(LibXslt REQUIRED)
+ find_package(BZip2)
++find_package(OpenSSL REQUIRED)
++find_package(ZLIB REQUIRED)
+
+ # PThread
+-set(CMAKE_THREAD_PREFER_PTHREAD)
+-set(THREADS_PREFER_PTHREAD_FLAG)
+-set(THREADS_USE_PTHREADS_WIN32 true)
+-find_package(Threads REQUIRED)
+-check_library_exists(pthread pthread_timedjoin_np "" HAVE_PTHREAD_TIMEDJOIN_NP)
+-check_library_exists(pthread pthread_setname_np "" HAVE_PTHREAD_SETNAME_NP)
+-check_library_exists(pthread pthread_getname_np "" HAVE_PTHREAD_GETNAME_NP)
++if (WIN32)
++ set(CMAKE_THREAD_PREFER_PTHREAD)
++ set(THREADS_PREFER_PTHREAD_FLAG)
++ set(THREADS_USE_PTHREADS_WIN32 true)
++ find_package(pthread CONFIG REQUIRED)
++ set(CMAKE_THREAD_LIBS_INIT ${PThreads4W_LIBRARY})
++ check_library_exists(pthread pthread_timedjoin_np "" HAVE_PTHREAD_TIMEDJOIN_NP)
++ check_library_exists(pthread pthread_setname_np "" HAVE_PTHREAD_SETNAME_NP)
++ check_library_exists(pthread pthread_getname_np "" HAVE_PTHREAD_GETNAME_NP)
++else()
++ set(THREADS_USE_PTHREADS_WIN32 -pthread)
++endif()
++
++# OpenSSL
++link_libraries(OpenSSL::SSL OpenSSL::Crypto)
+
+ # WITH_CRYPTO
+ set(WITH_CRYPTO "gcrypt" CACHE STRING "gcrypt|nss3")
+@@ -373,19 +383,9 @@ message(STATUS "asciidoc: ${ASCIIDOC_EXECUTABLE}")
+
+ # ---------- PATHS
+
+-if(WIN32)
+- # Windows installer does not allow full paths.
+- # The install path can be changed by user in Windows installer.
+- # We will use relative names - "schemas", "xsl" and "cpe"
+- # directories will be located in the same directory as oscap.exe.
+- set(OSCAP_DEFAULT_SCHEMA_PATH "schemas")
+- set(OSCAP_DEFAULT_XSLT_PATH "xsl")
+- set(OSCAP_DEFAULT_CPE_PATH "cpe")
+-else()
+- set(OSCAP_DEFAULT_SCHEMA_PATH "${CMAKE_INSTALL_FULL_DATADIR}/openscap/schemas")
+- set(OSCAP_DEFAULT_XSLT_PATH "${CMAKE_INSTALL_FULL_DATADIR}/openscap/xsl")
+- set(OSCAP_DEFAULT_CPE_PATH "${CMAKE_INSTALL_FULL_DATADIR}/openscap/cpe")
+-endif()
++set(OSCAP_DEFAULT_SCHEMA_PATH share/openscap/schemas)
++set(OSCAP_DEFAULT_XSLT_PATH share/openscap/xsl)
++set(OSCAP_DEFAULT_CPE_PATH share/openscap/cpe)
+ set(OSCAP_TEMP_DIR "/tmp" CACHE STRING "use different temporary directory to execute sce scripts (default=/tmp)")
+
+ # ---------- RPATHS for linking
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index 2a3f373..781d05a 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -6,27 +6,32 @@ if(ENABLE_OSCAP_UTIL)
+ add_executable(oscap ${UTILS_SOURCES})
+ target_link_libraries(oscap openscap)
+ if(WIN32)
+- set(OSCAP_UTIL_DESTINATION ".")
++ find_path(GETOPT_INCLUDE_DIR getopt.h)
++ include(SelectLibraryConfigurations)
++ find_library(GETOPT_LIBRARY_RELEASE NAMES getopt)
++ find_library(GETOPT_LIBRARY_DEBUG NAMES getopt PATH_SUFFIXES debug/lib)
++ select_library_configurations(GETOPT)
++
++ message("GETOPT_INCLUDE_DIR: ${GETOPT_INCLUDE_DIR}")
++ message("GETOPT_LIBRARY: ${GETOPT_LIBRARY}")
++
++ target_include_directories(oscap PRIVATE ${GETOPT_INCLUDE_DIR})
++ target_link_libraries(oscap PRIVATE ${GETOPT_LIBRARY})
++
++ set(OSCAP_UTIL_DESTINATION tools)
+ # Install the 'oscap' utility
+ install(TARGETS "oscap"
+ DESTINATION ${OSCAP_UTIL_DESTINATION}
+ )
+- # Install all recursively dependent DLLs for oscap.exe
+- set(APPS "\${CMAKE_INSTALL_PREFIX}/oscap.exe") # the \ before $ is required by BundleUtilities
+- set(VCPKG_DLL_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin")
+- install(CODE "
+- include(BundleUtilities)
+- fixup_bundle(\"${APPS}\" \"\" \"${VCPKG_DLL_DIR}\")
+- ")
+ else()
+- set(OSCAP_UTIL_DESTINATION ${CMAKE_INSTALL_BINDIR})
++ set(OSCAP_UTIL_DESTINATION tools)
+ # Install the 'oscap' utility
+ install(TARGETS "oscap"
+ DESTINATION ${OSCAP_UTIL_DESTINATION}
+ )
+ # Install manual page
+ install(FILES "oscap.8"
+- DESTINATION "${CMAKE_INSTALL_MANDIR}/man8"
++ DESTINATION share/openscap/man8
+ )
+ endif()
+ endif()
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 9e18613..e84a21f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -125,4 +125,8 @@ else()
+ set(OPENSCAP_INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+
+-install(TARGETS openscap DESTINATION ${OPENSCAP_INSTALL_DESTINATION})
++install(TARGETS openscap
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/portfile.cmake
new file mode 100644
index 000000000..70f55be56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openscap/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenSCAP/openscap
+ REF 3a4c635691380fa990a226acc8558db35d7ebabc #1.3.1
+ SHA512 12681d43b2ce067c5a5c4eb47e14d91d6e9362b1f98f1d35b05d79ad84c7ee8c29f438eaae8e8465033155e500bb0f936eb79af46fab15e4a07e03c6be8b655d
+ HEAD_REF dev
+ PATCHES
+ fix-build.patch
+)
+
+if ("python" IN_LIST FEATURES)
+ vcpkg_find_acquire_program(PYTHON3)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ docs ENABLE_DOCS
+ tests ENABLE_TESTS
+ util ENABLE_OSCAP_UTIL
+ python ENABLE_PYTHON3
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+ -DENABLE_PERL=OFF
+ -DENABLE_MITRE=OFF
+ -DENABLE_VALGRIND=OFF
+ -DENABLE_OSCAP_UTIL_DOCKER=OFF
+ -DENABLE_OSCAP_UTIL_AS_RPM=OFF
+ -DENABLE_OSCAP_UTIL_SSH=OFF
+ -DENABLE_OSCAP_UTIL_VM=OFF
+ -DENABLE_OSCAP_UTIL_PODMAN=OFF
+ -DENABLE_OSCAP_UTIL_CHROOT=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/CONTROL
new file mode 100644
index 000000000..02553017b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/CONTROL
@@ -0,0 +1,6 @@
+Source: openssl-unix
+Version: 1.1.1h
+Port-Version: 1
+Description: Deprecated OpenSSL port
+Supports: !(windows|uwp)
+Build-Depends: openssl \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-unix/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/CONTROL
new file mode 100644
index 000000000..ca8b59790
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/CONTROL
@@ -0,0 +1,6 @@
+Source: openssl-uwp
+Version: 1.1.1h
+Port-Version: 1
+Description: Deprecated OpenSSL port
+Supports: uwp
+Build-Depends: openssl \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-uwp/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/CONTROL
new file mode 100644
index 000000000..0dd8bc462
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/CONTROL
@@ -0,0 +1,6 @@
+Source: openssl-windows
+Version: 1.1.1h
+Port-Version: 1
+Description: Deprecated OpenSSL port
+Supports: windows
+Build-Depends: openssl \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl-windows/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/portfile.cmake
new file mode 100644
index 000000000..9b59a3c85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/portfile.cmake
@@ -0,0 +1,25 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h")
+ message(FATAL_ERROR "Can't build openssl if libressl/boringssl is installed. Please remove libressl/boringssl, and try install openssl again if you need it.")
+endif()
+
+set(OPENSSL_VERSION 1.1.1k)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz" "https://www.openssl.org/source/old/1.1.1/openssl-${OPENSSL_VERSION}.tar.gz"
+ FILENAME "openssl-${OPENSSL_VERSION}.tar.gz"
+ SHA512 73cd042d4056585e5a9dd7ab68e7c7310a3a4c783eafa07ab0b560e7462b924e4376436a6d38a155c687f6942a881cfc0c1b9394afcde1d8c46bf396e7d51121
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path("${PERL_EXE_PATH}")
+
+if(VCPKG_TARGET_IS_UWP)
+ include("${CMAKE_CURRENT_LIST_DIR}/uwp/portfile.cmake")
+elseif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ include("${CMAKE_CURRENT_LIST_DIR}/windows/portfile.cmake")
+else()
+ include("${CMAKE_CURRENT_LIST_DIR}/unix/portfile.cmake")
+endif()
+
+
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/CMakeLists.txt
new file mode 100644
index 000000000..d5fe3e1f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/CMakeLists.txt
@@ -0,0 +1,219 @@
+cmake_minimum_required(VERSION 3.9)
+project(openssl C)
+
+if(NOT SOURCE_PATH)
+ message(FATAL_ERROR "Requires SOURCE_PATH")
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Android" OR CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ set(PLATFORM linux-x86_64)
+ else()
+ set(PLATFORM linux-generic32)
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64")
+ set(PLATFORM ios64-xcrun)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
+ set(PLATFORM ios-xcrun)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "x86" OR
+ VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ set(PLATFORM iossimulator-xcrun)
+ else()
+ message(FATAL_ERROR "Unknown iOS target architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+ endif()
+ # disable that makes linkage error (e.g. require stderr usage)
+ list(APPEND DISABLES no-stdio no-ui no-asm)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64")
+ set(PLATFORM darwin64-arm64-cc)
+ else()
+ set(PLATFORM darwin64-x86_64-cc)
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(PLATFORM BSD-generic64)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(PLATFORM BSD-generic64)
+elseif(MINGW)
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ set(PLATFORM mingw64)
+ else()
+ set(PLATFORM mingw)
+ endif()
+else()
+ message(FATAL_ERROR "Unknown platform")
+endif()
+
+get_filename_component(COMPILER_ROOT "${CMAKE_C_COMPILER}" DIRECTORY)
+
+message("CMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
+message("COMPILER_ROOT=${COMPILER_ROOT}")
+message("CMAKE_SYSROOT=${CMAKE_SYSROOT}")
+message("CMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}")
+message("CMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}")
+message("CMAKE_C_FLAGS=${CMAKE_C_FLAGS}")
+message("CMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}")
+message("CMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}")
+message("CMAKE_INCLUDE_SYSTEM_FLAG_C=${CMAKE_INCLUDE_SYSTEM_FLAG_C}")
+message("CMAKE_C_OSX_DEPLOYMENT_TARGET_FLAG=${CMAKE_C_OSX_DEPLOYMENT_TARGET_FLAG}")
+
+set(CFLAGS "${CMAKE_C_FLAGS}")
+if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ set(CFLAGS "-Wno-error=unused-command-line-argument ${CMAKE_C_FLAGS}")
+endif()
+if(CMAKE_C_COMPILER_TARGET AND CMAKE_C_COMPILE_OPTIONS_TARGET)
+ set(CFLAGS "${CFLAGS} ${CMAKE_C_COMPILE_OPTIONS_TARGET}${CMAKE_C_COMPILER_TARGET}")
+endif()
+if(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN AND CMAKE_C_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN)
+ set(CFLAGS "${CFLAGS} ${CMAKE_C_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN}")
+endif()
+if(CMAKE_SYSROOT AND CMAKE_C_COMPILE_OPTIONS_SYSROOT)
+ set(CFLAGS "${CFLAGS} ${CMAKE_C_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}")
+elseif(CMAKE_OSX_SYSROOT AND CMAKE_C_COMPILE_OPTIONS_SYSROOT)
+ set(CFLAGS "${CFLAGS} ${CMAKE_C_COMPILE_OPTIONS_SYSROOT}${CMAKE_OSX_SYSROOT}")
+endif()
+if (CMAKE_OSX_DEPLOYMENT_TARGET AND CMAKE_C_OSX_DEPLOYMENT_TARGET_FLAG)
+ set(CFLAGS "${CFLAGS} ${CMAKE_C_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}")
+endif()
+
+string(REGEX REPLACE "^ " "" CFLAGS "${CFLAGS}")
+
+if(CMAKE_HOST_WIN32)
+ file(TO_NATIVE_PATH ENV_PATH "${COMPILER_ROOT};$ENV{PATH}")
+else()
+ file(TO_NATIVE_PATH ENV_PATH "${COMPILER_ROOT}:$ENV{PATH}")
+endif()
+set(ENV{ANDROID_DEV} "${CMAKE_SYSROOT}/usr")
+set(ENV{CC} "${CMAKE_C_COMPILER}")
+
+message("ENV{ANDROID_DEV}=$ENV{ANDROID_DEV}")
+
+get_filename_component(SOURCE_PATH_NAME "${SOURCE_PATH}" NAME)
+set(BUILDDIR "${CMAKE_CURRENT_BINARY_DIR}/${SOURCE_PATH_NAME}")
+
+if(NOT EXISTS "${BUILDDIR}")
+ file(COPY ${SOURCE_PATH} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+endif()
+
+get_filename_component(MSYS_BIN_DIR "${MAKE}" DIRECTORY)
+
+if(BUILD_SHARED_LIBS)
+ set(SHARED shared)
+ file(STRINGS "${BUILDDIR}/include/openssl/opensslv.h" SHLIB_VERSION
+ REGEX "^#[\t ]*define[\t ]+SHLIB_VERSION_NUMBER[\t ]+\".*\".*")
+ string(REGEX REPLACE "^.*SHLIB_VERSION_NUMBER[\t ]+\"([^\"]*)\".*$" "\\1"
+ SHLIB_VERSION "${SHLIB_VERSION}")
+ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(LIB_EXT dylib)
+ set(LIB_EXTS ${SHLIB_VERSION}.${LIB_EXT})
+ elseif(MINGW)
+ string(REPLACE "." "_" SHLIB_VERSION "${SHLIB_VERSION}")
+ set(BIN_EXT dll)
+ set(LIB_EXT dll.a)
+ else()
+ set(LIB_EXT so)
+ set(LIB_EXTS ${LIB_EXT}.${SHLIB_VERSION})
+ endif()
+ list(APPEND BIN_EXTS ${BIN_EXT})
+ list(APPEND LIB_EXTS ${LIB_EXT})
+else()
+ set(SHARED no-shared)
+ set(LIB_EXTS a)
+endif()
+foreach(lib ssl crypto)
+ foreach(ext ${LIB_EXTS})
+ list(APPEND INSTALL_LIBS "${BUILDDIR}/lib${lib}.${ext}")
+ list(APPEND INSTALL_PKG_CONFIGS "${BUILDDIR}/lib${lib}.pc")
+ endforeach()
+ foreach(ext ${BIN_EXTS})
+ # This might be wrong for targets which don't follow this naming scheme, but I'm not aware of any
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ list(APPEND INSTALL_BINS "${BUILDDIR}/lib${lib}-${SHLIB_VERSION}-x64.${ext}")
+ else()
+ list(APPEND INSTALL_BINS "${BUILDDIR}/lib${lib}-${SHLIB_VERSION}.${ext}")
+ endif()
+ endforeach()
+endforeach()
+
+if(CMAKE_HOST_WIN32)
+ set(ENV_COMMAND set)
+ set(PATH_VAR ";%PATH%")
+else()
+ set(ENV_COMMAND export)
+ set(PATH_VAR ":$ENV{PATH}")
+endif()
+
+
+
+add_custom_command(
+ OUTPUT "${BUILDDIR}/Makefile"
+ COMMAND ${ENV_COMMAND} CC=${CMAKE_C_COMPILER}
+ COMMAND ${ENV_COMMAND} AR=${CMAKE_AR}
+ COMMAND ${ENV_COMMAND} LD=${CMAKE_LINKER}
+ COMMAND ${ENV_COMMAND} RANLIB=${CMAKE_RANLIB}
+ COMMAND ${ENV_COMMAND} MAKE=${MAKE}
+ COMMAND ${ENV_COMMAND} MAKEDEPPROG=${CMAKE_C_COMPILER}
+ COMMAND ${ENV_COMMAND} "PATH=${MSYS_BIN_DIR}${PATH_VAR}"
+ COMMAND "${PERL}" Configure
+ ${SHARED}
+ enable-static-engine
+ no-zlib
+ no-ssl2
+ no-idea
+ no-bf
+ no-cast
+ no-seed
+ no-md2
+ no-tests
+ ${DISABLES}
+ ${PLATFORM}
+ "--prefix=${CMAKE_INSTALL_PREFIX}"
+ "--openssldir=/etc/ssl"
+ ${CFLAGS}
+ COMMAND "${CMAKE_COMMAND}" "-DDIR=${BUILDDIR}" -P "${CMAKE_CURRENT_LIST_DIR}/remove-deps.cmake"
+ VERBATIM
+ WORKING_DIRECTORY "${BUILDDIR}"
+)
+
+add_custom_target(build_libs ALL
+ COMMAND ${ENV_COMMAND} "PATH=${MSYS_BIN_DIR}${PATH_VAR}"
+ COMMAND "${CMAKE_COMMAND}" -E touch "${BUILDDIR}/krb5.h"
+ COMMAND "${MAKE}" -j ${VCPKG_CONCURRENCY} build_libs
+ VERBATIM
+ WORKING_DIRECTORY "${BUILDDIR}"
+ DEPENDS "${BUILDDIR}/Makefile"
+ BYPRODUCTS ${INSTALL_LIBS}
+)
+
+if((CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR CMAKE_SYSTEM_NAME STREQUAL "iOS") AND BUILD_SHARED_LIBS)
+ if(DEFINED CMAKE_INSTALL_NAME_DIR)
+ set(ID_PREFIX "${CMAKE_INSTALL_NAME_DIR}")
+ else()
+ set(ID_PREFIX "@rpath")
+ endif()
+
+ add_custom_command(
+ TARGET build_libs
+ COMMAND /usr/bin/install_name_tool -id "${ID_PREFIX}/libssl.${SHLIB_VERSION}.dylib"
+ "${BUILDDIR}/libssl.${SHLIB_VERSION}.dylib"
+ COMMAND /usr/bin/install_name_tool -id "${ID_PREFIX}/libcrypto.${SHLIB_VERSION}.dylib"
+ "${BUILDDIR}/libcrypto.1.1.dylib"
+ COMMAND /usr/bin/install_name_tool -change "${CMAKE_INSTALL_PREFIX}/lib/libcrypto.${SHLIB_VERSION}.dylib"
+ "${ID_PREFIX}/libcrypto.${SHLIB_VERSION}.dylib"
+ "${BUILDDIR}/libssl.${SHLIB_VERSION}.dylib"
+ VERBATIM
+ )
+endif()
+
+install(
+ FILES ${INSTALL_LIBS}
+ DESTINATION lib
+)
+install(
+ FILES ${INSTALL_BINS}
+ DESTINATION bin
+)
+install(
+ FILES ${INSTALL_PKG_CONFIGS}
+ DESTINATION lib/pkgconfig
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/portfile.cmake
new file mode 100644
index 000000000..912234925
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/portfile.cmake
@@ -0,0 +1,49 @@
+if (NOT VCPKG_TARGET_IS_MINGW)
+ vcpkg_fail_port_install(MESSAGE "${PORT} is only for openssl on Unix-like systems" ON_TARGET "UWP" "Windows")
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH MASTER_COPY_SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF ${OPENSSL_VERSION}
+)
+
+if(CMAKE_HOST_WIN32)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES make perl)
+ set(MAKE ${MSYS_ROOT}/usr/bin/make.exe)
+ set(PERL ${MSYS_ROOT}/usr/bin/perl.exe)
+else()
+ find_program(MAKE make)
+ if(NOT MAKE)
+ message(FATAL_ERROR "Could not find make. Please install it through your package manager.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${MASTER_COPY_SOURCE_PATH}
+ -DPERL=${PERL}
+ -DMAKE=${MAKE}
+ -DVCPKG_CONCURRENCY=${VCPKG_CONCURRENCY}
+ OPTIONS_RELEASE
+ -DINSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
+file(GLOB HEADERS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/include/openssl/*.h)
+set(RESOLVED_HEADERS)
+foreach(HEADER ${HEADERS})
+ get_filename_component(X "${HEADER}" REALPATH)
+ list(APPEND RESOLVED_HEADERS "${X}")
+endforeach()
+
+file(INSTALL ${RESOLVED_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/openssl)
+file(INSTALL ${MASTER_COPY_SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/openssl)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/remove-deps.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/remove-deps.cmake
new file mode 100644
index 000000000..a57c70fe9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/remove-deps.cmake
@@ -0,0 +1,7 @@
+file(GLOB_RECURSE MAKEFILES ${DIR}/*/Makefile)
+foreach(MAKEFILE ${MAKEFILES})
+ message("removing deps from ${MAKEFILE}")
+ file(READ "${MAKEFILE}" _contents)
+ string(REGEX REPLACE "\n# DO NOT DELETE THIS LINE.*" "" _contents "${_contents}")
+ file(WRITE "${MAKEFILE}" "${_contents}")
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..43e84cb02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/unix/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,18 @@
+_find_package(${ARGS})
+if(OPENSSL_FOUND)
+ find_library(OPENSSL_DL_LIBRARY NAMES dl)
+ if(OPENSSL_DL_LIBRARY)
+ list(APPEND OPENSSL_LIBRARIES "dl")
+ if(TARGET OpenSSL::Crypto)
+ set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dl")
+ endif()
+ endif()
+ find_package(Threads REQUIRED)
+ list(APPEND OPENSSL_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+ if(TARGET OpenSSL::Crypto)
+ set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads")
+ endif()
+ if(TARGET OpenSSL::SSL)
+ set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/usage
new file mode 100644
index 000000000..f535cb6a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/usage
@@ -0,0 +1,4 @@
+The package openssl is compatible with built-in CMake targets:
+
+ find_package(OpenSSL REQUIRED)
+ target_link_libraries(main PRIVATE OpenSSL::SSL OpenSSL::Crypto)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/EnableUWPSupport.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/EnableUWPSupport.patch
new file mode 100644
index 000000000..fe7837445
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/EnableUWPSupport.patch
@@ -0,0 +1,170 @@
+diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
+index 3c4299d264..99fcb1f713 100644
+--- a/Configurations/10-main.conf
++++ b/Configurations/10-main.conf
+@@ -1287,7 +1287,7 @@ my %targets = (
+ },
+ "VC-WIN64I" => {
+ inherit_from => [ "VC-WIN64-common", asm("ia64_asm"),
+- sub { $disabled{shared} ? () : "ia64_uplink" } ],
++ sub { $disabled{uplink} ? () : "ia64_uplink" } ],
+ AS => "ias",
+ ASFLAGS => "-d debug",
+ asoutflag => "-o ",
+@@ -1299,7 +1299,7 @@ my %targets = (
+ },
+ "VC-WIN64A" => {
+ inherit_from => [ "VC-WIN64-common", asm("x86_64_asm"),
+- sub { $disabled{shared} ? () : "x86_64_uplink" } ],
++ sub { $disabled{uplink} ? () : "x86_64_uplink" } ],
+ AS => sub { vc_win64a_info()->{AS} },
+ ASFLAGS => sub { vc_win64a_info()->{ASFLAGS} },
+ asoutflag => sub { vc_win64a_info()->{asoutflag} },
+@@ -1312,7 +1312,7 @@ my %targets = (
+ },
+ "VC-WIN32" => {
+ inherit_from => [ "VC-noCE-common", asm("x86_asm"),
+- sub { $disabled{shared} ? () : "uplink_common" } ],
++ sub { $disabled{uplink} ? () : "uplink_common" } ],
+ AS => sub { vc_win32_info()->{AS} },
+ ASFLAGS => sub { vc_win32_info()->{ASFLAGS} },
+ asoutflag => sub { vc_win32_info()->{asoutflag} },
+@@ -1374,7 +1374,7 @@ my %targets = (
+ #### MinGW
+ "mingw" => {
+ inherit_from => [ "BASE_unix", asm("x86_asm"),
+- sub { $disabled{shared} ? () : "x86_uplink" } ],
++ sub { $disabled{uplink} ? () : "x86_uplink" } ],
+ CC => "gcc",
+ CFLAGS => picker(default => "-Wall",
+ debug => "-g -O0",
+diff --git a/Configurations/50-win-onecore.conf b/Configurations/50-win-onecore.conf
+index d478f42b0f..e0fb70daca 100644
+--- a/Configurations/50-win-onecore.conf
++++ b/Configurations/50-win-onecore.conf
+@@ -1,3 +1,4 @@
++## -*- mode: perl; -*-
+ # Windows OneCore targets.
+ #
+ # OneCore is new API stability "contract" that transcends Desktop, IoT and
+@@ -10,6 +11,25 @@
+ # TODO: extend error handling to use ETW based eventing
+ # (Or rework whole error messaging)
+
++my $UWP_info = {};
++sub UWP_info {
++ unless (%$UWP_info) {
++ my $SDKver = `pwsh.exe -Command \"& {\$(Get-Item \\\"hklm:\\SOFTWARE\\WOW6432Node\\Microsoft\\Microsoft SDKs\\Windows\\\").GetValue(\\\"CurrentVersion\\\")}\"`;
++ $SDKver =~ s|\R$||;
++ my @SDKver_split = split(/\./, $SDKver);
++ # SDK version older than 10.0.17763 don't support our ASM builds
++ if ($SDKver_split[0] < 10
++ || ($SDKver_split[0] == 10
++ && $SDKver_split[1] == 0
++ && $SDKver_split[2] < 17763)) {
++ $UWP_info->{disable} = [ 'asm' ];
++ } else {
++ $UWP_info->{disable} = [ ];
++ }
++ }
++ return $UWP_info;
++}
++
+ my %targets = (
+ "VC-WIN32-ONECORE" => {
+ inherit_from => [ "VC-WIN32" ],
+@@ -61,4 +81,57 @@ my %targets = (
+ ex_libs => "onecore.lib",
+ multilib => "-arm64",
+ },
++
++ # Universal Windows Platform (UWP) App Support
++
++ # TODO
++ #
++ # The 'disable' attribute should have 'uplink'.
++ # however, these are checked in some 'inherit_from', which is processed
++ # very early, before the 'disable' attributes are seen.
++ # This is a problem that needs to be resolved in Configure first.
++ #
++ # But if you want to build library with Windows 10 Version 1809 SDK or
++ # earlier, the 'disable' attribute should also have 'asm'.
++
++ "VC-WIN32-UWP" => {
++ inherit_from => [ "VC-WIN32-ONECORE" ],
++ lflags => add("/APPCONTAINER"),
++ defines => add("WINAPI_FAMILY=WINAPI_FAMILY_APP",
++ "_WIN32_WINNT=0x0A00"),
++ dso_scheme => "",
++ disable => sub { [ 'ui-console', 'stdio', 'async', 'uplink',
++ @{ UWP_info()->{disable} } ] },
++ ex_libs => "WindowsApp.lib",
++ },
++ "VC-WIN64A-UWP" => {
++ inherit_from => [ "VC-WIN64A-ONECORE" ],
++ lflags => add("/APPCONTAINER"),
++ defines => add("WINAPI_FAMILY=WINAPI_FAMILY_APP",
++ "_WIN32_WINNT=0x0A00"),
++ dso_scheme => "",
++ disable => sub { [ 'ui-console', 'stdio', 'async', 'uplink',
++ @{ UWP_info()->{disable} } ] },
++ ex_libs => "WindowsApp.lib",
++ },
++ "VC-WIN32-ARM-UWP" => {
++ inherit_from => [ "VC-WIN32-ARM" ],
++ lflags => add("/APPCONTAINER"),
++ defines => add("WINAPI_FAMILY=WINAPI_FAMILY_APP",
++ "_WIN32_WINNT=0x0A00"),
++ dso_scheme => "",
++ disable => sub { [ 'ui-console', 'stdio', 'async', 'uplink',
++ @{ UWP_info()->{disable} } ] },
++ ex_libs => "WindowsApp.lib",
++ },
++ "VC-WIN64-ARM-UWP" => {
++ inherit_from => [ "VC-WIN64-ARM" ],
++ lflags => add("/APPCONTAINER"),
++ defines => add("WINAPI_FAMILY=WINAPI_FAMILY_APP",
++ "_WIN32_WINNT=0x0A00"),
++ dso_scheme => "",
++ disable => sub { [ 'ui-console', 'stdio', 'async', 'uplink',
++ @{ UWP_info()->{disable} } ] },
++ ex_libs => "WindowsApp.lib",
++ },
+ );
+diff --git a/Configure b/Configure
+index 5a699836f3..de45f1e299 100755
+--- a/Configure
++++ b/Configure
+@@ -407,6 +408,7 @@ my @disablables = (
+ "ubsan",
+ "ui-console",
+ "unit-test",
++ "uplink",
+ "whirlpool",
+ "weak-ssl-ciphers",
+ "zlib",
+@@ -491,8 +493,8 @@ my @disable_cascades = (
+
+ # Without position independent code, there can be no shared libraries or DSOs
+ "pic" => [ "shared" ],
+- "shared" => [ "dynamic-engine" ],
++ "shared" => [ "dynamic-engine", "uplink" ],
+ "dso" => [ "dynamic-engine" ],
+ "engine" => [ "afalgeng", "devcryptoeng" ],
+
+ # no-autoalginit is only useful when building non-shared
+diff --git a/INSTALL b/INSTALL
+index 2119cbae9e..ee54e8c215 100644
+--- a/INSTALL
++++ b/INSTALL
+@@ -560,6 +560,10 @@
+ likely to complement configuration command line with
+ suitable compiler-specific option.
+
++ no-uplink
++ Don't build support for UPLINK interface.
++
++
+ no-<prot>
+ Don't build support for negotiating the specified SSL/TLS
+ protocol (one of ssl, ssl3, tls, tls1, tls1_1, tls1_2,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/make-openssl.bat b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/make-openssl.bat
new file mode 100644
index 000000000..6f6166a24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/make-openssl.bat
@@ -0,0 +1,16 @@
+set build=%1
+
+perl Configure no-asm no-hw no-dso VC-WINUNIVERSAL -FS -FIWindows.h
+
+for /D %%f in ("%WindowsSdkDir%References\%WindowsSDKLibVersion%Windows.Foundation.FoundationContract\*") do set LibPath=%LibPath%;%%f\
+for /D %%f in ("%WindowsSdkDir%References\%WindowsSDKLibVersion%Windows.Foundation.UniversalApiContract\*") do set LibPath=%LibPath%;%%f\
+for /D %%f in ("%WindowsSdkDir%References\Windows.Foundation.FoundationContract\*") do set LibPath=%LibPath%;%%f\
+for /D %%f in ("%WindowsSdkDir%References\Windows.Foundation.UniversalApiContract\*") do set LibPath=%LibPath%;%%f\
+
+call ms\do_winuniversal.bat
+
+mkdir inc32\openssl
+
+jom -j %NUMBER_OF_PROCESSORS% -k -f ms\ntdll.mak
+REM due to a race condition in the build, we need to have a second single-threaded pass.
+nmake -f ms\ntdll.mak
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/portfile.cmake
new file mode 100644
index 000000000..08a523cda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/uwp/portfile.cmake
@@ -0,0 +1,156 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} is only for Windows Universal Platform" ON_TARGET "Linux" "OSX")
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_find_acquire_program(JOM)
+get_filename_component(JOM_EXE_PATH ${JOM} DIRECTORY)
+vcpkg_add_to_path("${PERL_EXE_PATH}")
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ uwp/EnableUWPSupport.patch
+)
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(PREPEND "${NASM_EXE_PATH}")
+
+set(CONFIGURE_COMMAND ${PERL} Configure
+ enable-static-engine
+ enable-capieng
+ no-unit-test
+ no-ssl2
+ no-asm
+ no-uplink
+ no-tests
+ -utf-8
+ shared
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(OPENSSL_ARCH VC-WIN32-UWP)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(OPENSSL_ARCH VC-WIN64A-UWP)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(OPENSSL_ARCH VC-WIN32-ARM-UWP)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(OPENSSL_ARCH VC-WIN64-ARM-UWP)
+else()
+ message(FATAL_ERROR "Unsupported target architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+set(OPENSSL_MAKEFILE "makefile")
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+
+ # Copy openssl sources.
+ message(STATUS "Copying openssl release source files...")
+ file(GLOB OPENSSL_SOURCE_FILES "${SOURCE_PATH}/*")
+ foreach(SOURCE_FILE ${OPENSSL_SOURCE_FILES})
+ file(COPY ${SOURCE_FILE} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ endforeach()
+ message(STATUS "Copying openssl release source files... done")
+ set(SOURCE_PATH_RELEASE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+
+ set(OPENSSLDIR_RELEASE "${CURRENT_PACKAGES_DIR}")
+
+ message(STATUS "Configure ${TARGET_TRIPLET}-rel")
+ vcpkg_execute_required_process(
+ COMMAND ${CONFIGURE_COMMAND} ${OPENSSL_ARCH} "--prefix=${OPENSSLDIR_RELEASE}" "--openssldir=${OPENSSLDIR_RELEASE}" -FS
+ WORKING_DIRECTORY "${SOURCE_PATH_RELEASE}"
+ LOGNAME configure-perl-${TARGET_TRIPLET}-${VCPKG_BUILD_TYPE}-rel
+ )
+ message(STATUS "Configure ${TARGET_TRIPLET}-rel done")
+
+ message(STATUS "Build ${TARGET_TRIPLET}-rel")
+ # Openssl's buildsystem has a race condition which will cause JOM to fail at some point.
+ # This is ok; we just do as much work as we can in parallel first, then follow up with a single-threaded build.
+ make_directory(${SOURCE_PATH_RELEASE}/inc32/openssl)
+ execute_process(
+ COMMAND "${JOM}" -k -j ${VCPKG_CONCURRENCY} -f "${OPENSSL_MAKEFILE}" build_libs
+ WORKING_DIRECTORY "${SOURCE_PATH_RELEASE}"
+ OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-out.log"
+ ERROR_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-err.log"
+ )
+ vcpkg_execute_required_process(
+ COMMAND nmake -f "${OPENSSL_MAKEFILE}" install_dev
+ WORKING_DIRECTORY "${SOURCE_PATH_RELEASE}"
+ LOGNAME build-${TARGET_TRIPLET}-rel-1)
+
+ message(STATUS "Build ${TARGET_TRIPLET}-rel done")
+endif()
+
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ # Copy openssl sources.
+ message(STATUS "Copying openssl debug source files...")
+ file(GLOB OPENSSL_SOURCE_FILES ${SOURCE_PATH}/*)
+ foreach(SOURCE_FILE ${OPENSSL_SOURCE_FILES})
+ file(COPY "${SOURCE_FILE}" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+ endforeach()
+ message(STATUS "Copying openssl debug source files... done")
+ set(SOURCE_PATH_DEBUG "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ set(OPENSSLDIR_DEBUG "${CURRENT_PACKAGES_DIR}/debug")
+
+ message(STATUS "Configure ${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_required_process(
+ COMMAND ${CONFIGURE_COMMAND} debug-${OPENSSL_ARCH} "--prefix=${OPENSSLDIR_DEBUG}" "--openssldir=${OPENSSLDIR_DEBUG}" -FS
+ WORKING_DIRECTORY "${SOURCE_PATH_DEBUG}"
+ LOGNAME configure-perl-${TARGET_TRIPLET}-${VCPKG_BUILD_TYPE}-dbg
+ )
+ message(STATUS "Configure ${TARGET_TRIPLET}-dbg done")
+
+ message(STATUS "Build ${TARGET_TRIPLET}-dbg")
+ make_directory("${SOURCE_PATH_DEBUG}/inc32/openssl")
+ execute_process(
+ COMMAND "${JOM}" -k -j ${VCPKG_CONCURRENCY} -f "${OPENSSL_MAKEFILE}" build_libs
+ WORKING_DIRECTORY "${SOURCE_PATH_DEBUG}"
+ OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-dbg-0-out.log"
+ ERROR_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-dbg-0-err.log"
+ )
+ vcpkg_execute_required_process(
+ COMMAND nmake -f "${OPENSSL_MAKEFILE}" install_dev
+ WORKING_DIRECTORY "${SOURCE_PATH_DEBUG}"
+ LOGNAME build-${TARGET_TRIPLET}-dbg-1)
+
+ message(STATUS "Build ${TARGET_TRIPLET}-dbg done")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/certs")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/private")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/engines-1_1")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/certs")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/engines-1_1")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/private")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(REMOVE
+ "${CURRENT_PACKAGES_DIR}/bin/openssl.exe"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/openssl.exe"
+ "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf"
+ "${CURRENT_PACKAGES_DIR}/openssl.cnf"
+ "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf"
+ "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/openssl.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf"
+ "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf.dist"
+)
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/openssl/dtls1.h" _contents)
+string(REPLACE "<winsock.h>" "<winsock2.h>" _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/openssl/dtls1.h" "${_contents}")
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/openssl/rand.h" _contents)
+string(REPLACE "# include <windows.h>" "#ifndef _WINSOCKAPI_\n#define _WINSOCKAPI_\n#endif\n# include <windows.h>" _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/openssl/rand.h" "${_contents}")
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/vcpkg.json
new file mode 100644
index 000000000..612b38a05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "openssl",
+ "version-string": "1.1.1k",
+ "port-version": 1,
+ "description": "OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.",
+ "homepage": "https://www.openssl.org"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/portfile.cmake
new file mode 100644
index 000000000..7a3bf08ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/portfile.cmake
@@ -0,0 +1,173 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} is only for Windows Desktop" ON_TARGET "UWP" "Linux" "OSX")
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH "${NASM}" DIRECTORY)
+vcpkg_add_to_path(PREPEND "${NASM_EXE_PATH}")
+
+vcpkg_find_acquire_program(JOM)
+
+set(OPENSSL_SHARED no-shared)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPENSSL_SHARED shared)
+endif()
+
+set(CONFIGURE_OPTIONS
+ enable-static-engine
+ enable-capieng
+ no-ssl2
+ no-tests
+ -utf-8
+ ${OPENSSL_SHARED}
+)
+
+if(DEFINED OPENSSL_USE_NOPINSHARED)
+ set(CONFIGURE_OPTIONS ${CONFIGURE_OPTIONS} no-pinshared)
+endif()
+
+set(CONFIGURE_COMMAND "${PERL}" Configure ${CONFIGURE_OPTIONS})
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(OPENSSL_ARCH VC-WIN32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(OPENSSL_ARCH VC-WIN64A)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(OPENSSL_ARCH VC-WIN32-ARM)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(OPENSSL_ARCH VC-WIN64-ARM)
+else()
+ message(FATAL_ERROR "Unsupported target architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+set(OPENSSL_MAKEFILE "makefile")
+
+file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+
+ # Copy openssl sources.
+ message(STATUS "Copying openssl release source files...")
+ file(GLOB OPENSSL_SOURCE_FILES ${SOURCE_PATH}/*)
+ foreach(SOURCE_FILE ${OPENSSL_SOURCE_FILES})
+ file(COPY ${SOURCE_FILE} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ endforeach()
+ message(STATUS "Copying openssl release source files... done")
+ set(SOURCE_PATH_RELEASE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+
+ set(OPENSSLDIR_RELEASE ${CURRENT_PACKAGES_DIR})
+
+ message(STATUS "Configure ${TARGET_TRIPLET}-rel")
+ vcpkg_execute_required_process(
+ COMMAND ${CONFIGURE_COMMAND} ${OPENSSL_ARCH} "--prefix=${OPENSSLDIR_RELEASE}" "--openssldir=${OPENSSLDIR_RELEASE}" -FS
+ WORKING_DIRECTORY ${SOURCE_PATH_RELEASE}
+ LOGNAME configure-perl-${TARGET_TRIPLET}-rel
+ )
+ message(STATUS "Configure ${TARGET_TRIPLET}-rel done")
+
+ message(STATUS "Build ${TARGET_TRIPLET}-rel")
+ # Openssl's buildsystem has a race condition which will cause JOM to fail at some point.
+ # This is ok; we just do as much work as we can in parallel first, then follow up with a single-threaded build.
+ make_directory(${SOURCE_PATH_RELEASE}/inc32/openssl)
+ execute_process(
+ COMMAND ${JOM} -k -j $ENV{NUMBER_OF_PROCESSORS} -f ${OPENSSL_MAKEFILE}
+ WORKING_DIRECTORY ${SOURCE_PATH_RELEASE}
+ OUTPUT_FILE ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-out.log
+ ERROR_FILE ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-0-err.log
+ )
+ vcpkg_execute_required_process(
+ COMMAND nmake -f ${OPENSSL_MAKEFILE} install_sw install_ssldirs
+ WORKING_DIRECTORY ${SOURCE_PATH_RELEASE}
+ LOGNAME build-${TARGET_TRIPLET}-rel-1)
+
+ message(STATUS "Build ${TARGET_TRIPLET}-rel done")
+endif()
+
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ # Copy openssl sources.
+ message(STATUS "Copying openssl debug source files...")
+ file(GLOB OPENSSL_SOURCE_FILES ${SOURCE_PATH}/*)
+ foreach(SOURCE_FILE ${OPENSSL_SOURCE_FILES})
+ file(COPY ${SOURCE_FILE} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+ endforeach()
+ message(STATUS "Copying openssl debug source files... done")
+ set(SOURCE_PATH_DEBUG "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ set(OPENSSLDIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug)
+
+ message(STATUS "Configure ${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_required_process(
+ COMMAND ${CONFIGURE_COMMAND} debug-${OPENSSL_ARCH} "--prefix=${OPENSSLDIR_DEBUG}" "--openssldir=${OPENSSLDIR_DEBUG}" -FS
+ WORKING_DIRECTORY ${SOURCE_PATH_DEBUG}
+ LOGNAME configure-perl-${TARGET_TRIPLET}-dbg
+ )
+ message(STATUS "Configure ${TARGET_TRIPLET}-dbg done")
+
+ message(STATUS "Build ${TARGET_TRIPLET}-dbg")
+ make_directory(${SOURCE_PATH_DEBUG}/inc32/openssl)
+ execute_process(
+ COMMAND "${JOM}" -k -j ${VCPKG_CONCURRENCY} -f "${OPENSSL_MAKEFILE}"
+ WORKING_DIRECTORY ${SOURCE_PATH_DEBUG}
+ OUTPUT_FILE ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-dbg-0-out.log
+ ERROR_FILE ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-dbg-0-err.log
+ )
+ vcpkg_execute_required_process(
+ COMMAND nmake -f "${OPENSSL_MAKEFILE}" install_sw install_ssldirs
+ WORKING_DIRECTORY ${SOURCE_PATH_DEBUG}
+ LOGNAME build-${TARGET_TRIPLET}-dbg-1)
+
+ message(STATUS "Build ${TARGET_TRIPLET}-dbg done")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/certs")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/private")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/engines-1_1")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/certs")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/engines-1_1")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/private")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(REMOVE
+ "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf"
+ "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/openssl.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/openssl.exe"
+ "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf"
+ "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf.dist"
+ "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf"
+ "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf.dist"
+)
+
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/openssl/")
+file(RENAME "${CURRENT_PACKAGES_DIR}/bin/openssl.exe" "${CURRENT_PACKAGES_DIR}/tools/openssl/openssl.exe")
+file(RENAME "${CURRENT_PACKAGES_DIR}/openssl.cnf" "${CURRENT_PACKAGES_DIR}/tools/openssl/openssl.cnf")
+
+vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/openssl")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ # They should be empty, only the exes deleted above were in these directories
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/")
+endif()
+
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/openssl/dtls1.h"
+ "<winsock.h>"
+ "<winsock2.h>"
+)
+
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/openssl/rand.h"
+ "# include <windows.h>"
+ "#ifndef _WINSOCKAPI_\n#define _WINSOCKAPI_\n#endif\n# include <windows.h>"
+)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/openssl")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..715448d25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openssl/windows/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,10 @@
+_find_package(${ARGS})
+if(OPENSSL_FOUND)
+ list(APPEND OPENSSL_LIBRARIES Crypt32.lib ws2_32.lib)
+ if(TARGET OpenSSL::Crypto)
+ set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Crypt32.lib;ws2_32.lib")
+ endif()
+ if(TARGET OpenSSL::SSL)
+ set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Crypt32.lib;ws2_32.lib")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/fix_compile-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/fix_compile-option.patch
new file mode 100644
index 000000000..1acae92c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/fix_compile-option.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b69912ae..dcde4297 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -218,7 +218,7 @@ elseif(MSVC)
+
+ list(APPEND OSD_COMPILER_FLAGS
+ /W3 # Use warning level recommended for production purposes.
+- /WX # Treat all compiler warnings as errors.
++ # /WX # Treat all compiler warnings as errors.
+
+ # warning C4005: macro redefinition
+ /wd4005
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/portfile.cmake
new file mode 100644
index 000000000..defd00a5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PixarAnimationStudios/OpenSubdiv
+ REF 82ab1b9f54c87fdd7e989a3470d53e137b8ca270 # 3.4.3
+ SHA512 607cb9aa05d83a24bc2102bfd28abfec58f5723b1c56f6f431111ebf98f105ff7ca2a77610953acd21f73cb74d8d8ec68db3aeb11be1f9ca56d87c36c58dd095
+ HEAD_REF master
+ PATCHES
+ fix_compile-option.patch
+)
+
+if(VCPKG_TARGET_IS_LINUX)
+ message(
+"OpenSubdiv currently requires the following libraries from the system package manager:
+ xinerama
+
+These can be installed on Ubuntu systems via sudo apt install libxinerama-dev")
+endif()
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON2_DIR}")
+
+if (VCPKG_CRT_LINKAGE STREQUAL static)
+ set(STATIC_CRT_LNK ON)
+else()
+ set(STATIC_CRT_LNK OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DNO_DX=ON
+ -DNO_CUDA=ON
+ -DNO_EXAMPLES=ON
+ -DNO_TUTORIALS=ON
+ -DNO_REGRESSION=ON
+ -DNO_TESTS=ON
+ -DMSVC_STATIC_CRT=${STATIC_CRT_LNK}
+)
+
+vcpkg_install_cmake()
+
+# # Moves all .cmake files from /debug/share/opensubdiv/ to /share/opensubdiv/
+# # See /docs/maintainers/vcpkg_fixup_cmake_targets.md for more details
+# vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/opensubdiv)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/vcpkg.json
new file mode 100644
index 000000000..42a86d483
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opensubdiv/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "opensubdiv",
+ "version-semver": "3.4.3",
+ "port-version": 1,
+ "description": "An Open-Source subdivision surface library.",
+ "homepage": "https://github.com/PixarAnimationStudios/OpenSubdiv",
+ "supports": "!arm & !uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/portfile.cmake
new file mode 100644
index 000000000..61c1516cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_fail_port_install(ON_TARGET uwp)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(LOCAL_OPTIONS
+ -DBUILD_STATIC_LIBS=OFF
+ )
+else()
+ message("Static building is only possible when compiling static and dynamic versions at the same time. Enabling both.")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO opentracing/opentracing-cpp
+ REF 4bb431f7728eaf383a07e86f9754a5b67575dab0 # v1.6.0
+ SHA512 1c69ff4cfd5f6037a48815367d3026c1bf06c3c49ebf232a64c43167385fb62e444c3b3224fc38f68ef0fdb378e3736db6ee6ba57160e6e578c87c09e92e527e
+ PATCHES
+ repair_mojibake.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_LINTING=OFF
+ ${LOCAL_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/OpenTracing)
+
+vcpkg_copy_pdbs()
+
+# Move DLLs to /bin
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/opentracing.dll ${CURRENT_PACKAGES_DIR}/bin/opentracing.dll)
+
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/opentracing.dll ${CURRENT_PACKAGES_DIR}/debug/bin/opentracing.dll)
+
+ # Fix targets
+ file(READ ${CURRENT_PACKAGES_DIR}/share/opentracing/OpenTracingTargets-release.cmake RELEASE_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/lib/opentracing.dll"
+ "\${_IMPORT_PREFIX}/bin/opentracing.dll" RELEASE_CONFIG ${RELEASE_CONFIG})
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opentracing/OpenTracingTargets-release.cmake "${RELEASE_CONFIG}")
+
+ file(READ ${CURRENT_PACKAGES_DIR}/share/opentracing/OpenTracingTargets-debug.cmake DEBUG_CONFIG)
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/lib/opentracing.dll"
+ "\${_IMPORT_PREFIX}/debug/bin/opentracing.dll" DEBUG_CONFIG ${DEBUG_CONFIG})
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/opentracing/OpenTracingTargets-debug.cmake "${DEBUG_CONFIG}")
+ endif()
+endif()
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+# Remove duplicate headers
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/repair_mojibake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/repair_mojibake.patch
new file mode 100644
index 000000000..ae427e661
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/repair_mojibake.patch
@@ -0,0 +1,59 @@
+From 31c92781ac953cb83963cfe5ac30324579fa7b2d Mon Sep 17 00:00:00 2001
+From: Billy Robert O'Neal III <bion@microsoft.com>
+Date: Fri, 18 Dec 2020 10:07:02 -0800
+Subject: [PATCH] Repair mojibake in expected.hpp
+
+The affected characters herein triggered warnings
+C:\Dev\vcpkg\buildtrees\opentracing\src\b67575dab0-0250653c81.clean\3rd_party\include\opentracing/expected/expected.hpp(1): warning C4828: The file contains a character starting at offset 0x4a77 that is illegal in the current source character set (codepage 65001).
+---
+ 3rd_party/include/opentracing/expected/expected.hpp | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/3rd_party/include/opentracing/expected/expected.hpp b/3rd_party/include/opentracing/expected/expected.hpp
+index 8283a77..0d21d43 100644
+--- a/3rd_party/include/opentracing/expected/expected.hpp
++++ b/3rd_party/include/opentracing/expected/expected.hpp
+@@ -778,13 +778,13 @@ class expected
+ // expected<decltype(func(declval<T>())),E> map(F&& func) ;
+
+ // template <typename F>
+-// ’see below’ bind(F&& func);
++// 'see below' bind(F&& func);
+
+ // template <typename F>
+ // expected<T,E> catch_error(F&& f);
+
+ // template <typename F>
+-// ’see below’ then(F&& func);
++// 'see below' then(F&& func);
+
+ private:
+ bool has_value_;
+@@ -955,9 +955,9 @@ class expected<void, E>
+ return ! has_value() && std::is_base_of< Ex, decltype( get_unexpected().value() ) >::value;
+ }
+
+-// template constexpr ’see below’ unwrap() const&;
++// template constexpr 'see below' unwrap() const&;
+ //
+-// template ’see below’ unwrap() &&;
++// template 'see below' unwrap() &&;
+
+ // factories
+
+@@ -968,13 +968,13 @@ class expected<void, E>
+ // expected<decltype(func()), E> map(F&& func) ;
+ //
+ // template <typename F>
+-// ’see below’ bind(F&& func) ;
++// 'see below' bind(F&& func) ;
+ //
+ // template <typename F>
+ // expected<void,E> catch_error(F&& f);
+ //
+ // template <typename F>
+-// ’see below’ then(F&& func);
++// 'see below' then(F&& func);
+
+ private:
+ bool has_value_;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/vcpkg.json
new file mode 100644
index 000000000..d61870038
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opentracing/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "opentracing",
+ "version-string": "1.6.0",
+ "port-version": 1,
+ "description": "C++ implementation of the OpenTracing API",
+ "homepage": "https://opentracing.io",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/0003-fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/0003-fix-cmake.patch
new file mode 100644
index 000000000..1c70da27d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/0003-fix-cmake.patch
@@ -0,0 +1,162 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f2e8c2a..749e12c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -353,14 +353,10 @@ endif()
+
+ if(OPENVDB_INSTALL_CMAKE_MODULES)
+ set(OPENVDB_CMAKE_MODULES
+- cmake/FindBlosc.cmake
+ cmake/FindCppUnit.cmake
+ cmake/FindJemalloc.cmake
+- cmake/FindIlmBase.cmake
+ cmake/FindLog4cplus.cmake
+- cmake/FindOpenEXR.cmake
+ cmake/FindOpenVDB.cmake
+- cmake/FindTBB.cmake
+ cmake/OpenVDBGLFW3Setup.cmake
+ cmake/OpenVDBHoudiniSetup.cmake
+ cmake/OpenVDBMayaSetup.cmake
+diff --git a/cmake/FindOpenVDB.cmake b/cmake/FindOpenVDB.cmake
+index b065192..7549843 100644
+--- a/cmake/FindOpenVDB.cmake
++++ b/cmake/FindOpenVDB.cmake
+@@ -224,8 +224,9 @@ foreach(COMPONENT ${OpenVDB_FIND_COMPONENTS})
+ ${OPENVDB_${COMPONENT}_ROOT}
+ ${OPENVDB_${COMPONENT}_INCLUDEDIR}
+ )
+- list(REMOVE_DUPLICATES _VDB_COMPONENT_SEARCH_DIRS)
+-
++ if(_VDB_COMPONENT_SEARCH_DIRS)
++ list(REMOVE_DUPLICATES _VDB_COMPONENT_SEARCH_DIRS)
++ endif()
+ # Look for a standard header files.
+ if(${COMPONENT} STREQUAL "openvdb")
+ # Look for a standard OpenVDB header file.
+@@ -429,8 +430,8 @@ endif()
+
+ # Add standard dependencies
+
+-find_package(IlmBase REQUIRED COMPONENTS Half)
+-find_package(TBB REQUIRED COMPONENTS tbb)
++find_package(IlmBase CONFIG REQUIRED)
++find_package(TBB CONFIG REQUIRED)
+ find_package(ZLIB REQUIRED)
+
+ if(NOT OPENVDB_USE_STATIC_LIBS AND NOT Boost_USE_STATIC_LIBS)
+@@ -540,7 +541,7 @@ if(NOT OPENVDB_USE_STATIC_LIBS)
+ endif()
+
+ if(OpenVDB_USES_BLOSC)
+- find_package(Blosc REQUIRED)
++ find_package(blosc CONFIG REQUIRED)
+ endif()
+
+ if(OpenVDB_USES_LOG4CPLUS)
+@@ -548,8 +549,8 @@ if(OpenVDB_USES_LOG4CPLUS)
+ endif()
+
+ if(OpenVDB_USES_EXR)
+- find_package(IlmBase REQUIRED)
+- find_package(OpenEXR REQUIRED)
++ find_package(IlmBase CONFIG REQUIRED)
++ find_package(OpenEXR CONFIG REQUIRED)
+ endif()
+
+ if(UNIX)
+@@ -610,7 +611,7 @@ set(_OPENVDB_HIDDEN_DEPENDENCIES)
+
+ if(NOT OPENVDB_USE_STATIC_LIBS)
+ if(OpenVDB_USES_BLOSC)
+- list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES Blosc::blosc)
++ list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES blosc)
+ endif()
+
+ list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES ZLIB::ZLIB)
+diff --git a/openvdb/CMakeLists.txt b/openvdb/CMakeLists.txt
+index 45b302c..d75cfd1 100644
+--- a/openvdb/CMakeLists.txt
++++ b/openvdb/CMakeLists.txt
+@@ -47,7 +47,7 @@ message(STATUS "----------------------------------------------------")
+ ##########################################################################
+
+ # Collect and configure lib dependencies
+-
++if(0)
+ if(USE_EXR)
+ find_package(IlmBase ${MINIMUM_ILMBASE_VERSION} REQUIRED)
+ find_package(OpenEXR ${MINIMUM_OPENEXR_VERSION} REQUIRED)
+@@ -57,8 +57,14 @@ if(USE_EXR)
+ "is deprecated and will be removed.")
+ endif()
+ endif()
++endif()
++endif()
++
++if(USE_EXR)
++ find_package(IlmBase CONFIG REQUIRED)
++ find_package(OpenEXR CONFIG REQUIRED)
+ else()
+- find_package(IlmBase ${MINIMUM_ILMBASE_VERSION} REQUIRED COMPONENTS Half)
++ find_package(IlmBase CONFIG REQUIRED)
+ endif()
+
+ if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_ILMBASE_VERSION)
+@@ -68,7 +74,7 @@ if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_ILMBASE_VERSION)
+ endif()
+ endif()
+
+-find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbb)
++find_package(TBB CONFIG REQUIRED)
+
+ if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_TBB_VERSION)
+ if(${Tbb_VERSION} VERSION_LESS FUTURE_MINIMUM_TBB_VERSION)
+@@ -84,14 +90,7 @@ if(USE_LOG4CPLUS)
+ endif()
+
+ if(USE_BLOSC)
+- find_package(Blosc ${MINIMUM_BLOSC_VERSION} REQUIRED)
+- if(Blosc_FOUND AND Blosc_VERSION VERSION_GREATER MINIMUM_BLOSC_VERSION)
+- message(WARNING "The version of Blosc located is greater than ${MINIMUM_BLOSC_VERSION}. "
+- "There have been reported issues with using later versions of Blosc with OpenVDB. "
+- "OpenVDB has been tested fully against Blosc ${MINIMUM_BLOSC_VERSION}, it is "
+- "recommended that you use this version where possible."
+- )
+- endif()
++ find_package(blosc CONFIG REQUIRED)
+ else()
+ message(WARNING "Blosc support is disabled. It is strongly recommended to "
+ "enable blosc for optimal builds of OpenVDB and to support compatible "
+@@ -163,7 +162,7 @@ endif()
+ # See FindOpenVDB.cmake
+
+ if(USE_BLOSC)
+- list(APPEND OPENVDB_CORE_DEPENDENT_LIBS Blosc::blosc)
++ list(APPEND OPENVDB_CORE_DEPENDENT_LIBS blosc)
+ endif()
+
+ list(APPEND OPENVDB_CORE_DEPENDENT_LIBS
+diff --git a/openvdb/cmd/CMakeLists.txt b/openvdb/cmd/CMakeLists.txt
+index 2b831bb..a13b63b 100644
+--- a/openvdb/cmd/CMakeLists.txt
++++ b/openvdb/cmd/CMakeLists.txt
+@@ -50,7 +50,7 @@ if(CONCURRENT_MALLOC STREQUAL "Jemalloc")
+ find_package(Jemalloc REQUIRED)
+ list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS Jemalloc::jemalloc)
+ elseif(CONCURRENT_MALLOC STREQUAL "Tbbmalloc")
+- find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbbmalloc)
++ find_package(TBB CONFIG REQUIRED)
+ list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS TBB::tbbmalloc)
+ endif()
+
+@@ -120,8 +120,8 @@ endif()
+ #### vdb_render
+
+ if(OPENVDB_BUILD_VDB_RENDER)
+- find_package(IlmBase ${MINIMUM_ILMBASE_VERSION} REQUIRED COMPONENTS Half Iex IlmThread Imath)
+- find_package(OpenEXR ${MINIMUM_OPENEXR_VERSION} REQUIRED COMPONENTS IlmImf)
++ find_package(IlmBase CONFIG REQUIRED)
++ find_package(OpenEXR CONFIG REQUIRED)
+
+ set(VDB_RENDER_SOURCE_FILES openvdb_render.cc)
+ add_executable(vdb_render ${VDB_RENDER_SOURCE_FILES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/CONTROL
new file mode 100644
index 000000000..a05640a98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/CONTROL
@@ -0,0 +1,10 @@
+Source: openvdb
+Version: 7.1.0
+Port-Version: 2
+Build-Depends: boost-ptr-container, openexr, tbb, blosc, boost-iostreams, boost-system, boost-thread, boost-date-time, boost-any, boost-uuid, boost-interprocess, ilmbase
+Homepage: https://github.com/dreamworksanimation/openvdb
+Description: Sparse volume data structure and tools
+
+Feature: tools
+Description: OpenVDB utilities: view, print and render
+Build-Depends: glew, glfw3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/portfile.cmake
new file mode 100644
index 000000000..2fb9c3e6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO AcademySoftwareFoundation/openvdb
+ REF 2a7966ccb184092a49355c04bccb014d84956ff7 # v7.1.0
+ SHA512 6d3d2481fd116c5fd8fdf84a5139cd6e6986e188c3a5def05ec3bee47bd31bee3099a1d317a330b10c2cf93094f305eeeea02cadcabfc81f8ffc60bf8acdb84e
+ HEAD_REF master
+ PATCHES
+ 0003-fix-cmake.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindTBB.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindIlmBase.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindBlosc.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindOpenEXR.cmake)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" OPENVDB_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OPENVDB_SHARED)
+
+set(OPENVDB_BUILD_TOOLS OFF)
+if ("tools" IN_LIST FEATURES)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPENVDB_BUILD_TOOLS ON)
+ else()
+ message(FATAL_ERROR "Unable to build tools if static libraries are required")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPENVDB_BUILD_UNITTESTS=OFF
+ -DOPENVDB_BUILD_PYTHON_MODULE=OFF
+ -DOPENVDB_ENABLE_3_ABI_COMPATIBLE=OFF
+ -DUSE_GLFW3=ON
+ -DOPENVDB_CORE_STATIC=${OPENVDB_STATIC}
+ -DOPENVDB_CORE_SHARED=${OPENVDB_SHARED}
+ -DOPENVDB_BUILD_VDB_PRINT=${OPENVDB_BUILD_TOOLS}
+ -DOPENVDB_BUILD_VDB_VIEW=${OPENVDB_BUILD_TOOLS}
+ -DOPENVDB_BUILD_VDB_RENDER=${OPENVDB_BUILD_TOOLS}
+ -DOPENVDB_BUILD_VDB_LOD=${OPENVDB_BUILD_TOOLS}
+ -DUSE_PKGCONFIG=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/OpenVDB TARGET_PATH share/openvdb)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if (OPENVDB_BUILD_TOOLS)
+ vcpkg_copy_tools(TOOL_NAMES vdb_print vdb_render vdb_view vdb_lod AUTO_CLEAN)
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/openvdb/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/usage
new file mode 100644
index 000000000..854078780
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/usage
@@ -0,0 +1,4 @@
+The package openvdb provides CMake targets:
+
+ find_package(OpenVDB CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE OpenVDB::openvdb)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in
new file mode 100644
index 000000000..7b9e5ac67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in
@@ -0,0 +1,12 @@
+set(OPENVDB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+set(OPENVDB_USE_STATIC_LIBS @OPENVDB_STATIC@)
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${OPENVDB_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CMakeLists.txt
new file mode 100644
index 000000000..58514cbb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CMakeLists.txt
@@ -0,0 +1,34 @@
+cmake_minimum_required(VERSION 3.5)
+project(openvpncli CXX)
+
+find_path(ASIO_HPP asio.hpp)
+find_library(MBEDTLS_LIB mbedtls)
+find_library(MBEDCRYPTO_LIB mbedcrypto)
+find_library(MBEDX509_LIB mbedx509)
+
+include_directories(. ${ASIO_HPP})
+
+if(WIN32)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
+endif()
+
+add_definitions(-DNOMINMAX -DUSE_ASIO -DUSE_MBEDTLS -D_WIN32_WINNT=0x0600)
+if(LINUX)
+ add_compile_options(-include bits/endian.h)
+endif()
+
+add_library(ovpncli client/ovpncli.cpp)
+target_link_libraries(ovpncli PRIVATE Iphlpapi.lib Wininet.lib Setupapi.lib Cfgmgr32.lib Rpcrt4.lib Fwpuclnt.lib Wtsapi32.lib ${MBEDTLS_LIB} ${MBEDCRYPTO_LIB} ${MBEDX509_LIB})
+
+install(
+ TARGETS ovpncli
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(BUILD_TOOL)
+ add_executable(cli test/ovpncli/cli.cpp)
+ target_compile_definitions(cli PRIVATE -DTAP_WIN_COMPONENT_ID=tap0901)
+ target_link_libraries(cli PRIVATE ovpncli)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CONTROL
new file mode 100644
index 000000000..7ec063918
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/CONTROL
@@ -0,0 +1,4 @@
+Source: openvpn3
+Version: 3.4.1-1
+Build-Depends: asio, tap-windows6 (windows), mbedtls
+Description: a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/portfile.cmake
new file mode 100644
index 000000000..e638f1a42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvpn3/portfile.cmake
@@ -0,0 +1,35 @@
+set(VCPKG_LIBRARY_LINKAGE static)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenVPN/openvpn3
+ REF release/3.4.1
+ SHA512 2d0a7d2d48047c969ba1cb49b34d51c85dd82ae97296d7c096ead13a8e7cc69fa3908262228e29d93f60b7273814d8ef5a402a5d401cd7f91370868d5d308678
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(COPY ${SOURCE_PATH}/openvpn DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+file(COPY ${SOURCE_PATH}/client/ovpncli.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/openvpn/)
+
+file(GLOB_RECURSE HEADERS ${CURRENT_PACKAGES_DIR}/include/openvpn/*)
+foreach(HEADER IN LISTS HEADERS)
+ file(READ "${HEADER}" _contents)
+ string(REPLACE "defined(USE_ASIO)" "1" _contents "${_contents}")
+ string(REPLACE "#ifdef USE_ASIO\n" "#if 1\n" _contents "${_contents}")
+ string(REPLACE "defined(USE_MBEDTLS)" "1" _contents "${_contents}")
+ string(REPLACE "#ifdef USE_MBEDTLS\n" "#if 1\n" _contents "${_contents}")
+ file(WRITE "${HEADER}" "${_contents}")
+endforeach()
+
+file(INSTALL
+ ${SOURCE_PATH}/COPYRIGHT.AGPLV3
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/openvpn3 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/CONTROL
new file mode 100644
index 000000000..8ae10a92c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/CONTROL
@@ -0,0 +1,5 @@
+Source: openvr
+Version: 1.16.8
+Homepage: https://github.com/ValveSoftware/openvr
+Description: an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.
+Supports: !(arm|uwp|osx|android) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/portfile.cmake
new file mode 100644
index 000000000..9b4b3d650
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openvr/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp" "osx")
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ValveSoftware/openvr
+ REF 4c85abcb7f7f1f02adaf3812018c99fc593bc341 # v1.16.8
+ SHA512 366e553e6c9caa2bf884caf41b29a7ae6bdad165aeb56ea469625dc963bd91fd8423e753d07a28f8b6a69eed3939ba5a5e4fb0f84b52074bf6279b510e66f793
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCH_PATH "win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ARCH_PATH "win32")
+ else()
+ message(FATAL_ERROR "Package only supports x64 and x86 Windows.")
+ endif()
+elseif(VCPKG_TARGET_IS_LINUX)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(ARCH_PATH "linux64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(ARCH_PATH "linux32")
+ else()
+ message(FATAL_ERROR "Package only supports x64 and x86 Linux.")
+ endif()
+else()
+ message(FATAL_ERROR "Package only supports Windows and Linux.")
+endif()
+
+file(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+file(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+file(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+file(INSTALL ${SOURCE_PATH}/headers DESTINATION ${CURRENT_PACKAGES_DIR} RENAME include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/001-fix-array-decl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/001-fix-array-decl.patch
new file mode 100644
index 000000000..9bd25eb31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/001-fix-array-decl.patch
@@ -0,0 +1,26 @@
+--- openxr.hpp 2020-08-16 14:42:30.845279600 -0700
++++ openxr.hpp 2020-08-16 14:45:19.707229200 -0700
+@@ -18249,9 +18249,9 @@
+ public:
+ // ctor
+ SpatialGraphNodeSpaceCreateInfoMSFT (
+- const SpatialGraphNodeTypeMSFT& nodeType_ = {},
+- uint8_t nodeId[16]_ = 0,
+- const Posef& pose_ = {}
++ const SpatialGraphNodeTypeMSFT& nodeType_,
++ uint8_t nodeId_[16],
++ const Posef& pose_
+ )
+ :
+
+@@ -18259,9 +18259,9 @@
+ ) ,
+
+ nodeType {nodeType_} ,
+- nodeId {nodeId_} ,
+ pose {pose_}
+ {
++ memcpy(nodeId, nodeId_, 16);
+ }
+ operator const XrSpatialGraphNodeSpaceCreateInfoMSFT&() const { return *reinterpret_cast<const XrSpatialGraphNodeSpaceCreateInfoMSFT*>(this); }
+ operator XrSpatialGraphNodeSpaceCreateInfoMSFT &() {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/CONTROL
new file mode 100644
index 000000000..06e6273c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/CONTROL
@@ -0,0 +1,10 @@
+Source: openxr-loader
+Version: 1.0.11
+Port-Version: 1
+Description: Khronos API for abstracting VR/MR/AR hardware
+Build-Depends: jsoncpp
+Supports: !(arm|uwp)
+
+Feature: vulkan
+Description: Vulkan functionality for OpenXR
+Build-Depends: vulkan
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch
new file mode 100644
index 000000000..24e6b5149
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch
@@ -0,0 +1,30 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index c75b145..386494c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -66,7 +66,7 @@ if(NOT VULKAN_INCOMPATIBLE)
+ endif()
+
+ find_package(Threads REQUIRED)
+-find_package(JsonCpp)
++find_package(jsoncpp CONFIG REQUIRED)
+
+ ### All options defined here
+ option(BUILD_LOADER "Build loader" ON)
+diff --git a/src/loader/CMakeLists.txt b/src/loader/CMakeLists.txt
+index 6a88cf4..0821a3d 100644
+--- a/src/loader/CMakeLists.txt
++++ b/src/loader/CMakeLists.txt
+@@ -67,7 +67,11 @@ add_library(openxr_loader ${LIBRARY_TYPE}
+ ${openxr_loader_RESOURCE_FILE}
+ )
+ if(BUILD_WITH_SYSTEM_JSONCPP)
+- target_link_libraries(openxr_loader PRIVATE JsonCpp::JsonCpp)
++ if(BUILD_SHARED_LIBS)
++ target_link_libraries(openxr_loader PRIVATE jsoncpp_lib)
++ else()
++ target_link_libraries(openxr_loader PRIVATE jsoncpp_static)
++ endif()
+ else()
+ target_sources(openxr_loader
+ PRIVATE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/portfile.cmake
new file mode 100644
index 000000000..f68094d18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/openxr-loader/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/OpenXR-SDK
+ REF e3a4e41d61544d8e2eba73f00da99b6818ec472b
+ SHA512 26c6b547aa30d89895efcc835dddc3b58ab57f0e450a4ae82655a990a816dd57c70e43267a10da75b1c2bd160189942e443c8e27367d6648417d1c9c134e7694
+ HEAD_REF master
+ PATCHES
+ fix-openxr-sdk-jsoncpp.patch
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SDK_SOURCE_PATH
+ REPO KhronosGroup/OpenXR-SDK-Source
+ REF 6dee6e228f47857adf5d7673eb90c64f04d33c60
+ SHA512 0c522eef95b4d8bdc8e4f1ca852cd9798ff2bca9ef8511446d9cdf80bc314b0da454ab5c203658bbe43d3e7ff3d757b9427c3f75829b2a022a25041d1a2d2b12
+ HEAD_REF master
+ PATCHES
+ fix-openxr-sdk-jsoncpp.patch
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH HPP_SOURCE_PATH
+ REPO KhronosGroup/OpenXR-hpp
+ REF 097a7535563fc84bb7648ea9c5a4531a1e909458
+ SHA512 fe953405724e9c4a8218cd269a23317ebc8164330a519eb82de75e832bc05e2c51d24bca24e4ce13724bf275c33b26f6646e25f29eeffe6840ffc552f3351ad0
+ HEAD_REF master
+)
+
+# Weird behavior inside the OpenXR loader. On Windows they force shared libraries to use static crt, and
+# vice-versa. Might be better in future iterations to patch the CMakeLists.txt for OpenXR
+if (VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(DYNAMIC_LOADER OFF)
+ set(VCPKG_CRT_LINKAGE dynamic)
+ else()
+ set(DYNAMIC_LOADER ON)
+ set(VCPKG_CRT_LINKAGE static)
+ endif()
+endif()
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_API_LAYERS=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_CONFORMANCE_TESTS=OFF
+ -DDYNAMIC_LOADER=${DYNAMIC_LOADER}
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+ -DBUILD_WITH_SYSTEM_JSONCPP=ON
+)
+
+vcpkg_install_cmake()
+
+set(ENV{OPENXR_REPO} ${SDK_SOURCE_PATH})
+
+vcpkg_execute_required_process(
+ COMMAND ${PYTHON3} ${HPP_SOURCE_PATH}/scripts/hpp_genxr.py -registry ${SDK_SOURCE_PATH}/specification/registry/xr.xml -o ${CURRENT_PACKAGES_DIR}/include/openxr openxr.hpp
+ WORKING_DIRECTORY ${HPP_SOURCE_PATH}
+ LOGFILE openxrhpp
+)
+
+vcpkg_apply_patches(
+ SOURCE_PATH ${CURRENT_PACKAGES_DIR}/include/openxr
+ PATCHES
+ 001-fix-array-decl.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/OpenXR)
+else(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/openxr TARGET_PATH share/OpenXR)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/CONTROL
new file mode 100644
index 000000000..0c9fe1411
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/CONTROL
@@ -0,0 +1,3 @@
+Source: optional-bare
+Version: 1.1.0
+Description: A simple version of a C++17-like optional for default-constructible, copyable types, for C++98 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/portfile.cmake
new file mode 100644
index 000000000..6219df627
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-bare/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/optional-bare
+ REF v1.1.0
+ SHA512 0eed103c4e909991b596c0cd23d6206662e3ca71cd8148e27c19d8e071c2a16e18cc940a6cd4f8571510f5e64577157f94c561fb889330bb7a868af64c2f3aa0
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTIONAL_BARE_OPT_BUILD_TESTS=OFF
+ -DOPTIONAL_BARE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/CONTROL
new file mode 100644
index 000000000..076a05640
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: optional-lite
+Version: 3.2.0
+Description: A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/portfile.cmake
new file mode 100644
index 000000000..1817a54a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/optional-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/optional-lite
+ REF v3.2.0
+ SHA512 7c3f93dc718953118ab18edb55f6c8dc1555febb6ee491d3f7df4a8d06aba245bbfba31883a711995bb6b8d6de9f44c805cbba44b9e322f3bb5c3272106f66ec
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DOPTIONAL_LITE_OPT_BUILD_TESTS=OFF
+ -DOPTIONAL_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/CONTROL
new file mode 100644
index 000000000..924e0dd83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/CONTROL
@@ -0,0 +1,8 @@
+Source: opus
+Version: 1.3.1
+Port-Version: 5
+Homepage: https://github.com/xiph/opus
+Description: Totally open, royalty-free, highly versatile audio codec
+
+Feature: avx
+Description: Builds the library with avx instruction set
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/portfile.cmake
new file mode 100644
index 000000000..b2e1e3807
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opus/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH
+ SOURCE_PATH
+ REPO
+ xiph/opus
+ REF
+ 5c94ec3205c30171ffd01056f5b4622b7c0ab54c
+ SHA512
+ 2423b1fc86d5b46c32d8e3bde5fc2b410a5c25c001995ce234a94a3a6c7a8b1446fdf19eafe9d6a8a7356fe0857697053db5eb8380d18f8111818aa770b4c4ea
+ HEAD_REF
+ master)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ avx AVX_SUPPORTED
+)
+
+if(VCPKG_TARGET_IS_MINGW)
+ set(STACK_PROTECTOR OFF)
+ string(APPEND VCPKG_C_FLAGS "-D_FORTIFY_SOURCE=0")
+ string(APPEND VCPKG_CXX_FLAGS "-D_FORTIFY_SOURCE=0")
+else()
+ set(STACK_PROTECTOR ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOPUS_STACK_PROTECTOR=${STACK_PROTECTOR}
+ PREFER_NINJA)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Opus)
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+
+file(INSTALL
+ ${SOURCE_PATH}/COPYING
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/opus
+ RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CMakeLists.txt
new file mode 100644
index 000000000..ecef1d01f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CMakeLists.txt
@@ -0,0 +1,48 @@
+cmake_minimum_required(VERSION 3.4)
+project(opusfile C)
+
+if(MSVC)
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4267 /wd4244 /wd4090")
+endif()
+
+find_path(OGG_INCLUDE_DIR ogg/ogg.h)
+find_library(OGG_LIBRARY ogg)
+
+find_path(OPUS_INCLUDE_DIR opus.h PATH_SUFFIXES opus)
+find_library(OPUS_LIBRARY opus)
+
+add_library(opusfile
+ src/info.c
+ src/internal.c
+ src/opusfile.c
+ src/stream.c)
+
+target_include_directories(opusfile PRIVATE include PUBLIC ${OGG_INCLUDE_DIR} ${OPUS_INCLUDE_DIR})
+target_link_libraries(opusfile PRIVATE ${OGG_LIBRARY} ${OPUS_LIBRARY})
+
+install(TARGETS opusfile
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+if(BUILD_OPUSURL)
+ find_package(OpenSSL MODULE REQUIRED)
+
+ add_library(opusurl
+ src/http.c
+ src/wincerts.c)
+
+ target_compile_definitions(opusurl PRIVATE OP_ENABLE_HTTP)
+ target_include_directories(opusurl PRIVATE include)
+ target_link_libraries(opusurl PRIVATE opusfile OpenSSL::SSL ws2_32.lib crypt32.lib)
+
+ install(TARGETS opusurl
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+endif()
+
+if(NOT OPUSFILE_SKIP_HEADERS)
+ install(FILES include/opusfile.h
+ DESTINATION include/opus)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CONTROL
new file mode 100644
index 000000000..139b7fa7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/CONTROL
@@ -0,0 +1,10 @@
+Source: opusfile
+Version: 0.12
+Homepage: https://github.com/xiph/opusfile
+Description: Stand-alone decoder library for .opus streams
+Build-Depends: libogg, opus
+Supports: !uwp
+
+Feature: opusurl
+Description: Support decoding of http(s) streams
+Build-Depends: openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/portfile.cmake
new file mode 100644
index 000000000..ed687167c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/opusfile/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "UWP builds not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/opusfile
+ REF a55c164e9891a9326188b7d4d216ec9a88373739 # v0.12
+ SHA512 cfe90b63b8ec027caf6d472167aba863e62f02650245cf0e4d9a543bb565c9088d38b45f7dc2d42cdfcdac5397c3757f4377c24afee73cac52437c125830c411
+ HEAD_REF master)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if("opusurl" IN_LIST FEATURES)
+ set(BUILD_OPUSURL ON)
+else()
+ set(BUILD_OPUSURL OFF)
+endif()
+
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_OPUSURL=${BUILD_OPUSURL}
+ OPTIONS_DEBUG
+ -DOPUSFILE_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# make includes work with MSBuild integration
+file(READ ${CURRENT_PACKAGES_DIR}/include/opus/opusfile.h OPUSFILE_H)
+ string(REPLACE "# include <opus_multistream.h>" "# include \"opus_multistream.h\"" OPUSFILE_H "${OPUSFILE_H}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/opus/opusfile.h "${OPUSFILE_H}")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/opusfile)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/opusfile/COPYING ${CURRENT_PACKAGES_DIR}/share/opusfile/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0003-dependencies-from-vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0003-dependencies-from-vcpkg.patch
new file mode 100644
index 000000000..fb7c59144
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0003-dependencies-from-vcpkg.patch
@@ -0,0 +1,162 @@
+diff --git a/c++/src/CMakeLists.txt b/c++/src/CMakeLists.txt
+index 3d4a162..6926bc3 100644
+--- a/c++/src/CMakeLists.txt
++++ b/c++/src/CMakeLists.txt
+@@ -230,12 +230,13 @@ endif(BUILD_LIBHDFSPP)
+ add_library (orc STATIC ${SOURCE_FILES})
+
+ target_link_libraries (orc
+- protobuf
+- zlib
+- snappy
+- lz4
+- zstd
+- ${LIBHDFSPP_LIBRARIES}
++ PRIVATE
++ protobuf::libprotobuf
++ ZLIB::ZLIB
++ Snappy::snappy
++ lz4::lz4
++ $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>
++ ${LIBHDFSPP_LIBRARIES}
+ )
+
+ install(TARGETS orc DESTINATION lib)
+diff --git a/cmake_modules/ThirdpartyToolchain.cmake b/cmake_modules/ThirdpartyToolchain.cmake
+index 3a35325..56ffd74 100644
+--- a/cmake_modules/ThirdpartyToolchain.cmake
++++ b/cmake_modules/ThirdpartyToolchain.cmake
+@@ -59,8 +59,8 @@ endif ()
+ # ----------------------------------------------------------------------
+ # Snappy
+
+-if (NOT "${SNAPPY_HOME}" STREQUAL "")
+- find_package (Snappy REQUIRED)
++if (1)
++ find_package (Snappy CONFIG REQUIRED)
+ set(SNAPPY_VENDORED FALSE)
+ else ()
+ set(SNAPPY_HOME "${THIRDPARTY_DIR}/snappy_ep-install")
+@@ -78,10 +78,6 @@ else ()
+ set(SNAPPY_VENDORED TRUE)
+ endif ()
+
+-include_directories (SYSTEM ${SNAPPY_INCLUDE_DIR})
+-add_library (snappy STATIC IMPORTED)
+-set_target_properties (snappy PROPERTIES IMPORTED_LOCATION ${SNAPPY_STATIC_LIB})
+-
+ if (SNAPPY_VENDORED)
+ add_dependencies (snappy snappy_ep)
+ if (INSTALL_VENDORED_LIBS)
+@@ -93,7 +89,7 @@ endif ()
+ # ----------------------------------------------------------------------
+ # ZLIB
+
+-if (NOT "${ZLIB_HOME}" STREQUAL "")
++if (1)
+ find_package (ZLIB REQUIRED)
+ set(ZLIB_VENDORED FALSE)
+ else ()
+@@ -120,10 +116,6 @@ else ()
+ set(ZLIB_VENDORED TRUE)
+ endif ()
+
+-include_directories (SYSTEM ${ZLIB_INCLUDE_DIR})
+-add_library (zlib STATIC IMPORTED)
+-set_target_properties (zlib PROPERTIES IMPORTED_LOCATION ${ZLIB_STATIC_LIB})
+-
+ if (ZLIB_VENDORED)
+ add_dependencies (zlib zlib_ep)
+ if (INSTALL_VENDORED_LIBS)
+@@ -135,8 +127,8 @@ endif ()
+ # ----------------------------------------------------------------------
+ # Zstd
+
+-if (NOT "${ZSTD_HOME}" STREQUAL "")
+- find_package (ZSTD REQUIRED)
++if (1)
++ find_package (zstd CONFIG REQUIRED)
+ set(ZSTD_VENDORED FALSE)
+ else ()
+ set(ZSTD_HOME "${THIRDPARTY_DIR}/zstd_ep-install")
+@@ -169,10 +161,6 @@ else ()
+ set(ZSTD_VENDORED TRUE)
+ endif ()
+
+-include_directories (SYSTEM ${ZSTD_INCLUDE_DIR})
+-add_library (zstd STATIC IMPORTED)
+-set_target_properties (zstd PROPERTIES IMPORTED_LOCATION ${ZSTD_STATIC_LIB})
+-
+ if (ZSTD_VENDORED)
+ add_dependencies (zstd zstd_ep)
+ if (INSTALL_VENDORED_LIBS)
+@@ -184,8 +172,8 @@ endif ()
+ # ----------------------------------------------------------------------
+ # LZ4
+
+-if (NOT "${LZ4_HOME}" STREQUAL "")
+- find_package (LZ4 REQUIRED)
++if (1)
++ find_package (lz4 CONFIG REQUIRED)
+ set(LZ4_VENDORED FALSE)
+ else ()
+ set(LZ4_PREFIX "${THIRDPARTY_DIR}/lz4_ep-install")
+@@ -211,10 +199,6 @@ else ()
+ set(LZ4_VENDORED TRUE)
+ endif ()
+
+-include_directories (SYSTEM ${LZ4_INCLUDE_DIR})
+-add_library (lz4 STATIC IMPORTED)
+-set_target_properties (lz4 PROPERTIES IMPORTED_LOCATION ${LZ4_STATIC_LIB})
+-
+ if (LZ4_VENDORED)
+ add_dependencies (lz4 lz4_ep)
+ if (INSTALL_VENDORED_LIBS)
+@@ -288,8 +272,8 @@ endif ()
+ # ----------------------------------------------------------------------
+ # Protobuf
+
+-if (NOT "${PROTOBUF_HOME}" STREQUAL "")
+- find_package (Protobuf REQUIRED)
++if (1)
++ find_package (Protobuf CONFIG REQUIRED)
+ set(PROTOBUF_VENDORED FALSE)
+ else ()
+ set(PROTOBUF_PREFIX "${THIRDPARTY_DIR}/protobuf_ep-install")
+@@ -327,12 +311,6 @@ endif ()
+
+ include_directories (SYSTEM ${PROTOBUF_INCLUDE_DIR})
+
+-add_library (protobuf STATIC IMPORTED)
+-set_target_properties (protobuf PROPERTIES IMPORTED_LOCATION ${PROTOBUF_STATIC_LIB})
+-
+-add_library (protoc STATIC IMPORTED)
+-set_target_properties (protoc PROPERTIES IMPORTED_LOCATION ${PROTOC_STATIC_LIB})
+-
+ if (PROTOBUF_VENDORED)
+ add_dependencies (protoc protobuf_ep)
+ add_dependencies (protobuf protobuf_ep)
+diff --git a/tools/src/CMakeLists.txt b/tools/src/CMakeLists.txt
+index f5a53ca..ec22e7a 100644
+--- a/tools/src/CMakeLists.txt
++++ b/tools/src/CMakeLists.txt
+@@ -51,7 +51,6 @@ add_executable (orc-metadata
+
+ target_link_libraries (orc-metadata
+ orc
+- protobuf
+ ${CMAKE_THREAD_LIBS_INIT}
+ )
+
+@@ -92,7 +91,7 @@ target_link_libraries (csv-import
+ )
+
+ install(TARGETS
+- orc-contents
+- orc-metadata
+- orc-statistics
+- DESTINATION bin)
++ orc-scan
++ orc-memory
++ csv-import
++ DESTINATION tools/orc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0005-disable-tzdata.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0005-disable-tzdata.patch
new file mode 100644
index 000000000..829bd18b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/0005-disable-tzdata.patch
@@ -0,0 +1,30 @@
+diff --git a/c++/test/CMakeLists.txt b/c++/test/CMakeLists.txt
+index ea39023..599d79a 100644
+--- a/c++/test/CMakeLists.txt
++++ b/c++/test/CMakeLists.txt
+@@ -67,6 +67,7 @@ target_link_libraries (create-test-files
+ protobuf
+ )
+
++if (ENABLE_TEST)
+ if (TEST_VALGRIND_MEMCHECK)
+ add_test (orc-test
+ valgrind --tool=memcheck --leak-check=full --error-exitcode=1 ./orc-test)
+@@ -86,3 +87,4 @@ if (WIN32)
+ ENVIRONMENT "TZDIR=${TZDATA_DIR}"
+ )
+ endif ()
++endif()
+diff --git a/cmake_modules/ThirdpartyToolchain.cmake b/cmake_modules/ThirdpartyToolchain.cmake
+index 3a35325..364470b 100644
+--- a/cmake_modules/ThirdpartyToolchain.cmake
++++ b/cmake_modules/ThirdpartyToolchain.cmake
+@@ -226,7 +226,7 @@ endif ()
+ # ----------------------------------------------------------------------
+ # IANA - Time Zone Database
+
+-if (WIN32)
++if (WIN32 AND TEST_VALGRIND_MEMCHECK)
+ ExternalProject_Add(tzdata_ep
+ URL "ftp://cygwin.osuosl.org/pub/cygwin/noarch/release/tzdata/tzdata-2019b-1.tar.xz"
+ URL_HASH MD5=17D8AB346BB1009D4EB35BC08040E51D
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/CONTROL
new file mode 100644
index 000000000..13302349e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/CONTROL
@@ -0,0 +1,6 @@
+Source: orc
+Version: 1.6.4
+Port-Version: 1
+Homepage: https://orc.apache.org/
+Build-Depends: zlib, protobuf, lz4, snappy, zstd, gtest
+Description: The smallest, fastest columnar storage for Hadoop workloads.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/portfile.cmake
new file mode 100644
index 000000000..722b6a10a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/portfile.cmake
@@ -0,0 +1,64 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/orc
+ REF 23ecc03e87548f6d6783c2d8af2b46672c52214c # rel/release-1.6.4
+ SHA512 907984c7e036ddaa90e7cbfabb9af4f6fd3520820b9a8732b304f2213030f7d67cef89ad87d50e028a51bff06f68ff359345ad6894850e299b2fca343d7c0c3e
+ HEAD_REF master
+ PATCHES
+ 0003-dependencies-from-vcpkg.patch
+ 0005-disable-tzdata.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindGTest.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindLZ4.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindZSTD.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindProtobuf.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindSnappy.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake_modules/FindZLIB.cmake")
+
+if(CMAKE_HOST_WIN32)
+ set(PROTOBUF_EXECUTABLE ${CURRENT_INSTALLED_DIR}/tools/protobuf/protoc.exe)
+else()
+ set(PROTOBUF_EXECUTABLE ${CURRENT_INSTALLED_DIR}/tools/protobuf/protoc)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(BUILD_TOOLS OFF)
+else()
+ set(BUILD_TOOLS ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TOOLS=${BUILD_TOOLS}
+ -DBUILD_CPP_TESTS=OFF
+ -DBUILD_JAVA=OFF
+ -DINSTALL_VENDORED_LIBS=OFF
+ -DBUILD_LIBHDFSPP=OFF
+ -DPROTOBUF_EXECUTABLE:FILEPATH=${PROTOBUF_EXECUTABLE}
+ -DSTOP_BUILD_ON_WARNING=OFF
+ -DENABLE_TEST=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(GLOB TOOLS ${CURRENT_PACKAGES_DIR}/bin/orc-*)
+if(TOOLS)
+ file(COPY ${TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/orc)
+ file(REMOVE ${TOOLS})
+endif()
+
+file(GLOB BINS ${CURRENT_PACKAGES_DIR}/bin/*)
+if(NOT BINS)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/usage
new file mode 100644
index 000000000..b364b8bfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orc/usage
@@ -0,0 +1,11 @@
+The package orc does not provide CMake targets:
+
+ find_package(protobuf CONFIG REQUIRED)
+ find_package(ZLIB REQUIRED)
+ find_package(Snappy CONFIG REQUIRED)
+
+ find_library(LZ4_LIBRARY NAMES lz4d lz4)
+ find_library(ZSTD_LIBRARY NAMES zstd)
+ find_library(ORC_LIBRARY NAMES orc)
+
+ target_link_libraries(main PRIVATE ${ORC_LIBRARY} protobuf::libprotoc protobuf::libprotobuf Snappy::snappy ${LZ4_LIBRARY} ${ZSTD_LIBRARY} ZLIB::ZLIB)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/CONTROL
new file mode 100644
index 000000000..1270962d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/CONTROL
@@ -0,0 +1,6 @@
+Source: orocos-kdl
+Version: 1.4
+Port-Version: 3
+Homepage: https://github.com/orocos/orocos_kinematics_dynamics
+Description: Kinematics and Dynamics Library
+Build-Depends: eigen3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/portfile.cmake
new file mode 100644
index 000000000..7f41c3847
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/orocos-kdl/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO orocos/orocos_kinematics_dynamics
+ REF v1.4.0
+ SHA512 7156465e2aff02f472933617512069355836a03a02d4587cfe03c1b1d667a9762a4e3ed6e055b2a44f1fce1b6746179203c7204389626a7b458dcab1b28930d8
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/orocos_kdl
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/orocos_kdl/cmake TARGET_PATH share/orocos_kdl)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake _contents)
+string(REPLACE "\${CMAKE_CURRENT_LIST_DIR}/../../.." "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}")
+string(REPLACE "\${_IMPORT_PREFIX}" "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake "${_contents}")
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/share/doc
+ ${CURRENT_PACKAGES_DIR}/doc/liborocos-kdl)
+
+file(INSTALL ${SOURCE_PATH}/orocos_kdl/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CMakeLists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CMakeLists.patch
new file mode 100644
index 000000000..0a60fb416
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CMakeLists.patch
@@ -0,0 +1,16 @@
+diff --git a/src/osgQOpenGL/CMakeLists.txt b/src/osgQOpenGL/CMakeLists.txt
+--- a/src/osgQOpenGL/CMakeLists.txt
++++ b/src/osgQOpenGL/CMakeLists.txt
+@@ -14,7 +14,11 @@
+ ${HEADER_PATH}/OSGRenderer
+ )
+
+- qt5_wrap_cpp(SOURCES_H_MOC ${SOURCE_H} #[[OPTIONS ${MOC_OPTIONS}]])
++ FOREACH(HEADER_FILE ${SOURCE_H})
++ get_filename_component(HEADER_FILE_NAME "${CMAKE_CURRENT_LIST_DIR}/${HEADER_FILE}" NAME)
++ qt5_wrap_cpp(HEADER_FILE_MOC ${HEADER_FILE} OPTIONS "-f<osgQOpenGL/${HEADER_FILE_NAME}>")
++ LIST(APPEND SOURCES_H_MOC ${HEADER_FILE_MOC})
++ ENDFOREACH()
+
+ SET(TARGET_H
+ ${SOURCE_H}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CONTROL
new file mode 100644
index 000000000..7f8a19320
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/CONTROL
@@ -0,0 +1,4 @@
+Source: osg-qt
+Version: Qt5
+Description: osgQt - Qt project for making use of OpenSceneGraph(OSG)
+Build-Depends: osg, protobuf, qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/OsgMacroUtils.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/OsgMacroUtils.patch
new file mode 100644
index 000000000..d46f1f90a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/OsgMacroUtils.patch
@@ -0,0 +1,11 @@
+--- a/CMakeModules/OsgMacroUtils.cmake
++++ b/CMakeModules/OsgMacroUtils.cmake
+@@ -92,7 +92,7 @@ MACRO(LINK_CORELIB_DEFAULT CORELIB_NAME)
+ ENDIF()
+
+ LINK_EXTERNAL(${CORELIB_NAME} ${ALL_GL_LIBRARIES})
+- LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY)
++ #LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY)
+ IF(OPENSCENEGRAPH_SONAMES)
+ SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES VERSION ${OPENSCENEGRAPH_VERSION} SOVERSION ${OPENSCENEGRAPH_SOVERSION})
+ ENDIF(OPENSCENEGRAPH_SONAMES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/fix-static-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/fix-static-install.patch
new file mode 100644
index 000000000..4b2597c92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/fix-static-install.patch
@@ -0,0 +1,57 @@
+diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake
+index eb26ba2..14b8bca 100644
+--- a/CMakeModules/ModuleInstall.cmake
++++ b/CMakeModules/ModuleInstall.cmake
+@@ -40,10 +40,10 @@
+ ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev
+ )
+
+-IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ GET_TARGET_PROPERTY(PREFIX ${LIB_NAME} PREFIX)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PREFIX}${LIB_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph)
+-ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+
+ IF(NOT OSG_COMPILE_FRAMEWORKS)
+ INSTALL (
+diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
+index 5688f8f..329f862 100644
+--- a/CMakeModules/OsgMacroUtils.cmake
++++ b/CMakeModules/OsgMacroUtils.cmake
+@@ -333,9 +333,9 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME)
+ RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}
+ ARCHIVE DESTINATION lib/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev
+ LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})
+- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT})
+- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ ELSE(WIN32)
+ INSTALL(TARGETS ${TARGET_TARGETNAME}
+ RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT}
+@@ -436,9 +436,9 @@ MACRO(SETUP_APPLICATION APPLICATION_NAME)
+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin)
+ ELSE(APPLE)
+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph )
+- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ INSTALL(FILES ${CMAKE_BINARY_DIR}/bin/${TARGET_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin COMPONENT openscenegraph)
+- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ ENDIF(APPLE)
+
+ ENDMACRO(SETUP_APPLICATION)
+@@ -468,9 +468,9 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)
+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
+ ELSE(APPLE)
+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
+- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples)
+- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release")
++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH)
+ ENDIF(APPLE)
+
+ ENDMACRO(SETUP_EXAMPLE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/portfile.cmake
new file mode 100644
index 000000000..97937f13d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg-qt/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO openscenegraph/osgQt
+ REF 2cb70673a4e83a618290e7ee66d52402a94ec3f6
+ SHA512 29aeb5b31e70d5b12e69de7970b36ab7d1541c984873384a46c6468394e8562688c46ef39179820990817c94f283c7836c2c6ff207eefe385086d850ba3f8306
+ HEAD_REF master
+ PATCHES
+ OsgMacroUtils.patch
+ fix-static-install.patch
+ CMakeLists.patch
+)
+
+if(VCPKG_TARGET_IS_OSX)
+ string(APPEND VCPKG_CXX_FLAGS " -stdlib=libc++")
+ string(APPEND VCPKG_C_FLAGS "") # both must be set
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=ON)
+else()
+ set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${OPTIONS}
+ -DBUILD_OSG_EXAMPLES=OFF
+ -DOSG_BUILD_APPLICATION_BUNDLES=OFF
+)
+
+vcpkg_install_cmake()
+
+#Debug
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle License
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/CONTROL
new file mode 100644
index 000000000..a05f5abe7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/CONTROL
@@ -0,0 +1,28 @@
+Source: osg
+Version: 3.6.5
+Port-Version: 7
+Homepage: https://github.com/openscenegraph/OpenSceneGraph
+Description: The OpenSceneGraph is an open source high performance 3D graphics toolkit.
+Build-Depends: zlib, fontconfig (!windows), expat (windows), openimageio (osx)
+
+Feature: collada
+Description: Support for Collada (.dae) files
+Build-Depends: collada-dom
+
+Feature: tools
+Description: Enable to build OSG Applications (e.g. osgviewer)
+Build-Depends: freetype, sdl1, curl, libjpeg-turbo, libpng, libiconv (windows)
+
+Feature: examples
+Description: Enable to build OSG Examples
+Build-Depends: freetype, sdl1, sdl2, libiconv (windows)
+
+Feature: plugins
+Description: Build OSG Plugins - Disable for compile testing examples on a time limit
+Build-Depends: freetype, sdl1, curl, openexr, ilmbase, gdal, giflib (windows), jasper, libjpeg-turbo, libpng, tiff, libxml2 (windows), libiconv (windows), libgta, liblas, nvtt (!x86), coin, boost-asio (!windows), boost-core (!windows), boost-logic (!windows), boost-lexical-cast (!windows), boost-smart-ptr (!windows), boost-tuple (!windows), boost-bind (!windows)
+
+Feature: packages
+Description: Set to ON to generate CPack configuration files and packaging targets
+
+Feature: docs
+Description: Build OpenSceneGraph reference documentation using doxygen (use: make doc_openscenegraph doc_openthreads
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/collada.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/collada.patch
new file mode 100644
index 000000000..80b260618
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/collada.patch
@@ -0,0 +1,126 @@
+diff --git a/CMakeModules/FindCOLLADA.cmake b/CMakeModules/FindCOLLADA.cmake
+index 7c7d290..5b456d7 100644
+--- a/CMakeModules/FindCOLLADA.cmake
++++ b/CMakeModules/FindCOLLADA.cmake
+@@ -29,10 +29,7 @@ IF(APPLE)
+ ELSEIF(MINGW)
+ SET(COLLADA_BUILDNAME "mingw")
+ SET(COLLADA_BOOST_BUILDNAME ${COLLADA_BUILDNAME})
+-ELSEIF((MSVC_VERSION GREATER 1910) OR (MSVC_VERSION EQUAL 1910))
+- SET(COLLADA_BUILDNAME "vc14")
+- SET(COLLADA_BOOST_BUILDNAME "vc141")
+-ELSEIF(MSVC_VERSION EQUAL 1900)
++ELSEIF(MSVC_VERSION GREATER_EQUAL 1900)
+ SET(COLLADA_BUILDNAME "vc14")
+ SET(COLLADA_BOOST_BUILDNAME "vc140")
+ ELSEIF(MSVC_VERSION EQUAL 1800)
+@@ -61,6 +58,7 @@ ENDIF()
+
+
+ FIND_PATH(COLLADA_INCLUDE_DIR dae.h
++ PATHS
+ ${COLLADA_DOM_ROOT}/include
+ $ENV{COLLADA_DIR}/include
+ $ENV{COLLADA_DIR}
+@@ -68,27 +66,19 @@ FIND_PATH(COLLADA_INCLUDE_DIR dae.h
+ /Library/Frameworks
+ /opt/local/Library/Frameworks #macports
+ /usr/local/include
+- /usr/local/include/colladadom
+- /usr/local/include/collada-dom
+- /usr/local/include/collada-dom2.5
+- /usr/local/include/collada-dom2.4
+- /usr/local/include/collada-dom2.2
+- /opt/local/include/collada-dom
+- /opt/local/include/collada-dom2.5
+- /opt/local/include/collada-dom2.4
+- /opt/local/include/collada-dom2.2
+ /usr/include/
+- /usr/include/colladadom
+- /usr/include/collada-dom
+- /usr/include/collada-dom2.5
+- /usr/include/collada-dom2.4
+- /usr/include/collada-dom2.2
+ /sw/include # Fink
+ /opt/local/include # DarwinPorts
+ /opt/csw/include # Blastwave
+ /opt/include
+ /usr/freeware/include
+ ${ACTUAL_3DPARTY_DIR}/include
++ PATH_SUFFIXES
++ colladadom
++ collada-dom
++ collada-dom2.5
++ collada-dom2.4
++ collada-dom2.2
+ )
+
+ FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY
+@@ -116,7 +106,7 @@ FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY
+ )
+
+ FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY_DEBUG
+- NAMES collada_dom-d collada14dom-d Collada14Dom-d libcollada14dom21-d libcollada14dom22-d collada-dom2.5-dp-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.4-dp-d collada-dom2.4-dp-${COLLADA_BOOST_BUILDNAME}-mt-d
++ NAMES collada_dom-d collada14dom-d Collada14Dom-d libcollada14dom21-d libcollada14dom22-d collada-dom2.5-dp-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.4-dp-d collada-dom2.4-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt
+ PATHS
+ ${COLLADA_DOM_ROOT}/build/${COLLADA_BUILDNAME}-1.4-d
+ ${COLLADA_DOM_ROOT}
+@@ -279,7 +269,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY
+- NAMES libboost_filesystem boost_filesystem boost_filesystem-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_63
++ NAMES libboost_filesystem boost_filesystem boost_filesystem-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_63 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw
+@@ -287,7 +277,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG
+- NAMES libboost_filesystem-d boost_filesystem-d boost_filesystem-mt-d libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63
++ NAMES libboost_filesystem-d boost_filesystem-d boost_filesystem-mt-d libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw
+@@ -295,7 +285,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY
+- NAMES libboost_system boost_system boost_system-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_63
++ NAMES libboost_system boost_system boost_system-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_63 boost_system-${COLLADA_BOOST_BUILDNAME}-mt
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw
+@@ -303,7 +293,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG
+- NAMES libboost_system-d boost_system-d boost_system-mt-d libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63
++ NAMES libboost_system-d boost_system-d boost_system-mt-d libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw
+@@ -329,5 +319,3 @@ IF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY)
+
+ ENDIF()
+ ENDIF()
+-
+-
+
+diff --git a/src/osgPlugins/dae/CMakeLists.txt b/src/osgPlugins/dae/CMakeLists.txt
+index af03fb866..7eadfc2f3 100644
+--- a/src/osgPlugins/dae/CMakeLists.txt
++++ b/src/osgPlugins/dae/CMakeLists.txt
+@@ -49,7 +49,9 @@ ELSE()
+ ENDIF()
+
+ ADD_DEFINITIONS(-DNO_BOOST)
+-ADD_DEFINITIONS(-DCOLLADA_DOM_SUPPORT141)
++ADD_DEFINITIONS(-DCOLLADA_DOM_USING_141
++ -DCOLLADA_DOM_SUPPORT141
++ -DCOLLADA_DOM_SUPPORT150)
+
+ IF (COLLADA_DOM_2_4_OR_LATER)
+ ADD_DEFINITIONS(-DCOLLADA_DOM_2_4_OR_LATER)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/disable-present3d-staticview-in-linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/disable-present3d-staticview-in-linux.patch
new file mode 100644
index 000000000..fd76db35b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/disable-present3d-staticview-in-linux.patch
@@ -0,0 +1,36 @@
+diff --git a/applications/CMakeLists.txt b/applications/CMakeLists.txt
+index ab491c6..bee3d1f 100644
+--- a/applications/CMakeLists.txt
++++ b/applications/CMakeLists.txt
+@@ -32,12 +32,16 @@ IF(DYNAMIC_OPENSCENEGRAPH)
+ ADD_SUBDIRECTORY(osgconv)
+ ADD_SUBDIRECTORY(osgfilecache)
+ ADD_SUBDIRECTORY(osgversion)
+- ADD_SUBDIRECTORY(present3D)
++ if (NOT UNIX)
++ ADD_SUBDIRECTORY(present3D)
++ endif()
+ ELSE()
+ # need to define this on win32 or linker cries about _declspecs
+ ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
+
+ ADD_SUBDIRECTORY(osgversion)
+- ADD_SUBDIRECTORY(present3D)
++ if (NOT UNIX)
++ ADD_SUBDIRECTORY(present3D)
++ endif()
+ ENDIF()
+
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 788e507..3c550bc 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -245,7 +245,7 @@ ELSE(DYNAMIC_OPENSCENEGRAPH)
+
+ IF(OSG_BUILD_PLATFORM_IPHONE)
+ ADD_SUBDIRECTORY(osgviewerIPhone)
+- ELSE()
++ ELSEIF (NOT UNIX)
+ ADD_SUBDIRECTORY(osgstaticviewer)
+ ENDIF()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-builderror-with-libtiff.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-builderror-with-libtiff.patch
new file mode 100644
index 000000000..d3a938e42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-builderror-with-libtiff.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeModules/OsgAndroidMacroUtils.cmake b/CMakeModules/OsgAndroidMacroUtils.cmake
+index 50c22e0..8e79b09 100644
+--- a/CMakeModules/OsgAndroidMacroUtils.cmake
++++ b/CMakeModules/OsgAndroidMacroUtils.cmake
+@@ -118,7 +118,7 @@ MACRO(ANDROID_3RD_PARTY)
+ #set(ENV{AND_OSG_LIB_PATHS} "$ENV{AND_OSG_LIB_PATHS}include ${TIFF_INCLUDE_DIR}/Android.mk \n")
+ if(TIFF_INCLUDE_DIR)
+ message(STATUS "TIF found ${TIFF_INCLUDE_DIR}" )
+- set(TIFF_FOUND "Yes")
++ #set(TIFF_FOUND "Yes")
+ install(DIRECTORY 3rdparty/build/libtiff/ DESTINATION ./ )
+ else(TIFF_INCLUDE_DIR)
+ message(STATUS "TIF missing" )
+diff --git a/src/osgPlugins/CMakeLists.txt b/src/osgPlugins/CMakeLists.txt
+index 77d66f8..1504bf9 100644
+--- a/src/osgPlugins/CMakeLists.txt
++++ b/src/osgPlugins/CMakeLists.txt
+@@ -115,7 +115,7 @@ IF(PNG_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
+ ADD_PLUGIN_DIRECTORY(png)
+ ENDIF()
+ IF(TIFF_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
+- ADD_PLUGIN_DIRECTORY(tiff)
++ #ADD_PLUGIN_DIRECTORY(tiff)
+ ENDIF()
+ IF(GDAL_FOUND)
+ ADD_PLUGIN_DIRECTORY(gdal)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-curl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-curl.patch
new file mode 100644
index 000000000..e95fbee5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-curl.patch
@@ -0,0 +1,18 @@
+diff --git a/src/osgPlugins/curl/CMakeLists.txt b/src/osgPlugins/curl/CMakeLists.txt
+index cc459ff..370dbec 100644
+--- a/src/osgPlugins/curl/CMakeLists.txt
++++ b/src/osgPlugins/curl/CMakeLists.txt
+@@ -23,11 +23,11 @@ SET(TARGET_H
+
+ IF(ZLIB_FOUND)
+ SET(TARGET_LIBRARIES_VARS
+- CURL_LIBRARY
++ CURL_LIBRARIES
+ ZLIB_LIBRARIES)
+ ELSE()
+ SET(TARGET_LIBRARIES_VARS
+- CURL_LIBRARY)
++ CURL_LIBRARIES)
+ ENDIF()
+
+ IF(WIN32 OR MINGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-dependency-coin.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-dependency-coin.patch
new file mode 100644
index 000000000..b04318683
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-dependency-coin.patch
@@ -0,0 +1,29 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 798b8b9..c975d78 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -740,7 +740,7 @@ ELSE()
+ # Common to all platforms except android:
+ FIND_PACKAGE(Freetype)
+ FIND_PACKAGE(ilmbase)
+- FIND_PACKAGE(Inventor)
++ FIND_PACKAGE(coin CONFIG)
+ FIND_PACKAGE(Jasper)
+ FIND_PACKAGE(OpenEXR)
+ FIND_PACKAGE(OpenCascade)
+diff --git a/src/osgPlugins/Inventor/CMakeLists.txt b/src/osgPlugins/Inventor/CMakeLists.txt
+index 963a494..e34b6b8 100644
+--- a/src/osgPlugins/Inventor/CMakeLists.txt
++++ b/src/osgPlugins/Inventor/CMakeLists.txt
+@@ -17,10 +17,6 @@ SET(TARGET_HDRS
+ ShuttleCallback.h
+ )
+
+-ADD_DEFINITIONS(-DCOIN_DLL)
+-
+-INCLUDE_DIRECTORIES(${INVENTOR_INCLUDE_DIR})
+-
+-SET(TARGET_ADDED_LIBRARIES ${INVENTOR_LIBRARY})
++SET(TARGET_ADDED_LIBRARIES Coin::Coin)
+
+ SETUP_PLUGIN(iv iv)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-example-application.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-example-application.patch
new file mode 100644
index 000000000..ebef27fd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-example-application.patch
@@ -0,0 +1,34 @@
+diff --git a/applications/present3D/CMakeLists.txt b/applications/present3D/CMakeLists.txt
+index df859d0..123313a 100644
+--- a/applications/present3D/CMakeLists.txt
++++ b/applications/present3D/CMakeLists.txt
+@@ -103,6 +103,11 @@ ENDIF()
+ IF (WIN32)
+ # to support cluster code
+ SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} ws2_32)
++
++ find_package(EXPAT REQUIRED)
++ find_package(Iconv REQUIRED)
++
++ list(APPEND TARGET_EXTERNAL_LIBRARIES EXPAT::EXPAT Iconv::Iconv)
+ ELSE()
+ CHECK_LIBRARY_EXISTS("nsl" "gethostbyname" "" LIB_NSL_HAS_GETHOSTBYNAME)
+ IF(LIB_NSL_HAS_GETHOSTBYNAME)
+diff --git a/examples/osgstaticviewer/CMakeLists.txt b/examples/osgstaticviewer/CMakeLists.txt
+index 071ab26..bf8d85f 100644
+--- a/examples/osgstaticviewer/CMakeLists.txt
++++ b/examples/osgstaticviewer/CMakeLists.txt
+@@ -19,6 +19,13 @@ IF(FREETYPE_FOUND)
+ SET(TARGET_ADDED_LIBRARIES ${TARGET_ADDED_LIBRARIES} osgdb_freetype)
+ ENDIF(FREETYPE_FOUND)
+
++IF (WIN32)
++ find_package(EXPAT REQUIRED)
++ find_package(Iconv REQUIRED)
++
++ list(APPEND TARGET_EXTERNAL_LIBRARIES EXPAT::EXPAT Iconv::Iconv)
++ENDIF()
++
+ SET(TARGET_SRC osgstaticviewer.cpp )
+ #### end var setup ###
+ SETUP_EXAMPLE(osgstaticviewer)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-liblas.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-liblas.patch
new file mode 100644
index 000000000..c36396e97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-liblas.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b84fa06..a991670 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -765,7 +765,10 @@ ELSE()
+ ENDIF()
+ FIND_PACKAGE(ZeroConf)
+
+- FIND_PACKAGE(LIBLAS)
++ FIND_PACKAGE(liblas CONFIG)
++ set(LIBLAS_FOUND ${liblas_FOUND})
++ set(LIBLAS_LIBRARY liblas)
++ set(LIBLASC_LIBRARY liblas_c)
+
+ IF (NOT(OSG_USE_LOCAL_LUA_SOURCE))
+ FIND_PACKAGE(Lua52)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-nvtt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-nvtt.patch
new file mode 100644
index 000000000..3cc1c4d58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-nvtt.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a991670..5b530c5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -759,7 +759,9 @@ ELSE()
+ FIND_PACKAGE(RSVG)
+ FIND_PACKAGE(GtkGl)
+ FIND_PACKAGE(DirectInput)
++ if (ENABLE_NVTT)
+ FIND_PACKAGE(NVTT)
++ endif()
+ IF (NOT WIN32)
+ FIND_PACKAGE(Asio)
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-sdl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-sdl.patch
new file mode 100644
index 000000000..e97d86476
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/fix-sdl.patch
@@ -0,0 +1,37 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 81328ea..c735419 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -755,8 +755,6 @@ ELSE()
+ FIND_PACKAGE(GStreamer COMPONENTS app pbutils)
+ FIND_PACKAGE(GLIB COMPONENTS gobject)
+ FIND_PACKAGE(DirectShow)
+- FIND_PACKAGE(SDL2)
+- FIND_PACKAGE(SDL)
+ FIND_PACKAGE(Poppler-glib)
+ FIND_PACKAGE(RSVG)
+ FIND_PACKAGE(GtkGl)
+@@ -775,6 +773,10 @@ ELSE()
+ FIND_PACKAGE(Lua51)
+ ENDIF()
+ ENDIF()
++
++ find_package(SDL)
++ find_package(SDL2 CONFIG)
++ set(SDL2_LIBRARY SDL2::SDL2 SDL2::SDL2main)
+
+ # V8 and Python plugins are tests for linking against these libraries but aren't functionality beyond this.
+ # FIND_PACKAGE(V8)
+diff --git a/examples/osgmovie/osgmovie.cpp b/examples/osgmovie/osgmovie.cpp
+index 9de15b1..ae96e11 100644
+--- a/examples/osgmovie/osgmovie.cpp
++++ b/examples/osgmovie/osgmovie.cpp
+@@ -691,7 +691,7 @@ int main(int argc, char** argv)
+
+ #if USE_SDL || USE_SDL2
+
+-#include "SDL.h"
++#include <SDL/SDL.h>
+
+ static void soundReadCallback(void * user_data, uint8_t * data, int datalen)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/osgdb_zip_nozip.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/osgdb_zip_nozip.patch
new file mode 100644
index 000000000..a16deca97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/osgdb_zip_nozip.patch
@@ -0,0 +1,52 @@
+From bee432e701c541f9a86bd051b795c3e056e36646 Mon Sep 17 00:00:00 2001
+From: Ankur Verma <ankurv@localhost.localdomain>
+Date: Sun, 16 Aug 2020 14:36:31 -0700
+Subject: [PATCH] osg
+
+---
+ src/osgPlugins/zip/unzip.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp
+index 0bec28f0c..74e7b2413 100644
+--- a/src/osgPlugins/zip/unzip.cpp
++++ b/src/osgPlugins/zip/unzip.cpp
+@@ -1742,8 +1742,8 @@ int inflate_blocks_free(inflate_blocks_statef *s, z_streamp z)
+
+
+
+-extern const char inflate_copyright[] =
+- " inflate 1.1.3 Copyright 1995-1998 Mark Adler ";
++//extern const char inflate_copyright[] =
++// " inflate 1.1.3 Copyright 1995-1998 Mark Adler ";
+ // If you use the zlib library in a product, an acknowledgment is welcome
+ // in the documentation of your product. If for some reason you cannot
+ // include such an acknowledgment, I would appreciate that you keep this
+--
+2.26.2
+
+From 24d4036036884b350bd6c519b64626faa2c7e660 Mon Sep 17 00:00:00 2001
+From: Ankur Verma <ankurv@localhost.localdomain>
+Date: Thu, 20 Aug 2020 23:16:12 -0700
+Subject: [PATCH] Symbol clashes
+
+---
+ src/osgPlugins/zip/unzip.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp
+index 74e7b2413..f5169c6f4 100644
+--- a/src/osgPlugins/zip/unzip.cpp
++++ b/src/osgPlugins/zip/unzip.cpp
+@@ -213,7 +213,7 @@ DWORD GetFilePosU(HANDLE hfout)
+ return ftell(hfout);
+ }
+
+-bool FileExists(const TCHAR *fn)
++static bool FileExists(const TCHAR *fn)
+ { struct stat st;
+ int res=stat(fn,&st);
+ return (res==0);
+--
+2.26.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/portfile.cmake
new file mode 100644
index 000000000..b8aeaa712
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/portfile.cmake
@@ -0,0 +1,145 @@
+set(OSG_VER 3.6.5)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO openscenegraph/OpenSceneGraph
+ REF OpenSceneGraph-${OSG_VER}
+ SHA512 7002fa30a3bcf6551d2e1050b4ca75a3736013fd190e4f50953717406864da1952deb09f530bc8c5ddf6e4b90204baec7dbc283f497829846d46d561f66feb4b
+ HEAD_REF master
+ PATCHES
+ collada.patch
+ static.patch
+ fix-sdl.patch
+ fix-example-application.patch
+ disable-present3d-staticview-in-linux.patch #Due to some link error we cannot solve yet, disable them in linux.
+ fix-curl.patch
+ remove-prefix.patch # Remove this patch when cmake fix Findosg_functions.cmake
+ fix-liblas.patch
+ fix-nvtt.patch
+ use-boost-asio.patch
+ fix-dependency-coin.patch
+ osgdb_zip_nozip.patch # This is fix symbol clashes with other libs when built in static-lib mode
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(OSG_DYNAMIC OFF)
+else()
+ set(OSG_DYNAMIC ON)
+endif()
+
+file(REMOVE ${SOURCE_PATH}/CMakeModules/FindSDL2.cmake)
+
+set(OSG_USE_UTF8_FILENAME ON)
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message("Build osg requires gcc with version higher than 4.7.")
+ # Enable OSG_USE_UTF8_FILENAME will call some windows-only functions.
+ set(OSG_USE_UTF8_FILENAME OFF)
+endif()
+
+set(OPTIONS)
+if(NOT "collada" IN_LIST FEATURES)
+ list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_COLLADA=ON)
+endif()
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_FFmpeg=ON)
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_DCMTK=ON)
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_GStreamer=ON)
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_GLIB=ON)
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_SDL=ON)
+list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_LIBLAS=ON)
+
+# Due to nvtt CRT linkage error, we can only enable static builds here
+set(ENABLE_NVTT ON)
+if (VCPKG_TARGET_IS_WINDOWS AND OSG_DYNAMIC)
+ set(ENABLE_NVTT OFF)
+endif()
+list(APPEND OPTIONS -DENABLE_NVTT=${ENABLE_NVTT})
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_FONTCONFIG=ON)
+ list(APPEND OPTIONS -DOSG_TEXT_USE_FONTCONFIG=OFF)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools BUILD_OSG_APPLICATIONS
+ examples BUILD_OSG_EXAMPLES
+ plugins BUILD_OSG_PLUGINS
+ packages BUILD_OSG_PACKAGES
+ docs BUILD_DOCUMENTATION
+ docs BUILD_REF_DOCS_SEARCHENGINE
+ docs BUILD_REF_DOCS_TAGFILE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOSG_USE_UTF8_FILENAME=${OSG_USE_UTF8_FILENAME}
+ -DDYNAMIC_OPENSCENEGRAPH=${OSG_DYNAMIC}
+ -DDYNAMIC_OPENTHREADS=${OSG_DYNAMIC}
+ -DBUILD_DASHBOARD_REPORTS=OFF
+ -DCMAKE_CXX_STANDARD=11
+ ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# handle osg tools and plugins
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+set(OSG_TOOL_PATH ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(GLOB OSG_TOOLS ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+if (OSG_TOOLS)
+ file(MAKE_DIRECTORY ${OSG_TOOL_PATH})
+ file(COPY ${OSG_TOOLS} DESTINATION ${OSG_TOOL_PATH})
+ file(REMOVE_RECURSE ${OSG_TOOLS})
+ file(GLOB OSG_TOOLS_DBG ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ file(REMOVE_RECURSE ${OSG_TOOLS_DBG})
+endif()
+file(GLOB OSG_TOOLS ${CURRENT_PACKAGES_DIR}/share/OpenSceneGraph/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+if (OSG_TOOLS)
+ file(COPY ${OSG_TOOLS} DESTINATION ${OSG_TOOL_PATH})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/OpenSceneGraph)
+endif()
+
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB OSG_PLUGINS_DBG ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-${OSG_VER}/*)
+ if (OSG_PLUGINS_DBG)
+ file(COPY ${OSG_PLUGINS_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/osgPlugins-${OSG_VER})
+ endif()
+ file(GLOB OSG_PLUGINS_REL ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-${OSG_VER}/*)
+ if (OSG_PLUGINS_REL)
+ if (NOT EXISTS ${OSG_TOOL_PATH})
+ file(MAKE_DIRECTORY ${OSG_TOOL_PATH})
+ endif()
+ file(COPY ${OSG_PLUGINS_REL} DESTINATION ${OSG_TOOL_PATH}/osgPlugins-${OSG_VER})
+ endif()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-${OSG_VER}/ ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-${OSG_VER}/)
+endif()
+
+file(GLOB OSG_PLUGINS_DBG ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-${OSG_VER}/*)
+if (OSG_PLUGINS_DBG)
+ file(COPY ${OSG_PLUGINS_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/osgPlugins-${OSG_VER})
+endif()
+
+file(GLOB OSG_PLUGINS_REL ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-${OSG_VER}/*)
+if (OSG_PLUGINS_REL)
+ if (NOT EXISTS ${OSG_TOOL_PATH})
+ file(MAKE_DIRECTORY ${OSG_TOOL_PATH})
+ endif()
+ file(COPY ${OSG_PLUGINS_REL} DESTINATION ${OSG_TOOL_PATH}/osgPlugins-${OSG_VER})
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-${OSG_VER}/ ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-${OSG_VER}/)
+
+#Cleanup
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-${OSG_VER}/)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/remove-prefix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/remove-prefix.patch
new file mode 100644
index 000000000..ced94522c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/remove-prefix.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake
+index bb3be63..356edcd 100644
+--- a/CMakeModules/ModuleInstall.cmake
++++ b/CMakeModules/ModuleInstall.cmake
+@@ -21,7 +21,7 @@ SOURCE_GROUP(
+ FILES ${TARGET_H}
+ )
+
+-IF(MSVC AND OSG_MSVC_VERSIONED_DLL)
++IF(0)
+ HANDLE_MSVC_DLL()
+ ENDIF()
+
+diff --git a/src/OpenThreads/win32/CMakeLists.txt b/src/OpenThreads/win32/CMakeLists.txt
+index 84550bd..0e816f7 100644
+--- a/src/OpenThreads/win32/CMakeLists.txt
++++ b/src/OpenThreads/win32/CMakeLists.txt
+@@ -39,7 +39,7 @@ LINK_DIRECTORIES(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+-IF(MSVC AND OSG_MSVC_VERSIONED_DLL)
++IF(0)
+ HANDLE_MSVC_DLL(ot ${OPENTHREADS_SOVERSION})
+ ENDIF()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/static.patch
new file mode 100644
index 000000000..c7278d282
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/static.patch
@@ -0,0 +1,7 @@
+--- a/src/osgPlugins/curl/CMakeLists.txt
++++ b/src/osgPlugins/curl/CMakeLists.txt
+@@ -35,3 +35,3 @@
+ ADD_DEFINITIONS(-DCURL_STATICLIB)
+- SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} ws2_32 winmm wldap32)
++ SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} ws2_32 winmm wldap32 crypt32)
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/use-boost-asio.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/use-boost-asio.patch
new file mode 100644
index 000000000..4d804973c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osg/use-boost-asio.patch
@@ -0,0 +1,92 @@
+diff --git a/CMakeModules/FindAsio.cmake b/CMakeModules/FindAsio.cmake
+index 433d5c7..04a0edf 100644
+--- a/CMakeModules/FindAsio.cmake
++++ b/CMakeModules/FindAsio.cmake
+@@ -1,22 +1,7 @@
+ # Locate ASIO-headers (http://think-async.com/Asio)
+-# This module defines
+-# ASIO_FOUND, if false, do not try to link to gdal
+-# ASIO_INCLUDE_DIR, where to find the headers
+-#
+ # Created by Stephan Maximilian Huber
+
+-FIND_PATH(ASIO_INCLUDE_DIR
+- NAMES
+- asio.hpp
+- PATHS
+- /usr/include
+- /usr/local/include
+-)
+-
+-SET(ASIO_FOUND "NO")
+-IF(ASIO_INCLUDE_DIR)
+- FIND_PACKAGE( Boost 1.37 )
+- IF(Boost_FOUND)
+- SET(ASIO_FOUND "YES")
+- ENDIF()
++FIND_PACKAGE( Boost 1.37 COMPONENTS asio )
++IF(Boost_FOUND)
++ SET(ASIO_FOUND "YES")
+ ENDIF()
+diff --git a/src/osgPlugins/RestHttpDevice/CMakeLists.txt b/src/osgPlugins/RestHttpDevice/CMakeLists.txt
+index 8464b9d..073e8ed 100644
+--- a/src/osgPlugins/RestHttpDevice/CMakeLists.txt
++++ b/src/osgPlugins/RestHttpDevice/CMakeLists.txt
+@@ -1,5 +1,4 @@
+ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
+-INCLUDE_DIRECTORIES(${ASIO_INCLUDE_DIR})
+
+ SET(TARGET_SRC
+ connection.cpp
+diff --git a/src/osgPlugins/RestHttpDevice/connection.hpp b/src/osgPlugins/RestHttpDevice/connection.hpp
+index 99f3a93..b205759 100644
+--- a/src/osgPlugins/RestHttpDevice/connection.hpp
++++ b/src/osgPlugins/RestHttpDevice/connection.hpp
+@@ -11,7 +11,7 @@
+ #ifndef HTTP_SERVER_CONNECTION_HPP
+ #define HTTP_SERVER_CONNECTION_HPP
+
+-#include <asio.hpp>
++#include <boost/asio.hpp>
+ #include <boost/array.hpp>
+ #include <boost/noncopyable.hpp>
+ #include <boost/shared_ptr.hpp>
+diff --git a/src/osgPlugins/RestHttpDevice/io_service_pool.hpp b/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
+index 1d363a8..b6e7195 100644
+--- a/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
++++ b/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
+@@ -11,7 +11,7 @@
+ #ifndef HTTP_SERVER_IO_SERVICE_POOL_HPP
+ #define HTTP_SERVER_IO_SERVICE_POOL_HPP
+
+-#include <asio.hpp>
++#include <boost/asio.hpp>
+ #include <vector>
+ #include <boost/noncopyable.hpp>
+ #include <boost/shared_ptr.hpp>
+diff --git a/src/osgPlugins/RestHttpDevice/reply.hpp b/src/osgPlugins/RestHttpDevice/reply.hpp
+index 89f264a..b63d0b9 100644
+--- a/src/osgPlugins/RestHttpDevice/reply.hpp
++++ b/src/osgPlugins/RestHttpDevice/reply.hpp
+@@ -13,7 +13,7 @@
+
+ #include <string>
+ #include <vector>
+-#include <asio.hpp>
++#include <boost/asio.hpp>
+ #include "header.hpp"
+
+ namespace http {
+diff --git a/src/osgPlugins/RestHttpDevice/server.hpp b/src/osgPlugins/RestHttpDevice/server.hpp
+index a14f263..91c4b62 100644
+--- a/src/osgPlugins/RestHttpDevice/server.hpp
++++ b/src/osgPlugins/RestHttpDevice/server.hpp
+@@ -11,7 +11,7 @@
+ #ifndef HTTP_SERVER_SERVER_HPP
+ #define HTTP_SERVER_SERVER_HPP
+
+-#include <asio.hpp>
++#include <boost/asio.hpp>
+ #include <string>
+ #include <vector>
+ #include <boost/noncopyable.hpp>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/StaticOSG.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/StaticOSG.patch
new file mode 100644
index 000000000..2f4b1bff1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/StaticOSG.patch
@@ -0,0 +1,84 @@
+From 4e719ceacdc8df729f3296f62c9f50075c862967 Mon Sep 17 00:00:00 2001
+From: Ankur Verma <ankur.verma@outlook.com>
+Date: Sun, 27 Dec 2020 22:26:32 -0800
+Subject: [PATCH] StaticOSG
+
+---
+ CMakeLists.txt | 9 ++++++
+ CMakeModules/FindGEOS.cmake | 29 +++++++++++++++++++++++++++--
+ 2 files changed, 36 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 049e37e..d75a3b9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -266,6 +266,15 @@ ELSE()
+ SET(OSGEARTH_DYNAMIC_OR_STATIC "STATIC")
+ ENDIF()
+
++IF(NOT OSGEARTH_BUILD_SHARED_LIBS)
++ ADD_DEFINITIONS(-DOSGEARTH_LIBRARY_STATIC)
++ENDIF()
++
++OPTION(OSG_IS_STATIC "Set to ON to build OSG for static linking. Use OFF for dynamic." OFF)
++IF (OSG_IS_STATIC)
++ ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
++ LINK_LIBRARIES(${CMAKE_DL_LIBS})
++ENDIF(OSG_IS_STATIC)
+
+ # OE Libraries
+ ADD_SUBDIRECTORY(src)
+diff --git a/CMakeModules/FindGEOS.cmake b/CMakeModules/FindGEOS.cmake
+index e85f922..b1bbfed 100644
+--- a/CMakeModules/FindGEOS.cmake
++++ b/CMakeModules/FindGEOS.cmake
+@@ -65,7 +65,7 @@ FIND_LIBRARY(GEOS_LIBRARY
+ )
+
+ FIND_LIBRARY(GEOS_LIBRARY_DEBUG
+- NAMES geos_cd geos_i_d geosd
++ NAMES geos_cd geos_i_d
+ PATHS
+ ${GEOS_DIR}/lib
+ $ENV{GEOS_DIR}
+@@ -74,7 +74,7 @@ FIND_LIBRARY(GEOS_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(GEOS_LIBRARY_DEBUG
+- NAMES geos_cd geos_i_d geosd
++ NAMES geos_cd geos_i_d
+ PATHS
+ ~/Library/Frameworks
+ /Library/Frameworks
+@@ -92,3 +92,28 @@ SET(GEOS_FOUND "NO")
+ IF(GEOS_LIBRARY AND GEOS_INCLUDE_DIR)
+ SET(GEOS_FOUND "YES")
+ ENDIF(GEOS_LIBRARY AND GEOS_INCLUDE_DIR)
++
++OPTION(GEOS_IS_STATIC "Set to ON to build GEOS for static linking. Use OFF for dynamic." OFF)
++IF (GEOS_IS_STATIC)
++ FIND_LIBRARY(GEOS_CXX_LIBRARY
++ NAMES geos
++ PATHS
++ ${GEOS_DIR}/lib
++ $ENV{GEOS_DIR}
++ NO_DEFAULT_PATH
++ PATH_SUFFIXES lib64 lib
++ )
++
++ FIND_LIBRARY(GEOS_CXX_LIBRARY_DEBUG
++ NAMES geosd
++ PATHS
++ ${GEOS_DIR}/lib
++ $ENV{GEOS_DIR}
++ NO_DEFAULT_PATH
++ PATH_SUFFIXES lib64 lib
++ )
++
++ set(GEOS_LIBRARY "${GEOS_LIBRARY};${GEOS_CXX_LIBRARY}" CACHE STRING "Geos Libraries" FORCE )
++ set(GEOS_LIBRARY_DEBUG "${GEOS_LIBRARY_DEBUG};${GEOS_CXX_LIBRARY_DEBUG}" CACHE STRING "Geos Debug Libraries" FORCE )
++
++ENDIF(GEOS_IS_STATIC)
+--
+2.29.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/deprecated_cpp_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/deprecated_cpp_fix.patch
new file mode 100644
index 000000000..7a5604198
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/deprecated_cpp_fix.patch
@@ -0,0 +1,28 @@
+From 89bea8378ae632b0caa134293f713b927774ab50 Mon Sep 17 00:00:00 2001
+From: ankurv <ankurv@microsoft.com>
+Date: Sun, 3 Jan 2021 11:05:32 -0800
+Subject: [PATCH] Patch
+
+---
+ src/osgEarth/Threading | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/osgEarth/Threading b/src/osgEarth/Threading
+index 9093ca6..0fbd9ce 100644
+--- a/src/osgEarth/Threading
++++ b/src/osgEarth/Threading
+@@ -602,7 +602,11 @@ namespace osgEarth { namespace Threading
+ template<typename Fn, typename... Args>
+ constexpr auto cpp11invoke(Fn&& f, Args&&... args)
+ noexcept(noexcept(std::forward<Fn>(f)(std::forward<Args>(args)...)))
++#if defined(__cpp_lib_is_invocable) && __cpp_lib_is_invocable >= 201703
++ -> typename std::invoke_result<Fn(Args...)>::type
++#else
+ -> typename std::result_of<Fn(Args...)>::type
++#endif
+ {
+ return std::forward<Fn>(f)(std::forward<Args>(args)...);
+ }
+--
+2.29.2.windows.3
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependencies.patch
new file mode 100644
index 000000000..54c414875
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependencies.patch
@@ -0,0 +1,67 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 001ebf1..8e49af2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -128,24 +128,45 @@ ENDIF (OSGEARTH_USE_GLES)
+
+ # required
+ find_package(OSG REQUIRED)
+-find_package(CURL REQUIRED)
++find_package(CURL CONFIG REQUIRED)
++set(CURL_LIBRARY CURL::libcurl)
++
+ find_package(GDAL REQUIRED)
++set(GDAL_LIBRARY ${GDAL_LIBRARIES})
++set(GDAL_FOUND 1)
+
+ # optional
+-find_package(GEOS REQUIRED)
+-find_package(Sqlite3 REQUIRED)
++find_package(geos CONFIG REQUIRED)
++set(GEOS_LIBRARY GEOS::geos GEOS::geos_c)
++set(GEOS_FOUND 1)
++
++find_package(unofficial-sqlite3 CONFIG REQUIRED)
++set(SQLITE3_FOUND 1)
++set(SQLITE3_LIBRARY unofficial::sqlite3::sqlite3)
++
+ find_package(Draco REQUIRED)
+ find_package(BASISU REQUIRED)
++
+ find_package(GLEW REQUIRED)
+-find_package(Protobuf REQUIRED)
+-find_package(WEBP REQUIRED)
++set(GLEW_LIBRARIES GLEW::GLEW)
++set(GLEW_FOUND 1)
++
++find_package(protobuf CONFIG REQUIRED)
++set(Protobuf_LIBRARIES protobuf::libprotoc protobuf::libprotobuf)
++set(Protobuf_FOUND 1)
++
++find_package(WebP CONFIG REQUIRED)
++set(WEBP_LIBRARY WebP::webp)
++set(WEBP_FOUND 1)
+
+ if(OSGEARTH_ENABLE_PROFILING)
+ find_package(Tracy REQUIRED)
+ endif()
+
+ if(OSGEARTH_BUILD_ZIP_PLUGIN)
+- find_package(LIBZIP REQUIRED)
++ find_package(libzip CONFIG REQUIRED)
++ set(LIBZIP_LIBRARY libzip::zip)
++ set(LIBZIP_FOUND 1)
+ endif()
+
+ if(OSGEARTH_BUILD_TRITON_NODEKIT)
+@@ -193,7 +214,9 @@ OPTION(OSGEARTH_INSTALL_SHADERS "Whether to deploy GLSL shaders when doing a Mak
+ # TinyXML is an XML parsing library
+ SET (WITH_EXTERNAL_TINYXML FALSE CACHE BOOL "Use bundled or system wide version of TinyXML")
+ IF (WITH_EXTERNAL_TINYXML)
+- find_package(TinyXML REQUIRED)
++ find_package(tinyxml CONFIG REQUIRED)
++ set(TINYXML_FOUND 1)
++ set(TINYXML_LIBRARY unofficial-tinyxml::unofficial-tinyxml)
+ ENDIF (WITH_EXTERNAL_TINYXML)
+
+ # postfix settings for various configs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependency-osg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependency-osg.patch
new file mode 100644
index 000000000..b6d00a06f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/fix-dependency-osg.patch
@@ -0,0 +1,171 @@
+diff --git a/CMakeModules/FindOSG.cmake b/CMakeModules/FindOSG.cmake
+index b7dff11..d1ec2ff 100644
+--- a/CMakeModules/FindOSG.cmake
++++ b/CMakeModules/FindOSG.cmake
+@@ -121,5 +121,36 @@ IF( OSG_LIBRARY AND OSG_INCLUDE_DIR )
+ SET( OSG_FOUND "YES" )
+ SET( OSG_INCLUDE_DIRS ${OSG_INCLUDE_DIR} ${OSG_GEN_INCLUDE_DIR} )
+ GET_FILENAME_COMPONENT( OSG_LIBRARIES_DIR ${OSG_LIBRARY} PATH )
++
++ find_package(ZLIB REQUIRED)
++ set(ZLIB_LIBRARY ZLIB::ZLIB)
++
++ find_package(Freetype REQUIRED)
++ set(FREETYPE_LIBRARY Freetype::Freetype)
++
++ find_package(unofficial-brotli CONFIG REQUIRED)
++ find_package(BZip2 REQUIRED)
++ find_package(expat CONFIG REQUIRED)
++ find_package(PNG REQUIRED)
++ find_package(JPEG REQUIRED)
++ find_package(TIFF REQUIRED)
++ find_package(zstd REQUIRED)
++ find_package(GIF REQUIRED)
++
++ if (UNIX)
++ list(APPEND OSG_DEPENDS_LIBRARY ${OSG_DEPENDS_LIBRARY} -pthread)
++ # Due to Linux Linker dependency issues these need to included again
++ set(DEPEND_LIB_LIST fontconfig freetype uuid gdal json-c expat zstd proj sqlite3 webp gif cfitsio)
++ else(UNIX)
++ set(DEPEND_LIB_LIST cfitsio)
++ endif()
++ foreach (libname ${DEPEND_LIB_LIST})
++ find_library(${libname}_LIBRARY_RELEASE NAMES ${libname} NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
++ find_library(${libname}_LIBRARY_DEBUG NAMES ${libname} ${libname}d ${libname}_d NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
++ select_library_configurations(${libname})
++ list(APPEND OSG_DEPENDS_LIBRARY ${${libname}_LIBRARY})
++ endforeach()
++ list(APPEND OSG_DEPENDS_LIBRARY ZLIB::ZLIB Freetype::Freetype expat::expat PNG::PNG JPEG::JPEG TIFF::TIFF ${GIF_LIBRARIES} ${CFITSIO_LIBRARY})
++
+ ENDIF( OSG_LIBRARY AND OSG_INCLUDE_DIR )
+
+diff --git a/src/applications/osgearth_3pv/CMakeLists.txt b/src/applications/osgearth_3pv/CMakeLists.txt
+index e1dc876..6d688ff 100644
+--- a/src/applications/osgearth_3pv/CMakeLists.txt
++++ b/src/applications/osgearth_3pv/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_3pv.cpp )
+
+diff --git a/src/applications/osgearth_atlas/CMakeLists.txt b/src/applications/osgearth_atlas/CMakeLists.txt
+index aadbb5e..69698c7 100644
+--- a/src/applications/osgearth_atlas/CMakeLists.txt
++++ b/src/applications/osgearth_atlas/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_atlas.cpp )
+
+diff --git a/src/applications/osgearth_boundarygen/CMakeLists.txt b/src/applications/osgearth_boundarygen/CMakeLists.txt
+index fe9ec6b..52915b0 100644
+--- a/src/applications/osgearth_boundarygen/CMakeLists.txt
++++ b/src/applications/osgearth_boundarygen/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_H
+ BoundaryUtil
+diff --git a/src/applications/osgearth_clamp/CMakeLists.txt b/src/applications/osgearth_clamp/CMakeLists.txt
+index 996ea43..728ee77 100644
+--- a/src/applications/osgearth_clamp/CMakeLists.txt
++++ b/src/applications/osgearth_clamp/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_clamp.cpp)
+
+diff --git a/src/applications/osgearth_conv/CMakeLists.txt b/src/applications/osgearth_conv/CMakeLists.txt
+index a77d703..2aac5f2 100644
+--- a/src/applications/osgearth_conv/CMakeLists.txt
++++ b/src/applications/osgearth_conv/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_conv.cpp )
+
+diff --git a/src/applications/osgearth_overlayviewer/CMakeLists.txt b/src/applications/osgearth_overlayviewer/CMakeLists.txt
+index bb2802a..5175cfc 100644
+--- a/src/applications/osgearth_overlayviewer/CMakeLists.txt
++++ b/src/applications/osgearth_overlayviewer/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_overlayviewer.cpp )
+
+diff --git a/src/applications/osgearth_tfs/CMakeLists.txt b/src/applications/osgearth_tfs/CMakeLists.txt
+index 90c153a..d331019 100644
+--- a/src/applications/osgearth_tfs/CMakeLists.txt
++++ b/src/applications/osgearth_tfs/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_tfs.cpp )
+
+diff --git a/src/applications/osgearth_toc/CMakeLists.txt b/src/applications/osgearth_toc/CMakeLists.txt
+index b32c523..7b25b79 100644
+--- a/src/applications/osgearth_toc/CMakeLists.txt
++++ b/src/applications/osgearth_toc/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY OSGWIDGET_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGWIDGET_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_toc.cpp )
+
+diff --git a/src/applications/osgearth_version/CMakeLists.txt b/src/applications/osgearth_version/CMakeLists.txt
+index 1f1d48d..01e963b 100644
+--- a/src/applications/osgearth_version/CMakeLists.txt
++++ b/src/applications/osgearth_version/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_version.cpp )
+
+diff --git a/src/applications/osgearth_viewer/CMakeLists.txt b/src/applications/osgearth_viewer/CMakeLists.txt
+index 8c61e42..bbda7be 100644
+--- a/src/applications/osgearth_viewer/CMakeLists.txt
++++ b/src/applications/osgearth_viewer/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIRS} )
+-SET(TARGET_LIBRARIES_VARS OSG_LIBRARY OSGDB_LIBRARY OSGUTIL_LIBRARY OSGVIEWER_LIBRARY OPENTHREADS_LIBRARY)
++SET(TARGET_LIBRARIES_VARS OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY OPENTHREADS_LIBRARY)
+
+ SET(TARGET_SRC osgearth_viewer.cpp )
+
+diff --git a/src/osgEarth/CMakeLists.txt b/src/osgEarth/CMakeLists.txt
+index c49bfcd..a7b9a2d 100644
+--- a/src/osgEarth/CMakeLists.txt
++++ b/src/osgEarth/CMakeLists.txt
+@@ -870,9 +870,11 @@ ENDIF(TRACY_FOUND)
+
+ OPTION(NRL_STATIC_LIBRARIES "Link osgEarth against static GDAL and cURL, including static OpenSSL, Proj4, JPEG, PNG, and TIFF." OFF)
+ if(NOT NRL_STATIC_LIBRARIES)
+- LINK_WITH_VARIABLES(${LIB_NAME} OSG_LIBRARY OSGUTIL_LIBRARY OSGSIM_LIBRARY OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGTEXT_LIBRARY OSGGA_LIBRARY OSGSHADOW_LIBRARY OPENTHREADS_LIBRARY CURL_LIBRARY GDAL_LIBRARY OSGMANIPULATOR_LIBRARY)
++ LINK_WITH_VARIABLES(${LIB_NAME} OSGSIM_LIBRARY OSGVIEWER_LIBRARY OSGTEXT_LIBRARY OSGDB_LIBRARY OSGGA_LIBRARY OSGSHADOW_LIBRARY OPENTHREADS_LIBRARY OSGMANIPULATOR_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY)
++ TARGET_LINK_LIBRARIES(${LIB_NAME} ${OSG_DEPENDS_LIBRARY} ${CURL_LIBRARY} ${GDAL_LIBRARIES})
+ else(NOT NRL_STATIC_LIBRARIES)
+- LINK_WITH_VARIABLES(${LIB_NAME} OSG_LIBRARY OSGUTIL_LIBRARY OSGSIM_LIBRARY OSGDB_LIBRARY OSGVIEWER_LIBRARY OSGTEXT_LIBRARY OSGGA_LIBRARY OSGSHADOW_LIBRARY OPENTHREADS_LIBRARY CURL_LIBRARY GDAL_LIBRARY OSGMANIPULATOR_LIBRARY SSL_EAY_RELEASE LIB_EAY_RELEASE TIFF_LIBRARY PROJ4_LIBRARY PNG_LIBRARY JPEG_LIBRARY)
++ LINK_WITH_VARIABLES(${LIB_NAME} OSGSIM_LIBRARY OSGVIEWER_LIBRARY OSGTEXT_LIBRARY OSGDB_LIBRARY OSGGA_LIBRARY OSGSHADOW_LIBRARY OPENTHREADS_LIBRARY OSGMANIPULATOR_LIBRARY OSGUTIL_LIBRARY OSG_LIBRARY)
++ TARGET_LINK_LIBRARIES(${LIB_NAME} ${OSG_DEPENDS_LIBRARY} ${CURL_LIBRARY} ${GDAL_LIBRARIES} ${SSL_EAY_RELEASE} ${LIB_EAY_RELEASE} ${TIFF_LIBRARY} ${PROJ4_LIBRARY} ${PNG_LIBRARY} ${JPEG_LIBRARY})
+ endif(NOT NRL_STATIC_LIBRARIES)
+
+ LINK_CORELIB_DEFAULT(${LIB_NAME} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/make-all-find-packages-required.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/make-all-find-packages-required.patch
new file mode 100644
index 000000000..f5ea6793f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/make-all-find-packages-required.patch
@@ -0,0 +1,84 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 049e37e..c78bd16 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -121,9 +121,9 @@ option(OSGEARTH_ENABLE_GEOCODER "Enable the geocoder (GDAL/OGR must be built wit
+
+ # Mobile/GLES:
+ IF (OSGEARTH_USE_GLES)
+- find_package(OpenGLES)
++ find_package(OpenGLES REQUIRED)
+ ELSE ()
+- find_package(OpenGL)
++ find_package(OpenGL REQUIRED)
+ ENDIF (OSGEARTH_USE_GLES)
+
+ # required
+@@ -132,28 +132,28 @@ find_package(CURL REQUIRED)
+ find_package(GDAL REQUIRED)
+
+ # optional
+-find_package(GEOS)
+-find_package(Sqlite3)
+-find_package(Draco)
+-find_package(BASISU)
+-find_package(GLEW)
+-find_package(Protobuf)
+-find_package(WEBP)
++find_package(GEOS REQUIRED)
++find_package(Sqlite3 REQUIRED)
++find_package(Draco REQUIRED)
++find_package(BASISU REQUIRED)
++find_package(GLEW REQUIRED)
++find_package(Protobuf REQUIRED)
++find_package(WEBP REQUIRED)
+
+ if(OSGEARTH_ENABLE_PROFILING)
+- find_package(Tracy)
++ find_package(Tracy REQUIRED)
+ endif()
+
+ if(OSGEARTH_BUILD_ZIP_PLUGIN)
+- find_package(LIBZIP)
++ find_package(LIBZIP REQUIRED)
+ endif()
+
+ if(OSGEARTH_BUILD_TRITON_NODEKIT)
+- find_package(Triton QUIET)
++ find_package(Triton QUIET REQUIRED)
+ endif()
+
+ if(OSGEARTH_BUILD_SILVERLINING_NODEKIT)
+- find_package(SilverLining QUIET)
++ find_package(SilverLining QUIET REQUIRED)
+ endif()
+
+ # Sqlite enables the MBTiles format:
+@@ -182,18 +182,18 @@ SET (PROTOBUF_USE_DLLS FALSE CACHE BOOL "Set this to true if Protobuf is compile
+ # Duktape is the JavaScript interpreter
+ SET (WITH_EXTERNAL_DUKTAPE FALSE CACHE BOOL "Use bundled or system wide version of Duktape")
+ IF (WITH_EXTERNAL_DUKTAPE)
+- find_package(Duktape)
++ find_package(Duktape REQUIRED)
+ ENDIF (WITH_EXTERNAL_DUKTAPE)
+
+ # Whether to install shaders (glsl files).
+-# If true, shaders install into a resources folder. If false, they are inlined in the
++# If true, shaders install into a resources folder. If false, they are inlined in the
+ # code and you cannot tweak them after install.
+ OPTION(OSGEARTH_INSTALL_SHADERS "Whether to deploy GLSL shaders when doing a Make INSTALL" OFF)
+
+ # TinyXML is an XML parsing library
+ SET (WITH_EXTERNAL_TINYXML FALSE CACHE BOOL "Use bundled or system wide version of TinyXML")
+ IF (WITH_EXTERNAL_TINYXML)
+- find_package(TinyXML)
++ find_package(TinyXML REQUIRED)
+ ENDIF (WITH_EXTERNAL_TINYXML)
+
+ # postfix settings for various configs
+@@ -272,4 +272,4 @@ ADD_SUBDIRECTORY(src)
+
+ if (OSGEARTH_BUILD_DOCS)
+ ADD_SUBDIRECTORY(docs)
+-endif()
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/portfile.cmake
new file mode 100644
index 000000000..4a7270469
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/portfile.cmake
@@ -0,0 +1,90 @@
+# Only dynamic build need dlls
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB OSG_PLUGINS_SUBDIR ${CURRENT_INSTALLED_DIR}/tools/osg/osgPlugins-*)
+ list(LENGTH OSG_PLUGINS_SUBDIR OSG_PLUGINS_SUBDIR_LENGTH)
+ if(NOT OSG_PLUGINS_SUBDIR_LENGTH EQUAL 1)
+ message(FATAL_ERROR "Could not determine osg version")
+ endif()
+ string(REPLACE "${CURRENT_INSTALLED_DIR}/tools/osg/" "" OSG_PLUGINS_SUBDIR "${OSG_PLUGINS_SUBDIR}")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gwaldron/osgearth
+ REF 342fcadf4c8892ba84841cb5b4162bdc51519e3c #version 3.1
+ SHA512 03378a918306846d2144e545785c783b01e33fa2dd5c77d16d390a275217b6ce7a3a743c35ae99a497b272a7516b055442c0a891bd312cce727a5538b40364f5
+ HEAD_REF master
+ PATCHES
+ StaticOSG.patch # Fix port compilation in static-md module
+ deprecated_cpp_fix.patch # Fix port headers to not use classes deprecated in c++17. Gives errors when using the installed port headers
+ make-all-find-packages-required.patch
+ fix-dependencies.patch
+ fix-dependency-osg.patch
+ remove-tool-debug-suffix.patch
+)
+
+# Upstream bug, see https://github.com/gwaldron/osgearth/issues/1002
+file(REMOVE ${SOURCE_PATH}/src/osgEarth/tinyxml.h)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools OSGEARTH_BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DOSGEARTH_BUILD_SHARED_LIBS=${BUILD_SHARED}
+ -DNRL_STATIC_LIBRARIES=${BUILD_STATIC}
+ -DOSG_IS_STATIC=${BUILD_STATIC}
+ -DGEOS_IS_STATIC=${BUILD_STATIC}
+ -DCURL_IS_STATIC=${BUILD_STATIC}
+ -DOSGEARTH_BUILD_EXAMPLES=OFF
+ -DOSGEARTH_BUILD_TESTS=OFF
+ -DOSGEARTH_BUILD_DOCS=OFF
+ -DOSGEARTH_BUILD_PROCEDURAL_NODEKIT=OFF
+ -DOSGEARTH_BUILD_TRITON_NODEKIT=OFF
+ -DOSGEARTH_BUILD_SILVERLINING_NODEKIT=OFF
+ -DWITH_EXTERNAL_TINYXML=ON
+)
+
+vcpkg_install_cmake()
+
+if (WIN32 AND (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic))
+ #Release
+ set(OSGEARTH_TOOL_PATH ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ set(OSGEARTH_TOOL_PLUGIN_PATH ${OSGEARTH_TOOL_PATH}/${OSG_PLUGINS_SUBDIR})
+
+ file(MAKE_DIRECTORY ${OSGEARTH_TOOL_PLUGIN_PATH})
+ file(GLOB OSGDB_PLUGINS ${CURRENT_PACKAGES_DIR}/bin/${OSG_PLUGINS_SUBDIR}/osgdb*.dll)
+
+ file(COPY ${OSGDB_PLUGINS} DESTINATION ${OSGEARTH_TOOL_PLUGIN_PATH})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/${OSG_PLUGINS_SUBDIR})
+
+ #Debug
+ set(OSGEARTH_DEBUG_TOOL_PATH ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT})
+ set(OSGEARTH_DEBUG_TOOL_PLUGIN_PATH ${OSGEARTH_DEBUG_TOOL_PATH}/${OSG_PLUGINS_SUBDIR})
+
+ file(MAKE_DIRECTORY ${OSGEARTH_DEBUG_TOOL_PLUGIN_PATH})
+
+ file(GLOB OSGDB_DEBUG_PLUGINS ${CURRENT_PACKAGES_DIR}/debug/bin/${OSG_PLUGINS_SUBDIR}/osgdb*.dll)
+
+ file(COPY ${OSGDB_DEBUG_PLUGINS} DESTINATION ${OSGEARTH_DEBUG_TOOL_PLUGIN_PATH})
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/${OSG_PLUGINS_SUBDIR})
+endif()
+
+if ("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES osgearth_3pv osgearth_atlas osgearth_boundarygen osgearth_clamp
+ osgearth_conv osgearth_overlayviewer osgearth_tfs osgearth_toc osgearth_version osgearth_viewer
+ AUTO_CLEAN
+ )
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/remove-tool-debug-suffix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/remove-tool-debug-suffix.patch
new file mode 100644
index 000000000..24cbb2fe5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/remove-tool-debug-suffix.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeModules/OsgEarthMacroUtils.cmake b/CMakeModules/OsgEarthMacroUtils.cmake
+index 6e0eb46..12388c4 100644
+--- a/CMakeModules/OsgEarthMacroUtils.cmake
++++ b/CMakeModules/OsgEarthMacroUtils.cmake
+@@ -364,8 +364,6 @@ MACRO(SETUP_EXE IS_COMMANDLINE_APP)
+
+ SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL}")
+ SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES OUTPUT_NAME ${TARGET_NAME})
+- SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES DEBUG_OUTPUT_NAME "${TARGET_NAME}${CMAKE_DEBUG_POSTFIX}")
+- SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES RELEASE_OUTPUT_NAME "${TARGET_NAME}${CMAKE_RELEASE_POSTFIX}")
+ SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES RELWITHDEBINFO_OUTPUT_NAME "${TARGET_NAME}${CMAKE_RELWITHDEBINFO_POSTFIX}")
+ SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES MINSIZEREL_OUTPUT_NAME "${TARGET_NAME}${CMAKE_MINSIZEREL_POSTFIX}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/vcpkg.json
new file mode 100644
index 000000000..1a84d6aa8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osgearth/vcpkg.json
@@ -0,0 +1,34 @@
+{
+ "name": "osgearth",
+ "version": "3.1",
+ "port-version": 3,
+ "description": "osgEarth - Dynamic map generation toolkit for OpenSceneGraph Copyright 2015 Pelican Mapping.",
+ "homepage": "https://github.com/gwaldron/osgearth",
+ "supports": "!(x86 | wasm32)",
+ "dependencies": [
+ "basisu",
+ "draco",
+ "geos",
+ "glew",
+ "libwebp",
+ "libzip",
+ "opengl",
+ {
+ "name": "osg",
+ "features": [
+ "plugins"
+ ]
+ },
+ "protobuf",
+ "sqlite3",
+ "tinyxml"
+ ],
+ "default-features": [
+ "tools"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build tools"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CMakeLists.txt
new file mode 100644
index 000000000..0542339eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CMakeLists.txt
@@ -0,0 +1,89 @@
+cmake_minimum_required(VERSION 3.11)
+
+project(Osi LANGUAGES C CXX)
+
+set(PROJECT_VERSION 0.107.9)
+set(PROJECT_VERSION_MAJOR 0)
+set(PROJECT_VERSION_MINOR 107)
+set(PROJECT_VERSION_PATCH 9)
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/osi" CACHE PATH "Path where cmake configs will be installed")
+
+# Make relative paths absolute (needed later on)
+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
+foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+ if(NOT IS_ABSOLUTE "${${var}}")
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
+ endif()
+endforeach()
+
+if(MSVC)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} /bigobj /MP /wd4996 /wd4819 /wd4251 /wd4267 /wd4244 /wd4275"
+ )
+endif()
+
+if(APPLE)
+ set(
+ CMAKE_CXX_FLAGS
+ "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override -Wno-unused-command-line-argument -Wno-unused-result -Wno-exceptions"
+ )
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9"
+ CACHE STRING "Minimum OS X deployment version")
+endif()
+
+find_package(CoinUtils REQUIRED)
+
+file(GLOB OSI_SOURCES Osi/src/Osi/*.hpp Osi/src/Osi/*.cpp)
+
+add_library(${PROJECT_NAME} ${OSI_SOURCES})
+
+target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Osi/src/Osi>)
+
+if(MSVC)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
+endif()
+target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CMATH)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE Coin::CoinUtils)
+
+install(DIRECTORY Osi/src/Osi/
+ DESTINATION ${INSTALL_INCLUDE_DIR}
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*.hpp"
+ PATTERN "config_default.h" EXCLUDE)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT "${PROJECT_NAME}Targets"
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+include(CMakePackageConfigHelpers)
+
+set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}ConfigVersion.cmake")
+set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}Config.cmake")
+set(namespace "Coin::")
+
+write_basic_package_version_file("${version_config}"
+ COMPATIBILITY SameMajorVersion)
+
+configure_package_config_file("Config.cmake.in"
+ "${project_config}"
+ INSTALL_DESTINATION
+ "${INSTALL_CMAKE_DIR}")
+
+install(FILES "${project_config}" "${version_config}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
+
+install(EXPORT "${PROJECT_NAME}Targets"
+ NAMESPACE "${namespace}"
+ DESTINATION "${INSTALL_CMAKE_DIR}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CONTROL
new file mode 100644
index 000000000..5057f156d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/CONTROL
@@ -0,0 +1,4 @@
+Source: osi
+Version: 0.108.6
+Description: Osi (Open Solver Interface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers. Many applications may be able to use the Osi to insulate themselves from a specific LP solver.
+Build-Depends: coinutils
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/Config.cmake.in
new file mode 100644
index 000000000..2c12f83f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/Config.cmake.in
@@ -0,0 +1,5 @@
+
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/portfile.cmake
new file mode 100644
index 000000000..ea585b115
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/osi/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coin-or/Osi
+ REF dfa6449d6756fdd96912cf96e168d0be07b1d37c # releases/0.108.6
+ SHA512 8c23998a3f442766c515acd5549ed97608b972de61b9ef5b50b9e5d1d03b43fb5f77dc02d3562084fbf4f18f3397f9cd50c0f9bde4f576a4dff0dab795c04358
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/osi RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/CONTROL
new file mode 100644
index 000000000..66e2097a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/CONTROL
@@ -0,0 +1,5 @@
+Source: otl
+Version: 4.0.455
+Port-Version: 1
+Description: Oracle, Odbc and DB2-CLI Template Library
+Homepage: http://otl.sourceforge.net/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/portfile.cmake
new file mode 100644
index 000000000..c51d344ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/otl/portfile.cmake
@@ -0,0 +1,21 @@
+set(OTL_VERSION 40455)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://otl.sourceforge.net/otlv4_${OTL_VERSION}.zip"
+ FILENAME "otlv4_${OTL_VERSION}-1.zip"
+ SHA512 d1f777dea53f4451616ef628680d070db1fe53683571bd509f58dba9c1e64fe6caa8a81d2f47876c2128af701ba19dc2e9c5612a57232efca3ad084843f272b6
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(INSTALL "${SOURCE_PATH}/otlv${OTL_VERSION}.h"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}"
+ RENAME otlv4.h)
+
+file(INSTALL "${SOURCE_PATH}/otlv${OTL_VERSION}.h"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/CONTROL
new file mode 100644
index 000000000..08e902468
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/CONTROL
@@ -0,0 +1,9 @@
+Source: outcome
+Version: 2.2.0-release
+Homepage: https://github.com/ned14/outcome
+Description: Provides very lightweight outcome<T> and result<T> (non-Boost edition)
+Build-Depends: ned14-internal-quickcpplib, status-code
+Supports: !uwp
+
+Feature: run-tests
+Description: Build and run the dependency validation tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/outcome-prune-sources.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/outcome-prune-sources.patch
new file mode 100644
index 000000000..59c5db01a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/outcome-prune-sources.patch
@@ -0,0 +1,12 @@
+diff --git "a/cmake/headers.cmake" "b/cmake/headers.cmake"
+index 108038d16..bf4807e16 100644
+--- "a/cmake/headers.cmake"
++++ "b/cmake/headers.cmake"
+@@ -47,7 +47,6 @@ set(outcome_HEADERS
+ "include/outcome/experimental/status-code/include/system_code_from_exception.hpp"
+ "include/outcome/experimental/status-code/include/system_error2.hpp"
+ "include/outcome/experimental/status-code/include/win32_code.hpp"
+- "include/outcome/experimental/status-code/single-header/system_error2.hpp"
+ "include/outcome/experimental/status_outcome.hpp"
+ "include/outcome/experimental/status_result.hpp"
+ "include/outcome/iostream_support.hpp"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/portfile.cmake
new file mode 100644
index 000000000..79dc21b8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/portfile.cmake
@@ -0,0 +1,77 @@
+# Outcome is composed of other third party libraries:
+# Outcome
+# <= status-code
+# <= quickcpplib
+# <= byte-lite
+# <= gsl-lite
+# <= Optional
+#
+# byte-lite and gsl-lite are in vcpkg, but may not be versions
+# known to be compatible with Outcome. It has occurred in the
+# past that newer versions were severely broken with Outcome.
+#
+# One can fetch an 'all sources' tarball from
+# https://github.com/ned14/outcome/releases which contains
+# the exact copy of those third party libraries known to
+# have passed Outcome's CI process.
+
+message(WARNING [=[
+Outcome depends on QuickCppLib which uses the vcpkg versions of gsl-lite and byte-lite, rather than the versions tested by QuickCppLib's and Outcome's CI. It is not guaranteed to work with other versions, with failures experienced in the past up-to-and-including runtime crashes. See the warning message from QuickCppLib for how you can pin the versions of those dependencies in your manifest file to those with which QuickCppLib was tested. Do not report issues to upstream without first pinning the versions as QuickCppLib was tested against.
+]=])
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ned14/outcome
+ REF v2.2.0
+ SHA512 2391667304c0160b7c753df157c948fa7d7f362c9f7f238fc53b0dcbdabe23f6d481909bb8e267c749af8c5c1a1c5083e91c12365fe1beb9bc70e6287f526879
+ HEAD_REF develop
+ PATCHES
+ outcome-prune-sources.patch
+)
+
+# Outcome needs a copy of QuickCppLib with which to bootstrap its cmake
+file(COPY "${CURRENT_INSTALLED_DIR}/include/quickcpplib"
+ DESTINATION "${SOURCE_PATH}/quickcpplib/repo/include/"
+)
+file(COPY "${CURRENT_INSTALLED_DIR}/share/ned14-internal-quickcpplib/"
+ DESTINATION "${SOURCE_PATH}/quickcpplib/repo/"
+)
+
+# Outcome expects status-code to live inside its include directory
+file(COPY "${CURRENT_INSTALLED_DIR}/include/status-code/"
+ DESTINATION "${SOURCE_PATH}/include/outcome/experimental/status-code/include/"
+)
+file(COPY "${CURRENT_INSTALLED_DIR}/include/status-code/detail/"
+ DESTINATION "${SOURCE_PATH}/include/outcome/experimental/status-code/include/detail/"
+)
+
+# Because outcome's deployed files are header-only, the debug build is not necessary
+set(VCPKG_BUILD_TYPE release)
+
+# Already installed dependencies don't appear on the include path, which Outcome assumes.
+string(APPEND VCPKG_CXX_FLAGS " \"-I${CURRENT_INSTALLED_DIR}/include\"")
+string(APPEND VCPKG_C_FLAGS " \"-I${CURRENT_INSTALLED_DIR}/include\"")
+
+# Use Outcome's own build process, skipping examples and tests.
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DPROJECT_IS_DEPENDENCY=On
+ -Dquickcpplib_FOUND=1
+ -DOUTCOME_ENABLE_DEPENDENCY_SMOKE_TEST=ON # Leave this always on to test everything compiles
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+)
+
+if("run-tests" IN_LIST FEATURES)
+ vcpkg_build_cmake(TARGET test)
+endif()
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/outcome)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+
+file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${SOURCE_PATH}/Licence.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/usage
new file mode 100644
index 000000000..6bf004036
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/outcome/usage
@@ -0,0 +1,4 @@
+The package outcome provides CMake targets:
+
+ find_package(outcome CONFIG REQUIRED)
+ target_link_libraries(main PUBLIC outcome::hl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/CONTROL
new file mode 100644
index 000000000..6ab672e3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/CONTROL
@@ -0,0 +1,4 @@
+Source: p-ranav-csv
+Version: 2019-07-11
+Description: [deprecated] CSV for modern C++
+Homepage: https://github.com/p-ranav/csv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/portfile.cmake
new file mode 100644
index 000000000..fcbaeee74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv/portfile.cmake
@@ -0,0 +1,23 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/csv
+ REF 13e04e5b31b585855c7d7e7f3c65e47ae863569b
+ SHA512 ddcdc7af68a0dabb2b7e15822f5900461b9f424ff5e0ac6cafd2454c2f21ca97785ef09ddb805a92e2452fe14c14167c762a822a8af6c5b86446f67e7f3f71bd
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCSV_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/CONTROL
new file mode 100644
index 000000000..003c97b0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/CONTROL
@@ -0,0 +1,4 @@
+Source: p-ranav-csv2
+Version: 2020-12-14
+Homepage: https://github.com/p-ranav/csv2
+Description: CSV for modern C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/portfile.cmake
new file mode 100644
index 000000000..99196f53d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/p-ranav-csv2/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/csv2
+ REF a20992f7a1b75215609037c4cc66f690e8691aab
+ SHA512 4459f34d3d3d2c256743d93dd9c66ac584366120e3c8829173e6f047bf7dce2b08284c82af360a274dea0d43f5d6e1c84bcae51bf4de97751cf41a2fd48cb62b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCSV2_BUILD_TESTS=OFF
+ -DCSV2_SAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/licenses)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/LICENSE.mio DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-C4701.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-C4701.patch
new file mode 100644
index 000000000..05ed75bd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-C4701.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 96653ba..1afaafa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -80,7 +80,7 @@ endif()
+ if(YACMA_COMPILER_IS_MSVC)
+ # Disable the idiotic minmax macros on MSVC, some annoying warnings,
+ # enable the bigobj option and the WIN32_LEAN_AND_MEAN definition.
+- list(APPEND PAGMO_CXX_FLAGS_DEBUG "-DNOMINMAX" "/wd4459" "/wd4127" "/wd4702" "/wd4251" "/bigobj" "-DWIN32_LEAN_AND_MEAN")
++ list(APPEND PAGMO_CXX_FLAGS_DEBUG "-DNOMINMAX" "/wd4459" "/wd4127" "/wd4702" "/wd4251" "/wd4701" "/bigobj" "-DWIN32_LEAN_AND_MEAN")
+ list(APPEND PAGMO_CXX_FLAGS_RELEASE "-DNOMINMAX" "/wd4459" "/wd4127" "/wd4702" "/wd4251" "/bigobj" "-DWIN32_LEAN_AND_MEAN")
+ # Enable strict conformance mode, if supported.
+ set(CMAKE_REQUIRED_QUIET TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-md-override.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-md-override.patch
new file mode 100644
index 000000000..a5e09d3fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/disable-md-override.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 96653ba..549d9d4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -141,6 +141,7 @@ endif()
+ # Boost setup.
+ include(PagmoFindBoost)
+
++if(0)
+ # Explanation: on MSVC, when building static libraries, it is good practice to link
+ # to the static runtime. CMake, however, is hard-coded to link to the dynamic runtime.
+ # Hence we hackishly replace the /MD flag with /MT. This is the approach suggested
+@@ -161,6 +162,7 @@ if(YACMA_COMPILER_IS_MSVC AND PAGMO_BUILD_STATIC_LIBRARY)
+ endif()
+ endforeach()
+ endif()
++endif()
+
+ # List of source files.
+ set(PAGMO_SRC_FILES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/find-tbb.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/find-tbb.patch
new file mode 100644
index 000000000..8781910f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/find-tbb.patch
@@ -0,0 +1,12 @@
+diff --git a/pagmo-config.cmake.in b/pagmo-config.cmake.in
+index 9553fc8..cb5e90b 100644
+--- a/pagmo-config.cmake.in
++++ b/pagmo-config.cmake.in
+@@ -8,6 +8,7 @@ set(THREADS_PREFER_PTHREAD_FLAG YES)
+ find_package(Threads REQUIRED)
+ unset(THREADS_PREFER_PTHREAD_FLAG)
+ include(PagmoFindBoost)
++find_package(TBB REQUIRED)
+ @_PAGMO_CONFIG_OPTIONAL_DEPS@
+ # Restore original module path.
+ set(CMAKE_MODULE_PATH "${_PAGMO_CONFIG_OLD_MODULE_PATH}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/portfile.cmake
new file mode 100644
index 000000000..a709a2fb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO esa/pagmo2
+ REF v2.16.1
+ SHA512 dac85a8525316e827df809d187d40f14dc20db7119796b7384d7855f83ba37e0bb595f6d8199053aac857460816929dd599c9d43802f2ed920a6f42dd2f16a03
+ HEAD_REF master
+ PATCHES
+ "disable-C4701.patch"
+ "disable-md-override.patch"
+ "find-tbb.patch"
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ nlopt PAGMO_WITH_NLOPT
+)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PAGMO_BUILD_STATIC_LIBRARY)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DPAGMO_WITH_EIGEN3=ON
+ -DPAGMO_BUILD_STATIC_LIBRARY=${PAGMO_BUILD_STATIC_LIBRARY}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/pagmo)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.lgpl3 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/vcpkg.json
new file mode 100644
index 000000000..4e491b496
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pagmo2/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "pagmo2",
+ "version": "2.16.1",
+ "description": "A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.",
+ "homepage": "https://esa.github.io/pagmo2/",
+ "dependencies": [
+ "boost-any",
+ "boost-graph",
+ "boost-serialization",
+ "eigen3",
+ "tbb"
+ ],
+ "features": {
+ "nlopt": {
+ "description": "Enable the NLopt wrappers",
+ "dependencies": [
+ "nlopt"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/CONTROL
new file mode 100644
index 000000000..590722471
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/CONTROL
@@ -0,0 +1,5 @@
+Source: paho-mqtt
+Version: 1.3.8
+Homepage: https://github.com/eclipse/paho.mqtt.c
+Description: Paho project provides open-source client implementations of MQTT and MQTT-SN messaging protocols aimed at new, existing, and emerging applications for the Internet of Things
+Build-Depends: openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-install-path.patch
new file mode 100644
index 000000000..06bf396a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-install-path.patch
@@ -0,0 +1,28 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3df385a..1ee7be0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,8 +60,8 @@ IF (NOT PAHO_BUILD_SHARED AND NOT PAHO_BUILD_STATIC)
+ MESSAGE(FATAL_ERROR "You must set either PAHO_BUILD_SHARED, PAHO_BUILD_STATIC, or both")
+ ENDIF()
+
+-IF(PAHO_BUILD_DEB_PACKAGE)
+- set(CMAKE_INSTALL_DOCDIR share/doc/libpaho-mqtt)
++IF(1)
++ set(CMAKE_INSTALL_DOCDIR share/paho-mqtt)
+ ENDIF()
+
+ ADD_SUBDIRECTORY(src)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 20b578a..75dc833 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -183,7 +183,7 @@ IF (PAHO_BUILD_STATIC)
+ ENDIF()
+
+ INSTALL(FILES MQTTAsync.h MQTTClient.h MQTTClientPersistence.h MQTTProperties.h MQTTReasonCodes.h MQTTSubscribeOpts.h MQTTExportDeclarations.h
+- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/paho-mqtt)
+
+ IF (PAHO_WITH_SSL)
+ SET(OPENSSL_ROOT_DIR "" CACHE PATH "Directory containing OpenSSL libraries and includes")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch
new file mode 100644
index 000000000..772636832
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch
@@ -0,0 +1,12 @@
+diff --git a/src/SHA1.c b/src/SHA1.c
+index 3ef07d9..f0e82ce 100644
+--- a/src/SHA1.c
++++ b/src/SHA1.c
+@@ -19,6 +19,7 @@
+ #if !defined(OPENSSL)
+ #if defined(_WIN32) || defined(_WIN64)
+ #pragma comment(lib, "crypt32.lib")
++#pragma comment(lib, "Advapi32.lib")
+
+ int SHA1_Init(SHA_CTX *c)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/portfile.cmake
new file mode 100644
index 000000000..a5215dd82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eclipse/paho.mqtt.c
+ REF 317fb008e1541838d1c29076d2bc5c3e4b6c4f53 # v1.3.8
+ SHA512 065d850dbcd20144e7f5534d0cac30170c7f90b1cdca90f4eaaa6b7d69056d9e1bfe951ef34aa7e1a2d3bbc193e95a1526d4dee40ea2f243f3120620b577aacb
+ HEAD_REF master
+ PATCHES
+ remove_compiler_options.patch
+ fix-install-path.patch
+ fix-unresolvedsymbol-arm.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PAHO_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PAHO_BUILD_DYNAMIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPAHO_WITH_SSL=TRUE
+ -DPAHO_BUILD_SHARED=${PAHO_BUILD_DYNAMIC}
+ -DPAHO_BUILD_STATIC=${PAHO_BUILD_STATIC}
+ -DPAHO_ENABLE_TESTING=FALSE
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/eclipse-paho-mqtt-c TARGET_PATH share/eclipse-paho-mqtt-c)
+vcpkg_copy_pdbs()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_copy_tools(TOOL_NAMES MQTTVersion AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/about.html DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/remove_compiler_options.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/remove_compiler_options.patch
new file mode 100644
index 000000000..a1193fee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqtt/remove_compiler_options.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 531c39c..3df385a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -41,7 +41,7 @@ IF (PAHO_HIGH_PERFORMANCE)
+ ENDIF()
+
+ IF(WIN32)
+- ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN -MD)
++ ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN)
+ ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+ ADD_DEFINITIONS(-DOSX)
+ ENDIF()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-dependency.patch
new file mode 100644
index 000000000..1ace8a30d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-dependency.patch
@@ -0,0 +1,84 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index a9f8908..5c98f3f 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -17,6 +17,5 @@ install(EXPORT ${package_name} DESTINATION lib/cmake/${package_name}
+
+ install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/${package_name}Config.cmake"
+- FindPahoMqttC.cmake
+ "${CMAKE_CURRENT_BINARY_DIR}/${package_name}ConfigVersion.cmake"
+ DESTINATION lib/cmake/${package_name})
+diff --git a/cmake/PahoMqttCppConfig.cmake.in b/cmake/PahoMqttCppConfig.cmake.in
+index 164e123..9beac1c 100644
+--- a/cmake/PahoMqttCppConfig.cmake.in
++++ b/cmake/PahoMqttCppConfig.cmake.in
+@@ -5,7 +5,7 @@ set(PAHO_WITH_SSL @PAHO_WITH_SSL@)
+
+ include(CMakeFindDependencyMacro)
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+-find_dependency(PahoMqttC REQUIRED)
++find_dependency(eclipse-paho-mqtt-c REQUIRED)
+ list(REMOVE_AT CMAKE_MODULE_PATH -1)
+ find_dependency(Threads REQUIRED)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 3d43595..a25f74d 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -23,7 +23,7 @@
+ # Frank Pagliughi - made the shared library optional
+ #*******************************************************************************/
+
+-find_package(PahoMqttC REQUIRED)
++find_package(eclipse-paho-mqtt-c CONFIG REQUIRED)
+
+ # --- The headers ---
+
+@@ -81,13 +81,21 @@ target_include_directories(paho-cpp-objs
+ ## --- Build the shared library, if requested ---
+
+ if(PAHO_BUILD_SHARED)
++ ## set PAHO_C_LIB
++ if(PAHO_WITH_SSL)
++ find_package(OpenSSL REQUIRED)
++ set(_PAHO_MQTT_C_LIB_NAME eclipse-paho-mqtt-c::paho-mqtt3as eclipse-paho-mqtt-c::paho-mqtt3cs)
++ else()
++ set(_PAHO_MQTT_C_LIB_NAME eclipse-paho-mqtt-c::paho-mqtt3a eclipse-paho-mqtt-c::paho-mqtt3c)
++ endif()
++
+ ## create the shared library
+ add_library(paho-mqttpp3 SHARED $<TARGET_OBJECTS:paho-cpp-objs>)
+
+ ## add dependencies to the shared library
+ target_link_libraries(paho-mqttpp3
+ PRIVATE ${LIBS_SYSTEM}
+- PUBLIC PahoMqttC::PahoMqttC Threads::Threads)
++ PUBLIC ${_PAHO_MQTT_C_LIB_NAME} Threads::Threads)
+
+ # It would be nice to exort the include paths from the obj lib, but we
+ # get an export error. Perhaps in a future version?
+@@ -119,13 +127,22 @@ endif()
+ ## --- Build static version of the library, if requested ---
+
+ if(PAHO_BUILD_STATIC)
++
++ ## set PAHO_C_LIB
++ if(PAHO_WITH_SSL)
++ find_package(OpenSSL REQUIRED)
++ set(_PAHO_MQTT_C_LIB_NAME eclipse-paho-mqtt-c::paho-mqtt3as-static eclipse-paho-mqtt-c::paho-mqtt3cs-static)
++ else()
++ set(_PAHO_MQTT_C_LIB_NAME eclipse-paho-mqtt-c::paho-mqtt3a-static eclipse-paho-mqtt-c::paho-mqtt3c-static)
++ endif()
++
+ ## create the static library
+ add_library(paho-mqttpp3-static STATIC $<TARGET_OBJECTS:paho-cpp-objs>)
+
+ ## add dependencies to the shared library
+ target_link_libraries(paho-mqttpp3-static
+ PRIVATE ${LIBS_SYSTEM}
+- PUBLIC PahoMqttC::PahoMqttC Threads::Threads)
++ PUBLIC ${_PAHO_MQTT_C_LIB_NAME} Threads::Threads)
+
+ target_include_directories(paho-mqttpp3-static PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-include-path.patch
new file mode 100644
index 000000000..17310738d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/fix-include-path.patch
@@ -0,0 +1,249 @@
+diff --git a/src/mqtt/async_client.h b/src/mqtt/async_client.h
+index 7fb13a4..59247ca 100644
+--- a/src/mqtt/async_client.h
++++ b/src/mqtt/async_client.h
+@@ -25,7 +25,7 @@
+ #ifndef __mqtt_async_client_h
+ #define __mqtt_async_client_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/token.h"
+ #include "mqtt/create_options.h"
+diff --git a/src/mqtt/callback.h b/src/mqtt/callback.h
+index 63f21a1..c4638fa 100644
+--- a/src/mqtt/callback.h
++++ b/src/mqtt/callback.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_callback_h
+ #define __mqtt_callback_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/delivery_token.h"
+ #include "mqtt/types.h"
+ #include <vector>
+diff --git a/src/mqtt/connect_options.h b/src/mqtt/connect_options.h
+index 8001fe3..650ba91 100644
+--- a/src/mqtt/connect_options.h
++++ b/src/mqtt/connect_options.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_connect_options_h
+ #define __mqtt_connect_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/message.h"
+ #include "mqtt/topic.h"
+diff --git a/src/mqtt/create_options.h b/src/mqtt/create_options.h
+index d57e32b..2bb3561 100644
+--- a/src/mqtt/create_options.h
++++ b/src/mqtt/create_options.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_create_options_h
+ #define __mqtt_create_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+
+ namespace mqtt {
+diff --git a/src/mqtt/delivery_token.h b/src/mqtt/delivery_token.h
+index b70d582..ee1b306 100644
+--- a/src/mqtt/delivery_token.h
++++ b/src/mqtt/delivery_token.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_delivery_token_h
+ #define __mqtt_delivery_token_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/token.h"
+ #include "mqtt/message.h"
+ #include <memory>
+diff --git a/src/mqtt/disconnect_options.h b/src/mqtt/disconnect_options.h
+index db93679..2739d89 100644
+--- a/src/mqtt/disconnect_options.h
++++ b/src/mqtt/disconnect_options.h
+@@ -23,7 +23,7 @@
+ #ifndef __mqtt_disconnect_options_h
+ #define __mqtt_disconnect_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/token.h"
+ #include "mqtt/properties.h"
+diff --git a/src/mqtt/exception.h b/src/mqtt/exception.h
+index 9db330a..32b7c97 100644
+--- a/src/mqtt/exception.h
++++ b/src/mqtt/exception.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_exception_h
+ #define __mqtt_exception_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include <iostream>
+ #include <vector>
+diff --git a/src/mqtt/iaction_listener.h b/src/mqtt/iaction_listener.h
+index 1e34577..2af8c1b 100644
+--- a/src/mqtt/iaction_listener.h
++++ b/src/mqtt/iaction_listener.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_iaction_listener_h
+ #define __mqtt_iaction_listener_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include <vector>
+
+diff --git a/src/mqtt/iclient_persistence.h b/src/mqtt/iclient_persistence.h
+index 635a292..aedc1d9 100644
+--- a/src/mqtt/iclient_persistence.h
++++ b/src/mqtt/iclient_persistence.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_iclient_persistence_h
+ #define __mqtt_iclient_persistence_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/buffer_view.h"
+ #include "mqtt/string_collection.h"
+diff --git a/src/mqtt/message.h b/src/mqtt/message.h
+index 4cb95a6..e036269 100644
+--- a/src/mqtt/message.h
++++ b/src/mqtt/message.h
+@@ -25,7 +25,7 @@
+ #ifndef __mqtt_message_h
+ #define __mqtt_message_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/buffer_ref.h"
+ #include "mqtt/properties.h"
+ #include "mqtt/exception.h"
+diff --git a/src/mqtt/properties.h b/src/mqtt/properties.h
+index 826bc97..42c286a 100644
+--- a/src/mqtt/properties.h
++++ b/src/mqtt/properties.h
+@@ -25,7 +25,7 @@
+ #define __mqtt_properties_h
+
+ extern "C" {
+- #include "MQTTProperties.h"
++ #include "paho-mqtt/MQTTAsync.h"
+ }
+
+ #include "mqtt/types.h"
+diff --git a/src/mqtt/response_options.h b/src/mqtt/response_options.h
+index 7bcb45c..40e45a2 100644
+--- a/src/mqtt/response_options.h
++++ b/src/mqtt/response_options.h
+@@ -7,7 +7,7 @@
+ #ifndef __mqtt_response_options_h
+ #define __mqtt_response_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/token.h"
+ #include "mqtt/delivery_token.h"
+ #include "subscribe_options.h"
+diff --git a/src/mqtt/server_response.h b/src/mqtt/server_response.h
+index a111839..094135b 100644
+--- a/src/mqtt/server_response.h
++++ b/src/mqtt/server_response.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_server_response_h
+ #define __mqtt_server_response_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/properties.h"
+
+diff --git a/src/mqtt/ssl_options.h b/src/mqtt/ssl_options.h
+index eba49ed..aad0da3 100644
+--- a/src/mqtt/ssl_options.h
++++ b/src/mqtt/ssl_options.h
+@@ -27,7 +27,7 @@
+ #ifndef __mqtt_ssl_options_h
+ #define __mqtt_ssl_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/message.h"
+ #include "mqtt/topic.h"
+ #include "mqtt/types.h"
+diff --git a/src/mqtt/string_collection.h b/src/mqtt/string_collection.h
+index bc43775..99a2674 100644
+--- a/src/mqtt/string_collection.h
++++ b/src/mqtt/string_collection.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_string_collection_h
+ #define __mqtt_string_collection_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include <vector>
+ #include <map>
+diff --git a/src/mqtt/subscribe_options.h b/src/mqtt/subscribe_options.h
+index 753c811..5f0d86c 100644
+--- a/src/mqtt/subscribe_options.h
++++ b/src/mqtt/subscribe_options.h
+@@ -24,8 +24,8 @@
+ #ifndef __mqtt_subscribe_options_h
+ #define __mqtt_subscribe_options_h
+
+-#include "MQTTAsync.h"
+-#include "MQTTSubscribeOpts.h"
++#include "paho-mqtt/MQTTAsync.h"
++#include "paho-mqtt/MQTTSubscribeOpts.h"
+ #include "mqtt/types.h"
+
+ namespace mqtt {
+diff --git a/src/mqtt/token.h b/src/mqtt/token.h
+index 4cafda7..1815ab9 100644
+--- a/src/mqtt/token.h
++++ b/src/mqtt/token.h
+@@ -25,7 +25,7 @@
+ #ifndef __mqtt_token_h
+ #define __mqtt_token_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/iaction_listener.h"
+ #include "mqtt/exception.h"
+ #include "mqtt/types.h"
+diff --git a/src/mqtt/topic.h b/src/mqtt/topic.h
+index 618eb85..555de60 100644
+--- a/src/mqtt/topic.h
++++ b/src/mqtt/topic.h
+@@ -24,7 +24,7 @@
+ #ifndef __mqtt_topic_h
+ #define __mqtt_topic_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/delivery_token.h"
+ #include "mqtt/subscribe_options.h"
+ #include "mqtt/message.h"
+diff --git a/src/mqtt/will_options.h b/src/mqtt/will_options.h
+index 8c5c67d..63bfffc 100644
+--- a/src/mqtt/will_options.h
++++ b/src/mqtt/will_options.h
+@@ -26,7 +26,7 @@
+ #ifndef __mqtt_will_options_h
+ #define __mqtt_will_options_h
+
+-#include "MQTTAsync.h"
++#include "paho-mqtt/MQTTAsync.h"
+ #include "mqtt/types.h"
+ #include "mqtt/message.h"
+ #include "mqtt/topic.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/portfile.cmake
new file mode 100644
index 000000000..7926d0d73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/portfile.cmake
@@ -0,0 +1,67 @@
+# Download from Github
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eclipse/paho.mqtt.cpp
+ REF 33921c8b68b351828650c36816e7ecf936764379 #v1.2.0
+ SHA512 3f4a91987e0106e50e637d8d4fb13a4f8aca14eea168102664fdcebd1260609434e679f5986a1c4d71746735530f1b72fc29d2ac05cb35b3ce734a6aab1a0a55
+ HEAD_REF master
+ PATCHES
+ fix-include-path.patch
+ fix-dependency.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ "ssl" PAHO_WITH_SSL
+)
+
+# Link with 'paho-mqtt3as' library
+set(PAHO_C_LIBNAME paho-mqtt3as)
+
+# Setting the library path
+if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(PAHO_C_LIBRARY_PATH "${CURRENT_INSTALLED_DIR}/lib")
+else()
+ set(PAHO_C_LIBRARY_PATH "${CURRENT_INSTALLED_DIR}/debug/lib")
+endif()
+
+# Setting the include path where MqttClient.h is present
+set(PAHO_C_INC "${CURRENT_INSTALLED_DIR}/include")
+
+
+# NOTE: the Paho C++ cmake files on Github are problematic.
+# It uses two different options PAHO_BUILD_STATIC and PAHO_BUILD_SHARED instead of just using one variable.
+# Unless the open source community cleans up the cmake files, we are stuck with setting both of them.
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(PAHO_MQTTPP3_STATIC ON)
+ set(PAHO_MQTTPP3_SHARED OFF)
+ set(PAHO_C_LIB "${PAHO_C_LIBRARY_PATH}/${PAHO_C_LIBNAME}")
+ set(PAHO_OPTIONS -DPAHO_MQTT_C_LIBRARIES=${PAHO_C_LIB})
+else()
+ set(PAHO_MQTTPP3_STATIC OFF)
+ set(PAHO_MQTTPP3_SHARED ON)
+ set(PAHO_OPTIONS)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPAHO_BUILD_STATIC=${PAHO_MQTTPP3_STATIC}
+ -DPAHO_BUILD_SHARED=${PAHO_MQTTPP3_SHARED}
+ -DPAHO_MQTT_C_INCLUDE_DIRS=${PAHO_C_INC}
+ ${FEATURE_OPTIONS}
+ ${PAHO_OPTIONS}
+)
+
+# Run the build, copy pdbs and fixup the cmake targets
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/PahoMqttCpp" TARGET_PATH "share/pahomqttcpp")
+
+# Remove the include and share folders in debug folder
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Add copyright
+file(INSTALL ${SOURCE_PATH}/about.html DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/vcpkg.json
new file mode 100644
index 000000000..b4152d708
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paho-mqttpp3/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "paho-mqttpp3",
+ "version": "1.2.0",
+ "description": "Paho project provides open-source C++ wrapper for Paho C library",
+ "homepage": "https://github.com/eclipse/paho.mqtt.cpp",
+ "dependencies": [
+ "paho-mqtt"
+ ],
+ "default-features": [
+ "ssl"
+ ],
+ "features": {
+ "ssl": {
+ "description": "Build with SSL support",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/portfile.cmake
new file mode 100644
index 000000000..0ec294492
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO palacaze/sigslot
+ REF v1.2.0
+ SHA512 6a6fb862a9eeea78732f2191916c7384a4bcb65e42c948f726459ee3cb446f90c4bd18c7c94ee4f9b15c81c5aa729094013805161d532c2284d9e77cdffaa468
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSIGSLOT_COMPILE_EXAMPLES=OFF
+ -DSIGSLOT_COMPILE_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/PalSigslot TARGET_PATH share/PalSigslot)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/usage
new file mode 100644
index 000000000..6242d2829
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/usage
@@ -0,0 +1,4 @@
+The package palsigslot is compatible with built-in CMake targets:
+
+ find_package(PalSigslot CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE Pal::Sigslot)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/vcpkg.json
new file mode 100644
index 000000000..d3b7e9f89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/palsigslot/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "palsigslot",
+ "version-string": "1.2.0",
+ "description": "A header-only, thread safe implementation of signal-slots for C++.",
+ "homepage": "https://github.com/palacaze/sigslot"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/portfile.cmake
new file mode 100644
index 000000000..ba68c0541
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/portfile.cmake
@@ -0,0 +1,45 @@
+set(PANGO_VERSION 1.48.0)
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://ftp.gnome.org/pub/GNOME/sources/pango/1.48/pango-${PANGO_VERSION}.tar.xz"
+ FILENAME "pango-${PANGO_VERSION}.tar.xz"
+ SHA512 4819575a583134083819c1548d86bba71af97fd927f7cac05e3903b6d1c84de0ab1b593eea1e17b974f194e2d81123aa46e3af942eef258ad1bd14c72322342e)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${PANGO_VERSION}
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dintrospection=disabled # Build the GObject introspection data for Pango
+ -Dfontconfig=enabled # Build with FontConfig support.
+ -Dsysprof=disabled # include tracing support for sysprof
+ -Dlibtahi=disabled # Build with libthai support
+ -Dcairo=enabled # Build with cairo support
+ -Dxft=disabled # Build with xft support
+ -Dfreetype=enabled # Build with freetype support
+ -Dgtk_doc=false #Build API reference for Pango using GTK-Doc
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tools(TOOL_NAMES pango-view pango-list AUTO_CLEAN)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/pango.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" [[-I"${includedir}/pango-1.0"]] [[-I"${includedir}/pango-1.0" -I"${includedir}/harfbuzz"]])
+endif()
+set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/pango.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" [[-I"${includedir}/pango-1.0"]] [[-I"${includedir}/pango-1.0" -I"${includedir}/harfbuzz"]])
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/vcpkg.json
new file mode 100644
index 000000000..a1c209d65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pango/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "pango",
+ "version": "1.48.0",
+ "description": "Text and font handling library.",
+ "homepage": "https://ftp.gnome.org/pub/GNOME/sources/pango/",
+ "dependencies": [
+ {
+ "name": "cairo",
+ "features": [
+ "gobject"
+ ]
+ },
+ "fontconfig",
+ "freetype",
+ "fribidi",
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ },
+ "harfbuzz",
+ {
+ "name": "harfbuzz",
+ "features": [
+ "coretext"
+ ],
+ "platform": "osx"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/add-definition.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/add-definition.patch
new file mode 100644
index 000000000..02790216e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/add-definition.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 9e0baac..bb3ef76 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -287,6 +287,8 @@ if(BUILD_PANGOLIN_VIDEO AND _LINUX_)
+ message(STATUS "V4L Found and Enabled")
+ endif()
+
++add_definitions(-DHAVE_FFMPEG_AVPIXELFORMAT)
++
+ find_package(FFMPEG QUIET)
+ if(BUILD_PANGOLIN_VIDEO AND FFMPEG_FOUND)
+ set(HAVE_FFMPEG 1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/deprecated_constants.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/deprecated_constants.patch
new file mode 100644
index 000000000..813d2360d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/deprecated_constants.patch
@@ -0,0 +1,69 @@
+diff --git a/src/video/drivers/ffmpeg.cpp b/src/video/drivers/ffmpeg.cpp
+index 435225d..ff30349 100644
+--- a/src/video/drivers/ffmpeg.cpp
++++ b/src/video/drivers/ffmpeg.cpp
+@@ -34,6 +34,8 @@ extern "C"
+ #include <libavutil/mathematics.h>
+ }
+
++#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
++
+ namespace pangolin
+ {
+
+@@ -74,8 +76,10 @@ std::string FfmpegFmtToString(const AVPixelFormat fmt)
+ TEST_PIX_FMT_RETURN(YUVJ420P);
+ TEST_PIX_FMT_RETURN(YUVJ422P);
+ TEST_PIX_FMT_RETURN(YUVJ444P);
++#ifdef FF_API_XVMC
+ TEST_PIX_FMT_RETURN(XVMC_MPEG2_MC);
+ TEST_PIX_FMT_RETURN(XVMC_MPEG2_IDCT);
++#endif
+ TEST_PIX_FMT_RETURN(UYVY422);
+ TEST_PIX_FMT_RETURN(UYYVYY411);
+ TEST_PIX_FMT_RETURN(BGR8);
+@@ -95,11 +99,13 @@ std::string FfmpegFmtToString(const AVPixelFormat fmt)
+ TEST_PIX_FMT_RETURN(YUV440P);
+ TEST_PIX_FMT_RETURN(YUVJ440P);
+ TEST_PIX_FMT_RETURN(YUVA420P);
++#ifdef FF_API_VDPAU
+ TEST_PIX_FMT_RETURN(VDPAU_H264);
+ TEST_PIX_FMT_RETURN(VDPAU_MPEG1);
+ TEST_PIX_FMT_RETURN(VDPAU_MPEG2);
+ TEST_PIX_FMT_RETURN(VDPAU_WMV3);
+ TEST_PIX_FMT_RETURN(VDPAU_VC1);
++#endif
+ TEST_PIX_FMT_RETURN(RGB48BE );
+ TEST_PIX_FMT_RETURN(RGB48LE );
+ TEST_PIX_FMT_RETURN(RGB565BE);
+@@ -119,7 +125,9 @@ std::string FfmpegFmtToString(const AVPixelFormat fmt)
+ TEST_PIX_FMT_RETURN(YUV422P16BE);
+ TEST_PIX_FMT_RETURN(YUV444P16LE);
+ TEST_PIX_FMT_RETURN(YUV444P16BE);
++#ifdef FF_API_VDPAU
+ TEST_PIX_FMT_RETURN(VDPAU_MPEG4);
++#endif
+ TEST_PIX_FMT_RETURN(DXVA2_VLD);
+ TEST_PIX_FMT_RETURN(RGB444BE);
+ TEST_PIX_FMT_RETURN(RGB444LE);
+@@ -559,7 +567,8 @@ void FfmpegVideoOutputStream::WriteFrame(AVFrame* frame)
+
+ int ret;
+ int got_packet = 1;
+-
++
++#if FF_API_LAVF_FMT_RAWPICTURE
+ // Setup AVPacket
+ if (recorder.oc->oformat->flags & AVFMT_RAWPICTURE) {
+ /* Raw video case - directly store the picture in the packet */
+@@ -569,6 +578,10 @@ void FfmpegVideoOutputStream::WriteFrame(AVFrame* frame)
+ pkt.pts = frame->pts;
+ ret = 0;
+ } else {
++#else
++ {
++#endif
++
+ /* encode the image */
+ #if (LIBAVFORMAT_VERSION_MAJOR >= 54)
+ ret = avcodec_encode_video2(stream->codec, &pkt, frame, &got_packet);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-cmake-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-cmake-version.patch
new file mode 100644
index 000000000..352171d32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-cmake-version.patch
@@ -0,0 +1,11 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index dd08d31..7f364a7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,5 +1,5 @@
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 3.8)
+ project("Pangolin")
+ set(PANGOLIN_VERSION_MAJOR 0)
+ set(PANGOLIN_VERSION_MINOR 5)
+ set(PANGOLIN_VERSION ${PANGOLIN_VERSION_MAJOR}.${PANGOLIN_VERSION_MINOR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-dependency-python.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-dependency-python.patch
new file mode 100644
index 000000000..67eae1288
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-dependency-python.patch
@@ -0,0 +1,14 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 7f364a7..9e0baac 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -213,6 +213,9 @@ endif()
+ find_package(PythonLibs QUIET)
+ if(BUILD_PANGOLIN_GUI AND BUILD_PANGOLIN_VARS AND PYTHONLIBS_FOUND AND NOT _WIN_)
+ set(HAVE_PYTHON 1)
++ if (UNIX)
++ set(PYTHON_LIBRARY ${PYTHON_LIBRARY} dl util)
++ endif()
+ list(APPEND HEADERS
+ ${INCDIR}/console/ConsoleInterpreter.h
+ ${INCDIR}/console/ConsoleView.h
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-includepath-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-includepath-error.patch
new file mode 100644
index 000000000..debb3348a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/fix-includepath-error.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index dd08d31..7f364a7 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -506,7 +506,7 @@ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake @ONLY IMMEDIATE )
+
+ # Install tree config
+-set( EXPORT_LIB_INC_DIR "\${PROJECT_CMAKE_DIR}/${REL_INCLUDE_DIR}" )
++set( EXPORT_LIB_INC_DIR "\${PROJECT_CMAKE_DIR}/../../include" )
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PROJECT_NAME}Config.cmake @ONLY )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/portfile.cmake
new file mode 100644
index 000000000..b6b8837f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_fail_port_install(ON_TARGET "OSX" "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stevenlovegrove/Pangolin
+ REF v0.5
+ SHA512 7ebeec108f33f1aa8b1ad08e3ca128a837b22d33e3fc580021f981784043b023a1bf563bbfa8b51d46863db770b336d24fc84ee3d836b85e0da1848281b2a5b2
+ HEAD_REF master
+ PATCHES
+ deprecated_constants.patch # Change from upstream pangolin to address build failures from latest ffmpeg library
+ fix-includepath-error.patch # include path has one more ../
+ fix-dependency-python.patch
+ add-definition.patch
+ fix-cmake-version.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/CMakeModules/FindGLEW.cmake)
+file(REMOVE ${SOURCE_PATH}/CMakeModules/FindFFMPEG.cmake)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" MSVC_USE_STATIC_CRT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXTERN_GLEW=OFF
+ -DBUILD_EXTERN_LIBPNG=OFF
+ -DBUILD_EXTERN_LIBJPEG=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonLibs=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_TooN=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_DC1394=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibRealSense=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenNI=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenNI2=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_uvc=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_DepthSense=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_TeliCam=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Pleora=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_TIFF=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenEXR=ON
+ -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Pangolin)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB EXE ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+ file(COPY ${EXE} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${EXE})
+
+ file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+ file(COPY ${DEBUG_EXE} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${DEBUG_EXE})
+
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/pangolin/PangolinTargets-debug.cmake
+ "lib/pangolin.dll" "bin/pangolin.dll"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/pangolin/PangolinTargets-release.cmake
+ "lib/pangolin.dll" "bin/pangolin.dll"
+ )
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # Copy missing header file
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/include/pangolin/pangolin_export.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/pangolin)
+endif()
+
+# Put the license file where vcpkg expects it
+file(COPY ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/)
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/usage
new file mode 100644
index 000000000..93db9b75b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/usage
@@ -0,0 +1,5 @@
+The package pangolin is compatible with built-in CMake targets:
+
+ find_package(Pangolin CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE pangolin)
+ target_include_directories(main PRIVATE ${Pangolin_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/vcpkg.json
new file mode 100644
index 000000000..94864e848
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangolin/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "pangolin",
+ "version-string": "0.5",
+ "port-version": 15,
+ "description": "Lightweight GUI Library",
+ "homepage": "https://github.com/stevenlovegrove/Pangolin",
+ "supports": "!uwp & !osx",
+ "dependencies": [
+ "eigen3",
+ {
+ "name": "ffmpeg",
+ "features": [
+ "avformat"
+ ]
+ },
+ "glew",
+ "libjpeg-turbo",
+ "libpng"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/COPYING b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/COPYING
new file mode 100644
index 000000000..c4792dd27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/COPYING
@@ -0,0 +1,515 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+^L
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+^L
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+^L
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+^L
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+^L
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+^L
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+^L
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+^L
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it
+does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper
+mail.
+
+You should also get your employer (if you work as a programmer) or
+your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/portfile.cmake
new file mode 100644
index 000000000..85580c78c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.gnome.org/pub/GNOME/sources/pangomm/2.48/pangomm-2.48.0.tar.xz"
+ FILENAME "pangomm-2.48.0.tar.xz"
+ SHA512 0c1be5726740669c366214caf8b8b0bca1c7b223aafb2e6ce64f7a5a90d07c62ee509821ac787f3997ae78aa3a3ffd5cff7d33c73bc7ebd7fe642c56689d98a3
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dmsvc14x-parallel-installable=false
+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
+ glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/vcpkg.json
new file mode 100644
index 000000000..9260a460f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pangomm/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "pangomm",
+ "version": "2.48.0",
+ "description": "pangomm is the official C++ interface for the Pango font layout library. See, for instance, the Pango::Layout class.",
+ "homepage": "https://ftp.gnome.org/pub/GNOME/sources/pangomm",
+ "dependencies": [
+ "cairo",
+ "cairomm",
+ "fontconfig",
+ "freetype",
+ "gettext",
+ "glib",
+ {
+ "name": "glib",
+ "host": true
+ },
+ "glibmm",
+ "harfbuzz",
+ "pango"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/CONTROL
new file mode 100644
index 000000000..1732e09fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/CONTROL
@@ -0,0 +1,3 @@
+Source: parallel-hashmap
+Version: 1.32
+Description: A header-only, very fast and memory-friendly family of C++ hash maps.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/portfile.cmake
new file mode 100644
index 000000000..01a7e1b2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallel-hashmap/portfile.cmake
@@ -0,0 +1,24 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO greg7mdp/parallel-hashmap
+ REF 1.32
+ SHA512 838358bf5899876a53accea8a10e051d35189b4105b6bc01dfe4f3ff01fdbe68986efb36341cc3082bc58419be33735e76350a2fd9501c2cace153f9d4321f24
+ HEAD_REF master
+)
+
+# Use greg7mdp/parallel-hashmap's own build process, skipping examples and tests
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+# Delete redundant directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/doc)
+
+file(COPY ${SOURCE_PATH}/phmap.natvis DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Put the licence file where vcpkg expects it
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/CONTROL
new file mode 100644
index 000000000..4b7b0549a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/CONTROL
@@ -0,0 +1,5 @@
+Source: parallelstl
+Version: 20200330
+Homepage: https://github.com/intel/parallelstl
+Description: Parallel STL is an implementation of the C++ standard library algorithms with support for execution policies, as specified in ISO/IEC 14882:2017 standard, commonly called C++17.
+Build-Depends: tbb \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/fix-cmakelist.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/fix-cmakelist.patch
new file mode 100644
index 000000000..01a2c2271
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/fix-cmakelist.patch
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 878b212..caa3cba 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -44,7 +44,7 @@ add_library(pstl::ParallelSTL ALIAS ParallelSTL)
+ if (PARALLELSTL_USE_PARALLEL_POLICIES)
+ message(STATUS "Using Parallel Policies")
+ if (PARALLELSTL_BACKEND STREQUAL "tbb")
+- find_package(TBB 2018 REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc)
++ find_package(TBB CONFIG REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc)
+ message(STATUS "Parallel STL uses TBB ${TBB_VERSION} (interface version: ${TBB_INTERFACE_VERSION})")
+ target_link_libraries(ParallelSTL INTERFACE TBB::tbb)
+ else()
+@@ -64,8 +64,7 @@ target_include_directories(ParallelSTL
+ INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/stdlib>
+- $<INSTALL_INTERFACE:include>
+- $<INSTALL_INTERFACE:stdlib>)
++ $<INSTALL_INTERFACE:include>)
+
+ target_compile_features(ParallelSTL
+ INTERFACE
+@@ -100,6 +99,8 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake"
+ DESTINATION lib/cmake/ParallelSTL)
+ install(DIRECTORY include/pstl
+ DESTINATION include)
++file(GLOB STDLIB_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/stdlib/pstl/*)
++install(FILES ${STDLIB_HEADERS} DESTINATION include/pstl)
+
+ add_custom_target(install-pstl
+ COMMAND "${CMAKE_COMMAND}" -P "${PROJECT_BINARY_DIR}/cmake_install.cmake" -DCOMPONENT=ParallelSTL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/portfile.cmake
new file mode 100644
index 000000000..a082b8b2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parallelstl/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO intel/parallelstl
+ REF 0241743d73bb405b16d9c4a24b693e4533dc34a7 # 20200330
+ SHA512 cd2f1b60639e9da35a722bdef0bc6420ddca064e3bff979d8a6ea591fb43865b7614c811bced642fd5ff1fab659da1dfaa248dc2b321db7f27d0e74544a2f21e
+ HEAD_REF master
+ PATCHES
+ fix-cmakelist.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPARALLELSTL_USE_PARALLEL_POLICIES=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ParallelSTL)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/CONTROL
new file mode 100644
index 000000000..d40b55adc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/CONTROL
@@ -0,0 +1,29 @@
+Source: paraview
+Version: 5.8.0
+Port-Version: 3
+Homepage: https://www.paraview.org/
+Description: VTK-based Data Analysis and Visualization Application
+Build-Depends: vtk[core,paraview], protobuf, cgns, boost-core, boost-format, boost-algorithm
+
+Feature: vtkm
+Description: enables vtkm for the build of paraview
+Build-Depends: vtk[core,vtkm]
+
+Feature: python
+Description: enables the build of python wrappers
+Build-Depends: vtk[core,python]
+
+Feature: cuda
+Description: enables cuda within paraview
+Build-Depends: cuda, vtk[core, cuda]
+
+Feature: mpi
+Description: enables cuda within paraview
+Build-Depends: hdf5[core,parallel], vtk[core, mpi]
+
+Feature: tools
+Description: Build paraview tools
+
+Feature: all_modules
+Description: enables the build of all paraview modules
+Build-Depends: gdal, pdal, ffmpeg, laszip
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/VisIt_Build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/VisIt_Build.patch
new file mode 100644
index 000000000..fb676a737
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/VisIt_Build.patch
@@ -0,0 +1,107 @@
+diff --git a/databases/readers/CEAucd/vtkCEAucdReader.C b/databases/readers/CEAucd/vtkCEAucdReader.C
+index 0ad9a828a..cf37beb86 100644
+--- a/databases/readers/CEAucd/vtkCEAucdReader.C
++++ b/databases/readers/CEAucd/vtkCEAucdReader.C
+@@ -172,7 +172,7 @@ const char *vtkCEAucdReader::GetByteOrderAsString()
+ }
+ }
+
+-void vtkCEAucdReader::SetFileStream( ifstream* istr )
++void vtkCEAucdReader::SetFileStream( std::ifstream* istr )
+ {
+ if( istr == this->FileStream ) return;
+
+@@ -311,9 +311,9 @@ int vtkCEAucdReader::RequestInformation(
+ {
+ vtkDebugMacro(<<"Open file "<<this->FileName<<"\n");
+ #ifdef _WIN32
+- this->FileStream = new ifstream(this->FileName, ios::in | ios::binary);
++ this->FileStream = new std::ifstream(this->FileName, std::ios::in | std::ios::binary);
+ #else
+- this->FileStream = new ifstream(this->FileName, ios::in);
++ this->FileStream = new std::ifstream(this->FileName, std::ios::in);
+ #endif
+ }
+
+@@ -340,7 +340,7 @@ int vtkCEAucdReader::RequestInformation(
+ vtkDebugMacro(<<"Re-open file "<<this->FileName<<" in ASCII mode");
+ delete this->FileStream; // close file to reopen it later
+ this->FileStream = NULL;
+- this->FileStream = new ifstream(this->FileName, ios::in);
++ this->FileStream = new std::ifstream(this->FileName, std::ios::in);
+ }
+
+ char c='\0', buf[100];
+diff --git a/databases/readers/CEAucd/vtkCEAucdReader.h b/databases/readers/CEAucd/vtkCEAucdReader.h
+index c3a86c16b..434556488 100644
+--- a/databases/readers/CEAucd/vtkCEAucdReader.h
++++ b/databases/readers/CEAucd/vtkCEAucdReader.h
+@@ -49,7 +49,7 @@ class vtkCEAucdReader : public vtkUnstructuredGridAlgorithm
+ public:
+ static vtkCEAucdReader *New();
+ vtkTypeMacro(vtkCEAucdReader,vtkUnstructuredGridAlgorithm);
+- void PrintSelf(ostream& os, vtkIndent indent) override;
++ void PrintSelf(std::ostream& os, vtkIndent indent) override;
+
+ // Description:
+ // Specify file name of CEA UCD datafile to read
+@@ -120,7 +120,7 @@ class vtkCEAucdReader : public vtkUnstructuredGridAlgorithm
+ vtkSetStringMacro(ActivePointArray);
+ vtkGetStringMacro(ActivePointArray);
+
+- void SetFileStream( ifstream* istr );
++ void SetFileStream( std::ifstream* istr );
+
+ // Description:
+ // The following methods allow selective reading of solutions fields. by
+@@ -173,7 +173,7 @@ class vtkCEAucdReader : public vtkUnstructuredGridAlgorithm
+ vtkIdType * PointsInMaterial;
+ vtkIdType * CellIndexInMaterial;
+
+- ifstream *FileStream;
++ std::ifstream *FileStream;
+ long GlobalOffset;
+ long FileSize;
+ bool OwnStream;
+diff --git a/databases/readers/Image/vtkStimulateReader.C b/databases/readers/Image/vtkStimulateReader.C
+index be91dc91e..aeec88891 100644
+--- a/databases/readers/Image/vtkStimulateReader.C
++++ b/databases/readers/Image/vtkStimulateReader.C
+@@ -104,7 +104,6 @@ int vtkStimulateReader::OpenFile(void)
+ // Close file from any previous image
+ if (this->File)
+ {
+- this->File->close();
+ delete this->File;
+ this->File = NULL;
+ }
+@@ -122,9 +121,9 @@ int vtkStimulateReader::OpenFile(void)
+ if ( !FileFunctions::VisItStat( sdt_name, &fs) )
+ {
+ #ifdef _WIN32
+- this->File = new ifstream(sdt_name, ios::in | ios::binary);
++ this->File = new std::ifstream(sdt_name, std::ios::in | std::ios::binary);
+ #else
+- this->File = new ifstream(sdt_name, ios::in);
++ this->File = new std::ifstream(sdt_name, std::ios::in);
+ #endif
+ }
+ if (! this->File || this->File->fail())
+@@ -246,7 +245,7 @@ int vtkStimulateReader::CanReadFile(const char* fname)
+ return 0;
+ }
+
+- ifstream sdt_file(sdt_name);
++ std::ifstream sdt_file(sdt_name);
+ if (sdt_file.fail())
+ {
+ vtkErrorMacro(<<"Cannot read file: invalid sdt_file " << sdt_name);
+@@ -266,7 +265,7 @@ bool vtkStimulateReader::ReadSPRFile(const char *spr_name)
+ haveReadSPRFile = true;
+ validSPRFile = false;
+
+- ifstream spr_file(spr_name);
++ std::ifstream spr_file(spr_name);
+ if (spr_file.fail())
+ {
+ vtkErrorMacro(<<"Unable to read SPR file " << spr_name << ": file "
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/add-tools-option.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/add-tools-option.patch
new file mode 100644
index 000000000..86ba2c5a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/add-tools-option.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8b33b25..10cadda 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -730,7 +730,10 @@ if (PARAVIEW_ENABLE_WEB)
+ @ONLY)
+ endif ()
+
++option(PARAVIEW_BUILD_TOOLS "Build paraview tools" OFF)
++if (PARAVIEW_BUILD_TOOLS)
+ add_subdirectory(Clients)
++endif()
+
+ if (PARAVIEW_USE_PYTHON)
+ add_subdirectory(Wrapping/Python)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/cgns.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/cgns.patch
new file mode 100644
index 000000000..2ebb05e1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/cgns.patch
@@ -0,0 +1,29 @@
+diff --git a/CMake/FindCGNS.cmake b/CMake/FindCGNS.cmake
+index 005f1afd9..a45103a9f 100644
+--- a/CMake/FindCGNS.cmake
++++ b/CMake/FindCGNS.cmake
+@@ -16,7 +16,7 @@ mark_as_advanced(CGNS_INCLUDE_DIR)
+
+ find_library(CGNS_LIBRARY
+ NAMES
+- cgns
++ cgnsdll cgns
+ DOC "CGNS library")
+ mark_as_advanced(CGNS_LIBRARY)
+
+@@ -45,4 +45,15 @@ if (CGNS_FOUND)
+ IMPORTED_LOCATION "${CGNS_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CGNS_INCLUDE_DIR}")
+ endif ()
++ include(CMakeFindDependencyMacro)
++ find_dependency(hdf5 CONFIG)
++ if(TARGET hdf5::hdf5-shared)
++ set_property(TARGET CGNS::CGNS APPEND PROPERTY
++ INTERFACE_LINK_LIBRARIES "hdf5::hdf5-shared")
++ elseif(TARGET hdf5::hdf5-static)
++ set_property(TARGET CGNS::CGNS APPEND PROPERTY
++ INTERFACE_LINK_LIBRARIES "hdf5::hdf5-static")
++ else()
++ message(FATAL_ERROR "No HDF5 target to link cgns against")
++ endif()
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/paraview_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/paraview_build.patch
new file mode 100644
index 000000000..042bbe6b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/paraview_build.patch
@@ -0,0 +1,745 @@
+diff --git a/CMake/ParaViewClient.cmake b/CMake/ParaViewClient.cmake
+index 7dadad937..dd271739d 100644
+--- a/CMake/ParaViewClient.cmake
++++ b/CMake/ParaViewClient.cmake
+@@ -516,6 +516,7 @@ function (paraview_client_documentation)
+ NAMES xmlpatterns-qt5 xmlpatterns
+ HINTS "${Qt5_DIR}/../../../bin"
+ "${Qt5_DIR}/../../../libexec/qt5/bin"
++ "${Qt5_DIR}/../../../tools/qt5/bin"
+ DOC "Path to xmlpatterns")
+ mark_as_advanced(qt_xmlpatterns_executable)
+
+diff --git a/CMake/ParaViewOptions.cmake b/CMake/ParaViewOptions.cmake
+index 5e402e9fc..ccb553e8f 100644
+--- a/CMake/ParaViewOptions.cmake
++++ b/CMake/ParaViewOptions.cmake
+@@ -88,7 +88,7 @@ endif()
+ #========================================================================
+
+ # XXX(VTK): External VTK is not yet actually supported.
+-if (FALSE)
++if (TRUE)
+ option(PARAVIEW_USE_EXTERNAL_VTK "Use an external VTK." OFF)
+ mark_as_advanced(PARAVIEW_USE_EXTERNAL_VTK)
+ else ()
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d7e8f1dfe..8b0e7a8c6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -73,7 +73,9 @@ if (NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
+ endif ()
+
+ set(paraview_cmake_dir "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
+-set(vtk_cmake_dir "${CMAKE_CURRENT_SOURCE_DIR}/VTK/CMake")
++set(vtk_cmake_dir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/vtk")
++string(REPLACE "/debug" "" vtk_cmake_dir "${vtk_cmake_dir}")
++message(STATUS "vtk_cmake_dir:${vtk_cmake_dir}")
+ list(APPEND CMAKE_MODULE_PATH
+ "${paraview_cmake_dir}"
+ "${vtk_cmake_dir}")
+@@ -214,6 +216,7 @@ if (NOT WIN32)
+ endif ()
+ endif ()
+
++message(STATUS "PARAVIEW_USE_EXTERNAL_VTK:${PARAVIEW_USE_EXTERNAL_VTK}")
+ if (PARAVIEW_USE_EXTERNAL_VTK)
+ find_package(VTK REQUIRED)
+ else ()
+@@ -369,9 +372,73 @@ endif ()
+
+ if (PARAVIEW_USE_EXTERNAL_VTK)
+ if (paraview_required_modules OR paraview_unrecognized_modules)
+- message(FATAL_ERROR
+- "The following modules were requested or required, but not found: "
+- "${paraview_required_modules};${paraview_unrecognized_modules}.")
++ message(STATUS "REQUIRED:${paraview_required_modules}")
++ foreach(mod ${paraview_required_modules})
++ if(NOT TARGET ${mod})
++ message(STATUS "REQUIRED TARGET not defined: ${mod}")
++ list(APPEND modules_notarget ${mod})
++ endif()
++ if(${mod} MATCHES "VTK::") # For better debugging
++ message(STATUS "VTK TARGET found: ${mod}")
++ list(APPEND vtk_modules ${mod})
++ endif()
++ endforeach()
++ foreach(mod ${paraview_unrecognized_modules})
++ if(NOT TARGET ${mod})
++ message(STATUS "UNREC TARGET not defined: ${mod}")
++ list(FIND paraview_rejected_modules ${mod} _found_mod)
++ if(_found_mod GREATER_EQUAL 0)
++ message(STATUS "MODULE ${mod} not necessary; Removing from unrecognized")
++ list(APPEND _to_remove ${mod})
++ endif()
++ else()
++ list(APPEND _to_remove ${mod})
++ #list(APPEND vtk_modules ${mod}) #probably do not need to add unrecognized_modules to the wrapper
++ endif()
++ endforeach()
++ message(STATUS "UNRECOGNIZED:${paraview_unrecognized_modules}")
++ list(REMOVE_ITEM paraview_unrecognized_modules ${_to_remove})
++ message(STATUS "REJECTED MODULES: ${paraview_rejected_modules}")
++ message(STATUS "UNRECOGNIZED WITHOUT REJECTED AND KNOWN TARGETS: ${paraview_unrecognized_modules}")
++ message(STATUS "ALL PROVIDED MODULES: ${paraview_modules}")
++ set(_unnecessary_moduls ${paraview_modules})
++ list(REMOVE_ITEM _unnecessary_moduls ${paraview_required_modules})
++ message(STATUS "Unnecessary MODULES: ${_unnecessary_moduls}")
++ if(modules_notarget)
++ message(FATAL_ERROR
++ "The following modules were requested or required, but not found: "
++ "${modules_notarget}")
++ endif()
++ list(REMOVE_DUPLICATES vtk_modules)
++ macro(search_dependent_targets)
++ set(vtk_mod_dep_list)
++ foreach(vtk_targ ${ARGN})
++ get_target_property(vtk_mod_dep ${vtk_targ} "INTERFACE_vtk_module_depends")
++ if(vtk_mod_dep)
++ list(APPEND vtk_mod_dep_list ${vtk_mod_dep})
++ endif()
++ get_target_property(vtk_mod_pdep ${vtk_targ} "INTERFACE_vtk_module_private_depends")
++ if(vtk_mod_pdep)
++ list(APPEND vtk_mod_dep_list ${vtk_mod_pdep})
++ endif()
++ get_target_property(vtk_mod_odep ${vtk_targ} "INTERFACE_vtk_module_opional_depends")
++ if(vtk_mod_odep)
++ list(APPEND vtk_mod_dep_list ${vtk_mod_odep})
++ endif()
++ if(vtk_mod_dep_list)
++ message(STATUS "Target ${vtk_targ} depends on ${vtk_mod_dep_list}")
++ list(REMOVE_ITEM vtk_mod_dep_list ${vtk_modules})
++ if(vtk_mod_dep_list)
++ message(STATUS "Newly discovered modules: ${vtk_mod_dep_list}")
++ list(APPEND vtk_modules ${vtk_mod_dep_list})
++ search_dependent_targets(${vtk_mod_dep_list})
++ else()
++ message(STATUS "No new modules discovered!")
++ endif()
++ endif()
++ endforeach()
++ endmacro()
++ search_dependent_targets(${vtk_modules})
+ endif ()
+
+ if (PARAVIEW_USE_PYTHON)
+@@ -498,7 +565,7 @@ else ()
+ TEST_INPUT_DATA_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/VTK/Testing"
+ TEST_OUTPUT_DATA_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/ExternalData/VTK/Testing")
+
+- if (NOT PARAVIEW_USE_EXTERNAL_VTK AND PARAVIEW_INSTALL_DEVELOPMENT_FILES)
++ if (PARAVIEW_INSTALL_DEVELOPMENT_FILES)
+ set(vtk_cmake_dir
+ "${CMAKE_CURRENT_SOURCE_DIR}/VTK/CMake")
+ set(vtk_cmake_destination
+@@ -543,9 +610,11 @@ vtk_module_build(
+ TEST_OUTPUT_DATA_DIRECTORY "${paraview_test_data_directory_output}")
+
+ include(vtkModuleJson)
+-vtk_module_json(
+- MODULES "${vtk_modules}"
+- OUTPUT "vtk-modules.json")
++if(NOT PARAVIEW_USE_EXTERNAL_VTK)
++ vtk_module_json(
++ MODULES "${vtk_modules}"
++ OUTPUT "vtk-modules.json")
++endif()
+ vtk_module_json(
+ MODULES "${paraview_modules}"
+ OUTPUT "paraview-modules.json")
+diff --git a/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkAnalyzeReader.cxx b/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkAnalyzeReader.cxx
+index be318d6d4..80187dd69 100644
+--- a/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkAnalyzeReader.cxx
++++ b/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkAnalyzeReader.cxx
+@@ -1381,8 +1381,8 @@ int vtkAnalyzeReader::CanReadFile(const char* fname)
+ return false;
+ }
+
+- ifstream local_InputStream;
+- local_InputStream.open(HeaderFileName.c_str(), ios::in | ios::binary);
++ std::ifstream local_InputStream;
++ local_InputStream.open(HeaderFileName.c_str(), std::ios::in | std::ios::binary);
+ if (local_InputStream.fail())
+ {
+ return false;
+diff --git a/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkNIfTIReader.cxx b/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkNIfTIReader.cxx
+index e7df3dacc..1bae5ae22 100644
+--- a/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkNIfTIReader.cxx
++++ b/Plugins/AnalyzeNIfTIReaderWriter/NIfTIIO/vtkNIfTIReader.cxx
+@@ -1277,8 +1277,8 @@ int vtkNIfTIReader::CanReadFile(const char* fname)
+ return false;
+ }
+
+- ifstream local_InputStream;
+- local_InputStream.open(HeaderFileName.c_str(), ios::in | ios::binary);
++ std::ifstream local_InputStream;
++ local_InputStream.open(HeaderFileName.c_str(), std::ios::in | std::ios::binary);
+ if (local_InputStream.fail())
+ {
+ return false;
+diff --git a/Qt/Components/pqCustomFilterManager.cxx b/Qt/Components/pqCustomFilterManager.cxx
+index 4c6911ac8..b04828168 100644
+--- a/Qt/Components/pqCustomFilterManager.cxx
++++ b/Qt/Components/pqCustomFilterManager.cxx
+@@ -214,7 +214,7 @@ void pqCustomFilterManager::exportSelected(const QStringList& files)
+ QStringList::ConstIterator jter = files.begin();
+ for (; jter != files.end(); ++jter)
+ {
+- ofstream os((*jter).toLocal8Bit().data(), ios::out);
++ std::ofstream os((*jter).toLocal8Bit().data(), std::ios::out);
+ root->PrintXML(os, vtkIndent());
+ }
+
+diff --git a/Qt/Components/pqPresetDialog.cxx b/Qt/Components/pqPresetDialog.cxx
+index 411480e3e..af0195763 100644
+--- a/Qt/Components/pqPresetDialog.cxx
++++ b/Qt/Components/pqPresetDialog.cxx
+@@ -952,7 +952,7 @@ void pqPresetDialog::exportPresets()
+ }
+ assert(presetCollection.size() > 0);
+
+- ofstream outfs;
++ std::ofstream outfs;
+ outfs.open(filename.toStdString().c_str());
+ if (!outfs.is_open())
+ {
+diff --git a/Qt/Core/pqCoreTestUtility.cxx b/Qt/Core/pqCoreTestUtility.cxx
+index 95c7df5b6..00f61e2f8 100644
+--- a/Qt/Core/pqCoreTestUtility.cxx
++++ b/Qt/Core/pqCoreTestUtility.cxx
+@@ -45,7 +45,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #include "QtTestingConfigure.h"
+
+ #include "QVTKOpenGLNativeWidget.h"
+-#include "QVTKOpenGLWidget.h"
++#include "QVTKOpenGLStereoWidget.h"
+ #include "pqApplicationCore.h"
+ #include "pqCollaborationEventPlayer.h"
+ #include "pqColorButtonEventPlayer.h"
+@@ -309,13 +309,13 @@ bool pqCoreTestUtility::CompareImage(QWidget* widget, const QString& referenceIm
+ }
+
+ // try to recover the render window directly
+- QVTKOpenGLWidget* glWidget = qobject_cast<QVTKOpenGLWidget*>(widget);
++ QVTKOpenGLStereoWidget* glWidget = qobject_cast<QVTKOpenGLStereoWidget*>(widget);
+ if (glWidget)
+ {
+ vtkRenderWindow* rw = glWidget->renderWindow();
+ if (rw)
+ {
+- cout << "Using QVTKOpenGLWidget RenderWindow API for capture" << endl;
++ cout << "Using QVTKOpenGLStereoWidget RenderWindow API for capture" << endl;
+ return pqCoreTestUtility::CompareImage(
+ rw, referenceImage, threshold, std::cerr, tempDirectory, size);
+ }
+diff --git a/Qt/Core/pqQVTKWidgetBase.h b/Qt/Core/pqQVTKWidgetBase.h
+index 5f11871de..c6b7dbcbb 100644
+--- a/Qt/Core/pqQVTKWidgetBase.h
++++ b/Qt/Core/pqQVTKWidgetBase.h
+@@ -43,8 +43,8 @@ using pqQVTKWidgetBase = QVTKOpenGLNativeWidget;
+ #define PARAVIEW_USING_QVTKOPENGLNATIVEWIDGET 1
+ #define PARAVIEW_USING_QVTKOPENGLWIDGET 0
+ #else
+-#include "QVTKOpenGLWidget.h"
+-using pqQVTKWidgetBase = QVTKOpenGLWidget;
++#include "QVTKOpenGLStereoWidget.h"
++using pqQVTKWidgetBase = QVTKOpenGLStereoWidget;
+ #define PARAVIEW_USING_QVTKOPENGLNATIVEWIDGET 0
+ #define PARAVIEW_USING_QVTKOPENGLWIDGET 1
+ #endif
+diff --git a/Qt/Core/pqQVTKWidgetEventPlayer.cxx b/Qt/Core/pqQVTKWidgetEventPlayer.cxx
+index 105796d8a..63c0bde5f 100644
+--- a/Qt/Core/pqQVTKWidgetEventPlayer.cxx
++++ b/Qt/Core/pqQVTKWidgetEventPlayer.cxx
+@@ -37,7 +37,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #include <QtDebug>
+
+ #include "QVTKOpenGLNativeWidget.h"
+-#include "QVTKOpenGLWidget.h"
++#include "QVTKOpenGLStereoWidget.h"
+ #include "QVTKOpenGLWindow.h"
+ #include "pqEventDispatcher.h"
+
+@@ -49,7 +49,7 @@ pqQVTKWidgetEventPlayer::pqQVTKWidgetEventPlayer(QObject* p)
+ bool pqQVTKWidgetEventPlayer::playEvent(
+ QObject* Object, const QString& Command, const QString& Arguments, bool& Error)
+ {
+- QVTKOpenGLWidget* qvtkWidget = qobject_cast<QVTKOpenGLWidget*>(Object);
++ QVTKOpenGLStereoWidget* qvtkWidget = qobject_cast<QVTKOpenGLStereoWidget*>(Object);
+ QVTKOpenGLNativeWidget* qvtkNativeWidget = qobject_cast<QVTKOpenGLNativeWidget*>(Object);
+ if (qvtkWidget || qvtkNativeWidget)
+ {
+@@ -92,7 +92,7 @@ bool pqQVTKWidgetEventPlayer::playEvent(
+
+ if (qvtkWidget != nullptr)
+ {
+- // Due to QTBUG-61836 (see QVTKOpenGLWidget::testingEvent()), events should
++ // Due to QTBUG-61836 (see QVTKOpenGLStereoWidget::testingEvent()), events should
+ // be propagated back to the internal QVTKOpenGLWindow when being fired
+ // explicitly on the widget instance. We have to use a custom event
+ // callback in this case to ensure that events are passed to the window.
+diff --git a/Qt/Core/pqQVTKWidgetEventTranslator.cxx b/Qt/Core/pqQVTKWidgetEventTranslator.cxx
+index f79d5c4e5..77950a0d1 100644
+--- a/Qt/Core/pqQVTKWidgetEventTranslator.cxx
++++ b/Qt/Core/pqQVTKWidgetEventTranslator.cxx
+@@ -44,7 +44,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #include <QMouseEvent>
+
+ #include "QVTKOpenGLNativeWidget.h"
+-#include "QVTKOpenGLWidget.h"
++#include "QVTKOpenGLStereoWidget.h"
+ #include "QVTKOpenGLWindow.h"
+
+ pqQVTKWidgetEventTranslator::pqQVTKWidgetEventTranslator(QObject* p)
+@@ -70,7 +70,7 @@ bool pqQVTKWidgetEventTranslator::translateEvent(
+ // Look for a render window in the possible widget types.
+ vtkRenderWindow* rw = nullptr;
+
+- if (QVTKOpenGLWidget* const qvtkWidget = qobject_cast<QVTKOpenGLWidget*>(Object))
++ if (QVTKOpenGLStereoWidget* const qvtkWidget = qobject_cast<QVTKOpenGLStereoWidget*>(Object))
+ {
+ rw = qvtkWidget->embeddedOpenGLWindow() ? qvtkWidget->renderWindow() : nullptr;
+ }
+diff --git a/Remoting/ClientServerStream/vtkClientServerInterpreter.cxx b/Remoting/ClientServerStream/vtkClientServerInterpreter.cxx
+index 487b5ad60..c6c24d81d 100644
+--- a/Remoting/ClientServerStream/vtkClientServerInterpreter.cxx
++++ b/Remoting/ClientServerStream/vtkClientServerInterpreter.cxx
+@@ -184,7 +184,7 @@ void vtkClientServerInterpreter::SetLogFile(const char* name)
+ // If a non-empty name was given, open a new log file.
+ if (name && name[0])
+ {
+- this->LogFileStream = new ofstream(name);
++ this->LogFileStream = new std::ofstream(name);
+ if (this->LogFileStream && *this->LogFileStream)
+ {
+ this->LogStream = this->LogFileStream;
+diff --git a/Remoting/ClientServerStream/vtkClientServerInterpreter.h b/Remoting/ClientServerStream/vtkClientServerInterpreter.h
+index 1eafb27f3..1371ef727 100644
+--- a/Remoting/ClientServerStream/vtkClientServerInterpreter.h
++++ b/Remoting/ClientServerStream/vtkClientServerInterpreter.h
+@@ -195,8 +195,8 @@ protected:
+ ~vtkClientServerInterpreter() override;
+
+ // A stream to which a log is written.
+- ostream* LogStream;
+- ofstream* LogFileStream;
++ std::ostream* LogStream;
++ std::ofstream* LogFileStream;
+
+ // Internal message processing functions.
+ int ProcessCommandNew(const vtkClientServerStream& css, int midx);
+diff --git a/Remoting/Core/vtkPVPluginLoader.cxx b/Remoting/Core/vtkPVPluginLoader.cxx
+index 5b04b2f00..447d9d63a 100644
+--- a/Remoting/Core/vtkPVPluginLoader.cxx
++++ b/Remoting/Core/vtkPVPluginLoader.cxx
+@@ -73,12 +73,12 @@ public:
+ vtkPVXMLOnlyPlugin* instance = new vtkPVXMLOnlyPlugin();
+ instance->PluginName = vtksys::SystemTools::GetFilenameWithoutExtension(xmlfile);
+
+- ifstream is;
+- is.open(xmlfile, ios::binary);
++ std::ifstream is;
++ is.open(xmlfile, std::ios::binary);
+ // get length of file:
+- is.seekg(0, ios::end);
++ is.seekg(0, std::ios::end);
+ size_t length = is.tellg();
+- is.seekg(0, ios::beg);
++ is.seekg(0, std::ios::beg);
+
+ // allocate memory:
+ char* buffer = new char[length + 1];
+diff --git a/Remoting/ServerManager/vtkPVSessionCore.cxx b/Remoting/ServerManager/vtkPVSessionCore.cxx
+index 8d36fad37..6ff043967 100644
+--- a/Remoting/ServerManager/vtkPVSessionCore.cxx
++++ b/Remoting/ServerManager/vtkPVSessionCore.cxx
+@@ -293,7 +293,7 @@ vtkPVSessionCore::vtkPVSessionCore()
+ {
+ filename << this->ParallelController->GetLocalProcessId();
+ }
+- this->LogStream = new ofstream(filename.str().c_str());
++ this->LogStream = new std::ofstream(filename.str().c_str());
+ LOG("Log for " << options->GetArgv0() << " (" << this->ParallelController->GetLocalProcessId()
+ << ")");
+ }
+diff --git a/Remoting/ServerManager/vtkSMSessionProxyManager.cxx b/Remoting/ServerManager/vtkSMSessionProxyManager.cxx
+index 8525457e5..05bdfd723 100644
+--- a/Remoting/ServerManager/vtkSMSessionProxyManager.cxx
++++ b/Remoting/ServerManager/vtkSMSessionProxyManager.cxx
+@@ -1261,7 +1261,7 @@ void vtkSMSessionProxyManager::LoadXMLState(
+ bool vtkSMSessionProxyManager::SaveXMLState(const char* filename)
+ {
+ vtkPVXMLElement* rootElement = this->SaveXMLState();
+- ofstream os(filename, ios::out);
++ std::ofstream os(filename, std::ios::out);
+ if (!os.is_open())
+ {
+ return false;
+diff --git a/Remoting/Views/vtkPVRenderView.cxx b/Remoting/Views/vtkPVRenderView.cxx
+index de9c50ab3..d7f739192 100644
+--- a/Remoting/Views/vtkPVRenderView.cxx
++++ b/Remoting/Views/vtkPVRenderView.cxx
+@@ -2514,11 +2514,11 @@ void vtkPVRenderView::UpdateSkybox()
+ this->CubeMap->SetInputTexture(vtkOpenGLTexture::SafeDownCast(texture));
+ this->CubeMap->InterpolateOn();
+ this->GetRenderer()->AddActor(this->Skybox);
+- this->GetRenderer()->SetEnvironmentCubeMap(this->CubeMap, true);
++ this->GetRenderer()->SetEnvironmentTexture(this->CubeMap, true);
+ }
+ else
+ {
+- this->GetRenderer()->SetEnvironmentCubeMap(nullptr);
++ this->GetRenderer()->SetEnvironmentTexture(nullptr);
+ }
+ }
+
+diff --git a/Remoting/Views/vtkSMTransferFunctionPresets.cxx b/Remoting/Views/vtkSMTransferFunctionPresets.cxx
+index 1151ce58f..21e5a28b7 100644
+--- a/Remoting/Views/vtkSMTransferFunctionPresets.cxx
++++ b/Remoting/Views/vtkSMTransferFunctionPresets.cxx
+@@ -142,7 +142,7 @@ public:
+ Json::CharReaderBuilder builder;
+ builder["collectComments"] = false;
+ Json::Value root;
+- ifstream file;
++ std::ifstream file;
+ file.open(filename);
+ if (!file)
+ {
+@@ -456,7 +456,7 @@ bool vtkSMTransferFunctionPresets::ImportPresets(const char* filename)
+ if (vtksys::SystemTools::LowerCase(vtksys::SystemTools::GetFilenameLastExtension(filename)) ==
+ ".xml")
+ {
+- ifstream in(filename);
++ std::ifstream in(filename);
+ if (in)
+ {
+ std::ostringstream contents;
+diff --git a/Remoting/Views/vtkSMTransferFunctionProxy.cxx b/Remoting/Views/vtkSMTransferFunctionProxy.cxx
+index efa8e9341..2023ca41b 100644
+--- a/Remoting/Views/vtkSMTransferFunctionProxy.cxx
++++ b/Remoting/Views/vtkSMTransferFunctionProxy.cxx
+@@ -273,7 +273,7 @@ bool vtkSMTransferFunctionProxy::ExportTransferFunction(
+
+ exportCollection.append(transferFunction);
+
+- ofstream outfs;
++ std::ofstream outfs;
+ outfs.open(filename);
+ if (!outfs.is_open())
+ {
+@@ -1370,7 +1370,7 @@ bool vtkSMTransferFunctionProxy::ConvertLegacyColorMapsToJSON(
+ return false;
+ }
+
+- ofstream file;
++ std::ofstream file;
+ file.open(outjsonfile);
+ if (file)
+ {
+diff --git a/ThirdParty/protobuf/CMakeLists.txt b/ThirdParty/protobuf/CMakeLists.txt
+index 0502ca2d9..25b2e778f 100644
+--- a/ThirdParty/protobuf/CMakeLists.txt
++++ b/ThirdParty/protobuf/CMakeLists.txt
+@@ -42,7 +42,8 @@ vtk_module_third_party(
+ PACKAGE Protobuf
+ VERSION "3.4"
+ TARGETS protobuf::libprotobuf
+- STANDARD_INCLUDE_DIRS)
++ STANDARD_INCLUDE_DIRS
++ CONFIG_MODE)
+
+ if (VTK_MODULE_USE_EXTERNAL_ParaView_protobuf)
+ # promote protobuf::protoc to GLOBAL to allow to call protobuf_generate from other directories
+diff --git a/VTKExtensions/CGNSReader/vtkFileSeriesHelper.cxx b/VTKExtensions/CGNSReader/vtkFileSeriesHelper.cxx
+index 66a7d6972..9d314b8ce 100644
+--- a/VTKExtensions/CGNSReader/vtkFileSeriesHelper.cxx
++++ b/VTKExtensions/CGNSReader/vtkFileSeriesHelper.cxx
+@@ -211,7 +211,7 @@ bool vtkFileSeriesHelper::ReadMetaFile(const char* metafilename)
+ }
+
+ // Open the metafile.
+- ifstream metafile(metafilename);
++ std::ifstream metafile(metafilename);
+ if (metafile.bad())
+ {
+ // vtkErrorMacro("Failed to open meta-file: " << metafilename);
+diff --git a/VTKExtensions/IOCore/vtkCSVWriter.cxx b/VTKExtensions/IOCore/vtkCSVWriter.cxx
+index 11f777c1a..a1773600c 100644
+--- a/VTKExtensions/IOCore/vtkCSVWriter.cxx
++++ b/VTKExtensions/IOCore/vtkCSVWriter.cxx
+@@ -97,7 +97,7 @@ namespace
+ //-----------------------------------------------------------------------------
+ template <class iterT>
+ void vtkCSVWriterGetDataString(
+- iterT* iter, vtkIdType tupleIndex, ofstream& stream, vtkCSVWriter* writer, bool* first)
++ iterT* iter, vtkIdType tupleIndex, std::ofstream& stream, vtkCSVWriter* writer, bool* first)
+ {
+ int numComps = iter->GetNumberOfComponents();
+ vtkIdType index = tupleIndex * numComps;
+@@ -118,7 +118,7 @@ void vtkCSVWriterGetDataString(
+ //-----------------------------------------------------------------------------
+ template <>
+ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<vtkStdString>* iter, vtkIdType tupleIndex,
+- ofstream& stream, vtkCSVWriter* writer, bool* first)
++ std::ofstream& stream, vtkCSVWriter* writer, bool* first)
+ {
+ int numComps = iter->GetNumberOfComponents();
+ vtkIdType index = tupleIndex * numComps;
+@@ -139,7 +139,7 @@ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<vtkStdString>* iter, vtk
+ //-----------------------------------------------------------------------------
+ template <>
+ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<char>* iter, vtkIdType tupleIndex,
+- ofstream& stream, vtkCSVWriter* writer, bool* first)
++ std::ofstream& stream, vtkCSVWriter* writer, bool* first)
+ {
+ int numComps = iter->GetNumberOfComponents();
+ vtkIdType index = tupleIndex * numComps;
+@@ -160,7 +160,7 @@ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<char>* iter, vtkIdType t
+ //-----------------------------------------------------------------------------
+ template <>
+ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<unsigned char>* iter, vtkIdType tupleIndex,
+- ofstream& stream, vtkCSVWriter* writer, bool* first)
++ std::ofstream& stream, vtkCSVWriter* writer, bool* first)
+ {
+ int numComps = iter->GetNumberOfComponents();
+ vtkIdType index = tupleIndex * numComps;
+@@ -190,7 +190,7 @@ void vtkCSVWriterGetDataString(vtkArrayIteratorTemplate<unsigned char>* iter, vt
+
+ class vtkCSVWriter::CSVFile
+ {
+- ofstream Stream;
++ std::ofstream Stream;
+ std::vector<std::pair<std::string, int> > ColumnInfo;
+ double Time = vtkMath::Nan();
+
+diff --git a/VTKExtensions/IOCore/vtkFileSeriesReader.cxx b/VTKExtensions/IOCore/vtkFileSeriesReader.cxx
+index f2448f2b8..7d84bc1ab 100644
+--- a/VTKExtensions/IOCore/vtkFileSeriesReader.cxx
++++ b/VTKExtensions/IOCore/vtkFileSeriesReader.cxx
+@@ -783,7 +783,7 @@ int vtkFileSeriesReader::ReadMetaDataFile(const char* metafilename, vtkStringArr
+ std::vector<double>& timeValues, int maxFilesToRead /*= VTK_INT_MAX*/)
+ {
+ // Open the metafile.
+- ifstream metafile(metafilename);
++ std::ifstream metafile(metafilename);
+ if (metafile.bad())
+ {
+ return 0;
+diff --git a/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.cxx b/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.cxx
+index 8370e21e3..ff90a0421 100644
+--- a/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.cxx
++++ b/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.cxx
+@@ -50,7 +50,6 @@ vtkPEnSightGoldBinaryReader::~vtkPEnSightGoldBinaryReader()
+ {
+ if (this->IFile)
+ {
+- this->IFile->close();
+ delete this->IFile;
+ this->IFile = NULL;
+ }
+@@ -72,7 +71,6 @@ int vtkPEnSightGoldBinaryReader::OpenFile(const char* filename)
+ // Close file from any previous image
+ if (this->IFile)
+ {
+- this->IFile->close();
+ delete this->IFile;
+ this->IFile = NULL;
+ }
+@@ -86,9 +84,9 @@ int vtkPEnSightGoldBinaryReader::OpenFile(const char* filename)
+ this->FileSize = (long)(fs.st_size);
+
+ #ifdef _WIN32
+- this->IFile = new ifstream(filename, ios::in | ios::binary);
++ this->IFile = new std::ifstream(filename, std::ios::in | std::ios::binary);
+ #else
+- this->IFile = new ifstream(filename, ios::in);
++ this->IFile = new std::ifstream(filename, std::ios::in);
+ #endif
+ }
+ else
+diff --git a/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.h b/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.h
+index c5a5551d5..9c871e4a1 100644
+--- a/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.h
++++ b/VTKExtensions/IOEnSight/vtkPEnSightGoldBinaryReader.h
+@@ -204,7 +204,7 @@ protected:
+ int ElementIdsListed;
+ int Fortran;
+
+- ifstream* IFile;
++ std::ifstream* IFile;
+ // The size of the file could be used to choose byte order.
+ long FileSize;
+
+diff --git a/VTKExtensions/IOEnSight/vtkPEnSightGoldReader.cxx b/VTKExtensions/IOEnSight/vtkPEnSightGoldReader.cxx
+index b433bc57a..b5cdc2672 100644
+--- a/VTKExtensions/IOEnSight/vtkPEnSightGoldReader.cxx
++++ b/VTKExtensions/IOEnSight/vtkPEnSightGoldReader.cxx
+@@ -91,7 +91,7 @@ int vtkPEnSightGoldReader::ReadGeometryFile(
+
+ // Opening the text file as binary. If not, the reader fails to read
+ // files with Unix line endings on Windows machines.
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -291,7 +291,7 @@ int vtkPEnSightGoldReader::ReadMeasuredGeometryFile(
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -455,7 +455,7 @@ int vtkPEnSightGoldReader::ReadScalarsPerNode(const char* fileName, const char*
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -675,7 +675,7 @@ int vtkPEnSightGoldReader::ReadVectorsPerNode(const char* fileName, const char*
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -854,7 +854,7 @@ int vtkPEnSightGoldReader::ReadTensorsPerNode(const char* fileName, const char*
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -980,7 +980,7 @@ int vtkPEnSightGoldReader::ReadScalarsPerElement(const char* fileName, const cha
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -1187,7 +1187,7 @@ int vtkPEnSightGoldReader::ReadVectorsPerElement(const char* fileName, const cha
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | std::ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+@@ -1356,7 +1356,7 @@ int vtkPEnSightGoldReader::ReadTensorsPerElement(const char* fileName, const cha
+ sfilename = fileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in | ios::binary);
++ this->IS = new std::ifstream(sfilename.c_str(), std::ios::in | ios::binary);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+diff --git a/VTKExtensions/IOEnSight/vtkPEnSightReader.cxx b/VTKExtensions/IOEnSight/vtkPEnSightReader.cxx
+index 4f4840f5c..dd515e5ca 100644
+--- a/VTKExtensions/IOEnSight/vtkPEnSightReader.cxx
++++ b/VTKExtensions/IOEnSight/vtkPEnSightReader.cxx
+@@ -1319,7 +1319,7 @@ int vtkPEnSightReader::ReadCaseFile()
+ sfilename = this->CaseFileName;
+ }
+
+- this->IS = new ifstream(sfilename.c_str(), ios::in);
++ this->IS = new std::ifstream(sfilename.c_str(), ios::in);
+ if (this->IS->fail())
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+diff --git a/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader.cxx b/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader.cxx
+index 5768eb32f..8bbc582ae 100644
+--- a/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader.cxx
++++ b/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader.cxx
+@@ -429,7 +429,7 @@ int vtkPVEnSightMasterServerReader::ParseMasterServerFile()
+ }
+
+ // Open the file for reading.
+- ifstream fin(sfilename.c_str(), ios::in);
++ std::ifstream fin(sfilename.c_str(), std::ios::in);
+ if (!fin)
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+diff --git a/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader2.cxx b/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader2.cxx
+index e7701d458..a358b9df0 100644
+--- a/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader2.cxx
++++ b/VTKExtensions/IOEnSight/vtkPVEnSightMasterServerReader2.cxx
+@@ -512,7 +512,7 @@ int vtkPVEnSightMasterServerReader2::ParseMasterServerFile()
+ }
+
+ // Open the file for reading.
+- ifstream fin(sfilename.c_str(), ios::in);
++ std::ifstream fin(sfilename.c_str(), std::ios::in);
+ if (!fin)
+ {
+ vtkErrorMacro("Unable to open file: " << sfilename.c_str());
+diff --git a/VTKExtensions/IOSPCTH/vtkSpyPlotReader.cxx b/VTKExtensions/IOSPCTH/vtkSpyPlotReader.cxx
+index 1af09a68e..4aba88655 100644
+--- a/VTKExtensions/IOSPCTH/vtkSpyPlotReader.cxx
++++ b/VTKExtensions/IOSPCTH/vtkSpyPlotReader.cxx
+@@ -1289,7 +1289,7 @@ int vtkSpyPlotReader::MergeVectors(vtkDataSetAttributes* da, vtkDataArray* a1, v
+ //-----------------------------------------------------------------------------
+ int vtkSpyPlotReader::CanReadFile(const char* fname)
+ {
+- ifstream ifs(fname, ios::binary | ios::in);
++ std::ifstream ifs(fname, std::ios::binary | std::ios::in);
+ if (!ifs)
+ {
+ return 0;
+diff --git a/VTKExtensions/IOSPCTH/vtkSpyPlotReaderMap.cxx b/VTKExtensions/IOSPCTH/vtkSpyPlotReaderMap.cxx
+index c7e1bac87..157768255 100644
+--- a/VTKExtensions/IOSPCTH/vtkSpyPlotReaderMap.cxx
++++ b/VTKExtensions/IOSPCTH/vtkSpyPlotReaderMap.cxx
+@@ -83,7 +83,7 @@ bool vtkSpyPlotReaderMap::Initialize(const char* filename)
+ {
+ this->Clean(NULL);
+
+- ifstream ifs(filename);
++ std::ifstream ifs(filename);
+ if (!ifs)
+ {
+ vtkGenericWarningMacro("Error opening file " << filename);
+@@ -238,7 +238,7 @@ bool vtkSpyPlotReaderMap::InitializeFromSpyFile(const char* filename)
+ bool vtkSpyPlotReaderMap::InitializeFromCaseFile(const char* filename)
+ {
+ // Setup the filemap and spcth structures
+- ifstream ifs(filename);
++ std::ifstream ifs(filename);
+ if (!ifs)
+ {
+ vtkGenericWarningMacro("Error opening file " << filename);
+diff --git a/VTKExtensions/IOSPCTH/vtkSpyPlotUniReader.cxx b/VTKExtensions/IOSPCTH/vtkSpyPlotUniReader.cxx
+index 7dfe451c9..f4ea91928 100644
+--- a/VTKExtensions/IOSPCTH/vtkSpyPlotUniReader.cxx
++++ b/VTKExtensions/IOSPCTH/vtkSpyPlotUniReader.cxx
+@@ -212,7 +212,7 @@ int vtkSpyPlotUniReader::MakeCurrent()
+ }
+
+ std::vector<unsigned char> arrayBuffer;
+- ifstream ifs(this->FileName, ios::binary | ios::in);
++ std::ifstream ifs(this->FileName, std::ios::binary | std::ios::in);
+ vtkSpyPlotIStream spis;
+ spis.SetStream(&ifs);
+ int dump;
+@@ -1358,7 +1358,7 @@ int vtkSpyPlotUniReader::ReadInformation()
+ vtkErrorMacro("FileName not specified");
+ return 0;
+ }
+- ifstream ifs(this->FileName, ios::binary | ios::in);
++ std::ifstream ifs(this->FileName, std::ios::binary | std::ios::in);
+ if (!ifs)
+ {
+ vtkErrorMacro("Cannot open file: " << this->FileName);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/portfile.cmake
new file mode 100644
index 000000000..ab64ef34a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/portfile.cmake
@@ -0,0 +1,172 @@
+set(VERSION 5.8)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "cuda" PARAVIEW_USE_CUDA #untested; probably only affects internal VTK build so it does nothing here
+ "all_modules" PARAVIEW_BUILD_ALL_MODULES #untested
+ "mpi" PARAVIEW_USE_MPI #untested
+ "vtkm" PARAVIEW_USE_VTKM
+ "python" PARAVIEW_USE_PYTHON
+ "tools" PARAVIEW_BUILD_TOOLS
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Kitware/ParaView
+ REF 56631fdd9a31f4acdfe5fce2c3be3c4fb6e6800f # v5.8.0
+ SHA512 1cdf4065428debc301c98422233524cdafc843495c54569b0854bf53f6ffeba1e83acf60497450779d493e56051557cd377902325d6ece89ad1b98ae6ba831be
+ HEAD_REF master
+ PATCHES
+ paraview_build.patch
+ remove_duplicates.patch # Missed something in the above patch
+ cgns.patch
+ python_include.patch
+ python_wrapper.patch
+ add-tools-option.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND VisItPatches removedoublesymbols.patch)
+endif()
+
+#The following two dependencies should probably be their own port
+#but require additional patching in paraview to make it work.
+
+#Get VisItBridge Plugin
+vcpkg_from_gitlab(
+ OUT_SOURCE_PATH VISITIT_SOURCE_PATH
+ GITLAB_URL https://gitlab.kitware.com/
+ REPO paraview/visitbridge
+ REF c2605b5c3115bc4869c76a0d8bfdd8939b59f283
+ SHA512 6d2c1d6e1cd345547926938451755e7a8be5dabd89e18a2ceb419db16c5b29f354554a5130eb365b7e522d655370fd4766953813ff530c06e4851fe26104ce58
+ PATCHES
+ VisIt_Build.patch
+ #removeunusedsymbols.patch # These also get remove in master of ParaView
+ ${VisItPatches}
+)
+#Get QtTesting Plugin
+vcpkg_from_gitlab(
+ OUT_SOURCE_PATH QTTESTING_SOURCE_PATH
+ GITLAB_URL https://gitlab.kitware.com/
+ REPO paraview/qttesting
+ REF f2429588feb839e0d8f9f3ee73bfa8a032a3f178
+ SHA512 752b13ff79095a14faa2edc134a64497ff0426da3aa6b1a5951624816fb4f113a26fbe559cedf495ebb775d782c9a1851421a88dd299a79f27cbebb730ea227e
+)
+
+file(COPY ${VISITIT_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/Utilities/VisItBridge)
+file(COPY ${QTTESTING_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/ThirdParty/QtTesting/vtkqttesting)
+
+if("python" IN_LIST FEATURES)
+ vcpkg_find_acquire_program(PYTHON3)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DPython3_FIND_REGISTRY=NEVER
+ "-DPython3_EXECUTABLE:PATH=${PYTHON3}" # Required by more than one feature
+ )
+ #VTK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS ${FEATURE_OPTIONS}
+ -DPARAVIEW_BUILD_WITH_EXTERNAL:BOOL=ON
+ -DPARAVIEW_USE_EXTERNAL_VTK:BOOL=ON
+ -DPARAVIEW_ENABLE_VISITBRIDGE:BOOL=ON
+ -DVTK_MODULE_ENABLE_ParaView_qttesting=YES
+ -DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION:BOOL=OFF
+ -DPARAVIEW_USE_QTHELP:BOOL=OFF
+
+ #A little bit of help in finding the boost headers
+ "-DBoost_INCLUDE_DIR:PATH=${CURRENT_INSTALLED_DIR}/include"
+
+ # Workarounds for CMake issues
+ -DHAVE_SYS_TYPES_H=0 ## For some strange reason the test first succeeds and then fails the second time around
+ -DWORDS_BIGENDIAN=0 ## Tests fails in VisItCommon.cmake for some unknown reason this is just a workaround since most systems are little endian.
+ ${ADDITIONAL_OPTIONS}
+
+ #-DPARAVIEW_ENABLE_FFMPEG:BOOL=OFF
+)
+if(CMAKE_HOST_UNIX)
+ # ParaView runs Qt tools so LD_LIBRARY_PATH must be set correctly for them to find *.so files
+ set(BACKUP_LD_LIBRARY_PATH $ENV{LD_LIBRARY_PATH})
+ set(ENV{LD_LIBRARY_PATH} "${BACKUP_LD_LIBRARY_PATH}:${CURRENT_INSTALLED_DIR}/lib")
+endif()
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH) # Bin to path required since paraview will use some self build tools
+
+if(CMAKE_HOST_UNIX)
+ set(ENV{LD_LIBRARY_PATH} "${BACKUP_LD_LIBRARY_PATH}")
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/paraview-${VERSION})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+set(TOOLVER pv${VERSION})
+set(TOOLS paraview
+ pvbatch
+ pvdataserver
+ pvpython
+ pvrenderserver
+ pvserver
+ smTestDriver
+ vtkProcessXML
+ vtkWrapClientServer)
+
+foreach(tool ${TOOLS})
+ # Remove debug tools
+ set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(REMOVE ${filename})
+ endif()
+ set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(REMOVE ${filename})
+ endif()
+ set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}d${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(REMOVE ${filename})
+ endif()
+
+ # Move release tools
+ set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(INSTALL ${filename} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(REMOVE ${filename})
+ endif()
+ set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(INSTALL ${filename} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(REMOVE ${filename})
+ endif()
+endforeach()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/paraview RENAME Copyright.txt) # Which one is the correct one?
+file(INSTALL ${SOURCE_PATH}/License_v1.2.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/paraview RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ macro(move_bin_to_lib name)
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/${name})
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${name}" "${CURRENT_PACKAGES_DIR}/lib/${name}")
+ endif()
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin/${name})
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/${name}" "${CURRENT_PACKAGES_DIR}/debug/lib/${name}")
+ endif()
+ endmacro()
+
+ set(to_move Lib paraview-${VERSION} paraview-config)
+ foreach(name ${to_move})
+ move_bin_to_lib(${name})
+ endforeach()
+
+ file(GLOB_RECURSE cmake_files ${CURRENT_PACKAGES_DIR}/share/${PORT}/*.cmake)
+ foreach(cmake_file ${cmake_files})
+ file(READ "${cmake_file}" _contents)
+ STRING(REPLACE "bin/" "lib/" _contents "${_contents}")
+ file(WRITE "${cmake_file}" "${_contents}")
+ endforeach()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_include.patch
new file mode 100644
index 000000000..42ada661b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_include.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/ParaViewOptions.cmake b/CMake/ParaViewOptions.cmake
+index 0ecb928e9..5b5459a37 100644
+--- a/CMake/ParaViewOptions.cmake
++++ b/CMake/ParaViewOptions.cmake
+@@ -136,7 +136,7 @@ option(PARAVIEW_ENABLE_RAYTRACING "Build ParaView with OSPray and/or OptiX ray-t
+
+ set(paraview_web_default ON)
+ if (PARAVIEW_USE_PYTHON AND WIN32)
+- include("${CMAKE_CURRENT_SOURCE_DIR}/VTK/CMake/FindPythonModules.cmake")
++ include(FindPythonModules)
+ find_python_module(win32api have_pywin32)
+ set(paraview_web_default "${have_pywin32}")
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_wrapper.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_wrapper.patch
new file mode 100644
index 000000000..33a70f069
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/python_wrapper.patch
@@ -0,0 +1,19 @@
+diff --git a/CMake/vtkModuleWrapClientServer.cmake b/CMake/vtkModuleWrapClientServer.cmake
+index 3804a24e2..91fdd593a 100644
+--- a/CMake/vtkModuleWrapClientServer.cmake
++++ b/CMake/vtkModuleWrapClientServer.cmake
+@@ -37,10 +37,13 @@ function (_vtk_module_wrap_client_server_sources module sources classes)
+ "$<TARGET_PROPERTY:${_vtk_client_server_target_name},COMPILE_DEFINITIONS>")
+ set(_vtk_client_server_genex_include_directories
+ "$<TARGET_PROPERTY:${_vtk_client_server_target_name},INCLUDE_DIRECTORIES>")
++ set(_vtk_client_server_genex_interface_include_directories
++ "$<TARGET_PROPERTY:${_vtk_client_server_target_name},INTERFACE_INCLUDE_DIRECTORIES>")
+ file(GENERATE
+ OUTPUT "${_vtk_client_server_args_file}"
+ CONTENT "$<$<BOOL:${_vtk_client_server_genex_compile_definitions}>:\n-D\'$<JOIN:${_vtk_client_server_genex_compile_definitions},\'\n-D\'>\'>\n
+-$<$<BOOL:${_vtk_client_server_genex_include_directories}>:\n-I\'$<JOIN:${_vtk_client_server_genex_include_directories},\'\n-I\'>\'>\n")
++ $<$<BOOL:${_vtk_client_server_genex_include_directories}>:\n-I\'$<JOIN:${_vtk_client_server_genex_include_directories},\'\n-I\'>\'>\n
++ $<$<BOOL:${_vtk_client_server_genex_interface_include_directories}>:\n-I\'$<JOIN:${_vtk_client_server_genex_interface_include_directories},\'\n-I\'>\'>\n")
+
+ _vtk_module_get_module_property("${module}"
+ PROPERTY "hierarchy"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/remove_duplicates.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/remove_duplicates.patch
new file mode 100644
index 000000000..4ea223e3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/remove_duplicates.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b7101666c..ebac50016 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -592,6 +592,9 @@ set(_paraview_add_tests_default_data_directory
+ set(_paraview_add_tests_default_test_data_target
+ "ParaViewData")
+
++list(REMOVE_DUPLICATES vtk_modules) # Missed this somewhere
++list(REMOVE_DUPLICATES paraview_modules) # probably not needed
++
+ vtk_module_build(
+ MODULES ${paraview_modules}
+ KITS ${paraview_kits}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/removedoublesymbols.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/removedoublesymbols.patch
new file mode 100644
index 000000000..70df9b0e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/paraview/removedoublesymbols.patch
@@ -0,0 +1,89 @@
+diff --git a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
+index db64a0534..0d987d8e7 100644
+--- a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
++++ b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
+@@ -69,7 +69,10 @@
+ //
+ // Forward declare some of types used to hash faces.
+ //
+-class Quad;
++namespace hidden {
++ class Quad;
++}
++using hidden::Quad;
+ class QuadMemoryManager;
+ class Tri;
+ class TriMemoryManager;
+@@ -322,43 +325,43 @@ class HashEntryList
+ // Creation: October 21, 2002
+ //
+ // ****************************************************************************
++namespace hidden {
++ class Quad
++ {
++ friend class Tri;
+
+-class Quad
+-{
+- friend class Tri;
+-
+- public:
+- Quad() { ordering_case = 255; };
+-
+- vtkIdType AssignNodes(const vtkIdType *);
+- bool Equals(Quad *);
+- bool Equals(Tri *);
+- void AddInRemainingTriangle(Tri *, int);
+- inline void ReRegisterMemory(void)
+- {
+- hashEntryList->qmm.ReRegisterQuad(this);
+- }
++ public:
++ Quad() { ordering_case = 255; };
+
+- inline void SetOriginalZone(const int &oz) { orig_zone = oz; };
+- inline int GetOriginalZone(void) { return orig_zone; };
++ vtkIdType AssignNodes(const vtkIdType *);
++ bool Equals(Quad *);
++ bool Equals(Tri *);
++ void AddInRemainingTriangle(Tri *, int);
++ inline void ReRegisterMemory(void)
++ {
++ hashEntryList->qmm.ReRegisterQuad(this);
++ }
+
+- void OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);
++ inline void SetOriginalZone(const int &oz) { orig_zone = oz; };
++ inline int GetOriginalZone(void) { return orig_zone; };
+
+- inline void RegisterHashEntryList(HashEntryList *hel)
+- { hashEntryList = hel; };
+- inline void SetNumberOfPoints(int np) { npts = np; };
++ void OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);
+
+- protected:
+- unsigned char ordering_case;
+- vtkIdType nodes[3];
+- vtkIdType orig_zone;
++ inline void RegisterHashEntryList(HashEntryList *hel)
++ { hashEntryList = hel; };
++ inline void SetNumberOfPoints(int np) { npts = np; };
+
+- HashEntryList *hashEntryList;
+- int npts;
++ protected:
++ unsigned char ordering_case;
++ vtkIdType nodes[3];
++ vtkIdType orig_zone;
+
+- void AddInRemainingTriangle(int, int);
+-};
++ HashEntryList *hashEntryList;
++ int npts;
+
++ void AddInRemainingTriangle(int, int);
++ };
++}
+ //
+ // We will be re-ordering the nodes into numerical order. This enumerated
+ // type will allow the ordering to be preserved.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/CONTROL
new file mode 100644
index 000000000..7ef872fac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/CONTROL
@@ -0,0 +1,6 @@
+Source: parmetis
+Version: 4.0.3
+Port-Version: 4
+Homepage: https://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
+Description: Parallel Graph Partitioning and Fill-reducing Matrix Ordering
+Build-Depends: metis, mpi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-gklib-vs14-math.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-gklib-vs14-math.patch
new file mode 100644
index 000000000..059890e36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-gklib-vs14-math.patch
@@ -0,0 +1,11 @@
+--- a/metis/GKlib/gk_arch.h Wed Dec 21 18:34:18 2016
++++ b/metis/GKlib/gk_arch.h Wed Dec 21 18:30:49 2016
+@@ -58,7 +58,7 @@
+ #define PTRDIFF_MAX INT64_MAX
+ #endif
+
+-#ifdef __MSC__
++#if defined(__MSC__) && (_MSC_VER < 1900)
+ /* MSC does not have rint() function */
+ #define rint(x) ((int)((x)+0.5))
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-libparmetis-cmakelist.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-libparmetis-cmakelist.patch
new file mode 100644
index 000000000..6cdd7be62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-libparmetis-cmakelist.patch
@@ -0,0 +1,15 @@
+--- a/libparmetis/CMakeLists.txt Sat Mar 30 17:24:50 2013
++++ b/libparmetis/CMakeLists.txt Wed Dec 21 19:40:28 2016
+@@ -5,10 +5,10 @@
+ # Create libparmetis
+ add_library(parmetis ${ParMETIS_LIBRARY_TYPE} ${parmetis_sources})
+ # Link with metis and MPI libraries.
+-target_link_libraries(parmetis metis ${MPI_LIBRARIES})
++target_link_libraries(parmetis ${METIS_LIBRARY} ${MPI_LIBRARIES})
+ set_target_properties(parmetis PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}")
+
+ install(TARGETS parmetis
+ LIBRARY DESTINATION lib
+- RUNTIME DESTINATION lib
++ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-metis-vs14-math.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-metis-vs14-math.patch
new file mode 100644
index 000000000..ddf10052a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-metis-vs14-math.patch
@@ -0,0 +1,11 @@
+--- a/metis/libmetis/metislib.h Sat Mar 30 17:24:45 2013
++++ b/metis/libmetis/metislib.h Wed Dec 21 18:30:59 2016
+@@ -31,7 +31,7 @@
+ #include <proto.h>
+
+
+-#if defined(COMPILER_MSC)
++#if defined(COMPILER_MSC) && (_MSC_VER < 1900)
+ #if defined(rint)
+ #undef rint
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist-2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist-2.patch
new file mode 100644
index 000000000..8f4630bfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist-2.patch
@@ -0,0 +1,18 @@
+--- a/CMakeLists.txt 2013-03-30 17:24:50.000000000 +0100
++++ b/CMakeLists.txt 2021-04-20 10:41:49.946801222 +0200
+@@ -1,12 +1,12 @@
+ cmake_minimum_required(VERSION 2.8)
+ project(ParMETIS)
+
+-set(GKLIB_PATH METIS/GKlib CACHE PATH "path to GKlib")
+-set(METIS_PATH METIS CACHE PATH "path to METIS")
++set(GKLIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/metis/GKlib CACHE PATH "path to GKlib")
++set(METIS_PATH metis CACHE PATH "path to METIS")
+
+ # Symlink ./metis to wherever metis is. This allows files to be
+ # included from metis/libmetis/.
+-execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${METIS_PATH} metis)
++#execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${METIS_PATH} metis)
+
+ # Search for MPI.
+ # GK commented this out as it seems to be creating problems
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist.patch
new file mode 100644
index 000000000..914bf9189
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/fix-root-cmakelist.patch
@@ -0,0 +1,29 @@
+--- a/CMakeLists.txt Sat Mar 30 17:24:50 2013
++++ b/CMakeLists.txt Wed Dec 21 19:38:12 2016
+@@ -16,6 +16,9 @@
+ # endif()
+ # set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MPI_COMPILE_FLAGS}")
+
++find_package(MPI REQUIRED)
++find_library(METIS_LIBRARY NAMES metis)
++
+ # Prepare libraries.
+ if(SHARED)
+ set(ParMETIS_LIBRARY_TYPE SHARED)
+@@ -30,13 +33,13 @@
+ include_directories(include)
+ include_directories(${MPI_INCLUDE_PATH})
+ include_directories(${GKLIB_PATH})
+-include_directories(${METIS_PATH}/include)
++# include_directories(${METIS_PATH}/include)
+
+ # List of directories that cmake will look for CMakeLists.txt
+-add_subdirectory(${METIS_PATH}/libmetis ${CMAKE_BINARY_DIR}/libmetis)
++# add_subdirectory(${METIS_PATH}/libmetis ${CMAKE_BINARY_DIR}/libmetis)
+ add_subdirectory(include)
+ add_subdirectory(libparmetis)
+-add_subdirectory(programs)
++# add_subdirectory(programs)
+
+ # This is for testing during development and is not being distributed
+ #add_subdirectory(test)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/portfile.cmake
new file mode 100644
index 000000000..62d633eac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+set(ADDITIONAL_OPTIONS -DSHARED=OFF)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/parmetis-4.0.3.tar.gz"
+ FILENAME "parmetis-4.0.3.tar.gz"
+ SHA512 454a91921ca35c981df11c9846a11963ff8fd8407a25179453af33f8fe69493f6dd7f2a0b8feed9a7d3f121e45b715749dd7a94873eaac2bae4cad1e535ca132
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-metis-vs14-math.patch
+ fix-gklib-vs14-math.patch
+ fix-root-cmakelist.patch
+ fix-libparmetis-cmakelist.patch
+ use_stdint.patch
+ fix-root-cmakelist-2.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${ADDITIONAL_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/parmetis)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/parmetis/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/parmetis/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/use_stdint.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/use_stdint.patch
new file mode 100644
index 000000000..5b239e60c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parmetis/use_stdint.patch
@@ -0,0 +1,22 @@
+diff --git a/metis/GKlib/ms_stdint.h b/metis/GKlib/ms_stdint.h
+index 7e200dc..0d07a7a 100644
+--- a/metis/GKlib/ms_stdint.h
++++ b/metis/GKlib/ms_stdint.h
+@@ -42,6 +42,10 @@
+
+ #include <limits.h>
+
++#if(_MSC_VER >= 1900)
++ #include <stdint.h>
++#else
++
+ // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}'
+ // or compiler give many errors like this:
+ // error C2733: second C linkage of overloaded function 'wmemchr' not allowed
+@@ -218,5 +222,6 @@ typedef uint64_t uintmax_t;
+
+ #endif // __STDC_CONSTANT_MACROS ]
+
++#endif
+
+ #endif // _MSC_STDINT_H_ ]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/CONTROL
new file mode 100644
index 000000000..21584e8ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/CONTROL
@@ -0,0 +1,4 @@
+Source: parquet
+Version: 0
+Build-Depends: arrow
+Description: Parquet-cpp is a C++ library to read and write the Apache Parquet columnar data format. It is now part of the arrow library. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/portfile.cmake
new file mode 100644
index 000000000..593c1e136
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parquet/portfile.cmake
@@ -0,0 +1,2 @@
+# The parquet library has been merged into arrow
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CMakeLists.txt
new file mode 100644
index 000000000..f96ed427c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CMakeLists.txt
@@ -0,0 +1,19 @@
+cmake_minimum_required(VERSION 3.5)
+project(parson C)
+
+add_library(parson parson.c)
+target_include_directories(parson PUBLIC $<INSTALL_INTERFACE:include>)
+
+install(TARGETS parson
+ EXPORT unofficial-parson-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(
+ EXPORT unofficial-parson-targets
+ FILE unofficial-parson-config.cmake
+ NAMESPACE unofficial::parson::
+ DESTINATION share/unofficial-parson
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CONTROL
new file mode 100644
index 000000000..fc3cb26f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/CONTROL
@@ -0,0 +1,3 @@
+Source: parson
+Version: 2020-09-14
+Description: a lighweight json library written in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/portfile.cmake
new file mode 100644
index 000000000..887be6ec8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/parson/portfile.cmake
@@ -0,0 +1,31 @@
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message("parson only supports static linkage")
+ set(VCPKG_LIBRARY_LINKAGE "static")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kgabis/parson
+ REF 102a4467e10c77ffcfde1d233798780acd719cc5 # accessed on 2020-09-14
+ SHA512 8498e667525a0f08881c4041877194bf68926af34c9f0cbd9fd3d9538c31e0ad1ab1c083fbee48423f4ffd99f46e25918928c43585206237c8f723e5e47b17b7
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(COPY ${SOURCE_PATH}/parson.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-parson TARGET_PATH share/unofficial-parson)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/parson RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/CONTROL
new file mode 100644
index 000000000..e7f0cc3c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/CONTROL
@@ -0,0 +1,7 @@
+Source: pbc
+Version: 0.5.14
+Port-Version: 4
+Build-Depends: mpir (windows), gmp (!windows)
+Homepage: https://crypto.stanford.edu/pbc
+Description: Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/linux.patch
new file mode 100644
index 000000000..198277739
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/linux.patch
@@ -0,0 +1,45 @@
+--- configure.ac 2018-11-29 13:51:14.495012138 +0100
++++ configure.ac 2018-11-29 13:51:45.308095312 +0100
+@@ -10,7 +10,6 @@
+ LT_INIT
+ #AC_CANONICAL_HOST
+
+-CFLAGS=
+ default_fink_path=/sw
+ case $host_os in
+ darwin*)
+@@ -78,20 +77,7 @@
+ AC_PROG_MAKE_SET
+
+ AC_PROG_LEX
+-if test "x$LEX" != xflex; then
+- echo "************************"
+- echo "flex not found"
+- echo "************************"
+- exit -1
+-fi
+-
+ AC_PROG_YACC
+-if test "x$YACC" != "xbison -y"; then
+- echo "************************"
+- echo "bison not found"
+- echo "************************"
+- exit -1
+-fi
+
+ # Checks for libraries.
+ lib_err_msg="add its path to LDFLAGS\nsee ./configure --help"
+@@ -121,13 +134,6 @@
+
+ CFLAGS="$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \
+ -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99"
+-if test "$with_debug" == "y"; then
+- CFLAGS="$CFLAGS -g3 -O0"
+-elif test "$with_enable_optimized" != "no"; then
+- CFLAGS="$CFLAGS -g -O2"
+-else
+- CFLAGS="$CFLAGS -fomit-frame-pointer -O3"
+-fi
+
+ if test "$with_safe_clean" != "n"; then
+ CFLAGS="$CFLAGS -DSAFE_CLEAN"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/portfile.cmake
new file mode 100644
index 000000000..93b06c5db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/portfile.cmake
@@ -0,0 +1,115 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+set(PBC_VERSION 0.5.14)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(
+ ARCHIVE
+ URLS "https://crypto.stanford.edu/pbc/files/pbc-${PBC_VERSION}.tar.gz"
+ FILENAME pbc-${PBC_VERSION}.tar.gz
+ SHA512 d75d4ceb3f67ee62c7ca41e2a91ee914fbffaeb70256675aed6734d586950ea8e64e2f16dc069d71481eddb703624df8d46497005fb58e75cf098dd7e7961333
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${PBC_VERSION}
+ PATCHES linux.patch
+ )
+
+ vcpkg_find_acquire_program(BISON)
+ vcpkg_find_acquire_program(FLEX)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(SHARED_STATIC --enable-static --disable-shared)
+ else()
+ set(SHARED_STATIC --disable-static --enable-shared)
+ endif()
+
+ set(OPTIONS ${SHARED_STATIC} LEX=${FLEX} YACC=${BISON}\ -y)
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+ OPTIONS
+ ${OPTIONS}
+ )
+
+ vcpkg_install_make()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/info)
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+else()
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO blynn/pbc
+ REF fbf4589036ce4f662e2d06905862c9e816cf9d08
+ SHA512 9348afd3866090b9fca189ae3a6bbb86c842b5f6ee7e1972f1a579993e589952c5926cb0795d4db1e647e3af263827e22c7602314c39bd97e03ffe9ad0fb48ab
+ HEAD_REF master
+ PATCHES windows.patch
+ )
+
+ set(CMAKE_FIND_LIBRARY_PREFIXES "")
+ set(CMAKE_FIND_LIBRARY_SUFFIXES "")
+
+ find_path(MPIR_INCLUDE_DIR "gmp.h" HINTS ${CURRENT_INSTALLED_DIR} PATH_SUFFIXES include)
+ if(NOT MPIR_INCLUDE_DIR)
+ message(FATAL_ERROR "GMP includes not found")
+ endif()
+
+ find_library(MPIR_LIBRARIES_REL NAMES "mpir.lib" HINTS ${CURRENT_INSTALLED_DIR} PATH_SUFFIXES lib)
+ if(NOT MPIR_LIBRARIES_REL)
+ message(FATAL_ERROR "mpir library not found")
+ endif()
+
+ find_library(MPIR_LIBRARIES_DBG NAMES "mpir.lib" HINTS ${CURRENT_INSTALLED_DIR} PATH_SUFFIXES debug/lib)
+ if(NOT MPIR_LIBRARIES_DBG)
+ message(FATAL_ERROR "mpir debug library not found")
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LibrarySuffix "lib")
+ set(ConfigurationSuffix "")
+ else()
+ set(LibrarySuffix "dll")
+ set(ConfigurationSuffix " DLL")
+ endif()
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(RuntimeLibraryExt "")
+ else()
+ set(RuntimeLibraryExt "DLL")
+ endif()
+
+ if(TRIPLET_SYSTEM_ARCH STREQUAL "x86")
+ set(Platform "Win32")
+ else()
+ set(Platform ${TRIPLET_SYSTEM_ARCH})
+ endif()
+
+ # PBC expects mpir directory in build root
+ get_filename_component(SOURCE_PATH_PARENT ${SOURCE_PATH} DIRECTORY)
+ file(REMOVE_RECURSE ${SOURCE_PATH_PARENT}/mpir)
+ file(MAKE_DIRECTORY ${SOURCE_PATH_PARENT}/mpir)
+ file(GLOB FILES ${MPIR_INCLUDE_DIR}/gmp*.h)
+ file(COPY ${FILES} ${MPIR_LIBRARIES_REL} DESTINATION "${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Release")
+ file(COPY ${FILES} ${MPIR_LIBRARIES_DBG} DESTINATION "${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Debug")
+
+ get_filename_component(SOURCE_PATH_SUFFIX ${SOURCE_PATH} NAME)
+ vcpkg_install_msbuild(SOURCE_PATH ${SOURCE_PATH_PARENT}
+ PROJECT_SUBPATH ${SOURCE_PATH_SUFFIX}/pbcwin/projects/pbclib.vcxproj
+ INCLUDES_SUBPATH ${SOURCE_PATH_SUFFIX}/include
+ LICENSE_SUBPATH ${SOURCE_PATH_SUFFIX}/COPYING
+ RELEASE_CONFIGURATION "Release${ConfigurationSuffix}"
+ DEBUG_CONFIGURATION "Debug${ConfigurationSuffix}"
+ OPTIONS_DEBUG "/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}"
+ OPTIONS_RELEASE "/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}"
+ OPTIONS /p:SolutionDir=../
+ ALLOW_ROOT_INCLUDES ON
+ )
+
+ # clean up mpir stuff
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/mpir.lib ${CURRENT_PACKAGES_DIR}/debug/lib/mpir.lib)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/windows.patch
new file mode 100644
index 000000000..ea4942cde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pbc/windows.patch
@@ -0,0 +1,130 @@
+diff --git "a/include/pbc_curve.h" "b/include/pbc_curve.h"
+--- "a/include/pbc_curve.h"
++++ "b/include/pbc_curve.h"
+@@ -60,7 +60,9 @@
+
+ void field_curve_set_quotient_cmp(field_ptr c, mpz_t quotient_cmp);
+
++#ifdef __GNUC__
+ #pragma GCC visibility push(hidden)
++#endif
+ // Internal:
+
+ element_ptr curve_x_coord(element_t e);
+@@ -74,6 +76,8 @@
+ void curve_set_si(element_t R, long int x, long int y);
+ void curve_set_gen_no_cofac(element_ptr a);
+
++#ifdef __GNUC__
+ #pragma GCC visibility pop
++#endif
+
+ #endif //__PBC_CURVE_H__
+diff --git "a/include/pbc_vc_compat.win32.h" "b/include/pbc_vc_compat.win32.h"
+index 27d3bba..7f772d4 100644
+--- "a/include/pbc_vc_compat.win32.h"
++++ "b/include/pbc_vc_compat.win32.h"
+@@ -3,7 +3,3 @@
+ #define __attribute__(X)
+ #define inline
+ #define __func__ __FUNCTION__
+-
+-#define NULL 0
+-
+-#define snprintf _snprintf
+\ No newline at end of file
+diff --git "a/pbcwin/projects/pbclib.vcxproj" "b/pbcwin/projects/pbclib.vcxproj"
+index f0a9b3f..507c24d 100644
+--- "a/pbcwin/projects/pbclib.vcxproj"
++++ "b/pbcwin/projects/pbclib.vcxproj"
+@@ -214,13 +214,13 @@ <?xml version="1.0" encoding="utf-8"?>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(IncludePath)</IncludePath>
+- <LibraryPath>$(SolutionDir)..\..\mpir\lib\x64\Release;$(LibraryPath)</LibraryPath>
++ <LibraryPath>$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(LibraryPath)</LibraryPath>
+ <OutDir>$(SolutionDir)lib\$(Platform)\Release\</OutDir>
+ <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\x64\Release;$(IncludePath)</IncludePath>
+- <LibraryPath>$(SolutionDir)..\..\mpir\lib\x64\Release;$(LibraryPath)</LibraryPath>
++ <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(IncludePath)</IncludePath>
++ <LibraryPath>$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(LibraryPath)</LibraryPath>
+ <OutDir>$(SolutionDir)lib\$(Platform)\Release\</OutDir>
+ <IntDir>$(SolutionDir)obj\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+@@ -245,7 +245,8 @@ <?xml version="1.0" encoding="utf-8"?>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -275,7 +276,8 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
++ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -305,7 +307,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -332,7 +334,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -361,7 +363,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -395,7 +397,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -429,7 +431,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+@@ -460,7 +462,7 @@ echo ***************************************************************************
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ForcedIncludeFiles>pbc_vc_compat.win32.h</ForcedIncludeFiles>
+ <DisableSpecificWarnings>4068</DisableSpecificWarnings>
+- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
++ <RuntimeLibrary>$(RuntimeLibrary)</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/CONTROL
new file mode 100644
index 000000000..e01035076
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/CONTROL
@@ -0,0 +1,3 @@
+Source: pcg
+Version: 0.98.1
+Description: Permuted Congruential Generator
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/portfile.cmake
new file mode 100644
index 000000000..738a31efa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcg/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO imneme/pcg-cpp
+ REF v0.98.1
+ SHA512 3625913eba3b5d3ff0763a00728535cd5273a335f0ce0a9ab8e0cd8183a52309cbf72ae50d089cfea89445201993466a5533469db1cb6e82b14c62564731fe70
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/pcg_extras.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/include/pcg_random.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/include/pcg_uint128.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/pcg RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/add-gcc-version-check.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/add-gcc-version-check.patch
new file mode 100644
index 000000000..dbef34b63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/add-gcc-version-check.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6c452ce..2c50b8d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -303,6 +303,10 @@ set(FLANN_USE_STATIC ON)
+ find_package(FLANN 1.7.0 REQUIRED)
+ find_package(lz4)
+
++if(UNIX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.0)
++ set (CMAKE_CXX_STANDARD 17)
++endif()
++
+ # libusb-1.0
+ option(WITH_LIBUSB "Build USB RGBD-Camera drivers" TRUE)
+ if(WITH_LIBUSB)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/boost-1.70.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/boost-1.70.patch
new file mode 100644
index 000000000..704b43e19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/boost-1.70.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b301cf1..789b660 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -462,6 +462,9 @@ endif()
+
+ # Boost (required)
+ include("${PCL_SOURCE_DIR}/cmake/pcl_find_boost.cmake")
++if (NOT APPLE AND NOT WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
++ add_definitions(-fext-numeric-literals)
++endif()
+
+ ### ---[ Create the config.h file
+ set(pcl_config_h_in "${CMAKE_CURRENT_SOURCE_DIR}/pcl_config.h.in")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-check-sse.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-check-sse.patch
new file mode 100644
index 000000000..4fd6e676b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-check-sse.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e580b1a..572ea06 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -86,7 +86,7 @@ endif()
+
+ # check for SSE flags
+ include("${PCL_SOURCE_DIR}/cmake/pcl_find_sse.cmake")
+-if(PCL_ENABLE_SSE AND "${CMAKE_CXX_FLAGS}" STREQUAL "${CMAKE_CXX_FLAGS_DEFAULT}")
++if(PCL_ENABLE_SSE)
+ PCL_CHECK_FOR_SSE()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-find-qhull.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-find-qhull.patch
new file mode 100644
index 000000000..79223eaf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-find-qhull.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2c50b8d..c5bdf35 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -354,10 +354,7 @@ if(WITH_QHULL)
+ if(NOT PCL_SHARED_LIBS OR ((WIN32 AND NOT MINGW) AND NOT PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32))
+ set(QHULL_USE_STATIC ON)
+ endif()
+- find_package(Qhull)
+- if(QHULL_FOUND)
+- include_directories(SYSTEM ${QHULL_INCLUDE_DIRS})
+- endif()
++ find_package(Qhull CONFIG REQUIRED)
+ endif()
+
+ # Cuda
+diff --git a/surface/CMakeLists.txt b/surface/CMakeLists.txt
+index e5e4231..2fb8a46 100644
+--- a/surface/CMakeLists.txt
++++ b/surface/CMakeLists.txt
+@@ -12,7 +12,7 @@ if(NOT build)
+ return()
+ endif()
+
+-if(QHULL_FOUND)
++if(Qhull_FOUND)
+ set(HULL_INCLUDES
+ "include/pcl/${SUBSYS_NAME}/concave_hull.h"
+ "include/pcl/${SUBSYS_NAME}/convex_hull.h"
+@@ -159,7 +159,12 @@ include_directories(SYSTEM
+ link_directories(${VTK_LIBRARY_DIRS})
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs} ${VTK_SMOOTHING_INCLUDES} ${POISSON_INCLUDES} ${OPENNURBS_INCLUDES} ${ON_NURBS_INCLUDES})
+ target_link_libraries("${LIB_NAME}" pcl_common pcl_search pcl_kdtree pcl_octree ${VTK_LIBRARIES} ${ON_NURBS_LIBRARIES})
+-if(QHULL_FOUND)
++if(Qhull_FOUND)
++ if(QHULL_USE_STATIC)
++ set(QHULL_LIBRARIES Qhull::qhullcpp Qhull::qhullstatic Qhull::qhullstatic_r)
++ else()
++ set(QHULL_LIBRARIES Qhull::qhull_r Qhull::qhullcpp)
++ endif()
+ target_link_libraries("${LIB_NAME}" ${QHULL_LIBRARIES})
+ endif()
+ PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC ${SUBSYS_DESC} PCL_DEPS ${SUBSYS_DEPS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-link-libpng.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-link-libpng.patch
new file mode 100644
index 000000000..2d5ea5f3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/fix-link-libpng.patch
@@ -0,0 +1,20 @@
+diff --git a/io/CMakeLists.txt b/io/CMakeLists.txt
+index f234971..86ea242 100644
+--- a/io/CMakeLists.txt
++++ b/io/CMakeLists.txt
+@@ -333,12 +333,13 @@ set(LIB_NAME "pcl_${SUBSYS_NAME}")
+ add_definitions(${VTK_DEFINES})
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${compression_incs} ${impl_incs} ${OPENNI_INCLUDES} ${OPENNI2_INCLUDES})
+ target_include_directories(${LIB_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
+-link_directories(${VTK_LINK_DIRECTORIES})
+-target_link_libraries("${LIB_NAME}" pcl_common pcl_io_ply ${VTK_LIBRARIES})
+ if(PNG_FOUND)
+ target_link_libraries("${LIB_NAME}" ${PNG_LIBRARIES})
+ endif()
+
++link_directories(${VTK_LINK_DIRECTORIES})
++target_link_libraries("${LIB_NAME}" pcl_common pcl_io_ply ${VTK_LIBRARIES})
++
+ if(LIBUSB_1_FOUND)
+ target_link_libraries("${LIB_NAME}" ${LIBUSB_1_LIBRARIES})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_config.patch
new file mode 100644
index 000000000..60bcec8a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_config.patch
@@ -0,0 +1,33 @@
+diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in
+index 9f78fcf..0cbe94f 100644
+--- a/PCLConfig.cmake.in
++++ b/PCLConfig.cmake.in
+@@ -396,25 +396,16 @@ file(TO_CMAKE_PATH "${PCL_DIR}" PCL_DIR)
+ if(WIN32 AND NOT MINGW)
+ # PCLConfig.cmake is installed to PCL_ROOT/cmake
+ get_filename_component(PCL_ROOT "${PCL_DIR}" PATH)
++ get_filename_component(PCL_ROOT "${PCL_ROOT}" PATH)
+ else()
+ # PCLConfig.cmake is installed to PCL_ROOT/share/pcl-x.y
+ get_filename_component(PCL_ROOT "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE)
+ endif()
+
+ # check whether PCLConfig.cmake is found into a PCL installation or in a build tree
+-if(EXISTS "${PCL_ROOT}/include/pcl-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}/pcl/pcl_config.h")
+- # Found a PCL installation
+- # pcl_message("Found a PCL installation")
+- set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include/pcl-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+- set(PCL_LIBRARY_DIRS "${PCL_ROOT}/@LIB_INSTALL_DIR@")
+- if(EXISTS "${PCL_ROOT}/3rdParty")
+- set(PCL_ALL_IN_ONE_INSTALLER ON)
+- endif()
+-elseif(EXISTS "${PCL_ROOT}/include/pcl/pcl_config.h")
+- # Found a non-standard (likely ANDROID) PCL installation
+- # pcl_message("Found a PCL installation")
++if(EXISTS "${PCL_ROOT}/include/pcl/pcl_config.h")
+ set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include")
+- set(PCL_LIBRARY_DIRS "${PCL_ROOT}/lib")
++ set(PCL_LIBRARY_DIRS "${PCL_ROOT}/@LIB_INSTALL_DIR@" "${PCL_ROOT}/debug/@LIB_INSTALL_DIR@")
+ if(EXISTS "${PCL_ROOT}/3rdParty")
+ set(PCL_ALL_IN_ONE_INSTALLER ON)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_utils.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_utils.patch
new file mode 100644
index 000000000..21b7593ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/pcl_utils.patch
@@ -0,0 +1,28 @@
+diff --git a/cmake/pcl_utils.cmake b/cmake/pcl_utils.cmake
+index d87d02d..7c951bf 100644
+--- a/cmake/pcl_utils.cmake
++++ b/cmake/pcl_utils.cmake
+@@ -94,21 +94,12 @@ macro(SET_INSTALL_DIRS)
+ if(NOT DEFINED LIB_INSTALL_DIR)
+ set(LIB_INSTALL_DIR "lib")
+ endif()
+- if(NOT ANDROID)
+- set(INCLUDE_INSTALL_ROOT
+- "include/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+- else()
+- set(INCLUDE_INSTALL_ROOT "include") # Android, don't put into subdir
+- endif()
++ set(INCLUDE_INSTALL_ROOT "include")
+ set(INCLUDE_INSTALL_DIR "${INCLUDE_INSTALL_ROOT}/pcl")
+ set(DOC_INSTALL_DIR "share/doc/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+ set(BIN_INSTALL_DIR "bin")
+ set(PKGCFG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig")
+- if(WIN32 AND NOT MINGW)
+- set(PCLCONFIG_INSTALL_DIR "cmake")
+- else()
+- set(PCLCONFIG_INSTALL_DIR "share/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+- endif()
++ set(PCLCONFIG_INSTALL_DIR "share/pcl")
+ endmacro()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/portfile.cmake
new file mode 100644
index 000000000..2d5c8cb06
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/portfile.cmake
@@ -0,0 +1,80 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PointCloudLibrary/pcl
+ REF d98313133b014553ab1b1b5b112f9aade837d55c # pcl-1.11.1
+ SHA512 4d60f34d4fbf0a4b4caf9cc4391af471ebd260b3bbac106d45e5ff38448894ea4dc82d5320c2e395c537a4414eb13c6a6a0eb6c13e4e1cc1d831d4bf24067966
+ HEAD_REF master
+ PATCHES
+ pcl_utils.patch
+ pcl_config.patch
+ use_flann_targets.patch
+ boost-1.70.patch
+ fix-link-libpng.patch
+ remove-broken-targets.patch
+ fix-check-sse.patch
+ realsense2.patch
+ add-gcc-version-check.patch
+ fix-find-qhull.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindFLANN.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindQhull.cmake)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PCL_SHARED_LIBS)
+
+if ("cuda" IN_LIST FEATURES AND VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ message(FATAL_ERROR "Feature cuda only supports 64-bit compilation.")
+endif()
+
+if ("tools" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ message(FATAL_ERROR "Feature tools only supports dynamic build")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ openni2 WITH_OPENNI2
+ qt WITH_QT
+ pcap WITH_PCAP
+ cuda WITH_CUDA
+ cuda BUILD_CUDA
+ cuda BUILD_GPU
+ tools BUILD_tools
+ opengl WITH_OPENGL
+ vtk WITH_VTK
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # BUILD
+ -DBUILD_surface_on_nurbs=ON
+ # PCL
+ -DPCL_BUILD_WITH_BOOST_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}
+ -DPCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}
+ -DPCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS}
+ -DPCL_SHARED_LIBS=${PCL_SHARED_LIBS}
+ # WITH
+ -DWITH_LIBUSB=OFF
+ -DWITH_PNG=ON
+ -DWITH_QHULL=ON
+ # FEATURES
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if("tools" IN_LIST FEATURES)
+ file(GLOB EXEFILES_RELEASE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+ file(GLOB EXEFILES_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(COPY ${EXEFILES_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/pcl)
+ file(REMOVE ${EXEFILES_RELEASE} ${EXEFILES_DEBUG})
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/pcl)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/realsense2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/realsense2.patch
new file mode 100644
index 000000000..cfe2cc41f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/realsense2.patch
@@ -0,0 +1,13 @@
+diff --git a/io/src/real_sense_2_grabber.cpp b/io/src/real_sense_2_grabber.cpp
+index d13231e..06d1238 100644
+--- a/io/src/real_sense_2_grabber.cpp
++++ b/io/src/real_sense_2_grabber.cpp
+@@ -287,7 +287,7 @@ namespace pcl
+ cloud->width = sp.width ();
+ cloud->height = sp.height ();
+ cloud->is_dense = false;
+- cloud->points.resize ( size () );
++ cloud->points.resize ( points.size () );
+
+ const auto cloud_vertices_ptr = points.get_vertices ();
+ const auto cloud_texture_ptr = points.get_texture_coordinates ();
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/remove-broken-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/remove-broken-targets.patch
new file mode 100644
index 000000000..b6a583153
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/remove-broken-targets.patch
@@ -0,0 +1,20 @@
+diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
+index 1911f7b..11566a2 100644
+--- a/tools/CMakeLists.txt
++++ b/tools/CMakeLists.txt
+@@ -123,15 +123,6 @@ target_link_libraries(pcl_concatenate_points_pcd pcl_common pcl_io)
+ PCL_ADD_EXECUTABLE(pcl_poisson_reconstruction COMPONENT ${SUBSYS_NAME} SOURCES poisson_reconstruction.cpp)
+ target_link_libraries(pcl_poisson_reconstruction pcl_common pcl_io pcl_surface)
+
+-PCL_ADD_EXECUTABLE(pcl_train_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES train_linemod_template.cpp)
+-target_link_libraries(pcl_train_linemod_template pcl_common pcl_io pcl_segmentation pcl_recognition)
+-
+-PCL_ADD_EXECUTABLE(pcl_match_linemod_template COMPONENT ${SUBSYS_NAME} SOURCES match_linemod_template.cpp)
+-target_link_libraries(pcl_match_linemod_template pcl_common pcl_io pcl_recognition)
+-
+-PCL_ADD_EXECUTABLE(pcl_linemod_detection COMPONENT ${SUBSYS_NAME} SOURCES linemod_detection.cpp)
+-target_link_libraries(pcl_linemod_detection pcl_common pcl_io pcl_recognition)
+-
+ PCL_ADD_EXECUTABLE(pcl_fast_bilateral_filter COMPONENT ${SUBSYS_NAME} SOURCES fast_bilateral_filter.cpp)
+ target_link_libraries(pcl_fast_bilateral_filter pcl_common pcl_io pcl_filters)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/use_flann_targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/use_flann_targets.patch
new file mode 100644
index 000000000..a948cc010
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/use_flann_targets.patch
@@ -0,0 +1,97 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 93a6448..b24f681 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -302,10 +302,9 @@ find_package(Eigen 3.1 REQUIRED)
+ include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS})
+
+ # FLANN (required)
+-if(NOT PCL_SHARED_LIBS OR ((WIN32 AND NOT MINGW) AND NOT PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32))
+- set(FLANN_USE_STATIC ON)
+-endif()
++set(FLANN_USE_STATIC ON)
+ find_package(FLANN 1.7.0 REQUIRED)
++find_package(lz4)
+
+ # libusb-1.0
+ option(WITH_LIBUSB "Build USB RGBD-Camera drivers" TRUE)
+diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in
+index 79077fb..042467b 100644
+--- a/PCLConfig.cmake.in
++++ b/PCLConfig.cmake.in
+@@ -88,11 +88,6 @@ endmacro()
+
+ ### ---[ 3rd party libraries
+ macro(find_boost)
+- if(PCL_ALL_IN_ONE_INSTALLER)
+- set(BOOST_ROOT "${PCL_ROOT}/3rdParty/Boost")
+- elseif(NOT BOOST_INCLUDEDIR)
+- set(BOOST_INCLUDEDIR "@Boost_INCLUDE_DIR@")
+- endif()
+ # use static Boost in Windows
+ if(WIN32)
+ set(Boost_USE_STATIC_LIBS @Boost_USE_STATIC_LIBS@)
+@@ -667,8 +662,8 @@ pcl_remove_duplicate_libraries(PCL_COMPONENTS PCL_LIBRARIES)
+
+ # Add 3rd party libraries, as user code might include our .HPP implementations
+ list(APPEND PCL_LIBRARIES ${BOOST_LIBRARIES} ${QHULL_LIBRARIES} ${OPENNI_LIBRARIES} ${OPENNI2_LIBRARIES} ${ENSENSO_LIBRARIES} ${davidSDK_LIBRARIES} ${DSSDK_LIBRARIES} ${RSSDK_LIBRARIES} ${RSSDK2_LIBRARIES} ${VTK_LIBRARIES})
+-if (TARGET FLANN::FLANN)
+- list(APPEND PCL_LIBRARIES FLANN::FLANN)
++if (TARGET flann::flann_cpp)
++ list(APPEND PCL_LIBRARIES flann::flann_cpp)
+ endif()
+
+ find_package_handle_standard_args(PCL DEFAULT_MSG PCL_LIBRARIES PCL_INCLUDE_DIRS)
+diff --git a/doc/tutorials/content/sources/vfh_recognition/CMakeLists.txt b/doc/tutorials/content/sources/vfh_recognition/CMakeLists.txt
+index 7d25d3f..18227a6 100644
+--- a/doc/tutorials/content/sources/vfh_recognition/CMakeLists.txt
++++ b/doc/tutorials/content/sources/vfh_recognition/CMakeLists.txt
+@@ -16,7 +16,7 @@ include_directories(SYSTEM
+
+ add_executable(build_tree build_tree.cpp)
+ target_link_libraries(build_tree ${PCL_LIBRARIES} ${Boost_LIBRARIES}
+- FLANN::FLANN ${HDF5_LIBRARIES})
++ flann::flann_cpp ${HDF5_LIBRARIES})
+
+ add_executable(nearest_neighbors nearest_neighbors.cpp)
+-target_link_libraries(nearest_neighbors ${PCL_LIBRARIES} ${Boost_LIBRARIES} FLANN::FLANN ${HDF5_LIBRARIES})
++target_link_libraries(nearest_neighbors ${PCL_LIBRARIES} ${Boost_LIBRARIES} flann::flann_cpp ${HDF5_LIBRARIES})
+diff --git a/kdtree/CMakeLists.txt b/kdtree/CMakeLists.txt
+index 826e902..f714130 100644
+--- a/kdtree/CMakeLists.txt
++++ b/kdtree/CMakeLists.txt
+@@ -31,7 +31,7 @@ set(impl_incs
+ set(LIB_NAME "pcl_${SUBSYS_NAME}")
+ include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs})
+-target_link_libraries("${LIB_NAME}" pcl_common FLANN::FLANN)
++target_link_libraries("${LIB_NAME}" pcl_common flann::flann_cpp)
+ set(EXT_DEPS flann)
+ PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC ${SUBSYS_DESC} PCL_DEPS ${SUBSYS_DEPS} EXT_DEPS ${EXT_DEPS})
+
+diff --git a/search/CMakeLists.txt b/search/CMakeLists.txt
+index 46f4632..67c5e53 100644
+--- a/search/CMakeLists.txt
++++ b/search/CMakeLists.txt
+@@ -41,7 +41,7 @@ set(impl_incs
+ set(LIB_NAME "pcl_${SUBSYS_NAME}")
+ include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs})
+-target_link_libraries("${LIB_NAME}" pcl_common FLANN::FLANN pcl_octree pcl_kdtree)
++target_link_libraries("${LIB_NAME}" pcl_common flann::flann_cpp pcl_octree pcl_kdtree)
+ list(APPEND EXT_DEPS flann)
+ PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC ${SUBSYS_DESC} PCL_DEPS ${SUBSYS_DEPS})
+
+diff --git a/test/features/CMakeLists.txt b/test/features/CMakeLists.txt
+index 9775415..bf582ac 100644
+--- a/test/features/CMakeLists.txt
++++ b/test/features/CMakeLists.txt
+@@ -91,7 +91,7 @@ if(BUILD_io)
+ ARGUMENTS "${PCL_SOURCE_DIR}/test/bun0.pcd")
+ PCL_ADD_TEST(features_narf test_narf
+ FILES test_narf.cpp
+- LINK_WITH pcl_gtest pcl_features FLANN::FLANN)
++ LINK_WITH pcl_gtest pcl_features flann::flann_cpp)
+ PCL_ADD_TEST(a_ii_normals_test test_ii_normals
+ FILES test_ii_normals.cpp
+ LINK_WITH pcl_gtest pcl_io pcl_features
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/vcpkg.json
new file mode 100644
index 000000000..49f28913a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcl/vcpkg.json
@@ -0,0 +1,84 @@
+{
+ "name": "pcl",
+ "version": "1.11.1",
+ "port-version": 3,
+ "description": "Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.",
+ "homepage": "https://github.com/PointCloudLibrary/pcl",
+ "supports": "!(arm64 & windows)",
+ "dependencies": [
+ "boost-asio",
+ "boost-date-time",
+ "boost-dynamic-bitset",
+ "boost-filesystem",
+ "boost-foreach",
+ "boost-graph",
+ "boost-interprocess",
+ "boost-iostreams",
+ "boost-multi-array",
+ "boost-property-map",
+ "boost-ptr-container",
+ "boost-random",
+ "boost-signals2",
+ "boost-sort",
+ "boost-system",
+ "boost-thread",
+ "boost-uuid",
+ "eigen3",
+ "flann",
+ "libpng",
+ "qhull"
+ ],
+ "features": {
+ "cuda": {
+ "description": "CUDA support for PCL",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "opengl": {
+ "description": "OpenGL support for PCL"
+ },
+ "openni2": {
+ "description": "OpenNI2 support for PCL",
+ "dependencies": [
+ "openni2"
+ ]
+ },
+ "pcap": {
+ "description": "PCAP support for PCL",
+ "dependencies": [
+ {
+ "name": "libpcap",
+ "platform": "!windows"
+ },
+ {
+ "name": "winpcap",
+ "platform": "windows"
+ }
+ ]
+ },
+ "qt": {
+ "description": "Qt support for PCL",
+ "dependencies": [
+ {
+ "name": "vtk",
+ "features": [
+ "qt"
+ ]
+ }
+ ]
+ },
+ "tools": {
+ "description": "Build PCL utilities",
+ "dependencies": [
+ "boost-accumulators"
+ ]
+ },
+ "vtk": {
+ "description": "VTK-Visualizations support for PCL",
+ "dependencies": [
+ "vtk"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/CONTROL
new file mode 100644
index 000000000..5f42aa89d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/CONTROL
@@ -0,0 +1,5 @@
+Source: pcre
+Version: 8.44
+Port-Version: 8
+Homepage: https://www.pcre.org/
+Description: Perl Compatible Regular Expressions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/export-cmake-targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/export-cmake-targets.patch
new file mode 100644
index 000000000..ef89070dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/export-cmake-targets.patch
@@ -0,0 +1,25 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 252de6e..bcef3ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -885,10 +885,19 @@ ENDIF(PCRE_BUILD_TESTS)
+ # Installation
+ SET(CMAKE_INSTALL_ALWAYS 1)
+
+-INSTALL(TARGETS ${targets}
++foreach(target ${targets})
++ INSTALL(TARGETS ${target}
++ EXPORT pcre-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
++ target_include_directories(${target} PUBLIC $<INSTALL_INTERFACE:include>)
++endforeach()
++
++INSTALL(EXPORT pcre-targets
++ NAMESPACE unofficial::pcre::
++ FILE unofficial-pcre-targets.cmake
++ DESTINATION "share/unofficial-pcre")
+
+ INSTALL(FILES ${PCRE_HEADERS} ${PCREPOSIX_HEADERS} DESTINATION include)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/pcre-8.44_suppress_cmake_and_compiler_warnings-errors.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/pcre-8.44_suppress_cmake_and_compiler_warnings-errors.patch
new file mode 100644
index 000000000..12792689f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/pcre-8.44_suppress_cmake_and_compiler_warnings-errors.patch
@@ -0,0 +1,18 @@
+--- a/CMakeLists.txt 2017-01-23 16:33:46.000000000 +0100
++++ b/CMakeLists.txt 2020-03-08 21:12:00.225068400 +0100
+@@ -74,7 +74,6 @@
+ # CMP0026 to avoid warnings for the use of LOCATION in GET_TARGET_PROPERTY.
+
+ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
+-CMAKE_POLICY(SET CMP0026 OLD)
+
+ SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) # for FindReadline.cmake
+
+@@ -191,6 +190,7 @@
+ ENDIF(MINGW)
+
+ IF(MSVC)
++ add_definitions(/wd4703 /wd4146 /wd4308)
+ OPTION(PCRE_STATIC_RUNTIME
+ "ON=Compile against the static runtime (/MT)."
+ OFF)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/portfile.cmake
new file mode 100644
index 000000000..2cb9fce34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/portfile.cmake
@@ -0,0 +1,131 @@
+set(PCRE_VERSION 8.44)
+set(EXPECTED_SHA adddec1236b25ff1c90e73835c2ba25d60a5839cbde2d6be7838a8ec099f7443dede931dc39002943243e21afea572eda71ee8739058e72235a192e4324398f0)
+set(PATCHES
+ # Fix CMake Deprecation Warning concerning OLD behavior for policy CMP0026
+ # Suppress MSVC compiler warnings C4703, C4146, C4308, which fixes errors
+ # under x64-uwp and arm-uwp
+ pcre-8.44_suppress_cmake_and_compiler_warnings-errors.patch
+ export-cmake-targets.patch)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.pcre.org/pub/pcre/pcre-${PCRE_VERSION}.zip"
+ FILENAME "pcre-${PCRE_VERSION}.zip"
+ SHA512 ${EXPECTED_SHA}
+ SILENT_EXIT
+)
+
+if (EXISTS "${ARCHIVE}")
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES ${PATCHES}
+ )
+else()
+ vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pcre/pcre
+ REF ${PCRE_VERSION}
+ FILENAME "pcre-${PCRE_VERSION}.zip"
+ SHA512 ${EXPECTED_SHA}
+ PATCHES ${PATCHES}
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DPCRE_BUILD_TESTS=NO
+ -DPCRE_BUILD_PCREGREP=NO
+ -DPCRE_BUILD_PCRE32=YES
+ -DPCRE_BUILD_PCRE16=YES
+ -DPCRE_BUILD_PCRE8=YES
+ -DPCRE_SUPPORT_JIT=YES
+ -DPCRE_SUPPORT_UTF=YES
+ -DPCRE_SUPPORT_UNICODE_PROPERTIES=YES
+ # optional dependencies for PCREGREP
+ -DPCRE_SUPPORT_LIBBZ2=OFF
+ -DPCRE_SUPPORT_LIBZ=OFF
+ -DPCRE_SUPPORT_LIBEDIT=OFF
+ -DPCRE_SUPPORT_LIBREADLINE=OFF
+ # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+foreach(FILE ${CURRENT_PACKAGES_DIR}/include/pcre.h ${CURRENT_PACKAGES_DIR}/include/pcreposix.h)
+ file(READ ${FILE} PCRE_H)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(PCRE_STATIC)" "1" PCRE_H "${PCRE_H}")
+ else()
+ string(REPLACE "defined(PCRE_STATIC)" "0" PCRE_H "${PCRE_H}")
+ endif()
+ file(WRITE ${FILE} "${PCRE_H}")
+endforeach()
+
+# Create pkgconfig files
+set(PACKAGE_VERSION ${PCRE_VERSION})
+set(prefix "${CURRENT_INSTALLED_DIR}")
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/lib")
+set(includedir "\${prefix}/include")
+if(VCPKG_TARGET_IS_LINUX)
+ # Used here in .pc.in files: Libs.private: @PTHREAD_CFLAGS@
+ set(PTHREAD_CFLAGS "-pthread")
+endif()
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+
+ configure_file("${SOURCE_PATH}/libpcre.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpcre.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcre16.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpcre16.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcre32.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpcre32.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcrecpp.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpcrecpp.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcreposix.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpcreposix.pc" @ONLY)
+endif()
+# debug
+set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/lib")
+set(includedir "\${prefix}/../include")
+if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ configure_file("${SOURCE_PATH}/libpcre.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcre16.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre16.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcre32.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre32.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcrecpp.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcrecpp.pc" @ONLY)
+ configure_file("${SOURCE_PATH}/libpcreposix.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcreposix.pc" @ONLY)
+
+ if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre.pc
+ "-lpcre" "-lpcred"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre16.pc
+ "-lpcre16" "-lpcre16d"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcre32.pc
+ "-lpcre32" "-lpcre32d"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcrecpp.pc
+ "-lpcre -lpcrecpp" "-lpcred -lpcrecppd"
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpcreposix.pc
+ "-lpcreposix" "-lpcreposixd"
+ )
+ endif()
+endif()
+
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/man)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/man)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+
+vcpkg_copy_pdbs()
+configure_file(${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-config.cmake ${CURRENT_PACKAGES_DIR}/share/unofficial-pcre/unofficial-pcre-config.cmake @ONLY)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/unofficial-pcre-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/unofficial-pcre-config.cmake
new file mode 100644
index 000000000..edf30b977
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre/unofficial-pcre-config.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/CONTROL
new file mode 100644
index 000000000..ca6c84574
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/CONTROL
@@ -0,0 +1,5 @@
+Source: pcre2
+Version: 10.35
+Port-Version: 2
+Homepage: https://pcre.org/
+Description: PCRE2 is a re-working of the original Perl Compatible Regular Expressions library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_add_check_for_Intel_CET.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_add_check_for_Intel_CET.patch
new file mode 100644
index 000000000..81b91d028
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_add_check_for_Intel_CET.patch
@@ -0,0 +1,26 @@
+--- a/CMakeLists.txt 2020-05-09 16:43:10.000000000 +0200
++++ b/CMakeLists.txt 2020-07-09 19:33:12.725648600 +0200
+@@ -146,6 +146,23 @@
+ )
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+
++# Check whether Intel CET is enabled, and if so, adjust compiler flags. This
++# code was written by PH, trying to imitate the logic from the autotools
++# configuration.
++
++CHECK_C_SOURCE_COMPILES(
++ "#ifndef __CET__
++ #error CET is not enabled
++ #endif
++ int main() { return 0; }"
++ INTEL_CET_ENABLED
++)
++
++IF (INTEL_CET_ENABLED)
++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mshstk")
++ENDIF(INTEL_CET_ENABLED)
++
++
+ # User-configurable options
+ #
+ # Note: CMakeSetup displays these in alphabetical order, regardless of
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-space.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-space.patch
new file mode 100644
index 000000000..abcd75d2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-space.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt 2020-05-09 16:43:10.000000000 +0200
++++ b/CMakeLists.txt 2020-06-03 20:50:46.532419900 +0200
+@@ -108,7 +108,7 @@
+
+ LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
+
+-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}/src")
++SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I\"${PROJECT_SOURCE_DIR}/src\"")
+
+ # external packages
+ FIND_PACKAGE( BZip2 )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch
new file mode 100644
index 000000000..476dde0f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch
@@ -0,0 +1,10 @@
+--- a/CMakeLists.txt 2020-05-09 16:43:10.000000000 +0200
++++ b/CMakeLists.txt 2020-06-03 20:57:17.026182500 +0200
+@@ -619,6 +619,7 @@
+
+ IF(MSVC)
+ ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS)
++ add_compile_options(/wd4146)
+ ENDIF(MSVC)
+
+ SET(CMAKE_INCLUDE_CURRENT_DIR 1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix_postfix_for_debug_Windows_builds.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix_postfix_for_debug_Windows_builds.patch
new file mode 100644
index 000000000..3cb78ae80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/pcre2-10.35_fix_postfix_for_debug_Windows_builds.patch
@@ -0,0 +1,141 @@
+Index: CMakeLists.txt
+===================================================================
+--- CMakeLists.txt (revision 1255)
++++ CMakeLists.txt (working copy)
+@@ -475,6 +475,12 @@
+ ${PROJECT_BINARY_DIR}/pcre2.h
+ @ONLY)
+
++# Make sure to not link debug libs
++# against release libs and vice versa
++IF(WIN32)
++ SET(CMAKE_DEBUG_POSTFIX "d")
++ENDIF(WIN32)
++
+ # Generate pkg-config files
+
+ SET(PACKAGE_VERSION "${PCRE2_MAJOR}.${PCRE2_MINOR}")
+@@ -483,6 +489,9 @@
+ SET(exec_prefix "\${prefix}")
+ SET(libdir "\${exec_prefix}/lib")
+ SET(includedir "\${prefix}/include")
++IF(WIN32 AND (CMAKE_BUILD_TYPE MATCHES Debug))
++ SET(LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX})
++ENDIF()
+ CONFIGURE_FILE(libpcre2-posix.pc.in libpcre2-posix.pc @ONLY)
+ SET(pkg_config_files ${pkg_config_files} "${CMAKE_CURRENT_BINARY_DIR}/libpcre2-posix.pc")
+
+@@ -622,11 +631,6 @@
+ ENDIF(MSVC)
+
+ SET(CMAKE_INCLUDE_CURRENT_DIR 1)
+-# needed to make sure to not link debug libs
+-# against release libs and vice versa
+-IF(WIN32)
+- SET(CMAKE_DEBUG_POSTFIX "d")
+-ENDIF(WIN32)
+
+ SET(targets)
+
+Index: configure.ac
+===================================================================
+--- configure.ac (revision 1255)
++++ configure.ac (working copy)
+@@ -1007,6 +1007,9 @@
+ AM_CONDITIONAL([WITH_GCOV],[test "x$enable_coverage" = "xyes"])
+
+ # Produce these files, in addition to config.h.
++# LIB_POSTFIX is used by CMakeLists.txt for Windows debug builds.
++# Pass empty LIB_POSTFIX to *.pc files and pcre2-config here.
++AC_SUBST(LIB_POSTFIX)
+ AC_CONFIG_FILES(
+ Makefile
+ libpcre2-8.pc
+Index: libpcre2-16.pc.in
+===================================================================
+--- libpcre2-16.pc.in (revision 1255)
++++ libpcre2-16.pc.in (working copy)
+@@ -8,6 +8,6 @@
+ Name: libpcre2-16
+ Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 16 bit character support
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -lpcre2-16
++Libs: -L${libdir} -lpcre2-16@LIB_POSTFIX@
+ Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@
+ Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
+Index: libpcre2-32.pc.in
+===================================================================
+--- libpcre2-32.pc.in (revision 1255)
++++ libpcre2-32.pc.in (working copy)
+@@ -8,6 +8,6 @@
+ Name: libpcre2-32
+ Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 32 bit character support
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -lpcre2-32
++Libs: -L${libdir} -lpcre2-32@LIB_POSTFIX@
+ Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@
+ Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
+Index: libpcre2-8.pc.in
+===================================================================
+--- libpcre2-8.pc.in (revision 1255)
++++ libpcre2-8.pc.in (working copy)
+@@ -8,6 +8,6 @@
+ Name: libpcre2-8
+ Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 8 bit character support
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -lpcre2-8
++Libs: -L${libdir} -lpcre2-8@LIB_POSTFIX@
+ Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@
+ Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
+Index: libpcre2-posix.pc.in
+===================================================================
+--- libpcre2-posix.pc.in (revision 1255)
++++ libpcre2-posix.pc.in (working copy)
+@@ -8,6 +8,6 @@
+ Name: libpcre2-posix
+ Description: Posix compatible interface to libpcre2-8
+ Version: @PACKAGE_VERSION@
+-Libs: -L${libdir} -lpcre2-posix
++Libs: -L${libdir} -lpcre2-posix@LIB_POSTFIX@
+ Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
+ Requires.private: libpcre2-8
+Index: pcre2-config.in
+===================================================================
+--- pcre2-config.in (revision 1255)
++++ pcre2-config.in (working copy)
+@@ -86,7 +86,7 @@
+ ;;
+ --libs-posix)
+ if test @enable_pcre2_8@ = yes ; then
+- echo $libS$libR -lpcre2-posix -lpcre2-8
++ echo $libS$libR -lpcre2-posix@LIB_POSTFIX@ -lpcre2-8@LIB_POSTFIX@
+ else
+ echo "${usage}" 1>&2
+ fi
+@@ -93,7 +93,7 @@
+ ;;
+ --libs8)
+ if test @enable_pcre2_8@ = yes ; then
+- echo $libS$libR -lpcre2-8
++ echo $libS$libR -lpcre2-8@LIB_POSTFIX@
+ else
+ echo "${usage}" 1>&2
+ fi
+@@ -100,7 +100,7 @@
+ ;;
+ --libs16)
+ if test @enable_pcre2_16@ = yes ; then
+- echo $libS$libR -lpcre2-16
++ echo $libS$libR -lpcre2-16@LIB_POSTFIX@
+ else
+ echo "${usage}" 1>&2
+ fi
+@@ -107,7 +107,7 @@
+ ;;
+ --libs32)
+ if test @enable_pcre2_32@ = yes ; then
+- echo $libS$libR -lpcre2-32
++ echo $libS$libR -lpcre2-32@LIB_POSTFIX@
+ else
+ echo "${usage}" 1>&2
+ fi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/portfile.cmake
new file mode 100644
index 000000000..e8ddb6a23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pcre2/portfile.cmake
@@ -0,0 +1,75 @@
+set(PCRE2_VERSION 10.35)
+set(EXPECTED_SHA bf1cb6ab8b1103f9503609783945b02cdc4294bb266643d0ba03656c941f07b6e183793f3bf513da950460e78cb9b429bff8ade27d8930339a63caed3a3236e3)
+set(PATCHES
+ pcre2-10.35_fix-space.patch # Upstream: https://bugs.exim.org/show_bug.cgi?id=2588
+ pcre2-10.35_fix-uwp.patch
+ pcre2-10.35_fix_postfix_for_debug_Windows_builds.patch # Upstream: https://bugs.exim.org/show_bug.cgi?id=2600
+ pcre2-10.35_add_check_for_Intel_CET.patch # Upstream: https://bugs.exim.org/show_bug.cgi?id=2578
+)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftp.pcre.org/pub/pcre/pcre2-${PCRE2_VERSION}.zip"
+ FILENAME "pcre2-${PCRE2_VERSION}.zip"
+ SHA512 ${EXPECTED_SHA}
+ SILENT_EXIT
+)
+
+if (EXISTS "${ARCHIVE}")
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES ${PATCHES}
+ )
+else()
+ vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pcre/pcre2
+ REF ${PCRE2_VERSION}
+ FILENAME "pcre2-${PCRE2_VERSION}.zip"
+ SHA512 ${EXPECTED_SHA}
+ PATCHES ${PATCHES}
+ )
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Emscripten" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(JIT OFF)
+else()
+ set(JIT ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPCRE2_BUILD_PCRE2_8=ON
+ -DPCRE2_BUILD_PCRE2_16=ON
+ -DPCRE2_BUILD_PCRE2_32=ON
+ -DPCRE2_SUPPORT_JIT=${JIT}
+ -DPCRE2_SUPPORT_UNICODE=ON
+ -DPCRE2_BUILD_TESTS=OFF
+ -DPCRE2_BUILD_PCRE2GREP=OFF)
+
+vcpkg_install_cmake()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/pcre2.h PCRE2_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(PCRE2_STATIC)" "1" PCRE2_H "${PCRE2_H}")
+else()
+ string(REPLACE "defined(PCRE2_STATIC)" "0" PCRE2_H "${PCRE2_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/pcre2.h "${PCRE2_H}")
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/man)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/man)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/CONTROL
new file mode 100644
index 000000000..061e1a659
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/CONTROL
@@ -0,0 +1,4 @@
+Source: pdal-c
+Version: 1.8-2
+Description: C API for the Point Data Abstraction Library (PDAL)
+Build-Depends: pdal
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/fix-docs-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/fix-docs-version.patch
new file mode 100644
index 000000000..d44b50b61
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/fix-docs-version.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1fbc4a4..c8a325a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,7 +23,8 @@ set(CMAKE_RELWITHDEBINFO_POSTFIX "" CACHE STRING "CMake RelWithDebInfo suffix")
+ set(PDALC_ENABLE_CODE_COVERAGE ON CACHE BOOL "Enable code coverage calculation")
+ set(PDALC_GCC_PARAM_GGC_MIN_HEAPSIZE "131072" CACHE STRING "GCC garbage collection minimum heap size")
+
+-include(ObtainProjectVersion)
++set(${PROJECT_NAME}_VERSION "1.8")
++set(BUILD_ID "vcpkg build")
+ include_directories("${CMAKE_SOURCE_DIR}/source")
+
+ if(CMAKE_COMPILER_IS_GNUCXX)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/portfile.cmake
new file mode 100644
index 000000000..3e1b8c1a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PDAL/CAPI
+ REF 1.8
+ SHA512 6a5f4cb3d36b419f3cd195028c3e6dc17abf3cdb7495aa3df638bc1f842ba98243c73e051e9cfcd3afe22787309cb871374b152ded92e6e06f404cd7b1ae50bf
+ HEAD_REF master
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/fix-docs-version.patch
+ ${CMAKE_CURRENT_LIST_DIR}/preserve-install-dir.patch
+ ${CMAKE_CURRENT_LIST_DIR}/remove-tests.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPDALC_ENABLE_CODE_COVERAGE:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Remove headers from debug
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Install copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdal-c
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/preserve-install-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/preserve-install-dir.patch
new file mode 100644
index 000000000..87377ab2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/preserve-install-dir.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1fbc4a4..075c86c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,8 +13,6 @@ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+
+-# Install to the build directory
+-set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}" CACHE STRING "CMake install prefix" FORCE)
+
+ # Use "d" suffix for debug builds
+ # Do not use a suffix for RelWithDebInfo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/remove-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/remove-tests.patch
new file mode 100644
index 000000000..c50914e57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal-c/remove-tests.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1fbc4a4..e31e552 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -44,7 +44,3 @@ endif()
+
+ add_subdirectory("source/pdal")
+ add_subdirectory("doc")
+-
+-include(CTest)
+-add_subdirectory("tests/data")
+-add_subdirectory("tests/pdal")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0001-win32_compiler_options.cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0001-win32_compiler_options.cmake.patch
new file mode 100644
index 000000000..8486cc1cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0001-win32_compiler_options.cmake.patch
@@ -0,0 +1,14 @@
+diff -Nuar a/cmake/win32_compiler_options.cmake b/cmake/win32_compiler_options.cmake
+--- a/cmake/win32_compiler_options.cmake 2018-04-06 20:24:17.000000000 +0200
++++ b/cmake/win32_compiler_options.cmake 2018-04-28 19:40:54.534593200 +0200
+@@ -67,10 +67,6 @@
+ endif()
+ endif()
+
+-set(CMAKE_INCLUDE_PATH "c:/OSGeo4W64/include;$ENV{CMAKE_INCLUDE_PATH}")
+-set(CMAKE_LIBRARY_PATH "c:/OSGeo4W64/lib;$ENV{CMAKE_LIBRARY_PATH}")
+-set(CMAKE_PREFIX_PATH "c:/OSGeo4W64/cmake;$ENV{CMAKE_LIBRARY_PATH}")
+-
+ #ABELL (& gadomski) - WHY?
+ set(PDAL_PLATFORM_WIN32 1)
+ set(WINSOCK_LIBRARY ws2_32)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0002-no-source-dir-writes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0002-no-source-dir-writes.patch
new file mode 100644
index 000000000..f7ec12f6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0002-no-source-dir-writes.patch
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dc146d1..9b82544 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -140,7 +140,7 @@ get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+
+ configure_file(
+ "${PROJECT_SOURCE_DIR}/gitsha.cpp.in"
+- "${PROJECT_SOURCE_DIR}/pdal/gitsha.cpp")
++ "${PROJECT_BINARY_DIR}/pdal/gitsha.cpp")
+
+ # needs to come before configuration of pdal_features
+ if(APPLE)
+@@ -201,6 +201,7 @@ file(GLOB BASE_SRCS
+ ${PDAL_IO_DIR}/*.cpp
+ ${PDAL_KERNELS_DIR}/*.cpp
+ ${PDAL_SRC_DIR}/*.cpp
++ ${PROJECT_BINARY_DIR}/pdal/gitsha.cpp
+ ${PDAL_SRC_DIR}/compression/*.cpp)
+ file(GLOB_RECURSE PRIVATE_SRCS
+ ${PDAL_FILTERS_DIR}/private/*.cpp
+diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt
+index b02aa4a..d60b041 100644
+--- a/apps/CMakeLists.txt
++++ b/apps/CMakeLists.txt
+@@ -66,9 +66,9 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pdal.pc
+ if(UNIX OR APPLE)
+ # Autoconf compatibility variables to use the same script source.
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pdal-config.in"
+- "${CMAKE_CURRENT_SOURCE_DIR}/pdal-config" @ONLY)
++ "${CMAKE_CURRENT_BINARY_DIR}/pdal-config" @ONLY)
+
+- file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/pdal-config"
++ file(COPY "${CMAKE_CURRENT_BINARY_DIR}/pdal-config"
+ DESTINATION
+ "${PDAL_OUTPUT_BIN_DIR}/"
+ FILE_PERMISSIONS
+@@ -85,9 +85,9 @@ if(UNIX OR APPLE)
+ elseif(WIN32)
+ # Autoconf compatibility variables to use the same script source.
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pdal-config-bat.in"
+- "${CMAKE_CURRENT_SOURCE_DIR}/pdal-config.bat" @ONLY)
++ "${CMAKE_CURRENT_BINARY_DIR}/pdal-config.bat" @ONLY)
+
+- file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/pdal-config.bat"
++ file(COPY "${CMAKE_CURRENT_BINARY_DIR}/pdal-config.bat"
+ DESTINATION
+ "${PDAL_OUTPUT_BIN_DIR}/"
+ FILE_PERMISSIONS
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0003-fix-copy-vendor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0003-fix-copy-vendor.patch
new file mode 100644
index 000000000..3aad7af32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0003-fix-copy-vendor.patch
@@ -0,0 +1,59 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 43e446a..c4c7d6f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -339,6 +339,30 @@ install(DIRECTORY ${PDAL_FILTERS_DIR}
+ install(FILES ${DIMENSION_OUTFILE} ${pdal_features_hpp}
+ DESTINATION include/pdal
+ )
++# Install vendor headers
++install(DIRECTORY ${PDAL_VENDOR_ARBITER_DIR}
++ DESTINATION include/pdal/vendor
++ FILES_MATCHING PATTERN "*.hpp"
++ PATTERN "private" EXCLUDE
++)
++
++install(DIRECTORY ${PDAL_VENDOR_JSONCPP_DIR}
++ DESTINATION include/pdal/vendor
++ FILES_MATCHING PATTERN "*.h"
++ PATTERN "private" EXCLUDE
++)
++
++install(DIRECTORY ${PDAL_VENDOR_KAZHDAN_DIR}
++ DESTINATION include/pdal/vendor
++ FILES_MATCHING PATTERN "*.h"
++ PATTERN "private" EXCLUDE
++)
++
++install(DIRECTORY ${PDAL_VENDOR_NANOFLANN_DIR}
++ DESTINATION include/pdal/vendor
++ FILES_MATCHING PATTERN "*.hpp"
++ PATTERN "private" EXCLUDE
++)
+
+ #
+ # CPACK
+@@ -348,7 +373,7 @@ add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
+
+ export(
+ TARGETS
+- ${PDAL_BASE_LIB_NAME} ${PDAL_UTIL_LIB_NAME}
++ ${PDAL_BASE_LIB_NAME} ${PDAL_ARBITER_LIB_NAME} ${PDAL_KAZHDAN_LIB_NAME} ${PDAL_UTIL_LIB_NAME}
+ FILE
+ "${PDAL_BINARY_DIR}/PDALTargets.cmake")
+
+diff --git a/cmake/directories.cmake b/cmake/directories.cmake
+index f079ec7..8e366e8 100644
+--- a/cmake/directories.cmake
++++ b/cmake/directories.cmake
+@@ -11,4 +11,7 @@ set(PDAL_KERNELS_DIR ${ROOT_DIR}/kernels)
+ set(PDAL_FILTERS_DIR ${ROOT_DIR}/filters)
+ set(PDAL_IO_DIR ${ROOT_DIR}/io)
+ set(PDAL_VENDOR_DIR ${ROOT_DIR}/vendor)
+-
++set(PDAL_VENDOR_ARBITER_DIR ${PDAL_VENDOR_DIR}/arbiter)
++set(PDAL_VENDOR_JSONCPP_DIR ${PDAL_VENDOR_DIR}/jsoncpp)
++set(PDAL_VENDOR_KAZHDAN_DIR ${PDAL_VENDOR_DIR}/kazhdan)
++set(PDAL_VENDOR_NANOFLANN_DIR ${PDAL_VENDOR_DIR}/nanoflann)
+
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0004-fix-const-overloaded.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0004-fix-const-overloaded.patch
new file mode 100644
index 000000000..1f820aef3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/0004-fix-const-overloaded.patch
@@ -0,0 +1,13 @@
+diff --git a/pdal/PointViewIter.hpp b/pdal/PointViewIter.hpp
+index 0c387be..ccb0721 100644
+--- a/pdal/PointViewIter.hpp
++++ b/pdal/PointViewIter.hpp
+@@ -139,7 +139,7 @@ public:
+
+ bool operator==(const PointViewIter& i)
+ { return m_id == i.m_id; }
+- bool operator!=(const PointViewIter& i)
++ bool operator!=(const PointViewIter& i) const
+ { return m_id != i.m_id; }
+ bool operator<=(const PointViewIter& i)
+ { return m_id <= i.m_id; }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/CONTROL
new file mode 100644
index 000000000..99643803d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/CONTROL
@@ -0,0 +1,5 @@
+Source: pdal
+Version: 1.7.1
+Port-Version: 11
+Description: PDAL - Point Data Abstraction Library is a library for manipulating point cloud data.
+Build-Depends: gdal, geos, jsoncpp, libgeotiff, laszip, boost-system, boost-filesystem
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/FindGEOS.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/FindGEOS.cmake
new file mode 100644
index 000000000..88d17b073
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/FindGEOS.cmake
@@ -0,0 +1,13 @@
+find_path(GEOS_INCLUDE_DIR geos_c.h)
+
+find_library(GEOS_LIBRARY_DEBUG NAMES geos_cd)
+find_library(GEOS_LIBRARY_RELEASE NAMES geos_c)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(GEOS)
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+ GEOS DEFAULT_MSG
+ GEOS_LIBRARY GEOS_INCLUDE_DIR
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-CPL_DLL.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-CPL_DLL.patch
new file mode 100644
index 000000000..ef7c26472
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-CPL_DLL.patch
@@ -0,0 +1,15 @@
+diff --git a/io/GeotiffSupport.cpp b/io/GeotiffSupport.cpp
+index 7b75818..909992d 100644
+--- a/io/GeotiffSupport.cpp
++++ b/io/GeotiffSupport.cpp
+@@ -43,8 +43,8 @@ PDAL_C_START
+
+ // These functions are available from GDAL, but they
+ // aren't exported.
+-char CPL_DLL * GTIFGetOGISDefn(GTIF*, GTIFDefn*);
+-int CPL_DLL GTIFSetFromOGISDefn(GTIF*, const char*);
++char GTIF_DLL * GTIFGetOGISDefn(GTIF*, GTIFDefn*);
++int GTIF_DLL GTIFSetFromOGISDefn(GTIF*, const char*);
+
+ PDAL_C_END
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-dependency.patch
new file mode 100644
index 000000000..ea2bcf8f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/fix-dependency.patch
@@ -0,0 +1,231 @@
+diff --git a/cmake/geos.cmake b/cmake/geos.cmake
+index 90b79d9..5942ee5 100644
+--- a/cmake/geos.cmake
++++ b/cmake/geos.cmake
+@@ -1,8 +1,5 @@
+ #
+ # GEOS (required)
+ #
+-find_package(GEOS QUIET 3.3)
+-set_package_properties(GEOS PROPERTIES TYPE REQUIRED
+- PURPOSE "Provides general purpose geometry support")
+-
+-include_directories("${GEOS_INCLUDE_DIR}")
++find_package(geos CONFIG REQUIRED)
++set(GEOS_LIBRARY GEOS::geos GEOS::geos_c GEOS::geos_cxx_flags)
+\ No newline at end of file
+diff --git a/cmake/modules/FindPostgreSQL.cmake b/cmake/modules/FindPostgreSQL.cmake
+index 8178418..31b54d6 100644
+--- a/cmake/modules/FindPostgreSQL.cmake
++++ b/cmake/modules/FindPostgreSQL.cmake
+@@ -80,4 +80,11 @@ find_package_handle_standard_args(PostgreSQL
+ POSTGRESQL_LIBRARIES
+ POSTGRESQL_VERSION)
+
+-mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES)
++include (CMakeFindDependencyMacro)
++find_package(OpenSSL REQUIRED)
++set(POSTGRESQL_LIBRARIES ${POSTGRESQL_LIBRARIES} OpenSSL::SSL OpenSSL::Crypto)
++if (WIN32)
++ set(POSTGRESQL_LIBRARIES ${POSTGRESQL_LIBRARIES} Secur32)
++endif()
++
++mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES)
+\ No newline at end of file
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 42cca1e..43b0ced 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -174,7 +174,6 @@ if (WITH_TESTS)
+ add_subdirectory(test)
+ endif()
+ add_subdirectory(dimbuilder)
+-add_subdirectory(vendor/pdalboost)
+ add_subdirectory(vendor/arbiter)
+ add_subdirectory(vendor/kazhdan)
+ if (NOT PDAL_HAVE_JSONCPP)
+diff --git a/PDALConfig.cmake.in b/PDALConfig.cmake.in
+index a03ef14..9d073e6 100644
+--- a/PDALConfig.cmake.in
++++ b/PDALConfig.cmake.in
+@@ -15,6 +15,11 @@ foreach(_dir @PDAL_CONFIG_LIBRARY_DIRS@)
+ list(APPEND PDAL_LIBRARY_DIRS ${_foo})
+ endforeach(_dir)
+
++include(CMakeFindDependencyMacro)
++find_dependency(geotiff)
++find_dependency(CURL)
++find_dependency(Boost COMPONENTS system filesystem)
++find_dependency(geos CONFIG)
+ include("${CMAKE_CURRENT_LIST_DIR}/PDALTargets.cmake")
+
+ if (WIN32)
+diff --git a/pdal/util/CMakeLists.txt b/pdal/util/CMakeLists.txt
+index 19a2dd1..d498080 100644
+--- a/pdal/util/CMakeLists.txt
++++ b/pdal/util/CMakeLists.txt
+@@ -8,6 +8,8 @@ endif()
+
+ include(${PDAL_CMAKE_DIR}/execinfo.cmake)
+
++find_package(Boost COMPONENTS system filesystem REQUIRED)
++
+ set(PDAL_UTIL_SOURCES
+ "${PDAL_UTIL_DIR}/Bounds.cpp"
+ "${PDAL_UTIL_DIR}/Charbuf.cpp"
+@@ -16,14 +18,14 @@ set(PDAL_UTIL_SOURCES
+ "${PDAL_UTIL_DIR}/Utils.cpp"
+ )
+
+-PDAL_ADD_FREE_LIBRARY(${PDAL_UTIL_LIB_NAME} SHARED ${PDAL_UTIL_SOURCES})
++PDAL_ADD_FREE_LIBRARY(${PDAL_UTIL_LIB_NAME} ${PDAL_UTIL_SOURCES})
+ target_link_libraries(${PDAL_UTIL_LIB_NAME}
+ PRIVATE
+ ${EXECINFO_LIBRARY}
+- ${PDAL_BOOST_LIB_NAME}
++ PUBLIC
++ Boost::system
++ Boost::filesystem
+ )
+-target_include_directories(${PDAL_UTIL_LIB_NAME} PRIVATE
+- ${PDAL_VENDOR_DIR}/pdalboost)
+
+ if (UNIX AND NOT APPLE)
+ target_link_libraries(${PDAL_UTIL_LIB_NAME}
+diff --git a/pdal/util/FileUtils.cpp b/pdal/util/FileUtils.cpp
+index 7679f22..b18b674 100644
+--- a/pdal/util/FileUtils.cpp
++++ b/pdal/util/FileUtils.cpp
+@@ -124,19 +124,19 @@ std::ostream *createFile(std::string const& name, bool asBinary)
+ bool directoryExists(const std::string& dirname)
+ {
+ //ABELL - Seems we should be calling is_directory
+- return pdalboost::filesystem::exists(dirname);
++ return boost::filesystem::exists(dirname);
+ }
+
+
+ bool createDirectory(const std::string& dirname)
+ {
+- return pdalboost::filesystem::create_directory(dirname);
++ return boost::filesystem::create_directory(dirname);
+ }
+
+
+ void deleteDirectory(const std::string& dirname)
+ {
+- pdalboost::filesystem::remove_all(dirname);
++ boost::filesystem::remove_all(dirname);
+ }
+
+
+@@ -146,15 +146,15 @@ std::vector<std::string> directoryList(const std::string& dir)
+
+ try
+ {
+- pdalboost::filesystem::directory_iterator it(dir);
+- pdalboost::filesystem::directory_iterator end;
++ boost::filesystem::directory_iterator it(dir);
++ boost::filesystem::directory_iterator end;
+ while (it != end)
+ {
+ files.push_back(it->path().string());
+ it++;
+ }
+ }
+- catch (pdalboost::filesystem::filesystem_error)
++ catch (boost::filesystem::filesystem_error)
+ {
+ files.clear();
+ }
+@@ -194,13 +194,13 @@ void closeFile(std::istream* in)
+
+ bool deleteFile(const std::string& file)
+ {
+- return pdalboost::filesystem::remove(file);
++ return boost::filesystem::remove(file);
+ }
+
+
+ void renameFile(const std::string& dest, const std::string& src)
+ {
+- pdalboost::filesystem::rename(src, dest);
++ boost::filesystem::rename(src, dest);
+ }
+
+
+@@ -211,9 +211,9 @@ bool fileExists(const std::string& name)
+
+ try
+ {
+- return pdalboost::filesystem::exists(name);
++ return boost::filesystem::exists(name);
+ }
+- catch (pdalboost::filesystem::filesystem_error)
++ catch (boost::filesystem::filesystem_error)
+ {
+ }
+ return false;
+@@ -222,7 +222,7 @@ bool fileExists(const std::string& name)
+
+ uintmax_t fileSize(const std::string& file)
+ {
+- return pdalboost::filesystem::file_size(file);
++ return boost::filesystem::file_size(file);
+ }
+
+
+@@ -243,7 +243,7 @@ std::string readFileIntoString(const std::string& filename)
+
+ std::string getcwd()
+ {
+- const pdalboost::filesystem::path p = pdalboost::filesystem::current_path();
++ const boost::filesystem::path p = boost::filesystem::current_path();
+ return addTrailingSlash(p.string());
+ }
+
+@@ -271,7 +271,7 @@ std::string toAbsolutePath(const std::string& filename)
+ // otherwise, make it absolute (relative to current working dir) and return that
+ std::string toAbsolutePath(const std::string& filename)
+ {
+- return pdalboost::filesystem::absolute(filename).string();
++ return boost::filesystem::absolute(filename).string();
+ }
+
+
+@@ -283,7 +283,7 @@ std::string toAbsolutePath(const std::string& filename)
+ std::string toAbsolutePath(const std::string& filename, const std::string base)
+ {
+ const std::string newbase = toAbsolutePath(base);
+- return pdalboost::filesystem::absolute(filename, newbase).string();
++ return boost::filesystem::absolute(filename, newbase).string();
+ }
+
+ std::string getFilename(const std::string& path)
+@@ -304,8 +304,8 @@ std::string getFilename(const std::string& path)
+ // Get the directory part of a filename.
+ std::string getDirectory(const std::string& path)
+ {
+- const pdalboost::filesystem::path dir =
+- pdalboost::filesystem::path(path).parent_path();
++ const boost::filesystem::path dir =
++ boost::filesystem::path(path).parent_path();
+ return addTrailingSlash(dir.string());
+ }
+
+@@ -326,13 +326,13 @@ std::string stem(const std::string& path)
+ // Determine if the path represents a directory.
+ bool isDirectory(const std::string& path)
+ {
+- return pdalboost::filesystem::is_directory(path);
++ return boost::filesystem::is_directory(path);
+ }
+
+ // Determine if the path is an absolute path
+ bool isAbsolutePath(const std::string& path)
+ {
+- return pdalboost::filesystem::path(path).is_absolute();
++ return boost::filesystem::path(path).is_absolute();
+ }
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/geotiff.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/geotiff.patch
new file mode 100644
index 000000000..00e376583
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/geotiff.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/geotiff.cmake b/cmake/geotiff.cmake
+index 1d1e8af..ec077bc 100644
+--- a/cmake/geotiff.cmake
++++ b/cmake/geotiff.cmake
+@@ -2,8 +2,8 @@
+ # GeoTIFF support
+ #
+
+-find_package(GeoTIFF REQUIRED 1.3.0)
+-set_package_properties(GeoTIFF PROPERTIES TYPE REQUIRED)
++find_package(geotiff REQUIRED 1.3.0)
++set_package_properties(geotiff PROPERTIES TYPE REQUIRED)
+ if (GEOTIFF_FOUND)
+ include_directories("${GEOTIFF_INCLUDE_DIR}")
+ set(PDAL_HAVE_LIBGEOTIFF 1)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/libpq.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/libpq.patch
new file mode 100644
index 000000000..3aac2188c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/libpq.patch
@@ -0,0 +1,33 @@
+diff --git a/cmake/postgres.cmake b/cmake/postgres.cmake
+index 0dad71069..32fdae2f8 100644
+--- a/cmake/postgres.cmake
++++ b/cmake/postgres.cmake
+@@ -7,3 +7,27 @@ find_package(PostgreSQL REQUIRED)
+ mark_as_advanced(CLEAR POSTGRESQL_INCLUDE_DIR)
+ mark_as_advanced(CLEAR POSTGRESQL_LIBRARIES)
+ include_directories(${POSTGRESQL_INCLUDE_DIR})
++
++include(SelectLibraryConfigurations)
++
++find_library(PostgreSQLCommon_LIBRARY_DEBUG
++NAMES libpgcommond pgcommond pgcommon libpgcommon
++NAMES_PER_DIR
++)
++find_library(PostgreSQLCommon_LIBRARY_RELEASE
++NAMES pgcommon libpgcommon
++NAMES_PER_DIR
++)
++select_library_configurations(PostgreSQLCommon)
++
++find_library(PostgreSQLPort_LIBRARY_DEBUG
++NAMES pgportd libpgportd pgport libpgport
++NAMES_PER_DIR
++)
++find_library(PostgreSQLPort_LIBRARY_RELEASE
++NAMES pgport libpgport
++NAMES_PER_DIR
++)
++select_library_configurations(PostgreSQLPort)
++
++list(APPEND POSTGRESQL_LIBRARIES ${PostgreSQLPort_LIBRARIES} ${PostgreSQLCommon_LIBRARIES})
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/portfile.cmake
new file mode 100644
index 000000000..18d27a4c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdal/portfile.cmake
@@ -0,0 +1,76 @@
+set(PDAL_VERSION_STR "1.7.1")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/pdal/PDAL-${PDAL_VERSION_STR}-src.tar.gz"
+ FILENAME "PDAL-${PDAL_VERSION_STR}-src.tar.gz"
+ SHA512 e3e63bb05930c1a28c4f46c7edfaa8e9ea20484f1888d845b660a29a76f1dd1daea3db30a98607be0c2eeb86930ec8bfd0965d5d7d84b07a4fe4cb4512da9b09
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ 0001-win32_compiler_options.cmake.patch
+ 0002-no-source-dir-writes.patch
+ 0003-fix-copy-vendor.patch
+ fix-dependency.patch
+ libpq.patch
+ fix-CPL_DLL.patch
+ 0004-fix-const-overloaded.patch
+ geotiff.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/pdal/gitsha.cpp")
+
+# Deploy custom CMake modules to enforce expected dependencies look-up
+foreach(_module IN ITEMS FindGDAL FindGEOS FindGeoTIFF FindCurl) # Outdated; Supplied by CMake
+ file(REMOVE "${SOURCE_PATH}/cmake/modules/${_module}.cmake")
+endforeach()
+foreach(_module IN ITEMS FindGEOS) # Overwritten Modules.
+ file(REMOVE "${SOURCE_PATH}/cmake/modules/${_module}.cmake")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/${_module}.cmake
+ DESTINATION ${SOURCE_PATH}/cmake/modules/
+ )
+endforeach()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" VCPKG_BUILD_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPDAL_BUILD_STATIC:BOOL=${VCPKG_BUILD_STATIC_LIBS}
+ -DWITH_TESTS:BOOL=OFF
+ -DWITH_COMPLETION:BOOL=OFF
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/pdal/cmake)
+vcpkg_copy_pdbs()
+
+# Install PDAL executable
+file(GLOB _pdal_apps ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+file(COPY ${_pdal_apps} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/pdal)
+file(REMOVE ${_pdal_apps})
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+# Post-install clean-up
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/lib/pdal
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pdal
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ file(GLOB _pdal_bats ${CURRENT_PACKAGES_DIR}/bin/*.bat)
+ file(REMOVE ${_pdal_bats})
+ file(GLOB _pdal_bats ${CURRENT_PACKAGES_DIR}/debug/bin/*.bat)
+ file(REMOVE ${_pdal_bats})
+ file(GLOB _pdal_apps ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${_pdal_apps})
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/CONTROL
new file mode 100644
index 000000000..96fcf8e24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/CONTROL
@@ -0,0 +1,4 @@
+Source: pdcurses
+Version: 3.9
+Homepage: https://sourceforge.net/projects/pdcurses/
+Description: Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/LICENSE
new file mode 100644
index 000000000..ec633d8f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/LICENSE
@@ -0,0 +1,7 @@
+The core package is in the public domain, but small portions of PDCurses are subject to copyright under various licenses.
+
+The win32 files are released to the public domain.
+
+If you use PDCurses in an application, an acknowledgement would be appreciated, but is not mandatory. If you make corrections or enhancements to PDCurses, please forward them to the current maintainer for the benefit of other users.
+
+This software is provided AS IS with NO WARRANTY whatsoever. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/portfile.cmake
new file mode 100644
index 000000000..81b201c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdcurses/portfile.cmake
@@ -0,0 +1,73 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_CRT)
+
+find_program(NMAKE nmake)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wmcbrine/PDCurses
+ REF 6c1f95c4fa9f9f105879c2d99dd72a5bf335c046 # 3.9
+ SHA512 2d682a3516baaa58a97854aca64d985768b7af76d998240b54afc57ddf2a44894835a1748888f8dd7c1cc8045ede77488284f8adf1b73878879b4b4d3391218d
+ HEAD_REF master
+)
+
+set(PDC_NMAKE_CMD ${NMAKE} /A -f ${SOURCE_PATH}/wincon/Makefile.vc WIDE=Y UTF8=Y)
+
+set(PDC_NMAKE_CWD ${SOURCE_PATH}/wincon)
+set(PDC_PDCLIB ${SOURCE_PATH}/wincon/pdcurses)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(PDC_NMAKE_CMD ${PDC_NMAKE_CMD} DLL=Y)
+endif()
+
+message(STATUS "Build ${TARGET_TRIPLET}-rel")
+vcpkg_execute_required_process(
+ COMMAND ${PDC_NMAKE_CMD}
+ WORKING_DIRECTORY ${PDC_NMAKE_CWD}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+)
+message(STATUS "Build ${TARGET_TRIPLET}-rel done")
+
+file (
+ COPY ${PDC_PDCLIB}.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file (
+ COPY ${PDC_PDCLIB}.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin
+ )
+endif()
+
+message(STATUS "Build ${TARGET_TRIPLET}-dbg")
+vcpkg_execute_required_process(
+ COMMAND ${PDC_NMAKE_CMD} DEBUG=Y
+ WORKING_DIRECTORY ${PDC_NMAKE_CWD}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+)
+message(STATUS "Build ${TARGET_TRIPLET}-dbg done")
+
+file (
+ INSTALL ${PDC_PDCLIB}.lib
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file (
+ INSTALL ${PDC_PDCLIB}.dll
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+endif()
+
+file(
+ INSTALL ${SOURCE_PATH}/curses.h ${SOURCE_PATH}/panel.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(READ ${CURRENT_PACKAGES_DIR}/include/curses.h _contents)
+ string(REPLACE "#ifdef PDC_DLL_BUILD" "#if 1" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/curses.h "${_contents}")
+endif()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdcurses RENAME copyright)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/CONTROL
new file mode 100644
index 000000000..6d1d9e660
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/CONTROL
@@ -0,0 +1,4 @@
+Source: pdqsort
+Version: 2019-07-30
+Homepage: https://github.com/orlp/pdqsort
+Description: Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/portfile.cmake
new file mode 100644
index 000000000..9e4c3e798
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pdqsort/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO orlp/pdqsort
+ REF 08879029ab8dcb80a70142acb709e3df02de5d37
+ SHA512 38e8b6e35edf1e88e26850a13ce892d8adc0d3e1d7954287d024b3bb858a6b2284e25fbf7c92a694b3ec77cacaf6bbc27fc365187115f7cca6bc88088f67a18f
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/pdqsort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/pdqsort)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/license.txt ${SOURCE_PATH}/readme.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdqsort)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/pdqsort/license.txt ${CURRENT_PACKAGES_DIR}/share/pdqsort/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/CONTROL
new file mode 100644
index 000000000..c269edd7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/CONTROL
@@ -0,0 +1,5 @@
+Source: pe-parse
+Version: 1.2.0
+Description: pe-parse is a principled, lightweight C/C++ PE parser
+Homepage: https://github.com/trailofbits/pe-parse
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/portfile.cmake
new file mode 100644
index 000000000..f0dc4de83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pe-parse/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO trailofbits/pe-parse
+ REF v1.2.0
+ SHA512 916ec515585ba1e83e2c6ae29667fd25bd4cac90c39e587ae6847dc9d503186e8853bd80f4e2a99177a3214f5c51eceff85fa610cadbc2bc1d3a79251e8ce942
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_COMMAND_LINE_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/pe-parse TARGET_PATH share/pe-parse)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(
+ INSTALL
+ "${SOURCE_PATH}/LICENSE"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/pe-parse"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/CONTROL
new file mode 100644
index 000000000..3ff09b8df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/CONTROL
@@ -0,0 +1,4 @@
+Source: pegtl-2
+Version: 2.8.3
+Description: The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG). This version maintains compatibility with C++11.
+Homepage: https://github.com/taocpp/PEGTL \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/portfile.cmake
new file mode 100644
index 000000000..554f50c5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl-2/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taocpp/pegtl
+ REF 47e878ad4fd72c91253c9d47b6f17e001ca2dfcf # 2.8.3
+ SHA512 c7761e36dd28914d89a2d5e2a5ce5ea84bab50b7f7ad235b18dbeca41a675503b00b0fe152247515f81ec380f3c68cf827e667cb3b9a7e34c6d2f5dd60fb4106
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPEGTL_BUILD_TESTS=OFF
+ -DPEGTL_BUILD_EXAMPLES=OFF
+ -DPEGTL_INSTALL_INCLUDE_DIR=include/pegtl-2
+ -DPEGTL_INSTALL_DOC_DIR=share/pegtl-2
+ -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl-2/cmake
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/pegtl-2/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+# Handle collision with latest pegtl
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config-version.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config-version.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/CONTROL
new file mode 100644
index 000000000..06f75c201
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/CONTROL
@@ -0,0 +1,4 @@
+Source: pegtl
+Version: 3.2.0
+Description: The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG).
+Homepage: https://github.com/taocpp/PEGTL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/portfile.cmake
new file mode 100644
index 000000000..265f596c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pegtl/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taocpp/pegtl
+ REF 3.2.0
+ SHA512 3ec457e37d87d95f3a89c550abbf611a1ce094c2f05f6d23086e70079a9cabddb4c75e9121e764ad1768845a39e62ab49ca658ffed0f09d0e9a0e36501a162ae
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPEGTL_BUILD_TESTS=OFF
+ -DPEGTL_BUILD_EXAMPLES=OFF
+ -DPEGTL_INSTALL_DOC_DIR=share/pegtl
+ -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl/cmake
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/pegtl/cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/pegtl/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/CONTROL
new file mode 100644
index 000000000..edddaa9a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/CONTROL
@@ -0,0 +1,5 @@
+Source: pfring
+Version: 2019-10-17-2
+Homepage: https://github.com/ntop/PF_RING
+Description: PF_RINGâ„¢ is a Linux kernel module and user-space framework that allows you to process packets at high-rates while providing you a consistent API for packet processing applications.
+Build-Depends: libpcap
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/makefile.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/makefile.patch
new file mode 100644
index 000000000..cc17fb1f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/makefile.patch
@@ -0,0 +1,59 @@
+diff --git a/Makefile b/Makefile
+index 4b377c628..39cbf5cb4 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,10 +1,12 @@
+ all:
+- cd kernel; make
+- cd userland; ./configure; make
+- cd drivers; make
++ $(MAKE) -C kernel;
++ #cd kernel; make
++ cd userland; ./configure;
++ $(MAKE) -C userland;
++ $(MAKE) -C drivers;
+
+ install:
+- cd userland; make install
++ $(MAKE) install -C userland;
+
+ clean:
+ -cd kernel; make clean
+diff --git a/userland/Makefile b/userland/Makefile
+index 959470c0f..e35ca8de7 100644
+--- a/userland/Makefile
++++ b/userland/Makefile
+@@ -9,22 +9,22 @@ lib/Makefile:
+ config: lib/Makefile
+
+ libpfring: config
+- cd lib; make
++ $(MAKE) -C lib
+
+ build_nbpf: config
+- cd nbpf; make
++ $(MAKE) -C nbpf
+
+ build_c++: libpfring
+- cd c++; make
++ $(MAKE) -C c++
+
+ tcpdump/Makefile:
+ cd tcpdump; ./configure --with_system_libpcap=yes
+
+ build_tcpdump: libpfring tcpdump/Makefile
+- cd tcpdump; make
++ $(MAKE) -C tcpdump
+
+ build_extcap: libpfring
+- cd wireshark/extcap; make
++ $(MAKE) -C wireshark/extcap
+
+ ###################
+
+@@ -46,4 +46,4 @@ extcap_clean:
+ cd wireshark/extcap; make clean
+
+ install: libpfring
+- cd lib; make install
++ $(MAKE) -C lib install
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/portfile.cmake
new file mode 100644
index 000000000..967bdc5ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Linux and Mac platforms" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ntop/PF_RING
+ REF 582fa09bc58411cfe6f27facd7e6438924f779d2
+ SHA512 78dd2d2f9df259483196905f80a904534632a835f742d1f8b3ad645ea80f2dad78356960a2b35e2678525786a7344fa248b708bd3f86101c43fb36c7abc05598
+ HEAD_REF dev
+ PATCHES
+ use-vcpkg-libpcap.patch
+ makefile.patch
+)
+
+file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(COPY "${SOURCE_PATH}/" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(COPY "${SOURCE_PATH}/" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+endif()
+set(ENV{VCPKG_LIBPCAP_DIR} "${CURRENT_INSTALLED_DIR}")
+vcpkg_build_make()
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+
+# Install manually because pfring cannot set prefix
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ set(PFRING_OBJ_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+ if (VCPKG_BUILD_TYPE STREQUAL debug)
+ file(GLOB_RECURSE PFRING_KO_FILES "${PFRING_OBJ_DIR}/*.ko")
+ file(INSTALL ${PFRING_KO_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/share/${PORT})
+
+ file(INSTALL ${SOURCE_PATH}/userland/lib/pfring.h DESTINATION ${CURRENT_PACKAGES_DIR}/debug/include)
+ endif()
+
+ file(GLOB_RECURSE PFRING_LIBS "${PFRING_OBJ_DIR}/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
+ file(INSTALL ${PFRING_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB_RECURSE PFRING_DLLS "${PFRING_OBJ_DIR}/*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+ file(INSTALL ${PFRING_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+endif()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ set(PFRING_OBJ_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+
+ file(GLOB_RECURSE PFRING_KO_FILES "${PFRING_OBJ_DIR}/*.ko")
+ file(INSTALL ${PFRING_KO_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+ file(GLOB_RECURSE PFRING_LIBS "${PFRING_OBJ_DIR}/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
+ file(INSTALL ${PFRING_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB_RECURSE PFRING_DLLS "${PFRING_OBJ_DIR}/*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+ file(INSTALL ${PFRING_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+
+ file(INSTALL ${SOURCE_PATH}/userland/lib/pfring.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+endif()
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/use-vcpkg-libpcap.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/use-vcpkg-libpcap.patch
new file mode 100644
index 000000000..e005442bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfring/use-vcpkg-libpcap.patch
@@ -0,0 +1,146 @@
+diff --git a/userland/Makefile b/userland/Makefile
+index d5392c09..959470c0 100644
+--- a/userland/Makefile
++++ b/userland/Makefile
+@@ -1,4 +1,4 @@
+-all: libpfring pcap build_examples build_examples_zc build_examples_ft build_extcap
++all: libpfring build_extcap
+ # build_tcpdump build_c++
+
+ ###################
+@@ -14,52 +14,25 @@ libpfring: config
+ build_nbpf: config
+ cd nbpf; make
+
+-libpcap/Makefile:
+- cd libpcap; ./configure --enable-ipv6 --enable-dbus=no --without-libnl --with-snf=no --disable-bluetooth --disable-canusb --with-dag=no
+-
+-pcap: libpfring libpcap/Makefile
+- cd libpcap; make
+-
+-build_examples: config
+- cd examples; make
+-
+-build_examples_zc: config
+- cd examples_zc; make
+-
+-build_examples_ft: config
+- cd examples_ft; make
+-
+ build_c++: libpfring
+ cd c++; make
+
+ tcpdump/Makefile:
+- cd tcpdump; ./configure
++ cd tcpdump; ./configure --with_system_libpcap=yes
+
+-build_tcpdump: libpfring pcap tcpdump/Makefile
++build_tcpdump: libpfring tcpdump/Makefile
+ cd tcpdump; make
+
+-build_extcap: libpfring pcap
++build_extcap: libpfring
+ cd wireshark/extcap; make
+
+ ###################
+
+-clean: libpfring_clean pcap_clean examples_clean examples_ft_clean examples_zc_clean c++_clean tcpdump_clean nbpf_clean extcap_clean
++clean: libpfring_clean c++_clean tcpdump_clean nbpf_clean extcap_clean
+
+ libpfring_clean:
+ cd lib; make clean
+
+-pcap_clean:
+- if test -f libpcap/config.status; then cd libpcap; make clean; fi
+-
+-examples_clean:
+- cd examples; make clean
+-
+-examples_zc_clean:
+- cd examples_zc; make clean
+-
+-examples_ft_clean:
+- cd examples_ft; make clean
+-
+ c++_clean:
+ cd c++; make clean
+
+@@ -72,8 +45,5 @@ nbpf_clean:
+ extcap_clean:
+ cd wireshark/extcap; make clean
+
+-install: libpfring pcap examples examples_zc examples_ft
++install: libpfring
+ cd lib; make install
+- cd libpcap; make install
+- cd examples; make install
+- cd examples_zc; make install
+diff --git a/userland/c++/Makefile.in b/userland/c++/Makefile.in
+index 02bf5164..b0442d84 100644
+--- a/userland/c++/Makefile.in
++++ b/userland/c++/Makefile.in
+@@ -1,8 +1,7 @@
+ CPP=g++ -g
+
+ KERNEL_DIR=../../kernel
+-LIBPCAP_DIR=../libpcap
+-INCLUDE=-I$(KERNEL_DIR) -I$(LIBPCAP_DIR) -I../lib `../lib/pfring_config --include`
++INCLUDE=-I$(KERNEL_DIR) -I$(VCPKG_LIBPCAP_DIR)/include -I../lib `../lib/pfring_config --include`
+ LIBPFRING_CPP=libpfring_cpp.a
+ RANLIB=ranlib
+ OBJ=PFring.o
+@@ -11,7 +10,7 @@ LIBS=../lib/libpfring.a `../lib/pfring_config --libs` -lpthread
+ all: $(LIBPFRING_CPP) pf_test
+
+ pf_test: pf_test.cpp $(LIBPFRING_CPP)
+- $(CPP) $(INCLUDE) $< $(LIBPFRING_CPP) -o $@ $(LIBS) $(LIBPCAP_DIR)/libpcap.a @SYSLIBS@
++ $(CPP) $(INCLUDE) $< $(LIBPFRING_CPP) -o $@ $(LIBS) $(VCPKG_LIBPCAP_DIR)/lib/libpcap.a @SYSLIBS@
+
+ $(LIBPFRING_CPP): $(OBJ)
+ @rm -f $@
+diff --git a/userland/snort/pfring-daq-module-zc/Makefile.am b/userland/snort/pfring-daq-module-zc/Makefile.am
+index 7123de18..45998688 100644
+--- a/userland/snort/pfring-daq-module-zc/Makefile.am
++++ b/userland/snort/pfring-daq-module-zc/Makefile.am
+@@ -4,5 +4,5 @@ ACLOCAL_AMFLAGS = -I m4
+
+ pkglib_LTLIBRARIES = daq_pfring_zc.la
+ daq_pfring_zc_la_SOURCES = daq_pfring_zc.c
+-daq_pfring_zc_la_CFLAGS = -DBUILDING_SO -I../../libpcap
+-daq_pfring_zc_la_LDFLAGS = -module -export-dynamic -avoid-version -shared -lrt ../../libpcap/libpcap.a
++daq_pfring_zc_la_CFLAGS = -DBUILDING_SO -I${VCPKG_LIBPCAP_DIR}/include
++daq_pfring_zc_la_LDFLAGS = -module -export-dynamic -avoid-version -shared -lrt ${VCPKG_LIBPCAP_DIR}/lib/libpcap.a
+diff --git a/userland/tcpdump-4.9.2/Makefile.in b/userland/tcpdump-4.9.2/Makefile.in
+index e2c74d13..47d9e2cc 100644
+--- a/userland/tcpdump-4.9.2/Makefile.in
++++ b/userland/tcpdump-4.9.2/Makefile.in
+@@ -373,7 +373,7 @@ TEST_DIST= `find tests \( -name 'DIFF' -prune \) -o \( -name NEW -prune \) -o -t
+
+ all: $(PROG) $(LIBNETDISSECT)
+
+-$(PROG): $(OBJ) @V_PCAPDEP@
++$(PROG): $(OBJ) $(VCPKG_LIBPCAP_DIR)/lib/libpcap.a
+ @rm -f $@
+ $(CC) $(FULL_CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
+
+diff --git a/userland/wireshark/extcap/Makefile.in b/userland/wireshark/extcap/Makefile.in
+index 970b9680..3e34ccc8 100644
+--- a/userland/wireshark/extcap/Makefile.in
++++ b/userland/wireshark/extcap/Makefile.in
+@@ -20,14 +20,13 @@ LIBPFRING = ${PFRINGDIR}/libpfring.a
+ #
+ O_FLAG = -O2 -DHAVE_PF_RING
+ EXTRA_LIBS =
+-PCAPDIR = ../../libpcap
+-LIBPCAP = ${PCAPDIR}/libpcap.a ${EXTRA_LIBS}
++LIBPCAP = ${VCPKG_LIBPCAP_DIR}/lib/libpcap.a ${EXTRA_LIBS}
+
+ #
+ # Search directories
+ #
+ PFRING_KERNEL=../../../kernel
+-INCLUDE = -I${PFRING_KERNEL} -I${PFRINGDIR} -I${PCAPDIR} -Ithird-party `../../lib/pfring_config --include`
++INCLUDE = -I${PFRING_KERNEL} -I${PFRINGDIR} -I${VCPKG_LIBPCAP_DIR}/include -Ithird-party `../../lib/pfring_config --include`
+
+ #
+ # C compiler and flags
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/CONTROL
new file mode 100644
index 000000000..e8185c327
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/CONTROL
@@ -0,0 +1,4 @@
+Source: pfultz2-linq
+Version: 2019-05-14
+Description: Linq for list comprehension in C++
+Build-Depends: boost-fusion, boost-iterator, boost-mpl, boost-optional, boost-preprocessor, boost-range, boost-static-assert, boost-type-traits, boost-unordered, boost-utility
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/portfile.cmake
new file mode 100644
index 000000000..d3eeff7c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pfultz2-linq/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pfultz2/Linq
+ REF 7ff0a73fed52be5e11df3d79128ce7b11f430af2
+ SHA512 6768e28bf17568436b4c3fed18f6b1edbe048b871ebee25580419b805498beb0800e473ecdc5acc0f9f89bec47d16fd3806018ce6395bdf14a8e2975cde9381f
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/linq TARGET_PATH share/linq)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/portfile.cmake
new file mode 100644
index 000000000..78f6a86c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO processhacker/phnt
+ REF 3f19efe9fd402378c7cd12fe1c0aacd154c8cd3c
+ SHA512 88f1f5ab1f2c8b3100e47f43cee7bdcb412ef9f688e3840ddc8a78d8b75b4baf714aadc27829e0ea95d97a22031019d25f9916d09bb63cea37304e9c9c08285a
+ HEAD_REF master
+)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/vcpkg.json
new file mode 100644
index 000000000..cc10293aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/phnt/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "phnt",
+ "version-date": "2020-12-21",
+ "description": "Windows Native API header files",
+ "homepage": "https://github.com/processhacker/phnt"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/fix-lzmasdk-arm64-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/fix-lzmasdk-arm64-windows.patch
new file mode 100644
index 000000000..0fad2b580
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/fix-lzmasdk-arm64-windows.patch
@@ -0,0 +1,20 @@
+diff --git a/src/physfs_lzmasdk.h b/src/physfs_lzmasdk.h
+--- a/src/physfs_lzmasdk.h
++++ b/src/physfs_lzmasdk.h
+@@ -506,6 +506,7 @@ MY_CPU_LE_UNALIGN means that CPU is LITTLE ENDIAN and CPU supports unaligned mem
+ #endif
+
+ #if defined(MY_CPU_AMD64) \
++ || defined(_M_ARM64) \
+ || defined(_M_IA64) \
+ || defined(__AARCH64EL__) \
+ || defined(__AARCH64EB__)
+@@ -531,6 +532,8 @@ MY_CPU_LE_UNALIGN means that CPU is LITTLE ENDIAN and CPU supports unaligned mem
+
+ #if defined(_WIN32) && defined(_M_ARM)
+ #define MY_CPU_ARM_LE
++#elif defined(_WIN64) && defined(_M_ARM64)
++#define MY_CPU_ARM_LE
+ #endif
+
+ #if defined(_WIN32) && defined(_M_IA64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/portfile.cmake
new file mode 100644
index 000000000..2ce216e4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/portfile.cmake
@@ -0,0 +1,35 @@
+set(PHYSFS_VERSION 3.0.2)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://icculus.org/physfs/downloads/physfs-${PHYSFS_VERSION}.tar.bz2"
+ "https://hg.icculus.org/icculus/physfs/archive/release-${PHYSFS_VERSION}.tar.bz2"
+ FILENAME "physfs-${PHYSFS_VERSION}.tar.bz2"
+ SHA512 4024b6c3348e0b6fc1036aac330192112dfe17de3e3d14773be9f06e9a062df5a1006869f21162b4e0b584989f463788a35e64186b1913225c073fea62754472
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${PHYSFS_VERSION}
+ PATCHES
+ "fix-lzmasdk-arm64-windows.patch"
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PHYSFS_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PHYSFS_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPHYSFS_BUILD_STATIC=${PHYSFS_STATIC}
+ -DPHYSFS_BUILD_SHARED=${PHYSFS_SHARED}
+ -DPHYSFS_BUILD_TEST=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/vcpkg.json
new file mode 100644
index 000000000..0c0dfceb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physfs/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "physfs",
+ "version-string": "3.0.2",
+ "port-version": 4,
+ "description": "a library to provide abstract access to various archives",
+ "homepage": "https://icculus.org/physfs/",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/fix-compiler-flag.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/fix-compiler-flag.patch
new file mode 100644
index 000000000..cfb253e7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/fix-compiler-flag.patch
@@ -0,0 +1,58 @@
+diff --git a/physx/compiler/public/CMakeLists.txt b/physx/compiler/public/CMakeLists.txt
+index 77776ca7..bd7b496d 100644
+--- a/physx/compiler/public/CMakeLists.txt
++++ b/physx/compiler/public/CMakeLists.txt
+@@ -33,6 +33,8 @@ ENDIF()
+
+ project(PhysXSDK C CXX)
+
++SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE INTERNAL "PhysX Debug CXX Flags")
++
+ OPTION(PX_BUILDSNIPPETS "Generate the snippets" OFF)
+ OPTION(PX_BUILDPUBLICSAMPLES "Generate the samples" OFF)
+ OPTION(PX_CMAKE_SUPPRESS_REGENERATION "Disable zero_check projects" OFF)
+diff --git a/physx/source/compiler/cmake/uwp/CMakeLists.txt b/physx/source/compiler/cmake/uwp/CMakeLists.txt
+index 20dcb6ae..c7e03c3e 100644
+--- a/physx/source/compiler/cmake/uwp/CMakeLists.txt
++++ b/physx/source/compiler/cmake/uwp/CMakeLists.txt
+@@ -39,11 +39,13 @@ ELSE()
+ ENDIF()
+
+ # Cache the CXX flags so the other CMakeLists.txt can use them if needed
+-SET(PHYSX_CXX_FLAGS "/Wall /d2Zi+ /MP /WX /W4 /GF /GS- /GR- /Gd ${PHYSX_FP_MODE} ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++SET(PHYSX_CXX_FLAGS "${PHYSX_CXX_FLAGS} ${PHYSX_FP_MODE} ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++if(FALSE)
+ SET(PHYSX_CXX_FLAGS_DEBUG "/Od ${WINCRT_DEBUG} /Zi" CACHE INTERNAL "PhysX Debug CXX Flags")
+ SET(PHYSX_CXX_FLAGS_CHECKED "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Checked CXX Flags")
+ SET(PHYSX_CXX_FLAGS_PROFILE "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Profile CXX Flags")
+ SET(PHYSX_CXX_FLAGS_RELEASE "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Release CXX Flags")
++endif()
+
+ # These flags are local to the directory the CMakeLists.txt is in, so don't get carried over to OTHER CMakeLists.txt (thus the CACHE variables above)
+ SET(CMAKE_CXX_FLAGS ${PHYSX_CXX_FLAGS})
+diff --git a/physx/source/compiler/cmake/windows/CMakeLists.txt b/physx/source/compiler/cmake/windows/CMakeLists.txt
+index a1ab3596..dbd20fb0 100644
+--- a/physx/source/compiler/cmake/windows/CMakeLists.txt
++++ b/physx/source/compiler/cmake/windows/CMakeLists.txt
+@@ -41,17 +41,19 @@ ELSE()
+ SET(PHYSX_FP_MODE "/fp:fast")
+ ENDIF()
+ IF(CMAKE_CL_64)
+- SET(PHYSX_CXX_FLAGS "/d2Zi+ /MP /WX /W4 /GF /GS- /GR- /Gd ${PHYSX_FP_MODE} /Oy ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${PHYSX_CXX_FLAGS} ${PHYSX_FP_MODE} ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
+ ELSE()
+- SET(PHYSX_CXX_FLAGS "/arch:SSE2 /d2Zi+ /MP /WX /W4 /GF /GS- /GR- /Gd ${PHYSX_FP_MODE} /Oy ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${PHYSX_CXX_FLAGS} /arch:SSE2 ${PHYSX_FP_MODE} ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
+ ENDIF()
+
++if(FALSE)
+ SET(PHYSX_CXX_FLAGS_DEBUG "/Od ${WINCRT_DEBUG} /RTCu /Zi" CACHE INTERNAL "PhysX Debug CXX Flags")
+ # PT: changed /Ox to /O2 because "the /Ox compiler option enables only a subset of the speed optimization options enabled by /O2."
+ # See https://docs.microsoft.com/en-us/cpp/build/reference/ox-full-optimization?view=vs-2019
+ SET(PHYSX_CXX_FLAGS_CHECKED "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Checked CXX Flags")
+ SET(PHYSX_CXX_FLAGS_PROFILE "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Profile CXX Flags")
+ SET(PHYSX_CXX_FLAGS_RELEASE "/O2 ${WINCRT_NDEBUG} /Zi" CACHE INTERNAL "PhysX Release CXX Flags")
++endif()
+
+ # cache lib type defs
+ IF(PX_GENERATE_STATIC_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/portfile.cmake
new file mode 100644
index 000000000..3b905cc01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/portfile.cmake
@@ -0,0 +1,141 @@
+vcpkg_fail_port_install(ON_TARGET MINGW)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO NVIDIAGameWorks/PhysX
+ REF 93c6dd21b545605185f2febc8eeacebe49a99479
+ SHA512 c9f50255ca9e0f1ebdb9926992315a62b77e2eea3addd4e65217283490714e71e24f2f687717dd8eb155078a1a6b25c9fadc123ce8bc4c5615f7ac66cd6b11aa
+ HEAD_REF master
+ PATCHES
+ fix-compiler-flag.patch
+ remove-werror.patch
+)
+
+if(NOT DEFINED RELEASE_CONFIGURATION)
+ set(RELEASE_CONFIGURATION "release")
+endif()
+set(DEBUG_CONFIGURATION "debug")
+
+set(OPTIONS
+ "-DPHYSX_ROOT_DIR=${SOURCE_PATH}/physx"
+ "-DPXSHARED_PATH=${SOURCE_PATH}/pxshared"
+ "-DPXSHARED_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}"
+ "-DCMAKEMODULES_PATH=${SOURCE_PATH}/externals/cmakemodules"
+ "-DCMAKEMODULES_NAME=CMakeModules"
+ "-DCMAKE_MODULES_VERSION=1.27"
+ "-DPX_BUILDSNIPPETS=OFF"
+ "-DPX_BUILDPUBLICSAMPLES=OFF"
+ "-DPX_FLOAT_POINT_PRECISE_MATH=OFF"
+ "-DPX_COPY_EXTERNAL_DLL=OFF"
+ "-DGPU_DLL_COPIED=ON"
+)
+
+set(OPTIONS_RELEASE
+ "-DPX_OUTPUT_BIN_DIR=${CURRENT_PACKAGES_DIR}"
+ "-DPX_OUTPUT_LIB_DIR=${CURRENT_PACKAGES_DIR}"
+)
+set(OPTIONS_DEBUG
+ "-DPX_OUTPUT_BIN_DIR=${CURRENT_PACKAGES_DIR}/debug"
+ "-DPX_OUTPUT_LIB_DIR=${CURRENT_PACKAGES_DIR}/debug"
+ "-DNV_USE_DEBUG_WINCRT=ON"
+)
+
+if(VCPKG_TARGET_IS_UWP)
+ list(APPEND OPTIONS "-DTARGET_BUILD_PLATFORM=uwp")
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND OPTIONS "-DTARGET_BUILD_PLATFORM=windows")
+elseif(VCPKG_TARGET_IS_OSX)
+ list(APPEND OPTIONS "-DTARGET_BUILD_PLATFORM=mac")
+elseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_FREEBSD)
+ list(APPEND OPTIONS "-DTARGET_BUILD_PLATFORM=linux")
+elseif(VCPKG_TARGET_IS_ANDROID)
+ list(APPEND OPTIONS "-DTARGET_BUILD_PLATFORM=android")
+else()
+ message(FATAL_ERROR "Unhandled or unsupported target platform.")
+endif()
+
+if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS)
+ list(APPEND OPTIONS "-DNV_FORCE_64BIT_SUFFIX=ON" "-DNV_FORCE_32BIT_SUFFIX=OFF")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS "-DPX_GENERATE_STATIC_LIBRARIES=OFF")
+else()
+ list(APPEND OPTIONS "-DPX_GENERATE_STATIC_LIBRARIES=ON")
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS "-DNV_USE_STATIC_WINCRT=OFF")
+else()
+ list(APPEND OPTIONS "-DNV_USE_STATIC_WINCRT=ON")
+endif()
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ list(APPEND OPTIONS "-DPX_OUTPUT_ARCH=arm")
+else()
+ list(APPEND OPTIONS "-DPX_OUTPUT_ARCH=x86")
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}/physx/compiler/public"
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${OPTIONS}
+ OPTIONS_DEBUG ${OPTIONS_DEBUG}
+ OPTIONS_RELEASE ${OPTIONS_RELEASE}
+)
+vcpkg_cmake_install()
+
+# NVIDIA Gameworks release structure is generally something like <compiler>/<configuration>/[artifact]
+# It would be nice to patch this out, but that directory structure is hardcoded over many cmake files.
+# So, we have this helpful helper to copy the bins and libs out.
+function(fixup_physx_artifacts)
+ macro(_fixup _IN_DIRECTORY _OUT_DIRECTORY)
+ foreach(_SUFFIX IN LISTS _fpa_SUFFIXES)
+ file(GLOB_RECURSE _ARTIFACTS
+ LIST_DIRECTORIES false
+ "${CURRENT_PACKAGES_DIR}/${_IN_DIRECTORY}/*${_SUFFIX}"
+ )
+ if(_ARTIFACTS)
+ file(COPY ${_ARTIFACTS} DESTINATION "${CURRENT_PACKAGES_DIR}/${_OUT_DIRECTORY}")
+ endif()
+ endforeach()
+ endmacro()
+
+ cmake_parse_arguments(_fpa "" "DIRECTORY" "SUFFIXES" ${ARGN})
+ _fixup("bin" ${_fpa_DIRECTORY})
+ _fixup("debug/bin" "debug/${_fpa_DIRECTORY}")
+endfunction()
+
+fixup_physx_artifacts(
+ DIRECTORY "lib"
+ SUFFIXES ${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}
+)
+fixup_physx_artifacts(
+ DIRECTORY "bin"
+ SUFFIXES ${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX} ".pdb"
+)
+
+# Remove compiler directory and descendents.
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/bin/"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/"
+ )
+else()
+ file(GLOB PHYSX_ARTIFACTS LIST_DIRECTORIES true
+ "${CURRENT_PACKAGES_DIR}/bin/*"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/*"
+ )
+ foreach(_ARTIFACT IN LISTS PHYSX_ARTIFACTS)
+ if(IS_DIRECTORY ${_ARTIFACT})
+ file(REMOVE_RECURSE ${_ARTIFACT})
+ endif()
+ endforeach()
+endif()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/source"
+ "${CURRENT_PACKAGES_DIR}/source"
+)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/remove-werror.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/remove-werror.patch
new file mode 100644
index 000000000..94f802e0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/remove-werror.patch
@@ -0,0 +1,66 @@
+diff --git a/physx/source/compiler/cmake/android/CMakeLists.txt b/physx/source/compiler/cmake/android/CMakeLists.txt
+index 06e0d98b..e6a77f17 100644
+--- a/physx/source/compiler/cmake/android/CMakeLists.txt
++++ b/physx/source/compiler/cmake/android/CMakeLists.txt
+@@ -33,15 +33,15 @@ STRING(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWERCASE)
+ SET(PHYSX_WARNING_DISABLES "-Wno-invalid-offsetof -Wno-maybe-uninitialized -Wno-unused-variable -Wno-variadic-macros -Wno-array-bounds -Wno-strict-aliasing")
+
+ IF(${ANDROID_ABI} STREQUAL "armeabi-v7a")
+- SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -funwind-tables -fomit-frame-pointer -funswitch-loops -finline-limit=300 -fno-strict-aliasing -fstack-protector ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -funwind-tables -fomit-frame-pointer -funswitch-loops -finline-limit=300 -fno-strict-aliasing -fstack-protector ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
+ ELSEIF(${ANDROID_ABI} STREQUAL "armeabi-v7a with NEON")
+- SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -funwind-tables -fomit-frame-pointer -funswitch-loops -finline-limit=300 -fno-strict-aliasing -fstack-protector ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -funwind-tables -fomit-frame-pointer -funswitch-loops -finline-limit=300 -fno-strict-aliasing -fstack-protector ${PHYSX_WARNING_DISABLES}" CACHE INTERNAL "PhysX CXX")
+ ELSEIF(${ANDROID_ABI} STREQUAL "arm64-v8a")
+- SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} " CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} " CACHE INTERNAL "PhysX CXX")
+ ELSEIF(${ANDROID_ABI} STREQUAL "x86")
+- SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} -fpack-struct=8 -malign-double " CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} -fpack-struct=8 -malign-double " CACHE INTERNAL "PhysX CXX")
+ ELSEIF(${ANDROID_ABI} STREQUAL "x86_64")
+- SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} -mstackrealign -msse3 " CACHE INTERNAL "PhysX CXX")
++ SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections ${PHYSX_WARNING_DISABLES} -mstackrealign -msse3 " CACHE INTERNAL "PhysX CXX")
+ ENDIF()
+
+ # Build debug info for all configurations
+diff --git a/physx/source/compiler/cmake/ios/CMakeLists.txt b/physx/source/compiler/cmake/ios/CMakeLists.txt
+index 5605e9af..3d2fe6f0 100644
+--- a/physx/source/compiler/cmake/ios/CMakeLists.txt
++++ b/physx/source/compiler/cmake/ios/CMakeLists.txt
+@@ -26,7 +26,7 @@
+ ## Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.
+
+
+-SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -ferror-limit=0 -Wall -Wextra -Werror -fstrict-aliasing -Wstrict-aliasing=2 -Weverything -Wno-unknown-warning-option -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-undefined-reinterpret-cast -Wno-invalid-offsetof -Wno-zero-as-null-pointer-constant -Wno-atomic-implicit-seq-cst -gdwarf-2" CACHE INTERNAL "PhysX CXX")
++SET(PHYSX_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -ferror-limit=0 -Wall -Wextra -fstrict-aliasing -Wstrict-aliasing=2 -Weverything -Wno-unknown-warning-option -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-undefined-reinterpret-cast -Wno-invalid-offsetof -Wno-zero-as-null-pointer-constant -Wno-atomic-implicit-seq-cst -gdwarf-2" CACHE INTERNAL "PhysX CXX")
+
+ SET(CMAKE_SHARED_LINKER_FLAGS_CHECKED "")
+ SET(CMAKE_SHARED_LINKER_FLAGS_PROFILE "")
+diff --git a/physx/source/compiler/cmake/linux/CMakeLists.txt b/physx/source/compiler/cmake/linux/CMakeLists.txt
+index aba53365..6246e488 100644
+--- a/physx/source/compiler/cmake/linux/CMakeLists.txt
++++ b/physx/source/compiler/cmake/linux/CMakeLists.txt
+@@ -28,8 +28,8 @@
+ STRING(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWERCASE)
+
+ #TODO: Fix warnings
+-SET(CLANG_WARNINGS "-ferror-limit=0 -Wall -Wextra -Werror -Wno-alloca -Wno-anon-enum-enum-conversion -Wstrict-aliasing=2 -Weverything -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-gnu-anonymous-struct -Wno-undef -Wno-unused-function -Wno-nested-anon-types -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-format-nonliteral -Wno-implicit-fallthrough -Wno-undefined-reinterpret-cast -Wno-disabled-macro-expansion -Wno-zero-as-null-pointer-constant -Wno-shadow -Wno-unknown-warning-option -Wno-atomic-implicit-seq-cst -Wno-extra-semi-stmt")
+-SET(GCC_WARNINGS "-Wall -Werror -Wno-invalid-offsetof -Wno-uninitialized")
++SET(CLANG_WARNINGS "-ferror-limit=0 -Wall -Wextra -Wno-alloca -Wno-anon-enum-enum-conversion -Wstrict-aliasing=2 -Weverything -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-gnu-anonymous-struct -Wno-undef -Wno-unused-function -Wno-nested-anon-types -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-format-nonliteral -Wno-implicit-fallthrough -Wno-undefined-reinterpret-cast -Wno-disabled-macro-expansion -Wno-zero-as-null-pointer-constant -Wno-shadow -Wno-unknown-warning-option -Wno-atomic-implicit-seq-cst -Wno-extra-semi-stmt")
++SET(GCC_WARNINGS "-Wall -Wno-invalid-offsetof -Wno-uninitialized")
+
+ IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ # using Clang
+diff --git a/physx/source/compiler/cmake/mac/CMakeLists.txt b/physx/source/compiler/cmake/mac/CMakeLists.txt
+index 36799700..97cb4c7f 100644
+--- a/physx/source/compiler/cmake/mac/CMakeLists.txt
++++ b/physx/source/compiler/cmake/mac/CMakeLists.txt
+@@ -28,7 +28,7 @@
+ SET(OSX_BITNESS "-arch x86_64")
+ SET(CMAKE_OSX_ARCHITECTURES "x86_64")
+
+-SET(PHYSX_CXX_FLAGS "${OSX_BITNESS} -msse2 -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -Werror -ferror-limit=0 -Wall -Wextra -fstrict-aliasing -Wstrict-aliasing=2 -Weverything -Wno-unknown-warning-option -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-undefined-reinterpret-cast -Wno-invalid-offsetof -Wno-zero-as-null-pointer-constant -Wno-atomic-implicit-seq-cst -gdwarf-2" CACHE INTERNAL "PhysX CXX")
++SET(PHYSX_CXX_FLAGS "${OSX_BITNESS} -msse2 -std=c++11 -fno-rtti -fno-exceptions -ffunction-sections -fdata-sections -ferror-limit=0 -Wall -Wextra -fstrict-aliasing -Wstrict-aliasing=2 -Weverything -Wno-unknown-warning-option -Wno-documentation-deprecated-sync -Wno-documentation-unknown-command -Wno-float-equal -Wno-padded -Wno-weak-vtables -Wno-cast-align -Wno-conversion -Wno-missing-noreturn -Wno-missing-variable-declarations -Wno-shift-sign-overflow -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes -Wno-unreachable-code -Wno-unused-macros -Wno-unused-member-function -Wno-used-but-marked-unused -Wno-weak-template-vtables -Wno-deprecated -Wno-non-virtual-dtor -Wno-invalid-noreturn -Wno-return-type-c-linkage -Wno-reserved-id-macro -Wno-c++98-compat-pedantic -Wno-unused-local-typedef -Wno-old-style-cast -Wno-newline-eof -Wno-unused-private-field -Wno-undefined-reinterpret-cast -Wno-invalid-offsetof -Wno-zero-as-null-pointer-constant -Wno-atomic-implicit-seq-cst -gdwarf-2" CACHE INTERNAL "PhysX CXX")
+
+ SET(CMAKE_SHARED_LINKER_FLAGS_CHECKED "")
+ SET(CMAKE_SHARED_LINKER_FLAGS_PROFILE "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/vcpkg.json
new file mode 100644
index 000000000..1a93f3f51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/physx/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "physx",
+ "version-semver": "4.1.2",
+ "description": "The NVIDIA PhysX SDK is a scalable multi-platform physics solution supporting a wide range of devices, from smartphones to high-end multicore CPUs and GPUs",
+ "homepage": "https://github.com/NVIDIAGameWorks/PhysX",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/CONTROL
new file mode 100644
index 000000000..72ac9c513
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/CONTROL
@@ -0,0 +1,5 @@
+Source: picojson
+Version: 1.3.0-1
+Homepage: https://github.com/kazuho/picojson
+Description: A header-file-only, JSON parser serializer in C++.
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/portfile.cmake
new file mode 100644
index 000000000..53bd084a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picojson/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kazuho/picojson
+ REF v1.3.0
+ SHA512 76d5a6b3b9e1151198eee707faffcbbba28a2842daccf03d99a5d02ae017f9517ef3ac9da4acc74a4fc1357feaf19e14a15c34698a1d4cb65acb6d23b566b284
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/picojson.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/CONTROL
new file mode 100644
index 000000000..a388045a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/CONTROL
@@ -0,0 +1,4 @@
+Source: picosha2
+Version: 2018-07-30
+Homepage: https://github.com/okdshin/PicoSHA2
+Description: PicoSHA2 - a C++ SHA256 hash generator
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/portfile.cmake
new file mode 100644
index 000000000..80db0c35f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/picosha2/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO okdshin/PicoSHA2
+ REF b699e6c900be6e00152db5a3d123c1db42ea13d0
+ SHA512 5972dfe7675c560a0c58491e72938e8e5ea46eabb2e2f564086001eda21b237035aa0deef94bb36a21154a4b5cbc160b9b0f6b5988f6580d693ad74cfbc53bb5
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/picosha2.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/picosha2 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CMakeLists.txt
new file mode 100644
index 000000000..35a881055
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CMakeLists.txt
@@ -0,0 +1,43 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(piex)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+include_directories(".")
+
+add_library(binary_parse
+ src/binary_parse/cached_paged_byte_array.cc
+ src/binary_parse/range_checked_byte_ptr.cc
+)
+
+add_library(image_type_recognition
+ src/image_type_recognition/image_type_recognition_lite.cc
+)
+
+target_link_libraries(image_type_recognition binary_parse)
+
+add_library(tiff_directory
+ src/tiff_directory/tiff_directory.cc
+)
+
+target_link_libraries(tiff_directory binary_parse)
+
+add_library(piex
+ src/piex.cc
+ src/tiff_parser.cc
+)
+
+target_link_libraries(piex tiff_directory image_type_recognition binary_parse)
+
+install(
+ TARGETS piex
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES src/piex.h src/piex_types.h DESTINATION include/src)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CONTROL
new file mode 100644
index 000000000..2ff82df97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/CONTROL
@@ -0,0 +1,4 @@
+Source: piex
+Version: 2019-07-11
+Homepage: https://github.com/google/piex
+Description: The Preview Image Extractor (PIEX) is designed to find and extract the largest
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/portfile.cmake
new file mode 100644
index 000000000..485210da0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/piex/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/piex
+ REF 256bd102be288c19b4165e0ecc7097a18c004e92
+ SHA512 ae948588a99d586593788c995c3d65a488faaf99b2ab6c51ec39df7e11a42c89454dd505117e90b1f152f6abfc2e3e11f61b0af97e42ecdff0d978934e20f582
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/piex RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/CONTROL
new file mode 100644
index 000000000..307fe0191
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/CONTROL
@@ -0,0 +1,5 @@
+Source: pistache
+Version: 2019-08-05
+Homepage: https://github.com/oktal/pistache
+Description: Pistache is a modern and elegant HTTP and REST framework for C++. It is entirely written in pure-C++11 and provides a clear and pleasant API.
+Supports: linux \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/portfile.cmake
new file mode 100644
index 000000000..ea7deba19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pistache/portfile.cmake
@@ -0,0 +1,29 @@
+if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ message(FATAL_ERROR "${PORT} currently only supports Linux platform.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oktal/pistache
+ REF 4dc9e3ef9a1b953a62e5fadbed88e72b4b3734de
+ SHA512 427b6a6e7200e5f91ce8737cd1cc5d6cd689025033c85979c96f0ece64ae05d9c6839a936d7d6015b0e1065dc72362f6f70ab588ea7cae7aa718dfe5cd288554
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/CONTROL
new file mode 100644
index 000000000..fae73d2fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/CONTROL
@@ -0,0 +1,6 @@
+Source: pixel
+Version: 0.3-1
+Description: Simple 2D Graphics based on standard and portable OpenGL.
+Build-Depends: glew, opengl, sdl2
+Homepage: https://github.com/dascandy/pixel
+Supports: !windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/portfile.cmake
new file mode 100644
index 000000000..0b63c66f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixel/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+
+if(VCPKG_TARGET_IS_LINUX)
+ message(WARNING"${PORT} currently requires libglu1-mesa from the system package manager:
+ This can be installed on Ubuntu systems via sudo apt install libglu1-mesa-dev")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dascandy/pixel
+ REF v0.3
+ SHA512 d7d622679195d0eb30c8ed411333711369b108e2171d1e4b0a93c7ae3bd1fb36a25fbe1f5771c858615c07ee139412e5353b8cb5489cb409dd94829253c18a7b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake
new file mode 100644
index 000000000..43f4f3ddb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake
@@ -0,0 +1,57 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Meson is not able to automatically export symbols for DLLs
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ list(APPEND OPTIONS
+ -Dmmx=disabled
+ -Dsse2=disabled
+ -Dssse3=disabled)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(VCPKG_CXX_FLAGS "/arch:SSE2 ${VCPKG_CXX_FLAGS}")
+ set(VCPKG_C_FLAGS "/arch:SSE2 ${VCPKG_C_FLAGS}")
+ list(APPEND OPTIONS
+ -Dmmx=enabled
+ -Dsse2=enabled
+ -Dssse3=enabled)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ #x64 in general has all those intrinsics. (except for UWP for some reason)
+ list(APPEND OPTIONS
+ -Dmmx=enabled
+ -Dsse2=enabled
+ -Dssse3=enabled)
+elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
+ list(APPEND OPTIONS
+ #-Darm-simd=enabled does not work with arm64-windows
+ -Dmmx=disabled
+ -Dsse2=disabled
+ -Dssse3=disabled
+ )
+endif()
+
+set(PIXMAN_VERSION 0.40.0)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.cairographics.org/releases/pixman-${PIXMAN_VERSION}.tar.gz"
+ FILENAME "pixman-${PIXMAN_VERSION}.tar.gz"
+ SHA512 063776e132f5d59a6d3f94497da41d6fc1c7dca0d269149c78247f0e0d7f520a25208d908cf5e421d1564889a91da44267b12d61c0bd7934cd54261729a7de5f
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${PIXMAN_VERSION}
+ PATCHES remove_test_demos.patch
+)
+# Meson install wrongly pkgconfig file!
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS ${OPTIONS}
+ -Dlibpng=enabled
+)
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# # Handle copyright
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/remove_test_demos.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/remove_test_demos.patch
new file mode 100644
index 000000000..18efbdc2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/remove_test_demos.patch
@@ -0,0 +1,15 @@
+diff --git a/meson.build b/meson.build
+index 1cec22728..fa6199ed0 100644
+--- a/meson.build
++++ b/meson.build
+@@ -528,8 +528,8 @@ version_conf.set('PIXMAN_VERSION_MICRO', split[2])
+ add_project_arguments('-DHAVE_CONFIG_H', language : ['c'])
+
+ subdir('pixman')
+-subdir('test')
+-subdir('demos')
++# subdir('test')
++# subdir('demos')
+
+ pkg = import('pkgconfig')
+ pkg.generate(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/vcpkg.json
new file mode 100644
index 000000000..17284edad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "pixman",
+ "version": "0.40.0",
+ "description": "Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization.",
+ "homepage": "https://www.cairographics.org/releases",
+ "dependencies": [
+ "libpng",
+ "tool-meson"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/fix-static-builds.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/fix-static-builds.patch
new file mode 100644
index 000000000..88a0b375c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/fix-static-builds.patch
@@ -0,0 +1,54 @@
+diff --git a/libpkgconf.pc.in b/libpkgconf.pc.in
+index d278136e3..ef0c7db5f 100644
+--- a/libpkgconf.pc.in
++++ b/libpkgconf.pc.in
+@@ -8,4 +8,4 @@ Description: a library for accessing and manipulating development framework conf
+ URL: http://github.com/pkgconf/pkgconf
+ Version: @PACKAGE_VERSION@
+ CFlags: -I${includedir}/pkgconf
+-Libs: -L${libdir} -lpkgconf
++Libs: -L${libdir} -lpkgconf @build_static@
+diff --git a/meson.build b/meson.build
+index e7822b8da..8f7aa0075 100644
+--- a/meson.build
++++ b/meson.build
+@@ -45,6 +45,13 @@ cdata.set('abs_top_builddir', meson.build_root())
+
+ subdir('libpkgconf')
+
++libtype = get_option('default_library')
++if libtype == 'static'
++ build_static = '-DPKGCONFIG_IS_STATIC'
++else
++ build_static = ''
++endif
++
+ libpkgconf = library('pkgconf',
+ 'libpkgconf/argvsplit.c',
+ 'libpkgconf/audit.c',
+@@ -60,7 +67,7 @@ libpkgconf = library('pkgconf',
+ 'libpkgconf/pkg.c',
+ 'libpkgconf/queue.c',
+ 'libpkgconf/tuple.c',
+- c_args: '-DLIBPKGCONF_EXPORT',
++ c_args: ['-DLIBPKGCONF_EXPORT', build_static],
+ install : true,
+ version : '3.0.0',
+ soversion : '3',
+@@ -73,13 +80,16 @@ pkg.generate(libpkgconf,
+ url: 'http://github.com/pkgconf/pkgconf',
+ filebase : 'libpkgconf',
+ subdirs: ['pkgconf'],
++ extra_cflags : build_static
+ )
+
++
+ pkgconf_exe = executable('pkgconf',
+ 'cli/main.c',
+ 'cli/getopt_long.c',
+ 'cli/renderer-msvc.c',
+ link_with : libpkgconf,
++ c_args: build_static,
+ install : true)
+
+ if get_option('tests')
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/portfile.cmake
new file mode 100644
index 000000000..5daa05b65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pkgconf/pkgconf
+ REF 458101e787a47378d2fc74c64f649fd3a5f75e55
+ SHA512 36a68c7f452752ddfa7f4740f77277bcea0c1c2c70d36d48e74ac3f77d082771253eb9b78fcd097f55cac425cecabab163123103452ddf16bff7280254c6a715
+ HEAD_REF master
+ PATCHES fix-static-builds.patch
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS -Dtests=false
+ )
+vcpkg_install_meson()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_tools(TOOL_NAMES pkgconf AUTO_CLEAN)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/vcpkg.json
new file mode 100644
index 000000000..247c50300
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pkgconf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pkgconf",
+ "version": "1.7.4",
+ "description": "pkgconf is a program which helps to configure compiler and linker flags for development libraries. It is similar to pkg-config from freedesktop.org.",
+ "homepage": "https://github.com/pkgconf/pkgconf",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/CONTROL
new file mode 100644
index 000000000..8b5227dd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/CONTROL
@@ -0,0 +1,4 @@
+Source: platform-folders
+Version: 4.0.0
+Port-Version: 6
+Description: A C++ library to look for special directories like "My Documents" and "%APPDATA%"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/portfile.cmake
new file mode 100644
index 000000000..6b2344db6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/platform-folders/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(TARGET_BUILD_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sago007/PlatformFolders
+ REF 4.0.0
+ SHA512 89bd9b971cff55ddb051ffcf2e1bbf1678ec14c601916d65ebd4d8e46a79cf93f12cbe9c13ebd0417808f35d7031d13274cda78f009a26fbd19d71e13a5e5ac6
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${TARGET_BUILD_PATH}-rel/platform_folders.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+ file(INSTALL ${TARGET_BUILD_PATH}-dbg/platform_folders.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+endif()
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake/ TARGET_PATH /share/platform_folders)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ TARGET_PATH /share/)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/platform-folders RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/CONTROL
new file mode 100644
index 000000000..91750341e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/CONTROL
@@ -0,0 +1,4 @@
+Source: plf-colony
+Version: 5.33
+Description: An unordered data container providing fast iteration/insertion/erasure while maintaining pointer validity to non-erased elements
+Homepage: https://www.plflib.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/portfile.cmake
new file mode 100644
index 000000000..fc1d7669a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-colony/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mattreecebentley/plf_colony
+ REF 7aba4b3f27e3dd7ca54cbe41738d04695d2c05e1
+ SHA512 78dc8ee96174776e6993b03f15b1e7452864015641854ff89ffbe8d45e2203982347da9bf6eed1f7a0b40a794c53ab7c06e92eee101e4e0aae20997d240db872
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/plf_colony.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/CONTROL
new file mode 100644
index 000000000..338eec5ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/CONTROL
@@ -0,0 +1,4 @@
+Source: plf-list
+Version: 2019-08-10
+Description: A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average
+Homepage: https://www.plflib.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/portfile.cmake
new file mode 100644
index 000000000..97fd06280
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-list/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mattreecebentley/plf_list
+ REF 42fcfca9890598d1c1fda45eb9dbe2b2b2d4dd2b
+ SHA512 879157aac16dc1b76db942a8ddf25dc33ede10e769496b7f300a070913c6c6946cb40853dd3071ecf3d9c870e1dee5d420d42fbb388e83361235659171f6bd44
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/plf_list.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/CONTROL
new file mode 100644
index 000000000..10ac0ac2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/CONTROL
@@ -0,0 +1,4 @@
+Source: plf-nanotimer
+Version: 2019-08-10
+Description: A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking
+Homepage: https://www.plflib.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/portfile.cmake
new file mode 100644
index 000000000..c02495d73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-nanotimer/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mattreecebentley/plf_nanotimer
+ REF bc8b44d2befc4395f63701c923ece89835d8415c
+ SHA512 ec816e82ab855dd7029b03931ffb1e945d3e77f7bb446c4985c4a8404afe20e9de8fac02f64459c47c34e31c06fa8838dba310263197d309e39ec1b0b5da0b6d
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/plf_nanotimer.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/CONTROL
new file mode 100644
index 000000000..d0a40be45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/CONTROL
@@ -0,0 +1,4 @@
+Source: plf-stack
+Version: 2019-08-10
+Description: A C++ data container replicating std::stack functionality but with better performance
+Homepage: https://www.plflib.org/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/portfile.cmake
new file mode 100644
index 000000000..370ea578c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plf-stack/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mattreecebentley/plf_stack
+ REF 9d046154d8954eafc12f8d4845505beec8c4a5da
+ SHA512 2202bbff0e93bf515ae7b237551d084dcba9b870bca82f49b4e1a64446f4574079b0cb45fb91f0ad0472e008f21ad014464b45e307ffa6dab19affc6dc38626a
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/plf_stack.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CMakeLists.txt
new file mode 100644
index 000000000..ac35b6674
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CMakeLists.txt
@@ -0,0 +1,361 @@
+cmake_minimum_required(VERSION 3.3.0)
+
+project(plib VERSION 1.8.5)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+# Sources & Headers
+set(fnt_SOURCES
+ src/fnt/fnt.cxx
+ src/fnt/fntBitmap.cxx
+ src/fnt/fntTXF.cxx)
+
+set(fnt_HEADERS
+ src/fnt/fnt.h
+ src/fnt/fntLocal.h)
+
+set(js_SOURCES
+ src/js/js.cxx
+ src/js/jsBSD.cxx
+ src/js/jsLinux.cxx
+ src/js/jsMacOS.cxx
+ src/js/jsMacOSX.cxx
+ src/js/jsNone.cxx
+ src/js/jsWindows.cxx)
+
+set(js_HEADERS
+ src/js/js.h)
+
+set(net_SOURCES
+ src/net/netBuffer.cxx
+ src/net/netChannel.cxx
+ src/net/netChat.cxx
+ src/net/netMessage.cxx
+ src/net/netMonitor.cxx
+ src/net/netSocket.cxx)
+
+set(net_HEADERS
+ src/net/netBuffer.h
+ src/net/netChannel.h
+ src/net/netChat.h
+ src/net/netMessage.h
+ src/net/netMonitor.h
+ src/net/netSocket.h)
+
+set(psl_SOURCES
+ src/psl/psl.cxx
+ src/psl/pslCodeGen.cxx
+ src/psl/pslCompiler.cxx
+ src/psl/pslContext.cxx
+ src/psl/pslDump.cxx
+ src/psl/pslError.cxx
+ src/psl/pslExpression.cxx
+ src/psl/pslFileIO.cxx
+ src/psl/pslProgram.cxx
+ src/psl/pslSymbols.cxx
+ src/psl/pslToken.cxx)
+
+set(psl_HEADERS
+ src/psl/psl.h
+ src/psl/pslCompiler.h
+ src/psl/pslContext.h
+ src/psl/pslFileIO.h
+ src/psl/pslLocal.h
+ src/psl/pslOpcodes.h
+ src/psl/pslSymbol.h)
+
+set(puAux_SOURCES
+ src/puAux/puAux.cxx
+ src/puAux/puAuxBiSlider.cxx
+ src/puAux/puAuxBiSliderWithEnds.cxx
+ src/puAux/puAuxChooser.cxx
+ src/puAux/puAuxComboBox.cxx
+ src/puAux/puAuxCompass.cxx
+ src/puAux/puAuxFileSelector.cxx
+ src/puAux/puAuxLargeInput.cxx
+ src/puAux/puAuxList.cxx
+ src/puAux/puAuxScrollBar.cxx
+ src/puAux/puAuxSelectBox.cxx
+ src/puAux/puAuxSliderWithInput.cxx
+ src/puAux/puAuxSpinBox.cxx
+ src/puAux/puAuxTriSlider.cxx
+ src/puAux/puAuxVerticalMenu.cxx)
+
+set(puAux_HEADERS
+ src/puAux/puAux.h
+ src/puAux/puAuxLocal.h)
+
+set(pui_SOURCES
+ src/pui/pu.cxx
+ src/pui/puArrowButton.cxx
+ src/pui/puBox.cxx
+ src/pui/puButton.cxx
+ src/pui/puButtonBox.cxx
+ src/pui/puDial.cxx
+ src/pui/puDialogBox.cxx
+ src/pui/puFont.cxx
+ src/pui/puFrame.cxx
+ src/pui/puGroup.cxx
+ src/pui/puInput.cxx
+ src/pui/puInputBase.cxx
+ src/pui/puInterface.cxx
+ src/pui/puListBox.cxx
+ src/pui/puMenuBar.cxx
+ src/pui/puObject.cxx
+ src/pui/puOneShot.cxx
+ src/pui/puPopup.cxx
+ src/pui/puPopupMenu.cxx
+ src/pui/puRange.cxx
+ src/pui/puSlider.cxx
+ src/pui/puText.cxx
+ src/pui/puValue.cxx)
+
+set(pui_HEADERS
+ src/pui/pu.h
+ src/pui/puFLTK.h
+ src/pui/puGLUT.h
+ src/pui/puLocal.h
+ src/pui/puNative.h
+ src/pui/puPW.h
+ src/pui/puSDL.h)
+
+set(pw_SOURCES
+ src/pw/pwWindows.cxx)
+
+set(pw_HEADERS
+ src/pw/pw.h)
+
+set(sg_SOURCES
+ src/sg/sg.cxx
+ src/sg/sgd.cxx
+ src/sg/sgdIsect.cxx
+ src/sg/sgIsect.cxx
+ src/sg/sgPerlinNoise.cxx)
+
+set(sg_HEADERS
+ src/sg/sg.h)
+
+set(sl_SOURCES
+ src/sl/slDSP.cxx
+ src/sl/slEnvelope.cxx
+ src/sl/slMODdacio.cxx
+ src/sl/slMODfile.cxx
+ src/sl/slMODinst.cxx
+ src/sl/slMODnote.cxx
+ src/sl/slMODPlayer.cxx
+ src/sl/slPlayer.cxx
+ src/sl/slSample.cxx
+ src/sl/slSamplePlayer.cxx
+ src/sl/slScheduler.cxx
+ src/sl/smMixer.cxx)
+
+set(sl_HEADERS
+ src/sl/sl.h
+ src/sl/slMODfile.h
+ src/sl/slMODPrivate.h
+ src/sl/slPortability.h
+ src/sl/sm.h)
+
+set(ssg_SOURCES
+ src/ssg/ssg.cxx
+ src/ssg/ssgAnimation.cxx
+ src/ssg/ssgAnimTransform.cxx
+ src/ssg/ssgAxisTransform.cxx
+ src/ssg/ssgBase.cxx
+ src/ssg/ssgBaseTransform.cxx
+ src/ssg/ssgBranch.cxx
+ src/ssg/ssgContext.cxx
+ src/ssg/ssgCutout.cxx
+ src/ssg/ssgDList.cxx
+ src/ssg/ssgEntity.cxx
+ src/ssg/ssgInvisible.cxx
+ src/ssg/ssgIO.cxx
+ src/ssg/ssgIsect.cxx
+ src/ssg/ssgLeaf.cxx
+ src/ssg/ssgList.cxx
+ src/ssg/ssgLoad.cxx
+ src/ssg/ssgLoad3ds.cxx
+ src/ssg/ssgLoadAC.cxx
+ src/ssg/ssgLoadASC.cxx
+ src/ssg/ssgLoadASE.cxx
+ src/ssg/ssgLoadATG.cxx
+ src/ssg/ssgLoadBMP.cxx
+ src/ssg/ssgLoadDOF.cxx
+ src/ssg/ssgLoadDXF.cxx
+ src/ssg/ssgLoaderWriterStuff.cxx
+ src/ssg/ssgLoadFLT.cxx
+ src/ssg/ssgLoadIV.cxx
+ src/ssg/ssgLoadM.cxx
+ src/ssg/ssgLoadMD2.cxx
+ src/ssg/ssgLoadMDL.cxx
+ src/ssg/ssgLoadMDL_BGLTexture.cxx
+ src/ssg/ssgLoadOBJ.cxx
+ src/ssg/ssgLoadOFF.cxx
+ src/ssg/ssgLoadPCX.cxx
+ src/ssg/ssgLoadPNG.cxx
+ src/ssg/ssgLoadSGI.cxx
+ src/ssg/ssgLoadSSG.cxx
+ src/ssg/ssgLoadStrip.cxx
+ src/ssg/ssgLoadTexture.cxx
+ src/ssg/ssgLoadTGA.cxx
+ src/ssg/ssgLoadTRI.cxx
+ src/ssg/ssgLoadVRML1.cxx
+ src/ssg/ssgLoadX.cxx
+ src/ssg/ssgLoadXPlaneObj.cxx
+ src/ssg/ssgOptimiser.cxx
+ src/ssg/ssgParser.cxx
+ src/ssg/ssgRangeSelector.cxx
+ src/ssg/ssgRoot.cxx
+ src/ssg/ssgSave3ds.cxx
+ src/ssg/ssgSaveAC.cxx
+ src/ssg/ssgSaveASC.cxx
+ src/ssg/ssgSaveASE.cxx
+ src/ssg/ssgSaveATG.cxx
+ src/ssg/ssgSaveDXF.cxx
+ src/ssg/ssgSaveFLT.cxx
+ src/ssg/ssgSaveIV.cxx
+ src/ssg/ssgSaveM.cxx
+ src/ssg/ssgSaveOBJ.cxx
+ src/ssg/ssgSaveOFF.cxx
+ src/ssg/ssgSaveQHI.cxx
+ src/ssg/ssgSaveTRI.cxx
+ src/ssg/ssgSaveVRML1.cxx
+ src/ssg/ssgSaveX.cxx
+ src/ssg/ssgSelector.cxx
+ src/ssg/ssgSimpleList.cxx
+ src/ssg/ssgSimpleState.cxx
+ src/ssg/ssgState.cxx
+ src/ssg/ssgStateSelector.cxx
+ src/ssg/ssgStateTables.cxx
+ src/ssg/ssgStatistics.cxx
+ src/ssg/ssgStats.cxx
+ src/ssg/ssgTexTrans.cxx
+ src/ssg/ssgTexture.cxx
+ src/ssg/ssgTransform.cxx
+ src/ssg/ssgTween.cxx
+ src/ssg/ssgTweenController.cxx
+ src/ssg/ssgVertSplitter.cxx
+ src/ssg/ssgVTable.cxx
+ src/ssg/ssgVtxArray.cxx
+ src/ssg/ssgVtxTable.cxx)
+
+set(ssg_HEADERS
+ src/ssg/ssg.h
+ src/ssg/ssg3ds.h
+ src/ssg/ssgKeyFlier.h
+ src/ssg/ssgLoaderWriterStuff.h
+ src/ssg/ssgLoadMDL.h
+ src/ssg/ssgLoadVRML.h
+ src/ssg/ssgLocal.h
+ src/ssg/ssgMSFSPalette.h
+ src/ssg/ssgParser.h
+ src/ssg/ssgVertSplitter.h)
+
+set(ssgAux_SOURCES
+ src/ssgAux/ssgAux.cxx
+ src/ssgAux/ssgaBillboards.cxx
+ src/ssgAux/ssgaCelestialBody.cxx
+ src/ssgAux/ssgaCloudLayer.cxx
+ src/ssgAux/ssgaFire.cxx
+ src/ssgAux/ssgaLensFlare.cxx
+ src/ssgAux/ssgaLensFlareTexture.cxx
+ src/ssgAux/ssgaParticleSystem.cxx
+ src/ssgAux/ssgaPatch.cxx
+ src/ssgAux/ssgaScreenDump.cxx
+ src/ssgAux/ssgaShapes.cxx
+ src/ssgAux/ssgaSky.cxx
+ src/ssgAux/ssgaSkyDome.cxx
+ src/ssgAux/ssgaSphere.cxx
+ src/ssgAux/ssgaStars.cxx
+ src/ssgAux/ssgaTeapot.cxx
+ src/ssgAux/ssgaWaveSystem.cxx)
+
+set(ssgAux_HEADERS
+ src/ssgAux/ssgAux.h
+ src/ssgAux/ssgaBillboards.h
+ src/ssgAux/ssgaFire.h
+ src/ssgAux/ssgaLensFlare.h
+ src/ssgAux/ssgaParticleSystem.h
+ src/ssgAux/ssgaScreenDump.h
+ src/ssgAux/ssgaShapes.h
+ src/ssgAux/ssgaSky.h
+ src/ssgAux/ssgaSphere.h
+ src/ssgAux/ssgaWaveSystem.h)
+
+set(ul_SOURCES
+ src/util/ul.cxx
+ src/util/ulClock.cxx
+ src/util/ulError.cxx
+ src/util/ulLinkedList.cxx
+ src/util/ulList.cxx
+ src/util/ulRTTI.cxx)
+
+set(ul_HEADERS
+ src/util/ul.h
+ src/util/ulLocal.h
+ src/util/ulRTTI.h)
+
+# Create and configure the targets
+add_library(plib_fnt STATIC ${fnt_SOURCES} ${fnt_HEADERS})
+target_include_directories(plib_fnt PRIVATE src/sg src/util)
+
+add_library(plib_js STATIC ${js_SOURCES} ${js_HEADERS})
+target_include_directories(plib_js PRIVATE src/util)
+
+add_library(plib_net STATIC ${net_SOURCES} ${net_HEADERS})
+target_include_directories(plib_net PRIVATE src/util)
+
+add_library(plib_psl STATIC ${psl_SOURCES} ${psl_HEADERS})
+target_include_directories(plib_psl PRIVATE src/util)
+
+add_library(plib_puAux STATIC ${puAux_SOURCES} ${puAux_HEADERS})
+target_include_directories(plib_puAux PRIVATE
+ src/fnt
+ src/pui
+ src/sg
+ src/util
+)
+
+add_library(plib_pui STATIC ${pui_SOURCES} ${pui_HEADERS})
+target_include_directories(plib_pui PRIVATE src/fnt src/sg src/util)
+
+add_library(plib_pw STATIC ${pw_SOURCES} ${pw_HEADERS})
+target_include_directories(plib_pw PRIVATE src/util)
+
+add_library(plib_sg STATIC ${sg_SOURCES} ${sg_HEADERS})
+target_include_directories(plib_sg PRIVATE src/util)
+
+add_library(plib_sl STATIC ${sl_SOURCES} ${sl_HEADERS})
+target_include_directories(plib_sl PRIVATE src/util)
+
+add_library(plib_ssg STATIC ${ssg_SOURCES} ${ssg_HEADERS})
+target_include_directories(plib_ssg PRIVATE src/sg src/util)
+
+add_library(plib_ssgAux STATIC ${ssgAux_SOURCES} ${ssgAux_HEADERS})
+target_include_directories(plib_ssgAux PRIVATE src/sg src/ssg src/util)
+
+add_library(plib_ul STATIC ${ul_SOURCES} ${ul_HEADERS})
+
+# Install
+install(
+ TARGETS plib_fnt plib_js plib_net plib_psl plib_puAux plib_pui plib_pw plib_sg plib_sl plib_ssg plib_ssgAux plib_ul
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+install(
+ FILES ${fnt_HEADERS}
+ ${js_HEADERS}
+ ${net_HEADERS}
+ ${psl_HEADERS}
+ ${puAux_HEADERS}
+ ${pui_HEADERS}
+ ${pw_HEADERS}
+ ${sg_HEADERS}
+ ${sl_HEADERS}
+ ${ssg_HEADERS}
+ ${ssgAux_HEADERS}
+ ${ul_HEADERS}
+ DESTINATION include/plib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CONTROL
new file mode 100644
index 000000000..3b6b99c71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/CONTROL
@@ -0,0 +1,3 @@
+Source: plib
+Version: 1.8.5-4
+Description: A suite of portable game libraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/portfile.cmake
new file mode 100644
index 000000000..1991b2f6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plib/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://plib.sourceforge.net/dist/plib-1.8.5.tar.gz"
+ FILENAME "plib-1.8.5.tar.gz"
+ SHA512 17154cc77243fe576c2bcbcb0285b98aef1a0634658f5473e95fe0ac8fa3ed477dbe5620e44ccf0b7cc616f812af0cd44d6fcbba0c563180d3b61c9d6f158e1d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/CONTROL
new file mode 100644
index 000000000..dec1285c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/CONTROL
@@ -0,0 +1,6 @@
+Source: plibsys
+Version: 0.0.4
+Port-Version: 4
+Homepage: https://github.com/saprykin/plibsys
+Description: Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/fix_configuration.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/fix_configuration.patch
new file mode 100644
index 000000000..f48249bfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/fix_configuration.patch
@@ -0,0 +1,142 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 343e3d2..aff7929 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -785,18 +785,18 @@ if (PLIBSYS_PLATFORM_DEFINES)
+ endif()
+
+ # Add targets
+-add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
+-
+ if (PLIBSYS_BUILD_STATIC)
+ add_library (plibsysstatic STATIC ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
++else()
++ add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
+ endif()
+
+ # Add include directories
+ if (COMMAND target_include_directories)
+- target_include_directories (plibsys PUBLIC ${PLIBSYS_INCLUDE_DIRS})
+-
+ if (PLIBSYS_BUILD_STATIC)
+ target_include_directories (plibsysstatic PUBLIC ${PLIBSYS_INCLUDE_DIRS})
++ else()
++ target_include_directories (plibsys PUBLIC ${PLIBSYS_INCLUDE_DIRS})
+ endif()
+ else()
+ include_directories (${PLIBSYS_INCLUDE_DIRS})
+@@ -804,15 +804,16 @@ endif()
+
+ # Add compile definitions
+ if (COMMAND target_compile_definitions)
+- target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})
+-
+ if (PLIBSYS_BUILD_STATIC)
+ target_compile_definitions (plibsysstatic PRIVATE ${PLIBSYS_COMPILE_DEFS})
++ else()
++ target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})
+ endif()
+ else()
+ add_definitions (${PLIBSYS_COMPILE_DEFS})
+ endif()
+
++if(NOT PLIBSYS_BUILD_STATIC)
+ set_target_properties (plibsys PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR})
+ set_target_properties (plibsys PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR})
+ set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})
+@@ -820,6 +821,7 @@ set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR}
+ if (NOT PLIBSYS_TARGET_OS STREQUAL os2 AND NOT PLIBSYS_TARGET_OS STREQUAL amigaos)
+ set_target_properties (plibsys PROPERTIES SOVERSION ${PLIBSYS_SOVERSION})
+ endif()
++endif()
+
+ if (PLIBSYS_BUILD_STATIC)
+ set_target_properties (plibsysstatic PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})
+@@ -834,10 +836,10 @@ if (PLIBSYS_PLATFORM_CFLAGS)
+ set (PLIBSYS_PLATFORM_CFLAGS_STR "${PLIBSYS_PLATFORM_CFLAGS_STR} ${PLATFORM_CFLAG}")
+ endforeach()
+
+- set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
+-
+ if (PLIBSYS_BUILD_STATIC)
+ set_target_properties (plibsysstatic PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
++ else()
++ set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
+ endif()
+ endif()
+
+@@ -846,29 +848,30 @@ if (PLIBSYS_PLATFORM_LDFLAGS)
+ set (PLIBSYS_PLATFORM_LDFLAGS_STR "${PLIBSYS_PLATFORM_LDFLAGS_STR} ${PLATFORM_LDFLAG}")
+ endforeach()
+
+- set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
+-
+ if (PLIBSYS_BUILD_STATIC)
+ set_target_properties (plibsysstatic PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
++ else()
++ set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
+ endif()
+ endif()
+
+-target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
+
+ if (PLIBSYS_BUILD_STATIC)
+- target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
++ target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
++else()
++ target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
+ endif()
+
+ if (PLIBSYS_BUILD_STATIC)
+- set (PLIBSYS_INSTALL_TARGETS plibsys plibsysstatic)
++ set (PLIBSYS_INSTALL_TARGETS plibsysstatic)
+ else()
+ set (PLIBSYS_INSTALL_TARGETS plibsys)
+ endif()
+
+ if (PLIBSYS_NATIVE_WINDOWS)
+ install (TARGETS ${PLIBSYS_INSTALL_TARGETS}
+- DESTINATION lib
+- RUNTIME DESTINATION lib
++ LIBRARY DESTINATION lib
++ RUNTIME DESTINATION bin
+ COMPONENT Core
+ )
+
+@@ -878,11 +881,6 @@ if (PLIBSYS_NATIVE_WINDOWS)
+
+ set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
+ include (InstallRequiredSystemLibraries)
+-
+- install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
+- DESTINATION lib
+- COMPONENT Core
+- )
+ endif()
+
+ # Prepare installation dirs
+@@ -890,18 +888,18 @@ if (NOT CMAKE_INSTALL_LIBDIR)
+ set (CMAKE_INSTALL_LIBDIR "lib")
+ endif()
+
++if (NOT CMAKE_INSTALL_BINDIR)
++ set (CMAKE_INSTALL_BINDIR "bin")
++endif()
++
+ if (NOT CMAKE_INSTALL_INCLUDEDIR)
+ set (CMAKE_INSTALL_INCLUDEDIR "include")
+ endif()
+
+ install (TARGETS ${PLIBSYS_INSTALL_TARGETS} EXPORT plibsys-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- COMPONENT Core
+-)
+-install (TARGETS ${PLIBSYS_INSTALL_TARGETS}
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ COMPONENT Core
+ )
+ install (FILES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/portfile.cmake
new file mode 100644
index 000000000..c6ab653b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO saprykin/plibsys
+ REF 0.0.4
+ SHA512 61957666fb454469e1ff68435463eaf426e960caed33540dbb495e1aa7c446c9803d100f33f1a6ea70d5f2ee2d0d19ec315f3a8c651747f65a186ad061c05e51
+ HEAD_REF master
+ PATCHES
+ fix_configuration.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PLIBSYS_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPLIBSYS_TESTS=OFF
+ -DPLIBSYS_COVERAGE=OFF
+ -DPLIBSYS_BUILD_DOC=OFF
+ -DPLIBSYS_BUILD_STATIC=${PLIBSYS_STATIC}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/usage
new file mode 100644
index 000000000..e679f1bdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/usage
@@ -0,0 +1,5 @@
+The package plibsys provides CMake targets:
+
+ find_package(plibsys CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${PLIBSYS_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${PLIBSYS_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..acf1ac9f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,12 @@
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+find_path(PLIBSYS_INCLUDE_DIR NAMES plibsys.h HINTS ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET} PATH_SUFFIXES plibsys)
+
+find_library(PLIBSYS_LIBRARY_DEBUG NAMES plibsys plibsysstatic libplibsys NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(PLIBSYS_LIBRARY_RELEASE NAMES plibsys plibsysstatic libplibsys NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(PLIBSYS)
+
+set(PLIBSYS_INCLUDE_DIRS ${PLIBSYS_INCLUDE_DIR})
+set(PLIBSYS_LIBRARIES ${PLIBSYS_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/CONTROL
new file mode 100644
index 000000000..8ffd4fdfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/CONTROL
@@ -0,0 +1,4 @@
+Source: plog
+Version: 1.1.5
+Homepage: https://github.com/SergiusTheBest/plog
+Description: Portable, simple and extensible C++ logging library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/portfile.cmake
new file mode 100644
index 000000000..a4b769dc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plog/portfile.cmake
@@ -0,0 +1,15 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SergiusTheBest/plog
+ REF 1.1.5
+ SHA512 c16b428e1855c905c486130c8610d043962bedc2b40d1d986c250c8f7fd7139540164a3cbb408ed08298370aa150d5937f358c13ccae2728ce8ea47fa897fd0b
+ HEAD_REF master
+)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/plog)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/plog/LICENSE ${CURRENT_PACKAGES_DIR}/share/plog/copyright)
+
+# Copy header files
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch
new file mode 100644
index 000000000..cc30ca56d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch
@@ -0,0 +1,71 @@
+diff --git a/cmake/modules/FindwxWidgets.cmake b/cmake/modules/FindwxWidgets.cmake
+index 4d3a2d1..c83d8a6 100644
+--- a/cmake/modules/FindwxWidgets.cmake
++++ b/cmake/modules/FindwxWidgets.cmake
+@@ -515,7 +515,14 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ set(_WX_ARCH _x64)
+ endif()
+ endif()
+- if(BUILD_SHARED_LIBS)
++
++ include(SelectLibraryConfigurations)
++ find_library(wxWidgets_LIB_DIR_LIBRARY_RELEASE NAMES wxmsw31u_core)
++ find_library(wxWidgets_LIB_DIR_LIBRARY_DEBUG NAMES wxmsw31ud_core)
++ select_library_configurations(wxWidgets_LIB_DIR)
++ get_filename_component(wxWidgets_LIB_DIR ${wxWidgets_LIB_DIR} DIRECTORY)
++ if(0)
++ if(BUILD_SHARED_LIBS)
+ find_path(wxWidgets_LIB_DIR
+ NAMES
+ msw/wx/setup.h
+@@ -554,6 +561,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ NO_DEFAULT_PATH
+ )
+ endif()
++ endif()
+ unset(_WX_TOOL)
+ unset(_WX_TOOLVER)
+ unset(_WX_ARCH)
+@@ -571,7 +579,9 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ set(wxWidgets_DEFINITIONS WXUSINGDLL)
+ DBG_MSG_V("detected SHARED/DLL tree WX_LIB_DIR=${WX_LIB_DIR}")
+ endif()
+-
++ if(BUILD_SHARED_LIBS)
++ set(wxWidgets_DEFINITIONS WXUSINGDLL)
++ endif(BUILD_SHARED_LIBS)
+ # Search for available configuration types.
+ foreach(CFG mswunivud mswunivd mswud mswd mswunivu mswuniv mswu msw)
+ set(WX_${CFG}_FOUND FALSE)
+@@ -583,6 +593,13 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ endforeach()
+ DBG_MSG_V("WX_CONFIGURATION_LIST=${WX_CONFIGURATION_LIST}")
+
++ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
++ set(WX_CONFIGURATION "mswud")
++ else()
++ set(WX_CONFIGURATION "mswu")
++ endif()
++ set(WX_${WX_CONFIGURATION}_FOUND TRUE)
++
+ if(WX_CONFIGURATION)
+ set(wxWidgets_FOUND TRUE)
+
+@@ -616,6 +633,8 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ WX_GET_NAME_COMPONENTS(${wxWidgets_CONFIGURATION} UNV UCD DBG)
+
+ # Set wxWidgets lib setup include directory.
++ set(wxWidgets_INCLUDE_DIRS "${wxWidgets_ROOT_DIR}/include")
++ if(0)
+ if(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h)
+ set(wxWidgets_INCLUDE_DIRS
+ ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION})
+@@ -623,7 +642,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
+ DBG_MSG("wxWidgets_FOUND FALSE because ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h does not exists.")
+ set(wxWidgets_FOUND FALSE)
+ endif()
+-
++ endif()
+ # Set wxWidgets main include directory.
+ if(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h)
+ list(APPEND wxWidgets_INCLUDE_DIRS ${WX_ROOT_DIR}/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch
new file mode 100644
index 000000000..707c64796
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch
@@ -0,0 +1,12 @@
+diff --git a/drivers/wxwidgets_dev.cpp b/drivers/wxwidgets_dev.cpp
+index f025bd8..f5881b1 100644
+--- a/drivers/wxwidgets_dev.cpp
++++ b/drivers/wxwidgets_dev.cpp
+@@ -31,6 +31,7 @@
+
+ // Headers needed for Rand
+ #ifdef WIN32
++#define _WINSOCKAPI_
+ // This include must occur before any other include of stdlib.h due to
+ // the #define _CRT_RAND_S
+ #define _CRT_RAND_S
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/CONTROL
new file mode 100644
index 000000000..67a70e365
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/CONTROL
@@ -0,0 +1,9 @@
+Source: plplot
+Version: 5.13.0
+Port-Version: 9
+Build-Depends: freetype, zlib, libpng, bzip2
+Description: PLplot is a cross-platform software package for creating scientific plots whose (UTF-8) plot symbols and text are limited in practice only by what Unicode-aware system fonts are installed on a user's computer.
+
+Feature: wxwidgets
+Build-Depends: wxwidgets
+Description: plplot wxwidgets module \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix-pkg-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix-pkg-config.patch
new file mode 100644
index 000000000..dd2601dbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix-pkg-config.patch
@@ -0,0 +1,17 @@
+diff --git a/cmake/modules/psttf.cmake b/cmake/modules/psttf.cmake
+index 950f41b..6c20af5 100644
+--- a/cmake/modules/psttf.cmake
++++ b/cmake/modules/psttf.cmake
+@@ -56,7 +56,11 @@ if(PLD_psttf)
+ endif(PLD_psttf)
+
+ if(PLD_psttf)
+- pkg_check_pkgconfig("lasi;pango;pangoft2" includedir libdir linkflags cflags version _PSTTF)
++ set(PKG_LIST lasi pango pangoft2)
++ foreach (SELECTED_PKG ${PKG_LIST})
++ pkg_check_pkgconfig("${SELECTED_PKG}" includedir libdir linkflags cflags version _PSTTF)
++ endforeach()
++
+ if(linkflags)
+ #blank-separated required.
+ string(REGEX REPLACE ";" " " psttf_COMPILE_FLAGS "${cflags}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix_utils.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix_utils.patch
new file mode 100644
index 000000000..d1d8596d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/fix_utils.patch
@@ -0,0 +1,23 @@
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index 59cfe20..b936dad 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -75,7 +75,8 @@ add_executable(parity_bit_check parity_bit_check.c)
+ if(ENABLE_wxwidgets AND NOT OLD_WXWIDGETS)
+ # Build wxwidgets applications with same wxwidgets compile and link flags
+ # as used with the PLplot wxwidgets device driver.
+-
++ find_package(JPEG REQUIRED)
++ find_package(TIFF REQUIRED)
+ set(wxPLViewer_SRCS wxplviewer.cpp wxplframe.cpp ${CMAKE_SOURCE_DIR}/drivers/wxwidgets_comms.cpp)
+ set_source_files_properties(${wxPLViewer_SRCS}
+ PROPERTIES COMPILE_FLAGS "${wxwidgets_COMPILE_FLAGS}")
+@@ -90,7 +91,7 @@ if(ENABLE_wxwidgets AND NOT OLD_WXWIDGETS)
+ COMPILE_DEFINITIONS "USINGDLL"
+ )
+ endif(BUILD_SHARED_LIBS)
+- target_link_libraries(wxPLViewer plplotwxwidgets plplotcxx ${wxwidgets_LINK_FLAGS} ${MATH_LIB} ${RT_LIB})
++ target_link_libraries(wxPLViewer plplotwxwidgets plplotcxx ${wxwidgets_LINK_FLAGS} ${MATH_LIB} ${RT_LIB} ${JPEG_LIBRARIES} ${TIFF_LIBRARIES})
+
+ if(USE_RPATH)
+ # Assume that plplotwxwidgets and plplotcxx have the same install location as plplot
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/install-interface-include-directories.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/install-interface-include-directories.patch
new file mode 100644
index 000000000..3e124b5d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/install-interface-include-directories.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index d81b6a7..6b51809 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -181,6 +181,8 @@ include_directories(
+ add_library(plplot ${plplot_LIB_SRCS})
+ add_dependencies(plplot plhershey-unicode.h_built)
+
++target_include_directories(plplot INTERFACE $<INSTALL_INTERFACE:include>)
++
+ # Deal with external libraries.
+ set(LIB_INSTALL_RPATH ${LIB_DIR})
+ set(libplplot_LINK_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/portfile.cmake
new file mode 100644
index 000000000..4e7a55799
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/portfile.cmake
@@ -0,0 +1,68 @@
+set(PLPLOT_VERSION 5.13.0)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO plplot/plplot
+ REF ${PLPLOT_VERSION}%20Source
+ FILENAME "plplot-${PLPLOT_VERSION}.tar.gz"
+ SHA512 1d5cb5da17d4bde6d675585bff1f8dcb581719249a0b2687867e767703f8dab0870e7ea44b9549a497f4ac0141a3cabf6761c49520c0e2b26ffe581468512cbb
+ PATCHES
+ 0001-findwxwidgets-fixes.patch
+ 0002-wxwidgets-dev-fixes.patch
+ install-interface-include-directories.patch
+ use-math-h-nan.patch
+ fix_utils.patch
+ fix-pkg-config.patch
+)
+
+set(BUILD_with_wxwidgets OFF)
+if("wxwidgets" IN_LIST FEATURES)
+ set(BUILD_with_wxwidgets ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_tcl=OFF
+ -DPL_HAVE_QHULL=OFF
+ -DENABLE_qt=OFF
+ -DPLPLOT_USE_QT5=OFF
+ -DENABLE_ocaml=OFF
+ -DPL_DOUBLE=ON
+ -DPLD_wxwidgets=${BUILD_with_wxwidgets}
+ -DENABLE_DYNDRIVERS=OFF
+ -DDATA_DIR=${CURRENT_PACKAGES_DIR}/share/plplot
+ OPTIONS_DEBUG
+ -DDRV_DIR=${CURRENT_PACKAGES_DIR}/debug/bin
+ OPTIONS_RELEASE
+ -DDRV_DIR=${CURRENT_PACKAGES_DIR}/bin
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/plplot)
+
+# Remove unnecessary tool
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/debug/bin/pltek.exe
+ ${CURRENT_PACKAGES_DIR}/bin/pltek.exe
+ ${CURRENT_PACKAGES_DIR}/debug/bin/wxPLViewer.exe
+ ${CURRENT_PACKAGES_DIR}/bin/wxPLViewer.exe
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(STATUS "Static build: Removing the full bin directory.")
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/bin
+ )
+endif()
+
+# Remove unwanted and duplicate directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/Copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/use-math-h-nan.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/use-math-h-nan.patch
new file mode 100644
index 000000000..1f3987730
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plplot/use-math-h-nan.patch
@@ -0,0 +1,28 @@
+diff --git "a/lib/csa/nan.h" "b/lib/csa/nan.h"
+index 29fd3d2f..7f16e8c8 100644
+--- "a/lib/csa/nan.h"
++++ "b/lib/csa/nan.h"
+@@ -19,6 +19,16 @@
+ #if !defined ( _NAN_H )
+ #define _NAN_H
+
++// Try to use the implementation-provided NAN constant:
++
++#include <math.h>
++
++#if defined(NAN)
++
++#define NaN ((double)NAN)
++
++#else // ^^^ implementation provides NAN // implementation does not provide NAN vvv
++
+ #if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )
+
+ static const double NaN = 0.0 / 0.0;
+@@ -63,4 +73,6 @@ static const long long lNaN = ( (unsigned long long) 1 << 63 ) - 1;
+
+ #endif
+
++#endif // defined(NAN)
++
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CMakeLists.txt
new file mode 100644
index 000000000..f9579c0c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CMakeLists.txt
@@ -0,0 +1,36 @@
+cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
+project(plustache LANGUAGES CXX)
+
+find_package(Boost REQUIRED COMPONENTS regex)
+
+add_library(
+ plustache
+
+ src/template.cpp
+ src/context.cpp
+ )
+
+
+target_include_directories(
+ plustache
+
+ PUBLIC
+ ${CMAKE_CURRENT_LIST_DIR}/include
+ PRIVATE
+ ${Boost_INCLUDE_DIRS}
+)
+
+target_link_libraries(
+ plustache
+
+ PRIVATE
+ ${Boost_LIBRARIES}
+)
+
+
+install(TARGETS plustache
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/plustache DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CONTROL
new file mode 100644
index 000000000..f01f1598b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/CONTROL
@@ -0,0 +1,4 @@
+Source: plustache
+Version: 0.4.0-1
+Description: {{mustaches}} for C++
+Build-Depends: boost-regex, boost-algorithm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/portfile.cmake
new file mode 100644
index 000000000..def92fc15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/plustache/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mrtazz/plustache
+ REF 3208529343e1858cfe504041be8c1fa0af0a59d1
+ SHA512 8d9ae368b2f276da2faaf4e3b543fc7ded88ebd8fbe33544aa7d85765a38d085d4c31bb68f6a2f73d4f660da1618d187fb94c74a5f6594e7642bf3949707c67b
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+#Debug
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/plustache)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/plustache/LICENSE ${CURRENT_PACKAGES_DIR}/share/plustache/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/CONTROL
new file mode 100644
index 000000000..2c84efbfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/CONTROL
@@ -0,0 +1,5 @@
+Source: pmdk
+Version: 1.9
+Homepage: https://github.com/pmem/pmdk
+Description: Persistent Memory Development Kit
+Supports: !(arm|x86) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/portfile.cmake
new file mode 100644
index 000000000..6f436e969
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/portfile.cmake
@@ -0,0 +1,58 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_fail_port_install(ON_ARCH "arm" "x86")
+
+set(PMDK_VERSION "1.9")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pmem/pmdk
+ REF 1926ffb8f3f5f0617b3b3ed32029d437c272f187 #Commit id corresponding to the version 1.9
+ SHA512 dc828866291f1c4a6901de5845d21a60eb2c7951c6b5ebc680b309a4e5f7596b0d9bea663f997dff9f08f666124850aecd2219caf12bab571b4c2b63db28ec7f
+ HEAD_REF master
+ PATCHES
+ remove-non-ascii-character.patch
+)
+
+# Build only the selected projects
+vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/src/PMDK.sln
+ TARGET "Solution Items\\libpmem,Solution Items\\libpmemlog,Solution Items\\libpmemblk,Solution Items\\libpmemobj,Solution Items\\libpmempool,Solution Items\\Tools\\pmempool"
+ OPTIONS /p:SRCVERSION=${PMDK_VERSION}
+)
+
+set(DEBUG_ARTIFACTS_PATH ${SOURCE_PATH}/src/x64/Debug)
+set(RELEASE_ARTIFACTS_PATH ${SOURCE_PATH}/src/x64/Release)
+
+# Install header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/src/include/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(GLOB HEADER_FILES ${SOURCE_PATH}/src/include/libpmemobj/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/libpmemobj)
+
+# Remove unneeded header files
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libvmmalloc.h)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/librpmem.h)
+
+# Install libraries (debug)
+file(GLOB LIB_DEBUG_FILES ${DEBUG_ARTIFACTS_PATH}/libs/libpmem*.lib)
+file(INSTALL ${LIB_DEBUG_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libpmemcommon.lib)
+file(GLOB LIB_DEBUG_FILES ${DEBUG_ARTIFACTS_PATH}/libs/libpmem*.dll)
+file(INSTALL ${LIB_DEBUG_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+# Install libraries (release)
+file(GLOB LIB_RELEASE_FILES ${RELEASE_ARTIFACTS_PATH}/libs/libpmem*.lib)
+file(INSTALL ${LIB_RELEASE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libpmemcommon.lib)
+file(GLOB LIB_RELEASE_FILES ${RELEASE_ARTIFACTS_PATH}/libs/libpmem*.dll)
+file(INSTALL ${LIB_RELEASE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+
+# Install tools (release only)
+file(INSTALL ${RELEASE_ARTIFACTS_PATH}/libs/pmempool.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/pmdk)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/remove-non-ascii-character.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/remove-non-ascii-character.patch
new file mode 100644
index 000000000..a133bee95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pmdk/remove-non-ascii-character.patch
@@ -0,0 +1,17 @@
+diff --git a/src/libpmemobj/critnib.c b/src/libpmemobj/critnib.c
+index 41fec79..f201dbd 100644
+--- a/src/libpmemobj/critnib.c
++++ b/src/libpmemobj/critnib.c
+@@ -360,9 +360,9 @@ alloc_leaf(struct critnib *__restrict c)
+ * crinib_insert -- write a key:value pair to the critnib structure
+ *
+ * Returns:
+- * • 0 on success
+- * • EEXIST if such a key already exists
+- * • ENOMEM if we're out of memory
++ * 0 on success
++ * EEXIST if such a key already exists
++ * ENOMEM if we're out of memory
+ *
+ * Takes a global write lock but doesn't stall any readers.
+ */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/portfile.cmake
new file mode 100644
index 000000000..1fa23e444
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/portfile.cmake
@@ -0,0 +1,15 @@
+# Header only library
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz"
+ FILENAME "png++-0.2.10.tar.gz"
+ SHA512 c54a74c0c20212bd0dcf86386c0c11dd824ad14952917ba0ff4c184b6547744458728a4f06018371acb7d5b842b641708914ccaa81bad8e72e173903f494ca85
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.hpp)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/png++)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/vcpkg.json
new file mode 100644
index 000000000..67312ef2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngpp/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "pngpp",
+ "version-string": "0.2.10",
+ "description": "A C++ wrapper for libpng library.",
+ "dependencies": [
+ "libpng"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/CONTROL
new file mode 100644
index 000000000..286244e93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/CONTROL
@@ -0,0 +1,4 @@
+Source: pngwriter
+Version: 0.7.0-2
+Build-Depends: zlib, libpng, freetype
+Description: PNGwriter is a very easy to use open source graphics library that uses PNG as its output format
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/portfile.cmake
new file mode 100644
index 000000000..610580b22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pngwriter/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pngwriter/pngwriter
+ REF 0.7.0
+ SHA512 3e4ef098e4d715d18844cada64f32dbf079fdd1f7a64b6fe5e19584094f6b2a61f80c53804f936b6eefd7ef9dad4a01a7210b1273939d385a0850e48f8ba6683
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/PNGwriter)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/doc/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pngwriter RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/arm64_pcre.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/arm64_pcre.patch
new file mode 100644
index 000000000..faf8ce99c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/arm64_pcre.patch
@@ -0,0 +1,62 @@
+diff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h
+index 3f26008..d0bbd31 100644
+--- a/Foundation/include/Poco/Platform.h
++++ b/Foundation/include/Poco/Platform.h
+@@ -193,7 +193,7 @@
+ #else
+ #define POCO_ARCH_LITTLE_ENDIAN 1
+ #endif
+-#elif defined(__arm64__) || defined(__arm64)
++#elif defined(__arm64__) || defined(__arm64) || defined(_M_ARM64)
+ #define POCO_ARCH POCO_ARCH_ARM64
+ #if defined(__ARMEB__)
+ #define POCO_ARCH_BIG_ENDIAN 1
+diff --git a/Foundation/src/EventLogChannel.cpp b/Foundation/src/EventLogChannel.cpp
+index 4d655da..26567c8 100644
+--- a/Foundation/src/EventLogChannel.cpp
++++ b/Foundation/src/EventLogChannel.cpp
+@@ -11,6 +11,7 @@
+ // SPDX-License-Identifier: BSL-1.0
+ //
+
++#pragma comment(lib,"advapi32.lib")
+
+ #include "Poco/EventLogChannel.h"
+ #include "Poco/Message.h"
+diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h
+index e2b6a06..1b045c1 100644
+--- a/Foundation/src/utils.h
++++ b/Foundation/src/utils.h
+@@ -54,7 +54,7 @@
+ // disabled.)
+ // On Linux,x86 89255e-22 != Div_double(89255.0/1e22)
+ #if defined(_M_X64) || defined(__x86_64__) || \
+- defined(__ARMEL__) || defined(_M_ARM) || defined(__arm__) || defined(__arm64__) || \
++ defined(__ARMEL__) || defined(_M_ARM) || defined(__arm__) || defined(__arm64__) || defined(_M_ARM64) || \
+ defined(__avr32__) || \
+ defined(__hppa__) || defined(__ia64__) || \
+ defined(__mips__) || \
+diff --git a/Net/src/Net.cpp b/Net/src/Net.cpp
+index e81b4b5..36ae436 100644
+--- a/Net/src/Net.cpp
++++ b/Net/src/Net.cpp
+@@ -11,6 +11,7 @@
+ // SPDX-License-Identifier: BSL-1.0
+ //
+
++#pragma comment(lib,"advapi32.lib")
+
+ #include "Poco/Net/Net.h"
+
+diff --git a/Util/src/WinRegistryKey.cpp b/Util/src/WinRegistryKey.cpp
+index 4c2ad7d..cf1de17 100644
+--- a/Util/src/WinRegistryKey.cpp
++++ b/Util/src/WinRegistryKey.cpp
+@@ -11,6 +11,7 @@
+ // SPDX-License-Identifier: BSL-1.0
+ //
+
++#pragma comment(lib,"advapi32.lib")
+
+ #include "Poco/Util/WinRegistryKey.h"
+ #include "Poco/Exception.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix-feature-sqlite3.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix-feature-sqlite3.patch
new file mode 100644
index 000000000..1786c1f22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix-feature-sqlite3.patch
@@ -0,0 +1,13 @@
+diff --git a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
+index 5478bab..c5d6d6d 100644
+--- a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
++++ b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
+@@ -5,7 +5,7 @@ if(@POCO_UNBUNDLED@)
+ if(CMAKE_VERSION VERSION_LESS "3.14")
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V313")
+ endif()
+- find_dependency(SQLite3 REQUIRED)
++ find_dependency(unofficial-sqlite3 REQUIRED)
+ endif()
+
+ include("${CMAKE_CURRENT_LIST_DIR}/PocoDataSQLiteTargets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix_dependency.patch
new file mode 100644
index 000000000..8cb6ed483
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/fix_dependency.patch
@@ -0,0 +1,243 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b664afd..aafbf4a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -82,8 +82,6 @@ option(FORCE_OPENSSL "Force usage of OpenSSL even under windows" OFF)
+
+ if(ENABLE_CRYPTO OR ENABLE_NETSSL OR ENABLE_JWT)
+ find_package(OpenSSL REQUIRED)
+-else()
+- find_package(OpenSSL)
+ endif()
+
+ if(OPENSSL_FOUND)
+@@ -113,24 +111,19 @@ else()
+ option(ENABLE_APACHECONNECTOR "Enable ApacheConnector" OFF)
+ endif()
+
+-if(ENABLE_DATA_MYSQL)
+- find_package(MySQL REQUIRED)
+-else()
+- find_package(MySQL)
+-endif()
++option(ENABLE_DATA "Enable Data" OFF)
++option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF)
+
+-if(MYSQL_FOUND)
+- option(ENABLE_DATA "Enable Data" ON)
+- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" ON)
+-else()
+- option(ENABLE_DATA "Enable Data" OFF)
+- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF)
++if(ENABLE_DATA_MYSQL)
++ find_package(libmysql)
++ if (NOT libmysql_FOUND)
++ find_package(unofficial-libmariadb CONFIG REQUIRED)
++ set(MYSQL_LIBRARIES libmariadb)
++ endif()
+ endif()
+
+ if(ENABLE_DATA_POSTGRESQL)
+ find_package(PostgreSQL REQUIRED)
+-else()
+- find_package(PostgreSQL)
+ endif()
+
+ if(PostgreSQL_FOUND)
+@@ -200,6 +193,9 @@ include(DefinePlatformSpecifc)
+ # Collect the built libraries and include dirs, the will be used to create the PocoConfig.cmake file
+ set(Poco_COMPONENTS "")
+
++# Do not declare the link library in the code!
++add_definitions(-DPOCO_NO_AUTOMATIC_LIBS)
++
+ if(ENABLE_TESTS)
+ add_subdirectory(CppUnit)
+ set(ENABLE_XML ON CACHE BOOL "Enable XML" FORCE)
+@@ -327,8 +323,11 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/Redis AND ENABLE_REDIS)
+ list(APPEND Poco_COMPONENTS "Redis")
+ endif()
+
+-if(EXISTS ${PROJECT_SOURCE_DIR}/PDF AND ENABLE_PDF)
+- add_subdirectory(PDF)
++if(ENABLE_PDF)
++ include(SelectLibraryConfigurations)
++ find_library(PocoPDF_LIBRARY_RELEASE NAMES libhpdf)
++ find_library(PocoPDF_LIBRARY_DEBUG NAMES libhpdfd)
++ select_library_configurations(PocoPDF)
+ list(APPEND Poco_COMPONENTS "PDF")
+ endif()
+
+@@ -457,15 +456,6 @@ install(
+ Devel
+ )
+
+-if(POCO_UNBUNDLED)
+- install(FILES cmake/FindPCRE.cmake
+- DESTINATION "${PocoConfigPackageLocation}")
+- install(FILES cmake/V39/FindEXPAT.cmake
+- DESTINATION "${PocoConfigPackageLocation}/V39")
+- install(FILES cmake/V313/FindSQLite3.cmake
+- DESTINATION "${PocoConfigPackageLocation}/V313")
+-endif()
+-
+ message(STATUS "CMake ${CMAKE_VERSION} successfully configured ${PROJECT_NAME} using ${CMAKE_GENERATOR} generator")
+ message(STATUS "${PROJECT_NAME} package version: ${PROJECT_VERSION}")
+ if(BUILD_SHARED_LIBS)
+diff --git a/Data/CMakeLists.txt b/Data/CMakeLists.txt
+index 7d1e99e..9d0a85c 100644
+--- a/Data/CMakeLists.txt
++++ b/Data/CMakeLists.txt
+@@ -45,7 +45,7 @@ else(ENABLE_DATA_SQLITE)
+ message(STATUS "SQLite Support Disabled")
+ endif()
+
+-if(MYSQL_FOUND AND ENABLE_DATA_MYSQL)
++if((MYSQL_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL)
+ message(STATUS "MySQL Support Enabled")
+ add_subdirectory(MySQL)
+ else()
+diff --git a/Data/MySQL/CMakeLists.txt b/Data/MySQL/CMakeLists.txt
+index f71b145..7034974 100644
+--- a/Data/MySQL/CMakeLists.txt
++++ b/Data/MySQL/CMakeLists.txt
+@@ -21,7 +21,7 @@ set_target_properties(DataMySQL
+ DEFINE_SYMBOL MySQL_EXPORTS
+ )
+
+-target_link_libraries(DataMySQL PUBLIC Poco::Data MySQL::client)
++target_link_libraries(DataMySQL PUBLIC Poco::Data ${MYSQL_LIBRARIES})
+ target_include_directories(DataMySQL
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+diff --git a/Data/SQLite/CMakeLists.txt b/Data/SQLite/CMakeLists.txt
+index b52e2c5..0dcfae2 100644
+--- a/Data/SQLite/CMakeLists.txt
++++ b/Data/SQLite/CMakeLists.txt
+@@ -7,7 +7,7 @@ file(GLOB_RECURSE HDRS_G "include/*.h")
+ POCO_HEADERS_AUTO(SQLITE_SRCS ${HDRS_G})
+
+ if(POCO_UNBUNDLED)
+- find_package(SQLite3 REQUIRED)
++ find_package(unofficial-sqlite3 CONFIG REQUIRED)
+ else()
+ # sqlite3
+ POCO_SOURCES(SQLITE_SRCS sqlite3
+@@ -43,7 +43,7 @@ target_include_directories(DataSQLite
+ )
+
+ if(POCO_UNBUNDLED)
+- target_link_libraries(DataSQLite PUBLIC SQLite::SQLite3)
++ target_link_libraries(DataSQLite PUBLIC unofficial::sqlite3::sqlite3)
+ target_compile_definitions(DataSQLite PUBLIC
+ POCO_UNBUNDLED
+ SQLITE_THREADSAFE=1
+diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt
+index 6f5100f..c9fa2e5 100644
+--- a/Foundation/CMakeLists.txt
++++ b/Foundation/CMakeLists.txt
+@@ -35,7 +35,7 @@ POCO_MESSAGES(SRCS Logging src/pocomsg.mc)
+ # If POCO_UNBUNDLED is enabled we try to find the required packages
+ # The configuration will fail if the packages are not found
+ if(POCO_UNBUNDLED)
+- find_package(PCRE REQUIRED)
++ find_package(unofficial-pcre CONFIG REQUIRED)
+ find_package(ZLIB REQUIRED)
+
+ #HACK: Unicode.cpp requires functions from these files. The can't be taken from the library
+@@ -101,7 +101,7 @@ set_target_properties(Foundation
+ )
+
+ if(POCO_UNBUNDLED)
+- target_link_libraries(Foundation PUBLIC Pcre::Pcre ZLIB::ZLIB)
++ target_link_libraries(Foundation PUBLIC unofficial::pcre::pcre ZLIB::ZLIB)
+ target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)
+ add_definitions(
+ -D_pcre_utf8_table1=_poco_pcre_utf8_table1
+diff --git a/Foundation/cmake/PocoFoundationConfig.cmake b/Foundation/cmake/PocoFoundationConfig.cmake
+index 46c2d3f..af2e78c 100644
+--- a/Foundation/cmake/PocoFoundationConfig.cmake
++++ b/Foundation/cmake/PocoFoundationConfig.cmake
+@@ -2,7 +2,7 @@ if(@POCO_UNBUNDLED@)
+ include(CMakeFindDependencyMacro)
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
+ find_dependency(ZLIB REQUIRED)
+- find_dependency(PCRE REQUIRED)
++ find_dependency(unofficial-pcre REQUIRED)
+ endif()
+
+ include("${CMAKE_CURRENT_LIST_DIR}/PocoFoundationTargets.cmake")
+diff --git a/XML/CMakeLists.txt b/XML/CMakeLists.txt
+index 4fbf06f..793285a 100644
+--- a/XML/CMakeLists.txt
++++ b/XML/CMakeLists.txt
+@@ -20,7 +20,7 @@ endif()
+ # If POCO_UNBUNDLED is enabled we try to find the required packages
+ # The configuration will fail if the packages are not found
+ if(POCO_UNBUNDLED)
+- find_package(EXPAT REQUIRED)
++ find_package(expat CONFIG REQUIRED)
+ else()
+ POCO_SOURCES(SRCS expat
+ src/xmlparse.cpp
+@@ -50,7 +50,7 @@ target_include_directories(XML
+ )
+
+ if(POCO_UNBUNDLED)
+- target_link_libraries(XML PUBLIC EXPAT::EXPAT)
++ target_link_libraries(XML PUBLIC expat::expat)
+ target_compile_definitions(XML PUBLIC POCO_UNBUNDLED)
+ else()
+ if(WIN32)
+diff --git a/XML/cmake/PocoXMLConfig.cmake b/XML/cmake/PocoXMLConfig.cmake
+index ef58207..4ed94ec 100644
+--- a/XML/cmake/PocoXMLConfig.cmake
++++ b/XML/cmake/PocoXMLConfig.cmake
+@@ -4,7 +4,7 @@ if(@POCO_UNBUNDLED@)
+ if(CMAKE_VERSION VERSION_LESS "3.10")
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V39")
+ endif()
+- find_dependency(EXPAT REQUIRED)
++ find_dependency(expat CONFIG REQUIRED)
+ endif()
+
+ include("${CMAKE_CURRENT_LIST_DIR}/PocoXMLTargets.cmake")
+diff --git a/cmake/PocoConfig.cmake.in b/cmake/PocoConfig.cmake.in
+index 173eacd..936edf4 100644
+--- a/cmake/PocoConfig.cmake.in
++++ b/cmake/PocoConfig.cmake.in
+@@ -8,6 +8,13 @@ if (NOT Poco_FIND_COMPONENTS)
+ return()
+ endif()
+
++include(CMakeFindDependencyMacro)
++find_dependency(ZLIB REQUIRED)
++find_dependency(unofficial-pcre REQUIRED)
++if(Poco_FIND_REQUIRED_XML)
++ find_dependency(expat CONFIG REQUIRED)
++endif()
++
+ set(_Poco_FIND_PARTS_REQUIRED)
+ if (Poco_FIND_REQUIRED)
+ set(_Poco_FIND_PARTS_REQUIRED REQUIRED)
+@@ -23,7 +30,7 @@ set(_Poco_NOTFOUND_MESSAGE)
+
+ # Let components find each other, but don't overwrite CMAKE_PREFIX_PATH
+ set(_Poco_CMAKE_PREFIX_PATH_old ${CMAKE_PREFIX_PATH})
+-set(CMAKE_PREFIX_PATH ${_Poco_install_prefix})
++set(CMAKE_PREFIX_PATH ${_Poco_install_prefix} ${CMAKE_PREFIX_PATH})
+
+ foreach(module ${Poco_FIND_COMPONENTS})
+ find_package(Poco${module}
+diff --git a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
+index b533c9f..e2bb2d3 100644
+--- a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
++++ b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
+@@ -54,7 +54,6 @@
+ #if !defined(MySQL_EXPORTS)
+ #pragma comment(lib, "PocoDataMySQL" POCO_LIB_SUFFIX)
+ #endif
+- #pragma comment(lib, "libmysql")
+ #endif
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/portfile.cmake
new file mode 100644
index 000000000..97a732ffb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/portfile.cmake
@@ -0,0 +1,110 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pocoproject/poco
+ REF 3fc3e5f5b8462f7666952b43381383a79b8b5d92 # poco-1.10.1-release
+ SHA512 4c53a24a2ab9c57f4bf94e233da65cbb144c101b7d8d422d7e687d6c90ce0b53cb7bcfae63205ff30cade0fd07319e44a32035c1b15637ea2958986efc4ad5df
+ HEAD_REF master
+ PATCHES
+ # Fix embedded copy of pcre in static linking mode
+ static_pcre.patch
+ # Add the support of arm64-windows
+ arm64_pcre.patch
+ fix_dependency.patch
+ fix-feature-sqlite3.patch
+)
+
+file(REMOVE "${SOURCE_PATH}/Foundation/src/pcre.h")
+file(REMOVE "${SOURCE_PATH}/cmake/V39/FindEXPAT.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake/V313/FindSQLite3.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake/FindPCRE.cmake")
+file(REMOVE "${SOURCE_PATH}/cmake/FindMySQL.cmake")
+
+# define Poco linkage type
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" POCO_STATIC)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" POCO_MT)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ pdf ENABLE_PDF
+ netssl ENABLE_NETSSL
+ netssl ENABLE_NETSSL_WIN
+ netssl ENABLE_CRYPTO
+ sqlite3 ENABLE_DATA_SQLITE
+ postgresql ENABLE_DATA_POSTGRESQL
+)
+
+if ("mysql" IN_LIST FEATURES OR "mariadb" IN_LIST FEATURES)
+ set(POCO_USE_MYSQL ON)
+else()
+ set(POCO_USE_MYSQL OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ # force to use dependencies as external
+ -DPOCO_UNBUNDLED=ON
+ # Define linking feature
+ -DPOCO_STATIC=${POCO_STATIC}
+ -DPOCO_MT=${POCO_MT}
+ -DENABLE_TESTS=OFF
+ -DENABLE_SAMPLES=OFF
+ # Allow enabling and disabling components
+ # POCO_ENABLE_SQL_ODBC, POCO_ENABLE_SQL_MYSQL and POCO_ENABLE_SQL_POSTGRESQL are
+ # defined on the fly if the required librairies are present
+ -DENABLE_ENCODINGS=ON
+ -DENABLE_ENCODINGS_COMPILER=ON
+ -DENABLE_XML=ON
+ -DENABLE_JSON=ON
+ -DENABLE_MONGODB=ON
+ # -DPOCO_ENABLE_SQL_SQLITE=ON # SQLITE are not supported.
+ -DENABLE_REDIS=ON
+ -DENABLE_UTIL=ON
+ -DENABLE_NET=ON
+ -DENABLE_SEVENZIP=ON
+ -DENABLE_ZIP=ON
+ -DENABLE_CPPPARSER=ON
+ -DENABLE_POCODOC=ON
+ -DENABLE_PAGECOMPILER=ON
+ -DENABLE_PAGECOMPILER_FILE2PAGE=ON
+ -DPOCO_DISABLE_INTERNAL_OPENSSL=ON
+ -DENABLE_APACHECONNECTOR=OFF
+ -DENABLE_DATA_MYSQL=${POCO_USE_MYSQL}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Move apps to the tools folder
+vcpkg_copy_tools(TOOL_NAMES cpspc f2cpsp PocoDoc tec AUTO_CLEAN)
+
+# Copy additional include files not part of any libraries
+if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL")
+ file(COPY ${SOURCE_PATH}/Data/include DESTINATION ${CURRENT_PACKAGES_DIR})
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/MySQL")
+ file(COPY ${SOURCE_PATH}/Data/MySQL/include DESTINATION ${CURRENT_PACKAGES_DIR})
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/ODBC")
+ file(COPY ${SOURCE_PATH}/Data/ODBC/include DESTINATION ${CURRENT_PACKAGES_DIR})
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/PostgreSQL")
+ file(COPY ${SOURCE_PATH}/Data/PostgreSQL/include DESTINATION ${CURRENT_PACKAGES_DIR})
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/libpq)
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/SQLite")
+ file(COPY ${SOURCE_PATH}/Data/SQLite/include DESTINATION ${CURRENT_PACKAGES_DIR})
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Poco)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/static_pcre.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/static_pcre.patch
new file mode 100644
index 000000000..adfc5a7e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/static_pcre.patch
@@ -0,0 +1,26 @@
+diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt
+index 6b276be..6f5100f 100644
+--- a/Foundation/CMakeLists.txt
++++ b/Foundation/CMakeLists.txt
+@@ -103,6 +103,21 @@ set_target_properties(Foundation
+ if(POCO_UNBUNDLED)
+ target_link_libraries(Foundation PUBLIC Pcre::Pcre ZLIB::ZLIB)
+ target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)
++ add_definitions(
++ -D_pcre_utf8_table1=_poco_pcre_utf8_table1
++ -D_pcre_utf8_table1_size=_poco_pcre_utf8_table1_size
++ -D_pcre_utf8_table2=_poco_pcre_utf8_table2
++ -D_pcre_utf8_table3=_poco_pcre_utf8_table3
++ -D_pcre_utf8_table4=_poco_pcre_utf8_table4
++ -D_pcre_utt_names=_poco_pcre_utt_names
++ -D_pcre_utt=_poco_pcre_utt
++ -D_pcre_utt_size=_poco_pcre_utt_size
++ -D_pcre_OP_lengths=_poco_pcre_OP_lengths
++ -D_pcre_hspace_list=_poco_pcre_hspace_list
++ -D_pcre_vspace_list=_poco_pcre_vspace_list
++ -D_pcre_ucp_gentype=_poco_pcre_ucp_gentype
++ -D_pcre_ucp_gbtable=_poco_pcre_ucp_gbtable
++ )
+ endif(POCO_UNBUNDLED)
+
+ target_include_directories(Foundation
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/vcpkg.json
new file mode 100644
index 000000000..e310417a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poco/vcpkg.json
@@ -0,0 +1,54 @@
+{
+ "name": "poco",
+ "version-semver": "1.10.1",
+ "port-version": 5,
+ "description": "Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems.",
+ "homepage": "https://github.com/pocoproject/poco",
+ "supports": "!uwp",
+ "dependencies": [
+ "expat",
+ "pcre",
+ "zlib"
+ ],
+ "features": {
+ "mariadb": {
+ "description": "MariaDB support for POCO",
+ "dependencies": [
+ "libmariadb"
+ ]
+ },
+ "mysql": {
+ "description": "Mysql support for POCO",
+ "dependencies": [
+ "libmysql"
+ ]
+ },
+ "netssl": {
+ "description": "NetSSL support for POCO",
+ "dependencies": [
+ {
+ "name": "openssl",
+ "platform": "!windows"
+ }
+ ]
+ },
+ "pdf": {
+ "description": "Haru support for POCO",
+ "dependencies": [
+ "libharu"
+ ]
+ },
+ "postgresql": {
+ "description": "PostgreSQL support for POCO",
+ "dependencies": [
+ "libpqxx"
+ ]
+ },
+ "sqlite3": {
+ "description": "Sqlite3 support for POCO",
+ "dependencies": [
+ "sqlite3"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch
new file mode 100644
index 000000000..6aed4b279
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch
@@ -0,0 +1,15 @@
+diff --git a/podofo_config.h.in b/podofo_config.h.in
+index fea9ada..a813c7b 100644
+--- a/podofo_config.h.in
++++ b/podofo_config.h.in
+@@ -59,3 +59,10 @@
+ #cmakedefine PODOFO_HAVE_OPENSSL_NO_RC4
+ #cmakedefine PODOFO_HAVE_LIBIDN
+ #cmakedefine PODOFO_HAVE_UNISTRING_LIB
++
++/* Fix build for MacOS 10.13 */
++#if defined(__APPLE__) && !defined(__IOS__)
++#cmakedefine01 HAVE_UNISTD_H
++#else
++#cmakedefine HAVE_UNISTD_H
++#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0003-uwp_fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0003-uwp_fix.patch
new file mode 100644
index 000000000..4801447c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0003-uwp_fix.patch
@@ -0,0 +1,15 @@
+diff --git a/src/podofo/base/PdfCompilerCompat.h b/src/podofo/base/PdfCompilerCompat.h
+index 146731d..7041712 100644
+--- a/src/podofo/base/PdfCompilerCompat.h
++++ b/src/podofo/base/PdfCompilerCompat.h
+@@ -113,6 +113,10 @@
+ #define NOMINMAX
+ #endif
+
++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)
++#include <combaseapi.h>
++#endif
++
+ // Integer types - fixed size types guaranteed to work anywhere
+ // because we detect the right underlying type name to use with
+ // CMake. Use typedefs rather than macros for saner error messages
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0005-fix-crypto.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0005-fix-crypto.patch
new file mode 100644
index 000000000..a873ee4c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/0005-fix-crypto.patch
@@ -0,0 +1,29 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f23dd5a..fd9e8ed 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -315,11 +315,12 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+ FIND_PACKAGE(ZLIB REQUIRED)
+ MESSAGE("Found zlib headers in ${ZLIB_INCLUDE_DIR}, library at ${ZLIB_LIBRARIES}")
+
+-FIND_PACKAGE(LIBCRYPTO)
++FIND_PACKAGE(OpenSSL)
+
+-IF(LIBCRYPTO_FOUND)
++IF(OpenSSL_FOUND)
+ SET(PODOFO_HAVE_OPENSSL TRUE)
+- INCLUDE_DIRECTORIES(${LIBCRYPTO_INCLUDE_DIR})
++ LIST(APPEND OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
++ ADD_DEFINITIONS(-DPODOFO_HAVE_OPENSSL_1_1)
+ MESSAGE("Found OpenSSL's libCrypto headers in ${LIBCRYPTO_INCLUDE_DIR}, library at ${LIBCRYPTO_LIBRARIES}")
+ ELSE(LIBCRYPTO_FOUND)
+ MESSAGE("OpenSSL's libCrypto not found. Encryption support will be disabled")
+@@ -396,8 +397,6 @@ ENDIF(CppUnit_FOUND)
+
+ ENDIF(NOT PODOFO_BUILD_LIB_ONLY)
+
+-FIND_PACKAGE(OpenSSL)
+-
+ FIND_PACKAGE(FREETYPE REQUIRED)
+ MESSAGE("Found freetype library at ${FREETYPE_LIBRARIES}, headers ${FREETYPE_INCLUDE_DIR}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/fix-x64-osx.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/fix-x64-osx.patch
new file mode 100644
index 000000000..621f0f68e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/fix-x64-osx.patch
@@ -0,0 +1,13 @@
+diff --git a/src/podofo/base/PdfDate.cpp b/src/podofo/base/PdfDate.cpp
+index cefa221..75d80e4 100644
+--- a/src/podofo/base/PdfDate.cpp
++++ b/src/podofo/base/PdfDate.cpp
+@@ -196,7 +196,7 @@ PdfDate::PdfDate( const PdfString & sDate )
+
+ strncpy(m_szDate,sDate.GetString(),PDF_DATE_BUFFER_SIZE);
+
+- struct tm _tm{};
++ struct tm _tm; memset (&_tm, 0, sizeof(struct tm));
+ _tm.tm_mday = 1;
+
+ const char * pszDate = sDate.GetString();
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/freetype.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/freetype.patch
new file mode 100644
index 000000000..f241690f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/freetype.patch
@@ -0,0 +1,18 @@
+diff --git a/cmake/modules/FindFREETYPE.cmake b/cmake/modules/FindFREETYPE.cmake
+index 41114798f..0911dc092 100644
+--- a/cmake/modules/FindFREETYPE.cmake
++++ b/cmake/modules/FindFREETYPE.cmake
+@@ -15,9 +15,13 @@ SET(FREETYPE_FIND_QUIETLY 1)
+ # first we try to find ft2build.h in the new location as
+ # of freetype 2.5.1
+ FIND_PATH(FREETYPE_INCLUDE_DIR_FT2BUILD ft2build.h
++ PATHS
+ /usr/include/freetype2
+ /usr/local/include/freetype2
+ /usr/X11/include/freetype2
++ PATH_SUFFIXES
++ freetype2
++ include/freetype2
+ NO_CMAKE_SYSTEM_PATH
+ )
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/portfile.cmake
new file mode 100644
index 000000000..b47fbaaf8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/portfile.cmake
@@ -0,0 +1,56 @@
+set(PODOFO_VERSION 0.9.7)
+
+if (VCPKG_TARGET_IS_UWP)
+ set(ADDITIONAL_PATCH "0003-uwp_fix.patch")
+endif()
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO podofo/podofo
+ REF ${PODOFO_VERSION}
+ FILENAME "podofo-${PODOFO_VERSION}.tar.gz"
+ SHA512 0e699739c2fb7d4d02ffca371504bb19f3a8a97ddcbfc06f8d9636db9e73064b4f633f7f09bce92140bb2174610ad68c1e5f8460d474d176ab803ed28295251b
+ PATCHES
+ 0002-HAVE_UNISTD_H.patch
+ freetype.patch
+ ${ADDITIONAL_PATCH}
+ 0005-fix-crypto.patch
+ fix-x64-osx.patch
+)
+
+set(PODOFO_NO_FONTMANAGER ON)
+if("fontconfig" IN_LIST FEATURES)
+ set(PODOFO_NO_FONTMANAGER OFF)
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PODOFO_BUILD_SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PODOFO_BUILD_STATIC)
+
+set(IS_WIN32 OFF)
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
+ set(IS_WIN32 ON)
+endif()
+
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindOpenSSL.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindZLIB.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPODOFO_BUILD_LIB_ONLY=1
+ -DPODOFO_BUILD_SHARED=${PODOFO_BUILD_SHARED}
+ -DPODOFO_BUILD_STATIC=${PODOFO_BUILD_STATIC}
+ -DPODOFO_NO_FONTMANAGER=${PODOFO_NO_FONTMANAGER}
+ -DCMAKE_DISABLE_FIND_PACKAGE_FONTCONFIG=${PODOFO_NO_FONTMANAGER}
+ -DCMAKE_DISABLE_FIND_PACKAGE_LIBCRYPTO=${IS_WIN32}
+ -DCMAKE_DISABLE_FIND_PACKAGE_LIBIDN=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_CppUnit=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/vcpkg.json
new file mode 100644
index 000000000..19429b858
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/podofo/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "podofo",
+ "version": "0.9.7",
+ "description": "PoDoFo is a library to work with the PDF file format",
+ "homepage": "https://sourceforge.net/projects/podofo/",
+ "supports": "!uwp",
+ "dependencies": [
+ "freetype",
+ "libjpeg-turbo",
+ "libpng",
+ "openssl",
+ "tiff",
+ "zlib"
+ ],
+ "features": {
+ "fontconfig": {
+ "description": "Enable font manager support on Unix platforms",
+ "dependencies": [
+ "fontconfig"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/CMakeLists.txt
new file mode 100644
index 000000000..d0b108e4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/CMakeLists.txt
@@ -0,0 +1,89 @@
+cmake_minimum_required(VERSION 3.12)
+
+project(PoissonRecon LANGUAGES NONE)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/poissonrecon" CACHE PATH "Path where cmake configs will be installed")
+
+find_package(PNG REQUIRED)
+find_package(JPEG REQUIRED)
+
+set(PoissonRecon_HEADERS
+"Src/Allocator.h"
+"Src/Array.h"
+"Src/BinaryNode.h"
+"Src/BlockedVector.h"
+"Src/BSplineData.h"
+"Src/CmdLineParser.h"
+"Src/Factor.h"
+"Src/FEMTree.h"
+"Src/FunctionData.h"
+"Src/Geometry.h"
+"Src/Image.h"
+"Src/JPEG.h"
+"Src/LinearSolvers.h"
+"Src/MarchingCubes.h"
+"Src/MAT.h"
+"Src/MyMiscellany.h"
+"Src/Ply.h"
+"Src/PlyFile.h"
+"Src/PNG.h"
+"Src/PointStream.h"
+"Src/PointStreamData.h"
+"Src/Polynomial.h"
+"Src/PPolynomial.h"
+"Src/PreProcessor.h"
+#"Src/Rasterizer.h"
+#"Src/RegularGrid.h"
+"Src/RegularTree.h"
+"Src/SparseMatrix.h"
+"Src/SparseMatrixInterface.h"
+"Src/Window.h"
+)
+
+set(PoissonRecon_INLINES
+"Src/Array.inl"
+"Src/BMPStream.inl"
+"Src/BSplineData.inl"
+"Src/CmdLineParser.inl"
+"Src/FEMTree.Evaluation.inl"
+"Src/FEMTree.Initialize.inl"
+"Src/FEMTree.inl"
+"Src/FEMTree.IsoSurface.specialized.inl"
+"Src/FEMTree.SortedTreeNodes.inl"
+"Src/FEMTree.System.inl"
+"Src/FEMTree.WeightedSamples.inl"
+"Src/FunctionData.inl"
+"Src/Geometry.inl"
+"Src/JPEG.inl"
+"Src/MAT.inl"
+"Src/PlyFile.inl"
+"Src/PNG.inl"
+"Src/PointStream.inl"
+"Src/Polynomial.inl"
+"Src/PPolynomial.inl"
+#"Src/Rasterizer.inl"
+#"Src/RegularGrid.inl"
+"Src/RegularTree.inl"
+"Src/SparseMatrix.inl"
+"Src/SparseMatrixInterface.inl"
+"Src/Window.inl"
+)
+
+add_library(PoissonRecon INTERFACE)
+target_link_libraries(PoissonRecon INTERFACE PNG::PNG JPEG::JPEG)
+set_target_properties(PoissonRecon PROPERTIES PUBLIC_HEADER "${PoissonRecon_HEADERS};${PoissonRecon_INLINES}")
+target_include_directories(PoissonRecon INTERFACE $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
+
+install(TARGETS PoissonRecon EXPORT PoissonReconTargets
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
+)
+install(EXPORT PoissonReconTargets
+ NAMESPACE PoissonRecon::
+ DESTINATION ${INSTALL_CMAKE_DIR}
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch
new file mode 100644
index 000000000..d147df944
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch
@@ -0,0 +1,87 @@
+diff --git a/Src/FEMTree.System.inl b/Src/FEMTree.System.inl
+index ae554d4..87f0423 100644
+--- a/Src/FEMTree.System.inl
++++ b/Src/FEMTree.System.inl
+@@ -792,7 +792,7 @@ void FEMTree< Dim , Real >::_solveRegularMG( UIntPack< FEMSigs ... > , typename
+ }
+ }
+
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ template< unsigned int Dim , class Real >
+ template< unsigned int ... FEMSigs >
+@@ -1679,7 +1679,7 @@ SparseMatrix< Real , matrix_index_type > FEMTree< Dim , Real >::systemMatrix( UI
+ typename FEMTreeNode::template ConstNeighbors< OverlapSizes > neighbors;
+ neighborKey.getNeighbors( OverlapRadii() , OverlapRadii() , _sNodes.treeNodes[i] , neighbors );
+
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ matrix.setRowSize( ii , _getMatrixRowSize( UIntPack< FEMSigs ... >() , neighbors ) );
+ #else // !__GNUC__ || __GNUC__ >=5
+diff --git a/Src/FEMTree.WeightedSamples.inl b/Src/FEMTree.WeightedSamples.inl
+index b263dda..282387e 100644
+--- a/Src/FEMTree.WeightedSamples.inl
++++ b/Src/FEMTree.WeightedSamples.inl
+@@ -225,7 +225,7 @@ Real FEMTree< Dim , Real >::_splatPointData( Allocator< FEMTreeNode > *nodeAlloc
+
+ width = 1.0 / ( 1<<_localDepth( temp ) );
+ _v = v * weight / Real( pow( width , dim ) ) * Real( dx );
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ _splatPointData< CreateNodes , ThreadSafe , V >( nodeAllocator , temp , position , _v , dataInfo , dataKey );
+ #else // !__GNUC__ || __GNUC__ >=5
+@@ -238,7 +238,7 @@ Real FEMTree< Dim , Real >::_splatPointData( Allocator< FEMTreeNode > *nodeAlloc
+ width = 1.0 / ( 1<<_localDepth( temp ) );
+
+ _v = v * weight / Real( pow( width , dim ) ) * Real( dx );
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ _splatPointData< CreateNodes , ThreadSafe , V >( nodeAllocator , temp , position , _v , dataInfo , dataKey );
+ #else // !__GNUC__ || __GNUC__ >=5
+diff --git a/Src/FEMTree.h b/Src/FEMTree.h
+index 8aa3b41..0be77a1 100644
+--- a/Src/FEMTree.h
++++ b/Src/FEMTree.h
+@@ -219,6 +219,7 @@ template< class Data , typename Pack > struct _SparseOrDenseNodeData{};
+ template< class Data , unsigned int ... FEMSigs >
+ struct _SparseOrDenseNodeData< Data , UIntPack< FEMSigs ... > >
+ {
++ virtual ~_SparseOrDenseNodeData() {}
+ static const unsigned int Dim = sizeof ... ( FEMSigs );
+ typedef UIntPack< FEMSigs ... > FEMSignatures;
+ typedef Data data_type;
+@@ -1841,7 +1842,7 @@ protected:
+
+ template< unsigned int ... FEMSigs >
+ int _getProlongedMatrixRowSize( const FEMTreeNode* node , const typename FEMTreeNode::template ConstNeighbors< UIntPack< BSplineOverlapSizes< FEMSignature< FEMSigs >::Degree >::OverlapSize ... > >& pNeighbors ) const;
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ template< unsigned int ... FEMSigs >
+ int _getMatrixRowSize( UIntPack< FEMSigs ... > , const typename FEMTreeNode::template ConstNeighbors< UIntPack< BSplineOverlapSizes< FEMSignature< FEMSigs >::Degree >::OverlapSize ... > >& neighbors ) const;
+diff --git a/Src/FEMTree.inl b/Src/FEMTree.inl
+index e4c2310..f88316b 100644
+--- a/Src/FEMTree.inl
++++ b/Src/FEMTree.inl
+@@ -374,7 +374,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setD
+ AddAtomic( weightSum , sample.weight );
+ out *= sample.weight;
+ Allocator< FEMTreeNode > *nodeAllocator = nodeAllocators.size() ? nodeAllocators[ thread ] : NULL;
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ if( density ) AddAtomic( _pointWeightSum , _splatPointData< true , true , DensityDegree , OutData >( nodeAllocator , *density , p , out , dataField , densityKey , oneKey ? *( (DataKey*)&densityKey ) : dataKey , 0 , maxDepth , Dim , depthBias ) * sample.weight );
+ #else // !__GNUC__ || __GNUC__ >=5
+@@ -383,7 +383,7 @@
+ else
+ {
+ Real width = (Real)( 1.0 / ( 1<<maxDepth ) );
+-#if defined( __GNUC__ ) && __GNUC__ < 5
++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
+ #warning "you've got me gcc version<5"
+ _splatPointData< true , true , OutData >( nodeAllocator , _leaf< true >( nodeAllocator , p , maxDepth ) , p , out / (Real)pow( width , Dim ) , dataField , oneKey ? *( (DataKey*)&densityKey ) : dataKey );
+ #else // !__GNUC__ || __GNUC__ >=5
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/portfile.cmake
new file mode 100644
index 000000000..f7c04b406
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mkazhdan/PoissonRecon
+ REF 03f73754e994eb388de63285d3a2772493168e8a
+ SHA512 be1d6842952d2b27860b5a82d9cc536da213fd2e44d946c512e04881af66a4c7c039930347fe9db5b168cc356e55167c9bdbdb39eab9cea68882dc01a9482867
+ HEAD_REF master
+ PATCHES
+ use-external-libs.patch
+ disable-gcc5-checks.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TOOLS=OFF
+)
+
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/poissonrecon/PoissonRecon-config.cmake" [=[
+include(CMakeFindDependencyMacro)
+find_dependency(PNG)
+find_dependency(JPEG)
+include("${CMAKE_CURRENT_LIST_DIR}/PoissonReconTargets.cmake")
+]=])
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/use-external-libs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/use-external-libs.patch
new file mode 100644
index 000000000..cb2918a67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/use-external-libs.patch
@@ -0,0 +1,42 @@
+--- a/Src/JPEG.h
++++ b/Src/JPEG.h
+@@ -6,14 +6,10 @@
+
+ #ifdef _WIN32
+ #include <windows.h>
+-#include "JPEG/jpeglib.h"
+-#include "JPEG/jerror.h"
+-#include "JPEG/jmorecfg.h"
+-#else // !_WIN32
++#endif // _WIN32
+ #include <jpeglib.h>
+ #include <jerror.h>
+ #include <jmorecfg.h>
+-#endif // _WIN32
+
+ struct my_error_mgr
+ {
+--- a/Src/PNG.h
++++ b/Src/PNG.h
+@@ -1,7 +1,7 @@
+ #ifndef PNG_INCLUDED
+ #define PNG_INCLUDED
+
+-#include "PNG/png.h"
++#include <png.h>
+
+ struct PNGReader : public ImageReader
+ {
+--- a/Src/PNG.inl
++++ b/Src/PNG.inl
+@@ -1,10 +1,6 @@
+ #include <stdio.h>
+ #include <vector>
+-#ifdef _WIN32
+-#include "PNG/png.h"
+-#else // !_WIN32
+ #include <png.h>
+-#endif // _WIN32
+
+ inline PNGReader::PNGReader( const char* fileName , unsigned int& width , unsigned int& height , unsigned int& channels )
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/vcpkg.json
new file mode 100644
index 000000000..513405c12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poissonrecon/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "poissonrecon",
+ "version-string": "2019-09-15",
+ "description": "Adaptive Multigrid Solvers",
+ "homepage": "https://github.com/mkazhdan/PoissonRecon",
+ "dependencies": [
+ "libjpeg-turbo",
+ "libpng",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CMakeLists.txt
new file mode 100644
index 000000000..d3878712a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CMakeLists.txt
@@ -0,0 +1,57 @@
+cmake_minimum_required(VERSION 3.0)
+
+project(poly2tri LANGUAGES C CXX)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/${PROJECT_NAME}" CACHE PATH "Path where cmake configs will be installed")
+
+set(${PROJECT_NAME}_HEADERS
+ "poly2tri/poly2tri.h"
+)
+
+set(${PROJECT_NAME}_COMMON_HEADERS
+ "poly2tri/common/shapes.h"
+ "poly2tri/common/utils.h"
+)
+
+set(${PROJECT_NAME}_SWEEP_HEADERS
+ "poly2tri/sweep/advancing_front.h"
+ "poly2tri/sweep/cdt.h"
+ "poly2tri/sweep/sweep.h"
+ "poly2tri/sweep/sweep_context.h"
+)
+
+set(${PROJECT_NAME}_SOURCES
+ "poly2tri/common/shapes.cc"
+ "poly2tri/sweep/advancing_front.cc"
+ "poly2tri/sweep/cdt.cc"
+ "poly2tri/sweep/sweep.cc"
+ "poly2tri/sweep/sweep_context.cc"
+)
+
+add_library(${PROJECT_NAME} "${${PROJECT_NAME}_HEADERS}" "${${PROJECT_NAME}_COMMON_HEADERS}" "${${PROJECT_NAME}_SWEEP_HEADERS}" "${${PROJECT_NAME}_SOURCES}")
+set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${${PROJECT_NAME}_HEADERS}")
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/poly2tri>
+ $<INSTALL_INTERFACE:include>
+ $<INSTALL_INTERFACE:include/${PROJECT_NAME}>
+)
+
+install(FILES ${${PROJECT_NAME}_COMMON_HEADERS} DESTINATION "${INSTALL_INCLUDE_DIR}/common")
+install(FILES ${${PROJECT_NAME}_SWEEP_HEADERS} DESTINATION "${INSTALL_INCLUDE_DIR}/sweep")
+
+install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
+ COMPONENT dev
+)
+
+install (EXPORT ${PROJECT_NAME}Targets
+ FILE ${PROJECT_NAME}Config.cmake
+ NAMESPACE ${PROJECT_NAME}::
+ DESTINATION "${INSTALL_CMAKE_DIR}"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CONTROL
new file mode 100644
index 000000000..21ed149e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/CONTROL
@@ -0,0 +1,5 @@
+Source: poly2tri
+Version: 2020-07-21
+Homepage: https://github.com/greenm01/poly2tri
+Description: The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/portfile.cmake
new file mode 100644
index 000000000..278e3d8ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poly2tri/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO greenm01/poly2tri
+ REF 88de49021b6d9bef6faa1bc94ceb3fbd85c3c204
+ SHA512 fa256bcf923ad59f42205edf5a7e07cac6cbd9a37cefb9a0961a2e06aea7fa8ffd09d4e26154c0028601c12804483842cb935d9f602385f5f203c9628382c4fb
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/CONTROL
new file mode 100644
index 000000000..6ae357588
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/CONTROL
@@ -0,0 +1,5 @@
+Source: polyclipping
+Version: 6.4.2
+Port-Version: 6
+Homepage: https://sourceforge.net/projects/polyclipping/
+Description: The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/FindCLIPPER.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/FindCLIPPER.cmake
new file mode 100644
index 000000000..5a1fcab34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/FindCLIPPER.cmake
@@ -0,0 +1,45 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+
+#.rst:
+# FindCLIPPER
+# --------
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This module will set the following variables in your project::
+#
+# ``CLIPPER_FOUND``
+# True if CLIPPER found on the local system
+#
+# ``CLIPPER_INCLUDE_DIRS``
+# Location of CLIPPER header files.
+#
+# ``CLIPPER_LIBRARIES``
+# The clipper libraries.
+#
+
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+if(NOT CLIPPER_INCLUDE_DIR)
+ find_path(CLIPPER_INCLUDE_DIR clipper.hpp
+ PATH_SUFFIXES polyclipping)
+endif()
+
+if(NOT CLIPPER_LIBRARY)
+ find_library(CLIPPER_LIBRARY_RELEASE NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH)
+ find_library(CLIPPER_LIBRARY_DEBUG NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH)
+ select_library_configurations(CLIPPER)
+endif()
+
+mark_as_advanced(CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR)
+
+find_package_handle_standard_args(CLIPPER
+ REQUIRED_VARS CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR
+)
+
+if(CLIPPER_FOUND)
+ set(CLIPPER_LIBRARIES ${CLIPPER_LIBRARY})
+ set(CLIPPER_INCLUDE_DIRS ${CLIPPER_INCLUDE_DIR})
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/fix_targets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/fix_targets.patch
new file mode 100644
index 000000000..ebae8f69b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/fix_targets.patch
@@ -0,0 +1,17 @@
+diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
+index f0ed7e8..a5ed444 100644
+--- a/cpp/CMakeLists.txt
++++ b/cpp/CMakeLists.txt
+@@ -19,3 +19,12 @@ INSTALL (TARGETS polyclipping LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+ INSTALL (FILES "${PCFILE}" DESTINATION "${CMAKE_INSTALL_PKGCONFIGDIR}")
+
+ SET_TARGET_PROPERTIES(polyclipping PROPERTIES VERSION 22.0.0 SOVERSION 22 )
++
++install(TARGETS polyclipping EXPORT polyclippingConfig)
++
++install(
++ EXPORT polyclippingConfig
++ NAMESPACE polyclipping::
++ DESTINATION share/polyclipping
++)
++target_include_directories(polyclipping PUBLIC $<INSTALL_INTERFACE:include>)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/portfile.cmake
new file mode 100644
index 000000000..8eb73a635
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO polyclipping
+ FILENAME "clipper_ver6.4.2.zip"
+ NO_REMOVE_ONE_LEVEL
+ SHA512 ffc88818c44a38aa278d5010db6cfd505796f39664919f1e48c7fa9267563f62135868993e88f7246dcd688241d1172878e4a008a390648acb99738452e3e5dd
+ PATCHES
+ fix_targets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cpp
+ PREFER_NINJA
+)
+
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/FindCLIPPER.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/clipper)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/clipper)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..bd8934208
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,10 @@
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+set(clipper_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${clipper_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/CONTROL
new file mode 100644
index 000000000..4c4959ef8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/CONTROL
@@ -0,0 +1,30 @@
+Source: polyhook2
+Version: 2021-01-08
+Homepage: https://github.com/stevemk14ebr/PolyHook_2_0
+Description: C++17, x86/x64 Hooking Library v2.0
+Supports: !(arm|uwp|linux|osx)
+Default-Features: capstone,zydis,exception,detours,inlinentd,pe,virtuals
+
+Feature: capstone
+Build-Depends: capstone[x86]
+Description: Capstone disassembler integration.
+
+Feature: zydis
+Build-Depends: zydis
+Description: Zydis disassembler integration.
+
+Feature: exception
+Description: Implement all exception hooking functionality
+
+Feature: detours
+Description: Implement detour functionality
+
+Feature: inlinentd
+Build-Depends: asmjit
+Description: Support inline hooks without specifying typedefs by generating callback stubs at runtime with AsmJit
+
+Feature: pe
+Description: Implement all win pe hooking functionality
+
+Feature: virtuals
+Description: Implement all virtual table hooking functionality
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/portfile.cmake
new file mode 100644
index 000000000..12aec1cf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polyhook2/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "Linux" "OSX" "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stevemk14ebr/PolyHook_2_0
+ REF ee07729ac1bb8f09549903b5ba69b2544f837ff8
+ SHA512 7ffa1b3c51789abfd6e081e1b4d6dd4e9536589c36f0cbc3ded8b7876d065fa8fa407f75786a2c3d6588df9b3336085841e4ba7008ff1f730c948c76b64d76b1
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ capstone POLYHOOK_DISASM_CAPSTONE
+ zydis POLYHOOK_DISASM_ZYDIS
+ exception POLYHOOK_FEATURE_EXCEPTION
+ detours POLYHOOK_FEATURE_DETOURS
+ inlinentd POLYHOOK_FEATURE_INLINENTD
+ pe POLYHOOK_FEATURE_PE
+ virtuals POLYHOOK_FEATURE_VIRTUALS
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(BUILD_SHARED_LIB OFF)
+else()
+ set(BUILD_SHARED_LIB ON)
+endif()
+
+if (VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(BUILD_STATIC_RUNTIME ON)
+else()
+ set(BUILD_STATIC_RUNTIME OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DPOLYHOOK_BUILD_SHARED_LIB=${BUILD_SHARED_LIB}
+ -DPOLYHOOK_BUILD_STATIC_RUNTIME=${BUILD_STATIC_RUNTIME}
+ -DPOLYHOOK_USE_EXTERNAL_ASMJIT=ON
+ -DPOLYHOOK_USE_EXTERNAL_CAPSTONE=ON
+ -DPOLYHOOK_USE_EXTERNAL_ZYDIS=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/PolyHook_2 TARGET_PATH share/PolyHook_2)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/001_no_catch_submodule.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/001_no_catch_submodule.patch
new file mode 100644
index 000000000..8fec58a76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/001_no_catch_submodule.patch
@@ -0,0 +1,33 @@
+diff --git C:/Users/Charles Barto/Source/vcpkg/buildtrees/polymorphic-value/src/1.3.0-33dc249788/CMakeLists.txt C:/Users/Charles Barto/patched_list.txt
+index 2819bf6a4..0ee5fba76 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,9 +9,9 @@ set(POLYMOPHIC_VALUE_VERSION "1.3.0") # Revision 3, see paper p0201r3
+ project(polymorphic_value VERSION ${POLYMOPHIC_VALUE_VERSION})
+
+ option(ENABLE_SANITIZERS "Enable Address Sanitizer and Undefined Behaviour Sanitizer if available" OFF)
+-
++if(BUILD_TESTING)
+ add_subdirectory(externals/catch)
+-
++endif()
+ add_library(polymorphic_value INTERFACE)
+ target_include_directories(polymorphic_value
+ INTERFACE
+@@ -45,6 +45,7 @@ target_compile_features(polymorphic_value
+ add_library(polymorphic_value::polymorphic_value ALIAS polymorphic_value)
+
+ if(POLYMORPHIC_IS_NOT_SUBPROJECT)
++ if(BUILD_TESTING)
+ add_executable(test_polymorphic_value test_polymorphic_value.cpp)
+ target_link_libraries(test_polymorphic_value
+ PRIVATE
+@@ -107,7 +108,7 @@ if(POLYMORPHIC_IS_NOT_SUBPROJECT)
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/externals/catch/contrib)
+ include(Catch)
+ catch_discover_tests(test_polymorphic_value)
+-
++ endif()
+ install(
+ FILES
+ "${CMAKE_CURRENT_SOURCE_DIR}/polymorphic_value.h"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/002_fixed_config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/002_fixed_config.patch
new file mode 100644
index 000000000..77a99b058
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/002_fixed_config.patch
@@ -0,0 +1,14 @@
+diff --git a/./broken_config.cmake.in b/./fixed_config.cmake.in
+index e64f8a20f..38c441451 100644
+--- a/polymorphic_value-config.cmake.in
++++ b/polymorphic_value-config.cmake.in
+@@ -1,5 +1,7 @@
+ @PACKAGE_INIT@
+
+-set_and_check(POLYMORPHIC_VALUE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+
+-check_required_components(Foo)
++
++check_required_components(polymorphic_value)
++
++include(${CMAKE_CURRENT_LIST_DIR}/polymorphic_value-target.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/CONTROL
new file mode 100644
index 000000000..1016ead69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/CONTROL
@@ -0,0 +1,4 @@
+Source: polymorphic-value
+Version: 1.3.0-1
+Description: A polymorphic value-type for C++
+Homepage: https://github.com/jbcoe/polymorphic_value
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/portfile.cmake
new file mode 100644
index 000000000..5a03c827b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/polymorphic-value/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jbcoe/polymorphic_value
+ REF 1.3.0
+ SHA512 67d49933c46d2a2bccb68c65c6f28b92603e193c68ff434b2c6b1602a573855a176fc98227d85cd24a64ae9299461adb42e792b4f165482bb250488620161742
+ HEAD_REF master
+ PATCHES 001_no_catch_submodule.patch
+ 002_fixed_config.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+if(VCPKG_HEAD_VERSION)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/polymorphic_value TARGET_PATH share/polymorphic_value)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/polymorphic_value)
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE.txt")
+endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE.txt
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/CONTROL
new file mode 100644
index 000000000..6efa61799
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/CONTROL
@@ -0,0 +1,4 @@
+Source: ponder
+Version: 3.0.0-1
+Description: A C++ multi-purpose reflection library.
+Homepage: https://github.com/billyquith/ponder
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/github-121.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/github-121.patch
new file mode 100644
index 000000000..e7564429d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/github-121.patch
@@ -0,0 +1,21 @@
+From 83b292f263b92082e981a82f5777d927a61772ee Mon Sep 17 00:00:00 2001
+From: Cheney-Wang <v-xincwa@microsoft.com>
+Date: Fri, 13 Mar 2020 02:50:33 -0700
+Subject: [PATCH] Include <ostream> in config.h
+
+---
+ include/ponder/config.hpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/ponder/config.hpp b/include/ponder/config.hpp
+index cd035c19..814403cd 100644
+--- a/include/ponder/config.hpp
++++ b/include/ponder/config.hpp
+@@ -60,6 +60,7 @@
+ #if defined(_MSC_VER)
+ #pragma warning(disable: 4275) // non dll-interface class 'X' used as base for dll-interface class 'Y'
+ #pragma warning(disable: 4251) // class 'X' needs to have dll-interface to be used by clients of class 'Y'
++ #include <ostream> //In future MSVC, <string> doesn't transitively <ostream>, ponder will compile failed with error C2027 and C2065, so add <ostream> for fixing these issues.
+ #endif
+
+ #if defined(__GNUC__) && __GNUC__ <= 4 && __GNUC_MINOR__ < 9
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/no-install-unused.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/no-install-unused.patch
new file mode 100644
index 000000000..e540dd909
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/no-install-unused.patch
@@ -0,0 +1,27 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 091f56d..715f86e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -325,14 +325,14 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/PonderConfig.cmake ${CMAKE_CURRENT_BIN
+ COMPONENT devel
+ )
+
+-install(FILES README.md COPYING.txt
+- DESTINATION ${INSTALL_MISC_DIR}
+-)
+-
+-install(DIRECTORY cmake
+- DESTINATION ${INSTALL_MISC_DIR}
+- COMPONENT utils
+-)
++#install(FILES README.md COPYING.txt
++# DESTINATION ${INSTALL_MISC_DIR}
++#)
++
++#install(DIRECTORY cmake
++# DESTINATION ${INSTALL_MISC_DIR}
++# COMPONENT utils
++#)
+
+ ###############################
+ # packaging
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/portfile.cmake
new file mode 100644
index 000000000..5c800cd7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ponder/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO billyquith/ponder
+ REF 3.0.0
+ SHA512 b6ba1ce9fa0584b16085c56afb70e31f204a66b57193c1a4225bfe18abbda561bb71b3279dd0a4f1b21867b985ef5ce78c8e360f3fc654c61ce61c44d35c5f38
+ HEAD_REF master
+ PATCHES
+ no-install-unused.patch
+ github-121.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DUSES_RAPIDJSON=OFF
+ -DUSES_RAPIDXML=OFF
+ -DBUILD_TEST=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/${PORT}/cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}
+ ${CURRENT_PACKAGES_DIR}/lib/${PORT})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/include/${PORT}/config.hpp _contents)
+ string(REPLACE "ifndef PONDER_STATIC" "if 0 //ifndef PONDER_STATIC" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/${PORT}/config.hpp "${_contents}")
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0002-remove-test-subdirectory.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0002-remove-test-subdirectory.patch
new file mode 100644
index 000000000..80dd5b53f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0002-remove-test-subdirectory.patch
@@ -0,0 +1,24 @@
+From aa0fa5f737b8ea3d2dfb396243be79af49274b6e Mon Sep 17 00:00:00 2001
+From: abc <a@b.com>
+Date: Fri, 18 Dec 2020 14:32:31 +0800
+Subject: [PATCH 2/2] remove test subdirectory
+
+---
+ CMakeLists.txt | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ec66b515..cce875a0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -749,7 +749,6 @@ endif()
+ if(ENABLE_GLIB)
+ add_subdirectory(glib)
+ endif()
+-add_subdirectory(test)
+ if(ENABLE_QT5)
+ add_subdirectory(qt5)
+ endif()
+--
+2.29.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0003-fix-gperf-not-recognized.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0003-fix-gperf-not-recognized.patch
new file mode 100644
index 000000000..e6edf39e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0003-fix-gperf-not-recognized.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cce875a..0b04be7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -530,8 +530,8 @@ endif()
+ if (GPERF AND RUN_GPERF_IF_PRESENT)
+ macro(ADD_GPERF_FILE input)
+ add_custom_command(OUTPUT poppler/${input}.c
+- COMMAND gperf poppler/${input}.gperf > ${CMAKE_CURRENT_BINARY_DIR}/poppler/${input}.c
+- COMMAND gperf poppler/${input}.gperf > ${CMAKE_CURRENT_SOURCE_DIR}/poppler/${input}.pregenerated.c
++ COMMAND ${GPERF} poppler/${input}.gperf > ${CMAKE_CURRENT_BINARY_DIR}/poppler/${input}.c
++ COMMAND ${GPERF} poppler/${input}.gperf > ${CMAKE_CURRENT_SOURCE_DIR}/poppler/${input}.pregenerated.c
+ COMMAND clang-format -i ${CMAKE_CURRENT_SOURCE_DIR}/poppler/${input}.pregenerated.c || true
+ DEPENDS poppler/${input}.gperf
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0004-disable-clang-format.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0004-disable-clang-format.patch
new file mode 100644
index 000000000..43a48da78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/0004-disable-clang-format.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0b04be7..947d5be 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -532,7 +532,6 @@ if (GPERF AND RUN_GPERF_IF_PRESENT)
+ add_custom_command(OUTPUT poppler/${input}.c
+ COMMAND ${GPERF} poppler/${input}.gperf > ${CMAKE_CURRENT_BINARY_DIR}/poppler/${input}.c
+ COMMAND ${GPERF} poppler/${input}.gperf > ${CMAKE_CURRENT_SOURCE_DIR}/poppler/${input}.pregenerated.c
+- COMMAND clang-format -i ${CMAKE_CURRENT_SOURCE_DIR}/poppler/${input}.pregenerated.c || true
+ DEPENDS poppler/${input}.gperf
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/portfile.cmake
new file mode 100644
index 000000000..74e8b22e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freedesktop/poppler
+ REF poppler-20.12.1
+ SHA512 f692682689c0b0fcc3953a1cc157b6e1d2ce3ccab185189d6dc0807f1dd3ea2d1a9773d0b805079a30b3c8a3b0cf3ee83239ed48d7b08dc7762eba29c2033674
+ HEAD_REF master
+ PATCHES
+ 0002-remove-test-subdirectory.patch
+ 0003-fix-gperf-not-recognized.patch
+ 0004-disable-clang-format.patch
+)
+
+vcpkg_find_acquire_program(GPERF)
+get_filename_component(GPERF_PATH ${GPERF} DIRECTORY)
+vcpkg_add_to_path(${GPERF_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ curl ENABLE_CURL
+ zlib ENABLE_ZLIB
+ splash ENABLE_SPLASH
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_GTK_TESTS=OFF
+ -DBUILD_QT5_TESTS=OFF
+ -DBUILD_QT6_TESTS=OFF
+ -DBUILD_CPP_TESTS=OFF
+ -DENABLE_LIBCURL=${ENABLE_CURL}
+ -DENABLE_UTILS=OFF
+ -DENABLE_GLIB=OFF
+ -DENABLE_GLOBJECT_INTROSPECTION=OFF
+ -DENABLE_QT5=OFF
+ -DENABLE_QT6=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/vcpkg.json
new file mode 100644
index 000000000..b9c59fb01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/poppler/vcpkg.json
@@ -0,0 +1,46 @@
+{
+ "name": "poppler",
+ "version": "20.12.1",
+ "port-version": 5,
+ "description": "a PDF rendering library",
+ "homepage": "https://poppler.freedesktop.org/",
+ "dependencies": [
+ {
+ "name": "cairo",
+ "platform": "osx"
+ },
+ {
+ "name": "devil",
+ "platform": "(windows | linux) & !arm"
+ },
+ "fontconfig",
+ "freetype",
+ "libiconv",
+ "openjpeg"
+ ],
+ "default-features": [
+ "splash",
+ "zlib"
+ ],
+ "features": {
+ "curl": {
+ "description": "curl for poppler",
+ "dependencies": [
+ "curl"
+ ]
+ },
+ "splash": {
+ "description": "Build the Splash graphics backend",
+ "dependencies": [
+ "boost-container",
+ "boost-move"
+ ]
+ },
+ "zlib": {
+ "description": "zlib for poppler",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/portfile.cmake
new file mode 100644
index 000000000..097ef5085
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alicevision/popsift
+ REF v0.9
+ SHA512 56789520872203eea86e07e8210e00c0b67d85486af16df9d620b1aff10f8d9ef5d910cf1dda6c68af7ca2ed11658ab5414ac79117b543f91a7d8d6a96a17ce0
+ HEAD_REF develop
+)
+
+include(${CURRENT_INSTALLED_DIR}/share/cuda/vcpkg_find_cuda.cmake)
+vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)
+
+message(STATUS "CUDA_TOOLKIT_ROOT ${CUDA_TOOLKIT_ROOT}")
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ apps PopSift_BUILD_EXAMPLES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS} -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/PopSift)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+ # move the bin direcory to tools
+ if ("apps" IN_LIST FEATURES)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin" ${CURRENT_PACKAGES_DIR}/tools/popsift)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+# file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin" ${CURRENT_PACKAGES_DIR}/tools/popsift/debug)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/popsift)
+ endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/popsift RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/vcpkg.json
new file mode 100644
index 000000000..a1d708514
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/popsift/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "popsift",
+ "version-string": "0.9",
+ "port-version": 1,
+ "description": "PopSift is an implementation of the SIFT algorithm in CUDA.",
+ "homepage": "https://github.com/alicevision/popsift",
+ "supports": "!(uwp | arm | arm64 | android | x86)",
+ "dependencies": [
+ "cuda"
+ ],
+ "features": {
+ "apps": {
+ "description": "Application programs for popsift (detection and matching)",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-filesystem",
+ "boost-program-options",
+ "boost-system"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CMakeLists.txt
new file mode 100644
index 000000000..5f511265a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CMakeLists.txt
@@ -0,0 +1,96 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(portable-snippets LANGUAGES C)
+
+include(GNUInstallDirs)
+
+option(PSNIP_INSTALL_HEADERS "Install header files" ON)
+
+# https://stackoverflow.com/questions/7787823/cmake-how-to-get-the-name-of-all-subdirectories-of-a-directory
+function (list_subdir output_variable path)
+ file(GLOB sub_entries RELATIVE ${path} ${path}/*)
+
+ set(dirlist "")
+
+ foreach (entry ${sub_entries})
+ if (IS_DIRECTORY ${path}/${entry})
+ list(APPEND dirlist ${entry})
+ endif ()
+ endforeach ()
+
+ set(${output_variable} ${dirlist} PARENT_SCOPE)
+endfunction ()
+
+function (check_if_header_only output_variable files)
+ set(is_header_only 1)
+
+ foreach (entry ${files})
+ get_filename_component(file_ext ${entry} EXT)
+ if (file_ext STREQUAL .c)
+ set(is_header_only 0)
+ endif ()
+ endforeach ()
+
+ set(${output_variable} ${is_header_only} PARENT_SCOPE)
+endfunction ()
+
+list_subdir(subdirs ${CMAKE_CURRENT_LIST_DIR})
+list(REMOVE_ITEM subdirs tests)
+
+set(namespace unofficial::portable-snippets)
+
+foreach (subdir ${subdirs})
+ set(module ${subdir})
+ set(module_path "${CMAKE_CURRENT_LIST_DIR}/${subdir}")
+
+ file(GLOB entries
+ LIST_DIRECTORIES false
+ ${module_path}/*.h
+ ${module_path}/*.c
+ )
+
+ check_if_header_only(header_only "${entries}")
+
+ if (header_only)
+ add_library(${module} INTERFACE)
+
+ target_include_directories(
+ ${module}
+ INTERFACE
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ )
+ else ()
+ add_library(${module} STATIC ${entries})
+
+ set_target_properties(
+ ${module}
+ PROPERTIES
+ PREFIX ""
+ OUTPUT_NAME "psnip-${module}"
+ )
+
+ target_include_directories(
+ ${module}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ )
+
+ list(FILTER entries EXCLUDE REGEX "\.c$")
+ endif ()
+
+ add_library(${namespace}::${module} ALIAS ${module})
+
+ if (PSNIP_INSTALL_HEADERS)
+ install(FILES ${entries} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${subdir})
+ endif ()
+
+ install(TARGETS ${module} EXPORT unofficial-portable-snippets-config)
+endforeach ()
+
+install(
+ EXPORT unofficial-portable-snippets-config
+ NAMESPACE ${namespace}::
+ DESTINATION share/unofficial-portable-snippets
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CONTROL
new file mode 100644
index 000000000..792cb9fc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/CONTROL
@@ -0,0 +1,4 @@
+Source: portable-snippets
+Version: 2019-09-20
+Description: Collection of miscellaneous portable C snippets
+Homepage: https://github.com/nemequ/portable-snippets
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/portfile.cmake
new file mode 100644
index 000000000..197008c3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portable-snippets/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nemequ/portable-snippets
+ REF 26496acb37ab46ee249ea19d45381da6955d89c4
+ SHA512 6213b22e4358b06f92396731d94fd27d4cf3568a47c56c057174c1839929c6a569ad5b1e1302fe0d092c4f393c570607b96e9e977223f86a9e3c2862010f3af0
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DPSNIP_INSTALL_HEADERS=OFF
+ OPTIONS_RELEASE
+ -DPSNIP_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/fix-library-can-not-be-found.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/fix-library-can-not-be-found.patch
new file mode 100644
index 000000000..93353d7ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/fix-library-can-not-be-found.patch
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1024016..266e6d5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -352,11 +352,6 @@ ENDIF()
+ # embedded builds this is not an issue as they will only build the configuration
+ # used in the host application.
+ MARK_AS_ADVANCED(PA_LIBNAME_ADD_SUFFIX)
+-IF(MSVC AND PA_BUILD_STATIC AND PA_BUILD_SHARED AND NOT PA_LIBNAME_ADD_SUFFIX)
+- MESSAGE(WARNING "Building both shared and static libraries, and avoiding the suffix _static will lead to a name conflict")
+- SET(PA_LIBNAME_ADD_SUFFIX ON CACHE BOOL "Forcing use of suffix _static to avoid name conflict between static and import library" FORCE)
+- MESSAGE(WARNING "PA_LIBNAME_ADD_SUFFIX was set to ON")
+-ENDIF()
+
+ SET(PA_TARGETS "")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/portfile.cmake
new file mode 100644
index 000000000..76f1e71f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://github.com/PortAudio/portaudio.git
+ REF 147dd722548358763a8b649b3e4b41dfffbcfbb6
+ TAG v19.7.0
+ PATCHES
+ fix-library-can-not-be-found.patch
+)
+
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} dynamic PA_BUILD_SHARED)
+string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} static PA_BUILD_STATIC)
+
+# NOTE: the ASIO backend will be built automatically if the ASIO-SDK is provided
+# in a sibling folder of the portaudio source in vcpkg/buildtrees/portaudio/src
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPA_USE_DS=ON
+ -DPA_USE_WASAPI=ON
+ -DPA_USE_WDMKS=ON
+ -DPA_USE_WMME=ON
+ -DPA_LIBNAME_ADD_SUFFIX=OFF
+ -DPA_BUILD_SHARED=${PA_BUILD_SHARED}
+ -DPA_BUILD_STATIC=${PA_BUILD_STATIC}
+ -DPA_DLL_LINK_WITH_STATIC_RUNTIME=OFF
+ OPTIONS_DEBUG
+ -DPA_ENABLE_DEBUG_OUTPUT:BOOL=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/vcpkg.json
new file mode 100644
index 000000000..36d142e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portaudio/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "portaudio",
+ "version": "19.7",
+ "description": "PortAudio Portable Cross-platform Audio I/O API PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O.",
+ "homepage": "http://www.portaudio.com",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/CONTROL
new file mode 100644
index 000000000..9f9f60c36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/CONTROL
@@ -0,0 +1,5 @@
+Source: portmidi
+Version: 0.234
+Homepage: https://sourceforge.net/projects/portmedia/
+Description: Free, cross-platform, open-source I/O library for MIDI
+Supports: windows&!uwp&!arm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/portfile.cmake
new file mode 100644
index 000000000..a2049278b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/portmidi/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_fail_port_install(ON_TARGET "linux" "osx" "uwp" ON_ARCH "arm")
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO portmedia
+ FILENAME "portmedia-code-r234.zip"
+ SHA512 cbc332d89bc465450b38245a83cc300dfd2e1e6de7c62284edf754ff4d8a9aa3dc49a395dcee535ed9688befb019186fa87fd6d8a3698898c2acbf3e6b7a0794
+)
+
+# Alter path to main portmidi root
+set(SOURCE_PATH "${SOURCE_PATH}/portmidi/trunk")
+
+# Mark portmidi-static as static, disable pmjni library depending on the Java SDK
+
+file(READ "${SOURCE_PATH}/pm_common/CMakeLists.txt" PM_CMAKE)
+string(REPLACE "add_library(portmidi-static \${LIBSRC})" "add_library(portmidi-static STATIC \${LIBSRC})" PM_CMAKE "${PM_CMAKE}")
+string(REPLACE "add_library(pmjni SHARED \${JNISRC})" "# Removed pmjni" PM_CMAKE "${PM_CMAKE}")
+string(REPLACE "target_link_libraries(pmjni \${JNI_EXTRA_LIBS})" "# Removed pmjni" PM_CMAKE "${PM_CMAKE}")
+string(REPLACE "set_target_properties(pmjni PROPERTIES EXECUTABLE_EXTENSION \"jnilib\")" "# Removed pmjni" PM_CMAKE "${PM_CMAKE}")
+file(WRITE "${SOURCE_PATH}/pm_common/CMakeLists.txt" "${PM_CMAKE}")
+
+# Run cmake configure step
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DJAVA_INCLUDE_PATH=
+ -DJAVA_INCLUDE_PATH2=
+ -DJAVA_JVM_LIBRARY=
+)
+
+# Run cmake build step, nothing is installed on Windows
+vcpkg_build_cmake()
+
+file(INSTALL ${SOURCE_PATH}/pm_common/portmidi.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/porttime/porttime.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/portmidi_s.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/portmidi_s.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+else()
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/portmidi.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/portmidi.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/portmidi.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/portmidi.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/portmidi RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/CONTROL
new file mode 100644
index 000000000..0c8dfd8b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/CONTROL
@@ -0,0 +1,5 @@
+Source: ppconsul
+Version: 0.5-1
+Homepage: https://github.com/oliora/ppconsul
+Description: A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.
+Build-Depends: boost-core, boost-variant, boost-optional, boost-fusion, curl[openssl], json11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/cmake_build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/cmake_build.patch
new file mode 100644
index 000000000..a66c8e1d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/cmake_build.patch
@@ -0,0 +1,70 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 92e4698..aa643aa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -52,6 +52,8 @@ endif()
+
+ enable_testing()
+
++find_package(json11 REQUIRED)
++
+ if (${USE_CPPNETLIB})
+ find_package(Boost ${BOOST_MIN_VERSION} REQUIRED COMPONENTS thread filesystem system date_time chrono regex)
+
+@@ -75,6 +77,8 @@ else ()
+ set (CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${CURL_ROOT}/lib")
+ endif ()
+ find_package(CURL REQUIRED)
++ find_package(OpenSSL REQUIRED)
++ find_package(ZLIB REQUIRED)
+ endif ()
+
+ set(LIBB64_DIR "${PROJECT_SOURCE_DIR}/ext/b64")
+@@ -87,9 +91,7 @@ if (WIN32 AND NOT BUILD_STATIC_LIB)
+ message(FATAL_ERROR "Building Ppconsul as dynamic library on Windows is not supported, see https://github.com/oliora/ppconsul/issues/25")
+ endif()
+
+-add_subdirectory(ext/json11)
+ add_subdirectory(src)
+-add_subdirectory(tests)
+
+ install(
+ DIRECTORY "${HEADERS_DIR}"
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index d747100..966c7e2 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -78,7 +78,7 @@ target_include_directories(${PROJECT_NAME}
+
+ target_link_libraries(${PROJECT_NAME}
+ PRIVATE
+- json11
++ ${JSON11_LIBRARIES}
+ ${Boost_LIBRARIES}
+ )
+
+@@ -87,7 +87,10 @@ if (${USE_CPPNETLIB})
+ target_link_libraries(${PROJECT_NAME} PRIVATE ${CPPNETLIB_LIBRARIES})
+ else ()
+ target_include_directories(${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIR})
+- target_link_libraries(${PROJECT_NAME} PRIVATE ${CURL_LIBRARIES})
++ target_link_libraries(${PROJECT_NAME} PRIVATE ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES} ZLIB::ZLIB)
++ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
++ target_link_libraries(${PROJECT_NAME} PRIVATE "-framework CoreFoundation" "-framework Security")
++ endif ()
+ endif ()
+
+ source_group(${PROJECT_NAME} FILES ${SOURCES})
+diff --git a/src/s11n.h b/src/s11n.h
+index c317834..3cb03c4 100644
+--- a/src/s11n.h
++++ b/src/s11n.h
+@@ -6,7 +6,7 @@
+
+ #include "ppconsul/config.h"
+ #include "ppconsul/error.h"
+-#include <json11/json11.hpp>
++#include <json11.hpp>
+ #include <vector>
+ #include <chrono>
+ #include <set>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/portfile.cmake
new file mode 100644
index 000000000..9b8c4c4e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppconsul/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oliora/ppconsul
+ REF 8aed30cae0e2df76d920b5cd77933604a4644ee9
+ SHA512 756f07c7c8099868fa181571941f511987088abc110ad5eda517ad591ed10b40532cd7b1541dbdad76c2617ce804a1dc26a121380f20f8e4a40e29063523cbbd
+ HEAD_REF master
+ PATCHES "cmake_build.patch"
+)
+
+# Force the use of the vcpkg installed versions
+file(REMOVE_RECURSE ${SOURCE_PATH}/ext/json11)
+file(REMOVE_RECURSE ${SOURCE_PATH}/ext/catch)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/CONTROL
new file mode 100644
index 000000000..c31d605b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/CONTROL
@@ -0,0 +1,4 @@
+Source: ppmagic
+Version: 2020-07-03
+Description: C/C++ preprocessor macros that you can use to simplify your life.
+Homepage: https://github.com/kobalicek/ppmagic
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/portfile.cmake
new file mode 100644
index 000000000..18f491f80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ppmagic/portfile.cmake
@@ -0,0 +1,13 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kobalicek/ppmagic
+ REF 2c7894e3056c610d383027b2d48149ba9d4a1c62
+ SHA512 4ab5f1dbef4c9b7892d8042e2a2b01df21a201b2b05a1b75a6ad594f50e2ec1c6a3e4782bb1d702266c90440df679d7eb24dfe595ce35680f7d263ec6c371a3b
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/ppmagic.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/CONTROL
new file mode 100644
index 000000000..ea94b198e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/CONTROL
@@ -0,0 +1,4 @@
+Source: pprint
+Version: 2019-07-19
+Description: Pretty Printer for Modern C++
+Homepage: https://github.com/p-ranav/pprint
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/portfile.cmake
new file mode 100644
index 000000000..609117815
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pprint/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/pprint
+ REF 2fb81cd4af62c019ea28ea1707164fc3637bc656
+ SHA512 51bdf0e06666511fb475b46ff2d512e5d04b231f63c274c021f56b194501885a0302af95cc90977b0a3b39b555d1076926f618d0a6751926acb5f8b2a968bc0a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPPRINT_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CMakeLists.txt
new file mode 100644
index 000000000..dab50802f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CMakeLists.txt
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 3.0)
+project(pqp)
+
+set(SOURCE_CUSTOM_DIR "PQP_v1.3")
+include_directories(${SOURCE_CUSTOM_DIR}/src)
+
+file(GLOB SRCS
+ "${SOURCE_CUSTOM_DIR}/src/*.cpp")
+file(GLOB HDRS
+ "${SOURCE_CUSTOM_DIR}/src/*.h")
+
+add_library(pqp STATIC ${SRCS})
+
+install(TARGETS pqp EXPORT pqpConfig
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+foreach (file ${HDRS})
+ get_filename_component(dir ${file} DIRECTORY)
+ install(FILES ${file} DESTINATION include/ CONFIGURATIONS Release)
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CONTROL
new file mode 100644
index 000000000..8525cacbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/CONTROL
@@ -0,0 +1,4 @@
+Source: pqp
+Version: 1.3-4
+Homepage: https://gamma.cs.unc.edu/SSV/
+Description: a proximity query package
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/LICENSE
new file mode 100644
index 000000000..2d4e4817a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/LICENSE
@@ -0,0 +1,32 @@
+Copyright 1999 University of North Carolina at Chapel Hill.
+All rights reserved.
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for educational, research, and non-profit purposes, without fee,
+and without a written agreement is hereby granted, provided that the above
+copyright notice and the following three paragraphs appear in all copies.
+
+IN NO EVENT SHALL THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL BE LIABLE TO
+ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
+DOCUMENTATION, EVEN IF THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL HAS
+BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL SPECIFICALLY DISCLAIMS ANY
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED
+HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF NORTH CAROLINA AT
+CHAPEL HILL HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ENHANCEMENTS, OR MODIFICATIONS.
+
+The authors may be contacted via:
+
+US Mail: Eric Larsen, Stefan Gottschalk
+ Department of Computer Science
+ Sitterson Hall, CB #3175
+ University of North Carolina
+ Chapel Hill, NC 27599-3175
+
+Phone: (919) 962-1749
+
+Email: geom@cs.unc.edu \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/fix-math-functions.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/fix-math-functions.patch
new file mode 100644
index 000000000..51a4f15d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/fix-math-functions.patch
@@ -0,0 +1,17 @@
+--- a/PQP_v1.3/src/PQP_Compile.h
++++ b/PQP_v1.3/src/PQP_Compile.h
+@@ -44,10 +44,10 @@
+ // prevents compiler warnings when PQP_REAL is float
+
+ #include <math.h>
+-inline float sqrt(float x) { return (float)sqrt((double)x); }
+-inline float cos(float x) { return (float)cos((double)x); }
+-inline float sin(float x) { return (float)sin((double)x); }
+-inline float fabs(float x) { return (float)fabs((double)x); }
++//inline float sqrt(float x) { return (float)sqrt((double)x); }
++//inline float cos(float x) { return (float)cos((double)x); }
++//inline float sin(float x) { return (float)sin((double)x); }
++//inline float fabs(float x) { return (float)fabs((double)x); }
+
+ //-------------------------------------------------------------------------
+ //
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/portfile.cmake
new file mode 100644
index 000000000..ac6ab13b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pqp/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://gamma.cs.unc.edu/software/downloads/SSV/pqp-1.3.tar.gz"
+ FILENAME "pqp-1.3.tar.gz"
+ SHA512 baad7b050b13a6d13de5110cdec443048a3543b65b0d3b30d1b5f737b46715052661f762ef71345d39978c0c788a30a3a935717664806b4729722ee3594ebdc1
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-math-functions.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pqp)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/pqp/LICENSE ${CURRENT_PACKAGES_DIR}/share/pqp/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/CMakeLists.txt
new file mode 100644
index 000000000..d1ff455fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/CMakeLists.txt
@@ -0,0 +1,73 @@
+cmake_minimum_required(VERSION 3.11)
+project(presentmon)
+
+set(PRESENTMON_VERSION 1.6.0)
+
+option(INSTALL_HEADERS "Install presentmon headers" ON)
+option(BUILD_TOOLS "Build tool PresentMon" OFF)
+
+set(PRESENTDATA_SRCS
+ PresentData/Debug.cpp
+ PresentData/MixedRealityTraceConsumer.cpp
+ PresentData/PresentMonTraceConsumer.cpp
+ PresentData/TraceConsumer.cpp
+ PresentData/TraceSession.cpp
+)
+
+set(PRESENTDATA_HDRS
+ PresentData/Debug.hpp
+ PresentData/MixedRealityTraceConsumer.hpp
+ PresentData/PresentMonTraceConsumer.hpp
+ PresentData/TraceConsumer.hpp
+ PresentData/TraceSession.hpp
+ ${CMAKE_BINARY_DIR}/generated/version.h
+)
+
+
+file(GLOB EXTRA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/PresentData/ETW/*.h)
+
+file(WRITE ${CMAKE_BINARY_DIR}/generated/version.h "char const* PRESENT_MON_VERSION = \"1.6.0\";")
+
+add_library(PresentData STATIC ${PRESENTDATA_SRCS} ${PRESENTDATA_HDRS} ${EXTRA_INCLUDES})
+
+target_include_directories(PresentData PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/PresentData>
+ $<INSTALL_INTERFACE:include/presentmon>
+)
+target_compile_definitions(PresentData PRIVATE UNICODE)
+
+# Install targets
+install(TARGETS PresentData
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if (BUILD_TOOLS)
+ set(PresentMon_SRCS
+ PresentMon/CommandLine.cpp
+ PresentMon/Console.cpp
+ PresentMon/ConsumerThread.cpp
+ PresentMon/CsvOutput.cpp
+ PresentMon/LateStageReprojectionData.cpp
+ PresentMon/MainThread.cpp
+ PresentMon/OutputThread.cpp
+ PresentMon/Privilege.cpp
+ PresentMon/TraceSession.cpp
+ )
+
+ add_executable(PresentMon ${PresentMon_SRCS})
+ target_include_directories(PresentMon PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/PresentMon ${CMAKE_BINARY_DIR})
+ target_compile_definitions(PresentMon PRIVATE UNICODE)
+ target_link_libraries(PresentMon PRIVATE PresentData Tdh Shlwapi)
+
+ install(TARGETS PresentMon
+ RUNTIME DESTINATION bin
+ )
+endif()
+
+# Install headers
+if (INSTALL_HEADERS)
+ install(FILES ${PRESENTDATA_HDRS} DESTINATION include/presentmon)
+ install(FILES ${EXTRA_INCLUDES} DESTINATION include/presentmon/ETW)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/portfile.cmake
new file mode 100644
index 000000000..dd55cad5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/portfile.cmake
@@ -0,0 +1,36 @@
+# The upstream doesn't export any symbols
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "linux" "osx" "uwp" "ios" "android" "freebsd")
+
+set(PRESENTMON_VERSION 1.6.0)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GameTechDev/PresentMon
+ REF 6ddc9e15d2ef169cdce954b589c1ba190b3a25bd # 1.6.0
+ SHA512 2522b0e3218d4a6588531a09bc82631f14ad05c20f4560fe0574f00f2f5eece114ae04320f920eb52ba64173cea5cdf15bb223b7395c3782e4a6465afb5d9bec
+ HEAD_REF main
+)
+
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ tools BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES presentmon AUTO_CLEAN)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/vcpkg.json
new file mode 100644
index 000000000..427249ea0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/presentmon/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "presentmon",
+ "version-string": "1.6.0",
+ "description": "PresentMon is a tool to capture and analyze ETW events related to swap chain presentation on Windows.",
+ "supports": "windows & !uwp",
+ "features": {
+ "tools": {
+ "description": "Build tool PresentMon"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/CONTROL
new file mode 100644
index 000000000..d6c204fda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/CONTROL
@@ -0,0 +1,4 @@
+Source: proj
+Version: 0
+Description: a stub package that pulls in proj4. Do not depend on this package.
+Build-Depends: proj4
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/portfile.cmake
new file mode 100644
index 000000000..cc6e26fcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj/portfile.cmake
@@ -0,0 +1 @@
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/disable-projdb-with-arm-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/disable-projdb-with-arm-uwp.patch
new file mode 100644
index 000000000..411a39860
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/disable-projdb-with-arm-uwp.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7d736d129..93d7801dd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -269,7 +269,9 @@ endif()
+ ################################################################################
+ include_directories(${PROJ_SOURCE_DIR}/src)
+
+-add_subdirectory(data)
++if(BUILD_PROJ_DATABASE)
++ add_subdirectory(data)
++endif()
+ add_subdirectory(include)
+ add_subdirectory(src)
+ add_subdirectory(man)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-proj4-targets-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-proj4-targets-cmake.patch
new file mode 100644
index 000000000..73fa76e50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-proj4-targets-cmake.patch
@@ -0,0 +1,68 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7d736d129..2be8f8be9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -129,7 +129,22 @@ if(NOT EXE_SQLITE3)
+ message(SEND_ERROR "sqlite3 binary not found!")
+ endif()
+
+-find_package(Sqlite3 REQUIRED)
++find_package(unofficial-sqlite3 CONFIG REQUIRED)
++if(unofficial-sqlite3_FOUND)
++ set(SQLITE3_FOUND true)
++ get_target_property(SQLITE3_INCLUDE_DIR unofficial::sqlite3::sqlite3 INTERFACE_INCLUDE_DIRECTORIES)
++ set(SQLITE3_LIBRARY unofficial::sqlite3::sqlite3)
++ # Extract version information from the header file
++ if(SQLITE3_INCLUDE_DIR)
++ file(STRINGS ${SQLITE3_INCLUDE_DIR}/sqlite3.h _ver_line
++ REGEX "^#define SQLITE_VERSION *\"[0-9]+\\.[0-9]+\\.[0-9]+\""
++ LIMIT_COUNT 1)
++ string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+"
++ SQLITE3_VERSION "${_ver_line}")
++ unset(_ver_line)
++ endif()
++endif()
++
+ if(NOT SQLITE3_FOUND)
+ message(SEND_ERROR "sqlite3 dependency not found!")
+ endif()
+@@ -171,6 +186,7 @@ if(ENABLE_CURL)
+ find_package(CURL REQUIRED)
+ if(CURL_FOUND)
+ set(CURL_ENABLED TRUE)
++ set(CURL_LIBRARY CURL::libcurl)
+ else()
+ message(SEND_ERROR "curl dependency not found!")
+ endif()
+
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index c790fa4a8..6653a28b9 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -95,6 +95,10 @@ endif ()
+
+ foreach (PROJECT_VARIANT_NAME ${PROJECT_NAME} ${PROJECT_LEGACY_NAME})
+ string (TOLOWER "${PROJECT_VARIANT_NAME}" PROJECT_VARIANT_LOWER)
++ set(FIND_DEPENDENCY_SQLITE3 "find_dependency(unofficial-sqlite3 CONFIG)")
++ if(CURL_ENABLED)
++ set(FIND_DEPENDENCY_CURL "find_dependency(CURL CONFIG)")
++ endif()
+ set (CMAKECONFIGSUBDIR "${CMAKECONFIGDIR}/${PROJECT_VARIANT_LOWER}")
+ # proj-config.cmake for the install tree. It's installed in
+ # ${CMAKECONFIGSUBDIR} and @PROJECT_ROOT_DIR@ is the relative
+
+diff --git a/cmake/project-config.cmake.in b/cmake/project-config.cmake.in
+index 23f997abd..8baef00f0 100644
+--- a/cmake/project-config.cmake.in
++++ b/cmake/project-config.cmake.in
+@@ -7,6 +7,10 @@
+ # @PROJECT_VARIANT_NAME@_LIBRARY_DIRS = /usr/local/lib
+ # @PROJECT_VARIANT_NAME@_BINARY_DIRS = /usr/local/bin
+ # @PROJECT_VARIANT_NAME@_VERSION = 4.9.1 (for example)
++include(CMakeFindDependencyMacro)
++
++@FIND_DEPENDENCY_SQLITE3@
++@FIND_DEPENDENCY_CURL@
+
+ # Tell the user project where to find our headers and libraries
+ get_filename_component (_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-sqlite3-bin.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-sqlite3-bin.patch
new file mode 100644
index 000000000..20fea7141
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-sqlite3-bin.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 75c4696..2e8a957 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -110,7 +110,7 @@ include(policies)
+ ################################################################################
+ # Check for sqlite3
+ ################################################################################
+-find_program(EXE_SQLITE3 sqlite3)
++# Use incoming parameter
+ if(NOT EXE_SQLITE3)
+ message(SEND_ERROR "sqlite3 binary not found!")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-win-output-name.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-win-output-name.patch
new file mode 100644
index 000000000..092561441
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/fix-win-output-name.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/ProjUtilities.cmake b/cmake/ProjUtilities.cmake
+index 6f43edb5c..1ed89d597 100644
+--- a/cmake/ProjUtilities.cmake
++++ b/cmake/ProjUtilities.cmake
+@@ -51,7 +51,7 @@ function(proj_target_output_name TARGET_NAME OUTPUT_NAME)
+
+ # On Windows, ABI version is specified using binary file name suffix.
+ # On Unix, suffix is empty and SOVERSION is used instead.
+- if(WIN32)
++ if(0)
+ string(LENGTH "${${PROJECT_NAME}_ABI_VERSION}" abilen)
+ if(abilen GREATER 0)
+ set(SUFFIX "_${${PROJECT_NAME}_ABI_VERSION}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/portfile.cmake
new file mode 100644
index 000000000..e0880683a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/portfile.cmake
@@ -0,0 +1,66 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OSGeo/PROJ
+ REF 7.2.1
+ SHA512 e6e77266dcd70c939c16667c916cccab8de161221d2ef600cfca43382f50da2dc8d790561556b4416adbb4ac6fba939004e0cc936c278e0e808dc3566e9a70d4
+ HEAD_REF master
+ PATCHES
+ fix-sqlite3-bin.patch
+ disable-projdb-with-arm-uwp.patch
+ fix-win-output-name.patch
+ fix-proj4-targets-cmake.patch
+ tools-cmake.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_BUILD_SHARED_LIBS ON)
+ set(EXTRA_FEATURES tiff ENABLE_TIFF tools BUILD_PROJSYNC tools ENABLE_CURL)
+ set(TOOL_NAMES cct cs2cs geod gie proj projinfo projsync)
+else()
+ set(VCPKG_BUILD_SHARED_LIBS OFF)
+ set(TOOL_NAMES cct cs2cs geod gie proj projinfo)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ database BUILD_PROJ_DATABASE
+ tools BUILD_CCT
+ tools BUILD_CS2CS
+ tools BUILD_GEOD
+ tools BUILD_GIE
+ tools BUILD_PROJ
+ tools BUILD_PROJINFO
+ ${EXTRA_FEATURES}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(WARNING "ENABLE_TIFF ENABLE_CURL and BUILD_PROJSYNC will be off when building static")
+ set(FEATURE_OPTIONS ${FEATURE_OPTIONS} -DENABLE_TIFF=OFF -DENABLE_CURL=OFF -DBUILD_PROJSYNC=OFF)
+endif()
+
+if ("database" IN_LIST FEATURES)
+ set(EXE_SQLITE3 ${CURRENT_HOST_INSTALLED_DIR}/tools/sqlite3${VCPKG_HOST_EXECUTABLE_SUFFIX})
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DPROJ_LIB_SUBDIR=lib
+ -DPROJ_INCLUDE_SUBDIR=include
+ -DPROJ_DATA_SUBDIR=share/${PORT}
+ -DBUILD_TESTING=OFF
+ -DEXE_SQLITE3=${EXE_SQLITE3}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+if ("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
+endif ()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/tools-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/tools-cmake.patch
new file mode 100644
index 000000000..514a15ad1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/tools-cmake.patch
@@ -0,0 +1,15 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 534bc311b..f9fb0f1bb 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -83,10 +83,3 @@ if(BUILD_PROJSYNC)
+ endif()
+
+
+-if(MSVC OR CMAKE_CONFIGURATION_TYPES)
+- if(BIN_TARGETS)
+- # Add _d suffix for your debug versions of the tools
+- set_target_properties(${BIN_TARGETS} PROPERTIES
+- DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
+- endif()
+-endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/vcpkg.json
new file mode 100644
index 000000000..a6c8f8b43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/vcpkg.json
@@ -0,0 +1,43 @@
+{
+ "name": "proj4",
+ "version-string": "7.2.1",
+ "port-version": 2,
+ "description": "PROJ.4 library for cartographic projections",
+ "homepage": "https://github.com/OSGeo/PROJ",
+ "dependencies": [
+ {
+ "name": "sqlite3",
+ "default-features": false
+ }
+ ],
+ "default-features": [
+ "database",
+ "tiff"
+ ],
+ "features": {
+ "database": {
+ "description": "generate database",
+ "dependencies": [
+ {
+ "name": "sqlite3",
+ "host": true,
+ "features": [
+ "tool"
+ ]
+ }
+ ]
+ },
+ "tiff": {
+ "description": "Enable TIFF support to read some grids",
+ "dependencies": [
+ "tiff"
+ ]
+ },
+ "tools": {
+ "description": "generate tools",
+ "dependencies": [
+ "curl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/CONTROL
new file mode 100644
index 000000000..799ecc03c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/CONTROL
@@ -0,0 +1,20 @@
+Source: prometheus-cpp
+Version: 0.12.2
+Description: Prometheus Client Library for Modern C++
+Default-Features: compression, pull
+
+Feature: compression
+Build-Depends: zlib
+Description: Enable zlib compression
+
+Feature: tests
+Build-Depends: gtest
+Description: Additional testing support
+
+Feature: pull
+Build-Depends: civetweb
+Description: Support for regular pull mode
+
+Feature: push
+Build-Depends: curl
+Description: Support push gateway
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/portfile.cmake
new file mode 100644
index 000000000..f4cca7ec4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/prometheus-cpp/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jupp0r/prometheus-cpp
+ REF 2412990ee9ad89245e7d1df9ec85ab19b24674d3 # v0.12.2
+ SHA512 52ecf1984c709dab749f2b4b0010796be49b9db5416678baf77f645054f85b1cae4d67f06ffb1643c0fbcfbf2e65c81f2157a22c0b75a346f9b1feba6537b87d
+ HEAD_REF master
+)
+
+macro(feature FEATURENAME OPTIONNAME)
+ if("${FEATURENAME}" IN_LIST FEATURES)
+ list(APPEND FEATURE_OPTIONS -D${OPTIONNAME}=TRUE)
+ else()
+ list(APPEND FEATURE_OPTIONS -D${OPTIONNAME}=FALSE)
+ endif()
+endmacro()
+
+feature(compression ENABLE_COMPRESSION)
+feature(pull ENABLE_PULL)
+feature(push ENABLE_PUSH)
+feature(tests ENABLE_TESTING)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_THIRDPARTY_LIBRARIES=OFF # use vcpkg packages
+ -DGENERATE_PKGCONFIG=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/prometheus-cpp)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/CONTROL
new file mode 100644
index 000000000..171a6d17a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/CONTROL
@@ -0,0 +1,12 @@
+Source: protobuf-c
+Version: 1.3.2-2
+Homepage: https://github.com/protobuf-c/protobuf-c
+Description: This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.
+Build-Depends: protobuf
+
+Feature: tools
+Description: build tools.
+
+Feature: test
+Description: build test project.
+Build-Depends: protobuf-c[tools] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-features.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-features.patch
new file mode 100644
index 000000000..89b2dd432
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-features.patch
@@ -0,0 +1,62 @@
+diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt
+index bc1728f..7c6a04d 100644
+--- a/build-cmake/CMakeLists.txt
++++ b/build-cmake/CMakeLists.txt
+@@ -61,11 +61,15 @@ if (MSVC AND MSVC_STATIC_BUILD)
+ endif(${flag_var} MATCHES "/MD")
+ endforeach(flag_var)
+ endif (MSVC AND MSVC_STATIC_BUILD)
++
++IF(WITH_TOOLS)
+ FILE(GLOB PROTOC_GEN_C_SRC ${MAIN_DIR}/protoc-c/*.h ${MAIN_DIR}/protoc-c/*.cc )
+ ADD_EXECUTABLE(protoc-gen-c ${PROTOC_GEN_C_SRC})
+
+ TARGET_LINK_LIBRARIES(protoc-gen-c ${PROTOBUF_PROTOC_LIBRARY} ${PROTOBUF_LIBRARY})
++ENDIF()
+
++IF(WITH_TEST AND WITH_TOOLS)
+ IF(CMAKE_HOST_UNIX)
+ ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND ln -sf protoc-gen-c protoc-c
+@@ -79,8 +83,6 @@ FUNCTION(GENERATE_TEST_SOURCES PROTO_FILE SRC HDR)
+ DEPENDS protoc-gen-c)
+ ENDFUNCTION()
+
+-
+-IF(CMAKE_BUILD_TYPE MATCHES Debug)
+ ENABLE_TESTING()
+
+ GENERATE_TEST_SOURCES(${TEST_DIR}/test.proto t/test.pb-c.c t/test.pb-c.h)
+@@ -126,17 +128,17 @@ GENERATE_TEST_SOURCES(${TEST_DIR}/test-proto3.proto t/test-proto3.pb-c.c t/test-
+ ADD_EXECUTABLE(test-generated-code3 ${TEST_DIR}/generated-code/test-generated-code.c t/test-proto3.pb-c.c t/test-proto3.pb-c.h)
+ TARGET_COMPILE_DEFINITIONS(test-generated-code3 PUBLIC -DPROTO3)
+ TARGET_LINK_LIBRARIES(test-generated-code3 protobuf-c)
+-
+ ENDIF()
+
+-INSTALL(TARGETS protoc-gen-c protobuf-c RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+-INSTALL(FILES ${MAIN_DIR}/protobuf-c/protobuf-c.h DESTINATION include/protobuf-c)
+-INSTALL(FILES ${MAIN_DIR}/protobuf-c/protobuf-c.h DESTINATION include)
++IF (WITH_TOOLS)
++INSTALL(TARGETS protoc-gen-c RUNTIME DESTINATION tools LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++ENDIF()
+
+ IF(CMAKE_HOST_UNIX)
+ INSTALL(CODE "EXECUTE_PROCESS (COMMAND ln -sf protoc-gen-c protoc-c WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin)")
+ ENDIF()
+
++IF (WITH_TEST)
+ INCLUDE(Dart)
+
+ SET(DART_TESTING_TIMEOUT 5)
+@@ -147,5 +149,10 @@ ADD_TEST(test-issue220 test-issue220)
+ ADD_TEST(test-issue251 test-issue251)
+ ADD_TEST(test-version test-version)
+
++ENDIF()
++
++INSTALL(TARGETS protobuf-c RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++INSTALL(FILES ${MAIN_DIR}/protobuf-c/protobuf-c.h DESTINATION include/protobuf-c)
++INSTALL(FILES ${MAIN_DIR}/protobuf-c/protobuf-c.h DESTINATION include)
+
+ INCLUDE(CPack)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-usage-issue.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-usage-issue.patch
new file mode 100644
index 000000000..ce5e4cfa2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/fix-usage-issue.patch
@@ -0,0 +1,36 @@
+diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt
+index 7c6a04d..83534cb 100644
+--- a/build-cmake/CMakeLists.txt
++++ b/build-cmake/CMakeLists.txt
+@@ -14,6 +14,11 @@ option(BUILD_PROTO3 "BUILD_PROTO3" ON)
+ INCLUDE(TestBigEndian)
+ TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
+
++
++IF(CMAKE_HOST_UNIX)
++ FIND_PACKAGE(Threads REQUIRED)
++ENDIF()
++
+ SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
+ ADD_DEFINITIONS(-DPACKAGE_VERSION="${PACKAGE_VERSION}")
+ ADD_DEFINITIONS(-DPACKAGE_STRING="${PACKAGE_STRING}")
+@@ -67,6 +72,9 @@ FILE(GLOB PROTOC_GEN_C_SRC ${MAIN_DIR}/protoc-c/*.h ${MAIN_DIR}/protoc-c/*.cc )
+ ADD_EXECUTABLE(protoc-gen-c ${PROTOC_GEN_C_SRC})
+
+ TARGET_LINK_LIBRARIES(protoc-gen-c ${PROTOBUF_PROTOC_LIBRARY} ${PROTOBUF_LIBRARY})
++IF(CMAKE_HOST_UNIX)
++ TARGET_LINK_LIBRARIES(protoc-gen-c ${CMAKE_THREAD_LIBS_INIT})
++ENDIF()
+ ENDIF()
+
+ IF(WITH_TEST AND WITH_TOOLS)
+@@ -99,6 +107,9 @@ GENERATE_TEST_SOURCES(${TEST_DIR}/test-full.proto t/test-full.pb-c.c t/test-full
+
+ ADD_EXECUTABLE(cxx-generate-packed-data ${TEST_DIR}/generated-code2/cxx-generate-packed-data.cc t/test-full.pb.h t/test-full.pb.cc)
+ TARGET_LINK_LIBRARIES(cxx-generate-packed-data ${PROTOBUF_LIBRARY})
++IF (CMAKE_HOST_UNIX)
++ TARGET_LINK_LIBRARIES(cxx-generate-packed-data ${CMAKE_THREAD_LIBS_INIT})
++ENDIF()
+
+ FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/t/generated-code2)
+ ADD_CUSTOM_COMMAND(OUTPUT t/generated-code2/test-full-cxx-output.inc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/portfile.cmake
new file mode 100644
index 000000000..98f7035f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf-c/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Linux platform" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO protobuf-c/protobuf-c
+ REF 1390409f4ee4e26d0635310995b516eb702c3f9e #1.3.2
+ SHA512 5c60883c4ef064c641875bfe7f89bf255a29dd20b5e0be5878cbaec03f2efd1f926c3e40dc0090cb172b8eef227fddafe86051f08edb3e1c26d0bd6aca673e41
+ HEAD_REF master
+ PATCHES
+ fix-features.patch
+ fix-usage-issue.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools WITH_TOOLS
+ test WITH_TEST
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/build-cmake
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+# Include files should not be duplicated into the /debug/include directory.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-default-proto-file-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-default-proto-file-path.patch
new file mode 100644
index 000000000..a5af918b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-default-proto-file-path.patch
@@ -0,0 +1,20 @@
+diff --git a/src/google/protobuf/compiler/command_line_interface.cc b/src/google/protobuf/compiler/command_line_interface.cc
+index f192ae6..22900ed 100644
+--- a/src/google/protobuf/compiler/command_line_interface.cc
++++ b/src/google/protobuf/compiler/command_line_interface.cc
+@@ -260,11 +260,15 @@ void AddDefaultProtoPaths(
+ return;
+ }
+ // Check if the upper level directory has an "include" subdirectory.
++ // change "'$/bin' is next to 'include'" assumption to "'$/bin/tools' is next to 'include'"
++ for (int i = 0; i < 2; i++)
++ {
+ pos = path.find_last_of("/\\");
+ if (pos == std::string::npos || pos == 0) {
+ return;
+ }
+ path = path.substr(0, pos);
++ }
+ if (IsInstalledProtoPath(path + "/include")) {
+ paths->push_back(
+ std::pair<std::string, std::string>("", path + "/include"));
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-static-build.patch
new file mode 100644
index 000000000..0ba4982fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/fix-static-build.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/install.cmake b/cmake/install.cmake
+index 4091bc8..9850018 100644
+--- a/cmake/install.cmake
++++ b/cmake/install.cmake
+@@ -31,7 +31,7 @@ endforeach()
+ if (protobuf_BUILD_PROTOC_BINARIES)
+ install(TARGETS protoc EXPORT protobuf-targets
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)
+- if (UNIX AND NOT APPLE)
++ if (UNIX AND NOT APPLE AND NOT protobuf_MSVC_STATIC_RUNTIME)
+ set_property(TARGET protoc
+ PROPERTY INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
+ elseif (APPLE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/portfile.cmake
new file mode 100644
index 000000000..939e37096
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/portfile.cmake
@@ -0,0 +1,126 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO protocolbuffers/protobuf
+ REF 436bd7880e458532901c58f4d9d1ea23fa7edd52 #v3.15.8
+ SHA512 88bb9a965bccfe11a07aee2c0c16eb9cc1845ea2d7500ef6def3e1c0a8155ac4eadd0ceef4b12552960dffe95a0fc82549d1abba71ca073ab86ec5de57d9cafb
+ HEAD_REF master
+ PATCHES
+ fix-static-build.patch
+ fix-default-proto-file-path.patch
+)
+
+string(COMPARE EQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" protobuf_BUILD_PROTOC_BINARIES)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" protobuf_BUILD_SHARED_LIBS)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" protobuf_MSVC_STATIC_RUNTIME)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ zlib protobuf_WITH_ZLIB
+)
+
+if(VCPKG_TARGET_IS_UWP)
+ set(protobuf_BUILD_LIBPROTOC OFF)
+else()
+ set(protobuf_BUILD_LIBPROTOC ON)
+endif()
+
+if (VCPKG_DOWNLOAD_MODE)
+ # download PKGCONFIG in download mode which is used in `vcpkg_fixup_pkgconfig()` at the end of this script.
+ # download it here because `vcpkg_configure_cmake()` halts execution in download mode when running configure process.
+ vcpkg_find_acquire_program(PKGCONFIG)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cmake
+ PREFER_NINJA
+ OPTIONS
+ -Dprotobuf_BUILD_SHARED_LIBS=${protobuf_BUILD_SHARED_LIBS}
+ -Dprotobuf_MSVC_STATIC_RUNTIME=${protobuf_MSVC_STATIC_RUNTIME}
+ -Dprotobuf_BUILD_TESTS=OFF
+ -DCMAKE_INSTALL_CMAKEDIR:STRING=share/protobuf
+ -Dprotobuf_BUILD_PROTOC_BINARIES=${protobuf_BUILD_PROTOC_BINARIES}
+ -Dprotobuf_BUILD_LIBPROTOC=${protobuf_BUILD_LIBPROTOC}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+# It appears that at this point the build hasn't actually finished. There is probably
+# a process spawned by the build, therefore we need to wait a bit.
+
+function(protobuf_try_remove_recurse_wait PATH_TO_REMOVE)
+ file(REMOVE_RECURSE ${PATH_TO_REMOVE})
+ if (EXISTS "${PATH_TO_REMOVE}")
+ execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 5)
+ file(REMOVE_RECURSE ${PATH_TO_REMOVE})
+ endif()
+endfunction()
+
+protobuf_try_remove_recurse_wait(${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/protobuf/protobuf-targets-release.cmake
+ "\${_IMPORT_PREFIX}/bin/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}"
+ "\${_IMPORT_PREFIX}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}"
+ )
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(READ ${CURRENT_PACKAGES_DIR}/debug/share/protobuf/protobuf-targets-debug.cmake DEBUG_MODULE)
+ string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" DEBUG_MODULE "${DEBUG_MODULE}")
+ string(REPLACE "\${_IMPORT_PREFIX}/debug/bin/protoc${EXECUTABLE_SUFFIX}" "\${_IMPORT_PREFIX}/tools/protobuf/protoc${EXECUTABLE_SUFFIX}" DEBUG_MODULE "${DEBUG_MODULE}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/protobuf/protobuf-targets-debug.cmake "${DEBUG_MODULE}")
+endif()
+
+protobuf_try_remove_recurse_wait(${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(protobuf_BUILD_PROTOC_BINARIES)
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
+ vcpkg_copy_tools(TOOL_NAMES protoc AUTO_CLEAN)
+ else()
+ vcpkg_copy_tools(TOOL_NAMES protoc protoc-3.15.8.0 AUTO_CLEAN)
+ endif()
+else()
+ file(COPY ${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+endif()
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-config.cmake
+ "if(protobuf_MODULE_COMPATIBLE)"
+ "if(ON)"
+)
+if(NOT protobuf_BUILD_LIBPROTOC)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-module.cmake
+ "_protobuf_find_libraries(Protobuf_PROTOC protoc)"
+ ""
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ protobuf_try_remove_recurse_wait(${CURRENT_PACKAGES_DIR}/bin)
+ protobuf_try_remove_recurse_wait(${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/google/protobuf/stubs/platform_macros.h
+ "\#endif // GOOGLE_PROTOBUF_PLATFORM_MACROS_H_"
+ "\#ifndef PROTOBUF_USE_DLLS\n\#define PROTOBUF_USE_DLLS\n\#endif // PROTOBUF_USE_DLLS\n\n\#endif // GOOGLE_PROTOBUF_PLATFORM_MACROS_H_"
+ )
+endif()
+
+vcpkg_copy_pdbs()
+set(packages protobuf protobuf-lite)
+foreach(_package IN LISTS packages)
+ set(_file ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${_package}.pc)
+ if(EXISTS "${_file}")
+ vcpkg_replace_string(${_file} "-l${_package}" "-l${_package}d")
+ endif()
+endforeach()
+
+vcpkg_fixup_pkgconfig()
+
+if(NOT protobuf_BUILD_PROTOC_BINARIES)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/protobuf-targets-vcpkg-protoc.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-targets-vcpkg-protoc.cmake COPYONLY)
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake
new file mode 100644
index 000000000..245adf560
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake
@@ -0,0 +1,8 @@
+# Create imported target protobuf::protoc
+add_executable(protobuf::protoc IMPORTED)
+
+# Import target "protobuf::protoc" for configuration "Release"
+set_property(TARGET protobuf::protoc APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(protobuf::protoc PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${Protobuf_PROTOC_EXECUTABLE}"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..542a16c2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,16 @@
+if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.3)
+ cmake_policy(PUSH)
+ cmake_policy(SET CMP0057 NEW)
+ if(NOT "CONFIG" IN_LIST ARGS AND NOT "NO_MODULE" IN_LIST ARGS)
+ if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ set(Protobuf_USE_STATIC_LIBS ON)
+ else()
+ set(Protobuf_USE_STATIC_LIBS OFF)
+ endif()
+ endif()
+ cmake_policy(POP)
+endif()
+
+find_program(Protobuf_PROTOC_EXECUTABLE NAMES protoc PATHS "${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/tools/protobuf" NO_DEFAULT_PATH)
+
+_find_package(${ARGS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg.json
new file mode 100644
index 000000000..5808add91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protobuf/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "protobuf",
+ "version-semver": "3.15.8",
+ "port-version": 1,
+ "description": "Protocol Buffers - Google's data interchange format",
+ "homepage": "https://github.com/protocolbuffers/protobuf",
+ "dependencies": [
+ {
+ "name": "protobuf",
+ "host": true
+ }
+ ],
+ "features": {
+ "zlib": {
+ "description": "ZLib based features like Gzip streams",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/portfile.cmake
new file mode 100644
index 000000000..083e72d58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PragmaTwice/protopuf
+ REF v2.0.0
+ SHA512 30af4132e9fa04936da2d9639b98cc0080cb71a5a0bea8cdba149eb0948327b4427b2ea84c18d3302850b5ba63995101c5fd76f8f293f3419c3b037f9470aed1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/vcpkg.json
new file mode 100644
index 000000000..959330012
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protopuf/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "protopuf",
+ "version-semver": "2.0.0",
+ "description": "A little, highly templated, and protobuf-compatible serialization/deserialization library written in C++20",
+ "homepage": "https://github.com/PragmaTwice/protopuf"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/CONTROL
new file mode 100644
index 000000000..c8e140371
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/CONTROL
@@ -0,0 +1,5 @@
+Source: protozero
+Version: 1.6.8
+Homepage: https://github.com/am2222/mapnik-windows/
+Description: Minimalist protocol buffer decoder and encoder in C++
+Build-Depends: protobuf \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/portfile.cmake
new file mode 100644
index 000000000..55703492d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/protozero/portfile.cmake
@@ -0,0 +1,19 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mapbox/protozero
+ SHA512 24bab4bf4ff7c67b4f2d8e97919ccde115db4fa476462926102da2f48b4689d6b454df56dbc30754d0e81c37f669535e4b2101033b079ace0f4ea2706447abe1
+ REF v1.6.8
+ HEAD_REF master
+)
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug")
+file(COPY ${SOURCE_PATH}/include/protozero DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/CONTROL
new file mode 100644
index 000000000..5b660c3df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/CONTROL
@@ -0,0 +1,6 @@
+Source: proxygen
+Version: 2020.10.19.00
+Homepage: https://github.com/facebook/proxygen
+Description: It comprises the core C++ HTTP abstractions used at Facebook.
+Build-Depends: folly, fizz, wangle, zstd, zlib, openssl, boost-iostreams, boost-context, boost-date-time, boost-filesystem, boost-program-options, boost-regex, boost-system, boost-thread
+Supports: !windows&!osx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/portfile.cmake
new file mode 100644
index 000000000..abe5633e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxygen/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/proxygen
+ REF bb2b1f2b3660fa1f15bbdff14ddba2a4ff5c43fa #v2020.10.19.00
+ SHA512 8547a8c329764f8448a9f294811ef1dfcfcfa77a15fa2fdd9ab25a5f7ab8d40c9932348d3a1b16b87ba56844c13ebf918e7080f247ff7fadad7363a70e2d0fe2
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)
+vcpkg_add_to_path(${PYTHON3_PATH})
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_find_acquire_program(GPERF)
+ get_filename_component(GPERF_PATH ${GPERF} DIRECTORY)
+ vcpkg_add_to_path(${GPERF_PATH})
+else()
+ # gperf only have windows package in vcpkg now.
+ if (NOT EXISTS /usr/bin/gperf)
+ message(FATAL_ERROR "proxygen requires gperf, these can be installed on Ubuntu systems via apt-get install gperf.")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_tools(TOOL_NAMES proxygen_curl proxygen_echo proxygen_proxy proxygen_push proxygen_static AUTO_CLEAN)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/proxygen)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/CONTROL
new file mode 100644
index 000000000..c982b2c5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/CONTROL
@@ -0,0 +1,5 @@
+Source: proxywrapper
+Version: 1.0.0
+Description: Provides a standalone wrapper around the libproxy library.
+Homepage: https://github.com/microsoft/proxy-wrapper
+Build-Depends: libproxy
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-find-libproxy.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-find-libproxy.patch
new file mode 100644
index 000000000..aeb45b98d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-find-libproxy.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5a867a4..3ba85fa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,11 +5,12 @@ project(proxywrapper)
+
+ include(GNUInstallDirs)
+
+-find_library(proxy REQUIRED)
++find_package(libproxy REQUIRED)
+
+-add_library(proxywrapper SHARED ProxyWrapper.cpp)
++add_library(proxywrapper ProxyWrapper.cpp)
+
+-target_link_libraries(proxywrapper proxy)
++target_link_libraries(proxywrapper PRIVATE ${LIBPROXY_LIBRARIES})
++target_include_directories(proxywrapper PRIVATE ${LIBPROXY_INCLUDE_DIR})
+
+ install(TARGETS proxywrapper EXPORT proxywrapper DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-macos-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-macos-build.patch
new file mode 100644
index 000000000..8bdaeac56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/fix-macos-build.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3ba85fa..f18fd1e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,9 @@
+
+ cmake_minimum_required(VERSION 3.8)
+
+-project(proxywrapper)
++project(proxywrapper C CXX)
++
++set(CMAKE_CXX_STANDARD 11)
+
+ include(GNUInstallDirs)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/portfile.cmake
new file mode 100644
index 000000000..048a9f995
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proxywrapper/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/proxy-wrapper
+ REF b113aa0a284508ce0c2878febf9073d1f03b59dc
+ SHA512 9793ec8b9cc0467c88d850ea51a96a0fdc3c3027cc5b7fd9f5d0362d7fd559e909f19a4eaca6554a9316d6e3a86bb5f541034ca9ce2fb8797fb2e5bdff42b0de
+ HEAD_REF master
+ PATCHES
+ fix-find-libproxy.patch
+ fix-macos-build.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/portfile.cmake
new file mode 100644
index 000000000..f68dacb83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/portfile.cmake
@@ -0,0 +1,15 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Maratyszcza/psimd
+ REF 072586a71b55b7f8c584153d223e95687148a900
+ SHA512 a18faea093423dd9fe19ece8b228e011dccce0a2a22222f777ea19b023a13173966d4a8aea01147e8fc58de5d39cffcedeb2221a1572ae52bd5aba1295f86a94
+)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/vcpkg.json
new file mode 100644
index 000000000..49fc6e93d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/psimd/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "psimd",
+ "version-string": "2021-02-21",
+ "description": "Portable 128-bit SIMD intrinsics",
+ "homepage": "https://github.com/Maratyszcza/psimd"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/CONTROL
new file mode 100644
index 000000000..c00a1a0b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/CONTROL
@@ -0,0 +1,7 @@
+Source: ptex
+Version: 2.3.2
+Port-Version: 2
+Homepage: https://github.com/wdas/ptex
+Description: Per-Face Texture Mapping for Production Rendering.
+Build-Depends: zlib
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-build.patch
new file mode 100644
index 000000000..9c74eeda8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-build.patch
@@ -0,0 +1,99 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c708153..0e004da 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,10 +60,11 @@ include(GNUInstallDirs)
+ include(CTest)
+ include(FindThreads)
+
++find_package(ZLIB REQUIRED)
++if (0)
+ # Use pkg-config to create a PkgConfig::Ptex_ZLIB imported target
+ find_package(PkgConfig REQUIRED)
+ pkg_checK_modules(Ptex_ZLIB REQUIRED zlib IMPORTED_TARGET)
+-
+ enable_testing()
+
+ if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+@@ -77,6 +78,7 @@ if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+ set(CMAKE_BUILD_TYPE "Release" CACHE STRING "type of build" FORCE)
+ endif ()
+ endif ()
++endif()
+
+ if (NOT WIN32)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic")
+@@ -99,7 +101,9 @@ endif ()
+ include_directories(src/ptex)
+
+ add_subdirectory(src/ptex)
++if (0)
+ add_subdirectory(src/utils)
+ add_subdirectory(src/tests)
+ add_subdirectory(src/doc)
++endif()
+ add_subdirectory(src/build)
+diff --git a/src/ptex/CMakeLists.txt b/src/ptex/CMakeLists.txt
+index ba3a3cc..1619ff1 100644
+--- a/src/ptex/CMakeLists.txt
++++ b/src/ptex/CMakeLists.txt
+@@ -1,6 +1,8 @@
+-if (WIN32)
+- add_definitions(/DPTEX_EXPORTS)
+-endif (WIN32)
++if (BUILD_SHARED_LIBS)
++ add_definitions(-DPTEX_EXPORTS)
++else ()
++ add_definitions(-DPTEX_STATIC)
++endif ()
+
+ configure_file(PtexVersion.h.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/PtexVersion.h @ONLY)
+@@ -18,29 +20,35 @@ set(SRCS
+ PtexWriter.cpp)
+
+ if(PTEX_BUILD_STATIC_LIBS)
+- add_library(Ptex_static STATIC ${SRCS})
+- set_target_properties(Ptex_static PROPERTIES OUTPUT_NAME Ptex)
+- target_include_directories(Ptex_static
++ add_library(Ptex STATIC ${SRCS})
++ target_include_directories(Ptex
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR})
+- target_link_libraries(Ptex_static
+- PUBLIC ${CMAKE_THREAD_LIBS_INIT} PkgConfig::Ptex_ZLIB)
+- install(TARGETS Ptex_static EXPORT Ptex DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ target_link_libraries(Ptex
++ PUBLIC ${CMAKE_THREAD_LIBS_INIT} ZLIB::ZLIB)
++ install(TARGETS Ptex EXPORT Ptex
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+
+ if(PTEX_BUILD_SHARED_LIBS)
+- add_library(Ptex_dynamic SHARED ${SRCS})
+- set_target_properties(Ptex_dynamic PROPERTIES OUTPUT_NAME Ptex)
+- target_include_directories(Ptex_dynamic
++ add_library(Ptex SHARED ${SRCS})
++ target_include_directories(Ptex
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR})
+- target_link_libraries(Ptex_dynamic
+- PUBLIC ${CMAKE_THREAD_LIBS_INIT} PkgConfig::Ptex_ZLIB)
+- install(TARGETS Ptex_dynamic EXPORT Ptex DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ target_link_libraries(Ptex
++ PUBLIC ${CMAKE_THREAD_LIBS_INIT} ZLIB::ZLIB)
++ install(TARGETS Ptex EXPORT Ptex
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ )
+ endif()
+
+ install(FILES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-config.cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-config.cmake.patch
new file mode 100644
index 000000000..d635d4e05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/fix-config.cmake.patch
@@ -0,0 +1,18 @@
+diff --git a/src/build/ptex-config.cmake b/src/build/ptex-config.cmake
+index f95df9e..2d3f58f 100644
+--- a/src/build/ptex-config.cmake
++++ b/src/build/ptex-config.cmake
+@@ -1,11 +1,11 @@
+ @PACKAGE_INIT@
+
++include(CMakeFindDependencyMacro)
+ include("${CMAKE_CURRENT_LIST_DIR}/ptex-version.cmake")
+ include("${CMAKE_CURRENT_LIST_DIR}/ptex-exports.cmake")
+
+ # Provide PkgConfig::ZLIB to downstream dependents
+-find_package(PkgConfig REQUIRED)
+-pkg_checK_modules(Ptex_ZLIB REQUIRED zlib IMPORTED_TARGET)
++find_dependency(ZLIB REQUIRED)
+
+ set_and_check(Ptex_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@)
+ set_and_check(Ptex_LIBRARY_DIRS @PACKAGE_CMAKE_INSTALL_LIBDIR@)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/portfile.cmake
new file mode 100644
index 000000000..f065e4426
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ptex/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(PTEX_VER 2.3.2)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wdas/ptex
+ REF 1b8bc985a71143317ae9e4969fa08e164da7c2e5
+ SHA512 37f2df9ec195f3d69d9526d0dea6a93ef49d69287bfae6ccd9671477491502ea760ed14e3b206b4f488831ab728dc749847b7d176c9b8439fb58b0a0466fe6c5
+ HEAD_REF master
+ PATCHES
+ fix-build.patch
+ fix-config.cmake.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_SHARED_LIB ON)
+ set(BUILD_STATIC_LIB OFF)
+else()
+ set(BUILD_SHARED_LIB OFF)
+ set(BUILD_STATIC_LIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPTEX_VER=v${PTEX_VER}
+ -DPTEX_BUILD_SHARED_LIBS=${BUILD_SHARED_LIB}
+ -DPTEX_BUILD_STATIC_LIBS=${BUILD_STATIC_LIB}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/Ptex)
+vcpkg_copy_pdbs()
+
+foreach(HEADER PtexHalf.h Ptexture.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/${HEADER} PTEX_HEADER)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ string(REPLACE "ifndef PTEX_STATIC" "if 1" PTEX_HEADER "${PTEX_HEADER}")
+ else()
+ string(REPLACE "ifndef PTEX_STATIC" "if 0" PTEX_HEADER "${PTEX_HEADER}")
+ endif()
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/${HEADER} "${PTEX_HEADER}")
+endforeach()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/src/doc/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/CONTROL
new file mode 100644
index 000000000..6ce319325
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/CONTROL
@@ -0,0 +1,4 @@
+Source: pthread
+Version: 3.0.0
+Build-Depends: pthreads
+Description: empty package, linking to other port
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/portfile.cmake
new file mode 100644
index 000000000..9aefc8241
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthread/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-cmakelists.patch
new file mode 100644
index 000000000..e46f679d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-cmakelists.patch
@@ -0,0 +1,82 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 09d57b2..57d3a2c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,8 +4,6 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
+ PROJECT(pthreadpool C CXX)
+
+ # ---[ Options.
+-SET(PTHREADPOOL_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
+-SET_PROPERTY(CACHE PTHREADPOOL_LIBRARY_TYPE PROPERTY STRINGS default static shared)
+ OPTION(PTHREADPOOL_ALLOW_DEPRECATED_API "Enable deprecated API functions" ON)
+ SET(PTHREADPOOL_SYNC_PRIMITIVE "default" CACHE STRING "Synchronization primitive (condvar, futex, gcd, event, or default) for worker threads")
+ SET_PROPERTY(CACHE PTHREADPOOL_SYNC_PRIMITIVE PROPERTY STRINGS default condvar futex gcd event)
+@@ -14,7 +12,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
+ ELSE()
+ OPTION(PTHREADPOOL_ENABLE_FASTPATH "Enable fast path using atomic decrement instead of atomic compare-and-swap" OFF)
+ ENDIF()
+-IF("${CMAKE_SOURCE_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
++IF(FALSE)
+ OPTION(PTHREADPOOL_BUILD_TESTS "Build pthreadpool unit tests" ON)
+ OPTION(PTHREADPOOL_BUILD_BENCHMARKS "Build pthreadpool micro-benchmarks" ON)
+ ELSE()
+@@ -36,7 +34,8 @@ MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target)
+ ENDMACRO()
+
+ # ---[ Download deps
+-IF(NOT DEFINED FXDIV_SOURCE_DIR)
++find_path(FXDIV_INCLUDE_DIRS "fxdiv.h")
++IF(FALSE)
+ MESSAGE(STATUS "Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -87,21 +86,13 @@ ELSE()
+ ENDIF()
+
+ ADD_LIBRARY(pthreadpool_interface INTERFACE)
+-TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include)
++TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+ IF(NOT PTHREADPOOL_ALLOW_DEPRECATED_API)
+ TARGET_COMPILE_DEFINITIONS(pthreadpool_interface INTERFACE PTHREADPOOL_NO_DEPRECATED_API=1)
+ ENDIF()
+ INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+-IF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "default")
+- ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})
+-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "shared")
+- ADD_LIBRARY(pthreadpool SHARED ${PTHREADPOOL_SRCS})
+-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "static")
+- ADD_LIBRARY(pthreadpool STATIC ${PTHREADPOOL_SRCS})
+-ELSE()
+- MESSAGE(FATAL_ERROR "Unsupported library type ${PTHREADPOOL_LIBRARY_TYPE}")
+-ENDIF()
++ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})
+
+ IF(PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "condvar")
+ TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)
+@@ -150,18 +141,22 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ ENDIF()
+
+ # ---[ Configure FXdiv
+-IF(NOT TARGET fxdiv)
++IF(FALSE)
+ SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
+ SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${FXDIV_SOURCE_DIR}"
+ "${CMAKE_BINARY_DIR}/FXdiv")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv)
++TARGET_INCLUDE_DIRECTORIES(pthreadpool PRIVATE ${FXDIV_INCLUDE_DIRS})
+
+-INSTALL(TARGETS pthreadpool
++INSTALL(TARGETS pthreadpool pthreadpool_interface
++ EXPORT unofficial-pthreadpool-config
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++install(EXPORT unofficial-pthreadpool-config NAMESPACE unofficial::
++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/unofficial-pthreadpool
+
+ IF(PTHREADPOOL_BUILD_TESTS)
+ # ---[ Build google test
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-uwp.patch
new file mode 100644
index 000000000..6ad039d21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/fix-uwp.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a07945c..6df83d1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -75,7 +75,7 @@ ELSE()
+ LIST(APPEND PTHREADPOOL_SRCS src/portable-api.c src/memory.c)
+ IF(APPLE AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "gcd"))
+ LIST(APPEND PTHREADPOOL_SRCS src/gcd.c)
+- ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event"))
++ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event"))
+ LIST(APPEND PTHREADPOOL_SRCS src/windows.c)
+ ELSE()
+ LIST(APPEND PTHREADPOOL_SRCS src/pthreads.c)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/portfile.cmake
new file mode 100644
index 000000000..dbae48f47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/portfile.cmake
@@ -0,0 +1,27 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Maratyszcza/pthreadpool
+ REF 052e441b70091656199e2283fb1c16a7db6f0f85 # there is a too much gap from the last release...
+ SHA512 33be676e65719ae8510ec4e8254809033528802681870f8c91b083ce4006e5f630b80207a7e675464b406a785cb45bc74628996ea4817c02816b7b58ddf3a2bc
+ PATCHES
+ fix-cmakelists.patch
+ fix-uwp.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPTHREADPOOL_BUILD_TESTS=OFF
+ -DPTHREADPOOL_BUILD_BENCHMARKS=OFF
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/vcpkg.json
new file mode 100644
index 000000000..cff1bc650
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreadpool/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "pthreadpool",
+ "version-date": "2020-04-10",
+ "port-version": 1,
+ "description": "Portable (POSIX/Windows/Emscripten) thread pool for C/C++",
+ "homepage": "https://github.com/Maratyszcza/pthreadpool",
+ "dependencies": [
+ "fxdiv"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-arm-macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-arm-macro.patch
new file mode 100644
index 000000000..559b38579
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-arm-macro.patch
@@ -0,0 +1,13 @@
+diff --git a/context.h b/context.h
+index 33294c1..318b689 100644
+--- a/context.h
++++ b/context.h
+@@ -62,7 +62,7 @@
+ #endif
+
+ #if defined(_ARM_) || defined(ARM) || defined(_M_ARM) || defined(_M_ARM64)
+-#define PTW32_PROGCTR(Context) ((Context).Pc)
++#define __PTW32_PROGCTR(Context) ((Context).Pc)
+ #endif
+
+ #if !defined (__PTW32_PROGCTR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-uwp-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-uwp-linkage.patch
new file mode 100644
index 000000000..77d3a5b15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/fix-uwp-linkage.patch
@@ -0,0 +1,17 @@
+diff --git a/implement.h b/implement.h
+index 1579376..3a7d29b 100644
+--- a/implement.h
++++ b/implement.h
+@@ -36,6 +36,12 @@
+ #if !defined(_IMPLEMENT_H)
+ #define _IMPLEMENT_H
+
++#if 1 // The condition should be `defined(__cplusplus_winrt)` when compile option is provided correctly.
++// porvide 2 static libs to resolve link error. 'kernel32' and 'windowsapp'
++#pragma comment(lib, "kernel32")
++#pragma comment(lib, "WindowsApp")
++#endif
++
+ #if !defined (__PTW32_CONFIG_H)
+ # error "config.h was not #included"
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/portfile.cmake
new file mode 100644
index 000000000..47493940e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/portfile.cmake
@@ -0,0 +1,108 @@
+if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW)
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ return()
+endif()
+
+set(PTHREADS4W_VERSION "3.0.0")
+
+if(VCPKG_TARGET_IS_UWP)
+ list(APPEND PATCH_FILES fix-uwp-linkage.patch)
+ # Inject linker option using the `LINK` environment variable
+ # https://docs.microsoft.com/en-us/cpp/build/reference/linker-options
+ # https://docs.microsoft.com/en-us/cpp/build/reference/linking#link-environment-variables
+ set(ENV{LINK} "/APPCONTAINER")
+endif()
+if (VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ list(APPEND PATCH_FILES use-md.patch)
+else()
+ list(APPEND PATCH_FILES use-mt.patch)
+endif()
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pthreads4w
+ FILENAME "pthreads4w-code-v${PTHREADS4W_VERSION}.zip"
+ SHA512 49e541b66c26ddaf812edb07b61d0553e2a5816ab002edc53a38a897db8ada6d0a096c98a9af73a8f40c94283df53094f76b429b09ac49862465d8697ed20013
+ PATCHES
+ fix-arm-macro.patch
+ ${PATCH_FILES}
+)
+
+find_program(NMAKE nmake REQUIRED)
+
+################
+# Release build
+################
+message(STATUS "Building ${TARGET_TRIPLET}-rel")
+file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR_REL)
+vcpkg_execute_required_process(
+ COMMAND ${NMAKE} -f Makefile all install
+ "DESTROOT=\"${INST_DIR_REL}\""
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME nmake-build-${TARGET_TRIPLET}-release
+)
+message(STATUS "Building ${TARGET_TRIPLET}-rel done")
+
+################
+# Debug build
+################
+message(STATUS "Building ${TARGET_TRIPLET}-dbg")
+file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug" INST_DIR_DBG)
+vcpkg_execute_required_process(
+ COMMAND ${NMAKE} /G -f Makefile all install
+ "DESTROOT=\"${INST_DIR_DBG}\""
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME nmake-build-${TARGET_TRIPLET}-debug
+)
+message(STATUS "Building ${TARGET_TRIPLET}-dbg done")
+
+file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/pthreadVC3d.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/pthreadVCE3d.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/pthreadVSE3d.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/pthreadVC3.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/pthreadVCE3.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/pthreadVSE3.dll")
+
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVC3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVCE3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVSE3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVC3.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVCE3.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVSE3.lib")
+
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pthreadVC3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pthreadVCE3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pthreadVSE3d.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVC3.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVCE3.lib")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVSE3.lib")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVC3.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVCE3.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libpthreadVSE3.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVC3d.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVCE3d.lib")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVSE3d.lib")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpthreadVC3.lib ${CURRENT_PACKAGES_DIR}/lib/pthreadVC3.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpthreadVCE3.lib ${CURRENT_PACKAGES_DIR}/lib/pthreadVCE3.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpthreadVSE3.lib ${CURRENT_PACKAGES_DIR}/lib/pthreadVSE3.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVC3d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVC3d.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVCE3d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVCE3d.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpthreadVSE3d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/pthreadVSE3d.lib)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/pthread)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/pthreads)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/pthreads_windows)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/usage
new file mode 100644
index 000000000..343c97f44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/usage
@@ -0,0 +1,9 @@
+The package pthreads provides CMake targets:
+
+ find_package(pthreads REQUIRED)
+
+ target_link_libraries(main PRIVATE PThreads4W::PThreads4W)
+ #or
+ target_link_libraries(main PRIVATE PThreads4W::PThreads4W_CXXEXC)
+ #or
+ target_link_libraries(main PRIVATE PThreads4W::PThreads4W_STRUCTEXC) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-md.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-md.patch
new file mode 100644
index 000000000..b25a744a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-md.patch
@@ -0,0 +1,33 @@
+diff --git a/Makefile b/Makefile
+index a703b9c..ff81e7c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -173,22 +173,22 @@ VC-debug:
+ # @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).small_static_stamp
+
+ VCE-static:
+- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).inlined_static_stamp
+
+ VCE-static-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).inlined_static_stamp
+
+ VSE-static:
+- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VSEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VSEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).inlined_static_stamp
+
+ VSE-static-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).inlined_static_stamp
+
+ VC-static:
+- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).inlined_static_stamp
+
+ VC-static-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).inlined_static_stamp
++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).inlined_static_stamp
+
+
+ realclean: clean
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-mt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-mt.patch
new file mode 100644
index 000000000..41154e031
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/use-mt.patch
@@ -0,0 +1,33 @@
+diff --git a/Makefile b/Makefile
+index a703b9c..502275f 100644
+--- a/Makefile
++++ b/Makefile
+@@ -134,22 +134,22 @@ all-tests-mt:
+ @ echo $@ completed successfully.
+
+ VCE:
+- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll
+
+ VCE-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll
+
+ VSE:
+- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VSEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VSEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll
+
+ VSE-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll
+
+ VC:
+- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll
+
+ VC-debug:
+- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll
++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll
+
+ #
+ # Static builds
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..12d390a7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,224 @@
+#.rst:
+# PThreads4W config wrap for vcpkg
+# ------------
+#
+# Find the PThread4W includes and library.
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This script defines the following variables:
+#
+# ``PThreads4W_FOUND``
+# True if PThreads4W library found
+#
+# ``PThreads4W_VERSION``
+# Containing the PThreads4W version tag (manually defined)
+#
+# ``PThreads4W_INCLUDE_DIR``
+# Location of PThreads4W headers
+#
+# ``PThreads4W_LIBRARY``
+# List of libraries to link with when using PThreads4W (no exception handling)
+#
+# ``PThreads4W_CXXEXC_LIBRARY``
+# List of libraries to link with when using PThreads4W (C++ exception handling)
+#
+# ``PThreads4W_STRUCTEXC_LIBRARY``
+# List of libraries to link with when using PThreads4W (struct exception handling)
+#
+# Result Targets
+# ^^^^^^^^^^^^^^^^
+#
+# This script defines the following targets:
+#
+# ``PThreads4W::PThreads4W``
+# Target to use PThreads4W (no exception handling)
+#
+# ``PThreads4W::PThreads4W_CXXEXC``
+# Target to use PThreads4W (C++ exception handling)
+#
+# ``PThreads4W::PThreads4W_STRUCTEXC``
+# Target to use PThreads4W (struct exception handling)
+#
+
+include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
+include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+
+if(NOT PThreads4W_INCLUDE_DIR)
+ find_path(PThreads4W_INCLUDE_DIR NAMES pthread.h)
+endif()
+
+set(PThreads4W_MAJOR_VERSION 3)
+set(PThreads4W_MINOR_VERSION 0)
+set(PThreads4W_PATCH_VERSION 0)
+set(PThreads4W_VERSION "${PThreads4W_MAJOR_VERSION}.${PThreads4W_MINOR_VERSION}.${PThreads4W_PATCH_VERSION}")
+
+# Allow libraries to be set manually
+if(NOT PThreads4W_LIBRARY)
+ find_library(PThreads4W_LIBRARY_RELEASE NAMES pthreadVC${PThreads4W_MAJOR_VERSION})
+ find_library(PThreads4W_LIBRARY_DEBUG NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d)
+ select_library_configurations(PThreads4W)
+endif()
+if(NOT PThreads4W_CXXEXC_LIBRARY)
+ find_library(PThreads4W_CXXEXC_LIBRARY_RELEASE NAMES pthreadVCE${PThreads4W_MAJOR_VERSION})
+ find_library(PThreads4W_CXXEXC_LIBRARY_DEBUG NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d)
+ select_library_configurations(PThreads4W_CXXEXC)
+endif()
+if(NOT PThreads4W_STRUCTEXC_LIBRARY)
+ find_library(PThreads4W_STRUCTEXC_LIBRARY_RELEASE NAMES pthreadVSE${PThreads4W_MAJOR_VERSION})
+ find_library(PThreads4W_STRUCTEXC_LIBRARY_DEBUG NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d)
+ select_library_configurations(PThreads4W_STRUCTEXC)
+endif()
+
+find_package_handle_standard_args(PThreads4W DEFAULT_MSG PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY PThreads4W_INCLUDE_DIR)
+mark_as_advanced(PThreads4W_INCLUDE_DIR PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY)
+
+set(PThreads4W_DLL_DIR ${PThreads4W_INCLUDE_DIR})
+list(TRANSFORM PThreads4W_DLL_DIR APPEND "/../bin")
+message(STATUS "PThreads4W_DLL_DIR: ${PThreads4W_DLL_DIR}")
+
+find_file(PThreads4W_LIBRARY_RELEASE_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})
+find_file(PThreads4W_LIBRARY_DEBUG_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DLL_DIR})
+find_file(PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})
+find_file(PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DLL_DIR})
+find_file(PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR})
+find_file(PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DLL_DIR})
+
+#Compatibility definitions, deprecated
+set(PTHREAD_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR} CACHE PATH "")
+set(PTHREADS_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR} CACHE PATH "")
+set(PThreads_windows_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR} CACHE PATH "")
+set(PTHREAD_LIBRARIES ${PThreads4W_LIBRARY} CACHE STRING "")
+set(PTHREADS_LIBRARIES ${PThreads4W_LIBRARY} CACHE STRING "")
+set(PTHREAD_LIBRARY ${PThreads4W_LIBRARY} CACHE STRING "")
+set(PTHREADS_LIBRARY ${PThreads4W_LIBRARY} CACHE STRING "")
+set(LIBPTHREAD ${PThreads4W_LIBRARY} CACHE STRING "")
+set(LIBPTHREADS ${PThreads4W_LIBRARY} CACHE STRING "")
+set(PThreads_windows_LIBRARY ${PThreads4W_LIBRARY} CACHE STRING "")
+set(PThreads_VERSION "${PThreads4W_VERSION}")
+if(PThreads4W_FOUND)
+ set(PThreads_windows_FOUND TRUE)
+endif()
+
+#TARGETS
+if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_CXXEXC )
+ if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}" )
+ add_library( PThreads4W::PThreads4W_CXXEXC SHARED IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB "${PThreads4W_CXXEXC_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}" )
+ set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" )
+ endif()
+ else()
+ add_library( PThreads4W::PThreads4W_CXXEXC UNKNOWN IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_CXXEXC_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" )
+ set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" )
+ endif()
+ endif()
+endif()
+
+if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_STRUCTEXC )
+ if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}" )
+ add_library( PThreads4W::PThreads4W_STRUCTEXC SHARED IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}" )
+ set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" )
+ endif()
+ else()
+ add_library( PThreads4W::PThreads4W_STRUCTEXC UNKNOWN IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" )
+ set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" )
+ endif()
+ endif()
+endif()
+
+if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W )
+ if( EXISTS "${PThreads4W_LIBRARY_RELEASE_DLL}" )
+ add_library( PThreads4W::PThreads4W SHARED IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB "${PThreads4W_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_LIBRARY_DEBUG_DLL}" )
+ set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${PThreads4W_LIBRARY_DEBUG}" )
+ endif()
+ else()
+ add_library( PThreads4W::PThreads4W UNKNOWN IMPORTED )
+ set_target_properties( PThreads4W::PThreads4W PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_LIBRARY_DEBUG}" )
+ set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads4W::PThreads4W PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG}" )
+ endif()
+ endif()
+endif()
+
+#Compatibility targets, deprecated
+if( PThreads4W_FOUND AND NOT TARGET PThreads_windows::PThreads_windows )
+ if( EXISTS "${PThreads4W_LIBRARY_RELEASE_DLL}" )
+ add_library( PThreads_windows::PThreads_windows SHARED IMPORTED )
+ set_target_properties( PThreads_windows::PThreads_windows PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE_DLL}"
+ IMPORTED_IMPLIB "${PThreads4W_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_LIBRARY_DEBUG_DLL}" )
+ set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads_windows::PThreads_windows PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG_DLL}"
+ IMPORTED_IMPLIB_DEBUG "${PThreads4W_LIBRARY_DEBUG}" )
+ endif()
+ else()
+ add_library( PThreads_windows::PThreads_windows UNKNOWN IMPORTED )
+ set_target_properties( PThreads_windows::PThreads_windows PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE}"
+ INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}"
+ IMPORTED_CONFIGURATIONS Release
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
+ if( EXISTS "${PThreads4W_LIBRARY_DEBUG}" )
+ set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( PThreads_windows::PThreads_windows PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG}" )
+ endif()
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg.json
new file mode 100644
index 000000000..77b950b14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pthreads/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pthreads",
+ "version": "3.0.0",
+ "port-version": 9,
+ "description": "pthreads for windows",
+ "homepage": "https://sourceware.org/pub/pthreads-win32/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/CONTROL
new file mode 100644
index 000000000..910ad8329
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/CONTROL
@@ -0,0 +1,4 @@
+Source: pugixml
+Version: 1.11.4
+Homepage: https://github.com/zeux/pugixml
+Description: Light-weight, simple and fast XML parser for C++ with XPath support
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/portfile.cmake
new file mode 100644
index 000000000..c27b1a89d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pugixml/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeux/pugixml
+ REF v1.11.4
+ SHA512 a1fdf4cbd744318fd339362465472279767777b18a3c8c7e8618d5e637213c632bf9dd8144d16ae22a75cfbde007f383e2feb49084e681c930fc89a2e3f2bc4f
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DUSE_POSTFIX=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/pugixml)
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/readme.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/CONTROL
new file mode 100644
index 000000000..bd62b362d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/CONTROL
@@ -0,0 +1,6 @@
+Source: pybind11
+Version: 2.6.0
+Port-Version: 3
+Homepage: https://github.com/pybind/pybind11
+Description: pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.
+Build-Depends: python3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/portfile.cmake
new file mode 100644
index 000000000..e227e0971
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pybind11/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pybind/pybind11
+ REF 59a2ac2745d8a57ac94c6accced73620d59fb844 # v2.6.0
+ SHA512 0fc5be2b09a324b4de1b65ee8b461591c02752658d9064d83f4e6ea9593fe81aaaaa1f8b5bafa8ccf50394f76747cefb5196ee6499b18b77234a58de9bc8604b
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPYBIND11_TEST=OFF
+ -DPYBIND11_FINDPYTHON=ON
+ -DPython3_EXECUTABLE=${PYTHON3}
+ OPTIONS_RELEASE
+ -DPYTHON_IS_DEBUG=OFF
+ OPTIONS_DEBUG
+ -DPYTHON_IS_DEBUG=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/pybind11)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/)
+
+# copy license
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CMakeLists.txt
new file mode 100644
index 000000000..ecfdaa4fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CMakeLists.txt
@@ -0,0 +1,19 @@
+cmake_minimum_required(VERSION 3.5.1)
+project(libpystring C CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+add_library(libpystring pystring.cpp)
+
+install(
+ TARGETS libpystring
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES pystring.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CONTROL
new file mode 100644
index 000000000..698e0466d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/CONTROL
@@ -0,0 +1,4 @@
+Source: pystring
+Version: 1.1.3-2
+Homepage: https://github.com/imageworks/pystring
+Description: Pystring is a collection of C++ functions which match the interface and behavior of python's string class methods using std::string
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/portfile.cmake
new file mode 100644
index 000000000..24a038aa5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pystring/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO imageworks/pystring
+ REF v1.1.3
+ SHA512 a46bb2e96d6eb351a4a8097cde46ac2877d28e88f9e57e0ac36c42e8fc8543517c4be70306a01e2f88a891fc53c612494aeb37f47a200d94b8e1b050ed16eff6
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pystring RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/001-build-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/001-build-msvc.patch
new file mode 100644
index 000000000..e16258e15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/001-build-msvc.patch
@@ -0,0 +1,227 @@
+From 4988ea4f4ce6af0b567e6a2dc2c23aaf7cc5f12d Mon Sep 17 00:00:00 2001
+From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
+Date: Mon, 31 Jul 2017 10:59:47 -0400
+Subject: [PATCH 1/3] VS2010 Support: Backport "Fix #13210. Port the Windows
+ build from VS2008 to VS2010."
+
+This commit is a partial backport of python/cpython@401f9f3. It was
+originally designed to work with python-cmake-buildsystem.
+
+The following modules have NOT been backported:
+
+* Tools/msi
+* Tools/buildbot
+* PCBuild
+---
+ Lib/distutils/command/build_ext.py | 2 +-
+ Lib/distutils/msvc9compiler.py | 11 ++++++-----
+ PC/dl_nt.c | 11 ++++++++++-
+ PC/msvcrtmodule.c | 15 ++++++++++++++-
+ PC/pyconfig.h | 9 +++++++--
+ Python/dynload_win.c | 8 ++++++++
+ 6 files changed, 46 insertions(+), 10 deletions(-)
+
+diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py
+index 2c68be3..f1d184b 100644
+--- a/Lib/distutils/command/build_ext.py
++++ b/Lib/distutils/command/build_ext.py
+@@ -193,7 +193,7 @@ class build_ext (Command):
+ # Append the source distribution include and library directories,
+ # this allows distutils on windows to work in the source tree
+ self.include_dirs.append(os.path.join(sys.exec_prefix, 'PC'))
+- if MSVC_VERSION == 9:
++ if MSVC_VERSION >= 9:
+ # Use the .lib files for the correct architecture
+ if self.plat_name == 'win32':
+ suffix = ''
+diff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py
+index 33d3e51..f6de11c 100644
+--- a/Lib/distutils/msvc9compiler.py
++++ b/Lib/distutils/msvc9compiler.py
+@@ -662,11 +662,12 @@ class MSVCCompiler(CCompiler) :
+ if mfinfo is not None:
+ mffilename, mfid = mfinfo
+ out_arg = '-outputresource:%s;%s' % (output_filename, mfid)
+- try:
+- self.spawn(['mt.exe', '-nologo', '-manifest',
+- mffilename, out_arg])
+- except DistutilsExecError, msg:
+- raise LinkError(msg)
++ if self.__version < 10:
++ try:
++ self.spawn(['mt.exe', '-nologo', '-manifest',
++ temp_manifest, out_arg])
++ except PackagingExecError as msg:
++ raise LinkError(msg)
+ else:
+ log.debug("skipping %s (up-to-date)", output_filename)
+
+diff --git a/PC/dl_nt.c b/PC/dl_nt.c
+index ef1ce09..5ff07fd 100644
+--- a/PC/dl_nt.c
++++ b/PC/dl_nt.c
+@@ -18,7 +18,8 @@ char dllVersionBuffer[16] = ""; // a private buffer
+ HMODULE PyWin_DLLhModule = NULL;
+ const char *PyWin_DLLVersionString = dllVersionBuffer;
+
+-// Windows "Activation Context" work:
++#if HAVE_SXS
++// Windows "Activation Context" work.
+ // Our .pyd extension modules are generally built without a manifest (ie,
+ // those included with Python and those built with a default distutils.
+ // This requires we perform some "activation context" magic when loading our
+@@ -29,6 +30,8 @@ const char *PyWin_DLLVersionString = dllVersionBuffer;
+ // As an added complication, this magic only works on XP or later - we simply
+ // use the existence (or not) of the relevant function pointers from kernel32.
+ // See bug 4566 (http://python.org/sf/4566) for more details.
++// In Visual Studio 2010, side by side assemblies are no longer used by
++// default.
+
+ typedef BOOL (WINAPI * PFN_GETCURRENTACTCTX)(HANDLE *);
+ typedef BOOL (WINAPI * PFN_ACTIVATEACTCTX)(HANDLE, ULONG_PTR *);
+@@ -76,6 +79,8 @@ void _Py_DeactivateActCtx(ULONG_PTR cookie)
+ OutputDebugString("Python failed to de-activate the activation context\n");
+ }
+
++#endif /* HAVE_SXS */
++
+ BOOL WINAPI DllMain (HANDLE hInst,
+ ULONG ul_reason_for_call,
+ LPVOID lpReserved)
+@@ -87,17 +92,21 @@ BOOL WINAPI DllMain (HANDLE hInst,
+ // 1000 is a magic number I picked out of the air. Could do with a #define, I spose...
+ LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer));
+
++#if HAVE_SXS
+ // and capture our activation context for use when loading extensions.
+ _LoadActCtxPointers();
+ if (pfnGetCurrentActCtx && pfnAddRefActCtx)
+ if ((*pfnGetCurrentActCtx)(&PyWin_DLLhActivationContext))
+ if (!(*pfnAddRefActCtx)(PyWin_DLLhActivationContext))
+ OutputDebugString("Python failed to load the default activation context\n");
++#endif
+ break;
+
+ case DLL_PROCESS_DETACH:
++#if HAVE_SXS
+ if (pfnReleaseActCtx)
+ (*pfnReleaseActCtx)(PyWin_DLLhActivationContext);
++#endif
+ break;
+ }
+ return TRUE;
+diff --git a/PC/msvcrtmodule.c b/PC/msvcrtmodule.c
+index 44c82e4..68928dd 100644
+--- a/PC/msvcrtmodule.c
++++ b/PC/msvcrtmodule.c
+@@ -25,6 +25,8 @@
+ #ifdef _MSC_VER
+ #if _MSC_VER >= 1500 && _MSC_VER < 1600
+ #include <crtassem.h>
++#elif _MSC_VER >= 1600
++#include <crtversion.h>
+ #endif
+ #endif
+
+@@ -398,7 +400,7 @@ PyMODINIT_FUNC
+ initmsvcrt(void)
+ {
+ int st;
+- PyObject *d;
++ PyObject *d, *version;
+ PyObject *m = Py_InitModule("msvcrt", msvcrt_functions);
+ if (m == NULL)
+ return;
+@@ -412,6 +414,7 @@ initmsvcrt(void)
+ insertint(d, "LK_UNLCK", _LK_UNLCK);
+
+ /* constants for the crt versions */
++ (void)st;
+ #ifdef _VC_ASSEMBLY_PUBLICKEYTOKEN
+ st = PyModule_AddStringConstant(m, "VC_ASSEMBLY_PUBLICKEYTOKEN",
+ _VC_ASSEMBLY_PUBLICKEYTOKEN);
+@@ -427,4 +430,14 @@ initmsvcrt(void)
+ __LIBRARIES_ASSEMBLY_NAME_PREFIX);
+ if (st < 0)return;
+ #endif
++
++/* constants for the 2010 crt versions */
++#if defined(_VC_CRT_MAJOR_VERSION) && defined (_VC_CRT_MINOR_VERSION) && defined(_VC_CRT_BUILD_VERSION) && defined(_VC_CRT_RBUILD_VERSION)
++ version = PyUnicode_FromFormat("%d.%d.%d.%d", _VC_CRT_MAJOR_VERSION,
++ _VC_CRT_MINOR_VERSION,
++ _VC_CRT_BUILD_VERSION,
++ _VC_CRT_RBUILD_VERSION);
++ st = PyModule_AddObject(m, "CRT_ASSEMBLY_VERSION", version);
++ if (st < 0) return NULL;
++#endif
+ }
+diff --git a/PC/pyconfig.h b/PC/pyconfig.h
+index 5d1c90a..b60af1e 100644
+--- a/PC/pyconfig.h
++++ b/PC/pyconfig.h
+@@ -231,14 +231,19 @@ typedef int pid_t;
+ #define hypot _hypot
+ #endif
+
+-#endif /* _MSC_VER */
++/* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/
++#if _MSC_VER >= 1400 && _MSC_VER < 1600
++#define HAVE_SXS 1
++#endif
+
+ /* define some ANSI types that are not defined in earlier Win headers */
+-#if defined(_MSC_VER) && _MSC_VER >= 1200
++#if _MSC_VER >= 1200
+ /* This file only exists in VC 6.0 or higher */
+ #include <basetsd.h>
+ #endif
+
++#endif /* _MSC_VER */
++
+ /* ------------------------------------------------------------------------*/
+ /* The Borland compiler defines __BORLANDC__ */
+ /* XXX These defines are likely incomplete, but should be easy to fix. */
+diff --git a/Python/dynload_win.c b/Python/dynload_win.c
+index 4e5555e..8626642 100644
+--- a/Python/dynload_win.c
++++ b/Python/dynload_win.c
+@@ -12,8 +12,10 @@
+ #include <windows.h>
+
+ // "activation context" magic - see dl_nt.c...
++#if HAVE_SXS
+ extern ULONG_PTR _Py_ActivateActCtx();
+ void _Py_DeactivateActCtx(ULONG_PTR cookie);
++#endif
+
+ const struct filedescr _PyImport_DynLoadFiletab[] = {
+ #ifdef _DEBUG
+@@ -176,7 +178,9 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
+ char pathbuf[260];
+ LPTSTR dummy;
+ unsigned int old_mode;
++#if HAVE_SXS
+ ULONG_PTR cookie = 0;
++#endif
+ /* We use LoadLibraryEx so Windows looks for dependent DLLs
+ in directory of pathname first. However, Windows95
+ can sometimes not work correctly unless the absolute
+@@ -190,11 +194,15 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
+ sizeof(pathbuf),
+ pathbuf,
+ &dummy)) {
++#if HAVE_SXS
+ ULONG_PTR cookie = _Py_ActivateActCtx();
++#endif
+ /* XXX This call doesn't exist in Windows CE */
+ hDLL = LoadLibraryEx(pathname, NULL,
+ LOAD_WITH_ALTERED_SEARCH_PATH);
++#if HAVE_SXS
+ _Py_DeactivateActCtx(cookie);
++#endif
+ }
+
+ /* restore old error mode settings */
+--
+2.5.0
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/002-build-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/002-build-msvc.patch
new file mode 100644
index 000000000..85748fc8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/002-build-msvc.patch
@@ -0,0 +1,264 @@
+From e6a1f39d2d876bbfc8b02e628dfd1d0fef4a0651 Mon Sep 17 00:00:00 2001
+From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
+Date: Tue, 1 Aug 2017 15:40:29 -0400
+Subject: [PATCH 2/3] VS2015 Support: Backport "Issue #22919: Windows build
+ updated to support VC 14.0 (Visual Studio 2015), which will be used for the
+ official 3.5 release."
+
+This commit is a partial backport of python/cpython@65e4cb1. It was
+originally designed to work with python-cmake-buildsystem.
+
+This patch do not backport the define "timezone" as "_timezone" as it was done in Python 3.x.
+Keeping "timezone" is required in Python 2.7.x to avoid the following build issue
+``error C2032: '__timezone': function cannot be member of struct '__timeb64'``
+associated with `sys/timeb.h`. The need for `sys/timeb.h` was removed in Python 3.x in python/cpython@6fc4ade and python/cpython@0011124
+but is still used in Python 2.7.x.
+
+The following modules have NOT been backported:
+
+* Lib/distutils/sysconfig
+* Modules/socketmodule.c .... : Not required since changes related to WSA have been introduced in Python 3.x (see python/cpython@6b4883d)
+* Tools/buildbot
+* PCBuild
+---
+ Lib/ctypes/util.py | 6 +++++-
+ Lib/distutils/command/build_ext.py | 2 +-
+ Lib/distutils/msvc9compiler.py | 3 +++
+ Lib/distutils/msvccompiler.py | 3 +++
+ Modules/posixmodule.c | 22 ++++++++++++++++++++--
+ Modules/timemodule.c | 4 ++--
+ PC/bdist_wininst/install.c | 29 ++++++-----------------------
+ PC/pyconfig.h | 7 +++++++
+ 8 files changed, 47 insertions(+), 29 deletions(-)
+
+diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py
+index ab10ec5..a163239 100644
+--- a/Lib/ctypes/util.py
++++ b/Lib/ctypes/util.py
+@@ -19,6 +19,8 @@ if os.name == "nt":
+ i = i + len(prefix)
+ s, rest = sys.version[i:].split(" ", 1)
+ majorVersion = int(s[:-2]) - 6
++ if majorVersion >= 13:
++ majorVersion += 1
+ minorVersion = int(s[2:3]) / 10.0
+ # I don't think paths are affected by minor version in version 6
+ if majorVersion == 6:
+@@ -36,8 +38,10 @@ if os.name == "nt":
+ return None
+ if version <= 6:
+ clibname = 'msvcrt'
+- else:
++ elif version <= 13:
+ clibname = 'msvcr%d' % (version * 10)
++ else:
++ clibname = 'appcrt%d' % (version * 10)
+
+ # If python was built with in debug mode
+ import imp
+diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py
+index f1d184b..0851690 100644
+--- a/Lib/distutils/command/build_ext.py
++++ b/Lib/distutils/command/build_ext.py
+@@ -196,7 +196,7 @@ class build_ext (Command):
+ if MSVC_VERSION >= 9:
+ # Use the .lib files for the correct architecture
+ if self.plat_name == 'win32':
+- suffix = ''
++ suffix = 'win32'
+ else:
+ # win-amd64 or win-ia64
+ suffix = self.plat_name[4:]
+diff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py
+index f6de11c..ee61ac2 100644
+--- a/Lib/distutils/msvc9compiler.py
++++ b/Lib/distutils/msvc9compiler.py
+@@ -182,6 +182,9 @@ def get_build_version():
+ i = i + len(prefix)
+ s, rest = sys.version[i:].split(" ", 1)
+ majorVersion = int(s[:-2]) - 6
++ if majorVersion >= 13:
++ # v13 was skipped and should be v14
++ majorVersion += 1
+ minorVersion = int(s[2:3]) / 10.0
+ # I don't think paths are affected by minor version in version 6
+ if majorVersion == 6:
+diff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py
+index 0e69fd3..77025c6 100644
+--- a/Lib/distutils/msvccompiler.py
++++ b/Lib/distutils/msvccompiler.py
+@@ -164,6 +164,9 @@ def get_build_version():
+ i = i + len(prefix)
+ s, rest = sys.version[i:].split(" ", 1)
+ majorVersion = int(s[:-2]) - 6
++ if majorVersion >= 13:
++ # v13 was skipped and should be v14
++ majorVersion += 1
+ minorVersion = int(s[2:3]) / 10.0
+ # I don't think paths are affected by minor version in version 6
+ if majorVersion == 6:
+diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
+index e73805f..90d5318 100644
+--- a/Modules/posixmodule.c
++++ b/Modules/posixmodule.c
+@@ -558,15 +558,33 @@ _PyInt_FromDev(PY_LONG_LONG v)
+ /* The actual size of the structure is determined at runtime.
+ * Only the first items must be present.
+ */
++
++#if _MSC_VER >= 1900
++
++typedef struct {
++ CRITICAL_SECTION lock;
++ intptr_t osfhnd;
++ __int64 startpos;
++ char osfile;
++} my_ioinfo;
++
++#define IOINFO_L2E 6
++#define IOINFO_ARRAYS 128
++
++#else
++
+ typedef struct {
+ intptr_t osfhnd;
+ char osfile;
+ } my_ioinfo;
+
+-extern __declspec(dllimport) char * __pioinfo[];
+ #define IOINFO_L2E 5
+-#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)
+ #define IOINFO_ARRAYS 64
++
++#endif
++
++extern __declspec(dllimport) char * __pioinfo[];
++#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)
+ #define _NHANDLE_ (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS)
+ #define FOPEN 0x01
+ #define _NO_CONSOLE_FILENO (intptr_t)-2
+diff --git a/Modules/timemodule.c b/Modules/timemodule.c
+index 12c43b0..db190b8 100644
+--- a/Modules/timemodule.c
++++ b/Modules/timemodule.c
+@@ -808,7 +808,7 @@ inittimezone(PyObject *m) {
+ #ifdef PYOS_OS2
+ PyModule_AddIntConstant(m, "timezone", _timezone);
+ #else /* !PYOS_OS2 */
+- PyModule_AddIntConstant(m, "timezone", timezone);
++ PyModule_AddIntConstant(m, "timezone", _timezone);
+ #endif /* PYOS_OS2 */
+ #ifdef HAVE_ALTZONE
+ PyModule_AddIntConstant(m, "altzone", altzone);
+@@ -816,7 +816,7 @@ inittimezone(PyObject *m) {
+ #ifdef PYOS_OS2
+ PyModule_AddIntConstant(m, "altzone", _timezone-3600);
+ #else /* !PYOS_OS2 */
+- PyModule_AddIntConstant(m, "altzone", timezone-3600);
++ PyModule_AddIntConstant(m, "altzone", _timezone-3600);
+ #endif /* PYOS_OS2 */
+ #endif
+ PyModule_AddIntConstant(m, "daylight", daylight);
+diff --git a/PC/bdist_wininst/install.c b/PC/bdist_wininst/install.c
+index f1cc7fe..5b11dcc 100644
+--- a/PC/bdist_wininst/install.c
++++ b/PC/bdist_wininst/install.c
+@@ -1184,7 +1184,7 @@ static void CenterWindow(HWND hwnd)
+
+ #include <prsht.h>
+
+-BOOL CALLBACK
++INT_PTR CALLBACK
+ IntroDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+ {
+ LPNMHDR lpnm;
+@@ -1533,7 +1533,7 @@ SCHEME *GetScheme(int major, int minor)
+ return old_scheme;
+ }
+
+-BOOL CALLBACK
++INT_PTR CALLBACK
+ SelectPythonDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+ {
+ LPNMHDR lpnm;
+@@ -1835,7 +1835,7 @@ static void CloseLogfile(void)
+ fclose(logfile);
+ }
+
+-BOOL CALLBACK
++INT_PTR CALLBACK
+ InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+ {
+ LPNMHDR lpnm;
+@@ -1990,7 +1990,7 @@ InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+ }
+
+
+-BOOL CALLBACK
++INT_PTR CALLBACK
+ FinishedDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+ {
+ LPNMHDR lpnm;
+@@ -2166,23 +2166,6 @@ BOOL NeedAutoUAC()
+ return TRUE;
+ }
+
+-// Returns TRUE if the platform supports UAC.
+-BOOL PlatformSupportsUAC()
+-{
+- // Note that win2k does seem to support ShellExecute with 'runas',
+- // but does *not* support IsUserAnAdmin - so we just pretend things
+- // only work on XP and later.
+- BOOL bIsWindowsXPorLater;
+- OSVERSIONINFO winverinfo;
+- winverinfo.dwOSVersionInfoSize = sizeof(winverinfo);
+- if (!GetVersionEx(&winverinfo))
+- return FALSE; // something bad has gone wrong
+- bIsWindowsXPorLater =
+- ( (winverinfo.dwMajorVersion > 5) ||
+- ( (winverinfo.dwMajorVersion == 5) && (winverinfo.dwMinorVersion >= 1) ));
+- return bIsWindowsXPorLater;
+-}
+-
+ // Spawn ourself as an elevated application. On failure, a message is
+ // displayed to the user - but this app will always terminate, even
+ // on error.
+@@ -2238,7 +2221,7 @@ int DoInstall(void)
+
+ // See if we need to do the Vista UAC magic.
+ if (strcmp(user_access_control, "force")==0) {
+- if (PlatformSupportsUAC() && !MyIsUserAnAdmin()) {
++ if (!MyIsUserAnAdmin()) {
+ SpawnUAC();
+ return 0;
+ }
+@@ -2246,7 +2229,7 @@ int DoInstall(void)
+ } else if (strcmp(user_access_control, "auto")==0) {
+ // Check if it looks like we need UAC control, based
+ // on how Python itself was installed.
+- if (PlatformSupportsUAC() && !MyIsUserAnAdmin() && NeedAutoUAC()) {
++ if (!MyIsUserAnAdmin() && NeedAutoUAC()) {
+ SpawnUAC();
+ return 0;
+ }
+diff --git a/PC/pyconfig.h b/PC/pyconfig.h
+index b60af1e..b517146 100644
+--- a/PC/pyconfig.h
++++ b/PC/pyconfig.h
+@@ -231,6 +231,13 @@ typedef int pid_t;
+ #define hypot _hypot
+ #endif
+
++/* VS 2015 defines these names with a leading underscore */
++#if _MSC_VER >= 1900
++// #define timezone _timezone
++#define daylight _daylight
++#define tzname _tzname
++#endif
++
+ /* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/
+ #if _MSC_VER >= 1400 && _MSC_VER < 1600
+ #define HAVE_SXS 1
+--
+2.5.0
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/003-build-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/003-build-msvc.patch
new file mode 100644
index 000000000..71d5569f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/003-build-msvc.patch
@@ -0,0 +1,234 @@
+From 00164b4a9821e82f513183035587bea9243a7d5e Mon Sep 17 00:00:00 2001
+From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
+Date: Tue, 1 Aug 2017 14:13:24 -0400
+Subject: [PATCH 3/3] VS2015 Support: Backport of "Issue #23524: Replace
+ _PyVerify_fd function with calling
+ _set_thread_local_invalid_parameter_handler on every thread."
+
+This commit is a partial backport of python/cpython@d81431f. It was
+originally designed to work with python-cmake-buildsystem.
+
+Implementation of "_PyVerify_fd" in "Python/fileutils.c" found only in
+Python 3.x has been copied into "Modules/posixmodule.c"
+
+The following modules have NOT been backported:
+
+* PCbuild
+---
+ Modules/posixmodule.c | 54 +++++++++++++++++++++++-------------------
+ PC/invalid_parameter_handler.c | 22 +++++++++++++++++
+ Python/pystate.c | 12 ++++++++++
+ PCbuild/pythoncore.vcxproj | 1 +
+ PCbuild/pythoncore.vcxproj.filters | 1 +
+ 5 files changed, 65 insertions(+), 26 deletions(-)
+ create mode 100644 PC/invalid_parameter_handler.c
+
+diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
+index 90d5318..6a180a0 100644
+--- a/Modules/posixmodule.c
++++ b/Modules/posixmodule.c
+@@ -277,6 +277,7 @@ extern int lstat(const char *, struct stat *);
+ #include "osdefs.h"
+ #include <malloc.h>
+ #include <windows.h>
++#include <malloc.h>
+ #include <shellapi.h> /* for ShellExecute() */
+ #define popen _popen
+ #define pclose _pclose
+@@ -535,8 +534,28 @@ _PyInt_FromDev(PY_LONG_LONG v)
+ # define _PyInt_FromDev PyInt_FromLong
+ #endif
+
++#ifdef _MSC_VER
++#if _MSC_VER >= 1900
++
++/* This function lets the Windows CRT validate the file handle without
++ terminating the process if it's invalid. */
++int
++_PyVerify_fd(int fd)
++{
++ intptr_t osh;
++ /* Fast check for the only condition we know */
++ if (fd < 0) {
++ _set_errno(EBADF);
++ return 0;
++ }
++ osh = _get_osfhandle(fd);
++ return osh != (intptr_t)-1;
++}
++
++#define _PyVerify_fd_dup2(fd1, fd2) (_PyVerify_fd(fd1) && (fd2) >= 0)
++
++#elif _MSC_VER >= 1400
+
+-#if defined _MSC_VER && _MSC_VER >= 1400
+ /* Microsoft CRT in VS2005 and higher will verify that a filehandle is
+ * valid and raise an assertion if it isn't.
+ * Normally, an invalid fd is likely to be a C program error and therefore
+@@ -601,35 +580,18 @@ _PyInt_FromDev(PY_LONG_LONG v)
+ * Only the first items must be present.
+ */
+
+-#if _MSC_VER >= 1900
+-
+-typedef struct {
+- CRITICAL_SECTION lock;
+- intptr_t osfhnd;
+- __int64 startpos;
+- char osfile;
+-} my_ioinfo;
+-
+-#define IOINFO_L2E 6
+-#define IOINFO_ARRAYS 128
+-
+-#else
+-
+ typedef struct {
+ intptr_t osfhnd;
+ char osfile;
+ } my_ioinfo;
+
+-#define IOINFO_L2E 5
+-#define IOINFO_ARRAYS 64
+-
+-#endif
+-
+ extern __declspec(dllimport) char * __pioinfo[];
+ #define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)
+ #define _NHANDLE_ (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS)
+ #define FOPEN 0x01
+ #define _NO_CONSOLE_FILENO (intptr_t)-2
++#define IOINFO_L2E 5
++#define IOINFO_ARRAYS 64
+
+ /* This function emulates what the windows CRT does to validate file handles */
+ int
+@@ -653,6 +649,8 @@ _PyVerify_fd_dup2(int fd1, int fd2)
+ #define _PyVerify_fd_dup2(A, B) (1)
+ #endif
+
++#endif /* defined _MSC_VER */
++
+ /* Return a dictionary corresponding to the POSIX environment table */
+ #if defined(WITH_NEXT_FRAMEWORK) || (defined(__APPLE__) && defined(Py_ENABLE_SHARED))
+ /* On Darwin/MacOSX a shared library or framework has no access to
+@@ -1260,14 +1254,10 @@ win32_fstat(int file_number, struct win32_stat *result)
+
+ h = (HANDLE)_get_osfhandle(file_number);
+
+- /* Protocol violation: we explicitly clear errno, instead of
+- setting it to a POSIX error. Callers should use GetLastError. */
+ errno = 0;
+
+ if (h == INVALID_HANDLE_VALUE) {
+- /* This is really a C library error (invalid file handle).
+- We set the Win32 error to the closes one matching. */
+- SetLastError(ERROR_INVALID_HANDLE);
++ errno = EBADF;
+ return -1;
+ }
+ memset(result, 0, sizeof(*result));
+@@ -1268,6 +1266,7 @@ win32_fstat(int file_number, struct win32_stat *result)
+ if (type == FILE_TYPE_UNKNOWN) {
+ DWORD error = GetLastError();
+ if (error != 0) {
++ errno = EINVAL;
+ return -1;
+ }
+ /* else: valid but unknown file */
+@@ -1284,6 +1281,7 @@ win32_fstat(int file_number, struct win32_stat *result)
+ }
+
+ if (!GetFileInformationByHandle(h, &info)) {
++ errno = EINVAL;
+ return -1;
+ }
+
+diff --git a/PC/invalid_parameter_handler.c b/PC/invalid_parameter_handler.c
+new file mode 100644
+index 0000000..3bc0104
+--- /dev/null
++++ b/PC/invalid_parameter_handler.c
+@@ -0,0 +1,22 @@
++#ifdef _MSC_VER
++
++#include <stdlib.h>
++
++#if _MSC_VER >= 1900
++/* pyconfig.h uses this function in the _Py_BEGIN/END_SUPPRESS_IPH
++ * macros. It does not need to be defined when building using MSVC
++ * earlier than 14.0 (_MSC_VER == 1900).
++ */
++
++static void __cdecl _silent_invalid_parameter_handler(
++ wchar_t const* expression,
++ wchar_t const* function,
++ wchar_t const* file,
++ unsigned int line,
++ uintptr_t pReserved) { }
++
++void *_Py_silent_invalid_parameter_handler =
++ (void*)_silent_invalid_parameter_handler;
++#endif
++
++#endif
+diff --git a/Python/pystate.c b/Python/pystate.c
+index eb992c1..1c0f970 100644
+--- a/Python/pystate.c
++++ b/Python/pystate.c
+@@ -22,6 +22,12 @@ the expense of doing their own locking).
+ #endif
+ #endif
+
++#if defined _MSC_VER && _MSC_VER >= 1900
++/* Issue #23524: Temporary fix to disable termination due to invalid parameters */
++PyAPI_DATA(void*) _Py_silent_invalid_parameter_handler;
++#include <stdlib.h>
++#endif
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+@@ -202,6 +208,12 @@ new_threadstate(PyInterpreterState *interp, int init)
+ tstate->next = interp->tstate_head;
+ interp->tstate_head = tstate;
+ HEAD_UNLOCK();
++
++#if defined _MSC_VER && _MSC_VER >= 1900
++ /* Issue #23524: Temporary fix to disable termination due to invalid parameters */
++ _set_thread_local_invalid_parameter_handler((_invalid_parameter_handler)_Py_silent_invalid_parameter_handler);
++#endif
++
+ }
+
+ return tstate;
+--
+2.5.0
+
+diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
+index 99291ea..af17762 100644
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -333,6 +333,7 @@
+ <ClCompile Include="..\Parser\parser.c" />
+ <ClCompile Include="..\Parser\parsetok.c" />
+ <ClCompile Include="..\Parser\tokenizer.c" />
++ <ClCompile Include="..\PC\invalid_parameter_handler.c" />
+ <ClCompile Include="..\PC\_subprocess.c" />
+ <ClCompile Include="..\PC\_winreg.c" />
+ <ClCompile Include="..\PC\config.c" />
+
+diff --git a/PCbuild/pythoncore.vcxproj.filters b/PCbuild/pythoncore.vcxproj.filters
+index 99291ea..af17762 100644
+--- a/PCbuild/pythoncore.vcxproj.filters
++++ b/PCbuild/pythoncore.vcxproj.filters
+@@ -794,6 +794,9 @@
+ <ClCompile Include="..\Parser\tokenizer.c">
+ <Filter>Parser</Filter>
+ </ClCompile>
++ <ClCompile Include="..\PC\invalid_parameter_handler.c">
++ <Filter>PC</Filter>
++ </ClCompile>
+ <ClCompile Include="..\PC\_subprocess.c">
+ <Filter>PC</Filter>
+ </ClCompile>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/004-static-library-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/004-static-library-msvc.patch
new file mode 100644
index 000000000..6c5cb7594
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/004-static-library-msvc.patch
@@ -0,0 +1,38 @@
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -41,7 +41,7 @@
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+@@ -70,12 +70,24 @@
+ <ClCompile>
+ <AdditionalOptions>/Zm200 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>$(PySourcePath)Python;$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <BaseAddress>0x1e000000</BaseAddress>
+ </Link>
++ <Lib>
++ <TargetMachine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MachineX86</TargetMachine>
++ </Lib>
++ <Lib>
++ <TargetMachine Condition="'$(Configuration)|$(Platform)'=='PGInstrument|Win32'">MachineX86</TargetMachine>
++ </Lib>
++ <Lib>
++ <TargetMachine Condition="'$(Configuration)|$(Platform)'=='PGUpdate|Win32'">MachineX86</TargetMachine>
++ </Lib>
++ <Lib>
++ <TargetMachine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MachineX86</TargetMachine>
++ </Lib>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Include\abstract.h" />
+--
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/005-static-crt-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/005-static-crt-msvc.patch
new file mode 100644
index 000000000..0bcd389c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/005-static-crt-msvc.patch
@@ -0,0 +1,15 @@
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -71,6 +71,10 @@
+ <AdditionalOptions>/Zm200 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>$(PySourcePath)Python;$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
++ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
++ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
++ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+--
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/006-static-fix-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/006-static-fix-headers.patch
new file mode 100644
index 000000000..9e3030b45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/006-static-fix-headers.patch
@@ -0,0 +1,14 @@
+diff --git a/PC/pyconfig.h b/PC/pyconfig.h
+index 64e7aec..aa36745 100644
+--- a/PC/pyconfig.h
++++ b/PC/pyconfig.h
+@@ -331,6 +331,7 @@ typedef int pid_t;
+
+ /* For Windows the Python core is in a DLL by default. Test
+ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
++#define Py_NO_ENABLE_SHARED
+ #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)
+ # define Py_ENABLE_SHARED 1 /* standard symbol for shared library */
+ # define MS_COREDLL /* deprecated old symbol */
+--
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/007-fix-build-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/007-fix-build-path.patch
new file mode 100644
index 000000000..5dc4633e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/007-fix-build-path.patch
@@ -0,0 +1,14 @@
+diff --git a/PCbuild/python.props b/PCbuild/python.props
+index d2b1991..a22c054 100644
+--- a/PCbuild/python.props
++++ b/PCbuild/python.props
+@@ -26,8 +26,7 @@
+ <PySourcePath Condition="!HasTrailingSlash($(PySourcePath))">$(PySourcePath)\</PySourcePath>
+
+ <!-- Directory where build outputs are put -->
+- <BuildPath Condition="'$(BuildPath)' == ''">$(PySourcePath)PCBuild\</BuildPath>
+- <BuildPath Condition="'$(ArchName)' != 'win32'">$(BuildPath)\$(ArchName)\</BuildPath>
++ <BuildPath Condition="'$(BuildPath)' == ''">$(PySourcePath)PCBuild\$(ArchName)\</BuildPath>
+ <BuildPath Condition="!HasTrailingSlash($(BuildPath))">$(BuildPath)\</BuildPath>
+
+ <!-- Directories of external projects. tcltk is handled in tcltk.props -->
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/CONTROL
new file mode 100644
index 000000000..4b03ff8cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/CONTROL
@@ -0,0 +1,3 @@
+Source: python2
+Version: 2.7.15-2
+Description: The Python programming language as an embeddable library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/portfile.cmake
new file mode 100644
index 000000000..212d5a1df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python2/portfile.cmake
@@ -0,0 +1,75 @@
+# Patches are from:
+# - https://github.com/python-cmake-buildsystem/python-cmake-buildsystem/tree/master/patches/2.7.13/Windows-MSVC/1900
+# - https://github.com/Microsoft/vcpkg/tree/master/ports/python3
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic AND VCPKG_CRT_LINKAGE STREQUAL static)
+ message(STATUS "Warning: Dynamic library with static CRT is not supported. Building static library.")
+ set(VCPKG_LIBRARY_LINKAGE static)
+endif()
+
+set(PYTHON_VERSION_MAJOR 2)
+set(PYTHON_VERSION_MINOR 7)
+set(PYTHON_VERSION_PATCH 15)
+set(PYTHON_VERSION ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.${PYTHON_VERSION_PATCH})
+
+set(_PYTHON_PATCHES "")
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ list(APPEND _PYTHON_PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/004-static-library-msvc.patch
+ ${CMAKE_CURRENT_LIST_DIR}/006-static-fix-headers.patch
+ )
+endif()
+if (VCPKG_CRT_LINKAGE STREQUAL static)
+ list(APPEND _PYTHON_PATCHES ${CMAKE_CURRENT_LIST_DIR}/005-static-crt-msvc.patch)
+endif()
+
+
+vcpkg_download_distfile(ARCHIVE
+ URLS https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz
+ FILENAME Python-${PYTHON_VERSION}.tar.xz
+ SHA512 27ea43eb45fc68f3d2469d5f07636e10801dee11635a430ec8ec922ed790bb426b072da94df885e4dfa1ea8b7a24f2f56dd92f9b0f51e162330f161216bd6de6
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/001-build-msvc.patch
+ ${CMAKE_CURRENT_LIST_DIR}/002-build-msvc.patch
+ ${CMAKE_CURRENT_LIST_DIR}/003-build-msvc.patch
+ ${_PYTHON_PATCHES}
+ ${CMAKE_CURRENT_LIST_DIR}/007-fix-build-path.patch
+)
+
+if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
+ set(BUILD_ARCH "Win32")
+ set(OUT_DIR "win32")
+elseif (VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ set(BUILD_ARCH "x64")
+ set(OUT_DIR "amd64")
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/PCBuild/pythoncore.vcxproj
+ PLATFORM ${BUILD_ARCH})
+
+file(GLOB HEADERS ${SOURCE_PATH}/Include/*.h)
+file(COPY ${HEADERS} ${SOURCE_PATH}/PC/pyconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
+
+file(COPY ${SOURCE_PATH}/Lib DESTINATION ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR})
+
+file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}/LICENSE ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0001-static-library.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0001-static-library.patch
new file mode 100644
index 000000000..93a89a2e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0001-static-library.patch
@@ -0,0 +1,63 @@
+From 14d91e4f4a9377f47cc4cc33faeeb7c82f64b176 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Thu, 28 May 2020 17:25:21 -0400
+Subject: [PATCH 1/7] static library
+
+builds the pythoncore as a static library instead of a DLL
+---
+ PC/pyconfig.h | 9 +++++++++
+ PCbuild/pythoncore.vcxproj | 4 ++--
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/PC/pyconfig.h b/PC/pyconfig.h
+index d7d3cf081e..34269f0b75 100644
+--- a/PC/pyconfig.h
++++ b/PC/pyconfig.h
+@@ -251,6 +251,7 @@ typedef int pid_t;
+
+ /* For Windows the Python core is in a DLL by default. Test
+ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
++#define Py_NO_ENABLE_SHARED
+ #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)
+ # define Py_ENABLE_SHARED 1 /* standard symbol for shared library */
+ # define MS_COREDLL /* deprecated old symbol */
+@@ -276,6 +277,14 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
+ # endif /* _DEBUG */
+ # endif /* _MSC_VER */
+ # endif /* Py_BUILD_CORE */
++#else
++ /* So MSVC users need not specify the .lib file in their own config */
++# pragma comment(lib, "version.lib")
++# pragma comment(lib, "shlwapi.lib")
++# pragma comment(lib, "ws2_32.lib")
++# if Py_WINVER > 0x0601
++# pragma comment(lib, "pathcch.lib")
++# endif /* Py_WINVER */
+ #endif /* MS_COREDLL */
+
+ #if defined(MS_WIN64)
+diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
+index 2625d0293d..2f8bdaa931 100644
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -73,7 +73,7 @@
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+@@ -102,7 +102,7 @@
+ <AdditionalOptions>/Zm200 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>$(PySourcePath)Python;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="$(IncludeExternals)">$(zlibDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;Py_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PreprocessorDefinitions>_USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="$(IncludeExternals)">_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0002-use-vcpkg-zlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0002-use-vcpkg-zlib.patch
new file mode 100644
index 000000000..c7f9dd60e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0002-use-vcpkg-zlib.patch
@@ -0,0 +1,39 @@
+From 196555707236f4387875749f66620fb519166963 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Wed, 9 Sep 2020 15:20:36 -0400
+Subject: [PATCH 2/6] use vcpkg zlib
+
+building without zlib is not a supported configuration, per the warning
+messages.
+---
+ PCbuild/pythoncore.vcxproj | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
+index dbe236829a..5f30a35eb3 100644
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -507,8 +507,10 @@
+ <ClCompile Include="..\Python\thread.c" />
+ <ClCompile Include="..\Python\traceback.c" />
+ </ItemGroup>
+- <ItemGroup Condition="$(IncludeExternals)">
++ <ItemGroup>
+ <ClCompile Include="..\Modules\zlibmodule.c" />
++ </ItemGroup>
++ <ItemGroup Condition="false">
+ <ClCompile Include="$(zlibDir)\adler32.c" />
+ <ClCompile Include="$(zlibDir)\compress.c" />
+ <ClCompile Include="$(zlibDir)\crc32.c" />
+@@ -556,7 +558,7 @@
+ <Target Name="_WarnAboutToolset" BeforeTargets="PrepareForBuild" Condition="$(PlatformToolset) != 'v140' and $(PlatformToolset) != 'v141' and $(PlatformToolset) != 'v142'">
+ <Warning Text="Toolset $(PlatformToolset) is not used for official builds. Your build may have errors or incompatibilities." />
+ </Target>
+- <Target Name="_WarnAboutZlib" BeforeTargets="PrepareForBuild" Condition="!$(IncludeExternals)">
++ <Target Name="_WarnAboutZlib" BeforeTargets="PrepareForBuild" Condition="false">
+ <Warning Text="Not including zlib is not a supported configuration." />
+ </Target>
+
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0003-devendor-external-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0003-devendor-external-dependencies.patch
new file mode 100644
index 000000000..25e3a1489
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0003-devendor-external-dependencies.patch
@@ -0,0 +1,117 @@
+From 6c5c3793cbc6ba2a1d0d623a2bdaa9c2125be516 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Wed, 9 Sep 2020 15:24:38 -0400
+Subject: [PATCH 3/6] devendor external dependencies
+
+externally fetched libraries may cause linker errors resulting from
+duplicate symbols in downstream projects.
+---
+ PCbuild/_bz2.vcxproj | 4 +++-
+ PCbuild/_lzma.vcxproj | 5 ++---
+ PCbuild/_sqlite3.vcxproj | 2 +-
+ PCbuild/_ssl.vcxproj | 2 +-
+ PCbuild/pyexpat.vcxproj | 6 ++++--
+ 5 files changed, 11 insertions(+), 8 deletions(-)
+
+diff --git a/PCbuild/_bz2.vcxproj b/PCbuild/_bz2.vcxproj
+index 3fe95fbf83..6b12e8818e 100644
+--- a/PCbuild/_bz2.vcxproj
++++ b/PCbuild/_bz2.vcxproj
+@@ -101,6 +101,8 @@
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\_bz2module.c" />
++ </ItemGroup>
++ <ItemGroup Condition="false">
+ <ClCompile Include="$(bz2Dir)\blocksort.c" />
+ <ClCompile Include="$(bz2Dir)\bzlib.c" />
+ <ClCompile Include="$(bz2Dir)\compress.c" />
+@@ -109,7 +111,7 @@
+ <ClCompile Include="$(bz2Dir)\huffman.c" />
+ <ClCompile Include="$(bz2Dir)\randtable.c" />
+ </ItemGroup>
+- <ItemGroup>
++ <ItemGroup Condition="false">
+ <ClInclude Include="$(bz2Dir)\bzlib.h" />
+ <ClInclude Include="$(bz2Dir)\bzlib_private.h" />
+ </ItemGroup>
+diff --git a/PCbuild/_lzma.vcxproj b/PCbuild/_lzma.vcxproj
+index fe076a6fc5..70cc61dd95 100644
+--- a/PCbuild/_lzma.vcxproj
++++ b/PCbuild/_lzma.vcxproj
+@@ -94,10 +94,9 @@
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(lzmaDir)src/liblzma/api;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+- <PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LZMA_API_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <PreprocessorDefinitions>WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>$(OutDir)liblzma$(PyDebugExt).lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+@@ -111,7 +110,7 @@
+ <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+- <ProjectReference Include="liblzma.vcxproj">
++ <ProjectReference Condition="false" Include="liblzma.vcxproj">
+ <Project>{12728250-16eC-4dc6-94d7-e21dd88947f8}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+diff --git a/PCbuild/_sqlite3.vcxproj b/PCbuild/_sqlite3.vcxproj
+index 7e0062692b..6fb3279a20 100644
+--- a/PCbuild/_sqlite3.vcxproj
++++ b/PCbuild/_sqlite3.vcxproj
+@@ -127,7 +127,7 @@
+ <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+- <ProjectReference Include="sqlite3.vcxproj">
++ <ProjectReference Condition="false" Include="sqlite3.vcxproj">
+ <Project>{a1a295e5-463c-437f-81ca-1f32367685da}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+diff --git a/PCbuild/_ssl.vcxproj b/PCbuild/_ssl.vcxproj
+index 4907f49b66..4dffa202b7 100644
+--- a/PCbuild/_ssl.vcxproj
++++ b/PCbuild/_ssl.vcxproj
+@@ -99,7 +99,7 @@
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\_ssl.c" />
+- <ClCompile Include="$(opensslIncludeDir)\applink.c">
++ <ClCompile Condition="false" Include="$(opensslIncludeDir)\applink.c">
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;$(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+diff --git a/PCbuild/pyexpat.vcxproj b/PCbuild/pyexpat.vcxproj
+index b2d9f5d57d..4efb826a05 100644
+--- a/PCbuild/pyexpat.vcxproj
++++ b/PCbuild/pyexpat.vcxproj
+@@ -89,17 +89,19 @@
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <ItemDefinitionGroup>
+- <ClCompile>
++ <ClCompile Condition="false">
+ <AdditionalIncludeDirectories>$(PySourcePath)Modules\expat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PYEXPAT_EXPORTS;HAVE_EXPAT_H;XML_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+- <ItemGroup>
++ <ItemGroup Condition="false">
+ <ClInclude Include="..\Modules\expat\xmlrole.h" />
+ <ClInclude Include="..\Modules\expat\xmltok.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Modules\pyexpat.c" />
++ </ItemGroup>
++ <ItemGroup Condition="false">
+ <ClCompile Include="..\Modules\expat\xmlparse.c" />
+ <ClCompile Include="..\Modules\expat\xmlrole.c" />
+ <ClCompile Include="..\Modules\expat\xmltok.c" />
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0004-dont-copy-vcruntime.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0004-dont-copy-vcruntime.patch
new file mode 100644
index 000000000..174c27e5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0004-dont-copy-vcruntime.patch
@@ -0,0 +1,26 @@
+From 8086c67fa7ada1888a7808cbdc6fe74b62abe5b1 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Wed, 9 Sep 2020 16:12:49 -0400
+Subject: [PATCH 4/6] dont copy vcruntime
+
+VCRUNTIME140.dll should not be redistributed, ever.
+---
+ PCbuild/pythoncore.vcxproj | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
+index 5f30a35eb3..3cf21ba39c 100644
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -565,7 +565,7 @@
+ <Target Name="_CopyVCRuntime" AfterTargets="Build" Inputs="@(VCRuntimeDLL)" Outputs="$(OutDir)%(Filename)%(Extension)" DependsOnTargets="FindVCRuntime">
+ <!-- bpo-38597: When we switch to another VCRuntime DLL, include vcruntime140.dll as well -->
+ <Warning Text="A copy of vcruntime140.dll is also required" Condition="!$(VCToolsRedistVersion.StartsWith(`14.`))" />
+- <Copy SourceFiles="%(VCRuntimeDLL.FullPath)" DestinationFolder="$(OutDir)" />
++ <Copy Condition="false" SourceFiles="%(VCRuntimeDLL.FullPath)" DestinationFolder="$(OutDir)" />
+ </Target>
+ <Target Name="_CleanVCRuntime" AfterTargets="Clean">
+ <Delete Files="@(VCRuntimeDLL->'$(OutDir)%(Filename)%(Extension)')" />
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0005-only-build-required-projects.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0005-only-build-required-projects.patch
new file mode 100644
index 000000000..dbbe37234
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0005-only-build-required-projects.patch
@@ -0,0 +1,60 @@
+From 6492277e39dbe7dd77d32fdc9ae4b989213ef3c6 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Wed, 9 Sep 2020 20:15:58 -0400
+Subject: [PATCH 5/6] only build required projects
+
+strips out tests and unsupported externals (eg tkinter).
+---
+ PCbuild/_ssl.vcxproj | 2 +-
+ PCbuild/pcbuild.proj | 14 +++++++-------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/PCbuild/_ssl.vcxproj b/PCbuild/_ssl.vcxproj
+index 4dffa202b7..e661cb6fb6 100644
+--- a/PCbuild/_ssl.vcxproj
++++ b/PCbuild/_ssl.vcxproj
+@@ -111,7 +111,7 @@
+ <Project>{cf7ac3d1-e2df-41d2-bea6-1e2556cdea26}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+- <ProjectReference Include="_socket.vcxproj">
++ <ProjectReference Condition="false" Include="_socket.vcxproj">
+ <Project>{86937f53-c189-40ef-8ce8-8759d8e7d480}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj
+index 4d416c589e..ede9868a8f 100644
+--- a/PCbuild/pcbuild.proj
++++ b/PCbuild/pcbuild.proj
+@@ -45,21 +45,21 @@
+ <BuildInParallel>false</BuildInParallel>
+ </Projects>
+ <!-- python3.dll -->
+- <Projects Include="python3dll.vcxproj" />
++ <Projects Include="python3dll.vcxproj" Condition="false" />
+ <!-- py[w].exe -->
+- <Projects Include="pylauncher.vcxproj;pywlauncher.vcxproj" />
++ <Projects Include="pylauncher.vcxproj;pywlauncher.vcxproj" Condition="false" />
+ <!-- pyshellext.dll -->
+- <Projects Include="pyshellext.vcxproj" />
++ <Projects Include="pyshellext.vcxproj" Condition="false" />
+ <!-- Extension modules -->
+ <ExtensionModules Include="_asyncio;_zoneinfo;_decimal;_elementtree;_msi;_multiprocessing;_overlapped;pyexpat;_queue;select;unicodedata;winsound;_uuid" />
+ <ExtensionModules Include="_ctypes" Condition="$(IncludeCTypes)" />
+ <!-- Extension modules that require external sources -->
+ <ExternalModules Include="_bz2;_lzma;_sqlite3" />
+ <!-- venv launchers -->
+- <Projects Include="venvlauncher.vcxproj;venvwlauncher.vcxproj" />
+- <!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->
+- <ExtensionModules Include="_socket" Condition="!$(IncludeSSL) or !$(IncludeExternals)" />
+- <ExternalModules Include="_ssl;_hashlib" Condition="$(IncludeSSL)" />
++ <Projects Include="venvlauncher.vcxproj;venvwlauncher.vcxproj" Condition="false" />
++ <!-- _ssl will NOT build _socket as well -->
++ <ExtensionModules Include="_socket" Condition="true" />
++ <ExternalModules Include="_ssl;_hashlib" Condition="true" />
+ <ExternalModules Include="_tkinter" Condition="$(IncludeTkinter) and $(Platform) != 'ARM' and $(Platform) != 'ARM64'" />
+ <ExtensionModules Include="@(ExternalModules->'%(Identity)')" Condition="$(IncludeExternals)" />
+ <Projects Include="@(ExtensionModules->'%(Identity).vcxproj')" Condition="$(IncludeExtensions)" />
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0006-fix-duplicate-symbols.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0006-fix-duplicate-symbols.patch
new file mode 100644
index 000000000..251c0186a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0006-fix-duplicate-symbols.patch
@@ -0,0 +1,39 @@
+From 62e082c1eba79d46ba8ab4b7a556a57a2253d555 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Fri, 11 Sep 2020 12:35:36 -0400
+Subject: [PATCH 6/6] fix duplicate symbols
+
+---
+ Modules/_winapi.c | 2 +-
+ Modules/overlapped.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Modules/_winapi.c b/Modules/_winapi.c
+index e1672c4785..27148094d2 100644
+--- a/Modules/_winapi.c
++++ b/Modules/_winapi.c
+@@ -304,7 +304,7 @@ static PyMemberDef overlapped_members[] = {
+ {NULL}
+ };
+
+-PyTypeObject OverlappedType = {
++static PyTypeObject OverlappedType = {
+ PyVarObject_HEAD_INIT(NULL, 0)
+ /* tp_name */ "_winapi.Overlapped",
+ /* tp_basicsize */ sizeof(OverlappedObject),
+diff --git a/Modules/overlapped.c b/Modules/overlapped.c
+index cd7869fa8a..319ea0a4b7 100644
+--- a/Modules/overlapped.c
++++ b/Modules/overlapped.c
+@@ -1756,7 +1756,7 @@ static PyGetSetDef Overlapped_getsets[] = {
+ {NULL},
+ };
+
+-PyTypeObject OverlappedType = {
++static PyTypeObject OverlappedType = {
+ PyVarObject_HEAD_INIT(NULL, 0)
+ /* tp_name */ "_overlapped.Overlapped",
+ /* tp_basicsize */ sizeof(OverlappedObject),
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0007-restore-support-for-windows-7.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0007-restore-support-for-windows-7.patch
new file mode 100644
index 000000000..4efb19012
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/0007-restore-support-for-windows-7.patch
@@ -0,0 +1,124 @@
+From e30a560527d17ae81685dd11d3268bc982af2048 Mon Sep 17 00:00:00 2001
+From: Adam Johnson <AdamJohnso@gmail.com>
+Date: Tue, 16 Feb 2021 18:03:07 -0500
+Subject: [PATCH 7/7] restore support for windows 7
+
+this backports the windows 7 compatible fix for bpo-39401 from gh-18234,
+originally authored by Steve Dower, and removes explicit dependencies on
+pathcch.
+---
+ PC/getpathp.c | 55 +++++++++++++++++++++++++++++++++++---
+ PC/pyconfig.h | 4 +--
+ PCbuild/pythoncore.vcxproj | 2 +-
+ 3 files changed, 54 insertions(+), 7 deletions(-)
+
+diff --git a/PC/getpathp.c b/PC/getpathp.c
+index 53da3a6d05..3d58bbfe70 100644
+--- a/PC/getpathp.c
++++ b/PC/getpathp.c
+@@ -250,14 +250,43 @@ ismodule(wchar_t *filename, int update_filename)
+ stuff as fits will be appended.
+ */
+
++
++static int _PathCchCombineEx_Initialized = 0;
++typedef HRESULT(__stdcall *PPathCchCombineEx) (PWSTR pszPathOut, size_t cchPathOut,
++ PCWSTR pszPathIn, PCWSTR pszMore,
++ unsigned long dwFlags);
++static PPathCchCombineEx _PathCchCombineEx;
++
+ static void
+ join(wchar_t *buffer, const wchar_t *stuff)
+ {
+- if (FAILED(PathCchCombineEx(buffer, MAXPATHLEN+1, buffer, stuff, 0))) {
+- Py_FatalError("buffer overflow in getpathp.c's join()");
++ if (_PathCchCombineEx_Initialized == 0) {
++ HMODULE pathapi = LoadLibraryExW(L"api-ms-win-core-path-l1-1-0.dll", NULL,
++ LOAD_LIBRARY_SEARCH_SYSTEM32);
++ if (pathapi) {
++ _PathCchCombineEx = (PPathCchCombineEx)GetProcAddress(pathapi, "PathCchCombineEx");
++ }
++ else {
++ _PathCchCombineEx = NULL;
++ }
++ _PathCchCombineEx_Initialized = 1;
++ }
++ if (_PathCchCombineEx) {
++ if (FAILED(_PathCchCombineEx(buffer, MAXPATHLEN+1, buffer, stuff, 0))) {
++ Py_FatalError("buffer overflow in getpathp.c's join()");
++ }
++ } else {
++ if (!PathCombineW(buffer, buffer, stuff)) {
++ Py_FatalError("buffer overflow in getpathp.c's join()");
++ }
+ }
+ }
+
++static int _PathCchCanonicalizeEx_Initialized = 0;
++typedef HRESULT(__stdcall *PPathCchCanonicalizeEx) (PWSTR pszPathOut, size_t cchPathOut,
++ PCWSTR pszPathIn, unsigned long dwFlags);
++static PPathCchCanonicalizeEx _PathCchCanonicalizeEx;
++
+ /* Call PathCchCanonicalizeEx(path): remove navigation elements such as "."
+ and ".." to produce a direct, well-formed path. */
+ static PyStatus
+@@ -267,8 +296,26 @@ canonicalize(wchar_t *buffer, const wchar_t *path)
+ return _PyStatus_NO_MEMORY();
+ }
+
+- if (FAILED(PathCchCanonicalizeEx(buffer, MAXPATHLEN + 1, path, 0))) {
+- return INIT_ERR_BUFFER_OVERFLOW();
++ if (_PathCchCanonicalizeEx_Initialized == 0) {
++ HMODULE pathapi = LoadLibraryExW(L"api-ms-win-core-path-l1-1-0.dll", NULL,
++ LOAD_LIBRARY_SEARCH_SYSTEM32);
++ if (pathapi) {
++ _PathCchCanonicalizeEx = (PPathCchCanonicalizeEx)GetProcAddress(pathapi, "PathCchCanonicalizeEx");
++ }
++ else {
++ _PathCchCanonicalizeEx = NULL;
++ }
++ _PathCchCanonicalizeEx_Initialized = 1;
++ }
++ if (_PathCchCanonicalizeEx) {
++ if (FAILED(_PathCchCanonicalizeEx(buffer, MAXPATHLEN + 1, path, 0))) {
++ return INIT_ERR_BUFFER_OVERFLOW();
++ }
++ }
++ else {
++ if (!PathCanonicalizeW(buffer, path)) {
++ return INIT_ERR_BUFFER_OVERFLOW();
++ }
+ }
+ return _PyStatus_OK();
+ }
+diff --git a/PC/pyconfig.h b/PC/pyconfig.h
+index 34269f0b75..812f6d9353 100644
+--- a/PC/pyconfig.h
++++ b/PC/pyconfig.h
+@@ -136,8 +136,8 @@ WIN32 is still required for the locale module.
+
+ /* set the version macros for the windows headers */
+ /* Python 3.9+ requires Windows 8 or greater */
+-#define Py_WINVER 0x0602 /* _WIN32_WINNT_WIN8 */
+-#define Py_NTDDI NTDDI_WIN8
++#define Py_WINVER 0x0601 /* _WIN32_WINNT_WIN7 */
++#define Py_NTDDI NTDDI_WIN7
+
+ /* We only set these values when building Python - we don't want to force
+ these values on extensions, as that will affect the prototypes and
+diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj
+index d8e8d2d086..df2892b0de 100644
+--- a/PCbuild/pythoncore.vcxproj
++++ b/PCbuild/pythoncore.vcxproj
+@@ -106,7 +106,7 @@
+ <PreprocessorDefinitions Condition="$(IncludeExternals)">_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+- <AdditionalDependencies>version.lib;shlwapi.lib;ws2_32.lib;pathcch.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>version.lib;shlwapi.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/openssl.props.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/openssl.props.in
new file mode 100644
index 000000000..1d404ad57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/openssl.props.in
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemDefinitionGroup>
+ <Link>
+ <AdditionalDependencies>Crypt32.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(Configuration)|$(IncludeExternals)'=='Release|true'">
+ ${CRYPTO_RELEASE};${SSL_RELEASE};%(AdditionalDependencies)
+ </AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(Configuration)|$(IncludeExternals)'=='Debug|true'">
+ ${CRYPTO_DEBUG};${SSL_DEBUG};%(AdditionalDependencies)
+ </AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+</Project>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/portfile.cmake
new file mode 100644
index 000000000..d19f5552c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/portfile.cmake
@@ -0,0 +1,211 @@
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic AND VCPKG_CRT_LINKAGE STREQUAL static)
+ message(STATUS "Warning: Dynamic library with static CRT is not supported. Building static library.")
+ set(VCPKG_LIBRARY_LINKAGE static)
+endif()
+
+set(PYTHON_VERSION_MAJOR 3)
+set(PYTHON_VERSION_MINOR 9)
+set(PYTHON_VERSION_PATCH 2)
+set(PYTHON_VERSION ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.${PYTHON_VERSION_PATCH})
+
+set(PATCHES
+ 0002-use-vcpkg-zlib.patch
+ 0003-devendor-external-dependencies.patch
+ 0004-dont-copy-vcruntime.patch
+ 0005-only-build-required-projects.patch
+ 0006-fix-duplicate-symbols.patch
+)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(PREPEND PATCHES 0001-static-library.patch)
+endif()
+
+# Python 3.9 removed support for Windows 7. This patch re-adds support for Windows 7 and is therefore
+# required to build this port on Windows 7 itself due to Python using itself in its own build system.
+if("deprecated-win7-support" IN_LIST FEATURES)
+ list(APPEND PATCHES 0007-restore-support-for-windows-7.patch)
+ message(WARNING "Windows 7 support is deprecated and may be removed at any time.")
+elseif(VCPKG_TARGET_IS_WINDOWS AND CMAKE_SYSTEM_VERSION EQUAL 6.1)
+ message(FATAL_ERROR "python3 requires the feature deprecated-win7-support when building on Windows 7.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO python/cpython
+ REF v${PYTHON_VERSION}
+ SHA512 f13c7e50d2c7c00e67b801b0bbb6ab6a8b6bd16c706b3bdd9d2186de3830f0043d0b95d7993d65a169adc9097738906c07727f0df49cd2fb2916bdf0456896b6
+ HEAD_REF master
+ PATCHES ${PATCHES}
+)
+
+if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
+ # Due to the way Python handles C extension modules on Windows, a static python core cannot
+ # load extension modules.
+ string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" PYTHON_ALLOW_EXTENSIONS)
+ if(PYTHON_ALLOW_EXTENSIONS)
+ find_library(BZ2_RELEASE NAMES bz2 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(BZ2_DEBUG NAMES bz2d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(CRYPTO_RELEASE NAMES libcrypto PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(CRYPTO_DEBUG NAMES libcrypto PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(EXPAT_RELEASE NAMES libexpat libexpatMD PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(EXPAT_DEBUG NAMES libexpatd libexpatdMD PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(FFI_RELEASE NAMES libffi PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(FFI_DEBUG NAMES libffi PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(LZMA_RELEASE NAMES lzma PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(LZMA_DEBUG NAMES lzmad PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(SQLITE_RELEASE NAMES sqlite3 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(SQLITE_DEBUG NAMES sqlite3 PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(SSL_RELEASE NAMES libssl PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(SSL_DEBUG NAMES libssl PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ else()
+ message(STATUS "WARNING: Static builds of Python will not have C extension modules available.")
+ endif()
+ find_library(ZLIB_RELEASE NAMES zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(ZLIB_DEBUG NAMES zlib zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+ configure_file(${SOURCE_PATH}/PC/pyconfig.h ${SOURCE_PATH}/PC/pyconfig.h)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/python_vcpkg.props.in ${SOURCE_PATH}/PCbuild/python_vcpkg.props)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/openssl.props.in ${SOURCE_PATH}/PCbuild/openssl.props)
+ file(WRITE ${SOURCE_PATH}/PCbuild/libffi.props
+ "<?xml version='1.0' encoding='utf-8'?>
+ <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' />"
+ )
+
+ if(PYTHON_ALLOW_EXTENSIONS)
+ set(OPTIONS
+ "/p:IncludeExtensions=true"
+ "/p:IncludeExternals=true"
+ "/p:IncludeCTypes=true"
+ "/p:IncludeSSL=true"
+ "/p:IncludeTkinter=false"
+ "/p:IncludeTests=false"
+ "/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props"
+ )
+ else()
+ set(OPTIONS
+ "/p:IncludeExtensions=false"
+ "/p:IncludeExternals=false"
+ "/p:IncludeTests=false"
+ "/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props"
+ )
+ endif()
+ string(REPLACE "\\" "" WindowsSDKVersion "$ENV{WindowsSDKVersion}")
+ list(APPEND OPTIONS
+ "/p:WindowsTargetPlatformVersion=${WindowsSDKVersion}"
+ "/p:DefaultWindowsSDKVersion=${WindowsSDKVersion}"
+ )
+ if(VCPKG_TARGET_IS_UWP)
+ list(APPEND OPTIONS "/p:IncludeUwp=true")
+ else()
+ list(APPEND OPTIONS "/p:IncludeUwp=false")
+ endif()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS "/p:_VcpkgPythonLinkage=DynamicLibrary")
+ else()
+ list(APPEND OPTIONS "/p:_VcpkgPythonLinkage=StaticLibrary")
+ endif()
+
+ # _freeze_importlib.exe is run as part of the build process, so make sure the required dynamic libs are available.
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/bin")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/debug/bin")
+ endif()
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH "PCbuild/pcbuild.proj"
+ OPTIONS ${OPTIONS}
+ LICENSE_SUBPATH "LICENSE"
+ SKIP_CLEAN
+ )
+
+ # The extension modules must be placed in the DLLs directory, so we can't use vcpkg_copy_tools()
+ if(PYTHON_ALLOW_EXTENSIONS)
+ file(GLOB_RECURSE PYTHON_EXTENSIONS "${CURRENT_BUILDTREES_DIR}/*.pyd")
+ list(FILTER PYTHON_EXTENSIONS EXCLUDE REGEX [[.*_d\.pyd]])
+ file(COPY ${PYTHON_EXTENSIONS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs")
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs")
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll")
+ endif()
+
+ file(COPY "${SOURCE_PATH}/Include/" "${SOURCE_PATH}/PC/pyconfig.h"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}"
+ FILES_MATCHING PATTERN *.h
+ )
+ file(COPY "${SOURCE_PATH}/Lib" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+
+ # Remove any extension libraries and other unversioned binaries that could conflict with the python2 port.
+ # You don't need to link against these anyway.
+ file(GLOB PYTHON_LIBS
+ "${CURRENT_PACKAGES_DIR}/lib/*.lib"
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.lib"
+ )
+ list(FILTER PYTHON_LIBS EXCLUDE REGEX [[python[0-9]*(_d)?\.lib$]])
+ file(GLOB PYTHON_INSTALLERS "${CURRENT_PACKAGES_DIR}/tools/${PORT}/wininst-*.exe")
+ file(REMOVE ${PYTHON_LIBS} ${PYTHON_INSTALLERS})
+
+ if(PYTHON_ALLOW_EXTENSIONS)
+ message(STATUS "Bootstrapping pip")
+ vcpkg_execute_required_process(COMMAND python -m ensurepip
+ WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}"
+ LOGNAME "ensurepip-${TARGET_TRIPLET}"
+ )
+ endif()
+
+ vcpkg_clean_msbuild()
+else()
+ set(OPTIONS
+ "--with-openssl=${CURRENT_INSTALLED_DIR}"
+ "--with-ensurepip"
+ [[--with-suffix=""]]
+ "--with-system-expat"
+ )
+ if(VCPKG_TARGET_IS_OSX)
+ list(APPEND OPTIONS "LIBS=-liconv -lintl")
+ endif()
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${OPTIONS}
+ OPTIONS_DEBUG "--with-pydebug"
+ )
+ vcpkg_install_make(ADD_BIN_TO_PATH INSTALL_TARGET altinstall)
+
+ file(COPY "${CURRENT_PACKAGES_DIR}/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+
+ # Makefiles, c files, __pycache__, and other junk.
+ file(GLOB PYTHON_LIB_DIRS LIST_DIRECTORIES true
+ "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*"
+ "${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*")
+ list(FILTER PYTHON_LIB_DIRS INCLUDE REGEX [[config-[0-9].*.*]])
+ file(REMOVE_RECURSE ${PYTHON_LIB_DIRS})
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}d")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man1")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug")
+
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright")
+endif()
+
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+function(_generate_finder)
+ cmake_parse_arguments(PythonFinder "NO_OVERRIDE" "DIRECTORY;PREFIX" "" ${ARGN})
+ configure_file(
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake"
+ "${CURRENT_PACKAGES_DIR}/share/${PythonFinder_DIRECTORY}/vcpkg-cmake-wrapper.cmake"
+ @ONLY
+ )
+endfunction()
+
+message(STATUS "Installing cmake wrappers")
+_generate_finder(DIRECTORY "python" PREFIX "Python")
+_generate_finder(DIRECTORY "python3" PREFIX "Python3")
+_generate_finder(DIRECTORY "pythoninterp" PREFIX "PYTHON" NO_OVERRIDE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/python_vcpkg.props.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/python_vcpkg.props.in
new file mode 100644
index 000000000..e5b6093a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/python_vcpkg.props.in
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemDefinitionGroup>
+ <CLCompile>
+ <!-- Use vcpkg ports instead of vendored externals -->
+ <PreprocessorDefinitions>_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="${VCPKG_LIBRARY_LINKAGE} == 'static'">XML_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>
+ %(AdditionalIncludeDirectories);${CURRENT_INSTALLED_DIR}/include
+ </AdditionalIncludeDirectories>
+
+ <RuntimeLibrary Condition="'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'static|Debug'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary Condition="'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'static|Release'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary Condition="'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'dynamic|Debug'">MultiThreadedDebugDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'${VCPKG_CRT_LINKAGE}|$(Configuration)' == 'dynamic|Release'">MultiThreadedDLL</RuntimeLibrary>
+ </CLCompile>
+ <Link>
+ <!-- Required Libs -->
+ <AdditionalDependencies Condition="'$(Configuration)'=='Release'">
+ ${ZLIB_RELEASE};%(AdditionalDependencies)
+ </AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(Configuration)'=='Debug'">
+ ${ZLIB_DEBUG};%(AdditionalDependencies)
+ </AdditionalDependencies>
+
+ <!-- Extension modules -->
+ <AdditionalDependencies Condition="'$(Configuration)|$(IncludeExtensions)' == 'Release|true'">
+ ${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE_RELEASE};%(AdditionalDependencies)
+ </AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(Configuration)|$(IncludeExtensions)' == 'Debug|true'">
+ ${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE_DEBUG};%(AdditionalDependencies)
+ </AdditionalDependencies>
+ </Link>
+
+ <Lib>
+ <!-- Required to prevent linker errors on Visual Studio 2017 with static CRT -->
+ <TargetMachine Condition="'${VCPKG_TARGET_ARCHITECTURE}'=='x86'">MachineX86</TargetMachine>
+ <TargetMachine Condition="'${VCPKG_TARGET_ARCHITECTURE}'=='x64'">MachineX64</TargetMachine>
+ </Lib>
+ </ItemDefinitionGroup>
+</Project>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/usage
new file mode 100644
index 000000000..e177b11f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/usage
@@ -0,0 +1,4 @@
+The package python3 is compatible with built-in CMake targets:
+
+ find_package(Python3 COMPONENTS Development REQUIRED)
+ target_link_libraries(main PRIVATE Python3::Python)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..83c3fbd1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,120 @@
+# For very old ports whose upstream do not properly set the minimum CMake version.
+cmake_policy(SET CMP0012 NEW)
+cmake_policy(SET CMP0057 NEW)
+
+# This prevents the port's python.exe from overriding the Python fetched by
+# vcpkg_find_acquire_program(PYTHON3) and prevents the vcpkg toolchain from
+# stomping on FindPython's default functionality.
+list(REMOVE_ITEM CMAKE_PROGRAM_PATH "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3")
+if(@PythonFinder_NO_OVERRIDE@)
+ _find_package(${ARGS})
+ return()
+endif()
+
+# CMake's FindPython's separation of concerns is very muddy. We only want to force vcpkg's Python
+# if the consumer is using the development component. What we don't want to do is break detection
+# of the system Python, which may have certain packages the user expects. But - if the user is
+# embedding Python or using both the development and interpreter components, then we need the
+# interpreter matching vcpkg's Python libraries. Note that the "Development" component implies
+# both "Development.Module" and "Development.Embed"
+if("Development" IN_LIST ARGS OR "Development.Embed" IN_LIST ARGS)
+ set(_PythonFinder_WantInterp TRUE)
+ set(_PythonFinder_WantLibs TRUE)
+elseif("Development.Module" IN_LIST ARGS)
+ if("Interpreter" IN_LIST ARGS)
+ set(_PythonFinder_WantInterp TRUE)
+ endif()
+ set(_PythonFinder_WantLibs TRUE)
+endif()
+
+if(_PythonFinder_WantLibs)
+ find_path(
+ @PythonFinder_PREFIX@_INCLUDE_DIR
+ NAMES "Python.h"
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include"
+ PATH_SUFFIXES "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@"
+ NO_DEFAULT_PATH
+ )
+
+ # Don't set the public facing hint or the finder will be unable to detect the debug library.
+ # Internally, it uses the same value with an underscore prepended.
+ find_library(
+ _@PythonFinder_PREFIX@_LIBRARY_RELEASE
+ NAMES
+ "python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@"
+ "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@"
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
+ NO_DEFAULT_PATH
+ )
+ find_library(
+ _@PythonFinder_PREFIX@_LIBRARY_DEBUG
+ NAMES
+ "python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@_d"
+ "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@d"
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
+ NO_DEFAULT_PATH
+ )
+
+ if(_PythonFinder_WantInterp)
+ find_program(
+ @PythonFinder_PREFIX@_EXECUTABLE
+ NAMES "python" "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@"
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3"
+ NO_DEFAULT_PATH
+ )
+ endif()
+
+ _find_package(${ARGS})
+
+ if(@VCPKG_LIBRARY_LINKAGE@ STREQUAL static)
+ include(CMakeFindDependencyMacro)
+
+ # Python for Windows embeds the zlib module into the core, so we have to link against it.
+ # This is a separate extension module on Unix-like platforms.
+ if(WIN32)
+ find_dependency(ZLIB)
+ if(TARGET @PythonFinder_PREFIX@::Python)
+ set_property(TARGET @PythonFinder_PREFIX@::Python APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)
+ endif()
+ if(TARGET @PythonFinder_PREFIX@::Module)
+ set_property(TARGET @PythonFinder_PREFIX@::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)
+ endif()
+ if(DEFINED @PythonFinder_PREFIX@_LIBRARIES)
+ list(APPEND @PythonFinder_PREFIX@_LIBRARIES ${ZLIB_LIBRARIES})
+ endif()
+ endif()
+
+ if(APPLE)
+ find_dependency(Iconv)
+ find_dependency(Intl)
+ if(TARGET @PythonFinder_PREFIX@::Python)
+ get_target_property(_PYTHON_INTERFACE_LIBS @PythonFinder_PREFIX@::Python INTERFACE_LINK_LIBRARIES)
+ list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS "-liconv" "-lintl")
+ list(APPEND _PYTHON_INTERFACE_LIBS
+ Iconv::Iconv
+ "$<IF:$<CONFIG:Debug>,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>"
+ )
+ set_property(TARGET @PythonFinder_PREFIX@::Python PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS})
+ unset(_PYTHON_INTERFACE_LIBS)
+ endif()
+ if(TARGET @PythonFinder_PREFIX@::Module)
+ get_target_property(_PYTHON_INTERFACE_LIBS @PythonFinder_PREFIX@::Module INTERFACE_LINK_LIBRARIES)
+ list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS "-liconv" "-lintl")
+ list(APPEND _PYTHON_INTERFACE_LIBS
+ Iconv::Iconv
+ "$<IF:$<CONFIG:Debug>,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>"
+ )
+ set_property(TARGET @PythonFinder_PREFIX@::Module PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS})
+ unset(_PYTHON_INTERFACE_LIBS)
+ endif()
+ if(DEFINED @PythonFinder_PREFIX@_LIBRARIES)
+ list(APPEND @PythonFinder_PREFIX@_LIBRARIES "-framework CoreFoundation" ${Iconv_LIBRARIES} ${Intl_LIBRARIES})
+ endif()
+ endif()
+ endif()
+else()
+ _find_package(${ARGS})
+endif()
+
+unset(_PythonFinder_WantInterp)
+unset(_PythonFinder_WantLibs)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg.json
new file mode 100644
index 000000000..5f7675cd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/python3/vcpkg.json
@@ -0,0 +1,45 @@
+{
+ "name": "python3",
+ "version-string": "3.9.2",
+ "port-version": 2,
+ "description": "The Python programming language",
+ "homepage": "https://github.com/python/cpython",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ {
+ "name": "bzip2",
+ "platform": "!(windows & static)"
+ },
+ "expat",
+ {
+ "name": "gettext",
+ "platform": "osx"
+ },
+ {
+ "name": "libffi",
+ "platform": "!(windows & static)"
+ },
+ {
+ "name": "libiconv",
+ "platform": "osx"
+ },
+ {
+ "name": "liblzma",
+ "platform": "!(windows & static)"
+ },
+ {
+ "name": "openssl",
+ "platform": "!(windows & static)"
+ },
+ {
+ "name": "sqlite3",
+ "platform": "!(windows & static)"
+ },
+ "zlib"
+ ],
+ "features": {
+ "deprecated-win7-support": {
+ "description": "Deprecated support for the Windows 7 platform -- may be removed at any time."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch
new file mode 100644
index 000000000..744fce107
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch
@@ -0,0 +1,72 @@
+diff --git "a/CMakeLists.txt" "b/CMakeLists.txt"
+index 1f84c2c9e..f72ee9d8d 100644
+--- "a/CMakeLists.txt"
++++ "b/CMakeLists.txt"
+@@ -58,6 +58,7 @@ set(QCA_SUFFIX "qt5")
+ if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)
+ set(STATIC_PLUGINS ON)
+ add_definitions(-DQT_STATICPLUGIN)
++ add_definitions(-DQCA_STATIC)
+ set(PLUGIN_TYPE "STATIC")
+ else()
+ set(PLUGIN_TYPE "MODULE")
+@@ -266,10 +267,17 @@ if(DEVELOPER_MODE)
+ add_definitions(-DDEVELOPER_MODE)
+
+ # To prefer plugins from build tree when run qca from build tree
+- file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf
+-"[Paths]
+-Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}
+-")
++ if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC)
++ file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf
++ "[Paths]
++ Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}
++ ")
++ else()
++ file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf
++ "[Paths]
++ Plugins=${CMAKE_BINARY_DIR}/bin/${QCA_LIB_NAME}
++ ")
++ endif()
+ endif()
+
+ if (APPLE)
+@@ -309,7 +317,7 @@ else()
+ set( qca_CERTSTORE "${CMAKE_CURRENT_SOURCE_DIR}/certs/rootcerts.pem")
+ # note that INSTALL_FILES targets are relative to the current installation prefix...
+ if(NOT DEVELOPER_MODE)
+- install(FILES "${qca_CERTSTORE}" DESTINATION "${QCA_PREFIX_INSTALL_DIR}/certs")
++ install(FILES "${qca_CERTSTORE}" DESTINATION "${QCA_PREFIX_INSTALL_DIR}/share/qca/certs")
+ endif()
+ endif()
+ message(STATUS "certstore path: " ${qca_CERTSTORE})
+@@ -390,10 +398,10 @@ endif()
+ include(CMakePackageConfigHelpers)
+ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/QcaConfig.cmake.in"
+- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake"
+- INSTALL_DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE}
++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake"
++ INSTALL_DESTINATION ${CMAKE_BINARY_DIR}/share/qca/cmake
+ )
+-write_basic_config_version_file("${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion)
++write_basic_config_version_file("${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion)
+
+ if(NOT DEVELOPER_MODE)
+
+@@ -461,10 +469,10 @@ if(NOT DEVELOPER_MODE)
+ endif()
+ endif()
+
+- install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE} FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake)
++ install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake)
+ install(FILES
+- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake"
+- DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE}
++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake"
++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake"
++ DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake
+ )
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0002-fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0002-fix-build-error.patch
new file mode 100644
index 000000000..31aede75c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/0002-fix-build-error.patch
@@ -0,0 +1,58 @@
+diff --git "a/cmake/modules/QcaMacro.cmake" "b/cmake/modules/QcaMacro.cmake"
+index 5d86e4725..62568626b 100644
+--- "a/cmake/modules/QcaMacro.cmake"
++++ "b/cmake/modules/QcaMacro.cmake"
+@@ -61,15 +61,6 @@ macro(add_qca_test TARGET DESCRIPTION)
+ endmacro(add_qca_test)
+
+ macro(install_pdb TARGET INSTALL_PATH)
+- if(MSVC)
+- get_target_property(LOCATION ${TARGET} LOCATION_DEBUG)
+- string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
+- install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug)
+-
+- get_target_property(LOCATION ${TARGET} LOCATION_RELWITHDEBINFO)
+- string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
+- install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo)
+- endif()
+ endmacro(install_pdb)
+
+ macro(normalize_path PATH)
+diff --git "a/plugins/qca-ossl/qca-ossl.cpp" "b/plugins/qca-ossl/qca-ossl.cpp"
+index ee872d721..fa3e2c414 100644
+--- "a/plugins/qca-ossl/qca-ossl.cpp"
++++ "b/plugins/qca-ossl/qca-ossl.cpp"
+@@ -6910,6 +6910,7 @@ public:
+ else if ( type == QLatin1String("aes256-ccm") )
+ return new opensslCipherContext( EVP_aes_256_ccm(), 0, this, type);
+ #endif
++#ifndef OPENSSL_NO_BF
+ else if ( type == QLatin1String("blowfish-ecb") )
+ return new opensslCipherContext( EVP_bf_ecb(), 0, this, type);
+ else if ( type == QLatin1String("blowfish-cfb") )
+@@ -6920,6 +6921,8 @@ public:
+ return new opensslCipherContext( EVP_bf_cbc(), 0, this, type);
+ else if ( type == QLatin1String("blowfish-cbc-pkcs7") )
+ return new opensslCipherContext( EVP_bf_cbc(), 1, this, type);
++#endif
++#ifndef OPENSSL_NO_DES
+ else if ( type == QLatin1String("tripledes-ecb") )
+ return new opensslCipherContext( EVP_des_ede3(), 0, this, type);
+ else if ( type == QLatin1String("tripledes-cbc") )
+@@ -6936,6 +6939,8 @@ public:
+ return new opensslCipherContext( EVP_des_cfb(), 0, this, type);
+ else if ( type == QLatin1String("des-ofb") )
+ return new opensslCipherContext( EVP_des_ofb(), 0, this, type);
++#endif
++#ifndef OPENSSL_NO_CAST
+ else if ( type == QLatin1String("cast5-ecb") )
+ return new opensslCipherContext( EVP_cast5_ecb(), 0, this, type);
+ else if ( type == QLatin1String("cast5-cbc") )
+@@ -6946,6 +6951,7 @@ public:
+ return new opensslCipherContext( EVP_cast5_cfb(), 0, this, type);
+ else if ( type == QLatin1String("cast5-ofb") )
+ return new opensslCipherContext( EVP_cast5_ofb(), 0, this, type);
++#endif
+ else if ( type == QLatin1String("pkey") )
+ return new MyPKeyContext( this );
+ else if ( type == QLatin1String("dlgroup") )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/CONTROL
new file mode 100644
index 000000000..5cc9bb1d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/CONTROL
@@ -0,0 +1,6 @@
+Source: qca
+Version: 2.3.1
+Port-Version: 2
+Description: Qt Cryptographic Architecture (QCA).
+Homepage: https://cgit.kde.org/qca.git/
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/mk-ca-bundle.pl b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/mk-ca-bundle.pl
new file mode 100644
index 000000000..9574f1dbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/mk-ca-bundle.pl
@@ -0,0 +1,554 @@
+#!/usr/bin/perl -w
+# ***************************************************************************
+# * _ _ ____ _
+# * Project ___| | | | _ \| |
+# * / __| | | | |_) | |
+# * | (__| |_| | _ <| |___
+# * \___|\___/|_| \_\_____|
+# *
+# * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+# *
+# * This software is licensed as described in the file COPYING, which
+# * you should have received as part of this distribution. The terms
+# * are also available at https://curl.haxx.se/docs/copyright.html.
+# *
+# * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+# * copies of the Software, and permit persons to whom the Software is
+# * furnished to do so, under the terms of the COPYING file.
+# *
+# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+# * KIND, either express or implied.
+# *
+# ***************************************************************************
+# This Perl script creates a fresh ca-bundle.crt file for use with libcurl.
+# It downloads certdata.txt from Mozilla's source tree (see URL below),
+# then parses certdata.txt and extracts CA Root Certificates into PEM format.
+# These are then processed with the OpenSSL commandline tool to produce the
+# final ca-bundle.crt file.
+# The script is based on the parse-certs script written by Roland Krikava.
+# This Perl script works on almost any platform since its only external
+# dependency is the OpenSSL commandline tool for optional text listing.
+# Hacked by Guenter Knauf.
+#
+use Encode;
+use Getopt::Std;
+use MIME::Base64;
+use strict;
+use vars qw($opt_b $opt_d $opt_f $opt_h $opt_i $opt_k $opt_l $opt_m $opt_n $opt_p $opt_q $opt_s $opt_t $opt_u $opt_v $opt_w);
+use List::Util;
+use Text::Wrap;
+my $MOD_SHA = "Digest::SHA";
+eval "require $MOD_SHA";
+if ($@) {
+ $MOD_SHA = "Digest::SHA::PurePerl";
+ eval "require $MOD_SHA";
+}
+eval "require LWP::UserAgent";
+
+my %urls = (
+ 'nss' =>
+ 'https://hg.mozilla.org/projects/nss/raw-file/tip/lib/ckfw/builtins/certdata.txt',
+ 'central' =>
+ 'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',
+ 'aurora' =>
+ 'https://hg.mozilla.org/releases/mozilla-aurora/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',
+ 'beta' =>
+ 'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',
+ 'release' =>
+ 'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt',
+);
+
+$opt_d = 'release';
+
+# If the OpenSSL commandline is not in search path you can configure it here!
+my $openssl = 'openssl';
+
+my $version = '1.27';
+
+$opt_w = 76; # default base64 encoded lines length
+
+# default cert types to include in the output (default is to include CAs which may issue SSL server certs)
+my $default_mozilla_trust_purposes = "SERVER_AUTH";
+my $default_mozilla_trust_levels = "TRUSTED_DELEGATOR";
+$opt_p = $default_mozilla_trust_purposes . ":" . $default_mozilla_trust_levels;
+
+my @valid_mozilla_trust_purposes = (
+ "DIGITAL_SIGNATURE",
+ "NON_REPUDIATION",
+ "KEY_ENCIPHERMENT",
+ "DATA_ENCIPHERMENT",
+ "KEY_AGREEMENT",
+ "KEY_CERT_SIGN",
+ "CRL_SIGN",
+ "SERVER_AUTH",
+ "CLIENT_AUTH",
+ "CODE_SIGNING",
+ "EMAIL_PROTECTION",
+ "IPSEC_END_SYSTEM",
+ "IPSEC_TUNNEL",
+ "IPSEC_USER",
+ "TIME_STAMPING",
+ "STEP_UP_APPROVED"
+);
+
+my @valid_mozilla_trust_levels = (
+ "TRUSTED_DELEGATOR", # CAs
+ "NOT_TRUSTED", # Don't trust these certs.
+ "MUST_VERIFY_TRUST", # This explicitly tells us that it ISN'T a CA but is otherwise ok. In other words, this should tell the app to ignore any other sources that claim this is a CA.
+ "TRUSTED" # This cert is trusted, but only for itself and not for delegates (i.e. it is not a CA).
+);
+
+my $default_signature_algorithms = $opt_s = "MD5";
+
+my @valid_signature_algorithms = (
+ "MD5",
+ "SHA1",
+ "SHA256",
+ "SHA384",
+ "SHA512"
+);
+
+$0 =~ s@.*(/|\\)@@;
+$Getopt::Std::STANDARD_HELP_VERSION = 1;
+getopts('bd:fhiklmnp:qs:tuvw:');
+
+if(!defined($opt_d)) {
+ # to make plain "-d" use not cause warnings, and actually still work
+ $opt_d = 'release';
+}
+
+# Use predefined URL or else custom URL specified on command line.
+my $url;
+if(defined($urls{$opt_d})) {
+ $url = $urls{$opt_d};
+ if(!$opt_k && $url !~ /^https:\/\//i) {
+ die "The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\n";
+ }
+}
+else {
+ $url = $opt_d;
+}
+
+my $curl = `curl -V`;
+
+if ($opt_i) {
+ print ("=" x 78 . "\n");
+ print "Script Version : $version\n";
+ print "Perl Version : $]\n";
+ print "Operating System Name : $^O\n";
+ print "Getopt::Std.pm Version : ${Getopt::Std::VERSION}\n";
+ print "MIME::Base64.pm Version : ${MIME::Base64::VERSION}\n";
+ print "LWP::UserAgent.pm Version : ${LWP::UserAgent::VERSION}\n" if($LWP::UserAgent::VERSION);
+ print "LWP.pm Version : ${LWP::VERSION}\n" if($LWP::VERSION);
+ print "Digest::SHA.pm Version : ${Digest::SHA::VERSION}\n" if ($Digest::SHA::VERSION);
+ print "Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\n" if ($Digest::SHA::PurePerl::VERSION);
+ print ("=" x 78 . "\n");
+}
+
+sub warning_message() {
+ if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit
+ print "Warning: Use of this script may pose some risk:\n";
+ print "\n";
+ print " 1) If you use HTTP URLs they are subject to a man in the middle attack\n";
+ print " 2) Default to 'release', but more recent updates may be found in other trees\n";
+ print " 3) certdata.txt file format may change, lag time to update this script\n";
+ print " 4) Generally unwise to blindly trust CAs without manual review & verification\n";
+ print " 5) Mozilla apps use additional security checks aren't represented in certdata\n";
+ print " 6) Use of this script will make a security engineer grind his teeth and\n";
+ print " swear at you. ;)\n";
+ exit;
+ } else { # Short Form Warning
+ print "Warning: Use of this script may pose some risk, -d risk for more details.\n";
+ }
+}
+
+sub HELP_MESSAGE() {
+ print "Usage:\t${0} [-b] [-d<certdata>] [-f] [-i] [-k] [-l] [-n] [-p<purposes:levels>] [-q] [-s<algorithms>] [-t] [-u] [-v] [-w<l>] [<outputfile>]\n";
+ print "\t-b\tbackup an existing version of ca-bundle.crt\n";
+ print "\t-d\tspecify Mozilla tree to pull certdata.txt or custom URL\n";
+ print "\t\t Valid names are:\n";
+ print "\t\t ", join( ", ", map { ( $_ =~ m/$opt_d/ ) ? "$_ (default)" : "$_" } sort keys %urls ), "\n";
+ print "\t-f\tforce rebuild even if certdata.txt is current\n";
+ print "\t-i\tprint version info about used modules\n";
+ print "\t-k\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\n";
+ print "\t-l\tprint license info about certdata.txt\n";
+ print "\t-m\tinclude meta data in output\n";
+ print "\t-n\tno download of certdata.txt (to use existing)\n";
+ print wrap("\t","\t\t", "-p\tlist of Mozilla trust purposes and levels for certificates to include in output. Takes the form of a comma separated list of purposes, a colon, and a comma separated list of levels. (default: $default_mozilla_trust_purposes:$default_mozilla_trust_levels)"), "\n";
+ print "\t\t Valid purposes are:\n";
+ print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_purposes ) ), "\n";
+ print "\t\t Valid levels are:\n";
+ print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_levels ) ), "\n";
+ print "\t-q\tbe really quiet (no progress output at all)\n";
+ print wrap("\t","\t\t", "-s\tcomma separated list of certificate signatures/hashes to output in plain text mode. (default: $default_signature_algorithms)\n");
+ print "\t\t Valid signature algorithms are:\n";
+ print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_signature_algorithms ) ), "\n";
+ print "\t-t\tinclude plain text listing of certificates\n";
+ print "\t-u\tunlink (remove) certdata.txt after processing\n";
+ print "\t-v\tbe verbose and print out processed CAs\n";
+ print "\t-w <l>\twrap base64 output lines after <l> chars (default: ${opt_w})\n";
+ exit;
+}
+
+sub VERSION_MESSAGE() {
+ print "${0} version ${version} running Perl ${]} on ${^O}\n";
+}
+
+warning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i );
+HELP_MESSAGE() if ($opt_h);
+
+sub report($@) {
+ my $output = shift;
+
+ print STDERR $output . "\n" unless $opt_q;
+}
+
+sub is_in_list($@) {
+ my $target = shift;
+
+ return defined(List::Util::first { $target eq $_ } @_);
+}
+
+# Parses $param_string as a case insensitive comma separated list with optional whitespace
+# validates that only allowed parameters are supplied
+sub parse_csv_param($$@) {
+ my $description = shift;
+ my $param_string = shift;
+ my @valid_values = @_;
+
+ my @values = map {
+ s/^\s+//; # strip leading spaces
+ s/\s+$//; # strip trailing spaces
+ uc $_ # return the modified string as upper case
+ } split( ',', $param_string );
+
+ # Find all values which are not in the list of valid values or "ALL"
+ my @invalid = grep { !is_in_list($_,"ALL",@valid_values) } @values;
+
+ if ( scalar(@invalid) > 0 ) {
+ # Tell the user which parameters were invalid and print the standard help message which will exit
+ print "Error: Invalid ", $description, scalar(@invalid) == 1 ? ": " : "s: ", join( ", ", map { "\"$_\"" } @invalid ), "\n";
+ HELP_MESSAGE();
+ }
+
+ @values = @valid_values if ( is_in_list("ALL",@values) );
+
+ return @values;
+}
+
+sub sha256 {
+ my $result;
+ if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) {
+ open(FILE, $_[0]) or die "Can't open '$_[0]': $!";
+ binmode(FILE);
+ $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest;
+ close(FILE);
+ } else {
+ # Use OpenSSL command if Perl Digest::SHA modules not available
+ $result = `"$openssl" dgst -r -sha256 "$_[0]"`;
+ $result =~ s/^([0-9a-f]{64}) .+/$1/is;
+ }
+ return $result;
+}
+
+
+sub oldhash {
+ my $hash = "";
+ open(C, "<$_[0]") || return 0;
+ while(<C>) {
+ chomp;
+ if($_ =~ /^\#\# SHA256: (.*)/) {
+ $hash = $1;
+ last;
+ }
+ }
+ close(C);
+ return $hash;
+}
+
+if ( $opt_p !~ m/:/ ) {
+ print "Error: Mozilla trust identifier list must include both purposes and levels\n";
+ HELP_MESSAGE();
+}
+
+(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p );
+my @included_mozilla_trust_purposes = parse_csv_param( "trust purpose", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes );
+my @included_mozilla_trust_levels = parse_csv_param( "trust level", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels );
+
+my @included_signature_algorithms = parse_csv_param( "signature algorithm", $opt_s, @valid_signature_algorithms );
+
+sub should_output_cert(%) {
+ my %trust_purposes_by_level = @_;
+
+ foreach my $level (@included_mozilla_trust_levels) {
+ # for each level we want to output, see if any of our desired purposes are included
+ return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) );
+ }
+
+ return 0;
+}
+
+my $crt = $ARGV[0] || 'ca-bundle.crt';
+(my $txt = $url) =~ s@(.*/|\?.*)@@g;
+
+my $stdout = $crt eq '-';
+my $resp;
+my $fetched;
+
+my $oldhash = oldhash($crt);
+
+report "SHA256 of old file: $oldhash";
+
+if(!$opt_n) {
+ report "Downloading $txt ...";
+
+ # If we have an HTTPS URL then use curl
+ if($url =~ /^https:\/\//i) {
+ if($curl) {
+ if($curl =~ /^Protocols:.* https( |$)/m) {
+ report "Get certdata with curl!";
+ my $proto = !$opt_k ? "--proto =https" : "";
+ my $quiet = $opt_q ? "-s" : "";
+ my @out = `curl -w %{response_code} $proto $quiet -o "$txt" "$url"`;
+ if(@out && $out[0] == 200) {
+ $fetched = 1;
+ report "Downloaded $txt";
+ }
+ else {
+ report "Failed downloading via HTTPS with curl";
+ if(-e $txt && !unlink($txt)) {
+ report "Failed to remove '$txt': $!";
+ }
+ }
+ }
+ else {
+ report "curl lacks https support";
+ }
+ }
+ else {
+ report "curl not found";
+ }
+ }
+
+ # If nothing was fetched then use LWP
+ if(!$fetched) {
+ if($url =~ /^https:\/\//i) {
+ report "Falling back to HTTP";
+ $url =~ s/^https:\/\//http:\/\//i;
+ }
+ if(!$opt_k) {
+ report "URLs other than HTTPS are disabled by default, to enable use -k";
+ exit 1;
+ }
+ report "Get certdata with LWP!";
+ if(!defined(${LWP::UserAgent::VERSION})) {
+ report "LWP is not available (LWP::UserAgent not found)";
+ exit 1;
+ }
+ my $ua = new LWP::UserAgent(agent => "$0/$version");
+ $ua->env_proxy();
+ $resp = $ua->mirror($url, $txt);
+ if($resp && $resp->code eq '304') {
+ report "Not modified";
+ exit 0 if -e $crt && !$opt_f;
+ }
+ else {
+ $fetched = 1;
+ report "Downloaded $txt";
+ }
+ if(!$resp || $resp->code !~ /^(?:200|304)$/) {
+ report "Unable to download latest data: "
+ . ($resp? $resp->code . ' - ' . $resp->message : "LWP failed");
+ exit 1 if -e $crt || ! -r $txt;
+ }
+ }
+}
+
+my $filedate = $resp ? $resp->last_modified : (stat($txt))[9];
+my $datesrc = "as of";
+if(!$filedate) {
+ # mxr.mozilla.org gave us a time, hg.mozilla.org does not!
+ $filedate = time();
+ $datesrc="downloaded on";
+}
+
+# get the hash from the download file
+my $newhash= sha256($txt);
+
+if(!$opt_f && $oldhash eq $newhash) {
+ report "Downloaded file identical to previous run\'s source file. Exiting";
+ exit;
+}
+
+report "SHA256 of new file: $newhash";
+
+my $currentdate = scalar gmtime($filedate);
+
+my $format = $opt_t ? "plain text and " : "";
+if( $stdout ) {
+ open(CRT, '> -') or die "Couldn't open STDOUT: $!\n";
+} else {
+ open(CRT,">$crt.~") or die "Couldn't open $crt.~: $!\n";
+}
+print CRT <<EOT;
+##
+## Bundle of CA Root Certificates
+##
+## Certificate data from Mozilla ${datesrc}: ${currentdate} GMT
+##
+## This is a bundle of X.509 certificates of public Certificate Authorities
+## (CA). These were automatically extracted from Mozilla's root certificates
+## file (certdata.txt). This file can be found in the mozilla source tree:
+## ${url}
+##
+## It contains the certificates in ${format}PEM format and therefore
+## can be directly used with curl / libcurl / php_curl, or with
+## an Apache+mod_ssl webserver for SSL client authentication.
+## Just configure this file as the SSLCACertificateFile.
+##
+## Conversion done with mk-ca-bundle.pl version $version.
+## SHA256: $newhash
+##
+
+EOT
+
+report "Processing '$txt' ...";
+my $caname;
+my $certnum = 0;
+my $skipnum = 0;
+my $start_of_cert = 0;
+my @precert;
+
+open(TXT,"$txt") or die "Couldn't open $txt: $!\n";
+while (<TXT>) {
+ if (/\*\*\*\*\* BEGIN LICENSE BLOCK \*\*\*\*\*/) {
+ print CRT;
+ print if ($opt_l);
+ while (<TXT>) {
+ print CRT;
+ print if ($opt_l);
+ last if (/\*\*\*\*\* END LICENSE BLOCK \*\*\*\*\*/);
+ }
+ }
+ elsif(/^# (Issuer|Serial Number|Subject|Not Valid Before|Not Valid After |Fingerprint \(MD5\)|Fingerprint \(SHA1\)):/) {
+ push @precert, $_;
+ next;
+ }
+ elsif(/^#|^\s*$/) {
+ undef @precert;
+ next;
+ }
+ chomp;
+
+ # this is a match for the start of a certificate
+ if (/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) {
+ $start_of_cert = 1
+ }
+ if ($start_of_cert && /^CKA_LABEL UTF8 \"(.*)\"/) {
+ $caname = $1;
+ }
+ my %trust_purposes_by_level;
+ if ($start_of_cert && /^CKA_VALUE MULTILINE_OCTAL/) {
+ my $data;
+ while (<TXT>) {
+ last if (/^END/);
+ chomp;
+ my @octets = split(/\\/);
+ shift @octets;
+ for (@octets) {
+ $data .= chr(oct);
+ }
+ }
+ # scan forwards until the trust part
+ while (<TXT>) {
+ last if (/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/);
+ chomp;
+ }
+ # now scan the trust part to determine how we should trust this cert
+ while (<TXT>) {
+ last if (/^#/);
+ if (/^CKA_TRUST_([A-Z_]+)\s+CK_TRUST\s+CKT_NSS_([A-Z_]+)\s*$/) {
+ if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) {
+ report "Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2";
+ } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) {
+ report "Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2";
+ } else {
+ push @{$trust_purposes_by_level{$2}}, $1;
+ }
+ }
+ }
+
+ if ( !should_output_cert(%trust_purposes_by_level) ) {
+ $skipnum ++;
+ } else {
+ my $encoded = MIME::Base64::encode_base64($data, '');
+ $encoded =~ s/(.{1,${opt_w}})/$1\n/g;
+ my $pem = "-----BEGIN CERTIFICATE-----\n"
+ . $encoded
+ . "-----END CERTIFICATE-----\n";
+ print CRT "\n$caname\n";
+ print CRT @precert if($opt_m);
+ my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK));
+ if ($opt_t) {
+ foreach my $key (keys %trust_purposes_by_level) {
+ my $string = $key . ": " . join(", ", @{$trust_purposes_by_level{$key}});
+ $maxStringLength = List::Util::max( length($string), $maxStringLength );
+ print CRT $string . "\n";
+ }
+ }
+ print CRT ("=" x $maxStringLength . "\n");
+ if (!$opt_t) {
+ print CRT $pem;
+ } else {
+ my $pipe = "";
+ foreach my $hash (@included_signature_algorithms) {
+ $pipe = "|$openssl x509 -" . $hash . " -fingerprint -noout -inform PEM";
+ if (!$stdout) {
+ $pipe .= " >> $crt.~";
+ close(CRT) or die "Couldn't close $crt.~: $!";
+ }
+ open(TMP, $pipe) or die "Couldn't open openssl pipe: $!";
+ print TMP $pem;
+ close(TMP) or die "Couldn't close openssl pipe: $!";
+ if (!$stdout) {
+ open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!";
+ }
+ }
+ $pipe = "|$openssl x509 -text -inform PEM";
+ if (!$stdout) {
+ $pipe .= " >> $crt.~";
+ close(CRT) or die "Couldn't close $crt.~: $!";
+ }
+ open(TMP, $pipe) or die "Couldn't open openssl pipe: $!";
+ print TMP $pem;
+ close(TMP) or die "Couldn't close openssl pipe: $!";
+ if (!$stdout) {
+ open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!";
+ }
+ }
+ report "Parsing: $caname" if ($opt_v);
+ $certnum ++;
+ $start_of_cert = 0;
+ }
+ undef @precert;
+ }
+
+}
+close(TXT) or die "Couldn't close $txt: $!\n";
+close(CRT) or die "Couldn't close $crt.~: $!\n";
+unless( $stdout ) {
+ if ($opt_b && -e $crt) {
+ my $bk = 1;
+ while (-e "$crt.~${bk}~") {
+ $bk++;
+ }
+ rename $crt, "$crt.~${bk}~" or die "Failed to create backup $crt.~$bk}~: $!\n";
+ } elsif( -e $crt ) {
+ unlink( $crt ) or die "Failed to remove $crt: $!\n";
+ }
+ rename "$crt.~", $crt or die "Failed to rename $crt.~ to $crt: $!\n";
+}
+if($opt_u && -e $txt && !unlink($txt)) {
+ report "Failed to remove $txt: $!\n";
+}
+report "Done ($certnum CA certs processed, $skipnum skipped).";
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/portfile.cmake
new file mode 100644
index 000000000..34a806169
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qca/portfile.cmake
@@ -0,0 +1,119 @@
+# This portfile adds the Qt Cryptographic Arcitecture
+# Changes to the original build:
+# No -qt5 suffix, which is recommended just for Linux
+# Output directories according to vcpkg
+# Updated certstore. See certstore.pem in the output dirs
+#
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_EXE_PATH})
+
+if(EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git")
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/qca
+ REF v2.3.1
+ SHA512 e04a44fb395e24fd009bb6b005282880bef84ca492b5e15903f9ce3e5e3f93beae3a386a1a381507ed5b0c6550e64c6bf434328f9d965fa7f7d638c3e5d5948b
+ PATCHES
+ 0001-fix-path-for-vcpkg.patch
+ 0002-fix-build-error.patch
+)
+
+# Remove these files on the cmake next update
+vcpkg_download_distfile(ARCHIVE_PKGCONFIG
+ URLS "https://gitlab.kitware.com/cmake/cmake/-/raw/ab8bd48352df060c4ead210fe30dc4736646206b/Modules/FindPkgConfig.cmake?inline=false"
+ FILENAME "FindPkgConfig.cmake"
+ SHA512 d9aada8107eac9ada197d0b1e9040cd3707de7f5838c90bca80321e8eb35931f520635800bea0e2aafeca7fafb08b8e4752d5c6c2d6b1a5d5b4e3225d7818aa6
+)
+vcpkg_download_distfile(ARCHIVE_PKGHSA
+ URLS "https://gitlab.kitware.com/cmake/cmake/-/raw/ab8bd48352df060c4ead210fe30dc4736646206b/Modules/FindPackageHandleStandardArgs.cmake?inline=false"
+ FILENAME "FindPackageHandleStandardArgs.cmake"
+ SHA512 61a459a9e0797f976fae36ce4fd5a18a30bd13e8bc9d65d165ca760e13ddc27a8c8ad371ad4b41cc36fe227425424fe9bc6e4dfa5cfdc68bd59a3c10005cf3b4
+)
+vcpkg_download_distfile(ARCHIVE_PKGMSG
+ URLS "https://gitlab.kitware.com/cmake/cmake/-/raw/ab8bd48352df060c4ead210fe30dc4736646206b/Modules/FindPackageMessage.cmake?inline=false"
+ FILENAME "FindPackageMessage.cmake"
+ SHA512 44af652038ecd98c1e54f440e67994759345290530b36f687b7e6d5c310caa55597f3718901fe7a3f8816b560f03b8f238d90aab6ce9b1b24391ab0bb2aa44a8
+)
+file(COPY ${ARCHIVE_PKGCONFIG} ${ARCHIVE_PKGHSA} ${ARCHIVE_PKGMSG} DESTINATION ${SOURCE_PATH}/cmake/modules)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(QCA_FEATURE_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/Qca)
+ set(QCA_FEATURE_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/bin/Qca)
+else()
+ set(QCA_FEATURE_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/Qca)
+ set(QCA_FEATURE_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/lib/Qca)
+endif()
+
+# According to:
+# https://www.openssl.org/docs/faq.html#USER16
+# it is up to developers or admins to maintain CAs.
+# So we do it here:
+message(STATUS "Importing certstore")
+file(REMOVE ${SOURCE_PATH}/certs/rootcerts.pem)
+# Using file(DOWNLOAD) to use https
+file(DOWNLOAD https://raw.githubusercontent.com/mozilla/gecko-dev/master/security/nss/lib/ckfw/builtins/certdata.txt
+ ${CURRENT_BUILDTREES_DIR}/cert/certdata.txt
+ TLS_VERIFY ON
+)
+vcpkg_execute_required_process(
+ COMMAND ${PERL} ${CMAKE_CURRENT_LIST_DIR}/mk-ca-bundle.pl -n ${SOURCE_PATH}/certs/rootcerts.pem
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/cert
+ LOGNAME ca-bundle
+)
+message(STATUS "Importing certstore done")
+
+# Configure and build
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_RELATIVE_PATHS=ON
+ -DQT4_BUILD=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_TOOLS=OFF
+ -DQCA_SUFFIX=OFF
+ -DQCA_FEATURE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/qca/mkspecs/features
+ -DOSX_FRAMEWORK=OFF
+ OPTIONS_DEBUG
+ -DQCA_PLUGINS_INSTALL_DIR=${QCA_FEATURE_INSTALL_DIR_DEBUG}
+ OPTIONS_RELEASE
+ -DQCA_PLUGINS_INSTALL_DIR=${QCA_FEATURE_INSTALL_DIR_RELEASE}
+)
+
+vcpkg_install_cmake()
+
+# Patch and copy cmake files
+message(STATUS "Patching files")
+file(READ
+ ${CURRENT_PACKAGES_DIR}/debug/share/qca/cmake/QcaTargets-debug.cmake
+ QCA_DEBUG_CONFIG
+)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" QCA_DEBUG_CONFIG "${QCA_DEBUG_CONFIG}")
+file(WRITE
+ ${CURRENT_PACKAGES_DIR}/share/qca/cmake/QcaTargets-debug.cmake
+ "${QCA_DEBUG_CONFIG}"
+)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/qca/cmake/QcaTargets.cmake
+ QCA_TARGET_CONFIG
+)
+string(REPLACE "packages/qca_" "installed/" QCA_TARGET_CONFIG "${QCA_TARGET_CONFIG}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/qca/cmake/QcaTargets.cmake
+ "${QCA_TARGET_CONFIG}"
+)
+
+# Remove unneeded dirs
+file(REMOVE_RECURSE
+ ${CURRENT_BUILDTREES_DIR}/share/man
+ ${CURRENT_PACKAGES_DIR}/share/man
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+message(STATUS "Patching files done")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/CONTROL
new file mode 100644
index 000000000..ec7dac08f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/CONTROL
@@ -0,0 +1,4 @@
+Source: qcustomplot
+Version: 2.0.1-4
+Description: QCustomPlot is a Qt C++ widget for plotting and data visualization.
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/portfile.cmake
new file mode 100644
index 000000000..b180d8bd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qcustomplot/portfile.cmake
@@ -0,0 +1,38 @@
+set(QCP_VERSION 2.0.1)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.qcustomplot.com/release/${QCP_VERSION}/QCustomPlot.tar.gz"
+ FILENAME "QCustomPlot-${QCP_VERSION}.tar.gz"
+ SHA512 a15598718146ed3c6b5d38530a56661c16269e530fe0dedb71b4cb2722b5733a3b57689d668a75994b79c19c6e61dcc133dbcb9ed77b93a165f4ac826a5685b9
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${QCP_VERSION}
+)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.qcustomplot.com/release/${QCP_VERSION}/QCustomPlot-sharedlib.tar.gz"
+ FILENAME "QCustomPlot-sharedlib-${QCP_VERSION}.tar.gz"
+ SHA512 ce90540fca7226eac37746327e1939a9c7af38fc2595f385ed04d6d1f49560da08fb5fae15d1b9d22b6ba578583f70de8f89ef26796770d41bf599c1b15c535d
+)
+vcpkg_extract_source_archive(${ARCHIVE} ${SOURCE_PATH})
+
+vcpkg_configure_qmake(SOURCE_PATH
+ ${SOURCE_PATH}/qcustomplot-sharedlib/sharedlib-compilation/sharedlib-compilation.pro
+)
+
+vcpkg_install_qmake(
+ RELEASE_TARGETS release-all
+ DEBUG_TARGETS debug-all
+)
+
+# Install header file
+file(INSTALL ${SOURCE_PATH}/qcustomplot.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
+)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/GPL.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/CONTROL
new file mode 100644
index 000000000..4390afeac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/CONTROL
@@ -0,0 +1,4 @@
+Source: qhull
+Version: 8.0.2
+Homepage: https://github.com/qhull/qhull
+Description: computes the convex hull, Delaunay triangulation, Voronoi diagram
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/include-qhullcpp-shared.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/include-qhullcpp-shared.patch
new file mode 100644
index 000000000..cbf5eaa66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/include-qhullcpp-shared.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f50b187..30109b3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -344,7 +344,7 @@ set(qhull_SHAREDP qhull_p) # libqhull and qhull_p are deprecated, use qhull_r i
+
+ set(qhull_TARGETS_APPLICATIONS qhull rbox qconvex qdelaunay qvoronoi qhalf)
+ set(qhull_TARGETS_STATIC ${qhull_CPP} ${qhull_STATIC} ${qhull_STATICR})
+-set(qhull_TARGETS_SHARED ${qhull_SHAREDR})
++set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR})
+
+ set(
+ qhull_TARGETS_TEST # Unused
+@@ -474,7 +474,6 @@ set_target_properties(${qhull_CPP} PROPERTIES
+ if(NOT ${BUILD_STATIC_LIBS})
+ set_target_properties(${qhull_STATIC} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ set_target_properties(${qhull_STATICR} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+- set_target_properties(${qhull_CPP} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ endif()
+ if(NOT ${BUILD_SHARED_LIBS})
+ set_target_properties(${qhull_SHARED} PROPERTIES EXCLUDE_FROM_ALL TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/portfile.cmake
new file mode 100644
index 000000000..bf0230b39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qhull/portfile.cmake
@@ -0,0 +1,57 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO qhull/qhull
+ REF 613debeaea72ee66626dace9ba1a2eff11b5d37d
+ SHA512 5b8ff9665ba73621a9859a6e86717b980b67f8d79d6c78cbf5672bce66aed671f7d64fcbec457bca79eef2e17e105f136017afdf442bb430b9f4a059d7cb93c3
+ HEAD_REF master
+ PATCHES include-qhullcpp-shared.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/share/man
+ ${CURRENT_PACKAGES_DIR}/share/doc
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share/man
+ ${CURRENT_PACKAGES_DIR}/debug/share/doc
+)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Qhull)
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/qhullstatic.pc
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic_d.pc
+)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/qhull_r.pc
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhull_rd.pc
+ )
+else()
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/qhullstatic_r.pc
+ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic_rd.pc
+ )
+endif()
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_tools(TOOL_NAMES
+ qconvex
+ qdelaunay
+ qhalf
+ qhull
+ qvoronoi
+ rbox
+ AUTO_CLEAN
+)
+
+file(INSTALL ${SOURCE_PATH}/README.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/portfile.cmake
new file mode 100644
index 000000000..271bd11ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pytorch/QNNPACK
+ REF 7d2a4e9931a82adc3814275b6219a03e24e36b4c
+ SHA512 437a835acfedae851a9a8572fa6eea9854dcb8bcca499bc4a2582314e44f5f199778e857932da4aecf943bea7cb2eb5b1c41d4b4ca6075bddbe0f18b2c7b9127
+ HEAD_REF master
+ PATCHES
+ use-packages.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DQNNPACK_BUILD_TESTS=OFF
+ -DQNNPACK_BUILD_BENCHMARKS=OFF
+)
+vcpkg_cmake_install()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/use-packages.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/use-packages.patch
new file mode 100644
index 000000000..334565162
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/use-packages.patch
@@ -0,0 +1,187 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a5ddc49..05e1279 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,8 +13,6 @@ PROJECT(QNNPACK C CXX ASM)
+
+ # ---[ Options.
+ OPTION(QNNPACK_CUSTOM_THREADPOOL "Build QNNPACK for custom thread pool" OFF)
+-SET(QNNPACK_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
+-SET_PROPERTY(CACHE QNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)
+ OPTION(QNNPACK_BUILD_TESTS "Build QNNPACK unit tests" ON)
+ OPTION(QNNPACK_BUILD_BENCHMARKS "Build QNNPACK benchmarks" ON)
+
+@@ -53,11 +51,11 @@ SET(CONFU_DEPENDENCIES_SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps"
+ SET(CONFU_DEPENDENCIES_BINARY_DIR "${CMAKE_BINARY_DIR}/deps"
+ CACHE PATH "Confu-style dependencies binary directory")
+
+-IF(NOT DEFINED CLOG_SOURCE_DIR)
++IF(FALSE)
+ SET(CLOG_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/clog")
+ ENDIF()
+
+-IF(NOT DEFINED CPUINFO_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -67,7 +65,7 @@ IF(NOT DEFINED CPUINFO_SOURCE_DIR)
+ SET(CPUINFO_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo" CACHE STRING "cpuinfo source directory")
+ ENDIF()
+
+-IF(NOT DEFINED FP16_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -77,7 +75,7 @@ IF(NOT DEFINED FP16_SOURCE_DIR)
+ SET(FP16_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16" CACHE STRING "FP16 source directory")
+ ENDIF()
+
+-IF(NOT DEFINED FXDIV_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -87,7 +85,7 @@ IF(NOT DEFINED FXDIV_SOURCE_DIR)
+ SET(FXDIV_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv" CACHE STRING "FXdiv source directory")
+ ENDIF()
+
+-IF(NOT DEFINED PSIMD_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -97,7 +95,7 @@ IF(NOT DEFINED PSIMD_SOURCE_DIR)
+ SET(PSIMD_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd" CACHE STRING "PSimd source directory")
+ ENDIF()
+
+-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -107,7 +105,7 @@ IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)
+ SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory")
+ ENDIF()
+
+-IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -117,7 +115,7 @@ IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
+ SET(GOOGLETEST_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest" CACHE STRING "Google Test source directory")
+ ENDIF()
+
+-IF(QNNPACK_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
++IF(FALSE)
+ MESSAGE(STATUS "Downloading Google Benchmark to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
+ CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
+@@ -229,15 +227,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|x86_64)$" OR IOS_ARCH MATCHES "^(i
+ LIST(APPEND QNNPACK_UKERNELS ${QNNPACK_X86_SSE2_UKERNELS})
+ ENDIF()
+
+-IF(QNNPACK_LIBRARY_TYPE STREQUAL "default")
+- ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})
+-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL "shared")
+- ADD_LIBRARY(qnnpack SHARED ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})
+-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL "static")
+- ADD_LIBRARY(qnnpack STATIC ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})
+-ELSE()
+- MESSAGE(FATAL_ERROR "Unsupported QNNPACK library type \"${QNNPACK_LIBRARY_TYPE}\". Must be \"static\", \"shared\", or \"default\"")
+-ENDIF()
++ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS})
+ SET_TARGET_PROPERTIES(qnnpack PROPERTIES
+ C_STANDARD 99
+ C_EXTENSIONS YES)
+@@ -272,7 +262,7 @@ TARGET_INCLUDE_DIRECTORIES(qnnpack PRIVATE src)
+ SET_TARGET_PROPERTIES(qnnpack PROPERTIES PUBLIC_HEADER include/qnnpack.h)
+
+ # ---[ Configure clog
+-IF(NOT TARGET clog)
++IF(FALSE)
+ SET(CLOG_BUILD_TESTS OFF CACHE BOOL "")
+ SET(CLOG_RUNTIME_TYPE "${CPUINFO_RUNTIME_TYPE}" CACHE STRING "")
+ ADD_SUBDIRECTORY(
+@@ -281,10 +271,9 @@ IF(NOT TARGET clog)
+ # We build static version of clog but a dynamic library may indirectly depend on it
+ SET_PROPERTY(TARGET clog PROPERTY POSITION_INDEPENDENT_CODE ON)
+ ENDIF()
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE clog)
+
+ # ---[ Configure cpuinfo
+-IF(NOT TARGET cpuinfo)
++IF(FALSE)
+ SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "")
+ SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "")
+ SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "")
+@@ -293,17 +282,19 @@ IF(NOT TARGET cpuinfo)
+ "${CPUINFO_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE cpuinfo)
++
++find_package(unofficial-cpuinfo CONFIG REQUIRED)
++target_link_libraries(qnnpack PUBLIC unofficial::cpuinfo::clog unofficial::cpuinfo::cpuinfo)
+
+ # ---[ Configure pthreadpool
+-IF(NOT TARGET pthreadpool)
++IF(FALSE)
+ SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "")
+ SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${PTHREADPOOL_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool")
+ ENDIF()
+-IF(QNNPACK_CUSTOM_THREADPOOL)
++IF(FALSE)
+ # Depend on pthreadpool interface, but not on implementation.
+ # This is used when QNNPACK user (e.g. Caffe2) provides its own threadpool implementation.
+ TARGET_LINK_LIBRARIES(qnnpack PUBLIC pthreadpool_interface)
+@@ -312,34 +303,38 @@ ELSE()
+ ENDIF()
+
+ # ---[ Configure FXdiv
+-IF(NOT TARGET fxdiv)
++IF(FALSE)
+ SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
+ SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${FXDIV_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE fxdiv)
++find_path(FXDIV_INCLUDE_DIRS "fxdiv.h")
++target_include_directories(qnnpack PRIVATE ${FXDIV_INCLUDE_DIRS})
+
+ # ---[ Configure psimd
+-IF(NOT TARGET psimd)
++IF(FALSE)
+ ADD_SUBDIRECTORY(
+ "${PSIMD_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE psimd)
++find_path(PSIMD_INCLUDE_DIRS "psimd.h")
++target_include_directories(qnnpack PRIVATE ${PSIMD_INCLUDE_DIRS})
+
+ # ---[ Configure FP16
+-IF(NOT TARGET fp16)
++IF(FALSE)
+ SET(FP16_BUILD_TESTS OFF CACHE BOOL "")
+ SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "")
+ ADD_SUBDIRECTORY(
+ "${FP16_SOURCE_DIR}"
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16")
+ ENDIF()
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE fp16)
++find_path(FP16_INCLUDE_DIRS "fp16.h")
++target_include_directories(qnnpack PRIVATE ${FP16_INCLUDE_DIRS})
+
+ INSTALL(TARGETS qnnpack
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/vcpkg.json
new file mode 100644
index 000000000..20b4aa0e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qnnpack/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "qnnpack",
+ "version-date": "2021-02-26",
+ "description": "Quantized Neural Network PACKage - mobile-optimized implementation of quantized neural network operators",
+ "homepage": "https://github.com/pytorch/QNNPACK",
+ "supports": "linux | osx",
+ "dependencies": [
+ "cpuinfo",
+ "fp16",
+ "fxdiv",
+ "psimd",
+ "pthreadpool",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/CONTROL
new file mode 100644
index 000000000..9dd445484
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/CONTROL
@@ -0,0 +1,5 @@
+Source: qpid-proton
+Version: 0.32.0
+Build-Depends: openssl (!windows&!uwp), libuv (osx), jsoncpp
+Homepage: https://github.com/apache/qpid-proton
+Description: Qpid Proton is a high-performance, lightweight messaging library. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/portfile.cmake
new file mode 100644
index 000000000..e8a911462
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qpid-proton/portfile.cmake
@@ -0,0 +1,49 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/qpid-proton
+ REF dc244b1f7e886883a2bb416407f42ba55d0f5f42 # 0.32.0
+ SHA512 19f191dd206fd43a8f5b8db95f6ada57bd60b93eb907cf32f463c23cfe8c5f4914c6f4750ebde50c970387fb62baf4451279803eeb000bc8bb5c200692e5d1d7
+ HEAD_REF next
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPYTHON_EXECUTABLE=${PYTHON3}
+ -DLIB_SUFFIX=
+ -DBUILD_GO=no
+ -DBUILD_RUBY=no
+ -DBUILD_PYTHON=no
+ -DENABLE_JSONCPP=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_CyrusSASL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(GLOB SHARE_DIR ${CURRENT_PACKAGES_DIR}/share/*)
+file(RENAME ${SHARE_DIR} ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/cmake/tmp)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/tmp)
+file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake/Proton ${CURRENT_PACKAGES_DIR}/lib/cmake/tmp/Proton)
+file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/Proton ${CURRENT_PACKAGES_DIR}/debug/lib/cmake/tmp/Proton)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/tmp/Proton TARGET_PATH share/proton)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ProtonCpp TARGET_PATH share/protoncpp)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/share/qpid-proton/CMakeLists.txt)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/qpid-proton/tests)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/qpid-proton/examples)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/CONTROL
new file mode 100644
index 000000000..2a4990eb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/CONTROL
@@ -0,0 +1,5 @@
+Source: qscintilla
+Version: 2.12.0
+Homepage: https://www.riverbankcomputing.com/software/qscintilla
+Description: QScintilla is a port to Qt of the Scintilla editing component. Features syntax highlighting, code-completion and much more (Barebone build without python bindings (missing dependeny PyQt) and without QtDesigner plugin)
+Build-Depends: qt5-base[core], qt5-macextras (osx), qt5-winextras (windows) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/fix-static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/fix-static.patch
new file mode 100644
index 000000000..1c0569d47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/fix-static.patch
@@ -0,0 +1,29 @@
+diff --git a/src/qscintilla.pro b/src/qscintilla.pro
+index 8d0acd2..2246442 100644
+--- a/src/qscintilla.pro
++++ b/src/qscintilla.pro
+@@ -37,13 +37,13 @@ CONFIG(debug, debug|release) {
+ TARGET = qscintilla2_qt$${QT_MAJOR_VERSION}
+ }
+
+-macx:!CONFIG(staticlib) {
++macx:!CONFIG(static) {
+ QMAKE_POST_LINK += install_name_tool -id @rpath/$(TARGET1) $(TARGET)
+ }
+
+ INCLUDEPATH += . ../scintilla/include ../scintilla/lexlib ../scintilla/src
+
+-!CONFIG(staticlib) {
++!CONFIG(static) {
+ DEFINES += QSCINTILLA_MAKE_DLL
+ }
+ DEFINES += SCINTILLA_QT SCI_LEXER INCLUDE_DEPRECATED_FEATURES
+@@ -82,7 +82,7 @@ qsci.files = ../qsci
+ INSTALLS += qsci
+
+ features.path = $$[QT_HOST_DATA]/mkspecs/features
+-CONFIG(staticlib) {
++CONFIG(static) {
+ features.files = $$PWD/features_staticlib/qscintilla2.prf
+ } else {
+ features.files = $$PWD/features/qscintilla2.prf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/portfile.cmake
new file mode 100644
index 000000000..11fd204de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qscintilla/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.12.0/QScintilla_src-2.12.0.tar.gz"
+ FILENAME "QScintilla-2.12.0.tar.gz"
+ SHA512 9bdaba5c33c1b11ccad83eb1fda72142758afc50c955a62d5a8ff102b41d4b67d897bf96ce0540e16bc5a7fae2ce1acbf06931d5f0ae6768759c9ff072c03daa
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-static.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+
+# Add python3 to path
+get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY)
+vcpkg_add_to_path(${PYTHON3_PATH})
+
+vcpkg_configure_qmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ OPTIONS
+ CONFIG+=build_all
+ CONFIG-=hide_symbols
+ DEFINES+=SCI_NAMESPACE
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_install_qmake(
+ RELEASE_TARGETS release
+ DEBUG_TARGETS debug
+ )
+else()
+ vcpkg_install_qmake()
+endif()
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/src/Qsci/*)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/Qsci)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/CONTROL
new file mode 100644
index 000000000..49a2b28fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/CONTROL
@@ -0,0 +1,6 @@
+Source: qt-advanced-docking-system
+Version: 3.6.3
+Build-Depends: qt5-base[core], qt5-x11extras (!windows), zlib, bzip2
+Port-Version: 1
+Description: Create customizable layouts using an advanced window docking system similar to what is found in many popular IDEs such as Visual Studio
+Homepage: https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/config_changes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/config_changes.patch
new file mode 100644
index 000000000..3ee543de4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/config_changes.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 0bd721d..4848c5f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -52,7 +52,7 @@ if (UNIX)
+ set(ads_SRCS linux/FloatingWidgetTitleBar.cpp ${ads_SRCS})
+ set(ads_HEADERS linux/FloatingWidgetTitleBar.h ${ads_HEADERS})
+ endif()
+-if(BUILD_STATIC)
++if(NOT BUILD_SHARED_LIBS)
+ add_library(qtadvanceddocking STATIC ${ads_SRCS} ${ads_HEADERS})
+ target_compile_definitions(qtadvanceddocking PUBLIC ADS_STATIC)
+ else()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/hardcode_version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/hardcode_version.patch
new file mode 100644
index 000000000..f5fc9caf8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/hardcode_version.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 94fdb8d..6febea2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,11 +1,6 @@
+ cmake_minimum_required(VERSION 3.5)
+ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
+-include(GetGitRevisionDescription)
+-git_describe(GitTagVersion --tags)
+-string(REGEX REPLACE "^([0-9]+)\\..*" "\\1" VERSION_MAJOR "${GitTagVersion}")
+-string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GitTagVersion}")
+-string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" VERSION_PATCH "${GitTagVersion}")
+-set(VERSION_SHORT "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
++
+ project(QtADS LANGUAGES CXX VERSION ${VERSION_SHORT})
+ option(BUILD_STATIC "Build the static library" OFF)
+ option(BUILD_EXAMPLES "Build the examples" ON)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/portfile.cmake
new file mode 100644
index 000000000..a464049ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt-advanced-docking-system/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO githubuser0xFFFF/Qt-Advanced-Docking-System
+ REF 44dc76bd19853dcb18d37d5be231af526c8f709e #v3.6.3
+ SHA512 ff50cd65f82736eae90f823d332d63c5c024ecb9e510f95fb8d776a0763bbd0143094b789516193c4037ca2a82eba33d73a68193bb6777e285c8a1e397b3958c
+ HEAD_REF master
+ PATCHES
+ hardcode_version.patch
+ config_changes.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DVERSION_SHORT=3.6.3
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/gnu-lgpl-v2.1.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/license)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/qtadvanceddocking TARGET_PATH share/qtadvanceddocking)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/CONTROL
new file mode 100644
index 000000000..7868a6595
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-3d
+Version: 5.15.2
+Description: Qt5 3d Module - Functionality for near-realtime simulation systems with support for 2D and 3D rendering
+Build-Depends: qt5-base[core], qt5-declarative, qt5-imageformats, qt5-gamepad, assimp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/portfile.cmake
new file mode 100644
index 000000000..912bad83d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-3d/portfile.cmake
@@ -0,0 +1,54 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+
+set(OPTIONS -system-assimp)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(VCVER vc140 vc141 vc142 )
+ set(CRT mt md)
+ set(DBG_NAMES)
+ set(REL_NAMES)
+ foreach(_ver IN LISTS VCVER)
+ foreach(_crt IN LISTS CRT)
+ list(APPEND DBG_NAMES assimp-${_ver}-${_crt}d)
+ list(APPEND REL_NAMES assimp-${_ver}-${_crt})
+ endforeach()
+ endforeach()
+endif()
+
+find_library(ASSIMP_REL NAMES assimp ${REL_NAMES} PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ASSIMP_DBG NAMES assimp assimpd ${DBG_NAMES} PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(MINIZIP_REL NAMES minizip PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(MINIZIP_DBG NAMES minizip minizipd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(KUBAZIP_REL NAMES kubazip PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(KUBAZIP_DBG NAMES kubazip kubazipd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(JPEG_REL NAMES jpeg jpeg-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(JPEG_DBG NAMES jpeg jpeg-static jpegd jpeg-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(LIBPNG_REL NAMES png16 libpng16 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) #Depends on zlib
+find_library(LIBPNG_DBG NAMES png16 png16d libpng16 libpng16d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(ZLIB_REL NAMES z zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ZLIB_DBG NAMES z zlib zd zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(IRRLICHT_REL NAMES Irrlicht PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(IRRLICHT_DBG NAMES Irrlicht PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(POLYCLIPPING_REL NAMES polyclipping PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(POLYCLIPPING_DBG NAMES polyclipping polyclippingd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(POLY2TRI_REL NAMES poly2tri PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(POLY2TRI_DBG NAMES poly2tri poly2trid PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+# poly2tri
+find_library(BZ2_REL bz2 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(BZ2_DBG bz2 bz2d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+if(BZ2_REL)
+ string(APPEND MINIZIP_REL " ${BZ2_REL}")
+endif()
+if(BZ2_DBG)
+ string(APPEND MINIZIP_DBG " ${BZ2_DBG}")
+endif()
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(SYSTEM_LIBS "Advapi32.lib user32.lib gdi32.lib")
+else()
+ set(SYSTEM_LIBS "-lGL -lXxf86vm -lX11")
+endif()
+set(OPT_REL "ASSIMP_LIBS=${ASSIMP_REL} ${POLYCLIPPING_REL} ${POLY2TRI_REL} ${IRRLICHT_REL} ${JPEG_REL} ${LIBPNG_REL} ${KUBAZIP_REL} ${MINIZIP_REL} ${ZLIB_REL} ${SYSTEM_LIBS}")
+set(OPT_DBG "ASSIMP_LIBS=${ASSIMP_DBG} ${POLYCLIPPING_DBG} ${POLY2TRI_DBG} ${IRRLICHT_DBG} ${JPEG_DBG} ${LIBPNG_DBG} ${KUBAZIP_DBG} ${MINIZIP_DBG} ${ZLIB_DBG} ${SYSTEM_LIBS}")
+
+qt_submodule_installation(BUILD_OPTIONS ${OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/CONTROL
new file mode 100644
index 000000000..5008e6afe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-activeqt
+Version: 5.15.2
+Description: Qt5 ActiveQt Module - ActiveX components
+Build-Depends: qt5-base[core], qt5-declarative
+Supports: windows \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/portfile.cmake
new file mode 100644
index 000000000..a73a60551
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-activeqt/portfile.cmake
@@ -0,0 +1,6 @@
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "qt5-activeqt only support Windows.")
+endif()
+
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/CONTROL
new file mode 100644
index 000000000..4b2fff7ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-androidextras
+Version: 5.15.2
+Description: Qt5 androidextras Module;
+Build-Depends: qt5-base[core]
+Supports: android \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-androidextras/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/configure_qt.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/configure_qt.cmake
new file mode 100644
index 000000000..ea62b744a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/configure_qt.cmake
@@ -0,0 +1,151 @@
+function(configure_qt)
+ cmake_parse_arguments(_csc "" "SOURCE_PATH;TARGET_PLATFORM;HOST_PLATFORM;HOST_TOOLS_ROOT" "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE" ${ARGN})
+
+ if(NOT _csc_TARGET_PLATFORM)
+ message(FATAL_ERROR "configure_qt requires a TARGET_PLATFORM argument.")
+ endif()
+
+ if(DEFINED _csc_HOST_PLATFORM)
+ list(APPEND _csc_OPTIONS -platform ${_csc_HOST_PLATFORM})
+ endif()
+
+ if(DEFINED _csc_HOST_TOOLS_ROOT)
+ ## vcpkg internal file struture assumed here!
+ message(STATUS "Building Qt with prepared host tools from ${_csc_HOST_TOOLS_ROOT}!")
+ vcpkg_add_to_path("${_csc_HOST_TOOLS_ROOT}/bin")
+ vcpkg_add_to_path("${_csc_HOST_TOOLS_ROOT}")
+ set(EXT_BIN_DIR -external-hostbindir ${_csc_HOST_TOOLS_ROOT}/bin) # we only use release binaries for building
+ find_program(QMAKE_COMMAND NAMES qmake PATHS ${_csc_HOST_TOOLS_ROOT}/bin NO_DEFAULT_PATH)
+ set(INVOKE "${QMAKE_COMMAND}" )
+ else()
+ if(CMAKE_HOST_WIN32)
+ set(CONFIGURE_BAT "configure.bat")
+ else()
+ set(CONFIGURE_BAT "configure")
+ endif()
+ set(INVOKE "${_csc_SOURCE_PATH}/${CONFIGURE_BAT}")
+ endif()
+
+ #Cleanup previous build folders
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ #Find and ad Perl to PATH
+ vcpkg_find_acquire_program(PERL)
+ get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY)
+ vcpkg_add_to_path("${PERL_EXE_PATH}")
+
+ if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static")
+ list(APPEND _csc_OPTIONS -static)
+ else()
+ #list(APPEND _csc_OPTIONS_DEBUG -separate-debug-info)
+ endif()
+
+ if(VCPKG_TARGET_IS_WINDOWS AND "${VCPKG_CRT_LINKAGE}" STREQUAL "static")
+ list(APPEND _csc_OPTIONS -static-runtime)
+ endif()
+
+ list(APPEND _csc_OPTIONS_RELEASE -release)
+ list(APPEND _csc_OPTIONS_DEBUG -debug)
+
+ #Replace with VCPKG variables if PR #7733 is merged
+ unset(BUILDTYPES)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug")
+ set(_buildname "DEBUG")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "dbg")
+ set(_path_suffix_${_buildname} "/debug")
+ set(_build_type_${_buildname} "debug")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release")
+ set(_buildname "RELEASE")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "rel")
+ set(_path_suffix_${_buildname} "")
+ set(_build_type_${_buildname} "release")
+ endif()
+ unset(_buildname)
+
+ vcpkg_find_acquire_program(PKGCONFIG)
+ set(ENV{PKG_CONFIG} "${PKGCONFIG}")
+ get_filename_component(PKGCONFIG_PATH "${PKGCONFIG}" DIRECTORY)
+ vcpkg_add_to_path("${PKGCONFIG_PATH}")
+
+ foreach(_buildname ${BUILDTYPES})
+ set(PKGCONFIG_INSTALLED_DIR "${_VCPKG_INSTALLED_PKGCONF}${_path_suffix_${_buildname}}/lib/pkgconfig")
+ set(PKGCONFIG_INSTALLED_SHARE_DIR "${_VCPKG_INSTALLED_PKGCONF}/share/pkgconfig")
+ set(PKGCONFIG_PACKAGES_DIR "${_VCPKG_PACKAGES_PKGCONF}${_path_suffix_${_buildname}}/lib/pkgconfig")
+ set(PKGCONFIG_PACKAGES_SHARE_DIR "${_VCPKG_PACKAGES_PKGCONF}/share/pkgconfig")
+ if(DEFINED ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH_${_config} $ENV{PKG_CONFIG_PATH})
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}")
+ endif()
+
+ set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}})
+ message(STATUS "Configuring ${_build_triplet}")
+ set(_build_dir "${CURRENT_BUILDTREES_DIR}/${_build_triplet}")
+ file(MAKE_DIRECTORY ${_build_dir})
+ # These paths get hardcoded into qmake. So point them into the CURRENT_INSTALLED_DIR instead of CURRENT_PACKAGES_DIR
+ # makefiles will be fixed to install into CURRENT_PACKAGES_DIR in install_qt
+ set(BUILD_OPTIONS ${_csc_OPTIONS} ${_csc_OPTIONS_${_buildname}}
+ -prefix ${CURRENT_INSTALLED_DIR}
+ #-extprefix ${CURRENT_INSTALLED_DIR}
+ ${EXT_BIN_DIR}
+ -hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}
+ #-hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5
+ -hostlibdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib # could probably be move to manual-link
+ -hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/bin
+ #-hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5/bin
+ # Qt VS Plugin requires a /bin subfolder with the executables in the root dir. But to use the wizard a correctly setup lib folder is also required
+ # So with the vcpkg layout there is no way to make it work unless all dll are are copied to tools/qt5/bin and all libs to tools/qt5/lib
+ -archdatadir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}
+ -datadir ${CURRENT_INSTALLED_DIR}${_path_suffix}/share/qt5${_path_suffix_${_buildname}}
+ -plugindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/plugins
+ -qmldir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/qml
+ -headerdir ${CURRENT_INSTALLED_DIR}/include/qt5
+ -libexecdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}
+ -bindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/bin
+ -libdir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib
+ -I ${CURRENT_INSTALLED_DIR}/include
+ -I ${CURRENT_INSTALLED_DIR}/include/qt5
+ -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib
+ -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib/manual-link
+ -platform ${_csc_TARGET_PLATFORM}
+ )
+
+ if(DEFINED _csc_HOST_TOOLS_ROOT) #use qmake
+ if(WIN32)
+ set(INVOKE_OPTIONS "QMAKE_CXX.QMAKE_MSC_VER=1911" "QMAKE_MSC_VER=1911")
+ endif()
+ vcpkg_execute_required_process(
+ COMMAND ${INVOKE} "${_csc_SOURCE_PATH}" "${INVOKE_OPTIONS}" -- ${BUILD_OPTIONS}
+ WORKING_DIRECTORY ${_build_dir}
+ LOGNAME config-${_build_triplet}
+ )
+ else()# call configure (builds qmake for triplet and calls it like above)
+ vcpkg_execute_required_process(
+ COMMAND "${INVOKE}" ${BUILD_OPTIONS}
+ WORKING_DIRECTORY ${_build_dir}
+ LOGNAME config-${_build_triplet}
+ )
+ endif()
+
+ # Note archdatadir and datadir are required to be prefixed with the hostprefix?
+ message(STATUS "Configuring ${_build_triplet} done")
+
+ # Copy configuration dependent qt.conf
+ file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" CMAKE_CURRENT_PACKAGES_DIR_PATH)
+ file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" CMAKE_CURRENT_INSTALLED_DIR_PATH)
+ file(READ "${CURRENT_BUILDTREES_DIR}/${_build_triplet}/bin/qt.conf" _contents)
+ string(REPLACE "${CMAKE_CURRENT_PACKAGES_DIR_PATH}" "\${CURRENT_INSTALLED_DIR}" _contents ${_contents})
+ string(REPLACE "${CMAKE_CURRENT_INSTALLED_DIR_PATH}" "\${CURRENT_INSTALLED_DIR}" _contents ${_contents})
+ #string(REPLACE "HostPrefix=\${CURRENT_PACKAGES_DIR}" "HostPrefix=\${CURRENT_INSTALLED_DIR}" _contents ${_contents})
+ string(REPLACE "[EffectivePaths]\nPrefix=..\n" "" _contents ${_contents})
+ string(REPLACE "[EffectiveSourcePaths]\nPrefix=${_csc_SOURCE_PATH}\n" "" _contents ${_contents})
+ string(REPLACE "Sysroot=\n" "" _contents ${_contents})
+ string(REPLACE "SysrootifyPrefix=false\n" "" _contents ${_contents})
+ file(WRITE "${CURRENT_PACKAGES_DIR}/tools/qt5/qt_${_build_type_${_buildname}}.conf" "${_contents}")
+ endforeach()
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake
new file mode 100644
index 000000000..c9c06c8bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake
@@ -0,0 +1,101 @@
+function(find_qt_mkspec TARGET_PLATFORM_MKSPEC_OUT HOST_PLATFORM_MKSPEC_OUT EXT_HOST_TOOLS_OUT)
+ ## Figure out QTs target mkspec
+ if(NOT DEFINED VCPKG_QT_TARGET_MKSPEC)
+ message(STATUS "Figuring out qt target mkspec. Target arch ${VCPKG_TARGET_ARCHITECTURE}")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_IS_UWP)
+ if(VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
+ set(msvc_year "2015")
+ elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ set(msvc_year "2017")
+ elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(msvc_year "2019")
+ else()
+ message(FATAL_ERROR "No target mkspec found!")
+ endif()
+ set(_tmp_targ_out "winrt-${VCPKG_TARGET_ARCHITECTURE}-msvc${msvc_year}")
+ else()
+ if("${VCPKG_TARGET_ARCHITECTURE}" MATCHES "arm64")
+ message(STATUS "Figuring out arm64")
+ set(_tmp_targ_out "win32-arm64-msvc2017") #mkspec does not have anything defined related to msvc2017 so this should work
+ else()
+ set(_tmp_targ_out "win32-msvc")
+ endif()
+ endif()
+ elseif(VCPKG_TARGET_IS_LINUX)
+ set(_tmp_targ_out "linux-g++" )
+ elseif(VCPKG_TARGET_IS_OSX)
+ set(_tmp_targ_out "macx-clang") # switch to macx-g++ since vcpkg requires g++ to compile any way?
+ endif()
+ else()
+ set(_tmp_targ_out ${VCPKG_QT_TARGET_MKSPEC})
+ endif()
+ message(STATUS "Target mkspec set to: ${_tmp_targ_out}")
+ set(${TARGET_PLATFORM_MKSPEC_OUT} ${_tmp_targ_out} PARENT_SCOPE)
+
+ ## Figure out QTs host mkspec
+ if(NOT DEFINED VCPKG_QT_HOST_MKSPEC)
+ #if(WIN32)
+ # set(_tmp_host_out "win32-msvc")
+ #elseif("${CMAKE_HOST_SYSTEM}" STREQUAL "Linux")
+ # set(_tmp_host_out "linux-g++")
+ #elseif("${CMAKE_HOST_SYSTEM}" STREQUAL "Darwin")
+ # set(_tmp_host_out "macx-clang")
+ #endif()
+ if(DEFINED _tmp_host_out)
+ message(STATUS "Host mkspec set to: ${_tmp_host_out}")
+ else()
+ message(STATUS "Host mkspec not set. Qt's own buildsystem will try to figure out the host system")
+ endif()
+ else()
+ set(_tmp_host_out ${VCPKG_QT_HOST_MKSPEC})
+ endif()
+
+ if(DEFINED _tmp_host_out)
+ set(${HOST_PLATFORM_MKSPEC_OUT} ${_tmp_host_out} PARENT_SCOPE)
+ endif()
+
+ ## Figure out VCPKG qt-tools directory for the port.
+ if(NOT DEFINED VCPKG_QT_HOST_TOOLS_ROOT AND DEFINED VCPKG_QT_HOST_PLATFORM) ## Root dir of the required host tools
+ if(NOT "${_tmp_host_out}" MATCHES "${_tmp_host_out}")
+ if(CMAKE_HOST_WIN32)
+
+ if($ENV{PROCESSOR_ARCHITECTURE} MATCHES "[aA][rR][mM]64")
+ list(APPEND _test_triplets arm64-windows)
+ elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES "[aA][mM][dD]64")
+ list(APPEND _test_triplets x64-windows x64-windows-static)
+ list(APPEND _test_triplets x86-windows x86-windows-static)
+ elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES "x86")
+ list(APPEND _test_triplets x86-windows x86-windows-static)
+ else()
+ message(FATAL_ERROR "Unknown host processor! Host Processor $ENV{PROCESSOR_ARCHITECTURE}")
+ endif()
+ elseif(CMAKE_HOST_SYSTEM STREQUAL "Linux")
+ list(APPEND _test_triplets "x64-linux")
+ elseif(CMAKE_HOST_SYSTEM STREQUAL "Darwin")
+ list(APPEND _test_triplets "x64-osx")
+ else()
+ endif()
+ foreach(_triplet ${_test_triplets})
+ find_program(QMAKE_PATH qmake PATHS ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin NO_DEFAULT_PATHS)
+ message(STATUS "Checking: ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin. ${QMAKE_PATH}")
+ if(QMAKE_PATH)
+ set(_tmp_host_root "${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5")
+ set(_tmp_host_qmake ${QMAKE_PATH} PARENT_SCOPE)
+ message(STATUS "Qt host tools root dir within vcpkg: ${_tmp_host_root}")
+ break()
+ endif()
+ endforeach()
+ if(NOT DEFINED _tmp_host_root)
+ message(FATAL_ERROR "Unable to locate required host tools. Please define VCPKG_QT_HOST_TOOLS_ROOT to the required root dir of the host tools")
+ endif()
+ endif()
+ else()
+ set(_tmp_host_root ${VCPKG_QT_HOST_TOOLS_ROOT})
+ endif()
+
+ if(DEFINED _tmp_host_root)
+ set(${EXT_HOST_TOOLS_OUT} ${_tmp_host_root} PARENT_SCOPE)
+ endif()
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/install_qt.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/install_qt.cmake
new file mode 100644
index 000000000..39781cebe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/install_qt.cmake
@@ -0,0 +1,129 @@
+include(qt_fix_makefile_install)
+
+function(install_qt)
+ if(CMAKE_HOST_WIN32)
+ if (VCPKG_QMAKE_USE_NMAKE)
+ find_program(NMAKE nmake REQUIRED)
+ set(INVOKE "${NMAKE}")
+ set(INVOKE_SINGLE "${NMAKE}")
+ get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY)
+ set(PATH_GLOBAL "$ENV{PATH}")
+ set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}")
+ set(ENV{CL} "$ENV{CL} /MP${VCPKG_CONCURRENCY}")
+ else()
+ vcpkg_find_acquire_program(JOM)
+ set(INVOKE "${JOM}" /J ${VCPKG_CONCURRENCY})
+ set(INVOKE_SINGLE "${JOM}" /J 1)
+ endif()
+ else()
+ find_program(MAKE make)
+ set(INVOKE "${MAKE}" -j${VCPKG_CONCURRENCY})
+ set(INVOKE_SINGLE "${MAKE}" -j1)
+ endif()
+ vcpkg_find_acquire_program(PYTHON3)
+ get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)
+ vcpkg_add_to_path(PREPEND "${PYTHON3_EXE_PATH}")
+
+ if (CMAKE_HOST_WIN32)
+ # flex and bison for ANGLE library
+ vcpkg_find_acquire_program(FLEX)
+ get_filename_component(FLEX_EXE_PATH ${FLEX} DIRECTORY)
+ get_filename_component(FLEX_DIR ${FLEX_EXE_PATH} NAME)
+
+ file(COPY ${FLEX_EXE_PATH} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools" )
+ set(FLEX_TEMP "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools/${FLEX_DIR}")
+ file(RENAME "${FLEX_TEMP}/win_bison.exe" "${FLEX_TEMP}/bison.exe")
+ file(RENAME "${FLEX_TEMP}/win_flex.exe" "${FLEX_TEMP}/flex.exe")
+ vcpkg_add_to_path("${FLEX_TEMP}")
+ endif()
+
+ set(_path "$ENV{PATH}")
+
+ #Replace with VCPKG variables if PR #7733 is merged
+ unset(BUILDTYPES)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(_buildname "DEBUG")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "dbg")
+ set(_path_suffix_${_buildname} "/debug")
+ set(_build_type_${_buildname} "debug")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(_buildname "RELEASE")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "rel")
+ set(_path_suffix_${_buildname} "")
+ set(_build_type_${_buildname} "release")
+ endif()
+ unset(_buildname)
+
+ foreach(_buildname ${BUILDTYPES})
+ set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}})
+
+ set(_installed_prefix_ "${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}")
+ set(_installed_libpath_ "${_installed_prefix_}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_installed_prefix_}/lib/manual-link/")
+
+ vcpkg_add_to_path(PREPEND "${_installed_prefix_}/bin")
+ vcpkg_add_to_path(PREPEND "${_installed_prefix_}/lib")
+
+ # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking
+ if(CMAKE_HOST_UNIX)
+ if(DEFINED ENV{LD_LIBRARY_PATH})
+ set(_ld_library_path_defined_ TRUE)
+ set(_ld_library_path_backup_ $ENV{LD_LIBRARY_PATH})
+ set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}${VCPKG_HOST_PATH_SEPARATOR}${_ld_library_path_backup_}")
+ else()
+ set(_ld_library_path_defined_ FALSE)
+ set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}")
+ endif()
+ endif()
+
+ if(VCPKG_TARGET_IS_OSX)
+ # For some reason there will be an error on MacOSX without this clean!
+ message(STATUS "Cleaning before build ${_build_triplet}")
+ vcpkg_execute_required_process(
+ COMMAND ${INVOKE_SINGLE} clean
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}
+ LOGNAME cleaning-1-${_build_triplet}
+ )
+ endif()
+
+ message(STATUS "Building ${_build_triplet}")
+ vcpkg_execute_build_process(
+ COMMAND ${INVOKE}
+ NO_PARALLEL_COMMAND ${INVOKE_SINGLE}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}
+ LOGNAME build-${_build_triplet}
+ )
+
+ if(VCPKG_TARGET_IS_OSX)
+ # For some reason there will be an error on MacOSX without this clean!
+ message(STATUS "Cleaning after build before install ${_build_triplet}")
+ vcpkg_execute_required_process(
+ COMMAND ${INVOKE_SINGLE} clean
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}
+ LOGNAME cleaning-2-${_build_triplet}
+ )
+ endif()
+
+ message(STATUS "Fixing makefile installation path ${_build_triplet}")
+ qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${_build_triplet}")
+ message(STATUS "Installing ${_build_triplet}")
+ vcpkg_execute_required_process(
+ COMMAND ${INVOKE} install
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}
+ LOGNAME package-${_build_triplet}
+ )
+ message(STATUS "Package ${_build_triplet} done")
+ set(ENV{PATH} "${_path}")
+
+ # Restore backup
+ if(CMAKE_HOST_UNIX)
+ if(_ld_library_path_defined_)
+ set(ENV{LD_LIBRARY_PATH} "${_ld_library_path_backup_}")
+ else()
+ unset(ENV{LD_LIBRARY_PATH})
+ endif()
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake
new file mode 100644
index 000000000..52f9c6c1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake
@@ -0,0 +1,127 @@
+
+function(qt_build_submodule SOURCE_PATH)
+ # This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings
+ set(ENV{_CL_} "/utf-8")
+
+ vcpkg_find_acquire_program(PYTHON2)
+ get_filename_component(PYTHON2_EXE_PATH ${PYTHON2} DIRECTORY)
+ vcpkg_add_to_path("${PYTHON2_EXE_PATH}")
+
+ vcpkg_configure_qmake(SOURCE_PATH ${SOURCE_PATH} ${ARGV})
+
+ vcpkg_build_qmake(SKIP_MAKEFILES)
+
+ #Fix the installation location within the makefiles
+ qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/")
+ qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/")
+
+ #Install the module files
+ vcpkg_build_qmake(TARGETS install SKIP_MAKEFILES BUILD_LOGNAME install)
+
+ qt_fix_cmake(${CURRENT_PACKAGES_DIR} ${PORT})
+ vcpkg_fixup_pkgconfig() # Needs further investigation if this is enough!
+
+ #Replace with VCPKG variables if PR #7733 is merged
+ unset(BUILDTYPES)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(_buildname "DEBUG")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "dbg")
+ set(_path_suffix_${_buildname} "/debug")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(_buildname "RELEASE")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "rel")
+ set(_path_suffix_${_buildname} "")
+ endif()
+ unset(_buildname)
+
+ foreach(_buildname ${BUILDTYPES})
+ set(CURRENT_BUILD_PACKAGE_DIR "${CURRENT_PACKAGES_DIR}${_path_suffix_${_buildname}}")
+ #Fix PRL files
+ file(GLOB_RECURSE PRL_FILES "${CURRENT_BUILD_PACKAGE_DIR}/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib/*.prl"
+ "${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/mkspecs/*.pri")
+ qt_fix_prl("${CURRENT_BUILD_PACKAGE_DIR}" "${PRL_FILES}")
+
+ # This makes it impossible to use the build tools in any meaningful way. qt5 assumes they are all in one folder!
+ # So does the Qt VS Plugin which even assumes all of the in a bin folder
+ #Move tools to the correct directory
+ #if(EXISTS ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5)
+ # file(RENAME ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5 ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ #endif()
+
+ # Move executables in bin to tools
+ # This is ok since those are not build tools.
+ file(GLOB PACKAGE_EXE ${CURRENT_BUILD_PACKAGE_DIR}/bin/*.exe)
+ if(PACKAGE_EXE)
+ file(INSTALL ${PACKAGE_EXE} DESTINATION "${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}")
+ file(REMOVE ${PACKAGE_EXE})
+ foreach(_exe ${PACKAGE_EXE})
+ string(REPLACE ".exe" ".pdb" _prb_file ${_exe})
+ if(EXISTS ${_prb_file})
+ file(INSTALL ${_prb_file} DESTINATION "${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}")
+ file(REMOVE ${_prb_file})
+ endif()
+ endforeach()
+ endif()
+
+ #cleanup empty folders
+ file(GLOB PACKAGE_LIBS "${CURRENT_BUILD_PACKAGE_DIR}/lib/*")
+ if(NOT PACKAGE_LIBS)
+ file(REMOVE_RECURSE "${CURRENT_BUILD_PACKAGE_DIR}/lib")
+ endif()
+
+ file(GLOB PACKAGE_BINS "${CURRENT_BUILD_PACKAGE_DIR}/bin/*")
+ if(NOT PACKAGE_BINS)
+ file(REMOVE_RECURSE "${CURRENT_BUILD_PACKAGE_DIR}/bin")
+ endif()
+ endforeach()
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/qt5/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/tools/qt5/bin" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+
+ set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}")
+ set(CURRENT_INSTALLED_DIR "./../../.." ) # Making the qt.conf relative and not absolute
+ configure_file(${CURRENT_INSTALLED_DIR_BACKUP}/tools/qt5/qt_release.conf ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/qt.conf) # This makes the tools at least useable for release
+ set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}")
+
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB_RECURSE DLL_DEPS_AVAIL "${CURRENT_INSTALLED_DIR}/tools/qt5/bin/*.dll")
+ string(REPLACE "${CURRENT_INSTALLED_DIR}/tools/qt5/bin/" "" DLL_DEPS_AVAIL "${DLL_DEPS_AVAIL}")
+ file(GLOB_RECURSE DLL_DEPS_NEEDED "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/*.dll")
+ string(REPLACE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" "" DLL_DEPS_NEEDED "${DLL_DEPS_NEEDED}")
+ if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED)
+ list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL})
+ endif()
+ foreach(dll_dep ${DLL_DEPS_NEEDED})
+ string(REGEX REPLACE "[^/]+$" "" dll_subpath "${dll_dep}")
+ file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${dll_dep}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/qt5/bin/${dll_subpath}")
+ endforeach()
+ endif()
+ endif()
+
+ #This should be removed if somehow possible
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin")
+ set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}")
+ set(CURRENT_INSTALLED_DIR "./../../../.." ) # Making the qt.conf relative and not absolute
+ configure_file(${CURRENT_INSTALLED_DIR_BACKUP}/tools/qt5/qt_debug.conf ${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/qt.conf) # This makes the tools at least useable for release
+ set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}")
+
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin")
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(GLOB_RECURSE DLL_DEPS_AVAIL "${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/*.dll")
+ string(REPLACE "${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/" "" DLL_DEPS_AVAIL "${DLL_DEPS_AVAIL}")
+ file(GLOB_RECURSE DLL_DEPS_NEEDED "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/*.dll")
+ string(REPLACE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" "" DLL_DEPS_NEEDED "${DLL_DEPS_NEEDED}")
+ if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED)
+ list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL})
+ endif()
+ foreach(dll_dep ${DLL_DEPS_NEEDED})
+ string(REGEX REPLACE "[^/]+$" "" dll_subpath "${dll_dep}")
+ file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/${dll_dep}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin/${dll_subpath}")
+ endforeach()
+ endif()
+ endif()
+
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake
new file mode 100644
index 000000000..5210f34d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake
@@ -0,0 +1,41 @@
+function(qt_get_submodule_name OUT_NAME)
+ string(REPLACE "5-" "" _tmp_name ${PORT})
+ set(${OUT_NAME} ${_tmp_name} PARENT_SCOPE)
+endfunction()
+
+function(qt_download_submodule)
+ cmake_parse_arguments(_csc "" "OUT_SOURCE_PATH" "PATCHES;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG" ${ARGN})
+
+ if(NOT DEFINED _csc_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "qt_download_module requires parameter OUT_SOURCE_PATH to be set! Please correct the portfile!")
+ endif()
+
+ vcpkg_buildpath_length_warning(37)
+ qt_get_submodule_name(NAME)
+
+ set(FULL_VERSION "${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}")
+ set(ARCHIVE_NAME "${NAME}-everywhere-src-${FULL_VERSION}.tar.xz")
+ set(URLS "http://download.qt.io/official_releases/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}"
+ "http://mirrors.ocf.berkeley.edu/qt/official_releases/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}"
+ )
+ vcpkg_download_distfile(ARCHIVE_FILE
+ URLS ${URLS}
+ FILENAME ${ARCHIVE_NAME}
+ SHA512 ${QT_HASH_${PORT}}
+ )
+
+ if(QT_UPDATE_VERSION)
+ file(SHA512 "${ARCHIVE_FILE}" ARCHIVE_HASH)
+ message(STATUS "${PORT} new hash is ${ARCHIVE_HASH}")
+ file(APPEND "${VCPKG_ROOT_DIR}/ports/qt5-base/cmake/qt_new_hashes.cmake" "set(QT_HASH_${PORT} ${ARCHIVE_HASH})\n")
+ else()
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE_FILE}"
+ REF ${FULL_VERSION}
+ PATCHES ${_csc_PATCHES}
+ )
+ endif()
+
+ set(${_csc_OUT_SOURCE_PATH} ${SOURCE_PATH} PARENT_SCOPE)
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake
new file mode 100644
index 000000000..1b6522716
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake
@@ -0,0 +1,21 @@
+function(qt_fix_cmake PACKAGE_DIR_TO_FIX PORT_TO_FIX)
+
+ file(GLOB_RECURSE cmakefiles ${PACKAGE_DIR_TO_FIX}/share/cmake/*.cmake ${PACKAGE_DIR_TO_FIX}/lib/cmake/*.cmake)
+ foreach(cmakefile ${cmakefiles})
+ file(READ "${cmakefile}" _contents)
+ if(_contents MATCHES "_install_prefix}/tools/qt5/bin/([a-z0-9]+)") # there are only about 3 to 5 cmake files which require the fix in ports: qt5-tools qt5-xmlpattern at5-activeqt qt5-quick
+ string(REGEX REPLACE "_install_prefix}/tools/qt5/bin/([a-z0-9]+)" "_install_prefix}/tools/${PORT_TO_FIX}/bin/\\1" _contents "${_contents}")
+ file(WRITE "${cmakefile}" "${_contents}")
+ endif()
+ endforeach()
+
+ #Install cmake files
+ if(EXISTS ${PACKAGE_DIR_TO_FIX}/lib/cmake)
+ file(MAKE_DIRECTORY ${PACKAGE_DIR_TO_FIX}/share)
+ file(RENAME ${PACKAGE_DIR_TO_FIX}/lib/cmake ${PACKAGE_DIR_TO_FIX}/share/cmake)
+ endif()
+ #Remove extra cmake files
+ if(EXISTS ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake)
+ file(REMOVE_RECURSE ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake)
+ endif()
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake
new file mode 100644
index 000000000..69b016fc8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake
@@ -0,0 +1,30 @@
+#Could probably be a vcpkg_fix_makefile_install for other ports?
+function(qt_fix_makefile_install BUILD_DIR)
+ #Fix the installation location
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR)
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" NATIVE_PACKAGES_DIR)
+
+ if(WIN32)
+ string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 2 -1 INSTALLED_DIR_WITHOUT_DRIVE)
+ string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 2 -1 PACKAGES_DIR_WITHOUT_DRIVE)
+ string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 0 2 INSTALLED_DRIVE)
+ string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 0 2 PACKAGES_DRIVE)
+ else()
+ set(INSTALLED_DRIVE)
+ set(PACKAGES_DRIVE)
+ set(INSTALLED_DIR_WITHOUT_DRIVE ${NATIVE_INSTALLED_DIR})
+ set(PACKAGES_DIR_WITHOUT_DRIVE ${NATIVE_PACKAGES_DIR})
+ endif()
+
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR)
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" NATIVE_PACKAGES_DIR)
+
+ file(GLOB_RECURSE MAKEFILES "${BUILD_DIR}/*Makefile*")
+
+ foreach(MAKEFILE ${MAKEFILES})
+ file(READ "${MAKEFILE}" _contents)
+ #Set the correct install directory to packages
+ string(REPLACE "${INSTALLED_DRIVE}$(INSTALL_ROOT)${INSTALLED_DIR_WITHOUT_DRIVE}" "${PACKAGES_DRIVE}$(INSTALL_ROOT)${PACKAGES_DIR_WITHOUT_DRIVE}" _contents "${_contents}")
+ file(WRITE "${MAKEFILE}" "${_contents}")
+ endforeach()
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake
new file mode 100644
index 000000000..551ec1134
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake
@@ -0,0 +1,15 @@
+function(qt_fix_prl PACKAGE_DIR PRL_FILES)
+ file(TO_CMAKE_PATH "${PACKAGE_DIR}/lib" CMAKE_LIB_PATH)
+ file(TO_CMAKE_PATH "${PACKAGE_DIR}/include/qt5" CMAKE_INCLUDE_PATH)
+ file(TO_CMAKE_PATH "${PACKAGE_DIR}/include" CMAKE_INCLUDE_PATH2)
+ file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" CMAKE_INSTALLED_PREFIX)
+ foreach(PRL_FILE IN LISTS PRL_FILES)
+ file(READ "${PRL_FILE}" _contents)
+ string(REPLACE "${CMAKE_LIB_PATH}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}")
+ string(REPLACE "${CMAKE_INCLUDE_PATH}" "\$\$[QT_INSTALL_HEADERS]" _contents "${_contents}")
+ string(REPLACE "${CMAKE_INCLUDE_PATH2}" "\$\$[QT_INSTALL_HEADERS]/../" _contents "${_contents}")
+ string(REPLACE "${CMAKE_INSTALLED_PREFIX}" "\$\$[QT_INSTALL_PREFIX]" _contents "${_contents}")
+ #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release
+ file(WRITE "${PRL_FILE}" "${_contents}")
+ endforeach()
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake
new file mode 100644
index 000000000..ba4d70c28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake
@@ -0,0 +1,18 @@
+#Could probably be the beginning of a vcpkg_install_copyright?
+function(qt_install_copyright SOURCE_PATH)
+ #Find the relevant license file and install it
+ if(EXISTS "${SOURCE_PATH}/LICENSE.LGPLv3")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPLv3")
+ elseif(EXISTS "${SOURCE_PATH}/LICENSE.LGPL3")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPL3")
+ elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPLv3")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPLv3")
+ elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3")
+ elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT")
+ elseif(EXISTS "${SOURCE_PATH}/LICENSE.FDL")
+ set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.FDL")
+ endif()
+ file(INSTALL ${LICENSE_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake
new file mode 100644
index 000000000..921f194a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake
@@ -0,0 +1,19 @@
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
+
+#Basic setup
+include(qt_port_hashes)
+if(QT_BUILD_LATEST) # only set in qt5-base
+ include(qt_port_hashes_latest)
+elseif(NOT PORT STREQUAL "qt5-base")
+ include(qt_port_hashes_latest OPTIONAL) # will only be available for the other qt ports if qt5-base was build with latest
+endif()
+#Fixup scripts
+include(qt_fix_makefile_install)
+include(qt_fix_cmake)
+include(qt_fix_prl)
+#Helper functions
+include(qt_download_submodule)
+include(qt_build_submodule)
+include(qt_install_copyright)
+
+include(qt_submodule_installation)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake
new file mode 100644
index 000000000..c52196078
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake
@@ -0,0 +1,67 @@
+#Every update requires an update of these hashes and the version within the control file of each of the 32 ports.
+#So it is probably better to have a central location for these hashes and let the ports update via a script
+set(QT_MAJOR_MINOR_VER 5.15)
+set(QT_PATCH_VER 2)
+set(QT_UPDATE_VERSION 0) # Switch to update qt and not build qt. Creates a file cmake/qt_new_hashes.cmake in qt5-base with the new hashes.
+
+set(QT_PORT_LIST base 3d activeqt charts connectivity datavis3d declarative gamepad graphicaleffects imageformats location macextras mqtt multimedia networkauth
+ purchasing quickcontrols quickcontrols2 remoteobjects script scxml sensors serialport speech svg tools virtualkeyboard webchannel websockets
+ webview winextras xmlpatterns doc x11extras androidextras translations serialbus webengine webglplugin wayland)
+
+set(QT_HASH_qt5-base a549bfaf867d746ff744ab224eb65ac1bdcdac7e8457dfa379941b2b225a90442fcfc1e1175b9afb1f169468f8130b7ab917c67be67156520a4bfb5c92d304f9)
+set(QT_HASH_qt5-3d 38da6886b887f6d315dcb17192322efe184950716fdd0030df6c7d7c454ea43dc0250a201285da27683ce29768da6be41d4168e4f63c20adb0b5f26ae0934c1b)
+set(QT_HASH_qt5-activeqt a2286a6736d14cf9b0dbf20af5ee8c23f94f57b6d4c0be41853e67109d87fd78dbf8f14eef2ce4b8d9ff2244af7ef139829ad7674d9ec9669434028961e65ec7)
+set(QT_HASH_qt5-charts d16fc085a7e98078cf616cde07d57c5f04cd41e9687a26d42edf9042b4c95a837371b6b9616e7176c536d742aa9b5fc15bf3393f9f2e814ce942189ac151e65f)
+set(QT_HASH_qt5-connectivity a934dcdd28645ba23dd429215643694d9a14449a4c3e1a6154a9a19cb3210f3d80978b46aefff2b110db533fa1816450f2f73a27d80df5330a92799e4cca1b9c)
+set(QT_HASH_qt5-datavis3d 340b5ce1b1c2d8849b665e7bc84430fdf48e443fc149530ee132f325067f57d35594a23e3a8b920e1928ca5c429dcacfa098dadcbde63d4993f748c436af4cc3)
+set(QT_HASH_qt5-declarative a084e4ace0d6868668c95f1b62598a7dd0f455bfb0943ac8956802d7041436686f20c7ccdde7d6fd6c4b8173c936dd8600cf3b87bf8575f55514edfbb51111d3)
+set(QT_HASH_qt5-gamepad 67f299d36f70ac3205a136117bec7f983f889b6a1f7d0ff97eb03925f4789d9d90a7197f5e186a6d04aa486880c60f0f623ab56a8bd78e4682e84c7ff6cc9fe1)
+set(QT_HASH_qt5-graphicaleffects 1620a4daa6f2afc13b84752fa92f6d603aea1f7c796a239691b271a455d6887bba87a9a07edbfe008045f051c3e71fc6e22fc337d146c1793e923cfeb20e897d)
+set(QT_HASH_qt5-imageformats 3c821fac83b8d6177af256dc1d68aca14ae6d5cbdedb8d8665158ebcec0f6e6fb790b5d210a1aa8b0679ecff60fafd4e5d1387c6954498b41409ea44177e0d7e)
+set(QT_HASH_qt5-location 6192922506b3ea354e85431df83c19d7cc9aebb17549c6a1de48f625bf8365ff3db3161080dde254a5fb9199d99c3c5dc8e1533429150be55df96ddb7d6ce16f)
+set(QT_HASH_qt5-macextras 21e807a587da716615a447207abda2c3eb409111a0eb6f844c8f1281ccc842a7c2e8759c1d7ce62cc3bad3325b4570a0bae1fbe4e5592e905788dde8898c6cb0)
+set(QT_HASH_qt5-mqtt 91efd3b1ebef3c95473c018bcacd0772e613b38c) # Git commit ID
+set(QT_HASH_qt5-multimedia be58e6934976b04707399f8525dd5d50f73e0539efd1a76c2f9868e35e6f136e0991652df5d46350a9ac39d24313353e4aa826131f268a95e458e57279f448bd)
+set(QT_HASH_qt5-networkauth 94843a74ae188eb0eff9559be6b246f61f87104479f6f52fe943b31a9263461a7051d967072d9061124b2bd056d7265645892104653c93dfcf68b11521f1c33d)
+set(QT_HASH_qt5-purchasing 1a40fd3ca149f9c8fc98a45562b37fc97c7addc513d40f50997576648d441d379179370c6491a003982feafe96736047a8faf09caf36eaeea5a97553f75d1255)
+set(QT_HASH_qt5-quickcontrols 52839e7442f4b6b5cbbb741d29ce28e9d2d9f5573499363d17252b166c1f318f37a19ecf1bf17f5cf6940bc29cc2987180b740ce036d924ff329dee9c37823a2) # deprecated
+set(QT_HASH_qt5-quickcontrols2 5af506fd5842c505ae5fbd04fdd2a467c5b6a9547b4cea80c9cf051e9dea49bbf17843d8bc12e69e95810e70119c2843c24171c84e0f5df62dd2f59a39903c8f)
+set(QT_HASH_qt5-remoteobjects 1cce1b6128f283fe8930e1e58b9620459c50b203a39607e9bcde8423930da08e5c70e7effaf64d2690f463cc7b37cfc67fb6c0ac89e27df3a57007aee1d5233d)
+set(QT_HASH_qt5-script 71c70b34f7d4a0742df64d20d7e9a685cc640b9cc6a3d22847c04f45a437b3f5537f40225a522ed82787c2744d9a4949dea5b43c2ee81961d5ed175cf10deb32) # deprecated
+set(QT_HASH_qt5-scxml 2a4719af94baefe7f0ca5a23239d07a05285a1698b052d17bb87bc221bbbc8bc25a70ff06d70d41ed7ac6a7e6646be9c516d8187c9098da1158c08e27a4b0bb8)
+set(QT_HASH_qt5-sensors d0a34e0718cc727b1256601bc5f9a2975532d728fdf0cb7678824c7d36aa5049d9c2886053821ec93a238120441c980027306ac633677617867c7aee40bb560b)
+set(QT_HASH_qt5-serialport 353cc5f708367d646bd312f7d675b417bad4df44356f1dfc8b6ce846a86fd6d5955ec4d26f943e50f4a7b94cc6389fe658959e90bbb5ab3cdaefed0efe6ae72b)
+set(QT_HASH_qt5-speech 78a13218a639276c9b253566a1df52e2363847eac76df3962ba2a7178800206beb57859d22c7c99fa1579cb3aa7ab94baed1a6319ba946d4a64cba9e3bf52b05)
+set(QT_HASH_qt5-svg 101e9c8fc05b1bb9c4e869564bff8e5723dd35f0ef557185e56e9dc12fdce74c531522c9642cdff639900eccf7ed0e04bfa48142741259697dded990fb481730)
+set(QT_HASH_qt5-tools 3bd32a302af6e81cd5d4eb07d60c5ef233f1ca7af1aae180c933ac28fafffce28c6c868eb032108747937ea951d6d4f0df5516841bc65d22c529207147533a8b)
+set(QT_HASH_qt5-virtualkeyboard 3ba04d171756a5434424833c5198a23e0df53eeebe9ea542047e094f83f38492d93f901cac67cf7e55aca6a71289ce3c6f5d8ac10a8d051b291155ebb8432016)
+set(QT_HASH_qt5-webchannel 7ac5e372695616863d247c5a61e5763a3934b58165e35c43da5ef1797d80005aa3d6eb258931ae7ee2b1f6a6fa743635ac4678c9cfe375cefa76e74cc81d095b)
+set(QT_HASH_qt5-websockets 1b23b79bff4289e785daf51441daaecf6de66ca5a3febfdd8fdb8ce871471bca4faf7663d68b23aaf562b1ebd6e9c8c27b3074f4b93bc9fcd3a0c54f7f79a9c4)
+set(QT_HASH_qt5-webview 11502597d5e3a9b8a3a90025b56c086a3412743019384558617c397a8ad4a0f646b406a4fbeb31ca45e6e573d1fb06cd5b22b8c0179695d06cc3d492289a1c85)
+set(QT_HASH_qt5-winextras 6555a42d4bbeb46b394f573b6ed7926ec21cf6024de3c5f43000373bf0a2f4544f19866e2c9469da2d60b5dd99fb046765be5d3f8d5025169e319795bbf66d9e)
+set(QT_HASH_qt5-xmlpatterns 5cdf51878f8bb42db57110acc0c3985a95af098da44e5dda505e0716fef5afc780419058158f7a8f9a0fe3fed83fd64abd856b4dbcdca20efa5e985fa85cc348) # deprecated
+##TODO
+set(QT_HASH_qt5-doc ce2c003b37829da102f243ca271548cff0597b4b667109ca9533971a490b8b20eb3183af6e0b209ad58964f2be2e757f83933a3f8c484dd0814750e24d1a244e)
+set(QT_HASH_qt5-x11extras beaefc865299f4e7c637baa96eb3a69adbe1a41fc7735b46cfec0768c9243391600e69078630fffb4aceba106b7512fd802e745abc38ddab5253233301c93ed9)
+set(QT_HASH_qt5-androidextras cacd9252f313595d21eb6a94ffabbd5fff476af82aa619b4edfc77a9f405f52bd1b89da97c8f7dadf8c403035a243205a25a2f85250ebc0590bf68f914cdbf3a)
+#set(QT_HASH_qt5-canvas3d 0) deprecated
+set(QT_HASH_qt5-translations 483b5d919f43c96a032e610cf6316989e7b859ab177cb2f7cb9bb10ebcddf8c9be8e04ff12db38a317c618d13f88455a4d434c7a1133f453882da4e026dd8cbe)
+set(QT_HASH_qt5-serialbus c4793f5425ca0191435d75a8fd95a623cc847d41b8722421c0bf0fdfddda1a158fd2a00f5d997f00de4fcb271a158f3273d636ef2553ccd6b90b4d072b1eb55b)
+set(QT_HASH_qt5-webengine de64c30819f5e2f8620c853ff22b2f9717641477aef4432a552a72d1d67ed62ed61572afee6de3f2c9f32dee28f4f786ffd63fc465aa42c0ae1e87ea28341756)
+set(QT_HASH_qt5-webglplugin 14b9a0c08472121165eba82f3c81518be7b19484b7bee7887df9751edc6e2e7e76d06f961b180427014beb71c725d343e9f196f37690e2d207511f7639bd2627)
+set(QT_HASH_qt5-wayland e8657ed676873da7b949e6a1605d025918a03336af9c68f32741945ec3c71a604def55bb00737ba4d97b91c00d0e2df1a83cdcedcf5795c6b2a1ef2caa21c91c)
+
+if(QT_UPDATE_VERSION)
+ message(STATUS "Running Qt in automatic version port update mode!")
+ set(_VCPKG_INTERNAL_NO_HASH_CHECK 1)
+ if("${PORT}" MATCHES "qt5-base")
+ foreach(_current_qt_port ${QT_PORT_LIST})
+ set(_current_control "${VCPKG_ROOT_DIR}/ports/qt5-${_current_qt_port}/CONTROL")
+ file(READ ${_current_control} _control_contents)
+ #message(STATUS "Before: \n${_control_contents}")
+ string(REGEX REPLACE "Version:[^0-9]+[0-9]\.[0-9]+\.[0-9]+[^\n]*\n" "Version: ${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\n" _control_contents "${_control_contents}")
+ #message(STATUS "After: \n${_control_contents}")
+ file(WRITE ${_current_control} "${_control_contents}")
+ endforeach()
+ endif()
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes_latest.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes_latest.cmake
new file mode 100644
index 000000000..c52196078
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_port_hashes_latest.cmake
@@ -0,0 +1,67 @@
+#Every update requires an update of these hashes and the version within the control file of each of the 32 ports.
+#So it is probably better to have a central location for these hashes and let the ports update via a script
+set(QT_MAJOR_MINOR_VER 5.15)
+set(QT_PATCH_VER 2)
+set(QT_UPDATE_VERSION 0) # Switch to update qt and not build qt. Creates a file cmake/qt_new_hashes.cmake in qt5-base with the new hashes.
+
+set(QT_PORT_LIST base 3d activeqt charts connectivity datavis3d declarative gamepad graphicaleffects imageformats location macextras mqtt multimedia networkauth
+ purchasing quickcontrols quickcontrols2 remoteobjects script scxml sensors serialport speech svg tools virtualkeyboard webchannel websockets
+ webview winextras xmlpatterns doc x11extras androidextras translations serialbus webengine webglplugin wayland)
+
+set(QT_HASH_qt5-base a549bfaf867d746ff744ab224eb65ac1bdcdac7e8457dfa379941b2b225a90442fcfc1e1175b9afb1f169468f8130b7ab917c67be67156520a4bfb5c92d304f9)
+set(QT_HASH_qt5-3d 38da6886b887f6d315dcb17192322efe184950716fdd0030df6c7d7c454ea43dc0250a201285da27683ce29768da6be41d4168e4f63c20adb0b5f26ae0934c1b)
+set(QT_HASH_qt5-activeqt a2286a6736d14cf9b0dbf20af5ee8c23f94f57b6d4c0be41853e67109d87fd78dbf8f14eef2ce4b8d9ff2244af7ef139829ad7674d9ec9669434028961e65ec7)
+set(QT_HASH_qt5-charts d16fc085a7e98078cf616cde07d57c5f04cd41e9687a26d42edf9042b4c95a837371b6b9616e7176c536d742aa9b5fc15bf3393f9f2e814ce942189ac151e65f)
+set(QT_HASH_qt5-connectivity a934dcdd28645ba23dd429215643694d9a14449a4c3e1a6154a9a19cb3210f3d80978b46aefff2b110db533fa1816450f2f73a27d80df5330a92799e4cca1b9c)
+set(QT_HASH_qt5-datavis3d 340b5ce1b1c2d8849b665e7bc84430fdf48e443fc149530ee132f325067f57d35594a23e3a8b920e1928ca5c429dcacfa098dadcbde63d4993f748c436af4cc3)
+set(QT_HASH_qt5-declarative a084e4ace0d6868668c95f1b62598a7dd0f455bfb0943ac8956802d7041436686f20c7ccdde7d6fd6c4b8173c936dd8600cf3b87bf8575f55514edfbb51111d3)
+set(QT_HASH_qt5-gamepad 67f299d36f70ac3205a136117bec7f983f889b6a1f7d0ff97eb03925f4789d9d90a7197f5e186a6d04aa486880c60f0f623ab56a8bd78e4682e84c7ff6cc9fe1)
+set(QT_HASH_qt5-graphicaleffects 1620a4daa6f2afc13b84752fa92f6d603aea1f7c796a239691b271a455d6887bba87a9a07edbfe008045f051c3e71fc6e22fc337d146c1793e923cfeb20e897d)
+set(QT_HASH_qt5-imageformats 3c821fac83b8d6177af256dc1d68aca14ae6d5cbdedb8d8665158ebcec0f6e6fb790b5d210a1aa8b0679ecff60fafd4e5d1387c6954498b41409ea44177e0d7e)
+set(QT_HASH_qt5-location 6192922506b3ea354e85431df83c19d7cc9aebb17549c6a1de48f625bf8365ff3db3161080dde254a5fb9199d99c3c5dc8e1533429150be55df96ddb7d6ce16f)
+set(QT_HASH_qt5-macextras 21e807a587da716615a447207abda2c3eb409111a0eb6f844c8f1281ccc842a7c2e8759c1d7ce62cc3bad3325b4570a0bae1fbe4e5592e905788dde8898c6cb0)
+set(QT_HASH_qt5-mqtt 91efd3b1ebef3c95473c018bcacd0772e613b38c) # Git commit ID
+set(QT_HASH_qt5-multimedia be58e6934976b04707399f8525dd5d50f73e0539efd1a76c2f9868e35e6f136e0991652df5d46350a9ac39d24313353e4aa826131f268a95e458e57279f448bd)
+set(QT_HASH_qt5-networkauth 94843a74ae188eb0eff9559be6b246f61f87104479f6f52fe943b31a9263461a7051d967072d9061124b2bd056d7265645892104653c93dfcf68b11521f1c33d)
+set(QT_HASH_qt5-purchasing 1a40fd3ca149f9c8fc98a45562b37fc97c7addc513d40f50997576648d441d379179370c6491a003982feafe96736047a8faf09caf36eaeea5a97553f75d1255)
+set(QT_HASH_qt5-quickcontrols 52839e7442f4b6b5cbbb741d29ce28e9d2d9f5573499363d17252b166c1f318f37a19ecf1bf17f5cf6940bc29cc2987180b740ce036d924ff329dee9c37823a2) # deprecated
+set(QT_HASH_qt5-quickcontrols2 5af506fd5842c505ae5fbd04fdd2a467c5b6a9547b4cea80c9cf051e9dea49bbf17843d8bc12e69e95810e70119c2843c24171c84e0f5df62dd2f59a39903c8f)
+set(QT_HASH_qt5-remoteobjects 1cce1b6128f283fe8930e1e58b9620459c50b203a39607e9bcde8423930da08e5c70e7effaf64d2690f463cc7b37cfc67fb6c0ac89e27df3a57007aee1d5233d)
+set(QT_HASH_qt5-script 71c70b34f7d4a0742df64d20d7e9a685cc640b9cc6a3d22847c04f45a437b3f5537f40225a522ed82787c2744d9a4949dea5b43c2ee81961d5ed175cf10deb32) # deprecated
+set(QT_HASH_qt5-scxml 2a4719af94baefe7f0ca5a23239d07a05285a1698b052d17bb87bc221bbbc8bc25a70ff06d70d41ed7ac6a7e6646be9c516d8187c9098da1158c08e27a4b0bb8)
+set(QT_HASH_qt5-sensors d0a34e0718cc727b1256601bc5f9a2975532d728fdf0cb7678824c7d36aa5049d9c2886053821ec93a238120441c980027306ac633677617867c7aee40bb560b)
+set(QT_HASH_qt5-serialport 353cc5f708367d646bd312f7d675b417bad4df44356f1dfc8b6ce846a86fd6d5955ec4d26f943e50f4a7b94cc6389fe658959e90bbb5ab3cdaefed0efe6ae72b)
+set(QT_HASH_qt5-speech 78a13218a639276c9b253566a1df52e2363847eac76df3962ba2a7178800206beb57859d22c7c99fa1579cb3aa7ab94baed1a6319ba946d4a64cba9e3bf52b05)
+set(QT_HASH_qt5-svg 101e9c8fc05b1bb9c4e869564bff8e5723dd35f0ef557185e56e9dc12fdce74c531522c9642cdff639900eccf7ed0e04bfa48142741259697dded990fb481730)
+set(QT_HASH_qt5-tools 3bd32a302af6e81cd5d4eb07d60c5ef233f1ca7af1aae180c933ac28fafffce28c6c868eb032108747937ea951d6d4f0df5516841bc65d22c529207147533a8b)
+set(QT_HASH_qt5-virtualkeyboard 3ba04d171756a5434424833c5198a23e0df53eeebe9ea542047e094f83f38492d93f901cac67cf7e55aca6a71289ce3c6f5d8ac10a8d051b291155ebb8432016)
+set(QT_HASH_qt5-webchannel 7ac5e372695616863d247c5a61e5763a3934b58165e35c43da5ef1797d80005aa3d6eb258931ae7ee2b1f6a6fa743635ac4678c9cfe375cefa76e74cc81d095b)
+set(QT_HASH_qt5-websockets 1b23b79bff4289e785daf51441daaecf6de66ca5a3febfdd8fdb8ce871471bca4faf7663d68b23aaf562b1ebd6e9c8c27b3074f4b93bc9fcd3a0c54f7f79a9c4)
+set(QT_HASH_qt5-webview 11502597d5e3a9b8a3a90025b56c086a3412743019384558617c397a8ad4a0f646b406a4fbeb31ca45e6e573d1fb06cd5b22b8c0179695d06cc3d492289a1c85)
+set(QT_HASH_qt5-winextras 6555a42d4bbeb46b394f573b6ed7926ec21cf6024de3c5f43000373bf0a2f4544f19866e2c9469da2d60b5dd99fb046765be5d3f8d5025169e319795bbf66d9e)
+set(QT_HASH_qt5-xmlpatterns 5cdf51878f8bb42db57110acc0c3985a95af098da44e5dda505e0716fef5afc780419058158f7a8f9a0fe3fed83fd64abd856b4dbcdca20efa5e985fa85cc348) # deprecated
+##TODO
+set(QT_HASH_qt5-doc ce2c003b37829da102f243ca271548cff0597b4b667109ca9533971a490b8b20eb3183af6e0b209ad58964f2be2e757f83933a3f8c484dd0814750e24d1a244e)
+set(QT_HASH_qt5-x11extras beaefc865299f4e7c637baa96eb3a69adbe1a41fc7735b46cfec0768c9243391600e69078630fffb4aceba106b7512fd802e745abc38ddab5253233301c93ed9)
+set(QT_HASH_qt5-androidextras cacd9252f313595d21eb6a94ffabbd5fff476af82aa619b4edfc77a9f405f52bd1b89da97c8f7dadf8c403035a243205a25a2f85250ebc0590bf68f914cdbf3a)
+#set(QT_HASH_qt5-canvas3d 0) deprecated
+set(QT_HASH_qt5-translations 483b5d919f43c96a032e610cf6316989e7b859ab177cb2f7cb9bb10ebcddf8c9be8e04ff12db38a317c618d13f88455a4d434c7a1133f453882da4e026dd8cbe)
+set(QT_HASH_qt5-serialbus c4793f5425ca0191435d75a8fd95a623cc847d41b8722421c0bf0fdfddda1a158fd2a00f5d997f00de4fcb271a158f3273d636ef2553ccd6b90b4d072b1eb55b)
+set(QT_HASH_qt5-webengine de64c30819f5e2f8620c853ff22b2f9717641477aef4432a552a72d1d67ed62ed61572afee6de3f2c9f32dee28f4f786ffd63fc465aa42c0ae1e87ea28341756)
+set(QT_HASH_qt5-webglplugin 14b9a0c08472121165eba82f3c81518be7b19484b7bee7887df9751edc6e2e7e76d06f961b180427014beb71c725d343e9f196f37690e2d207511f7639bd2627)
+set(QT_HASH_qt5-wayland e8657ed676873da7b949e6a1605d025918a03336af9c68f32741945ec3c71a604def55bb00737ba4d97b91c00d0e2df1a83cdcedcf5795c6b2a1ef2caa21c91c)
+
+if(QT_UPDATE_VERSION)
+ message(STATUS "Running Qt in automatic version port update mode!")
+ set(_VCPKG_INTERNAL_NO_HASH_CHECK 1)
+ if("${PORT}" MATCHES "qt5-base")
+ foreach(_current_qt_port ${QT_PORT_LIST})
+ set(_current_control "${VCPKG_ROOT_DIR}/ports/qt5-${_current_qt_port}/CONTROL")
+ file(READ ${_current_control} _control_contents)
+ #message(STATUS "Before: \n${_control_contents}")
+ string(REGEX REPLACE "Version:[^0-9]+[0-9]\.[0-9]+\.[0-9]+[^\n]*\n" "Version: ${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\n" _control_contents "${_control_contents}")
+ #message(STATUS "After: \n${_control_contents}")
+ file(WRITE ${_current_control} "${_control_contents}")
+ endforeach()
+ endif()
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake
new file mode 100644
index 000000000..197c0ace4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake
@@ -0,0 +1,11 @@
+
+
+function(qt_submodule_installation)
+ qt_download_submodule(OUT_SOURCE_PATH TARGET_SOURCE_PATH ${ARGV})
+ if(QT_UPDATE_VERSION)
+ SET(VCPKG_POLICY_EMPTY_PACKAGE enabled PARENT_SCOPE)
+ else()
+ qt_build_submodule(${TARGET_SOURCE_PATH} ${ARGV})
+ qt_install_copyright(${TARGET_SOURCE_PATH})
+ endif()
+endfunction() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch
new file mode 100644
index 000000000..4f5d1fab0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch
@@ -0,0 +1,194 @@
+diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in
+index c72989288..a88234dca 100644
+--- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in
++++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in
+@@ -53,8 +53,12 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura
+ set(_lib_deps)
+ set(_link_flags)
+
+-!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+- set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\")
++!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
++ if(\"${Configuration}\" STREQUAL \"DEBUG\")
++ set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}\")
++ else()
++ set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\")
++ endif()
+ !!ELSE
+ set(_qt5_install_libs \"$${CMAKE_LIB_DIR}\")
+ !!ENDIF
+@@ -125,6 +129,8 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura
+ elseif(EXISTS \"${_flag}\")
+ # The flag is an absolute path to an existing library
+ list(APPEND _lib_deps \"${_flag}\")
++ elseif(_flag MATCHES \"\\\\.lib$\") #Library name only. No -l. Probably missing some cases
++ list(APPEND _lib_deps \"${_flag}\")
+ elseif(_flag MATCHES \"^-L(.*)$\")
+ # Handle -Lfoo flags by putting their paths in the search path used by find_library above
+ list(APPEND _search_paths \"${CMAKE_MATCH_1}\")
+@@ -147,7 +153,11 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI
+ set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
+
+ !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE)
+- set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\")
++ if(\"${Configuration}\" STREQUAL \"DEBUG\") # 1
++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}${LIB_LOCATION}\")
++ else()
++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\")
++ endif()
+ !!ELSE
+ set(imported_location \"$${CMAKE_DLL_DIR}${LIB_LOCATION}\")
+ !!ENDIF
+@@ -174,21 +184,22 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI
+ )
+
+ !!IF !isEmpty(CMAKE_STATIC_TYPE)
+- if(NOT "${IsDebugAndRelease}")
+- set(_genex_condition \"1\")
++ #if(NOT "${IsDebugAndRelease}")
++ # set(_genex_condition \"1\")
++ #else()
++ if("${Configuration}" STREQUAL "DEBUG")
++ set(_genex_condition \"$<CONFIG:Debug>\")
+ else()
+- if("${Configuration}" STREQUAL "DEBUG")
+- set(_genex_condition \"$<CONFIG:Debug>\")
+- else()
+- set(_genex_condition \"$<NOT:$<CONFIG:Debug>>\")
+- endif()
++ set(_genex_condition \"$<NOT:$<CONFIG:Debug>>\")
+ endif()
++ #endif()
+
+ if(_static_deps)
+ set(_static_deps_genex \"$<${_genex_condition}:${_static_deps}>\")
+ set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES
+ \"${_static_deps_genex}\"
+ )
++ #message(STATUS \"Target Qt5::$${CMAKE_MODULE_NAME} static links: ${_static_dep} through ${_static_dep_genex}\") # Added for debugging
+ endif()
+
+ set(_static_link_flags \"${_Qt5$${CMAKE_MODULE_NAME}_STATIC_${Configuration}_LINK_FLAGS}\")
+@@ -205,13 +216,18 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI
+ set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES
+ \"${_static_link_flags_genex}\"
+ )
++ #message(STATUS \"Target Qt5::$${CMAKE_MODULE_NAME} static link flags: ${_static_link_flags} through ${_static_link_flags_genex}\")
+ endif()
+ endif()
+ !!ENDIF
+
+ !!IF !isEmpty(CMAKE_WINDOWS_BUILD)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+- set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\")
++ if(\"${Configuration}\" STREQUAL \"DEBUG\")
++ set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\")
++ else()
++ set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\")
++ endif()
+ !!ELSE
+ set(imported_implib \"IMPORTED_IMPLIB_${Configuration}\" \"$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\")
+ !!ENDIF
+@@ -373,13 +389,14 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+
+ !!IF !isEmpty(CMAKE_STATIC_TYPE)
+ if(NOT Qt5_EXCLUDE_STATIC_DEPENDENCIES)
+-!!IF !isEmpty(CMAKE_DEBUG_TYPE)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
++ if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\")
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS
+ )
++ endif()
+ !!ELSE
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ \"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
+@@ -387,22 +404,21 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS
+ )
+ !!ENDIF
+-!!ENDIF
+
+-!!IF !isEmpty(CMAKE_RELEASE_TYPE)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
++ if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\")
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS
+ )
++ endif()
+ !!ELSE
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ \"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES
+ _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS
+ )
+-!!ENDIF
+ !!ENDIF
+ endif()
+
+@@ -466,7 +482,7 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+ !!IF isEmpty(CMAKE_DEBUG_TYPE)
+ !!IF !isEmpty(CMAKE_STATIC_WINDOWS_BUILD)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+- if (EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
++ if (EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
+ !!ELSE // CMAKE_LIB_DIR_IS_ABSOLUTE
+ if (EXISTS \"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
+ !!ENDIF // CMAKE_LIB_DIR_IS_ABSOLUTE
+@@ -474,13 +490,13 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+ !!ELSE // CMAKE_STATIC_WINDOWS_BUILD
+ if (EXISTS
+ !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE)
+- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\"
++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\"
+ !!ELSE
+ \"$${CMAKE_LIB_FILE_LOCATION_DEBUG}\"
+ !!ENDIF
+ AND EXISTS
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
+ !!ELSE
+ \"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" )
+ !!ENDIF
+@@ -543,7 +559,11 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+ set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
+
+ !!IF isEmpty(CMAKE_PLUGIN_DIR_IS_ABSOLUTE)
+- set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\")
++ if(\"${Configuration}\" STREQUAL \"DEBUG\")
++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\")
++ else()
++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\")
++ endif()
+ !!ELSE
+ set(imported_location \"$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\")
+ !!ENDIF
+@@ -557,15 +577,15 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME})
+ ${_Qt5${Plugin}_STATIC_${Configuration}_LIB_DEPENDENCIES}
+ )
+
+- if(NOT "${IsDebugAndRelease}")
+- set(_genex_condition \"1\")
++ #if(NOT "${IsDebugAndRelease}")
++ # set(_genex_condition \"1\")
++ #else()
++ if("${Configuration}" STREQUAL "DEBUG")
++ set(_genex_condition \"$<CONFIG:Debug>\")
+ else()
+- if("${Configuration}" STREQUAL "DEBUG")
+- set(_genex_condition \"$<CONFIG:Debug>\")
+- else()
+- set(_genex_condition \"$<NOT:$<CONFIG:Debug>>\")
+- endif()
++ set(_genex_condition \"$<NOT:$<CONFIG:Debug>>\")
+ endif()
++ #endif()
+ if(_static_deps)
+ set(_static_deps_genex \"$<${_genex_condition}:${_static_deps}>\")
+ set_property(TARGET Qt5::${Plugin} APPEND PROPERTY INTERFACE_LINK_LIBRARIES
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch
new file mode 100644
index 000000000..0029f2aa5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch
@@ -0,0 +1,13 @@
+diff --git a/src/gui/Qt5GuiConfigExtras.cmake.in b/src/gui/Qt5GuiConfigExtras.cmake.in
+index 84dbbfebd..accb86e3f 100644
+--- a/src/gui/Qt5GuiConfigExtras.cmake.in
++++ b/src/gui/Qt5GuiConfigExtras.cmake.in
+@@ -148,6 +153,8 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs)
+ !!ENDIF
+ unset(Qt5Gui_${_cmake_lib_name}_LIBRARY CACHE)
+
++ find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d ${_lib} NAMES_PER_DIR
++ PATHS \"${_qt5Gui_install_prefix}/debug/lib\" NO_DEFAULT_PATH)
+ find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d
+ PATHS \"${LibDir}\"
+ !!IF !mac
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch
new file mode 100644
index 000000000..a8377b585
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch
@@ -0,0 +1,74 @@
+diff --git a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in
+index 5baf0fdb1..185abfffd 100644
+--- a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in
++++ b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in
+@@ -15,13 +15,14 @@ foreach(_module_dep ${_Qt5$${CMAKE_PLUGIN_NAME}_MODULE_DEPENDENCIES})
+ endif()
+ endforeach()
+
+-!!IF !isEmpty(CMAKE_RELEASE_TYPE)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE
+- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES
+- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS
+-)
++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\")
++ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE
++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES
++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS
++ )
++endif()
+ !!ELSE
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ \"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE
+@@ -29,15 +30,15 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS
+ )
+ !!ENDIF
+-!!ENDIF
+
+-!!IF !isEmpty(CMAKE_DEBUG_TYPE)
+ !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE)
+-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
+- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES
+- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS
+-)
++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\")
++ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES
++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS
++ )
++endif()
+ !!ELSE
+ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ \"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG
+@@ -45,19 +46,18 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file(
+ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS
+ )
+ !!ENDIF
+-!!ENDIF
+
+ set_property(TARGET Qt5::$$CMAKE_PLUGIN_NAME PROPERTY INTERFACE_SOURCES
+ \"${CMAKE_CURRENT_LIST_DIR}/Qt5$${CMAKE_MODULE_NAME}_$${CMAKE_PLUGIN_NAME}_Import.cpp\"
+ )
+ !!ENDIF
+
+-!!IF !isEmpty(CMAKE_RELEASE_TYPE)
+-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \"$${CMAKE_PLUGIN_LOCATION_RELEASE}\" $${CMAKE_DEBUG_AND_RELEASE})
+-!!ENDIF
+-!!IF !isEmpty(CMAKE_DEBUG_TYPE)
+-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \"$${CMAKE_PLUGIN_LOCATION_DEBUG}\" $${CMAKE_DEBUG_AND_RELEASE})
+-!!ENDIF
++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_RELEASE}\")
++ _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \"$${CMAKE_PLUGIN_LOCATION_RELEASE}\" $${CMAKE_DEBUG_AND_RELEASE})
++endif()
++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_DEBUG}\")
++ _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \"$${CMAKE_PLUGIN_LOCATION_DEBUG}\" $${CMAKE_DEBUG_AND_RELEASE})
++endif()
+
+ list(APPEND Qt5$${CMAKE_MODULE_NAME}_PLUGINS Qt5::$$CMAKE_PLUGIN_NAME)
+ set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY QT_ALL_PLUGINS_$${CMAKE_PLUGIN_TYPE_ESCAPED} Qt5::$${CMAKE_PLUGIN_NAME})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/create_cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/create_cmake.patch
new file mode 100644
index 000000000..69bd39a2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/create_cmake.patch
@@ -0,0 +1,41 @@
+diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf
+index 4aa5dad46..cee6d2882 100644
+--- a/mkspecs/features/create_cmake.prf
++++ b/mkspecs/features/create_cmake.prf
+@@ -212,10 +212,10 @@ contains(CONFIG, plugin) {
+ CMAKE_PLUGIN_TYPE_ESCAPED = $$replace(PLUGIN_TYPE, [-/], _)
+
+ win32 {
+- !mingw|qtConfig(debug_and_release): debug_suffix="d"
++ debug_suffix="d"
+
+ CMAKE_PRL_FILE_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.prl
+ CMAKE_PRL_FILE_LOCATION_DEBUG = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}$${debug_suffix}.prl
+
+ isEmpty(CMAKE_STATIC_TYPE) {
+ CMAKE_PLUGIN_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.dll
+@@ -295,6 +295,7 @@ CMAKE_INTERFACE_QT5_MODULE_DEPS = $$join(aux_lib_deps, ";")
+ equals(TEMPLATE, aux): CMAKE_FEATURE_PROPERTY_PREFIX = "INTERFACE_"
+
+ mac {
++ CMAKE_FIND_OTHER_LIBRARY_BUILD = "true"
+ !isEmpty(CMAKE_STATIC_TYPE) {
+ CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}_debug.a
+ CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a
+@@ -315,7 +316,7 @@ mac {
+ CMAKE_WINDOWS_BUILD = "true"
+ CMAKE_FIND_OTHER_LIBRARY_BUILD = "true"
+
+- !mingw|qtConfig(debug_and_release): debug_suffix="d"
++ debug_suffix="d"
+
+ CMAKE_LIB_FILE_LOCATION_DEBUG = $${CMAKE_QT_STEM}$${debug_suffix}.dll
+ CMAKE_LIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.dll
+@@ -342,6 +342,7 @@ mac {
+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.lib
+ }
+ } else {
++ CMAKE_FIND_OTHER_LIBRARY_BUILD = "true"
+ !isEmpty(CMAKE_STATIC_TYPE) {
+ CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}.a
+ CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/egl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/egl.patch
new file mode 100644
index 000000000..17f0a55de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/egl.patch
@@ -0,0 +1,16 @@
+diff --git a/src/gui/configure.json b/src/gui/configure.json
+index 5fceb1150..7702cb261 100644
+--- a/src/gui/configure.json
++++ b/src/gui/configure.json
+@@ -220,7 +220,10 @@
+ "headers": "EGL/egl.h",
+ "sources": [
+ { "type": "pkgConfig", "args": "egl" },
+- { "type": "makeSpec", "spec": "EGL" }
++ { "type": "makeSpec", "spec": "EGL" },
++ { "libs": "-lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" },
++ { "libs": "-DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DEGL_EGLEXT_PROTOTYPES -lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" },
++ { "libs": "-DANGLE_EXPORT -DANGLE_UTIL_EXPORT -DGL_API -DGL_APICALL -DEGLAPI -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DEGL_EGLEXT_PROTOTYPES -lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" }
+ ]
+ },
+ "freetype": {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/gui_configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/gui_configure.patch
new file mode 100644
index 000000000..7a283dc62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/gui_configure.patch
@@ -0,0 +1,29 @@
+diff --git a/src/gui/configure.json b/src/gui/configure.json
+index c51e3ceee..7f7e206b6 100644
+--- a/src/gui/configure.json
++++ b/src/gui/configure.json
+@@ -239,9 +239,9 @@
+ "headers": "ft2build.h",
+ "sources": [
+ { "type": "pkgConfig", "args": "freetype2" },
+- { "type": "freetype", "libs": "-lfreetype", "condition": "!config.wasm" },
++ { "type": "freetype", "libs": "-lbreakfreetypeautofind", "condition": "!config.wasm" },
+ { "libs": "-s USE_FREETYPE=1", "condition": "config.wasm" },
+- { "libs": "-lfreetype" }
++ { "libs": "-lbreakfreetypeautofind" }
+ ],
+ "use": [
+ { "lib": "zlib", "condition": "features.system-zlib" }
+@@ -262,7 +262,10 @@
+ "headers": "fontconfig/fontconfig.h",
+ "sources": [
+- { "type": "pkgConfig", "args": "fontconfig" },
++ { "type": "pkgConfig", "args": "breakfontconfig" },
+- { "type": "freetype", "libs": "-lfontconfig" }
++ { "type": "freetype", "libs": "-lbreakautofind" },
++ { "libs": "-lfontconfig -lexpat" },
++ { "libs": "-llibfontconfig -llibexpat" },
++ "-lfontconfig"
+ ],
+ "use": "freetype"
+ },
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/icu.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/icu.patch
new file mode 100644
index 000000000..16c13b0c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/icu.patch
@@ -0,0 +1,24 @@
+diff --git a/src/corelib/configure.json b/src/corelib/configure.json
+index de8d26a12..068b80c51 100644
+--- a/src/corelib/configure.json
++++ b/src/corelib/configure.json
+@@ -106,13 +106,17 @@
+ "headers": [ "unicode/utypes.h", "unicode/ucol.h", "unicode/ustring.h" ],
+ "sources": [
+ {
++ "libs": "",
+ "builds": {
+- "debug": "-lsicuind -lsicuucd -lsicudtd",
+- "release": "-lsicuin -lsicuuc -lsicudt"
++ "debug": "-licuind -licuucd -licudtd",
++ "release": "-licuin -licuuc -licudt"
+ },
+ "condition": "config.win32 && !features.shared"
+ },
++ { "libs": "-licuind -licuucd -licudtd", "condition": "config.win32 && !features.shared"},
++ { "libs": "-licuin -licuuc -licudt", "condition": "config.win32 && !features.shared"},
+ { "libs": "-licuin -licuuc -licudt", "condition": "config.win32 && features.shared" },
++ { "libs": "-licuind -licuucd -licudtd", "condition": "config.win32 && features.shared" },
+ { "libs": "-licui18n -licuuc -licudata", "condition": "!config.win32" }
+ ],
+ "use": [
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql-configure.patch
new file mode 100644
index 000000000..1ec06734e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql-configure.patch
@@ -0,0 +1,11 @@
+--- a/src/plugins/sqldrivers/configure.json
++++ b/src/plugins/sqldrivers/configure.json
+@@ -65,7 +65,7 @@
+ ],
+ "main": "mysql_get_client_version();"
+ },
+- "headers": "mysql.h",
++ "headers": "mysql/mysql.h",
+ "sources": [
+ { "type": "mysqlConfig", "query": "--libs_r", "cleanlibs": true },
+ { "type": "mysqlConfig", "query": "--libs", "cleanlibs": true },
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch
new file mode 100644
index 000000000..a66300d2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch
@@ -0,0 +1,11 @@
+--- a/src/plugins/sqldrivers/mysql/qsql_mysql_p.h
++++ b/src/plugins/sqldrivers/mysql/qsql_mysql_p.h
+@@ -57,7 +57,7 @@
+ #include <QtCore/qt_windows.h>
+ #endif
+
+-#include <mysql.h>
++#include <mysql/mysql.h>
+
+ #ifdef QT_PLUGIN
+ #define Q_EXPORT_SQLDRIVER_MYSQL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/qt_app.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/qt_app.patch
new file mode 100644
index 000000000..e04446bf2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/qt_app.patch
@@ -0,0 +1,17 @@
+diff --git a/mkspecs/features/qt_app.prf b/mkspecs/features/qt_app.prf
+index 8354f30e..8f24b72e 100644
+--- a/mkspecs/features/qt_app.prf
++++ b/mkspecs/features/qt_app.prf
+@@ -27,10 +27,11 @@ host_build:force_bootstrap {
+ QT -= core core-private xml
+ QT += bootstrap-private
+ }
+ target.path = $$[QT_HOST_BINS]
++ CONFIG += relative_qt_rpath # Qt's tools and apps should be relocatable
+ } else {
+ !build_pass:qtConfig(debug_and_release): CONFIG += release
+- target.path = $$[QT_INSTALL_BINS]
++ target.path = $$[QT_HOST_BINS]
+ CONFIG += relative_qt_rpath # Qt's tools and apps should be relocatable
+ }
+ INSTALLS += target
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/static_opengl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/static_opengl.patch
new file mode 100644
index 000000000..51818b8b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/static_opengl.patch
@@ -0,0 +1,62 @@
+diff --git a/mkspecs/features/win32/opengl.prf b/mkspecs/features/win32/opengl.prf
+index f21848f94..202c49688 100644
+--- a/mkspecs/features/win32/opengl.prf
++++ b/mkspecs/features/win32/opengl.prf
+@@ -30,7 +30,7 @@ qtConfig(opengles2) {
+ LIBS += $$QMAKE_LIBS_OPENGL_ES2
+ QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2_RELEASE
+ }
+- qtConfig(static): DEFINES += GL_APICALL= EGLAPI=
++ qtConfig(static): DEFINES += _GDI32_ GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT=
+ } else {
+ !qtConfig(dynamicgl) {
+ QMAKE_LIBS += $$QMAKE_LIBS_OPENGL
+diff --git a/src/angle/src/common/gles_common.pri b/src/angle/src/common/gles_common.pri
+index 70b65dd4c..1dcc96af5 100644
+--- a/src/angle/src/common/gles_common.pri
++++ b/src/angle/src/common/gles_common.pri
+@@ -23,7 +23,8 @@ for(libname, STATICLIBS) {
+ PRE_TARGETDEPS += $$staticlib
+ }
+
+-DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION GL_APICALL= GL_GLEXT_PROTOTYPES= EGLAPI=
++!qtConfig(static): DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION
++qtConfig(static): DEFINES += GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT=
+ !winrt: DEFINES += ANGLE_ENABLE_D3D9 ANGLE_SKIP_DXGI_1_2_CHECK
+
+ QT_FOR_CONFIG += gui-private
+diff --git a/src/3rdparty/angle/include/platform/Platform.h b/src/3rdparty/angle/include/platform/Platform.h
+index aa1221a86..a49ee4f6d 100644
+--- a/src/3rdparty/angle/include/platform/Platform.h
++++ b/src/3rdparty/angle/include/platform/Platform.h
+@@ -12,7 +12,7 @@
+ #include <stdint.h>
+ #include <array>
+
+-#if defined(_WIN32)
++#if defined(_WIN32) && !defined(ANGLE_PLATFORM_EXPORT)
+ # if !defined(LIBANGLE_IMPLEMENTATION)
+ # define ANGLE_PLATFORM_EXPORT __declspec(dllimport)
+ # else
+diff --git a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
+index d4459ec28..d1416041e 100644
+--- a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
++++ b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
+@@ -3505,7 +3505,7 @@ ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
+ }
+ }
+
+-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
++ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
+ GLenum attachment,
+ GLuint texture,
+ GLint level,
+@@ -3530,7 +3530,7 @@ GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum targe
+ }
+ }
+
+-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
++ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
+ GLenum attachment,
+ GLuint texture,
+ GLint level,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/windows_prf.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/windows_prf.patch
new file mode 100644
index 000000000..6051daae8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/windows_prf.patch
@@ -0,0 +1,13 @@
+diff --git a/mkspecs/features/win32/windows.prf b/mkspecs/features/win32/windows.prf
+index 272170d4..70b8ea2e 100644
+--- a/mkspecs/features/win32/windows.prf
++++ b/mkspecs/features/win32/windows.prf
+@@ -6,7 +6,7 @@ contains(TEMPLATE, ".*app") {
+
+ qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) {
+ isEqual(entryLib, -lqtmain) {
+- lib = $$QT.core.libs/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB
++ lib = $$QT.core.libs/manual-link/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB
+ PRE_TARGETDEPS += $$lib
+ QMAKE_LIBS += $$lib
+ } else {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/winmain_pro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/winmain_pro.patch
new file mode 100644
index 000000000..66460ccd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/winmain_pro.patch
@@ -0,0 +1,27 @@
+diff --git a/src/winmain/winmain.pro b/src/winmain/winmain.pro
+index 9cb6ab0c..52c7876e 100644
+--- a/src/winmain/winmain.pro
++++ b/src/winmain/winmain.pro
+@@ -3,7 +3,7 @@
+
+ TEMPLATE = lib
+ TARGET = qtmain
+-DESTDIR = $$QT.core.libs
++DESTDIR = $$QT.core.libs/manual-link
+
+ CONFIG += static
+ QT = core
+@@ -27,7 +27,12 @@ winrt {
+ }
+
+ load(qt_installs)
+-
++!qt_no_install_library {
++ host_build: \
++ target.path = $$[QT_HOST_LIBS]/manual-link
++ else: \
++ target.path = $$[QT_INSTALL_LIBS]/manual-link
++}
+ TARGET = $$qtLibraryTarget($$TARGET$$QT_LIBINFIX) #do this towards the end
+
+ load(qt_targets)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/xlib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/xlib.patch
new file mode 100644
index 000000000..07cba5b82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/xlib.patch
@@ -0,0 +1,39 @@
+diff --git a/src/gui/configure.json b/src/gui/configure.json
+index 9a749516b..242f47504 100644
+--- a/src/gui/configure.json
++++ b/src/gui/configure.json
+@@ -568,7 +568,9 @@
+ },
+ "headers": "X11/Xlib.h",
+ "sources": [
+- { "type": "makeSpec", "spec": "X11" }
++ { "type": "makeSpec", "spec": "X11" },
++ { "type": "pkgConfig", "args": "x11" },
++ { "type": "pkgConfig", "args": "x11 --static" }
+ ]
+ },
+ "x11sm": {
+@@ -590,6 +592,7 @@
+ "headers": "xcb/xcb.h",
+ "sources": [
+ { "type": "pkgConfig", "args": "xcb >= 1.11" },
++ { "type": "pkgConfig", "args": "xcb >= 1.11 --static" },
+ "-lxcb"
+ ]
+ },
+@@ -691,6 +694,7 @@
+ "headers": "X11/Xlib-xcb.h",
+ "sources": [
+ { "type": "pkgConfig", "args": "x11-xcb" },
++ { "type": "pkgConfig", "args": "x11-xcb --static" },
+ "-lX11-xcb"
+ ],
+ "use": "xcb xlib"
+@@ -711,6 +715,7 @@
+ "headers": "xcb/xkb.h",
+ "sources": [
+ { "type": "pkgConfig", "args": "xcb-xkb" },
++ { "type": "pkgConfig", "args": "xcb-xkb --static" },
+ "-lxcb-xkb"
+ ],
+ "use": "xcb"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/zstdd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/zstdd.patch
new file mode 100644
index 000000000..9d10890c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/patches/zstdd.patch
@@ -0,0 +1,16 @@
+diff --git a/configure.json b/configure.json
+index 50d69b740..7149e6803 100644
+--- a/configure.json
++++ b/configure.json
+@@ -182,7 +182,10 @@
+ },
+ "sources": [
+ { "type": "pkgConfig", "args": "libzstd >= 1.3" },
+- "-lzstd"
++ "-lzstd",
++ "-lzstdd",
++ "-lzstd -pthread",
++ "-lzstdd -pthread"
+ ]
+ },
+ "dbus": {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/portfile.cmake
new file mode 100644
index 000000000..551f328dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/portfile.cmake
@@ -0,0 +1,506 @@
+vcpkg_buildpath_length_warning(37)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(QT_OPENSSL_LINK_DEFAULT ON)
+else()
+ set(QT_OPENSSL_LINK_DEFAULT OFF)
+endif()
+option(QT_OPENSSL_LINK "Link against OpenSSL at compile-time." ${QT_OPENSSL_LINK_DEFAULT})
+
+if (VCPKG_TARGET_IS_LINUX)
+ message(WARNING "qt5-base currently requires some packages from the system package manager, see https://doc.qt.io/qt-5/linux-requirements.html")
+ message(WARNING
+[[
+qt5-base for qt5-x11extras requires several libraries from the system package manager. Please refer to
+ https://github.com/microsoft/vcpkg/blob/master/scripts/azure-pipelines/linux/provision-image.sh
+ for a complete list of them.
+]]
+ )
+endif()
+
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)
+
+if("latest" IN_LIST FEATURES) # latest = core currently
+ set(QT_BUILD_LATEST ON)
+ set(PATCHES
+ patches/Qt5BasicConfig.patch
+ patches/Qt5PluginTarget.patch
+ patches/create_cmake.patch
+ )
+else()
+ set(PATCHES
+ patches/Qt5BasicConfig.patch
+ patches/Qt5PluginTarget.patch
+ patches/create_cmake.patch
+ )
+endif()
+
+set(WITH_PGSQL_PLUGIN OFF)
+if("postgresqlplugin" IN_LIST FEATURES)
+ set(WITH_PGSQL_PLUGIN ON)
+endif()
+
+set(WITH_MYSQL_PLUGIN OFF)
+if ("mysqlplugin" IN_LIST FEATURES)
+ set(WITH_MYSQL_PLUGIN ON)
+endif()
+if(WITH_MYSQL_PLUGIN AND NOT VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING "${PORT} is currently not setup to support feature 'mysqlplugin' on platforms other than windows. Feel free to open up a PR to fix it!")
+endif()
+
+include(qt_port_functions)
+include(configure_qt)
+include(install_qt)
+
+
+#########################
+## Find Host and Target mkspec name for configure
+include(find_qt_mkspec)
+find_qt_mkspec(TARGET_MKSPEC HOST_MKSPEC HOST_TOOLS)
+set(QT_PLATFORM_CONFIGURE_OPTIONS TARGET_PLATFORM ${TARGET_MKSPEC})
+if(DEFINED HOST_MKSPEC)
+ list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${HOST_MKSPEC})
+endif()
+if(DEFINED HOST_TOOLS)
+ list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_TOOLS_ROOT ${HOST_TOOLS})
+endif()
+
+#########################
+## Downloading Qt5-Base
+
+qt_download_submodule( OUT_SOURCE_PATH SOURCE_PATH
+ PATCHES
+ patches/winmain_pro.patch #Moves qtmain to manual-link
+ patches/windows_prf.patch #fixes the qtmain dependency due to the above move
+ patches/qt_app.patch #Moves the target location of qt5 host apps to always install into the host dir.
+ patches/gui_configure.patch #Patches the gui configure.json to break freetype/fontconfig autodetection because it does not include its dependencies.
+ patches/icu.patch #Help configure find static icu builds in vcpkg on windows
+ patches/xlib.patch #Patches Xlib check to actually use Pkgconfig instead of makeSpec only
+ patches/egl.patch #Fix egl detection logic.
+ patches/zstdd.patch #Fix detection of zstd in debug builds
+ patches/mysql_plugin_include.patch #Fix include path of mysql plugin
+ patches/mysql-configure.patch #Fix mysql project
+ #patches/static_opengl.patch #Use this patch if you really want to statically link angle on windows (e.g. using -opengl es2 and -static).
+ #Be carefull since it requires definining _GDI32_ for all dependent projects due to redefinition errors in the
+ #the windows supplied gl.h header and the angle gl.h otherwise.
+ #CMake fixes
+ ${PATCHES}
+ patches/Qt5GuiConfigExtras.patch # Patches the library search behavior for EGL since angle is not build with Qt
+ )
+
+# Remove vendored dependencies to ensure they are not picked up by the build
+foreach(DEPENDENCY zlib freetype harfbuzz-ng libjpeg libpng double-conversion sqlite pcre2)
+ if(EXISTS ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY})
+ file(REMOVE_RECURSE ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY})
+ endif()
+endforeach()
+#file(REMOVE_RECURSE ${SOURCE_PATH}/include/QtZlib)
+
+#########################
+## Setup Configure options
+
+# This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings
+set(ENV{_CL_} "/utf-8")
+
+set(CORE_OPTIONS
+ -confirm-license
+ -opensource
+ #-simulator_and_device
+ #-ltcg
+ #-combined-angle-lib
+ # ENV ANGLE_DIR to external angle source dir. (Will always be compiled with Qt)
+ #-optimized-tools
+ #-force-debug-info
+ -verbose
+)
+
+## 3rd Party Libs
+list(APPEND CORE_OPTIONS
+ -system-zlib
+ -system-libjpeg
+ -system-libpng
+ -system-freetype
+ -system-pcre
+ -system-doubleconversion
+ -system-sqlite
+ -system-harfbuzz
+ -icu
+ -no-vulkan
+ -no-angle # Qt does not need to build angle. VCPKG will build angle!
+ -no-glib
+ )
+
+if(QT_OPENSSL_LINK)
+ list(APPEND CORE_OPTIONS -openssl-linked)
+endif()
+
+if(WITH_PGSQL_PLUGIN)
+ list(APPEND CORE_OPTIONS -sql-psql)
+else()
+ list(APPEND CORE_OPTIONS -no-sql-psql)
+endif()
+if(WITH_MYSQL_PLUGIN)
+ list(APPEND CORE_OPTIONS -sql-mysql)
+else()
+ list(APPEND CORE_OPTIONS -no-sql-mysql)
+endif()
+
+if ("vulkan" IN_LIST FEATURES)
+ list(APPEND CORE_OPTIONS --vulkan=yes)
+else()
+ list(APPEND CORE_OPTIONS --vulkan=no)
+endif()
+
+find_library(ZLIB_RELEASE NAMES z zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ZLIB_DEBUG NAMES z zlib zd zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(JPEG_RELEASE NAMES jpeg jpeg-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(JPEG_DEBUG NAMES jpeg jpeg-static jpegd jpeg-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(LIBPNG_RELEASE NAMES png16 libpng16 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) #Depends on zlib
+find_library(LIBPNG_DEBUG NAMES png16 png16d libpng16 libpng16d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(PSQL_RELEASE NAMES pq libpq PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)
+find_library(PSQL_DEBUG NAMES pq libpq pqd libpqd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+if(NOT (PSQL_RELEASE MATCHES ".*\.so") AND NOT (PSQL_DEBUG MATCHES ".*\.so"))
+ find_library(PSQL_COMMON_RELEASE NAMES pgcommon libpgcommon PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)
+ find_library(PSQL_COMMON_DEBUG NAMES pgcommon libpgcommon pgcommond libpgcommond PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+ find_library(PSQL_PORT_RELEASE NAMES pgport libpgport PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)
+ find_library(PSQL_PORT_DEBUG NAMES pgport libpgport pgportd libpgportd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+endif()
+find_library(MYSQL_RELEASE NAMES libmysql mysqlclient PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)
+find_library(MYSQL_DEBUG NAMES libmysql libmysqld mysqlclient mysqlclientd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(PCRE2_RELEASE NAMES pcre2-16 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(PCRE2_DEBUG NAMES pcre2-16 pcre2-16d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(FREETYPE_RELEASE NAMES freetype PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) #zlib, bzip2, libpng
+find_library(FREETYPE_DEBUG NAMES freetype freetyped PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(DOUBLECONVERSION_RELEASE NAMES double-conversion PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(DOUBLECONVERSION_DEBUG NAMES double-conversion PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(HARFBUZZ_RELEASE NAMES harfbuzz PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(HARFBUZZ_DEBUG NAMES harfbuzz PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(SQLITE_RELEASE NAMES sqlite3 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux)
+find_library(SQLITE_DEBUG NAMES sqlite3 sqlite3d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(BROTLI_COMMON_RELEASE NAMES brotlicommon brotlicommon-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(BROTLI_COMMON_DEBUG NAMES brotlicommon brotlicommon-static brotlicommond brotlicommon-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(BROTLI_DEC_RELEASE NAMES brotlidec brotlidec-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(BROTLI_DEC_DEBUG NAMES brotlidec brotlidec-static brotlidecd brotlidec-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(ICUUC_RELEASE NAMES icuuc libicuuc PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ICUUC_DEBUG NAMES icuucd libicuucd icuuc libicuuc PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(ICUTU_RELEASE NAMES icutu libicutu PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ICUTU_DEBUG NAMES icutud libicutud icutu libicutu PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+# Was installed in WSL but not on CI machine
+# find_library(ICULX_RELEASE NAMES iculx libiculx PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+# find_library(ICULX_DEBUG NAMES iculxd libiculxd iculx libiculx PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(ICUIO_RELEASE NAMES icuio libicuio PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ICUIO_DEBUG NAMES icuiod libicuiod icuio libicuio PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(ICUIN_RELEASE NAMES icui18n libicui18n icuin PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ICUIN_DEBUG NAMES icui18nd libicui18nd icui18n libicui18n icuin icuind PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(ICUDATA_RELEASE NAMES icudata libicudata icudt PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ICUDATA_DEBUG NAMES icudatad libicudatad icudata libicudata icudtd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+set(ICU_RELEASE "${ICUIN_RELEASE} ${ICUTU_RELEASE} ${ICULX_RELEASE} ${ICUUC_RELEASE} ${ICUIO_RELEASE} ${ICUDATA_RELEASE}")
+set(ICU_DEBUG "${ICUIN_DEBUG} ${ICUTU_DEBUG} ${ICULX_DEBUG} ${ICUUC_DEBUG} ${ICUIO_DEBUG} ${ICUDATA_DEBUG}")
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(ICU_RELEASE "${ICU_RELEASE} Advapi32.lib")
+ set(ICU_DEBUG "${ICU_DEBUG} Advapi32.lib" )
+endif()
+
+find_library(FONTCONFIG_RELEASE NAMES fontconfig PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(FONTCONFIG_DEBUG NAMES fontconfig PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(EXPAT_RELEASE NAMES expat PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(EXPAT_DEBUG NAMES expat PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+#Dependent libraries
+find_library(ZSTD_RELEASE NAMES zstd zstd_static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ZSTD_DEBUG NAMES zstdd zstd_staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(BZ2_RELEASE bz2 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(BZ2_DEBUG bz2 bz2d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(SSL_RELEASE ssl ssleay32 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(SSL_DEBUG ssl ssleay32 ssld ssleay32d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(EAY_RELEASE libeay32 crypto libcrypto PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(EAY_DEBUG libeay32 crypto libcrypto libeay32d cryptod libcryptod PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+set(FREETYPE_RELEASE_ALL "${FREETYPE_RELEASE} ${BZ2_RELEASE} ${LIBPNG_RELEASE} ${ZLIB_RELEASE} ${BROTLI_DEC_RELEASE} ${BROTLI_COMMON_RELEASE}")
+set(FREETYPE_DEBUG_ALL "${FREETYPE_DEBUG} ${BZ2_DEBUG} ${LIBPNG_DEBUG} ${ZLIB_DEBUG} ${BROTLI_DEC_DEBUG} ${BROTLI_COMMON_DEBUG}")
+
+# If HarfBuzz is built with GLib enabled, it must be statically link
+x_vcpkg_pkgconfig_get_modules(PREFIX harfbuzz MODULES harfbuzz LIBRARIES)
+
+set(RELEASE_OPTIONS
+ "LIBJPEG_LIBS=${JPEG_RELEASE}"
+ "ZLIB_LIBS=${ZLIB_RELEASE}"
+ "LIBPNG_LIBS=${LIBPNG_RELEASE} ${ZLIB_RELEASE}"
+ "PCRE2_LIBS=${PCRE2_RELEASE}"
+ "FREETYPE_LIBS=${FREETYPE_RELEASE_ALL}"
+ "ICU_LIBS=${ICU_RELEASE}"
+ "QMAKE_LIBS_PRIVATE+=${BZ2_RELEASE}"
+ "QMAKE_LIBS_PRIVATE+=${LIBPNG_RELEASE}"
+ "QMAKE_LIBS_PRIVATE+=${ICU_RELEASE}"
+ "QMAKE_LIBS_PRIVATE+=${ZSTD_RELEASE}"
+ )
+set(DEBUG_OPTIONS
+ "LIBJPEG_LIBS=${JPEG_DEBUG}"
+ "ZLIB_LIBS=${ZLIB_DEBUG}"
+ "LIBPNG_LIBS=${LIBPNG_DEBUG} ${ZLIB_DEBUG}"
+ "PCRE2_LIBS=${PCRE2_DEBUG}"
+ "FREETYPE_LIBS=${FREETYPE_DEBUG_ALL}"
+ "ICU_LIBS=${ICU_DEBUG}"
+ "QMAKE_LIBS_PRIVATE+=${BZ2_DEBUG}"
+ "QMAKE_LIBS_PRIVATE+=${LIBPNG_DEBUG}"
+ "QMAKE_LIBS_PRIVATE+=${ICU_DEBUG}"
+ "QMAKE_LIBS_PRIVATE+=${ZSTD_DEBUG}"
+ )
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_IS_UWP)
+ list(APPEND CORE_OPTIONS -appstore-compliant)
+ endif()
+ if(NOT ${VCPKG_LIBRARY_LINKAGE} STREQUAL "static")
+ list(APPEND CORE_OPTIONS -opengl dynamic) # other options are "-no-opengl", "-opengl angle", and "-opengl desktop" and "-opengel es2"
+ else()
+ list(APPEND CORE_OPTIONS -opengl dynamic) # other possible option without moving angle dlls: "-opengl desktop". "-opengel es2" only works with commented patch
+ endif()
+ list(APPEND RELEASE_OPTIONS
+ "SQLITE_LIBS=${SQLITE_RELEASE}"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_RELEASE}"
+ "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} ws2_32.lib secur32.lib advapi32.lib shell32.lib crypt32.lib user32.lib gdi32.lib"
+ )
+
+ list(APPEND DEBUG_OPTIONS
+ "SQLITE_LIBS=${SQLITE_DEBUG}"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_DEBUG}"
+ "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} ws2_32.lib secur32.lib advapi32.lib shell32.lib crypt32.lib user32.lib gdi32.lib"
+ )
+ if(WITH_PGSQL_PLUGIN)
+ list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} ws2_32.lib secur32.lib advapi32.lib shell32.lib crypt32.lib user32.lib gdi32.lib")
+ list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} ws2_32.lib secur32.lib advapi32.lib shell32.lib crypt32.lib user32.lib gdi32.lib")
+ endif()
+ if (WITH_MYSQL_PLUGIN)
+ list(APPEND RELEASE_OPTIONS "MYSQL_LIBS=${MYSQL_RELEASE}")
+ list(APPEND DEBUG_OPTIONS "MYSQL_LIBS=${MYSQL_DEBUG}")
+ endif(WITH_MYSQL_PLUGIN)
+
+elseif(VCPKG_TARGET_IS_LINUX)
+ list(APPEND CORE_OPTIONS -fontconfig -xcb-xlib -xcb -linuxfb)
+ if (NOT EXISTS "/usr/include/GL/glu.h")
+ message(FATAL_ERROR "qt5 requires libgl1-mesa-dev and libglu1-mesa-dev, please use your distribution's package manager to install them.\nExample: \"apt-get install libgl1-mesa-dev libglu1-mesa-dev\"")
+ endif()
+ list(APPEND RELEASE_OPTIONS
+ "SQLITE_LIBS=${SQLITE_RELEASE} -ldl -lpthread"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_RELEASE}"
+ "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread"
+ "FONTCONFIG_LIBS=${FONTCONFIG_RELEASE} ${FREETYPE_RELEASE} ${EXPAT_RELEASE} -luuid"
+ )
+ list(APPEND DEBUG_OPTIONS
+ "SQLITE_LIBS=${SQLITE_DEBUG} -ldl -lpthread"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_DEBUG}"
+ "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread"
+ "FONTCONFIG_LIBS=${FONTCONFIG_DEBUG} ${FREETYPE_DEBUG} ${EXPAT_DEBUG} -luuid"
+ )
+ if(WITH_PGSQL_PLUGIN)
+ list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread")
+ list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread")
+ endif()
+elseif(VCPKG_TARGET_IS_OSX)
+ list(APPEND CORE_OPTIONS -fontconfig)
+ if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)
+ set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})
+ else()
+ execute_process(COMMAND xcrun --show-sdk-version
+ OUTPUT_FILE OSX_SDK_VER.txt
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+ FILE(STRINGS "${CURRENT_BUILDTREES_DIR}/OSX_SDK_VER.txt" VCPKG_OSX_DEPLOYMENT_TARGET REGEX "^[0-9][0-9]\.[0-9][0-9]*")
+ message(STATUS "Detected OSX SDK Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}")
+ string(REGEX MATCH "^[0-9][0-9]\.[0-9][0-9]*" VCPKG_OSX_DEPLOYMENT_TARGET ${VCPKG_OSX_DEPLOYMENT_TARGET})
+ message(STATUS "Major.Minor OSX SDK Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}")
+ set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})
+ if(${VCPKG_OSX_DEPLOYMENT_TARGET} GREATER "10.15") # Max Version supported by QT. This version is defined in mkspecs/common/macx.conf as QT_MAC_SDK_VERSION_MAX
+ message(STATUS "Qt ${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER} only support OSX_DEPLOYMENT_TARGET up to 10.15")
+ set(VCPKG_OSX_DEPLOYMENT_TARGET "10.15")
+ endif()
+ set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})
+ message(STATUS "Enviromnent OSX SDK Version: $ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET}")
+ FILE(READ "${SOURCE_PATH}/mkspecs/common/macx.conf" _tmp_contents)
+ string(REPLACE "QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13" "QMAKE_MACOSX_DEPLOYMENT_TARGET = ${VCPKG_OSX_DEPLOYMENT_TARGET}" _tmp_contents ${_tmp_contents})
+ FILE(WRITE "${SOURCE_PATH}/mkspecs/common/macx.conf" ${_tmp_contents})
+ endif()
+ #list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${TARGET_MKSPEC})
+ list(APPEND RELEASE_OPTIONS
+ "SQLITE_LIBS=${SQLITE_RELEASE} -ldl -lpthread"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_RELEASE} -framework ApplicationServices"
+ "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread"
+ "FONTCONFIG_LIBS=${FONTCONFIG_RELEASE} ${FREETYPE_RELEASE} ${EXPAT_RELEASE} -liconv"
+ )
+ list(APPEND DEBUG_OPTIONS
+ "SQLITE_LIBS=${SQLITE_DEBUG} -ldl -lpthread"
+ "HARFBUZZ_LIBS=${harfbuzz_LIBRARIES_DEBUG} -framework ApplicationServices"
+ "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread"
+ "FONTCONFIG_LIBS=${FONTCONFIG_DEBUG} ${FREETYPE_DEBUG} ${EXPAT_DEBUG} -liconv"
+ )
+
+ if(WITH_PGSQL_PLUGIN)
+ list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread")
+ list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread")
+ endif()
+endif()
+
+## Do not build tests or examples
+list(APPEND CORE_OPTIONS
+ -nomake examples
+ -nomake tests)
+
+if(QT_UPDATE_VERSION)
+ SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+else()
+ configure_qt(
+ SOURCE_PATH ${SOURCE_PATH}
+ ${QT_PLATFORM_CONFIGURE_OPTIONS}
+ OPTIONS ${CORE_OPTIONS}
+ OPTIONS_RELEASE ${RELEASE_OPTIONS}
+ OPTIONS_DEBUG ${DEBUG_OPTIONS}
+ )
+ install_qt()
+
+ #########################
+ #TODO: Make this a function since it is also done by modular scripts!
+ # e.g. by patching mkspecs/features/qt_tools.prf somehow
+ file(GLOB_RECURSE PRL_FILES "${CURRENT_PACKAGES_DIR}/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/mkspecs/*.pri"
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/mkspecs/*.pri")
+
+ file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}/include" CMAKE_INCLUDE_PATH)
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ qt_fix_prl("${CURRENT_INSTALLED_DIR}" "${PRL_FILES}")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/plugins)
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ qt_fix_prl("${CURRENT_INSTALLED_DIR}/debug" "${PRL_FILES}")
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/plugins)
+ endif()
+
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share/cmake)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake) # TODO: check if important debug information for cmake is lost
+
+ #This needs a new VCPKG policy or a static angle build (ANGLE needs to be fixed in VCPKG!)
+ if(VCPKG_TARGET_IS_WINDOWS AND ${VCPKG_LIBRARY_LINKAGE} MATCHES "static") # Move angle dll libraries
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/bin")
+ message(STATUS "Moving ANGLE dlls from /bin to /tools/qt5-angle/bin. In static builds dlls are not allowed in /bin")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/bin)
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug/bin)
+ endif()
+ endif()
+ endif()
+
+ ## Fix location of qtmain(d).lib. Has been moved into manual-link. Add debug version
+ set(cmakefile "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfigExtras.cmake")
+ file(READ "${cmakefile}" _contents)
+ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_BUILD_TYPE)
+ string(REPLACE "set_property(TARGET Qt5::WinMain APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)" "set_property(TARGET Qt5::WinMain APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE DEBUG)" _contents "${_contents}")
+ string(REPLACE
+ [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmain.lib")]]
+ [[set(imported_location_release "${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib")
+ set(imported_location_debug "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]]
+ _contents "${_contents}")
+ string(REPLACE
+[[ set_target_properties(Qt5::WinMain PROPERTIES
+ IMPORTED_LOCATION_RELEASE ${imported_location}
+ )]]
+[[ set_target_properties(Qt5::WinMain PROPERTIES
+ IMPORTED_LOCATION_RELEASE ${imported_location_release}
+ IMPORTED_LOCATION_DEBUG ${imported_location_debug}
+ )]]
+ _contents "${_contents}")
+ else() # Single configuration build (either debug or release)
+ # Release case
+ string(REPLACE
+ [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmain.lib")]]
+ [[set(imported_location "${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib")]]
+ _contents "${_contents}")
+ # Debug case (whichever will match)
+ string(REPLACE
+ [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmaind.lib")]]
+ [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]]
+ _contents "${_contents}")
+ string(REPLACE
+ [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/qtmaind.lib")]]
+ [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]]
+ _contents "${_contents}")
+ endif()
+ file(WRITE "${cmakefile}" "${_contents}")
+
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin)
+ file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/bin)
+ endif()
+ # This should be removed if possible! (Currently debug build of qt5-translations requires it.)
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/tools/qt5/bin)
+ file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5/debug)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin)
+ endif()
+
+ if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf)
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf")
+ endif()
+ set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}")
+ set(CURRENT_INSTALLED_DIR "./../../.." ) # Making the qt.conf relative and not absolute
+ configure_file(${CURRENT_PACKAGES_DIR}/tools/qt5/qt_release.conf ${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf) # This makes the tools at least useable for release
+ set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}")
+
+ qt_install_copyright(${SOURCE_PATH})
+endif()
+#install scripts for other qt ports
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_hashes.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_functions.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_makefile_install.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_cmake.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_prl.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_download_submodule.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_build_submodule.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_install_copyright.cmake
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_submodule_installation.cmake
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/qt5
+)
+
+# Fix Qt5GuiConfigExtras EGL path
+if(VCPKG_TARGET_IS_LINUX)
+ set(_file "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake")
+ file(READ "${_file}" _contents)
+ string(REGEX REPLACE "_qt5gui_find_extra_libs\\\(EGL[^\\\n]+" "_qt5gui_find_extra_libs(EGL \"EGL\" \"\" \"\${_qt5Gui_install_prefix}/include\")\n" _contents "${_contents}")
+ file(WRITE "${_file}" "${_contents}")
+endif()
+
+if(QT_BUILD_LATEST)
+ file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_hashes_latest.cmake
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/share/qt5
+ )
+endif()
+
+# #Code to get generated CMake files from CI
+# file(RENAME "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfig.cmake" "${CURRENT_BUILDTREES_DIR}/Qt5CoreConfig.cmake.log")
+# file(GLOB_RECURSE CMAKE_GUI_FILES "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/*.cmake" )
+# foreach(cmake_file ${CMAKE_GUI_FILES})
+ # get_filename_component(cmake_filename "${cmake_file}" NAME)
+ # file(COPY "${cmake_file}" DESTINATION "${CURRENT_BUILDTREES_DIR}")
+ # file(RENAME "${CURRENT_BUILDTREES_DIR}/${cmake_filename}" "${CURRENT_BUILDTREES_DIR}/${cmake_filename}.log")
+# endforeach()
+# #Copy config.log from buildtree/triplet to buildtree to get the log in CI in case of failure
+# if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log")
+ # file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log" "${CURRENT_BUILDTREES_DIR}/config-rel.log")
+# endif()
+# if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log")
+ # file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log" "${CURRENT_BUILDTREES_DIR}/config-dbg.log")
+# endif()
+# message(FATAL_ERROR "Need Info from CI!")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/qtdeploy.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/qtdeploy.ps1
new file mode 100644
index 000000000..4973cfc38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/qtdeploy.ps1
@@ -0,0 +1,104 @@
+# This script is based on the implementation of windeployqt for qt5.7.1
+#
+# Qt's plugin deployment strategy is that each main Qt Module has a hardcoded
+# set of plugin subdirectories. Each of these subdirectories is deployed in
+# full if that Module is referenced.
+#
+# This hardcoded list is found inside qttools\src\windeployqt\main.cpp. For
+# updating, inspect the symbols qtModuleEntries and qtModuleForPlugin.
+
+# Note: this function signature and behavior is depended upon by applocal.ps1
+function deployPluginsIfQt([string]$targetBinaryDir, [string]$QtPluginsDir, [string]$targetBinaryName) {
+ $baseDir = Split-Path $QtPluginsDir -parent
+ $binDir = "$baseDir\bin"
+
+ function deployPlugins([string]$pluginSubdirName) {
+ if (Test-Path "$QtPluginsDir\$pluginSubdirName") {
+ Write-Verbose " Deploying plugins directory '$pluginSubdirName'"
+ New-Item "$targetBinaryDir\plugins\$pluginSubdirName" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
+ Get-ChildItem "$QtPluginsDir\$pluginSubdirName\*.dll" | % {
+ deployBinary "$targetBinaryDir\plugins\$pluginSubdirName" "$QtPluginsDir\$pluginSubdirName" $_.Name
+ resolve "$targetBinaryDir\plugins\$pluginSubdirName\$($_.Name)"
+ }
+ } else {
+ Write-Verbose " Skipping plugins directory '$pluginSubdirName': doesn't exist"
+ }
+ }
+
+ # We detect Qt modules in use via the DLLs themselves. See qtModuleEntries in Qt to find the mapping.
+ if ($targetBinaryName -match "Qt5Cored?.dll") {
+ if (!(Test-Path "$targetBinaryDir\qt.conf")) {
+ "[Paths]" | Out-File -encoding ascii "$targetBinaryDir\qt.conf"
+ }
+ } elseif ($targetBinaryName -match "Qt5Guid?.dll") {
+ Write-Verbose " Deploying platforms"
+ New-Item "$targetBinaryDir\plugins\platforms" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
+ Get-ChildItem "$QtPluginsDir\platforms\qwindows*.dll" | % {
+ deployBinary "$targetBinaryDir\plugins\platforms" "$QtPluginsDir\platforms" $_.Name
+ }
+
+ deployPlugins "accessible"
+ deployPlugins "imageformats"
+ deployPlugins "iconengines"
+ deployPlugins "platforminputcontexts"
+ deployPlugins "styles"
+ } elseif ($targetBinaryName -match "Qt5Networkd?.dll") {
+ deployPlugins "bearer"
+ if (Test-Path "$binDir\libcrypto-1_1-x64.dll")
+ {
+ deployBinary "$targetBinaryDir" "$binDir" "libcrypto-1_1-x64.dll"
+ deployBinary "$targetBinaryDir" "$binDir" "libssl-1_1-x64.dll"
+ }
+ if (Test-Path "$binDir\libcrypto-1_1.dll")
+ {
+ deployBinary "$targetBinaryDir" "$binDir" "libcrypto-1_1.dll"
+ deployBinary "$targetBinaryDir" "$binDir" "libssl-1_1.dll"
+ }
+ } elseif ($targetBinaryName -match "Qt5Sqld?.dll") {
+ deployPlugins "sqldrivers"
+ } elseif ($targetBinaryName -match "Qt5Multimediad?.dll") {
+ deployPlugins "audio"
+ deployPlugins "mediaservice"
+ deployPlugins "playlistformats"
+ } elseif ($targetBinaryName -match "Qt5PrintSupportd?.dll") {
+ deployPlugins "printsupport"
+ } elseif ($targetBinaryName -match "Qt5Qmld?.dll") {
+ if(!(Test-Path "$targetBinaryDir\qml"))
+ {
+ if (Test-Path "$binDir\..\qml") {
+ cp -r "$binDir\..\qml" $targetBinaryDir
+ } elseif (Test-Path "$binDir\..\..\qml") {
+ cp -r "$binDir\..\..\qml" $targetBinaryDir
+ } else {
+ throw "FAILED"
+ }
+ }
+ } elseif ($targetBinaryName -match "Qt5Quickd?.dll") {
+ foreach ($a in @("Qt5QuickControls2", "Qt5QuickControls2d", "Qt5QuickShapes", "Qt5QuickShapesd", "Qt5QuickTemplates2", "Qt5QuickTemplates2d", "Qt5QmlWorkerScript", "Qt5QmlWorkerScriptd", "Qt5QuickParticles", "Qt5QuickParticlesd", "Qt5QuickWidgets", "Qt5QuickWidgetsd"))
+ {
+ if (Test-Path "$binDir\$a.dll")
+ {
+ deployBinary "$targetBinaryDir" "$binDir" "$a.dll"
+ }
+ }
+ deployPlugins "scenegraph"
+ deployPlugins "qmltooling"
+ } elseif ($targetBinaryName -like "Qt5Declarative*.dll") {
+ deployPlugins "qml1tooling"
+ } elseif ($targetBinaryName -like "Qt5Positioning*.dll") {
+ deployPlugins "position"
+ } elseif ($targetBinaryName -like "Qt5Location*.dll") {
+ deployPlugins "geoservices"
+ } elseif ($targetBinaryName -like "Qt5Sensors*.dll") {
+ deployPlugins "sensors"
+ deployPlugins "sensorgestures"
+ } elseif ($targetBinaryName -like "Qt5WebEngineCore*.dll") {
+ deployPlugins "qtwebengine"
+ } elseif ($targetBinaryName -like "Qt53DRenderer*.dll") {
+ deployPlugins "sceneparsers"
+ } elseif ($targetBinaryName -like "Qt5TextToSpeech*.dll") {
+ deployPlugins "texttospeech"
+ } elseif ($targetBinaryName -like "Qt5SerialBus*.dll") {
+ deployPlugins "canbus"
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/vcpkg.json
new file mode 100644
index 000000000..39e0c5586
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-base/vcpkg.json
@@ -0,0 +1,59 @@
+{
+ "name": "qt5-base",
+ "version-semver": "5.15.2",
+ "port-version": 8,
+ "description": "Qt5 Application Framework Base Module. Includes Core, GUI, Widgets, Networking, SQL, Concurrent and other essential qt components.",
+ "homepage": "https://www.qt.io/",
+ "dependencies": [
+ {
+ "name": "angle",
+ "platform": "!windows"
+ },
+ "double-conversion",
+ "egl-registry",
+ {
+ "name": "fontconfig",
+ "platform": "!windows"
+ },
+ "freetype",
+ "harfbuzz",
+ {
+ "name": "icu",
+ "platform": "!uwp"
+ },
+ "libjpeg-turbo",
+ "libpng",
+ "openssl",
+ "pcre2",
+ "sqlite3",
+ {
+ "name": "vcpkg-pkgconfig-get-modules",
+ "host": true
+ },
+ "zlib",
+ "zstd"
+ ],
+ "features": {
+ "latest": {
+ "description": "Build latest qt version (5.15.2) instead of LTS (latest and LTS are currently the same)"
+ },
+ "mysqlplugin": {
+ "description": "Build the sql plugin for connecting to mysql databases",
+ "dependencies": [
+ "libmysql"
+ ]
+ },
+ "postgresqlplugin": {
+ "description": "Build the sql plugin for connecting to postgresql databases",
+ "dependencies": [
+ "libpq"
+ ]
+ },
+ "vulkan": {
+ "description": "Enable Vulkan support in QtGui",
+ "dependencies": [
+ "vulkan"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/CONTROL
new file mode 100644
index 000000000..2da0b4737
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-canvas3d
+Version: 0
+Description: Qt5 Canvas 3d Module;
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/portfile.cmake
new file mode 100644
index 000000000..14a8cbdb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-canvas3d/portfile.cmake
@@ -0,0 +1,4 @@
+message(FATAL_ERROR "${PORT} has been deprecated and will be removed in the future from VCPKG")
+#set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+#include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+#qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/CONTROL
new file mode 100644
index 000000000..e2187c0c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-charts
+Version: 5.15.2
+Description: Qt5 Charts Module - UI components for displaying charts, driven by static or dynamic data models
+Build-Depends: qt5-base[core], qt5-declarative, qt5-multimedia
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-charts/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/CONTROL
new file mode 100644
index 000000000..3fea5453c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-connectivity
+Version: 5.15.2
+Port-Version: 1
+Description: Qt5 Connectivity module - Provides access to Bluetooth and NFC hardware
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-connectivity/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/CONTROL
new file mode 100644
index 000000000..dd2ead530
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-datavis3d
+Version: 5.15.2
+Description: Qt5 Data Visualization 3d Module - UI Components for creating 3D data visualizations
+Build-Depends: qt5-base[core], qt5-declarative, qt5-multimedia
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-datavis3d/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/CONTROL
new file mode 100644
index 000000000..6814190e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-declarative
+Version: 5.15.2
+Description: Qt5 Declarative (Quick 2) Module. Includes QtQuick, QtQuickParticles, QtQuickWidgets, QtQml, and QtPacketProtocol.
+Build-Depends: qt5-base[core], qt5-imageformats, qt5-svg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-declarative/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/CONTROL
new file mode 100644
index 000000000..0db178bcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-doc
+Version: 5.15.2
+Description: Qt5 doc Module;
+Build-Depends: qt5-base[core], qt5-declarative, qt5-quickcontrols2, qt5-tools
+Supports: linux \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/portfile.cmake
new file mode 100644
index 000000000..4f6e6848e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-doc/portfile.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+ message(STATUS "${PORT} will not build any artifacts on Windows!")
+endif()
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/CONTROL
new file mode 100644
index 000000000..df716aa56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-gamepad
+Version: 5.15.2
+Description: Qt5 Gamepad Module - Enables Qt applications to support the use of gamepad hardware
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-gamepad/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/CONTROL
new file mode 100644
index 000000000..9ebde4866
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-graphicaleffects
+Version: 5.15.2
+Description: Qt5 GraphicalEffects Module.
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/portfile.cmake
new file mode 100644
index 000000000..d473c5625
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-graphicaleffects/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/CONTROL
new file mode 100644
index 000000000..1d978f1bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-imageformats
+Version: 5.15.2
+Port-Version: 0
+Description: Qt5 Image Formats Module - Plugins for additional image formats: TIFF, MNG, TGA, WBMP
+Build-Depends: qt5-base[core], tiff, libwebp, jasper
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/portfile.cmake
new file mode 100644
index 000000000..abd88a60c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-imageformats/portfile.cmake
@@ -0,0 +1,54 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+
+
+list(APPEND CORE_OPTIONS
+ -system-tiff
+ -system-webp
+ -jasper
+ -no-mng # must be explicitly disabled to not automatically pick up mng
+ -verbose)
+
+find_library(TIFF_RELEASE NAMES tiff PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on lzma
+find_library(TIFF_DEBUG NAMES tiffd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(JPEG_RELEASE NAMES jpeg jpeg-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(JPEG_DEBUG NAMES jpeg jpeg-static jpegd jpeg-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(ZLIB_RELEASE NAMES z zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(ZLIB_DEBUG NAMES z zlib zd zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+find_library(JASPER_RELEASE NAMES jasper PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(JASPER_DEBUG NAMES jasperd jasper libjasperd libjasper PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+if(NOT VCPKG_TARGET_IS_OSX)
+ find_library(FREEGLUT_RELEASE NAMES freeglut glut PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+ find_library(FREEGLUT_DEBUG NAMES freeglutd freeglut glutd glut PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+endif()
+
+find_library(WEBP_RELEASE NAMES webp PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(WEBP_DEBUG NAMES webpd webp PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(WEBPDEMUX_RELEASE NAMES webpdemux PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(WEBPDEMUX_DEBUG NAMES webpdemuxd webpdemux PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(WEBPMUX_RELEASE NAMES webpmux libwebpmux PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(WEBPMUX_DEBUG NAMES webpmuxd webpmux libwebpmuxd libwebpmux PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+find_library(WEBPDECODER_RELEASE NAMES webpdecoder libwebpdecoder PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(WEBPDECODER_DEBUG NAMES webpdecoder libwebpdecoder webpdecoderd libwebpdecoderd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+# Depends on opengl in default build but might depend on giflib, libjpeg-turbo, zlib, libpng, tiff, freeglut (!osx), sdl1 (windows)
+# which would require extra libraries to be linked e.g. giflib freeglut sdl1 other ones are already linked
+
+#Dependent libraries
+find_library(LZMA_RELEASE lzma PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
+find_library(LZMA_DEBUG lzmad lzma PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ string(APPEND WEBP_RELEASE " -pthread")
+ string(APPEND WEBP_DEBUG " -pthread")
+endif()
+
+set(OPT_REL "TIFF_LIBS=${TIFF_RELEASE} ${LZMA_RELEASE} ${JPEG_RELEASE} ${ZLIB_RELEASE}"
+ "WEBP_LIBS=${WEBPDECODER_RELEASE} ${WEBPDEMUX_RELEASE} ${WEBPMUX_RELEASE} ${WEBP_RELEASE}"
+ "JASPER_LIBS=${JASPER_RELEASE} ${FREEGLUT_RELEASE} ${JPEG_RELEASE} ${ZLIB_RELEASE}") # This will still fail if LIBWEBP is installed with all available features due to the missing additional dependencies
+set(OPT_DBG "TIFF_LIBS=${TIFF_DEBUG} ${LZMA_DEBUG} ${JPEG_DEBUG} ${ZLIB_DEBUG}"
+ "WEBP_LIBS=${WEBPDECODER_DEBUG} ${WEBPDEMUX_DEBUG} ${WEBPMUX_DEBUG} ${WEBP_DEBUG}"
+ "JASPER_LIBS=${JASPER_DEBUG} ${FREEGLUT_DEBUG} ${JPEG_DEBUG} ${ZLIB_DEBUG}")
+list(APPEND CORE_OPTIONS "WEBP_INCDIR=${CURRENT_INSTALLED_DIR}/include") # Requires libwebp[all]
+
+qt_submodule_installation(BUILD_OPTIONS ${CORE_OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG}) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/CONTROL
new file mode 100644
index 000000000..e123c56b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-location
+Version: 5.15.2
+Description: Qt5 Location Module - Displays map, navigation, and place content in a QML application.
+Build-Depends: qt5-base[core], qt5-declarative, qt5-quickcontrols, qt5-quickcontrols2, qt5-serialport
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/portfile.cmake
new file mode 100644
index 000000000..c8d591b2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-location/portfile.cmake
@@ -0,0 +1,3 @@
+message(STATUS "${PORT} has a spurious failure in which it is unable to create a parent directory! Just retry.")
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/CONTROL
new file mode 100644
index 000000000..7bceef25c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-macextras
+Version: 5.15.2
+Description: Qt5 Mac Extras Module. Provides platform-specific APIs for mac.
+Build-Depends: qt5-base[core]
+Supports: osx \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/portfile.cmake
new file mode 100644
index 000000000..cc2391d87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-macextras/portfile.cmake
@@ -0,0 +1,5 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+if (NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND NOT QT_UPDATE_VERSION)
+ message(FATAL_ERROR "qt5-macextras only support OSX.")
+endif()
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/CONTROL
new file mode 100644
index 000000000..cff6939e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/CONTROL
@@ -0,0 +1,3 @@
+Source: qt5-modularscripts
+Version: deprecated
+Description: now part of qt5-base, formerly vcpkg helpers to package qt5 modules \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-modularscripts/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/CONTROL
new file mode 100644
index 000000000..eeb831a9f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-mqtt
+Version: 5.15.2
+Description: Qt5 MQTT module.
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/portfile.cmake
new file mode 100644
index 000000000..77ef1144b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-mqtt/portfile.cmake
@@ -0,0 +1,29 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+#qt_submodule_installation() No binary package for this port.
+if(QT_UPDATE_VERSION)
+ set(UPDATE_PORT_GIT_OPTIONS X_OUT_REF NEW_REF) # TO get an SHA512 error if the variable is set.
+endif()
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL git://code.qt.io/qt/qtmqtt.git
+ TAG v${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}
+ REF ${QT_HASH_${PORT}}
+ ${UPDATE_PORT_GIT_OPTIONS}
+ PATCHES ${_qis_PATCHES}
+)
+
+if(NEW_REF)
+ message(STATUS "New qtmqtt ref: ${NEW_REF}")
+endif()
+
+# qt module builds from a git repository require a .git entry to invoke syncqt
+file(WRITE "${SOURCE_PATH}/.git" "repocontent")
+
+# syncqt is a perl script
+vcpkg_find_acquire_program(PERL)
+get_filename_component(perl_exe_path ${PERL} DIRECTORY)
+vcpkg_add_to_path("${perl_exe_path}")
+
+qt_build_submodule(${SOURCE_PATH})
+qt_install_copyright(${SOURCE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/CONTROL
new file mode 100644
index 000000000..d45446bbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-multimedia
+Version: 5.15.2
+Description: Qt5 Multimedia Module - Classes and widgets for audio, video, radio and camera functionality
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-multimedia/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/CONTROL
new file mode 100644
index 000000000..91d613378
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-networkauth
+Version: 5.15.2
+Description: Qt5 Network Authorization Module
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-networkauth/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/CONTROL
new file mode 100644
index 000000000..65b4d3256
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-purchasing
+Version: 5.15.2
+Description: Qt5 Purchasing Module - Enables in-app purchase of products in Qt applications.
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-purchasing/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/CONTROL
new file mode 100644
index 000000000..27cfa45df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-quickcontrols
+Version: 5.15.2
+Description: Qt5 QuickControls Module.
+Build-Depends: qt5-base[core], qt5-declarative, qt5-graphicaleffects
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/portfile.cmake
new file mode 100644
index 000000000..d473c5625
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/CONTROL
new file mode 100644
index 000000000..1b7e231fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-quickcontrols2
+Version: 5.15.2
+Description: Qt5 QuickControls2 Module.
+Build-Depends: qt5-base[core], qt5-declarative, qt5-imageformats
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-quickcontrols2/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/CONTROL
new file mode 100644
index 000000000..aa2e51a73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-remoteobjects
+Version: 5.15.2
+Description: Qt5 Remoteobjects module - Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-remoteobjects/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/CONTROL
new file mode 100644
index 000000000..a17dbcdfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-script
+Version: 5.15.2
+Build-Depends: qt5-base[core], qt5-tools
+Description:Qt5 Script Module.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-script/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/CONTROL
new file mode 100644
index 000000000..f330eadd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-scxml
+Version: 5.15.2
+Description: Qt5 SCXML Module - Provides classes and tools for creating state machines from SCXML files and embedding them in applications
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-scxml/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/CONTROL
new file mode 100644
index 000000000..4f3f1b402
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-sensors
+Version: 5.15.2
+Description: Qt5 Sensors module - Provides access to sensor hardware and motion gesture recognition.
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-sensors/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/CONTROL
new file mode 100644
index 000000000..b05504825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-serialbus
+Version: 5.15.2
+Description: Qt5 Serialbus Module;
+Build-Depends: qt5-base[core], qt5-serialport
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/portfile.cmake
new file mode 100644
index 000000000..d4e611db9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialbus/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/CONTROL
new file mode 100644
index 000000000..a353df783
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-serialport
+Version: 5.15.2
+Description: Qt5 Serial Port - provides access to hardware and virtual serial ports
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-serialport/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/CONTROL
new file mode 100644
index 000000000..58238879e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-speech
+Version: 5.15.2
+Description: Qt5 Speech Module
+Build-Depends: qt5-base[core], atlmfc (windows), qt5-declarative, qt5-multimedia
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-speech/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/CONTROL
new file mode 100644
index 000000000..4e9fa8fcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-svg
+Version: 5.15.2
+Description: Qt5 SVG Module - provides classes for displaying the contents of SVG files
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-svg/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/CONTROL
new file mode 100644
index 000000000..bb503e7b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-tools
+Version: 5.15.2
+Port-Version: 0
+Description: Qt5 Tools Module; Includes deployment tools and helpers, Qt Designer, Assistant, and other applications
+Build-Depends: qt5-base[core], qt5-declarative, qt5-activeqt (windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/icudt-debug-suffix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/icudt-debug-suffix.patch
new file mode 100644
index 000000000..9d9d8bb39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/icudt-debug-suffix.patch
@@ -0,0 +1,13 @@
+diff --git a/src/windeployqt/main.cpp b/src/windeployqt/main.cpp
+index 4e480bb..e15f076 100644
+--- a/src/windeployqt/main.cpp
++++ b/src/windeployqt/main.cpp
+@@ -1324,7 +1324,7 @@ static DeployResult deploy(const Options &options,
+ const QString icuVersion = icuLibs.front().mid(index, numberExpression.matchedLength());
+ if (optVerboseLevel > 1)
+ std::wcout << "Adding ICU version " << icuVersion << '\n';
+- icuLibs.push_back(QStringLiteral("icudt") + icuVersion + QLatin1String(windowsSharedLibrarySuffix));
++ icuLibs.push_back(QStringLiteral("icudt") + (result.isDebug && platformHasDebugSuffix(options.platform) ? QStringLiteral("d") : QString()) + icuVersion + QLatin1String(windowsSharedLibrarySuffix));
+ }
+ for (const QString &icuLib : qAsConst(icuLibs)) {
+ const QString icuPath = findInPath(icuLib);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/portfile.cmake
new file mode 100644
index 000000000..c166ed7f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-tools/portfile.cmake
@@ -0,0 +1,9 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+
+qt_submodule_installation(PATCHES
+ icudt-debug-suffix.patch # https://bugreports.qt.io/browse/QTBUG-87677
+)
+
+if(EXISTS "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+ file(INSTALL "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/CONTROL
new file mode 100644
index 000000000..37e37728f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-translations
+Version: 5.15.2
+Description: Qt5 translations module
+Build-Depends: qt5-base[core], qt5-tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/portfile.cmake
new file mode 100644
index 000000000..d473c5625
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-translations/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/CONTROL
new file mode 100644
index 000000000..716ec162e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-virtualkeyboard
+Version: 5.15.2
+Description: Qt5 Virtual Keyboard Module - A framework for implementing different input methods. Supports localized keyboard layouts and custom visual themes
+Build-Depends: qt5-svg, qt5-quickcontrols, qt5-multimedia, qt5-quickcontrols
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/CONTROL
new file mode 100644
index 000000000..84f8cd621
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-wayland
+Version: 5.15.2
+Description: Qt5 wayland Module;
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/portfile.cmake
new file mode 100644
index 000000000..a9d16989e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-wayland/portfile.cmake
@@ -0,0 +1,6 @@
+#Will not build on Windows!
+message(WARNING "This port is just a placeholder until the required wayland libraries have been added into VCPKG! \
+ As such the build will most likely fail until your system has the required wayland libraries installed (untested)")
+
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/CONTROL
new file mode 100644
index 000000000..f20ef3e59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-webchannel
+Version: 5.15.2
+Description: Qt5 Web Channel module - Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webchannel/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/CONTROL
new file mode 100644
index 000000000..a34cdc1ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/CONTROL
@@ -0,0 +1,10 @@
+Source: qt5-webengine
+Version: 5.15.2
+Port-Version: 2
+Description: Qt5 webengine Module;
+Build-Depends: qt5-base[core], qt5-declarative, qt5-location, qt5-quickcontrols, qt5-quickcontrols2, qt5-tools, qt5-webchannel, atlmfc (windows), ffmpeg[core] (!windows)
+Supports: !static
+Default-Features:
+
+Feature: proprietary-codecs
+Description: Enable proprietary-codecs in qtwebengine \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_1.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_1.patch
new file mode 100644
index 000000000..dfa3ea721
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_1.patch
@@ -0,0 +1,12 @@
+diff --git a/src/3rdparty/chromium/third_party/angle/BUILD.gn b/src/3rdparty/chromium/third_party/angle/BUILD.gn
+index ad7675f4e..4a43479d9 100644
+--- a/src/3rdparty/chromium/third_party/angle/BUILD.gn
++++ b/src/3rdparty/chromium/third_party/angle/BUILD.gn
+@@ -126,7 +126,6 @@ config("extra_warnings") {
+ # Enable more default warnings on Windows.
+ if (is_win) {
+ cflags += [
+- "/we4244", # Conversion: possible loss of data.
+ "/we4456", # Variable shadowing.
+ "/we4458", # declaration hides class member.
+ "/we4715", # not all control paths return a value
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_2.patch
new file mode 100644
index 000000000..7a4622516
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_2.patch
@@ -0,0 +1,29 @@
+diff --git a/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h b/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
+index 59dbfad04..134357395 100644
+--- a/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
++++ b/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
+@@ -74,7 +74,7 @@ class CircularQueue {
+ return queue_->Get(pos_);
+ }
+
+- const T* operator->() const {
++ T* operator->() const {
+ #if PERFETTO_DCHECK_IS_ON()
+ PERFETTO_DCHECK(generation_ == queue_->generation());
+ #endif
+@@ -82,13 +82,13 @@ class CircularQueue {
+ }
+
+ T& operator*() { return *(operator->()); }
+- const T& operator*() const { return *(operator->()); }
++ T& operator*() const { return *(operator->()); }
+
+ value_type& operator[](difference_type i) {
+ return *(*this + i);
+ }
+
+- const value_type& operator[](difference_type i) const {
++ value_type& operator[](difference_type i) const {
+ return *(*this + i);
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_3.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_3.patch
new file mode 100644
index 000000000..a86c5dec4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/build_3.patch
@@ -0,0 +1,17 @@
+diff --git a/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/lab_color_space.h b/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/lab_color_space.h
+index 78c316e04..fdb0312e0 100644
+--- a/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/lab_color_space.h
++++ b/src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/lab_color_space.h
+@@ -138,9 +138,9 @@ class LABColorSpace {
+ clamp(lab.Z(), -128.0f, 128.0f)};
+
+ return {
+- invf((v.X() + 16.0f) / 116.0f + (v.Y() * 0.002f)) * kIlluminantD50.X(),
+- invf((v.X() + 16.0f) / 116.0f) * kIlluminantD50.Y(),
+- invf((v.X() + 16.0f) / 116.0f - (v.Z() * 0.005f)) * kIlluminantD50.Z()};
++ (float)(invf((v.X() + 16.0f) / 116.0f + (v.Y() * 0.002f)) * kIlluminantD50.X()),
++ (float)(invf((v.X() + 16.0f) / 116.0f) * kIlluminantD50.Y()),
++ (float)(invf((v.X() + 16.0f) / 116.0f - (v.Z() * 0.005f)) * kIlluminantD50.Z())};
+ }
+
+ private:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/common.pri.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/common.pri.patch
new file mode 100644
index 000000000..ad58ab9e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/common.pri.patch
@@ -0,0 +1,12 @@
+diff --git a/src/buildtools/config/common.pri b/src/buildtools/config/common.pri
+#latest diff --git a/src/buildtools/config/common.pri b/src/buildtools/config/common.pri
+index 97d39535c..dc09da43a 100644
+--- a/src/buildtools/config/common.pri
++++ b/src/buildtools/config/common.pri
+@@ -57,5 +57,5 @@
+ precompile_header {
+- gn_args += enable_precompiled_headers=true
++ gn_args += enable_precompiled_headers=false
+ } else {
+ gn_args += enable_precompiled_headers=false
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/gl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/gl.patch
new file mode 100644
index 000000000..a48ddf6c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/gl.patch
@@ -0,0 +1,13 @@
+diff --git a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
+index d54583e8b..1921185f8 100644
+--- a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
++++ b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
+@@ -16,7 +16,7 @@
+ namespace gl {
+
+ class GLContext;
+-
++typedef void *GLeglImageOES;
+ typedef void(GL_BINDING_CALL* glActiveShaderProgramProc)(GLuint pipeline,
+ GLuint program);
+ typedef void(GL_BINDING_CALL* glActiveTextureProc)(GLenum texture);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/portfile.cmake
new file mode 100644
index 000000000..60020c83f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webengine/portfile.cmake
@@ -0,0 +1,58 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtrees_path_length)
+if(buildtrees_path_length GREATER 35 AND CMAKE_HOST_WIN32)
+ vcpkg_buildpath_length_warning(35)
+ message(FATAL_ERROR "terminating due to source length.")
+endif()
+#set(VCPKG_BUILD_TYPE release) #You probably want to set this to reduce build type and space requirements
+message(STATUS "${PORT} requires a lot of free disk space (>100GB), ram (>8 GB) and time (>2h per configuration) to be successfully build.\n\
+-- As such ${PORT} is currently experimental.\n\
+-- If ${PORT} fails post build validation please open up an issue. \n\
+-- If it fails due to post validation the successfully installed files can be found in ${CURRENT_PACKAGES_DIR} \n\
+-- and just need to be copied into ${CURRENT_INSTALLED_DIR}")
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(STATUS "If ${PORT} directly fails ${PORT} might require additional prerequisites on Linux and OSX. Please check the configure logs.\n")
+endif()
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+
+vcpkg_find_acquire_program(FLEX)
+vcpkg_find_acquire_program(BISON)
+vcpkg_find_acquire_program(GPERF)
+vcpkg_find_acquire_program(PYTHON2)
+vcpkg_find_acquire_program(NINJA)
+get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY )
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY )
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY )
+get_filename_component(GPERF_DIR "${GPERF}" DIRECTORY )
+get_filename_component(NINJA_DIR "${NINJA}" DIRECTORY )
+
+if(WIN32) # WIN32 HOST probably has win_flex and win_bison!
+ if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ endif()
+ if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ endif()
+endif()
+
+vcpkg_add_to_path(PREPEND "${FLEX_DIR}")
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")
+vcpkg_add_to_path(PREPEND "${PYTHON2_DIR}")
+vcpkg_add_to_path(PREPEND "${GPERF_DIR}")
+vcpkg_add_to_path(PREPEND "${NINJA_DIR}")
+
+set(PATCHES common.pri.patch
+ gl.patch
+ build_1.patch
+ build_2.patch
+ build_3.patch)
+
+set(OPTIONS)
+if("proprietary-codecs" IN_LIST FEATURES)
+ list(APPEND OPTIONS "-webengine-proprietary-codecs")
+endif()
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND OPTIONS "-webengine-system-libwebp" "-webengine-system-ffmpeg" "-webengine-system-icu")
+endif()
+
+qt_submodule_installation(PATCHES ${PATCHES} BUILD_OPTIONS ${OPTIONS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/CONTROL
new file mode 100644
index 000000000..8a1603abf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-webglplugin
+Version: 5.15.2
+Description: Qt5 webglplugin Module;
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/portfile.cmake
new file mode 100644
index 000000000..d473c5625
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webglplugin/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/CONTROL
new file mode 100644
index 000000000..54ae79c57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-websockets
+Version: 5.15.2
+Description: Qt5 Web Sockets Module - provides WebSocket communication compliant with RFC 6455
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-websockets/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/CONTROL
new file mode 100644
index 000000000..22e292d0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-webview
+Version: 5.15.2
+Description: Qt5 WebView module - Provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense.
+Build-Depends: qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/portfile.cmake
new file mode 100644
index 000000000..2cd1cf479
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-webview/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/CONTROL
new file mode 100644
index 000000000..ab0c4fb30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-winextras
+Version: 5.15.2
+Description: Qt5 Windows Extras Module. Provides platform-specific APIs for Windows.
+Build-Depends: qt5-base[core], atlmfc (windows), qt5-declarative, qt5-multimedia
+Supports: windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/portfile.cmake
new file mode 100644
index 000000000..69c3adbb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-winextras/portfile.cmake
@@ -0,0 +1,5 @@
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "qt5-winextras only support Windows.")
+endif()
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/CONTROL
new file mode 100644
index 000000000..7c3f174c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-x11extras
+Version: 5.15.2
+Description: Qt5 x11extras Module;
+Build-Depends: qt5-base[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/portfile.cmake
new file mode 100644
index 000000000..214726759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-x11extras/portfile.cmake
@@ -0,0 +1,2 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/CONTROL
new file mode 100644
index 000000000..8b533502e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/CONTROL
@@ -0,0 +1,4 @@
+Source: qt5-xmlpatterns
+Version: 5.15.2
+Description: Qt5 XML Patterns Module - Support for XPath, XQuery, XSLT and XML schema validation
+Build-Depends: qt5-base[core], qt5-declarative
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/portfile.cmake
new file mode 100644
index 000000000..fdbfa8d8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5-xmlpatterns/portfile.cmake
@@ -0,0 +1,5 @@
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+qt_submodule_installation()
+if(EXISTS "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+ file(INSTALL "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms")
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/CONTROL
new file mode 100644
index 000000000..085cfa17e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/CONTROL
@@ -0,0 +1,162 @@
+Source: qt5
+Version: 5.15.2
+Homepage: https://www.qt.io/
+Description: Qt5 Application Framework
+Build-Depends: qt5-base[core]
+Default-Features: essentials
+
+Feature: essentials
+Build-Depends: qt5[core, tools, networkauth, quickcontrols2, multimedia, imageformats, declarative, svg, activeqt]
+Description: Build the essential qt modules
+
+Feature: latest
+Build-Depends: qt5-base[core, latest]
+Description: Build latest qt version (5.15.2) instead of LTS (Currently latest==LTS)
+
+Feature: all
+Build-Depends: qt5[3d, webchannel, websockets, extras, xmlpatterns, sensors, serialport, speech, svg, tools, virtualkeyboard, networkauth, purchasing, quickcontrols, quickcontrols2, script, scxml, activeqt, charts, datavis3d, declarative, gamepad, graphicaleffects, imageformats, location, multimedia, mqtt, webglplugin, webview, serialbus, translations, doc, remoteobjects, connectivity], qt5[core,webengine,mysqlplugin] (!static), qt5[core,wayland] (!windows)
+Description: Install all Qt5 submodules (Warning: Could take a long time and fail...)
+
+Feature: extras
+Build-Depends: qt5-winextras (windows), qt5-macextras (osx), qt5-x11extras (linux), qt5-androidextras (android)
+Description:
+
+Feature: 3d
+Build-Depends: qt5-3d
+Description:
+
+Feature: webchannel
+Build-Depends: qt5-webchannel
+Description:
+
+Feature: websockets
+Build-Depends: qt5-websockets
+Description:
+
+Feature: xmlpatterns
+Build-Depends: qt5-xmlpatterns
+Description: (deprecated)
+
+Feature: sensors
+Build-Depends: qt5-sensors
+Description:
+
+Feature: serialport
+Build-Depends: qt5-serialport
+Description:
+
+Feature: speech
+Build-Depends: qt5-speech
+Description:
+
+Feature: svg
+Build-Depends: qt5-svg
+Description:
+
+Feature: tools
+Build-Depends: qt5-tools
+Description:
+
+Feature: virtualkeyboard
+Build-Depends: qt5-virtualkeyboard
+Description:
+
+Feature: networkauth
+Build-Depends: qt5-networkauth
+Description:
+
+Feature: purchasing
+Build-Depends: qt5-purchasing
+Description:
+
+Feature: quickcontrols
+Build-Depends: qt5-quickcontrols
+Description: (deprecated)
+
+Feature: quickcontrols2
+Build-Depends: qt5-quickcontrols2
+Description:
+
+Feature: script
+Build-Depends: qt5-script
+Description: (deprecated)
+
+Feature: scxml
+Build-Depends: qt5-scxml
+Description:
+
+Feature: activeqt
+Build-Depends: qt5-activeqt (windows)
+Description: Windows Only
+
+Feature: charts
+Build-Depends: qt5-charts
+Description:
+
+Feature: datavis3d
+Build-Depends: qt5-datavis3d
+Description:
+
+Feature: declarative
+Build-Depends: qt5-declarative
+Description:
+
+Feature: gamepad
+Build-Depends: qt5-gamepad
+Description:
+
+Feature: graphicaleffects
+Build-Depends: qt5-graphicaleffects
+Description:
+
+Feature: imageformats
+Build-Depends: qt5-imageformats
+Description:
+
+Feature: location
+Build-Depends: qt5-location
+Description:
+
+Feature: multimedia
+Build-Depends: qt5-multimedia
+Description:
+
+Feature: mqtt
+Build-Depends: qt5-mqtt
+Description:
+
+Feature: webglplugin
+Build-Depends: qt5-webglplugin
+Description:
+
+Feature: webview
+Build-Depends: qt5-webview
+Description:
+
+Feature: wayland
+Build-Depends: qt5-wayland
+Description:
+
+Feature: webengine
+Build-Depends: qt5-webengine
+Description:
+
+Feature: serialbus
+Build-Depends: qt5-serialbus
+Description:
+
+Feature: translations
+Build-Depends: qt5-translations
+Description:
+
+Feature: doc
+Build-Depends: qt5-doc
+Description:
+
+Feature: remoteobjects
+Build-Depends: qt5-remoteobjects
+Description:
+
+Feature: connectivity
+Build-Depends: qt5-connectivity
+Description:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/portfile.cmake
new file mode 100644
index 000000000..cc6e26fcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qt5/portfile.cmake
@@ -0,0 +1 @@
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/CONTROL
new file mode 100644
index 000000000..a0a119f1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/CONTROL
@@ -0,0 +1,5 @@
+Source: qtkeychain
+Version: 0.11.1
+Homepage: https://github.com/frankosterfeld/qtkeychain
+Description: qtkeychain - Platform-independent Qt API for storing passwords securely
+Build-Depends: qt5-base[core], qt5-tools \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/portfile.cmake
new file mode 100644
index 000000000..987d54fc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qtkeychain/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO frankosterfeld/qtkeychain
+ REF 6743abd98586fbabd01da9839f53f61ccfb7f83c # v0.11.1
+ SHA512 0ad6b82b972ca1cc5f1f8318899637ce0a6786f912b7f9efc1b7eea132ccefbe9a5dc0eb82d0dc9a020bcd55cd538d9e962fc40eb5c828142a7f2186b19633b1
+ HEAD_REF master
+)
+
+list(APPEND QTKEYCHAIN_OPTIONS -DCMAKE_DEBUG_POSTFIX=d)
+list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TEST_APPLICATION:BOOL=OFF)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND QTKEYCHAIN_OPTIONS -DQTKEYCHAIN_STATIC:BOOL=ON)
+else()
+ list(APPEND QTKEYCHAIN_OPTIONS -DQTKEYCHAIN_STATIC:BOOL=OFF)
+endif()
+
+if (CMAKE_HOST_WIN32)
+ list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=ON)
+else()
+ list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS ${QTKEYCHAIN_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Qt5Keychain TARGET_PATH share/Qt5Keychain)
+# Remove unneeded dirs
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/CONTROL
new file mode 100644
index 000000000..320590bf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/CONTROL
@@ -0,0 +1,4 @@
+Source: quadtree
+Version: 2020-04-13
+Description: A simple and modern C++ quadtree implementation
+Homepage: https://github.com/pvigier/Quadtree \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/portfile.cmake
new file mode 100644
index 000000000..01e6b371a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quadtree/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO pvigier/Quadtree
+ REF fec2e1a011f656353ba12c58cefe33482e1a27b5
+ SHA512 8291afb29b9ff5714125e411122f6f10e1c2e4c2109384e25afa834548dc1f63c90b2d09c7cfed213ad69a8c54cf32fc598783b3ff0882bc86562594895d5c35
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DCODE_COVERAGE=OFF
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_TESTING=OFF
+ -DBUILD_EXAMPLES=OFF
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/CONTROL
new file mode 100644
index 000000000..50c006335
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/CONTROL
@@ -0,0 +1,5 @@
+Source: quantlib
+Version: 2019-09-02
+Description: The QuantLib C++ library
+Homepage: https://www.quantlib.org/
+Build-Depends: boost-accumulators, boost-algorithm, boost-any, boost-array, boost-assert, boost-assign, boost-atomic, boost-bind, boost-config, boost-core, boost-date-time, boost-dynamic-bitset, boost-format, boost-function, boost-functional, boost-iterator, boost-lexical-cast, boost-math, boost-multi-array, boost-multiprecision, boost-optional, boost-preprocessor, boost-random, boost-serialization, boost-signals2, boost-smart-ptr, boost-thread, boost-tuple, boost-type-traits, boost-ublas, boost-unordered, boost-utility
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/disable-examples-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/disable-examples-tests.patch
new file mode 100644
index 000000000..b42e0bc25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/disable-examples-tests.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d046251cc..d8201bf6a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -44,8 +44,6 @@ if (Boost_FOUND)
+ endif (Boost_FOUND)
+
+ add_subdirectory(ql)
+-add_subdirectory(Examples)
+-add_subdirectory(test-suite)
+
+ #
+ # Copy across the ANSI config file into the build directory. Users
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/portfile.cmake
new file mode 100644
index 000000000..9479252ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quantlib/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lballabio/QuantLib
+ REF f09141b5cce9134c0bcdbaf36e81359e6ba30705
+ SHA512 d4b19d33594a7072a0d90b7eac3d74fb27c526269713a9223b84c0451b1e06a58f0c98350305d68a55086d1971260ff249049112aaadea59397ec195a3291490
+ HEAD_REF master
+ PATCHES
+ disable-examples-tests.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" USE_BOOST_DYNAMIC_LIBRARIES)
+
+set(QL_MSVC_RUNTIME ${VCPKG_LIBRARY_LINKAGE})
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+# TODO: Fix it in the upstream
+vcpkg_replace_string(
+ "${SOURCE_PATH}/ql/userconfig.hpp"
+ "//# define QL_USE_STD_UNIQUE_PTR"
+ "# define QL_USE_STD_UNIQUE_PTR"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_BOOST_DYNAMIC_LIBRARIES=${USE_BOOST_DYNAMIC_LIBRARIES}
+ -DMSVC_RUNTIME=${QL_MSVC_RUNTIME}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.TXT ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/CONTROL
new file mode 100644
index 000000000..cc5fd6554
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/CONTROL
@@ -0,0 +1,5 @@
+Source: quaternions
+Version: 1.0.0
+Description: A C++11 library to work with quaternions, as a single header file.
+Homepage: https://github.com/ferd36/quaternions
+Build-Depends: boost-mpl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/portfile.cmake
new file mode 100644
index 000000000..2613abed8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quaternions/portfile.cmake
@@ -0,0 +1,12 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ferd36/quaternions
+ REF 68fc6c7fb392b1a920779d80bb75879263329ff5
+ SHA512 b7b934a493645e9c9ec04d581d2e5af57298325086919c20fbaa13df264c16cb5a0e380042cf5a0cfddbf142c82e5da63b84e8f2bc90615b1eccad83a1c9df88
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/CONTROL
new file mode 100644
index 000000000..853be24c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/CONTROL
@@ -0,0 +1,5 @@
+Source: quazip
+Version: 0.9.1
+Homepage: https://stachenov.github.io/quazip/
+Description: Qt/C++ wrapper over minizip
+Build-Depends: qt5-base, zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/portfile.cmake
new file mode 100644
index 000000000..4c8602b69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stachenov/quazip
+ REF v0.9.1
+ SHA512 db31f3c7e3d7e95c25090ceb8379643e0b49ed69ece009dd015bee120b2b60f42e73408f580caed3138fa19ca64dcd23a05f16435abb54e2b8df21105c7b42c0
+ PATCHES
+ vcpkg_remove_extra_static.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/QuaZip5/)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/ RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/vcpkg_remove_extra_static.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/vcpkg_remove_extra_static.patch
new file mode 100644
index 000000000..e60042475
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quazip/vcpkg_remove_extra_static.patch
@@ -0,0 +1,30 @@
+diff --git a/quazip/CMakeLists.txt b/quazip/CMakeLists.txt
+index 1efb5e2..2412b8a 100644
+--- a/quazip/CMakeLists.txt
++++ b/quazip/CMakeLists.txt
+@@ -10,22 +10,13 @@ ADD_DEFINITIONS(-DQUAZIP_BUILD)
+ qt_wrap_cpp(MOC_SRCS ${PUBLIC_HEADERS})
+ set(SRCS ${SRCS} ${MOC_SRCS})
+
+-add_library(${QUAZIP_LIB_TARGET_NAME} SHARED ${SRCS})
+-add_library(quazip_static STATIC ${SRCS})
+-
+-# Windows uses .lib extension for both static and shared library
+-# *nix systems use different extensions for SHARED and STATIC library and by convention both libraries have the same name
+-if (NOT WIN32)
+- set_target_properties(quazip_static PROPERTIES OUTPUT_NAME quazip${QUAZIP_LIB_VERSION_SUFFIX})
+-endif ()
++add_library(${QUAZIP_LIB_TARGET_NAME} ${SRCS})
+
+ target_include_directories(${QUAZIP_LIB_TARGET_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${ZLIB_INCLUDE_DIRS})
+-target_include_directories(quazip_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${ZLIB_INCLUDE_DIRS})
+-set_target_properties(${QUAZIP_LIB_TARGET_NAME} quazip_static PROPERTIES VERSION ${QUAZIP_LIB_VERSION} SOVERSION ${QUAZIP_LIB_SOVERSION} DEBUG_POSTFIX d)
++set_target_properties(${QUAZIP_LIB_TARGET_NAME} PROPERTIES VERSION ${QUAZIP_LIB_VERSION} SOVERSION ${QUAZIP_LIB_SOVERSION} DEBUG_POSTFIX d)
+
+ # Link against ZLIB_LIBRARIES if needed (on Windows this variable is empty)
+ target_link_libraries(${QUAZIP_LIB_TARGET_NAME} ${QT_QTMAIN_LIBRARY} ${QTCORE_LIBRARIES} ${ZLIB_LIBRARIES})
+-target_link_libraries(quazip_static ${QT_QTMAIN_LIBRARY} ${QTCORE_LIBRARIES} ${ZLIB_LIBRARIES})
+
+ install(FILES ${PUBLIC_HEADERS} DESTINATION include/quazip${QUAZIP_LIB_VERSION_SUFFIX})
+-install(TARGETS ${QUAZIP_LIB_TARGET_NAME} quazip_static LIBRARY DESTINATION ${LIB_DESTINATION} ARCHIVE DESTINATION ${LIB_DESTINATION} RUNTIME DESTINATION ${LIB_DESTINATION})
++install(TARGETS ${QUAZIP_LIB_TARGET_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/00001-fix-boost-asio.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/00001-fix-boost-asio.patch
new file mode 100644
index 000000000..13a4cfa2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/00001-fix-boost-asio.patch
@@ -0,0 +1,39 @@
+diff --git a/src/Common/QuickFASTPch.h b/src/Common/QuickFASTPch.h
+index 3574df8..c4ef4e1 100644
+--- a/src/Common/QuickFASTPch.h
++++ b/src/Common/QuickFASTPch.h
+@@ -32,7 +32,7 @@
+ #include <string.h>
+
+ // If building for .NET, must link boost threads dynamically
+-#define BOOST_THREAD_USE_DLL
++// #define BOOST_THREAD_USE_DLL
+ // This reports at compile time which boost libraries will be used
+ // #define BOOST_LIB_DIAGNOSTIC
+
+diff --git a/src/Communication/AsioService.h b/src/Communication/AsioService.h
+index 4f61915..96f2198 100644
+--- a/src/Communication/AsioService.h
++++ b/src/Communication/AsioService.h
+@@ -99,6 +99,7 @@ namespace QuickFAST
+ {
+ return ioService_;
+ }
++ boost::asio::io_service::executor_type get_executor() BOOST_ASIO_NOEXCEPT { return ioService_.get_executor();}
+
+ ///@brief Post a completion handler for later processing (usually in a different thread)
+ /// @param handler is the handler to be posted
+diff --git a/src/Communication/AsioService_fwd.h b/src/Communication/AsioService_fwd.h
+index dc2f235..6ad5e68 100644
+--- a/src/Communication/AsioService_fwd.h
++++ b/src/Communication/AsioService_fwd.h
+@@ -17,7 +17,8 @@ namespace boost
+ {
+ namespace asio
+ {
+- class io_service;
++ class io_context;
++ typedef io_context io_service;
+ }
+ }
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CMakeLists.txt
new file mode 100644
index 000000000..2464b6a25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CMakeLists.txt
@@ -0,0 +1,54 @@
+cmake_minimum_required(VERSION 3.13)
+project(quickfast CXX)
+
+option(BUILD_SHARED_LIBS "Build shared instead of static library" ON)
+
+find_package(Boost REQUIRED COMPONENTS thread)
+find_package(XercesC REQUIRED)
+
+file(GLOB SOURCES
+ quickfast/Application/*.cpp
+ quickfast/Common/*.cpp
+ quickfast/Codecs/*.cpp
+ quickfast/Communication/*.cpp
+ quickfast/Messages/*.cpp
+)
+
+file(GLOB HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ quickfast/Application/*.h
+ quickfast/Common/*.h
+ quickfast/Codecs/*.h
+ quickfast/Communication/*.h
+ quickfast/Messages/*.h
+)
+
+if(BUILD_SHARED_LIBS)
+ add_library(quickfast SHARED ${HEADERS} ${SOURCES})
+ target_compile_definitions(quickfast PRIVATE -DQUICKFAST_BUILD_DLL)
+else()
+ add_library(quickfast STATIC ${HEADERS} ${SOURCES})
+ target_compile_definitions(quickfast PUBLIC -DQUICKFAST_HAS_DLL=0)
+endif()
+
+target_include_directories(quickfast PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<BUILD_INTERFACE:${Boost_INCLUDE_DIRS}>
+)
+
+target_link_libraries(quickfast PRIVATE
+ ${Boost_LIBRARIES}
+ XercesC::XercesC
+)
+
+install(TARGETS quickfast EXPORT quickfast-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+install(EXPORT quickfast-config DESTINATION share/cmake/quickfast)
+
+foreach (HEADER ${HEADERS} )
+ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
+ install(FILES ${HEADER} DESTINATION include/${HEADER_DIR})
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CONTROL
new file mode 100644
index 000000000..6f0ff5277
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/CONTROL
@@ -0,0 +1,5 @@
+Source: quickfast
+Version: 1.5
+Build-Depends: boost-asio, xerces-c
+Homepage: https://github.com/objectcomputing/quickfast
+Description: QuickFAST is an Open Source native C++ implementation of the FAST Protocol [SM].
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/portfile.cmake
new file mode 100644
index 000000000..bf4878bd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO objectcomputing/quickfast
+ REF V1_5
+ SHA512 f224ffbe0ee1b84616b46d536d27da01346103cf9ed135a87543da51e8e979ec3735e08ece8525ee1316ea323d41dcacc4d44eabe2e033d68f93432ea43d1ce9
+ HEAD_REF master
+ PATCHES 00001-fix-boost-asio.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if(NOT EXISTS "${SOURCE_PATH}/quickfast")
+ file(RENAME ${SOURCE_PATH}/src ${SOURCE_PATH}/quickfast)
+endif()
+
+file(GLOB_RECURSE SRC_FILES "${SOURCE_PATH}/quickfast/*.cpp" "${SOURCE_PATH}/quickfast/*.h")
+foreach(SRC_FILE IN LISTS SRC_FILES)
+ file(READ "${SRC_FILE}" _contents)
+ string(REPLACE "#include <Common/" "#include <quickfast/Common/" _contents "${_contents}")
+ string(REPLACE "#include <Application/" "#include <quickfast/Application/" _contents "${_contents}")
+ string(REPLACE "#include <Communication/" "#include <quickfast/Communication/" _contents "${_contents}")
+ string(REPLACE "#include <Codecs/" "#include <quickfast/Codecs/" _contents "${_contents}")
+ string(REPLACE "#include <Messages/" "#include <quickfast/Messages/" _contents "${_contents}")
+ file(WRITE "${SRC_FILE}" "${_contents}")
+endforeach()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_SHARED_LIBS ON)
+else()
+ set(BUILD_SHARED_LIBS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/quickfast)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/license.txt ${CURRENT_PACKAGES_DIR}/share/quickfast/copyright COPYONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/quickfast)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/usage
new file mode 100644
index 000000000..26c4bea21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfast/usage
@@ -0,0 +1,4 @@
+The package quickfast provides CMake targets:
+
+ find_package(quickfast CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE quickfast)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/00001-fix-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/00001-fix-build.patch
new file mode 100644
index 000000000..aa14d7b5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/00001-fix-build.patch
@@ -0,0 +1,98 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 48908ead..5022a019 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -96,9 +96,12 @@ add_subdirectory(UnitTest++)
+ endif()
+
+ add_subdirectory(src)
+-add_subdirectory(examples)
++#add_subdirectory(examples)
+ if( WIN32)
+-add_subdirectory(test)
++#add_subdirectory(test)
++target_compile_definitions(TestUnitTest++ PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(UnitTest++ PRIVATE _CRT_SECURE_NO_WARNINGS)
++target_compile_definitions(ut PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS)
+ endif()
+
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/spec/ DESTINATION share/quickfix
+diff --git a/src/C++/CMakeLists.txt b/src/C++/CMakeLists.txt
+index 07774c97..27692631 100644
+--- a/src/C++/CMakeLists.txt
++++ b/src/C++/CMakeLists.txt
+@@ -1,3 +1,4 @@
++project(quickfix)
+ set(quickfix_VERSION_MAJOR 16)
+ set(quickfix_VERSION_MINOR 0)
+ set(quickfix_VERSION_PATCH 1)
+@@ -64,19 +65,22 @@ endif()
+
+ if (WIN32)
+ add_library(${PROJECT_NAME} STATIC ${quickfix_SOURCES})
+- set_target_properties (${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX d)
+ target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} ws2_32)
++ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)
+ else()
+- add_library(${PROJECT_NAME} SHARED ${quickfix_SOURCES})
++ add_library(${PROJECT_NAME} STATIC ${quickfix_SOURCES})
+ target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} pthread)
+ endif()
+
+ target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/C++)
++target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
+
+ set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${quickfix_VERSION} SOVERSION ${quickfix_VERSION_MAJOR} )
++target_compile_definitions(${PROJECT_NAME} PUBLIC HAVE_STD_UNIQUE_PTR HAVE_STD_SHARED_PTR HAVE_SSL=1)
+
+-install(TARGETS ${PROJECT_NAME} DESTINATION lib)
++install(TARGETS ${PROJECT_NAME} EXPORT quickfix-config DESTINATION lib)
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/C++/ DESTINATION include/quickfix
+ FILES_MATCHING PATTERN "*.h"
+ PATTERN double-conversion EXCLUDE
+ PATTERN test EXCLUDE)
++install(EXPORT quickfix-config DESTINATION share/cmake/quickfix)
+diff --git a/src/C++/Utility.h b/src/C++/Utility.h
+index 0aa2cd3e..2829e110 100644
+--- a/src/C++/Utility.h
++++ b/src/C++/Utility.h
+@@ -242,4 +242,10 @@ using std::strtol;
+ using std::strerror;
+ #endif
+
++#ifdef __cpp_noexcept_function_type
++#define QUICKFIX_THROW(...) noexcept(false)
++#else
++#define QUICKFIX_THROW(...) throw(__VA_ARGS__)
++#endif
++
+ #endif
+diff --git a/src/C++/UtilitySSL.cpp b/src/C++/UtilitySSL.cpp
+index a01606ac..aee41bbf 100644
+--- a/src/C++/UtilitySSL.cpp
++++ b/src/C++/UtilitySSL.cpp
+@@ -498,7 +498,11 @@ static void ssl_rand_seed(void)
+ /*
+ * seed in the current process id (usually just 4 bytes)
+ */
++#ifdef _MSC_VER
++ pid = GetCurrentProcessId();
++#else
+ pid = getpid();
++#endif
+ l = sizeof(pid);
+ RAND_seed((unsigned char *)&pid, l);
+ /*
+diff --git a/src/C++/double-conversion/utils.h b/src/C++/double-conversion/utils.h
+index aef2f166..779b8ab7 100644
+--- a/src/C++/double-conversion/utils.h
++++ b/src/C++/double-conversion/utils.h
+@@ -61,7 +61,7 @@
+ // disabled.)
+ // On Linux,x86 89255e-22 != Div_double(89255.0/1e22)
+ #if defined(_M_X64) || defined(__x86_64__) || \
+- defined(__ARMEL__) || defined(__avr32__) || \
++ defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \
+ defined(__hppa__) || defined(__ia64__) || \
+ defined(__mips__) || \
+ defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/CONTROL
new file mode 100644
index 000000000..5a3fe30c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/CONTROL
@@ -0,0 +1,5 @@
+Source: quickfix
+Version: 1.15.1-4
+Build-Depends: openssl
+Homepage: https://github.com/quickfix/quickfix
+Description: QuickFIX is a free and open source implementation of the FIX protocol.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch
new file mode 100644
index 000000000..ce6465a4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/QuickfixPrebuildSetup.cmake b/cmake/QuickfixPrebuildSetup.cmake
+index 9e53126ec..1c3368fcb 100644
+--- a/cmake/QuickfixPrebuildSetup.cmake
++++ b/cmake/QuickfixPrebuildSetup.cmake
+@@ -3,8 +3,9 @@
+ if (NOT WIN32)
+ add_custom_target(QUICKFIX_HEADERS_LINK ALL
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/
+- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix
++ #COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix
+ )
++ include_directories(${CMAKE_SOURCE_DIR}/src/C++)
+ else()
+ add_custom_target(QUICKFIX_HEADERS_COPY ALL
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/portfile.cmake
new file mode 100644
index 000000000..d41a13c7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO quickfix/quickfix
+ REF v1.15.1
+ SHA512 6c3dc53f25932c9b7516ab9228f634511ae0f399719f87f0ec2b38c380c0a7d1c808f0f9a14a70a063e1956118550d1121222283a9139f23cd4f8f038f595f70
+ HEAD_REF master
+ PATCHES
+ 00001-fix-build.patch
+ fix_wsl_symlink_error.patch
+)
+
+file(GLOB_RECURSE SRC_FILES RELATIVE ${SOURCE_PATH}
+ "${SOURCE_PATH}/src/*.cpp"
+ "${SOURCE_PATH}/src/*.h"
+)
+
+list(REMOVE_ITEM SRC_FILES "src/C++/Utility.h")
+list(REMOVE_ITEM SRC_FILES "src/C++/pugixml.cpp")
+
+foreach(SRC_FILE IN LISTS SRC_FILES)
+ file(READ "${SOURCE_PATH}/${SRC_FILE}" _contents)
+ string(REPLACE "throw(" "QUICKFIX_THROW(" _contents "${_contents}")
+ string(REPLACE "throw (" "QUICKFIX_THROW(" _contents "${_contents}")
+ file(WRITE "${SOURCE_PATH}/${SRC_FILE}" "${_contents}")
+endforeach()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DHAVE_EMX=OFF
+ -DHAVE_MYSQL=OFF
+ -DHAVE_POSTGRESQL=OFF
+ -DHAVE_PYTHON=OFF
+ -DHAVE_PYTHON2=OFF
+ -DHAVE_PYTHON3=OFF
+ -DHAVE_SSL=ON
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/quickfix)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/usage
new file mode 100644
index 000000000..2bed80460
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quickfix/usage
@@ -0,0 +1,4 @@
+The package quickfix provides CMake targets:
+
+ find_package(quickfix CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE quickfix)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/CONTROL
new file mode 100644
index 000000000..5faedf021
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/CONTROL
@@ -0,0 +1,7 @@
+Source: quill
+Version: 1.6.2
+Port-Version: 0
+Homepage: https://github.com/odygrd/quill/
+Description: C++14 Asynchronous Low Latency Logging Library
+Supports: !(uwp|android)
+Build-Depends: fmt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/portfile.cmake
new file mode 100644
index 000000000..8fb5be210
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quill/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO odygrd/quill
+ REF v1.6.2
+ SHA512 c1db04c96c70b6bced38ecc83b4bba9e60b02cf13ff48ab92132ceb828414fcf046cb2c41337a4ae321b0bad8598eb280a7edcc30e0720d7609898e15d514380
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DQUILL_FMT_EXTERNAL=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/quill)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/quill/TweakMe.h "// #define QUILL_FMT_EXTERNAL" "#define QUILL_FMT_EXTERNAL")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/CMakeLists.txt
new file mode 100644
index 000000000..236b281b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.19)
+
+project(quirc C)
+
+add_library(quirc
+ lib/decode.c
+ lib/identify.c
+ lib/quirc.c
+ lib/version_db.c
+ lib/quirc.h
+)
+
+target_include_directories(quirc INTERFACE $<INSTALL_INTERFACE:include>)
+
+install(TARGETS quirc
+ EXPORT quirc-targets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(FILES lib/quirc.h DESTINATION include)
+
+install(EXPORT quirc-targets
+ FILE quirc-config.cmake
+ NAMESPACE quirc::
+ DESTINATION share/quirc
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/portfile.cmake
new file mode 100644
index 000000000..225479cd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dlbeer/quirc
+ REF 7e7ab596e4d0988faf1c12ae89c354b114181c40
+ SHA512 d10a783a33ffcc168a287b03250c5ac00b942ec724da641b13fe2ef3f456453b143146422b7e18129a75ce00f13d2d9e3097ac4620134d832de8be4adbbc61c2
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/quirc/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/vcpkg.json
new file mode 100644
index 000000000..9297f7366
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/quirc/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "quirc",
+ "version": "1.1",
+ "port-version": 2,
+ "description": "quirc is one of the C library available for scanning QR Codes"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/CONTROL
new file mode 100644
index 000000000..22e6ed9c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/CONTROL
@@ -0,0 +1,5 @@
+Source: qwt
+Version: 6.1.5
+Homepage: https://sourceforge.net/projects/qwt
+Description: Qt widgets library for technical applications
+Build-Depends: qt5-base[core], qt5-svg, qt5-tools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/portfile.cmake
new file mode 100644
index 000000000..1752a2526
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwt/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO qwt/qwt
+ REF 6.1.5
+ FILENAME "qwt-6.1.5.zip"
+ SHA512 249634d2032ccc8083e26f1d151b301d6ccfcc3140a2c2c469d77d3d8973bc296872a1cff96e002944c40fa558a9896ca2a0f1a0531169c3c8d0fe2240610266
+)
+
+vcpkg_configure_qmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ CONFIG+=${VCPKG_LIBRARY_LINKAGE}
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_install_qmake(
+ RELEASE_TARGETS sub-src-release_ordered
+ DEBUG_TARGETS sub-src-debug_ordered
+ )
+else ()
+ vcpkg_install_qmake(
+ RELEASE_TARGETS sub-src-all-ordered
+ DEBUG_TARGETS sub-src-all-ordered
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+#Install the header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/src/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/CONTROL
new file mode 100644
index 000000000..6b60796cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/CONTROL
@@ -0,0 +1,6 @@
+Source: qwtw
+Version: 3.1.0
+Homepage: https://github.com/ig-or/qwtw
+Description: qwt-based 2D plotting library
+Supports: windows & x64 & !static
+Build-Depends: qt5-base, qt5-svg, qt5-networkauth, qwt, marble, boost-system, boost-filesystem, boost-date-time, boost-chrono, boost-regex, boost-thread, boost-circular-buffer, boost-asio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/portfile.cmake
new file mode 100644
index 000000000..27dd91786
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/qwtw/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID" ON_ARCH "arm" "x86" ON_LIBRARY_LINKAGE "static")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ig-or/qwtw
+ REF 7d6e7c95437cbc7d5d123fc1ccf0d6a3c4e419e6 # v3.1.0
+ SHA512 de5abf26d0975b9f0ed88e10cd4d5b4d12e25cce8c87ab6a18d8e7064697de6fc8da83e118b5a4e2819c09e2dbbfd20daeecc6a42748c019c6699666276d075a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/CONTROL
new file mode 100644
index 000000000..64dd8ea8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/CONTROL
@@ -0,0 +1,6 @@
+Source: rabit
+Version: 0.1-2
+Homepage: https://github.com/dmlc/rabit
+Description: rabit is a light weight library that provides a fault tolerant interface of Allreduce and Broadcast. It is designed to support easy implementations of distributed machine learning programs, many of which fall naturally under the Allreduce abstraction.
+Build-Depends: dmlc
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/fix-file-conflict.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/fix-file-conflict.patch
new file mode 100644
index 000000000..665695305
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/fix-file-conflict.patch
@@ -0,0 +1,52 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 08330d9..a58d669 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,10 +5,16 @@ project(rabit VERSION 0.0.0)
+ option(RABIT_BUILD_TESTS "Build rabit tests" OFF)
+ option(RABIT_BUILD_MPI "Build MPI" OFF)
+
++find_package(dmlc CONFIG REQUIRED)
++
+ add_library(rabit src/allreduce_base.cc src/allreduce_robust.cc src/engine.cc src/c_api.cc)
+ add_library(rabit_base src/allreduce_base.cc src/engine_base.cc src/c_api.cc)
+ add_library(rabit_empty src/engine_empty.cc src/c_api.cc)
+
++target_link_libraries(rabit dmlc::dmlc)
++target_link_libraries(rabit_base dmlc::dmlc)
++target_link_libraries(rabit_empty dmlc::dmlc)
++
+ set(rabit_libs rabit rabit_base rabit_empty)
+ if(RABIT_BUILD_MPI)
+ find_package(MPI REQUIRED)
+@@ -22,7 +28,6 @@ if(RABIT_BUILD_TESTS)
+ add_library(rabit_mock STATIC src/allreduce_base.cc src/allreduce_robust.cc src/engine_mock.cc src/c_api.cc)
+ list(APPEND rabit_libs rabit_mock) # add to list to apply build settings, then remove
+ endif()
+-
+ foreach(lib ${rabit_libs})
+ #include "./internal/utils.h"
+ target_include_directories(${lib} PUBLIC
+@@ -42,7 +47,8 @@ if(RABIT_BUILD_TESTS)
+ if(RABIT_BUILD_MPI)
+ add_executable(speed_test_mpi test/speed_test.cc)
+ target_link_libraries(speed_test_mpi rabit_mpi)
+- install(TARGETS speed_test_mpi DESTINATION bin)
++ install(TARGETS speed_test_mpi DESTINATION bin)
++ message("IN MPI ")
+ endif()
+ endif()
+
+diff --git a/include/rabit/serializable.h b/include/rabit/serializable.h
+index 4a3c2a1..0fd4154 100644
+--- a/include/rabit/serializable.h
++++ b/include/rabit/serializable.h
+@@ -9,7 +9,7 @@
+ #include <vector>
+ #include <string>
+ #include "./internal/utils.h"
+-#include "../dmlc/io.h"
++#include <dmlc/io.h>
+
+ namespace rabit {
+ /*!
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/portfile.cmake
new file mode 100644
index 000000000..b8846b22e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rabit/portfile.cmake
@@ -0,0 +1,34 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dmlc/rabit
+ REF v0.1
+ SHA512 145fd839898cb95eaab9a88ad3301a0ccac0c8b672419ee2b8eb6ba273cc9a26e069e5ecbc37a3078e46dc64d11efb3e5ab10e5f8fed714e7add85b9e6ac2ec7
+ HEAD_REF master
+ PATCHES fix-file-conflict.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/include/dmlc)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRABIT_BUILD_TESTS=OFF
+ -DRABIT_BUILD_MPI=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/0001-remove-unistd-h.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/0001-remove-unistd-h.patch
new file mode 100644
index 000000000..fba598e0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/0001-remove-unistd-h.patch
@@ -0,0 +1,14 @@
+diff --git a/ragel/main.cpp b/ragel/main.cpp
+index f5fbd7b..947b1c8 100644
+--- a/ragel/main.cpp
++++ b/ragel/main.cpp
+@@ -24,9 +24,7 @@
+ #include <stdio.h>
+ #include <iostream>
+ #include <fstream>
+-#include <unistd.h>
+ #include <sstream>
+-#include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CMakeLists.txt
new file mode 100644
index 000000000..2f5d1dc00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CMakeLists.txt
@@ -0,0 +1,128 @@
+cmake_minimum_required(VERSION 3.0)
+project(ragel)
+
+file(GLOB HEADERS
+ ragel/buffer.h
+ ragel/cdgoto.h
+ ragel/cscodegen.h
+ ragel/csipgoto.h
+ ragel/inputdata.h
+ ragel/rbxgoto.h
+ ragel/rubyflat.h
+ ragel/cdcodegen.h
+ ragel/cdipgoto.h
+ ragel/csfflat.h
+ ragel/cssplit.h
+ ragel/javacodegen.h
+ ragel/redfsm.h
+ ragel/rubyftable.h
+ ragel/cdfflat.h
+ ragel/cdsplit.h
+ ragel/csfgoto.h
+ ragel/cstable.h
+ ragel/parsedata.h
+ ragel/rlparse.h
+ ragel/rubytable.h
+ ragel/cdfgoto.h
+ ragel/cdtable.h
+ ragel/csflat.h
+ ragel/dotcodegen.h
+ ragel/parsetree.h
+ ragel/rlscan.h
+ ragel/version.h
+ ragel/cdflat.h
+ ragel/common.h
+ ragel/csftable.h
+ ragel/fsmgraph.h
+ ragel/pcheck.h
+ ragel/rubycodegen.h
+ ragel/xmlcodegen.h
+ ragel/cdftable.h
+ ragel/csgoto.h
+ ragel/gendata.h
+ ragel/ragel.h
+ ragel/rubyfflat.h
+ ragel/gocodegen.h
+ ragel/gotable.h
+ ragel/goftable.h
+ ragel/goflat.h
+ ragel/gofflat.h
+ ragel/gogoto.h
+ ragel/gofgoto.h
+ ragel/goipgoto.h
+ ragel/gotablish.h
+ ragel/mlcodegen.h
+ ragel/mltable.h
+ ragel/mlftable.h
+ ragel/mlflat.h
+ ragel/mlfflat.h
+ ragel/mlgoto.h
+ ragel/mlfgoto.h
+)
+
+file(GLOB SRC
+ ragel/main.cpp
+ ragel/parsetree.cpp
+ ragel/parsedata.cpp
+ ragel/fsmstate.cpp
+ ragel/fsmbase.cpp
+ ragel/fsmattach.cpp
+ ragel/fsmmin.cpp
+ ragel/fsmgraph.cpp
+ ragel/fsmap.cpp
+ ragel/rlscan.cpp
+ ragel/rlparse.cpp
+ ragel/inputdata.cpp
+ ragel/common.cpp
+ ragel/redfsm.cpp
+ ragel/gendata.cpp
+ ragel/cdcodegen.cpp
+ ragel/cdtable.cpp
+ ragel/cdftable.cpp
+ ragel/cdflat.cpp
+ ragel/cdfflat.cpp
+ ragel/cdgoto.cpp
+ ragel/cdfgoto.cpp
+ ragel/cdipgoto.cpp
+ ragel/cdsplit.cpp
+ ragel/javacodegen.cpp
+ ragel/rubycodegen.cpp
+ ragel/rubytable.cpp
+ ragel/rubyftable.cpp
+ ragel/rubyflat.cpp
+ ragel/rubyfflat.cpp
+ ragel/rbxgoto.cpp
+ ragel/cscodegen.cpp
+ ragel/cstable.cpp
+ ragel/csftable.cpp
+ ragel/csflat.cpp
+ ragel/csfflat.cpp
+ ragel/csgoto.cpp
+ ragel/csfgoto.cpp
+ ragel/csipgoto.cpp
+ ragel/cssplit.cpp
+ ragel/dotcodegen.cpp
+ ragel/xmlcodegen.cpp
+ ragel/gocodegen.cpp
+ ragel/gotable.cpp
+ ragel/goftable.cpp
+ ragel/goflat.cpp
+ ragel/gofflat.cpp
+ ragel/gogoto.cpp
+ ragel/gofgoto.cpp
+ ragel/goipgoto.cpp
+ ragel/gotablish.cpp
+ ragel/mlcodegen.cpp
+ ragel/mltable.cpp
+ ragel/mlftable.cpp
+ ragel/mlflat.cpp
+ ragel/mlfflat.cpp
+ ragel/mlgoto.cpp
+ ragel/mlfgoto.cpp
+)
+
+include_directories(aapl)
+
+add_executable(ragel ${SRC})
+
+install(TARGETS ragel DESTINATION tools CONFIGURATIONS Release)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CONTROL
new file mode 100644
index 000000000..abec9f49a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/CONTROL
@@ -0,0 +1,4 @@
+Source: ragel
+Version: 6.10-3
+Homepage: https://www.colm.net/files/ragel
+Description: Ragel State Machine Compiler
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/config.h
new file mode 100644
index 000000000..dbcd06dd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/config.h
@@ -0,0 +1,26 @@
+/* ragel/config.h. Generated from config.h.in by configure. */
+/* ragel/config.h.in. Generated from configure.in by autoheader. */
+
+/* Name of package */
+#define PACKAGE "ragel"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "ragel"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "ragel 6.9"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "ragel"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "6.9"
+
+/* Version number of package */
+#define VERSION "6.9"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/portfile.cmake
new file mode 100644
index 000000000..69c47a1cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ragel/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.colm.net/files/ragel/ragel-6.10.tar.gz"
+ FILENAME "ragel-6.10.tar.gz"
+ SHA512 6c1fe4f6fa8546ae28b92ccfbae94355ff0d3cea346b9ae8ce4cf6c2bdbeb823e0ccd355332643ea72d3befd533a8b3030ddbf82be7ffa811c2c58cbb01aaa38
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-remove-unistd-h.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH}/ragel)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/ragel)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/ragel/COPYING ${CURRENT_PACKAGES_DIR}/share/ragel/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CMakeLists.txt
new file mode 100644
index 000000000..6cf64a05f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CMakeLists.txt
@@ -0,0 +1,5 @@
+cmake_minimum_required (VERSION 2.8)
+project (rang)
+
+include_directories(include)
+install(FILES ${PROJECT_SOURCE_DIR}/include/rang.hpp DESTINATION include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CONTROL
new file mode 100644
index 000000000..629bee475
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/CONTROL
@@ -0,0 +1,3 @@
+Source: rang
+Version: 3.1.0
+Description: Colors for your Terminal. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/portfile.cmake
new file mode 100644
index 000000000..f2eead874
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rang/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO agauniyal/rang
+ REF v3.1.0
+ SHA512 3419c9d8b8177320d4254a3e317790b0ca17bb08940025a16cb6a468a5f4c6e6a8bae391441fbb61b46e94cbe760aef1cb7f31fb8a1e958312e9dcb568b04470
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/CONTROL
new file mode 100644
index 000000000..34ce349e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/CONTROL
@@ -0,0 +1,4 @@
+Source: range-v3-vs2015
+Version: 20151130-vcpkg5
+Homepage: https://github.com/Microsoft/Range-V3-VS2015
+Description: Range library for C++11/14/17.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/portfile.cmake
new file mode 100644
index 000000000..004711ab2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3-vs2015/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/Range-V3-VS2015
+ REF 423bcae5cf18948591361329784d3b12ef41711b
+ SHA512 c6756bc6b5131c4c0ffb96550fb40decf734fc8c30e3d51c5c2bf03aae4d7426de36e896a1abf0a200a49a3906d4b60c1cf52f43504554b64d89c91de3e92746
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/range-v3-vs2015)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/range-v3-vs2015/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/range-v3-vs2015/copyright)
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/CONTROL
new file mode 100644
index 000000000..cf5c57439
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/CONTROL
@@ -0,0 +1,4 @@
+Source: range-v3
+Version: 0.11.0
+Homepage: https://github.com/ericniebler/range-v3
+Description: Range library for C++11/14/17.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/portfile.cmake
new file mode 100644
index 000000000..47129ff17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/range-v3/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ericniebler/range-v3
+ REF 4989f3e9ff2efee1852942bb9328ef121369ba02 # 0.11.0
+ SHA512 da571feff60d20a42e1e0593f132d4ab095f3ffbecaf0c020f295a2ec8b75c6934abb1974679e55ce8b7b16d105e0cbf3929210677c3b1b90cb349e583854fd4
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRANGE_V3_TESTS=OFF
+ -DRANGE_V3_EXAMPLES=OFF
+ -DRANGE_V3_PERF=OFF
+ -DRANGE_V3_HEADER_CHECKS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/range-v3)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/CONTROL
new file mode 100644
index 000000000..5f46ed702
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/CONTROL
@@ -0,0 +1,4 @@
+Source: rapidcheck
+Version: 2020-08-25
+Homepage: https://github.com/emil-e/rapidcheck
+Description: A property-based testing library for C++ (a la QuickCheck) with the goal of being simple to use with as little boilerplate as possible.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/portfile.cmake
new file mode 100644
index 000000000..544319ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcheck/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO emil-e/rapidcheck
+ REF 7bc7d302191a4f3d0bf005692677126136e02f60
+ SHA512 8631f1034a0a24293d61a91cbb8f8b69c70acde02d60377d0a68d045e4d57acb878aafbea76907574c0cc6cdac3a16d207d310b49d7c48ee7edbede3236ed15b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRC_INSTALL_ALL_EXTRAS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT}/cmake)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/portfile.cmake
new file mode 100644
index 000000000..9e2654e79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/portfile.cmake
@@ -0,0 +1,16 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO d99kris/rapidcsv
+ REF v8.50
+ SHA512 97eb3eb8e2bbd45d128a73129825b0ce28bf36db14ae21f759b46fefce98980743397e1d34df58cb48707cde0fea9b092438d7720bf67a40e8cd5f289395ba40
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+vcpkg_cmake_install()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/vcpkg.json
new file mode 100644
index 000000000..3b5257e01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidcsv/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "rapidcsv",
+ "version": "8.50",
+ "description": "Rapidcsv is a C++ header-only library for CSV parsing.",
+ "homepage": "https://github.com/d99kris/rapidcsv/",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/CONTROL
new file mode 100644
index 000000000..390b97453
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/CONTROL
@@ -0,0 +1,4 @@
+Source: rapidjson
+Version: 2020-09-14
+Description: A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapidjson.org/>
+Homepage: http://rapidjson.org/ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/portfile.cmake
new file mode 100644
index 000000000..d20f5fd79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/portfile.cmake
@@ -0,0 +1,32 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Tencent/rapidjson
+ REF ce81bc9edfe773667a7a4454ba81dac72ed4364c # accessed on 2020-09-14
+ SHA512 a1bbc5668fca9ee34b05ae424a5177b66beaf7b3b4cdfbb3cb067fc58ce91717b4030e2c268ad32e4aa4a7ef59ab5e3aae05ff71d0d91d463eafa7d2e077df07
+ HEAD_REF master
+)
+
+# Use RapidJSON's own build process, skipping examples and tests
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRAPIDJSON_BUILD_DOC:BOOL=OFF
+ -DRAPIDJSON_BUILD_EXAMPLES:BOOL=OFF
+ -DRAPIDJSON_BUILD_TESTS:BOOL=OFF
+ -DCMAKE_INSTALL_DIR:STRING=cmake
+)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/doc)
+
+file(READ "${CURRENT_PACKAGES_DIR}/share/rapidjson/RapidJSONConfig.cmake" _contents)
+string(REPLACE "\${RapidJSON_SOURCE_DIR}" "\${RapidJSON_CMAKE_DIR}/../.." _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/rapidjson/RapidJSONConfig.cmake" "${_contents}\nset(RAPIDJSON_INCLUDE_DIRS \"\${RapidJSON_INCLUDE_DIRS}\")\n")
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/usage
new file mode 100644
index 000000000..b72b8e3d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidjson/usage
@@ -0,0 +1,4 @@
+The package rapidjson provides CMake integration:
+
+ find_package(RapidJSON CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${RAPIDJSON_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/CONTROL
new file mode 100644
index 000000000..f932481e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/CONTROL
@@ -0,0 +1,3 @@
+Source: rapidxml-ns
+Version: 1.13.2
+Description: RapidXML with added XML namespaces support.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/portfile.cmake
new file mode 100644
index 000000000..e2d9a0cc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml-ns/portfile.cmake
@@ -0,0 +1,20 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO svgpp/rapidxml_ns
+ REF v1.13.2
+ SHA512 72cdd7e728471e8903ce64470f5172abe7f2300d4d115b3a27b4d4ffb3c20e59aefb9b23c535e37baa3f53c9125aa2932d6fa9ba24e658151e1c9b12f959523a
+ HEAD_REF master
+)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/license.txt ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/copyright)
+
+# Copy the header files
+file(INSTALL
+ ${SOURCE_PATH}/rapidxml_ns.hpp
+ ${SOURCE_PATH}/rapidxml_ns_print.hpp
+ ${SOURCE_PATH}/rapidxml_ns_utils.hpp
+ DESTINATION
+ ${CURRENT_PACKAGES_DIR}/include/rapidxml-ns)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/CONTROL
new file mode 100644
index 000000000..7e119fb70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/CONTROL
@@ -0,0 +1,4 @@
+Source: rapidxml
+Version: 1.13-4
+Homepage: https://sourceforge.net/projects/rapidxml
+Description: RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/portfile.cmake
new file mode 100644
index 000000000..b13d1a2bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rapidxml/portfile.cmake
@@ -0,0 +1,15 @@
+#header-only library
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rapidxml/rapidxml
+ REF rapidxml%201.13
+ FILENAME "rapidxml-1.13.zip"
+ SHA512 6c10583e6631ccdb0217d0a5381172cb4c1046226de6ef1acf398d85e81d145228e14c3016aefcd7b70a1db8631505b048d8b4f5d4b0dbf1811d2482eefdd265
+)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/rapidxml)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/rapidxml/license.txt ${CURRENT_PACKAGES_DIR}/share/rapidxml/copyright)
+
+# Copy the header files
+file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/rapidxml FILES_MATCHING PATTERN "*.hpp")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CMakeLists.txt
new file mode 100644
index 000000000..57d773925
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CMakeLists.txt
@@ -0,0 +1,110 @@
+cmake_minimum_required(VERSION 3.11)
+cmake_policy(VERSION 3.11)
+
+project (rappture)
+
+set(SRC_RAPPTURE_CORE
+ src/core/scew_extras.c
+ src/core/RpBindingsDict.cc
+ src/core/RpBuffer.cc
+ src/core/RpBufferCInterface.cc
+ src/core/RpDXWriter.cc
+ src/core/RpDXWriterFInterface.cc
+ src/core/RpEncode.cc
+ src/core/RpEntityRef.cc
+ src/core/RpFortranCommon.cc
+ src/core/RpLibrary.cc
+ src/core/RpLibraryCInterface.cc
+ src/core/RpLibraryFInterface.cc
+ src/core/RpOutcome.cc
+ src/core/RpOutcomeCInterface.cc
+ src/core/RpPtr.cc
+ src/core/RpResult.cc
+ src/core/RpUnits.cc
+ src/core/RpUnitsCInterface.cc
+ src/core/RpUnitsFInterface.cc
+ src/core/RpUnitsStd.cc
+ src/core/RpUtils.cc
+ src/core/RpUtilsCInterface.cc
+ src/core/RpUtilsFInterface.cc
+ src/core/b64/cdecode.c
+ src/core/b64/cencode.c
+ src/core/scew/attribute.c
+ src/core/scew/element.c
+ src/core/scew/error.c
+ src/core/scew/parser.c
+ src/core/scew/str.c
+ src/core/scew/tree.c
+ src/core/scew/writer.c
+ src/core/scew/xattribute.c
+ src/core/scew/xerror.c
+ src/core/scew/xhandler.c
+ src/core/scew/xparser.c
+ src/core/scew/xprint.c
+)
+
+set(HEADERS
+ src/core/rappture.h
+ src/core/RpBindingsDict.h
+ src/core/RpBuffer.h
+ src/core/RpBufferCHelper.h
+ src/core/RpBufferCInterface.h
+ src/core/RpDict.h
+ src/core/RpDXWriter.h
+ src/core/RpDXWriterFInterface.h
+ src/core/RpDXWriterFStubs.h
+ src/core/RpEncode.h
+ src/core/RpEntityRef.h
+ src/core/RpFortranCommon.h
+ src/core/RpLibrary.h
+ src/core/RpLibraryCInterface.h
+ src/core/RpLibraryFInterface.h
+ src/core/RpLibraryFStubs.h
+ src/core/RpOutcome.h
+ src/core/RpOutcomeCHelper.h
+ src/core/RpOutcomeCInterface.h
+ src/core/RpPtr.h
+ src/core/RpSimpleBuffer.h
+ src/core/RpUnits.h
+ src/core/RpUnitsCInterface.h
+ src/core/RpUnitsFInterface.h
+ src/core/RpUnitsFStubs.h
+ src/core/RpUnitsStd.h
+ src/core/RpUtils.h
+ src/core/RpUtilsCInterface.h
+ src/core/RpUtilsFInterface.h
+ src/core/RpUtilsFStubs.h
+ src/core/scew_extras.h
+
+)
+
+add_library(rappture ${SRC_RAPPTURE_CORE} ${HEADERS})
+
+target_include_directories(rappture PUBLIC
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/core/>
+ $<INSTALL_INTERFACE:include>
+)
+
+find_package(expat CONFIG REQUIRED)
+find_package(ZLIB REQUIRED)
+
+target_compile_definitions(rappture PUBLIC
+ -D_CRT_SECURE_NO_WARNINGS
+ -DRAPPTURE_VERSION=1.9
+ -DSVN_VERSION=6713
+ -D_USE_MATH_DEFINES
+)
+
+target_link_libraries(rappture PRIVATE
+ expat::expat
+ ZLIB::ZLIB
+)
+
+install(TARGETS rappture EXPORT rappture-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ )
+
+install(FILES ${HEADERS} DESTINATION include/rappture)
+install(EXPORT rappture-config NAMESPACE unofficial::rappture:: DESTINATION share/rappture)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CONTROL
new file mode 100644
index 000000000..611bda78a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/CONTROL
@@ -0,0 +1,4 @@
+Source: rappture
+Version: 1.9
+Description: Rappture is a toolkit supporting Rapid application infrastructure, making it quick and easy to develop powerful scientific applications.
+Build-Depends: expat, zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/portfile.cmake
new file mode 100644
index 000000000..00bde7d3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://nanohub.org/app/site/downloads/rappture/rappture-src-20130903.tar.gz"
+ FILENAME "rappture-src-20130903.tar.gz"
+ SHA512 3b42569d056c5e80762eada3aff23d230d4ba8f6f0078de44d8571a713dde91e31e66fe3c37ceb66e934a1410b338fb481aeb5a29ef56b53da4ad2e8a2a2ae59
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ "${CMAKE_CURRENT_LIST_DIR}/rappture.patch"
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(
+ INSTALL ${SOURCE_PATH}/license.terms
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/rappture.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/rappture.patch
new file mode 100644
index 000000000..d8c7ff6c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rappture/rappture.patch
@@ -0,0 +1,89 @@
+diff --git a/src/core/RpBuffer.cc b/src/core/RpBuffer.cc
+index 6d439fe..ec45405 100644
+--- a/src/core/RpBuffer.cc
++++ b/src/core/RpBuffer.cc
+@@ -16,7 +16,6 @@
+ #include <stdio.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <unistd.h>
+ #include <fstream>
+ #include <zlib.h>
+ #include "b64/encode.h"
+@@ -24,6 +23,11 @@
+ #include "RpBuffer.h"
+ #include "RpEncode.h"
+
++#if defined(_MSC_VER)
++#include <BaseTsd.h>
++typedef SSIZE_T ssize_t;
++#endif
++
+ namespace Rappture {
+
+ /**
+@@ -109,6 +113,9 @@ Buffer::operator+=(const Buffer& b)
+ Buffer::~Buffer()
+ {}
+
++#ifndef _WIN32
++# define _fileno fileno
++#endif
+
+ bool
+ Buffer::load (Outcome &status, const char *path)
+@@ -123,7 +130,7 @@ Buffer::load (Outcome &status, const char *path)
+ }
+
+ struct stat stat;
+- if (fstat(fileno(f), &stat) < 0) {
++ if (fstat(_fileno(f), &stat) < 0) {
+ status.addError("can't stat \"%s\": %s", path, strerror(errno));
+ return false;
+ }
+diff --git a/src/core/RpDXWriter.cc b/src/core/RpDXWriter.cc
+index e4748b3..8990c0f 100644
+--- a/src/core/RpDXWriter.cc
++++ b/src/core/RpDXWriter.cc
+@@ -18,6 +18,12 @@
+ #include <cfloat>
+ #include <RpDXWriter.h>
+ #include <assert.h>
++
++#if defined(_MSC_VER)
++#include <BaseTsd.h>
++typedef SSIZE_T ssize_t;
++#endif
++
+ using namespace Rappture;
+
+ DXWriter::DXWriter() :
+diff --git a/src/core/RpLibrary.cc b/src/core/RpLibrary.cc
+index 2b9a540..4da787b 100644
+--- a/src/core/RpLibrary.cc
++++ b/src/core/RpLibrary.cc
+@@ -11,7 +11,6 @@
+ * ======================================================================
+ */
+
+-#include "config.h"
+ #include "scew/scew.h"
+ #include "scew_extras.h"
+ #include "RpLibrary.h"
+diff --git a/src/core/scew/scew.h b/src/core/scew/scew.h
+index 9741ed5..e335c2d 100644
+--- a/src/core/scew/scew.h
++++ b/src/core/scew/scew.h
+@@ -61,12 +61,6 @@
+ # define SCEW_LIB_D
+ # endif /* _DEBUG */
+
+-# if defined(SCEW_LIB_U) || defined(SCEW_LIB_S) || defined(SCEW_LIB_D)
+-# pragma comment( lib, "scew_" SCEW_LIB_U SCEW_LIB_S SCEW_LIB_D ".lib" )
+-# else
+-# pragma comment( lib, "scew.lib" )
+-# endif
+-
+ #endif /* _WIN32 */
+
+ #endif /* SCEW_H_ALEIX0211250134 */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/CONTROL
new file mode 100644
index 000000000..925d94d1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/CONTROL
@@ -0,0 +1,13 @@
+Source: raylib
+Version: 3.5.0
+Port-Version: 1
+Description: A simple and easy-to-use library to enjoy videogames programming
+Homepage: https://github.com/raysan5/raylib
+Supports: !(arm|uwp)
+Default-Features: use-audio
+
+Feature: hidpi
+Description: Support high-DPI displays
+
+Feature: use-audio
+Description: Build raylib with audio module
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/portfile.cmake
new file mode 100644
index 000000000..965d3f225
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/portfile.cmake
@@ -0,0 +1,79 @@
+# https://github.com/raysan5/raylib/issues/388
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_LINUX)
+ message(
+ "raylib currently requires the following libraries from the system package manager:
+ libgl1-mesa-dev
+ libx11-dev
+ libxcursor-dev
+ libxinerama-dev
+ libxrandr-dev
+These can be installed on Ubuntu systems via sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev"
+ )
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO raysan5/raylib
+ REF e25e380e80a117f2404d65b37700fb620dc1f990 # 3.5.0
+ SHA512 67a2cf4f7a4be88e958f8d6c68f270b1500fde8752b32d401fa80026d2d81dbdd9f57ea754f10095858ae0deab93383d675ad3a1b45f2051a4cc1d02db64dc01
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ hidpi SUPPORT_HIGH_DPI
+ use-audio USE_AUDIO
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_GAMES=OFF
+ -DSHARED=${SHARED}
+ -DSTATIC=${STATIC}
+ -DUSE_EXTERNAL_GLFW=OFF # externl glfw3 causes build errors on Windows
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DENABLE_ASAN=ON
+ -DENABLE_UBSAN=ON
+ -DENABLE_MSAN=OFF
+ OPTIONS_RELEASE
+ -DENABLE_ASAN=OFF
+ -DENABLE_UBSAN=OFF
+ -DENABLE_MSAN=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake
+ @ONLY
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/raylib.h
+ "defined(USE_LIBTYPE_SHARED)"
+ "1 // defined(USE_LIBTYPE_SHARED)"
+ )
+endif()
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/usage
new file mode 100644
index 000000000..94ce10978
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/usage
@@ -0,0 +1,5 @@
+The package @PORT@:@TARGET_TRIPLET@ provides CMake targets:
+
+ find_package(@PORT@ CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${RAYLIB_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${RAYLIB_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..2d7560eb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+include(SelectLibraryConfigurations)
+
+find_path(RAYLIB_INCLUDE_DIR raylib.h)
+
+find_library(RAYLIB_LIBRARY_DEBUG NAMES raylib libraylib raylib_static NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
+find_library(RAYLIB_LIBRARY_RELEASE NAMES raylib libraylib raylib_static NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
+
+select_library_configurations(RAYLIB)
+
+set(RAYLIB_INCLUDE_DIRS ${RAYLIB_INCLUDE_DIR})
+set(RAYLIB_LIBRARIES ${RAYLIB_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/001_x64_number_of_sections_exceeded_in_object_file_patch.diff b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/001_x64_number_of_sections_exceeded_in_object_file_patch.diff
new file mode 100644
index 000000000..8aaf4d384
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/001_x64_number_of_sections_exceeded_in_object_file_patch.diff
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b2db532da..42c004380 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -112,6 +112,10 @@ SET ( RBDL_SOURCES
+ src/Kinematics.cc
+ )
+
++IF (MSVC)
++ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
++ENDIF (MSVC)
++
+ IF (MSVC AND NOT RBDL_BUILD_STATIC)
+ MESSAGE (FATAL_ERROR, "Compiling RBDL as a DLL currently not supported. Please enable RBDL_BUILD_STATIC.")
+ ENDIF (MSVC AND NOT RBDL_BUILD_STATIC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/CONTROL
new file mode 100644
index 000000000..1a674323c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/CONTROL
@@ -0,0 +1,6 @@
+Source: rbdl
+Version: 2.6.0
+Port-Version: 0
+Homepage: https://github.com/rbdl/rbdl
+Description: Rigid Body Dynamics Library
+Build-Depends: eigen3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/portfile.cmake
new file mode 100644
index 000000000..adf580e6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rbdl/portfile.cmake
@@ -0,0 +1,32 @@
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(RBDL_STATIC ON)
+else()
+ set(RBDL_STATIC OFF)
+endif()
+
+vcpkg_from_github(ARCHIVE
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rbdl/rbdl
+ REF v2.6.0
+ SHA512 7b5fd03c0090277f295a28a1ff0542cd8cff76dda4379b3edc61ca3d868bf77d8b4882f81865fdffd0cf756c613fe55238b29a83bc163fc32aa94aa9d5781480
+ HEAD_REF master
+ PATCHES 001_x64_number_of_sections_exceeded_in_object_file_patch.diff
+)
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DRBDL_BUILD_STATIC=${RBDL_STATIC}
+)
+
+vcpkg_install_cmake()
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# # Remove duplicated include directory
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/CONTROL
new file mode 100644
index 000000000..44e2d702b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/CONTROL
@@ -0,0 +1,4 @@
+Source: re2
+Version: 2020-10-01
+Homepage: https://github.com/google/re2
+Description: RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/portfile.cmake
new file mode 100644
index 000000000..7d646cd28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/re2/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/re2
+ REF 2020-10-01
+ SHA512 cd620878ffa6d4e47f1583f27a179f6520fc1226554bd7c0e104d3d45b2bee70873c0d661e87eb4a9d912b58f86f115766c35d08e124f5f67ddcc3b50535f726
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DRE2_BUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/re2)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/re2 RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/CONTROL
new file mode 100644
index 000000000..d4e7b7a52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/CONTROL
@@ -0,0 +1,4 @@
+Source: readerwriterqueue
+Version: 1.0.3
+Homepage: https://github.com/cameron314/readerwriterqueue
+Description: A single-producer, single-consumer lock-free queue
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/portfile.cmake
new file mode 100644
index 000000000..bf61bdb32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readerwriterqueue/portfile.cmake
@@ -0,0 +1,12 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cameron314/readerwriterqueue
+ REF 435e36540e306cac40fcfeab8cc0a22d48464509 # v1.0.3
+ SHA512 2946c0574ff2fa3eb2e09ab2729935bdd2d737a85ae66d669e80b48ac32ed9160b5d31e9b7e15fe21b2d33e42c052d81e1c92f5465af8a0e450027eb0f4af943
+ HEAD_REF master
+)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CMakeLists.txt
new file mode 100644
index 000000000..ac062d0dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CMakeLists.txt
@@ -0,0 +1,56 @@
+cmake_minimum_required(VERSION 3.0)
+project(readline C)
+
+add_definitions(-DREADLINE_LIBRARY)
+add_definitions(-DHAVE_CONFIG_H)
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+
+if(BUILD_SHARED_LIBS)
+ add_definitions(-DBUILD_READLINE_DLL)
+else()
+ add_definitions(-DREADLINE_STATIC)
+endif()
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR} # thats where the config.h is located
+)
+
+add_library(readline
+ readline.c
+ funmap.c
+ keymaps.c
+ vi_mode.c
+ parens.c
+ rltty.c
+ complete.c
+ bind.c
+ isearch.c
+ display.c
+ signals.c
+ util.c
+ kill.c
+ undo.c
+ macro.c
+ input.c
+ callback.c
+ terminal.c
+ xmalloc.c
+ history.c
+ histsearch.c
+ histexpand.c
+ histfile.c
+ nls.c
+ search.c
+ shell.c
+ savestring.c
+ tilde.c
+ text.c
+ misc.c
+ compat.c
+ mbutil.c
+ support/wcwidth.c)
+
+install(TARGETS readline
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CONTROL
new file mode 100644
index 000000000..f8beab3d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/CONTROL
@@ -0,0 +1,4 @@
+Source: readline-win32
+Version: 5.0-2
+Description: Implementation of readline for Windows Desktop
+Homepage: https://github.com/lltcggie \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/config.h
new file mode 100644
index 000000000..de0a352fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/config.h
@@ -0,0 +1,58 @@
+#define RETSIGTYPE void
+#define VOID_SIGHANDLER 1
+#define PROTOTYPES 1
+#define HAVE_ISASCII 1
+#define HAVE_ISXDIGIT 1
+#define HAVE_MBRLEN 1
+#define HAVE_MBRTOWC 1
+#define HAVE_MBRTOWC 1
+#define HAVE_MBSRTOWCS 1
+#define HAVE_MEMMOVE 1
+#define HAVE_PUTENV 1
+#define HAVE_SETENV 1
+#define HAVE_SETLOCALE 1
+#define HAVE_STRCOLL 1
+#define STRCOLL_BROKEN 1
+#define HAVE_STRPBRK 1
+#define HAVE_TCGETATTR 1
+#define HAVE_VSNPRINTF 1
+#define HAVE_WCTOMB 1
+#define HAVE_WCWIDTH 1
+#define STDC_HEADERS 1
+#define HAVE_LANGINFO_H 1
+#define HAVE_LIMITS_H 1
+#define HAVE_LOCALE_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRING_H 1
+#define HAVE_TERMIOS_H 1
+#define HAVE_WCHAR_H 1
+#define HAVE_WCTYPE_H 1
+#define HAVE_MBSTATE_T 1
+#define HAVE_LANGINFO_CODESET 1
+#define VOID_SIGHANDLER 1
+#define STRUCT_WINSIZE_IN_SYS_IOCTL 1
+#define HAVE_GETPW_DECLS 1
+#define MUST_REINSTALL_SIGHANDLERS 1
+#define CTYPE_NON_ASCII 1
+
+/* Ultrix botches type-ahead when switching from canonical to
+ non-canonical mode, at least through version 4.3 */
+#if !defined (HAVE_TERMIOS_H) || !defined (HAVE_TCGETATTR) || defined (ultrix)
+# define TERMIOS_MISSING
+#endif
+
+#if defined (STRCOLL_BROKEN)
+# define HAVE_STRCOLL 1
+#endif
+
+#if defined (__STDC__) && defined (HAVE_STDARG_H)
+# define PREFER_STDARG
+# define USE_VARARGS
+#else
+# if defined (HAVE_VARARGS_H)
+# define PREFER_VARARGS
+# define USE_VARARGS
+# endif
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/portfile.cmake
new file mode 100644
index 000000000..c6fa9435f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline-win32/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lltcggie/readline
+ REF ea414b4e98475e3976198738061824e8a8379a50
+ SHA512 82d54ab3e19fb2673fe97eff07117d36704791669baa283ec737c704635f872e4c7cd30485a6648d445cb2912e4364286e664e9425444f456a4c862b9e4de843
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/src/readline/5.0/readline-5.0-src)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH}/src/readline/5.0/readline-5.0-src)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src/readline/5.0/readline-5.0-src
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Copy headers
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/readline)
+file(GLOB headers "${SOURCE_PATH}/src/readline/5.0/readline-5.0-src/*.h")
+file(COPY ${headers} DESTINATION ${CURRENT_PACKAGES_DIR}/include/readline)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/src/readline/5.0/readline-5.0-src/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/CONTROL
new file mode 100644
index 000000000..c487f389b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/CONTROL
@@ -0,0 +1,5 @@
+Source: readline
+Version: 0
+Description: GNU readline and history libraries
+Build-Depends: readline-win32 (windows)
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/portfile.cmake
new file mode 100644
index 000000000..45db4f37a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readline/portfile.cmake
@@ -0,0 +1,5 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "No implementation of readline is currently available for UWP targets")
+endif()
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/CONTROL
new file mode 100644
index 000000000..686cc22c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/CONTROL
@@ -0,0 +1,5 @@
+Source: readosm
+Version: 1.1.0a
+Homepage: https://www.gaia-gis.it/gaia-sins/readosm-sources
+Description: ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)
+Build-Depends: expat, zlib \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/fix-makefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/fix-makefiles.patch
new file mode 100644
index 000000000..ea78af857
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/fix-makefiles.patch
@@ -0,0 +1,50 @@
+diff --git a/makefile.vc b/makefile.vc
+index 8edb536b9..33fd83e35 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -8,7 +8,7 @@ LIBOBJ = src\readosm.obj src\osmxml.obj \
+ src\protobuf.obj src\osm_objects.obj
+ READOSM_DLL = readosm$(VERSION).dll
+
+-CFLAGS = /nologo -I. -Iheaders -IC:\OSGeo4W\include $(OPTFLAGS)
++CFLAGS = /nologo -I. -Iheaders -I$(INSTALLED_ROOT)\include $(OPTFLAGS)
+
+ default: all
+
+@@ -21,9 +21,9 @@ readosm.lib: $(LIBOBJ)
+ $(READOSM_DLL): readosm_i.lib
+
+ readosm_i.lib: $(LIBOBJ)
+- link /dll /out:$(READOSM_DLL) \
++ link $(LINK_FLAGS) /dll /out:$(READOSM_DLL) \
+ /implib:readosm_i.lib $(LIBOBJ) \
+- C:\OSGeo4w\lib\libexpat.lib C:\OSGeo4w\lib\zlib.lib
++ $(LIBS_ALL)
+ if exist $(READOSM_DLL).manifest mt -manifest \
+ $(READOSM_DLL).manifest -outputresource:$(READOSM_DLL);2
+
+@@ -35,7 +35,7 @@ clean:
+ del *.exp
+ del *.manifest
+ del *.lib
+- del *.obj
++ del src\*.obj
+ del *.pdb
+
+ install: all
+
+diff --git a/nmake.opt b/nmake.opt
+index 5e45c0e..61c44f9 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,8 +1,8 @@
+ # Directory tree where ReadOSM will be installed.
+-INSTDIR=C:\OSGeo4W
++INSTDIR=$(INST_DIR)
+
+ # Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \
++OPTFLAGS= /nologo /fp:precise /W3 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \
+ /DDLL_EXPORT
+ #OPTFLAGS= /nologo /Zi /MD /Fdreadosm.pdb /DDLL_EXPORT
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/portfile.cmake
new file mode 100644
index 000000000..9316b7d85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/readosm/portfile.cmake
@@ -0,0 +1,89 @@
+set(READOSM_VERSION_STR "1.1.0a")
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${READOSM_VERSION_STR}.tar.gz"
+ FILENAME "readosm-${READOSM_VERSION_STR}.tar.gz"
+ SHA512 ec8516cdd0b02027cef8674926653f8bc76e2082c778b02fb2ebcfa6d01e21757aaa4fd5d5104059e2f5ba97190183e60184f381bfd592a635805aa35cd7a682
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-makefiles.patch
+ )
+
+ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(CL_FLAGS_DBG "/MDd /Zi")
+ set(CL_FLAGS_REL "/MD /Ox")
+ set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib")
+ set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib")
+ else()
+ set(CL_FLAGS_DBG "/MTd /Zi")
+ set(CL_FLAGS_REL "/MT /Ox")
+ set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib")
+ set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib")
+ endif()
+
+ if(VCPKG_TARGET_IS_UWP)
+ set(UWP_LIBS windowsapp.lib)
+ set(UWP_LINK_FLAGS /APPCONTAINER)
+ endif()
+
+ set(LIBS_ALL_DBG
+ "${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \
+ ${UWP_LIBS} \
+ ${EXPAT_LIBS_DBG}"
+ )
+ set(LIBS_ALL_REL
+ "${CURRENT_INSTALLED_DIR}/lib/zlib.lib \
+ ${UWP_LIBS} \
+ ${EXPAT_LIBS_REL}"
+ )
+
+ string(REPLACE "/" "\\\\" INST_DIR ${CURRENT_PACKAGES_DIR})
+ list(APPEND OPTIONS_RELEASE
+ "LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "CL_FLAGS=${CL_FLAGS_REL}" "LIBS_ALL=${LIBS_ALL_REL}"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LINK_FLAGS=${UWP_LINK_FLAGS} /debug" "INST_DIR=${INST_DIR}\\debug" "CL_FLAGS=${CL_FLAGS_DBG}" "LIBS_ALL=${LIBS_ALL_DBG}"
+ )
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ OPTIONS_DEBUG
+ ${OPTIONS_DEBUG}
+ )
+
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib)
+ else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/lib/readosm.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib)
+ endif()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
+ vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+ )
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ "LIBS=-lpthread -ldl -lstdc++ -lm"
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/CONTROL
new file mode 100644
index 000000000..07aae35d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/CONTROL
@@ -0,0 +1,16 @@
+Source: realsense2
+Version: 2.42.0
+Homepage: https://github.com/IntelRealSense/librealsense
+Description: Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300).
+Build-Depends: libusb(linux)
+
+Feature: tools
+Build-Depends: opengl, glfw3
+Description: Build Intel® RealSense™ examples and tools
+
+Feature: openni2
+Build-Depends: openni2
+Description: Build Intel® RealSense™ OpenNI2 driver
+
+Feature: tm2
+Description: Build Intel® RealSense™ T265 device
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix-dependency-glfw3.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix-dependency-glfw3.patch
new file mode 100644
index 000000000..c11a5cdd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix-dependency-glfw3.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 16ced1b..ef1b158 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -69,7 +69,7 @@ include(CMake/install_config.cmake)
+ add_subdirectory(wrappers)
+
+ if (BUILD_EXAMPLES AND BUILD_GLSL_EXTENSIONS)
+- find_package(glfw3 3.3 QUIET)
++ find_package(glfw3 CONFIG REQUIRED)
+ if(NOT TARGET glfw)
+ message(STATUS "GLFW 3.3 not found; using internal version")
+ set(GLFW_INSTALL ON CACHE BOOL "" FORCE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix_openni2.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix_openni2.patch
new file mode 100644
index 000000000..541f8376a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/fix_openni2.patch
@@ -0,0 +1,18 @@
+diff --git a/wrappers/openni2/CMakeLists.txt b/wrappers/openni2/CMakeLists.txt
+index 0eee84c2..769e67ff 100755
+--- a/wrappers/openni2/CMakeLists.txt
++++ b/wrappers/openni2/CMakeLists.txt
+@@ -6,12 +6,7 @@ set(OPENNI2_DIR "c:/Program Files/OpenNI2" CACHE FILEPATH "OpenNI2 SDK directory
+ set(REALSENSE2_DIR "c:/Program Files (x86)/Intel RealSense SDK 2.0" CACHE FILEPATH "RealSense2 SDK directory")
+
+ # INCLUDE DIR
+-if (UNIX)
+- include_directories (${OPENNI2_DIR})
+-else ()
+- include_directories (${OPENNI2_DIR}/Include)
+-endif ()
+-
++include_directories (${OPENNI2_DIR})
+ include_directories (${REALSENSE2_DIR}/include)
+ include_directories (src)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/portfile.cmake
new file mode 100644
index 000000000..73aea5bf0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/realsense2/portfile.cmake
@@ -0,0 +1,93 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO IntelRealSense/librealsense
+ REF bc0910f8ba3c33307ff247a29dd2b9e9ef1b269d #v2.42.0
+ SHA512 b2a2d24df4bdf4853df626942b1931bbe011a4e3faaa4e3c4bcb3f76506ae8edb955a458219fdc300018e640e2ffe4cd34f459786b909cf9aab71a767d691178
+ HEAD_REF master
+ PATCHES
+ fix_openni2.patch
+ fix-dependency-glfw3.patch
+)
+
+file(COPY ${SOURCE_PATH}/src/win7/drivers/IntelRealSense_D400_series_win7.inf DESTINATION ${SOURCE_PATH})
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_CRT_LINKAGE)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tm2 BUILD_WITH_TM2
+)
+
+set(BUILD_TOOLS OFF)
+if("tools" IN_LIST FEATURES)
+ set(BUILD_TOOLS ON)
+endif()
+
+set(BUILD_OPENNI2_BINDINGS OFF)
+if(("openni2" IN_LIST FEATURES) AND (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic"))
+ set(BUILD_OPENNI2_BINDINGS ON)
+endif()
+
+set(PLATFORM_OPTIONS)
+if (VCPKG_TARGET_IS_ANDROID)
+ list(APPEND PLATFORM_OPTIONS -DFORCE_RSUSB_BACKEND=ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DENFORCE_METADATA=ON
+ -DBUILD_WITH_OPENMP=OFF
+ -DBUILD_UNIT_TESTS=OFF
+ -DBUILD_WITH_STATIC_CRT=${BUILD_CRT_LINKAGE}
+ -DBUILD_OPENNI2_BINDINGS=${BUILD_OPENNI2_BINDINGS}
+ -DOPENNI2_DIR=${CURRENT_INSTALLED_DIR}/include/openni2
+ ${PLATFORM_OPTIONS}
+ OPTIONS_RELEASE
+ -DBUILD_EXAMPLES=${BUILD_TOOLS}
+ -DBUILD_GRAPHICAL_EXAMPLES=${BUILD_TOOLS}
+ OPTIONS_DEBUG
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_GRAPHICAL_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/realsense2)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(BUILD_TOOLS)
+ file(GLOB EXEFILES_RELEASE
+ ${CURRENT_PACKAGES_DIR}/bin/rs-*
+ ${CURRENT_PACKAGES_DIR}/bin/realsense-*
+ )
+
+ if (EXEFILES_RELEASE)
+ file(COPY ${EXEFILES_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/realsense2)
+ file(REMOVE ${EXEFILES_RELEASE})
+ endif()
+
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/realsense2)
+
+ file(GLOB BINS ${CURRENT_PACKAGES_DIR}/bin/*)
+ if(NOT BINS)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+
+ # Issue#7109, remove mismatched dlls and libs when build with tools, this workaround should be removed when the post-build checks related feature implemented.
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/realsense2-gl.lib)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/realsense2-gl.dll)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/realsense2-gl.pdb)
+endif()
+
+if(BUILD_OPENNI2_BINDINGS)
+ file(GLOB RS2DRIVER ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_out/rs2driver*)
+ if(RS2DRIVER)
+ file(COPY ${RS2DRIVER} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers)
+ endif()
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CMakeLists.txt
new file mode 100644
index 000000000..5b54f6e20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CMakeLists.txt
@@ -0,0 +1,57 @@
+cmake_minimum_required(VERSION 3.8)
+project(recast)
+
+include_directories(
+ DebugUtils/Include
+ Detour/Include
+ DetourCrowd/Include
+ DetourTileCache/Include
+ Recast/Include
+)
+
+set(SRC
+ DebugUtils/Source/DebugDraw.cpp
+ DebugUtils/Source/DetourDebugDraw.cpp
+ DebugUtils/Source/RecastDebugDraw.cpp
+ DebugUtils/Source/RecastDump.cpp
+ Detour/Source/DetourAlloc.cpp
+ Detour/Source/DetourCommon.cpp
+ Detour/Source/DetourNavMesh.cpp
+ Detour/Source/DetourNavMeshBuilder.cpp
+ Detour/Source/DetourNavMeshQuery.cpp
+ Detour/Source/DetourNode.cpp
+ DetourCrowd/Source/DetourCrowd.cpp
+ DetourCrowd/Source/DetourLocalBoundary.cpp
+ DetourCrowd/Source/DetourObstacleAvoidance.cpp
+ DetourCrowd/Source/DetourPathCorridor.cpp
+ DetourCrowd/Source/DetourPathQueue.cpp
+ DetourCrowd/Source/DetourProximityGrid.cpp
+ DetourTileCache/Source/DetourTileCache.cpp
+ DetourTileCache/Source/DetourTileCacheBuilder.cpp
+ Recast/Source/Recast.cpp
+ Recast/Source/RecastAlloc.cpp
+ Recast/Source/RecastArea.cpp
+ Recast/Source/RecastContour.cpp
+ Recast/Source/RecastFilter.cpp
+ Recast/Source/RecastLayers.cpp
+ Recast/Source/RecastMesh.cpp
+ Recast/Source/RecastMeshDetail.cpp
+ Recast/Source/RecastRasterization.cpp
+ Recast/Source/RecastRegion.cpp
+)
+
+add_library(recast ${SRC})
+
+install(
+ TARGETS recast
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY DebugUtils/Include/ DESTINATION include/recast/DebugUtils)
+ install(DIRECTORY Detour/Include/ DESTINATION include/recast/Detour)
+ install(DIRECTORY DetourCrowd/Include/ DESTINATION include/recast/DetourCrowd)
+ install(DIRECTORY DetourTileCache/Include/ DESTINATION include/recast/DetourTileCache)
+ install(DIRECTORY Recast/Include/ DESTINATION include/recast/Recast)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CONTROL
new file mode 100644
index 000000000..3726b99d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/CONTROL
@@ -0,0 +1,4 @@
+Source: recast
+Version: 1.5.1-3
+Homepage: https://github.com/recastnavigation/recastnavigation
+Description: Navigation-mesh Toolset for Games
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/portfile.cmake
new file mode 100644
index 000000000..3b6038e41
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/recast/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO recastnavigation/recastnavigation
+ REF 1.5.1
+ SHA512 09900d8893e0c633a79e6188d15e68d1047040a0f2bceb2542f486dded64e69b918eaae159def81416a014fae26a46502783a2a712462bee4be2a3edf7bef47f
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/recast RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/CONTROL
new file mode 100644
index 000000000..90870a2b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/CONTROL
@@ -0,0 +1,9 @@
+Source: redis-plus-plus
+Version: 1.2.1
+Port-Version: 1
+Homepage: https://github.com/sewenew/redis-plus-plus
+Description: This is a C++ client for Redis. It's based on hiredis, and written in C++ 11.
+Build-Depends: hiredis
+
+Feature: cxx17
+Description: Build redis-plus-plus with cxx 17 standard
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-conversion.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-conversion.patch
new file mode 100644
index 000000000..cc11d247a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-conversion.patch
@@ -0,0 +1,13 @@
+diff --git a/src/sw/redis++/shards.cpp b/src/sw/redis++/shards.cpp
+index e06d2a7..273d039 100644
+--- a/src/sw/redis++/shards.cpp
++++ b/src/sw/redis++/shards.cpp
+@@ -39,7 +39,7 @@ std::pair<Slot, Node> RedirectionError::_parse_error(const std::string &msg) con
+ auto host = msg.substr(space_pos + 1, colon_pos - space_pos - 1);
+ auto port = std::stoi(msg.substr(colon_pos + 1));
+
+- return {slot, {host, port}};
++ return {static_cast<std::size_t>(slot), {host, port}};
+ } catch (const std::exception &e) {
+ throw ProtoError("Invalid ASK error message: " + msg);
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-ws2-linking-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-ws2-linking-windows.patch
new file mode 100644
index 000000000..da3e119c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/fix-ws2-linking-windows.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index eb3ff66..1309213 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -77,6 +77,7 @@ if (REDIS_PLUS_PLUS_BUILD_SHARED)
+ target_compile_definitions(${SHARED_LIB} PRIVATE NOMINMAX)
+ set_target_properties(${SHARED_LIB} PROPERTIES CXX_STANDARD ${REDIS_PLUS_PLUS_CXX_STANDARD} CXX_EXTENSIONS OFF)
+ set_target_properties(${SHARED_LIB} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
++ target_link_libraries(${SHARED_LIB} Ws2_32.lib)
+ endif()
+
+ target_link_libraries(${SHARED_LIB} ${HIREDIS_LIB})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/portfile.cmake
new file mode 100644
index 000000000..f71256db2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/redis-plus-plus/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sewenew/redis-plus-plus
+ REF a9f9c301f8de1c181e6d45c573b5d1fe7b8200b1 # 1.2.1
+ SHA512 038641a91a2d62f8b07b548fb16f03e87a014fc3a53e59d95e9d31d707e800de4922838bc1bc181d642bb6ac23eae877e0a8724548d9d8f113ebc8d744384abf
+ HEAD_REF master
+ PATCHES
+ fix-ws2-linking-windows.patch
+ fix-conversion.patch
+)
+
+if("cxx17" IN_LIST FEATURES)
+ set(REDIS_PLUS_PLUS_CXX_STANDARD 17)
+else()
+ set(REDIS_PLUS_PLUS_CXX_STANDARD 11)
+endif()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(REDIS_PLUS_PLUS_BUILD_STATIC ON)
+ set(REDIS_PLUS_PLUS_BUILD_SHARED OFF)
+else()
+ set(REDIS_PLUS_PLUS_BUILD_STATIC OFF)
+ set(REDIS_PLUS_PLUS_BUILD_SHARED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DREDIS_PLUS_PLUS_USE_TLS=OFF
+ -DREDIS_PLUS_PLUS_BUILD_STATIC=${REDIS_PLUS_PLUS_BUILD_STATIC}
+ -DREDIS_PLUS_PLUS_BUILD_SHARED=${REDIS_PLUS_PLUS_BUILD_SHARED}
+ -DREDIS_PLUS_PLUS_BUILD_TEST=OFF
+ -DREDIS_PLUS_PLUS_CXX_STANDARD=${REDIS_PLUS_PLUS_CXX_STANDARD}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/CONTROL
new file mode 100644
index 000000000..93bbcbd12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/CONTROL
@@ -0,0 +1,4 @@
+Source: refl-cpp
+Version: 0.12.0
+Description: A compile-time reflection library for modern C++ with support for overloads, templates, attributes and proxies
+Homepage: https://github.com/veselink1/refl-cpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/portfile.cmake
new file mode 100644
index 000000000..9f4fc7bfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refl-cpp/portfile.cmake
@@ -0,0 +1,13 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO veselink1/refl-cpp
+ REF v0.12.0
+ SHA512 e9103ac491cc2d06cd5223a55094473f479eabd49c733d2d4a11e560f3063474e34785e2681a4c5fcec3f2912c3cccefca7fa1c40bd95fd01f4d40df6c322648
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/refl.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/CONTROL
new file mode 100644
index 000000000..4ec002c38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/CONTROL
@@ -0,0 +1,4 @@
+Source: refprop-headers
+Version: 2019-04-14
+Homepage: https://github.com/CoolProp/REFPROP-headers
+Description: The REFPROP Headers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/portfile.cmake
new file mode 100644
index 000000000..befb0184b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/refprop-headers/portfile.cmake
@@ -0,0 +1,16 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CoolProp/REFPROP-headers
+ REF 8df35c7cb557d385bb66431e92e836104a63a33c
+ SHA512 4424d036c3cd6c9028fffbeda0919d38f4b0a290fb141c6d1ff26c70cd416d9a0d2e1584c51b6ad2e989e84a8a71660f62dadaa88bb22428972165ba01131cb2
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/REFPROP_lib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/refprop-headers
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/CONTROL
new file mode 100644
index 000000000..efc7b3391
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/CONTROL
@@ -0,0 +1,5 @@
+Source: replxx
+Version: 0.0.2-2
+Homepage: https://github.com/AmokHuginnsson/replxx
+Description: A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/add-stdexcept.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/add-stdexcept.patch
new file mode 100644
index 000000000..51fe01447
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/add-stdexcept.patch
@@ -0,0 +1,17 @@
+diff --git a/src/io.cxx b/src/io.cxx
+index a098867..6159e4b 100644
+--- a/src/io.cxx
++++ b/src/io.cxx
+@@ -2,6 +2,7 @@
+ #include <cerrno>
+ #include <cstdlib>
+ #include <cstring>
++#include <stdexcept>
+ #include <array>
+
+ #ifdef _WIN32
+@@ -671,4 +672,3 @@ int Terminal::read_verbatim( char32_t* buffer_, int size_ ) {
+ #endif
+
+ }
+-
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/portfile.cmake
new file mode 100644
index 000000000..cbf2c646a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO AmokHuginnsson/replxx
+ REF 45696c250ce39ab21dedeea962b94d7827007a8c
+ SHA512 7beec508fa3049fe5a736a487728506d646d26d7194ef7453fc07bceade1982430808fab0a10ca9b1c43a8b87bf3a973f5cfe4aa22ed06927647c9a7244167fd
+ HEAD_REF master
+ PATCHES
+ add-stdexcept.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/replxxConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/replxxConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/replxxConfig.cmake
new file mode 100644
index 000000000..680ffc3ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/replxxConfig.cmake
@@ -0,0 +1,20 @@
+function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+endfunction()
+
+get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+
+if (CMAKE_HOST_WIN32)
+ set_library_target("REPLXX" "replxx" "${ROOT}/debug/lib/replxx-d.lib" "${ROOT}/lib/replxx.lib" "${ROOT}/include/")
+else ()
+ set_library_target("REPLXX" "replxx" "${ROOT}/debug/lib/libreplxx-d.a" "${ROOT}/lib/libreplxx.a" "${ROOT}/include/")
+endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/usage
new file mode 100644
index 000000000..5be648855
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/replxx/usage
@@ -0,0 +1,4 @@
+The package replxx is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(replxx REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE REPLXX::replxx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/CONTROL
new file mode 100644
index 000000000..550e629be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/CONTROL
@@ -0,0 +1,4 @@
+Source: reproc
+Version: 14.2.1
+Description: Cross-platform (C99/C++11) process library
+Homepage: https://github.com/DaanDeMeyer/reproc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/portfile.cmake
new file mode 100644
index 000000000..8d6c03706
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/reproc/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DaanDeMeyer/reproc
+ REF 8f70f97af263dd3f41bdc07f6f04e92436b1b55a # v14.2.1
+ SHA512 98bc8cb8aac5da83407ce23911b97840180d0d6f0321ac68ab035717ab84dcf312f886477cd393e0ac322993a3d1acaa3bfdabb4fe8131916df53658d5a59adf
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DREPROC++=ON
+ -DREPROC_INSTALL_PKGCONFIG=OFF
+ -DREPROC_INSTALL_CMAKECONFIGDIR=share
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+foreach(TARGET reproc reproc++)
+ vcpkg_fixup_cmake_targets(
+ CONFIG_PATH share/${TARGET}
+ TARGET_PATH share/${TARGET}
+ )
+endforeach()
+
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/CONTROL
new file mode 100644
index 000000000..ed7023bb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/CONTROL
@@ -0,0 +1,6 @@
+Source: rest-rpc
+Version: 0.07
+Port-Version: 1
+Homepage: https://github.com/qicosmos/rest_rpc
+Description: c++11, high performance, cross platform, easy to use rpc framework
+Build-Depends: asio
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/portfile.cmake
new file mode 100644
index 000000000..551ff1428
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rest-rpc/portfile.cmake
@@ -0,0 +1,28 @@
+if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h)
+ message(FATAL_ERROR "Cannot install ${PORT} when msgpack is already installed, please remove msgpack using \"./vcpkg remove msgpack:${TARGET_TRIPLET}\"")
+endif()
+
+# header-only library
+set(RESTRPC_VERSION V0.07)
+set(RESTRPC_HASH 148152776c8c4f16e404c62ab3f46618e1817c0b4b186dbcc399c859efd110ed5a207bf56e961c312f80844f696f597068e0abc00e426409d50a2889d30c6d8e)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/rest-rpc-${RESTRPC_VERSION})
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO qicosmos/rest_rpc
+ REF ${RESTRPC_VERSION}
+ SHA512 ${RESTRPC_HASH}
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/third/msgpack/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_replace_string(
+ "${CURRENT_PACKAGES_DIR}/include/rest_rpc.hpp"
+ "#include \"rest_rpc/rpc_server.h\""
+ "#define ASIO_STANDALONE\n#include \"rest_rpc/rpc_server.h\""
+)
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/asio-1-18-0-deprecations.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/asio-1-18-0-deprecations.patch
new file mode 100644
index 000000000..7007775a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/asio-1-18-0-deprecations.patch
@@ -0,0 +1,112 @@
+diff --git a/source/corvusoft/restbed/detail/http_impl.cpp b/source/corvusoft/restbed/detail/http_impl.cpp
+index 77f918a..08d2c9c 100644
+--- a/source/corvusoft/restbed/detail/http_impl.cpp
++++ b/source/corvusoft/restbed/detail/http_impl.cpp
+@@ -153,7 +153,7 @@ namespace restbed
+ {
+ #endif
+ auto socket = make_shared< tcp::socket >( *request->m_pimpl->m_io_service );
+- request->m_pimpl->m_socket = make_shared< SocketImpl >( socket );
++ request->m_pimpl->m_socket = make_shared< SocketImpl >( *request->m_pimpl->m_io_service, socket );
+ #ifdef BUILD_SSL
+ }
+
+@@ -196,7 +196,7 @@ namespace restbed
+ }
+
+ socket->set_verify_callback( asio::ssl::rfc2818_verification( request->get_host( ) ) );
+- request->m_pimpl->m_socket = make_shared< SocketImpl >( socket );
++ request->m_pimpl->m_socket = make_shared< SocketImpl >( *request->m_pimpl->m_io_service, socket );
+ }
+ #endif
+ void HttpImpl::request_handler( const error_code& error, const shared_ptr< Request >& request, const function< void ( const shared_ptr< Request >, const shared_ptr< Response > ) >& callback )
+diff --git a/source/corvusoft/restbed/detail/service_impl.cpp b/source/corvusoft/restbed/detail/service_impl.cpp
+index 6772af1..87be1ce 100644
+--- a/source/corvusoft/restbed/detail/service_impl.cpp
++++ b/source/corvusoft/restbed/detail/service_impl.cpp
+@@ -147,7 +147,7 @@ namespace restbed
+
+ void ServiceImpl::http_listen( void ) const
+ {
+- auto socket = make_shared< tcp::socket >( m_acceptor->get_io_service( ) );
++ auto socket = make_shared< tcp::socket >( *m_io_service );
+ m_acceptor->async_accept( *socket, bind( &ServiceImpl::create_session, this, socket, _1 ) );
+ }
+
+@@ -273,7 +273,7 @@ namespace restbed
+
+ void ServiceImpl::https_listen( void ) const
+ {
+- auto socket = make_shared< asio::ssl::stream< tcp::socket > >( m_ssl_acceptor->get_io_service( ), *m_ssl_context );
++ auto socket = make_shared< asio::ssl::stream< tcp::socket > >( *m_io_service, *m_ssl_context );
+ m_ssl_acceptor->async_accept( socket->lowest_layer( ), bind( &ServiceImpl::create_ssl_session, this, socket, _1 ) );
+ }
+
+@@ -289,7 +289,7 @@ namespace restbed
+ return;
+ }
+
+- auto connection = make_shared< SocketImpl >( socket, m_logger );
++ auto connection = make_shared< SocketImpl >( *m_io_service, socket, m_logger );
+ connection->set_timeout( m_settings->get_connection_timeout( ) );
+ if (m_settings->get_keep_alive()) {
+ connection->set_keep_alive( m_settings->get_keep_alive_start(),
+@@ -530,7 +530,7 @@ namespace restbed
+ {
+ if ( not error )
+ {
+- auto connection = make_shared< SocketImpl >( socket, m_logger );
++ auto connection = make_shared< SocketImpl >( *m_io_service, socket, m_logger );
+ connection->set_timeout( m_settings->get_connection_timeout( ) );
+ if (m_settings->get_keep_alive()) {
+ connection->set_keep_alive( m_settings->get_keep_alive_start(),
+diff --git a/source/corvusoft/restbed/detail/socket_impl.cpp b/source/corvusoft/restbed/detail/socket_impl.cpp
+index fac0082..942eefa 100644
+--- a/source/corvusoft/restbed/detail/socket_impl.cpp
++++ b/source/corvusoft/restbed/detail/socket_impl.cpp
+@@ -49,12 +49,12 @@ namespace restbed
+ {
+ namespace detail
+ {
+- SocketImpl::SocketImpl( const shared_ptr< tcp::socket >& socket, const shared_ptr< Logger >& logger ) : m_error_handler( nullptr ),
++ SocketImpl::SocketImpl( asio::io_context& context, const shared_ptr< tcp::socket >& socket, const shared_ptr< Logger >& logger ) : m_error_handler( nullptr ),
+ m_is_open( socket->is_open( ) ),
+ m_pending_writes( ),
+ m_logger( logger ),
+ m_timeout( 0 ),
+- m_io_service( socket->get_io_service( ) ),
++ m_io_service( context ),
+ m_timer( make_shared< asio::steady_timer >( m_io_service ) ),
+ m_strand( make_shared< io_service::strand > ( m_io_service ) ),
+ m_resolver( nullptr ),
+@@ -66,12 +66,12 @@ namespace restbed
+ return;
+ }
+ #ifdef BUILD_SSL
+- SocketImpl::SocketImpl( const shared_ptr< asio::ssl::stream< tcp::socket > >& socket, const shared_ptr< Logger >& logger ) : m_error_handler( nullptr ),
++ SocketImpl::SocketImpl( asio::io_context& context, const shared_ptr< asio::ssl::stream< tcp::socket > >& socket, const shared_ptr< Logger >& logger ) : m_error_handler( nullptr ),
+ m_is_open( socket->lowest_layer( ).is_open( ) ),
+ m_pending_writes( ),
+ m_logger( logger ),
+ m_timeout( 0 ),
+- m_io_service( socket->get_io_service( ) ),
++ m_io_service( context ),
+ m_timer( make_shared< asio::steady_timer >( m_io_service ) ),
+ m_strand( make_shared< io_service::strand > ( m_io_service ) ),
+ m_resolver( nullptr ),
+diff --git a/source/corvusoft/restbed/detail/socket_impl.hpp b/source/corvusoft/restbed/detail/socket_impl.hpp
+index 41aec42..0977eba 100644
+--- a/source/corvusoft/restbed/detail/socket_impl.hpp
++++ b/source/corvusoft/restbed/detail/socket_impl.hpp
+@@ -53,9 +53,9 @@ namespace restbed
+ //Definitions
+
+ //Constructors
+- SocketImpl( const std::shared_ptr< asio::ip::tcp::socket >& socket, const std::shared_ptr< Logger >& logger = nullptr );
++ SocketImpl( asio::io_context& context, const std::shared_ptr< asio::ip::tcp::socket >& socket, const std::shared_ptr< Logger >& logger = nullptr );
+ #ifdef BUILD_SSL
+- SocketImpl( const std::shared_ptr< asio::ssl::stream< asio::ip::tcp::socket > >& socket, const std::shared_ptr< Logger >& logger = nullptr );
++ SocketImpl( asio::io_context& context, const std::shared_ptr< asio::ssl::stream< asio::ip::tcp::socket > >& socket, const std::shared_ptr< Logger >& logger = nullptr );
+ #endif
+ ~SocketImpl( void ) = default;
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/fix-ninja-duplicates.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/fix-ninja-duplicates.patch
new file mode 100644
index 000000000..9b10148cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/fix-ninja-duplicates.patch
@@ -0,0 +1,67 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2fb74b3..602e05d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -64,26 +64,33 @@ include_directories( ${INCLUDE_DIR} SYSTEM ${asio_INCLUDE} ${ssl_INCLUDE} )
+ # Build
+ #
+ file( GLOB_RECURSE MANIFEST "${SOURCE_DIR}/*.cpp" )
+-
+-set( STATIC_LIBRARY_NAME "${PROJECT_NAME}-static" )
+-add_library( ${STATIC_LIBRARY_NAME} STATIC ${MANIFEST} )
+-set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
+-set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
+-set_target_properties( ${STATIC_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
+-
+-set( SHARED_LIBRARY_NAME "${PROJECT_NAME}-shared" )
+-add_library( ${SHARED_LIBRARY_NAME} SHARED ${MANIFEST} )
+-set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
+-set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
+-set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
+-set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )
++if(NOT BUILD_SHARED_LIBS)
++ set( STATIC_LIBRARY_NAME "${PROJECT_NAME}-static" )
++ add_library( ${STATIC_LIBRARY_NAME} STATIC ${MANIFEST} )
++ set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
++ set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
++ set_target_properties( ${STATIC_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
++else()
++ set( SHARED_LIBRARY_NAME "${PROJECT_NAME}-shared" )
++ add_library( ${SHARED_LIBRARY_NAME} SHARED ${MANIFEST} )
++ set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
++ set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
++ set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
++ set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )
++endif()
+
+ if ( BUILD_SSL )
+- target_link_libraries( ${SHARED_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_SHARED} ${crypto_LIBRARY_SHARED} )
+- target_link_libraries( ${STATIC_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_STATIC} ${crypto_LIBRARY_STATIC} ${CMAKE_DL_LIBS} )
++ if(BUILD_SHARED_LIBS)
++ target_link_libraries( ${SHARED_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_SHARED} ${crypto_LIBRARY_SHARED} )
++ else()
++ target_link_libraries( ${STATIC_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_STATIC} ${crypto_LIBRARY_STATIC} ${CMAKE_DL_LIBS} )
++ endif()
+ else ( )
+- target_link_libraries( ${SHARED_LIBRARY_NAME} )
+- target_link_libraries( ${STATIC_LIBRARY_NAME} ${CMAKE_DL_LIBS} )
++ if(BUILD_SHARED_LIBS)
++ target_link_libraries( ${SHARED_LIBRARY_NAME} )
++ else()
++ target_link_libraries( ${STATIC_LIBRARY_NAME} ${CMAKE_DL_LIBS} )
++ endif()
+ endif ( )
+
+ if ( BUILD_TESTS )
+@@ -103,5 +110,8 @@ file( GLOB ARTIFACTS "${SOURCE_DIR}/*.hpp" )
+
+ install( FILES "${INCLUDE_DIR}/${PROJECT_NAME}" DESTINATION "${CMAKE_INSTALL_PREFIX}/include" )
+ install( FILES ${ARTIFACTS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/corvusoft/${PROJECT_NAME}" )
+-install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
+-install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
++if(NOT BUILD_SHARED_LIBS)
++ install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
++else()
++ install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/portfile.cmake
new file mode 100644
index 000000000..dd9b4df45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openssl BUILD_SSL
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Corvusoft/restbed
+ REF 4.7
+ SHA512 f8aaa89ae5c862253f9a480fefa8827927e3a6c13c51938bbcd6c28ac4e6d54496ecf51610343e9a3efe3e969314f643a487506c606a65f56125b51ab8478652
+ HEAD_REF master
+ PATCHES
+ use-FindOpenSSL-cmake.patch
+ asio-1-18-0-deprecations.patch #https://github.com/Corvusoft/restbed/pull/444/files
+ fix-ninja-duplicates.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/Findopenssl.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+#Remove include debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/use-FindOpenSSL-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/use-FindOpenSSL-cmake.patch
new file mode 100644
index 000000000..efba4cbcf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/use-FindOpenSSL-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1ec4f07..2fb74b3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -55,7 +55,7 @@ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake" )
+ find_package( asio REQUIRED )
+
+ if ( BUILD_SSL )
+- find_package( openssl REQUIRED )
++ find_package( OpenSSL REQUIRED )
+ endif ( )
+
+ include_directories( ${INCLUDE_DIR} SYSTEM ${asio_INCLUDE} ${ssl_INCLUDE} )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/vcpkg.json
new file mode 100644
index 000000000..d06ab063c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restbed/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "restbed",
+ "version-string": "4.7",
+ "description": "Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.",
+ "dependencies": [
+ "asio"
+ ],
+ "features": {
+ "openssl": {
+ "description": "Secure over the wire communication allowing you to transmit private data online.",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/0001-exclude-cmake-external-projects.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/0001-exclude-cmake-external-projects.patch
new file mode 100644
index 000000000..fff79c1f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/0001-exclude-cmake-external-projects.patch
@@ -0,0 +1,24 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index aa690fe..d3ff45d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,7 +16,7 @@ if (NOT DEFINED INSTALL_RAPIDJSON_HEADERS)
+ option(INSTALL_RAPIDJSON_HEADERS "Install rapidjson headers when make install is executed" ON)
+ endif()
+
+-include(cmake_scripts/external-projects.cmake)
++#include(cmake_scripts/external-projects.cmake)
+
+ if (EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
+ message(STATUS "Using conan configuration: ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")
+@@ -137,7 +137,9 @@ target_include_directories(${PROJECT_NAME}
+
+ SET_CPP_STANDARD(${PROJECT_NAME})
+
+-add_dependencies(${PROJECT_NAME} externalRapidJson)
++#add_dependencies(${PROJECT_NAME} externalRapidJson)
++find_package(RapidJSON CONFIG REQUIRED)
++target_include_directories(${PROJECT_NAME} PRIVATE ${RAPIDJSON_INCLUDE_DIRS})
+
+ if (NOT EMBEDDED_RESTC_CPP)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/portfile.cmake
new file mode 100644
index 000000000..764f39cfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jgaa/restc-cpp
+ REF v0.10.0
+ SHA512 0f74d825d3958810c270748c2810953fe394d0bf1f147d81b9177803e29a86c702715d5995c5966c4fe671b7689f26d9a0fad4e82d111277bbd3ddce1a68f73a
+ HEAD_REF master
+ PATCHES
+ 0001-exclude-cmake-external-projects.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ openssl RESTC_CPP_WITH_TLS
+ zlib RESTC_CPP_WITH_ZLIB
+ threaded-ctx RESTC_CPP_THREADED_CTX
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DINSTALL_RAPIDJSON_HEADERS=OFF
+ -DRESTC_CPP_WITH_EXAMPLES=OFF
+ -DRESTC_CPP_WITH_UNIT_TESTS=OFF
+ -DRESTC_CPP_WITH_FUNCTIONALT_TESTS=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/vcpkg.json
new file mode 100644
index 000000000..c50d95e0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restc-cpp/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "restc-cpp",
+ "version-semver": "0.10.0",
+ "description": "Modern C++ REST Client library",
+ "homepage": "https://github.com/jgaa/restc-cpp",
+ "license": "MIT",
+ "dependencies": [
+ "boost-chrono",
+ "boost-context",
+ "boost-coroutine",
+ "boost-date-time",
+ "boost-filesystem",
+ "boost-log",
+ "boost-program-options",
+ "boost-system",
+ "boost-uuid",
+ "rapidjson"
+ ],
+ "default-features": [
+ "openssl",
+ "zlib"
+ ],
+ "features": {
+ "openssl": {
+ "description": "OpenSSL support.",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "threaded-ctx": {
+ "description": "Allow asio contexts with multiple threads. Enables thread-safe internal access."
+ },
+ "zlib": {
+ "description": "Use zlib.",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/CONTROL
new file mode 100644
index 000000000..df8faa7b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: restclient-cpp
+Version: 0.5.2
+Build-Depends: curl
+Homepage: https://code.mrtazz.com/restclient-cpp/
+Description: Simple REST client for C++. It wraps libcurl for HTTP requests.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/portfile.cmake
new file mode 100644
index 000000000..c2ea8fa25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restclient-cpp/portfile.cmake
@@ -0,0 +1,31 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mrtazz/restclient-cpp
+ REF 0.5.2
+ SHA512 f6acc6a3d5cb852d6e507463d94d2f6192a941f0c26fef7c674e9ff7753cf5474522052a2065774050d01af5c6d2a3b86398f43cd2e4f5d03abcaac9a21ef4b7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_GTest=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_jsoncpp=TRUE
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/restclient-cpp)
+
+vcpkg_copy_pdbs()
+
+# Remove includes in debug
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/portfile.cmake
new file mode 100644
index 000000000..417b77698
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/portfile.cmake
@@ -0,0 +1,18 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stiffstream/restinio
+ REF 0052518f5692f8f051031e06d933b726191be97e # v.0.6.13
+ SHA512 e7474aa1cef4145fe2f02c52cf80fdaf6724da45a4f3d0f1f56fc188ac50ff29a3ac72ea0e4402dc7ad378d0b2acfcea30cf8a57d218c3f5eb55d3f0d83dad29
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/vcpkg
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/restinio)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/vcpkg.json
new file mode 100644
index 000000000..7aace791b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/restinio/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "restinio",
+ "version-string": "0.6.13",
+ "description": "A header-only C++14 library that gives you an embedded HTTP/Websocket server targeted primarily for asynchronous processing of HTTP-requests.",
+ "homepage": "https://github.com/Stiffstream/restinio",
+ "license": "BSD-3-Clause",
+ "dependencies": [
+ "asio",
+ "fmt",
+ "http-parser"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CMakeLists.txt
new file mode 100644
index 000000000..e3a088170
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.5)
+project(rhash C)
+
+file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/Makefile RHASH_SOURCES REGEX "^SOURCES = .*$")
+string(REPLACE "SOURCES = " "" RHASH_SOURCES "${RHASH_SOURCES}")
+string(REPLACE " " ";" RHASH_SOURCES "${RHASH_SOURCES}")
+add_definitions(-DRHASH_XVERSION="${RHASH_XVERSION}")
+add_library(rhash ${RHASH_SOURCES})
+set_target_properties(rhash PROPERTIES COMPILE_DEFINITIONS "IN_RHASH" DEFINE_SYMBOL "RHASH_EXPORTS")
+
+install(TARGETS rhash RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+
+if(NOT RHASH_SKIP_HEADERS)
+ install(FILES rhash.h rhash_torrent.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CONTROL
new file mode 100644
index 000000000..c8d0e5691
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/CONTROL
@@ -0,0 +1,5 @@
+Source: rhash
+Version: 1.4.0
+Homepage: https://github.com/rhash/RHash
+Description: C library for computing a wide variety of hash sums
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/portfile.cmake
new file mode 100644
index 000000000..76c03c58c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rhash/portfile.cmake
@@ -0,0 +1,24 @@
+set(RHASH_XVERSION 1.4.0)
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rhash/RHash
+ REF df0c969966b5da10f2db5060cf329790db95080e # v1.4.0
+ SHA512 eebd5872f5d40d5ef5b7fe857ff3099c3b60e37cedaacf7ae8da63bd18790a16546de1809fa9f8e4fa7eef178121051b267fedd5d237135b80201f8609d613b6
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/librhash)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/librhash
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DRHASH_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/CONTROL
new file mode 100644
index 000000000..2a872faa5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/CONTROL
@@ -0,0 +1,4 @@
+Source: riffcpp
+Version: 2.2.4
+Homepage: https://github.com/libdmusic/riffcpp
+Description: Simple library for reading RIFF files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/portfile.cmake
new file mode 100644
index 000000000..9460bd3f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/riffcpp/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libdmusic/riffcpp
+ REF v2.2.4
+ SHA512 abceba02441305267c444ed724ca769fa08369302eb74b7729b700883b9354f3db95d8c68ee15f25844a75f1609edd2bcf7482fc639b9e2d3ee3b8caf5e9585f
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRIFFCPP_INSTALL_EXAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/riffcpp)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/riffcpp/LICENSE ${CURRENT_PACKAGES_DIR}/share/riffcpp/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/CONTROL
new file mode 100644
index 000000000..9d620b709
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: ring-span-lite
+Version: 0.3.0
+Description: A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/portfile.cmake
new file mode 100644
index 000000000..a96a8af17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ring-span-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/ring-span-lite
+ REF v0.3.0
+ SHA512 5ecbfc63b4a09cc382edc2acae41a45946c9c6a18aa48e855201366b7696df7cbf46c2de1b5aa5296ae2dde4360d5abd8efdc3e3a1c3d427fbbddadab7dcfe79
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DRING_SPAN_LITE_OPT_BUILD_TESTS=OFF
+ -DRING_SPAN_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/CONTROL
new file mode 100644
index 000000000..0b1327da4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/CONTROL
@@ -0,0 +1,3 @@
+Source: roaring
+Version: 2019-03-05-2
+Description: A better compressed bitset in C (and C++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/portfile.cmake
new file mode 100644
index 000000000..820e6f5db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/roaring/portfile.cmake
@@ -0,0 +1,33 @@
+if (TARGET_TRIPLET MATCHES "^x86")
+ message(WARNING "The CRoaring authors recommend users of this lib against using a 32-bit build.")
+endif ()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO RoaringBitmap/CRoaring
+ REF ac3eaf56af8691374b63e53e842feff0322169f0
+ SHA512 db10331559df1503bcd25f7f5cab1fdf6b29984634dbfd54289cd7750032a1dd25cd0b57b490cac3d0d3fd5bc785730617536a7162c6e59f66fadb77f972b1c4
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ROARING_BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DROARING_BUILD_STATIC=${ROARING_BUILD_STATIC}
+ -DENABLE_ROARING_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/portfile.cmake
new file mode 100644
index 000000000..7dea8773d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinus/robin-hood-hashing
+ REF 3.11.1
+ SHA512 5bc4aee93d3cc3b4f50e017698ef22f36201a48c3b5b7baddaf0171fadc36f144a49c79849e7e7083d121be995ad97b64906c007771b0adced7e4b150192fe03
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DRH_STANDALONE_PROJECT=OFF
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(
+ PACKAGE_NAME robin_hood
+ CONFIG_PATH lib/cmake/robin_hood
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/vcpkg.json
new file mode 100644
index 000000000..252e705ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-hood-hashing/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "robin-hood-hashing",
+ "version": "3.11.1",
+ "description": "Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20",
+ "homepage": "https://github.com/martinus/robin-hood-hashing",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/CONTROL
new file mode 100644
index 000000000..753609276
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/CONTROL
@@ -0,0 +1,3 @@
+Source: robin-map
+Version: 0.6.3
+Description: A C++ implementation of a fast hash map and hash set using robin hood hashing
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/portfile.cmake
new file mode 100644
index 000000000..1cba8bb47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/robin-map/portfile.cmake
@@ -0,0 +1,15 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Tessil/robin-map
+ REF 622443f40544fb6a693402e69c1328d685eac939 # v0.6.3
+ SHA512 ec91ee3ce1a992cfc1b82c17d8d0d1d1af7078df9871b585526a81e1e05162b844958d3bf61badad191902d837832e29dc254755965410beac702ddf15c55a49
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/tsl DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/robin-map
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0002-only-build-one-flavor.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0002-only-build-one-flavor.patch
new file mode 100644
index 000000000..4ee4d2393
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0002-only-build-one-flavor.patch
@@ -0,0 +1,29 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6761929..4d2b0a1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -987,13 +987,17 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS)
+
+ install(DIRECTORY "${PROJECT_SOURCE_DIR}/cmake/modules" COMPONENT devel DESTINATION ${package_config_destination})
+
+- install(
+- TARGETS ${ROCKSDB_STATIC_LIB}
+- EXPORT RocksDBTargets
+- COMPONENT devel
+- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+- INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+- )
++ if(NOT ROCKSDB_BUILD_SHARED)
++ install(
++ TARGETS ${ROCKSDB_STATIC_LIB}
++ EXPORT RocksDBTargets
++ COMPONENT devel
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
++ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
++ )
++ else()
++ set_target_properties(${ROCKSDB_STATIC_LIB} PROPERTIES EXCLUDE_FROM_ALL TRUE)
++ endif()
+
+ if(ROCKSDB_BUILD_SHARED)
+ install(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0003-use-find-package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0003-use-find-package.patch
new file mode 100644
index 000000000..e05de2a4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0003-use-find-package.patch
@@ -0,0 +1,61 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6761929..6f74d31 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -91,7 +91,7 @@ include(CMakeDependentOption)
+ CMAKE_DEPENDENT_OPTION(WITH_GFLAGS "build with GFlags" ON
+ "NOT MSVC;NOT MINGW" OFF)
+
+-if(MSVC)
++if(MSVC AND NOT VCPKG_TOOLCHAIN)
+ option(WITH_XPRESS "build with windows built in compression" OFF)
+ include(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty.inc)
+ else()
+@@ -130,10 +130,7 @@ else()
+ endif()
+
+ if(WITH_SNAPPY)
+- find_package(Snappy CONFIG)
+- if(NOT Snappy_FOUND)
+- find_package(Snappy REQUIRED)
+- endif()
++ find_package(Snappy CONFIG REQUIRED)
+ add_definitions(-DSNAPPY)
+ list(APPEND THIRDPARTY_LIBS Snappy::snappy)
+ endif()
+@@ -157,16 +154,19 @@ else()
+ endif()
+
+ if(WITH_LZ4)
+- find_package(lz4 REQUIRED)
++ find_package(lz4 CONFIG REQUIRED)
+ add_definitions(-DLZ4)
+ list(APPEND THIRDPARTY_LIBS lz4::lz4)
+ endif()
+
+ if(WITH_ZSTD)
+- find_package(zstd REQUIRED)
++ find_package(zstd CONFIG REQUIRED)
+ add_definitions(-DZSTD)
+- include_directories(${ZSTD_INCLUDE_DIR})
+- list(APPEND THIRDPARTY_LIBS zstd::zstd)
++ if(TARGET zstd::libzstd_shared)
++ list(APPEND THIRDPARTY_LIBS zstd::libzstd_shared)
++ elseif(TARGET zstd::libzstd_static)
++ list(APPEND THIRDPARTY_LIBS zstd::libzstd_static)
++ endif()
+ endif()
+ endif()
+
+@@ -375,9 +375,9 @@ endif()
+
+ option(WITH_TBB "build with Threading Building Blocks (TBB)" OFF)
+ if(WITH_TBB)
+- find_package(TBB REQUIRED)
++ find_package(TBB CONFIG REQUIRED)
+ add_definitions(-DTBB)
+- list(APPEND THIRDPARTY_LIBS TBB::TBB)
++ list(APPEND THIRDPARTY_LIBS TBB::tbb)
+ endif()
+
+ # Stall notifications eat some performance from inserts
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0004-fix-dependency-in-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0004-fix-dependency-in-config.patch
new file mode 100644
index 000000000..a2cde0d7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0004-fix-dependency-in-config.patch
@@ -0,0 +1,22 @@
+diff --git a/cmake/RocksDBConfig.cmake.in b/cmake/RocksDBConfig.cmake.in
+index 0bd14be..f9f6aa8 100644
+--- a/cmake/RocksDBConfig.cmake.in
++++ b/cmake/RocksDBConfig.cmake.in
+@@ -37,7 +37,7 @@ if(@WITH_LZ4@)
+ endif()
+
+ if(@WITH_ZSTD@)
+- find_dependency(zstd)
++ find_dependency(zstd CONFIG)
+ endif()
+
+ if(@WITH_NUMA@)
+@@ -45,7 +45,7 @@ if(@WITH_NUMA@)
+ endif()
+
+ if(@WITH_TBB@)
+- find_dependency(TBB)
++ find_dependency(TBB CONFIG)
+ endif()
+
+ find_dependency(Threads)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0005-do-not-install-cmake-modules.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0005-do-not-install-cmake-modules.patch
new file mode 100644
index 000000000..6517537c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/0005-do-not-install-cmake-modules.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ad4b711..b2061ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -981,7 +981,7 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS)
+
+ install(DIRECTORY include/rocksdb COMPONENT devel DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+- install(DIRECTORY "${PROJECT_SOURCE_DIR}/cmake/modules" COMPONENT devel DESTINATION ${package_config_destination})
++ #install(DIRECTORY "${PROJECT_SOURCE_DIR}/cmake/modules" COMPONENT devel DESTINATION ${package_config_destination})
+
+ if(NOT ROCKSDB_BUILD_SHARED)
+ install(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/CONTROL
new file mode 100644
index 000000000..b63c6774e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/CONTROL
@@ -0,0 +1,29 @@
+Source: rocksdb
+Version: 6.14.6
+Homepage: https://github.com/facebook/rocksdb
+Description: A library that provides an embeddable, persistent key-value store for fast storage
+Default-Features: zlib
+
+Feature: lz4
+Build-Depends: lz4
+Description: lz4 support in rocksdb
+
+Feature: snappy
+Build-Depends: snappy
+Description: snappy support in rocksdb
+
+Feature: zlib
+Build-Depends: zlib
+Description: zlib support in rocksdb
+
+Feature: tbb
+Build-Depends: tbb
+Description: tbb support in rocksdb
+
+Feature: zstd
+Build-Depends: zstd
+Description: zstd support in rocksdb
+
+Feature: bzip2
+Build-Depends: bzip2
+Description: bzip2 support in rocksdb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/portfile.cmake
new file mode 100644
index 000000000..80a47d317
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rocksdb/portfile.cmake
@@ -0,0 +1,62 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/rocksdb
+ REF ed4316166f67ec892603014634840d29f460f611 # v6.14.6
+ SHA512 a880a760f6f5a0a591c14fe942914a3ea85c387a901a922955bb2373ae903f96c6035cac8732d3000a3cbe6313016bfb21168bd3d8a7debf5a28c6e5c0aefb3f
+ HEAD_REF master
+ PATCHES
+ 0002-only-build-one-flavor.patch
+ 0003-use-find-package.patch
+ 0004-fix-dependency-in-config.patch
+ 0005-do-not-install-cmake-modules.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_MD_LIBRARY)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ROCKSDB_BUILD_SHARED)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ "lz4" WITH_LZ4
+ "snappy" WITH_SNAPPY
+ "zlib" WITH_ZLIB
+ "zstd" WITH_ZSTD
+ "bzip2" WITH_BZ2
+ "tbb" WITH_TBB
+ INVERTED_FEATURES
+ "tbb" CMAKE_DISABLE_FIND_PACKAGE_TBB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_GFLAGS=OFF
+ -DWITH_TESTS=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_TOOLS=OFF
+ -DWITH_FOLLY_DISTRIBUTED_MUTEX=OFF
+ -DUSE_RTTI=1
+ -DROCKSDB_INSTALL_ON_WINDOWS=ON
+ -DFAIL_ON_WARNINGS=OFF
+ -DWITH_MD_LIBRARY=${WITH_MD_LIBRARY}
+ -DPORTABLE=ON
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DROCKSDB_BUILD_SHARED=${ROCKSDB_BUILD_SHARED}
+ -DCMAKE_DISABLE_FIND_PACKAGE_NUMA=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_gtest=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/rocksdb)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.Apache DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/LICENSE.leveldb DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/CONTROL
new file mode 100644
index 000000000..44d28780d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/CONTROL
@@ -0,0 +1,5 @@
+Source: rpclib
+Version: 2.2.1
+Port-Version: 2
+Homepage: https://github.com/rpclib/rpclib
+Description: a RPC library for C++, providing both a client and server implementation. It is built using modern C++14.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/portfile.cmake
new file mode 100644
index 000000000..eb42ebeba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rpclib/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rpclib/rpclib
+ REF v2.2.1
+ SHA512 a63c6d09a411fb6b87d0df7c4f75a189f775ff0208f5f1c67333a85030a47efe60d5518e5939e98abc683a6063afb6cfed51f118f594a2a08be32330a9691051
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/rpclib)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CMakeLists.txt
new file mode 100644
index 000000000..8885a79c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CMakeLists.txt
@@ -0,0 +1,59 @@
+cmake_minimum_required (VERSION 3.14)
+project ("rply")
+set (target_name ${CMAKE_PROJECT_NAME})
+set (target_include_prefix "rply")
+
+option (BUILD_SHARED_LIBS "Create ${target_name} as a shared library" ON)
+
+set (CMAKE_DEBUG_POSTFIX "d" CACHE STRING "postfix for debug lib")
+
+include (GNUInstallDirs)
+
+file (GLOB target_headers "*.h")
+file (GLOB target_srcs "*.c" )
+
+if (MSVC)
+ set(sources_msvc "rply.def")
+endif()
+
+add_library (${target_name} ${target_srcs} ${target_headers} ${sources_msvc})
+
+target_include_directories (${target_name}
+ PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(${target_name} PROPERTIES
+ C_STANDARD 11
+)
+
+if (MSVC)
+ target_compile_definitions(${target_name} PRIVATE _CRT_SECURE_NO_WARNINGS)
+ set_target_properties(${target_name} PROPERTIES
+ VS_DEBUGGER_WORKING_DIRECTORY $<TARGET_FILE_DIR:${target_name}>
+ )
+ set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name})
+endif()
+
+install (TARGETS ${target_name} EXPORT ${target_name}-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+)
+
+install (FILES ${target_headers}
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${target_name}"
+ CONFIGURATIONS Release
+)
+
+install (EXPORT ${target_name}-targets
+ FILE ${target_name}-targets.cmake
+ NAMESPACE ${target_name}::
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}"
+)
+
+configure_file(${target_name}-config.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" @ONLY)
+
+install(FILES
+ "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake"
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CONTROL
new file mode 100644
index 000000000..0caedadfb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/CONTROL
@@ -0,0 +1,4 @@
+Source: rply
+Version: 1.1.4
+Homepage: http://w3.impa.br/~diego/software/rply
+Description: ANSI C Library for PLY file format input and output
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/fix-uninitialized-local-variable.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/fix-uninitialized-local-variable.patch
new file mode 100644
index 000000000..f23ad8450
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/fix-uninitialized-local-variable.patch
@@ -0,0 +1,22 @@
+diff --git a/rply.c b/rply.c
+index c4105ef..7c7e72a 100644
+--- a/rply.c
++++ b/rply.c
+@@ -372,7 +372,7 @@ p_ply ply_open(const char *name, p_ply_error_cb error_cb,
+
+ p_ply ply_open_from_file(FILE *fp, p_ply_error_cb error_cb,
+ long idata, void *pdata) {
+- p_ply ply;
++ p_ply ply = NULL;
+ if (error_cb == NULL) error_cb = ply_error_cb;
+ assert(fp);
+ if (!ply_type_check()) {
+@@ -475,7 +475,7 @@ p_ply ply_create(const char *name, e_ply_storage_mode storage_mode,
+
+ p_ply ply_create_to_file(FILE *fp, e_ply_storage_mode storage_mode,
+ p_ply_error_cb error_cb, long idata, void *pdata) {
+- p_ply ply;
++ p_ply ply = NULL;
+ assert(fp && storage_mode <= PLY_DEFAULT);
+ if (!ply_type_check()) {
+ error_cb(ply, "Incompatible type system");
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/portfile.cmake
new file mode 100644
index 000000000..665b9e300
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/portfile.cmake
@@ -0,0 +1,33 @@
+
+set(VERSION 1.1.4)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://w3.impa.br/~diego/software/rply/rply-${VERSION}.tar.gz"
+ FILENAME "rply-${VERSION}.tar.gz"
+ SHA512 be389780b8ca74658433f271682d91e89709ced588c4012c152ccf4014557692a1afd37b1bd5e567cedf9c412d42721eb0412ff3331f38717e527bd5d29c27a7
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ fix-uninitialized-local-variable.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/rply.def DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/rply-config.cmake.in DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/rply RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply-config.cmake.in
new file mode 100644
index 000000000..303034207
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply-config.cmake.in
@@ -0,0 +1,8 @@
+get_filename_component(_RPLY_PREFIX_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
+set (_TARGET_NAME "rply")
+
+# IMPORTED targets
+include("${_RPLY_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake")
+
+set(_RPLY_PREFIX_DIR)
+set(_TARGET_NAME)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply.def
new file mode 100644
index 000000000..8662c2421
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rply/rply.def
@@ -0,0 +1,28 @@
+EXPORTS
+ ply_get_ply_user_data
+ ply_open
+ ply_read_header
+ ply_set_read_cb
+ ply_get_argument_element
+ ply_get_argument_property
+ ply_get_argument_user_data
+ ply_get_argument_value
+ ply_read
+ ply_get_next_element
+ ply_get_next_comment
+ ply_get_next_obj_info
+ ply_get_element_info
+ ply_get_next_property
+ ply_get_property_info
+ ply_create
+ ply_add_element
+ ply_add_property
+ ply_add_list_property
+ ply_add_scalar_property
+ ply_add_comment
+ ply_add_obj_info
+ ply_write_header
+ ply_write
+ ply_close
+ ply_open_from_file
+ ply_create_to_file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/CONTROL
new file mode 100644
index 000000000..557b2dd2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/CONTROL
@@ -0,0 +1,5 @@
+Source: rs-core-lib
+Version: 2020-09-14
+Homepage: https://github.com/CaptainCrowbar/rs-core-lib
+Description: Minimal common utilities by Ross Smith
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/portfile.cmake
new file mode 100644
index 000000000..3c56fd94b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rs-core-lib/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CaptainCrowbar/rs-core-lib
+ REF 9eac3469ac13b2f1e9e4608a0710a76af68d1983 # accessed on 2020-09-14
+ SHA512 ef3cb291efefff0ef13b683d70b99777cb403f5211a6f0e3099a91806cf3d7dd33d6e2e793ccbd836dcb145dc19cde99c4f4eb0bd49be3482d87d4e1a04ee2aa
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/rs-core DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/rs-core-lib RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/portfile.cmake
new file mode 100644
index 000000000..438f2cd8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "ANDROID" "FREEBSD" "OPENBSD")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO renestein/Rstein.AsyncCpp
+ REF 0.0.7
+ SHA512 b4cc1c68b6fc7bb8b418457ba18b834769abec07e44305955214f8918cc57f85c4258a0521ea55388fab3ec9724488e506d2b114c765b804991c38bf33133c55
+ HEAD_REF master
+)
+
+if("lib-cl-win-legacy-await" IN_LIST FEATURES)
+ if (VCPKG_CRT_LINKAGE MATCHES "static")
+ set(RELEASE_CONFIGURATION "ReleaseMT_VSAWAIT")
+ set(DEBUG_CONFIGURATION "DebugMT_VSAWAIT")
+ else()
+ set(RELEASE_CONFIGURATION "Release_VSAWAIT")
+ set(DEBUG_CONFIGURATION "Debug_VSAWAIT")
+ endif()
+else()
+ if (VCPKG_CRT_LINKAGE MATCHES "static")
+ set(RELEASE_CONFIGURATION "ReleaseMT")
+ set(DEBUG_CONFIGURATION "DebugMT")
+ else()
+ set(RELEASE_CONFIGURATION "Release")
+ set(DEBUG_CONFIGURATION "Debug")
+ endif()
+endif()
+
+if (TRIPLET_SYSTEM_ARCH MATCHES "x86")
+ set(MSBUILD_PLATFORM "x86")
+else ()
+ set(MSBUILD_PLATFORM ${TRIPLET_SYSTEM_ARCH})
+endif()
+
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH RStein.AsyncCppLib.sln
+ LICENSE_SUBPATH LICENSE
+ PLATFORM ${MSBUILD_PLATFORM}
+ DEBUG_CONFIGURATION ${DEBUG_CONFIGURATION}
+ RELEASE_CONFIGURATION ${RELEASE_CONFIGURATION}
+)
+
+file(COPY "${SOURCE_PATH}/RStein.AsyncCpp/"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include/asynccpp"
+ FILES_MATCHING PATTERN "*.h") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/vcpkg.json
new file mode 100644
index 000000000..f29d9388b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsasynccpp/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "rsasynccpp",
+ "version": "0.0.7",
+ "maintainers": "Rene Stein <rene@renestein.net>",
+ "description": "Task Parallel Library (TPL)/dataflow/actors/async primitives for C++ based on C++ 20 coroutines.",
+ "homepage": "https://github.com/renestein/Rstein.AsyncCpp",
+ "supports": "windows & !arm",
+ "features": {
+ "lib-cl-win-legacy-await": {
+ "description": "Legacy coroutines (/await switch, std::experimental namespace)."
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/CONTROL
new file mode 100644
index 000000000..333fe0df3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/CONTROL
@@ -0,0 +1,6 @@
+Source: rsocket
+Version: 2020.05.04.00-1
+Homepage: https://github.com/rsocket/rsocket-cpp
+Description: C++ implementation of RSocket http://rsocket.io
+Build-Depends: folly, double-conversion, openssl, gflags, glog, fmt, boost-system, boost-thread, boost-filesystem, boost-regex, boost-context, boost-program-options, zlib
+Supports: !(windows&x64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-cmake-config.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-cmake-config.patch
new file mode 100644
index 000000000..d3bf7b886
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-cmake-config.patch
@@ -0,0 +1,26 @@
+diff --git a/cmake/rsocket-config.cmake.in b/cmake/rsocket-config.cmake.in
+index d5579a85..ea12752a 100644
+--- a/cmake/rsocket-config.cmake.in
++++ b/cmake/rsocket-config.cmake.in
+@@ -4,7 +4,7 @@
+ @PACKAGE_INIT@
+
+ if(NOT TARGET rsocket::ReactiveSocket)
+- include("${PACKAGE_PREFIX_DIR}/lib/cmake/rsocket/rsocket-exports.cmake")
++ include("${CMAKE_CURRENT_LIST_DIR}/rsocket-exports.cmake")
+ endif()
+
+ if (NOT rsocket_FIND_QUIETLY)
+diff --git a/yarpl/cmake/yarpl-config.cmake.in b/yarpl/cmake/yarpl-config.cmake.in
+index d557b213..1b83fffc 100644
+--- a/yarpl/cmake/yarpl-config.cmake.in
++++ b/yarpl/cmake/yarpl-config.cmake.in
+@@ -4,7 +4,7 @@
+ @PACKAGE_INIT@
+
+ if(NOT TARGET yarpl::yarpl)
+- include("${PACKAGE_PREFIX_DIR}/lib/cmake/yarpl/yarpl-exports.cmake")
++ include("${CMAKE_CURRENT_LIST_DIR}/yarpl-exports.cmake")
+ endif()
+
+ set(YARPL_LIBRARIES yarpl::yarpl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-find-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-find-dependencies.patch
new file mode 100644
index 000000000..287a6fa99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/fix-find-dependencies.patch
@@ -0,0 +1,94 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f69e907..22570b5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -124,7 +124,7 @@ option(BUILD_BENCHMARKS "Build benchmarks" ON)
+ option(BUILD_EXAMPLES "Build examples" ON)
+ option(BUILD_TESTS "Build tests" ON)
+
+-enable_testing()
++#enable_testing()
+
+ include(ExternalProject)
+ include(CTest)
+@@ -172,7 +172,9 @@ endif()
+
+ if("${BUILD_TYPE_LOWER}" MATCHES "debug")
+ message("debug mode was set")
++ if (NOT WIN32)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code")
++ endif()
+ else()
+ message("release mode was set")
+ endif()
+@@ -181,18 +183,25 @@ if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
+ set(TEST_CXX_FLAGS ${TEST_CXX_FLAGS} -Wno-inconsistent-missing-override)
+ endif()
+
+-find_library(DOUBLE-CONVERSION double-conversion)
++find_package(double-conversion CONFIG REQUIRED)
+
+ find_package(OpenSSL REQUIRED)
+
+-find_package(Gflags REQUIRED)
++find_package(gflags CONFIG REQUIRED)
+
+-# find glog::glog to satisfy the folly dep.
+-find_package(Glog REQUIRED)
++find_package(ZLIB REQUIRED)
+
+-find_package(fmt CONFIG REQUIRED)
++if (BUILD_SHARED_LIBS)
++ set(gflags gflags_shared)
++else()
++ set(gflags gflags_static)
++endif()
+
+-include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR})
++# find glog::glog to satisfy the folly dep.
++find_package(folly CONFIG REQUIRED)
++#find_package(glog CONFIG REQUIRED)
++#
++#find_package(fmt CONFIG REQUIRED)
+
+ include_directories(SYSTEM ${GFLAGS_INCLUDE_DIR})
+
+@@ -327,7 +336,7 @@ target_compile_options(
+ ReactiveSocket
+ PRIVATE ${EXTRA_CXX_FLAGS})
+
+-enable_testing()
++#enable_testing()
+
+ install(TARGETS ReactiveSocket EXPORT rsocket-exports DESTINATION lib)
+ install(DIRECTORY rsocket DESTINATION include FILES_MATCHING PATTERN "*.h")
+@@ -470,7 +479,7 @@ if(BUILD_TESTS)
+ ${GMOCK_LIBS} # This also needs the preceding `add_dependencies`
+ glog::glog
+ gflags
+- ${DOUBLE-CONVERSION})
++ double-conversion::double-conversion)
+
+ # Download the latest TCK drivers JAR.
+ set(TCK_DRIVERS_JAR rsocket-tck-drivers-0.9.10.jar)
+diff --git a/yarpl/CMakeLists.txt b/yarpl/CMakeLists.txt
+index f4159b8..8c01ffb 100644
+--- a/yarpl/CMakeLists.txt
++++ b/yarpl/CMakeLists.txt
+@@ -53,8 +53,14 @@ endif()
+ # Using NDEBUG in Release builds.
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG")
+
+-find_package(Gflags REQUIRED)
+-find_package(Glog REQUIRED)
++find_package(gflags CONFIG REQUIRED)
++if (BUILD_SHARED_LIBS)
++ set(gflags gflags_shared)
++else()
++ set(gflags gflags_static)
++endif()
++
++find_package(glog CONFIG REQUIRED)
+ find_package(fmt CONFIG REQUIRED)
+
+ IF(NOT FOLLY_VERSION)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/portfile.cmake
new file mode 100644
index 000000000..4ae31c106
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rsocket/portfile.cmake
@@ -0,0 +1,44 @@
+# yarpl only support static build in Windows
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fail_port_install(ON_ARCH "x64")
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rsocket/rsocket-cpp #v2020.05.04.00
+ REF 8038d05e741c3d3ecd6adb069b4a1b3daa230e14
+ SHA512 d7bc93af7b6130d73fa0823f534ad57a531dfa7d7aa990a2a1a1b72b6761db7eeb60573d0d38f55daa991554e3ab4ac507047f8051a4390b3343cd708a48efbb
+ HEAD_REF master
+ PATCHES
+ fix-cmake-config.patch
+ fix-find-dependencies.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARKS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/include/yarpl/perf
+ ${CURRENT_PACKAGES_DIR}/include/yarpl/cmake
+ ${CURRENT_PACKAGES_DIR}/include/yarpl/test
+ ${CURRENT_PACKAGES_DIR}/include/rsocket/examples
+ ${CURRENT_PACKAGES_DIR}/include/rsocket/test
+)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/001_opencv.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/001_opencv.patch
new file mode 100644
index 000000000..5d3a9611e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/001_opencv.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1cb24ae36..a5414e26e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -320,6 +320,9 @@ IF(WITH_QT)
+ ENDIF()
+ ADD_DEFINITIONS(-DQT_NO_KEYWORDS) # To avoid conflicts with boost signals/foreach and Qt macros
+ ENDIF(QT4_FOUND OR Qt5_FOUND)
++ELSE()
++ # Unconditionally disable VTK related features since no visualization tools will be built.
++ ADD_DEFINITIONS("-DDISABLE_VTK")
+ ENDIF(WITH_QT)
+
+ IF(WITH_SUPERPOINT_TORCH)
+diff --git a/corelib/src/Features2d.cpp b/corelib/src/Features2d.cpp
+index e4048eefb..862cdc68f 100644
+--- a/corelib/src/Features2d.cpp
++++ b/corelib/src/Features2d.cpp
+@@ -982,7 +982,7 @@ std::vector<cv::KeyPoint> SIFT::generateKeypointsImpl(const cv::Mat & image, con
+ {
+ UASSERT(!image.empty() && image.channels() == 1 && image.depth() == CV_8U);
+ std::vector<cv::KeyPoint> keypoints;
+-#if defined(RTABMAP_NONFREE) || CV_MAJOR_VERSION > 4 || (CV_MAJOR_VERSION == 4 && CV_MINOR_VERSION >= 3)
++#if defined(RTABMAP_NONFREE) && ( CV_MAJOR_VERSION > 4 || (CV_MAJOR_VERSION == 4 && CV_MINOR_VERSION >= 3) )
+ cv::Mat imgRoi(image, roi);
+ cv::Mat maskRoi;
+ if(!mask.empty())
+@@ -1000,7 +1000,7 @@ cv::Mat SIFT::generateDescriptorsImpl(const cv::Mat & image, std::vector<cv::Key
+ {
+ UASSERT(!image.empty() && image.channels() == 1 && image.depth() == CV_8U);
+ cv::Mat descriptors;
+-#if defined(RTABMAP_NONFREE) || CV_MAJOR_VERSION > 4 || (CV_MAJOR_VERSION == 4 && CV_MINOR_VERSION >= 3)
++#if defined(RTABMAP_NONFREE) && ( CV_MAJOR_VERSION > 4 || (CV_MAJOR_VERSION == 4 && CV_MINOR_VERSION >= 3) )
+ _sift->compute(image, keypoints, descriptors);
+
+ if( rootSIFT_ && !descriptors.empty())
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/portfile.cmake
new file mode 100644
index 000000000..e51690c4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/portfile.cmake
@@ -0,0 +1,89 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO introlab/rtabmap
+ REF 0a9d237ac2968463d36c4c9b4436871a6c3ea0ca # 0.20.3
+ SHA512 47438eb07e4687855e89664479644b93f826da722c3556c30ed4b1a51cecb41494582d3ae3337ff4e0925f6db7ebf74fe29871bf930bb2eb51f5198090ac8554
+ HEAD_REF master
+ PATCHES
+ 001_opencv.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tools BUILD_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_APP=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DWITH_QT=OFF
+ -DWITH_SUPERPOINT_TORCH=OFF
+ -DWITH_PYMATCHER=OFF
+ -DWITH_FREENECT=OFF
+ -DWITH_FREENECT2=OFF
+ -DWITH_K4W2=OFF
+ -DWITH_K4A=OFF
+ -DWITH_OPENNI2=OFF
+ -DWITH_DC1394=OFF
+ -DWITH_G2O=OFF
+ -DWITH_GTSAM=OFF
+ -DWITH_CERES=OFF
+ -DWITH_VERTIGO=OFF
+ -DWITH_CVSBA=OFF
+ -DWITH_POINTMATCHER=OFF
+ -DWITH_LOAM=OFF
+ -DWITH_FLYCAPTURE2=OFF
+ -DWITH_ZED=OFF
+ -DWITH_REALSENSE=OFF
+ -DWITH_REALSENSE_SLAM=OFF
+ -DWITH_REALSENSE2=OFF
+ -DWITH_MYNTEYE=OFF
+ -DWITH_OCTOMAP=OFF
+ -DWITH_CPUTSDF=OFF
+ -DWITH_OPENCHISEL=OFF
+ -DWITH_ALICE_VISION=OFF
+ -DWITH_FOVIS=OFF
+ -DWITH_VISO2=OFF
+ -DWITH_DVO=OFF
+ -DWITH_ORB_SLAM2=OFF
+ -DWITH_OKVIS=OFF
+ -DWITH_MSCKF_VIO=OFF
+ -DWITH_VINS=OFF
+ -DWITH_FASTCV=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+vcpkg_copy_tools(TOOL_NAMES rtabmap-res_tool AUTO_CLEAN)
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(
+ TOOL_NAMES
+ rtabmap-camera
+ rtabmap-console
+ rtabmap-detectMoreLoopClosures
+ rtabmap-export
+ rtabmap-extractObject
+ rtabmap-info
+ rtabmap-kitti_dataset
+ rtabmap-recovery
+ rtabmap-report
+ rtabmap-reprocess
+ rtabmap-rgbd_dataset
+ rtabmap-euroc_dataset
+ AUTO_CLEAN
+ )
+endif()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/vcpkg.json
new file mode 100644
index 000000000..ef458fd62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtabmap/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "rtabmap",
+ "version-string": "0.20.3",
+ "port-version": 1,
+ "description": "Real-Time Appearance-Based Mapping",
+ "homepage": "https://introlab.github.io/rtabmap/",
+ "supports": "windows & !static",
+ "dependencies": [
+ "opencv",
+ "pcl",
+ "zlib"
+ ],
+ "features": {
+ "tools": {
+ "description": "Build tools",
+ "dependencies": [
+ "yaml-cpp"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/LICENSE
new file mode 100644
index 000000000..4a6357c2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/LICENSE
@@ -0,0 +1,26 @@
+RtAudio: a set of realtime audio i/o C++ classes
+Copyright (c) 2001-2019 Gary P. Scavone
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+Any person wishing to distribute modifications to the Software is
+asked to send the modifications to the original developer so that
+they can be incorporated into the canonical version. This is,
+however, not a binding provision of this license.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/portfile.cmake
new file mode 100644
index 000000000..588fb6b8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO thestk/rtaudio
+ REF 34a3752e0c8249dc1780d196cd24e745425f0c77
+ SHA512 00fea107f409f6dc43154aaf69aeffa1a3385031778b5f7d1ae1cc8337ed4ab92a7917cc9eade848dedd746016b6eff6234088619cb8d6a9a3f26a63efde493e
+ HEAD_REF master
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(RTAUDIO_STATIC_MSVCRT ON)
+else()
+ set(RTAUDIO_STATIC_MSVCRT OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DRTAUDIO_STATIC_MSVCRT=${RTAUDIO_STATIC_MSVCRT}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Version 5.1.0 has the license text embedded in the README.md, so we are including it as a standalone file in the vcpkg port
+# Current master version of rtaudio has a LICENSE file which should be used instead for ports of future releases
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/vcpkg.json
new file mode 100644
index 000000000..897e01d2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtaudio/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rtaudio",
+ "version-date": "2021-01-25",
+ "description": "A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems.",
+ "homepage": "https://github.com/thestk/rtaudio",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/CONTROL
new file mode 100644
index 000000000..cbd10d653
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/CONTROL
@@ -0,0 +1,6 @@
+Source: rtlsdr
+Version: 2020-04-16-1
+Homepage: https://osmocom.org/projects/rtl-sdr
+Description: rtl-sdr is a library that turns your Realtek RTL2832 based DVB dongle into a SDR receiver
+Build-Depends: libusb, pthreads (windows)
+Supports: windows&(x86|x64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Compile-with-msvc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Compile-with-msvc.patch
new file mode 100644
index 000000000..5374ed412
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Compile-with-msvc.patch
@@ -0,0 +1,88 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2def354..674ff2d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -66,6 +66,12 @@ endif()
+ ########################################################################
+ # Find build dependencies
+ ########################################################################
++if(MSVC)
++find_package(pthreads)
++find_package(libusb)
++include_directories(${PThreads4W_INCLUDE_DIR})
++include_directories(${LIBUSB_INCLUDE_DIRS})
++else()
+ if(WIN32 AND NOT MINGW)
+ set(THREADS_USE_PTHREADS_WIN32 true)
+ endif()
+@@ -79,6 +85,7 @@ endif()
+ if(NOT THREADS_FOUND)
+ message(FATAL_ERROR "pthreads(-win32) required to compile rtl-sdr")
+ endif()
++endif()
+
+ ########################################################################
+ # Create uninstall target
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 33faee7..fda4612 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -20,7 +20,11 @@
+ ########################################################################
+ add_library(rtlsdr SHARED librtlsdr.c
+ tuner_e4k.c tuner_fc0012.c tuner_fc0013.c tuner_fc2580.c tuner_r82xx.c)
++if(MSVC)
++target_link_libraries(rtlsdr ${LIBUSB_LIBRARIES})
++else()
+ target_link_libraries(rtlsdr PkgConfig::LIBUSB)
++endif()
+ target_include_directories(rtlsdr PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include> # <prefix>/include
+@@ -36,7 +40,11 @@ generate_export_header(rtlsdr)
+ ########################################################################
+ add_library(rtlsdr_static STATIC librtlsdr.c
+ tuner_e4k.c tuner_fc0012.c tuner_fc0013.c tuner_fc2580.c tuner_r82xx.c)
++if(MSVC)
++target_link_libraries(rtlsdr_static ${LIBUSB_LIBRARIES})
++else()
+ target_link_libraries(rtlsdr_static PkgConfig::LIBUSB)
++endif()
+ target_include_directories(rtlsdr_static PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
+ $<INSTALL_INTERFACE:include> # <prefix>/include
+@@ -58,8 +66,8 @@ IF(MSVC)
+ ${CMAKE_CURRENT_SOURCE_DIR}/rtlsdr.rc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc
+ @ONLY)
+- target_sources(rtlsdr ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
+- target_sources(rtlsdr_static ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
++ target_sources(rtlsdr PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
++ target_sources(rtlsdr_static PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
+ ENDIF(MSVC)
+
+ ########################################################################
+@@ -77,6 +85,11 @@ add_library(libgetopt_static STATIC
+ target_link_libraries(convenience_static
+ rtlsdr
+ )
++if(MSVC)
++target_link_libraries(convenience_static
++ ${PThreads4W_LIBRARY}
++)
++endif()
+ endif()
+
+ ########################################################################
+diff --git a/src/rtl_tcp.c b/src/rtl_tcp.c
+index 562198f..b4bfa51 100644
+--- a/src/rtl_tcp.c
++++ b/src/rtl_tcp.c
+@@ -35,6 +35,7 @@
+ #include <fcntl.h>
+ #else
+ #include <winsock2.h>
++#include <ws2tcpip.h>
+ #include "getopt/getopt.h"
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Findlibusb.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Findlibusb.cmake
new file mode 100644
index 000000000..052ae21df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/Findlibusb.cmake
@@ -0,0 +1,17 @@
+find_path(
+ LIBUSB_INCLUDE_DIRS
+ NAMES libusb.h
+ PATH_SUFFIXES libusb-1.0
+)
+
+find_library(
+ LIBUSB_LIBRARIES
+ NAMES libusb-1.0
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(
+ LIBUSB
+ REQUIRED_VARS LIBUSB_LIBRARIES LIBUSB_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/fix-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/fix-version.patch
new file mode 100644
index 000000000..854a054ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/fix-version.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/modules/Version.cmake b/cmake/modules/Version.cmake
+index 2d4e76d..6acffe2 100644
+--- a/cmake/modules/Version.cmake
++++ b/cmake/modules/Version.cmake
+@@ -39,7 +39,9 @@ if(GIT_FOUND)
+ OUTPUT_VARIABLE GIT_DESCRIBE OUTPUT_STRIP_TRAILING_WHITESPACE
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ )
+-else()
++endif()
++
++if ("${GIT_DESCRIBE}" STREQUAL "")
+ set(GIT_DESCRIBE "v${MAJOR_VERSION}.${MINOR_VERSION}.x-xxx-xunknown")
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/portfile.cmake
new file mode 100644
index 000000000..fdf484290
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtlsdr/portfile.cmake
@@ -0,0 +1,50 @@
+vcpkg_fail_port_install(
+ ON_TARGET "uwp" "linux" "osx" "android" "freebsd"
+ ON_ARCH "arm" "arm64"
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO osmocom/rtl-sdr
+ REF d794155ba65796a76cd0a436f9709f4601509320
+ SHA512 21fe10f1dbecca651650f03d1008560930fac439d220c33b4a23acce98d78d8476ff200765eed8cfa6cddde761d45f7ba36c8b5bc3662aa85819172830ea4938
+ HEAD_REF master
+ PATCHES
+ Compile-with-msvc.patch
+ fix-version.patch
+)
+
+file(
+ COPY ${CMAKE_CURRENT_LIST_DIR}/Findlibusb.cmake
+ DESTINATION ${SOURCE_PATH}/cmake/Modules
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/rtlsdr)
+vcpkg_copy_pdbs()
+
+file(
+ INSTALL ${SOURCE_PATH}/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/rtlsdr
+ RENAME copyright
+)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ file(GLOB DEBUG_TOOLS "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe")
+ file(GLOB RELEASE_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*.exe")
+ file(
+ INSTALL ${RELEASE_TOOLS}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}
+ )
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(REMOVE ${DEBUG_TOOLS} ${RELEASE_TOOLS})
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/CONTROL
new file mode 100644
index 000000000..7c2c39f2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/CONTROL
@@ -0,0 +1,6 @@
+Source: rtmidi
+Version: 4.0.0
+Port-Version: 2
+Homepage: https://github.com/thestk/rtmidi
+Description: A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMidi & JACK) and Windows (Multimedia)
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/fix-POSIXname.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/fix-POSIXname.patch
new file mode 100644
index 000000000..a2a5b0ee1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/fix-POSIXname.patch
@@ -0,0 +1,17 @@
+diff --git a/rtmidi_c.cpp b/rtmidi_c.cpp
+index 248c9e5..ec1dd38 100644
+--- a/rtmidi_c.cpp
++++ b/rtmidi_c.cpp
+@@ -136,7 +136,11 @@ const char* rtmidi_get_port_name (RtMidiPtr device, unsigned int portNumber)
+ {
+ try {
+ std::string name = ((RtMidi*) device->ptr)->getPortName (portNumber);
+- return strdup (name.c_str ());
++#if defined(_WIN) || defined(WINAPI_FAMILY) //Windows platform
++ return _strdup (name.c_str ());
++#else // Unix platform
++ return strdup (name.c_str ());
++#endif
+
+ } catch (const RtMidiError & err) {
+ device->ok = false;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/portfile.cmake
new file mode 100644
index 000000000..4a9fccbcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rtmidi/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+# Upstream uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which causes issues
+# https://github.com/thestk/rtmidi/blob/4.0.0/CMakeLists.txt#L20
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO thestk/rtmidi
+ REF dda792c5394375769466ab1c1d7773e741bbd950 # 4.0.0
+ SHA512 cb1ded29c0b22cf7f38719131a9572a4daba7071fd8cf8b5b8d7306560a218bb0ef42150bf341b76f4ddee0ae087da975116c3b153e7bb908f2a674ecacb9d7a
+ HEAD_REF master
+ PATCHES
+ fix-POSIXname.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+ OPTIONS -DRTMIDI_API_ALSA=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/CONTROL
new file mode 100644
index 000000000..60a2a1a8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/CONTROL
@@ -0,0 +1,5 @@
+Source: rttr
+Version: 0.9.6-2
+Homepage: https://github.com/rttrorg/rttr
+Description: an easy and intuitive way to use reflection in C++
+Build-Depends: rapidjson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/Fix-depends.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/Fix-depends.patch
new file mode 100644
index 000000000..8357a47c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/Fix-depends.patch
@@ -0,0 +1,14 @@
+diff --git a/CMake/3rd_party_libs.cmake b/CMake/3rd_party_libs.cmake
+index dca5071..4dd4471 100644
+--- a/CMake/3rd_party_libs.cmake
++++ b/CMake/3rd_party_libs.cmake
+@@ -51,7 +51,8 @@ if (BUILD_BENCHMARKS)
+ find_package(Threads REQUIRED)
+ endif()
+
+-set(RAPID_JSON_DIR ${RTTR_3RD_PARTY_DIR}/rapidjson-1.1.0)
++find_package(RapidJSON CONFIG REQUIRED)
++set(RAPID_JSON_DIR ${RAPIDJSON_INCLUDE_DIRS})
+ set(NONIUS_DIR ${RTTR_3RD_PARTY_DIR}/nonius-1.1.2)
+
+ # Prepare "Catch" library for other executables
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/fix-directory-output.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/fix-directory-output.patch
new file mode 100644
index 000000000..97e47f371
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/fix-directory-output.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/config.cmake b/CMake/config.cmake
+index a718199..eab64c2 100644
+--- a/CMake/config.cmake
++++ b/CMake/config.cmake
+@@ -47,7 +47,7 @@ set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
+
+ # here we specify the installation directory
+ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+- set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "RTTR install prefix" FORCE)
++ #set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "RTTR install prefix")
+ endif()
+
+ # in order to group in visual studio the targets into solution filters
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/portfile.cmake
new file mode 100644
index 000000000..56700768b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rttrorg/rttr
+ REF v0.9.6
+ SHA512 5c94f037b319568d351ee6d25f1404adce00b40598dce4a331789d5357c059e50aae3894f90e60d37307b7e96f4672ae09d3798bbe47f796ef2044f1ac6f9e50
+ HEAD_REF master
+ PATCHES
+ fix-directory-output.patch
+ Fix-depends.patch
+ remove-owner-read-perms.patch
+)
+
+#Handle static lib
+set(BUILD_STATIC_LIB OFF)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BUILD_STATIC_LIB ON)
+else()
+ set(BUILD_STATIC_LIB OFF)
+endif()
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_UNIT_TESTS=OFF
+ -DBUILD_STATIC=${BUILD_STATIC_LIB}
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/rttr/cmake)
+elseif(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ message(FATAL_ERROR "RTTR does not support this platform")
+endif()
+
+#Handle static lib
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+#Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/debug/README.md
+ ${CURRENT_PACKAGES_DIR}/debug/LICENSE.txt
+ ${CURRENT_PACKAGES_DIR}/LICENSE.txt
+ ${CURRENT_PACKAGES_DIR}/README.md
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/remove-owner-read-perms.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/remove-owner-read-perms.patch
new file mode 100644
index 000000000..3fc98422d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rttr/remove-owner-read-perms.patch
@@ -0,0 +1,44 @@
+diff --git a/CMake/config.cmake b/CMake/config.cmake
+index 4483900..dfef016 100644
+--- a/CMake/config.cmake
++++ b/CMake/config.cmake
+@@ -171,6 +171,5 @@ if (BUILD_INSTALLER)
+ COMPONENT Devel)
+
+ install(FILES "${LICENSE_FILE}" "${README_FILE}"
+- DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR}
+- PERMISSIONS OWNER_READ)
++ DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR})
+ endif()
+diff --git a/CMake/utility.cmake b/CMake/utility.cmake
+index 7e1f677..a3932ae 100644
+--- a/CMake/utility.cmake
++++ b/CMake/utility.cmake
+@@ -165,7 +165,7 @@ function(loadFolder FOLDER _HEADER_FILES _SOURCE_FILES)
+ getNameOfDir(CMAKE_CURRENT_SOURCE_DIR DIRNAME)
+ if (${shouldInstall})
+ if (NOT ${FULL_HEADER_PATH} MATCHES ".*_p.h$") # we don't want to install header files which are marked as private
+- install(FILES ${FULL_HEADER_PATH} DESTINATION "include/${DIRNAME}/${REL_PATH}" PERMISSIONS OWNER_READ)
++ install(FILES ${FULL_HEADER_PATH} DESTINATION "include/${DIRNAME}/${REL_PATH}")
+ endif()
+ endif()
+ endforeach()
+diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
+index bacb280..a92d642 100644
+--- a/doc/CMakeLists.txt
++++ b/doc/CMakeLists.txt
+@@ -132,12 +132,10 @@ set_target_properties(doc PROPERTIES FOLDER "Documentation")
+
+ install(DIRECTORY "${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_CUSTOM_HTML_DIR}"
+ DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}"
+- PATTERN "*.*"
+- PERMISSIONS OWNER_READ)
++ PATTERN "*.*")
+
+ install(FILES "${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_INDEX_FILE}"
+- DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}"
+- PERMISSIONS OWNER_READ)
++ DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}")
+
+ #########################################################################################
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/CONTROL
new file mode 100644
index 000000000..b34395f12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/CONTROL
@@ -0,0 +1,4 @@
+Source: rxcpp
+Version: 4.1.0-1
+Homepage: https://github.com/Reactive-Extensions/RxCpp
+Description: Reactive Extensions for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/portfile.cmake
new file mode 100644
index 000000000..b98701132
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ReactiveX/RxCpp
+ REF v4.1.0
+ SHA512 a92e817ecbdf6f235cae724ada2615af9fa0c243249625d0f2c2f09ff5dd7f53fdabd03a0278fe2995fe27528c5511d71f87b7a6b3d54f73b49b65aef56e32fd
+ HEAD_REF master
+ PATCHES support_find_package.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT}/cmake/)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(COPY ${SOURCE_PATH}/license.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/license.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/support_find_package.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/support_find_package.patch
new file mode 100644
index 000000000..bb1da2d2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxcpp/support_find_package.patch
@@ -0,0 +1,32 @@
+diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt
+index 3d0744740..293f187c5 100644
+--- a/projects/CMake/CMakeLists.txt
++++ b/projects/CMake/CMakeLists.txt
+@@ -146,3 +146,27 @@ set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY TRUE CACHE BOOL "Don't require all project
+
+ install(DIRECTORY ${RXCPP_DIR}/Rx/v2/src/rxcpp/ DESTINATION include/rxcpp
+ FILES_MATCHING PATTERN "*.hpp")
++
++# Here we are exporting TARGETS so that other projects can import rxcpp
++# just with find_package(rxcpp CONFIG) after rxcpp is installed into system by "make install".
++add_library(rxcpp INTERFACE)
++
++target_include_directories(rxcpp INTERFACE
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include/rxcpp>
++)
++
++install(TARGETS rxcpp EXPORT rxcppConfig)
++install(EXPORT rxcppConfig DESTINATION share/rxcpp/cmake)
++
++# When find_package(rxcpp SOME_VERSION REQUIRED) will be used in third party project
++# where SOME_VERSION is any version incompatible with ${PROJECT_VERSION} then cmake will generate the error.
++# It means you don't need track versions manually.
++include(CMakePackageConfigHelpers)
++write_basic_package_version_file("${PROJECT_BINARY_DIR}/rxcppConfigVersion.cmake"
++ VERSION
++ ${PROJECT_VERSION}
++ COMPATIBILITY
++ AnyNewerVersion
++)
++install(FILES "${PROJECT_BINARY_DIR}/rxcppConfigVersion.cmake" DESTINATION share/rxcpp/cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/CONTROL
new file mode 100644
index 000000000..eeaab0986
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/CONTROL
@@ -0,0 +1,5 @@
+Source: rxqt
+Version: bb2138c
+Description: The Reactive Extensions for Qt.
+Homepage: https://github.com/tetsurom/rxqt
+Build-Depends: rxcpp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/portfile.cmake
new file mode 100644
index 000000000..34799c346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxqt/portfile.cmake
@@ -0,0 +1,18 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tetsurom/rxqt
+ REF bb2138c835ef96a53bb79c47fb318237564f9a0c
+ SHA512 df39f05b0b4fcd950dd39f40b32e20097352a935778af1be077a08644b3562d07dcc77ab658bc45437454372be955a40013570124e86943bb32493c66cdce439
+ HEAD_REF master
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/include
+ DESTINATION ${CURRENT_PACKAGES_DIR}
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/rxqt RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/CONTROL
new file mode 100644
index 000000000..c310d2c89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/CONTROL
@@ -0,0 +1,4 @@
+Source: rxspencer
+Version: 2020-01-12
+Homepage: https://garyhouston.github.io/regex/
+Description: Henry Spencer's BSD regular expression library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/portfile.cmake
new file mode 100644
index 000000000..fea3e68cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/rxspencer/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO garyhouston/rxspencer
+ REF e42b6a667f1385aedf49b533b9fbba58e5a26934
+ SHA512 2842e1c78c3ebbbd03d15fb85e55f861740bb446aa57157f3fc90876d931d9f865242f5eaefc94f31c8d78e0d531a008d4c579e9b4f9c7179f5c7a95a98359fd
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DCMAKE_CONFIG_DEST=share/rxspencer
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/rxspencer")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/regex)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/CONTROL
new file mode 100644
index 000000000..b6efa45ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/CONTROL
@@ -0,0 +1,6 @@
+Source: ryml
+Version: 2020-04-12
+Homepage: https://github.com/biojppm/rapidyaml
+Description: Rapid YAML library
+Build-Depends: c4core[core]
+Supports: !(arm|arm64|osx) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/cmake-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/cmake-fix.patch
new file mode 100644
index 000000000..f2ee81703
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/cmake-fix.patch
@@ -0,0 +1,34 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3e4eb23..115b8aa 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,5 @@
+ cmake_minimum_required(VERSION 3.9)
++
+ project(ryml)
+
+ include(./ext/c4core/cmake/c4Project.cmake)
+@@ -19,8 +20,7 @@ option(RYML_BUILD_API "Enable API generation (python, etc)" OFF)
+
+ #-------------------------------------------------------
+
+-c4_require_subproject(c4core INCORPORATE
+- SUBDIRECTORY ${RYML_EXT_DIR}/c4core)
++find_package(c4core CONFIG REQUIRED)
+
+ c4_add_library(ryml
+ SOURCES
+@@ -46,10 +46,10 @@ c4_add_library(ryml
+ ryml.natvis
+ SOURCE_ROOT ${RYML_SRC_DIR}
+ INC_DIRS
++ $<BUILD_INTERFACE:${C4CORE_INCLUDE_DIR}>
+ $<BUILD_INTERFACE:${RYML_SRC_DIR}>
+ $<INSTALL_INTERFACE:include>
+- LIBS c4core
+- INCORPORATE c4core
++ LIBS c4core::c4core
+ )
+
+ if(NOT RYML_DEFAULT_CALLBACKS)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/portfile.cmake
new file mode 100644
index 000000000..ed7953f2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryml/portfile.cmake
@@ -0,0 +1,70 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(
+ ON_ARCH "arm" "arm64"
+ ON_TARGET "OSX"
+)
+
+# Get rapidyaml src
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO biojppm/rapidyaml
+ REF ec23e87007ccc39c6132345c154b267de9381706
+ SHA512 7d349c0dd58da814dad02de88a5c54394ef8d77e7db3014fb5fb684d519e35604d45f5d16db5ed6ed8ccb52b1ed4a4dbc91e717a091b54b04dc18901800e12c1
+ HEAD_REF master
+ PATCHES cmake-fix.patch
+)
+
+set(COMMIT_HASH a0f0c17bfc9a9a91cc72891539b513c129c6d122)
+
+# Get cmake scripts for rapidyaml
+vcpkg_download_distfile(CMAKE_ARCHIVE
+ URLS "https://github.com/biojppm/cmake/archive/${COMMIT_HASH}.zip"
+ FILENAME "cmake-${COMMIT_HASH}.zip"
+ SHA512 4fbc711f3120501fa40733c3b66e34cd6a7e1b598b1378fbb59d1a87c88290a03d021f5176634089da41682fd918d7e27c6c146052dec54d7e956be15f12744f
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH_CMAKE
+ ARCHIVE ${CMAKE_ARCHIVE}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps"
+)
+
+file(REMOVE_RECURSE "${SOURCE_PATH}/ext/c4core/cmake")
+file(RENAME ${SOURCE_PATH_CMAKE} "${SOURCE_PATH}/ext/c4core/cmake")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/ryml)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ryml)
+endif()
+
+# Move headers and natvis to own dir
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/ryml")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml.hpp" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml_std.hpp" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml.natvis" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml.natvis")
+
+# Fix paths in headers file
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp" "./c4" "../c4")
+vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp" "./c4" "../c4")
+
+# Fix paths in config file
+file(READ "${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake" _contents)
+string(REGEX REPLACE [[[ \t\r\n]*"\${PACKAGE_PREFIX_DIR}[\./\\]*"]] [["${PACKAGE_PREFIX_DIR}/../.."]] _contents "${_contents}")
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake" "${_contents}")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL
+ "${SOURCE_PATH}/LICENSE.txt"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/ryml" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/portfile.cmake
new file mode 100644
index 000000000..332de8d31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ulfjack/ryu
+ REF v2.0
+ SHA512 88a0cca74a4889e8e579987abdc75a6ac87c1cdae557e5a15c29dbfd65733f9e591d6569e97a9374444918475099087f8056e696a97c9be24e38eb737e2304c2
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(BAZEL)
+get_filename_component(BAZEL_DIR "${BAZEL}" DIRECTORY)
+vcpkg_add_to_path(PREPEND ${BAZEL_DIR})
+set(ENV{BAZEL_BIN_PATH} "${BAZEL}")
+
+if (CMAKE_HOST_WIN32)
+ set(ENV{BAZEL_VS} $ENV{VSInstallDir})
+ set(ENV{BAZEL_VC} $ENV{VCInstallDir})
+endif ()
+
+vcpkg_execute_build_process(
+ COMMAND ${BAZEL} build --verbose_failures --strategy=CppCompile=standalone //ryu //ryu:ryu_printf
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+
+if (CMAKE_HOST_WIN32)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+else()
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE-Boost DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/ryu/ryu.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/)
+file(INSTALL ${SOURCE_PATH}/ryu/ryu2.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/ryuConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/ryuConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/ryuConfig.cmake
new file mode 100644
index 000000000..76e489d19
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/ryuConfig.cmake
@@ -0,0 +1,26 @@
+function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+endfunction()
+
+get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+
+if (TRUE)
+find_library(RYU_RELEASE_LIB ryu PATHS "${ROOT}/lib" NO_DEFAULT_PATH)
+find_library(RYU_DEBUG_LIB ryu PATHS "${ROOT}/debug/lib" NO_DEFAULT_PATH)
+find_library(RYUPF_RELEASE_LIB ryu_printf PATHS "${ROOT}/lib" NO_DEFAULT_PATH)
+find_library(RYUPF_DEBUG_LIB ryu_printf PATHS "${ROOT}/debug/lib" NO_DEFAULT_PATH)
+set_library_target("RYU" "ryu" "${RYU_DEBUG_LIB}" "${RYU_RELEASE_LIB}" "${ROOT}/include/")
+set_library_target("RYU" "ryu_printf" "${RYUPF_DEBUG_LIB}" "${RYUPF_RELEASE_LIB}" "${ROOT}/include/")
+else()
+set_library_target("RYU" "ryu" "${ROOT}/debug/lib/libryu.a" "${ROOT}/lib/libryu.a" "${ROOT}/include/")
+set_library_target("RYU" "ryu_printf" "${ROOT}/debug/lib/libryu_printf.a" "${ROOT}/lib/libryu_printf.a" "${ROOT}/include/")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/vcpkg.json
new file mode 100644
index 000000000..52d1ea6d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ryu/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "ryu",
+ "version-string": "2.0",
+ "port-version": 5,
+ "description": "Ryu generates the shortest decimal representation of a floating point number that maintains round-trip safety.",
+ "homepage": "https://github.com/ulfjack/ryu",
+ "supports": "!(uwp | arm | x86)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/CONTROL
new file mode 100644
index 000000000..a15905afa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/CONTROL
@@ -0,0 +1,4 @@
+Source: safeint
+Version: 3.24
+Homepage: https://github.com/dcleblanc/SafeInt
+Description: SafeInt is a class library for C++ that manages integer overflows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/portfile.cmake
new file mode 100644
index 000000000..6db0fdf09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/safeint/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dcleblanc/SafeInt
+ REF 34a1b2191deb89eca9db4e5e1cfe5e72e70eb472 # 3.24
+ SHA512 c76a973a9f0fc7d464f63ca8e5946f357832cd9688894b8f93573da75b238b08fff06ecbac44a3dbf4f2c7c472b038b44b774823a6ec3359c06becd645c924a7
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/SafeInt.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/portfile.cmake
new file mode 100644
index 000000000..490951bc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO smoked-herring/sail
+ REF v0.9.0-pre12
+ SHA512 2082c9715b101fd15b698bc85dd3af2c47233325ddea2852fe3abcd0c456a8fd9e915fbec5c30e4c2c53bf159f843ecebf88f80f23fe0b5365a0b030f36ede5c
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SAIL_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSAIL_STATIC=${SAIL_STATIC}
+ -DSAIL_COMBINE_CODECS=ON
+ -DSAIL_BUILD_EXAMPLES=OFF
+ -DSAIL_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Remove duplicate files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Move cmake configs
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sail)
+
+# Fix pkg-config files
+vcpkg_fixup_pkgconfig()
+
+# Handle usage
+if (UNIX AND NOT APPLE)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage.unix DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage.unix ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage)
+else()
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+endif()
+
+# Move C++ configs
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT}c++)
+
+file(GLOB SAIL_CPP_CONFIGS "${CURRENT_PACKAGES_DIR}/share/${PORT}/SailC++*")
+foreach(SAIL_CPP_CONFIG IN LISTS SAIL_CPP_CONFIGS)
+ get_filename_component(SAIL_CPP_CONFIG_NAME "${SAIL_CPP_CONFIG}" NAME)
+ file(RENAME ${SAIL_CPP_CONFIG} ${CURRENT_PACKAGES_DIR}/share/${PORT}c++/${SAIL_CPP_CONFIG_NAME})
+endforeach()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage
new file mode 100644
index 000000000..bf901e2e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage
@@ -0,0 +1,11 @@
+The package sail provides CMake targets:
+
+C libraries:
+
+ find_package(Sail CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE SAIL::sail)
+
+C++ bindings:
+
+ find_package(SailC++ CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE SAIL::sail-c++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage.unix b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage.unix
new file mode 100644
index 000000000..6f06da874
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/usage.unix
@@ -0,0 +1,16 @@
+The package sail provides CMake targets:
+
+C libraries:
+
+ find_package(Sail CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE SAIL::sail)
+
+C++ bindings:
+
+ find_package(Sail CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE SAIL::sail-c++)
+
+Note for static builds on Unix-like platforms: the client application
+must be built with -rdynamic or an equivalent to enable dlopen and dlsym
+on the same binary. If you use CMake, this could be achieved by setting
+CMAKE_ENABLE_EXPORTS to ON.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/vcpkg.json
new file mode 100644
index 000000000..dc591f10e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sail/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "sail",
+ "version-semver": "0.9.0-pre12",
+ "port-version": 1,
+ "description": "The missing small and fast image decoding library for humans (not for machines)",
+ "homepage": "https://github.com/smoked-herring/sail",
+ "supports": "!uwp",
+ "dependencies": [
+ "giflib",
+ "libjpeg-turbo",
+ "libpng",
+ "tiff"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/CONTROL
new file mode 100644
index 000000000..a889a827f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/CONTROL
@@ -0,0 +1,3 @@
+Source: sais
+Version: 2.4.1-1
+Description: An implementation of the induced sorting algorithm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/portfile.cmake
new file mode 100644
index 000000000..0e5240b0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sais/portfile.cmake
@@ -0,0 +1,25 @@
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://sites.google.com/site/yuta256/sais-2.4.1.zip"
+ FILENAME "sais-2.4.1.zip"
+ SHA512 6f6dd11f842f680bebc1d9b7f6b75752c9589c600fdd5e6373bb7290a686f1de35d4cc3226347e717f89a295363f7fee0ae8b1aa05ad341f4c2ea056fb5b1425
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_SAIS64=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CMakeLists.txt
new file mode 100644
index 000000000..da8327003
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CMakeLists.txt
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.8)
+
+project(sajson)
+
+add_library(sajson INTERFACE)
+
+target_compile_features(sajson INTERFACE cxx_std_11)
+
+target_include_directories(sajson INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
+ $<INSTALL_INTERFACE:include>)
+
+install(DIRECTORY include/
+ DESTINATION include
+ USE_SOURCE_PERMISSIONS
+ FILES_MATCHING PATTERN "*.h"
+ )
+
+install(TARGETS sajson EXPORT unofficial-sajson-config)
+
+install(EXPORT unofficial-sajson-config
+ FILE unofficial-sajson-config.cmake
+ NAMESPACE unofficial::sajson::
+ DESTINATION share/cmake/unofficial-sajson
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CONTROL
new file mode 100644
index 000000000..c990cd3df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/CONTROL
@@ -0,0 +1,3 @@
+Source: sajson
+Version: 2018-09-21
+Description: Lightweight, extremely high-performance JSON parser for C++11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/portfile.cmake
new file mode 100644
index 000000000..4fd0cac33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sajson/portfile.cmake
@@ -0,0 +1,25 @@
+# Header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chadaustin/sajson
+ REF 2dcfd350586375f9910f74821d4f07d67ae455ba
+ SHA512 6029a640f8bd6c7cefc507819a18a708f6d7e9ce84fdd2998506cea26d597b999d2776a7307908f5df02994bc53c3c9bdf6a73344ab70ee6a5c775b54351e7d2
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/unofficial-sajson TARGET_PATH share/unofficial-sajson)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/sajson/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/CONTROL
new file mode 100644
index 000000000..b2fc8e63f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/CONTROL
@@ -0,0 +1,6 @@
+Source: sassc
+Version: 3.6.1
+Port-Version: 0
+Description: SassC is a wrapper around libsass (http://github.com/sass/libsass) used to generate a useful command-line application that can be installed and packaged for several operating systems.
+Homepage: https://github.com/sass/sassc
+Build-Depends: libsass, getopt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/portfile.cmake
new file mode 100644
index 000000000..764873d04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sass/sassc
+ REF 46748216ba0b60545e814c07846ca10c9fefc5b6 # 3.6.1
+ SHA512 98c5943ec485251fd5e3f41bcfe80dbbc6e2f334d4b6947895d3821b30009c40fb7cb944403304cede70360a5dd0ac103262644ef37a56e0fa76163657fbcc32
+ HEAD_REF master
+ PATCHES remove_compiler_flags.patch
+)
+
+find_library(LIBSASS_DEBUG sass PATHS "${CURRENT_INSTALLED_DIR}/debug/lib/" NO_DEFAULT_PATH)
+find_library(LIBSASS_RELEASE sass PATHS "${CURRENT_INSTALLED_DIR}/lib/" NO_DEFAULT_PATH)
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(ENV{LIBS} "$ENV{LIBS} -lgetopt")
+endif()
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ --with-libsass-include='${CURRENT_INSTALLED_DIR}/include'
+ OPTIONS_DEBUG
+ --with-libsass-lib='${LIBSASS_DEBUG}'
+ OPTIONS_RELEASE
+ --with-libsass-lib='${LIBSASS_RELEASE}'
+)
+vcpkg_install_make(MAKEFILE GNUmakefile)
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/remove_compiler_flags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/remove_compiler_flags.patch
new file mode 100644
index 000000000..c5f644276
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sassc/remove_compiler_flags.patch
@@ -0,0 +1,12 @@
+diff --git a/GNUmakefile.am b/GNUmakefile.am
+index 58e8aecd1..da6a7db98 100644
+--- a/GNUmakefile.am
++++ b/GNUmakefile.am
+@@ -1,6 +1,6 @@
+ ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script
+
+-AM_COPT = -Wall -O2
++AM_COPT =
+ AM_COVLDFLAGS =
+
+ if ENABLE_COVERAGE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0001-static-lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0001-static-lib.patch
new file mode 100644
index 000000000..2661b0f2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0001-static-lib.patch
@@ -0,0 +1,14 @@
+diff --git a/win32/SciLexer.vcxproj b/win32/SciLexer.vcxproj
+index b2e993c..c8774f1 100644
+--- a/win32/SciLexer.vcxproj
++++ b/win32/SciLexer.vcxproj
+@@ -33,7 +33,7 @@
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup>
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+--
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0002-static-crt.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0002-static-crt.patch
new file mode 100644
index 000000000..20268d7d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/0002-static-crt.patch
@@ -0,0 +1,37 @@
+diff --git a/win32/SciLexer.vcxproj b/win32/SciLexer.vcxproj
+index b2e993c..c8774f1 100644
+--- a/win32/SciLexer.vcxproj
++++ b/win32/SciLexer.vcxproj
+@@ -88,6 +88,7 @@
+ <ClCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <LanguageStandard>stdcpp17</LanguageStandard>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+@@ -97,6 +98,7 @@
+ <ClCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <LanguageStandard>stdcpp17</LanguageStandard>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+@@ -117,6 +119,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <LanguageStandard>stdcpp17</LanguageStandard>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+@@ -129,6 +132,7 @@
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <LanguageStandard>stdcpp17</LanguageStandard>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+--
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/portfile.cmake
new file mode 100644
index 000000000..d1e1f1b77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.scintilla.org/scintilla446.zip"
+ FILENAME "scintilla446.zip"
+ SHA512 db6fa38283401497d8331f97dc5b57ea11d998988001f06b95892de769de5829b9f567635f3c1f2d9cfbc4384024d11666d28224ce90c5813ceef865b0dec255
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND PATCHES 0001-static-lib.patch)
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ list(APPEND PATCHES 0002-static-crt.patch)
+endif()
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF 4.4.6
+ PATCHES ${PATCHES}
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH Win32/SciLexer.vcxproj
+ LICENSE_SUBPATH License.txt
+)
+
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT} FILES_MATCHING PATTERN "*.*")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/vcpkg.json
new file mode 100644
index 000000000..c223db6a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scintilla/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "scintilla",
+ "version": "4.4.6",
+ "description": "A free source code editing component for Win32, GTK+, and OS X",
+ "homepage": "https://www.scintilla.org/",
+ "supports": "!(uwp | linux | osx)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/portfile.cmake
new file mode 100644
index 000000000..c6a369eb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sciplot/sciplot
+ REF v0.2.2
+ SHA512 2e7646e0fd52643bf86c09466d921d7b6a53349cd113e15177c3389654e0489df1d56f5fdcad7fc73834e632fff0a303d1366688ac7bb11937d49babd0742a7f
+ HEAD_REF vcpkg
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/sciplot)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/vcpkg.json
new file mode 100644
index 000000000..0fdf43a09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciplot/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sciplot",
+ "version": "0.2.2",
+ "description": "A modern c++ scientific plotting library powered by gnuplot",
+ "homepage": "https://github.com/sciplot/sciplot",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/CONTROL
new file mode 100644
index 000000000..5b0b7439d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/CONTROL
@@ -0,0 +1,8 @@
+Source: sciter
+Version: 4.4.3.20
+Homepage: https://github.com/c-smile/sciter-sdk
+Description: Sciter is an embeddable HTML/CSS/scripting engine.
+Supports: !uwp
+
+Feature: windowless
+Description: Uses Sciter.Lite builds
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/portfile.cmake
new file mode 100644
index 000000000..84e76332d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sciter/portfile.cmake
@@ -0,0 +1,105 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "Sciter only supports Windows Desktop")
+endif()
+
+# header-only library
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+
+set(SCITER_REVISION 63c9328e88c1877deea721cbe060b19c4fce7cb6)
+set(SCITER_SHA 151ae3f74980e76fa04e0d5ef54ed56efcee312b4654c906a04b017384073ddf9ae353c29d9f0a12f681fd83d42e57b9ed3b563c641979406ddad0b3cc26d49c)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(SCITER_ARCH x64)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(SCITER_ARCH x32)
+endif()
+
+# check out the `https://github.com/c-smile/sciter-sdk/archive/${SCITER_REVISION}.tar.gz`
+# hash checksum can be obtained with `curl -L -o tmp.tgz ${URL} && vcpkg hash tmp.tgz`
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO c-smile/sciter-sdk
+ REF ${SCITER_REVISION}
+ SHA512 ${SCITER_SHA}
+)
+
+# install include directory
+file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/sciter
+ FILES_MATCHING
+ PATTERN "*.cpp"
+ PATTERN "*.mm"
+ PATTERN "*.h"
+ PATTERN "*.hpp"
+)
+
+set(SCITER_SHARE ${CURRENT_PACKAGES_DIR}/share/sciter)
+set(SCITER_TOOLS ${CURRENT_PACKAGES_DIR}/tools/sciter)
+set(TOOL_PERMS FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
+# license
+file(COPY ${SOURCE_PATH}/logfile.htm DESTINATION ${SCITER_SHARE})
+file(INSTALL ${SOURCE_PATH}/license.htm DESTINATION ${SCITER_SHARE} RENAME copyright)
+
+# samples & widgets
+file(COPY ${SOURCE_PATH}/samples DESTINATION ${SCITER_SHARE})
+file(COPY ${SOURCE_PATH}/widgets DESTINATION ${SCITER_SHARE})
+
+# tools
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL Linux AND VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(SCITER_BIN ${SOURCE_PATH}/bin.lnx/x64)
+
+ file(INSTALL ${SOURCE_PATH}/bin.lnx/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+ file(INSTALL ${SOURCE_PATH}/bin.lnx/tiscript DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+
+ file(INSTALL ${SCITER_BIN}/usciter DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+ file(INSTALL ${SCITER_BIN}/inspector DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+ file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${SCITER_TOOLS})
+
+ if ("windowless" IN_LIST FEATURES)
+ set(SCITER_BIN ${SOURCE_PATH}/bin.lnx/x64lite)
+ endif()
+
+ file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL Darwin)
+ set(SCITER_BIN ${SOURCE_PATH}/bin.osx)
+
+ file(INSTALL ${SCITER_BIN}/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+ file(INSTALL ${SCITER_BIN}/tiscript DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS})
+
+ file(INSTALL ${SCITER_BIN}/inspector.app DESTINATION ${SCITER_TOOLS})
+ file(INSTALL ${SCITER_BIN}/sciter.app DESTINATION ${SCITER_TOOLS})
+ file(INSTALL ${SCITER_BIN}/sciter-osx-64.dylib DESTINATION ${SCITER_TOOLS})
+
+ # not sure whether there is a better way to do this, because
+ # `file(INSTALL sciter.app FILE_PERMISSIONS EXECUTE)`
+ # would mark everything as executable which is no go.
+ execute_process(COMMAND sh -c "chmod +x sciter.app/Contents/MacOS/sciter" WORKING_DIRECTORY ${SCITER_TOOLS})
+ execute_process(COMMAND sh -c "chmod +x inspector.app/Contents/MacOS/inspector" WORKING_DIRECTORY ${SCITER_TOOLS})
+
+ file(INSTALL ${SCITER_BIN}/sciter-osx-64.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${SCITER_BIN}/sciter-osx-64.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+else()
+ set(SCITER_BIN ${SOURCE_PATH}/bin.win/${SCITER_ARCH})
+ set(SCITER_BIN32 ${SOURCE_PATH}/bin.win/x32)
+
+ file(INSTALL ${SOURCE_PATH}/bin.win/packfolder.exe DESTINATION ${SCITER_TOOLS})
+ file(INSTALL ${SOURCE_PATH}/bin.win/tiscript.exe DESTINATION ${SCITER_TOOLS})
+
+ file(INSTALL ${SCITER_BIN32}/wsciter.exe DESTINATION ${SCITER_TOOLS})
+ file(INSTALL ${SCITER_BIN32}/inspector.exe DESTINATION ${SCITER_TOOLS})
+ file(INSTALL ${SCITER_BIN32}/sciter.dll DESTINATION ${SCITER_TOOLS})
+
+ if ("windowless" IN_LIST FEATURES)
+ set(SCITER_BIN ${SOURCE_PATH}/bin.win/${SCITER_ARCH}lite)
+ endif()
+
+ file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+message(STATUS "Warning: Sciter requires manual deployment of the correct DLL files.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/CONTROL
new file mode 100644
index 000000000..75f4230d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/CONTROL
@@ -0,0 +1,4 @@
+Source: scnlib
+Version: 0.4
+Description: scnlib is a modern C++ library for replacing scanf and std::istream
+Homepage: https://scnlib.dev/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/portfile.cmake
new file mode 100644
index 000000000..8f2bd2995
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scnlib/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eliaskosunen/scnlib
+ REF v0.4
+ SHA512 a7059e70326e7d5af463b4ae09308644f8035092776f44001c1a4abf78421f55084e2fc30c6a9778eda62014354dba7c31b3f2f2d333bad04a2ec48b1f812ca0
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSCN_TESTS=OFF
+ -DSCN_EXAMPLES=OFF
+ -DSCN_BENCHMARKS=OFF
+ -DSCN_DOCS=OFF
+ -DSCN_RANGES=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/scn)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/share/scn)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CMakeLists.txt
new file mode 100644
index 000000000..b906d15c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CMakeLists.txt
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(scylla_wrapper CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX)
+endif()
+
+find_library(DISTORM_LIBRARY distorm)
+find_path(DISTORM_INCLUDE_DIR distorm.h)
+
+include_directories(scylla_wrapper ${DISTORM_INCLUDE_DIR})
+
+file(GLOB scylla_wrapper_srcs "scylla_wrapper/*.cpp")
+
+add_library(scylla_wrapper ${scylla_wrapper_srcs})
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(scylla_wrapper PRIVATE -DSCYLLA_WRAPPER_EXPORTS)
+endif()
+
+target_link_libraries(scylla_wrapper PRIVATE ${DISTORM_LIBRARY})
+
+install(
+ TARGETS scylla_wrapper
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES scylla_wrapper/scylla_wrapper.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CONTROL
new file mode 100644
index 000000000..bbe37c117
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/CONTROL
@@ -0,0 +1,4 @@
+Source: scylla-wrapper
+Version: 2018-08-26-16e6f435
+Build-Depends: distorm
+Description: This is a wrapper around Scylla. It exports functions for IAT fixing, dumping and PE rebuilding. based on https://github.com/NtQuery/Scylla commit 0f6b7198be (v0.9.6b). \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/portfile.cmake
new file mode 100644
index 000000000..03dfbb6f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/scylla-wrapper/portfile.cmake
@@ -0,0 +1,29 @@
+# scylla_wrapper_dll supplies a DllMain
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cypherpunk/scylla_wrapper_dll
+ REF 4ad953ec04108269f1d80a91b2723b3e22d1b4d2
+ SHA512 d7cb72e097e86e96cf0a8f463c0f839c9608fa4276bc1e2e984290984bcfe8a5b2257b1511259cb78802819fadf2c1001dc3011ee2c6dc9dfcbdb561d34e0c35
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(REMOVE
+ ${SOURCE_PATH}/scylla_wrapper_dll/distorm.h
+ ${SOURCE_PATH}/scylla_wrapper_dll/distorm_x64.lib
+ ${SOURCE_PATH}/scylla_wrapper_dll/distorm_x86.lib
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/scylla-wrapper RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/CONTROL
new file mode 100644
index 000000000..9ec10952d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/CONTROL
@@ -0,0 +1,6 @@
+Source: sdformat10
+Version: 10.0.0
+Homepage: http://sdformat.org/
+Build-Depends: ignition-math6, urdfdom, tinyxml2
+Description: Simulation Description Format (SDF) parser and description files.
+Supports: !(uwp) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/portfile.cmake
new file mode 100644
index 000000000..d4166962f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat10/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO osrf/sdformat
+ REF sdformat10_10.0.0
+ SHA512 1caf98427d25e7c17bfacaab20382c573fac0c965b40ad0c5e0efd32ddfdaa20250d8c79ecf574989ba10b1feb884a9df3927b18ec2cd88f7c66b4d8194bc731
+ HEAD_REF sdf10
+)
+
+# Ruby is required by the sdformat build process
+vcpkg_find_acquire_program(RUBY)
+get_filename_component(RUBY_PATH ${RUBY} DIRECTORY)
+set(_path $ENV{PATH})
+vcpkg_add_to_path(${RUBY_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DUSE_EXTERNAL_URDF=ON
+ -DUSE_EXTERNAL_TINYXML=ON
+)
+
+vcpkg_install_cmake()
+
+# Restore original path
+set(ENV{PATH} ${_path})
+
+# Fix cmake targets and pkg-config file location
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/sdformat10")
+vcpkg_fixup_pkgconfig()
+
+# Remove debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/disable-unneeded-include-findboost.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/disable-unneeded-include-findboost.patch
new file mode 100644
index 000000000..6a9220292
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/disable-unneeded-include-findboost.patch
@@ -0,0 +1,12 @@
+diff --git a/cmake/SearchForStuff.cmake b/cmake/SearchForStuff.cmake
+index c2a0ee4..2735a07 100644
+--- a/cmake/SearchForStuff.cmake
++++ b/cmake/SearchForStuff.cmake
+@@ -13,7 +13,6 @@ if (WIN32)
+ set(Boost_USE_STATIC_RUNTIME OFF)
+ endif()
+
+-include(FindBoost)
+ find_package(Boost ${MIN_BOOST_VERSION})
+
+ if (NOT Boost_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/portfile.cmake
new file mode 100644
index 000000000..1b6babd87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO osrf/sdformat
+ REF sdformat6_6.2.0
+ SHA512 3d139ec4b4c9fbfd547ed8bfca0adb5cdca92c1b7cc4d4b554a7c51ccf755b9079c26a006ebfedc5bc5b1ba5e16ad950bb38c47ea97bf97e59a2fd7d12d60620
+ HEAD_REF sdf6
+ PATCHES
+ disable-unneeded-include-findboost.patch
+)
+
+# Ruby is required by the sdformat build process
+vcpkg_find_acquire_program(RUBY)
+get_filename_component(RUBY_PATH ${RUBY} DIRECTORY)
+set(_path $ENV{PATH})
+vcpkg_add_to_path(${RUBY_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_TESTING=OFF
+ -DUSE_EXTERNAL_URDF=ON
+ -DUSE_EXTERNAL_TINYXML=ON
+)
+
+vcpkg_install_cmake()
+
+# Restore original path
+set(ENV{PATH} ${_path})
+
+# Move location of sdformat.dll from lib to bin
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/sdformat.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/sdformat.dll
+ ${CURRENT_PACKAGES_DIR}/bin/sdformat.dll)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/sdformat.dll)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/sdformat.dll
+ ${CURRENT_PACKAGES_DIR}/debug/bin/sdformat.dll)
+endif()
+
+# Fix cmake targets location
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/sdformat")
+
+# Remove debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/vcpkg.json
new file mode 100644
index 000000000..84c696992
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat6/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "sdformat6",
+ "version": "6.2.0",
+ "port-version": 2,
+ "description": "Simulation Description Format (SDF) parser and description files.",
+ "homepage": "http://sdformat.org/",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "boost-any",
+ "boost-variant",
+ "ignition-math4",
+ "tinyxml",
+ "urdfdom"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/CONTROL
new file mode 100644
index 000000000..a83ec79bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/CONTROL
@@ -0,0 +1,6 @@
+Source: sdformat9
+Version: 9.4.0
+Homepage: http://sdformat.org/
+Build-Depends: ignition-math6, urdfdom, tinyxml
+Description: Simulation Description Format (SDF) parser and description files.
+Supports: !(linux|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/fix-dependency-urdfdom.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/fix-dependency-urdfdom.patch
new file mode 100644
index 000000000..d9016c6de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/fix-dependency-urdfdom.patch
@@ -0,0 +1,17 @@
+diff --git a/cmake/SearchForStuff.cmake b/cmake/SearchForStuff.cmake
+index 965f1ec..cf2acf4 100644
+--- a/cmake/SearchForStuff.cmake
++++ b/cmake/SearchForStuff.cmake
+@@ -53,10 +53,9 @@ if (NOT PKG_CONFIG_FOUND)
+ endif()
+
+ if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_URDF)
+- # check for urdfdom with pkg-config
+- pkg_check_modules(URDF urdfdom>=1.0)
++ find_package(urdfdom CONFIG REQUIRED)
+
+- if (NOT URDF_FOUND)
++ if (NOT urdfdom_FOUND)
+ find_package(urdfdom)
+ if (urdfdom_FOUND)
+ set(URDF_INCLUDE_DIRS ${urdfdom_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/portfile.cmake
new file mode 100644
index 000000000..b8807e0fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdformat9/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_fail_port_install(ON_TARGET "linux" "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO osrf/sdformat
+ REF sdformat9_9.4.0
+ SHA512 b7ed458a5a9ba5b5dcf457d3e0c9de0bca3d514a6870aa977a00a84f8a3b8d1bd21f3b437c0651af7f0cc9b9c6c8b905c968525194605b334ab62280b9d55b0e
+ HEAD_REF sdf9
+ PATCHES
+ fix-dependency-urdfdom.patch
+)
+
+# Ruby is required by the sdformat build process
+vcpkg_find_acquire_program(RUBY)
+get_filename_component(RUBY_PATH ${RUBY} DIRECTORY)
+set(_path $ENV{PATH})
+vcpkg_add_to_path(${RUBY_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DUSE_EXTERNAL_URDF=ON
+ -DUSE_EXTERNAL_TINYXML=ON
+)
+
+vcpkg_install_cmake()
+
+# Restore original path
+set(ENV{PATH} ${_path})
+
+# Fix cmake targets and pkg-config file location
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/sdformat9")
+vcpkg_fixup_pkgconfig()
+
+# Remove debug files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/cmake
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CMakeLists.txt
new file mode 100644
index 000000000..1e1f95171
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.0)
+project(SDL1_NET C)
+
+if (MSVC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4996")
+endif()
+
+find_package(SDL)
+
+add_library(SDL_net SDLnet.c SDLnetselect.c SDLnetTCP.c SDLnetUDP.c version.rc)
+
+set_target_properties(SDL_net PROPERTIES DEFINE_SYMBOL SDL1_EXPORTS)
+target_compile_definitions(SDL_net PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS)
+target_include_directories(SDL_net PRIVATE ${SDL_INCLUDE_DIR})
+target_link_libraries(SDL_net ${SDL_LIBRARY} ws2_32 iphlpapi)
+
+install(TARGETS SDL_net
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+if(NOT DEFINED SDL_NET_SKIP_HEADERS)
+ install(FILES SDL_net.h DESTINATION include)
+endif()
+
+message(STATUS "Link-time dependencies:")
+message(STATUS " " ${SDL_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CONTROL
new file mode 100644
index 000000000..61544abec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/CONTROL
@@ -0,0 +1,4 @@
+Source: sdl1-net
+Version: 1.2.8-3
+Description: Networking library for SDL
+Build-Depends: sdl1
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/portfile.cmake
new file mode 100644
index 000000000..e88d99d35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1-net/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8.tar.gz"
+ FILENAME "SDL_net-1.2.8.tar.gz"
+ SHA512 2766ca55343127c619958ab3a3ae3052a27a676839f10a158f7dfc071b8db38c2f1fc853e8add32b9fef94ab07eaa986f46a68e264e8087b57c990af30ea9a0b
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSDL_NET_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/sdl1-net)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/sdl1-net/COPYING ${CURRENT_PACKAGES_DIR}/share/sdl1-net/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/CONTROL
new file mode 100644
index 000000000..257955650
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/CONTROL
@@ -0,0 +1,5 @@
+Source: sdl1
+Version: 1.2.15
+Port-Version: 13
+Homepage: https://www.libsdl.org
+Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL.vcxproj.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL.vcxproj.in
new file mode 100644
index 000000000..f4b29a2c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL.vcxproj.in
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}</ProjectGuid>
+ <RootNamespace>SDL</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>@LIB_TYPE@</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>15.0.27924.0</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir>$(Configuration)\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir>$(Configuration)\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Debug/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Debug/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\Debug/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Debug/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Debug/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\Debug/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\Debug/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Debug/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\Debug/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <CLRUnmanagedCodeCheck>false</CLRUnmanagedCodeCheck>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <IntrinsicFunctions>false</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Release/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ProgramDatabaseFile>.\Release/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <IntrinsicFunctions>false</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Release/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ProgramDatabaseFile>.\Release/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <IntrinsicFunctions>false</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\Release/SDL.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>winmm.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\Release/SDL.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ProgramDatabaseFile>.\Release/SDL.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
+ <ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
+ <ClCompile Include="..\..\src\audio\SDL_audio.c" />
+ <ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
+ <ClCompile Include="..\..\src\audio\SDL_mixer.c" />
+ <ClCompile Include="..\..\src\audio\SDL_mixer_MMX_VC.c" />
+ <ClCompile Include="..\..\src\audio\SDL_wave.c" />
+ <ClCompile Include="..\..\src\audio\windib\SDL_dibaudio.c" />
+ <ClCompile Include="..\..\src\audio\windx5\SDL_dx5audio.c" />
+ <ClCompile Include="..\..\src\cdrom\SDL_cdrom.c" />
+ <ClCompile Include="..\..\src\cdrom\win32\SDL_syscdrom.c" />
+ <ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
+ <ClCompile Include="..\..\src\events\SDL_active.c" />
+ <ClCompile Include="..\..\src\events\SDL_events.c" />
+ <ClCompile Include="..\..\src\events\SDL_expose.c" />
+ <ClCompile Include="..\..\src\events\SDL_keyboard.c" />
+ <ClCompile Include="..\..\src\events\SDL_mouse.c" />
+ <ClCompile Include="..\..\src\events\SDL_quit.c" />
+ <ClCompile Include="..\..\src\events\SDL_resize.c" />
+ <ClCompile Include="..\..\src\file\SDL_rwops.c" />
+ <ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
+ <ClCompile Include="..\..\src\joystick\win32\SDL_mmjoystick.c" />
+ <ClCompile Include="..\..\src\loadso\win32\SDL_sysloadso.c" />
+ <ClCompile Include="..\..\src\SDL.c" />
+ <ClCompile Include="..\..\src\SDL_error.c" />
+ <ClCompile Include="..\..\src\SDL_fatal.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
+ <ClCompile Include="..\..\src\stdlib\SDL_string.c" />
+ <ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
+ <ClCompile Include="..\..\src\thread\SDL_thread.c" />
+ <ClCompile Include="..\..\src\thread\win32\SDL_sysmutex.c" />
+ <ClCompile Include="..\..\src\thread\win32\SDL_syssem.c" />
+ <ClCompile Include="..\..\src\thread\win32\SDL_systhread.c" />
+ <ClCompile Include="..\..\src\timer\SDL_timer.c" />
+ <ClCompile Include="..\..\src\timer\win32\SDL_systimer.c" />
+ <ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
+ <ClCompile Include="..\..\src\video\dummy\SDL_nullmouse.c" />
+ <ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
+ <ClCompile Include="..\..\src\video\SDL_blit.c" />
+ <ClCompile Include="..\..\src\video\SDL_blit_0.c" />
+ <ClCompile Include="..\..\src\video\SDL_blit_1.c" />
+ <ClCompile Include="..\..\src\video\SDL_blit_A.c" />
+ <ClCompile Include="..\..\src\video\SDL_blit_N.c" />
+ <ClCompile Include="..\..\src\video\SDL_bmp.c" />
+ <ClCompile Include="..\..\src\video\SDL_cursor.c" />
+ <ClCompile Include="..\..\src\video\SDL_gamma.c" />
+ <ClCompile Include="..\..\src\video\SDL_pixels.c" />
+ <ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
+ <ClCompile Include="..\..\src\video\SDL_stretch.c" />
+ <ClCompile Include="..\..\src\video\SDL_surface.c" />
+ <ClCompile Include="..\..\src\video\SDL_video.c" />
+ <ClCompile Include="..\..\src\video\SDL_yuv.c" />
+ <ClCompile Include="..\..\src\video\SDL_yuv_sw.c" />
+ <ClCompile Include="..\..\src\video\wincommon\SDL_sysevents.c" />
+ <ClCompile Include="..\..\src\video\wincommon\SDL_sysmouse.c" />
+ <ClCompile Include="..\..\src\video\wincommon\SDL_syswm.c" />
+ <ClCompile Include="..\..\src\video\wincommon\SDL_wingl.c" />
+ <ClCompile Include="..\..\src\video\windib\SDL_dibevents.c" />
+ <ClCompile Include="..\..\src\video\windib\SDL_dibvideo.c" />
+ <ClCompile Include="..\..\src\video\Windx5\SDL_dx5events.c" />
+ <ClCompile Include="..\..\src\video\Windx5\SDL_dx5video.c" />
+ <ClCompile Include="..\..\src\video\windx5\SDL_dx5yuv.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
+ <ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
+ <ClInclude Include="..\..\src\audio\SDL_audiomem.h" />
+ <ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
+ <ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
+ <ClInclude Include="..\..\src\audio\SDL_wave.h" />
+ <ClInclude Include="..\..\src\audio\windib\SDL_dibaudio.h" />
+ <ClInclude Include="..\..\src\audio\windx5\SDL_dx5audio.h" />
+ <ClInclude Include="..\..\src\cdrom\SDL_syscdrom.h" />
+ <ClInclude Include="..\..\src\events\SDL_events_c.h" />
+ <ClInclude Include="..\..\src\events\SDL_sysevents.h" />
+ <ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
+ <ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
+ <ClInclude Include="..\..\src\SDL_error_c.h" />
+ <ClInclude Include="..\..\src\SDL_fatal.h" />
+ <ClInclude Include="..\..\src\thread\SDL_systhread.h" />
+ <ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
+ <ClInclude Include="..\..\src\thread\win32\SDL_systhread_c.h" />
+ <ClInclude Include="..\..\src\timer\SDL_systimer.h" />
+ <ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
+ <ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
+ <ClInclude Include="..\..\src\video\dummy\SDL_nullmouse_c.h" />
+ <ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
+ <ClInclude Include="..\..\src\video\SDL_blit.h" />
+ <ClInclude Include="..\..\src\video\SDL_blit_A.h" />
+ <ClInclude Include="..\..\src\video\SDL_cursor_c.h" />
+ <ClInclude Include="..\..\src\video\SDL_leaks.h" />
+ <ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
+ <ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
+ <ClInclude Include="..\..\src\video\SDL_stretch_c.h" />
+ <ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
+ <ClInclude Include="..\..\src\video\SDL_yuvfuncs.h" />
+ <ClInclude Include="..\..\src\video\SDL_yuv_sw_c.h" />
+ <ClInclude Include="..\..\src\video\wincommon\SDL_lowvideo.h" />
+ <ClInclude Include="..\..\src\video\wincommon\SDL_sysmouse_c.h" />
+ <ClInclude Include="..\..\src\video\wincommon\SDL_syswm_c.h" />
+ <ClInclude Include="..\..\src\video\wincommon\SDL_wingl_c.h" />
+ <ClInclude Include="..\..\src\video\wincommon\Wmmsg.h" />
+ <ClInclude Include="..\..\src\video\windib\SDL_dibevents_c.h" />
+ <ClInclude Include="..\..\src\video\windib\SDL_dibvideo.h" />
+ <ClInclude Include="..\..\src\video\windib\SDL_vkeys.h" />
+ <ClInclude Include="..\..\src\video\Windx5\SDL_dx5events_c.h" />
+ <ClInclude Include="..\..\src\video\Windx5\SDL_dx5video.h" />
+ <ClInclude Include="..\..\src\video\windx5\SDL_dx5yuv_c.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL1_2017.sln b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL1_2017.sln
new file mode 100644
index 000000000..ff6de0860
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDL1_2017.sln
@@ -0,0 +1,65 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28010.2003
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM64 = Debug|ARM64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release_NoSTDIO|ARM64 = Release_NoSTDIO|ARM64
+ Release_NoSTDIO|Win32 = Release_NoSTDIO|Win32
+ Release_NoSTDIO|x64 = Release_NoSTDIO|x64
+ Release|ARM64 = Release|ARM64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.Build.0 = Debug|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.ActiveCfg = Release|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.Build.0 = Release|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.ActiveCfg = Release|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.Build.0 = Release|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.ActiveCfg = Release|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.Build.0 = Release|ARM64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.ActiveCfg = Release_NoSTDIO|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.Build.0 = Release_NoSTDIO|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.ActiveCfg = Release_NoSTDIO|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.Build.0 = Release_NoSTDIO|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.ActiveCfg = Release_NoSTDIO|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.Build.0 = Release_NoSTDIO|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.ActiveCfg = Release|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.Build.0 = Release|ARM64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D0FB7C52-B8AE-4A23-A002-2F7DEF5F6BD6}
+ EndGlobalSection
+EndGlobal
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDLmain.vcxproj.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDLmain.vcxproj.in
new file mode 100644
index 000000000..249b17440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/SDLmain.vcxproj.in
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_NoSTDIO|ARM64">
+ <Configuration>Release_NoSTDIO</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_NoSTDIO|Win32">
+ <Configuration>Release_NoSTDIO</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_NoSTDIO|x64">
+ <Configuration>Release_NoSTDIO</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>15.0.27924.0</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\Release\</OutDir>
+ <IntDir>.\Release\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'">
+ <OutDir>.\Release_NOSTDIO\</OutDir>
+ <IntDir>.\Release_NOSTDIO\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\Debug\</OutDir>
+ <IntDir>.\Debug\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl />
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\Release/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|Win32'">
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_NoSTDIO|ARM64'">
+ <Midl />
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>@CRT_TYPE_REL@</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\Release_NOSTDIO/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <PrecompiledHeader />
+ <PrecompiledHeaderOutputFile>.\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Midl />
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>@CRT_TYPE_DBG@</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\Debug/SDLmain.pch</PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\Src\Main\Win32\SDL_win32_main.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch
new file mode 100644
index 000000000..c1ea96dc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch
@@ -0,0 +1,15 @@
+diff -r 8df7a59b5528 -r 46ec9baae30c include/begin_code.h
+--- a/include/begin_code.h Fri Sep 22 11:25:52 2017 -0700
++++ b/include/begin_code.h Sun Sep 24 14:32:30 2017 +0300
+@@ -54,8 +54,10 @@
+ # else
+ # define DECLSPEC __declspec(dllimport)
+ # endif
++# elif defined(_DLL)
++# define DECLSPEC __declspec(dllexport)
+ # else
+-# define DECLSPEC __declspec(dllexport)
++# define DECLSPEC
+ # endif
+ # elif defined(__OS2__)
+ # ifdef __WATCOMC__
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/fix-linux-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/fix-linux-build.patch
new file mode 100644
index 000000000..f6ad36c2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/fix-linux-build.patch
@@ -0,0 +1,13 @@
+diff --git a/src/video/x11/SDL_x11sym.h b/src/video/x11/SDL_x11sym.h
+index 4875b98..10bf365 100644
+--- a/src/video/x11/SDL_x11sym.h
++++ b/src/video/x11/SDL_x11sym.h
+@@ -165,7 +165,7 @@ SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return)
+ */
+ #ifdef LONG64
+ SDL_X11_MODULE(IO_32BIT)
+-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
++SDL_X11_SYM(int,_XData32,(Display *dpy,_Xconst register long *data,unsigned len),(dpy,data,len),return)
+ SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/portfile.cmake
new file mode 100644
index 000000000..47f1b0730
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl1/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SDL-Mirror/SDL
+ REF release-1.2.15
+ SHA512 38b94a650ec205377ae1503d0ec8a5254ef6d50ed0acac8d985b57b64bc16ea042cfa41e19e5ef8317980c4afb83186829f5bc3da9433d0a649dfd10554801b5
+ HEAD_REF master
+ PATCHES
+ export-symbols-only-in-shared-build.patch
+ fix-linux-build.patch
+)
+
+configure_file(${SOURCE_PATH}/include/SDL_config.h.default ${SOURCE_PATH}/include/SDL_config.h COPYONLY)
+
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/SDL1_2017.sln DESTINATION ${SOURCE_PATH}/VisualC/ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LIB_TYPE StaticLibrary)
+ else()
+ set(LIB_TYPE DynamicLibrary)
+ endif()
+
+ if (VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(CRT_TYPE_DBG MultiThreadedDebugDLL)
+ set(CRT_TYPE_REL MultiThreadedDLL)
+ else()
+ set(CRT_TYPE_DBG MultiThreadedDebug)
+ set(CRT_TYPE_REL MultiThreaded)
+ endif()
+
+ configure_file(${CURRENT_PORT_DIR}/SDL.vcxproj.in ${SOURCE_PATH}/VisualC/SDL/SDL.vcxproj @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/SDLmain.vcxproj.in ${SOURCE_PATH}/VisualC/SDLmain/SDLmain.vcxproj @ONLY)
+
+ # This text file gets copied as a library, and included as one in the package
+ file(REMOVE_RECURSE ${SOURCE_PATH}/src/hermes/COPYING.LIB)
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH VisualC/SDL1_2017.sln
+ INCLUDES_SUBPATH include
+ LICENSE_SUBPATH COPYING
+ ALLOW_ROOT_INCLUDES
+ )
+
+ #Take all the fils into include/SDL to sovle conflict with SDL2 port
+ file(GLOB files ${CURRENT_PACKAGES_DIR}/include/*)
+ foreach(file ${files})
+ file(COPY ${file} DESTINATION ${CURRENT_PACKAGES_DIR}/include/SDL)
+ file(REMOVE ${file})
+ endforeach()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/SDL/doxyfile)
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/SDLmain.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/SDLmain.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/SDLmain.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDLmaind.lib)
+ endif()
+else()
+ message("libgles2-mesa-dev must be installed before sdl1 can build. Install it with \"apt install libgles2-mesa-dev\".")
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig(IGNORE_FLAGS -Wl,-rpath,${CURRENT_PACKAGES_DIR}/lib/pkgconfig/../../lib
+ -Wl,-rpath,${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/../../lib
+ SYSTEM_LIBRARIES pthread)
+
+ file(GLOB SDL1_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*")
+ foreach (SDL1_TOOL ${SDL1_TOOLS})
+ file(COPY ${SDL1_TOOL} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+ file(REMOVE ${SDL1_TOOL})
+ endforeach()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch
new file mode 100644
index 000000000..50de17973
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch
@@ -0,0 +1,26 @@
+diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c
+index f81e6da..91817fd 100755
+--- a/SDL2_gfxPrimitives.c
++++ b/SDL2_gfxPrimitives.c
+@@ -1771,8 +1771,20 @@ __declspec(naked) long int
+ __emit(0xE12FFF1E); // bx lr
+ }
+ #pragma warning(pop)
++#elif defined(_M_ARM64)
++#include <intrin.h>
++#pragma warning(push)
++#pragma warning(disable: 4716)
++__declspec(naked) long
++ lrint (double f)
++{
++ __emit(0x1e674000); // frintx d0, d0
++ __emit(0x9e780000); // fcvtzs x0, d0
++ __emit(0xd65f03c0); // ret
++}
++#pragma warning(pop)
+ #else
+-#error lrint needed for MSVC on non X86/AMD64/ARM targets.
++#error lrint needed for MSVC on non X86/AMD64/ARM/ARM64 targets.
+ #endif
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch
new file mode 100644
index 000000000..51af54d71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch
@@ -0,0 +1,14 @@
+diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c
+index d8afb10..6c88288 100644
+--- a/SDL2_gfxPrimitives.c
++++ b/SDL2_gfxPrimitives.c
+@@ -1757,7 +1757,8 @@ int filledCircleRGBA(SDL_Renderer * renderer, Sint16 x, Sint16 y, Sint16 rad, Ui
+ /* ----- AA Ellipse */
+
+ /* Windows targets do not have lrint, so provide a local inline version */
+-#if defined(_MSC_VER)
++/* MSVC pre 16.8 do not have lrint */
++#if defined(_MSC_VER) && _MSC_VER < 1928
+ /* Detect 64bit and use intrinsic version */
+ #ifdef _M_X64
+ #include <emmintrin.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CMakeLists.txt
new file mode 100644
index 000000000..9c94b9b22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CMakeLists.txt
@@ -0,0 +1,53 @@
+cmake_minimum_required(VERSION 3.0)
+project(SDL2_gfx VERSION 1.0.4 LANGUAGES C)
+
+set(CONFIG_NAME "sdl2-gfx")
+
+find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
+find_package(SDL2 CONFIG REQUIRED)
+
+# builtin formats
+set(SDL_GFX_DEFINES WIN32)
+if(BUILD_SHARED_LIBS)
+ list(APPEND SDL_GFX_DEFINES DLL_EXPORT)
+endif()
+
+add_library(${PROJECT_NAME}
+ SDL2_framerate.c
+ SDL2_gfxPrimitives.c
+ SDL2_imageFilter.c
+ SDL2_rotozoom.c)
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+ $<INSTALL_INTERFACE:include/SDL2>
+)
+
+if(WIN32)
+ add_compile_definitions(${SDL_GFX_DEFINES})
+endif()
+target_include_directories(${PROJECT_NAME} PRIVATE ${SDL_INCLUDE_DIR}/SDL2)
+target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2)
+
+install(TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(EXPORT ${PROJECT_NAME}
+ FILE ${CONFIG_NAME}-targets.cmake
+ NAMESPACE SDL2::
+ DESTINATION share/${CONFIG_NAME}/
+)
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake
+"include(CMakeFindDependencyMacro)
+find_dependency(SDL2 CONFIG)
+include(\${CMAKE_CURRENT_LIST_DIR}/${CONFIG_NAME}-targets.cmake)"
+)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake DESTINATION share/${CONFIG_NAME})
+
+if(NOT SDL_GFX_SKIP_HEADERS)
+ install(FILES SDL2_framerate.h SDL2_gfxPrimitives.h SDL2_imageFilter.h SDL2_rotozoom.h SDL2_gfxPrimitives_font.h DESTINATION include/SDL2)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CONTROL
new file mode 100644
index 000000000..72dfb87eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/CONTROL
@@ -0,0 +1,5 @@
+Source: sdl2-gfx
+Version: 1.0.4
+Port-Version: 7
+Build-Depends: sdl2
+Description: Graphics primitives (line, circle, rectangle etc.) with AA support, rotozoomer and other drawing related support functions wrapped up in a C based add-on library for the Simple Direct Media (SDL) cross-platform API layer. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/portfile.cmake
new file mode 100644
index 000000000..16616c23b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-gfx/portfile.cmake
@@ -0,0 +1,32 @@
+set(VERSION 1.0.4)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.ferzkopp.net/Software/SDL2_gfx/SDL2_gfx-${VERSION}.zip"
+ FILENAME "SDL2_gfx-${VERSION}.zip"
+ SHA512 213b481469ba2161bd8558a7a5427b129420193b1c3895923d515f69f87991ed2c99bbc44349c60b4bcbb7d7d2255c1f15ee8a3523c26502070cfaacccaa5242
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ 001-lrint-arm64.patch
+ 002-use-the-lrintf-intrinsic.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DSDL_GFX_SKIP_HEADERS=1
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CMakeLists.txt
new file mode 100644
index 000000000..689f0fcd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CMakeLists.txt
@@ -0,0 +1,142 @@
+cmake_minimum_required(VERSION 2.6)
+project(SDL2_image C)
+
+### configuration ###
+
+list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/libwebp")
+# enable all file formats which are supported natively
+set(SUPPORTED_FORMATS BMP GIF LBM PCX PNM TGA XPM XCF XV SVG)
+
+# enable all file formats which are supported through external dependencies
+# first try to load them statically (lib file in vcpkg installation)
+# if this fails try to make them a dynamic dependency (dll will be loaded at runtime) if possible. vcpkg cannot resolve these dependencies!
+# else do not support this file format at all
+
+# Can be explicitly enabled or disabled via USE_XYZ
+set(DEPENDENCIES PNG JPEG TIFF WEBP)
+
+# patch library names for preprocessor flags
+set(JPEG_FLAG JPG)
+set(TIFF_FLAG TIF)
+
+# names of potentially dynamically loaded libraries
+set(JPEG_DYNAMIC \"libjpeg-9.dll\")
+set(PNG_DYNAMIC \"libpng16-16.dll\")
+set(TIFF_DYNAMIC \"libtiff-5.dll\")
+set(WEBP_DYNAMIC \"libwebp-4.dll\")
+
+### implementation ###
+
+add_library(SDL2_image
+ IMG.c
+ IMG_bmp.c
+ IMG_gif.c
+ IMG_jpg.c
+ IMG_lbm.c
+ IMG_pcx.c
+ IMG_png.c
+ IMG_pnm.c
+ IMG_svg.c
+ IMG_tga.c
+ IMG_tif.c
+ IMG_webp.c
+ IMG_xcf.c
+ IMG_xpm.c
+ IMG_xv.c
+ IMG_xxx.c
+ IMG_WIC.c
+ version.rc
+ )
+
+if (APPLE)
+ target_sources(SDL2_image PRIVATE
+ IMG_ImageIO.m
+ )
+ target_compile_options(SDL2_image BEFORE PRIVATE
+ "-x" "objective-c"
+ )
+endif()
+
+set_target_properties(SDL2_image PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+
+foreach(FORMAT ${SUPPORTED_FORMATS})
+ add_definitions(-DLOAD_${FORMAT})
+endforeach(FORMAT)
+
+# SDL
+find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
+find_package(SDL2 CONFIG REQUIRED)
+
+include_directories(${SDL_INCLUDE_DIR})
+include_directories(${SDL_INCLUDE_DIR}/SDL2)
+include_directories(${CMAKE_SOURCE_DIR})
+
+target_link_libraries(SDL2_image SDL2::SDL2)
+
+# external dependencies
+foreach(DEPENDENCY IN LISTS DEPENDENCIES)
+ if(NOT USE_${DEPENDENCY})
+ continue()
+ endif()
+ find_package(${DEPENDENCY})
+
+ if(NOT DEFINED ${DEPENDENCY}_FLAG)
+ set(${DEPENDENCY}_FLAG ${DEPENDENCY})
+ endif()
+
+ add_definitions(-DLOAD_${${DEPENDENCY}_FLAG})
+ if(${DEPENDENCY}_FOUND)
+ message(STATUS " --> linking statically.")
+ target_link_libraries(SDL2_image ${${DEPENDENCY}_LIBRARIES})
+ elseif(DEFINED ${DEPENDENCY}_DYNAMIC)
+ message(STATUS " --> linking dynamically.")
+ add_definitions(-DLOAD_${${DEPENDENCY}_FLAG}_DYNAMIC=${${DEPENDENCY}_DYNAMIC})
+ set(RUNTIME_DEPENDENCIES ON)
+ else()
+ message(STATUS " --> skipping.")
+ endif()
+endforeach(DEPENDENCY)
+
+if(DEFINED RUNTIME_DEPENDENCIES)
+ include_directories(VisualC/external/include)
+endif()
+
+
+install(TARGETS SDL2_image
+ EXPORT SDL2_image
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(FILES SDL_image.h DESTINATION include/SDL2 CONFIGURATIONS Release)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/sdl2-image-config.cmake"
+[[include(CMakeFindDependencyMacro)
+find_dependency(SDL2 CONFIG)
+include("${CMAKE_CURRENT_LIST_DIR}/sdl2-image-targets.cmake")
+]])
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sdl2-image-config.cmake DESTINATION share/sdl2-image)
+
+install(EXPORT SDL2_image
+ DESTINATION share/sdl2-image/
+ FILE sdl2-image-targets.cmake
+ NAMESPACE SDL2::
+)
+
+message(STATUS "Link-time dependencies:")
+message(STATUS " " SDL2::SDL2)
+foreach(DEPENDENCY ${DEPENDENCIES})
+ if(${DEPENDENCY}_FOUND)
+ message(STATUS " " ${DEPENDENCY})
+ endif()
+endforeach(DEPENDENCY)
+
+if(DEFINED RUNTIME_DEPENDENCIES)
+ message(STATUS "Run-time dependencies:")
+ foreach(DEPENDENCY ${DEPENDENCIES})
+ if(NOT ${DEPENDENCY}_FOUND AND DEFINED ${DEPENDENCY}_DYNAMIC)
+ message(STATUS " " ${${DEPENDENCY}_DYNAMIC})
+ endif()
+ endforeach(DEPENDENCY)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CONTROL
new file mode 100644
index 000000000..db07f7630
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/CONTROL
@@ -0,0 +1,18 @@
+Source: sdl2-image
+Version: 2.0.5
+Port-Version: 1
+Build-Depends: sdl2, libpng
+Homepage: https://www.libsdl.org/projects/SDL_image
+Description: SDL_image is an image file loading library. It loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM, XV
+
+Feature: libjpeg-turbo
+Description: Support for JPEG image format
+Build-Depends: libjpeg-turbo
+
+Feature: tiff
+Description: Support for TIFF image format
+Build-Depends: tiff
+
+Feature: libwebp
+Description: Support for WEBP image format.
+Build-Depends: libwebp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/portfile.cmake
new file mode 100644
index 000000000..84e4e8268
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-image/portfile.cmake
@@ -0,0 +1,52 @@
+set(SDL2_IMAGE_VERSION "2.0.5")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/SDL_image/release/SDL2_image-${SDL2_IMAGE_VERSION}.zip"
+ FILENAME "SDL2_image-${SDL2_IMAGE_VERSION}.zip"
+ SHA512 c10e28a0d50fb7a6c985ffe8904370ab4faeb9bbed6f2ffbc81536422e8f8bb66eddbf69b12423082216c2bcfcb617cba4c5970f63fe75bfacccd9f99f02a6a2
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${SDL2_IMAGE_VERSION}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+set(USE_JPEG OFF)
+if("libjpeg-turbo" IN_LIST FEATURES)
+ set(USE_JPEG ON)
+endif()
+
+set(USE_TIFF OFF)
+if("tiff" IN_LIST FEATURES)
+ set(USE_TIFF ON)
+endif()
+
+set(USE_WEBP OFF)
+if("libwebp" IN_LIST FEATURES)
+ set(USE_WEBP ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}"
+ -DUSE_PNG=ON
+ -DUSE_JPEG=${USE_JPEG}
+ -DUSE_TIFF=${USE_TIFF}
+ -DUSE_WEBP=${USE_WEBP}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sdl2-image)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/sdl2-image/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/sdl2-image/copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/CMakeLists.txt
new file mode 100644
index 000000000..6b422142c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/CMakeLists.txt
@@ -0,0 +1,133 @@
+cmake_minimum_required(VERSION 3.1)
+project(SDL2_MIXER C)
+
+find_path(SDL_INCLUDE_DIR SDL.h PATH_SUFFIXES SDL2)
+find_package(SDL2 CONFIG REQUIRED)
+set(SDL_MIXER_INCLUDES ${SDL_INCLUDE_DIR})
+
+set(SDL_MIXER_LIBRARIES SDL2::SDL2)
+
+# builtin formats
+set(SDL_MIXER_DEFINES MUSIC_WAV)
+
+# MP3 support
+if(SDL_MIXER_ENABLE_MP3)
+ find_path(MPG123_INCLUDE_DIR mpg123.h)
+ find_library(MPG123_LIBRARY NAMES libmpg123 mpg123)
+ list(APPEND SDL_MIXER_INCLUDES ${MPG123_INCLUDE_DIR})
+ list(APPEND SDL_MIXER_DEFINES MUSIC_MP3_MPG123)
+ list(APPEND SDL_MIXER_LIBRARIES ${MPG123_LIBRARY})
+ if (SDL_DYNAMIC_LOAD)
+ get_filename_component(MPG123_LIBRARY_NAME "${MPG123_LIBRARY}" NAME_WE)
+ list(APPEND SDL_MIXER_LOAD_DEFINES -DMPG123_DYNAMIC="${MPG123_LIBRARY_NAME}${LIBRARY_SUFFIX}")
+ endif()
+endif()
+
+# FLAC support
+if(SDL_MIXER_ENABLE_FLAC)
+ find_path(FLAC_INCLUDE_DIR FLAC/all.h)
+ find_library(FLAC_LIBRARY FLAC)
+ list(APPEND SDL_MIXER_INCLUDES ${FLAC_INCLUDE_DIR})
+ list(APPEND SDL_MIXER_DEFINES MUSIC_FLAC)
+ list(APPEND SDL_MIXER_LIBRARIES ${FLAC_LIBRARY})
+ if (SDL_DYNAMIC_LOAD)
+ get_filename_component(FLAC_LIBRARY_NAME "${FLAC_LIBRARY}" NAME_WE)
+ list(APPEND SDL_MIXER_LOAD_DEFINES -DFLAC_DYNAMIC="${FLAC_LIBRARY_NAME}${LIBRARY_SUFFIX}")
+ endif()
+endif()
+
+# MOD support
+if(SDL_MIXER_ENABLE_MOD)
+ find_path(MODPLUG_INCLUDE_DIR libmodplug/modplug.h)
+ find_library(MODPLUG_LIBRARY modplug)
+ list(APPEND SDL_MIXER_INCLUDES ${MODPLUG_INCLUDE_DIR})
+ list(APPEND SDL_MIXER_DEFINES MUSIC_MOD_MODPLUG)
+ list(APPEND SDL_MIXER_LIBRARIES ${MODPLUG_LIBRARY})
+ if (SDL_DYNAMIC_LOAD)
+ get_filename_component(MODPLUG_LIBRARY_NAME "${MODPLUG_LIBRARY}" NAME_WE)
+ list(APPEND SDL_MIXER_LOAD_DEFINES -DMODPLUG_DYNAMIC="${MODPLUG_LIBRARY_NAME}${LIBRARY_SUFFIX}")
+ endif()
+endif()
+
+# Ogg-Vorbis support
+if(SDL_MIXER_ENABLE_OGGVORBIS)
+ find_path(VORBIS_INCLUDE_DIR vorbis/codec.h)
+ find_library(VORBISFILE_LIBRARY vorbisfile)
+ list(APPEND SDL_MIXER_INCLUDES ${VORBIS_INCLUDE_DIR})
+ list(APPEND SDL_MIXER_DEFINES MUSIC_OGG)
+ if (SDL_DYNAMIC_LOAD)
+ get_filename_component(VORBISFILE_LIBRARY_NAME "${VORBISFILE_LIBRARY}" NAME_WE)
+ list(APPEND SDL_MIXER_LOAD_DEFINES -DOGG_DYNAMIC="${VORBISFILE_LIBRARY_NAME}${LIBRARY_SUFFIX}")
+ endif()
+endif()
+
+# Opus support
+if(SDL_MIXER_ENABLE_OPUS)
+ find_path(OPUS_INCLUDE_DIR opus/opusfile.h)
+ find_library(OPUSFILE_LIBRARY opusfile)
+ list(APPEND SDL_MIXER_INCLUDES ${OPUS_INCLUDE_DIR})
+ list(APPEND SDL_MIXER_DEFINES MUSIC_OPUS)
+ list(APPEND SDL_MIXER_LIBRARIES ${OPUSFILE_LIBRARY})
+ if (SDL_DYNAMIC_LOAD)
+ get_filename_component(OPUSFILE_LIBRARY_NAME "${OPUSFILE_LIBRARY}" NAME_WE)
+ list(APPEND SDL_MIXER_LOAD_DEFINES -DOPUS_DYNAMIC="${OPUSFILE_LIBRARY_NAME}${LIBRARY_SUFFIX}")
+ endif()
+endif()
+
+add_library(SDL2_mixer
+ effect_position.c
+ effect_stereoreverse.c
+ effects_internal.c
+ load_aiff.c
+ load_voc.c
+ mixer.c
+ music.c
+ music_cmd.c
+ music_flac.c
+ music_fluidsynth.c
+ music_mad.c
+ music_mikmod.c
+ music_modplug.c
+ music_mpg123.c
+ music_ogg.c
+ music_opus.c
+ music_timidity.c
+ music_wav.c
+ version.rc)
+
+if((WIN32 OR APPLE) AND SDL_MIXER_ENABLE_NATIVEMIDI)
+ list(APPEND SDL_MIXER_DEFINES MUSIC_MID_NATIVE)
+ target_sources(SDL2_mixer PRIVATE music_nativemidi.c native_midi/native_midi_common.c)
+ target_link_libraries(SDL2_mixer ${SDL_MIXER_LIBRARIES})
+ if(WIN32)
+ target_sources(SDL2_mixer PRIVATE native_midi/native_midi_win32.c)
+ target_link_libraries(SDL2_mixer Winmm)
+ elseif(APPLE)
+ target_sources(SDL2_mixer PRIVATE native_midi/native_midi_macosx.c)
+ endif()
+endif()
+
+set_target_properties(SDL2_mixer PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+target_compile_definitions(SDL2_mixer PRIVATE ${SDL_MIXER_DEFINES} ${SDL_MIXER_LOAD_DEFINES})
+target_include_directories(SDL2_mixer PRIVATE ${SDL_MIXER_INCLUDES} ./native_midi)
+
+install(TARGETS SDL2_mixer
+ EXPORT SDL2_mixer
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(EXPORT SDL2_mixer
+ DESTINATION share/sdl2-mixer/
+ FILE sdl2-mixer-config.cmake
+ NAMESPACE SDL2::
+)
+
+if(NOT SDL_MIXER_SKIP_HEADERS)
+ install(FILES SDL_mixer.h DESTINATION include/SDL2)
+endif()
+
+message(STATUS "Link-time dependencies:")
+foreach(LIBRARY ${SDL_MIXER_LIBRARIES})
+ message(STATUS " " ${LIBRARY})
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/portfile.cmake
new file mode 100644
index 000000000..16e45c5d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/portfile.cmake
@@ -0,0 +1,56 @@
+set(SDL2_MIXER_VERSION 2.0.4)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-${SDL2_MIXER_VERSION}.zip"
+ FILENAME "SDL2_mixer-${SDL2_MIXER_VERSION}.zip"
+ SHA512 359b4f9877804f9c4b3cb608ca6082aab684f07a20a816ab71c8cdf85d26f76d67eeb5aee44daf52b7935d82aa3b45941f8f53f07ca3dd5150d6c58ed99e1492
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${SDL2_MIXER_VERSION}
+)
+
+if ("dynamic-load" IN_LIST FEATURES)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ message("Building static library, disable dynamic loading")
+ elseif (NOT "mpg123" IN_LIST FEATURES
+ AND NOT "libflac" IN_LIST FEATURES
+ AND NOT "libmodplug" IN_LIST FEATURES
+ AND NOT "libvorbis" IN_LIST FEATURES
+ AND NOT "opusfile" IN_LIST FEATURES
+ )
+ message("No features selected, dynamic loading will not be enabled")
+ endif()
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ dynamic-load SDL_DYNAMIC_LOAD
+ mpg123 SDL_MIXER_ENABLE_MP3
+ libflac SDL_MIXER_ENABLE_FLAC
+ libmodplug SDL_MIXER_ENABLE_MOD
+ libvorbis SDL_MIXER_ENABLE_OGGVORBIS
+ opusfile SDL_MIXER_ENABLE_OPUS
+ nativemidi SDL_MIXER_ENABLE_NATIVEMIDI
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DLIBRARY_SUFFIX=${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX} # It should always be dynamic suffix
+ OPTIONS_DEBUG
+ -DSDL_MIXER_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/vcpkg.json
new file mode 100644
index 000000000..acd9b060e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-mixer/vcpkg.json
@@ -0,0 +1,51 @@
+{
+ "name": "sdl2-mixer",
+ "version": "2.0.4",
+ "port-version": 11,
+ "description": "Multi-channel audio mixer library for SDL.",
+ "homepage": "https://www.libsdl.org/projects/SDL_mixer",
+ "dependencies": [
+ "sdl2"
+ ],
+ "default-features": [
+ "nativemidi"
+ ],
+ "features": {
+ "dynamic-load": {
+ "description": "Load plugins with dynamic call."
+ },
+ "libflac": {
+ "description": "Support for FLAC audio format.",
+ "dependencies": [
+ "libflac"
+ ]
+ },
+ "libmodplug": {
+ "description": "Support for MOD audio format.",
+ "dependencies": [
+ "libmodplug"
+ ]
+ },
+ "libvorbis": {
+ "description": "Support for OGG Vorbis audio format.",
+ "dependencies": [
+ "libvorbis"
+ ]
+ },
+ "mpg123": {
+ "description": "Support for MP3 audio format.",
+ "dependencies": [
+ "mpg123"
+ ]
+ },
+ "nativemidi": {
+ "description": "Support for MIDI audio format on Windows and macOS."
+ },
+ "opusfile": {
+ "description": "Support for Opus audio format.",
+ "dependencies": [
+ "opusfile"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CMakeLists.txt
new file mode 100644
index 000000000..87c77929c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.0)
+project(SDL2_NET C)
+
+if (MSVC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4996")
+endif()
+
+find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
+find_package(SDL2 CONFIG REQUIRED)
+
+add_library(SDL2_net SDLnet.c SDLnetselect.c SDLnetTCP.c SDLnetUDP.c version.rc)
+
+set_target_properties(SDL2_net PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+target_compile_definitions(SDL2_net PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS)
+target_include_directories(SDL2_net PRIVATE ${SDL_INCLUDE_DIR}/SDL2)
+
+if (WIN32)
+ target_link_libraries(SDL2_net SDL2::SDL2 ws2_32 iphlpapi)
+endif()
+
+install(TARGETS SDL2_net
+ EXPORT SDL2_net
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(EXPORT SDL2_net
+ DESTINATION "share/sdl2-net"
+ FILE sdl2-net-config.cmake
+ NAMESPACE SDL2::
+)
+
+if(NOT DEFINED SDL_NET_SKIP_HEADERS)
+ install(FILES SDL_net.h DESTINATION include/SDL2)
+endif()
+
+message(STATUS "Link-time dependencies:")
+message(STATUS " " SDL2::SDL2)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CONTROL
new file mode 100644
index 000000000..6b4d33ead
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/CONTROL
@@ -0,0 +1,5 @@
+Source: sdl2-net
+Version: 2.0.1-8
+Homepage: https://www.libsdl.org/projects/SDL_net
+Description: Networking library for SDL
+Build-Depends: sdl2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/portfile.cmake
new file mode 100644
index 000000000..9534a9aa4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-net/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/SDL_net/release/SDL2_net-2.0.1.tar.gz"
+ FILENAME "SDL2_net-2.0.1.tar.gz"
+ SHA512 d27faee3cddc3592dae38947e6c1df0cbaa95f82fde9c87db6d11f6312d868cea74f6830ad07ceeb3d0d75e9424cebf39e54fddf9a1147e8d9e664609de92b7a
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSDL_NET_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CMakeLists.txt
new file mode 100644
index 000000000..1ac20ec1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CMakeLists.txt
@@ -0,0 +1,32 @@
+cmake_minimum_required(VERSION 3.0)
+project(SDL2_TTF C)
+
+find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
+find_package(SDL2 CONFIG REQUIRED)
+find_package(Freetype REQUIRED)
+
+add_library(SDL2_ttf SDL_ttf.c version.rc)
+
+set_target_properties(SDL2_ttf PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+target_include_directories(SDL2_ttf PRIVATE ${SDL_INCLUDE_DIR}/SDL2 ${FREETYPE_INCLUDE_DIRS})
+target_link_libraries(SDL2_ttf SDL2::SDL2 ${FREETYPE_LIBRARIES})
+
+install(TARGETS SDL2_ttf
+ EXPORT SDL2_ttf
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+INSTALL(EXPORT SDL2_ttf
+ DESTINATION "share/sdl2-ttf"
+ FILE sdl2-ttf-config.cmake
+ NAMESPACE SDL2::
+)
+
+if(NOT DEFINED SDL_TTF_SKIP_HEADERS)
+ install(FILES SDL_ttf.h DESTINATION include/SDL2)
+endif()
+
+message(STATUS "Link-time dependencies:")
+message(STATUS " " SDL2::SDL2)
+message(STATUS " " ${FREETYPE_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CONTROL
new file mode 100644
index 000000000..34d12bafd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/CONTROL
@@ -0,0 +1,5 @@
+Source: sdl2-ttf
+Version: 2.0.15-3
+Homepage: https://www.libsdl.org/projects/SDL_ttf/
+Description: A library for rendering TrueType fonts with SDL
+Build-Depends: sdl2, freetype
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/portfile.cmake
new file mode 100644
index 000000000..24f75241f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2-ttf/portfile.cmake
@@ -0,0 +1,30 @@
+set(VERSION 2.0.15)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-${VERSION}.tar.gz"
+ FILENAME "SDL2_ttf-${VERSION}.tar.gz"
+ SHA512 30d685932c3dd6f2c94e2778357a5c502f0421374293d7102a64d92f9c7861229bf36bedf51c1a698b296a58c858ca442d97afb908b7df1592fc8d4f8ae8ddfd
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSDL_TTF_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch
new file mode 100644
index 000000000..5aaf4db33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch
@@ -0,0 +1,26 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2086,7 +2086,6 @@
+ execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh
+ WORKING_DIRECTORY ${SDL2_BINARY_DIR})
+ endif()
+-if(NOT WINDOWS OR CYGWIN)
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${exec_prefix}/lib${LIB_SUFFIX}")
+@@ -2129,7 +2129,6 @@
+ "${SDL2_BINARY_DIR}/sdl2-config" @ONLY)
+ configure_file("${SDL2_SOURCE_DIR}/SDL2.spec.in"
+ "${SDL2_BINARY_DIR}/SDL2.spec" @ONLY)
+-endif()
+
+ ##### Info output #####
+ message(STATUS "")
+@@ -2376,6 +2376,7 @@
+ # TODO: what about the .spec file? Is it only needed for RPM creation?
+ install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "${CMAKE_INSTALL_FULL_DATAROOTDIR}/aclocal")
+ endif()
++install(FILES ${SDL2_BINARY_DIR}/sdl2.pc DESTINATION "lib${LIB_SUFFIX}/pkgconfig")
+
+ ##### Uninstall target #####
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0002-sdl2-skip-ibus-on-linux.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0002-sdl2-skip-ibus-on-linux.patch
new file mode 100644
index 000000000..bef831556
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0002-sdl2-skip-ibus-on-linux.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 06aa026..81d7645 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1240,12 +1240,6 @@ elseif(UNIX AND NOT APPLE AND NOT ANDROID AND NOT RISCOS)
+ set(HAVE_FCITX TRUE)
+ endif()
+
+- pkg_search_module(IBUS ibus-1.0 ibus)
+- if(IBUS_FOUND)
+- set(HAVE_IBUS_IBUS_H TRUE)
+- include_directories(${IBUS_INCLUDE_DIRS})
+- list(APPEND EXTRA_LIBS ${IBUS_LIBRARIES})
+- endif()
+
+ if (HAVE_IBUS_IBUS_H OR HAVE_FCITX)
+ set(SDL_USE_IME TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0003-sdl2-fix-uwp-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0003-sdl2-fix-uwp-build.patch
new file mode 100644
index 000000000..5175343ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0003-sdl2-fix-uwp-build.patch
@@ -0,0 +1,25 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1395,8 +1395,13 @@
+ endif()
+ endif()
+
++ if(WINDOWS_STORE)
++ file(GLOB WINRT_MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/winrt/*.cpp)
++ set(SOURCE_FILES ${SOURCE_FILES} ${WINRT_MISC_SOURCES})
++ else()
+ file(GLOB MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${MISC_SOURCES})
++ endif()
+ set(HAVE_SDL_MISC TRUE)
+
+ # Check for DirectX
+@@ -1522,7 +1522,7 @@
+ set(HAVE_SDL_THREADS TRUE)
+ endif()
+
+- if(SDL_SENSOR AND HAVE_SENSORSAPI_H)
++ if(SDL_SENSOR AND HAVE_SENSORSAPI_H AND NOT WINDOWS_STORE)
+ set(SDL_SENSOR_WINDOWS 1)
+ set(HAVE_SDL_SENSORS TRUE)
+ file(GLOB WINDOWS_SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/windows/*.c)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch
new file mode 100644
index 000000000..4db047a5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch
@@ -0,0 +1,12 @@
+diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
+--- a/cmake/sdlchecks.cmake
++++ b/cmake/sdlchecks.cmake
+@@ -847,7 +847,7 @@ macro(CheckPTHREAD)
+ # Run some tests
+ set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${PTHREAD_CFLAGS} ${PTHREAD_LDFLAGS}")
+- if(CMAKE_CROSSCOMPILING)
++ if(CMAKE_CROSSCOMPILING OR DARWIN)
+ set(HAVE_PTHREADS 1)
+ else()
+ check_c_source_runs("
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/portfile.cmake
new file mode 100644
index 000000000..84e57a89d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/portfile.cmake
@@ -0,0 +1,96 @@
+set(SDL2_VERSION 2.0.14)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/release/SDL2-${SDL2_VERSION}.tar.gz"
+ FILENAME "SDL2-${SDL2_VERSION}.tar.gz"
+ SHA512 ebc482585bd565bf3003fbcedd91058b2183e333b9ea566d2f386da0298ff970645d9d25c1aa4459c7c96e9ea839fd1c5f2da0242a56892865b2e456cdd027ee
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ 0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch
+ 0002-sdl2-skip-ibus-on-linux.patch
+ 0003-sdl2-fix-uwp-build.patch
+ 0004-sdl2-macos-thread-detection-fix.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ vulkan VIDEO_VULKAN
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DSDL_STATIC=${SDL_STATIC}
+ -DSDL_SHARED=${SDL_SHARED}
+ -DFORCE_STATIC_VCRT=${FORCE_STATIC_VCRT}
+ -DLIBC=ON
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+elseif(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/SDL2")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SDL2)
+elseif(EXISTS "${CURRENT_PACKAGES_DIR}/SDL2.framework/Resources")
+ vcpkg_fixup_cmake_targets(CONFIG_PATH SDL2.framework/Resources)
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/bin/sdl2-config
+ ${CURRENT_PACKAGES_DIR}/debug/bin/sdl2-config
+ ${CURRENT_PACKAGES_DIR}/SDL2.framework
+ ${CURRENT_PACKAGES_DIR}/debug/SDL2.framework
+)
+
+file(GLOB BINS ${CURRENT_PACKAGES_DIR}/debug/bin/* ${CURRENT_PACKAGES_DIR}/bin/*)
+if(NOT BINS)
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+endif()
+
+if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/SDL2main.lib ${CURRENT_PACKAGES_DIR}/lib/manual-link/SDL2main.lib)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/SDL2maind.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDL2maind.lib)
+ endif()
+
+ file(GLOB SHARE_FILES ${CURRENT_PACKAGES_DIR}/share/sdl2/*.cmake)
+ foreach(SHARE_FILE ${SHARE_FILES})
+ vcpkg_replace_string("${SHARE_FILE}" "lib/SDL2main" "lib/manual-link/SDL2main")
+ endforeach()
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+configure_file(${SOURCE_PATH}/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+vcpkg_copy_pdbs()
+
+set(DYLIB_COMPATIBILITY_VERSION_REGEX "set\\(DYLIB_COMPATIBILITY_VERSION (.+)\\)")
+set(DYLIB_CURRENT_VERSION_REGEX "set\\(DYLIB_CURRENT_VERSION (.+)\\)")
+file(STRINGS "${SOURCE_PATH}/CMakeLists.txt" DYLIB_COMPATIBILITY_VERSION REGEX ${DYLIB_COMPATIBILITY_VERSION_REGEX})
+file(STRINGS "${SOURCE_PATH}/CMakeLists.txt" DYLIB_CURRENT_VERSION REGEX ${DYLIB_CURRENT_VERSION_REGEX})
+string(REGEX REPLACE ${DYLIB_COMPATIBILITY_VERSION_REGEX} "\\1" DYLIB_COMPATIBILITY_VERSION "${DYLIB_COMPATIBILITY_VERSION}")
+string(REGEX REPLACE ${DYLIB_CURRENT_VERSION_REGEX} "\\1" DYLIB_CURRENT_VERSION "${DYLIB_CURRENT_VERSION}")
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-lSDL2main" "-lSDL2maind")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-lSDL2 " "-lSDL2d ")
+endif()
+
+vcpkg_fixup_pkgconfig()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..c99178db1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+_find_package(${ARGS})
+if(TARGET SDL2::SDL2 AND NOT TARGET SDL2::SDL2-static)
+ add_library( SDL2::SDL2-static INTERFACE IMPORTED)
+ set_target_properties(SDL2::SDL2-static PROPERTIES INTERFACE_LINK_LIBRARIES "SDL2::SDL2")
+elseif(TARGET SDL2::SDL2-static AND NOT TARGET SDL2::SDL2)
+ add_library( SDL2::SDL2 INTERFACE IMPORTED)
+ set_target_properties(SDL2::SDL2 PROPERTIES INTERFACE_LINK_LIBRARIES "SDL2::SDL2-static")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg.json
new file mode 100644
index 000000000..f4e9e9c8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "sdl2",
+ "version-string": "2.0.14",
+ "port-version": 4,
+ "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.",
+ "homepage": "https://www.libsdl.org/download-2.0.php",
+ "features": {
+ "vulkan": {
+ "description": "Vulkan functionality for SDL"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/CONTROL
new file mode 100644
index 000000000..63a150d5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/CONTROL
@@ -0,0 +1,5 @@
+Source: sdl2pp
+Version: 0.16.1
+Description: C++11 bindings/wrapper for SDL2
+Homepage: https://sdl2pp.amdmi3.ru
+Build-Depends: sdl2, sdl2-mixer, sdl2-image, sdl2-ttf
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/fix-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/fix-dependencies.patch
new file mode 100644
index 000000000..48e5c8f97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/fix-dependencies.patch
@@ -0,0 +1,82 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cdfd2a6..dc08748 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,11 +23,15 @@ ENDIF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
+
+ # depends
+ FIND_PACKAGE(SDL2 REQUIRED)
+-SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
+-SET(SDL2_ALL_LIBRARIES ${SDL2_LIBRARY})
++SET(SDL2_ALL_INCLUDE_DIRS )
++IF (BUILD_SHARED_LIBS)
++ SET(SDL2_ALL_LIBRARIES SDL2::SDL2)
++ELSE()
++ SET(SDL2_ALL_LIBRARIES SDL2::SDL2-static)
++ENDIF()
+ SET(SDL2_ALL_PKGCONFIG_MODULES sdl2)
+-SET(SDL2PP_EXTRA_LIBRARIES ${SDL2MAIN_LIBRARY})
+-SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES ${SDL2MAIN_LIBRARY})
++SET(SDL2PP_EXTRA_LIBRARIES SDL2::SDL2main)
++SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES SDL2::SDL2main)
+
+ IF(MINGW)
+ SET(MINGW32_LIBRARY "mingw32" CACHE STRING "mingw32 library")
+@@ -36,27 +40,27 @@ IF(MINGW)
+ ENDIF(MINGW)
+
+ IF(SDL2PP_WITH_IMAGE)
+- FIND_PACKAGE(SDL2_image REQUIRED)
+- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIR})
+- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_IMAGE_LIBRARY})
++ FIND_PACKAGE(sdl2-image CONFIG REQUIRED)
++ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_image)
+ SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_image")
+ ELSE(SDL2PP_WITH_IMAGE)
+ MESSAGE(STATUS "SDL2_image support disabled")
+ ENDIF(SDL2PP_WITH_IMAGE)
+
+ IF(SDL2PP_WITH_TTF)
+- FIND_PACKAGE(SDL2_ttf REQUIRED)
+- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIR})
+- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_TTF_LIBRARY})
++ FIND_PACKAGE(sdl2-ttf CONFIG REQUIRED)
++ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_ttf)
+ SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_ttf")
+ ELSE(SDL2PP_WITH_TTF)
+ MESSAGE(STATUS "SDL2_ttf support disabled")
+ ENDIF(SDL2PP_WITH_TTF)
+
+ IF(SDL2PP_WITH_MIXER)
+- FIND_PACKAGE(SDL2_mixer REQUIRED)
+- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIR})
+- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_MIXER_LIBRARY})
++ FIND_PACKAGE(sdl2-mixer CONFIG REQUIRED)
++ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_mixer)
+ SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_mixer")
+ ELSE(SDL2PP_WITH_MIXER)
+ MESSAGE(STATUS "SDL2_mixer support disabled")
+@@ -81,7 +85,6 @@ ELSE(MSVC)
+ ENDIF()
+ ENDIF(MSVC)
+
+-LIST(REMOVE_DUPLICATES SDL2_ALL_INCLUDE_DIRS)
+
+ INCLUDE_DIRECTORIES(BEFORE ${PROJECT_SOURCE_DIR})
+ INCLUDE_DIRECTORIES(SYSTEM ${SDL2_ALL_INCLUDE_DIRS})
+@@ -200,10 +203,10 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
+ OPTION(SDL2PP_STATIC "Build static library instead of shared one" OFF)
+
+ # library
+- IF(SDL2PP_STATIC)
++ IF(0)
+ ADD_LIBRARY(SDL2pp STATIC ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
+ ELSE(SDL2PP_STATIC)
+- ADD_LIBRARY(SDL2pp SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
++ ADD_LIBRARY(SDL2pp ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
+ TARGET_LINK_LIBRARIES(SDL2pp ${SDL2_ALL_LIBRARIES})
+ SET_TARGET_PROPERTIES(SDL2pp PROPERTIES VERSION 8.3.0 SOVERSION 8)
+ ENDIF(SDL2PP_STATIC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/portfile.cmake
new file mode 100644
index 000000000..1e5cb8b50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libSDL2pp/libSDL2pp
+ REF a02d5a81c3d4122cb578fcd1e5cd4e836878f63b # 0.16.1
+ SHA512 cf08abe69b3d313d1c3f63cb138f05105453ea0d04e26daa6d85da41cb742912a37766cce1f8af1277e92a227ea75f481f07bff76f0b501fadec392b8b62336a
+ HEAD_REF master
+ PATCHES fix-dependencies.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindSDL2.cmake
+ ${SOURCE_PATH}/cmake/FindSDL2_image.cmake
+ ${SOURCE_PATH}/cmake/FindSDL2_mixer.cmake
+ ${SOURCE_PATH}/cmake/FindSDL2_ttf.cmake
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL2PP_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSDL2PP_WITH_EXAMPLES=OFF
+ -DSDL2PP_WITH_TESTS=OFF
+ -DSDL2PP_STATIC=${SDL2PP_STATIC}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/usage
new file mode 100644
index 000000000..e19381a32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/usage
@@ -0,0 +1,4 @@
+The package sdl2pp provides CMake targets:
+
+ find_package(SDL2PP REQUIRED)
+ target_include_directories(main PRIVATE ${SDL2PP_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..5141fdd39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(SDL2PP_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../cmake/Modules)
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${SDL2PP_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/CONTROL
new file mode 100644
index 000000000..7eb437be1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/CONTROL
@@ -0,0 +1,22 @@
+Source: seal
+Version: 3.6.4
+Homepage: https://github.com/microsoft/SEAL
+Description: Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.
+Supports: !windows | (windows & static)
+Default-Features: ms-gsl, zlib, zstd
+
+Feature: ms-gsl
+Build-Depends: ms-gsl
+Description: Use ms-gsl for span view
+
+Feature: zlib
+Build-Depends: zlib
+Description: Use zlib for compressed serialization
+
+Feature: zstd
+Build-Depends: zstd
+Description: Use zstd for compressed serialization
+
+Feature: no-throw-tran
+Build-Depends:
+Description: Do not throw when operating on transparent ciphertexts
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/portfile.cmake
new file mode 100644
index 000000000..e5081986f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seal/portfile.cmake
@@ -0,0 +1,51 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO microsoft/SEAL
+ REF 0b058d99b7f18a00e5ebb2b80caee593804b0500
+ SHA512 eed4e4360e32c8506a8f84b9bcfd2c8debf0013ee181f37fb34c6b94e62bbde1993ee400a3f589fe2378b598dd4fdb2e8532b706691a9348e464cd1a202ef23c
+ HEAD_REF main
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ ms-gsl SEAL_USE_MSGSL
+ zlib SEAL_USE_ZLIB
+ zstd SEAL_USE_ZSTD
+
+ INVERTED_FEATURES
+ no-throw-tran SEAL_THROW_ON_TRANSPARENT_CIPHERTEXT
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DSEAL_BUILD_DEPS=OFF
+ -DSEAL_BUILD_EXAMPLES=OFF
+ -DSEAL_BUILD_TESTS=OFF
+ -DSEAL_BUILD_SEAL_C=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_build_cmake(TARGET seal LOGFILE_ROOT build)
+
+vcpkg_install_cmake()
+
+file(GLOB CONFIG_PATH RELATIVE "${CURRENT_PACKAGES_DIR}" "${CURRENT_PACKAGES_DIR}/lib/cmake/SEAL-*")
+if(NOT CONFIG_PATH)
+ message(FATAL_ERROR "Could not find installed cmake config files.")
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "${CONFIG_PATH}")
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CMakeLists.txt
new file mode 100644
index 000000000..a3af313b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CMakeLists.txt
@@ -0,0 +1,35 @@
+cmake_minimum_required(VERSION 3.8)
+project(secp256k1 C)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+add_definitions(
+ -DENABLE_MODULE_ECDH
+ -DENABLE_MODULE_RECOVERY
+ -DHAVE_CONFIG_H
+)
+
+file(GLOB SOURCES src/secp256k1.c)
+add_library(secp256k1 ${SOURCES})
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
+
+target_include_directories(secp256k1 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
+
+if(INSTALL_HEADERS)
+ file(GLOB HEADERS include/*.h)
+ install(FILES ${HEADERS} DESTINATION include)
+endif()
+
+install(TARGETS secp256k1 EXPORT unofficial-secp256k1-targets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(
+ EXPORT unofficial-secp256k1-targets
+ FILE unofficial-secp256k1-targets.cmake
+ NAMESPACE unofficial::
+ DESTINATION share/unofficial-secp256k1
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CONTROL
new file mode 100644
index 000000000..10d73e4c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/CONTROL
@@ -0,0 +1,5 @@
+Source: secp256k1
+Version: 2017-19-10
+Port-Version: 3
+Homepage: https://github.com/bitcoin-core/secp256k1
+Description: Optimized C library for EC operations on curve
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/libsecp256k1-config.h b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/libsecp256k1-config.h
new file mode 100644
index 000000000..693d3ed25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/libsecp256k1-config.h
@@ -0,0 +1,29 @@
+/**********************************************************************
+ * Copyright (c) 2013, 2014 Pieter Wuille *
+ * Distributed under the MIT software license, see the accompanying *
+ * file COPYING or http://www.opensource.org/licenses/mit-license.php.*
+ **********************************************************************/
+
+#ifndef SECP256K1_BASIC_CONFIG_H
+#define SECP256K1_BASIC_CONFIG_H
+
+#undef USE_ASM_X86_64
+#undef USE_ENDOMORPHISM
+#undef USE_FIELD_10X26
+#undef USE_FIELD_5X52
+#undef USE_FIELD_INV_BUILTIN
+#undef USE_FIELD_INV_NUM
+#undef USE_NUM_GMP
+#undef USE_NUM_NONE
+#undef USE_SCALAR_4X64
+#undef USE_SCALAR_8X32
+#undef USE_SCALAR_INV_BUILTIN
+#undef USE_SCALAR_INV_NUM
+
+#define USE_NUM_NONE 1
+#define USE_FIELD_INV_BUILTIN 1
+#define USE_SCALAR_INV_BUILTIN 1
+#define USE_FIELD_10X26 1
+#define USE_SCALAR_8X32 1
+
+#endif /* SECP256K1_BASIC_CONFIG_H */
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/portfile.cmake
new file mode 100644
index 000000000..3bf158816
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "bitcoin-core/secp256k1"
+ REF "0b7024185045a49a1a6a4c5615bf31c94f63d9c4"
+ SHA512 54e0c446ae63105800dfaf23dc934734f196c91f275db0455e58a36926c29ecc51a13d9b1eb2e45bc86199120c3c472ec7b39086787a49ce388a4df462a870bc
+)
+
+file(COPY ${CURRENT_PORT_DIR}/libsecp256k1-config.h DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+configure_file(${CMAKE_CURRENT_LIST_DIR}/secp256k1-config.cmake ${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-secp256k1-config.cmake @ONLY)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/secp256k1-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/secp256k1-config.cmake
new file mode 100644
index 000000000..5cc40fe82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/secp256k1/secp256k1-config.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/unofficial-secp256k1-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/CONTROL
new file mode 100644
index 000000000..0a1ef5278
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/CONTROL
@@ -0,0 +1,10 @@
+Source: selene
+Version: 0.3.1
+Port-Version: 3
+Homepage: https://github.com/kmhofmann/selene
+Description: A C++17 image representation, processing and I/O library.
+Build-Depends: zlib, libpng, libjpeg-turbo, tiff
+
+Feature: opencv
+Description: Enable using OpenCV
+Build-Depends: opencv[core]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch
new file mode 100644
index 000000000..79e38c57c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch
@@ -0,0 +1,13 @@
+diff --git a/selene/base/Bitcount.hpp b/selene/base/Bitcount.hpp
+index a4d69e4..709f650 100755
+--- a/selene/base/Bitcount.hpp
++++ b/selene/base/Bitcount.hpp
+@@ -69,7 +69,7 @@ inline std::size_t bit_count(unsigned long long x)
+ return static_cast<std::size_t>(__builtin_popcountll(x));
+ }
+
+-#elif defined(_MSC_VER)
++#elif defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64)
+
+ /** \brief Performs a bit count on the supplied value.
+ *
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/portfile.cmake
new file mode 100644
index 000000000..703c3d2bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/selene/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kmhofmann/selene
+ REF v0.3.1
+ SHA512 7bc57ebe9e2442da2716eb5c1af11f8d610b0b09fe96e3122d1028575732b6045a987c499bbf7de53003edd627b8809d86c80ea4975fc2264a1c61d5891a46c3
+ HEAD_REF master
+ PATCHES
+ disable_x86_intrinsics_on_arm.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS "opencv" SELENE_USE_OPENCV)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/selene)
+vcpkg_copy_pdbs()
+
+# Include files should not be duplicated into the /debug/include directory.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/CONTROL
new file mode 100644
index 000000000..41db3d5ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/CONTROL
@@ -0,0 +1,3 @@
+Source: sentencepiece
+Version: v0.1.82
+Description: SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/portfile.cmake
new file mode 100644
index 000000000..138d7181e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentencepiece/portfile.cmake
@@ -0,0 +1,32 @@
+if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_STATIC_CRT)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/sentencepiece
+ REF v0.1.82
+ SHA512 669d6a1e86c44587d725b1e93f11b707e510a180dec08afb79268158f5de009cb20ffccc72c501c84f032360e52e53ae227504f3538f59978629433e0d6fcf65
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSPM_ENABLE_SHARED=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/sentencepiece.lib ${CURRENT_PACKAGES_DIR}/debug/lib/sentencepieced.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/sentencepiece_train.lib ${CURRENT_PACKAGES_DIR}/debug/lib/sentencepiece_traind.lib)
+endif()
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-config-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-config-cmake.patch
new file mode 100644
index 000000000..3e7a33120
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-config-cmake.patch
@@ -0,0 +1,23 @@
+diff --git a/sentry-config.cmake.in b/sentry-config.cmake.in
+index 89ea345..21d8732 100644
+--- a/sentry-config.cmake.in
++++ b/sentry-config.cmake.in
+@@ -5,7 +5,7 @@ set(SENTRY_TRANSPORT @SENTRY_TRANSPORT@)
+
+ if(SENTRY_BACKEND STREQUAL "crashpad")
+ if(@SENTRY_CRASHPAD_SYSTEM@)
+- find_package(crashpad REQUIRED)
++ find_dependency(crashpad)
+ else()
+ include("${CMAKE_CURRENT_LIST_DIR}/sentry_crashpad-targets.cmake")
+ endif()
+@@ -14,7 +14,7 @@ endif()
+ include("${CMAKE_CURRENT_LIST_DIR}/sentry-targets.cmake")
+
+ if(SENTRY_TRANSPORT STREQUAL "curl" AND NOT @BUILD_SHARED_LIBS@)
+- find_package(CURL REQUIRED)
++ find_dependency(CURL)
+ set_property(TARGET sentry::sentry APPEND
+- PROPERTY INTERFACE_LINK_LIBRARIES ${CURL_LIBRARIES})
++ PROPERTY INTERFACE_LINK_LIBRARIES CURL::libcurl)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-warningC5105.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-warningC5105.patch
new file mode 100644
index 000000000..52f0dc705
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/fix-warningC5105.patch
@@ -0,0 +1,12 @@
+diff --git a/external/crashpad/third_party/zlib/zlib/x86.c b/external/crashpad/third_party/zlib/zlib/x86.c
+index e56fe8b..902e373 100644
+--- a/external/crashpad/third_party/zlib/zlib/x86.c
++++ b/external/crashpad/third_party/zlib/zlib/x86.c
+@@ -8,6 +8,7 @@
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
++#pragma warning(disable : 5105)
+ #include "x86.h"
+ #include "zutil.h"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/portfile.cmake
new file mode 100644
index 000000000..4d073e0aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/portfile.cmake
@@ -0,0 +1,62 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/getsentry/sentry-native/releases/download/0.4.9/sentry-native.zip"
+ FILENAME "sentry-native-0.4.9.zip"
+ SHA512 152e3c6cfc7a72421f088f0e9853f016b62e2c22c580edb6255355648d293a31507974bc5c12ef3c0cd721d07797b9948f53ecafa1482d3264504cafac1fe8a3
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+ PATCHES
+ fix-warningC5105.patch
+ fix-config-cmake.patch
+)
+
+if (NOT DEFINED SENTRY_BACKEND)
+ if(MSVC AND CMAKE_GENERATOR_TOOLSET MATCHES "_xp$")
+ set(SENTRY_BACKEND "breakpad")
+ elseif(APPLE OR WIN32)
+ set(SENTRY_BACKEND "crashpad")
+ elseif(LINUX)
+ set(SENTRY_BACKEND "breakpad")
+ else()
+ set(SENTRY_BACKEND "inproc")
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSENTRY_BUILD_TESTS=OFF
+ -DSENTRY_BUILD_EXAMPLES=OFF
+ -DSENTRY_BACKEND=${SENTRY_BACKEND}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sentry TARGET_PATH share/sentry)
+
+if (WIN32 AND SENTRY_BACKEND STREQUAL "crashpad")
+ vcpkg_copy_tools(
+ TOOL_NAMES crashpad_handler
+ AUTO_CLEAN
+ )
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/vcpkg.json
new file mode 100644
index 000000000..fb53a5b4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sentry-native/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sentry-native",
+ "version-semver": "0.4.9",
+ "description": "Sentry SDK for C, C++ and native applications.",
+ "homepage": "https://sentry.io/",
+ "supports": "!(arm | arm64 | uwp)",
+ "dependencies": [
+ {
+ "name": "curl",
+ "platform": "!windows"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/CONTROL
new file mode 100644
index 000000000..a41e214af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/CONTROL
@@ -0,0 +1,4 @@
+Source: septag-sx
+Version: 2019-05-07-2
+Description: Portable base library for C programmers, designed for performance and simplicity.
+Supports: !(uwp|arm) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/portfile.cmake
new file mode 100644
index 000000000..0d7686bcf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/septag-sx/portfile.cmake
@@ -0,0 +1,39 @@
+if(TARGET_TRIPLET MATCHES "(uwp|arm)")
+ message(FATAL_ERROR "septag-sx doesn't support ${TARGET_TRIPLET} currently.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO septag/sx
+ REF b70567a52636f9ecfdb904c586a957a806efc990
+ SHA512 8945476b428418d3c7845afd831503f43fd44672a9b3506576c5baf50f55739327275a8be97a323f3ae146f84b76bbe266ac7b5df1b85cb05a826ed5e30b9547
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SX_SHARED_LIB)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSX_BUILD_TESTS=OFF
+ -DSX_SHARED_LIB=${SX_SHARED_LIB}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sx TARGET_PATH share/sx)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/sx/config.h
+ "define SX_CONFIG_SHARED_LIB 0"
+ "define SX_CONFIG_SHARED_LIB 1"
+ )
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/CONTROL
new file mode 100644
index 000000000..82b7aae89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/CONTROL
@@ -0,0 +1,3 @@
+Source: seqan
+Version: 2.4.0-1
+Description: SeqAn is an open source C++ library of efficient algorithms and data structures for the analysis of sequences with the focus on biological data.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/portfile.cmake
new file mode 100644
index 000000000..b343b82c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/seqan/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://packages.seqan.de/seqan-library/seqan-library-2.4.0.zip"
+ FILENAME "seqan-library-2.4.0.zip"
+ SHA512 9a1b4fe9dff9ad49a8761798a6a6eaeebce683ccb5e2dd78ea4b8829093918606830a16ea458d67bf3f652531ddc55b550c12cb257be913bb187c8940d96a575
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h")
+
+file(INSTALL ${SOURCE_PATH}/share/doc/seqan/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/seqan RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/CMakeLists.txt
new file mode 100644
index 000000000..2f0711987
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/CMakeLists.txt
@@ -0,0 +1,46 @@
+cmake_minimum_required(VERSION 3.17)
+project(serd C)
+
+add_library(serd
+ src/byte_source.c
+ src/env.c
+ src/n3.c
+ src/node.c
+ src/reader.c
+ src/string.c
+ src/uri.c
+ src/writer.c
+)
+
+file(WRITE "${CMAKE_BINARY_DIR}/serd_config.h" "")
+
+target_include_directories(serd
+ PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}"
+)
+
+set_target_properties(serd PROPERTIES
+ C_STANDARD 99
+ C_STANDARD_REQUIRED ON
+)
+
+target_compile_definitions(serd PRIVATE SERD_INTERNAL _CRT_SECURE_NO_WARNINGS)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(serd PUBLIC SERD_SHARED)
+endif()
+
+install(
+ TARGETS serd
+ EXPORT serd-config
+ INCLUDES DESTINATION include
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY serd DESTINATION include)
+endif()
+
+install(
+ EXPORT serd-config
+ NAMESPACE serd::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/serd"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/portfile.cmake
new file mode 100644
index 000000000..6e6173cc0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO drobilla/serd
+ REF v0.30.4
+ SHA512 59b4f67dfa8a2c01119b1c69609030d851339ba6d85c5c559b7c2454492ef40498ce710e5cf5f7a698a292db81e6bffacb86f9dafa5d7f3fe0c60d53d6e2281f
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/vcpkg.json
new file mode 100644
index 000000000..db40b57c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/serd/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "serd",
+ "version-string": "0.30.4",
+ "description": "Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.",
+ "homepage": "https://drobilla.net/software/serd",
+ "license": "ISC"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/CONTROL
new file mode 100644
index 000000000..bdba56cc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/CONTROL
@@ -0,0 +1,6 @@
+Source: sf2cute
+Version: 0.2.0-1
+Description: C++14 Library for SoundFont 2
+
+Feature: example
+Description: Installs an example application
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/portfile.cmake
new file mode 100644
index 000000000..d82c0f94f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sf2cute/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gocha/sf2cute
+ REF v0.2
+ HEAD_REF master
+ SHA512 721762556c392a134500fa110ec849a60d1285a57e4e8d9cacb6281bed02f5658a14694efcccb8248719558b45db89da5ad53c56990bb9c263a9760fe0d99b8f
+)
+
+set(BUILD_EXAMPLE OFF)
+
+if("example" IN_LIST FEATURES)
+ set(BUILD_EXAMPLE ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSF2CUTE_EXAMPLES_INSTALL_DIR=tools/sf2cute
+ OPTIONS_RELEASE
+ -DSF2CUTE_INSTALL_EXAMPLES=${BUILD_EXAMPLE}
+ -DSF2CUTE_EXAMPLES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/sf2cute
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/sf2cute RENAME copyright)
+
+if(BUILD_EXAMPLE)
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/sf2cute)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/001-fix-corefoundation-link.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/001-fix-corefoundation-link.patch
new file mode 100644
index 000000000..e3c80bcf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/001-fix-corefoundation-link.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c0af720..774e2d8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -107,16 +107,8 @@ if( WIN32 )
+ set( LIB_PATH "lib" )
+ elseif( APPLE )
+ find_library( COREFOUNDATION_LIBRARY CoreFoundation )
+- mark_as_advanced( COREFOUNDATION_LIBRARY )
+-
+- add_library( CoreFoundation SHARED IMPORTED )
+- set_target_properties(
+- CoreFoundation PROPERTIES
+- IMPORTED_LOCATION "${COREFOUNDATION_LIBRARY}"
+- INTERFACE_INCLUDE_DIRECTORIES "/System/Library/Frameworks/CoreFoundation.framework/Headers"
+- )
+-
+- target_link_libraries( ${TARGET} PUBLIC CoreFoundation )
++
++ target_link_libraries( ${TARGET} PUBLIC ${COREFOUNDATION_LIBRARY} )
+ set( SHARE_PATH "${CMAKE_INSTALL_PREFIX}/share/SFGUI" )
+ set( LIB_PATH "lib" )
+ elseif( "${CMAKE_SYSTEM_NAME}" MATCHES "Linux" )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/CONTROL
new file mode 100644
index 000000000..b53bac2af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/CONTROL
@@ -0,0 +1,5 @@
+Source: sfgui
+Version: 0.4.0-3
+Homepage: https://github.com/TankOs/SFGUI
+Description: simple and fast graphical user interface library
+Build-Depends: sfml
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/portfile.cmake
new file mode 100644
index 000000000..b2c678765
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfgui/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO TankOs/SFGUI
+ REF 0.4.0
+ SHA512 15456c6080b7095bcdcec08489b2b91b5cfc36cdf3c0b645b305072e7e835837eb4f95b59371ff176630b2b7ae51da475d8ea0bde5ff7fc0ba74c463bf5f54cf
+ HEAD_REF master
+ PATCHES
+ "001-fix-corefoundation-link.patch"
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindSFML.cmake)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SFGUI_BUILD_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSFGUI_BUILD_DOC=OFF
+ -DSFGUI_BUILD_EXAMPLES=OFF
+ -DSFGUI_BUILD_SHARED_LIBS=${SFGUI_BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+ file(GLOB_RECURSE SFGUI_DOC_RELEASE ${CURRENT_PACKAGES_DIR}/*.md)
+ file(GLOB_RECURSE SFGUI_DOC_DEBUG ${CURRENT_PACKAGES_DIR}/debug/*.md)
+ file(REMOVE ${SFGUI_DOC_RELEASE} ${SFGUI_DOC_DEBUG})
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/SFGUI/cmake)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/sfgui RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/portfile.cmake
new file mode 100644
index 000000000..f832303a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
+ REPO SFML/SFML
+ REF 2.5.1
+ HEAD_REF master
+ SHA512 7aed2fc29d1da98e6c4d598d5c86cf536cb4eb5c2079cdc23bb8e502288833c052579dadbe0ce13ad6461792d959bf6d9660229f54c54cf90a541c88c6b03d59
+ PATCHES
+ use-system-freetype.patch
+ stb_include.patch
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/extlibs)
+# Without this, we get error: list sub-command REMOVE_DUPLICATES requires list to be present.
+file(MAKE_DIRECTORY ${SOURCE_PATH}/extlibs/libs)
+file(WRITE ${SOURCE_PATH}/extlibs/libs/x "")
+# The embedded FindFreetype doesn't properly handle debug libraries
+file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/Modules/FindFreetype.cmake)
+
+if(VCPKG_TARGET_IS_LINUX)
+ message(STATUS "SFML currently requires the following libraries from the system package manager:\n libudev\n libx11\n libxrandr\n opengl\n\nThese can be installed on Ubuntu systems via apt-get install libx11-dev libxrandr-dev libxi-dev libudev-dev libgl1-mesa-dev")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSFML_BUILD_FRAMEWORKS=OFF
+ -DSFML_USE_SYSTEM_DEPS=ON
+ -DSFML_MISC_INSTALL_PREFIX=share/sfml
+ -DSFML_GENERATE_PDB=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SFML)
+vcpkg_copy_pdbs()
+
+FILE(READ ${CURRENT_PACKAGES_DIR}/share/sfml/SFMLConfig.cmake SFML_CONFIG)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ FILE(WRITE ${CURRENT_PACKAGES_DIR}/share/sfml/SFMLConfig.cmake "set(SFML_STATIC_LIBRARIES true)\ninclude(CMakeFindDependencyMacro)\nfind_dependency(Freetype)\n${SFML_CONFIG}")
+else()
+ FILE(WRITE ${CURRENT_PACKAGES_DIR}/share/sfml/SFMLConfig.cmake "set(SFML_STATIC_LIBRARIES false)\n${SFML_CONFIG}")
+endif()
+
+# move sfml-main to manual link dir
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib)
+ file(COPY ${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib)
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib)
+ file(GLOB FILES "${CURRENT_PACKAGES_DIR}/share/sfml/SFML*Targets-*.cmake")
+ foreach(FILE ${FILES})
+ file(READ "${FILE}" _contents)
+ string(REPLACE "/lib/sfml-main" "/lib/manual-link/sfml-main" _contents "${_contents}")
+ file(WRITE "${FILE}" "${_contents}")
+ endforeach()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage COPYONLY)
+configure_file(${SOURCE_PATH}/license.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/stb_include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/stb_include.patch
new file mode 100644
index 000000000..3519b1c1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/stb_include.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e821a49bc..c68264ef2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -188,6 +188,9 @@ if(SFML_USE_SYSTEM_DEPS)
+ endforeach()
+
+ list(REMOVE_DUPLICATES CMAKE_IGNORE_PATH)
++
++ find_path(STB_INCLUDE_DIR stb.h)
++ include_directories(${STB_INCLUDE_DIR})
+ endif()
+
+ # Visual C++: remove warnings regarding SL security and algorithms on pointers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/usage
new file mode 100644
index 000000000..784d1173a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/usage
@@ -0,0 +1,7 @@
+The package sfml provides CMake targets:
+
+ find_package(SFML COMPONENTS system window graphics CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE sfml-system sfml-network sfml-graphics sfml-window)
+
+ # If you want SFML to provide an implementation of main():
+ target_link_libraries(main PRIVATE sfml-main)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/use-system-freetype.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/use-system-freetype.patch
new file mode 100644
index 000000000..4d895b741
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/use-system-freetype.patch
@@ -0,0 +1,11 @@
+--- a/src/SFML/Graphics/CMakeLists.txt
++++ b/src/SFML/Graphics/CMakeLists.txt
+@@ -135,7 +135,7 @@ if(SFML_OS_ANDROID)
+ endif()
+
+ sfml_find_package(Freetype INCLUDE "FREETYPE_INCLUDE_DIRS" LINK "FREETYPE_LIBRARY")
+-target_link_libraries(sfml-graphics PRIVATE Freetype)
++target_link_libraries(sfml-graphics PRIVATE Freetype::Freetype)
+
+ # add preprocessor symbols
+ target_compile_definitions(sfml-graphics PRIVATE "STBI_FAILURE_USERMSG")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/vcpkg.json
new file mode 100644
index 000000000..64c7f5358
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfml/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "sfml",
+ "version": "2.5.1",
+ "port-version": 10,
+ "description": "Simple and fast multimedia library",
+ "homepage": "https://github.com/sfml/sfml",
+ "dependencies": [
+ "freetype",
+ "libflac",
+ "libogg",
+ "libvorbis",
+ "openal-soft",
+ "stb"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CMakeLists.txt
new file mode 100644
index 000000000..e770b9d6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CMakeLists.txt
@@ -0,0 +1,20 @@
+cmake_minimum_required(VERSION 3.13)
+project(sexp)
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS)
+endif()
+
+file(GLOB sources src/*.c src/*.h)
+include_directories(src/)
+
+add_library(sexp ${sources})
+
+set_target_properties(sexp PROPERTIES PUBLIC_HEADER "src/cstring.h;src/faststack.h;src/sexp.h;src/sexp_errors.h;src/sexp_memory.h;src/sexp_ops.h;src/sexp_vis.h")
+
+install(TARGETS sexp
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+ PUBLIC_HEADER DESTINATION include
+) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CONTROL
new file mode 100644
index 000000000..bb6d25a6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/CONTROL
@@ -0,0 +1,4 @@
+Source: sfsexp
+Version: 1.3
+Homepage: https://github.com/mjsottile/sfsexp
+Description: Small Fast S-Expression Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/portfile.cmake
new file mode 100644
index 000000000..6bc6f2c9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sfsexp/portfile.cmake
@@ -0,0 +1,23 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mjsottile/sfsexp
+ REF ad589f9e6e0eca20345320e9c82a3aecc0a5c8aa #v1.3
+ SHA512 cdd469e23de48a5d6cd633b7b97b394cbfcba330ac2c3ae549811d856f2eec0c8558f99313e56a9f1cc9d72d4f17077584b6cf15c87814b91fe44ddd76895a8c
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists.txt
new file mode 100644
index 000000000..7ecdd03f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists.txt
@@ -0,0 +1,31 @@
+option(SUFFIX_D "Add d Suffix to lib" ${SUFFIX_D})
+if(NOT SUFFIX_D)
+ find_library(GLSLANG glslang)
+ find_library(OSDEPENDENT OSDependent)
+ find_library(OGLCOMPILER OGLCompiler)
+ find_library(HLSLLIB HLSL)
+ find_library(SPIRVLIB SPIRV)
+ELSE()
+ find_library(GLSLANG glslangd)
+ find_library(OSDEPENDENT OSDependentd)
+ find_library(OGLCOMPILER OGLCompilerd)
+ find_library(HLSLLIB HLSLd)
+ find_library(SPIRVLIB SPIRVd)
+ENDIF()
+
+add_library(glslang STATIC IMPORTED GLOBAL)
+set_property(TARGET glslang PROPERTY IMPORTED_LOCATION "${GLSLANG}")
+find_path(glslang_SOURCE_DIR glslang/Include/Common)
+set_property(TARGET glslang APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${glslang_SOURCE_DIR}")
+
+add_library(OSDependent STATIC IMPORTED GLOBAL)
+set_property(TARGET OSDependent PROPERTY IMPORTED_LOCATION "${OSDEPENDENT}")
+
+add_library(OGLCompiler STATIC IMPORTED GLOBAL)
+set_property(TARGET OGLCompiler PROPERTY IMPORTED_LOCATION "${OGLCOMPILER}")
+
+add_library(HLSL STATIC IMPORTED GLOBAL)
+set_property(TARGET HLSL PROPERTY IMPORTED_LOCATION "${HLSLLIB}")
+
+add_library(SPIRV STATIC IMPORTED GLOBAL)
+set_property(TARGET SPIRV PROPERTY IMPORTED_LOCATION "${SPIRVLIB}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists_spirv.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists_spirv.txt
new file mode 100644
index 000000000..d9e013601
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CMakeLists_spirv.txt
@@ -0,0 +1,8 @@
+find_library(SPIRVTOOLSOPT SPIRV-Tools-opt)
+find_library(SPIRVTOOLS SPIRV-Tools)
+
+add_library(SPIRV-Tools-opt STATIC IMPORTED GLOBAL)
+set_property(TARGET SPIRV-Tools-opt PROPERTY IMPORTED_LOCATION "${SPIRVTOOLSOPT}")
+
+add_library(SPIRV-Tools STATIC IMPORTED GLOBAL)
+set_property(TARGET SPIRV-Tools PROPERTY IMPORTED_LOCATION "${SPIRVTOOLS}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CONTROL
new file mode 100644
index 000000000..e700a4010
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/CONTROL
@@ -0,0 +1,6 @@
+Source: shaderc
+Version: 2019-06-26
+Port-Version: 2
+Homepage: https://github.com/google/shaderc
+Description: A collection of tools, libraries and tests for shader compilation.
+Build-Depends: glslang, spirv-tools \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/build-version.inc b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/build-version.inc
new file mode 100644
index 000000000..00c140577
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/build-version.inc
@@ -0,0 +1,5 @@
+"shaderc v2019.0-dev unknown hash, 2019-05-08\n"
+"spirv-tools v2019.3-dev unknown hash, 2019-04-03\n"
+"glslang unknown hash, 2019-03-05\n"
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/disable-update-version.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/disable-update-version.patch
new file mode 100644
index 000000000..5ee016bcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/disable-update-version.patch
@@ -0,0 +1,41 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a4e779b..dc5f1a9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -81,12 +81,6 @@ add_subdirectory(libshaderc)
+ add_subdirectory(glslc)
+ add_subdirectory(examples)
+
+-add_custom_target(build-version
+- ${PYTHON_EXECUTABLE}
+- ${CMAKE_CURRENT_SOURCE_DIR}/utils/update_build_version.py
+- ${shaderc_SOURCE_DIR} ${spirv-tools_SOURCE_DIR} ${glslang_SOURCE_DIR}
+- COMMENT "Update build-version.inc in the Shaderc build directory (if necessary).")
+-
+ function(define_pkg_config_file NAME LIBS)
+ add_custom_target(${NAME}-pkg-config ALL
+ COMMAND ${CMAKE_COMMAND}
+diff --git a/glslc/CMakeLists.txt b/glslc/CMakeLists.txt
+index acf6fb0..d0df7db 100644
+--- a/glslc/CMakeLists.txt
++++ b/glslc/CMakeLists.txt
+@@ -26,7 +26,6 @@ shaderc_default_compile_options(glslc_exe)
+ target_include_directories(glslc_exe PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/.. ${spirv-tools_SOURCE_DIR}/include)
+ set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc)
+ target_link_libraries(glslc_exe PRIVATE glslc shaderc_util shaderc)
+-add_dependencies(glslc_exe build-version)
+
+ shaderc_add_tests(
+ TEST_PREFIX glslc
+diff --git a/spvc/CMakeLists.txt b/spvc/CMakeLists.txt
+index f465972..76f8c2e 100644
+--- a/spvc/CMakeLists.txt
++++ b/spvc/CMakeLists.txt
+@@ -3,7 +3,6 @@ shaderc_default_compile_options(spvc_exe)
+ target_include_directories(spvc_exe PRIVATE ${shaderc_SOURCE_DIR}/libshaderc/include ${spirv-tools_SOURCE_DIR}/include)
+ set_target_properties(spvc_exe PROPERTIES OUTPUT_NAME spvc)
+ target_link_libraries(spvc_exe PRIVATE shaderc_spvc shaderc_util)
+-add_dependencies(spvc_exe build-version)
+
+ shaderc_add_asciidoc(spvc_doc_README README)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-build-type.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-build-type.patch
new file mode 100644
index 000000000..959610e3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-build-type.patch
@@ -0,0 +1,85 @@
+diff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt
+index 0ffa06f..3476170 100644
+--- a/libshaderc/CMakeLists.txt
++++ b/libshaderc/CMakeLists.txt
+@@ -10,10 +10,11 @@ set(SHADERC_SOURCES
+ src/shaderc_private.h
+ )
+
++if (NOT BUILD_SHARED_LIBS)
+ add_library(shaderc STATIC ${SHADERC_SOURCES})
+ shaderc_default_compile_options(shaderc)
+ target_include_directories(shaderc PUBLIC include PRIVATE ${glslang_SOURCE_DIR})
+-
++else()
+ add_library(shaderc_shared SHARED ${SHADERC_SOURCES})
+ shaderc_default_compile_options(shaderc_shared)
+ target_include_directories(shaderc_shared PUBLIC include PRIVATE ${glslang_SOURCE_DIR})
+@@ -22,6 +23,7 @@ target_compile_definitions(shaderc_shared
+ PUBLIC SHADERC_SHAREDLIB
+ )
+ set_target_properties(shaderc_shared PROPERTIES SOVERSION 1)
++endif()
+
+ if(SHADERC_ENABLE_INSTALL)
+ install(
+@@ -34,10 +36,17 @@ if(SHADERC_ENABLE_INSTALL)
+ DESTINATION
+ ${CMAKE_INSTALL_INCLUDEDIR}/shaderc)
+
+- install(TARGETS shaderc shaderc_shared
++ if (NOT BUILD_SHARED_LIBS)
++ install(TARGETS shaderc
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ else()
++ install(TARGETS shaderc_shared
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ endif()
+ endif(SHADERC_ENABLE_INSTALL)
+
+ find_package(Threads)
+@@ -47,10 +56,13 @@ set(SHADERC_LIBS
+ SPIRV # from glslang
+ SPIRV-Tools
+ )
+-
++if (NOT BUILD_SHARED_LIBS)
+ target_link_libraries(shaderc PRIVATE ${SHADERC_LIBS})
++else()
+ target_link_libraries(shaderc_shared PRIVATE ${SHADERC_LIBS})
++endif()
+
++if (NOT BUILD_SHARED_LIBS)
+ shaderc_add_tests(
+ TEST_PREFIX shaderc
+ LINK_LIBS shaderc
+@@ -60,7 +72,7 @@ shaderc_add_tests(
+ shaderc
+ shaderc_cpp
+ shaderc_private)
+-
++else()
+ shaderc_add_tests(
+ TEST_PREFIX shaderc_shared
+ LINK_LIBS shaderc_shared SPIRV-Tools
+@@ -70,7 +82,9 @@ shaderc_add_tests(
+ shaderc
+ shaderc_cpp
+ shaderc_private)
+-
++endif()
++# Do not combine all dependencies to static library
++if (0)
+ shaderc_combine_static_lib(shaderc_combined shaderc)
+
+ if(SHADERC_ENABLE_INSTALL)
+@@ -106,3 +120,4 @@ if(${SHADERC_ENABLE_TESTS})
+ target_link_libraries(shaderc_c_smoke_test PRIVATE shaderc)
+ add_test(NAME shaderc_c_smoke_test COMMAND shaderc_c_smoke_test)
+ endif()
++endif()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-install.patch
new file mode 100644
index 000000000..1857ed8fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/fix-install.patch
@@ -0,0 +1,26 @@
+diff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt
+index 9d07136..0ffa06f 100644
+--- a/libshaderc/CMakeLists.txt
++++ b/libshaderc/CMakeLists.txt
+@@ -84,7 +84,7 @@ if(SHADERC_ENABLE_INSTALL)
+ # around this problem by manually substitution.
+ string(REPLACE "$(Configuration)" "\${CMAKE_INSTALL_CONFIG_NAME}"
+ install_location "${generated_location}")
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${install_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ install(FILES ${install_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ else()
+ install(FILES ${generated_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+diff --git a/libshaderc_spvc/CMakeLists.txt b/libshaderc_spvc/CMakeLists.txt
+index fae235e..b503e70 100644
+--- a/libshaderc_spvc/CMakeLists.txt
++++ b/libshaderc_spvc/CMakeLists.txt
+@@ -84,7 +84,7 @@ if(SHADERC_ENABLE_INSTALL)
+ # around this problem by manually substitution.
+ string(REPLACE "$(Configuration)" "\${CMAKE_INSTALL_CONFIG_NAME}"
+ install_location "${generated_location}")
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${install_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
++ install(FILES ${install_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ else()
+ install(FILES ${generated_location} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/portfile.cmake
new file mode 100644
index 000000000..40005d52b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/portfile.cmake
@@ -0,0 +1,55 @@
+#Note: glslang and spir tools doesn't export symbol and need to be build as static lib for cmake to work
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/shaderc
+ REF 05c766a1f4615ee37d37d09271aaabca30ffd293
+ SHA512 329697e8e23d619313440d57ef740a94c49d13533e1b8734fc8ff72fd5092c2addabb306f64cb69160fa5fee373a05ba39a5ee6d92d95e5e2e9c7ec96a51aadc
+ HEAD_REF master
+ PATCHES
+ disable-update-version.patch
+ fix-install.patch
+ fix-build-type.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/third_party/glslang)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists_spirv.txt DESTINATION ${SOURCE_PATH}/third_party/spirv-tools)
+file(RENAME ${SOURCE_PATH}/third_party/spirv-tools/CMakeLists_spirv.txt ${SOURCE_PATH}/third_party/spirv-tools/CMakeLists.txt)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/build-version.inc DESTINATION ${SOURCE_PATH}/glslc/src)
+
+set(OPTIONS)
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS -DSHADERC_ENABLE_SHARED_CRT=ON)
+endif()
+
+# shaderc uses python to manipulate copyright information
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)
+vcpkg_add_to_path(PREPEND "${PYTHON3_EXE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${OPTIONS}
+ -DSHADERC_SKIP_TESTS=true
+ -Dglslang_SOURCE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -Dspirv-tools_SOURCE_DIR=${CURRENT_INSTALLED_DIR}/include
+ OPTIONS_DEBUG
+ -DSUFFIX_D=true
+ OPTIONS_RELEASE
+ -DSUFFIX_D=false
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_tools(TOOL_NAMES glslc AUTO_CLEAN)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/portfile.cmake
new file mode 100644
index 000000000..c53367fe8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/portfile.cmake
@@ -0,0 +1,43 @@
+
+vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
+ REPO DragonJoker/ShaderWriter
+ REF v1.1.0
+ SHA512 7c2a311f332342a2fc7d37e646314fe79f28a00292ff082903b3fc30f3ff86f222936fd2bc9d85d79a66caf854b05bfa5546f9d299c0764d695c027c5101bc74
+)
+
+vcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH
+ REPO DragonJoker/CMakeUtils
+ REF 0d750fb17099157f0e15e09cdf834453f3e8557a
+ HEAD_REF master
+ SHA512 579ad01149180b2295a0441b3c4b575448d2f4335d013948b15c7b70c0232d3488ac296d4864a7808773fa3e3c1a8fc4de0c7b42a6595cc9b9d27f154321984a
+)
+
+get_filename_component(SRC_PATH ${CMAKE_SOURCE_PATH} DIRECTORY)
+if (EXISTS ${SRC_PATH}/CMake)
+ file(REMOVE_RECURSE ${SRC_PATH}/CMake)
+endif()
+file(RENAME ${CMAKE_SOURCE_PATH} ${SRC_PATH}/CMake)
+set(CMAKE_SOURCE_PATH ${SRC_PATH}/CMake)
+file(COPY ${CMAKE_SOURCE_PATH} DESTINATION ${SOURCE_PATH})
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPROJECTS_USE_PRECOMPILED_HEADERS=OFF
+ -DSDW_GENERATE_SOURCE=OFF
+ -DSDW_BUILD_VULKAN_LAYER=OFF
+ -DSDW_BUILD_TESTS=OFF
+ -DSDW_BUILD_STATIC_SDW=${BUILD_STATIC}
+ -DSDW_BUILD_STATIC_SDAST=${BUILD_STATIC}
+ -DSDW_BUILD_EXPORTER_GLSL_STATIC=${BUILD_STATIC}
+ -DSDW_BUILD_EXPORTER_HLSL_STATIC=${BUILD_STATIC}
+ -DSDW_BUILD_EXPORTER_SPIRV_STATIC=${BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shaderwriter)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/vcpkg.json
new file mode 100644
index 000000000..15f2a0bfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderwriter/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "shaderwriter",
+ "version": "1.1.0",
+ "description": "Library to write shaders directly from C++ code, supports GLSL, HLSL and SPIRV outputs.",
+ "homepage": "https://github.com/DragonJoker/ShaderWriter"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/CONTROL
new file mode 100644
index 000000000..e65668275
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/CONTROL
@@ -0,0 +1,4 @@
+Source: shapelib
+Version: 1.5.0
+Homepage: https://download.osgeo.org/shapelib
+Description: Shapefile C Library is simple C API for reading and writing ESRI Shapefiles
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/option-build-test.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/option-build-test.patch
new file mode 100644
index 000000000..c91410f38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/option-build-test.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c3ef935..845ec06 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -148,7 +148,7 @@ set(executables
+ find_program(BASH_EXECUTABLE bash)
+ find_program(SED_EXECUTABLE sed)
+ if(BASH_EXECUTABLE AND SED_EXECUTABLE)
+- set(BUILD_TEST ON)
++ option(BUILD_TEST "" ON)
+ else(BASH_EXECUTABLE AND SED_EXECUTABLE)
+ message(STATUS "WARNING: sed or bash not available so disabling testing")
+ endif(BASH_EXECUTABLE AND SED_EXECUTABLE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/portfile.cmake
new file mode 100644
index 000000000..3aceff84d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shapelib/portfile.cmake
@@ -0,0 +1,49 @@
+set(SHAPELIB_VERSION 1.5.0)
+set(SHAPELIB_HASH 230939afb33aee042808a32b38ee9dfc7ec1f39432e5a4ebe3fda99c2f87bfbebc91830d4e21691c51aae3f4bb65d7e71e7061472bb08124dcd3402c46800d6c)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/shapelib/shapelib-${SHAPELIB_VERSION}.zip"
+ FILENAME "shapelib-${SHAPELIB_VERSION}.zip"
+ SHA512 ${SHAPELIB_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ option-build-test.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TEST=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(GLOB EXES "${CURRENT_PACKAGES_DIR}/bin/*.exe")
+if(EXES)
+ file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/shapelib)
+ file(REMOVE ${EXES})
+endif()
+
+file(GLOB DEBUG_EXES "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe")
+if(DEBUG_EXES)
+ file(REMOVE ${DEBUG_EXES})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/shapelib)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/CONTROL
new file mode 100644
index 000000000..af5ad7b7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/CONTROL
@@ -0,0 +1,4 @@
+Source: shiva-sfml
+Version: 1.0-1
+Description: shiva-sfml plugins of shiva C++ engine
+Build-Depends: sfml (windows), shiva
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/portfile.cmake
new file mode 100644
index 000000000..0e603e8de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/portfile.cmake
@@ -0,0 +1,142 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Milerius/shiva
+ REF 1.0
+ SHA512 d1ce33e89b17fa8f82e21b51dfa1308e38c617fea52c34a20b7b6c8643318280df24c043238ddd73ba2dbc139c5b5de1c2cb3add1f5629a54694c78b415d73d1
+ HEAD_REF master
+ )
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSHIVA_BUILD_TESTS=OFF -DSHIVA_USE_SFML_AS_RENDERER=ON -DSHIVA_INSTALL_PLUGINS=ON -DSHIVA_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+
+if (VCPKG_CMAKE_SYSTEM_NAME)
+ file(GLOB PLUGINS_RELEASE ${SOURCE_PATH}/bin/Release/systems/*)
+ file(GLOB PLUGINS_DEBUG ${SOURCE_PATH}/bin/Debug/systems/*)
+else()
+ file(GLOB PLUGINS_RELEASE ${SOURCE_PATH}/bin/Release/systems/*.dll)
+ file(GLOB PLUGINS_DEBUG ${SOURCE_PATH}/bin/Debug/systems/*.dll)
+endif()
+
+message(STATUS "PLUGINS_RELEASE -> ${PLUGINS_RELEASE}")
+message(STATUS "PLUGINS_DEBUG -> ${PLUGINS_DEBUG}")
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shiva-sfml)
+
+
+if (VCPKG_CMAKE_SYSTEM_NAME)
+ set(SUFFIX_BINARY lib)
+else()
+ set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+ set(SUFFIX_BINARY bin)
+endif()
+
+##! Pre removing
+if (VCPKG_CMAKE_SYSTEM_NAME)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+endif()
+
+##! Include
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/shiva-sfml)
+
+##! Release
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY})
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)
+
+##! Debug
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY})
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)
+
+##! Copy Plugins
+file(COPY ${PLUGINS_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)
+file(COPY ${PLUGINS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME)
+ find_file(LUADLL lua.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(FMTDLL fmt.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(FLACDLL FLAC.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(FREETYPEDLL freetype.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(LIBBZ2DLL libbz2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(LIBPNG16DLL libpng16.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(OGGDLL ogg.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(OPENAL32DLL OpenAL32.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(SFMLAUDIO2DLL sfml-audio-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(SFMLGRAPHICS2DLL sfml-graphics-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(SFMLSYSTEM2DLL sfml-system-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(SFMLWINDOW2DLL sfml-window-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(VORBISDLL vorbis.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(VORBISENCDLL vorbisenc.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(VORBISFILEDLL vorbisfile.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ find_file(ZLIB1DLL zlib1.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)
+ set(DEPENDANCIES_RELEASE_DLL
+ ${LUADLL}
+ ${FMTDLL}
+ ${FLACDLL}
+ ${FREETYPEDLL}
+ ${LIBBZ2DLL}
+ ${LIBPNG16DLL}
+ ${OGGDLL}
+ ${OPENAL32DLL}
+ ${SFMLAUDIO2DLL}
+ ${SFMLGRAPHICS2DLL}
+ ${SFMLSYSTEM2DLL}
+ ${SFMLWINDOW2DLL}
+ ${VORBISDLL}
+ ${VORBISENCDLL}
+ ${VORBISFILEDLL}
+ ${ZLIB1DLL})
+
+ find_file(LUADLL_D lua.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(FMTDLL_D fmtd.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(FLACDLL_D FLAC.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(FREETYPEDLL_D freetyped.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(LIBBZ2DLL_D libbz2d.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(LIBPNG16DLL_D libpng16d.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(OGGDLL_D ogg.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(OPENAL32DLL_D OpenAL32.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(SFMLAUDIO2DLL_D sfml-audio-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(SFMLGRAPHICS2DLL_D sfml-graphics-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(SFMLSYSTEM2DLL_D sfml-system-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(SFMLWINDOW2DLL_D sfml-window-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(VORBISDLL_D vorbis.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(VORBISENCDLL_D vorbisenc.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(VORBISFILEDLL_D vorbisfile.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ find_file(ZLIB1DLL_D zlibd1.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)
+ set(DEPENDANCIES_DEBUG_DLL
+ ${LUADLL_D}
+ ${FMTDLL_D}
+ ${FLACDLL_D}
+ ${FREETYPEDLL_D}
+ ${LIBBZ2DLL_D}
+ ${LIBPNG16DLL_D}
+ ${OGGDLL_D}
+ ${OPENAL32DLL}
+ ${SFMLAUDIO2DLL_D}
+ ${SFMLGRAPHICS2DLL_D}
+ ${SFMLSYSTEM2DLL_D}
+ ${SFMLWINDOW2DLL_D}
+ ${VORBISDLL_D}
+ ${VORBISENCDLL_D}
+ ${VORBISFILEDLL_D}
+ ${ZLIB1DLL_D}
+ )
+
+ file(COPY ${DEPENDANCIES_RELEASE_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)
+ file(COPY ${DEPENDANCIES_DEBUG_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/shiva-sfml/empty.h "")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/shiva-sfml/copyright "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/CONTROL
new file mode 100644
index 000000000..2c235fd63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/CONTROL
@@ -0,0 +1,5 @@
+Source: shiva
+Version: 1.0-3
+Homepage: https://github.com/Milerius/shiva
+Description: Modern C++ Game Engine
+Build-Depends: boost-stacktrace, boost-filesystem, boost-dll, entt, lua, luafilesystem (windows), sol2, pybind11, spdlog, nlohmann-json
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/portfile.cmake
new file mode 100644
index 000000000..72beec0e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_find_acquire_program(PYTHON2)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Milerius/shiva
+ REF 1.0
+ SHA512 d1ce33e89b17fa8f82e21b51dfa1308e38c617fea52c34a20b7b6c8643318280df24c043238ddd73ba2dbc139c5b5de1c2cb3add1f5629a54694c78b415d73d1
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSHIVA_BUILD_TESTS=OFF
+ -DPYTHON_EXECUTABLE=${PYTHON2}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shiva)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/shiva)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/shiva/LICENSE ${CURRENT_PACKAGES_DIR}/share/shiva/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/CONTROL
new file mode 100644
index 000000000..485efd9df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/CONTROL
@@ -0,0 +1,6 @@
+Source: shogun
+Version: 6.1.4
+Port-Version: 4
+Build-Depends: bzip2, eigen3, liblzma, libxml2, blas, nlopt, rxcpp, snappy, zlib, protobuf, curl, lzo, dirent
+Homepage: https://github.com/shogun-toolbox/shogun
+Description: Unified and efficient Machine Learning
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake-config.in.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake-config.in.patch
new file mode 100644
index 000000000..8ee2a1343
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake-config.in.patch
@@ -0,0 +1,11 @@
+diff --git a/cmake/ShogunConfig.cmake.in b/cmake/ShogunConfig.cmake.in
+index e8e8035..a5097cb 100644
+--- a/cmake/ShogunConfig.cmake.in
++++ b/cmake/ShogunConfig.cmake.in
+@@ -2,5 +2,5 @@
+
+ set_and_check(shogun_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+
+-include("@PACKAGE_CONFIG_PACKAGE_DIR@/ShogunTargets.cmake")
++include("@PACKAGE_CONFIG_PACKAGE_DIR@/../../../share/shogun/ShogunTargets.cmake")
+ check_required_components(shogun)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake.patch
new file mode 100644
index 000000000..16f1c3ad4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/cmake.patch
@@ -0,0 +1,73 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6c48bed..6f97c8b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,8 +60,8 @@ SET(SYSTEM_C_FLAGS "${CMAKE_C_FLAGS}")
+ SET(SYSTEM_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ STRING(TOUPPER "${CMAKE_BUILD_TYPE}" BUILD_TYPE_UC)
+ IF(NOT ("${BUILD_TYPE_UC}" STREQUAL "DISTRIBUTION"))
+- SET(CMAKE_C_FLAGS "")
+- SET(CMAKE_CXX_FLAGS "")
++# SET(CMAKE_C_FLAGS "")
++# SET(CMAKE_CXX_FLAGS "")
+ ENDIF(NOT ("${BUILD_TYPE_UC}" STREQUAL "DISTRIBUTION"))
+
+ # CCACHE
+@@ -184,12 +184,12 @@ SET(SWIG_CXX_COMPILER_FLAGS "-O0 -g")
+ SET(CMAKE_C_FLAGS "${COMPILER_WARNINGS} ${CMAKE_C_FLAGS}")
+ SET(CMAKE_CXX_FLAGS "${COMPILER_WARNINGS} ${CMAKE_CXX_FLAGS}")
+ IF(MSVC)
+- SET(CMAKE_C_FLAGS_RELEASE "/O2 ${RELEASE_COMPILER_FLAGS}")
+- SET(CMAKE_CXX_FLAGS_RELEASE "/O2 ${RELEASE_COMPILER_FLAGS}")
+- SET(CMAKE_C_FLAGS_DISTRIBUTION "/Ot")
+- SET(CMAKE_CXX_FLAGS_DISTRIBUTION "/Ot")
+- SET(CMAKE_C_FLAGS_DEBUG "/DEBUG /Od /Zi")
+- SET(CMAKE_CXX_FLAGS_DEBUG "/DEBUG /Od /Zi")
++ # SET(CMAKE_C_FLAGS_RELEASE "/O2 ${RELEASE_COMPILER_FLAGS}")
++ # SET(CMAKE_CXX_FLAGS_RELEASE "/O2 ${RELEASE_COMPILER_FLAGS}")
++ # SET(CMAKE_C_FLAGS_DISTRIBUTION "/Ot")
++ # SET(CMAKE_CXX_FLAGS_DISTRIBUTION "/Ot")
++ # SET(CMAKE_C_FLAGS_DEBUG "/DEBUG /Od /Zi")
++ # SET(CMAKE_CXX_FLAGS_DEBUG "/DEBUG /Od /Zi")
+ add_compile_options("/bigobj")
+ ELSE()
+ SET(CMAKE_C_FLAGS_RELEASE "-O3 ${RELEASE_COMPILER_FLAGS}")
+diff --git a/cmake/version.cmake b/cmake/version.cmake
+index fbca111..f6847f7 100644
+--- a/cmake/version.cmake
++++ b/cmake/version.cmake
+@@ -5,7 +5,7 @@ SET(MAINVERSION ${VERSION})
+
+ SET(EXTRA "")
+
+-IF(EXISTS "${ROOT_DIR}/.git/")
++IF(EXISTS "${ROOT_DIR}/.git/" AND FALSE)
+ FIND_PACKAGE(Git QUIET)
+ IF (NOT GIT_FOUND)
+ MESSAGE(FATAL_ERROR "The source is checked out from a git repository, but cannot find git executable!")
+diff --git a/src/shogun/CMakeLists.txt b/src/shogun/CMakeLists.txt
+index 9e79786..fd76961 100644
+--- a/src/shogun/CMakeLists.txt
++++ b/src/shogun/CMakeLists.txt
+@@ -145,7 +145,7 @@ endif()
+ # add target for static library if enabled
+ if (LIBSHOGUN_BUILD_STATIC)
+ add_library(shogun-static STATIC $<TARGET_OBJECTS:libshogun> ${CMAKE_CURRENT_BINARY_DIR}/lib/config.h)
+- set_property(TARGET shogun-static PROPERTY OUTPUT_NAME shogun)
++ set_property(TARGET shogun-static PROPERTY OUTPUT_NAME libshogun)
+ target_include_directories(shogun-static PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src>
+ $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
+@@ -492,10 +492,12 @@ ELSE()
+ ENDIF()
+
+ # set the desidered targets to be installed
++if(NOT INSTALL_TARGETS)
+ set(INSTALL_TARGETS shogun)
+ if (LIBSHOGUN_BUILD_STATIC)
+ LIST(APPEND INSTALL_TARGETS shogun-static)
+ endif()
++endif()
+
+ INSTALL(
+ TARGETS ${INSTALL_TARGETS}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-ASSERT-not-found.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-ASSERT-not-found.patch
new file mode 100644
index 000000000..ae8889caa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-ASSERT-not-found.patch
@@ -0,0 +1,12 @@
+diff --git a/src/shogun/base/Parallel.cpp b/src/shogun/base/Parallel.cpp
+index 78ba319..53ac6c0 100644
+--- a/src/shogun/base/Parallel.cpp
++++ b/src/shogun/base/Parallel.cpp
+@@ -12,6 +12,7 @@
+ #include <shogun/lib/RefCount.h>
+ #include <shogun/lib/config.h>
+ #include <shogun/lib/memory.h>
++#include <shogun/io/SGIO.h>
+
+ #ifdef HAVE_CXX11
+ #include <thread>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-dirent.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-dirent.patch
new file mode 100644
index 000000000..f45102356
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/fix-dirent.patch
@@ -0,0 +1,17 @@
+diff --git a/src/shogun/CMakeLists.txt b/src/shogun/CMakeLists.txt
+index fd76961..396251c 100644
+--- a/src/shogun/CMakeLists.txt
++++ b/src/shogun/CMakeLists.txt
+@@ -170,10 +170,10 @@ IF(MSVC)
+ ENDIF()
+
+ # bundle dirent
+- include(external/MSDirent)
++ find_path(MSDIRENT_INCLUDE_DIR NAMES dirent.h)
+ SHOGUN_INCLUDE_DIRS(SCOPE PUBLIC
+ $<BUILD_INTERFACE:${MSDIRENT_INCLUDE_DIR}>
+- $<INSTALL_INTERFACE:include/shogun/lib/external/MSDirent>
++ $<INSTALL_INTERFACE:include>
+ )
+
+ target_link_libraries(shogun PUBLIC winmm)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/portfile.cmake
new file mode 100644
index 000000000..05ca61af0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shogun/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO shogun-toolbox/shogun
+ REF ab274e7ab6bf24dd598c1daf1e626cb686d6e1cc
+ SHA512 fb90e5bf802c6fd59bf35ab7bbde5e8cfcdc5d46c69c52097140b30c6b29e28b8341dd1ece7f8a1f9d9123f4bc06d44d288584ce7dfddccf3d33fe05106884ae
+ HEAD_REF master
+ PATCHES
+ cmake.patch
+ cmake-config.in.patch
+ fix-dirent.patch
+ fix-ASSERT-not-found.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path(${PYTHON3_DIR})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_META_EXAMPLES=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DUSE_SVMLIGHT=OFF
+ -DENABLE_TESTING=OFF
+ -DLICENSE_GPL_SHOGUN=OFF
+ -DLIBSHOGUN_BUILD_STATIC=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_JSON=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_ViennaCL=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_TFLogger=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_GLPK=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_CPLEX=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_ARPACK=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Mosek=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_LpSolve=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_ColPack=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_ARPREC=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Ctags=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_CCache=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_CURL=TRUE
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenMP=TRUE
+ -DINSTALL_TARGETS=shogun-static
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shogun)
+
+file(REMOVE_RECURSE
+ # This directory is empty given the settings above
+ ${CURRENT_PACKAGES_DIR}/include/shogun/mathematics/linalg/backend
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0001_cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0001_cmake.patch
new file mode 100644
index 000000000..8002aeab7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0001_cmake.patch
@@ -0,0 +1,75 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8c73730..4cd9074 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,9 @@
+ cmake_minimum_required (VERSION 2.8.11)
+ project (signalrclient)
+
++if(NOT WIN32)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC -L -lcpprest")
++endif()
+
+ set(CPPREST_INCLUDE_DIR "" CACHE FILEPATH "Path to casablanca include dir")
+
+@@ -16,4 +18,32 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+
+ add_subdirectory(src/signalrclient)
+-add_subdirectory(test)
++if(NOT DISABLE_TESTS)
++ add_subdirectory(test)
++endif()
++
++if(BUILD_SHARED_LIBS)
++ install(FILES include/signalrclient/_exports.h DESTINATION include/signalrclient)
++else()
++ file(READ include/signalrclient/_exports.h EXPORTS_H)
++ string(REPLACE "#ifdef NO_SIGNALRCLIENT_EXPORTS" "#if 1" EXPORTS_H_2 ${EXPORTS_H})
++ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/_exports.h "${EXPORTS_H_2}")
++
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/_exports.h DESTINATION include/signalrclient)
++endif()
++
++set(HEADERS
++ include/signalrclient/connection.h
++ include/signalrclient/connection_state.h
++ include/signalrclient/hub_connection.h
++ include/signalrclient/hub_exception.h
++ include/signalrclient/hub_proxy.h
++ include/signalrclient/log_writer.h
++ include/signalrclient/trace_level.h
++ include/signalrclient/transport_type.h
++ include/signalrclient/web_exception.h)
++
++install(
++ FILES ${HEADERS}
++ DESTINATION "include/signalrclient"
++)
+diff --git a/src/signalrclient/CMakeLists.txt b/src/signalrclient/CMakeLists.txt
+index 76a5e1b..db141eb 100644
+--- a/src/signalrclient/CMakeLists.txt
++++ b/src/signalrclient/CMakeLists.txt
+@@ -22,6 +22,21 @@ set (SOURCES
+ websocket_transport.cpp
+ )
+
+-add_library (signalrclient SHARED ${SOURCES})
++if(BUILD_SHARED_LIBS)
++ add_definitions(-DSIGNALRCLIENT_EXPORTS)
++else()
++ add_definitions(-DNO_SIGNALRCLIENT_EXPORTS)
++endif()
++
++add_definitions(-DUNICODE -D_UNICODE)
++
++add_library (signalrclient ${SOURCES})
+
+ target_link_libraries(signalrclient ${CPPREST_SO})
++
++install(
++ TARGETS signalrclient
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
++ RUNTIME DESTINATION bin
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0002_fix-compile-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0002_fix-compile-error.patch
new file mode 100644
index 000000000..e3631379b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/0002_fix-compile-error.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 91c2300..2439fec 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,6 +5,8 @@ if(NOT WIN32)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC -L -lcpprest")
+ endif()
+
++find_package(OpenSSL REQUIRED)
++
+ set(CPPREST_INCLUDE_DIR "" CACHE FILEPATH "Path to casablanca include dir")
+
+ include_directories (
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 506680d04..d8bd404a6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,7 +13,7 @@ include_directories (
+ include
+ "${CPPREST_INCLUDE_DIR}")
+
+-find_library(CPPREST_SO NAMES "cpprest" PATHS ${CPPREST_LIB_DIR} REQUIRED)
++find_package(cpprestsdk REQUIRED)
+
+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+diff --git a/src/signalrclient/CMakeLists.txt b/src/signalrclient/CMakeLists.txt
+index db141eb..c4306d8 100644
+--- a/src/signalrclient/CMakeLists.txt
++++ b/src/signalrclient/CMakeLists.txt
+@@ -32,7 +32,7 @@ add_definitions(-DUNICODE -D_UNICODE)
+
+ add_library (signalrclient ${SOURCES})
+
+-target_link_libraries(signalrclient ${CPPREST_SO})
++target_link_libraries(signalrclient cpprestsdk::cpprest OpenSSL::SSL OpenSSL::Crypto)
+
+ install(
+ TARGETS signalrclient
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/CONTROL
new file mode 100644
index 000000000..7b9d0bc12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/CONTROL
@@ -0,0 +1,5 @@
+Source: signalrclient
+Version: 1.0.0-beta1-9
+Build-Depends: cpprestsdk[default-features,websockets], openssl
+Homepage: https://github.com/aspnet/SignalR-Client-Cpp
+Description: C++ client for SignalR.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/portfile.cmake
new file mode 100644
index 000000000..f66b3a2fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/signalrclient/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SignalR/SignalR-Client-Cpp
+ REF 1.0.0-beta1
+ SHA512 b38f6f946f1499080071949cbcf574405118f9acfb469441e5b5b0df3e5f0d277a83b30e0d613dc5e54732b9071e3273dac1ee65129f994d5a60eef0e45bdf6c
+ HEAD_REF master
+ PATCHES
+ 0001_cmake.patch
+ 0002_fix-compile-error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DCPPREST_SO=${CURRENT_INSTALLED_DIR}/debug/lib/cpprest_2_10d.lib
+ OPTIONS_RELEASE
+ -DCPPREST_SO=${CURRENT_INSTALLED_DIR}/lib/cpprest_2_10.lib
+ OPTIONS
+ -DCPPREST_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -DDISABLE_TESTS=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# copy license
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/signalrclient)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/signalrclient/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/signalrclient/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/CONTROL
new file mode 100644
index 000000000..e785404eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/CONTROL
@@ -0,0 +1,3 @@
+Source: sigslot
+Version: 1.0.0-3
+Description: Portable C++ type-safe, thread-safe signal/slot library for ISO C++, Unix/BSD/Linux and Win32. Sigslot allows C++ code to use the signal/slot paradigm made popular by, for example, Qt.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/LICENSE
new file mode 100644
index 000000000..d706712aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/LICENSE
@@ -0,0 +1,8 @@
+License
+The sigslot library has been placed in the public domain. This means that you are free to use it however you like.
+
+The author takes no responsibility or liability of any kind for any use that you may make of this library.
+
+If you screw up, it's your fault.
+
+If the library screws up, you got it for free, so you should have tested it better - it's still your responsibility. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/portfile.cmake
new file mode 100644
index 000000000..d841668ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sigslot/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sigslot/sigslot
+ REF 1.0.0
+ FILENAME "sigslot-1-0-0.tar.gz"
+ SHA512 3f16f94a653e49934ec1d695eac02234d15b203f42e9fa88723ee582a84670a645a89e5b87afe2378fa7a9eaef054049255bf3bd531ab1d6825a042641ba8906
+)
+
+file(INSTALL ${SOURCE_PATH}/sigslot.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${CURRENT_PORT_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/CONTROL
new file mode 100644
index 000000000..e25840834
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/CONTROL
@@ -0,0 +1,6 @@
+Source: simage
+Version: 1.8.0
+Port-Version: 1
+Description: Image file format library abstraction layer
+Build-Depends: giflib (!windows&!osx), libjpeg-turbo (!windows&!osx), libpng (!windows&!osx), libsndfile, tiff (!windows&!osx), libvorbis, zlib (!windows&!osx)
+Homepage: https://github.com/coin3d/simage
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-cpackd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-cpackd.patch
new file mode 100644
index 000000000..6fd227a62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-cpackd.patch
@@ -0,0 +1,10 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 775037a..e3deb01 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -627,4 +627,4 @@ install(EXPORT ${PROJECT_NAME}
+
+ # ############################################################################
+ # New CPACK section, please see the README file inside cpack.d directory.
+-add_subdirectory(cpack.d)
++#add_subdirectory(cpack.d)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-examples.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-examples.patch
new file mode 100644
index 000000000..dc9236c97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-examples.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 775037a..fbd81b2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -482,23 +489,23 @@ endif()
+ # Build examples
+ # ############################################################################
+
+-set(SIMAGE_EXAMPLE_SOURCE
+- ${CMAKE_CURRENT_SOURCE_DIR}/examples/audio2raw.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/examples/img2avi.c
++#set(SIMAGE_EXAMPLE_SOURCE
++# ${CMAKE_CURRENT_SOURCE_DIR}/examples/audio2raw.c
++# ${CMAKE_CURRENT_SOURCE_DIR}/examples/img2avi.c
+ # ${CMAKE_CURRENT_SOURCE_DIR}/examples/mpeg2enc.cpp # requires Coin to build
+- ${CMAKE_CURRENT_SOURCE_DIR}/examples/simage-convert.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/examples/simage-read-line-test.c
+-)
+-
+-foreach(_source ${SIMAGE_EXAMPLE_SOURCE})
+- get_filename_component(_example ${_source} NAME_WE)
+- add_executable(${_example} ${_source})
+- target_compile_definitions(${_example} PRIVATE _CRT_NONSTDC_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _USE_MATH_DEFINES)
+- target_link_libraries(${_example} simage)
+- if(UNIX)
+- target_link_libraries(${_example} m)
+- endif()
+-endforeach()
++# ${CMAKE_CURRENT_SOURCE_DIR}/examples/simage-convert.c
++# ${CMAKE_CURRENT_SOURCE_DIR}/examples/simage-read-line-test.c
++#)
++
++#foreach(_source ${SIMAGE_EXAMPLE_SOURCE})
++# get_filename_component(_example ${_source} NAME_WE)
++# add_executable(${_example} ${_source})
++# target_compile_definitions(${_example} PRIVATE _CRT_NONSTDC_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _USE_MATH_DEFINES)
++# target_link_libraries(${_example} simage)
++# if(UNIX)
++# target_link_libraries(${_example} m)
++# endif()
++#endforeach()
+
+ # ############################################################################
+ # Build tests
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-tests.patch
new file mode 100644
index 000000000..46790227f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/disable-tests.patch
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 775037a..b82734a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -504,25 +511,25 @@ endforeach()
+ # Build tests
+ # ############################################################################
+
+-enable_testing()
+-
+-add_executable(loaders tests/loaders.c)
+-target_link_libraries(loaders simage)
+-target_compile_definitions(loaders PRIVATE _CRT_NONSTDC_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _USE_MATH_DEFINES)
+-if(UNIX)
+- target_link_libraries(loaders m)
+-endif()
+-
+-add_test(
+- loaders
+- ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/loaders
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.gif
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.jpg
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.png
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.rgb
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.tga
+- ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.tif
+-)
++#enable_testing()
++
++#add_executable(loaders tests/loaders.c)
++#target_link_libraries(loaders simage)
++#target_compile_definitions(loaders PRIVATE _CRT_NONSTDC_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS _USE_MATH_DEFINES)
++#if(UNIX)
++# target_link_libraries(loaders m)
++#endif()
++
++#add_test(
++# loaders
++# ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/loaders
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.gif
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.jpg
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.png
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.rgb
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.tga
++# ${CMAKE_CURRENT_SOURCE_DIR}/tests/img.tif
++#)
+
+ # Add a target to generate API documentation with Doxygen
+ if(SIMAGE_BUILD_DOCUMENTATION)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-flac-library.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-flac-library.patch
new file mode 100644
index 000000000..7b8e35a10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-flac-library.patch
@@ -0,0 +1,60 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 775037a..2de9b9f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -108,6 +108,10 @@ find_package(Jasper)
+ find_package(OggVorbis)
+ find_package(Sndfile)
+
++if(SNDFILE_FOUND)
++ find_package(FLAC)
++endif()
++
+ if(APPLE AND SIMAGE_USE_CGIMAGE)
+ check_cxx_source_compiles("
+ #include <CoreFoundation/CoreFoundation.h>
+@@ -467,6 +471,9 @@ endif()
+ if(SNDFILE_FOUND)
+ target_include_directories(simage PRIVATE ${SNDFILE_INCLUDE_DIRS})
+ target_link_libraries(simage PRIVATE ${SNDFILE_LIBRARIES})
++ if(FLAC_FOUND)
++ target_link_libraries(simage PRIVATE ${FLAC_LIBRARIES})
++ endif()
+ endif()
+
+ if(TIFF_FOUND)
+diff --git a/FindFLAC.cmake b/FindFLAC.cmake
+new file mode 100644
+index 0000000..ce40a11
+--- /dev/null
++++ b/FindFLAC.cmake
+@@ -0,0 +1,29 @@
++include(FindPackageHandleStandardArgs)
++
++find_path(FLAC_INCLUDE_DIR FLAC/all.h)
++
++mark_as_advanced(FLAC_INCLUDE_DIR)
++
++set(FLAC_INCLUDE_DIRS ${FLAC_INCLUDE_DIR})
++
++find_library(FLAC_LIBRARY NAMES FLAC)
++
++mark_as_advanced(
++ FLAC_INCLUDE_DIR
++ FLAC_LIBRARY
++)
++
++set(FLAC_LIBRARIES ${FLAC_LIBRARY})
++
++find_package_handle_standard_args(
++ FLAC
++ DEFAULT_MSG
++ FLAC_INCLUDE_DIRS
++ FLAC_LIBRARIES
++)
++
++if(FLAC_FOUND AND NOT TARGET FLAC::FLAC)
++ add_library(FLAC::FLAC UNKNOWN IMPORTED)
++ set_target_properties(FLAC::FLAC PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FLAC_INCLUDE_DIR}")
++ set_property(TARGET FLAC::FLAC APPEND PROPERTY IMPORTED_LOCATION "${FLAC_LIBRARY}")
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-math-library.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-math-library.patch
new file mode 100644
index 000000000..4ffe98bf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-math-library.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4a978dd..e7abd57 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -454,6 +454,9 @@ endif()
+ if(PNG_FOUND)
+ target_include_directories(simage PRIVATE ${PNG_INCLUDE_DIR})
+ target_link_libraries(simage PRIVATE ${PNG_LIBRARIES})
++ if(UNIX)
++ target_link_libraries(simage PRIVATE m)
++ endif()
+ endif()
+
+ if(SIMAGE_QIMAGE_SUPPORT)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-ogg-library.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-ogg-library.patch
new file mode 100644
index 000000000..752754411
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/link-ogg-library.patch
@@ -0,0 +1,16 @@
+diff --git a/FindOggVorbis.cmake b/FindOggVorbis.cmake
+index a33e63e..7e2708b 100644
+--- a/FindOggVorbis.cmake
++++ b/FindOggVorbis.cmake
+@@ -28,10 +28,10 @@ mark_as_advanced(
+
+ set(
+ OGGVORBIS_LIBRARIES
+- ${OGG_LIBRARY}
+ ${VORBIS_LIBRARY}
+ ${VORBISFILE_LIBRARY}
+ ${VORBISENC_LIBRARY}
++ ${OGG_LIBRARY}
+ )
+
+ find_package_handle_standard_args(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/portfile.cmake
new file mode 100644
index 000000000..6b890c8a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/portfile.cmake
@@ -0,0 +1,64 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Coin3D/simage
+ REF simage-1.8.0
+ SHA512 7070c845fc72094a97b1253d23a5f60f90e71dc6ed968c9c7da67e05660b05245a807fbdf0f592a1d459c7c3b725783c55f59f867182b11cb9ec40741d7ad58c
+ HEAD_REF master
+ PATCHES
+ disable-cpackd.patch
+ disable-examples.patch
+ disable-tests.patch
+ link-flac-library.patch
+ link-math-library.patch
+ link-ogg-library.patch
+ potentially-uninitialized-local-pointer-variable.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(SIMAGE_BUILD_SHARED_LIBS OFF)
+else()
+ set(SIMAGE_BUILD_SHARED_LIBS ON)
+endif()
+
+set(OSX_OR_WINDOWS OFF)
+if((VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP) OR VCPKG_TARGET_IS_OSX)
+ set(OSX_OR_WINDOWS ON)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP)
+ set(SIMAGE_USE_AVIENC ON)
+ set(SIMAGE_USE_GDIPLUS ON)
+else()
+ set(SIMAGE_USE_AVIENC OFF)
+ set(SIMAGE_USE_GDIPLUS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSIMAGE_BUILD_SHARED_LIBS=${SIMAGE_BUILD_SHARED_LIBS}
+ -DSIMAGE_USE_AVIENC=${SIMAGE_USE_AVIENC}
+ -DSIMAGE_USE_GDIPLUS=${SIMAGE_USE_GDIPLUS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_FLAC=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=${OSX_OR_WINDOWS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_GIF=${OSX_OR_WINDOWS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=${OSX_OR_WINDOWS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_PNG=${OSX_OR_WINDOWS}
+ -DCMAKE_DISABLE_FIND_PACKAGE_TIFF=${OSX_OR_WINDOWS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/simage-1.8.0)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/potentially-uninitialized-local-pointer-variable.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/potentially-uninitialized-local-pointer-variable.patch
new file mode 100644
index 000000000..1b74a2f89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simage/potentially-uninitialized-local-pointer-variable.patch
@@ -0,0 +1,26 @@
+diff --git a/examples/img2avi.c b/examples/img2avi.c
+index 7a5ca96..d0ee057 100644
+--- a/examples/img2avi.c
++++ b/examples/img2avi.c
+@@ -30,7 +30,7 @@ int main(int argc, char *argv[])
+ int first;
+ int width;
+ int height;
+- s_movie * movie;
++ s_movie * movie = NULL;
+ s_params * params;
+ s_image *image;
+ char formatbuf[20];
+diff --git a/mpeg2enc/putvlc.c b/mpeg2enc/putvlc.c
+index 6a84fbd..b373fea 100644
+--- a/mpeg2enc/putvlc.c
++++ b/mpeg2enc/putvlc.c
+@@ -103,7 +103,7 @@ void
+ simpeg_encode_putAC(simpeg_encode_context * context,int run, int signed_level, int vlcformat)
+ {
+ int level, len;
+- VLCtable *ptab;
++ VLCtable *ptab = NULL;
+
+ level = (signed_level<0) ? -signed_level : signed_level; /* abs(signed_level) */
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/CONTROL
new file mode 100644
index 000000000..1dfab7962
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/CONTROL
@@ -0,0 +1,4 @@
+Source: simde
+Version: 0.7.0
+Homepage: https://github.com/simd-everywhere/simde
+Description: Implementations of SIMD instruction sets for systems which don't natively support them
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/portfile.cmake
new file mode 100644
index 000000000..67c87d79f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simde/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nemequ/simde
+ REF f68981de04072012dcc888716dedae2a345d0e45 #v0.7.0
+ SHA512 63a00e8a3e0adbd3192f7416f4c163b8b671943042e4f64a91e6865d434a0d5949e97bca1e40d854b9868911ff8d93ac845ac25baa763554447d6be7cdfb084e
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/simde DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/portfile.cmake
new file mode 100644
index 000000000..7c8677759
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO simdjson/simdjson
+ REF c6c29c28278aeb29998e89f008908d951bb40c39 # v0.9.2
+ HEAD_REF master
+ SHA512 2c033e8fa253103f00606b7a14502d19c06385f22d1d09ea4b1edc6f443ba51ee95d49c790a05a64e28cd03f4350118b23c3c7f759a60e26a43da658609a5317
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SIMDJSON_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_TARGET_ARCHITECTURE}" "arm64" SIMDJSON_IMPLEMENTATION_ARM64)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DSIMDJSON_BUILD_STATIC=${SIMDJSON_BUILD_STATIC}
+ -DSIMDJSON_IMPLEMENTATION_ARM64=${SIMDJSON_IMPLEMENTATION_ARM64}
+ -DSIMDJSON_JUST_LIBRARY=ON
+ -DSIMDJSON_GOOGLE_BENCHMARKS=OFF
+ -DSIMDJSON_COMPETITION=OFF
+ -DSIMDJSON_SANITIZE=OFF # issue 10145, pr 11495
+)
+
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/vcpkg.json
new file mode 100644
index 000000000..4a8e88783
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simdjson/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "simdjson",
+ "version": "0.9.2",
+ "description": "A extremely fast JSON library that can parse gigabytes of JSON per second",
+ "homepage": "https://simdjson.org/",
+ "license": "Apache-2.0",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/CONTROL
new file mode 100644
index 000000000..6595558bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/CONTROL
@@ -0,0 +1,4 @@
+Source: simple-fft
+Version: 2020-06-14
+Homepage: https://github.com/d1vanov/Simple-FFT
+Description: Header-only C++ library implementing fast Fourier transform of 1D, 2D and 3D data
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/portfile.cmake
new file mode 100644
index 000000000..81f33e054
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simple-fft/portfile.cmake
@@ -0,0 +1,20 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO d1vanov/Simple-FFT
+ REF a0cc843ff36d33ad09c08674b9503614742ad0b9
+ SHA512 6fbbda1f172505f6627f97ae671d12ff282844ca50e6e6c8016f78ee333c32ce6d17763837c281e47f10cfc277cb1f67394169f6bbf137b09885c1a053d6d342
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/simple_fft/check_fft.hpp
+ ${SOURCE_PATH}/include/simple_fft/copy_array.hpp
+ ${SOURCE_PATH}/include/simple_fft/error_handling.hpp
+ ${SOURCE_PATH}/include/simple_fft/fft.h
+ ${SOURCE_PATH}/include/simple_fft/fft.hpp
+ ${SOURCE_PATH}/include/simple_fft/fft_impl.hpp
+ ${SOURCE_PATH}/include/simple_fft/fft_settings.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/simple_fft
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/CONTROL
new file mode 100644
index 000000000..0b51f5268
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/CONTROL
@@ -0,0 +1,4 @@
+Source: simpleini
+Version: 2018-08-31-4
+Homepage: https://github.com/brofield/simpleini
+Description: Cross-platform C++ library providing a simple API to read and write INI-style configuration files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/portfile.cmake
new file mode 100644
index 000000000..46f1d2562
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/simpleini/portfile.cmake
@@ -0,0 +1,20 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO brofield/simpleini
+ REF fe082fa81f4a55ddceb55056622136be616b3c6f
+ SHA512 9ba3fc0e5d4d426a7943a6783f3e66203d3b822a9ac6bc2b261e877f70e099495ad22e03fd6ad3dd7aab422192701b2b450ace750ebd3bc6b4e6266c6d15184d
+ HEAD_REF master
+)
+
+# Install codes
+set(SIMPLEINI_SOURCE ${SOURCE_PATH}/SimpleIni.h
+ ${SOURCE_PATH}/ConvertUTF.h
+ ${SOURCE_PATH}/ConvertUTF.c
+)
+
+file(INSTALL ${SIMPLEINI_SOURCE} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+# Install sample
+file(INSTALL ${SOURCE_PATH}/snippets.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/sample)
+
+file(INSTALL ${SOURCE_PATH}/LICENCE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/CONTROL
new file mode 100644
index 000000000..e06605d1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/CONTROL
@@ -0,0 +1,12 @@
+Source: skia
+Version: 2020-05-18
+Port-Version: 4
+Homepage: https://skia.org
+Description: Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
+ It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.
+ Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source.
+Supports: x64 & (osx | windows)
+Build-Depends: expat, freetype[core], icu, harfbuzz[icu], libjpeg-turbo, libpng, libwebp, zlib
+
+Feature: metal
+Description: metal support for skia
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/add-missing-tuple.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/add-missing-tuple.patch
new file mode 100644
index 000000000..e33d44e3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/add-missing-tuple.patch
@@ -0,0 +1,12 @@
+diff --git a/include/private/SkPathRef.h b/include/private/SkPathRef.h
+index 7afe4f9..502f83e 100644
+--- a/include/private/SkPathRef.h
++++ b/include/private/SkPathRef.h
+@@ -21,6 +21,7 @@
+
+ #include <atomic>
+ #include <limits>
++#include <tuple>
+
+ class SkRBuffer;
+ class SkWBuffer;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/expat.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/expat.gn
new file mode 100644
index 000000000..7e0e09b4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/expat.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("expat") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/freetype2.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/freetype2.gn
new file mode 100644
index 000000000..5ea73b7a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/freetype2.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("freetype2") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/harfbuzz.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/harfbuzz.gn
new file mode 100644
index 000000000..5095f6d8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/harfbuzz.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("harfbuzz") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/icu.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/icu.gn
new file mode 100644
index 000000000..3da247995
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/icu.gn
@@ -0,0 +1,11 @@
+import("../third_party.gni")
+
+system("icu") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+ defines = @_DEFINITIONS@
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libjpeg-turbo.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libjpeg-turbo.gn
new file mode 100644
index 000000000..92669bb92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libjpeg-turbo.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("libjpeg") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libpng.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libpng.gn
new file mode 100644
index 000000000..0867ef8a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libpng.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("libpng") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libwebp.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libwebp.gn
new file mode 100644
index 000000000..bdcaffe21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/libwebp.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("libwebp") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/piex.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/piex.gn
new file mode 100644
index 000000000..1d5a237b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/piex.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("piex") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/portfile.cmake
new file mode 100644
index 000000000..30feaf013
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/portfile.cmake
@@ -0,0 +1,216 @@
+vcpkg_fail_port_install(
+ ON_ARCH "x86" "arm" "arm64"
+ ON_TARGET "UWP" "LINUX" "ANDROID" "FREEBSD")
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://skia.googlesource.com/skia.git
+ REF fb0b35fed5580d49392df7ce9374551b348fffbf
+ PATCHES add-missing-tuple.patch
+)
+
+function(checkout_in_path PATH URL REF)
+ if(EXISTS "${PATH}")
+ return()
+ endif()
+
+ vcpkg_from_git(
+ OUT_SOURCE_PATH DEP_SOURCE_PATH
+ URL "${URL}"
+ REF "${REF}"
+ )
+ file(RENAME "${DEP_SOURCE_PATH}" "${PATH}")
+ file(REMOVE_RECURSE "${DEP_SOURCE_PATH}")
+endfunction()
+
+set(EXTERNALS "${SOURCE_PATH}/third_party/externals")
+file(MAKE_DIRECTORY "${EXTERNALS}")
+
+# these following aren't available in vcpkg
+checkout_in_path("${EXTERNALS}/sfntly"
+ "https://github.com/googlefonts/sfntly"
+ "b55ff303ea2f9e26702b514cf6a3196a2e3e2974"
+)
+checkout_in_path("${EXTERNALS}/dng_sdk"
+ "https://android.googlesource.com/platform/external/dng_sdk"
+ "c8d0c9b1d16bfda56f15165d39e0ffa360a11123"
+)
+checkout_in_path("${EXTERNALS}/libgifcodec"
+ "https://skia.googlesource.com/libgifcodec"
+ "d06d2a6d42baf6c0c91cacc28df2542a911d05fe"
+)
+checkout_in_path("${EXTERNALS}/piex"
+ "https://android.googlesource.com/platform/external/piex"
+ "bb217acdca1cc0c16b704669dd6f91a1b509c406"
+)
+
+# turn a CMake list into a GN list of quoted items
+# "a;b;c" -> ["a","b","c"]
+function(cmake_to_gn_list OUTPUT_ INPUT_)
+ if(NOT INPUT_)
+ set(${OUTPUT_} "[]" PARENT_SCOPE)
+ else()
+ string(REPLACE ";" "\",\"" TEMP "${INPUT_}")
+ set(${OUTPUT_} "[\"${TEMP}\"]" PARENT_SCOPE)
+ endif()
+endfunction()
+
+# multiple libraries with multiple names may be passed as
+# "libA,libA2;libB,libB2,libB3;..."
+function(find_libraries RESOLVED LIBRARY_NAMES PATHS)
+ set(_RESOLVED "")
+ foreach(_LIB_GROUP ${LIBRARY_NAMES})
+ string(REPLACE "," ";" _LIB_GROUP_NAMES "${_LIB_GROUP}")
+ unset(_LIB CACHE)
+ find_library(_LIB NAMES ${_LIB_GROUP_NAMES}
+ PATHS "${PATHS}"
+ NO_DEFAULT_PATH)
+
+ if(_LIB MATCHES "-NOTFOUND")
+ message(FATAL_ERROR "Could not find library with names: ${_LIB_GROUP_NAMES}")
+ endif()
+
+ list(APPEND _RESOLVED "${_LIB}")
+ endforeach()
+ set(${RESOLVED} "${_RESOLVED}" PARENT_SCOPE)
+endfunction()
+
+# For each .gn file in the current list directory, configure and install at
+# the corresponding directory to replace Skia dependencies with ones from vcpkg.
+function(replace_skia_dep NAME INCLUDES LIBS_DBG LIBS_REL DEFINITIONS)
+ list(TRANSFORM INCLUDES PREPEND "${CURRENT_INSTALLED_DIR}")
+ cmake_to_gn_list(_INCLUDES "${INCLUDES}")
+
+ find_libraries(_LIBS_DBG "${LIBS_DBG}" "${CURRENT_INSTALLED_DIR}/debug/lib")
+ cmake_to_gn_list(_LIBS_DBG "${_LIBS_DBG}")
+
+ find_libraries(_LIBS_REL "${LIBS_REL}" "${CURRENT_INSTALLED_DIR}/lib")
+ cmake_to_gn_list(_LIBS_REL "${_LIBS_REL}")
+
+ cmake_to_gn_list(_DEFINITIONS "${DEFINITIONS}")
+
+ set(OUT_FILE "${SOURCE_PATH}/third_party/${NAME}/BUILD.gn")
+ file(REMOVE "${OUT_FILE}")
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/${NAME}.gn" "${OUT_FILE}" @ONLY)
+endfunction()
+
+set(_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include")
+
+replace_skia_dep(expat "/include" "libexpat,libexpatd,libexpatdMD" "libexpat,libexpatMD" "")
+replace_skia_dep(freetype2 "/include" "freetype,freetyped" "freetype" "")
+replace_skia_dep(harfbuzz "/include/harfbuzz" "harfbuzz-icu" "harfbuzz-icu" "")
+replace_skia_dep(icu "/include" "icuuc,icuucd" "icuuc" "U_USING_ICU_NAMESPACE=0")
+replace_skia_dep(libjpeg-turbo "/include" "jpeg,jpegd;turbojpeg,turbojpegd" "jpeg;turbojpeg" "")
+replace_skia_dep(libpng "/include" "libpng16,libpng16d" "libpng16" "")
+replace_skia_dep(libwebp "/include"
+ "webp,webpd;webpdemux,webpdemuxd;webpdecoder,webpdecoderd;libwebpmux,libwebpmuxd"
+ "webp;webpdemux;webpdecoder;libwebpmux" "")
+replace_skia_dep(zlib "/include" "z,zlib,zlibd" "z,zlib" "")
+
+set(OPTIONS "\
+skia_use_lua=false \
+skia_enable_tools=false \
+skia_enable_spirv_validation=false")
+
+# used for passing feature-specific definitions to the config file
+set(SKIA_PUBLIC_DEFINITIONS "")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS "${OPTIONS} is_component_build=true")
+else()
+ set(OPTIONS "${OPTIONS} is_component_build=false")
+endif()
+
+if("metal" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} skia_use_metal=true")
+ list(APPEND SKIA_PUBLIC_DEFINITIONS SK_METAL)
+endif()
+
+set(OPTIONS_REL "${OPTIONS} is_official_build=true")
+set(OPTIONS_DBG "${OPTIONS} is_debug=true")
+
+if(CMAKE_HOST_WIN32)
+ # Load toolchains
+ if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ endif()
+ include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+
+ # turn a space delimited string into a gn list:
+ # "a b c" -> ["a","b","c"]
+ function(to_gn_list OUTPUT_ INPUT_)
+ string(STRIP "${INPUT_}" TEMP)
+ string(REPLACE " " " " TEMP "${TEMP}")
+ string(REPLACE " " "\",\"" TEMP "${TEMP}")
+ set(${OUTPUT_} "[\"${TEMP}\"]" PARENT_SCOPE)
+ endfunction()
+
+ to_gn_list(SKIA_C_FLAGS_DBG "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_DEBUG}")
+ to_gn_list(SKIA_C_FLAGS_REL "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}")
+
+ to_gn_list(SKIA_CXX_FLAGS_DBG "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
+ to_gn_list(SKIA_CXX_FLAGS_REL "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
+
+ set(OPTIONS_DBG "${OPTIONS_DBG} extra_cflags_c=${SKIA_C_FLAGS_DBG} \
+ extra_cflags_cc=${SKIA_CXX_FLAGS_DBG}")
+
+ set(OPTIONS_REL "${OPTIONS_REL} extra_cflags_c=${SKIA_C_FLAGS_REL} \
+ extra_cflags_cc=${SKIA_CXX_FLAGS_REL}")
+
+ set(WIN_VC "$ENV{VCINSTALLDIR}")
+ string(REPLACE "\\VC\\" "\\VC" WIN_VC "${WIN_VC}")
+ set(OPTIONS_DBG "${OPTIONS_DBG} win_vc=\"${WIN_VC}\"")
+ set(OPTIONS_REL "${OPTIONS_REL} win_vc=\"${WIN_VC}\"")
+
+endif()
+
+vcpkg_configure_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS_DEBUG "${OPTIONS_DBG}"
+ OPTIONS_RELEASE "${OPTIONS_REL}"
+)
+
+vcpkg_install_gn(
+ SOURCE_PATH "${SOURCE_PATH}"
+ TARGETS ":skia"
+)
+
+message(STATUS "Installing: ${CURRENT_PACKAGES_DIR}/include/${PORT}")
+file(COPY "${SOURCE_PATH}/include"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include/include"
+ "${CURRENT_PACKAGES_DIR}/include/${PORT}")
+file(GLOB_RECURSE SKIA_INCLUDE_FILES LIST_DIRECTORIES false
+ "${CURRENT_PACKAGES_DIR}/include/${PORT}/*")
+foreach(file_ ${SKIA_INCLUDE_FILES})
+ vcpkg_replace_string("${file_}" "#include \"include/" "#include \"${PORT}/")
+endforeach()
+
+# get a list of library dependencies for TARGET
+function(gn_desc_target_libs OUTPUT BUILD_DIR TARGET)
+ vcpkg_find_acquire_program(GN)
+ execute_process(
+ COMMAND ${GN} desc "${BUILD_DIR}" "${TARGET}" libs
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ OUTPUT_VARIABLE OUTPUT_
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ string(REGEX REPLACE "\n|(\r\n)" ";" OUTPUT_ "${OUTPUT_}")
+ set(${OUTPUT} ${OUTPUT_} PARENT_SCOPE)
+endfunction()
+
+# skiaConfig.cmake.in input variables
+gn_desc_target_libs(SKIA_DEP_DBG
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ //:skia)
+gn_desc_target_libs(SKIA_DEP_REL
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ //:skia)
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/skiaConfig.cmake.in"
+ "${CURRENT_PACKAGES_DIR}/share/skia/skiaConfig.cmake" @ONLY)
+
+vcpkg_copy_pdbs()
+file(INSTALL "${SOURCE_PATH}/LICENSE"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/skiaConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/skiaConfig.cmake.in
new file mode 100644
index 000000000..8ce8c1002
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/skiaConfig.cmake.in
@@ -0,0 +1,85 @@
+add_library(skia INTERFACE)
+add_library(skia::skia ALIAS skia)
+set(SKIA_DEP_DBG @SKIA_DEP_DBG@)
+set(SKIA_DEP_REL @SKIA_DEP_REL@)
+
+set(SKIA_LIBRARY_NAME_DBG @SKIA_LIBRARY_NAME_DBG@)
+set(SKIA_LIBRARY_NAME_REL @SKIA_LIBRARY_NAME_REL@)
+set(SKIA_LIBRARY_IMPLIB_DBG @SKIA_LIBRARY_IMPLIB_DBG@)
+set(SKIA_LIBRARY_IMPLIB_REL @SKIA_LIBRARY_IMPLIB_REL@)
+
+set(SKIA_PUBLIC_DEFINITIONS @SKIA_PUBLIC_DEFINITIONS@)
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+find_library(SKIA_LIB NAMES skia skia.dll)
+target_link_libraries(skia INTERFACE "${SKIA_LIB}")
+
+function(set_dependencies CONFIG LIBRARIES)
+ foreach(LIB ${LIBRARIES})
+ if(LIB MATCHES "^/")
+ if(WIN32)
+ string(SUBSTRING "${LIB}" 1 -1 LIB)
+ endif()
+ target_link_libraries(skia INTERFACE
+ "$<$<CONFIG:${CONFIG}>:${LIB}>")
+ else()
+ string(REGEX REPLACE "\\.framework" "" LIB ${LIB})
+ string(REGEX REPLACE "[^a-zA-Z]" "_" LIB_NAME ${LIB})
+ string(TOUPPER ${LIB_NAME} LIB_NAME)
+ set(LIB_NAME SKIA_${LIB_NAME}_LIBRARY)
+ find_library(${LIB_NAME} ${LIB})
+ target_link_libraries(skia INTERFACE
+ "$<$<CONFIG:${CONFIG}>:${${LIB_NAME}}>")
+ endif()
+ endforeach()
+endfunction()
+
+set_dependencies(Debug "${SKIA_DEP_DBG}")
+set_dependencies(Release "${SKIA_DEP_REL}")
+
+set(SKIA_DEFINITIONS_DBG
+ _CRT_SECURE_NO_WARNINGS
+ _HAS_EXCEPTIONS=0
+ WIN32_LEAN_AND_MEAN
+ NOMINMAX
+ SK_GL
+ SK_ENABLE_DUMP_GPU
+ SK_SUPPORT_PDF
+ SK_HAS_JPEG_LIBRARY
+ SK_USE_LIBGIFCODEC
+ SK_HAS_HEIF_LIBRARY
+ SK_HAS_PNG_LIBRARY
+ SK_ENABLE_SKSL_INTERPRETER
+ SK_HAS_WEBP_LIBRARY
+ SK_XML
+ SKIA_DLL
+ SK_SUPPORT_ATLAS_TEXT=1)
+
+set(SKIA_DEFINITIONS_REL
+ _CRT_SECURE_NO_WARNINGS
+ _HAS_EXCEPTIONS=0
+ WIN32_LEAN_AND_MEAN
+ NOMINMAX
+ NDEBUG
+ SK_GL
+ SK_SUPPORT_PDF
+ SK_HAS_JPEG_LIBRARY
+ SK_USE_LIBGIFCODEC
+ SK_HAS_PNG_LIBRARY
+ SK_HAS_WEBP_LIBRARY
+ SK_XML
+ SKIA_DLL)
+
+target_compile_definitions(skia INTERFACE
+ $<$<CONFIG:Debug>:${SKIA_DEFINITIONS_DBG}>
+ $<$<CONFIG:Release>:${SKIA_DEFINITIONS_REL}>)
+
+target_include_directories(skia INTERFACE ${_IMPORT_PREFIX}/include)
+target_compile_definitions(skia INTERFACE ${SKIA_PUBLIC_DEFINITIONS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/zlib.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/zlib.gn
new file mode 100644
index 000000000..5c2bc8fc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skia/zlib.gn
@@ -0,0 +1,10 @@
+import("../third_party.gni")
+
+system("zlib") {
+ include_dirs = @_INCLUDES@
+ if(is_debug) {
+ libs = @_LIBS_DBG@
+ } else {
+ libs = @_LIBS_REL@
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/CONTROL
new file mode 100644
index 000000000..97ab09e23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/CONTROL
@@ -0,0 +1,5 @@
+Source: skyr-url
+Version: 1.13.0
+Build-Depends: tl-expected, range-v3, nlohmann-json
+Homepage: https://github.com/cpp-netlib/url
+Description: A C++ library that implements the WhatWG URL specification
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/portfile.cmake
new file mode 100644
index 000000000..0bd2a407a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/skyr-url/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-netlib/url
+ REF v1.13.0
+ SHA512 187898f5c0d2919095b293c7fbb6757d7b1391c9c79ccc3467ffc8b76a10685fd91faf9e9b8b0c0c21d0a9aecb3a50d52f2eab52823e770fc10ecd6ed874a748
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dskyr_BUILD_TESTS=OFF
+ -Dskyr_BUILD_DOCS=OFF
+ -Dskyr_BUILD_EXAMPLES=OFF
+ -Dskyr_WARNINGS_AS_ERRORS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/CONTROL
new file mode 100644
index 000000000..5753ce9aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/CONTROL
@@ -0,0 +1,6 @@
+Source: slikenet
+Version: 2019-10-22-2
+Homepage: https://github.com/SLikeSoft/SLikeNet
+Description: SLikeNetT is an Open Source/Free Software cross-platform network engine written in C++ and specifially designed for games (and applications which have comparable requirements on a network engine like games) building upon the discontinued RakNet network engine which had more than 13 years of active development.
+Build-Depends: openssl
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/fix-install.patch
new file mode 100644
index 000000000..008dd1e7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/fix-install.patch
@@ -0,0 +1,51 @@
+diff --git a/Lib/DLL/CMakeLists.txt b/Lib/DLL/CMakeLists.txt
+index 7f6453d..48f9562 100644
+--- a/Lib/DLL/CMakeLists.txt
++++ b/Lib/DLL/CMakeLists.txt
+@@ -50,6 +50,7 @@ ELSE(WIN32 AND NOT UNIX)
+ ENDIF(WIN32 AND NOT UNIX)
+
+ target_link_libraries(SLikeNetDLL ${SLIKENET_LIBRARY_LIBS})
++if(0)
+ IF(NOT WIN32 OR UNIX)
+ configure_file(../../slikenet-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake @ONLY)
+
+@@ -60,3 +61,12 @@ IF(NOT WIN32 OR UNIX)
+ INSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})
+ INSTALL(EXPORT SLikeNetDLL DESTINATION lib/slikenet-${SLikeNet_VERSION})
+ ENDIF(NOT WIN32 OR UNIX)
++endif()
++
++install(TARGETS SLikeNetDLL
++ EXPORT SLikeNetDLL
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet)
++install(EXPORT SLikeNetDLL FILE slikenetTargets.cmake DESTINATION share/slikenet)
+diff --git a/Lib/LibStatic/CMakeLists.txt b/Lib/LibStatic/CMakeLists.txt
+index f936fa5..a5dcc4f 100644
+--- a/Lib/LibStatic/CMakeLists.txt
++++ b/Lib/LibStatic/CMakeLists.txt
+@@ -50,6 +50,8 @@ ELSE(WIN32 AND NOT UNIX)
+ ENDIF(WIN32 AND NOT UNIX)
+
+ target_link_libraries(SLikeNetLibStatic ${SLIKENET_LIBRARY_LIBS})
++
++if(0)
+ IF(WIN32 AND NOT UNIX)
+ IF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles")
+ set_target_properties(SLikeNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:\"LIBCD.lib LIBCMTD.lib MSVCRT.lib\"" )
+@@ -64,3 +66,12 @@ ELSE(WIN32 AND NOT UNIX)
+ INSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})
+ INSTALL(EXPORT SLikeNetLibStatic FILE slikenet.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION})
+ ENDIF(WIN32 AND NOT UNIX)
++endif()
++
++INSTALL(TARGETS SLikeNetLibStatic
++ EXPORT SLikeNetLibStatic
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib)
++INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet)
++INSTALL(EXPORT SLikeNetLibStatic FILE slikenetTargets.cmake DESTINATION share/slikenet)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/portfile.cmake
new file mode 100644
index 000000000..c321f653c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SLikeSoft/SLikeNet
+ REF cca394f05e9e9e3e315a85539e648f267d3f2fcc
+ SHA512 410954bda5a7be309eb71c3078f8ea67ff21aae2ce923f01db77b09265969f1350afb45b90194118bfad274f0a36a2d3bbc38d86a15507fdfc4bc8edc4a0204c
+ HEAD_REF master
+ PATCHES
+ fix-install.patch
+)
+#Uses an outdated OpenSSL version and is in an experimental namespace any way. As such we delete it here
+file(REMOVE_RECURSE "${SOURCE_PATH}/Source/src/crypto" "${SOURCE_PATH}/Source/include/slikenet/crypto")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(SLIKENET_ENABLE_STATIC TRUE)
+ set(SLIKENET_ENABLE_DLL FALSE)
+else()
+ set(SLIKENET_ENABLE_STATIC FALSE)
+ set(SLIKENET_ENABLE_DLL TRUE)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSLIKENET_ENABLE_DLL=${SLIKENET_ENABLE_DLL}
+ -DSLIKENET_ENABLE_STATIC=${SLIKENET_ENABLE_STATIC}
+ -DSLIKENET_ENABLE_SAMPLES=FALSE
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/slikenet)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/slikenet-config.cmake" "${CURRENT_PACKAGES_DIR}/share/slikenet/slikenet-config.cmake" COPYONLY)
+configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/slikenet/vcpkg-cmake-wrapper.cmake" COPYONLY)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/slikenet-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/slikenet-config.cmake
new file mode 100644
index 000000000..be473367a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/slikenet-config.cmake
@@ -0,0 +1,4 @@
+include(CMakeFindDependencyMacro)
+find_dependency(OpenSSL)
+set(slikenet_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include")
+include(${CMAKE_CURRENT_LIST_DIR}/slikenetTargets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/usage
new file mode 100644
index 000000000..6f98ae5f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/usage
@@ -0,0 +1,4 @@
+The package slikenet provides CMake targets:
+
+ find_package(slikenet CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE SLikeNet) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..237389f63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,11 @@
+_find_package(${ARGS})
+
+if(NOT TARGET SLikeNet AND TARGET SLikeNetDLL)
+add_library(SLikeNet INTERFACE IMPORTED)
+set_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetDLL)
+endif()
+
+if(NOT TARGET SLikeNet AND TARGET SLikeNetLibStatic)
+add_library(SLikeNet INTERFACE IMPORTED)
+set_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetLibStatic)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/portfile.cmake
new file mode 100644
index 000000000..2111c896b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ivafanas/sltbench
+ REF 52c7c7852abc3159185eb79e699ad77fadfc35bd
+ SHA512 0c66b51f5a950a09df47019775941554538bc3642788f61aaf8c5ec3644d5fef721391f73c3fddfd9529159f9b81c7d7ed76c7995a79f37adaf8d0ff55a99d4b
+ HEAD_REF master)
+
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH})
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake/ TARGET_PATH share/sltbench)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(
+ INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/vcpkg.json
new file mode 100644
index 000000000..efa7c527f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sltbench/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sltbench",
+ "version-string": "2.4.0",
+ "description": "C++ benchmark tool. Practical, stable and fast performance testing framework.",
+ "homepage": "https://github.com/ivafanas/sltbench"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/001-correct-sdl-headers-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/001-correct-sdl-headers-dir.patch
new file mode 100644
index 000000000..6cbcb6b9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/001-correct-sdl-headers-dir.patch
@@ -0,0 +1,17 @@
+diff --git a/smpeg.h b/smpeg.h
+index 6bc2dbd..d12c8f8 100644
+--- a/smpeg.h
++++ b/smpeg.h
+@@ -22,9 +22,9 @@
+ #ifndef _SMPEG_H_
+ #define _SMPEG_H_
+
+-#include "SDL.h"
+-#include "SDL_mutex.h"
+-#include "SDL_audio.h"
++#include "SDL2/SDL.h"
++#include "SDL2/SDL_mutex.h"
++#include "SDL2/SDL_audio.h"
+ #include "MPEGframe.h"
+
+ #ifdef __cplusplus
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/002-use-SDL2-headers.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/002-use-SDL2-headers.patch
new file mode 100644
index 000000000..9737c6d7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/002-use-SDL2-headers.patch
@@ -0,0 +1,229 @@
+diff --git a/MPEG.cpp b/MPEG.cpp
+index 1645965..9d44166 100644
+--- a/MPEG.cpp
++++ b/MPEG.cpp
+@@ -1,4 +1,4 @@
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ #include "MPEG.h"
+
+diff --git a/MPEG.h b/MPEG.h
+index ca04260..d0b0d55 100644
+--- a/MPEG.h
++++ b/MPEG.h
+@@ -28,7 +28,7 @@
+ #include <stdio.h>
+ #include <string.h>
+
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ #include "MPEGerror.h"
+ #include "MPEGstream.h"
+diff --git a/MPEGaction.h b/MPEGaction.h
+index f9da3a3..ea0b94f 100644
+--- a/MPEGaction.h
++++ b/MPEGaction.h
+@@ -24,7 +24,7 @@
+ #ifndef _MPEGACTION_H_
+ #define _MPEGACTION_H_
+
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+ #include "MPEGframe.h"
+
+ typedef enum {
+diff --git a/MPEGaudio.h b/MPEGaudio.h
+index 3f315d2..2ec4377 100644
+--- a/MPEGaudio.h
++++ b/MPEGaudio.h
+@@ -24,7 +24,7 @@
+ #ifndef _MPEGAUDIO_H_
+ #define _MPEGAUDIO_H_
+
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+ #include "MPEGerror.h"
+ #include "MPEGaction.h"
+
+diff --git a/MPEGlist.h b/MPEGlist.h
+index 3a58a5f..fe0dbac 100644
+--- a/MPEGlist.h
++++ b/MPEGlist.h
+@@ -6,7 +6,7 @@
+ #ifndef _MPEGLIST_H_
+ #define _MPEGLIST_H_
+
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ class MPEGlist {
+ public:
+diff --git a/MPEGring.cpp b/MPEGring.cpp
+index 6d9dabb..0350d54 100644
+--- a/MPEGring.cpp
++++ b/MPEGring.cpp
+@@ -23,7 +23,7 @@
+ #include <assert.h>
+ #include <string.h>
+
+-#include "SDL_timer.h"
++#include "SDL2/SDL_timer.h"
+
+ #include "MPEGring.h"
+
+diff --git a/MPEGring.h b/MPEGring.h
+index 89172ac..550fbcc 100644
+--- a/MPEGring.h
++++ b/MPEGring.h
+@@ -24,8 +24,8 @@
+ #ifndef _MPEGRING_H
+ #define _MPEGRING_H
+
+-#include "SDL_types.h"
+-#include "SDL_thread.h"
++#include "SDL2/SDL_types.h"
++#include "SDL2/SDL_thread.h"
+
+ class MPEG_ring {
+ public:
+diff --git a/MPEGstream.h b/MPEGstream.h
+index b96c631..50e0c3a 100644
+--- a/MPEGstream.h
++++ b/MPEGstream.h
+@@ -22,7 +22,7 @@
+ #ifndef _MPEGSTREAM_H_
+ #define _MPEGSTREAM_H_
+
+-#include "SDL_types.h"
++#include "SDL2/SDL_types.h"
+ #include "MPEGerror.h"
+ #include "MPEGvideo.h"
+ #include "MPEGaudio.h"
+diff --git a/MPEGsystem.h b/MPEGsystem.h
+index 823b679..28454b3 100644
+--- a/MPEGsystem.h
++++ b/MPEGsystem.h
+@@ -6,8 +6,8 @@
+ #define _MPEGSYSTEM_H_
+ #define USE_SYSTEM_TIMESTAMP
+
+-#include "SDL.h"
+-#include "SDL_thread.h"
++#include "SDL2/SDL.h"
++#include "SDL2/SDL_thread.h"
+ #include "MPEGerror.h"
+
+ class MPEGstream;
+diff --git a/MPEGvideo.h b/MPEGvideo.h
+index 12da092..9f1ed43 100644
+--- a/MPEGvideo.h
++++ b/MPEGvideo.h
+@@ -24,8 +24,8 @@
+ #ifndef _MPEGVIDEO_H_
+ #define _MPEGVIDEO_H_
+
+-#include "SDL.h"
+-#include "SDL_thread.h"
++#include "SDL2/SDL.h"
++#include "SDL2/SDL_thread.h"
+ #include "MPEGerror.h"
+ #include "MPEGaction.h"
+
+diff --git a/README.SDL_mixer b/README.SDL_mixer
+index c01b575..5cacc4f 100644
+--- a/README.SDL_mixer
++++ b/README.SDL_mixer
+@@ -5,7 +5,7 @@ You can have the SDL mixer library mix audio from a movie by hooking into
+ the SDL mixer music hooks:
+
+ #include "smpeg.h"
+-#include "SDL_mixer.h"
++#include "SDL2/SDL_mixer.h"
+
+ .. set up the mixer audio ...
+
+diff --git a/acinclude/sdl2.m4 b/acinclude/sdl2.m4
+index 93bc4b0..776ad42 100644
+--- a/acinclude/sdl2.m4
++++ b/acinclude/sdl2.m4
+@@ -84,7 +84,7 @@ dnl
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ char*
+ my_strdup (char *str)
+@@ -167,7 +167,7 @@ int main (int argc, char *argv[])
+ LIBS="$LIBS $SDL_LIBS"
+ AC_TRY_LINK([
+ #include <stdio.h>
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ int main(int argc, char *argv[])
+ { return 0; }
+diff --git a/configure b/configure
+index 4ac7e60..ee1d934 100644
+--- a/configure
++++ b/configure
+@@ -15270,7 +15270,7 @@ else
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ char*
+ my_strdup (char *str)
+@@ -15367,7 +15367,7 @@ $as_echo "no" >&6; }
+ /* end confdefs.h. */
+
+ #include <stdio.h>
+-#include "SDL.h"
++#include "SDL2/SDL.h"
+
+ int main(int argc, char *argv[])
+ { return 0; }
+diff --git a/video/gdith.cpp b/video/gdith.cpp
+index c56da96..53ba388 100644
+--- a/video/gdith.cpp
++++ b/video/gdith.cpp
+@@ -52,7 +52,7 @@
+ #include "video.h"
+ #include "proto.h"
+ #include "dither.h"
+-#include "SDL_timer.h"
++#include "SDL2/SDL_timer.h"
+
+ #ifdef __STDC__
+ #include <stdlib.h>
+diff --git a/video/readfile.cpp b/video/readfile.cpp
+index eb71194..a19e66d 100644
+--- a/video/readfile.cpp
++++ b/video/readfile.cpp
+@@ -56,7 +56,7 @@
+ #include <string.h>
+ #include <signal.h>
+
+-#include "SDL_endian.h"
++#include "SDL2/SDL_endian.h"
+ #include "video.h"
+ #include "proto.h"
+ #include "util.h"
+diff --git a/video/video.h b/video/video.h
+index 96de89b..a35095b 100644
+--- a/video/video.h
++++ b/video/video.h
+@@ -400,7 +400,7 @@ extern unsigned int cacheMiss[8][8];
+ #define __SCO__ 1
+ #endif
+
+-#include "SDL_endian.h"
++#include "SDL2/SDL_endian.h"
+ #if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ #ifdef LITTLE_ENDIAN_ARCHITECTURE
+ #undef LITTLE_ENDIAN_ARCHITECTURE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch
new file mode 100644
index 000000000..31128a848
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch
@@ -0,0 +1,13 @@
+diff --git a/audio/mpegtoraw.cpp b/audio/mpegtoraw.cpp
+index 493c870..a4eabdc 100644
+--- a/audio/mpegtoraw.cpp
++++ b/audio/mpegtoraw.cpp
+@@ -448,7 +448,7 @@ int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len)
+ if (audio->timestamp[0] != -1){
+ double timeshift = audio->Time() - audio->timestamp[0];
+ double correction = 0;
+- assert(audio->timestamp >= 0);
++ assert(audio->timestamp[0] >= 0);
+ if (fabs(timeshift) > 1.0){
+ correction = -timeshift;
+ #ifdef DEBUG_TIMESTAMP_SYNC
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CMakeLists.txt
new file mode 100644
index 000000000..5515c698f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 2.6)
+project(SMPEG2 CXX)
+
+find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
+find_package(SDL2 CONFIG REQUIRED)
+
+include_directories(${SDL_INCLUDE_DIR})
+include_directories(${SDL_INCLUDE_DIR}/SDL2)
+include_directories(${CMAKE_SOURCE_DIR})
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+endif()
+add_definitions(-DNOCONTROLS -DTHREADED_AUDIO)
+
+# some c++ code just assumes memset is available
+file(WRITE ${CMAKE_SOURCE_DIR}/declare_memset.h "#include <string.h>\n")
+add_definitions(-FIdeclare_memset.h)
+
+add_library(smpeg2
+ audio/bitwindow.cpp
+ audio/filter.cpp
+ audio/filter_2.cpp
+ audio/hufftable.cpp
+ audio/mpeglayer1.cpp
+ audio/mpeglayer2.cpp
+ audio/mpeglayer3.cpp
+ audio/mpegtable.cpp
+ audio/mpegtoraw.cpp
+ audio/MPEGaudio.cpp
+ video/decoders.cpp
+ video/floatdct.cpp
+ video/gdith.cpp
+ video/jrevdct.cpp
+ video/motionvec.cpp
+ video/parseblock.cpp
+ video/readfile.cpp
+ video/util.cpp
+ video/video.cpp
+ video/MPEGvideo.cpp
+ MPEG.cpp
+ MPEGlist.cpp
+ MPEGring.cpp
+ MPEGstream.cpp
+ MPEGsystem.cpp
+ smpeg.cpp)
+
+set_target_properties(smpeg2 PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
+if(BUILD_SHARED_LIBS)
+ target_link_libraries(smpeg2 SDL2::SDL2)
+else()
+ target_link_libraries(smpeg2 SDL2::SDL2-static)
+endif()
+
+install(TARGETS smpeg2
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+if(NOT DEFINED SMPEG_SKIP_HEADERS)
+ install(FILES smpeg.h MPEGframe.h DESTINATION include)
+endif()
+
+message(STATUS "Link-time dependencies:")
+message(STATUS " " ${SDL_LIBRARY})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CONTROL
new file mode 100644
index 000000000..3a761287e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/CONTROL
@@ -0,0 +1,5 @@
+Source: smpeg2
+Version: 2.0.0-6
+Homepage: https://www.libsdl.org/projects/smpeg/
+Description: SDL MPEG Player Library
+Build-Depends: sdl2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/portfile.cmake
new file mode 100644
index 000000000..acba22237
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/smpeg2/portfile.cmake
@@ -0,0 +1,31 @@
+
+set(VERSION 2.0.0)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.libsdl.org/projects/smpeg/release/smpeg2-${VERSION}.tar.gz"
+ FILENAME "smpeg2-${VERSION}.tar.gz"
+ SHA512 80a779d01e7aa76778ef6ceea8041537db9e4b354df413214c4413c875cb98551891cef98fa0f057cc6a3222e4983da9ae65b86bdad2f87f9e2a6751837e2baf
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ "001-correct-sdl-headers-dir.patch"
+ "002-use-SDL2-headers.patch"
+ "003-fix-double-ptr-to-int-comparison.patch"
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DSMPEG_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/smpeg2)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/smpeg2/COPYING ${CURRENT_PACKAGES_DIR}/share/smpeg2/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/CONTROL
new file mode 100644
index 000000000..add6e6c6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/CONTROL
@@ -0,0 +1,4 @@
+Source: snappy
+Version: 1.1.8
+Homepage: https://github.com/google/snappy
+Description: A fast compressor/decompressor.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/portfile.cmake
new file mode 100644
index 000000000..75dd13302
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snappy/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/snappy
+ REF 537f4ad6240e586970fe554614542e9717df7902 # 1.1.8
+ SHA512 555d3b69a6759592736cbaae8f41654f0cf14e8be693b5dde37640191e53daec189f895872557b173e905d10681ef502f3e6ed8566811add963ffef96ce4016d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSNAPPY_BUILD_TESTS=OFF
+ -DCMAKE_DEBUG_POSTFIX=d)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Snappy)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/snappy)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/snappy/COPYING ${CURRENT_PACKAGES_DIR}/share/snappy/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/CONTROL
new file mode 100644
index 000000000..fb01b6408
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/CONTROL
@@ -0,0 +1,9 @@
+Source: sndfile
+Version: 0
+Description:x Library to read, write and manipulate many soundfile types.
+Build-Depends: libsndfile
+Default-Features: external-libs
+
+Feature: external-libs
+Description: Support Ogg Vorbis and FLAC audio files
+Build-Depends: libsndfile[external-libs]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/portfile.cmake
new file mode 100644
index 000000000..d3910bb2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sndfile/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+message(WARNING "The sndfile port is deprecated, using libsndfile instead")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/CONTROL
new file mode 100644
index 000000000..aed2ab189
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/CONTROL
@@ -0,0 +1,3 @@
+Source: snowhouse
+Version: 5.0.0
+Description: An assertion library for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/portfile.cmake
new file mode 100644
index 000000000..279fa6e4a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/snowhouse/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO banditcpp/snowhouse
+ REF 3faaff8d836c726aa2001adf3d2253d3b368b06b # v5.0.0
+ SHA512 d1fdd01b376ea26a4c9312df9f952f5b543d1f9d4a8049b7302961d3403200659cb448e5c032f9f05f4f0eeed7434d94beaf108f80cd155c37fe63eaf14651c2
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/snowhouse DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h)
+
+file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/snowhouse)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/snowhouse/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/snowhouse/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/CONTROL
new file mode 100644
index 000000000..db1624a83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/CONTROL
@@ -0,0 +1,5 @@
+Source: so5extra
+Version: 1.4.1
+Homepage: https://github.com/Stiffstream/so5extra
+Description: A set of additional tools for SObjectizer framework.
+Build-Depends: sobjectizer
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/portfile.cmake
new file mode 100644
index 000000000..c48ca98d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/so5extra/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stiffstream/so5extra
+ REF e03e025b08921c76a650656019a04cf7500620be # v.1.4.1
+ SHA512 0ee7b98d713cf5c8789f3275f96e7e92b33cb8d3c44fd98752c11cab07914cb3b104ccaf346e714afd43e115ef854dccb4d04ea37d9063b20947aa0d514dac52
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/dev/so_5_extra
+ PREFER_NINJA
+ OPTIONS
+ -DSO5EXTRA_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/so5extra)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/so5extra RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/portfile.cmake
new file mode 100644
index 000000000..49fa62638
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stiffstream/sobjectizer
+ REF 6d88ea2741a6c50ac8bb2bf96f669ca21300373a # v.5.7.2.4
+ SHA512 3cef0542737dc844adcb2c6df0a84c88a95616ca634503f4edc7a5a60909269262c0a36e28ce7f761001e5572d03d8c7fe23f7e4615a2e7e8a17b16dd54fdfb3
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SOBJECTIZER_BUILD_STATIC )
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SOBJECTIZER_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/dev
+ PREFER_NINJA
+ OPTIONS
+ -DSOBJECTIZER_BUILD_STATIC=${SOBJECTIZER_BUILD_STATIC}
+ -DSOBJECTIZER_BUILD_SHARED=${SOBJECTIZER_BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sobjectizer)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/vcpkg.json
new file mode 100644
index 000000000..ac3d831f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sobjectizer/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sobjectizer",
+ "version": "5.7.2.4",
+ "description": "SObjectizer is a C++ in-process message dispatching framework with implementation of Actor Model, Publish-Subscribe Model and CSP-like channels.",
+ "homepage": "https://github.com/Stiffstream/sobjectizer",
+ "license": "BSD-3-Clause"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/export-include-dirs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/export-include-dirs.patch
new file mode 100644
index 000000000..907b54e77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/export-include-dirs.patch
@@ -0,0 +1,53 @@
+diff --git a/cmake/SociBackend.cmake b/cmake/SociBackend.cmake
+index 442d81d..ef56422 100644
+--- a/cmake/SociBackend.cmake
++++ b/cmake/SociBackend.cmake
+@@ -159,8 +159,13 @@ macro(soci_backend NAME)
+ ${THIS_BACKEND_HEADERS})
+
+ target_link_libraries(${THIS_BACKEND_TARGET}
++ PUBLIC
+ ${SOCI_CORE_TARGET}
+ ${THIS_BACKEND_DEPENDS_LIBRARIES})
++
++ target_include_directories(${THIS_BACKEND_TARGET}
++ PUBLIC
++ ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS})
+
+ if(WIN32)
+ set_target_properties(${THIS_BACKEND_TARGET}
+@@ -197,8 +202,14 @@ macro(soci_backend NAME)
+
+ # Still need to link the libraries for tests to work
+ target_link_libraries (${THIS_BACKEND_TARGET_STATIC}
++ PUBLIC
+ ${THIS_BACKEND_DEPENDS_LIBRARIES}
+ )
++
++ target_include_directories(${THIS_BACKEND_TARGET_STATIC}
++ PUBLIC
++ ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS}
++ )
+
+ set_target_properties(${THIS_BACKEND_TARGET_STATIC}
+ PROPERTIES
+diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
+index 3916cce..d537613 100644
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -64,6 +64,7 @@ if (SOCI_SHARED)
+ target_include_directories(${SOCI_CORE_TARGET}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../include>
++ $<INSTALL_INTERFACE:include>
+ )
+
+ endif()
+@@ -96,6 +97,7 @@ if (SOCI_STATIC)
+ target_include_directories(${SOCI_CORE_TARGET_STATIC}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../include>
++ $<INSTALL_INTERFACE:include>
+ )
+
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/fix-dependency-libmysql.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/fix-dependency-libmysql.patch
new file mode 100644
index 000000000..809ec76d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/fix-dependency-libmysql.patch
@@ -0,0 +1,14 @@
+diff --git a/cmake/modules/FindMySQL.cmake b/cmake/modules/FindMySQL.cmake
+index 1233568..9a7cb61 100644
+--- a/cmake/modules/FindMySQL.cmake
++++ b/cmake/modules/FindMySQL.cmake
+@@ -13,6 +13,9 @@
+ #
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
++find_package(libmysql REQUIRED)
++set(MySQL_FOUND 1)
++return()
+
+ include(CheckCXXSourceCompiles)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/portfile.cmake
new file mode 100644
index 000000000..153fc6887
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SOCI/soci
+ REF 334cc55d9fa7b42d7214a8533a246d637bc92899 #version 4.0.1 commit on 2020.10.19
+ SHA512 b300b13f68347d78252812e09efffb1735072cf5019940da53366a5cdee997f4b8b03a584a87a95ba764b0a78640ad6eb4966b53f9156280cb452465607afbc7
+ HEAD_REF master
+ PATCHES
+ fix-dependency-libmysql.patch
+ export-include-dirs.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SOCI_DYNAMIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SOCI_STATIC)
+
+# Handle features
+set(_COMPONENT_FLAGS "")
+foreach(_feature IN LISTS ALL_FEATURES)
+ # Uppercase the feature name and replace "-" with "_"
+ string(TOUPPER "${_feature}" _FEATURE)
+ string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
+
+ # Turn "-DWITH_*=" ON or OFF depending on whether the feature
+ # is in the list.
+ if(_feature IN_LIST FEATURES)
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
+ else()
+ list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
+ endif()
+
+ if(_feature MATCHES "mysql")
+ set(MYSQL_OPT -DMYSQL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/mysql)
+ endif()
+endforeach()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSOCI_TESTS=OFF
+ -DSOCI_CXX11=ON
+ -DSOCI_LIBDIR:STRING=lib # This is to always have output in the lib folder and not lib64 for 64-bit builds
+ -DLIBDIR:STRING=lib
+ -DSOCI_STATIC=${SOCI_STATIC}
+ -DSOCI_SHARED=${SOCI_DYNAMIC}
+ ${_COMPONENT_FLAGS}
+ ${MYSQL_OPT}
+ -DWITH_ORACLE=OFF
+ -DWITH_FIREBIRD=OFF
+ -DWITH_DB2=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+# Correct the config file name
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/SOCI.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/SOCIConfig.cmake)
+
+if ("mysql" IN_LIST FEATURES)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/${PORT}/SOCIConfig.cmake
+ "# Create imported target SOCI::soci_mysql"
+ "\ninclude(CMakeFindDependencyMacro)\nfind_dependency(libmysql)\n# Create imported target SOCI::soci_mysql"
+ )
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/vcpkg.json
new file mode 100644
index 000000000..bb63ee5fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soci/vcpkg.json
@@ -0,0 +1,40 @@
+{
+ "name": "soci",
+ "version": "4.0.1",
+ "port-version": 3,
+ "description": "SOCI database access library",
+ "homepage": "https://github.com/SOCI/soci",
+ "features": {
+ "boost": {
+ "description": "Integration with Boost",
+ "dependencies": [
+ "boost-date-time",
+ "boost-fusion",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-tuple"
+ ]
+ },
+ "mysql": {
+ "description": "Build mysql backend",
+ "dependencies": [
+ "libmysql"
+ ]
+ },
+ "odbc": {
+ "description": "Build odbc backend"
+ },
+ "postgresql": {
+ "description": "Build postgresql backend",
+ "dependencies": [
+ "libpq"
+ ]
+ },
+ "sqlite3": {
+ "description": "Build sqlite3 backend",
+ "dependencies": [
+ "sqlite3"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/CONTROL
new file mode 100644
index 000000000..bd7b036a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/CONTROL
@@ -0,0 +1,4 @@
+Source: socket-io-client
+Version: 1.6.1-1
+Description: C++11 implementation of Socket.IO client
+Build-Depends: boost, rapidjson, websocketpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/fix-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/fix-install.patch
new file mode 100644
index 000000000..2c9cc0e82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/fix-install.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8c2fad3..3f322b2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -72,13 +72,11 @@ list(APPEND TARGET_LIBRARIES sioclient_tls)
+ endif()
+
+ install(FILES ${ALL_HEADERS}
+- DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/include"
++ DESTINATION include
+ )
+
+ install(TARGETS ${TARGET_LIBRARIES}
+- DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/lib/${CMAKE_BUILD_TYPE}"
+-)
+-
+-install(FILES ${Boost_LIBRARIES}
+- DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/lib/${CMAKE_BUILD_TYPE}"
++ RUNTIME DESTINATION bin
++ LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/portfile.cmake
new file mode 100644
index 000000000..6f2041ae2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/socket-io-client/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO socketio/socket.io-client-cpp
+ REF 1.6.1
+ SHA512 01c9c172e58a16b25af07c6bde593507792726aca28a9b202ed9531d51cd7e77c7e7d536102e50265d66de96e9708616075902dfdcfc72983758755381bad707
+ HEAD_REF master
+ PATCHES fix-install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/socket-io-client/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/CONTROL
new file mode 100644
index 000000000..90ad9f787
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/CONTROL
@@ -0,0 +1,5 @@
+Source: sockpp
+Version: 0.7
+Homepage: https://github.com/fpagliughi/sockpp
+Description: Simple, modern, C++ socket library. This is a fairly low-level C++ wrapper around the Berkeley sockets library using socket, acceptor, and connector classes that are familiar concepts from other languages.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/portfile.cmake
new file mode 100644
index 000000000..19b43486e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fpagliughi/sockpp
+ REF d8c86c01db43542a06ad05424da037f6b9892253
+ SHA512 9b7ae3fea08bfd4a0d6479d7fbcc24da9101476c4f8e4a684138c7d974827cdf374282a4641e58f03c08aeb83f2c1856fc3c5193e5847fb4b3d9182c1c396087
+ HEAD_REF master
+)
+
+vcpkg_replace_string(${SOURCE_PATH}/CMakeLists.txt "\${SOCKPP}-static" "\${SOCKPP}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSOCKPP_BUILD_SHARED=OFF
+ -DSOCKPP_BUILD_STATIC=ON
+ -DSOCKPP_BUILD_DOCUMENTATION=OFF
+ -DSOCKPP_BUILD_EXAMPLES=OFF
+ -DSOCKPP_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CURRENT_PORT_DIR}/sockppConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/sockppConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/sockppConfig.cmake
new file mode 100644
index 000000000..840b96ed0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/sockppConfig.cmake
@@ -0,0 +1,23 @@
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
+if(NOT SOCKPP_FIND_COMPONENTS)
+ set(SOCKPP_FIND_COMPONENTS sockpp)
+ if(SOCKPP_FIND_REQUIRED)
+ set(SOCKPP_FIND_REQUIRED_sockpp TRUE)
+ endif()
+ set(SOCKPP_FOUND TRUE)
+endif()
+
+set(SOCKPP_INCLUDE_DIRS ${_DIR}/include)
+set(SOCKPP_LIBRARIES)
+if (EXISTS ${_DIR}/lib/libsockpp.a)
+ list(APPEND SOCKPP_LIBRARIES optimized ${_DIR}/lib/libsockpp.a)
+endif()
+if (EXISTS ${_DIR}/debug/lib/libsockpp.a)
+ list(APPEND SOCKPP_LIBRARIES debug ${_DIR}/debug/lib/libsockpp.a)
+endif()
+if (EXISTS ${_DIR}/lib/sockpp.lib)
+ list(APPEND SOCKPP_LIBRARIES optimized ${_DIR}/lib/sockpp.lib)
+endif()
+if (EXISTS ${_DIR}/debug/lib/sockpp.lib)
+ list(APPEND SOCKPP_LIBRARIES debug ${_DIR}/debug/lib/sockpp.lib)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/usage
new file mode 100644
index 000000000..5cfb06d29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sockpp/usage
@@ -0,0 +1,5 @@
+The package sockpp provides CMake integration:
+
+ find_package(sockpp CONFIG REQUIRED)
+ target_include_directories(main PRIVATE ${SOCKPP_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${SOCKPP_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/CONTROL
new file mode 100644
index 000000000..f3194a53b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/CONTROL
@@ -0,0 +1,5 @@
+Source: soem
+Version: 1.4.0
+Homepage: https://github.com/OpenEtherCATsociety/SOEM
+Description: Simple Open Source EtherCAT Master
+Build-Depends: winpcap (windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/portfile.cmake
new file mode 100644
index 000000000..3eccfeb3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_TARGET "UWP")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenEtherCATsociety/SOEM
+ REF abbf0d42e38d6cfbaa4c1e9e8e07ace651c386fd #v1.4.0
+ SHA512 2967775c6746bb63becea5eb12f136c184bbf874e1e5e8753374bfc212ec9cefbf1159350e79627b978af3562d261b61c50f38936a425c4d9c70598a1d136817
+ HEAD_REF master
+ PATCHES
+ winpcap.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/winpcap.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/winpcap.patch
new file mode 100644
index 000000000..215226e6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soem/winpcap.patch
@@ -0,0 +1,23 @@
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -13,15 +13,13 @@
+
+ if(WIN32)
+ set(OS "win32")
+- include_directories(oshw/win32/wpcap/Include)
+- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+- link_directories(${CMAKE_SOURCE_DIR}/oshw/win32/wpcap/Lib/x64)
+- elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+- link_directories(${CMAKE_SOURCE_DIR}/oshw/win32/wpcap/Lib)
+- endif()
++ find_path(winpcap_INCLUDE_DIRS NAMES pcap.h)
++ find_library(winpcap_LIBRARY NAMES wpcap)
++ find_library(packet_LIBRARY NAMES packet)
++ include_directories(${winpcap_INCLUDE_DIRS})
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_SECURE_NO_WARNINGS")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
+- set(OS_LIBS wpcap.lib Packet.lib Ws2_32.lib Winmm.lib)
++ set(OS_LIBS ${winpcap_LIBRARY} ${packet_LIBRARY} Ws2_32.lib Winmm.lib)
+ elseif(UNIX AND NOT APPLE)
+ set(OS "linux")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/fix-cmakelists.patch
new file mode 100644
index 000000000..406d45eea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/fix-cmakelists.patch
@@ -0,0 +1,45 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c29d9bf..fc66b85 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,5 +1,7 @@
+ cmake_minimum_required(VERSION 2.6)
+
++project(soil C)
++
+ include_directories(inc)
+
+ ADD_LIBRARY( soil STATIC
+@@ -8,3 +10,31 @@ ADD_LIBRARY( soil STATIC
+ src/image_DXT.c
+ src/SOIL.c
+ )
++
++target_include_directories(soil INTERFACE $<INSTALL_INTERFACE:include>)
++
++install(TARGETS soil
++ EXPORT soilTargets
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib)
++
++install(FILES inc/SOIL/SOIL.h
++ DESTINATION include/SOIL)
++
++# Prepare and install package files
++set(soil_VERSION "2021.4.22")
++
++export(TARGETS soil FILE "${PROJECT_BINARY_DIR}/soilTargets.cmake")
++
++export(PACKAGE soil)
++# Create the soilConfig.cmake and soilConfigVersion files
++configure_file(soilConfig.cmake.in "${PROJECT_BINARY_DIR}/soilConfig.cmake" @ONLY)
++configure_file(soilConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/soilConfigVersion.cmake" @ONLY)
++# Install the soilConfig.cmake and soilConfigVersion.cmake
++install(FILES
++ "${PROJECT_BINARY_DIR}/soilConfig.cmake"
++ "${PROJECT_BINARY_DIR}/soilConfigVersion.cmake"
++ DESTINATION "share/soil")
++# Install the export set for use with the install-tree
++install(EXPORT soilTargets DESTINATION
++ "share/soil")
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/portfile.cmake
new file mode 100644
index 000000000..8c259bfb3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO paralin/soil
+ REF 8bb18a909f94e58afbc0bda941ffc6eee58b4066 # committed on 2014-03-06
+ SHA512 6cbaa10d8b2a274c389fda723db53a3f1ba7d25a7367df40efec4d0553c09f0d67fb16f927bba2ff0aed4234e3a83922edcc574ffac72dd7e05d6cec768b561b
+ HEAD_REF master
+ PATCHES fix-cmakelists.patch
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/soilConfig.cmake.in
+ ${CMAKE_CURRENT_LIST_DIR}/soilConfigVersion.cmake.in
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfig.cmake.in
new file mode 100644
index 000000000..0c15a254c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfig.cmake.in
@@ -0,0 +1,13 @@
+# - Config file for the SOIL package
+# It defines the following variables
+# SOIL_INCLUDE_DIRS - include directories for SOIL
+# SOIL_LIBRARIES - libraries to link against
+
+# Load targets
+get_filename_component(SOIL_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+include("${SOIL_CMAKE_DIR}/soilTargets.cmake")
+
+# Set properties
+get_target_property(SOIL_INCLUDE_DIRS soil INTERFACE_INCLUDE_DIRECTORIES)
+set(SOIL_LIBRARIES soil)
+mark_as_advanced(SOIL_INCLUDE_DIRS SOIL_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfigVersion.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfigVersion.cmake.in
new file mode 100644
index 000000000..1e3e04965
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/soilConfigVersion.cmake.in
@@ -0,0 +1,11 @@
+set(PACKAGE_VERSION "@SOIL_VERSION@")
+
+# Check whether the requested PACKAGE_FIND_VERSION is compatible
+if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+else()
+ set(PACKAGE_VERSION_COMPATIBLE TRUE)
+ if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
+ set(PACKAGE_VERSION_EXACT TRUE)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/vcpkg.json
new file mode 100644
index 000000000..8920b977b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "soil",
+ "version-date": "2021-04-22",
+ "description": "SOIL is a tiny C library used primarily for uploading textures into OpenGL.",
+ "homepage": "https://github.com/paralin/soil",
+ "supports": "!uwp"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CMakeLists.txt
new file mode 100644
index 000000000..6b5368e47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CMakeLists.txt
@@ -0,0 +1,90 @@
+cmake_minimum_required(VERSION 3.9)
+
+# Create the soil2 project
+project("soil2" LANGUAGES C)
+
+find_package(OpenGL)
+
+# Do we want to install the headers?
+option(INSTALL_HEADERS "Install header files" ON)
+
+# Set the install dir
+set(INSTALL_CMAKE_DIR share/soil2)
+
+# Set the source files to compile
+set(SOIL2_SRC
+ src/SOIL2/etc1_utils.c
+ src/SOIL2/image_DXT.c
+ src/SOIL2/image_helper.c
+ src/SOIL2/SOIL2.c
+)
+
+# Set the soil2 headers
+set(SOIL2_HEADERS
+ src/SOIL2/SOIL2.h
+ src/SOIL2/etc1_utils.h
+ src/SOIL2/image_DXT.h
+ src/SOIL2/image_helper.h
+ src/SOIL2/jo_jpeg.h
+ src/SOIL2/pkm_helper.h
+ src/SOIL2/pvr_helper.h
+ src/SOIL2/stb_image.h
+ src/SOIL2/stb_image_write.h
+ src/SOIL2/stbi_DDS.h
+ src/SOIL2/stbi_ext.h
+ src/SOIL2/stbi_pkm.h
+ src/SOIL2/stbi_pvr.h
+)
+
+# Add the library as a static linkage
+add_library(soil2 STATIC ${SOIL2_SRC})
+
+# The include dir
+target_include_directories(soil2 INTERFACE $<INSTALL_INTERFACE:include>)
+
+# link opengl32
+target_link_libraries(soil2 PRIVATE ${OPENGL_gl_LIBRARY})
+
+# If its msvc mute the secure warnings
+if(MSVC)
+ target_compile_definitions(soil2 PRIVATE _CRT_SECURE_NO_WARNINGS)
+endif(MSVC)
+
+if(INSTALL_HEADERS)
+ # Install the library object
+ install(TARGETS soil2 EXPORT soil2Targets
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ )
+
+ # Install the headers
+ install(FILES ${SOIL2_HEADERS}
+ DESTINATION include/SOIL2/)
+
+ # Prepare for install package files
+ set(SOIL2_VERSION "release-1.11")
+
+ # Export the stuff
+ export(TARGETS soil2 FILE "${PROJECT_BINARY_DIR}/soil2Targets.cmake")
+ export(PACKAGE soil2)
+
+ # Create the soil2Config.cmake and soil2ConfigVersion.cmake
+ configure_file(soil2Config.cmake.in "${PROJECT_BINARY_DIR}/soil2Config.cmake" @ONLY)
+ configure_file(soil2ConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/soil2ConfigVersion.cmake" @ONLY)
+
+ # Install the soil2Config.cmake and soil2ConfigVersion.cmake
+ install(FILES
+ "${PROJECT_BINARY_DIR}/soil2Config.cmake"
+ "${PROJECT_BINARY_DIR}/soil2ConfigVersion.cmake"
+ DESTINATION "${INSTALL_CMAKE_DIR}"
+ )
+
+ # Install the export set for use with the install-tree
+ install(EXPORT soil2Targets DESTINATION "${INSTALL_CMAKE_DIR}")
+else(INSTALL_HEADERS)
+ # Install the library object
+ install(TARGETS soil2 EXPORT soil2
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ )
+endif(INSTALL_HEADERS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CONTROL
new file mode 100644
index 000000000..07cfde7fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/CONTROL
@@ -0,0 +1,3 @@
+Source: soil2
+Version: release-1.11-1
+Description: Simple OpenGL Image Library 2 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/LICENSE
new file mode 100644
index 000000000..02c410675
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/LICENSE
@@ -0,0 +1,7 @@
+Copyright 2018 Matrin Lucas Golini
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/portfile.cmake
new file mode 100644
index 000000000..e468c07cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SpartanJ/soil2
+ REF 7dc42acee2302780c1e100bf864aa2bdb2221a2b #release-1.11
+ SHA512 13f1716a3766cb4fa8d5b90eae5f3795ed3c86fc4463ca1cd68f4fa6b7fd96c24ec5098673c1d7253c94bdd491854b9359f8ccb8bd5b5640eeff3605f52e17a5
+ HEAD_REF master
+)
+
+file(
+ COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ ${CMAKE_CURRENT_LIST_DIR}/LICENSE
+ ${CMAKE_CURRENT_LIST_DIR}/soil2Config.cmake.in
+ ${CMAKE_CURRENT_LIST_DIR}/soil2ConfigVersion.cmake.in
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2Config.cmake.in
new file mode 100644
index 000000000..4d9d8b4ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2Config.cmake.in
@@ -0,0 +1,13 @@
+# - Config file for the soil2 package
+# It defines the following variables
+# SOIL2_INCLUDE_DIRS - include directories for SOIL2
+# SOIL2_LIBRARIES - libraries to link against
+
+# Load targets
+get_filename_component(SOIL2_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+include("${SOIL2_CMAKE_DIR}/soil2Targets.cmake")
+
+# Set properties
+get_target_property(SOIL2_INCLUDE_DIRS soil2 INTERFACE_INCLUDE_DIRECTORIES)
+set(SOIL2_LIBRARIES soil2)
+mark_as_advanced(SOIL2_INCLUDE_DIRS SOIL2_LIBRARIES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2ConfigVersion.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2ConfigVersion.cmake.in
new file mode 100644
index 000000000..a6ae96f32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soil2/soil2ConfigVersion.cmake.in
@@ -0,0 +1,11 @@
+set(PACKAGE_VERSION "@SOIL2_VERSION@")
+
+# Check whether the requested PACKAGE_FIND_VERSION is compatible
+if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+else()
+ set(PACKAGE_VERSION_COMPATIBLE TRUE)
+ if("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
+ set(PACKAGE_VERSION_EXACT TRUE)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/CONTROL
new file mode 100644
index 000000000..4caa796cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/CONTROL
@@ -0,0 +1,4 @@
+Source: sokol
+Version: 2019-09-09
+Description: Minimal cross-platform standalone C headers
+Homepage: https://github.com/floooh/sokol
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/portfile.cmake
new file mode 100644
index 000000000..9785eecca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sokol/portfile.cmake
@@ -0,0 +1,18 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO floooh/sokol
+ REF 425e906d2af8c976c30f7e925a303fea9f0bf879
+ SHA512 4606735b9466637f3b676402cc2d7ef96e4152836c901d7a84039c52951aec27922726de21a537e0fef2d2218f48e3a9a3c32c3bc67076c10d199f067f50dad9
+ HEAD_REF master
+)
+
+file(GLOB SOKOL_INCLUDE_FILES ${SOURCE_PATH}/*.h)
+file(COPY ${SOKOL_INCLUDE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(GLOB SOKOL_UTIL_INCLUDE_FILES ${SOURCE_PATH}/util/*.h)
+file(COPY ${SOKOL_UTIL_INCLUDE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/util)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/CONTROL
new file mode 100644
index 000000000..60490e9da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/CONTROL
@@ -0,0 +1,5 @@
+Source: sol2
+Version: 3.2.2
+Homepage: https://github.com/ThePhD/sol2
+Description: Sol v2.0 - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great
+Build-Depends: lua (windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/fix-namespace.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/fix-namespace.patch
new file mode 100644
index 000000000..bcce158db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/fix-namespace.patch
@@ -0,0 +1,19 @@
+diff --git a/cmake/sol2-config.cmake.in b/cmake/sol2-config.cmake.in
+index 70c448d..7965bc6 100644
+--- a/cmake/sol2-config.cmake.in
++++ b/cmake/sol2-config.cmake.in
+@@ -26,11 +26,11 @@ include("${CMAKE_CURRENT_LIST_DIR}/sol2-targets.cmake")
+
+ MESSAGE(STATUS ${CMAKE_CURRENT_LIST_DIR})
+
+-if (TARGET sol2)
++if (TARGET sol2::sol2)
+ get_target_property(SOL2_INCLUDE_DIRS
+- sol2 INTERFACE_INCLUDE_DIRECTORIES)
++ sol2::sol2 INTERFACE_INCLUDE_DIRECTORIES)
+ set_and_check(SOL2_INCLUDE_DIRS "${SOL2_INCLUDE_DIRS}")
+- set(SOL2_LIBRARIES sol2)
++ set(SOL2_LIBRARIES sol2::sol2)
+ endif()
+
+ if(TARGET sol2_single)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/portfile.cmake
new file mode 100644
index 000000000..cf20001db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sol2/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ThePhD/sol2
+ REF v3.2.2
+ SHA512 e5a739b37aea7150f141f6a003c2689dd33155feed5bb3cf2569abbfe9f0062eacdaaf346be523d627f0e491b35e68822c80e1117fa09ece8c9d8d5af09fdbec
+ HEAD_REF develop
+ PATCHES fix-namespace.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/sol2)
+
+file(
+ REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/include
+)
+
+file(INSTALL ${SOURCE_PATH}/single/include/sol DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/CONTROL
new file mode 100644
index 000000000..7dce173ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/CONTROL
@@ -0,0 +1,3 @@
+Source: solid3
+Version: 3.5.8
+Description: Software Library for Interference Detection
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/disable-examples.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/disable-examples.patch
new file mode 100644
index 000000000..5af3b2645
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/disable-examples.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0303a8f..be43838 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -97,7 +97,7 @@ if(UNIX)
+ endif(UNIX)
+
+ add_subdirectory(src)
+-add_subdirectory(examples)
++#add_subdirectory(examples)
+ #add_subdirectory(doc)
+
+ include(CMakePackageConfigHelpers)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/portfile.cmake
new file mode 100644
index 000000000..8cca23ada
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dtecta/solid3
+ REF c53f6bb1eaaafb1cfb305ef71b1c3a2edb4844e6
+ SHA512 ae42ba75f5309fecba836e5786d4cb81eeb1240f6fd7c458c6d1329d8e1075021504b927ea0aedb66162deeb79ad674cacb0190385afe456420c0d9184596f1f
+ HEAD_REF master
+ PATCHES
+ disable-examples.patch
+ potentially-uninitialized-local-pointer-variable.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(DYNAMIC_SOLID OFF)
+else()
+ set(DYNAMIC_SOLID ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDYNAMIC_SOLID=${DYNAMIC_SOLID}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/solid3)
+
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/solid3/README.md ${CURRENT_PACKAGES_DIR}/share/solid3/copyright)
+file(COPY ${SOURCE_PATH}/LICENSE_GPL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3)
+file(COPY ${SOURCE_PATH}/LICENSE_QPL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch
new file mode 100644
index 000000000..baec56793
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch
@@ -0,0 +1,26 @@
+diff --git a/src/qhull/geom2.c b/src/qhull/geom2.c
+index bd58ce1..c4798d2 100644
+--- a/src/qhull/geom2.c
++++ b/src/qhull/geom2.c
+@@ -2080,7 +2080,7 @@ boolT qh_sharpnewfacets () {
+ pointT *qh_voronoi_center (int dim, setT *points) {
+ pointT *point, **pointp, *point0;
+ pointT *center= (pointT*)qh_memalloc (qh center_size);
+- setT *simplex;
++ setT *simplex= NULL;
+ int i, j, k, size= qh_setsize(points);
+ coordT *gmcoord;
+ realT *diffp, sum2, *sum2row, *sum2p, det, factor;
+diff --git a/src/qhull/io.c b/src/qhull/io.c
+index 79ca799..41c18bc 100644
+--- a/src/qhull/io.c
++++ b/src/qhull/io.c
+@@ -3740,7 +3740,7 @@ coordT *qh_readpoints(int *numpoints, int *dimension, boolT *ismalloc) {
+ coordT *points, *coords, *infinity= NULL;
+ realT paraboloid, maxboloid= -REALmax, value;
+ realT *coordp= NULL, *offsetp= NULL, *normalp= NULL;
+- char *s, *t, firstline[qh_MAXfirst+1];
++ char *s= NULL, *t, firstline[qh_MAXfirst+1];
+ int diminput=0, numinput=0, dimfeasible= 0, newnum, k, tempi;
+ int firsttext=0, firstshort=0, firstlong=0, firstpoint=0;
+ int tokcount= 0, linecount=0, maxcount, coordcount=0;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/CONTROL
new file mode 100644
index 000000000..d3c81de77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/CONTROL
@@ -0,0 +1,5 @@
+Source: sophus
+Version: 1.0.0-6
+Build-Depends: eigen3, ceres, suitesparse
+Homepage: https://github.com/strasdat/Sophus
+Description: Lie group library for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/fix_cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/fix_cmakelists.patch
new file mode 100644
index 000000000..33916cf1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/fix_cmakelists.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fa51e2c..3e07396 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -39,6 +39,7 @@ SET( Sophus_INCLUDE_DIR ${PROJECT_SOURCE_DIR} )
+
+ ################################################################################
+ FIND_PACKAGE( Eigen3 REQUIRED )
++FIND_PACKAGE( suitesparse REQUIRED )
+ LIST( APPEND Sophus_INCLUDE_DIR ${EIGEN3_INCLUDE_DIR} )
+
+ ################################################################################
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/portfile.cmake
new file mode 100644
index 000000000..ee7a6d576
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sophus/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO strasdat/Sophus
+ REF v1.0.0
+ SHA512 569634a8be9237d2240cf30c01e2677ece75d55f1196030f1228baca62fa22460e8ceb2a63bd46afdf7f02d8eb79c59d6ed666228b852da78590de897b278fab
+ HEAD_REF master
+ PATCHES
+ fix_cmakelists.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Sophus)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/CONTROL
new file mode 100644
index 000000000..4e63de49d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/CONTROL
@@ -0,0 +1,7 @@
+Source: soqt
+Version: 1.6.0
+Port-Version: 2
+Description: A Qt Gui-toolkit binding for Coin
+Build-Depends: coin, qt5-base[core]
+Homepage: https://github.com/coin3d/soqt
+Supports: !(arm|arm64|uwp)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-cpackd.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-cpackd.patch
new file mode 100644
index 000000000..1450b2de3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-cpackd.patch
@@ -0,0 +1,10 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 802e512c..21cc23a9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -393,4 +393,4 @@ add_subdirectory(test-code)
+
+ ############################################################################
+ # New CPACK section, please see the README file inside cpack.d directory.
+-add_subdirectory(cpack.d)
++#add_subdirectory(cpack.d)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-test-code.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-test-code.patch
new file mode 100644
index 000000000..3e1216a92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/disable-test-code.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4b0815f2..236ffa8d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -390,7 +390,7 @@ set(PACKAGE_REQUIREMENTS "Coin, ${PACKAGE_ADDITIONAL_REQUIREMENTS}")
+ add_subdirectory(data)
+ add_subdirectory(src)
+ ##### small test programs (to be run interactively)
+-add_subdirectory(test-code)
++#add_subdirectory(test-code)
+
+ ############################################################################
+ # New CPACK section, please see the README file inside cpack.d directory.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/portfile.cmake
new file mode 100644
index 000000000..73176be95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soqt/portfile.cmake
@@ -0,0 +1,63 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Coin3D/soqt
+ REF SoQt-1.6.0
+ SHA512 204d49769dda1a9833093ff78bdb788df0c514e800ae0bc35d4ef832ece304c7c26fc7d893ee83db95c34d9457e27e04c74301bcd2029aa3a0f96ec2ecbb3984
+ HEAD_REF master
+ PATCHES
+ disable-cpackd.patch
+ disable-test-code.patch
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOANYDATA_SOURCE_PATH
+ REPO coin3d/soanydata
+ REF 3ff6e9203fbb0cc08a2bdf209212b7ef4d78a1f2
+ SHA512 9e176feda43a12ccdf8756f7329517936357499771a7d0a58357d343bdea125c34f8734ff1cd16cda3eeee58090dc1680999849c50132c30940a23d3f81a5c66
+ HEAD_REF master
+)
+
+if(NOT EXISTS "${SOURCE_PATH}/data")
+ file(RENAME "${SOANYDATA_SOURCE_PATH}" "${SOURCE_PATH}/data")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOGUI_SOURCE_PATH
+ REPO coin3d/sogui
+ REF fb79af47cff89f0f3657501601a7ea5c11968b17
+ SHA512 bcf4d2e04c3b6ac87a6425d90c6077ec655732bcc0f99bf181ff2dfce8d356509f52d71b884660fafddc135551ee8fbb139e02b6706d2a01be006193918d232b
+ HEAD_REF master
+)
+
+if(NOT EXISTS ${SOURCE_PATH}/src/Inventor/Qt/common)
+ file(RENAME "${SOGUI_SOURCE_PATH}" "${SOURCE_PATH}/src/Inventor/Qt/common")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(SOQT_BUILD_SHARED_LIBS OFF)
+else()
+ set(SOQT_BUILD_SHARED_LIBS ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSOQT_BUILD_DOCUMENTATION=OFF
+ -DSOQT_BUILD_SHARED_LIBS=${SOQT_BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SoQt-1.6.0)
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/CMakeLists.txt
new file mode 100644
index 000000000..be83dc278
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.17)
+project(sord C)
+
+find_package(serd CONFIG REQUIRED)
+
+add_library(sord
+ src/sord.c
+ src/syntax.c
+)
+
+file(WRITE "${CMAKE_BINARY_DIR}/sord_config.h" "")
+
+target_include_directories(sord
+ PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/src" "${CMAKE_BINARY_DIR}"
+)
+
+target_link_libraries(sord PUBLIC serd::serd)
+
+set_target_properties(sord PROPERTIES
+ C_STANDARD 99
+ C_STANDARD_REQUIRED ON
+)
+
+target_compile_definitions(sord PRIVATE SORD_INTERNAL _CRT_SECURE_NO_WARNINGS)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(sord PUBLIC SORD_SHARED)
+endif()
+
+install(
+ TARGETS sord
+ EXPORT sord-targets
+ INCLUDES DESTINATION include
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY sord DESTINATION include)
+endif()
+
+install(
+ EXPORT sord-targets
+ NAMESPACE sord::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sord"
+)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/sord-config.cmake" [[
+include(CMakeFindDependencyMacro)
+find_dependency(serd CONFIG)
+include("${CMAKE_CURRENT_LIST_DIR}/sord-targets.cmake")
+]])
+
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/sord-config.cmake"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sord"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/portfile.cmake
new file mode 100644
index 000000000..6725863d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO drobilla/sord
+ REF v0.16.4
+ SHA512 cad8f8fd07afb5075938fce247d95f9d666f61f4d913ff0c3fde335384177de066a5c0f2620c76e098178aeded0412b3e76ef63a1ae65aba7eb99e3e8ce15896
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/vcpkg.json
new file mode 100644
index 000000000..51dacf793
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sord/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "sord",
+ "version-string": "0.16.4",
+ "description": "Sord is a lightweight C library for storing RDF statements in memory.",
+ "homepage": "https://drobilla.net/software/sord",
+ "license": "ISC",
+ "dependencies": [
+ "serd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CMakeLists.txt
new file mode 100644
index 000000000..075c8ee2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CMakeLists.txt
@@ -0,0 +1,35 @@
+cmake_minimum_required(VERSION 3.5)
+project(soundtouch CXX)
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(ARCH_SUFFIX _x64)
+else()
+ set(ARCH_SUFFIX)
+endif()
+
+if(BUILD_SHARED_LIBS)
+ set(TYPE_SUFFIX Dll)
+else()
+ set(TYPE_SUFFIX $<$<Config:Debug>:D>)
+endif()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/include/soundtouch_config.h.in" ${CMAKE_CURRENT_BINARY_DIR}/include/soundtouch_config.h)
+
+file(GLOB SOUNDTOUCH_SOURCES "${CMAKE_CURRENT_LIST_DIR}/source/SoundTouch/*.cpp")
+add_library(libsoundtouch ${SOUNDTOUCH_SOURCES})
+target_include_directories(libsoundtouch PUBLIC "${CMAKE_CURRENT_LIST_DIR}/include")
+target_include_directories(libsoundtouch PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/include")
+set_target_properties(libsoundtouch PROPERTIES OUTPUT_NAME SoundTouch${TYPE_SUFFIX}${ARCH_SUFFIX})
+if(WIN32 AND BUILD_SHARED_LIBS)
+ target_compile_definitions(libsoundtouch PRIVATE -DDLL_EXPORTS)
+ target_sources(libsoundtouch PRIVATE
+ "${CMAKE_CURRENT_LIST_DIR}/source/SoundTouchDLL/SoundTouchDLL.cpp"
+ "${CMAKE_CURRENT_LIST_DIR}/source/SoundTouchDLL/SoundTouchDLL.rc"
+ )
+endif()
+
+install(TARGETS libsoundtouch
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CONTROL
new file mode 100644
index 000000000..2d1757f8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/CONTROL
@@ -0,0 +1,6 @@
+Source: soundtouch
+Version: 2.0.0-6
+Homepage: https://www.surina.net/soundtouch
+Description: SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files.
+Build-Depends: atlmfc (windows)
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/portfile.cmake
new file mode 100644
index 000000000..12cc0b084
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soundtouch/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "WindowsStore not supported")
+endif()
+
+set(VERSION 2.0.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.surina.net/soundtouch/soundtouch-${VERSION}.zip"
+ FILENAME "soundtouch-${VERSION}.zip"
+ SHA512 50ef36b6cd21c16e235b908c5518e29b159b11f658a014c47fe767d3d8acebaefefec0ce253b4ed322cbd26387c69c0ed464ddace0c098e61d56d55c198117a5
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/source/SoundTouchDLL/SoundTouchDLL.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/001_initialize-resampler.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/001_initialize-resampler.patch
new file mode 100644
index 000000000..6be5f29bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/001_initialize-resampler.patch
@@ -0,0 +1,13 @@
+diff --git a/src/soxr.c b/src/soxr.c
+index c2861ac..c95cfd4 100644
+--- a/src/soxr.c
++++ b/src/soxr.c
+@@ -815,7 +815,7 @@ soxr_error_t soxr_oneshot(
+ soxr_quality_spec_t const * q_spec,
+ soxr_runtime_spec_t const * runtime_spec)
+ {
+- soxr_t resampler;
++ soxr_t resampler = NULL;
+ soxr_error_t error = q_spec? q_spec->e : 0;
+ if (!error) {
+ soxr_quality_spec_t q_spec1;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/002_disable_warning.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/002_disable_warning.patch
new file mode 100644
index 000000000..fc8550187
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/002_disable_warning.patch
@@ -0,0 +1,12 @@
+diff --git a/src/pffft.c b/src/pffft.c
+index 46c841e..0686bef 100644
+--- a/src/pffft.c
++++ b/src/pffft.c
+@@ -182,7 +182,6 @@ typedef float32x4_t v4sf;
+ # define VALIGNED(ptr) ((((long)(ptr)) & 0x3) == 0)
+ #else
+ # if !defined(PFFFT_SIMD_DISABLE)
+-# warning "building with simd disabled !\n";
+ # define PFFFT_SIMD_DISABLE /* fallback to scalar code */
+ # endif
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/003_detect_arm_on_windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/003_detect_arm_on_windows.patch
new file mode 100644
index 000000000..f1643fb63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/003_detect_arm_on_windows.patch
@@ -0,0 +1,13 @@
+diff --git a/src/pffft.c b/src/pffft.c
+index 0686bef..e4cb094 100644
+--- a/src/pffft.c
++++ b/src/pffft.c
+@@ -157,7 +157,7 @@ typedef __m128 v4sf;
+ /*
+ ARM NEON support macros
+ */
+-#elif !defined(PFFFT_SIMD_DISABLE) && defined(__arm__)
++#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__arm__) || defined(_M_ARM))
+ # include <arm_neon.h>
+ typedef float32x4_t v4sf;
+ # define SIMD_SZ 4
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/CONTROL
new file mode 100644
index 000000000..cc920479c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/CONTROL
@@ -0,0 +1,5 @@
+Source: soxr
+Version: 0.1.3
+Port-Version: 3
+Homepage: https://sourceforge.net/projects/soxr/
+Description: High quality audio resampling
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/portfile.cmake
new file mode 100644
index 000000000..193eaecd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/soxr/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO soxr
+ FILENAME "soxr-0.1.3-Source.tar.xz"
+ SHA512 f4883ed298d5650399283238aac3dbe78d605b988246bea51fa343d4a8ce5ce97c6e143f6c3f50a3ff81795d9c19e7a07217c586d4020f6ced102aceac46aaa8
+ PATCHES
+ 001_initialize-resampler.patch
+ 002_disable_warning.patch
+ 003_detect_arm_on_windows.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DWITH_OPENMP=OFF
+ -DWITH_LSR_BINDINGS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/soxr RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/doc)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/CONTROL
new file mode 100644
index 000000000..183d9392c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/CONTROL
@@ -0,0 +1,4 @@
+Source: spaceland
+Version: 7.8.2-4
+Description: Spaceland Lib (sl) is a suite for geometric computation, specifically adapted to OpenGL.
+Build-Depends: zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/portfile.cmake
new file mode 100644
index 000000000..2897f7367
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spaceland/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://vic.crs4.it/vic/download/pkgs/sl-7.8.2-Source.tar.gz"
+ FILENAME "sl-7.8.2-Source.tar.gz"
+ SHA512 1391dac1474ddb47d0cf0eb7baeb7db68d6356c2116f732dd57b8a050739523282ded0643cc466640f2b22f25dd6bfced00ede4e041b7ff83754a99ae6725d7d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DSL_TEST=OFF
+ -DSL_INSTALL_SLFIND_MODULE=OFF
+ OPTIONS_DEBUG
+ -DSL_TEST=OFF
+ -DSL_INSTALL_SLFIND_MODULE=OFF
+)
+
+vcpkg_install_cmake()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/portfile.cmake
new file mode 100644
index 000000000..fd34b69ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/span-lite
+ REF v0.9.0
+ SHA512 e7d8a5f2e85b4aa7dc148c5a17898729bafa6124affacf66280eaa74c6aad5a4c9a9231e664f95392aa4edb784eaf3e2e3e03d34914c90565b9026744d7f7276
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSPAN_LITE_OPT_BUILD_TESTS=OFF
+ -DSPAN_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/vcpkg.json
new file mode 100644
index 000000000..1227b0a5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/span-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "span-lite",
+ "version-string": "0.9.0",
+ "description": "A C++20-like span for C++98, C++11 and later in a single-file header-only library",
+ "homepage": "https://github.com/martinmoene/span-lite"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/00001-windows-use-std.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/00001-windows-use-std.patch
new file mode 100644
index 000000000..69d1966f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/00001-windows-use-std.patch
@@ -0,0 +1,17 @@
+diff --git a/src/windows/sparsehash/internal/sparseconfig.h b/src/windows/sparsehash/internal/sparseconfig.h
+index 3091559..f96e08c 100644
+--- a/src/windows/sparsehash/internal/sparseconfig.h
++++ b/src/windows/sparsehash/internal/sparseconfig.h
+@@ -7,10 +7,10 @@
+ #define GOOGLE_NAMESPACE ::google
+
+ /* the location of the header defining hash functions */
+-#define HASH_FUN_H <hash_map>
++#define HASH_FUN_H <unordered_map>
+
+ /* the namespace of the hash<> function */
+-#define HASH_NAMESPACE stdext
++#define HASH_NAMESPACE std
+
+ /* Define to 1 if you have the <inttypes.h> header file. */
+ #undef HAVE_INTTYPES_H
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/CONTROL
new file mode 100644
index 000000000..04c1d756b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/CONTROL
@@ -0,0 +1,4 @@
+Source: sparsehash
+Version: 2.0.3
+Homepage: https://github.com/sparsehash/sparsehash
+Description: The sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/Config.cmake.in
new file mode 100644
index 000000000..07739ddb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/Config.cmake.in
@@ -0,0 +1,10 @@
+
+get_filename_component(_sparsehash_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_sparsehash_root "${_sparsehash_root}" PATH)
+get_filename_component(_sparsehash_root "${_sparsehash_root}" PATH)
+
+add_library(sparsehash::sparsehash INTERFACE IMPORTED)
+set_target_properties(sparsehash::sparsehash
+ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_sparsehash_root}/include")
+
+unset(_sparsehash_root)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/portfile.cmake
new file mode 100644
index 000000000..a999e8841
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sparsehash/sparsehash
+ REF sparsehash-2.0.3
+ SHA512 bb00d0acb8eba65f7da8015ea4f6bebf8bba36ed6777881960ee215f22b7be17b069c59838d210551ce67a34baccfc7b2fed603677ec53c0c32714d8e76f5d6c
+ HEAD_REF master
+ PATCHES 00001-windows-use-std.patch
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+
+ file(COPY ${SOURCE_PATH}/src/google DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${SOURCE_PATH}/src/sparsehash DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${SOURCE_PATH}/src/windows/sparsehash/internal/sparseconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/sparsehash/internal)
+
+else()
+
+ vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/configure ${OPTIONS} --prefix=${CURRENT_PACKAGES_DIR}
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME configure-${TARGET_TRIPLET}
+ )
+
+ vcpkg_execute_required_process(
+ COMMAND make -j ${VCPKG_CONCURRENCY} install
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME install-${TARGET_TRIPLET}
+ )
+
+endif()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/sparsehash/sparsehash-config.cmake
+ @ONLY
+)
+
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/sparsehash/copyright COPYONLY)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/sparsehash)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/usage
new file mode 100644
index 000000000..5222b2402
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsehash/usage
@@ -0,0 +1,4 @@
+The package sparsehash provides CMake targets:
+
+ find_package(sparsehash CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE sparsehash::sparsehash)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CMakeLists.txt
new file mode 100644
index 000000000..36d304ce5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required (VERSION 3.9)
+project (sparsepp)
+
+set(HEADERS
+ sparsepp/spp.h
+ sparsepp/spp_config.h
+ sparsepp/spp_dlalloc.h
+ sparsepp/spp_memory.h
+ sparsepp/spp_smartptr.h
+ sparsepp/spp_stdint.h
+ sparsepp/spp_timer.h
+ sparsepp/spp_traits.h
+ sparsepp/spp_utils.h
+ )
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/sparsepp)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CONTROL
new file mode 100644
index 000000000..86550179a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/CONTROL
@@ -0,0 +1,3 @@
+Source: sparsepp
+Version: 1.22-1
+Description: A fast, memory efficient hash map for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/portfile.cmake
new file mode 100644
index 000000000..c326c214c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sparsepp/portfile.cmake
@@ -0,0 +1,30 @@
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO greg7mdp/sparsepp
+ REF 1.22
+ SHA512 b660cd7de48fcab50d4a0df4e4813226b0b0a8a3791aba4e4cc6a456af7bba0be6694bc44781a7d00b5582b32b1d85b9afa83095b7e5c0a26d1b0344ddc94b0f
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+# Note: we could add: OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+# but it's an header only package, so there's no INSTALL target. So
+# we remove the duplicate headers.
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/sparsepp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/CONTROL
new file mode 100644
index 000000000..7f02ba5dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/CONTROL
@@ -0,0 +1,6 @@
+Source: spatialite-tools
+Version: 5.0.0
+Port-Version: 2
+Homepage: https://www.gaia-gis.it/fossil/spatialite-tools/index
+Description: Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)
+Build-Depends: sqlite3, libspatialite, geos, readosm, proj4, zlib, libiconv, expat, librttopo
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-linux-configure.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-linux-configure.patch
new file mode 100644
index 000000000..b31544b77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-linux-configure.patch
@@ -0,0 +1,35 @@
+diff --git a/configure.ac b/configure.ac
+index ff15f2922..c254b3619 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -142,6 +142,7 @@ fi
+ AC_ARG_WITH([geosconfig],
+ [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],
+ [GEOSCONFIG="$withval"], [GEOSCONFIG=""])
++if 0; then
+ if test "x$GEOSCONFIG" = "x"; then
+ # GEOSCONFIG was not specified, so search within the current path
+ AC_PATH_PROG([GEOSCONFIG], [geos-config])
+@@ -164,6 +165,7 @@ fi
+ # Extract the linker and include flags
+ GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`
+ GEOS_CPPFLAGS=-I`$GEOSCONFIG --includes`
++fi
+ AC_SUBST([GEOS_LDFLAGS])
+ AC_SUBST([GEOS_CPPFLAGS])
+ # Ensure that we can parse geos_c.h
+@@ -172,11 +174,14 @@ CPPFLAGS="$GEOS_CPPFLAGS"
+ AC_CHECK_HEADERS([geos_c.h],, [AC_MSG_ERROR([could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig])])
+ CPPFLAGS="$CPPFLAGS_SAVE"
+ # Ensure we can link against libgeos_c
++if 0; then
+ LIBS_SAVE="$LIBS"
+ LIBS="$GEOS_LDFLAGS"
+ AC_SEARCH_LIBS(GEOSTopologyPreserveSimplify,geos_c,,AC_MSG_ERROR([could not find libgeos_c - you may need to specify the directory of a geos-config file using --with-geosconfig]))
+ LIBS="$LIBS_SAVE"
+ LIBS=$LIBS$GEOS_LDFLAGS' -lgeos_c'
++fi
++LIBS="$LIBS $GEOS_LDFLAGS"
+
+ PKG_CHECK_MODULES([LIBSPATIALITE], [spatialite], , AC_MSG_ERROR(['libspatialite' is required but it doesn't seem to be installed on this system.]))
+ AC_SUBST(LIBSPATIALITE_CFLAGS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-makefiles.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-makefiles.patch
new file mode 100644
index 000000000..3acc32b74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/fix-makefiles.patch
@@ -0,0 +1,189 @@
+diff --git a/makefile.vc b/makefile.vc
+index 53ef75197..d48fb02db 100644
+--- a/makefile.vc
++++ b/makefile.vc
+@@ -16,7 +16,7 @@ SPATIALITE_OSM_RAW_EXE = spatialite_osm_raw.exe
+ SPATIALITE_OSM_FILTER_EXE = spatialite_osm_filter.exe
+ SPATIALITE_GML_EXE = spatialite_gml.exe
+
+-CFLAGS = /nologo -IC:\OSGeo4W\include $(OPTFLAGS)
++CFLAGS = /nologo $(OPTFLAGS)
+
+ default: all
+
+@@ -27,96 +27,63 @@ all: $(SPATIALITE_EXE) $(SHP_DOCTOR_EXE) $(SPATIALITE_TOOL_EXE) \
+ $(SPATIALITE_OSM_FILTER_EXE) $(SHP_SANITIZE_EXE)
+
+ $(SPATIALITE_EXE): shell.obj
+- cl shell.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib \
+- /Fe$(SPATIALITE_EXE)
++ cl shell.obj $(LIBS_ALL) /Fe$(SPATIALITE_EXE)
+ if exist $(SPATIALITE_EXE).manifest mt -manifest \
+ $(SPATIALITE_EXE).manifest -outputresource:$(SPATIALITE_EXE);1
+
+ $(EXIF_LOADER_EXE): exif_loader.obj
+- cl exif_loader.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl exif_loader.obj $(LIBS_ALL)
+ if exist $(EXIF_LOADER_EXE).manifest mt -manifest \
+ $(EXIF_LOADER_EXE).manifest -outputresource:$(EXIF_LOADER_EXE);1
+
+ $(SHP_DOCTOR_EXE): shp_doctor.obj
+- cl shp_doctor.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl shp_doctor.obj $(LIBS_ALL)
+ if exist $(SHP_DOCTOR_EXE).manifest mt -manifest \
+ $(SHP_DOCTOR_EXE).manifest -outputresource:$(SHP_DOCTOR_EXE);1
+
+ $(SHP_SANITIZE_EXE): shp_sanitize.obj
+- cl shp_sanitize.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl shp_sanitize.obj $(LIBS_ALL)
+ if exist $(SHP_SANITIZE_EXE).manifest mt -manifest \
+ $(SHP_SANITIZE_EXE).manifest -outputresource:$(SHP_SANITIZE_EXE);1
+
+ $(SPATIALITE_NETWORK_EXE): spatialite_network.obj
+- cl spatialite_network.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_network.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_NETWORK_EXE).manifest mt -manifest \
+ $(SPATIALITE_TOOL_EXE).manifest \
+ -outputresource:$(SPATIALITE_TOOL_EXE);1
+
+ $(SPATIALITE_TOOL_EXE): spatialite_tool.obj
+- cl spatialite_tool.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_tool.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_TOOL_EXE).manifest mt -manifest \
+ $(SPATIALITE_TOOL_EXE).manifest \
+ -outputresource:$(SPATIALITE_TOOL_EXE);1
+
+ $(SPATIALITE_OSM_NET_EXE): spatialite_osm_net.obj
+- cl spatialite_osm_net.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\readosm_i.lib \
+- C:\OSGeo4W\lib\libexpat.lib \
+- C:\OSGeo4W\lib\zlib.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_osm_net.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_OSM_EXE).manifest mt -manifest \
+ $(SPATIALITE_OSM_EXE).manifest \
+ -outputresource:$(SPATIALITE_OSM_NET_EXE);1
+
+ $(SPATIALITE_OSM_MAP_EXE): spatialite_osm_map.obj
+- cl spatialite_osm_map.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\readosm_i.lib \
+- C:\OSGeo4W\lib\libexpat.lib \
+- C:\OSGeo4W\lib\zlib.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_osm_map.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_OSM_MAP_EXE).manifest mt -manifest \
+ $(SPATIALITE_OSM_MAP_EXE).manifest \
+ -outputresource:$(SPATIALITE_OSM_MAP_EXE);1
+
+ $(SPATIALITE_GML_EXE): spatialite_gml.obj
+- cl spatialite_gml.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\libexpat.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_gml.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_GML_EXE).manifest mt -manifest \
+ $(SPATIALITE_GML_EXE).manifest \
+ -outputresource:$(SPATIALITE_GML_EXE);1
+
+ $(SPATIALITE_OSM_RAW_EXE): spatialite_osm_raw.obj
+- cl spatialite_osm_raw.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\readosm_i.lib \
+- C:\OSGeo4W\lib\libexpat.lib \
+- C:\OSGeo4W\lib\zlib.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_osm_raw.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_OSM_RAW_EXE).manifest mt -manifest \
+ $(SPATIALITE_OSM_RAW_EXE).manifest \
+ -outputresource:$(SPATIALITE_OSM_RAW_EXE);1
+
+ $(SPATIALITE_OSM_FILTER_EXE): spatialite_osm_filter.obj
+- cl spatialite_osm_filter.obj C:\OSGeo4W\lib\proj_i.lib \
+- C:\OSGeo4W\lib\iconv.lib \
+- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib
++ cl spatialite_osm_filter.obj $(LIBS_ALL)
+ if exist $(SPATIALITE_OSM_FILTER_EXE).manifest mt -manifest \
+ $(SPATIALITE_OSM_FILTER_EXE).manifest \
+ -outputresource:$(SPATIALITE_OSM_FILTER_EXE);1
+
+diff --git a/nmake.opt b/nmake.opt
+index 4f4a9538e..d9efecf7b 100644
+--- a/nmake.opt
++++ b/nmake.opt
+@@ -1,8 +1,8 @@
+ # Directory tree where SpatiaLite will be installed.
+-INSTDIR=C:\OSGeo4W
++INSTDIR=$(INST_DIR)
+
+ # Uncomment the first for an optimized build, or the second for debug.
+-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \
++OPTFLAGS= /nologo /fp:precise /W3 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \
+ /D_LARGE_FILE=1 /D_FILE_OFFSET_BITS=64 /D_LARGEFILE_SOURCE=1
+ #OPTFLAGS= /nologo /Zi /MD /Fdspatialite.pdb
+
+diff --git a/Makefile.am b/Makefile.am
+index 75ac806..d680b74 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -39,7 +39,7 @@ bin_PROGRAMS = spatialite \
+ spatialite_dem
+ endif
+
+-AM_CPPFLAGS = @CFLAGS@ @CPPFLAGS@ @LIBXML2_CFLAGS@
++AM_CPPFLAGS = @CFLAGS@ @CPPFLAGS@ @LIBXML2_CFLAGS@ @RTTOPO_CFLAGS@
+ AM_CPPFLAGS += -I$(top_srcdir)
+
+ spatialite_SOURCES = shell.c
+@@ -65,27 +65,27 @@ spatialite_osm_overpass_SOURCES = spatialite_osm_overpass.c
+ spatialite_dem_SOURCES = spatialite_dem.c
+
+ spatialite_osm_map_LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@
++ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_osm_overpass_LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@ @LIBXML2_LIBS@
++ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_osm_raw_LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@
++ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_osm_net_LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@
++ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_gml_LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@ \
++ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ \
+ -lexpat
+-spatialite_dem_LDADD = @LIBSPATIALITE_LIBS@
++spatialite_dem_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_LDADD = @LIBSPATIALITE_LIBS@ \
+ @LIBFREEXL_LIBS@ \
+- @READLINE_LIBS@
++ @READLINE_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ spatialite_xml_validator_LDADD = @LIBXML2_LIBS@
+-spatialite_xml_load_LDADD = @LIBSPATIALITE_LIBS@ \
++spatialite_xml_load_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@\
+ -lexpat
+-spatialite_xml_collapse_LDADD = @LIBSPATIALITE_LIBS@
+-spatialite_xml_print_LADD = @LIBSPATIALIATE_LIBS@
++spatialite_xml_collapse_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
++spatialite_xml_print_LADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+ LDADD = @LIBSPATIALITE_LIBS@ \
+- @LIBFREEXL_LIBS@
++ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@
+
+ EXTRA_DIST = makefile.vc nmake.opt makefile64.vc nmake64.opt \
+ config-msvc.h \
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/portfile.cmake
new file mode 100644
index 000000000..b72e802b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/portfile.cmake
@@ -0,0 +1,145 @@
+set(SPATIALITE_TOOLS_VERSION_STR "5.0.0")
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz"
+ FILENAME "spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz"
+ SHA512 a1497824df2c45ffa1ba6b4ec53794c2c4779b6357885ee6f1243f2bff137c3e4dd93b0a802239ced73f66be22faf0081b83bf0ad4effb8a04052712625865d1
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ fix-linux-configure.patch
+ fix-makefiles.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib")
+ set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib")
+ set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib")
+ set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib")
+ set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib")
+ set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib")
+ set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib")
+ set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib")
+ set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib")
+ set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib")
+ else()
+ set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib")
+ set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib")
+ set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/lib/lzma.lib ws2_32.lib")
+ set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib ws2_32.lib")
+ set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/lib/librttopo.lib")
+ set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/debug/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib")
+ set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/lib/charset.lib")
+ set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib")
+ set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib")
+ set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib")
+ endif()
+
+ if(VCPKG_TARGET_IS_UWP)
+ set(UWP_LIBS windowsapp.lib)
+ set(UWP_LINK_FLAGS /APPCONTAINER)
+ endif()
+
+ set(LIBS_ALL_DBG
+ "${CURRENT_INSTALLED_DIR}/debug/lib/sqlite3.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/readosm.lib \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \
+ ${LIBXML2_LIBS_DBG} \
+ ${GEOS_LIBS_DBG} \
+ ${ICONV_LIBS_DBG} \
+ ${SPATIALITE_LIBS_DBG} \
+ ${EXPAT_LIBS_DBG} \
+ ${UWP_LIBS} \
+ ${CURRENT_INSTALLED_DIR}/debug/lib/proj_d.lib ole32.lib shell32.lib"
+ )
+ set(LIBS_ALL_REL
+ "${CURRENT_INSTALLED_DIR}/lib/sqlite3.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/readosm.lib \
+ ${CURRENT_INSTALLED_DIR}/lib/zlib.lib \
+ ${LIBXML2_LIBS_REL} \
+ ${GEOS_LIBS_REL} \
+ ${ICONV_LIBS_REL} \
+ ${SPATIALITE_LIBS_REL} \
+ ${EXPAT_LIBS_REL} \
+ ${UWP_LIBS} \
+ ${CURRENT_INSTALLED_DIR}/lib/proj.lib ole32.lib shell32.lib"
+ )
+
+ file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR)
+ list(APPEND OPTIONS_RELEASE
+ "LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "LIBS_ALL=${LIBS_ALL_REL}"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LINK_FLAGS=/debug ${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}\\debug" "LIBS_ALL=${LIBS_ALL_DBG}"
+ )
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ "CL_FLAGS=/DACCEPT_USE_OF_DEPRECATED_PROJ_API_H"
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ OPTIONS_DEBUG
+ ${OPTIONS_DEBUG}
+ )
+
+ list(APPEND TOOL_EXES
+ shp_sanitize
+ spatialite_osm_filter
+ spatialite_osm_raw
+ spatialite_gml
+ spatialite_osm_map
+ exif_loader
+ spatialite_osm_net
+ spatialite_network
+ spatialite_tool
+ shp_doctor
+ spatialite
+ )
+ vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN)
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
+ if(VCPKG_TARGET_IS_LINUX)
+ set(LIBS "-lpthread -ldl -lm -lz -lstdc++")
+ else()
+ set(LIBS "-lpthread -ldl -lm -lz -lc++ -liconv -lc")
+ endif()
+
+ list(APPEND OPTIONS_RELEASE
+ "LIBXML2_LIBS=-lxml2 -llzma"
+ "GEOS_LDFLAGS=-lgeos_c -lgeos"
+ )
+ list(APPEND OPTIONS_DEBUG
+ "LIBXML2_LIBS=-lxml2 -llzmad"
+ "GEOS_LDFLAGS=-lgeos_cd -lgeosd"
+ )
+
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ OPTIONS
+ "LIBXML2_CFLAGS=-I\"${CURRENT_INSTALLED_DIR}/include\""
+ "LIBS=${LIBS}"
+ "--disable-minizip"
+ OPTIONS_DEBUG
+ ${OPTIONS_DEBUG}
+ OPTIONS_RELEASE
+ ${OPTIONS_RELEASE}
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CMakeLists.txt
new file mode 100644
index 000000000..1952227ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CMakeLists.txt
@@ -0,0 +1,63 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(dpdk C)
+
+LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
+LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}")
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+#ARCH can be: i686, x86_64, ppc_64, arm64
+#MACHINE can be: native, power8, armv8a
+#EXECENV can be: linuxapp, bsdapp
+#TOOLCHAIN can be: gcc, icc
+
+SET(ARCH x86_64)
+SET(MACHINE native)
+SET(EXECENV linuxapp)
+SET(TOOLCHAIN gcc)
+
+IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$")
+ SET(ARCH "i686")
+ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
+ SET(MACHINE arm8a)
+ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
+ SET(MACHINE power8)
+ SET(ARCH ppc_64)
+ENDIF ()
+
+IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ SET(EXECENV bsdapp)
+ENDIF ()
+
+FIND_PACKAGE(Numa REQUIRED)
+FIND_PROGRAM(MAKE make)
+
+SET(DPDK_CFLAGS "-fPIC")
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ STRING(APPEND ${DPDK_CFLAGS} "-O0 -g")
+ENDIF ()
+
+SET(DPDK_TARGET ${ARCH}-${MACHINE}-${EXECENV}-${TOOLCHAIN})
+#SET(DPDK_CONFIG O=${CMAKE_BUILD_TYPE}/build T=${DPDK_TARGET})
+SET(DPDK_CONFIG "T=${DPDK_TARGET}")
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+ADD_CUSTOM_TARGET(dpdk-configure
+ COMMAND ${MAKE} config ${DPDK_CONFIG}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ VERBATIM
+ )
+
+ADD_CUSTOM_TARGET(dpdk ALL
+ COMMAND ${MAKE} EXTRA_CFLAGS=\"${DPDK_CFLAGS}\" MAKEFLAGS=\"${DPDK_CONFIG} -j ${PROCS}\"
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ )
+
+ADD_DEPENDENCIES(dpdk dpdk-configure)
+
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CONTROL
new file mode 100644
index 000000000..61d1415cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/CONTROL
@@ -0,0 +1,4 @@
+Source: spdk-dpdk
+Version: 20181124
+Description: SPDK mirror of DPDK. A set of libraries and drivers for fast packet processing
+Supports: linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/FindNuma.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/FindNuma.cmake
new file mode 100644
index 000000000..d5bb61435
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/FindNuma.cmake
@@ -0,0 +1,26 @@
+INCLUDE(FindPackageHandleStandardArgs)
+
+FIND_PATH(NUMA_ROOT_DIR
+ NAMES include/numa.h
+ PATHS ENV NUMA_ROOT
+ DOC "NUMA library root directory")
+
+FIND_PATH(NUMA_INCLUDE_DIR
+ NAMES numa.h
+ HINTS ${NUMA_ROOT_DIR}
+ PATH_SUFFIXES include
+ DOC "NUMA include directory")
+
+FIND_LIBRARY(NUMA_LIBRARY
+ NAMES numa
+ HINTS ${NUMA_ROOT_DIR}
+ DOC "NUMA library file")
+
+IF (NUMA_LIBRARY)
+ GET_FILENAME_COMPONENT(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH)
+ MARK_AS_ADVANCED(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
+ELSE ()
+ SET(NUMA_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/portfile.cmake
new file mode 100644
index 000000000..f8a8d46e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/portfile.cmake
@@ -0,0 +1,43 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME OR NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel dpdk currently only supports Linux/BSD platforms")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO spdk/dpdk
+ REF spdk-18.11
+ SHA512 9c069bb0e445f8287ee056452fa32263746f78e27377e8fd75809b9ebf7f25c2395ee13ae4804d8c464e5bc7db7335692759ab3202748dd0c82243aad35e5e7c
+ HEAD_REF master
+)
+
+FIND_PATH(NUMA_INCLUDE_DIR NAME numa.h
+ PATHS ENV NUMA_ROOT
+ HINTS $ENV{HOME}/local/include /opt/local/include /usr/local/include /usr/include
+ )
+IF (NOT NUMA_INCLUDE_DIR)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+# Headers are symbolic links here, gather all, resolve and copy real files
+FILE(GLOB_RECURSE HEADERS FOLLOW_SYMLINKS "${SOURCE_PATH}/build/include/*")
+SET(REAL_FILES "")
+FOREACH (HEADER ${HEADERS})
+ GET_FILENAME_COMPONENT(REAL_FILE "${HEADER}" REALPATH)
+ LIST(APPEND REAL_FILES "${REAL_FILE}")
+ENDFOREACH ()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib/spdk)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/spdk)
+FILE(INSTALL ${REAL_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/spdk-dpdkConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/license/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/spdk-dpdkConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/spdk-dpdkConfig.cmake
new file mode 100644
index 000000000..85b850812
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/spdk-dpdkConfig.cmake
@@ -0,0 +1,31 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(DPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
+GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
+
+SET_LIBRARY_TARGET("SPDK" "dpdk" "${DPDK_ROOT}/debug/lib/spdk/libdpdk.a" "${DPDK_ROOT}/lib/spdk/libdpdk.a" "${DPDK_ROOT}/include/spdk-dpdk")
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LINK_DIRECTORIES(${DPDK_ROOT}/debug/lib/spdk)
+ELSE ()
+ LINK_DIRECTORIES(${DPDK_ROOT}/lib/spdk)
+ENDIF ()
+
+FILE(GLOB DPDK_LIBS ${DPDK_ROOT}/lib/spdk/librte*.*)
+FOREACH (LIB_FILE_NAME ${DPDK_LIBS})
+ GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
+ GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME)
+ STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}")
+ SET_LIBRARY_TARGET("SPDK" "${LIB_NAME}" "${DPDK_ROOT}/debug/lib/spdk/${FULL_LIB_NAME}" "${DPDK_ROOT}/lib/spdk/${FULL_LIB_NAME}" "${DPDK_ROOT}/include/spdk-dpdk")
+ENDFOREACH ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/usage
new file mode 100644
index 000000000..4fc9ddf25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-dpdk/usage
@@ -0,0 +1 @@
+This package is a dependency of SPDK port. It is not intended for direct consumption by end-user. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CMakeLists.txt
new file mode 100644
index 000000000..fb02b164b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CMakeLists.txt
@@ -0,0 +1,57 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(ipsec C)
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+FIND_PROGRAM(NASM nasm)
+IF (NOT NASM)
+ MESSAGE(FATAL_ERROR "NASM not found")
+ENDIF ()
+
+FIND_PROGRAM(MAKE make)
+IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ENDIF ()
+
+IF (EXEC_ENV STREQUAL "Windows")
+ FIND_PROGRAM(MAKE nmake)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "nmake not found")
+ ENDIF ()
+ENDIF ()
+
+SET(MAKE_FLAGS)
+
+IF (EXEC_ENV STREQUAL "Windows")
+ LIST(APPEND MAKE_FLAGS /f win_x64.mak)
+ENDIF ()
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LIST(APPEND MAKE_FLAGS DEBUG=y)
+ENDIF ()
+
+IF (NOT BUILD_SHARED_LIBS)
+ LIST(APPEND MAKE_FLAGS SHARED=n)
+ENDIF ()
+
+MESSAGE(STATUS "${MAKE_FLAGS}")
+ADD_CUSTOM_TARGET(ipsec-mb ALL
+ COMMAND ${MAKE} -j ${MAKE_FLAGS}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+# VERBATIM
+ )
+
+SET(LIB_PATH ${CMAKE_SOURCE_DIR}/)
+IF(BUILD_SHARED_LIBS)
+ STRING(APPEND LIB_PATH libIPSec_MB.so)
+ELSE ()
+ STRING(APPEND LIB_PATH libIPSec_MB.a)
+ENDIF ()
+INSTALL(FILES ${LIB_PATH}
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CONTROL
new file mode 100644
index 000000000..3b8259451
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/CONTROL
@@ -0,0 +1,4 @@
+Source: spdk-ipsec
+Version: 20180711
+Description: SPDK mirror of ipsec. Intel(R) Multi-Buffer Crypto for IPsec Library
+Supports: x64 & linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/portfile.cmake
new file mode 100644
index 000000000..df7ee6771
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/portfile.cmake
@@ -0,0 +1,56 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME)
+ SET(EXEC_ENV "Windows")
+ELSE ()
+ SET(EXEC_ENV "${VCPKG_CMAKE_SYSTEM_NAME}")
+ENDIF ()
+
+IF (NOT VCPKG_TARGET_IS_LINUX)
+ MESSAGE(FATAL_ERROR "Intel(R) Multi-Buffer Crypto for IPsec Library currently only supports Linux/Windows platforms")
+ MESSAGE(STATUS "Well, it is not true, but I didnt manage to get it working on Windows")
+ENDIF ()
+
+IF (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ MESSAGE(FATAL_ERROR "Intel(R) Multi-Buffer Crypto for IPsec Library currently only supports x64 architecture")
+ELSEIF (NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ MESSAGE(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO spdk/intel-ipsec-mb
+ REF spdk
+ SHA512 037fc382d9aa87b6645309f29cb761a584ed855c583638c9e27b5b7200ceb2ae21ad5adcc7c92b2b1d1387186a7fd2b5ae22f337a8f52dea3f6c35d8f90b42bd
+ HEAD_REF master
+)
+
+VCPKG_FIND_ACQUIRE_PROGRAM(NASM)
+
+execute_process(
+ COMMAND "${NASM}" -v
+ OUTPUT_VARIABLE NASM_OUTPUT
+ ERROR_VARIABLE NASM_OUTPUT
+)
+STRING(REGEX REPLACE "NASM version ([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" NASM_VERSION "${NASM_OUTPUT}")
+IF (NASM_VERSION VERSION_LESS 2.13.03)
+ MESSAGE(FATAL_ERROR "NASM version 2.13.03 (or newer) is required to build this package")
+ENDIF ()
+
+GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path("${NASM_PATH}")
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+ -DEXEC_ENV=${VCPKG_CMAKE_SYSTEM_NAME}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib/spdk)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/spdk)
+FILE(INSTALL ${SOURCE_PATH}/Release/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/spdk-ipsecConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/spdk-ipsecConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/spdk-ipsecConfig.cmake
new file mode 100644
index 000000000..60777b959
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/spdk-ipsecConfig.cmake
@@ -0,0 +1,17 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+
+SET_LIBRARY_TARGET("SPDK" "ipsec" "${ROOT}/debug/lib/spdk/libIPSec_MB.a" "${ROOT}/lib/spdk/libIPSec_MB.a" "${ROOT}/include/spdk-ipsec")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/usage
new file mode 100644
index 000000000..4fc9ddf25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-ipsec/usage
@@ -0,0 +1 @@
+This package is a dependency of SPDK port. It is not intended for direct consumption by end-user. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CMakeLists.txt
new file mode 100644
index 000000000..c2623d387
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CMakeLists.txt
@@ -0,0 +1,56 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(isal C)
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+INCLUDE(ProcessorCount)
+PROCESSORCOUNT(PROCS)
+
+FIND_PROGRAM(NASM nasm)
+IF (NOT NASM)
+ MESSAGE(FATAL_ERROR "NASM not found")
+ENDIF ()
+
+FIND_PROGRAM(YASM yasm)
+IF (NOT YASM)
+ MESSAGE(FATAL_ERROR "YASM not found")
+ENDIF ()
+
+IF (EXEC_ENV STREQUAL "Windows")
+ FIND_PROGRAM(MAKE nmake)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "nmake not found")
+ ENDIF ()
+ELSEIF(EXEC_ENV STREQUAL "Linux")
+ FIND_PROGRAM(MAKE make)
+ IF (NOT MAKE)
+ MESSAGE(FATAL_ERROR "MAKE not found")
+ ENDIF ()
+ENDIF()
+
+SET(MAKE_FLAGS "-f")
+
+IF (EXEC_ENV STREQUAL Windows)
+ STRING(APPEND MAKE_FLAGS " Makefile.nmake /E CC=cl AS=nasm")
+ELSEIF (EXEC_ENV STREQUAL Linux)
+ STRING(APPEND MAKE_FLAGS "Makefile.unx")
+ENDIF ()
+
+ADD_CUSTOM_TARGET(isal ALL
+ COMMAND ${MAKE} ${MAKE_FLAGS}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ )
+
+SET(LIB_PATH ${CMAKE_SOURCE_DIR}/bin/)
+IF (LIBRARY_LINKAGE STREQUAL "dynamic")
+ STRING(APPEND LIB_PATH isal.so)
+ELSEIF (LIBRARY_LINKAGE STREQUAL "static")
+ STRING(APPEND LIB_PATH isa-l.a)
+ELSE ()
+ MESSAGE(FATAL_ERROR "Unknown linkage type ${LIBRARY_LINKAGE}")
+ENDIF ()
+INSTALL(FILES ${LIB_PATH}
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CONTROL
new file mode 100644
index 000000000..1a134ae14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/CONTROL
@@ -0,0 +1,4 @@
+Source: spdk-isal
+Version: 20181006
+Description: SPDK mirror of isa-l. Intel(R) Intelligent Storage Acceleration Library
+Supports: x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/portfile.cmake
new file mode 100644
index 000000000..31461d9ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/portfile.cmake
@@ -0,0 +1,48 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME)
+ SET(EXEC_ENV "Windows")
+ELSE ()
+ SET(EXEC_ENV "${VCPKG_CMAKE_SYSTEM_NAME}")
+ENDIF ()
+
+IF (NOT EXEC_ENV STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel(R) Intelligent Storage Acceleration Library currently only supports Linux platforms")
+ MESSAGE(STATUS "Well, it is not true, but I didnt manage to get it working on Windows")
+ENDIF ()
+
+IF (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ MESSAGE(FATAL_ERROR "Intel(R) Intelligent Storage Acceleration Library currently only supports x64 architecture")
+ELSEIF (NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ MESSAGE(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO spdk/isa-l
+ REF spdk
+ SHA512 1d170ed050fb612816c77b3586f1cdce9129eedc559e3fcefc983ede05b6c8e13a52e400ee6935f5da6ab045a899c97f6ed6be3a79691284e211ea8a6d697f7c
+ HEAD_REF master
+)
+
+VCPKG_FIND_ACQUIRE_PROGRAM(NASM)
+GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY)
+SET(ENV{PATH} "$ENV{PATH};${NASM_PATH}")
+
+VCPKG_FIND_ACQUIRE_PROGRAM(YASM)
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+ -DEXEC_ENV:STRING=${EXEC_ENV}
+ -DLIBRARY_LINKAGE:STRING=${VCPKG_LIBRARY_LINKAGE}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib/spdk)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/spdk)
+FILE(INSTALL ${SOURCE_PATH}/Release/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/spdk-isalConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/spdk-isalConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/spdk-isalConfig.cmake
new file mode 100644
index 000000000..f14282ff1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/spdk-isalConfig.cmake
@@ -0,0 +1,17 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH)
+
+SET_LIBRARY_TARGET("SPDK" "isal" "${ROOT}/debug/lib/spdk/isa-l.a" "${ROOT}/lib/spdk/isa-l.a" "${ROOT}/include/spdk-isal")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/usage
new file mode 100644
index 000000000..4fc9ddf25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk-isal/usage
@@ -0,0 +1 @@
+This package is a dependency of SPDK port. It is not intended for direct consumption by end-user. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CMakeLists.txt
new file mode 100644
index 000000000..dabc61c5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CMakeLists.txt
@@ -0,0 +1,45 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
+PROJECT(spdk C)
+
+LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
+LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}")
+
+FIND_PACKAGE(Numa REQUIRED)
+FIND_PACKAGE(uuid REQUIRED)
+FIND_PACKAGE(ibverbs REQUIRED)
+FIND_PACKAGE(RDMA REQUIRED)
+FIND_PACKAGE(OpenSSL REQUIRED)
+FIND_PACKAGE(Python COMPONENTS Interpreter REQUIRED)
+
+FIND_PROGRAM(MAKE make)
+
+IF (SOURCE_PATH)
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+ENDIF ()
+
+SET(SPDK_CONFIG --disable-tests --with-rdma --without-isal --with-dpdk=${CMAKE_SOURCE_DIR}/../../../spdk-dpdk/src/spdk-18.11-411c51fb97/build)
+# No option to define path for isa-l (--with-isal=${CMAKE_SOURCE_DIR}/../../../spdk-isal/src/spdk-d34ebb51cd)
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LIST(APPEND ${SPDK_CONFIG} --enable-debug)
+ENDIF ()
+
+SET(DPDK_CONFIG "-fPIC")
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ STRING(APPEND ${DPDK_CONFIG} "-O0 -g")
+ENDIF ()
+
+ADD_CUSTOM_TARGET(spdk-configure
+ COMMAND ./configure ${SPDK_CONFIG}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ VERBATIM
+ )
+
+ADD_CUSTOM_TARGET(spdk ALL
+ COMMAND ${MAKE} -j DPDK_CFLAGS=${DPDK_CONFIG}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
+ )
+
+ADD_DEPENDENCIES(spdk spdk-configure)
+
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CONTROL
new file mode 100644
index 000000000..a12729033
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CONTROL
@@ -0,0 +1,6 @@
+Source: spdk
+Version: 19.01.1
+Port-Version: 1
+Description: Storage Performance Development Kit
+Build-Depends: spdk-dpdk, spdk-ipsec, spdk-isal
+Supports: linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindNuma.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindNuma.cmake
new file mode 100644
index 000000000..d5bb61435
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindNuma.cmake
@@ -0,0 +1,26 @@
+INCLUDE(FindPackageHandleStandardArgs)
+
+FIND_PATH(NUMA_ROOT_DIR
+ NAMES include/numa.h
+ PATHS ENV NUMA_ROOT
+ DOC "NUMA library root directory")
+
+FIND_PATH(NUMA_INCLUDE_DIR
+ NAMES numa.h
+ HINTS ${NUMA_ROOT_DIR}
+ PATH_SUFFIXES include
+ DOC "NUMA include directory")
+
+FIND_LIBRARY(NUMA_LIBRARY
+ NAMES numa
+ HINTS ${NUMA_ROOT_DIR}
+ DOC "NUMA library file")
+
+IF (NUMA_LIBRARY)
+ GET_FILENAME_COMPONENT(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH)
+ MARK_AS_ADVANCED(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
+ELSE ()
+ SET(NUMA_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindRDMA.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindRDMA.cmake
new file mode 100644
index 000000000..b84ec123e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/FindRDMA.cmake
@@ -0,0 +1,32 @@
+FIND_PATH(RDMA_INCLUDE_DIR rdma/rdma_cma.h
+ /usr/include
+ /usr/include/linux
+ /usr/local/include
+ )
+
+FIND_LIBRARY(RDMA_LIBRARY NAMES rdmacm
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ /usr/lib64
+ /usr/local/lib64
+ /lib/i386-linux-gnu
+ /lib/x86_64-linux-gnu
+ /usr/lib/x86_64-linux-gnu
+ )
+
+INCLUDE(FindPackageHandleStandardArgs)
+IF (APPLE)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(RDMA DEFAULT_MSG
+ RDMA_INCLUDE_DIR)
+ELSE ()
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(RDMA DEFAULT_MSG
+ RDMA_LIBRARY RDMA_INCLUDE_DIR)
+ENDIF ()
+
+MARK_AS_ADVANCED(RDMA_INCLUDE_DIR RDMA_LIBRARY)
+
+IF (NOT RDMA_LIBRARY)
+ SET(RDMA_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "RDMA library not found.\nTry: 'sudo yum install librdmacm-devel librdmacm' (or sudo apt-get install librdmacm-dev librdmacm1)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Findibverbs.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Findibverbs.cmake
new file mode 100644
index 000000000..c018df19d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Findibverbs.cmake
@@ -0,0 +1,34 @@
+# Find the ibverbs libraries
+#
+# The following variables are optionally searched for defaults
+# IBVERBS_ROOT_DIR: Base directory where all ibverbs components are found
+# IBVERBS_INCLUDE_DIR: Directory where ibverbs headers are found
+# IBVERBS_LIB_DIR: Directory where ibverbs libraries are found
+
+# The following are set after configuration is done:
+# IBVERBS_FOUND
+# IBVERBS_INCLUDE_DIRS
+# IBVERBS_LIBRARIES
+
+FIND_PATH(IBVERBS_INCLUDE_DIRS
+ NAMES infiniband/verbs.h
+ HINTS
+ ${IBVERBS_INCLUDE_DIR}
+ ${IBVERBS_ROOT_DIR}
+ ${IBVERBS_ROOT_DIR}/include)
+
+FIND_LIBRARY(IBVERBS_LIBRARIES
+ NAMES ibverbs
+ HINTS
+ ${IBVERBS_LIB_DIR}
+ ${IBVERBS_ROOT_DIR}
+ ${IBVERBS_ROOT_DIR}/lib)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ibverbs DEFAULT_MSG IBVERBS_INCLUDE_DIRS IBVERBS_LIBRARIES)
+MARK_AS_ADVANCED(IBVERBS_INCLUDE_DIR IBVERBS_LIBRARIES)
+
+IF (NOT IBVERBS_LIBRARIES)
+ SET(IBVERBS_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "ibverbs library not found.\nTry: 'sudo yum install libibverbs-devel libibverbs' (or sudo apt-get install libibverbs-dev libibverbs1)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Finduuid.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Finduuid.cmake
new file mode 100644
index 000000000..2bd54af78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/Finduuid.cmake
@@ -0,0 +1,49 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+FIND_PATH(UUID_INCLUDE_DIR uuid/uuid.h
+ /usr/include
+ /usr/include/linux
+ /usr/local/include
+ )
+
+FIND_LIBRARY(UUID_LIBRARY NAMES uuid
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ /usr/lib64
+ /usr/local/lib64
+ /lib/i386-linux-gnu
+ /lib/x86_64-linux-gnu
+ /usr/lib/x86_64-linux-gnu
+ )
+
+INCLUDE(FindPackageHandleStandardArgs)
+IF (APPLE)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(UUID DEFAULT_MSG
+ UUID_INCLUDE_DIR)
+ELSE ()
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(UUID DEFAULT_MSG
+ UUID_LIBRARY UUID_INCLUDE_DIR)
+ENDIF ()
+
+MARK_AS_ADVANCED(UUID_INCLUDE_DIR UUID_LIBRARY)
+
+IF (NOT UUID_LIBRARY)
+ SET(UUID_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "UUID library not found.\nTry: 'sudo yum install libuuid uuid-devel' (or sudo apt-get install libuuid1 uuid-dev)")
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/portfile.cmake
new file mode 100644
index 000000000..38c0326fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/portfile.cmake
@@ -0,0 +1,38 @@
+IF (NOT VCPKG_CMAKE_SYSTEM_NAME OR NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ MESSAGE(FATAL_ERROR "Intel spdk currently only supports Linux/BSD platforms")
+ENDIF ()
+
+VCPKG_FROM_GITHUB(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO spdk/spdk
+ REF v19.01.1
+ SHA512 cb2c085e1a5d370df60599aaeb6302f8252626342a9e0644018df8c769f406304591680f905572848390c3139e640496f96e3b4fc67469c56eb9a5329aee4b24
+ HEAD_REF master
+)
+
+FIND_PATH(NUMA_INCLUDE_DIR NAME numa.h
+ PATHS ENV NUMA_ROOT
+ HINTS $ENV{HOME}/local/include /opt/local/include /usr/local/include /usr/include
+ )
+IF (NOT NUMA_INCLUDE_DIR)
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
+ENDIF ()
+
+VCPKG_CONFIGURE_CMAKE(
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
+ PREFER_NINJA
+ OPTIONS
+ -DSOURCE_PATH=${SOURCE_PATH}
+)
+
+VCPKG_INSTALL_CMAKE()
+
+FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+FILE(INSTALL ${SOURCE_PATH}/include/spdk DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/scripts/setup.sh DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/scripts)
+FILE(INSTALL ${SOURCE_PATH}/scripts/common.sh DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/scripts)
+FILE(INSTALL ${SOURCE_PATH}/include/spdk/pci_ids.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/include/spdk)
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/spdkConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+FILE(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/spdkConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/spdkConfig.cmake
new file mode 100644
index 000000000..7db413800
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/spdkConfig.cmake
@@ -0,0 +1,29 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(SPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(SPDK_ROOT "${SPDK_ROOT}" PATH)
+GET_FILENAME_COMPONENT(SPDK_ROOT "${SPDK_ROOT}" PATH)
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LINK_DIRECTORIES(${SPDK_ROOT}/debug/lib/)
+ELSE ()
+ LINK_DIRECTORIES(${SPDK_ROOT}/lib/)
+ENDIF ()
+
+FILE(GLOB SPDK_LIBS ${SPDK_ROOT}/lib/libspdk*.*)
+FOREACH (LIB_FILE_NAME ${SPDK_LIBS})
+ GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
+ GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME)
+ STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}")
+ SET_LIBRARY_TARGET("SPDK" "${LIB_NAME}" "${SPDK_ROOT}/debug/lib/${FULL_LIB_NAME}" "${SPDK_ROOT}/lib/${FULL_LIB_NAME}" "${SPDK_ROOT}/include/spdk")
+ENDFOREACH ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/usage
new file mode 100644
index 000000000..f26b41649
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/usage
@@ -0,0 +1,44 @@
+The package spdk is compatible with built-in CMake targets:
+
+Add following to build examples/nvme/perf/perf.c
+
+ FIND_PACKAGE(spdk CONFIG REQUIRED)
+ FIND_PACKAGE(spdk-dpdk CONFIG REQUIRED)
+
+ ADD_EXECUTABLE(SPDKTest perf.c)
+
+ TARGET_LINK_DIRECTORIES(SPDKTest PRIVATE ${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/spdk)
+ TARGET_LINK_LIBRARIES(SPDKTest PRIVATE
+ SPDK::spdk_app_rpc
+ SPDK::spdk_bdev
+ SPDK::spdk_bdev_null
+ SPDK::spdk_bdev_rpc
+ SPDK::spdk_conf
+ SPDK::spdk_copy
+ SPDK::spdk_thread
+ SPDK::spdk_event
+ SPDK::spdk_event_bdev
+ SPDK::spdk_event_copy
+ SPDK::spdk_event_net
+ SPDK::spdk_net
+ SPDK::spdk_nvmf
+ SPDK::spdk_nvme
+ SPDK::spdk_sock_posix
+ SPDK::spdk_sock
+ SPDK::spdk_rpc
+ SPDK::spdk_jsonrpc
+ SPDK::spdk_json
+ SPDK::spdk_trace
+ SPDK::spdk_util
+ SPDK::spdk_log
+ SPDK::spdk_env_dpdk
+ SPDK::dpdk
+ numa
+ rdmacm
+ uuid
+ ibverbs
+ pthread
+ dl
+ )
+
+Configuration script can be found at: ${CURRENT_PACKAGES_DIR}/share/${PORT}/scripts
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/fix-mingw-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/fix-mingw-build.patch
new file mode 100644
index 000000000..a82a9d10b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/fix-mingw-build.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b969465..31e23cd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -136,7 +136,7 @@ if(SPDLOG_BUILD_SHARED OR BUILD_SHARED_LIBS)
+ endif()
+ add_library(spdlog SHARED ${SPDLOG_SRCS} ${SPDLOG_ALL_HEADERS})
+ target_compile_definitions(spdlog PUBLIC SPDLOG_SHARED_LIB)
+- if(MSVC)
++ if(MSVC AND NOT MINGW)
+ target_compile_options(spdlog PUBLIC
+ $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<NOT:$<COMPILE_LANGUAGE:CUDA>>>:/wd4251 /wd4275>)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/portfile.cmake
new file mode 100644
index 000000000..1af8b142b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gabime/spdlog
+ REF v1.8.5
+ SHA512 77cc9df0c40bbdbfe1f3e5818dccf121918bfceac28f2608f39e5bf944968b7e8e24a6fc29f01bc58a9bae41b8892d49cfb59c196935ec9868884320b50f130c
+ HEAD_REF v1.x
+ PATCHES fix-mingw-build.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ benchmark SPDLOG_BUILD_BENCH
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPDLOG_BUILD_SHARED)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DSPDLOG_FMT_EXTERNAL=ON
+ -DSPDLOG_INSTALL=ON
+ -DSPDLOG_BUILD_SHARED=${SPDLOG_BUILD_SHARED}
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spdlog)
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+# use vcpkg-provided fmt library (see also option SPDLOG_FMT_EXTERNAL above)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/bundled)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/fmt.h
+ "#if !defined(SPDLOG_FMT_EXTERNAL)"
+ "#if 0 // !defined(SPDLOG_FMT_EXTERNAL)"
+)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/ostr.h
+ "#if !defined(SPDLOG_FMT_EXTERNAL)"
+ "#if 0 // !defined(SPDLOG_FMT_EXTERNAL)"
+)
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/chrono.h
+ "#if !defined(SPDLOG_FMT_EXTERNAL)"
+ "#if 0 // !defined(SPDLOG_FMT_EXTERNAL)"
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/vcpkg.json
new file mode 100644
index 000000000..aa24c34b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdlog/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "spdlog",
+ "version-semver": "1.8.5",
+ "port-version": 2,
+ "description": "Very fast, header only, C++ logging library",
+ "homepage": "https://github.com/gabime/spdlog",
+ "dependencies": [
+ "fmt",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "benchmark": {
+ "description": "Use google benchmark",
+ "dependencies": [
+ "benchmark"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/CONTROL
new file mode 100644
index 000000000..c1e872b83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/CONTROL
@@ -0,0 +1,5 @@
+Source: spectra
+Version: 0.9.0
+Description: A header-only C++ library for large scale eigenvalue problems
+Homepage: https://spectralib.org
+Build-Depends: eigen3
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/portfile.cmake
new file mode 100644
index 000000000..bad7e4dbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spectra/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yixuan/spectra
+ REF ec27cfd2210a9b2322825c4cb8e5d47f014e1ac3 # v0.9.0
+ SHA512 c383405faab851ab302ee1ccb78741c60ab250c05321eee65078f72769ced396b2c8b4a49442cb5836f659e27adbbc3b538198ee877495e49a980a185d49d420
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/spectra RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/0001-make-pkg-config-lib-name-configurable.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/0001-make-pkg-config-lib-name-configurable.patch
new file mode 100644
index 000000000..72b61f4cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/0001-make-pkg-config-lib-name-configurable.patch
@@ -0,0 +1,13 @@
+diff --git a/speex.pc.in b/speex.pc.in
+index 97bba4f..52a1d3c 100644
+--- a/speex.pc.in
++++ b/speex.pc.in
+@@ -10,6 +10,6 @@ Description: Speex is an audio codec tuned for speech
+ Version: @SPEEX_VERSION@
+ Requires:
+ Conflicts:
+-Libs: -L${libdir} -lspeex
++Libs: -L${libdir} -l@SPEEXLIB@
+ Libs.private: @LIBM@
+ Cflags: -I${includedir}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CMakeLists.txt
new file mode 100644
index 000000000..b151b2439
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CMakeLists.txt
@@ -0,0 +1,111 @@
+cmake_minimum_required (VERSION 3.8.0)
+project (libspeex C)
+
+include(GNUInstallDirs)
+include(CheckLibraryExists)
+
+option(USE_SSE "USE_SSE used Note: USE_SSE and FIXED_POINT are mutually exclusive." ON)
+if(MSVC)
+ add_definitions(-DHAVE_CONFIG_H)
+ if(USE_SSE)
+ add_definitions(-DUSE_SSE -DFLOATING_POINT)
+ else()
+ add_definitions(-DFIXED_POINT)
+ endif()
+endif()
+
+include_directories(win32 include)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+file(READ "win32/libspeex.def" _contents)
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ string(REPLACE "LIBRARY libspeex" "LIBRARY libspeexd" _contents "${_contents}")
+endif()
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/libspeex.def"
+ "${_contents}\n"
+ "speex_nb_mode\n"
+ "speex_wb_mode\n"
+ "speex_uwb_mode\n"
+ "speex_mode_list\n"
+ "speex_header_free\n"
+)
+
+file(STRINGS "configure.ac"
+ _speex_version_defines REGEX "SPEEX_(MAJOR|MINOR|MICRO)_VERSION=([0-9]+)$")
+foreach(ver ${_speex_version_defines})
+ if(ver MATCHES "SPEEX_(MAJOR|MINOR|MICRO)_VERSION=([0-9]+)$")
+ set(SPEEX_${CMAKE_MATCH_1}_VERSION "${CMAKE_MATCH_2}" CACHE INTERNAL "")
+ endif()
+endforeach()
+set(SPEEX_VERSION ${SPEEX_MAJOR_VERSION}.${SPEEX_MINOR_VERSION}.${SPEEX_MICRO_VERSION})
+
+set(SRC
+ "libspeex/bits.c"
+ "libspeex/cb_search.c"
+ "libspeex/exc_10_16_table.c"
+ "libspeex/exc_10_32_table.c"
+ "libspeex/exc_20_32_table.c"
+ "libspeex/exc_5_256_table.c"
+ "libspeex/exc_5_64_table.c"
+ "libspeex/exc_8_128_table.c"
+ "libspeex/fftwrap.c"
+ "libspeex/filters.c"
+ "libspeex/gain_table.c"
+ "libspeex/gain_table_lbr.c"
+ "libspeex/hexc_10_32_table.c"
+ "libspeex/hexc_table.c"
+ "libspeex/high_lsp_tables.c"
+ "libspeex/kiss_fft.c"
+ "libspeex/kiss_fftr.c"
+ "libspeex/lpc.c"
+ "libspeex/lsp.c"
+ "libspeex/lsp_tables_nb.c"
+ "libspeex/ltp.c"
+ "libspeex/modes.c"
+ "libspeex/modes_wb.c"
+ "libspeex/nb_celp.c"
+ "libspeex/quant_lsp.c"
+ "libspeex/sb_celp.c"
+ "libspeex/smallft.c"
+ "libspeex/speex.c"
+ "libspeex/speex_callbacks.c"
+ "libspeex/speex_header.c"
+ "libspeex/stereo.c"
+ "libspeex/vbr.c"
+ "libspeex/vq.c"
+ "libspeex/window.c"
+ "${CMAKE_CURRENT_BINARY_DIR}/libspeex.def"
+)
+
+add_library(libspeex ${SRC})
+
+install(
+ TARGETS libspeex
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN "*.h")
+endif()
+
+# pkgconfig file
+set(prefix ${CMAKE_INSTALL_PREFIX})
+set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR})
+set(LIBM )
+check_library_exists(m ceil "" LIBMEXIST)
+if(LIBMEXIST)
+ list(APPEND LIBM -lm)
+endif()
+set(SPEEXLIB "${CMAKE_PROJECT_NAME}")
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(SPEEXLIB "${CMAKE_PROJECT_NAME}d")
+endif()
+configure_file(speex.pc.in speex.pc @ONLY)
+install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/speex.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CONTROL
new file mode 100644
index 000000000..41157ff23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/CONTROL
@@ -0,0 +1,5 @@
+Source: speex
+Version: 1.2.0
+Port-Version: 8
+Homepage: https://github.com/xiph/speex
+Description: Speex is an Open Source/Free Software patent-free audio compression format designed for speech.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/portfile.cmake
new file mode 100644
index 000000000..14a11d813
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speex/portfile.cmake
@@ -0,0 +1,42 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND PATCHES "0001-make-pkg-config-lib-name-configurable.patch")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/speex
+ REF Speex-1.2.0
+ SHA512 612dfd67a9089f929b7f2a613ed3a1d2fda3d3ec0a4adafe27e2c1f4542de1870b42b8042f0dcb16d52e08313d686cc35b76940776419c775417f5bad18b448f
+ HEAD_REF master
+ PATCHES ${PATCHES}
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+ )
+ vcpkg_install_cmake()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/speex/speex.h"
+ "extern const SpeexMode"
+ "__declspec(dllimport) extern const SpeexMode"
+ )
+ endif()
+else()
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ )
+ vcpkg_install_make()
+
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CMakeLists.txt
new file mode 100644
index 000000000..6d9658916
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CMakeLists.txt
@@ -0,0 +1,120 @@
+cmake_minimum_required(VERSION 3.1)
+option(USE_SSE "Use SSE" OFF)
+option(USE_NEON "Use NEON" OFF)
+option(FIXED_POINT "Use Fixed Point Arithmetic" OFF)
+
+set(LIBSPEEXDSP_VERSION "1.2.0")
+set(LIBSPEEXDSP_SOVERSION "1")
+project(libspeexdsp)
+
+set(LIBSPEEXDSP_SOURCES
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/buffer.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/jitter.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/mdf.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/preprocess.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/scal.c"
+)
+set(LIBSPEEXDSP_HEADERS
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/arch.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/bfin.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm4.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm5e.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_bfin.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_debug.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_generic.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/math_approx.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/misc_bfin.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/os_support.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/pseudofloat.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_neon.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_sse.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/stack_alloc.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/vorbis_psy.h"
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_buffer.h"
+)
+set(LIBSPEEXDSP_HEADERS_PUBLIC
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_echo.h"
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_jitter.h"
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_preprocess.h"
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_resampler.h"
+ "${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_types.h"
+)
+
+set(CMAKE_C_VISIBILITY_PRESET hidden)
+if (NOT BUILD_SHARED_LIBS)
+ add_definitions("-DEXPORT=")
+elseif(WIN32)
+ add_definitions("-DEXPORT=")
+ list(APPEND LIBSPEEXDSP_SOURCES "${CMAKE_CURRENT_LIST_DIR}/win32/libspeexdsp.def")
+else()
+ add_definitions("-DEXPORT=__attribute__((visibility(\"default\")))")
+endif()
+
+if (USE_SSE AND NOT FIXED_POINT)
+ add_definitions(-DUSE_SSE -DUSE_SSE2)
+endif()
+if (USE_NEON AND NOT MSVC)
+ add_definitions(-DUSE_NEON)
+endif()
+
+if (FIXED_POINT)
+ add_definitions(-DFIXED_POINT -DUSE_KISS_FFT)
+ list(APPEND LIBSPEEXDSP_SOURCES
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.c"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.c"
+ )
+ list(APPEND LIBSPEEXDSP_HEADERS
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/_kiss_fft_guts.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.h"
+ "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.h"
+ )
+else()
+ add_definitions(-DFLOATING_POINT -DUSE_SMALLFT)
+ list(APPEND LIBSPEEXDSP_SOURCES "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.c")
+endif()
+
+if (NOT MSVC)
+ add_definitions(-DVAR_ARRAYS)
+endif()
+
+# Basic speexdsp_config_types.h for Linux support
+set(INCLUDE_STDINT "#include <stdint.h>")
+set(SIZE16 "int16_t")
+set(USIZE16 "uint16_t")
+set(SIZE32 "int32_t")
+set(USIZE32 "uint32_t")
+configure_file("${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_config_types.h.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h" @ONLY)
+list(APPEND LIBSPEEXDSP_HEADERS_PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h")
+
+include_directories("${CMAKE_CURRENT_LIST_DIR}/include")
+include_directories("${CMAKE_CURRENT_BINARY_DIR}")
+
+add_library(speexdsp ${LIBSPEEXDSP_SOURCES} ${LIBSPEEXDSP_HEADERS})
+set_target_properties(speexdsp PROPERTIES PUBLIC_HEADER "${LIBSPEEXDSP_HEADERS_PUBLIC}")
+set_target_properties(speexdsp PROPERTIES VERSION "${LIBSPEEXDSP_VERSION}")
+set_target_properties(speexdsp PROPERTIES SOVERSION "${LIBSPEEXDSP_SOVERSION}")
+
+# pkgconfig file
+set(prefix "${CMAKE_INSTALL_PREFIX}")
+set(exec_prefix \${prefix})
+SET(bindir \${exec_prefix}/${CMAKE_INSTALL_BINDIR})
+SET(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR})
+SET(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
+if(CMAKE_SYSTEM_NAME MATCHES BSD)
+ set(PKG_CONFIG_RPATH "-Wl,-R\${libdir}")
+endif(CMAKE_SYSTEM_NAME MATCHES BSD)
+set(PACKAGE_VERSION "${LIBSPEEXDSP_VERSION}")
+configure_file(speexdsp.pc.in speexdsp.pc @ONLY)
+install(FILES ${PROJECT_BINARY_DIR}/speexdsp.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+install(TARGETS speexdsp
+ ARCHIVE DESTINATION "lib"
+ RUNTIME DESTINATION "bin"
+ PUBLIC_HEADER DESTINATION "include/speex")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CONTROL
new file mode 100644
index 000000000..89d842c47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/CONTROL
@@ -0,0 +1,5 @@
+Source: speexdsp
+Version: 1.2.0
+Port-Version: 5
+Homepage: https://speex.org/
+Description: A patent-free, Open Source/Free Software DSP library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/portfile.cmake
new file mode 100644
index 000000000..445bc2aca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/speexdsp/portfile.cmake
@@ -0,0 +1,48 @@
+if(VCPKG_USE_HEAD_VERSION)
+ vcpkg_from_gitlab(
+ GITLAB_URL "https://gitlab.xiph.org"
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/speexdsp
+ HEAD_REF master
+ )
+else()
+ # Since the github repo is out-dated, use official download URL for release builds to reduce traffic to the Gitlab host
+ vcpkg_download_distfile(ARCHIVE
+ URLS "http://downloads.xiph.org/releases/speex/speexdsp-1.2.0.tar.gz"
+ FILENAME "speexdsp-1.2.0.tar.gz"
+ SHA512 e357cd5377415ea66c862302c7cf8bf6a10063cacd903f0846478975b87974cf5bdf00e2c6759d8f4f453c4c869cf284e9dc948a84a83d7b2ab96bd5405c05ec
+ )
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "1.2.0"
+ )
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+set(USE_SSE OFF)
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(USE_SSE ON)
+endif()
+set(USE_NEON OFF)
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(USE_NEON ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_SSE=${USE_SSE}
+ -DUSE_NEON=${USE_NEON}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/CONTROL
new file mode 100644
index 000000000..e31bdcb2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/CONTROL
@@ -0,0 +1,5 @@
+Source: spirit-po
+Version: 1.1.2-1
+Homepage: https://github.com/cbeck88/spirit-po
+Description: A header-only C++ library for localization using GNU gettext po files, based on Boost.Spirit.
+Build-Depends: boost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/portfile.cmake
new file mode 100644
index 000000000..36b9564bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirit-po/portfile.cmake
@@ -0,0 +1,15 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cbeck88/spirit-po
+ REF v1.1.2
+ SHA512 990e26e041607fe81cc2df673bd9e5e2647537d7e121b2300e631874dcd4ccdb084159fa4f635b128c39143c9423d67c494af05206b665541124a0447b8f4a3f
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/spirit_po
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# spirit-po is header-only, so no vcpkg_{configure,install}_cmake
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/spirit-po RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/portfile.cmake
new file mode 100644
index 000000000..951ba39cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/SPIRV-Cross
+ REF 2021-01-15
+ SHA512 f934ef61602223f6fe6d9c826ed5beb129beb7a30b18b389625d4fc0b1efa1b8df930a2a2d2a0b4f377ef2899e8e034239819a4c6629a78c666f72004464da93
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_IS_IOS)
+ message(STATUS "Using iOS trplet. Executables won't be created...")
+ set(BUILD_CLI OFF)
+else()
+ set(BUILD_CLI ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS=OFF
+ -DSPIRV_CROSS_CLI=${BUILD_CLI}
+ -DSPIRV_CROSS_SKIP_INSTALL=OFF
+ -DSPIRV_CROSS_ENABLE_C_API=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+foreach(COMPONENT core c cpp glsl hlsl msl reflect util)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/spirv_cross_${COMPONENT}/cmake TARGET_PATH share/spirv_cross_${COMPONENT})
+endforeach()
+
+vcpkg_copy_tools(
+ TOOL_NAMES spirv-cross
+ AUTO_CLEAN
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/vcpkg.json
new file mode 100644
index 000000000..88b4a65f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-cross/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "spirv-cross",
+ "version-date": "2021-01-15",
+ "port-version": 1,
+ "description": "SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.",
+ "homepage": "https://github.com/KhronosGroup/SPIRV-Cross",
+ "dependencies": [
+ "spirv-headers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/portfile.cmake
new file mode 100644
index 000000000..2256792e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/portfile.cmake
@@ -0,0 +1,14 @@
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/SPIRV-Headers
+ REF bcf55210f13a4fa3c3d0963b509ff1070e434c79
+ SHA512 d0553b95f28b77209862059cd0a8c15ca3340f33e13d9bb75340ced07a5aa07b8b9eaa1bdc42daa0dbf78679c3b1ef3d344c73b17518061249cdc67000568c37
+ HEAD_REF master
+)
+
+# This must be spirv as other spirv packages expect it there.
+file(COPY "${SOURCE_PATH}/include/spirv/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/spirv")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/vcpkg.json
new file mode 100644
index 000000000..53093e4ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-headers/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "spirv-headers",
+ "version-date": "2021-03-25",
+ "description": "Machine-readable files for the SPIR-V Registry",
+ "homepage": "https://github.com/KhronosGroup/SPIRV-Headers"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/cmake-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/cmake-install.patch
new file mode 100644
index 000000000..ef21cb8f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/cmake-install.patch
@@ -0,0 +1,23 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6ed56a8..66d1e66 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -210,15 +210,9 @@ else()
+ endif()
+
+ if(ENABLE_SPIRV_TOOLS_INSTALL)
+- if(WIN32)
+- macro(spvtools_config_package_dir TARGET PATH)
+- set(${PATH} ${TARGET}/cmake)
+- endmacro()
+- else()
+- macro(spvtools_config_package_dir TARGET PATH)
+- set(${PATH} ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET})
+- endmacro()
+- endif()
++ macro(spvtools_config_package_dir TARGET PATH)
++ set(${PATH} ${CMAKE_INSTALL_DATADIR}/${TARGET})
++ endmacro()
+
+ macro(spvtools_generate_config_file TARGET)
+ file(WRITE ${CMAKE_BINARY_DIR}/${TARGET}Config.cmake
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/install-config-typo.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/install-config-typo.patch
new file mode 100644
index 000000000..c356f4b52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/install-config-typo.patch
@@ -0,0 +1,17 @@
+diff --git a/source/reduce/CMakeLists.txt b/source/reduce/CMakeLists.txt
+index 51e9b1d..90b1cb7 100644
+--- a/source/reduce/CMakeLists.txt
++++ b/source/reduce/CMakeLists.txt
+@@ -96,10 +96,10 @@ if(ENABLE_SPIRV_TOOLS_INSTALL)
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+- export(EXPORT SPIRV-Tools-reduceTargets FILE SPIRV-Tools-reduceTarget.cmake)
++ export(EXPORT SPIRV-Tools-reduceTargets FILE SPIRV-Tools-reduceTargets.cmake)
+
+ spvtools_config_package_dir(SPIRV-Tools-reduce PACKAGE_DIR)
+- install(EXPORT SPIRV-Tools-reduceTargets FILE SPIRV-Tools-reduceTarget.cmake
++ install(EXPORT SPIRV-Tools-reduceTargets FILE SPIRV-Tools-reduceTargets.cmake
+ DESTINATION ${PACKAGE_DIR})
+
+ spvtools_generate_config_file(SPIRV-Tools-reduce)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/portfile.cmake
new file mode 100644
index 000000000..8304148a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/portfile.cmake
@@ -0,0 +1,56 @@
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/SPIRV-Tools
+ REF v2020.7
+ SHA512 34d870e5aaaa2ad744369521efd43bdfba5e47208bb31bc0e325322e3a6edbe7686d3f4d9a6ebff6e85625e1a00811ab0162e2b8f39dd18603b7ff6548897950
+ PATCHES
+ cmake-install.patch
+ install-config-typo.patch
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+if(VCPKG_TARGET_IS_IOS)
+ message(STATUS "Using iOS trplet. Executables won't be created...")
+ set(TOOLS_INSTALL OFF)
+ set(SKIP_EXECUTABLES ON)
+else()
+ set(TOOLS_INSTALL ON)
+ set(SKIP_EXECUTABLES OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSPIRV-Headers_SOURCE_DIR=${CURRENT_INSTALLED_DIR}
+ -DSPIRV_WERROR=OFF
+ -DSPIRV_SKIP_EXECUTABLES=${SKIP_EXECUTABLES} # option SPIRV_SKIP_TESTS follows this value
+ -DENABLE_SPIRV_TOOLS_INSTALL=${TOOLS_INSTALL}
+ -DSPIRV_TOOLS_BUILD_STATIC=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools TARGET_PATH share/SPIRV-Tools) # the directory name is capitalized as opposed to the package name
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-link TARGET_PATH share/SPIRV-Tools-link)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-opt TARGET_PATH share/SPIRV-Tools-opt)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-reduce TARGET_PATH share/SPIRV-Tools-reduce)
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") # only static linkage, i.e. no need to preserve .dll/.so files
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/SPIRV-Tools-shared.dll")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libSPIRV-Tools-shared.so")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libSPIRV-Tools-shared.so")
+if(TOOLS_INSTALL)
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+endif()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/vcpkg.json
new file mode 100644
index 000000000..b79dd566b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "spirv-tools",
+ "version-string": "2020.7",
+ "description": "API and commands for processing SPIR-V modules",
+ "homepage": "https://github.com/KhronosGroup/SPIRV-Tools",
+ "dependencies": [
+ "spirv-headers"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/CONTROL
new file mode 100644
index 000000000..67240a5e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/CONTROL
@@ -0,0 +1,5 @@
+Source: sprout
+Version: 2019-06-20
+Homepage: https://github.com/bolero-MURAKAMI/Sprout
+Description: C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others
+Build-Depends: boost-array, boost-mpl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/portfile.cmake
new file mode 100644
index 000000000..5cfb923b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sprout/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO bolero-MURAKAMI/Sprout
+ REF 6b5addba9face0a6403e66e7db2aa94d87387f61
+ SHA512 b81c299842c48626a7fbedb5b70932623ddb128bd5c71115269253b2c82a331d4f5d5adeab24529be2c886d293de96c15c9641280b4eb31bd60379b284556900
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/sprout DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/CONTROL
new file mode 100644
index 000000000..f29c84e46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/CONTROL
@@ -0,0 +1,4 @@
+Source: spscqueue
+Version: 1.0
+Description: A bounded single-producer single-consumer wait-free and lock-free queue written in C++11
+Homepage: https://github.com/rigtorp/SPSCQueue
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/portfile.cmake
new file mode 100644
index 000000000..c0b9c4833
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spscqueue/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rigtorp/SPSCQueue
+ REF v1.0
+ SHA512 8776b49070d549b1df155b0a1ad876a4145d75e004269b3573e8f9963329ad05350d323d87bae229c793cbaf1f2421e35fa7e923e68cc4dcd9cfb6698e8cd80e
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SPSCQueue)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/CMakeLists.txt
new file mode 100644
index 000000000..0a505139b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/CMakeLists.txt
@@ -0,0 +1,71 @@
+cmake_minimum_required(VERSION 3.10)
+project(sqlcipher C)
+
+find_package(OpenSSL REQUIRED)
+
+include_directories(. ${OPENSSL_INCLUDE_DIR})
+if(BUILD_SHARED_LIBS)
+ if(UNIX)
+ set(API "-DSQLITE_API=__attribute__((visibility(\"default\")))")
+ elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
+ set(API "-DSQLITE_API=__declspec(dllexport)")
+ else()
+ message(FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME}")
+ endif()
+else()
+ set(API "-DSQLITE_API=extern")
+endif()
+add_library(sqlcipher sqlite3.c)
+
+target_compile_definitions(
+ sqlcipher
+ PRIVATE
+ $<$<CONFIG:Debug>:SQLITE_DEBUG>
+ ${API}
+ -DSQLITE_ENABLE_RTREE
+ -DSQLITE_ENABLE_UNLOCK_NOTIFY
+ -DSQLITE_ENABLE_COLUMN_METADATA
+ -DSQLITE_HAS_CODEC
+ -DSQLITE_TEMP_STORE=2
+)
+
+if(WITH_GEOPOLY)
+ add_compile_definitions(SQLITE_ENABLE_GEOPOLY)
+endif()
+
+if(WITH_JSON1)
+ add_compile_definitions(SQLITE_ENABLE_JSON1)
+endif()
+
+target_include_directories(sqlcipher INTERFACE $<INSTALL_INTERFACE:include>)
+if(NOT WIN32)
+ find_package(Threads REQUIRED)
+ target_link_libraries(sqlcipher PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
+endif()
+
+target_link_libraries(sqlcipher PRIVATE ${OPENSSL_CRYPTO_LIBRARY})
+
+if(CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
+ target_compile_definitions(sqlcipher PRIVATE -DSQLITE_OS_WINRT=1)
+endif()
+
+if(NOT SQLITE3_SKIP_TOOLS)
+ add_executable(sqlcipher-bin shell.c)
+ target_link_libraries(sqlcipher-bin PRIVATE sqlcipher)
+ install(TARGETS sqlcipher-bin sqlcipher
+ RUNTIME DESTINATION tools/sqlcipher
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+endif()
+
+install(
+ TARGETS sqlcipher
+ EXPORT sqlcipher-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES sqlite3.h sqlite3ext.h DESTINATION include/sqlcipher CONFIGURATIONS Release)
+install(EXPORT sqlcipher-targets NAMESPACE sqlcipher:: FILE sqlcipher-targets.cmake DESTINATION share/sqlcipher)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/portfile.cmake
new file mode 100644
index 000000000..02c27357c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/portfile.cmake
@@ -0,0 +1,86 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_fail_port_install( ON_TARGET "UWP" "OSX" "Linux")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sqlcipher/sqlcipher
+ REF v4.4.3
+ SHA512 d80177cf658c145f7328bafac14bc2779afa463fc94ef0a5e99b6654cf2eece3088ac296949130e7263f52948913ffeac253c47e33d91816e90caf1788301a9a
+ HEAD_REF master
+)
+
+# Don't use vcpkg_build_nmake, because it doesn't handle nmake targets correctly.
+find_program(NMAKE nmake REQUIRED)
+
+# Find tclsh Executable needed for Amalgamation of SQLite
+file(GLOB TCLSH_CMD
+ ${CURRENT_INSTALLED_DIR}/tools/tcl/bin/tclsh*${VCPKG_HOST_EXECUTABLE_SUFFIX}
+)
+file(TO_NATIVE_PATH "${TCLSH_CMD}" TCLSH_CMD)
+file(TO_NATIVE_PATH "${SOURCE_PATH}" SOURCE_PATH_NAT)
+
+# Determine TCL version (e.g. [path]tclsh90s.exe -> 90)
+string(REGEX REPLACE ^.*tclsh "" TCLVERSION ${TCLSH_CMD})
+string(REGEX REPLACE [A-Za-z]?${VCPKG_HOST_EXECUTABLE_SUFFIX}$ "" TCLVERSION ${TCLVERSION})
+
+list(APPEND NMAKE_OPTIONS
+ TCLSH_CMD="${TCLSH_CMD}"
+ TCLVERSION=${TCLVERSION}
+ ORIGINAL_SRC="${SOURCE_PATH_NAT}"
+ EXT_FEATURE_FLAGS=-DSQLITE_TEMP_STORE=2\ -DSQLITE_HAS_CODEC
+ LTLIBS=libcrypto.lib
+ LTLIBPATHS=/LIBPATH:"${CURRENT_INSTALLED_DIR}/lib/"
+)
+
+set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}")
+
+# Creating amalgamation files
+message(STATUS "Pre-building ${TARGET_TRIPLET}")
+vcpkg_execute_required_process(
+ COMMAND ${NMAKE} -f Makefile.msc /A /NOLOGO clean tcl
+ ${NMAKE_OPTIONS}
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME pre-build-${TARGET_TRIPLET}
+)
+message(STATUS "Pre-building ${TARGET_TRIPLET} done")
+
+# The rest of the build process with the CMakeLists.txt is merely a copy of sqlite3
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ geopoly WITH_GEOPOLY
+ json1 WITH_JSON1
+ INVERTED_FEATURES
+ tool SQLITE3_SKIP_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DSQLITE3_SKIP_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT} TARGET_PATH share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(NOT SQLITE3_SKIP_TOOLS AND EXISTS ${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher${VCPKG_HOST_EXECUTABLE_SUFFIX})
+endif()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/sqlcipher-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/sqlcipher-config.cmake
+ @ONLY
+)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake
new file mode 100644
index 000000000..308ea4715
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/sqlcipher-targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/vcpkg.json
new file mode 100644
index 000000000..ed3ff2876
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlcipher/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "sqlcipher",
+ "version": "4.4.3",
+ "description": "SQLCipher extends the SQLite database library to add security enhancements that make it more suitable for encrypted local data storage.",
+ "homepage": "https://www.zetetic.net/sqlcipher",
+ "supports": "windows & !uwp & !static",
+ "dependencies": [
+ "openssl",
+ "tcl"
+ ],
+ "features": {
+ "geopoly": {
+ "description": "enable geopoly functionality for sqlite3"
+ },
+ "json1": {
+ "description": "enable JSON functionality for sqlite3"
+ },
+ "tool": {
+ "description": "sqlite3 executable"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/CONTROL
new file mode 100644
index 000000000..c8e3ccb64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: sqlite-modern-cpp
+Version: 3.2-936cd0c8
+Build-Depends: sqlite3
+Homepage: https://github.com/aminroosta/sqlite_modern_cpp
+Description: The C++14 wrapper around sqlite library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/portfile.cmake
new file mode 100644
index 000000000..5d4cad040
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-modern-cpp/portfile.cmake
@@ -0,0 +1,13 @@
+# header only
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO SqliteModernCpp/sqlite_modern_cpp
+ REF 936cd0c86aacac87a3dab32906397944ae5f6c3d
+ SHA512 8ce1b7593fe77dcab297ab4cae0158b43d55b33c1823b2dc5bf22e5545d9781d675ba5ac82b81782f502b34d2335eee2c26167726746a61a0ad566b657d2faf0
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/hdr/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp)
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/CONTROL
new file mode 100644
index 000000000..3ae7f4611
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/CONTROL
@@ -0,0 +1,12 @@
+Source: sqlite-orm
+Version: 1.6
+Homepage: https://github.com/fnc12/sqlite_orm
+Build-Depends: sqlite3
+Description: SQLite ORM light header only library for modern C++
+
+Feature: test
+Description: Build sqlite_orm unit tests
+Build-Depends: catch2
+
+Feature: example
+Description: Build examples
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-dependency.patch
new file mode 100644
index 000000000..7372d67fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-dependency.patch
@@ -0,0 +1,10 @@
+diff --git a/cmake/SqliteOrmConfig.cmake.in b/cmake/SqliteOrmConfig.cmake.in
+index e0635d2..30403cd 100644
+--- a/cmake/SqliteOrmConfig.cmake.in
++++ b/cmake/SqliteOrmConfig.cmake.in
+@@ -1,4 +1,4 @@
+ include(CMakeFindDependencyMacro)
+-find_dependency(SQLite3)
++find_dependency(unofficial-sqlite3)
+
+ include(${CMAKE_CURRENT_LIST_DIR}/SqliteOrmTargets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-features-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-features-build-error.patch
new file mode 100644
index 000000000..ce34583d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/fix-features-build-error.patch
@@ -0,0 +1,50 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dd86d2f..6696809 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,15 +32,14 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
+ include(CTest)
+
+ ### Dependencies
+-add_subdirectory(dependencies)
+
+ ### Main Build Targets
+ set(SqliteOrm_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/include")
+ add_library(sqlite_orm INTERFACE)
+ add_library(sqlite_orm::sqlite_orm ALIAS sqlite_orm)
+
+-find_package(SQLite3 REQUIRED)
+-target_link_libraries(sqlite_orm INTERFACE SQLite::SQLite3)
++find_package(unofficial-sqlite3 CONFIG REQUIRED)
++target_link_libraries(sqlite_orm INTERFACE unofficial::sqlite3::sqlite3)
+
+ target_sources(sqlite_orm INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/sqlite_orm/sqlite_orm.h>)
+
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 2857b65..3ee46e6 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -4,5 +4,5 @@ file(GLOB files "*.cpp")
+ foreach(file ${files})
+ get_filename_component(file_basename ${file} NAME_WE)
+ add_executable(${file_basename} ${file})
+- target_link_libraries(${file_basename} PRIVATE sqlite_orm sqlite3)
++ target_link_libraries(${file_basename} PRIVATE sqlite_orm)
+ endforeach()
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index fd41e70..8087899 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -7,9 +7,11 @@ option(SqliteOrm_SysSqlite "Use system version of sqlite library" OFF)
+ if(SqliteOrm_SysSqlite)
+ message(FATAL_ERROR "WIP: please, disable the SqliteOrm_SysSqlite option.")
+ else()
+- add_subdirectory(third_party/sqlite)
++ find_package(unofficial-sqlite3 CONFIG REQUIRED)
+ endif()
+
++find_package(Catch2 CONFIG REQUIRED)
++
+ add_executable(unit_tests tests.cpp tests2.cpp tests3.cpp tests4.cpp tests5.cpp private_getters_tests.cpp pragma_tests.cpp explicit_columns.cpp core_functions_tests.cpp index_tests.cpp constraints/composite_key.cpp static_tests.cpp operators/arithmetic_operators.cpp operators/like.cpp operators/glob.cpp operators/in.cpp operators/cast.cpp operators/is_null.cpp operators/not_operator.cpp operators/bitwise.cpp dynamic_order_by.cpp prepared_statement_tests/select.cpp prepared_statement_tests/get_all.cpp prepared_statement_tests/get_all_pointer.cpp prepared_statement_tests/get_all_optional.cpp prepared_statement_tests/update_all.cpp prepared_statement_tests/remove_all.cpp prepared_statement_tests/get.cpp prepared_statement_tests/get_pointer.cpp prepared_statement_tests/get_optional.cpp prepared_statement_tests/update.cpp prepared_statement_tests/remove.cpp prepared_statement_tests/insert.cpp prepared_statement_tests/replace.cpp prepared_statement_tests/insert_range.cpp prepared_statement_tests/replace_range.cpp prepared_statement_tests/insert_explicit.cpp pragma_tests.cpp simple_query.cpp static_tests/is_bindable.cpp static_tests/arithmetic_operators_result_type.cpp static_tests/tuple_conc.cpp static_tests/node_tuple.cpp static_tests/bindable_filter.cpp static_tests/count_tuple.cpp static_tests/member_traits_tests.cpp static_tests/select_return_type.cpp constraints/default.cpp constraints/unique.cpp constraints/foreign_key.cpp constraints/check.cpp table_tests.cpp statement_serializator_tests/primary_key.cpp statement_serializator_tests/column_names.cpp statement_serializator_tests/autoincrement.cpp statement_serializator_tests/arithmetic_operators.cpp statement_serializator_tests/core_functions.cpp statement_serializator_tests/comparison_operators.cpp statement_serializator_tests/unique.cpp statement_serializator_tests/foreign_key.cpp statement_serializator_tests/collate.cpp statement_serializator_tests/check.cpp statement_serializator_tests/index.cpp statement_serializator_tests/indexed_column.cpp unique_cases/get_all_with_two_tables.cpp unique_cases/prepare_get_all_with_case.cpp unique_cases/index_named_table_with_fk.cpp unique_cases/issue525.cpp unique_cases/delete_with_two_fields.cpp unique_cases/join_iterator_ctor_compilation_error.cpp get_all_custom_containers.cpp select_asterisk.cpp backup_tests.cpp transaction_tests.cpp)
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/portfile.cmake
new file mode 100644
index 000000000..e72426449
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite-orm/portfile.cmake
@@ -0,0 +1,35 @@
+# header-only library
+
+set(FEATURE_PATCHES)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fnc12/sqlite_orm
+ REF 4c6a46bd4dcfba14a650e0fafb86331526878587 # 1.6
+ SHA512 9626fc20374aff5da718d32c7b942a7a6434920da9cf68df6146e9c25cca61936c2e3091c6476c369c8bf241dcb8473169ee726eaedfeb92d79ff4fa8a6b2d32
+ HEAD_REF master
+ PATCHES
+ fix-features-build-error.patch
+ fix-dependency.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTING
+ example BUILD_EXAMPLES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DSQLITE_ORM_ENABLE_CXX_17=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SqliteOrm TARGET_PATH share/SqliteOrm)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/CMakeLists.txt
new file mode 100644
index 000000000..6250eb711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 3.10)
+project(sqlite3 C)
+
+include_directories(.)
+if(BUILD_SHARED_LIBS)
+ if(UNIX)
+ set(API "-DSQLITE_API=__attribute__((visibility(\"default\")))")
+ elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
+ set(API "-DSQLITE_API=__declspec(dllexport)")
+ else()
+ message(FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME}")
+ endif()
+else()
+ set(API "-DSQLITE_API=extern")
+endif()
+add_library(sqlite3 sqlite3.c)
+
+target_compile_definitions(
+ sqlite3
+ PRIVATE
+ $<$<CONFIG:Debug>:SQLITE_DEBUG>
+ ${API}
+ -DSQLITE_ENABLE_RTREE
+ -DSQLITE_ENABLE_UNLOCK_NOTIFY
+ -DSQLITE_ENABLE_COLUMN_METADATA
+)
+
+if(WITH_GEOPOLY)
+ add_compile_definitions(SQLITE_ENABLE_GEOPOLY)
+endif()
+
+if(WITH_JSON1)
+ add_compile_definitions(SQLITE_ENABLE_JSON1)
+endif()
+
+target_include_directories(sqlite3 INTERFACE $<INSTALL_INTERFACE:include>)
+if(NOT WIN32)
+ find_package(Threads REQUIRED)
+ target_link_libraries(sqlite3 PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
+ target_compile_definitions(sqlite3 PRIVATE -DSQLITE_OS_WINRT=1)
+endif()
+
+if(NOT SQLITE3_SKIP_TOOLS)
+ add_executable(sqlite3-bin shell.c)
+ target_link_libraries(sqlite3-bin PRIVATE sqlite3)
+ install(TARGETS sqlite3-bin sqlite3
+ RUNTIME DESTINATION tools
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ )
+endif()
+
+install(
+ TARGETS sqlite3
+ EXPORT unofficial-sqlite3-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES sqlite3.h sqlite3ext.h DESTINATION include CONFIGURATIONS Release)
+install(EXPORT unofficial-sqlite3-targets NAMESPACE unofficial::sqlite3:: FILE unofficial-sqlite3-targets.cmake DESTINATION share/unofficial-sqlite3)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/fix-arm-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/fix-arm-uwp.patch
new file mode 100644
index 000000000..03e092965
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/fix-arm-uwp.patch
@@ -0,0 +1,33 @@
+diff --git a/shell.c b/shell.c
+index 10d8cc1..99f37a5 100644
+--- a/shell.c
++++ b/shell.c
+@@ -316,7 +316,11 @@ static int hasTimer(void){
+ */
+ hProcess = GetCurrentProcess();
+ if( hProcess ){
++#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
+ HINSTANCE hinstLib = LoadLibrary(TEXT("Kernel32.dll"));
++#else
++ HINSTANCE hinstLib = LoadPackagedLibrary(TEXT("Kernel32.dll"), 0);
++#endif
+ if( NULL != hinstLib ){
+ getProcessTimesAddr =
+ (GETPROCTIMES) GetProcAddress(hinstLib, "GetProcessTimes");
+@@ -2437,10 +2441,16 @@ static int writeFile(
+ if( zUnicodeName==0 ){
+ return 1;
+ }
++#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
+ hFile = CreateFileW(
+ zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING,
+ FILE_FLAG_BACKUP_SEMANTICS, NULL
+ );
++#else
++ hFile = CreateFile2(
++ zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, OPEN_EXISTING, NULL
++ );
++#endif
+ sqlite3_free(zUnicodeName);
+ if( hFile!=INVALID_HANDLE_VALUE ){
+ BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite);
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/portfile.cmake
new file mode 100644
index 000000000..d149283c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/portfile.cmake
@@ -0,0 +1,51 @@
+set(SQLITE_VERSION 3350400)
+set(SQLITE_HASH 1e11c7fa11256a3ac862661e5992211fd29789dba37abfc40e1e39b5e00f7b029a9918e71e8a332e65338142cc62b9dc3d79adf2be28284e1934707e1332b4c6)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://sqlite.org/2021/sqlite-amalgamation-${SQLITE_VERSION}.zip"
+ FILENAME "sqlite-amalgamation-${SQLITE_VERSION}.zip"
+ SHA512 ${SQLITE_HASH}
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${SQLITE_VERSION}
+ PATCHES fix-arm-uwp.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ geopoly WITH_GEOPOLY
+ json1 WITH_JSON1
+ INVERTED_FEATURES
+ tool SQLITE3_SKIP_TOOLS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DSQLITE3_SKIP_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(NOT SQLITE3_SKIP_TOOLS AND EXISTS ${CURRENT_PACKAGES_DIR}/tools/sqlite3-bin${VCPKG_HOST_EXECUTABLE_SUFFIX})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/sqlite3-bin${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/sqlite3${VCPKG_HOST_EXECUTABLE_SUFFIX})
+endif()
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/sqlite3-config.in.cmake
+ ${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-sqlite3-config.cmake
+ @ONLY
+)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "SQLite is in the Public Domain.\nhttp://www.sqlite.org/copyright.html\n")
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/sqlite3-config.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/sqlite3-config.in.cmake
new file mode 100644
index 000000000..e7e26bf2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/sqlite3-config.in.cmake
@@ -0,0 +1,7 @@
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
+ include(CMakeFindDependencyMacro)
+ find_dependency(Threads)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/unofficial-sqlite3-targets.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/vcpkg.json
new file mode 100644
index 000000000..da76ea50e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlite3/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "sqlite3",
+ "version": "3.35.4",
+ "description": "SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.",
+ "homepage": "https://sqlite.org/",
+ "features": {
+ "geopoly": {
+ "description": "enable geopoly functionality for sqlite3"
+ },
+ "json1": {
+ "description": "enable JSON functionality for sqlite3"
+ },
+ "tool": {
+ "description": "sqlite3 executable"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/0001-unofficial-sqlite3-and-sqlcipher.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/0001-unofficial-sqlite3-and-sqlcipher.patch
new file mode 100644
index 000000000..9b3e0e4af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/0001-unofficial-sqlite3-and-sqlcipher.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 85c1061..684205f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -232,16 +232,17 @@ if (SQLITECPP_INTERNAL_SQLITE)
+ add_subdirectory(sqlite3)
+ target_link_libraries(SQLiteCpp PUBLIC sqlite3)
+ else (SQLITECPP_INTERNAL_SQLITE)
+- find_package (SQLite3 REQUIRED)
+- message(STATUS "Link to sqlite3 system library")
+- target_link_libraries(SQLiteCpp PUBLIC SQLite::SQLite3)
+- if(SQLite3_VERSION VERSION_LESS "3.19")
+- set_target_properties(SQLiteCpp PROPERTIES COMPILE_FLAGS "-DSQLITECPP_HAS_MEM_STRUCT")
+- endif()
++ if(NOT SQLITE_HAS_CODEC)
++ find_package(unofficial-sqlite3 CONFIG)
++ message(STATUS "Link to sqlite3 system library")
++ target_link_libraries(SQLiteCpp PRIVATE unofficial::sqlite3::sqlite3)
++ if(SQLite3_VERSION VERSION_LESS "3.19")
++ set_target_properties(SQLiteCpp PROPERTIES COMPILE_FLAGS "-DSQLITECPP_HAS_MEM_STRUCT")
++ endif()
++ else()
++ # When using the SQLite codec, we need to link against the sqlcipher lib & include <sqlcipher/sqlite3.h>
++ # So this gets the lib & header, and links/includes everything
+
+- # When using the SQLite codec, we need to link against the sqlcipher lib & include <sqlcipher/sqlite3.h>
+- # So this gets the lib & header, and links/includes everything
+- if(SQLITE_HAS_CODEC)
+ # Make PkgConfig optional since Windows doesn't usually have it installed.
+ find_package(PkgConfig QUIET)
+ if(PKG_CONFIG_FOUND)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/fix_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/fix_dependency.patch
new file mode 100644
index 000000000..a55c94cff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/fix_dependency.patch
@@ -0,0 +1,11 @@
+diff --git a/cmake/SQLiteCppConfig.cmake.in b/cmake/SQLiteCppConfig.cmake.in
+index 568922f..01196db 100644
+--- a/cmake/SQLiteCppConfig.cmake.in
++++ b/cmake/SQLiteCppConfig.cmake.in
+@@ -1,5 +1,5 @@
+ include(CMakeFindDependencyMacro)
+-find_dependency(SQLite3 REQUIRED)
++find_dependency(unofficial-sqlite3 REQUIRED)
+ if(@UNIX@)
+ set(THREADS_PREFER_PTHREAD_FLAG @THREADS_PREFER_PTHREAD_FLAG@)
+ find_dependency(Threads REQUIRED)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/portfile.cmake
new file mode 100644
index 000000000..efeb21450
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
+ REPO "SRombauts/SQLiteCpp"
+ REF 3.1.1
+ HEAD_REF master
+ SHA512 9030b5249c149db8a5b2fe350f71613e4ee91061765a771640ed3ffa7c24aada4000ba884ef91790fdc0f13dc4519038c1edeba64b85b85ac09c3e955a7988a1
+ PATCHES
+ 0001-unofficial-sqlite3-and-sqlcipher.patch
+ fix_dependency.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ sqlcipher SQLITE_HAS_CODEC
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DSQLITECPP_RUN_CPPLINT=OFF
+ -DSQLITECPP_RUN_CPPCHECK=OFF
+ -DSQLITECPP_INTERNAL_SQLITE=OFF
+ -DSQLITE_ENABLE_COLUMN_METADATA=OFF
+ -DSQLITECPP_INTERNAL_SQLITE=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SQLiteCpp)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/vcpkg.json
new file mode 100644
index 000000000..c86c7b95e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlitecpp/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "sqlitecpp",
+ "version-string": "3.1.1",
+ "port-version": 1,
+ "description": "SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.",
+ "homepage": "https://github.com/SRombauts/SQLiteCpp",
+ "default-features": [
+ "sqlite"
+ ],
+ "features": {
+ "sqlcipher": {
+ "description": "Use the sqlcipher port",
+ "dependencies": [
+ {
+ "name": "sqlcipher",
+ "default-features": false
+ }
+ ]
+ },
+ "sqlite": {
+ "description": "Use the (unofficial) sqlite3 port of vcpkg",
+ "dependencies": [
+ "sqlite3"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/CONTROL
new file mode 100644
index 000000000..cfed369d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/CONTROL
@@ -0,0 +1,14 @@
+Source: sqlpp11-connector-mysql
+Version: 0.29-1
+Homepage: https://github.com/rbock/sqlpp11-connector-mysql
+Description: A C++ wrapper for MySQL meant to be used in combination with sqlpp11.
+Build-Depends: date, sqlpp11
+Default-Features: mariadb
+
+Feature: mariadb
+Description: Use MariaDB connector
+Build-Depends: libmariadb
+
+Feature: mysql
+Description: Use MySQL connector
+Build-Depends: libmysql
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake
new file mode 100644
index 000000000..2dd953ff7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rbock/sqlpp11-connector-mysql
+ REF 0.29
+ SHA512 0c71d2ea94933be3bbaa8d6afaac7059660bdb0af5ba905844d95facb5e73a122c3ccd723a48a7fd8db0c028309ac6dc8b91c6838dfbfe530727161d62a1481f
+ HEAD_REF master
+)
+
+# Use sqlpp11-connector-mysql's own build process, skipping tests
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTS:BOOL=OFF
+ -DDATE_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -DSQLPP11_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+ -DMYSQL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/mysql
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/sqlpp11-connector-mysql RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/CONTROL
new file mode 100644
index 000000000..b968c52fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/CONTROL
@@ -0,0 +1,4 @@
+Source: sqlpp11-connector-sqlite3
+Version: 0.30
+Description: A C++ wrapper for sqlite3 meant to be used in combination with sqlpp11.
+Build-Depends: date, sqlite3, sqlpp11
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake
new file mode 100644
index 000000000..1663ca73a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rbock/sqlpp11-connector-sqlite3
+ REF a06d6944a55349fbd0ab0337c45d80c6efa2ff81 # 0.30
+ SHA512 51efe8914b5ccf8092e15a9a7b29798db070ce0b47bb87b212724e209149c3a81821a3841ac317f506356430d87d3f16a066c74f60ad1ad7bf1333c9de36916b
+ HEAD_REF master
+)
+
+# Use sqlpp11-connector-sqlite3's own build process, skipping tests
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTS:BOOL=OFF
+ -DSQLPP11_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/sqlpp11-connector-sqlite3 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/CONTROL
new file mode 100644
index 000000000..d6b6ad860
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/CONTROL
@@ -0,0 +1,5 @@
+Source: sqlpp11
+Version: 0.60
+Homepage: https://github.com/rbock/sqlpp11
+Description: A type safe embedded domain specific language for SQL queries and results in C++.
+Build-Depends: date
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/ddl2cpp_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/ddl2cpp_path.patch
new file mode 100644
index 000000000..bc828e829
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/ddl2cpp_path.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/Sqlpp11Config.cmake b/cmake/Sqlpp11Config.cmake
+index 18ea9b1..730bce1 100644
+--- a/cmake/Sqlpp11Config.cmake
++++ b/cmake/Sqlpp11Config.cmake
+@@ -32,7 +32,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/Sqlpp11Targets.cmake")
+
+ # Import "ddl2cpp" script
+ if(NOT TARGET sqlpp11::ddl2cpp)
+- get_filename_component(sqlpp11_ddl2cpp_location "${CMAKE_CURRENT_LIST_DIR}/../../../bin/sqlpp11-ddl2cpp" REALPATH)
++ get_filename_component(sqlpp11_ddl2cpp_location "${CMAKE_CURRENT_LIST_DIR}/../../scripts/sqlpp11-ddl2cpp" REALPATH)
+ if(NOT EXISTS "${sqlpp11_ddl2cpp_location}")
+ message(FATAL_ERROR "The imported target sqlpp11::ddl2cpp references the file '${sqlpp11_ddl2cpp_location}' but this file does not exists.")
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/fix-dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/fix-dependency.patch
new file mode 100644
index 000000000..d43e10bf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/fix-dependency.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b8de9fa..82dd632 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,14 +32,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
+
+ include(CTest)
+
+-
+-### Dependencies
+-add_subdirectory(dependencies)
+-
+ ### Main targets
+ add_library(sqlpp11 INTERFACE)
+ add_library(sqlpp11::sqlpp11 ALIAS sqlpp11)
+
++find_package(date CONFIG REQUIRED)
+ target_link_libraries(sqlpp11 INTERFACE date::date)
+
+ target_include_directories(sqlpp11 INTERFACE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/portfile.cmake
new file mode 100644
index 000000000..312c16d4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sqlpp11/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rbock/sqlpp11
+ REF 085713d4d301aeb58e7d14f44cfac6ce35fe2e77 # 0.60
+ SHA512 835536482def61c9978cda58507a7f5983b99765f69e7865cf5597b06075dc3e7ad4a3be0b2de2e44e4a4c3a6998115bf567ff586fb656cf5d95a0a7465fb2fe
+ HEAD_REF master
+ PATCHES
+ ddl2cpp_path.patch
+ fix-dependency.patch
+)
+
+# Use sqlpp11's own build process, skipping tests
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+# Move CMake config files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Sqlpp11 TARGET_PATH share/${PORT})
+
+# Delete redundant and unnecessary directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/cmake ${CURRENT_PACKAGES_DIR}/include/date)
+
+# Move python script from bin directory
+file(COPY ${CURRENT_PACKAGES_DIR}/bin/sqlpp11-ddl2cpp DESTINATION ${CURRENT_PACKAGES_DIR}/scripts)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/CMakeLists.txt
new file mode 100644
index 000000000..040f151d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/CMakeLists.txt
@@ -0,0 +1,54 @@
+cmake_minimum_required(VERSION 3.17)
+project(sratom C)
+
+find_package(lv2 CONFIG REQUIRED)
+find_package(serd CONFIG REQUIRED)
+find_package(sord CONFIG REQUIRED)
+
+add_library(sratom
+ src/sratom.c
+)
+
+target_include_directories(sratom PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}")
+
+target_link_libraries(sratom PUBLIC lv2::lv2 serd::serd sord::sord)
+
+set_target_properties(sratom PROPERTIES
+ C_STANDARD 99
+ C_STANDARD_REQUIRED ON
+)
+
+target_compile_definitions(sratom PRIVATE SRATOM_INTERNAL _CRT_SECURE_NO_WARNINGS)
+
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(sratom PUBLIC SRATOM_SHARED)
+endif()
+
+install(
+ TARGETS sratom
+ EXPORT sratom-targets
+ INCLUDES DESTINATION include
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY sratom DESTINATION include)
+endif()
+
+install(
+ EXPORT sratom-targets
+ NAMESPACE sratom::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sratom"
+)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/sratom-config.cmake" [[
+include(CMakeFindDependencyMacro)
+find_dependency(lv2 CONFIG)
+find_dependency(serd CONFIG)
+find_dependency(sord CONFIG)
+include("${CMAKE_CURRENT_LIST_DIR}/sratom-targets.cmake")
+]])
+
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/sratom-config.cmake"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sratom"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/portfile.cmake
new file mode 100644
index 000000000..a0446c3be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lv2/sratom
+ REF v0.6.4
+ SHA512 c155694365e9efe2f108135cccafd6369e896bd27ec816ac8bb429785d9218b1b30e8532188cfb39485d4b163a920ddb47466a461dcd6958d754ed0698d31081
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/vcpkg.json
new file mode 100644
index 000000000..013a4b436
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sratom/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "sratom",
+ "version-string": "0.6.4",
+ "description": "Sratom is a library for serialising LV2 atoms to and from RDF, particularly the Turtle syntax.",
+ "homepage": "https://drobilla.net/software/sratom",
+ "license": "ISC",
+ "dependencies": [
+ "lv2",
+ "serd",
+ "sord"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/CONTROL
new file mode 100644
index 000000000..ac86283bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/CONTROL
@@ -0,0 +1,4 @@
+Source: status-code
+Version: 1.0.0-ab3cd821
+Homepage: https://github.com/ned14/status-code
+Description: Proposed SG14 status_code for the C++ standard (https://wg21.link/P1028).
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/portfile.cmake
new file mode 100644
index 000000000..f369a3ba0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ned14/status-code
+ REF ab3cd8217b6a89b91708a497f77f119c096fcce3
+ SHA512 266c79875fd6edb4a239768da29401193d5b710fe3d06208df010c5ca56bf80fa4558f572c738ab9290ee378437c882d072e93e8fb10fb1e3787b460f40a7102
+ HEAD_REF master
+)
+
+# Because status-code's deployed files are header-only, the debug build is not necessary
+set(VCPKG_BUILD_TYPE release)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DPROJECT_IS_DEPENDENCY=On
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/status-code)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include2")
+file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include")
+file(RENAME "${CURRENT_PACKAGES_DIR}/include2" "${CURRENT_PACKAGES_DIR}/include/status-code")
+
+file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(INSTALL "${SOURCE_PATH}/Licence.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/usage
new file mode 100644
index 000000000..52d8cd77c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-code/usage
@@ -0,0 +1,4 @@
+The package status-code provides CMake targets:
+
+ find_package(status-code CONFIG REQUIRED)
+ target_link_libraries(main PUBLIC status-code::hl)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/CONTROL
new file mode 100644
index 000000000..bc7fa02cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/CONTROL
@@ -0,0 +1,7 @@
+Source: status-value-lite
+Version: 1.1.0
+Homepage: https://github.com/martinmoene/status-value-lite
+Description: status_value is a single-file header-only library for objects that represent a status and an optional value. It is intended for use with C++11 and later.
+
+Feature: test
+Description: Build with test
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/portfile.cmake
new file mode 100644
index 000000000..3e935cd5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/status-value-lite/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/status-value-lite
+ REF v1.1.0
+ SHA512 09cad9f40f2b1592316b374e0d1a206e3a79a1c560a2ae3be3bdae9045fa026435cc29f1eee08e26e29a5499f8dc60e485adc50517a827977678d3a5a6e220d2
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DNSSV_OPT_BUILD_TESTS=${BUILD_TESTS}
+ -DNSSV_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/status_value-lite)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/CONTROL
new file mode 100644
index 000000000..c00515f78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/CONTROL
@@ -0,0 +1,4 @@
+Source: stb
+Version: 2020-09-14
+Homepage: https://github.com/nothings/stb
+Description: public domain header-only libraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/FindStb.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/FindStb.cmake
new file mode 100644
index 000000000..4ffa8b1ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/FindStb.cmake
@@ -0,0 +1,29 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+
+#.rst:
+# FindStb
+# ------------
+#
+# Find the Stb include headers.
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This module defines the following variables:
+#
+# ``Stb_FOUND``
+# True if Stb library found
+#
+# ``Stb_INCLUDE_DIR``
+# Location of Stb headers
+#
+
+include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
+include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+
+if(NOT Stb_INCLUDE_DIR)
+ find_path(Stb_INCLUDE_DIR NAMES stb_image.h PATHS ${Stb_DIR} PATH_SUFFIXES include)
+endif()
+
+find_package_handle_standard_args(Stb DEFAULT_MSG Stb_INCLUDE_DIR)
+mark_as_advanced(Stb_INCLUDE_DIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/portfile.cmake
new file mode 100644
index 000000000..439d154a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nothings/stb
+ REF b42009b3b9d4ca35bc703f5310eedc74f584be58 # accessed on 2020-09-14
+ SHA512 a9ba80d19dae4e527171bb02e1caa4d3eb0704cdf7f8fef1a7a09e6b05c65b829b0aa580f469f158a39bf13018289f40c1680ab5c22bfa5e932bff94eced475d
+ HEAD_REF master
+)
+
+file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
+file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindStb.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..e787d29f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(STB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${STB_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/CONTROL
new file mode 100644
index 000000000..1f6d6c858
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/CONTROL
@@ -0,0 +1,6 @@
+Source: stlab
+Version: 1.6.2
+Description:
+ stlab is the ongoing work of what was Adobe Software Technology Lab.
+ The Concurrency library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures.
+Build-Depends: boost-variant (osx) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/portfile.cmake
new file mode 100644
index 000000000..8bfecad31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stlab/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stlab/libraries
+ REF 0a7232a4120c2daf8ddb6621ec13f313a029e495 # V1.6.2
+ SHA512 6e03a5370d02accd798fc14fd256ab593b9a33b4a9b9cda8f2233eeafacf70c389c2999d1834b7ffef6968008921d28d88bcf728a322ba7943106ddc9d8e6f16
+ HEAD_REF develop
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/stlab)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/cmake)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/stlabConfig.cmake STLAB_CONFIG)
+string(REPLACE "find_dependency(Boost 1.60.0)" "if(APPLE)\nfind_dependency(Boost)\nendif()" STLAB_CONFIG ${STLAB_CONFIG})
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/stlabConfig.cmake "${STLAB_CONFIG}")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CMakeLists.txt
new file mode 100644
index 000000000..e8bf793ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CMakeLists.txt
@@ -0,0 +1,286 @@
+cmake_minimum_required(VERSION 3.9)
+project(stormlib)
+
+set(SRC_FILES
+ stormlib_dll/StormLib.def
+ src/adpcm/adpcm.cpp
+ src/huffman/huff.cpp
+ src/jenkins/lookup3.c
+ src/lzma/C/LzFind.c
+ src/lzma/C/LzmaDec.c
+ src/lzma/C/LzmaEnc.c
+ src/pklib/explode.c
+ src/pklib/implode.c
+ src/sparse/sparse.cpp
+ src/FileStream.cpp
+ src/SBaseCommon.cpp
+ src/SBaseDumpData.cpp
+ src/SBaseFileTable.cpp
+ src/SBaseSubTypes.cpp
+ src/SCompression.cpp
+ src/SFileAddFile.cpp
+ src/SFileAttributes.cpp
+ src/SFileCompactArchive.cpp
+ src/SFileCreateArchive.cpp
+ src/SFileExtractFile.cpp
+ src/SFileFindFile.cpp
+ src/SFileGetFileInfo.cpp
+ src/SFileListFile.cpp
+ src/SFileOpenArchive.cpp
+ src/SFileOpenFileEx.cpp
+ src/SFilePatchArchives.cpp
+ src/SFileReadFile.cpp
+ src/SFileVerify.cpp
+ src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c
+ src/libtomcrypt/src/misc/crypt_libc.c
+)
+
+if(MSVC)
+ # This file is used to create a DLL on windows
+ # Use BUILD_SHARED_LIBS to create StormLib.dll
+ set(STORM_DEF_FILES
+ stormlib_dll/StormLib.def
+ )
+endif()
+
+set(TOMCRYPT_FILES
+ src/libtomcrypt/src/hashes/hash_memory.c
+ src/libtomcrypt/src/hashes/md5.c
+ src/libtomcrypt/src/hashes/sha1.c
+ src/libtomcrypt/src/math/ltm_desc.c
+ src/libtomcrypt/src/math/multi.c
+ src/libtomcrypt/src/math/rand_prime.c
+ src/libtomcrypt/src/misc/base64_decode.c
+ src/libtomcrypt/src/misc/crypt_argchk.c
+ src/libtomcrypt/src/misc/crypt_find_hash.c
+ src/libtomcrypt/src/misc/crypt_find_prng.c
+ src/libtomcrypt/src/misc/crypt_hash_descriptor.c
+ src/libtomcrypt/src/misc/crypt_hash_is_valid.c
+ src/libtomcrypt/src/misc/crypt_ltc_mp_descriptor.c
+ src/libtomcrypt/src/misc/crypt_prng_descriptor.c
+ src/libtomcrypt/src/misc/crypt_prng_is_valid.c
+ src/libtomcrypt/src/misc/crypt_register_hash.c
+ src/libtomcrypt/src/misc/crypt_register_prng.c
+ src/libtomcrypt/src/misc/zeromem.c
+ src/libtomcrypt/src/pk/asn1/der_decode_bit_string.c
+ src/libtomcrypt/src/pk/asn1/der_decode_boolean.c
+ src/libtomcrypt/src/pk/asn1/der_decode_choice.c
+ src/libtomcrypt/src/pk/asn1/der_decode_ia5_string.c
+ src/libtomcrypt/src/pk/asn1/der_decode_integer.c
+ src/libtomcrypt/src/pk/asn1/der_decode_object_identifier.c
+ src/libtomcrypt/src/pk/asn1/der_decode_octet_string.c
+ src/libtomcrypt/src/pk/asn1/der_decode_printable_string.c
+ src/libtomcrypt/src/pk/asn1/der_decode_sequence_ex.c
+ src/libtomcrypt/src/pk/asn1/der_decode_sequence_flexi.c
+ src/libtomcrypt/src/pk/asn1/der_decode_sequence_multi.c
+ src/libtomcrypt/src/pk/asn1/der_decode_short_integer.c
+ src/libtomcrypt/src/pk/asn1/der_decode_utctime.c
+ src/libtomcrypt/src/pk/asn1/der_decode_utf8_string.c
+ src/libtomcrypt/src/pk/asn1/der_encode_bit_string.c
+ src/libtomcrypt/src/pk/asn1/der_encode_boolean.c
+ src/libtomcrypt/src/pk/asn1/der_encode_ia5_string.c
+ src/libtomcrypt/src/pk/asn1/der_encode_integer.c
+ src/libtomcrypt/src/pk/asn1/der_encode_object_identifier.c
+ src/libtomcrypt/src/pk/asn1/der_encode_octet_string.c
+ src/libtomcrypt/src/pk/asn1/der_encode_printable_string.c
+ src/libtomcrypt/src/pk/asn1/der_encode_sequence_ex.c
+ src/libtomcrypt/src/pk/asn1/der_encode_sequence_multi.c
+ src/libtomcrypt/src/pk/asn1/der_encode_set.c
+ src/libtomcrypt/src/pk/asn1/der_encode_setof.c
+ src/libtomcrypt/src/pk/asn1/der_encode_short_integer.c
+ src/libtomcrypt/src/pk/asn1/der_encode_utctime.c
+ src/libtomcrypt/src/pk/asn1/der_encode_utf8_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_bit_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_boolean.c
+ src/libtomcrypt/src/pk/asn1/der_length_ia5_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_integer.c
+ src/libtomcrypt/src/pk/asn1/der_length_object_identifier.c
+ src/libtomcrypt/src/pk/asn1/der_length_octet_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_printable_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_sequence.c
+ src/libtomcrypt/src/pk/asn1/der_length_utctime.c
+ src/libtomcrypt/src/pk/asn1/der_sequence_free.c
+ src/libtomcrypt/src/pk/asn1/der_length_utf8_string.c
+ src/libtomcrypt/src/pk/asn1/der_length_short_integer.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_map.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_points.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c
+ src/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c
+ src/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c
+ src/libtomcrypt/src/pk/rsa/rsa_exptmod.c
+ src/libtomcrypt/src/pk/rsa/rsa_free.c
+ src/libtomcrypt/src/pk/rsa/rsa_import.c
+ src/libtomcrypt/src/pk/rsa/rsa_make_key.c
+ src/libtomcrypt/src/pk/rsa/rsa_sign_hash.c
+ src/libtomcrypt/src/pk/rsa/rsa_verify_hash.c
+)
+
+set(TOMMATH_FILES
+ src/libtommath/bncore.c
+ src/libtommath/bn_fast_mp_invmod.c
+ src/libtommath/bn_fast_mp_montgomery_reduce.c
+ src/libtommath/bn_fast_s_mp_mul_digs.c
+ src/libtommath/bn_fast_s_mp_mul_high_digs.c
+ src/libtommath/bn_fast_s_mp_sqr.c
+ src/libtommath/bn_mp_2expt.c
+ src/libtommath/bn_mp_abs.c
+ src/libtommath/bn_mp_add.c
+ src/libtommath/bn_mp_addmod.c
+ src/libtommath/bn_mp_add_d.c
+ src/libtommath/bn_mp_and.c
+ src/libtommath/bn_mp_clamp.c
+ src/libtommath/bn_mp_clear.c
+ src/libtommath/bn_mp_clear_multi.c
+ src/libtommath/bn_mp_cmp.c
+ src/libtommath/bn_mp_cmp_d.c
+ src/libtommath/bn_mp_cmp_mag.c
+ src/libtommath/bn_mp_cnt_lsb.c
+ src/libtommath/bn_mp_copy.c
+ src/libtommath/bn_mp_count_bits.c
+ src/libtommath/bn_mp_div.c
+ src/libtommath/bn_mp_div_2.c
+ src/libtommath/bn_mp_div_2d.c
+ src/libtommath/bn_mp_div_3.c
+ src/libtommath/bn_mp_div_d.c
+ src/libtommath/bn_mp_dr_is_modulus.c
+ src/libtommath/bn_mp_dr_reduce.c
+ src/libtommath/bn_mp_dr_setup.c
+ src/libtommath/bn_mp_exch.c
+ src/libtommath/bn_mp_exptmod.c
+ src/libtommath/bn_mp_exptmod_fast.c
+ src/libtommath/bn_mp_expt_d.c
+ src/libtommath/bn_mp_exteuclid.c
+ src/libtommath/bn_mp_fread.c
+ src/libtommath/bn_mp_fwrite.c
+ src/libtommath/bn_mp_gcd.c
+ src/libtommath/bn_mp_get_int.c
+ src/libtommath/bn_mp_grow.c
+ src/libtommath/bn_mp_init.c
+ src/libtommath/bn_mp_init_copy.c
+ src/libtommath/bn_mp_init_multi.c
+ src/libtommath/bn_mp_init_set.c
+ src/libtommath/bn_mp_init_set_int.c
+ src/libtommath/bn_mp_init_size.c
+ src/libtommath/bn_mp_invmod.c
+ src/libtommath/bn_mp_invmod_slow.c
+ src/libtommath/bn_mp_is_square.c
+ src/libtommath/bn_mp_jacobi.c
+ src/libtommath/bn_mp_karatsuba_mul.c
+ src/libtommath/bn_mp_karatsuba_sqr.c
+ src/libtommath/bn_mp_lcm.c
+ src/libtommath/bn_mp_lshd.c
+ src/libtommath/bn_mp_mod.c
+ src/libtommath/bn_mp_mod_2d.c
+ src/libtommath/bn_mp_mod_d.c
+ src/libtommath/bn_mp_montgomery_calc_normalization.c
+ src/libtommath/bn_mp_montgomery_reduce.c
+ src/libtommath/bn_mp_montgomery_setup.c
+ src/libtommath/bn_mp_mul.c
+ src/libtommath/bn_mp_mulmod.c
+ src/libtommath/bn_mp_mul_2.c
+ src/libtommath/bn_mp_mul_2d.c
+ src/libtommath/bn_mp_mul_d.c
+ src/libtommath/bn_mp_neg.c
+ src/libtommath/bn_mp_n_root.c
+ src/libtommath/bn_mp_or.c
+ src/libtommath/bn_mp_prime_fermat.c
+ src/libtommath/bn_mp_prime_is_divisible.c
+ src/libtommath/bn_mp_prime_is_prime.c
+ src/libtommath/bn_mp_prime_miller_rabin.c
+ src/libtommath/bn_mp_prime_next_prime.c
+ src/libtommath/bn_mp_prime_rabin_miller_trials.c
+ src/libtommath/bn_mp_prime_random_ex.c
+ src/libtommath/bn_mp_radix_size.c
+ src/libtommath/bn_mp_radix_smap.c
+ src/libtommath/bn_mp_rand.c
+ src/libtommath/bn_mp_read_radix.c
+ src/libtommath/bn_mp_read_signed_bin.c
+ src/libtommath/bn_mp_read_unsigned_bin.c
+ src/libtommath/bn_mp_reduce.c
+ src/libtommath/bn_mp_reduce_2k.c
+ src/libtommath/bn_mp_reduce_2k_l.c
+ src/libtommath/bn_mp_reduce_2k_setup.c
+ src/libtommath/bn_mp_reduce_2k_setup_l.c
+ src/libtommath/bn_mp_reduce_is_2k.c
+ src/libtommath/bn_mp_reduce_is_2k_l.c
+ src/libtommath/bn_mp_reduce_setup.c
+ src/libtommath/bn_mp_rshd.c
+ src/libtommath/bn_mp_set.c
+ src/libtommath/bn_mp_set_int.c
+ src/libtommath/bn_mp_shrink.c
+ src/libtommath/bn_mp_signed_bin_size.c
+ src/libtommath/bn_mp_sqr.c
+ src/libtommath/bn_mp_sqrmod.c
+ src/libtommath/bn_mp_sqrt.c
+ src/libtommath/bn_mp_sub.c
+ src/libtommath/bn_mp_submod.c
+ src/libtommath/bn_mp_sub_d.c
+ src/libtommath/bn_mp_toom_mul.c
+ src/libtommath/bn_mp_toom_sqr.c
+ src/libtommath/bn_mp_toradix.c
+ src/libtommath/bn_mp_toradix_n.c
+ src/libtommath/bn_mp_to_signed_bin.c
+ src/libtommath/bn_mp_to_signed_bin_n.c
+ src/libtommath/bn_mp_to_unsigned_bin.c
+ src/libtommath/bn_mp_to_unsigned_bin_n.c
+ src/libtommath/bn_mp_unsigned_bin_size.c
+ src/libtommath/bn_mp_xor.c
+ src/libtommath/bn_mp_zero.c
+ src/libtommath/bn_prime_tab.c
+ src/libtommath/bn_reverse.c
+ src/libtommath/bn_s_mp_add.c
+ src/libtommath/bn_s_mp_exptmod.c
+ src/libtommath/bn_s_mp_mul_digs.c
+ src/libtommath/bn_s_mp_mul_high_digs.c
+ src/libtommath/bn_s_mp_sqr.c
+ src/libtommath/bn_s_mp_sub.c
+)
+
+find_package(ZLIB REQUIRED)
+find_package(BZip2 REQUIRED)
+
+if(WIN32)
+ set(LINK_LIBS wininet)
+endif()
+
+list(APPEND LINK_LIBS ZLIB::ZLIB BZip2::BZip2)
+
+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ message(STATUS "Using FreeBSD port")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate")
+endif()
+
+add_library(stormlib ${LIB_TYPE} ${SRC_FILES} ${TOMCRYPT_FILES} ${TOMMATH_FILES} ${STORM_DEF_FILES})
+add_definitions(-D__SYS_ZLIB -D__SYS_BZLIB)
+
+target_link_libraries(stormlib PRIVATE ${LINK_LIBS})
+
+target_compile_definitions(stormlib PRIVATE _7ZIP_ST BZ_STRICT_ANSI)
+
+if(WIN32)
+ target_compile_definitions(stormlib PRIVATE UNICODE _UNICODE)
+endif()
+
+if(NOT MSVC)
+ # don't error on implicit declarations, which are invalid in C99 but commonly used
+ target_compile_options(stormlib PRIVATE -Wno-error=implicit-function-declaration)
+endif()
+
+
+set_target_properties(stormlib PROPERTIES PUBLIC_HEADER "src/StormLib.h;src/StormPort.h")
+
+install(TARGETS stormlib EXPORT stormlibConfig
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ PUBLIC_HEADER DESTINATION include
+)
+
+install(EXPORT stormlibConfig NAMESPACE stormlib:: DESTINATION share/stormlib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CONTROL
new file mode 100644
index 000000000..4a38c9f3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/CONTROL
@@ -0,0 +1,5 @@
+Source: stormlib
+Version: 2019-05-10
+Port-Version: 2
+Build-Depends: zlib, bzip2
+Description: StormLib is a library for opening and manipulating Blizzard MPQ files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/portfile.cmake
new file mode 100644
index 000000000..b494d5606
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stormlib/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ladislav-zezula/StormLib
+ REF 2f0e0e69e6b3739d7c450ac3d38816aee45ac3c2
+ SHA512 54cbe4270963944edf3d75b845047add2b004e0d95b20b75a4c4790c2a12a41bf19cc4f55aaeaec697a0a913827e11cfabde2123b2b13730556310dd89eef1e9
+ HEAD_REF master
+)
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
+ DESTINATION ${SOURCE_PATH}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/stormlib RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+vcpkg_fixup_cmake_targets() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/CONTROL
new file mode 100644
index 000000000..598dd376c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/CONTROL
@@ -0,0 +1,3 @@
+Source: strict-variant
+Version: 0.5
+Description: Tagged union implementation that will never throw an exception or make a dynamic allocation in the effort of supporting types that have throwing moves.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/portfile.cmake
new file mode 100644
index 000000000..cc258b561
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strict-variant/portfile.cmake
@@ -0,0 +1,15 @@
+# header-only
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cbeck88/strict-variant
+ REF 6378755e3c612cd870c2720232db1e5423dbbe73
+ SHA512 45432caab51d42b86839f5ed194e79630ee5cbedd6e41eaadc10d28788ceb8c4629c0432ce888a5729266585e03cf4e6206c8ec66d1b1bc3d7d60220b3909f1d
+ HEAD_REF master
+)
+
+# Copy header files
+file(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp")
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/strict-variant)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/strict-variant/LICENSE ${CURRENT_PACKAGES_DIR}/share/strict-variant/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/CONTROL
new file mode 100644
index 000000000..2770632dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/CONTROL
@@ -0,0 +1,4 @@
+Source: string-theory
+Version: 3.4
+Homepage: https://github.com/zrax/string_theory
+Description: Flexible modern C++ string library with type-safe formatting.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/portfile.cmake
new file mode 100644
index 000000000..fb4a512ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-theory/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zrax/string_theory
+ REF 3.4
+ SHA512 36ad82c6da276b7cb66d350ceb4bed2a66f768a6604b2981331ceec6a96d03cc3a7e7e5f733de88ec15e0ea41f99f8657b959a51149c540f530d06268c5657ff
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/string_theory)
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/string-theory ${CURRENT_PACKAGES_DIR}/share/string_theory)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/string-theory)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/string-theory/LICENSE ${CURRENT_PACKAGES_DIR}/share/string-theory/copyright)
+file(COPY ${CURRENT_PACKAGES_DIR}/share/string-theory/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/string_theory/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/CONTROL
new file mode 100644
index 000000000..f14d36c97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: string-view-lite
+Version: 1.3.0
+Description: A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/portfile.cmake
new file mode 100644
index 000000000..95e18d68a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/string-view-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/string-view-lite
+ REF v1.3.0
+ SHA512 52fb76198249ade5352d95af4a4e305b3e22b464a5d0a702e4b2228b1ca30df98b90bb01d5bfd16ae6ebb7bab5aecac5bd4a867898c362e82e57c2aaf938e07a
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSTRING_VIEW_LITE_OPT_BUILD_TESTS=OFF
+ -DSTRING_VIEW_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/CONTROL
new file mode 100644
index 000000000..6ef7161c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/CONTROL
@@ -0,0 +1,5 @@
+Source: strtk
+Version: 2020-09-14
+Homepage: https://github.com/ArashPartow/strtk
+Description: robust, optimized and portable string processing algorithms for the C++ language
+Build-Depends: boost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/copyright
new file mode 100644
index 000000000..e732a0a9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/copyright
@@ -0,0 +1,8 @@
+Copyright 2002-2018 Arash Partow
+http://www.partow.net/programming/strtk/index.html
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/portfile.cmake
new file mode 100644
index 000000000..770f183c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/strtk/portfile.cmake
@@ -0,0 +1,9 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ArashPartow/strtk
+ REF d9cc24c696ca3aea25d2ac8c2c495e18d7e6cd89 # accessed on 2020-09-14
+ SHA512 c37c0df1dd3f7bc1dfcceea83ed9303cf9388ba400ee645f26a24bca50bf85209f7b8a2169f6b98b0267ece986a29a27605ff3eaef50a44629fb7e042d06f26a
+)
+
+file(COPY ${SOURCE_PATH}/strtk.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/strtk)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CMakeLists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CMakeLists.patch
new file mode 100644
index 000000000..70aaccbfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CMakeLists.patch
@@ -0,0 +1,71 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e4ed99e..b0d2b15 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -204,12 +204,7 @@ endif()
+ # ===============================================
+
+ if(STX_ENABLE_BACKTRACE)
+- if(NOT EXISTS third_party/abseil)
+- execute_process(
+- COMMAND git submodule update --init --recursive third_party/abseil
+- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
+- endif()
+- add_subdirectory(third_party/abseil)
++ find_package(absl CONFIG REQUIRED)
+ endif()
+
+ # the atomics library doesn't automatically link on my Android phone
+@@ -246,13 +241,17 @@ else()
+ add_library(stx STATIC ${STX_SRCS})
+ endif()
+
+-target_include_directories(stx PUBLIC include)
++target_include_directories(stx PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++)
++
+ target_compile_options(stx PRIVATE ${STX_FLAGS} ${STX_WARNING_FLAGS})
+ target_compile_definitions(stx PUBLIC ${STX_COMPILER_DEFS})
+ target_link_libraries(stx ${STX_LIB_DEPENDENCIES})
+
+ if(STX_ENABLE_BACKTRACE)
+- target_link_libraries(stx absl::stacktrace absl::symbolize)
++ target_link_libraries(stx PUBLIC absl::stacktrace absl::symbolize)
+ endif()
+
+ if(ANDROID)
+@@ -288,6 +287,7 @@ endif()
+ #
+ # ===============================================
+
++
+ if(STX_BUILD_BENCHMARKS)
+
+ if(NOT EXISTS third_party/benchmark)
+@@ -433,3 +433,24 @@ if(STX_BUILD_DOCS)
+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/docs/html/assets)
+
+ endif()
++
++install(
++ TARGETS stx
++ EXPORT stx
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++ RUNTIME DESTINATION bin
++)
++
++install(
++ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
++ DESTINATION include
++ FILES_MATCHING PATTERN "*.h*")
++
++install(
++ EXPORT stx
++ DESTINATION share/stx
++ FILE stxConfig.cmake
++ NAMESPACE stx::
++)
++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CONTROL
new file mode 100644
index 000000000..cd6886925
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/CONTROL
@@ -0,0 +1,8 @@
+Source: stx
+Version: 1.0.1
+Homepage: https://github.com/lamarrr/STX
+Description: C++17 & C++ 20 error-handling and utility extensions
+
+Feature: backtrace
+Description: stacktrace support for STX
+Build-Depends: abseil
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/portfile.cmake
new file mode 100644
index 000000000..ebfca54ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stx/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lamarrr/STX
+ REF v1.0.1
+ SHA512 544ca32f07cd863082fa9688f5d56e2715b0129ff90d2a8533cc24a92c943e5848c4b2b06a71f54c12668f6e89e9e3c649f595f9eb886f671a5fa18d343f794b
+ HEAD_REF master
+ PATCHES
+ "CMakeLists.patch"
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ backtrace STX_ENABLE_BACKTRACE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DSTX_BUILD_DOCS=OFF
+ -DSTX_BUILD_BENCHMARKS=OFF
+ -DSTX_BUILD_SHARED=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/stx)
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/0001-fix-visual-studio.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/0001-fix-visual-studio.patch
new file mode 100644
index 000000000..3506c51ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/0001-fix-visual-studio.patch
@@ -0,0 +1,272 @@
+diff --git a/include/stxxl/bits/algo/ksort.h b/include/stxxl/bits/algo/ksort.h
+index 33ec8cf..4079a57 100644
+--- a/include/stxxl/bits/algo/ksort.h
++++ b/include/stxxl/bits/algo/ksort.h
+@@ -299,11 +299,7 @@ create_runs(
+ template <typename BlockType,
+ typename prefetcher_type,
+ typename KeyExtractor>
+-struct run_cursor2_cmp : public std::binary_function<
+- run_cursor2<BlockType, prefetcher_type>,
+- run_cursor2<BlockType, prefetcher_type>,
+- bool
+- >
++struct run_cursor2_cmp
+ {
+ typedef run_cursor2<BlockType, prefetcher_type> cursor_type;
+ KeyExtractor keyobj;
+@@ -327,7 +323,7 @@ private:
+ };
+
+ template <typename RecordType, typename KeyExtractor>
+-class key_comparison : public std::binary_function<RecordType, RecordType, bool>
++class key_comparison
+ {
+ KeyExtractor ke;
+
+diff --git a/include/stxxl/bits/algo/sort_helper.h b/include/stxxl/bits/algo/sort_helper.h
+index 524e40d..69234c4 100644
+--- a/include/stxxl/bits/algo/sort_helper.h
++++ b/include/stxxl/bits/algo/sort_helper.h
+@@ -51,7 +51,6 @@ struct trigger_entry
+
+ template <typename TriggerEntryType, typename ValueCmp>
+ struct trigger_entry_cmp
+- : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>
+ {
+ typedef TriggerEntryType trigger_entry_type;
+ ValueCmp cmp;
+@@ -67,11 +66,6 @@ template <typename BlockType,
+ typename PrefetcherType,
+ typename ValueCmp>
+ struct run_cursor2_cmp
+- : public std::binary_function<
+- run_cursor2<BlockType, PrefetcherType>,
+- run_cursor2<BlockType, PrefetcherType>,
+- bool
+- >
+ {
+ typedef BlockType block_type;
+ typedef PrefetcherType prefetcher_type;
+diff --git a/include/stxxl/bits/compat/unique_ptr.h b/include/stxxl/bits/compat/unique_ptr.h
+index 9df12ff..7110246 100644
+--- a/include/stxxl/bits/compat/unique_ptr.h
++++ b/include/stxxl/bits/compat/unique_ptr.h
+@@ -22,12 +22,7 @@ STXXL_BEGIN_NAMESPACE
+
+ template <class Type>
+ struct compat_unique_ptr {
+-#if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)
+ typedef std::unique_ptr<Type> result;
+-#else
+- // auto_ptr is inherently broken and is deprecated by unique_ptr in c++0x
+- typedef std::auto_ptr<Type> result;
+-#endif
+ };
+
+ STXXL_END_NAMESPACE
+diff --git a/include/stxxl/bits/containers/btree/leaf.h b/include/stxxl/bits/containers/btree/leaf.h
+index d7c619f..c6b2fcc 100644
+--- a/include/stxxl/bits/containers/btree/leaf.h
++++ b/include/stxxl/bits/containers/btree/leaf.h
+@@ -66,7 +66,7 @@ public:
+ typedef node_cache<normal_leaf, btree_type> leaf_cache_type;
+
+ public:
+- struct value_compare : public std::binary_function<value_type, value_type, bool>
++ struct value_compare
+ {
+ key_compare comp;
+
+diff --git a/include/stxxl/bits/containers/btree/node.h b/include/stxxl/bits/containers/btree/node.h
+index 13dec7b..a4c47d8 100644
+--- a/include/stxxl/bits/containers/btree/node.h
++++ b/include/stxxl/bits/containers/btree/node.h
+@@ -71,7 +71,7 @@ public:
+ typedef node_cache<normal_node, btree_type> node_cache_type;
+
+ private:
+- struct value_compare : public std::binary_function<value_type, value_type, bool>
++ struct value_compare
+ {
+ key_compare comp;
+
+diff --git a/include/stxxl/bits/containers/hash_map/hash_map.h b/include/stxxl/bits/containers/hash_map/hash_map.h
+index 0759bd2..ecf19cd 100644
+--- a/include/stxxl/bits/containers/hash_map/hash_map.h
++++ b/include/stxxl/bits/containers/hash_map/hash_map.h
+@@ -1258,10 +1258,7 @@ protected:
+ * lexicographically by <hash-value, key> Note: the hash-value has already
+ * been computed.
+ */
+- struct Cmp : public std::binary_function<
+- std::pair<internal_size_type, value_type>,
+- std::pair<internal_size_type, value_type>, bool
+- >
++ struct Cmp
+ {
+ self_type& map_;
+ Cmp(self_type& map) : map_(map) { }
+@@ -1520,7 +1517,7 @@ protected:
+
+ public:
+ //! Construct an equality predicate from the comparison operator
+- struct equal_to : public std::binary_function<key_type, key_type, bool>
++ struct equal_to
+ {
+ //! reference to hash_map
+ const self_type& m_map;
+diff --git a/include/stxxl/bits/io/wbtl_file.h b/include/stxxl/bits/io/wbtl_file.h
+index 933a216..30828a0 100644
+--- a/include/stxxl/bits/io/wbtl_file.h
++++ b/include/stxxl/bits/io/wbtl_file.h
+@@ -65,7 +65,7 @@ class wbtl_file : public disk_queued_file
+ size_type curpos;
+ request_ptr backend_request;
+
+- struct FirstFit : public std::binary_function<place, offset_type, bool>
++ struct FirstFit
+ {
+ bool operator () (
+ const place& entry,
+diff --git a/include/stxxl/bits/mng/block_alloc.h b/include/stxxl/bits/mng/block_alloc.h
+index 19ade8b..887f0e6 100644
+--- a/include/stxxl/bits/mng/block_alloc.h
++++ b/include/stxxl/bits/mng/block_alloc.h
+@@ -138,7 +138,7 @@ private:
+ perm[i] = i;
+
+ stxxl::random_number<random_uniform_fast> rnd;
+- std::random_shuffle(perm.begin(), perm.end(), rnd _STXXL_FORCE_SEQUENTIAL);
++ std::shuffle(perm.begin(), perm.end(), std::mt19937(std::random_device()()));
+ }
+
+ public:
+diff --git a/include/stxxl/bits/mng/block_alloc_interleaved.h b/include/stxxl/bits/mng/block_alloc_interleaved.h
+index a82ee34..5aba23a 100644
+--- a/include/stxxl/bits/mng/block_alloc_interleaved.h
++++ b/include/stxxl/bits/mng/block_alloc_interleaved.h
+@@ -93,7 +93,7 @@ struct interleaved_RC : public interleaved_striping
+ perms[i][j] = j;
+
+ random_number<random_uniform_fast> rnd;
+- std::random_shuffle(perms[i].begin(), perms[i].end(), rnd _STXXL_FORCE_SEQUENTIAL);
++ std::shuffle(perms[i].begin(), perms[i].end(), std::mt19937(std::random_device()()));
+ }
+ }
+
+diff --git a/include/stxxl/bits/mng/disk_allocator.h b/include/stxxl/bits/mng/disk_allocator.h
+index 59ad085..c1e0f83 100644
+--- a/include/stxxl/bits/mng/disk_allocator.h
++++ b/include/stxxl/bits/mng/disk_allocator.h
+@@ -44,7 +44,7 @@ class disk_allocator : private noncopyable
+ {
+ typedef std::pair<stxxl::int64, stxxl::int64> place;
+
+- struct first_fit : public std::binary_function<place, stxxl::int64, bool>
++ struct first_fit
+ {
+ bool operator () (
+ const place& entry,
+@@ -189,7 +189,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)
+
+ sortseq::iterator space;
+ space = std::find_if(free_space.begin(), free_space.end(),
+- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
++ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);
+
+ if (space == free_space.end() && requested_size == BlockSize)
+ {
+@@ -207,7 +207,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)
+ grow_file(BlockSize);
+
+ space = std::find_if(free_space.begin(), free_space.end(),
+- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
++ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);
+ }
+
+ if (space != free_space.end())
+diff --git a/include/stxxl/bits/parallel.h b/include/stxxl/bits/parallel.h
+index d973861..c858d87 100644
+--- a/include/stxxl/bits/parallel.h
++++ b/include/stxxl/bits/parallel.h
+@@ -121,7 +121,6 @@ using __gnu_parallel::random_shuffle;
+ #elif STXXL_PARALLEL
+
+ using std::sort;
+-using std::random_shuffle;
+
+ #else
+
+diff --git a/include/stxxl/bits/parallel/base.h b/include/stxxl/bits/parallel/base.h
+index 141d515..7dae74f 100644
+--- a/include/stxxl/bits/parallel/base.h
++++ b/include/stxxl/bits/parallel/base.h
+@@ -33,7 +33,6 @@ namespace parallel {
+ */
+ template <class Predicate, typename first_argument_type, typename second_argument_type>
+ class binary_negate
+- : public std::binary_function<first_argument_type, second_argument_type, bool>
+ {
+ protected:
+ Predicate pred;
+@@ -80,7 +79,7 @@ static inline void decode2(lcas_t x, int& a, int& b)
+ * Constructs predicate for equality from strict weak ordering predicate
+ */
+ template <class Comparator, typename T1, typename T2>
+-class equal_from_less : public std::binary_function<T1, T2, bool>
++class equal_from_less
+ {
+ private:
+ Comparator& comp;
+@@ -126,7 +125,7 @@ median_of_three_iterators(RandomAccessIterator a, RandomAccessIterator b,
+
+ /** Similar to std::equal_to, but allows two different types. */
+ template <typename T1, typename T2>
+-struct equal_to : std::binary_function<T1, T2, bool>
++struct equal_to
+ {
+ bool operator () (const T1& t1, const T2& t2) const
+ {
+@@ -136,7 +135,7 @@ struct equal_to : std::binary_function<T1, T2, bool>
+
+ /** Similar to std::less, but allows two different types. */
+ template <typename T1, typename T2>
+-struct less : std::binary_function<T1, T2, bool>
++struct less
+ {
+ bool operator () (const T1& t1, const T2& t2) const
+ {
+diff --git a/include/stxxl/bits/parallel/multiseq_selection.h b/include/stxxl/bits/parallel/multiseq_selection.h
+index 57e7599..f41d9aa 100644
+--- a/include/stxxl/bits/parallel/multiseq_selection.h
++++ b/include/stxxl/bits/parallel/multiseq_selection.h
+@@ -35,7 +35,6 @@ namespace parallel {
+ //! Compare a pair of types lexcigraphically, ascending.
+ template <typename T1, typename T2, typename Comparator>
+ class lexicographic
+- : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>
+ {
+ protected:
+ Comparator& m_comp;
+@@ -60,7 +59,6 @@ public:
+ //! Compare a pair of types lexcigraphically, descending.
+ template <typename T1, typename T2, typename Comparator>
+ class lexicographic_rev
+- : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>
+ {
+ protected:
+ Comparator& m_comp;
+diff --git a/lib/io/wbtl_file.cpp b/lib/io/wbtl_file.cpp
+index 310d76a..6d52e2e 100644
+--- a/lib/io/wbtl_file.cpp
++++ b/lib/io/wbtl_file.cpp
+@@ -304,7 +304,7 @@ wbtl_file::offset_type wbtl_file::get_next_write_block()
+ // mapping_lock has to be aquired by caller
+ sortseq::iterator space =
+ std::find_if(free_space.begin(), free_space.end(),
+- bind2nd(FirstFit(), write_block_size) _STXXL_FORCE_SEQUENTIAL);
++ std::bind(FirstFit(), std::placeholders::_1, write_block_size) _STXXL_FORCE_SEQUENTIAL);
+
+ if (space != free_space.end())
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/CONTROL
new file mode 100644
index 000000000..42609d34f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/CONTROL
@@ -0,0 +1,3 @@
+Source: stxxl
+Version: 2018-11-15-2
+Description: Standard Template Library for Extra Large Data Sets
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/fix-include-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/fix-include-dir.patch
new file mode 100644
index 000000000..043252fb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/fix-include-dir.patch
@@ -0,0 +1,31 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 06f9e50a..281e1f04 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -94,6 +94,8 @@ if(BUILD_SHARED_LIBS)
+ add_library(stxxl SHARED ${LIBSTXXL_SOURCES})
+ set_target_properties(stxxl PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}")
+ set_target_properties(stxxl PROPERTIES VERSION "${STXXL_VERSION_STRING}")
++ target_include_directories(stxxl PUBLIC $<INSTALL_INTERFACE:include>)
++
+ install(TARGETS stxxl
+ EXPORT stxxl-targets
+ ARCHIVE DESTINATION ${INSTALL_LIB_DIR}
+@@ -104,6 +106,8 @@ if(BUILD_SHARED_LIBS)
+ add_library(stxxl_static STATIC ${LIBSTXXL_SOURCES})
+ set_target_properties(stxxl_static PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}")
+ set_target_properties(stxxl_static PROPERTIES VERSION "${STXXL_VERSION_STRING}")
++ target_include_directories(stxxl_static PUBLIC $<INSTALL_INTERFACE:include>)
++
+ install(TARGETS stxxl_static
+ EXPORT stxxl-targets
+ ARCHIVE DESTINATION ${INSTALL_LIB_DIR})
+@@ -122,6 +126,8 @@ else()
+ add_library(stxxl STATIC ${LIBSTXXL_SOURCES})
+ set_target_properties(stxxl PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}")
+ set_target_properties(stxxl PROPERTIES VERSION "${STXXL_VERSION_STRING}")
++ target_include_directories(stxxl PUBLIC $<INSTALL_INTERFACE:include>)
++
+ install(TARGETS stxxl
+ EXPORT stxxl-targets
+ ARCHIVE DESTINATION ${INSTALL_LIB_DIR}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/portfile.cmake
new file mode 100644
index 000000000..a45fce791
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/portfile.cmake
@@ -0,0 +1,72 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stxxl/stxxl
+ REF b9e44f0ecba7d7111fbb33f3330c3e53f2b75236
+ SHA512 800a8fb95b52b21256cecb848f95645c54851f4dc070e0cd64fb5009f7663c0c962a24ca3f246e54d6d45e81a5c734309268d7ea6f0b0987336a50a3dcb99616
+ HEAD_REF master
+ PATCHES
+ # This patch can be removed when stxxl/stxxl/#95 is accepted
+ fix-include-dir.patch
+ 0001-fix-visual-studio.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_STATIC_LIBS=ON
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXTRAS=OFF
+ -DUSE_BOOST=OFF
+ -DTRY_COMPILE_HEADERS=OFF
+ -DUSE_STD_THREADS=ON
+ -DNO_CXX11=OFF
+ -DUSE_VALGRIND=OFF
+ -DUSE_MALLOC_COUNT=OFF
+ -DUSE_GCOV=OFF
+ -DUSE_TPIE=OFF
+ OPTIONS_DEBUG
+ -DSTXXL_DEBUG_ASSERTIONS=ON
+ OPTIONS_RELEASE
+ -DSTXXL_DEBUG_ASSERTIONS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/stxxl-config.cmake
+ "\${STXXL_CMAKE_DIR}/../include"
+ "\${STXXL_CMAKE_DIR}/../../include"
+)
+
+if(CMAKE_HOST_WIN32)
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+file(INSTALL ${CURRENT_PACKAGES_DIR}/bin/stxxl_tool${EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/bin
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/FindCXSparse.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/FindCXSparse.cmake
new file mode 100644
index 000000000..65d596aca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/FindCXSparse.cmake
@@ -0,0 +1,73 @@
+# Distributed under the OSI-approved BSD 3-Clause License.
+#
+#.rst:
+# FindCXSparse
+# --------
+#
+# Find the CXSparse library
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# The following variables will be defined:
+#
+# ``CXSparse_FOUND``
+# True if CXSparse found on the local system
+#
+# ``CXSPARSE_FOUND``
+# True if CXSparse found on the local system
+#
+# ``CXSparse_INCLUDE_DIRS``
+# Location of CXSparse header files
+#
+# ``CXSPARSE_INCLUDE_DIRS``
+# Location of CXSparse header files
+#
+# ``CXSparse_LIBRARIES``
+# List of the CXSparse libraries found
+#
+# ``CXSPARSE_LIBRARIES``
+# List of the CXSparse libraries found
+#
+#
+
+include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
+include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
+
+find_path(CXSPARSE_INCLUDE_DIR NAMES cs.h PATH_SUFFIXES suitesparse)
+
+find_library(CXSPARSE_LIBRARY_RELEASE NAMES cxsparse libcxsparse)
+find_library(CXSPARSE_LIBRARY_DEBUG NAMES cxsparsed libcxsparsed)
+select_library_configurations(CXSPARSE)
+
+if(CXSPARSE_INCLUDE_DIR)
+ set(CXSPARSE_VERSION_FILE ${CXSPARSE_INCLUDE_DIR}/cs.h)
+ file(READ ${CXSPARSE_INCLUDE_DIR}/cs.h CXSPARSE_VERSION_FILE_CONTENTS)
+
+ string(REGEX MATCH "#define CS_VER [0-9]+"
+ CXSPARSE_MAIN_VERSION "${CXSPARSE_VERSION_FILE_CONTENTS}")
+ string(REGEX REPLACE "#define CS_VER ([0-9]+)" "\\1"
+ CXSPARSE_MAIN_VERSION "${CXSPARSE_MAIN_VERSION}")
+
+ string(REGEX MATCH "#define CS_SUBVER [0-9]+"
+ CXSPARSE_SUB_VERSION "${CXSPARSE_VERSION_FILE_CONTENTS}")
+ string(REGEX REPLACE "#define CS_SUBVER ([0-9]+)" "\\1"
+ CXSPARSE_SUB_VERSION "${CXSPARSE_SUB_VERSION}")
+
+ string(REGEX MATCH "#define CS_SUBSUB [0-9]+"
+ CXSPARSE_SUBSUB_VERSION "${CXSPARSE_VERSION_FILE_CONTENTS}")
+ string(REGEX REPLACE "#define CS_SUBSUB ([0-9]+)" "\\1"
+ CXSPARSE_SUBSUB_VERSION "${CXSPARSE_SUBSUB_VERSION}")
+
+ set(CXSPARSE_VERSION "${CXSPARSE_MAIN_VERSION}.${CXSPARSE_SUB_VERSION}.${CXSPARSE_SUBSUB_VERSION}")
+endif()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(CXSparse
+ REQUIRED_VARS CXSPARSE_INCLUDE_DIR CXSPARSE_LIBRARIES
+ VERSION_VAR CXSPARSE_VERSION)
+
+set(CXSPARSE_FOUND ${CXSparse_FOUND})
+set(CXSPARSE_INCLUDE_DIRS ${CXSPARSE_INCLUDE_DIR})
+set(CXSparse_INCLUDE_DIRS ${CXSPARSE_INCLUDE_DIR})
+set(CXSparse_LIBRARIES ${CXSPARSE_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/build_fixes.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/build_fixes.patch
new file mode 100644
index 000000000..2734bb02c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/build_fixes.patch
@@ -0,0 +1,281 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9602cce..dafb434 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,14 +5,6 @@
+ # Updated by jesnault (jerome.esnault@inria.fr) 2014-01-21
+ # -----------------------------------------------------------------
+
+-option(HUNTER_ENABLED "Enable Hunter package manager support" OFF)
+-include(cmake/HunterGate.cmake)
+-
+-HunterGate(
+- URL "https://github.com/ruslo/hunter/archive/v0.23.214.tar.gz"
+- SHA1 "e14bc153a7f16d6a5eeec845fb0283c8fad8c358"
+-)
+-
+ PROJECT(SuiteSparseProject)
+
+ cmake_minimum_required(VERSION 3.1)
+@@ -47,29 +39,9 @@ else()
+ message(STATUS "Using user defined CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
+ endif()
+
+-# Fix GKlib path:
+-IF(NOT WIN32)
+- SET(GKLIB_PATH "${${PROJECT_NAME}_SOURCE_DIR}/SuiteSparse/metis-5.1.0/GKlib" CACHE INTERNAL "Path to GKlib (for METIS)" FORCE)
+-ENDIF()
+-
+-# allow creating DLLs in Windows without touching the source code:
+-IF(NOT ${CMAKE_VERSION} VERSION_LESS "3.4.0" AND WIN32)
+- set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
+-ENDIF()
+-
+ ## get CMAKE_INSTALL_BINDIR and CMAKE_INSTALL_LIBDIR
+ include(GNUInstallDirs)
+
+-if(CMAKE_SIZEOF_VOID_P MATCHES "8")
+- set(SUITESPARSE_LIB_POSTFIX "64")
+-else()
+- set(SUITESPARSE_LIB_POSTFIX "")
+-endif()
+-
+-## get POSTFIX for lib install dir
+-set(LIB_POSTFIX "${SUITESPARSE_LIB_POSTFIX}" CACHE STRING "suffix for 32/64 inst dir placement")
+-mark_as_advanced(LIB_POSTFIX)
+-
+ # We want libraries to be named "libXXX" and "libXXXd" in all compilers:
+ # ------------------------------------------------------------------------
+ set(CMAKE_DEBUG_POSTFIX "d")
+@@ -77,59 +49,6 @@ IF(MSVC)
+ set(SP_LIB_PREFIX "lib") # Libs are: "libXXX"
+ ENDIF(MSVC)
+
+-## check if we can build metis
+-SET(BUILD_METIS_DEFAULT ON)
+-if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/SuiteSparse/metis-5.1.0/CMakeLists.txt")
+- SET(BUILD_METIS_DEFAULT OFF)
+-endif()
+-
+-SET(WITH_CUDA OFF CACHE BOOL "Build with CUDA support")
+-
+-SET(BUILD_METIS ${BUILD_METIS_DEFAULT} CACHE BOOL "Build METIS for partitioning?")
+-SET(METIS_DIR ${${PROJECT_NAME}_SOURCE_DIR}/SuiteSparse/metis-5.1.0 CACHE PATH "Source directory of METIS")
+-
+-if(BUILD_METIS)
+- ## prepare the installation :
+- ## using metis target here is not possible because this target is added in another branch of the CMake structure
+- ## TRICK: need to dynamically modify the metis CMakeLists.txt file before it going to parsed...
+- ## (very ugly/poor for a metis project get from SCM (git/svn/cvs) but it's works ;) and it doesn't matter if metis was get from .zip)
+- if(EXISTS "${METIS_DIR}/libmetis/CMakeLists.txt")
+- file(READ "${METIS_DIR}/libmetis/CMakeLists.txt" contentFile)
+- string(REGEX MATCH "EXPORT SuiteSparseTargets" alreadyModified ${contentFile}) ## use a string pattern to check if we have to do the modif
+- if(NOT alreadyModified)
+- file(APPEND "${METIS_DIR}/libmetis/CMakeLists.txt"
+- "
+- set_target_properties(metis PROPERTIES PUBLIC_HEADER \"../include/metis.h\")
+- install(TARGETS metis ## this line is also the string pattern to check if the modification had already done
+- EXPORT SuiteSparseTargets
+- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- PUBLIC_HEADER DESTINATION include
+- )
+- "
+- )
+- endif()
+- endif()
+- add_subdirectory(SuiteSparse/metis-5.1.0) ## important part for building metis from its src files
+-endif(BUILD_METIS)
+-
+-
+-## For EXPORT only :
+-## Previous version of cmake (>2.8.12) doesn't auto take into account external lib (here I mean blas and lapack) we need to link to for our current target we want to export.
+-## Or at least we need to investigate how to do with previous version.
+-## This may cause some trouble in case you want to build in static mode and then use it into another custom project.
+-## You will need to manually link your target into your custom project to the correct dependencies link interfaces.
+-if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" GREATER 2.8.11) ## (policies introduced both in 2.8.12)
+- set(EXPORT_USE_INTERFACE_LINK_LIBRARIES ON CACHE BOOL "")
+- mark_as_advanced(EXPORT_USE_INTERFACE_LINK_LIBRARIES)
+- if(EXPORT_USE_INTERFACE_LINK_LIBRARIES)
+- cmake_policy(SET CMP0023 NEW) ## just for respecting the new target_link_libraries(...) signature procedure
+- cmake_policy(SET CMP0022 NEW) ## use INTERFACE_LINK_LIBRARIES property for in-build targets and ignore old properties (IMPORTED_)?LINK_INTERFACE_LIBRARIES(_<CONFIG>)?
+- ## Here, next version of cmake 2.8.12 auto take into account the link interface dependencies (see generated cmake/SuiteSparse-config*.cmake into your install dir)
+- endif()
+-endif()
+-
+ ## install_suitesparse_project(targetName headersList)
+ ## factorise the way we will install all projects (part of the suitesparse project)
+ ## <targetName> is the target of the current project you build
+@@ -176,16 +95,16 @@ macro(declare_suitesparse_library targetName srcsList headersList)
+ set(dsl_TARGET_PUBLIC_LINK "")
+ endif()
+ if(WITH_CUDA)
+- find_package(CUDA)
++ find_package(CUDA REQUIRED)
+ endif()
+- IF(${CUDA_FOUND})
++ IF(CUDA_FOUND)
+ INCLUDE_DIRECTORIES(${CUDA_INCLUDE_DIRS})
+ INCLUDE_DIRECTORIES(${SuiteSparse_GPUQREngine_INCLUDE})
+ INCLUDE_DIRECTORIES(${SuiteSparse_GPURuntime_INCLUDE})
+ CUDA_ADD_LIBRARY(${targetName} ${srcsList} ${headersList})
+- ELSE(${CUDA_FOUND})
++ ELSE()
+ ADD_LIBRARY(${targetName} ${srcsList} ${headersList})
+- ENDIF(${CUDA_FOUND})
++ ENDIF()
+ SET_TARGET_PROPERTIES(${targetName} PROPERTIES
+ OUTPUT_NAME ${SP_LIB_PREFIX}${targetName}
+ )
+@@ -211,44 +130,30 @@ MACRO(REMOVE_MATCHING_FILES_FROM_LIST match_expr lst_files)
+ ENDMACRO(REMOVE_MATCHING_FILES_FROM_LIST)
+
+ if(WITH_CUDA)
+- FIND_PACKAGE(cuda)
+- IF(${CUDA_FOUND})
++ FIND_PACKAGE(CUDA REQUIRED)
++ IF(CUDA_FOUND)
+ ADD_DEFINITIONS(-DGPU_BLAS)
+- ENDIF(${CUDA_FOUND})
++ ENDIF()
+ endif()
+
+-hunter_add_package(LAPACK) # only in effect if HUNTER_ENABLED is set
+-# prefer LAPACK config file
+-find_package(LAPACK CONFIG)
+-if (LAPACK_FOUND AND TARGET blas AND TARGET lapack)
+- message(STATUS "found lapack and blas config file. Linking targets lapack and blas")
+- message(STATUS "- LAPACK_CONFIG: ${LAPACK_CONFIG}")
+- set(SuiteSparse_LINKER_LAPACK_BLAS_LIBS lapack blas)
+- # for suitesparse-config file set method used to find LAPACK (and BLAS)
+- set(SuiteSparse_LAPACK_used_CONFIG YES)
+-else()
+- # missing config file or targets, try BLAS and LAPACK
+- find_package(BLAS)
+- find_package(LAPACK)
+- if (BLAS_FOUND AND LAPACK_FOUND)
++ find_package(BLAS REQUIRED)
++ find_package(LAPACK REQUIRED)
+ message(STATUS "found lapack and blas config file. Linking targets lapack and blas")
+ message(STATUS "- LAPACK_LIBRARIES: ${LAPACK_LIBRARIES}")
+ message(STATUS "- BLAS_LIBRARIES: ${BLAS_LIBRARIES}")
+ set(SuiteSparse_LINKER_LAPACK_BLAS_LIBS ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
+ # for suitesparse-config file set method used to find LAPACK (and BLAS)
+ set(SuiteSparse_LAPACK_used_CONFIG NO)
+- else () # LAPACK is not found
+- message(FATAL_ERROR "lapack not found")
+- endif()
+-endif()
+
+-IF(BUILD_METIS)
++IF(USE_VCPKG_METIS)
++ find_package(metis REQUIRED)
+ set(SuiteSparse_LINKER_METIS_LIBS "metis")
+- ## namespaced library target for config
+- set(SuiteSparse_EXPORTED_METIS_LIBS "SuiteSparse::metis")
++ set(SuiteSparse_EXPORTED_METIS_LIBS "metis")
++ set(SuiteSparse_FIND_DEPENDENCY_METIS "find_dependency(metis REQUIRED)")
+ else()
+ set(SuiteSparse_LINKER_METIS_LIBS "")
+ set(SuiteSparse_EXPORTED_METIS_LIBS "")
++ set(SuiteSparse_FIND_PACKAGE_METIS "")
+ ENDIF()
+
+ add_subdirectory(SuiteSparse)
+@@ -287,7 +192,7 @@ endmacro()
+ # get SuiteSparse version
+ get_SuiteSparse_Version()
+
+-set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/suitesparse-${SuiteSparse_VERSION})
++set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/suitesparse)
+ ## create targets file
+ export(EXPORT SuiteSparseTargets
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/suitesparse/suitesparse-targets.cmake"
+@@ -301,7 +206,7 @@ configure_file(cmake/SuiteSparse-config-install.cmake.in
+ ## do the EXPORT for allowing other project to easily use suitesparse with cmake
+ install(EXPORT SuiteSparseTargets
+ FILE
+- SuiteSparse-targets.cmake
++ suitesparse-targets.cmake
+ NAMESPACE
+ SuiteSparse::
+ DESTINATION
+diff --git a/SuiteSparse/CMakeLists.txt b/SuiteSparse/CMakeLists.txt
+index c6e2834..6fdfb01 100644
+--- a/SuiteSparse/CMakeLists.txt
++++ b/SuiteSparse/CMakeLists.txt
+@@ -1,23 +1,5 @@
+ PROJECT(SuiteSparse)
+
+-# Set optimized building:
+-IF(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_BUILD_TYPE MATCHES "Debug")
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
+- # only optimize for native processer when NOT cross compiling
+- if(NOT CMAKE_CROSSCOMPILING)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mtune=native")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mtune=native")
+- endif(NOT CMAKE_CROSSCOMPILING)
+-ENDIF(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_BUILD_TYPE MATCHES "Debug")
+-
+-# Global flags:
+-IF (BUILD_METIS)
+- INCLUDE_DIRECTORIES("${METIS_SOURCE_DIR}/include")
+-ELSE (BUILD_METIS)
+- ADD_DEFINITIONS(-DNPARTITION)
+-ENDIF ( BUILD_METIS)
+-
+ # Disable COMPLEX numbers: disable it by default, since it causes problems in some platforms.
+ SET(HAVE_COMPLEX OFF CACHE BOOL "Enables building SuiteSparse with complex numbers (disabled by default to avoid problems in some platforms)")
+ IF (NOT HAVE_COMPLEX)
+@@ -38,12 +20,12 @@ if(WITH_CUDA)
+ set(SUBPROJECTS_TO_ADD
+ ${SUBPROJECTS_TO_ADD}
+ SuiteSparse_GPURuntime
+- GPUQREngine
++ GPUQREngine
+ )
+ endif()
+
+ set(SUBPROJECTS_TO_ADD
+- ${SUBPROJECTS_TO_ADD}
++ ${SUBPROJECTS_TO_ADD}
+ SuiteSparse_config
+ AMD
+ BTF
+diff --git a/cmake/SuiteSparse-config-install.cmake.in b/cmake/SuiteSparse-config-install.cmake.in
+index 1e587d1..fd8f3a7 100644
+--- a/cmake/SuiteSparse-config-install.cmake.in
++++ b/cmake/SuiteSparse-config-install.cmake.in
+@@ -2,20 +2,14 @@
+ get_filename_component(_SuiteSparse_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ get_filename_component(_SuiteSparse_PREFIX "${_SuiteSparse_SELF_DIR}" PATH)
+ get_filename_component(_SuiteSparse_PREFIX "${_SuiteSparse_PREFIX}" PATH)
+-get_filename_component(_SuiteSparse_PREFIX "${_SuiteSparse_PREFIX}" PATH)
+
+ include(CMakeFindDependencyMacro)
+-if (@SuiteSparse_LAPACK_used_CONFIG@) # SuiteSparse_LAPACK_used_CONFIG
+- # use config file which provides LAPACK (and BLAS) for us
+- find_dependency(LAPACK CONFIG)
+-else()
+- # try to find BLAS and LAPACK with modules
+ find_dependency(BLAS)
+ find_dependency(LAPACK)
+-endif ()
++ @SuiteSparse_FIND_DEPENDENCY_METIS@
+
+ # Load targets from the install tree.
+-include(${_SuiteSparse_SELF_DIR}/SuiteSparse-targets.cmake)
++include(${_SuiteSparse_SELF_DIR}/suitesparse-targets.cmake)
+
+ # Report SuiteSparse header search locations.
+ set(SuiteSparse_INCLUDE_DIRS ${_SuiteSparse_PREFIX}/include)
+@@ -39,3 +33,7 @@ set(SuiteSparse_LIBRARIES
+
+ unset(_SuiteSparse_PREFIX)
+ unset(_SuiteSparse_SELF_DIR)
++set(SUITESPARSE_FOUND TRUE)
++set(SuiteSparse_FOUND TRUE)
++set(SUITESPARSE_LIBRARIES ${SuiteSparse_LIBRARIES})
++set(SUITESPARSE_INCLUDE_DIRS ${SuiteSparse_INCLUDE_DIRS})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/portfile.cmake
new file mode 100644
index 000000000..44dfa8c36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/portfile.cmake
@@ -0,0 +1,56 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DrTimothyAldenDavis/SuiteSparse
+ REF 71e330ca2bc0a2f12f416c461d23dbca21db4d8f
+ SHA512 06c75927c924cfd5511b07504e826714f504586243d6f3449d67408a33f3ecea824a7f2de7a165171791b9bda4fc09c0d7093125970895c2ed8d4d37ca1d5a3d
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SUITESPARSEWIN_SOURCE_PATH
+ REPO jlblancoc/suitesparse-metis-for-windows
+ REF c11e8dd7a2ef7d0d93af4c16f75374dd8ca029e2
+ SHA512 fbd2a9e6f7df47eeb5d890c7b286bef7fc4c8bcb22783ce800723bacaf2cfe902177828ce5b9e1c2ed9fb5c54591c5fb046a8667e7d354d452a4baac693e47d2
+ HEAD_REF master
+ PATCHES
+ build_fixes.patch
+)
+
+# Copy suitesparse sources.
+message(STATUS "Overwriting SuiteSparseWin source files with SuiteSparse source files...")
+# Should probably remove everything but CMakeLists.txt files?
+file(GLOB SUITESPARSE_SOURCE_FILES ${SOURCE_PATH}/*)
+foreach(SOURCE_FILE ${SUITESPARSE_SOURCE_FILES})
+ file(COPY ${SOURCE_FILE} DESTINATION "${SUITESPARSEWIN_SOURCE_PATH}/SuiteSparse")
+endforeach()
+message(STATUS "Overwriting SuiteSparseWin source files with SuiteSparse source files... done")
+message(STATUS "Removing integrated lapack and metis lib...")
+file(REMOVE_RECURSE ${SUITESPARSEWIN_SOURCE_PATH}/lapack_windows)
+file(REMOVE_RECURSE ${SUITESPARSEWIN_SOURCE_PATH}/SuiteSparse/metis-5.1.0)
+message(STATUS "Removing integrated lapack and metis lib... done")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SUITESPARSEWIN_SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_METIS=OFF
+ -DUSE_VCPKG_METIS=ON
+ "-DMETIS_SOURCE_DIR=${CURRENT_INSTALLED_DIR}"
+ OPTIONS_DEBUG
+ -DSUITESPARSE_INSTALL_PREFIX="${CURRENT_PACKAGES_DIR}/debug"
+ OPTIONS_RELEASE
+ -DSUITESPARSE_INSTALL_PREFIX="${CURRENT_PACKAGES_DIR}"
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/suitesparse)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SUITESPARSEWIN_SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright_suitesparse-metis-for-windows)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/cxsparse)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper_cxsparse.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/cxsparse RENAME vcpkg-cmake-wrapper.cmake)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/FindCXSparse.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/cxsparse)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg-cmake-wrapper_cxsparse.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg-cmake-wrapper_cxsparse.cmake
new file mode 100644
index 000000000..67d87e8b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg-cmake-wrapper_cxsparse.cmake
@@ -0,0 +1,10 @@
+set(CXSPARSE_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+list(REMOVE_ITEM ARGS "NO_MODULE")
+list(REMOVE_ITEM ARGS "CONFIG")
+list(REMOVE_ITEM ARGS "MODULE")
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${CXSPARSE_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg.json
new file mode 100644
index 000000000..71f44d724
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/suitesparse/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "suitesparse",
+ "version-semver": "5.8.0",
+ "port-version": 1,
+ "description": "A suite of sparse matrix algorithms. Also provides libcxsparse.",
+ "homepage": "http://suitesparse.com",
+ "dependencies": [
+ "lapack",
+ "metis"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/portfile.cmake
new file mode 100644
index 000000000..3af735a68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LLNL/sundials
+ REF 73c280cd55ca2b42019c8a9aa54af10e41e27b9d # v5.7.0
+ SHA512 c70c53e5f5efe47255d23f36e71ffd75d61905a13a634a26bfbbd43c3c8764b7805db9a8cbe48c6cf69b2a1028701cb7118074bbbc01de71faf4f30bf0be22f9
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SUN_BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SUN_BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -D_BUILD_EXAMPLES=OFF
+ -DBUILD_STATIC_LIBS=${SUN_BUILD_STATIC}
+ -DBUILD_SHARED_LIBS=${SUN_BUILD_SHARED}
+)
+
+vcpkg_install_cmake(DISABLE_PARALLEL)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(GLOB REMOVE_DLLS
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll"
+ "${CURRENT_PACKAGES_DIR}/lib/*.dll"
+)
+
+file(GLOB DEBUG_DLLS
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll"
+)
+
+file(GLOB DLLS
+ "${CURRENT_PACKAGES_DIR}/lib/*.dll"
+)
+
+if(DLLS)
+ file(INSTALL ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+if(DEBUG_DLLS)
+ file(INSTALL ${DEBUG_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE")
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE")
+
+if(REMOVE_DLLS)
+ file(REMOVE ${REMOVE_DLLS})
+endif()
+
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/vcpkg.json
new file mode 100644
index 000000000..5985a6115
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/sundials/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sundials",
+ "version-semver": "5.7.0",
+ "description": "SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)",
+ "homepage": "https://computation.llnl.gov/projects/sundials"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/CONTROL
new file mode 100644
index 000000000..b498fdafc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/CONTROL
@@ -0,0 +1,7 @@
+Source: superlu
+Version: 2020-01-07
+Port-Version: 2
+Build-Depends: blas
+Description: Supernodal sparse direct solver.
+Homepage: https://github.com/xiaoyeli/superlu
+Supports: !(uwp|arm)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/fix-libm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/fix-libm.patch
new file mode 100644
index 000000000..a356bbda2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/fix-libm.patch
@@ -0,0 +1,17 @@
+diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt
+index e627f06..9aa8949 100644
+--- a/SRC/CMakeLists.txt
++++ b/SRC/CMakeLists.txt
+@@ -232,7 +232,11 @@ if(enable_complex16)
+ endif()
+
+ add_library(superlu ${sources} ${HEADERS})
+-target_link_libraries(superlu PUBLIC ${BLAS_LIB} m)
++if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
++ target_link_libraries(superlu PUBLIC ${BLAS_LIB})
++else()
++ target_link_libraries(superlu PUBLIC ${BLAS_LIB} m)
++endif()
+ target_include_directories(superlu PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/portfile.cmake
new file mode 100644
index 000000000..807981f5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiaoyeli/superlu
+ REF a3d5233770f0caad4bc4578b46d3b26af99e9c19
+ SHA512 c07e64be51ddef7774a367e1309ef4e596e93571531ec58a0c7b9db60a3db8b3a4a8b1262d66fcd512ad467db5df59a3726db342b259e392a08f56f5dd67c6ef
+ HEAD_REF master
+ PATCHES
+ fix-libm.patch
+ remove-make.inc.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DXSDK_ENABLE_Fortran=OFF
+ -Denable_tests=OFF
+ -Denable_blaslib=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/remove-make.inc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/remove-make.inc.patch
new file mode 100644
index 000000000..8f7716aad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/superlu/remove-make.inc.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b414f5f..22f29ce 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -155,7 +155,6 @@ endif()
+ # file(WRITE "make.defs" "# can be exposed to users"
+ # ${CMAKE_C_COMPILER} )
+ # configure_file(${CMAKE_SOURCE_DIR}/make.inc.in ${CMAKE_SOURCE_DIR}/make.inc)
+-configure_file(${SuperLU_SOURCE_DIR}/make.inc.in ${SuperLU_SOURCE_DIR}/make.inc)
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/superlu.pc.in ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc @ONLY)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/CONTROL
new file mode 100644
index 000000000..4e829ba5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/CONTROL
@@ -0,0 +1,30 @@
+Source: symengine
+Version: 2020-05-25
+Description: SymEngine is a fast symbolic manipulation library
+Homepage: https://github.com/symengine/symengine
+Build-Depends: boost-math, boost-random
+Default-Features: integer-class-boostmp
+
+Feature: arb
+Description: Build with arb
+Build-Depends: arb
+
+Feature: flint
+Description: Build with flint
+Build-Depends: flint
+
+Feature: mpfr
+Description: Build with mpfr
+Build-Depends: mpfr
+
+Feature: integer-class-boostmp
+Description: Use Boost.multiprecision integer class
+Build-Depends: boost-multiprecision
+
+Feature: integer-class-flint
+Description: Use flint integer class
+Build-Depends: flint, gmp
+
+Feature: tcmalloc
+Description: Build with tcmalloc
+Build-Depends: gperftools
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/portfile.cmake
new file mode 100644
index 000000000..d61271d68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/symengine/portfile.cmake
@@ -0,0 +1,61 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO symengine/symengine
+ REF 4f669d5954977e86f4da0f53cb5110d2eb6320b6
+ SHA512 091ebc83240d3823fb73e0f65f80732d2a85e55f19c8e1a3d1435f05cfa0d1b95d893e8a3c432e1698953a35c56a6af78044ee59db04f03706cf33e0798a02c7
+ HEAD_REF master
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ arb WITH_ARB
+ flint WITH_FLINT
+ mpfr WITH_MPFR
+ tcmalloc WITH_TCMALLOC
+)
+
+if(integer-class-boostmp IN_LIST FEATURES)
+ set(INTEGER_CLASS boostmp)
+
+ if(integer-class-flint IN_LIST FEATURES)
+ message(WARNING "Both boostmp and flint are given for integer class, will use boostmp only.")
+ endif()
+elseif(integer-class-flint IN_LIST FEATURES)
+ set(INTEGER_CLASS flint)
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE")
+ set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE")
+endif()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MSVC_USE_MT)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINTEGER_CLASS=${INTEGER_CLASS}
+ -DBUILD_BENCHMARKS=no
+ -DBUILD_TESTS=no
+ -DMSVC_WARNING_LEVEL=3
+ -DMSVC_USE_MT=${MSVC_USE_MT}
+ -DWITH_SYMENGINE_RCP=yes
+ -DWITH_SYMENGINE_TEUCHOS=no
+ -DINTEGER_CLASS=${INTEGER_CLASS}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/CONTROL
new file mode 100644
index 000000000..c62d20c76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/CONTROL
@@ -0,0 +1,3 @@
+Source: systemc
+Version: 2.3.3-4
+Description: A set of C++ classes and macros which provide an event-driven simulation kernel in C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/install.patch
new file mode 100644
index 000000000..ef133a14f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/install.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b7815ae..86d79d1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -555,7 +555,7 @@ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+ endif (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+
+ # Set the installation paths for headers, libraries, and documentation.
+-set (CMAKE_INSTALL_DOCDIR "share/doc/systemc" CACHE PATH
++set (CMAKE_INSTALL_DOCDIR "share/systemc/doc" CACHE PATH
+ "Documentation installation directory") # otherwise mixed-case
+ if (INSTALL_TO_LIB_BUILD_TYPE_DIR)
+ # Install libraries to lib-${CMAKE_BUILD_TYPE} so that different build variants
+@@ -584,14 +584,14 @@ if (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX)
+ endif (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX)
+
+ if (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)
+- set (SystemCLanguage_INSTALL_CMAKEDIR share/cmake/SystemCLanguage CACHE PATH
++ set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH
+ "CMake package configuration installation directory" FORCE)
+ set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH
+ "CMake package configuration installation directory" FORCE)
+ else (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)
+- set (SystemCLanguage_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCLanguage CACHE PATH
++ set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH
+ "CMake package configuration installation directory for the SystemCLanguage package.")
+- set (SystemCTLM_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCTLM CACHE PATH
++ set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH
+ "CMake package configuration installation directory for the SystemCTLM package.")
+ endif (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR)
+ mark_as_advanced(SystemCLanguage_INSTALL_CMAKEDIR SystemCTLM_INSTALL_CMAKEDIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/portfile.cmake
new file mode 100644
index 000000000..e6439eb5c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(SYSTEMC_VERSION 2.3.3)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.accellera.org/images/downloads/standards/systemc/systemc-${SYSTEMC_VERSION}.zip"
+ FILENAME "systemc-${SYSTEMC_VERSION}.zip"
+ SHA512 f4df172addf816a1928d411dcab42c1679dc4c9d772f406c10d798a2c174d89cdac7a83947fa8beea1e3aff93da522d2d2daf61a4841ec456af7b7446c5c4a14
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${SYSTEMC_VERSION}
+ PATCHES
+ install.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_CXX_STANDARD=17
+ -DDISABLE_COPYRIGHT_MESSAGE=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/SystemCLanguage TARGET_PATH share/systemclanguage)
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/SystemCTLM TARGET_PATH share/systemctlm)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/sysc/packages/qt/time)
+
+file(INSTALL ${SOURCE_PATH}/NOTICE DESTINATION ${CURRENT_PACKAGES_DIR}/share/systemc RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/tlm_correct_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/tlm_correct_dependency.patch
new file mode 100644
index 000000000..56a4a466f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/systemc/tlm_correct_dependency.patch
@@ -0,0 +1,8 @@
+--- cmake\SystemCTLMConfig.cmake.in Sat Oct 13 00:19:07 2018
++++ cmake\SystemCTLMConfig.cmake.in.fixed Mon Jan 28 15:23:44 2019
+@@ -2,4 +2,4 @@
+
+ # TLM is part of the SystemC language library.
+ include(CMakeFindDependencyMacro)
+-find_dependency (SystemC @SystemCLanguage_VERSION_MAJOR@.@SystemCLanguage_VERSION_MINOR@.@SystemCLanguage_VERSION_PATCH@.@SystemCLanguage_VERSION_RELEASE_DATE@ EXACT)
++find_dependency (SystemCLanguage @SystemCLanguage_VERSION_MAJOR@.@SystemCLanguage_VERSION_MINOR@.@SystemCLanguage_VERSION_PATCH@.@SystemCLanguage_VERSION_RELEASE_DATE@ EXACT)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/CONTROL
new file mode 100644
index 000000000..54ebf9b7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/CONTROL
@@ -0,0 +1,4 @@
+Source: szip
+Version: 2.1.1-6
+Homepage: https://support.hdfgroup.org/ftp/lib-external/szip
+Description: Szip compression software, providing lossless compression of scientific data
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/fix-szip-config-to-set-szip-found.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/fix-szip-config-to-set-szip-found.patch
new file mode 100644
index 000000000..f662916f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/fix-szip-config-to-set-szip-found.patch
@@ -0,0 +1,11 @@
+diff -urN szip-2.1.1-a/config/cmake/szip-config.cmake.in szip-2.1.1-b/config/cmake/szip-config.cmake.in
+--- szip-2.1.1-a/config/cmake/szip-config.cmake.in 2018-02-10 11:06:46.890685077 +0900
++++ szip-2.1.1-b/config/cmake/szip-config.cmake.in 2018-02-10 11:11:25.369274127 +0900
+@@ -51,6 +51,7 @@
+ set (${SZIP_PACKAGE_NAME}_${comp}_FOUND 0)
+ else ()
+ set (${SZIP_PACKAGE_NAME}_${comp}_FOUND 1)
++ set (${SZIP_PACKAGE_NAME}_FOUND 1)
+ string(TOUPPER ${SZIP_PACKAGE_NAME}_${comp}_LIBRARY COMP_LIBRARY)
+ set (${COMP_LIBRARY} ${${COMP_LIBRARY}} @SZIP_LIB_CORENAME@-${comp})
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/portfile.cmake
new file mode 100644
index 000000000..f62e72bd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/szip/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://support.hdfgroup.org/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz"
+ FILENAME "szip-2.1.1.tar.gz"
+ SHA512 ada6406efb096cd8a2daf8f9217fe9111a96dcae87e29d1c31f58ddd2ad2aa7bac03f23c7205dc9360f3b62d259461759330c7189ef0c2fe559704b1ea9d40dd
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF szip-2.1.1
+ PATCHES
+ fix-szip-config-to-set-szip-found.patch # This patch is required for linux on osx; It does not matter for windows
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSZIP_INSTALL_DATA_DIR=share/szip/data
+ -DSZIP_INSTALL_CMAKE_DIR=share/szip
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/szip/data/COPYING ${CURRENT_PACKAGES_DIR}/share/szip/copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/CONTROL
new file mode 100644
index 000000000..85dc7adef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/CONTROL
@@ -0,0 +1,4 @@
+Source: tabulate
+Version: 2019-01-06
+Description: Table maker for modern C++
+Homepage: https://github.com/p-ranav/tabulate
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/portfile.cmake
new file mode 100644
index 000000000..284dc218a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tabulate/portfile.cmake
@@ -0,0 +1,26 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO p-ranav/tabulate
+ REF 8f7a31b58806384b755858fe5e69593f9f216ed0
+ SHA512 33a51617d363f9e8eed2153f60c5a087ed84edaeb21a0bc779d0af6228d4d7deb211e03c1eb7c8d56ac538de6a1cc0b641d219b4ff95d277f3daa7762f64a8f6
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dtabulate_BUILD_TESTS=OFF
+ -DSAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/LICENSE.termcolor DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/CONTROL
new file mode 100644
index 000000000..1707cc9ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/CONTROL
@@ -0,0 +1,4 @@
+Source: tacopie
+Version: 3.2.0-2
+Homepage: https://github.com/cpp-redis/tacopie
+Description: Tacopie is a TCP Client & Server C++11 library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-cmakelists.patch
new file mode 100644
index 000000000..48ba317bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-cmakelists.patch
@@ -0,0 +1,27 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -26,6 +26,7 @@
+ cmake_minimum_required(VERSION 2.8.7)
+ set(CMAKE_MACOSX_RPATH 1)
+ include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
++include(${CMAKE_ROOT}/Modules/GenerateExportHeader.cmake)
+
+
+ ###
+@@ -153,6 +154,8 @@ IF (SELECT_TIMEOUT)
+ set_target_properties(${PROJECT} PROPERTIES COMPILE_DEFINITIONS "__TACOPIE_TIMEOUT=${SELECT_TIMEOUT}")
+ ENDIF(SELECT_TIMEOUT)
+
++generate_export_header(${PROJECT} EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp)
++target_include_directories(${PROJECT} PUBLIC ${CMAKE_BINARY_DIR})
+
+ ###
+ # install
+@@ -164,6 +167,7 @@ install(DIRECTORY DESTINATION ${CMAKE_BINARY_DIR}/bin/)
+ install (DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION lib USE_SOURCE_PERMISSIONS)
+ install (DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS)
+ install (DIRECTORY ${TACOPIE_INCLUDES}/ DESTINATION include USE_SOURCE_PERMISSIONS)
++install (FILES ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp DESTINATION include/tacopie/utils)
+
+
+ ###
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-export.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-export.patch
new file mode 100644
index 000000000..d971b8338
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/fix-export.patch
@@ -0,0 +1,20 @@
+--- a/includes/tacopie/utils/logger.hpp
++++ b/includes/tacopie/utils/logger.hpp
+@@ -26,6 +26,8 @@
+ #include <mutex>
+ #include <string>
+
++#include <tacopie/utils/tacopie_export.hpp>
++
+ namespace tacopie {
+
+ //!
+@@ -161,7 +163,7 @@ private:
+ //! variable containing the current logger
+ //! by default, not set (no logs)
+ //!
+-extern std::unique_ptr<logger_iface> active_logger;
++extern TACOPIE_EXPORT std::unique_ptr<logger_iface> active_logger;
+
+ //!
+ //! debug logging
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/portfile.cmake
new file mode 100644
index 000000000..4cf2d73dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tacopie/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cpp-redis/tacopie
+ REF 3.2.0
+ SHA512 079b294b537aaffe3bcf43a485c3be5b15f633c3f7c70140032d60cb010d35b76e76ef4ddd7596f6bfaf3f7edca7cb086c67552efffbf65846e725d7be54ce72
+ HEAD_REF master
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/fix-cmakelists.patch
+ ${CMAKE_CURRENT_LIST_DIR}/fix-export.patch
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(MSVC_RUNTIME_LIBRARY_CONFIG "/MD")
+else()
+ set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT")
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
+ # tacopie forcibly removes "/RTC1" in its cmake file. Because this is an ABI-sensitive flag, we need to re-add it in a form that won't be detected.
+ set(VCPKG_CXX_FLAGS_DEBUG "${VCPKG_CXX_FLAGS_DEBUG} -RTC1")
+ set(VCPKG_C_FLAGS_DEBUG "${VCPKG_C_FLAGS_DEBUG} -RTC1")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/msvc-disable-deprecated-warnings.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/msvc-disable-deprecated-warnings.patch
new file mode 100644
index 000000000..4d99bb8bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/msvc-disable-deprecated-warnings.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5fc91cc6..6f57e4ee 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -58,10 +58,17 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
+ endif()
+
+-if(MSVC AND ENABLE_STATIC_RUNTIME)
+- foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
+- endforeach(flag_var)
++if(MSVC)
++ if(ENABLE_STATIC_RUNTIME)
++ foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
++ string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
++ endforeach(flag_var)
++ endif()
++ # Disable warnings for internal invocations of API functions
++ # that have been marked with TAGLIB_DEPRECATED
++ # https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996")
+ endif()
+
+ # Read version information from file taglib/toolkit/taglib.h into variables
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/portfile.cmake
new file mode 100644
index 000000000..bce8b1f86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/portfile.cmake
@@ -0,0 +1,43 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taglib/taglib
+ REF v1.12
+ SHA512 63c96297d65486450908bda7cc1583ec338fa5a56a7c088fc37d6e125e1ee76e6d20343556a8f3d36f5b7e5187c58a5d15be964c996e3586ea1438910152b1a6
+ HEAD_REF master
+ PATCHES msvc-disable-deprecated-warnings.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(BUILD_SHARED_LIBS OFF)
+elseif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(BUILD_SHARED_LIBS ON)
+endif()
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(WINRT_OPTIONS -DHAVE_VSNPRINTF=1 -DPLATFORM_WINRT=1)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${WINRT_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_pkgconfig()
+
+# remove the debug/include files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# copyright file
+file(COPY ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/taglib)
+file(COPY ${SOURCE_PATH}/COPYING.MPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/taglib)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/taglib/COPYING.LGPL ${CURRENT_PACKAGES_DIR}/share/taglib/copyright)
+
+# remove bin directory for static builds (taglib creates a cmake batch file there)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/vcpkg.json
new file mode 100644
index 000000000..f3f7239ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taglib/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "taglib",
+ "version-semver": "1.12.0",
+ "description": "TagLib Audio Meta-Data Library",
+ "homepage": "https://taglib.org/",
+ "license": "LGPL-2.1 OR MPL-1.1",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/CONTROL
new file mode 100644
index 000000000..2eb1d4fcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/CONTROL
@@ -0,0 +1,3 @@
+Source: taocpp-json
+Version: 2020-09-14
+Description: C++ header-only JSON library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/portfile.cmake
new file mode 100644
index 000000000..653a3d201
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taocpp-json/portfile.cmake
@@ -0,0 +1,33 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taocpp/json
+ REF f357d7269b7503eed21d0c3b98b9075c28a98f56 # accessed on 2020-09-14
+ SHA512 4a4be970779ed0c6044c7ad40918ad6b3908ca10dbfb3738cbebb62154d437ad13ca27947119a6b1a6c8d92b22a9282477c73ddc5721ca30b8b355b77d7ce729
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DTAOCPP_JSON_BUILD_TESTS=OFF
+ -DTAOCPP_JSON_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/taocpp-json/cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/share/doc
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+file(COPY ${SOURCE_PATH}/LICENSE.double-conversion DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/LICENSE.itoa DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/LICENSE.ryu DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/CONTROL
new file mode 100644
index 000000000..744247c32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/CONTROL
@@ -0,0 +1,3 @@
+Source: tap-windows6
+Version: 9.21.2-0e30f5c
+Description: an NDIS 6 implementation of the TAP-Windows driver, used by OpenVPN and other apps. Note: This package only contains the headers for the driver. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/portfile.cmake
new file mode 100644
index 000000000..dcd27824e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tap-windows6/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO OpenVPN/tap-windows6
+ REF 0e30f5c13b3c7b0bdd60da915350f653e4c14d92
+ SHA512 88edecccd4818091f7d70b66f3dfa07146f010a064829dc971abdd0c180ce1f72db9d8f3a1c9f5b4fb3f31e7afe3eadbd7d6f7d711f698e723441d30beaf9e30
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/src/tap-windows.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+file(INSTALL
+ ${SOURCE_PATH}/COPYRIGHT.MIT
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/tap-windows6 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/portfile.cmake
new file mode 100644
index 000000000..67fff78f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/portfile.cmake
@@ -0,0 +1,29 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO taskflow/taskflow
+ REF 86460588739bc15205e491ed3ef35030f6bec040 #v3.1.0
+ SHA512 c52952795f233f1e13d6d4f6e473bc8cfcfb6d245ba268874cb2fcb51766b2d57fc8a445a059ea215727f6f621c3fa95d1654223d21a6771a27a02048f904f5d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTF_BUILD_BENCHMARKS=OFF
+ -DTF_BUILD_CUDA=OFF
+ -DTF_BUILD_TESTS=OFF
+ -DTF_BUILD_EXAMPLES=OFF
+ -DBUILD_TESTING=OFF
+ -DCMAKE_CUDA_COMPILER=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Taskflow)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/vcpkg.json
new file mode 100644
index 000000000..bf4d7f905
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/taskflow/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "taskflow",
+ "version": "3.1.0",
+ "description": "Fast Parallel Tasking Programming Library using Modern C++",
+ "homepage": "https://github.com/taskflow/taskflow"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CMakeLists.txt
new file mode 100644
index 000000000..a485d119d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CMakeLists.txt
@@ -0,0 +1,44 @@
+project(tbb CXX)
+
+option(DISABLE_EXCEPTIONS "Set exceptions=0 for make to turn off exception support in TBB" OFF)
+file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*)
+file(COPY ${SOURCES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/src)
+
+include(${CMAKE_CURRENT_BINARY_DIR}/src/cmake/TBBBuild.cmake REQUIRED)
+if(DISABLE_EXCEPTIONS)
+ set(DISABLE_EXCEPTIONS_ARG exceptions=0)
+endif()
+if(NOT BUILD_SHARED_LIBS)
+ set(TBB_STATIC_INCLUDE extra_inc=big_iron.inc)
+endif()
+if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(FORWARD_SDK_ROOT "SDKROOT=${CMAKE_OSX_SYSROOT}")
+ if(CMAKE_OSX_ARCHITECTURES STREQUAL "arm64")
+ set(arch "arch=arm64")
+ endif()
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ if(NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL CMAKE_SYSTEM_PROCESSOR)
+ set(arch "arch=${CMAKE_SYSTEM_PROCESSOR}")
+ if(CMAKE_CXX_COMPILER)
+ set(CPLUS "CPLUS=${CMAKE_CXX_COMPILER}")
+ endif()
+ if(CMAKE_C_COMPILER)
+ set(CONLY "CONLY=${CMAKE_C_COMPILER}")
+ endif()
+ endif()
+endif()
+
+tbb_build(TBB_ROOT ${CMAKE_CURRENT_BINARY_DIR}/src MAKE_ARGS ${arch} ${CPLUS} ${CONLY} ${DISABLE_EXCEPTIONS_ARG} ${TBB_STATIC_INCLUDE} ${FORWARD_SDK_ROOT})
+
+set(SUBDIR ${CMAKE_CURRENT_BINARY_DIR}/tbb_cmake_build/tbb_cmake_build_subdir)
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ set(SUBDIR "${SUBDIR}_release")
+else()
+ set(SUBDIR "${SUBDIR}_debug")
+endif()
+
+file(GLOB OUTPUTS ${SUBDIR}/*.so.* ${SUBDIR}/*.so ${SUBDIR}/*.a ${SUBDIR}/*.dylib ${SUBDIR}/*.dylib.*)
+
+install(FILES ${OUTPUTS} DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CONTROL
new file mode 100644
index 000000000..ea2bdc140
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/CONTROL
@@ -0,0 +1,6 @@
+Source: tbb
+Version: 2020_U3
+Port-Version: 4
+Homepage: https://github.com/01org/tbb
+Description: Intel's Threading Building Blocks.
+Supports: !(uwp|arm|arm64) | linux | osx
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/fix-static-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/fix-static-build.patch
new file mode 100644
index 000000000..18f3e2b49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/fix-static-build.patch
@@ -0,0 +1,13 @@
+diff --git a/src/tbb/cilk-tbb-interop.h b/src/tbb/cilk-tbb-interop.h
+index 295734b..f35531e 100644
+--- a/src/tbb/cilk-tbb-interop.h
++++ b/src/tbb/cilk-tbb-interop.h
+@@ -29,6 +29,8 @@
+ #else
+ #ifdef IN_CILK_RUNTIME
+ #define CILK_EXPORT __declspec(dllexport)
++#elif defined(IN_CILK_STATIC)
++#define CILK_EXPORT /* nothing */
+ #else
+ #define CILK_EXPORT __declspec(dllimport)
+ #endif // IN_CILK_RUNTIME
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/portfile.cmake
new file mode 100644
index 000000000..ada16a7d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/portfile.cmake
@@ -0,0 +1,155 @@
+if (NOT VCPKG_TARGET_IS_LINUX AND NOT VCPKG_TARGET_IS_OSX)
+ vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "uwp")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO oneapi-src/oneTBB
+ REF eca91f16d7490a8abfdee652dadf457ec820cc37 # 2020_U3
+ SHA512 7144e1dc68304b5358e6ea330431b6f0c61fadb147efa353a5b242777d6fabf7b8cf99b79cffb51b49b911dd17a9f1879619d6eebdf319f23ec3235c89cffc25
+ HEAD_REF tbb_2019
+ PATCHES
+ fix-static-build.patch
+ terminate-when-buildtool-notfound.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+if (TBB_DISABLE_EXCEPTIONS)
+ message(STATUS "Building TBB with exception-handling constructs disabled because TBB_DISABLE_EXCEPTIONS is set to ON.")
+else()
+ message(STATUS "TBB uses exception-handling constructs by default (if supported by the compiler). This use can be disabled with 'SET(TBB_DISABLE_EXCEPTIONS ON)' in your custom triplet.")
+endif()
+
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ if (TBB_DISABLE_EXCEPTIONS)
+ set(DISABLE_EXCEPTIONS ON)
+ else()
+ set(DISABLE_EXCEPTIONS OFF)
+ endif()
+ vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DDISABLE_EXCEPTIONS=${DISABLE_EXCEPTIONS}
+ )
+
+ vcpkg_install_cmake()
+
+ # Settings for TBBConfigInternal.cmake.in
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(TBB_LIB_EXT a)
+ else()
+ if (VCPKG_TARGET_IS_LINUX)
+ set(TBB_LIB_EXT "so.2")
+ elseif(VCPKG_TARGET_IS_OSX)
+ set(TBB_LIB_EXT "dylib")
+ else()
+ set(TBB_LIB_EXT "so")
+ endif()
+ endif()
+ set(TBB_LIB_PREFIX lib)
+else()
+ if (VCPKG_CRT_LINKAGE STREQUAL static)
+ set(RELEASE_CONFIGURATION Release-MT)
+ set(DEBUG_CONFIGURATION Debug-MT)
+ else()
+ set(RELEASE_CONFIGURATION Release)
+ set(DEBUG_CONFIGURATION Debug)
+ endif()
+
+ macro(CONFIGURE_PROJ_FILE arg)
+ set(CONFIGURE_FILE_NAME ${arg})
+ set(CONFIGURE_BAK_FILE_NAME ${arg}.bak)
+ if (NOT EXISTS ${CONFIGURE_BAK_FILE_NAME})
+ configure_file(${CONFIGURE_FILE_NAME} ${CONFIGURE_BAK_FILE_NAME} COPYONLY)
+ endif()
+ configure_file(${CONFIGURE_BAK_FILE_NAME} ${CONFIGURE_FILE_NAME} COPYONLY)
+ file(READ ${CONFIGURE_FILE_NAME} SLN_CONFIGURE)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ string(REPLACE "<ConfigurationType>DynamicLibrary<\/ConfigurationType>"
+ "<ConfigurationType>StaticLibrary<\/ConfigurationType>" SLN_CONFIGURE "${SLN_CONFIGURE}")
+ string(REPLACE "\/D_CRT_SECURE_NO_DEPRECATE"
+ "\/D_CRT_SECURE_NO_DEPRECATE \/DIN_CILK_STATIC" SLN_CONFIGURE "${SLN_CONFIGURE}")
+ else()
+ string(REPLACE "\/D_CRT_SECURE_NO_DEPRECATE"
+ "\/D_CRT_SECURE_NO_DEPRECATE \/DIN_CILK_RUNTIME" SLN_CONFIGURE "${SLN_CONFIGURE}")
+ endif()
+ if (TBB_DISABLE_EXCEPTIONS)
+ string(REPLACE "<PreprocessorDefinitions>%(PreprocessorDefinitions)<\/PreprocessorDefinitions>"
+ "<PreprocessorDefinitions>TBB_USE_EXCEPTIONS=0;%(PreprocessorDefinitions)<\/PreprocessorDefinitions>" SLN_CONFIGURE "${SLN_CONFIGURE}")
+ endif()
+ file(WRITE ${CONFIGURE_FILE_NAME} "${SLN_CONFIGURE}")
+ endmacro()
+
+ CONFIGURE_PROJ_FILE(${SOURCE_PATH}/build/vs2013/tbb.vcxproj)
+ CONFIGURE_PROJ_FILE(${SOURCE_PATH}/build/vs2013/tbbmalloc.vcxproj)
+ CONFIGURE_PROJ_FILE(${SOURCE_PATH}/build/vs2013/tbbmalloc_proxy.vcxproj)
+
+ vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH build/vs2013/makefile.sln
+ RELEASE_CONFIGURATION ${RELEASE_CONFIGURATION}
+ DEBUG_CONFIGURATION ${DEBUG_CONFIGURATION}
+ )
+ # Settings for TBBConfigInternal.cmake.in
+ set(TBB_LIB_EXT lib)
+ set(TBB_LIB_PREFIX)
+endif()
+
+file(COPY
+ ${SOURCE_PATH}/include/tbb
+ ${SOURCE_PATH}/include/serial
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Settings for TBBConfigInternal.cmake.in
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(TBB_DEFAULT_COMPONENTS tbb tbbmalloc)
+else()
+ set(TBB_DEFAULT_COMPONENTS tbb tbbmalloc tbbmalloc_proxy)
+endif()
+
+file(READ "${SOURCE_PATH}/include/tbb/tbb_stddef.h" _tbb_stddef)
+string(REGEX REPLACE ".*#define TBB_VERSION_MAJOR ([0-9]+).*" "\\1" _tbb_ver_major "${_tbb_stddef}")
+string(REGEX REPLACE ".*#define TBB_VERSION_MINOR ([0-9]+).*" "\\1" _tbb_ver_minor "${_tbb_stddef}")
+string(REGEX REPLACE ".*#define TBB_INTERFACE_VERSION ([0-9]+).*" "\\1" TBB_INTERFACE_VERSION "${_tbb_stddef}")
+set(TBB_VERSION "${_tbb_ver_major}.${_tbb_ver_minor}")
+set(TBB_RELEASE_DIR "\${_tbb_root}/lib")
+set(TBB_DEBUG_DIR "\${_tbb_root}/debug/lib")
+
+configure_file(
+ ${SOURCE_PATH}/cmake/templates/TBBConfigInternal.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake
+ @ONLY
+)
+
+configure_file(
+ ${SOURCE_PATH}/cmake/templates/TBBConfigVersion.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfigVersion.cmake
+ @ONLY
+)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake _contents)
+string(REPLACE
+ "get_filename_component(_tbb_root \"\${_tbb_root}\" PATH)"
+ "get_filename_component(_tbb_root \"\${_tbb_root}\" PATH)\nget_filename_component(_tbb_root \"\${_tbb_root}\" PATH)"
+ _contents
+ "${_contents}"
+)
+string(REPLACE
+ "set(_tbb_release_lib \"/${TBB_LIB_PREFIX}"
+ "set(_tbb_release_lib \"\${_tbb_root}/lib/${TBB_LIB_PREFIX}"
+ _contents
+ "${_contents}"
+)
+string(REPLACE
+ "set(_tbb_debug_lib \"/${TBB_LIB_PREFIX}"
+ "set(_tbb_debug_lib \"\${_tbb_root}/debug/lib/${TBB_LIB_PREFIX}"
+ _contents
+ "${_contents}"
+)
+
+string(REPLACE "SHARED IMPORTED)" "UNKNOWN IMPORTED)" _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake "${_contents}")
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/tbb)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/terminate-when-buildtool-notfound.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/terminate-when-buildtool-notfound.patch
new file mode 100644
index 000000000..9599b48cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/terminate-when-buildtool-notfound.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/TBBBuild.cmake b/cmake/TBBBuild.cmake
+index a2222e3..756d85c 100644
+--- a/cmake/TBBBuild.cmake
++++ b/cmake/TBBBuild.cmake
+@@ -158,7 +158,7 @@ function(tbb_build)
+ mark_as_advanced(TBB_MAKE_TOOL)
+
+ if (NOT TBB_MAKE_TOOL)
+- message(STATUS "Intel TBB can not be built: required make-tool (${make_tool_name}) was not found")
++ message(FATAL_ERROR "Intel TBB can not be built: required make-tool (${make_tool_name}) was not found")
+ set(${tbb_build_CONFIG_DIR} ${tbb_build_CONFIG_DIR}-NOTFOUND PARENT_SCOPE)
+ return()
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/usage
new file mode 100644
index 000000000..ecea9834c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tbb/usage
@@ -0,0 +1,4 @@
+The package tbb provides CMake targets:
+
+ find_package(TBB CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE TBB::tbb)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/CONTROL
new file mode 100644
index 000000000..0d451b046
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/CONTROL
@@ -0,0 +1,17 @@
+Source: tcl
+Version: core-9-0-a1
+Port-Version: 1
+Homepage: https://github.com/tcltk/tcl
+Description: Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.
+
+Feature: thrdalloc
+Description: Use the thread allocator (shared global free pool).
+
+Feature: profile
+Description: Adds profiling hooks. Map file is assumed.
+
+Feature: unchecked
+Description: Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib).
+
+Feature: utfmax
+Description: Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/force-shell-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/force-shell-install.patch
new file mode 100644
index 000000000..0725945f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/force-shell-install.patch
@@ -0,0 +1,27 @@
+From 85842ba83b70d99f90ee3fff8c956e82d17759f2 Mon Sep 17 00:00:00 2001
+From: Marek Roszko <mark.roszko@gmail.com>
+Date: Tue, 18 Aug 2020 23:11:27 -0400
+Subject: [PATCH] Remove broken exist check for shell install
+
+---
+ win/makefile.vc | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/win/makefile.vc b/win/makefile.vc
+index f5d2f4a..6bffe32 100644
+--- a/win/makefile.vc
++++ b/win/makefile.vc
+@@ -869,10 +869,8 @@ install-binaries:
+ @$(CPY) "$(TCLLIB)" "$(BIN_INSTALL_DIR)\"
+ !endif
+ @$(CPY) "$(TCLIMPLIB)" "$(LIB_INSTALL_DIR)\"
+-!if exist($(TCLSH))
+ @echo Installing $(TCLSHNAME)
+ @$(CPY) "$(TCLSH)" "$(BIN_INSTALL_DIR)\"
+-!endif
+ @echo Installing $(TCLSTUBLIBNAME)
+ @$(CPY) "$(TCLSTUBLIB)" "$(LIB_INSTALL_DIR)\"
+
+--
+2.28.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/portfile.cmake
new file mode 100644
index 000000000..7dbfe7b27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tcl/portfile.cmake
@@ -0,0 +1,139 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tcltk/tcl
+ REF 0fa6a4e5aad821a5c34fdfa070c37c3f1ffc8c8e
+ SHA512 9d7f35309fe8b1a7c116639aaea50cc01699787c7afb432389bee2b9ad56a67034c45d90c9585ef1ccf15bdabf0951cbef86257c0c6aedbd2591bbfae3e93b76
+ PATCHES force-shell-install.patch
+)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
+ set(TCL_BUILD_MACHINE_STR MACHINE=AMD64)
+ else()
+ set(TCL_BUILD_MACHINE_STR MACHINE=IX86)
+ endif()
+
+ # Handle features
+ set(TCL_BUILD_OPTS OPTS=pdbs)
+ set(TCL_BUILD_STATS STATS=none)
+ set(TCL_BUILD_CHECKS CHECKS=none)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},static,staticpkg)
+ endif()
+ if (VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},msvcrt)
+ endif()
+
+ if ("thrdalloc" IN_LIST FEATURES)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},thrdalloc)
+ endif()
+ if ("profile" IN_LIST FEATURES)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},profile)
+ endif()
+ if ("unchecked" IN_LIST FEATURES)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},unchecked)
+ endif()
+ if ("utfmax" IN_LIST FEATURES)
+ set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},time64bit)
+ endif()
+
+ vcpkg_install_nmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH win
+ OPTIONS
+ ${TCL_BUILD_MACHINE_STR}
+ ${TCL_BUILD_STATS}
+ ${TCL_BUILD_CHECKS}
+ OPTIONS_DEBUG
+ ${TCL_BUILD_OPTS},symbols
+ INSTALLDIR=${CURRENT_PACKAGES_DIR}/debug
+ SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0
+ OPTIONS_RELEASE
+ release
+ ${TCL_BUILD_OPTS}
+ INSTALLDIR=${CURRENT_PACKAGES_DIR}
+ SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0
+ )
+
+
+ # Install
+ # Note: tcl shell requires it to be in a folder adjacent to the /lib/ folder, i.e. in a /bin/ folder
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ file(GLOB_RECURSE TOOL_BIN
+ ${CURRENT_PACKAGES_DIR}/bin/*.exe
+ ${CURRENT_PACKAGES_DIR}/bin/*.dll
+ )
+ file(COPY ${TOOL_BIN} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/tcl/bin/)
+
+ # Remove .exes only after copying
+ file(GLOB_RECURSE TOOL_EXES
+ ${CURRENT_PACKAGES_DIR}/bin/*.exe
+ )
+ file(REMOVE ${TOOL_EXES})
+
+ file(GLOB_RECURSE TOOLS
+ ${CURRENT_PACKAGES_DIR}/lib/dde1.4/*
+ ${CURRENT_PACKAGES_DIR}/lib/nmake/*
+ ${CURRENT_PACKAGES_DIR}/lib/reg1.3/*
+ ${CURRENT_PACKAGES_DIR}/lib/tcl8/*
+ ${CURRENT_PACKAGES_DIR}/lib/tcl8.6/*
+ ${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0/*
+ )
+
+ foreach(TOOL ${TOOLS})
+ get_filename_component(DST_DIR ${TOOL} PATH)
+ file(COPY ${TOOL} DESTINATION ${DST_DIR})
+ endforeach()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/dde1.4
+ ${CURRENT_PACKAGES_DIR}/lib/nmake
+ ${CURRENT_PACKAGES_DIR}/lib/reg1.3
+ ${CURRENT_PACKAGES_DIR}/lib/tcl8
+ ${CURRENT_PACKAGES_DIR}/lib/tcl8.6
+ ${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0
+ )
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(GLOB_RECURSE TOOL_BIN
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.dll
+ )
+ file(COPY ${TOOL_BIN} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/tcl/debug/bin/)
+
+ # Remove .exes only after copying
+ file(GLOB_RECURSE EXES
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe
+ )
+ file(REMOVE ${EXES})
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/dde1.4
+ ${CURRENT_PACKAGES_DIR}/debug/lib/nmake
+ ${CURRENT_PACKAGES_DIR}/debug/lib/reg1.3
+ ${CURRENT_PACKAGES_DIR}/debug/lib/tcl8
+ ${CURRENT_PACKAGES_DIR}/debug/lib/tcl8.6
+ ${CURRENT_PACKAGES_DIR}/debug/lib/tdbcsqlite31.1.0
+ )
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+else()
+ file(REMOVE "${SOURCE_PATH}/unix/configure")
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH unix
+ )
+
+ vcpkg_install_make()
+ vcpkg_fixup_pkgconfig()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/license.terms DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/CONTROL
new file mode 100644
index 000000000..277e26b67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/CONTROL
@@ -0,0 +1,4 @@
+Source: tclap
+Version: 1.2.2-3
+Homepage: https://sourceforge.net/projects/tclap/
+Description: Templatized command-line argument parser for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/portfile.cmake
new file mode 100644
index 000000000..d23ae531d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tclap/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tclap
+ FILENAME "tclap-1.2.2.tar.gz"
+ SHA512 516ec17f82a61277922bc8c0ed66973300bf42a738847fbbd2912c6405c34f94a13e47dc964854a5b26a9a9f1f518cce682ca54e769d6016851656c647866107
+)
+
+file(COPY "${SOURCE_PATH}/include/tclap" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h")
+
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/CONTROL
new file mode 100644
index 000000000..843f68e83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/CONTROL
@@ -0,0 +1,5 @@
+Source: teemo
+Version: 2.1
+Build-Depends: curl[non-http]
+Description: C++ File Download Library, support Multithreading, Breakpoint Transmission, Speed Limit, Real-time Speed.
+Homepage: https://github.com/winsoft666/teemo \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/portfile.cmake
new file mode 100644
index 000000000..55afaf490
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/teemo/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO winsoft666/teemo
+ REF 99b012f827ba126fe43986e6c9266f656120edd6
+ SHA512 b6fcbba897b370154965a5e884a6dbd13aa1dab1ec25f404125b62f3857752b5c8e791a90014ef058e839c21f1deae8b88df2d9a8084a9e48f7f676561aa9dc9
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" TEEMO_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTEEMO_STATIC:BOOL=${TEEMO_STATIC}
+ -DBUILD_TESTS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/teemo)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/teemo)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/teemo)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/teemo)
+endif()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/teemo/teemo.h TEEMO_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "#ifdef TEEMO_STATIC" "#if 1" TEEMO_H "${TEEMO_H}")
+else()
+ string(REPLACE "#ifdef TEEMO_STATIC" "#if 0" TEEMO_H "${TEEMO_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/teemo/teemo.h "${TEEMO_H}")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_pdbs() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/CONTROL
new file mode 100644
index 000000000..f768eb84d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/CONTROL
@@ -0,0 +1,11 @@
+Source: telnetpp
+Version: 2.1.2
+Homepage: https://github.com/KazDragon/telnetpp
+Description: Telnet++ is an implementation of the Telnet Session Layer protocol using C++14
+Build-Depends: boost-range, boost-container, boost-signals2, boost-variant, gsl-lite, boost-exception
+Default-Features: zlib
+Supports: !uwp
+
+Feature: zlib
+Description: Zlib support
+Build-Depends: zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/fix-install-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/fix-install-paths.patch
new file mode 100644
index 000000000..5e2bdd550
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/fix-install-paths.patch
@@ -0,0 +1,48 @@
+ CMakeLists.txt | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 09722a9..7bf9952 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -277,18 +277,18 @@ install(
+ EXPORT
+ telnetpp-config
+ ARCHIVE DESTINATION
+- lib/telnetpp-${TELNETPP_VERSION}
++ lib
+ RUNTIME DESTINATION
+- lib/telnetpp-${TELNETPP_VERSION}
++ bin
+ LIBRARY DESTINATION
+- lib/telnetpp-${TELNETPP_VERSION}
++ lib
+ )
+
+ install(
+ DIRECTORY
+ include/
+ DESTINATION
+- include/telnetpp-${TELNETPP_VERSION}
++ include
+ )
+
+ export(
+@@ -302,7 +302,7 @@ install(
+ EXPORT
+ telnetpp-config
+ DESTINATION
+- lib/telnetpp-${TELNETPP_VERSION}
++ share/telnetpp
+ )
+
+ include(CMakePackageConfigHelpers)
+@@ -317,7 +317,7 @@ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/telnetpp-config-version.cmake"
+ DESTINATION
+- lib/telnetpp-${TELNETPP_VERSION}
++ share/telnetpp
+ )
+
+ if (TELNETPP_WITH_TESTS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/portfile.cmake
new file mode 100644
index 000000000..f4a196144
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/telnetpp/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KazDragon/telnetpp
+ REF f370ebd0c0dc6505708065ee5afdc59a6de54387 # v2.1.2 + MSVC patches
+ SHA512 c58cb9159a8fb6c4b089a0212a995f70f08b93877d98828aa263e9f065f42a932d98749b56741d9e711c0805dcc2dcf0607dc86b0553c4e34bd3fad99e0bf157
+ HEAD_REF master
+ PATCHES fix-install-paths.patch
+)
+
+set(USE_ZLIB OFF)
+if("zlib" IN_LIST FEATURES)
+ set(USE_ZLIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DGSL_INCLUDE_PATH=${CURRENT_INSTALLED_DIR}/include
+ -DTELNETPP_WITH_ZLIB=${USE_ZLIB}
+ -DTELNETPP_WITH_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/telnetpp)
+
+vcpkg_copy_pdbs()
+
+# Remove duplicate header files and CMake input file
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/include/telnetpp/version.hpp.in)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/telnetpp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/portfile.cmake
new file mode 100644
index 000000000..f905397eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/portfile.cmake
@@ -0,0 +1,9 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "UWP")
+
+set(TF_LIB_SUFFIX "_cc")
+set(TF_PORT_SUFFIX "-cc")
+set(TF_INCLUDE_DIRS "${CURRENT_INSTALLED_DIR}/include/tensorflow-external ${CURRENT_INSTALLED_DIR}/include/tensorflow-external/src")
+list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/tensorflow-common")
+include(tensorflow-common)
+
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow-external")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/vcpkg.json
new file mode 100644
index 000000000..fe5503d3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-cc/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "tensorflow-cc",
+ "version-semver": "2.4.1",
+ "description": "Library for computation using data flow graphs for scalable machine learning (C++ API version)",
+ "homepage": "https://github.com/tensorflow/tensorflow",
+ "supports": "!(x86 | arm | uwp)",
+ "dependencies": [
+ "tensorflow-common"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/LICENSE.txt
new file mode 100644
index 000000000..2e4eac826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/LICENSE.txt
@@ -0,0 +1,23 @@
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-linux b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-linux
new file mode 100644
index 000000000..4e0cb514a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-linux
@@ -0,0 +1,13 @@
+Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts
+ (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).
+
+Note: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker:
+ * libm
+ * libdl
+ * libpthread
+for example, '-ltensorflow_cc -lm -ldl -lpthread'.
+
+Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts.
+
+Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library:
+ '-Wl,--whole-archive -ltensorflow_cc -Wl,--no-whole-archive [rest of linker arguments]'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-macos b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-macos
new file mode 100644
index 000000000..6bbfd0781
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-macos
@@ -0,0 +1,12 @@
+Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts
+ (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).
+
+Note: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker:
+ * CoreFoundation
+ * Security (only when linking against the whole library, see below)
+for example, '-ltensorflow_cc -framework CoreFoundation -framework Security'.
+
+Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts.
+
+Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library:
+ '-Wl,-force_load,path/to/libtensorflow_cc.a [rest of linker arguments]'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-windows b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-windows
new file mode 100644
index 000000000..5a1952976
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/README-windows
@@ -0,0 +1,5 @@
+Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts
+ (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).
+
+Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to convince the linker to include the whole library, i.e., link using options
+ '/WHOLEARCHIVE:tensorflow_cc.lib /WHOLEARCHIVE:tensorflow_cc-part2.lib /WHOLEARCHIVE:tensorflow_cc-part3.lib ...'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch
new file mode 100644
index 000000000..daff655ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch
@@ -0,0 +1,265 @@
+diff --git a/tensorflow/core/platform/macros.h b/tensorflow/core/platform/macros.h
+--- a/tensorflow/core/platform/macros.h
++++ b/tensorflow/core/platform/macros.h
+@@ -57,16 +57,7 @@
+ #define TF_SCANF_ATTRIBUTE(string_index, first_to_check)
+ #endif
+
+-// Control visibility outside .so
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_EXPORT __declspec(dllexport)
+-#else
+-#define TF_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
++#define TF_EXPORT
+
+ #ifdef __has_builtin
+ #define TF_HAS_BUILTIN(x) __has_builtin(x)
+
+diff --git a/tensorflow/c/c_api.h b/tensorflow/c/c_api.h
+--- a/tensorflow/c/c_api.h
++++ b/tensorflow/c/c_api.h
+@@ -71,24 +71,7 @@
+ // and the API just provides high level controls over the number of
+ // devices of each type.
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/c_api_experimental.h b/tensorflow/c/c_api_experimental.h
+--- a/tensorflow/c/c_api_experimental.h
++++ b/tensorflow/c/c_api_experimental.h
+@@ -28,24 +28,7 @@
+ // The API here is subject to changes in the future.
+ // --------------------------------------------------------------------------
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.$a
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/c_api_macros.h b/tensorflow/c/c_api_macros.h
+--- a/tensorflow/c/c_api_macros.h
++++ b/tensorflow/c/c_api_macros.h
+@@ -16,17 +16,5 @@
+ #ifndef TENSORFLOW_C_C_API_MACROS_H_
+ #define TENSORFLOW_C_C_API_MACROS_H_
+
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+
+diff --git a/tensorflow/c/kernels.h b/tensorflow/c/kernels.h
+--- a/tensorflow/c/kernels.h
++++ b/tensorflow/c/kernels.h
+@@ -23,24 +23,7 @@
+ #include "tensorflow/c/tf_status.h"
+ #include "tensorflow/c/tf_tensor.h"
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/ops.h b/tensorflow/c/ops.h
+--- a/tensorflow/c/ops.h
++++ b/tensorflow/c/ops.h
+@@ -76,19 +76,7 @@
+ #include "tensorflow/c/tf_datatype.h"
+ #include "tensorflow/c/tf_status.h"
+
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/tf_datatype.h b/tensorflow/c/tf_datatype.h
+--- a/tensorflow/c/tf_datatype.h
++++ b/tensorflow/c/tf_datatype.h
+@@ -18,24 +18,7 @@
+
+ #include <stddef.h>
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/tf_status.h b/tensorflow/c/tf_status.h
+--- a/tensorflow/c/tf_status.h
++++ b/tensorflow/c/tf_status.h
+@@ -16,19 +16,7 @@
+ #ifndef TENSORFLOW_C_TF_STATUS_H_
+ #define TENSORFLOW_C_TF_STATUS_H_
+
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/tf_tensor.h b/tensorflow/c/tf_tensor.h
+--- a/tensorflow/c/tf_tensor.h
++++ b/tensorflow/c/tf_tensor.h
+@@ -23,24 +23,7 @@
+ #include "tensorflow/c/tf_datatype.h"
+ #include "tensorflow/c/tf_status.h"
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
+
+diff --git a/tensorflow/c/eager/c_api.h b/tensorflow/c/eager/c_api.h
+--- a/tensorflow/c/eager/c_api.h
++++ b/tensorflow/c/eager/c_api.h
+@@ -22,24 +22,7 @@
+
+ #include "tensorflow/c/c_api.h"
+
+-// Macro to control visibility of exported symbols in the shared library (.so,
+-// .dylib, .dll).
+-// This duplicates the TF_EXPORT macro definition in
+-// tensorflow/core/platform/macros.h in order to keep this .h file independent
+-// of any other includes.$a
+-#ifdef SWIG
+ #define TF_CAPI_EXPORT
+-#else
+-#if defined(_WIN32)
+-#ifdef TF_COMPILE_LIBRARY
+-#define TF_CAPI_EXPORT __declspec(dllexport)
+-#else
+-#define TF_CAPI_EXPORT __declspec(dllimport)
+-#endif // TF_COMPILE_LIBRARY
+-#else
+-#define TF_CAPI_EXPORT __attribute__((visibility("default")))
+-#endif // _WIN32
+-#endif // SWIG
+
+ #ifdef __cplusplus
+ extern "C" {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py
new file mode 100644
index 000000000..b24d45d63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py
@@ -0,0 +1,30 @@
+import sys
+
+version = sys.argv[1]
+lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2]
+
+with open(f"libtensorflow{lib_suffix}.a.{version}-2.params", "w") as f_out:
+ parts = []
+ with open(f"libtensorflow_framework.so.{version}-2.params", "r") as f_in:
+ skip_next = False
+ for line in f_in:
+ if skip_next:
+ skip_next = False
+ continue
+ if line.startswith("-o"):
+ skip_next = True
+ elif line.startswith("bazel-out"):
+ f_out.write(line)
+ parts.append(line)
+ parts = set(parts)
+ with open(f"libtensorflow{lib_suffix}.so.{version}-2.params", "r") as f_in:
+ skip_next = False
+ for line in f_in:
+ if skip_next:
+ skip_next = False
+ continue
+ if line.startswith("-o"):
+ skip_next = True
+ elif line.startswith("bazel-out"):
+ if line not in parts:
+ f_out.write(line)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py
new file mode 100644
index 000000000..e150b4e5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py
@@ -0,0 +1,28 @@
+import os
+import sys
+
+lib_suffix = "" if len(sys.argv) < 2 else sys.argv[1]
+
+file_no = 1
+with open(f"tensorflow{lib_suffix}.dll-2.params", "r") as f_in:
+ lib_name = None
+ acc_size = 0
+ f_out = open(f"tensorflow{lib_suffix}.lib-2.params-part1", "w")
+ for line in f_in:
+ if line.startswith("/OUT:"):
+ lib_name = line
+ line = line.replace(".dll", "-part1.lib")
+ f_out.write(line)
+ elif line.startswith("/WHOLEARCHIVE:"):
+ line = line[len("/WHOLEARCHIVE:"):]
+ size = os.stat(f"../../{line.strip()}").st_size
+ if acc_size + size > 0xFFFFFFFF:
+ # we need to split the library if it is >4GB, because it's not supported even on x64 Windows
+ f_out.close()
+ file_no += 1
+ f_out = open(f"tensorflow{lib_suffix}.lib-2.params-part{file_no}", "w")
+ acc_size = 0
+ f_out.write(lib_name.replace(".dll", f"-part{file_no}.lib"))
+ acc_size += size
+ f_out.write(line)
+ f_out.close()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-build-error.patch
new file mode 100644
index 000000000..89a15f17a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-build-error.patch
@@ -0,0 +1,22 @@
+diff --git a/tensorflow/core/platform/default/logging.h b/tensorflow/core/platform/default/logging.h
+index 99dd6de..3cbe8ed 100644
+--- a/tensorflow/core/platform/default/logging.h
++++ b/tensorflow/core/platform/default/logging.h
+@@ -82,13 +82,13 @@ class LogMessageFatal : public LogMessage {
+ };
+
+ #define _TF_LOG_INFO \
+- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::INFO)
++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::INFO)
+ #define _TF_LOG_WARNING \
+- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::WARNING)
++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::WARNING)
+ #define _TF_LOG_ERROR \
+- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::ERROR)
++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::ERROR)
+ #define _TF_LOG_FATAL \
+- ::tensorflow::internal::LogMessageFatal(__FILE__, __LINE__)
++ tensorflow::internal::LogMessageFatal(__FILE__, __LINE__)
+
+ #define _TF_LOG_QFATAL _TF_LOG_FATAL
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-linux-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-linux-build.patch
new file mode 100644
index 000000000..e3eaca517
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-linux-build.patch
@@ -0,0 +1,25 @@
+diff --git a/tensorflow/core/kernels/data/experimental/snapshot_dataset_op.cc b/tensorflow/core/kernels/data/experimental/snapshot_dataset_op.cc
+--- a/tensorflow/core/kernels/data/experimental/snapshot_dataset_op.cc
++++ b/tensorflow/core/kernels/data/experimental/snapshot_dataset_op.cc
+@@ -72,6 +72,8 @@
+ SnapshotDatasetV2Op::kReaderFuncTarguments;
+ /* static */ constexpr const char* const
+ SnapshotDatasetV2Op::kShardFuncTarguments;
++/* static */ constexpr const char* const SnapshotDatasetV2Op::kReaderPrefix;
++/* static */ constexpr const char* const SnapshotDatasetV2Op::kWriterPrefix;
+ /* static */ constexpr const int SnapshotDatasetV2Op::kFileFormatVersion;
+
+ // ==== Snapshot Implementation ====
+
+diff --git a/tensorflow/core/kernels/data/experimental/data_service_dataset_op.cc b/tensorflow/core/kernels/data/experimental/data_service_dataset_op.cc
+--- a/tensorflow/core/kernels/data/experimental/data_service_dataset_op.cc
++++ b/tensorflow/core/kernels/data/experimental/data_service_dataset_op.cc
+@@ -53,6 +53,8 @@
+ /* static */ constexpr const char* const
+ DataServiceDatasetOp::kMaxOutstandingRequests;
+ /* static */ constexpr const char* const
++ DataServiceDatasetOp::kTaskRefreshIntervalHintMs;
++/* static */ constexpr const char* const
+ DataServiceDatasetOp::kIterationCounter;
+ /* static */ constexpr const char* const DataServiceDatasetOp::kOutputTypes;
+ /* static */ constexpr const char* const DataServiceDatasetOp::kOutputShapes;
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-windows-build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-windows-build.patch
new file mode 100644
index 000000000..89536836f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/fix-windows-build.patch
@@ -0,0 +1,12 @@
+diff --git a/core/platform/default/logging.h b/core/platform/default/logging.h
+--- a/tensorflow/core/platform/default/logging.h
++++ b/tensorflow/core/platform/default/logging.h
+@@ -13,6 +13,8 @@
+ limitations under the License.
+ ==============================================================================*/
+
++#pragma warning(disable:4716)
++
+ #ifndef TENSORFLOW_CORE_PLATFORM_DEFAULT_LOGGING_H_
+ #define TENSORFLOW_CORE_PLATFORM_DEFAULT_LOGGING_H_
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py
new file mode 100644
index 000000000..34c8db134
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py
@@ -0,0 +1,23 @@
+import re
+import sys
+
+lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2]
+with open(sys.argv[1], "r") as f_in:
+ with open("static_link.sh", "w") as f_out:
+ p_cd = re.compile("^\\((cd .*) && \\\\$")
+ p_linker = re.compile(fr"^\s*(.+)gcc.+(@bazel-out\S+libtensorflow{lib_suffix}\.so\.\d\.\d\.\d-2\.params).*")
+ f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n")
+ env = []
+ for line in f_in:
+ if line.startswith("(cd"):
+ # new command, reset
+ env = [line]
+ else:
+ m1 = p_linker.match(line)
+ if m1:
+ m2 = p_cd.match(env[0])
+ f_out.write(m2.group(1) + "\n")
+ line = f'"{m1.group(1)}ar" rcs {m1.group(2)[1:-9].replace(".so", ".a")} {m1.group(2).replace(".so", ".a")}\n'
+ f_out.write(line)
+ else:
+ env.append(line)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py
new file mode 100644
index 000000000..bb8f6faa2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py
@@ -0,0 +1,47 @@
+import re
+import sys
+
+lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2]
+with open(sys.argv[1], "r") as f_in:
+ with open("static_link.sh", "w") as f_out:
+ p_cd = re.compile("^\\((cd .*) && \\\\$")
+ p_linker1 = re.compile(fr"^.*cc_wrapper.sh.+-shared.+-o (bazel-out\S+libtensorflow{lib_suffix}\.\d\.\d\.\d\.dylib)")
+ p_linker2 = re.compile("^.*cc_wrapper.sh.+-shared.+-o (bazel-out\\S+libtensorflow_framework\\.\\d\\.\\d\\.\\d\\.dylib)")
+ f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n")
+ env = []
+ parts = None
+ for line in f_in:
+ if line.startswith("(cd"):
+ # new command, reset
+ env = [line]
+ else:
+ m1 = p_linker1.match(line)
+ m2 = p_linker2.match(line)
+ if m1:
+ tokens = line.split()
+ if parts is None:
+ parts = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")]
+ else:
+ m = p_cd.match(env[0])
+ f_out.write(m.group(1) + "\n")
+ tmp = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")]
+ old = set(parts)
+ parts += [t for t in tmp if t not in old]
+ line = f"libtool -static -o {m1.group(1).replace('.dylib', '.a')} {' '.join(parts)}\n"
+ f_out.write(line)
+ break
+ elif m2 and len(env) > 6:
+ tokens = line.split()
+ if parts is None:
+ parts = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")]
+ else:
+ m = p_cd.match(env[0])
+ f_out.write(m.group(1) + "\n")
+ tmp = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")]
+ old = set(parts)
+ parts += [t for t in tmp if t not in old]
+ line = f"libtool -static -o {m2.group(1).replace('_framework', lib_suffix).replace('.dylib', '.a')} {' '.join(parts)}\n"
+ f_out.write(line)
+ break
+ else:
+ env.append(line)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py
new file mode 100644
index 000000000..780334ad9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py
@@ -0,0 +1,42 @@
+import os.path
+import re
+import sys
+
+lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2]
+with open(sys.argv[1], "r") as f_in:
+ with open("static_link.bat", "w") as f_out:
+ p_setenv = re.compile("^\s*(SET .+=.*)$")
+ p_linker = re.compile(fr".+link\.exe.+tensorflow{lib_suffix}\.dll-2\.params.*")
+ env = []
+ for line in f_in:
+ if line.startswith("cd"):
+ # new command, reset
+ env = []
+ else:
+ m = p_setenv.match(line)
+ if m:
+ env.append(m.group(1))
+ else:
+ m = p_linker.match(line)
+ if m:
+ for e in env:
+ f_out.write(e + "\n")
+ tokens = line.split()
+ line = "\""
+ params_file = None
+ for t in tokens:
+ if t.endswith("link.exe"):
+ t = t[:-len("link.exe")] + "lib.exe\""
+ elif t == "/DLL" or t.lower()[1:].startswith("defaultlib:") or t.lower()[1:].startswith("ignore") or t.startswith("/OPT:") or t.startswith("/DEF:") or t.startswith("/DEBUG:") or t.startswith("/INCREMENTAL:"):
+ continue
+ elif t[0] == '@' and t.endswith(f"tensorflow{lib_suffix}.dll-2.params"):
+ t = t[:-len("dll-2.params")] + "lib-2.params-part1"
+ params_file = t[1:-len("-part1")]
+ line += t + " "
+ f_out.write(line + "\n")
+ # check for more parts if library needs to be split
+ file_no = 2
+ while os.path.isfile(f"{params_file}-part{file_no}"):
+ f_out.write(line.replace("lib-2.params-part1", f"lib-2.params-part{file_no}") + "\n")
+ file_no += 1
+ break
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/portfile.cmake
new file mode 100644
index 000000000..7aacbbc20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/portfile.cmake
@@ -0,0 +1,26 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+
+set(TENSORFLOW_FILES
+ "${CMAKE_CURRENT_LIST_DIR}/change-macros-for-static-lib.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_linux.py"
+ "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_windows.py"
+ "${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/fix-linux-build.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_linux.py"
+ "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_macos.py"
+ "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_windows.py"
+ "${CMAKE_CURRENT_LIST_DIR}/README-linux"
+ "${CMAKE_CURRENT_LIST_DIR}/README-macos"
+ "${CMAKE_CURRENT_LIST_DIR}/README-windows"
+ "${CMAKE_CURRENT_LIST_DIR}/tensorflow-common.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in"
+ "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in"
+ "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in"
+ "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in"
+ )
+
+file(COPY ${TENSORFLOW_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+# Use vcpkg's license
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-common.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-common.cmake
new file mode 100644
index 000000000..4746fcda4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-common.cmake
@@ -0,0 +1,442 @@
+set(TF_VERSION 2.4.1)
+set(TF_VERSION_SHORT 2.4)
+
+vcpkg_find_acquire_program(BAZEL)
+get_filename_component(BAZEL_DIR "${BAZEL}" DIRECTORY)
+vcpkg_add_to_path(PREPEND ${BAZEL_DIR})
+set(ENV{BAZEL_BIN_PATH} "${BAZEL}")
+
+function(tensorflow_try_remove_recurse_wait PATH_TO_REMOVE)
+ file(REMOVE_RECURSE ${PATH_TO_REMOVE})
+ if(EXISTS "${PATH_TO_REMOVE}")
+ vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E sleep 5 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequesits-sleep-${TARGET_TRIPLET})
+ file(REMOVE_RECURSE ${PATH_TO_REMOVE})
+ endif()
+endfunction()
+
+vcpkg_find_acquire_program(GIT)
+get_filename_component(GIT_DIR "${GIT}" DIRECTORY)
+vcpkg_add_to_path(PREPEND ${GIT_DIR})
+
+if(CMAKE_HOST_WIN32)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES bash unzip patch diffutils libintl gzip coreutils mingw-w64-x86_64-python-numpy)
+ vcpkg_add_to_path(${MSYS_ROOT}/usr/bin)
+ vcpkg_add_to_path(${MSYS_ROOT}/mingw64/bin)
+ set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
+
+ set(ENV{BAZEL_SH} ${MSYS_ROOT}/usr/bin/bash.exe)
+ set(ENV{BAZEL_VC} $ENV{VCInstallDir})
+ set(ENV{BAZEL_VC_FULL_VERSION} $ENV{VCToolsVersion})
+
+ set(PYTHON3 "${MSYS_ROOT}/mingw64/bin/python3.exe")
+ vcpkg_execute_required_process(COMMAND ${PYTHON3} -c "import site; print(site.getsitepackages()[0])" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequesits-pypath-${TARGET_TRIPLET} OUTPUT_VARIABLE PYTHON_LIB_PATH)
+else()
+ vcpkg_find_acquire_program(PYTHON3)
+ get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+ vcpkg_add_to_path(PREPEND ${PYTHON3_DIR})
+
+ vcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install --user -U numpy WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequesits-pip-${TARGET_TRIPLET})
+ vcpkg_execute_required_process(COMMAND ${PYTHON3} -c "import site; print(site.getusersitepackages())" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequesits-pypath-${TARGET_TRIPLET} OUTPUT_VARIABLE PYTHON_LIB_PATH)
+endif()
+set(ENV{PYTHON_BIN_PATH} "${PYTHON3}")
+set(ENV{PYTHON_LIB_PATH} "${PYTHON_LIB_PATH}")
+
+# check if numpy can be loaded
+vcpkg_execute_required_process(COMMAND ${PYTHON3} -c "import numpy" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequesits-numpy-${TARGET_TRIPLET})
+
+# tensorflow has long file names, which will not work on windows
+set(ENV{TEST_TMPDIR} "${CURRENT_BUILDTREES_DIR}/.bzl")
+
+set(ENV{USE_DEFAULT_PYTHON_LIB_PATH} 1)
+set(ENV{TF_NEED_KAFKA} 0)
+set(ENV{TF_NEED_OPENCL_SYCL} 0)
+set(ENV{TF_NEED_AWS} 0)
+set(ENV{TF_NEED_GCP} 0)
+set(ENV{TF_NEED_HDFS} 0)
+set(ENV{TF_NEED_S3} 0)
+set(ENV{TF_ENABLE_XLA} 0)
+set(ENV{TF_NEED_GDR} 0)
+set(ENV{TF_NEED_VERBS} 0)
+set(ENV{TF_NEED_OPENCL} 0)
+set(ENV{TF_NEED_MPI} 0)
+set(ENV{TF_NEED_TENSORRT} 0)
+set(ENV{TF_NEED_NGRAPH} 0)
+set(ENV{TF_NEED_IGNITE} 0)
+set(ENV{TF_NEED_ROCM} 0)
+set(ENV{TF_SET_ANDROID_WORKSPACE} 0)
+set(ENV{TF_DOWNLOAD_CLANG} 0)
+set(ENV{TF_NCCL_VERSION} ${TF_VERSION_SHORT})
+set(ENV{NCCL_INSTALL_PATH} "")
+set(ENV{CC_OPT_FLAGS} "/arch:AVX")
+set(ENV{TF_NEED_CUDA} 0)
+set(ENV{TF_CONFIGURE_IOS} 0)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(BAZEL_LIB_NAME tensorflow${TF_LIB_SUFFIX}.dll)
+ set(PLATFORM_SUFFIX windows)
+ set(STATIC_LINK_CMD static_link.bat)
+elseif(VCPKG_TARGET_IS_OSX)
+ set(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.dylib)
+ set(PLATFORM_SUFFIX macos)
+ set(STATIC_LINK_CMD sh static_link.sh)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.dylib")
+ set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.2.dylib")
+ set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.dylib")
+ set(TF_FRAMEWORK_NAME "libtensorflow_framework.dylib")
+ set(TF_FRAMEWORK_NAME_SHORT "libtensorflow_framework.2.dylib")
+ set(TF_FRAMEWORK_NAME_FULL "libtensorflow_framework.${TF_VERSION}.dylib")
+ else()
+ set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.a")
+ set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.2.a")
+ set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.a")
+ endif()
+else()
+ set(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.so)
+ set(PLATFORM_SUFFIX linux)
+ set(STATIC_LINK_CMD sh static_link.sh)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.so")
+ set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.so.2")
+ set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.so.${TF_VERSION}")
+ set(TF_FRAMEWORK_NAME "libtensorflow_framework.so")
+ set(TF_FRAMEWORK_NAME_SHORT "libtensorflow_framework.so.2")
+ set(TF_FRAMEWORK_NAME_FULL "libtensorflow_framework.so.${TF_VERSION}")
+ else()
+ set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.a")
+ set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.a.2")
+ set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.a.${TF_VERSION}")
+ endif()
+endif()
+
+foreach(BUILD_TYPE dbg rel)
+ # prefer repeated source extraction here for each build type over extracting once above the loop and copying because users reported issues with copying symlinks
+ set(STATIC_ONLY_PATCHES)
+ set(WINDOWS_ONLY_PATCHES)
+ set(LINUX_ONLY_PATCHES)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(STATIC_ONLY_PATCHES "${CMAKE_CURRENT_LIST_DIR}/change-macros-for-static-lib.patch") # there is no static build option - change macros via patch and link library manually at the end
+ endif()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(WINDOWS_ONLY_PATCHES "${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch")
+ endif()
+ if(VCPKG_TARGET_IS_LINUX)
+ set(LINUX_ONLY_PATCHES "${CMAKE_CURRENT_LIST_DIR}/fix-linux-build.patch")
+ endif()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tensorflow/tensorflow
+ REF "v${TF_VERSION}"
+ SHA512 be8273f464c1c1c392f3ab0190dbba36d56a0edcc7991c1a86f16604c859056d3188737d11c3b41ec7918e1cf46d13814c50c00be8f459dde9f0fb618740ee3c
+ HEAD_REF master
+ PATCHES
+ "${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch" # Fix namespace error
+ ${STATIC_ONLY_PATCHES}
+ ${WINDOWS_ONLY_PATCHES}
+ ${LINUX_ONLY_PATCHES}
+ )
+
+ message(STATUS "Configuring TensorFlow (${BUILD_TYPE})")
+ tensorflow_try_remove_recurse_wait(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})
+ file(RENAME ${SOURCE_PATH} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE})
+ set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}")
+
+ vcpkg_execute_required_process(
+ COMMAND ${PYTHON3} ${SOURCE_PATH}/configure.py --workspace "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME config-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+
+ if(DEFINED ENV{BAZEL_CUSTOM_CACERTS})
+ file(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc "startup --host_jvm_args=-Djavax.net.ssl.trustStore='$ENV{BAZEL_CUSTOM_CACERTS}'\n")
+ message(STATUS "Using custom CA certificate store at: $ENV{BAZEL_CUSTOM_CACERTS}")
+ if(DEFINED ENV{BAZEL_CUSTOM_CACERTS_PASSWORD})
+ file(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc "startup --host_jvm_args=-Djavax.net.ssl.trustStorePassword='$ENV{BAZEL_CUSTOM_CACERTS_PASSWORD}'\n")
+ message(STATUS "Using supplied custom CA certificate store password.")
+ endif()
+ else()
+ if(DEFINED ENV{HTTPS_PROXY})
+ message(STATUS "You are using HTTPS_PROXY. In case you encounter bazel certificate errors, you might want to set: BAZEL_CUSTOM_CACERTS=/path/to/trust.store (and optionally BAZEL_CUSTOM_CACERTS_PASSWORD), and to enable vcpkg to actually use it: VCPKG_KEEP_ENV_VARS=BAZEL_CUSTOM_CACERTS;BAZEL_CUSTOM_CACERTS_PASSWORD")
+ if(CMAKE_HOST_WIN32)
+ message(STATUS "(For BAZEL_CUSTOM_CACERTS please use forward slashes instead of backslashes on Windows systems.")
+ endif()
+ endif()
+ endif()
+
+ message(STATUS "Warning: Building TensorFlow can take an hour or more.")
+ set(COPTS)
+ set(CXXOPTS)
+ set(LINKOPTS)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(PLATFORM_COMMAND WINDOWS_COMMAND)
+ else()
+ set(PLATFORM_COMMAND UNIX_COMMAND)
+ endif()
+ if(BUILD_TYPE STREQUAL dbg)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(BUILD_OPTS "--compilation_mode=dbg --features=fastbuild") # link with /DEBUG:FASTLINK instead of /DEBUG:FULL to avoid .pdb >4GB error
+ else()
+ set(BUILD_OPTS "--compilation_mode=dbg")
+ endif()
+
+ separate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS})
+ separate_arguments(VCPKG_C_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_DEBUG})
+ foreach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_DEBUG)
+ list(APPEND COPTS "--copt='${OPT}'")
+ endforeach()
+ separate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS})
+ separate_arguments(VCPKG_CXX_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_DEBUG})
+ foreach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_DEBUG)
+ list(APPEND CXXOPTS "--cxxopt='${OPT}'")
+ endforeach()
+ separate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS})
+ separate_arguments(VCPKG_LINKER_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_DEBUG})
+ foreach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_DEBUG)
+ list(APPEND LINKOPTS "--linkopt='${OPT}'")
+ endforeach()
+ else()
+ set(BUILD_OPTS "--compilation_mode=opt")
+
+ separate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS})
+ separate_arguments(VCPKG_C_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_RELEASE})
+ foreach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_RELEASE)
+ list(APPEND COPTS "--copt='${OPT}'")
+ endforeach()
+ separate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS})
+ separate_arguments(VCPKG_CXX_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_RELEASE})
+ foreach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_RELEASE)
+ list(APPEND CXXOPTS "--cxxopt='${OPT}'")
+ endforeach()
+ separate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS})
+ separate_arguments(VCPKG_LINKER_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_RELEASE})
+ foreach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE)
+ list(APPEND LINKOPTS "--linkopt='${OPT}'")
+ endforeach()
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ list(JOIN COPTS " " COPTS)
+ list(JOIN CXXOPTS " " CXXOPTS)
+ list(JOIN LINKOPTS " " LINKOPTS)
+ vcpkg_execute_build_process(
+ COMMAND ${BASH} --noprofile --norc -c "'${BAZEL}' build --verbose_failures ${BUILD_OPTS} ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path='${PYTHON3}' --define=no_tensorflow_py_deps=true ///tensorflow:${BAZEL_LIB_NAME} ///tensorflow:install_headers"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND ${BAZEL} build --verbose_failures ${BUILD_OPTS} --python_path=${PYTHON3} ${COPTS} ${CXXOPTS} ${LINKOPTS} --define=no_tensorflow_py_deps=true //tensorflow:${BAZEL_LIB_NAME} //tensorflow:install_headers
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ endif()
+ else()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_CRT_LINKAGE STREQUAL static)
+ if(BUILD_TYPE STREQUAL dbg)
+ list(APPEND COPTS "--copt=-MTd")
+ else()
+ list(APPEND COPTS "--copt=-MT")
+ endif()
+ endif()
+ list(JOIN COPTS " " COPTS)
+ list(JOIN CXXOPTS " " CXXOPTS)
+ list(JOIN LINKOPTS " " LINKOPTS)
+ vcpkg_execute_build_process(
+ COMMAND ${BASH} --noprofile --norc -c "${BAZEL} build -s --verbose_failures ${BUILD_OPTS} --features=fully_static_link ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path='${PYTHON3}' --define=no_tensorflow_py_deps=true ///tensorflow:${BAZEL_LIB_NAME} ///tensorflow:install_headers"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND ${BAZEL} build -s --verbose_failures ${BUILD_OPTS} ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path=${PYTHON3} --define=no_tensorflow_py_deps=true //tensorflow:${BAZEL_LIB_NAME} //tensorflow:install_headers
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ endif()
+ if(NOT VCPKG_TARGET_IS_OSX)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_execute_build_process(
+ COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py" ${TF_LIB_SUFFIX}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow
+ LOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py" ${TF_VERSION} ${TF_LIB_SUFFIX}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow
+ LOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ endif()
+ endif()
+ # for some reason stdout of bazel ends up in stderr, so use err log file in the following command
+ vcpkg_execute_build_process(
+ COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_${PLATFORM_SUFFIX}.py" "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-${BUILD_TYPE}-err.log" ${TF_LIB_SUFFIX}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME postbuild2-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ vcpkg_execute_build_process(
+ COMMAND ${STATIC_LINK_CMD}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE}
+ LOGNAME postbuild3-${TARGET_TRIPLET}-${BUILD_TYPE}
+ )
+ endif()
+
+ if(BUILD_TYPE STREQUAL "dbg")
+ set(DIR_PREFIX "/debug")
+ else()
+ set(DIR_PREFIX "")
+ endif()
+
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.dll DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin)
+ # rename before copy because after copy the file might be locked by anti-malware scanners for some time so that renaming fails
+ file(RENAME ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.dll.if.lib ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.lib)
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.lib DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib)
+ if(BUILD_TYPE STREQUAL dbg)
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.pdb DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin)
+ message(STATUS "Warning: debug information tensorflow${TF_LIB_SUFFIX}.pdb will be of limited use because only a reduced set could be produced due to the 4GB internal PDB file limit even on x64.")
+ endif()
+ else()
+ if(BUILD_TYPE STREQUAL dbg)
+ set(library_parts_variable TF_LIB_PARTS_DEBUG)
+ else()
+ set(library_parts_variable TF_LIB_PARTS_RELEASE)
+ endif()
+ set(${library_parts_variable})
+
+ # library might have been split because no more than 4GB are supported even on x64 Windows
+ foreach(PART_NO RANGE 1 100)
+ set(source "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib")
+ if(EXISTS "${source}")
+ file(COPY "${source}" DESTINATION "${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib")
+ list(APPEND ${library_parts_variable} "tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib")
+ else()
+ break()
+ endif()
+ endforeach()
+ endif()
+ else()
+ file(COPY
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_LIB_NAME_FULL}
+ DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib
+ )
+
+ # Note: these use relative links
+ file(CREATE_LINK ${TF_LIB_NAME_FULL}
+ ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME_SHORT}
+ SYMBOLIC
+ )
+ file(CREATE_LINK ${TF_LIB_NAME_FULL}
+ ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME}
+ SYMBOLIC
+ )
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(COPY
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_FRAMEWORK_NAME_FULL}
+ DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib
+ )
+ file(CREATE_LINK
+ ${TF_FRAMEWORK_NAME_FULL}
+ ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME_SHORT}
+ SYMBOLIC
+ )
+ file(CREATE_LINK
+ ${TF_FRAMEWORK_NAME_FULL}
+ ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME}
+ SYMBOLIC
+ )
+ endif()
+ endif()
+endforeach()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ message(STATUS "Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library, i.e., link using options '/WHOLEARCHIVE:tensorflow${TF_LIB_SUFFIX}-part1.lib /WHOLEARCHIVE:tensorflow${TF_LIB_SUFFIX}-part2.lib ...'")
+ else()
+ message(STATUS "Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow${TF_LIB_SUFFIX}.a to avoid linking conflicts.")
+ if(VCPKG_TARGET_IS_OSX)
+ message(STATUS "Note: Beside TensorFlow itself, you'll need to also pass its dependancies to the linker, for example '-ltensorflow${TF_LIB_SUFFIX} -framework CoreFoundation'")
+ message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: '-Wl,-force_load,path/to/libtensorflow${TF_LIB_SUFFIX}.a -framework CoreFoundation -framework Security [rest of linker arguments]'")
+ else()
+ message(STATUS "Note: Beside TensorFlow itself, you'll need to also pass its dependancies to the linker, for example '-ltensorflow${TF_LIB_SUFFIX} -lm -ldl -lpthread'")
+ message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: '-Wl,--whole-archive -ltensorflow${TF_LIB_SUFFIX} -Wl,--no-whole-archive [rest of linker arguments]'")
+ endif()
+ endif()
+
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/README-${PLATFORM_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/README
+ COPYONLY)
+endif()
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/LICENSE ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/copyright)
+
+
+# NOTE: if this port ever supports VCPKG_BUILD_TYPE, use that to set these.
+set(TENSORFLOW_HAS_RELEASE ON)
+set(TENSORFLOW_HAS_DEBUG ON)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake
+ @ONLY)
+ else()
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake
+ @ONLY)
+
+ set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled)
+
+ set(prefix [[${TENSORFLOW_INSTALL_PREFIX}]])
+
+ set(libs_to_link)
+ foreach(lib IN LISTS TF_LIB_PARTS_RELEASE)
+ list(APPEND libs_to_link "$<$<CONFIG:Release>:${prefix}/lib/${lib}>")
+ endforeach()
+ foreach(lib IN LISTS TF_LIB_PARTS_DEBUG)
+ list(APPEND libs_to_link "$<$<CONFIG:Debug>:${prefix}/debug/lib/${lib}>")
+ endforeach()
+ if(TENSORFLOW_HAS_RELEASE)
+ set(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_RELEASE})
+ set(prefix_DEFAULT "${prefix}")
+ elseif(TENSORFLOW_HAS_DEBUG)
+ set(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_DEBUG})
+ set(prefix_DEFAULT "${prefix}/debug")
+ endif()
+
+ foreach(lib IN LISTS TF_LIB_PARTS_DEFAULT)
+ list(APPEND libs_to_link
+ "$<$<NOT:$<OR:$<CONFIG:Release>,$<CONFIG:Debug>>>:${prefix}/lib/${lib}>")
+ endforeach()
+
+ string(REPLACE ";" "\n\t\t" libs_to_link "${libs_to_link}")
+ file(APPEND ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake "
+target_link_libraries(tensorflow${TF_LIB_SUFFIX}::tensorflow${TF_LIB_SUFFIX}
+ INTERFACE
+ ${libs_to_link}
+)"
+ )
+ endif()
+else()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake
+ @ONLY)
+ else()
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in
+ ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake
+ @ONLY)
+ endif()
+endif()
+
+message(STATUS "You may want to delete ${CURRENT_BUILDTREES_DIR} to free diskspace.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in
new file mode 100644
index 000000000..df4ad83b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in
@@ -0,0 +1,85 @@
+if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ OR TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework)
+ if(NOT (TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ AND TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework))
+ message(FATAL_ERROR "Some (but not all) targets in this config.cmake were already defined.")
+ endif()
+
+ return()
+endif()
+
+add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL)
+add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework SHARED IMPORTED GLOBAL)
+
+# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.
+# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]
+
+target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ INTERFACE
+ @TF_INCLUDE_DIRS@
+)
+target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ INTERFACE
+ @TF_INCLUDE_DIRS@
+)
+
+if(@TENSORFLOW_HAS_RELEASE@)
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@"
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@"
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION_RELEASE
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@"
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ PROPERTY IMPORTED_LOCATION_RELEASE
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@"
+ )
+endif()
+
+if(@TENSORFLOW_HAS_DEBUG)
+ if(NOT @TENSORFLOW_HAS_RELEASE)
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@"
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@"
+ )
+ endif()
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION_DEBUG
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@"
+ )
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework
+ PROPERTY IMPORTED_LOCATION_DEBUG
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@"
+ )
+endif()
+
+set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)
+set(tensorflow_framework_FOUND TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in
new file mode 100644
index 000000000..bd8510c5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in
@@ -0,0 +1,55 @@
+if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)
+ return()
+endif()
+
+add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ STATIC IMPORTED GLOBAL)
+
+# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.
+# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]
+
+target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ INTERFACE
+ @TF_INCLUDE_DIRS@
+)
+
+if(@TENSORFLOW_HAS_RELEASE@)
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@"
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS
+ RELEASE
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION_RELEASE
+ "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@"
+ )
+endif()
+
+if(@TENSORFLOW_HAS_DEBUG@)
+ if(NOT @TENSORFLOW_HAS_RELEASE@)
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@"
+ )
+ endif()
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS
+ DEBUG
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTY IMPORTED_LOCATION_DEBUG
+ "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@"
+ )
+endif()
+
+set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in
new file mode 100644
index 000000000..1c3cfa23e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in
@@ -0,0 +1,55 @@
+if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)
+ return()
+endif()
+
+add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL)
+
+# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.
+# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]
+
+target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ INTERFACE
+ @TF_INCLUDE_DIRS@
+)
+
+if(@TENSORFLOW_HAS_RELEASE@)
+ set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTIES
+ IMPORTED_LOCATION "${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll"
+ IMPORTED_IMPLIB "${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib"
+ )
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE
+ )
+ set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll"
+ IMPORTED_IMPLIB_RELEASE "${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib"
+ )
+endif()
+
+if(@TENSORFLOW_HAS_DEBUG@)
+ if(NOT @TENSORFLOW_HAS_RELEASE@)
+ set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTIES
+ IMPORTED_LOCATION "${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll"
+ IMPORTED_IMPLIB "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib"
+ )
+ endif()
+
+ set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG
+ )
+ set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll"
+ IMPORTED_IMPLIB_DEBUG "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib"
+ )
+endif()
+
+set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in
new file mode 100644
index 000000000..00382b187
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in
@@ -0,0 +1,18 @@
+if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@)
+ return()
+endif()
+
+set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE)
+
+# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location.
+# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share
+get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY)
+# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]
+
+add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ INTERFACE IMPORTED GLOBAL)
+target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@
+ INTERFACE
+ @TF_INCLUDE_DIRS@
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/vcpkg.json
new file mode 100644
index 000000000..447d665b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow-common/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tensorflow-common",
+ "version-semver": "2.4.1",
+ "port-version": 1,
+ "description": "This meta package holds common files for the C [tensorflow] and the C++ [tensorflow-cc] API version of TensorFlow but is not installable on its own.",
+ "homepage": "https://github.com/tensorflow/tensorflow"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/portfile.cmake
new file mode 100644
index 000000000..a393a6ab9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "uwp")
+
+set(TF_LIB_SUFFIX "")
+set(TF_PORT_SUFFIX "")
+set(TF_INCLUDE_DIRS "${CURRENT_INSTALLED_DIR}/include")
+list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/tensorflow-common")
+include(tensorflow-common)
+
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_experimental.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_macros.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tensor_interface.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_attrtype.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_datatype.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_file_statistics.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_status.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tensor.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tstring.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/c_api.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/c_api_experimental.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/dlpack.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/core/platform/ctstring.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/core/platform")
+file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/core/platform/ctstring_internal.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/core/platform")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/vcpkg.json
new file mode 100644
index 000000000..b6fb8e613
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tensorflow/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "tensorflow",
+ "version-semver": "2.4.1",
+ "description": "Library for computation using data flow graphs for scalable machine learning (C API version)",
+ "homepage": "https://github.com/tensorflow/tensorflow",
+ "supports": "!(x86 | arm | uwp)",
+ "dependencies": [
+ "tensorflow-common"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/portfile.cmake
new file mode 100644
index 000000000..5a781d65d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/portfile.cmake
@@ -0,0 +1,17 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ikalnytskyi/termcolor
+ REF 67eb0aa55e48ead9fe2aab049f0b1aa7943ba0ea #v2.0.0
+ SHA512 c076f0acafa455fb3ed58bca5f0a0989dc3824e9b4f264fc5aa5b599068cc6551ccc2cfe1180a4ff0f8424e6adbfbbfeed50d395ab5f288b8c678cfa42e8fa17
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${port}/ TARGET_PATH share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/vcpkg.json
new file mode 100644
index 000000000..5ea5c349c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/termcolor/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "termcolor",
+ "version-semver": "2.0.0",
+ "description": "Termcolor is a header-only C++ library for printing colored messages to the terminal.",
+ "homepage": "https://github.com/ikalnytskyi/termcolor"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/fix-tiff-linkage.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/fix-tiff-linkage.patch
new file mode 100644
index 000000000..f4720c022
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/fix-tiff-linkage.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f154663..c07b827 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -431,7 +431,7 @@ endif()
+ add_executable (tesseract ${tesseractmain_src} ${tesseractmain_rsc})
+ target_link_libraries (tesseract libtesseract)
+ if (HAVE_TIFFIO_H)
+- target_link_libraries(tesseract tiff)
++ target_link_libraries(tesseract TIFF::TIFF)
+ endif()
+
+ if (OPENMP_BUILD AND UNIX)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/portfile.cmake
new file mode 100644
index 000000000..68926f963
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/portfile.cmake
@@ -0,0 +1,68 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tesseract-ocr/tesseract
+ REF 4.1.1
+ SHA512 017723a2268be789fe98978eed02fd294968cc8050dde376dee026f56f2b99df42db935049ae5e72c4519a920e263b40af1a6a40d9942e66608145b3131a71a2
+ PATCHES
+ fix-tiff-linkage.patch
+)
+
+# The built-in cmake FindICU is better
+file(REMOVE ${SOURCE_PATH}/cmake/FindICU.cmake)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ training-tools BUILD_TRAINING_TOOLS
+)
+
+if("cpu-independed" IN_LIST FEATURES)
+ set(TARGET_ARCHITECTURE none)
+else()
+ set(TARGET_ARCHITECTURE auto)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DSTATIC=${BUILD_STATIC}
+ -DUSE_SYSTEM_ICU=True
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibArchive=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenCL=ON
+ -DLeptonica_DIR=YES
+ -DTARGET_ARCHITECTURE=${TARGET_ARCHITECTURE}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+file(READ ${CURRENT_PACKAGES_DIR}/share/tesseract/TesseractConfig.cmake TESSERACT_CONFIG)
+string(REPLACE "find_package(Leptonica REQUIRED)"
+ "find_package(Leptonica REQUIRED)
+find_package(LibArchive REQUIRED)" TESSERACT_CONFIG "${TESSERACT_CONFIG}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/tesseract/TesseractConfig.cmake "${TESSERACT_CONFIG}")
+
+vcpkg_copy_tools(TOOL_NAMES tesseract AUTO_CLEAN)
+
+if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tesseract.pc" "-ltesseract41" "-ltesseract41d")
+endif()
+vcpkg_fixup_pkgconfig()
+
+if("training-tools" IN_LIST FEATURES)
+ list(APPEND TRAINING_TOOLS
+ ambiguous_words classifier_tester combine_tessdata
+ cntraining dawg2wordlist mftraining shapeclustering
+ wordlist2dawg combine_lang_model lstmeval lstmtraining
+ set_unicharset_properties unicharset_extractor text2image
+ )
+ vcpkg_copy_tools(TOOL_NAMES ${TRAINING_TOOLS} AUTO_CLEAN)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/vcpkg.json
new file mode 100644
index 000000000..4418a6311
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tesseract/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "tesseract",
+ "version": "4.1.1",
+ "port-version": 8,
+ "description": "An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.",
+ "homepage": "https://github.com/tesseract-ocr/tesseract",
+ "supports": "!(windows & (arm | arm64))",
+ "dependencies": [
+ "leptonica",
+ "libarchive"
+ ],
+ "features": {
+ "cpu-independed": {
+ "description": "build on any cpu extension commands support"
+ },
+ "training-tools": {
+ "description": "build training tools",
+ "dependencies": [
+ "cairo",
+ "fontconfig",
+ "icu",
+ "pango"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/CONTROL
new file mode 100644
index 000000000..514e5fbee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/CONTROL
@@ -0,0 +1,4 @@
+Source: tfhe
+Version: 1.0.1-1
+Homepage: https://github.com/tfhe/tfhe
+Description: TFHE is open-source software distributed under the terms of the Apache 2.0 license.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/mac-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/mac-fix.patch
new file mode 100644
index 000000000..20161feb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/mac-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp
+index 26de3f0..422c7f6 100644
+--- a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp
++++ b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp
+@@ -12,7 +12,7 @@ FFT_Processor_nayuki::FFT_Processor_nayuki(const int N): _2N(2*N),N(N),Ns2(N/2)
+ tables_reverse = fft_init_reverse(_2N);
+ omegaxminus1 = (cplx*) malloc(sizeof(cplx) * _2N);
+ for (int x=0; x<_2N; x++) {
+- omegaxminus1[x]=cos(x*M_PI/N)-1. + sin(x*M_PI/N) * 1i;
++ omegaxminus1[x]=cplx(cos(x*M_PI/N)-1., sin(x*M_PI/N)); // instead of cos(x*M_PI/N)-1. + sin(x*M_PI/N) * 1i
+ //exp(i.x.pi/N)-1
+ }
+ }
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/portfile.cmake
new file mode 100644
index 000000000..aa98703eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tfhe/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_fail_port_install(MESSAGE "${PORT} currently only supports Unix" ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tfhe/tfhe
+ REF v1.0.1
+ SHA512 1d625eb00bf6a36fd86cfad8e1763d7030dd73d68f2422d1678f51352708e9275f0ce69c23fb0d9fec30fba00e1ca4a3df29fb4fc6dfe3b7f16e0d350aa7f170
+ HEAD_REF master
+ PATCHES
+ mac-fix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/CONTROL
new file mode 100644
index 000000000..3c8398783
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/CONTROL
@@ -0,0 +1,5 @@
+Source: tgbot-cpp
+Version: 1.2.1
+Homepage: https://github.com/reo7sp/tgbot-cpp
+Description: C++14 library for Telegram bot API.
+Build-Depends: boost-algorithm, boost-asio, boost-lexical-cast, boost-property-tree, boost-system, boost-test, boost-variant, curl, openssl, zlib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/portfile.cmake
new file mode 100644
index 000000000..859b5d03e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgbot-cpp/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO reo7sp/tgbot-cpp
+ REF v1.2.1
+ SHA512 b094f9c80dd15b7930b7d7250169b3199d9c84b84826adececa8237111f5ba384ec790dbe969999f362ca2fb35b93950d053777ce5f167007e33c3e4eb133453
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CMakeLists.txt
new file mode 100644
index 000000000..20f5f0a1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(tgc LANGUAGES C)
+
+include(GNUInstallDirs)
+
+add_library(tgc tgc.c)
+
+target_include_directories(
+ tgc
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(tgc PROPERTIES PUBLIC_HEADER tgc.h)
+
+install(TARGETS tgc EXPORT unofficial-tgc-config)
+
+install(
+ EXPORT unofficial-tgc-config
+ NAMESPACE unofficial::tgc::
+ DESTINATION share/unofficial-tgc
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CONTROL
new file mode 100644
index 000000000..7961312cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/CONTROL
@@ -0,0 +1,4 @@
+Source: tgc
+Version: 2019-08-11-1
+Description: A tiny garbage collector for C
+Homepage: https://github.com/orangeduck/tgc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/portfile.cmake
new file mode 100644
index 000000000..317146191
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgc/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO orangeduck/tgc
+ REF 35207051557c79ea25942c021fb18856c72af8e3
+ SHA512 d56153cfb00ad4941c7c88e6cc54b54812466e95b61581e9f71e41b6200746e2143344f0d292032e92f7c90eaa60d0df91120b36e3aad0e354836df6d28e2c35
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/CONTROL
new file mode 100644
index 000000000..b71b82a98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/CONTROL
@@ -0,0 +1,7 @@
+Source: tgui
+Version: 0.8.8
+Description: TGUI is an easy to use, cross-platform, C++ GUI for SFML.
+Build-Depends: sfml
+
+Feature: tool
+Description: Build GUI builder
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/portfile.cmake
new file mode 100644
index 000000000..30b08fd6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tgui/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO texus/TGUI
+ REF 6576c04e594ae0b76ff5e188d543a7558882ad6c # v0.8.8
+ SHA512 52d044e90fde0eb6c46c3af3e11a6c8641cce301e863858701aaa909b945c76a1dade2f96a2176a223d92c51f84fe8a6dd883ec74873e8d2fcf09dac50869891
+ HEAD_REF 0.8
+)
+
+set(TGUI_SHARE_PATH ${CURRENT_PACKAGES_DIR}/share/tgui)
+set(TGUI_TOOLS_PATH ${CURRENT_PACKAGES_DIR}/tools/tgui)
+
+# Enable static build
+file(REMOVE "${SOURCE_PATH}/cmake/Modules/FindSFML.cmake")
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" TGUI_SHARED_LIBS)
+
+# gui-builder
+set(BUILD_GUI_BUILDER OFF)
+if("tool" IN_LIST FEATURES)
+ set(BUILD_GUI_BUILDER ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DTGUI_BUILD_GUI_BUILDER=${BUILD_GUI_BUILDER}
+ -DTGUI_MISC_INSTALL_PREFIX=${TGUI_SHARE_PATH}
+ -DTGUI_SHARED_LIBS=${TGUI_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/TGUI)
+vcpkg_copy_pdbs()
+
+if(BUILD_GUI_BUILDER)
+ set(EXECUTABLE_SUFFIX "")
+ if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(EXECUTABLE_SUFFIX ".exe")
+ endif()
+
+ message(STATUS "Check for: ${TGUI_SHARE_PATH}/gui-builder/gui-builder${EXECUTABLE_SUFFIX}")
+ if(EXISTS "${TGUI_SHARE_PATH}/gui-builder/gui-builder${EXECUTABLE_SUFFIX}")
+ file(MAKE_DIRECTORY "${TGUI_TOOLS_PATH}")
+ file(RENAME
+ "${TGUI_SHARE_PATH}/gui-builder/gui-builder${EXECUTABLE_SUFFIX}"
+ "${TGUI_TOOLS_PATH}/gui-builder${EXECUTABLE_SUFFIX}")
+ # Need to copy `resources` and `themes` directories
+ file(COPY "${TGUI_SHARE_PATH}/gui-builder/resources" DESTINATION "${TGUI_TOOLS_PATH}")
+ file(COPY "${TGUI_SHARE_PATH}/gui-builder/themes" DESTINATION "${TGUI_TOOLS_PATH}")
+ file(REMOVE_RECURSE "${TGUI_SHARE_PATH}/gui-builder")
+ vcpkg_copy_tool_dependencies("${TGUI_TOOLS_PATH}")
+ endif()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/TGUI/nanosvg")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/CONTROL
new file mode 100644
index 000000000..521468056
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/CONTROL
@@ -0,0 +1,6 @@
+Source: theia
+Version: 0.8
+Port-Version: 3
+Build-Depends: flann, cereal, ceres[suitesparse], openimageio, glew, freeglut (!osx)
+Homepage: https://github.com/sweeneychris/TheiaSfM
+Description: An open source library for multiview geometry and structure from motion
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/fix-external-dependencies.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/fix-external-dependencies.patch
new file mode 100644
index 000000000..fc6e540f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/fix-external-dependencies.patch
@@ -0,0 +1,458 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9c1b150..1adbfed 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -105,10 +105,10 @@ add_definitions(-DTHEIA_DATA_DIR="${CMAKE_SOURCE_DIR}/data")
+
+ # Eigen
+ set(MIN_EIGEN_VERSION 3.2.0)
+-find_package(Eigen ${MIN_EIGEN_VERSION} REQUIRED)
+-if (EIGEN_FOUND)
+- message("-- Found Eigen version ${EIGEN_VERSION}: ${EIGEN_INCLUDE_DIRS}")
+-endif (EIGEN_FOUND)
++find_package(Eigen3 ${MIN_EIGEN_VERSION} REQUIRED)
++if (EIGEN3_FOUND)
++ message("-- Found Eigen version ${EIGEN3_VERSION}: ${EIGEN3_INCLUDE_DIRS}")
++endif (EIGEN3_FOUND)
+
+ # Use a larger inlining threshold for Clang, since it hobbles Eigen,
+ # resulting in an unreasonably slow version of the blas routines. The
+@@ -129,70 +129,27 @@ endif ()
+
+ # GFlags. The namespace patch is borrow from Ceres Solver (see license in
+ # FindGflags.cmake)
++message("-- Check for Google Flags")
+ find_package(Gflags REQUIRED)
+-if (GFLAGS_FOUND)
+- message("-- Found Google Flags: ${GFLAGS_INCLUDE_DIRS} in namespace: ${GFLAGS_NAMESPACE}")
+- add_definitions(-DTHEIA_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
+-else (GFLAGS_FOUND)
+- message(FATAL_ERROR "Can't find Google FLAGS.")
+-endif (GFLAGS_FOUND)
+
+ # Google Logging
+ message("-- Check for Google Log")
+ find_package(Glog REQUIRED)
+-if (GLOG_FOUND)
+- message("-- Found Google Logging: ${GLOG_INCLUDE_DIRS}")
+-else (GLOG_FOUND)
+- message(FATAL_ERROR "Can't find Google Logging. Please set GLOG_INCLUDE_DIR & "
+- "GLOG_LIBRARY")
+-endif (GLOG_FOUND)
++
++# Flann
++message("-- Check for Flann")
++find_package(Flann REQUIRED)
+
+ # Ceres
+ message("-- Check for Ceres")
+ find_package(Ceres REQUIRED SuiteSparse)
+-if (CERES_FOUND)
+- message("-- Found Ceres: ${CERES_INCLUDE_DIRS}")
+-else (CERES_FOUND)
+- message(FATAL_ERROR "Can't find Ceres. Please set CERES_INCLUDE_DIR & "
+- "CERES_LIBRARY")
+-endif (CERES_FOUND)
+
+ # OpenImageIO
+ message("-- Check for OpenImageIO")
+ find_package(OpenImageIO REQUIRED)
+-if (OPENIMAGEIO_FOUND)
+- message("-- Found OpenImageIO: ${OPENIMAGEIO_INCLUDE_DIRS}")
+-else (OPENIMAGEIO_FOUND)
+- message(FATAL_ERROR "Can't find OpenImageIO. Please set OPENIMAGEIO_INCLUDE_DIR & "
+- "OPENIMAGEIO_LIBRARY")
+-endif (OPENIMAGEIO_FOUND)
+
+ # Suitesparse
+ find_package(SuiteSparse REQUIRED)
+-if (SUITESPARSE_FOUND)
+- # On Ubuntu the system install of SuiteSparse (v3.4.0) up to at least
+- # Ubuntu 13.10 cannot be used to link shared libraries.
+- if (BUILD_SHARED_LIBS AND
+- SUITESPARSE_IS_BROKEN_SHARED_LINKING_UBUNTU_SYSTEM_VERSION)
+- message(FATAL_ERROR "You are attempting to build Theia as a shared "
+- "library on Ubuntu using a system package install of SuiteSparse "
+- "3.4.0. This package is broken and does not support the "
+- "construction of shared libraries (you can still build Theia as "
+- "a static library). If you wish to build a shared version of Theia "
+- "you should uninstall the system install of SuiteSparse "
+- "(libsuitesparse-dev) and perform a source install of SuiteSparse "
+- "(we recommend that you use the latest version), "
+- "see http://theia-solver.org/building.html for more information.")
+- endif (BUILD_SHARED_LIBS AND
+- SUITESPARSE_IS_BROKEN_SHARED_LINKING_UBUNTU_SYSTEM_VERSION)
+- message("-- Found SuiteSparse ${SUITESPARSE_VERSION}")
+- add_definitions(-DTHEIA_SUITESPARSE_VERSION="${SUITESPARSE_VERSION}")
+-else (SUITESPARSE_FOUND)
+- # Disable use of SuiteSparse if it cannot be found and continue.
+- message(FATAL ERROR "Can't find SuiteSparse. This library is required "
+- "for bundle adjustment and for solving convex optimization problems. "
+- "Please set SUITESPARSE_INCLUDE_DIR & SUITESPARSE_LIBRARY")
+-endif (SUITESPARSE_FOUND)
+
+ include_directories(
+ include
+@@ -225,24 +182,19 @@ include_directories(
+ libraries/spectra
+ ${akaze_SOURCE_DIR}
+ ${akaze_INCLUDE_DIR}
+- ${cereal_SOURCE_DIR}
+- ${cereal_SOURCE_DIR}/include
+- ${flann_SOURCE_DIR}
+- ${flann_SOURCE_DIR}/src/cpp
+- ${gtest_SOURCE_DIR}/include
+- ${gtest_SOURCE_DIR}
+ ${optimo_SOURCE_DIR}
+ ${statx_SOURCE_DIR}
+ ${stlplus3_SOURCE_DIR}
+ ${vlfeat_SOURCE_DIR}
+- ${visual_sfm_SOURCE_DIR})
++ ${visual_sfm_SOURCE_DIR}
++)
+
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+ include(OptimizeTheiaCompilerFlags)
+ optimizetheiacompilerflags()
+
+ add_subdirectory(src/theia)
+-add_subdirectory(applications)
++#add_subdirectory(applications)
+
+ if (BUILD_DOCUMENTATION)
+ message("-- Documentation building is enabled")
+@@ -260,7 +212,13 @@ install(FILES ${THEIA_HDRS} DESTINATION include/theia)
+ file(GLOB_RECURSE THEIA_INTERNAL_HDRS ${CMAKE_SOURCE_DIR}/src/theia/*.h)
+ install(DIRECTORY src/theia/ DESTINATION include/theia FILES_MATCHING PATTERN "*.h")
+
+-install(DIRECTORY libraries/ DESTINATION include/theia/libraries FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/akaze/ DESTINATION include/theia/libraries/akaze FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/optimo/ DESTINATION include/theia/libraries/optimo FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/spectra/ DESTINATION include/theia/libraries/spectra FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/statx/ DESTINATION include/theia/libraries/statx FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/stlplus3/ DESTINATION include/theia/libraries/stlplus3 FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/visual_sfm/ DESTINATION include/theia/libraries/visual_sfm FILES_MATCHING PATTERN "*.h*")
++install(DIRECTORY libraries/vlfeat/ DESTINATION include/theia/libraries/vlfeat FILES_MATCHING PATTERN "*.h*")
+
+ # Add an uninstall target to remove all installed files.
+ configure_file("${CMAKE_SOURCE_DIR}/cmake/uninstall.cmake.in"
+@@ -272,17 +230,10 @@ add_custom_target(uninstall
+
+ # Set up install directories. INCLUDE_INSTALL_DIR, LIB_INSTALL_DIR and
+ # CMAKECONFIG_INSTALL_DIR must not be absolute paths.
+-if (WIN32)
+- set(INCLUDE_INSTALL_DIR Include)
+- set(LIB_INSTALL_DIR Lib)
+- set(CMAKECONFIG_INSTALL_DIR CMake)
+- set(RELATIVE_CMAKECONFIG_INSTALL_DIR CMake)
+-else ()
+- set(INCLUDE_INSTALL_DIR include)
+- set(LIB_INSTALL_DIR lib)
+- set(CMAKECONFIG_INSTALL_DIR share/Theia)
+- set(RELATIVE_CMAKECONFIG_INSTALL_DIR share/Theia)
+-endif ()
++set(INCLUDE_INSTALL_DIR include)
++set(LIB_INSTALL_DIR lib)
++set(CMAKECONFIG_INSTALL_DIR share/theia)
++set(RELATIVE_CMAKECONFIG_INSTALL_DIR share/theia)
+
+ # This "exports" all targets which have been put into the export set
+ # "TheiaExport". This means that CMake generates a file with the given
+@@ -319,9 +270,5 @@ configure_file("${CMAKE_SOURCE_DIR}/cmake/TheiaConfigVersion.cmake.in"
+ # in the public API of Theia and should thus be present in THEIA_INCLUDE_DIRS.
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/TheiaConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/TheiaConfigVersion.cmake"
+- "${CMAKE_SOURCE_DIR}/cmake/FindEigen.cmake"
+- "${CMAKE_SOURCE_DIR}/cmake/FindGlog.cmake"
+- "${CMAKE_SOURCE_DIR}/cmake/FindGflags.cmake"
+- "${CMAKE_SOURCE_DIR}/cmake/FindOpenImageIO.cmake"
+- "${CMAKE_SOURCE_DIR}/cmake/FindSuiteSparse.cmake"
++ "${CMAKE_SOURCE_DIR}/cmake/FindOpenImageIO.cmake"
+ DESTINATION ${CMAKECONFIG_INSTALL_DIR})
+diff --git a/cmake/TheiaConfig.cmake.in b/cmake/TheiaConfig.cmake.in
+index a3ea187..7e9d912 100644
+--- a/cmake/TheiaConfig.cmake.in
++++ b/cmake/TheiaConfig.cmake.in
+@@ -124,14 +124,7 @@ list(APPEND CERES_INCLUDE_DIR_HINTS @CERES_INCLUDE_DIR@)
+ get_filename_component(THEIA_BUILD_CERES_LIBRARY_DIR @CERES_LIBRARIES@ PATH)
+ list(APPEND CERES_LIBRARY_DIR_HINTS ${THEIA_BUILD_CERES_LIBRARY_DIR})
+ # Search quietly s/t we control the timing of the error message if not found.
+-find_package(Ceres QUIET)
+-if (CERES_FOUND)
+- message(STATUS "Found required Theia dependency: "
+- "Ceres in ${CERES_INCLUDE_DIRS}")
+-else (CERES_FOUND)
+- theia_report_not_found("Missing required Theia "
+- "dependency: Ceres, please set CERES_INCLUDE_DIR.")
+-endif (CERES_FOUND)
++find_package(Ceres REQUIRED)
+ list(APPEND THEIA_INCLUDE_DIRS ${CERES_INCLUDE_DIRS})
+
+ # Glog.
+@@ -140,64 +133,19 @@ list(APPEND GLOG_INCLUDE_DIR_HINTS @GLOG_INCLUDE_DIR@)
+ get_filename_component(THEIA_BUILD_GLOG_LIBRARY_DIR @GLOG_LIBRARY@ PATH)
+ list(APPEND GLOG_LIBRARY_DIR_HINTS ${THEIA_BUILD_GLOG_LIBRARY_DIR})
+ # Search quietly s/t we control the timing of the error message if not found.
+-find_package(Glog QUIET)
+-if (GLOG_FOUND)
+- message(STATUS "Found required Theia dependency: "
+- "Glog in ${GLOG_INCLUDE_DIRS}")
+-else (GLOG_FOUND)
+- theia_report_not_found("Missing required Theia "
+- "dependency: Glog, please set GLOG_INCLUDE_DIR.")
+-endif (GLOG_FOUND)
++find_package(Glog REQUIRED)
+ list(APPEND THEIA_INCLUDE_DIRS ${GLOG_INCLUDE_DIRS})
+
+ # GFlags. The namespace patch is borrow from Ceres Solver (see license in
+ # FindGflags.cmake)
+-find_package(Gflags QUIET)
+-if (GFLAGS_FOUND)
+- message(STATUS "Found required Theia dependency: Google Flags in "
+- "${GFLAGS_INCLUDE_DIRS} in namespace: ${GFLAGS_NAMESPACE}")
+- add_definitions(-DTHEIA_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
+-else (GFLAGS_FOUND)
+- theia_report_not_found("Missing required Theia dependency: Google Flags, please set "
+- "GFLAGS_INCLUDE_DIR.")
+-endif (GFLAGS_FOUND)
++find_package(Gflags REQUIRED)
+ list(APPEND THEIA_INCLUDE_DIRS ${GFLAGS_INCLUDE_DIRS})
+
+ # OpenImageIO
+-find_package(OpenImageIO QUIET)
+-if (OPENIMAGEIO_FOUND)
+- message(STATUS "Found Theia dependency: OpenImageIO in ${OPENIMAGEIO_INCLUDE_DIRS}")
+-else (OPENIMAGEIO_FOUND)
+- theia_report_not_found("Missing required Theia dependency: OpenImageIO. Please set "
+- "OPENIMAGEIO_INCLUDE_DIR & OPENIMAGEIO_LIBRARY")
+-endif (OPENIMAGEIO_FOUND)
++find_package(OpenImageIO REQUIRED)
+ list(APPEND THEIA_INCLUDE_DIRS ${OPENIMAGEIO_INCLUDE_DIRS})
+
+-find_package(SuiteSparse QUIET)
+-if (SUITESPARSE_FOUND)
+- # On Ubuntu the system install of SuiteSparse (v3.4.0) up to at least
+- # Ubuntu 13.10 cannot be used to link shared libraries.
+- if (BUILD_SHARED_LIBS AND
+- SUITESPARSE_IS_BROKEN_SHARED_LINKING_UBUNTU_SYSTEM_VERSION)
+- theia_report_not_found("You are attempting to build Theia as a shared "
+- "library on Ubuntu using a system package install of SuiteSparse "
+- "3.4.0. This package is broken and does not support the "
+- "construction of shared libraries (you can still build Theia as "
+- "a static library). If you wish to build a shared version of Theia "
+- "you should uninstall the system install of SuiteSparse "
+- "(libsuitesparse-dev) and perform a source install of SuiteSparse "
+- "(we recommend that you use the latest version), "
+- "see http://theia-solver.org/building.html for more information.")
+- endif (BUILD_SHARED_LIBS AND
+- SUITESPARSE_IS_BROKEN_SHARED_LINKING_UBUNTU_SYSTEM_VERSION)
+- message("-- Found SuiteSparse ${SUITESPARSE_VERSION}")
+- add_definitions(-DTHEIA_SUITESPARSE_VERSION="${SUITESPARSE_VERSION}")
+-else (SUITESPARSE_FOUND)
+- # Disable use of SuiteSparse if it cannot be found and continue.
+- theia_report_not_found("Can't find SuiteSparse. This library is required "
+- "for bundle adjustment and for solving convex optimization problems. "
+- "Please set SUITESPARSE_INCLUDE_DIR & SUITESPARSE_LIBRARY")
+-endif (SUITESPARSE_FOUND)
++find_package(SuiteSparse REQUIRED)
+ list(APPEND THEIA_INCLUDE_DIRS ${SUITESPARSE_INCLUDE_DIRS})
+
+ # Import exported Theia targets.
+@@ -207,22 +155,24 @@ endif (NOT TARGET theia AND NOT Theia_BINARY_DIR)
+ # Set the expected XX_LIBRARIES variable for FindPackage().
+ set(THEIA_LIBRARIES theia)
+
++find_package(cereal REQUIRED)
++list(APPEND THEIA_LIBRARIES cereal)
++
++find_package(Flann REQUIRED)
++list(APPEND THEIA_INCLUDE_DIRS ${FLANN_INCLUDE_DIR})
++list(APPEND THEIA_LIBRARIES ${FLANN_LIBRARY})
++
+ # Add the libraries included with the distribution.
+ set(THEIA_INTERNAL_LIB_PREFIX ${THEIA_INCLUDE_DIR}/theia/libraries)
+ set(THEIA_INTERNAL_LIBS_INCLUDES
+ ${THEIA_INTERNAL_LIB_PREFIX}
+ ${THEIA_INTERNAL_LIB_PREFIX}/akaze
+- ${THEIA_INTERNAL_LIB_PREFIX}/cereal
+- ${THEIA_INTERNAL_LIB_PREFIX}/cereal/include
+- ${THEIA_INTERNAL_LIB_PREFIX}/flann
+- ${THEIA_INTERNAL_LIB_PREFIX}/gtest
+- ${THEIA_INTERNAL_LIB_PREFIX}/gtest/include
+ ${THEIA_INTERNAL_LIB_PREFIX}/optimo
+ ${THEIA_INTERNAL_LIB_PREFIX}/spectra
+ ${THEIA_INTERNAL_LIB_PREFIX}/statx
+ ${THEIA_INTERNAL_LIB_PREFIX}/stlplus3
+- ${THEIA_INTERNAL_LIB_PREFIX}/vlfeat
+- ${THEIA_INTERNAL_LIB_PREFIX}/visual_sfm)
++ ${THEIA_INTERNAL_LIB_PREFIX}/visual_sfm
++ ${THEIA_INTERNAL_LIB_PREFIX}/vlfeat)
+
+ list(APPEND THEIA_INCLUDE_DIRS ${THEIA_INTERNAL_LIBS_INCLUDES})
+
+diff --git a/libraries/CMakeLists.txt b/libraries/CMakeLists.txt
+index 84f3829..f88d75a 100644
+--- a/libraries/CMakeLists.txt
++++ b/libraries/CMakeLists.txt
+@@ -5,12 +5,6 @@ endif (${BUILD_TESTING})
+ # AKAZE feature extractor.
+ add_subdirectory(akaze)
+
+-# Cereal for portable IO.
+-add_subdirectory(cereal)
+-
+-# Flann for fast approximate nearest neighbor searches.
+-add_subdirectory(flann)
+-
+ # Add Optimo.
+ add_subdirectory(optimo)
+
+@@ -24,4 +18,4 @@ add_subdirectory(stlplus3)
+ add_subdirectory(vlfeat)
+
+ # Add VisualSfM files.
+-add_subdirectory(visual_sfm)
+\ No newline at end of file
++add_subdirectory(visual_sfm)
+diff --git a/libraries/optimo/CMakeLists.txt b/libraries/optimo/CMakeLists.txt
+index 80f5e5f..ea57f1b 100644
+--- a/libraries/optimo/CMakeLists.txt
++++ b/libraries/optimo/CMakeLists.txt
+@@ -67,11 +67,11 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+
+ # Locations to search for Eigen
+ # Eigen
+-find_package(Eigen REQUIRED)
+-if (EIGEN_FOUND)
+- message("-- Found Eigen version ${EIGEN_VERSION}: ${EIGEN_INCLUDE_DIRS}")
+-endif (EIGEN_FOUND)
+-include_directories(${EIGEN_INCLUDE_DIRS})
++find_package(Eigen3 REQUIRED)
++if (EIGEN3_FOUND)
++ message("-- Found Eigen version ${EIGEN3_VERSION_STRING}: ${EIGEN3_INCLUDE_DIRS}")
++endif (EIGEN3_FOUND)
++include_directories(${EIGEN3_INCLUDE_DIRS})
+
+ # Setting CXX FLAGS appropriately. The code below was inspired from
+ # Google CERES and modified for this library.
+diff --git a/libraries/statx/CMakeLists.txt b/libraries/statx/CMakeLists.txt
+index 23b9e49..c58a550 100644
+--- a/libraries/statx/CMakeLists.txt
++++ b/libraries/statx/CMakeLists.txt
+@@ -72,11 +72,11 @@ message("-- Default Install prefix: ${CMAKE_INSTALL_PREFIX}")
+ option(STATX_WITH_CERES "Enables GEV parameter estimation using Ceres" ON)
+
+ # Eigen
+-find_package(Eigen REQUIRED)
+-if (EIGEN_FOUND)
+- message("-- Found Eigen version ${EIGEN_VERSION}: ${EIGEN_INCLUDE_DIRS}")
+-endif (EIGEN_FOUND)
+-include_directories(${EIGEN_INCLUDE_DIRS})
++find_package(Eigen3 REQUIRED)
++if (EIGEN3_FOUND)
++ message("-- Found Eigen version ${EIGEN3_VERSION_STRING}: ${EIGEN3_INCLUDE_DIRS}")
++endif (EIGEN3_FOUND)
++include_directories(${EIGEN3_INCLUDE_DIRS})
+
+ # Google Flags
+ find_package(Gflags REQUIRED)
+@@ -103,7 +103,11 @@ if(STATX_WITH_CERES)
+ endif(CERES_FOUND)
+
+ # BLAS
+- find_package(BLAS REQUIRED)
++ if(UNIX AND NOT APPLE)
++ find_package(OpenBLAS REQUIRED)
++ else()
++ find_package(BLAS REQUIRED)
++ endif()
+
+ # LAPACK
+ find_package(LAPACK REQUIRED)
+@@ -129,7 +133,6 @@ set(XGAMMA_FILES ${XGAMMA_FUNCS}/asa121.cpp ${XGAMMA_FUNCS}/asa103.cpp)
+
+ # Setting CXX FLAGS appropriately. The code below was inspired from
+ # Google CERES and modified for this library.
+-set (CMAKE_BUILD_TYPE Release)
+ set (STATX_CXX_FLAGS)
+
+ if (CMAKE_BUILD_TYPE STREQUAL "Release")
+diff --git a/libraries/vlfeat/CMakeLists.txt b/libraries/vlfeat/CMakeLists.txt
+index 7f4ffc7..15bca12 100644
+--- a/libraries/vlfeat/CMakeLists.txt
++++ b/libraries/vlfeat/CMakeLists.txt
+@@ -18,14 +18,19 @@ set(vl_sources
+ vl/random.c
+ vl/sift.c
+ vl/vlad.c)
++
+ set_source_files_properties(${vl_sources} PROPERTIES LANGUAGE C)
+
++add_library(vlfeat ${vl_sources})
++
+ if (MSVC)
+- add_definitions(-DVL_BUILD_DLL)
+- add_definitions(-DVL_DISABLE_SSE2)
++ if(BUILD_SHARED_LIBS)
++ target_compile_definitions(vlfeat PRIVATE VL_BUILD_DLL)
++ target_compile_definitions(vlfeat INTERFACE BUILD_DLL)
++ endif()
++ target_compile_definitions(vlfeat PUBLIC VL_DISABLE_SSE2)
+ endif (MSVC)
+
+-add_library(vlfeat SHARED ${vl_sources})
+ install(TARGETS vlfeat
+ EXPORT TheiaExport
+ RUNTIME DESTINATION bin
+diff --git a/libraries/vlfeat/vl/host.h b/libraries/vlfeat/vl/host.h
+index 293fe1f..0ea3d42 100644
+--- a/libraries/vlfeat/vl/host.h
++++ b/libraries/vlfeat/vl/host.h
+@@ -312,27 +312,31 @@ defined(__DOXYGEN__)
+ #if defined(VL_COMPILER_MSC) & ! defined(__DOXYGEN__)
+ # define VL_UNUSED
+ # define VL_INLINE static __inline
+-# define snprintf _snprintf
+ # define isnan _isnan
+-# ifdef VL_BUILD_DLL
++# if defined(VL_BUILD_DLL)
+ # ifdef __cplusplus
+ # define VL_EXPORT extern "C" __declspec(dllexport)
+ # else
+ # define VL_EXPORT extern __declspec(dllexport)
+ # endif
+-# else
++# elif defined(VL_DLL)
+ # ifdef __cplusplus
+ # define VL_EXPORT extern "C" __declspec(dllimport)
+ # else
+ # define VL_EXPORT extern __declspec(dllimport)
+ # endif
++# else
++# ifdef __cplusplus
++# define VL_EXPORT extern "C"
++# else
++# define VL_EXPORT extern
++# endif
+ # endif
+ #endif
+
+ #if defined(VL_COMPILER_LCC) & ! defined(__DOXYGEN__)
+ # define VL_UNUSED
+ # define VL_INLINE static __inline
+-# define snprintf _snprintf
+ # define isnan _isnan
+ VL_INLINE float fabsf(float x) { return (float) fabs((double) x) ; }
+ # ifdef VL_BUILD_DLL
+diff --git a/src/theia/CMakeLists.txt b/src/theia/CMakeLists.txt
+index 6830f71..768586d 100644
+--- a/src/theia/CMakeLists.txt
++++ b/src/theia/CMakeLists.txt
+@@ -209,7 +209,6 @@ set(THEIA_LIBRARY_DEPENDENCIES
+ ${SUITESPARSE_LIBRARIES}
+ ${OPENIMAGEIO_LIBRARIES}
+ akaze
+- flann_cpp
+ statx
+ stlplus3
+ vlfeat
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/portfile.cmake
new file mode 100644
index 000000000..e5e7ffcab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/theia/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sweeneychris/TheiaSfM
+ REF v0.8
+ SHA512 2f620389c415badec36f4b44be0378fc62761dd6b2ee4cd7033b13573c372f098e248553575fb2cceb757b1ca00e86a11c67e03b6077e0a4b0f8797065746312
+ HEAD_REF master
+ PATCHES
+ fix-external-dependencies.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindSuiteSparse.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindGflags.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindGlog.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/FindEigen.cmake)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_CXX_STANDARD=14
+ -DCMAKE_CXX_EXTENSIONS=OFF
+ -DCMAKE_CXX_STANDARD_REQUIRED=ON
+ -DBUILD_TESTING=OFF
+ -DTHEIA_USE_EXTERNAL_CEREAL=ON
+ -DTHEIA_USE_EXTERNAL_FLANN=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+# Clean
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/optimo)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/optimo)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/theia/libraries/akaze/cimg/cmake-modules)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/theia/libraries/akaze/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/theia/libraries/akaze/datasets)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/theia/libraries/spectra/doxygen)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(COPY ${SOURCE_PATH}/data/camera_sensor_database_license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/CONTROL
new file mode 100644
index 000000000..907280cf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/CONTROL
@@ -0,0 +1,5 @@
+Source: think-cell-range
+Version: 498839d-1
+Description: think-cell's range library
+Homepage: https://github.com/think-cell/range
+Build-Depends: boost
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/portfile.cmake
new file mode 100644
index 000000000..2599e517d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/think-cell-range/portfile.cmake
@@ -0,0 +1,15 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO think-cell/range
+ REF 498839d41519d38bb81089f7d0f517026bd042cc
+ SHA512 1292ba4dd994aab2cb620c24ebd03437a47e426368ed803579dad13a3fa52762cefe42c77c9921d5c4bcbd6592775714191de63097c230e50f9b59b9498005e5
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/range DESTINATION ${CURRENT_PACKAGES_DIR}/include/think-cell FILES_MATCHING PATTERN "*.h")
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/think-cell-range)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/think-cell-range/COPYING ${CURRENT_PACKAGES_DIR}/share/think-cell-range/copyright)
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/think-cell-range)
+
+file(COPY ${SOURCE_PATH}/range/range.example.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/think-cell-range)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/CONTROL
new file mode 100644
index 000000000..5391f5d62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/CONTROL
@@ -0,0 +1,4 @@
+Source: thor
+Version: 2.0-3
+Description: Extends the multimedia library SFML with higher-level features
+Build-Depends: sfml, aurora
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/portfile.cmake
new file mode 100644
index 000000000..4a6a7a5dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/portfile.cmake
@@ -0,0 +1,56 @@
+vcpkg_from_github(ARCHIVE
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Bromeon/Thor
+ REF v2.0
+ SHA512 634fa5286405d9a8a837c082ace98bbb02e609521418935855b9e2fcad57003dbe35088bd771cf6a9292e55d3787f7e463d7a4cca0d0f007509de2520d9a8cf9
+ HEAD_REF master
+ PATCHES "${CMAKE_CURRENT_LIST_DIR}/sfml-no-depend-libjpeg.patch"
+)
+
+file(REMOVE_RECURSE ${SOURCE_PATH}/extlibs)
+file(COPY ${CURRENT_INSTALLED_DIR}/include/Aurora DESTINATION ${SOURCE_PATH}/extlibs/aurora/include)
+file(WRITE "${SOURCE_PATH}/extlibs/aurora/License.txt")
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" THOR_STATIC_STD_LIBS)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" THOR_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTHOR_SHARED_LIBS=${THOR_SHARED_LIBS}
+ -DTHOR_STATIC_STD_LIBS=${THOR_STATIC_STD_LIBS}
+)
+
+vcpkg_install_cmake()
+
+set(CONFIG_FILE "${CURRENT_PACKAGES_DIR}/include/Thor/Config.hpp")
+
+file(READ ${CONFIG_FILE} CONFIG_H)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(SFML_STATIC)" "1" CONFIG_H "${CONFIG_H}")
+ else()
+ string(REPLACE "defined(SFML_STATIC)" "0" CONFIG_H "${CONFIG_H}")
+ endif()
+file(WRITE ${CONFIG_FILE} "${CONFIG_H}")
+
+file(GLOB LICENSE
+ "${CURRENT_PACKAGES_DIR}/debug/LicenseThor.txt"
+ "${CURRENT_PACKAGES_DIR}/debug/LicenseAurora.txt"
+ "${CURRENT_PACKAGES_DIR}/LicenseThor.txt"
+ "${CURRENT_PACKAGES_DIR}/LicenseAurora.txt"
+)
+
+if(LICENSE)
+ file(REMOVE ${LICENSE})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/Aurora)
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/thor RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/sfml-no-depend-libjpeg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/sfml-no-depend-libjpeg.patch
new file mode 100644
index 000000000..7fcf73ff0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thor/sfml-no-depend-libjpeg.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/Modules/FindSFML.cmake b/cmake/Modules/FindSFML.cmake
+index 48873ef..a1834f6 100644
+--- a/cmake/Modules/FindSFML.cmake
++++ b/cmake/Modules/FindSFML.cmake
+@@ -312,10 +312,9 @@ if(SFML_STATIC_LIBRARIES)
+
+ # find libraries
+ find_sfml_dependency(FREETYPE_LIBRARY "FreeType" freetype)
+- find_sfml_dependency(JPEG_LIBRARY "libjpeg" jpeg)
+
+ # update the list
+- set(SFML_GRAPHICS_DEPENDENCIES ${FREETYPE_LIBRARY} ${JPEG_LIBRARY})
++ set(SFML_GRAPHICS_DEPENDENCIES ${FREETYPE_LIBRARY})
+ set(SFML_DEPENDENCIES ${SFML_GRAPHICS_DEPENDENCIES} ${SFML_DEPENDENCIES})
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/CONTROL
new file mode 100644
index 000000000..df98da83a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/CONTROL
@@ -0,0 +1,6 @@
+Source: threadpool
+Version: 0.2.5
+Port-Version: 1
+Homepage: http://threadpool.sourceforge.net/
+Description: threadpool is a cross-platform C++ thread pool library. It provides a convenient way for dispatching asynchronous tasks and can be easily customized. threadpool is based on the high-quality Boost source libraries.
+Build-Depends: boost-thread
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/portfile.cmake
new file mode 100644
index 000000000..05d47be52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/threadpool/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO threadpool/threadpool
+ REF "0.2.5 (Stable)"
+ SHA512 961576b619e5227098fa37a3c8d903128b3c2a9cf1e55c057c6f9126062bcccfa6fe2510b4e8ee5d1a0e3d0425f0077c50eccad2120a423f69e2705460780e7c
+ FILENAME "threadpool-0_2_5-src.zip"
+)
+
+file(INSTALL ${SOURCE_PATH}/threadpool/boost
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/threadpool/COPYING
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/CONTROL
new file mode 100644
index 000000000..2916e3e33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/CONTROL
@@ -0,0 +1,5 @@
+Source: thrift
+Version: 0.13.0
+Build-Depends: zlib, libevent, openssl, boost-range, boost-smart-ptr, boost-date-time, boost-locale, boost-scope-exit
+Homepage: https://github.com/apache/thrift
+Description: Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/correct-paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/correct-paths.patch
new file mode 100644
index 000000000..26c21dd02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/correct-paths.patch
@@ -0,0 +1,15 @@
+diff --git a/build/cmake/GenerateConfigModule.cmake b/build/cmake/GenerateConfigModule.cmake
+index 9533c82..d074a1b 100644
+--- a/build/cmake/GenerateConfigModule.cmake
++++ b/build/cmake/GenerateConfigModule.cmake
+@@ -19,8 +19,8 @@
+
+ include(CMakePackageConfigHelpers)
+ set(PACKAGE_INCLUDE_INSTALL_DIR "${includedir}/thrift")
+-set(PACKAGE_CMAKE_INSTALL_DIR "${cmakedir}/thrift")
+-set(PACKAGE_BIN_INSTALL_DIR "${exec_prefix}")
++set(PACKAGE_CMAKE_INSTALL_DIR "${prefix}/share/thrift")
++set(PACKAGE_BIN_INSTALL_DIR "${prefix}/tools/thrift")
+
+ # In CYGWIN enviroment below commands does not work properly
+ if (NOT CYGWIN)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/portfile.cmake
new file mode 100644
index 000000000..f39ba11b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/thrift/portfile.cmake
@@ -0,0 +1,73 @@
+# We currently insist on static only because:
+# - Thrift doesn't yet support building as a DLL on Windows,
+# - x64-linux only builds static anyway.
+# From https://github.com/apache/thrift/blob/master/CHANGES.md
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_find_acquire_program(FLEX)
+vcpkg_find_acquire_program(BISON)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/thrift
+ REF cecee50308fc7e6f77f55b3fd906c1c6c471fa2f #0.13.0
+ SHA512 4097fd7951a4d47f2fadc520a54fd1b91b10769d65e899c6bab490dd7ac459e12bb2aa335df8fdfc61a32095033bfac928a54660abb1ee54ca14a144216c3339
+ HEAD_REF master
+ PATCHES
+ "correct-paths.patch"
+)
+
+if (VCPKG_TARGET_IS_OSX)
+ message(WARNING "${PORT} requires bison version greater than 2.5,\n\
+please use command \`brew install bison\` to install bison")
+endif()
+
+# note we specify values for WITH_STATIC_LIB and WITH_SHARED_LIB because even though
+# they're marked as deprecated, Thrift incorrectly hard-codes a value for BUILD_SHARED_LIBS.
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ NO_CHARSET_FLAG
+ OPTIONS
+ -DWITH_SHARED_LIB=off
+ -DWITH_STATIC_LIB=on
+ -DWITH_STDTHREADS=ON
+ -DBUILD_TESTING=off
+ -DBUILD_JAVA=off
+ -DBUILD_C_GLIB=off
+ -DBUILD_PYTHON=off
+ -DBUILD_CPP=on
+ -DBUILD_HASKELL=off
+ -DBUILD_TUTORIALS=off
+ -DFLEX_EXECUTABLE=${FLEX}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=TRUE
+ -DBISON_EXECUTABLE=${BISON}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+# Move CMake config files to the right place
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/thrift)
+
+file(GLOB COMPILER "${CURRENT_PACKAGES_DIR}/bin/thrift" "${CURRENT_PACKAGES_DIR}/bin/thrift.exe")
+if(COMPILER)
+ file(COPY ${COMPILER} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/thrift)
+ file(REMOVE ${COMPILER})
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/thrift)
+endif()
+
+file(GLOB COMPILERD "${CURRENT_PACKAGES_DIR}/debug/bin/thrift" "${CURRENT_PACKAGES_DIR}/debug/bin/thrift.exe")
+if(COMPILERD)
+ file(REMOVE ${COMPILERD})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/CONTROL
new file mode 100644
index 000000000..b7ad75aea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/CONTROL
@@ -0,0 +1,4 @@
+Source: tidy-html5
+Version: 5.7.28-2
+Homepage: https://github.com/htacg/tidy-html5
+Description: Tidy tidies HTML and XML. It can tidy your documents by itself, and developers can easily integrate its features into even more powerful tools.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/portfile.cmake
new file mode 100644
index 000000000..ddf60c6b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tidy-html5/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO htacg/tidy-html5
+ REF d1b906991a7587688d384b648c55731f9be52506
+ SHA512 ac1229f95db9ab6367d7650e27b87e76a0874e01c9d404e8c5fb75ba2761318218b658a4f7522188fda8008974393a333a8a5fbed8e3a472c98445f13e459ad5
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ NO_CHARSET_FLAG
+ OPTIONS
+ -DBUILD_SHARED_LIB=OFF
+ -DTIDY_CONSOLE_SHARED=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tidyd.exe)
+file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/tidyd)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/tidy-html5)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/tidy.exe ${CURRENT_PACKAGES_DIR}/tools/tidy-html5/tidy.exe)
+else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/tidy ${CURRENT_PACKAGES_DIR}/tools/tidy-html5/tidy)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/README/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/tidy-html5 RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/CONTROL
new file mode 100644
index 000000000..788c78d1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/CONTROL
@@ -0,0 +1,13 @@
+Source: tiff
+Version: 4.1.0
+Port-Version: 2
+Build-Depends: zlib, libjpeg-turbo, liblzma
+Homepage: https://download.osgeo.org/libtiff
+Description: A library that supports the manipulation of TIFF image files
+
+Feature: tool
+Description: Build tools
+
+Feature: zstd
+Build-Depends: zstd
+Description: support zstd compression in TIFF image files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/cmakelists.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/cmakelists.patch
new file mode 100644
index 000000000..a82de0452
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/cmakelists.patch
@@ -0,0 +1,84 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 845ddf0..9ccb9b3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -181,9 +181,7 @@ foreach(flag ${test_flags})
+ endif (${test_c_flag})
+ endforeach(flag ${test_flags})
+
+-if(MSVC)
+- set(CMAKE_DEBUG_POSTFIX "d")
+-endif()
++set(CMAKE_DEBUG_POSTFIX "d")
+
+ option(ld-version-script "Enable linker version script" ON)
+ # Check if LD supports linker scripts.
+@@ -601,12 +599,15 @@ check_include_file(OpenGL/gl.h HAVE_OPENGL_GL_H)
+ check_include_file(OpenGL/glu.h HAVE_OPENGL_GLU_H)
+
+ # Win32 IO
+-set(win32_io FALSE)
+-if(WIN32)
+- set(win32_io TRUE)
++set(USE_WIN32_FILEIO FALSE CACHE BOOL "")
++if(MSVC)
++ if (NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") #on UWP we use the unix I/O api
++ set(USE_WIN32_FILEIO TRUE CACHE BOOL "" FORCE)
++ add_definitions(-DUSE_WIN32_FILEIO)
++ endif()
++ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS /wd4996)
+ endif()
+
+-set(USE_WIN32_FILEIO ${win32_io})
+
+ # Orthogonal features
+
+@@ -708,16 +709,28 @@ endif()
+
+ #report_values(TIFF_INCLUDES TIFF_LIBRARY_DEPS)
+
++option(BUILD_TOOLS "Build tool executables" ON)
++option(BUILD_DOCS "Build docs" ON)
++option(BUILD_CONTRIB "Build contributed executables" ON)
++option(BUILD_TESTS "Build tests" ON)
++
+ # Process subdirectories
+ add_subdirectory(port)
+ add_subdirectory(libtiff)
+-add_subdirectory(tools)
+-add_subdirectory(test)
+-add_subdirectory(contrib)
+-add_subdirectory(build)
+-add_subdirectory(man)
+-add_subdirectory(html)
+-
++if(BUILD_TOOLS)
++ add_subdirectory(tools)
++endif()
++if(BUILD_TESTS)
++ add_subdirectory(test)
++endif()
++if(BUILD_CONTRIB)
++ add_subdirectory(contrib)
++endif()
++if(BUILD_DOCS)
++ add_subdirectory(build)
++ add_subdirectory(man)
++ add_subdirectory(html)
++endif()
+ #message(STATUS "EXTRA_DIST: ${EXTRA_DIST}")
+
+ message(STATUS "")
+diff --git a/libtiff/CMakeLists.txt b/libtiff/CMakeLists.txt
+index 1cf1b75..4ee29f6 100644
+--- a/libtiff/CMakeLists.txt
++++ b/libtiff/CMakeLists.txt
+@@ -143,7 +143,7 @@ install(FILES ${tiff_HEADERS} ${nodist_tiff_HEADERS}
+ DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
+
+ if(CXX_SUPPORT)
+- add_library(tiffxx ${tiffxx_SOURCES} ${tiffxx_HEADERS})
++ add_library(tiffxx STATIC ${tiffxx_SOURCES} ${tiffxx_HEADERS})
+ target_link_libraries(tiffxx tiff)
+ set_target_properties(tiffxx PROPERTIES SOVERSION ${SO_COMPATVERSION})
+ if(NOT CYGWIN)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/fix-stddef.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/fix-stddef.patch
new file mode 100644
index 000000000..a9c2ddf0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/fix-stddef.patch
@@ -0,0 +1,13 @@
+diff --git a/port/lfind.c port/lfind.c
+index 087dfa9..20fa8b4 100644
+--- a/port/lfind.c
++++ b/port/lfind.c
+@@ -38,7 +38,7 @@
+ #ifdef _WIN32_WCE
+ # include <wce_types.h>
+ #else
+-# include <sys/types.h>
++# include <stddef.h>
+ #endif
+
+ #ifndef NULL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/portfile.cmake
new file mode 100644
index 000000000..a23160312
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/portfile.cmake
@@ -0,0 +1,84 @@
+set(LIBTIFF_VERSION 4.1.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/libtiff/tiff-${LIBTIFF_VERSION}.tar.gz"
+ FILENAME "tiff-${LIBTIFF_VERSION}.tar.gz"
+ SHA512 fd541dcb11e3d5afaa1ec2f073c9497099727a52f626b338ef87dc93ca2e23ca5f47634015a4beac616d4e8f05acf7b7cd5797fb218758cc2ad31b390491c5a6
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${LIBTIFF_VERSION}
+ PATCHES
+ fix-stddef.patch
+ cmakelists.patch
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set (TIFF_CXX_TARGET -Dcxx=OFF)
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tool BUILD_TOOLS
+ zstd WITH_ZSTD
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DBUILD_DOCS=OFF
+ -DBUILD_CONTRIB=OFF
+ -DBUILD_TESTS=OFF
+ -Djbig=OFF # This is disabled by default due to GPL/Proprietary licensing.
+ -Djpeg12=OFF
+ -Dwebp=OFF
+ -Dzstd=${WITH_ZSTD}
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenGL=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON
+ ${TIFF_CXX_TARGET}
+)
+
+vcpkg_install_cmake()
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libtiff-4.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "-ltiff" "-ltiffd")
+endif()
+
+# Fix dependencies:
+set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libtiff-4.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "Version: 4.1.0" "Version: 4.1.0\nRequires.private: liblzma libjpeg")
+endif()
+set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libtiff-4.pc")
+if(EXISTS "${_file}")
+ vcpkg_replace_string("${_file}" "Version: 4.1.0" "Version: 4.1.0\nRequires.private: liblzma libjpeg")
+endif()
+
+vcpkg_fixup_pkgconfig()
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/share
+)
+
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if ("tool" IN_LIST FEATURES)
+ file(GLOB TIFF_TOOLS ${CURRENT_PACKAGES_DIR}/bin/*.exe)
+ file(INSTALL ${TIFF_TOOLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ file(REMOVE ${TIFF_TOOLS})
+ file(GLOB TIFF_TOOLS ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE ${TIFF_TOOLS})
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+endif()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..a35deceee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,23 @@
+_find_package(${ARGS})
+
+find_package(LibLZMA CONFIG)
+find_package(JPEG)
+find_package(ZLIB)
+if(TARGET TIFF::TIFF)
+ set_property(TARGET TIFF::TIFF APPEND PROPERTY INTERFACE_LINK_LIBRARIES LibLZMA::LibLZMA JPEG::JPEG ZLIB::ZLIB)
+ if(UNIX)
+ set_property(TARGET TIFF::TIFF APPEND PROPERTY INTERFACE_LINK_LIBRARIES m)
+ endif()
+endif()
+if(TIFF_LIBRARIES)
+ list(APPEND TIFF_LIBRARIES ${LZMA_LIBRARIES} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES})
+ if(UNIX)
+ list(APPEND TIFF_LIBRARIES m)
+ endif()
+endif()
+if(TIFF_LIBRARY)
+ list(APPEND TIFF_LIBRARY ${LZMA_LIBRARIES} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES})
+ if(UNIX)
+ list(APPEND TIFF_LIBRARY m)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CMakeLists.txt
new file mode 100644
index 000000000..3cd991650
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CMakeLists.txt
@@ -0,0 +1,68 @@
+cmake_minimum_required (VERSION 3.13 FATAL_ERROR)
+include(GNUInstallDirs)
+
+if(WIN32)
+ set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}")
+endif()
+
+project(tinkerforge LANGUAGES C VERSION 2.1.25)
+
+if(NOT CONFIG_INSTALL_DIR)
+ set(CONFIG_INSTALL_DIR "share/${PROJECT_NAME}/")
+endif()
+if(NOT INCLUDE_INSTALL_DIR)
+ set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}")
+endif()
+if(NOT TARGET_INSTALL_DIR)
+ set(TARGET_INSTALL_DIR "share/${PROJECT_NAME}")
+endif()
+
+
+file(GLOB CPP_FILES source/*.c)
+file(GLOB H_FILES source/*.h)
+file(GLOB DEF_FILE source/*.def)
+
+add_library(${PROJECT_NAME} ${CPP_FILES} ${H_FILES} ${DEF_FILE})
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/source>
+ $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}>)
+
+find_package(Threads)
+target_link_libraries(${PROJECT_NAME} PUBLIC Threads::Threads)
+
+if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows")
+ target_link_libraries(${PROJECT_NAME} PUBLIC Ws2_32 advapi32)
+endif()
+##---------------------------------------------------------------------------------------##
+##----- Package definition.
+##---------------------------------------------------------------------------------------##
+include(CMakePackageConfigHelpers)
+
+#Export as Package
+set_target_properties (${PROJECT_NAME} PROPERTIES EXPORT_NAME ${PROJECT_NAME})
+export(TARGETS ${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}:: FILE cmake/${PROJECT_NAME}Targets.cmake)
+export(PACKAGE ${PROJECT_NAME})
+
+#Config files for find_package
+configure_package_config_file(
+ ${PROJECT_NAME}Config.cmake.in cmake/${PROJECT_NAME}Config.cmake
+ INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}/${PROJECT_NAME}Config.cmake"
+ PATH_VARS TARGET_INSTALL_DIR INCLUDE_INSTALL_DIR
+)
+write_basic_package_version_file(cmake/${PROJECT_NAME}ConfigVersion.cmake COMPATIBILITY SameMinorVersion)
+
+#Install the target and all it build outputs.
+install (TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT Runtime
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT Development
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime
+ PUBLIC_HEADER DESTINATION "${INCLUDE_INSTALL_DIR}" COMPONENT Development
+ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime)
+#Install public headers
+install(FILES ${H_FILES} DESTINATION "${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}")
+#Install the config files for find_package
+install(FILES "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake"
+ "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake"
+ DESTINATION "${CONFIG_INSTALL_DIR}")
+#install the targets file included by the config
+install(EXPORT ${PROJECT_NAME}Targets NAMESPACE ${PROJECT_NAME}:: DESTINATION "${TARGET_INSTALL_DIR}") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CONTROL
new file mode 100644
index 000000000..da38ec368
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/CONTROL
@@ -0,0 +1,4 @@
+Source: tinkerforge
+Version: 2.1.25
+Description: Tinkerforge C API bindings for bricks and bricklets
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/portfile.cmake
new file mode 100644
index 000000000..cfc5c3989
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/portfile.cmake
@@ -0,0 +1,36 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+set(VERSION 2_1_25)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.tinkerforge.com/bindings/c/tinkerforge_c_bindings_${VERSION}.zip"
+ FILENAME "tinkerforge-${VERSION}.zip"
+ SHA512 c02b789bd466803d60aeb39a544b0aa17af811377b065a0b273bcfc15c5844f8cfe981d8143743e32bd05470c2c6af297df50924da0d2895a4cdf4bc9e9bd0b8
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF tinker-${VERSION}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION ${SOURCE_PATH})
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/tinkerforgeConfig.cmake.in" DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in
new file mode 100644
index 000000000..07b771c65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in
@@ -0,0 +1,5 @@
+@PACKAGE_INIT@
+
+include ("@PACKAGE_TARGET_INSTALL_DIR@/@PROJECT_NAME@Targets.cmake")
+set_and_check(TINKERFORGE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CMakeLists.txt
new file mode 100644
index 000000000..6e3222547
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(tiny-aes-c LANGUAGES C ASM)
+
+include(GNUInstallDirs)
+
+add_library(tiny-aes-c aes.c)
+
+target_include_directories(
+ tiny-aes-c
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+install(FILES aes.h aes.hpp DESTINATION include)
+
+install(TARGETS tiny-aes-c EXPORT unofficial-tiny-aes-c-config)
+
+install(
+ EXPORT unofficial-tiny-aes-c-config
+ NAMESPACE unofficial::tiny-aes-c::
+ DESTINATION share/unofficial-tiny-aes-c
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CONTROL
new file mode 100644
index 000000000..e87499074
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/CONTROL
@@ -0,0 +1,4 @@
+Source: tiny-aes-c
+Version: 2019-07-31
+Description: Small portable AES128/192/256 in C
+Homepage: https://github.com/kokke/tiny-AES-c
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/portfile.cmake
new file mode 100644
index 000000000..80439c1e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-aes-c/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kokke/tiny-AES-c
+ REF ca85e00de963102d3999ea5fa865c0deff6370d3
+ SHA512 538d5d9cee8cecbf801d3553f2425f8a1331b59c652c11ee56c6e46a23450c1e9a59e3e1833f4384b7a4d992a93f30635855a47e2414b9293e0d27c426b6a4f3
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/unlicense.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CMakeLists.txt
new file mode 100644
index 000000000..8891356d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(tiny-bignum-c LANGUAGES C)
+
+include(GNUInstallDirs)
+
+add_library(tiny-bignum-c bn.c)
+
+target_include_directories(
+ tiny-bignum-c
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+target_compile_definitions(
+ tiny-bignum-c
+ PRIVATE
+ $<$<C_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
+)
+set_target_properties(tiny-bignum-c PROPERTIES PUBLIC_HEADER bn.h)
+
+install(TARGETS tiny-bignum-c EXPORT unofficial-tiny-bignum-c-config)
+
+install(
+ EXPORT unofficial-tiny-bignum-c-config
+ NAMESPACE unofficial::tiny-bignum-c::
+ DESTINATION share/unofficial-tiny-bignum-c
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CONTROL
new file mode 100644
index 000000000..5015bc2d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/CONTROL
@@ -0,0 +1,4 @@
+Source: tiny-bignum-c
+Version: 2019-07-31
+Description: Small portable multiple-precision unsigned integer arithmetic in C
+Homepage: https://github.com/kokke/tiny-bignum-c
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/portfile.cmake
new file mode 100644
index 000000000..81bdd55a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-bignum-c/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kokke/tiny-bignum-c
+ REF e814d2b6b522ecaa67701453c492811a8adbc555
+ SHA512 2cea21588d018bd74fb9a128576764feecd87364d157acee21bd37cd8890c0776b228e25580de88a0c6d723a7b8e88cb8120c8c66b3999661c707b04dffc3f5b
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/CONTROL
new file mode 100644
index 000000000..2a31c833a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/CONTROL
@@ -0,0 +1,4 @@
+Source: tiny-dnn
+Version: 2018-10-25
+Homepage: https://github.com/tiny-dnn/tiny-dnn
+Description: A C++14 implementation of deep learning. It is suitable for deep learning on limited computational resource.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/portfile.cmake
new file mode 100644
index 000000000..77d7fe4e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-dnn/portfile.cmake
@@ -0,0 +1,13 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tiny-dnn/tiny-dnn
+ REF c0f576f5cb7b35893f62127cb7aec18f77a3bcc5
+ SHA512 f2bdf8a39781e0b2e3383d9e7a4a92daa28ee32e6f390c3fb21e9b24a597a50a8ccc4b5be345c433943db4db70fd2df8922ce3f13a792a4e73cd1fdd35842acf
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/tiny_dnn DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tiny-dnn)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/LICENSE ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/CONTROL
new file mode 100644
index 000000000..2a6ad9955
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/CONTROL
@@ -0,0 +1,3 @@
+Source: tiny-process-library
+Version: 2.0.4
+Description: A small platform independent library to create and stop new processes in C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/portfile.cmake
new file mode 100644
index 000000000..20af73f6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-process-library/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO eidheim/tiny-process-library
+ REF v2.0.4
+ SHA512 bbdd268361159b7c64cb60f29afa780ee5e57fa696f0683a55cb9824ec5985c8229a9a8217d2b9ecdd194b9a3acbbd75a1a821392361fbc85b1f6841f40c95db
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+ TARGET_PATH share/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CMakeLists.txt
new file mode 100644
index 000000000..44c7ad710
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(tiny-regex-c LANGUAGES C)
+
+include(GNUInstallDirs)
+
+add_library(tiny-regex-c re.c)
+
+target_include_directories(
+ tiny-regex-c
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(tiny-regex-c PROPERTIES PUBLIC_HEADER re.h)
+
+install(TARGETS tiny-regex-c EXPORT unofficial-tiny-regex-c-config)
+
+install(
+ EXPORT unofficial-tiny-regex-c-config
+ NAMESPACE unofficial::tiny-regex-c::
+ DESTINATION share/unofficial-tiny-regex-c
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CONTROL
new file mode 100644
index 000000000..12b5ea0c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/CONTROL
@@ -0,0 +1,4 @@
+Source: tiny-regex-c
+Version: 2019-07-31
+Description: A small regex implementation in C
+Homepage: https://github.com/kokke/tiny-regex-c
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/portfile.cmake
new file mode 100644
index 000000000..4a5564cf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tiny-regex-c/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kokke/tiny-regex-c
+ REF d3058f271f7a06ff298dff0a6a9a1e0753a5fa17
+ SHA512 bd524c63850b08f02fa5f7725fcde85cbd9c9c6ec8a804f2570df0e04518961a758c017cdb33ebaf72df1abca42ba3b82681655404bc26e6142b5a52a0534ab4
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/CONTROL
new file mode 100644
index 000000000..da87db141
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/CONTROL
@@ -0,0 +1,4 @@
+Source: tinycthread
+Version: 2019-08-06
+Description: Small, portable implementation of the C11 threads API
+Homepage: https://tinycthread.github.io/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/portfile.cmake
new file mode 100644
index 000000000..2d6c8b18b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinycthread/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tinycthread/tinycthread
+ REF 6957fc8383d6c7db25b60b8c849b29caab1caaee
+ SHA512 d8b1ad73676f90b236bef06464cfd34996e7b6676ef28cf011cfff86d63e9d6322f7b00ca15290b3f87ed40e704d5325f676440d0223a7f8716d3392a5d1345d
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTINYCTHREAD_DISABLE_TESTS=OFF
+ -DTINYCTHREAD_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(STRINGS ${SOURCE_PATH}/README.txt SOURCE_LINES)
+list(SUBLIST SOURCE_LINES 70 120 SOURCE_LINES)
+list(JOIN SOURCE_LINES "\n" _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/CONTROL
new file mode 100644
index 000000000..04a6b7b60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/CONTROL
@@ -0,0 +1,4 @@
+Source: tinydir
+Version: 1.2.4
+Homepage: https://github.com/cxong/tinydir
+Description: Lightweight, portable and easy to integrate C directory and file reader
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/portfile.cmake
new file mode 100644
index 000000000..b5e5647bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinydir/portfile.cmake
@@ -0,0 +1,10 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cxong/tinydir
+ REF 1.2.4
+ SHA512 476b81a089d378152c2ab644b88fe860f4a6dba9594ef5c2ae138487cb54b8f6da5538c114463619043f694b992e2de5fec925bd746f8e7fd341ebcdcaac98c0
+ HEAD_REF master
+)
+file(INSTALL ${SOURCE_PATH}/tinydir.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinydir RENAME copyright)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/CONTROL
new file mode 100644
index 000000000..7d2da6da0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/CONTROL
@@ -0,0 +1,5 @@
+Source: tinyexif
+Version: 1.0.2-6
+Build-Depends: tinyxml2
+Homepage: https://github.com/cdcseacave/TinyEXIF
+Description: tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/portfile.cmake
new file mode 100644
index 000000000..12e6f5cb9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexif/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cdcseacave/TinyEXIF
+ REF c57a5fec1a847ec0e7b482b2da72e1f04fc2e147
+ SHA512 a968e79b4b7a6f5f189328a8dc493da5c0d568526b5dca46b9bfc0cf85295fb348bd0b38828fedbb7b6e4467fc8932d0d7b435b4acbfe662e954cbed1d0ea914
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -DBUILD_DEMO=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/TinyEXIF)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinyexif RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/CMakeLists.txt
new file mode 100644
index 000000000..60f38348a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/CMakeLists.txt
@@ -0,0 +1,48 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(tinyexpr LANGUAGES C)
+
+include(CheckSymbolExists)
+include(GNUInstallDirs)
+
+if(WIN32 AND BUILD_SHARED_LIBS)
+ add_library(tinyexpr tinyexpr.c exports.def)
+else()
+ add_library(tinyexpr tinyexpr.c)
+endif()
+
+target_include_directories(
+ tinyexpr
+ PUBLIC
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+# https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c
+if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM)
+ check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS)
+ if(NOT POW_FUNCTION_EXISTS)
+ unset(POW_FUNCTION_EXISTS CACHE)
+ list(APPEND CMAKE_REQUIRED_LIBRARIES m)
+ check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS)
+ if(POW_FUNCTION_EXISTS)
+ set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL "" FORCE)
+ else()
+ message(FATAL_ERROR "Failed making the pow() function available")
+ endif()
+ endif()
+endif()
+
+if(NEED_LINKING_AGAINST_LIBM)
+ target_link_libraries(tinyexpr PUBLIC m)
+endif()
+
+set_target_properties(tinyexpr PROPERTIES PUBLIC_HEADER tinyexpr.h)
+
+install(TARGETS tinyexpr EXPORT unofficial-tinyexpr-config)
+
+install(
+ EXPORT unofficial-tinyexpr-config
+ NAMESPACE unofficial::tinyexpr::
+ DESTINATION share/unofficial-tinyexpr
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/exports.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/exports.def
new file mode 100644
index 000000000..a43f437d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/exports.def
@@ -0,0 +1,6 @@
+EXPORTS
+ te_compile
+ te_eval
+ te_free
+ te_interp
+ te_print
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/fix-issue-34.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/fix-issue-34.patch
new file mode 100644
index 000000000..000fea053
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/fix-issue-34.patch
@@ -0,0 +1,16 @@
+diff --git a/tinyexpr.c b/tinyexpr.c
+index 90ed8fc..570f2fd 100755
+--- a/tinyexpr.c
++++ b/tinyexpr.c
+@@ -49,6 +49,11 @@ For log = natural log uncomment the next line. */
+ #define INFINITY (1.0/0.0)
+ #endif
+
++/* https://github.com/codeplea/tinyexpr/issues/34 */
++#ifdef _MSC_VER
++#pragma function(ceil)
++#pragma function(floor)
++#endif
+
+ typedef double (*te_fun2)(double, double);
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/portfile.cmake
new file mode 100644
index 000000000..480c67a24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO codeplea/tinyexpr
+ REF ffb0d41b13e5f8d318db95feb071c220c134fe70
+ SHA512 fe4975f8b444a50d7ba8135450a42007a81f1545eebd7775f92307b87b72bc9abee4591e56ddeb76ec9e5aa41f0852ba98c99881d671f47a58caca8bd1ca9999
+ HEAD_REF master
+ PATCHES
+ fix-issue-34.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/vcpkg.json
new file mode 100644
index 000000000..6ed72b483
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexpr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinyexpr",
+ "version-string": "2020-09-25",
+ "description": "Tiny recursive descent parser and evaluation engine in C",
+ "homepage": "https://codeplea.com/tinyexpr",
+ "license": "Zlib"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/CONTROL
new file mode 100644
index 000000000..c2be25a5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/CONTROL
@@ -0,0 +1,4 @@
+Source: tinyexr
+Version: 1.0.0
+Homepage: https://github.com/syoyo/tinyexr
+Description: Library to load and save OpenEXR(.exr) images
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/fixtargets.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/fixtargets.patch
new file mode 100644
index 000000000..e06f1831e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/fixtargets.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3613642..93fb6c1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,6 +7,20 @@ set(SAMPLE_TARGET "test_tinyexr")
+
+ project(${BUILD_TARGET} CXX)
+
++set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
++set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
++set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Path where headers will be installed")
++set(INSTALL_CMAKE_DIR "share/tinyexr" CACHE PATH "Path where cmake configs will be installed")
++
++# Make relative paths absolute (needed later on)
++set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
++foreach(p LIB BIN INCLUDE CMAKE)
++ set(var INSTALL_${p}_DIR)
++ if(NOT IS_ABSOLUTE "${${var}}")
++ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
++ endif()
++endforeach()
++
+ # options
+ option(TINYEXR_BUILD_SAMPLE "Build a sample" ON)
+
+@@ -60,3 +74,20 @@ if (TINYEXR_BUILD_SAMPLE)
+ endif(WIN32)
+
+ endif (TINYEXR_BUILD_SAMPLE)
++
++target_include_directories(${BUILD_TARGET} PUBLIC $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
++set_target_properties(${BUILD_TARGET} PROPERTIES PUBLIC_HEADER "${PROJECT_SOURCE_DIR}/tinyexr.h")
++
++install(TARGETS ${BUILD_TARGET} EXPORT ${BUILD_TARGET}Targets
++ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
++ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
++ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
++ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
++ COMPONENT dev
++)
++
++install(EXPORT ${BUILD_TARGET}Targets
++ FILE ${BUILD_TARGET}Config.cmake
++ NAMESPACE unofficial::${BUILD_TARGET}::
++ DESTINATION "${INSTALL_CMAKE_DIR}"
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/portfile.cmake
new file mode 100644
index 000000000..fe1dcce4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyexr/portfile.cmake
@@ -0,0 +1,23 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO syoyo/tinyexr
+ REF v1.0.0
+ SHA512 5c7dc7201ea57d98505ece22161dc72c284b3db1a7993e46317254dfc42b0f0e76a59227c3cc601fd8a347f0d3aedf2e5f7d7eb9434068face94f503b94711fd
+ HEAD_REF master
+ PATCHES
+ fixtargets.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTINYEXR_BUILD_SAMPLE=OFF
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CMakeLists.txt
new file mode 100644
index 000000000..34940b79d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.4)
+project(tinyfiledialogs C)
+
+add_library(tinyfiledialogs tinyfiledialogs.c)
+
+install(
+ TARGETS tinyfiledialogs
+ EXPORT tinyfiledialogsConfig
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+)
+install(
+ FILES tinyfiledialogs.h
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/include/tinyfiledialogs"
+)
+
+export(
+ TARGETS tinyfiledialogs
+ NAMESPACE tinyfiledialogs::
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/tinyfiledialogsConfig.cmake"
+)
+install(
+ EXPORT tinyfiledialogsConfig
+ NAMESPACE tinyfiledialogs::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/tinyfiledialogs"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CONTROL
new file mode 100644
index 000000000..6e5b062b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/CONTROL
@@ -0,0 +1,5 @@
+Source: tinyfiledialogs
+Version: 3.6.3
+Description: Highly portable and cross-platform dialogs for native inputbox, passwordbox, colorpicker and more
+Homepage: https://sourceforge.net/projects/tinyfiledialogs/
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/portfile.cmake
new file mode 100644
index 000000000..7077d6bff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyfiledialogs/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tinyfiledialogs
+ FILENAME "frozen_versions/tinyfiledialogs-3.6.3.zip"
+ SHA512 42c3bd34b0287cf2477f9ede049bea29a9306304e8fab7740065957d3737f4041899f26f29a0693e801cb0a7b63844509f86441262303ff0a4030a431ffac648
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/tinyfiledialogs/tinyfiledialogs.h _contents)
+string(SUBSTRING "${_contents}" 0 1024 _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/CONTROL
new file mode 100644
index 000000000..c4581faa6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/CONTROL
@@ -0,0 +1,6 @@
+Source: tinygltf
+Version: 2020-07-28
+Port-Version: 1
+Homepage: https://github.com/syoyo/tinygltf
+Description: A header only C++11 glTF 2.0 library.
+Build-Depends: stb, nlohmann-json
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/portfile.cmake
new file mode 100644
index 000000000..fbb2d2ff9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinygltf/portfile.cmake
@@ -0,0 +1,15 @@
+# Header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO syoyo/tinygltf
+ REF 91da29972987bb4d715a09d94ecd2cefd3a487d4 #v2.4.2
+ SHA512 bede1f995b8f6cdab04140ab284576444ddb5baa8894150ac697e53bafbe03c339c274a2b9559572751a9408b33750d86105d8d24ebccbdfbc98555e7b3a1efd
+ HEAD_REF master
+)
+
+# Put the licence file where vcpkg expects it
+# Copy the tinygltf header files and fix the path to json
+vcpkg_replace_string(${SOURCE_PATH}/tiny_gltf.h "#include \"json.hpp\"" "#include <nlohmann/json.hpp>")
+file(INSTALL ${SOURCE_PATH}/tiny_gltf.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/CONTROL
new file mode 100644
index 000000000..cf05ef324
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/CONTROL
@@ -0,0 +1,4 @@
+Source: tinynpy
+Version: 1.0.0-3
+Build-Depends: zlib
+Description: tiny C++ loader/exporter of python numpy array NPY/NPZ files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/portfile.cmake
new file mode 100644
index 000000000..283a91b10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinynpy/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cdcseacave/TinyNPY
+ REF 0a11001009cc3e8f3c95c61b92c0ce1bd52d5383
+ SHA512 a5fe962e433896a5c7363808e87fca1297c98496cf6b6fd98154f4f4bc113ea213e281ebcdbceadf47fc573b6d707097f3a06cc58bf26351ebf7f935954d79c0
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -DBUILD_DEMO=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/TinyNPY")
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinynpy RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/CONTROL
new file mode 100644
index 000000000..8785e862b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/CONTROL
@@ -0,0 +1,7 @@
+Source: tinyobjloader
+Version: 2.0.0-rc2
+Description: Tiny but powerful single file wavefront obj loader
+
+Feature: double
+Description: enable double(64bit) precision
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/portfile.cmake
new file mode 100644
index 000000000..86f76edb0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyobjloader/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO syoyo/tinyobjloader
+ REF v2.0.0-rc2
+ SHA512 936f7897a87fe00d474231ad5f69816da127f14296c3591144c26c6058bd11ea1490c2db6b8c4a8adf629ae148423705d0c4020f4ed034921f0f2f711498f3bb
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ double TINYOBJLOADER_USE_DOUBLE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}"
+ PREFER_NINJA
+ OPTIONS
+ -DCMAKE_INSTALL_DOCDIR:STRING=share/tinyobjloader
+ # FEATURES
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/tinyobjloader/cmake)
+
+file(
+ REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/lib/tinyobjloader
+ ${CURRENT_PACKAGES_DIR}/debug/lib/tinyobjloader
+)
+
+vcpkg_copy_pdbs()
+
+# Put the licence file where vcpkg expects it
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/LICENSE ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/CONTROL
new file mode 100644
index 000000000..a75e1fb9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/CONTROL
@@ -0,0 +1,4 @@
+Source: tinyply
+Version: 2020-05-22
+Description: C++11 ply 3d mesh format importer & exporter
+Homepage: https://github.com/ddiakopoulos/tinyply
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/fix-cmake.patch
new file mode 100644
index 000000000..681e30f1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/fix-cmake.patch
@@ -0,0 +1,27 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2bd9563..4d4d9fe 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -50,6 +50,8 @@ set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
+ set(targets_export_name "${PROJECT_NAME}Targets")
+ set(namespace "")
+
++include(GNUInstallDirs)
++
+ write_basic_package_version_file(
+ "${version_config}"
+ VERSION ${PROJECT_VERSION}
+@@ -63,9 +65,10 @@ configure_package_config_file(
+
+ # Install
+ install(TARGETS tinyply EXPORT ${targets_export_name}
+- RUNTIME DESTINATION bin
+- ARCHIVE DESTINATION lib
+- LIBRARY DESTINATION lib)
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+ install(FILES source/tinyply.h
+ DESTINATION include)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/portfile.cmake
new file mode 100644
index 000000000..a5e93530c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyply/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ddiakopoulos/tinyply
+ REF ca7b279fb6c9af931ffdaed96a3b11ca3ccd79ea
+ SHA512 d3adfe7cce849a14fd473cfd67baef0163d4e45ff32724516270d5893a18086f7ac17d87bda5c33381442766849b41516bd2c7757e97038c95af0c70d5f0edde
+ HEAD_REF master
+ PATCHES
+ # TODO: Remove this patch if https://github.com/ddiakopoulos/tinyply/pull/41 was accepted.
+ fix-cmake.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED_LIB)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSHARED_LIB=${SHARED_LIB}
+ -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# License
+file(READ "${SOURCE_PATH}/readme.md" readme_contents)
+string(FIND "${readme_contents}" "License" license_line_pos)
+string(SUBSTRING "${readme_contents}" ${license_line_pos} -1 license_contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${license_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/001-do-not-treat-warnings-as-errors.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/001-do-not-treat-warnings-as-errors.patch
new file mode 100644
index 000000000..576174891
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/001-do-not-treat-warnings-as-errors.patch
@@ -0,0 +1,18 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 02dfb83..52f5125 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -386,11 +386,11 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+
+ # TINYSPLINE_LIBRARY_C_FLAGS
+ set(TINYSPLINE_LIBRARY_C_FLAGS "${TINYSPLINE_LIBRARY_C_FLAGS} /Wall")
+- set(TINYSPLINE_LIBRARY_C_FLAGS "${TINYSPLINE_LIBRARY_C_FLAGS} /WX")
++ # set(TINYSPLINE_LIBRARY_C_FLAGS "${TINYSPLINE_LIBRARY_C_FLAGS} /WX")
+
+ # TINYSPLINE_LIBRARY_CXX_FLAGS
+ set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /Wall")
+- set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /WX")
++ # set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /WX")
+ set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /wd4514")
+ set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /wd4710")
+ set(TINYSPLINE_LIBRARY_CXX_FLAGS "${TINYSPLINE_LIBRARY_CXX_FLAGS} /wd4350")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/CONTROL
new file mode 100644
index 000000000..f1f4739c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/CONTROL
@@ -0,0 +1,3 @@
+Source: tinyspline
+Version: 0.2.0-3
+Description: Library for NURBS, B-Splines, and B?zier curves, allowing you to handle splines with ease
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/portfile.cmake
new file mode 100644
index 000000000..a62d2f42c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyspline/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO msteinbeck/tinyspline
+ REF 0.2.0
+ SHA512 50cf4927b311eeca6de7954f1b8d585cbf71355f5e5b0aac2f92f5f4ba37986df16eb3251f94a2304d27dab27d4f6b838b410f53e30de28bab53facf194eb640
+ HEAD_REF master
+ PATCHES
+ "001-do-not-treat-warnings-as-errors.patch"
+)
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/src
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/tinyspline/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CMakeLists.txt
new file mode 100644
index 000000000..57e972132
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CMakeLists.txt
@@ -0,0 +1,21 @@
+cmake_minimum_required(VERSION 3.8.0)
+
+project(tinythread)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+include_directories(source)
+
+add_library(tinythread source/tinythread.cpp)
+
+install(
+ TARGETS tinythread
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES source/tinythread.h source/fast_mutex.h DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CONTROL
new file mode 100644
index 000000000..d7c8112c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/CONTROL
@@ -0,0 +1,4 @@
+Source: tinythread
+Version: 1.1-3
+Homepage: https://tinythreadpp.bitsnbites.eu/
+Description: Implements a fairly compatible subset of the C++11 thread management classes
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/portfile.cmake
new file mode 100644
index 000000000..7b29ab146
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinythread/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://tinythreadpp.bitsnbites.eu/files/TinyThread%2B%2B-1.1-src.tar.bz2"
+ FILENAME "TinyThread++-1.1.tar.bz2"
+ SHA512 407f54fcf3f68dd7fec25e9e0749a1803dffa5d52d606905155714d29f519b5eae64ff654b11768fecc32c0123a78c48be37c47993e0caf157a63349a2f869c6
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL "${SOURCE_PATH}/README.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinythread RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/CONTROL
new file mode 100644
index 000000000..ba262920f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/CONTROL
@@ -0,0 +1,4 @@
+Source: tinytoml
+Version: 20180219-1
+Homepage: https://github.com/mayah/tinytoml
+Description: A header only C++11 library for parsing TOML.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/portfile.cmake
new file mode 100644
index 000000000..6f3af53f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinytoml/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mayah/tinytoml
+
+ REF 8fe890978b3390de1fc1f26c2d6bf1711c700c5a
+ SHA512 c7302950c94001b5376009a08181589c7fb040d7c23343e3dbbdcf37caa0ce8f4319adb1899d946ecee3bfb7079dbe46689d6016d94fc08b610ed56fb1113b81
+
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinytoml RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/CONTROL
new file mode 100644
index 000000000..77002cb98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/CONTROL
@@ -0,0 +1,3 @@
+Source: tinyutf8
+Version: 4.0.2
+Description: TINYUTF8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/fixbuild.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/fixbuild.patch
new file mode 100644
index 000000000..a2008089d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/fixbuild.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index eef0c41..5d2c0d1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ cmake_minimum_required(VERSION 3.1)
+ project(tinyutf8)
+
+-set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_CXX_STANDARD 17)
+
+ option(TINYUTF8_BUILD_STATIC "Build as static library" On)
+
+@@ -12,3 +12,14 @@ else()
+ endif()
+
+ add_library(tinyutf8 ${LIB_BUILD_TYPE} tinyutf8.cpp)
++
++if(MSVC)
++ ADD_DEFINITIONS(-D_UNICODE)
++endif()
++
++install(TARGETS tinyutf8
++ RUNTIME DESTINATION bin
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib)
++
++install(FILES tinyutf8.h DESTINATION include)
+diff --git a/tinyutf8.cpp b/tinyutf8.cpp
+index ca07b1e..502312f 100644
+--- a/tinyutf8.cpp
++++ b/tinyutf8.cpp
+@@ -1,6 +1,6 @@
+ #include "tinyutf8.h"
+
+ // Explicit template instantiations for utf8_string
+-template struct tiny_utf8::basic_utf8_string<>;
+-template extern std::ostream& operator<<( std::ostream& stream , const tiny_utf8::basic_utf8_string<>& str );
+-template extern std::istream& operator>>( std::istream& stream , tiny_utf8::basic_utf8_string<>& str );
+\ No newline at end of file
++template class tiny_utf8::basic_utf8_string<>;
++extern template std::ostream& operator<<( std::ostream& stream , const tiny_utf8::basic_utf8_string<>& str );
++extern template std::istream& operator>>( std::istream& stream , tiny_utf8::basic_utf8_string<>& str );
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/portfile.cmake
new file mode 100644
index 000000000..2dad4fbaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyutf8/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO DuffsDevice/tinyutf8
+ REF 68eaf247a3761c324b1a3806a954d773dfe9106b
+ SHA512 e8bd51ea66a84d236be7c2028b6f3a67b5b01f0fac758729f3152542c8a6a859ddb3f72d6c5abb058c909bf84862ed816e2235cfde6bfa7edaa8026a4f7f4b2a
+ HEAD_REF master
+ PATCHES fixbuild.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" TINYUTF8_BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DTINYUTF8_BUILD_STATIC=${TINYUTF8_BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENCE ${CURRENT_PACKAGES_DIR}/share/tinyutf8/copyright COPYONLY)
+
+# remove unneeded files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0001_use_stl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0001_use_stl.patch
new file mode 100644
index 000000000..a36f930ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0001_use_stl.patch
@@ -0,0 +1,27 @@
+From 5ca492fee93015411a0f10e0b2f1d3503bf962a1 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Sun, 3 Sep 2017 21:43:36 +0300
+Subject: [PATCH] enforce STL usage
+
+---
+ tinyxml.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/tinyxml.h b/tinyxml.h
+index a3589e5..7195033 100644
+--- a/tinyxml.h
++++ b/tinyxml.h
+@@ -43,6 +43,10 @@ distribution.
+ #define DEBUG
+ #endif
+
++#ifndef TIXML_USE_STL
++#define TIXML_USE_STL
++#endif
++
+ #ifdef TIXML_USE_STL
+ #include <string>
+ #include <iostream>
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0002_export_tinyxml.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0002_export_tinyxml.patch
new file mode 100644
index 000000000..7f09a6ec9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/0002_export_tinyxml.patch
@@ -0,0 +1,26 @@
+# User Francisco Dias
+# Date 1545049386 7200
+# Mon Dec 17 10:23:06 2018 -0200
+Export tinyXML.
+
+diff --git a/tinyxml.h b/tinyxml.h
+--- a/tinyxml.h
++++ b/tinyxml.h
+@@ -38,6 +38,8 @@
+ #include <string.h>
+ #include <assert.h>
+
++#include "tinyxml_export.h"
++
+ // Help out windows:
+ #if defined( _DEBUG ) && !defined( DEBUG )
+ #define DEBUG
+@@ -414,7 +416,7 @@
+
+ };
+ static Entity entity[ NUM_ENTITY ];
+- static bool condenseWhiteSpace;
++ static TINYXML_EXPORT bool condenseWhiteSpace;
+ };
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CMakeLists.txt
new file mode 100644
index 000000000..2004da4af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.4)
+project(tinyxml)
+
+set(HEADERS "tinyxml.h")
+
+set(SOURCES "tinyxml.cpp"
+ "tinyxmlerror.cpp"
+ "tinyxmlparser.cpp"
+)
+
+option(BUILD_SHARED_LIBS "Build shared libs" OFF)
+
+add_library(unofficial-tinyxml ${SOURCES})
+target_compile_definitions(unofficial-tinyxml PRIVATE "-DTIXML_USE_STL")
+set_target_properties(unofficial-tinyxml PROPERTIES OUTPUT_NAME tinyxml)
+
+include(GenerateExportHeader)
+generate_export_header(unofficial-tinyxml BASE_NAME tinyxml)
+
+target_include_directories(unofficial-tinyxml
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+ $<INSTALL_INTERFACE:include>
+)
+install(TARGETS unofficial-tinyxml
+ EXPORT tinyxml-export
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+install(EXPORT tinyxml-export
+FILE
+ tinyxmlTargets.cmake
+NAMESPACE
+ unofficial-tinyxml::
+DESTINATION
+ share/tinyxml
+)
+install(FILES ${HEADERS}
+ ${CMAKE_CURRENT_BINARY_DIR}/tinyxml_export.h DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CONTROL
new file mode 100644
index 000000000..3a83e411e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/CONTROL
@@ -0,0 +1,4 @@
+Source: tinyxml
+Version: 2.6.2-7
+Homepage: https://sourceforge.net/projects/tinyxml
+Description: A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/License.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/License.txt
new file mode 100644
index 000000000..2987cf75f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/License.txt
@@ -0,0 +1,20 @@
+TinyXML is released under the zlib license:
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/portfile.cmake
new file mode 100644
index 000000000..1f42e4d75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tinyxml/tinyxml
+ REF 2.6.2
+ FILENAME "tinyxml_2_6_2.tar.gz"
+ SHA512 133b5db06131a90ad0c2b39b0063f1c8e65e67288a7e5d67e1f7d9ba32af10dc5dfa0462f9723985ee27debe8f09a10a25d4b5a5aaff2ede979b1cebe8e59d56
+ PATCHES
+ 0001_use_stl.patch
+ 0002_export_tinyxml.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinyxml RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/tinyxml-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinyxml)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/tinyxml-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/tinyxml-config.cmake
new file mode 100644
index 000000000..15ad7bdc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml/tinyxml-config.cmake
@@ -0,0 +1,8 @@
+if (tinyxml_CONFIG_INCLUDED)
+ return()
+endif()
+set(tinyxml_CONFIG_INCLUDED TRUE)
+
+include(${CMAKE_CURRENT_LIST_DIR}/tinyxmlTargets.cmake)
+set(tinyxml_LIBRARIES unofficial-tinyxml::unofficial-tinyxml)
+get_target_property(tinyxml_INCLUDE_DIRS unofficial-tinyxml::unofficial-tinyxml INTERFACE_INCLUDE_DIRECTORIES) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/CONTROL
new file mode 100644
index 000000000..3be0a859c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/CONTROL
@@ -0,0 +1,4 @@
+Source: tinyxml2
+Version: 8.0.0-1
+Homepage: https://github.com/leethomason/tinyxml2
+Description: A simple, small, efficient, C++ XML parser
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-debug-postfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-debug-postfix.patch
new file mode 100644
index 000000000..8021e0f63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-debug-postfix.patch
@@ -0,0 +1,43 @@
+From 1e384d50313a08dd36a43df1925588741dc33301 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= <c72578@yahoo.de>
+Date: Wed, 17 Jun 2020 06:17:06 +0200
+Subject: [PATCH] Fix debug postfix in pkgconfig file
+
+CMakeLists.txt uses set(CMAKE_DEBUG_POSTFIX "d") to distinguish
+between debug and release lib. Use this postfix also in the
+generated tinyxml2.pc file in case of a CMake Debug build.
+This results in the following contents of tinyxml2.pc
+- Release:
+ Libs: -L${libdir} -ltinyxml2
+- Debug:
+ Libs: -L${libdir} -ltinyxml2d
+---
+ CMakeLists.txt | 3 +++
+ tinyxml2.pc.in | 2 +-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9f9ab07..7085276 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -106,6 +106,9 @@ endif()
+
+ install(FILES tinyxml2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT tinyxml2_headers)
+
++if(CMAKE_BUILD_TYPE MATCHES Debug)
++ set(LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX})
++endif()
+ configure_file(tinyxml2.pc.in tinyxml2.pc @ONLY)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tinyxml2.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT tinyxml2_config)
+
+diff --git a/tinyxml2.pc.in b/tinyxml2.pc.in
+index b040b0e..b100f60 100644
+--- a/tinyxml2.pc.in
++++ b/tinyxml2.pc.in
+@@ -6,5 +6,5 @@ includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
+ Name: TinyXML2
+ Description: simple, small, C++ XML parser
+ Version: @GENERIC_LIB_VERSION@
+-Libs: -L${libdir} -ltinyxml2
++Libs: -L${libdir} -ltinyxml2@LIB_POSTFIX@
+ Cflags: -I${includedir}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-symbol-exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-symbol-exports.patch
new file mode 100644
index 000000000..7108d0540
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/fix-symbol-exports.patch
@@ -0,0 +1,36 @@
+From f8b048656b9937252ce5fb4ebea9e5df5b203bdb Mon Sep 17 00:00:00 2001
+From: Owen Rudge <owen@owenrudge.net>
+Date: Wed, 27 May 2020 09:40:59 +0100
+Subject: [PATCH] cmake: Don't export symbols if building static library
+
+---
+ CMakeLists.txt | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9f9ab07..67b4f33 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -50,10 +50,16 @@ set(CMAKE_DEBUG_POSTFIX "d")
+
+ add_library(tinyxml2 tinyxml2.cpp tinyxml2.h)
+
+-set_target_properties(tinyxml2 PROPERTIES
++if(BUILD_SHARED_LIBS)
++ set_target_properties(tinyxml2 PROPERTIES
+ COMPILE_DEFINITIONS "TINYXML2_EXPORT"
+- VERSION "${GENERIC_LIB_VERSION}"
+- SOVERSION "${GENERIC_LIB_SOVERSION}")
++ VERSION "${GENERIC_LIB_VERSION}"
++ SOVERSION "${GENERIC_LIB_SOVERSION}")
++else()
++ set_target_properties(tinyxml2 PROPERTIES
++ VERSION "${GENERIC_LIB_VERSION}"
++ SOVERSION "${GENERIC_LIB_SOVERSION}")
++endif()
+
+ target_compile_definitions(tinyxml2 PUBLIC $<$<CONFIG:Debug>:TINYXML2_DEBUG>)
+
+--
+2.25.1.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/portfile.cmake
new file mode 100644
index 000000000..d4fb1c3f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tinyxml2/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO leethomason/tinyxml2
+ REF 8.0.0
+ SHA512 bcbb065c2af34ea681ec556377fd22e720b6f5d4caa73f432b1e34e08603a96f2233763f0ec5ae86b9ee71ddbe3062f58d3794cd3a162ce6903435530de0bba6
+ HEAD_REF master
+ PATCHES
+ fix-symbol-exports.patch
+ fix-debug-postfix.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/tinyxml2)
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/readme.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/CONTROL
new file mode 100644
index 000000000..b07479595
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/CONTROL
@@ -0,0 +1,3 @@
+Source: tl-expected
+Version: 1.0.0-1
+Description: C++11/14/17 std::expected implementation with functional-style extensions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/portfile.cmake
new file mode 100644
index 000000000..1c99d0741
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-expected/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO TartanLlama/expected
+ REF v1.0.0
+ SHA512 747ea34b5540dfcf595896332851f10c52a823ab8ba3fc8152478b0a9e8ca01f0f26827348407249827f4106ff577bd6e697ea6f749c1f21bd1f0913a621075d
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH TL_CMAKE_SOURCE_DIR
+ REPO TartanLlama/tl-cmake
+ REF 284c6a3f0f61823cc3871b0f193e8df699e2c4ce
+ SHA512 f611326d75d6e87e58cb05e91f9506b1d83e6fd3b214fe311c4c15604feabfb7a18bbf9c4b4c389a39d615eb468b1f4b15802ab9f44f334a12310cb183fa77a7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON
+ -DFETCHCONTENT_SOURCE_DIR_TL_CMAKE=${TL_CMAKE_SOURCE_DIR}
+ -DEXPECTED_ENABLE_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/tl-expected RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/CONTROL
new file mode 100644
index 000000000..be89f7741
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/CONTROL
@@ -0,0 +1,3 @@
+Source: tl-function-ref
+Version: 1.0.0-1
+Description: A lightweight, non-owning reference to a callable. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/portfile.cmake
new file mode 100644
index 000000000..ea5274796
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-function-ref/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO TartanLlama/function_ref
+ REF v1.0.0
+ SHA512 64324049021548361caa667a5ad61a8c0acc787d3966e5b132520da99af709970e37b5a5cb71f69523b6254c9d0d8bab441356e7a25880fe53a6998067c587bd
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH TL_CMAKE_SOURCE_DIR
+ REPO TartanLlama/tl-cmake
+ REF 284c6a3f0f61823cc3871b0f193e8df699e2c4ce
+ SHA512 f611326d75d6e87e58cb05e91f9506b1d83e6fd3b214fe311c4c15604feabfb7a18bbf9c4b4c389a39d615eb468b1f4b15802ab9f44f334a12310cb183fa77a7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON
+ -DFETCHCONTENT_SOURCE_DIR_TL_CMAKE=${TL_CMAKE_SOURCE_DIR}
+ -DFUNCTION_REF_ENABLE_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/tl-function-ref RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/CONTROL
new file mode 100644
index 000000000..5464d8054
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/CONTROL
@@ -0,0 +1,3 @@
+Source: tl-optional
+Version: 1.0.0-1
+Description: C++11/14/17 std::optional implementation with functional-style extensions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/portfile.cmake
new file mode 100644
index 000000000..bbd80307d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tl-optional/portfile.cmake
@@ -0,0 +1,31 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO TartanLlama/optional
+ REF v1.0.0
+ SHA512 6e5020808650ec312f5cdf4bc92be9067dc214c2e02d635511e99b325d34c360ce360cf93e67287dba4b9c0d674f3cbae96a75b83b13374fbb1291d2bb0f078a
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH TL_CMAKE_SOURCE_DIR
+ REPO TartanLlama/tl-cmake
+ REF 284c6a3f0f61823cc3871b0f193e8df699e2c4ce
+ SHA512 f611326d75d6e87e58cb05e91f9506b1d83e6fd3b214fe311c4c15604feabfb7a18bbf9c4b4c389a39d615eb468b1f4b15802ab9f44f334a12310cb183fa77a7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON
+ -DFETCHCONTENT_SOURCE_DIR_TL_CMAKE=${TL_CMAKE_SOURCE_DIR}
+ -DOPTIONAL_ENABLE_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/tl-optional RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/CONTROL
new file mode 100644
index 000000000..b65af7260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/CONTROL
@@ -0,0 +1,4 @@
+Source: tlx
+Version: 0.5.20191212
+Homepage: https://github.com/tlx/tlx
+Description: tlx is a collection of C++ helpers and extensions universally needed, but not found in the STL
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/portfile.cmake
new file mode 100644
index 000000000..525894d28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tlx/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+# TODO: Fix .dlls not producing .lib files
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tlx/tlx
+ REF 903b9b35df8731496a90d8d74f8bedbad2517d9b
+ SHA512 17087973f2f4751538c589e9f80d2b5ea872d2e7d90659769ae3350d441bda0b64aec9a4150d01a7cf5323ce327ebd104cdca7b4a3bc4eebdf574e71e013ba6e
+ HEAD_REF master
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVERBOSE=1
+ -DTLX_BUILD_TESTS=off
+ -DTLX_USE_GCOV=off
+ -DTLX_TRY_COMPILE_HEADERS=off
+ -DTLX_MORE_TESTS=off
+ -DTLX_BUILD_STATIC_LIBS=${BUILD_STATIC}
+ -DTLX_BUILD_SHARED_LIBS=${BUILD_SHARED}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake/")
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/tlx")
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/CONTROL
new file mode 100644
index 000000000..1f933b6f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/CONTROL
@@ -0,0 +1,4 @@
+Source: tmx
+Version: 1.1.0
+Description: A portable C library to load tiled maps in your games.
+Build-Depends: zlib, libxml2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/portfile.cmake
new file mode 100644
index 000000000..4a3801b8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmx/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO baylej/tmx
+ REF tmx_1.1.0
+ HEAD_REF master
+ SHA512 4f57cea30cf01518812cb7279e4d09fd3524e02a29950c2a40aed07ed0f5bd44601517d8a6216a3ca878e1d6bfa15651e92b9e8024e0325baae1dadc7a79acd1
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake/tmx/tmxExports.cmake ${CURRENT_PACKAGES_DIR}/lib/cmake/tmx/tmxTargets.cmake)
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/tmx)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/tmx/tmxTargets.cmake ${CURRENT_PACKAGES_DIR}/share/tmx/tmxExports.cmake)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/CONTROL
new file mode 100644
index 000000000..eb3cfdd55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/CONTROL
@@ -0,0 +1,3 @@
+Source: tmxlite
+Version: 2019-03-05
+Description: A lightweight C++14 parsing library for tmx map files created with the Tiled map editor. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/portfile.cmake
new file mode 100644
index 000000000..6c0dda980
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxlite/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO fallahn/tmxlite
+ REF 591dd0371dceb2c43abeceac11cd9e8077880cca
+ HEAD_REF master
+ SHA512 a857aea3ec99c686e97d25ecb2bdd8d2f2f14dcb8419e14535ace8794bfbc21fe825cffc60e589df7291ae35076fb6734f7047c985a6ea6d0c55c861c07ba784
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/tmxlite
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+configure_file(${SOURCE_PATH}/readme.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/CONTROL
new file mode 100644
index 000000000..52288b2db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/CONTROL
@@ -0,0 +1,4 @@
+Source: tmxparser
+Version: 2.1.0-4
+Description: C++11 library for parsing the maps generated by the Map Editor called Tiled.
+Build-Depends: zlib, tinyxml2
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/fix_include_paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/fix_include_paths.patch
new file mode 100644
index 000000000..fedcb43bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/fix_include_paths.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9d06cb4..593bbfd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -43,6 +43,8 @@ endif (NOT USE_MINIZ)
+
+ set(EXAMPLE_CFLAGS "-std=c++11 -pedantic -Werror -Wall -g")
+ #include_directories("${PROJECT_SOURCE_DIR}/include")
++include_directories("${PROJECT_BINARY_DIR}")
++include_directories("${PROJECT_SOURCE_DIR}/src")
+
+ add_library(tmxparser_static STATIC ${SOURCES} ${HEADERS})
+ set_target_properties(tmxparser_static PROPERTIES
+@@ -67,8 +69,6 @@ add_executable(run_tests test/test.cpp)
+ set_target_properties(run_tests PROPERTIES
+ COMPILE_FLAGS ${EXAMPLE_CFLAGS})
+ target_link_libraries(run_tests tmxparser ${TINYXML2_LIBRARIES})
+-include_directories("${PROJECT_BINARY_DIR}")
+-include_directories("${PROJECT_SOURCE_DIR}/src")
+
+ install(FILES ${HEADERS} DESTINATION include/tmxparser)
+ install(TARGETS tmxparser tmxparser_static DESTINATION lib)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/portfile.cmake
new file mode 100644
index 000000000..1f1b9e286
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tmxparser/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sainteos/tmxparser
+ REF v2.1.0
+ HEAD_REF master
+ SHA512 011cce3bb98057f8e2a0a82863fedb7c4b9e41324d5cfa6daade4d000c3f6c8c157da7b153f7f2564ecdefe8019fc8446c9b1b8a675be04329b04a0891ee1c27
+ PATCHES
+ fix_include_paths.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(GLOB LIBS ${CURRENT_PACKAGES_DIR}/lib/*.so* ${CURRENT_PACKAGES_DIR}/debug/lib/*.so*)
+ if(LIBS)
+ file(REMOVE ${LIBS})
+ endif()
+else()
+ file(GLOB LIBS ${CURRENT_PACKAGES_DIR}/lib/*.a ${CURRENT_PACKAGES_DIR}/debug/lib/*.a)
+ if(LIBS)
+ file(REMOVE ${LIBS})
+ endif()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/CONTROL
new file mode 100644
index 000000000..ca3483011
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/CONTROL
@@ -0,0 +1,5 @@
+Source: toml11
+Version: 3.5.0
+Port-Version: 1
+Homepage: https://github.com/ToruNiina/toml11
+Description: A C++11 header-only toml parser/encoder depending only on C++ standard library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/portfile.cmake
new file mode 100644
index 000000000..46e042e2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/toml11/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ToruNiina/toml11
+ REF v3.5.0
+ SHA512 19c6ee42aa1e186689062e5d2be05f375c8ae4be40be4b6a8e803a642f37214270d5600ccec3d06b4e69aec6896d823e3a8faea29a41643279922d1fe9fae70a
+ HEAD_REF master
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -Dtoml11_BUILD_TEST=OFF
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/toml11 TARGET_PATH share/toml11)
+
+vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/share/toml11/toml11Config.cmake
+ "\${PACKAGE_PREFIX_DIR}/lib/cmake/toml11/toml11Targets.cmake"
+ "\${PACKAGE_PREFIX_DIR}/share/toml11/toml11Targets.cmake"
+)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/CONTROL
new file mode 100644
index 000000000..3ffba5233
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/CONTROL
@@ -0,0 +1,6 @@
+Source: tomlplusplus
+Version: 2.3.0
+Port-Version: 1
+Homepage: https://marzer.github.io/tomlplusplus/
+Description: Header-only TOML config file parser and serializer for modern C++.
+Supports: !(arm|uwp|osx)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/portfile.cmake
new file mode 100644
index 000000000..5edaf68cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tomlplusplus/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "osx" "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO marzer/tomlplusplus
+ REF v2.3.0
+ SHA512 3a6328f71953baca25cb29bb493605e964496d1bc39961679cd97f72feecad63a21d6ebd9fe51b6e1b9b185a35581cb3fb199f6b0cc643b5b782bdd85249b79e
+ HEAD_REF master
+)
+
+vcpkg_configure_meson(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -Dgenerate_cmake_config=true
+ -Dbuild_tests=false
+ -Dbuild_examples=false
+)
+
+vcpkg_install_meson()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug"
+ "${CURRENT_PACKAGES_DIR}/lib")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/portfile.cmake
new file mode 100644
index 000000000..c39e61407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/portfile.cmake
@@ -0,0 +1,7 @@
+# This port represents a dependency on the Meson build system.
+# In the future, it is expected that this port acquires and installs Meson.
+# Currently is used in ports that call vcpkg_find_acquire_program(MESON) in order to force rebuilds.
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+vcpkg_find_acquire_program(MESON)
+message(STATUS "Using meson: ${MESON}") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/vcpkg.json
new file mode 100644
index 000000000..4f69be22b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tool-meson/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tool-meson",
+ "version": "0.58.0",
+ "description": "Meson build system",
+ "homepage": "https://github.com/mesonbuild/meson"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/CONTROL
new file mode 100644
index 000000000..906734f38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/CONTROL
@@ -0,0 +1,4 @@
+Source: torch-th
+Version: 2019-04-19-2
+Homepage: https://github.com/torch/torch7
+Description: Torch's TH library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/debug.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/debug.patch
new file mode 100644
index 000000000..2a15e84d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/debug.patch
@@ -0,0 +1,52 @@
+diff --git a/lib/TH/CMakeLists.txt b/lib/TH/CMakeLists.txt
+index 803dfe1..7db876b 100644
+--- a/lib/TH/CMakeLists.txt
++++ b/lib/TH/CMakeLists.txt
+@@ -221,7 +221,13 @@ ENDIF(C_AVX2_FOUND OR C_AVX_FOUND OR C_SSE4_2_FOUND OR C_SSE4_1_FOUND)
+ IF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND)
+ SET(CMAKE_C_FLAGS "${C_SSE4_1_FLAGS} -DUSE_SSE4_1 ${C_SSE4_2_FLAGS} -DUSE_SSE4_2 ${CMAKE_C_FLAGS}")
+ IF(MSVC)
+- SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast")
++ IF(CMAKE_BUILD_TYPE STREQUAL Release)
++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast")
++ MESSAGE(STATUS "Release mode. Found SSE4_1 and SSE4_2.")
++ ELSE()
++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/fp:fast")
++ MESSAGE(STATUS "Non-release mode. Found SSE4_1 and SSE4_2.")
++ ENDIF()
+ ELSE(MSVC)
+ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "-O3 -ffast-math")
+ ENDIF(MSVC)
+@@ -231,8 +237,15 @@ ENDIF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND)
+ # IF AVX FOUND
+ IF(C_AVX_FOUND)
+ IF(MSVC)
+- SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast ${C_AVX_FLAGS}")
+- SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX ${C_AVX_FLAGS}")
++ IF(CMAKE_BUILD_TYPE STREQUAL Release)
++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast ${C_AVX_FLAGS}")
++ SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX ${C_AVX_FLAGS}")
++ MESSAGE(STATUS "Release mode. Found AVX.")
++ ELSE()
++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/fp:fast ${C_AVX_FLAGS}")
++ SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/arch:AVX ${C_AVX_FLAGS}")
++ MESSAGE(STATUS "Non-release mode. Found AVX.")
++ ENDIF()
+ ELSE(MSVC)
+ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "-O3 -ffast-math ${C_AVX_FLAGS}")
+ SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "-O3 ${C_AVX_FLAGS}")
+@@ -242,7 +255,13 @@ ENDIF(C_AVX_FOUND)
+
+ IF(C_AVX2_FOUND)
+ IF(MSVC)
+- SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX2 ${C_AVX2_FLAGS}")
++ IF(CMAKE_BUILD_TYPE STREQUAL Release)
++ SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX2 ${C_AVX2_FLAGS}")
++ MESSAGE(STATUS "Release mode. Found AVX2.")
++ ELSE()
++ SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/arch:AVX2 ${C_AVX2_FLAGS}")
++ MESSAGE(STATUS "Non-release mode. Found AVX2.")
++ ENDIF()
+ ELSE(MSVC)
+ SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "-O3 ${C_AVX2_FLAGS}")
+ ENDIF(MSVC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/portfile.cmake
new file mode 100644
index 000000000..7fd23944b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/torch-th/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO torch/torch7
+ REF dde9e56fb61eee040d7f3dba2331c6d6c095aee8
+ SHA512 ef813e6f583f26019da362be1e5d9886ecf3306a2b41e5f7a73d432872eacd2745e0cf26bfcc691452f87611e02e302c54f07b2f3a3288744535e57d154a73db
+ HEAD_REF master
+ PATCHES
+ debug.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/lib/TH
+ PREFER_NINJA
+ OPTIONS
+ -DWITH_OPENMP=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/torch-th RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/CONTROL
new file mode 100644
index 000000000..d607f5d22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/CONTROL
@@ -0,0 +1,5 @@
+Source: trantor
+Version: 1.4.0
+Homepage: https://github.com/an-tao/trantor
+Description: A non-blocking I/O cross-platform TCP network library, using C++14.
+Build-Depends: openssl, c-ares
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/portfile.cmake
new file mode 100644
index 000000000..93574af56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO an-tao/trantor
+ REF v1.4.0
+ SHA512 0ec455ef55c3907bef8337b1c14e39af13c65d28c3eac731d3c203ba4e0e67fb87907e3320a54e6ea80a465b1941d39d3cc014dd9fe5443804fe4d1bac3350c2
+ HEAD_REF master
+ PATCHES
+ vcpkg.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Fix CMake files
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Trantor)
+
+# # Remove includes in debug
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/License DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Copy pdb files
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/vcpkg.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/vcpkg.patch
new file mode 100644
index 000000000..f5b23d647
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trantor/vcpkg.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d164667..e75b869 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -90,6 +90,9 @@ if(c-ares_FOUND)
+ message(STATUS "c-ares found!")
+ target_link_libraries(${PROJECT_NAME} PRIVATE c-ares_lib)
+ set(TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc)
++ if(APPLE)
++ target_link_libraries(${PROJECT_NAME} PRIVATE resolv)
++ endif()
+ else()
+ set(TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/NormalResolver.cc)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CMakeLists.txt
new file mode 100644
index 000000000..09113fca1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CMakeLists.txt
@@ -0,0 +1,37 @@
+cmake_minimum_required (VERSION 3.9)
+project (tre)
+
+set (HEADERS
+ lib/regex.h
+ include/tre/tre.h
+ include/tre/tre-config.h
+)
+
+set (SRCS
+ lib/regcomp.c
+ lib/regerror.c
+ lib/regexec.c
+ lib/tre-ast.c
+ lib/tre-compile.c
+ lib/tre-match-approx.c
+ lib/tre-match-backtrack.c
+ lib/tre-match-parallel.c
+ lib/tre-mem.c
+ lib/tre-parse.c
+ lib/tre-stack.c
+ lib/xmalloc.c
+ win32/tre.def
+)
+
+include_directories(win32 include/tre)
+add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS -DHAVE_CONFIG_H)
+add_library(tre ${SRCS})
+
+install(
+ TARGETS tre
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(FILES ${HEADERS} DESTINATION include/tre)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CONTROL
new file mode 100644
index 000000000..70a5ce003
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/CONTROL
@@ -0,0 +1,4 @@
+Source: tre
+Version: 0.8.0-1
+Homepage: https://github.com/laurikari/tre
+Description: TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/portfile.cmake
new file mode 100644
index 000000000..f468138de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tre/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO laurikari/tre
+ REF 6fb7206b935b35814c5078c20046dbe065435363
+ SHA512 f1d664719eab23b665d71e34ca3d11f8ba49da23ff20dc28f46d4ce30fe155c12208ba7fd212dbeb20a7037e069909f0c2120ce1fc01074656399805e3289a90
+ HEAD_REF master
+)
+
+file(READ ${SOURCE_PATH}/win32/config.h CONFIG_H)
+string(REPLACE "#define snprintf sprintf_s" "" CONFIG_H ${CONFIG_H})
+file(WRITE ${SOURCE_PATH}/win32/config.h "${CONFIG_H}")
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tre RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/CONTROL
new file mode 100644
index 000000000..b54e10dde
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/CONTROL
@@ -0,0 +1,5 @@
+Source: treehopper
+Version: 1.11.3-4
+Description: Treehopper connects the physical world to your computer, tablet, or smartphone.
+Homepage: https://treehopper.io
+Build-Depends: libusb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/portfile.cmake
new file mode 100644
index 000000000..c9e9855ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/treehopper/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO treehopper-electronics/treehopper-sdk
+ REF 1.11.3
+ SHA512 65b748375b798787c8b59f9657151f340920c939c3f079105b9b78f4e3b775125598106c6dfa4feba111a64d30f007003a70110ac767802a7dd1127a25c9fb14
+ HEAD_REF master)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/C++/API/
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/C++/API/inc/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/Treehopper/)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CMakeLists.txt
new file mode 100644
index 000000000..6157c00f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CMakeLists.txt
@@ -0,0 +1,45 @@
+cmake_minimum_required(VERSION 2.8.12)
+project(triangle)
+
+include(GNUInstallDirs)
+
+add_library(triangleLib triangle.c exports.def)
+add_executable(triangle triangle.c)
+
+target_compile_definitions(triangleLib PRIVATE -DTRILIBRARY -DANSI_DECLARATORS)
+target_compile_definitions(triangle PRIVATE -DANSI_DECLARATORS)
+if(WIN32)
+ target_compile_definitions(triangleLib PRIVATE -DNO_TIMER)
+ target_compile_definitions(triangle PRIVATE -DNO_TIMER)
+endif()
+
+if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ target_link_libraries(triangle m)
+endif()
+
+target_include_directories(triangleLib PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>
+)
+
+set_target_properties(triangleLib PROPERTIES POSITION_INDEPENDENT_CODE ON)
+
+set_target_properties(triangleLib PROPERTIES PUBLIC_HEADER
+ "${CMAKE_SOURCE_DIR}/triangle.h"
+)
+
+set_target_properties(triangleLib PROPERTIES OUTPUT_NAME "triangle")
+
+install(TARGETS triangleLib EXPORT triangleTargets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
+install(TARGETS triangle DESTINATION tools/triangle)
+
+install(EXPORT triangleTargets
+ FILE triangleConfig.cmake
+ NAMESPACE triangle::
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/triangle"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CONTROL
new file mode 100644
index 000000000..fd7ec2d09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/CONTROL
@@ -0,0 +1,5 @@
+Source: triangle
+Version: 1.6
+Homepage: http://www.cs.cmu.edu/~quake/triangle.html
+Description: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/enable_64bit_architecture.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/enable_64bit_architecture.patch
new file mode 100644
index 000000000..9ad7b8079
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/enable_64bit_architecture.patch
@@ -0,0 +1,418 @@
+ triangle.c | 116 ++++++++++++++++++++++++++-----------------------------------
+ triangle.h | 29 +++++++++-------
+ 2 files changed, 66 insertions(+), 79 deletions(-)
+
+diff --git a/triangle.c b/triangle.c
+index f7a5700..084902e 100644
+--- a/triangle.c
++++ b/triangle.c
+@@ -194,27 +194,8 @@
+ /* */
+ /*****************************************************************************/
+
+-/* For single precision (which will save some memory and reduce paging), */
+-/* define the symbol SINGLE by using the -DSINGLE compiler switch or by */
+-/* writing "#define SINGLE" below. */
+-/* */
+-/* For double precision (which will allow you to refine meshes to a smaller */
+-/* edge length), leave SINGLE undefined. */
+-/* */
+-/* Double precision uses more memory, but improves the resolution of the */
+-/* meshes you can generate with Triangle. It also reduces the likelihood */
+-/* of a floating exception due to overflow. Finally, it is much faster */
+-/* than single precision on 64-bit architectures like the DEC Alpha. I */
+-/* recommend double precision unless you want to generate a mesh for which */
+-/* you do not have enough memory. */
+-
+-/* #define SINGLE */
+-
+-#ifdef SINGLE
+-#define REAL float
+-#else /* not SINGLE */
+ #define REAL double
+-#endif /* not SINGLE */
++#define VOID void
+
+ /* If yours is not a Unix system, define the NO_TIMER compiler switch to */
+ /* remove the Unix-specific timing code. */
+@@ -308,12 +289,6 @@
+ #define DEADVERTEX -32768
+ #define UNDEADVERTEX -32767
+
+-/* The next line is used to outsmart some very stupid compilers. If your */
+-/* compiler is smarter, feel free to replace the "int" with "void". */
+-/* Not that it matters. */
+-
+-#define VOID int
+-
+ /* Two constants for algorithms based on random sampling. Both constants */
+ /* have been chosen empirically to optimize their respective algorithms. */
+
+@@ -340,6 +315,7 @@
+
+ #define ONETHIRD 0.333333333333333333333333333333333333333333333333333333333333
+
++#include <stdint.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+@@ -938,16 +914,16 @@ int minus1mod3[3] = {2, 0, 1};
+ /* extracted from the two least significant bits of the pointer. */
+
+ #define decode(ptr, otri) \
+- (otri).orient = (int) ((unsigned long) (ptr) & (unsigned long) 3l); \
++ (otri).orient = (int) ((uintptr_t) (ptr) & (uintptr_t) 3l); \
+ (otri).tri = (triangle *) \
+- ((unsigned long) (ptr) ^ (unsigned long) (otri).orient)
++ ((uintptr_t) (ptr) ^ (uintptr_t) (otri).orient)
+
+ /* encode() compresses an oriented triangle into a single pointer. It */
+ /* relies on the assumption that all triangles are aligned to four-byte */
+ /* boundaries, so the two least significant bits of (otri).tri are zero. */
+
+ #define encode(otri) \
+- (triangle) ((unsigned long) (otri).tri | (unsigned long) (otri).orient)
++ (triangle) ((uintptr_t) (otri).tri | (uintptr_t) (otri).orient)
+
+ /* The following handle manipulation primitives are all described by Guibas */
+ /* and Stolfi. However, Guibas and Stolfi use an edge-based data */
+@@ -1111,16 +1087,16 @@ int minus1mod3[3] = {2, 0, 1};
+
+ #define infect(otri) \
+ (otri).tri[6] = (triangle) \
+- ((unsigned long) (otri).tri[6] | (unsigned long) 2l)
++ ((uintptr_t) (otri).tri[6] | (uintptr_t) 2l)
+
+ #define uninfect(otri) \
+ (otri).tri[6] = (triangle) \
+- ((unsigned long) (otri).tri[6] & ~ (unsigned long) 2l)
++ ((uintptr_t) (otri).tri[6] & ~ (uintptr_t) 2l)
+
+ /* Test a triangle for viral infection. */
+
+ #define infected(otri) \
+- (((unsigned long) (otri).tri[6] & (unsigned long) 2l) != 0l)
++ (((uintptr_t) (otri).tri[6] & (uintptr_t) 2l) != 0l)
+
+ /* Check or set a triangle's attributes. */
+
+@@ -1158,16 +1134,16 @@ int minus1mod3[3] = {2, 0, 1};
+ /* are masked out to produce the real pointer. */
+
+ #define sdecode(sptr, osub) \
+- (osub).ssorient = (int) ((unsigned long) (sptr) & (unsigned long) 1l); \
++ (osub).ssorient = (int) ((uintptr_t) (sptr) & (uintptr_t) 1l); \
+ (osub).ss = (subseg *) \
+- ((unsigned long) (sptr) & ~ (unsigned long) 3l)
++ ((uintptr_t) (sptr) & ~ (uintptr_t) 3l)
+
+ /* sencode() compresses an oriented subsegment into a single pointer. It */
+ /* relies on the assumption that all subsegments are aligned to two-byte */
+ /* boundaries, so the least significant bit of (osub).ss is zero. */
+
+ #define sencode(osub) \
+- (subseg) ((unsigned long) (osub).ss | (unsigned long) (osub).ssorient)
++ (subseg) ((uintptr_t) (osub).ss | (uintptr_t) (osub).ssorient)
+
+ /* ssym() toggles the orientation of a subsegment. */
+
+@@ -3891,7 +3867,7 @@ struct memorypool *pool;
+ #endif /* not ANSI_DECLARATORS */
+
+ {
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+
+ pool->items = 0;
+ pool->maxitems = 0;
+@@ -3899,11 +3875,11 @@ struct memorypool *pool;
+ /* Set the currently active block. */
+ pool->nowblock = pool->firstblock;
+ /* Find the first item in the pool. Increment by the size of (VOID *). */
+- alignptr = (unsigned long) (pool->nowblock + 1);
++ alignptr = (uintptr_t) (pool->nowblock + 1);
+ /* Align the item on an `alignbytes'-byte boundary. */
+ pool->nextitem = (VOID *)
+- (alignptr + (unsigned long) pool->alignbytes -
+- (alignptr % (unsigned long) pool->alignbytes));
++ (alignptr + (uintptr_t) pool->alignbytes -
++ (alignptr % (uintptr_t) pool->alignbytes));
+ /* There are lots of unallocated items left in this block. */
+ pool->unallocateditems = pool->itemsfirstblock;
+ /* The stack of deallocated items is empty. */
+@@ -4008,7 +3984,7 @@ struct memorypool *pool;
+ {
+ VOID *newitem;
+ VOID **newblock;
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+
+ /* First check the linked list of dead items. If the list is not */
+ /* empty, allocate an item from the list rather than a fresh one. */
+@@ -4033,11 +4009,11 @@ struct memorypool *pool;
+ pool->nowblock = (VOID **) *(pool->nowblock);
+ /* Find the first item in the block. */
+ /* Increment by the size of (VOID *). */
+- alignptr = (unsigned long) (pool->nowblock + 1);
++ alignptr = (uintptr_t) (pool->nowblock + 1);
+ /* Align the item on an `alignbytes'-byte boundary. */
+ pool->nextitem = (VOID *)
+- (alignptr + (unsigned long) pool->alignbytes -
+- (alignptr % (unsigned long) pool->alignbytes));
++ (alignptr + (uintptr_t) pool->alignbytes -
++ (alignptr % (uintptr_t) pool->alignbytes));
+ /* There are lots of unallocated items left in this block. */
+ pool->unallocateditems = pool->itemsperblock;
+ }
+@@ -4092,16 +4068,16 @@ struct memorypool *pool;
+ #endif /* not ANSI_DECLARATORS */
+
+ {
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+
+ /* Begin the traversal in the first block. */
+ pool->pathblock = pool->firstblock;
+ /* Find the first item in the block. Increment by the size of (VOID *). */
+- alignptr = (unsigned long) (pool->pathblock + 1);
++ alignptr = (uintptr_t) (pool->pathblock + 1);
+ /* Align with item on an `alignbytes'-byte boundary. */
+ pool->pathitem = (VOID *)
+- (alignptr + (unsigned long) pool->alignbytes -
+- (alignptr % (unsigned long) pool->alignbytes));
++ (alignptr + (uintptr_t) pool->alignbytes -
++ (alignptr % (uintptr_t) pool->alignbytes));
+ /* Set the number of items left in the current block. */
+ pool->pathitemsleft = pool->itemsfirstblock;
+ }
+@@ -4129,7 +4105,7 @@ struct memorypool *pool;
+
+ {
+ VOID *newitem;
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+
+ /* Stop upon exhausting the list of items. */
+ if (pool->pathitem == pool->nextitem) {
+@@ -4141,11 +4117,11 @@ struct memorypool *pool;
+ /* Find the next block. */
+ pool->pathblock = (VOID **) *(pool->pathblock);
+ /* Find the first item in the block. Increment by the size of (VOID *). */
+- alignptr = (unsigned long) (pool->pathblock + 1);
++ alignptr = (uintptr_t) (pool->pathblock + 1);
+ /* Align with item on an `alignbytes'-byte boundary. */
+ pool->pathitem = (VOID *)
+- (alignptr + (unsigned long) pool->alignbytes -
+- (alignptr % (unsigned long) pool->alignbytes));
++ (alignptr + (uintptr_t) pool->alignbytes -
++ (alignptr % (uintptr_t) pool->alignbytes));
+ /* Set the number of items left in the current block. */
+ pool->pathitemsleft = pool->itemsperblock;
+ }
+@@ -4197,16 +4173,16 @@ int subsegbytes;
+ #endif /* not ANSI_DECLARATORS */
+
+ {
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+
+ /* Set up `dummytri', the `triangle' that occupies "outer space." */
+ m->dummytribase = (triangle *) trimalloc(trianglebytes +
+ m->triangles.alignbytes);
+ /* Align `dummytri' on a `triangles.alignbytes'-byte boundary. */
+- alignptr = (unsigned long) m->dummytribase;
++ alignptr = (uintptr_t) m->dummytribase;
+ m->dummytri = (triangle *)
+- (alignptr + (unsigned long) m->triangles.alignbytes -
+- (alignptr % (unsigned long) m->triangles.alignbytes));
++ (alignptr + (uintptr_t) m->triangles.alignbytes -
++ (alignptr % (uintptr_t) m->triangles.alignbytes));
+ /* Initialize the three adjoining triangles to be "outer space." These */
+ /* will eventually be changed by various bonding operations, but their */
+ /* values don't really matter, as long as they can legally be */
+@@ -4226,10 +4202,10 @@ int subsegbytes;
+ m->dummysubbase = (subseg *) trimalloc(subsegbytes +
+ m->subsegs.alignbytes);
+ /* Align `dummysub' on a `subsegs.alignbytes'-byte boundary. */
+- alignptr = (unsigned long) m->dummysubbase;
++ alignptr = (uintptr_t) m->dummysubbase;
+ m->dummysub = (subseg *)
+- (alignptr + (unsigned long) m->subsegs.alignbytes -
+- (alignptr % (unsigned long) m->subsegs.alignbytes));
++ (alignptr + (uintptr_t) m->subsegs.alignbytes -
++ (alignptr % (uintptr_t) m->subsegs.alignbytes));
+ /* Initialize the two adjoining subsegments to be the omnipresent */
+ /* subsegment. These will eventually be changed by various bonding */
+ /* operations, but their values don't really matter, as long as they */
+@@ -4586,7 +4562,7 @@ int number;
+ {
+ VOID **getblock;
+ char *foundvertex;
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+ int current;
+
+ getblock = m->vertices.firstblock;
+@@ -4603,9 +4579,9 @@ int number;
+ }
+
+ /* Now find the right vertex. */
+- alignptr = (unsigned long) (getblock + 1);
+- foundvertex = (char *) (alignptr + (unsigned long) m->vertices.alignbytes -
+- (alignptr % (unsigned long) m->vertices.alignbytes));
++ alignptr = (uintptr_t) (getblock + 1);
++ foundvertex = (char *) (alignptr + (uintptr_t) m->vertices.alignbytes -
++ (alignptr % (uintptr_t) m->vertices.alignbytes));
+ return (vertex) (foundvertex + m->vertices.itembytes * (number - current));
+ }
+
+@@ -4883,6 +4859,7 @@ struct osub *newsubseg;
+ /* */
+ /*****************************************************************************/
+
++static
+ void exactinit()
+ {
+ REAL half;
+@@ -4956,6 +4933,7 @@ void exactinit()
+ /* */
+ /*****************************************************************************/
+
++static
+ #ifdef ANSI_DECLARATORS
+ int fast_expansion_sum_zeroelim(int elen, REAL *e, int flen, REAL *f, REAL *h)
+ #else /* not ANSI_DECLARATORS */
+@@ -5050,6 +5028,7 @@ REAL *h;
+ /* */
+ /*****************************************************************************/
+
++static
+ #ifdef ANSI_DECLARATORS
+ int scale_expansion_zeroelim(int elen, REAL *e, REAL b, REAL *h)
+ #else /* not ANSI_DECLARATORS */
+@@ -5106,6 +5085,7 @@ REAL *h;
+ /* */
+ /*****************************************************************************/
+
++static
+ #ifdef ANSI_DECLARATORS
+ REAL estimate(int elen, REAL *e)
+ #else /* not ANSI_DECLARATORS */
+@@ -5303,6 +5283,7 @@ vertex pc;
+ /* */
+ /*****************************************************************************/
+
++static
+ #ifdef ANSI_DECLARATORS
+ REAL incircleadapt(vertex pa, vertex pb, vertex pc, vertex pd, REAL permanent)
+ #else /* not ANSI_DECLARATORS */
+@@ -5882,6 +5863,7 @@ REAL permanent;
+ return finnow[finlength - 1];
+ }
+
++static
+ #ifdef ANSI_DECLARATORS
+ REAL incircle(struct mesh *m, struct behavior *b,
+ vertex pa, vertex pb, vertex pc, vertex pd)
+@@ -5964,6 +5946,7 @@ vertex pd;
+ /* */
+ /*****************************************************************************/
+
++static
+ #ifdef ANSI_DECLARATORS
+ REAL orient3dadapt(vertex pa, vertex pb, vertex pc, vertex pd,
+ REAL aheight, REAL bheight, REAL cheight, REAL dheight,
+@@ -6389,6 +6372,7 @@ REAL permanent;
+ return finnow[finlength - 1];
+ }
+
++static
+ #ifdef ANSI_DECLARATORS
+ REAL orient3d(struct mesh *m, struct behavior *b,
+ vertex pa, vertex pb, vertex pc, vertex pd,
+@@ -7649,7 +7633,7 @@ struct otri *searchtri;
+ char *firsttri;
+ struct otri sampletri;
+ vertex torg, tdest;
+- unsigned long alignptr;
++ uintptr_t alignptr = 0;
+ REAL searchdist, dist;
+ REAL ahead;
+ long samplesperblock, totalsamplesleft, samplesleft;
+@@ -7721,11 +7705,11 @@ struct otri *searchtri;
+ population = totalpopulation;
+ }
+ /* Find a pointer to the first triangle in the block. */
+- alignptr = (unsigned long) (sampleblock + 1);
++ alignptr = (uintptr_t) (sampleblock + 1);
+ firsttri = (char *) (alignptr +
+- (unsigned long) m->triangles.alignbytes -
++ (uintptr_t) m->triangles.alignbytes -
+ (alignptr %
+- (unsigned long) m->triangles.alignbytes));
++ (uintptr_t) m->triangles.alignbytes));
+
+ /* Choose `samplesleft' randomly sampled triangles in this block. */
+ do {
+diff --git a/triangle.h b/triangle.h
+index 9df1f39..8d9c754 100644
+--- a/triangle.h
++++ b/triangle.h
+@@ -248,16 +248,20 @@
+ /* */
+ /*****************************************************************************/
+
++#ifdef __cplusplus
++extern "C" {
++#endif
++
+ struct triangulateio {
+- REAL *pointlist; /* In / out */
+- REAL *pointattributelist; /* In / out */
++ double *pointlist; /* In / out */
++ double *pointattributelist; /* In / out */
+ int *pointmarkerlist; /* In / out */
+ int numberofpoints; /* In / out */
+ int numberofpointattributes; /* In / out */
+
+ int *trianglelist; /* In / out */
+- REAL *triangleattributelist; /* In / out */
+- REAL *trianglearealist; /* In only */
++ double *triangleattributelist; /* In / out */
++ double *trianglearealist; /* In only */
+ int *neighborlist; /* Out only */
+ int numberoftriangles; /* In / out */
+ int numberofcorners; /* In / out */
+@@ -267,23 +271,22 @@ struct triangulateio {
+ int *segmentmarkerlist; /* In / out */
+ int numberofsegments; /* In / out */
+
+- REAL *holelist; /* In / pointer to array copied out */
++ double *holelist; /* In / pointer to array copied out */
+ int numberofholes; /* In / copied out */
+
+- REAL *regionlist; /* In / pointer to array copied out */
++ double *regionlist; /* In / pointer to array copied out */
+ int numberofregions; /* In / copied out */
+
+ int *edgelist; /* Out only */
+ int *edgemarkerlist; /* Not used with Voronoi diagram; out only */
+- REAL *normlist; /* Used only with Voronoi diagram; out only */
++ double *normlist; /* Used only with Voronoi diagram; out only */
+ int numberofedges; /* Out only */
+ };
+
+-#ifdef ANSI_DECLARATORS
+ void triangulate(char *, struct triangulateio *, struct triangulateio *,
+ struct triangulateio *);
+-void trifree(VOID *memptr);
+-#else /* not ANSI_DECLARATORS */
+-void triangulate();
+-void trifree();
+-#endif /* not ANSI_DECLARATORS */
++void trifree(void *memptr);
++
++#ifdef __cplusplus
++}
++#endif
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/exports.def b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/exports.def
new file mode 100644
index 000000000..5c4ba321e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/exports.def
@@ -0,0 +1,3 @@
+EXPORTS
+ triangulate
+ trifree \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/portfile.cmake
new file mode 100644
index 000000000..38b027986
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/triangle/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://www.netlib.org/voronoi/triangle.zip"
+ FILENAME "triangle.zip"
+ SHA512 c9c1ac527c4bf836ed877b1c5495abf9fd2c453741f4c9698777e23cde939ebf0dd73c84cec64f35a93ca01bff4b86ce32ec559da33e570a0744a764e46d2186
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ NO_REMOVE_ONE_LEVEL
+ ARCHIVE ${ARCHIVE_FILE}
+ PATCHES
+ "enable_64bit_architecture.patch"
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools")
+
+file(INSTALL ${SOURCE_PATH}/README DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/CONTROL
new file mode 100644
index 000000000..17903d05f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/CONTROL
@@ -0,0 +1,4 @@
+Source: trompeloeil
+Version: 38
+Description: A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0
+Homepage: https://github.com/rollbear/trompeloeil
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/disable_master_project.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/disable_master_project.patch
new file mode 100644
index 000000000..155363d7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/disable_master_project.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6e59ab8..615a6cb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -34,9 +34,6 @@ target_include_directories(
+ )
+
+ set(MASTER_PROJECT OFF)
+-if (${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR})
+- set(MASTER_PROJECT ON)
+-endif()
+
+ if (MASTER_PROJECT AND CMAKE_BUILD_TYPE MATCHES Debug)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/portfile.cmake
new file mode 100644
index 000000000..130faddfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/trompeloeil/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rollbear/trompeloeil
+ REF 08cba57ed7207c8ad5c94fd2a20dc0bfecabe878 # v38
+ SHA512 b51626eb263f971f1ed6e29d86256adde19f9f60487e00a6098933de37d0a1cb64b6d797447fcde6f5121a1b29f39bd7b6aed8f5889450d72ef6a76d46eb921f
+ HEAD_REF master
+ PATCHES disable_master_project.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/trompeloeil)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/trompeloeil.hpp)
+ message(FATAL_ERROR "Main includes have moved. Please update the forwarder.")
+endif()
+
+configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/trompeloeil/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/CONTROL
new file mode 100644
index 000000000..4f1fa9e83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/CONTROL
@@ -0,0 +1,3 @@
+Source: tsl-hopscotch-map
+Version: 2.3.0
+Description: C++ implementation of a fast hash map and hash set using hopscotch hashing
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/portfile.cmake
new file mode 100644
index 000000000..b74e41409
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-hopscotch-map/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Tessil/hopscotch-map
+ REF 29030f55ca518bb1be5113ab0a8e134772024a9d # v2.3.0
+ SHA512 944f26fe0faa59b799ddf741c4f86b715934e740bfbb40a157f667eaff07013a35ad40a343b720b36279acefbb5b206a54cfcfec1f6cd052314936d19e5da413
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/CONTROL
new file mode 100644
index 000000000..ab223f451
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/CONTROL
@@ -0,0 +1,3 @@
+Source: tsl-ordered-map
+Version: 1.0.0
+Description: C++ hash map and hash set which preserve the order of insertion
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/portfile.cmake
new file mode 100644
index 000000000..4605d72eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-ordered-map/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Tessil/ordered-map
+ REF 4051af7e344e0c0c6af5573b064342c0987d1028 # v1.0.0
+ SHA512 c4789df12db34bba1a1b2e07ada39afd6bfb637d34006675ee7f83253e49b5741d301cebb7c368c7a99311c51304f844a6229d00df3717e346e5fc1254e7721b
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/CONTROL
new file mode 100644
index 000000000..2eea4f5b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/CONTROL
@@ -0,0 +1,3 @@
+Source: tsl-sparse-map
+Version: 0.6.2
+Description: C++ implementation of a memory efficient hash map and hash set
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/portfile.cmake
new file mode 100644
index 000000000..9feba6cc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tsl-sparse-map/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Tessil/sparse-map
+ REF d71e6fd75f4970f07f4f1fe67438055be70d0945 # v0.6.2
+ SHA512 ad270be66b3d5f96cb0305f0e086807aee1c909dd022c19ca99e5f7a72d5116f2ecb4b67fcb80e8bdb4f98925387d95bdc0bcc450a10b97c61f9b92c681f95b5
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/portfile.cmake
new file mode 100644
index 000000000..1c875eaea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" "arm64")
+vcpkg_fail_port_install(ON_TARGET "linux" "uwp" "osx")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ttauri-project/ttauri
+ REF v0.3.0
+ SHA512 8e01ea28516063902483da3fae1ecf8524d47803b3809c289ce6bba39fd47e6ba20d8882f2cfce9a0f7101b917f51659592dfe38f0353f91977e6db7f94e0400
+ HEAD_REF main
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTT_BUILD_TESTS=OFF
+ -DTT_BUILD_EXAMPLES=OFF
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/vcpkg.json
new file mode 100644
index 000000000..192d05441
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ttauri/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "ttauri",
+ "version": "0.3.0",
+ "maintainers": "@takev",
+ "description": "A portable, low latency, retained-mode GUI library written in C++.",
+ "homepage": "https://github.com/ttauri-project/ttauri",
+ "license": "BSL-1.0",
+ "supports": "windows & x64",
+ "dependencies": [
+ "date",
+ "fmt",
+ "vulkan",
+ "vulkan-memory-allocator"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CMakeLists.txt
new file mode 100644
index 000000000..c4fcebc47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CMakeLists.txt
@@ -0,0 +1,70 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(turbobase64 C)
+if (SOURCE_PATH)
+ set(CMAKE_SOURCE_DIR ${SOURCE_PATH})
+endif ()
+
+#Copyright 2016-2020 Yandex LLC
+# https://github.com/ClickHouse/ClickHouse/blob/master/contrib/base64-cmake/CMakeLists.txt
+#
+#Apache License
+#Version 2.0, January 2004
+#http://www.apache.org/licenses/
+#Yandex code starts
+
+SET(LIBRARY_DIR ${CMAKE_SOURCE_DIR})
+
+add_library(base64_scalar OBJECT ${LIBRARY_DIR}/turbob64c.c ${LIBRARY_DIR}/turbob64d.c)
+add_library(base64_ssse3 OBJECT ${LIBRARY_DIR}/turbob64sse.c) # This file also contains code for ARM NEON
+
+if (ARCH_AMD64)
+ add_library(base64_avx OBJECT ${LIBRARY_DIR}/turbob64sse.c) # This is not a mistake. One file is compiled twice.
+ add_library(base64_avx2 OBJECT ${LIBRARY_DIR}/turbob64avx2.c)
+endif ()
+
+target_compile_options(base64_scalar PRIVATE -falign-loops)
+
+if (ARCH_AMD64)
+ target_compile_options(base64_ssse3 PRIVATE -mssse3 -falign-loops)
+ target_compile_options(base64_avx PRIVATE -falign-loops -mavx)
+ target_compile_options(base64_avx2 PRIVATE -falign-loops -mavx2)
+else ()
+ target_compile_options(base64_ssse3 PRIVATE -falign-loops)
+endif ()
+
+if (ARCH_AMD64)
+ add_library(base64
+ $<TARGET_OBJECTS:base64_scalar>
+ $<TARGET_OBJECTS:base64_ssse3>
+ $<TARGET_OBJECTS:base64_avx>
+ $<TARGET_OBJECTS:base64_avx2>)
+else ()
+ add_library(base64
+ $<TARGET_OBJECTS:base64_scalar>
+ $<TARGET_OBJECTS:base64_ssse3>)
+endif ()
+
+# End of Yandex code
+
+target_include_directories(base64 SYSTEM PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+set_target_properties(base64 PROPERTIES PUBLIC_HEADER "${CMAKE_SOURCE_DIR}/turbob64.h")
+
+install(TARGETS base64
+ EXPORT base64Config
+ RUNTIME DESTINATION "bin"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ PUBLIC_HEADER DESTINATION "include"
+ COMPONENT dev
+ )
+
+export(TARGETS base64
+ NAMESPACE TURBO::
+ FILE "share/base64/base64Config.cmake"
+ )
+
+install(EXPORT base64Config
+ DESTINATION "share/base64"
+ NAMESPACE TURBO::
+ ) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CONTROL
new file mode 100644
index 000000000..2709230da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/CONTROL
@@ -0,0 +1,4 @@
+Source: turbobase64
+Version: 2020-01-12
+Description: Fastest Base64 SIMD/Neon library
+Homepage: https://github.com/powturbo/Turbo-Base64 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/portfile.cmake
new file mode 100644
index 000000000..0c4e89e63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/turbobase64/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO powturbo/Turbo-Base64
+ REF 95ba56a9b041f9933f5cd2bbb2ee4e083468c20a
+ SHA512 bacab8ede5e20974207e01c13a93e6d8afc8d08bc84f1da2b6efa1b4d17408cef6cea085e209a8b7d3b2e2a7223a785f8c76aa954c3c787e9b8d891880b63606
+ HEAD_REF master
+)
+
+configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/portfile.cmake
new file mode 100644
index 000000000..9aa0e901c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mobius3/tweeny
+ REF v3.2.0
+ SHA512 809b8250f7df6c3e9d27e9967c586d1ca4be29e3b551b57285da1060a6928c91e0afa6b3ef6b546cae48035383939f19d67889b632dd60a2fbb0a22aafaabe89
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH "/lib/cmake/Tweeny/")
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake/Tweeny)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/vcpkg.json
new file mode 100644
index 000000000..a68863b67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/tweeny/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tweeny",
+ "version": "3.2.0",
+ "description": "A modern C++ tweening library",
+ "homepage": "https://github.com/mobius3/tweeny"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/CONTROL
new file mode 100644
index 000000000..79f1e9fd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/CONTROL
@@ -0,0 +1,9 @@
+Source: type-lite
+Version: 0.1.0
+Homepage: https://github.com/martinmoene/type-lite
+Description: Strong types for C++98, C++11 and later in a single-file header-only library.
+
+Feature: test
+Description: Build with test
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/portfile.cmake
new file mode 100644
index 000000000..421fbf51e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-lite/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/type-lite
+ REF v0.1.0
+ SHA512 5a5ea623890af9c88c7f82869278af743e08b3dbda3c48c4523737244a7da76d2509501b4502efc2226aaef5df72b6ff69cd6b5b36c8cfc282b8c8406525016b
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTYPE_LITE_OPT_BUILD_TESTS=${BUILD_TESTS}
+ -DTYPE_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/disable_tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/disable_tests.patch
new file mode 100644
index 000000000..f18d2ebbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/disable_tests.patch
@@ -0,0 +1,12 @@
+diff -ur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -136,7 +136,7 @@
+ # other subdirectories
+ # only add if not inside add_subdirectory()
+ option(TYPE_SAFE_BUILD_TEST_EXAMPLE "build test and example" OFF)
+-if(${TYPE_SAFE_BUILD_TEST_EXAMPLE} OR (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR))
++if(${TYPE_SAFE_BUILD_TEST_EXAMPLE})
+ enable_testing()
+ add_subdirectory(example/)
+ add_subdirectory(test/)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/portfile.cmake
new file mode 100644
index 000000000..8930f3f92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO foonathan/type_safe
+ REF da1d15abc612afbdc81d70c817b49ba1752177de
+ SHA512 5b344af89378e34f05d96bff2de61615bc16e21601d9fe9d0886c71db211bd3b42afb2467dd2eb7f3d11176dc9adc2d71c6dc0b60722e12aaf8c1d79ea869289
+ HEAD_REF v0.2.1
+ PATCHES
+ disable_tests.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DTYPE_SAFE_BUILD_TEST_EXAMPLE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/type_safe TARGET_PATH share/type_safe)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/vcpkg.json
new file mode 100644
index 000000000..3b16d3c7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/type-safe/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "type-safe",
+ "version-string": "0.2.1",
+ "description": "Zero overhead abstractions that use the C++ type system to prevent bugs.",
+ "homepage": "https://github.com/foonathan/type_safe",
+ "dependencies": [
+ "debug-assert"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/CONTROL
new file mode 100644
index 000000000..587f25d68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/CONTROL
@@ -0,0 +1,8 @@
+Source: uchardet
+Version: 2020-04-26
+Description: An encoding detector library ported from Mozilla
+Homepage: https://cgit.freedesktop.org/uchardet/uchardet/
+
+Feature: tool
+Description: Build uchardet CLI tool
+Build-Depends: getopt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/portfile.cmake
new file mode 100644
index 000000000..281dec77d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uchardet/portfile.cmake
@@ -0,0 +1,56 @@
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://gitlab.freedesktop.org/uchardet/uchardet
+ REF 8681fc060ea07f646434cd2d324e4a5aa7c495c4
+)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ tool BUILD_BINARY
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+
+if(VCPKG_TARGET_IS_UWP)
+ # uchardet calls `fopen` and `strdup`, which makes UWP unhappy.
+ set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE")
+ set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DBUILD_BINARY=OFF
+ OPTIONS_RELEASE
+ ${FEATURE_OPTIONS}
+ OPTIONS
+ -DBUILD_STATIC=${BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(tool IN_LIST FEATURES)
+ file(COPY
+ ${CURRENT_PACKAGES_DIR}/bin/uchardet${VCPKG_TARGET_EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}
+ )
+
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/uchardet${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+endif()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/share/man
+)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/CONTROL
new file mode 100644
index 000000000..44d5842b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/CONTROL
@@ -0,0 +1,9 @@
+Source: umock-c
+Version: 2020-06-17-1
+Description: A pure C mocking library
+Homepage: https://github.com/Azure/umock-c
+Build-Depends: azure-macro-utils-c
+
+Feature: public-preview
+Description: A pure C mocking library (public-preview)
+Build-Depends: azure-macro-utils-c[public-preview]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/portfile.cmake
new file mode 100644
index 000000000..71fb57c1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/umock-c/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+if("public-preview" IN_LIST FEATURES)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/umock-c
+ REF 87d2214384c886a1e2406ac0756a0b3786add8da
+ SHA512 230b6c79a8346727bbc124d1aefaa14da8ecd82b2a56d68b3d2511b8efa5931872da440137a5d266835ba8c5193b83b4bc5ee85abb5242d07904a0706727926c
+ HEAD_REF master
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Azure/umock-c
+ REF 504193e65d1c2f6eb50c15357167600a296df7ff
+ SHA512 68d5d986314dbd46d20de2a9b9454154c11675c25d1b5a5b1cfecdd0c0945d9dc68d0348ec1dbb00b5d1a6a1f0356121ba561d7c8fffb97ab37864edade5a85b
+ HEAD_REF master
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Drun_unittests=OFF
+ -Drun_int_tests=OFF
+ -Duse_installed_dependencies=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/umock_c)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/readme.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CMakeLists.txt
new file mode 100644
index 000000000..9a9c5825e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.10)
+
+project(Unicorn_Lib LANGUAGES CXX DESCRIPTION "Unicode library for C++ by Ross Smith")
+set(CMAKE_CXX_STANDARD 17)
+option(UNICORN_LIB_SKIP_HEADERS "If the headers installation is skipped or not." OFF)
+
+find_path(RS_CORE_LIB_INCLUDE_DIR rs-core/common.hpp)
+#find_library(RW_UTILITIES_LIBRARY NAMES rw_utilities)
+find_package(ZLIB REQUIRED)
+find_library(PCRE2_LIBRARY_DEBUG NAMES pcre2-8d HINTS ${INSTALLED_LIB_PATH})
+find_library(PCRE2_LIBRARY_RELEASE NAMES pcre2-8 HINTS ${INSTALLED_LIB_PATH})
+select_library_configurations(PCRE2)
+
+file(GLOB_RECURSE UNICORN_LIB_SOURCES ${PROJECT_SOURCE_DIR}/unicorn/*.cpp)
+foreach(ITR ${UNICORN_LIB_SOURCES})
+ if(ITR MATCHES "(.*)-test.cpp(.*)")
+ list(REMOVE_ITEM UNICORN_LIB_SOURCES ${ITR})
+ endif()
+endforeach()
+add_library(unicorn-lib ${UNICORN_LIB_SOURCES})
+target_include_directories(
+ unicorn-lib
+ PUBLIC ${PROJECT_SOURCE_DIR}
+ PUBLIC ${RS_CORE_LIB_INCLUDE_DIR}
+)
+target_compile_definitions(
+ unicorn-lib
+ PRIVATE -DUNICODE -D_UNICODE _CRT_SECURE_NO_WARNINGS
+)
+
+target_link_libraries(unicorn-lib PUBLIC ${PCRE2_LIBRARY})
+target_link_libraries(unicorn-lib PUBLIC ZLIB::ZLIB)
+
+if(NOT UNICORN_LIB_SKIP_HEADERS)
+ install(DIRECTORY ${PROJECT_SOURCE_DIR}/unicorn DESTINATION include FILES_MATCHING PATTERN "*.hpp")
+endif()
+install(TARGETS unicorn-lib
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ ) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CONTROL
new file mode 100644
index 000000000..d186705cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/CONTROL
@@ -0,0 +1,5 @@
+Source: unicorn-lib
+Version: 2020-03-02
+Homepage: https://github.com/CaptainCrowbar/unicorn-lib
+Description: Unicode library for C++ by Ross Smith
+Build-Depends: rs-core-lib, pcre2, zlib, libiconv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/portfile.cmake
new file mode 100644
index 000000000..dfdc82bca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn-lib/portfile.cmake
@@ -0,0 +1,29 @@
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ message("unicorn-lib is a static library, now build with static.")
+ set(VCPKG_LIBRARY_LINKAGE static)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO CaptainCrowbar/unicorn-lib
+ REF 01cc7fcd2d60dbc083767d448477638e5ec8b92a # 2020-03-02
+ SHA512 d8ffb80c589b34d850a507570d7d8ec707a6a23b469d484f47c80566883bd4883da23a4701434f361231a7615065ff5f1e42e40c028975f43f198c307353ec9d
+ HEAD_REF master
+)
+
+file(COPY ${CURRENT_PORT_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DUNICORN_LIB_SKIP_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/CONTROL
new file mode 100644
index 000000000..78daeabad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/CONTROL
@@ -0,0 +1,5 @@
+Source: unicorn
+Version: 2020-09-14
+Homepage: https://github.com/unicorn-engine/unicorn
+Description: Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/portfile.cmake
new file mode 100644
index 000000000..aee7b65b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unicorn/portfile.cmake
@@ -0,0 +1,56 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "WindowsStore not supported")
+endif()
+
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic" AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(FATAL_ERROR "unicorn can currently only be built with /MT or /MTd (static CRT linkage)")
+endif()
+
+# Note: this is safe because unicorn is a C library and takes steps to avoid memory allocate/free across the DLL boundary.
+set(VCPKG_CRT_LINKAGE "static")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO unicorn-engine/unicorn
+ REF abe452babc13299f598a47f7c87873a4ae34bf09 # accessed on 2020-09-14
+ SHA512 8ad4b76cc98fc9d21421c93ad7084665622fd0ed4de87cb189c5d7ed1bbc83ccd365bd08c4ccfa81539e42fa3a74ffc7e2e33a74f2bfdfd4b2b9e2e5425f2fc9
+ HEAD_REF master
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(UNICORN_PLATFORM "Win32")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(UNICORN_PLATFORM "x64")
+else()
+ message(FATAL_ERROR "Unsupported architecture")
+endif()
+
+vcpkg_build_msbuild(
+ PROJECT_PATH "${SOURCE_PATH}/msvc/unicorn.sln"
+ PLATFORM "${UNICORN_PLATFORM}"
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Release/unicorn.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Release/unicorn.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Debug/unicorn.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Debug/unicorn.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+else()
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Release/unicorn_static.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+ file(INSTALL "${SOURCE_PATH}/msvc/${UNICORN_PLATFORM}/Debug/unicorn_static.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
+endif()
+
+file(
+ INSTALL "${SOURCE_PATH}/msvc/distro/include/unicorn"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include"
+ RENAME "unicorn"
+)
+file(
+ INSTALL "${SOURCE_PATH}/COPYING"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/unicorn"
+ RENAME "copyright"
+)
+file(
+ INSTALL "${SOURCE_PATH}/COPYING_GLIB"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/unicorn"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/CONTROL
new file mode 100644
index 000000000..b8d75b230
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/CONTROL
@@ -0,0 +1,4 @@
+Source: units
+Version: 2.3.1
+Homepage: https://github.com/nholthaus/units
+Description: A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/portfile.cmake
new file mode 100644
index 000000000..4d1d281c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/units/portfile.cmake
@@ -0,0 +1,22 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nholthaus/units
+ REF v2.3.1
+ SHA512 1ec9e4d7d60f073ad82a02116f16b9dda57406a3b22a5b06d34f9e5a4df8fd20cc28fc7acfd8fc33054718e0efca3973df0424563f7e1833687a6c1696b9c340
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS -DBUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright/readme/package files
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# remove uneeded directories
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/CONTROL
new file mode 100644
index 000000000..195b41fe4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/CONTROL
@@ -0,0 +1,4 @@
+Source: unittest-cpp
+Version: 2.0.0-1
+Homepage: https://github.com/unittest-cpp/unittest-cpp
+Description: A lightweight unit testing framework for C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/portfile.cmake
new file mode 100644
index 000000000..e54daf77d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unittest-cpp/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO unittest-cpp/unittest-cpp
+ REF v2.0.0
+ SHA512 39318f4ed31534c116679a3257bf1438a6c4b3bef1894dfd40aea934950c6c8197af6a7f61539b8e9ddc67327c9388d7e8a6f8a3e0e966ad26c07554e2429cab
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/UnitTest++)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/unittest-cpp ${CURRENT_PACKAGES_DIR}/share/unittest++)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/unittest-cpp RENAME copyright)
+
+# Remove duplicate includes
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/CONTROL
new file mode 100644
index 000000000..6b3350532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/CONTROL
@@ -0,0 +1,6 @@
+Source: unixodbc
+Version: 2.3.7
+Port-Version: 2
+Homepage: https://github.com/lurcher/unixODBC
+Description: unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux, Mac OSX, and UNIX
+Supports: (osx|linux)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/portfile.cmake
new file mode 100644
index 000000000..f54488163
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lurcher/unixODBC
+ REF 2.3.7
+ SHA512 94e95730304990fc5ed4f76ebfb283d8327a59a3329badaba752a502a2d705549013fd95f0c92704828c301eae54081c8704acffb412fd1e1a71f4722314cec0
+ HEAD_REF master
+)
+
+set(ENV{CFLAGS} "$ENV{CFLAGS} -Wno-error=implicit-function-declaration")
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+)
+
+vcpkg_install_make()
+
+vcpkg_copy_pdbs()
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif ()
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/debug/etc"
+ "${CURRENT_PACKAGES_DIR}/etc"
+ "${CURRENT_PACKAGES_DIR}/share/man"
+ )
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/unixodbcConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/unixodbcConfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/unixodbcConfig.cmake
new file mode 100644
index 000000000..c0bd25993
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/unixodbcConfig.cmake
@@ -0,0 +1,16 @@
+function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+endfunction()
+
+get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+get_filename_component(ROOT "${ROOT}" PATH)
+
+set_library_target("UNIX" "odbc" "${ROOT}/debug/lib/libodbc.so" "${ROOT}/lib/libodbc.so" "${ROOT}/include/") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/usage
new file mode 100644
index 000000000..7901a3ef2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unixodbc/usage
@@ -0,0 +1,4 @@
+The package unixodbc is compatible with built-in CMake targets:
+
+ FIND_PACKAGE(unixodbc REQUIRED)
+ TARGET_LINK_LIBRARIES(main PRIVATE UNIX::odbc) for linkage
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/portfile.cmake
new file mode 100644
index 000000000..a976c307f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO symisc/unqlite
+ REF ddb1687036d207bbfc67b98cb470fe52ddf22f62 # 1.1.9
+ SHA512 eaabaf5f35662a6ea734c18878f55f5e6e956cd151bb941321f97247bbe0b7f402ceca39c191d31e87db1c04188ca0eaf69c9b202848babfe23d5ffee48df9a7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/vcpkg.json
new file mode 100644
index 000000000..4efa6c6ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unqlite/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "unqlite",
+ "version-string": "1.1.9",
+ "description": "An embedded NoSQL, transactional database engine",
+ "homepage": "https://unqlite.org/",
+ "license": "BSD-2-Clause"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/CONTROL
new file mode 100644
index 000000000..1d3149fe5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/CONTROL
@@ -0,0 +1,4 @@
+Source: unrar
+Version: 5.8.1
+Homepage: https://www.rarlab.com
+Description: rarlab's unrar library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/msbuild-use-default-sma.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/msbuild-use-default-sma.patch
new file mode 100644
index 000000000..928f5a377
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/msbuild-use-default-sma.patch
@@ -0,0 +1,52 @@
+diff --git a/UnRARDll.vcxproj b/UnRARDll.vcxproj
+index ec5c17b00..7d3d91bc6 100644
+--- a/UnRARDll.vcxproj
++++ b/UnRARDll.vcxproj
+@@ -138,7 +138,6 @@
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
+@@ -168,7 +167,6 @@
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>rar.hpp</PrecompiledHeaderFile>
+@@ -198,7 +196,6 @@
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
+@@ -239,7 +236,6 @@
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
+@@ -274,7 +270,6 @@
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
+@@ -315,7 +310,6 @@
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <StructMemberAlignment>4Bytes</StructMemberAlignment>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/portfile.cmake
new file mode 100644
index 000000000..239316f07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/unrar/portfile.cmake
@@ -0,0 +1,40 @@
+set(UNRAR_VERSION "5.8.1")
+set(UNRAR_SHA512 31303df575e8a5ed9fc03e20d0482306536c3496894a39788052c5c9dfde61eb7f5ca29b8c48354581622a020aa446f108af956ab43024a48731a12233155612)
+set(UNRAR_FILENAME unrarsrc-${UNRAR_VERSION}.tar.gz)
+set(UNRAR_URL https://www.rarlab.com/rar/${UNRAR_FILENAME})
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+#SRC
+vcpkg_download_distfile(ARCHIVE
+ URLS ${UNRAR_URL}
+ FILENAME ${UNRAR_FILENAME}
+ SHA512 ${UNRAR_SHA512}
+)
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${UNRAR_VERSION}
+ PATCHES msbuild-use-default-sma.patch
+)
+
+vcpkg_build_msbuild(
+ PROJECT_PATH "${SOURCE_PATH}/UnRARDll.vcxproj"
+ OPTIONS_DEBUG /p:OutDir=../../${TARGET_TRIPLET}-dbg/
+ OPTIONS_RELEASE /p:OutDir=../../${TARGET_TRIPLET}-rel/
+ OPTIONS /VERBOSITY:Diagnostic /DETAILEDSUMMARY
+)
+
+#INCLUDE (named dll.hpp in source, and unrar.h in all rarlabs distributions)
+file(INSTALL ${SOURCE_PATH}/dll.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME unrar.h)
+
+#DLL & LIB
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/unrar.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/unrar.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/unrar.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/unrar.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+vcpkg_copy_pdbs()
+
+#COPYRIGHT
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/unrar RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-all-libs-target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-all-libs-target.patch
new file mode 100644
index 000000000..701004b17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-all-libs-target.patch
@@ -0,0 +1,52 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index 0155a7b..7850b2d 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -66,7 +66,7 @@ endif()
+ enable_testing()
+
+ add_library(port INTERFACE)
+-add_library(descriptor_upbproto INTERFACE)
++add_library(descriptor_upb_proto INTERFACE)
+ add_library(upb
+ ../upb/decode.c
+ ../upb/decode.int.h
+@@ -167,6 +167,25 @@ target_link_libraries(upb_json
+ upb_pb)
+ add_library(wyhash INTERFACE)
+
++add_library(all_libs INTERFACE)
++target_link_libraries(all_libs
++ INTERFACE
++ upb
++ fastdecode
++ upb_json
++ upb_pb
++ port
++ table
++ descriptor_upb_proto
++ handlers
++ reflection
++ textformat
++)
++set_target_properties(reflection PROPERTIES OUTPUT_NAME upb_reflection)
++set_target_properties(handlers PROPERTIES OUTPUT_NAME upb_handlers)
++set_target_properties(fastdecode PROPERTIES OUTPUT_NAME upb_fastdecode)
++set_target_properties(textformat PROPERTIES OUTPUT_NAME upb_textformat)
++
+ install(
+ DIRECTORY ../upb
+ DESTINATION include
+@@ -184,9 +203,11 @@ install(TARGETS
+ upb_pb
+ port
+ table
+- descriptor_upbproto
++ descriptor_upb_proto
+ handlers
+ reflection
++ textformat
++ all_libs
+ EXPORT upb-config
+ )
+ install(EXPORT upb-config NAMESPACE upb:: DESTINATION share/upb)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-cmake-install.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-cmake-install.patch
new file mode 100644
index 000000000..0cc9aba3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/add-cmake-install.patch
@@ -0,0 +1,49 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index d4cbcc9..a6b432f 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -8,7 +8,7 @@ else()
+ cmake_policy(VERSION 3.12)
+ endif()
+
+-cmake_minimum_required (VERSION 3.0)
++cmake_minimum_required (VERSION 3.14)
+ cmake_policy(SET CMP0048 NEW)
+
+ project(upb)
+@@ -62,6 +62,7 @@ endif()
+ enable_testing()
+
+ add_library(port INTERFACE)
++add_library(descriptor_upbproto INTERFACE)
+ add_library(upb
+ ../upb/decode.c
+ ../upb/decode.int.h
+@@ -162,4 +163,27 @@ target_link_libraries(upb_json
+ upb_pb)
+ add_library(wyhash INTERFACE)
+
++install(
++ DIRECTORY ../upb
++ DESTINATION include
++ FILES_MATCHING
++ PATTERN "*.h"
++ PATTERN "*.hpp"
++ PATTERN "*.inc"
++ PATTERN "*.int.h"
++)
++target_include_directories(upb PUBLIC $<INSTALL_INTERFACE:include>)
++install(TARGETS
++ upb
++ fastdecode
++ upb_json
++ upb_pb
++ port
++ table
++ descriptor_upbproto
++ handlers
++ reflection
++ EXPORT upb-config
++)
++install(EXPORT upb-config NAMESPACE upb:: DESTINATION share/upb)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/fix-uwp.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/fix-uwp.patch
new file mode 100644
index 000000000..c681fa336
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/fix-uwp.patch
@@ -0,0 +1,28 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index a6b432f..003615e 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -59,6 +59,10 @@ elseif(UNIX)
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--build-id")
+ endif()
+
++if (MSVC)
++ add_compile_options(/wd4146 /wd4703 -D_CRT_SECURE_NO_WARNINGS)
++endif()
++
+ enable_testing()
+
+ add_library(port INTERFACE)
+diff --git a/upb/json_decode.c b/upb/json_decode.c
+index bb33744..1fadd26 100644
+--- a/upb/json_decode.c
++++ b/upb/json_decode.c
+@@ -1160,7 +1160,7 @@ static void jsondec_struct(jsondec *d, upb_msg *msg, const upb_msgdef *m) {
+ static void jsondec_wellknownvalue(jsondec *d, upb_msg *msg,
+ const upb_msgdef *m) {
+ upb_msgval val;
+- const upb_fielddef *f;
++ const upb_fielddef *f = NULL;
+ upb_msg *submsg;
+
+ switch (jsondec_peek(d)) {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/no-wyhash.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/no-wyhash.patch
new file mode 100644
index 000000000..e9754eedb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/no-wyhash.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index ed494d9..0155a7b 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -84,7 +84,7 @@ add_library(upb
+ target_link_libraries(upb
+ fastdecode
+ port
+- /third_party/wyhash)
++ )
+ add_library(fastdecode
+ ../upb/decode.int.h
+ ../upb/decode_fast.c
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/portfile.cmake
new file mode 100644
index 000000000..13fdc7290
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO protocolbuffers/upb
+ REF 60607da72e89ba0c84c84054d2e562d8b6b61177 # 2020-12-19
+ SHA512 d7de03f4a4024136ecccbcd3381058f26ace480f1817cbc1874a8ed4abbbad58dcf61cc77220400004927ab8e8c95ab5a2e1f27172ee3ed3bbd3f1dda2dda07c
+ HEAD_REF master
+ PATCHES
+ add-cmake-install.patch
+ fix-uwp.patch
+ no-wyhash.patch
+ add-all-libs-target.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cmake
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/vcpkg.json
new file mode 100644
index 000000000..058833064
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/upb/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "upb",
+ "version-date": "2020-12-19",
+ "port-version": 1,
+ "description": "μpb (often written 'upb') is a small protobuf implementation written in C.",
+ "homepage": "https://github.com/protocolbuffers/upb/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/CONTROL
new file mode 100644
index 000000000..755c44c7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/CONTROL
@@ -0,0 +1,5 @@
+Source: urdfdom-headers
+Version: 1.0.5
+Port-Version: 1
+Homepage: https://github.com/ros/urdfdom_headers
+Description: The URDF (U-Robot Description Format) headers provides core data structure headers for URDF.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/fix-include-path.patch
new file mode 100644
index 000000000..6ecfad8eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/fix-include-path.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/urdfdom_headers-config.cmake.in b/cmake/urdfdom_headers-config.cmake.in
+index 4686d39..026b65e 100644
+--- a/cmake/urdfdom_headers-config.cmake.in
++++ b/cmake/urdfdom_headers-config.cmake.in
+@@ -3,8 +3,8 @@ if (@PACKAGE_NAME@_CONFIG_INCLUDED)
+ endif()
+ set(@PACKAGE_NAME@_CONFIG_INCLUDED TRUE)
+
+-set(@PACKAGE_NAME@_INCLUDE_DIRS "${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/include")
++set(@PACKAGE_NAME@_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include")
+
+-include("${@PACKAGE_NAME@_DIR}/@PACKAGE_NAME@Export.cmake")
++include("${CMAKE_CURRENT_LIST_DIR}/@PACKAGE_NAME@Export.cmake")
+
+ list(APPEND @PACKAGE_NAME@_TARGETS @PACKAGE_NAME@::@PACKAGE_NAME@)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/portfile.cmake
new file mode 100644
index 000000000..eac0cb96e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom-headers/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ros/urdfdom_headers
+ REF a15d906ff16a7fcbf037687b9c63b946c0cc04a1 # 1.0.5
+ SHA512 794acd3b077a1d8fa27d0a698cecbce42f3a7b30f867e79b9897b0d97dcd9e80d2cf3b0c75ee34f628f73afb871c439fffe4a1d7ed85c7fac6553fb1e5b56c36
+ HEAD_REF master
+ PATCHES fix-include-path.patch
+ )
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake TARGET_PATH share/urdfdom_headers)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/urdfdom_headers/cmake TARGET_PATH share/urdfdom_headers)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/urdfdom_headers)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom_headers)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+ vcpkg_fixup_pkgconfig()
+endif()
+
+# The config files for this project use underscore
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/urdfdom-headers)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/urdfdom-headers ${CURRENT_PACKAGES_DIR}/share/urdfdom_headers)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+else()
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0001_use_math_defines.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0001_use_math_defines.patch
new file mode 100644
index 000000000..b791533aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0001_use_math_defines.patch
@@ -0,0 +1,26 @@
+From a374a5b04db27fde58a11cc2ba5ea10a0d0a7dad Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Sun, 3 Sep 2017 23:24:55 +0300
+Subject: [PATCH] define _USE_MATH_DEFINES
+
+---
+ urdf_parser/CMakeLists.txt | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/urdf_parser/CMakeLists.txt b/urdf_parser/CMakeLists.txt
+index 333226e..2158965 100644
+--- a/urdf_parser/CMakeLists.txt
++++ b/urdf_parser/CMakeLists.txt
+@@ -1,5 +1,9 @@
+ include_directories(include)
+
++if(MSVC)
++add_definitions(-D_USE_MATH_DEFINES)
++endif()
++
+ add_library(urdfdom_world SHARED src/pose.cpp src/model.cpp src/link.cpp src/joint.cpp src/world.cpp)
+ target_link_libraries(urdfdom_world ${TinyXML_LIBRARIES} ${console_bridge_LIBRARIES})
+ set_target_properties(urdfdom_world PROPERTIES SOVERSION ${URDF_MAJOR_MINOR_VERSION})
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0002_fix_exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0002_fix_exports.patch
new file mode 100644
index 000000000..727883f8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0002_fix_exports.patch
@@ -0,0 +1,29 @@
+From 06aa5a06ee543102bf1a4057601adba3490dad60 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Sun, 3 Sep 2017 23:55:11 +0300
+Subject: [PATCH] fix exports
+
+---
+ urdf_parser/CMakeLists.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/urdf_parser/CMakeLists.txt b/urdf_parser/CMakeLists.txt
+index 2158965..c209228 100644
+--- a/urdf_parser/CMakeLists.txt
++++ b/urdf_parser/CMakeLists.txt
+@@ -15,10 +15,12 @@ set_target_properties(urdfdom_model PROPERTIES SOVERSION ${URDF_MAJOR_MINOR_VERS
+ add_library(urdfdom_sensor SHARED src/urdf_sensor.cpp)
+ target_link_libraries(urdfdom_sensor urdfdom_model ${TinyXML_LIBRARIES} ${console_bridge_LIBRARIES})
+ set_target_properties(urdfdom_sensor PROPERTIES SOVERSION ${URDF_MAJOR_MINOR_VERSION})
++set_target_properties(urdfdom_sensor PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
+
+ add_library(urdfdom_model_state SHARED src/urdf_model_state.cpp src/twist.cpp)
+ target_link_libraries(urdfdom_model_state ${TinyXML_LIBRARIES} ${console_bridge_LIBRARIES})
+ set_target_properties(urdfdom_model_state PROPERTIES SOVERSION ${URDF_MAJOR_MINOR_VERSION})
++set_target_properties(urdfdom_model_state PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
+
+ # --------------------------------
+
+--
+2.12.2.windows.2
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0003_import_prefix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0003_import_prefix.patch
new file mode 100644
index 000000000..3353774af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0003_import_prefix.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/urdfdom-config.cmake.in b/cmake/urdfdom-config.cmake.in
+index fb81b47..3ccad51 100644
+--- a/cmake/urdfdom-config.cmake.in
++++ b/cmake/urdfdom-config.cmake.in
+@@ -3,6 +3,10 @@ if (@PKG_NAME@_CONFIG_INCLUDED)
+ endif()
+ set(@PKG_NAME@_CONFIG_INCLUDED TRUE)
+
++# Vcpkg fix-ups
++get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
++get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
++
+ set(@PKG_NAME@_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include" "@TinyXML_INCLUDE_DIRS@")
+
+ foreach(lib @PKG_LIBRARIES@)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0004_fix-dependency-console_bridge.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0004_fix-dependency-console_bridge.patch
new file mode 100644
index 000000000..4e149b1a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/0004_fix-dependency-console_bridge.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 92762f1..f0d115d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -41,7 +41,7 @@ if (NOT MSVC)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+ endif()
+
+-find_package(console_bridge 0.3 REQUIRED)
++find_package(console_bridge REQUIRED)
+ include_directories(SYSTEM ${console_bridge_INCLUDE_DIRS})
+ link_directories(${console_bridge_LIBRARY_DIRS})
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/CONTROL
new file mode 100644
index 000000000..99e5a4257
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/CONTROL
@@ -0,0 +1,6 @@
+Source: urdfdom
+Version: 1.0.4
+Port-Version: 3
+Homepage: https://github.com/ros/urdfdom
+Description: Provides core data structures and a simple XML parsers for populating the class data structures from an URDF file.
+Build-Depends: console-bridge, tinyxml, urdfdom-headers
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/portfile.cmake
new file mode 100644
index 000000000..46226bc0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urdfdom/portfile.cmake
@@ -0,0 +1,55 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ros/urdfdom
+ REF 0da4b20675cdbe14b532d484a1c17df85b4e1584 # 1.0.4
+ SHA512 cad59307fef466e2bbe3769a4123571d48223ea25a80dde76cb25c9f6dfc961570090d188ddaf8fc93f41f355ffa240eb00abe20cdea4a5ee3e49f56d1258686
+ HEAD_REF master
+ PATCHES
+ 0001_use_math_defines.patch
+ 0002_fix_exports.patch
+ 0003_import_prefix.patch
+ 0004_fix-dependency-console_bridge.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/urdfdom/cmake)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/urdfdom)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom)
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+ vcpkg_fixup_pkgconfig()
+endif()
+
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/ ${CURRENT_PACKAGES_DIR}/tools/${PORT}/)
+
+file(GLOB URDFDOM_DLLS_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+foreach(URDFDOM_DLL_DEBUG ${URDFDOM_DLLS_DEBUG})
+ file(COPY ${URDFDOM_DLL_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(REMOVE ${URDFDOM_DLL_DEBUG})
+endforeach()
+
+file(GLOB URDFDOM_DLLS_RELEASE ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+foreach(URDFDOM_DLL_RELEASE ${URDFDOM_DLLS_RELEASE})
+ file(COPY ${URDFDOM_DLL_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE ${URDFDOM_DLL_RELEASE})
+endforeach()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/asm_files.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/asm_files.patch
new file mode 100644
index 000000000..91318e1d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/asm_files.patch
@@ -0,0 +1,36 @@
+diff --git a/Source/ThirdParty/AngelScript/CMakeLists.txt b/Source/ThirdParty/AngelScript/CMakeLists.txt
+index 6709cf5fc..4842f20b1 100644
+--- a/Source/ThirdParty/AngelScript/CMakeLists.txt
++++ b/Source/ThirdParty/AngelScript/CMakeLists.txt
+@@ -44,10 +44,10 @@ if (ARM)
+ elseif (MSVC AND URHO3D_64BIT)
+ enable_language (ASM_MASM)
+ # Commented out due to cmake bug - todo: Recheck if this workaround is still necessary when increasing CMake minimum version
+- #set (ASM_FILES source/as_callfunc_x64_msvc_asm.asm)
++ set (ASM_FILES source/as_callfunc_x64_msvc_asm.asm)
+ # As a temporary workaround
+- add_custom_command (OUTPUT as_callfunc_x64_msvc_asm.obj COMMAND ${CMAKE_ASM_MASM_COMPILER} -Fo ${CMAKE_CURRENT_BINARY_DIR}/as_callfunc_x64_msvc_asm.obj -c ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm COMMENT "Temporary workaround for MASM")
+- set (ASM_FILES ${CMAKE_CURRENT_BINARY_DIR}/as_callfunc_x64_msvc_asm.obj ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm)
++ #add_custom_command (OUTPUT as_callfunc_x64_msvc_asm.obj COMMAND ${CMAKE_ASM_MASM_COMPILER} -Fo ${CMAKE_CURRENT_BINARY_DIR}/as_callfunc_x64_msvc_asm.obj -c ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm COMMENT "Temporary workaround for MASM")
++ #set (ASM_FILES ${CMAKE_CURRENT_BINARY_DIR}/as_callfunc_x64_msvc_asm.obj ${CMAKE_CURRENT_SOURCE_DIR}/source/as_callfunc_x64_msvc_asm.asm)
+ endif ()
+ list (APPEND SOURCE_FILES ${ASM_FILES})
+
+diff --git a/Source/ThirdParty/LibCpuId/CMakeLists.txt b/Source/ThirdParty/LibCpuId/CMakeLists.txt
+index 0aecafb06..677fd4b84 100644
+--- a/Source/ThirdParty/LibCpuId/CMakeLists.txt
++++ b/Source/ThirdParty/LibCpuId/CMakeLists.txt
+@@ -33,10 +33,10 @@ endif ()
+ if (MSVC AND URHO3D_64BIT)
+ enable_language (ASM_MASM)
+ # Commented out due to cmake bug
+- #set (ASM_FILES src/masm-x64.asm)
++ set (ASM_FILES src/masm-x64.asm)
+ # As a temporary workaround
+- add_custom_command (OUTPUT masm-x64.obj COMMAND ${CMAKE_ASM_MASM_COMPILER} -Fo ${CMAKE_CURRENT_BINARY_DIR}/masm-x64.obj -c ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm COMMENT "Temporary workaround for MASM")
+- set (ASM_FILES ${CMAKE_CURRENT_BINARY_DIR}/masm-x64.obj ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm)
++ #add_custom_command (OUTPUT masm-x64.obj COMMAND ${CMAKE_ASM_MASM_COMPILER} -Fo ${CMAKE_CURRENT_BINARY_DIR}/masm-x64.obj -c ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm COMMENT "Temporary workaround for MASM")
++ #set (ASM_FILES ${CMAKE_CURRENT_BINARY_DIR}/masm-x64.obj ${CMAKE_CURRENT_SOURCE_DIR}/src/masm-x64.asm)
+ endif ()
+
+ # Define source files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/externalproject.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/externalproject.patch
new file mode 100644
index 000000000..89d5dba7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/externalproject.patch
@@ -0,0 +1,12 @@
+diff --git a/Source/Urho3D/CMakeLists.txt b/Source/Urho3D/CMakeLists.txt
+index ae341cb3e..743302069 100644
+--- a/Source/Urho3D/CMakeLists.txt
++++ b/Source/Urho3D/CMakeLists.txt
+@@ -316,6 +316,7 @@ if (URHO3D_LUA)
+ else ()
+ set (ALTERNATE_COMMAND CMAKE_COMMAND ${CMAKE_COMMAND} -E env CC=${SAVED_CC} CXX=${SAVED_CXX} CI=$ENV{CI} ${CMAKE_COMMAND})
+ endif ()
++ set(CMAKE_DISABLE_SOURCE_CHANGES OFF)
+ ExternalProject_Add (tolua++
+ SOURCE_DIR ${CMAKE_SOURCE_DIR}/Source/ThirdParty/toluapp/src/bin
+ CMAKE_ARGS -D URHO3D_DEPLOYMENT_TARGET=generic -D DEST_RUNTIME_DIR=${CMAKE_BINARY_DIR}/bin/tool -D BAKED_CMAKE_SOURCE_DIR=${CMAKE_SOURCE_DIR} -D URHO3D_UPDATE_SOURCE_TREE=${URHO3D_UPDATE_SOURCE_TREE} -D CMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/macosx.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/macosx.patch
new file mode 100644
index 000000000..edcae1460
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/macosx.patch
@@ -0,0 +1,27 @@
+diff --git a/Source/ThirdParty/Assimp/contrib/zlib/gzguts.h b/Source/ThirdParty/Assimp/contrib/zlib/gzguts.h
+index 6378d468a..c8563db52 100644
+--- a/Source/ThirdParty/Assimp/contrib/zlib/gzguts.h
++++ b/Source/ThirdParty/Assimp/contrib/zlib/gzguts.h
+@@ -38,6 +38,9 @@
+ #if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)
+ # include <io.h>
+ #endif
++#ifdef __APPLE__
++# include <unistd.h>
++#endif
+
+ #if defined(_WIN32)
+ # define WIDECHAR
+diff --git a/Source/ThirdParty/Civetweb/src/civetweb.c b/Source/ThirdParty/Civetweb/src/civetweb.c
+index 4d26e0a83..2bd577e81 100644
+--- a/Source/ThirdParty/Civetweb/src/civetweb.c
++++ b/Source/ThirdParty/Civetweb/src/civetweb.c
+@@ -167,6 +167,8 @@ mg_static_assert(sizeof(void *) >= sizeof(int), "data type size check");
+
+ #endif
+
++#include <stdlib.h>
++
+ #if !defined(DEBUG_TRACE)
+ #if defined(DEBUG)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/portfile.cmake
new file mode 100644
index 000000000..9e2246c7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/portfile.cmake
@@ -0,0 +1,62 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO urho3d/Urho3D
+ REF fff115a0c0cd50b8a34dfa20b4c5f33eb4f765c8
+ SHA512 4bddcd1d4165b74134a499616710c382d0463db24382aaa3111b8b38e82818053144d4ecb0ba7156589da1e18d85c0f20e0d847237291685ea80957f0bf7f8be
+ HEAD_REF master
+ PATCHES
+ asm_files.patch
+ macosx.patch
+ shared_libs.patch
+ externalproject.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(URHO3D_LIB_TYPE "STATIC")
+else()
+ set(URHO3D_LIB_TYPE "SHARED")
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DURHO3D_LIB_TYPE=${URHO3D_LIB_TYPE}
+ -DURHO3D_C++11=ON
+ -DURHO3D_PCH=OFF
+)
+
+vcpkg_cmake_install()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/Urho3D/CMake/Modules)
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/Urho3D/CMake/Modules)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/CMake/Modules)
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/CMake/Modules)
+endif()
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/Urho3D/Resources)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Urho3D/Resources/Autoload ${CURRENT_PACKAGES_DIR}/tools/${PORT}/Autoload)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Urho3D/Resources/CoreData ${CURRENT_PACKAGES_DIR}/tools/${PORT}/CoreData)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Urho3D/Resources/Data ${CURRENT_PACKAGES_DIR}/tools/${PORT}/Data)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/Urho3D/Resources)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/share/Resources)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Resources/Autoload ${CURRENT_PACKAGES_DIR}/tools/${PORT}/Autoload)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Resources/CoreData ${CURRENT_PACKAGES_DIR}/tools/${PORT}/CoreData)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/Resources/Data ${CURRENT_PACKAGES_DIR}/tools/${PORT}/Data)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/Resources)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/Urho3D/LuaScript/pkgs)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/Urho3D/ThirdParty/LuaJIT/jit)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/shared_libs.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/shared_libs.patch
new file mode 100644
index 000000000..15d81eb07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/shared_libs.patch
@@ -0,0 +1,337 @@
+diff --git a/Source/ThirdParty/AngelScript/CMakeLists.txt b/Source/ThirdParty/AngelScript/CMakeLists.txt
+index 763dacd9c..3507c0d28 100644
+--- a/Source/ThirdParty/AngelScript/CMakeLists.txt
++++ b/Source/ThirdParty/AngelScript/CMakeLists.txt
+@@ -58,7 +58,7 @@ list (APPEND SOURCE_FILES ${ASM_FILES})
+ set (INCLUDE_DIRS include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (install dependency for Urho3D/Script/APITemplates.h)
+ install_header_files (DIRECTORY include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/AngelScript FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/Assimp/code/CMakeLists.txt b/Source/ThirdParty/Assimp/code/CMakeLists.txt
+index bdd82340e..55839dae0 100644
+--- a/Source/ThirdParty/Assimp/code/CMakeLists.txt
++++ b/Source/ThirdParty/Assimp/code/CMakeLists.txt
+@@ -938,7 +938,7 @@ set (SOURCE_FILES ${assimp_src})
+ list (APPEND TARGET_PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH YES)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
+ TARGET_LINK_LIBRARIES(Assimp optimized ${C4D_RELEASE_LIBRARIES})
+diff --git a/Source/ThirdParty/Box2D/CMakeLists.txt b/Source/ThirdParty/Box2D/CMakeLists.txt
+index 6768fe4c0..2ca2c89e6 100644
+--- a/Source/ThirdParty/Box2D/CMakeLists.txt
++++ b/Source/ThirdParty/Box2D/CMakeLists.txt
+@@ -183,7 +183,7 @@ source_group(Rope FILES ${BOX2D_Rope_SRCS} ${BOX2D_Rope_HDRS})
+ set (INCLUDE_DIRS .)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (install dependency for Urho3D/Urho2D/PhysicsWorld2D.h and Urho3D/Urho2D/RigidBody2D.h)
+ install_header_files (DIRECTORY Box2D DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty FILES_MATCHING PATTERN *.h)
+diff --git a/Source/ThirdParty/Bullet/CMakeLists.txt b/Source/ThirdParty/Bullet/CMakeLists.txt
+index 3e0419087..dbd506af0 100644
+--- a/Source/ThirdParty/Bullet/CMakeLists.txt
++++ b/Source/ThirdParty/Bullet/CMakeLists.txt
+@@ -41,7 +41,7 @@ define_source_files (RECURSE GLOB_CPP_PATTERNS src/*.cpp GLOB_H_PATTERNS src/*.h
+ set (INCLUDE_DIRS src)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (install dependency for Urho3D/Physics/PhysicsWorld.h, Urho3D/Physics/RigidBody.h, and Urho3D/Physics/PhysicsUtils.h)
+ install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/Bullet FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/Civetweb/CMakeLists.txt b/Source/ThirdParty/Civetweb/CMakeLists.txt
+index a2d41caad..6b64ed719 100644
+--- a/Source/ThirdParty/Civetweb/CMakeLists.txt
++++ b/Source/ThirdParty/Civetweb/CMakeLists.txt
+@@ -61,7 +61,7 @@ define_source_files (GLOB_CPP_PATTERNS src/*.c GLOB_H_PATTERNS include/*.h)
+ set (INCLUDE_DIRS include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Link OpenSSL libraries
+ if (URHO3D_SSL)
+diff --git a/Source/ThirdParty/Detour/CMakeLists.txt b/Source/ThirdParty/Detour/CMakeLists.txt
+index 7d78b5aeb..2fe08df47 100644
+--- a/Source/ThirdParty/Detour/CMakeLists.txt
++++ b/Source/ThirdParty/Detour/CMakeLists.txt
+@@ -30,7 +30,7 @@ define_source_files (GLOB_CPP_PATTERNS Source/*.cpp GLOB_H_PATTERNS Include/*.h)
+ set (INCLUDE_DIRS Include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY Include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/Detour FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/DetourCrowd/CMakeLists.txt b/Source/ThirdParty/DetourCrowd/CMakeLists.txt
+index d8f915372..8b3d7d135 100644
+--- a/Source/ThirdParty/DetourCrowd/CMakeLists.txt
++++ b/Source/ThirdParty/DetourCrowd/CMakeLists.txt
+@@ -30,7 +30,7 @@ define_source_files (GLOB_CPP_PATTERNS Source/*.cpp GLOB_H_PATTERNS Include/*.h)
+ set (INCLUDE_DIRS Include ../Detour/Include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY Include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/DetourCrowd FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/DetourTileCache/CMakeLists.txt b/Source/ThirdParty/DetourTileCache/CMakeLists.txt
+index 519fdae17..edf38ee27 100644
+--- a/Source/ThirdParty/DetourTileCache/CMakeLists.txt
++++ b/Source/ThirdParty/DetourTileCache/CMakeLists.txt
+@@ -30,7 +30,7 @@ define_source_files (GLOB_CPP_PATTERNS Source/*.cpp GLOB_H_PATTERNS Include/*.h)
+ set (INCLUDE_DIRS Include ../Detour/Include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY Include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/DetourTileCache FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/ETCPACK/CMakeLists.txt b/Source/ThirdParty/ETCPACK/CMakeLists.txt
+index 555b2c28c..9f3dd54a0 100644
+--- a/Source/ThirdParty/ETCPACK/CMakeLists.txt
++++ b/Source/ThirdParty/ETCPACK/CMakeLists.txt
+@@ -27,6 +27,6 @@ set (TARGET_NAME ETCPACK)
+ set (SOURCE_FILES source/etcdec.cxx)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+
+diff --git a/Source/ThirdParty/FreeType/CMakeLists.txt b/Source/ThirdParty/FreeType/CMakeLists.txt
+index 306af2e34..bbc4cab0a 100644
+--- a/Source/ThirdParty/FreeType/CMakeLists.txt
++++ b/Source/ThirdParty/FreeType/CMakeLists.txt
+@@ -78,7 +78,7 @@ set (SOURCE_FILES
+ set (INCLUDE_DIRS include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY include/freetype DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY)
+diff --git a/Source/ThirdParty/GLEW/CMakeLists.txt b/Source/ThirdParty/GLEW/CMakeLists.txt
+index 9ec4ab843..d5feebd96 100644
+--- a/Source/ThirdParty/GLEW/CMakeLists.txt
++++ b/Source/ThirdParty/GLEW/CMakeLists.txt
+@@ -33,7 +33,7 @@ define_source_files (GLOB_CPP_PATTERNS *.c)
+ set (INCLUDE_DIRS .)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (install dependency for OGLGraphicsImpl.h)
+ install_header_files (DIRECTORY ./ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/GLEW FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/LZ4/CMakeLists.txt b/Source/ThirdParty/LZ4/CMakeLists.txt
+index 579407338..57f93de92 100644
+--- a/Source/ThirdParty/LZ4/CMakeLists.txt
++++ b/Source/ThirdParty/LZ4/CMakeLists.txt
+@@ -27,7 +27,7 @@ set (TARGET_NAME LZ4)
+ define_source_files (GLOB_CPP_PATTERNS *.c)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY ./ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/LZ4 FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/LibCpuId/CMakeLists.txt b/Source/ThirdParty/LibCpuId/CMakeLists.txt
+index 6c4ab7291..5c4cc5069 100644
+--- a/Source/ThirdParty/LibCpuId/CMakeLists.txt
++++ b/Source/ThirdParty/LibCpuId/CMakeLists.txt
+@@ -47,7 +47,7 @@ list (APPEND SOURCE_FILES ${ASM_FILES})
+ set (INCLUDE_DIRS src)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/LibCpuId FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/Lua/CMakeLists.txt b/Source/ThirdParty/Lua/CMakeLists.txt
+index a24c75025..f62491fa7 100644
+--- a/Source/ThirdParty/Lua/CMakeLists.txt
++++ b/Source/ThirdParty/Lua/CMakeLists.txt
+@@ -34,7 +34,7 @@ if (READLINE_FOUND)
+ endif ()
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (no direct dependencies but library user may need them)
+ install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/Lua FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/LuaJIT/CMakeLists.txt b/Source/ThirdParty/LuaJIT/CMakeLists.txt
+index c86cd0755..f1ec9250d 100644
+--- a/Source/ThirdParty/LuaJIT/CMakeLists.txt
++++ b/Source/ThirdParty/LuaJIT/CMakeLists.txt
+@@ -470,7 +470,7 @@ if (XCODE)
+ endif ()
+ endif ()
+ endif ()
+-setup_library (${EXCLUDE_FROM_ALL})
++setup_library (STATIC ${EXCLUDE_FROM_ALL})
+ if (XCODE AND NOT ARCH) # These variables are used to control the recursion as this script is recursive in nature on Xcode
+ # Add external and custom targets to build Mach-O universal binary LuaJIT sub-library
+ include (ExternalProject)
+diff --git a/Source/ThirdParty/MojoShader/CMakeLists.txt b/Source/ThirdParty/MojoShader/CMakeLists.txt
+index db48047ce..82394e70d 100644
+--- a/Source/ThirdParty/MojoShader/CMakeLists.txt
++++ b/Source/ThirdParty/MojoShader/CMakeLists.txt
+@@ -31,7 +31,7 @@ if (MSVC)
+ endif (MSVC)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY ./ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/MojoShader FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/PugiXml/CMakeLists.txt b/Source/ThirdParty/PugiXml/CMakeLists.txt
+index 1298ae9af..ccddcd965 100644
+--- a/Source/ThirdParty/PugiXml/CMakeLists.txt
++++ b/Source/ThirdParty/PugiXml/CMakeLists.txt
+@@ -27,7 +27,7 @@ set (TARGET_NAME PugiXml)
+ define_source_files (GLOB_CPP_PATTERNS src/*.cpp GLOB_H_PATTERNS src/*.hpp)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/PugiXml FILES_MATCHING PATTERN *.hpp BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/Recast/CMakeLists.txt b/Source/ThirdParty/Recast/CMakeLists.txt
+index 618f28a51..643278164 100644
+--- a/Source/ThirdParty/Recast/CMakeLists.txt
++++ b/Source/ThirdParty/Recast/CMakeLists.txt
+@@ -30,7 +30,7 @@ define_source_files (GLOB_CPP_PATTERNS Source/*.cpp GLOB_H_PATTERNS Include/*.h)
+ set (INCLUDE_DIRS Include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY Include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/Recast FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/SDL/CMakeLists.txt b/Source/ThirdParty/SDL/CMakeLists.txt
+index 5c4ef27da..9f48ca53c 100644
+--- a/Source/ThirdParty/SDL/CMakeLists.txt
++++ b/Source/ThirdParty/SDL/CMakeLists.txt
+@@ -1600,7 +1600,7 @@ file (GLOB H_FILES include/*.h) # Adding the headers into source files list
+ list (APPEND SOURCE_FILES ${H_FILES})
+
+ # Setup target as STATIC library (as the result we never use EXTRA_LDFLAGS linker flags)
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (install dependency for InputEvents.h)
+ install_header_files (DIRECTORY include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/SDL FILES_MATCHING PATTERN *.h USE_FILE_SYMLINK) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/SLikeNet/CMakeLists.txt b/Source/ThirdParty/SLikeNet/CMakeLists.txt
+index 0fef2defa..c2bfaabc9 100644
+--- a/Source/ThirdParty/SLikeNet/CMakeLists.txt
++++ b/Source/ThirdParty/SLikeNet/CMakeLists.txt
+@@ -62,7 +62,7 @@ set (SOURCE_FILES ${CPP_FILES} ${H_FILES})
+ set (INCLUDE_DIRS Source/include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY Source/include/slikenet/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/SLikeNet FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/SQLite/CMakeLists.txt b/Source/ThirdParty/SQLite/CMakeLists.txt
+index 0c42972b0..0cd33bfd3 100644
+--- a/Source/ThirdParty/SQLite/CMakeLists.txt
++++ b/Source/ThirdParty/SQLite/CMakeLists.txt
+@@ -42,7 +42,7 @@ endforeach ()
+ set (SOURCE_FILES src/sqlite3.c)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library
+ install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/SQLite FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/StanHull/CMakeLists.txt b/Source/ThirdParty/StanHull/CMakeLists.txt
+index faf4e3858..34362e419 100644
+--- a/Source/ThirdParty/StanHull/CMakeLists.txt
++++ b/Source/ThirdParty/StanHull/CMakeLists.txt
+@@ -27,7 +27,7 @@ set (TARGET_NAME StanHull)
+ define_source_files ()
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY ./ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/StanHull FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/WebP/CMakeLists.txt b/Source/ThirdParty/WebP/CMakeLists.txt
+index 7072f4663..54737cc82 100644
+--- a/Source/ThirdParty/WebP/CMakeLists.txt
++++ b/Source/ThirdParty/WebP/CMakeLists.txt
+@@ -32,7 +32,7 @@ if (ANDROID)
+ endif ()
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY src/webp/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/webp FILES_MATCHING PATTERN *.h BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/ik/CMakeLists.txt b/Source/ThirdParty/ik/CMakeLists.txt
+index 6868c6d88..57290a821 100644
+--- a/Source/ThirdParty/ik/CMakeLists.txt
++++ b/Source/ThirdParty/ik/CMakeLists.txt
+@@ -75,7 +75,7 @@ configure_file (include/ik/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/gener
+ set (INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/include/generated include)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building the Urho3D library
+ install_header_files (DIRECTORY include/ik/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/ik FILES_MATCHING PATTERN *.h USE_FILE_SYMLINK BUILD_TREE_ONLY) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/nanodbc/CMakeLists.txt b/Source/ThirdParty/nanodbc/CMakeLists.txt
+index ca59b6acf..628a27d2f 100644
+--- a/Source/ThirdParty/nanodbc/CMakeLists.txt
++++ b/Source/ThirdParty/nanodbc/CMakeLists.txt
+@@ -36,7 +36,7 @@ if (ODBC_DEFINES)
+ endif ()
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library
+ install_header_files (DIRECTORY nanodbc/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/nanodbc FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
+diff --git a/Source/ThirdParty/toluapp/src/lib/CMakeLists.txt b/Source/ThirdParty/toluapp/src/lib/CMakeLists.txt
+index c84ed5c01..5a26bf2b5 100644
+--- a/Source/ThirdParty/toluapp/src/lib/CMakeLists.txt
++++ b/Source/ThirdParty/toluapp/src/lib/CMakeLists.txt
+@@ -30,7 +30,7 @@ define_source_files (GLOB_CPP_PATTERNS *.c)
+ set (INCLUDE_DIRS ../../include ../../../Lua${JIT}/src)
+
+ # Setup target
+-setup_library ()
++setup_library (STATIC)
+
+ # Install headers for building and using the Urho3D library (no direct dependencies but library user may need them)
+ install_header_files (DIRECTORY ../../include/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/toluapp FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..83acec150
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+set(URHO3D_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+if(NOT URHO3D_LIBRARIES)
+ _find_package(${ARGS})
+endif()
+
+set(CMAKE_MODULE_PATH ${URHO3D_PREV_MODULE_PATH})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg.json
new file mode 100644
index 000000000..f1d12a597
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/urho3d/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "urho3d",
+ "version-date": "2021-03-01",
+ "description": "Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.",
+ "homepage": "https://github.com/urho3d/Urho3D",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/CONTROL
new file mode 100644
index 000000000..6196b0a45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/CONTROL
@@ -0,0 +1,7 @@
+Source: uriparser
+Version: 0.9.4
+Homepage: https://github.com/uriparser/uriparser
+Description: uriparser is a strictly RFC 3986 compliant URI parsing and handling library written in C89 ("ANSI C"). uriparser is cross-platform, fast, supports Unicode, and is licensed under the New BSD license.
+
+Feature: tool
+Description: Builds tools (e.g. CLI "uriparse")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/portfile.cmake
new file mode 100644
index 000000000..36e24ce9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uriparser/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO uriparser/uriparser
+ REF 25dddb16cf044a7df27884e7ad3911baaaca3d7c # uriparser-0.9.4
+ SHA512 9001649eb027d0ff4f990b20d0f05643939e2bb8ab89d158f32353d6f7c4264a551a6af7856ad13890d05f58b3d15d59e6d82ee0d95b7788c03b34bb52086cd2
+ HEAD_REF master
+)
+
+if("tool" IN_LIST FEATURES)
+ set(URIPARSER_BUILD_TOOLS ON)
+else()
+ set(URIPARSER_BUILD_TOOLS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DURIPARSER_BUILD_DOCS=OFF
+ -DURIPARSER_BUILD_TESTS=OFF
+ OPTIONS_DEBUG
+ -DURIPARSER_BUILD_TOOLS=OFF
+ OPTIONS_RELEASE
+ -DURIPARSER_BUILD_TOOLS=${URIPARSER_BUILD_TOOLS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(URIPARSER_BUILD_TOOLS)
+ vcpkg_copy_tools(
+ TOOL_NAMES uriparse
+ AUTO_CLEAN
+ )
+endif()
+
+set(_package_version_re "#define[ ]+PACKAGE_VERSION[ ]+\"([0-9]+.[0-9]+.[0-9]+)\"")
+file(STRINGS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h"
+ _package_version_define REGEX "${_package_version_re}"
+)
+string(REGEX REPLACE "${_package_version_re}" "\\1" _package_version ${_package_version_define})
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT}-${_package_version})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/uriparser/UriBase.h
+ "defined(URI_STATIC_BUILD)"
+ "1 // defined(URI_STATIC_BUILD)"
+ )
+endif()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/uriparser RENAME copyright)
+
+# Remove duplicate info
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/CONTROL
new file mode 100644
index 000000000..9ad179c88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/CONTROL
@@ -0,0 +1,5 @@
+Source: usbmuxd
+Version: 1.2.235
+Homepage: http://www.libimobiledevice.org
+Description: A socket daemon to multiplex connections from and to iOS devices
+Build-Depends: libimobiledevice, libusb, libusb-win32, pthreads
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-definitions.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-definitions.patch
new file mode 100644
index 000000000..342280524
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-definitions.patch
@@ -0,0 +1,40 @@
+diff --git a/usbmuxd.vcxproj b/usbmuxd.vcxproj
+index 1500a8a..61362c3 100644
+--- a/usbmuxd.vcxproj
++++ b/usbmuxd.vcxproj
+@@ -129,7 +129,7 @@
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_USE_32BIT_TIME_T;HAVE_LIBIMOBILEDEVICE</PreprocessorDefinitions>
++ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_USE_32BIT_TIME_T;HAVE_LIBIMOBILEDEVICE;HAVE_ENUM_IDEVICE_CONNECTION_TYPE;PACKAGE_URL="";PACKAGE_BUGREPORT=""</PreprocessorDefinitions>
+ <TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
+ </ClCompile>
+ <Link>
+@@ -144,7 +144,7 @@
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+- <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WIN32;HAVE_LIBIMOBILEDEVICE</PreprocessorDefinitions>
++ <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WIN32;HAVE_LIBIMOBILEDEVICE;HAVE_ENUM_IDEVICE_CONNECTION_TYPE;PACKAGE_URL="";PACKAGE_BUGREPORT=""</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+@@ -160,7 +160,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_USE_32BIT_TIME_T;HAVE_LIBIMOBILEDEVICE</PreprocessorDefinitions>
++ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;_USE_32BIT_TIME_T;HAVE_LIBIMOBILEDEVICE;HAVE_ENUM_IDEVICE_CONNECTION_TYPE;PACKAGE_URL="";PACKAGE_BUGREPORT=""</PreprocessorDefinitions>
+ <TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
+ </ClCompile>
+ <Link>
+@@ -179,7 +179,7 @@
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+- <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WIN32;HAVE_LIBIMOBILEDEVICE</PreprocessorDefinitions>
++ <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WIN32;HAVE_LIBIMOBILEDEVICE;HAVE_ENUM_IDEVICE_CONNECTION_TYPE;PACKAGE_URL="";PACKAGE_BUGREPORT=""</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-dependence-pthreads.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-dependence-pthreads.patch
new file mode 100644
index 000000000..5ff4d8472
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/fix-dependence-pthreads.patch
@@ -0,0 +1,40 @@
+diff --git a/usbmuxd.vcxproj b/usbmuxd.vcxproj
+index d1d8a4d..086e8a4 100644
+--- a/usbmuxd.vcxproj
++++ b/usbmuxd.vcxproj
+@@ -135,7 +135,7 @@
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadsVC2d.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadVC3d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+@@ -149,7 +149,7 @@
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadsVC2d.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadVC3d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+@@ -168,7 +168,7 @@
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadsVC2.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+@@ -186,7 +186,7 @@
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadsVC2.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <AdditionalDependencies>ws2_32.lib;libusb-1.0.lib;libusb0.lib;pthreadVC3.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/portfile.cmake
new file mode 100644
index 000000000..c9ac23d35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usbmuxd/portfile.cmake
@@ -0,0 +1,20 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libimobiledevice-win32/usbmuxd
+ REF f1329e742825c93fd080bdb8253d710ef8b6f751 # v1.2.235
+ SHA512 3259040a3266ce068a6fa1fdecdea824d22f04391ca073fc61d72a1f6d401d93469b9681ddc89a8016ef410bb7443875b2c5df2b571227dd34c66248cbe87fe7
+ HEAD_REF master-msvc
+ PATCHES
+ fix-dependence-pthreads.patch
+ fix-definitions.patch
+)
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH usbmuxd.vcxproj
+ LICENSE_SUBPATH COPYING.GPLv2
+ USE_VCPKG_INTEGRATION
+)
+
+# No headers
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/CONTROL
new file mode 100644
index 000000000..1d3225a0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/CONTROL
@@ -0,0 +1,6 @@
+Source: usd
+Version: 20.08
+Homepage: https://github.com/PixarAnimationStudios/USD
+Build-Depends: boost-assign, boost-crc, boost-date-time, boost-filesystem, boost-format, boost-multi-index, boost-program-options, boost-regex, boost-system, boost-vmd, tbb, zlib
+Description: Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.
+Supports: !x86
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/fix_build-location.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/fix_build-location.patch
new file mode 100644
index 000000000..34d77cae6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/fix_build-location.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/macros/Private.cmake b/cmake/macros/Private.cmake
+index 3825e2a19..0a79b49bd 100644
+--- a/cmake/macros/Private.cmake
++++ b/cmake/macros/Private.cmake
+@@ -1238,7 +1238,7 @@ function(_pxr_library NAME)
+ MFB_PACKAGE_NAME=${PXR_PACKAGE}
+ MFB_ALT_PACKAGE_NAME=${PXR_PACKAGE}
+ MFB_PACKAGE_MODULE=${pythonModuleName}
+- PXR_BUILD_LOCATION=usd
++ PXR_BUILD_LOCATION=../lib/usd
+ PXR_PLUGIN_BUILD_LOCATION=../plugin/usd
+ ${pxrInstallLocation}
+ ${pythonModulesEnabled}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/portfile.cmake
new file mode 100644
index 000000000..6abb5c15e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usd/portfile.cmake
@@ -0,0 +1,85 @@
+vcpkg_fail_port_install(ON_ARCH "x86")
+
+# Don't file if the bin folder exists. We need exe and custom files.
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PixarAnimationStudios/USD
+ REF 71b4baace2044ea4400ba802e91667f9ebe342f0 # v20.08
+ SHA512 0f23b84d314d88d3524f22ebc344e2b506cb7e8ac064726df432a968a4bae0fd2249e968bd10845de9067290eaaa3f8c9e2a483551ffc06b826f3eba816061a9
+ HEAD_REF master
+ PATCHES
+ fix_build-location.patch
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON2_DIR}")
+
+IF (VCPKG_TARGET_IS_WINDOWS)
+ELSE()
+file(REMOVE ${SOURCE_PATH}/cmake/modules/FindTBB.cmake)
+ENDIF()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPXR_BUILD_ALEMBIC_PLUGIN:BOOL=OFF
+ -DPXR_BUILD_EMBREE_PLUGIN:BOOL=OFF
+ -DPXR_BUILD_IMAGING:BOOL=OFF
+ -DPXR_BUILD_MAYA_PLUGIN:BOOL=OFF
+ -DPXR_BUILD_MONOLITHIC:BOOL=OFF
+ -DPXR_BUILD_TESTS:BOOL=OFF
+ -DPXR_BUILD_USD_IMAGING:BOOL=OFF
+ -DPXR_ENABLE_PYTHON_SUPPORT:BOOL=OFF
+ -DPXR_BUILD_EXAMPLES:BOOL=OFF
+ -DPXR_BUILD_TUTORIALS:BOOL=OFF
+ -DPXR_BUILD_USD_TOOLS:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+
+file(
+ RENAME
+ "${CURRENT_PACKAGES_DIR}/pxrConfig.cmake"
+ "${CURRENT_PACKAGES_DIR}/cmake/pxrConfig.cmake")
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/pxr)
+
+vcpkg_copy_pdbs()
+
+# Remove duplicates in debug folder
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+# Move all dlls to bin
+file(GLOB RELEASE_DLL ${CURRENT_PACKAGES_DIR}/lib/*.dll)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+file(GLOB DEBUG_DLL ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+foreach(CURRENT_FROM ${RELEASE_DLL} ${DEBUG_DLL})
+ string(REPLACE "/lib/" "/bin/" CURRENT_TO ${CURRENT_FROM})
+ file(RENAME ${CURRENT_FROM} ${CURRENT_TO})
+endforeach()
+
+function(file_replace_regex filename match_string replace_string)
+ file(READ ${filename} _contents)
+ string(REGEX REPLACE "${match_string}" "${replace_string}" _contents "${_contents}")
+ file(WRITE ${filename} "${_contents}")
+endfunction()
+
+# fix dll path for cmake
+file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrConfig.cmake "/cmake/pxrTargets.cmake" "/pxrTargets.cmake")
+file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-debug.cmake "debug/lib/([a-zA-Z0-9_]+)\\.dll" "debug/bin/\\1.dll")
+file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-release.cmake "lib/([a-zA-Z0-9_]+)\\.dll" "bin/\\1.dll")
+
+# fix plugInfo.json for runtime
+file(GLOB_RECURSE PLUGINFO_FILES ${CURRENT_PACKAGES_DIR}/lib/usd/*/resources/plugInfo.json)
+file(GLOB_RECURSE PLUGINFO_FILES_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/usd/*/resources/plugInfo.json)
+foreach(PLUGINFO ${PLUGINFO_FILES} ${PLUGINFO_FILES_DEBUG})
+ file_replace_regex(${PLUGINFO} [=["LibraryPath": "../../([a-zA-Z0-9_]+).dll"]=] [=["LibraryPath": "../../../bin/\1.dll"]=])
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/CMakeLists.txt
new file mode 100644
index 000000000..a57ce6b08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/CMakeLists.txt
@@ -0,0 +1,67 @@
+cmake_minimum_required(VERSION 3.13)
+project(uSockets C CXX)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+# To enable this feature, OpenSSL 1.1+ is required and is currently disabled due to issue 4267
+if (CMAKE_USE_OPENSSL)
+ find_package(OpenSSL REQUIRED)
+ set(USE_OPENSSL "-DUSE_OPENSSL -DLIBUS_USE_OPENSSL")
+ #set(OPENSSL_LIB "OpenSSL::SSL OpenSSL::Crypto")
+ list(APPEND CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
+else()
+ set(NOT_USE_OPENSSL "-DLIBUS_NO_SSL")
+endif()
+
+find_package(unofficial-libuv CONFIG REQUIRED)
+find_path(LIBUV_INCLUDE_DIR uv.h)
+find_library(LIBUV_LIBRARY NAMES libuv)
+include_directories(APPEND "${CMAKE_CURRENT_LIST_DIR}/src")
+
+file(GLOB SOURCES src/*.c src/eventing/*.c)
+
+set(USOCKETS_EXT_INCLUDE_DIR )
+set(USOCKETS_EXT_LIBS )
+
+if (CMAKE_USE_OPENSSL)
+ # It requires C++17 or later, see https://github.com/uNetworking/uSockets/blob/master/Makefile#L43
+ set(CMAKE_CXX_STANDARD 17)
+ find_package(OpenSSL REQUIRED)
+ file(GLOB SSL_SOURCES src/crypto/*.c*)
+ list(APPEND SOURCES ${SSL_SOURCES})
+ list(APPEND USOCKETS_EXT_LIBS OpenSSL::SSL OpenSSL::Crypto)
+endif()
+
+if (CMAKE_USE_EVENT)
+ file(GLOB SSL_SOURCES src/eventing/*.c)
+ list(APPEND SOURCES ${SSL_SOURCES})
+ list(APPEND USOCKETS_EXT_INCLUDE_DIR src/internal/eventing)
+endif()
+
+if (CMAKE_USE_NETWORK)
+ list(APPEND USOCKETS_EXT_INCLUDE_DIR src/internal/networking)
+ list(APPEND USOCKETS_EXT_LIBS Ws2_32)
+endif()
+
+add_library(uSockets ${SOURCES})
+
+if (${LIBUS_USE_LIBUV})
+ target_compile_definitions(uSockets PRIVATE -DLIBUS_USE_LIBUV)
+endif()
+
+target_compile_definitions(uSockets PRIVATE ${NOT_USE_OPENSSL} ${USE_OPENSSL})
+target_include_directories(uSockets PUBLIC ${OPENSSL_INCLUDE_DIR} ${LIBUV_INCLUDE_DIR} ${USOCKETS_EXT_INCLUDE_DIR})
+target_link_libraries(uSockets PUBLIC ${OPENSSL_LIBRARIES} ${LIBUV_LIBRARY} ${USOCKETS_EXT_LIBS})
+
+install(TARGETS uSockets
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+if(INSTALL_HEADERS)
+ file(GLOB HEADERS src/*.h)
+ install(FILES ${HEADERS} DESTINATION include)
+ file(GLOB HEADERS src/interfaces/*.h)
+ install(FILES ${HEADERS} DESTINATION include/interfaces)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/portfile.cmake
new file mode 100644
index 000000000..cdb75c5d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/portfile.cmake
@@ -0,0 +1,38 @@
+IF (NOT VCPKG_TARGET_IS_LINUX)
+ set(USE_LIBUV ON)
+EndIF ()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO uNetworking/uSockets
+ REF 5440dbac79bd76444175b76ee95dfcade12a6aac # 0.7.1
+ SHA512 d4827982a288c81edfcb167cfa6ee8fe11bbae90d25ed9086c006cf6098dfad8b6b910f8fb93ecc67fbea76452627dd4666c7ae3d74fb20112f8e22f7091ec11
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if ("network" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Feature network only support Windows")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ ssl CMAKE_USE_OPENSSL
+ event CMAKE_USE_EVENT
+ network CMAKE_USE_NETWORK
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DLIBUS_USE_LIBUV=${USE_LIBUV}
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/vcpkg.json
new file mode 100644
index 000000000..49a663602
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usockets/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "usockets",
+ "version": "0.7.1",
+ "description": "Miniscule cross-platform eventing, networking & crypto for async applications",
+ "homepage": "https://github.com/uNetworking/uSockets",
+ "dependencies": [
+ "libuv"
+ ],
+ "features": {
+ "event": {
+ "description": "Build usockets with epoll support"
+ },
+ "network": {
+ "description": "Build usockets with winsock support",
+ "dependencies": [
+ "winsock2"
+ ]
+ },
+ "ssl": {
+ "description": "Build usockets with openssl support",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/CONTROL
new file mode 100644
index 000000000..822212be8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/CONTROL
@@ -0,0 +1,3 @@
+Source: usrsctp
+Version: 0db9691
+Description: This is a userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/portfile.cmake
new file mode 100644
index 000000000..d00896a24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/usrsctp/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sctplab/usrsctp
+ REF 0db969100094422d9ea74a08ae5e5d9a4cfdb06b
+ SHA512 53993d663b6899896409cb4cdbbb6d41a9eccba012b032773708be90c16e3d617b3c3256ea624dc3e984dc7099f69f3b7cd647c11e24abae4b77594e2cd64ef7
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -Dsctp_werror=OFF
+ -Dsctp_build_programs=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/lib/usrsctp.dll
+ ${CURRENT_PACKAGES_DIR}/lib/usrsctp.dll
+)
+
+configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/usrsctp/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/CONTROL
new file mode 100644
index 000000000..31b21a88f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/CONTROL
@@ -0,0 +1,4 @@
+Source: utf8h
+Version: 2020-06-14
+Homepage: https://github.com/sheredom/utf8.h
+Description: Single header utf8 string functions for C and C++
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/portfile.cmake
new file mode 100644
index 000000000..e8167fe46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8h/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sheredom/utf8.h
+ REF 817789676b1c3ac9b117a0f9e04378d3e33a79be
+ SHA512 3e8455cbc03fa02b1f6f87832c89104510012e8dda968fd56ad5661ffb1c40498e59ea7b65f41f551233f28ee526974086efad3dd767bf944844a3ffede04e1d
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/utf8.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/utf8h)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/CONTROL
new file mode 100644
index 000000000..8dd63aebc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/CONTROL
@@ -0,0 +1,4 @@
+Source: utf8proc
+Version: 2.5.0
+Homepage: https://github.com/JuliaLang/utf8proc
+Description: Clean C library for processing UTF-8 Unicode data.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/portfile.cmake
new file mode 100644
index 000000000..b4629defa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utf8proc/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO JuliaLang/utf8proc
+ REF 0890a538bf8238cded9be0c81171f57e43f2c755 # v2.5.0
+ SHA512 5daca349dc9ba6575efbd93d7a4e072202a2e1c2e55233d2e52be20586bb5fb26455654a77ec53336e9cdf59806457d1c31d1a926f7ef5bdd56b0232d96190dc
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/utf8proc.h UTF8PROC_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ string(REPLACE "defined UTF8PROC_SHARED" "0" UTF8PROC_H "${UTF8PROC_H}")
+else()
+ string(REPLACE "defined UTF8PROC_SHARED" "1" UTF8PROC_H "${UTF8PROC_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/utf8proc.h "${UTF8PROC_H}")
+
+file(COPY ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/utf8proc)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/utf8proc/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/utf8proc/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/CONTROL
new file mode 100644
index 000000000..11be1813c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/CONTROL
@@ -0,0 +1,5 @@
+Source: utfcpp
+Version: 3.1.2
+Port-Version: 1
+Homepage: https://github.com/nemtrif/utfcpp
+Description: UTF-8 with C++ in a Portable Way \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/fix-test.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/fix-test.patch
new file mode 100644
index 000000000..43799c922
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/fix-test.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8ac1646..c081d3d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -38,6 +38,6 @@ endif()
+
+ if(UTF8_TESTS)
+ enable_testing()
+- add_subdirectory(extern/gtest)
++ find_package(GTest CONFIG REQUIRED)
+ add_subdirectory(tests)
+ endif()
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index 06e0d7e..4ee6dd8 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -15,16 +15,16 @@ add_executable(noexceptionstests
+ target_link_libraries(negative PRIVATE utf8::cpp)
+ target_link_libraries(cpp11 PRIVATE
+ utf8::cpp
+- gtest_main
++ GTest::gtest_main
+ )
+ target_link_libraries(apitests PRIVATE
+ utf8::cpp
+- gtest_main
++ GTest::gtest_main
+ )
+
+ target_link_libraries(noexceptionstests PRIVATE
+ utf8::cpp
+- gtest_main
++ GTest::gtest_main
+ )
+ target_compile_options(noexceptionstests PUBLIC -fno-exceptions)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/portfile.cmake
new file mode 100644
index 000000000..9dddfb1d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfcpp/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO nemtrif/utfcpp
+ REF v3.1.2
+ SHA512 d43df19d9e8652291f1301a326ec0d592bad43d6ecf9086947037f0ae0c1e70c2d96082c48066639e2b7c57c0ea0e4782d6b215d017cf96a4c73ff3a15feec75
+ HEAD_REF master
+ PATCHES fix-test.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUTF8_INSTALL=ON
+ -DUTF8_SAMPLES=OFF
+ -DUTF8_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/utf8cpp)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/utf8cpp TARGET_PATH share/utf8cpp)
+endif()
+
+# Header only
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/CONTROL
new file mode 100644
index 000000000..1212c4d6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/CONTROL
@@ -0,0 +1,4 @@
+Source: utfz
+Version: 1.2-1
+Homepage: https://github.com/IMQS/utfz
+Description: A tiny C++ library for parsing and encoding utf-8
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/portfile.cmake
new file mode 100644
index 000000000..d81f1aeb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/utfz/portfile.cmake
@@ -0,0 +1,21 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO IMQS/utfz
+ REF v1.2
+ SHA512 286a7a79fe860df8c5a4e1fc75f56460026fe9fbcd2f0ea3e70ecf78e4c5de73442a008339a90c2bd4ef94d5a89c0ed2fb537b91927f11aaa1aa5876d36a628b
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+# Copy the include file
+file(COPY ${SOURCE_PATH}/utfz.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/license DESTINATION ${CURRENT_PACKAGES_DIR}/share/utfz)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/utfz/license ${CURRENT_PACKAGES_DIR}/share/utfz/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/CONTROL
new file mode 100644
index 000000000..eeb4edfa0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/CONTROL
@@ -0,0 +1,6 @@
+Source: uthenticode
+Version: 1.0.4
+Description: A cross-platform library for verifying Authenticode signatures
+Homepage: https://github.com/trailofbits/uthenticode
+Supports: !uwp
+Build-Depends: pe-parse, openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/portfile.cmake
new file mode 100644
index 000000000..236d72bf2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uthenticode/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO trailofbits/uthenticode
+ REF v1.0.4
+ SHA512 82d5ff61071adefec886a140d253b733cb2318ccf34e831087973b05f7e274b207031e606303f65269a5ed1b45c3c599d79e217cf6229d60c8cc2396e842f32e
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/uthenticode TARGET_PATH share/uthenticode)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(
+ INSTALL
+ ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/CONTROL
new file mode 100644
index 000000000..53e754440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/CONTROL
@@ -0,0 +1,6 @@
+Source: uvatlas
+Version: apr2021
+Homepage: https://github.com/Microsoft/UVAtlas
+Description: UVAtlas isochart texture atlas
+Build-Depends: directxmesh(!(uwp|linux)), directxtex(!(uwp|linux)), directxmath, directx-headers
+Supports: windows|linux
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/portfile.cmake
new file mode 100644
index 000000000..ac63fc5a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvatlas/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_fail_port_install(ON_TARGET "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/UVAtlas
+ REF apr2021
+ SHA512 cbbcb5ca38d5ad27b1f355dba7d71cd605ab6a7588c1886d47f6426e932cdc62376f8fc85033010c2e742336aba632fd4f70b726340ab4ff4eb0343ddecac7db
+ HEAD_REF master
+)
+
+if (VCPKG_HOST_IS_LINUX)
+ message(WARNING "Build ${PORT} requires GCC version 9 or later")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF)
+else()
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(
+ UVATLASTOOL_EXE
+ URLS "https://github.com/Microsoft/UVAtlas/releases/download/apr2021/uvatlastool.exe"
+ FILENAME "uvatlastool-apr2021.exe"
+ SHA512 a54d8de9a94dbfb29e3e200b60ce177a56c3c3b2907f7903564168af9da9969efc2abdc7c8107f323cc808fc04648751a51cd4c6cafaeb72174967fdd300e489
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/uvatlas/")
+
+ file(INSTALL
+ ${UVATLASTOOL_EXE}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/uvatlas/)
+
+ file(RENAME ${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool-apr2021.exe ${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool.exe)
+
+elseif((VCPKG_TARGET_IS_WINDOWS) AND (NOT VCPKG_TARGET_IS_UWP))
+
+ vcpkg_copy_tools(
+ TOOL_NAMES uvatlastool
+ SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
+ )
+
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CMakeLists.txt
new file mode 100644
index 000000000..f359b7351
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.8)
+project(uvw)
+
+find_package(unofficial-libuv CONFIG REQUIRED)
+
+add_library(uvw INTERFACE)
+target_link_libraries(uvw INTERFACE unofficial::libuv::libuv)
+
+install(TARGETS uvw
+ EXPORT uvw
+ INCLUDES DESTINATION include/)
+
+install(EXPORT uvw
+ DESTINATION "share/uvw"
+ FILE uvw-targets.cmake
+ NAMESPACE uvw::)
+
+install(DIRECTORY
+ src/uvw/
+ DESTINATION include/uvw/)
+
+install(FILES
+ src/uvw.hpp
+ DESTINATION include/
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CONTROL
new file mode 100644
index 000000000..9099c1d6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/CONTROL
@@ -0,0 +1,5 @@
+Source: uvw
+Version: 2.7.0
+Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++.
+Homepage: https://github.com/skypjack/uvw
+Build-Depends: libuv
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/portfile.cmake
new file mode 100644
index 000000000..a6eb493e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/portfile.cmake
@@ -0,0 +1,23 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO skypjack/uvw
+ REF 77af4a3fc4d932a52652807506fc50d0e58e875c # v2.7.0_libuv_v1.39
+ SHA512 b9ee4a60928fbcea84a9c551ce4d97095db68352546054116ecc8303eaeb46aecaef15ca2e5d3ebd14d8292be798fdea50b353ffdc727faa43c23cfd314ea407
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/uvw-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/uvw/)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright/readme/package files
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/uvw RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/uvw)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/uvw-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/uvw-config.cmake
new file mode 100644
index 000000000..1fdc98f53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uvw/uvw-config.cmake
@@ -0,0 +1,2 @@
+find_package(unofficial-libuv CONFIG REQUIRED)
+include ("${CMAKE_CURRENT_LIST_DIR}/uvw-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/portfile.cmake
new file mode 100644
index 000000000..4a1396e59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/portfile.cmake
@@ -0,0 +1,12 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO uNetworking/uWebSockets
+ REF 0b97cc72d38c59798c2b69dc6486305a38819694 # v19.0.0a5
+ SHA512 3f3dc8aa3a1cce19d9f2734f022dbe6c137920c8506fa8c0c18b303ee50f759428076ac00351d8bd8496b003642ca6d565dceea9e0da922dab936974bc0a1b16
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/src DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/src ${CURRENT_PACKAGES_DIR}/include/uwebsockets/)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/vcpkg.json
new file mode 100644
index 000000000..3d6560ec5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/uwebsockets/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "uwebsockets",
+ "version": "19.0.0.5",
+ "description": "Simple, secure & standards compliant web I/O for the most demanding of applications",
+ "homepage": "https://github.com/uWebSockets/uWebSockets",
+ "dependencies": [
+ "usockets",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CMakeLists.txt
new file mode 100644
index 000000000..f4451ecaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CMakeLists.txt
@@ -0,0 +1,19 @@
+cmake_minimum_required(VERSION 3.10.0 FATAL_ERROR)
+
+project(VHACD)
+
+# Determine if VHACD is built as a subproject (using add_subdirectory)
+# or if it is the master project.
+set(MASTER_PROJECT OFF)
+if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
+ set(MASTER_PROJECT ON)
+ message(STATUS "CMake version: ${CMAKE_VERSION}")
+endif ()
+
+option(NO_OPENCL "NO_OPENCL" OFF)
+option(NO_OPENMP "NO_OPENMP" OFF)
+
+message("NO_OPENCL " ${NO_OPENCL})
+message("NO_OPENMP " ${NO_OPENMP})
+
+add_subdirectory(src) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CONTROL
new file mode 100644
index 000000000..c642eae7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/CONTROL
@@ -0,0 +1,13 @@
+Source: v-hacd
+Version: 3.2.0
+Port-Version: 1
+Homepage: https://github.com/kmammou/v-hacd
+Description: The V-HACD library decomposes a 3D surface into a set of "near" convex parts.
+Supports: !arm
+
+Feature: opencl
+Description: Builds opencl enabled lib
+Build-Depends: opencl
+
+Feature: openmp
+Description: Builds openmp enabled lib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/fix-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/fix-cmake.patch
new file mode 100644
index 000000000..46c53da11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/fix-cmake.patch
@@ -0,0 +1,140 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 2bbb283..2f7eb52 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -1,12 +1 @@
+-cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
+-project(VHACD)
+-option(NO_OPENCL "NO_OPENCL" OFF)
+-option(NO_OPENMP "NO_OPENMP" OFF)
+-
+-message("NO_OPENCL " ${NO_OPENCL})
+-message("NO_OPENMP " ${NO_OPENMP})
+-
+-#set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/output" CACHE PATH "project install prefix" FORCE)
+-set(CMAKE_COMMON_INC "${CMAKE_SOURCE_DIR}/../scripts/cmake_common.cmake")
+-add_subdirectory ("${CMAKE_SOURCE_DIR}/VHACD_Lib")
+-add_subdirectory ("${CMAKE_SOURCE_DIR}/test")
++add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR}/VHACD_Lib")
+\ No newline at end of file
+diff --git a/src/VHACD_Lib/CMakeLists.txt b/src/VHACD_Lib/CMakeLists.txt
+index 46fc1b1..2260fdc 100644
+--- a/src/VHACD_Lib/CMakeLists.txt
++++ b/src/VHACD_Lib/CMakeLists.txt
+@@ -1,77 +1,79 @@
++cmake_minimum_required(VERSION 3.10.0)
++
+ project(VHACD_LIB CXX C)
+-include(${CMAKE_COMMON_INC})
++include("${CMAKE_CURRENT_SOURCE_DIR}/../../scripts/cmake_common.cmake")
++
++set(CMAKE_CXX_STANDARD 11)
+
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
++set(LIB_TYPE "STATIC" CACHE STRING "STATIC, SHARED or MODULE?")
++message("[VHACD] \t LIB_TYPE " ${LIB_TYPE})
++add_library(vhacd ${LIB_TYPE} ${PROJECT_CPP_FILES} ${PROJECT_C_FILES} ${PROJECT_INC_FILES} ${PROJECT_INL_FILES} ${PROJECT_CL_FILES})
+
+ if (NOT NO_OPENCL)
+ #include(FindOpenCL OPTIONAL)
+- find_package(OpenCL)
++ find_package(OpenCL REQUIRED)
+ endif()
+ if (NOT NO_OPENMP)
+ #include(FindOpenMP OPTIONAL)
+- find_package(OpenMP)
++ find_package(OpenMP REQUIRED)
+ endif()
+ if(OPENMP_FOUND)
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
++ target_link_libraries(vhacd PRIVATE OpenMP::OpenMP_CXX)
+ endif()
+-set(LIB_TYPE "STATIC" CACHE STRING "STATIC, SHARED or MODULE?")
+-message("[VHACD] \t LIB_TYPE " ${LIB_TYPE})
+-add_library(vhacd ${LIB_TYPE} ${PROJECT_CPP_FILES} ${PROJECT_C_FILES} ${PROJECT_INC_FILES} ${PROJECT_INL_FILES} ${PROJECT_CL_FILES})
+
+ if (OpenCL_FOUND)
+- target_include_directories(vhacd PRIVATE "${OpenCL_INCLUDE_DIR}")
+- target_link_libraries(vhacd PRIVATE "${OpenCL_LIBRARY}")
++ target_link_libraries(vhacd PRIVATE OpenCL::OpenCL)
+ target_compile_definitions(vhacd PRIVATE -DOPENCL_FOUND=1 )
+ target_compile_definitions(vhacd PRIVATE -DOPENCL_CL_FILES="${PROJECT_CL_FILES}" )
+ endif()
+
+-
+ target_include_directories(vhacd PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/public/>
++ $<INSTALL_INTERFACE:include>)
++
++target_include_directories(vhacd PRIVATE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc/>
+- $<INSTALL_INTERFACE:include/> # <prefix>/include/mylib
+ )
+
+
+ message("[VHACD] \t -> CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX})
+ install(TARGETS vhacd EXPORT vhacd-targets DESTINATION lib)
+-install(FILES ${PROJECT_INC_FILES} DESTINATION include)
+-install(FILES ${PROJECT_INL_FILES} DESTINATION include)
++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/public/VHACD.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/)
++
+
+
+ set(VHACD_LIB_VERSION 3.2.0)
+ include(CMakePackageConfigHelpers)
+ write_basic_package_version_file(
+- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config-version.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config-version.cmake"
+ VERSION ${VHACD_LIB_VERSION}
+ COMPATIBILITY AnyNewerVersion
+ )
+
+-export(EXPORT vhacd-targets NAMESPACE ::
+- FILE "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-targets.cmake"
++export(EXPORT vhacd-targets NAMESPACE vhacd::
++ FILE "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-targets.cmake"
+ )
+
+ configure_file(cmake/vhacd-config.cmake
+- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config.cmake"
+ COPYONLY
+ )
+
+ set(ConfigPackageLocation lib/cmake/vhacd)
+ install(EXPORT vhacd-targets
+ FILE
+- vhacd-targets.cmake
++ v-hacd-targets.cmake
+ DESTINATION
+ ${ConfigPackageLocation}
+- NAMESPACE ::
++ NAMESPACE vhacd::
+ )
+ install(
+ FILES
+- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config.cmake"
+- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config-version.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config-version.cmake"
+ DESTINATION
+ ${ConfigPackageLocation}
+ COMPONENT
+ Devel
+ )
+
+
+diff --git a/src/VHACD_Lib/cmake/vhacd-config.cmake b/src/VHACD_Lib/cmake/vhacd-config.cmake
+index 8fc5c58..7677f58 100644
+--- a/src/VHACD_Lib/cmake/vhacd-config.cmake
++++ b/src/VHACD_Lib/cmake/vhacd-config.cmake
+@@ -1,4 +1,4 @@
+
+ find_package(OpenCL)
+ find_package(OpenMP)
+-include("${CMAKE_CURRENT_LIST_DIR}/vhacd-targets.cmake")
+\ No newline at end of file
++include("${CMAKE_CURRENT_LIST_DIR}/v-hacd-targets.cmake")
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/portfile.cmake
new file mode 100644
index 000000000..3e4cdefa3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v-hacd/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kmammou/v-hacd
+ REF 1a49edf29c69039df15286181f2f27e17ceb9aef
+ SHA512 14157e5fd9cbfeb44735dc2952d7b4f43337ea2243f3b690125dda27e3bb8328cc38050415c7150cf11fbd85c5258c3aaa8899f306ce118f78a4d5e6139ef0f0
+ HEAD_REF master
+ PATCHES
+ fix-cmake.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(LIB_TYPE "SHARED")
+else()
+ set(LIB_TYPE "STATIC")
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ openmp NO_OPENMP
+ opencl NO_OPENCL
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DLIB_TYPE=${LIB_TYPE}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/vhacd)
+
+vcpkg_copy_pdbs()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake
new file mode 100644
index 000000000..a27074ea3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake
@@ -0,0 +1,112 @@
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+include(SelectLibraryConfigurations)
+
+find_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include)
+
+if(EXISTS ${_IMPORT_PREFIX}/bin/snapshot_blob.bin)
+ set(V8_SNAPSHOT_BLOB_RELEASE ${_IMPORT_PREFIX}/bin/snapshot_blob.bin CACHE FILEPATH "Release version of V8 snapshot blob location")
+endif()
+if(EXISTS ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin)
+ set(V8_SNAPSHOT_BLOB_DEBUG ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin CACHE FILEPATH "Debug version of V8 snapshot blob location")
+endif()
+string(TOUPPER ${CMAKE_BUILD_TYPE} BUILD_TYPE)
+set(V8_SNAPSHOT_BLOB ${V8_SNAPSHOT_BLOB_${BUILD_TYPE}})
+
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 library location")
+endif()
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 library location")
+endif()
+select_library_configurations(V8)
+
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8LIBBASE_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libbase library location")
+endif()
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8LIBBASE_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 libbase library location")
+endif()
+select_library_configurations(V8LIBBASE)
+
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8LIBPLATFORM_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libplatform library location")
+endif()
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8LIBPLATFORM_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Delete version of the V8 libplatform library location")
+endif()
+select_library_configurations(V8LIBPLATFORM)
+
+mark_as_advanced(V8_INCLUDE_DIR)
+
+if(V8_INCLUDE_DIR AND EXISTS "${V8_INCLUDE_DIR}/v8-version.h")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MAJOR_VERSION REGEX "^#define V8_MAJOR_VERSION [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_MAJOR_VERSION ([0-9]+).*$" "\\1" V8_MAJOR_VERSION "${V8_MAJOR_VERSION}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MINOR_VERSION REGEX "^#define V8_MINOR_VERSION [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_MINOR_VERSION ([0-9]+).*$" "\\1" V8_MINOR_VERSION "${V8_MINOR_VERSION}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_BUILD_NUMBER REGEX "^#define V8_BUILD_NUMBER [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_BUILD_NUMBER ([0-9]+).*$" "\\1" V8_BUILD_NUMBER "${V8_BUILD_NUMBER}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_PATCH_LEVEL REGEX "^#define V8_PATCH_LEVEL [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_PATCH_LEVEL ([0-9]+).*$" "\\1" V8_PATCH_LEVEL "${V8_PATCH_LEVEL}")
+ set(V8_VERSION_STRING "${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}")
+endif()
+
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(V8_COMPILE_DEFINITIONS "V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH")
+elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(V8_COMPILE_DEFINITIONS " ")
+endif()
+
+mark_as_advanced(V8_COMPILE_DEFINITIONS)
+
+include(FindPackageHandleStandardArgs)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8LIBBASE_LIBRARY V8LIBPLATFORM_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS
+VERSION_VAR V8_VERSION_STRING)
+set(V8_LIBRARIES ${V8_LIBRARY} ${V8LIBBASE_LIBRARY} ${V8LIBPLATFORM_LIBRARY})
+
+mark_as_advanced(V8_LIBRARIES)
+
+if(NOT TARGET V8::V8)
+ add_library(V8::V8 SHARED IMPORTED)
+ set_target_properties(V8::V8 PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${V8_INCLUDE_DIR}"
+ INTERFACE_COMPILE_DEFINITIONS "${V8_COMPILE_DEFINITIONS}")
+
+ if(V8_LIBRARY_RELEASE)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+ IMPORTED_IMPLIB_RELEASE "${V8_LIBRARY_RELEASE}"
+ )
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE
+ "${V8LIBBASE_LIBRARY_RELEASE};${V8LIBPLATFORM_LIBRARY_RELEASE}")
+ endif()
+
+ if(V8_LIBRARY_DEBUG)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/debug/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+ IMPORTED_IMPLIB_DEBUG "${V8_LIBRARY_DEBUG}")
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG
+ "${V8LIBBASE_LIBRARY_DEBUG};${V8LIBPLATFORM_LIBRARY_DEBUG}")
+ endif()
+
+ if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_IMPLIB "${V8_LIBRARY}")
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LINK_INTERFACE_LIBRARIES
+ "${V8LIBBASE_LIBRARY};${V8LIBPLATFORM_LIBRARY}")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-static.cmake
new file mode 100644
index 000000000..6a47593ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-static.cmake
@@ -0,0 +1,98 @@
+include(CMakeFindDependencyMacro)
+find_dependency(ICU REQUIRED COMPONENTS in uc dt)
+find_dependency(ZLIB REQUIRED)
+if(UNIX)
+ find_package(PkgConfig REQUIRED)
+ pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET)
+ set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES
+ "ICU::in;ICU::uc;ICU::dt;ZLIB::ZLIB")
+elseif(WIN32)
+ set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES
+ "Winmm;DbgHelp;ZLIB::ZLIB;PkgConfig::GLIB2;ICU::in;ICU::uc;ICU::dt")
+endif()
+
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+include(SelectLibraryConfigurations)
+
+find_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include)
+
+if(EXISTS "${_IMPORT_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 library location")
+endif()
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}")
+ set(V8_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 library location")
+endif()
+select_library_configurations(V8)
+
+mark_as_advanced(V8_INCLUDE_DIR)
+
+if(V8_INCLUDE_DIR AND EXISTS "${V8_INCLUDE_DIR}/v8-version.h")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MAJOR_VERSION REGEX "^#define V8_MAJOR_VERSION [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_MAJOR_VERSION ([0-9]+).*$" "\\1" V8_MAJOR_VERSION "${V8_MAJOR_VERSION}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MINOR_VERSION REGEX "^#define V8_MINOR_VERSION [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_MINOR_VERSION ([0-9]+).*$" "\\1" V8_MINOR_VERSION "${V8_MINOR_VERSION}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_BUILD_NUMBER REGEX "^#define V8_BUILD_NUMBER [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_BUILD_NUMBER ([0-9]+).*$" "\\1" V8_BUILD_NUMBER "${V8_BUILD_NUMBER}")
+ file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_PATCH_LEVEL REGEX "^#define V8_PATCH_LEVEL [0-9]+.*$")
+ string(REGEX REPLACE "^#define V8_PATCH_LEVEL ([0-9]+).*$" "\\1" V8_PATCH_LEVEL "${V8_PATCH_LEVEL}")
+ set(V8_VERSION_STRING "${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}")
+endif()
+
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(V8_COMPILE_DEFINITIONS "V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH")
+else()
+ set(V8_COMPILE_DEFINITIONS " ")
+endif()
+
+mark_as_advanced(V8_COMPILE_DEFINITIONS)
+
+include(FindPackageHandleStandardArgs)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS
+VERSION_VAR V8_VERSION_STRING)
+set(V8_LIBRARIES ${V8_LIBRARY})
+
+mark_as_advanced(V8_LIBRARIES)
+
+if(NOT TARGET V8::V8)
+ add_library(V8::V8 STATIC IMPORTED)
+ set_target_properties(V8::V8 PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${V8_INCLUDE_DIR}"
+ INTERFACE_COMPILE_DEFINITIONS "${V8_COMPILE_DEFINITIONS}")
+ if(MSVC)
+ set_target_properties(V8::V8 PROPERTIES
+ INTERFACE_COMPILE_OPTIONS "/MT$<$<CONFIG:Debug>:d>")
+ endif()
+
+ if(V8_LIBRARY_RELEASE)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${V8_LIBRARY_RELEASE}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE
+ "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}")
+ endif()
+
+ if(V8_LIBRARY_DEBUG)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(V8::V8 PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${V8_LIBRARY_DEBUG}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG
+ "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}")
+ endif()
+
+ if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG)
+ set_property(TARGET V8::V8 APPEND PROPERTY
+ IMPORTED_LOCATION "${V8_LIBRARY}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES
+ "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/build.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/build.patch
new file mode 100644
index 000000000..286f3c935
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/build.patch
@@ -0,0 +1,187 @@
+diff --git a/config/compiler/BUILD.gn b/config/compiler/BUILD.gn
+index 0c8743726..e6a5ae0b4 100644
+--- a/config/compiler/BUILD.gn
++++ b/config/compiler/BUILD.gn
+@@ -1545,6 +1545,7 @@ config("default_warnings") {
+ # Disables.
+ "-Wno-missing-field-initializers", # "struct foo f = {0};"
+ "-Wno-unused-parameter", # Unused function parameters.
++ "-Wno-invalid-offsetof", # Use of "conditionally-supported" offsetof in c++17
+ ]
+ }
+
+@@ -1969,8 +1970,17 @@ config("no_incompatible_pointer_warnings") {
+ # Shared settings for both "optimize" and "optimize_max" configs.
+ # IMPORTANT: On Windows "/O1" and "/O2" must go before the common flags.
+ if (is_win) {
+- common_optimize_on_cflags = [
+- "/Ob2", # Both explicit and auto inlining.
++ common_optimize_on_cflags = []
++ if(is_clang) {
++ common_optimize_on_cflags += [
++ "/Ob2", # Both explicit and auto inlining.
++ ]
++ } else {
++ common_optimize_on_cflags += [
++ "/Ob3", # Both explicit and auto inlining.
++ ]
++ }
++ common_optimize_on_cflags += [
+ "/Oy-", # Disable omitting frame pointers, must be after /O2.
+ "/Zc:inline", # Remove unreferenced COMDAT (faster links).
+ ]
+diff --git a/config/linux/pkg-config.py b/config/linux/pkg-config.py
+index 5adf70cc3..dab159f98 100644
+--- a/config/linux/pkg-config.py
++++ b/config/linux/pkg-config.py
+@@ -41,6 +41,11 @@ from optparse import OptionParser
+ # Additionally, you can specify the option --atleast-version. This will skip
+ # the normal outputting of a dictionary and instead print true or false,
+ # depending on the return value of pkg-config for the given package.
++#
++# --pkg_config_libdir=<path> allows direct override
++# of the PKG_CONFIG_LIBDIR environment library.
++#
++# --full-path-libs causes lib names to include their full path.
+
+
+ def SetConfigPath(options):
+@@ -105,11 +110,32 @@ def RewritePath(path, strip_prefix, sysroot):
+ return path
+
+
++flag_regex = re.compile("(-.)(.+)")
++
++
++def FlagReplace(matchobj):
++ if matchobj.group(1) == '-I':
++ return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode("utf-8")
++ if matchobj.group(1) == '-L':
++ return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode("utf-8")
++ if matchobj.group(1) == '-l':
++ return matchobj.group(1) + matchobj.group(2) + '.lib'
++ return matchobj.group(0)
++
++
++def ConvertGCCToMSVC(flags):
++ """Rewrites GCC flags into MSVC flags."""
++ # need a better way to determine mingw vs msvc build
++ if 'win32' not in sys.platform or "GCC" in sys.version:
++ return flags
++ return [ flag_regex.sub(FlagReplace,flag) for flag in flags]
++
++
+ def main():
+ # If this is run on non-Linux platforms, just return nothing and indicate
+ # success. This allows us to "kind of emulate" a Linux build from other
+ # platforms.
+- if "linux" not in sys.platform:
++ if "linux" not in sys.platform and 'win32' not in sys.platform:
+ print("[[],[],[],[],[]]")
+ return 0
+
+@@ -128,6 +154,9 @@ def main():
+ parser.add_option('--dridriverdir', action='store_true', dest='dridriverdir')
+ parser.add_option('--version-as-components', action='store_true',
+ dest='version_as_components')
++ parser.add_option('--pkg_config_libdir', action='store', dest='pkg_config_libdir',
++ type='string')
++ parser.add_option('--full-path-libs', action='store_true', dest='full_path_libs')
+ (options, args) = parser.parse_args()
+
+ # Make a list of regular expressions to strip out.
+@@ -144,6 +173,10 @@ def main():
+ else:
+ prefix = ''
+
++ # Override PKG_CONFIG_LIBDIR
++ if options.pkg_config_libdir:
++ os.environ['PKG_CONFIG_LIBDIR'] = options.pkg_config_libdir
++
+ if options.atleast_version:
+ # When asking for the return value, just run pkg-config and print the return
+ # value, no need to do other work.
+@@ -203,7 +236,7 @@ def main():
+ # For now just split on spaces to get the args out. This will break if
+ # pkgconfig returns quoted things with spaces in them, but that doesn't seem
+ # to happen in practice.
+- all_flags = flag_string.strip().split(' ')
++ all_flags = ConvertGCCToMSVC(flag_string.strip().split(' '))
+
+
+ sysroot = options.sysroot
+@@ -220,7 +253,10 @@ def main():
+ continue;
+
+ if flag[:2] == '-l':
+- libs.append(RewritePath(flag[2:], prefix, sysroot))
++ library = RewritePath(flag[2:], prefix, sysroot)
++ # Skip math library on MSVC
++ if library != 'm.lib':
++ libs.append(library)
+ elif flag[:2] == '-L':
+ lib_dirs.append(RewritePath(flag[2:], prefix, sysroot))
+ elif flag[:2] == '-I':
+@@ -237,6 +273,14 @@ def main():
+ else:
+ cflags.append(flag)
+
++ if options.full_path_libs:
++ full_path_libs = []
++ for lib_dir in lib_dirs:
++ for lib in libs:
++ if os.path.isfile(lib_dir+"/"+lib):
++ full_path_libs.append(lib_dir+"/"+lib)
++ libs = full_path_libs
++
+ # Output a GN array, the first one is the cflags, the second are the libs. The
+ # JSON formatter prints GN compatible lists when everything is a list of
+ # strings.
+diff --git a/config/linux/pkg_config.gni b/config/linux/pkg_config.gni
+index 428e44ac0..a0d2175ee 100644
+--- a/config/linux/pkg_config.gni
++++ b/config/linux/pkg_config.gni
+@@ -45,6 +45,9 @@ declare_args() {
+ # in similar fashion by setting the `system_libdir` variable in the build's
+ # args.gn file to 'lib' or 'lib64' as appropriate for the target architecture.
+ system_libdir = "lib"
++
++ # Allow directly overriding the PKG_CONFIG_LIBDIR enviroment variable
++ pkg_config_libdir = ""
+ }
+
+ pkg_config_script = "//build/config/linux/pkg-config.py"
+@@ -87,6 +90,17 @@ if (host_pkg_config != "") {
+ host_pkg_config_args = pkg_config_args
+ }
+
++if (pkg_config_libdir != "") {
++ pkg_config_args += [
++ "--pkg_config_libdir",
++ pkg_config_libdir,
++ ]
++ host_pkg_config_args += [
++ "--pkg_config_libdir",
++ pkg_config_libdir,
++ ]
++}
++
+ template("pkg_config") {
+ assert(defined(invoker.packages),
+ "Variable |packages| must be defined to be a list in pkg_config.")
+diff --git a/util/lastchange.py b/util/lastchange.py
+index 874870ad5..a4fc0be8d 100644
+--- a/util/lastchange.py
++++ b/util/lastchange.py
+@@ -191,7 +191,10 @@ def GetGitTopDirectory(source_dir):
+ Returns:
+ The output of "git rev-parse --show-toplevel" as a string
+ """
+- return _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel'])
++ directory = _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel'])
++ if "GCC" in sys.version and sys.platform=='win32':
++ return subprocess.check_output(["cygpath", "-w", directory]).strip(b"\n").decode()
++ return directory
+
+
+ def WriteIfChanged(file_name, contents):
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/icu.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/icu.gn
new file mode 100644
index 000000000..60dc6b8b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/icu.gn
@@ -0,0 +1,71 @@
+import("//build/config/linux/pkg_config.gni")
+
+declare_args() {
+ # Tells icu to load an external data file rather than rely on the icudata
+ # being linked directly into the binary.
+ icu_use_data_file = true
+ # If true, compile icu into a standalone static library. Currently this is
+ # only useful on Chrome OS.
+ icu_disable_thin_archive = false
+}
+
+pkg_config("system_icui18n") {
+ packages = [ "icu-i18n" ]
+ if (is_win) {
+ extra_args = ["--full-path-libs"] # Workaround the WinSDK having an older version of ICU
+ }
+}
+
+pkg_config("system_icuuc") {
+ packages = [ "icu-uc" ]
+ if (is_win) {
+ extra_args = ["--full-path-libs"] # Workaround the WinSDK having an older version of ICU
+ }
+}
+
+group("icu") {
+ public_deps = [
+ ":icui18n",
+ ":icuuc",
+ ]
+}
+
+config("icu_config") {
+ defines = [
+ "USING_SYSTEM_ICU=1",
+ ]
+ if(is_win){
+ if(!is_component_build) {
+ ldflags = ["/ignore:4099"] # needed on CI builds
+ }
+ defines += [ "UCHAR_TYPE=wchar_t" ]
+ }
+ else{
+ defines += [ "UCHAR_TYPE=uint16_t" ]
+ }
+ if (icu_use_data_file) {
+ defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE" ]
+ } else {
+ defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC" ]
+ }
+}
+
+source_set("icui18n") {
+ public_configs = [
+ ":icu_config",
+ ":system_icui18n"
+ ]
+}
+
+source_set("icuuc") {
+ public_configs = [
+ ":icu_config",
+ ":system_icuuc"
+ ]
+}
+
+source_set("icudata") {
+ public_configs = [
+ ":icu_config",
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/portfile.cmake
new file mode 100644
index 000000000..42dc0fb9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/portfile.cmake
@@ -0,0 +1,198 @@
+
+set(pkgver "9.0.257.17")
+
+set(ENV{DEPOT_TOOLS_WIN_TOOLCHAIN} 0)
+
+get_filename_component(GIT_PATH ${GIT} DIRECTORY)
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_PATH ${PYTHON2} DIRECTORY)
+vcpkg_find_acquire_program(GN)
+get_filename_component(GN_PATH ${GN} DIRECTORY)
+vcpkg_find_acquire_program(NINJA)
+get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
+
+vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin")
+vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin")
+vcpkg_add_to_path(PREPEND "${GIT_PATH}")
+vcpkg_add_to_path(PREPEND "${PYTHON2_PATH}")
+vcpkg_add_to_path(PREPEND "${GN_PATH}")
+vcpkg_add_to_path(PREPEND "${NINJA_PATH}")
+if(WIN32)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES pkg-config)
+ vcpkg_add_to_path("${MSYS_ROOT}/usr/bin")
+endif()
+
+set(VCPKG_KEEP_ENV_VARS PATH;DEPOT_TOOLS_WIN_TOOLCHAIN)
+
+function(v8_fetch)
+ set(oneValueArgs DESTINATION URL REF SOURCE)
+ set(multipleValuesArgs PATCHES)
+ cmake_parse_arguments(V8 "" "${oneValueArgs}" "${multipleValuesArgs}" ${ARGN})
+
+ if(NOT DEFINED V8_DESTINATION)
+ message(FATAL_ERROR "DESTINATION must be specified.")
+ endif()
+
+ if(NOT DEFINED V8_URL)
+ message(FATAL_ERROR "The git url must be specified")
+ endif()
+
+ if(NOT DEFINED V8_REF)
+ message(FATAL_ERROR "The git ref must be specified.")
+ endif()
+
+ if(EXISTS ${V8_SOURCE}/${V8_DESTINATION})
+ vcpkg_execute_required_process(
+ COMMAND ${GIT} reset --hard
+ WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}
+ LOGNAME build-${TARGET_TRIPLET})
+ else()
+ vcpkg_execute_required_process(
+ COMMAND ${GIT} clone --depth 1 ${V8_URL} ${V8_DESTINATION}
+ WORKING_DIRECTORY ${V8_SOURCE}
+ LOGNAME build-${TARGET_TRIPLET})
+ vcpkg_execute_required_process(
+ COMMAND ${GIT} fetch --depth 1 origin ${V8_REF}
+ WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}
+ LOGNAME build-${TARGET_TRIPLET})
+ vcpkg_execute_required_process(
+ COMMAND ${GIT} checkout FETCH_HEAD
+ WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}
+ LOGNAME build-${TARGET_TRIPLET})
+ endif()
+ foreach(PATCH ${V8_PATCHES})
+ vcpkg_execute_required_process(
+ COMMAND ${GIT} apply ${PATCH}
+ WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION}
+ LOGNAME build-${TARGET_TRIPLET})
+ endforeach()
+endfunction()
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://chromium.googlesource.com/v8/v8.git
+ REF 462fc27a2892702a4d42ffd647789c58ffcee747
+ PATCHES ${CURRENT_PORT_DIR}/v8.patch
+)
+
+message(STATUS "Fetching submodules")
+v8_fetch(
+ DESTINATION build
+ URL https://chromium.googlesource.com/chromium/src/build.git
+ REF acacc4cc0668cb4dc7f44a3f4430635f438d7478
+ SOURCE ${SOURCE_PATH}
+ PATCHES ${CURRENT_PORT_DIR}/build.patch)
+v8_fetch(
+ DESTINATION third_party/zlib
+ URL https://chromium.googlesource.com/chromium/src/third_party/zlib.git
+ REF 156be8c52f80cde343088b4a69a80579101b6e67
+ SOURCE ${SOURCE_PATH})
+v8_fetch(
+ DESTINATION base/trace_event/common
+ URL https://chromium.googlesource.com/chromium/src/base/trace_event/common.git
+ REF dab187b372fc17e51f5b9fad8201813d0aed5129
+ SOURCE ${SOURCE_PATH})
+v8_fetch(
+ DESTINATION third_party/googletest/src
+ URL https://chromium.googlesource.com/external/github.com/google/googletest.git
+ REF 10b1902d893ea8cc43c69541d70868f91af3646b
+ SOURCE ${SOURCE_PATH})
+v8_fetch(
+ DESTINATION third_party/jinja2
+ URL https://chromium.googlesource.com/chromium/src/third_party/jinja2.git
+ REF b41863e42637544c2941b574c7877d3e1f663e25
+ SOURCE ${SOURCE_PATH})
+v8_fetch(
+ DESTINATION third_party/markupsafe
+ URL https://chromium.googlesource.com/chromium/src/third_party/markupsafe.git
+ REF 8f45f5cfa0009d2a70589bcda0349b8cb2b72783
+ SOURCE ${SOURCE_PATH})
+
+vcpkg_execute_required_process(
+ COMMAND ${PYTHON2} build/util/lastchange.py -o build/util/LASTCHANGE
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build-${TARGET_TRIPLET}
+)
+
+file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party/icu")
+configure_file(${CURRENT_PORT_DIR}/zlib.gn ${SOURCE_PATH}/third_party/zlib/BUILD.gn COPYONLY)
+configure_file(${CURRENT_PORT_DIR}/icu.gn ${SOURCE_PATH}/third_party/icu/BUILD.gn COPYONLY)
+file(WRITE ${SOURCE_PATH}/build/config/gclient_args.gni "checkout_google_benchmark = false\n")
+if(WIN32)
+ string(REGEX REPLACE "\\\\+$" "" WindowsSdkDir $ENV{WindowsSdkDir})
+ file(APPEND ${SOURCE_PATH}/build/config/gclient_args.gni "windows_sdk_path = \"${WindowsSdkDir}\"\n")
+endif()
+
+if(UNIX)
+ set(UNIX_CURRENT_INSTALLED_DIR ${CURRENT_INSTALLED_DIR})
+ set(LIBS "-ldl -lpthread")
+ set(REQUIRES ", gmodule-2.0, gobject-2.0, gthread-2.0")
+elseif(WIN32)
+ execute_process(COMMAND cygpath "${CURRENT_INSTALLED_DIR}" OUTPUT_VARIABLE UNIX_CURRENT_INSTALLED_DIR)
+ string(STRIP ${UNIX_CURRENT_INSTALLED_DIR} UNIX_CURRENT_INSTALLED_DIR)
+ set(LIBS "-lWinmm -lDbgHelp")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(is_component_build true)
+ set(v8_monolithic false)
+ set(v8_use_external_startup_data true)
+ set(targets :v8_libbase :v8_libplatform :v8)
+else()
+ set(is_component_build false)
+ set(v8_monolithic true)
+ set(v8_use_external_startup_data false)
+ set(targets :v8_monolith)
+endif()
+
+message(STATUS "Generating v8 build files. Please wait...")
+
+vcpkg_configure_gn(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS "is_component_build=${is_component_build} target_cpu=\"${VCPKG_TARGET_ARCHITECTURE}\" v8_monolithic=${v8_monolithic} v8_use_external_startup_data=${v8_use_external_startup_data} use_sysroot=false is_clang=false use_custom_libcxx=false v8_enable_verify_heap=false icu_use_data_file=false"
+ OPTIONS_DEBUG "is_debug=true enable_iterator_debugging=true pkg_config_libdir=\"${UNIX_CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig\""
+ OPTIONS_RELEASE "is_debug=false enable_iterator_debugging=false pkg_config_libdir=\"${UNIX_CURRENT_INSTALLED_DIR}/lib/pkgconfig\""
+)
+
+message(STATUS "Building v8. Please wait...")
+
+vcpkg_install_gn(
+ SOURCE_PATH ${SOURCE_PATH}
+ TARGETS ${targets}
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(CFLAGS "-DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH")
+endif()
+
+file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(PREFIX ${CURRENT_PACKAGES_DIR})
+ configure_file(${CURRENT_PORT_DIR}/v8.pc.in ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/v8_libbase.pc.in ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libbase.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/v8_libplatform.pc.in ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libplatform.pc @ONLY)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/snapshot_blob.bin DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+
+ set(PREFIX ${CURRENT_PACKAGES_DIR}/debug)
+ configure_file(${CURRENT_PORT_DIR}/v8.pc.in ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/v8_libbase.pc.in ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libbase.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/v8_libplatform.pc.in ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libplatform.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/V8Config-shared.cmake ${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake @ONLY)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/snapshot_blob.bin DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ set(PREFIX ${CURRENT_PACKAGES_DIR})
+ configure_file(${CURRENT_PORT_DIR}/v8_monolith.pc.in ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_monolith.pc @ONLY)
+ set(PREFIX ${CURRENT_PACKAGES_DIR}/debug)
+ configure_file(${CURRENT_PORT_DIR}/v8_monolith.pc.in ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_monolith.pc @ONLY)
+ configure_file(${CURRENT_PORT_DIR}/V8Config-static.cmake ${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake @ONLY)
+endif()
+
+
+vcpkg_copy_pdbs()
+
+# v8 libraries are listed as SYSTEM_LIBRARIES because the pc files reference each other.
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m dl pthread Winmm DbgHelp v8_libbase v8_libplatform v8)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.patch
new file mode 100644
index 000000000..617162ed8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.patch
@@ -0,0 +1,254 @@
+diff --git a/BUILD.gn b/BUILD.gn
+index a9ab6783fa..bc8455ce64 100644
+--- a/BUILD.gn
++++ b/BUILD.gn
+@@ -5202,6 +5202,7 @@ if (is_component_build) {
+
+ public_deps = [
+ ":v8_base",
++ ":v8_initializers",
+ ":v8_snapshot",
+ ]
+
+diff --git a/src/codegen/code-stub-assembler.h b/src/codegen/code-stub-assembler.h
+index 03af2cc5e2..bb19092c54 100644
+--- a/src/codegen/code-stub-assembler.h
++++ b/src/codegen/code-stub-assembler.h
+@@ -301,7 +301,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol };
+ // it's possible to add JavaScript-specific useful CodeAssembler "macros"
+ // without modifying files in the compiler directory (and requiring a review
+ // from a compiler directory OWNER).
+-class V8_EXPORT_PRIVATE CodeStubAssembler
++class V8_EXPORT CodeStubAssembler
+ : public compiler::CodeAssembler,
+ public TorqueGeneratedExportedMacrosAssembler {
+ public:
+diff --git a/src/common/globals.h b/src/common/globals.h
+index d9d502aa51..7495c898fc 100644
+--- a/src/common/globals.h
++++ b/src/common/globals.h
+@@ -1348,7 +1348,7 @@ class BinaryOperationFeedback {
+ // This is distinct from BinaryOperationFeedback on purpose, because the
+ // feedback that matters differs greatly as well as the way it is consumed.
+ class CompareOperationFeedback {
+- enum {
++ enum : uint32_t {
+ kSignedSmallFlag = 1 << 0,
+ kOtherNumberFlag = 1 << 1,
+ kBooleanFlag = 1 << 2,
+@@ -1362,7 +1362,7 @@ class CompareOperationFeedback {
+ };
+
+ public:
+- enum Type {
++ enum Type : uint32_t {
+ kNone = 0,
+
+ kBoolean = kBooleanFlag,
+diff --git a/src/compiler/node-cache.h b/src/compiler/node-cache.h
+index 8e1d3d4eae..c55d8329de 100644
+--- a/src/compiler/node-cache.h
++++ b/src/compiler/node-cache.h
+@@ -29,7 +29,7 @@ class Node;
+ // nodes such as constants, parameters, etc.
+ template <typename Key, typename Hash = base::hash<Key>,
+ typename Pred = std::equal_to<Key> >
+-class EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) NodeCache final {
++class V8_EXPORT_PRIVATE NodeCache final {
+ public:
+ explicit NodeCache(Zone* zone) : map_(zone) {}
+ ~NodeCache() = default;
+diff --git a/src/heap/paged-spaces-inl.h b/src/heap/paged-spaces-inl.h
+index e135e30efc..0c055247bc 100644
+--- a/src/heap/paged-spaces-inl.h
++++ b/src/heap/paged-spaces-inl.h
+@@ -19,7 +19,7 @@ namespace internal {
+ // -----------------------------------------------------------------------------
+ // PagedSpaceObjectIterator
+
+-HeapObject PagedSpaceObjectIterator::Next() {
++inline HeapObject PagedSpaceObjectIterator::Next() {
+ do {
+ HeapObject next_obj = FromCurrentPage();
+ if (!next_obj.is_null()) return next_obj;
+diff --git a/src/heap/paged-spaces.h b/src/heap/paged-spaces.h
+index 5168f0f053..ae5c22d1f3 100644
+--- a/src/heap/paged-spaces.h
++++ b/src/heap/paged-spaces.h
+@@ -45,7 +45,7 @@ class V8_EXPORT_PRIVATE PagedSpaceObjectIterator : public ObjectIterator {
+ // Advance to the next object, skipping free spaces and other fillers and
+ // skipping the special garbage section of which there is one per space.
+ // Returns nullptr when the iteration has ended.
+- inline HeapObject Next() override;
++ HeapObject Next() override;
+
+ private:
+ // Fast (inlined) path of next().
+diff --git a/src/objects/feedback-vector.cc b/src/objects/feedback-vector.cc
+index a77ea5d265..0cddb92a02 100644
+--- a/src/objects/feedback-vector.cc
++++ b/src/objects/feedback-vector.cc
+@@ -114,9 +114,9 @@ Handle<FeedbackMetadata> FeedbackMetadata::New(LocalIsolate* isolate,
+ return metadata;
+ }
+
+-template Handle<FeedbackMetadata> FeedbackMetadata::New(
++template V8_EXPORT Handle<FeedbackMetadata> FeedbackMetadata::New(
+ Isolate* isolate, const FeedbackVectorSpec* spec);
+-template Handle<FeedbackMetadata> FeedbackMetadata::New(
++template V8_EXPORT Handle<FeedbackMetadata> FeedbackMetadata::New(
+ LocalIsolate* isolate, const FeedbackVectorSpec* spec);
+
+ bool FeedbackMetadata::SpecDiffersFrom(
+diff --git a/src/objects/fixed-array-inl.h b/src/objects/fixed-array-inl.h
+index a91f89784f..5ecf7e3372 100644
+--- a/src/objects/fixed-array-inl.h
++++ b/src/objects/fixed-array-inl.h
+@@ -88,7 +88,7 @@ bool FixedArray::is_the_hole(Isolate* isolate, int index) {
+ return get(isolate, index).IsTheHole(isolate);
+ }
+
+-void FixedArray::set(int index, Smi value) {
++inline V8_EXPORT_PRIVATE void FixedArray::set(int index, Smi value) {
+ DCHECK_NE(map(), GetReadOnlyRoots().fixed_cow_array_map());
+ DCHECK_LT(static_cast<unsigned>(index), static_cast<unsigned>(length()));
+ DCHECK(Object(value).IsSmi());
+diff --git a/src/objects/fixed-array.h b/src/objects/fixed-array.h
+index 53b4cbb22b..8dd24df399 100644
+--- a/src/objects/fixed-array.h
++++ b/src/objects/fixed-array.h
+@@ -130,7 +130,7 @@ class FixedArray
+ inline bool is_the_hole(Isolate* isolate, int index);
+
+ // Setter that doesn't need write barrier.
+- inline void set(int index, Smi value);
++ inline V8_EXPORT_PRIVATE void set(int index, Smi value);
+ // Setter with explicit barrier mode.
+ inline void set(int index, Object value, WriteBarrierMode mode);
+
+diff --git a/src/runtime/runtime-wasm.cc b/src/runtime/runtime-wasm.cc
+index 9ba26c23ad..5857bf4c39 100644
+--- a/src/runtime/runtime-wasm.cc
++++ b/src/runtime/runtime-wasm.cc
+@@ -570,7 +570,7 @@ RUNTIME_FUNCTION(Runtime_WasmDebugBreak) {
+ DebugScope debug_scope(isolate->debug());
+
+ // Check for instrumentation breakpoint.
+- DCHECK_EQ(script->break_on_entry(), instance->break_on_entry());
++ DCHECK_EQ(script->break_on_entry(), static_cast<bool>(instance->break_on_entry()));
+ if (script->break_on_entry()) {
+ MaybeHandle<FixedArray> maybe_on_entry_breakpoints =
+ WasmScript::CheckBreakPoints(
+diff --git a/src/snapshot/snapshot-utils.cc b/src/snapshot/snapshot-utils.cc
+index eb2372372c..7defadb4b1 100644
+--- a/src/snapshot/snapshot-utils.cc
++++ b/src/snapshot/snapshot-utils.cc
+@@ -5,7 +5,7 @@
+ #include "src/snapshot/snapshot-utils.h"
+
+ #include "src/sanitizer/msan.h"
+-#include "third_party/zlib/zlib.h"
++#include "zlib.h"
+
+ namespace v8 {
+ namespace internal {
+diff --git a/src/wasm/function-body-decoder-impl.h b/src/wasm/function-body-decoder-impl.h
+index 6c9700b100..e3be3c31f5 100644
+--- a/src/wasm/function-body-decoder-impl.h
++++ b/src/wasm/function-body-decoder-impl.h
+@@ -2006,7 +2006,7 @@ class WasmDecoder : public Decoder {
+ }
+
+ // TODO(clemensb): This is only used by the interpreter; move there.
+- V8_EXPORT_PRIVATE std::pair<uint32_t, uint32_t> StackEffect(const byte* pc) {
++ std::pair<uint32_t, uint32_t> StackEffect(const byte* pc) {
+ WasmOpcode opcode = static_cast<WasmOpcode>(*pc);
+ // Handle "simple" opcodes with a fixed signature first.
+ const FunctionSig* sig = WasmOpcodes::Signature(opcode);
+diff --git a/test/cctest/BUILD.gn b/test/cctest/BUILD.gn
+index e63fe5ed35..ec48403c42 100644
+--- a/test/cctest/BUILD.gn
++++ b/test/cctest/BUILD.gn
+@@ -480,6 +480,10 @@ v8_source_set("cctest_sources") {
+ # C4309: 'static_cast': truncation of constant value
+ cflags += [ "/wd4309" ]
+
++ if(!is_clang) {
++ cflags += [ "/wd4789" ]
++ }
++
+ # MSVS wants this for gay-{precision,shortest}.cc.
+ cflags += [ "/bigobj" ]
+
+diff --git a/tools/debug_helper/BUILD.gn b/tools/debug_helper/BUILD.gn
+index 54cd3b7a4c..9c6666871d 100644
+--- a/tools/debug_helper/BUILD.gn
++++ b/tools/debug_helper/BUILD.gn
+@@ -99,10 +99,12 @@ v8_component("v8_debug_helper") {
+ "../..:v8_libbase",
+ "../..:v8_shared_internal_headers",
+ "../..:v8_tracing",
++ "../..:v8",
+ ]
+
+ configs = [ ":internal_config" ]
+ if (v8_enable_i18n_support) {
++ public_deps = [ "//third_party/icu" ]
+ configs += [ "//third_party/icu:icu_config" ]
+ }
+
+diff --git a/tools/v8windbg/BUILD.gn b/tools/v8windbg/BUILD.gn
+index 10d06a127f..d0deb7adca 100644
+--- a/tools/v8windbg/BUILD.gn
++++ b/tools/v8windbg/BUILD.gn
+@@ -6,7 +6,7 @@ import("../../gni/v8.gni")
+
+ config("v8windbg_config") {
+ # Required for successful compilation of SDK header file DbgModel.h.
+- cflags_cc = [ "/Zc:twoPhase-" ]
++ cflags_cc = [ "/Zc:twoPhase-", "/std:c++latest" ]
+
+ include_dirs = [ "../.." ]
+ }
+diff --git a/tools/v8windbg/base/dbgext.h b/tools/v8windbg/base/dbgext.h
+index 8b36a8f361..f8d9f0d64e 100644
+--- a/tools/v8windbg/base/dbgext.h
++++ b/tools/v8windbg/base/dbgext.h
+@@ -9,6 +9,7 @@
+ #error Unicode not defined
+ #endif
+
++#include <new>
+ #include <DbgEng.h>
+ #include <DbgModel.h>
+ #include <Windows.h>
+diff --git a/tools/v8windbg/src/v8-debug-helper-interop.h b/tools/v8windbg/src/v8-debug-helper-interop.h
+index f7d78c5dd3..1c70e54e7a 100644
+--- a/tools/v8windbg/src/v8-debug-helper-interop.h
++++ b/tools/v8windbg/src/v8-debug-helper-interop.h
+@@ -5,10 +5,11 @@
+ #ifndef V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_
+ #define V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_
+
+-#include <wrl/client.h>
+-
++#include <new>
++#include <DbgEng.h>
+ #include <DbgModel.h>
+
++#include <wrl/client.h>
+ #include <cstdint>
+ #include <map>
+ #include <string>
+diff --git a/tools/v8windbg/test/debug-callbacks.h b/tools/v8windbg/test/debug-callbacks.h
+index 8855d6ffbc..ed2b0f62e9 100644
+--- a/tools/v8windbg/test/debug-callbacks.h
++++ b/tools/v8windbg/test/debug-callbacks.h
+@@ -9,6 +9,7 @@
+ #error Unicode not defined
+ #endif
+
++#include <new>
+ #include <DbgEng.h>
+ #include <DbgModel.h>
+ #include <Windows.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.pc.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.pc.in
new file mode 100644
index 000000000..5f5721725
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8.pc.in
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: v8
+Description: V8 JavaScript Engine
+Version: @pkgver@
+Requires: zlib, icu-uc, icu-i18n, v8_libbase = @pkgver@
+Libs: -L${libdir} -lv8
+Cflags: -I${includedir} @CFLAGS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libbase.pc.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libbase.pc.in
new file mode 100644
index 000000000..ad472abf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libbase.pc.in
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: v8
+Description: V8 JavaScript Engine - Base library
+Version: @pkgver@
+Libs: -L${libdir} -lv8_libbase
+Cflags: -I${includedir} @CFLAGS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libplatform.pc.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libplatform.pc.in
new file mode 100644
index 000000000..19c54ba79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_libplatform.pc.in
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: v8
+Description: V8 JavaScript Engine - Platform library
+Version: @pkgver@
+Libs: -L${libdir} -lv8_libplatform
+Cflags: -I${includedir} @CFLAGS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_monolith.pc.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_monolith.pc.in
new file mode 100644
index 000000000..b23c661e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/v8_monolith.pc.in
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: v8
+Description: V8 JavaScript Engine
+Version: @pkgver@
+Requires: zlib, icu-uc, icu-i18n @REQUIRES@
+Libs: -L${libdir} -lv8_monolith @LIBS@
+Cflags: -I${includedir} @CFLAGS@
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/vcpkg.json
new file mode 100644
index 000000000..54a25d578
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "v8",
+ "version-string": "9.0.257.17",
+ "port-version": 1,
+ "description": "Google Chrome's JavaScript engine",
+ "homepage": "https://v8.dev",
+ "supports": "!(arm | arm64 | uwp | osx)",
+ "dependencies": [
+ {
+ "name": "glib",
+ "platform": "linux"
+ },
+ "icu",
+ {
+ "name": "pthread",
+ "platform": "linux"
+ },
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/zlib.gn b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/zlib.gn
new file mode 100644
index 000000000..570d0e22a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/zlib.gn
@@ -0,0 +1,21 @@
+import("//build/config/linux/pkg_config.gni")
+
+pkg_config("system_zlib") {
+ packages = [ "zlib" ]
+ defines = [ "USE_SYSTEM_ZLIB=1" ]
+}
+
+config("zlib_config") {
+ if(is_win && !is_component_build) {
+ ldflags = ["/ignore:4099"] # needed on VCPKG CI builds
+ }
+ configs = [
+ ":system_zlib",
+ ]
+}
+
+source_set("zlib") {
+ public_configs = [
+ ":system_zlib",
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/CONTROL
new file mode 100644
index 000000000..c5394a48b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/CONTROL
@@ -0,0 +1,3 @@
+Source: valijson
+Version: 2018-11-17-1
+Description: Header-only C++ library for JSON Schema validation
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-nlohmann-json.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-nlohmann-json.patch
new file mode 100644
index 000000000..7465837d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-nlohmann-json.patch
@@ -0,0 +1,26 @@
+diff --git a/include/valijson/adapters/nlohmann_json_adapter.hpp b/include/valijson/adapters/nlohmann_json_adapter.hpp
+index f77a2bf..3f6fb5f 100644
+--- a/include/valijson/adapters/nlohmann_json_adapter.hpp
++++ b/include/valijson/adapters/nlohmann_json_adapter.hpp
+@@ -28,7 +28,7 @@
+ #define __VALIJSON_ADAPTERS_NLOHMANN_JSON_ADAPTER_HPP
+
+ #include <string>
+-#include <json.hpp>
++#include <nlohmann/json.hpp>
+
+ #include <valijson/adapters/adapter.hpp>
+ #include <valijson/adapters/basic_adapter.hpp>
+diff --git a/include/valijson/utils/nlohmann_json_utils.hpp b/include/valijson/utils/nlohmann_json_utils.hpp
+index 01838d8..4a5b5e4 100644
+--- a/include/valijson/utils/nlohmann_json_utils.hpp
++++ b/include/valijson/utils/nlohmann_json_utils.hpp
+@@ -4,7 +4,7 @@
+
+ #include <iostream>
+
+-#include <json.hpp>
++#include <nlohmann/json.hpp>
+ #include <valijson/utils/file_utils.hpp>
+
+ namespace valijson {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-optional.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-optional.patch
new file mode 100644
index 000000000..5ce75843c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-optional.patch
@@ -0,0 +1,13 @@
+diff --git a/include/valijson/internal/optional.hpp b/include/valijson/internal/optional.hpp
+index 8ff285c..84e9fd6 100644
+--- a/include/valijson/internal/optional.hpp
++++ b/include/valijson/internal/optional.hpp
+@@ -11,7 +11,7 @@ namespace opt = std;
+ # endif
+ # endif
+ #else
+-# include <compat/optional.hpp>
++# include <valijson/compat/optional.hpp>
+ namespace opt = std::experimental;
+ #endif
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-picojson.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-picojson.patch
new file mode 100644
index 000000000..bb1b4d51b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/fix-picojson.patch
@@ -0,0 +1,26 @@
+diff --git a/include/valijson/adapters/picojson_adapter.hpp b/include/valijson/adapters/picojson_adapter.hpp
+index b6d17c9..6d04c52 100644
+--- a/include/valijson/adapters/picojson_adapter.hpp
++++ b/include/valijson/adapters/picojson_adapter.hpp
+@@ -29,7 +29,7 @@
+
+ #include <string>
+
+-#include <picojson.h>
++#include <picojson/picojson.h>
+
+ #include <valijson/adapters/adapter.hpp>
+ #include <valijson/adapters/basic_adapter.hpp>
+diff --git a/include/valijson/utils/picojson_utils.hpp b/include/valijson/utils/picojson_utils.hpp
+index 2ca4d46..b983648 100644
+--- a/include/valijson/utils/picojson_utils.hpp
++++ b/include/valijson/utils/picojson_utils.hpp
+@@ -4,7 +4,7 @@
+
+ #include <iostream>
+
+-#include <picojson.h>
++#include <picojson/picojson.h>
+
+ #include <valijson/utils/file_utils.hpp>
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/portfile.cmake
new file mode 100644
index 000000000..ec32fa100
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/valijson/portfile.cmake
@@ -0,0 +1,25 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tristanpenman/valijson
+ REF dd084d747448bb56ddfeab5946b4f2f4617b99c4
+ SHA512 ee241eefc816360608f86792a4c25abadea79cbffc94d7e31a2dbd0a483ed4d7a303b6d2410b99ab7694e58a3d299f0df0baa52fa16f89e9233d90b190a4d799
+ HEAD_REF master
+ PATCHES fix-nlohmann-json.patch
+ fix-picojson.patch
+ fix-optional.patch
+)
+
+# Copy the header files
+file(GLOB HEADER_FILES ${SOURCE_PATH}/include/valijson/*)
+file(COPY ${HEADER_FILES}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/valijson
+ REGEX "\.(gitattributes|gitignore)$" EXCLUDE)
+
+file(COPY ${SOURCE_PATH}/include/compat/optional.hpp
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/valijson/compat)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/valijson)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/valijson/LICENSE ${CURRENT_PACKAGES_DIR}/share/valijson/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/CONTROL
new file mode 100644
index 000000000..0891d31fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/CONTROL
@@ -0,0 +1,7 @@
+Source: value-ptr-lite
+Version: 0.2.1
+Homepage: https://github.com/martinmoene/value-ptr-lite
+Description: A C++ smart-pointer with value semantics for C++98, C++11 and later in a single-file header-only library.
+
+Feature: test
+Description: Build with test \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/portfile.cmake
new file mode 100644
index 000000000..f14895468
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/value-ptr-lite/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/value-ptr-lite
+ REF v0.2.1
+ SHA512 96bea32310b3b3f91d19706d8ae9bdfa9a6ba485f529562e3b7cf89311d1e9b99fd24c0c6f23d169c5a7c84ebd9bd7b8ace972ee279b38c4c1caa398a3dd1590
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ test BUILD_TESTS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVALUE_PTR_LITE_OPT_BUILD_TESTS=${BUILD_TESTS}
+ -DVALUE_PTR_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/value_ptr-lite)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/CMakeLists.txt
new file mode 100644
index 000000000..d6b2c7bd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/CMakeLists.txt
@@ -0,0 +1,107 @@
+cmake_minimum_required(VERSION 3.8)
+project(vamp-cmake)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+find_package(SndFile REQUIRED)
+
+set(VAMP_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/vamp/vamp.h)
+
+set(SDK_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/Plugin.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginBase.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/RealTime.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/FFT.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/plugguard.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/vamp-sdk.h)
+
+set(SDK_SRC
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/acsymbols.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/FFT.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/PluginAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/RealTime.cpp)
+
+set(HOST_SDK_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/Plugin.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBase.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginHostAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/RealTime.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBufferingAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginChannelAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginInputDomainAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginLoader.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginSummarisingAdapter.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginWrapper.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/hostguard.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/host-c.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/vamp-hostsdk.h)
+
+set(HOST_SDK_SRC
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/acsymbols.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/Files.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginBufferingAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginChannelAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginHostAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginInputDomainAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginLoader.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginSummarisingAdapter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginWrapper.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/RealTime.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/host-c.cpp)
+
+if(BUILD_SHARED_LIBS)
+ if(MSVC)
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
+ endif()
+endif()
+
+add_library(vamp-sdk ${SDK_SRC} ${SDK_HEADERS})
+add_library(vamp-hostsdk ${HOST_SDK_SRC} ${HOST_SDK_HEADERS})
+
+message(${SDK_HEADERS})
+
+set_target_properties(vamp-sdk PROPERTIES PUBLIC_HEADER "${SDK_HEADERS}")
+set_target_properties(vamp-hostsdk PROPERTIES PUBLIC_HEADER
+ "${HOST_SDK_HEADERS}")
+
+set_property(TARGET vamp-sdk PROPERTY CXX_STANDARD 11)
+set_property(TARGET vamp-hostsdk PROPERTY CXX_STANDARD 11)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+add_definitions(-D_LIB -D_USE_MATH_DEFINES)
+
+target_link_libraries(vamp-hostsdk PUBLIC SndFile::sndfile)
+
+target_link_libraries(vamp-sdk PUBLIC SndFile::sndfile)
+
+install(
+ TARGETS vamp-hostsdk vamp-sdk
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ DIRECTORY vamp-hostsdk/
+ DESTINATION include/vamp-sdk/vamp-hostsdk
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*_priv.h" EXCLUDE
+ PATTERN "config.h" EXCLUDE)
+ install(
+ DIRECTORY vamp-sdk/
+ DESTINATION include/vamp-sdk/vamp-sdk
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*_priv.h" EXCLUDE
+ PATTERN "config.h" EXCLUDE)
+ install(
+ DIRECTORY vamp/
+ DESTINATION include/vamp-sdk/vamp
+ FILES_MATCHING
+ PATTERN "*.h"
+ PATTERN "*_priv.h" EXCLUDE
+ PATTERN "config.h" EXCLUDE)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/portfile.cmake
new file mode 100644
index 000000000..bb9f800fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://code.soundsoftware.ac.uk/attachments/download/2589/vamp-plugin-sdk-2.9.0.zip"
+ FILENAME "vamp-plugin-sdk-2.9.0.zip"
+ SHA512 38222f074c17ba420fcc1ad6639048c8f282b892a4baf4257481d7f65f2b5a62685d8bc8e9cbbb5b77063a92f33dc3d2f138ea9b21c475ae1c456146056720ed
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+# # Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/vcpkg.json
new file mode 100644
index 000000000..735a1d06c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vamp-sdk/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json",
+ "name": "vamp-sdk",
+ "version": "2.9",
+ "description": "Library for VAMP plugins",
+ "homepage": "https://www.vamp-plugins.org/develop.html",
+ "supports": "!uwp",
+ "dependencies": [
+ "libsndfile"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/CONTROL
new file mode 100644
index 000000000..8654b8a34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/CONTROL
@@ -0,0 +1,3 @@
+Source: variant-lite
+Version: 1.2.2
+Description: A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/portfile.cmake
new file mode 100644
index 000000000..0bb4fc48d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/variant-lite/portfile.cmake
@@ -0,0 +1,29 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO martinmoene/variant-lite
+ REF v1.2.2
+ SHA512 f0a0760b858d5fdd3cbd6be29e64fdca69222c4e3f6f4f856fa99e7352ede817648c6d698ebde25dec10bf99fc304b1b5ce232c5ffd4fab12aaf444b68c04f02
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVARIANT_LITE_OPT_BUILD_TESTS=OFF
+ -DVARIANT_LITE_OPT_BUILD_EXAMPLES=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(
+ CONFIG_PATH lib/cmake/${PORT}
+)
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL
+ ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/CONTROL
new file mode 100644
index 000000000..c3962f4b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/CONTROL
@@ -0,0 +1,6 @@
+Source: vc
+Version: 1.4.1
+Port-Version: 1
+Homepage: https://github.com/VcDevel/Vc
+Description: SIMD Vector Classes for C++ .
+Supports: !arm64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/correct_cmake_config_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/correct_cmake_config_path.patch
new file mode 100644
index 000000000..bb1d5437b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/correct_cmake_config_path.patch
@@ -0,0 +1,22 @@
+diff --git a/cmake/VcConfig.cmake.in b/cmake/VcConfig.cmake.in
+index 36de476..5cb0e5b 100644
+--- a/cmake/VcConfig.cmake.in
++++ b/cmake/VcConfig.cmake.in
+@@ -4,7 +4,7 @@
+ set_and_check(@PROJECT_NAME@_INSTALL_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@)
+ set_and_check(@PROJECT_NAME@_INCLUDE_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/include)
+ set_and_check(@PROJECT_NAME@_LIB_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@)
+-set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR ${@PROJECT_NAME@_LIB_DIR}/cmake/Vc)
++set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/share/vc)
+ set(@PROJECT_NAME@_VERSION_STRING "@PROJECT_VERSION@")
+
+ ### Setup @PROJECT_NAME@ defaults
+@@ -20,7 +20,7 @@ list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_COMPILE_FLAGS})
+ list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_ARCHITECTURE_FLAGS})
+
+ ### Import targets
+-include("@PACKAGE_CMAKE_INSTALL_PREFIX@/@PACKAGE_INSTALL_DESTINATION@/@PROJECT_NAME@Targets.cmake")
++include(${@PROJECT_NAME@_CMAKE_MODULES_DIR}/@PROJECT_NAME@Targets.cmake)
+
+ ### Define @PROJECT_NAME@_LIBRARIES for backwards compatibility
+ get_target_property(vc_lib_location @PROJECT_NAME@::Vc INTERFACE_LOCATION)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/portfile.cmake
new file mode 100644
index 000000000..7853834d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vc/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_ARCH "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO VcDevel/Vc
+ REF 1.4.1
+ SHA512 dd17e214099796c41d70416d365ea038c00c5fda285b05e48d7ee4fe03f4db2671d2be006ca7b98b0d4133bfcb57faf04cecfe35c29c3b006cd91c9a185cc04a
+ HEAD_REF 1.4
+ PATCHES
+ "correct_cmake_config_path.patch"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
+)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Vc/)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/CONTROL
new file mode 100644
index 000000000..7f52548f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/CONTROL
@@ -0,0 +1,4 @@
+Source: vcglib
+Version: 1.0.1
+Description: library for manipulation, processing, cleaning, simplifying triangle meshes.
+Build-Depends: eigen3 \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch
new file mode 100644
index 000000000..35e9f5537
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch
@@ -0,0 +1,225 @@
+diff --git a/vcg/complex/algorithms/curve_on_manifold.h b/vcg/complex/algorithms/curve_on_manifold.h
+index 5b9d858..f091b4b 100644
+--- a/vcg/complex/algorithms/curve_on_manifold.h
++++ b/vcg/complex/algorithms/curve_on_manifold.h
+@@ -36,7 +36,7 @@
+ #include <vcg/space/index/kdtree/kdtree.h>
+ #include <vcg/math/histogram.h>
+ #include<vcg/space/distance3.h>
+-#include<eigenlib/Eigen/Core>
++#include<eigen3/Eigen/Core>
+ #include <vcg/complex/algorithms/attribute_seam.h>
+ #include <wrap/io_trimesh/export_ply.h>
+
+diff --git a/vcg/complex/algorithms/harmonic.h b/vcg/complex/algorithms/harmonic.h
+index d004d7b..13d5167 100644
+--- a/vcg/complex/algorithms/harmonic.h
++++ b/vcg/complex/algorithms/harmonic.h
+@@ -24,7 +24,7 @@
+ #define __VCGLIB_HARMONIC_FIELD
+
+ #include <vcg/complex/complex.h>
+-#include <eigenlib/Eigen/Sparse>
++#include <eigen3/Eigen/Sparse>
+
+ namespace vcg {
+ namespace tri {
+diff --git a/vcg/complex/algorithms/implicit_smooth.h b/vcg/complex/algorithms/implicit_smooth.h
+index 2e1e24f..76311e2 100644
+--- a/vcg/complex/algorithms/implicit_smooth.h
++++ b/vcg/complex/algorithms/implicit_smooth.h
+@@ -23,7 +23,7 @@
+ #ifndef __VCG_IMPLICIT_SMOOTHER
+ #define __VCG_IMPLICIT_SMOOTHER
+
+-#include <eigenlib/Eigen/Sparse>
++#include <eigen3/Eigen/Sparse>
+ #include <vcg/complex/algorithms/mesh_to_matrix.h>
+ #include <vcg/complex/algorithms/update/quality.h>
+ #include <vcg/complex/algorithms/smooth.h>
+diff --git a/vcg/complex/algorithms/inertia.h b/vcg/complex/algorithms/inertia.h
+index 41b5a29..f25d6f9 100644
+--- a/vcg/complex/algorithms/inertia.h
++++ b/vcg/complex/algorithms/inertia.h
+@@ -24,8 +24,8 @@
+ #define _VCG_INERTIA_
+
+
+-#include <eigenlib/Eigen/Core>
+-#include <eigenlib/Eigen/Eigenvalues>
++#include <eigen3/Eigen/Core>
++#include <eigen3/Eigen/Eigenvalues>
+ #include <vcg/complex/algorithms/update/normal.h>
+
+ namespace vcg
+diff --git a/vcg/complex/algorithms/parametrization/poisson_solver.h b/vcg/complex/algorithms/parametrization/poisson_solver.h
+index cf5c36d..3b8f1a5 100644
+--- a/vcg/complex/algorithms/parametrization/poisson_solver.h
++++ b/vcg/complex/algorithms/parametrization/poisson_solver.h
+@@ -24,7 +24,7 @@
+ #ifndef VCG_POISSON_SOLVER
+ #define VCG_POISSON_SOLVER
+
+-#include <eigenlib/Eigen/Sparse>
++#include <eigen3/Eigen/Sparse>
+
+ #include <vcg/complex/algorithms/clean.h>
+ #include <vcg/complex/algorithms/update/bounding.h>
+diff --git a/vcg/complex/algorithms/update/curvature.h b/vcg/complex/algorithms/update/curvature.h
+index 441121b..0a96146 100644
+--- a/vcg/complex/algorithms/update/curvature.h
++++ b/vcg/complex/algorithms/update/curvature.h
+@@ -32,7 +32,7 @@
+ #include <vcg/complex/algorithms/point_sampling.h>
+ #include <vcg/complex/algorithms/intersection.h>
+ #include <vcg/complex/algorithms/inertia.h>
+-#include <eigenlib/Eigen/Core>
++#include <eigen3/Eigen/Core>
+
+ namespace vcg {
+ namespace tri {
+diff --git a/vcg/complex/algorithms/update/curvature_fitting.h b/vcg/complex/algorithms/update/curvature_fitting.h
+index b2b8c63..ab04b6b 100644
+--- a/vcg/complex/algorithms/update/curvature_fitting.h
++++ b/vcg/complex/algorithms/update/curvature_fitting.h
+@@ -38,11 +38,11 @@
+ #include <vcg/complex/algorithms/inertia.h>
+ #include <vcg/complex/algorithms/nring.h>
+
+-#include <eigenlib/Eigen/Core>
+-#include <eigenlib/Eigen/QR>
+-#include <eigenlib/Eigen/LU>
+-#include <eigenlib/Eigen/SVD>
+-#include <eigenlib/Eigen/Eigenvalues>
++#include <eigen3/Eigen/Core>
++#include <eigen3/Eigen/QR>
++#include <eigen3/Eigen/LU>
++#include <eigen3/Eigen/SVD>
++#include <eigen3/Eigen/Eigenvalues>
+
+
+ namespace vcg {
+diff --git a/vcg/complex/algorithms/update/fitmaps.h b/vcg/complex/algorithms/update/fitmaps.h
+index bd2c94f..fd837d7 100644
+--- a/vcg/complex/algorithms/update/fitmaps.h
++++ b/vcg/complex/algorithms/update/fitmaps.h
+@@ -34,10 +34,10 @@
+ #include <vcg/complex/algorithms/update/bounding.h>
+ #include "vcg/complex/algorithms/update/curvature_fitting.h"
+
+-#include <eigenlib/Eigen/Core>
+-#include <eigenlib/Eigen/QR>
+-#include <eigenlib/Eigen/LU>
+-#include <eigenlib/Eigen/SVD>
++#include <eigen3/Eigen/Core>
++#include <eigen3/Eigen/QR>
++#include <eigen3/Eigen/LU>
++#include <eigen3/Eigen/SVD>
+
+ #include <vcg/complex/algorithms/nring.h>
+
+diff --git a/vcg/math/eigen.h b/vcg/math/eigen.h
+index 5cae402..81f32ff 100644
+--- a/vcg/math/eigen.h
++++ b/vcg/math/eigen.h
+@@ -53,10 +53,10 @@ struct ei_to_vcgtype;
+ }
+
+ #include "base.h"
+-#include "../../eigenlib/Eigen/LU"
+-#include "../../eigenlib/Eigen/Geometry"
+-#include "../../eigenlib/Eigen/Array"
+-#include "../../eigenlib/Eigen/Core"
++#include "../../eigen3/Eigen/LU"
++#include "../../eigen3/Eigen/Geometry"
++#include "../../eigen3/Eigen/Array"
++#include "../../eigen3/Eigen/Core"
+
+ // add support for unsigned char and short int
+ namespace Eigen {
+diff --git a/vcg/math/matrix44.h b/vcg/math/matrix44.h
+index a138e57..5291e0e 100644
+--- a/vcg/math/matrix44.h
++++ b/vcg/math/matrix44.h
+@@ -30,8 +30,8 @@
+ #include <vcg/space/point4.h>
+ #include <vector>
+ #include <iostream>
+-#include <eigenlib/Eigen/Core>
+-#include <eigenlib/Eigen/LU>
++#include <eigen3/Eigen/Core>
++#include <eigen3/Eigen/LU>
+
+ namespace vcg {
+
+diff --git a/vcg/math/polar_decomposition.h b/vcg/math/polar_decomposition.h
+index deabf86..bd725d1 100644
+--- a/vcg/math/polar_decomposition.h
++++ b/vcg/math/polar_decomposition.h
+@@ -26,8 +26,8 @@
+
+ #include <vcg/math/matrix33.h>
+ #include <vcg/math/matrix44.h>
+-#include <eigenlib/Eigen/Dense>
+-#include <eigenlib/Eigen/SVD>
++#include <eigen3/Eigen/Dense>
++#include <eigen3/Eigen/SVD>
+
+ namespace vcg{
+
+diff --git a/vcg/math/quadric.h b/vcg/math/quadric.h
+index 8522056..99a9de1 100644
+--- a/vcg/math/quadric.h
++++ b/vcg/math/quadric.h
+@@ -26,7 +26,7 @@
+ #include <vcg/space/point3.h>
+ #include <vcg/space/plane3.h>
+ #include <vcg/math/matrix33.h>
+-#include <eigenlib/Eigen/Core>
++#include <eigen3/Eigen/Core>
+
+ namespace vcg {
+ namespace math {
+diff --git a/vcg/space/fitting3.h b/vcg/space/fitting3.h
+index e9e238a..6861969 100644
+--- a/vcg/space/fitting3.h
++++ b/vcg/space/fitting3.h
+@@ -29,8 +29,8 @@
+ #include <vcg/math/matrix44.h>
+ #include <vcg/math/matrix33.h>
+
+-#include <eigenlib/Eigen/Core>
+-#include <eigenlib/Eigen/Eigenvalues>
++#include <eigen3/Eigen/Core>
++#include <eigen3/Eigen/Eigenvalues>
+
+ namespace vcg {
+
+diff --git a/vcg/space/point_matching.h b/vcg/space/point_matching.h
+index e9ac0ff..c6ff376 100644
+--- a/vcg/space/point_matching.h
++++ b/vcg/space/point_matching.h
+@@ -27,8 +27,8 @@
+ #include <vcg/math/quaternion.h>
+ #include <vcg/math/matrix44.h>
+
+-#include <eigenlib/Eigen/Dense>
+-#include <eigenlib/Eigen/Eigenvalues>
++#include <eigen3/Eigen/Dense>
++#include <eigen3/Eigen/Eigenvalues>
+ #include <iostream>
+
+ namespace vcg
+diff --git a/wrap/igl/smooth_field.h b/wrap/igl/smooth_field.h
+index e1208cf..a403d54 100644
+--- a/wrap/igl/smooth_field.h
++++ b/wrap/igl/smooth_field.h
+@@ -25,7 +25,7 @@
+ #define SMOOTHER_FIELD_H
+
+ //eigen stuff
+-#include <eigenlib/Eigen/Sparse>
++#include <eigen3/Eigen/Sparse>
+
+ //vcg stuff
+ #include <vcg/complex/algorithms/update/color.h>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/portfile.cmake
new file mode 100644
index 000000000..1af58bdcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcglib/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cnr-isti-vclab/vcglib
+ REF v1.0.1
+ SHA512 55d1854054744abae2d41e7b5041df89253bae108df5fc1cfe777013de7192dce04bc474475cb11a1d0343ebcab1ea61b381d9d9c36c452528043e85e75bc211
+ PATCHES consume-vcpkg-eigen3.patch
+ )
+
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/vcglib/copyright COPYONLY)
+
+file(COPY ${SOURCE_PATH}/vcg/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/vcg)
+file(COPY ${SOURCE_PATH}/wrap/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/wrap)
+file(COPY ${SOURCE_PATH}/img/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/img)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/README.md
new file mode 100644
index 000000000..18e7bb9ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/README.md
@@ -0,0 +1,10 @@
+# vcpkg-cmake-config
+
+`vcpkg-cmake-config` provides `vcpkg_cmake_config_fixup()`,
+a function which both:
+
+- Fixes common mistakes in port build systems, like using absolute paths
+- Merges the debug and release config files.
+
+This function should almost always be used when a port has `*config.cmake` files,
+even when the buildsystem of the project is not CMake.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/copyright
new file mode 100644
index 000000000..2e4eac826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/copyright
@@ -0,0 +1,23 @@
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/portfile.cmake
new file mode 100644
index 000000000..fc3dbafd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/portfile.cmake
@@ -0,0 +1,12 @@
+if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET)
+ # make FATAL_ERROR in CI when issue #16773 fixed
+ message(WARNING "vcpkg-cmake-config is a host-only port; please mark it as a host port in your dependencies.")
+endif()
+
+file(INSTALL
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/copyright"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake
new file mode 100644
index 000000000..980d41131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg.json
new file mode 100644
index 000000000..63f53948e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg.json
@@ -0,0 +1,5 @@
+{
+ "name": "vcpkg-cmake-config",
+ "version-date": "2021-02-26",
+ "port-version": 1
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
new file mode 100644
index 000000000..e858c70e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
@@ -0,0 +1,237 @@
+#[===[.md:
+# vcpkg_cmake_config_fixup
+
+Merge release and debug CMake targets and configs to support multiconfig generators.
+
+Additionally corrects common issues with targets, such as absolute paths and incorrectly placed binaries.
+
+```cmake
+vcpkg_cmake_config_fixup(
+ [PACKAGE_NAME <name>]
+ [CONFIG_PATH <config-directory>]
+ [DO_NOT_DELETE_CONFIG_PATH_PARENT]
+ [NO_PREFIX_CORRECTION]
+)
+```
+
+For many ports, `vcpkg_cmake_config_fixup()` on its own should work,
+as `PACKAGE_NAME` defaults to `${PORT}` and `CONFIG_PATH` defaults to `share/${PACKAGE_NAME}`.
+For ports where the package name passed to `find_package` is distinct from the port name,
+`PACKAGE_NAME` should be changed to be that name instead.
+For ports where the directory of the `*config.cmake` files cannot be set,
+use the `CONFIG_PATH` to change the directory where the files come from.
+
+By default the parent directory of CONFIG_PATH is removed if it is named "cmake".
+Passing the `DO_NOT_DELETE_PARENT_CONFIG_PATH` option disable such behavior,
+as it is convenient for ports that install
+more than one CMake package configuration file.
+
+The `NO_PREFIX_CORRECTION` option disables the correction of `_IMPORT_PREFIX`
+done by vcpkg due to moving the config files.
+Currently the correction does not take into account how the files are moved,
+and applies a rather simply correction which in some cases will yield the wrong results.
+
+## How it Works
+
+1. Moves `/debug/<CONFIG_PATH>/*targets-debug.cmake` to `/share/${PACKAGE_NAME}`.
+2. Removes `/debug/<CONFIG_PATH>/*config.cmake`.
+3. Transform all references matching `/bin/*.exe` to `/tools/<port>/*.exe` on Windows.
+4. Transform all references matching `/bin/*` to `/tools/<port>/*` on other platforms.
+5. Fixes `${_IMPORT_PREFIX}` in auto generated targets.
+6. Replace `${CURRENT_INSTALLED_DIR}` with `${_IMPORT_PREFIX}` in configs and targets.
+
+## Examples
+
+* [concurrentqueue](https://github.com/Microsoft/vcpkg/blob/master/ports/concurrentqueue/portfile.cmake)
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake)
+* [nlohmann-json](https://github.com/Microsoft/vcpkg/blob/master/ports/nlohmann-json/portfile.cmake)
+#]===]
+if(Z_VCPKG_CMAKE_CONFIG_FIXUP_GUARD)
+ return()
+endif()
+set(Z_VCPKG_CMAKE_CONFIG_FIXUP_GUARD ON CACHE INTERNAL "guard variable")
+
+function(vcpkg_cmake_config_fixup)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH" "PACKAGE_NAME;CONFIG_PATH;NO_PREFIX_CORRECTION" "")
+
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+ if(NOT arg_PACKAGE_NAME)
+ set(arg_PACKAGE_NAME "${PORT}")
+ endif()
+ if(NOT arg_CONFIG_PATH)
+ set(arg_CONFIG_PATH "share/${arg_PACKAGE_NAME}")
+ endif()
+ set(target_path "share/${arg_PACKAGE_NAME}")
+
+ string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+
+ set(debug_share "${CURRENT_PACKAGES_DIR}/debug/${target_path}")
+ set(release_share "${CURRENT_PACKAGES_DIR}/${target_path}")
+
+ if(NOT arg_CONFIG_PATH STREQUAL "share/${arg_PACKAGE_NAME}")
+ if(arg_CONFIG_PATH STREQUAL "share")
+ set(arg_CONFIG_PATH z_vcpkg_share)
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/share" "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}")
+ endif()
+
+ set(debug_config "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}")
+ set(release_config "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(NOT EXISTS "${debug_config}")
+ message(FATAL_ERROR "'${debug_config}' does not exist.")
+ endif()
+
+ # This roundabout handling enables CONFIG_PATH = share
+ file(MAKE_DIRECTORY "${debug_share}")
+ file(GLOB files "${debug_config}/*")
+ file(COPY ${files} DESTINATION "${debug_share}")
+ file(REMOVE_RECURSE "${debug_config}")
+ endif()
+
+ file(GLOB files "${release_config}/*")
+ file(COPY ${files} DESTINATION "${release_share}")
+ file(REMOVE_RECURSE "${release_config}")
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ get_filename_component(debug_config_dir_name "${debug_config}" NAME)
+ string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name)
+ if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE "${debug_config}")
+ else()
+ get_filename_component(debug_config_parent_dir "${debug_config}" DIRECTORY)
+ get_filename_component(debug_config_dir_name "${debug_config_parent_dir}" NAME)
+ string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name)
+ if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE "${debug_config_parent_dir}")
+ endif()
+ endif()
+ endif()
+
+ get_filename_component(release_config_dir_name "${release_config}" NAME)
+ string(TOLOWER "${release_config_dir_name}" release_config_dir_name)
+ if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE "${release_config}")
+ else()
+ get_filename_component(release_config_parent_dir "${release_config}" DIRECTORY)
+ get_filename_component(release_config_dir_name "${release_config_parent_dir}" NAME)
+ string(TOLOWER "${release_config_dir_name}" release_config_dir_name)
+ if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE "${release_config_parent_dir}")
+ endif()
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(NOT EXISTS "${debug_share}")
+ message(FATAL_ERROR "'${debug_share}' does not exist.")
+ endif()
+ endif()
+
+ file(GLOB_RECURSE unused_files
+ "${debug_share}/*[Tt]argets.cmake"
+ "${debug_share}/*[Cc]onfig.cmake"
+ "${debug_share}/*[Cc]onfigVersion.cmake"
+ "${debug_share}/*[Cc]onfig-version.cmake"
+ )
+ if(NOT unused_files STREQUAL "")
+ file(REMOVE "${unused_files}")
+ endif()
+
+ file(GLOB_RECURSE release_targets
+ "${release_share}/*-release.cmake"
+ )
+ foreach(release_target IN LISTS release_targets)
+ file(READ "${release_target}" contents)
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}")
+ string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/tools/${PORT}/\\1" contents "${contents}")
+ file(WRITE "${release_target}" "${contents}")
+ endforeach()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(GLOB_RECURSE debug_targets
+ "${debug_share}/*-debug.cmake"
+ )
+ foreach(debug_target IN LISTS debug_targets)
+ file(RELATIVE_PATH debug_target_rel "${debug_share}" "${debug_target}")
+
+ file(READ "${debug_target}" contents)
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}")
+ string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/tools/${PORT}/\\1" contents "${contents}")
+ string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" contents "${contents}")
+ string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" contents "${contents}")
+ file(WRITE "${release_share}/${debug_target_rel}" "${contents}")
+
+ file(REMOVE "${debug_target}")
+ endforeach()
+ endif()
+
+ #Fix ${_IMPORT_PREFIX} in cmake generated targets and configs;
+ #Since those can be renamed we have to check in every *.cmake
+ file(GLOB_RECURSE main_cmakes "${release_share}/*.cmake")
+
+ foreach(main_cmake IN LISTS main_cmakes)
+ file(READ "${main_cmake}" contents)
+ # Note: I think the following comment is no longer true, since we now require the path to be `share/blah`
+ # however, I don't know it for sure.
+ # - nimazzuc
+
+ #This correction is not correct for all cases. To make it correct for all cases it needs to consider
+ #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which
+ #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although
+ #this requirement is only true for the *Config.cmake. The targets are not required to be in the same
+ #folder as the *Config.cmake!
+ if(NOT arg_NO_PREFIX_CORRECTION)
+ string(REGEX REPLACE
+[[get_filename_component\(_IMPORT_PREFIX "\${CMAKE_CURRENT_LIST_FILE}" PATH\)(
+get_filename_component\(_IMPORT_PREFIX "\${_IMPORT_PREFIX}" PATH\))*]]
+[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)]]
+ contents "${contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex.
+ string(REGEX REPLACE
+[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\./(\.\./)*" ABSOLUTE\)]]
+[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]]
+ contents "${contents}")
+ string(REGEX REPLACE
+[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\.((\\|/)\.\.)*" ABSOLUTE\)]]
+[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]]
+ contents "${contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955
+ endif()
+
+ #Fix wrongly absolute paths to install dir with the correct dir using ${_IMPORT_PREFIX}
+ #This happens if vcpkg built libraries are directly linked to a target instead of using
+ #an imported target for it. We could add more logic here to identify defect target files.
+ #Since the replacement here in a multi config build always requires a generator expression
+ #in front of the absoulte path to ${CURRENT_INSTALLED_DIR}. So the match should always be at
+ #least >:${CURRENT_INSTALLED_DIR}.
+ #In general the following generator expressions should be there:
+ #\$<\$<CONFIG:DEBUG>:${CURRENT_INSTALLED_DIR}/debug/lib/somelib>
+ #and/or
+ #\$<\$<NOT:\$<CONFIG:DEBUG>>:${CURRENT_INSTALLED_DIR}/lib/somelib>
+ #with ${CURRENT_INSTALLED_DIR} being fully expanded
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${_IMPORT_PREFIX}]] contents "${contents}")
+
+ # Patch out any remaining absolute references
+ file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" cmake_current_packages_dir)
+ string(REPLACE "${CMAKE_CURRENT_PACKAGES_DIR}" [[${_IMPORT_PREFIX}]] contents "${contents}")
+
+ file(WRITE "${main_cmake}" "${contents}")
+ endforeach()
+
+ # Remove /debug/<target_path>/ if it's empty.
+ file(GLOB_RECURSE remaining_files "${debug_share}/*")
+ if(NOT remaining_files STREQUAL "")
+ file(REMOVE_RECURSE "${debug_share}")
+ endif()
+
+ # Remove /debug/share/ if it's empty.
+ file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/debug/share/*")
+ if(NOT remaining_files STREQUAL "")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+ endif()
+endfunction()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/README.md
new file mode 100644
index 000000000..b84c58869
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/README.md
@@ -0,0 +1,7 @@
+# vcpkg-cmake
+
+This port contains cmake functions for dealing with a CMake buildsystem.
+
+In the common case, `vcpkg_cmake_configure()` (with appropriate arguments)
+followed by `vcpkg_cmake_install()` will be enough to build and install a port.
+`vcpkg_cmake_build()` is provided for more complex cases.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/copyright
new file mode 100644
index 000000000..2e4eac826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/copyright
@@ -0,0 +1,23 @@
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/portfile.cmake
new file mode 100644
index 000000000..70b1ed128
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/portfile.cmake
@@ -0,0 +1,14 @@
+if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET)
+ # make FATAL_ERROR in CI when issue #16773 fixed
+ message(WARNING "vcpkg-cmake is a host-only port; please mark it as a host port in your dependencies.")
+endif()
+
+file(INSTALL
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/copyright"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake
new file mode 100644
index 000000000..f2a973d4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake
@@ -0,0 +1,3 @@
+include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg.json
new file mode 100644
index 000000000..710d38e62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg.json
@@ -0,0 +1,5 @@
+{
+ "name": "vcpkg-cmake",
+ "version-date": "2021-02-28",
+ "port-version": 2
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake
new file mode 100644
index 000000000..ef27a6c91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake
@@ -0,0 +1,115 @@
+#[===[.md:
+# vcpkg_cmake_build
+
+Build a cmake project.
+
+```cmake
+vcpkg_cmake_build(
+ [TARGET <target>]
+ [LOGFILE_BASE <base>]
+ [DISABLE_PARALLEL]
+ [ADD_BIN_TO_PATH]
+)
+```
+
+`vcpkg_cmake_build` builds an already-configured cmake project.
+You can use the alias [`vcpkg_cmake_install()`] function
+if your CMake build system supports the `install` TARGET,
+and this is something we recommend doing whenever possible.
+Otherwise, you can use `TARGET` to set the target to build.
+This function defaults to not passing a target to cmake.
+
+`LOGFILE_BASE` is used to set the base of the logfile names;
+by default, this is `build`, and thus the logfiles end up being something like
+`build-x86-windows-dbg.log`; if you use `vcpkg_cmake_install`,
+this is set to `install`, so you'll get log names like `install-x86-windows-dbg.log`.
+
+For build systems that are buggy when run in parallel,
+using `DISABLE_PARALLEL` will run the build with only one job.
+
+Finally, `ADD_BIN_TO_PATH` adds the appropriate (either release or debug)
+`bin/` directories to the path during the build,
+such that executables run during the build will be able to access those DLLs.
+#]===]
+if(Z_VCPKG_CMAKE_BUILD_GUARD)
+ return()
+endif()
+set(Z_VCPKG_CMAKE_BUILD_GUARD ON CACHE INTERNAL "guard variable")
+
+function(vcpkg_cmake_build)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "")
+
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_cmake_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+ if(NOT DEFINED arg_LOGFILE_BASE)
+ set(arg_LOGFILE_BASE "build")
+ endif()
+
+ set(build_args)
+ set(target_args)
+ set(parallel_args)
+ set(no_parallel_args)
+
+ if(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Ninja")
+ set(build_args "-v") # verbose output
+ set(parallel_args "-j${VCPKG_CONCURRENCY}")
+ set(no_parallel_args "-j1")
+ elseif(Z_VCPKG_CMAKE_GENERATOR MATCHES "^Visual Studio")
+ set(build_args
+ "/p:VCPkgLocalAppDataDisabled=true"
+ "/p:UseIntelMKL=No"
+ )
+ set(parallel_args "/m")
+ elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "NMake Makefiles")
+ # No options are currently added for nmake builds
+ else()
+ message(FATAL_ERROR "Unrecognized GENERATOR setting from vcpkg_configure_cmake(). Valid generators are: Ninja, Visual Studio, and NMake Makefiles")
+ endif()
+
+ if(DEFINED arg_TARGET)
+ set(target_args "--target" "${arg_TARGET}")
+ endif()
+
+ foreach(buildtype IN ITEMS debug release)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL buildtype)
+ if(buildtype STREQUAL "debug")
+ set(short_buildtype "dbg")
+ set(cmake_config "Debug")
+ else()
+ set(short_buildtype "rel")
+ set(cmake_config "Release")
+ endif()
+
+ message(STATUS "Building ${TARGET_TRIPLET}-${short_buildtype}")
+
+ if(arg_ADD_BIN_TO_PATH)
+ set(env_path_backup "$ENV{PATH}")
+ if(buildtype STREQUAL "debug")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin")
+ else()
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin")
+ endif()
+ endif()
+
+ if (arg_DISABLE_PARALLEL)
+ vcpkg_execute_build_process(
+ COMMAND "${CMAKE_COMMAND}" --build . --config "${cmake_config}" ${target_args} -- ${build_args} ${no_parallel_args}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}"
+ LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_buildtype}"
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND "${CMAKE_COMMAND}" --build . --config "${cmake_config}" ${target_args} -- ${build_args} ${parallel_args}
+ NO_PARALLEL_COMMAND "${CMAKE_COMMAND}" --build . --config "${cmake_config}" ${target_args} -- ${build_args} ${no_parallel_args}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}"
+ LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_buildtype}"
+ )
+ endif()
+
+ if(arg_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${env_path_backup}")
+ endif()
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake
new file mode 100644
index 000000000..3b7d31eff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake
@@ -0,0 +1,391 @@
+#[===[.md:
+# vcpkg_cmake_configure
+
+Configure a CMake buildsystem.
+
+```cmake
+vcpkg_cmake_configure(
+ SOURCE_PATH <source-path>
+ [LOGFILE_BASE <logname-base>]
+ [DISABLE_PARALLEL_CONFIGURE]
+ [NO_CHARSET_FLAG]
+ [WINDOWS_USE_MSBUILD]
+ [GENERATOR <generator>]
+ [OPTIONS
+ <configure-setting>...]
+ [OPTIONS_RELEASE
+ <configure-setting>...]
+ [OPTIONS_DEBUG
+ <configure-setting>...]
+)
+```
+
+`vcpkg_cmake_configure` configures a CMake build system for use with
+`vcpkg_cmake_buildsystem_build` and `vcpkg_cmake_buildsystem_install`.
+`source-path` is where the source is located; by convention,
+this is usually `${SOURCE_PATH}`, which is set by one of the `vcpkg_from_*` functions.
+This function configures the build system for both Debug and Release builds by default,
+assuming that `VCPKG_BUILD_TYPE` is not set; if it is, then it will only configure for
+that build type.
+
+Use the `OPTIONS` argument to set the configure settings for both release and debug,
+and use `OPTIONS_RELEASE` and `OPTIONS_DEBUG` to set the configure settings for
+release only and debug only respectively.
+
+By default, when possible, `vcpkg_cmake_configure` uses [ninja-build]
+as its build system. If the `WINDOWS_USE_MSBUILD` argument is passed, then
+`vcpkg_cmake_configure` will use a Visual Studio generator on Windows;
+on every other platform, `vcpkg_cmake_configure` just uses Ninja.
+
+[ninja-build]: https://ninja-build.org/
+
+Additionally, one may pass the specific generator a port should use with `GENERATOR`.
+This is useful if some project-specific buildsystem
+has been wrapped in a CMake build system that doesn't perform an actual build.
+If used for this purpose, it should be set to `"NMake Makefiles"`.
+`vcpkg_cmake_buildsystem_build` and `install` do not support this being set to anything
+except for NMake.
+
+For libraries which cannot be configured in parallel,
+pass the `DISABLE_PARALLEL_CONFIGURE` flag. This is needed, for example,
+if the library's build system writes back into the source directory during configure.
+This also disables the `CMAKE_DISABLE_SOURCE_CHANGES` option.
+
+By default, this function adds flags to `CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`
+which set the default character set to utf-8 for MSVC.
+If the library sets its own code page, pass the `NO_CHARSET_FLAG` option.
+
+`LOGFILE_BASE` is used to set the base of the logfile names;
+by default, this is `config`, and thus the logfiles end up being something like
+`config-x86-windows-dbg.log`. You can set it to anything you like;
+if you set it to `config-the-first`,
+you'll get something like `config-the-first-x86-windows.dbg.log`.
+
+## Notes
+This command supplies many common arguments to CMake. To see the full list, examine the source.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+#]===]
+if(Z_VCPKG_CMAKE_CONFIGURE_GUARD)
+ return()
+endif()
+set(Z_VCPKG_CMAKE_CONFIGURE_GUARD ON CACHE INTERNAL "guard variable")
+
+macro(z_vcpkg_cmake_configure_both_set_or_unset var1 var2)
+ if(DEFINED ${var1} AND NOT DEFINED ${var2})
+ message(FATAL_ERROR "If ${var1} is set, then ${var2} must be set.")
+ elseif(NOT DEFINED ${var1} AND DEFINED ${var2})
+ message(FATAL_ERROR "If ${var2} is set, then ${var1} must be set.")
+ endif()
+endmacro()
+
+function(vcpkg_cmake_configure)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg"
+ "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;WINDOWS_USE_MSBUILD;NO_CHARSET_FLAG"
+ "SOURCE_PATH;GENERATOR;LOGFILE_BASE"
+ "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE"
+ )
+
+ if(DEFINED CACHE{Z_VCPKG_CMAKE_GENERATOR})
+ message(WARNING "vcpkg_cmake_configure already called; this function should only be called once.")
+ endif()
+
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_cmake_buildsystem_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+ if(NOT DEFINED arg_SOURCE_PATH)
+ message(FATAL_ERROR "SOURCE_PATH must be set")
+ endif()
+ if(NOT DEFINED arg_LOGFILE_BASE)
+ set(arg_LOGFILE_BASE "config")
+ endif()
+
+ if(CMAKE_HOST_WIN32)
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(host_architecture "$ENV{PROCESSOR_ARCHITEW6432}")
+ else()
+ set(host_architecture "$ENV{PROCESSOR_ARCHITECTURE}")
+ endif()
+ endif()
+
+ set(ninja_can_be_used ON) # Ninja as generator
+ set(ninja_host ON) # Ninja as parallel configurator
+
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(targetting_uwp ON)
+ endif()
+
+ if(host_architecture STREQUAL "x86")
+ # Prebuilt ninja binaries are only provided for x64 hosts
+ set(ninja_can_be_used OFF)
+ set(ninja_host OFF)
+ elseif(targetting_uwp)
+ # Ninja and MSBuild have many differences when targetting UWP, so use MSBuild to maximize existing compatibility
+ set(ninja_can_be_used OFF)
+ endif()
+
+ set(generator)
+ if(DEFINED arg_GENERATOR)
+ set(generator "${arg_GENERATOR}")
+ elseif(arg_WINDOWS_USE_MSBUILD OR NOT ninja_can_be_used)
+ if(VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(generator "Visual Studio 12 2013")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(generator "Visual Studio 12 2013 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(generator "Visual Studio 12 2013 ARM")
+ endif()
+ elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(generator "Visual Studio 14 2015")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(generator "Visual Studio 14 2015 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(generator "Visual Studio 14 2015 ARM")
+ endif()
+ elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(generator "Visual Studio 15 2017")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(generator "Visual Studio 15 2017 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(generator "Visual Studio 15 2017 ARM")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(generator "Visual Studio 15 2017")
+ set(arch "ARM64")
+ endif()
+ elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(generator "Visual Studio 16 2019")
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(arch "Win32")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(arch "x64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(arch "ARM")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(arch "ARM64")
+ else()
+ set(generator)
+ endif()
+ endif()
+ else()
+ set(generator "Ninja")
+ endif()
+
+ if(NOT DEFINED generator)
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ set(VCPKG_CMAKE_SYSTEM_NAME Windows)
+ endif()
+ message(FATAL_ERROR "Unable to determine appropriate generator for: "
+ "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}")
+ endif()
+
+ # If we use Ninja, make sure it's on PATH
+ if(generator STREQUAL "Ninja" AND NOT DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES})
+ vcpkg_find_acquire_program(NINJA)
+ get_filename_component(ninja_path "${NINJA}" DIRECTORY)
+ vcpkg_add_to_path("${ninja_path}")
+ list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}")
+ endif()
+
+ file(REMOVE_RECURSE
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ if(DEFINED VCPKG_CMAKE_SYSTEM_NAME)
+ list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}")
+ if(targetting_uwp AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android" AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ set(VCPKG_CMAKE_SYSTEM_VERSION 21)
+ endif()
+ endif()
+
+ if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}")
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=ON")
+ elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=OFF")
+ else()
+ message(FATAL_ERROR
+ "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". "
+ "It must be \"static\" or \"dynamic\"")
+ endif()
+
+ z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG)
+ z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE)
+ z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS VCPKG_C_FLAGS)
+
+ set(VCPKG_SET_CHARSET_FLAG ON)
+ if(arg_NO_CHARSET_FLAG)
+ set(VCPKG_SET_CHARSET_FLAG OFF)
+ endif()
+
+ if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ if(NOT DEFINED VCPKG_CMAKE_SYSTEM_NAME OR _TARGETTING_UWP)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/linux.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/android.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/osx.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/ios.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/freebsd.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/openbsd.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/mingw.cmake")
+ endif()
+ endif()
+
+
+ list(APPEND arg_OPTIONS
+ "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}"
+ "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}"
+ "-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}"
+ "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}"
+ "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE"
+ "-DCMAKE_VERBOSE_MAKEFILE=ON"
+ "-DVCPKG_APPLOCAL_DEPS=OFF"
+ "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake"
+ "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON"
+ "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}"
+ "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}"
+ "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}"
+ "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}"
+ "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}"
+ "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}"
+ "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}"
+ "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}"
+ "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}"
+ "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}"
+ "-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}"
+ "-DCMAKE_INSTALL_LIBDIR:STRING=lib"
+ "-DCMAKE_INSTALL_BINDIR:STRING=bin"
+ "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}"
+ "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}"
+ "-DVCPKG_MANIFEST_INSTALL=OFF"
+ )
+
+ if(DEFINED arch)
+ list(APPEND arg_OPTIONS "-A${arch}")
+ endif()
+
+ # Sets configuration variables for macOS builds
+ foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES)
+ if(DEFINED VCPKG_${config_var})
+ list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}")
+ endif()
+ endforeach()
+
+ if(ninja_host AND CMAKE_HOST_WIN32 AND NOT arg_DISABLE_PARALLEL_CONFIGURE)
+ list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON")
+
+ vcpkg_find_acquire_program(NINJA)
+
+ if(NOT DEFINED ninja_path)
+ # if ninja_path was defined above, we've already done this
+ get_filename_component(ninja_path "${NINJA}" DIRECTORY)
+ vcpkg_add_to_path("${ninja_path}")
+ endif()
+
+ #parallelize the configure step
+ set(parallel_configure_contents
+ "rule CreateProcess\n command = $process\n\n"
+ )
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(line "build ../CMakeCache.txt: CreateProcess\n ")
+ string(APPEND line "process = \"${CMAKE_COMMAND}\" -S \"${arg_SOURCE_PATH}\" -B .. ")
+
+ if(DEFINED arg_OPTIONS AND NOT arg_OPTIONS STREQUAL "")
+ list(JOIN arg_OPTIONS "\" \"" options)
+ string(APPEND line "\"${options}\" ")
+ endif()
+ if(DEFINED arg_OPTIONS_RELEASE AND NOT arg_OPTIONS_RELEASE STREQUAL "")
+ list(JOIN arg_OPTIONS_RELEASE "\" \"" options_rel)
+ string(APPEND line "\"${options_rel}\" ")
+ endif()
+ string(APPEND line "-G \"${generator}\" ")
+ string(APPEND line "\"-DCMAKE_BUILD_TYPE=Release\" ")
+ string(APPEND line "\"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}\"")
+ string(APPEND parallel_configure_contents "${line}\n\n")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(line "build ../../${TARGET_TRIPLET}-dbg/CMakeCache.txt: CreateProcess\n ")
+ string(APPEND line "process = \"${CMAKE_COMMAND}\" -S \"${arg_SOURCE_PATH}\" -B \"../../${TARGET_TRIPLET}-dbg\" ")
+
+ if(DEFINED arg_OPTIONS AND NOT arg_OPTIONS STREQUAL "")
+ list(JOIN arg_OPTIONS "\" \"" options)
+ string(APPEND line "\"${options}\" ")
+ endif()
+ if(DEFINED arg_OPTIONS_DEBUG AND NOT arg_OPTIONS_DEBUG STREQUAL "")
+ list(JOIN arg_OPTIONS_DEBUG "\" \"" options_dbg)
+ string(APPEND line "\"${options_dbg}\" ")
+ endif()
+ string(APPEND line "-G \"${generator}\" ")
+ string(APPEND line "\"-DCMAKE_BUILD_TYPE=Debug\" ")
+ string(APPEND line "\"-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug\"")
+ string(APPEND parallel_configure_contents "${line}\n\n")
+ endif()
+
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure")
+ file(WRITE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja" "${parallel_configure_contents}")
+
+ message(STATUS "Configuring ${TARGET_TRIPLET}")
+ vcpkg_execute_required_process(
+ COMMAND ninja -v
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure"
+ LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}"
+ )
+ else()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+ vcpkg_execute_required_process(
+ COMMAND
+ "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}"
+ ${arg_OPTIONS}
+ ${arg_OPTIONS_DEBUG}
+ -G "${generator}"
+ "-DCMAKE_BUILD_TYPE=Debug"
+ "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-dbg"
+ )
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ vcpkg_execute_required_process(
+ COMMAND
+ "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}"
+ ${arg_OPTIONS}
+ ${arg_OPTIONS_RELEASE}
+ -G "${generator}"
+ "-DCMAKE_BUILD_TYPE=Release"
+ "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ LOGNAME "${arg_LOGFILE_BASE}-rel"
+ )
+ endif()
+ endif()
+
+ set(Z_VCPKG_CMAKE_GENERATOR "${generator}" CACHE INTERNAL "The generator which was used to configure CMake.")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake
new file mode 100644
index 000000000..0a609aa8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake
@@ -0,0 +1,46 @@
+#[===[.md:
+# vcpkg_cmake_install
+
+Build and install a cmake project.
+
+```cmake
+vcpkg_cmake_install(
+ [DISABLE_PARALLEL]
+ [ADD_BIN_TO_PATH]
+)
+```
+
+`vcpkg_cmake_install` transparently forwards to [`vcpkg_cmake_build()`],
+with additional parameters to set the `TARGET` to `install`,
+and to set the `LOGFILE_ROOT` to `install` as well.
+
+[`vcpkg_cmake_build()`]: vcpkg_cmake_build.cmake
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+#]===]
+if(Z_VCPKG_CMAKE_INSTALL_GUARD)
+ return()
+endif()
+set(Z_VCPKG_CMAKE_INSTALL_GUARD ON CACHE INTERNAL "guard variable")
+
+function(vcpkg_cmake_install)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "")
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+
+ set(args)
+ foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH)
+ if(arg_${arg})
+ list(APPEND args "${arg}")
+ endif()
+ endforeach()
+
+ vcpkg_cmake_build(
+ ${args}
+ LOGFILE_BASE install
+ TARGET install
+ )
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/CONTROL
new file mode 100644
index 000000000..24bf1ce87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/CONTROL
@@ -0,0 +1,4 @@
+Source: vcpkg-gfortran
+Version: 3
+Description: Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false
+Supports: windows & !arm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/portfile.cmake
new file mode 100644
index 000000000..7939c7684
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-gfortran/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "linux" "osx")
+include(vcpkg_find_fortran)
+vcpkg_find_fortran(FORTRAN_CMAKE)
+if(VCPKG_USE_INTERNAL_Fortran)
+ set(VCPKG_CRT_LINKAGE dynamic) # Will always be dynamic no way to overwrite internal CRT linkage here
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITEW6432})
+ else()
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+
+ if(HOST_ARCH MATCHES "(amd|AMD)64")
+ set(MINGW_W w64)
+ set(MSYS_HOST x86_64)
+ elseif(HOST_ARCH MATCHES "(x|X)86")
+ set(MINGW_W w32)
+ set(MSYS_HOST i686)
+ else()
+ message(FATAL_ERROR "Unsupported host architecture ${HOST_ARCH}!" )
+ endif()
+
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)64")
+ set(MSYS_TARGET x86_64)
+ set(MINGW_W_TARGET 64)
+ set(GCC_LIB_SUFFIX s_seh-1)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86")
+ set(MSYS_TARGET i686)
+ set(MINGW_W_TARGET 32)
+ set(GCC_LIB_SUFFIX s_dw2-1)
+ else()
+ message(FATAL_ERROR "Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}!" )
+ endif()
+
+ set(MINGW_BIN "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/bin/")
+ set(MINGW_Fortran_DLLS
+ "${MINGW_BIN}/libgfortran-5.dll"
+ "${MINGW_BIN}/libquadmath-0.dll"
+ "${MINGW_BIN}/libwinpthread-1.dll"
+ "${MINGW_BIN}/libgcc_${GCC_LIB_SUFFIX}.dll"
+ )
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${MINGW_Fortran_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+ file(COPY ${MINGW_Fortran_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(COPY "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/share/licenses" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+ file(INSTALL "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/share/licenses/crt/COPYING.MinGW-w64-runtime.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+ set(VCPKG_POLICY_SKIP_DUMPBIN_CHECKS enabled) # due to outdated msvcrt
+ set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+else()
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/README.md
new file mode 100644
index 000000000..ac99412c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/README.md
@@ -0,0 +1,6 @@
+# vcpkg-pkgconfig-get-modules
+
+**Experimental: will change or be removed at any time**
+
+`vcpkg-pkgconfig-get-modules` provides `x_vcpkg_pkgconfig_get_modules()`, a function which simplifies calling
+`pkg-config` in portfiles in order to gather dependencies for exotic buildsystems.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/copyright b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/copyright
new file mode 100644
index 000000000..2e4eac826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/copyright
@@ -0,0 +1,23 @@
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake
new file mode 100644
index 000000000..18df919b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake
@@ -0,0 +1,12 @@
+if(NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET)
+ # make FATAL_ERROR in CI when issue #16773 fixed
+ message(WARNING "vcpkg-pkgconfig-get-modules is a host-only port; please mark it as a host port in your dependencies.")
+endif()
+
+file(COPY
+ "${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_pkgconfig_get_modules.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/copyright"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake
new file mode 100644
index 000000000..01c9e6aec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_pkgconfig_get_modules.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json
new file mode 100644
index 000000000..f9c24c7f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "vcpkg-pkgconfig-get-modules",
+ "version-date": "2021-04-02"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake
new file mode 100644
index 000000000..43ccf92e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake
@@ -0,0 +1,146 @@
+#[===[.md:
+# x_vcpkg_pkgconfig_get_modules
+
+Experimental
+Retrieve required module information from pkgconfig modules
+
+## Usage
+```cmake
+x_vcpkg_pkgconfig_get_modules(
+ PREFIX <prefix>
+ MODULES <pkgconfig_modules>...
+ [LIBS]
+ [LIBRARIES]
+ [LIBRARIES_DIRS]
+ [INCLUDE_DIRS]
+)
+```
+## Parameters
+
+### PREFIX
+Used variable prefix to use
+
+### MODULES
+List of pkgconfig modules to retrieve information for.
+
+### LIBS
+Returns `"${PKGCONFIG}" --libs` in <prefix>_LIBS_(DEBUG|RELEASE)
+
+### LIBRARIES
+Returns `"${PKGCONFIG}" --libs-only-l` in <prefix>_LIBRARIES_(DEBUG|RELEASE)
+
+### LIBRARIES_DIRS
+Returns `"${PKGCONFIG}" --libs-only-L` in <prefix>_LIBRARIES_DIRS_(DEBUG|RELEASE)
+
+### INCLUDE_DIRS
+Returns `"${PKGCONFIG}" --cflags-only-I` in <prefix>_INCLUDE_DIRS_(DEBUG|RELEASE)
+
+## Examples
+
+* [qt5-base](https://github.com/microsoft/vcpkg/blob/master/ports/qt5-base/portfile.cmake)
+#]===]
+if(Z_VCPKG_PKGCONFIG_GET_MODULES_GUARD)
+ return()
+endif()
+set(Z_VCPKG_PKGCONFIG_GET_MODULES_GUARD ON CACHE INTERNAL "guard variable")
+
+function(x_vcpkg_pkgconfig_get_modules)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "LIBS;LIBRARIES;LIBRARIES_DIR;INCLUDE_DIRS" "PREFIX" "MODULES")
+ if(NOT DEFINED arg_PREFIX OR arg_PREFIX STREQUAL "")
+ message(FATAL_ERROR "x_vcpkg_pkgconfig_get_modules requires parameter PREFIX!")
+ endif()
+ if(NOT DEFINED arg_MODULES OR arg_MODULES STREQUAL "")
+ message(FATAL_ERROR "x_vcpkg_pkgconfig_get_modules requires parameter MODULES!")
+ endif()
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "extra arguments passed to x_vcpkg_pkgconfig_get_modules: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+
+ vcpkg_find_acquire_program(PKGCONFIG)
+ set(backup_PKG_CONFIG_PATH "$ENV{PKG_CONFIG_PATH}")
+
+ set(var_suffixes)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ z_vcpkg_set_pkgconfig_path("${CURRENT_INSTALLED_DIR}/lib/pkgconfig" "${backup_PKG_CONFIG_PATH}")
+ if(arg_LIBS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_RELEASE
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBS_RELEASE)
+ endif()
+ if(arg_LIBRARIES)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs-only-l ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_RELEASE
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBRARIES_RELEASE)
+ endif()
+ if(arg_LIBRARIES_DIRS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs-only-L ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_RELEASE
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBRARIES_DIRS_RELEASE)
+ endif()
+ if(arg_INCLUDE_DIRS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --cflags-only-I ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_RELEASE
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes INCLUDE_DIRS_RELEASE)
+ endif()
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ z_vcpkg_set_pkgconfig_path("${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig" "${backup_PKG_CONFIG_PATH}")
+ if(arg_LIBS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_DEBUG
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBS_DEBUG)
+ endif()
+ if(arg_LIBRARIES)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs-only-l ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DEBUG
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBRARIES_DEBUG)
+ endif()
+ if(arg_LIBRARIES_DIRS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --libs-only-L ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_DEBUG
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes LIBRARIES_DIRS_DEBUG)
+ endif()
+ if(arg_INCLUDE_DIRS)
+ execute_process(
+ COMMAND "${PKGCONFIG}" --cflags-only-I ${arg_MODULES}
+ OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_DEBUG
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ list(APPEND var_suffixes INCLUDE_DIRS_DEBUG)
+ endif()
+ endif()
+ set(ENV{PKG_CONFIG_PATH} "${backup_PKG_CONFIG_PATH}")
+
+ foreach(_var IN LISTS var_suffixes)
+ set("${arg_PREFIX}_${_var}" "${${arg_PREFIX}_${_var}}" PARENT_SCOPE)
+ endforeach()
+endfunction()
+
+function(z_vcpkg_set_pkgconfig_path _path _backup)
+ if(NOT _backup STREQUAL "")
+ set(ENV{PKG_CONFIG_PATH} "${_path}${VCPKG_HOST_PATH_SEPARATOR}${_backup}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${_path}")
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CMakeLists.txt
new file mode 100644
index 000000000..54b83b267
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(vectorclass VERSION 2.00.01 LANGUAGES CXX)
+
+add_library(${PROJECT_NAME} STATIC instrset_detect.cpp)
+
+target_include_directories(${PROJECT_NAME} INTERFACE
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include/${PROJECT_NAME}>)
+
+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
+ VERSION ${${PROJECT_NAME}_VERSION}
+ COMPATIBILITY SameMajorVersion)
+
+install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-config)
+install(
+ EXPORT ${PROJECT_NAME}-config DESTINATION lib/cmake/${PROJECT_NAME}
+ NAMESPACE ${PROJECT_NAME}::)
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake"
+ DESTINATION lib/cmake/${PROJECT_NAME})
+install(DIRECTORY . DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN *.h) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CONTROL
new file mode 100644
index 000000000..a5110d95c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/CONTROL
@@ -0,0 +1,5 @@
+Source: vectorclass
+Version: 2.00.01
+Homepage: https://github.com/vectorclass/version2
+Description: C++ class library for using the Single Instruction Multiple Data (SIMD) instructions in modern Microprocessors
+Supports: !(arm|arm64) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/portfile.cmake
new file mode 100644
index 000000000..2ec273262
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vectorclass/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vectorclass/version2
+ REF v2.00.01
+ SHA512 2e1f714cf0e23cf7986f0e78b4c1eeab4da6434ac92449b81990931e19ae189df6fbbef50f11e9532a41dc6eaff0a4fea840349a3747621ff537bbd7519f2c3d
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Put the licence file where vcpkg expects it
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CMakeLists.txt
new file mode 100644
index 000000000..df4fa2890
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CMakeLists.txt
@@ -0,0 +1,17 @@
+cmake_minimum_required(VERSION 3.11)
+project(visit_struct)
+
+add_library(visit_struct INTERFACE)
+
+install(TARGETS visit_struct
+ EXPORT visit_struct-targets
+ INCLUDES DESTINATION include)
+
+install(EXPORT visit_struct-targets
+ FILE visit_struct-config.cmake
+ NAMESPACE visit_struct::
+ DESTINATION share/visit_struct)
+
+install(DIRECTORY
+ include/visit_struct
+ DESTINATION include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CONTROL
new file mode 100644
index 000000000..bf895349d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/CONTROL
@@ -0,0 +1,3 @@
+Source: visit-struct
+Version: 1.0-1
+Description: A header-only library providing structure visitors for C++11 and C++14
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/portfile.cmake
new file mode 100644
index 000000000..a797803ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/visit-struct/portfile.cmake
@@ -0,0 +1,25 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cbeck88/visit_struct
+ REF v1.0
+ SHA512 1396d0d4c4d37f48434361d1e0ab4cb02c397aff1134678b26de713a27a4fcfa1c352890845502be645ba01e20314bf67731893fc6410b93e4521c1261d63c06
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/visit_struct TARGET_PATH share/visit_struct)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright)
+file(INSTALL ${SOURCE_PATH}/README.md
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CMakeLists.txt
new file mode 100644
index 000000000..39ecfbc6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CMakeLists.txt
@@ -0,0 +1,159 @@
+cmake_minimum_required (VERSION 3.10)
+project (vlfeat)
+
+set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
+set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
+set(INSTALL_INCLUDE_DIR "include/vlfeat" CACHE PATH "Path where headers will be installed")
+set(INSTALL_CMAKE_DIR "share/vlfeat" CACHE PATH "Path where cmake configs will be installed")
+
+# Make relative paths absolute (needed later on)
+set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
+foreach(p LIB BIN INCLUDE CMAKE)
+ set(var INSTALL_${p}_DIR)
+ if(NOT IS_ABSOLUTE "${${var}}")
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
+ endif()
+endforeach()
+
+# make sure that the default is a RELEASE
+set(default_build_type "Release")
+if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+ message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
+ set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
+ STRING "Choose the type of build." FORCE)
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
+ "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
+endif()
+
+if(ENABLE_OPENMP)
+ find_package(OpenMP REQUIRED)
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+endif()
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D__LITTLE_ENDIAN__)
+ add_definitions(/Zp8)
+ add_definitions(/wd4146)
+ if(CMAKE_C_FLAGS MATCHES "/W[0-4]")
+ string(REGEX REPLACE "/W[0-4]" "/W1" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ endif()
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCC)
+ add_definitions(-std=c99)
+ add_definitions(-Wno-unused-function)
+ add_definitions(-Wno-long-long)
+ add_definitions(-Wno-variadic-macros)
+endif()
+
+if(USE_SSE)
+ add_definitions(-D__SSE2__)
+ set(SSE2_VL_C_FILES "vl/mathop_sse2.c" "vl/imopv_sse2.c")
+ set(SSE2_VL_H_FILES "vl/mathop_sse2.h" "vl/imopv_sse2.h")
+else()
+ add_definitions(-DVL_DISABLE_SSE2)
+endif()
+
+if(USE_AVX)
+ set(AVX_VL_C_FILES "vl/mathop_avx.c")
+ set(AVX_VL_H_FILES "vl/mathop_avx.h")
+else()
+ add_definitions(-DVL_DISABLE_AVX)
+endif()
+
+
+set (C_SOURCES
+ vl/aib.c
+ vl/array.c
+ vl/covdet.c
+ vl/dsift.c
+ vl/fisher.c
+ vl/generic.c
+ vl/getopt_long.c
+ vl/gmm.c
+ vl/hikmeans.c
+ vl/hog.c
+ vl/homkermap.c
+ vl/host.c
+ vl/ikmeans.c
+ vl/imopv.c
+ vl/kdtree.c
+ vl/kmeans.c
+ vl/lbp.c
+ vl/liop.c
+ vl/mathop.c
+ ${AVX_VL_C_FILES}
+ ${SSE2_VL_C_FILES}
+ vl/mser.c
+ vl/pgm.c
+ vl/quickshift.c
+ vl/random.c
+ vl/rodrigues.c
+ vl/scalespace.c
+ vl/sift.c
+ vl/slic.c
+ vl/stringop.c
+ vl/svm.c
+ vl/svmdataset.c
+ vl/vlad.c
+)
+
+set (H_SOURCES
+ vl/aib.h
+ vl/array.h
+ vl/covdet.h
+ vl/dsift.h
+ vl/fisher.h
+ vl/generic.h
+ vl/getopt_long.h
+ vl/gmm.h
+ vl/heap-def.h
+ vl/hikmeans.h
+ vl/hog.h
+ vl/homkermap.h
+ vl/host.h
+ vl/ikmeans.h
+ vl/imopv.h
+ vl/kdtree.h
+ vl/kmeans.h
+ vl/lbp.h
+ vl/liop.h
+ vl/mathop.h
+ ${AVX_VL_H_FILES}
+ ${SSE2_VL_H_FILES}
+ vl/mser.h
+ vl/pgm.h
+ vl/qsort-def.h
+ vl/quickshift.h
+ vl/random.h
+ vl/rodrigues.h
+ vl/scalespace.h
+ vl/shuffle-def.h
+ vl/sift.h
+ vl/slic.h
+ vl/stringop.h
+ vl/svm.h
+ vl/svmdataset.h
+ vl/vlad.h
+)
+
+add_library(vl ${C_SOURCES} ${H_SOURCES})
+set_property(TARGET vl PROPERTY POSITION_INDEPENDENT_CODE ON)
+target_compile_definitions(vl PRIVATE -DVL_BUILD_DLL)
+target_include_directories(vl PUBLIC $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/vl>)
+set_target_properties(vl PROPERTIES PUBLIC_HEADER "${H_SOURCES}")
+
+install(TARGETS vl EXPORT vlfeatTargets
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
+ COMPONENT dev
+)
+
+install(EXPORT vlfeatTargets
+ FILE vlfeatConfig.cmake
+ NAMESPACE unofficial::vlfeat::
+ DESTINATION "${INSTALL_CMAKE_DIR}"
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CONTROL
new file mode 100644
index 000000000..d700ed845
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/CONTROL
@@ -0,0 +1,4 @@
+Source: vlfeat
+Version: 2020-07-10
+Homepage: https://www.vlfeat.org
+Description: An open library of computer vision algorithms
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/expose_missing_symbols.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/expose_missing_symbols.patch
new file mode 100644
index 000000000..02e9ce0a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/expose_missing_symbols.patch
@@ -0,0 +1,79 @@
+diff --git a/vl/generic.c b/vl/generic.c
+index c6f84a9..8617ed2 100644
+--- a/vl/generic.c
++++ b/vl/generic.c
+@@ -1513,13 +1513,13 @@ vl_thread_specific_state_delete (VlThreadState * self)
+ */
+
+ #if (defined(VL_OS_LINUX) || defined(VL_OS_MACOSX)) && defined(VL_COMPILER_GNUC)
+-static void vl_constructor () __attribute__ ((constructor)) ;
+-static void vl_destructor () __attribute__ ((destructor)) ;
++//static void vl_constructor () __attribute__ ((constructor)) ;
++//static void vl_destructor () __attribute__ ((destructor)) ;
+ #endif
+
+ #if defined(VL_OS_WIN)
+-static void vl_constructor () ;
+-static void vl_destructor () ;
++//static void vl_constructor () ;
++//static void vl_destructor () ;
+
+ BOOL WINAPI DllMain(
+ HINSTANCE hinstDLL, // handle to DLL module
+@@ -1563,7 +1563,7 @@ BOOL WINAPI DllMain(
+ /* ---------------------------------------------------------------- */
+
+ /** @internal @brief Initialize VLFeat state */
+-static void
++void
+ vl_constructor (void)
+ {
+ VlState * state ;
+@@ -1637,7 +1637,7 @@ vl_constructor (void)
+ }
+
+ /** @internal @brief Destruct VLFeat */
+-static void
++void
+ vl_destructor ()
+ {
+ VlState * state ;
+diff --git a/vl/generic.h b/vl/generic.h
+index 4ef87f2..30a974e 100644
+--- a/vl/generic.h
++++ b/vl/generic.h
+@@ -206,5 +206,7 @@ VL_EXPORT double vl_toc (void) ;
+ VL_EXPORT double vl_get_cpu_time (void) ;
+ /** @} */
+
++VL_EXPORT void vl_constructor();
++VL_EXPORT void vl_destructor();
+ /* VL_GENERIC_H */
+ #endif
+diff --git a/vl/sift.c b/vl/sift.c
+index 03963fe..6477a81 100644
+--- a/vl/sift.c
++++ b/vl/sift.c
+@@ -1443,7 +1443,7 @@ vl_sift_detect (VlSiftFilt * f)
+ ** @remark The minimum octave size is 2x2xS.
+ **/
+
+-static void
++void
+ update_gradient (VlSiftFilt *f)
+ {
+ int s_min = f->s_min ;
+diff --git a/vl/sift.h b/vl/sift.h
+index 50e03f4..f9558ad 100644
+--- a/vl/sift.h
++++ b/vl/sift.h
+@@ -138,7 +138,8 @@ void vl_sift_keypoint_init (VlSiftFilt const *f,
+ double y,
+ double sigma) ;
+ /** @} */
+-
++VL_EXPORT
++void update_gradient(VlSiftFilt* f);
+ /** @name Retrieve data and parameters
+ ** @{
+ **/
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/portfile.cmake
new file mode 100644
index 000000000..a075bdef7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlfeat/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vlfeat/vlfeat
+ REF 1b9075fc42fe54b42f0e937f8b9a230d8e2c7701
+ SHA512 6d317a1a9496ccac80244553d555fe060b150ccc7ee397a353b64f3a8451f24d1f03d8c00ed04cd9fc2dc066a5c5089b03695c614cb43ffa09be363660278255
+ PATCHES
+ expose_missing_symbols.patch
+)
+
+set(USE_SSE ON)
+set(USE_AVX OFF) # feature is broken, so it's always off anyway
+
+if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
+ set(USE_SSE OFF)
+ set(USE_AVX OFF)
+endif()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DUSE_SSE=${USE_SSE}
+ -DUSE_AVX=${USE_AVX}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CMakeLists.txt
new file mode 100644
index 000000000..f8df1b338
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CMakeLists.txt
@@ -0,0 +1,42 @@
+cmake_minimum_required(VERSION 3.3.0)
+
+project(Vlpp VERSION 0.10.0.0 LANGUAGES CXX)
+
+# Sources
+set(SRCS
+ Import/Vlpp.cpp
+ Import/VlppWorkflowLibrary.cpp
+ Import/VlppWorkflowCompiler.cpp
+ Import/VlppWorkflowRuntime.cpp)
+
+if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
+endif()
+
+# Create and configure the target
+add_library(Vlpp ${SRCS})
+
+# target_compile_definitions
+target_compile_definitions(Vlpp PRIVATE UNICODE)
+target_compile_definitions(Vlpp PRIVATE _UNICODE)
+
+target_include_directories(Vlpp PRIVATE ${PROJECT_SOURCE_DIR}/Import)
+
+# Install
+install(
+ TARGETS Vlpp
+ RUNTIME DESTINATION "bin"
+ LIBRARY DESTINATION "lib"
+ ARCHIVE DESTINATION "lib"
+ )
+
+if (NOT DEFINED SKIP_HEADERS)
+ install(
+ FILES
+ Import/Vlpp.h
+ Import/VlppWorkflowLibrary.h
+ Import/VlppWorkflowCompiler.h
+ Import/VlppWorkflowRuntime.h
+ DESTINATION "include"
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CONTROL
new file mode 100644
index 000000000..6f14fe0c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/CONTROL
@@ -0,0 +1,4 @@
+Source: vlpp
+Version: 0.11.0.0
+Homepage: https://github.com/vczh-libraries/Release
+Description: Common C++ construction, including string operation / generic container / linq / General-LR parser generator / multithreading / reflection for C++ / etc
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/portfile.cmake
new file mode 100644
index 000000000..96a04e6cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vlpp/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vczh-libraries/Release
+ REF 5dfe25c4f4997da2d7a23bdc80c2438e72d9813a # 0.11.0.0
+ SHA512 5d585e561246385b074c625a3644b79defa22328dab0ab14112c846cb917f384abb617a5f400971ca29e4ee5ac391b88b17ee65d594caf9ebf279806db669a4a
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Tools
+file(INSTALL ${SOURCE_PATH}/Tools/CppMerge.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/vlpp RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/CONTROL
new file mode 100644
index 000000000..13101eee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/CONTROL
@@ -0,0 +1,7 @@
+Source: volk
+Version: 2019-09-26
+Description: Meta loader for Vulkan API.
+ Note that the static library target volk::volk is built without platform-specific defines.
+ Use the header-only target volk::volk_headers if you require platform-specific extensions.
+Homepage: https://github.com/zeux/volk
+Build-Depends: vulkan \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/portfile.cmake
new file mode 100644
index 000000000..e2083887d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/volk/portfile.cmake
@@ -0,0 +1,25 @@
+# volk is not prepared to be a DLL.
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeux/volk
+ REF 5a605f5d6997bd929b666700a36ca3d9bd1d7a47
+ SHA512 ed6faf13828f3e47c4f12f8d19952c94589420539e98405bf2a4b7959518357dcc2f210746f3683d3862ac8c80821f3c863d49f4625e2dac85d2a680567e4f00
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DVOLK_INSTALL=ON
+)
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/volk)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Put the file containing the license where vcpkg expects it
+file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/volk/)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/volk/README.md ${CURRENT_PACKAGES_DIR}/share/volk/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/fix_paths.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/fix_paths.patch
new file mode 100644
index 000000000..8b74a3aa1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/fix_paths.patch
@@ -0,0 +1,23 @@
+diff --git a/yasm.props b/yasm.props
+index 06efe7a..10f6309 100644
+--- a/yasm.props
++++ b/yasm.props
+@@ -6,15 +6,15 @@
+ <YASMAfterTargets>CustomBuild</YASMAfterTargets>
+ </PropertyGroup>
+ <PropertyGroup>
+- <YasmPath Condition= "'$(YASMPATH)' == ''">$(VCInstallDir)</YasmPath>
++ <YasmPath Condition= "'$(YasmPath)' == ''">$(VCInstallDir)</YasmPath>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <YASM>
+ <Preprocessor>0</Preprocessor>
+ <Parser>0</Parser>
+ <ObjectFileName>$(IntDir)%(FileName).obj</ObjectFileName>
+- <CommandLineTemplate Condition="'$(Platform)' == 'Win32'">"$(YasmPath)"yasm.exe -Xvc -f win32 [AllOptions] [AdditionalOptions] "%(FullPath)"</CommandLineTemplate>
+- <CommandLineTemplate Condition="'$(Platform)' == 'x64'">"$(YasmPath)"yasm.exe -Xvc -f win64 [AllOptions] [AdditionalOptions] "%(FullPath)"</CommandLineTemplate>
++ <CommandLineTemplate Condition="'$(Platform)' == 'Win32'">"$(YasmPath)" -Xvc -f win32 [AllOptions] [AdditionalOptions] "%(FullPath)"</CommandLineTemplate>
++ <CommandLineTemplate Condition="'$(Platform)' == 'x64'">"$(YasmPath)" -Xvc -f win64 [AllOptions] [AdditionalOptions] "%(FullPath)"</CommandLineTemplate>
+ <CommandLineTemplate Condition="'$(Platform)' != 'Win32' and '$(Platform)' != 'x64'">echo YASM not supported on this platform
+ exit 1</CommandLineTemplate>
+ <ExecutionDescription>%(Identity)</ExecutionDescription>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/portfile.cmake
new file mode 100644
index 000000000..fc291c259
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/portfile.cmake
@@ -0,0 +1,17 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ShiftMediaProject/VSYASM
+ REF deb50d9f18e8461538468339d508cdf240e64897 #v0.5
+ SHA512 04627546020d33e5ea91f74b09c5ce3b817dce5f6ae4548c3b4148daa82fbd837c81675ac8730d3ca1cdf91fefa8bb23eec76d1bcd02c03dda1203d0c261178d
+ HEAD_REF master
+ PATCHES
+ fix_paths.patch
+)
+
+set(_files yasm.props yasm.targets yasm.xml)
+foreach(_file ${_files})
+ file(INSTALL "${SOURCE_PATH}/${_file}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+endforeach()
+
+configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/vcpkg.json
new file mode 100644
index 000000000..830838cc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vs-yasm/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "vs-yasm",
+ "version-string": "0.5.0",
+ "port-version": 1,
+ "description": "Provides Visual Studio integration for the YASM assembler.",
+ "homepage": "https://github.com/ShiftMediaProject/VSYASM",
+ "supports": "windows & !arm"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/CONTROL
new file mode 100644
index 000000000..e8e3494d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/CONTROL
@@ -0,0 +1,9 @@
+Source: vtk-dicom
+Version: 0.8.12-1
+Description: DICOM for VTK
+Homepage: https://github.com/dgobbi/vtk-dicom
+Build-Depends: vtk[core], zlib
+
+Feature: gdcm
+Description: Use gdcm for decompressing DICOM files.
+Build-Depends: gdcm
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/portfile.cmake
new file mode 100644
index 000000000..171a046a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dgobbi/vtk-dicom
+ REF 5034c68450de857b70fbe4a4b9f8dddb62badef3 # v0.8.12
+ SHA512 bad1ed6a4a412402a2cd69e5f85b2b73f1ee7ea46a6bbcac31c5f66d07ae006679ffbd9a3c70f9baa1b05b1af0a2d4ca0efc34ec0a85a92f5116b900e81635cd
+ HEAD_REF master
+ PATCHES std.patch # similar patch is already in master
+)
+
+if ("gdcm" IN_LIST FEATURES)
+ set(USE_GDCM ON )
+else()
+ set(USE_GDCM OFF )
+endif()
+
+
+if(USE_GDCM)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DUSE_GDCM=ON
+ -DUSE_DCMTK=OFF
+ )
+endif()
+vcpkg_find_acquire_program(PYTHON3)
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_PROGRAMS=OFF
+ -DBUILD_EXAMPLES=OFF
+ "-DPython3_EXECUTABLE=${PYTHON3}"
+ ${ADDITIONAL_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/std.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/std.patch
new file mode 100644
index 000000000..59160f089
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-dicom/std.patch
@@ -0,0 +1,74 @@
+diff --git a/Source/vtkScancoCTReader.cxx b/Source/vtkScancoCTReader.cxx
+index a71f2e46e..afe202ffc 100644
+--- a/Source/vtkScancoCTReader.cxx
++++ b/Source/vtkScancoCTReader.cxx
+@@ -176,7 +176,7 @@ int vtkScancoCTReader::CheckVersion(const char header[16])
+ //----------------------------------------------------------------------------
+ int vtkScancoCTReader::CanReadFile(const char *filename)
+ {
+- ifstream infile(filename, ios::in | ios::binary);
++ std::ifstream infile(filename, ios::in | ios::binary);
+
+ bool canRead = false;
+ if (infile.good())
+@@ -409,7 +409,7 @@ void vtkScancoCTReader::StripString(char *dest, const char *cp, size_t l)
+ }
+
+ //----------------------------------------------------------------------------
+-int vtkScancoCTReader::ReadISQHeader(ifstream *file, unsigned long bytesRead)
++int vtkScancoCTReader::ReadISQHeader(std::ifstream *file, unsigned long bytesRead)
+ {
+ if (bytesRead < 512)
+ {
+@@ -620,7 +620,7 @@ int vtkScancoCTReader::ReadISQHeader(ifstream *file, unsigned long bytesRead)
+ }
+
+ //----------------------------------------------------------------------------
+-int vtkScancoCTReader::ReadAIMHeader(ifstream *file, unsigned long bytesRead)
++int vtkScancoCTReader::ReadAIMHeader(std::ifstream *file, unsigned long bytesRead)
+ {
+ if (bytesRead < 160)
+ {
+@@ -987,7 +987,7 @@ int vtkScancoCTReader::RequestInformation(
+ const char *ufilename = filename;
+ #endif
+
+- ifstream infile(ufilename, ios::in | ios::binary);
++ std::ifstream infile(ufilename, ios::in | ios::binary);
+ if (!infile.good())
+ {
+ vtkErrorMacro("Cannot open file " << filename);
+@@ -1115,7 +1115,7 @@ int vtkScancoCTReader::RequestData(
+ static_cast<unsigned char *>(data->GetScalarPointer());
+
+ // open the file
+- ifstream infile(filename, ios::in | ios::binary);
++ std::ifstream infile(filename, ios::in | ios::binary);
+ if (!infile.good())
+ {
+ vtkErrorMacro("Cannot open file " << filename);
+diff --git a/Source/vtkScancoCTReader.h b/Source/vtkScancoCTReader.h
+index ca31d7572..240d532f2 100644
+--- a/Source/vtkScancoCTReader.h
++++ b/Source/vtkScancoCTReader.h
+@@ -34,6 +34,7 @@
+ #ifndef vtkScancoCTReader_h
+ #define vtkScancoCTReader_h
+
++#include <iosfwd>
+ #include "vtkImageReader2.h"
+ #include "vtkDICOMModule.h" // For export macro
+ #include "vtkDICOMConfig.h" // For configuration details
+@@ -185,10 +186,10 @@ protected:
+ void InitializeHeader();
+
+ //! Read an ISQ header.
+- int ReadISQHeader(ifstream *file, unsigned long bytesRead);
++ int ReadISQHeader(std::ifstream *file, unsigned long bytesRead);
+
+ //! Read AIM header.
+- int ReadAIMHeader(ifstream *file, unsigned long bytesRead);
++ int ReadAIMHeader(std::ifstream *file, unsigned long bytesRead);
+
+ //! Check the file header to see what type of file it is.
+ /*!
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/CONTROL
new file mode 100644
index 000000000..e221eecce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/CONTROL
@@ -0,0 +1,24 @@
+Source: vtk-m
+Version: 1.5.0
+Port-Version: 1
+Homepage: https://gitlab.kitware.com/vtk/vtk-m/
+Description: VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures.
+Supports: x64 & !uwp
+
+Feature: cuda
+Description: Use the NVIDIA CUDA device adapter.
+Build-Depends: cuda
+
+Feature: omp
+Description: Use the OpenMP device adapter.
+
+Feature: tbb
+Description: Use the Intel TBB device adapter.
+Build-Depends: tbb
+
+Feature: mpi
+Description: Use the MPI controller.
+Build-Depends: mpi
+
+Feature: double
+Description: Use double precision in floating point calculations
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/portfile.cmake
new file mode 100644
index 000000000..c33eb065f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk-m/portfile.cmake
@@ -0,0 +1,62 @@
+# VENDORED DEPENDENCIES!
+# TODO: Should be replaced in the future with VCPKG internal versions
+# add_subdirectory(thirdparty/diy)
+# add_subdirectory(thirdparty/lodepng)
+# if(VTKm_ENABLE_LOGGING)
+ # add_subdirectory(thirdparty/loguru)
+# endif()
+# add_subdirectory(thirdparty/optionparser)
+# add_subdirectory(thirdparty/taotuple)
+# add_subdirectory(thirdparty/lcl)
+
+vcpkg_check_features (OUT_FEATURE_OPTIONS OPTIONS
+ FEATURES
+ cuda VTKm_ENABLE_CUDA
+ omp VTKm_ENABLE_OPENMP
+ tbb VTKm_ENABLE_TBB
+ mpi VTKm_ENABLE_MPI
+ double VTKm_USE_DOUBLE_PRECISION
+ )
+
+if("cuda" IN_LIST FEATURES AND NOT ENV{CUDACXX})
+ set(ENV{CUDACXX} "$ENV{CUDA_PATH}/bin/nvcc")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message(STATUS "Feature CUDA forces static build!")
+ endif()
+ set(VCPKG_LIBRARY_LINKAGE "static") # CUDA forces static build.
+endif()
+
+list(APPEND OPTIONS -DVTKm_ENABLE_RENDERING=ON)
+list(APPEND OPTIONS -DVTKm_ENABLE_DEVELOPER_FLAGS=OFF)
+list(APPEND OPTIONS -DVTKm_ENABLE_CPACK=OFF)
+list(APPEND OPTIONS -DVTKm_USE_DEFAULT_TYPES_FOR_VTK=ON)
+# For port customizations on unix systems.
+# Please feel free to make these port features if it makes any sense
+#list(APPEND OPTIONS -DVTKm_ENABLE_GL_CONTEXT=ON) # or
+#list(APPEND OPTIONS -DVTKm_ENABLE_EGL_CONTEXT=ON) # or
+#list(APPEND OPTIONS -DVTKm_ENABLE_OSMESA_CONTEXT=ON)
+list(APPEND OPTIONS -DBUILD_TESTING=OFF)
+
+vcpkg_from_gitlab(GITLAB_URL "https://gitlab.kitware.com"
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vtk/vtk-m
+ REF f2aa6ad5be1a97e3fb41ef4680ee2c76c3434ac0 # v1.5.0 Version is strongly locked to VTK 9.0. Upgrading will most likly brake the VTK build
+ SHA512 35e8a2c0ad6cd3c1f02a71a50d781c89f93909ad27030b406fd69f4fea5c1862c48a6e541fd07562947322c3a69bdfdb54206ae51bb86ef7a710f9e9898e9638
+ FILE_DISAMBIGUATOR 1)
+ # For people only wanting vtk-m and not VTK
+ #REF 74ffad9bd0679d061bc87e544a728f1c3c926269 # v1.5.1
+ #SHA512 c9e1c18432b6c11ae086445255acf9477fe4c888122a2b2a9713dc63a40d2e4c2375742157526b5f0869f14c62a4ad66d81ee58d6cc75a1d53a1d615525a03c9)
+vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${OPTIONS})
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/vtkm-1.5 TARGET_PATH share/vtkm)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/vtkm/VTKmConfig.cmake _contents)
+string(REPLACE [[set_and_check(VTKm_CONFIG_DIR "${PACKAGE_PREFIX_DIR}/lib/cmake/vtkm-1.5")]] [[set_and_check(VTKm_CONFIG_DIR "${PACKAGE_PREFIX_DIR}/share/vtkm")]] _contents ${_contents})
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/vtkm/VTKmConfig.cmake ${_contents})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
new file mode 100644
index 000000000..56472dbff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
@@ -0,0 +1,33 @@
+From 20dd0370d7ad685b7fbdb1625ffec60c940980f3 Mon Sep 17 00:00:00 2001
+From: Ben Boeckel <ben.boeckel@kitware.com>
+Date: Fri, 17 Apr 2020 15:02:15 -0400
+Subject: [PATCH 2/2] Qt: enforce QT_NO_KEYWORDS builds by VTK itself
+
+---
+ GUISupport/Qt/CMakeLists.txt | 1 +
+ Views/Qt/CMakeLists.txt | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/GUISupport/Qt/CMakeLists.txt b/GUISupport/Qt/CMakeLists.txt
+index bfa63a94f1..3fc6fe4bd9 100644
+--- a/GUISupport/Qt/CMakeLists.txt
++++ b/GUISupport/Qt/CMakeLists.txt
+@@ -47,4 +47,5 @@ vtk_module_add_module(VTK::GUISupportQt
+ HEADERS ${headers}
+ PRIVATE_HEADERS ${private_headers})
+
++vtk_module_definitions(VTK::GUISupportQt PRIVATE QT_NO_KEYWORDS)
+ vtk_module_link(VTK::GUISupportQt PUBLIC Qt5::Widgets)
+diff --git a/Views/Qt/CMakeLists.txt b/Views/Qt/CMakeLists.txt
+index 7684118e40..b697571dd2 100644
+--- a/Views/Qt/CMakeLists.txt
++++ b/Views/Qt/CMakeLists.txt
+@@ -17,4 +17,5 @@ set(CMAKE_AUTOMOC 1)
+ vtk_module_add_module(VTK::ViewsQt
+ CLASSES ${classes})
+
++vtk_module_definitions(VTK::ViewsQt PRIVATE QT_NO_KEYWORDS)
+ vtk_module_link(VTK::ViewsQt PRIVATE Qt5::Widgets)
+--
+2.30.0.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/6811.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/6811.patch
new file mode 100644
index 000000000..86dca7ea0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/6811.patch
@@ -0,0 +1,26 @@
+From 34b9d59acb1688f4a9f38908760d5756a0e05ee4 Mon Sep 17 00:00:00 2001
+From: Julien Schueller <schueller@phimeca.com>
+Date: Fri, 24 Apr 2020 08:28:23 -0400
+Subject: [PATCH] vtk_hdf5: Stick to 1.10.x API
+
+Closes #17866
+---
+ ThirdParty/hdf5/vtk_hdf5.h.in | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/ThirdParty/hdf5/vtk_hdf5.h.in b/ThirdParty/hdf5/vtk_hdf5.h.in
+index 1d802937ba..c4738b2cbf 100644
+--- a/ThirdParty/hdf5/vtk_hdf5.h.in
++++ b/ThirdParty/hdf5/vtk_hdf5.h.in
+@@ -18,6 +18,8 @@
+ /* Use the hdf5 library configured for VTK. */
+ #cmakedefine01 VTK_MODULE_USE_EXTERNAL_vtkhdf5
+
++#define H5_USE_110_API
++
+ #if VTK_MODULE_USE_EXTERNAL_vtkhdf5
+ #cmakedefine01 vtkhdf5_is_parallel
+ #if vtkhdf5_is_parallel
+--
+GitLab
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/CONTROL
new file mode 100644
index 000000000..cd76b37bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/CONTROL
@@ -0,0 +1,50 @@
+Source: vtk
+Version: 9.0.1
+Port-Version: 6
+Description: Software system for 3D computer graphics, image processing, and visualization
+Homepage: https://github.com/Kitware/VTK
+Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5[core], libjpeg-turbo, proj4, lz4, liblzma, libtheora, eigen3, double-conversion, pugixml, libharu[notiffsymbols], sqlite3, netcdf-c, utfcpp, libogg, pegtl-2
+
+Feature: vtkm
+Description: Build with vtk-m accelerator and module.
+Build-Depends: vtk-m[core]
+
+Feature: openvr
+Description: OpenVR functionality for VTK
+Build-Depends: sdl2, openvr
+
+Feature: qt
+Description: Qt functionality for VTK
+Build-Depends: qt5-xmlpatterns, qt5-tools, qt5-imageformats, qt5-x11extras (linux)
+
+Feature: mpi
+Description: MPI functionality for VTK
+Build-Depends: mpi, hdf5[core, parallel], vtk-m[core,mpi]
+
+Feature: python
+Description: Python functionality for VTK
+Build-Depends: python3
+
+Feature: atlmfc
+Description: Mfc functionality for vtk on Windows
+Build-Depends: atlmfc (windows)
+
+Feature: paraview
+Description: Build vtk modules required by paraview
+Build-Depends: vtk[core, qt], vtk[core, atlmfc] (windows)
+
+Feature: cuda
+Description: Support CUDA compilation
+Build-Depends: cuda
+
+Feature: opengl
+Description: All opengl related modules
+Build-Depends: vtk[core]
+
+Feature: utf8
+Description: Enables vtk reader/writer with utf-8 path support
+Build-Depends: vtk[core]
+
+Feature: all
+Description: Build all vtk modules
+Build-Depends: libmysql, ffmpeg, gdal, vtk[core, qt, python, mpi], vtk[core, atlmfc, utf8] (windows) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindExpat.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindExpat.patch
new file mode 100644
index 000000000..a9fdc46bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindExpat.patch
@@ -0,0 +1,48 @@
+diff --git a/CMake/FindEXPAT.cmake b/CMake/FindEXPAT.cmake
+index 45d923764..0ebcd3c83 100644
+--- a/CMake/FindEXPAT.cmake
++++ b/CMake/FindEXPAT.cmake
+@@ -73,15 +73,37 @@ if(EXPAT_FOUND)
+
+ if(NOT TARGET EXPAT::EXPAT)
+ include(vtkDetectLibraryType)
+- vtk_detect_library_type(expat_library_type
+- PATH "${EXPAT_LIBRARY}")
++ if(EXPAT_LIBRARY_RELEASE)
++ vtk_detect_library_type(expat_library_type
++ PATH "${EXPAT_LIBRARY_RELEASE}")
++ elseif(EXPAT_LIBRARY_DEBUG)
++ vtk_detect_library_type(expat_library_type
++ PATH "${EXPAT_LIBRARY_RELEASE}")
++ else()
++ vtk_detect_library_type(expat_library_type
++ PATH "${EXPAT_LIBRARY}")
++ endif()
++
+ add_library(EXPAT::EXPAT "${expat_library_type}" IMPORTED)
+ unset(expat_library_type)
+ set_target_properties(EXPAT::EXPAT PROPERTIES
+- IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+- IMPORTED_LOCATION "${EXPAT_LIBRARY}"
+- IMPORTED_IMPLIB "${EXPAT_LIBRARY}"
+- INTERFACE_INCLUDE_DIRECTORIES "${EXPAT_INCLUDE_DIRS}")
++ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
++ INTERFACE_INCLUDE_DIRECTORIES "${EXPAT_INCLUDE_DIRS}")
++ if(EXPAT_LIBRARY_RELEASE)
++ set_target_properties(EXPAT::EXPAT PROPERTIES
++ IMPORTED_LOCATION_RELEASE "${EXPAT_LIBRARY_RELEASE}"
++ IMPORTED_IMPLIB_RELEASE "${EXPAT_LIBRARY_RELEASE}")
++ endif()
++ if(EXPAT_LIBRARY_DEBUG)
++ set_target_properties(EXPAT::EXPAT PROPERTIES
++ IMPORTED_LOCATION_DEBUG "${EXPAT_LIBRARY_DEBUG}"
++ IMPORTED_IMPLIB_DEBUG "${EXPAT_LIBRARY_DEBUG}")
++ endif()
++ if(EXPAT_LIBRARY_RELEASE OR EXPAT_LIBRARY_DEBUG AND NOT (EXPAT_LIBRARY_RELEASE AND EXPAT_LIBRARY_DEBUG))
++ set_target_properties(EXPAT::EXPAT PROPERTIES
++ IMPORTED_LOCATION "${EXPAT_LIBRARY}"
++ IMPORTED_IMPLIB "${EXPAT_LIBRARY}")
++ endif()
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindHDF5.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindHDF5.cmake
new file mode 100644
index 000000000..1be15731b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindHDF5.cmake
@@ -0,0 +1,23 @@
+#The original VTK file is overdoing it and still prdouces errors that the target hdf5::hdf5_hl-shared cannot be found in dynamic builds
+find_package(hdf5 QUIET NO_MODULE)
+if(TARGET hdf5::hdf5-shared)
+ set_target_properties(hdf5::hdf5-shared PROPERTIES IMPORTED_GLOBAL TRUE)
+ add_library(hdf5::hdf5 ALIAS hdf5::hdf5-shared)
+elseif(TARGET hdf5::hdf5-static)
+ set_target_properties(hdf5::hdf5-static PROPERTIES IMPORTED_GLOBAL TRUE)
+ add_library(hdf5::hdf5 ALIAS hdf5::hdf5-static)
+else()
+ message(FATAL_ERROR "HDF5 target not found")
+endif()
+if(TARGET hdf5::hdf5_hl-shared)
+ set_target_properties(hdf5::hdf5_hl-shared PROPERTIES IMPORTED_GLOBAL TRUE)
+ add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-shared)
+elseif(TARGET hdf5::hdf5_hl-static)
+ set_target_properties(hdf5::hdf5_hl-static PROPERTIES IMPORTED_GLOBAL TRUE)
+ add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-static)
+else()
+ message(FATAL_ERROR "HDF5 HL target not found")
+endif()
+set(HDF5_IS_PARALLEL ${HDF5_ENABLE_PARALLEL} CACHE BOOL "" FORCE)
+set(HDF5_FOUND ON CACHE BOOL "" FORCE)
+set(hdf5_FOUND ON CACHE BOOL "" FORCE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZ4.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZ4.patch
new file mode 100644
index 000000000..dced8bf56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZ4.patch
@@ -0,0 +1,47 @@
+diff --git a/CMake/FindLZ4.cmake b/CMake/FindLZ4.cmake
+index 8c94e3bcd..ade3f9451 100644
+--- a/CMake/FindLZ4.cmake
++++ b/CMake/FindLZ4.cmake
+@@ -1,38 +1,3 @@
+-find_path(LZ4_INCLUDE_DIR
+- NAMES lz4.h
+- DOC "lz4 include directory")
+-mark_as_advanced(LZ4_INCLUDE_DIR)
+-find_library(LZ4_LIBRARY
+- NAMES lz4 liblz4
+- DOC "lz4 library")
+-mark_as_advanced(LZ4_LIBRARY)
+-
+-if (LZ4_INCLUDE_DIR)
+- file(STRINGS "${LZ4_INCLUDE_DIR}/lz4.h" _lz4_version_lines
+- REGEX "#define[ \t]+LZ4_VERSION_(MAJOR|MINOR|RELEASE)")
+- string(REGEX REPLACE ".*LZ4_VERSION_MAJOR *\([0-9]*\).*" "\\1" _lz4_version_major "${_lz4_version_lines}")
+- string(REGEX REPLACE ".*LZ4_VERSION_MINOR *\([0-9]*\).*" "\\1" _lz4_version_minor "${_lz4_version_lines}")
+- string(REGEX REPLACE ".*LZ4_VERSION_RELEASE *\([0-9]*\).*" "\\1" _lz4_version_release "${_lz4_version_lines}")
+- set(LZ4_VERSION "${_lz4_version_major}.${_lz4_version_minor}.${_lz4_version_release}")
+- unset(_lz4_version_major)
+- unset(_lz4_version_minor)
+- unset(_lz4_version_release)
+- unset(_lz4_version_lines)
+-endif ()
+-
+-include(FindPackageHandleStandardArgs)
+-find_package_handle_standard_args(LZ4
+- REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR
+- VERSION_VAR LZ4_VERSION)
+-
+-if (LZ4_FOUND)
+- set(LZ4_INCLUDE_DIRS "${LZ4_INCLUDE_DIR}")
+- set(LZ4_LIBRARIES "${LZ4_LIBRARY}")
+-
+- if (NOT TARGET LZ4::LZ4)
+- add_library(LZ4::LZ4 UNKNOWN IMPORTED)
+- set_target_properties(LZ4::LZ4 PROPERTIES
+- IMPORTED_LOCATION "${LZ4_LIBRARY}"
+- INTERFACE_INCLUDE_DIRECTORIES "${LZ4_INCLUDE_DIR}")
+- endif ()
+-endif ()
++find_package(LZ4 CONFIG REQUIRED)
++set_target_properties(lz4::lz4 PROPERTIES IMPORTED_GLOBAL TRUE)
++add_library(LZ4::LZ4 ALIAS lz4::lz4)
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZMA.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZMA.patch
new file mode 100644
index 000000000..cb7f80963
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindLZMA.patch
@@ -0,0 +1,86 @@
+diff --git a/CMake/FindLZMA.cmake b/CMake/FindLZMA.cmake
+index 0c8c7943c..d60669484 100644
+--- a/CMake/FindLZMA.cmake
++++ b/CMake/FindLZMA.cmake
+@@ -1,9 +1,17 @@
+ find_path(LZMA_INCLUDE_DIR
+ NAMES lzma.h
+ DOC "lzma include directory")
+-find_library(LZMA_LIBRARY
++# Note LZMA_LIBRARY is set somewhere else. Maybe one of the configs/wrappers installed by VCPKG defines it.
++# The original FindLZMA chokes on it since it contains optimized/debug keywords
++# VTK should probably switch to FindLibLZMA from CMake
++find_library(LZMA_LIBRARY_RELEASE
+ NAMES lzma
+ DOC "lzma library")
++find_library(LZMA_LIBRARY_DEBUG
++ NAMES lzmad lzma NAMES_PER_DIR
++ DOC "lzma library")
++ include(SelectLibraryConfigurations)
++ select_library_configurations( LZMA )
+
+ if (LZMA_INCLUDE_DIR)
+ file(STRINGS "${LZMA_INCLUDE_DIR}/lzma/version.h" _lzma_version_lines
+@@ -20,22 +26,50 @@ endif ()
+
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(LZMA
+- REQUIRED_VARS LZMA_LIBRARY LZMA_INCLUDE_DIR
++ REQUIRED_VARS LZMA_LIBRARY LZMA_LIBRARY_RELEASE LZMA_LIBRARY_DEBUG LZMA_INCLUDE_DIR
+ VERSION_VAR LZMA_VERSION)
+
+ if (LZMA_FOUND)
+ set(LZMA_LIBRARIES "${LZMA_LIBRARY}")
+ set(LZMA_INCLUDE_DIRS "${LZMA_INCLUDE_DIR}")
+-
++
+ if (NOT TARGET LZMA::LZMA)
+ include(vtkDetectLibraryType)
+- vtk_detect_library_type(lzma_library_type
+- PATH "${LZMA_LIBRARY}")
+- add_library(LZMA::LZMA "${lzma_library_type}" IMPORTED)
+- unset(lzma_library_type)
+- set_target_properties(LZMA::LZMA PROPERTIES
+- IMPORTED_LOCATION "${LZMA_LIBRARY}"
+- IMPORTED_IMPLIB "${LZMA_LIBRARY}"
+- INTERFACE_INCLUDE_DIRECTORIES "${LZMA_INCLUDE_DIR}")
+- endif ()
++ if(LZMA_LIBRARY_RELEASE)
++ vtk_detect_library_type(lzma_library_type
++ PATH "${LZMA_LIBRARY_RELEASE}")
++ elseif(LZMA_LIBRARY_DEBUG)
++ vtk_detect_library_type(lzma_library_type
++ PATH "${LZMA_LIBRARY_DEBUG}")
++ else()
++ vtk_detect_library_type(lzma_library_type
++ PATH "${LZMA_LIBRARY}")
++ endif()
++
++ add_library(LZMA::LZMA "${lzma_library_type}" IMPORTED)
++ set_target_properties(LZMA::LZMA PROPERTIES
++ INTERFACE_INCLUDE_DIRECTORIES "${LZMA_INCLUDE_DIR}")
++ if(LZMA_LIBRARY_RELEASE)
++ set_target_properties(LZMA::LZMA PROPERTIES
++ IMPORTED_LOCATION_RELEASE "${LZMA_LIBRARY_RELEASE}"
++ IMPORTED_IMPLIB_RELEASE "${LZMA_LIBRARY_RELEASE}")
++ endif()
++ if(LZMA_LIBRARY_DEBUG)
++ set_target_properties(LZMA::LZMA PROPERTIES
++ IMPORTED_LOCATION_DEBUG "${LZMA_LIBRARY_DEBUG}"
++ IMPORTED_IMPLIB_DEBUG "${LZMA_LIBRARY_DEBUG}")
++ endif()
++
++ # Guard against possible stupidity of depending projects reading only LOCATION without configuration
++ if(CMAKE_BUILD_TYPE MATCHES "Debug")
++ set_target_properties(LZMA::LZMA PROPERTIES
++ IMPORTED_LOCATION "${LZMA_LIBRARY_DEBUG}"
++ IMPORTED_IMPLIB "${LZMA_LIBRARY_DEBUG}")
++ else()
++ set_target_properties(LZMA::LZMA PROPERTIES
++ IMPORTED_LOCATION "${LZMA_LIBRARY_RELEASE}"
++ IMPORTED_IMPLIB "${LZMA_LIBRARY_RELEASE}")
++ endif()
++ endif()
++ #set_target_properties(LZMA::LZMA PROPERTIES IMPORTED_GLOBAL TRUE)
+ endif ()
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindPostgreSQL.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindPostgreSQL.cmake
new file mode 100644
index 000000000..913c8b9ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/FindPostgreSQL.cmake
@@ -0,0 +1,269 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindPostgreSQL
+--------------
+
+Find the PostgreSQL installation.
+
+IMPORTED Targets
+^^^^^^^^^^^^^^^^
+
+This module defines :prop_tgt:`IMPORTED` target ``PostgreSQL::PostgreSQL``
+if PostgreSQL has been found.
+
+Result Variables
+^^^^^^^^^^^^^^^^
+
+This module will set the following variables in your project:
+
+``PostgreSQL_FOUND``
+ True if PostgreSQL is found.
+``PostgreSQL_LIBRARIES``
+ the PostgreSQL libraries needed for linking
+``PostgreSQL_INCLUDE_DIRS``
+ the directories of the PostgreSQL headers
+``PostgreSQL_LIBRARY_DIRS``
+ the link directories for PostgreSQL libraries
+``PostgreSQL_VERSION_STRING``
+ the version of PostgreSQL found
+#]=======================================================================]
+
+# ----------------------------------------------------------------------------
+# History:
+# This module is derived from the module originally found in the VTK source tree.
+#
+# ----------------------------------------------------------------------------
+# Note:
+# PostgreSQL_ADDITIONAL_VERSIONS is a variable that can be used to set the
+# version number of the implementation of PostgreSQL.
+# In Windows the default installation of PostgreSQL uses that as part of the path.
+# E.g C:\Program Files\PostgreSQL\8.4.
+# Currently, the following version numbers are known to this module:
+# "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0"
+#
+# To use this variable just do something like this:
+# set(PostgreSQL_ADDITIONAL_VERSIONS "9.2" "8.4.4")
+# before calling find_package(PostgreSQL) in your CMakeLists.txt file.
+# This will mean that the versions you set here will be found first in the order
+# specified before the default ones are searched.
+#
+# ----------------------------------------------------------------------------
+# You may need to manually set:
+# PostgreSQL_INCLUDE_DIR - the path to where the PostgreSQL include files are.
+# PostgreSQL_LIBRARY_DIR - The path to where the PostgreSQL library files are.
+# If FindPostgreSQL.cmake cannot find the include files or the library files.
+#
+# ----------------------------------------------------------------------------
+# The following variables are set if PostgreSQL is found:
+# PostgreSQL_FOUND - Set to true when PostgreSQL is found.
+# PostgreSQL_INCLUDE_DIRS - Include directories for PostgreSQL
+# PostgreSQL_LIBRARY_DIRS - Link directories for PostgreSQL libraries
+# PostgreSQL_LIBRARIES - The PostgreSQL libraries.
+#
+# The ``PostgreSQL::PostgreSQL`` imported target is also created.
+#
+# ----------------------------------------------------------------------------
+# If you have installed PostgreSQL in a non-standard location.
+# (Please note that in the following comments, it is assumed that <Your Path>
+# points to the root directory of the include directory of PostgreSQL.)
+# Then you have three options.
+# 1) After CMake runs, set PostgreSQL_INCLUDE_DIR to <Your Path>/include and
+# PostgreSQL_LIBRARY_DIR to wherever the library pq (or libpq in windows) is
+# 2) Use CMAKE_INCLUDE_PATH to set a path to <Your Path>/PostgreSQL<-version>. This will allow find_path()
+# to locate PostgreSQL_INCLUDE_DIR by utilizing the PATH_SUFFIXES option. e.g. In your CMakeLists.txt file
+# set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "<Your Path>/include")
+# 3) Set an environment variable called ${PostgreSQL_ROOT} that points to the root of where you have
+# installed PostgreSQL, e.g. <Your Path>.
+#
+# ----------------------------------------------------------------------------
+
+set(PostgreSQL_INCLUDE_PATH_DESCRIPTION "top-level directory containing the PostgreSQL include directories. E.g /usr/local/include/PostgreSQL/8.4 or C:/Program Files/PostgreSQL/8.4/include")
+set(PostgreSQL_INCLUDE_DIR_MESSAGE "Set the PostgreSQL_INCLUDE_DIR cmake cache entry to the ${PostgreSQL_INCLUDE_PATH_DESCRIPTION}")
+set(PostgreSQL_LIBRARY_PATH_DESCRIPTION "top-level directory containing the PostgreSQL libraries.")
+set(PostgreSQL_LIBRARY_DIR_MESSAGE "Set the PostgreSQL_LIBRARY_DIR cmake cache entry to the ${PostgreSQL_LIBRARY_PATH_DESCRIPTION}")
+set(PostgreSQL_ROOT_DIR_MESSAGE "Set the PostgreSQL_ROOT system variable to where PostgreSQL is found on the machine E.g C:/Program Files/PostgreSQL/8.4")
+
+
+set(PostgreSQL_KNOWN_VERSIONS ${PostgreSQL_ADDITIONAL_VERSIONS}
+ "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0")
+
+# Define additional search paths for root directories.
+set( PostgreSQL_ROOT_DIRECTORIES
+ ENV PostgreSQL_ROOT
+ ${PostgreSQL_ROOT}
+)
+foreach(suffix ${PostgreSQL_KNOWN_VERSIONS})
+ if(WIN32)
+ list(APPEND PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/lib")
+ list(APPEND PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/include")
+ list(APPEND PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/include/server")
+ endif()
+ if(UNIX)
+ list(APPEND PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES
+ "pgsql-${suffix}/lib")
+ list(APPEND PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES
+ "pgsql-${suffix}/include")
+ list(APPEND PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES
+ "postgresql/${suffix}/server"
+ "pgsql-${suffix}/include/server")
+ endif()
+endforeach()
+
+#
+# Look for an installation.
+#
+find_path(PostgreSQL_INCLUDE_DIR
+ NAMES libpq-fe.h
+ PATHS
+ # Look in other places.
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ pgsql
+ postgresql
+ include
+ ${PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_INCLUDE_DIR_MESSAGE}"
+)
+
+find_path(PostgreSQL_TYPE_INCLUDE_DIR
+ NAMES catalog/pg_type.h
+ PATHS
+ # Look in other places.
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ postgresql
+ pgsql/server
+ postgresql/server
+ include/server
+ ${PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_INCLUDE_DIR_MESSAGE}"
+)
+
+# The PostgreSQL library.
+set (PostgreSQL_LIBRARY_TO_FIND pq)
+# Setting some more prefixes for the library
+set (PostgreSQL_LIB_PREFIX "")
+if ( WIN32 )
+ set (PostgreSQL_LIB_PREFIX ${PostgreSQL_LIB_PREFIX} "lib")
+ set (PostgreSQL_LIBRARY_TO_FIND ${PostgreSQL_LIB_PREFIX}${PostgreSQL_LIBRARY_TO_FIND})
+endif()
+
+function(__postgresql_find_library _name)
+ find_library(${_name}
+ NAMES ${ARGN}
+ PATHS
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ lib
+ ${PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_LIBRARY_DIR_MESSAGE}"
+ )
+endfunction()
+
+# For compatibility with versions prior to this multi-config search, honor
+# any PostgreSQL_LIBRARY that is already specified and skip the search.
+if(PostgreSQL_LIBRARY)
+ set(PostgreSQL_LIBRARIES "${PostgreSQL_LIBRARY}")
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY}" PATH)
+else()
+ __postgresql_find_library(PostgreSQL_LIBRARY_RELEASE ${PostgreSQL_LIBRARY_TO_FIND})
+ __postgresql_find_library(PostgreSQL_LIBRARY_DEBUG ${PostgreSQL_LIBRARY_TO_FIND}d)
+ include(SelectLibraryConfigurations)
+ select_library_configurations(PostgreSQL)
+ mark_as_advanced(PostgreSQL_LIBRARY_RELEASE PostgreSQL_LIBRARY_DEBUG)
+ if(PostgreSQL_LIBRARY_RELEASE)
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY_RELEASE}" PATH)
+ elseif(PostgreSQL_LIBRARY_DEBUG)
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY_DEBUG}" PATH)
+ else()
+ set(PostgreSQL_LIBRARY_DIR "")
+ endif()
+endif()
+
+if (PostgreSQL_INCLUDE_DIR)
+ # Some platforms include multiple pg_config.hs for multi-lib configurations
+ # This is a temporary workaround. A better solution would be to compile
+ # a dummy c file and extract the value of the symbol.
+ file(GLOB _PG_CONFIG_HEADERS "${PostgreSQL_INCLUDE_DIR}/pg_config*.h")
+ foreach(_PG_CONFIG_HEADER ${_PG_CONFIG_HEADERS})
+ if(EXISTS "${_PG_CONFIG_HEADER}")
+ file(STRINGS "${_PG_CONFIG_HEADER}" pgsql_version_str
+ REGEX "^#define[\t ]+PG_VERSION_NUM[\t ]+.*")
+ if(pgsql_version_str)
+ string(REGEX REPLACE "^#define[\t ]+PG_VERSION_NUM[\t ]+([0-9]*).*"
+ "\\1" _PostgreSQL_VERSION_NUM "${pgsql_version_str}")
+ break()
+ endif()
+ endif()
+ endforeach()
+ if (_PostgreSQL_VERSION_NUM)
+ math(EXPR _PostgreSQL_major_version "${_PostgreSQL_VERSION_NUM} / 10000")
+ math(EXPR _PostgreSQL_minor_version "${_PostgreSQL_VERSION_NUM} % 10000")
+ set(PostgreSQL_VERSION_STRING "${_PostgreSQL_major_version}.${_PostgreSQL_minor_version}")
+ unset(_PostgreSQL_major_version)
+ unset(_PostgreSQL_minor_version)
+ else ()
+ foreach(_PG_CONFIG_HEADER ${_PG_CONFIG_HEADERS})
+ if(EXISTS "${_PG_CONFIG_HEADER}")
+ file(STRINGS "${_PG_CONFIG_HEADER}" pgsql_version_str
+ REGEX "^#define[\t ]+PG_VERSION[\t ]+\".*\"")
+ if(pgsql_version_str)
+ string(REGEX REPLACE "^#define[\t ]+PG_VERSION[\t ]+\"([^\"]*)\".*"
+ "\\1" PostgreSQL_VERSION_STRING "${pgsql_version_str}")
+ break()
+ endif()
+ endif()
+ endforeach()
+ endif ()
+ unset(_PostgreSQL_VERSION_NUM)
+ unset(pgsql_version_str)
+endif()
+
+# Did we find anything?
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PostgreSQL
+ REQUIRED_VARS PostgreSQL_LIBRARY PostgreSQL_INCLUDE_DIR PostgreSQL_TYPE_INCLUDE_DIR
+ VERSION_VAR PostgreSQL_VERSION_STRING)
+set(PostgreSQL_FOUND ${POSTGRESQL_FOUND})
+
+function(__postgresql_import_library _target _var _config)
+ if(_config)
+ set(_config_suffix "_${_config}")
+ else()
+ set(_config_suffix "")
+ endif()
+
+ set(_lib "${${_var}${_config_suffix}}")
+ if(EXISTS "${_lib}")
+ if(_config)
+ set_property(TARGET ${_target} APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS ${_config})
+ endif()
+ set_target_properties(${_target} PROPERTIES
+ IMPORTED_LOCATION${_config_suffix} "${_lib}")
+ endif()
+endfunction()
+
+# Now try to get the include and library path.
+if(PostgreSQL_FOUND)
+ if (NOT TARGET PostgreSQL::PostgreSQL)
+ add_library(PostgreSQL::PostgreSQL UNKNOWN IMPORTED)
+ set_target_properties(PostgreSQL::PostgreSQL PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${PostgreSQL_INCLUDE_DIR};${PostgreSQL_TYPE_INCLUDE_DIR}")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "RELEASE")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "DEBUG")
+ endif ()
+ set(PostgreSQL_INCLUDE_DIRS ${PostgreSQL_INCLUDE_DIR} ${PostgreSQL_TYPE_INCLUDE_DIR} )
+ set(PostgreSQL_LIBRARY_DIRS ${PostgreSQL_LIBRARY_DIR} )
+endif()
+
+mark_as_advanced(PostgreSQL_INCLUDE_DIR PostgreSQL_TYPE_INCLUDE_DIR)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/Findproj.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/Findproj.patch
new file mode 100644
index 000000000..d83b0f451
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/Findproj.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/FindLibPROJ.cmake b/CMake/FindLibPROJ.cmake
+index e2344bb17..bac4c747e 100644
+--- a/CMake/FindLibPROJ.cmake
++++ b/CMake/FindLibPROJ.cmake
+@@ -9,7 +9,7 @@ find_library(LibPROJ_LIBRARY_RELEASE
+ mark_as_advanced(LibPROJ_LIBRARY_RELEASE)
+
+ find_library(LibPROJ_LIBRARY_DEBUG
+- NAMES projd
++ NAMES projd proj_d proj NAMES_PER_DIR
+ DOC "libproj debug library")
+ mark_as_advanced(LibPROJ_LIBRARY_DEBUG)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/NoUndefDebug.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/NoUndefDebug.patch
new file mode 100644
index 000000000..a7bb750e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/NoUndefDebug.patch
@@ -0,0 +1,13 @@
+diff --git a/Utilities/Python/vtkPython.h b/Utilities/Python/vtkPython.h
+index 166f24104..79ae1d371 100644
+--- a/Utilities/Python/vtkPython.h
++++ b/Utilities/Python/vtkPython.h
+@@ -53,7 +53,7 @@
+ #include <sys/stat.h>
+ #include <time.h>
+ #include <wchar.h>
+-#undef _DEBUG
++
+ #if defined(_MSC_VER)
+ #define _CRT_NOFORCE_MANIFEST 1
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-freetype.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-freetype.patch
new file mode 100644
index 000000000..aaaf35174
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-freetype.patch
@@ -0,0 +1,26 @@
+diff --git a/Rendering/FreeType/vtkFreeTypeTools.cxx b/Rendering/FreeType/vtkFreeTypeTools.cxx
+index c54289dc..e6d9b14f 100644
+--- a/Rendering/FreeType/vtkFreeTypeTools.cxx
++++ b/Rendering/FreeType/vtkFreeTypeTools.cxx
+@@ -378,7 +378,7 @@ FTC_CMapCache* vtkFreeTypeTools::GetCMapCache()
+ }
+
+ //----------------------------------------------------------------------------
+-FT_CALLBACK_DEF(FT_Error)
++FT_Error
+ vtkFreeTypeToolsFaceRequester(
+ FTC_FaceID face_id, FT_Library lib, FT_Pointer request_data, FT_Face* face)
+ {
+diff --git a/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.cxx b/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.cxx
+index 5c1908cf..41ed97e7 100644
+--- a/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.cxx
++++ b/Rendering/FreeTypeFontConfig/vtkFontConfigFreeTypeTools.cxx
+@@ -29,7 +29,7 @@ vtkStandardNewMacro(vtkFontConfigFreeTypeTools);
+ namespace
+ {
+ // The FreeType face requester callback:
+-FT_CALLBACK_DEF(FT_Error)
++static FT_Error
+ vtkFontConfigFreeTypeToolsFaceRequester(
+ FTC_FaceID face_id, FT_Library lib, FT_Pointer request_data, FT_Face* face)
+ {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-using-hdf5.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-using-hdf5.patch
new file mode 100644
index 000000000..834ab15e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/fix-using-hdf5.patch
@@ -0,0 +1,22 @@
+diff --git a/ThirdParty/h5part/vtkh5part/src/H5Part.c b/ThirdParty/h5part/vtkh5part/src/H5Part.c
+index 228d246..41af04d 100644
+--- a/ThirdParty/h5part/vtkh5part/src/H5Part.c
++++ b/ThirdParty/h5part/vtkh5part/src/H5Part.c
+@@ -2092,7 +2092,7 @@ _H5Part_iteration_operator2 (
+ case H5L_TYPE_HARD: {
+
+ H5O_info_t objinfo;
+- if( H5Oget_info_by_name( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) {
++ if( H5Oget_info_by_name1( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) {
+ return (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name );
+ }
+
+@@ -2142,7 +2142,7 @@ _H5Part_iteration_operator2 (
+ if ( obj_id < 0 ) {
+ return (herr_t)HANDLE_H5G_OPEN_ERR ( member_name );
+ }
+- else if ( H5Oget_info ( obj_id, &objinfo ) < 0 ) {
++ else if ( H5Oget_info1 ( obj_id, &objinfo ) < 0 ) {
+ return (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name );
+ }
+ else {
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/module-name-mangling.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/module-name-mangling.patch
new file mode 100644
index 000000000..d1bc96c39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/module-name-mangling.patch
@@ -0,0 +1,18 @@
+--- a/CMake/vtkModule.cmake
++++ b/CMake/vtkModule.cmake
+@@ -4409,6 +4409,15 @@ endif ()\n\n")
+ foreach (_vtk_export_module IN LISTS _vtk_export_MODULES)
+ get_property(_vtk_export_target_name GLOBAL
+ PROPERTY "_vtk_module_${_vtk_export_module}_target_name")
++ # Use the export name of the target if it has one set.
++ get_property(_vtk_export_target_has_export_name
++ TARGET "${_vtk_export_target_name}"
++ PROPERTY EXPORT_NAME SET)
++ if (_vtk_export_target_has_export_name)
++ get_property(_vtk_export_target_name
++ TARGET "${_vtk_export_target_name}"
++ PROPERTY EXPORT_NAME)
++ endif ()
+ set(_vtk_export_base "_vtk_module_find_package_${_vtk_export_module}")
+ get_property(_vtk_export_packages GLOBAL
+ PROPERTY "${_vtk_export_base}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pegtl.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pegtl.patch
new file mode 100644
index 000000000..6374bb3a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pegtl.patch
@@ -0,0 +1,71 @@
+diff --git a/CMake/FindPEGTL.cmake b/CMake/FindPEGTL.cmake
+index 73eee02f7..22d8bc159 100644
+--- a/CMake/FindPEGTL.cmake
++++ b/CMake/FindPEGTL.cmake
+@@ -19,31 +19,40 @@
+ # Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>
+ # Redistribution and use is allowed according to the terms of the 2-clause BSD license.
+
+-find_path(PEGTL_INCLUDE_DIR
+- NAMES pegtl/version.hpp
+- PATH_SUFFIXES tao
+- DOC "Path to PEGTL headers")
+-mark_as_advanced(PEGTL_INCLUDE_DIR)
++message(STATUS "Searching for PEGTL")
++find_package(PEGTL CONFIG NAMES PEGTL-2)
++if(TARGET taocpp::pegtl)
++ message(STATUS "Searching for PEGTL - found target taocpp::pegtl")
++ set_target_properties(taocpp::pegtl PROPERTIES IMPORTED_GLOBAL TRUE)
++ add_library(PEGTL::PEGTL ALIAS taocpp::pegtl)
++else()
++ find_path(PEGTL_INCLUDE_DIR
++ NAMES pegtl/version.hpp
++ PATH_SUFFIXES tao
++ DOC "Path to PEGTL headers")
++ mark_as_advanced(PEGTL_INCLUDE_DIR)
+
+-if (PEGTL_INCLUDE_DIR)
+- file(STRINGS "${PEGTL_INCLUDE_DIR}/pegtl/version.hpp" _pegtl_version_header
+- REGEX "TAO_PEGTL_VERSION")
+- string(REGEX MATCH "define[ \t]+TAO_PEGTL_VERSION[ \t]+\"([0-9.]+)\"" _pegtl_version_match "${_pegtl_version_header}")
+- set(PEGTL_VERSION "${CMAKE_MATCH_1}")
+- unset(_pegtl_version_header)
+- unset(_pegtl_version_match)
+-endif ()
++ if (PEGTL_INCLUDE_DIR)
++ file(STRINGS "${PEGTL_INCLUDE_DIR}/pegtl/version.hpp" _pegtl_version_header
++ REGEX "TAO_PEGTL_VERSION")
++ string(REGEX MATCH "define[ \t]+TAO_PEGTL_VERSION[ \t]+\"([0-9.]+)\"" _pegtl_version_match "${_pegtl_version_header}")
++ set(PEGTL_VERSION "${CMAKE_MATCH_1}")
++ unset(_pegtl_version_header)
++ unset(_pegtl_version_match)
++ endif ()
+
+-include(FindPackageHandleStandardArgs)
+-find_package_handle_standard_args(PEGTL
+- REQUIRED_VARS PEGTL_INCLUDE_DIR
+- VERSION_VAR PEGTL_VERSION)
++ include(FindPackageHandleStandardArgs)
++ find_package_handle_standard_args(PEGTL
++ REQUIRED_VARS PEGTL_INCLUDE_DIR
++ VERSION_VAR PEGTL_VERSION)
+
+-if (PEGTL_FOUND)
+- set(PEGTL_INCLUDE_DIRS "${PEGTL_INCLUDE_DIR}")
+- if (NOT TARGET PEGTL::PEGTL)
+- add_library(PEGTL::PEGTL INTERFACE IMPORTED)
+- set_target_properties(PEGTL::PEGTL PROPERTIES
+- INTERFACE_INCLUDE_DIRECTORIES "${PEGTL_INCLUDE_DIR}")
+- endif ()
+-endif ()
++ if (PEGTL_FOUND)
++ set(PEGTL_INCLUDE_DIRS "${PEGTL_INCLUDE_DIR}")
++ if (NOT TARGET PEGTL::PEGTL)
++ add_library(PEGTL::PEGTL INTERFACE IMPORTED)
++ set_target_properties(PEGTL::PEGTL PROPERTIES
++ INTERFACE_INCLUDE_DIRECTORIES "${PEGTL_INCLUDE_DIR}")
++ endif ()
++ message(STATUS "Searching for PEGTL - found")
++ endif ()
++endif ()
+\ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/portfile.cmake
new file mode 100644
index 000000000..596731a33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/portfile.cmake
@@ -0,0 +1,348 @@
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(WARNING "You will need to install Xorg dependencies to build vtk:\napt-get install libxt-dev\n")
+endif()
+
+# TODO:
+# - add loguru as a dependency requires #8682
+
+# =============================================================================
+# Options:
+# Collect CMake options for optional components
+if("qt" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_GROUP_ENABLE_Qt=YES
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQt=YES
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingQt=YES
+ -DVTK_MODULE_ENABLE_VTK_ViewsQt=YES
+ )
+
+endif()
+if("atlmfc" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_GUISupportMFC=YES
+ )
+endif()
+if("vtkm" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKm=YES
+ -DVTK_MODULE_ENABLE_VTK_vtkm=YES
+ )
+endif()
+
+if("python" IN_LIST FEATURES)
+ vcpkg_find_acquire_program(PYTHON3)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_WRAP_PYTHON=ON
+ -DVTK_PYTHON_VERSION=3
+ -DPython3_FIND_REGISTRY=NEVER
+ "-DPython3_EXECUTABLE:PATH=${PYTHON3}"
+ )
+
+ #VTK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages
+endif()
+
+if("paraview" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_FiltersParallelStatistics=YES
+ -DVTK_MODULE_ENABLE_VTK_IOParallelExodus=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingParallel=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR=YES
+ -DVTK_MODULE_ENABLE_VTK_IOXdmf2=YES
+ -DVTK_MODULE_ENABLE_VTK_IOH5part=YES
+ -DVTK_MODULE_ENABLE_VTK_IOParallelLSDyna=YES
+ -DVTK_MODULE_ENABLE_VTK_IOTRUCHAS=YES
+ -DVTK_MODULE_ENABLE_VTK_IOVPIC=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation=YES
+ -DVTK_MODULE_ENABLE_VTK_DomainsChemistryOpenGL2=YES
+ )
+ if("python" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib=YES
+ )
+ endif()
+endif()
+
+if("mpi" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_GROUP_ENABLE_MPI=YES
+ -DVTK_USE_MPI=YES
+ )
+endif()
+
+if("mpi" IN_LIST FEATURES AND "python" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_USE_EXTERNAL_VTK_mpi4py=OFF
+ )
+endif()
+
+if("opengl" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_DomainsChemestryOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2=YES
+ -DVTK_MODULE_ENABLE_VTK_opengl=YES
+ )
+endif()
+
+if ("openvr" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR=YES
+ )
+endif()
+
+if("cuda" IN_LIST FEATURES AND CMAKE_HOST_WIN32)
+ vcpkg_add_to_path("$ENV{CUDA_PATH}/bin")
+endif()
+
+if("utf8" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DKWSYS_ENCODING_DEFAULT_CODEPAGE=CP_UTF8
+ )
+endif()
+
+if("all" IN_LIST FEATURES)
+ list(APPEND ADDITIONAL_OPTIONS
+ -DVTK_USE_TK=OFF # TCL/TK currently not included in vcpkg
+ )
+endif()
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ "cuda" VTK_USE_CUDA
+ "all" VTK_BUILD_ALL_MODULES
+)
+
+
+# =============================================================================
+# Clone & patch
+
+# This patch is huge, we prefer to download it on demand
+vcpkg_download_distfile(QT_NO_KEYWORDS_PATCH
+ URLS "https://github.com/Kitware/VTK/commit/64265c5fd1a8e26a6a81241284dea6b3272f6db6.diff"
+ FILENAME 64265c5fd1a8e26a6a81241284dea6b3272f6db6.diff
+ SHA512 08991f07b30b893b14e906017b77fb700a8298a3a8906086a0c4b67688c1c0431b3d6bf890df70bd3ebf963cbb9c035b5dbcb9d7593e8c716c3a594ccb9a0fc7
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Kitware/VTK
+ REF 96e6fa9b3ff245e4d51d49f23d40e9ad8774e85e # v9.0.1
+ SHA512 0efb1845053b6143e5ee7fa081b8be98f6825262c59051e88b2be02497e23362055067b2f811eff82e93eb194e5a9afd2a12e3878a252eb4011a5dab95127a6f
+ HEAD_REF master
+ PATCHES
+ 6811.patch
+ FindLZMA.patch # Will be fixed in 9.1?
+ FindLZ4.patch
+ Findproj.patch
+ vtkm.patch # To include an external VTKm build (v.1.5 required)
+ pegtl.patch
+ pythonwrapper.patch # Required by ParaView to Wrap required classes
+ NoUndefDebug.patch # Required to link against correct Python library depending on build type.
+ python_debug.patch
+ fix-using-hdf5.patch
+ module-name-mangling.patch
+ # Last patch TODO: Patch out internal loguru
+ FindExpat.patch # The find_library calls are taken care of by vcpkg-cmake-wrapper.cmake of expat
+ fix-freetype.patch # Should be fixed next version, !7367 + !7434
+ # Remove these 2 official patches in the next update
+ ${QT_NO_KEYWORDS_PATCH}
+ 0002-Qt-enforce-QT_NO_KEYWORDS-builds-by-VTK-itself.patch
+)
+
+# =============================================================================
+#Overwrite outdated modules if they have not been patched:
+file(COPY "${CURRENT_PORT_DIR}/FindPostgreSQL.cmake" DESTINATION "${SOURCE_PATH}/CMake") # will be backported from CMake in VTK in a future release
+file(COPY "${CURRENT_PORT_DIR}/FindHDF5.cmake" DESTINATION "${SOURCE_PATH}/CMake/patches/99") # due to usage of targets in netcdf-c
+# =============================================================================
+
+# =============================================================================
+# Configure & Install
+
+# We set all libraries to "system" and explicitly list the ones that should use embedded copies
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_TESTING=OFF
+ -DVTK_BUILD_TESTING=OFF
+ -DVTK_BUILD_EXAMPLES=OFF
+ -DVTK_INSTALL_INCLUDE_DIR=include
+ -DVTK_INSTALL_DATA_DIR=share/vtk/data
+ -DVTK_INSTALL_DOC_DIR=share/vtk/doc
+ -DVTK_INSTALL_PACKAGE_DIR=share/vtk
+ -DVTK_INSTALL_RUNTIME_DIR=bin
+ -DVTK_FORBID_DOWNLOADS=ON
+ -DVTK_ENABLE_REMOTE_MODULES=OFF
+ # VTK groups to enable
+ -DVTK_GROUP_ENABLE_StandAlone=YES
+ -DVTK_GROUP_ENABLE_Rendering=YES
+ -DVTK_GROUP_ENABLE_Views=YES
+ # Disable deps not in VCPKG
+ -DVTK_USE_TK=OFF # TCL/TK currently not included in vcpkg
+ # Select modules / groups to install
+ -DVTK_USE_EXTERNAL:BOOL=ON
+ -DVTK_MODULE_USE_EXTERNAL_VTK_gl2ps:BOOL=OFF # Not yet in VCPKG
+ ${ADDITIONAL_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# =============================================================================
+# Fixup target files
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/vtk-9.0)
+
+# TODO: Check if the following is still required
+# For some reason the references to the XDMF libraries in the target files do not end up
+# correctly, so we fix them here.
+# if(VTK_WITH_ALL_MODULES)
+ # file(READ ${CURRENT_PACKAGES_DIR}/share/vtk/VTKTargets-release.cmake VTK_TARGETS_RELEASE_CONTENT)
+ # string(REPLACE "lib/../XdmfCore.lib" "lib/XdmfCore.lib" VTK_TARGETS_RELEASE_CONTENT "${VTK_TARGETS_RELEASE_CONTENT}")
+ # string(REPLACE "bin/../XdmfCore.dll" "bin/XdmfCore.dll" VTK_TARGETS_RELEASE_CONTENT "${VTK_TARGETS_RELEASE_CONTENT}")
+ # string(REPLACE "lib/../vtkxdmf3.lib" "lib/vtkxdmf3.lib" VTK_TARGETS_RELEASE_CONTENT "${VTK_TARGETS_RELEASE_CONTENT}")
+ # string(REPLACE "bin/../vtkxdmf3.dll" "bin/vtkxdmf3.dll" VTK_TARGETS_RELEASE_CONTENT "${VTK_TARGETS_RELEASE_CONTENT}")
+ # file(WRITE ${CURRENT_PACKAGES_DIR}/share/vtk/VTKTargets-release.cmake "${VTK_TARGETS_RELEASE_CONTENT}")
+
+ # file(READ ${CURRENT_PACKAGES_DIR}/share/vtk/VTKTargets-debug.cmake VTK_TARGETS_DEBUG_CONTENT)
+ # string(REPLACE "lib/../XdmfCore.lib" "lib/XdmfCore.lib" VTK_TARGETS_DEBUG_CONTENT "${VTK_TARGETS_DEBUG_CONTENT}")
+ # string(REPLACE "bin/../XdmfCore.dll" "bin/XdmfCore.dll" VTK_TARGETS_DEBUG_CONTENT "${VTK_TARGETS_DEBUG_CONTENT}")
+ # string(REPLACE "lib/../vtkxdmf3.lib" "lib/vtkxdmf3.lib" VTK_TARGETS_DEBUG_CONTENT "${VTK_TARGETS_DEBUG_CONTENT}")
+ # string(REPLACE "bin/../vtkxdmf3.dll" "bin/vtkxdmf3.dll" VTK_TARGETS_DEBUG_CONTENT "${VTK_TARGETS_DEBUG_CONTENT}")
+ # file(WRITE ${CURRENT_PACKAGES_DIR}/share/vtk/VTKTargets-debug.cmake "${VTK_TARGETS_DEBUG_CONTENT}")
+# endif()
+# =============================================================================
+# Remove other files and directories that are not valid for vcpkg
+# if(VTK_WITH_ALL_MODULES)
+ # file(REMOVE ${CURRENT_PACKAGES_DIR}/XdmfConfig.cmake)
+ # file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/XdmfConfig.cmake)
+# endif()
+
+# =============================================================================
+# Clean-up other directories
+
+
+# Delete the debug binary TOOL_NAME that is not required
+function(_vtk_remove_debug_tool TOOL_NAME)
+ set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(REMOVE ${filename})
+ endif()
+ set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}d${VCPKG_TARGET_EXECUTABLE_SUFFIX})
+ if(EXISTS ${filename})
+ file(REMOVE ${filename})
+ endif()
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ # we also have to bend the lines referencing the tools in VTKTargets-debug.cmake
+ # to make them point to the release version of the tools
+ file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake" VTK_TARGETS_CONTENT_DEBUG)
+ string(REPLACE "debug/bin/${TOOL_NAME}" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_DEBUG "${VTK_TARGETS_CONTENT_DEBUG}")
+ string(REPLACE "tools/vtk/${TOOL_NAME}d" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_DEBUG "${VTK_TARGETS_CONTENT_DEBUG}")
+ file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake" "${VTK_TARGETS_CONTENT_DEBUG}")
+ endif()
+endfunction()
+
+# Move the release binary TOOL_NAME from bin to tools
+function(_vtk_move_release_tool TOOL_NAME)
+ set(old_filename "${CURRENT_PACKAGES_DIR}/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ if(EXISTS ${old_filename})
+ file(INSTALL ${old_filename} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/vtk" USE_SOURCE_PERMISSIONS)
+ file(REMOVE ${old_filename})
+ endif()
+
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ # we also have to bend the lines referencing the tools in VTKTargets-release.cmake
+ # to make them point to the tool folder
+ file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake" VTK_TARGETS_CONTENT_RELEASE)
+ string(REPLACE "bin/${TOOL_NAME}" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_RELEASE "${VTK_TARGETS_CONTENT_RELEASE}")
+ file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake" "${VTK_TARGETS_CONTENT_RELEASE}")
+ endif()
+endfunction()
+
+set(VTK_SHORT_VERSION 9.0)
+set(VTK_TOOLS
+ vtkEncodeString-${VTK_SHORT_VERSION}
+ vtkHashSource-${VTK_SHORT_VERSION}
+ vtkWrapTclInit-${VTK_SHORT_VERSION}
+ vtkWrapTcl-${VTK_SHORT_VERSION}
+ vtkWrapPythonInit-${VTK_SHORT_VERSION}
+ vtkWrapPython-${VTK_SHORT_VERSION}
+ vtkWrapJava-${VTK_SHORT_VERSION}
+ vtkWrapHierarchy-${VTK_SHORT_VERSION}
+ vtkParseJava-${VTK_SHORT_VERSION}
+ vtkParseOGLExt-${VTK_SHORT_VERSION}
+ vtkProbeOpenGLVersion-${VTK_SHORT_VERSION}
+ vtkTestOpenGLVersion-${VTK_SHORT_VERSION}
+ vtkpython
+ pvtkpython
+)
+# TODO: Replace with vcpkg_copy_tools if known which tools are built with which feature
+# or add and option to vcpkg_copy_tools which does not require the tool to be present
+foreach(TOOL_NAME IN LISTS VTK_TOOLS)
+ _vtk_remove_debug_tool("${TOOL_NAME}")
+ _vtk_move_release_tool("${TOOL_NAME}")
+endforeach()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/vtk")
+
+## Files Modules needed by ParaView
+if("paraview" IN_LIST FEATURES)
+ set(VTK_CMAKE_NEEDED vtkCompilerChecks vtkCompilerPlatformFlags vtkCompilerExtraFlags vtkInitializeBuildType
+ vtkSupportMacros vtkDirectories vtkVersion FindPythonModules vtkModuleDebugging vtkExternalData)
+ foreach(module ${VTK_CMAKE_NEEDED})
+ file(INSTALL "${SOURCE_PATH}/CMake/${module}.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/vtk")
+ endforeach()
+
+ ## Check List on UPDATE !!
+ file(INSTALL "${SOURCE_PATH}/CMake/vtkRequireLargeFilesSupport.cxx" DESTINATION "${CURRENT_PACKAGES_DIR}/share/vtk")
+
+ file(INSTALL "${SOURCE_PATH}/GUISupport/Qt/QVTKOpenGLWidget.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}") # Legacy header
+
+ file(INSTALL "${SOURCE_PATH}/Common/Core/vtkRange.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}") # this should get installed by VTK
+ file(INSTALL "${SOURCE_PATH}/Common/Core/vtkRangeIterableTraits.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}") # this should get installed by VTK
+ file(INSTALL "${SOURCE_PATH}/Common/DataModel/vtkCompositeDataSetNodeReference.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}") # this should get installed by VTK
+ #ParaView requires some internal headers
+ file(INSTALL "${SOURCE_PATH}/Rendering/Annotation/vtkScalarBarActorInternal.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}")
+ file(INSTALL "${SOURCE_PATH}/Filters/Statistics/vtkStatisticsAlgorithmPrivate.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}")
+ file(INSTALL "${SOURCE_PATH}/Rendering/OpenGL2/vtkCompositePolyDataMapper2Internal.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}")
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Rendering/OpenGL2/vtkTextureObjectVS.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/vtkpythonmodules/static_python) #python headers
+ file(GLOB_RECURSE STATIC_PYTHON_FILES "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/*/static_python/*.h")
+ file(INSTALL ${STATIC_PYTHON_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION})
+ endif()
+endif()
+
+#remove one get_filename_component(_vtk_module_import_prefix "${_vtk_module_import_prefix}" DIRECTORY) from vtk-prefix.cmake and VTK-vtk-module-properties and vtk-python.cmake
+set(filenames_fix_prefix vtk-prefix VTK-vtk-module-properties vtk-python)
+foreach(name IN LISTS filenames_fix_prefix)
+if(EXISTS "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake")
+ file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake" _contents)
+ string(REPLACE
+[[set(_vtk_module_import_prefix "${CMAKE_CURRENT_LIST_DIR}")
+get_filename_component(_vtk_module_import_prefix "${_vtk_module_import_prefix}" DIRECTORY)]]
+[[set(_vtk_module_import_prefix "${CMAKE_CURRENT_LIST_DIR}")]] _contents "${_contents}")
+ file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake" "${_contents}")
+else()
+ debug_message("FILE:${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake does not exist! No prefix correction!")
+endif()
+endforeach()
+
+# =============================================================================
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/python_debug.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/python_debug.patch
new file mode 100644
index 000000000..6b69d8094
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/python_debug.patch
@@ -0,0 +1,13 @@
+diff --git a/CMake/patches/3.18/FindPython/Support.cmake b/CMake/patches/3.18/FindPython/Support.cmake
+index 0879537ed..122e7228d 100644
+--- a/CMake/patches/3.18/FindPython/Support.cmake
++++ b/CMake/patches/3.18/FindPython/Support.cmake
+@@ -2253,7 +2257,7 @@ if (("Development.Module" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
+ NAMES ${_${_PYTHON_PREFIX}_LIB_NAMES_DEBUG}
+ NAMES_PER_DIR
+ HINTS "${_${_PYTHON_PREFIX}_PATH}" ${_${_PYTHON_PREFIX}_HINTS}
+- NO_DEFAULT_PATH)
++ )
+ endif()
+
+ # retrieve runtime libraries
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pythonwrapper.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pythonwrapper.patch
new file mode 100644
index 000000000..6cdd4162a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/pythonwrapper.patch
@@ -0,0 +1,19 @@
+diff --git a/CMake/vtkModuleWrapPython.cmake b/CMake/vtkModuleWrapPython.cmake
+index 5d2c2e1bf..e33a16d68 100644
+--- a/CMake/vtkModuleWrapPython.cmake
++++ b/CMake/vtkModuleWrapPython.cmake
+@@ -152,11 +152,14 @@ function (_vtk_module_wrap_python_sources module sources classes)
+ set(_vtk_python_genex_compile_definitions
+ "$<TARGET_PROPERTY:${_vtk_python_target_name},COMPILE_DEFINITIONS>")
+ set(_vtk_python_genex_include_directories
+ "$<TARGET_PROPERTY:${_vtk_python_target_name},INCLUDE_DIRECTORIES>")
++ set(_vtk_python_genex_interface_include_directories
++ "$<TARGET_PROPERTY:${_vtk_python_target_name},INTERFACE_INCLUDE_DIRECTORIES>")
+ file(GENERATE
+ OUTPUT "${_vtk_python_args_file}"
+ CONTENT "$<$<BOOL:${_vtk_python_genex_compile_definitions}>:\n-D\'$<JOIN:${_vtk_python_genex_compile_definitions},\'\n-D\'>\'>\n
+ $<$<BOOL:${_vtk_python_genex_include_directories}>:\n-I\'$<JOIN:${_vtk_python_genex_include_directories},\'\n-I\'>\'>\n
++$<$<BOOL:${_vtk_python_genex_interface_include_directories}>:\n-I\'$<JOIN:${_vtk_python_genex_interface_include_directories},\'\n-I\'>\'>\n
+ $<$<BOOL:${_vtk_python_hierarchy_files}>:\n--types \'$<JOIN:${_vtk_python_hierarchy_files},\'\n--types \'>\'>\n")
+
+ set(_vtk_python_sources)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/vtkm.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/vtkm.patch
new file mode 100644
index 000000000..27b7f4094
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vtk/vtkm.patch
@@ -0,0 +1,141 @@
+diff --git a/Accelerators/Vtkm/CMakeLists.txt b/Accelerators/Vtkm/CMakeLists.txt
+index 4297575bd..643df6fd5 100644
+--- a/Accelerators/Vtkm/CMakeLists.txt
++++ b/Accelerators/Vtkm/CMakeLists.txt
+@@ -14,8 +14,10 @@
+ ##
+ ##=============================================================================
+
+-list(INSERT 0 CMAKE_MODULE_PATH
+- "${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake")
++find_package(VTKm CONFIG REQUIRED)
++
++#list(INSERT 0 CMAKE_MODULE_PATH
++# "${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake")
+
+ set(sources
+ vtkmlib/ArrayConvertersReal.cxx
+diff --git a/Accelerators/Vtkm/CMakeLists.txt b/Accelerators/Vtkm/CMakeLists.txt
+index a01a6bda3..889c87ebb 100644
+--- a/Accelerators/Vtkm/CMakeLists.txt
++++ b/Accelerators/Vtkm/CMakeLists.txt
+@@ -126,9 +126,9 @@ vtkm_add_target_information(${vtkm_accel_target}
+ MODIFY_CUDA_FLAGS
+ DEVICE_SOURCES ${sources})
+
+-vtk_module_set_property(VTK::AcceleratorsVTKm
+- PROPERTY JOB_POOL_COMPILE
+- VALUE vtkm_pool)
++#vtk_module_set_property(VTK::AcceleratorsVTKm
++# PROPERTY JOB_POOL_COMPILE
++# VALUE vtkm_pool)
+ vtk_module_link(VTK::AcceleratorsVTKm
+ PRIVATE
+ vtkm_worklet
+diff --git a/CMake/FindVTKm.cmake b/CMake/FindVTKm.cmake
+new file mode 100644
+index 000000000..c0fe00c0e
+--- /dev/null
++++ b/CMake/FindVTKm.cmake
+@@ -0,0 +1 @@
++find_package(VTKm CONFIG REQUIRED)
+\ No newline at end of file
+diff --git a/CMake/vtkCompilerPlatformFlags.cmake b/CMake/vtkCompilerPlatformFlags.cmake
+index b0bdba1e6..69c570a25 100644
+--- a/CMake/vtkCompilerPlatformFlags.cmake
++++ b/CMake/vtkCompilerPlatformFlags.cmake
+@@ -107,7 +107,7 @@ if(MSVC)
+ if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
+ STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ else()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4 /bigobj")
+ endif()
+ endif()
+
+diff --git a/ThirdParty/vtkm/CMakeLists.txt b/ThirdParty/vtkm/CMakeLists.txt
+index 5817d42f8..bc5a33d93 100644
+--- a/ThirdParty/vtkm/CMakeLists.txt
++++ b/ThirdParty/vtkm/CMakeLists.txt
+@@ -1,6 +1,47 @@
+-vtk_module_third_party_internal(
+- LICENSE_FILES "vtkvtkm/vtk-m/LICENSE.txt"
+- VERSION "master"
+- SUBDIRECTORY vtkvtkm
+- STANDARD_INCLUDE_DIRS
+- INTERFACE)
++#vtk_module_third_party_internal(
++# LICENSE_FILES "vtkvtkm/vtk-m/LICENSE.txt"
++# VERSION "master"
++# SUBDIRECTORY vtkvtkm
++# STANDARD_INCLUDE_DIRS
++# INTERFACE)
++
++message(STATUS "VTK_MODULE_USE_EXTERNAL_VTK_vtkm: ${VTK_MODULE_USE_EXTERNAL_VTK_vtkm}")
++if(TRUE)
++ message(STATUS "Searching for external VTKm")
++ find_package(VTKm CONFIG REQUIRED)
++ if(TARGET vtkm_compiler_flags)
++ get_target_property(VTKm_INCLUDE_DIRS vtkm_compiler_flags INTERFACE_INCLUDE_DIRECTORIES)
++ message(STATUS "INCLUDE: ${VTKm_INCLUDE_DIRS}")
++ get_target_property(VTKm_DIY_INCLUDE_DIRS vtkm_diy INTERFACE_INCLUDE_DIRECTORIES)
++ get_target_property(VTKm_OPTION_INCLUDE_DIRS vtkm_optionparser INTERFACE_INCLUDE_DIRECTORIES)
++ get_target_property(VTKm_TAO_INCLUDE_DIRS vtkm_taotuple INTERFACE_INCLUDE_DIRECTORIES)
++ if(MSVC)
++ set(VTKm_DEFINITIONS /bigobj)
++ endif()
++ else()
++ message(FATAL_ERROR "VTKM target missing")
++ endif()
++ if(VTKM_FOUND)
++ message(STATUS "Found VTKm")
++ endif()
++endif()
++
++vtk_module_third_party(
++ INTERNAL
++ HEADER_ONLY
++ LICENSE_FILES "vtkvtkm/vtk-m/LICENSE.txt"
++ VERSION "master"
++ SUBDIRECTORY vtkvtkm
++ STANDARD_INCLUDE_DIRS
++ INTERFACE
++ EXTERNAL
++ PACKAGE VTKm
++ TARGETS vtkm_cont vtkm_filter vtkm_diy vtkm_optionparser vtkm_taotuple
++ #LIBRARIES vtkm_cont vtkm_filter vtkm_diy vtkm_optionparser vtkm_taotuple
++ INCLUDE_DIRS VTKm_INCLUDE_DIRS VTKm_DIY_INCLUDE_DIRS VTKm_OPTION_INCLUDE_DIRS VTKm_TAO_INCLUDE_DIRS)
++# configure_file(
++ # "${CMAKE_CURRENT_SOURCE_DIR}/vtk_utf8.h.in"
++ # "${CMAKE_CURRENT_BINARY_DIR}/vtk_utf8.h")
++
++# vtk_module_install_headers(
++ # FILES "${CMAKE_CURRENT_BINARY_DIR}/vtk_utf8.h")
+diff --git a/ThirdParty/vtkm/vtk.module b/ThirdParty/vtkm/vtk.module
+index a8e4dad0f..c7bbbf0e8 100644
+--- a/ThirdParty/vtkm/vtk.module
++++ b/ThirdParty/vtkm/vtk.module
+@@ -3,5 +3,7 @@ NAME
+ PRIVATE_DEPENDS
+ # While not needed to satisfy symbols, this is necessary to guarantee that
+ # VTK_SMP_IMPLEMENTATION_TYPE is available when configuring vtk-m.
+- VTK::CommonCore
++ # VTK::CommonCore
++LIBRARY_NAME
++ VTKm
+ THIRD_PARTY
+diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in
+index 1ecfde326..ae5576e66 100644
+--- a/CMake/vtk-config.cmake.in
++++ b/CMake/vtk-config.cmake.in
+@@ -114,9 +114,7 @@ set("${CMAKE_FIND_PACKAGE_NAME}_AVAILABLE_COMPONENTS" "@vtk_all_components@")
+ unset("${CMAKE_FIND_PACKAGE_NAME}_FOUND")
+ set("${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm" "@vtk_has_vtkm@")
+ if (${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm)
+- find_package(VTKm
+- PATHS "${CMAKE_CURRENT_LIST_DIR}/vtkm"
+- NO_DEFAULT_PATH)
++ find_package(VTKm CONFIG REQUIRED)
+ if (NOT VTKm_FOUND)
+ set("${CMAKE_FIND_PACKAGE_NAME}_FOUND" 0)
+ endif ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/portfile.cmake
new file mode 100644
index 000000000..f37517274
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/Vulkan-Headers
+ REF v1.2.157
+ SHA512 ab0051251ba7491b7d5720c78a187c0e75fc3056a2ad9718cbade56ea94a9ce6ac6b6d7bd8c3e998669c7f6ff5de0ea4d1b1d05df0dab6cf943c33a32d66b832
+ HEAD_REF master
+)
+
+# This must be vulkan as other vulkan packages expect it there.
+file(COPY "${SOURCE_PATH}/include/vulkan/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vulkan")
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/vcpkg.json
new file mode 100644
index 000000000..4a83259b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-headers/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "vulkan-headers",
+ "version-string": "1.2.157",
+ "description": "Vulkan header files and API registry",
+ "homepage": "https://github.com/KhronosGroup/Vulkan-Headers"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/CONTROL
new file mode 100644
index 000000000..2449918e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/CONTROL
@@ -0,0 +1,4 @@
+Source: vulkan-hpp
+Version: 2019-05-11-1
+Description: Header only C++ bindings for the Vulkan C API
+Build-Depends: vulkan
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/portfile.cmake
new file mode 100644
index 000000000..ba249b692
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-hpp/portfile.cmake
@@ -0,0 +1,14 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KhronosGroup/Vulkan-Hpp
+ REF 5ce8ae7fd0d9c0543d02f33cfa8a66e6a43e2150
+ SHA512 dc58332f5075f0b4d001abd4e78664be099509b8cee525a211aa33599f2351bf5e200fef37dccc84895d8f7a056f075ae3cf404f9aac7281970ff903e4a67a96
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/vulkan/vulkan.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/vulkan)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/CONTROL
new file mode 100644
index 000000000..85976c09e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/CONTROL
@@ -0,0 +1,3 @@
+Source: vulkan-memory-allocator
+Version: 2.3.0
+Description: Easy to integrate Vulkan memory allocation library from GPUOpen
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/portfile.cmake
new file mode 100644
index 000000000..47b009592
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/portfile.cmake
@@ -0,0 +1,13 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
+ REF v2.3.0+vs2017
+ SHA512 57113c52dcccc4df79ebf36f091f1232f68ee45c48934a5b91c2d87b5599d8c176ca7a47e285ddf146ec0b3c83db5808c2e6c3f6e1b453e20a8525f73211bf8d
+ HEAD_REF master
+)
+
+file(COPY "${SOURCE_PATH}/src/vk_mem_alloc.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/unofficial-vulkan-memory-allocator-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/unofficial-vulkan-memory-allocator)
+
+configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/vulkan-memory-allocator/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/unofficial-vulkan-memory-allocator-config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/unofficial-vulkan-memory-allocator-config.cmake
new file mode 100644
index 000000000..fc9f62550
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan-memory-allocator/unofficial-vulkan-memory-allocator-config.cmake
@@ -0,0 +1,8 @@
+
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+add_library(unofficial::vulkan-memory-allocator::vulkan-memory-allocator INTERFACE IMPORTED)
+set_target_properties(unofficial::vulkan-memory-allocator::vulkan-memory-allocator PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include")
+set(_IMPORT_PREFIX)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/CONTROL
new file mode 100644
index 000000000..2d4947d31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/CONTROL
@@ -0,0 +1,3 @@
+Source: vulkan
+Version: 1.1.82.1-1
+Description: A graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs on a wide variety of devices. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/LICENSE.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/LICENSE.txt
new file mode 100644
index 000000000..af642b906
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/LICENSE.txt
@@ -0,0 +1,726 @@
+/*
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of this License; and
+You must cause any modified files to carry prominent notices stating that You changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+===============================================================================================================================================
+
+/Copyright (C) 2012 LunarG, Inc.
+//All rights reserved.
+//
+//Redistribution and use in source and binary forms, with or without
+//modification, are permitted provided that the following conditions
+//are met:
+//
+// Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//
+// Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following
+// disclaimer in the documentation and/or other materials provided
+// with the distribution.
+//
+// Neither the name of LunarG Inc. nor the names of its
+// contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission.
+//
+//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+//POSSIBILITY OF SUCH DAMAGE.
+
+===============================================================================================================================================
+
+#=============================================================================
+# Copyright 2007-2009 Kitware, Inc.
+# Copyright 2007-2008 Miguel A. Figueroa-Villanueva <miguelf at ieee dot org>
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright_cmake.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distributed this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+
+==============================================================================================================================================
+
+//
+// Copyright (C) 2015-2018 Google, Inc.
+// Copyright (C) <various other dates and companies>
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+//
+// Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//
+// Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following
+// disclaimer in the documentation and/or other materials provided
+// with the distribution.
+//
+// Neither the name of 3Dlabs Inc. Ltd. nor the names of its
+// contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+//
+
+==========================================================================================================================================
+
+Note: This license has also been called the "New BSD License" or "Modified BSD License". See also the 2-clause BSD License.
+Copyright <YEAR> <COPYRIGHT HOLDER>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+==========================================================================================================================================
+
+/*
+* xxHash - Fast Hash algorithm
+* Copyright (C) 2012-2016, Yann Collet
+*
+* BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are
+* met:
+*
+* * Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+* * Redistributions in binary form must reproduce the above
+* copyright notice, this list of conditions and the following disclaimer
+* in the documentation and/or other materials provided with the
+* distribution.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*
+* You can contact the author at :
+* - xxHash homepage: http://www.xxhash.com
+* - xxHash source repository : https://github.com/Cyan4973/xxHash
+*/
+
+
+===========================================================================================================================================
+
+# Copyright (C) 2018 Google, Inc.
+#
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+==========================================================================================================================================
+
+/* A Bison parser, made by GNU Bison 3.0.4. */
+
+/* Bison implementation for Yacc-like parsers in C
+Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+/* As a special exception, you may create a larger work that contains
+part or all of the Bison parser skeleton and distribute that work
+under terms of your choice, so long as that work isn't itself a
+parser generator using the skeleton or a modified version thereof
+as a parser skeleton. Alternatively, if you modify or redistribute
+the parser skeleton itself, you may (at your option) remove this
+special exception, which will cause the skeleton and the resulting
+Bison output files to be licensed under the GNU General Public
+License without this special exception.
+This special exception was added by the Free Software Foundation in
+version 2.2 of Bison. */
+
+/* C LALR(1) parser skeleton written by Richard Stallman, by
+simplifying the original so-called "semantic" parser. */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+infringing on user name space. This should be done even for local
+variables, as they might otherwise be expanded by user macros.
+There are some unavoidable exceptions within include files to
+define necessary library symbols; they are noted "INFRINGES ON
+USER NAME SPACE" below. */
+
+==============================================================================================================================================
+
+copyright : [
+Copyright (c) 2017 The Khronos Group Inc.,
+,
+Permission is hereby granted, free of charge, to any person obtaining a copy,
+of this software and/or associated documentation files (the \Materials\"),",
+to deal in the Materials without restriction, including without limitation,
+the rights to use, copy, modify, merge, publish, distribute, sublicense,,
+and/or sell copies of the Materials, and to permit persons to whom the,
+Materials are furnished to do so, subject to the following conditions:,
+,
+The above copyright notice and this permission notice shall be included in,
+all copies or substantial portions of the Materials.,
+,
+MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS,
+STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND,
+HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ,
+,
+THE MATERIALS ARE PROVIDED \AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL,
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER,
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING,
+FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS,
+IN THE MATERIALS.
+
+=============================================================================================================================================
+
+CMake - Cross Platform Makefile Generator
+Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+* Neither the names of Kitware, Inc., the Insight Software Consortium,
+nor the names of their contributors may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+------------------------------------------------------------------------------
+
+The above copyright and license notice applies to distributions of
+CMake in source and binary form. Some source files contain additional
+notices of original copyright by their contributors; see each source
+for details. Third-party software packages supplied with CMake under
+compatible licenses provide their own copyright notices documented in
+corresponding subdirectories.
+
+------------------------------------------------------------------------------
+
+CMake was initially developed by Kitware with the following sponsorship:
+
+* National Library of Medicine at the National Institutes of Health
+as part of the Insight Segmentation and Registration Toolkit (ITK).
+
+* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
+Visualization Initiative.
+
+* National Alliance for Medical Image Computing (NAMIC) is funded by the
+National Institutes of Health through the NIH Roadmap for Medical Research,
+Grant U54 EB005149.
+
+* Kitware, Inc.
+
+========================================================================================================================================
+
+The authors of this software are Rob Pike and Ken Thompson.
+* Copyright (c) 2002 by Lucent Technologies.
+* Permission to use, copy, modify, and distribute this software for any
+* purpose without fee is hereby granted, provided that this entire notice
+* is included in all copies of any software which is or includes a copy
+* or modification of this software and in all copies of the supporting
+* documentation for such software.
+* THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+* WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
+* REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+
+========================================================================================================================================
+
+Copyright (c) 2015-2018 Baldur Karlsson
+
+Copyright (c) 2014 Crytek
+
+Copyright (c) 1998-2018 Third party code and tools
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+=========================================================================================================================================
+
+/*
+Copyright (c) 2009 Dave Gamble
+Copyright (c) 2015-2016 The Khronos Group Inc.
+Copyright (c) 2015-2016 Valve Corporation
+Copyright (c) 2015-2016 LunarG, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+
+===========================================================================================================================================
+
+Copyright (c) 2005 - 2017 G-Truc Creation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+
+
+==========================================================================================================================================
+
+/*
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+The author (Baptiste Lepilleur) explicitly disclaims copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
+released under the terms of the MIT License (see below).
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+Copyright (c) 2007-2010 Baptiste Lepilleur
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+==========================================================================================================================================
+
+/**
+* `murmurhash.h' - murmurhash
+*
+* copyright (c) 2014 joseph werle <joseph.werle@gmail.com>
+* Copyright (c) 2015-2016 The Khronos Group Inc.
+* Copyright (c) 2015-2016 Valve Corporation
+* Copyright (c) 2015-2016 LunarG, Inc.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and/or associated documentation files (the "Materials"), to
+* deal in the Materials without restriction, including without limitation the
+* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+* sell copies of the Materials, and to permit persons to whom the Materials are
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice(s) and this permission notice shall be included in
+* all copies or substantial portions of the Materials.
+*
+* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+*
+* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE
+* USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+=========================================================================================================================================
+
+Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
+This basically means: do what you want with it.
+
+=========================================================================================================================================
+
+///////////////////////////////////////////////////////////////////////////////////
+/// OpenGL Mathematics (glm.g-truc.net)
+///
+/// Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
+/// Permission is hereby granted, free of charge, to any person obtaining a copy
+/// of this software and associated documentation files (the "Software"), to deal
+/// in the Software without restriction, including without limitation the rights
+/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+/// copies of the Software, and to permit persons to whom the Software is
+/// furnished to do so, subject to the following conditions:
+///
+/// The above copyright notice and this permission notice shall be included in
+/// all copies or substantial portions of the Software.
+///
+/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+/// THE SOFTWARE.
+///
+/// @ref core
+/// @file glm/common.hpp
+/// @date 2013-12-24 / 2013-12-24
+/// @author Christophe Riccio
+///////////////////////////////////////////////////////////////////////////////////
+
+
+==========================================================================================================================================
+
+// LICENSE
+//
+// This software is in the public domain. Where that dedication is not
+// recognized, you are granted a perpetual, irrevocable license to copy,
+// distribute, and modify this file as you see fit.
+//
+
+==========================================================================================================================================
+
+Simple DirectMedia Layer
+Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+claim that you wrote the original software. If you use this software
+in a product, an acknowledgment in the product documentation would be
+appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+=========================================================================================================================================
+
+/****************************************************************************\
+Copyright (c) 2002, NVIDIA Corporation.
+
+NVIDIA Corporation("NVIDIA") supplies this software to you in
+consideration of your agreement to the following terms, and your use,
+installation, modification or redistribution of this NVIDIA software
+constitutes acceptance of these terms. If you do not agree with these
+terms, please do not use, install, modify or redistribute this NVIDIA
+software.
+
+In consideration of your agreement to abide by the following terms, and
+subject to these terms, NVIDIA grants you a personal, non-exclusive
+license, under NVIDIA's copyrights in this original NVIDIA software (the
+NVIDIA Software), to use, reproduce, modify and redistribute the
+NVIDIA Software, with or without modifications, in source and/or binary
+forms; provided that if you redistribute the NVIDIA Software, you must
+retain the copyright notice of NVIDIA, this notice and the following
+text and disclaimers in all such redistributions of the NVIDIA Software.
+Neither the name, trademarks, service marks nor logos of NVIDIA
+Corporation may be used to endorse or promote products derived from the
+NVIDIA Software without specific prior written permission from NVIDIA.
+Except as expressly stated in this notice, no other rights or licenses
+express or implied, are granted by NVIDIA herein, including but not
+limited to any patent rights that may be infringed by your derivative
+works or by other works in which the NVIDIA Software may be
+incorporated. No hardware is licensed hereunder.
+
+THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
+INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER
+PRODUCTS.
+
+IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT,
+INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY
+OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE
+NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,
+TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
+NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+\****************************************************************************/
+
+==================================================================================================================================================
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+
+==================================================================================================================================================
+
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 3, 29 June 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
+
+0. Additional Definitions.
+
+As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.
+
+"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.
+
+An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
+
+A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version".
+
+The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
+
+The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.
+
+1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
+
+2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
+
+a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
+b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.
+3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:
+
+a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
+b) Accompany the object code with a copy of the GNU GPL and this license document.
+4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
+
+a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
+b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
+c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
+d) Do one of the following:
+0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
+1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
+e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)
+5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
+b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.
+
+If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/portfile.cmake
new file mode 100644
index 000000000..7493614e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/portfile.cmake
@@ -0,0 +1,42 @@
+# Due to the complexity involved, this package doesn't install the Vulkan SDK.
+# It instead verifies that Vulkan is installed.
+# Other packages can depend on this package to declare a dependency on Vulkan.
+message(STATUS "Querying VULKAN_SDK Enviroment variable")
+file(TO_CMAKE_PATH "$ENV{VULKAN_SDK}" VULKAN_DIR)
+set(VULKAN_INCLUDE "${VULKAN_DIR}/include/vulkan/")
+set(VULKAN_ERROR_DL "Before continuing, please download and install Vulkan from:\n https://vulkan.lunarg.com/sdk/home\nIf you have already downloaded it, make sure the VULKAN_SDK environment variable is set to vulkan's installation root.")
+
+if(NOT DEFINED ENV{VULKAN_SDK})
+ message(FATAL_ERROR "Could not find Vulkan SDK. ${VULKAN_ERROR_DL}")
+endif()
+
+message(STATUS "Searching " ${VULKAN_INCLUDE} " for vulkan.h")
+if(NOT EXISTS "${VULKAN_INCLUDE}/vulkan.h")
+ message(FATAL_ERROR "Could not find vulkan.h. ${VULKAN_ERROR_DL}")
+endif()
+message(STATUS "Found vulkan.h")
+
+# Check if the user left the version in the installation directory e.g. c:/vulkanSDK/1.1.82.1/
+if(VULKAN_DIR MATCHES "(([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+))")
+ set(VULKAN_VERSION "${CMAKE_MATCH_1}")
+ set(VULKAN_MAJOR "${CMAKE_MATCH_2}")
+ set(VULKAN_MINOR "${CMAKE_MATCH_3}")
+ set(VULKAN_PATCH "${CMAKE_MATCH_4}")
+ message(STATUS "Found Vulkan SDK version ${VULKAN_VERSION}")
+
+ set(VULKAN_REQUIRED_VERSION "1.1.82.1")
+ if (VULKAN_MAJOR LESS 1 OR VULKAN_MINOR LESS 1 OR VULKAN_PATCH LESS 82)
+ message(FATAL_ERROR "Vulkan ${VULKAN_VERSION} but ${VULKAN_REQUIRED_VERSION} is required. Please download and install a more recent version from:"
+ "\n https://vulkan.lunarg.com/sdk/home\n")
+ endif()
+endif()
+
+if (EXISTS ${VULKAN_DIR}/../LICENSE.txt)
+ configure_file(${VULKAN_DIR}/../LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/vulkan/copyright COPYONLY)
+elseif(EXISTS ${VULKAN_DIR}/LICENSE.txt)
+ configure_file(${VULKAN_DIR}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/vulkan/copyright COPYONLY)
+else()
+ configure_file(${CURRENT_PORT_DIR}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/vulkan/copyright COPYONLY)
+endif()
+
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/usage
new file mode 100644
index 000000000..62130b840
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vulkan/usage
@@ -0,0 +1,9 @@
+The package vulkan does not provide cmake or visual studio integration directly.
+However, it can still easily be used.
+
+ Visual Studio:
+ Include $(VULKAN_SDK)/include to your include path.
+
+ CMake:
+ find_package(Vulkan REQUIRED)
+ target_link_libraries(main PRIVATE Vulkan::Vulkan)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/CONTROL
new file mode 100644
index 000000000..4e6ba9d27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/CONTROL
@@ -0,0 +1,8 @@
+Source: vxl
+Version: 2.0.2
+Port-Version: 2
+Build-Depends: bzip2, expat, libgeotiff, libjpeg-turbo, libpng, shapelib, tiff, zlib
+Description: A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.
+
+Feature: core-imaging
+Description: core-imaging support for vxl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/fix_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/fix_dependency.patch
new file mode 100644
index 000000000..88cecfd66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/fix_dependency.patch
@@ -0,0 +1,13 @@
+diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
+index 3483f9c..57e149b 100644
+--- a/core/CMakeLists.txt
++++ b/core/CMakeLists.txt
+@@ -100,7 +100,7 @@ endif()
+
+
+ # coordinate systems
+-if(VXL_BUILD_CORE_GEOMETRY AND VXL_BUILD_CORE_NUMERICS)
++if(VXL_BUILD_CORE_GEOMETRY AND VXL_BUILD_CORE_NUMERICS AND VXL_BUILD_CORE_IMAGING)
+ add_subdirectory(vcsl)
+ add_subdirectory(vpgl)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/portfile.cmake
new file mode 100644
index 000000000..c3124ce20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/vxl/portfile.cmake
@@ -0,0 +1,56 @@
+set(VXL_BUILD_CORE_IMAGING OFF)
+if("core-imaging" IN_LIST FEATURES)
+ set(VXL_BUILD_CORE_IMAGING ON)
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openjpeg.h")
+ set(VXL_BUILD_CORE_IMAGING OFF)
+ message(WARNING "Can't build VXL CORE_IMAGING features with non built-in OpenJpeg. Please remove OpenJpeg, and try install VXL again if you need them.")
+ endif()
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO vxl/vxl
+ REF dac1c7ed8e183e9c6de8b928c8b0294a7bd1d8ee # v2.0.2
+ SHA512 4c6f6dcd793a50cbbc9c7f61c561ed4a747ded67e3dceb09792998c0f0d4294445a441fed668d59297560f196274b1c25593ce67b0aa7597cbb773328e8612c0
+ HEAD_REF master
+ PATCHES
+ fix_dependency.patch
+)
+
+set(USE_WIN_WCHAR_T OFF)
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(USE_WIN_WCHAR_T ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DVXL_BUILD_EXAMPLES=OFF
+ -DBUILD_TESTING=OFF
+ -DVXL_BUILD_CORE_IMAGING=${VXL_BUILD_CORE_IMAGING}
+ -DVXL_FORCE_V3P_BZLIB2=OFF
+ -DVXL_USING_NATIVE_BZLIB2=TRUE # for disable build built-in bzip2 (v3p/bzlib/CMakeLists.txt#L10-L26)
+ -DVXL_FORCE_V3P_CLIPPER=ON # TODO : need add clipper port to turn off
+ -DVXL_FORCE_V3P_DCMTK=OFF
+ -DVXL_FORCE_V3P_GEOTIFF=OFF
+ -DVXL_FORCE_V3P_J2K=OFF
+ -DVXL_FORCE_V3P_JPEG=OFF
+ -DVXL_FORCE_V3P_OPENJPEG2=ON # TODO : need fix compile error when using openjpeg port to turn off
+ -DVXL_FORCE_V3P_PNG=OFF
+ -DVXL_FORCE_V3P_TIFF=OFF
+ -DVXL_FORCE_V3P_ZLIB=OFF
+ -DVXL_USE_DCMTK=OFF # TODO : need fix dcmtk support to turn on
+ -DVXL_USE_GEOTIFF=ON
+ -DVXL_USE_WIN_WCHAR_T=${USE_WIN_WCHAR_T}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/vxl/cmake)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/core/vxl_copyright.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/CONTROL
new file mode 100644
index 000000000..52311079d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/CONTROL
@@ -0,0 +1,10 @@
+Source: wampcc
+Build-Depends: openssl, libuv, jansson
+Version: 2019-09-04
+Description: Wampcc is C++ library that implements the Web Application Messaging Protocol (WAMP) protocol.
+
+Feature: utils
+Description: Build utility apps
+
+Feature: examples
+Description: Build example apps \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/portfile.cmake
new file mode 100644
index 000000000..8b31ecb46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wampcc/portfile.cmake
@@ -0,0 +1,51 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ message("Shared build is broken under Windows. See https://github.com/darrenjs/wampcc/issues/57")
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(BUILD_ARCH "Win32")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(BUILD_ARCH "x64")
+elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(BUILD_ARCH "ARM")
+else()
+ message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO darrenjs/wampcc
+ REF 43d10a7ccf37ec1b895742712dd4a05577b73ff1
+ SHA512 e830d26de00e8f5f378145f06691cb16121c40d3bd2cd663fad9a97db37251a11b56053178b619e3a2627f0cd518b6290a8381b26e517a9f16f0246d2f91958e
+ HEAD_REF master
+)
+
+# Utils build is broken under Windows
+if ("utils" IN_LIST FEATURES)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "'utils' build is broken under Windows")
+ endif()
+
+ set(ENABLE_UTILS ON)
+else()
+ set(ENABLE_UTILS OFF)
+endif()
+
+if ("examples" IN_LIST FEATURES)
+ set(ENABLE_EXAMPLES ON)
+else()
+ set(ENABLE_EXAMPLES OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_UTILS:BOOL=${ENABLE_UTILS}
+ -DBUILD_EXAMPLES:BOOL=${ENABLE_EXAMPLES}
+ -DBUILD_TESTS:BOOL=OFF # Tests build is broken
+)
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/wampcc RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/CONTROL
new file mode 100644
index 000000000..2e7e17686
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/CONTROL
@@ -0,0 +1,6 @@
+Source: wangle
+Version: 2020.10.19.00
+Port-Version: 1
+Homepage: https://github.com/facebook/wangle
+Build-Depends: fizz, folly, openssl, glog, libevent, double-conversion, boost-system, boost-thread, boost-filesystem, boost-regex, boost-context
+Description: Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix-config-cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix-config-cmake.patch
new file mode 100644
index 000000000..1d5949cea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix-config-cmake.patch
@@ -0,0 +1,22 @@
+diff --git a/wangle/cmake/wangle-config.cmake.in b/wangle/cmake/wangle-config.cmake.in
+index e50af54..e0fd0dc 100644
+--- a/wangle/cmake/wangle-config.cmake.in
++++ b/wangle/cmake/wangle-config.cmake.in
+@@ -12,7 +12,16 @@
+ @PACKAGE_INIT@
+
+ set_and_check(WANGLE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
+-set_and_check(WANGLE_CMAKE_DIR "@PACKAGE_CMAKE_INSTALL_DIR@")
++set_and_check(WANGLE_CMAKE_DIR "${PACKAGE_PREFIX_DIR}/share/wangle")
++
++include(CMakeFindDependencyMacro)
++find_dependency(folly REQUIRED)
++find_dependency(fizz REQUIRED)
++find_dependency(glog REQUIRED)
++find_dependency(Threads REQUIRED)
++find_dependency(Libevent REQUIRED)
++find_dependency(OpenSSL REQUIRED)
++find_dependency(double-conversion REQUIRED)
+
+ if (NOT TARGET wangle::wangle)
+ include("${WANGLE_CMAKE_DIR}/wangle-targets.cmake")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix_dependency.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix_dependency.patch
new file mode 100644
index 000000000..6b80a68f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/fix_dependency.patch
@@ -0,0 +1,56 @@
+diff --git a/wangle/CMakeLists.txt b/wangle/CMakeLists.txt
+index 8df7c76..f605f25 100644
+--- a/wangle/CMakeLists.txt
++++ b/wangle/CMakeLists.txt
+@@ -62,7 +62,7 @@ find_package(folly CONFIG REQUIRED)
+ find_package(fizz CONFIG REQUIRED)
+ find_package(fmt CONFIG REQUIRED)
+ find_package(OpenSSL REQUIRED)
+-find_package(Glog REQUIRED)
++find_package(glog CONFIG REQUIRED)
+ find_package(gflags CONFIG QUIET)
+ if (gflags_FOUND)
+ message(STATUS "Found gflags from package config")
+@@ -70,8 +70,8 @@ if (gflags_FOUND)
+ else()
+ find_package(Gflags REQUIRED)
+ endif()
+-find_package(LibEvent MODULE REQUIRED)
+-find_package(DoubleConversion REQUIRED)
++find_package(Libevent CONFIG REQUIRED)
++find_package(double-conversion CONFIG REQUIRED)
+ find_package(Threads REQUIRED)
+ if (UNIX AND NOT APPLE)
+ find_package(Librt)
+@@ -153,24 +153,23 @@ target_include_directories(
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/..>
+ $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>
++ PRIVATE
+ ${FIZZ_INCLUDE_DIR}
+ ${FOLLY_INCLUDE_DIR}
+ ${Boost_INCLUDE_DIR}
+- ${OPENSSL_INCLUDE_DIR}
+- ${GLOG_INCLUDE_DIRS}
+ ${GFLAGS_INCLUDE_DIRS}
+- ${LIBEVENT_INCLUDE_DIR}
+- ${DOUBLE_CONVERSION_INCLUDE_DIRS}
+ )
+ target_link_libraries(wangle PUBLIC
+ ${FOLLY_LIBRARIES}
+ ${FIZZ_LIBRARIES}
+ ${Boost_LIBRARIES}
+- ${OPENSSL_LIBRARIES}
+- ${GLOG_LIBRARIES}
++ OpenSSL::SSL
++ OpenSSL::Crypto
++ glog::glog
+ ${GFLAGS_LIBRARIES}
+- ${LIBEVENT_LIB}
+- ${DOUBLE_CONVERSION_LIBRARIES}
++ libevent::core
++ libevent::extra
++ double-conversion::double-conversion
+ ${CMAKE_DL_LIBS}
+ ${LIBRT_LIBRARIES}
+ Threads::Threads)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/portfile.cmake
new file mode 100644
index 000000000..f63ae8781
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/wangle
+ REF 4bf3896ad5e938a01ba20efaf1ea59317d846fb2 # v2020.10.19.00
+ SHA512 1c21199225ebfe9a95391c2bb607412ebadc7aac326373e30dc9d49223a2437b382b4c3160fb2147a505bc2182f03f651c95f7c67f916e336ac81af76884f5fa
+ HEAD_REF master
+ PATCHES
+ fix-config-cmake.patch
+ fix_dependency.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${SOURCE_PATH}/wangle"
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DINCLUDE_INSTALL_DIR:STRING=include
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/wangle)
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake _contents)
+STRING(REPLACE "\${_IMPORT_PREFIX}/lib/" "\${_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
+STRING(REPLACE "\${_IMPORT_PREFIX}/debug/lib/" "\${_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake "${_contents}")
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/include/wangle/util/test
+ ${CURRENT_PACKAGES_DIR}/include/wangle/ssl/test/certs
+ ${CURRENT_PACKAGES_DIR}/include/wangle/service/test
+ ${CURRENT_PACKAGES_DIR}/include/wangle/deprecated/rx/test
+)
+
+file(INSTALL ${CURRENT_PORT_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/usage
new file mode 100644
index 000000000..50903e726
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wangle/usage
@@ -0,0 +1,4 @@
+The package wangle is compatible with built-in CMake targets:
+
+ find_package(wangle REQUIRED)
+ target_link_libraries(main PRIVATE wangle::wangle)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/CONTROL
new file mode 100644
index 000000000..78c10686d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/CONTROL
@@ -0,0 +1,4 @@
+Source: wavelib
+Version: 2020-05-29
+Description: C implementation of wavelet transform (DWT,SWT and MODWT)
+Homepage: https://github.com/rafat/wavelib
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/portfile.cmake
new file mode 100644
index 000000000..2f4b6aa83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavelib/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rafat/wavelib
+ REF c7c9ba8b1091610a678b2091ae4edba740fe83a7
+ SHA512 16f24288e410732cd7a2744e0039f93ddb435c6aaa59fde169f117e5536e5f452f0e78edc75ad725b18f9e16b34870c3a100c32c84399a004eb443ba0030f758
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_UT=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/CONTROL
new file mode 100644
index 000000000..0064da522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/CONTROL
@@ -0,0 +1,6 @@
+Source: wavpack
+Version: 5.3.0
+Port-Version: 1
+Homepage: https://github.com/dbry/WavPack
+Description: WavPack encode/decode library, command-line programs, and several plugins
+Supports: !(arm|arm64) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/OpenSSL.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/OpenSSL.patch
new file mode 100644
index 000000000..6d8e956ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/OpenSSL.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 70e1043f..d8cb8b10 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -208,7 +208,7 @@ target_include_directories(wavpack
+ target_link_libraries(wavpack
+ PRIVATE
+ $<$<BOOL:${HAVE_LIBM}>:m>
+- $<$<BOOL:${WAVPACK_ENABLE_LIBCRYPTO}>:${OPENSSL_CRYPTO_LIBRARY}>
++ $<$<BOOL:${WAVPACK_ENABLE_LIBCRYPTO}>:OpenSSL::Crypto>
+ )
+ target_compile_definitions(wavpack
+ PRIVATE
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/fix-symbol-exports.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/fix-symbol-exports.patch
new file mode 100644
index 000000000..999a05417
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/fix-symbol-exports.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 70e1043f..d8cb8b10 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -328,7 +328,7 @@ foreach(EXPORT_SYMBOL ${WAVPACK_EXPORT_SYMBOLS})
+ list(APPEND FILE_CONTENTS "_${EXPORT_SYMBOL}\n")
+ endforeach()
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/libwavpack.sym ${FILE_CONTENTS})
+- target_link_libraries(wavpack PRIVATE "-Wl,-exported_symbols_list,'${CMAKE_CURRENT_BINARY_DIR}/libwavpack.sym'")
++ set_target_properties(wavpack PROPERTIES LINK_FLAGS "-Wl,-exported_symbols_list,'${CMAKE_CURRENT_BINARY_DIR}/libwavpack.sym'")
+ else()
+ set(CONFTTEST_CONTENTS "VERS_1 {\n global: sym\;\n\n};\n\nVERS_2 {\n global: sym;\n} VERS_1\;")
+ file(WRITE ${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/conftest.map "${CONFTTEST_CONTENTS}")
+@@ -340,7 +340,7 @@ list(APPEND FILE_CONTENTS "${EXPORT_SYMBOL}\;\n")
+ endforeach()
+ list(APPEND FILE_CONTENTS "local: *\; }\;")
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/libwavpack.map ${FILE_CONTENTS})
+- target_link_libraries(wavpack PRIVATE "-Wl,--version-script='${CMAKE_CURRENT_BINARY_DIR}/libwavpack.map';-Wl,-no-undefined")
++ set_target_properties(wavpack PROPERTIES LINK_FLAGS "-Wl,--version-script='${CMAKE_CURRENT_BINARY_DIR}/libwavpack.map';-Wl,-no-undefined")
+ endif()
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/portfile.cmake
new file mode 100644
index 000000000..13d35a8f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wavpack/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO dbry/WavPack
+ REF 350b6d7737383029573ea2cce9bd94f1b6756bbd # 5.3.0
+ SHA512 42116b41b8df179193822d25ea34d2c1d9a2af3598f7d25c6665d31aca11a3a11984cdb17b05e5d0874c94562e1b471736f6a1ae67bd3a22d018cd142676634c
+ HEAD_REF master
+ PATCHES
+ OpenSSL.patch
+ fix-symbol-exports.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ OPTIONS
+ -DWAVPACK_INSTALL_DOCS=OFF
+ -DWAVPACK_BUILD_PROGRAMS=OFF
+ -DWAVPACK_BUILD_COOLEDIT_PLUGIN=OFF
+ -DWAVPACK_BUILD_WINAMP_PLUGIN=OFF
+ -DBUILD_TESTING=OFF
+ -DWAVPACK_BUILD_DOCS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/WavPack)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+if(WIN32 AND (NOT MINGW))
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wavpack.pc" "-lwavpack" "-lwavpackdll")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wavpack.pc" "-lwavpack" "-lwavpackdll")
+ endif()
+endif()
+
+vcpkg_fixup_pkgconfig()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/portfile.cmake
new file mode 100644
index 000000000..8feb3bd8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/portfile.cmake
@@ -0,0 +1,24 @@
+#header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zaphoyd/websocketpp
+ REF 56123c87598f8b1dd471be83ca841ceae07f95ba # 0.8.2
+ SHA512 f185a66e5a7c783254352a6ef87e2e559f681032b7368765d08393ed12bcae76825abed7dcaea73de09df644320409dad46279701f5f469520542a2c9b6a6163
+ HEAD_REF master
+)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+# Copy the header files
+file(COPY "${SOURCE_PATH}/websocketpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.hpp")
+
+set(PACKAGE_INSTALL_INCLUDE_DIR "\${CMAKE_CURRENT_LIST_DIR}/../../include")
+set(WEBSOCKETPP_VERSION 0.8.2)
+set(PACKAGE_INIT "
+macro(set_and_check)
+ set(\${ARGV})
+endmacro()
+")
+configure_file(${SOURCE_PATH}/websocketpp-config.cmake.in "${CURRENT_PACKAGES_DIR}/share/${PORT}/websocketpp-config.cmake" @ONLY)
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/vcpkg.json
new file mode 100644
index 000000000..460fa86ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/websocketpp/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "websocketpp",
+ "version": "0.8.2",
+ "port-version": 1,
+ "description": "Library that implements RFC6455 The WebSocket Protocol",
+ "homepage": "https://github.com/zaphoyd/websocketpp",
+ "documentation": "http://docs.websocketpp.org/",
+ "default-features": [
+ "recommended"
+ ],
+ "features": {
+ "recommended": {
+ "description": "Use recommended dependencies",
+ "dependencies": [
+ "boost-asio",
+ "openssl",
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/CMakeLists.txt
new file mode 100644
index 000000000..cd8d29a2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.14)
+
+project(wepoll C)
+
+add_library(wepoll wepoll.c)
+
+if (MSVC)
+ if (BUILD_SHARED_LIBS)
+ target_compile_definitions(
+ wepoll
+ PRIVATE
+ "-DWEPOLL_EXPORT=__declspec(dllexport)"
+ )
+ endif ()
+
+ target_compile_options(wepoll PRIVATE /Wall /wd4127 /wd4201 /wd4242 /wd4710 /wd4711 /wd4820)
+
+ if (MSVC_VERSION GREATER_EQUAL 1900)
+ target_compile_options(wepoll PRIVATE /wd5045)
+ endif ()
+else ()
+ target_compile_definitions(
+ wepoll
+ PRIVATE
+ "-DWEPOLL_EXPORT=__attribute__((visibility(\"default\")))"
+ )
+
+ target_compile_options(wepoll PRIVATE -Wall -Wextra -Werror -fvisibility=hidden)
+endif ()
+
+target_link_libraries(wepoll PUBLIC ws2_32)
+
+set_target_properties(
+ wepoll
+ PROPERTIES
+ OUTPUT_NAME wepoll
+ PUBLIC_HEADER wepoll.h
+)
+
+install(TARGETS wepoll)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/portfile.cmake
new file mode 100644
index 000000000..8032e6000
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/portfile.cmake
@@ -0,0 +1,30 @@
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "${PORT} only supports Windows.")
+endif()
+
+# We use `dist` branch instead of `master` branch here,
+# as suggested by the library author.
+# https://github.com/microsoft/vcpkg/pull/8280
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO piscisaureus/wepoll
+ REF v1.5.8
+ SHA512 e87fbdd0f64a06910fdf29565acff0443b500c409cf7456657829ece3674563581a5c9a298f9ac70f5a0bb78c0a5eb17cfd1a164ab5cbd6fdaacd19d015a3f85
+ HEAD_REF dist
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/vcpkg.json
new file mode 100644
index 000000000..c2d14c637
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wepoll/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "wepoll",
+ "version-string": "1.5.8",
+ "port-version": 1,
+ "description": "Fast epoll for windows",
+ "homepage": "https://github.com/piscisaureus/wepoll",
+ "supports": "windows"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/CONTROL
new file mode 100644
index 000000000..e09697226
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/CONTROL
@@ -0,0 +1,4 @@
+Source: wg21-sg14
+Version: 2019-08-13
+Description: A library for Study Group 14 of Working Group 21 (C++)
+Homepage: https://github.com/WG21-SG14/SG14
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/portfile.cmake
new file mode 100644
index 000000000..4fdf80df5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wg21-sg14/portfile.cmake
@@ -0,0 +1,19 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO WG21-SG14/SG14
+ REF 836e4d202249a86ba5ff56139c35e0afa60e7a1c
+ SHA512 002a6b83ecfb41bde978e912feda77639460ff376ad634e1cd0a908e2be35863489132db579d399bb6e5087fcb0355a222e611eae58eb0c2d8372bdd25f60e07
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/SG14 DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# Handle copyright
+
+file(STRINGS "${SOURCE_PATH}/SG14/flat_map.h" SOURCE_LINES)
+list(SUBLIST SOURCE_LINES 0 26 SOURCE_LINES)
+list(JOIN SOURCE_LINES "\n" _contents)
+
+file(READ "${SOURCE_PATH}/Docs/plf_licensing.txt" plf_licensing_contents)
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}\n${plf_licensing_contents}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/CONTROL
new file mode 100644
index 000000000..04acb2d1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/CONTROL
@@ -0,0 +1,4 @@
+Source: wil
+Version: 2021-02-04
+Homepage: https://github.com/microsoft/wil
+Description: The Windows Implementation Libraries (WIL) is a header-only C++ library created to make life easier for developers on Windows through readable type-safe C++ interfaces for common Windows coding patterns.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/portfile.cmake
new file mode 100644
index 000000000..79011e711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wil/portfile.cmake
@@ -0,0 +1,24 @@
+#header-only library
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/wil
+ REF 86353933d5fba0caf61503c8b09e10e182dccdfb
+ SHA512 07694a3754c179aa629b8e3e8fc2a5554779601925131bffef311dee937b03db0d1be891eaee364b7a265b7268f39ad356d8302c02b05acf4fa8c7b2d4d51629
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWIL_BUILD_TESTS=OFF
+ -DWIL_BUILD_PACKAGING=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/WIL)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/0001-add-install-target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/0001-add-install-target.patch
new file mode 100644
index 000000000..8270cd9ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/0001-add-install-target.patch
@@ -0,0 +1,30 @@
+--- a/src/CMakeLists.txt 2017-10-02 14:06:57.163881000 +0000
++++ b/src/CMakeLists.txt 2017-10-02 14:08:52.815977600 +0000
+@@ -313,6 +313,27 @@
+ ENDIF (WIN32 AND CMAKE_COMPILER_IS_MINGW)
+
+ IF (WIN32 AND MSVC)
++ # install our libraries
++ IF (WANT_STATIC)
++ INSTALL(TARGETS libwildmidi_static DESTINATION ${WILDMIDILIB_INSTALLDIR})
++ IF (WANT_PLAYERSTATIC)
++ INSTALL(TARGETS wildmidi-static DESTINATION bin)
++ ENDIF ()
++ ENDIF (WANT_STATIC)
++
++ IF (BUILD_SHARED_LIBS)
++ INSTALL(TARGETS libwildmidi_dynamic
++ ARCHIVE DESTINATION ${WILDMIDILIB_INSTALLDIR}
++ LIBRARY DESTINATION ${WILDMIDILIB_INSTALLDIR}
++ RUNTIME DESTINATION ${WILDMIDIDLL_INSTALLDIR}
++ )
++ IF (WANT_PLAYER)
++ INSTALL(TARGETS wildmidi DESTINATION bin)
++ ENDIF ()
++ ENDIF ()
++
++ INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/wildmidi_lib.h DESTINATION include)
++
+ IF (WANT_MP_BUILD)
+ SET(MT_BUILD "/MP")
+ ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/CONTROL
new file mode 100644
index 000000000..0c6b401ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/CONTROL
@@ -0,0 +1,4 @@
+Source: wildmidi
+Version: 0.4.3-1
+Homepage: https://github.com/Mindwerks/wildmidi
+Description: MIDI software synthesizer library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/portfile.cmake
new file mode 100644
index 000000000..2280c4aca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wildmidi/portfile.cmake
@@ -0,0 +1,46 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Mindwerks/wildmidi
+ REF wildmidi-0.4.3
+ SHA512 7e86e998ee97cdf57328e4cf5ef52a64926fd01999879c0eae5b6c823be4e6d116f7026230bd15d209e6616fbc7ba1c29ebd1f3be04735e341ce5c83298f956f
+ HEAD_REF master
+ PATCHES
+ 0001-add-install-target.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(WANT_STATIC "OFF")
+else()
+ set(WANT_STATIC "ON")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DWANT_PLAYER=OFF
+ -DWANT_STATIC=${WANT_STATIC}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# Rename library to get rid of _dynamic and _static suffix
+if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/wildmidi_dynamic.lib ${CURRENT_PACKAGES_DIR}/lib/wildmidi.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/wildmidi_dynamic.lib ${CURRENT_PACKAGES_DIR}/debug/lib/wildmidi.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/bin/wildmidi_dynamic.dll ${CURRENT_PACKAGES_DIR}/bin/wildmidi.dll)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/wildmidi_dynamic.dll ${CURRENT_PACKAGES_DIR}/debug/bin/wildmidi.dll)
+ else()
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/wildmidi_static.lib ${CURRENT_PACKAGES_DIR}/lib/wildmidi.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/wildmidi_static.lib ${CURRENT_PACKAGES_DIR}/debug/lib/wildmidi.lib)
+ endif()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/docs/license/LGPLv3.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/wildmidi RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/CONTROL
new file mode 100644
index 000000000..615d2c3d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/CONTROL
@@ -0,0 +1,3 @@
+Source: wincrypt
+Version: 0.0-2
+Description: Windows Cryptography. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/portfile.cmake
new file mode 100644
index 000000000..9eaedf3d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wincrypt/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_get_windows_sdk(WINDOWS_SDK)
+
+if (WINDOWS_SDK MATCHES "10.")
+ set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\${WINDOWS_SDK}\\um\\${TRIPLET_SYSTEM_ARCH}\\Crypt32.Lib")
+ set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\${WINDOWS_SDK}\\um")
+elseif(WINDOWS_SDK MATCHES "8.")
+ set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\winv6.3\\um\\${TRIPLET_SYSTEM_ARCH}\\Crypt32.Lib")
+ set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\um")
+else()
+ message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}")
+endif()
+
+if (NOT EXISTS "${LIBFILEPATH}")
+ message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}")
+endif()
+
+file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+if (WINDOWS_SDK MATCHES "10.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/wincrypt/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license")
+elseif(WINDOWS_SDK MATCHES "8.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/wincrypt/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license")
+endif()
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/CONTROL
new file mode 100644
index 000000000..c745c2d96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/CONTROL
@@ -0,0 +1,5 @@
+Source: winpcap
+Version: 4.1.3
+Port-Version: 4
+Homepage: https://www.winpcap.org
+Description: WinPcap is the industry-standard tool for link-layer network access in Windows environments.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/Packet.vcxproj b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/Packet.vcxproj
new file mode 100644
index 000000000..71e190caa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/Packet.vcxproj
@@ -0,0 +1,768 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug No NetMon|Win32">
+ <Configuration>Debug No NetMon</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug No NetMon|x64">
+ <Configuration>Debug No NetMon</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug NT4|Win32">
+ <Configuration>Debug NT4</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug NT4|x64">
+ <Configuration>Debug NT4</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release LOG_TO_FILE|Win32">
+ <Configuration>Release LOG_TO_FILE</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release LOG_TO_FILE|x64">
+ <Configuration>Release LOG_TO_FILE</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No NetMon LOG_TO_FILE|Win32">
+ <Configuration>Release No NetMon LOG_TO_FILE</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No NetMon LOG_TO_FILE|x64">
+ <Configuration>Release No NetMon LOG_TO_FILE</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No NetMon|Win32">
+ <Configuration>Release No NetMon</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No NetMon|x64">
+ <Configuration>Release No NetMon</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release NT4 LOG_TO_FILE|Win32">
+ <Configuration>Release NT4 LOG_TO_FILE</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release NT4 LOG_TO_FILE|x64">
+ <Configuration>Release NT4 LOG_TO_FILE</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release NT4|Win32">
+ <Configuration>Release NT4</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release NT4|x64">
+ <Configuration>Release NT4</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{17D62EEB-EABF-4D94-B1FF-BCDAAFA7DA52}</ProjectGuid>
+ <RootNamespace>Packet</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Lib>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Lib>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug NT4|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug No NetMon|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release LOG_TO_FILE|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No NetMon LOG_TO_FILE|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS; _WINNT4;_DEBUG_TO_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>..\packet.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\driver\win_bpf_filter.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug NT4|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release NT4 LOG_TO_FILE|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release NT4|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\AdInfo.c" />
+ <ClCompile Include="..\NpfImExt.c" />
+ <ClCompile Include="..\Packet32.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\driver\win_bpf.h" />
+ <ClInclude Include="..\debug.h" />
+ <ClInclude Include="..\NpfImExt.h" />
+ <ClInclude Include="..\Packet32-Int.h" />
+ <ClInclude Include="..\strsafe.h" />
+ <ClInclude Include="..\WanPacket\WanPacket.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\version.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_bin.bat b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_bin.bat
new file mode 100644
index 000000000..aa9e7f106
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_bin.bat
@@ -0,0 +1,20 @@
+@echo off
+
+IF "%2"=="" (set WPDPACKDESTDIR=.\WpdPack\) ELSE (set WPDPACKDESTDIR=%2)
+
+IF ""=="%1" (set WINPCAPSOURCEDIR=.\) ELSE (set WINPCAPSOURCEDIR=%1)
+
+echo Creating \Lib folder
+mkdir %WPDPACKDESTDIR% >nul 2>nul
+mkdir %WPDPACKDESTDIR%\Bin >nul 2>nul
+mkdir %WPDPACKDESTDIR%\Bin\x64 >nul 2>nul
+
+xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x86\wpcap.dll" %WPDPACKDESTDIR%\Bin\ >nul
+xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x64\wpcap.dll" %WPDPACKDESTDIR%\Bin\x64 >nul
+xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x86\packet.dll %WPDPACKDESTDIR%\Bin\ >nul
+xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x64\packet.dll %WPDPACKDESTDIR%\Bin\x64 >nul
+
+echo Folder \Bin created successfully
+
+set WPDPACKDESTDIR=
+set WINPCAPSOURCEDIR= \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_lib.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_lib.patch
new file mode 100644
index 000000000..8e144fa3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/create_lib.patch
@@ -0,0 +1,19 @@
+diff --git a/create_lib.bat b/create_lib.bat
+index dbe511c..d431b88 100644
+--- a/create_lib.bat
++++ b/create_lib.bat
+@@ -9,12 +9,10 @@ mkdir %WPDPACKDESTDIR% >nul 2>nul
+ mkdir %WPDPACKDESTDIR%\Lib >nul 2>nul
+ mkdir %WPDPACKDESTDIR%\Lib\x64 >nul 2>nul
+
+-xcopy /v /Y %WINPCAPSOURCEDIR%\wpcap\PRJ\Release\x86\wpcap.lib %WPDPACKDESTDIR%\Lib\ >nul
+-xcopy /v /Y %WINPCAPSOURCEDIR%\wpcap\PRJ\Release\x64\wpcap.lib %WPDPACKDESTDIR%\Lib\x64 >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x86\wpcap.lib" %WPDPACKDESTDIR%\Lib\ >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x64\wpcap.lib" %WPDPACKDESTDIR%\Lib\x64 >nul
+ xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x86\packet.lib %WPDPACKDESTDIR%\Lib\ >nul
+ xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x64\packet.lib %WPDPACKDESTDIR%\Lib\x64 >nul
+-xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\libpacket.a %WPDPACKDESTDIR%\Lib\ >nul
+-xcopy /v /Y %WINPCAPSOURCEDIR%\wpcap\LIB\libwpcap.a %WPDPACKDESTDIR%\Lib\ >nul
+
+ echo Folder \Lib created successfully
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/fix-create-lib-batch.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/fix-create-lib-batch.patch
new file mode 100644
index 000000000..0a1d9017d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/fix-create-lib-batch.patch
@@ -0,0 +1,23 @@
+diff --git a/create_lib.bat b/create_lib.bat
+index c70a179..4690d9e 100644
+--- a/create_lib.bat
++++ b/create_lib.bat
+@@ -7,10 +7,16 @@ IF ""=="%1" (set WINPCAPSOURCEDIR=.\) ELSE (set WINPCAPSOURCEDIR=%1)
+ echo Creating \Lib folder
+ mkdir %WPDPACKDESTDIR% >nul 2>nul
+ mkdir %WPDPACKDESTDIR%\Lib >nul 2>nul
++mkdir %WPDPACKDESTDIR%\Lib\debug\ >nul 2>nul
+ mkdir %WPDPACKDESTDIR%\Lib\x64 >nul 2>nul
++mkdir %WPDPACKDESTDIR%\Lib\x64\debug >nul 2>nul
+
+-xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x86\wpcap.lib" %WPDPACKDESTDIR%\Lib\ >nul
+-xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x64\wpcap.lib" %WPDPACKDESTDIR%\Lib\x64 >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Debug No AirPcap\x86\wpcap.lib" %WPDPACKDESTDIR%\Lib\debug\ >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Debug No AirPcap\x64\wpcap.lib" %WPDPACKDESTDIR%\Lib\x64\debug\ >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x86\wpcap.lib" %WPDPACKDESTDIR%\Lib\ >nul
++xcopy /v /Y "%WINPCAPSOURCEDIR%\wpcap\PRJ\Release No AirPcap\x64\wpcap.lib" %WPDPACKDESTDIR%\Lib\x64 >nul
++xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Debug\x86\packet.lib %WPDPACKDESTDIR%\Lib\debug\ >nul
++xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Debug\x64\packet.lib %WPDPACKDESTDIR%\Lib\x64\debug\ >nul
+ xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x86\packet.lib %WPDPACKDESTDIR%\Lib\ >nul
+ xcopy /v /Y %WINPCAPSOURCEDIR%\packetNtx\Dll\Project\Release\x64\packet.lib %WPDPACKDESTDIR%\Lib\x64 >nul
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/packetNtx.patch.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/packetNtx.patch.in
new file mode 100644
index 000000000..c19056a0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/packetNtx.patch.in
@@ -0,0 +1,725 @@
+diff --git a/packetNtx/Dll/Project/Packet.dsp b/packetNtx/Dll/Project/Packet.dsp
+index 6e69440..fc520ce 100644
+--- a/packetNtx/Dll/Project/Packet.dsp
++++ b/packetNtx/Dll/Project/Packet.dsp
+@@ -55,8 +55,8 @@ RSC=rc.exe
+ # PROP Intermediate_Dir "Release"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_WANPACKET_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -87,8 +87,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Debug"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_WANPACKET_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -120,8 +120,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "NT4_Debug"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -154,8 +154,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "NT4_Release"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -187,8 +187,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Debug_LOG_TO_FILE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -221,8 +221,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Release_LOG_TO_FILE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c
+-# ADD CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
+ # SUBTRACT CPP /u
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+@@ -255,8 +255,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "NT4_Debug_LOG_TO_FILE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -289,8 +289,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "NT4_Release_LOG_TO_FILE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -323,8 +323,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Debug_No_AirPcap"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "WIN32" /D "_WINDOWS" /D "HAVE_AIRPCAP_API" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "WIN32" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -357,8 +357,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Release_No_AirPcap"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_AIRPCAP_API" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -390,8 +390,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Debug_No_NpfIm"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /D "_DBG" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /D "_DBG" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -424,8 +424,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Release_No_NpfIm"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -457,8 +457,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Debug_Vista"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -491,8 +491,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Release_Vista"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -525,9 +525,9 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib .
+ # PROP Intermediate_Dir "Release_Vista_LOG_TO_FILE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /FR /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /FR /YX /FD /c
+ # SUBTRACT BASE CPP /u
+-# ADD CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c
+ # SUBTRACT CPP /u
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+diff --git a/packetNtx/Dll/Project/Packet.vcproj b/packetNtx/Dll/Project/Packet.vcproj
+index 8be719e..e16afe2 100644
+--- a/packetNtx/Dll/Project/Packet.vcproj
++++ b/packetNtx/Dll/Project/Packet.vcproj
+@@ -22,7 +22,7 @@
+ Name="Debug|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -44,7 +44,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -64,7 +64,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="2"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -100,7 +100,7 @@
+ Name="Debug|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -123,7 +123,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -143,7 +143,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="2"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -179,7 +179,7 @@
+ Name="Release|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -201,7 +201,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -219,7 +219,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -257,7 +257,7 @@
+ Name="Release|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -280,7 +280,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -298,7 +298,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -336,7 +336,7 @@
+ Name="Debug NT4|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -415,7 +415,7 @@
+ Name="Debug NT4|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -458,7 +458,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib"
++ AdditionalDependencies="version.lib"
+ LinkIncremental="2"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -494,7 +494,7 @@
+ Name="Release NT4|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -573,7 +573,7 @@
+ Name="Release NT4|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -614,7 +614,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib"
++ AdditionalDependencies="version.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -652,7 +652,7 @@
+ Name="Debug No NetMon|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -674,7 +674,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -731,7 +731,7 @@
+ Name="Debug No NetMon|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ >
+ <Tool
+@@ -754,7 +754,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -811,7 +811,7 @@
+ Name="Release No NetMon|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -833,7 +833,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -890,7 +890,7 @@
+ Name="Release No NetMon|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -913,7 +913,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_IPHELPER_API"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -932,7 +932,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -970,7 +970,7 @@
+ Name="Release LOG_TO_FILE|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -992,7 +992,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -1010,7 +1010,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -1048,7 +1048,7 @@
+ Name="Release LOG_TO_FILE|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -1071,7 +1071,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_WANPACKET_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -1089,7 +1089,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -1127,7 +1127,7 @@
+ Name="Release No NetMon LOG_TO_FILE|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -1149,7 +1149,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_AIRPCAP_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -1206,7 +1206,7 @@
+ Name="Release No NetMon LOG_TO_FILE|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -1229,7 +1229,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include"
+- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_AIRPCAP_API;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
++ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+@@ -1248,7 +1248,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib setupapi.lib ws2_32.lib iphlpapi.lib"
++ AdditionalDependencies="version.lib setupapi.lib ws2_32.lib iphlpapi.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -1286,7 +1286,7 @@
+ Name="Release NT4 LOG_TO_FILE|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -1365,7 +1365,7 @@
+ Name="Release NT4 LOG_TO_FILE|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+@@ -1406,7 +1406,7 @@
+ />
+ <Tool
+ Name="VCLinkerTool"
+- AdditionalDependencies="version.lib npptools.lib"
++ AdditionalDependencies="version.lib"
+ LinkIncremental="1"
+ ModuleDefinitionFile="..\packet.def"
+ GenerateDebugInformation="true"
+@@ -1462,82 +1462,6 @@
+ >
+ </File>
+ <File
+- RelativePath="..\WanPacket\WanPacket.cpp"
+- >
+- <FileConfiguration
+- Name="Debug NT4|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release NT4|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Debug No NetMon|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Debug No NetMon|x64"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release No NetMon|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release No NetMon|x64"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release No NetMon LOG_TO_FILE|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release No NetMon LOG_TO_FILE|x64"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- <FileConfiguration
+- Name="Release NT4 LOG_TO_FILE|Win32"
+- ExcludedFromBuild="true"
+- >
+- <Tool
+- Name="VCCLCompilerTool"
+- />
+- </FileConfiguration>
+- </File>
+- <File
+ RelativePath="..\..\driver\win_bpf_filter.c"
+ >
+ <FileConfiguration
+diff --git a/packetNtx/Dll/WanPacket/WanPacket.dsp b/packetNtx/Dll/WanPacket/WanPacket.dsp
+index 9ac30be..ed68158 100644
+--- a/packetNtx/Dll/WanPacket/WanPacket.dsp
++++ b/packetNtx/Dll/WanPacket/WanPacket.dsp
+@@ -42,8 +42,8 @@ RSC=rc.exe
+ # PROP Intermediate_Dir "Release"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /Yu"stdafx.h" /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "..\..\..\Common" /I "..\..\driver" /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /D "__NPF_x86__" /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /Yu"stdafx.h" /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "..\..\..\Common" /I "..\..\driver" /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /D "__NPF_x86__" /FD /c
+ # SUBTRACT CPP /YX /Yc /Yu
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+@@ -54,7 +54,7 @@ BSC32=bscmake.exe
+ # ADD BSC32 /nologo
+ LINK32=link.exe
+ # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+-# ADD LINK32 npptools.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /libpath:"..\..\WanPacket\Release\\" /opt:ref
++# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /libpath:"..\..\WanPacket\Release\\" /opt:ref
+ # SUBTRACT LINK32 /pdb:none
+
+ !ELSEIF "$(CFG)" == "WanPacket - Win32 Debug"
+@@ -70,8 +70,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Debug"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\..\Common" /I "..\..\driver" /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../../z1211u/airpcap/" /D "_DEBUG" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /D "__NPF_x86__" /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "..\..\..\Common" /I "..\..\driver" /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../../z1211u/airpcap/" /D "_DEBUG" /D "_MBCS" /D "_USRDLL" /D "WANPACKET_EXPORTS" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /D "__NPF_x86__" /FD /GZ /c
+ # SUBTRACT CPP /YX /Yc /Yu
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+@@ -82,7 +82,7 @@ BSC32=bscmake.exe
+ # ADD BSC32 /nologo
+ LINK32=link.exe
+ # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib npptools.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
++# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+
+ !ENDIF
+
+@@ -131,10 +131,6 @@ SOURCE=.\version.rc
+ # End Source File
+ # Begin Source File
+
+-SOURCE=.\WanPacket.cpp
+-# End Source File
+-# Begin Source File
+-
+ SOURCE=..\..\driver\win_bpf_filter.c
+ # End Source File
+ # End Group
+diff --git a/packetNtx/Dll/WanPacket/version.rc b/packetNtx/Dll/WanPacket/version.rc
+index 056db10..fc9b0ee 100644
+--- a/packetNtx/Dll/WanPacket/version.rc
++++ b/packetNtx/Dll/WanPacket/version.rc
+@@ -6,7 +6,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#include "winres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -34,7 +34,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""afxres.h""\r\n"
++ "#include ""winres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/packetNtx/Dll/version.rc b/packetNtx/Dll/version.rc
+index 056db10..fc9b0ee 100644
+--- a/packetNtx/Dll/version.rc
++++ b/packetNtx/Dll/version.rc
+@@ -6,7 +6,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#include "winres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -34,7 +34,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""afxres.h""\r\n"
++ "#include ""winres.h""\r\n"
+ "\0"
+ END
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/portfile.cmake
new file mode 100644
index 000000000..8549c543d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/portfile.cmake
@@ -0,0 +1,177 @@
+if(EXISTS "${CURRENT_INSTALLED_DIR}/share/libpcap")
+ message(FATAL_ERROR "FATAL ERROR: libpcap and winpcap are incompatible.")
+endif()
+
+set(WINPCAP_VERSION 4_1_3)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.winpcap.org/install/bin/WpcapSrc_${WINPCAP_VERSION}.zip"
+ FILENAME "WpcapSrc_${WINPCAP_VERSION}.zip"
+ SHA512 89a5109ed17f8069f7a43497f6fec817c58620dbc5fa506e52069b9113c5bc13f69c307affe611281cb727cfa0f8529d07044d41427e350b24468ccc89a87f33
+)
+
+vcpkg_download_distfile(COPYRIGHT
+ URLS "https://www.winpcap.org/misc/copyright.htm"
+ FILENAME "Wpcap_license.htm"
+ SHA512 661e848f229612a4354e8243cdb0cb7ef387abc8933412b8c09ccfcaa3335143a958ea9ec9da558f89afe71afea29f0548872e3544ea51144c297a1aa1276718
+)
+
+# MSBuild performs in-source builds, so to ensure reliability we must clear them each time
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src)
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(CRT_LINKAGE "MT")
+elseif(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(CRT_LINKAGE "MD")
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LIBRARY_LINKAGE "4")
+elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(LIBRARY_LINKAGE "2")
+endif()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/packetNtx.patch.in" "${CURRENT_BUILDTREES_DIR}/src/packetNtx.patch" @ONLY)
+configure_file("${CMAKE_CURRENT_LIST_DIR}/wpcap.patch.in" "${CURRENT_BUILDTREES_DIR}/src/wpcap.patch" @ONLY)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${WINPCAP_VERSION}
+ PATCHES
+ "${CURRENT_BUILDTREES_DIR}/src/packetNtx.patch"
+ "${CURRENT_BUILDTREES_DIR}/src/wpcap.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/create_lib.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/fix-create-lib-batch.patch"
+)
+
+file(COPY "${CURRENT_PORT_DIR}/create_bin.bat" DESTINATION ${SOURCE_PATH})
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(PLATFORM Win32)
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(PLATFORM x64)
+endif()
+
+vcpkg_execute_required_process(
+ COMMAND "devenv.exe"
+ "Packet.sln"
+ /Upgrade
+ WORKING_DIRECTORY ${SOURCE_PATH}/packetNtx/Dll/Project
+ LOGNAME upgrade-Packet-${TARGET_TRIPLET}
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CURRENT_PORT_DIR}/Packet.vcxproj DESTINATION ${SOURCE_PATH}/packetNtx/Dll/Project/)
+endif()
+
+vcpkg_build_msbuild(
+ PROJECT_PATH "${SOURCE_PATH}/packetNtx/Dll/Project/Packet.sln"
+ RELEASE_CONFIGURATION "Release"
+ DEBUG_CONFIGURATION "Debug"
+ PLATFORM ${PLATFORM}
+)
+
+vcpkg_find_acquire_program(BISON)
+vcpkg_find_acquire_program(FLEX)
+
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/wpcap/PRJ/build_scanner_parser.bat
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME build_scanner_parser-${TARGET_TRIPLET}
+)
+
+vcpkg_execute_required_process(
+ COMMAND "devenv.exe"
+ "wpcap.sln"
+ /Upgrade
+ WORKING_DIRECTORY ${SOURCE_PATH}/wpcap/PRJ
+ LOGNAME upgrade-wpcap-${TARGET_TRIPLET}
+)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CURRENT_PORT_DIR}/wpcap.vcxproj DESTINATION ${SOURCE_PATH}/wpcap/PRJ/)
+endif()
+
+vcpkg_build_msbuild(
+ PROJECT_PATH "${SOURCE_PATH}/wpcap/PRJ/wpcap.sln"
+ RELEASE_CONFIGURATION "Release - No AirPcap"
+ DEBUG_CONFIGURATION "Debug - No AirPcap"
+ PLATFORM ${PLATFORM}
+)
+
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/create_include.bat
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME create_include-${TARGET_TRIPLET}
+)
+
+file(INSTALL
+ "${SOURCE_PATH}/WpdPack/Include/bittypes.h"
+ "${SOURCE_PATH}/WpdPack/Include/ip6_misc.h"
+ "${SOURCE_PATH}/WpdPack/Include/Packet32.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap-bpf.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap-namedb.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap-stdinc.h"
+ "${SOURCE_PATH}/WpdPack/Include/remote-ext.h"
+ "${SOURCE_PATH}/WpdPack/Include/Win32-Extensions.h"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL
+ "${SOURCE_PATH}/WpdPack/Include/pcap/bluetooth.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/bpf.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/namedb.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/pcap.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/sll.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/usb.h"
+ "${SOURCE_PATH}/WpdPack/Include/pcap/vlan.h"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/pcap)
+
+vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/create_lib.bat
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME create_lib-${TARGET_TRIPLET}
+)
+
+set(PCAP_LIBRARY_PATH "${SOURCE_PATH}/WpdPack/Lib")
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(PCAP_LIBRARY_PATH "${PCAP_LIBRARY_PATH}/x64")
+endif()
+
+file(INSTALL
+ "${PCAP_LIBRARY_PATH}/Packet.lib"
+ "${PCAP_LIBRARY_PATH}/wpcap.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL
+ "${PCAP_LIBRARY_PATH}/debug/Packet.lib"
+ "${PCAP_LIBRARY_PATH}/debug/wpcap.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ vcpkg_execute_required_process(
+ COMMAND ${SOURCE_PATH}/create_bin.bat
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ LOGNAME create_bin-${TARGET_TRIPLET}
+ )
+
+ set(PCAP_BINARY_PATH "${SOURCE_PATH}/WpdPack/Bin")
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(PCAP_BINARY_PATH "${PCAP_BINARY_PATH}/x64")
+ endif()
+
+ file(INSTALL
+ "${PCAP_BINARY_PATH}/Packet.dll"
+ "${PCAP_BINARY_PATH}/wpcap.dll"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+
+ file(INSTALL
+ "${PCAP_BINARY_PATH}/Packet.dll"
+ "${PCAP_BINARY_PATH}/wpcap.dll"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/pcap-stdinc.h "#define inline __inline" "#ifndef __cplusplus\n#define inline __inline\n#endif")
+
+configure_file(${COPYRIGHT} ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.patch.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.patch.in
new file mode 100644
index 000000000..01c8a38c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.patch.in
@@ -0,0 +1,414 @@
+diff --git a/wpcap/PRJ/wpcap.dsp b/wpcap/PRJ/wpcap.dsp
+index e53a865..0e4ed19 100644
+--- a/wpcap/PRJ/wpcap.dsp
++++ b/wpcap/PRJ/wpcap.dsp
+@@ -48,8 +48,8 @@ RSC=rc.exe
+ # PROP Intermediate_Dir "Release"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBPCAP_EXPORTS" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBPCAP_EXPORTS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -75,8 +75,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Debug"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBPCAP_EXPORTS" /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBPCAP_EXPORTS" /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -103,8 +103,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Debug_REMOTE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -138,8 +138,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy
+ # PROP Intermediate_Dir "Debug_REMOTE_DAG"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+@@ -173,8 +173,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy
+ # PROP Intermediate_Dir "Release_REMOTE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -208,8 +208,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy
+ # PROP Intermediate_Dir "Release_REMOTE_DAG"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -243,8 +243,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy
+ # PROP Intermediate_Dir "Release_REMOTE_NO_AIRPCAP"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c
+ # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "NDEBUG"
+@@ -278,8 +278,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy
+ # PROP Intermediate_Dir "Debug_REMOTE_NO_AIRPCAP"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c
+ # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+ # ADD BASE RSC /l 0x410 /d "_DEBUG"
+diff --git a/wpcap/PRJ/wpcap.vcproj b/wpcap/PRJ/wpcap.vcproj
+index c1d56b4..40a8ce1 100644
+--- a/wpcap/PRJ/wpcap.vcproj
++++ b/wpcap/PRJ/wpcap.vcproj
+@@ -22,7 +22,7 @@
+ Name="Debug|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ >
+ <Tool
+@@ -44,7 +44,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -102,7 +102,7 @@
+ Name="Debug|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ >
+ <Tool
+@@ -125,7 +125,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -183,7 +183,7 @@
+ Name="Release|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+@@ -205,7 +205,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+@@ -262,7 +262,7 @@
+ Name="Release|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+@@ -285,7 +285,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+@@ -342,7 +342,7 @@
+ Name="Debug No AirPcap|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ >
+ <Tool
+@@ -364,7 +364,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -422,7 +422,7 @@
+ Name="Debug No AirPcap|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ >
+ <Tool
+@@ -445,7 +445,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -503,7 +503,7 @@
+ Name="Release No AirPcap|Win32"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+@@ -525,7 +525,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+@@ -582,7 +582,7 @@
+ Name="Release No AirPcap|x64"
+ OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+ IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64"
+- ConfigurationType="2"
++ ConfigurationType="@LIBRARY_LINKAGE@"
+ CharacterSet="2"
+ WholeProgramOptimization="1"
+ >
+@@ -605,7 +605,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions"
+- PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
++ PreprocessorDefinitions="LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+diff --git a/wpcap/Win32-Extensions/version.rc b/wpcap/Win32-Extensions/version.rc
+index 056db10..fc9b0ee 100644
+--- a/wpcap/Win32-Extensions/version.rc
++++ b/wpcap/Win32-Extensions/version.rc
+@@ -6,7 +6,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#include "winres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -34,7 +34,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""afxres.h""\r\n"
++ "#include ""winres.h""\r\n"
+ "\0"
+ END
+
+diff --git a/wpcap/libpcap/Win32/Prj/libpcap.dsp b/wpcap/libpcap/Win32/Prj/libpcap.dsp
+index aa0c6fc..98ce24c 100644
+--- a/wpcap/libpcap/Win32/Prj/libpcap.dsp
++++ b/wpcap/libpcap/Win32/Prj/libpcap.dsp
+@@ -43,7 +43,7 @@ RSC=rc.exe
+ # PROP Intermediate_Dir "Release"
+ # PROP Target_Dir ""
+ # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_TC_API" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /D "HAVE_TC_API" /YX /FD /c
+ # ADD BASE RSC /l 0x409 /d "NDEBUG"
+ # ADD RSC /l 0x409 /d "NDEBUG"
+ BSC32=bscmake.exe
+@@ -66,7 +66,7 @@ LIB32=link.exe -lib
+ # PROP Intermediate_Dir "Debug"
+ # PROP Target_Dir ""
+ # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_TC_API" /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /D "HAVE_TC_API" /YX /FD /GZ /c
+ # ADD BASE RSC /l 0x409 /d "_DEBUG"
+ # ADD RSC /l 0x409 /d "_DEBUG"
+ BSC32=bscmake.exe
+@@ -88,8 +88,8 @@ LIB32=link.exe -lib
+ # PROP Output_Dir "Debug_REMOTE"
+ # PROP Intermediate_Dir "Debug_REMOTE"
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /YX /FD /GZ /c
+-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_TC_API" /YX /FD /GZ /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /YX /FD /GZ /c
++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "_DEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_TC_API" /YX /FD /GZ /c
+ # ADD BASE RSC /l 0x409 /d "_DEBUG"
+ # ADD RSC /l 0x409 /d "_DEBUG"
+ BSC32=bscmake.exe
+@@ -111,8 +111,8 @@ LIB32=link.exe -lib
+ # PROP Output_Dir "Release_REMOTE"
+ # PROP Intermediate_Dir "Release_REMOTE"
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /YX /FD /c
+-# ADD CPP /nologo /MT /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_TC_API" /YX /FD /c
++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /YX /FD /c
++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../" /I "../../lbl/" /I "../../bpf/" /I "../include/" /I "../../../../common" /I "../../../../dag/include" /I "../../../../dag/drv/windows" /D "NDEBUG" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D "_MBCS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_ADDRINFO" /D "WIN32" /D _U_= /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_TC_API" /YX /FD /c
+ # ADD BASE RSC /l 0x409 /d "NDEBUG"
+ # ADD RSC /l 0x409 /d "NDEBUG"
+ BSC32=bscmake.exe
+diff --git a/wpcap/libpcap/pcap-int.h b/wpcap/libpcap/pcap-int.h
+index f20ce2e..d6d7559 100644
+--- a/wpcap/libpcap/pcap-int.h
++++ b/wpcap/libpcap/pcap-int.h
+@@ -456,8 +456,9 @@ int pcap_read(pcap_t *, int cnt, pcap_handler, u_char *);
+ #include <stdarg.h>
+
+ #if !defined(HAVE_SNPRINTF)
+-#define snprintf pcap_snprintf
+-extern int snprintf (char *, size_t, const char *, ...);
++#define snprintf _snprintf
++//#define snprintf pcap_snprintf
++//extern int snprintf (char *, size_t, const char *, ...);
+ #endif
+
+ #if !defined(HAVE_VSNPRINTF)
+diff --git a/wpcap/libpcap/rpcapd/rpcapd.dsp b/wpcap/libpcap/rpcapd/rpcapd.dsp
+index f7c00af..1cd823e 100644
+--- a/wpcap/libpcap/rpcapd/rpcapd.dsp
++++ b/wpcap/libpcap/rpcapd/rpcapd.dsp
+@@ -44,8 +44,8 @@ RSC=rc.exe
+ # PROP Intermediate_Dir "Debug_REMOTE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
+-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
++# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
+ # ADD BASE RSC /l 0x409 /d "_DEBUG"
+ # ADD RSC /l 0x409 /d "_DEBUG"
+ BSC32=bscmake.exe
+@@ -69,8 +69,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Debug_REMOTE_DAG"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
+-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /FR /YX /FD /GZ /c
++# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c
++# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /FR /YX /FD /GZ /c
+ # ADD BASE RSC /l 0x409 /d "_DEBUG"
+ # ADD RSC /l 0x409 /d "_DEBUG"
+ BSC32=bscmake.exe
+@@ -94,8 +94,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Release_REMOTE"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
+-# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
++# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
++# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
+ # ADD BASE RSC /l 0x409 /d "NDEBUG"
+ # ADD RSC /l 0x409 /d "NDEBUG"
+ BSC32=bscmake.exe
+@@ -120,8 +120,8 @@ LINK32=link.exe
+ # PROP Intermediate_Dir "Release_REMOTE_DAG"
+ # PROP Ignore_Export_Lib 0
+ # PROP Target_Dir ""
+-# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
+-# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /YX /FD /c
++# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c
++# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /YX /FD /c
+ # ADD BASE RSC /l 0x409 /d "NDEBUG"
+ # ADD RSC /l 0x409 /d "NDEBUG"
+ BSC32=bscmake.exe
+diff --git a/wpcap/libpcap/rpcapd/rpcapd.vcproj b/wpcap/libpcap/rpcapd/rpcapd.vcproj
+index 882fbac..b89f1f9 100644
+--- a/wpcap/libpcap/rpcapd/rpcapd.vcproj
++++ b/wpcap/libpcap/rpcapd/rpcapd.vcproj
+@@ -41,7 +41,7 @@
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\;..\Win32\include;..\..\..\Common;.\Win32-pthreads;..\..\Win32-Extensions"
+- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API"
++ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+@@ -119,7 +119,7 @@
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\;..\Win32\include;..\..\..\Common;.\Win32-pthreads;..\..\Win32-Extensions"
+- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API"
++ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+diff --git a/wpcap/libpcap/rpcapd/version.rc b/wpcap/libpcap/rpcapd/version.rc
+index 056db10..fc9b0ee 100644
+--- a/wpcap/libpcap/rpcapd/version.rc
++++ b/wpcap/libpcap/rpcapd/version.rc
+@@ -6,7 +6,7 @@
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+-#include "afxres.h"
++#include "winres.h"
+
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+@@ -34,7 +34,7 @@ END
+
+ 2 TEXTINCLUDE
+ BEGIN
+- "#include ""afxres.h""\r\n"
++ "#include ""winres.h""\r\n"
+ "\0"
+ END
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.vcxproj b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.vcxproj
new file mode 100644
index 000000000..5740dec40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winpcap/wpcap.vcxproj
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug No AirPcap|Win32">
+ <Configuration>Debug No AirPcap</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug No AirPcap|x64">
+ <Configuration>Debug No AirPcap</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No AirPcap|Win32">
+ <Configuration>Release No AirPcap</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release No AirPcap|x64">
+ <Configuration>Release No AirPcap</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{20B438DA-CBEC-4AFF-B11C-67B301D14AD5}</ProjectGuid>
+ <RootNamespace>wpcap</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x86\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x86\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'">
+ <OutDir>$(ProjectDir)\$(Configuration)\x64\</OutDir>
+ <IntDir>$(ProjectDir)\$(Configuration)\x64\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Debug\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Debug\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Release\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Release\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Debug\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Lib>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug No AirPcap|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Debug\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Release\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Lib>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release No AirPcap|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>ws2_32.lib;packet.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\packetNtx\Dll\Project\Release\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ModuleDefinitionFile>wpcap.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\libpcap\bpf\net\bpf_filter.c" />
+ <ClCompile Include="..\libpcap\bpf_dump.c" />
+ <ClCompile Include="..\libpcap\bpf_image.c" />
+ <ClCompile Include="..\libpcap\etherent.c" />
+ <ClCompile Include="..\libpcap\fad-win32.c" />
+ <ClCompile Include="..\libpcap\gencode.c" />
+ <ClCompile Include="..\libpcap\grammar.c" />
+ <ClCompile Include="..\libpcap\inet.c" />
+ <ClCompile Include="..\libpcap\nametoaddr.c" />
+ <ClCompile Include="..\libpcap\optimize.c" />
+ <ClCompile Include="..\libpcap\pcap-new.c" />
+ <ClCompile Include="..\libpcap\pcap-remote.c" />
+ <ClCompile Include="..\libpcap\pcap-tc.c" />
+ <ClCompile Include="..\libpcap\pcap-win32.c" />
+ <ClCompile Include="..\libpcap\pcap.c" />
+ <ClCompile Include="..\libpcap\savefile.c" />
+ <ClCompile Include="..\libpcap\scanner.c" />
+ <ClCompile Include="..\libpcap\sockutils.c" />
+ <ClCompile Include="..\libpcap\Win32\Src\ffs.c" />
+ <ClCompile Include="..\libpcap\Win32\Src\getservent.c" />
+ <ClCompile Include="..\Win32-Extensions\Win32-Extensions.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\libpcap\acconfig.h" />
+ <ClInclude Include="..\libpcap\arcnet.h" />
+ <ClInclude Include="..\libpcap\atmuni31.h" />
+ <ClInclude Include="..\libpcap\dlpisubs.h" />
+ <ClInclude Include="..\libpcap\ethertype.h" />
+ <ClInclude Include="..\libpcap\gencode.h" />
+ <ClInclude Include="..\libpcap\ieee80211.h" />
+ <ClInclude Include="..\libpcap\llc.h" />
+ <ClInclude Include="..\libpcap\nlpid.h" />
+ <ClInclude Include="..\libpcap\pcap-int.h" />
+ <ClInclude Include="..\libpcap\pcap-namedb.h" />
+ <ClInclude Include="..\libpcap\pcap-remote.h" />
+ <ClInclude Include="..\libpcap\pcap-stdinc.h" />
+ <ClInclude Include="..\libpcap\pcap-tc.h" />
+ <ClInclude Include="..\libpcap\pcap.h" />
+ <ClInclude Include="..\libpcap\pcap1.h" />
+ <ClInclude Include="..\libpcap\ppp.h" />
+ <ClInclude Include="..\libpcap\remote-ext.h" />
+ <ClInclude Include="..\libpcap\sockutils.h" />
+ <ClInclude Include="..\libpcap\sunatmpos.h" />
+ <ClInclude Include="..\libpcap\tokdefs.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\Win32-Extensions\version.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/CONTROL
new file mode 100644
index 000000000..f512bdeaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/CONTROL
@@ -0,0 +1,5 @@
+Source: winreg
+Version: 4.1.0
+Homepage: https://github.com/GiovanniDicanio/WinReg
+Description: High-level C++ wrapper around the Windows Registry C API.
+Supports: windows|uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/portfile.cmake
new file mode 100644
index 000000000..62f573aaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winreg/portfile.cmake
@@ -0,0 +1,16 @@
+# WinReg - Header-only library
+vcpkg_fail_port_install(ON_TARGET "linux" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO GiovanniDicanio/WinReg
+ REF 023ad61dc77c83407e7ae061f177a3ba3d3941e6 #v4.1.0
+ SHA512 e62bf4a7926c720ad2c9a56b71b19ff48f566d56ddd5c858c25cec3fc6d8fd829267d3d1789b4841140b95d4e7ed0718af55317f6b4f76c1094bd1c69dda24f1
+ HEAD_REF master
+)
+
+# Copy the single reusable library header
+file(COPY ${SOURCE_PATH}/WinReg/WinReg.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/CONTROL
new file mode 100644
index 000000000..1f8aff430
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/CONTROL
@@ -0,0 +1,3 @@
+Source: winsock2
+Version: 0.0-2
+Description: Windows Sockets. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/portfile.cmake
new file mode 100644
index 000000000..b684c2f43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/winsock2/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_get_windows_sdk(WINDOWS_SDK)
+
+if (WINDOWS_SDK MATCHES "10.")
+ set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\${WINDOWS_SDK}\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib")
+ set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\${WINDOWS_SDK}\\um")
+elseif(WINDOWS_SDK MATCHES "8.")
+ set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\winv6.3\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib")
+ set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\um")
+else()
+ message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}")
+endif()
+
+if (NOT EXISTS "${LIBFILEPATH}")
+ message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}")
+endif()
+
+file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+if (WINDOWS_SDK MATCHES "10.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/winsock2/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license")
+elseif(WINDOWS_SDK MATCHES "8.")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/winsock2/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license")
+endif()
+
+# Allow empty include directory
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CMakeLists.txt
new file mode 100644
index 000000000..eb70fb9cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.11)
+project(wintoast)
+
+set(SRC_FILES
+src/wintoastlib.cpp
+)
+
+add_library(wintoast ${SRC_FILES})
+
+target_include_directories(wintoast PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+ $<INSTALL_INTERFACE:include/wintoast>
+)
+
+# Install targets
+install(TARGETS wintoast
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+# Install headers
+if (INSTALL_HEADERS)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/wintoastlib.h DESTINATION include/wintoast)
+endif() \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CONTROL
new file mode 100644
index 000000000..033a5abdf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/CONTROL
@@ -0,0 +1,4 @@
+Source: wintoast
+Version: 1.2.0
+Description: WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.
+Supports: !uwp \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/portfile.cmake
new file mode 100644
index 000000000..c99d50212
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wintoast/portfile.cmake
@@ -0,0 +1,30 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "${PORT} does not currently support UWP")
+endif()
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mohabouje/WinToast
+ REF v1.2.0
+ SHA512 d8bd44439100772929eb8a4eb4aebfd66fa54562c838eb4c081a382dc1d73c545faa6d9675e320864d9b533e4a0c4a673e44058c7f643ccd56ec90830cdfaf45
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_RELEASE -DINSTALL_HEADERS=ON
+ OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Install license
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/0001-unofficial-brotli.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/0001-unofficial-brotli.patch
new file mode 100644
index 000000000..a0163a02c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/0001-unofficial-brotli.patch
@@ -0,0 +1,90 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ecfbb83..7fb7a15 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -34,13 +34,23 @@ endif()
+ # Find Brotli dependencies
+ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
+ find_package(BrotliDec)
+-if (NOT BROTLIDEC_FOUND)
+- message(FATAL_ERROR "librotlidec is needed to build woff2.")
+-endif ()
+ find_package(BrotliEnc)
+-if (NOT BROTLIENC_FOUND)
+- message(FATAL_ERROR "librotlienc is needed to build woff2.")
+-endif ()
++if(BROTLIDEC_FOUND AND BROTLIENC_FOUND)
++ include_directories("${BROTLIDEC_INCLUDE_DIRS}" "${BROTLIENC_INCLUDE_DIRS}")
++ set(WOFF2_BROTLIDEC libbrotlidec)
++ set(WOFF2_BROTLIENC libbrotlienc)
++ set(WOFF2_BORTLIDEC_LIBRARIES "${BROTLIDEC_LIBRARIES}")
++ set(WOFF2_BORTLIENC_LIBRARIES "${BROTLIENC_LIBRARIES}")
++else()
++ find_package(unofficial-brotli REQUIRED)
++ if(TARGET unofficial::brotli::brotlidec-static)
++ set(BROTLI_LINKAGE -static)
++ endif()
++ set(WOFF2_BROTLIDEC unofficial::brotli::brotlidec${BROTLI_LINKAGE})
++ set(WOFF2_BROTLIENC unofficial::brotli::brotlienc${BROTLI_LINKAGE})
++ set(WOFF2_BORTLIDEC_LIBRARIES unofficial::brotli::brotlidec${BROTLI_LINKAGE} unofficial::brotli::brotlicommon${BROTLI_LINKAGE})
++ set(WOFF2_BORTLIENC_LIBRARIES unofficial::brotli::brotlienc${BROTLI_LINKAGE} unofficial::brotli::brotlicommon${BROTLI_LINKAGE})
++endif()
+
+ # Set compiler flags
+ if (NOT CANONICAL_PREFIXES)
+@@ -63,9 +73,8 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_FLAG}")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_FLAG}")
+ set(CMAKE_CXX_STANDARD 11)
+
+-# Set search path for our private/public headers as well as Brotli headers
+-include_directories("src" "include"
+- "${BROTLIDEC_INCLUDE_DIRS}" "${BROTLIENC_INCLUDE_DIRS}")
++# Set search path for our private/public headers
++include_directories("src" "include")
+
+ # Common part used by decoder and encoder
+ add_library(woff2common
+@@ -77,7 +86,7 @@ add_library(woff2common
+ add_library(woff2dec
+ src/woff2_dec.cc
+ src/woff2_out.cc)
+-target_link_libraries(woff2dec woff2common "${BROTLIDEC_LIBRARIES}")
++target_link_libraries(woff2dec woff2common ${WOFF2_BORTLIDEC_LIBRARIES})
+ add_executable(woff2_decompress src/woff2_decompress.cc)
+ target_link_libraries(woff2_decompress woff2dec)
+
+@@ -88,7 +97,7 @@ add_library(woff2enc
+ src/normalize.cc
+ src/transform.cc
+ src/woff2_enc.cc)
+-target_link_libraries(woff2enc woff2common "${BROTLIENC_LIBRARIES}")
++target_link_libraries(woff2enc woff2common ${WOFF2_BORTLIENC_LIBRARIES})
+ add_executable(woff2_compress src/woff2_compress.cc)
+ target_link_libraries(woff2_compress woff2enc)
+
+@@ -246,7 +255,7 @@ generate_pkg_config ("${CMAKE_CURRENT_BINARY_DIR}/libwoff2dec.pc"
+ DESCRIPTION "WOFF2 decoder library"
+ URL "https://github.com/google/woff2"
+ VERSION "${WOFF2_VERSION}"
+- DEPENDS libbrotlidec
++ DEPENDS ${WOFF2_BROTLIDEC}
+ DEPENDS_PRIVATE libwoff2common
+ LIBRARIES woff2dec)
+
+@@ -255,7 +264,7 @@ generate_pkg_config ("${CMAKE_CURRENT_BINARY_DIR}/libwoff2enc.pc"
+ DESCRIPTION "WOFF2 encoder library"
+ URL "https://github.com/google/woff2"
+ VERSION "${WOFF2_VERSION}"
+- DEPENDS libbrotlienc
++ DEPENDS ${WOFF2_BROTLIENC}
+ DEPENDS_PRIVATE libwoff2common
+ LIBRARIES woff2enc)
+
+@@ -264,6 +273,7 @@ if (NOT BUILD_SHARED_LIBS)
+ install(
+ TARGETS woff2_decompress woff2_compress woff2_info
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
++ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ )
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/CONTROL
new file mode 100644
index 000000000..69a5c0ce2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/CONTROL
@@ -0,0 +1,5 @@
+Source: woff2
+Version: 1.0.2
+Build-Depends: brotli
+Port-Version: 1
+Description: font compression reference code
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/portfile.cmake
new file mode 100644
index 000000000..7e71859bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/woff2/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_check_linkage(
+ ONLY_STATIC_LIBRARY
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/woff2
+ REF v1.0.2
+ SHA512 c788bba1530aec463e755e901f9342f4b599e3a07f54645fef1dc388ab5d5c30625535e5dd38e9e792e04a640574baa50eeefb6b7338ab403755f4a4e0c3044d
+ HEAD_REF master
+ PATCHES
+ 0001-unofficial-brotli.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCANONICAL_PREFIXES=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(COPY ${CURRENT_PACKAGES_DIR}/bin/ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/woff2)
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/debug/include
+)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/woff2)
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/woff2 RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CMakeLists.txt
new file mode 100644
index 000000000..78a16c1d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CMakeLists.txt
@@ -0,0 +1,69 @@
+cmake_minimum_required (VERSION 3.14)
+project ("wordnet")
+set (target_name ${CMAKE_PROJECT_NAME}) # CMAKE_PROJECT_NAME for the top-level project() call
+
+option (BUILD_SHARED_LIBS "Create ${target_name} as a shared library" OFF)
+set (CMAKE_DEBUG_POSTFIX "d" CACHE STRING "postfix for debug lib")
+
+set (INCLUDE_DIR_BUILD "${CMAKE_CURRENT_LIST_DIR}/include")
+
+include (GNUInstallDirs)
+
+file (GLOB wordnet_headers ${INCLUDE_DIR_BUILD}/wn.h)
+file (GLOB wordnet_srcs "lib/*.c")
+
+add_library (${target_name} ${wordnet_srcs} ${wordnet_headers})
+
+target_include_directories (${target_name}
+ PRIVATE ${INCLUDE_DIR_BUILD}
+ PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+set_target_properties(${target_name} PROPERTIES
+ C_STANDARD 11
+)
+
+target_compile_definitions(${PROJECT_NAME} PUBLIC DEFAULTPATH="${WORDNET_DICT_PATH}")
+
+if (MSVC)
+ set_target_properties(${target_name} PROPERTIES
+ VS_DEBUGGER_WORKING_DIRECTORY $<TARGET_FILE_DIR:${target_name}>
+ COMPILE_FLAGS "/wd4996 /wd4267 /wd4244 /wd4047"
+ )
+ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
+ set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name})
+endif()
+
+install (TARGETS ${target_name} EXPORT ${target_name}-targets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+)
+
+install(FILES
+ ${wordnet_headers}
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_name}
+ CONFIGURATIONS Release
+)
+
+install (EXPORT ${target_name}-targets
+ FILE ${target_name}-targets.cmake
+ NAMESPACE ${target_name}::
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}"
+)
+
+configure_file(${target_name}-config.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" @ONLY)
+
+install(FILES
+ "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake"
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}"
+)
+
+install(DIRECTORY
+ dict/ DESTINATION ${WORDNET_DICT_PATH}
+ CONFIGURATIONS Release
+)
+install(DIRECTORY
+ doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR}
+ CONFIGURATIONS Release
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CONTROL
new file mode 100644
index 000000000..59aca0bf0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/CONTROL
@@ -0,0 +1,6 @@
+Source: wordnet
+Version: 3.0
+Description: WordNet is a large lexical database of English
+
+Feature: dbfiles
+Description: WordNet 3.1 database files
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch
new file mode 100644
index 000000000..8686779e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch
@@ -0,0 +1,78 @@
+diff --git a/include/wn.h b/include/wn.h
+index d3ffa08..8452377 100644
+--- a/include/wn.h
++++ b/include/wn.h
+@@ -151,14 +151,6 @@
+ #define PREDICATIVE PADJ
+ #define IMMED_POSTNOMINAL IPADJ
+
+-extern char *wnrelease; /* WordNet release/version number */
+-
+-extern char *lexfiles[]; /* names of lexicographer files */
+-extern char *ptrtyp[]; /* pointer characters */
+-extern char *partnames[]; /* POS strings */
+-extern char partchars[]; /* single chars for each POS */
+-extern char *adjclass[]; /* adjective class strings */
+-extern char *frametext[]; /* text of verb frames */
+
+ /* Data structures used by search code functions. */
+
+@@ -236,6 +228,21 @@ typedef struct {
+
+ typedef SearchResults *SearchResultsPtr;
+
++/* Make all the functions compatible with c++ files */
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++extern char* wnrelease; /* WordNet release/version number */
++
++extern char* lexfiles[]; /* names of lexicographer files */
++extern char* ptrtyp[]; /* pointer characters */
++extern char* partnames[]; /* POS strings */
++extern char partchars[]; /* single chars for each POS */
++extern char* adjclass[]; /* adjective class strings */
++extern char* frametext[]; /* text of verb frames */
++
++
+ /* Global variables and flags */
+
+ extern SearchResults wnresults; /* structure containing results of search */
+@@ -271,11 +278,6 @@ extern int default_display_message(char *);
+ extern int (*display_message)(char *);
+
+
+-/* Make all the functions compatible with c++ files */
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-
+ /* External library function prototypes */
+
+ /*** Search and database functions (search.c) ***/
+diff --git a/lib/search.c b/lib/search.c
+index 1cdedc3..72c4bb5 100644
+--- a/lib/search.c
++++ b/lib/search.c
+@@ -1256,7 +1256,7 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2)
+ {
+ int i;
+ struct relgrp *rel, *last, *r;
+-
++ last = NULL;
+ /* If either of the new relatives are already in a relative group,
+ then add the other to the existing group (transitivity).
+ Otherwise create a new group and add these 2 senses to it. */
+@@ -1281,8 +1281,9 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2)
+ rel->senses[rel1] = rel->senses[rel2] = 1;
+ if (rellist == NULL)
+ rellist = rel;
+- else
+- last->next = rel;
++ else if (last) {
++ last->next = rel;
++ }
+ }
+
+ static struct relgrp *mkrellist(void)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/portfile.cmake
new file mode 100644
index 000000000..59ca68051
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+set(VERSION 3.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://wordnetcode.princeton.edu/${VERSION}/WordNet-${VERSION}.tar.gz"
+ FILENAME "wordnet-${VERSION}.tar.gz"
+ SHA512 9539bc016d710f31d65072bbf5068edffcd735978d8cc6f1b361b19428b97546ef6c7e246e1b6f2ff4557a0885a8305341e35173a6723f0740dda18d097ca248
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${VERSION}
+ PATCHES
+ fix_gobal_vars_uninit_local_ptr.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/wordnet-config.cmake.in DESTINATION ${SOURCE_PATH})
+
+if("dbfiles" IN_LIST FEATURES)
+ vcpkg_download_distfile(WORDNET_DICT_DBFILES
+ URLS "http://wordnetcode.princeton.edu/wn3.1.dict.tar.gz"
+ FILENAME "wordnet-cache/wn3.1.dict.tar.gz"
+ SHA512 16dca17a87026d8a0b7b4758219cd21a869c3ef3da23ce7875924546f2eacac4c2f376cb271b798b2c458fe8c078fb43d681356e3d9beef40f4bd88d3579394f
+ )
+ file(REMOVE_RECURSE "${SOURCE_PATH}/dict/")
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH WORDNET_DICT_DBFILES_EX
+ ARCHIVE ${WORDNET_DICT_DBFILES}
+ REF 3.1
+ WORKING_DIRECTORY ${SOURCE_PATH}
+ )
+ file(RENAME ${WORDNET_DICT_DBFILES_EX} "${SOURCE_PATH}/dict")
+endif()
+
+set (WORDNET_DICT_PATH "${CURRENT_PACKAGES_DIR}/tools/${PORT}/dict")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DWORDNET_DICT_PATH=${WORDNET_DICT_PATH}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/wordnet RENAME copyright)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/wordnet-config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/wordnet-config.cmake.in
new file mode 100644
index 000000000..1de99b5e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wordnet/wordnet-config.cmake.in
@@ -0,0 +1,14 @@
+# Config file for the wordnet package
+
+get_filename_component(_WORDNET_PREFIX_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
+
+set (_TARGET_NAME "wordnet")
+
+set (WORDNET_DICT_PATH @WORDNET_DICT_PATH@)
+message (STATUS "WORDNET_DICT_PATH: @WORDNET_DICT_PATH@")
+
+# IMPORTED targets for wordnet
+include("${_WORDNET_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake")
+
+set(_WORDNET_PREFIX_DIR)
+set(_TARGET_NAME)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/portfile.cmake
new file mode 100644
index 000000000..c95bf6575
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/portfile.cmake
@@ -0,0 +1,31 @@
+if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sogou/workflow
+ REF b7580396701eda11491f8060e37d49d9e17bb5ad
+ SHA512 789a15bebcfe5ebbf231814c5e5ac652e21bc02aa45e201fa8767adeae708e7ed201b44535513599f79ab215afb7273ba49c35f9806a9787dda074819728b9bc
+ HEAD_REF windows
+ )
+else()
+ vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO sogou/workflow
+ REF v0.9.4
+ SHA512 9645fc8e76d28105ae03d55e8e53dcd3f82aaa003b46ac5b303682946036286bfaa64a90f2151eb8094f23d1715a9b3b1e745fe4c125d6d2ef39442dcfe005da
+ HEAD_REF master
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/vcpkg.json
new file mode 100644
index 000000000..7133f6347
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/workflow/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "workflow",
+ "version": "0.9.4",
+ "port-version": 1,
+ "description": "About C++ Parallel Computing and Asynchronous Networking Engine",
+ "homepage": "https://github.com/sogou/workflow",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/CONTROL
new file mode 100644
index 000000000..913521505
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/CONTROL
@@ -0,0 +1,14 @@
+Source: wpilib
+Version: 2020.3.2
+Homepage: https://github.com/wpilibsuite/allwpilib
+Build-Depends: eigen3, libuv
+Description: WPILib is the software library package for the FIRST Robotics Competition. The core install includes wpiutil, a common utilies library, and ntcore, the base NetworkTables library.
+Supports: !osx
+
+Feature: cameraserver
+Build-Depends: opencv
+Description: Enables the CameraServer and CSCore libraries for manipulating USB Cameras and HTTP Camera Streams
+
+Feature: allwpilib
+Build-Depends: wpilib[cameraserver], opencv
+Description: Enables the simulation HAL, and the high level wpilibc library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/portfile.cmake
new file mode 100644
index 000000000..cbe4051f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wpilib/portfile.cmake
@@ -0,0 +1,62 @@
+vcpkg_fail_port_install(ON_TARGET "OSX")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wpilibsuite/allwpilib
+ REF 35eb90c135eba994a2ca2cbd50a68c367910f4b6
+ SHA512 55bc608632ab67c097f3cce7c5ad9790b2b123a633c93bf5b4008f90bf79538cc142c911850d5f49b75e3a12f43ffad9f6f5f9bcdf1351cce7513ecc4b04e439
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ cameraserver WITHOUT_CSCORE
+ allwpilib WITHOUT_ALLWPILIB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+
+ OPTIONS
+ -DWITHOUT_JAVA=ON
+ ${FEATURE_OPTIONS}
+ -DUSE_VCPKG_LIBUV=ON
+ -DUSE_VCPKG_EIGEN=ON
+ -DFLAT_INSTALL_WPILIB=ON
+)
+vcpkg_install_cmake()
+
+file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/ntcore/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/wpiutil/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+if ("allwpilib" IN_LIST FEATURES)
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/wpilibc/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/hal/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/gen)
+endif()
+
+if ("cameraserver" IN_LIST FEATURES)
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/cameraserver/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/include/cscore/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+endif()
+
+if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll")
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll")
+
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.so")
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.so")
+
+ file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dylib")
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dylib")
+endif()
+
+file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib")
+file(COPY ${CURRENT_PACKAGES_DIR}/debug/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib")
+
+file(COPY ${CURRENT_PACKAGES_DIR}/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.a")
+file(COPY ${CURRENT_PACKAGES_DIR}/debug/wpilib/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.a")
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CMakeLists.txt
new file mode 100644
index 000000000..b57a6a907
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CMakeLists.txt
@@ -0,0 +1,50 @@
+# CMake taken from https://github.com/walterschell/wren/blob/cmake/CMakeLists.txt
+
+# Need transitive dependencies introduced in 2.8.12
+cmake_minimum_required(VERSION 2.8.12)
+
+project(Wren LANGUAGES "C")
+
+set(wren_warning_flags "-Wall" "-Wextra" "-Werror" "-Wno-unused-parameter")
+
+IF (WIN32)
+ ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )
+ENDIF ()
+
+set(opt_DIR "src/optional")
+set(vm_DIR "src/vm")
+
+# TODO: Don't glob
+file(GLOB opt_SRCS ${opt_DIR}/*.c)
+file(GLOB vm_SRCS ${vm_DIR}/*.c)
+
+set(wren_SRCS ${vm_SRCS} ${opt_SRCS})
+
+add_library(wren ${wren_SRCS})
+
+target_include_directories(wren PUBLIC src/include PRIVATE src/vm src/optional)
+
+target_link_libraries(wren INTERFACE m)
+
+target_compile_options(wren PRIVATE "-Wall")
+
+if (CMAKE_BUILD_TYPE STREQUAL "Debug")
+ target_compile_options(wren PUBLIC -DDEBUG)
+endif()
+
+
+INSTALL (TARGETS wren
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
+
+
+IF (NOT DEFINED SKIP_INSTALL_HEADERS)
+ INSTALL(
+ FILES
+ src/include/wren.h
+ src/include/wren.hpp
+ DESTINATION include
+ )
+ENDIF ()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CONTROL
new file mode 100644
index 000000000..7ea85e165
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/CONTROL
@@ -0,0 +1,4 @@
+Source: wren
+Version: 2019-07-01
+Homepage: https://github.com/wren-lang/wren
+Description: Wren is a small, fast, class-based concurrent scripting language.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/portfile.cmake
new file mode 100644
index 000000000..dbd71b8df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wren/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wren-lang/wren
+ REF d1a0d0682ac072fa20f2dcca356dac06565e93a1
+ SHA512 d6b7555da10ea209d04308467563ec401f699a22ca8524e4ae65fd050b0403c5e70430047dbb6a883b8021ab50525c17bb63d76543e7c59dfe4b521cfde6c413
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOMPILE_AS_CPP=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0002-link-glew.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0002-link-glew.patch
new file mode 100644
index 000000000..af441e81f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0002-link-glew.patch
@@ -0,0 +1,23 @@
+From 6301c4ccaf8d3b6982898fed84e691ab8ddd7a4f Mon Sep 17 00:00:00 2001
+From: Robert Schumacher <roschuma@microsoft.com>
+Date: Fri, 23 Feb 2018 03:12:45 -0800
+Subject: [PATCH 2/3] link glew
+
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 80734fb..70e755b 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -556,7 +556,8 @@ ENDIF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "GraphicsMagick")
+ IF(HAVE_GL)
+ INCLUDE_DIRECTORIES(${GL_INCLUDE_DIRS})
+ IF(USE_SYSTEM_GLEW)
+- TARGET_LINK_LIBRARIES(wt PRIVATE GLEW)
++ find_package(glew REQUIRED)
++ TARGET_LINK_LIBRARIES(wt PRIVATE GLEW::GLEW)
+ ENDIF(USE_SYSTEM_GLEW)
+ TARGET_LINK_LIBRARIES(wt PRIVATE ${GL_LIBRARIES})
+ ELSE(HAVE_GL)
+--
+2.16.2.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0005-XML_file_path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0005-XML_file_path.patch
new file mode 100644
index 000000000..b2be62c9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0005-XML_file_path.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ca19b30..4765632 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -197,7 +197,11 @@ SET(CMAKE_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake" CACHE STRING
+
+ IF(WIN32)
+
+- SET(RUNDIR "c:/witty") # Does not apply to win32
++ if (NOT INSTALL_CONFIG_FILE_PATH)
++ SET(RUNDIR "c:/witty") # Does not apply to win32
++ else()
++ SET(RUNDIR ${INSTALL_CONFIG_FILE_PATH}) # Does not apply to win32
++ endif()
+
+ IF(NOT DEFINED CONFIGDIR)
+ SET(CONFIGDIR ${RUNDIR} CACHE STRING "Path for the configuration files")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0006-GraphicsMagick.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0006-GraphicsMagick.patch
new file mode 100644
index 000000000..2f1b50a60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/0006-GraphicsMagick.patch
@@ -0,0 +1,29 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5012cfd1b..95f812685 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -338,7 +338,7 @@ ELSE (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION LESS 8)
+ ENDIF (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION LESS 8)
+
+ IF (${WT_WRASTERIMAGE_IMPLEMENTATION} STREQUAL "GraphicsMagick")
+- IF (NOT GM_FOUND)
++ IF (0)
+ MESSAGE(FATAL_ERROR "WT_WRASTERIMAGE_IMPLEMENTATION set to GraphicsMagick but GM is not found. Indicate the location of your graphicsmagick library using -DGM_PREFIX=...")
+ ENDIF (NOT GM_FOUND)
+ SET(WT_HAS_WRASTERIMAGE true)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 78d82ee53..01ac5f42a 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -595,8 +595,9 @@ ELSE(HAVE_HARU)
+ ENDIF(HAVE_HARU)
+
+ IF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "GraphicsMagick")
+- TARGET_LINK_LIBRARIES(wt PRIVATE ${GM_LIBRARIES})
+- INCLUDE_DIRECTORIES(${GM_INCLUDE_DIRS})
++ find_package(unofficial-graphicsmagick REQUIRED)
++ TARGET_LINK_LIBRARIES(wt PRIVATE unofficial::graphicsmagick::graphicsmagick)
++ # INCLUDE_DIRECTORIES(${GM_INCLUDE_DIRS})
+ ADD_DEFINITIONS(-DHAVE_GRAPHICSMAGICK)
+ ELSEIF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "skia")
+ TARGET_LINK_LIBRARIES(wt PRIVATE ${SKIA_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/CONTROL
new file mode 100644
index 000000000..50ae4fbc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/CONTROL
@@ -0,0 +1,29 @@
+Source: wt
+Version: 4.5.0
+Homepage: https://github.com/emweb/wt
+Description: Wt is a C++ library for developing web applications
+Build-Depends: zlib, libpng, pango (!windows), harfbuzz (!windows), libharu, glew, boost-algorithm, boost-array, boost-asio, boost-bind, boost-config, boost-container-hash, boost-filesystem, boost-fusion, boost-interprocess, boost-lexical-cast, boost-logic, boost-math, boost-multi-index, boost-optional, boost-phoenix, boost-pool, boost-program-options, boost-range, boost-serialization, boost-smart-ptr, boost-spirit, boost-system, boost-thread, boost-tokenizer, boost-tuple, boost-ublas, boost-variant
+Default-Features: openssl
+
+Feature: dbo
+Description: Wt::Dbo
+
+Feature: postgresql
+Description: Wt::Dbo PostgreSQL backend
+Build-Depends: libpq, wt[dbo]
+
+Feature: sqlite3
+Description: Wt::Dbo Sqlite 3 backend
+Build-Depends: sqlite3, wt[dbo]
+
+Feature: sqlserver
+Description: Wt::Dbo MS SQL Server backend
+Build-Depends: unixodbc (!windows), wt[dbo]
+
+Feature: openssl
+Description: TLS support
+Build-Depends: openssl
+
+Feature: graphicsmagick
+Description: WRasterImage support on non-Windows based on GraphicsMagick
+Build-Depends: graphicsmagick
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/portfile.cmake
new file mode 100644
index 000000000..d7d70dab7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wt/portfile.cmake
@@ -0,0 +1,83 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO emweb/wt
+ REF d3ee790da1826529e3d025d919f5c3608d029562 # 4.5.0
+ SHA512 2fe66269bb59db81d3611f2857ac3ba0ae7448a54d216bd7aa72701f1e6e291a738421f460f4614198785bbd084ab1e19e84a3f67cbc15556015e2f259941f11
+ HEAD_REF master
+ PATCHES
+ 0002-link-glew.patch
+ 0005-XML_file_path.patch
+ 0006-GraphicsMagick.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED_LIBS)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ dbo ENABLE_LIBWTDBO
+ postgresql ENABLE_POSTGRES
+ sqlite3 ENABLE_SQLITE
+ sqlserver ENABLE_MSSQLSERVER
+ openssl ENABLE_SSL
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(WT_PLATFORM_SPECIFIC_OPTIONS
+ -DWT_WRASTERIMAGE_IMPLEMENTATION=Direct2D
+ -DCONNECTOR_ISAPI=ON
+ -DENABLE_PANGO=OFF)
+else()
+ set(WT_PLATFORM_SPECIFIC_OPTIONS
+ -DCONNECTOR_FCGI=OFF
+ -DENABLE_PANGO=ON
+ -DHARFBUZZ_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/harfbuzz)
+
+ if ("graphicsmagick" IN_LIST FEATURES)
+ list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS
+ -DWT_WRASTERIMAGE_IMPLEMENTATION=GraphicsMagick)
+ else()
+ list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS
+ -DWT_WRASTERIMAGE_IMPLEMENTATION=none)
+ endif()
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DINSTALL_CONFIG_FILE_PATH="${DOWNLOADS}/wt"
+ -DSHARED_LIBS=${SHARED_LIBS}
+ -DBOOST_DYNAMIC=${SHARED_LIBS}
+ -DDISABLE_BOOST_AUTOLINK=ON
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+
+ -DCONNECTOR_HTTP=ON
+ -DENABLE_HARU=ON
+ -DHARU_DYNAMIC=${SHARED_LIBS}
+ -DENABLE_MYSQL=OFF
+ -DENABLE_FIREBIRD=OFF
+ -DENABLE_QT4=OFF
+ -DENABLE_QT5=OFF
+ -DENABLE_LIBWTTEST=ON
+ -DENABLE_OPENGL=ON
+
+ ${FEATURE_OPTIONS}
+ ${WT_PLATFORM_SPECIFIC_OPTIONS}
+
+ -DUSE_SYSTEM_SQLITE3=ON
+ -DUSE_SYSTEM_GLEW=ON
+
+ -DCMAKE_INSTALL_DIR=share
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+# There is no way to suppress installation of the headers and resource files in debug build.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/var)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/var)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/CONTROL
new file mode 100644
index 000000000..f5c30a138
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/CONTROL
@@ -0,0 +1,4 @@
+Source: wtl
+Version: 10.0.10320
+Homepage: https://sourceforge.net/projects/wtl/
+Description: Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/portfile.cmake
new file mode 100644
index 000000000..4c1bb2b77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wtl/portfile.cmake
@@ -0,0 +1,14 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wtl/WTL%2010
+ REF WTL%2010.0.10320%20Release
+ FILENAME "WTL10_10320_Release.zip"
+ NO_REMOVE_ONE_LEVEL
+ SHA512 086a6cf6a49a4318a8c519136ba6019ded7aa7f2c1d85f78c30b21183654537b3428a400a64fcdacba3a7a10a9ef05137b6f2119f59594da300d55f9ebfb1309
+)
+
+file(INSTALL ${SOURCE_PATH}/Include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT} FILES_MATCHING PATTERN "*.h")
+file(COPY ${SOURCE_PATH}/Samples DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/AppWizard DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+
+file(INSTALL ${SOURCE_PATH}/MS-PL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/CMakeLists.txt
new file mode 100644
index 000000000..3ad438970
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/CMakeLists.txt
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 3.13)
+project(wxchartdir CXX)
+
+set(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE)
+find_package(wxWidgets REQUIRED COMPONENTS core base)
+include(${wxWidgets_USE_FILE})
+
+find_package(chartdir CONFIG REQUIRED)
+
+add_library(wxchartdir STATIC wxdemo/common/wxchartviewer.cpp)
+
+target_include_directories(wxchartdir PUBLIC
+ $<INSTALL_INTERFACE:include>
+)
+
+target_link_libraries(wxchartdir
+ PRIVATE ${wxWidgets_LIBRARIES}
+ PRIVATE chartdir
+)
+
+install(TARGETS wxchartdir EXPORT wxchartdir-config
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(EXPORT wxchartdir-config DESTINATION share/cmake/wxchartdir)
+
+install(FILES wxdemo/common/mondrian.xpm DESTINATION include/wxchartdir)
+install(FILES wxdemo/common/wxchartviewer.h DESTINATION include/wxchartdir)
+install(FILES wxdemo/common/wxchartviewer_defs.h DESTINATION include/wxchartdir)
+install(FILES wxdemo/common/wxchartviewer_version.h DESTINATION include/wxchartdir)
+install(FILES wxdemo/common/wxchartviewer_version.rc DESTINATION include/wxchartdir)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/portfile.cmake
new file mode 100644
index 000000000..2947d7922
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/portfile.cmake
@@ -0,0 +1,33 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO utelle/wxchartdir
+ REF v1.0.0
+ SHA512 018e588a4bcff594e0049c64597d55b680e58ae239822fcc20d415a1efd8a6b3c0c7c6c836969f01a378209307b9720b938e3826a31e18c843d52897b44b4818
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/wxchartdir)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+configure_file(${SOURCE_PATH}/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/wxchartdir/copyright COPYONLY)
+
+file(COPY ${SOURCE_PATH}/CHARTDIRECTOR-LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/CHARTDIRECTOR-README.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/GPL-3.0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/LGPL-3.0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/LICENSE.spdx DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
+file(COPY ${SOURCE_PATH}/WxWindows-exception-3.1.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxchartdir)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/vcpkg.json
new file mode 100644
index 000000000..29f8cb251
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxchartdir/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "wxchartdir",
+ "version": "1.0.0",
+ "port-version": 1,
+ "description": "wxChartDir provides components for the integration and use of the commercial C++ library ChartDirector, a universal chart component developed by Advanced Software Engineering Ltd, in wxWidgets based applications.",
+ "homepage": "https://github.com/utelle/wxchartdir",
+ "dependencies": [
+ "chartdir",
+ "wxwidgets"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/disable-platform-lib-dir.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/disable-platform-lib-dir.patch
new file mode 100644
index 000000000..930477c01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/disable-platform-lib-dir.patch
@@ -0,0 +1,13 @@
+diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake
+index d013e92..c03135d 100644
+--- a/build/cmake/init.cmake
++++ b/build/cmake/init.cmake
+@@ -149,7 +149,7 @@ else()
+ set(wxCOMPILER_PREFIX)
+ endif()
+
+-if(MSVC)
++if(MSVC AND NOT wxBUILD_DISABLE_PLATFORM_LIB_DIR)
+ if(wxBUILD_SHARED)
+ set(lib_suffix "dll")
+ else()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/fix-stl-build-vs2019-16.6.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/fix-stl-build-vs2019-16.6.patch
new file mode 100644
index 000000000..e028112e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/fix-stl-build-vs2019-16.6.patch
@@ -0,0 +1,202 @@
+From 590e32c60b1dfb32b34632f3d1b0b5cf7c8e4b84 Mon Sep 17 00:00:00 2001
+From: Maarten Bent <MaartenBent@users.noreply.github.com>
+Date: Sat, 1 Aug 2020 11:54:26 +0200
+Subject: [PATCH] Fix building with wxUSE_STL enabled in VS2019 16.6
+
+Exporting standard C++ library types is not allowed any more, see
+
+https://developercommunity.visualstudio.com/content/problem/1042081/142628801includexhash201332-error-c2338-this-funct.html
+
+so don't use DLL export declarations for wxHash{Map,Set} classes, which
+derive from std::{map,set}.
+
+Since the classes are header-only, this should have no direct
+consequences. Only classes that extend wxHashMap or wxHashSet, like
+wxImageHistogram, have to be made header only as well.
+
+Remove the wxLogError message in wxImageHistogram::FindFirstUnusedColour, so
+log.h and translation.h do not have to be included in the header.
+
+Closes https://github.com/wxWidgets/wxWidgets/pull/2009
+---
+ include/wx/hashmap.h | 9 ++++++---
+ include/wx/hashset.h | 6 ++++--
+ include/wx/image.h | 42 ++++++++++++++++++++++++++++++++++++++----
+ src/common/image.cpp | 43 -------------------------------------------
+ 4 files changed, 48 insertions(+), 52 deletions(-)
+
+diff --git a/include/wx/hashmap.h b/include/wx/hashmap.h
+index df9092a3823..86700f40ca9 100644
+--- a/include/wx/hashmap.h
++++ b/include/wx/hashmap.h
+@@ -678,24 +678,27 @@ public: \
+
+ // and these do exactly the same thing but should be used inside the
+ // library
++// note: DECL is not used since the class is inline
+ #define WX_DECLARE_HASH_MAP_WITH_DECL( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, DECL) \
+- _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, DECL )
++ _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
+
+ #define WX_DECLARE_EXPORTED_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME) \
+ WX_DECLARE_HASH_MAP_WITH_DECL( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, \
+ CLASSNAME, class WXDLLIMPEXP_CORE )
+
++// note: DECL is not used since the class is inline
+ #define WX_DECLARE_STRING_HASH_MAP_WITH_DECL( VALUE_T, CLASSNAME, DECL ) \
+ _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
+- CLASSNAME, DECL )
++ CLASSNAME, class )
+
+ #define WX_DECLARE_EXPORTED_STRING_HASH_MAP( VALUE_T, CLASSNAME ) \
+ WX_DECLARE_STRING_HASH_MAP_WITH_DECL( VALUE_T, CLASSNAME, \
+ class WXDLLIMPEXP_CORE )
+
++// note: DECL is not used since the class is inline
+ #define WX_DECLARE_VOIDPTR_HASH_MAP_WITH_DECL( VALUE_T, CLASSNAME, DECL ) \
+ _WX_DECLARE_HASH_MAP( void*, VALUE_T, wxPointerHash, wxPointerEqual, \
+- CLASSNAME, DECL )
++ CLASSNAME, class )
+
+ #define WX_DECLARE_EXPORTED_VOIDPTR_HASH_MAP( VALUE_T, CLASSNAME ) \
+ WX_DECLARE_VOIDPTR_HASH_MAP_WITH_DECL( VALUE_T, CLASSNAME, \
+diff --git a/include/wx/hashset.h b/include/wx/hashset.h
+index bb713b87f4f..311aeca9a6e 100644
+--- a/include/wx/hashset.h
++++ b/include/wx/hashset.h
+@@ -159,8 +159,9 @@ public: \
+
+ // and these do exactly the same thing but should be used inside the
+ // library
++// note: DECL is not used since the class is inline
+ #define WX_DECLARE_HASH_SET_WITH_DECL( KEY_T, HASH_T, KEY_EQ_T, CLASSNAME, DECL) \
+- _WX_DECLARE_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, wxPTROP_NORMAL, CLASSNAME, DECL )
++ _WX_DECLARE_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, wxPTROP_NORMAL, CLASSNAME, class )
+
+ #define WX_DECLARE_EXPORTED_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, CLASSNAME) \
+ WX_DECLARE_HASH_SET_WITH_DECL( KEY_T, HASH_T, KEY_EQ_T, \
+@@ -173,8 +174,9 @@ public: \
+ // common compilers (notably Sun CC).
+ #define WX_DECLARE_HASH_SET_PTR( KEY_T, HASH_T, KEY_EQ_T, CLASSNAME) \
+ _WX_DECLARE_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, wxPTROP_NOP, CLASSNAME, class )
++// note: DECL is not used since the class is inline
+ #define WX_DECLARE_HASH_SET_WITH_DECL_PTR( KEY_T, HASH_T, KEY_EQ_T, CLASSNAME, DECL) \
+- _WX_DECLARE_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, wxPTROP_NOP, CLASSNAME, DECL )
++ _WX_DECLARE_HASH_SET( KEY_T, HASH_T, KEY_EQ_T, wxPTROP_NOP, CLASSNAME, class )
+
+ // delete all hash elements
+ //
+diff --git a/include/wx/image.h b/include/wx/image.h
+index f2b5866d2d7..d53ff0b1165 100644
+--- a/include/wx/image.h
++++ b/include/wx/image.h
+@@ -190,7 +190,7 @@ WX_DECLARE_EXPORTED_HASH_MAP(unsigned long, wxImageHistogramEntry,
+ wxIntegerHash, wxIntegerEqual,
+ wxImageHistogramBase);
+
+-class WXDLLIMPEXP_CORE wxImageHistogram : public wxImageHistogramBase
++class wxImageHistogram : public wxImageHistogramBase
+ {
+ public:
+ wxImageHistogram() : wxImageHistogramBase(256) { }
+@@ -211,9 +211,43 @@ class WXDLLIMPEXP_CORE wxImageHistogram : public wxImageHistogramBase
+ bool FindFirstUnusedColour(unsigned char *r,
+ unsigned char *g,
+ unsigned char *b,
+- unsigned char startR = 1,
+- unsigned char startG = 0,
+- unsigned char startB = 0 ) const;
++ unsigned char r2 = 1,
++ unsigned char g2 = 0,
++ unsigned char b2 = 0 ) const
++ {
++ unsigned long key = MakeKey(r2, g2, b2);
++
++ while ( find(key) != end() )
++ {
++ // color already used
++ r2++;
++ if ( r2 >= 255 )
++ {
++ r2 = 0;
++ g2++;
++ if ( g2 >= 255 )
++ {
++ g2 = 0;
++ b2++;
++ if ( b2 >= 255 )
++ {
++ return false;
++ }
++ }
++ }
++
++ key = MakeKey(r2, g2, b2);
++ }
++
++ if ( r )
++ *r = r2;
++ if ( g )
++ *g = g2;
++ if ( b )
++ *b = b2;
++
++ return true;
++ }
+ };
+
+ //-----------------------------------------------------------------------------
+diff --git a/src/common/image.cpp b/src/common/image.cpp
+index 096f823f0c1..880c1c4ea74 100644
+--- a/src/common/image.cpp
++++ b/src/common/image.cpp
+@@ -3381,49 +3381,6 @@ wxImageHandler::GetResolutionFromOptions(const wxImage& image, int *x, int *y)
+ // image histogram stuff
+ // ----------------------------------------------------------------------------
+
+-bool
+-wxImageHistogram::FindFirstUnusedColour(unsigned char *r,
+- unsigned char *g,
+- unsigned char *b,
+- unsigned char r2,
+- unsigned char g2,
+- unsigned char b2) const
+-{
+- unsigned long key = MakeKey(r2, g2, b2);
+-
+- while ( find(key) != end() )
+- {
+- // color already used
+- r2++;
+- if ( r2 >= 255 )
+- {
+- r2 = 0;
+- g2++;
+- if ( g2 >= 255 )
+- {
+- g2 = 0;
+- b2++;
+- if ( b2 >= 255 )
+- {
+- wxLogError(_("No unused colour in image.") );
+- return false;
+- }
+- }
+- }
+-
+- key = MakeKey(r2, g2, b2);
+- }
+-
+- if ( r )
+- *r = r2;
+- if ( g )
+- *g = g2;
+- if ( b )
+- *b = b2;
+-
+- return true;
+-}
+-
+ bool
+ wxImage::FindFirstUnusedColour(unsigned char *r,
+ unsigned char *g,
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/portfile.cmake
new file mode 100644
index 000000000..8869d2af0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/portfile.cmake
@@ -0,0 +1,104 @@
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO wxWidgets/wxWidgets
+ REF v3.1.4
+ SHA512 108e35220de10afbfc58762498ada9ece0b3166f56a6d11e11836d51bfbaed1de3033c32ed4109992da901fecddcf84ce8a1ba47303f728c159c638dac77d148
+ HEAD_REF master
+ PATCHES
+ disable-platform-lib-dir.patch
+ fix-stl-build-vs2019-16.6.patch
+)
+
+set(OPTIONS)
+if(VCPKG_TARGET_IS_OSX)
+ set(OPTIONS -DCOTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES=9999)
+endif()
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
+ set(OPTIONS
+ -DwxUSE_OPENGL=OFF
+ -DwxUSE_STACKWALKER=OFF
+ )
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DwxUSE_REGEX=builtin
+ -DwxUSE_ZLIB=sys
+ -DwxUSE_EXPAT=sys
+ -DwxUSE_LIBJPEG=sys
+ -DwxUSE_LIBPNG=sys
+ -DwxUSE_LIBTIFF=sys
+ -DwxUSE_STL=ON
+ -DwxBUILD_DISABLE_PLATFORM_LIB_DIR=ON
+ ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+file(GLOB DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll")
+if(DLLS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ foreach(DLL ${DLLS})
+ get_filename_component(N "${DLL}" NAME)
+ file(RENAME ${DLL} ${CURRENT_PACKAGES_DIR}/bin/${N})
+ endforeach()
+endif()
+file(GLOB DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll")
+if(DLLS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ foreach(DLL ${DLLS})
+ get_filename_component(N "${DLL}" NAME)
+ file(RENAME ${DLL} ${CURRENT_PACKAGES_DIR}/debug/bin/${N})
+ endforeach()
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_copy_tools(TOOL_NAMES wxrc AUTO_CLEAN)
+else()
+ vcpkg_copy_tools(TOOL_NAMES wxrc wx-config wxrc-3.1 AUTO_CLEAN)
+endif()
+
+# do the copy pdbs now after the dlls got moved to the expected /bin folder above
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/msvc)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(GLOB_RECURSE INCLUDES ${CURRENT_PACKAGES_DIR}/include/*.h)
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h)
+ list(APPEND INCLUDES ${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h)
+ list(APPEND INCLUDES ${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h)
+endif()
+foreach(INC IN LISTS INCLUDES)
+ file(READ "${INC}" _contents)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ string(REPLACE "defined(WXUSINGDLL)" "0" _contents "${_contents}")
+ else()
+ string(REPLACE "defined(WXUSINGDLL)" "1" _contents "${_contents}")
+ endif()
+ # Remove install prefix from setup.h to ensure package is relocatable
+ string(REGEX REPLACE "\n#define wxINSTALL_PREFIX [^\n]*" "\n#define wxINSTALL_PREFIX \"\"" _contents "${_contents}")
+ file(WRITE "${INC}" "${_contents}")
+endforeach()
+
+if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/wx/setup.h)
+ file(GLOB_RECURSE WX_SETUP_H_FILES_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/*.h)
+ file(GLOB_RECURSE WX_SETUP_H_FILES_REL ${CURRENT_PACKAGES_DIR}/lib/*.h)
+
+ string(REPLACE "${CURRENT_PACKAGES_DIR}/debug/lib/" "" WX_SETUP_H_FILES_DBG "${WX_SETUP_H_FILES_DBG}")
+ string(REPLACE "/setup.h" "" WX_SETUP_H_DBG_RELATIVE "${WX_SETUP_H_FILES_DBG}")
+
+ string(REPLACE "${CURRENT_PACKAGES_DIR}/lib/" "" WX_SETUP_H_FILES_REL "${WX_SETUP_H_FILES_REL}")
+ string(REPLACE "/setup.h" "" WX_SETUP_H_REL_RELATIVE "${WX_SETUP_H_FILES_REL}")
+
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/setup.h.in ${CURRENT_PACKAGES_DIR}/include/wx/setup.h @ONLY)
+endif()
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/wxwidgets)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/wxwidgets/usage COPYONLY)
+file(INSTALL ${SOURCE_PATH}/docs/licence.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/setup.h.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/setup.h.in
new file mode 100644
index 000000000..ad9579727
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/setup.h.in
@@ -0,0 +1,5 @@
+#ifdef _DEBUG
+#include "../../debug/lib/@WX_SETUP_H_DBG_RELATIVE@/setup.h"
+#else
+#include "../../lib/@WX_SETUP_H_REL_RELATIVE@/setup.h"
+#endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/usage
new file mode 100644
index 000000000..e873e4ae3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/usage
@@ -0,0 +1,5 @@
+The package wxwidgets provides CMake integration:
+
+ find_package(wxWidgets REQUIRED)
+ target_include_directories(main PRIVATE ${wxWidgets_INCLUDE_DIRS})
+ target_link_libraries(main PRIVATE ${wxWidgets_LIBRARIES})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..55557b360
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,25 @@
+set(wxWidgets_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/../.." CACHE INTERNAL "" FORCE)
+set(WX_ROOT_DIR "${wxWidgets_ROOT_DIR}")
+set(wxWidgets_LIB_DIR "${wxWidgets_ROOT_DIR}/lib" CACHE INTERNAL "" FORCE)
+set(WX_LIB_DIR "${wxWidgets_LIB_DIR}")
+find_library(WX_based NAMES wxbase31ud PATHS "${wxWidgets_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH)
+file(GLOB WX_DEBUG_LIBS "${wxWidgets_ROOT_DIR}/debug/lib/wx*d_*.lib")
+foreach(WX_DEBUG_LIB ${WX_DEBUG_LIBS})
+ string(REGEX REPLACE ".*wx([^/]*)d_([^/\\.]*)\\.[^/\\.]*\$" "WX_\\2d" varname "${WX_DEBUG_LIB}")
+ set(${varname} "${WX_DEBUG_LIB}" CACHE INTERNAL "" FORCE)
+endforeach()
+_find_package(${ARGS})
+find_package(ZLIB QUIET)
+find_package(libpng CONFIG QUIET)
+find_package(TIFF QUIET)
+find_package(expat CONFIG QUIET)
+
+if(wxWidgets_LIBRARIES AND NOT wxWidgets_LIBRARIES MATCHES "TIFF::TIFF;png;expat::expat;ZLIB::ZLIB")
+ list(APPEND wxWidgets_LIBRARIES "TIFF::TIFF;expat::expat;ZLIB::ZLIB")
+
+ if (TARGET png)
+ list(APPEND wxWidgets_LIBRARIES "png")
+ elseif(TARGET png_static)
+ list(APPEND wxWidgets_LIBRARIES "png_static")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg.json
new file mode 100644
index 000000000..f419affbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/wxwidgets/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "wxwidgets",
+ "version-semver": "3.1.4",
+ "port-version": 8,
+ "description": "a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications.",
+ "homepage": "https://github.com/wxWidgets/wxWidgets",
+ "supports": "!uwp",
+ "dependencies": [
+ "expat",
+ "libpng",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/portfile.cmake
new file mode 100644
index 000000000..56ea2e77e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_fail_port_install(ON_ARCH "x86" "arm" "arm64" "wasm32")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://developer.x-plane.com/wp-content/plugins/code-sample-generation/sample_templates/XPSDK303.zip"
+ FILENAME "XPSDK303.zip"
+ SHA512 23a1efc893fdb838ce90307ac2e1bf592b03880e9c7bf7aac51cf0d358816931b56a3d603e266f3c9041620190c689dc4d3b28b288bc39cf6e653db6f2125395
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+# create lib dir
+if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)
+ file(MAKE_DIRECTORY
+ ${CURRENT_PACKAGES_DIR}/lib
+ ${CURRENT_PACKAGES_DIR}/debug/lib
+ )
+endif()
+
+# copy headers & sources
+file(COPY ${SOURCE_PATH}/CHeaders/Widgets/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/CHeaders/Wrappers/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY ${SOURCE_PATH}/CHeaders/XPLM/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+# copy prebuilt libs
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(COPY ${SOURCE_PATH}/Libraries/Win/XPLM_64.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(COPY ${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(COPY ${SOURCE_PATH}/Libraries/Win/XPLM_64.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+ file(COPY ${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+elseif (VCPKG_TARGET_IS_OSX)
+ file(COPY ${SOURCE_PATH}/Libraries/Mac/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+ file(COPY ${SOURCE_PATH}/Libraries/Mac/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/vcpkg.json
new file mode 100644
index 000000000..4884ca8e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x-plane/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "x-plane",
+ "version-string": "3.0.3",
+ "description": "The X-Plane Plugin SDK",
+ "homepage": "https://developer.x-plane.com/sdk/",
+ "supports": "!(x86 | arm | wasm32)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/portfile.cmake
new file mode 100644
index 000000000..abd2f1d55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/portfile.cmake
@@ -0,0 +1,91 @@
+set(X264_VERSION 157)
+
+vcpkg_fail_port_install(ON_ARCH "arm")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mirror/x264
+ REF 303c484ec828ed0d8bfe743500e70314d026c3bd
+ SHA512 faf210a3f9543028ed882c8348b243dd7ae6638e7b3ef43bec1326b717f23370f57c13d0ddb5e1ae94411088a2e33031a137b68ae9f64c18f8f33f601a0da54d
+ HEAD_REF master
+ PATCHES
+ "uwp-cflags.patch"
+)
+
+vcpkg_find_acquire_program(NASM)
+get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+vcpkg_add_to_path(${NASM_EXE_PATH})
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ _vcpkg_determine_autotools_host_cpu(BUILD_ARCH)
+ _vcpkg_determine_autotools_target_cpu(HOST_ARCH)
+ list(APPEND OPTIONS --build=${BUILD_ARCH}-pc-mingw32)
+ list(APPEND OPTIONS --host=${HOST_ARCH}-pc-mingw32)
+ set(ENV{AS} "${NASM}")
+endif()
+
+if(VCPKG_TARGET_IS_UWP)
+ list(APPEND OPTIONS --extra-cflags=-DWINAPI_FAMILY=WINAPI_FAMILY_APP --extra-cflags=-D_WIN32_WINNT=0x0A00)
+ list(APPEND OPTIONS --extra-ldflags=-APPCONTAINER --extra-ldflags=WindowsApp.lib)
+ list(APPEND OPTIONS --disable-asm)
+endif()
+
+if(VCPKG_TARGET_IS_LINUX)
+ list(APPEND OPTIONS --enable-pic)
+endif()
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ NO_ADDITIONAL_PATHS
+ OPTIONS
+ ${OPTIONS}
+ --enable-strip
+ --disable-lavf
+ --disable-swscale
+ --disable-avs
+ --disable-ffms
+ --disable-gpac
+ --disable-lsmash
+ --enable-debug
+
+)
+
+vcpkg_install_make()
+
+if(NOT VCPKG_TARGET_IS_UWP)
+ vcpkg_copy_tools(TOOL_NAMES x264 AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x264.pc")
+ if(EXISTS "${pcfile}")
+ vcpkg_replace_string("${pcfile}" "-lx264" "-llibx264")
+ endif()
+ set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x264.pc")
+ if(EXISTS "${pcfile}")
+ vcpkg_replace_string("${pcfile}" "-lx264" "-llibx264")
+ endif()
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libx264.dll.lib ${CURRENT_PACKAGES_DIR}/lib/libx264.lib)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libx264.dll.lib ${CURRENT_PACKAGES_DIR}/debug/lib/libx264.lib)
+elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # force U_STATIC_IMPLEMENTATION macro
+ file(READ ${CURRENT_PACKAGES_DIR}/include/x264.h HEADER_CONTENTS)
+ string(REPLACE "defined(U_STATIC_IMPLEMENTATION)" "1" HEADER_CONTENTS "${HEADER_CONTENTS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/x264.h "${HEADER_CONTENTS}")
+
+ file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/bin
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ )
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/uwp-cflags.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/uwp-cflags.patch
new file mode 100644
index 000000000..792e99927
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/uwp-cflags.patch
@@ -0,0 +1,12 @@
+diff --git a/configure b/configure
+index f7b14d9..2c92b2a 100644
+--- a/configure
++++ b/configure
+@@ -821,7 +821,6 @@ if [ $SYS = WINDOWS ]; then
+ if cpp_check "winapifamily.h" "" "!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" ; then
+ [ $compiler = CL ] || die "WinRT requires MSVC"
+ define HAVE_WINRT
+- CFLAGS="$CFLAGS -MD"
+ LDFLAGS="$LDFLAGS -appcontainer"
+ if ! cpp_check "" "" "defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0603" ; then
+ die "_WIN32_WINNT must be defined to at least 0x0603 (Windows 8.1) for WinRT"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/vcpkg.json
new file mode 100644
index 000000000..128d8ccf4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x264/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "x264",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 15,
+ "description": "x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format",
+ "homepage": "https://github.com/mirror/x264",
+ "supports": "!arm",
+ "dependencies": [
+ {
+ "name": "pthread",
+ "platform": "linux & osx"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/CONTROL
new file mode 100644
index 000000000..b848f47e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/CONTROL
@@ -0,0 +1,6 @@
+Source: x265
+Version: 3.4
+Port-Version: 4
+Homepage: https://github.com/videolan/x265
+Description: x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.
+Supports: !(uwp | arm)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/disable-install-pdb.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/disable-install-pdb.patch
new file mode 100644
index 000000000..6826fe855
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/disable-install-pdb.patch
@@ -0,0 +1,22 @@
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
+index 33b6523..06e3193 100644
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -580,13 +580,13 @@ endif()
+ install(FILES x265.h "${PROJECT_BINARY_DIR}/x265_config.h" DESTINATION include)
+ if((WIN32 AND ENABLE_CLI) OR (WIN32 AND ENABLE_SHARED))
+ if(MSVC_IDE)
+- install(FILES "${PROJECT_BINARY_DIR}/Debug/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)
+- install(FILES "${PROJECT_BINARY_DIR}/RelWithDebInfo/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo)
++ #install(FILES "${PROJECT_BINARY_DIR}/Debug/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)
++ #install(FILES "${PROJECT_BINARY_DIR}/RelWithDebInfo/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo)
+ install(FILES "${PROJECT_BINARY_DIR}/Debug/libx265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug OPTIONAL NAMELINK_ONLY)
+ install(FILES "${PROJECT_BINARY_DIR}/RelWithDebInfo/libx265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo OPTIONAL NAMELINK_ONLY)
+ else()
+- install(FILES "${PROJECT_BINARY_DIR}/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)
+- install(FILES "${PROJECT_BINARY_DIR}/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo)
++ #install(FILES "${PROJECT_BINARY_DIR}/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug)
++ #install(FILES "${PROJECT_BINARY_DIR}/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo)
+ install(FILES "${PROJECT_BINARY_DIR}/libx265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug OPTIONAL NAMELINK_ONLY)
+ install(FILES "${PROJECT_BINARY_DIR}/libx265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS RelWithDebInfo OPTIONAL NAMELINK_ONLY)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/portfile.cmake
new file mode 100644
index 000000000..8dd9dd1e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/x265/portfile.cmake
@@ -0,0 +1,96 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO videolan/x265
+ REF 07295ba7ab551bb9c1580fdaee3200f1b45711b7 #v3.4
+ SHA512 21a4ef8733a9011eec8b336106c835fbe04689e3a1b820acb11205e35d2baba8c786d9d8cf5f395e78277f921857e4eb8622cf2ef3597bce952d374f7fe9ec29
+ HEAD_REF master
+ PATCHES
+ disable-install-pdb.patch
+)
+
+set(ENABLE_ASSEMBLY OFF)
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_find_acquire_program(NASM)
+ get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
+ set(ENV{PATH} "$ENV{PATH};${NASM_EXE_PATH}")
+ set(ENABLE_ASSEMBLY ON)
+endif ()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/source
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_ASSEMBLY=${ENABLE_ASSEMBLY}
+ -DENABLE_SHARED=${ENABLE_SHARED}
+ OPTIONS_DEBUG
+ -DENABLE_CLI=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+# remove duplicated include files
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+endif()
+vcpkg_copy_tools(TOOL_NAMES x265 AUTO_CLEAN)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR VCPKG_TARGET_IS_LINUX)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS AND (NOT VCPKG_TARGET_IS_MINGW))
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc" "-lx265" "-lx265-static")
+ endif()
+ endif()
+endif()
+
+# maybe create vcpkg_regex_replace_string?
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(READ ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc _contents)
+ string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc "${_contents}")
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(READ ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc _contents)
+ string(REGEX REPLACE "-l(std)?c\\+\\+" "" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc "${_contents}")
+endif()
+
+if(VCPKG_TARGET_IS_MINGW AND ENABLE_SHARED)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libx265.a)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libx265.a)
+ endif()
+endif()
+
+if(UNIX)
+ foreach(FILE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x265.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x265.pc")
+ if(EXISTS "${FILE}")
+ file(READ "${FILE}" _contents)
+ string(REPLACE " -lstdc++" "" _contents "${_contents}")
+ string(REPLACE " -lc++" "" _contents "${_contents}")
+ string(REPLACE " -lgcc_s" "" _contents "${_contents}")
+ string(REPLACE " -lgcc" "" _contents "${_contents}")
+ string(REPLACE " -lrt" "" _contents "${_contents}")
+ file(WRITE "${FILE}" "${_contents}")
+ endif()
+ endforeach()
+ vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES numa)
+else()
+ vcpkg_fixup_pkgconfig()
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-linux-no-bin.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-linux-no-bin.patch
new file mode 100644
index 000000000..3d468a1c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-linux-no-bin.patch
@@ -0,0 +1,20 @@
+diff --git a/src/xalanc/Utils/CMakeLists.txt b/src/xalanc/Utils/CMakeLists.txt
+index 2d78685..72b611b 100644
+--- a/src/xalanc/Utils/CMakeLists.txt
++++ b/src/xalanc/Utils/CMakeLists.txt
+@@ -41,11 +41,15 @@ add_custom_target(locale ALL)
+ set_target_properties(locale PROPERTIES FOLDER "Message Library")
+
+ # workaround for case of missing xerces-c dll
++if(CMAKE_HOST_WIN32)
+ if(EXISTS ${XercesC_INCLUDE_DIR}/../bin)
+ set(MsgCreator_WD $<TARGET_FILE_DIR:XercesC::XercesC>/../bin)
+ else()
+ set(MsgCreator_WD "${XSL_NLS_GEN_DIR}")
+ endif()
++else()
++ set(MsgCreator_WD "${PROJECT_BINARY_DIR}")
++endif()
+
+ if(msgloader STREQUAL "inmemory")
+ add_custom_command(
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-missing-dll-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-missing-dll-error.patch
new file mode 100644
index 000000000..db49a2be6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-missing-dll-error.patch
@@ -0,0 +1,48 @@
+diff --git a/src/xalanc/Utils/CMakeLists.txt b/src/xalanc/Utils/CMakeLists.txt
+index dc39ad0..2d78685 100644
+--- a/src/xalanc/Utils/CMakeLists.txt
++++ b/src/xalanc/Utils/CMakeLists.txt
+@@ -40,6 +40,13 @@ set(SUPPORTMSGINDEX "${GEN_SUPPORTDIR}/LocalMsgIndex.hpp")
+ add_custom_target(locale ALL)
+ set_target_properties(locale PROPERTIES FOLDER "Message Library")
+
++# workaround for case of missing xerces-c dll
++if(EXISTS ${XercesC_INCLUDE_DIR}/../bin)
++ set(MsgCreator_WD $<TARGET_FILE_DIR:XercesC::XercesC>/../bin)
++else()
++ set(MsgCreator_WD "${XSL_NLS_GEN_DIR}")
++endif()
++
+ if(msgloader STREQUAL "inmemory")
+ add_custom_command(
+ OUTPUT "${GENMSGINDEX}"
+@@ -48,7 +55,8 @@ if(msgloader STREQUAL "inmemory")
+ "${XLIFF_FILE_NAME}"
+ -TYPE inmem
+ -LOCALE ${LOCALE}
+- WORKING_DIRECTORY "${XSL_NLS_GEN_DIR}"
++ -OUTDIR "${XSL_NLS_GEN_DIR}"
++ WORKING_DIRECTORY "${MsgCreator_WD}"
+ COMMENT "Generating inmemory locale message data"
+ DEPENDS MsgCreator "${XLIFF_FILE_NAME}")
+
+@@ -92,7 +100,8 @@ if(msgloader STREQUAL "icu")
+ "${XLIFF_FILE_NAME}"
+ -TYPE icu
+ -LOCALE ${LOCALE}
+- WORKING_DIRECTORY "${XSL_NLS_GEN_DIR}"
++ -OUTDIR "${XSL_NLS_GEN_DIR}"
++ WORKING_DIRECTORY "${MsgCreator_WD}"
+ COMMENT "Generating ICU locale message data"
+ DEPENDS MsgCreator "${XLIFF_FILE_NAME}")
+
+@@ -141,7 +150,8 @@ if(msgloader STREQUAL "nls")
+ "${XLIFF_FILE_NAME}"
+ -TYPE nls
+ -LOCALE ${LOCALE}
+- WORKING_DIRECTORY "${XSL_NLS_GEN_DIR}"
++ -OUTDIR "${XSL_NLS_GEN_DIR}"
++ WORKING_DIRECTORY "${MsgCreator_WD}"
+ COMMENT "Generating nls locale message data"
+ DEPENDS MsgCreator "${XLIFF_FILE_NAME}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-win-deprecated-err.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-win-deprecated-err.patch
new file mode 100644
index 000000000..1484f4e27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/fix-win-deprecated-err.patch
@@ -0,0 +1,15 @@
+diff --git a/src/xalanc/Utils/MsgCreator/CMakeLists.txt b/src/xalanc/Utils/MsgCreator/CMakeLists.txt
+index 20215d4..dc74c1b 100644
+--- a/src/xalanc/Utils/MsgCreator/CMakeLists.txt
++++ b/src/xalanc/Utils/MsgCreator/CMakeLists.txt
+@@ -37,6 +37,10 @@ set(msgcreator_headers
+ NLSHandler.hpp
+ SAX2Handler.hpp)
+
++if(MSVC)
++ add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
++endif()
++
+ add_executable(MsgCreator ${msgcreator_sources} ${msgcreator_headers})
+ target_include_directories(MsgCreator PUBLIC
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/portfile.cmake
new file mode 100644
index 000000000..33f3edecd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/portfile.cmake
@@ -0,0 +1,38 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/xalan-c
+ REF 4055bb0c58e3053b04fcd0c68fdcda8f84411213 #1.12
+ SHA512 0d591f5a07dbc69050c7b696189c46a32e6dd7a80a302fd38dcc82f9454688729e361c4d5c3b0aacfc3acc7df78c0981ba54eb3ce82b1ca6566a30aa19648280
+ PATCHES
+ fix-win-deprecated-err.patch
+ fix-missing-dll-error.patch
+ fix-linux-no-bin.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_ICU=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_tools(TOOL_NAMES Xalan AUTO_CLEAN)
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/xalanc)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/XalanC TARGET_PATH share/xalanc)
+endif()
+
+# cleanup
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/share
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/vcpkg.json
new file mode 100644
index 000000000..faf80bf2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xalan-c/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "xalan-c",
+ "version": "1.12",
+ "description": "Xalan is an XSLT processor for transforming XML documents into HTML, text, or other XML document types",
+ "homepage": "https://github.com/apache/xalan-c",
+ "dependencies": [
+ "xerces-c"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/portfile.cmake
new file mode 100644
index 000000000..005791cc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "${PORT} only supports Windows.")
+endif()
+
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.nuget.org/api/v2/package/Microsoft.XAudio2.Redist/1.2.6"
+ FILENAME "xaudio2redist.1.2.6.zip"
+ SHA512 f9b0bacb5787e0239cbf1ffed8e1e8896aa32f69755b084995b2fd1bfe4d49a876d9a69e26469e8779a461e8ff74dc9d5ea86e1ff045dfe2770dfb08b8ba16c3
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH PACKAGE_PATH
+ ARCHIVE ${ARCHIVE}
+ NO_REMOVE_ONE_LEVEL
+)
+
+file(GLOB HEADER_FILES ${PACKAGE_PATH}/build/native/include/*.h)
+file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
+
+file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
+file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
+
+file(INSTALL ${PACKAGE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/vcpkg.json
new file mode 100644
index 000000000..846499500
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xaudio2redist/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "xaudio2redist",
+ "version-string": "1.2.6",
+ "description": "Redistributable version of XAudio 2.9 for Windows 7 SP1 or later",
+ "homepage": "https://aka.ms/XAudio2Redist",
+ "supports": "windows & !arm & !uwp & !static"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/portfile.cmake
new file mode 100644
index 000000000..a2a06b1aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/portfile.cmake
@@ -0,0 +1,25 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO herumi/xbyak
+ REF 77ffe717376d194f1e5cc910bbd755d99bbba94e # 5.991 + cmake targets
+ SHA512 4e1ffa98dc63444aebf0a6e7a4ea57a9040cbf261f3a6fa43d23f0361cece71f1f4b597e95b6c85efbd4668e421081730b04ee924450ea0b0114923c36fc9c74
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug
+ ${CURRENT_PACKAGES_DIR}/lib
+)
+
+file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/vcpkg.json
new file mode 100644
index 000000000..3f18d44c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xbyak/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "xbyak",
+ "version-string": "5.991",
+ "description": "Xbyak is a JIT assembler for x86(IA-32)/x64(AMD64, x86-64).",
+ "homepage": "https://github.com/herumi/xbyak",
+ "supports": "!(arm | uwp)"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/CONTROL
new file mode 100644
index 000000000..54032ce8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/CONTROL
@@ -0,0 +1,12 @@
+Source: xerces-c
+Version: 3.2.3-1
+Homepage: https://github.com/apache/xerces-c
+Description: Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.
+
+Feature: icu
+Description: ICU support
+Build-Depends: icu
+
+Feature: xmlch-wchar
+Description: XMLCh type uses wchar_t
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/disable-tests.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/disable-tests.patch
new file mode 100644
index 000000000..843b022d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/disable-tests.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4254f89..aa08565 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -175,10 +175,16 @@ install(
+ COMPONENT "development")
+
+ # Process subdirectories
++if(NOT DISABLE_DOC)
+ add_subdirectory(doc)
++endif()
+ add_subdirectory(src)
++if(NOT DISABLE_TESTS)
+ add_subdirectory(tests)
++endif()
++if(NOT DISABLE_SAMPLES)
+ add_subdirectory(samples)
++endif()
+
+ # Display configuration summary
+ message(STATUS "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/portfile.cmake
new file mode 100644
index 000000000..18a29890b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/portfile.cmake
@@ -0,0 +1,66 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO apache/xerces-c
+ REF v3.2.3
+ SHA512 aaafe2de4ea156d94e71e3631c79bd66660badf17bf2a19587a0ca34011f70bd1584a0beef909409a3ff05eecea9d37ffee6dbb267625f59217fd86705d2cd28
+ HEAD_REF master
+ PATCHES
+ disable-tests.patch
+ remove-dll-export-macro.patch
+)
+
+set(DISABLE_ICU ON)
+if("icu" IN_LIST FEATURES)
+ set(DISABLE_ICU OFF)
+endif()
+if ("xmlch-wchar" IN_LIST FEATURES)
+ set(XMLCHTYPE -Dxmlch-type=wchar_t)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DDISABLE_TESTS=ON
+ -DDISABLE_DOC=ON
+ -DDISABLE_SAMPLES=ON
+ -DCMAKE_DISABLE_FIND_PACKAGE_ICU=${DISABLE_ICU}
+ -DCMAKE_DISABLE_FIND_PACKAGE_CURL=ON
+ ${XMLCHTYPE}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/xercesc)
+else()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/XercesC TARGET_PATH share/xercesc)
+endif()
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfigInternal.cmake _contents)
+string(REPLACE
+ "get_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)"
+ "get_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)"
+ _contents
+ "${_contents}"
+)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfigInternal.cmake "${_contents}")
+
+file(READ ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfig.cmake _contents)
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfig.cmake "include(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n${_contents}")
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ ${CURRENT_PACKAGES_DIR}/share/xercesc
+ @ONLY
+)
+
+file(REMOVE_RECURSE
+ "${CURRENT_PACKAGES_DIR}/debug/include"
+ "${CURRENT_PACKAGES_DIR}/debug/share"
+)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/remove-dll-export-macro.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/remove-dll-export-macro.patch
new file mode 100644
index 000000000..f6f0e6975
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/remove-dll-export-macro.patch
@@ -0,0 +1,27 @@
+diff --git a/src/xercesc/util/XercesDefs.hpp b/src/xercesc/util/XercesDefs.hpp
+index 8071260..cd6bd68 100644
+--- a/src/xercesc/util/XercesDefs.hpp
++++ b/src/xercesc/util/XercesDefs.hpp
+@@ -133,7 +133,7 @@ typedef XMLUInt32 UCS4Ch;
+ // The DLL_EXPORT flag should be defined on the command line during the build of a DLL
+ // configure conspires to make this happen.
+
+-#if defined(DLL_EXPORT)
++#if defined(XERCES_DLL_EXPORT)
+ #if defined(XERCES_BUILDING_LIBRARY)
+ #define XMLUTIL_EXPORT XERCES_PLATFORM_EXPORT
+ #define XMLPARSER_EXPORT XERCES_PLATFORM_EXPORT
+diff --git a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in
+index e849e08..69fe3bf 100644
+--- a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in
++++ b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in
+@@ -85,9 +85,6 @@
+ #define XERCES_PLATFORM_EXPORT @XERCES_PLATFORM_EXPORT@
+ #define XERCES_PLATFORM_IMPORT @XERCES_PLATFORM_IMPORT@
+ #define XERCES_TEMPLATE_EXTERN @XERCES_TEMPLATE_EXTERN@
+-#ifdef XERCES_DLL_EXPORT
+-# define DLL_EXPORT
+-#endif
+
+ // ---------------------------------------------------------------------------
+ // Include standard headers, if available, that we may rely on below.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/usage
new file mode 100644
index 000000000..70333bf7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/usage
@@ -0,0 +1,4 @@
+The package xerces-c is compatible with built-in CMake targets:
+
+ find_package(XercesC REQUIRED)
+ target_link_libraries(main PRIVATE XercesC::XercesC)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..6704b83d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+_find_package(${ARGS})
+
+if (APPLE)
+ if (TARGET XercesC::XercesC)
+ set_property(TARGET XercesC::XercesC APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-framework CoreServices" "-framework CoreFoundation" curl)
+ list(APPEND XercesC_LIBRARIES "-framework CoreServices" "-framework CoreFoundation" curl)
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/CONTROL
new file mode 100644
index 000000000..c190f9a62
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/CONTROL
@@ -0,0 +1,5 @@
+Source: xeus
+Version: 0.24.3
+Homepage: https://github.com/jupyter-xeus/xeus
+Description: C++ implementation of the Jupyter kernel protocol
+Build-Depends: cppzmq, libuuid (linux), nlohmann-json, openssl, xtl, zeromq
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch
new file mode 100644
index 000000000..463c09170
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch
@@ -0,0 +1,12 @@
+diff --git a/src/xmessage.cpp b/src/xmessage.cpp
+index 1ab9544..5a14ba0 100644
+--- a/src/xmessage.cpp
++++ b/src/xmessage.cpp
+@@ -13,6 +13,7 @@
+ #include <sstream>
+ #include <string>
+ #include <utility>
++#include <ciso646>
+
+ #include "nlohmann/json.hpp"
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/portfile.cmake
new file mode 100644
index 000000000..85ffb5e8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO QuantStack/xeus
+ REF 0f6327a2782181e7ded9729abb32b7d8eb690aea # 0.24.3
+ SHA512 2c0ccd1bebf487a9a73e73ecfb74b7605756652b2a84c71e739d7b2d8923960594c025e36d75cec850c5f0e38614a20299feccea6cfbe9ea0f66bdf315af02b4
+ HEAD_REF master
+ PATCHES
+ Fix-Compile-nlohmann-json.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_EXAMPLES=OFF
+ -DXEUS_BUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -DXEUS_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+ -DDISABLE_ARCH_NATIVE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/xeus/xeus.hpp
+ "#ifdef XEUS_STATIC_LIB"
+ "#if 1 // #ifdef XEUS_STATIC_LIB"
+ )
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+# Handle copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+# Install usage
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/usage
new file mode 100644
index 000000000..1f959804e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/usage
@@ -0,0 +1,4 @@
+The package xeus provides CMake targets:
+
+ find_package(xeus CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE xeus xeus_static)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..62a3cc765
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET xeus AND NOT TARGET xeus_static)
+ add_library(xeus_static INTERFACE IMPORTED)
+ set_target_properties(xeus_static PROPERTIES INTERFACE_LINK_LIBRARIES xeus)
+elseif(TARGET xeus_static AND NOT TARGET xeus)
+ add_library(xeus INTERFACE IMPORTED)
+ set_target_properties(xeus PROPERTIES INTERFACE_LINK_LIBRARIES xeus_static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/CONTROL
new file mode 100644
index 000000000..a9b7721c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/CONTROL
@@ -0,0 +1,5 @@
+Source: xframe
+Version: 0.3.0
+Description: xframe is a dataframe for C++, based on xtensor and xtl.
+Homepage: https://github.com/xtensor-stack/xframe
+Build-Depends: xtensor, xtl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/portfile.cmake
new file mode 100644
index 000000000..cb3111bd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xframe/portfile.cmake
@@ -0,0 +1,22 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xframe
+ REF 0.3.0
+ SHA512 880fe8ca00bd189a197cc71e5f32539562db69433fdfa03db5f0db8211230db36eb96757a5ca3c667ae1d4edc96eae38393718e7a1e3f7c1827130cf21579b07
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/xframe)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/CONTROL
new file mode 100644
index 000000000..88ebdddf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/CONTROL
@@ -0,0 +1,5 @@
+Source: xlnt
+Version: 1.5.0
+Port-Version: 1
+Homepage: https://github.com/tfussell/xlnt
+Description: Cross-platform user-friendly xlsx library for C++14
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/fix-not-found-include.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/fix-not-found-include.patch
new file mode 100644
index 000000000..a3068b14c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/fix-not-found-include.patch
@@ -0,0 +1,12 @@
+diff --git a/cmake/XlntConfig.cmake.in b/cmake/XlntConfig.cmake.in
+index 01fe4981..9cefa6e0 100644
+--- a/cmake/XlntConfig.cmake.in
++++ b/cmake/XlntConfig.cmake.in
+@@ -7,7 +7,6 @@
+ get_filename_component(XLNT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+
+-set_and_check(XLNT_INCLUDE_DIR "@XLNT_INCLUDE_INSTALL_DIR@")
+
+ check_required_components(xlnt)
+
+ if(NOT TARGET xlnt::xlnt)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/portfile.cmake
new file mode 100644
index 000000000..eb4147f8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/portfile.cmake
@@ -0,0 +1,39 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(win_patch "static-linking-for-windows.patch")
+ endif()
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tfussell/xlnt
+ REF 568ac85346bc37757b0cd16464e7e1ea7656df91 # v1.5.0
+ SHA512 414d691b372934326dc0da134eb7752c27c3223b6e92b433494d0758ca657f43b66894ad54ac97a8410387a2531a573c81572daa6a0434fa023e8e29ca74331c
+ HEAD_REF master
+ PATCHES
+ "fix-not-found-include.patch"
+ ${win_patch}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(STATIC OFF)
+else()
+ set(STATIC ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DTESTS=OFF -DSAMPLES=OFF -DBENCHMARKS=OFF -DSTATIC=${STATIC}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/xlnt)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/man)
+file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/static-linking-for-windows.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/static-linking-for-windows.patch
new file mode 100644
index 000000000..603286cf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xlnt/static-linking-for-windows.patch
@@ -0,0 +1,16 @@
+diff --git a/include/xlnt/xlnt.hpp b/include/xlnt/xlnt.hpp
+index fdd33c38..0d21128f 100644
+--- a/include/xlnt/xlnt.hpp
++++ b/include/xlnt/xlnt.hpp
+@@ -23,6 +23,11 @@
+
+ #pragma once
+
++// Patched by vcpkg to handle static non-cmake builds
++#ifndef XLNT_STATIC
++#define XLNT_STATIC
++#endif
++
+ #include <xlnt/xlnt_config.hpp>
+
+ // cell
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/0001-uwp-fix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/0001-uwp-fix.patch
new file mode 100644
index 000000000..d1e62f91c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/0001-uwp-fix.patch
@@ -0,0 +1,16 @@
+diff --git a/src/dl.c b/src/dl.c
+index e934fe4e..a511df43 100644
+--- a/src/dl.c
++++ b/src/dl.c
+@@ -148,7 +148,7 @@ xmlSecCryptoDLLibraryCreate(const xmlChar* name) {
+ #endif /* XMLSEC_DL_LIBLTDL */
+
+ #ifdef XMLSEC_DL_WIN32
+-#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
++#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
+ lib->handle = LoadLibraryA((char*)lib->filename);
+ #else
+ LPWSTR wcLibFilename = xmlSecWin32ConvertUtf8ToUnicode(lib->filename);
+--
+2.25.1.windows.1
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CMakeLists.txt
new file mode 100644
index 000000000..54f044751
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CMakeLists.txt
@@ -0,0 +1,160 @@
+cmake_minimum_required (VERSION 3.8)
+project (xmlsec C)
+
+option(INSTALL_HEADERS_TOOLS "Install public header files and tools" ON)
+
+set(CMAKE_SHARED_LIBRARY_PREFIX)
+set(CMAKE_STATIC_LIBRARY_PREFIX)
+
+find_package(LibXml2 REQUIRED)
+find_package(OpenSSL REQUIRED)
+find_package(Iconv REQUIRED)
+
+FILE(GLOB SOURCESXMLSEC
+ src/*.c
+)
+
+FILE(GLOB SOURCESXMLSECOPENSSL
+ src/openssl/*.c
+ src/strings.c
+)
+
+# Generate xmlexports with fixed definition of XMLSEC_STATIC
+file(READ include/xmlsec/exports.h EXPORTS_H)
+if(BUILD_SHARED_LIBS)
+ string(REPLACE "!defined(XMLSEC_STATIC)" "1" EXPORTS_H "${EXPORTS_H}")
+else()
+ string(REPLACE "!defined(XMLSEC_STATIC)" "0" EXPORTS_H "${EXPORTS_H}")
+endif()
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/exports.h "${EXPORTS_H}")
+
+message(STATUS "Reading version info from configure.ac")
+
+file(STRINGS "configure.ac"
+ _xmlsec_version_defines REGEX "XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$")
+
+foreach(ver ${_xmlsec_version_defines})
+ if(ver MATCHES "XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$")
+ set(XMLSEC_VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2}" CACHE INTERNAL "")
+ endif()
+endforeach()
+
+set(XMLSEC_VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR}.${XMLSEC_VERSION_SUBMINOR})
+math(EXPR XMLSEC_VERSION_INFO_NUMBER
+ "${XMLSEC_VERSION_MAJOR} + ${XMLSEC_VERSION_MINOR}")
+set(XMLSEC_VERSION_INFO ${XMLSEC_VERSION_INFO_NUMBER}:${XMLSEC_VERSION_SUBMINOR}:${XMLSEC_VERSION_MINOR})
+
+message(STATUS "XMLSEC_VERSION: ${XMLSEC_VERSION}")
+message(STATUS "XMLSEC_VERSION_MAJOR: ${XMLSEC_VERSION_MAJOR}")
+message(STATUS "XMLSEC_VERSION_MINOR: ${XMLSEC_VERSION_MINOR}")
+message(STATUS "XMLSEC_VERSION_SUBMINOR: ${XMLSEC_VERSION_SUBMINOR}")
+message(STATUS "XMLSEC_VERSION_INFO: ${XMLSEC_VERSION_INFO}")
+
+message(STATUS "Generating version.h")
+
+configure_file(include/xmlsec/version.h.in include/xmlsec/version.h)
+
+if(MSVC)
+ add_compile_options(/wd4130 /wd4127 /wd4152)
+endif()
+
+add_library(libxmlsec ${SOURCESXMLSEC})
+add_library(libxmlsec-openssl ${SOURCESXMLSECOPENSSL})
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include include ${LIBXML2_INCLUDE_DIRS})
+
+target_link_libraries(libxmlsec PRIVATE
+ ${LIBXML2_LIBRARIES} OpenSSL::SSL
+)
+target_link_libraries(libxmlsec-openssl PRIVATE
+ ${LIBXML2_LIBRARIES} OpenSSL::SSL libxmlsec
+)
+
+add_compile_definitions(inline=__inline)
+add_compile_definitions(PACKAGE="xmlsec")
+add_compile_definitions(XMLSEC_MSCRYPTO_NT4=1)
+add_compile_definitions(HAVE_STDIO_H)
+add_compile_definitions(HAVE_STDLIB_H)
+add_compile_definitions(HAVE_STRING_H)
+add_compile_definitions(HAVE_CTYPE_H)
+add_compile_definitions(HAVE_MALLOC_H)
+add_compile_definitions(HAVE_MEMORY_H)
+add_compile_definitions(XMLSEC_NO_XSLT=1)
+add_compile_definitions(XMLSEC_DEFAULT_CRYPTO="openssl")
+add_compile_definitions(XMLSEC_NO_GOST)
+add_compile_definitions(XMLSEC_NO_GOST2012)
+add_compile_definitions(XMLSEC_NO_SIZE_T)
+add_compile_definitions(UNICODE)
+add_compile_definitions(_UNICODE)
+add_compile_definitions(_MBCS)
+add_compile_definitions(_REENTRANT)
+
+target_compile_definitions(libxmlsec-openssl PRIVATE
+ -DXMLSEC_CRYPTO_OPENSSL
+)
+
+set_target_properties(libxmlsec PROPERTIES VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR})
+set_target_properties(libxmlsec-openssl PROPERTIES VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR})
+
+if(NOT BUILD_SHARED_LIBS)
+ target_compile_definitions(libxmlsec PRIVATE -DLIBXML_STATIC -DLIBXSLT_STATIC -DXMLSEC_STATIC -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING)
+ target_compile_definitions(libxmlsec-openssl PRIVATE -DLIBXML_STATIC -DLIBXSLT_STATIC -DXMLSEC_STATIC -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING)
+else()
+ target_compile_definitions(libxmlsec PRIVATE -DXMLSEC_DL_WIN32)
+ target_compile_definitions(libxmlsec-openssl PRIVATE -DXMLSEC_DL_WIN32)
+endif()
+
+install(TARGETS libxmlsec libxmlsec-openssl
+ EXPORT xmlsecExport
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+install(EXPORT xmlsecExport FILE xmlsec-config.cmake DESTINATION share/xmlsec)
+
+if(INSTALL_HEADERS_TOOLS)
+ file(GLOB PUBLIC_HEADERS
+ include/xmlsec/*.h
+ include/xmlsec/openssl/*.h)
+ list(FILTER PUBLIC_HEADERS EXCLUDE REGEX "exports\\.h$")
+
+ foreach(file IN LISTS PUBLIC_HEADERS)
+ get_filename_component(dir ${file} DIRECTORY)
+ file(RELATIVE_PATH rel_dir ${CMAKE_SOURCE_DIR}/xmlsec/${LIB} ${dir})
+ install(FILES ${file} DESTINATION "include/${rel_dir}")
+ endforeach()
+
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/include/xmlsec/version.h DESTINATION "include/xmlsec")
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/exports.h DESTINATION "include/xmlsec")
+
+ # xmlsec application
+ add_executable(xmlsec
+ apps/crypto.c
+ apps/cmdline.c
+ apps/xmlsec.c)
+
+ if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ target_link_libraries(xmlsec PRIVATE crypt32.lib)
+ endif()
+
+ target_link_libraries(xmlsec PRIVATE
+ ${LIBXML2_LIBRARIES} OpenSSL::SSL libxmlsec libxmlsec-openssl
+ )
+ if(NOT Iconv_IS_BUILT_IN)
+ target_link_libraries(xmlsec PRIVATE Iconv::Iconv)
+ endif()
+
+ target_compile_definitions(xmlsec PRIVATE
+ -DXMLSEC_CRYPTO_OPENSSL
+ )
+
+ if(BUILD_SHARED_LIBS)
+ target_compile_definitions(xmlsec PRIVATE -DXMLSEC_CRYPTO_DYNAMIC_LOADING)
+ else()
+ find_package(Threads REQUIRED)
+ target_compile_definitions(xmlsec PRIVATE -DLIBXML_STATIC -DLIBXSLT_STATIC -DXMLSEC_STATIC)
+ target_link_libraries(xmlsec PUBLIC Threads::Threads)
+ endif()
+ install(TARGETS xmlsec DESTINATION tools/xmlsec)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CONTROL
new file mode 100644
index 000000000..095b99a17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/CONTROL
@@ -0,0 +1,5 @@
+Source: xmlsec
+Version: 1.2.31
+Homepage: https://www.aleksey.com/xmlsec/
+Description: XML Security Library is a C library based on LibXML2. The library supports major XML security standards.
+Build-Depends: libxml2, openssl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/portfile.cmake
new file mode 100644
index 000000000..a3f88a687
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmlsec/portfile.cmake
@@ -0,0 +1,26 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lsh123/xmlsec
+ REF xmlsec-1_2_31
+ SHA512 00c67bdfed208c23cbdbcdecd0648c19b66e6036a8dd27145d3c3f2150cba92cbdf5bf976f8561273e752ed3b5c188fa56ab84677e894194c6f1269a07caf04d
+ HEAD_REF master
+ PATCHES
+ 0001-uwp-fix.patch
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS -DPORT_DIR=${CMAKE_CURRENT_LIST_DIR}
+ OPTIONS_DEBUG -DINSTALL_HEADERS_TOOLS=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets()
+
+file(INSTALL ${SOURCE_PATH}/Copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/CONTROL
new file mode 100644
index 000000000..758a54ba3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/CONTROL
@@ -0,0 +1,5 @@
+Source: xmsh
+Version: 0.5.2-1
+Description: Reference Implementation of XMSH Library
+Build-Depends: tl-expected, nlohmann-json
+Homepage: https://gitlab.com/libxmsh/xmsh \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/portfile.cmake
new file mode 100644
index 000000000..7d74e7da9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xmsh/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_find_acquire_program(PYTHON3)
+
+vcpkg_fail_port_install(ON_TARGET "Windows")
+message("Building with a gcc version less than 7.1.0 is not supported.")
+
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.com
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libxmsh/xmsh
+ REF e1900845b796ef977db70519b2ac08eebd788236
+ SHA512 643c6c94956de9b6fae635b6528e8ba756f4a2bc38de71613c2dd8d47f4a043aee7b6e7fec1870b306be3bea9f5c0c81d1d343bfc27883b3fba986fbc5b15406
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DPYTHON3_EXECUTABLE=${PYTHON3}
+)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYPATH ${PYTHON3} PATH)
+set(ENV{PATH} "$ENV{PATH};${PYPATH}")
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(INSTALL ${SOURCE_PATH}/copyright.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/portfile.cmake
new file mode 100644
index 000000000..3a227fcbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO JustasMasiulis/xorstr
+ REF 42464c4fc1c32cb0d15f3656b30bfb38d9b65fc7
+ SHA512 e8d6ed2ed64bbd11ca304b6c8a6c2dd14544cedc8b8f7364ef8c34af374ebee76bfddd97258b7ff024f6d9929800158d1b3897d64c2b74d8c6f6f105d2844a1c
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/include/xorstr.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/vcpkg.json
new file mode 100644
index 000000000..05ce8862e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xorstr/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "xorstr",
+ "version-date": "2020-11-29",
+ "description": "Heavily vectorized c++17 compile time string encryption",
+ "homepage": "https://github.com/JustasMasiulis/xorstr"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/CONTROL
new file mode 100644
index 000000000..ba2ed12ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/CONTROL
@@ -0,0 +1,4 @@
+Source: xproperty
+Version: 0.8.1
+Build-Depends: xtl
+Description: Traitlets-like C++ properties and implementation of the observer pattern
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/fix-target.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/fix-target.patch
new file mode 100644
index 000000000..a838b29c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/fix-target.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5dcddc2..9d99227 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,7 +7,7 @@
+ ############################################################################
+
+ cmake_minimum_required(VERSION 3.1)
+-project(xproperty)
++project(xproperty CXX)
+
+ set(XPROPERTY_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+@@ -28,7 +28,8 @@ message(STATUS "xproperty v${${PROJECT_NAME}_VERSION}")
+ # Dependencies
+ # ============
+
+-find_package(xtl 0.5.3 REQUIRED)
++set(xtl_REQUIRED_VERSION 0.5.3)
++find_package(xtl ${xtl_REQUIRED_VERSION} REQUIRED)
+ message(STATUS "Found xtl: ${xtl_INCLUDE_DIRS}/xtl")
+
+ # Build
+diff --git a/xpropertyConfig.cmake.in b/xpropertyConfig.cmake.in
+index 192c04f..38b305a 100644
+--- a/xpropertyConfig.cmake.in
++++ b/xpropertyConfig.cmake.in
+@@ -15,7 +15,12 @@
+
+ @PACKAGE_INIT@
+
+-set(PN xproperty)
+-set_and_check(${PN}_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_INCLUDEDIR@")
+-set(${PN}_LIBRARY "")
+-check_required_components(${PN})
++include(CMakeFindDependencyMacro)
++find_dependency(xtl @xtl_REQUIRED_VERSION@)
++
++if(NOT TARGET @PROJECT_NAME@)
++ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
++ get_target_property(@PROJECT_NAME@_INCLUDE_DIR @PROJECT_NAME@ INTERFACE_INCLUDE_DIRECTORIES)
++endif()
++
++set(@PROJECT_NAME@_LIBRARY "")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/portfile.cmake
new file mode 100644
index 000000000..364f95c50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xproperty/portfile.cmake
@@ -0,0 +1,28 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO QuantStack/xproperty
+ REF 0.8.1
+ SHA512 70fcce3a3cc84be98d844aa59c14686945907db3c8fa1c9a916f0bab811ef96512464031e53f00d29cba7db750a0032f4b59d6ca524f52bc7cfe8de5cebad5e5
+ HEAD_REF master
+ PATCHES
+ fix-target.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/CONTROL
new file mode 100644
index 000000000..5e4057b4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/CONTROL
@@ -0,0 +1,8 @@
+Source: xsimd
+Version: 7.4.9
+Description: Modern, portable C++ wrappers for SIMD intrinsics
+Homepage: https://github.com/xtensor-stack/xsimd
+
+Feature: xcomplex
+Description: xtl complex support
+Build-Depends: xtl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/portfile.cmake
new file mode 100644
index 000000000..b487d350c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xsimd/portfile.cmake
@@ -0,0 +1,31 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xsimd
+ REF 0c8e9e7b67369003ba291a3df8060d605ae3bd4f # 7.4.9
+ SHA512 6c22c3a349ff1aa495d0aa66c0159539e10e1b9418eb4c4b7b1b42ce36a8a33e87cc93484daadae7b837f72fb20429ef50461316c6107b2b68c969323d68bcf9
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ xcomplex ENABLE_XTL_COMPLEX
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_FALLBACK=OFF
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/CONTROL
new file mode 100644
index 000000000..63cce62a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/CONTROL
@@ -0,0 +1,5 @@
+Source: xtensor-blas
+Version: 0.17.2
+Description: BLAS extension to xtensor
+Homepage: https://github.com/xtensor-stack/xtensor-blas
+Build-Depends: xtensor
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/portfile.cmake
new file mode 100644
index 000000000..e805340e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-blas/portfile.cmake
@@ -0,0 +1,32 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xtensor-blas
+ REF 2876b041a2759f10dfde13ab3a2fc09578ae4b40 # 0.17.2
+ SHA512 64c78d093f24fc15715bc7dfa486cfb1342a6752ea497f43553d031fc8be30718d01157e5b6412c516e6ce2be9045a89963d912e60f4eb7431675331b8ed6f90
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS_RELEASE -DCXXBLAS_DEBUG=OFF
+ OPTIONS_DEBUG -DCXXBLAS_DEBUG=ON
+ OPTIONS
+ -DXTENSOR_USE_FLENS_BLAS=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARK=OFF
+ -DDOWNLOAD_GTEST=OFF
+ -DDOWNLOAD_GBENCHMARK=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/xflens/cxxblas/netlib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/CONTROL
new file mode 100644
index 000000000..c757db69b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/CONTROL
@@ -0,0 +1,5 @@
+Source: xtensor-fftw
+Version: 2019-11-30
+Description: FFTW bindings for the xtensor C++14 multi-dimensional array library
+Homepage: https://github.com/xtensor-stack/xtensor-fftw
+Build-Depends: fftw3, xtensor
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/portfile.cmake
new file mode 100644
index 000000000..e22efc2e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-fftw/portfile.cmake
@@ -0,0 +1,31 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xtensor-fftw
+ REF 29f0442c98f1a219e970c96e99d7be8a42954a0b
+ SHA512 09b02fe6b906cde2a7f9071673a140c994316d50aaf639eb402706aaa52b66e73bc77fa1beb683d3740914ff5157283891634a806809c03f12c1def85b49595a
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DCOMPILE_WARNINGS=OFF
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+ -DBUILD_BENCHMARK=OFF
+ -DDOWNLOAD_GBENCHMARK=OFF
+ -DBENCHMARK_ENABLE_TESTING=OFF
+ -DDEFAULT_COLUMN_MAJOR=OFF
+ -DCOVERAGE=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/CONTROL
new file mode 100644
index 000000000..d426f0935
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/CONTROL
@@ -0,0 +1,7 @@
+Source: xtensor-io
+Version: 0.9.0
+Port-Version: 1
+Description: xtensor plugin to read and write images, audio files, numpy (compressed) npz and HDF5
+Homepage: https://github.com/xtensor-stack/xtensor-io
+Build-Depends: xtensor, xtl
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/disable-highfive.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/disable-highfive.patch
new file mode 100644
index 000000000..e0733b0a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/disable-highfive.patch
@@ -0,0 +1,20 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c3595a1..d38dc21 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -136,6 +136,7 @@ else()
+ message(WARNING "ZLIB not found - install zlib for xnpz file support")
+ endif()
+
++if (0)
+ message(STATUS "Trying to find HighFive for npz file support")
+ find_package(HighFive)
+ find_package(HDF5)
+@@ -154,6 +155,7 @@ if (${HighFive_FOUND} AND ${HDF5_FOUND})
+ else()
+ message(WARNING "HighFive and/or HDF5 not found - install HighFive and HDF5 for HDF5 file support")
+ endif()
++endif()
+
+ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
+ set(BUILD_TESTS ON)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/portfile.cmake
new file mode 100644
index 000000000..992aaeb4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor-io/portfile.cmake
@@ -0,0 +1,29 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xtensor-io
+ REF 863dd7dad6010038568c169f20e3d3e87bd3b37a # 0.9.0
+ SHA512 f6190c5c2c487a8170e5af1ddfd2e921c414274762dac6c8f9519d579d5eb5dd3683678e7b4f589b7ced8a42f648742755acb42e2122960d6ca7fc1a82b0723e
+ HEAD_REF master
+ PATCHES
+ disable-highfive.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+ -DDOWNLOAD_GBENCHMARK=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/CONTROL
new file mode 100644
index 000000000..217b7f816
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/CONTROL
@@ -0,0 +1,13 @@
+Source: xtensor
+Version: 0.21.9
+Description: C++ tensors with broadcasting and lazy computing
+Homepage: https://github.com/xtensor-stack/xtensor
+Build-Depends: nlohmann-json, xtl
+
+Feature: xsimd
+Description: xtensor with xsimd support
+Build-Depends: xsimd
+
+Feature: tbb
+Description: xtensor with tbb support
+Build-Depends: tbb
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/portfile.cmake
new file mode 100644
index 000000000..d2722c563
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtensor/portfile.cmake
@@ -0,0 +1,37 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xtensor
+ REF a377fb84c29624e91b6b2451018f3aa3abec1c4f # 0.21.9
+ SHA512 627eaefef3526b59e9fdc6b0aebca1a47bac2adf382bc8381115c7f9fbf04a1496a46490985b16b5855166f03a873a7b00ea1f062131fd49d5adb545e5c8ecf5
+ HEAD_REF master
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ xsimd XTENSOR_USE_XSIMD
+ tbb XTENSOR_USE_TBB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DXTENSOR_ENABLE_ASSERT=OFF
+ -DXTENSOR_CHECK_DIMENSION=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARK=OFF
+ -DDOWNLOAD_GTEST=OFF
+ -DDOWNLOAD_GBENCHMARK=OFF
+ -DDEFAULT_COLUMN_MAJOR=OFF
+ -DDISABLE_VS2017=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/CONTROL
new file mode 100644
index 000000000..41cd7e88b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/CONTROL
@@ -0,0 +1,5 @@
+Source: xtl
+Version: 0.6.21
+Build-Depends: nlohmann-json
+Description: The x template library.
+Homepage: https://github.com/xtensor-stack/xtl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/portfile.cmake
new file mode 100644
index 000000000..5c761315a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xtl/portfile.cmake
@@ -0,0 +1,25 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xtensor-stack/xtl
+ REF 6c017f4a81a59bd52008025a785ce745e5b7f49c # 0.6.21
+ SHA512 f007196a38da267b6f457ce587220b60686b1c23670ab03d5f0516bb3b8c7b1e5b8859d57255e96f713bfc08a46d38dd497e55afc17fa40f2b653073690093c9
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTS=OFF
+ -DDOWNLOAD_GTEST=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/CONTROL
new file mode 100644
index 000000000..e4be4cb27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/CONTROL
@@ -0,0 +1,8 @@
+Source: xxhash
+Version: 0.8.0
+Port-Version: 1
+Homepage: https://github.com/Cyan4973/xxHash
+Description: Extremely fast hash algorithm
+
+Feature: xxhsum
+Description: Build the xxhsum binary
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/portfile.cmake
new file mode 100644
index 000000000..817a557c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/xxhash/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Cyan4973/xxHash
+ REF 94e5f23e736f2bb67ebdf90727353e65344f9fc0 # v0.8.0
+ SHA512 367c82b37fd188890574446a7c237294a4a9ba038aff9a19a5d5d119058df74c089c682e9abad3281d5e14020c08834666343b2ea18378f400c8a0ee640098b8
+ HEAD_REF dev
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ xxhsum XXHASH_BUILD_XXHSUM
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/cmake_unofficial
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/xxHash TARGET_PATH share/${PORT})
+
+if("xxhsum" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES xxhsum AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/CONTROL
new file mode 100644
index 000000000..6811dc84a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/CONTROL
@@ -0,0 +1,3 @@
+Source: yajl
+Version: 2.1.0-1
+Description: Yet Another JSON Library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/cmake.patch
new file mode 100644
index 000000000..c631ead21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/cmake.patch
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4c0a9be..cbec22f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -28,7 +28,7 @@ ENDIF (NOT CMAKE_BUILD_TYPE)
+
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+
+-IF (WIN32)
++IF (WIN32 AND FALSE)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
+ ADD_DEFINITIONS(-DWIN32)
+ SET(linkFlags "/PDB:NONE /INCREMENTAL:NO /OPT:NOREF /OPT:NOICF")
+@@ -46,7 +46,8 @@ IF (WIN32)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4255 /wd4130 /wd4100 /wd4711")
+ SET(CMAKE_C_FLAGS_DEBUG "/D DEBUG /Od /Z7")
+ SET(CMAKE_C_FLAGS_RELEASE "/D NDEBUG /O2")
+-ELSE (WIN32)
++endif()
++if (NOT WIN32)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
+ IF(CMAKE_COMPILER_IS_GNUCC)
+ INCLUDE(CheckCCompilerFlag)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 99cf9e9..454482a 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -78,7 +78,7 @@ INCLUDE_DIRECTORIES(${incDir}/..)
+ # at build time you may specify the cmake variable LIB_SUFFIX to handle
+ # 64-bit systems which use 'lib64'
+ INSTALL(TARGETS yajl
+- RUNTIME DESTINATION lib${LIB_SUFFIX}
++ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/portfile.cmake
new file mode 100644
index 000000000..c01987dee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yajl/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lloyd/yajl
+ REF 2.1.0
+ SHA512 9e786d080803df80ec03a9c2f447501e6e8e433a6baf636824bc1d50ecf4f5f80d7dfb1d47958aeb0a30fe459bd0ef033d41bc6a79e1dc6e6b5eade930b19b02
+ HEAD_REF master
+ PATCHES ${CMAKE_CURRENT_LIST_DIR}/cmake.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/yajl RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/pkgconfig)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(GLOB SHAREDOBJECTS ${CURRENT_PACKAGES_DIR}/lib/libyajl.so* ${CURRENT_PACKAGES_DIR}/debug/lib/libyajl.so*)
+ file(REMOVE_RECURSE ${SHAREDOBJECTS} ${CURRENT_PACKAGES_DIR}/lib/yajl.lib ${CURRENT_PACKAGES_DIR}/debug/lib/yajl.lib)
+else()
+ file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+ file(REMOVE_RECURSE
+ ${EXES}
+ ${CURRENT_PACKAGES_DIR}/lib/yajl_s.lib ${CURRENT_PACKAGES_DIR}/debug/lib/yajl_s.lib
+ ${CURRENT_PACKAGES_DIR}/lib/libyajl_s.a ${CURRENT_PACKAGES_DIR}/debug/lib/libyajl_s.a
+ )
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/CONTROL
new file mode 100644
index 000000000..bbd8056b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/CONTROL
@@ -0,0 +1,4 @@
+Source: yaml-cpp
+Version: 0.6.3
+Homepage: https://github.com/jbeder/yaml-cpp
+Description: yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/fix-include-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/fix-include-path.patch
new file mode 100644
index 000000000..9a7e9ff42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/fix-include-path.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4732a45..3de71cc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -324,7 +324,7 @@ else()
+ endif()
+
+
+-file(RELATIVE_PATH REL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_ROOT_DIR}")
++set(REL_INCLUDE_DIR "../../include")
+ set(CONFIG_INCLUDE_DIRS "\${YAML_CPP_CMAKE_DIR}/${REL_INCLUDE_DIR}")
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/yaml-cpp-config.cmake.in
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/yaml-cpp-config.cmake" @ONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/portfile.cmake
new file mode 100644
index 000000000..718bb50f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/portfile.cmake
@@ -0,0 +1,47 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO jbeder/yaml-cpp
+ REF 9a3624205e8774953ef18f57067b3426c1c5ada6 #v0.6.3
+ SHA512 9bd0f05b882beed748eddb5d615bf356b7d1f31c4e3a4bbf80a6bdeb30b33fa1e0ccf596161a489169e6a111a3112e371d8d00514a0bfd02e6a6a11513904bed
+ HEAD_REF master
+ PATCHES
+ fix-include-path.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(YAML_BUILD_SHARED_LIBS ON)
+else()
+ set(YAML_BUILD_SHARED_LIBS OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DYAML_CPP_BUILD_TOOLS=OFF
+ -DYAML_CPP_BUILD_TESTS=OFF
+ -DYAML_BUILD_SHARED_LIBS=${YAML_BUILD_SHARED_LIBS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/yaml-cpp)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/yaml-cpp)
+endif()
+
+# Remove debug include files
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h DLL_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "#ifdef YAML_CPP_DLL" "#if 1" DLL_H "${DLL_H}")
+else()
+ string(REPLACE "#ifdef YAML_CPP_DLL" "#if 0" DLL_H "${DLL_H}")
+endif()
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h "${DLL_H}")
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CMakeLists.txt
new file mode 100644
index 000000000..b25a162b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CMakeLists.txt
@@ -0,0 +1,149 @@
+cmake_minimum_required(VERSION 3.8)
+project(yara C)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+
+find_package(OpenSSL REQUIRED)
+find_path(JANSSON_INCLUDE_DIR NAMES jansson.h)
+find_library(JANSSON_LIBRARY NAMES jansson)
+
+
+include_directories(
+ .
+ libyara
+ libyara/include
+)
+
+set(PROC_PLATFORM_SOURCE "libyara/proc/none.c")
+set(PROC_PLATFORM_INTERFACE "USE_NO_PROC")
+
+if(APPLE AND CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ set(PROC_PLATFORM_SOURCE "libyara/proc/mach.c")
+ set(PROC_PLATFORM_INTERFACE "USE_MACH_PROC")
+elseif(WIN32 OR MINGW OR CYGWIN)
+ set(PROC_PLATFORM_SOURCE "libyara/proc/windows.c")
+ set(PROC_PLATFORM_INTERFACE "USE_WINDOWS_PROC")
+elseif(UNIX AND CMAKE_SYSTEM_NAME MATCHES "Linux")
+ set(THREADS_PREFER_PTHREAD_FLAG TRUE)
+ set(PROC_PLATFORM_SOURCE "libyara/proc/linux.c")
+ set(PROC_PLATFORM_INTERFACE "USE_LINUX_PROC")
+endif()
+
+set(
+ libyara_sources
+ libyara/ahocorasick.c
+ libyara/arena.c
+ libyara/atoms.c
+ libyara/base64.c
+ libyara/bitmask.c
+ libyara/compiler.c
+ libyara/endian.c
+ libyara/exec.c
+ libyara/exefiles.c
+ libyara/filemap.c
+ libyara/grammar.c
+ libyara/hash.c
+ libyara/hex_grammar.c
+ libyara/hex_lexer.c
+ libyara/lexer.c
+ libyara/libyara.c
+ libyara/mem.c
+ libyara/modules.c
+ libyara/modules/cuckoo/cuckoo.c
+ libyara/modules/dotnet/dotnet.c
+ libyara/modules/elf/elf.c
+ libyara/modules/hash/hash.c
+ libyara/modules/math/math.c
+ libyara/modules/macho/macho.c
+ libyara/modules/pe/pe.c
+ libyara/modules/pe/pe_utils.c
+ libyara/modules/tests/tests.c
+ libyara/modules/time/time.c
+ libyara/notebook.c
+ libyara/object.c
+ libyara/parser.c
+ libyara/proc.c
+ ${PROC_PLATFORM_SOURCE}
+ libyara/re.c
+ libyara/re_grammar.c
+ libyara/re_lexer.c
+ libyara/rules.c
+ libyara/scan.c
+ libyara/scanner.c
+ libyara/sizedstr.c
+ libyara/stack.c
+ libyara/stopwatch.c
+ libyara/stream.c
+ libyara/strutils.c
+ libyara/threading.c
+)
+
+set(
+ yara_sources
+ cli/args.c
+ cli/threading.c
+ cli/yara.c
+)
+set( yarac_sources
+ cli/args.c
+ cli/yarac.c
+)
+
+
+find_package(Threads REQUIRED)
+
+set(
+ libyara_dependencies
+ OpenSSL::SSL
+ OpenSSL::Crypto
+ Threads::Threads
+ ${JANSSON_LIBRARY}
+)
+
+IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
+list(APPEND libyara_dependencies Crypt32.lib Ws2_32.lib)
+endif()
+if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
+ list(APPEND libyara_dependencies m)
+endif()
+
+set(
+ libyara_definitions
+ -DHAVE_LIBCRYPTO
+ -D${PROC_PLATFORM_INTERFACE}
+ -DCUCKOO_MODULE
+ -DHASH_MODULE
+ -DDOTNET_MODULE
+)
+
+add_library(libyara ${libyara_sources})
+target_link_libraries(libyara PRIVATE ${libyara_dependencies})
+target_compile_definitions(libyara PRIVATE ${libyara_definitions})
+
+
+add_executable(yara ${yara_sources})
+add_executable(yarac ${yarac_sources})
+
+target_link_libraries(yarac PRIVATE libyara ${libyara_dependencies})
+target_link_libraries(yara PRIVATE libyara ${libyara_dependencies})
+
+install(
+ TARGETS libyara
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_TOOLS)
+ install (
+ TARGETS yarac yara
+ RUNTIME DESTINATION tools/yara
+ )
+endif()
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY libyara/include/ DESTINATION include)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CONTROL
new file mode 100644
index 000000000..fdd5e4f85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/CONTROL
@@ -0,0 +1,5 @@
+Source: yara
+Version: 4.0.2
+Homepage: https://github.com/VirusTotal/yara
+Description: The pattern matching swiss knife
+Build-Depends: openssl, jansson
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/portfile.cmake
new file mode 100644
index 000000000..4dbcf958e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yara/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO VirusTotal/yara
+ REF v4.0.2
+ SHA512 22575cb7b48eead3b5051ce13beb3deef88a1b605de20ec8e5fc2651c0dd0009eb6c0ecddb8600a43a757ceb6ea298e94f71a26d2f9acb31a73830e18c81d10c
+ HEAD_REF dev
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DDISABLE_INSTALL_HEADERS=ON
+ -DDISABLE_INSTALL_TOOLS=ON
+)
+
+vcpkg_install_cmake()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/CONTROL
new file mode 100644
index 000000000..4dc650736
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/CONTROL
@@ -0,0 +1,4 @@
+Source: yas
+Version: 7.0.5
+Homepage: https://github.com/niXman/yas
+Description: Yet Another Serialization is a header only serialization library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/portfile.cmake
new file mode 100644
index 000000000..3673b2c40
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yas/portfile.cmake
@@ -0,0 +1,11 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO niXman/yas
+ REF 7.0.5
+ SHA512 52f7e28d4487286d1ead5cdebcd6c584f7e182d9890a6d367b73deacff14f43caa2412cc1f487e6682cc52e17015638bc41eb540e2a0074c8cb1b30344ccc89e
+ HEAD_REF master
+)
+
+file(INSTALL ${SOURCE_PATH}/include/yas DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/include/yas/version.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/portfile.cmake
new file mode 100644
index 000000000..072b7894f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/portfile.cmake
@@ -0,0 +1,2 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/yasm-tool-helper.cmake ${CURRENT_PACKAGES_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/vcpkg.json
new file mode 100644
index 000000000..b37b33c22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "yasm-tool-helper",
+ "version-string": "2020-10-12",
+ "description": "This port provides helper functions for ports needing to consume YASM",
+ "homepage": "https://github.com/Microsoft/vcpkg",
+ "dependencies": [
+ {
+ "name": "yasm-tool",
+ "platform": "x86 & windows"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake
new file mode 100644
index 000000000..24c44c9d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake
@@ -0,0 +1,34 @@
+function(yasm_tool_helper)
+ cmake_parse_arguments(PARSE_ARGV 0 a
+ "APPEND_TO_PATH;PREPEND_TO_PATH"
+ "OUT_VAR"
+ ""
+ )
+
+ if(CMAKE_HOST_WIN32)
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "x86" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP)
+ # Native compilation
+ set(YASM "${CURRENT_INSTALLED_DIR}/tools/yasm-tool/yasm.exe")
+ else()
+ # Cross compilation
+ get_filename_component(YASM "${CURRENT_INSTALLED_DIR}/../x86-windows/tools/yasm-tool/yasm.exe" ABSOLUTE)
+ if(NOT EXISTS "${YASM}")
+ message(FATAL_ERROR "Cross-targetting and x64 ports requiring yasm require the x86-windows yasm-tool to be available. Please install yasm-tool:x86-windows first.")
+ endif()
+ endif()
+ else()
+ vcpkg_find_acquire_program(YASM)
+ endif()
+
+ if(a_APPEND_TO_PATH)
+ get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)
+ vcpkg_add_to_path("${YASM_EXE_PATH}")
+ endif()
+ if(a_PREPEND_TO_PATH)
+ get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)
+ vcpkg_add_to_path(PREPEND "${YASM_EXE_PATH}")
+ endif()
+ if(a_OUT_VAR)
+ set(${a_OUT_VAR} "${YASM}" PARENT_SCOPE)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/portfile.cmake
new file mode 100644
index 000000000..a417f105c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/portfile.cmake
@@ -0,0 +1,37 @@
+vcpkg_fail_port_install(MESSAGE "The yasm-tool port is only intended to be built for x86 Windows" ON_TARGET "Linux" "OSX" ON_ARCH "x64" "arm")
+
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON3_DIR}")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yasm/yasm
+ REF 009450c7ad4d425fa5a10ac4bd6efbd25248d823 # 7.0.3 plus bugfixes for https://github.com/yasm/yasm/issues/153
+ SHA512 a542577558676d11b52981925ea6219bffe699faa1682c033b33b7534f5a0dfe9f29c56b32076b68c48f65e0aef7c451be3a3af804c52caa4d4357de4caad83c
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DENABLE_NLS=OFF
+ -DYASM_BUILD_TESTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_tools(TOOL_NAMES yasm)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include")
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+foreach(LICENSE Artistic.txt BSD.txt GNU_GPL-2.0 GNU_LGPL-2.0)
+ file(COPY "${SOURCE_PATH}/${LICENSE}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/vcpkg.json
new file mode 100644
index 000000000..20e37b570
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm-tool/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "yasm-tool",
+ "version-string": "2020-10-12",
+ "description": "A modular assembler. This port is intended to build other ports and should not be used directly.",
+ "homepage": "http://yasm.tortall.net/",
+ "supports": "windows & x86"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/CONTROL
new file mode 100644
index 000000000..bdcaaea9f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/CONTROL
@@ -0,0 +1,5 @@
+Source: yasm
+Version: 1.3.0
+Homepage: https://github.com/yasm/yasm
+Description: Yasm is a complete rewrite of the NASM assembler under the “new†BSD License.
+Supports: windows & !uwp & !arm \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/portfile.cmake
new file mode 100644
index 000000000..75090b371
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yasm/portfile.cmake
@@ -0,0 +1,49 @@
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "${PORT} only supports windows")
+elseif (TRIPLET_SYSTEM_ARCH MATCHES "arm")
+ message(FATAL_ERROR "ARM is currently not supported.")
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "Error: UWP builds are currently not supported.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO yasm/yasm
+ REF v1.3.0
+ SHA512 f5053e2012e0d2ce88cc1cc06e3bdb501054aed5d1f78fae40bb3e676fe2eb9843d335a612d7614d99a2b9e49dca998d57f61b0b89fac8225afa4ae60ae848f1
+ HEAD_REF master
+)
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON_PATH ${PYTHON2} DIRECTORY)
+vcpkg_add_to_path("${PYTHON_PATH}")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/debug/bin/vsyasm.exe
+ ${CURRENT_PACKAGES_DIR}/debug/bin/yasm.exe
+ ${CURRENT_PACKAGES_DIR}/debug/bin/ytasm.exe
+)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/vsyasm.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/vsyasm.exe)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/yasm.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/yasm.exe)
+file(RENAME ${CURRENT_PACKAGES_DIR}/bin/ytasm.exe ${CURRENT_PACKAGES_DIR}/tools/${PORT}/ytasm.exe)
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/CONTROL
new file mode 100644
index 000000000..65546494d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/CONTROL
@@ -0,0 +1,3 @@
+Source: yato
+Version: 1.0-2
+Description: Modern C++14 containers and utilities, actors system, typesafe config
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/portfile.cmake
new file mode 100644
index 000000000..e0b7a916b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yato/portfile.cmake
@@ -0,0 +1,40 @@
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO alexey_gruzdev/yato
+ REF v1.0
+ SHA512 631b870fd2704a03d9d66ef244f4e50968ae63da4fda0c7cd1f6ce2cea2b1e8b4506b0148cd1af1e133a70fd5d9cdc9d8c054edac6141118ee3c9427e186b270
+ HEAD_REF master
+)
+
+# Copy all header files
+file(COPY "${SOURCE_PATH}/include/yato"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include"
+)
+file(COPY "${SOURCE_PATH}/modules/actors/yato"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include"
+)
+file(COPY "${SOURCE_PATH}/modules/config/yato"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include"
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DYATO_BUILD_TESTS:BOOL=OFF
+ -DYATO_BUILD_ACTORS:BOOL=ON
+ -DYATO_BUILD_CONFIG:BOOL=ON
+ -DYATO_CONFIG_MANUAL:BOOL=ON
+ -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=${CURRENT_PACKAGES_DIR}/debug/lib/
+ -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG:PATH=${CURRENT_PACKAGES_DIR}/debug/lib/
+ -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG:PATH=${CURRENT_PACKAGES_DIR}/debug/lib/
+ -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=${CURRENT_PACKAGES_DIR}/lib/
+ -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE:PATH=${CURRENT_PACKAGES_DIR}/lib/
+ -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE:PATH=${CURRENT_PACKAGES_DIR}/lib/
+)
+
+vcpkg_build_cmake()
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/yato)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/yato/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/yato/copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/CONTROL
new file mode 100644
index 000000000..5237aeed2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/CONTROL
@@ -0,0 +1,5 @@
+Source: yoga
+Version: 1.18.0-1
+Homepage: https://github.com/facebook/yoga
+Description: Yoga is a cross-platform layout engine which implements Flexbox
+Supports: !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/add-project-declaration.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/add-project-declaration.patch
new file mode 100644
index 000000000..b3052a14c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/add-project-declaration.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,6 +7,8 @@
+
+ set(CMAKE_VERBOSE_MAKEFILE on)
+
++project(yogacore CXX)
++
+ add_compile_options(
+ -fno-omit-frame-pointer
+ -fexceptions
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/portfile.cmake
new file mode 100644
index 000000000..7b07a6399
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yoga/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/yoga
+ REF 1.18.0
+ SHA512 dba75bff0fd3b72a3c17a6856253bd14d8af7fbb2832b432118c6ee509f9fe234874969a9cfb56690ec5a2649637a6bf090da5c5f5e8907c1e1e9c09f05977e2
+ HEAD_REF master
+ PATCHES add-project-declaration.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_build_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/yoga DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
+
+set(YOGA_LIB_PREFFIX )
+if (NOT VCPKG_TARGET_IS_WINDOWS)
+ set(YOGA_LIB_PREFFIX lib)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(YOGA_BINARY_PATH )
+ if (VCPKG_TARGET_IS_WINDOWS)
+ set(YOGA_BINARY_PATH Release/)
+ endif()
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${YOGA_BINARY_PATH}${YOGA_LIB_PREFFIX}yogacore${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(YOGA_BINARY_PATH )
+ if (VCPKG_TARGET_IS_WINDOWS)
+ set(YOGA_BINARY_PATH Debug/)
+ endif()
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${YOGA_BINARY_PATH}${YOGA_LIB_PREFFIX}yogacore${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/portfile.cmake
new file mode 100644
index 000000000..6a5e75e02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/portfile.cmake
@@ -0,0 +1,24 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO ibireme/yyjson
+ REF 31313e8c15e3c221c7452fd99bf7fdf89b6d92c1
+ SHA512 05e9cf3e5db5e79188f0207f865744ef411ffef50824783e1d9f4be7ad49fc67aa7490723c44f38c5de336840bbeb948c160bdef9312b97119a6733ff3c1ae04
+ HEAD_REF master
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DYYJSON_BUILD_TESTS=OFF
+ -DYYJSON_BUILD_MISC=OFF
+)
+
+vcpkg_cmake_install()
+
+vcpkg_copy_pdbs()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/vcpkg.json
new file mode 100644
index 000000000..cf0a5b97a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yyjson/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "yyjson",
+ "version-date": "2021-04-12",
+ "description": "A high performance JSON library written in ANSI C",
+ "homepage": "https://github.com/ibireme/yyjson",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/CONTROL
new file mode 100644
index 000000000..f261a7f55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/CONTROL
@@ -0,0 +1,5 @@
+Source: z3
+Version: 4.8.9
+Homepage: https://github.com/Z3Prover/z3
+Description: Z3 is a theorem prover from Microsoft Research.
+Supports: !arm64 && !uwp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/LICENSE
new file mode 100644
index 000000000..cc90bed74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/LICENSE
@@ -0,0 +1,10 @@
+Z3
+Copyright (c) Microsoft Corporation
+All rights reserved.
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/fix-install-path.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/fix-install-path.patch
new file mode 100644
index 000000000..cb21e1360
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/fix-install-path.patch
@@ -0,0 +1,23 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index e8de0c7e4..064c18eab 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -173,6 +173,7 @@ install(TARGETS libz3
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" # On Windows this installs ``libz3.lib`` which CMake calls the "corresponding import library". Do we want this installed?
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" # For Windows. DLLs are runtime targets for CMake
++ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" # For MACOSX.
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ )
+
+diff --git a/src/shell/CMakeLists.txt b/src/shell/CMakeLists.txt
+index 278246341..b6cd2f1c1 100644
+--- a/src/shell/CMakeLists.txt
++++ b/src/shell/CMakeLists.txt
+@@ -44,5 +44,5 @@ target_link_libraries(shell PRIVATE ${Z3_DEPENDENT_LIBS})
+ z3_add_component_dependencies_to_target(shell ${shell_expanded_deps})
+ z3_append_linker_flag_list_to_target(shell ${Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS})
+ install(TARGETS shell
+- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
++ RUNTIME DESTINATION tools/z3
+ )
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/portfile.cmake
new file mode 100644
index 000000000..bc3cc9d5f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z3/portfile.cmake
@@ -0,0 +1,34 @@
+vcpkg_fail_port_install(ON_TARGET "UWP" ON_ARCH "arm64")
+
+vcpkg_find_acquire_program(PYTHON2)
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+vcpkg_add_to_path("${PYTHON2_DIR}")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Z3Prover/z3
+ REF 79734f26aee55309077de1f26e9b6f50ecd99ceb # z3-4.8.9
+ SHA512 b7899f9590d4b0b0cd6eb841ede60045579878759a4bb3b3caacf0cbb491cafee46ad492dce4c1b87bd8318ac0a763daa5fe596a6a0f5a1f41559b61ef25c82c
+ HEAD_REF master
+ PATCHES
+ fix-install-path.patch
+)
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(BUILD_STATIC "-DZ3_BUILD_LIBZ3_SHARED=OFF")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ ${BUILD_STATIC}
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/z3 TARGET_PATH share/Z3)
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/CONTROL
new file mode 100644
index 000000000..24fc16050
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/CONTROL
@@ -0,0 +1,3 @@
+Source: z85
+Version: 1.0
+Description: Z85 is a binary-to-text encoding library. It implements ZeroMQ Base-85 Encoding Algorithm and provides custom padding. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/portfile.cmake
new file mode 100644
index 000000000..b3316ee9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/z85/portfile.cmake
@@ -0,0 +1,17 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO artemkin/z85
+ REF v1.0
+ SHA512 6b205524b8388c5709ca664a595a4db8fdd24148c5f87ef7ef16d6d6eb60d2c51db0b4ab768fe9ac3e5acf5e3fe1b46ef5b9f5e7f69a53fe40a7e8d25b098479
+ HEAD_REF master
+)
+
+# Install source files
+file(INSTALL ${SOURCE_PATH}/src/z85.h
+ ${SOURCE_PATH}/src/z85.c
+ ${SOURCE_PATH}/src/z85.hpp
+ ${SOURCE_PATH}/src/z85_impl.cpp
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Install license
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/CONTROL
new file mode 100644
index 000000000..4cf6d33c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/CONTROL
@@ -0,0 +1,15 @@
+Source: zeromq
+Version: 4.3.4
+Port-Version: 0
+Homepage: https://github.com/zeromq/libzmq
+Description: The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products
+
+Feature: sodium
+Description: Using libsodium for CURVE security
+Build-Depends: libsodium
+
+Feature: websockets-sha1
+Description: Enable WebSocket transport through builtin sha1 (libzmq#3676)
+
+Feature: draft
+Description: Build and install draft APIs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/portfile.cmake
new file mode 100644
index 000000000..650e7baad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/portfile.cmake
@@ -0,0 +1,65 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeromq/libzmq
+ REF v4.3.4
+ SHA512 ad828b1ab5a87983285a6b44b08240816ed1c4e2c73306ab1a851bf80df1892b5e2f92064a49fbadc1f4c75043625ace77dd25b64d5d1c2a7d1d61cc916fba0b
+)
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED)
+
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ sodium WITH_LIBSODIUM
+ draft ENABLE_DRAFTS
+ INVERTED_FEATURES
+ websockets-sha1 DISABLE_WS
+)
+
+set(PLATFORM_OPTIONS)
+if(VCPKG_TARGET_IS_MINGW)
+ set(PLATFORM_OPTIONS "-DCMAKE_SYSTEM_VERSION=6.0")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DZMQ_BUILD_TESTS=OFF
+ -DBUILD_STATIC=${BUILD_STATIC}
+ -DBUILD_SHARED=${BUILD_SHARED}
+ -DWITH_PERF_TOOL=OFF
+ -DWITH_DOCS=OFF
+ -DWITH_NSS=OFF
+ -DWITH_LIBSODIUM_STATIC=${BUILD_STATIC}
+ ${FEATURE_OPTIONS}
+ ${PLATFORM_OPTIONS}
+ OPTIONS_DEBUG
+ "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/ZeroMQ)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ZeroMQ)
+endif()
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+# Handle copyright
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/zmq/COPYING.LESSER.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/zmq)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..38b05d779
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET libzmq AND NOT TARGET libzmq-static)
+ add_library(libzmq-static INTERFACE IMPORTED)
+ set_target_properties(libzmq-static PROPERTIES INTERFACE_LINK_LIBRARIES libzmq)
+elseif(TARGET libzmq-static AND NOT TARGET libzmq)
+ add_library(libzmq INTERFACE IMPORTED)
+ set_target_properties(libzmq PROPERTIES INTERFACE_LINK_LIBRARIES libzmq-static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/CONTROL
new file mode 100644
index 000000000..164bade9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/CONTROL
@@ -0,0 +1,19 @@
+Source: zfp
+Version: 0.5.5-2
+Homepage: https://github.com/LLNL/zfp
+Description: Zfp is an open source C/C++ library for compressed numerical arrays that support high throughput read and write random access. zfp also supports streaming compression of integer and floating-point data, e.g., for applications that read and write large data sets to and from disk. zfp is primarily written in C and C++ but also includes Python and Fortran bindings.
+
+Feature: all
+Description: Build all components
+
+Feature: cfp
+Description: cfp support for cfp
+
+Feature: test
+Description: Build test
+
+Feature: example
+Description: Build example
+
+Feature: utility
+Description: Build utility \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-build-error.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-build-error.patch
new file mode 100644
index 000000000..0c1e15763
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-build-error.patch
@@ -0,0 +1,11 @@
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index a960d2c..e6a492d 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ add_executable(zfpcmd zfp.c)
+-set_property(TARGET zfpcmd PROPERTY OUTPUT_NAME zfp)
++#set_property(TARGET zfpcmd PROPERTY OUTPUT_NAME zfp)
+ target_link_libraries(zfpcmd zfp)
+ if(HAVE_LIBM_MATH)
+ target_link_libraries(zfpcmd m)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-install-tools.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-install-tools.patch
new file mode 100644
index 000000000..49a511d44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/fix-install-tools.patch
@@ -0,0 +1,72 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 47179fd..96add54 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -220,8 +220,8 @@ add_subdirectory(src)
+ option(BUILD_ALL "Build all subdirectories" OFF)
+ if(BUILD_ALL)
+ set(BUILD_CFP ON CACHE BOOL "Build CFP arrays library" FORCE)
+- set(BUILD_ZFORP ON CACHE BOOL "Build Fortran library" FORCE)
+- set(BUILD_ZFPY ON CACHE BOOL "Build python bindings for zfp" FORCE)
++ set(BUILD_ZFORP OFF CACHE BOOL "Build Fortran library" FORCE)
++ set(BUILD_ZFPY OFF CACHE BOOL "Build python bindings for zfp" FORCE)
+ set(BUILD_UTILITIES ON CACHE BOOL "Build command line utilities for zfp" FORCE)
+ set(BUILD_EXAMPLES ON CACHE BOOL "Build Examples" FORCE)
+ endif()
+diff --git a/cfp/src/CMakeLists.txt b/cfp/src/CMakeLists.txt
+index 386698c..ecba525 100644
+--- a/cfp/src/CMakeLists.txt
++++ b/cfp/src/CMakeLists.txt
+@@ -36,3 +36,5 @@ install(TARGETS cfp EXPORT cfp-targets
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++
++install(DIRECTORY ${ZFP_SOURCE_DIR}/cfp/include DESTINATION include)
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 7cc7606..6ca1034 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -34,3 +34,20 @@ if(HAVE_LIBM_MATH)
+ target_link_libraries(pgm m)
+ target_link_libraries(simple m)
+ endif()
++
++install(TARGETS diffusion
++ RUNTIME DESTINATION tools)
++ if(BUILD_CFP)
++ install(TARGETS diffusionC
++ RUNTIME DESTINATION tools)
++ endif()
++install(TARGETS inplace
++ RUNTIME DESTINATION tools)
++install(TARGETS iterator
++ RUNTIME DESTINATION tools)
++install(TARGETS pgm
++ RUNTIME DESTINATION tools)
++install(TARGETS simple
++ RUNTIME DESTINATION tools)
++install(TARGETS speed
++ RUNTIME DESTINATION tools)
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index d15246e..7a6c6cb 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -19,3 +19,6 @@ if(ZFP_BUILD_TESTING_LARGE)
+ endforeach()
+ endforeach()
+ endif()
++
++install(TARGETS testzfp
++ RUNTIME DESTINATION tools)
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index a960d2c..5fcbf87 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -4,3 +4,6 @@ target_link_libraries(zfpcmd zfp)
+ if(HAVE_LIBM_MATH)
+ target_link_libraries(zfpcmd m)
+ endif()
++
++install(TARGETS zfpcmd
++ RUNTIME DESTINATION tools)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/portfile.cmake
new file mode 100644
index 000000000..64d1f7e3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zfp/portfile.cmake
@@ -0,0 +1,44 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO LLNL/zfp
+ REF 0.5.5
+ SHA512 c043cee73f6e972e047452552ab2ceb9247a6747fdb7e5f863aeab3a05208737c0bcabbe29f3c10e5c1aba961ec47aa6a0abdb395486fa0d5fb16a4ad45733c4
+ HEAD_REF master
+ PATCHES
+ fix-build-error.patch
+ fix-install-tools.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ all BUILD_ALL
+ cfp BUILD_CFP
+ test BUILD_TESTING
+ example BUILD_EXAMPLES
+ utility BUILD_UTILITIES
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+ -DBUILD_ZFPY=OFF
+ -DBUILD_ZFORP=OFF
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+# Rename problematic root include "bitstream.h"; conflicts with x265's private headers
+file(RENAME ${CURRENT_PACKAGES_DIR}/include/bitstream.h ${CURRENT_PACKAGES_DIR}/include/zfp/bitstream.h)
+vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/zfp.h "\"bitstream.h\"" "\"zfp/bitstream.h\"")
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CMakeLists.txt
new file mode 100644
index 000000000..9705c580d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CMakeLists.txt
@@ -0,0 +1,111 @@
+#
+# This file is based on https://github.com/tgockel/zookeeper-cpp/blob/a8d5f905e01893256299d5532b1836f64c89b5b9/CMakeLists.txt
+# Which is licensed under Apache License 2.0
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+
+cmake_minimum_required(VERSION 3.5)
+
+file(READ src/zk/config.hpp CONFIG_HPP_STR)
+string(REGEX REPLACE ".*# *define +ZKPP_VERSION_MAJOR +([0-9]+).*" "\\1" ZKPP_VERSION_MAJOR "${CONFIG_HPP_STR}")
+string(REGEX REPLACE ".*# *define +ZKPP_VERSION_MINOR +([0-9]+).*" "\\1" ZKPP_VERSION_MINOR "${CONFIG_HPP_STR}")
+string(REGEX REPLACE ".*# *define +ZKPP_VERSION_PATCH +([0-9]+).*" "\\1" ZKPP_VERSION_PATCH "${CONFIG_HPP_STR}")
+
+set(ZKPP_VERSION "${ZKPP_VERSION_MAJOR}.${ZKPP_VERSION_MINOR}.${ZKPP_VERSION_PATCH}")
+project(zookeeper-cpp
+ LANGUAGES CXX
+ VERSION "${ZKPP_VERSION}"
+ )
+set(PROJECT_SO_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
+message(STATUS "Software Version: ${ZKPP_VERSION}")
+
+################################################################################
+# CMake #
+################################################################################
+
+cmake_policy(VERSION 3.5)
+cmake_policy(SET CMP0037 OLD) # allow generation of "test" target
+set(CMAKE_REQUIRED_QUIET YES) # tell check_include_file_cxx to keep quiet
+
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules/")
+
+include(BuildFunctions)
+include(CheckIncludeFileCXX)
+include(ConfigurationSetting)
+include(ListSplit)
+include(GNUInstallDirs)
+
+################################################################################
+# Build Configuration #
+################################################################################
+
+find_package(Threads REQUIRED)
+
+if (NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE "Debug")
+ message(STATUS "No build type selected, default to ${CMAKE_BUILD_TYPE}")
+endif()
+
+set(VALID_BUILD_TYPES Debug Release)
+if(NOT ${CMAKE_BUILD_TYPE} IN_LIST VALID_BUILD_TYPES)
+ message(FATAL_ERROR "Invalid CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}\nValid build types are: ${VALID_BUILD_TYPES}")
+endif()
+message(STATUS "Configuration: ${CMAKE_BUILD_TYPE}")
+
+message(STATUS "Features:")
+build_option(NAME CODE_COVERAGE
+ DOC "Enable code coverage (turns on the test-coverage target)"
+ DEFAULT OFF
+ CONFIGS_ON Debug
+ )
+
+configuration_setting(NAME BUFFER
+ DOC "Type to use for zk::buffer"
+ DEFAULT STD_VECTOR
+ OPTIONS
+ STD_VECTOR
+ CUSTOM
+ )
+
+configuration_setting(NAME FUTURE
+ DOC "Type to use for zk::future<T> and zk::promise<T>"
+ DEFAULT STD
+ OPTIONS
+ STD
+ STD_EXPERIMENTAL
+ CUSTOM
+ )
+
+set(CXX_STANDARD c++17
+ CACHE STRING "The language standard to target for C++."
+ )
+
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=${CXX_STANDARD}")
+set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DZKPP_DEBUG=1")
+set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
+
+################################################################################
+# External Libraries #
+################################################################################
+
+find_package(zookeeper REQUIRED)
+
+
+build_module(NAME zkpp
+ PATH src/zk
+ NO_RECURSE
+ )
+
+target_include_directories(zkpp PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>)
+target_link_libraries(zkpp PRIVATE zookeeper::zookeeper)
+
+install(TARGETS zkpp
+ EXPORT zkpp
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(FILES ${zkpp_LIBRARY_HEADERS} DESTINATION include/zk/)
+
+install(EXPORT zkpp DESTINATION share/zkpp/ FILE zkppConfig.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CONTROL
new file mode 100644
index 000000000..5b8aab427
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/CONTROL
@@ -0,0 +1,5 @@
+Source: zkpp
+Version: 0.2.3
+Homepage: https://github.com/tgockel/zookeeper-cpp
+Description: A ZooKeeper client for C++.
+Build-Depends: zookeeper
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/portfile.cmake
new file mode 100644
index 000000000..5ec1e78af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zkpp/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_fail_port_install(ON_TARGET "Windows")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tgockel/zookeeper-cpp
+ REF v0.2.3
+ SHA512 086f31d4ca53f5a585fd8640caf9f2f21c90cf46d9cfe6c0e8e5b8c620e73265bb8aebec62ea4328f3f098a9b3000280582569966c0d3401627ab8c3edc31ca8
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
+file(GLOB_RECURSE test_files LIST_DIRECTORIES false "${SOURCE_PATH}/src/zk/*_tests.cpp")
+if (NOT "${test_files}" STREQUAL "")
+ file(REMOVE ${test_files})
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_fixup_cmake_targets()
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch
new file mode 100644
index 000000000..8fe2b2f5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch
@@ -0,0 +1,53 @@
+diff --git a/zconf.h.cmakein b/zconf.h.cmakein
+index a7f24cc..a1b359b 100644
+--- a/zconf.h.cmakein
++++ b/zconf.h.cmakein
+@@ -434,11 +434,19 @@ typedef uLong FAR uLongf;
+ #endif
+
+ #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
+-# define Z_HAVE_UNISTD_H
++# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1
++# define Z_HAVE_UNISTD_H
++# elif HAVE_UNISTD_H != 0
++# define Z_HAVE_UNISTD_H
++# endif
+ #endif
+
+ #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
+-# define Z_HAVE_STDARG_H
++# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1
++# define Z_HAVE_STDARG_H
++# elif HAVE_STDARG_H != 0
++# define Z_HAVE_STDARG_H
++# endif
+ #endif
+
+ #ifdef STDC
+diff --git a/zconf.h.in b/zconf.h.in
+index 5e1d68a..32f53c8 100644
+--- a/zconf.h.in
++++ b/zconf.h.in
+@@ -432,11 +432,19 @@ typedef uLong FAR uLongf;
+ #endif
+
+ #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
+-# define Z_HAVE_UNISTD_H
++# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1
++# define Z_HAVE_UNISTD_H
++# elif HAVE_UNISTD_H != 0
++# define Z_HAVE_UNISTD_H
++# endif
+ #endif
+
+ #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
+-# define Z_HAVE_STDARG_H
++# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1
++# define Z_HAVE_STDARG_H
++# elif HAVE_STDARG_H != 0
++# define Z_HAVE_STDARG_H
++# endif
+ #endif
+
+ #ifdef STDC
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0002-android-build-mingw.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0002-android-build-mingw.patch
new file mode 100644
index 000000000..188499df0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/0002-android-build-mingw.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt (date 1618364429263)
++++ b/CMakeLists.txt (date 1618364429263)
+@@ -170,7 +170,7 @@
+ string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*"
+ "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})
+
+-if(MINGW)
++if(MINGW AND NOT ANDROID)
+ # This gets us DLL resource information when compiling on MinGW.
+ if(NOT CMAKE_RC_COMPILER)
+ set(CMAKE_RC_COMPILER windres.exe)
+@@ -186,7 +186,7 @@
+ if(BUILD_SHARED_LIBS)
+ set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
+ endif()
+-endif(MINGW)
++endif(MINGW AND NOT ANDROID)
+
+ add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
+ set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/CONTROL
new file mode 100644
index 000000000..a4c1a55d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/CONTROL
@@ -0,0 +1,5 @@
+Source: zlib
+Version: 1.2.11
+Port-Version: 10
+Homepage: https://www.zlib.net/
+Description: A compression library
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/LICENSE b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/LICENSE
new file mode 100644
index 000000000..ca5fddfe0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/LICENSE
@@ -0,0 +1,20 @@
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/add_debug_postfix_on_mingw.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/add_debug_postfix_on_mingw.patch
new file mode 100644
index 000000000..22172ccfc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/add_debug_postfix_on_mingw.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0fe939d..e4fc213 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -59,7 +59,7 @@ endif()
+ #
+ check_include_file(unistd.h Z_HAVE_UNISTD_H)
+
+-if(MSVC)
++if(WIN32)
+ set(CMAKE_DEBUG_POSTFIX "d")
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
+ add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/cmake_dont_build_more_than_needed.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/cmake_dont_build_more_than_needed.patch
new file mode 100644
index 000000000..a374f76d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/cmake_dont_build_more_than_needed.patch
@@ -0,0 +1,74 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0fe939d..a1291d5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,6 +7,7 @@ set(VERSION "1.2.11")
+
+ option(ASM686 "Enable building i686 assembly implementation")
+ option(AMD64 "Enable building amd64 assembly implementation")
++option(SKIP_BUILD_EXAMPLES "Skip build of the examples" OFF)
+
+ set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
+ set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
+@@ -124,9 +125,11 @@ set(ZLIB_SRCS
+ )
+
+ if(NOT MINGW)
+- set(ZLIB_DLL_SRCS
+- win32/zlib1.rc # If present will override custom build rule below.
+- )
++ if(BUILD_SHARED_LIBS)
++ set(ZLIB_DLL_SRCS
++ win32/zlib1.rc # If present will override custom build rule below.
++ )
++ endif()
+ endif()
+
+ if(CMAKE_COMPILER_IS_GNUCC)
+@@ -180,11 +183,12 @@ if(MINGW)
+ -I ${CMAKE_CURRENT_BINARY_DIR}
+ -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
+ -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)
+- set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
++ if(BUILD_SHARED_LIBS)
++ set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
++ endif()
+ endif(MINGW)
+
+-add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
+-add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
++add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
+ set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
+ set_target_properties(zlib PROPERTIES SOVERSION 1)
+
+@@ -201,7 +205,7 @@ endif()
+
+ if(UNIX)
+ # On unix-like platforms the library is almost always called libz
+- set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z)
++ set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
+ if(NOT APPLE)
+ set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"")
+ endif()
+@@ -211,7 +215,7 @@ elseif(BUILD_SHARED_LIBS AND WIN32)
+ endif()
+
+ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )
+- install(TARGETS zlib zlibstatic
++ install(TARGETS zlib
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}" )
+@@ -230,6 +234,7 @@ endif()
+ # Example binaries
+ #============================================================================
+
++if (NOT SKIP_BUILD_EXAMPLES)
+ add_executable(example test/example.c)
+ target_link_libraries(example zlib)
+ add_test(example example)
+@@ -247,3 +252,4 @@ if(HAVE_OFF64_T)
+ target_link_libraries(minigzip64 zlib)
+ set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
+ endif()
++endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/portfile.cmake
new file mode 100644
index 000000000..429d85440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/portfile.cmake
@@ -0,0 +1,55 @@
+set(VERSION 1.2.11)
+
+vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://www.zlib.net/zlib-${VERSION}.tar.gz" "https://downloads.sourceforge.net/project/libpng/zlib/${VERSION}/zlib-${VERSION}.tar.gz"
+ FILENAME "zlib1211.tar.gz"
+ SHA512 73fd3fff4adeccd4894084c15ddac89890cd10ef105dd5e1835e1e9bbb6a49ff229713bd197d203edfa17c2727700fce65a2a235f07568212d820dca88b528ae
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE_FILE}
+ REF ${VERSION}
+ PATCHES
+ "cmake_dont_build_more_than_needed.patch"
+ "0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch"
+ "add_debug_postfix_on_mingw.patch"
+ "0002-android-build-mingw.patch"
+)
+
+# This is generated during the cmake build
+file(REMOVE ${SOURCE_PATH}/zconf.h)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DSKIP_INSTALL_FILES=ON
+ -DSKIP_BUILD_EXAMPLES=ON
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+# Install the pkgconfig file
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc "-lz" "-lzlib")
+ endif()
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
+endif()
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_replace_string(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc "-lz" "-lzlibd")
+ endif()
+ file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+vcpkg_copy_pdbs()
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/usage b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/usage
new file mode 100644
index 000000000..39d861822
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zlib/usage
@@ -0,0 +1,4 @@
+The package zlib is compatible with built-in CMake targets:
+
+ find_package(ZLIB REQUIRED)
+ target_link_libraries(main PRIVATE ZLIB::ZLIB)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/CONTROL
new file mode 100644
index 000000000..43c5407ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/CONTROL
@@ -0,0 +1,7 @@
+Source: zookeeper
+Version: 3.5.5-1
+Description: ZooKeeper C bindings
+Default-Features: sync
+
+Feature: sync
+Description: ZooKeeper with the sync API \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/cmake.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/cmake.patch
new file mode 100644
index 000000000..f47d4697e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/cmake.patch
@@ -0,0 +1,74 @@
+diff --git a/zookeeper-client/zookeeper-client-c/CMakeLists.txt b/zookeeper-client/zookeeper-client-c/CMakeLists.txt
+index 24a5a1b..40fa67e 100644
+--- a/zookeeper-client/zookeeper-client-c/CMakeLists.txt
++++ b/zookeeper-client/zookeeper-client-c/CMakeLists.txt
+@@ -147,13 +147,15 @@ endforeach()
+ include(CheckStructHasMember)
+ check_struct_has_member("struct sockaddr_in6" sin6_addr "netinet/in.h" ZOO_IPV6_ENABLED)
+
++include(GNUInstallDirs)
++
+ # configure
+ configure_file(cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
+
+ # hashtable library
+ set(hashtable_sources src/hashtable/hashtable_itr.c src/hashtable/hashtable.c)
+ add_library(hashtable STATIC ${hashtable_sources})
+-target_include_directories(hashtable PUBLIC include)
++target_include_directories(hashtable PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
+ target_link_libraries(hashtable PUBLIC $<$<OR:$<PLATFORM_ID:Linux>,$<PLATFORM_ID:FreeBSD>>:m>)
+
+ # zookeeper library
+@@ -176,11 +178,16 @@ if(WIN32)
+ endif()
+
+ add_library(zookeeper STATIC ${zookeeper_sources})
+-target_include_directories(zookeeper PUBLIC include ${CMAKE_CURRENT_BINARY_DIR}/include generated)
++target_include_directories(zookeeper PUBLIC
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/generated>)
++
+ target_link_libraries(zookeeper PUBLIC
+- hashtable
+ $<$<PLATFORM_ID:Linux>:rt> # clock_gettime
+- $<$<PLATFORM_ID:Windows>:ws2_32>) # Winsock 2.0
++ $<$<PLATFORM_ID:Windows>:ws2_32> # Winsock 2.0
++ PRIVATE hashtable)
+
+ if(WANT_SYNCAPI AND NOT WIN32)
+ find_package(Threads REQUIRED)
+@@ -189,7 +196,7 @@ endif()
+
+ # cli executable
+ add_executable(cli src/cli.c)
+-target_link_libraries(cli zookeeper)
++target_link_libraries(cli PRIVATE zookeeper)
+
+ # load_gen executable
+ if(WANT_SYNCAPI AND NOT WIN32)
+@@ -247,3 +254,23 @@ if(WANT_CPPUNIT)
+ "ZKROOT=${CMAKE_CURRENT_SOURCE_DIR}/../.."
+ "CLASSPATH=$CLASSPATH:$CLOVER_HOME/lib/clover*.jar")
+ endif()
++
++
++target_compile_definitions(zookeeper PRIVATE _CRT_SECURE_NO_WARNINGS _WINSOCK_DEPRECATED_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)
++target_compile_definitions(cli PRIVATE _CRT_SECURE_NO_WARNINGS)
++
++file(GLOB ZOOKEEPER_HEADERS include/*.h)
++
++install(FILES ${ZOOKEEPER_HEADERS} generated/zookeeper.jute.h DESTINATION include/zookeeper)
++
++install(TARGETS zookeeper hashtable
++ EXPORT zookeeperConfig
++ RUNTIME DESTINATION bin
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++)
++install(EXPORT zookeeperConfig
++ FILE zookeeperConfig.cmake
++ NAMESPACE zookeeper::
++ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zookeeper"
++)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/portfile.cmake
new file mode 100644
index 000000000..1dfcfb376
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5.tar.gz"
+ FILENAME "zookeeper-3.5.5.tar.gz"
+ SHA512 4e22df899a83ca3cc15f6d94daadb1a8631fb4108e67b4f56d1f4fcf95f10f89c8ff1fb8a7c84799a3856d8803a8db1e1f2f3fe1b7dc0d6cedf485ef90fd212d
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ PATCHES
+ cmake.patch
+ win32.patch
+)
+
+set(WANT_SYNCAPI OFF)
+if("sync" IN_LIST FEATURES)
+ set(WANT_SYNCAPI ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/zookeeper-client/zookeeper-client-c
+ DISABLE_PARALLEL_CONFIGURE
+ PREFER_NINJA
+ OPTIONS
+ -DWANT_CPPUNIT=OFF
+ -DWANT_SYNCAPI=${WANT_SYNCAPI}
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/zookeeper RENAME copyright)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_fixup_cmake_targets()
+
+vcpkg_copy_pdbs()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/win32.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/win32.patch
new file mode 100644
index 000000000..b55f06735
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zookeeper/win32.patch
@@ -0,0 +1,29 @@
+diff --git a/zookeeper-client/zookeeper-client-c/src/zk_log.c b/zookeeper-client/zookeeper-client-c/src/zk_log.c
+index 436485e..1902b09 100644
+--- a/zookeeper-client/zookeeper-client-c/src/zk_log.c
++++ b/zookeeper-client/zookeeper-client-c/src/zk_log.c
+@@ -108,8 +108,11 @@ static const char* time_now(char* now_str){
+ gettimeofday(&tv,0);
+
+ now = tv.tv_sec;
++#ifdef WIN32
++ localtime_s(&lt, &now);
++#else
+ localtime_r(&now, &lt);
+-
++#endif
+ // clone the format used by log4j ISO8601DateFormat
+ // specifically: "yyyy-MM-dd HH:mm:ss,SSS"
+
+diff --git a/zookeeper-client/zookeeper-client-c/src/zookeeper.c b/zookeeper-client/zookeeper-client-c/src/zookeeper.c
+index 25baa9c..96ed379 100644
+--- a/zookeeper-client/zookeeper-client-c/src/zookeeper.c
++++ b/zookeeper-client/zookeeper-client-c/src/zookeeper.c
+@@ -90,6 +90,7 @@
+ #define EAI_ADDRFAMILY WSAEINVAL /* is this still needed? */
+ #define EHOSTDOWN EPIPE
+ #define ESTALE ENODEV
++#define strtok_r strtok_s
+ #endif
+
+ #define IF_DEBUG(x) if(logLevel==ZOO_LOG_LEVEL_DEBUG) {x;}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/CONTROL
new file mode 100644
index 000000000..97261af02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/CONTROL
@@ -0,0 +1,4 @@
+Source: zopfli
+Version: 1.0.3
+Homepage: https://github.com/google/zopfli
+Description: Zopfli Compression Algorithm compression library programmed in C
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/portfile.cmake
new file mode 100644
index 000000000..7ce1dfeff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zopfli/portfile.cmake
@@ -0,0 +1,69 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/zopfli
+ REF bd64b2f0553d4f1ef4e6627647c5d9fc8c71ffc0 # zopfli-1.0.3
+ SHA512 3c99a4cdf3b2f0b619944bf2173ded8e10a89271fc4b2c713378b85d976a8580d15a473d5b0e6229f2911908fb1cc7397e516d618e61831c3becd65623214d94
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DZOPFLI_BUILD_INSTALL=ON
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+# Install tools
+file(COPY ${CURRENT_PACKAGES_DIR}/bin/zopfli${EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+file(COPY ${CURRENT_PACKAGES_DIR}/bin/zopflipng${EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+else()
+ file(REMOVE
+ ${CURRENT_PACKAGES_DIR}/bin/zopfli${EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/bin/zopflipng${EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/zopfli${EXECUTABLE_SUFFIX}
+ ${CURRENT_PACKAGES_DIR}/debug/bin/zopflipng${EXECUTABLE_SUFFIX}
+ )
+endif()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Zopfli)
+
+# vcpkg_fixup_cmake_targets can not handles this on UNIX currently.
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR
+ VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake
+ "\"\${_IMPORT_PREFIX}/debug/bin/zopfli\""
+ "\"\${_IMPORT_PREFIX}/tools/zopfli/zopfli\""
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake
+ "\"\${_IMPORT_PREFIX}/debug/bin/zopflipng\""
+ "\"\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\""
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake
+ "\"\${_IMPORT_PREFIX}/bin/zopfli\""
+ "\"\${_IMPORT_PREFIX}/tools/zopfli/zopfli\""
+ )
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake
+ "\"\${_IMPORT_PREFIX}/bin/zopflipng\""
+ "\"\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\""
+ )
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/CONTROL
new file mode 100644
index 000000000..a595bee39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/CONTROL
@@ -0,0 +1,3 @@
+Source: zserge-webview
+Version: 2019-04-27-2
+Description: Tiny cross-platform webview library for C/C++/Golang.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/portfile.cmake
new file mode 100644
index 000000000..47b3e0c58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zserge-webview/portfile.cmake
@@ -0,0 +1,54 @@
+# header-only library
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zserge/webview
+ REF 16c93bcaeaeb6aa7bb5a1432de3bef0b9ecc44f3
+ SHA512 153824bd444eafe6cc5ae00800422b41d4047dc85a164c465990c3be06d82003b532e1e869bb40e3a77cbe4789ff970fcda50ef00ac7b3e2f22ef3f566340026
+ HEAD_REF master
+)
+
+file(COPY ${SOURCE_PATH}/webview.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+set(WEBVIEW_GTK "0")
+set(WEBVIEW_WINAPI "0")
+set(WEBVIEW_COCOA "0")
+
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(WEBVIEW_WINAPI "1")
+elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(WEBVIEW_COCOA "1")
+elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(WEBVIEW_GTK "1")
+endif()
+
+file(READ ${CURRENT_PACKAGES_DIR}/include/webview.h _contents)
+string(REPLACE
+ "#ifdef WEBVIEW_STATIC"
+ "#if 1 // #ifdef WEBVIEW_STATIC"
+ _contents "${_contents}"
+)
+string(REPLACE
+ "#ifdef WEBVIEW_IMPLEMENTATION"
+ "#if 1 // #ifdef WEBVIEW_IMPLEMENTATION"
+ _contents "${_contents}"
+)
+string(REPLACE
+ "defined(WEBVIEW_GTK)"
+ "${WEBVIEW_GTK} // defined(WEBVIEW_GTK)"
+ _contents "${_contents}"
+)
+string(REPLACE
+ "defined(WEBVIEW_WINAPI)"
+ "${WEBVIEW_WINAPI} // defined(WEBVIEW_WINAPI)"
+ _contents "${_contents}"
+)
+string(REPLACE
+ "defined(WEBVIEW_COCOA)"
+ "${WEBVIEW_COCOA} // defined(WEBVIEW_COCOA)"
+ _contents "${_contents}"
+)
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/webview.h "${_contents}")
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/install_pkgpc.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/install_pkgpc.patch
new file mode 100644
index 000000000..61c8a956a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/install_pkgpc.patch
@@ -0,0 +1,14 @@
+diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt
+index 179c9762..f86efdbc 100644
+--- a/build/cmake/lib/CMakeLists.txt
++++ b/build/cmake/lib/CMakeLists.txt
+@@ -134,7 +134,7 @@ if (ZSTD_BUILD_STATIC)
+ OUTPUT_NAME ${STATIC_LIBRARY_BASE_NAME})
+ endif ()
+
+-if (UNIX OR MINGW)
++if (1)
+ # pkg-config
+ set(PREFIX "${CMAKE_INSTALL_PREFIX}")
+ set(EXEC_PREFIX "\${prefix}")
+ \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/portfile.cmake
new file mode 100644
index 000000000..656ee5714
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/portfile.cmake
@@ -0,0 +1,76 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/zstd
+ REF v1.4.9
+ SHA512 f529db9c094f9ae26428bf1fdfcc91c6d783d400980e0f0d802d2cf13c2be2931465ef568907e03841ff76a369a1447e7371f8799d8526edb9a513ba5c6db133
+ HEAD_REF dev
+ PATCHES
+ install_pkgpc.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ZSTD_STATIC 1)
+ set(ZSTD_SHARED 0)
+else()
+ set(ZSTD_STATIC 0)
+ set(ZSTD_SHARED 1)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ # Enable multithreaded mode. CMake build doesn't provide a multithreaded
+ # library target, but it is the default in Makefile and VS projects.
+ set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -DZSTD_MULTITHREAD")
+ set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS}")
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/build/cmake
+ PREFER_NINJA
+ OPTIONS
+ -DZSTD_BUILD_SHARED=${ZSTD_SHARED}
+ -DZSTD_BUILD_STATIC=${ZSTD_STATIC}
+ -DZSTD_LEGACY_SUPPORT=1
+ -DZSTD_BUILD_PROGRAMS=0
+ -DZSTD_BUILD_TESTS=0
+ -DZSTD_BUILD_CONTRIB=0
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d) # this is against the maintainer guidelines.
+ # Removing it probably requires a vcpkg-cmake-wrapper.cmake to correct downstreams FindZSTD.cmake
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/zstd)
+
+# This enables find_package(ZSTD) and find_package(zstd) to find zstd on Linux(case sensitive filesystems)
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstdConfig.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstd-config.cmake")
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstdConfigVersion.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/zstd-configVersion.cmake")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND VCPKG_TARGET_IS_WINDOWS)
+ set(static_suffix "_static")
+else()
+ set(static_suffix )
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzstd.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzstd.pc" "-lzstd" "-lzstd${static_suffix}")
+endif()
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzstd.pc")
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzstd.pc" "-lzstd" "-lzstd${static_suffix}d")
+endif()
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ foreach(HEADER zdict.h zstd.h zstd_errors.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/${HEADER} HEADER_CONTENTS)
+ string(REPLACE "defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)" "1" HEADER_CONTENTS "${HEADER_CONTENTS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/${HEADER} "${HEADER_CONTENTS}")
+ endforeach()
+endif()
+
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "ZSTD is dual licensed - see LICENSE and COPYING files\n")
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/vcpkg.json
new file mode 100644
index 000000000..6ac7d4b52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstd/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "zstd",
+ "version": "1.4.9",
+ "description": "Zstandard - Fast real-time compression algorithm",
+ "homepage": "https://facebook.github.io/zstd/"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/CONTROL
new file mode 100644
index 000000000..0dfa22522
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/CONTROL
@@ -0,0 +1,3 @@
+Source: zstr
+Version: 1.0.4
+Description: This C++ header-only library enables the use of C++ standard iostreams to access ZLib-compressed streams. \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/portfile.cmake
new file mode 100644
index 000000000..b44ddc3eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zstr/portfile.cmake
@@ -0,0 +1,15 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO mateidavid/zstr
+ REF v1.0.4
+ SHA512 148dd7741747917d826f0caf291730e14317c700961bec6ae360c1f6a3988d5db555c36428c9641fba3cd76a63b5880dce6b2af47a4388c5451bddce45c39944
+ HEAD_REF master
+)
+
+# Install source files
+file(INSTALL ${SOURCE_PATH}/src/strict_fstream.hpp
+ ${SOURCE_PATH}/src/zstr.hpp
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+
+# Install license
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0001-opencv4-compat.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0001-opencv4-compat.patch
new file mode 100644
index 000000000..76ad1f4a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0001-opencv4-compat.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ccb2ba9..5ade734 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ cmake_minimum_required(VERSION 3.0)
+
+ project(zxing)
+-
++set(CMAKE_CXX_STANDARD 11)
+ option(BUILD_TESTING "Enable generation of test targets" OFF)
+
+ set(CMAKE_LIBRARY_PATH /opt/local/lib ${CMAKE_LIBRARY_PATH})
+diff --git a/opencv-cli/src/main.cpp b/opencv-cli/src/main.cpp
+index 63b6fd3..5900c4f 100644
+--- a/opencv-cli/src/main.cpp
++++ b/opencv-cli/src/main.cpp
+@@ -135,14 +135,14 @@ int main(int argc, char** argv) {
+
+ }
+
+- if (!videoCapture.set(CV_CAP_PROP_FRAME_WIDTH, captureWidth)) {
++ if (!videoCapture.set(cv::CAP_PROP_FRAME_WIDTH, captureWidth)) {
+
+ // Log
+ cerr << "Failed to set frame width: " << captureWidth << " (ignoring)" << endl;
+
+ }
+
+- if (!videoCapture.set(CV_CAP_PROP_FRAME_HEIGHT, captureHeight)) {
++ if (!videoCapture.set(cv::CAP_PROP_FRAME_HEIGHT, captureHeight)) {
+
+ // Log
+ cerr << "Failed to set frame height: " << captureHeight << " (ignoring)" << endl;
+@@ -166,7 +166,7 @@ int main(int argc, char** argv) {
+ if (result) {
+
+ // Convert to grayscale
+- cvtColor(image, grey, CV_BGR2GRAY);
++ cvtColor(image, grey, cv::COLOR_BGR2GRAY);
+
+ try {
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0002-improve-features.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0002-improve-features.patch
new file mode 100644
index 000000000..5776c36ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0002-improve-features.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5ade734..54071bd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.0)
+ project(zxing)
+ set(CMAKE_CXX_STANDARD 11)
+ option(BUILD_TESTING "Enable generation of test targets" OFF)
++option(WITH_OPENCV "Build with opencv" OFF)
++option(WITH_ICONV "Build with iconv" OFF)
+
+ set(CMAKE_LIBRARY_PATH /opt/local/lib ${CMAKE_LIBRARY_PATH})
+
+@@ -43,8 +45,8 @@ if(WIN32)
+ endif()
+
+ # OpenCV classes
+-find_package(OpenCV)
+-if(OpenCV_FOUND)
++if(WITH_OPENCV)
++ find_package(OpenCV REQUIRED)
+ list(APPEND LIBZXING_FILES
+ opencv/src/zxing/MatSource.cpp
+ opencv/src/zxing/MatSource.h
+@@ -58,10 +60,10 @@ include_directories(core/src)
+ add_library(libzxing ${LIBZXING_FILES})
+ set_target_properties(libzxing PROPERTIES PREFIX "")
+
+-find_package(Iconv)
+-if(ICONV_FOUND)
+- include_directories(${ICONV_INCLUDE_DIR})
+- target_link_libraries(libzxing ${ICONV_LIBRARIES})
++if(WITH_ICONV)
++ find_package(Iconv REQUIRED)
++ include_directories(${Iconv_INCLUDE_DIRS})
++ target_link_libraries(libzxing ${Iconv_LIBRARIES})
+ else()
+ add_definitions(-DNO_ICONV=1)
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0003-fix-dependency-bigint.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0003-fix-dependency-bigint.patch
new file mode 100644
index 000000000..e1453a21d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/0003-fix-dependency-bigint.patch
@@ -0,0 +1,53 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0f172d3..4999942 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,10 +42,13 @@ include(source_files.cmake)
+ if(WIN32)
+ include_directories(core/lib/win32)
+ set(CMAKE_DEBUG_POSTFIX -debug)
+-else()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+ endif()
+
++# Bigint
++find_package(bigint CONFIG REQUIRED)
++
++link_libraries(bigint::bigint)
++
+ # OpenCV classes
+ if(WITH_OPENCV)
+ find_package(OpenCV REQUIRED)
+diff --git a/source_files.cmake b/source_files.cmake
+index db3d8d4..39abe82 100644
+--- a/source_files.cmake
++++ b/source_files.cmake
+@@ -1,28 +1,4 @@
+ set(LIBZXING_FILES
+- core/src/bigint/BigInteger.cc
+- core/src/bigint/BigInteger.cc
+- core/src/bigint/BigInteger.hh
+- core/src/bigint/BigInteger.hh
+- core/src/bigint/BigIntegerAlgorithms.cc
+- core/src/bigint/BigIntegerAlgorithms.cc
+- core/src/bigint/BigIntegerAlgorithms.hh
+- core/src/bigint/BigIntegerAlgorithms.hh
+- core/src/bigint/BigIntegerLibrary.hh
+- core/src/bigint/BigIntegerLibrary.hh
+- core/src/bigint/BigIntegerUtils.cc
+- core/src/bigint/BigIntegerUtils.cc
+- core/src/bigint/BigIntegerUtils.hh
+- core/src/bigint/BigIntegerUtils.hh
+- core/src/bigint/BigUnsigned.cc
+- core/src/bigint/BigUnsigned.cc
+- core/src/bigint/BigUnsigned.hh
+- core/src/bigint/BigUnsigned.hh
+- core/src/bigint/BigUnsignedInABase.cc
+- core/src/bigint/BigUnsignedInABase.cc
+- core/src/bigint/BigUnsignedInABase.hh
+- core/src/bigint/BigUnsignedInABase.hh
+- core/src/bigint/NumberlikeArray.hh
+- core/src/bigint/NumberlikeArray.hh
+ core/src/zxing/aztec/AztecDetectorResult.cpp
+ core/src/zxing/aztec/AztecDetectorResult.h
+ core/src/zxing/aztec/AztecReader.cpp
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/CONTROL
new file mode 100644
index 000000000..73507fea1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/CONTROL
@@ -0,0 +1,14 @@
+Source: zxing-cpp
+Version: 2020-12-2
+Homepage: https://github.com/glassechidna/zxing-cpp
+Description: Barcode detection and decoding library.
+Build-Depends: bigint
+Default-Features: opencv, iconv
+
+Feature: opencv
+Build-Depends: opencv
+Description: Build with opencv
+
+Feature: iconv
+Build-Depends: libiconv
+Description: Build with libiconv \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/portfile.cmake
new file mode 100644
index 000000000..ce2a45669
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zxing-cpp/portfile.cmake
@@ -0,0 +1,53 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO glassechidna/zxing-cpp
+ REF e0e40ddec63f38405aca5c8c1ff60b85ec8b1f10
+ SHA512 222be56e3937136bd699a5d259a068b354ffcd34287bc8e0e8c33b924e9760501b81c56420d8062e0a924fefe95451778781b2aaa07207b0f18ce4ec33732581
+ HEAD_REF master
+ PATCHES
+ 0001-opencv4-compat.patch
+ 0002-improve-features.patch
+ 0003-fix-dependency-bigint.patch
+)
+
+file(REMOVE ${SOURCE_PATH}/cmake/FindModules/FindIconv.cmake)
+# Depends on port bigint
+file(REMOVE_RECURSE ${SOURCE_PATH}/core/src/bigint)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ opencv WITH_OPENCV
+ iconv WITH_ICONV
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS}
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/zxing/cmake TARGET_PATH share/zxing)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ file(COPY ${CURRENT_PACKAGES_DIR}/bin/zxing.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+else()
+ file(COPY ${CURRENT_PACKAGES_DIR}/bin/zxing DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/zxing)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/zxing)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/CONTROL
new file mode 100644
index 000000000..4bb8dd70f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/CONTROL
@@ -0,0 +1,4 @@
+Source: zydis
+Version: 3.1.0-1
+Homepage: https://zydis.re
+Description: Fast and lightweight x86/x86-64 disassembler library.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/portfile.cmake
new file mode 100644
index 000000000..eea63d5a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zydis/portfile.cmake
@@ -0,0 +1,52 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zyantific/zydis
+ REF bfee99f49274a0eec3ffea16ede3a5bda9cda88f
+ SHA512 de47c4a22d22e753b3d06cb6210a9df2f944b0828e49d573cadb9b0c37d590a44db74542e07eced4b0188a97b825f4990943bab1b14edfd58d80368de4299759
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH ZYCORE_SOURCE_PATH
+ REPO zyantific/zycore-c
+ REF 3435866ecaa837376807ce934d2088ae46aa3fa3
+ SHA512 7e25254a0c17158789a3eca417cea8abe6a938cdc91cb395bd0ce1d791c8bd6b4ee0c994ca6c8372e17c03abfb3653c9053c5d56e0a4641d765c8474fae771d2
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ set(ZYDIS_BUILD_SHARED_LIB OFF)
+else()
+ set(ZYDIS_BUILD_SHARED_LIB ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ "-DZYDIS_BUILD_SHARED_LIB=${ZYDIS_BUILD_SHARED_LIB}"
+ "-DZYDIS_ZYCORE_PATH=${ZYCORE_SOURCE_PATH}"
+)
+
+vcpkg_install_cmake()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${ZYCORE_SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
+if(EXES)
+ file(REMOVE ${EXES})
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/CONTROL
new file mode 100644
index 000000000..5351afb3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/CONTROL
@@ -0,0 +1,5 @@
+Source: zyre
+Version: 2019-07-07-1
+Build-Depends: czmq
+Description: An open-source framework for proximity-based peer-to-peer applications
+Homepage: https://github.com/zeromq/zyre
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Config.cmake.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Config.cmake.in
new file mode 100644
index 000000000..21708876b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Config.cmake.in
@@ -0,0 +1,9 @@
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+find_dependency(ZeroMQ)
+find_dependency(czmq)
+
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+check_required_components("@PROJECT_NAME@")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findczmq.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findczmq.cmake
new file mode 100644
index 000000000..8f6d37b16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findczmq.cmake
@@ -0,0 +1,10 @@
+find_path(CZMQ_INCLUDE_DIRS NAMES czmq.h)
+
+find_package(czmq CONFIG REQUIRED)
+set(CZMQ_LIBRARIES czmq czmq-static)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ CZMQ
+ REQUIRED_VARS CZMQ_INCLUDE_DIRS CZMQ_LIBRARIES
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findlibzmq.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findlibzmq.cmake
new file mode 100644
index 000000000..706f063c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/Findlibzmq.cmake
@@ -0,0 +1,10 @@
+find_package(ZeroMQ CONFIG REQUIRED)
+
+set(LIBZMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR})
+set(LIBZMQ_LIBRARIES libzmq libzmq-static)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ LIBZMQ
+ REQUIRED_VARS LIBZMQ_LIBRARIES LIBZMQ_INCLUDE_DIRS
+)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/portfile.cmake
new file mode 100644
index 000000000..e2a3f9878
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/portfile.cmake
@@ -0,0 +1,64 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO zeromq/zyre
+ REF 2648b7eb806a2494d6eb4177f0941232d83c5294
+ SHA512 8940e82ccdc427734711d63dc01c81fe86c4ca6b7e97a69df979f4d48a4711df1ccaee6a3b6aa394f9ef91d719cb95851c4eb87dfa9ed6426e2577b95e0fb464
+ HEAD_REF master
+)
+
+configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in
+ ${SOURCE_PATH}/builds/cmake/Config.cmake.in
+ COPYONLY
+)
+
+foreach(_cmake_module Findczmq.cmake Findlibzmq.cmake)
+ configure_file(
+ ${CMAKE_CURRENT_LIST_DIR}/${_cmake_module}
+ ${SOURCE_PATH}/${_cmake_module}
+ COPYONLY
+ )
+endforeach()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZYRE_BUILD_SHARED)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZYRE_BUILD_STATIC)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ -DZYRE_BUILD_SHARED=${ZYRE_BUILD_SHARED}
+ -DZYRE_BUILD_STATIC=${ZYRE_BUILD_STATIC}
+ -DENABLE_DRAFTS=OFF
+)
+
+vcpkg_install_cmake()
+
+vcpkg_copy_pdbs()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
+elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/${PORT})
+endif()
+
+file(COPY
+ ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+)
+
+vcpkg_copy_tools(TOOL_NAMES zpinger AUTO_CLEAN)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+if(ZYRE_BUILD_STATIC)
+ vcpkg_replace_string(
+ ${CURRENT_PACKAGES_DIR}/include/zyre_library.h
+ "if defined ZYRE_STATIC"
+ "if 1 //if defined ZYRE_STATIC"
+ )
+endif()
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..41003826f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,9 @@
+_find_package(${ARGS})
+
+if(TARGET zyre AND NOT TARGET zyre-static)
+ add_library(zyre-static INTERFACE IMPORTED)
+ set_target_properties(zyre-static PROPERTIES INTERFACE_LINK_LIBRARIES zyre)
+elseif(TARGET zyre-static AND NOT TARGET zyre)
+ add_library(zyre INTERFACE IMPORTED)
+ set_target_properties(zyre PROPERTIES INTERFACE_LINK_LIBRARIES zyre-static)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/CONTROL
new file mode 100644
index 000000000..270b55eaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/CONTROL
@@ -0,0 +1,6 @@
+Source: zziplib
+Version: 0.13.71
+Port-Version: 1
+Build-Depends: zlib
+Homepage: https://github.com/gdraheim/zziplib
+Description: library providing read access on ZIP-archives
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/always-find-unixcommands-on-unix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/always-find-unixcommands-on-unix.patch
new file mode 100644
index 000000000..9d3a39ade
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/always-find-unixcommands-on-unix.patch
@@ -0,0 +1,13 @@
+diff --git a/zzip/CMakeLists.txt b/zzip/CMakeLists.txt
+index 52555d4..de06eae 100644
+--- a/zzip/CMakeLists.txt
++++ b/zzip/CMakeLists.txt
+@@ -27,7 +27,7 @@ set(ZZIP_VERSION "${PROJECT_VERSION}")
+ set(ZZIP_PACKAGE_NAME "${PROJECT_NAME}lib")
+ set(ZZIP_PACKAGE_VERSION "${PROJECT_VERSION}")
+
+-if(ZZIPCOMPAT)
++if(UNIX)
+ find_package ( UnixCommands REQUIRED ) # bash cp mv rm gzip tar
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/fix-export-define.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/fix-export-define.patch
new file mode 100644
index 000000000..b57a9a698
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/fix-export-define.patch
@@ -0,0 +1,13 @@
+diff --git a/zzip/conf.h b/zzip/conf.h
+index 27b834a..7f01456 100644
+--- a/zzip/conf.h
++++ b/zzip/conf.h
+@@ -203,7 +203,7 @@
+ # endif
+
+
+-#if defined ZZIP_EXPORTS || defined ZZIPLIB_EXPORTS
++#if defined ZZIP_EXPORTS || defined ZZIPLIB_EXPORTS || defined libzzip_EXPORTS // CMake export defines
+ # undef ZZIP_DLL
+ #define ZZIP_DLL 1
+ #endif
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/install-dll-to-proper-folder.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/install-dll-to-proper-folder.patch
new file mode 100644
index 000000000..4361fb983
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/install-dll-to-proper-folder.patch
@@ -0,0 +1,27 @@
+diff --git a/zzip/CMakeLists.txt b/zzip/CMakeLists.txt
+index a9f6e3a..f3a758b 100644
+--- a/zzip/CMakeLists.txt
++++ b/zzip/CMakeLists.txt
+@@ -247,12 +247,14 @@ endif()
+
+ install(FILES ${libzzip_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/zzip )
+ install(TARGETS libzzip
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ if(ZZIPFSEEKO)
+ install(FILES ${libzzipfseeko_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/zzip )
+ install(TARGETS libzzipfseeko
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+@@ -260,6 +262,7 @@ endif()
+ if(ZZIPMMAPPED)
+ install(FILES ${libzzipmmapped_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/zzip )
+ install(TARGETS libzzipmmapped
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/no-release-postfix.patch b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/no-release-postfix.patch
new file mode 100644
index 000000000..f81c74513
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/no-release-postfix.patch
@@ -0,0 +1,24 @@
+diff --git a/zzip/CMakeLists.txt b/zzip/CMakeLists.txt
+index a9f6e3a..407827b 100644
+--- a/zzip/CMakeLists.txt
++++ b/zzip/CMakeLists.txt
+@@ -180,16 +180,16 @@ target_link_libraries(libzzipmmapped ZLIB::ZLIB )
+ target_include_directories (libzzipmmapped PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
+ endif()
+
+-set_target_properties(libzzip PROPERTIES OUTPUT_NAME "zzip" RELEASE_POSTFIX "-${RELNUM}")
++set_target_properties(libzzip PROPERTIES OUTPUT_NAME "zzip")
+ SET_TARGET_PROPERTIES(libzzip PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})
+
+ if(ZZIPFSEEKO)
+-set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME "zzipfseeko" RELEASE_POSTFIX "-${RELNUM}")
++set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME "zzipfseeko")
+ SET_TARGET_PROPERTIES(libzzipfseeko PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})
+ endif()
+
+ if(ZZIPMMAPPED)
+-set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME "zzipmmapped" RELEASE_POSTFIX "-${RELNUM}")
++set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME "zzipmmapped")
+ SET_TARGET_PROPERTIES(libzzipmmapped PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})
+ endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/portfile.cmake
new file mode 100644
index 000000000..cc1d49054
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/zziplib/portfile.cmake
@@ -0,0 +1,54 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO gdraheim/zziplib
+ REF 24a6c6de1956189bffcd8dffd2ef3197c6f3df29 # v0.13.71
+ SHA512 246ee1d93f3f8a6889e9ab362e04e6814813844f2cdea0a782910bf07ca55ecd6d8b1c456b4180935464cebf291e7849af27ac0ed5cc080de5fb158f9f3aeffb
+ PATCHES
+ install-dll-to-proper-folder.patch
+ no-release-postfix.patch
+ fix-export-define.patch
+ always-find-unixcommands-on-unix.patch
+)
+
+if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(MSVC_STATIC_RUNTIME ON)
+else()
+ set(MSVC_STATIC_RUNTIME OFF)
+endif()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(BUILD_STATIC_LIBS ON)
+else()
+ set(BUILD_STATIC_LIBS OFF)
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(ZZIPLIBTOOL OFF)
+endif()
+
+set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS")
+set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS")
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+ -DMSVC_STATIC_RUNTIME=${MSVC_STATIC_RUNTIME}
+ -DZZIPMMAPPED=OFF
+ -DZZIPFSEEKO=OFF
+ -DZZIPWRAP=OFF
+ -DZZIPSDL=OFF
+ -DZZIPBINS=OFF
+ -DZZIPTEST=OFF
+ -DZZIPDOCS=OFF
+ -DZZIPCOMPAT=OFF
+ -DZZIPLIBTOOL=${ZZIPLIBTOOL}
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1
new file mode 100644
index 000000000..185f658c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1
@@ -0,0 +1,56 @@
+[CmdletBinding()]
+param()
+
+function findExistingImportModuleDirectives([Parameter(Mandatory=$true)][string]$path)
+{
+ if (!(Test-Path $path))
+ {
+ return
+ }
+
+ $fileContents = Get-Content $path
+ $fileContents -match 'Import-Module.+?(?=posh-vcpkg)'
+ return
+}
+
+$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition
+
+$profileEntry = "Import-Module '$scriptsDir\posh-vcpkg'"
+$profilePath = $PROFILE # Implicit PowerShell variable
+$profileDir = Split-Path $profilePath -Parent
+if (!(Test-Path $profileDir))
+{
+ New-Item -ItemType Directory -Path $profileDir | Out-Null
+}
+
+Write-Host "`nAdding the following line to ${profilePath}:"
+Write-Host " $profileEntry"
+
+# @() Needed to force Array in PowerShell 2.0
+[Array]$existingImports = @(findExistingImportModuleDirectives $profilePath)
+if ($existingImports.Count -gt 0)
+{
+ $existingImportsOut = $existingImports -join "`n "
+ Write-Host "`nposh-vcpkg is already imported to your PowerShell profile. The following entries were found:"
+ Write-Host " $existingImportsOut"
+ Write-Host "`nPlease make sure you have started a new PowerShell window for the changes to take effect."
+ return
+}
+
+# Modifying the profile will invalidate any signatures.
+# Posh-git does the following check, so we should too.
+# https://github.com/dahlbyk/posh-git/blob/master/src/Utils.ps1
+# If the profile script exists and is signed, then we should not modify it
+if (Test-Path $profilePath)
+{
+ $sig = Get-AuthenticodeSignature $profilePath
+ if ($null -ne $sig.SignerCertificate)
+ {
+ Write-Warning "Skipping add of posh-vcpkg import to profile; '$profilePath' appears to be signed."
+ Write-Warning "Please manually add the line '$profileEntry' to your profile and resign it."
+ return
+ }
+}
+
+Add-Content $profilePath -Value "`n$profileEntry" -Encoding UTF8
+Write-Host "`nSuccessfully added posh-vcpkg to your PowerShell profile. Please start a new PowerShell window for the changes to take effect."
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1
new file mode 100644
index 000000000..599118089
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1
@@ -0,0 +1,20 @@
+[CmdletBinding(PositionalBinding=$False)]
+Param(
+ [Parameter(Mandatory=$True)]
+ [String]$DiffFile
+)
+
+Start-Process -FilePath 'git' -ArgumentList 'diff' `
+ -NoNewWindow -Wait `
+ -RedirectStandardOutput $DiffFile
+if (0 -ne (Get-Item -LiteralPath $DiffFile).Length)
+{
+ $msg = @(
+ 'The formatting of the files in the repo were not what we expected,',
+ 'or the documentation was not regenerated.',
+ 'Please access the diff from format.diff in the build artifacts,'
+ 'and apply the patch with `git apply`'
+ )
+ Write-Error ($msg -join "`n")
+ throw
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/analyze-test-results.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/analyze-test-results.ps1
new file mode 100755
index 000000000..d96069abe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/analyze-test-results.ps1
@@ -0,0 +1,444 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Analyze the test results as output by the CI system.
+
+.DESCRIPTION
+Takes the set of port test results from $logDir,
+and the baseline from $baselineFile, and makes certain that the set
+of failures we expected are exactly the set of failures we got.
+Then, uploads the logs from any unexpected failures.
+
+.PARAMETER logDir
+Directory of xml test logs to analyze.
+
+.PARAMETER allResults
+Include tests that have no change from the baseline in the output.
+
+.PARAMETER triplet
+The triplet to analyze.
+
+.PARAMETER baselineFile
+The path to the ci.baseline.txt file in the vcpkg repository.
+#>
+[CmdletBinding()]
+Param(
+ [Parameter(Mandatory = $true)]
+ [string]$logDir,
+ [switch]$allResults,
+ [Parameter(Mandatory = $true)]
+ [string]$triplet,
+ [Parameter(Mandatory = $true)]
+ [string]$baselineFile
+)
+
+$ErrorActionPreference = 'Stop'
+
+if ( -not (Test-Path $logDir) ) {
+ [System.Console]::Error.WriteLine("Log directory does not exist: $logDir")
+ exit
+}
+
+<#
+.SYNOPSIS
+Creates an object the represents the test run.
+
+.DESCRIPTION
+build_test_results takes an XML file of results from the CI run,
+and constructs an object based on that XML file for further
+processing.
+
+.OUTPUTS
+An object with the following elements:
+ assemblyName:
+ assemblyStartDate:
+ assemblyStartTime:
+ assemblyTime:
+ collectionName:
+ collectionTime:
+ allTests: A hashtable with an entry for each port tested
+ The key is the name of the port
+ The value is an object with the following elements:
+ name: Name of the port (Does not include the triplet name)
+ result: Pass/Fail/Skip result from xunit
+ time: Test time in seconds
+ originalResult: Result as defined by Build.h in vcpkg source code
+ abi_tag: The port hash
+ features: The features installed
+
+.PARAMETER xmlFilename
+The path to the XML file to parse.
+#>
+function build_test_results {
+ [CmdletBinding()]
+ Param
+ (
+ [string]$xmlFilename
+ )
+ if ( ($xmlFilename.Length -eq 0) -or ( -not( Test-Path $xmlFilename))) {
+ #write-error "Missing file: $xmlFilename"
+ return $null
+ }
+
+ Write-Verbose "building test hash for $xmlFilename"
+
+ [xml]$xmlContents = Get-Content $xmlFilename
+
+ # This currently only supports one collection per assembly, which is the way
+ # the vcpkg tests are designed to run in the pipeline.
+ $xmlAssembly = $xmlContents.assemblies.assembly
+ $assemblyName = $xmlAssembly.name
+ $assemblyStartDate = $xmlAssembly."run-date"
+ $assemblyStartTime = $xmlAssembly."run-time"
+ $assemblyTime = $xmlAssembly.time
+ $xmlCollection = $xmlAssembly.collection
+ $collectionName = $xmlCollection.name
+ $collectionTime = $xmlCollection.time
+
+ $allTestResults = @{ }
+ foreach ( $test in $xmlCollection.test) {
+ if (!$test.name.endswith(":$triplet"))
+ {
+ continue
+ }
+ $name = ($test.name -replace ":.*$")
+
+ # Reconstruct the original BuildResult enumeration (defined in Build.h)
+ # failure.message - why the test failed (valid only on test failure)
+ # reason - why the test was skipped (valid only when the test is skipped)
+ # case BuildResult::POST_BUILD_CHECKS_FAILED:
+ # case BuildResult::FILE_CONFLICTS:
+ # case BuildResult::BUILD_FAILED:
+ # case BuildResult::EXCLUDED:
+ # case BuildResult::CASCADED_DUE_TO_MISSING_DEPENDENCIES:
+ $originalResult = "NULLVALUE"
+ switch ($test.result) {
+ "Skip" {
+ $originalResult = $test.reason.InnerText
+ }
+ "Fail" {
+ $originalResult = $test.failure.message.InnerText
+ }
+ "Pass" {
+ $originalResult = "SUCCEEDED"
+ }
+ }
+
+ $abi_tag = ""
+ $features = ""
+ foreach ( $trait in $test.traits.trait) {
+ switch ( $trait.name ) {
+ "abi_tag" { $abi_tag = $trait.value }
+ "features" { $features = $trait.value }
+ }
+ }
+
+ # If additional fields get saved in the XML, then they should be added to this hash
+ # also consider using a PSCustomObject here instead of a hash
+ $testHash = @{ name = $name; result = $test.result; time = $test.time; originalResult = $originalResult; abi_tag = $abi_tag; features = $features }
+ $allTestResults[$name] = $testHash
+ }
+
+ return @{
+ assemblyName = $assemblyName;
+ assemblyStartDate = $assemblyStartDate;
+ assemblyStartTime = $assemblyStartTime;
+ assemblyTime = $assemblyTime;
+ collectionName = $collectionName;
+ collectionTime = $collectionTime;
+ allTests = $allTestResults
+ }
+}
+
+<#
+.SYNOPSIS
+Creates an object that represents the baseline expectations.
+
+.DESCRIPTION
+build_baseline_results converts the baseline file to an object representing
+the expectations set up by the baseline file. It records four states:
+ 1) fail
+ 2) skip
+ 3) ignore
+ 4) pass -- this is represented by not being recorded
+In other words, if a port is not contained in the object returned by this
+cmdlet, expect it to pass.
+
+.OUTPUTS
+An object containing the following fields:
+ collectionName: the triplet
+ fail: ports marked as fail
+ skip: ports marked as skipped
+ ignore: ports marked as ignore
+
+.PARAMETER baselineFile
+The path to vcpkg's ci.baseline.txt.
+
+.PARAMETER triplet
+The triplet to create the result object for.
+#>
+function build_baseline_results {
+ [CmdletBinding()]
+ Param(
+ $baselineFile,
+ $triplet
+ )
+ #read in the file, strip out comments and blank lines and spaces, leave only the current triplet
+ #remove comments, remove empty lines, remove whitespace, then keep only those lines for $triplet
+ $baseline_list_raw = Get-Content -Path $baselineFile `
+ | Where-Object { -not ($_ -match "\s*#") } `
+ | Where-Object { -not ( $_ -match "^\s*$") } `
+ | ForEach-Object { $_ -replace "\s" } `
+ | Where-Object { $_ -match ":$triplet=" }
+
+ #filter to skipped and trim the triplet
+ $skip_hash = @{ }
+ foreach ( $port in $baseline_list_raw | ? { $_ -match "=skip$" } | % { $_ -replace ":.*$" }) {
+ if ($skip_hash[$port] -ne $null) {
+ [System.Console]::Error.WriteLine("$($port):$($triplet) has multiple definitions in $baselineFile")
+ }
+ $skip_hash[$port] = $true
+ }
+ $fail_hash = @{ }
+ $baseline_list_raw | ? { $_ -match "=fail$" } | % { $_ -replace ":.*$" } | ? { $fail_hash[$_] = $true } | Out-Null
+ $ignore_hash = @{ }
+ $baseline_list_raw | ? { $_ -match "=ignore$" } | % { $_ -replace ":.*$" } | ? { $ignore_hash[$_] = $true } | Out-Null
+
+ return @{
+ collectionName = $triplet;
+ skip = $skip_hash;
+ fail = $fail_hash;
+ ignore = $ignore_hash
+ }
+}
+
+<#
+.SYNOPSIS
+Analyzes the results of the current run against the baseline.
+
+.DESCRIPTION
+combine_results compares the results to the baselie, and generates the results
+for the CI -- whether it should pass or fail.
+
+.OUTPUTS
+An object containing the following:
+(Note that this is not the same data structure as build_test_results)
+ assemblyName:
+ assemblyStartDate:
+ assemblyStartTime:
+ assemblyTime:
+ collectionName:
+ collectionTime:
+ allTests: A hashtable of each port with a different status from the baseline
+ The key is the name of the port
+ The value is an object with the following data members:
+ name: The name of the port
+ result: xunit test result Pass/Fail/Skip
+ message: Human readable message describing the test result
+ time: time the current test results took to run.
+ baselineResult:
+ currentResult:
+ features:
+ ignored: list of ignored tests
+
+.PARAMETER baseline
+The baseline object to use from build_baseline_results.
+
+.PARAMETER current
+The results object to use from build_test_results.
+#>
+function combine_results {
+ [CmdletBinding()]
+ Param
+ (
+ $baseline,
+ $current
+ )
+
+ if ($baseline.collectionName -ne $current.collectionName) {
+ Write-Warning "Comparing mismatched collections $($baseline.collectionName) and $($current.collectionName)"
+ }
+
+ $currentTests = $current.allTests
+
+ # lookup table with the results of all of the tests
+ $allTestResults = @{ }
+
+ $ignoredList = @()
+
+ Write-Verbose "analyzing $($currentTests.count) tests"
+
+ foreach ($key in $currentTests.keys) {
+ Write-Verbose "analyzing $key"
+
+ $message = $null
+ $result = $null
+ $time = $null
+ $currentResult = $null
+ $features = $currentTest.features
+
+ $baselineResult = "Pass"
+ if ($baseline.fail[$key] -ne $null) {
+ Write-Verbose "$key is failing"
+ $baselineResult = "Fail"
+ }
+ elseif ( $baseline.skip[$key] -ne $null) {
+ Write-Verbose "$key is skipped"
+ $baselineResult = "Skip"
+ }
+ elseif ( $baseline.ignore[$key] -ne $null) {
+ $baselineResult = "ignore"
+ }
+
+ $currentTest = $currentTests[$key]
+
+ if ( $currentTest.result -eq $baselineResult) {
+ Write-Verbose "$key has no change from baseline"
+ $currentResult = $currentTest.result
+ if ($allResults) {
+ # Only marking regressions as failures but keep the skipped status
+ if ($currentResult -eq "Skip") {
+ $result = "Skip"
+ }
+ else {
+ $result = "Pass"
+ }
+ $message = "No change from baseline"
+ $time = $currentTest.time
+ }
+ }
+ elseif ( $baselineResult -eq "ignore") {
+ if ( $currentTest.result -eq "Fail" ) {
+ Write-Verbose "ignoring failure on $key"
+ $ignoredList += $key
+ }
+ }
+ else {
+ Write-Verbose "$key had a change from the baseline"
+
+ $currentResult = $currentTest.result
+ # Test exists in both test runs but does not match. Determine if this is a regression
+ # Pass -> Fail = Fail (Regression)
+ # Pass -> Skip = Skip
+ # Fail -> Pass = Fail (need to update baseline)
+ # Fail -> Skip = Skip
+ # Skip -> Fail = Fail (Should not happen)
+ # Skip -> Pass = Fail (should not happen)
+
+ $lookupTable = @{
+ 'Pass' = @{
+ 'Fail' = @('Fail', "Test passes in baseline but fails in current run. If expected update ci.baseline.txt with '$($key):$($current.collectionName)=fail'");
+ 'Skip' = @($null, 'Test was skipped due to missing dependencies')
+ };
+ 'Fail' = @{
+ 'Pass' = @('Fail', "Test fails in baseline but now passes. Update ci.baseline.txt with '$($key):$($current.collectionName)=pass'");
+ 'Skip' = @($null, 'Test fails in baseline but is skipped in current run')
+ };
+ 'Skip' = @{
+ 'Fail' = @('Skip', "Test is skipped in baseline but fails in current run. Results are ignored")
+ 'Pass' = @('Skip', "Test is skipped in baseline but passes in current run. Results are ignored")
+ }
+ }
+ $resultList = $lookupTable[$baselineResult][$currentResult]
+ $result = $resultList[0]
+ $message = $resultList[1]
+ $time = $currentTest.time
+ Write-Verbose ">$key $message"
+ }
+
+ if ($result -ne $null) {
+ Write-Verbose "Adding $key to result list"
+ $allTestResults[$key] = @{ name = $key; result = $result; message = $message; time = $time; abi_tag = $currentTest.abi_tag; baselineResult = $baselineResult; currentResult = $currentResult; features = $features }
+ }
+ }
+
+ return @{
+ assemblyName = $current.assemblyName;
+ assemblyStartDate = $current.assemblyStartDate;
+ assemblyStartTime = $current.assemblyStartTime;
+ assemblyTime = $current.assemblyTime;
+ collectionName = $current.collectionName;
+ collectionTime = $current.collectionTime;
+ allTests = $allTestResults;
+ ignored = $ignoredList
+ }
+}
+
+<#
+.SYNOPSIS
+Writes short errors to the CI logs.
+
+.DESCRIPTION
+write_errors_for_summary takes a hashtable from triplets to combine_results
+objects, and writes short errors to the CI logs.
+
+.PARAMETER complete_results
+A hashtable from triplets to combine_results objects.
+#>
+function write_errors_for_summary {
+ [CmdletBinding()]
+ Param(
+ $complete_results
+ )
+
+ $failure_found = $false
+
+ Write-Verbose "preparing error output for Azure Devops"
+
+ foreach ($triplet in $complete_results.Keys) {
+ $triplet_results = $complete_results[$triplet]
+
+ Write-Verbose "searching $triplet triplet"
+
+ # add each port results
+ foreach ($testName in $triplet_results.allTests.Keys) {
+ $test = $triplet_results.allTests[$testName]
+
+ Write-Verbose "checking $($testName):$triplet $($test.result)"
+
+ if ($test.result -eq 'Fail') {
+ $failure_found = $true
+ if ($test.currentResult -eq "pass") {
+ [System.Console]::Error.WriteLine( `
+ "PASSING, REMOVE FROM FAIL LIST: $($test.name):$triplet ($baselineFile)" `
+ )
+ }
+ else {
+ [System.Console]::Error.WriteLine( `
+ "REGRESSION: $($test.name):$triplet. If expected, add $($test.name):$triplet=fail to $baselineFile." `
+ )
+ }
+ }
+ }
+ }
+}
+
+
+$complete_results = @{ }
+Write-Verbose "looking for $triplet logs"
+
+# The standard name for logs is:
+# <triplet>.xml
+# for example:
+# x64-linux.xml
+
+$current_test_hash = build_test_results( Convert-Path "$logDir\$($triplet).xml" )
+$baseline_results = build_baseline_results -baselineFile $baselineFile -triplet $triplet
+
+if ($current_test_hash -eq $null) {
+ [System.Console]::Error.WriteLine("Missing $triplet test results in current test run")
+ $missing_triplets[$triplet] = "test"
+}
+else {
+ Write-Verbose "combining results..."
+ $complete_results[$triplet] = combine_results -baseline $baseline_results -current $current_test_hash
+}
+
+Write-Verbose "done analyzing results"
+
+# emit error last. Unlike the table output this is going to be seen in the "status" section of the pipeline
+# and needs to be formatted for a single line.
+write_errors_for_summary -complete_results $complete_results
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/azure-pipelines.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/azure-pipelines.yml
new file mode 100644
index 000000000..5e667b272
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/azure-pipelines.yml
@@ -0,0 +1,97 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+variables:
+ windows-pool: 'PrWin-2021-04-23'
+ linux-pool: 'PrLin-2021-04-25'
+ osx-pool: 'PrOsx-2021-04-16'
+
+stages:
+- stage: FormatChecks
+ displayName: 'Formatting and Documentation Checks'
+ pool: $(windows-pool)
+ jobs:
+ - job:
+ workspace:
+ clean: resources
+ variables:
+ - name: VCPKG_DOWNLOADS
+ value: D:\downloads
+ - name: DiffFile
+ value: $(Build.ArtifactStagingDirectory)\format.diff
+ steps:
+ - task: Powershell@2
+ displayName: 'Generate Documentation'
+ inputs:
+ filePath: 'docs/regenerate.ps1'
+ arguments: '-VcpkgRoot . -WarningAction Stop'
+ pwsh: true
+ - script: .\bootstrap-vcpkg.bat
+ displayName: 'Bootstrap vcpkg'
+ - script: '.\vcpkg.exe format-manifest --all'
+ displayName: 'Format Manifests'
+ - task: Powershell@2
+ displayName: 'Create Diff'
+ inputs:
+ filePath: scripts/azure-pipelines/Create-PRDiff.ps1
+ arguments: '-DiffFile $(DiffFile)'
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ condition: failed()
+ displayName: 'Publish Format and Documentation Diff'
+ inputs:
+ PathtoPublish: '$(DiffFile)'
+ ArtifactName: 'format.diff'
+- stage: RunPrTests
+ displayName: 'Run PR Tests:'
+ dependsOn: FormatChecks
+ jobs:
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: x86-windows
+ jobName: x86_windows
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: x64-windows
+ jobName: x64_windows
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: x64-windows-static
+ jobName: x64_windows_static
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: x64-windows-static-md
+ jobName: x64_windows_static_md
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: x64-uwp
+ jobName: x64_uwp
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: arm64-windows
+ jobName: arm64_windows
+ poolName: $(windows-pool)
+
+ - template: windows/azure-pipelines.yml
+ parameters:
+ triplet: arm-uwp
+ jobName: arm_uwp
+ poolName: $(windows-pool)
+
+ - template: osx/azure-pipelines.yml
+ parameters:
+ poolName: $(osx-pool)
+
+ - template: linux/azure-pipelines.yml
+ parameters:
+ poolName: $(linux-pool)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/create-vmss-helpers.psm1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/create-vmss-helpers.psm1
new file mode 100755
index 000000000..1e8310036
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/create-vmss-helpers.psm1
@@ -0,0 +1,166 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+<#
+.SYNOPSIS
+Returns whether there's a name collision in the resource group.
+
+.DESCRIPTION
+Find-ResourceGroupNameCollision takes a list of resources, and checks if $Test
+collides names with any of the resources.
+
+.PARAMETER Test
+The name to test.
+
+.PARAMETER Resources
+The list of resources.
+#>
+function Find-ResourceGroupNameCollision {
+ [CmdletBinding()]
+ Param([string]$Test, $Resources)
+
+ foreach ($resource in $Resources) {
+ if ($resource.ResourceGroupName -eq $Test) {
+ return $true
+ }
+ }
+
+ return $false
+}
+
+<#
+.SYNOPSIS
+Attempts to find a name that does not collide with any resources in the resource group.
+
+.DESCRIPTION
+Find-ResourceGroupName takes a set of resources from Get-AzResourceGroup, and finds the
+first name in {$Prefix, $Prefix-1, $Prefix-2, ...} such that the name doesn't collide with
+any of the resources in the resource group.
+
+.PARAMETER Prefix
+The prefix of the final name; the returned name will be of the form "$Prefix(-[1-9][0-9]*)?"
+#>
+function Find-ResourceGroupName {
+ [CmdletBinding()]
+ Param([string] $Prefix)
+
+ $resources = Get-AzResourceGroup
+ $result = $Prefix
+ $suffix = 0
+ while (Find-ResourceGroupNameCollision -Test $result -Resources $resources) {
+ $suffix++
+ $result = "$Prefix-$suffix"
+ }
+
+ return $result
+}
+
+<#
+.SYNOPSIS
+Generates a random password.
+
+.DESCRIPTION
+New-Password generates a password, randomly, of length $Length, containing
+only alphanumeric characters, underscore, and dash.
+
+.PARAMETER Length
+The length of the returned password.
+#>
+function New-Password {
+ Param ([int] $Length = 32)
+
+ # This 64-character alphabet generates 6 bits of entropy per character.
+ # The power-of-2 alphabet size allows us to select a character by masking a random Byte with bitwise-AND.
+ $alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"
+ $mask = 63
+ if ($alphabet.Length -ne 64) {
+ throw 'Bad alphabet length'
+ }
+
+ [Byte[]]$randomData = [Byte[]]::new($Length)
+ $rng = $null
+ try {
+ $rng = [System.Security.Cryptography.RandomNumberGenerator]::Create()
+ $rng.GetBytes($randomData)
+ }
+ finally {
+ if ($null -ne $rng) {
+ $rng.Dispose()
+ }
+ }
+
+ $result = ''
+ for ($idx = 0; $idx -lt $Length; $idx++) {
+ $result += $alphabet[$randomData[$idx] -band $mask]
+ }
+
+ return $result
+}
+
+<#
+.SYNOPSIS
+Waits for the shutdown of the specified resource.
+
+.DESCRIPTION
+Wait-Shutdown takes a VM, and checks if there's a 'PowerState/stopped'
+code; if there is, it returns. If there isn't, it waits ten seconds and
+tries again.
+
+.PARAMETER ResourceGroupName
+The name of the resource group to look up the VM in.
+
+.PARAMETER Name
+The name of the virtual machine to wait on.
+#>
+function Wait-Shutdown {
+ [CmdletBinding()]
+ Param([string]$ResourceGroupName, [string]$Name)
+
+ Write-Host "Waiting for $Name to stop..."
+ while ($true) {
+ $Vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $Name -Status
+ $highestStatus = $Vm.Statuses.Count
+ for ($idx = 0; $idx -lt $highestStatus; $idx++) {
+ if ($Vm.Statuses[$idx].Code -eq 'PowerState/stopped') {
+ return
+ }
+ }
+
+ Write-Host "... not stopped yet, sleeping for 10 seconds"
+ Start-Sleep -Seconds 10
+ }
+}
+
+<#
+.SYNOPSIS
+Sanitizes a name to be used in a storage account.
+
+.DESCRIPTION
+Sanitize-Name takes a string, and removes all of the '-'s and
+lowercases the string, since storage account names must have no
+'-'s and must be completely lowercase alphanumeric. It then makes
+certain that the length of the string is not greater than 24,
+since that is invalid.
+
+.PARAMETER RawName
+The name to sanitize.
+#>
+function Sanitize-Name {
+ [CmdletBinding()]
+ Param(
+ [string]$RawName
+ )
+
+ $result = $RawName.Replace('-', '').ToLowerInvariant()
+ if ($result.Length -gt 24) {
+ Write-Error 'Sanitized name for storage account $result was too long.'
+ throw
+ }
+
+ return $result
+}
+
+Export-ModuleMember -Function Find-ResourceGroupName
+Export-ModuleMember -Function New-Password
+Export-ModuleMember -Function Wait-Shutdown
+Export-ModuleMember -Function Sanitize-Name
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/generate-skip-list.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/generate-skip-list.ps1
new file mode 100755
index 000000000..84b78b338
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/generate-skip-list.ps1
@@ -0,0 +1,83 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Generates a list of ports to skip in the CI.
+
+.DESCRIPTION
+generate-skip-list takes a triplet, and the path to the ci.baseline.txt
+file, and generates a skip list string to pass to vcpkg.
+
+.PARAMETER Triplet
+The triplet to find skipped ports for.
+
+.PARAMETER BaselineFile
+The path to the ci.baseline.txt file.
+#>
+[CmdletBinding()]
+Param(
+ [string]$Triplet,
+ [string]$BaselineFile,
+ [switch]$SkipFailures = $false
+)
+
+$ErrorActionPreference = 'Stop'
+
+if (-not (Test-Path -Path $BaselineFile)) {
+ Write-Error "Unable to find baseline file $BaselineFile"
+ throw
+}
+
+#read in the file, strip out comments and blank lines and spaces
+$baselineListRaw = Get-Content -Path $BaselineFile `
+ | Where-Object { -not ($_ -match "\s*#") } `
+ | Where-Object { -not ( $_ -match "^\s*$") } `
+ | ForEach-Object { $_ -replace "\s" }
+
+###############################################################
+# This script is running at the beginning of the CI test, so do a little extra
+# checking so things can fail early.
+
+#verify everything has a valid value
+$missingValues = $baselineListRaw | Where-Object { -not ($_ -match "=\w") }
+
+if ($missingValues) {
+ Write-Error "The following are missing values: $missingValues"
+ throw
+}
+
+$invalidValues = $baselineListRaw `
+ | Where-Object { -not ($_ -match "=(skip|pass|fail|ignore)$") }
+
+if ($invalidValues) {
+ Write-Error "The following have invalid values: $invalidValues"
+ throw
+}
+
+$baselineForTriplet = $baselineListRaw `
+ | Where-Object { $_ -match ":$Triplet=" }
+
+# Verify there are no duplicates (redefinitions are not allowed)
+$file_map = @{ }
+foreach ($port in $baselineForTriplet | ForEach-Object { $_ -replace ":.*$" }) {
+ if ($null -ne $file_map[$port]) {
+ Write-Error `
+ "$($port):$($Triplet) has multiple definitions in $baselineFile"
+ throw
+ }
+ $file_map[$port] = $true
+}
+
+# Format the skip list for the command line
+if ($SkipFailures) {
+ $targetRegex = "=(?:skip|fail)$"
+} else {
+ $targetRegex = "=skip$"
+}
+
+$skip_list = $baselineForTriplet `
+ | Where-Object { $_ -match $targetRegex } `
+ | ForEach-Object { $_ -replace ":.*$" }
+[string]::Join(",", $skip_list)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml
new file mode 100644
index 000000000..df5cceda6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml
@@ -0,0 +1,62 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+jobs:
+- job: x64_linux
+ pool:
+ name: ${{ parameters.poolName }}
+ workspace:
+ clean: resources
+ timeoutInMinutes: 1440 # 1 day
+ variables:
+ - name: WORKING_ROOT
+ value: /mnt/vcpkg-ci
+ - name: VCPKG_DOWNLOADS
+ value: /mnt/vcpkg-ci/downloads
+
+ steps:
+ - bash: df -h
+ displayName: 'Report on Disk Space'
+ - bash: |
+ sudo mkdir /home/agent -m=777
+ sudo chown `id -u` /home/agent
+ exit 0
+ displayName: 'Create /home/agent'
+ # Note: /mnt is the Azure machines' temporary disk.
+ - bash: |
+ sudo mkdir ${{ variables.WORKING_ROOT }} -m=777
+ sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} -m=777
+ exit 0
+ displayName: 'Create ${{ variables.VCPKG_DOWNLOADS }}'
+ - task: Bash@3
+ displayName: 'Bootstrap vcpkg'
+ inputs:
+ filePath: bootstrap-vcpkg.sh
+ - task: PowerShell@2
+ displayName: '*** Test Modified Ports and Prepare Test Logs ***'
+ inputs:
+ failOnStderr: true
+ filePath: 'scripts/azure-pipelines/test-modified-ports.ps1'
+ arguments: '-Triplet x64-linux -BuildReason $(Build.Reason) -UseEnvironmentSasToken -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory)'
+ pwsh: true
+ - bash: |
+ df -h
+ displayName: 'Report on Disk Space After Build'
+ condition: always()
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: failure logs for x64-linux'
+ inputs:
+ PathtoPublish: '$(Build.ArtifactStagingDirectory)/failure-logs'
+ ArtifactName: 'failure logs for x64-linux'
+ condition: always()
+ - bash: |
+ python3 scripts/file_script.py /mnt/vcpkg-ci/installed/vcpkg/info/
+ displayName: 'Build a file list for all packages'
+ condition: always()
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: file lists for x64-linux'
+ condition: always()
+ inputs:
+ PathtoPublish: scripts/list_files
+ ArtifactName: 'file lists for x64-linux'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/create-vmss.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/create-vmss.ps1
new file mode 100755
index 000000000..55484f29b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/create-vmss.ps1
@@ -0,0 +1,360 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Creates a Linux virtual machine scale set, set up for vcpkg's CI.
+
+.DESCRIPTION
+create-vmss.ps1 creates an Azure Linux VM scale set, set up for vcpkg's CI
+system. See https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview
+for more information.
+
+This script assumes you have installed Azure tools into PowerShell by following the instructions
+at https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.6.1
+or are running from Azure Cloud Shell.
+
+This script assumes you have installed the OpenSSH Client optional Windows component.
+#>
+
+$Location = 'westus2'
+$Prefix = 'PrLin-' + (Get-Date -Format 'yyyy-MM-dd')
+$VMSize = 'Standard_D16a_v4'
+$ProtoVMName = 'PROTOTYPE'
+$LiveVMPrefix = 'BUILD'
+$ErrorActionPreference = 'Stop'
+
+$ProgressActivity = 'Creating Scale Set'
+$TotalProgress = 11
+$CurrentProgress = 1
+
+Import-Module "$PSScriptRoot/../create-vmss-helpers.psm1" -DisableNameChecking
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating SSH key' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$sshDir = [System.IO.Path]::GetTempPath() + [System.IO.Path]::GetRandomFileName()
+mkdir $sshDir
+try {
+ ssh-keygen.exe -q -b 2048 -t rsa -f "$sshDir/key" -P [string]::Empty
+ $sshPublicKey = Get-Content "$sshDir/key.pub"
+} finally {
+ Remove-Item $sshDir -Recurse -Force
+}
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating resource group' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$ResourceGroupName = Find-ResourceGroupName $Prefix
+$AdminPW = New-Password
+New-AzResourceGroup -Name $ResourceGroupName -Location $Location
+$AdminPWSecure = ConvertTo-SecureString $AdminPW -AsPlainText -Force
+$Credential = New-Object System.Management.Automation.PSCredential ("AdminUser", $AdminPWSecure)
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating virtual network' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$allFirewallRules = @()
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowHTTP `
+ -Description 'Allow HTTP(S)' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1008 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange @(80, 443)
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowSFTP `
+ -Description 'Allow (S)FTP' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1009 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange @(21, 22)
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowDNS `
+ -Description 'Allow DNS' `
+ -Access Allow `
+ -Protocol * `
+ -Direction Outbound `
+ -Priority 1010 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange 53
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowGit `
+ -Description 'Allow git' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1011 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange 9418
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name DenyElse `
+ -Description 'Deny everything else' `
+ -Access Deny `
+ -Protocol * `
+ -Direction Outbound `
+ -Priority 1013 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange *
+
+$NetworkSecurityGroupName = $ResourceGroupName + 'NetworkSecurity'
+$NetworkSecurityGroup = New-AzNetworkSecurityGroup `
+ -Name $NetworkSecurityGroupName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -SecurityRules $allFirewallRules
+
+$SubnetName = $ResourceGroupName + 'Subnet'
+$Subnet = New-AzVirtualNetworkSubnetConfig `
+ -Name $SubnetName `
+ -AddressPrefix "10.0.0.0/16" `
+ -NetworkSecurityGroup $NetworkSecurityGroup `
+ -ServiceEndpoint "Microsoft.Storage"
+
+$VirtualNetworkName = $ResourceGroupName + 'Network'
+$VirtualNetwork = New-AzVirtualNetwork `
+ -Name $VirtualNetworkName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -AddressPrefix "10.0.0.0/16" `
+ -Subnet $Subnet
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating archives storage account' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$StorageAccountName = Sanitize-Name $ResourceGroupName
+
+New-AzStorageAccount `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -Name $StorageAccountName `
+ -SkuName 'Standard_LRS' `
+ -Kind StorageV2
+
+$StorageAccountKeys = Get-AzStorageAccountKey `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $StorageAccountName
+
+$StorageAccountKey = $StorageAccountKeys[0].Value
+
+$StorageContext = New-AzStorageContext `
+ -StorageAccountName $StorageAccountName `
+ -StorageAccountKey $StorageAccountKey
+
+New-AzStorageContainer -Name archives -Context $StorageContext -Permission Off
+$StartTime = [DateTime]::Now
+$ExpiryTime = $StartTime.AddMonths(6)
+
+$SasToken = New-AzStorageAccountSASToken `
+ -Service Blob `
+ -Permission "racwdlup" `
+ -Context $StorageContext `
+ -StartTime $StartTime `
+ -ExpiryTime $ExpiryTime `
+ -ResourceType Service,Container,Object `
+ -Protocol HttpsOnly
+
+$SasToken = $SasToken.Substring(1) # strip leading ?
+
+# Note that we put the storage account into the firewall after creating the above SAS token or we
+# would be denied since the person running this script isn't one of the VMs we're creating here.
+Set-AzStorageAccount `
+ -ResourceGroupName $ResourceGroupName `
+ -AccountName $StorageAccountName `
+ -NetworkRuleSet ( `
+ @{bypass="AzureServices"; `
+ virtualNetworkRules=( `
+ @{VirtualNetworkResourceId=$VirtualNetwork.Subnets[0].Id;Action="allow"}); `
+ defaultAction="Deny"})
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating prototype VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$NicName = $ResourceGroupName + 'NIC'
+$Nic = New-AzNetworkInterface `
+ -Name $NicName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -Subnet $VirtualNetwork.Subnets[0]
+
+$VM = New-AzVMConfig -Name $ProtoVMName -VMSize $VMSize -Priority 'Spot' -MaxPrice -1
+$VM = Set-AzVMOperatingSystem `
+ -VM $VM `
+ -Linux `
+ -ComputerName $ProtoVMName `
+ -Credential $Credential `
+ -DisablePasswordAuthentication
+
+$VM = Add-AzVMNetworkInterface -VM $VM -Id $Nic.Id
+$VM = Set-AzVMSourceImage `
+ -VM $VM `
+ -PublisherName 'Canonical' `
+ -Offer 'UbuntuServer' `
+ -Skus '18.04-LTS' `
+ -Version latest
+
+$VM = Set-AzVMBootDiagnostic -VM $VM -Disable
+
+$VM = Add-AzVMSshPublicKey `
+ -VM $VM `
+ -KeyData $sshPublicKey `
+ -Path "/home/AdminUser/.ssh/authorized_keys"
+
+New-AzVm `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -VM $VM
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Running provisioning script provision-image.sh in VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$tempScript = [System.IO.Path]::GetTempPath() + [System.IO.Path]::GetRandomFileName() + ".sh"
+try {
+ $script = Get-Content "$PSScriptRoot\provision-image.sh" -Encoding utf8NoBOM
+ $script += "echo `"PROVISIONED_AZURE_STORAGE_NAME=\`"$StorageAccountName\`"`" | sudo tee -a /etc/environment"
+ $script += "echo `"PROVISIONED_AZURE_STORAGE_SAS_TOKEN=\`"$SasToken\`"`" | sudo tee -a /etc/environment"
+ Set-Content -Path $tempScript -Value $script -Encoding utf8NoBOM
+
+ $ProvisionImageResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunShellScript' `
+ -ScriptPath $tempScript
+
+ Write-Host "provision-image.sh output: $($ProvisionImageResult.value.Message)"
+} finally {
+ Remove-Item $tempScript -Recurse -Force
+}
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Restarting VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Converting VM to Image' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Stop-AzVM `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $ProtoVMName `
+ -Force
+
+Set-AzVM `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $ProtoVMName `
+ -Generalized
+
+$VM = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+$PrototypeOSDiskName = $VM.StorageProfile.OsDisk.Name
+$ImageConfig = New-AzImageConfig -Location $Location -SourceVirtualMachineId $VM.ID
+$Image = New-AzImage -Image $ImageConfig -ImageName $ProtoVMName -ResourceGroupName $ResourceGroupName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Deleting unused VM and disk' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Remove-AzVM -Id $VM.ID -Force
+Remove-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $PrototypeOSDiskName -Force
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating scale set' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$VmssIpConfigName = $ResourceGroupName + 'VmssIpConfig'
+$VmssIpConfig = New-AzVmssIpConfig -SubnetId $Nic.IpConfigurations[0].Subnet.Id -Primary -Name $VmssIpConfigName
+$VmssName = $ResourceGroupName + 'Vmss'
+$Vmss = New-AzVmssConfig `
+ -Location $Location `
+ -SkuCapacity 0 `
+ -SkuName $VMSize `
+ -SkuTier 'Standard' `
+ -Overprovision $false `
+ -UpgradePolicyMode Manual `
+ -EvictionPolicy Delete `
+ -Priority Spot `
+ -MaxPrice -1
+
+$Vmss = Add-AzVmssNetworkInterfaceConfiguration `
+ -VirtualMachineScaleSet $Vmss `
+ -Primary $true `
+ -IpConfiguration $VmssIpConfig `
+ -NetworkSecurityGroupId $NetworkSecurityGroup.Id `
+ -Name $NicName
+
+$VmssPublicKey = New-Object -TypeName 'Microsoft.Azure.Management.Compute.Models.SshPublicKey' `
+ -ArgumentList @('/home/AdminUser/.ssh/authorized_keys', $sshPublicKey)
+
+$Vmss = Set-AzVmssOsProfile `
+ -VirtualMachineScaleSet $Vmss `
+ -ComputerNamePrefix $LiveVMPrefix `
+ -AdminUsername AdminUser `
+ -AdminPassword $AdminPW `
+ -LinuxConfigurationDisablePasswordAuthentication $true `
+ -PublicKey @($VmssPublicKey)
+
+$Vmss = Set-AzVmssStorageProfile `
+ -VirtualMachineScaleSet $Vmss `
+ -OsDiskCreateOption 'FromImage' `
+ -OsDiskCaching ReadWrite `
+ -ImageReferenceId $Image.Id
+
+New-AzVmss `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $VmssName `
+ -VirtualMachineScaleSet $Vmss
+
+####################################################################################################
+Write-Progress -Activity $ProgressActivity -Completed
+Write-Host "Location: $Location"
+Write-Host "Resource group name: $ResourceGroupName"
+Write-Host "User name: AdminUser"
+Write-Host "Using generated password: $AdminPW"
+Write-Host 'Finished!'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/provision-image.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/provision-image.sh
new file mode 100755
index 000000000..6663baed8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/linux/provision-image.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+sudo apt -y update
+sudo apt -y dist-upgrade
+# Install common build dependencies
+APT_PACKAGES="at curl unzip tar libxt-dev gperf libxaw7-dev cifs-utils \
+ build-essential g++ gfortran zip libx11-dev libxkbcommon-x11-dev libxi-dev \
+ libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxinerama-dev \
+ libxcursor-dev yasm libnuma1 libnuma-dev python-six python3-six python-yaml \
+ flex libbison-dev autoconf libudev-dev libncurses5-dev libtool libxrandr-dev \
+ xutils-dev dh-autoreconf autoconf-archive libgles2-mesa-dev ruby-full \
+ pkg-config meson"
+
+# Additionally required by qt5-base
+APT_PACKAGES="$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \
+ libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev"
+
+# Additionally required by qt5-base for qt5-x11extras
+APT_PACKAGES="$APT_PACKAGES libxkbcommon-dev libxcb-keysyms1-dev \
+ libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev \
+ libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \
+ libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev"
+
+# Additionally required by libhdfs3
+APT_PACKAGES="$APT_PACKAGES libkrb5-dev"
+
+# Additionally required by kf5windowsystem
+APT_PACKAGES="$APT_PACKAGES libxcb-res0-dev"
+
+# Additionally required by mesa
+APT_PACKAGES="$APT_PACKAGES python3-setuptools python3-mako"
+
+# Additionally required by some packages to install additional python packages
+APT_PACKAGES="$APT_PACKAGES python3-pip"
+
+# Additionally required by rtaudio
+APT_PACKAGES="$APT_PACKAGES libasound2-dev"
+
+# Additionally required/installed by Azure DevOps Scale Set Agents
+APT_PACKAGES="$APT_PACKAGES liblttng-ust0 libkrb5-3 zlib1g libicu60"
+
+sudo apt -y install $APT_PACKAGES
+
+# Install newer version of nasm than the apt package, required by intel-ipsec
+mkdir /tmp/nasm
+cd /tmp/nasm
+curl -O https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
+tar -xf nasm-2.15.05.tar.gz
+cd nasm-2.15.05/
+./configure --prefix=/usr && make -j
+sudo make install
+cd ~
+
+# Install the latest Haskell stack
+curl -sSL https://get.haskellstack.org/ | sudo sh
+
+# Install CUDA
+wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
+sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
+sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
+sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
+sudo apt -y update
+sudo apt install -y --no-install-recommends cuda-compiler-11-3 cuda-libraries-dev-11-3 cuda-driver-dev-11-3 \
+ cuda-cudart-dev-11-3 libcublas-11-3 libcurand-dev-11-3 libcudnn8-dev libnccl2 libnccl-dev
+
+# Install PowerShell
+wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
+sudo dpkg -i packages-microsoft-prod.deb
+sudo apt update
+sudo add-apt-repository universe
+sudo apt install -y powershell
+
+# provision-image.ps1 will append installation of the SAS token here
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Get-InternalBaseBox.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Get-InternalBaseBox.ps1
new file mode 100755
index 000000000..5264d2ecb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Get-InternalBaseBox.ps1
@@ -0,0 +1,68 @@
+#!pwsh
+#Requires -Version 6.0
+
+<#
+.SYNOPSIS
+Installs the base box at the specified version from the share.
+
+.PARAMETER FileshareMachine
+The machine which is acting as a fileshare
+
+.PARAMETER BoxVersion
+The version of the box to add. Defaults to latest if nothing is passed.
+#>
+[CmdletBinding()]
+Param(
+ [Parameter(Mandatory=$True)]
+ [String]$FileshareMachine,
+
+ [Parameter()]
+ [String]$BoxVersion
+)
+
+Set-StrictMode -Version 2
+
+if (-not $IsMacOS) {
+ throw 'This script should only be run on a macOS host'
+}
+
+$mountPoint = '/Users/vcpkg/vagrant/share'
+
+if (mount | grep "on $mountPoint (") {
+ umount $mountPoint
+ if (-not $?) {
+ Write-Error "umount $mountPoint failed with return code $LASTEXITCODE."
+ throw
+ }
+}
+
+sshfs "fileshare@${FileshareMachine}:/Users/fileshare/share" $mountPoint
+if ($LASTEXITCODE -eq 1) {
+ Write-Error 'sshfs returned 1.
+This means that the osxfuse kernel extension was not allowed to load.
+You may need to force un/reinstall osxfuse and/or sshfs with
+ brew uninstall osxfuse
+ brew uninstall sshfs
+ brew install osxfuse
+ brew install sshfs
+Then, rerun this script.
+
+If you''ve already done that, Please open
+System Preferences > Security & Privacy > General,
+and allow the kernel extension to load.
+Then, rerun this script.
+
+If you''ve already done this, you probably need to add your ssh keys to the fileshare machine.'
+ throw
+} elseif (-not $?) {
+ Write-Error "sshfs failed with return code $LASTEXITCODE."
+ throw
+}
+
+if (-not [String]::IsNullOrEmpty($BoxVersion)) {
+ $versionArgs = @("--box-version", $BoxVersion)
+} else {
+ $versionArgs = @()
+}
+
+vagrant box add "$mountPoint/vcpkg-boxes/macos-ci.json" @versionArgs
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Install-Prerequisites.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Install-Prerequisites.ps1
new file mode 100755
index 000000000..120202583
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Install-Prerequisites.ps1
@@ -0,0 +1,132 @@
+#!pwsh
+#Requires -Version 6.0
+
+<#
+.SYNOPSIS
+Installs the set of prerequisites for the macOS CI hosts.
+
+.DESCRIPTION
+Install-Prerequisites.ps1 installs all of the necessary prerequisites
+to run the vcpkg macOS CI in a vagrant virtual machine,
+skipping all prerequisites that are already installed and of the right version.
+
+.INPUTS
+None
+
+.OUTPUTS
+None
+#>
+[CmdletBinding()]
+Param()
+
+Set-StrictMode -Version 2
+
+if (-not $IsMacOS) {
+ Write-Error 'This script should only be run on a macOS host'
+ throw
+}
+
+Import-Module "$PSScriptRoot/Utilities.psm1"
+
+$Installables = Get-Content "$PSScriptRoot/configuration/installables.json" | ConvertFrom-Json
+
+$Installables.Applications | ForEach-Object {
+ $VersionCommand = $_.VersionCommand
+ $InstalledVersion = (& $VersionCommand[0] $VersionCommand[1..$VersionCommand.Length])
+ if (-not $?) {
+ Write-Host "$($_.Name) not installed; installing now"
+ } else {
+ $InstalledVersion = $InstalledVersion -join "`n"
+ if ($InstalledVersion -match $_.VersionRegex) {
+ if ($Matches.Count -ne 2) {
+ Write-Error "$($_.Name) has a malformed version regex ($($_.VersionRegex)); it should have a single capture group
+ (it has $($Matches.Count - 1))"
+ throw
+ }
+ if ($Matches[1] -eq $_.Version) {
+ Write-Host "$($_.Name) already installed and at the correct version ($($Matches[1]))"
+ return
+ } else {
+ Write-Host "$($_.Name) already installed but with the incorrect version
+ installed version: '$($Matches[1])'
+ required version : '$($_.Version)'
+upgrading now."
+ }
+ } else {
+ Write-Warning "$($_.Name)'s version command ($($VersionCommand -join ' ')) returned a value we did not expect:
+ $InstalledVersion
+ expected a version matching the regex: $($_.VersionRegex)
+Installing anyways."
+ }
+ }
+
+ if ($null -ne (Get-Member -InputObject $_ -Name 'DmgUrl')) {
+ $pathToDmg = "~/Downloads/$($_.Name).dmg"
+ Get-RemoteFile -OutFile $pathToDmg -Uri $_.DmgUrl -Sha256 $_.Sha256
+
+ hdiutil attach $pathToDmg -mountpoint /Volumes/setup-installer
+ sudo installer -pkg "/Volumes/setup-installer/$($_.InstallerPath)" -target /
+ hdiutil detach /Volumes/setup-installer
+ } elseif ($null -ne (Get-Member -InputObject $_ -Name 'PkgUrl')) {
+ $pathToPkg = "~/Downloads/$($_.Name).pkg"
+ Get-RemoteFile -OutFile $pathToPkg -Uri $_.PkgUrl -Sha256 $_.Sha256
+
+ sudo installer -pkg $pathToPkg -target /
+ } else {
+ Write-Error "$($_.Name) does not have an installer in the configuration file."
+ throw
+ }
+}
+
+$Installables.Brew | ForEach-Object {
+ $installable = $_
+ if ($null -eq (Get-Member -InputObject $installable -Name 'Kind')) {
+ brew install $installable.Name
+ } else {
+ switch ($installable.Kind) {
+ 'cask' { brew install --cask $installable.Name }
+ default {
+ Write-Error "Invalid kind: $_. Expected either empty, or 'cask'."
+ }
+ }
+ }
+}
+brew upgrade
+
+$installedVagrantPlugins = @{}
+vagrant plugin list --machine-readable | ForEach-Object {
+ $timestamp, $target, $type, $data = $_ -split ','
+ switch ($type) {
+ # these are not important
+ 'ui' { }
+ 'plugin-version-constraint' { }
+ 'plugin-name' {
+ $installedVagrantPlugins[$data] = $Null
+ }
+ 'plugin-version' {
+ $version = $data -replace '%!\(VAGRANT_COMMA\)',','
+ if ($version -notmatch '^(.*), global') {
+ Write-Error "Invalid version string for plugin ${target}: $version"
+ throw
+ }
+ $installedVagrantPlugins[$target] = $Matches[1]
+ }
+ default {
+ Write-Warning "Unknown plugin list member type $type for plugin $target"
+ }
+ }
+}
+$Installables.VagrantPlugins | ForEach-Object {
+ if (-not $installedVagrantPlugins.Contains($_.Name)) {
+ Write-Host "$($_.Name) not installed; installing now"
+ } elseif ($installedVagrantPlugins[$_.Name] -ne $_.Version) {
+ Write-Host "$($_.Name) already installed but with the incorrect version
+ installed version: '$($installedVagrantPlugins[$_.Name])'
+ required version: '$($_.Version)'"
+ } else {
+ Write-Host "$($_.Name) already installed and at the correct version ($($_.Version))"
+ return
+ }
+
+ vagrant plugin install $_.Name --plugin-version $_.Version
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/README.md
new file mode 100644
index 000000000..9f253a06c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/README.md
@@ -0,0 +1,226 @@
+# `vcpkg-eg-mac` VMs
+
+## Table of Contents
+
+- [`vcpkg-eg-mac` VMs](#vcpkg-eg-mac-vms)
+ - [Table of Contents](#table-of-contents)
+ - [Basic Usage](#basic-usage)
+ - [Setting up a new macOS machine](#setting-up-a-new-macos-machine)
+ - [Troubleshooting](#troubleshooting)
+ - [Creating a new Vagrant box](#creating-a-new-vagrant-box)
+ - [VM Software Versions](#vm-software-versions)
+ - [(Internal) Accessing the macOS fileshare](#internal-accessing-the-macos-fileshare)
+
+## Basic Usage
+
+The simplest usage, and one which should be used for when spinning up
+new VMs, and when restarting old ones, is a simple:
+
+```
+$ cd ~/vagrant/vcpkg-eg-mac
+$ vagrant up
+```
+
+Any modifications to the machines should be made in `configuration/Vagrantfile`
+and `Setup-VagrantMachines.ps1`, and make sure to push any changes!
+
+## Setting up a new macOS machine
+
+Before anything else, one must download `brew` and `powershell`.
+
+```sh
+$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
+$ brew cask install powershell
+```
+
+Then, we need to download the `vcpkg` repository:
+
+```sh
+$ git clone https://github.com/microsoft/vcpkg
+```
+
+Then, we need to mint an SSH key:
+
+```sh
+$ ssh-keygen
+$ cat .ssh/id_rsa.pub
+```
+
+Add that SSH key to `authorized_keys` on the file share machine with the base box.
+
+Next, install prerequisites and grab the current base box with:
+```sh
+$ cd vcpkg/scripts/azure-pipelines/osx
+$ ./Install-Prerequisites.ps1 -Force
+$ ./Get-InternalBaseBox.ps1 -FileshareMachine vcpkgmm-01.guest.corp.microsoft.com -BoxVersion 2020-09-28
+```
+
+... where -BoxVersion is the version you want to use.
+
+Getting the base box will fail due to missing kernel modules for osxfuse, sshfs, and/or VirtualBox.
+Log in to the machine, open System Preferences > Security & Privacy > General, and allow the kernel
+extensions for VirtualBox and sshfs to load. Then, again:
+
+```sh
+$ ./Get-InternalBaseBox.ps1 -FileshareMachine vcpkgmm-01.guest.corp.microsoft.com -BoxVersion 2020-09-28
+```
+
+Replace `XX` with the number of
+the virtual machine. Generally, that should be the same as the number
+for the physical machine; i.e., vcpkgmm-04 would use 04.
+
+```sh
+ # NOTE: you may get an error about CoreCLR; see the following paragraph if you do
+$ ./Setup-VagrantMachines.ps1 \
+ -MachineId XX \
+ -DevopsPat '<get this from azure devops; it needs agent pool read and manage access>' \
+ -Date <this is the date of the pool; 2021-04-16 at time of writing>
+$ cd ~/vagrant/vcpkg-eg-mac
+$ vagrant up
+```
+
+If you see the following error:
+
+```
+Failed to initialize CoreCLR, HRESULT: 0x8007001F
+```
+
+You have to reboot the machine; run
+
+```sh
+$ sudo shutdown -r now
+```
+
+and wait for the machine to start back up. Then, start again from where the error was emitted.
+
+### Troubleshooting
+
+The following are issues that we've run into:
+
+- (with a Parallels box) `vagrant up` doesn't work, and vagrant gives the error that the VM is `'stopped'`.
+ - Try logging into the GUI with the KVM, and retrying `vagrant up`.
+
+## Creating a new Vagrant box
+
+Whenever we want to install updated versions of the command line tools,
+or of macOS, we need to create a new vagrant box.
+This is pretty easy, but the results of the creation are not public,
+since we're concerned about licensing.
+However, if you're sure you're following Apple's licensing,
+you can set up your own vagrant boxes that are the same as ours by doing the following:
+
+You'll need some prerequisites:
+
+- vagrant - found at <https://www.vagrantup.com/>
+ - The vagrant-parallels plugin - `vagrant plugin install vagrant-parallels`
+- Parallels - found at <https://parallels.com>
+- An Xcode installer - you can get this from Apple's developer website,
+ although you'll need to sign in first: <https://developer.apple.com/downloads>
+
+First, you'll need to create a base VM;
+this is where you determine what version of macOS is installed.
+Just follow the Parallels process for creating a macOS VM.
+
+Once you've done this, you can run through the installation of macOS onto a new VM.
+You should set the username to `vagrant`.
+
+Once it's finished installing, make sure to turn on the SSH server.
+Open System Preferences, then go to Sharing > Remote Login,
+and turn it on.
+You'll then want to add the vagrant SSH keys to the VM's vagrant user.
+Open the terminal application and run the following:
+
+```sh
+$ # basic stuff
+$ date | sudo tee '/etc/vagrant_box_build_time'
+$ printf 'vagrant\tALL=(ALL)\tNOPASSWD:\tALL\n' | sudo tee -a '/etc/sudoers.d/vagrant'
+$ sudo chmod 0440 '/etc/sudoers.d/vagrant'
+$ # then install vagrant keys
+$ mkdir -p ~/.ssh
+$ curl -fsSL 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' >~/.ssh/authorized_keys
+$ chmod 0600 ~/.ssh/authorized_keys
+```
+
+Finally, you'll need to install the Parallel Tools.
+From your host, in the top bar,
+go to Actions > Install Parallels Tools...,
+and then follow the instructions.
+
+Now, let's package the VM into a base box.
+(The following instructions are adapted from
+[these official instructions][base-box-instructions]).
+
+Run the following commands:
+
+```sh
+$ cd ~/Parallels
+$ echo '{ "provider": "parallels" }' >metadata.json
+$ tar zgvf <current date>.box ./metadata.json ./<name of VM>.pvm
+```
+
+This will create a box file which contains all the necessary data.
+You can delete the `metadata.json` file after.
+
+Once you've done that, you can upload it to the fileshare,
+under `share/boxes/vcpkg-ci-base`, add it to `share/boxes/vcpkg-ci-base.json`,
+and finally add it to vagrant:
+
+```sh
+$ vagrant box add ~/vagrant/share/boxes/vcpkg-ci-base.json
+```
+
+Then, we'll create the final box,
+which contains all the necessary programs for doing CI work.
+Copy `configuration/Vagrantfile-box.rb` as `Vagrantfile`, and
+`configuration/vagrant-box-configuration.json`
+into a new directory; into that same directory,
+download the Xcode command line tools dmg, and name it `clt.dmg`.
+Then, run the following in that directory:
+
+```sh
+$ vagrant up
+$ vagrant package
+```
+
+This will create a `package.box`, which is the box file for the base VM.
+Once you've created this box, if you're making it the new box for the CI,
+upload it to the fileshare, under `share/boxes/vcpkg-ci`.
+Then, add the metadata about the box (the name and version) to
+`share/boxes/vcpkg-ci.json`.
+Once you've done that, add the software versions under [VM Software Versions](#vm-software-versions).
+
+[base-box-instructions]: https://parallels.github.io/vagrant-parallels/docs/boxes/base.html
+
+### VM Software Versions
+
+* 2020-09-28:
+ * macOS: 10.15.6
+ * Xcode CLTs: 12
+* 2021-04-16:
+ * macOS: 11.2.3
+ * Xcode CLTs: 12.4
+
+### (Internal) Accessing the macOS fileshare
+
+The fileshare is located on `vcpkgmm-01`, under the `fileshare` user, in the `share` directory.
+In order to get `sshfs` working on the physical machine,
+You can run `Install-Prerequisites.ps1` to grab the right software, then either:
+
+```sh
+$ mkdir vagrant/share
+$ sshfs fileshare@<vcpkgmm-01 URN>:/Users/fileshare/share vagrant/share
+```
+
+or you can just run
+
+```sh
+$ ./Get-InternalBaseBox.ps1
+```
+
+which will do the thing automatically.
+
+If you get an error, that means that gatekeeper has prevented the kernel extension from loading,
+so you'll need to access the GUI of the machine, go to System Preferences,
+Security & Privacy, General, unlock the settings,
+and allow system extensions from the osxfuse developer to run.
+Then, you'll be able to add the fileshare as an sshfs.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Setup-VagrantMachines.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Setup-VagrantMachines.ps1
new file mode 100755
index 000000000..88b64594a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Setup-VagrantMachines.ps1
@@ -0,0 +1,124 @@
+#!pwsh
+#Requires -Version 6.0
+
+<#
+.SYNOPSIS
+Sets up the configuration for the vagrant virtual machines.
+
+.DESCRIPTION
+Setup-VagrantMachines.ps1 sets up the virtual machines for
+vcpkg's macOS CI. It puts the VagrantFile and necessary
+configuration JSON file into ~/vagrant/vcpkg-eg-mac.
+
+.PARAMETER MachineId
+The number to give the machine; should match [0-9]{2}.
+Defaults to the numbers at the end of the machine name,
+assuming that that machine name matches `VCPKGMM-[0-9]{2}`.
+
+.PARAMETER DevopsPat
+The personal access token which has Read & Manage permissions on the ADO pool.
+
+.PARAMETER Date
+The date on which this pool is being created. Sets the default values for BoxVersion and AgentPool.
+
+.PARAMETER BoxVersion
+The version of the box to use. If -Date is passed, uses that as the version.
+
+.PARAMETER AgentPool
+The agent pool to add the machine to. If -Date is passed, uses "PrOsx-$Date" as the pool.
+
+.PARAMETER DevopsUrl
+The URL of the ADO instance; defaults to vcpkg's, which is https://dev.azure.com/vcpkg.
+
+.PARAMETER BaseName
+The base name for the vagrant VM; the machine name is $BaseName-$MachineId.
+Defaults to 'vcpkg-eg-mac'.
+
+.PARAMETER BoxName
+The name of the box to use. Defaults to 'vcpkg/macos-ci',
+which is only available internally.
+
+.INPUTS
+None
+
+.OUTPUTS
+None
+#>
+[CmdletBinding(PositionalBinding=$False, DefaultParameterSetName='DefineDate')]
+Param(
+ [Parameter(Mandatory=$False)]
+ [String]$MachineId,
+
+ [Parameter(Mandatory=$True)]
+ [String]$DevopsPat,
+
+ [Parameter(Mandatory=$True, ParameterSetName='DefineDate')]
+ [String]$Date,
+
+ [Parameter(Mandatory=$True, ParameterSetName='DefineVersionAndAgentPool')]
+ [String]$BoxVersion,
+
+ [Parameter(Mandatory=$True, ParameterSetName='DefineVersionAndAgentPool')]
+ [String]$AgentPool,
+
+ [Parameter(Mandatory=$False)]
+ [String]$DevopsUrl = 'https://dev.azure.com/vcpkg',
+
+ [Parameter()]
+ [String]$BaseName = 'vcpkg-eg-mac',
+
+ [Parameter()]
+ [String]$BoxName = 'vcpkg/macos-ci'
+)
+
+Set-StrictMode -Version 2
+
+if (-not $IsMacOS) {
+ throw 'This script should only be run on a macOS host'
+}
+
+if (-not [String]::IsNullOrEmpty($Date)) {
+ $BoxVersion = $Date
+ $AgentPool = "PrOsx-$Date"
+}
+
+if ([String]::IsNullOrEmpty($MachineId)) {
+ $hostname = hostname -s
+ if ($hostname -match '^VCPKGMM-([0-9]{2})$') {
+ $MachineId = $matches[1]
+ } else {
+ Write-Error "Hostname ($hostname) does not match the expected format (VCPKGMM-NN). Please pass -MachineId in order to give the VM a number."
+ }
+}
+
+if (Test-Path '~/vagrant/vcpkg-eg-mac') {
+ Push-Location '~/vagrant/vcpkg-eg-mac'
+ try {
+ Write-Host 'Deleting existing directories'
+ vagrant destroy -f
+ Remove-Item -Recurse -Force -LiteralPath '~/vagrant/vcpkg-eg-mac' | Out-Null
+ } finally {
+ Pop-Location
+ }
+}
+
+Write-Host 'Creating new directories'
+if (-not (Test-Path -Path '~/vagrant')) {
+ New-Item -ItemType 'Directory' -Path '~/vagrant' | Out-Null
+}
+New-Item -ItemType 'Directory' -Path '~/vagrant/vcpkg-eg-mac' | Out-Null
+
+Copy-Item `
+ -Path "$PSScriptRoot/configuration/Vagrantfile-vm.rb" `
+ -Destination '~/vagrant/vcpkg-eg-mac/Vagrantfile'
+
+$configuration = @{
+ pat = $DevopsPat
+ agent_pool = $AgentPool
+ devops_url = $DevopsUrl
+ machine_name = "${BaseName}-${MachineId}"
+ box_name = $BoxName
+ box_version = $BoxVersion
+}
+ConvertTo-Json -InputObject $configuration -Depth 5 `
+ | Set-Content -Path '~/vagrant/vcpkg-eg-mac/vagrant-configuration.json'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Utilities.psm1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Utilities.psm1
new file mode 100644
index 000000000..1b70d61f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/Utilities.psm1
@@ -0,0 +1,90 @@
+#Requires -Version 6.0
+Set-StrictMode -Version 2
+
+<#
+.SYNOPSIS
+Returns whether the specified command exists in the current environment.
+
+.DESCRIPTION
+Get-CommandExists takes a string as a parameter,
+and returns whether it exists in the current environment;
+either a function, alias, or an executable in the path.
+It's somewhat equivalent to `which`.
+
+.PARAMETER Name
+Specifies the name of the command which may or may not exist.
+
+.INPUTS
+System.String
+ The name of the command.
+
+.OUTPUTS
+System.Boolean
+ Whether the command exists.
+#>
+function Get-CommandExists
+{
+ [CmdletBinding()]
+ [OutputType([Boolean])]
+ Param(
+ [Parameter(ValueFromPipeline)]
+ [String]$Name
+ )
+
+ $null -ne (Get-Command -Name $Name -ErrorAction SilentlyContinue)
+}
+
+<#
+.SYNOPSIS
+Downloads a file and checks its hash.
+
+.DESCRIPTION
+Get-RemoteFile takes a URI and a hash,
+downloads the file at that URI to OutFile,
+and checks that the hash of the downloaded file.
+It then returns a FileInfo object corresponding to the downloaded file.
+
+.PARAMETER OutFile
+Specifies the file path to download to.
+
+.PARAMETER Uri
+The URI to download from.
+
+.PARAMETER Sha256
+The expected SHA256 of the downloaded file.
+
+.INPUTS
+None
+
+.OUTPUTS
+System.IO.FileInfo
+ The FileInfo for the downloaded file.
+#>
+function Get-RemoteFile
+{
+ [CmdletBinding(PositionalBinding=$False)]
+ [OutputType([System.IO.FileInfo])]
+ Param(
+ [Parameter(Mandatory=$True)]
+ [String]$OutFile,
+ [Parameter(Mandatory=$True)]
+ [String]$Uri,
+ [Parameter(Mandatory=$True)]
+ [String]$Sha256
+ )
+
+ Invoke-WebRequest -OutFile $OutFile -Uri $Uri
+ $actualHash = Get-FileHash -Algorithm SHA256 -Path $OutFile
+
+ if ($actualHash.Hash -ne $Sha256) {
+ throw @"
+Invalid hash for file $OutFile;
+ expected: $Hash
+ found: $($actualHash.Hash)
+Please make sure that the hash in the powershell file is correct.
+"@
+ }
+
+ Get-Item $OutFile
+}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml
new file mode 100644
index 000000000..6f327c1e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml
@@ -0,0 +1,59 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+jobs:
+- job: x64_osx
+ pool:
+ name: ${{ parameters.poolName }}
+ workspace:
+ clean: resources
+ timeoutInMinutes: 1440 # 1 day
+ variables:
+ - name: WORKING_ROOT
+ value: /Users/vagrant/Data
+ - name: VCPKG_DOWNLOADS
+ value: /Users/vagrant/Data/downloads
+ - group: osx-2021-04-16
+ - name: BINARY_SOURCE_STUB
+ value: "x-azblob,$(azblob-root-url),$(azblob-test-sas)"
+
+ steps:
+ - bash: df -h
+ displayName: 'Report on Disk Space'
+ - bash: |
+ sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} || 0
+ sudo chmod 777 ${{ variables.VCPKG_DOWNLOADS }} || 0
+ exit 0
+ displayName: 'Create ${{ variables.VCPKG_DOWNLOADS }}'
+ - task: Bash@3
+ displayName: 'Build vcpkg'
+ inputs:
+ filePath: bootstrap-vcpkg.sh
+ - task: PowerShell@2
+ displayName: '*** Test Modified Ports and Prepare Test Logs ***'
+ inputs:
+ failOnStderr: true
+ filePath: 'scripts/azure-pipelines/test-modified-ports.ps1'
+ arguments: '-Triplet x64-osx -BuildReason $(Build.Reason) -BinarySourceStub "$(BINARY_SOURCE_STUB)" -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory)'
+ pwsh: true
+ - bash: |
+ df -h
+ displayName: 'Report on Disk Space After Build'
+ condition: always()
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: failure logs for x64-osx'
+ inputs:
+ PathtoPublish: '$(Build.ArtifactStagingDirectory)/failure-logs'
+ ArtifactName: 'failure logs for x64-osx'
+ condition: always()
+ - bash: |
+ python3 scripts/file_script.py /Users/vagrant/Data/installed/vcpkg/info/
+ displayName: 'Build a file list for all packages'
+ condition: always()
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: file lists for x64-osx'
+ condition: always()
+ inputs:
+ PathtoPublish: scripts/list_files
+ ArtifactName: 'file lists for x64-osx'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-box.rb b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-box.rb
new file mode 100644
index 000000000..90ad6c4c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-box.rb
@@ -0,0 +1,36 @@
+require 'json'
+
+configuration = JSON.parse(File.read("#{__dir__}/vagrant-box-configuration.json"))
+
+Vagrant.configure('2') do |config|
+ config.vm.box = 'vcpkg/macos-ci-base'
+ config.vm.box_version = configuration['box_version']
+ config.vm.synced_folder '.', '/Users/vagrant/shared'
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Install Xcode Command Line Tools: attach dmg file',
+ inline: 'hdiutil attach shared/clt.dmg -mountpoint /Volumes/setup-installer',
+ privileged: false
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Install Xcode Command Line Tools: run installer',
+ inline: 'installer -pkg "/Volumes/setup-installer/Command Line Tools.pkg" -target /',
+ privileged: true
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Install XCode Command Line Tools: detach dmg file',
+ inline: 'hdiutil detach /Volumes/setup-installer',
+ privileged: false
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Install brew',
+ inline: '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"',
+ privileged: false
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Install brew applications',
+ inline: "brew install #{configuration['brew'].join(' ')} && brew install --cask #{configuration['brew-cask'].join(' ')}",
+ privileged: false
+end
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-vm.rb b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-vm.rb
new file mode 100644
index 000000000..ed689ab7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/Vagrantfile-vm.rb
@@ -0,0 +1,68 @@
+require 'json'
+
+configuration = JSON.parse(File.read("#{__dir__}/vagrant-configuration.json"))
+
+server = {
+ :hostname => configuration['machine_name'],
+ :box => configuration['box_name'],
+ :box_version => configuration['box_version'],
+ :ram => 12000,
+ :cpu => 11
+}
+
+azure_agent_url = 'https://vstsagentpackage.azureedge.net/agent/2.185.1/vsts-agent-osx-x64-2.185.1.tar.gz'
+devops_url = configuration['devops_url']
+agent_pool = configuration['agent_pool']
+pat = configuration['pat']
+
+Vagrant.configure('2') do |config|
+ config.vm.box = server[:box]
+ config.vm.box_version = server[:box_version]
+ config.vm.hostname = server[:hostname]
+ config.vm.synced_folder '.', '/vagrant', disabled: true
+
+ config.vm.provider 'parallels' do |prl|
+ prl.memory = server[:ram]
+ prl.cpus = server[:cpu]
+ end
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Create the data directory',
+ inline: "mkdir ~/Data",
+ privileged: false
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Download azure agent',
+ inline: "curl -s -o ~/Downloads/azure-agent.tar.gz #{azure_agent_url}",
+ privileged: false
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Unpack azure agent',
+ inline: 'mkdir myagent; cd myagent; tar xf ~/Downloads/azure-agent.tar.gz',
+ privileged: false
+
+ config.vm.provision 'shell',
+ run: 'once',
+ name: 'Add VM to azure agent pool',
+ inline: "cd ~/myagent;\
+ ./config.sh --unattended \
+ --url #{devops_url} \
+ --work ~/Data/work \
+ --auth pat --token #{pat} \
+ --pool #{agent_pool} \
+ --agent `hostname` \
+ --replace \
+ --acceptTeeEula",
+ privileged: false
+
+ # Start listening for jobs
+ config.vm.provision 'shell',
+ run: 'always',
+ name: 'Start running azure pipelines',
+ inline: 'cd /Users/vagrant/myagent;\
+ nohup ./run.sh&',
+ privileged: false
+end
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.json
new file mode 100644
index 000000000..1b2c2d015
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.json
@@ -0,0 +1,40 @@
+{
+ "$schema": "./installables.schema.json",
+
+ "Applications": [
+ {
+ "Name": "vagrant",
+ "VersionCommand": [ "vagrant", "-v" ],
+ "VersionRegex": "Vagrant (.*)",
+ "Version": "2.2.15",
+ "DmgUrl": "https://releases.hashicorp.com/vagrant/2.2.15/vagrant_2.2.15_x86_64.dmg",
+ "Sha256": "5C2B290C4FA2371E255C56B1E96DED3D0C838D54CB7F0E8E6CF154E9F206A20E",
+ "InstallerPath": "vagrant.pkg"
+ },
+ {
+ "Name": "osxfuse",
+ "VersionCommand": [ "cat", "/Library/Filesystems/macfuse.fs/Contents/version.plist" ],
+ "VersionRegex": "<key>CFBundleVersion</key>[\\n\\t ]*<string>([0-9.]+)</string>",
+ "Version": "4.1.0",
+ "DmgUrl": "https://github.com/osxfuse/osxfuse/releases/download/macfuse-4.1.0/macfuse-4.1.0.dmg",
+ "Sha256": "3CB6A49406FD036C50EF1B4AD717A377F4DCF182811BDE172D69F1C289791085",
+ "InstallerPath": "Install macFUSE.pkg"
+ },
+ {
+ "Name": "sshfs",
+ "VersionCommand": [ "sshfs", "--version" ],
+ "VersionRegex": "SSHFS version [0-9.]* \\(OSXFUSE SSHFS (.*)\\)",
+ "Version": "2.5.0",
+ "PkgUrl": "https://github.com/osxfuse/sshfs/releases/download/osxfuse-sshfs-2.5.0/sshfs-2.5.0.pkg",
+ "Sha256": "F8F4F71814273EA42DBE6CD92199F7CFF418571FFD1B10C0608878D3472D2162"
+ }
+ ],
+ "Brew": [
+ ],
+ "VagrantPlugins": [
+ {
+ "Name": "vagrant-parallels",
+ "Version": "2.2.1"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.schema.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.schema.json
new file mode 100644
index 000000000..b7ec7ae80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/installables.schema.json
@@ -0,0 +1,83 @@
+{
+ "$schema": "https://json-schema.org/draft-07/schema",
+ "type": "object",
+ "definitions": {
+ "sha256": {
+ "type": "string",
+ "pattern": "[A-Z0-9]{64}"
+ }
+ },
+ "required": [
+ "Applications",
+ "Brew",
+ "VagrantPlugins"
+ ],
+ "properties": {
+ "Applications": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "VersionCommand": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1
+ },
+ "VersionRegex": {
+ "type": "string",
+ "format": "regex"
+ },
+ "Version": {
+ "type": "string"
+ },
+ "DmgUrl": {
+ "type": "string",
+ "format": "uri"
+ },
+ "Sha256": {
+ "$ref": "#/definitions/sha256"
+ },
+ "InstallerPath": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "Brew": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [ "Name" ],
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Kind": {
+ "type": "string",
+ "enum": [ "cask" ]
+ }
+ }
+ }
+ },
+ "VagrantPlugins": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [ "Name", "Version" ],
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.json
new file mode 100644
index 000000000..d800c257a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "./vagrant-vm-configuration.schema.json",
+ "brew": [
+ "autoconf",
+ "automake",
+ "bison",
+ "gettext",
+ "gfortran",
+ "gperf",
+ "gtk-doc",
+ "libtool",
+ "meson",
+ "mono",
+ "nasm",
+ "pkg-config",
+ "yasm"
+ ],
+ "brew-cask": [
+ "powershell"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.schema.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.schema.json
new file mode 100644
index 000000000..80845f70f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-box-configuration.schema.json
@@ -0,0 +1,18 @@
+{
+ "$schema": "https://json-schema.org/draft-07/schema",
+ "type": "object",
+ "required": [
+ "brew",
+ "brew-cask"
+ ],
+ "properties": {
+ "brew": {
+ "type": "array",
+ "items": { "type": "string" }
+ },
+ "brew-cask": {
+ "type": "array",
+ "items": { "type": "string" }
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-configuration.schema.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-configuration.schema.json
new file mode 100644
index 000000000..91540d77c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/osx/configuration/vagrant-configuration.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2019-09/schema",
+
+ "type": "object",
+
+ "required": [
+ "pat",
+ "agent_pool",
+ "devops_url",
+ "machine_name",
+ "box_name",
+ "box_version"
+ ],
+
+ "properties": {
+ "pat": {
+ "type": "string"
+ },
+ "agent_pool": {
+ "type": "string"
+ },
+ "devops_url": {
+ "type": "string"
+ },
+ "machine_name": {
+ "type": "string"
+ },
+ "box_name": {
+ "type": "string"
+ },
+ "box_version": {
+ "type": "string"
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1
new file mode 100755
index 000000000..34533aef7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1
@@ -0,0 +1,157 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Runs the 'Test Modified Ports' part of the vcpkg CI system for all platforms.
+
+.PARAMETER Triplet
+The triplet to test.
+
+.PARAMETER WorkingRoot
+The location used as scratch space for 'installed', 'packages', and 'buildtrees' vcpkg directories.
+
+.PARAMETER ArtifactStagingDirectory
+The Azure Pipelines artifacts directory. If not supplied, defaults to the current directory.
+
+.PARAMETER ArchivesRoot
+Equivalent to '-BinarySourceStub "files,$ArchivesRoot"'
+
+.PARAMETER UseEnvironmentSasToken
+Equivalent to '-BinarySourceStub "x-azblob,https://$($env:PROVISIONED_AZURE_STORAGE_NAME).blob.core.windows.net/archives,$($env:PROVISIONED_AZURE_STORAGE_SAS_TOKEN)"'
+
+.PARAMETER BinarySourceStub
+The type and parameters of the binary source. Shared across runs of this script. If
+this parameter is not set, binary caching will not be used. Example: "files,W:\"
+
+.PARAMETER BuildReason
+The reason Azure Pipelines is running this script (controls in which mode Binary Caching is used).
+If BinarySourceStub is not set, this parameter has no effect. If BinarySourceStub is set and this is
+not, binary caching will default to read-write mode.
+#>
+
+[CmdletBinding(DefaultParameterSetName="ArchivesRoot")]
+Param(
+ [Parameter(Mandatory = $true)]
+ [ValidateNotNullOrEmpty()]
+ [string]$Triplet,
+ [Parameter(Mandatory = $true)]
+ [ValidateNotNullOrEmpty()]
+ $WorkingRoot,
+ [ValidateNotNullOrEmpty()]
+ $ArtifactStagingDirectory = '.',
+ [Parameter(ParameterSetName='ArchivesRoot')]
+ $ArchivesRoot = $null,
+ [switch]
+ $UseEnvironmentSasToken = $false,
+ [Parameter(ParameterSetName='BinarySourceStub')]
+ $BinarySourceStub = $null,
+ $BuildReason = $null
+)
+
+if (-Not ((Test-Path "triplets/$Triplet.cmake") -or (Test-Path "triplets/community/$Triplet.cmake"))) {
+ Write-Error "Incorrect triplet '$Triplet', please supply a valid triplet."
+ throw
+}
+
+$usingBinaryCaching = $true
+if ([string]::IsNullOrWhiteSpace($BinarySourceStub)) {
+ if ([string]::IsNullOrWhiteSpace($ArchivesRoot)) {
+ if ($UseEnvironmentSasToken) {
+ $BinarySourceStub = "x-azblob,https://$($env:PROVISIONED_AZURE_STORAGE_NAME).blob.core.windows.net/archives,$($env:PROVISIONED_AZURE_STORAGE_SAS_TOKEN)"
+ } else {
+ $usingBinaryCaching = $false
+ }
+ } else {
+ if ($UseEnvironmentSasToken) {
+ Write-Error "Only one binary caching setting may be used."
+ throw
+ } else {
+ $BinarySourceStub = "files,$ArchivesRoot"
+ }
+ }
+} elseif ((-Not [string]::IsNullOrWhiteSpace($ArchivesRoot)) -Or $UseEnvironmentSasToken) {
+ Write-Error "Only one binary caching setting may be used."
+ throw
+}
+
+$env:VCPKG_DOWNLOADS = Join-Path $WorkingRoot 'downloads'
+$buildtreesRoot = Join-Path $WorkingRoot 'buildtrees'
+$installRoot = Join-Path $WorkingRoot 'installed'
+$packagesRoot = Join-Path $WorkingRoot 'packages'
+
+$commonArgs = @()
+if ($usingBinaryCaching) {
+ $commonArgs += @('--binarycaching')
+} else {
+ $commonArgs += @('--no-binarycaching')
+}
+
+$commonArgs += @(
+ "--x-buildtrees-root=$buildtreesRoot",
+ "--x-install-root=$installRoot",
+ "--x-packages-root=$packagesRoot",
+ "--overlay-ports=scripts/test_ports"
+)
+
+$skipFailures = $false
+if ($usingBinaryCaching) {
+ $binaryCachingMode = 'readwrite'
+ if ([string]::IsNullOrWhiteSpace($BuildReason)) {
+ Write-Host 'Build reason not specified, defaulting to using binary caching in read write mode.'
+ }
+ elseif ($BuildReason -eq 'PullRequest') {
+ Write-Host 'Build reason was Pull Request, using binary caching in read write mode, skipping failures.'
+ $skipFailures = $true
+ }
+ else {
+ Write-Host "Build reason was $BuildReason, using binary caching in write only mode."
+ $binaryCachingMode = 'write'
+ }
+
+ $commonArgs += @("--binarysource=clear;$BinarySourceStub,$binaryCachingMode")
+}
+
+if ($Triplet -eq 'x64-linux') {
+ $env:HOME = '/home/agent'
+ $executableExtension = [string]::Empty
+}
+elseif ($Triplet -eq 'x64-osx') {
+ $executableExtension = [string]::Empty
+}
+else {
+ $executableExtension = '.exe'
+}
+
+$xmlResults = Join-Path $ArtifactStagingDirectory 'xml-results'
+mkdir $xmlResults
+$xmlFile = Join-Path $xmlResults "$Triplet.xml"
+
+$failureLogs = Join-Path $ArtifactStagingDirectory 'failure-logs'
+
+& "./vcpkg$executableExtension" x-ci-clean @commonArgs
+$skipList = . "$PSScriptRoot/generate-skip-list.ps1" `
+ -Triplet $Triplet `
+ -BaselineFile "$PSScriptRoot/../ci.baseline.txt" `
+ -SkipFailures:$skipFailures
+
+# WORKAROUND: the x86-windows flavors of these are needed for all cross-compilation, but they are not auto-installed.
+# Install them so the CI succeeds:
+if ($Triplet -in @('x64-uwp', 'arm64-windows', 'arm-uwp', 'x64-windows', 'x64-windows-static', 'x64-windows-static-md')) {
+ .\vcpkg.exe install yasm-tool:x86-windows @commonArgs
+}
+
+if ($Triplet -in @('x64-windows', 'x64-osx', 'x64-linux'))
+{
+ # WORKAROUND: These triplets are native-targetting which triggers an issue in how vcpkg handles the skip list.
+ # The workaround is to pass the skip list as host-excludes as well.
+ & "./vcpkg$executableExtension" ci $Triplet --x-xunit=$xmlFile --exclude=$skipList --host-exclude=$skipList --failure-logs=$failureLogs @commonArgs
+}
+else
+{
+ & "./vcpkg$executableExtension" ci $Triplet --x-xunit=$xmlFile --exclude=$skipList --failure-logs=$failureLogs @commonArgs
+}
+& "$PSScriptRoot/analyze-test-results.ps1" -logDir $xmlResults `
+ -triplet $Triplet `
+ -baselineFile .\scripts\ci.baseline.txt
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/README.md b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/README.md
new file mode 100644
index 000000000..d60367247
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/README.md
@@ -0,0 +1,4 @@
+The "unstable" build is used internally by Microsoft to test prerelease versions
+of our C++ compiler; not seeing results from these build definitions in the
+GitHub portal is normal as these builds depend on acquisition of private
+compiler bits that aren't yet shipping.
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml
new file mode 100644
index 000000000..189ab31ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml
@@ -0,0 +1,11 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+variables:
+ unstable-pool: 'VcpkgUnstable-2020-09-01'
+
+jobs:
+- template: job.yml
+ parameters:
+ triplet: x64-windows
+ jobName: x64_windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/job.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/job.yml
new file mode 100644
index 000000000..d440ef7fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/job.yml
@@ -0,0 +1,100 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+jobs:
+- job: ${{ parameters.jobName }}
+ pool:
+ name: $(unstable-pool)
+ workspace:
+ clean: resources
+ timeoutInMinutes: 1440 # 1 day
+ variables:
+ - name: WORKING_ROOT
+ value: D:\
+ - name: VCPKG_DOWNLOADS
+ value: D:\downloads
+
+ steps:
+ - task: DownloadBuildArtifacts@0
+ displayName: 'Download DropBuildNumber if not specified'
+ inputs:
+ buildType: specific
+ project: '0bdbc590-a062-4c3f-b0f6-9383f67865ee'
+ pipeline: 8136
+ buildVersionToDownload: latestFromBranch
+ branchName: 'refs/heads/$(MSVCBranchName)'
+ artifactName: BuildNumber
+ downloadPath: 'D:\msvc-drops'
+ condition: eq(variables['DropBuildNumber'], '')
+ - task: PowerShell@2
+ displayName: 'Set DropBuildNumber if not specified'
+ inputs:
+ targetType: inline
+ script: |
+ $DropBuildNumber = Get-Content -Path D:\msvc-drops\BuildNumber\Build.BuildNumber.txt
+ Write-Host "##vso[task.setvariable variable=DropBuildNumber]$DropBuildNumber"
+ Write-Host "Build Number set to: $DropBuildNumber"
+ pwsh: true
+ condition: eq(variables['DropBuildNumber'], '')
+ - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0
+ displayName: 'Download msvc x86 ret'
+ inputs:
+ dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'
+ buildNumber: 'msvc/builds/$(DropBuildNumber)/x86ret'
+ destinationPath: 'D:\msvc-drops\$(DropBuildNumber)\binaries.x86ret'
+ - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0
+ displayName: 'Download msvc amd64 ret'
+ inputs:
+ dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'
+ buildNumber: 'msvc/builds/$(DropBuildNumber)/amd64ret'
+ destinationPath: 'D:\msvc-drops\$(DropBuildNumber)\binaries.amd64ret'
+ - task: PowerShell@2
+ displayName: 'Rearrange MSVC Drop Layout'
+ inputs:
+ targetType: filePath
+ filePath: 'scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1'
+ arguments: '-DropRoot "D:\msvc-drops\$(DropBuildNumber)" -BuildType ret'
+ pwsh: true
+ - task: PowerShell@2
+ displayName: 'Report on Disk Space'
+ condition: always()
+ inputs:
+ filePath: 'scripts/azure-pipelines/windows/disk-space.ps1'
+ pwsh: true
+ - script: .\bootstrap-vcpkg.bat
+ displayName: 'Build vcpkg'
+ - task: PowerShell@2
+ displayName: '*** Test Modified Ports and Prepare Test Logs ***'
+ inputs:
+ failOnStderr: true
+ filePath: 'scripts/azure-pipelines/test-modified-ports.ps1'
+ arguments: '-Triplet ${{ parameters.triplet }} -BuildReason $(Build.Reason) -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory)'
+ pwsh: true
+ - task: PowerShell@2
+ displayName: 'Report on Disk Space After Build'
+ condition: always()
+ inputs:
+ filePath: 'scripts/azure-pipelines/windows/disk-space.ps1'
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: failure logs for ${{ parameters.triplet }}'
+ inputs:
+ PathtoPublish: '$(Build.ArtifactStagingDirectory)\failure-logs'
+ ArtifactName: 'failure logs for ${{ parameters.triplet }}'
+ condition: always()
+ - task: PowerShell@2
+ displayName: 'Build a file list for all packages'
+ condition: always()
+ inputs:
+ targetType: inline
+ script: |
+ ./vcpkg.exe fetch python3
+ & $(.\vcpkg fetch python3) .\scripts\file_script.py D:\installed\vcpkg\info\
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: file lists for ${{ parameters.triplet }}'
+ condition: always()
+ inputs:
+ PathtoPublish: scripts/list_files
+ ArtifactName: 'file lists for ${{ parameters.triplet }}'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1
new file mode 100644
index 000000000..d409bc208
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1
@@ -0,0 +1,75 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+<#
+.SYNOPSIS
+Moves files from an MSVC compiler drop to the locations where they are installed in a Visual Studio installation.
+
+.PARAMETER DropRoot
+The location where the MSVC compiler drop has been downloaded.
+
+.PARAMETER BuildType
+The MSVC drop build type set with /p:_BuildType when MSVC was built. Defaults to 'ret'.
+
+#>
+[CmdletBinding()]
+param(
+ [Parameter(Mandatory = $true)][string]$DropRoot,
+ [Parameter(Mandatory = $false)][ValidateSet('ret', 'chk')][string]$BuildType = 'ret'
+)
+
+Set-StrictMode -Version Latest
+
+$MSVCRoot = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC"
+
+$ErrorActionPreference = "Stop"
+
+$tempRoot = "$DropRoot\readytodeploy"
+
+New-Item -ItemType Directory -Path $tempRoot | Out-Null
+
+Write-Host "Rearranging x86$BuildType"
+New-Item -ItemType Directory -Path "$tempRoot\bin\HostX86" | Out-Null
+Move-Item "$DropRoot\binaries.x86$BuildType\bin\i386" "$tempRoot\bin\HostX86\x86"
+Move-Item "$DropRoot\binaries.x86$BuildType\bin\x86_amd64" "$tempRoot\bin\HostX86\x64"
+Move-Item "$DropRoot\binaries.x86$BuildType\bin\x86_arm" "$tempRoot\bin\HostX86\arm"
+
+Write-Host "Rearranging amd64$BuildType"
+New-Item -ItemType Directory -Path "$tempRoot\bin\HostX64" | Out-Null
+Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64" "$tempRoot\bin\HostX64\x64"
+Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64_x86" "$tempRoot\bin\HostX64\x86"
+Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64_arm" "$tempRoot\bin\HostX64\arm"
+
+# Only copy files and directories that already exist in the VS installation.
+Write-Host "Rearranging inc, lib"
+New-Item -ItemType Directory -Path "$tempRoot\lib" | Out-Null
+Move-Item "$DropRoot\binaries.x86$BuildType\inc" "$tempRoot\include"
+Move-Item "$DropRoot\binaries.x86$BuildType\lib\i386" "$tempRoot\lib\x86"
+Move-Item "$DropRoot\binaries.amd64$BuildType\lib\amd64" "$tempRoot\lib\x64"
+
+Write-Host "Rearranging atlmfc"
+New-Item -ItemType Directory -Path "$tempRoot\atlmfc" | Out-Null
+New-Item -ItemType Directory -Path "$tempRoot\atlmfc\lib" | Out-Null
+Move-Item "$DropRoot\binaries.x86$BuildType\atlmfc\include" "$tempRoot\atlmfc\include"
+Move-Item "$DropRoot\binaries.x86$BuildType\atlmfc\lib\i386" "$tempRoot\atlmfc\lib\x86"
+Move-Item "$DropRoot\binaries.amd64$BuildType\atlmfc\lib\amd64" "$tempRoot\atlmfc\lib\x64"
+
+$toolsets = Get-ChildItem -Path $MSVCRoot -Directory | Sort-Object -Descending
+if ($toolsets.Length -eq 0) {
+ throw "Could not find Visual Studio toolset!"
+}
+
+Write-Host "Found toolsets:`n$($toolsets -join `"`n`")`n"
+$selectedToolset = $toolsets[0]
+Write-Host "Using toolset: $selectedToolset"
+for ($idx = 1; $idx -lt $toolsets.Length; $idx++) {
+ $badToolset = $toolsets[$idx]
+ Write-Host "Deleting toolset: $badToolset"
+ Remove-Item $badToolset -Recurse -Force
+}
+
+Write-Host "Deploying $tempRoot => $selectedToolset"
+Copy-Item "$tempRoot\*" $selectedToolset -Recurse -Force
+Write-Host "Deleting $DropRoot..."
+Remove-Item $DropRoot -Recurse -Force
+Write-Host "Done!"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml
new file mode 100644
index 000000000..c2d74b8bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml
@@ -0,0 +1,69 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+jobs:
+- job: ${{ parameters.jobName }}
+ pool:
+ name: ${{ parameters.poolName }}
+ workspace:
+ clean: resources
+ timeoutInMinutes: 1440 # 1 day
+ variables:
+ - name: WORKING_ROOT
+ value: D:\
+ - name: VCPKG_DOWNLOADS
+ value: D:\downloads
+
+ steps:
+ - task: PowerShell@2
+ displayName: 'Report on Disk Space'
+ condition: always()
+ inputs:
+ filePath: 'scripts/azure-pipelines/windows/disk-space.ps1'
+ pwsh: true
+ # Note: D: is the Azure machines' temporary disk.
+ - script: .\bootstrap-vcpkg.bat
+ displayName: 'Bootstrap vcpkg'
+ - task: PowerShell@2
+ displayName: '*** Test Modified Ports and Prepare Test Logs ***'
+ inputs:
+ failOnStderr: true
+ filePath: 'scripts/azure-pipelines/test-modified-ports.ps1'
+ arguments: '-Triplet ${{ parameters.triplet }} -BuildReason $(Build.Reason) -UseEnvironmentSasToken -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory)'
+ pwsh: true
+ - task: PowerShell@2
+ displayName: 'Validate version files'
+ condition: eq('${{ parameters.triplet }}', 'x86-windows')
+ inputs:
+ targetType: inline
+ script: |
+ ./vcpkg.exe --feature-flags=versions x-ci-verify-versions --verbose
+ pwsh: true
+ - task: PowerShell@2
+ displayName: 'Report on Disk Space After Build'
+ condition: always()
+ inputs:
+ filePath: 'scripts/azure-pipelines/windows/disk-space.ps1'
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: failure logs for ${{ parameters.triplet }}'
+ inputs:
+ PathtoPublish: '$(Build.ArtifactStagingDirectory)\failure-logs'
+ ArtifactName: 'failure logs for ${{ parameters.triplet }}'
+ condition: always()
+ - task: PowerShell@2
+ displayName: 'Build a file list for all packages'
+ condition: always()
+ inputs:
+ targetType: inline
+ script: |
+ ./vcpkg.exe fetch python3
+ & $(.\vcpkg fetch python3) .\scripts\file_script.py D:\installed\vcpkg\info\
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Artifact: file lists for ${{ parameters.triplet }}'
+ condition: always()
+ inputs:
+ PathtoPublish: scripts/list_files
+ ArtifactName: 'file lists for ${{ parameters.triplet }}'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/create-vmss.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/create-vmss.ps1
new file mode 100644
index 000000000..fddba0eec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/create-vmss.ps1
@@ -0,0 +1,511 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Creates a Windows virtual machine scale set, set up for vcpkg's CI.
+
+.DESCRIPTION
+create-vmss.ps1 creates an Azure Windows VM scale set, set up for vcpkg's CI
+system. See https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview
+for more information.
+
+This script assumes you have installed Azure tools into PowerShell by following the instructions
+at https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.6.1
+or are running from Azure Cloud Shell.
+
+.PARAMETER Unstable
+If this parameter is set, the machine is configured for use in the "unstable" pool used for testing
+the compiler rather than for testing vcpkg. Differences:
+* The machine prefix is changed to VcpkgUnstable instead of PrWin.
+* No storage account or "archives" share is provisioned.
+* The firewall is not opened to allow communication with Azure Storage.
+
+.PARAMETER CudnnPath
+The path to a CUDNN zip file downloaded from NVidia official sources
+(e.g. https://developer.nvidia.com/compute/machine-learning/cudnn/secure/8.1.1.33/11.2_20210301/cudnn-11.2-windows-x64-v8.1.1.33.zip
+downloaded in a browser with an NVidia account logged in.)
+#>
+
+[CmdLetBinding()]
+Param(
+ [switch]$Unstable = $false,
+ [parameter(Mandatory=$true)]
+ [string]$CudnnPath
+)
+
+$Location = 'westus2'
+if ($Unstable) {
+ $Prefix = 'VcpkgUnstable-'
+} else {
+ $Prefix = 'PrWin-'
+}
+
+$Prefix += (Get-Date -Format 'yyyy-MM-dd')
+$VMSize = 'Standard_D16a_v4'
+$ProtoVMName = 'PROTOTYPE'
+$LiveVMPrefix = 'BUILD'
+$WindowsServerSku = '2019-Datacenter'
+$ErrorActionPreference = 'Stop'
+
+$ProgressActivity = 'Creating Scale Set'
+$TotalProgress = 18
+$CurrentProgress = 1
+
+Import-Module "$PSScriptRoot/../create-vmss-helpers.psm1" -DisableNameChecking
+
+if (-Not $CudnnPath.EndsWith('.zip')) {
+ Write-Error 'Expected CudnnPath to be a zip file.'
+ return
+}
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating resource group' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$ResourceGroupName = Find-ResourceGroupName $Prefix
+$AdminPW = New-Password
+New-AzResourceGroup -Name $ResourceGroupName -Location $Location
+$AdminPWSecure = ConvertTo-SecureString $AdminPW -AsPlainText -Force
+$Credential = New-Object System.Management.Automation.PSCredential ("AdminUser", $AdminPWSecure)
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating virtual network' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$allFirewallRules = @()
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowHTTP `
+ -Description 'Allow HTTP(S)' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1008 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange @(80, 443)
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowSFTP `
+ -Description 'Allow (S)FTP' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1009 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange @(21, 22)
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowDNS `
+ -Description 'Allow DNS' `
+ -Access Allow `
+ -Protocol * `
+ -Direction Outbound `
+ -Priority 1010 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange 53
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name AllowGit `
+ -Description 'Allow git' `
+ -Access Allow `
+ -Protocol Tcp `
+ -Direction Outbound `
+ -Priority 1011 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange 9418
+
+$allFirewallRules += New-AzNetworkSecurityRuleConfig `
+ -Name DenyElse `
+ -Description 'Deny everything else' `
+ -Access Deny `
+ -Protocol * `
+ -Direction Outbound `
+ -Priority 1013 `
+ -SourceAddressPrefix * `
+ -SourcePortRange * `
+ -DestinationAddressPrefix * `
+ -DestinationPortRange *
+
+$NetworkSecurityGroupName = $ResourceGroupName + 'NetworkSecurity'
+$NetworkSecurityGroup = New-AzNetworkSecurityGroup `
+ -Name $NetworkSecurityGroupName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -SecurityRules $allFirewallRules
+
+$SubnetName = $ResourceGroupName + 'Subnet'
+$Subnet = New-AzVirtualNetworkSubnetConfig `
+ -Name $SubnetName `
+ -AddressPrefix "10.0.0.0/16" `
+ -NetworkSecurityGroup $NetworkSecurityGroup `
+ -ServiceEndpoint "Microsoft.Storage"
+
+$VirtualNetworkName = $ResourceGroupName + 'Network'
+$VirtualNetwork = New-AzVirtualNetwork `
+ -Name $VirtualNetworkName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -AddressPrefix "10.0.0.0/16" `
+ -Subnet $Subnet
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating storage account' `
+ -CurrentOperation 'Initial setup' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$StorageAccountName = Sanitize-Name $ResourceGroupName
+
+New-AzStorageAccount `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -Name $StorageAccountName `
+ -SkuName 'Standard_LRS' `
+ -Kind StorageV2
+
+$StorageAccountKeys = Get-AzStorageAccountKey `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $StorageAccountName
+
+$StorageAccountKey = $StorageAccountKeys[0].Value
+
+$StorageContext = New-AzStorageContext `
+ -StorageAccountName $StorageAccountName `
+ -StorageAccountKey $StorageAccountKey
+
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating storage account' `
+ -CurrentOperation 'Uploading cudnn.zip' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress) # note no ++
+
+New-AzStorageContainer -Name setup -Context $storageContext -Permission blob
+
+Set-AzStorageBlobContent -File $CudnnPath `
+ -Container 'setup' `
+ -Blob 'cudnn.zip' `
+ -Context $StorageContext
+
+$CudnnBlobUrl = "https://$StorageAccountName.blob.core.windows.net/setup/cudnn.zip"
+
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating storage account' `
+ -CurrentOperation 'Creating archives container' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress) # note no ++
+
+New-AzStorageContainer -Name archives -Context $StorageContext -Permission Off
+
+$StartTime = [DateTime]::Now
+$ExpiryTime = $StartTime.AddMonths(6)
+
+$SasToken = New-AzStorageAccountSASToken `
+ -Service Blob `
+ -Permission "racwdlup" `
+ -Context $StorageContext `
+ -StartTime $StartTime `
+ -ExpiryTime $ExpiryTime `
+ -ResourceType Service,Container,Object `
+ -Protocol HttpsOnly
+
+$SasToken = $SasToken.Substring(1) # strip leading ?
+
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating storage account' `
+ -CurrentOperation 'Locking down network' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress) # note no ++
+
+# Note that we put the storage account into the firewall after creating the above SAS token or we
+# would be denied since the person running this script isn't one of the VMs we're creating here.
+Set-AzStorageAccount `
+ -ResourceGroupName $ResourceGroupName `
+ -AccountName $StorageAccountName `
+ -NetworkRuleSet ( `
+ @{bypass="AzureServices"; `
+ virtualNetworkRules=( `
+ @{VirtualNetworkResourceId=$VirtualNetwork.Subnets[0].Id;Action="allow"}); `
+ defaultAction="Deny"})
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating prototype VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$NicName = $ResourceGroupName + 'NIC'
+$Nic = New-AzNetworkInterface `
+ -Name $NicName `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -Subnet $VirtualNetwork.Subnets[0]
+
+$VM = New-AzVMConfig -Name $ProtoVMName -VMSize $VMSize -Priority 'Spot' -MaxPrice -1
+$VM = Set-AzVMOperatingSystem `
+ -VM $VM `
+ -Windows `
+ -ComputerName $ProtoVMName `
+ -Credential $Credential `
+ -ProvisionVMAgent
+
+$VM = Add-AzVMNetworkInterface -VM $VM -Id $Nic.Id
+$VM = Set-AzVMSourceImage `
+ -VM $VM `
+ -PublisherName 'MicrosoftWindowsServer' `
+ -Offer 'WindowsServer' `
+ -Skus $WindowsServerSku `
+ -Version latest
+
+$VM = Set-AzVMBootDiagnostic -VM $VM -Disable
+New-AzVm `
+ -ResourceGroupName $ResourceGroupName `
+ -Location $Location `
+ -VM $VM
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Running provisioning script deploy-psexec.ps1 in VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$DeployPsExecResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunPowerShellScript' `
+ -ScriptPath "$PSScriptRoot\deploy-psexec.ps1"
+
+Write-Host "deploy-psexec.ps1 output: $($DeployPsExecResult.value.Message)"
+
+####################################################################################################
+function Invoke-ScriptWithPrefix {
+ param(
+ [string]$ScriptName,
+ [switch]$AddAdminPw,
+ [switch]$AddCudnnUrl
+ )
+
+ Write-Progress `
+ -Activity $ProgressActivity `
+ -Status "Running provisioning script $ScriptName in VM" `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+ $DropToAdminUserPrefix = Get-Content "$PSScriptRoot\drop-to-admin-user-prefix.ps1" -Encoding utf8NoBOM -Raw
+ $UtilityPrefixContent = Get-Content "$PSScriptRoot\utility-prefix.ps1" -Encoding utf8NoBOM -Raw
+
+ $tempScriptFilename = [System.IO.Path]::GetTempPath() + [System.IO.Path]::GetRandomFileName() + ".txt"
+ try {
+ $script = Get-Content "$PSScriptRoot\$ScriptName" -Encoding utf8NoBOM -Raw
+ if ($AddAdminPw) {
+ $script = $script.Replace('# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1', $DropToAdminUserPrefix)
+ }
+
+ if ($AddCudnnUrl) {
+ $script = $script.Replace('# REPLACE WITH $CudnnUrl', "`$CudnnUrl = '$CudnnBlobUrl'")
+ }
+
+ $script = $script.Replace('# REPLACE WITH UTILITY-PREFIX.ps1', $UtilityPrefixContent);
+ Set-Content -Path $tempScriptFilename -Value $script -Encoding utf8NoBOM
+
+ $parameter = $null
+ if ($AddAdminPw) {
+ $parameter = @{AdminUserPassword = $AdminPW;}
+ }
+
+ $InvokeResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunPowerShellScript' `
+ -ScriptPath $tempScriptFilename `
+ -Parameter $parameter
+
+ Write-Host "$ScriptName output: $($InvokeResult.value.Message)"
+ } finally {
+ Remove-Item $tempScriptFilename -Force
+ }
+}
+
+Invoke-ScriptWithPrefix -ScriptName 'deploy-visual-studio.ps1' -AddAdminPw
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Invoke-ScriptWithPrefix -ScriptName 'deploy-windows-wdk.ps1' -AddAdminPw
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Invoke-ScriptWithPrefix -ScriptName 'deploy-mpi.ps1' -AddAdminPw
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Invoke-ScriptWithPrefix -ScriptName 'deploy-cuda.ps1' -AddAdminPw -AddCudnnUrl
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Invoke-ScriptWithPrefix -ScriptName 'deploy-pwsh.ps1' -AddAdminPw
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Running provisioning script deploy-settings.txt (as a .ps1) in VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$ProvisionImageResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunPowerShellScript' `
+ -ScriptPath "$PSScriptRoot\deploy-settings.txt"
+
+Write-Host "deploy-settings.txt output: $($ProvisionImageResult.value.Message)"
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Deploying SAS token into VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$tempScriptFilename = [System.IO.Path]::GetTempPath() + [System.IO.Path]::GetRandomFileName() + ".txt"
+try {
+ $script = "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' " `
+ + "-Name PROVISIONED_AZURE_STORAGE_NAME " `
+ + "-Value '$StorageAccountName'`r`n" `
+ + "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' " `
+ + "-Name PROVISIONED_AZURE_STORAGE_SAS_TOKEN " `
+ + "-Value '$SasToken'`r`n"
+
+ Write-Host "Script content is:"
+ Write-Host $script
+
+ Set-Content -Path $tempScriptFilename -Value $script -Encoding utf8NoBOM
+ $InvokeResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunPowerShellScript' `
+ -ScriptPath $tempScriptFilename
+
+ Write-Host "Deploy SAS token output: $($InvokeResult.value.Message)"
+} finally {
+ Remove-Item $tempScriptFilename -Force
+}
+
+Restart-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Running provisioning script sysprep.ps1 in VM' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$SysprepResult = Invoke-AzVMRunCommand `
+ -ResourceGroupName $ResourceGroupName `
+ -VMName $ProtoVMName `
+ -CommandId 'RunPowerShellScript' `
+ -ScriptPath "$PSScriptRoot\sysprep.ps1"
+
+Write-Host "sysprep.ps1 output: $($SysprepResult.value.Message)"
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Waiting for VM to shut down' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Wait-Shutdown -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Converting VM to Image' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Stop-AzVM `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $ProtoVMName `
+ -Force
+
+Set-AzVM `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $ProtoVMName `
+ -Generalized
+
+$VM = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $ProtoVMName
+$PrototypeOSDiskName = $VM.StorageProfile.OsDisk.Name
+$ImageConfig = New-AzImageConfig -Location $Location -SourceVirtualMachineId $VM.ID
+$Image = New-AzImage -Image $ImageConfig -ImageName $ProtoVMName -ResourceGroupName $ResourceGroupName
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Deleting unused VM and disk' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+Remove-AzVM -Id $VM.ID -Force
+Remove-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $PrototypeOSDiskName -Force
+
+####################################################################################################
+Write-Progress `
+ -Activity $ProgressActivity `
+ -Status 'Creating scale set' `
+ -PercentComplete (100 / $TotalProgress * $CurrentProgress++)
+
+$VmssIpConfigName = $ResourceGroupName + 'VmssIpConfig'
+$VmssIpConfig = New-AzVmssIpConfig -SubnetId $Nic.IpConfigurations[0].Subnet.Id -Primary -Name $VmssIpConfigName
+$VmssName = $ResourceGroupName + 'Vmss'
+$Vmss = New-AzVmssConfig `
+ -Location $Location `
+ -SkuCapacity 0 `
+ -SkuName $VMSize `
+ -SkuTier 'Standard' `
+ -Overprovision $false `
+ -UpgradePolicyMode Manual `
+ -EvictionPolicy Delete `
+ -Priority Spot `
+ -MaxPrice -1
+
+$Vmss = Add-AzVmssNetworkInterfaceConfiguration `
+ -VirtualMachineScaleSet $Vmss `
+ -Primary $true `
+ -IpConfiguration $VmssIpConfig `
+ -NetworkSecurityGroupId $NetworkSecurityGroup.Id `
+ -Name $NicName
+
+$Vmss = Set-AzVmssOsProfile `
+ -VirtualMachineScaleSet $Vmss `
+ -ComputerNamePrefix $LiveVMPrefix `
+ -AdminUsername 'AdminUser' `
+ -AdminPassword $AdminPW `
+ -WindowsConfigurationProvisionVMAgent $true `
+ -WindowsConfigurationEnableAutomaticUpdate $true
+
+$Vmss = Set-AzVmssStorageProfile `
+ -VirtualMachineScaleSet $Vmss `
+ -OsDiskCreateOption 'FromImage' `
+ -OsDiskCaching ReadWrite `
+ -ImageReferenceId $Image.Id
+
+New-AzVmss `
+ -ResourceGroupName $ResourceGroupName `
+ -Name $VmssName `
+ -VirtualMachineScaleSet $Vmss
+
+####################################################################################################
+Write-Progress -Activity $ProgressActivity -Completed
+Write-Host "Location: $Location"
+Write-Host "Resource group name: $ResourceGroupName"
+Write-Host "User name: AdminUser"
+Write-Host "Using generated password: $AdminPW"
+Write-Host 'Finished!'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1
new file mode 100644
index 000000000..ab1cc1c54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1
@@ -0,0 +1,62 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1
+
+# REPLACE WITH UTILITY-PREFIX.ps1
+
+# REPLACE WITH $CudnnUrl
+
+$CudnnLocalZipPath = "$PSScriptRoot\cudnn-11.2-windows-x64-v8.1.1.33.zip"
+
+$CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/11.3.0/network_installers/cuda_11.3.0_win10_network.exe'
+
+$CudaFeatures = 'nvcc_11.3 cuobjdump_11.3 nvprune_11.3 cupti_11.3 memcheck_11.3 nvdisasm_11.3 nvprof_11.3 ' + `
+ 'visual_studio_integration_11.3 visual_profiler_11.3 visual_profiler_11.3 cublas_11.3 cublas_dev_11.3 ' + `
+ 'cudart_11.3 cufft_11.3 cufft_dev_11.3 curand_11.3 curand_dev_11.3 cusolver_11.3 cusolver_dev_11.3 ' + `
+ 'cusparse_11.3 cusparse_dev_11.3 npp_11.3 npp_dev_11.3 nvrtc_11.3 nvrtc_dev_11.3 nvml_dev_11.3 ' + `
+ 'occupancy_calculator_11.3 thrust_11.3 '
+
+$destination = "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v11.3"
+
+try {
+ Write-Host 'Downloading CUDA...'
+ [string]$installerPath = Get-TempFilePath -Extension 'exe'
+ curl.exe -L -o $installerPath -s -S $CudaUrl
+ Write-Host 'Installing CUDA...'
+ $proc = Start-Process -FilePath $installerPath -ArgumentList @('-s ' + $CudaFeatures) -Wait -PassThru
+ $exitCode = $proc.ExitCode
+ if ($exitCode -eq 0) {
+ Write-Host 'Installation successful!'
+ }
+ else {
+ Write-Error "Installation failed! Exited with $exitCode."
+ throw
+ }
+}
+catch {
+ Write-Error "Failed to install CUDA! $($_.Exception.Message)"
+ throw
+}
+
+try {
+ if ([string]::IsNullOrWhiteSpace($CudnnUrl)) {
+ if (-Not (Test-Path $CudnnLocalZipPath)) {
+ throw "CUDNN zip ($CudnnLocalZipPath) was missing, please download from NVidia and place next to this script."
+ }
+
+ $cudnnZipPath = $CudnnLocalZipPath
+ } else {
+ Write-Host 'Downloading CUDNN...'
+ $cudnnZipPath = Get-TempFilePath -Extension 'zip'
+ curl.exe -L -o $cudnnZipPath -s -S $CudnnUrl
+ }
+
+ Write-Host "Installing CUDNN to $destination..."
+ tar.exe -xvf "$cudnnZipPath" --strip 1 --directory "$destination"
+ Write-Host 'Installation successful!'
+}
+catch {
+ Write-Error "Failed to install CUDNN! $($_.Exception.Message)"
+ throw
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1
new file mode 100644
index 000000000..ba369f797
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1
@@ -0,0 +1,47 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1
+
+# REPLACE WITH UTILITY-PREFIX.ps1
+
+$MpiUrl = 'https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisetup.exe'
+
+<#
+.SYNOPSIS
+Installs MPI
+
+.DESCRIPTION
+Downloads the MPI installer located at $Url, and installs it with the
+correct flags.
+
+.PARAMETER Url
+The URL of the installer.
+#>
+Function InstallMpi {
+ Param(
+ [String]$Url
+ )
+
+ try {
+ Write-Host 'Downloading MPI...'
+ [string]$installerPath = Get-TempFilePath -Extension 'exe'
+ curl.exe -L -o $installerPath -s -S $Url
+ Write-Host 'Installing MPI...'
+ $proc = Start-Process -FilePath $installerPath -ArgumentList @('-force', '-unattend') -Wait -PassThru
+ $exitCode = $proc.ExitCode
+ if ($exitCode -eq 0) {
+ Write-Host 'Installation successful!'
+ }
+ else {
+ Write-Error "Installation failed! Exited with $exitCode."
+ throw
+ }
+ }
+ catch {
+ Write-Error "Failed to install MPI! $($_.Exception.Message)"
+ throw
+ }
+}
+
+InstallMpi -Url $MpiUrl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-psexec.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-psexec.ps1
new file mode 100644
index 000000000..2a1f6fb14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-psexec.ps1
@@ -0,0 +1,8 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+$ErrorActionPreference = 'Stop'
+$ProgressPreference = 'SilentlyContinue'
+$PsExecPath = 'C:\PsExec64.exe'
+Write-Host "Downloading psexec to: $PsExecPath"
+& curl.exe -L -o $PsExecPath -s -S https://live.sysinternals.com/PsExec64.exe
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1
new file mode 100644
index 000000000..b766385a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1
@@ -0,0 +1,9 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1
+
+# REPLACE WITH UTILITY-PREFIX.ps1
+
+$PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.1.3/PowerShell-7.1.3-win-x64.msi'
+InstallMSI -Url $PwshUrl -Name 'PowerShell Core'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt
new file mode 100644
index 000000000..a80ddce39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt
@@ -0,0 +1,20 @@
+$ErrorActionPreference = 'Stop'
+$ProgressPreference = 'SilentlyContinue'
+
+Write-Host 'Disabling pagefile...'
+wmic computersystem set AutomaticManagedPagefile=False
+wmic pagefileset delete
+
+$av = Get-Command Add-MPPreference -ErrorAction SilentlyContinue
+if ($null -eq $av) {
+ Write-Host 'AntiVirus not installed, skipping exclusions.'
+} else {
+ Write-Host 'Configuring AntiVirus exclusions...'
+ Add-MpPreference -ExclusionPath C:\agent
+ Add-MPPreference -ExclusionPath D:\
+ Add-MPPreference -ExclusionProcess ninja.exe
+ Add-MPPreference -ExclusionProcess clang-cl.exe
+ Add-MPPreference -ExclusionProcess cl.exe
+ Add-MPPreference -ExclusionProcess link.exe
+ Add-MPPreference -ExclusionProcess python.exe
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1
new file mode 100644
index 000000000..2de2de919
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1
@@ -0,0 +1,86 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1
+
+# REPLACE WITH UTILITY-PREFIX.ps1
+
+$VisualStudioBootstrapperUrl = 'https://aka.ms/vs/16/release/vs_enterprise.exe'
+$Workloads = @(
+ 'Microsoft.VisualStudio.Workload.NativeDesktop',
+ 'Microsoft.VisualStudio.Workload.Universal',
+ 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64',
+ 'Microsoft.VisualStudio.Component.VC.Tools.ARM',
+ 'Microsoft.VisualStudio.Component.VC.Tools.ARM64',
+ 'Microsoft.VisualStudio.Component.VC.ATL',
+ 'Microsoft.VisualStudio.Component.VC.ATLMFC',
+ 'Microsoft.VisualStudio.Component.VC.v141.x86.x64.Spectre',
+ 'Microsoft.VisualStudio.Component.Windows10SDK.18362',
+ 'Microsoft.VisualStudio.Component.Windows10SDK.19041',
+ 'Microsoft.Net.Component.4.8.SDK',
+ 'Microsoft.Component.NetFX.Native',
+ 'Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset',
+ 'Microsoft.VisualStudio.Component.VC.Llvm.Clang',
+ 'Microsoft.VisualStudio.Component.VC.v141.x86.x64',
+ 'Microsoft.VisualStudio.Component.VC.140'
+)
+
+<#
+.SYNOPSIS
+Install Visual Studio.
+
+.DESCRIPTION
+InstallVisualStudio takes the $Workloads array, and installs it with the
+installer that's pointed at by $BootstrapperUrl.
+
+.PARAMETER Workloads
+The set of VS workloads to install.
+
+.PARAMETER BootstrapperUrl
+The URL of the Visual Studio installer, i.e. one of vs_*.exe.
+
+.PARAMETER InstallPath
+The path to install Visual Studio at.
+
+.PARAMETER Nickname
+The nickname to give the installation.
+#>
+Function InstallVisualStudio {
+ Param(
+ [String[]]$Workloads,
+ [String]$BootstrapperUrl,
+ [String]$InstallPath = $null,
+ [String]$Nickname = $null
+ )
+
+ try {
+ Write-Host 'Downloading Visual Studio...'
+ [string]$bootstrapperExe = Get-TempFilePath -Extension 'exe'
+ curl.exe -L -o $bootstrapperExe -s -S $BootstrapperUrl
+ Write-Host 'Installing Visual Studio...'
+ $vsArgs = @('/c', $bootstrapperExe, '--quiet', '--norestart', '--wait', '--nocache')
+ foreach ($workload in $Workloads) {
+ $vsArgs += '--add'
+ $vsArgs += $workload
+ }
+
+ if (-not ([String]::IsNullOrWhiteSpace($InstallPath))) {
+ $vsArgs += '--installpath'
+ $vsArgs += $InstallPath
+ }
+
+ if (-not ([String]::IsNullOrWhiteSpace($Nickname))) {
+ $vsArgs += '--nickname'
+ $vsArgs += $Nickname
+ }
+
+ $proc = Start-Process -FilePath cmd.exe -ArgumentList $vsArgs -Wait -PassThru
+ PrintMsiExitCodeMessage $proc.ExitCode
+ }
+ catch {
+ Write-Error "Failed to install Visual Studio! $($_.Exception.Message)"
+ throw
+ }
+}
+
+InstallVisualStudio -Workloads $Workloads -BootstrapperUrl $VisualStudioBootstrapperUrl -Nickname 'Stable'
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-windows-wdk.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-windows-wdk.ps1
new file mode 100644
index 000000000..d145f79d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/deploy-windows-wdk.ps1
@@ -0,0 +1,47 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+# REPLACE WITH DROP-TO-ADMIN-USER-PREFIX.ps1
+
+# REPLACE WITH UTILITY-PREFIX.ps1
+
+$WindowsWDKUrl = 'https://go.microsoft.com/fwlink/?linkid=2128854'
+
+<#
+.SYNOPSIS
+Installs Windows WDK version 2004
+
+.DESCRIPTION
+Downloads the Windows WDK installer located at $Url, and installs it with the
+correct flags.
+
+.PARAMETER Url
+The URL of the installer.
+#>
+Function InstallWindowsWDK {
+ Param(
+ [String]$Url
+ )
+
+ try {
+ Write-Host 'Downloading Windows WDK...'
+ [string]$installerPath = Get-TempFilePath -Extension 'exe'
+ curl.exe -L -o $installerPath -s -S $Url
+ Write-Host 'Installing Windows WDK...'
+ $proc = Start-Process -FilePath $installerPath -ArgumentList @('/features', '+', '/q') -Wait -PassThru
+ $exitCode = $proc.ExitCode
+ if ($exitCode -eq 0) {
+ Write-Host 'Installation successful!'
+ }
+ else {
+ Write-Error "Installation failed! Exited with $exitCode."
+ throw
+ }
+ }
+ catch {
+ Write-Error "Failed to install Windows WDK! $($_.Exception.Message)"
+ throw
+ }
+}
+
+InstallWindowsWDK -Url $WindowsWDKUrl
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
new file mode 100644
index 000000000..8680d7701
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
@@ -0,0 +1,35 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Prints total and free disk space for each disk on the system
+#>
+
+Function Format-Size {
+ [CmdletBinding()]
+ Param([long]$Size)
+
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size B"
+ }
+
+ $Size = $Size / 1024
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size KiB"
+ }
+
+ $Size = $Size / 1024
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size MiB"
+ }
+
+ $Size = [int]($Size / 1024)
+ return "$Size GiB"
+}
+
+Get-CimInstance -ClassName Win32_LogicalDisk | Format-Table -Property @{Label="Disk"; Expression={ $_.DeviceID }},@{Label="Label"; Expression={ $_.VolumeName }},@{Label="Size"; Expression={ Format-Size($_.Size) }},@{Label="Free Space"; Expression={ Format-Size($_.FreeSpace) }}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/drop-to-admin-user-prefix.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/drop-to-admin-user-prefix.ps1
new file mode 100644
index 000000000..b4592eabd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/drop-to-admin-user-prefix.ps1
@@ -0,0 +1,27 @@
+param(
+ [string]$AdminUserPassword = $null
+)
+
+$ErrorActionPreference = 'Stop'
+$ProgressPreference = 'SilentlyContinue'
+if (-Not [string]::IsNullOrEmpty($AdminUserPassword)) {
+ $PsExecPath = 'C:\PsExec64.exe'
+ $PsExecArgs = @(
+ '-u',
+ 'AdminUser',
+ '-p',
+ $AdminUserPassword,
+ '-accepteula',
+ '-i',
+ '-h',
+ 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe',
+ '-ExecutionPolicy',
+ 'Unrestricted',
+ '-File',
+ $PSCommandPath
+ )
+
+ Write-Host "Executing: $PsExecPath $PsExecArgs"
+ $proc = Start-Process -FilePath $PsExecPath -ArgumentList $PsExecArgs -Wait -PassThru
+ exit $proc.ExitCode
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1
new file mode 100644
index 000000000..3bfb5dbd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1
@@ -0,0 +1,16 @@
+# This script runs all the scripts we run on Azure machines to deploy prerequisites,
+# and assumes it is being run as an admin user.
+
+. "$PSScriptRoot\utility-prefix.ps1"
+
+. "$PSScriptRoot\deploy-visual-studio.ps1"
+. "$PSScriptRoot\deploy-windows-wdk.ps1"
+. "$PSScriptRoot\deploy-mpi.ps1"
+. "$PSScriptRoot\deploy-cuda.ps1"
+. "$PSScriptRoot\deploy-pwsh.ps1"
+try {
+ Copy-Item "$PSScriptRoot\deploy-settings.txt" "$PSScriptRoot\deploy-settings.ps1"
+ . "$PSScriptRoot\deploy-settings.ps1"
+} finally {
+ Remove-Item "$PSScriptRoot\deploy-settings.ps1"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1
new file mode 100644
index 000000000..a29950044
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1
@@ -0,0 +1,17 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Prepares the virtual machine for imaging.
+
+.DESCRIPTION
+Runs the `sysprep` utility to prepare the system for imaging.
+See https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview
+for more information.
+#>
+
+$ErrorActionPreference = 'Stop'
+Write-Host 'Running sysprep'
+& C:\Windows\system32\sysprep\sysprep.exe /oobe /generalize /mode:vm /shutdown
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1
new file mode 100644
index 000000000..8cd0066db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1
@@ -0,0 +1,125 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+
+<#
+.SYNOPSIS
+Gets a random file path in the temp directory.
+
+.DESCRIPTION
+Get-TempFilePath takes an extension, and returns a path with a random
+filename component in the temporary directory with that extension.
+
+.PARAMETER Extension
+The extension to use for the path.
+#>
+Function Get-TempFilePath {
+ Param(
+ [String]$Extension
+ )
+
+ if ([String]::IsNullOrWhiteSpace($Extension)) {
+ throw 'Missing Extension'
+ }
+
+ $tempPath = [System.IO.Path]::GetTempPath()
+ $tempName = [System.IO.Path]::GetRandomFileName() + '.' + $Extension
+ return Join-Path $tempPath $tempName
+}
+
+<#
+.SYNOPSIS
+Writes a message to the screen depending on ExitCode.
+
+.DESCRIPTION
+Since msiexec can return either 0 or 3010 successfully, in both cases
+we write that installation succeeded, and which exit code it exited with.
+If msiexec returns anything else, we write an error.
+
+.PARAMETER ExitCode
+The exit code that msiexec returned.
+#>
+Function PrintMsiExitCodeMessage {
+ Param(
+ $ExitCode
+ )
+
+ # 3010 is probably ERROR_SUCCESS_REBOOT_REQUIRED
+ if ($ExitCode -eq 0 -or $ExitCode -eq 3010) {
+ Write-Host "Installation successful! Exited with $ExitCode."
+ }
+ else {
+ Write-Error "Installation failed! Exited with $ExitCode."
+ throw
+ }
+}
+
+<#
+.SYNOPSIS
+Install a .msi file.
+
+.DESCRIPTION
+InstallMSI takes a url where an .msi lives, and installs that .msi to the system.
+
+.PARAMETER Name
+The name of the thing to install.
+
+.PARAMETER Url
+The URL at which the .msi lives.
+#>
+Function InstallMSI {
+ Param(
+ [String]$Name,
+ [String]$Url
+ )
+
+ try {
+ Write-Host "Downloading $Name..."
+ [string]$msiPath = Get-TempFilePath -Extension 'msi'
+ curl.exe -L -o $msiPath -s -S $Url
+ Write-Host "Installing $Name..."
+ $args = @('/i', $msiPath, '/norestart', '/quiet', '/qn')
+ $proc = Start-Process -FilePath 'msiexec.exe' -ArgumentList $args -Wait -PassThru
+ PrintMsiExitCodeMessage $proc.ExitCode
+ }
+ catch {
+ Write-Error "Failed to install $Name! $($_.Exception.Message)"
+ throw
+ }
+}
+
+<#
+.SYNOPSIS
+Unpacks a zip file to $Dir.
+
+.DESCRIPTION
+InstallZip takes a URL of a zip file, and unpacks the zip file to the directory
+$Dir.
+
+.PARAMETER Name
+The name of the tool being installed.
+
+.PARAMETER Url
+The URL of the zip file to unpack.
+
+.PARAMETER Dir
+The directory to unpack the zip file to.
+#>
+Function InstallZip {
+ Param(
+ [String]$Name,
+ [String]$Url,
+ [String]$Dir
+ )
+
+ try {
+ Write-Host "Downloading $Name..."
+ [string]$zipPath = Get-TempFilePath -Extension 'zip'
+ curl.exe -L -o $zipPath -s -S $Url
+ Write-Host "Installing $Name..."
+ Expand-Archive -Path $zipPath -DestinationPath $Dir -Force
+ }
+ catch {
+ Write-Error "Failed to install $Name! $($_.Exception.Message)"
+ throw
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/.gitignore b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/.gitignore
new file mode 100644
index 000000000..f8e31288e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/.gitignore
@@ -0,0 +1,3 @@
+/boost
+/downloads
+/libs \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/generate-ports.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/generate-ports.ps1
new file mode 100644
index 000000000..499a09dee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/generate-ports.ps1
@@ -0,0 +1,481 @@
+[CmdletBinding()]
+param (
+ $libraries = @(),
+ $version = "1.75.0",
+ $portsDir = $null
+)
+
+$ErrorActionPreference = 'Stop'
+
+$scriptsDir = split-path -parent $MyInvocation.MyCommand.Definition
+if ($null -eq $portsDir)
+{
+ $portsDir = "$scriptsDir/../../ports"
+}
+
+if ($IsWindows)
+{
+ $vcpkg = "$scriptsDir/../../vcpkg.exe"
+ $curl = "curl.exe"
+}
+else
+{
+ $vcpkg = "$scriptsDir/../../vcpkg"
+ $curl = "curl"
+}
+
+# Clear this array when moving to a new boost version
+$port_versions = @{
+ #e.g. "asio" = 1;
+ "asio" = 1;
+ "python" = 2;
+ "context" = 2;
+ "concept-check" = 2;
+}
+
+$per_port_data = @{
+ "asio" = @{ "supports" = "!emscripten" };
+ "beast" = @{ "supports" = "!emscripten" };
+ "fiber" = @{ "supports" = "!osx&!uwp&!arm&!emscripten" };
+ "filesystem" = @{ "supports" = "!uwp" };
+ "iostreams" = @{ "supports" = "!uwp" };
+ "context" = @{ "supports" = "!uwp&!emscripten" };
+ "stacktrace" = @{ "supports" = "!uwp" };
+ "coroutine" = @{ "supports" = "!arm&!uwp&!emscripten" };
+ "coroutine2" = @{ "supports" = "!emscripten" };
+ "test" = @{ "supports" = "!uwp" };
+ "wave" = @{ "supports" = "!uwp" };
+ "log" = @{ "supports" = "!uwp&!emscripten" };
+ "locale" = @{
+ "supports" = "!uwp";
+ "features" = @{
+ icu=@{
+ dependencies=@("icu")
+ description="ICU backend for Boost.Locale"
+ }
+ }
+ };
+ "parameter-python" = @{ "supports" = "!emscripten" };
+ "process" = @{ "supports" = "!emscripten" };
+ "python" = @{
+ "supports" = "!uwp&!(arm&windows)&!emscripten";
+ "features" = @{
+ python2=@{
+ dependencies=@(@{name="python2"; platform="windows"})
+ description="Build with Python2 support"
+ }
+ }
+ };
+ "regex" = @{
+ "features" = @{
+ icu=@{
+ dependencies=@("icu")
+ description="ICU backend for Boost.Regex"
+ }
+ }
+ }
+}
+
+function TransformReference()
+{
+ param (
+ [string]$library
+ )
+
+ if ($per_port_data[$library].supports)
+ {
+ @{name="boost-$library"; platform=$per_port_data[$library].supports}
+ }
+ else
+ {
+ "boost-$library"
+ }
+}
+
+function Generate()
+{
+ param (
+ [string]$Name,
+ [string]$PortName,
+ [string]$Hash,
+ [bool]$NeedsBuild,
+ $Depends = @()
+ )
+
+ New-Item -ItemType "Directory" "$portsDir/boost-$PortName" -erroraction SilentlyContinue | out-null
+ $controlLines = @{
+ name="boost-$PortName"; `
+ "version-string"=$version; `
+ dependencies=$Depends; `
+ homepage="https://github.com/boostorg/$Name"; `
+ description="Boost $Name module" `
+ }
+ if ($port_versions[$PortName])
+ {
+ $controlLines["port-version"] = $port_versions[$PortName]
+ }
+ elseif ($NeedsBuild)
+ {
+ # This can be removed on next update; this is used to track the host dependencies change
+ $controlLines["port-version"] = 1
+ }
+
+ if ($per_port_data[$PortName])
+ {
+ $controlLines += $per_port_data[$PortName]
+ }
+ $controlLines | ConvertTo-Json -Depth 10 -Compress | out-file -enc ascii "$portsDir/boost-$PortName/vcpkg.json"
+ & $vcpkg format-manifest "$portsDir/boost-$PortName/vcpkg.json"
+
+ $portfileLines = @(
+ "# Automatically generated by scripts/boost/generate-ports.ps1"
+ ""
+ )
+
+ if ($PortName -eq "system")
+ {
+ $portfileLines += @(
+ "vcpkg_buildpath_length_warning(37)"
+ ""
+ )
+ }
+
+ $portfileLines += @(
+ "vcpkg_from_github("
+ " OUT_SOURCE_PATH SOURCE_PATH"
+ " REPO boostorg/$Name"
+ " REF boost-$version"
+ " SHA512 $Hash"
+ " HEAD_REF master"
+ )
+ $patches = Get-ChildItem $portsDir/boost-$PortName/*.patch
+ if ($patches.Count -eq 0)
+ {
+ }
+ elseif ($patches.Count -eq 1)
+ {
+ $portfileLines += @(" PATCHES $($patches.name)")
+ }
+ else
+ {
+ $portfileLines += @(" PATCHES")
+ foreach ($patch in $patches)
+ {
+ $portfileLines += @(" $($patch.name)")
+ }
+ }
+ $portfileLines += @(
+ ")"
+ ""
+ )
+
+ if (Test-Path "$scriptsDir/post-source-stubs/$PortName.cmake")
+ {
+ $portfileLines += @(get-content "$scriptsDir/post-source-stubs/$PortName.cmake")
+ }
+
+ if ($NeedsBuild)
+ {
+ $portfileLines += @(
+ "if(NOT DEFINED CURRENT_HOST_INSTALLED_DIR)"
+ " message(FATAL_ERROR `"boost-$PortName requires a newer version of vcpkg in order to build.`")"
+ "endif()"
+ "include(`${CURRENT_HOST_INSTALLED_DIR}/share/boost-build/boost-modular-build.cmake)"
+ )
+ # b2-options.cmake contains port-specific build options
+ if (Test-Path "$portsDir/boost-$PortName/b2-options.cmake")
+ {
+ $portfileLines += @(
+ "boost_modular_build("
+ " SOURCE_PATH `${SOURCE_PATH}"
+ " BOOST_CMAKE_FRAGMENT `"`${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake`""
+ ")"
+ )
+ }
+ elseif (Test-Path "$portsDir/boost-$PortName/b2-options.cmake.in")
+ {
+ $portfileLines += @(
+ 'configure_file('
+ ' "${CMAKE_CURRENT_LIST_DIR}/b2-options.cmake.in"'
+ ' "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"'
+ ' @ONLY'
+ ')'
+ 'boost_modular_build('
+ ' SOURCE_PATH ${SOURCE_PATH}'
+ ' BOOST_CMAKE_FRAGMENT "${CURRENT_BUILDTREES_DIR}/vcpkg-b2-options.cmake"'
+ ')'
+ )
+ }
+ else
+ {
+ $portfileLines += @(
+ "boost_modular_build(SOURCE_PATH `${SOURCE_PATH})"
+ )
+ }
+ }
+
+ $portfileLines += @(
+ "include(`${CURRENT_INSTALLED_DIR}/share/boost-vcpkg-helpers/boost-modular-headers.cmake)"
+ "boost_modular_headers(SOURCE_PATH `${SOURCE_PATH})"
+ )
+
+ if (Test-Path "$scriptsDir/post-build-stubs/$PortName.cmake")
+ {
+ $portfileLines += @(get-content "$scriptsDir/post-build-stubs/$PortName.cmake")
+ }
+
+ $portfileLines += @("")
+ $($portfileLines -join "`r`n") | out-file -enc ascii "$portsDir/boost-$PortName/portfile.cmake" -NoNewline
+}
+
+if (!(Test-Path "$scriptsDir/boost"))
+{
+ "Cloning boost..."
+ pushd $scriptsDir
+ try
+ {
+ git clone https://github.com/boostorg/boost --branch boost-$version
+ }
+ finally
+ {
+ popd
+ }
+}
+else
+{
+ pushd $scriptsDir/boost
+ try
+ {
+ git fetch
+ git checkout -f boost-$version
+ }
+ finally
+ {
+ popd
+ }
+}
+
+$libraries_found = Get-ChildItem $scriptsDir/boost/libs -directory | % name | % {
+ if ($_ -match "numeric")
+ {
+ "numeric_conversion"
+ "interval"
+ "odeint"
+ "ublas"
+ "safe_numerics"
+ }
+ elseif ($_ -eq "headers")
+ {
+ }
+ else
+ {
+ $_
+ }
+}
+
+New-Item -ItemType "Directory" $scriptsDir/downloads -erroraction SilentlyContinue | out-null
+
+if ($libraries.Length -eq 0)
+{
+ $libraries = $libraries_found
+}
+
+$libraries_in_boost_port = @()
+
+foreach ($library in $libraries)
+{
+ "Handling boost/$library..."
+ $archive = "$scriptsDir/downloads/$library-boost-$version.tar.gz"
+ if (!(Test-Path $archive))
+ {
+ "Downloading boost/$library..."
+ & $curl -L "https://github.com/boostorg/$library/archive/boost-$version.tar.gz" --output "$scriptsDir/downloads/$library-boost-$version.tar.gz"
+ }
+ $hash = & $vcpkg hash $archive
+ $unpacked = "$scriptsDir/libs/$library-boost-$version"
+ if (!(Test-Path $unpacked))
+ {
+ "Unpacking boost/$library..."
+ New-Item -ItemType "Directory" $scriptsDir/libs -erroraction SilentlyContinue | out-null
+ pushd $scriptsDir/libs
+ try
+ {
+ cmake -E tar xf $archive
+ }
+ finally
+ {
+ popd
+ }
+ }
+ pushd $unpacked
+ try
+ {
+ if ($IsWindows)
+ {
+ $groups = $(
+ findstr /si /C:"include <boost/" include/*
+ findstr /si /C:"include <boost/" src/*
+ ) | % { $_ -replace "^[^:]*:","" }
+ }
+ else
+ {
+ $groups = $(
+ grep -irhs "include <boost/" include src
+ )
+ }
+
+ $groups = $groups |
+ % { $_ `
+ -replace "boost/numeric/conversion/","boost/numeric_conversion/" `
+ -replace "boost/functional/hash.hpp","boost/container_hash/hash.hpp" `
+ -replace "boost/detail/([^/]+)/","boost/`$1/" `
+ -replace " *# *include *<boost/([a-zA-Z0-9\._]*)(/|>).*", "`$1" `
+ -replace "/|\.hp?p?| ","" } | group | % name | % {
+ # mappings
+ Write-Verbose "${library}: $_"
+ if ($_ -match "aligned_storage") { "type_traits" }
+ elseif ($_ -match "noncopyable|ref|swap|get_pointer|checked_delete|visit_each") { "core" }
+ elseif ($_ -eq "type") { "core" }
+ elseif ($_ -match "concept|concept_archetype") { "concept_check" }
+ elseif ($_ -match "unordered_") { "unordered" }
+ elseif ($_ -match "cstdint|integer_fwd|integer_traits") { "integer" }
+ elseif ($_ -match "call_traits|operators|current_function|cstdlib|next_prior|compressed_pair") { "utility" }
+ elseif ($_ -match "^version|^workaround") { "config" }
+ elseif ($_ -match "enable_shared_from_this|shared_ptr|make_shared|make_unique|intrusive_ptr|scoped_ptr|pointer_cast|pointer_to_other|weak_ptr|shared_array|scoped_array") { "smart_ptr" }
+ elseif ($_ -match "iterator_adaptors|generator_iterator|pointee") { "iterator" }
+ elseif ($_ -eq "regex_fwd") { "regex" }
+ elseif ($_ -eq "make_default") { "convert" }
+ elseif ($_ -eq "foreach_fwd") { "foreach" }
+ elseif ($_ -eq "cerrno") { "system" }
+ elseif ($_ -eq "circular_buffer_fwd") { "circular_buffer" }
+ elseif ($_ -eq "archive") { "serialization" }
+ elseif ($_ -match "none|none_t") { "optional" }
+ elseif ($_ -eq "limits") { "compatibility" }
+ elseif ($_ -match "cstdfloat|math_fwd") { "math" }
+ elseif ($_ -eq "cast") { "conversion"; "numeric_conversion" } # DEPRECATED header file, includes <boost/polymorphic_cast.hpp> and <boost/numeric/conversion/cast.hpp>
+ elseif ($_ -match "polymorphic_cast|implicit_cast") { "conversion" }
+ elseif ($_ -eq "nondet_random") { "random" }
+ elseif ($_ -eq "memory_order") { "atomic" }
+ elseif ($_ -match "blank|blank_fwd|numeric_traits|fenv") { "detail" }
+ elseif ($_ -match "is_placeholder|mem_fn") { "bind" }
+ elseif ($_ -eq "exception_ptr") { "exception" }
+ elseif ($_ -match "multi_index_container|multi_index_container_fwd") { "multi_index" }
+ elseif ($_ -eq "lexical_cast") { "lexical_cast"; "math" }
+ elseif ($_ -match "token_iterator|token_functions") { "tokenizer" }
+ elseif ($_ -eq "numeric" -and $library -notmatch "numeric_conversion|interval|odeint|ublas") { "numeric_conversion"; "interval"; "odeint"; "ublas" }
+ elseif ($_ -eq "io_fwd") { "io" }
+ else { $_ }
+ } | group | % name | ? { $_ -ne $library }
+
+ #"`nFor ${library}:"
+ " [known] " + $($groups | ? { $libraries_found -contains $_ })
+ " [unknown] " + $($groups | ? { $libraries_found -notcontains $_ })
+
+ $deps = @($groups | ? { $libraries_found -contains $_ })
+
+ $deps = @($deps | ? {
+ # Boost contains cycles, so remove a few dependencies to break the loop.
+ (($library -notmatch "core|assert|mpl|detail|throw_exception|type_traits|^exception") -or ($_ -notmatch "utility")) `
+ -and `
+ (($library -notmatch "assert") -or ($_ -notmatch "integer"))`
+ -and `
+ (($library -notmatch "range") -or ($_ -notmatch "algorithm"))`
+ -and `
+ (($library -ne "config") -or ($_ -notmatch "integer"))`
+ -and `
+ (($library -notmatch "multiprecision") -or ($_ -notmatch "random|math"))`
+ -and `
+ (($library -notmatch "lexical_cast") -or ($_ -notmatch "math"))`
+ -and `
+ (($library -notmatch "functional") -or ($_ -notmatch "function"))`
+ -and `
+ (($library -notmatch "detail") -or ($_ -notmatch "static_assert|integer|mpl|type_traits"))`
+ -and `
+ ($_ -notmatch "mpi")`
+ -and `
+ (($library -notmatch "spirit") -or ($_ -notmatch "serialization"))`
+ -and `
+ (($library -notmatch "throw_exception") -or ($_ -notmatch "^exception"))`
+ -and `
+ (($library -notmatch "iostreams|math") -or ($_ -notmatch "random"))`
+ -and `
+ (($library -notmatch "utility|concept_check") -or ($_ -notmatch "iterator"))
+ } | % { $_ -replace "_","-" } | % { TransformReference $_ })
+
+ $deps += @("boost-vcpkg-helpers")
+
+ $needsBuild = $false
+ if ((Test-Path $unpacked/build/Jamfile.v2) -and $library -ne "metaparse" -and $library -ne "graph_parallel")
+ {
+ $deps += @(
+ @{ name="boost-build"; host=$True },
+ @{ name="boost-modular-build-helper"; host=$True }
+ )
+ $needsBuild = $true
+ }
+
+ if ($library -eq "python")
+ {
+ $deps += @("python3")
+ $needsBuild = $true
+ }
+ elseif ($library -eq "iostreams")
+ {
+ $deps += @("zlib", "bzip2", "liblzma", "zstd")
+ }
+ elseif ($library -eq "locale")
+ {
+ $deps += @(@{ name="libiconv"; platform="!uwp&!windows&!mingw" }, "boost-system")
+ }
+ elseif ($library -eq "asio")
+ {
+ $deps += @("openssl")
+ }
+ elseif ($library -eq "mpi")
+ {
+ $deps += @("mpi")
+ }
+
+ $portName = $library -replace "_","-"
+
+ Generate `
+ -Name $library `
+ -PortName $portName `
+ -Hash $hash `
+ -Depends $deps `
+ -NeedsBuild $needsBuild
+
+ $libraries_in_boost_port += @(TransformReference $portName)
+ }
+ finally
+ {
+ popd
+ }
+}
+
+if ($libraries_in_boost_port.length -gt 1) {
+ # Generate master boost control file which depends on each individual library
+ # mpi is excluded due to it having a dependency on msmpi/openmpi
+ $boostDependsList = $libraries_in_boost_port | ? { $_ -notmatch "boost-mpi" }
+
+ @{
+ name="boost";
+ "version-string"=$version;
+ "port-version"= $port_versions.boost ? $port_versions.boost : 0;
+ homepage="https://boost.org";
+ description="Peer-reviewed portable C++ source libraries";
+ dependencies=$boostDependsList;
+ features=@(
+ @{
+ name="mpi";
+ description="Build with MPI support";
+ dependencies=@("boost-mpi");
+ }
+ );
+ } | ConvertTo-Json -Depth 10 -Compress | out-file -enc ascii $portsDir/boost/vcpkg.json
+ & $vcpkg format-manifest "$portsDir/boost/vcpkg.json"
+
+ "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)`n" | out-file -enc ascii $portsDir/boost/portfile.cmake
+}
+
+return
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/config.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/config.cmake
new file mode 100644
index 000000000..b09ea209b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/config.cmake
@@ -0,0 +1,7 @@
+file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#ifndef BOOST_ALL_NO_LIB\n#define BOOST_ALL_NO_LIB\n#endif\n")
+file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#undef BOOST_ALL_DYN_LINK\n")
+
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(APPEND ${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp "\n#define BOOST_ALL_DYN_LINK\n")
+endif()
+file(COPY ${SOURCE_PATH}/checks DESTINATION ${CURRENT_PACKAGES_DIR}/share/boost-config)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/context.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/context.cmake
new file mode 100644
index 000000000..a88f8441d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/context.cmake
@@ -0,0 +1,6 @@
+
+# boost-context removed all.hpp, which is used by FindBoost to determine that context is installed
+if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/boost/context/all.hpp)
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/boost/context/all.hpp
+ "#error \"#include <boost/context/all.hpp> is no longer supported by boost_context.\"")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/exception.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/exception.cmake
new file mode 100644
index 000000000..43594a044
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/exception.cmake
@@ -0,0 +1,3 @@
+
+set(VCPKG_LIBRARY_LINKAGE static)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/predef.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/predef.cmake
new file mode 100644
index 000000000..b960fcd6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/predef.cmake
@@ -0,0 +1,2 @@
+
+file(COPY ${SOURCE_PATH}/tools/check DESTINATION ${CURRENT_PACKAGES_DIR}/share/boost-predef)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/test.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/test.cmake
new file mode 100644
index 000000000..c6d07dbc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-build-stubs/test.cmake
@@ -0,0 +1,14 @@
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*)
+ file(COPY ${MONITOR_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib/manual-link)
+ file(REMOVE ${MONITOR_LIBS})
+endif()
+
+if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*)
+ file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
+ file(REMOVE ${DEBUG_MONITOR_LIBS})
+endif()
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/atomic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/atomic.cmake
new file mode 100644
index 000000000..0715d20f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/atomic.cmake
@@ -0,0 +1,8 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE
+ "project.load [ path.join [ path.make $(here:D) ] ../../config/checks/architecture ]"
+ "project.load [ path.join [ path.make $(here:D) ] config/checks/architecture ]"
+ _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/context.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/context.cmake
new file mode 100644
index 000000000..9ccf34233
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/context.cmake
@@ -0,0 +1,5 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/fiber.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/fiber.cmake
new file mode 100644
index 000000000..9ccf34233
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/fiber.cmake
@@ -0,0 +1,5 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/log.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/log.cmake
new file mode 100644
index 000000000..be17a0419
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/log.cmake
@@ -0,0 +1,13 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+string(REPLACE " <conditional>@select-arch-specific-sources" "#<conditional>@select-arch-specific-sources" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+
+file(READ ${SOURCE_PATH}/build/log-arch-config.jam _contents)
+string(REPLACE
+ "project.load [ path.join [ path.make $(here:D) ] ../../config/checks/architecture ]"
+ "project.load [ path.join [ path.make $(here:D) ] config/checks/architecture ]"
+ _contents "${_contents}")
+file(WRITE ${SOURCE_PATH}/build/log-arch-config.jam "${_contents}")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/nowide.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/nowide.cmake
new file mode 100644
index 000000000..a52342259
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/nowide.cmake
@@ -0,0 +1,7 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../config/checks/config" "import config/checks/config" _contents "${_contents}")
+string(REPLACE "check-target-builds ../config//cxx11_moveable_fstreams" "check-target-builds ../check_movable_fstreams.cpp" _contents "${_contents}")
+string(REPLACE "check-target-builds ../config//lfs_support" "check-target-builds ../check_lfs_support.cpp" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-config/checks" DESTINATION "${SOURCE_PATH}/build/config")
+file(COPY "${SOURCE_PATH}/config/check_lfs_support.cpp" "${SOURCE_PATH}/config/check_movable_fstreams.cpp" DESTINATION "${SOURCE_PATH}/build/config")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/test.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/test.cmake
new file mode 100644
index 000000000..b2872338d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/boost/post-source-stubs/test.cmake
@@ -0,0 +1,5 @@
+file(READ "${SOURCE_PATH}/build/Jamfile.v2" _contents)
+string(REPLACE "import ../../predef/check/predef" "import predef/check/predef" _contents "${_contents}")
+file(WRITE "${SOURCE_PATH}/build/Jamfile.v2" "${_contents}")
+file(COPY "${CURRENT_INSTALLED_DIR}/share/boost-predef/check" DESTINATION "${SOURCE_PATH}/build/predef")
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.ps1
new file mode 100644
index 000000000..1b0da1d33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.ps1
@@ -0,0 +1,76 @@
+[CmdletBinding()]
+param(
+ $badParam,
+ [Parameter(Mandatory=$False)][switch]$win64 = $false,
+ [Parameter(Mandatory=$False)][string]$withVSPath = "",
+ [Parameter(Mandatory=$False)][string]$withWinSDK = "",
+ [Parameter(Mandatory=$False)][switch]$disableMetrics = $false
+)
+Set-StrictMode -Version Latest
+# Powershell2-compatible way of forcing named-parameters
+if ($badParam)
+{
+ if ($disableMetrics -and $badParam -eq "1")
+ {
+ Write-Warning "'disableMetrics 1' is deprecated, please change to 'disableMetrics' (without '1')."
+ }
+ else
+ {
+ throw "Only named parameters are allowed."
+ }
+}
+
+if ($win64)
+{
+ Write-Warning "-win64 no longer has any effect; ignored."
+}
+
+if (-Not [string]::IsNullOrWhiteSpace($withVSPath))
+{
+ Write-Warning "-withVSPath no longer has any effect; ignored."
+}
+
+if (-Not [string]::IsNullOrWhiteSpace($withWinSDK))
+{
+ Write-Warning "-withWinSDK no longer has any effect; ignored."
+}
+
+$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition
+$vcpkgRootDir = $scriptsDir
+while (!($vcpkgRootDir -eq "") -and !(Test-Path "$vcpkgRootDir\.vcpkg-root"))
+{
+ Write-Verbose "Examining $vcpkgRootDir for .vcpkg-root"
+ $vcpkgRootDir = Split-path $vcpkgRootDir -Parent
+}
+
+Write-Verbose "Examining $vcpkgRootDir for .vcpkg-root - Found"
+
+& "$scriptsDir/tls12-download.exe" github.com "/microsoft/vcpkg-tool/releases/download/2021-05-05-9f849c4c43e50d1b16186ae76681c27b0c1be9d9/vcpkg.exe" "$vcpkgRootDir\vcpkg.exe"
+Write-Host ""
+
+if ($LASTEXITCODE -ne 0)
+{
+ Write-Error "Downloading vcpkg.exe failed. Please check your internet connection, or consider downloading a recent vcpkg.exe from https://github.com/microsoft/vcpkg-tool with a browser."
+ throw
+}
+
+if ($disableMetrics)
+{
+ Set-Content -Value "" -Path "$vcpkgRootDir\vcpkg.disable-metrics" -Force
+}
+elseif (-Not (Test-Path "$vcpkgRootDir\vcpkg.disable-metrics"))
+{
+ # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has
+ # opted out they should stay opted out.
+ Write-Host @"
+Telemetry
+---------
+vcpkg collects usage data in order to help us improve your experience.
+The data collected by Microsoft is anonymous.
+You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
+passing --disable-metrics to vcpkg on the command line,
+or by setting the VCPKG_DISABLE_METRICS environment variable.
+
+Read more about vcpkg telemetry at docs/about/privacy.md
+"@
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.sh b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.sh
new file mode 100644
index 000000000..9a97751d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/bootstrap.sh
@@ -0,0 +1,325 @@
+#!/bin/sh
+
+# Find .vcpkg-root, which indicates the root of this repo
+vcpkgRootDir=$(X= cd -- "$(dirname -- "$0")" && pwd -P)
+while [ "$vcpkgRootDir" != "/" ] && ! [ -e "$vcpkgRootDir/.vcpkg-root" ]; do
+ vcpkgRootDir="$(dirname "$vcpkgRootDir")"
+done
+
+# Argument parsing
+vcpkgDisableMetrics="OFF"
+vcpkgUseSystem=false
+vcpkgAllowAppleClang=false
+vcpkgBuildTests="OFF"
+for var in "$@"
+do
+ if [ "$var" = "-disableMetrics" -o "$var" = "--disableMetrics" ]; then
+ vcpkgDisableMetrics="ON"
+ elif [ "$var" = "-useSystemBinaries" -o "$var" = "--useSystemBinaries" ]; then
+ vcpkgUseSystem=true
+ elif [ "$var" = "-allowAppleClang" -o "$var" = "--allowAppleClang" ]; then
+ vcpkgAllowAppleClang=true
+ elif [ "$var" = "-buildTests" ]; then
+ vcpkgBuildTests="ON"
+ elif [ "$var" = "-help" -o "$var" = "--help" ]; then
+ echo "Usage: ./bootstrap-vcpkg.sh [options]"
+ echo
+ echo "Options:"
+ echo " -help Display usage help"
+ echo " -disableMetrics Do not build metrics reporting into the executable"
+ echo " -useSystemBinaries Force use of the system utilities for building vcpkg"
+ echo " -allowAppleClang Set VCPKG_ALLOW_APPLE_CLANG to build vcpkg in apple with clang anyway"
+ exit 1
+ else
+ echo "Unknown argument $var. Use '-help' for help."
+ exit 1
+ fi
+done
+
+# Enable using this entry point on windows from git bash by redirecting to the .bat file.
+unixName=$(uname -s | sed 's/MINGW.*_NT.*/MINGW_NT/')
+if [ "$unixName" = "MINGW_NT" ]; then
+ if [ "$vcpkgDisableMetrics" = "ON" ]; then
+ args="-disableMetrics"
+ else
+ args=""
+ fi
+
+ vcpkgRootDir=$(cygpath -aw "$vcpkgRootDir")
+ cmd "/C $vcpkgRootDir\\bootstrap-vcpkg.bat $args" || exit 1
+ exit 0
+fi
+
+if [ -z ${VCPKG_DOWNLOADS+x} ]; then
+ downloadsDir="$vcpkgRootDir/downloads"
+else
+ downloadsDir="$VCPKG_DOWNLOADS"
+ if [ ! -d "$VCPKG_DOWNLOADS" ]; then
+ echo "VCPKG_DOWNLOADS was set to '$VCPKG_DOWNLOADS', but that was not a directory."
+ exit 1
+ fi
+
+fi
+
+extractStringBetweenDelimiters()
+{
+ input=$1;leftDelim=$2;rightDelim=$3
+ output="${input##*$leftDelim}"
+ output="${output%%$rightDelim*}"
+ echo "$output"
+}
+
+vcpkgCheckRepoTool()
+{
+ __tool=$1
+ if ! command -v "$__tool" >/dev/null 2>&1 ; then
+ echo "Could not find $__tool. Please install it (and other dependencies) with:"
+ echo "sudo apt-get install curl zip unzip tar"
+ exit 1
+ fi
+}
+
+vcpkgCheckBuildTool()
+{
+ __tool=$1
+ if ! command -v "$__tool" >/dev/null 2>&1 ; then
+ echo "Could not find $__tool. Please install it (and other dependencies) with:"
+ echo "sudo apt-get install cmake ninja-build"
+ exit 1
+ fi
+}
+
+vcpkgCheckEqualFileHash()
+{
+ url=$1; filePath=$2; expectedHash=$3
+
+ if command -v "sha512sum" >/dev/null 2>&1 ; then
+ actualHash=$(sha512sum "$filePath")
+ else
+ # sha512sum is not available by default on osx
+ # shasum is not available by default on Fedora
+ actualHash=$(shasum -a 512 "$filePath")
+ fi
+
+ actualHash="${actualHash%% *}" # shasum returns [hash filename], so get the first word
+
+ if ! [ "$expectedHash" = "$actualHash" ]; then
+ echo ""
+ echo "File does not have expected hash:"
+ echo " url: [ $url ]"
+ echo " File path: [ $downloadPath ]"
+ echo " Expected hash: [ $sha512 ]"
+ echo " Actual hash: [ $actualHash ]"
+ exit 1
+ fi
+}
+
+vcpkgDownloadFile()
+{
+ url=$1; downloadPath=$2 sha512=$3
+ vcpkgCheckRepoTool "curl"
+ rm -rf "$downloadPath.part"
+ curl -L $url --tlsv1.2 --create-dirs --retry 3 --output "$downloadPath.part" || exit 1
+
+ vcpkgCheckEqualFileHash $url "$downloadPath.part" $sha512
+ mv "$downloadPath.part" "$downloadPath"
+}
+
+vcpkgExtractArchive()
+{
+ archive=$1; toPath=$2
+ rm -rf "$toPath" "$toPath.partial"
+ mkdir -p "$toPath.partial"
+
+ archiveType="${archive##*.}"
+ if [ "$archiveType" = "zip" ]; then
+ vcpkgCheckRepoTool "unzip"
+ $(cd "$toPath.partial" && unzip -qqo "$archive")
+ else
+ vcpkgCheckRepoTool "tar"
+ $(cd "$toPath.partial" && tar xzf "$archive")
+ fi
+ mv "$toPath.partial" "$toPath"
+}
+
+fetchTool()
+{
+ tool=$1; UNAME=$2; __output=$3
+
+ if [ "$tool" = "" ]; then
+ echo "No tool name provided"
+ return 1
+ fi
+
+ if [ "$UNAME" = "Linux" ]; then
+ os="linux"
+ elif [ "$UNAME" = "Darwin" ]; then
+ os="osx"
+ elif [ "$UNAME" = "FreeBSD" ]; then
+ os="freebsd"
+ else
+ echo "Unknown uname: $UNAME"
+ return 1
+ fi
+
+ xmlFileAsString=`cat "$vcpkgRootDir/scripts/vcpkgTools.xml"`
+ toolRegexStart="<tool name=\"$tool\" os=\"$os\">"
+ toolData="$(extractStringBetweenDelimiters "$xmlFileAsString" "$toolRegexStart" "</tool>")"
+ if [ "$toolData" = "" ]; then
+ echo "Unknown tool: $tool"
+ return 1
+ fi
+
+ version="$(extractStringBetweenDelimiters "$toolData" "<version>" "</version>")"
+
+ toolPath="$downloadsDir/tools/$tool-$version-$os"
+
+ exeRelativePath="$(extractStringBetweenDelimiters "$toolData" "<exeRelativePath>" "</exeRelativePath>")"
+ exePath="$toolPath/$exeRelativePath"
+
+ if [ -e "$exePath" ]; then
+ eval $__output="'$exePath'"
+ return 0
+ fi
+
+ isArchive=true
+ if [ $isArchive = true ]; then
+ archiveName="$(extractStringBetweenDelimiters "$toolData" "<archiveName>" "</archiveName>")"
+ downloadPath="$downloadsDir/$archiveName"
+ else
+ echo "Non-archives not supported yet"
+ return 1
+ fi
+
+ url="$(extractStringBetweenDelimiters "$toolData" "<url>" "</url>")"
+ sha512="$(extractStringBetweenDelimiters "$toolData" "<sha512>" "</sha512>")"
+ if ! [ -e "$downloadPath" ]; then
+ echo "Downloading $tool..."
+ vcpkgDownloadFile $url "$downloadPath" $sha512
+ echo "Downloading $tool... done."
+ else
+ vcpkgCheckEqualFileHash $url "$downloadPath" $sha512
+ fi
+
+ if [ $isArchive = true ]; then
+ echo "Extracting $tool..."
+ vcpkgExtractArchive "$downloadPath" "$toolPath"
+ echo "Extracting $tool... done."
+ fi
+
+ if ! [ -e "$exePath" ]; then
+ echo "Could not detect or download $tool"
+ return 1
+ fi
+
+ eval $__output="'$exePath'"
+ return 0
+}
+
+selectCXX()
+{
+ if [ "x$CXX" = "x" ]; then
+ if which g++-11 >/dev/null 2>&1; then
+ CXX=g++-11
+ elif which g++-10 >/dev/null 2>&1; then
+ CXX=g++-10
+ elif which g++-9 >/dev/null 2>&1; then
+ CXX=g++-9
+ elif which g++-8 >/dev/null 2>&1; then
+ CXX=g++-8
+ elif which g++-7 >/dev/null 2>&1; then
+ CXX=g++-7
+ elif which g++-6 >/dev/null 2>&1; then
+ CXX=g++-6
+ elif which g++ >/dev/null 2>&1; then
+ CXX=g++
+ fi
+ # If we can't find g++, allow CMake to do the look-up
+ fi
+}
+
+# Preparation
+UNAME="$(uname)"
+ARCH="$(uname -m)"
+
+# Force using system utilities for building vcpkg if host arch is arm, arm64, s390x, or ppc64le.
+if [ "$ARCH" = "armv7l" -o "$ARCH" = "aarch64" -o "$ARCH" = "s390x" -o "$ARCH" = "ppc64le" ]; then
+ vcpkgUseSystem=true
+fi
+
+if [ "$UNAME" = "OpenBSD" ]; then
+ vcpkgUseSystem=true
+
+ if [ -z "$CXX" ]; then
+ CXX=/usr/bin/clang++
+ fi
+ if [ -z "$CC" ]; then
+ CC=/usr/bin/clang
+ fi
+fi
+
+if $vcpkgUseSystem; then
+ cmakeExe="cmake"
+ ninjaExe="ninja"
+ vcpkgCheckBuildTool "$cmakeExe"
+ vcpkgCheckBuildTool "$ninjaExe"
+else
+ fetchTool "cmake" "$UNAME" cmakeExe || exit 1
+ fetchTool "ninja" "$UNAME" ninjaExe || exit 1
+fi
+if [ "$os" = "osx" ]; then
+ if [ "$vcpkgAllowAppleClang" = "true" ] ; then
+ CXX=clang++
+ else
+ selectCXX
+ fi
+else
+ selectCXX
+fi
+
+# Do the build
+vcpkgToolReleaseTag="2021-05-05-9f849c4c43e50d1b16186ae76681c27b0c1be9d9"
+vcpkgToolReleaseSha="2b85eb0da65221d207a5023eda0d4da74258d7fb5db9e211718efb2573673daa3fa98a75af4a570595f12467a8f7e7759a3be01b33598a4fb6d4203bf83949ef"
+vcpkgToolReleaseTarball="$vcpkgToolReleaseTag.tar.gz"
+vcpkgToolUrl="https://github.com/microsoft/vcpkg-tool/archive/$vcpkgToolReleaseTarball"
+baseBuildDir="$vcpkgRootDir/buildtrees/_vcpkg"
+buildDir="$baseBuildDir/build"
+tarballPath="$downloadsDir/$vcpkgToolReleaseTarball"
+srcBaseDir="$baseBuildDir/src"
+srcDir="$srcBaseDir/vcpkg-tool-$vcpkgToolReleaseTag"
+
+if [ -e "$tarballPath" ]; then
+ vcpkgCheckEqualFileHash "$vcpkgToolUrl" "$tarballPath" "$vcpkgToolReleaseSha"
+else
+ echo "Downloading vcpkg tool sources"
+ vcpkgDownloadFile "$vcpkgToolUrl" "$tarballPath" "$vcpkgToolReleaseSha"
+fi
+
+echo "Building vcpkg-tool..."
+rm -rf "$baseBuildDir"
+mkdir -p "$buildDir"
+vcpkgExtractArchive "$tarballPath" "$srcBaseDir"
+
+(cd "$buildDir" && CXX="$CXX" "$cmakeExe" "$srcDir" -DCMAKE_BUILD_TYPE=Release -G "Ninja" "-DCMAKE_MAKE_PROGRAM=$ninjaExe" "-DBUILD_TESTING=$vcpkgBuildTests" "-DVCPKG_DEVELOPMENT_WARNINGS=OFF" "-DVCPKG_ALLOW_APPLE_CLANG=$vcpkgAllowAppleClang") || exit 1
+(cd "$buildDir" && "$cmakeExe" --build .) || exit 1
+
+rm -rf "$vcpkgRootDir/vcpkg"
+cp "$buildDir/vcpkg" "$vcpkgRootDir/"
+
+if [ "$vcpkgDisableMetrics" = "ON" ]; then
+ touch "$vcpkgRootDir/vcpkg.disable-metrics"
+elif ! [ -f "$vcpkgRootDir/vcpkg.disable-metrics" ]; then
+ # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has
+ # opted out they should stay opted out.
+ cat <<EOF
+Telemetry
+---------
+vcpkg collects usage data in order to help us improve your experience.
+The data collected by Microsoft is anonymous.
+You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
+passing --disable-metrics to vcpkg on the command line,
+or by setting the VCPKG_DISABLE_METRICS environment variable.
+
+Read more about vcpkg telemetry at docs/about/privacy.md
+EOF
+fi
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/build_info.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/build_info.cmake
new file mode 100644
index 000000000..a6208016a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/build_info.cmake
@@ -0,0 +1,40 @@
+set(BUILD_INFO_FILE_PATH ${CURRENT_PACKAGES_DIR}/BUILD_INFO)
+file(WRITE ${BUILD_INFO_FILE_PATH} "CRTLinkage: ${VCPKG_CRT_LINKAGE}\n")
+file(APPEND ${BUILD_INFO_FILE_PATH} "LibraryLinkage: ${VCPKG_LIBRARY_LINKAGE}\n")
+
+if (DEFINED VCPKG_POLICY_DLLS_WITHOUT_LIBS)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyDLLsWithoutLIBs: ${VCPKG_POLICY_DLLS_WITHOUT_LIBS}\n")
+endif()
+if (DEFINED VCPKG_POLICY_DLLS_WITHOUT_EXPORTS)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyDLLsWithoutExports: ${VCPKG_POLICY_DLLS_WITHOUT_EXPORTS}\n")
+endif()
+if (DEFINED VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyDLLsInStaticLibrary: ${VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY}\n")
+endif()
+if (DEFINED VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyMismatchedNumberOfBinaries: ${VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES}\n")
+endif()
+if (DEFINED VCPKG_POLICY_EMPTY_PACKAGE)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyEmptyPackage: ${VCPKG_POLICY_EMPTY_PACKAGE}\n")
+endif()
+if (DEFINED VCPKG_POLICY_ONLY_RELEASE_CRT)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyOnlyReleaseCRT: ${VCPKG_POLICY_ONLY_RELEASE_CRT}\n")
+endif()
+if (DEFINED VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyAllowObsoleteMsvcrt: ${VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT}\n")
+endif()
+if (DEFINED VCPKG_POLICY_EMPTY_INCLUDE_FOLDER)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyEmptyIncludeFolder: ${VCPKG_POLICY_EMPTY_INCLUDE_FOLDER}\n")
+endif()
+if (DEFINED VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyAllowRestrictedHeaders: ${VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS}\n")
+endif()
+if (DEFINED VCPKG_POLICY_SKIP_DUMPBIN_CHECKS)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicySkipDumpbinChecks: ${VCPKG_POLICY_SKIP_DUMPBIN_CHECKS}\n")
+endif()
+if (DEFINED VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicySkipArchitectureCheck: ${VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK}\n")
+endif()
+if (DEFINED VCPKG_HEAD_VERSION)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "Version: ${VCPKG_HEAD_VERSION}\n")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/cl_cpp_wrapper b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/cl_cpp_wrapper
new file mode 100644
index 000000000..32fde518f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/cl_cpp_wrapper
@@ -0,0 +1,104 @@
+#!/usr/bin/bash
+# cl_cpp_wrapper
+# Wrapper around MS's cl.exe to make it act more like Unix cpp
+
+PATH="$PATH:/usr/bin"
+
+case $MACHTYPE in
+ *-msys)
+ slash="-"
+ ;;
+ *)
+ slash="/"
+ ;;
+esac
+
+# prog specifies the program that should be run cl.exe
+prog=cl.exe
+debug=
+cppopt=("${slash}nologo")
+cppopt+=("${slash}E")
+verbose=
+shared_index=-1
+
+processargs()
+{
+### Run through every option and convert it to the proper MS one
+while test $# -gt 0; do
+ case "$1" in
+ -D*) optarg= ;;
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+ gotparam=1
+ case "$1" in
+ --help)
+ usage
+ exit 0
+ ;;
+ --verbose)
+ verbose=1
+ ;;
+ -*)
+ # Remaining '-' options are passed to the compiler
+ if test x$optarg != x ; then
+ cppopt+=("${slash}${1:1}=$optarg")
+ else
+ cppopt+=("${slash}${1:1}")
+ fi
+ ;;
+
+ /*)
+ # All '/' options are assumed to be for cpp and are passed through
+ cppopt+=("${slash}${1:1}")
+ ;;
+
+ *)
+ file=$1
+ #cppopt+=("$1")
+ ;;
+ esac
+ shift
+done
+}
+
+# Whitespace in paths is dealt with by setting IFS and using bash arrays
+
+# processargs $CPP_FLAGS
+IFS=""
+processargs $@
+
+if test x$V = x1 ; then
+ verbose=1
+fi
+
+if test -n "$verbose" ; then
+ echo -n "$prog"
+ for opt in "${cppopt[@]}" ; do
+ echo -n " \"$opt\""
+ done
+ echo ""
+fi
+
+[ $# -ge 1 -a -f "$1" ] && input="$file" || input="-"
+
+input_file="${file:-/proc/self/fd/0}"
+if [ "$input_file" == "/proc/self/fd/0" ]; then
+ #echo "STDIN"
+ # CL does not support reading from STDIN so it is wrapped here.
+ tmpout=cpp_wrapper_$RANDOM.h
+ /usr/bin/cp $input_file $tmpout
+ # from https://stackoverflow.com/questions/36313562/how-to-redirect-stdin-to-file-in-bash
+ #exec 3> cppstdtmp.h
+ #while IFS= read -r line; do
+ # printf '%s' "$line"
+ #done
+ #exec 3<&-
+ #echo "$(</dev/stdin)" > cppstdtmp.h
+ exec $prog ${cppopt[@]} $tmpout
+ rm -f $tmpout
+else
+ #echo "FILE"
+ exec $prog ${cppopt[@]} $input_file
+fi
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/windres-rc b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/windres-rc
new file mode 100644
index 000000000..88cc8425f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/make_wrapper/windres-rc
@@ -0,0 +1,130 @@
+#! /bin/sh
+# Wrapper for windres to rc which do not understand '-i -o --output-format'.
+# cvtres is invoked by the linker
+scriptversion=2020-08-17.03; # UTC
+
+
+nl='
+'
+
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent tools from complaining about whitespace usage.
+IFS=" "" $nl"
+
+file_conv=
+
+# func_file_conv build_file lazy
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts. If the determined conversion
+# type is listed in (the comma separated) LAZY, no conversion will
+# take place.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN* | MSYS*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv/,$2, in
+ *,$file_conv,*)
+ ;;
+ mingw/*)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin/* | msys/*)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine/*)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_windres_wrapper rc args...
+# Adjust compile command to suit rc instead of windres
+func_windres_wrapper ()
+{
+ echo "FROM WINDRESWRAPPER FUNCTION:$@"
+ echo "RCFLAGS:$(RCFLAGS)"
+ # Assume a capable shell
+ in=
+ out=
+
+ for arg
+ do
+ if test -n "$eat"; then
+ eat=
+ else
+ case $1 in
+ -o)
+ eat=1
+ func_file_conv "$2"
+ out="$file"
+ echo "OUTPUT:$file"
+ set x "$@"
+ shift
+ ;;
+ *.obj)
+ func_file_conv "$1"
+ out="$file"
+ echo "OUTPUT:$file"
+ set x "$@"
+ shift
+ ;;
+ --output-format=*)
+ set x "$@"
+ shift
+ ;;
+ -i)
+ eat=1
+ func_file_conv "$2" mingw
+ in="$file"
+ echo "INPUT:$file"
+ set x "$@"
+ shift
+ ;;
+ -*)
+ set x "$@" "${1//\\\"/\"}"
+ shift
+ ;;
+ *)
+ set x "$@" "$1"
+ shift
+ ;;
+ esac
+ fi
+ shift
+ done
+ echo "$@" -fo "$out" "$in"
+ exec "$@" -fo "$out" "$in"
+ exit 1
+}
+
+eat=
+
+func_windres_wrapper "$@"
+
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/meson/none.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/meson/none.txt
new file mode 100644
index 000000000..6dafc8090
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/meson/none.txt
@@ -0,0 +1,19 @@
+# native file used to make the build machine compiler unusable
+
+[host_machine]
+system = 'none'
+cpu_family = 'none'
+cpu = 'none'
+endian = 'little'
+
+[properties]
+
+[binaries]
+c = ['false']
+cpp = ['false']
+objc = ['false']
+objcpp = ['false']
+ar = ['false']
+pkgconfig = ['false']
+cmake = ['false']
+ninja = ['false'] \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/applocal.ps1
new file mode 100644
index 000000000..2e8d76cc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/applocal.ps1
@@ -0,0 +1,152 @@
+[cmdletbinding()]
+param([string]$targetBinary, [string]$installedDir, [string]$tlogFile, [string]$copiedFilesLog)
+
+$g_searched = @{}
+# Note: installedDir is actually the bin\ directory.
+$g_install_root = Split-Path $installedDir -parent
+$g_is_debug = $g_install_root -match '(.*\\)?debug(\\)?$'
+
+# Ensure we create the copied files log, even if we don't end up copying any files
+if ($copiedFilesLog)
+{
+ Set-Content -Path $copiedFilesLog -Value "" -Encoding UTF8
+}
+
+function computeHash([System.Security.Cryptography.HashAlgorithm]$alg, [string]$str) {
+ $bytes = [System.Text.Encoding]::UTF8.GetBytes($str)
+ $hash = $alg.ComputeHash($bytes)
+ return [Convert]::ToBase64String($hash)
+}
+
+function getMutex([string]$targetDir) {
+ $sha512Hash = [System.Security.Cryptography.SHA512]::Create()
+ if ($sha512Hash) {
+ $hash = computeHash $sha512Hash $targetDir
+ $mtxName = "VcpkgAppLocalDeployBinary-" + $hash
+ return New-Object System.Threading.Mutex($false, $mtxName)
+ }
+
+ return New-Object System.Threading.Mutex($false, "VcpkgAppLocalDeployBinary")
+}
+
+# Note: this function signature is depended upon by the qtdeploy.ps1 script introduced in 5.7.1-7
+function deployBinary([string]$targetBinaryDir, [string]$SourceDir, [string]$targetBinaryName) {
+ try {
+ $mtx = getMutex($targetBinaryDir)
+ if ($mtx) {
+ $mtx.WaitOne() | Out-Null
+ }
+
+ if (Test-Path "$targetBinaryDir\$targetBinaryName") {
+ $sourceModTime = (Get-Item $SourceDir\$targetBinaryName).LastWriteTime
+ $destModTime = (Get-Item $targetBinaryDir\$targetBinaryName).LastWriteTime
+ if ($destModTime -lt $sourceModTime) {
+ Write-Verbose " ${targetBinaryName}: Updating $SourceDir\$targetBinaryName"
+ Copy-Item "$SourceDir\$targetBinaryName" $targetBinaryDir
+ } else {
+ Write-Verbose " ${targetBinaryName}: already present"
+ }
+ }
+ else {
+ Write-Verbose " ${targetBinaryName}: Copying $SourceDir\$targetBinaryName"
+ Copy-Item "$SourceDir\$targetBinaryName" $targetBinaryDir
+ }
+ if ($copiedFilesLog) { Add-Content $copiedFilesLog "$targetBinaryDir\$targetBinaryName" -Encoding UTF8 }
+ if ($tlogFile) { Add-Content $tlogFile "$targetBinaryDir\$targetBinaryName" -Encoding Unicode }
+ } finally {
+ if ($mtx) {
+ $mtx.ReleaseMutex() | Out-Null
+ $mtx.Dispose() | Out-Null
+ }
+ }
+}
+
+
+Write-Verbose "Resolving base path $targetBinary..."
+try
+{
+ $baseBinaryPath = Resolve-Path $targetBinary -erroraction stop
+ $baseTargetBinaryDir = Split-Path $baseBinaryPath -parent
+}
+catch [System.Management.Automation.ItemNotFoundException]
+{
+ return
+}
+
+# Note: this function signature is depended upon by the qtdeploy.ps1 script
+function resolve([string]$targetBinary) {
+ Write-Verbose "Resolving $targetBinary..."
+ try
+ {
+ $targetBinaryPath = Resolve-Path $targetBinary -erroraction stop
+ }
+ catch [System.Management.Automation.ItemNotFoundException]
+ {
+ return
+ }
+ $targetBinaryDir = Split-Path $targetBinaryPath -parent
+
+ if (Get-Command "dumpbin" -ErrorAction SilentlyContinue) {
+ $a = $(dumpbin /DEPENDENTS $targetBinary | ? { $_ -match "^ [^ ].*\.dll" } | % { $_ -replace "^ ","" })
+ } elseif (Get-Command "llvm-objdump" -ErrorAction SilentlyContinue) {
+ $a = $(llvm-objdump -p $targetBinary| ? { $_ -match "^ {4}DLL Name: .*\.dll" } | % { $_ -replace "^ {4}DLL Name: ","" })
+ } else {
+ Write-Error "Neither dumpbin nor llvm-objdump could be found. Can not take care of dll dependencies."
+ }
+ $a | % {
+ if ([string]::IsNullOrEmpty($_)) {
+ return
+ }
+ if ($g_searched.ContainsKey($_)) {
+ Write-Verbose " ${_}: previously searched - Skip"
+ return
+ }
+ $g_searched.Set_Item($_, $true)
+ if (Test-Path "$installedDir\$_") {
+ deployBinary $baseTargetBinaryDir $installedDir "$_"
+ if (Test-Path function:\deployPluginsIfQt) { deployPluginsIfQt $baseTargetBinaryDir "$g_install_root\plugins" "$_" }
+ if (Test-Path function:\deployOpenNI2) { deployOpenNI2 $targetBinaryDir "$g_install_root" "$_" }
+ if (Test-Path function:\deployPluginsIfMagnum) {
+ if ($g_is_debug) {
+ deployPluginsIfMagnum $targetBinaryDir "$g_install_root\bin\magnum-d" "$_"
+ } else {
+ deployPluginsIfMagnum $targetBinaryDir "$g_install_root\bin\magnum" "$_"
+ }
+ }
+ if (Test-Path function:\deployAzureKinectSensorSDK) { deployAzureKinectSensorSDK $targetBinaryDir "$g_install_root" "$_" }
+ resolve "$baseTargetBinaryDir\$_"
+ } elseif (Test-Path "$targetBinaryDir\$_") {
+ Write-Verbose " ${_}: $_ not found in vcpkg; locally deployed"
+ resolve "$targetBinaryDir\$_"
+ } else {
+ Write-Verbose " ${_}: $installedDir\$_ not found"
+ }
+ }
+ Write-Verbose "Done Resolving $targetBinary."
+}
+
+# Note: This is a hack to make Qt5 work.
+# Introduced with Qt package version 5.7.1-7
+if (Test-Path "$g_install_root\plugins\qtdeploy.ps1") {
+ . "$g_install_root\plugins\qtdeploy.ps1"
+}
+
+# Note: This is a hack to make OpenNI2 work.
+if (Test-Path "$g_install_root\bin\OpenNI2\openni2deploy.ps1") {
+ . "$g_install_root\bin\OpenNI2\openni2deploy.ps1"
+}
+
+# Note: This is a hack to make Magnum work.
+if (Test-Path "$g_install_root\bin\magnum\magnumdeploy.ps1") {
+ . "$g_install_root\bin\magnum\magnumdeploy.ps1"
+} elseif (Test-Path "$g_install_root\bin\magnum-d\magnumdeploy.ps1") {
+ . "$g_install_root\bin\magnum-d\magnumdeploy.ps1"
+}
+
+# Note: This is a hack to make Azure Kinect Sensor SDK work.
+if (Test-Path "$g_install_root\tools\azure-kinect-sensor-sdk\k4adeploy.ps1") {
+ . "$g_install_root\tools\azure-kinect-sensor-sdk\k4adeploy.ps1"
+}
+
+resolve($targetBinary)
+Write-Verbose $($g_searched | out-string)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml
new file mode 100644
index 000000000..5c84aa0da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Rule Name="VcpkgOptions" DisplayName="vcpkg" PageTemplate="generic" Description="Vcpkg"
+ xmlns="http://schemas.microsoft.com/build/2009/properties">
+
+ <Rule.Categories>
+ <Category Name="General" DisplayName="General" Description="General Vcpkg Configuration" />
+ <Category Name="Conditional" DisplayName="Target and Configuration Specific" Description="Conditional Vcpkg Configuration" />
+ </Rule.Categories>
+
+ <Rule.DataSource>
+ <!-- Note: HasConfigurationCondition must be either "true" or ommitted. Otherwise, the vcpkg property sheet will not be displayed. -->
+ <!-- Note: Remove all instances of 'Label="Vcpkg"' from this file if the vcpkg property sheet does not display any values. -->
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="true" />
+ </Rule.DataSource>
+
+ <BoolProperty Name="VcpkgEnabled" DisplayName="Use Vcpkg" Category="General" Default="true"
+ Description="Use Vcpkg for includes and libraries.">
+ <BoolProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </BoolProperty.DataSource>
+ </BoolProperty>
+
+ <BoolProperty Name="VcpkgEnableManifest" DisplayName="Use Vcpkg Manifest" Category="General" Default="false"
+ Description="Use the vcpkg manifest file to define your dependencies.">
+ <BoolProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </BoolProperty.DataSource>
+ </BoolProperty>
+
+ <BoolProperty Name="VcpkgManifestInstall" DisplayName="Install Vcpkg Dependencies" Category="General" Default="true"
+ Description="Install dependencies from the vcpkg manifest.">
+ <BoolProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </BoolProperty.DataSource>
+ </BoolProperty>
+
+ <BoolProperty Name="VcpkgAutoLink" DisplayName="Use AutoLink" Category="General" Default="true"
+ Description="Enables automatic linking with libraries build using Vcpkg. Does not work with lld-link.exe.">
+ <BoolProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </BoolProperty.DataSource>
+ </BoolProperty>
+
+ <StringProperty Name="VcpkgRoot" DisplayName="Vcpkg Root" Category="General" Subtype="folder" Visible="false"
+ Description="Root path where Vcpkg is located. Be careful with changing this one. It is, for example, unable to update this property page from the new location without restarting visual studio.">
+ <StringProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </StringProperty.DataSource>
+ </StringProperty>
+
+ <StringProperty Name="VcpkgManifestRoot" DisplayName="Vcpkg Manifest Root" Category="General" Subtype="folder" Visible="false"
+ Description="The path to the directory which contains the manifest file, and the vcpkg_installed directory.">
+ <StringProperty.DataSource>
+ <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
+ </StringProperty.DataSource>
+ </StringProperty>
+
+ <StringProperty Name="VcpkgInstalledDir" DisplayName="Installed Directory" Category="General" Subtype="folder" Visible="true"
+ Description="The location where headers and binaries will be consumed from. In manifest mode, this directory will be created and populated based on vcpkg.json.">
+ </StringProperty>
+
+ <BoolProperty Name="VcpkgUseStatic" DisplayName="Use Static Libraries" Category="Conditional" Default="false"
+ Description="Vcpkg can build static libraries (e.g. x64-windows-static). This options changes the default triplet to use these static libraries by appending -static to $(VcpkgTriplet). This will not be shown in the evaluation of the Triplet within the UI." />
+
+ <StringProperty Name="VcpkgTriplet" DisplayName="Triplet" Category="Conditional" Subtype="Text"
+ Description="Specifies the triplet used by Vcpkg. Does not include the '-static' suffix that may be added by the 'Use static libraries' flag." />
+
+ <StringProperty Name="VcpkgHostTriplet" DisplayName="Host Triplet" Category="Conditional" Subtype="Text"
+ Description="Specifies the host triplet used by Vcpkg. If empty, this will be automatically determined." />
+
+ <StringProperty Name="VcpkgAdditionalInstallOptions" DisplayName="Additional Options" Category="General" Subtype="Text"
+ Description="Additional command line options to be passed to the underlying vcpkg tool when installing in manifest mode." />
+
+ <EnumProperty Name="VcpkgConfiguration" DisplayName="Vcpkg Configuration" Category="Conditional"
+ Description="Specifies if release or debug libraries build with vcpkg should be used.">
+ <EnumValue Name="Release" Description="Uses release libraries" />
+ <EnumValue Name="Debug" Description="Uses debug libraries" />
+ </EnumProperty>
+
+</Rule>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.props b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.props
new file mode 100644
index 000000000..788ba107b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.props
@@ -0,0 +1,34 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- Do not define derived properties here. This file may be imported once and some of the properties below may be overridden afterwards -->
+
+ <!-- Set default OS Target-->
+ <PropertyGroup Condition="'$(VcpkgOSTarget)' == ''">
+ <VcpkgOSTarget>windows</VcpkgOSTarget>
+ <VcpkgOSTarget Condition="'$(AppContainerApplication)' == 'true'">uwp</VcpkgOSTarget>
+ </PropertyGroup>
+
+ <!-- Set default Platform Target. $(PlatformTarget) is not available at the top of the .vcxproj file. -->
+ <PropertyGroup Condition="'$(VcpkgPlatformTarget)' == ''">
+ <VcpkgPlatformTarget>$(Platform)</VcpkgPlatformTarget>
+ <VcpkgPlatformTarget Condition="'$(Platform)' == 'Win32'">x86</VcpkgPlatformTarget>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <VcpkgPropsImported>true</VcpkgPropsImported>
+ <VcpkgEnabled Condition="'$(VcpkgEnabled)' == ''">true</VcpkgEnabled>
+ <VcpkgConfiguration Condition="'$(VcpkgConfiguration)' == ''">$(Configuration)</VcpkgConfiguration>
+ <VcpkgUseStatic Condition="'$(VcpkgUseStatic)' == ''">false</VcpkgUseStatic>
+ <VcpkgRoot Condition="'$(VcpkgRoot)' == ''">$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), '..\..\..'))</VcpkgRoot>
+
+ <VcpkgAutoLink Condition="'$(VcpkgAutoLink)' == ''">true</VcpkgAutoLink>
+ <!-- Deactivate Autolinking if lld is used as a linker. (Until a better way to solve the problem is found!).
+ Tried to add /lib as a parameter to the linker call but was unable to find a way to pass it as the first parameter. -->
+ <VcpkgAutoLink Condition="'$(UseLldLink)' == 'true'">false</VcpkgAutoLink>
+
+ <!-- Manifest files -->
+ <VcpkgEnableManifest Condition="'$(VcpkgEnableManifest)' == ''">false</VcpkgEnableManifest>
+ <VcpkgManifestInstall Condition="'$(VcpkgManifestInstall)' == ''">true</VcpkgManifestInstall>
+ <VcpkgManifestRoot Condition="'$(VcpkgManifestRoot)' == ''">$([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))</VcpkgManifestRoot>
+ </PropertyGroup>
+
+</Project>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets
new file mode 100644
index 000000000..7653c4e91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets
@@ -0,0 +1,158 @@
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" TreatAsLocalProperty="VcpkgConfigSubdir;_ZVcpkgCurrentInstalledDir;VcpkgNormalizedConfiguration">
+
+ <!-- Import default properties if not done yet. This does not overwrite any previously defined properties. -->
+ <Import Condition="'$(VcpkgPropsImported)' != 'true'" Project="vcpkg.props" />
+
+ <!-- Define properties derived from those defined in vcpkg.props, in the project file or specified on the command line. -->
+ <PropertyGroup>
+ <!-- Note: Overwrite VcpkgPageSchema with a non-existing path to disable the VcPkg property sheet in your projects -->
+ <VcpkgPageSchema Condition="'$(VcpkgPageSchema)' == ''">$([System.IO.Path]::Combine($(VcpkgRoot), 'scripts\buildsystems\msbuild\vcpkg-general.xml'))</VcpkgPageSchema>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(VcpkgEnabled)' == 'true'">
+ <!-- Triplet defining platform, OS, and linkage -->
+ <VcpkgLinkage />
+ <VcpkgLinkage Condition="'$(VcpkgUseStatic)' == 'true'">-static</VcpkgLinkage>
+ <VcpkgTriplet Condition="'$(VcpkgTriplet)' == ''">$(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(VcpkgLinkage)</VcpkgTriplet>
+
+ <VcpkgRoot Condition="'$(VcpkgRoot)' != '' and !$(VcpkgRoot.EndsWith('\'))">$(VcpkgRoot)\</VcpkgRoot>
+ <VcpkgManifestRoot Condition="'$(VcpkgManifestRoot)' != '' and !$(VcpkgManifestRoot.EndsWith('\'))">$(VcpkgManifestRoot)\</VcpkgManifestRoot>
+
+ <VcpkgInstalledDir Condition="'$(VcpkgInstalledDir)' == '' and '$(VcpkgEnableManifest)' != 'true'">$([System.IO.Path]::Combine($(VcpkgRoot), 'installed'))</VcpkgInstalledDir>
+ <VcpkgInstalledDir Condition="'$(VcpkgInstalledDir)' == '' and '$(VcpkgEnableManifest)' == 'true'">$([System.IO.Path]::Combine($(VcpkgManifestRoot), 'vcpkg_installed'))</VcpkgInstalledDir>
+ <VcpkgInstalledDir Condition="!$(VcpkgInstalledDir.EndsWith('\'))">$(VcpkgInstalledDir)\</VcpkgInstalledDir>
+
+ <_ZVcpkgCurrentInstalledDir>$([System.IO.Path]::Combine($(VcpkgInstalledDir), $(VcpkgTriplet)))</_ZVcpkgCurrentInstalledDir>
+ <_ZVcpkgCurrentInstalledDir Condition="!$(_ZVcpkgCurrentInstalledDir.EndsWith('\'))">$(_ZVcpkgCurrentInstalledDir)\</_ZVcpkgCurrentInstalledDir>
+
+ <VcpkgNormalizedConfiguration Condition="$(VcpkgConfiguration.StartsWith('Debug'))">Debug</VcpkgNormalizedConfiguration>
+ <VcpkgNormalizedConfiguration Condition="$(VcpkgConfiguration.StartsWith('Release')) or '$(VcpkgConfiguration)' == 'RelWithDebInfo' or '$(VcpkgConfiguration)' == 'MinSizeRel'">Release</VcpkgNormalizedConfiguration>
+
+ <VcpkgConfigSubdir Condition="'$(VcpkgNormalizedConfiguration)' == 'Debug'">debug\</VcpkgConfigSubdir>
+ <VcpkgApplocalDeps Condition="'$(VcpkgApplocalDeps)' == ''">true</VcpkgApplocalDeps>
+
+ <_ZVcpkgHostTripletParameter Condition="'$(VcpkgHostTriplet)' != ''">"--host-triplet=$(VcpkgHostTriplet)"</_ZVcpkgHostTripletParameter>
+ <_ZVcpkgExecutable>$([System.IO.Path]::Combine($(VcpkgRoot), 'vcpkg.exe'))</_ZVcpkgExecutable>
+
+ <ProjectStateLine>VcpkgTriplet=$(VcpkgTriplet):$(ProjectStateLine)</ProjectStateLine>
+ </PropertyGroup>
+
+ <!-- Import property page 'Vcpkg' -->
+ <ItemGroup Condition="'$(VcpkgPageSchema)' != '' and exists('$(VcpkgPageSchema)')">
+ <PropertyPageSchema Include="$(VcpkgPageSchema)">
+ <Context>Project</Context>
+ </PropertyPageSchema>
+ </ItemGroup>
+
+ <ItemDefinitionGroup Condition="'$(VcpkgEnabled)' == 'true'">
+ <Link>
+ <AdditionalDependencies Condition="'$(VcpkgAutoLink)' != 'false'">%(AdditionalDependencies);$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib\*.lib</AdditionalDependencies>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib;$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib\manual-link</AdditionalLibraryDirectories>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include</AdditionalIncludeDirectories>
+ </ClCompile>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include</AdditionalIncludeDirectories>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+
+ <Target Name="VcpkgCheckManifestRoot" BeforeTargets="VcpkgInstallManifestDependencies" Condition="'$(VcpkgEnabled)' == 'true'">
+ <Error Text="The vcpkg manifest was enabled, but we couldn't find a manifest file (vcpkg.json) in any directories above $(MSBuildProjectDirectory). Please add a manifest, disable manifests in your properties page, or pass /p:VcpkgEnableManifest=false."
+ Condition="'$(VcpkgEnableManifest)' == 'true' and '$(VcpkgManifestRoot)' == ''" />
+ <Message Text="The vcpkg manifest was disabled, but we found a manifest file in $(VcpkgManifestRoot). You may want to enable vcpkg manifests in your properties page or pass /p:VcpkgEnableManifest=true to the msbuild invocation."
+ Importance="High" Condition="'$(VcpkgEnableManifest)' != 'true' and '$(VcpkgManifestRoot)' != ''" />
+ </Target>
+
+ <Target Name="VcpkgTripletSelection" BeforeTargets="ClCompile">
+ <Message Text="Using triplet &quot;$(VcpkgTriplet)&quot; from &quot;$(_ZVcpkgCurrentInstalledDir)&quot;"
+ Importance="Normal" Condition="'$(VcpkgEnabled)' == 'true'"/>
+ <Message Text="Not using Vcpkg because VcpkgEnabled is &quot;$(VcpkgEnabled)&quot;"
+ Importance="Normal" Condition="'$(VcpkgEnabled)' != 'true'"/>
+ <Message Text="Vcpkg is unable to link because we cannot decide between Release and Debug libraries. Please define the property VcpkgConfiguration to be 'Release' or 'Debug' (currently '$(VcpkgConfiguration)')."
+ Importance="High" Condition="'$(VcpkgEnabled)' == 'true' and '$(VcpkgNormalizedConfiguration)' == ''"/>
+ </Target>
+
+ <PropertyGroup Condition="'$(VcpkgEnabled)' == 'true'">
+ <_ZVcpkgManifestFileLocation>$(VcpkgManifestRoot)vcpkg.json </_ZVcpkgManifestFileLocation>
+ <_ZVcpkgConfigurationFileLocation>$(VcpkgManifestRoot)vcpkg-configuration.json</_ZVcpkgConfigurationFileLocation>
+
+ <_ZVcpkgTLogFileLocation>$(TLogLocation)VcpkgInstallManifest$(VcpkgTriplet).$(VcpkgHostTriplet).read.1u.tlog</_ZVcpkgTLogFileLocation>
+ <_ZVcpkgMSBuildStampFile>$(VcpkgInstalledDir).msbuildstamp-$(VcpkgTriplet).$(VcpkgHostTriplet).stamp</_ZVcpkgMSBuildStampFile>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(VcpkgEnabled)' == 'true'">
+ <_ZVcpkgInstallManifestDependenciesInputs Include="$(_ZVcpkgManifestFileLocation)"/>
+ <_ZVcpkgInstallManifestDependenciesInputs Include="$(_ZVcpkgConfigurationFileLocation)" Condition="Exists('$(_ZVcpkgConfigurationFileLocation)')"/>
+
+ <_ZVcpkgInstallManifestDependenciesOutputs Include="$(_ZVcpkgTLogFileLocation)"/>
+ <_ZVcpkgInstallManifestDependenciesOutputs Include="$(_ZVcpkgMSBuildStampFile)"/>
+ </ItemGroup>
+
+ <Target Name="VcpkgInstallManifestDependencies" BeforeTargets="ClCompile"
+ Condition="'$(VcpkgEnabled)' == 'true' and '$(VcpkgEnableManifest)' == 'true' and '$(VcpkgManifestInstall)' == 'true'"
+ Inputs="@(_ZVcpkgInstallManifestDependenciesInputs)"
+ Outputs="@(_ZVcpkgInstallManifestDependenciesOutputs)">
+ <Message Text="Installing vcpkg dependencies to $(VcpkgInstalledDir)" Importance="High" />
+ <MakeDir Directories="$(TLogLocation)" />
+ <ItemGroup>
+ <_ZVcpkgItemToDelete Include="$(TLogLocation)VcpkgInstallManifest*.read.1u.tlog" />
+ <_ZVcpkgItemToDelete Include="$(VcpkgInstalledDir).msbuildstamp-*" />
+ </ItemGroup>
+ <Delete Files="@(_ZVcpkgItemToDelete)" />
+ <Message Text="%22$(_ZVcpkgExecutable)%22 install $(_ZVcpkgHostTripletParameter) --x-wait-for-lock --triplet %22$(VcpkgTriplet)%22 --vcpkg-root %22$(VcpkgRoot)\%22 %22--x-manifest-root=$(VcpkgManifestRoot)\%22 %22--x-install-root=$(VcpkgInstalledDir)\%22 $(VcpkgAdditionalInstallOptions)"
+ Importance="High" />
+ <Exec Command="%22$(_ZVcpkgExecutable)%22 install $(_ZVcpkgHostTripletParameter) --x-wait-for-lock --triplet %22$(VcpkgTriplet)%22 --vcpkg-root %22$(VcpkgRoot)\%22 %22--x-manifest-root=$(VcpkgManifestRoot)\%22 %22--x-install-root=$(VcpkgInstalledDir)\%22 $(VcpkgAdditionalInstallOptions)"
+ StandardOutputImportance="High" />
+ <WriteLinesToFile File="$(_ZVcpkgTLogFileLocation)"
+ Lines="@(_VcpkgInstallManifestDependenciesInputs -> '^%(Identity)')"
+ Encoding="Unicode"
+ Overwrite="true"/>
+ <Touch Files="$(_ZVcpkgMSBuildStampFile)" AlwaysCreate="true" />
+
+ <CreateProperty Value="false">
+ <Output TaskParameter="ValueSetByTask" PropertyName="Link_MinimalRebuildFromTracking" />
+ </CreateProperty>
+ </Target>
+
+ <Target Name="AppLocalFromInstalled" AfterTargets="CopyFilesToOutputDirectory" BeforeTargets="CopyLocalFilesOutputGroup;RegisterOutput"
+ Condition="'$(VcpkgEnabled)' == 'true' and '$(VcpkgApplocalDeps)' == 'true' and '$(LinkSkippedExecution)' != 'true'">
+ <Message Text="[vcpkg] Starting VcpkgApplocalDeps" Importance="low" />
+ <PropertyGroup>
+ <_VcpkgAppLocalPowerShellCommonArguments>-ExecutionPolicy Bypass -noprofile -File "$(MSBuildThisFileDirectory)applocal.ps1" "$(TargetPath)" "$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)bin" "$(TLogLocation)$(ProjectName).write.1u.tlog" "$(IntDir)vcpkg.applocal.log"</_VcpkgAppLocalPowerShellCommonArguments>
+ </PropertyGroup>
+ <!-- Search %PATH% for pwsh.exe if it is available. -->
+ <Exec
+ Command="pwsh.exe $(_VcpkgAppLocalPowerShellCommonArguments)"
+ StandardOutputImportance="Normal"
+ StandardErrorImportance="Normal"
+ IgnoreExitCode="true"
+ UseCommandProcessor="false">
+ <Output TaskParameter="ExitCode"
+ PropertyName="_VcpkgAppLocalExitCode" />
+ </Exec>
+ <!-- Fall back to well known system PowerShell location otherwise. -->
+ <Message Text="[vcpkg] Failed to run applocal.ps1 using pwsh, falling back to system PowerShell." Importance="low"
+ Condition="$(_VcpkgAppLocalExitCode) == 9009" />
+ <Exec
+ Command="%22$(SystemRoot)\System32\WindowsPowerShell\v1.0\powershell.exe%22 $(_VcpkgAppLocalPowerShellCommonArguments)"
+ StandardOutputImportance="Normal"
+ StandardErrorImportance="Normal"
+ IgnoreExitCode="true"
+ UseCommandProcessor="false"
+ Condition="$(_VcpkgAppLocalExitCode) == 9009">
+ <Output TaskParameter="ExitCode"
+ PropertyName="_VcpkgAppLocalExitCode" />
+ </Exec>
+ <!-- We're ignoring the above exit codes, so translate into a warning if both failed. -->
+ <Warning Text="[vcpkg] Failed to gather app local DLL dependencies, program may not run. Set VcpkgApplocalDeps to false in your project file to suppress this warning. PowerShell arguments: $(_VcpkgAppLocalPowerShellCommonArguments)"
+ Condition="$(_VcpkgAppLocalExitCode) != 0"/>
+ <ReadLinesFromFile File="$(IntDir)vcpkg.applocal.log"
+ Condition="$(_VcpkgAppLocalExitCode) == 0">
+ <Output TaskParameter="Lines" ItemName="VcpkgAppLocalDLLs" />
+ </ReadLinesFromFile>
+ <Message Text="@(VcpkgAppLocalDLLs,'%0A')" Importance="Normal" Condition="$(_VcpkgAppLocalExitCode) == 0" />
+ <ItemGroup Condition="$(_VcpkgAppLocalExitCode) == 0">
+ <ReferenceCopyLocalPaths Include="@(VcpkgAppLocalDLLs)" />
+ </ItemGroup>
+ </Target>
+</Project>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/osx/applocal.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/osx/applocal.py
new file mode 100644
index 000000000..5237f1fdd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/osx/applocal.py
@@ -0,0 +1,425 @@
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+"""
+finish the job started by macdeployqtfix
+from: https://github.com/arl/macdeployqtfix
+
+The MIT License (MIT)
+
+Copyright (c) 2015 Aurelien Rainone
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+"""
+
+from subprocess import Popen, PIPE
+from string import Template
+import os
+import sys
+import logging
+import argparse
+import re
+from collections import namedtuple
+
+
+QTLIB_NAME_REGEX = r'^(?:@executable_path)?/.*/(Qt[a-zA-Z]*).framework/(?:Versions/\d/)?\1$'
+QTLIB_NORMALIZED = r'$prefix/Frameworks/$qtlib.framework/Versions/$qtversion/$qtlib'
+
+QTPLUGIN_NAME_REGEX = r'^(?:@executable_path)?/.*/[pP]lug[iI]ns/(.*)/(.*).dylib$'
+QTPLUGIN_NORMALIZED = r'$prefix/PlugIns/$plugintype/$pluginname.dylib'
+
+LOADERPATH_REGEX = r'^@[a-z_]+path/(.*)'
+LOADERPATH_NORMALIZED = r'$prefix/Frameworks/$loaderpathlib'
+
+
+class GlobalConfig(object):
+ logger = None
+ qtpath = None
+ exepath = None
+
+
+def run_and_get_output(popen_args):
+ """Run process and get all output"""
+ process_output = namedtuple('ProcessOutput', ['stdout', 'stderr', 'retcode'])
+ try:
+ GlobalConfig.logger.debug('run_and_get_output({0})'.format(repr(popen_args)))
+
+ proc = Popen(popen_args, stdin=PIPE, stdout=PIPE, stderr=PIPE)
+ stdout, stderr = proc.communicate(b'')
+ proc_out = process_output(stdout, stderr, proc.returncode)
+
+ GlobalConfig.logger.debug('\tprocess_output: {0}'.format(proc_out))
+ return proc_out
+ except Exception as exc:
+ GlobalConfig.logger.error('\texception: {0}'.format(exc))
+ return process_output('', exc.message, -1)
+
+
+def get_dependencies(filename):
+ """
+ input: filename must be an absolute path
+ Should call `otool` and returns the list of dependencies, unsorted,
+ unmodified, just the raw list so then we could eventually re-use in other
+ more specialized functions
+ """
+ GlobalConfig.logger.debug('get_dependencies({0})'.format(filename))
+ popen_args = ['otool', '-L', filename]
+ proc_out = run_and_get_output(popen_args)
+ deps = []
+ if proc_out.retcode == 0:
+ # some string splitting
+ deps = [s.strip().split(b' ')[0].decode('utf-8') for s in proc_out.stdout.splitlines()[1:] if s]
+ # prevent infinite recursion when a binary depends on itself (seen with QtWidgets)...
+ deps = [s for s in deps if os.path.basename(filename) not in s]
+ return deps
+
+
+def is_qt_plugin(filename):
+ """
+ Checks if a given file is a qt plugin.
+ Accepts absolute path as well as path containing @executable_path
+ """
+ qtlib_name_rgx = re.compile(QTPLUGIN_NAME_REGEX)
+ return qtlib_name_rgx.match(filename) is not None
+
+
+def is_qt_lib(filename):
+ """
+ Checks if a given file is a qt library.
+ Accepts absolute path as well as path containing @executable_path
+ """
+ qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX)
+ return qtlib_name_rgx.match(filename) is not None
+
+
+def is_loader_path_lib(filename):
+ """
+ Checks if a given file is loaded via @loader_path or @rpath
+ """
+ qtlib_name_rgx = re.compile(LOADERPATH_REGEX)
+ return qtlib_name_rgx.match(filename) is not None
+
+
+def normalize_qtplugin_name(filename):
+ """
+ input: a path to a qt plugin, as returned by otool, that can have this form :
+ - an absolute path /../plugins/PLUGINTYPE/PLUGINNAME.dylib
+ - @executable_path/../plugins/PLUGINTYPE/PLUGINNAME.dylib
+ output:
+ a tuple (qtlib, abspath, rpath) where:
+ - qtname is the name of the plugin (libqcocoa.dylib, etc.)
+ - abspath is the absolute path of the qt lib inside the app bundle of exepath
+ - relpath is the correct rpath to a qt lib inside the app bundle
+ """
+
+ GlobalConfig.logger.debug('normalize_plugin_name({0})'.format(filename))
+
+ qtplugin_name_rgx = re.compile(QTPLUGIN_NAME_REGEX)
+ rgxret = qtplugin_name_rgx.match(filename)
+ if not rgxret:
+ msg = 'couldn\'t normalize a non-qt plugin filename: {0}'.format(filename)
+ GlobalConfig.logger.critical(msg)
+ raise Exception(msg)
+
+ # qtplugin normalization settings
+ qtplugintype = rgxret.groups()[0]
+ qtpluginname = rgxret.groups()[1]
+
+ templ = Template(QTPLUGIN_NORMALIZED)
+
+ # from qtlib, forge 2 path :
+ # - absolute path of qt lib in bundle,
+ abspath = os.path.normpath(templ.safe_substitute(
+ prefix=os.path.dirname(GlobalConfig.exepath) + '/..',
+ plugintype=qtplugintype,
+ pluginname=qtpluginname))
+
+ # - and rpath containing @executable_path, relative to exepath
+ rpath = templ.safe_substitute(
+ prefix='@executable_path/..',
+ plugintype=qtplugintype,
+ pluginname=qtpluginname)
+
+ GlobalConfig.logger.debug('\treturns({0})'.format((qtpluginname, abspath, rpath)))
+ return qtpluginname, abspath, rpath
+
+
+def normalize_qtlib_name(filename):
+ """
+ input: a path to a qt library, as returned by otool, that can have this form :
+ - an absolute path /lib/xxx/yyy
+ - @executable_path/../Frameworks/QtSerialPort.framework/Versions/5/QtSerialPort
+ output:
+ a tuple (qtlib, abspath, rpath) where:
+ - qtlib is the name of the qtlib (QtCore, QtWidgets, etc.)
+ - abspath is the absolute path of the qt lib inside the app bundle of exepath
+ - relpath is the correct rpath to a qt lib inside the app bundle
+ """
+ GlobalConfig.logger.debug('normalize_qtlib_name({0})'.format(filename))
+
+ qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX)
+ rgxret = qtlib_name_rgx.match(filename)
+ if not rgxret:
+ msg = 'couldn\'t normalize a non-qt lib filename: {0}'.format(filename)
+ GlobalConfig.logger.critical(msg)
+ raise Exception(msg)
+
+ # qtlib normalization settings
+ qtlib = rgxret.groups()[0]
+ qtversion = 5
+
+ templ = Template(QTLIB_NORMALIZED)
+
+ # from qtlib, forge 2 path :
+ # - absolute path of qt lib in bundle,
+ abspath = os.path.normpath(templ.safe_substitute(
+ prefix=os.path.dirname(GlobalConfig.exepath) + '/..',
+ qtlib=qtlib,
+ qtversion=qtversion))
+
+ # - and rpath containing @executable_path, relative to exepath
+ rpath = templ.safe_substitute(
+ prefix='@executable_path/..',
+ qtlib=qtlib,
+ qtversion=qtversion)
+
+ GlobalConfig.logger.debug('\treturns({0})'.format((qtlib, abspath, rpath)))
+ return qtlib, abspath, rpath
+
+
+def normalize_loaderpath_name(filename):
+ """
+ input: a path to a loaderpath library, as returned by otool, that can have this form :
+ - an relative path @loaderpath/yyy
+ output:
+ a tuple (loaderpathlib, abspath, rpath) where:
+ - loaderpathlib is the name of the loaderpath lib
+ - abspath is the absolute path of the qt lib inside the app bundle of exepath
+ - relpath is the correct rpath to a qt lib inside the app bundle
+ """
+ GlobalConfig.logger.debug('normalize_loaderpath_name({0})'.format(filename))
+
+ loaderpath_name_rgx = re.compile(LOADERPATH_REGEX)
+ rgxret = loaderpath_name_rgx.match(filename)
+ if not rgxret:
+ msg = 'couldn\'t normalize a loaderpath lib filename: {0}'.format(filename)
+ GlobalConfig.logger.critical(msg)
+ raise Exception(msg)
+
+ # loaderpath normalization settings
+ loaderpathlib = rgxret.groups()[0]
+ templ = Template(LOADERPATH_NORMALIZED)
+
+ # from loaderpath, forge 2 path :
+ # - absolute path of qt lib in bundle,
+ abspath = os.path.normpath(templ.safe_substitute(
+ prefix=os.path.dirname(GlobalConfig.exepath) + '/..',
+ loaderpathlib=loaderpathlib))
+
+ # - and rpath containing @executable_path, relative to exepath
+ rpath = templ.safe_substitute(
+ prefix='@executable_path/..',
+ loaderpathlib=loaderpathlib)
+
+ GlobalConfig.logger.debug('\treturns({0})'.format((loaderpathlib, abspath, rpath)))
+ return loaderpathlib, abspath, rpath
+
+
+def fix_dependency(binary, dep):
+ """
+ fix 'dep' dependency of 'binary'. 'dep' is a qt library
+ """
+ if is_qt_lib(dep):
+ qtname, dep_abspath, dep_rpath = normalize_qtlib_name(dep)
+ qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'.
+ format(qtname), qtname)
+ elif is_qt_plugin(dep):
+ qtname, dep_abspath, dep_rpath = normalize_qtplugin_name(dep)
+ qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'.
+ format(qtname), qtname)
+ elif is_loader_path_lib(dep):
+ qtname, dep_abspath, dep_rpath = normalize_loaderpath_name(dep)
+ qtnamesrc = os.path.join(GlobalConfig.qtpath + '/lib', qtname)
+ else:
+ return True
+
+ # if the source path doesn't exist it's probably not a dependency
+ # originating with vcpkg and we should leave it alone
+ if not os.path.exists(qtnamesrc):
+ return True
+
+ dep_ok = True
+ # check that rpath of 'dep' inside binary has been correctly set
+ # (ie: relative to exepath using '@executable_path' syntax)
+ if dep != dep_rpath:
+ # dep rpath is not ok
+ GlobalConfig.logger.info('changing rpath \'{0}\' in binary {1}'.format(dep, binary))
+
+ # call install_name_tool -change on binary
+ popen_args = ['install_name_tool', '-change', dep, dep_rpath, binary]
+ proc_out = run_and_get_output(popen_args)
+ if proc_out.retcode != 0:
+ GlobalConfig.logger.error(proc_out.stderr)
+ dep_ok = False
+ else:
+ # call install_name_tool -id on binary
+ popen_args = ['install_name_tool', '-id', dep_rpath, binary]
+ proc_out = run_and_get_output(popen_args)
+ if proc_out.retcode != 0:
+ GlobalConfig.logger.error(proc_out.stderr)
+ dep_ok = False
+
+ # now ensure that 'dep' exists at the specified path, relative to bundle
+ if dep_ok and not os.path.exists(dep_abspath):
+
+ # ensure destination directory exists
+ GlobalConfig.logger.info('ensuring directory \'{0}\' exists: {0}'.
+ format(os.path.dirname(dep_abspath)))
+ popen_args = ['mkdir', '-p', os.path.dirname(dep_abspath)]
+ proc_out = run_and_get_output(popen_args)
+ if proc_out.retcode != 0:
+ GlobalConfig.logger.info(proc_out.stderr)
+ dep_ok = False
+ else:
+ # copy missing dependency into bundle
+ GlobalConfig.logger.info('copying missing dependency in bundle: {0}'.
+ format(qtname))
+ popen_args = ['cp', qtnamesrc, dep_abspath]
+ proc_out = run_and_get_output(popen_args)
+ if proc_out.retcode != 0:
+ GlobalConfig.logger.info(proc_out.stderr)
+ dep_ok = False
+ else:
+ # ensure permissions are correct if we ever have to change its rpath
+ GlobalConfig.logger.info('ensuring 755 perm to {0}'.format(dep_abspath))
+ popen_args = ['chmod', '755', dep_abspath]
+ proc_out = run_and_get_output(popen_args)
+ if proc_out.retcode != 0:
+ GlobalConfig.logger.info(proc_out.stderr)
+ dep_ok = False
+ else:
+ GlobalConfig.logger.debug('{0} is at correct location in bundle'.format(qtname))
+
+ if dep_ok:
+ return fix_binary(dep_abspath)
+ return False
+
+
+def fix_binary(binary):
+ """
+ input:
+ binary: relative or absolute path (no @executable_path syntax)
+ process:
+ - first fix the rpath for the qt libs on which 'binary' depend
+ - copy into the bundle of exepath the eventual libraries that are missing
+ - (create the soft links) needed ?
+ - do the same for all qt dependencies of binary (recursive)
+ """
+ GlobalConfig.logger.debug('fix_binary({0})'.format(binary))
+
+ # loop on 'binary' dependencies
+ for dep in get_dependencies(binary):
+ if not fix_dependency(binary, dep):
+ GlobalConfig.logger.error('quitting early: couldn\'t fix dependency {0} of {1}'.format(dep, binary))
+ return False
+ return True
+
+
+def fix_main_binaries():
+ """
+ list the main binaries of the app bundle and fix them
+ """
+ # deduce bundle path
+ bundlepath = os.path.sep.join(GlobalConfig.exepath.split(os.path.sep)[0:-3])
+
+ # fix main binary
+ GlobalConfig.logger.info('fixing executable \'{0}\''.format(GlobalConfig.exepath))
+ if fix_binary(GlobalConfig.exepath):
+ GlobalConfig.logger.info('fixing plugins')
+ for root, dummy, files in os.walk(bundlepath):
+ for name in [f for f in files if os.path.splitext(f)[1] == '.dylib']:
+ GlobalConfig.logger.info('fixing plugin {0}'.format(name))
+ if not fix_binary(os.path.join(root, name)):
+ return False
+ return True
+
+
+def main():
+ descr = """finish the job started by macdeployqt!
+ - find dependencies/rpaths with otool
+ - copy missed dependencies with cp and mkdir
+ - fix missed rpaths with install_name_tool
+
+ exit codes:
+ - 0 : success
+ - 1 : error
+ """
+
+ parser = argparse.ArgumentParser(description=descr,
+ formatter_class=argparse.RawTextHelpFormatter)
+ parser.add_argument('exepath',
+ help='path to the binary depending on Qt')
+ parser.add_argument('qtpath',
+ help='path of Qt libraries used to build the Qt application')
+ parser.add_argument('-q', '--quiet', action='store_true', default=False,
+ help='do not create log on standard output')
+ parser.add_argument('-nl', '--no-log-file', action='store_true', default=False,
+ help='do not create log file \'./macdeployqtfix.log\'')
+ parser.add_argument('-v', '--verbose', action='store_true', default=False,
+ help='produce more log messages(debug log)')
+ args = parser.parse_args()
+
+ # globals
+ GlobalConfig.qtpath = os.path.normpath(args.qtpath)
+ GlobalConfig.exepath = args.exepath
+ GlobalConfig.logger = logging.getLogger()
+
+ # configure logging
+ ###################
+
+ # create formatter
+ formatter = logging.Formatter('%(levelname)s | %(message)s')
+ # create console GlobalConfig.logger
+ if not args.quiet:
+ chdlr = logging.StreamHandler(sys.stdout)
+ chdlr.setFormatter(formatter)
+ GlobalConfig.logger.addHandler(chdlr)
+
+ # create file GlobalConfig.logger
+ if not args.no_log_file:
+ fhdlr = logging.FileHandler('./macdeployqtfix.log', mode='w')
+ fhdlr.setFormatter(formatter)
+ GlobalConfig.logger.addHandler(fhdlr)
+
+ if args.no_log_file and args.quiet:
+ GlobalConfig.logger.addHandler(logging.NullHandler())
+ else:
+ GlobalConfig.logger.setLevel(logging.DEBUG if args.verbose else logging.INFO)
+
+ if fix_main_binaries():
+ GlobalConfig.logger.info('macdeployqtfix terminated with success')
+ ret = 0
+ else:
+ GlobalConfig.logger.error('macdeployqtfix terminated with error')
+ ret = 1
+ sys.exit(ret)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/vcpkg.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/vcpkg.cmake
new file mode 100644
index 000000000..9bdf6573e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/vcpkg.cmake
@@ -0,0 +1,901 @@
+# Mark variables as used so cmake doesn't complain about them
+mark_as_advanced(CMAKE_TOOLCHAIN_FILE)
+
+# NOTE: to figure out what cmake versions are required for different things,
+# grep for `CMake 3`. All version requirement comments should follow that format.
+
+#[===[.md:
+# z_vcpkg_add_fatal_error
+Add a fatal error.
+
+```cmake
+z_vcpkg_add_fatal_error(<message>...)
+```
+
+We use this system, instead of `message(FATAL_ERROR)`,
+since cmake prints a lot of nonsense if the toolchain errors out before it's found the build tools.
+
+This `Z_VCPKG_HAS_FATAL_ERROR` must be checked before any filesystem operations are done,
+since otherwise you might be doing something with bad variables set up.
+#]===]
+# this is defined above everything else so that it can be used.
+set(Z_VCPKG_FATAL_ERROR)
+set(Z_VCPKG_HAS_FATAL_ERROR OFF)
+function(z_vcpkg_add_fatal_error ERROR)
+ if(NOT Z_VCPKG_HAS_FATAL_ERROR)
+ set(Z_VCPKG_HAS_FATAL_ERROR ON PARENT_SCOPE)
+ set(Z_VCPKG_FATAL_ERROR "${ERROR}" PARENT_SCOPE)
+ else()
+ string(APPEND Z_VCPKG_FATAL_ERROR "\n${ERROR}")
+ endif()
+endfunction()
+
+set(Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION "3.1")
+if(CMAKE_VERSION VERSION_LESS Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION)
+ message(FATAL_ERROR "vcpkg.cmake requires at least CMake ${Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION}.")
+endif()
+# this policy is required for this file; thus, CMake 3.1 is required.
+cmake_policy(PUSH)
+cmake_policy(SET CMP0054 NEW)
+
+include(CMakeDependentOption)
+
+# VCPKG toolchain options.
+option(VCPKG_VERBOSE "Enables messages from the VCPKG toolchain for debugging purposes." OFF)
+mark_as_advanced(VCPKG_VERBOSE)
+
+option(VCPKG_APPLOCAL_DEPS "Automatically copy dependencies into the output directory for executables." ON)
+option(X_VCPKG_APPLOCAL_DEPS_SERIALIZED "(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force serialization." OFF)
+option(X_VCPKG_APPLOCAL_DEPS_INSTALL "(experimental) Automatically copy dependencies into the install target directory for executables." OFF)
+
+# Manifest options and settings
+if(NOT DEFINED VCPKG_MANIFEST_DIR)
+ if(EXISTS "${CMAKE_SOURCE_DIR}/vcpkg.json")
+ set(VCPKG_MANIFEST_DIR "${CMAKE_SOURCE_DIR}")
+ endif()
+endif()
+set(VCPKG_MANIFEST_DIR "${VCPKG_MANIFEST_DIR}"
+ CACHE PATH "The path to the vcpkg manifest directory." FORCE)
+
+if(DEFINED VCPKG_MANIFEST_DIR AND NOT VCPKG_MANIFEST_DIR STREQUAL "")
+ set(Z_VCPKG_HAS_MANIFEST_DIR ON)
+else()
+ set(Z_VCPKG_HAS_MANIFEST_DIR OFF)
+endif()
+
+option(VCPKG_MANIFEST_MODE "Use manifest mode, as opposed to classic mode." "${Z_VCPKG_HAS_MANIFEST_DIR}")
+
+if(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_HAS_MANIFEST_DIR)
+ z_vcpkg_add_fatal_error(
+"vcpkg manifest mode was enabled, but we couldn't find a manifest file (vcpkg.json)
+in the current source directory (${CMAKE_CURRENT_SOURCE_DIR}).
+Please add a manifest, or disable manifests by turning off VCPKG_MANIFEST_MODE."
+ )
+endif()
+
+if(NOT DEFINED CACHE{Z_VCPKG_CHECK_MANIFEST_MODE})
+ set(Z_VCPKG_CHECK_MANIFEST_MODE "${VCPKG_MANIFEST_MODE}"
+ CACHE INTERNAL "Making sure VCPKG_MANIFEST_MODE doesn't change")
+endif()
+
+if(NOT VCPKG_MANIFEST_MODE AND Z_VCPKG_CHECK_MANIFEST_MODE)
+ z_vcpkg_add_fatal_error([[
+vcpkg manifest mode was disabled for a build directory where it was initially enabled.
+This is not supported. Please delete the build directory and reconfigure.
+]])
+elseif(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_CHECK_MANIFEST_MODE)
+ z_vcpkg_add_fatal_error([[
+vcpkg manifest mode was enabled for a build directory where it was initially disabled.
+This is not supported. Please delete the build directory and reconfigure.
+]])
+endif()
+
+CMAKE_DEPENDENT_OPTION(VCPKG_MANIFEST_INSTALL [[
+Install the dependencies listed in your manifest:
+ If this is off, you will have to manually install your dependencies.
+ See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md for more info.
+]]
+ ON
+ "VCPKG_MANIFEST_MODE"
+ OFF)
+
+if(VCPKG_MANIFEST_INSTALL)
+ set(VCPKG_BOOTSTRAP_OPTIONS "${VCPKG_BOOTSTRAP_OPTIONS}" CACHE STRING "Additional options to bootstrap vcpkg" FORCE)
+ set(VCPKG_OVERLAY_PORTS "${VCPKG_OVERLAY_PORTS}" CACHE STRING "Overlay ports to use for vcpkg install in manifest mode" FORCE)
+ set(VCPKG_OVERLAY_TRIPLETS "${VCPKG_OVERLAY_TRIPLETS}" CACHE STRING "Overlay triplets to use for vcpkg install in manifest mode" FORCE)
+ set(VCPKG_INSTALL_OPTIONS "${VCPKG_INSTALL_OPTIONS}" CACHE STRING "Additional install options to pass to vcpkg" FORCE)
+ set(Z_VCPKG_UNUSED VCPKG_BOOTSTRAP_OPTIONS)
+ set(Z_VCPKG_UNUSED VCPKG_OVERLAY_PORTS)
+ set(Z_VCPKG_UNUSED VCPKG_OVERLAY_TRIPLETS)
+ set(Z_VCPKG_UNUSED VCPKG_INSTALL_OPTIONS)
+endif()
+
+# CMake helper utilities
+
+#[===[.md:
+# z_vcpkg_function_arguments
+
+Get a list of the arguments which were passed in.
+Unlike `ARGV`, which is simply the arguments joined with `;`,
+so that `(A B)` is not distinguishable from `("A;B")`,
+this macro gives `"A;B"` for the first argument list,
+and `"A\;B"` for the second.
+
+```cmake
+z_vcpkg_function_arguments(<out-var> [<N>])
+```
+
+`z_vcpkg_function_arguments` gets the arguments between `ARGV<N>` and the last argument.
+`<N>` defaults to `0`, so that all arguments are taken.
+
+## Example:
+```cmake
+function(foo_replacement)
+ z_vcpkg_function_arguments(ARGS)
+ foo(${ARGS})
+ ...
+endfunction()
+```
+#]===]
+
+# NOTE: this function definition is copied directly from scripts/cmake/z_vcpkg_function_arguments.cmake
+# do not make changes here without making the same change there.
+macro(z_vcpkg_function_arguments OUT_VAR)
+ if("${ARGC}" EQUAL 1)
+ set(z_vcpkg_function_arguments_FIRST_ARG 0)
+ elseif("${ARGC}" EQUAL 2)
+ set(z_vcpkg_function_arguments_FIRST_ARG "${ARGV1}")
+ else()
+ # vcpkg bug
+ message(FATAL_ERROR "z_vcpkg_function_arguments: invalid arguments (${ARGV})")
+ endif()
+
+ set("${OUT_VAR}")
+
+ # this allows us to get the value of the enclosing function's ARGC
+ set(z_vcpkg_function_arguments_ARGC_NAME "ARGC")
+ set(z_vcpkg_function_arguments_ARGC "${${z_vcpkg_function_arguments_ARGC_NAME}}")
+
+ math(EXPR z_vcpkg_function_arguments_LAST_ARG "${z_vcpkg_function_arguments_ARGC} - 1")
+ # GREATER_EQUAL added in CMake 3.7
+ if(NOT z_vcpkg_function_arguments_LAST_ARG LESS z_vcpkg_function_arguments_FIRST_ARG)
+ foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}")
+ string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}")
+ list(APPEND "${OUT_VAR}" "${z_vcpkg_function_arguments_ESCAPED_ARG}")
+ endforeach()
+ endif()
+endmacro()
+
+#[===[.md:
+# z_vcpkg_*_parent_scope_export
+If you need to re-export variables to a parent scope from a call,
+you can put these around the call to re-export those variables that have changed locally
+to parent scope.
+
+## Usage:
+```cmake
+z_vcpkg_start_parent_scope_export(
+ [PREFIX <PREFIX>]
+)
+z_vcpkg_complete_parent_scope_export(
+ [PREFIX <PREFIX>]
+ [IGNORE_REGEX <REGEX>]
+)
+```
+
+## Parameters
+### PREFIX
+The prefix to use to store the old variable values; defaults to `Z_VCPKG_PARENT_SCOPE_EXPORT`.
+The value of each variable `<VAR>` will be stored in `${PREFIX}_<VAR>` by `start`,
+and then every variable which is different from `${PREFIX}_VAR` will be re-exported by `complete`.
+
+### IGNORE_REGEX
+Variables with names matching this regex will not be exported even if their value has changed.
+
+## Example:
+```cmake
+z_vcpkg_start_parent_scope_export()
+_find_package(blah)
+z_vcpkg_complete_parent_scope_export()
+```
+#]===]
+# Notes: these do not use `cmake_parse_arguments` in order to support older versions of cmake,
+# pre-3.7 and PARSE_ARGV
+macro(z_vcpkg_start_parent_scope_export)
+ if("${ARGC}" EQUAL "0")
+ set(z_vcpkg_parent_scope_export_PREFIX "Z_VCPKG_PARENT_SCOPE_EXPORT")
+ elseif("${ARGC}" EQUAL "2" AND "${ARGV0}" STREQUAL "PREFIX")
+ set(z_vcpkg_parent_scope_export_PREFIX "${ARGV1}")
+ else()
+ message(FATAL_ERROR "Invalid parameters to z_vcpkg_start_parent_scope_export: (${ARGV})")
+ endif()
+ get_property(z_vcpkg_parent_scope_export_VARIABLE_LIST
+ DIRECTORY PROPERTY "VARIABLES")
+ foreach(z_vcpkg_parent_scope_export_VARIABLE IN LISTS z_vcpkg_parent_scope_export_VARIABLE_LIST)
+ set("${z_vcpkg_parent_scope_export_PREFIX}_${z_vcpkg_parent_scope_export_VARIABLE}" "${${z_vcpkg_parent_scope_export_VARIABLE}}")
+ endforeach()
+endmacro()
+
+macro(z_vcpkg_complete_parent_scope_export)
+ set(z_vcpkg_parent_scope_export_PREFIX_FILLED OFF)
+ if("${ARGC}" EQUAL "0")
+ # do nothing, replace with default values
+ elseif("${ARGC}" EQUAL "2")
+ if("${ARGV0}" STREQUAL "PREFIX")
+ set(z_vcpkg_parent_scope_export_PREFIX_FILLED ON)
+ set(z_vcpkg_parent_scope_export_PREFIX "${ARGV1}")
+ elseif("${ARGV0}" STREQUAL "IGNORE_REGEX")
+ set(z_vcpkg_parent_scope_export_IGNORE_REGEX "${ARGV1}")
+ else()
+ message(FATAL_ERROR "Invalid arguments to z_vcpkg_complete_parent_scope_export: (${ARGV})")
+ endif()
+ elseif("${ARGC}" EQUAL "4")
+ if("${ARGV0}" STREQUAL "PREFIX" AND "${ARGV2}" STREQUAL "IGNORE_REGEX")
+ set(z_vcpkg_parent_scope_export_PREFIX_FILLED ON)
+ set(z_vcpkg_parent_scope_export_PREFIX "${ARGV1}")
+ set(z_vcpkg_parent_scope_export_IGNORE_REGEX "${ARGV3}")
+ elseif("${ARGV0}" STREQUAL "IGNORE_REGEX" AND "${ARGV2}" STREQUAL "PREFIX")
+ set(z_vcpkg_parent_scope_export_IGNORE_REGEX "${ARGV1}")
+ set(z_vcpkg_parent_scope_export_PREFIX_FILLED ON)
+ set(z_vcpkg_parent_scope_export_PREFIX "${ARGV3}")
+ else()
+ message(FATAL_ERROR "Invalid arguments to z_vcpkg_start_parent_scope_export: (${ARGV})")
+ endif()
+ else()
+ message(FATAL_ERROR "Invalid arguments to z_vcpkg_complete_parent_scope_export: (${ARGV})")
+ endif()
+
+ if(NOT z_vcpkg_parent_scope_export_PREFIX)
+ set(z_vcpkg_parent_scope_export_PREFIX "Z_VCPKG_PARENT_SCOPE_EXPORT")
+ endif()
+
+ get_property(z_vcpkg_parent_scope_export_VARIABLE_LIST
+ DIRECTORY PROPERTY "VARIABLES")
+ foreach(z_vcpkg_parent_scope_export_VARIABLE IN LISTS z_vcpkg_parent_scope_export_VARIABLE_LIST)
+ if("${z_vcpkg_parent_scope_export_VARIABLE}" MATCHES "^${z_vcpkg_parent_scope_export_PREFIX}_")
+ # skip the backup variables
+ continue()
+ endif()
+ if("${z_vcpkg_parent_scope_export_VARIABLE}" MATCHES "^${z_vcpkg_parent_scope_export_PREFIX}_")
+ # skip the backup variables
+ continue()
+ endif()
+
+ if(DEFINED "${z_vcpkg_parent_scope_export_IGNORE_REGEX}" AND "${z_vcpkg_parent_scope_export_VARIABLE}" MATCHES "${z_vcpkg_parent_scope_export_IGNORE_REGEX}")
+ # skip those variables which should be ignored
+ continue()
+ endif()
+
+ if(NOT "${${z_vcpkg_parent_scope_export_PREFIX}_${z_vcpkg_parent_scope_export_VARIABLE}}" STREQUAL "${${z_vcpkg_parent_scope_export_VARIABLE}}")
+ set("${z_vcpkg_parent_scope_export_VARIABLE}" "${${z_vcpkg_parent_scope_export_VARIABLE}}" PARENT_SCOPE)
+ endif()
+ endforeach()
+endmacro()
+
+#[===[.md:
+# z_vcpkg_set_powershell_path
+
+Gets either the path to powershell or powershell core,
+and places it in the variable Z_VCPKG_POWERSHELL_PATH.
+#]===]
+function(z_vcpkg_set_powershell_path)
+ # Attempt to use pwsh if it is present; otherwise use powershell
+ if(NOT DEFINED Z_VCPKG_POWERSHELL_PATH)
+ find_program(Z_VCPKG_PWSH_PATH pwsh)
+ if(Z_VCPKG_PWSH_PATH)
+ set(Z_VCPKG_POWERSHELL_PATH "${Z_VCPKG_PWSH_PATH}" CACHE INTERNAL "The path to the PowerShell implementation to use.")
+ else()
+ message(DEBUG "vcpkg: Could not find PowerShell Core; falling back to PowerShell")
+ find_program(Z_VCPKG_BUILTIN_POWERSHELL_PATH powershell REQUIRED)
+ if(Z_VCPKG_BUILTIN_POWERSHELL_PATH)
+ set(Z_VCPKG_POWERSHELL_PATH "${Z_VCPKG_BUILTIN_POWERSHELL_PATH}" CACHE INTERNAL "The path to the PowerShell implementation to use.")
+ else()
+ message(WARNING "vcpkg: Could not find PowerShell; using static string 'powershell.exe'")
+ set(Z_VCPKG_POWERSHELL_PATH "powershell.exe" CACHE INTERNAL "The path to the PowerShell implementation to use.")
+ endif()
+ endif()
+ endif() # Z_VCPKG_POWERSHELL_PATH
+endfunction()
+
+
+# Determine whether the toolchain is loaded during a try-compile configuration
+get_property(Z_VCPKG_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
+
+if(CMAKE_VERSION VERSION_LESS "3.6.0")
+ set(Z_VCPKG_CMAKE_EMULATE_TRY_COMPILE_PLATFORM_VARIABLES ON)
+else()
+ set(Z_VCPKG_CMAKE_EMULATE_TRY_COMPILE_PLATFORM_VARIABLES OFF)
+endif()
+
+if(Z_VCPKG_CMAKE_IN_TRY_COMPILE AND Z_VCPKG_CMAKE_EMULATE_TRY_COMPILE_PLATFORM_VARIABLES)
+ include("${CMAKE_CURRENT_SOURCE_DIR}/../vcpkg.config.cmake" OPTIONAL)
+endif()
+
+if(VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+endif()
+
+if(VCPKG_TOOLCHAIN)
+ cmake_policy(POP)
+ return()
+endif()
+
+#If CMake does not have a mapping for MinSizeRel and RelWithDebInfo in imported targets
+#it will map those configuration to the first valid configuration in CMAKE_CONFIGURATION_TYPES or the targets IMPORTED_CONFIGURATIONS.
+#In most cases this is the debug configuration which is wrong.
+if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL)
+ set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL "MinSizeRel;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL set to MinSizeRel;Release;")
+ endif()
+endif()
+if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO)
+ set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO "RelWithDebInfo;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO set to RelWithDebInfo;Release;")
+ endif()
+endif()
+
+if(VCPKG_TARGET_TRIPLET)
+ # This is required since a user might do: 'set(VCPKG_TARGET_TRIPLET somevalue)' [no CACHE] before the first project() call
+ # Latter within the toolchain file we do: 'set(VCPKG_TARGET_TRIPLET somevalue CACHE STRING "")' which
+ # will otherwise override the user setting of VCPKG_TARGET_TRIPLET in the current scope of the toolchain since the CACHE value
+ # did not exist previously. Since the value is newly created CMake will use the CACHE value within this scope since it is the more
+ # recently created value in directory scope. This 'strange' behaviour only happens on the very first configure call since subsequent
+ # configure call will see the user value as the more recent value. The same logic must be applied to all cache values within this file!
+ # The FORCE keyword is required to ALWAYS lift the user provided/previously set value into a CACHE value.
+ set(VCPKG_TARGET_TRIPLET "${VCPKG_TARGET_TRIPLET}" CACHE STRING "Vcpkg target triplet (ex. x86-windows)" FORCE)
+elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)
+elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Xx]64$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]64$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)
+else()
+ if(CMAKE_GENERATOR MATCHES "^Visual Studio 14 2015 Win64$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 14 2015 ARM$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 14 2015$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 15 2017 Win64$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 15 2017 ARM$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 15 2017$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)
+ elseif(CMAKE_GENERATOR MATCHES "^Visual Studio 16 2019$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ else()
+ find_program(Z_VCPKG_CL cl)
+ if(Z_VCPKG_CL MATCHES "amd64/cl.exe$" OR Z_VCPKG_CL MATCHES "x64/cl.exe$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ elseif(Z_VCPKG_CL MATCHES "arm/cl.exe$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+ elseif(Z_VCPKG_CL MATCHES "arm64/cl.exe$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)
+ elseif(Z_VCPKG_CL MATCHES "bin/cl.exe$" OR Z_VCPKG_CL MATCHES "x86/cl.exe$")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND DEFINED CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ list(LENGTH CMAKE_OSX_ARCHITECTURES Z_VCPKG_OSX_ARCH_COUNT)
+ if(Z_VCPKG_OSX_ARCH_COUNT EQUAL 0)
+ message(WARNING "Unable to determine target architecture. "
+ "Consider providing a value for the CMAKE_OSX_ARCHITECTURES cache variable. "
+ "Continuing without vcpkg.")
+ set(VCPKG_TOOLCHAIN ON)
+ cmake_policy(POP)
+ return()
+ endif()
+
+ if(Z_VCPKG_OSX_ARCH_COUNT GREATER 1)
+ message(WARNING "Detected more than one target architecture. Using the first one.")
+ endif()
+ list(GET CMAKE_OSX_ARCHITECTURES 0 Z_VCPKG_OSX_TARGET_ARCH)
+ if(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "arm64")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)
+ elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "arm64s")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64s)
+ elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "armv7s")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH armv7s)
+ elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "armv7")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+ elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "x86_64")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "i386")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x86)
+ else()
+ message(WARNING "Unable to determine target architecture, continuing without vcpkg.")
+ set(VCPKG_TOOLCHAIN ON)
+ cmake_policy(POP)
+ return()
+ endif()
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64" OR CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH x64)
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "s390x")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH s390x)
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ppc64le")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH ppc64le)
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "armv7l")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm)
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64")
+ set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64)
+ else()
+ if(Z_VCPKG_CMAKE_IN_TRY_COMPILE)
+ message(STATUS "Unable to determine target architecture, continuing without vcpkg.")
+ else()
+ message(WARNING "Unable to determine target architecture, continuing without vcpkg.")
+ endif()
+ set(VCPKG_TOOLCHAIN ON)
+ cmake_policy(POP)
+ return()
+ endif()
+ endif()
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone")
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT uwp)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux"))
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT linux)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin"))
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT osx)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT ios)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows"))
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT windows)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD"))
+ set(Z_VCPKG_TARGET_TRIPLET_PLAT freebsd)
+endif()
+
+set(VCPKG_TARGET_TRIPLET "${Z_VCPKG_TARGET_TRIPLET_ARCH}-${Z_VCPKG_TARGET_TRIPLET_PLAT}" CACHE STRING "Vcpkg target triplet (ex. x86-windows)")
+set(Z_VCPKG_TOOLCHAIN_DIR "${CMAKE_CURRENT_LIST_DIR}")
+
+if(NOT DEFINED Z_VCPKG_ROOT_DIR)
+ # Detect .vcpkg-root to figure VCPKG_ROOT_DIR
+ set(Z_VCPKG_ROOT_DIR_CANDIDATE "${CMAKE_CURRENT_LIST_DIR}")
+ while(IS_DIRECTORY "${Z_VCPKG_ROOT_DIR_CANDIDATE}" AND NOT EXISTS "${Z_VCPKG_ROOT_DIR_CANDIDATE}/.vcpkg-root")
+ get_filename_component(Z_VCPKG_ROOT_DIR_TEMP "${Z_VCPKG_ROOT_DIR_CANDIDATE}" DIRECTORY)
+ if(Z_VCPKG_ROOT_DIR_TEMP STREQUAL Z_VCPKG_ROOT_DIR_CANDIDATE) # If unchanged, we have reached the root of the drive
+ else()
+ SET(Z_VCPKG_ROOT_DIR_CANDIDATE "${Z_VCPKG_ROOT_DIR_TEMP}")
+ endif()
+ endwhile()
+ set(Z_VCPKG_ROOT_DIR "${Z_VCPKG_ROOT_DIR_CANDIDATE}" CACHE INTERNAL "Vcpkg root directory")
+endif()
+
+if(NOT Z_VCPKG_ROOT_DIR)
+ z_vcpkg_add_fatal_error("Could not find .vcpkg-root")
+endif()
+
+if(NOT DEFINED _VCPKG_INSTALLED_DIR)
+ if(VCPKG_MANIFEST_MODE)
+ set(_VCPKG_INSTALLED_DIR "${CMAKE_BINARY_DIR}/vcpkg_installed")
+ else()
+ set(_VCPKG_INSTALLED_DIR "${Z_VCPKG_ROOT_DIR}/installed")
+ endif()
+set(_VCPKG_INSTALLED_DIR "${_VCPKG_INSTALLED_DIR}"
+ CACHE PATH
+ "The directory which contains the installed libraries for each triplet" FORCE)
+endif()
+
+if(CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$" OR NOT DEFINED CMAKE_BUILD_TYPE) #Debug build: Put Debug paths before Release paths.
+ list(APPEND CMAKE_PREFIX_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}"
+ )
+ list(APPEND CMAKE_LIBRARY_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/manual-link"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/manual-link"
+ )
+ list(APPEND CMAKE_FIND_ROOT_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}"
+ )
+else() #Release build: Put Release paths before Debug paths. Debug Paths are required so that CMake generates correct info in autogenerated target files.
+ list(APPEND CMAKE_PREFIX_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug"
+ )
+ list(APPEND CMAKE_LIBRARY_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/manual-link"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/manual-link"
+ )
+ list(APPEND CMAKE_FIND_ROOT_PATH
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug"
+ )
+endif()
+
+# If one CMAKE_FIND_ROOT_PATH_MODE_* variables is set to ONLY, to make sure that ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}
+# and ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug are searched, it is not sufficient to just add them to CMAKE_FIND_ROOT_PATH,
+# as CMAKE_FIND_ROOT_PATH specify "one or more directories to be prepended to all other search directories", so to make sure that
+# the libraries are searched as they are, it is necessary to add "/" to the CMAKE_PREFIX_PATH
+if(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE STREQUAL "ONLY" OR
+ CMAKE_FIND_ROOT_PATH_MODE_LIBRARY STREQUAL "ONLY" OR
+ CMAKE_FIND_ROOT_PATH_MODE_PACKAGE STREQUAL "ONLY")
+ list(APPEND CMAKE_PREFIX_PATH "/")
+endif()
+
+set(VCPKG_CMAKE_FIND_ROOT_PATH "${CMAKE_FIND_ROOT_PATH}")
+
+file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" Z_VCPKG_PROGRAMFILES)
+set(Z_VCPKG_PROGRAMFILESX86_NAME "PROGRAMFILES(x86)")
+file(TO_CMAKE_PATH "$ENV{${Z_VCPKG_PROGRAMFILESX86_NAME}}" Z_VCPKG_PROGRAMFILESX86)
+set(CMAKE_SYSTEM_IGNORE_PATH
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32/lib/VC"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64/lib/VC"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32/lib/VC"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64/lib/VC"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64/lib/VC/static"
+ "C:/OpenSSL/"
+ "C:/OpenSSL-Win32/"
+ "C:/OpenSSL-Win64/"
+ "C:/OpenSSL-Win32/lib/VC"
+ "C:/OpenSSL-Win64/lib/VC"
+ "C:/OpenSSL-Win32/lib/VC/static"
+ "C:/OpenSSL-Win64/lib/VC/static"
+)
+
+# CMAKE_EXECUTABLE_SUFFIX is not yet defined
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+ set(Z_VCPKG_EXECUTABLE "${Z_VCPKG_ROOT_DIR}/vcpkg.exe")
+ set(Z_VCPKG_BOOTSTRAP_SCRIPT "${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.bat")
+else()
+ set(Z_VCPKG_EXECUTABLE "${Z_VCPKG_ROOT_DIR}/vcpkg")
+ set(Z_VCPKG_BOOTSTRAP_SCRIPT "${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.sh")
+endif()
+
+if(VCPKG_MANIFEST_MODE AND VCPKG_MANIFEST_INSTALL AND NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE AND NOT Z_VCPKG_HAS_FATAL_ERROR)
+ if(NOT EXISTS "${Z_VCPKG_EXECUTABLE}" AND NOT Z_VCPKG_HAS_FATAL_ERROR)
+ message(STATUS "Bootstrapping vcpkg before install")
+
+ file(TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/vcpkg-bootstrap.log" Z_VCPKG_BOOTSTRAP_LOG)
+ execute_process(
+ COMMAND "${Z_VCPKG_BOOTSTRAP_SCRIPT}" ${VCPKG_BOOTSTRAP_OPTIONS}
+ OUTPUT_FILE "${Z_VCPKG_BOOTSTRAP_LOG}"
+ ERROR_FILE "${Z_VCPKG_BOOTSTRAP_LOG}"
+ RESULT_VARIABLE Z_VCPKG_BOOTSTRAP_RESULT)
+
+ if(Z_VCPKG_BOOTSTRAP_RESULT EQUAL 0)
+ message(STATUS "Bootstrapping vcpkg before install - done")
+ else()
+ message(STATUS "Bootstrapping vcpkg before install - failed")
+ z_vcpkg_add_fatal_error("vcpkg install failed. See logs for more information: ${Z_VCPKG_BOOTSTRAP_LOG}")
+ endif()
+ endif()
+
+ if(NOT Z_VCPKG_HAS_FATAL_ERROR)
+ message(STATUS "Running vcpkg install")
+
+ set(Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS)
+
+ if(DEFINED VCPKG_HOST_TRIPLET AND NOT VCPKG_HOST_TRIPLET STREQUAL "")
+ list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--host-triplet=${VCPKG_HOST_TRIPLET}")
+ endif()
+
+ if(VCPKG_OVERLAY_PORTS)
+ foreach(Z_VCPKG_OVERLAY_PORT IN LISTS VCPKG_OVERLAY_PORTS)
+ list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--overlay-ports=${Z_VCPKG_OVERLAY_PORT}")
+ endforeach()
+ endif()
+ if(VCPKG_OVERLAY_TRIPLETS)
+ foreach(Z_VCPKG_OVERLAY_TRIPLET IN LISTS VCPKG_OVERLAY_TRIPLETS)
+ list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--overlay-triplets=${Z_VCPKG_OVERLAY_TRIPLET}")
+ endforeach()
+ endif()
+
+ if(DEFINED VCPKG_FEATURE_FLAGS OR DEFINED CACHE{VCPKG_FEATURE_FLAGS})
+ list(JOIN VCPKG_FEATURE_FLAGS "," Z_VCPKG_FEATURE_FLAGS)
+ set(Z_VCPKG_FEATURE_FLAGS "--feature-flags=${Z_VCPKG_FEATURE_FLAGS}")
+ endif()
+
+ foreach(Z_VCPKG_FEATURE IN LISTS VCPKG_MANIFEST_FEATURES)
+ list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--x-feature=${Z_VCPKG_FEATURE}")
+ endforeach()
+
+ if(VCPKG_MANIFEST_NO_DEFAULT_FEATURES)
+ list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--x-no-default-features")
+ endif()
+
+ if(NOT CMAKE_VERSION VERSION_LESS "3.18") # == GREATER_EQUAL, but that was added in CMake 3.7
+ set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE)
+ else()
+ set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS)
+ endif()
+
+ execute_process(
+ COMMAND "${Z_VCPKG_EXECUTABLE}" install
+ --triplet "${VCPKG_TARGET_TRIPLET}"
+ --vcpkg-root "${Z_VCPKG_ROOT_DIR}"
+ "--x-wait-for-lock"
+ "--x-manifest-root=${VCPKG_MANIFEST_DIR}"
+ "--x-install-root=${_VCPKG_INSTALLED_DIR}"
+ "${Z_VCPKG_FEATURE_FLAGS}"
+ ${Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS}
+ ${VCPKG_INSTALL_OPTIONS}
+ OUTPUT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT
+ ERROR_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT
+ RESULT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_RESULT
+ ${Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS}
+ )
+
+ file(TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/vcpkg-manifest-install.log" Z_VCPKG_MANIFEST_INSTALL_LOGFILE)
+ file(WRITE "${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}" "${Z_VCPKG_MANIFEST_INSTALL_LOGTEXT}")
+
+ if(Z_VCPKG_MANIFEST_INSTALL_RESULT EQUAL 0)
+ message(STATUS "Running vcpkg install - done")
+
+ # file(TOUCH) added in CMake 3.12
+ file(WRITE "${_VCPKG_INSTALLED_DIR}/.cmakestamp" "")
+ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
+ "${VCPKG_MANIFEST_DIR}/vcpkg.json"
+ "${_VCPKG_INSTALLED_DIR}/.cmakestamp")
+ if(EXISTS "${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json")
+ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
+ "${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json")
+ endif()
+ else()
+ message(STATUS "Running vcpkg install - failed")
+ z_vcpkg_add_fatal_error("vcpkg install failed. See logs for more information: ${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}")
+ endif()
+ endif()
+endif()
+
+list(APPEND CMAKE_PROGRAM_PATH "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools")
+file(GLOB Z_VCPKG_TOOLS_DIRS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/*")
+foreach(Z_VCPKG_TOOLS_DIR IN LISTS Z_VCPKG_TOOLS_DIRS)
+ if(IS_DIRECTORY "${Z_VCPKG_TOOLS_DIR}")
+ list(APPEND CMAKE_PROGRAM_PATH "${Z_VCPKG_TOOLS_DIR}")
+ endif()
+endforeach()
+
+function(add_executable)
+ z_vcpkg_function_arguments(ARGS)
+ _add_executable(${ARGS})
+ set(target_name "${ARGV0}")
+
+ list(FIND ARGV "IMPORTED" IMPORTED_IDX)
+ list(FIND ARGV "ALIAS" ALIAS_IDX)
+ list(FIND ARGV "MACOSX_BUNDLE" MACOSX_BUNDLE_IDX)
+ if(IMPORTED_IDX EQUAL -1 AND ALIAS_IDX EQUAL -1)
+ if(VCPKG_APPLOCAL_DEPS)
+ if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "windows|uwp")
+ z_vcpkg_set_powershell_path()
+ set(EXTRA_OPTIONS "")
+ if(X_VCPKG_APPLOCAL_DEPS_SERIALIZED)
+ set(EXTRA_OPTIONS USES_TERMINAL)
+ endif()
+ add_custom_command(TARGET "${target_name}" POST_BUILD
+ COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1"
+ -targetBinary "$<TARGET_FILE:${target_name}>"
+ -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin"
+ -OutVariable out
+ ${EXTRA_OPTIONS}
+ )
+ elseif(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "osx")
+ if(NOT MACOSX_BUNDLE_IDX EQUAL -1)
+ add_custom_command(TARGET "${target_name}" POST_BUILD
+ COMMAND python "${Z_VCPKG_TOOLCHAIN_DIR}/osx/applocal.py"
+ "$<TARGET_FILE:${target_name}>"
+ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>"
+ )
+ endif()
+ endif()
+ endif()
+ set_target_properties("${target_name}" PROPERTIES VS_USER_PROPS do_not_import_user.props)
+ set_target_properties("${target_name}" PROPERTIES VS_GLOBAL_VcpkgEnabled false)
+ endif()
+endfunction()
+
+function(add_library)
+ z_vcpkg_function_arguments(ARGS)
+ _add_library(${ARGS})
+ set(target_name "${ARGV0}")
+
+ list(FIND ARGS "IMPORTED" IMPORTED_IDX)
+ list(FIND ARGS "INTERFACE" INTERFACE_IDX)
+ list(FIND ARGS "ALIAS" ALIAS_IDX)
+ if(IMPORTED_IDX EQUAL -1 AND INTERFACE_IDX EQUAL -1 AND ALIAS_IDX EQUAL -1)
+ get_target_property(IS_LIBRARY_SHARED "${target_name}" TYPE)
+ if(VCPKG_APPLOCAL_DEPS AND Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "windows|uwp" AND (IS_LIBRARY_SHARED STREQUAL "SHARED_LIBRARY" OR IS_LIBRARY_SHARED STREQUAL "MODULE_LIBRARY"))
+ z_vcpkg_set_powershell_path()
+ add_custom_command(TARGET "${target_name}" POST_BUILD
+ COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1"
+ -targetBinary "$<TARGET_FILE:${target_name}>"
+ -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin"
+ -OutVariable out
+ )
+ endif()
+ set_target_properties("${target_name}" PROPERTIES VS_USER_PROPS do_not_import_user.props)
+ set_target_properties("${target_name}" PROPERTIES VS_GLOBAL_VcpkgEnabled false)
+ endif()
+endfunction()
+
+# This is an experimental function to enable applocal install of dependencies as part of the `make install` process
+# Arguments:
+# TARGETS - a list of installed targets to have dependencies copied for
+# DESTINATION - the runtime directory for those targets (usually `bin`)
+#
+# Note that this function requires CMake 3.14 for policy CMP0087
+function(x_vcpkg_install_local_dependencies)
+ if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "windows|uwp")
+ cmake_parse_arguments(PARSE_ARGV 0 __VCPKG_APPINSTALL "" "DESTINATION" "TARGETS")
+ z_vcpkg_set_powershell_path()
+ if(NOT IS_ABSOLUTE "${__VCPKG_APPINSTALL_DESTINATION}")
+ set(__VCPKG_APPINSTALL_DESTINATION "\${CMAKE_INSTALL_PREFIX}/${__VCPKG_APPINSTALL_DESTINATION}")
+ endif()
+ foreach(TARGET IN LISTS __VCPKG_APPINSTALL_TARGETS)
+ get_target_property(TARGETTYPE "${TARGET}" TYPE)
+ if(NOT TARGETTYPE STREQUAL "INTERFACE_LIBRARY")
+ # Install CODE|SCRIPT allow the use of generator expressions
+ if(POLICY CMP0087)
+ cmake_policy(SET CMP0087 NEW)
+ endif()
+ install(CODE "message(\"-- Installing app dependencies for ${TARGET}...\")
+ execute_process(COMMAND \"${Z_VCPKG_POWERSHELL_PATH}\" -noprofile -executionpolicy Bypass -file \"${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1\"
+ -targetBinary \"${__VCPKG_APPINSTALL_DESTINATION}/$<TARGET_FILE_NAME:${TARGET}>\"
+ -installedDir \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/bin\"
+ -OutVariable out)")
+ endif()
+ endforeach()
+ endif()
+endfunction()
+
+if(X_VCPKG_APPLOCAL_DEPS_INSTALL)
+ function(install)
+ z_vcpkg_function_arguments(ARGS)
+ _install(${ARGS})
+
+ if(ARGV0 STREQUAL "TARGETS")
+ # Will contain the list of targets
+ set(PARSED_TARGETS "")
+
+ # Destination - [RUNTIME] DESTINATION argument overrides this
+ set(DESTINATION "bin")
+
+ # Parse arguments given to the install function to find targets and (runtime) destination
+ set(MODIFIER "") # Modifier for the command in the argument
+ set(LAST_COMMAND "") # Last command we found to process
+ foreach(ARG IN LISTS ARGS)
+ if(ARG MATCHES "ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE|INCLUDES")
+ set(MODIFIER "${ARG}")
+ continue()
+ endif()
+ if(ARG MATCHES "TARGETS|DESTINATION|PERMISSIONS|CONFIGURATIONS|COMPONENT|NAMELINK_COMPONENT|OPTIONAL|EXCLUDE_FROM_ALL|NAMELINK_ONLY|NAMELINK_SKIP|EXPORT")
+ set(LAST_COMMAND "${ARG}")
+ continue()
+ endif()
+
+ if(LAST_COMMAND STREQUAL "TARGETS")
+ list(APPEND PARSED_TARGETS "${ARG}")
+ endif()
+
+ if(LAST_COMMAND STREQUAL "DESTINATION" AND (MODIFIER STREQUAL "" OR MODIFIER STREQUAL "RUNTIME"))
+ set(DESTINATION "${ARG}")
+ endif()
+ endforeach()
+
+ x_vcpkg_install_local_dependencies(TARGETS "${PARSED_TARGETS}" DESTINATION "${DESTINATION}")
+ endif()
+ endfunction()
+endif()
+
+if(NOT DEFINED VCPKG_OVERRIDE_FIND_PACKAGE_NAME)
+ set(VCPKG_OVERRIDE_FIND_PACKAGE_NAME find_package)
+endif()
+function("${VCPKG_OVERRIDE_FIND_PACKAGE_NAME}")
+ # Workaround to set the ROOT_PATH until upstream CMake stops overriding
+ # the ROOT_PATH at apple OS initialization phase.
+ # See https://gitlab.kitware.com/cmake/cmake/merge_requests/3273
+ if(CMAKE_SYSTEM_NAME STREQUAL iOS)
+ # this is not a mutating operation,
+ # this just creates a new variable named CMAKE_FIND_ROOT_PATH with value
+ # "${CMAKE_FIND_ROOT_PATH};${VCPKG_CMAKE_FIND_ROOT_PATH}"
+ # therefore, we don't have to worry about restoring its old value
+ list(APPEND CMAKE_FIND_ROOT_PATH "${VCPKG_CMAKE_FIND_ROOT_PATH}")
+ endif()
+ z_vcpkg_function_arguments(ARGS)
+ set(PACKAGE_NAME "${ARGV0}")
+ string(TOLOWER "${PACKAGE_NAME}" LOWERCASE_PACKAGE_NAME)
+
+ set(VCPKG_CMAKE_WRAPPER_PATH "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/${LOWERCASE_PACKAGE_NAME}/vcpkg-cmake-wrapper.cmake")
+
+ z_vcpkg_start_parent_scope_export()
+ if(EXISTS "${VCPKG_CMAKE_WRAPPER_PATH}")
+ include("${VCPKG_CMAKE_WRAPPER_PATH}")
+ elseif("${PACKAGE_NAME}" STREQUAL "Boost" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/boost")
+ # Checking for the boost headers disables this wrapper unless the user has installed at least one boost library
+ set(Boost_USE_STATIC_LIBS OFF)
+ set(Boost_USE_MULTITHREADED ON)
+ unset(Boost_USE_STATIC_RUNTIME)
+ set(Boost_NO_BOOST_CMAKE ON)
+ unset(Boost_USE_STATIC_RUNTIME CACHE)
+ if("${CMAKE_VS_PLATFORM_TOOLSET}" STREQUAL "v120")
+ set(Boost_COMPILER "-vc120")
+ else()
+ set(Boost_COMPILER "-vc140")
+ endif()
+ _find_package(${ARGS})
+ elseif("${PACKAGE_NAME}" STREQUAL "ICU" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/unicode/utf.h")
+ list(FIND ARGS "COMPONENTS" COMPONENTS_IDX)
+ if(NOT COMPONENTS_IDX EQUAL -1)
+ _find_package(${ARGS} COMPONENTS data)
+ else()
+ _find_package(${ARGS})
+ endif()
+ elseif("${PACKAGE_NAME}" STREQUAL "GSL" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/gsl")
+ _find_package(${ARGS})
+ if(GSL_FOUND AND TARGET GSL::gsl)
+ set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )
+ set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Release )
+ if( EXISTS "${GSL_LIBRARY_DEBUG}" AND EXISTS "${GSL_CBLAS_LIBRARY_DEBUG}")
+ set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_LIBRARY_DEBUG}" )
+ set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
+ set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG}" )
+ endif()
+ endif()
+ elseif("${PACKAGE_NAME}" STREQUAL "CURL" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/curl")
+ _find_package(${ARGS})
+ if(CURL_FOUND)
+ if(EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib")
+ list(APPEND CURL_LIBRARIES
+ "debug" "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/nghttp2.lib"
+ "optimized" "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib")
+ endif()
+ endif()
+ elseif("${LOWERCASE_PACKAGE_NAME}" STREQUAL "grpc" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/grpc")
+ list(REMOVE_AT ARGS 0)
+ _find_package(gRPC ${ARGS})
+ else()
+ _find_package(${ARGS})
+ endif()
+
+ z_vcpkg_complete_parent_scope_export(IGNORE_REGEX "(^Z_VCPKG_)|(^ARGS$)|(^COMPONENTS_IDX$)")
+endfunction()
+
+set(VCPKG_TOOLCHAIN ON)
+set(Z_VCPKG_UNUSED "${CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION}")
+set(Z_VCPKG_UNUSED "${CMAKE_EXPORT_NO_PACKAGE_REGISTRY}")
+set(Z_VCPKG_UNUSED "${CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY}")
+set(Z_VCPKG_UNUSED "${CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY}")
+set(Z_VCPKG_UNUSED "${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP}")
+
+# Propogate these values to try-compile configurations so the triplet and toolchain load
+if(NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE)
+ if(Z_VCPKG_CMAKE_EMULATE_TRY_COMPILE_PLATFORM_VARIABLES)
+ file(TO_CMAKE_PATH "${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" Z_VCPKG_CHAINLOAD_FILE_CMAKE)
+ file(TO_CMAKE_PATH "${Z_VCPKG_ROOT_DIR}" Z_VCPKG_ROOT_DIR_CMAKE)
+ file(WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/vcpkg.config.cmake"
+ "set(VCPKG_TARGET_TRIPLET \"${VCPKG_TARGET_TRIPLET}\" CACHE STRING \"\")\n"
+ "set(VCPKG_TARGET_ARCHITECTURE \"${VCPKG_TARGET_ARCHITECTURE}\" CACHE STRING \"\")\n"
+ "set(VCPKG_APPLOCAL_DEPS \"${VCPKG_APPLOCAL_DEPS}\" CACHE STRING \"\")\n"
+ "set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE \"${Z_VCPKG_CHAINLOAD_FILE_CMAKE}\" CACHE STRING \"\")\n"
+ "set(Z_VCPKG_ROOT_DIR \"${Z_VCPKG_ROOT_DIR_CMAKE}\" CACHE STRING \"\")\n"
+ )
+ else()
+ list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
+ VCPKG_TARGET_TRIPLET
+ VCPKG_TARGET_ARCHITECTURE
+ VCPKG_APPLOCAL_DEPS
+ VCPKG_CHAINLOAD_TOOLCHAIN_FILE
+ Z_VCPKG_ROOT_DIR
+ )
+ endif()
+endif()
+
+if(Z_VCPKG_HAS_FATAL_ERROR)
+ message(FATAL_ERROR "${Z_VCPKG_FATAL_ERROR}")
+endif()
+
+cmake_policy(POP)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ci.baseline.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ci.baseline.txt
new file mode 100644
index 000000000..166bebb11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ci.baseline.txt
@@ -0,0 +1,1812 @@
+###########################################################################
+## This file defines the current expected build state of ports in CI.
+##
+## States
+## pass - (default) the port builds in the CI system. If a port is
+## missing from this file then it is assumed to build.
+## fail - the port does not build in the CI system.
+## This is not necessarily the same as if a port is expected to build
+## on a developers machine because it may fail due to the machine
+## configuration. When set to fail the CI system will still attempt
+## to build the port and will report a CI failure until this file is updated.
+## skip - Do not build this port in the CI system.
+## This is added to ports that may be flaky or conflict with other
+## ports. Please comment for why a port is skipped so it can be
+## removed when the issue is resolved.
+##
+##
+## CI tested triplets:
+## arm64-windows
+## arm-uwp
+## x64-linux
+## x64-osx
+## x64-uwp
+## x64-windows
+## x64-windows-static
+## x64-windows-static-md
+## x86-windows
+##
+
+# Add new items alphabetically
+
+# script ports
+#vcpkg-cmake:arm64-windows=fail
+#vcpkg-cmake:arm-uwp=fail
+#vcpkg-cmake:x64-uwp=fail
+#vcpkg-cmake:x64-windows-static=fail
+#vcpkg-cmake:x64-windows-static-md=fail
+#vcpkg-cmake:x86-windows=fail
+
+#vcpkg-cmake-config:arm64-windows=fail
+#vcpkg-cmake-config:arm-uwp=fail
+#vcpkg-cmake-config:x64-uwp=fail
+#vcpkg-cmake-config:x64-windows-static=fail
+#vcpkg-cmake-config:x64-windows-static-md=fail
+#vcpkg-cmake-config:x86-windows=fail
+
+# other ports
+# Cross compiling CI machine cannot run gen_test_char to generate apr_escape_test_char.h
+apr:arm64-windows=fail
+# Requires ATL for ARM64 to be installed in CI
+azure-storage-cpp:arm64-windows=fail
+
+blend2d:arm64-windows=fail
+blend2d:arm-uwp=fail
+blend2d:x64-uwp=fail
+blitz:x64-uwp=fail
+blitz:arm64-windows=fail
+blitz:arm-uwp=fail
+blosc:arm64-windows=fail
+blosc:arm-uwp=fail
+blosc:x64-uwp=fail
+bond:arm-uwp=fail
+bond:x64-osx=fail
+bond:x64-uwp=fail
+botan:x64-uwp=fail
+breakpad:arm64-windows=fail
+bullet3:arm64-windows=fail
+bullet3:arm-uwp=fail
+bullet3:x64-uwp=fail
+caf:arm-uwp=fail
+caf:arm64-windows=fail
+caf:x64-uwp=fail
+caffe2:x86-windows=fail
+caffe2:arm64-windows=fail
+# Requires VM update for gtk-doc
+cairo:x64-osx=fail
+c-ares:arm-uwp=fail
+c-ares:x64-uwp=fail
+cartographer:x64-osx=fail
+casclib:arm-uwp=fail
+casclib:x64-uwp=fail
+catch-classic:arm64-windows = skip
+catch-classic:arm-uwp = skip
+catch-classic:x64-linux = skip
+catch-classic:x64-osx = skip
+catch-classic:x64-uwp = skip
+catch-classic:x64-windows = skip
+catch-classic:x64-windows-static = skip
+catch-classic:x64-windows-static-md=skip
+catch-classic:x86-windows = skip
+ccd:arm-uwp=fail
+ccd:x64-uwp=fail
+cello:arm-uwp=fail
+cello:x64-uwp=fail
+cfitsio:arm-uwp=fail
+cfitsio:x64-uwp=fail
+cgicc:arm-uwp=fail
+cgicc:x64-uwp=fail
+# DCMTK currently has a vendored copy of libcharls.a, which causes conflicts with charls (TODO: use charls' copy)
+charls:arm64-windows=skip
+charls:arm-uwp=skip
+charls:x64-linux=skip
+charls:x64-osx=skip
+charls:x64-uwp=skip
+charls:x64-windows=skip
+charls:x64-windows-static=skip
+charls:x64-windows-static-md=skip
+charls:x86-windows=skip
+chartdir:arm64-windows=fail
+chartdir:arm-uwp=fail
+chartdir:x64-uwp=fail
+chartdir:x64-windows-static=fail
+chmlib:arm-uwp=fail
+chmlib:x64-uwp=fail
+# Chromium Base requires a recent version of Clang to be installed.
+chromium-base:x64-linux=skip
+civetweb:arm64-windows = skip
+civetweb:arm-uwp = skip
+civetweb:x64-uwp = skip
+clamav:arm64-windows=fail
+clblas:arm64-windows=fail
+clblast:x64-linux=fail
+clblast:x64-windows-static=fail
+clblast:x64-windows-static-md=fail
+clockutils:x64-linux=fail
+clockutils:x64-osx=fail
+cmark:x64-windows-static=fail
+cmcstl2:arm64-windows = skip
+cmcstl2:arm-uwp = skip
+cmcstl2:x64-linux = skip
+cmcstl2:x64-osx = skip
+cmcstl2:x64-uwp = skip
+cmcstl2:x64-windows = skip
+cmcstl2:x64-windows-static = skip
+cmcstl2:x64-windows-static-md=skip
+cmcstl2:x86-windows = skip
+coin:arm64-windows=fail
+coin:arm-uwp=fail
+coin:x64-uwp=fail
+constexpr-contracts:x64-linux=fail
+coolprop:arm-uwp=fail
+coolprop:x64-linux=fail
+coolprop:x64-osx=fail
+coolprop:x64-uwp=fail
+coroutine:arm-uwp=fail
+coroutine:x64-linux=fail
+coroutine:x64-uwp=fail
+corrade:arm-uwp=fail
+corrade:x64-uwp=fail
+cppcms:x64-linux=fail
+cppcms:x64-osx=fail
+cppcms:x64-windows-static=fail
+cppfs:arm-uwp=fail
+cppfs:x64-uwp=fail
+cppmicroservices:arm64-windows=fail
+cppmicroservices:arm-uwp=fail
+cppmicroservices:x64-uwp=fail
+cpp-netlib:arm-uwp=fail
+cpp-netlib:x64-uwp=fail
+cppcoro:x64-linux=fail
+cppcoro:arm-uwp=fail
+cppcoro:x64-uwp=fail
+cpuinfo:arm64-windows=fail
+crashpad:arm64-windows=fail
+crashpad:arm-uwp=fail
+crashpad:x64-linux=fail
+crashpad:x64-uwp=fail
+crashpad:x86-windows=fail
+crossguid:x64-osx=fail
+ctemplate:arm64-windows=fail
+ctemplate:arm-uwp=fail
+ctemplate:x64-linux=fail
+ctemplate:x64-osx=fail
+cuda:x64-osx=fail
+cudnn:arm64-windows=fail
+cudnn:arm-uwp=fail
+cudnn:x64-uwp=fail
+cudnn:x64-windows-static=fail
+cudnn:x86-windows=fail
+# Since pipeline cannot automatically install dbghelp dependency, skip this detection
+dbghelp:arm-uwp=skip
+dbghelp:arm64-windows=skip
+dbghelp:x64-linux=fail
+dbghelp:x64-osx=fail
+dbghelp:x64-uwp=skip
+dbghelp:x64-windows-static=skip
+dbghelp:x64-windows-static-md=skip
+dbghelp:x64-windows=skip
+dbghelp:x86-windows=skip
+dcmtk:arm-uwp=fail
+dcmtk:arm64-windows=fail
+dcmtk:x64-uwp=fail
+detours:x64-linux=fail
+detours:x64-osx=fail
+devicenameresolver:arm-uwp=fail
+devicenameresolver:x64-linux=fail
+devicenameresolver:x64-osx=fail
+devicenameresolver:x64-uwp=fail
+devicenameresolver:x64-windows-static=fail
+dimcli:arm-uwp=fail
+dimcli:x64-osx=fail
+dimcli:x64-uwp=fail
+# directxtex requires GCC 9 or later for linux support
+directxtex:x64-linux=fail
+discord-game-sdk:x64-windows-static=fail
+discord-game-sdk:x64-windows-static-md=fail
+discord-rpc:arm-uwp=fail
+discord-rpc:x64-uwp=fail
+dlfcn-win32:arm-uwp=fail
+dlfcn-win32:x64-linux=fail
+dlfcn-win32:x64-osx=fail
+dlfcn-win32:x64-uwp=fail
+dmlc:arm-uwp=fail
+dmlc:x64-uwp=fail
+dpdk:arm-uwp=fail
+dpdk:arm64-windows=fail
+dpdk:x64-linux=fail
+dpdk:x64-osx=fail
+dpdk:x64-uwp=fail
+dpdk:x64-windows-static=fail
+dpdk:x64-windows-static-md=fail
+dpdk:x64-windows=fail
+dpdk:x86-windows=fail
+duckx:arm64-windows = skip
+duckx:arm-uwp = skip
+duckx:x64-linux = skip
+duckx:x64-osx = skip
+duckx:x64-uwp = skip
+duckx:x64-windows = skip
+duckx:x64-windows-static = skip
+duckx:x64-windows-static-md=skip
+duckx:x86-windows = skip
+duilib:arm-uwp=fail
+duilib:x64-linux=fail
+duilib:x64-osx=fail
+duilib:x64-uwp=fail
+
+# requires python@2 from brew, but that no longer exists
+# python2 EOL yay!
+duktape:x64-osx=skip
+
+eastl:arm-uwp=fail
+easyhook:arm64-windows=fail
+easyhook:arm-uwp=fail
+easyhook:x64-linux=fail
+easyhook:x64-osx=fail
+easyhook:x64-uwp=fail
+easyhook:x64-windows-static=fail
+easyhook:x64-windows-static-md=fail
+easyloggingpp:arm-uwp=fail
+easyloggingpp:x64-uwp=fail
+eathread:arm64-windows=fail
+eathread:arm-uwp=fail
+eathread:x64-uwp=fail
+eathread:x86-windows=fail
+ebml:arm-uwp=fail
+ebml:x64-uwp=fail
+ecsutil:arm64-windows=fail
+ecsutil:arm-uwp=fail
+ecsutil:x64-linux=fail
+ecsutil:x64-osx=fail
+ecsutil:x64-uwp=fail
+# Checks for gnu extension so only works with gcc.
+elfutils:x64-osx=fail
+embree2:x64-linux=fail
+embree2:x64-osx=fail
+embree2:x64-windows-static=fail
+embree2:x64-windows-static-md=fail
+enet:arm-uwp=fail
+enet:x64-uwp=fail
+epsilon:arm-uwp=fail
+epsilon:x64-linux=fail
+epsilon:x64-osx=fail
+epsilon:x64-uwp=fail
+epsilon:x64-windows-static=fail
+faad2:x64-linux=fail
+faad2:x64-osx=fail
+fann:x64-windows-static=fail
+farmhash:arm64-windows=fail
+farmhash:arm-uwp=fail
+farmhash:x64-uwp=fail
+farmhash:x64-windows=fail
+farmhash:x64-windows-static=fail
+farmhash:x64-windows-static-md=fail
+farmhash:x86-windows=fail
+fastrtps:arm-uwp=fail
+fastrtps:x64-uwp=fail
+fastrtps:x64-windows-static=fail
+fastrtps:x64-windows-static-md=fail
+fdk-aac:arm64-windows=fail
+fdk-aac:arm-uwp=fail
+fdk-aac:x64-uwp=fail
+fdlibm:arm-uwp=fail
+fdlibm:x64-uwp=fail
+fftw3:arm-uwp=fail
+fftw3:x64-uwp=fail
+flint:x64-linux=fail
+flint:x64-osx=fail
+fltk:arm-uwp=fail
+fltk:x64-uwp=fail
+fluidsynth:x64-osx=fail
+fluidsynth:x64-windows-static-md=fail
+# fluidlite conflicts with fluidsynth; we test fluidsynth rather than fluidlite because
+# fluidlite has no dependencies and thus is less likely to be broken by another package.
+fluidlite:arm-uwp=skip
+fluidlite:arm64-windows=skip
+fluidlite:x64-linux=skip
+fluidlite:x64-osx=skip
+fluidlite:x64-uwp=skip
+fluidlite:x64-windows-static=skip
+fluidlite:x64-windows-static-md=skip
+fluidlite:x64-windows=skip
+fluidlite:x86-windows=skip
+fmem:arm-uwp=fail
+fmem:x64-uwp=fail
+fmi4cpp:arm-uwp=fail
+fmi4cpp:x64-uwp=fail
+fmilib:arm64-windows=fail
+fmilib:arm-uwp=fail
+fmilib:x64-linux=fail
+fmilib:x64-uwp=fail
+fontconfig:x64-uwp=fail
+fontconfig:arm-uwp=fail
+fontconfig:arm64-windows=fail
+foonathan-memory:arm64-windows=fail
+foonathan-memory:arm-uwp=fail
+foonathan-memory:x64-uwp=fail
+# forest is removed by upstream, see https://github.com/microsoft/vcpkg/pull/16836
+forest:arm-uwp=fail
+forest:arm64-windows=fail
+forest:x64-linux=fail
+forest:x64-uwp=fail
+forest:x64-windows-static-md=fail
+forest:x64-windows-static=fail
+forest:x64-windows=fail
+forest:x86-windows=fail
+forest:x64-osx=fail
+forge:x86-windows=fail
+freeglut:arm64-windows=fail
+freeglut:arm-uwp=fail
+freeglut:x64-uwp=fail
+freeglut:x64-osx=fail
+# Needs /bigobj
+freeopcua:arm64-windows=fail
+freetype-gl:x64-uwp=fail
+freexl:arm-uwp=fail
+freexl:x64-uwp=fail
+fribidi:arm64-windows=fail
+fribidi:arm-uwp=fail
+fribidi:x64-uwp=fail
+ftgl:x64-uwp=fail
+# https://github.com/GoogleCloudPlatform/functions-framework-cpp/issues/207
+functions-framework-cpp:x64-uwp=fail
+fuzzylite:arm-uwp=fail
+fuzzylite:x64-linux=fail
+fuzzylite:x64-osx=fail
+fuzzylite:x64-uwp=fail
+gainput:arm-uwp=fail
+gainput:x64-linux=fail
+gainput:x64-uwp=fail
+
+# Requires a more recent gcc than we have in the test lab
+gamedev-framework:x64-linux=fail
+gasol:arm64-windows=fail
+gasol:arm-uwp=fail
+gasol:x64-uwp=fail
+geos:arm-uwp=fail
+geos:x64-uwp=fail
+
+# gsoap does not offer stable public source downloads
+gsoap:x64-windows = skip
+gsoap:x86-windows = skip
+gsoap:x64-windows-static = skip
+gsoap:x64-windows-static-md = skip
+
+# Port geotrans source ftp://ftp.nga.mil server
+# extremely slow may take several hours to download
+geotrans:x64-linux = skip
+geotrans:x64-windows = skip
+geotrans:x86-windows = skip
+getopt:arm-uwp=fail
+getopt:x64-uwp=fail
+getopt-win32:arm64-windows=fail
+getopt-win32:arm-uwp=fail
+getopt-win32:x64-linux=fail
+getopt-win32:x64-osx=fail
+getopt-win32:x64-uwp=fail
+getopt-win32:x64-windows-static=fail
+gflags:arm-uwp=fail
+gflags:x64-uwp=fail
+
+# Conflicts with libevent
+gherkin-c:arm64-windows = skip
+gherkin-c:arm-uwp = skip
+gherkin-c:x64-linux=fail
+gherkin-c:x64-osx=fail
+gherkin-c:x64-uwp = skip
+gherkin-c:x64-windows = skip
+gherkin-c:x64-windows-static = skip
+gherkin-c:x64-windows-static-md=skip
+gherkin-c:x86-windows = skip
+gl3w:arm64-windows=fail
+gl3w:arm-uwp=fail
+glew:arm64-windows=fail
+glew:arm-uwp=fail
+glfw3:arm-uwp=fail
+glfw3:x64-uwp=fail
+glib:x64-uwp=fail
+glib:x64-windows-static=fail
+gmmlib:arm64-windows=fail
+gmmlib:arm-uwp=fail
+gmmlib:x64-osx=fail
+gmmlib:x64-uwp=fail
+gmmlib:x64-windows=fail
+gmmlib:x64-windows-static=fail
+gmmlib:x64-windows-static-md=fail
+gmmlib:x86-windows=fail
+google-cloud-cpp:arm64-windows=fail
+google-cloud-cpp:arm-uwp=fail
+google-cloud-cpp:x64-uwp=fail
+gppanel:x64-osx=fail
+gperf:x64-uwp=fail
+gperf:arm-uwp=fail
+gperftools:arm64-windows=fail
+gperftools:x64-uwp=fail
+gperftools:arm-uwp=fail
+graphicsmagick:arm-uwp=fail
+graphicsmagick:x64-uwp=fail
+graphite2:arm-uwp=fail
+graphite2:x64-uwp=fail
+graphqlparser:arm-uwp=fail
+graphqlparser:x64-uwp=fail
+gsl:arm-uwp=fail
+gsl:x64-uwp=fail
+gtkmm:x64-linux=fail
+gts:x64-osx=fail
+guetzli:x64-osx=fail
+h3:arm64-windows=fail
+h3:arm-uwp=fail
+h3:x64-uwp=fail
+halide:x64-windows-static=fail
+hdf5:arm64-windows=fail
+hdf5:arm-uwp=fail
+hdf5:x64-uwp=fail
+healpix:x86-windows=fail
+healpix:x64-windows=fail
+healpix:x64-windows-static=fail
+healpix:x64-windows-static-md=fail
+healpix:x64-uwp=fail
+healpix:arm64-windows=fail
+healpix:arm-uwp=fail
+healpix:x64-osx=fail
+hiredis:arm-uwp=fail
+hiredis:x64-uwp=fail
+hpx:x64-windows-static=fail
+hpx:x64-linux=fail
+libhsplasma:x64-windows-static=fail
+ideviceinstaller:x64-windows-static-md=fail
+idevicerestore:x64-linux=fail
+idevicerestore:x64-osx=fail
+ignition-common1:x64-linux=fail
+ignition-msgs1:arm64-windows=fail
+ignition-msgs1:arm-uwp=fail
+ignition-msgs1:x64-uwp=fail
+ignition-msgs5:arm64-windows=fail
+ignition-msgs5:arm-uwp=fail
+ignition-msgs5:x64-uwp=fail
+ignition-msgs5:x64-osx=skip
+# Conflicts with libjpeg-turbo, mozjpeg
+ijg-libjpeg:arm64-windows = skip
+ijg-libjpeg:arm-uwp = skip
+ijg-libjpeg:x64-linux = skip
+ijg-libjpeg:x64-osx = skip
+ijg-libjpeg:x64-uwp = skip
+ijg-libjpeg:x64-windows = skip
+ijg-libjpeg:x64-windows-static = skip
+ijg-libjpeg:x86-windows = skip
+intel-ipsec:arm64-windows=fail
+intel-ipsec:arm-uwp=fail
+intel-ipsec:x64-osx=fail
+intel-ipsec:x64-uwp=fail
+intel-ipsec:x64-windows=fail
+intel-ipsec:x64-windows-static=fail
+intel-ipsec:x64-windows-static-md=fail
+intel-ipsec:x86-windows=fail
+intel-mkl:arm64-windows=fail
+intel-mkl:arm-uwp=fail
+intel-mkl:x64-linux=fail
+intel-mkl:x64-osx=fail
+intel-mkl:x64-uwp=fail
+intel-mkl:x64-windows=fail
+intel-mkl:x64-windows-static=fail
+intel-mkl:x64-windows-static-md=fail
+intel-mkl:x86-windows=fail
+intelrdfpmathlib:arm-uwp=fail
+intelrdfpmathlib:x64-linux=fail
+intelrdfpmathlib:x64-uwp=fail
+irrlicht:arm64-windows=fail
+irrlicht:arm-uwp=fail
+irrlicht:x64-osx=fail
+irrlicht:x64-uwp=fail
+isal:arm64-windows=fail
+isal:arm-uwp=fail
+isal:x64-osx=fail
+isal:x64-uwp=fail
+isal:x64-windows=fail
+isal:x64-windows-static=fail
+isal:x64-windows-static-md=fail
+isal:x86-windows=fail
+jaeger-client-cpp:arm64-windows=fail
+jbig2dec:arm-uwp=fail
+jbig2dec:x64-uwp=fail
+jemalloc:arm64-windows=fail
+jemalloc:arm-uwp=fail
+jemalloc:x64-linux=fail
+jemalloc:x64-osx=fail
+jemalloc:x64-uwp=fail
+jemalloc:x64-windows-static=fail
+jinja2cpplight:arm-uwp=fail
+jinja2cpplight:x64-uwp=fail
+keystone:arm-uwp=fail
+keystone:x64-uwp=fail
+kfr:arm64-windows=fail
+kfr:arm-uwp=fail
+kfr:x64-linux=fail
+kinectsdk1:arm64-windows=fail
+kinectsdk1:arm-uwp=fail
+kinectsdk1:x64-linux=fail
+kinectsdk1:x64-osx=fail
+kinectsdk2:arm64-windows=fail
+kinectsdk2:arm-uwp=fail
+kinectsdk2:x64-linux=fail
+kinectsdk2:x64-osx=fail
+lastools:arm-uwp=fail
+lastools:x64-uwp=fail
+laszip:arm-uwp=fail
+laszip:x64-uwp=fail
+lcm:x64-osx=fail
+leptonica:x64-uwp=fail
+leptonica:arm-uwp=fail
+leveldb:arm-uwp=fail
+leveldb:x64-uwp=fail
+libbacktrace:arm64-windows=fail
+libbacktrace:arm-uwp=fail
+libbacktrace:x64-uwp=fail
+libbacktrace:x64-windows=fail
+libbacktrace:x64-windows-static=fail
+libbacktrace:x64-windows-static-md=fail
+libbacktrace:x86-windows=fail
+libaiff:x64-linux=fail
+libarchive:arm-uwp=fail
+libbf:arm64-windows=fail
+libbf:arm-uwp=fail
+libbf:x64-uwp=fail
+libbf:x64-windows=fail
+libbf:x64-windows-static=fail
+libbf:x64-windows-static-md=fail
+libbf:x86-windows=fail
+libbson:arm-uwp=fail
+libbson:x64-uwp=fail
+libcds:arm64-windows=fail
+libcds:arm-uwp=fail
+libcds:x64-uwp=fail
+libconfig:x64-osx=fail
+libcopp:arm64-windows=fail
+libcopp:arm-uwp=fail
+libcrafter:x86-windows=fail
+libcrafter:x64-windows=fail
+# Missing system libraries on linux to run/prepare autoconf
+libgpod:x64-linux=fail
+libgpod:x64-osx=fail
+libcrafter:x64-windows-static-md=fail
+cpuid:arm-uwp=fail
+cpuid:x64-uwp=fail
+cpuid:arm64-windows=fail
+libdatrie:x64-linux=fail
+libdatrie:x64-osx=fail
+libdisasm:arm-uwp=fail
+libdisasm:x64-uwp=fail
+libdshowcapture:arm-uwp=fail
+libdshowcapture:x64-linux=fail
+libdshowcapture:x64-osx=fail
+libdshowcapture:x64-uwp=fail
+libepoxy:arm-uwp=fail
+libepoxy:x64-uwp=fail
+libepoxy:x64-windows-static=fail
+libevent:arm-uwp=fail
+libevent:x64-uwp=fail
+libevhtp:x86-windows=fail
+libevhtp:x64-windows=fail
+libevhtp:x64-windows-static=fail
+libevhtp:x64-windows-static-md=fail
+libevhtp:x64-uwp=fail
+libevhtp:arm64-windows=fail
+libevhtp:arm-uwp=fail
+libexif:arm-uwp=fail
+libexif:x64-uwp=fail
+libfabric:arm-uwp=fail
+libfabric:x64-linux=fail
+libfabric:x64-osx=fail
+libfabric:x64-uwp=fail
+libfabric:x64-windows-static=fail
+libfabric:x64-windows-static-md=fail
+libfreenect2:arm64-windows=fail
+libfreenect2:x64-linux=fail
+libfreenect2:x64-osx=fail
+libgit2:arm-uwp=fail
+libgit2:x64-uwp=fail
+libgo:arm-uwp=fail
+libgo:x64-uwp=fail
+libgo:arm64-windows=fail
+libgo:x64-windows=fail
+libgo:x86-windows=fail
+libgpod:arm64-windows=fail
+libgpod:arm-uwp=fail
+libgpod:x64-uwp=fail
+libgpod:x64-windows=fail
+libgpod:x64-windows-static=fail
+libgpod:x64-windows-static-md=fail
+libgpod:x86-windows=fail
+libhdfs3:arm64-windows=fail
+libhdfs3:arm-uwp=fail
+libhdfs3:x64-uwp=fail
+libhdfs3:x64-windows=fail
+libhdfs3:x64-windows-static=fail
+libhdfs3:x64-windows-static-md=fail
+libhdfs3:x86-windows=fail
+libhdfs3:x64-linux=fail
+libhydrogen:arm64-windows=fail
+libics:arm-uwp=fail
+libics:x64-uwp=fail
+libigl:arm64-windows=fail
+libigl:arm-uwp=fail
+libigl:x64-uwp=fail
+libirecovery:x64-windows-static-md=fail
+liblemon:arm-uwp=fail
+liblemon:x64-uwp=fail
+liblo:arm-uwp=fail
+liblo:x64-linux=fail
+liblo:x64-osx=fail
+liblo:x64-uwp=fail
+liblsl:arm64-windows=fail
+liblsl:arm-uwp=fail
+liblsl:x64-uwp=fail
+libmad:arm-uwp=fail
+libmad:x64-uwp=fail
+libmagic:x86-windows=fail
+libmagic:x64-windows=fail
+libmagic:x64-windows-static=fail
+libmagic:x64-windows-static-md=fail
+libmagic:x64-uwp=fail
+libmagic:arm64-windows=fail
+libmagic:arm-uwp=fail
+libmariadb:arm64-windows = skip
+libmariadb:arm-uwp = skip
+libmariadb:x64-linux = skip
+libmariadb:x64-osx = skip
+libmariadb:x64-uwp = skip
+libmariadb:x64-windows = skip
+libmariadb:x64-windows-static = skip
+libmariadb:x64-windows-static-md=skip
+libmariadb:x86-windows = skip
+# libmesh installs tons of problematic files that conflict with other ports (boost, eigen, etc)
+libmesh:arm64-windows=skip
+libmesh:arm-uwp=skip
+libmesh:x64-uwp=skip
+libmesh:x64-windows=skip
+libmesh:x64-windows-static=skip
+libmesh:x64-windows-static-md=skip
+libmesh:x86-windows=skip
+libmesh:x64-osx=skip
+libmesh:x64-linux=skip
+libmodman:arm-uwp=fail
+libmodman:x64-uwp=fail
+libmodman:x64-windows-static=fail
+libmodplug:arm-uwp=fail
+libmodplug:x64-uwp=fail
+libmpeg2:arm-uwp=fail
+libmpeg2:x64-linux=fail
+libmpeg2:x64-osx=fail
+libmpeg2:x64-uwp=fail
+libmupdf:x64-osx=fail
+libmysql:x86-windows=fail
+libmysql:arm64-windows=fail
+#The official website of libnice https://nice.freedesktop.org cannot be accessed
+libnice:x86-windows=skip
+libnice:x64-windows=skip
+libnice:x64-windows-static=skip
+libnice:x64-uwp=skip
+libnice:arm64-windows=skip
+libnice:x64-linux=skip
+libnice:x64-osx=skip
+libopenmpt:x64-linux=fail
+libopenmpt:x64-osx=fail
+libopusenc:arm-uwp=fail
+libopusenc:x64-linux=fail
+libopusenc:x64-osx=fail
+libopusenc:x64-uwp=fail
+libosip2:x64-windows-static-md=fail
+libpcap:arm64-windows=fail
+libpcap:arm-uwp=fail
+libpcap:x64-osx=fail
+libpcap:x64-uwp=fail
+libpcap:x64-windows-static=fail
+libpff:arm-uwp=fail
+libpff:x64-linux=fail
+libpff:x64-osx=fail
+libpff:x64-uwp=fail
+libpff:x64-windows-static=fail
+libpff:x64-windows-static-md=fail
+libplist:x64-windows-static=fail
+libpng-apng:arm64-windows = skip
+libpng-apng:arm-uwp = skip
+libpng-apng:x64-linux = skip
+libpng-apng:x64-osx = skip
+libpng-apng:x64-uwp = skip
+libpng-apng:x64-windows = skip
+libpng-apng:x64-windows-static = skip
+libpng-apng:x64-windows-static-md=skip
+libpng-apng:x86-windows = skip
+libpq:arm-uwp=fail
+libpq:x64-uwp=fail
+# The developer of libqcow does not offer stable release archives
+libqcow:arm-uwp=skip
+libqcow:x64-uwp=skip
+libqcow:x64-windows-static=skip
+libqcow:x64-windows-static-md=skip
+libqcow:x64-osx=skip
+libqcow:x64-windows=skip
+libqcow:x64-linux=skip
+libqcow:x86-windows=skip
+libqcow:arm64-windows=skip
+librdkafka:arm-uwp=fail
+librdkafka:x64-uwp=fail
+# Conflicts with openssl
+boringssl:arm64-windows = skip
+boringssl:arm-uwp = skip
+boringssl:x64-linux = skip
+boringssl:x64-osx = skip
+boringssl:x64-uwp = skip
+boringssl:x64-windows = skip
+boringssl:x64-windows-static = skip
+boringssl:x64-windows-static-md=skip
+boringssl:x86-windows = skip
+libressl:arm64-windows = skip
+libressl:arm-uwp = skip
+libressl:x64-linux = skip
+libressl:x64-osx = skip
+libressl:x64-uwp = skip
+libressl:x64-windows = skip
+libressl:x64-windows-static = skip
+libressl:x64-windows-static-md=skip
+libressl:x86-windows = skip
+libsamplerate:x64-osx=fail
+libsoundio:arm64-windows=fail
+libsoundio:arm-uwp=fail
+libsoundio:x64-uwp=fail
+libsrt:arm-uwp=fail
+libsrt:x64-uwp=fail
+libssh:arm64-windows=fail
+libssh:arm-uwp=fail
+libssh:x64-uwp=fail
+libstk:arm-uwp=fail
+libstk:x64-uwp=fail
+libtins:arm-uwp=fail
+libtins:x64-uwp=fail
+libtomcrypt:arm64-windows=fail
+libtomcrypt:arm-uwp=fail
+libudis86:arm-uwp=fail
+libudis86:x64-linux=fail
+libudis86:x64-osx=fail
+libudis86:x64-uwp=fail
+libudns:arm64-windows=fail
+libudns:arm-uwp=fail
+libudns:x64-uwp=fail
+libudns:x64-windows=fail
+libudns:x64-windows-static=fail
+libudns:x64-windows-static-md=fail
+libudns:x86-windows=fail
+libudns:x64-osx=fail
+libui:arm-uwp=fail
+libui:x64-linux=fail
+libui:x64-uwp=fail
+libusb:arm-uwp=fail
+libusb:x64-uwp=fail
+libusbmuxd:arm-uwp=fail
+libusbmuxd:x64-uwp=fail
+libusbmuxd:x64-linux=fail
+libusbmuxd:x64-osx=fail
+libusb-win32:arm-uwp=fail
+libusb-win32:x64-linux=fail
+libusb-win32:x64-osx=fail
+libusb-win32:x64-uwp=fail
+libuuid:arm64-windows=fail
+libuuid:arm-uwp=fail
+
+# Causes build failures in vxl and podofo on osx
+# Conflicts with Darwin kernel sdk uuid.h (has missing definitions)
+libuuid:x64-osx = skip
+libuuid:x64-uwp=fail
+libuuid:x64-windows=fail
+libuuid:x64-windows-static=fail
+libuuid:x64-windows-static-md=fail
+libuuid:x86-windows=fail
+libuv:arm-uwp=fail
+libuv:x64-uwp=fail
+libvmdk:arm-uwp=fail
+libvmdk:x64-uwp=fail
+#Skip detection to avoid upstream remove older releases
+libvmdk:x86-windows=skip
+libvmdk:x64-windows=skip
+libvmdk:x64-windows-static=skip
+libvmdk:x64-windows-static-md=skip
+libvmdk:arm64=skip
+libvmdk:x64-linux=skip
+libvmdk:x64-osx=skip
+libwandio:x86-windows=fail
+libwandio:x64-windows=fail
+libwandio:x64-windows-static=fail
+libwandio:x64-windows-static-md=fail
+libwandio:x64-uwp=fail
+libwandio:arm64-windows=fail
+libwandio:arm-uwp=fail
+libxmp-lite:x64-linux=fail
+libxmp-lite:x64-osx=fail
+libyuv:arm-uwp=fail
+libyuv:x64-uwp=fail
+licensepp:arm-uwp=fail
+licensepp:x64-uwp=fail
+linenoise-ng:arm-uwp=fail
+linenoise-ng:x64-uwp=fail
+live555:arm64-windows=fail
+live555:arm-uwp=fail
+live555:x64-linux=fail
+live555:x64-osx=fail
+live555:x64-uwp=fail
+live555:x64-windows=fail
+live555:x64-windows-static=fail
+live555:x64-windows-static-md=fail
+live555:x86-windows=fail
+llgl:arm-uwp=fail
+llgl:x64-uwp=fail
+llvm:arm-uwp=fail
+llvm:arm64-windows=fail
+llvm:x64-uwp=fail
+lmdb:arm-uwp=fail
+lmdb:x64-uwp=fail
+# Conflict with loadpng-c
+lodepng:arm64-windows = skip
+lodepng:arm-uwp = skip
+lodepng:x64-linux = skip
+lodepng:x64-osx = skip
+lodepng:x64-uwp = skip
+lodepng:x64-windows = skip
+lodepng:x64-windows-static = skip
+lodepng:x64-windows-static-md=skip
+lodepng:x86-windows = skip
+log4cplus:arm-uwp=fail
+log4cplus:x64-uwp=fail
+log4cxx:arm-uwp=fail
+log4cxx:x64-uwp=fail
+lua:arm-uwp=fail
+lua:x64-uwp=fail
+luajit:arm64-windows = skip
+luajit:arm-uwp = skip
+luajit:x64-linux = skip
+luajit:x64-osx = skip
+luajit:x64-uwp = skip
+luajit:x64-windows = skip
+luajit:x64-windows-static = skip
+luajit:x64-windows-static-md=skip
+luajit:x86-windows = skip
+luasocket:x64-linux=fail
+luasocket:x64-osx=fail
+lzfse:arm-uwp=fail
+magnum:arm64-windows=skip
+marble:x64-windows-static=fail
+marble:x64-windows-static-md=fail
+marble:arm64-windows=fail
+marble:arm-uwp=fail
+marble:x64-linux=fail
+marble:x64-osx=fail
+marble:x86-windows=fail
+marl:arm-uwp=fail
+marl:x64-uwp=fail
+mathgl:x64-osx=fail
+mathgl:x64-uwp=fail
+matio:x64-linux=fail
+matio:x64-osx=fail
+mdnsresponder:arm64-windows=fail
+mdnsresponder:arm-uwp=fail
+mdnsresponder:x64-linux=fail
+mdnsresponder:x64-osx=fail
+mdnsresponder:x64-uwp=fail
+mecab:arm64-windows = skip
+mecab:arm-uwp = skip
+mecab:x64-linux = skip
+mecab:x64-uwp = skip
+mecab:x64-windows = skip
+mecab:x64-windows-static = skip
+mecab:x64-windows-static-md=skip
+mecab:x86-windows = skip
+memorymodule:arm-uwp=fail
+memorymodule:x64-linux=fail
+memorymodule:x64-osx=fail
+memorymodule:x64-uwp=fail
+# Due to static crt.
+mesa:x64-windows-static=fail
+# Missing dependent libraries.
+mesa:x64-linux=fail
+mesa:x64-osx=fail
+meschach:arm-uwp=fail
+meschach:x64-linux=fail
+meschach:x64-osx=fail
+meschach:x64-uwp=fail
+metis:arm-uwp=fail
+metis:x64-uwp=fail
+mfl:x64-linux=skip
+mhook:arm64-windows=fail
+mhook:arm-uwp=fail
+mhook:x64-linux=fail
+mhook:x64-osx=fail
+mhook:x64-uwp=fail
+milerius-sfml-imgui:x64-osx=fail
+milerius-sfml-imgui:x64-windows-static=fail
+minhook:arm64-windows=fail
+minhook:arm-uwp=fail
+minhook:x64-linux=fail
+minhook:x64-osx=fail
+minhook:x64-uwp=fail
+minifb:arm-uwp=fail
+minifb:x64-uwp=fail
+minisat-master-keying:arm-uwp=fail
+minisat-master-keying:x64-uwp=fail
+miniupnpc:arm-uwp=fail
+miniupnpc:x64-uwp=fail
+minizip:arm-uwp=fail
+minizip:x64-uwp=fail
+# Conflicts with signalrclient
+microsoft-signalr:arm64-windows=skip
+microsoft-signalr:arm-uwp=skip
+microsoft-signalr:x64-linux=skip
+microsoft-signalr:x64-osx=skip
+microsoft-signalr:x64-uwp=skip
+microsoft-signalr:x64-windows=skip
+microsoft-signalr:x64-windows-static=skip
+microsoft-signalr:x64-windows-static-md=skip
+microsoft-signalr:x86-windows=skip
+mman:x64-linux=fail
+mman:x64-osx=fail
+mmloader:arm64-windows=fail
+mmloader:arm-uwp=fail
+mmloader:x64-linux=fail
+mmloader:x64-osx=fail
+mmloader:x64-uwp=fail
+mmloader:x64-windows=fail
+mmloader:x86-windows=fail
+# mmx installs many problematic headers, such as `json.h` and `sched.h`
+mmx:x64-windows=skip
+mmx:x64-windows-static=skip
+mmx:x64-windows-static-md=skip
+mmx:x86-windows=skip
+mmx:x64-linux=skip
+mmx:x64-osx=skip
+mmx:arm-uwp=skip
+mmx:x64-uwp=skip
+mmx:arm64-windows=skip
+# Flaky strange linker error
+mongo-c-driver:x64-osx=skip
+mongoose:arm-uwp=fail
+mongoose:x64-uwp=fail
+monkeys-audio:arm64-windows=fail
+monkeys-audio:arm-uwp=fail
+monkeys-audio:x64-linux=fail
+monkeys-audio:x64-osx=fail
+monkeys-audio:x64-uwp=fail
+monkeys-audio:x64-windows-static=fail
+moos-core:arm-uwp=fail
+moos-core:x64-uwp=fail
+moos-core:x64-windows-static=fail
+moos-essential:arm64-windows=fail
+moos-essential:x64-windows-static-md=fail
+moos-essential:x64-windows=fail
+moos-essential:x86-windows=fail
+# Conflicts with libjpeg-turbo
+mozjpeg:arm64-windows = skip
+mozjpeg:arm-uwp = skip
+mozjpeg:x64-linux = skip
+mozjpeg:x64-osx = skip
+mozjpeg:x64-uwp = skip
+mozjpeg:x64-windows = skip
+mozjpeg:x64-windows-static = skip
+mozjpeg:x64-windows-static-md=skip
+mozjpeg:x86-windows = skip
+# mpir conflicts with gmp
+# see https://github.com/microsoft/vcpkg/issues/11756
+mpir:x86-windows=skip
+mpir:x64-windows=skip
+mpir:x64-windows-static=skip
+mpir:x64-windows-static-md=skip
+mpir:arm64-windows=skip
+mpir:x64-osx=skip
+mpir:x64-linux=skip
+mpfr:x64-osx=fail
+mpfr:x64-linux=fail
+msix:x64-linux=fail
+msix:x64-osx=fail
+msix:x64-windows-static=fail
+msmpi:arm64-windows=fail
+msmpi:arm-uwp=fail
+msmpi:x64-linux=fail
+msmpi:x64-osx=fail
+msmpi:x64-uwp=fail
+munit:arm-uwp=fail
+munit:arm64-windows=fail
+munit:x64-uwp=fail
+murmurhash:arm-uwp=fail
+murmurhash:x64-uwp=fail
+murmurhash:arm64-windows=fail
+nana:arm-uwp=fail
+nana:x64-linux=fail
+nana:x64-osx=fail
+nana:x64-uwp=fail
+nanodbc:arm-uwp=fail
+nanodbc:x64-uwp=fail
+nanodbc:x64-linux=skip
+nanorange:arm64-windows=fail
+nanorange:arm-uwp=fail
+nanorange:x64-linux=fail
+nanorange:x64-osx=fail
+nanorange:x64-uwp=fail
+nanorange:x64-windows=fail
+nanorange:x64-windows-static=fail
+nanorange:x64-windows-static-md=fail
+nanorange:x86-windows=fail
+nanovg:arm-uwp=fail
+nanovg:x64-uwp=fail
+nativefiledialog:arm-uwp=fail
+nativefiledialog:x64-uwp=fail
+nethost:x64-uwp=fail
+nethost:arm-uwp=fail
+nettle:x64-windows-static=skip
+nettle:x64-windows-static-md=skip
+nettle:x64-windows=skip
+ngspice:x64-windows-static=fail
+nng:arm-uwp=fail
+nng:x64-uwp=fail
+nrf-ble-driver:arm-uwp=fail
+nrf-ble-driver:x64-uwp=fail
+numactl:arm64-windows=fail
+numactl:arm-uwp=fail
+numactl:x64-osx=fail
+numactl:x64-uwp=fail
+numactl:x64-windows=fail
+numactl:x64-windows-static=fail
+numactl:x64-windows-static-md=fail
+numactl:x86-windows=fail
+nvtt:arm64-windows=fail
+nvtt:arm-uwp=fail
+nvtt:x64-uwp=fail
+ocilib:arm-uwp=fail
+ocilib:arm64-windows=fail
+ocilib:x64-uwp=fail
+ocilib:x64-windows-static=fail
+ocilib:x64-windows-static-md=fail
+octomap:arm-uwp=fail
+octomap:x64-uwp=fail
+ode:arm64-windows=fail
+ode:arm-uwp=fail
+ode:x64-uwp=fail
+offscale-libetcd-cpp:arm64-windows=fail
+offscale-libetcd-cpp:arm-uwp=fail
+offscale-libetcd-cpp:x64-uwp=fail
+ogdf:arm64-windows = skip
+ogdf:arm-uwp = skip
+ogdf:x64-osx=fail
+ogdf:x64-uwp = skip
+ogdf:x64-windows = skip
+ogdf:x64-windows-static = skip
+ogdf:x64-windows-static-md=skip
+ogdf:x86-windows = skip
+ogre:x64-osx=fail
+# Conflicts with ogre
+ogre-next:arm64-windows = skip
+ogre-next:arm-uwp = skip
+ogre-next:x64-osx = skip
+ogre-next:x64-linux = skip
+ogre-next:x64-uwp = skip
+ogre-next:x64-windows = skip
+ogre-next:x64-windows-static = skip
+ogre-next:x64-windows-static-md=skip
+ogre-next:x86-windows = skip
+ois:arm64-windows=fail
+ois:arm-uwp=fail
+ois:x64-uwp=fail
+# ompl is vulnerable to some form of race in its dependent ports, and adding 'ode' as a dependency
+# does not resolve the issue
+# src/ompl/CMakeFiles/ompl.dir/extensions/ode/src/OpenDEStateValidityChecker.cpp.o
+# -L/mnt/vcpkg-ci/packages/flann_x64-linux/debug/lib -L/mnt/vcpkg-ci/packages/ode_x64-linux/debug/lib
+# -Wl,-rpath,/mnt/vcpkg-ci/packages/flann_x64-linux/debug/lib:/mnt/vcpkg-ci/packages/ode_x64-linux/debug/lib::::::::::::::::::::::::::::::::::::::::::::::::
+# -lode /mnt/vcpkg-ci/installed/x64-linux/debug/lib/libboost_serialization.a
+# /mnt/vcpkg-ci/installed/x64-linux/debug/lib/libboost_filesystem.a
+# /mnt/vcpkg-ci/installed/x64-linux/debug/lib/libboost_system.a -lpthread && :
+# /usr/bin/ld: cannot find -lode
+ompl:x64-osx=fail
+ompl:x64-linux=fail
+open62541:arm-uwp=fail
+open62541:x64-uwp=fail
+openal-soft:arm-uwp=fail
+openal-soft:x64-uwp=fail
+openblas:arm64-windows=fail
+openblas:arm-uwp=fail
+# opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected
+opencc:arm64-windows=fail
+# opencc/deps/marisa-0.2.5/lib/marisa/grimoire/io/mapper.cc currently doesn't support UWP.
+opencc:arm-uwp=fail
+opencc:x64-uwp=fail
+opencensus-cpp:arm64-windows=fail
+opencensus-cpp:x64-windows=fail
+opencensus-cpp:x64-windows-static=fail
+opencensus-cpp:x64-windows-static-md=fail
+opencensus-cpp:x86-windows=fail
+opencensus-cpp:x64-uwp=fail
+opencl:arm-uwp=fail
+opencl:x64-uwp=fail
+opencsg:x64-uwp=fail
+opencv2:arm64-windows = skip
+opencv2:arm-uwp = skip
+opencv2:x64-linux = skip
+opencv2:x64-osx = skip
+opencv2:x64-uwp = skip
+opencv2:x64-windows = skip
+opencv2:x64-windows-static = skip
+opencv2:x64-windows-static-md=skip
+opencv2:x86-windows = skip
+opencv3:arm64-windows = skip
+opencv3:arm-uwp = skip
+opencv3:x64-linux = skip
+opencv3:x64-osx = skip
+opencv3:x64-uwp = skip
+opencv3:x64-windows = skip
+opencv3:x64-windows-static = skip
+opencv3:x64-windows-static-md=skip
+opencv3:x86-windows = skip
+opendnp3:x64-uwp=fail
+opendnp3:arm-uwp=fail
+openexr:arm64-windows=fail
+openexr:arm-uwp=fail
+openexr:x64-uwp=fail
+opengl:arm64-windows=fail
+opengl:arm-uwp=fail
+openmama:x64-windows-static-md=fail
+openmesh:arm64-windows=fail
+openmesh:arm-uwp=fail
+openmesh:x64-uwp=fail
+openmpi:arm64-windows=fail
+openmpi:arm-uwp=fail
+openmpi:x64-uwp=fail
+openmpi:x64-windows=fail
+openmpi:x64-windows-static=fail
+openmpi:x64-windows-static-md=fail
+openmpi:x86-windows=fail
+openni2:x64-uwp=fail
+openni2:x64-windows-static=fail
+openscap:x64-linux=fail
+openscap:x64-osx=fail
+openssl-unix:arm64-windows=fail
+openssl-unix:arm-uwp=fail
+openssl-unix:x64-uwp=fail
+openssl-unix:x64-windows=fail
+openssl-unix:x64-windows-static=fail
+openssl-unix:x64-windows-static-md=fail
+openssl-unix:x86-windows=fail
+openssl-uwp:arm64-windows=fail
+openssl-uwp:x64-linux=fail
+openssl-uwp:x64-osx=fail
+openssl-uwp:x64-windows=fail
+openssl-uwp:x64-windows-static=fail
+openssl-uwp:x64-windows-static-md=fail
+openssl-uwp:x86-windows=fail
+opentracing:arm-uwp=fail
+opentracing:x64-uwp=fail
+openvpn3:x64-osx=fail
+openvr:arm64-windows=fail
+openvr:arm-uwp=fail
+openvr:x64-osx=fail
+openvr:x64-uwp=fail
+openvr:x64-windows-static=fail
+openxr-loader:arm64-windows=fail
+openxr-loader:arm-uwp=fail
+openxr-loader:x64-osx=fail
+openxr-loader:x64-uwp=fail
+optional-bare:arm64-windows = skip
+optional-bare:arm-uwp = skip
+optional-bare:x64-linux = skip
+optional-bare:x64-osx = skip
+optional-bare:x64-uwp = skip
+optional-bare:x64-windows = skip
+optional-bare:x64-windows-static = skip
+optional-bare:x64-windows-static-md=skip
+optional-bare:x86-windows = skip
+opusfile:arm-uwp=fail
+opusfile:x64-uwp=fail
+orocos-kdl:arm-uwp=fail
+orocos-kdl:x64-uwp=fail
+paho-mqtt:arm-uwp=fail
+paho-mqtt:x64-uwp=fail
+pangomm:arm64-windows=fail
+pdal:x64-linux=fail
+pdal:x64-osx=fail
+pdal-c:x64-windows-static=fail
+pdal-c:x64-windows-static-md=fail
+pdcurses:arm-uwp=fail
+pdcurses:x64-linux=fail
+pdcurses:x64-osx=fail
+pdcurses:x64-uwp=fail
+pdcurses:x64-windows-static=fail
+pdcurses:x64-windows-static-md=fail
+pfring:arm64-windows=fail
+pfring:arm-uwp=fail
+pfring:x64-uwp=fail
+pfring:x64-windows=fail
+pfring:x64-windows-static=fail
+pfring:x64-windows-static-md=fail
+pfring:x86-windows=fail
+pfring:x64-osx=fail
+# pfring on Linux currently fails because its build scripts enable warnings as
+# errors, and warnings trigger with the Linux kernel headers in the Azure images.
+pfring:x64-linux=fail
+physx:arm64-windows=fail
+piex:x64-osx=fail
+pistache:arm64-windows=fail
+pistache:arm-uwp=fail
+pistache:x64-osx=fail
+pistache:x64-uwp=fail
+pistache:x64-windows=fail
+pistache:x64-windows-static=fail
+pistache:x64-windows-static-md=fail
+pistache:x86-windows=fail
+pixel:x64-uwp=fail
+pixel:x64-windows=fail
+pixel:x64-windows-static=fail
+pixel:x64-windows-static-md=fail
+pixel:x86-windows=fail
+pixman:arm-uwp=fail
+platform-folders:arm-uwp=fail
+platform-folders:x64-uwp=fail
+plib:arm-uwp=fail
+plib:x64-osx=fail
+plib:x64-uwp=fail
+plibsys:arm-uwp=fail
+plibsys:x64-uwp=fail
+plplot:arm64-windows=fail
+plplot:arm-uwp=fail
+plplot:x64-uwp=fail
+pmdk:arm-uwp=fail
+pmdk:arm64-windows=fail
+pmdk:x64-linux=fail
+pmdk:x64-osx=fail
+pmdk:x64-uwp=fail
+pmdk:x64-windows-static=fail
+pmdk:x86-windows=fail
+pngwriter:arm-uwp=fail
+pngwriter:x64-uwp=fail
+popsift:x64-windows-static-md=fail
+portable-snippets:arm-uwp=fail
+pqp:arm-uwp=fail
+pqp:x64-uwp=fail
+proj4:arm64-windows=fail
+proj4:arm-uwp=fail
+proj4:x64-uwp=fail
+protobuf-c:x86-windows=fail
+protobuf-c:x64-windows=fail
+protobuf-c:x64-windows-static=fail
+protobuf-c:x64-windows-static-md=fail
+protobuf-c:x64-uwp=fail
+protobuf-c:arm64-windows=fail
+protobuf-c:arm-uwp=fail
+python2:arm64-windows=fail
+python2:arm-uwp=fail
+python2:x64-linux=fail
+python2:x64-osx=fail
+python2:x64-uwp=fail
+qhull:x64-uwp=fail
+qhull:arm-uwp=fail
+qpid-proton:arm-uwp=fail
+qpid-proton:x64-uwp=fail
+qpid-proton:x64-windows-static=fail
+qt5-activeqt:x64-linux=fail
+qt5-activeqt:x64-osx=fail
+qt5-base:arm64-windows=fail
+# Skip deprecated Qt module
+# (remnove after 1 year or longer due to vcpkg upgrade not handling removed ports correctly)
+qt5-canvas3d:x64-linux=skip
+qt5-canvas3d:x64-osx=skip
+qt5-canvas3d:x64-windows=skip
+qt5-canvas3d:x64-windows-static=skip
+qt5-canvas3d:x64-windows-static-md=skip
+qt5-canvas3d:x86-windows=skip
+qt5-macextras:x64-linux=fail
+qt5-macextras:x64-windows=fail
+qt5-macextras:x64-windows-static=fail
+qt5-macextras:x64-windows-static-md=fail
+qt5-macextras:x86-windows=fail
+# Missing system libraries
+qt5-wayland:x64-osx=fail
+# Missing libraries
+qt5-wayland:x86-windows=fail
+qt5-wayland:x64-windows=fail
+qt5-wayland:x64-windows-static=fail
+qt5-wayland:x64-windows-static-md=fail
+qt5-winextras:x64-linux=fail
+qt5-winextras:x64-osx=fail
+# Missing prerequisites for CI success
+qt5-webengine:x64-linux=fail
+qt5-webengine:x64-osx=fail
+# Fail due to outdated protoc headers.
+# D:\buildtrees\qt5-webengine\x64-windows-dbg\src\core\debug\gen\net/third_party/quiche/src/quic/core/proto/cached_network_parameters.pb.h(17):
+# fatal error C1189: #error: This file was generated by an older version of protoc which is
+# Succesful built requires protobuf to be installed after qt5-webengine not before. Otherwise the build picks up the wrong headers from inside vcpkg.
+qt5-webengine:x64-windows=skip
+qt5-webengine:x86-windows=skip
+# Static builds of qt5-webengine are not supported by the port itself
+qt5-webengine:x64-windows-static=skip
+qt5-webengine:x64-windows-static-md=skip
+# Missing system libraries
+qt5-x11extras:x64-osx=fail
+# Missing libraries
+qt5-x11extras:x86-windows=fail
+qt5-x11extras:x64-windows=fail
+qt5-x11extras:x64-windows-static=fail
+qt5-x11extras:x64-windows-static-md=fail
+quickfix:arm-uwp=fail
+quickfix:arm64-windows=fail
+quickfix:x64-uwp=fail
+quickfix:x64-windows-static=fail
+quickfix:x64-windows-static-md=fail
+quickfix:x64-windows=fail
+quickfix:x86-windows=fail
+qwt:x64-osx=fail
+rabit:x64-osx=fail
+ragel:arm-uwp=fail
+ragel:x64-uwp=fail
+range-v3-vs2015:arm64-windows = skip
+range-v3-vs2015:arm-uwp = skip
+range-v3-vs2015:x64-linux = skip
+range-v3-vs2015:x64-osx = skip
+range-v3-vs2015:x64-uwp = skip
+range-v3-vs2015:x64-windows = skip
+range-v3-vs2015:x64-windows-static = skip
+range-v3-vs2015:x64-windows-static-md=skip
+range-v3-vs2015:x86-windows = skip
+rapidstring:arm64-windows=fail
+rapidstring:arm-uwp=fail
+rapidstring:x64-linux=fail
+rapidstring:x64-uwp=fail
+rapidstring:x64-windows=fail
+rapidstring:x64-windows-static=fail
+rapidstring:x64-windows-static-md=fail
+rapidstring:x86-windows=fail
+raylib:arm64-windows=fail
+raylib:arm-uwp=fail
+raylib:x64-uwp=fail
+readline:arm-uwp=fail
+readline:x64-uwp=fail
+readline-win32:arm-uwp=fail
+readline-win32:x64-linux=fail
+readline-win32:x64-osx=fail
+readline-win32:x64-uwp=fail
+realsense2:arm64-windows=fail
+realsense2:arm-uwp=fail
+realsense2:x64-uwp=fail
+replxx:arm-uwp=fail
+replxx:x64-uwp=fail
+reproc:arm-uwp=fail
+reproc:x64-uwp=fail
+restbed:arm-uwp=fail
+restbed:x64-uwp=fail
+# file conflicts with msgpack
+rest-rpc:x86-windows=skip
+rest-rpc:x64-windows=skip
+rest-rpc:x64-windows-static=skip
+rest-rpc:x64-windows-static-md=skip
+rest-rpc:x64-uwp=skip
+rest-rpc:arm-uwp=skip
+rest-rpc:arm64-windows=skip
+rest-rpc:x64-linux=skip
+rest-rpc:x64-osx=skip
+rhash:arm64-windows=fail
+rocksdb:arm-uwp=fail
+rocksdb:x64-uwp=fail
+rpclib:arm64-windows=fail
+rpclib:arm-uwp=fail
+rpclib:x64-uwp=fail
+rsasynccpp:arm64-windows=fail
+rsasynccpp:arm-uwp=fail
+rsasynccpp:x64-linux=fail
+rsasynccpp:x64-osx=fail
+rsocket:x64-windows=fail
+rsocket:x64-windows-static=fail
+rsocket:x64-windows-static-md=fail
+rtlsdr:x64-uwp=fail
+rtlsdr:arm64-windows=fail
+rtlsdr:arm-uwp=fail
+rtlsdr:x64-linux=fail
+rtlsdr:x64-osx=fail
+rttr:arm-uwp=fail
+rttr:x64-uwp=fail
+rxspencer:x64-uwp=fail
+rxspencer:arm-uwp=fail
+ryml:arm-uwp=fail
+ryml:arm64-windows=fail
+ryml:x64-osx=fail
+ryu:arm-uwp=fail
+ryu:x64-uwp=fail
+ryu:x64-windows-static=fail
+ryu:x64-windows-static-md=fail
+ryu:x86-windows=fail
+ryu::arm64-windows=fail
+sciter:arm64-windows=fail
+sciter:arm-uwp=fail
+sciter:x64-uwp=fail
+sciter:x64-windows-static=fail
+scnlib:arm-uwp=fail
+scnlib:x64-uwp=fail
+scylla-wrapper:arm-uwp=fail
+scylla-wrapper:x64-linux=fail
+scylla-wrapper:x64-osx=fail
+scylla-wrapper:x64-uwp=fail
+scylla-wrapper:x64-windows-static=fail
+sdformat10:x64-windows-static-md=fail
+sdformat6:arm-uwp=fail
+sdformat6:arm64-windows=fail
+sdformat6:x64-uwp=fail
+sdformat6:x64-windows-static-md=fail
+sdformat9:arm-uwp=fail
+sdformat9:x64-linux=fail
+sdformat9:x64-uwp=fail
+sdformat9:x64-windows-static-md=fail
+sdl1:arm-uwp=fail
+sdl1:x64-uwp=fail
+sdl1:x64-osx=fail
+sdl2-image:arm-uwp=fail
+sdl2-image:x64-uwp=fail
+sdl2-mixer:arm-uwp=fail
+sdl2-mixer:x64-uwp=fail
+sdl2-net:arm-uwp=fail
+sdl2-net:x64-uwp=fail
+# https://github.com/microsoft/vcpkg/issues/10918
+seal:arm-uwp=fail
+seal:x64-uwp=fail
+sentencepiece:arm64-windows=fail
+sentencepiece:arm-uwp=fail
+sentencepiece:x64-uwp=fail
+sentencepiece:x64-windows=fail
+sentencepiece:x86-windows=fail
+septag-sx:arm64-windows=fail
+septag-sx:arm-uwp=fail
+septag-sx:x64-uwp=fail
+sfml:arm64-windows=fail
+shapelib:arm-uwp=fail
+shapelib:x64-uwp=fail
+shiva:x64-windows-static=fail
+shiva:x64-windows-static-md=fail
+shiva-sfml:x64-linux=fail
+shiva-sfml:x64-osx=fail
+shiva-sfml:x86-windows=fail
+shiva-sfml:x64-windows=fail
+shogun:arm64-windows = skip
+shogun:arm-uwp = skip
+shogun:x64-osx = skip
+shogun:x64-uwp = skip
+shogun:x64-windows = skip
+shogun:x64-windows-static = skip
+shogun:x64-windows-static-md=skip
+shogun:x86-windows = skip
+signalrclient:x64-uwp=fail
+signalrclient:arm-uwp=fail
+skia:arm64-windows=fail
+skia:arm-uwp=fail
+skia:x64-linux=fail
+skia:x64-uwp=fail
+skia:x86-windows=fail
+slikenet:arm-uwp=fail
+slikenet:x64-uwp=fail
+smpeg2:arm-uwp=fail
+smpeg2:x64-linux=fail
+smpeg2:x64-uwp=fail
+soci:arm-uwp=fail
+soci:x64-uwp=fail
+sockpp:arm-uwp=fail
+sockpp:x64-uwp=fail
+soem:x64-uwp=fail
+soem:arm-uwp=fail
+soil2:arm-uwp=fail
+soil2:x64-uwp=fail
+soqt:arm64-windows=fail
+soqt:arm-uwp=fail
+soqt:x64-uwp=fail
+soundtouch:arm-uwp=fail
+soundtouch:x64-uwp=fail
+soundtouch:x64-windows-static=fail
+spaceland:arm64-windows=fail
+spaceland:arm-uwp=fail
+spaceland:x64-uwp=fail
+spdk:x64-linux=fail
+spdk-dpdk:arm64-windows=fail
+spdk-dpdk:arm-uwp=fail
+spdk-dpdk:x64-osx=fail
+spdk-dpdk:x64-uwp=fail
+spdk-dpdk:x64-windows=fail
+spdk-dpdk:x64-windows-static=fail
+spdk-dpdk:x64-windows-static-md=fail
+spdk-dpdk:x86-windows=fail
+spdk-ipsec:arm64-windows=fail
+spdk-ipsec:arm-uwp=fail
+spdk-ipsec:x64-osx=fail
+spdk-ipsec:x64-uwp=fail
+spdk-ipsec:x64-windows=fail
+spdk-ipsec:x64-windows-static=fail
+spdk-ipsec:x64-windows-static-md=fail
+spdk-ipsec:x86-windows=fail
+spdk-isal:arm64-windows=fail
+spdk-isal:arm-uwp=fail
+spdk-isal:x64-osx=fail
+spdk-isal:x64-uwp=fail
+spdk-isal:x64-windows=fail
+spdk-isal:x64-windows-static=fail
+spdk-isal:x64-windows-static-md=fail
+spdk-isal:x86-windows=fail
+spirv-tools:arm-uwp=fail
+spirv-tools:x64-uwp=fail
+stormlib:arm-uwp=fail
+stormlib:x64-uwp=fail
+stxxl:arm-uwp=fail
+stxxl:x64-uwp=fail
+# upstream issue https://github.com/stxxl/stxxl/issues/99
+stxxl:x86-windows=skip
+stxxl:x64-windows=skip
+stxxl:x64-windows-static=skip
+stxxl:x64-windows-static-md=skip
+symengine:arm64-windows=fail
+symengine:arm-uwp=fail
+systemc:arm64-windows=fail
+systemc:arm-uwp=fail
+systemc:x64-uwp=fail
+tbb:arm64-windows=fail
+tbb:arm-uwp=fail
+tbb:x64-uwp=fail
+tcl:arm-uwp=fail
+tcl:arm64-windows=fail
+tcl:x64-uwp=fail
+teemo:x64-uwp=fail
+teemo:arm-uwp=fail
+teemo:arm64-windows=fail
+teemo:x64-osx=fail
+telnetpp:arm-uwp=fail
+telnetpp:x64-uwp=fail
+tfhe:x86-windows=fail
+tfhe:x64-windows=fail
+tfhe:x64-windows-static=fail
+tfhe:x64-windows-static-md=fail
+tfhe:x64-uwp=fail
+tfhe:arm64-windows=fail
+tfhe:arm-uwp=fail
+theia:arm64-windows = skip
+theia:arm-uwp = skip
+theia:x64-uwp = skip
+theia:x64-windows = skip
+theia:x64-windows-static = skip
+theia:x64-windows-static-md=skip
+theia:x86-windows = skip
+thor:x64-linux=fail
+thor:x64-osx=fail
+tidy-html5:arm-uwp=fail
+tidy-html5:x64-uwp=fail
+tinkerforge:arm-uwp=fail
+tinkerforge:x64-uwp=fail
+tinyexif:arm-uwp=fail
+tinyexif:x64-uwp=fail
+tinyfiledialogs:arm-uwp=fail
+tinyfiledialogs:x64-uwp=fail
+tiny-process-library:arm-uwp=fail
+tiny-process-library:x64-uwp=fail
+tmxlite:arm-uwp=fail
+tmxlite:x64-uwp=fail
+tmxparser:arm64-windows=fail
+tmxparser:arm-uwp=fail
+tmxparser:x64-uwp=fail
+tmxparser:x64-windows=fail
+tmxparser:x64-windows-static=fail
+tmxparser:x64-windows-static-md=fail
+tmxparser:x86-windows=fail
+torch-th:arm64-windows=fail
+torch-th:arm-uwp=fail
+torch-th:x64-uwp=fail
+torch-th:x64-windows-static=fail
+tre:x64-osx=fail
+treehopper:x64-windows-static=fail
+treehopper:x64-linux=fail
+turbobase64:arm64-windows=fail
+turbobase64:arm-uwp=fail
+turbobase64:x64-uwp=fail
+turbobase64:x64-windows=fail
+turbobase64:x64-windows-static=fail
+turbobase64:x64-windows-static-md=fail
+turbobase64:x86-windows=fail
+unicorn:arm64-windows=fail
+unicorn:arm-uwp=fail
+unicorn:x64-linux=fail
+unicorn:x64-osx=fail
+unicorn:x64-uwp=fail
+unicorn-lib:arm-uwp=fail
+unicorn-lib:x64-uwp=fail
+unittest-cpp:arm64-windows=fail
+unittest-cpp:arm-uwp=fail
+unittest-cpp:x64-uwp=fail
+unixodbc:arm64-windows=fail
+unixodbc:arm-uwp=fail
+unixodbc:x64-uwp=fail
+unixodbc:x64-windows=fail
+unixodbc:x64-windows-static=fail
+unixodbc:x64-windows-static-md=fail
+unixodbc:x86-windows=fail
+unrar:arm64-windows=fail
+unrar:arm-uwp=fail
+unrar:x64-linux=fail
+unrar:x64-osx=fail
+unrar:x64-uwp=fail
+unrar:x64-windows-static=fail
+urdfdom:x64-windows-static=fail
+usd:x86-windows=fail
+uthenticode:arm-uwp=fail
+uthenticode:x64-uwp=fail
+v8:arm64-windows=fail
+v8:arm-uwp=fail
+v8:x64-osx=fail
+v8:x64-uwp=fail
+vectorclass:arm64-windows=fail
+vectorclass:arm-uwp=fail
+vlpp:x64-osx=fail
+vulkan:arm64-windows=fail
+vulkan:arm-uwp=fail
+vulkan:x64-linux=fail
+vulkan:x64-osx=fail
+vulkan:x64-uwp=fail
+vulkan:x64-windows=fail
+vulkan:x64-windows-static=fail
+vulkan:x64-windows-static-md=fail
+vulkan:x86-windows=fail
+# Conflicts with latest openjpeg port (vxl ships with an old version of openjpeg)
+# conflicts with qt5-location
+vxl:arm64-windows = skip
+vxl:arm-uwp = skip
+vxl:x64-linux = skip
+vxl:x64-osx = skip
+vxl:x64-uwp = skip
+vxl:x64-windows = skip
+vxl:x64-windows-static = skip
+vxl:x64-windows-static-md=skip
+vxl:x86-windows = skip
+wampcc:arm64-windows=fail
+wildmidi:x64-osx=fail
+wincrypt:x64-linux=fail
+wincrypt:x64-osx=fail
+winpcap:arm64-windows = skip
+winpcap:arm-uwp = skip
+winpcap:x64-linux=fail
+winpcap:x64-osx=fail
+winpcap:x64-uwp = skip
+winpcap:x64-windows = skip
+winpcap:x64-windows-static = skip
+winpcap:x64-windows-static-md=skip
+winpcap:x86-windows = skip
+winreg:x64-linux=fail
+winreg:x64-osx=fail
+winsock2:x64-linux=fail
+winsock2:x64-osx=fail
+wintoast:arm-uwp=fail
+wintoast:x64-linux=fail
+wintoast:x64-osx=fail
+wintoast:x64-uwp=fail
+wpilib:arm64-windows=fail
+wpilib:x64-osx=fail
+wxchartdir:x64-osx=fail
+wxwidgets:x64-linux=fail
+x265:arm64-windows=fail
+x265:arm-uwp=fail
+x265:x64-uwp=fail
+xalan-c:x64-windows-static=fail
+xalan-c:arm64-windows=fail
+xbyak:arm64-windows=fail
+xbyak:arm-uwp=fail
+xbyak:x64-uwp=fail
+xerces-c:arm-uwp=fail
+xerces-c:x64-uwp=fail
+xmlsec:arm-uwp=fail
+xmlsec:x64-uwp=fail
+# The xmsh upstream repository is gone, if we find no replacement before
+# 2021-01-01 we will remove the port outright.
+xmsh:arm-uwp=skip
+xmsh:arm64-windows=skip
+xmsh:x64-linux=skip
+xmsh:x64-osx=skip
+xmsh:x64-uwp=skip
+xmsh:x64-windows-static=skip
+xmsh:x64-windows-static-md=skip
+xmsh:x64-windows=skip
+xmsh:x86-windows=skip
+yajl:arm-uwp=fail
+yajl:x64-uwp=fail
+yara:arm-uwp=fail
+yara:x64-uwp=fail
+yasm:arm64-windows=fail
+yasm:arm-uwp=fail
+yasm:x64-linux=fail
+yasm:x64-osx=fail
+yasm:x64-uwp=fail
+yato:arm64-windows=fail
+yato:arm-uwp=fail
+yato:x64-uwp=fail
+z3:arm64-windows=fail
+z3:arm-uwp=fail
+z3:x64-uwp=fail
+zeromq:arm64-windows=fail
+zeromq:arm-uwp=fail
+zeromq:x64-uwp=fail
+zkpp:x86-windows=fail
+zkpp:x64-windows=fail
+zkpp:x64-windows-static=fail
+zkpp:x64-windows-static-md=fail
+zkpp:arm64-windows=fail
+zkpp:x64-uwp=fail
+zkpp:arm-uwp=fail
+c4core:arm-uwp=fail
+c4core:arm64-windows=fail
+c4core:x64-osx=fail
+
+# Official downloading server of CTP library is only guaranteed to be available during trading hours of China futures market
+# Skip CI to avoid random failures
+ctp:arm64-windows=skip
+ctp:arm-uwp=skip
+ctp:x64-linux=skip
+ctp:x64-osx=skip
+ctp:x64-uwp=skip
+ctp:x64-windows=skip
+ctp:x64-windows-static=skip
+ctp:x64-windows-static-md=skip
+ctp:x86-windows=skip
+protozero:arm-uwp=fail
+protozero:x64-uwp=fail
+
+# clapack is replaced by lapack-reference on the platforms lapack-reference supports
+clapack:x64-linux=skip
+clapack:x64-osx=skip
+clapack:x64-windows-static=skip
+clapack:x64-windows-static-md=skip
+clapack:x64-windows=skip
+clapack:x86-windows=skip
+clapack:x64-uwp=skip
+lapack-reference:arm64-windows=skip
+lapack-reference:arm-uwp=skip
+
+# failures for x64-windows-static-md
+ace:x64-windows-static-md=fail
+activemq-cpp:x64-windows-static-md=fail
+akali:x64-windows-static-md=fail
+chromium-base:x64-windows-static-md=fail
+clockutils:x64-windows-static-md=fail
+fastcgi:x64-windows-static-md=fail
+fontconfig:x64-windows-static-md=fail
+gmp:x64-windows-static-md=fail
+ijg-libjpeg:x64-windows-static-md=fail
+keystone:x64-windows-static-md=fail
+libcerf:x64-windows-static-md=fail
+libgo:x64-windows-static-md=fail
+libmicrohttpd:x64-windows-static-md=fail
+libspatialite:x64-windows-static-md=fail
+linenoise-ng:x64-windows-static-md=fail
+mmloader:x64-windows-static-md=fail
+mpg123:x64-windows-static-md=fail
+netcdf-cxx4:x64-windows-static-md=fail
+open62541:x64-windows-static-md=fail
+openscap:x64-windows-static-md=fail
+portmidi:x64-windows-static-md=fail
+quantlib:x64-windows-static-md=fail
+readosm:x64-windows-static-md=fail
+sentencepiece:x64-windows-static-md=fail
+symengine:x64-windows-static-md=fail
+teemo:x64-windows-static-md=fail
+unicorn:x64-windows-static-md=fail
+v8:x64-windows-static-md=fail
+yato:x64-windows-static-md=fail
+zyre:x64-windows-static-md=fail
+usbmuxd:x64-windows-static-md=fail
+workflow:x64-uwp=fail
+workflow:arm-uwp=fail
+
+# wangle triggers an internal compiler error
+# https://devdiv.visualstudio.com/DefaultCollection/DevDiv/_workitems/edit/1269468
+wangle:x64-windows=fail
+wangle:x64-windows-static=fail
+wangle:x64-windows-static-md=fail
+
+# VS2019 version 16.9.4's project system changes where PDBs are placed in a way that breaks the
+# upstream build script of this port.
+# See https://developercommunity.visualstudio.com/t/Toolset-169-regression-vcxproj-producin/1356639
+dimcli:x64-windows-static-md=fail
+dimcli:x64-windows-static=fail
+
+# cppgraphqlgen triggers an ICE on Apple Clang that comes with MacOS 11.
+cppgraphqlgen:x64-osx=fail
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/execute_process.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/execute_process.cmake
new file mode 100644
index 000000000..206bd95b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/execute_process.cmake
@@ -0,0 +1,18 @@
+#[===[.md:
+# execute_process
+
+Intercepts all calls to execute_process() inside portfiles and fails when Download Mode
+is enabled.
+
+In order to execute a process in Download Mode call `vcpkg_execute_in_download_mode()` instead.
+#]===]
+
+if (NOT DEFINED Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS)
+ set(Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS ON)
+
+ if (DEFINED VCPKG_DOWNLOAD_MODE)
+ function(execute_process)
+ message(FATAL_ERROR "This command cannot be executed in Download Mode.\nHalting portfile execution.\n")
+ endfunction()
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake
new file mode 100644
index 000000000..2d7084a36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake
@@ -0,0 +1,542 @@
+#[===[.md:
+# vcpkg_acquire_msys
+
+Download and prepare an MSYS2 instance.
+
+## Usage
+```cmake
+vcpkg_acquire_msys(<MSYS_ROOT_VAR>
+ PACKAGES <package>...
+ [NO_DEFAULT_PACKAGES]
+ [DIRECT_PACKAGES <URL> <SHA512> <URL> <SHA512> ...]
+)
+```
+
+## Parameters
+### MSYS_ROOT_VAR
+An out-variable that will be set to the path to MSYS2.
+
+### PACKAGES
+A list of packages to acquire in msys.
+
+To ensure a package is available: `vcpkg_acquire_msys(MSYS_ROOT PACKAGES make automake1.16)`
+
+### NO_DEFAULT_PACKAGES
+Exclude the normal base packages.
+
+The list of base packages includes: bash, coreutils, sed, grep, gawk, diffutils, make, and pkg-config
+
+### DIRECT_PACKAGES
+A list of URL/SHA512 pairs to acquire in msys.
+
+This parameter can be used by a port to privately extend the list of msys packages to be acquired.
+The URLs can be found on the msys2 website[1] and should be a direct archive link:
+
+ https://repo.msys2.org/mingw/i686/mingw-w64-i686-gettext-0.19.8.1-9-any.pkg.tar.zst
+
+[1] https://packages.msys2.org/search
+
+## Notes
+A call to `vcpkg_acquire_msys` will usually be followed by a call to `bash.exe`:
+```cmake
+vcpkg_acquire_msys(MSYS_ROOT)
+set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
+
+vcpkg_execute_required_process(
+ COMMAND ${BASH} --noprofile --norc "${CMAKE_CURRENT_LIST_DIR}\\build.sh"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME build-${TARGET_TRIPLET}-rel
+)
+```
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [icu](https://github.com/Microsoft/vcpkg/blob/master/ports/icu/portfile.cmake)
+* [libvpx](https://github.com/Microsoft/vcpkg/blob/master/ports/libvpx/portfile.cmake)
+#]===]
+
+function(vcpkg_acquire_msys PATH_TO_ROOT_OUT)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _am "NO_DEFAULT_PACKAGES;Z_ALL_PACKAGES" "" "PACKAGES;DIRECT_PACKAGES")
+
+ set(TOTAL_HASH 0)
+ set(ARCHIVES)
+
+ set(PACKAGES ${_am_PACKAGES})
+
+ if(NOT _am_NO_DEFAULT_PACKAGES)
+ list(APPEND PACKAGES bash coreutils sed grep gawk diffutils make pkg-config)
+ endif()
+
+ macro(msys_package_download URL SHA FILENAME)
+ set(URLS "${URL}")
+ # Mirror list from https://github.com/msys2/MSYS2-packages/blob/master/pacman-mirrors/mirrorlist.msys
+ # Sourceforge is not used because it does not keep older package versions
+ set(MIRRORS
+ "https://www2.futureware.at/~nickoe/msys2-mirror/"
+ "https://mirror.yandex.ru/mirrors/msys2/"
+ "https://mirrors.tuna.tsinghua.edu.cn/msys2/"
+ "https://mirrors.ustc.edu.cn/msys2/"
+ "https://mirror.bit.edu.cn/msys2/"
+ "https://mirror.selfnet.de/msys2/"
+ "https://mirrors.sjtug.sjtu.edu.cn/msys2/"
+ )
+
+ foreach(MIRROR IN LISTS MIRRORS)
+ string(REPLACE "https://repo.msys2.org/" "${MIRROR}" MIRROR_URL "${URL}")
+ list(APPEND URLS "${MIRROR_URL}")
+ endforeach()
+ vcpkg_download_distfile(MSYS_ARCHIVE
+ URLS ${URLS}
+ SHA512 "${SHA}"
+ FILENAME "msys-${FILENAME}"
+ QUIET
+ )
+ string(APPEND TOTAL_HASH "${SHA}")
+ list(APPEND ARCHIVES "${MSYS_ARCHIVE}")
+ endmacro()
+
+ macro(msys_package)
+ cmake_parse_arguments(p "ZST;ANY" "URL;NAME;SHA512;VERSION;REPO" "DEPS" ${ARGN})
+ if(p_URL AND NOT p_NAME)
+ if(NOT p_URL MATCHES "^https://repo\\.msys2\\.org/.*/(([^-]+(-[^0-9][^-]*)*)-.+\\.pkg\\.tar\\.(xz|zst))\$")
+ message(FATAL_ERROR "Regex does not match supplied URL to vcpkg_acquire_msys: ${p_URL}")
+ endif()
+ set(FILENAME "${CMAKE_MATCH_1}")
+ set(p_NAME "${CMAKE_MATCH_2}")
+ else()
+ if(p_ZST)
+ set(EXT zst)
+ else()
+ set(EXT xz)
+ endif()
+ if(p_ANY)
+ set(ARCH any)
+ else()
+ set(ARCH x86_64)
+ endif()
+ if(NOT p_REPO)
+ set(p_REPO msys/x86_64)
+ endif()
+ set(FILENAME "${p_NAME}-${p_VERSION}-${ARCH}.pkg.tar.${EXT}")
+ set(p_URL "https://repo.msys2.org/${p_REPO}/${FILENAME}")
+ endif()
+ if("${p_NAME}" IN_LIST PACKAGES OR _am_Z_ALL_PACKAGES)
+ list(REMOVE_ITEM PACKAGES "${p_NAME}")
+ list(APPEND PACKAGES ${p_DEPS})
+ msys_package_download("${p_URL}" "${p_SHA512}" "${FILENAME}")
+ endif()
+ endmacro()
+
+ unset(N)
+ foreach(P IN LISTS _am_DIRECT_PACKAGES)
+ if(NOT DEFINED N)
+ set(N "${P}")
+ else()
+ get_filename_component(FILENAME "${N}" NAME)
+ msys_package_download("${N}" "${P}" "${FILENAME}")
+ unset(N)
+ endif()
+ endforeach()
+ if(DEFINED N)
+ message(FATAL_ERROR "vcpkg_acquire_msys(... DIRECT_PACKAGES ...) requires exactly pairs of URL/SHA512")
+ endif()
+
+ # To add new entries, use https://packages.msys2.org/package/$PACKAGE?repo=msys
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/unzip-6.0-2-x86_64.pkg.tar.xz"
+ SHA512 b8a1e0ce6deff26939cb46267f80ada0a623b7d782e80873cea3d388b4dc3a1053b14d7565b31f70bc904bf66f66ab58ccc1cd6bfa677065de1f279dd331afb9
+ DEPS libbz2
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libbz2-1.0.8-2-x86_64.pkg.tar.xz"
+ SHA512 d128bd1792d0f5750e6a63a24db86a791e7ee457db8c0bef68d217099be4a6eef27c85caf6ad09b0bcd5b3cdac6fc0a2b9842cc58d381a4035505906cc4803ec
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/patch-2.7.6-1-x86_64.pkg.tar.xz"
+ SHA512 04d06b9d5479f129f56e8290e0afe25217ffa457ec7bed3e576df08d4a85effd80d6e0ad82bd7541043100799b608a64da3c8f535f8ea173d326da6194902e8c
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gzip-1.10-1-x86_64.pkg.tar.xz"
+ SHA512 2d0a60f2c384e3b9e2bed2212867c85333545e51ee0f583a33914e488e43c265ed0017cd4430a6e3dafdca99c0414b3756a4b9cc92a6f04d5566eff8b68def75
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/texinfo-6.7-3-x86_64.pkg.tar.zst"
+ SHA512 d8bcce1a338d45a8c2350af3edee1d021a76524b767d465d3f7fd9cb03c8799d9cd3454526c10e4a2b4d58f75ae26a1a8177c50079dfdb4299129e0d45b093bc
+ DEPS bash perl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/bash-4.4.023-2-x86_64.pkg.tar.xz"
+ SHA512 1cf2a07022113010e00e150e7004732013a793d49e7a6ac7c2be27a0b2c0ce3366150584b9974e30df042f8876a84d6a77c1a46f0607e38ebe18f8a25f51c32d
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/autoconf-2.69-5-any.pkg.tar.xz"
+ SHA512 66b9c97bd3d1dfe2a2ab576235b6b8c204a9e4c099ba14cf5d0139e564bba1e735e3b1083354b4cac8c6c42233cbdd5e1e277e32cadfe24017b94d2fbdeb5617
+ DEPS m4
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/autoconf-archive-2019.01.06-1-any.pkg.tar.xz"
+ SHA512 77540d3d3644d94a52ade1f5db27b7b4b5910bbcd6995195d511378ca6d394a1dd8d606d57161c744699e6c63c5e55dfe6e8664d032cc8c650af9fdbb2db08b0
+ DEPS m4
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/diffutils-3.7-1-x86_64.pkg.tar.xz"
+ SHA512 0c39837a26b2111bb6310cdfe0bc14656e3d57456ad8023f59c9386634a8f1f236915c79a57348b64c508897c73ed88d8abce2b9ac512a427e9a3956939f2040
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/binutils-2.34-4-x86_64.pkg.tar.zst"
+ SHA512 5271288d11489879082bc1f2298bb8bedbcfcf6ee19f8a9b3b552b6a4395543d9385bb833e3c32b1560bff1b411d2be503e2c12a7201bf37b85cfacc5f5baba3
+ DEPS libiconv libintl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libtool-2.4.6-9-x86_64.pkg.tar.xz"
+ SHA512 b309799e5a9d248ef66eaf11a0bd21bf4e8b9bd5c677c627ec83fa760ce9f0b54ddf1b62cbb436e641fbbde71e3b61cb71ff541d866f8ca7717a3a0dbeb00ebf
+ DEPS grep sed coreutils file findutils
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/file-5.39-1-x86_64.pkg.tar.zst"
+ SHA512 be51dd0f6143a2f34f2a3e7d412866eb12511f25daaf3a5478240537733a67d7797a3a55a8893e5638589c06bca5af20aed5ded7db0bf19fbf52b30fae08cadd
+ DEPS gcc-libs zlib libbz2
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/zlib-1.2.11-1-x86_64.pkg.tar.xz"
+ SHA512 b607da40d3388b440f2a09e154f21966cd55ad77e02d47805f78a9dee5de40226225bf0b8335fdfd4b83f25ead3098e9cb974d4f202f28827f8468e30e3b790d
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/bzip2-1.0.8-2-x86_64.pkg.tar.xz"
+ SHA512 336f5b59eb9cf4e93b537a212509d84f72cd9b8a97bf8ac0596eff298f3c0979bdea6c605244d5913670b9d20b017e5ee327f1e606f546a88e177a03c589a636
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libbz2-1.0.8-2-x86_64.pkg.tar.xz"
+ SHA512 d128bd1792d0f5750e6a63a24db86a791e7ee457db8c0bef68d217099be4a6eef27c85caf6ad09b0bcd5b3cdac6fc0a2b9842cc58d381a4035505906cc4803ec
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/coreutils-8.32-1-x86_64.pkg.tar.xz"
+ SHA512 1a2ae4f296954421ce36f764b9b1c77ca72fc8583c46060b817677d0ad6adc7d7e3c2bbe1ae0179afd116a3d62f28e59eae2f7c84c1c8ffb7d22d2f2b40c0cdc
+ DEPS libiconv libintl gmp
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/grep-3.0-2-x86_64.pkg.tar.xz"
+ SHA512 c784d5f8a929ae251f2ffaccf7ab0b3936ae9f012041e8f074826dd6077ad0a859abba19feade1e71b3289cc640626dfe827afe91c272b38a1808f228f2fdd00
+ DEPS libiconv libintl libpcre
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/sed-4.8-1-x86_64.pkg.tar.xz"
+ SHA512 b6e7ed0af9e04aba4992ee26d8616f7ac675c8137bb28558c049d50709afb571b33695ce21d01e5b7fe8e188c008dd2e8cbafc72a7e2a919c2d678506095132b
+ DEPS libintl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libpcre-8.44-1-x86_64.pkg.tar.xz"
+ SHA512 e9e56386fc5cca0f3c36cee21eda91300d9a13a962ec2f52eeea00f131915daea1cfeb0e1b30704bf3cc4357d941d356e0d72192bab3006c2548e18cd96dad77
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/m4-1.4.18-2-x86_64.pkg.tar.xz"
+ SHA512 061e9243c1e013aa093546e3872984ad47b7fc9d64d4c39dcce62e750ed632645df00be3fe382a2f55f3bf623dd0d649e2092be23e8f22f921f582e41893e36a
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/automake-wrapper-11-1-any.pkg.tar.xz"
+ SHA512 0fcfc80c31fd0bda5a46c55e9100a86d2fc788a92c7e2ca4fd281e551375c62eb5b9cc9ad9338bb44a815bf0b1d1b60b882c8e68ca3ea529b442f2d03d1d3e1f
+ DEPS gawk
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gawk-5.1.0-1-x86_64.pkg.tar.xz"
+ SHA512 4e2be747b184f27945df6fb37d52d56fd8117d2fe4b289370bcdb5b15a4cf90cbeaea98cf9e64bcbfa2c13db50d8bd14cbd719c5f31b420842da903006dbc959
+ DEPS libintl libreadline mpfr
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/mpfr-4.1.0-1-x86_64.pkg.tar.zst"
+ SHA512 d64fa60e188124591d41fc097d7eb51d7ea4940bac05cdcf5eafde951ed1eaa174468f5ede03e61106e1633e3428964b34c96de76321ed8853b398fbe8c4d072
+ DEPS gmp gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gmp-6.2.0-1-x86_64.pkg.tar.xz"
+ SHA512 1389a443e775bb255d905665dd577bef7ed71d51a8c24d118097f8119c08c4dfe67505e88ddd1e9a3764dd1d50ed8b84fa34abefa797d257e90586f0cbf54de8
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/xz-5.2.5-1-x86_64.pkg.tar.xz" # this seems to require immediate updating on version bumps.
+ SHA512 99d092c3398277e47586cead103b41e023e9432911fb7bdeafb967b826f6a57d32e58afc94c8230dad5b5ec2aef4f10d61362a6d9e410a6645cf23f076736bba
+ DEPS liblzma libiconv gettext
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/liblzma-5.2.5-1-x86_64.pkg.tar.xz"
+ SHA512 8d5c04354fdc7309e73abce679a4369c0be3dc342de51cef9d2a932b7df6a961c8cb1f7e373b1b8b2be40343a95fbd57ac29ebef63d4a2074be1d865e28ca6ad
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libreadline-8.0.004-1-x86_64.pkg.tar.xz"
+ SHA512 42760bddedccc8d93507c1e3a7a81595dc6392b5e4319d24a85275eb04c30eb79078e4247eb2cdd00ff3884d932639130c89bf1b559310a17fa4858062491f97
+ DEPS ncurses
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/ncurses-6.2-1-x86_64.pkg.tar.xz"
+ SHA512 d4dc566d3dbd32e7646e328cb350689ede7eaa7008c8ed971072f8869a2986fe3935e7df1700851b52716af7ef20c49f9e6628d3163a5e9208a8872b5014eaea
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/automake1.16-1.16.2-2-any.pkg.tar.zst"
+ SHA512 b837ec70fce700fc6415f1e73287911cbdf665628b63dcffac4cad1b3a3a23efeabacd950d6757567cbcc4c9cedb120e06d2a7dd5cad028434063cab936e03ae
+ DEPS perl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/automake1.15-1.15.1-2-any.pkg.tar.zst"
+ SHA512 aed269720344948d50965354e35d640a8db1589bb9e98d21427a3cc47a8e8dfd2a6e4828b1ca109a4010eb808bdf9a627383c302a0713efcb6ab3be1f887d930
+ DEPS perl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/perl-5.32.0-2-x86_64.pkg.tar.zst"
+ SHA512 d8397c64cf9d8deb43904f705e6263b8086773a64c2feb4eb8f36921e4115fc1230267a18c0ef2ca9726fbcce6ed22125f3c7c2472042bf1279b423b2088d3df
+ DEPS libcrypt
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libcrypt-2.1-2-x86_64.pkg.tar.xz"
+ SHA512 59a13f79f560934f880d68209a58a3c39ee4a1d24500035bde90d7a6f6ab0d4f72fe14edea6f19a8eb54d4d53b0b6ad4589b388f1521a07ab24a0f8307619cab
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/pkg-config-0.29.2-4-x86_64.pkg.tar.zst"
+ SHA512 9f72c81d8095ca1c341998bc80788f7ce125770ec4252f1eb6445b9cba74db5614caf9a6cc7c0fcc2ac18d4a0f972c49b9f245c3c9c8e588126be6c72a8c1818
+ DEPS libiconv
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/make-4.3-1-x86_64.pkg.tar.xz"
+ SHA512 7306dec7859edc27d70a24ab4b396728481484a426c5aa2f7e9fed2635b3b25548b05b7d37a161a86a8edaa5922948bee8c99b1e8a078606e69ca48a433fe321
+ DEPS libintl msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gettext-devel-0.19.8.1-1-x86_64.pkg.tar.xz"
+ SHA512 648f74c23e4f92145cdd0d45ff5285c2df34e855a9e75e5463dd6646967f8cf34a18ce357c6f498a4680e6d7b84e2d1697ba9deee84da8ea6bb14bbdb594ee22
+ DEPS gettext
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gettext-0.19.8.1-1-x86_64.pkg.tar.xz"
+ SHA512 c8c42d084c297746548963f7ec7a7df46241886f3e637e779811ee4a8fee6058f892082bb2658f6777cbffba2de4bcdfd68e846ba63c6a6552c9efb0c8c1de50
+ DEPS libintl libgettextpo libasprintf tar
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/tar-1.32-1-x86_64.pkg.tar.xz"
+ SHA512 379525f4b8a3f21d67d6506647aec8367724e1b4c896039f46845d9e834298280381e7261a87440925ee712794d43074f4ffb5e09e67a5195af810bbc107ad9a
+ DEPS libiconv libintl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libgettextpo-0.19.8.1-1-x86_64.pkg.tar.xz"
+ SHA512 480b782a79b0ce71ed9939ae3a6821fc2f5a63358733965c62cee027d0e6c88e255df1d62379ee47f5a7f8ffe163e554e318dba22c67dc67469b10aa3248edf7
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libasprintf-0.19.8.1-1-x86_64.pkg.tar.xz"
+ SHA512 a2e8027b9bbee20f8cf60851130ca2af436641b1fb66054f8deba118da7ebecb1cd188224dcf08e4c5b7cde85b412efab058afef2358e843c9de8eb128ca448c
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/findutils-4.7.0-1-x86_64.pkg.tar.xz"
+ SHA512 fd09a24562b196ff252f4b5de86ed977280306a8c628792930812f146fcf7355f9d87434bbabe25e6cc17d8bd028f6bc68fc02e5bea83137a49cf5cc6f509e10
+ DEPS libintl libiconv
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libintl-0.19.8.1-1-x86_64.pkg.tar.xz"
+ SHA512 4e54c252b828c862f376d8f5a2410ee623a43d70cbb07d0b8ac20c25096f59fb3ae8dcd011d1792bec76f0b0b9411d0e184ee23707995761dc50eb76f9fc6b92
+ DEPS libiconv
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/libiconv-1.16-2-x86_64.pkg.tar.zst"
+ SHA512 3ab569eca9887ef85e7dd5dbca3143d8a60f7103f370a7ecc979a58a56b0c8dcf1f54ac3df4495bc306bd44bf36ee285aaebbb221c4eebfc912cf47d347d45fc
+ DEPS gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/gcc-libs-9.3.0-1-x86_64.pkg.tar.xz"
+ SHA512 2816afbf45aa0ff47f94a623ad083d9421bca5284dc55683c2f1bc09ea0eadfe720afb75aafef60c2ff6384d051c4fbe2a744bb16a20acf34c04dc59b17c3d8c
+ DEPS msys2-runtime
+ )
+ msys_package(
+ URL "https://repo.msys2.org/msys/x86_64/msys2-runtime-3.1.6-3-x86_64.pkg.tar.xz"
+ SHA512 f094a7f4926195ef7ba015f0c5c56587b1faa94d85530f07aaaa5557a1494c3bd75257d4687c8401cbf1328d23e5586a92b05f0a872caebb1a7e941a07829776
+ )
+
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-python-numpy-1.19.0-1-any.pkg.tar.zst"
+ SHA512 15791fff23deda17a4452c9ca3f23210ed77ee20dcdd6e0c31d0e626a63aeb93d15ed814078729101f1cce96129b4b5e3c898396b003d794a52d7169dd027465
+ DEPS mingw-w64-x86_64-openblas mingw-w64-x86_64-python
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-openblas-0.3.10-2-any.pkg.tar.zst"
+ SHA512 3cf15ef191ceb303a7e40ad98aca94c56211b245617c17682379b5606a1a76e12d04fa1a83c6109e89620200a74917bcd981380c7749dda12fa8e79f0b923877
+ DEPS mingw-w64-x86_64-gcc-libgfortran mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libwinpthread
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libgfortran-10.2.0-1-any.pkg.tar.zst"
+ SHA512 c2dee2957356fa51aae39d907d0cc07f966028b418f74a1ea7ea551ff001c175d86781f980c0cf994207794322dcd369fa122ab78b6c6d0f0ab01e39a754e780
+ DEPS mingw-w64-x86_64-gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-python-3.8.5-1-any.pkg.tar.zst"
+ SHA512 49bbcaa9479ff95fd21b473a1bc286886b204ec3e2e0d9466322e96a9ee07ccd8116024b54b967a87e4752057004475cac5060605e87bd5057de45efe5122a25
+ DEPS mingw-w64-x86_64-bzip2 mingw-w64-x86_64-expat mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libffi mingw-w64-x86_64-mpdecimal mingw-w64-x86_64-ncurses mingw-w64-x86_64-openssl mingw-w64-x86_64-sqlite3 mingw-w64-x86_64-tcl mingw-w64-x86_64-tk mingw-w64-x86_64-xz mingw-w64-x86_64-zlib
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-bzip2-1.0.8-1-any.pkg.tar.xz"
+ SHA512 6e01b26a2144f99ca00406dbce5b8c3e928ec8a3ff77e0b741b26aaf9c927e9bea8cb1b5f38cd59118307e10dd4523a0ea2a1ea61f798f99e6d605ef1d100503
+ DEPS mingw-w64-x86_64-gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-mpdecimal-2.5.0-1-any.pkg.tar.zst"
+ SHA512 48130ff676c0235bad4648527021e597ee00aa49a4443740a134005877e2ff2ca27b30a0ac86b923192a65348b36de4e8d3f9c57d76ab42b2e21d1a92dbf7ccf
+ DEPS mingw-w64-x86_64-gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-ncurses-6.2-1-any.pkg.tar.xz"
+ SHA512 1cbffe0e181a3d4ceaa8f39b2a649584b2c7d689e6a057d85cb9f84edece2cf60eddc220127c7fa4f29e4aa6e8fb4f568ef9d73582d08168607135af977407e0
+ DEPS mingw-w64-x86_64-libsystre
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libsystre-1.0.1-4-any.pkg.tar.xz"
+ SHA512 6540e896636d00d1ea4782965b3fe4d4ef1e32e689a98d25e2987191295b319eb1de2e56be3a4b524ff94f522a6c3e55f8159c1a6f58c8739e90f8e24e2d40d8
+ DEPS mingw-w64-x86_64-libtre
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libtre-git-r128.6fb7206-2-any.pkg.tar.xz"
+ NAME mingw-w64-x86_64-libtre
+ VERSION git-r128.6fb7206-2
+ ANY
+ REPO mingw/x86_64
+ SHA512 d595dbcf3a3b6ed098e46f370533ab86433efcd6b4d3dcf00bbe944ab8c17db7a20f6535b523da43b061f071a3b8aa651700b443ae14ec752ae87500ccc0332d
+ DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gettext
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-openssl-1.1.1.g-1-any.pkg.tar.xz"
+ SHA512 81681089a19cae7dbdee1bc9d3148f03458fa7a1d2fd105be39299b3a0c91b34450bcfe2ad86622bc6819da1558d7217deb0807b4a7bed942a9a7a786fcd54a3
+ DEPS mingw-w64-x86_64-ca-certificates mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-zlib
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-ca-certificates-20200601-1-any.pkg.tar.zst"
+ SHA512 21a81e1529a3ad4f6eceb3b7d4e36400712d3a690d3991131573d4aae8364965757f9b02054d93c853eb75fbb7f6173a278b122450c800b2c9a1e8017dd35e28
+ DEPS mingw-w64-x86_64-p11-kit
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-p11-kit-0.23.20-2-any.pkg.tar.xz"
+ SHA512 c441c4928465a98aa53917df737b728275bc0f6e9b41e13de7c665a37d2111b46f057bb652a1d5a6c7cdf8a74ea15e365a727671b698f5bbb5a7cfd0b889935e
+ DEPS mingw-w64-x86_64-gettext mingw-w64-x86_64-libffi mingw-w64-x86_64-libtasn1
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libtasn1-4.16.0-1-any.pkg.tar.xz"
+ SHA512 c450cd49391b46af552a89f2f6e2c21dd5da7d40e7456b380290c514a0f06bcbd63f0f972b3c173c4237bec7b652ff22d2d330e8fdf5c888558380bd2667be64
+ DEPS mingw-w64-x86_64-gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-sqlite3-3.33.0-1-any.pkg.tar.zst"
+ SHA512 eae319f87c9849049347f132efc2ecc46e9ac1ead55542e31a3ea216932a4fa5c5bae8d468d2f050e1e22068ac9fbe9d8e1aa7612cc0110cafe6605032adeb0f
+ DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-readline mingw-w64-x86_64-tcl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-readline-8.0.004-1-any.pkg.tar.xz"
+ SHA512 e3fb3030a50f677697bec0da39ba2eb979dc28991ad0e29012cbf1bda82723176148510bf924b7fce7a0b79e7b078232d69e07f3fbb7d657b8ee631841730120
+ DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-termcap
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-termcap-1.3.1-6-any.pkg.tar.zst"
+ SHA512 602d182ba0f1e20c4c51ae09b327c345bd736e6e4f22cd7d58374ac68c705dd0af97663b9b94d41870457f46bb9110abb29186d182196133618fc460f71d1300
+ DEPS mingw-w64-x86_64-gcc-libs
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-tk-8.6.10-2-any.pkg.tar.zst"
+ SHA512 a2d05ce3070d3a3bdf823fa5c790b124aa7493e60758e2911d3f9651899cf58328044f9b06edd82060d8a4b5efb5c4cb32085d827aecd796dbb5e42441da305f
+ DEPS mingw-w64-x86_64-tcl
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-tcl-8.6.10-1-any.pkg.tar.xz"
+ SHA512 c3f21588e19725598878ef13145fbe7a995c2a0c678ef0a4782e28fd64d65fe3271178369bf0c54e92123eba82f2d3da6ae2fc34acd3b20150d1e173be1c0f8f
+ DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-zlib
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-xz-5.2.5-2-any.pkg.tar.zst"
+ SHA512 94fcf8b9f9fbc2cfdb2ed53dbe72797806aa3399c4dcfea9c6204702c4504eb4d4204000accd965fcd0680d994bf947eae308bc576e629bbaa3a4cefda3aea52
+ DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gettext
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gettext-0.19.8.1-10-any.pkg.tar.zst"
+ SHA512 ebe948028942738918930b1f3b7aa0314ce0fb617dbd36dcfaf3980958555c7c476f2b50c21d272d01fd3b0bb87ac4f800e485a5b7f8fcc7b30aacdf76740348
+ DEPS mingw-w64-x86_64-expat mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libiconv
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-10.2.0-9-any.pkg.tar.zst"
+ SHA512 b2952015e0b27c51219fe15d7550a349e6d73032bbe328f00d6654008c4bda28766d75ce8898d765879ec5f4815695d0f047d01811d8253ed2d433cd5c77d5a9
+ DEPS mingw-w64-x86_64-gmp mingw-w64-x86_64-libwinpthread mingw-w64-x86_64-mpc mingw-w64-x86_64-mpfr
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-mpc-1.2.0-2-any.pkg.tar.zst"
+ SHA512 f094b3ec407382018b3454afa07ea82b94acf3b92c094c46ab6d27e56cd2647cf5bc4986ecb18f8a5da721fd267dceba25353822e7cac33d9107604ac5d429bc
+ DEPS mingw-w64-x86_64-mpfr
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-mpfr-4.1.0-3-any.pkg.tar.zst"
+ SHA512 be8ad04e53804f18cfeec5b9cba1877af1516762de60891e115826fcfe95166751a68e24cdf351a021294e3189c31ce3c2db0ebf9c1d4d4ab6fea1468f73ced5
+ DEPS mingw-w64-x86_64-gmp
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gmp-6.2.0-3-any.pkg.tar.zst"
+ SHA512 2736ba40bd7cac4ed12aae3d677aa0b788b161d2488976fbbae0fc6cff9ab154a09c903c1eec38ffe408a41abc62fd6106b55e17d7826b6dc10e720053685b1f
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-expat-2.2.10-1-any.pkg.tar.zst"
+ SHA512 ea3069abd7b9809186d1204479a49d605797535e5d618c5c4fc068511134ef9a277facd67fc47fa9a00da2018db90291190fdb2187cb6a7bd99331a1c0c7e119
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libffi-3.3-3-any.pkg.tar.zst"
+ SHA512 6d7700e218018454e406737108c40328038deb8d159b147b4159192d01fb72f8df90a81cf769c0b452fdab1f2ff110ead2e1894e3804f7e827fa2770349c63f8
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libiconv-1.16-2-any.pkg.tar.zst"
+ SHA512 542ed5d898a57a79d3523458f8f3409669b411f87d0852bb566d66f75c96422433f70628314338993461bcb19d4bfac4dadd9d21390cb4d95ef0445669288658
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-zlib-1.2.11-9-any.pkg.tar.zst"
+ SHA512 f386d3a8d8c169a62a4580af074b7fdc0760ef0fde22ef7020a349382dd374a9e946606c757d12da1c1fe68baf5e2eaf459446e653477035a63e0e20df8f4aa0
+ )
+ msys_package(
+ URL "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ NAME mingw-w64-x86_64-libwinpthread
+ VERSION git-8.0.0.5906.c9a21571-1
+ ANY
+ ZST
+ REPO mingw/x86_64
+ SHA512 a6969a5db1c55ba458c1a047d0a2a9d2db6cc24266ea47f740598b149a601995d2de734a0984ac5e57ee611d5982cbc03fd6fc0f498435e8d6401bf15724caad
+ )
+
+ if(PACKAGES)
+ message(FATAL_ERROR "Unknown packages were required for vcpkg_acquire_msys(${_am_PACKAGES}): ${PACKAGES}\nThis can be resolved by explicitly passing URL/SHA pairs to DIRECT_PACKAGES.")
+ endif()
+
+ string(SHA512 TOTAL_HASH "${TOTAL_HASH}")
+ string(SUBSTRING "${TOTAL_HASH}" 0 16 TOTAL_HASH)
+ set(PATH_TO_ROOT ${DOWNLOADS}/tools/msys2/${TOTAL_HASH})
+ if(NOT EXISTS "${PATH_TO_ROOT}")
+ file(REMOVE_RECURSE ${PATH_TO_ROOT}.tmp)
+ file(MAKE_DIRECTORY ${PATH_TO_ROOT}.tmp/tmp)
+ set(I 0)
+ foreach(ARCHIVE IN LISTS ARCHIVES)
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${ARCHIVE}
+ LOGNAME msys-${TARGET_TRIPLET}-${I}
+ WORKING_DIRECTORY ${PATH_TO_ROOT}.tmp
+ )
+ math(EXPR I "${I} + 1")
+ endforeach()
+ file(RENAME ${PATH_TO_ROOT}.tmp ${PATH_TO_ROOT})
+ endif()
+ # Due to skipping the regular MSYS2 installer,
+ # some config files need to be established explicitly.
+ if(NOT EXISTS "${PATH_TO_ROOT}/etc/fstab")
+ # This fstab entry removes the cygdrive prefix from paths.
+ file(WRITE "${PATH_TO_ROOT}/etc/fstab" "none / cygdrive binary,posix=0,noacl,user 0 0")
+ endif()
+ message(STATUS "Using msys root at ${PATH_TO_ROOT}")
+ set(${PATH_TO_ROOT_OUT} ${PATH_TO_ROOT} PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake
new file mode 100644
index 000000000..fe780c72a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake
@@ -0,0 +1,37 @@
+#[===[
+# vcpkg_add_to_path
+
+Add a directory or directories to the PATH environment variable
+
+```cmake
+vcpkg_add_to_path([PREPEND] [<path>...])
+```
+
+`vcpkg_add_to_path` adds all of the paths passed to it to the PATH environment variable.
+If PREPEND is passed, then those paths are prepended to the PATH environment variable,
+so that they are searched first; otherwise, those paths are appended, so they are
+searched after the paths which are already in the environment variable.
+
+The paths are added in the order received, so that the first path is always searched
+before a later path.
+
+If no paths are passed, then nothing will be done.
+
+## Examples:
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake#L75)
+* [folly](https://github.com/Microsoft/vcpkg/blob/master/ports/folly/portfile.cmake#L15)
+* [z3](https://github.com/Microsoft/vcpkg/blob/master/ports/z3/portfile.cmake#L13)
+#]===]
+function(vcpkg_add_to_path)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "PREPEND" "" "")
+ if(NOT DEFINED arg_UNPARSED_ARGUMENTS)
+ return()
+ endif()
+
+ list(JOIN arg_UNPARSED_ARGUMENTS "${VCPKG_HOST_PATH_SEPARATOR}" add_to_path)
+ if(arg_PREPEND)
+ set(ENV{PATH} "${add_to_path}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PATH}")
+ else()
+ set(ENV{PATH} "$ENV{PATH}${VCPKG_HOST_PATH_SEPARATOR}${add_to_path}")
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake
new file mode 100644
index 000000000..dae9e6018
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake
@@ -0,0 +1,33 @@
+# DEPRECATED: in favor of the `PATCHES` argument to [`vcpkg_from_github()`](vcpkg_from_github.md) et al.
+
+#[===[.md
+# vcpkg_apply_patches
+
+Apply a set of patches to a source tree.
+
+```cmake
+vcpkg_apply_patches(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [QUIET]
+ PATCHES <patch1.patch>...
+)
+```
+#]===]
+
+function(vcpkg_apply_patches)
+ z_vcpkg_deprecation_message("vcpkg_apply_patches has been deprecated in favor of the `PATCHES` argument to `vcpkg_from_*`.")
+
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "QUIET" "SOURCE_PATH" "PATCHES")
+
+ if(arg_QUIET)
+ set(quiet "QUIET")
+ else()
+ set(quiet)
+ endif()
+
+ z_vcpkg_apply_patches(
+ SOURCE_PATH "${arg_SOURCE_PATH}"
+ ${quiet}
+ PATCHES ${arg_PATCHES}
+ )
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake
new file mode 100644
index 000000000..637e4a160
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake
@@ -0,0 +1,117 @@
+# DEPRECATED BY ports/vcpkg-cmake/vcpkg_cmake_build
+#[===[.md:
+# vcpkg_build_cmake
+
+Build a cmake project.
+
+## Usage:
+```cmake
+vcpkg_build_cmake([DISABLE_PARALLEL] [TARGET <target>])
+```
+
+## Parameters:
+### DISABLE_PARALLEL
+The underlying buildsystem will be instructed to not parallelize
+
+### TARGET
+The target passed to the cmake build command (`cmake --build . --target <target>`). If not specified, no target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_cmake()`](vcpkg_configure_cmake.md).
+You can use the alias [`vcpkg_install_cmake()`](vcpkg_configure_cmake.md) function if your CMake script supports the
+"install" target
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+#]===]
+
+function(vcpkg_build_cmake)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg"
+ "DISABLE_PARALLEL;ADD_BIN_TO_PATH"
+ "TARGET;LOGFILE_ROOT"
+ ""
+ )
+
+ if(Z_VCPKG_CMAKE_BUILD_GUARD)
+ message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_build_cmake in the same port is unsupported.")
+ endif()
+
+ if(NOT arg_LOGFILE_ROOT)
+ set(arg_LOGFILE_ROOT "build")
+ endif()
+
+ set(PARALLEL_ARG)
+ set(NO_PARALLEL_ARG)
+
+ if(Z_VCPKG_CMAKE_GENERATOR MATCHES "Ninja")
+ set(BUILD_ARGS "-v") # verbose output
+ set(PARALLEL_ARG "-j${VCPKG_CONCURRENCY}")
+ set(NO_PARALLEL_ARG "-j1")
+ elseif(Z_VCPKG_CMAKE_GENERATOR MATCHES "Visual Studio")
+ set(BUILD_ARGS
+ "/p:VCPkgLocalAppDataDisabled=true"
+ "/p:UseIntelMKL=No"
+ )
+ set(PARALLEL_ARG "/m")
+ elseif(Z_VCPKG_CMAKE_GENERATOR MATCHES "NMake")
+ # No options are currently added for nmake builds
+ else()
+ message(FATAL_ERROR "Unrecognized GENERATOR setting from vcpkg_configure_cmake(). Valid generators are: Ninja, Visual Studio, and NMake Makefiles")
+ endif()
+
+ if(arg_TARGET)
+ set(TARGET_PARAM "--target" ${arg_TARGET})
+ else()
+ set(TARGET_PARAM)
+ endif()
+
+ foreach(BUILDTYPE "debug" "release")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL BUILDTYPE)
+ if(BUILDTYPE STREQUAL "debug")
+ set(SHORT_BUILDTYPE "dbg")
+ set(CONFIG "Debug")
+ else()
+ set(SHORT_BUILDTYPE "rel")
+ set(CONFIG "Release")
+ endif()
+
+ message(STATUS "Building ${TARGET_TRIPLET}-${SHORT_BUILDTYPE}")
+
+ if(arg_ADD_BIN_TO_PATH)
+ set(_BACKUP_ENV_PATH "$ENV{PATH}")
+ if(BUILDTYPE STREQUAL "debug")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin")
+ else()
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin")
+ endif()
+ endif()
+
+ if (arg_DISABLE_PARALLEL)
+ vcpkg_execute_build_process(
+ COMMAND ${CMAKE_COMMAND} --build . --config ${CONFIG} ${TARGET_PARAM} -- ${BUILD_ARGS} ${NO_PARALLEL_ARG}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SHORT_BUILDTYPE}
+ LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${SHORT_BUILDTYPE}"
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND ${CMAKE_COMMAND} --build . --config ${CONFIG} ${TARGET_PARAM} -- ${BUILD_ARGS} ${PARALLEL_ARG}
+ NO_PARALLEL_COMMAND ${CMAKE_COMMAND} --build . --config ${CONFIG} ${TARGET_PARAM} -- ${BUILD_ARGS} ${NO_PARALLEL_ARG}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SHORT_BUILDTYPE}
+ LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${SHORT_BUILDTYPE}"
+ )
+ endif()
+
+ if(arg_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${_BACKUP_ENV_PATH}")
+ endif()
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_gn.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_gn.cmake
new file mode 100644
index 000000000..3952e7eed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_gn.cmake
@@ -0,0 +1,20 @@
+#[===[.md:
+# vcpkg_build_gn
+
+Build a GN project
+
+## Usage:
+```cmake
+vcpkg_build_gn(
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### TARGETS
+Only build the specified targets.
+#]===]
+
+function(vcpkg_build_gn)
+ vcpkg_build_ninja(${ARGN})
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_make.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_make.cmake
new file mode 100755
index 000000000..5f3974371
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_make.cmake
@@ -0,0 +1,251 @@
+#[===[.md:
+# vcpkg_build_make
+
+Build a linux makefile project.
+
+## Usage:
+```cmake
+vcpkg_build_make([BUILD_TARGET <target>]
+ [ADD_BIN_TO_PATH]
+ [ENABLE_INSTALL]
+ [MAKEFILE <makefileName>]
+ [LOGFILE_ROOT <logfileroot>])
+```
+
+### BUILD_TARGET
+The target passed to the make build command (`./make <target>`). If not specified, the 'all' target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+### ENABLE_INSTALL
+IF the port supports the install target use vcpkg_install_make() instead of vcpkg_build_make()
+
+### MAKEFILE
+Specifies the Makefile as a relative path from the root of the sources passed to `vcpkg_configure_make()`
+
+### BUILD_TARGET
+The target passed to the make build command (`./make <target>`). Defaults to 'all'.
+
+### INSTALL_TARGET
+The target passed to the make build command (`./make <target>`) if `ENABLE_INSTALL` is used. Defaults to 'install'.
+
+### DISABLE_PARALLEL
+The underlying buildsystem will be instructed to not parallelize
+
+### SUBPATH
+Additional subdir to invoke make in. Useful if only parts of a port should be built.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_make()`](vcpkg_configure_make.md).
+You can use the alias [`vcpkg_install_make()`](vcpkg_install_make.md) function if your makefile supports the
+"install" target
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+#]===]
+
+function(vcpkg_build_make)
+ if(NOT _VCPKG_CMAKE_VARS_FILE)
+ # vcpkg_build_make called without using vcpkg_configure_make before
+ vcpkg_internal_get_cmake_vars(OUTPUT_FILE _VCPKG_CMAKE_VARS_FILE)
+ endif()
+ include("${_VCPKG_CMAKE_VARS_FILE}")
+
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _bc "ADD_BIN_TO_PATH;ENABLE_INSTALL;DISABLE_PARALLEL" "LOGFILE_ROOT;BUILD_TARGET;SUBPATH;MAKEFILE;INSTALL_TARGET" "")
+
+ if(NOT _bc_LOGFILE_ROOT)
+ set(_bc_LOGFILE_ROOT "build")
+ endif()
+
+ if(NOT _bc_BUILD_TARGET)
+ set(_bc_BUILD_TARGET "all")
+ endif()
+
+ if (NOT _bc_MAKEFILE)
+ set(_bc_MAKEFILE Makefile)
+ endif()
+
+ if(NOT _bc_INSTALL_TARGET)
+ set(_bc_INSTALL_TARGET "install")
+ endif()
+
+ if(WIN32)
+ set(_VCPKG_PREFIX ${CURRENT_PACKAGES_DIR})
+ set(_VCPKG_INSTALLED ${CURRENT_INSTALLED_DIR})
+ else()
+ string(REPLACE " " "\ " _VCPKG_PREFIX "${CURRENT_PACKAGES_DIR}")
+ string(REPLACE " " "\ " _VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}")
+ endif()
+
+ set(MAKE )
+ set(MAKE_OPTS )
+ set(INSTALL_OPTS )
+ if (CMAKE_HOST_WIN32)
+ set(PATH_GLOBAL "$ENV{PATH}")
+ vcpkg_add_to_path(PREPEND "${SCRIPTS}/buildsystems/make_wrapper")
+ vcpkg_acquire_msys(MSYS_ROOT)
+ find_program(MAKE make REQUIRED)
+ set(MAKE_COMMAND "${MAKE}")
+ set(MAKE_OPTS ${_bc_MAKE_OPTIONS} -j ${VCPKG_CONCURRENCY} --trace -f ${_bc_MAKEFILE} ${_bc_BUILD_TARGET})
+ set(NO_PARALLEL_MAKE_OPTS ${_bc_MAKE_OPTIONS} -j 1 --trace -f ${_bc_MAKEFILE} ${_bc_BUILD_TARGET})
+
+ string(REPLACE " " "\\\ " _VCPKG_PACKAGE_PREFIX ${CURRENT_PACKAGES_DIR})
+ string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" _VCPKG_PACKAGE_PREFIX "${_VCPKG_PACKAGE_PREFIX}")
+ set(INSTALL_OPTS -j ${VCPKG_CONCURRENCY} --trace -f ${_bc_MAKEFILE} ${_bc_INSTALL_TARGET} DESTDIR=${_VCPKG_PACKAGE_PREFIX})
+ #TODO: optimize for install-data (release) and install-exec (release/debug)
+ else()
+ # Compiler requriements
+ if(VCPKG_HOST_IS_OPENBSD)
+ find_program(MAKE gmake REQUIRED)
+ else()
+ find_program(MAKE make REQUIRED)
+ endif()
+ set(MAKE_COMMAND "${MAKE}")
+ # Set make command and install command
+ set(MAKE_OPTS ${_bc_MAKE_OPTIONS} V=1 -j ${VCPKG_CONCURRENCY} -f ${_bc_MAKEFILE} ${_bc_BUILD_TARGET})
+ set(NO_PARALLEL_MAKE_OPTS ${_bc_MAKE_OPTIONS} V=1 -j 1 -f ${_bc_MAKEFILE} ${_bc_BUILD_TARGET})
+ set(INSTALL_OPTS -j ${VCPKG_CONCURRENCY} -f ${_bc_MAKEFILE} ${_bc_INSTALL_TARGET} DESTDIR=${CURRENT_PACKAGES_DIR})
+ endif()
+
+ # Since includes are buildtype independent those are setup by vcpkg_configure_make
+ _vcpkg_backup_env_variables(LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)
+
+ foreach(BUILDTYPE "debug" "release")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL BUILDTYPE)
+ if(BUILDTYPE STREQUAL "debug")
+ # Skip debug generate
+ if (_VCPKG_NO_DEBUG)
+ continue()
+ endif()
+ set(SHORT_BUILDTYPE "-dbg")
+ set(CMAKE_BUILDTYPE "DEBUG")
+ set(PATH_SUFFIX "/debug")
+ else()
+ # In NO_DEBUG mode, we only use ${TARGET_TRIPLET} directory.
+ if (_VCPKG_NO_DEBUG)
+ set(SHORT_BUILDTYPE "")
+ else()
+ set(SHORT_BUILDTYPE "-rel")
+ endif()
+ set(CMAKE_BUILDTYPE "RELEASE")
+ set(PATH_SUFFIX "")
+ endif()
+
+ set(WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE}${_bc_SUBPATH}")
+ message(STATUS "Building ${TARGET_TRIPLET}${SHORT_BUILDTYPE}")
+
+ _vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${CMAKE_BUILDTYPE})
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LINKER_FLAGS_${CMAKE_BUILDTYPE} "${VCPKG_DETECTED_STATIC_LINKERFLAGS_${CMAKE_BUILDTYPE}}")
+ else() # dynamic
+ set(LINKER_FLAGS_${CMAKE_BUILDTYPE} "${VCPKG_DETECTED_SHARED_LINKERFLAGS_${CMAKE_BUILDTYPE}}")
+ endif()
+ if (CMAKE_HOST_WIN32 AND VCPKG_DETECTED_C_COMPILER MATCHES "cl.exe")
+ set(LDFLAGS_${CMAKE_BUILDTYPE} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link")
+ set(LINK_ENV_${CMAKE_BUILDTYPE} "$ENV{_LINK_} ${LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
+ else()
+ set(LDFLAGS_${CMAKE_BUILDTYPE} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link ${LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
+ endif()
+
+ # Setup environment
+ set(ENV{CPPFLAGS} "${CPPFLAGS_${CMAKE_BUILDTYPE}}")
+ set(ENV{CFLAGS} "${CFLAGS_${CMAKE_BUILDTYPE}}")
+ set(ENV{CXXFLAGS} "${CXXFLAGS_${CMAKE_BUILDTYPE}}")
+ set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${CMAKE_BUILDTYPE}}")
+ set(ENV{LDFLAGS} "${LDFLAGS_${CMAKE_BUILDTYPE}}")
+ set(ENV{LIB} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIB_PATHLIKE_CONCAT}")
+ set(ENV{LIBPATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIBPATH_PATHLIKE_CONCAT}")
+ set(ENV{LIBRARY_PATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIBRARY_PATH_PATHLIKE_CONCAT}")
+ #set(ENV{LD_LIBRARY_PATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX_${BUILDTYPE}}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX_${BUILDTYPE}}/lib/manual-link/${LD_LIBRARY_PATH_PATHLIKE_CONCAT}")
+
+ if(LINK_ENV_${_VAR_SUFFIX})
+ set(_LINK_CONFIG_BACKUP "$ENV{_LINK_}")
+ set(ENV{_LINK_} "${LINK_ENV_${_VAR_SUFFIX}}")
+ endif()
+
+ if(_bc_ADD_BIN_TO_PATH)
+ set(_BACKUP_ENV_PATH "$ENV{PATH}")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}${PATH_SUFFIX}/bin")
+ endif()
+
+ if(MAKE_BASH)
+ set(MAKE_CMD_LINE "${MAKE_COMMAND} ${MAKE_OPTS}")
+ set(NO_PARALLEL_MAKE_CMD_LINE "${MAKE_COMMAND} ${NO_PARALLEL_MAKE_OPTS}")
+ else()
+ set(MAKE_CMD_LINE ${MAKE_COMMAND} ${MAKE_OPTS})
+ set(NO_PARALLEL_MAKE_CMD_LINE ${MAKE_COMMAND} ${NO_PARALLEL_MAKE_OPTS})
+ endif()
+
+ if (_bc_DISABLE_PARALLEL)
+ vcpkg_execute_build_process(
+ COMMAND ${MAKE_BASH} ${NO_PARALLEL_MAKE_CMD_LINE}
+ WORKING_DIRECTORY "${WORKING_DIRECTORY}"
+ LOGNAME "${_bc_LOGFILE_ROOT}-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
+ )
+ else()
+ vcpkg_execute_build_process(
+ COMMAND ${MAKE_BASH} ${MAKE_CMD_LINE}
+ NO_PARALLEL_COMMAND ${MAKE_BASH} ${NO_PARALLEL_MAKE_CMD_LINE}
+ WORKING_DIRECTORY "${WORKING_DIRECTORY}"
+ LOGNAME "${_bc_LOGFILE_ROOT}-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
+ )
+ endif()
+
+ file(READ "${CURRENT_BUILDTREES_DIR}/${_bc_LOGFILE_ROOT}-${TARGET_TRIPLET}${SHORT_BUILDTYPE}-out.log" LOGDATA)
+ if(LOGDATA MATCHES "Warning: linker path does not have real file for library")
+ message(FATAL_ERROR "libtool could not find a file being linked against!")
+ endif()
+
+ if (_bc_ENABLE_INSTALL)
+ message(STATUS "Installing ${TARGET_TRIPLET}${SHORT_BUILDTYPE}")
+ if(MAKE_BASH)
+ set(MAKE_CMD_LINE "${MAKE_COMMAND} ${INSTALL_OPTS}")
+ else()
+ set(MAKE_CMD_LINE ${MAKE_COMMAND} ${INSTALL_OPTS})
+ endif()
+ vcpkg_execute_build_process(
+ COMMAND ${MAKE_BASH} ${MAKE_CMD_LINE}
+ WORKING_DIRECTORY "${WORKING_DIRECTORY}"
+ LOGNAME "install-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
+ )
+ endif()
+
+ if(_LINK_CONFIG_BACKUP)
+ set(ENV{_LINK_} "${_LINK_CONFIG_BACKUP}")
+ unset(_LINK_CONFIG_BACKUP)
+ endif()
+
+ if(_bc_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${_BACKUP_ENV_PATH}")
+ endif()
+ endif()
+ endforeach()
+
+ if (_bc_ENABLE_INSTALL)
+ string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" _VCPKG_INSTALL_PREFIX "${CURRENT_INSTALLED_DIR}")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp")
+ file(RENAME "${CURRENT_PACKAGES_DIR}" "${CURRENT_PACKAGES_DIR}_tmp")
+ file(RENAME "${CURRENT_PACKAGES_DIR}_tmp${_VCPKG_INSTALL_PREFIX}" "${CURRENT_PACKAGES_DIR}")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp")
+ endif()
+
+ # Remove libtool files since they contain absolute paths and are not necessary.
+ file(GLOB_RECURSE LIBTOOL_FILES "${CURRENT_PACKAGES_DIR}/**/*.la")
+ if(LIBTOOL_FILES)
+ file(REMOVE ${LIBTOOL_FILES})
+ endif()
+
+ if (CMAKE_HOST_WIN32)
+ set(ENV{PATH} "${PATH_GLOBAL}")
+ endif()
+
+ _vcpkg_restore_env_variables(LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake
new file mode 100644
index 000000000..799eb33b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake
@@ -0,0 +1,148 @@
+#[===[.md:
+# vcpkg_build_msbuild
+
+Build a msbuild-based project. Deprecated in favor of `vcpkg_install_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_build_msbuild(
+ PROJECT_PATH <${SOURCE_PATH}/port.sln>
+ [RELEASE_CONFIGURATION <Release>]
+ [DEBUG_CONFIGURATION <Debug>]
+ [TARGET <Build>]
+ [TARGET_PLATFORM_VERSION <10.0.15063.0>]
+ [PLATFORM <${TRIPLET_SYSTEM_ARCH}>]
+ [PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
+ [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
+ [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
+ [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
+ [USE_VCPKG_INTEGRATION]
+)
+```
+
+## Parameters
+### USE_VCPKG_INTEGRATION
+Apply the normal `integrate install` integration for building the project.
+
+By default, projects built with this command will not automatically link libraries or have header paths set.
+
+### PROJECT_PATH
+The path to the solution (`.sln`) or project (`.vcxproj`) file.
+
+### RELEASE_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Release builds.
+
+### DEBUG_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter)
+used for Debug builds.
+
+### TARGET_PLATFORM_VERSION
+The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter)
+
+### TARGET
+The MSBuild target to build. (``/t:<TARGET>``)
+
+### PLATFORM
+The platform (``/p:Platform`` msbuild parameter) used for the build.
+
+### PLATFORM_TOOLSET
+The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build.
+
+### OPTIONS
+Additional options passed to msbuild for all builds.
+
+### OPTIONS_RELEASE
+Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`.
+
+## Examples
+
+* [chakracore](https://github.com/Microsoft/vcpkg/blob/master/ports/chakracore/portfile.cmake)
+#]===]
+
+function(vcpkg_build_msbuild)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(
+ PARSE_ARGV 0
+ _csc
+ "USE_VCPKG_INTEGRATION"
+ "PROJECT_PATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET"
+ "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG"
+ )
+
+ if(NOT DEFINED _csc_RELEASE_CONFIGURATION)
+ set(_csc_RELEASE_CONFIGURATION Release)
+ endif()
+ if(NOT DEFINED _csc_DEBUG_CONFIGURATION)
+ set(_csc_DEBUG_CONFIGURATION Debug)
+ endif()
+ if(NOT DEFINED _csc_PLATFORM)
+ set(_csc_PLATFORM ${TRIPLET_SYSTEM_ARCH})
+ endif()
+ if(NOT DEFINED _csc_PLATFORM_TOOLSET)
+ set(_csc_PLATFORM_TOOLSET ${VCPKG_PLATFORM_TOOLSET})
+ endif()
+ if(NOT DEFINED _csc_TARGET_PLATFORM_VERSION)
+ vcpkg_get_windows_sdk(_csc_TARGET_PLATFORM_VERSION)
+ endif()
+ if(NOT DEFINED _csc_TARGET)
+ set(_csc_TARGET Rebuild)
+ endif()
+
+ list(APPEND _csc_OPTIONS
+ /t:${_csc_TARGET}
+ /p:Platform=${_csc_PLATFORM}
+ /p:PlatformToolset=${_csc_PLATFORM_TOOLSET}
+ /p:VCPkgLocalAppDataDisabled=true
+ /p:UseIntelMKL=No
+ /p:WindowsTargetPlatformVersion=${_csc_TARGET_PLATFORM_VERSION}
+ /p:VcpkgManifestInstall=false
+ /p:VcpkgManifestEnabled=false
+ /m
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions
+ # TODO: Add a way for the user to override this if they want to opt-in to incompatibility
+ list(APPEND _csc_OPTIONS /p:WholeProgramOptimization=false)
+ endif()
+
+ if(_csc_USE_VCPKG_INTEGRATION)
+ list(
+ APPEND _csc_OPTIONS
+ /p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets
+ "/p:VcpkgTriplet=${TARGET_TRIPLET}"
+ "/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}"
+ )
+ else()
+ list(APPEND _csc_OPTIONS "/p:VcpkgEnabled=false")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ vcpkg_execute_required_process(
+ COMMAND msbuild ${_csc_PROJECT_PATH}
+ /p:Configuration=${_csc_RELEASE_CONFIGURATION}
+ ${_csc_OPTIONS}
+ ${_csc_OPTIONS_RELEASE}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Building ${_csc_PROJECT_PATH} for Debug")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ vcpkg_execute_required_process(
+ COMMAND msbuild ${_csc_PROJECT_PATH}
+ /p:Configuration=${_csc_DEBUG_CONFIGURATION}
+ ${_csc_OPTIONS}
+ ${_csc_OPTIONS_DEBUG}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake
new file mode 100644
index 000000000..2c9276e63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake
@@ -0,0 +1,40 @@
+#[===[.md:
+# vcpkg_build_ninja
+
+Build a ninja project
+
+## Usage:
+```cmake
+vcpkg_build_ninja(
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### TARGETS
+Only build the specified targets.
+#]===]
+
+function(vcpkg_build_ninja)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vbn "" "" "TARGETS")
+
+ vcpkg_find_acquire_program(NINJA)
+
+ function(build CONFIG)
+ message(STATUS "Building (${CONFIG})...")
+ vcpkg_execute_build_process(
+ COMMAND "${NINJA}" -C "${CURRENT_BUILDTREES_DIR}/${CONFIG}" ${_vbn_TARGETS}
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME build-${CONFIG}
+ )
+ endfunction()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ build(${TARGET_TRIPLET}-dbg)
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ build(${TARGET_TRIPLET}-rel)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake
new file mode 100755
index 000000000..47c68ecfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake
@@ -0,0 +1,232 @@
+#[===[.md:
+# vcpkg_build_nmake
+
+Build a msvc makefile project.
+
+## Usage:
+```cmake
+vcpkg_build_nmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [NO_DEBUG]
+ [TARGET <all>]
+ [PROJECT_SUBPATH <${SUBPATH}>]
+ [PROJECT_NAME <${MAKEFILE_NAME}>]
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
+ [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+ [TARGET <target>])
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the source files.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the sub directory containing the `makefile.vc`/`makefile.mak`/`makefile.msvc` or other msvc makefile.
+
+### PROJECT_NAME
+Specifies the name of msvc makefile name.
+Default is `makefile.vc`
+
+### NO_DEBUG
+This port doesn't support debug mode.
+
+### ENABLE_INSTALL
+Install binaries after build.
+
+### PRERUN_SHELL
+Script that needs to be called before build
+
+### PRERUN_SHELL_DEBUG
+Script that needs to be called before debug build
+
+### PRERUN_SHELL_RELEASE
+Script that needs to be called before release build
+
+### OPTIONS
+Additional options passed to generate during the generation.
+
+### OPTIONS_RELEASE
+Additional options passed to generate during the Release generation. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to generate during the Debug generation. These are in addition to `OPTIONS`.
+
+### TARGET
+The target passed to the nmake build command (`nmake/nmake install`). If not specified, no target will
+be passed.
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Notes:
+This command should be preceded by a call to [`vcpkg_configure_nmake()`](vcpkg_configure_nmake.md).
+You can use the alias [`vcpkg_install_nmake()`](vcpkg_install_nmake.md) function if your makefile supports the
+"install" target
+
+## Examples
+
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+#]===]
+
+function(vcpkg_build_nmake)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _bn
+ "ADD_BIN_TO_PATH;ENABLE_INSTALL;NO_DEBUG"
+ "SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME;LOGFILE_ROOT"
+ "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;PRERUN_SHELL;PRERUN_SHELL_DEBUG;PRERUN_SHELL_RELEASE;TARGET"
+ )
+
+ if (NOT CMAKE_HOST_WIN32)
+ message(FATAL_ERROR "vcpkg_build_nmake only support windows.")
+ endif()
+
+ if (_bn_OPTIONS_DEBUG STREQUAL _bn_OPTIONS_RELEASE)
+ message(FATAL_ERROR "Detected debug configuration is equal to release configuration, please use NO_DEBUG for vcpkg_build_nmake/vcpkg_install_nmake")
+ endif()
+
+ if(NOT _bn_LOGFILE_ROOT)
+ set(_bn_LOGFILE_ROOT "build")
+ endif()
+
+ if (NOT _bn_PROJECT_NAME)
+ set(MAKEFILE_NAME makefile.vc)
+ else()
+ set(MAKEFILE_NAME ${_bn_PROJECT_NAME})
+ endif()
+
+ set(MAKE )
+ set(MAKE_OPTS_BASE )
+
+ find_program(NMAKE nmake REQUIRED)
+ get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY)
+ # Load toolchains
+ if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ endif()
+ include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}")
+ # Set needed env
+ set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}")
+ set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}")
+ # Set make command and install command
+ set(MAKE ${NMAKE} /NOLOGO /G /U)
+ set(MAKE_OPTS_BASE -f ${MAKEFILE_NAME})
+ if (_bn_ENABLE_INSTALL)
+ set(INSTALL_COMMAND install)
+ endif()
+ if (_bn_TARGET)
+ set(MAKE_OPTS_BASE ${MAKE_OPTS_BASE} ${_bn_TARGET} ${INSTALL_COMMAND})
+ else()
+ set(MAKE_OPTS_BASE ${MAKE_OPTS_BASE} all ${INSTALL_COMMAND})
+ endif()
+ # Add subpath to work directory
+ if (_bn_PROJECT_SUBPATH)
+ set(_bn_PROJECT_SUBPATH /${_bn_PROJECT_SUBPATH})
+ else()
+ set(_bn_PROJECT_SUBPATH )
+ endif()
+
+ foreach(BUILDTYPE "debug" "release")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL BUILDTYPE)
+ if(BUILDTYPE STREQUAL "debug")
+ # Skip debug generate
+ if (_bn_NO_DEBUG)
+ continue()
+ endif()
+ # Generate obj dir suffix
+ set(SHORT_BUILDTYPE "-dbg")
+ set(CONFIG "Debug")
+ # Add install command and arguments
+ set(MAKE_OPTS ${MAKE_OPTS_BASE})
+ if (_bn_ENABLE_INSTALL)
+ set(INSTALL_OPTS INSTALLDIR=${CURRENT_PACKAGES_DIR}/debug)
+ set(MAKE_OPTS ${MAKE_OPTS} ${INSTALL_OPTS})
+ endif()
+ set(MAKE_OPTS ${MAKE_OPTS} ${_bn_OPTIONS} ${_bn_OPTIONS_DEBUG})
+
+ unset(ENV{CL})
+ set(TMP_CL_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
+ string(REPLACE "/" "-" TMP_CL_FLAGS "${TMP_CL_FLAGS}")
+ set(ENV{CL} "$ENV{CL} ${TMP_CL_FLAGS}")
+ else()
+ # In NO_DEBUG mode, we only use ${TARGET_TRIPLET} directory.
+ if (_bn_NO_DEBUG)
+ set(SHORT_BUILDTYPE "")
+ else()
+ set(SHORT_BUILDTYPE "-rel")
+ endif()
+ set(CONFIG "Release")
+ # Add install command and arguments
+ set(MAKE_OPTS ${MAKE_OPTS_BASE})
+ if (_bn_ENABLE_INSTALL)
+ set(INSTALL_OPTS INSTALLDIR=${CURRENT_PACKAGES_DIR})
+ set(MAKE_OPTS ${MAKE_OPTS} ${INSTALL_OPTS})
+ endif()
+ set(MAKE_OPTS ${MAKE_OPTS} ${_bn_OPTIONS} ${_bn_OPTIONS_RELEASE})
+
+ unset(ENV{CL})
+ set(TMP_CL_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
+ string(REPLACE "/" "-" TMP_CL_FLAGS "${TMP_CL_FLAGS}")
+ set(ENV{CL} "$ENV{CL} ${TMP_CL_FLAGS}")
+ endif()
+
+ set(CURRENT_TRIPLET_NAME ${TARGET_TRIPLET}${SHORT_BUILDTYPE})
+ set(OBJ_DIR ${CURRENT_BUILDTREES_DIR}/${CURRENT_TRIPLET_NAME})
+
+ file(REMOVE_RECURSE ${OBJ_DIR})
+ file(MAKE_DIRECTORY ${OBJ_DIR})
+ file(GLOB_RECURSE SOURCE_FILES ${_bn_SOURCE_PATH}/*)
+ foreach(ONE_SOUCRCE_FILE ${SOURCE_FILES})
+ get_filename_component(DST_DIR ${ONE_SOUCRCE_FILE} PATH)
+ string(REPLACE "${_bn_SOURCE_PATH}" "${OBJ_DIR}" DST_DIR "${DST_DIR}")
+ file(COPY ${ONE_SOUCRCE_FILE} DESTINATION ${DST_DIR})
+ endforeach()
+
+ if (_bn_PRERUN_SHELL)
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
+ vcpkg_execute_required_process(
+ COMMAND ${_bn_PRERUN_SHELL}
+ WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
+ LOGNAME "$prerun-${CURRENT_TRIPLET_NAME}"
+ )
+ endif()
+ if (BUILDTYPE STREQUAL "debug" AND _bn_PRERUN_SHELL_DEBUG)
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
+ vcpkg_execute_required_process(
+ COMMAND ${_bn_PRERUN_SHELL_DEBUG}
+ WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
+ LOGNAME "prerun-${CURRENT_TRIPLET_NAME}-dbg"
+ )
+ endif()
+ if (BUILDTYPE STREQUAL "release" AND _bn_PRERUN_SHELL_RELEASE)
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
+ vcpkg_execute_required_process(
+ COMMAND ${_bn_PRERUN_SHELL_RELEASE}
+ WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
+ LOGNAME "prerun-${CURRENT_TRIPLET_NAME}-rel"
+ )
+ endif()
+
+ if (NOT _bn_ENABLE_INSTALL)
+ message(STATUS "Building ${CURRENT_TRIPLET_NAME}")
+ else()
+ message(STATUS "Building and installing ${CURRENT_TRIPLET_NAME}")
+ endif()
+
+ vcpkg_execute_build_process(
+ COMMAND ${MAKE} ${MAKE_OPTS}
+ WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
+ LOGNAME "${_bn_LOGFILE_ROOT}-${CURRENT_TRIPLET_NAME}"
+ )
+
+ if(_bn_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${_BACKUP_ENV_PATH}")
+ endif()
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake
new file mode 100644
index 000000000..6b85234c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake
@@ -0,0 +1,109 @@
+#[===[.md:
+# vcpkg_build_qmake
+
+Build a qmake-based project, previously configured using vcpkg_configure_qmake.
+
+```cmake
+vcpkg_build_qmake()
+```
+#]===]
+
+function(vcpkg_build_qmake)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _csc "SKIP_MAKEFILES" "BUILD_LOGNAME" "TARGETS;RELEASE_TARGETS;DEBUG_TARGETS")
+
+ if(CMAKE_HOST_WIN32)
+ if (VCPKG_QMAKE_USE_NMAKE)
+ find_program(NMAKE nmake)
+ set(INVOKE "${NMAKE}")
+ get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY)
+ set(PATH_GLOBAL "$ENV{PATH}")
+ set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}")
+ set(ENV{CL} "$ENV{CL} /MP${VCPKG_CONCURRENCY}")
+ else()
+ vcpkg_find_acquire_program(JOM)
+ set(INVOKE "${JOM}")
+ endif()
+ else()
+ find_program(MAKE make)
+ set(INVOKE "${MAKE}")
+ endif()
+
+ # Make sure that the linker finds the libraries used
+ set(ENV_PATH_BACKUP "$ENV{PATH}")
+
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR)
+
+ if(NOT _csc_BUILD_LOGNAME)
+ set(_csc_BUILD_LOGNAME build)
+ endif()
+
+ function(run_jom TARGETS LOG_PREFIX LOG_SUFFIX)
+ message(STATUS "Package ${LOG_PREFIX}-${TARGET_TRIPLET}-${LOG_SUFFIX}")
+ vcpkg_execute_build_process(
+ COMMAND ${INVOKE} -j ${VCPKG_CONCURRENCY} ${TARGETS}
+ NO_PARALLEL_COMMAND ${INVOKE} -j 1 ${TARGETS}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${LOG_SUFFIX}
+ LOGNAME package-${LOG_PREFIX}-${TARGET_TRIPLET}-${LOG_SUFFIX}
+ )
+ endfunction()
+
+ # This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings
+ set(ENV_CL_BACKUP "$ENV{_CL_}")
+ set(ENV{_CL_} "/utf-8")
+
+ #Replace with VCPKG variables if PR #7733 is merged
+ unset(BUILDTYPES)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(_buildname "DEBUG")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "dbg")
+ set(_path_suffix_${_buildname} "/debug")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(_buildname "RELEASE")
+ list(APPEND BUILDTYPES ${_buildname})
+ set(_short_name_${_buildname} "rel")
+ set(_path_suffix_${_buildname} "")
+ endif()
+ unset(_buildname)
+
+ foreach(_buildname ${BUILDTYPES})
+ set(_installed_prefix_ "${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}")
+ set(_installed_libpath_ "${_installed_prefix_}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_installed_prefix_}/lib/manual-link/")
+
+ vcpkg_add_to_path(PREPEND "${_installed_prefix_}/bin")
+ vcpkg_add_to_path(PREPEND "${_installed_prefix_}/lib")
+
+ # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking
+ if(CMAKE_HOST_UNIX)
+ if(DEFINED ENV{LD_LIBRARY_PATH})
+ set(_ld_library_path_defined_ TRUE)
+ set(_ld_library_path_backup_ $ENV{LD_LIBRARY_PATH})
+ set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}${VCPKG_HOST_PATH_SEPARATOR}${_ld_library_path_backup_}")
+ else()
+ set(_ld_library_path_defined_ FALSE)
+ set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}")
+ endif()
+ endif()
+
+ list(APPEND _csc_${_buildname}_TARGETS ${_csc_TARGETS})
+ if(NOT _csc_SKIP_MAKEFILES)
+ run_jom(qmake_all makefiles ${_short_name_${_buildname}})
+ endif()
+ run_jom("${_csc_${_buildname}_TARGETS}" ${_csc_BUILD_LOGNAME} ${_short_name_${_buildname}})
+
+ # Restore backup
+ if(CMAKE_HOST_UNIX)
+ if(_ld_library_path_defined_)
+ set(ENV{LD_LIBRARY_PATH} "${_ld_library_path_backup_}")
+ else()
+ unset(ENV{LD_LIBRARY_PATH})
+ endif()
+ endif()
+ endforeach()
+
+ # Restore the original value of ENV{PATH}
+ set(ENV{PATH} "${ENV_PATH_BACKUP}")
+ set(ENV{_CL_} "${ENV_CL_BACKUP}")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake
new file mode 100644
index 000000000..7b4032e7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake
@@ -0,0 +1,22 @@
+#[===[.md:
+# vcpkg_buildpath_length_warning
+
+Warns the user if their vcpkg installation path might be too long for the package they're installing.
+
+```cmake
+vcpkg_buildpath_length_warning(<N>)
+```
+
+`vcpkg_buildpath_length_warning` warns the user if the number of bytes in the
+path to `buildtrees` is bigger than `N`. Note that this is simply a warning,
+and isn't relied on for correctness.
+#]===]
+
+function(vcpkg_buildpath_length_warning warning_length)
+ string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtrees_path_length)
+ if(buildtrees_path_length GREATER warning_length AND CMAKE_HOST_WIN32)
+ message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
+ "We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
+ )
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_features.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_features.cmake
new file mode 100644
index 000000000..7679b0d11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_features.cmake
@@ -0,0 +1,233 @@
+#[===[.md:
+# vcpkg_check_features
+Check if one or more features are a part of a package installation.
+
+```cmake
+vcpkg_check_features(
+ OUT_FEATURE_OPTIONS <out-var>
+ [PREFIX <prefix>]
+ [FEATURES
+ [<feature-name> <feature-var>]...
+ ]
+ [INVERTED_FEATURES
+ [<feature-name> <feature-var>]...
+ ]
+)
+```
+
+The `<out-var>` should be set to `FEATURE_OPTIONS` by convention.
+
+`vcpkg_check_features()` will:
+
+- for each `<feature-name>` passed in `FEATURES`:
+ - if the feature is set, add `-D<feature-var>=ON` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to ON.
+ - if the feature is not set, add `-D<feature-var>=OFF` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to OFF.
+- for each `<feature-name>` passed in `INVERTED_FEATURES`:
+ - if the feature is set, add `-D<feature-var>=OFF` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to OFF.
+ - if the feature is not set, add `-D<feature-var>=ON` to `<out-var>`,
+ and set `<prefix>_<feature-var>` to ON.
+
+If `<prefix>` is not passed, then the feature vars set are simply `<feature-var>`,
+not `_<feature-var>`.
+
+If `INVERTED_FEATURES` is not passed, then the `FEATURES` keyword is optional.
+This behavior is deprecated.
+
+If the same `<feature-var>` is passed multiple times,
+then `vcpkg_check_features` will cause a fatal error,
+since that is a bug.
+
+## Examples
+
+### Example 1: Regular features
+
+```cmake
+$ ./vcpkg install mimalloc[asm,secure]
+
+# ports/mimalloc/portfile.cmake
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ asm MI_SEE_ASM
+ override MI_OVERRIDE
+ secure MI_SECURE
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DMI_SEE_ASM=ON;-DMI_OVERRIDE=OFF;-DMI_SECURE=ON"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 2: Inverted features
+
+```cmake
+$ ./vcpkg install cpprestsdk[websockets]
+
+# ports/cpprestsdk/portfile.cmake
+vcpkg_check_features(
+ INVERTED_FEATURES
+ brotli CPPREST_EXCLUDE_BROTLI
+ websockets CPPREST_EXCLUDE_WEBSOCKETS
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DCPPREST_EXCLUDE_BROTLI=ON;-DCPPREST_EXCLUDE_WEBSOCKETS=OFF"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 3: Set multiple options for same feature
+
+```cmake
+$ ./vcpkg install pcl[cuda]
+
+# ports/pcl/portfile.cmake
+vcpkg_check_features(
+ FEATURES
+ cuda WITH_CUDA
+ cuda BUILD_CUDA
+ cuda BUILD_GPU
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DWITH_CUDA=ON;-DBUILD_CUDA=ON;-DBUILD_GPU=ON"
+ ${FEATURE_OPTIONS}
+)
+```
+
+### Example 4: Use regular and inverted features
+
+```cmake
+$ ./vcpkg install rocksdb[tbb]
+
+# ports/rocksdb/portfile.cmake
+vcpkg_check_features(
+ FEATURES
+ tbb WITH_TBB
+ INVERTED_FEATURES
+ tbb ROCKSDB_IGNORE_PACKAGE_TBB
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ # Expands to "-DWITH_TBB=ON;-DROCKSDB_IGNORE_PACKAGE_TBB=OFF"
+ ${FEATURE_OPTIONS}
+)
+```
+
+## Examples in portfiles
+
+* [cpprestsdk](https://github.com/microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [pcl](https://github.com/microsoft/vcpkg/blob/master/ports/pcl/portfile.cmake)
+* [rocksdb](https://github.com/microsoft/vcpkg/blob/master/ports/rocksdb/portfile.cmake)
+#]===]
+
+function(z_vcpkg_check_features_last_feature out_var features_name features_list)
+ list(LENGTH features_list features_length)
+ math(EXPR features_length_mod_2 "${features_length} % 2")
+ if(NOT features_length_mod_2 EQUAL 0)
+ message(FATAL_ERROR "vcpkg_check_features has an incorrect number of arguments to ${features_name}")
+ endif()
+
+ math(EXPR last_feature "${features_length} / 2 - 1")
+ set("${out_var}" "${last_feature}" PARENT_SCOPE)
+endfunction()
+
+function(z_vcpkg_check_features_get_feature idx features_list out_feature_name out_feature_var)
+ math(EXPR feature_name_idx "${idx} * 2")
+ math(EXPR feature_var_idx "${feature_name_idx} + 1")
+
+ list(GET features_list "${feature_name_idx}" feature_name)
+ list(GET features_list "${feature_var_idx}" feature_var)
+
+ set("${out_feature_name}" "${feature_name}" PARENT_SCOPE)
+ set("${out_feature_var}" "${feature_var}" PARENT_SCOPE)
+endfunction()
+
+function(vcpkg_check_features)
+ cmake_parse_arguments(
+ PARSE_ARGV 0 "arg"
+ ""
+ "OUT_FEATURE_OPTIONS;PREFIX"
+ "FEATURES;INVERTED_FEATURES"
+ )
+
+ if(NOT DEFINED arg_OUT_FEATURE_OPTIONS)
+ message(FATAL_ERROR "OUT_FEATURE_OPTIONS must be defined.")
+ endif()
+ if(NOT DEFINED arg_PREFIX)
+ set(prefix "")
+ else()
+ set(prefix "${arg_PREFIX}_")
+ endif()
+
+ set(feature_options)
+ set(feature_variables)
+
+ if(NOT DEFINED arg_FEATURES AND NOT DEFINED arg_INVERTED_FEATURES)
+ message(DEPRECATION
+"calling `vcpkg_check_features` without the `FEATURES` keyword has been deprecated.
+ Please add the `FEATURES` keyword to the call.")
+ set(arg_FEATURES "${arg_UNPARSED_ARGUMENTS}")
+ elseif(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_check_features called with unknown arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+
+
+
+ z_vcpkg_check_features_last_feature(last_feature "FEATURES" "${arg_FEATURES}")
+ if(last_feature GREATER_EQUAL 0)
+ foreach(feature_pair_idx RANGE "${last_feature}")
+ z_vcpkg_check_features_get_feature("${feature_pair_idx}" "${arg_FEATURES}" feature_name feature_var)
+
+ list(APPEND feature_variables "${feature_var}")
+ if(feature_name IN_LIST FEATURES)
+ list(APPEND feature_options "-D${feature_var}=ON")
+ set("${prefix}${feature_var}" ON PARENT_SCOPE)
+ else()
+ list(APPEND feature_options "-D${feature_var}=OFF")
+ set("${prefix}${feature_var}" OFF PARENT_SCOPE)
+ endif()
+ endforeach()
+ endif()
+
+ z_vcpkg_check_features_last_feature(last_inverted_feature "INVERTED_FEATURES" "${arg_INVERTED_FEATURES}")
+ if(last_inverted_feature GREATER_EQUAL 0)
+ foreach(feature_pair_idx RANGE "${last_inverted_feature}")
+ z_vcpkg_check_features_get_feature("${feature_pair_idx}" "${arg_INVERTED_FEATURES}" feature_name feature_var)
+
+ list(APPEND feature_variables "${feature_var}")
+ if(feature_name IN_LIST FEATURES)
+ list(APPEND feature_options "-D${feature_var}=OFF")
+ set("${prefix}${feature_var}" OFF PARENT_SCOPE)
+ else()
+ list(APPEND feature_options "-D${feature_var}=ON")
+ set("${prefix}${feature_var}" ON PARENT_SCOPE)
+ endif()
+ endforeach()
+ endif()
+
+ list(SORT feature_variables)
+ set(last_variable)
+ foreach(variable IN LISTS feature_variables)
+ if(variable STREQUAL last_variable)
+ message(FATAL_ERROR "vcpkg_check_features passed the same feature variable multiple times: '${variable}'")
+ endif()
+ endforeach()
+
+ set("${arg_OUT_FEATURE_OPTIONS}" "${feature_options}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake
new file mode 100644
index 000000000..97e29bad7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake
@@ -0,0 +1,58 @@
+#[===[.md:
+# vcpkg_check_linkage
+
+Asserts the available library and CRT linkage options for the port.
+
+## Usage
+```cmake
+vcpkg_check_linkage(
+ [ONLY_STATIC_LIBRARY | ONLY_DYNAMIC_LIBRARY]
+ [ONLY_STATIC_CRT | ONLY_DYNAMIC_CRT]
+)
+```
+
+## Parameters
+### ONLY_STATIC_LIBRARY
+Indicates that this port can only be built with static library linkage.
+
+Note: If the user requested a dynamic build ONLY_STATIC_LIBRARY will result in a note being printed, not a fatal error.
+
+### ONLY_DYNAMIC_LIBRARY
+Indicates that this port can only be built with dynamic/shared library linkage.
+
+### ONLY_STATIC_CRT
+Indicates that this port can only be built with static CRT linkage.
+
+### ONLY_DYNAMIC_CRT
+Indicates that this port can only be built with dynamic/shared CRT linkage.
+
+## Notes
+This command will either alter the settings for `VCPKG_LIBRARY_LINKAGE` or fail, depending on what was requested by the user versus what the library supports.
+
+## Examples
+
+* [abseil](https://github.com/Microsoft/vcpkg/blob/master/ports/abseil/portfile.cmake)
+#]===]
+
+function(vcpkg_check_linkage)
+ cmake_parse_arguments(_csc "ONLY_STATIC_LIBRARY;ONLY_DYNAMIC_LIBRARY;ONLY_DYNAMIC_CRT;ONLY_STATIC_CRT" "" "" ${ARGN})
+
+ if(_csc_ONLY_STATIC_LIBRARY AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message(STATUS "Note: ${PORT} only supports static library linkage. Building static library.")
+ set(VCPKG_LIBRARY_LINKAGE static PARENT_SCOPE)
+ endif()
+ if(_csc_ONLY_DYNAMIC_LIBRARY AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ message(STATUS "Note: ${PORT} only supports dynamic library linkage. Building dynamic library.")
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ message(FATAL_ERROR "Refusing to build unexpected dynamic library against the static CRT. If this is desired, please configure your triplet to directly request this configuration.")
+ endif()
+ set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE)
+ endif()
+
+ if(_csc_ONLY_DYNAMIC_CRT AND VCPKG_CRT_LINKAGE STREQUAL "static")
+ message(FATAL_ERROR "${PORT} only supports dynamic crt linkage")
+ endif()
+ if(_csc_ONLY_STATIC_CRT AND VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ message(FATAL_ERROR "${PORT} only supports static crt linkage")
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake
new file mode 100644
index 000000000..077e23cc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake
@@ -0,0 +1,64 @@
+#[===[.md:
+# vcpkg_clean_executables_in_bin
+
+Remove specified executables found in `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`. If, after all specified executables have been removed, and the `bin` and `debug/bin` directories are empty, then also delete `bin` and `debug/bin` directories.
+
+## Usage
+```cmake
+vcpkg_clean_executables_in_bin(
+ FILE_NAMES <file1>...
+)
+```
+
+## Parameters
+### FILE_NAMES
+A list of executable filenames without extension.
+
+## Notes
+Generally, there is no need to call this function manually. Instead, pass an extra `AUTO_CLEAN` argument when calling `vcpkg_copy_tools`.
+
+## Examples
+* [czmq](https://github.com/microsoft/vcpkg/blob/master/ports/czmq/portfile.cmake)
+#]===]
+
+function(vcpkg_clean_executables_in_bin)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vct "" "" "FILE_NAMES")
+
+ if(NOT DEFINED _vct_FILE_NAMES)
+ message(FATAL_ERROR "FILE_NAMES must be specified.")
+ endif()
+
+ foreach(file_name IN LISTS _vct_FILE_NAMES)
+ file(REMOVE
+ "${CURRENT_PACKAGES_DIR}/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}"
+ "${CURRENT_PACKAGES_DIR}/bin/${file_name}.pdb"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}.pdb"
+ )
+ endforeach()
+
+ function(try_remove_empty_directory directory)
+ if(NOT EXISTS "${directory}")
+ return()
+ endif()
+
+ if(NOT IS_DIRECTORY "${directory}")
+ message(FATAL_ERROR "${directory} is supposed to be an existing directory.")
+ endif()
+
+ # TODO:
+ # For an empty directory,
+ # file(GLOB items "${directory}" "${directory}/*")
+ # will return a list with one item.
+ file(GLOB items "${directory}/" "${directory}/*")
+ list(LENGTH items items_count)
+
+ if(${items_count} EQUAL 0)
+ file(REMOVE_RECURSE "${directory}")
+ endif()
+ endfunction()
+
+ try_remove_empty_directory("${CURRENT_PACKAGES_DIR}/bin")
+ try_remove_empty_directory("${CURRENT_PACKAGES_DIR}/debug/bin")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake
new file mode 100644
index 000000000..ead78706d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake
@@ -0,0 +1,21 @@
+#[===[.md:
+# vcpkg_clean_msbuild
+
+Clean intermediate files generated by `vcpkg_install_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_clean_msbuild()
+```
+
+## Examples
+
+* [xalan-c](https://github.com/Microsoft/vcpkg/blob/master/ports/xalan-c/portfile.cmake)
+#]===]
+
+function(vcpkg_clean_msbuild)
+ file(REMOVE_RECURSE
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ )
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake
new file mode 100644
index 000000000..f12e909d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake
@@ -0,0 +1,208 @@
+#[===[.md:
+# vcpkg_common_definitions
+
+This file defines the following variables which are commonly needed or used in portfiles:
+
+```cmake
+VCPKG_TARGET_IS_<target> with <target> being one of the following: WINDOWS, UWP, LINUX, OSX, ANDROID, FREEBSD, OPENBSD. only defined if <target>
+VCPKG_HOST_IS_<target> with <host> being one of the following: WINDOWS, LINUX, OSX, FREEBSD, OPENBSD. only defined if <host>
+VCPKG_HOST_PATH_SEPARATOR Host specific path separator (USAGE: "<something>${VCPKG_HOST_PATH_SEPARATOR}<something>"; only use and pass variables with VCPKG_HOST_PATH_SEPARATOR within "")
+VCPKG_HOST_EXECUTABLE_SUFFIX executable suffix of the host
+VCPKG_TARGET_EXECUTABLE_SUFFIX executable suffix of the target
+VCPKG_TARGET_STATIC_LIBRARY_PREFIX static library prefix for target (same as CMAKE_STATIC_LIBRARY_PREFIX)
+VCPKG_TARGET_STATIC_LIBRARY_SUFFIX static library suffix for target (same as CMAKE_STATIC_LIBRARY_SUFFIX)
+VCPKG_TARGET_SHARED_LIBRARY_PREFIX shared library prefix for target (same as CMAKE_SHARED_LIBRARY_PREFIX)
+VCPKG_TARGET_SHARED_LIBRARY_SUFFIX shared library suffix for target (same as CMAKE_SHARED_LIBRARY_SUFFIX)
+VCPKG_TARGET_IMPORT_LIBRARY_PREFIX import library prefix for target (same as CMAKE_IMPORT_LIBRARY_PREFIX)
+VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX import library suffix for target (same as CMAKE_IMPORT_LIBRARY_SUFFIX)
+VCPKG_FIND_LIBRARY_PREFIXES target dependent prefixes used for find_library calls in portfiles
+VCPKG_FIND_LIBRARY_SUFFIXES target dependent suffixes used for find_library calls in portfiles
+VCPKG_SYSTEM_LIBRARIES list of libraries are provide by the toolchain and are not managed by vcpkg
+TARGET_TRIPLET the name of the current triplet to build for
+CURRENT_INSTALLED_DIR the absolute path to the installed files for the current triplet
+HOST_TRIPLET the name of the triplet corresponding to the host
+CURRENT_HOST_INSTALLED_DIR the absolute path to the installed files for the host triplet
+VCPKG_CROSSCOMPILING Whether vcpkg is cross-compiling: in other words, whether TARGET_TRIPLET and HOST_TRIPLET are different
+```
+
+CMAKE_STATIC_LIBRARY_(PREFIX|SUFFIX), CMAKE_SHARED_LIBRARY_(PREFIX|SUFFIX) and CMAKE_IMPORT_LIBRARY_(PREFIX|SUFFIX) are defined for the target
+Furthermore the variables CMAKE_FIND_LIBRARY_(PREFIXES|SUFFIXES) are also defined for the target so that
+portfiles are able to use find_library calls to discover dependent libraries within the current triplet for ports.
+#]===]
+
+string(COMPARE NOTEQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" VCPKG_CROSSCOMPILING)
+#Helper variable to identify the Target system. VCPKG_TARGET_IS_<targetname>
+if (NOT DEFINED VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "")
+ set(VCPKG_TARGET_IS_WINDOWS ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(VCPKG_TARGET_IS_WINDOWS ON)
+ set(VCPKG_TARGET_IS_UWP ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(VCPKG_TARGET_IS_OSX ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(VCPKG_TARGET_IS_IOS ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(VCPKG_TARGET_IS_LINUX ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android")
+ set(VCPKG_TARGET_IS_ANDROID ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(VCPKG_TARGET_IS_FREEBSD ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(VCPKG_TARGET_IS_OPENBSD ON)
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ set(VCPKG_TARGET_IS_WINDOWS ON)
+ set(VCPKG_TARGET_IS_MINGW ON)
+endif()
+
+#Helper variables to identify the host system name
+if (CMAKE_HOST_WIN32)
+ set(VCPKG_HOST_IS_WINDOWS ON)
+elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(VCPKG_HOST_IS_OSX ON)
+elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ set(VCPKG_HOST_IS_LINUX ON)
+elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(VCPKG_HOST_IS_FREEBSD ON)
+elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(VCPKG_HOST_IS_OPENBSD ON)
+endif()
+
+#Helper variable to identify the host path separator.
+if(CMAKE_HOST_WIN32)
+ set(VCPKG_HOST_PATH_SEPARATOR ";")
+elseif(CMAKE_HOST_UNIX)
+ set(VCPKG_HOST_PATH_SEPARATOR ":")
+endif()
+
+#Helper variables to identify executables on host/target
+if(CMAKE_HOST_WIN32)
+ set(VCPKG_HOST_EXECUTABLE_SUFFIX ".exe")
+else()
+ set(VCPKG_HOST_EXECUTABLE_SUFFIX "")
+endif()
+#set(CMAKE_EXECUTABLE_SUFFIX ${VCPKG_HOST_EXECUTABLE_SUFFIX}) not required by find_program
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(VCPKG_TARGET_EXECUTABLE_SUFFIX ".exe")
+else()
+ set(VCPKG_TARGET_EXECUTABLE_SUFFIX "")
+endif()
+
+#Helper variables for libraries
+if(VCPKG_TARGET_IS_MINGW)
+ set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".dll.a")
+ set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dll")
+ set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib")
+ set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX "lib")
+ set(VCPKG_FIND_LIBRARY_SUFFIXES ".dll" ".dll.a" ".a" ".lib")
+ set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "")
+elseif(VCPKG_TARGET_IS_WINDOWS)
+ set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".lib")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".lib")
+ set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dll")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".lib")
+ set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "")
+ set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX "")
+ set(VCPKG_FIND_LIBRARY_SUFFIXES ".lib" ".dll") #This is a slight modification to CMakes value which does not include ".dll".
+ set(VCPKG_FIND_LIBRARY_PREFIXES "" "lib") #This is a slight modification to CMakes value which does not include "lib".
+elseif(VCPKG_TARGET_IS_OSX)
+ set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX "")
+ set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dylib")
+ set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib")
+ set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib")
+ set(VCPKG_FIND_LIBRARY_SUFFIXES ".tbd" ".dylib" ".so" ".a")
+ set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "")
+else()
+ set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a")
+ set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX "")
+ set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".so")
+ set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib")
+ set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib")
+ set(VCPKG_FIND_LIBRARY_SUFFIXES ".so" ".a")
+ set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "")
+endif()
+#Setting these variables allows find_library to work in script mode and thus in portfiles!
+#This allows us scale down on hardcoded target dependent paths in portfiles
+set(CMAKE_STATIC_LIBRARY_SUFFIX "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
+set(CMAKE_SHARED_LIBRARY_SUFFIX "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")
+set(CMAKE_IMPORT_LIBRARY_SUFFIX "${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}")
+set(CMAKE_STATIC_LIBRARY_PREFIX "${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}")
+set(CMAKE_SHARED_LIBRARY_PREFIX "${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}")
+set(CMAKE_IMPORT_LIBRARY_PREFIX "${VCPKG_TARGET_IMPORT_LIBRARY_PREFIX}")
+
+set(CMAKE_FIND_LIBRARY_SUFFIXES "${VCPKG_FIND_LIBRARY_SUFFIXES}" CACHE INTERNAL "") # Required by find_library
+set(CMAKE_FIND_LIBRARY_PREFIXES "${VCPKG_FIND_LIBRARY_PREFIXES}" CACHE INTERNAL "") # Required by find_library
+
+# Append platform libraries to VCPKG_SYSTEM_LIBRARIES
+# The variable are just appended to permit to custom triplets define the variable
+
+# Platforms with libdl
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES dl)
+endif()
+
+# Platforms with libm
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES m)
+endif()
+
+# Platforms with pthread
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES pthread)
+endif()
+
+# Platforms with libstdc++
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES [[stdc\+\+]])
+endif()
+
+# Platforms with libc++
+if(VCPKG_TARGET_IS_OSX)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES [[c\+\+]])
+endif()
+
+# Platforms with librt
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES rt)
+endif()
+
+# Platforms with GCC libs
+if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gcc)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gcc_s)
+endif()
+
+# Platforms with system iconv
+if(VCPKG_TARGET_IS_OSX)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES iconv)
+endif()
+
+# Windows system libs
+if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES advapi32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES bcrypt)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES dinput8)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES gdi32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES imm32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES oleaut32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES ole32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES psapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES secur32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES setupapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES shell32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES shlwapi)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES strmiids)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES user32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES uuid)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES version)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES vfw32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES winmm)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES wsock32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES Ws2_32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES wldap32)
+ list(APPEND VCPKG_SYSTEM_LIBRARIES crypt32)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_functions.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_functions.cmake
new file mode 100644
index 000000000..515164789
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_common_functions.cmake
@@ -0,0 +1,3 @@
+# DEPRECATED
+
+message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_common_functions has been removed and all values are automatically provided in all portfile.cmake invocations. Please remove `include(vcpkg_common_functions)`.")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake
new file mode 100644
index 000000000..fdf054e43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake
@@ -0,0 +1,351 @@
+# DEPRECATED BY ports/vcpkg-cmake/vcpkg_cmake_configure
+#[===[.md:
+# vcpkg_configure_cmake
+
+Configure CMake for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_cmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [PREFER_NINJA]
+ [DISABLE_PARALLEL_CONFIGURE]
+ [NO_CHARSET_FLAG]
+ [GENERATOR <"NMake Makefiles">]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `CMakeLists.txt`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PREFER_NINJA
+Indicates that, when available, Vcpkg should use Ninja to perform the build.
+This should be specified unless the port is known to not work under Ninja.
+
+### DISABLE_PARALLEL_CONFIGURE
+Disables running the CMake configure step in parallel.
+This is needed for libraries which write back into their source directory during configure.
+
+This also disables CMAKE_DISABLE_SOURCE_CHANGES.
+
+### NO_CHARSET_FLAG
+Disables passing `utf-8` as the default character set to `CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`.
+
+This is needed for libraries that set their own source code's character set.
+
+### GENERATOR
+Specifies the precise generator to use.
+
+This is useful if some project-specific buildsystem has been wrapped in a cmake script that won't perform an actual build.
+If used for this purpose, it should be set to `"NMake Makefiles"`.
+
+### OPTIONS
+Additional options passed to CMake during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to CMake during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to CMake during the Debug configuration. These are in addition to `OPTIONS`.
+
+### LOGNAME
+Name of the log to write the output of the configure call to.
+
+## Notes
+This command supplies many common arguments to CMake. To see the full list, examine the source.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+#]===]
+
+function(vcpkg_configure_cmake)
+ if(Z_VCPKG_CMAKE_CONFIGURE_GUARD)
+ message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_configure_cmake in the same port is unsupported.")
+ endif()
+
+ cmake_parse_arguments(PARSE_ARGV 0 arg
+ "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;NO_CHARSET_FLAG"
+ "SOURCE_PATH;GENERATOR;LOGNAME"
+ "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE"
+ )
+
+ if(NOT VCPKG_PLATFORM_TOOLSET)
+ message(FATAL_ERROR "Vcpkg has been updated with VS2017 support; "
+ "however, vcpkg.exe must be rebuilt by re-running bootstrap-vcpkg.bat\n")
+ endif()
+
+ if(NOT arg_LOGNAME)
+ set(arg_LOGNAME config-${TARGET_TRIPLET})
+ endif()
+
+ if(CMAKE_HOST_WIN32)
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(arg_HOST_ARCHITECTURE $ENV{PROCESSOR_ARCHITEW6432})
+ else()
+ set(arg_HOST_ARCHITECTURE $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+ endif()
+
+ set(NINJA_CAN_BE_USED ON) # Ninja as generator
+ set(NINJA_HOST ON) # Ninja as parallel configurator
+
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ set(_TARGETTING_UWP 1)
+ endif()
+
+ if(arg_HOST_ARCHITECTURE STREQUAL "x86")
+ # Prebuilt ninja binaries are only provided for x64 hosts
+ set(NINJA_CAN_BE_USED OFF)
+ set(NINJA_HOST OFF)
+ elseif(_TARGETTING_UWP)
+ # Ninja and MSBuild have many differences when targetting UWP, so use MSBuild to maximize existing compatibility
+ set(NINJA_CAN_BE_USED OFF)
+ endif()
+
+ if(arg_GENERATOR)
+ set(GENERATOR ${arg_GENERATOR})
+ elseif(arg_PREFER_NINJA AND NINJA_CAN_BE_USED)
+ set(GENERATOR "Ninja")
+ elseif(VCPKG_CHAINLOAD_TOOLCHAIN_FILE OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT _TARGETTING_UWP))
+ set(GENERATOR "Ninja")
+
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
+ set(GENERATOR "Visual Studio 12 2013")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
+ set(GENERATOR "Visual Studio 12 2013 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
+ set(GENERATOR "Visual Studio 12 2013 ARM")
+
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
+ set(GENERATOR "Visual Studio 14 2015")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
+ set(GENERATOR "Visual Studio 14 2015 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
+ set(GENERATOR "Visual Studio 14 2015 ARM")
+
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ set(GENERATOR "Visual Studio 15 2017")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ set(GENERATOR "Visual Studio 15 2017 Win64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ set(GENERATOR "Visual Studio 15 2017 ARM")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
+ set(GENERATOR "Visual Studio 15 2017")
+ set(ARCH "ARM64")
+
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(GENERATOR "Visual Studio 16 2019")
+ set(ARCH "Win32")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(GENERATOR "Visual Studio 16 2019")
+ set(ARCH "x64")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(GENERATOR "Visual Studio 16 2019")
+ set(ARCH "ARM")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
+ set(GENERATOR "Visual Studio 16 2019")
+ set(ARCH "ARM64")
+
+ else()
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ set(VCPKG_CMAKE_SYSTEM_NAME Windows)
+ endif()
+ message(FATAL_ERROR "Unable to determine appropriate generator for: "
+ "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}")
+ endif()
+
+ # If we use Ninja, make sure it's on PATH
+ if(GENERATOR STREQUAL "Ninja" AND NOT DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES})
+ vcpkg_find_acquire_program(NINJA)
+ get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
+ vcpkg_add_to_path("${NINJA_PATH}")
+ list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}")
+ endif()
+
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+ if(DEFINED VCPKG_CMAKE_SYSTEM_NAME)
+ list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}")
+ if(_TARGETTING_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android" AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ set(VCPKG_CMAKE_SYSTEM_VERSION 21)
+ endif()
+ endif()
+
+ if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}")
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=ON)
+ elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=OFF)
+ else()
+ message(FATAL_ERROR
+ "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". "
+ "It must be \"static\" or \"dynamic\"")
+ endif()
+
+ macro(check_both_vars_are_set var1 var2)
+ if((NOT DEFINED ${var1} OR NOT DEFINED ${var2}) AND (DEFINED ${var1} OR DEFINED ${var2}))
+ message(FATAL_ERROR "Both ${var1} and ${var2} must be set.")
+ endif()
+ endmacro()
+
+ check_both_vars_are_set(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG)
+ check_both_vars_are_set(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE)
+ check_both_vars_are_set(VCPKG_CXX_FLAGS VCPKG_C_FLAGS)
+
+ set(VCPKG_SET_CHARSET_FLAG ON)
+ if(arg_NO_CHARSET_FLAG)
+ set(VCPKG_SET_CHARSET_FLAG OFF)
+ endif()
+
+ if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ if(NOT DEFINED VCPKG_CMAKE_SYSTEM_NAME OR _TARGETTING_UWP)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/linux.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/android.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/osx.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/ios.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/freebsd.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/openbsd.cmake")
+ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW")
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/mingw.cmake")
+ endif()
+ endif()
+
+
+ list(APPEND arg_OPTIONS
+ "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}"
+ "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}"
+ "-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}"
+ "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}"
+ "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE"
+ "-DCMAKE_VERBOSE_MAKEFILE=ON"
+ "-DVCPKG_APPLOCAL_DEPS=OFF"
+ "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake"
+ "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON"
+ "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}"
+ "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}"
+ "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}"
+ "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}"
+ "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}"
+ "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}"
+ "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}"
+ "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}"
+ "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}"
+ "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}"
+ "-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}"
+ "-DCMAKE_INSTALL_LIBDIR:STRING=lib"
+ "-DCMAKE_INSTALL_BINDIR:STRING=bin"
+ "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}"
+ "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}"
+ "-DVCPKG_MANIFEST_INSTALL=OFF"
+ )
+
+ if(DEFINED ARCH)
+ list(APPEND arg_OPTIONS
+ "-A${ARCH}"
+ )
+ endif()
+
+ # Sets configuration variables for macOS builds
+ foreach(config_var INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES)
+ if(DEFINED VCPKG_${config_var})
+ list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}")
+ endif()
+ endforeach()
+
+ set(rel_command
+ ${CMAKE_COMMAND} ${arg_SOURCE_PATH} "${arg_OPTIONS}" "${arg_OPTIONS_RELEASE}"
+ -G ${GENERATOR}
+ -DCMAKE_BUILD_TYPE=Release
+ -DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR})
+ set(dbg_command
+ ${CMAKE_COMMAND} ${arg_SOURCE_PATH} "${arg_OPTIONS}" "${arg_OPTIONS_DEBUG}"
+ -G ${GENERATOR}
+ -DCMAKE_BUILD_TYPE=Debug
+ -DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug)
+
+ if(NINJA_HOST AND CMAKE_HOST_WIN32 AND NOT arg_DISABLE_PARALLEL_CONFIGURE)
+ list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON")
+
+ vcpkg_find_acquire_program(NINJA)
+ get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
+ vcpkg_add_to_path("${NINJA_PATH}")
+
+ #parallelize the configure step
+ set(_contents
+ "rule CreateProcess\n command = $process\n\n"
+ )
+
+ macro(_build_cmakecache whereat build_type)
+ set(${build_type}_line "build ${whereat}/CMakeCache.txt: CreateProcess\n process = cmd /c \"cd ${whereat} &&")
+ foreach(arg ${${build_type}_command})
+ set(${build_type}_line "${${build_type}_line} \"${arg}\"")
+ endforeach()
+ set(_contents "${_contents}${${build_type}_line}\"\n\n")
+ endmacro()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE)
+ _build_cmakecache(".." "rel")
+ _build_cmakecache("../../${TARGET_TRIPLET}-dbg" "dbg")
+ elseif(VCPKG_BUILD_TYPE STREQUAL "release")
+ _build_cmakecache(".." "rel")
+ elseif(VCPKG_BUILD_TYPE STREQUAL "debug")
+ _build_cmakecache("../../${TARGET_TRIPLET}-dbg" "dbg")
+ endif()
+
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure)
+ file(WRITE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja "${_contents}")
+
+ message(STATUS "Configuring ${TARGET_TRIPLET}")
+ vcpkg_execute_required_process(
+ COMMAND ninja -v
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure
+ LOGNAME ${arg_LOGNAME}
+ )
+ else()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ vcpkg_execute_required_process(
+ COMMAND ${dbg_command}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ LOGNAME ${arg_LOGNAME}-dbg
+ )
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ vcpkg_execute_required_process(
+ COMMAND ${rel_command}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME ${arg_LOGNAME}-rel
+ )
+ endif()
+ endif()
+
+ set(Z_VCPKG_CMAKE_GENERATOR "${GENERATOR}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake
new file mode 100644
index 000000000..883463402
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake
@@ -0,0 +1,61 @@
+#[===[.md:
+# vcpkg_configure_gn
+
+Generate Ninja (GN) targets
+
+## Usage:
+```cmake
+vcpkg_configure_gn(
+ SOURCE_PATH <SOURCE_PATH>
+ [OPTIONS <OPTIONS>]
+ [OPTIONS_DEBUG <OPTIONS_DEBUG>]
+ [OPTIONS_RELEASE <OPTIONS_RELEASE>]
+)
+```
+
+## Parameters:
+### SOURCE_PATH (required)
+The path to the GN project.
+
+### OPTIONS
+Options to be passed to both the debug and release targets.
+Note: Must be provided as a space-separated string.
+
+### OPTIONS_DEBUG (space-separated string)
+Options to be passed to the debug target.
+
+### OPTIONS_RELEASE (space-separated string)
+Options to be passed to the release target.
+#]===]
+
+function(vcpkg_configure_gn)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vcg "" "SOURCE_PATH;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE" "")
+
+ if(NOT DEFINED _vcg_SOURCE_PATH)
+ message(FATAL_ERROR "SOURCE_PATH must be specified.")
+ endif()
+
+ vcpkg_find_acquire_program(PYTHON2)
+ get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
+ vcpkg_add_to_path(PREPEND "${PYTHON2_DIR}")
+
+ vcpkg_find_acquire_program(GN)
+
+ function(generate CONFIG ARGS)
+ message(STATUS "Generating build (${CONFIG})...")
+ vcpkg_execute_required_process(
+ COMMAND "${GN}" gen "${CURRENT_BUILDTREES_DIR}/${CONFIG}" ${ARGS}
+ WORKING_DIRECTORY "${SOURCE_PATH}"
+ LOGNAME generate-${CONFIG}
+ )
+ endfunction()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ generate(${TARGET_TRIPLET}-dbg "--args=${_vcg_OPTIONS} ${_vcg_OPTIONS_DEBUG}")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ generate(${TARGET_TRIPLET}-rel "--args=${_vcg_OPTIONS} ${_vcg_OPTIONS_RELEASE}")
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_make.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_make.cmake
new file mode 100644
index 000000000..c5b2e5912
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_make.cmake
@@ -0,0 +1,820 @@
+#[===[.md:
+# vcpkg_configure_make
+
+Configure configure for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_make(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [AUTOCONFIG]
+ [USE_WRAPPERS]
+ [DETERMINE_BUILD_TRIPLET]
+ [BUILD_TRIPLET "--host=x64 --build=i686-unknown-pc"]
+ [NO_ADDITIONAL_PATHS]
+ [CONFIG_DEPENDENT_ENVIRONMENT <SOME_VAR>...]
+ [CONFIGURE_ENVIRONMENT_VARIABLES <SOME_ENVVAR>...]
+ [ADD_BIN_TO_PATH]
+ [NO_DEBUG]
+ [SKIP_CONFIGURE]
+ [PROJECT_SUBPATH <${PROJ_SUBPATH}>]
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `configure`/`configure.ac`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the directory containing the ``configure`/`configure.ac`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### SKIP_CONFIGURE
+Skip configure process
+
+### USE_WRAPPERS
+Use autotools ar-lib and compile wrappers (only applies to windows cl and lib)
+
+### BUILD_TRIPLET
+Used to pass custom --build/--target/--host to configure. Can be globally overwritten by VCPKG_MAKE_BUILD_TRIPLET
+
+### DETERMINE_BUILD_TRIPLET
+For ports having a configure script following the autotools rules for selecting the triplet
+
+### NO_ADDITIONAL_PATHS
+Don't pass any additional paths except for --prefix to the configure call
+
+### AUTOCONFIG
+Need to use autoconfig to generate configure file.
+
+### PRERUN_SHELL
+Script that needs to be called before configuration (do not use for batch files which simply call autoconf or configure)
+
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during configure such that executables can run against the in-tree DLLs.
+
+## DISABLE_VERBOSE_FLAGS
+do not pass '--disable-silent-rules --verbose' to configure
+
+### OPTIONS
+Additional options passed to configure during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to configure during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to configure during the Debug configuration. These are in addition to `OPTIONS`.
+
+### CONFIG_DEPENDENT_ENVIRONMENT
+List of additional configuration dependent environment variables to set.
+Pass SOMEVAR to set the environment and have SOMEVAR_(DEBUG|RELEASE) set in the portfile to the appropriate values
+General environment variables can be set from within the portfile itself.
+
+### CONFIGURE_ENVIRONMENT_VARIABLES
+List of additional environment variables to pass via the configure call.
+
+## Notes
+This command supplies many common arguments to configure. To see the full list, examine the source.
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+#]===]
+
+macro(_vcpkg_determine_host_mingw out_var)
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITEW6432})
+ else()
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+ if(HOST_ARCH MATCHES "(amd|AMD)64")
+ set(${out_var} mingw64)
+ elseif(HOST_ARCH MATCHES "(x|X)86")
+ set(${out_var} mingw32)
+ else()
+ message(FATAL_ERROR "Unsupported mingw architecture ${HOST_ARCH} in _vcpkg_determine_autotools_host_cpu!" )
+ endif()
+ unset(HOST_ARCH)
+endmacro()
+
+macro(_vcpkg_determine_autotools_host_cpu out_var)
+ # TODO: the host system processor architecture can differ from the host triplet target architecture
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITEW6432})
+ elseif(DEFINED ENV{PROCESSOR_ARCHITECTURE})
+ set(HOST_ARCH $ENV{PROCESSOR_ARCHITECTURE})
+ else()
+ set(HOST_ARCH "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}")
+ endif()
+ if(HOST_ARCH MATCHES "(amd|AMD)64")
+ set(${out_var} x86_64)
+ elseif(HOST_ARCH MATCHES "(x|X)86")
+ set(${out_var} i686)
+ elseif(HOST_ARCH MATCHES "^(ARM|arm)64$")
+ set(${out_var} aarch64)
+ elseif(HOST_ARCH MATCHES "^(ARM|arm)$")
+ set(${out_var} arm)
+ else()
+ message(FATAL_ERROR "Unsupported host architecture ${HOST_ARCH} in _vcpkg_determine_autotools_host_cpu!" )
+ endif()
+ unset(HOST_ARCH)
+endmacro()
+
+macro(_vcpkg_determine_autotools_target_cpu out_var)
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)64")
+ set(${out_var} x86_64)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86")
+ set(${out_var} i686)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$")
+ set(${out_var} aarch64)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)$")
+ set(${out_var} arm)
+ else()
+ message(FATAL_ERROR "Unsupported VCPKG_TARGET_ARCHITECTURE architecture ${VCPKG_TARGET_ARCHITECTURE} in _vcpkg_determine_autotools_target_cpu!" )
+ endif()
+endmacro()
+
+macro(_vcpkg_determine_autotools_host_arch_mac out_var)
+ set(${out_var} "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}")
+endmacro()
+
+macro(_vcpkg_determine_autotools_target_arch_mac out_var)
+ list(LENGTH VCPKG_OSX_ARCHITECTURES _num_osx_archs)
+ if(_num_osx_archs GREATER_EQUAL 2)
+ set(${out_var} "universal")
+ else()
+ # Better match the arch behavior of config.guess
+ # See: https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+ if(VCPKG_OSX_ARCHITECTURES MATCHES "^(ARM|arm)64$")
+ set(${out_var} "aarch64")
+ else()
+ set(${out_var} "${VCPKG_OSX_ARCHITECTURES}")
+ endif()
+ endif()
+ unset(_num_osx_archs)
+endmacro()
+
+macro(_vcpkg_backup_env_variable envvar)
+ if(DEFINED ENV{${envvar}})
+ set(${envvar}_BACKUP "$ENV{${envvar}}")
+ set(${envvar}_PATHLIKE_CONCAT "${VCPKG_HOST_PATH_SEPARATOR}$ENV{${envvar}}")
+ else()
+ set(${envvar}_BACKUP)
+ set(${envvar}_PATHLIKE_CONCAT)
+ endif()
+endmacro()
+
+macro(_vcpkg_backup_env_variables)
+ foreach(_var ${ARGV})
+ _vcpkg_backup_env_variable(${_var})
+ endforeach()
+endmacro()
+
+macro(_vcpkg_restore_env_variable envvar)
+ if(${envvar}_BACKUP)
+ set(ENV{${envvar}} "${${envvar}_BACKUP}")
+ else()
+ unset(ENV{${envvar}})
+ endif()
+endmacro()
+
+macro(_vcpkg_restore_env_variables)
+ foreach(_var ${ARGV})
+ _vcpkg_restore_env_variable(${_var})
+ endforeach()
+endmacro()
+
+macro(_vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags _SUFFIX)
+ string(REGEX MATCHALL "( |^)-D[^ ]+" CPPFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_C_FLAGS_${_SUFFIX}}")
+ string(REGEX MATCHALL "( |^)-D[^ ]+" CXXPPFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${_SUFFIX}}")
+ list(JOIN CXXPPFLAGS_${_SUFFIX} "|" CXXREGEX)
+ if(CXXREGEX)
+ list(FILTER CPPFLAGS_${_SUFFIX} INCLUDE REGEX "(${CXXREGEX})")
+ else()
+ set(CPPFLAGS_${_SUFFIX})
+ endif()
+ list(JOIN CPPFLAGS_${_SUFFIX} "|" CPPREGEX)
+ list(JOIN CPPFLAGS_${_SUFFIX} " " CPPFLAGS_${_SUFFIX})
+ set(CPPFLAGS_${_SUFFIX} "${CPPFLAGS_${_SUFFIX}}")
+ if(CPPREGEX)
+ string(REGEX REPLACE "(${CPPREGEX})" "" CFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_C_FLAGS_${_SUFFIX}}")
+ string(REGEX REPLACE "(${CPPREGEX})" "" CXXFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${_SUFFIX}}")
+ else()
+ set(CFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_C_FLAGS_${_SUFFIX}}")
+ set(CXXFLAGS_${_SUFFIX} "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${_SUFFIX}}")
+ endif()
+ string(REGEX REPLACE " +" " " CPPFLAGS_${_SUFFIX} "${CPPFLAGS_${_SUFFIX}}")
+ string(REGEX REPLACE " +" " " CFLAGS_${_SUFFIX} "${CFLAGS_${_SUFFIX}}")
+ string(REGEX REPLACE " +" " " CXXFLAGS_${_SUFFIX} "${CXXFLAGS_${_SUFFIX}}")
+ # libtool has and -R option so we need to guard against -RTC by using -Xcompiler
+ # while configuring there might be a lot of unknown compiler option warnings due to that
+ # just ignore them.
+ string(REGEX REPLACE "((-|/)RTC[^ ]+)" "-Xcompiler \\1" CFLAGS_${_SUFFIX} "${CFLAGS_${_SUFFIX}}")
+ string(REGEX REPLACE "((-|/)RTC[^ ]+)" "-Xcompiler \\1" CXXFLAGS_${_SUFFIX} "${CXXFLAGS_${_SUFFIX}}")
+ string(STRIP "${CPPFLAGS_${_SUFFIX}}" CPPFLAGS_${_SUFFIX})
+ string(STRIP "${CFLAGS_${_SUFFIX}}" CFLAGS_${_SUFFIX})
+ string(STRIP "${CXXFLAGS_${_SUFFIX}}" CXXFLAGS_${_SUFFIX})
+ debug_message("CPPFLAGS_${_SUFFIX}: ${CPPFLAGS_${_SUFFIX}}")
+ debug_message("CFLAGS_${_SUFFIX}: ${CFLAGS_${_SUFFIX}}")
+ debug_message("CXXFLAGS_${_SUFFIX}: ${CXXFLAGS_${_SUFFIX}}")
+endmacro()
+
+function(vcpkg_configure_make)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _csc
+ "AUTOCONFIG;SKIP_CONFIGURE;COPY_SOURCE;DISABLE_VERBOSE_FLAGS;NO_ADDITIONAL_PATHS;ADD_BIN_TO_PATH;USE_WRAPPERS;DETERMINE_BUILD_TRIPLET"
+ "SOURCE_PATH;PROJECT_SUBPATH;PRERUN_SHELL;BUILD_TRIPLET"
+ "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;CONFIGURE_ENVIRONMENT_VARIABLES;CONFIG_DEPENDENT_ENVIRONMENT;ADDITIONAL_MSYS_PACKAGES"
+ )
+ vcpkg_internal_get_cmake_vars(OUTPUT_FILE _VCPKG_CMAKE_VARS_FILE)
+ set(_VCPKG_CMAKE_VARS_FILE "${_VCPKG_CMAKE_VARS_FILE}" PARENT_SCOPE)
+ debug_message("Including cmake vars from: ${_VCPKG_CMAKE_VARS_FILE}")
+ include("${_VCPKG_CMAKE_VARS_FILE}")
+ if(DEFINED VCPKG_MAKE_BUILD_TRIPLET)
+ set(_csc_BUILD_TRIPLET ${VCPKG_MAKE_BUILD_TRIPLET}) # Triplet overwrite for crosscompiling
+ endif()
+
+ set(SRC_DIR "${_csc_SOURCE_PATH}/${_csc_PROJECT_SUBPATH}")
+
+ set(REQUIRES_AUTOGEN FALSE) # use autogen.sh
+ set(REQUIRES_AUTOCONFIG FALSE) # use autotools and configure.ac
+ if(EXISTS "${SRC_DIR}/configure" AND "${SRC_DIR}/configure.ac") # remove configure; rerun autoconf
+ if(NOT VCPKG_MAINTAINER_SKIP_AUTOCONFIG) # If fixing bugs skipping autoconfig saves a lot of time
+ set(REQUIRES_AUTOCONFIG TRUE)
+ file(REMOVE "${SRC_DIR}/configure") # remove possible autodated configure scripts
+ set(_csc_AUTOCONFIG ON)
+ endif()
+ elseif(EXISTS "${SRC_DIR}/configure" AND NOT _csc_SKIP_CONFIGURE) # run normally; no autoconf or autgen required
+ elseif(EXISTS "${SRC_DIR}/configure.ac") # Run autoconfig
+ set(REQUIRES_AUTOCONFIG TRUE)
+ set(_csc_AUTOCONFIG ON)
+ elseif(EXISTS "${SRC_DIR}/autogen.sh") # Run autogen
+ set(REQUIRES_AUTOGEN TRUE)
+ else()
+ message(FATAL_ERROR "Could not determine method to configure make")
+ endif()
+
+ debug_message("REQUIRES_AUTOGEN:${REQUIRES_AUTOGEN}")
+ debug_message("REQUIRES_AUTOCONFIG:${REQUIRES_AUTOCONFIG}")
+ # Backup environment variables
+ # CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJCXX R UPC Y
+ set(_cm_FLAGS AS CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJXX R UPC Y RC)
+ list(TRANSFORM _cm_FLAGS APPEND "FLAGS")
+ _vcpkg_backup_env_variables(${_cm_FLAGS})
+
+
+ # FC fotran compiler | FF Fortran 77 compiler
+ # LDFLAGS -> pass -L flags
+ # LIBS -> pass -l flags
+
+ #Used by gcc/linux
+ _vcpkg_backup_env_variables(C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH)
+
+ #Used by cl
+ _vcpkg_backup_env_variables(INCLUDE LIB LIBPATH)
+
+ set(_vcm_paths_with_spaces FALSE)
+ if(CURRENT_PACKAGES_DIR MATCHES " " OR CURRENT_INSTALLED_DIR MATCHES " ")
+ # Don't bother with whitespace. The tools will probably fail and I tried very hard trying to make it work (no success so far)!
+ message(WARNING "Detected whitespace in root directory. Please move the path to one without whitespaces! The required tools do not handle whitespaces correctly and the build will most likely fail")
+ set(_vcm_paths_with_spaces TRUE)
+ endif()
+
+ # Pre-processing windows configure requirements
+ if (VCPKG_TARGET_IS_WINDOWS)
+ if(CMAKE_HOST_WIN32)
+ list(APPEND MSYS_REQUIRE_PACKAGES binutils libtool autoconf automake-wrapper automake1.16 m4)
+ vcpkg_acquire_msys(MSYS_ROOT PACKAGES ${MSYS_REQUIRE_PACKAGES} ${_csc_ADDITIONAL_MSYS_PACKAGES})
+ endif()
+ if (_csc_AUTOCONFIG AND NOT _csc_BUILD_TRIPLET OR _csc_DETERMINE_BUILD_TRIPLET OR VCPKG_CROSSCOMPILING AND NOT _csc_BUILD_TRIPLET)
+ _vcpkg_determine_autotools_host_cpu(BUILD_ARCH) # VCPKG_HOST => machine you are building on => --build=
+ _vcpkg_determine_autotools_target_cpu(TARGET_ARCH)
+ # --build: the machine you are building on
+ # --host: the machine you are building for
+ # --target: the machine that CC will produce binaries for
+ # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler
+ # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host
+ if(CMAKE_HOST_WIN32)
+ set(_csc_BUILD_TRIPLET "--build=${BUILD_ARCH}-pc-mingw32") # This is required since we are running in a msys
+ # shell which will be otherwise identified as ${BUILD_ARCH}-pc-msys
+ endif()
+ if(NOT TARGET_ARCH MATCHES "${BUILD_ARCH}" OR NOT CMAKE_HOST_WIN32) # we don't need to specify the additional flags if we build nativly, this does not hold when we are not on windows
+ string(APPEND _csc_BUILD_TRIPLET " --host=${TARGET_ARCH}-pc-mingw32") # (Host activates crosscompilation; The name given here is just the prefix of the host tools for the target)
+ endif()
+ if(VCPKG_TARGET_IS_UWP AND NOT _csc_BUILD_TRIPLET MATCHES "--host")
+ # Needs to be different from --build to enable cross builds.
+ string(APPEND _csc_BUILD_TRIPLET " --host=${TARGET_ARCH}-unknown-mingw32")
+ endif()
+ debug_message("Using make triplet: ${_csc_BUILD_TRIPLET}")
+ endif()
+ if(CMAKE_HOST_WIN32)
+ set(APPEND_ENV)
+ if(_csc_AUTOCONFIG OR _csc_USE_WRAPPERS)
+ set(APPEND_ENV ";${MSYS_ROOT}/usr/share/automake-1.16")
+ string(APPEND APPEND_ENV ";${SCRIPTS}/buildsystems/make_wrapper") # Other required wrappers are also located there
+ endif()
+ # This inserts msys before system32 (which masks sort.exe and find.exe) but after MSVC (which avoids masking link.exe)
+ string(REPLACE ";$ENV{SystemRoot}\\System32;" "${APPEND_ENV};${MSYS_ROOT}/usr/bin;$ENV{SystemRoot}\\System32;" NEWPATH "$ENV{PATH}")
+ string(REPLACE ";$ENV{SystemRoot}\\system32;" "${APPEND_ENV};${MSYS_ROOT}/usr/bin;$ENV{SystemRoot}\\system32;" NEWPATH "$ENV{PATH}")
+ set(ENV{PATH} "${NEWPATH}")
+ set(BASH "${MSYS_ROOT}/usr/bin/bash.exe")
+ endif()
+
+ macro(_vcpkg_append_to_configure_environment inoutstring var defaultval)
+ # Allows to overwrite settings in custom triplets via the environment on windows
+ if(CMAKE_HOST_WIN32 AND DEFINED ENV{${var}})
+ string(APPEND ${inoutstring} " ${var}='$ENV{${var}}'")
+ else()
+ string(APPEND ${inoutstring} " ${var}='${defaultval}'")
+ endif()
+ endmacro()
+
+ set(CONFIGURE_ENV "V=1")
+ # Remove full filepaths due to spaces and prepend filepaths to PATH (cross-compiling tools are unlikely on path by default)
+ set(progs VCPKG_DETECTED_CMAKE_C_COMPILER VCPKG_DETECTED_CMAKE_CXX_COMPILER VCPKG_DETECTED_CMAKE_AR
+ VCPKG_DETECTED_CMAKE_LINKER VCPKG_DETECTED_CMAKE_RANLIB VCPKG_DETECTED_CMAKE_OBJDUMP
+ VCPKG_DETECTED_CMAKE_STRIP VCPKG_DETECTED_CMAKE_NM VCPKG_DETECTED_CMAKE_DLLTOOL VCPKG_DETECTED_CMAKE_RC_COMPILER)
+ foreach(prog IN LISTS progs)
+ if(${prog})
+ set(path "${${prog}}")
+ unset(prog_found CACHE)
+ get_filename_component(${prog} "${${prog}}" NAME)
+ find_program(prog_found ${${prog}} PATHS ENV PATH NO_DEFAULT_PATH)
+ if(NOT path STREQUAL prog_found)
+ get_filename_component(path "${path}" DIRECTORY)
+ vcpkg_add_to_path(PREPEND ${path})
+ endif()
+ endif()
+ endforeach()
+ if (_csc_AUTOCONFIG OR _csc_USE_WRAPPERS) # without autotools we assume a custom configure script which correctly handles cl and lib. Otherwise the port needs to set CC|CXX|AR and probably CPP
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CPP "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E")
+
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CC "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CC_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CXX "compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV RC "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV WINDRES "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}")
+ if(VCPKG_DETECTED_CMAKE_AR)
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV AR "ar-lib ${VCPKG_DETECTED_CMAKE_AR}")
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV AR "ar-lib lib.exe -verbose")
+ endif()
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CPP "${VCPKG_DETECTED_CMAKE_C_COMPILER} -E")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CC "${VCPKG_DETECTED_CMAKE_C_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CC_FOR_BUILD "${VCPKG_DETECTED_CMAKE_C_COMPILER}")
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CXX "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}")
+ if(VCPKG_DETECTED_CMAKE_AR)
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV AR "${VCPKG_DETECTED_CMAKE_AR}")
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV AR "lib.exe -verbose")
+ endif()
+ endif()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV LD "${VCPKG_DETECTED_CMAKE_LINKER} -verbose")
+ if(VCPKG_DETECTED_CMAKE_RANLIB)
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV RANLIB "${VCPKG_DETECTED_CMAKE_RANLIB}") # Trick to ignore the RANLIB call
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV RANLIB ":")
+ endif()
+ if(VCPKG_DETECTED_CMAKE_OBJDUMP) #Objdump is required to make shared libraries. Otherwise define lt_cv_deplibs_check_method=pass_all
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV OBJDUMP "${VCPKG_DETECTED_CMAKE_OBJDUMP}") # Trick to ignore the RANLIB call
+ endif()
+ if(VCPKG_DETECTED_CMAKE_STRIP) # If required set the ENV variable STRIP in the portfile correctly
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV STRIP "${VCPKG_DETECTED_CMAKE_STRIP}")
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV STRIP ":")
+ list(APPEND _csc_OPTIONS ac_cv_prog_ac_ct_STRIP=:)
+ endif()
+ if(VCPKG_DETECTED_CMAKE_NM) # If required set the ENV variable NM in the portfile correctly
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV NM "${VCPKG_DETECTED_CMAKE_NM}")
+ else()
+ # Would be better to have a true nm here! Some symbols (mainly exported variables) get not properly imported with dumpbin as nm
+ # and require __declspec(dllimport) for some reason (same problem CMake has with WINDOWS_EXPORT_ALL_SYMBOLS)
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV NM "dumpbin.exe -symbols -headers")
+ endif()
+ if(VCPKG_DETECTED_CMAKE_DLLTOOL) # If required set the ENV variable DLLTOOL in the portfile correctly
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV DLLTOOL "${VCPKG_DETECTED_CMAKE_DLLTOOL}")
+ else()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV DLLTOOL "link.exe -verbose -dll")
+ endif()
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV CCAS ":") # If required set the ENV variable CCAS in the portfile correctly
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV AS ":") # If required set the ENV variable AS in the portfile correctly
+
+ foreach(_env IN LISTS _csc_CONFIGURE_ENVIRONMENT_VARIABLES)
+ _vcpkg_append_to_configure_environment(CONFIGURE_ENV ${_env} "${${_env}}")
+ endforeach()
+ debug_message("CONFIGURE_ENV: '${CONFIGURE_ENV}'")
+ # Other maybe interesting variables to control
+ # COMPILE This is the command used to actually compile a C source file. The file name is appended to form the complete command line.
+ # LINK This is the command used to actually link a C program.
+ # CXXCOMPILE The command used to actually compile a C++ source file. The file name is appended to form the complete command line.
+ # CXXLINK The command used to actually link a C++ program.
+
+ # Variables not correctly detected by configure. In release builds.
+ list(APPEND _csc_OPTIONS gl_cv_double_slash_root=yes
+ ac_cv_func_memmove=yes)
+ #list(APPEND _csc_OPTIONS lt_cv_deplibs_check_method=pass_all) # Just ignore libtool checks
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "^[Aa][Rr][Mm]64$")
+ list(APPEND _csc_OPTIONS gl_cv_host_cpu_c_abi=no)
+ # Currently needed for arm64 because objdump yields: "unrecognised machine type (0xaa64) in Import Library Format archive"
+ list(APPEND _csc_OPTIONS lt_cv_deplibs_check_method=pass_all)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^[Aa][Rr][Mm]$")
+ # Currently needed for arm because objdump yields: "unrecognised machine type (0x1c4) in Import Library Format archive"
+ list(APPEND _csc_OPTIONS lt_cv_deplibs_check_method=pass_all)
+ endif()
+ endif()
+
+ if(CMAKE_HOST_WIN32)
+ #Some PATH handling for dealing with spaces....some tools will still fail with that!
+ string(REPLACE " " "\\\ " _VCPKG_PREFIX ${CURRENT_INSTALLED_DIR})
+ string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" _VCPKG_PREFIX "${_VCPKG_PREFIX}")
+ set(_VCPKG_INSTALLED ${CURRENT_INSTALLED_DIR})
+ set(prefix_var "'\${prefix}'") # Windows needs extra quotes or else the variable gets expanded in the makefile!
+ else()
+ string(REPLACE " " "\ " _VCPKG_PREFIX ${CURRENT_INSTALLED_DIR})
+ string(REPLACE " " "\ " _VCPKG_INSTALLED ${CURRENT_INSTALLED_DIR})
+ set(EXTRA_QUOTES)
+ set(prefix_var "\${prefix}")
+ endif()
+
+ # macOS - cross-compiling support
+ if(VCPKG_TARGET_IS_OSX)
+ if (_csc_AUTOCONFIG AND NOT _csc_BUILD_TRIPLET OR _csc_DETERMINE_BUILD_TRIPLET)
+ _vcpkg_determine_autotools_host_arch_mac(BUILD_ARCH) # machine you are building on => --build=
+ _vcpkg_determine_autotools_target_arch_mac(TARGET_ARCH)
+ # --build: the machine you are building on
+ # --host: the machine you are building for
+ # --target: the machine that CC will produce binaries for
+ # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler
+ # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host
+ if(NOT "${TARGET_ARCH}" STREQUAL "${BUILD_ARCH}") # we don't need to specify the additional flags if we build natively.
+ set(_csc_BUILD_TRIPLET "--host=${TARGET_ARCH}-apple-darwin") # (Host activates crosscompilation; The name given here is just the prefix of the host tools for the target)
+ endif()
+ debug_message("Using make triplet: ${_csc_BUILD_TRIPLET}")
+ endif()
+ endif()
+
+ # Cleanup previous build dirs
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}")
+
+ # Set configure paths
+ set(_csc_OPTIONS_RELEASE ${_csc_OPTIONS_RELEASE} "--prefix=${EXTRA_QUOTES}${_VCPKG_PREFIX}${EXTRA_QUOTES}")
+ set(_csc_OPTIONS_DEBUG ${_csc_OPTIONS_DEBUG} "--prefix=${EXTRA_QUOTES}${_VCPKG_PREFIX}/debug${EXTRA_QUOTES}")
+ if(NOT _csc_NO_ADDITIONAL_PATHS)
+ set(_csc_OPTIONS_RELEASE ${_csc_OPTIONS_RELEASE}
+ # Important: These should all be relative to prefix!
+ "--bindir=${prefix_var}/tools/${PORT}/bin"
+ "--sbindir=${prefix_var}/tools/${PORT}/sbin"
+ #"--libdir='\${prefix}'/lib" # already the default!
+ #"--includedir='\${prefix}'/include" # already the default!
+ "--mandir=${prefix_var}/share/${PORT}"
+ "--docdir=${prefix_var}/share/${PORT}"
+ "--datarootdir=${prefix_var}/share/${PORT}")
+ set(_csc_OPTIONS_DEBUG ${_csc_OPTIONS_DEBUG}
+ # Important: These should all be relative to prefix!
+ "--bindir=${prefix_var}/../tools/${PORT}/debug/bin"
+ "--sbindir=${prefix_var}/../tools/${PORT}/debug/sbin"
+ #"--libdir='\${prefix}'/lib" # already the default!
+ "--includedir=${prefix_var}/../include"
+ "--datarootdir=${prefix_var}/share/${PORT}")
+ endif()
+ # Setup common options
+ if(NOT DISABLE_VERBOSE_FLAGS)
+ list(APPEND _csc_OPTIONS --disable-silent-rules --verbose)
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ list(APPEND _csc_OPTIONS --enable-shared --disable-static)
+ else()
+ list(APPEND _csc_OPTIONS --disable-shared --enable-static)
+ endif()
+
+ file(RELATIVE_PATH RELATIVE_BUILD_PATH "${CURRENT_BUILDTREES_DIR}" "${_csc_SOURCE_PATH}/${_csc_PROJECT_SUBPATH}")
+
+ set(base_cmd)
+ if(CMAKE_HOST_WIN32)
+ set(base_cmd ${BASH} --noprofile --norc --debug)
+ else()
+ find_program(base_cmd bash REQUIRED)
+ endif()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ list(JOIN _csc_OPTIONS " " _csc_OPTIONS)
+ list(JOIN _csc_OPTIONS_RELEASE " " _csc_OPTIONS_RELEASE)
+ list(JOIN _csc_OPTIONS_DEBUG " " _csc_OPTIONS_DEBUG)
+ endif()
+
+ # Setup include environment (since these are buildtype independent restoring them is unnecessary)
+ # Used by CL
+ set(ENV{INCLUDE} "${_VCPKG_INSTALLED}/include${VCPKG_HOST_PATH_SEPARATOR}${INCLUDE_BACKUP}")
+ # Used by GCC
+ set(ENV{C_INCLUDE_PATH} "${_VCPKG_INSTALLED}/include${VCPKG_HOST_PATH_SEPARATOR}${C_INCLUDE_PATH_BACKUP}")
+ set(ENV{CPLUS_INCLUDE_PATH} "${_VCPKG_INSTALLED}/include${VCPKG_HOST_PATH_SEPARATOR}${CPLUS_INCLUDE_PATH_BACKUP}")
+
+ # Flags should be set in the toolchain instead (Setting this up correctly requires a function named vcpkg_determined_cmake_compiler_flags which can also be used to setup CC and CXX etc.)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ _vcpkg_backup_env_variables(_CL_ _LINK_)
+ # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined
+ if(VCPKG_TARGET_IS_UWP)
+ # Be aware that configure thinks it is crosscompiling due to:
+ # error while loading shared libraries: VCRUNTIME140D_APP.dll:
+ # cannot open shared object file: No such file or directory
+ # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper
+ # is to use the CL and LINK environment variables !!!
+ # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around)
+ string(REPLACE "\\" "/" VCToolsInstallDir "$ENV{VCToolsInstallDir}")
+ # Can somebody please check if CMake's compiler flags for UWP are correct?
+ set(ENV{_CL_} "$ENV{_CL_} /D_UNICODE /DUNICODE /DWINAPI_FAMILY=WINAPI_FAMILY_APP /D__WRL_NO_DEFAULT_LIB_ -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\"")
+ string(APPEND VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE " -ZW:nostdlib")
+ string(APPEND VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG " -ZW:nostdlib")
+ set(ENV{_LINK_} "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES} /MANIFEST /DYNAMICBASE /WINMD:NO /APPCONTAINER")
+ endif()
+ endif()
+
+ macro(convert_to_list input output)
+ string(REGEX MATCHALL "(( +|^ *)[^ ]+)" ${output} "${${input}}")
+ endmacro()
+ convert_to_list(VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES C_LIBS_LIST)
+ convert_to_list(VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES CXX_LIBS_LIST)
+ set(ALL_LIBS_LIST ${C_LIBS_LIST} ${CXX_LIBS_LIST})
+ list(REMOVE_DUPLICATES ALL_LIBS_LIST)
+ list(TRANSFORM ALL_LIBS_LIST STRIP)
+ #Do lib list transformation from name.lib to -lname if necessary
+ set(_VCPKG_TRANSFORM_LIBS TRUE)
+ if(VCPKG_TARGET_IS_UWP)
+ set(_VCPKG_TRANSFORM_LIBS FALSE)
+ # Avoid libtool choke: "Warning: linker path does not have real file for library -lWindowsApp."
+ # The problem with the choke is that libtool always falls back to built a static library even if a dynamic was requested.
+ # Note: Env LIBPATH;LIB are on the search path for libtool by default on windows.
+ # It even does unix/dos-short/unix transformation with the path to get rid of spaces.
+ endif()
+ set(_lprefix)
+ if(_VCPKG_TRANSFORM_LIBS)
+ set(_lprefix "-l")
+ list(TRANSFORM ALL_LIBS_LIST REPLACE "(.dll.lib|.lib|.a|.so)$" "")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ list(REMOVE_ITEM ALL_LIBS_LIST "uuid")
+ endif()
+ list(TRANSFORM ALL_LIBS_LIST REPLACE "^(${_lprefix})" "")
+ endif()
+ list(JOIN ALL_LIBS_LIST " ${_lprefix}" ALL_LIBS_STRING)
+
+ if(ALL_LIBS_STRING)
+ set(ALL_LIBS_STRING "${_lprefix}${ALL_LIBS_STRING}")
+ if(DEFINED ENV{LIBS})
+ set(ENV{LIBS} "$ENV{LIBS} ${ALL_LIBS_STRING}")
+ else()
+ set(ENV{LIBS} "${ALL_LIBS_STRING}")
+ endif()
+ endif()
+ debug_message(STATUS "ENV{LIBS}:$ENV{LIBS}")
+ vcpkg_find_acquire_program(PKGCONFIG)
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT PKGCONFIG STREQUAL "--static")
+ set(PKGCONFIG "${PKGCONFIG} --static") # Is this still required or was the PR changing the pc files accordingly merged?
+ endif()
+
+ # Run autoconf if necessary
+ set(_GENERATED_CONFIGURE FALSE)
+ if (_csc_AUTOCONFIG OR REQUIRES_AUTOCONFIG)
+ find_program(AUTORECONF autoreconf)
+ if(NOT AUTORECONF)
+ message(FATAL_ERROR "${PORT} requires autoconf from the system package manager (example: \"sudo apt-get install autoconf\")")
+ endif()
+ message(STATUS "Generating configure for ${TARGET_TRIPLET}")
+ if (CMAKE_HOST_WIN32)
+ vcpkg_execute_required_process(
+ COMMAND ${base_cmd} -c "autoreconf -vfi"
+ WORKING_DIRECTORY "${SRC_DIR}"
+ LOGNAME autoconf-${TARGET_TRIPLET}
+ )
+ else()
+ vcpkg_execute_required_process(
+ COMMAND ${AUTORECONF} -vfi
+ WORKING_DIRECTORY "${SRC_DIR}"
+ LOGNAME autoconf-${TARGET_TRIPLET}
+ )
+ endif()
+ message(STATUS "Finished generating configure for ${TARGET_TRIPLET}")
+ endif()
+ if(REQUIRES_AUTOGEN)
+ message(STATUS "Generating configure for ${TARGET_TRIPLET} via autogen.sh")
+ if (CMAKE_HOST_WIN32)
+ vcpkg_execute_required_process(
+ COMMAND ${base_cmd} -c "./autogen.sh"
+ WORKING_DIRECTORY "${SRC_DIR}"
+ LOGNAME autoconf-${TARGET_TRIPLET}
+ )
+ else()
+ vcpkg_execute_required_process(
+ COMMAND "./autogen.sh"
+ WORKING_DIRECTORY "${SRC_DIR}"
+ LOGNAME autoconf-${TARGET_TRIPLET}
+ )
+ endif()
+ message(STATUS "Finished generating configure for ${TARGET_TRIPLET}")
+ endif()
+
+ if (_csc_PRERUN_SHELL)
+ message(STATUS "Prerun shell with ${TARGET_TRIPLET}")
+ vcpkg_execute_required_process(
+ COMMAND ${base_cmd} -c "${_csc_PRERUN_SHELL}"
+ WORKING_DIRECTORY "${SRC_DIR}"
+ LOGNAME prerun-${TARGET_TRIPLET}
+ )
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" AND NOT _csc_NO_DEBUG)
+ set(_VAR_SUFFIX DEBUG)
+ set(PATH_SUFFIX_${_VAR_SUFFIX} "/debug")
+ set(SHORT_NAME_${_VAR_SUFFIX} "dbg")
+ list(APPEND _buildtypes ${_VAR_SUFFIX})
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LINKER_FLAGS_${_VAR_SUFFIX} "${VCPKG_DETECTED_CMAKE_STATIC_LINKERFLAGS_${_VAR_SUFFIX}}")
+ else() # dynamic
+ set(LINKER_FLAGS_${_VAR_SUFFIX} "${VCPKG_DETECTED_CMAKE_SHARED_LINKERFLAGS_${_VAR_SUFFIX}}")
+ endif()
+ _vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${_VAR_SUFFIX})
+ if (CMAKE_HOST_WIN32 AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "cl.exe")
+ if(NOT _vcm_paths_with_spaces)
+ set(LDFLAGS_${_VAR_SUFFIX} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ endif()
+ if(DEFINED ENV{_LINK_})
+ set(LINK_ENV_${_VAR_SUFFIX} "$ENV{_LINK_} ${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ else()
+ set(LINK_ENV_${_VAR_SUFFIX} "${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ endif()
+ else()
+ set(_link_dirs)
+ if(EXISTS "${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib")
+ set(_link_dirs "-L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib")
+ endif()
+ if(EXISTS "{_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ set(_link_dirs "${_link_dirs} -L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ endif()
+ string(STRIP "${_link_dirs}" _link_dirs)
+ set(LDFLAGS_${_VAR_SUFFIX} "${_link_dirs} ${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ endif()
+ unset(_VAR_SUFFIX)
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(_VAR_SUFFIX RELEASE)
+ set(PATH_SUFFIX_${_VAR_SUFFIX} "")
+ set(SHORT_NAME_${_VAR_SUFFIX} "rel")
+ list(APPEND _buildtypes ${_VAR_SUFFIX})
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(LINKER_FLAGS_${_VAR_SUFFIX} "${VCPKG_DETECTED_CMAKE_STATIC_LINKERFLAGS_${_VAR_SUFFIX}}")
+ else() # dynamic
+ set(LINKER_FLAGS_${_VAR_SUFFIX} "${VCPKG_DETECTED_CMAKE_SHARED_LINKERFLAGS_${_VAR_SUFFIX}}")
+ endif()
+ _vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${_VAR_SUFFIX})
+ if (CMAKE_HOST_WIN32 AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "cl.exe")
+ if(NOT _vcm_paths_with_spaces)
+ set(LDFLAGS_${_VAR_SUFFIX} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ endif()
+ if(DEFINED ENV{_LINK_})
+ set(LINK_ENV_${_VAR_SUFFIX} "$ENV{_LINK_} ${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ else()
+ set(LINK_ENV_${_VAR_SUFFIX} "${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ endif()
+ else()
+ set(_link_dirs)
+ if(EXISTS "${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib")
+ set(_link_dirs "-L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib")
+ endif()
+ if(EXISTS "{_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ set(_link_dirs "${_link_dirs} -L${_VCPKG_INSTALLED}${PATH_SUFFIX_${_VAR_SUFFIX}}/lib/manual-link")
+ endif()
+ string(STRIP "${_link_dirs}" _link_dirs)
+ set(LDFLAGS_${_VAR_SUFFIX} "${_link_dirs} ${LINKER_FLAGS_${_VAR_SUFFIX}}")
+ endif()
+ unset(_VAR_SUFFIX)
+ endif()
+
+ foreach(_buildtype IN LISTS _buildtypes)
+ foreach(ENV_VAR ${_csc_CONFIG_DEPENDENT_ENVIRONMENT})
+ if(DEFINED ENV{${ENV_VAR}})
+ set(BACKUP_CONFIG_${ENV_VAR} "$ENV{${ENV_VAR}}")
+ endif()
+ set(ENV{${ENV_VAR}} "${${ENV_VAR}_${_buildtype}}")
+ endforeach()
+
+ set(TAR_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SHORT_NAME_${_buildtype}}")
+ file(MAKE_DIRECTORY "${TAR_DIR}")
+ file(RELATIVE_PATH RELATIVE_BUILD_PATH "${TAR_DIR}" "${SRC_DIR}")
+
+ if(_csc_COPY_SOURCE)
+ file(COPY "${SRC_DIR}/" DESTINATION "${TAR_DIR}")
+ set(RELATIVE_BUILD_PATH .)
+ endif()
+
+ # Setup PKG_CONFIG_PATH
+ set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${PATH_SUFFIX_${_buildtype}}/lib/pkgconfig")
+ set(PKGCONFIG_INSTALLED_SHARE_DIR "${CURRENT_INSTALLED_DIR}/share/pkgconfig")
+ if(ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH_${_buildtype} $ENV{PKG_CONFIG_PATH})
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}")
+ endif()
+
+ # Setup environment
+ set(ENV{CPPFLAGS} "${CPPFLAGS_${_buildtype}}")
+ set(ENV{CFLAGS} "${CFLAGS_${_buildtype}}")
+ set(ENV{CXXFLAGS} "${CXXFLAGS_${_buildtype}}")
+ set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${_buildtype}}")
+ set(ENV{LDFLAGS} "${LDFLAGS_${_buildtype}}")
+ if(LINK_ENV_${_VAR_SUFFIX})
+ set(_LINK_CONFIG_BACKUP "$ENV{_LINK_}")
+ set(ENV{_LINK_} "${LINK_ENV_${_VAR_SUFFIX}}")
+ endif()
+ set(ENV{PKG_CONFIG} "${PKGCONFIG} --define-variable=prefix=${_VCPKG_INSTALLED}${PATH_SUFFIX_${_buildtype}}")
+
+ set(_lib_env_vars LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)
+ foreach(_lib_env_var IN LISTS _lib_env_vars)
+ set(_link_path)
+ if(EXISTS "${_VCPKG_INSTALLED}${PATH_SUFFIX_${_buildtype}}/lib")
+ set(_link_path "${_VCPKG_INSTALLED}${PATH_SUFFIX_${_buildtype}}/lib")
+ endif()
+ if(EXISTS "${_VCPKG_INSTALLED}${PATH_SUFFIX_${_buildtype}}/lib/manual-link")
+ if(_link_path)
+ set(_link_path "${_link_path}${VCPKG_HOST_PATH_SEPARATOR}")
+ endif()
+ set(_link_path "${_link_path}${_VCPKG_INSTALLED}${PATH_SUFFIX_${_buildtype}}/lib/manual-link")
+ endif()
+ set(ENV{${_lib_env_var}} "${_link_path}${${_lib_env_var}_PATHLIKE_CONCAT}")
+ endforeach()
+ unset(_link_path)
+ unset(_lib_env_vars)
+
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(command "${base_cmd}" -c "${CONFIGURE_ENV} ./${RELATIVE_BUILD_PATH}/configure ${_csc_BUILD_TRIPLET} ${_csc_OPTIONS} ${_csc_OPTIONS_${_buildtype}}")
+ else()
+ set(command "${base_cmd}" "./${RELATIVE_BUILD_PATH}/configure" ${_csc_BUILD_TRIPLET} ${_csc_OPTIONS} ${_csc_OPTIONS_${_buildtype}})
+ endif()
+
+ if(_csc_ADD_BIN_TO_PATH)
+ set(PATH_BACKUP $ENV{PATH})
+ vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}${PATH_SUFFIX_${_buildtype}}/bin")
+ endif()
+ debug_message("Configure command:'${command}'")
+ if (NOT _csc_SKIP_CONFIGURE)
+ message(STATUS "Configuring ${TARGET_TRIPLET}-${SHORT_NAME_${_buildtype}}")
+ vcpkg_execute_required_process(
+ COMMAND ${command}
+ WORKING_DIRECTORY "${TAR_DIR}"
+ LOGNAME config-${TARGET_TRIPLET}-${SHORT_NAME_${_buildtype}}
+ )
+ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(GLOB_RECURSE LIBTOOL_FILES "${TAR_DIR}*/libtool")
+ foreach(lt_file IN LISTS LIBTOOL_FILES)
+ file(READ "${lt_file}" _contents)
+ string(REPLACE ".dll.lib" ".lib" _contents "${_contents}")
+ file(WRITE "${lt_file}" "${_contents}")
+ endforeach()
+ endif()
+
+ if(EXISTS "${TAR_DIR}/config.log")
+ file(RENAME "${TAR_DIR}/config.log" "${CURRENT_BUILDTREES_DIR}/config.log-${TARGET_TRIPLET}-${SHORT_NAME_${_buildtype}}.log")
+ endif()
+ endif()
+
+ if(BACKUP_ENV_PKG_CONFIG_PATH_${_buildtype})
+ set(ENV{PKG_CONFIG_PATH} "${BACKUP_ENV_PKG_CONFIG_PATH_${_buildtype}}")
+ else()
+ unset(ENV{PKG_CONFIG_PATH})
+ endif()
+ unset(BACKUP_ENV_PKG_CONFIG_PATH_${_buildtype})
+
+ if(_LINK_CONFIG_BACKUP)
+ set(ENV{_LINK_} "${_LINK_CONFIG_BACKUP}")
+ unset(_LINK_CONFIG_BACKUP)
+ endif()
+
+ if(_csc_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${PATH_BACKUP}")
+ endif()
+ # Restore environment (config dependent)
+ foreach(ENV_VAR ${_csc_CONFIG_DEPENDENT_ENVIRONMENT})
+ if(BACKUP_CONFIG_${ENV_VAR})
+ set(ENV{${ENV_VAR}} "${BACKUP_CONFIG_${ENV_VAR}}")
+ else()
+ unset(ENV{${ENV_VAR}})
+ endif()
+ endforeach()
+ endforeach()
+
+ # Restore environment
+ _vcpkg_restore_env_variables(${_cm_FLAGS} LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)
+
+ SET(_VCPKG_PROJECT_SOURCE_PATH ${_csc_SOURCE_PATH} PARENT_SCOPE)
+ set(_VCPKG_PROJECT_SUBPATH ${_csc_PROJECT_SUBPATH} PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake
new file mode 100644
index 000000000..6dc80ef2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake
@@ -0,0 +1,493 @@
+#[===[.md:
+# vcpkg_configure_meson
+
+Configure Meson for Debug and Release builds of a project.
+
+## Usage
+```cmake
+vcpkg_configure_meson(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the `meson.build`.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### OPTIONS
+Additional options passed to Meson during the configuration.
+
+### OPTIONS_RELEASE
+Additional options passed to Meson during the Release configuration. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to Meson during the Debug configuration. These are in addition to `OPTIONS`.
+
+## Notes
+This command supplies many common arguments to Meson. To see the full list, examine the source.
+
+## Examples
+
+* [fribidi](https://github.com/Microsoft/vcpkg/blob/master/ports/fribidi/portfile.cmake)
+* [libepoxy](https://github.com/Microsoft/vcpkg/blob/master/ports/libepoxy/portfile.cmake)
+#]===]
+
+function(vcpkg_internal_meson_generate_native_file _additional_binaries) #https://mesonbuild.com/Native-environments.html
+ set(NATIVE "[binaries]\n")
+ #set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(proglist MT)
+ else()
+ set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT)
+ endif()
+ foreach(prog IN LISTS proglist)
+ if(VCPKG_DETECTED_CMAKE_${prog})
+ string(TOLOWER "${prog}" proglower)
+ string(APPEND NATIVE "${proglower} = '${VCPKG_DETECTED_CMAKE_${prog}}'\n")
+ endif()
+ endforeach()
+ set(compiler C CXX RC)
+ foreach(prog IN LISTS compiler)
+ if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER)
+ string(REPLACE "CXX" "CPP" mesonprog "${prog}")
+ string(TOLOWER "${mesonprog}" proglower)
+ string(APPEND NATIVE "${proglower} = '${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}'\n")
+ endif()
+ endforeach()
+ if(VCPKG_DETECTED_CMAKE_LINKER AND VCPKG_TARGET_IS_WINDOWS)
+ string(APPEND NATIVE "c_ld = '${VCPKG_DETECTED_CMAKE_LINKER}'\n")
+ string(APPEND NATIVE "cpp_ld = '${VCPKG_DETECTED_CMAKE_LINKER}'\n")
+ endif()
+ string(APPEND NATIVE "cmake = '${CMAKE_COMMAND}'\n")
+ foreach(_binary IN LISTS ${_additional_binaries})
+ string(APPEND NATIVE "${_binary}\n")
+ endforeach()
+
+ string(APPEND NATIVE "[built-in options]\n") #https://mesonbuild.com/Builtin-options.html
+ if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "cl.exe")
+ # This is currently wrongly documented in the meson docs or buggy. The docs say: 'none' = no flags
+ # In reality however 'none' tries to deactivate eh and meson passes the flags for it resulting in a lot of warnings
+ # about overriden flags. Until this is fixed in meson vcpkg should not pass this here.
+ # string(APPEND NATIVE "cpp_eh='none'\n") # To make sure meson is not adding eh flags by itself using msvc
+ endif()
+ if(VCPKG_TARGET_IS_WINDOWS)
+ string(REGEX REPLACE "( |^)(-|/)" ";\\2" WIN_C_STANDARD_LIBRARIES "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}")
+ string(REGEX REPLACE "\\.lib " ".lib;" WIN_C_STANDARD_LIBRARIES "${WIN_C_STANDARD_LIBRARIES}")
+ list(TRANSFORM WIN_C_STANDARD_LIBRARIES APPEND "'")
+ list(TRANSFORM WIN_C_STANDARD_LIBRARIES PREPEND "'")
+ list(JOIN WIN_C_STANDARD_LIBRARIES ", " WIN_C_STANDARD_LIBRARIES)
+ string(APPEND NATIVE "c_winlibs = [${WIN_C_STANDARD_LIBRARIES}]\n")
+ string(REGEX REPLACE "( |^)(-|/)" ";\\2" WIN_CXX_STANDARD_LIBRARIES "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}")
+ string(REGEX REPLACE "\\.lib " ".lib;" WIN_CXX_STANDARD_LIBRARIES "${WIN_CXX_STANDARD_LIBRARIES}")
+ list(TRANSFORM WIN_CXX_STANDARD_LIBRARIES APPEND "'")
+ list(TRANSFORM WIN_CXX_STANDARD_LIBRARIES PREPEND "'")
+ list(JOIN WIN_CXX_STANDARD_LIBRARIES ", " WIN_CXX_STANDARD_LIBRARIES)
+ string(APPEND NATIVE "cpp_winlibs = [${WIN_CXX_STANDARD_LIBRARIES}]\n")
+ endif()
+
+ set(_file "${CURRENT_BUILDTREES_DIR}/meson-nativ-${TARGET_TRIPLET}.log")
+ set(VCPKG_MESON_NATIVE_FILE "${_file}" PARENT_SCOPE)
+ file(WRITE "${_file}" "${NATIVE}")
+endfunction()
+
+function(vcpkg_internal_meson_convert_compiler_flags_to_list _out_var _compiler_flags)
+ string(REPLACE ";" "\\\;" tmp_var "${_compiler_flags}")
+ string(REGEX REPLACE [=[( +|^)((\"(\\\"|[^"])+\"|\\\"|\\ |[^ ])+)]=] ";\\2" ${_out_var} "${tmp_var}")
+ list(POP_FRONT ${_out_var}) # The first element is always empty due to the above replacement
+ list(TRANSFORM ${_out_var} STRIP) # Strip leading trailing whitespaces from each element in the list.
+ set(${_out_var} "${${_out_var}}" PARENT_SCOPE)
+endfunction()
+
+function(vcpkg_internal_meson_convert_list_to_python_array _out_var)
+ set(FLAG_LIST ${ARGN})
+ list(TRANSFORM FLAG_LIST APPEND "'")
+ list(TRANSFORM FLAG_LIST PREPEND "'")
+ list(JOIN FLAG_LIST ", " ${_out_var})
+ string(REPLACE "'', " "" ${_out_var} "${${_out_var}}") # remove empty elements if any
+ set(${_out_var} "[${${_out_var}}]" PARENT_SCOPE)
+endfunction()
+
+# Generates the required compiler properties for meson
+function(vcpkg_internal_meson_generate_flags_properties_string _out_var _config)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(L_FLAG /LIBPATH:)
+ else()
+ set(L_FLAG -L)
+ endif()
+ set(PATH_SUFFIX_DEBUG /debug)
+ set(LIBPATH_${_config} "${L_FLAG}${CURRENT_INSTALLED_DIR}${PATH_SUFFIX_${_config}}/lib")
+ vcpkg_internal_meson_convert_compiler_flags_to_list(MESON_CFLAGS_${_config} "${VCPKG_DETECTED_CMAKE_C_FLAGS_${_config}}")
+ list(APPEND MESON_CFLAGS_${_config} "-I\"${CURRENT_INSTALLED_DIR}/include\"")
+ vcpkg_internal_meson_convert_list_to_python_array(MESON_CFLAGS_${_config} ${MESON_CFLAGS_${_config}})
+ string(APPEND ${_out_var} "c_args = ${MESON_CFLAGS_${_config}}\n")
+ vcpkg_internal_meson_convert_compiler_flags_to_list(MESON_CXXFLAGS_${_config} "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${_config}}")
+ list(APPEND MESON_CXXFLAGS_${_config} "-I\"${CURRENT_INSTALLED_DIR}/include\"")
+ vcpkg_internal_meson_convert_list_to_python_array(MESON_CXXFLAGS_${_config} ${MESON_CXXFLAGS_${_config}})
+ string(APPEND ${_out_var} "cpp_args = ${MESON_CXXFLAGS_${_config}}\n")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ set(LINKER_FLAGS_${_config} "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${_config}}")
+ else()
+ set(LINKER_FLAGS_${_config} "${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${_config}}")
+ endif()
+ vcpkg_internal_meson_convert_compiler_flags_to_list(LINKER_FLAGS_${_config} "${LINKER_FLAGS_${_config}}")
+ list(APPEND LINKER_FLAGS_${_config} "${LIBPATH_${_config}}")
+ vcpkg_internal_meson_convert_list_to_python_array(LINKER_FLAGS_${_config} ${LINKER_FLAGS_${_config}})
+ string(APPEND ${_out_var} "c_link_args = ${LINKER_FLAGS_${_config}}\n")
+ string(APPEND ${_out_var} "cpp_link_args = ${LINKER_FLAGS_${_config}}\n")
+ set(${_out_var} "${${_out_var}}" PARENT_SCOPE)
+endfunction()
+
+function(vcpkg_internal_meson_generate_native_file_config _config) #https://mesonbuild.com/Native-environments.html
+ set(NATIVE_${_config} "[properties]\n") #https://mesonbuild.com/Builtin-options.html
+ vcpkg_internal_meson_generate_flags_properties_string(NATIVE_PROPERTIES ${_config})
+ string(APPEND NATIVE_${_config} "${NATIVE_PROPERTIES}")
+ #Setup CMake properties
+ string(APPEND NATIVE_${_config} "cmake_toolchain_file = '${SCRIPTS}/buildsystems/vcpkg.cmake'\n")
+ string(APPEND NATIVE_${_config} "[cmake]\n")
+
+ if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/windows.cmake")
+ elseif(VCPKG_TARGET_IS_LINUX)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/linux.cmake")
+ elseif(VCPKG_TARGET_IS_ANDROID)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/android.cmake")
+ elseif(VCPKG_TARGET_IS_OSX)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/osx.cmake")
+ elseif(VCPKG_TARGET_IS_IOS)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/ios.cmake")
+ elseif(VCPKG_TARGET_IS_FREEBSD)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/freebsd.cmake")
+ elseif(VCPKG_TARGET_IS_OPENBSD)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/openbsd.cmake")
+ elseif(VCPKG_TARGET_IS_MINGW)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/mingw.cmake")
+ endif()
+ endif()
+
+ string(APPEND NATIVE_${_config} "VCPKG_TARGET_TRIPLET = '${TARGET_TRIPLET}'\n")
+ string(APPEND NATIVE_${_config} "VCPKG_CHAINLOAD_TOOLCHAIN_FILE = '${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}'\n")
+ string(APPEND NATIVE_${_config} "VCPKG_CRT_LINKAGE = '${VCPKG_CRT_LINKAGE}'\n")
+
+ string(APPEND NATIVE_${_config} "[built-in options]\n")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(CRT mt)
+ else()
+ set(CRT md)
+ endif()
+ if(${_config} STREQUAL DEBUG)
+ set(CRT ${CRT}d)
+ endif()
+ string(APPEND NATIVE_${_config} "b_vscrt = '${CRT}'\n")
+ endif()
+ string(TOLOWER "${_config}" lowerconfig)
+ set(_file "${CURRENT_BUILDTREES_DIR}/meson-nativ-${TARGET_TRIPLET}-${lowerconfig}.log")
+ set(VCPKG_MESON_NATIVE_FILE_${_config} "${_file}" PARENT_SCOPE)
+ file(WRITE "${_file}" "${NATIVE_${_config}}")
+endfunction()
+
+function(vcpkg_internal_meson_generate_cross_file _additional_binaries) #https://mesonbuild.com/Cross-compilation.html
+ if(CMAKE_HOST_WIN32)
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(BUILD_ARCH $ENV{PROCESSOR_ARCHITEW6432})
+ else()
+ set(BUILD_ARCH $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+ if(BUILD_ARCH MATCHES "(amd|AMD)64")
+ set(BUILD_CPU_FAM x86_x64)
+ set(BUILD_CPU x86_x64)
+ elseif(BUILD_ARCH MATCHES "(x|X)86")
+ set(BUILD_CPU_FAM x86)
+ set(BUILD_CPU i686)
+ elseif(BUILD_ARCH MATCHES "^(ARM|arm)64$")
+ set(BUILD_CPU_FAM aarch64)
+ set(BUILD_CPU armv8)
+ elseif(BUILD_ARCH MATCHES "^(ARM|arm)$")
+ set(BUILD_CPU_FAM arm)
+ set(BUILD_CPU armv7hl)
+ else()
+ message(FATAL_ERROR "Unsupported host architecture ${BUILD_ARCH}!" )
+ endif()
+ else() # TODO: add correct detection for OSX and Linux. Currently only x64 triplets are available in official vcpkg.
+ set(BUILD_CPU_FAM x86_x64)
+ set(BUILD_CPU x86_x64)
+ endif()
+
+ if(VCPKG_TARGET_ARCHITECTURE MATCHES "(amd|AMD|x|X)64")
+ set(HOST_CPU_FAM x86_x64)
+ set(HOST_CPU x86_x64)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86")
+ set(HOST_CPU_FAM x86)
+ set(HOST_CPU i686)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$")
+ set(HOST_CPU_FAM aarch64)
+ set(HOST_CPU armv8)
+ elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)$")
+ set(HOST_CPU_FAM arm)
+ set(HOST_CPU armv7hl)
+ else()
+ message(FATAL_ERROR "Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}!" )
+ endif()
+ set(CROSS "[binaries]\n")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ set(proglist MT)
+ else()
+ set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT)
+ endif()
+ foreach(prog IN LISTS proglist)
+ if(VCPKG_DETECTED_CMAKE_${prog})
+ string(TOLOWER "${prog}" proglower)
+ string(APPEND CROSS "${proglower} = '${VCPKG_DETECTED_CMAKE_${prog}}'\n")
+ endif()
+ endforeach()
+ set(compiler C CXX RC)
+ foreach(prog IN LISTS compiler)
+ if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER)
+ string(REPLACE "CXX" "CPP" mesonprog "${prog}")
+ string(TOLOWER "${mesonprog}" proglower)
+ string(APPEND CROSS "${proglower} = '${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}'\n")
+ endif()
+ endforeach()
+ if(VCPKG_DETECTED_CMAKE_LINKER AND VCPKG_TARGET_IS_WINDOWS)
+ string(APPEND CROSS "c_ld = '${VCPKG_DETECTED_CMAKE_LINKER}'\n")
+ string(APPEND CROSS "cpp_ld = '${VCPKG_DETECTED_CMAKE_LINKER}'\n")
+ endif()
+ foreach(_binary IN LISTS ${_additional_binaries})
+ string(APPEND CROSS "${_binary}\n")
+ endforeach()
+
+ string(APPEND CROSS "[properties]\n")
+
+ string(APPEND CROSS "[host_machine]\n")
+ string(APPEND CROSS "endian = 'little'\n")
+ if(NOT VCPKG_CMAKE_SYSTEM_NAME)
+ set(MESON_SYSTEM_NAME "windows")
+ else()
+ string(TOLOWER "${VCPKG_CMAKE_SYSTEM_NAME}" MESON_SYSTEM_NAME)
+ endif()
+ string(APPEND CROSS "system = '${MESON_SYSTEM_NAME}'\n")
+ string(APPEND CROSS "cpu_family = '${HOST_CPU_FAM}'\n")
+ string(APPEND CROSS "cpu = '${HOST_CPU}'\n")
+
+ string(APPEND CROSS "[build_machine]\n")
+ string(APPEND CROSS "endian = 'little'\n")
+ if(WIN32)
+ string(APPEND CROSS "system = 'windows'\n")
+ elseif(DARWIN)
+ string(APPEND CROSS "system = 'darwin'\n")
+ else()
+ string(APPEND CROSS "system = 'linux'\n")
+ endif()
+ string(APPEND CROSS "cpu_family = '${BUILD_CPU_FAM}'\n")
+ string(APPEND CROSS "cpu = '${BUILD_CPU}'\n")
+
+ if(NOT BUILD_CPU_FAM MATCHES "${HOST_CPU_FAM}" OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_UWP)
+ set(_file "${CURRENT_BUILDTREES_DIR}/meson-cross-${TARGET_TRIPLET}.log")
+ set(VCPKG_MESON_CROSS_FILE "${_file}" PARENT_SCOPE)
+ file(WRITE "${_file}" "${CROSS}")
+ endif()
+endfunction()
+
+function(vcpkg_internal_meson_generate_cross_file_config _config) #https://mesonbuild.com/Native-environments.html
+ set(CROSS_${_config} "[properties]\n") #https://mesonbuild.com/Builtin-options.html
+ vcpkg_internal_meson_generate_flags_properties_string(CROSS_PROPERTIES ${_config})
+ string(APPEND CROSS_${_config} "${CROSS_PROPERTIES}")
+ string(APPEND CROSS_${_config} "[built-in options]\n")
+ if(VCPKG_TARGET_IS_WINDOWS)
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(CRT mt)
+ else()
+ set(CRT md)
+ endif()
+ if(${_config} STREQUAL DEBUG)
+ set(CRT ${CRT}d)
+ endif()
+ string(APPEND CROSS_${_config} "b_vscrt = '${CRT}'\n")
+ endif()
+ string(TOLOWER "${_config}" lowerconfig)
+ set(_file "${CURRENT_BUILDTREES_DIR}/meson-cross-${TARGET_TRIPLET}-${lowerconfig}.log")
+ set(VCPKG_MESON_CROSS_FILE_${_config} "${_file}" PARENT_SCOPE)
+ file(WRITE "${_file}" "${CROSS_${_config}}")
+endfunction()
+
+
+function(vcpkg_configure_meson)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vcm "" "SOURCE_PATH" "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES")
+
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
+
+ vcpkg_internal_get_cmake_vars(OUTPUT_FILE _VCPKG_CMAKE_VARS_FILE)
+ set(_VCPKG_CMAKE_VARS_FILE "${_VCPKG_CMAKE_VARS_FILE}" PARENT_SCOPE)
+ debug_message("Including cmake vars from: ${_VCPKG_CMAKE_VARS_FILE}")
+ include("${_VCPKG_CMAKE_VARS_FILE}")
+
+ vcpkg_find_acquire_program(PYTHON3)
+ get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+ vcpkg_add_to_path("${PYTHON3_DIR}")
+ list(APPEND _vcm_ADDITIONAL_NATIVE_BINARIES "python = '${PYTHON3}'")
+ list(APPEND _vcm_ADDITIONAL_CROSS_BINARIES "python = '${PYTHON3}'")
+
+ vcpkg_find_acquire_program(MESON)
+
+ get_filename_component(CMAKE_PATH ${CMAKE_COMMAND} DIRECTORY)
+ vcpkg_add_to_path("${CMAKE_PATH}") # Make CMake invokeable for Meson
+
+ vcpkg_find_acquire_program(NINJA)
+ get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
+ vcpkg_add_to_path(PREPEND "${NINJA_PATH}") # Need to prepend so that meson picks up the correct ninja from vcpkg ....
+ # list(APPEND _vcm_ADDITIONAL_NATIVE_BINARIES "ninja = '${NINJA}'") # This does not work due to meson issues ......
+
+ list(APPEND _vcm_OPTIONS --buildtype plain --backend ninja --wrap-mode nodownload)
+
+ if(NOT VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_cross_file("_vcm_ADDITIONAL_CROSS_BINARIES")
+ endif()
+ if(NOT VCPKG_MESON_CROSS_FILE_DEBUG AND VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_cross_file_config(DEBUG)
+ endif()
+ if(NOT VCPKG_MESON_CROSS_FILE_RELEASE AND VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_cross_file_config(RELEASE)
+ endif()
+ if(VCPKG_MESON_CROSS_FILE)
+ list(APPEND _vcm_OPTIONS --cross "${VCPKG_MESON_CROSS_FILE}")
+ endif()
+ if(VCPKG_MESON_CROSS_FILE_DEBUG)
+ list(APPEND _vcm_OPTIONS_DEBUG --cross "${VCPKG_MESON_CROSS_FILE_DEBUG}")
+ endif()
+ if(VCPKG_MESON_CROSS_FILE_RELEASE)
+ list(APPEND _vcm_OPTIONS_RELEASE --cross "${VCPKG_MESON_CROSS_FILE_RELEASE}")
+ endif()
+
+ if(NOT VCPKG_MESON_NATIVE_FILE AND NOT VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_native_file("_vcm_ADDITIONAL_NATIVE_BINARIES")
+ endif()
+ if(NOT VCPKG_MESON_NATIVE_FILE_DEBUG AND NOT VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_native_file_config(DEBUG)
+ endif()
+ if(NOT VCPKG_MESON_NATIVE_FILE_RELEASE AND NOT VCPKG_MESON_CROSS_FILE)
+ vcpkg_internal_meson_generate_native_file_config(RELEASE)
+ endif()
+ if(VCPKG_MESON_NATIVE_FILE AND NOT VCPKG_MESON_CROSS_FILE)
+ list(APPEND _vcm_OPTIONS --native "${VCPKG_MESON_NATIVE_FILE}")
+ list(APPEND _vcm_OPTIONS_DEBUG --native "${VCPKG_MESON_NATIVE_FILE_DEBUG}")
+ list(APPEND _vcm_OPTIONS_RELEASE --native "${VCPKG_MESON_NATIVE_FILE_RELEASE}")
+ else()
+ list(APPEND _vcm_OPTIONS --native "${SCRIPTS}/buildsystems/meson/none.txt")
+ endif()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ list(APPEND _vcm_OPTIONS --default-library shared)
+ else()
+ list(APPEND _vcm_OPTIONS --default-library static)
+ endif()
+
+ list(APPEND _vcm_OPTIONS --libdir lib) # else meson install into an architecture describing folder
+ list(APPEND _vcm_OPTIONS_DEBUG -Ddebug=true --prefix ${CURRENT_PACKAGES_DIR}/debug --includedir ../include)
+ list(APPEND _vcm_OPTIONS_RELEASE -Ddebug=false --prefix ${CURRENT_PACKAGES_DIR})
+
+ # select meson cmd-line options
+ if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND _vcm_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']")
+ list(APPEND _vcm_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']")
+ else()
+ list(APPEND _vcm_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']")
+ list(APPEND _vcm_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug']")
+ endif()
+
+ vcpkg_find_acquire_program(PKGCONFIG)
+ get_filename_component(PKGCONFIG_PATH ${PKGCONFIG} DIRECTORY)
+ vcpkg_add_to_path("${PKGCONFIG_PATH}")
+ set(PKGCONFIG_SHARE_DIR "${CURRENT_INSTALLED_DIR}/share/pkgconfig/")
+
+ set(buildtypes)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(BUILDNAME DEBUG)
+ list(APPEND buildtypes ${BUILDNAME})
+ set(PATH_SUFFIX_${BUILDNAME} "debug/")
+ set(SUFFIX_${BUILDNAME} "dbg")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(BUILDNAME RELEASE)
+ list(APPEND buildtypes ${BUILDNAME})
+ set(PATH_SUFFIX_${BUILDNAME} "")
+ set(SUFFIX_${BUILDNAME} "rel")
+ endif()
+
+ if(VCPKG_TARGET_IS_OSX)
+ if(DEFINED ENV{SDKROOT})
+ set(_VCPKG_ENV_SDKROOT_BACKUP $ENV{SDKROOT})
+ endif()
+ set(ENV{SDKROOT} "${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}")
+ set(VCPKG_DETECTED_CMAKE_OSX_SYSROOT "${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}" PARENT_SCOPE)
+
+ if(DEFINED ENV{MACOSX_DEPLOYMENT_TARGET})
+ set(_VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP $ENV{MACOSX_DEPLOYMENT_TARGET})
+ endif()
+ set(ENV{MACOSX_DEPLOYMENT_TARGET} "${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}")
+ set(VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET "${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}" PARENT_SCOPE)
+ endif()
+
+ if(DEFINED ENV{INCLUDE})
+ set(ENV{INCLUDE} "$ENV{INCLUDE}${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_INSTALLED_DIR}/include")
+ else()
+ set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include")
+ endif()
+ # configure build
+ foreach(buildtype IN LISTS buildtypes)
+ message(STATUS "Configuring ${TARGET_TRIPLET}-${SUFFIX_${buildtype}}")
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}")
+ #setting up PKGCONFIG
+ set(ENV{PKG_CONFIG} "${PKGCONFIG}") # Set via native file?
+ set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}/${PATH_SUFFIX_${buildtype}}lib/pkgconfig/")
+ if(DEFINED ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH_RELEASE $ENV{PKG_CONFIG_PATH})
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_SHARE_DIR}")
+ endif()
+
+ vcpkg_execute_required_process(
+ COMMAND ${MESON} ${_vcm_OPTIONS} ${_vcm_OPTIONS_${buildtype}} ${_vcm_SOURCE_PATH}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}
+ LOGNAME config-${TARGET_TRIPLET}-${SUFFIX_${buildtype}}
+ )
+
+ #Copy meson log files into buildtree for CI
+ if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}/meson-logs/meson-log.txt")
+ file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}/meson-logs/meson-log.txt" DESTINATION "${CURRENT_BUILDTREES_DIR}")
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/meson-log.txt" "${CURRENT_BUILDTREES_DIR}/meson-log-${SUFFIX_${buildtype}}.txt")
+ endif()
+ if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}/meson-logs/install-log.txt")
+ file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SUFFIX_${buildtype}}/meson-logs/install-log.txt" DESTINATION "${CURRENT_BUILDTREES_DIR}")
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/install-log.txt" "${CURRENT_BUILDTREES_DIR}/install-log-${SUFFIX_${buildtype}}.txt")
+ endif()
+ message(STATUS "Configuring ${TARGET_TRIPLET}-${SUFFIX_${buildtype}} done")
+
+ #Restore PKG_CONFIG_PATH
+ if(BACKUP_ENV_PKG_CONFIG_PATH_${buildtype})
+ set(ENV{PKG_CONFIG_PATH} "${BACKUP_ENV_PKG_CONFIG_PATH_${buildtype}}")
+ unset(BACKUP_ENV_PKG_CONFIG_PATH_${buildtype})
+ else()
+ unset(ENV{PKG_CONFIG_PATH})
+ endif()
+ endforeach()
+
+ if(VCPKG_TARGET_IS_OSX)
+ if(DEFINED _VCPKG_ENV_SDKROOT_BACKUP)
+ set(ENV{SDKROOT} "${_VCPKG_ENV_SDKROOT_BACKUP}")
+ else()
+ unset(ENV{SDKROOT})
+ endif()
+ if(DEFINED _VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP)
+ set(ENV{MACOSX_DEPLOYMENT_TARGET} "${_VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP}")
+ else()
+ unset(ENV{MACOSX_DEPLOYMENT_TARGET})
+ endif()
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake
new file mode 100644
index 000000000..6fa3a609a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake
@@ -0,0 +1,134 @@
+#[===[.md:
+# vcpkg_configure_qmake
+
+Configure a qmake-based project.
+
+```cmake
+vcpkg_configure_qmake(
+ SOURCE_PATH <pro_file_path>
+ [OPTIONS arg1 [arg2 ...]]
+ [OPTIONS_RELEASE arg1 [arg2 ...]]
+ [OPTIONS_DEBUG arg1 [arg2 ...]]
+)
+```
+
+### SOURCE_PATH
+The path to the *.pro qmake project file.
+
+### OPTIONS, OPTIONS\_RELEASE, OPTIONS\_DEBUG
+The options passed to qmake.
+#]===]
+
+function(vcpkg_configure_qmake)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _csc "" "SOURCE_PATH" "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG")
+
+ # Find qmake executable
+ set(_triplet_hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5/bin)
+ if(DEFINED VCPKG_QT_HOST_TOOLS_ROOT_DIR)
+ find_program(QMAKE_COMMAND NAMES qmake PATHS ${VCPKG_QT_HOST_TOOLS_ROOT_DIR}/bin ${_triplet_hostbindir} NO_DEFAULT_PATH)
+ else()
+ find_program(QMAKE_COMMAND NAMES qmake PATHS ${_triplet_hostbindir} NO_DEFAULT_PATH)
+ endif()
+
+ if(NOT QMAKE_COMMAND)
+ message(FATAL_ERROR "vcpkg_configure_qmake: unable to find qmake.")
+ endif()
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND _csc_OPTIONS "CONFIG-=shared")
+ list(APPEND _csc_OPTIONS "CONFIG*=static")
+ else()
+ list(APPEND _csc_OPTIONS "CONFIG-=static")
+ list(APPEND _csc_OPTIONS "CONFIG*=shared")
+ list(APPEND _csc_OPTIONS_DEBUG "CONFIG*=separate_debug_info")
+ endif()
+
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static")
+ list(APPEND _csc_OPTIONS "CONFIG*=static-runtime")
+ endif()
+
+ # Cleanup build directories
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+
+ if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET)
+ set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET})
+ endif()
+
+ vcpkg_find_acquire_program(PKGCONFIG)
+ set(ENV{PKG_CONFIG} "${PKGCONFIG}")
+ get_filename_component(PKGCONFIG_PATH "${PKGCONFIG}" DIRECTORY)
+ vcpkg_add_to_path("${PKGCONFIG_PATH}")
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ set(_config RELEASE)
+ set(PKGCONFIG_INSTALLED_DIR "${_VCPKG_INSTALLED_PKGCONF}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_INSTALLED_SHARE_DIR "${_VCPKG_INSTALLED_PKGCONF}/share/pkgconfig")
+ set(PKGCONFIG_PACKAGES_DIR "${_VCPKG_PACKAGES_PKGCONF}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_PACKAGES_SHARE_DIR "${_VCPKG_PACKAGES_PKGCONF}/share/pkgconfig")
+ if(DEFINED ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH_${_config} $ENV{PKG_CONFIG_PATH})
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}")
+ endif()
+
+ configure_file(${CURRENT_INSTALLED_DIR}/tools/qt5/qt_release.conf ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/qt.conf)
+
+ message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ if(DEFINED _csc_BUILD_OPTIONS OR DEFINED _csc_BUILD_OPTIONS_RELEASE)
+ set(BUILD_OPT -- ${_csc_BUILD_OPTIONS} ${_csc_BUILD_OPTIONS_RELEASE})
+ endif()
+ vcpkg_execute_required_process(
+ COMMAND ${QMAKE_COMMAND} CONFIG-=debug CONFIG+=release
+ ${_csc_OPTIONS} ${_csc_OPTIONS_RELEASE} ${_csc_SOURCE_PATH}
+ -qtconf "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/qt.conf"
+ ${BUILD_OPT}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
+ LOGNAME config-${TARGET_TRIPLET}-rel
+ )
+ message(STATUS "Configuring ${TARGET_TRIPLET}-rel done")
+ if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log")
+ file(REMOVE "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log")
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log" "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log")
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ set(_config DEBUG)
+ set(PATH_SUFFIX_DEBUG /debug)
+ set(PKGCONFIG_INSTALLED_DIR "${_VCPKG_INSTALLED_PKGCONF}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_INSTALLED_SHARE_DIR "${_VCPKG_INSTALLED_PKGCONF}/share/pkgconfig")
+ set(PKGCONFIG_PACKAGES_DIR "${_VCPKG_PACKAGES_PKGCONF}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_PACKAGES_SHARE_DIR "${_VCPKG_PACKAGES_PKGCONF}/share/pkgconfig")
+ if(DEFINED ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH_${_config} $ENV{PKG_CONFIG_PATH})
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}")
+ endif()
+
+ configure_file(${CURRENT_INSTALLED_DIR}/tools/qt5/qt_debug.conf ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/qt.conf)
+
+ message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ if(DEFINED _csc_BUILD_OPTIONS OR DEFINED _csc_BUILD_OPTIONS_DEBUG)
+ set(BUILD_OPT -- ${_csc_BUILD_OPTIONS} ${_csc_BUILD_OPTIONS_DEBUG})
+ endif()
+ vcpkg_execute_required_process(
+ COMMAND ${QMAKE_COMMAND} CONFIG-=release CONFIG+=debug
+ ${_csc_OPTIONS} ${_csc_OPTIONS_DEBUG} ${_csc_SOURCE_PATH}
+ -qtconf "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/qt.conf"
+ ${BUILD_OPT}
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
+ LOGNAME config-${TARGET_TRIPLET}-dbg
+ )
+ message(STATUS "Configuring ${TARGET_TRIPLET}-dbg done")
+ if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log")
+ file(REMOVE "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log")
+ file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log" "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log")
+ endif()
+ endif()
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake
new file mode 100644
index 000000000..dd489db02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake
@@ -0,0 +1,73 @@
+#[===[.md:
+# vcpkg_copy_pdbs
+
+Automatically locate pdbs in the build tree and copy them adjacent to all DLLs.
+
+```cmake
+vcpkg_copy_pdbs(
+ [BUILD_PATHS <glob>...])
+```
+
+The `<glob>`s are patterns which will be passed to `file(GLOB_RECURSE)`,
+for locating DLLs. It defaults to using:
+
+- `${CURRENT_PACKAGES_DIR}/bin/*.dll`
+- `${CURRENT_PACKAGES_DIR}/debug/bin/*.dll`
+
+since that is generally where DLLs are located.
+
+## Notes
+This command should always be called by portfiles after they have finished rearranging the binary output.
+
+## Examples
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+#]===]
+function(vcpkg_copy_pdbs)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "" "BUILD_PATHS")
+
+ if(NOT DEFINED arg_BUILD_PATHS)
+ set(
+ arg_BUILD_PATHS
+ "${CURRENT_PACKAGES_DIR}/bin/*.dll"
+ "${CURRENT_PACKAGES_DIR}/debug/bin/*.dll"
+ )
+ endif()
+
+ set(dlls_without_matching_pdbs)
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
+ file(GLOB_RECURSE dlls ${arg_BUILD_PATHS})
+
+ set(vslang_backup "$ENV{VSLANG}")
+ set(ENV{VSLANG} 1033)
+
+ foreach(dll IN LISTS dlls)
+ execute_process(COMMAND dumpbin /PDBPATH ${dll}
+ COMMAND findstr PDB
+ OUTPUT_VARIABLE pdb_line
+ ERROR_QUIET
+ RESULT_VARIABLE error_code
+ )
+
+ if(NOT error_code AND pdb_line MATCHES "PDB file found at")
+ string(REGEX MATCH [['.*']] pdb_path "${pdb_line}") # Extract the path which is in single quotes
+ string(REPLACE "'" "" pdb_path "${pdb_path}") # Remove single quotes
+ get_filename_component(dll_dir "${dll}" DIRECTORY)
+ file(COPY "${pdb_path}" DESTINATION "${dll_dir}")
+ else()
+ list(APPEND dlls_without_matching_pdbs "${dll}")
+ endif()
+ endforeach()
+
+ set(ENV{VSLANG} "${vslang_backup}")
+
+ list(LENGTH dlls_without_matching_pdbs unmatched_dlls_length)
+ if(unmatched_dlls_length GREATER 0)
+ list(JOIN dlls_without_matching_pdbs "\n " message)
+ message(WARNING "Could not find a matching pdb file for:${message}\n")
+ endif()
+ endif()
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake
new file mode 100644
index 000000000..0cb0bbcef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake
@@ -0,0 +1,47 @@
+#[===[.md:
+# vcpkg_copy_tool_dependencies
+
+Copy all DLL dependencies of built tools into the tool folder.
+
+## Usage
+```cmake
+vcpkg_copy_tool_dependencies(<${CURRENT_PACKAGES_DIR}/tools/${PORT}>)
+```
+## Parameters
+The path to the directory containing the tools.
+
+## Notes
+This command should always be called by portfiles after they have finished rearranging the binary output, if they have any tools.
+
+## Examples
+
+* [glib](https://github.com/Microsoft/vcpkg/blob/master/ports/glib/portfile.cmake)
+* [fltk](https://github.com/Microsoft/vcpkg/blob/master/ports/fltk/portfile.cmake)
+#]===]
+
+function(vcpkg_copy_tool_dependencies TOOL_DIR)
+ if (VCPKG_TARGET_IS_WINDOWS)
+ find_program(PWSH_EXE pwsh)
+ if (NOT PWSH_EXE)
+ if(UNIX AND NOT CYGWIN)
+ message(FATAL_ERROR "Could not find PowerShell Core; install PowerShell Core as described here: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux")
+ endif()
+ message(FATAL_ERROR "Could not find PowerShell Core; please open an issue to report this.")
+ endif()
+ macro(search_for_dependencies PATH_TO_SEARCH)
+ file(GLOB TOOLS "${TOOL_DIR}/*.exe" "${TOOL_DIR}/*.dll" "${TOOL_DIR}/*.pyd")
+ foreach(TOOL IN LISTS TOOLS)
+ vcpkg_execute_required_process(
+ COMMAND "${PWSH_EXE}" -noprofile -executionpolicy Bypass -nologo
+ -file "${SCRIPTS}/buildsystems/msbuild/applocal.ps1"
+ -targetBinary "${TOOL}"
+ -installedDir "${PATH_TO_SEARCH}"
+ WORKING_DIRECTORY "${VCPKG_ROOT_DIR}"
+ LOGNAME copy-tool-dependencies
+ )
+ endforeach()
+ endmacro()
+ search_for_dependencies("${CURRENT_PACKAGES_DIR}/bin")
+ search_for_dependencies("${CURRENT_INSTALLED_DIR}/bin")
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake
new file mode 100644
index 000000000..18ddc3715
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake
@@ -0,0 +1,71 @@
+#[===[.md:
+# vcpkg_copy_tools
+
+Copy tools and all their DLL dependencies into the `tools` folder.
+
+## Usage
+```cmake
+vcpkg_copy_tools(
+ TOOL_NAMES <tool1>...
+ [SEARCH_DIR <${CURRENT_PACKAGES_DIR}/bin>]
+ [DESTINATION <${CURRENT_PACKAGES_DIR}/tools/${PORT}>]
+ [AUTO_CLEAN]
+)
+```
+## Parameters
+### TOOL_NAMES
+A list of tool filenames without extension.
+
+### SEARCH_DIR
+The path to the directory containing the tools. This will be set to `${CURRENT_PACKAGES_DIR}/bin` if omitted.
+
+### DESTINATION
+Destination to copy the tools to. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted.
+
+### AUTO_CLEAN
+Auto clean executables in `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`.
+
+## Examples
+
+* [cpuinfo](https://github.com/microsoft/vcpkg/blob/master/ports/cpuinfo/portfile.cmake)
+* [nanomsg](https://github.com/microsoft/vcpkg/blob/master/ports/nanomsg/portfile.cmake)
+* [uriparser](https://github.com/microsoft/vcpkg/blob/master/ports/uriparser/portfile.cmake)
+#]===]
+
+function(vcpkg_copy_tools)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vct "AUTO_CLEAN" "SEARCH_DIR;DESTINATION" "TOOL_NAMES")
+
+ if(NOT DEFINED _vct_TOOL_NAMES)
+ message(FATAL_ERROR "TOOL_NAMES must be specified.")
+ endif()
+
+ if(NOT DEFINED _vct_DESTINATION)
+ set(_vct_DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+ endif()
+
+ if(NOT DEFINED _vct_SEARCH_DIR)
+ set(_vct_SEARCH_DIR "${CURRENT_PACKAGES_DIR}/bin")
+ elseif(NOT IS_DIRECTORY ${_vct_SEARCH_DIR})
+ message(FATAL_ERROR "SEARCH_DIR ${_vct_SEARCH_DIR} is supposed to be a directory.")
+ endif()
+
+ foreach(tool_name IN LISTS _vct_TOOL_NAMES)
+ set(tool_path "${_vct_SEARCH_DIR}/${tool_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+ set(tool_pdb "${_vct_SEARCH_DIR}/${tool_name}.pdb")
+ if(EXISTS "${tool_path}")
+ file(COPY "${tool_path}" DESTINATION "${_vct_DESTINATION}")
+ else()
+ message(FATAL_ERROR "Couldn't find this tool: ${tool_path}.")
+ endif()
+ if(EXISTS "${tool_pdb}")
+ file(COPY "${tool_pdb}" DESTINATION "${_vct_DESTINATION}")
+ endif()
+ endforeach()
+
+ if(_vct_AUTO_CLEAN)
+ vcpkg_clean_executables_in_bin(FILE_NAMES ${_vct_TOOL_NAMES})
+ endif()
+
+ vcpkg_copy_tool_dependencies("${_vct_DESTINATION}")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake
new file mode 100644
index 000000000..8dd193f64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake
@@ -0,0 +1,214 @@
+#[===[.md:
+# vcpkg_download_distfile
+
+Download and cache a file needed for this port.
+
+This helper should always be used instead of CMake's built-in `file(DOWNLOAD)` command.
+
+## Usage
+```cmake
+vcpkg_download_distfile(
+ <OUT_VARIABLE>
+ URLS <http://mainUrl> <http://mirror1>...
+ FILENAME <output.zip>
+ SHA512 <5981de...>
+)
+```
+## Parameters
+### OUT_VARIABLE
+This variable will be set to the full path to the downloaded file. This can then immediately be passed in to [`vcpkg_extract_source_archive`](vcpkg_extract_source_archive.md) for sources.
+
+### URLS
+A list of URLs to be consulted. They will be tried in order until one of the downloaded files successfully matches the SHA512 given.
+
+### FILENAME
+The local name for the file. Files are shared between ports, so the file may need to be renamed to make it clearly attributed to this port and avoid conflicts.
+
+### SHA512
+The expected hash for the file.
+
+If this doesn't match the downloaded version, the build will be terminated with a message describing the mismatch.
+
+### QUIET
+Suppress output on cache hit
+
+### SKIP_SHA512
+Skip SHA512 hash check for file.
+
+This switch is only valid when building with the `--head` command line flag.
+
+### HEADERS
+A list of headers to append to the download request. This can be used for authentication during a download.
+
+Headers should be specified as "<header-name>: <header-value>".
+
+## Notes
+The helper [`vcpkg_from_github`](vcpkg_from_github.md) should be used for downloading from GitHub projects.
+
+## Examples
+
+* [apr](https://github.com/Microsoft/vcpkg/blob/master/ports/apr/portfile.cmake)
+* [fontconfig](https://github.com/Microsoft/vcpkg/blob/master/ports/fontconfig/portfile.cmake)
+* [freetype](https://github.com/Microsoft/vcpkg/blob/master/ports/freetype/portfile.cmake)
+#]===]
+
+include(vcpkg_execute_in_download_mode)
+
+function(vcpkg_download_distfile VAR)
+ set(options SKIP_SHA512 SILENT_EXIT QUIET)
+ set(oneValueArgs FILENAME SHA512)
+ set(multipleValuesArgs URLS HEADERS)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 1 vcpkg_download_distfile "${options}" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT DEFINED vcpkg_download_distfile_URLS)
+ message(FATAL_ERROR "vcpkg_download_distfile requires a URLS argument.")
+ endif()
+ if(NOT DEFINED vcpkg_download_distfile_FILENAME)
+ message(FATAL_ERROR "vcpkg_download_distfile requires a FILENAME argument.")
+ endif()
+ if(NOT _VCPKG_INTERNAL_NO_HASH_CHECK)
+ if(NOT vcpkg_download_distfile_SKIP_SHA512 AND NOT DEFINED vcpkg_download_distfile_SHA512)
+ message(FATAL_ERROR "vcpkg_download_distfile requires a SHA512 argument. If you do not know the SHA512, add it as 'SHA512 0' and re-run this command.")
+ endif()
+ if(vcpkg_download_distfile_SKIP_SHA512 AND DEFINED vcpkg_download_distfile_SHA512)
+ message(FATAL_ERROR "vcpkg_download_distfile must not be passed both SHA512 and SKIP_SHA512.")
+ endif()
+ endif()
+
+ set(downloaded_file_path ${DOWNLOADS}/${vcpkg_download_distfile_FILENAME})
+ set(download_file_path_part "${DOWNLOADS}/temp/${vcpkg_download_distfile_FILENAME}")
+
+ # Works around issue #3399
+ if(IS_DIRECTORY "${DOWNLOADS}/temp")
+ # Delete "temp0" directory created by the old version of vcpkg
+ file(REMOVE_RECURSE "${DOWNLOADS}/temp0")
+
+ file(GLOB temp_files "${DOWNLOADS}/temp")
+ file(REMOVE_RECURSE ${temp_files})
+ else()
+ file(MAKE_DIRECTORY "${DOWNLOADS}/temp")
+ endif()
+
+ function(test_hash FILE_PATH FILE_KIND CUSTOM_ERROR_ADVICE)
+ if(_VCPKG_INTERNAL_NO_HASH_CHECK)
+ # When using the internal hash skip, do not output an explicit message.
+ return()
+ endif()
+ if(vcpkg_download_distfile_SKIP_SHA512)
+ message(STATUS "Skipping hash check for ${FILE_PATH}.")
+ return()
+ endif()
+
+ file(SHA512 ${FILE_PATH} FILE_HASH)
+ if(NOT FILE_HASH STREQUAL vcpkg_download_distfile_SHA512)
+ message(FATAL_ERROR
+ "\nFile does not have expected hash:\n"
+ " File path: [ ${FILE_PATH} ]\n"
+ " Expected hash: [ ${vcpkg_download_distfile_SHA512} ]\n"
+ " Actual hash: [ ${FILE_HASH} ]\n"
+ "${CUSTOM_ERROR_ADVICE}\n")
+ endif()
+ endfunction()
+
+ if(EXISTS "${downloaded_file_path}")
+ if(NOT vcpkg_download_distfile_QUIET)
+ message(STATUS "Using cached ${downloaded_file_path}")
+ endif()
+ test_hash("${downloaded_file_path}" "cached file" "Please delete the file and retry if this file should be downloaded again.")
+ else()
+ if(_VCPKG_NO_DOWNLOADS)
+ message(FATAL_ERROR "Downloads are disabled, but '${downloaded_file_path}' does not exist.")
+ endif()
+
+ # Tries to download the file.
+ list(GET vcpkg_download_distfile_URLS 0 SAMPLE_URL)
+ if(_VCPKG_DOWNLOAD_TOOL STREQUAL "ARIA2" AND NOT SAMPLE_URL MATCHES "aria2")
+ vcpkg_find_acquire_program("ARIA2")
+ message(STATUS "Downloading ${vcpkg_download_distfile_FILENAME}...")
+ if(vcpkg_download_distfile_HEADERS)
+ foreach(header ${vcpkg_download_distfile_HEADERS})
+ list(APPEND request_headers "--header=${header}")
+ endforeach()
+ endif()
+ vcpkg_execute_in_download_mode(
+ COMMAND ${ARIA2} ${vcpkg_download_distfile_URLS}
+ -o temp/${vcpkg_download_distfile_FILENAME}
+ -l download-${vcpkg_download_distfile_FILENAME}-detailed.log
+ ${request_headers}
+ OUTPUT_FILE download-${vcpkg_download_distfile_FILENAME}-out.log
+ ERROR_FILE download-${vcpkg_download_distfile_FILENAME}-err.log
+ RESULT_VARIABLE error_code
+ WORKING_DIRECTORY ${DOWNLOADS}
+ )
+ if (NOT "${error_code}" STREQUAL "0")
+ message(STATUS
+ "Downloading ${vcpkg_download_distfile_FILENAME}... Failed.\n"
+ " Exit Code: ${error_code}\n"
+ " See logs for more information:\n"
+ " ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-out.log\n"
+ " ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-err.log\n"
+ " ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-detailed.log\n"
+ )
+ set(download_success 0)
+ else()
+ file(REMOVE
+ ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-out.log
+ ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-err.log
+ ${DOWNLOADS}/download-${vcpkg_download_distfile_FILENAME}-detailed.log
+ )
+ set(download_success 1)
+ endif()
+ else()
+ foreach(url IN LISTS vcpkg_download_distfile_URLS)
+ message(STATUS "Downloading ${url} -> ${vcpkg_download_distfile_FILENAME}...")
+ if(vcpkg_download_distfile_HEADERS)
+ foreach(header ${vcpkg_download_distfile_HEADERS})
+ list(APPEND request_headers HTTPHEADER ${header})
+ endforeach()
+ endif()
+ file(DOWNLOAD "${url}" "${download_file_path_part}" STATUS download_status ${request_headers})
+ list(GET download_status 0 status_code)
+ if (NOT "${status_code}" STREQUAL "0")
+ message(STATUS "Downloading ${url}... Failed. Status: ${download_status}")
+ set(download_success 0)
+ else()
+ set(download_success 1)
+ break()
+ endif()
+ endforeach(url)
+ endif()
+
+ if (NOT vcpkg_download_distfile_SILENT_EXIT)
+ if (NOT download_success)
+ message(FATAL_ERROR
+ " \n"
+ " Failed to download file.\n"
+ " If you use a proxy, please set the HTTPS_PROXY and HTTP_PROXY environment\n"
+ " variables to \"https://user:password@your-proxy-ip-address:port/\".\n"
+ " \n"
+ " If error with status 4 (Issue #15434),\n"
+ " try setting \"http://user:password@your-proxy-ip-address:port/\".\n"
+ " \n"
+ " Otherwise, please submit an issue at https://github.com/Microsoft/vcpkg/issues\n")
+ else()
+ test_hash("${download_file_path_part}" "downloaded file" "The file may have been corrupted in transit. This can be caused by proxies. If you use a proxy, please set the HTTPS_PROXY and HTTP_PROXY environment variables to \"https://user:password@your-proxy-ip-address:port/\".\n")
+ get_filename_component(downloaded_file_dir "${downloaded_file_path}" DIRECTORY)
+ file(MAKE_DIRECTORY "${downloaded_file_dir}")
+ file(RENAME ${download_file_path_part} ${downloaded_file_path})
+ endif()
+ else()
+ if (NOT download_success)
+ message(WARNING
+ " \n"
+ " Failed to download file.\n")
+ else()
+ test_hash("${download_file_path_part}" "downloaded file" "The file may have been corrupted in transit. This can be caused by proxies. If you use a proxy, please set the HTTPS_PROXY and HTTP_PROXY environment variables to \"https://user:password@your-proxy-ip-address:port/\".\n")
+ get_filename_component(downloaded_file_dir "${downloaded_file_path}" DIRECTORY)
+ file(MAKE_DIRECTORY "${downloaded_file_dir}")
+ file(RENAME ${download_file_path_part} ${downloaded_file_path})
+ endif()
+ endif()
+ endif()
+ set(${VAR} ${downloaded_file_path} PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake
new file mode 100644
index 000000000..52c03e445
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake
@@ -0,0 +1,153 @@
+#[===[.md:
+# vcpkg_execute_build_process
+
+Execute a required build process
+
+## Usage
+```cmake
+vcpkg_execute_build_process(
+ COMMAND <cmd> [<args>...]
+ [NO_PARALLEL_COMMAND <cmd> [<args>...]]
+ WORKING_DIRECTORY </path/to/dir>
+ LOGNAME <log_name>
+)
+```
+## Parameters
+### COMMAND
+The command to be executed, along with its arguments.
+
+### NO_PARALLEL_COMMAND
+Optional parameter which specifies a non-parallel command to attempt if a
+failure potentially due to parallelism is detected.
+
+### WORKING_DIRECTORY
+The directory to execute the command in.
+
+### LOGNAME
+The prefix to use for the log files.
+
+This should be a unique name for different triplets so that the logs don't
+conflict when building multiple at once.
+
+## Examples
+
+* [icu](https://github.com/Microsoft/vcpkg/blob/master/ports/icu/portfile.cmake)
+#]===]
+
+function(vcpkg_execute_build_process)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _ebp "" "WORKING_DIRECTORY;LOGNAME" "COMMAND;NO_PARALLEL_COMMAND")
+
+ set(LOG_OUT "${CURRENT_BUILDTREES_DIR}/${_ebp_LOGNAME}-out.log")
+ set(LOG_ERR "${CURRENT_BUILDTREES_DIR}/${_ebp_LOGNAME}-err.log")
+
+ execute_process(
+ COMMAND ${_ebp_COMMAND}
+ WORKING_DIRECTORY ${_ebp_WORKING_DIRECTORY}
+ OUTPUT_FILE ${LOG_OUT}
+ ERROR_FILE ${LOG_ERR}
+ RESULT_VARIABLE error_code
+ )
+
+ if(error_code)
+ file(READ ${LOG_OUT} out_contents)
+ file(READ ${LOG_ERR} err_contents)
+
+ if(out_contents)
+ list(APPEND LOGS ${LOG_OUT})
+ endif()
+ if(err_contents)
+ list(APPEND LOGS ${LOG_ERR})
+ endif()
+
+ if(out_contents MATCHES "LINK : fatal error LNK1102:" OR out_contents MATCHES " fatal error C1060: "
+ OR err_contents MATCHES "LINK : fatal error LNK1102:" OR err_contents MATCHES " fatal error C1060: "
+ OR out_contents MATCHES "LINK : fatal error LNK1318: Unexpected PDB error; ACCESS_DENIED"
+ OR out_contents MATCHES "LINK : fatal error LNK1104:"
+ OR out_contents MATCHES "LINK : fatal error LNK1201:"
+ # The linker ran out of memory during execution. We will try continuing once more, with parallelism disabled.
+ OR err_contents MATCHES "Cannot create parent directory" OR err_contents MATCHES "Cannot write file"
+ # Multiple threads using the same directory at the same time cause conflicts, will try again.
+ OR err_contents MATCHES "Can't open"
+ # Multiple threads caused the wrong order of creating folders and creating files in folders
+ )
+ message(STATUS "Restarting Build without parallelism because memory exceeded")
+ set(LOG_OUT "${CURRENT_BUILDTREES_DIR}/${_ebp_LOGNAME}-out-1.log")
+ set(LOG_ERR "${CURRENT_BUILDTREES_DIR}/${_ebp_LOGNAME}-err-1.log")
+
+ if(_ebp_NO_PARALLEL_COMMAND)
+ execute_process(
+ COMMAND ${_ebp_NO_PARALLEL_COMMAND}
+ WORKING_DIRECTORY ${_ebp_WORKING_DIRECTORY}
+ OUTPUT_FILE ${LOG_OUT}
+ ERROR_FILE ${LOG_ERR}
+ RESULT_VARIABLE error_code
+ )
+ else()
+ execute_process(
+ COMMAND ${_ebp_COMMAND}
+ WORKING_DIRECTORY ${_ebp_WORKING_DIRECTORY}
+ OUTPUT_FILE ${LOG_OUT}
+ ERROR_FILE ${LOG_ERR}
+ RESULT_VARIABLE error_code
+ )
+ endif()
+
+ if(error_code)
+ file(READ ${LOG_OUT} out_contents)
+ file(READ ${LOG_ERR} err_contents)
+
+ if(out_contents)
+ list(APPEND LOGS ${LOG_OUT})
+ endif()
+ if(err_contents)
+ list(APPEND LOGS ${LOG_ERR})
+ endif()
+ endif()
+ elseif(out_contents MATCHES "mt : general error c101008d: " OR out_contents MATCHES "mt.exe : general error c101008d: ")
+ # Antivirus workaround - occasionally files are locked and cause mt.exe to fail
+ message(STATUS "mt.exe has failed. This may be the result of anti-virus. Disabling anti-virus on the buildtree folder may improve build speed")
+ set(ITERATION 0)
+ while (ITERATION LESS 3 AND (out_contents MATCHES "mt : general error c101008d: " OR out_contents MATCHES "mt.exe : general error c101008d: "))
+ MATH(EXPR ITERATION "${ITERATION}+1")
+ message(STATUS "Restarting Build ${TARGET_TRIPLET}-${SHORT_BUILDTYPE} because of mt.exe file locking issue. Iteration: ${ITERATION}")
+ execute_process(
+ COMMAND ${_ebp_COMMAND}
+ OUTPUT_FILE "${LOGPREFIX}-out-${ITERATION}.log"
+ ERROR_FILE "${LOGPREFIX}-err-${ITERATION}.log"
+ RESULT_VARIABLE error_code
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SHORT_BUILDTYPE})
+
+ if(error_code)
+ file(READ "${LOGPREFIX}-out-${ITERATION}.log" out_contents)
+ file(READ "${LOGPREFIX}-err-${ITERATION}.log" err_contents)
+
+ if(out_contents)
+ list(APPEND LOGS "${LOGPREFIX}-out-${ITERATION}.log")
+ endif()
+ if(err_contents)
+ list(APPEND LOGS "${LOGPREFIX}-err-${ITERATION}.log")
+ endif()
+ else()
+ break()
+ endif()
+ endwhile()
+ elseif(out_contents MATCHES "fatal error: ld terminated with signal 9 [Killed]")
+ message(WARNING "ld was terminated with signal 9 [killed], please ensure your system has sufficient hard disk space and memory.")
+ endif()
+
+ if(error_code)
+ set(STRINGIFIED_LOGS)
+ foreach(LOG ${LOGS})
+ file(TO_NATIVE_PATH "${LOG}" NATIVE_LOG)
+ list(APPEND STRINGIFIED_LOGS " ${NATIVE_LOG}\n")
+ endforeach()
+ z_vcpkg_prettify_command_line(_ebp_COMMAND_PRETTY ${_ebp_COMMAND})
+ message(FATAL_ERROR
+ " Command failed: ${_ebp_COMMAND_PRETTY}\n"
+ " Working Directory: ${_ebp_WORKING_DIRECTORY}\n"
+ " See logs for more information:\n"
+ ${STRINGIFIED_LOGS})
+ endif(error_code)
+ endif(error_code)
+endfunction(vcpkg_execute_build_process)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake
new file mode 100644
index 000000000..8ef773729
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake
@@ -0,0 +1,67 @@
+#[===[.md:
+# vcpkg_execute_in_download_mode
+
+Execute a process even in download mode.
+
+## Usage
+```cmake
+vcpkg_execute_in_download_mode(
+ COMMAND <cmd> [<arguments>]
+ [WORKING_DIRECTORY <dir>]
+ [TIMEOUT <seconds>]
+ [RESULT_VARIABLE <variable>]
+ [OUTPUT_VARIABLE <variable>]
+ [ERROR_VARIABLE <variable>]
+ [INPUT_FILE <file>]
+ [OUTPUT_FILE <file>]
+ [ERROR_FILE <file>]
+ [OUTPUT_QUIET]
+ [ERROR_QUIET]
+ [OUTPUT_STRIP_TRAILING_WHITESPACE]
+ [ERROR_STRIP_TRAILING_WHITESPACE]
+ [ENCODING <name>]
+)
+```
+
+The signature of this function is identical to `execute_process()` except that
+it only accepts one COMMAND argument, i.e., does not support chaining multiple
+commands with pipes.
+
+See [`execute_process()`] for a detailed description of the parameters.
+
+[`execute_process()`]: https://cmake.org/cmake/help/latest/command/execute_process.html
+#]===]
+
+function(vcpkg_execute_in_download_mode)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 vcpkg_execute_in_download_mode
+ "OUTPUT_QUIET;ERROR_QUIET;OUTPUT_STRIP_TRAILING_WHITESPACE;ERROR_STRIP_TRAILING_WHITESPACE"
+ "WORKING_DIRECTORY;TIMEOUT;RESULT_VARIABLE;RESULTS_VARIABLE;OUTPUT_VARIABLE;ERROR_VARIABLE;INPUT_FILE;OUTPUT_FILE;ERROR_FILE;ENCODING"
+ "COMMAND")
+
+ # collect all other present parameters
+ set(other_args "")
+ foreach(arg OUTPUT_QUIET ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE)
+ if(vcpkg_execute_in_download_mode_${arg})
+ list(APPEND other_args ${arg})
+ endif()
+ endforeach()
+ foreach(arg WORKING_DIRECTORY TIMEOUT RESULT_VARIABLE RESULTS_VARIABLE OUTPUT_VARIABLE ERROR_VARIABLE INPUT_FILE OUTPUT_FILE ERROR_FILE ENCODING)
+ if(vcpkg_execute_in_download_mode_${arg})
+ list(APPEND other_args ${arg} ${vcpkg_execute_in_download_mode_${arg}})
+ endif()
+ endforeach()
+
+ if (DEFINED VCPKG_DOWNLOAD_MODE)
+ _execute_process(COMMAND ${vcpkg_execute_in_download_mode_COMMAND} ${other_args})
+ else()
+ execute_process(COMMAND ${vcpkg_execute_in_download_mode_COMMAND} ${other_args})
+ endif()
+
+ # pass output parameters back to caller's scope
+ foreach(arg RESULT_VARIABLE RESULTS_VARIABLE OUTPUT_VARIABLE ERROR_VARIABLE)
+ if(vcpkg_execute_in_download_mode_${arg})
+ set(${vcpkg_execute_in_download_mode_${arg}} ${${vcpkg_execute_in_download_mode_${arg}}} PARENT_SCOPE)
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake
new file mode 100644
index 000000000..c38fd2ed8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake
@@ -0,0 +1,119 @@
+#[===[.md:
+# vcpkg_execute_required_process
+
+Execute a process with logging and fail the build if the command fails.
+
+## Usage
+```cmake
+vcpkg_execute_required_process(
+ COMMAND <${PERL}> [<arguments>...]
+ WORKING_DIRECTORY <${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg>
+ LOGNAME <build-${TARGET_TRIPLET}-dbg>
+ [TIMEOUT <seconds>]
+ [OUTPUT_VARIABLE <var>]
+ [ERROR_VARIABLE <var>]
+)
+```
+## Parameters
+### ALLOW_IN_DOWNLOAD_MODE
+Allows the command to execute in Download Mode.
+[See execute_process() override](../../scripts/cmake/execute_process.cmake).
+
+### COMMAND
+The command to be executed, along with its arguments.
+
+### WORKING_DIRECTORY
+The directory to execute the command in.
+
+### LOGNAME
+The prefix to use for the log files.
+
+### TIMEOUT
+Optional timeout after which to terminate the command.
+
+### OUTPUT_VARIABLE
+Optional variable to receive stdout of the command.
+
+### ERROR_VARIABLE
+Optional variable to receive stderr of the command.
+
+This should be a unique name for different triplets so that the logs don't conflict when building multiple at once.
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [openssl](https://github.com/Microsoft/vcpkg/blob/master/ports/openssl/portfile.cmake)
+* [boost](https://github.com/Microsoft/vcpkg/blob/master/ports/boost/portfile.cmake)
+* [qt5](https://github.com/Microsoft/vcpkg/blob/master/ports/qt5/portfile.cmake)
+#]===]
+
+function(vcpkg_execute_required_process)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 vcpkg_execute_required_process "ALLOW_IN_DOWNLOAD_MODE" "WORKING_DIRECTORY;LOGNAME;TIMEOUT;OUTPUT_VARIABLE;ERROR_VARIABLE" "COMMAND")
+ set(LOG_OUT "${CURRENT_BUILDTREES_DIR}/${vcpkg_execute_required_process_LOGNAME}-out.log")
+ set(LOG_ERR "${CURRENT_BUILDTREES_DIR}/${vcpkg_execute_required_process_LOGNAME}-err.log")
+
+ if(vcpkg_execute_required_process_TIMEOUT)
+ set(TIMEOUT_PARAM "TIMEOUT;${vcpkg_execute_required_process_TIMEOUT}")
+ else()
+ set(TIMEOUT_PARAM "")
+ endif()
+ if(vcpkg_execute_required_process_OUTPUT_VARIABLE)
+ set(OUTPUT_VARIABLE_PARAM "OUTPUT_VARIABLE;${vcpkg_execute_required_process_OUTPUT_VARIABLE}")
+ else()
+ set(OUTPUT_VARIABLE_PARAM "")
+ endif()
+ if(vcpkg_execute_required_process_ERROR_VARIABLE)
+ set(ERROR_VARIABLE_PARAM "ERROR_VARIABLE;${vcpkg_execute_required_process_ERROR_VARIABLE}")
+ else()
+ set(ERROR_VARIABLE_PARAM "")
+ endif()
+
+ if (DEFINED VCPKG_DOWNLOAD_MODE AND NOT vcpkg_execute_required_process_ALLOW_IN_DOWNLOAD_MODE)
+ message(FATAL_ERROR
+[[
+This command cannot be executed in Download Mode.
+Halting portfile execution.
+]])
+ endif()
+
+ vcpkg_execute_in_download_mode(
+ COMMAND ${vcpkg_execute_required_process_COMMAND}
+ OUTPUT_FILE ${LOG_OUT}
+ ERROR_FILE ${LOG_ERR}
+ RESULT_VARIABLE error_code
+ WORKING_DIRECTORY ${vcpkg_execute_required_process_WORKING_DIRECTORY}
+ ${TIMEOUT_PARAM}
+ ${OUTPUT_VARIABLE_PARAM}
+ ${ERROR_VARIABLE_PARAM})
+ if(error_code)
+ set(LOGS)
+ file(READ "${LOG_OUT}" out_contents)
+ file(READ "${LOG_ERR}" err_contents)
+ if(out_contents)
+ list(APPEND LOGS "${LOG_OUT}")
+ endif()
+ if(err_contents)
+ list(APPEND LOGS "${LOG_ERR}")
+ endif()
+ set(STRINGIFIED_LOGS)
+ foreach(LOG ${LOGS})
+ file(TO_NATIVE_PATH "${LOG}" NATIVE_LOG)
+ list(APPEND STRINGIFIED_LOGS " ${NATIVE_LOG}\n")
+ endforeach()
+ z_vcpkg_prettify_command_line(vcpkg_execute_required_process_COMMAND_PRETTY ${vcpkg_execute_required_process_COMMAND})
+ message(FATAL_ERROR
+ " Command failed: ${vcpkg_execute_required_process_COMMAND_PRETTY}\n"
+ " Working Directory: ${vcpkg_execute_required_process_WORKING_DIRECTORY}\n"
+ " Error code: ${error_code}\n"
+ " See logs for more information:\n"
+ ${STRINGIFIED_LOGS}
+ )
+ endif()
+ # pass output parameters back to caller's scope
+ foreach(arg OUTPUT_VARIABLE ERROR_VARIABLE)
+ if(vcpkg_execute_required_process_${arg})
+ set(${vcpkg_execute_required_process_${arg}} ${${vcpkg_execute_required_process_${arg}}} PARENT_SCOPE)
+ endif()
+ endforeach()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake
new file mode 100644
index 000000000..3e63a998c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake
@@ -0,0 +1,53 @@
+#[===[.md:
+# vcpkg_execute_required_process_repeat
+
+Execute a process until the command succeeds, or until the COUNT is reached.
+
+## Usage
+```cmake
+vcpkg_execute_required_process_repeat(
+ COUNT <num>
+ COMMAND <cmd> [<arguments>]
+ WORKING_DIRECTORY <directory>
+ LOGNAME <name>
+)
+```
+#]===]
+
+function(vcpkg_execute_required_process_repeat)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 vcpkg_execute_required_process_repeat "ALLOW_IN_DOWNLOAD_MODE" "COUNT;WORKING_DIRECTORY;LOGNAME" "COMMAND")
+ #debug_message("vcpkg_execute_required_process_repeat(${vcpkg_execute_required_process_repeat_COMMAND})")
+ if (DEFINED VCPKG_DOWNLOAD_MODE AND NOT vcpkg_execute_required_process_repeat_ALLOW_IN_DOWNLOAD_MODE)
+ message(FATAL_ERROR
+[[
+This command cannot be executed in Download Mode.
+Halting portfile execution.
+]])
+ endif()
+ set(SUCCESSFUL_EXECUTION FALSE)
+ foreach(loop_count RANGE ${vcpkg_execute_required_process_repeat_COUNT})
+ vcpkg_execute_in_download_mode(
+ COMMAND ${vcpkg_execute_required_process_repeat_COMMAND}
+ OUTPUT_FILE ${CURRENT_BUILDTREES_DIR}/${vcpkg_execute_required_process_repeat_LOGNAME}-out-${loop_count}.log
+ ERROR_FILE ${CURRENT_BUILDTREES_DIR}/${vcpkg_execute_required_process_repeat_LOGNAME}-err-${loop_count}.log
+ RESULT_VARIABLE error_code
+ WORKING_DIRECTORY ${vcpkg_execute_required_process_repeat_WORKING_DIRECTORY})
+ #debug_message("error_code=${error_code}")
+ file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}" NATIVE_BUILDTREES_DIR)
+ if(NOT error_code)
+ set(SUCCESSFUL_EXECUTION TRUE)
+ break()
+ endif()
+ endforeach(loop_count)
+ if (NOT SUCCESSFUL_EXECUTION)
+ z_vcpkg_prettify_command_line(vcpkg_execute_required_process_repeat_COMMAND_PRETTY ${vcpkg_execute_required_process_repeat_COMMAND})
+ message(FATAL_ERROR
+ " Command failed: ${vcpkg_execute_required_process_repeat_COMMAND_PRETTY}\n"
+ " Working Directory: ${vcpkg_execute_required_process_repeat_WORKING_DIRECTORY}\n"
+ " See logs for more information:\n"
+ " ${NATIVE_BUILDTREES_DIR}\\${vcpkg_execute_required_process_repeat_LOGNAME}-out.log\n"
+ " ${NATIVE_BUILDTREES_DIR}\\${vcpkg_execute_required_process_repeat_LOGNAME}-err.log\n"
+ )
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake
new file mode 100644
index 000000000..631d6da59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake
@@ -0,0 +1,54 @@
+#[===[.md:
+# vcpkg_extract_source_archive
+
+Extract an archive into the source directory. Deprecated in favor of [`vcpkg_extract_source_archive_ex`](vcpkg_extract_source_archive_ex.md).
+
+## Usage
+```cmake
+vcpkg_extract_source_archive(
+ <${ARCHIVE}> [<${TARGET_DIRECTORY}>]
+)
+```
+## Parameters
+### ARCHIVE
+The full path to the archive to be extracted.
+
+This is usually obtained from calling [`vcpkg_download_distfile`](vcpkg_download_distfile.md).
+
+### TARGET_DIRECTORY
+If specified, the archive will be extracted into the target directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+This can be used to mimic git submodules, by extracting into a subdirectory of another archive.
+
+## Notes
+This command will also create a tracking file named <FILENAME>.extracted in the TARGET_DIRECTORY. This file, when present, will suppress the extraction of the archive.
+
+## Examples
+
+* [libraw](https://github.com/Microsoft/vcpkg/blob/master/ports/libraw/portfile.cmake)
+* [protobuf](https://github.com/Microsoft/vcpkg/blob/master/ports/protobuf/portfile.cmake)
+* [msgpack](https://github.com/Microsoft/vcpkg/blob/master/ports/msgpack/portfile.cmake)
+#]===]
+
+include(vcpkg_execute_required_process)
+
+function(vcpkg_extract_source_archive ARCHIVE)
+ if(NOT ARGC EQUAL 2)
+ set(WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src")
+ else()
+ set(WORKING_DIRECTORY ${ARGV1})
+ endif()
+
+ get_filename_component(ARCHIVE_FILENAME "${ARCHIVE}" NAME)
+ if(NOT EXISTS ${WORKING_DIRECTORY}/${ARCHIVE_FILENAME}.extracted)
+ message(STATUS "Extracting source ${ARCHIVE}")
+ file(MAKE_DIRECTORY ${WORKING_DIRECTORY})
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${CMAKE_COMMAND} -E tar xjf ${ARCHIVE}
+ WORKING_DIRECTORY ${WORKING_DIRECTORY}
+ LOGNAME extract
+ )
+ file(WRITE ${WORKING_DIRECTORY}/${ARCHIVE_FILENAME}.extracted)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake
new file mode 100644
index 000000000..633b40b1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake
@@ -0,0 +1,157 @@
+#[===[.md:
+# vcpkg_extract_source_archive_ex
+
+Extract an archive into the source directory. Replaces [`vcpkg_extract_source_archive`](vcpkg_extract_source_archive.md).
+
+## Usage
+```cmake
+vcpkg_extract_source_archive_ex(
+ SKIP_PATCH_CHECK
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ ARCHIVE <${ARCHIVE}>
+ [REF <1.0.0>]
+ [NO_REMOVE_ONE_LEVEL]
+ [WORKING_DIRECTORY <${CURRENT_BUILDTREES_DIR}/src>]
+ [PATCHES <a.patch>...]
+)
+```
+## Parameters
+### SKIP_PATCH_CHECK
+If this option is set the failure to apply a patch is ignored.
+
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### ARCHIVE
+The full path to the archive to be extracted.
+
+This is usually obtained from calling [`vcpkg_download_distfile`](vcpkg_download_distfile.md).
+
+### REF
+A friendly name that will be used instead of the filename of the archive. If more than 10 characters it will be truncated.
+
+By convention, this is set to the version number or tag fetched
+
+### WORKING_DIRECTORY
+If specified, the archive will be extracted into the working directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+Note that the archive will still be extracted into a subfolder underneath that directory (`${WORKING_DIRECTORY}/${REF}-${HASH}/`).
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### NO_REMOVE_ONE_LEVEL
+Specifies that the default removal of the top level folder should not occur.
+
+## Examples
+
+* [bzip2](https://github.com/Microsoft/vcpkg/blob/master/ports/bzip2/portfile.cmake)
+* [sqlite3](https://github.com/Microsoft/vcpkg/blob/master/ports/sqlite3/portfile.cmake)
+* [cairo](https://github.com/Microsoft/vcpkg/blob/master/ports/cairo/portfile.cmake)
+#]===]
+
+include(vcpkg_extract_source_archive)
+
+function(vcpkg_extract_source_archive_ex)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(
+ PARSE_ARGV 0
+ _vesae
+ "NO_REMOVE_ONE_LEVEL;SKIP_PATCH_CHECK"
+ "OUT_SOURCE_PATH;ARCHIVE;REF;WORKING_DIRECTORY"
+ "PATCHES"
+ )
+
+ if(NOT _vesae_ARCHIVE)
+ message(FATAL_ERROR "Must specify ARCHIVE parameter to vcpkg_extract_source_archive_ex()")
+ endif()
+
+ if(NOT DEFINED _vesae_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "Must specify OUT_SOURCE_PATH parameter to vcpkg_extract_source_archive_ex()")
+ endif()
+
+ if(NOT DEFINED _vesae_WORKING_DIRECTORY)
+ set(_vesae_WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src)
+ endif()
+
+ if(NOT DEFINED _vesae_REF)
+ get_filename_component(_vesae_REF ${_vesae_ARCHIVE} NAME_WE)
+ endif()
+
+ string(REPLACE "/" "-" SANITIZED_REF "${_vesae_REF}")
+
+ # Take the last 10 chars of the REF
+ set(REF_MAX_LENGTH 10)
+ string(LENGTH ${SANITIZED_REF} REF_LENGTH)
+ math(EXPR FROM_REF ${REF_LENGTH}-${REF_MAX_LENGTH})
+ if(FROM_REF LESS 0)
+ set(FROM_REF 0)
+ endif()
+ string(SUBSTRING ${SANITIZED_REF} ${FROM_REF} ${REF_LENGTH} SHORTENED_SANITIZED_REF)
+
+ # Hash the archive hash along with the patches. Take the first 10 chars of the hash
+ file(SHA512 ${_vesae_ARCHIVE} PATCHSET_HASH)
+ foreach(PATCH IN LISTS _vesae_PATCHES)
+ get_filename_component(ABSOLUTE_PATCH "${PATCH}" ABSOLUTE BASE_DIR "${CURRENT_PORT_DIR}")
+ file(SHA512 ${ABSOLUTE_PATCH} CURRENT_HASH)
+ string(APPEND PATCHSET_HASH ${CURRENT_HASH})
+ endforeach()
+
+ string(SHA512 PATCHSET_HASH ${PATCHSET_HASH})
+ string(SUBSTRING ${PATCHSET_HASH} 0 10 PATCHSET_HASH)
+ set(SOURCE_PATH "${_vesae_WORKING_DIRECTORY}/${SHORTENED_SANITIZED_REF}-${PATCHSET_HASH}")
+ if (NOT _VCPKG_EDITABLE)
+ string(APPEND SOURCE_PATH ".clean")
+ if(EXISTS ${SOURCE_PATH})
+ message(STATUS "Cleaning sources at ${SOURCE_PATH}. Use --editable to skip cleaning for the packages you specify.")
+ file(REMOVE_RECURSE ${SOURCE_PATH})
+ endif()
+ endif()
+
+ if(NOT EXISTS ${SOURCE_PATH})
+ set(TEMP_DIR "${_vesae_WORKING_DIRECTORY}/${SHORTENED_SANITIZED_REF}-${PATCHSET_HASH}.tmp")
+ file(REMOVE_RECURSE ${TEMP_DIR})
+ vcpkg_extract_source_archive("${_vesae_ARCHIVE}" "${TEMP_DIR}")
+
+ if(_vesae_NO_REMOVE_ONE_LEVEL)
+ set(TEMP_SOURCE_PATH ${TEMP_DIR})
+ else()
+ file(GLOB _ARCHIVE_FILES "${TEMP_DIR}/*")
+ list(LENGTH _ARCHIVE_FILES _NUM_ARCHIVE_FILES)
+ set(TEMP_SOURCE_PATH)
+ foreach(dir IN LISTS _ARCHIVE_FILES)
+ if (IS_DIRECTORY ${dir})
+ set(TEMP_SOURCE_PATH "${dir}")
+ break()
+ endif()
+ endforeach()
+
+ if(NOT _NUM_ARCHIVE_FILES EQUAL 2 OR NOT TEMP_SOURCE_PATH)
+ message(FATAL_ERROR "Could not unwrap top level directory from archive. Pass NO_REMOVE_ONE_LEVEL to disable this.")
+ endif()
+ endif()
+
+ if (_vesae_SKIP_PATCH_CHECK)
+ set (QUIET QUIET)
+ else()
+ set (QUIET)
+ endif()
+
+ z_vcpkg_apply_patches(
+ ${QUIET}
+ SOURCE_PATH ${TEMP_SOURCE_PATH}
+ PATCHES ${_vesae_PATCHES}
+ )
+
+ file(RENAME ${TEMP_SOURCE_PATH} ${SOURCE_PATH})
+ file(REMOVE_RECURSE ${TEMP_DIR})
+ endif()
+
+ set(${_vesae_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ message(STATUS "Using source at ${SOURCE_PATH}")
+ return()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake
new file mode 100644
index 000000000..9e919aa02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake
@@ -0,0 +1,99 @@
+#[===[.md:
+# vcpkg_fail_port_install
+
+Checks common requirements and fails the current portfile with a (default) error message
+
+## Usage
+```cmake
+vcpkg_fail_port_install(
+ [ALWAYS]
+ [MESSAGE <"Reason for failure">]
+ [ON_TARGET <Windows> [<OSX> ...]]
+ [ON_ARCH <x64> [<arm> ...]]
+ [ON_CRT_LINKAGE <static> [<dynamic> ...]])
+ [ON_LIBRARY_LINKAGE <static> [<dynamic> ...]]
+)
+```
+
+## Parameters
+### MESSAGE
+Additional failure message. If none is given, a default message will be displayed depending on the failure condition.
+
+### ALWAYS
+Will always fail early
+
+### ON_TARGET
+Targets for which the build should fail early. Valid targets are `<target>` from `VCPKG_IS_TARGET_<target>` (see `vcpkg_common_definitions.cmake`).
+
+### ON_ARCH
+Architecture for which the build should fail early.
+
+### ON_CRT_LINKAGE
+CRT linkage for which the build should fail early.
+
+### ON_LIBRARY_LINKAGE
+Library linkage for which the build should fail early.
+
+## Examples
+
+* [aws-lambda-cpp](https://github.com/Microsoft/vcpkg/blob/master/ports/aws-lambda-cpp/portfile.cmake)
+#]===]
+
+function(vcpkg_fail_port_install)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _csc "ALWAYS" "MESSAGE" "ON_TARGET;ON_ARCH;ON_CRT_LINKAGE;ON_LIBRARY_LINKAGE")
+ if(DEFINED _csc_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "Unknown arguments passed to vcpkg_fail_port_install. Please correct the portfile!")
+ endif()
+ if(DEFINED _csc_MESSAGE)
+ set(_csc_MESSAGE "${_csc_MESSAGE}\n")
+ else()
+ set(_csc_MESSAGE "")
+ endif()
+
+ unset(_fail_port)
+ #Target fail check
+ if(DEFINED _csc_ON_TARGET)
+ foreach(_target ${_csc_ON_TARGET})
+ string(TOUPPER ${_target} _target_upper)
+ if(VCPKG_TARGET_IS_${_target_upper})
+ set(_fail_port TRUE)
+ set(_csc_MESSAGE "${_csc_MESSAGE}Target '${_target}' not supported by ${PORT}!\n")
+ endif()
+ endforeach()
+ endif()
+
+ #Architecture fail check
+ if(DEFINED _csc_ON_ARCH)
+ foreach(_arch ${_csc_ON_ARCH})
+ if(${VCPKG_TARGET_ARCHITECTURE} MATCHES ${_arch})
+ set(_fail_port TRUE)
+ set(_csc_MESSAGE "${_csc_MESSAGE}Architecture '${_arch}' not supported by ${PORT}!\n")
+ endif()
+ endforeach()
+ endif()
+
+ #CRT linkage fail check
+ if(DEFINED _csc_ON_CRT_LINKAGE)
+ foreach(_crt_link ${_csc_ON_CRT_LINKAGE})
+ if("${VCPKG_CRT_LINKAGE}" MATCHES "${_crt_link}")
+ set(_fail_port TRUE)
+ set(_csc_MESSAGE "${_csc_MESSAGE}CRT linkage '${VCPKG_CRT_LINKAGE}' not supported by ${PORT}!\n")
+ endif()
+ endforeach()
+ endif()
+
+ #Library linkage fail check
+ if(DEFINED _csc_ON_LIBRARY_LINKAGE)
+ foreach(_lib_link ${_csc_ON_LIBRARY_LINKAGE})
+ if("${VCPKG_LIBRARY_LINKAGE}" MATCHES "${_lib_link}")
+ set(_fail_port TRUE)
+ set(_csc_MESSAGE "${_csc_MESSAGE}Library linkage '${VCPKG_LIBRARY_LINKAGE}' not supported by ${PORT}!\n")
+ endif()
+ endforeach()
+ endif()
+
+ if(_fail_port OR _csc_ALWAYS)
+ message(FATAL_ERROR ${_csc_MESSAGE})
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake
new file mode 100644
index 000000000..aea148e45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake
@@ -0,0 +1,598 @@
+#[===[.md:
+# vcpkg_find_acquire_program
+
+Download or find a well-known tool.
+
+## Usage
+```cmake
+vcpkg_find_acquire_program(<VAR>)
+```
+## Parameters
+### VAR
+This variable specifies both the program to be acquired as well as the out parameter that will be set to the path of the program executable.
+
+## Notes
+The current list of programs includes:
+
+* 7Z
+* ARIA2 (Downloader)
+* BISON
+* CLANG
+* DARK
+* DOXYGEN
+* FLEX
+* GASPREPROCESSOR
+* GPERF
+* PERL
+* PYTHON2
+* PYTHON3
+* GIT
+* GN
+* GO
+* JOM
+* MESON
+* NASM
+* NINJA
+* NUGET
+* SCONS
+* SWIG
+* YASM
+
+Note that msys2 has a dedicated helper function: [`vcpkg_acquire_msys`](vcpkg_acquire_msys.md).
+
+## Examples
+
+* [ffmpeg](https://github.com/Microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake)
+* [openssl](https://github.com/Microsoft/vcpkg/blob/master/ports/openssl/portfile.cmake)
+* [qt5](https://github.com/Microsoft/vcpkg/blob/master/ports/qt5/portfile.cmake)
+#]===]
+
+include(vcpkg_execute_in_download_mode)
+
+function(vcpkg_find_acquire_program VAR)
+ set(EXPANDED_VAR ${${VAR}})
+ if(EXPANDED_VAR)
+ return()
+ endif()
+
+ unset(NOEXTRACT)
+ unset(_vfa_RENAME)
+ unset(SUBDIR)
+ unset(PROG_PATH_SUBDIR)
+ unset(REQUIRED_INTERPRETER)
+ unset(_vfa_SUPPORTED)
+ unset(POST_INSTALL_COMMAND)
+ unset(PATHS)
+
+ if(VAR MATCHES "PERL")
+ set(PROGNAME perl)
+ set(PERL_VERSION 5.30.0.1)
+ set(SUBDIR ${PERL_VERSION})
+ set(PATHS ${DOWNLOADS}/tools/perl/${SUBDIR}/perl/bin)
+ set(BREW_PACKAGE_NAME "perl")
+ set(APT_PACKAGE_NAME "perl")
+ set(URL
+ "https://strawberryperl.com/download/${PERL_VERSION}/strawberry-perl-${PERL_VERSION}-32bit.zip"
+ )
+ set(ARCHIVE "strawberry-perl-${PERL_VERSION}-32bit.zip")
+ set(HASH d353d3dc743ebdc6d1e9f6f2b7a6db3c387c1ce6c890bae8adc8ae5deae8404f4c5e3cf249d1e151e7256d4c5ee9cd317e6c41f3b6f244340de18a24b938e0c4)
+ elseif(VAR MATCHES "NASM")
+ set(PROGNAME nasm)
+ set(NASM_VERSION 2.15.05)
+ set(PATHS ${DOWNLOADS}/tools/nasm/nasm-${NASM_VERSION})
+ set(BREW_PACKAGE_NAME "nasm")
+ set(APT_PACKAGE_NAME "nasm")
+ set(URL
+ "https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/win32/nasm-${NASM_VERSION}-win32.zip"
+ "https://fossies.org/windows/misc/nasm-${NASM_VERSION}-win32.zip"
+ )
+ set(ARCHIVE "nasm-${NASM_VERSION}-win32.zip")
+ set(HASH 9412b8caa07e15eac8f500f6f8fab9f038d95dc25e0124b08a80645607cf5761225f98546b52eac7b894420d64f26c3cbf22c19cd286bbe583f7c964256c97ed)
+ elseif(VAR MATCHES "YASM")
+ set(PROGNAME yasm)
+ set(YASM_VERSION 1.3.0.6.g1962)
+ set(SUBDIR 1.3.0.6)
+ set(BREW_PACKAGE_NAME "yasm")
+ set(APT_PACKAGE_NAME "yasm")
+ set(URL "https://www.tortall.net/projects/yasm/snapshots/v${YASM_VERSION}/yasm-${YASM_VERSION}.exe")
+ set(ARCHIVE "yasm-${YASM_VERSION}.exe")
+ set(_vfa_RENAME "yasm.exe")
+ set(NOEXTRACT ON)
+ set(HASH c1945669d983b632a10c5ff31e86d6ecbff143c3d8b2c433c0d3d18f84356d2b351f71ac05fd44e5403651b00c31db0d14615d7f9a6ecce5750438d37105c55b)
+ elseif(VAR MATCHES "GIT")
+ set(PROGNAME git)
+ if(CMAKE_HOST_WIN32)
+ set(GIT_VERSION 2.26.2)
+ set(SUBDIR "git-${GIT_VERSION}-1-windows")
+ set(URL "https://github.com/git-for-windows/git/releases/download/v${GIT_VERSION}.windows.1/PortableGit-${GIT_VERSION}-32-bit.7z.exe")
+ set(ARCHIVE "PortableGit-${GIT_VERSION}-32-bit.7z.exe")
+ set(HASH d3cb60d62ca7b5d05ab7fbed0fa7567bec951984568a6c1646842a798c4aaff74bf534cf79414a6275c1927081a11b541d09931c017bf304579746e24fe57b36)
+ set(PATHS
+ "${DOWNLOADS}/tools/${SUBDIR}/mingw32/bin"
+ "${DOWNLOADS}/tools/git/${SUBDIR}/mingw32/bin")
+ else()
+ set(BREW_PACKAGE_NAME "git")
+ set(APT_PACKAGE_NAME "git")
+ endif()
+ elseif(VAR MATCHES "GN")
+ set(PROGNAME gn)
+ set(_vfa_RENAME "gn")
+ set(CIPD_DOWNLOAD_GN "https://chrome-infra-packages.appspot.com/dl/gn/gn")
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ set(_vfa_SUPPORTED ON)
+ set(GN_VERSION "xus7xtaPhpv5vCmKFOnsBVoB-PKmhZvRsSTjbQAuF0MC")
+ set(GN_PLATFORM "linux-amd64")
+ set(HASH "871e75d7f3597b74fb99e36bb41fe5a9f8ce8a4d9f167f4729fc6e444807a59f35ec8aca70c2274a99c79d70a1108272be1ad991678a8ceb39e30f77abb13135")
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(_vfa_SUPPORTED ON)
+ set(GN_VERSION "qhxILDNcJ2H44HfHmfiU-XIY3E_SIXvFqLd2wvbIgOoC")
+ set(GN_PLATFORM "mac-amd64")
+ set(HASH "03ee64cb15bae7fceb412900d470601090bce147cfd45eb9b46683ac1a5dca848465a5d74c55a47df7f0e334d708151249a6d37bb021de74dd48b97ed4a07937")
+ else()
+ set(GN_VERSION "qUkAhy9J0P7c5racy-9wB6AHNK_btS18im8S06_ehhwC")
+ set(GN_PLATFORM "windows-amd64")
+ set(HASH "263e02bd79eee0cb7b664831b7898565c5656a046328d8f187ef7ae2a4d766991d477b190c9b425fcc960ab76f381cd3e396afb85cba7408ca9e74eb32c175db")
+ endif()
+ set(SUBDIR "${GN_VERSION}")
+ set(URL "${CIPD_DOWNLOAD_GN}/${GN_PLATFORM}/+/${GN_VERSION}")
+ set(ARCHIVE "gn-${GN_PLATFORM}.zip")
+ elseif(VAR MATCHES "GO")
+ set(PROGNAME go)
+ set(SUBDIR 1.13.1.windows-386)
+ set(PATHS ${DOWNLOADS}/tools/go/${SUBDIR}/go/bin)
+ set(BREW_PACKAGE_NAME "go")
+ set(APT_PACKAGE_NAME "golang-go")
+ set(URL "https://dl.google.com/go/go${SUBDIR}.zip")
+ set(ARCHIVE "go${SUBDIR}.zip")
+ set(HASH 2ab0f07e876ad98d592351a8808c2de42351ab387217e088bc4c5fa51d6a835694c501e2350802323b55a27dc0157f8b70045597f789f9e50f5ceae50dea3027)
+ elseif(VAR MATCHES "PYTHON3")
+ if(CMAKE_HOST_WIN32)
+ set(PROGNAME python)
+ set(PYTHON_VERSION 3.9.2)
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(SUBDIR "python-${PYTHON_VERSION}-x86")
+ set(URL "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-embed-win32.zip")
+ set(ARCHIVE "python-${PYTHON_VERSION}-embed-win32.zip")
+ set(HASH d792c6179887120ec3e945764b95ae8187032e1779f327feb90ded40ebd39cb78d000056df947f28c9e4257b60dd95ee43a3f77f47a1d8878cbe37ebc20f87a3)
+ else()
+ set(SUBDIR "python-${PYTHON_VERSION}-x64")
+ set(URL "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-embed-amd64.zip")
+ set(ARCHIVE "python-${PYTHON_VERSION}-embed-amd64.zip")
+ set(HASH 30f36938d264d160136eb7062846924b980b4f8f4373dab4fbc054c764041149f56760370de571be10410363563c5688a3f1f9ac19be5bb40ae914ddbdcb3c62)
+ endif()
+ set(PATHS ${DOWNLOADS}/tools/python/${SUBDIR})
+ set(POST_INSTALL_COMMAND ${CMAKE_COMMAND} -E rm python39._pth)
+ else()
+ set(PROGNAME python3)
+ set(BREW_PACKAGE_NAME "python")
+ set(APT_PACKAGE_NAME "python3")
+ endif()
+ elseif(VAR MATCHES "PYTHON2")
+ if(CMAKE_HOST_WIN32)
+ set(PROGNAME python)
+ set(PYTHON_VERSION 2.7.16)
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(SUBDIR "python-${PYTHON_VERSION}-x86")
+ set(URL "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}.msi")
+ set(ARCHIVE "python-${PYTHON_VERSION}.msi")
+ set(HASH c34a6fa2438682104dccb53650a2bdb79eac7996deff075201a0f71bb835d60d3ed866652a1931f15a29510fe8e1009ac04e423b285122d2e5747fefc4c10254)
+ else()
+ set(SUBDIR "python-${PYTHON_VERSION}-x64")
+ set(URL "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}.amd64.msi")
+ set(ARCHIVE "python-${PYTHON_VERSION}.amd64.msi")
+ set(HASH 47c1518d1da939e3ba6722c54747778b93a44c525bcb358b253c23b2510374a49a43739c8d0454cedade858f54efa6319763ba33316fdc721305bc457efe4ffb)
+ endif()
+ set(PATHS ${DOWNLOADS}/tools/python/${SUBDIR})
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ # macOS includes Python 2.7 built-in as `python`
+ set(PROGNAME python)
+ set(BREW_PACKAGE_NAME "python2")
+ else()
+ set(PROGNAME python2)
+ set(APT_PACKAGE_NAME "python")
+ endif()
+ elseif(VAR MATCHES "RUBY")
+ set(PROGNAME "ruby")
+ set(PATHS ${DOWNLOADS}/tools/ruby/rubyinstaller-2.6.3-1-x86/bin)
+ set(URL https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.3-1/rubyinstaller-2.6.3-1-x86.7z)
+ set(ARCHIVE rubyinstaller-2.6.3-1-x86.7z)
+ set(HASH 4322317dd02ce13527bf09d6e6a7787ca3814ea04337107d28af1ac360bd272504b32e20ed3ea84eb5b21dae7b23bfe5eb0e529b6b0aa21a1a2bbb0a542d7aec)
+ elseif(VAR MATCHES "JOM")
+ set(PROGNAME jom)
+ set(SUBDIR "jom-1.1.3")
+ set(PATHS ${DOWNLOADS}/tools/jom/${SUBDIR})
+ set(URL
+ "https://download.qt.io/official_releases/jom/jom_1_1_3.zip"
+ "https://mirrors.ocf.berkeley.edu/qt/official_releases/jom/jom_1_1_3.zip"
+ )
+ set(ARCHIVE "jom_1_1_3.zip")
+ set(HASH 5b158ead86be4eb3a6780928d9163f8562372f30bde051d8c281d81027b766119a6e9241166b91de0aa6146836cea77e5121290e62e31b7a959407840fc57b33)
+ elseif(VAR MATCHES "7Z")
+ set(PROGNAME 7z)
+ set(PATHS "${DOWNLOADS}/tools/7z/Files/7-Zip")
+ set(URL "https://7-zip.org/a/7z1900.msi")
+ set(ARCHIVE "7z1900.msi")
+ set(HASH f73b04e2d9f29d4393fde572dcf3c3f0f6fa27e747e5df292294ab7536ae24c239bf917689d71eb10cc49f6b9a4ace26d7c122ee887d93cc935f268c404e9067)
+ elseif(VAR MATCHES "NINJA")
+ set(PROGNAME ninja)
+ set(NINJA_VERSION 1.10.1)
+ set(_vfa_SUPPORTED ON)
+ if(CMAKE_HOST_WIN32)
+ set(ARCHIVE "ninja-win-${NINJA_VERSION}.zip")
+ set(SUBDIR "${NINJA_VERSION}-windows")
+ set(URL "https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-win.zip")
+ set(HASH 0120054f0fea6eea4035866201f69fba1c039f681f680cfcbbefcaee97419815d092a6e2f3823ea6c3928ad296395f36029e337127ee977270000b35df5f9c40)
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(ARCHIVE "ninja-mac-${NINJA_VERSION}.zip")
+ set(URL "https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-mac.zip")
+ set(SUBDIR "${NINJA_VERSION}-osx")
+ set(PATHS "${DOWNLOADS}/tools/ninja-${NINJA_VERSION}-osx")
+ set(HASH 99f5ccca2461a4d340f4528a8eef6d81180757da78313f1f9412ed13a7bbaf6df537a342536fd053db00524bcb734d205af5f6fde419a1eb2e6f77ee8b7860fe)
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(PATHS "${DOWNLOADS}/tools/${SUBDIR}-freebsd")
+ set(_vfa_SUPPORTED OFF)
+ else()
+ set(ARCHIVE "ninja-linux-${NINJA_VERSION}.zip")
+ set(URL "https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip")
+ set(SUBDIR "${NINJA_VERSION}-linux")
+ set(PATHS "${DOWNLOADS}/tools/ninja-${NINJA_VERSION}-linux")
+ set(HASH 9820c76fde6fac398743766e7ea0fe8a7d6e4191a77512a2d2f51c2ddcc947fcd91ac08522742281a285418c114e760b0158a968305f8dc854bb9693883b7f1e)
+ endif()
+ set(VERSION_CMD --version)
+ elseif(VAR MATCHES "NUGET")
+ set(PROGNAME nuget)
+ set(SUBDIR "5.5.1")
+ set(PATHS "${DOWNLOADS}/tools/nuget-${SUBDIR}-windows")
+ set(BREW_PACKAGE_NAME "nuget")
+ set(URL "https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe")
+ set(_vfa_RENAME "nuget.exe")
+ set(ARCHIVE "nuget.5.5.1.exe")
+ set(NOEXTRACT ON)
+ set(HASH 22ea847d8017cd977664d0b13c889cfb13c89143212899a511be217345a4e243d4d8d4099700114a11d26a087e83eb1a3e2b03bdb5e0db48f10403184cd26619)
+ elseif(VAR MATCHES "MESON")
+ set(MESON_VERSION 0.58.0)
+ set(PROGNAME meson)
+ set(REQUIRED_INTERPRETER PYTHON3)
+ set(APT_PACKAGE_NAME "meson")
+ set(BREW_PACKAGE_NAME "meson")
+ set(SCRIPTNAME meson meson.py)
+ set(REF 753954be868ed78b3e339e8811fd1d29eb2af237)
+ set(PATHS ${DOWNLOADS}/tools/meson/meson-${REF})
+ set(URL "https://github.com/mesonbuild/meson/archive/${REF}.tar.gz")
+ set(ARCHIVE "meson-${REF}.tar.gz")
+ #set(PATHS ${DOWNLOADS}/tools/meson/meson-${MESON_VERSION})
+ #set(URL "https://github.com/mesonbuild/meson/releases/download/${MESON_VERSION}/meson-${MESON_VERSION}.tar.gz")
+ #set(ARCHIVE "meson-${MESON_VERSION}.tar.gz")
+ set(HASH 1e5b5ac216cb41af40b3e72240f3cb319772a02aaea39f672085aafb41c3c732c932c9d0c4e8deb5b4b1ec1112860e6a3ddad59898bebbd165ed7876c87728b3)
+ set(_vfa_SUPPORTED ON)
+ set(VERSION_CMD --version)
+ elseif(VAR MATCHES "FLEX" OR VAR MATCHES "BISON")
+ if(CMAKE_HOST_WIN32)
+ set(SOURCEFORGE_ARGS
+ REPO winflexbison
+ FILENAME winflexbison-2.5.16.zip
+ SHA512 0a14154bff5d998feb23903c46961528f8ccb4464375d5384db8c4a7d230c0c599da9b68e7a32f3217a0a0735742242eaf3769cb4f03e00931af8640250e9123
+ NO_REMOVE_ONE_LEVEL
+ WORKING_DIRECTORY "${DOWNLOADS}/tools/winflexbison"
+ )
+ if(VAR MATCHES "FLEX")
+ set(PROGNAME win_flex)
+ else()
+ set(PROGNAME win_bison)
+ endif()
+ set(PATHS ${DOWNLOADS}/tools/winflexbison/0a14154bff-a8cf65db07)
+ if(NOT EXISTS "${PATHS}/data/m4sugar/m4sugar.m4")
+ file(REMOVE_RECURSE "${PATHS}")
+ endif()
+ elseif(VAR MATCHES "FLEX")
+ set(PROGNAME flex)
+ set(APT_PACKAGE_NAME flex)
+ set(BREW_PACKAGE_NAME flex)
+ else()
+ set(PROGNAME bison)
+ set(APT_PACKAGE_NAME bison)
+ set(BREW_PACKAGE_NAME bison)
+ if (APPLE)
+ set(PATHS /usr/local/opt/bison/bin)
+ endif()
+ endif()
+ elseif(VAR MATCHES "CLANG")
+ set(PROGNAME clang)
+ set(SUBDIR "clang-10.0.0")
+ if(CMAKE_HOST_WIN32)
+ set(PATHS
+ # Support LLVM in Visual Studio 2019
+ "$ENV{LLVMInstallDir}/x64/bin"
+ "$ENV{LLVMInstallDir}/bin"
+ "$ENV{VCINSTALLDIR}/Tools/Llvm/x64/bin"
+ "$ENV{VCINSTALLDIR}/Tools/Llvm/bin"
+ "${DOWNLOADS}/tools/${SUBDIR}-windows/bin"
+ "${DOWNLOADS}/tools/clang/${SUBDIR}/bin")
+
+ if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
+ set(HOST_ARCH_ $ENV{PROCESSOR_ARCHITEW6432})
+ else()
+ set(HOST_ARCH_ $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+
+ if(HOST_ARCH_ MATCHES "64")
+ set(URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/LLVM-10.0.0-win64.exe")
+ set(ARCHIVE "LLVM-10.0.0-win64.7z.exe")
+ set(HASH 3603a4be3548dabc7dda94f3ed4384daf8a94337e44ee62c0d54776c79f802b0cb98fc106e902409942e841c39bc672cc6d61153737ad1cc386b609ef25db71c)
+ else()
+ set(URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/LLVM-10.0.0-win32.exe")
+ set(ARCHIVE "LLVM-10.0.0-win32.7z.exe")
+ set(HASH 8494922b744ca0dc8d075a1d3a35a0db5a9287544afd5c4984fa328bc26f291209f6030175896b4895019126f5832045e06d8ad48072b549916df29a2228348b)
+ endif()
+ endif()
+ set(BREW_PACKAGE_NAME "llvm")
+ set(APT_PACKAGE_NAME "clang")
+ elseif(VAR MATCHES "GPERF")
+ set(PROGNAME gperf)
+ set(GPERF_VERSION 3.0.1)
+ set(PATHS ${DOWNLOADS}/tools/gperf/bin)
+ set(URL "https://sourceforge.net/projects/gnuwin32/files/gperf/${GPERF_VERSION}/gperf-${GPERF_VERSION}-bin.zip/download")
+ set(ARCHIVE "gperf-${GPERF_VERSION}-bin.zip")
+ set(HASH 3f2d3418304390ecd729b85f65240a9e4d204b218345f82ea466ca3d7467789f43d0d2129fcffc18eaad3513f49963e79775b10cc223979540fa2e502fe7d4d9)
+ elseif(VAR MATCHES "GASPREPROCESSOR")
+ set(NOEXTRACT true)
+ set(PROGNAME gas-preprocessor)
+ set(SUBDIR "4daa6115")
+ set(REQUIRED_INTERPRETER PERL)
+ set(SCRIPTNAME "gas-preprocessor.pl")
+ set(PATHS ${DOWNLOADS}/tools/gas-preprocessor/${SUBDIR})
+ set(_vfa_RENAME "gas-preprocessor.pl")
+ set(URL "https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/4daa611556a0558dfe537b4f7ad80f7e50a079c1/gas-preprocessor.pl")
+ set(ARCHIVE "gas-preprocessor-${SUBDIR}.pl")
+ set(HASH 2737ba3c1cf85faeb1fbfe015f7bad170f43a857a50a1b3d81fa93ba325d481f73f271c5a886ff8b7eef206662e19f0e9ef24861dfc608b67b8ea8a2062dc061)
+ elseif(VAR MATCHES "DARK")
+ set(PROGNAME dark)
+ set(SUBDIR "wix311-binaries")
+ set(PATHS ${DOWNLOADS}/tools/dark/${SUBDIR})
+ set(URL "https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311-binaries.zip")
+ set(ARCHIVE "wix311-binaries.zip")
+ set(HASH 74f0fa29b5991ca655e34a9d1000d47d4272e071113fada86727ee943d913177ae96dc3d435eaf494d2158f37560cd4c2c5274176946ebdb17bf2354ced1c516)
+ elseif(VAR MATCHES "SCONS")
+ set(PROGNAME scons)
+ set(SCONS_VERSION 3.0.1)
+ set(SUBDIR ${SCONS_VERSION})
+ set(REQUIRED_INTERPRETER PYTHON2)
+ set(SCRIPTNAME "scons.py")
+ set(URL "https://sourceforge.net/projects/scons/files/scons-local-${SCONS_VERSION}.zip/download")
+ set(ARCHIVE "scons-local-${SCONS_VERSION}.zip")
+ set(HASH fe121b67b979a4e9580c7f62cfdbe0c243eba62a05b560d6d513ac7f35816d439b26d92fc2d7b7d7241c9ce2a49ea7949455a17587ef53c04a5f5125ac635727)
+ elseif(VAR MATCHES "SWIG")
+ set(SWIG_VERSION 4.0.2)
+ set(PROGNAME swig)
+ if(CMAKE_HOST_WIN32)
+ set(SOURCEFORGE_ARGS
+ REPO swig/swigwin
+ REF swigwin-${SWIG_VERSION}
+ FILENAME "swigwin-${SWIG_VERSION}.zip"
+ SHA512 b8f105f9b9db6acc1f6e3741990915b533cd1bc206eb9645fd6836457fd30789b7229d2e3219d8e35f2390605ade0fbca493ae162ec3b4bc4e428b57155db03d
+ NO_REMOVE_ONE_LEVEL
+ WORKING_DIRECTORY "${DOWNLOADS}/tools/swig"
+ )
+ set(SUBDIR b8f105f9b9-f0518bc3b7/swigwin-${SWIG_VERSION})
+ else()
+ set(APT_PACKAGE_NAME "swig")
+ set(BREW_PACKAGE_NAME "swig")
+ endif()
+
+ elseif(VAR MATCHES "DOXYGEN")
+ set(PROGNAME doxygen)
+ set(DOXYGEN_VERSION 1.8.17)
+ set(SOURCEFORGE_ARGS
+ REPO doxygen
+ REF rel-${DOXYGEN_VERSION}
+ FILENAME "doxygen-${DOXYGEN_VERSION}.windows.bin.zip"
+ SHA512 6bac47ec552486783a70cc73b44cf86b4ceda12aba6b52835c2221712bd0a6c845cecec178c9ddaa88237f5a781f797add528f47e4ed017c7888eb1dd2bc0b4b
+ NO_REMOVE_ONE_LEVEL
+ WORKING_DIRECTORY "${DOWNLOADS}/tools/doxygen"
+ )
+ set(SUBDIR 6bac47ec55-25c819fd77)
+ elseif(VAR MATCHES "BAZEL")
+ set(PROGNAME bazel)
+ set(BAZEL_VERSION 3.7.0)
+ set(_vfa_RENAME "bazel")
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ set(_vfa_SUPPORTED ON)
+ set(SUBDIR ${BAZEL_VERSION}-linux)
+ set(URL "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${SUBDIR}-x86_64")
+ set(ARCHIVE "bazel-${SUBDIR}-x86_64")
+ set(NOEXTRACT ON)
+ set(HASH 1118eb939627cc5570616f7bd41c72a90df9bb4a3c802eb8149b5b2eebf27090535c029590737557e270c5a8556267b8c1843eb0ff55dc9e4b82581a64e07ec1)
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(_vfa_SUPPORTED ON)
+ set(SUBDIR ${BAZEL_VERSION}-darwin)
+ set(URL "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${SUBDIR}-x86_64")
+ set(ARCHIVE "bazel-${SUBDIR}-x86_64")
+ set(NOEXTRACT ON)
+ set(HASH e2d792f0fc03a4a57a4c2c8345141d86a2dc25a09757f26cb18534426f73d10b4de021e2a3d439956a92d2a712aae9ad75357db24d02f9b0890cc643615a997c)
+ else()
+ set(SUBDIR ${BAZEL_VERSION}-windows)
+ set(URL "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${SUBDIR}-x86_64.zip")
+ set(ARCHIVE "bazel-${SUBDIR}-x86_64.zip")
+ set(HASH 410b6788f624b3b0b9f13f5b4d12c1b24447f133210a68e2f110aff8d95bb954e40ea1d863a8cc3473402d1c2f15c38042e6af0cb207056811e4cc7bd0b9ca00)
+ endif()
+ elseif(VAR MATCHES "ARIA2")
+ set(PROGNAME aria2c)
+ set(ARIA2_VERSION 1.34.0)
+ set(PATHS ${DOWNLOADS}/tools/aria2c/aria2-${ARIA2_VERSION}-win-32bit-build1)
+ set(URL "https://github.com/aria2/aria2/releases/download/release-${ARIA2_VERSION}/aria2-${ARIA2_VERSION}-win-32bit-build1.zip")
+ set(ARCHIVE "aria2-${ARIA2_VERSION}-win-32bit-build1.zip")
+ set(HASH 2a5480d503ac6e8203040c7e516a3395028520da05d0ebf3a2d56d5d24ba5d17630e8f318dd4e3cc2094cc4668b90108fb58e8b986b1ffebd429995058063c27)
+ elseif(VAR MATCHES "PKGCONFIG")
+ set(PROGNAME pkg-config)
+ if(ENV{PKG_CONFIG})
+ debug_message(STATUS "PKG_CONFIG found in ENV! Using $ENV{PKG_CONFIG}")
+ set(PKGCONFIG $ENV{PKG_CONFIG} PARENT_SCOPE)
+ return()
+ elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD")
+ # As of 6.8, the OpenBSD specific pkg-config doesn't support {pcfiledir}
+ set(_vfa_SUPPORTED ON)
+ set(_vfa_RENAME "pkg-config")
+ set(PKGCONFIG_VERSION 0.29.2.1)
+ set(NOEXTRACT ON)
+ set(ARCHIVE "pkg-config.openbsd")
+ set(SUBDIR "openbsd")
+ set(URL "https://raw.githubusercontent.com/jgilje/pkg-config-openbsd/master/pkg-config")
+ set(HASH b7ec9017b445e00ae1377e36e774cf3f5194ab262595840b449832707d11e443a102675f66d8b7e8b2e2f28cebd6e256835507b1e0c69644cc9febab8285080b)
+ set(VERSION_CMD --version)
+ elseif(CMAKE_HOST_WIN32)
+ if(NOT EXISTS "${PKGCONFIG}")
+ set(VERSION 0.29.2-2)
+ set(LIBWINPTHREAD_VERSION git-8.0.0.5906.c9a21571-1)
+ vcpkg_acquire_msys(
+ PKGCONFIG_ROOT
+ NO_DEFAULT_PACKAGES
+ DIRECT_PACKAGES
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-pkg-config-${VERSION}-any.pkg.tar.zst"
+ 54f8dad3b1a36a4515db47825a3214fbd2bd82f604aec72e7fb8d79068095fda3c836fb2296acd308522d6e12ce15f69e0c26dcf4eb0681fd105d057d912cdb7
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-${LIBWINPTHREAD_VERSION}-any.pkg.tar.zst"
+ 2c3d9e6b2eee6a4c16fd69ddfadb6e2dc7f31156627d85845c523ac85e5c585d4cfa978659b1fe2ec823d44ef57bc2b92a6127618ff1a8d7505458b794f3f01c
+ )
+ endif()
+ set(${VAR} "${PKGCONFIG_ROOT}/mingw32/bin/pkg-config.exe" PARENT_SCOPE)
+ return()
+ else()
+ set(BREW_PACKAGE_NAME pkg-config)
+ set(APT_PACKAGE_NAME pkg-config)
+ set(PATHS "/bin" "/usr/bin" "/usr/local/bin")
+ endif()
+ else()
+ message(FATAL "unknown tool ${VAR} -- unable to acquire.")
+ endif()
+
+ macro(do_version_check)
+ if(VERSION_CMD)
+ vcpkg_execute_in_download_mode(
+ COMMAND ${${VAR}} ${VERSION_CMD}
+ WORKING_DIRECTORY ${VCPKG_ROOT_DIR}
+ OUTPUT_VARIABLE ${VAR}_VERSION_OUTPUT
+ )
+ string(STRIP "${${VAR}_VERSION_OUTPUT}" ${VAR}_VERSION_OUTPUT)
+ #TODO: REGEX MATCH case for more complex cases!
+ if(NOT ${VAR}_VERSION_OUTPUT VERSION_GREATER_EQUAL ${VAR}_VERSION)
+ message(STATUS "Found ${PROGNAME}('${${VAR}_VERSION_OUTPUT}') but at least version ${${VAR}_VERSION} is required! Trying to use internal version if possible!")
+ set(${VAR} "${VAR}-NOTFOUND" CACHE INTERNAL "")
+ else()
+ message(STATUS "Found external ${PROGNAME}('${${VAR}_VERSION_OUTPUT}').")
+ endif()
+ endif()
+ endmacro()
+
+ macro(do_find)
+ if(NOT DEFINED REQUIRED_INTERPRETER)
+ find_program(${VAR} ${PROGNAME} PATHS ${PATHS} NO_DEFAULT_PATH)
+ if(NOT ${VAR})
+ find_program(${VAR} ${PROGNAME})
+ if(${VAR} AND NOT ${VAR}_VERSION_CHECKED)
+ do_version_check()
+ set(${VAR}_VERSION_CHECKED ON)
+ elseif(${VAR}_VERSION_CHECKED)
+ message(FATAL_ERROR "Unable to find ${PROGNAME} with min version of ${${VAR}_VERSION}")
+ endif()
+ endif()
+ else()
+ vcpkg_find_acquire_program(${REQUIRED_INTERPRETER})
+ find_file(SCRIPT_${VAR} NAMES ${SCRIPTNAME} PATHS ${PATHS} NO_DEFAULT_PATH)
+ if(NOT SCRIPT_${VAR})
+ find_file(SCRIPT_${VAR} NAMES ${SCRIPTNAME})
+ if(SCRIPT_${VAR} AND NOT ${VAR}_VERSION_CHECKED)
+ set(${VAR} ${${REQUIRED_INTERPRETER}} ${SCRIPT_${VAR}})
+ do_version_check()
+ set(${VAR}_VERSION_CHECKED ON)
+ if(NOT ${VAR})
+ unset(SCRIPT_${VAR} CACHE)
+ endif()
+ elseif(${VAR}_VERSION_CHECKED)
+ message(FATAL_ERROR "Unable to find ${PROGNAME} with min version of ${${VAR}_VERSION}")
+ endif()
+ endif()
+ if(SCRIPT_${VAR})
+ set(${VAR} ${${REQUIRED_INTERPRETER}} ${SCRIPT_${VAR}})
+ endif()
+ endif()
+ endmacro()
+
+ if(NOT DEFINED PROG_PATH_SUBDIR)
+ set(PROG_PATH_SUBDIR "${DOWNLOADS}/tools/${PROGNAME}/${SUBDIR}")
+ endif()
+ if(DEFINED SUBDIR)
+ list(APPEND PATHS ${PROG_PATH_SUBDIR})
+ endif()
+
+ do_find()
+ if(NOT ${VAR})
+ if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows" AND NOT _vfa_SUPPORTED)
+ set(EXAMPLE ".")
+ if(DEFINED BREW_PACKAGE_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(EXAMPLE ":\n brew install ${BREW_PACKAGE_NAME}")
+ elseif(DEFINED APT_PACKAGE_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ set(EXAMPLE ":\n sudo apt-get install ${APT_PACKAGE_NAME}")
+ endif()
+ message(FATAL_ERROR "Could not find ${PROGNAME}. Please install it via your package manager${EXAMPLE}")
+ endif()
+
+ if(DEFINED SOURCEFORGE_ARGS)
+ # Locally change editable to suppress re-extraction each time
+ set(_VCPKG_EDITABLE 1)
+ vcpkg_from_sourceforge(OUT_SOURCE_PATH SFPATH ${SOURCEFORGE_ARGS})
+ unset(_VCPKG_EDITABLE)
+ else()
+ vcpkg_download_distfile(ARCHIVE_PATH
+ URLS ${URL}
+ SHA512 ${HASH}
+ FILENAME ${ARCHIVE}
+ )
+
+ file(MAKE_DIRECTORY ${PROG_PATH_SUBDIR})
+ if(DEFINED NOEXTRACT)
+ if(DEFINED _vfa_RENAME)
+ file(INSTALL ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} RENAME ${_vfa_RENAME} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ else()
+ file(COPY ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ endif()
+ else()
+ get_filename_component(ARCHIVE_EXTENSION ${ARCHIVE} LAST_EXT)
+ string(TOLOWER "${ARCHIVE_EXTENSION}" ARCHIVE_EXTENSION)
+ if(ARCHIVE_EXTENSION STREQUAL ".msi")
+ file(TO_NATIVE_PATH "${ARCHIVE_PATH}" ARCHIVE_NATIVE_PATH)
+ file(TO_NATIVE_PATH "${PROG_PATH_SUBDIR}" DESTINATION_NATIVE_PATH)
+ vcpkg_execute_in_download_mode(
+ COMMAND msiexec /a ${ARCHIVE_NATIVE_PATH} /qn TARGETDIR=${DESTINATION_NATIVE_PATH}
+ WORKING_DIRECTORY ${DOWNLOADS}
+ )
+ elseif("${ARCHIVE_PATH}" MATCHES ".7z.exe$")
+ vcpkg_find_acquire_program(7Z)
+ vcpkg_execute_in_download_mode(
+ COMMAND ${7Z} x "${ARCHIVE_PATH}" "-o${PROG_PATH_SUBDIR}" -y -bso0 -bsp0
+ WORKING_DIRECTORY ${PROG_PATH_SUBDIR}
+ )
+ else()
+ vcpkg_execute_in_download_mode(
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${ARCHIVE_PATH}
+ WORKING_DIRECTORY ${PROG_PATH_SUBDIR}
+ )
+ endif()
+ endif()
+ endif()
+
+ if(DEFINED POST_INSTALL_COMMAND)
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${POST_INSTALL_COMMAND}
+ WORKING_DIRECTORY ${PROG_PATH_SUBDIR}
+ LOGNAME ${VAR}-tool-post-install
+ )
+ endif()
+ unset(${VAR} CACHE)
+ do_find()
+ if(NOT ${VAR})
+ message(FATAL_ERROR "Unable to find ${VAR}")
+ endif()
+ endif()
+
+ set(${VAR} "${${VAR}}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake
new file mode 100644
index 000000000..fd359d0ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake
@@ -0,0 +1,131 @@
+#[===[.md:
+# vcpkg_find_fortran
+
+Checks if a Fortran compiler can be found.
+Windows(x86/x64) Only: If not it will switch/enable MinGW gfortran
+ and return required cmake args for building.
+
+## Usage
+```cmake
+vcpkg_find_fortran(<additional_cmake_args_out>)
+```
+#]===]
+
+function(vcpkg_find_fortran additional_cmake_args_out)
+ set(ARGS_OUT)
+ set(CMAKE_BINARY_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}")
+ set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_BINARY_DIR}")
+ set(CMAKE_PLATFORM_INFO_DIR "${CMAKE_BINARY_DIR}/Platform")
+ include(CMakeDetermineFortranCompiler)
+ if(NOT CMAKE_Fortran_COMPILER AND NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
+ # This intentionally breaks users with a custom toolchain which do not have a Fortran compiler setup
+ # because they either need to use a port-overlay (for e.g. lapack), remove the toolchain for the port using fortran
+ # or setup fortran in their VCPKG_CHAINLOAD_TOOLCHAIN_FILE themselfs!
+ if(WIN32)
+ message(STATUS "No Fortran compiler found on the PATH. Using MinGW gfortran!")
+ # If no Fortran compiler is on the path we switch to use gfortan from MinGW within vcpkg
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(MINGW_PATH mingw32)
+ set(MACHINE_FLAG -m32)
+ vcpkg_acquire_msys(MSYS_ROOT
+ DIRECT_PACKAGES
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gcc-fortran-10.2.0-1-any.pkg.tar.zst"
+ ddbdaf9ea865181e16a0931b2ec88c2dcef8add34628e479c7b9de4fa2ccb22e09c7239442e58702e0acd3adabc920565e976984f2bcd90a3668bf7f48a245f1
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gcc-libgfortran-10.2.0-1-any.pkg.tar.zst"
+ 150f355085fcf4c54e8bce8f7f08b90fea9ca7e1f32cff0a2e495faa63cf7723f4bf935f0f4ec77c8dd2ba710ceaed88694cb3da71def5e2088dd65e13c9b002
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gcc-libs-10.2.0-1-any.pkg.tar.zst"
+ 113d8b3b155ea537be8b99688d454f781d70c67c810c2643bc02b83b332d99bfbf3a7fcada6b927fda67ef02cf968d4fdf930466c5909c4338bda64f1f3f483e
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gmp-6.2.0-1-any.pkg.tar.xz"
+ 37747f3f373ebff1a493f5dec099f8cd6d5abdc2254d9cd68a103ad7ba44a81a9a97ccaba76eaee427b4d67b2becb655ee2c379c2e563c8051b6708431e3c588
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ 2c3d9e6b2eee6a4c16fd69ddfadb6e2dc7f31156627d85845c523ac85e5c585d4cfa978659b1fe2ec823d44ef57bc2b92a6127618ff1a8d7505458b794f3f01c
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-winpthreads-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ e87ad4f4071c6b5bba3b13a85abf6657bb494b73c57ebe65bc5a92e2cef1d9de354e6858d1338ee72809e3dc742ba69ce090aaad4560ae1d3479a61dbebf03c6
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-mpc-1.1.0-1-any.pkg.tar.xz"
+ d236b815ec3cf569d24d96a386eca9f69a2b1e8af18e96c3f1e5a4d68a3598d32768c7fb3c92207ecffe531259822c1a421350949f2ffabd8ee813654f1af864
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-mpfr-4.1.0-2-any.pkg.tar.zst"
+ caac5cb73395082b479597a73c7398bf83009dbc0051755ef15157dc34996e156d4ed7881ef703f9e92861cfcad000888c4c32e4bf38b2596c415a19aafcf893
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-gcc-10.2.0-1-any.pkg.tar.zst"
+ 3085e744e716301ba8e4c8a391ab09c2d51e587e0a2df5dab49f83b403a32160f8d713cf1a42c1d962885b4c6ee3b6ed36ef40de15c4be2b69dbc3f12f974c3c
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-binutils-2.34-3-any.pkg.tar.zst"
+ ff06b2adebe6e9b278b63ca5638ff704750a346faad1cdc40089431b0a308edb6f2a131815e0577673a19878ec1bd8d5a4fa592aa227de769496c1fd3aedbc85
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-crt-git-8.0.0.5966.f5da805f-1-any.pkg.tar.zst"
+ 120c943ce173719e48400fa18299f3458bc9db4cf18bb5a4dda8a91cc3f816510b337a92f7388077c65b50bbbeae9078793891ceaad631d780b10fde19ad3649
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-headers-git-8.0.0.5966.f5da805f-1-any.pkg.tar.zst"
+ dbb9f8258da306a3441f9882faa472c3665a67b2ea68657f3e8a1402dcfacf9787a886a3daf0eefe4946f04557bc166eb15b21c1093ad85c909002daadba1923
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-libiconv-1.16-1-any.pkg.tar.xz"
+ ba236e1efc990cb91d459f938be6ca6fc2211be95e888d73f8de301bce55d586f9d2b6be55dacb975ec1afa7952b510906284eff70210238919e341dffbdbeb8
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-windows-default-manifest-6.4-3-any.pkg.tar.xz"
+ 5b99abc55eaa74cf85ca64a9c91542554cb5c1098bc71effba9bd36242694cfd348503fcd3507fb9ba97486108c092c925e2f38cd744493386b3dc9ab28bc526
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-zlib-1.2.11-7-any.pkg.tar.xz"
+ 459850a8c42b1d497268736629ef713beee70cd0d3161d02c7a9fad08aca4560f4e17ba02d5cabda8a19d7c614f7e0ef5a6ec13afd91dd3004057139a5469c8f
+ "https://repo.msys2.org/mingw/i686/mingw-w64-i686-zstd-1.4.5-1-any.pkg.tar.zst"
+ 68f431073717b59549ab0fd26be8df8afcb43f3dd85be2ffcbc7d1a629999eed924656a7fc3f50937b2e6605a5067542d016181106b7bc3408b89b268ced5d23
+ )
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(MINGW_PATH mingw64)
+ set(MACHINE_FLAG -m64)
+ vcpkg_acquire_msys(MSYS_ROOT
+ DIRECT_PACKAGES
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-fortran-10.2.0-1-any.pkg.tar.zst"
+ 0de02db791e978ae21577e675ee9676f741336c9a5ceb5614dbdfc793e2c1c4749b394f41362af7b069e970302fddf8c6772ebd8445fe1c360861606b1784b4d
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libgfortran-10.2.0-1-any.pkg.tar.zst"
+ c2dee2957356fa51aae39d907d0cc07f966028b418f74a1ea7ea551ff001c175d86781f980c0cf994207794322dcd369fa122ab78b6c6d0f0ab01e39a754e780
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-10.2.0-1-any.pkg.tar.zst"
+ d17eff08c83d08ef020d999a2ead0d25036ada1c1bf6ed7c02bad9b56840ee5a3304acd790d86f52b83b09c1e788f0cecdf7254dc6760c3c7e478f65882cd32d
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gmp-6.2.0-1-any.pkg.tar.xz"
+ 0b22b7363e27cec706eb79ee0c45b5fe7088a5ca69e0868e7366481ed2ea9b3f6623d340cebba0b5ed3d79e4dfc7cf15f53530eb260c6d4057bfc3d92eb8c7bc
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ a6969a5db1c55ba458c1a047d0a2a9d2db6cc24266ea47f740598b149a601995d2de734a0984ac5e57ee611d5982cbc03fd6fc0f498435e8d6401bf15724caad
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-winpthreads-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst"
+ 87ae090a8de855de5580f158f4007f88d6dad341429620685dc736be55b1f060487552040327a76003618e214a11c1f8e5105ca2c7abe164908121627449d679
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-mpc-1.1.0-1-any.pkg.tar.xz"
+ db075a1406690935db5780af293660385f56699881a1b2cd25ab252183643d71d646b0dadf1e34174df8f0744d51ce8b56dccd719e049efcaf9b7e08e80a7ef6
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-mpfr-4.1.0-2-any.pkg.tar.zst"
+ 14739667242b8852f0d26547eb3297899a51fd1edafc7101b4e7489273e1efb9cb8422fc067361e3c3694c2afcc6c49fc89537f9f811ad5b9b595873112ee890
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-10.2.0-1-any.pkg.tar.zst"
+ 7a08c7923f688ca8f06d55e1e91b9059a933ee56e27075ea073e6e58ae220310fb5f79869886a61b6987ab08993c9f962a4bfc50b6ea80473e933ce5551f3930
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-binutils-2.34-3-any.pkg.tar.zst"
+ 4efd5586c344802110ea0061867469a23571df88529d66a943f86add1287f85ef53b6a9a9b16af2cb67bd09e0760a6f290c3b04ba70c0d5861d8a9f79f0ac209
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-crt-git-8.0.0.5966.f5da805f-1-any.pkg.tar.zst"
+ 0142e4a44c59d17380a4fc7b101a2152486781621d5f9f930045b8f9c4bb2c93ea88211e7d8f8f233e0ae09595c6c8bc948ae80b9673f231e715b0d04c8a1e54
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-headers-git-8.0.0.5966.f5da805f-1-any.pkg.tar.zst"
+ b547091a45ea7df8182b627edc9a7c91a23f01c0d4e02634a590c02f24311741cad92ceb67b7e4432ffbe4266f135a5289eb3560cc90ffa5c57612c8537a1588
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libiconv-1.16-1-any.pkg.tar.xz"
+ c8e2fda532c753e0b1004596bf737c3669355f32af9b45d96c23fcef14994ba21ddf4f75138bdecc94cbf8a8c449eff530d24b74a0da47793e24ce92d154f411
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-windows-default-manifest-6.4-3-any.pkg.tar.xz"
+ 77d02121416e42ff32a702e21266ce9031b4d8fc9ecdb5dc049d92570b658b3099b65d167ca156367d17a76e53e172ca52d468e440c2cdfd14701da210ffea37
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-zlib-1.2.11-7-any.pkg.tar.xz"
+ bbd4a549efc2a5f4b1e9f1be00331e8726d80401a9c6117afa9d5dd92f4ac42a06cf2ce491a988e5c6ed7a6e536f8f1746081f4944bc6d473ccd16390fea27fe
+ "https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-zstd-1.4.5-1-any.pkg.tar.zst"
+ dc2c7289fb206966829c98f6bf4389b423784415532ca3d627a22ae9d756a4fe2faf9844994b3093d814d129d20b2b79897e702aa9569978f58431ea66b55feb
+ )
+ else()
+ message(FATAL_ERROR "Unknown architecture '${VCPKG_TARGET_ARCHITECTURE}' for MinGW Fortran build!")
+ endif()
+
+ set(MINGW_BIN "${MSYS_ROOT}/${MINGW_PATH}/bin")
+ vcpkg_add_to_path(PREPEND "${MINGW_BIN}")
+ list(APPEND ARGS_OUT -DCMAKE_GNUtoMS=ON
+ "-DCMAKE_Fortran_COMPILER=${MINGW_BIN}/gfortran.exe"
+ "-DCMAKE_C_COMPILER=${MINGW_BIN}/gcc.exe"
+ "-DCMAKE_Fortran_FLAGS_INIT:STRING= -mabi=ms ${MACHINE_FLAG} ${VCPKG_Fortran_FLAGS}")
+ # This is for private use by vcpkg-gfortran
+ set(vcpkg_find_fortran_MSYS_ROOT "${MSYS_ROOT}" PARENT_SCOPE)
+ set(VCPKG_USE_INTERNAL_Fortran TRUE PARENT_SCOPE)
+ set(VCPKG_POLICY_SKIP_DUMPBIN_CHECKS enabled PARENT_SCOPE)
+ set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/mingw.cmake" PARENT_SCOPE) # Switching to MinGW toolchain for Fortran
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(VCPKG_CRT_LINKAGE dynamic PARENT_SCOPE)
+ message(STATUS "VCPKG_CRT_LINKAGE linkage for ${PORT} using vcpkg's internal gfortran cannot be static due to linking against MinGW libraries. Forcing dynamic CRT linkage")
+ endif()
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE)
+ message(STATUS "VCPKG_LIBRARY_LINKAGE linkage for ${PORT} using vcpkg's internal gfortran cannot be static due to linking against MinGW libraries. Forcing dynamic library linkage")
+ endif()
+ else()
+ message(FATAL_ERROR "Unable to find a Fortran compiler using 'CMakeDetermineFortranCompiler'. Please install one (e.g. gfortran) and make it available on the PATH!")
+ endif()
+ endif()
+ set(${additional_cmake_args_out} ${ARGS_OUT} PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake
new file mode 100644
index 000000000..e6fbe785b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake
@@ -0,0 +1,245 @@
+# DEPRECATED BY ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup
+#[===[.md:
+# vcpkg_fixup_cmake_targets
+
+Merge release and debug CMake targets and configs to support multiconfig generators.
+
+Additionally corrects common issues with targets, such as absolute paths and incorrectly placed binaries.
+
+## Usage
+```cmake
+vcpkg_fixup_cmake_targets([CONFIG_PATH <share/${PORT}>]
+ [TARGET_PATH <share/${PORT}>]
+ [TOOLS_PATH <tools/${PORT}>]
+ [DO_NOT_DELETE_PARENT_CONFIG_PATH])
+```
+
+## Parameters
+
+### CONFIG_PATH
+Subpath currently containing `*.cmake` files subdirectory (like `lib/cmake/${PORT}`). Should be relative to `${CURRENT_PACKAGES_DIR}`.
+
+Defaults to `share/${PORT}`.
+
+### TARGET_PATH
+Subpath to which the above `*.cmake` files should be moved. Should be relative to `${CURRENT_PACKAGES_DIR}`.
+This needs to be specified if the port name differs from the `find_package()` name.
+
+Defaults to `share/${PORT}`.
+
+### DO_NOT_DELETE_PARENT_CONFIG_PATH
+By default the parent directory of CONFIG_PATH is removed if it is named "cmake".
+Passing this option disable such behavior, as it is convenient for ports that install
+more than one CMake package configuration file.
+
+### NO_PREFIX_CORRECTION
+Disables the correction of_IMPORT_PREFIX done by vcpkg due to moving the targets.
+Currently the correction does not take into account how the files are moved and applies
+I rather simply correction which in some cases will yield the wrong results.
+
+### TOOLS_PATH
+Define the base path to tools. Default: `tools/<PORT>`
+
+## Notes
+Transform all `/debug/<CONFIG_PATH>/*targets-debug.cmake` files and move them to `/<TARGET_PATH>`.
+Removes all `/debug/<CONFIG_PATH>/*targets.cmake` and `/debug/<CONFIG_PATH>/*config.cmake`.
+
+Transform all references matching `/bin/*.exe` to `/${TOOLS_PATH}/*.exe` on Windows.
+Transform all references matching `/bin/*` to `/${TOOLS_PATH}/*` on other platforms.
+
+Fix `${_IMPORT_PREFIX}` in auto generated targets to be one folder deeper.
+Replace `${CURRENT_INSTALLED_DIR}` with `${_IMPORT_PREFIX}` in configs and targets.
+
+## Examples
+
+* [concurrentqueue](https://github.com/Microsoft/vcpkg/blob/master/ports/concurrentqueue/portfile.cmake)
+* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake)
+* [nlohmann-json](https://github.com/Microsoft/vcpkg/blob/master/ports/nlohmann-json/portfile.cmake)
+#]===]
+
+function(vcpkg_fixup_cmake_targets)
+ if(Z_VCPKG_CMAKE_CONFIG_FIXUP_GUARD)
+ message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake-config; using both vcpkg-cmake-config and vcpkg_fixup_cmake_targets in the same port is unsupported.")
+ endif()
+
+ cmake_parse_arguments(PARSE_ARGV 0 arg "DO_NOT_DELETE_PARENT_CONFIG_PATH" "CONFIG_PATH;TARGET_PATH;NO_PREFIX_CORRECTION;TOOLS_PATH" "")
+
+ if(arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_fixup_cmake_targets was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+
+ if(NOT arg_TARGET_PATH)
+ set(arg_TARGET_PATH share/${PORT})
+ endif()
+
+ if(NOT arg_TOOLS_PATH)
+ set(arg_TOOLS_PATH tools/${PORT})
+ endif()
+
+ string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
+
+ set(DEBUG_SHARE ${CURRENT_PACKAGES_DIR}/debug/${arg_TARGET_PATH})
+ set(RELEASE_SHARE ${CURRENT_PACKAGES_DIR}/${arg_TARGET_PATH})
+
+ if(arg_CONFIG_PATH AND NOT RELEASE_SHARE STREQUAL "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}")
+ if(arg_CONFIG_PATH STREQUAL "share")
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/debug/share2)
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share ${CURRENT_PACKAGES_DIR}/share2)
+ set(arg_CONFIG_PATH share2)
+ endif()
+
+ set(DEBUG_CONFIG ${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH})
+ set(RELEASE_CONFIG ${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH})
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(NOT EXISTS ${DEBUG_CONFIG})
+ message(FATAL_ERROR "'${DEBUG_CONFIG}' does not exist.")
+ endif()
+
+ # This roundabout handling enables CONFIG_PATH share
+ file(MAKE_DIRECTORY ${DEBUG_SHARE})
+ file(GLOB FILES ${DEBUG_CONFIG}/*)
+ file(COPY ${FILES} DESTINATION ${DEBUG_SHARE})
+ file(REMOVE_RECURSE ${DEBUG_CONFIG})
+ endif()
+
+ file(GLOB FILES ${RELEASE_CONFIG}/*)
+ file(COPY ${FILES} DESTINATION ${RELEASE_SHARE})
+ file(REMOVE_RECURSE ${RELEASE_CONFIG})
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG} NAME)
+ string(TOLOWER "${DEBUG_CONFIG_DIR_NAME}" DEBUG_CONFIG_DIR_NAME)
+ if(DEBUG_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE ${DEBUG_CONFIG})
+ else()
+ get_filename_component(DEBUG_CONFIG_PARENT_DIR ${DEBUG_CONFIG} DIRECTORY)
+ get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG_PARENT_DIR} NAME)
+ string(TOLOWER "${DEBUG_CONFIG_DIR_NAME}" DEBUG_CONFIG_DIR_NAME)
+ if(DEBUG_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE ${DEBUG_CONFIG_PARENT_DIR})
+ endif()
+ endif()
+ endif()
+
+ get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG} NAME)
+ string(TOLOWER "${RELEASE_CONFIG_DIR_NAME}" RELEASE_CONFIG_DIR_NAME)
+ if(RELEASE_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE ${RELEASE_CONFIG})
+ else()
+ get_filename_component(RELEASE_CONFIG_PARENT_DIR ${RELEASE_CONFIG} DIRECTORY)
+ get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG_PARENT_DIR} NAME)
+ string(TOLOWER "${RELEASE_CONFIG_DIR_NAME}" RELEASE_CONFIG_DIR_NAME)
+ if(RELEASE_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
+ file(REMOVE_RECURSE ${RELEASE_CONFIG_PARENT_DIR})
+ endif()
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ if(NOT EXISTS "${DEBUG_SHARE}")
+ message(FATAL_ERROR "'${DEBUG_SHARE}' does not exist.")
+ endif()
+ endif()
+
+ file(GLOB_RECURSE UNUSED_FILES
+ "${DEBUG_SHARE}/*[Tt]argets.cmake"
+ "${DEBUG_SHARE}/*[Cc]onfig.cmake"
+ "${DEBUG_SHARE}/*[Cc]onfigVersion.cmake"
+ "${DEBUG_SHARE}/*[Cc]onfig-version.cmake"
+ )
+ if(UNUSED_FILES)
+ file(REMOVE ${UNUSED_FILES})
+ endif()
+
+ file(GLOB_RECURSE RELEASE_TARGETS
+ "${RELEASE_SHARE}/*-release.cmake"
+ )
+ foreach(RELEASE_TARGET IN LISTS RELEASE_TARGETS)
+ file(READ ${RELEASE_TARGET} _contents)
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" _contents "${_contents}")
+ string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" _contents "${_contents}")
+ file(WRITE ${RELEASE_TARGET} "${_contents}")
+ endforeach()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ file(GLOB_RECURSE DEBUG_TARGETS
+ "${DEBUG_SHARE}/*-debug.cmake"
+ )
+ foreach(DEBUG_TARGET IN LISTS DEBUG_TARGETS)
+ file(RELATIVE_PATH DEBUG_TARGET_REL "${DEBUG_SHARE}" "${DEBUG_TARGET}")
+
+ file(READ ${DEBUG_TARGET} _contents)
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" _contents "${_contents}")
+ string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" _contents "${_contents}")
+ string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" _contents "${_contents}")
+ string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" _contents "${_contents}")
+ file(WRITE ${RELEASE_SHARE}/${DEBUG_TARGET_REL} "${_contents}")
+
+ file(REMOVE ${DEBUG_TARGET})
+ endforeach()
+ endif()
+
+ #Fix ${_IMPORT_PREFIX} in cmake generated targets and configs;
+ #Since those can be renamed we have to check in every *.cmake
+ file(GLOB_RECURSE MAIN_CMAKES "${RELEASE_SHARE}/*.cmake")
+
+ foreach(MAIN_CMAKE IN LISTS MAIN_CMAKES)
+ file(READ ${MAIN_CMAKE} _contents)
+ #This correction is not correct for all cases. To make it correct for all cases it needs to consider
+ #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which
+ #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although
+ #this requirement is only true for the *Config.cmake. The targets are not required to be in the same
+ #folder as the *Config.cmake!
+ if(NOT arg_NO_PREFIX_CORRECTION)
+ string(REGEX REPLACE
+ "get_filename_component\\(_IMPORT_PREFIX \"\\\${CMAKE_CURRENT_LIST_FILE}\" PATH\\)(\nget_filename_component\\(_IMPORT_PREFIX \"\\\${_IMPORT_PREFIX}\" PATH\\))*"
+ "get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)"
+ _contents "${_contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex.
+ string(REGEX REPLACE
+ "get_filename_component\\(PACKAGE_PREFIX_DIR \"\\\${CMAKE_CURRENT_LIST_DIR}/\\.\\./(\\.\\./)*\" ABSOLUTE\\)"
+ "get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)"
+ _contents "${_contents}")
+ string(REGEX REPLACE
+ "get_filename_component\\(PACKAGE_PREFIX_DIR \"\\\${CMAKE_CURRENT_LIST_DIR}/\\.\\.((\\\\|/)\\.\\.)*\" ABSOLUTE\\)"
+ "get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)"
+ _contents "${_contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955
+ endif()
+
+ #Fix wrongly absolute paths to install dir with the correct dir using ${_IMPORT_PREFIX}
+ #This happens if vcpkg built libraries are directly linked to a target instead of using
+ #an imported target for it. We could add more logic here to identify defect target files.
+ #Since the replacement here in a multi config build always requires a generator expression
+ #in front of the absoulte path to ${CURRENT_INSTALLED_DIR}. So the match should always be at
+ #least >:${CURRENT_INSTALLED_DIR}.
+ #In general the following generator expressions should be there:
+ #\$<\$<CONFIG:DEBUG>:${CURRENT_INSTALLED_DIR}/debug/lib/somelib>
+ #and/or
+ #\$<\$<NOT:\$<CONFIG:DEBUG>>:${CURRENT_INSTALLED_DIR}/lib/somelib>
+ #with ${CURRENT_INSTALLED_DIR} being fully expanded
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${_IMPORT_PREFIX}]] _contents "${_contents}")
+ file(WRITE ${MAIN_CMAKE} "${_contents}")
+ endforeach()
+
+ # Remove /debug/<target_path>/ if it's empty.
+ file(GLOB_RECURSE REMAINING_FILES "${DEBUG_SHARE}/*")
+ if(NOT REMAINING_FILES)
+ file(REMOVE_RECURSE ${DEBUG_SHARE})
+ endif()
+
+ # Remove /debug/share/ if it's empty.
+ file(GLOB_RECURSE REMAINING_FILES "${CURRENT_PACKAGES_DIR}/debug/share/*")
+ if(NOT REMAINING_FILES)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+ endif()
+
+ # Patch out any remaining absolute references
+ file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" CMAKE_CURRENT_PACKAGES_DIR)
+ file(GLOB CMAKE_FILES ${RELEASE_SHARE}/*.cmake)
+ foreach(CMAKE_FILE IN LISTS CMAKE_FILES)
+ file(READ ${CMAKE_FILE} _contents)
+ string(REPLACE "${CMAKE_CURRENT_PACKAGES_DIR}" "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}")
+ file(WRITE ${CMAKE_FILE} "${_contents}")
+ endforeach()
+endfunction()
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake
new file mode 100644
index 000000000..a629ac8c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake
@@ -0,0 +1,191 @@
+#[===[.md:
+# vcpkg_fixup_pkgconfig
+
+Fix common paths in *.pc files and make everything relative to $(prefix)
+
+## Usage
+```cmake
+vcpkg_fixup_pkgconfig(
+ [RELEASE_FILES <PATHS>...]
+ [DEBUG_FILES <PATHS>...]
+ [SKIP_CHECK]
+)
+```
+
+## Parameters
+### RELEASE_FILES
+Specifies a list of files to apply the fixes for release paths.
+Defaults to every *.pc file in the folder ${CURRENT_PACKAGES_DIR} without ${CURRENT_PACKAGES_DIR}/debug/
+
+### DEBUG_FILES
+Specifies a list of files to apply the fixes for debug paths.
+Defaults to every *.pc file in the folder ${CURRENT_PACKAGES_DIR}/debug/
+
+### SKIP_CHECK
+Skips the library checks in vcpkg_fixup_pkgconfig. Only use if the script itself has unhandled cases.
+
+### SYSTEM_PACKAGES (deprecated)
+This argument has been deprecated and has no effect.
+
+### SYSTEM_LIBRARIES (deprecated)
+This argument has been deprecated and has no effect.
+
+### IGNORE_FLAGS (deprecated)
+This argument has been deprecated and has no effect.
+
+## Notes
+Still work in progress. If there are more cases which can be handled here feel free to add them
+
+## Examples
+
+* [brotli](https://github.com/Microsoft/vcpkg/blob/master/ports/brotli/portfile.cmake)
+#]===]
+
+function(vcpkg_fixup_pkgconfig_check_files pkg_cfg_cmd _file _config)
+ set(PATH_SUFFIX_DEBUG /debug)
+ set(PATH_SUFFIX_RELEASE)
+ set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_INSTALLED_SHARE_DIR "${CURRENT_INSTALLED_DIR}/share/pkgconfig")
+ set(PKGCONFIG_PACKAGES_DIR "${CURRENT_PACKAGES_DIR}${PATH_SUFFIX_${_config}}/lib/pkgconfig")
+ set(PKGCONFIG_PACKAGES_SHARE_DIR "${CURRENT_PACKAGES_DIR}/share/pkgconfig")
+
+ if(DEFINED ENV{PKG_CONFIG_PATH})
+ set(BACKUP_ENV_PKG_CONFIG_PATH "$ENV{PKG_CONFIG_PATH}")
+ else()
+ unset(BACKUP_ENV_PKG_CONFIG_PATH)
+ endif()
+ if(DEFINED ENV{PKG_CONFIG_PATH} AND NOT ENV{PKG_CONFIG_PATH} STREQUAL "")
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}")
+ else()
+ set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}")
+ endif()
+
+ # First make sure everything is ok with the package and its deps
+ get_filename_component(_package_name "${_file}" NAME_WLE)
+ debug_message("Checking package (${_config}): ${_package_name}")
+ execute_process(COMMAND "${pkg_cfg_cmd}" --print-errors --exists ${_package_name}
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}"
+ RESULT_VARIABLE _pkg_error_var
+ OUTPUT_VARIABLE _pkg_output
+ ERROR_VARIABLE _pkg_error_out
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_STRIP_TRAILING_WHITESPACE
+ )
+ if(NOT _pkg_error_var EQUAL 0)
+ message(STATUS "pkg_cfg_cmd call with:${pkg_cfg_cmd} --exists ${_package_name} failed")
+ message(STATUS "ENV{PKG_CONFIG_PATH}:$ENV{PKG_CONFIG_PATH}")
+ message(STATUS "pkg-config call failed with error code:${_pkg_error_var}")
+ message(STATUS "pkg-config output:${_pkg_output}")
+ message(FATAL_ERROR "pkg-config error output:${_pkg_error_out}")
+ else()
+ debug_message("pkg-config returned:${_pkg_error_var}")
+ debug_message("pkg-config output:${_pkg_output}")
+ debug_message("pkg-config error output:${_pkg_error_out}")
+ endif()
+ if(DEFINED BACKUP_ENV_PKG_CONFIG_PATH)
+ set(ENV{PKG_CONFIG_PATH} "${BACKUP_ENV_PKG_CONFIG_PATH}")
+ else()
+ unset(ENV{PKG_CONFIG_PATH})
+ endif()
+endfunction()
+
+function(vcpkg_fixup_pkgconfig)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vfpkg "SKIP_CHECK" "" "RELEASE_FILES;DEBUG_FILES;SYSTEM_LIBRARIES;SYSTEM_PACKAGES;IGNORE_FLAGS")
+
+ if(_vfpkg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_fixup_pkgconfig() was passed extra arguments: ${_vfct_UNPARSED_ARGUMENTS}")
+ endif()
+
+ if((DEFINED _vfpkg_RELEASE_FILES AND NOT DEFINED _vfpkg_DEBUG_FILES) OR (NOT DEFINED _vfpkg_RELEASE_FILES AND DEFINED _vfpkg_DEBUG_FILES))
+ message(FATAL_ERROR "vcpkg_fixup_pkgconfig() requires both or neither of DEBUG_FILES and RELEASE_FILES")
+ endif()
+
+ if(NOT DEFINED _vfpkg_RELEASE_FILES)
+ file(GLOB_RECURSE _vfpkg_RELEASE_FILES "${CURRENT_PACKAGES_DIR}/**/*.pc")
+ file(GLOB_RECURSE _vfpkg_DEBUG_FILES "${CURRENT_PACKAGES_DIR}/debug/**/*.pc")
+ if(_vfpkg_DEBUG_FILES)
+ list(REMOVE_ITEM _vfpkg_RELEASE_FILES ${_vfpkg_DEBUG_FILES})
+ endif()
+ endif()
+
+ vcpkg_find_acquire_program(PKGCONFIG)
+ debug_message("Using pkg-config from: ${PKGCONFIG}")
+
+ #Absolute Unix like paths
+ string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" _VCPKG_PACKAGES_DIR "${CURRENT_PACKAGES_DIR}")
+ string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" _VCPKG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}")
+
+ foreach(CONFIG RELEASE DEBUG)
+ debug_message("${CONFIG} Files: ${_vfpkg_${CONFIG}_FILES}")
+ if(VCPKG_BUILD_TYPE STREQUAL "debug" AND CONFIG STREQUAL "RELEASE")
+ continue()
+ endif()
+ if(VCPKG_BUILD_TYPE STREQUAL "release" AND CONFIG STREQUAL "DEBUG")
+ continue()
+ endif()
+ foreach(_file ${_vfpkg_${CONFIG}_FILES})
+ message(STATUS "Fixing pkgconfig file: ${_file}")
+ get_filename_component(PKG_LIB_SEARCH_PATH "${_file}" DIRECTORY)
+ if(CONFIG STREQUAL "DEBUG")
+ file(RELATIVE_PATH RELATIVE_PC_PATH "${PKG_LIB_SEARCH_PATH}" "${CURRENT_PACKAGES_DIR}/debug/")
+ else()
+ file(RELATIVE_PATH RELATIVE_PC_PATH "${PKG_LIB_SEARCH_PATH}" "${CURRENT_PACKAGES_DIR}")
+ endif()
+ # strip trailing slash
+ string(REGEX REPLACE "/$" "" RELATIVE_PC_PATH "${RELATIVE_PC_PATH}")
+ #Correct *.pc file
+ file(READ "${_file}" _contents)
+ string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${prefix}" _contents "${_contents}")
+ string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${prefix}" _contents "${_contents}")
+ string(REPLACE "${_VCPKG_PACKAGES_DIR}" "\${prefix}" _contents "${_contents}")
+ string(REPLACE "${_VCPKG_INSTALLED_DIR}" "\${prefix}" _contents "${_contents}")
+ string(REGEX REPLACE "(^|\n)prefix[\t ]*=[^\n]*" "" _contents "${_contents}")
+ if(CONFIG STREQUAL "DEBUG")
+ string(REPLACE "}/debug" "}" _contents "${_contents}")
+ # Prefix points at the debug subfolder
+ string(REPLACE "\${prefix}/include" "\${prefix}/../include" _contents "${_contents}")
+ string(REPLACE "\${prefix}/share" "\${prefix}/../share" _contents "${_contents}")
+ endif()
+ string(REGEX REPLACE " -L(\\\${[^}]*}[^ \n\t]*)" " -L\"\\1\"" _contents "${_contents}")
+ string(REGEX REPLACE " -I(\\\${[^}]*}[^ \n\t]*)" " -I\"\\1\"" _contents "${_contents}")
+ string(REGEX REPLACE " -l(\\\${[^}]*}[^ \n\t]*)" " -l\"\\1\"" _contents "${_contents}")
+ # This section fuses XYZ.private and XYZ according to VCPKG_LIBRARY_LINKAGE
+ #
+ # Pkgconfig searches Requires.private transitively for Cflags in the dynamic case,
+ # which prevents us from removing it.
+ #
+ # Once this transformation is complete, users of vcpkg should never need to pass
+ # --static.
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # Libs comes before Libs.private
+ string(REGEX REPLACE "(^|\n)(Libs: [^\n]*)(.*)\nLibs.private:( [^\n]*)" "\\1\\2\\4\\3" _contents "${_contents}")
+ # Libs.private comes before Libs
+ string(REGEX REPLACE "(^|\n)Libs.private:( [^\n]*)(.*\nLibs: [^\n]*)" "\\3\\2" _contents "${_contents}")
+ # Only Libs.private
+ string(REGEX REPLACE "(^|\n)Libs.private: " "\\1Libs: " _contents "${_contents}")
+ # Requires comes before Requires.private
+ string(REGEX REPLACE "(^|\n)(Requires: [^\n]*)(.*)\nRequires.private:( [^\n]*)" "\\1\\2\\4\\3" _contents "${_contents}")
+ # Requires.private comes before Requires
+ string(REGEX REPLACE "(^|\n)Requires.private:( [^\n]*)(.*\nRequires: [^\n]*)" "\\3\\2" _contents "${_contents}")
+ # Only Requires.private
+ string(REGEX REPLACE "(^|\n)Requires.private: " "\\1Requires: " _contents "${_contents}")
+ endif()
+ file(WRITE "${_file}" "prefix=\${pcfiledir}/${RELATIVE_PC_PATH}\n${_contents}")
+ unset(PKG_LIB_SEARCH_PATH)
+ endforeach()
+
+ if(NOT _vfpkg_SKIP_CHECK) # The check can only run after all files have been corrected!
+ foreach(_file ${_vfpkg_${CONFIG}_FILES})
+ vcpkg_fixup_pkgconfig_check_files("${PKGCONFIG}" "${_file}" "${CONFIG}")
+ endforeach()
+ endif()
+ endforeach()
+ debug_message("Fixing pkgconfig --- finished")
+
+ set(VCPKG_FIXUP_PKGCONFIG_CALLED TRUE CACHE INTERNAL "See below" FORCE)
+ # Variable to check if this function has been called!
+ # Theoreotically vcpkg could look for *.pc files and automatically call this function
+ # or check if this function has been called if *.pc files are detected.
+ # The same is true for vcpkg_fixup_cmake_targets
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake
new file mode 100644
index 000000000..a376e8105
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake
@@ -0,0 +1,201 @@
+#[===[.md:
+# vcpkg_from_bitbucket
+
+Download and extract a project from Bitbucket.
+Enables support for installing HEAD `vcpkg.exe install --head <port>`.
+
+## Usage:
+```cmake
+vcpkg_from_bitbucket(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <Microsoft/cpprestsdk>
+ [REF <v2.0.0>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository on GitHub.
+
+### REF
+A stable git commit-ish (ideally a tag) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (https://bitbucket.com/${REPO}/get/${REF}.tar.gz).
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+
+* [blaze](https://github.com/Microsoft/vcpkg/blob/master/ports/blaze/portfile.cmake)
+#]===]
+
+function(vcpkg_from_bitbucket)
+ set(oneValueArgs OUT_SOURCE_PATH REPO REF SHA512 HEAD_REF)
+ set(multipleValuesArgs PATCHES)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vdud "" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT _vdud_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.")
+ endif()
+
+ if((_vdud_REF AND NOT _vdud_SHA512) OR (NOT _vdud_REF AND _vdud_SHA512))
+ message(FATAL_ERROR "SHA512 must be specified if REF is specified.")
+ endif()
+
+ if(NOT _vdud_REPO)
+ message(FATAL_ERROR "The Bitbucket repository must be specified.")
+ endif()
+
+ if(NOT _vdud_REF AND NOT _vdud_HEAD_REF)
+ message(FATAL_ERROR "At least one of REF and HEAD_REF must be specified.")
+ endif()
+
+ string(REGEX REPLACE ".*/" "" REPO_NAME ${_vdud_REPO})
+ string(REGEX REPLACE "/.*" "" ORG_NAME ${_vdud_REPO})
+
+ macro(set_SOURCE_PATH BASE BASEREF)
+ set(SOURCE_PATH "${BASE}/${ORG_NAME}-${REPO_NAME}-${BASEREF}")
+ if(EXISTS ${SOURCE_PATH})
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ else()
+ # Sometimes GitHub strips a leading 'v' off the REF.
+ string(REGEX REPLACE "^v" "" REF ${BASEREF})
+ set(SOURCE_PATH "${BASE}/${ORG_NAME}-${REPO_NAME}-${REF}")
+ if(EXISTS ${SOURCE_PATH})
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ else()
+ message(FATAL_ERROR "Could not determine source path: '${BASE}/${ORG_NAME}-${REPO_NAME}-${BASEREF}' does not exist")
+ endif()
+ endif()
+ endmacro()
+
+ if(VCPKG_USE_HEAD_VERSION AND NOT _vdud_HEAD_REF)
+ message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.")
+ set(VCPKG_USE_HEAD_VERSION OFF)
+ endif()
+
+ # Handle --no-head scenarios
+ if(NOT VCPKG_USE_HEAD_VERSION)
+ if(NOT _vdud_REF)
+ message(FATAL_ERROR "Package does not specify REF. It must built using --head.")
+ endif()
+
+ set(URL "https://bitbucket.com/${ORG_NAME}/${REPO_NAME}/get/${_vdud_REF}.tar.gz")
+ set(downloaded_file_path "${DOWNLOADS}/${ORG_NAME}-${REPO_NAME}-${_vdud_REF}.tar.gz")
+
+ file(DOWNLOAD "https://api.bitbucket.com/2.0/repositories/${ORG_NAME}/${REPO_NAME}/refs/tags/${_vdud_REF}"
+ ${downloaded_file_path}.version
+ STATUS download_status
+ )
+ list(GET download_status 0 status_code)
+ if ("${status_code}" STREQUAL "0")
+ # Parse the github refs response with regex.
+ # TODO: use some JSON swiss-army-knife utility instead.
+ file(READ "${downloaded_file_path}.version" _contents)
+ string(REGEX MATCH "\"hash\": \"[a-f0-9]+\"" x "${_contents}")
+ string(REGEX REPLACE "\"hash\": \"([a-f0-9]+)\"" "\\1" _version ${x})
+ string(SUBSTRING ${_version} 0 12 _version) # Get the 12 first numbers from commit hash
+ else()
+ string(SUBSTRING ${_vdud_REF} 0 12 _version) # Get the 12 first numbers from commit hash
+ endif()
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS "https://bitbucket.com/${ORG_NAME}/${REPO_NAME}/get/${_vdud_REF}.tar.gz"
+ SHA512 "${_vdud_SHA512}"
+ FILENAME "${ORG_NAME}-${REPO_NAME}-${_vdud_REF}.tar.gz"
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${_vdud_REF}"
+ PATCHES ${_vdud_PATCHES}
+ )
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ return()
+ endif()
+
+ # The following is for --head scenarios
+ set(URL "https://bitbucket.com/${ORG_NAME}/${REPO_NAME}/get/${_vdud_HEAD_REF}.tar.gz")
+ set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${_vdud_HEAD_REF}.tar.gz")
+ set(downloaded_file_path "${DOWNLOADS}/${downloaded_file_name}")
+
+ if(_VCPKG_NO_DOWNLOADS)
+ if(NOT EXISTS ${downloaded_file_path} OR NOT EXISTS ${downloaded_file_path}.version)
+ message(FATAL_ERROR "Downloads are disabled, but '${downloaded_file_path}' does not exist.")
+ endif()
+ message(STATUS "Using cached ${downloaded_file_path}")
+ else()
+ if(EXISTS ${downloaded_file_path})
+ message(STATUS "Purging cached ${downloaded_file_path} to fetch latest (use --no-downloads to suppress)")
+ file(REMOVE ${downloaded_file_path})
+ endif()
+ if(EXISTS ${downloaded_file_path}.version)
+ file(REMOVE ${downloaded_file_path}.version)
+ endif()
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/src/head)
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src/head)
+ endif()
+
+ # Try to download the file and version information from bitbucket.
+ vcpkg_download_distfile(ARCHIVE_VERSION
+ URLS "https://api.bitbucket.com/2.0/repositories/${ORG_NAME}/${REPO_NAME}/refs/branches/${_vdud_HEAD_REF}"
+ FILENAME "${downloaded_file_name}.version"
+ SKIP_SHA512
+ )
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${URL}"
+ FILENAME "${downloaded_file_name}"
+ SKIP_SHA512
+ )
+ endif()
+
+ # Parse the github refs response with regex.
+ # TODO: use some JSON swiss-army-knife utility instead.
+ file(READ "${ARCHIVE_VERSION}" _contents)
+ string(REGEX MATCH "\"hash\": \"[a-f0-9]+\"" x "${_contents}")
+ string(REGEX REPLACE "\"hash\": \"([a-f0-9]+)\"" "\\1" _version ${x})
+ string(SUBSTRING ${_version} 0 12 _vdud_HEAD_REF) # Get the 12 first numbers from commit hash
+
+ # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.
+ set(VCPKG_HEAD_VERSION ${_version} PARENT_SCOPE)
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${downloaded_file_path}"
+ REF "${_vdud_HEAD_REF}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/head"
+ PATCHES ${_vdud_PATCHES}
+ )
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_git.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_git.cmake
new file mode 100644
index 000000000..d2055f82e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_git.cmake
@@ -0,0 +1,141 @@
+#[===[.md:
+# vcpkg_from_git
+
+Download and extract a project from git
+
+## Usage:
+```cmake
+vcpkg_from_git(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ URL <https://android.googlesource.com/platform/external/fdlibm>
+ REF <59f7335e4d...>
+ [TAG <v1.0.2>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### URL
+The url of the git repository.
+
+### REF
+The git sha of the commit to download.
+
+### TAG
+An optional git tag to be verified against the `REF`. If the remote repository's tag does not match the specified `REF`, the build will fail.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### X_OUT_REF (internal only)
+This parameter is used for automatic REF updates for certain ports in the central vcpkg catalog. It should not be used by any ports outside the central catalog and within the central catalog it should not be used on any user path. This parameter may change behavior incompatibly or be removed at any time.
+
+## Notes:
+`OUT_SOURCE_PATH`, `REF`, and `URL` must be specified.
+
+## Examples:
+
+* [fdlibm](https://github.com/Microsoft/vcpkg/blob/master/ports/fdlibm/portfile.cmake)
+#]===]
+
+include(vcpkg_execute_in_download_mode)
+
+function(vcpkg_from_git)
+ set(oneValueArgs OUT_SOURCE_PATH URL REF TAG X_OUT_REF)
+ set(multipleValuesArgs PATCHES)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vdud "" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT DEFINED _vdud_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_URL)
+ message(FATAL_ERROR "The git url must be specified")
+ endif()
+
+ if(NOT DEFINED _vdud_REF)
+ message(FATAL_ERROR "The git ref must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_TAG)
+ set(_vdud_TAG ${_vdud_REF})
+ endif()
+
+ # using .tar.gz instead of .zip because the hash of the latter is affected by timezone.
+ string(REPLACE "/" "-" SANITIZED_REF "${_vdud_TAG}")
+ set(TEMP_ARCHIVE "${DOWNLOADS}/temp/${PORT}-${SANITIZED_REF}.tar.gz")
+ set(ARCHIVE "${DOWNLOADS}/${PORT}-${SANITIZED_REF}.tar.gz")
+ set(TEMP_SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/${SANITIZED_REF}")
+
+ if(NOT EXISTS "${ARCHIVE}")
+ if(_VCPKG_NO_DOWNLOADS)
+ message(FATAL_ERROR "Downloads are disabled, but '${ARCHIVE}' does not exist.")
+ endif()
+ message(STATUS "Fetching ${_vdud_URL}...")
+ find_program(GIT NAMES git git.cmd)
+ # Note: git init is safe to run multiple times
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${GIT} init git-tmp
+ WORKING_DIRECTORY ${DOWNLOADS}
+ LOGNAME git-init-${TARGET_TRIPLET}
+ )
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${GIT} fetch ${_vdud_URL} ${_vdud_TAG} --depth 1 -n
+ WORKING_DIRECTORY ${DOWNLOADS}/git-tmp
+ LOGNAME git-fetch-${TARGET_TRIPLET}
+ )
+ vcpkg_execute_in_download_mode(
+ COMMAND ${GIT} rev-parse FETCH_HEAD
+ OUTPUT_VARIABLE REV_PARSE_HEAD
+ ERROR_VARIABLE REV_PARSE_HEAD
+ RESULT_VARIABLE error_code
+ WORKING_DIRECTORY ${DOWNLOADS}/git-tmp
+ )
+ if(error_code)
+ message(FATAL_ERROR "unable to determine FETCH_HEAD after fetching git repository")
+ endif()
+ string(REGEX REPLACE "\n$" "" REV_PARSE_HEAD "${REV_PARSE_HEAD}")
+ if(NOT REV_PARSE_HEAD STREQUAL _vdud_REF AND NOT DEFINED _vdud_X_OUT_REF)
+ message(STATUS "[Expected : ( ${_vdud_REF} )]")
+ message(STATUS "[ Actual : ( ${REV_PARSE_HEAD} )]")
+ message(FATAL_ERROR "REF (${_vdud_REF}) does not match FETCH_HEAD (${REV_PARSE_HEAD})")
+ elseif(DEFINED _vdud_X_OUT_REF)
+ set(${_vdud_X_OUT_REF} ${REV_PARSE_HEAD} PARENT_SCOPE)
+ return()
+ endif()
+
+ file(MAKE_DIRECTORY "${DOWNLOADS}/temp")
+ vcpkg_execute_required_process(
+ ALLOW_IN_DOWNLOAD_MODE
+ COMMAND ${GIT} archive FETCH_HEAD -o "${TEMP_ARCHIVE}"
+ WORKING_DIRECTORY ${DOWNLOADS}/git-tmp
+ LOGNAME git-archive
+ )
+
+ get_filename_component(downloaded_file_dir "${ARCHIVE}" DIRECTORY)
+ file(MAKE_DIRECTORY "${downloaded_file_dir}")
+ file(RENAME "${TEMP_ARCHIVE}" "${ARCHIVE}")
+ else()
+ message(STATUS "Using cached ${ARCHIVE}")
+ endif()
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${SANITIZED_REF}"
+ PATCHES ${_vdud_PATCHES}
+ NO_REMOVE_ONE_LEVEL
+ )
+
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_github.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_github.cmake
new file mode 100644
index 000000000..1c1b71679
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_github.cmake
@@ -0,0 +1,231 @@
+#[===[.md:
+# vcpkg_from_github
+
+Download and extract a project from GitHub. Enables support for `install --head`.
+
+## Usage:
+```cmake
+vcpkg_from_github(
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <Microsoft/cpprestsdk>
+ [REF <v2.0.0>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+ [GITHUB_HOST <https://github.com>]
+ [AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
+ [FILE_DISAMBIGUATOR <N>]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository on GitHub.
+
+### REF
+A stable git commit-ish (ideally a tag or commit) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (https://github.com/${REPO}/archive/${REF}.tar.gz).
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### GITHUB_HOST
+A replacement host for enterprise GitHub instances.
+
+This field should contain the scheme, host, and port of the desired URL without a trailing slash.
+
+### AUTHORIZATION_TOKEN
+A token to be passed via the Authorization HTTP header as "token ${AUTHORIZATION_TOKEN}".
+
+### FILE_DISAMBIGUATOR
+A token to uniquely identify the resulting filename if the SHA512 changes even though a git ref does not, to avoid stepping on the same file name.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [ms-gsl](https://github.com/Microsoft/vcpkg/blob/master/ports/ms-gsl/portfile.cmake)
+* [beast](https://github.com/Microsoft/vcpkg/blob/master/ports/beast/portfile.cmake)
+#]===]
+
+function(vcpkg_from_github)
+ set(oneValueArgs OUT_SOURCE_PATH REPO REF SHA512 HEAD_REF GITHUB_HOST AUTHORIZATION_TOKEN FILE_DISAMBIGUATOR)
+ set(multipleValuesArgs PATCHES)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vdud "" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT DEFINED _vdud_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.")
+ endif()
+
+ if((DEFINED _vdud_REF AND NOT DEFINED _vdud_SHA512) OR (NOT DEFINED _vdud_REF AND DEFINED _vdud_SHA512))
+ message(FATAL_ERROR "SHA512 must be specified if REF is specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_REPO)
+ message(FATAL_ERROR "The GitHub repository must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_REF AND NOT DEFINED _vdud_HEAD_REF)
+ message(FATAL_ERROR "At least one of REF and HEAD_REF must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_GITHUB_HOST)
+ set(GITHUB_HOST https://github.com)
+ set(GITHUB_API_URL https://api.github.com)
+ else()
+ set(GITHUB_HOST "${_vdud_GITHUB_HOST}")
+ set(GITHUB_API_URL "${_vdud_GITHUB_HOST}/api/v3")
+ endif()
+
+ if(DEFINED _vdud_AUTHORIZATION_TOKEN)
+ set(HEADERS "HEADERS" "Authorization: token ${_vdud_AUTHORIZATION_TOKEN}")
+ else()
+ set(HEADERS)
+ endif()
+
+ string(REGEX REPLACE ".*/" "" REPO_NAME "${_vdud_REPO}")
+ string(REGEX REPLACE "/.*" "" ORG_NAME "${_vdud_REPO}")
+
+ macro(set_TEMP_SOURCE_PATH BASE BASEREF)
+ set(TEMP_SOURCE_PATH "${BASE}/${REPO_NAME}-${BASEREF}")
+ if(NOT EXISTS "${TEMP_SOURCE_PATH}")
+ # Sometimes GitHub strips a leading 'v' off the REF.
+ string(REGEX REPLACE "^v" "" REF "${BASEREF}")
+ string(REPLACE "/" "-" REF "${REF}")
+ set(TEMP_SOURCE_PATH "${BASE}/${REPO_NAME}-${REF}")
+ if(NOT EXISTS "${TEMP_SOURCE_PATH}")
+ message(FATAL_ERROR "Could not determine source path: '${BASE}/${REPO_NAME}-${BASEREF}' does not exist")
+ endif()
+ endif()
+ endmacro()
+
+ if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED _vdud_HEAD_REF)
+ message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.")
+ set(VCPKG_USE_HEAD_VERSION OFF)
+ endif()
+
+ # Handle --no-head scenarios
+ if(NOT VCPKG_USE_HEAD_VERSION)
+ if(NOT _vdud_REF)
+ message(FATAL_ERROR "Package does not specify REF. It must built using --head.")
+ endif()
+
+ string(REPLACE "/" "-" SANITIZED_REF "${_vdud_REF}")
+
+ set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${SANITIZED_REF}")
+ if (_vdud_FILE_DISAMBIGUATOR)
+ set(downloaded_file_name "${downloaded_file_name}-${_vdud_FILE_DISAMBIGUATOR}")
+ endif()
+
+ set(downloaded_file_name "${downloaded_file_name}.tar.gz")
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${GITHUB_HOST}/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_REF}.tar.gz"
+ SHA512 "${_vdud_SHA512}"
+ FILENAME "${downloaded_file_name}"
+ ${HEADERS}
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${SANITIZED_REF}"
+ PATCHES ${_vdud_PATCHES}
+ )
+
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ return()
+ endif()
+
+ # The following is for --head scenarios
+ set(URL "${GITHUB_HOST}/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_HEAD_REF}.tar.gz")
+ string(REPLACE "/" "-" SANITIZED_HEAD_REF "${_vdud_HEAD_REF}")
+ set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${SANITIZED_HEAD_REF}")
+ if (_vdud_FILE_DISAMBIGUATOR)
+ set(downloaded_file_name "${downloaded_file_name}-${_vdud_FILE_DISAMBIGUATOR}")
+ endif()
+
+ set(downloaded_file_name "${downloaded_file_name}.tar.gz")
+
+ set(downloaded_file_path "${DOWNLOADS}/${downloaded_file_name}")
+
+ if(_VCPKG_NO_DOWNLOADS)
+ if(NOT EXISTS "${downloaded_file_path}" OR NOT EXISTS "${downloaded_file_path}.version")
+ message(FATAL_ERROR "Downloads are disabled, but '${downloaded_file_path}' does not exist.")
+ endif()
+ message(STATUS "Using cached ${downloaded_file_path}")
+ else()
+ if(EXISTS "${downloaded_file_path}")
+ message(STATUS "Purging cached ${downloaded_file_path} to fetch latest (use --no-downloads to suppress)")
+ file(REMOVE "${downloaded_file_path}")
+ endif()
+ if(EXISTS "${downloaded_file_path}.version")
+ file(REMOVE "${downloaded_file_path}.version")
+ endif()
+ if(EXISTS "${CURRENT_BUILDTREES_DIR}/src/head")
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/src/head")
+ endif()
+
+ # Try to download the file and version information from github.
+ vcpkg_download_distfile(ARCHIVE_VERSION
+ URLS "${GITHUB_API_URL}/repos/${ORG_NAME}/${REPO_NAME}/git/refs/heads/${_vdud_HEAD_REF}"
+ FILENAME "${downloaded_file_name}.version"
+ SKIP_SHA512
+ ${HEADERS}
+ )
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS ${URL}
+ FILENAME "${downloaded_file_name}"
+ SKIP_SHA512
+ ${HEADERS}
+ )
+ endif()
+
+ # Parse the github refs response with regex.
+ # TODO: use some JSON swiss-army-knife utility instead.
+ file(READ "${downloaded_file_path}.version" _contents)
+ string(REGEX MATCH "\"sha\": \"[a-f0-9]+\"" x "${_contents}")
+ string(REGEX REPLACE "\"sha\": \"([a-f0-9]+)\"" "\\1" _version ${x})
+
+ # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.
+ # When multiple vcpkg_from_github's are used after each other, only use the version from the first (hopefully the primary one).
+ if(NOT DEFINED VCPKG_HEAD_VERSION)
+ set(VCPKG_HEAD_VERSION "${_version}" PARENT_SCOPE)
+ endif()
+
+ vcpkg_extract_source_archive_ex(
+ SKIP_PATCH_CHECK
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${downloaded_file_path}"
+ REF "${SANITIZED_HEAD_REF}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/head"
+ PATCHES ${_vdud_PATCHES}
+ )
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake
new file mode 100644
index 000000000..865c5326e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake
@@ -0,0 +1,201 @@
+#[===[.md:
+# vcpkg_from_gitlab
+
+Download and extract a project from Gitlab instances. Enables support for `install --head`.
+
+## Usage:
+```cmake
+vcpkg_from_gitlab(
+ GITLAB_URL <https://gitlab.com>
+ OUT_SOURCE_PATH <SOURCE_PATH>
+ REPO <gitlab-org/gitlab-ce>
+ [REF <v10.7.3>]
+ [SHA512 <45d0d7f8cc350...>]
+ [HEAD_REF <master>]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+ [FILE_DISAMBIGUATOR <N>]
+)
+```
+
+## Parameters:
+
+### GITLAB_URL
+The URL of the Gitlab instance to use.
+
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user plus the repository name on the Gitlab instance.
+
+### REF
+A stable git commit-ish (ideally a tag) that will not change contents. **This should not be a branch.**
+
+For repositories without official releases, this can be set to the full commit id of the current latest master.
+
+If `REF` is specified, `SHA512` must also be specified.
+
+### SHA512
+The SHA512 hash that should match the archive (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz).
+The REPO_NAME variable is parsed from the value of REPO.
+
+This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
+
+### HEAD_REF
+The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
+
+For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### FILE_DISAMBIGUATOR
+A token to uniquely identify the resulting filename if the SHA512 changes even though a git ref does not, to avoid stepping on the same file name.
+
+## Notes:
+At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
+
+This exports the `VCPKG_HEAD_VERSION` variable during head builds.
+
+## Examples:
+* [curl][https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake#L75]
+* [folly](https://github.com/Microsoft/vcpkg/blob/master/ports/folly/portfile.cmake#L15)
+* [z3](https://github.com/Microsoft/vcpkg/blob/master/ports/z3/portfile.cmake#L13)
+#]===]
+
+include(vcpkg_execute_in_download_mode)
+
+function(vcpkg_from_gitlab)
+ set(oneValueArgs OUT_SOURCE_PATH GITLAB_URL USER REPO REF SHA512 HEAD_REF FILE_DISAMBIGUATOR)
+ set(multipleValuesArgs PATCHES)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vdud "" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT DEFINED _vdud_GITLAB_URL)
+ message(FATAL_ERROR "GITLAB_URL must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.")
+ endif()
+
+ if((DEFINED _vdud_REF AND NOT DEFINED _vdud_SHA512) OR (NOT DEFINED _vdud_REF AND DEFINED _vdud_SHA512))
+ message(FATAL_ERROR "SHA512 must be specified if REF is specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_REPO)
+ message(FATAL_ERROR "REPO must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdud_REF AND NOT DEFINED _vdud_HEAD_REF)
+ message(FATAL_ERROR "At least one of REF and HEAD_REF must be specified.")
+ endif()
+
+ if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED _vdud_HEAD_REF)
+ message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.")
+ set(VCPKG_USE_HEAD_VERSION OFF)
+ endif()
+
+ string(REPLACE "/" ";" GITLAB_REPO_LINK ${_vdud_REPO})
+
+ list(LENGTH GITLAB_REPO_LINK len)
+ if(${len} EQUAL "2")
+ list(GET GITLAB_REPO_LINK 0 ORG_NAME)
+ list(GET GITLAB_REPO_LINK 1 REPO_NAME)
+ set(GITLAB_LINK ${_vdud_GITLAB_URL}/${ORG_NAME}/${REPO_NAME})
+ endif()
+
+ if(${len} EQUAL "3")
+ list(GET GITLAB_REPO_LINK 0 ORG_NAME)
+ list(GET GITLAB_REPO_LINK 1 GROUP_NAME)
+ list(GET GITLAB_REPO_LINK 2 REPO_NAME)
+ set(GITLAB_LINK ${_vdud_GITLAB_URL}/${ORG_NAME}/${GROUP_NAME}/${REPO_NAME})
+ endif()
+
+ # Handle --no-head scenarios
+ if(NOT VCPKG_USE_HEAD_VERSION)
+ if(NOT _vdud_REF)
+ message(FATAL_ERROR "Package does not specify REF. It must built using --head.")
+ endif()
+
+ string(REPLACE "/" "-" SANITIZED_REF "${_vdud_REF}")
+ set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${SANITIZED_REF}")
+ if (_vdud_FILE_DISAMBIGUATOR)
+ set(downloaded_file_name "${downloaded_file_name}-${_vdud_FILE_DISAMBIGUATOR}")
+ endif()
+
+ set(downloaded_file_name "${downloaded_file_name}.tar.gz")
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${GITLAB_LINK}/-/archive/${_vdud_REF}/${REPO_NAME}-${_vdud_REF}.tar.gz"
+ SHA512 "${_vdud_SHA512}"
+ FILENAME "${downloaded_file_name}"
+ )
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${SANITIZED_REF}"
+ PATCHES ${_vdud_PATCHES}
+ )
+
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+ return()
+ endif()
+
+ # The following is for --head scenarios
+ set(URL "${GITLAB_LINK}/-/archive/${_vdud_HEAD_REF}/${_vdud_HEAD_REF}.tar.gz")
+ string(REPLACE "/" "-" SANITIZED_HEAD_REF "${_vdud_HEAD_REF}")
+ set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${SANITIZED_HEAD_REF}.tar.gz")
+ set(downloaded_file_path "${DOWNLOADS}/${downloaded_file_name}")
+
+ if(_VCPKG_NO_DOWNLOADS)
+ if(NOT EXISTS ${downloaded_file_path} OR NOT EXISTS ${downloaded_file_path}.version)
+ message(FATAL_ERROR "Downloads are disabled, but '${downloaded_file_path}' does not exist.")
+ endif()
+ message(STATUS "Using cached ${downloaded_file_path}")
+ else()
+ if(EXISTS ${downloaded_file_path})
+ message(STATUS "Purging cached ${downloaded_file_path} to fetch latest (use --no-downloads to suppress)")
+ file(REMOVE ${downloaded_file_path})
+ endif()
+ if(EXISTS ${downloaded_file_path}.version)
+ file(REMOVE ${downloaded_file_path}.version)
+ endif()
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/src/head)
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src/head)
+ endif()
+
+ vcpkg_download_distfile(ARCHIVE
+ URLS ${URL}
+ FILENAME ${downloaded_file_name}
+ SKIP_SHA512
+ )
+ endif()
+
+ # There are issues with the Gitlab API project paths being URL-escaped, so we use git here to get the head revision
+ vcpkg_execute_in_download_mode(COMMAND ${GIT} ls-remote
+ "${GITLAB_LINK}.git" "${_vdud_HEAD_REF}"
+ RESULT_VARIABLE _git_result
+ OUTPUT_VARIABLE _git_output
+ )
+ string(REGEX MATCH "[a-f0-9]+" _version "${_git_output}")
+ # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build.
+ # When multiple vcpkg_from_gitlab's are used after each other, only use the version from the first (hopefully the primary one).
+ if(NOT DEFINED VCPKG_HEAD_VERSION)
+ set(VCPKG_HEAD_VERSION ${_version} PARENT_SCOPE)
+ endif()
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${downloaded_file_path}"
+ REF "${SANITIZED_HEAD_REF}"
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src/head
+ PATCHES ${_vdud_PATCHES}
+ )
+ set(${_vdud_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake
new file mode 100644
index 000000000..82286b346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake
@@ -0,0 +1,239 @@
+#[===[.md:
+# vcpkg_from_sourceforge
+
+Download and extract a project from sourceforge.
+
+## Usage:
+```cmake
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO <cunit/CUnit>
+ [REF <2.1-3>]
+ SHA512 <547b417109332...>
+ FILENAME <CUnit-2.1-3.tar.bz2>
+ [DISABLE_SSL]
+ [NO_REMOVE_ONE_LEVEL]
+ [PATCHES <patch1.patch> <patch2.patch>...]
+)
+```
+
+## Parameters:
+### OUT_SOURCE_PATH
+Specifies the out-variable that will contain the extracted location.
+
+This should be set to `SOURCE_PATH` by convention.
+
+### REPO
+The organization or user and repository (optional) on sourceforge.
+
+### REF
+A stable version number that will not change contents.
+
+### FILENAME
+The local name for the file. Files are shared between ports, so the file may need to be renamed to make it clearly attributed to this port and avoid conflicts.
+
+For example, we can get the download link:
+https://sourceforge.net/settings/mirror_choices?projectname=mad&filename=libmad/0.15.1b/libmad-0.15.1b.tar.gz&selected=nchc
+So the REPO is `mad/libmad`, the REF is `0.15.1b`, and the FILENAME is `libmad-0.15.1b.tar.gz`
+
+For some special links:
+https://sourceforge.net/settings/mirror_choices?projectname=soxr&filename=soxr-0.1.3-Source.tar.xz&selected=nchc
+The REPO is `soxr`, REF is not exist, and the FILENAME is `soxr-0.1.3-Source.tar.xz`
+
+### SHA512
+The SHA512 hash that should match the archive.
+
+### WORKING_DIRECTORY
+If specified, the archive will be extracted into the working directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
+
+Note that the archive will still be extracted into a subfolder underneath that directory (`${WORKING_DIRECTORY}/${REF}-${HASH}/`).
+
+### PATCHES
+A list of patches to be applied to the extracted sources.
+
+Relative paths are based on the port directory.
+
+### DISABLE_SSL
+Disable ssl when downloading source.
+
+### NO_REMOVE_ONE_LEVEL
+Specifies that the default removal of the top level folder should not occur.
+
+## Examples:
+
+* [cunit](https://github.com/Microsoft/vcpkg/blob/master/ports/cunit/portfile.cmake)
+* [polyclipping](https://github.com/Microsoft/vcpkg/blob/master/ports/polyclipping/portfile.cmake)
+* [tinyfiledialogs](https://github.com/Microsoft/vcpkg/blob/master/ports/tinyfiledialogs/portfile.cmake)
+#]===]
+
+function(vcpkg_from_sourceforge)
+ macro(check_file_content)
+ if (EXISTS ${ARCHIVE})
+ file(SIZE ${ARCHIVE} DOWNLOAD_FILE_SIZE)
+ if (DOWNLOAD_FILE_SIZE LESS_EQUAL 1024)
+ file(READ ${ARCHIVE} _FILE_CONTENT_)
+ string(FIND "${_FILE_CONTENT_}" "the Sourceforge site is currently in Disaster Recovery mode." OUT_CONTENT)
+ message("OUT_CONTENT: ${OUT_CONTENT}")
+ if (OUT_CONTENT EQUAL -1)
+ set(download_success 1)
+ else()
+ file(REMOVE ${ARCHIVE})
+ endif()
+ endif()
+ endif()
+ endmacro()
+
+ macro(check_file_sha512)
+ file(SHA512 ${ARCHIVE} FILE_HASH)
+ if(NOT FILE_HASH STREQUAL _vdus_SHA512)
+ message(FATAL_ERROR
+ "\nFile does not have expected hash:\n"
+ " File path: [ ${ARCHIVE} ]\n"
+ " Expected hash: [ ${_vdus_SHA512} ]\n"
+ " Actual hash: [ ${FILE_HASH} ]\n"
+ "${CUSTOM_ERROR_ADVICE}\n")
+ endif()
+ endmacro()
+
+ set(booleanValueArgs DISABLE_SSL NO_REMOVE_ONE_LEVEL)
+ set(oneValueArgs OUT_SOURCE_PATH REPO REF SHA512 FILENAME WORKING_DIRECTORY)
+ set(multipleValuesArgs PATCHES)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vdus "${booleanValueArgs}" "${oneValueArgs}" "${multipleValuesArgs}")
+
+ if(NOT DEFINED _vdus_OUT_SOURCE_PATH)
+ message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdus_SHA512)
+ message(FATAL_ERROR "SHA512 must be specified.")
+ endif()
+
+ if(NOT DEFINED _vdus_REPO)
+ message(FATAL_ERROR "The sourceforge repository must be specified.")
+ endif()
+
+ if(DEFINED _vdus_WORKING_DIRECTORY)
+ set(WORKING_DIRECTORY WORKING_DIRECTORY "${_vdus_WORKING_DIRECTORY}")
+ else()
+ set(WORKING_DIRECTORY)
+ endif()
+
+ if (_vdus_DISABLE_SSL)
+ set(URL_PROTOCOL http:)
+ else()
+ set(URL_PROTOCOL https:)
+ endif()
+
+ set(SOURCEFORGE_HOST ${URL_PROTOCOL}//sourceforge.net/projects)
+
+ string(FIND ${_vdus_REPO} "/" FOUND_ORG)
+ if (NOT FOUND_ORG EQUAL -1)
+ string(SUBSTRING "${_vdus_REPO}" 0 ${FOUND_ORG} ORG_NAME)
+ math(EXPR FOUND_ORG "${FOUND_ORG} + 1") # skip the slash
+ string(SUBSTRING "${_vdus_REPO}" ${FOUND_ORG} -1 REPO_NAME)
+ if (REPO_NAME MATCHES "/")
+ message(FATAL_ERROR "REPO should contain at most one slash (found ${_vdus_REPO}).")
+ endif()
+ set(ORG_NAME ${ORG_NAME}/)
+ else()
+ set(ORG_NAME ${_vdus_REPO}/)
+ set(REPO_NAME )
+ endif()
+
+ if (DEFINED _vdus_REF)
+ set(URL "${SOURCEFORGE_HOST}/${ORG_NAME}files/${REPO_NAME}/${_vdus_REF}/${_vdus_FILENAME}")
+ else()
+ set(URL "${SOURCEFORGE_HOST}/${ORG_NAME}${REPO_NAME}/files/${_vdus_FILENAME}")
+ endif()
+
+ set(NO_REMOVE_ONE_LEVEL )
+ if (_vdus_NO_REMOVE_ONE_LEVEL)
+ set(NO_REMOVE_ONE_LEVEL "NO_REMOVE_ONE_LEVEL")
+ endif()
+
+ string(SUBSTRING "${_vdus_SHA512}" 0 10 SANITIZED_REF)
+
+ list(APPEND SOURCEFORGE_MIRRORS
+ cfhcable # United States
+ pilotfiber # New York, NY
+ gigenet # Chicago, IL
+ versaweb # Las Vegas, NV
+ ayera # Modesto, CA
+ netactuate # Durham, NC
+ phoenixnap # Tempe, AZ
+ astuteinternet # Vancouver, BC
+ freefr # Paris, France
+ netcologne # Cologne, Germany
+ deac-riga # Latvia
+ excellmedia # Hyderabad, India
+ iweb # Montreal, QC
+ jaist # Nomi, Japan
+ jztkft # Mezotur, Hungary
+ managedway # Detroit, MI
+ nchc # Taipei, Taiwan
+ netix # Bulgaria
+ ufpr # Curitiba, Brazil
+ tenet # Wynberg, South Africa
+ )
+
+ # Try to use auto-select first
+ set(DOWNLOAD_URL ${URL}/download)
+ message(STATUS "Trying auto-select mirror...")
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${DOWNLOAD_URL}"
+ SKIP_SHA512
+ FILENAME "${_vdus_FILENAME}"
+ SILENT_EXIT
+ )
+ check_file_content()
+ if (download_success)
+ check_file_sha512()
+ else()
+ message(STATUS "The default mirror is in Disaster Recovery mode, trying other mirrors...")
+ endif()
+
+ if (NOT download_success EQUAL 1)
+ foreach(SOURCEFORGE_MIRROR ${SOURCEFORGE_MIRRORS})
+ set(DOWNLOAD_URL ${URL}/download?use_mirror=${SOURCEFORGE_MIRROR})
+ message(STATUS "Trying mirror ${SOURCEFORGE_MIRROR}...")
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${DOWNLOAD_URL}"
+ SKIP_SHA512
+ FILENAME "${_vdus_FILENAME}"
+ SILENT_EXIT
+ )
+
+ if (EXISTS ${ARCHIVE})
+ set(download_success 1)
+ check_file_content()
+ if (download_success)
+ check_file_sha512()
+ else()
+ message(STATUS "Mirror ${SOURCEFORGE_MIRROR} is in Disaster Recovery mode, trying other mirrors...")
+ endif()
+ break()
+ endif()
+ endforeach()
+ endif()
+
+ if (NOT download_success)
+ message(FATAL_ERROR [[
+ Couldn't download source from any of the sourceforge mirrors, please check your network.
+ If you use a proxy, please set the HTTPS_PROXY and HTTP_PROXY environment
+ variables to "http[s]://user:password@your-proxy-ip-address:port/".
+ Otherwise, please submit an issue at https://github.com/Microsoft/vcpkg/issues
+ ]])
+ endif()
+
+ vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ REF "${SANITIZED_REF}"
+ ${NO_REMOVE_ONE_LEVEL}
+ ${WORKING_DIRECTORY}
+ PATCHES ${_vdus_PATCHES}
+ )
+
+ set(${_vdus_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake
new file mode 100644
index 000000000..7e3a5af52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake
@@ -0,0 +1,23 @@
+#[===[.md:
+# vcpkg_get_program_files_platform_bitness
+
+Get the Program Files directory of the current platform's bitness:
+either `$ENV{ProgramW6432}` on 64-bit windows,
+or `$ENV{PROGRAMFILES}` on 32-bit windows.
+
+## Usage:
+```cmake
+vcpkg_get_program_files_platform_bitness(<variable>)
+```
+#]===]
+
+function(vcpkg_get_program_files_platform_bitness ret)
+
+ set(ret_temp $ENV{ProgramW6432})
+ if (NOT DEFINED ret_temp)
+ set(ret_temp $ENV{PROGRAMFILES})
+ endif()
+
+ set(${ret} ${ret_temp} PARENT_SCOPE)
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake
new file mode 100644
index 000000000..f16d4f53e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake
@@ -0,0 +1,16 @@
+#[===[.md:
+# vcpkg_get_windows_sdk
+
+Get the Windows SDK number.
+
+## Usage:
+```cmake
+vcpkg_get_windows_sdk(<variable>)
+```
+#]===]
+
+function(vcpkg_get_windows_sdk ret)
+ set(WINDOWS_SDK $ENV{WindowsSDKVersion})
+ string(REPLACE "\\" "" WINDOWS_SDK "${WINDOWS_SDK}")
+ set(${ret} ${WINDOWS_SDK} PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake
new file mode 100644
index 000000000..b94a3a484
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake
@@ -0,0 +1,49 @@
+# DEPRECATED BY ports/vcpkg-cmake/vcpkg_cmake_install
+#[===[.md:
+# vcpkg_install_cmake
+
+Build and install a cmake project.
+
+## Usage:
+```cmake
+vcpkg_install_cmake(...)
+```
+
+## Parameters:
+See [`vcpkg_build_cmake()`](vcpkg_build_cmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_cmake()`](vcpkg_build_cmake.md), adding a `TARGET install`
+parameter.
+
+## Examples:
+
+* [zlib](https://github.com/Microsoft/vcpkg/blob/master/ports/zlib/portfile.cmake)
+* [cpprestsdk](https://github.com/Microsoft/vcpkg/blob/master/ports/cpprestsdk/portfile.cmake)
+* [poco](https://github.com/Microsoft/vcpkg/blob/master/ports/poco/portfile.cmake)
+* [opencv](https://github.com/Microsoft/vcpkg/blob/master/ports/opencv/portfile.cmake)
+#]===]
+
+function(vcpkg_install_cmake)
+ if(Z_VCPKG_CMAKE_INSTALL_GUARD)
+ message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_install_cmake in the same port is unsupported.")
+ endif()
+
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "")
+ if(DEFINED arg_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
+ endif()
+
+ set(args)
+ foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH)
+ if(arg_${arg})
+ list(APPEND args "${arg}")
+ endif()
+ endforeach()
+
+ vcpkg_build_cmake(Z_VCPKG_DISABLE_DEPRECATION MESSAGE
+ ${args}
+ LOGFILE_ROOT install
+ TARGET install
+ )
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_gn.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_gn.cmake
new file mode 100644
index 000000000..8dd83510e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_gn.cmake
@@ -0,0 +1,100 @@
+#[===[.md:
+# vcpkg_install_gn
+
+Installs a GN project
+
+## Usage:
+```cmake
+vcpkg_install_gn(
+ SOURCE_PATH <SOURCE_PATH>
+ [TARGETS <target>...]
+)
+```
+
+## Parameters:
+### SOURCE_PATH
+The path to the source directory
+
+### TARGETS
+Only install the specified targets.
+
+Note: includes must be handled separately
+#]===]
+
+function(vcpkg_install_gn)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _vig "" "SOURCE_PATH" "TARGETS")
+
+ if(NOT DEFINED _vig_SOURCE_PATH)
+ message(FATAL_ERROR "SOURCE_PATH must be specified.")
+ endif()
+
+ vcpkg_build_ninja(TARGETS ${_vig_TARGETS})
+
+ vcpkg_find_acquire_program(GN)
+
+ function(gn_get_target_type OUT_VAR BUILD_DIR TARGET)
+ execute_process(
+ COMMAND ${GN} desc "${BUILD_DIR}" "${TARGET}"
+ WORKING_DIRECTORY "${_vig_SOURCE_PATH}"
+ OUTPUT_VARIABLE OUTPUT_
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ string(REGEX MATCH "type: ([A-Za-z0-9_]+)" OUTPUT_ "${OUTPUT_}")
+ set(${OUT_VAR} ${CMAKE_MATCH_1} PARENT_SCOPE)
+ endfunction()
+
+ function(gn_desc OUT_VAR BUILD_DIR TARGET WHAT_TO_DISPLAY)
+ execute_process(
+ COMMAND ${GN} desc "${BUILD_DIR}" "${TARGET}" "${WHAT_TO_DISPLAY}"
+ WORKING_DIRECTORY "${_vig_SOURCE_PATH}"
+ OUTPUT_VARIABLE OUTPUT_
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ string(REGEX REPLACE "\n|(\r\n)" ";" OUTPUT_ "${OUTPUT_}")
+ set(${OUT_VAR} ${OUTPUT_} PARENT_SCOPE)
+ endfunction()
+
+ function(install_ BUILD_DIR INSTALL_DIR)
+ if(_vig_TARGETS)
+ foreach(TARGET ${_vig_TARGETS})
+ # GN targets must start with a //
+ gn_desc(OUTPUTS "${BUILD_DIR}" "//${TARGET}" outputs)
+ gn_get_target_type(TARGET_TYPE "${BUILD_DIR}" "//${TARGET}")
+ foreach(OUTPUT ${OUTPUTS})
+ if(NOT EXISTS "${OUTPUT}")
+ if(OUTPUT MATCHES "^//")
+ # relative path (e.g. //out/Release/target.lib)
+ string(REGEX REPLACE "^//" "${_vig_SOURCE_PATH}/" OUTPUT "${OUTPUT}")
+ elseif(OUTPUT MATCHES "^/" AND CMAKE_HOST_WIN32)
+ # absolute path (e.g. /C:/path/to/target.lib)
+ string(REGEX REPLACE "^/" "" OUTPUT "${OUTPUT}")
+ endif()
+ endif()
+
+ if(NOT EXISTS "${OUTPUT}")
+ message(STATUS "Output for target, ${TARGET} doesn't exist: ${OUTPUT}.")
+ continue()
+ endif()
+
+ if(TARGET_TYPE STREQUAL "executable")
+ file(INSTALL "${OUTPUT}" DESTINATION "${INSTALL_DIR}/tools")
+ elseif("${OUTPUT}" MATCHES "(\\.dll|\\.pdb)$")
+ file(INSTALL "${OUTPUT}" DESTINATION "${INSTALL_DIR}/bin")
+ else()
+ file(INSTALL "${OUTPUT}" DESTINATION "${INSTALL_DIR}/lib")
+ endif()
+ endforeach()
+ endforeach()
+ endif()
+ endfunction()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ install_("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" "${CURRENT_PACKAGES_DIR}/debug")
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ install_("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" "${CURRENT_PACKAGES_DIR}")
+ endif()
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_make.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_make.cmake
new file mode 100644
index 000000000..ce8a782d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_make.cmake
@@ -0,0 +1,27 @@
+#[===[.md:
+# vcpkg_install_make
+
+Build and install a make project.
+
+## Usage:
+```cmake
+vcpkg_install_make(...)
+```
+
+## Parameters:
+See [`vcpkg_build_make()`](vcpkg_build_make.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_make()`](vcpkg_build_make.md), adding `ENABLE_INSTALL`
+
+## Examples
+
+* [x264](https://github.com/Microsoft/vcpkg/blob/master/ports/x264/portfile.cmake)
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+* [libosip2](https://github.com/Microsoft/vcpkg/blob/master/ports/libosip2/portfile.cmake)
+#]===]
+
+function(vcpkg_install_make)
+ vcpkg_build_make(${ARGN} LOGFILE_ROOT ENABLE_INSTALL)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_meson.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_meson.cmake
new file mode 100644
index 000000000..6310a96cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_meson.cmake
@@ -0,0 +1,105 @@
+#[===[.md:
+# vcpkg_install_meson
+
+Builds a meson project previously configured with `vcpkg_configure_meson()`.
+
+## Usage
+```cmake
+vcpkg_install_meson([ADD_BIN_TO_PATH])
+```
+
+## Parameters:
+### ADD_BIN_TO_PATH
+Adds the appropriate Release and Debug `bin\` directories to the path during the build such that executables can run against the in-tree DLLs.
+
+## Examples
+
+* [fribidi](https://github.com/Microsoft/vcpkg/blob/master/ports/fribidi/portfile.cmake)
+* [libepoxy](https://github.com/Microsoft/vcpkg/blob/master/ports/libepoxy/portfile.cmake)
+#]===]
+
+function(vcpkg_install_meson)
+ vcpkg_find_acquire_program(NINJA)
+ unset(ENV{DESTDIR}) # installation directory was already specified with '--prefix' option
+ cmake_parse_arguments(PARSE_ARGV 0 _im "ADD_BIN_TO_PATH" "" "")
+
+ if(VCPKG_TARGET_IS_OSX)
+ if(DEFINED ENV{SDKROOT})
+ set(_VCPKG_ENV_SDKROOT_BACKUP $ENV{SDKROOT})
+ endif()
+ set(ENV{SDKROOT} "${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}")
+
+ if(DEFINED ENV{MACOSX_DEPLOYMENT_TARGET})
+ set(_VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP $ENV{MACOSX_DEPLOYMENT_TARGET})
+ endif()
+ set(ENV{MACOSX_DEPLOYMENT_TARGET} "${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}")
+ endif()
+
+ foreach(BUILDTYPE "debug" "release")
+ if(DEFINED VCPKG_BUILD_TYPE AND NOT VCPKG_BUILD_TYPE STREQUAL BUILDTYPE)
+ continue()
+ endif()
+
+ if(BUILDTYPE STREQUAL "debug")
+ set(SHORT_BUILDTYPE "dbg")
+ else()
+ set(SHORT_BUILDTYPE "rel")
+ endif()
+
+ message(STATUS "Package ${TARGET_TRIPLET}-${SHORT_BUILDTYPE}")
+ if(_im_ADD_BIN_TO_PATH)
+ set(_BACKUP_ENV_PATH "$ENV{PATH}")
+ if(BUILDTYPE STREQUAL "debug")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin")
+ else()
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin")
+ endif()
+ endif()
+ vcpkg_execute_required_process(
+ COMMAND ${NINJA} install -v
+ WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${SHORT_BUILDTYPE}
+ LOGNAME package-${TARGET_TRIPLET}-${SHORT_BUILDTYPE}
+ )
+ if(_im_ADD_BIN_TO_PATH)
+ set(ENV{PATH} "${_BACKUP_ENV_PATH}")
+ endif()
+ endforeach()
+
+ set(RENAMED_LIBS)
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ # Meson names all static libraries lib<name>.a which basically breaks the world
+ file(GLOB_RECURSE LIBRARIES "${CURRENT_PACKAGES_DIR}*/**/lib*.a")
+ foreach(_library IN LISTS LIBRARIES)
+ get_filename_component(LIBDIR "${_library}" DIRECTORY )
+ get_filename_component(LIBNAME "${_library}" NAME)
+ string(REGEX REPLACE ".a$" ".lib" LIBNAMENEW "${LIBNAME}")
+ string(REGEX REPLACE "^lib" "" LIBNAMENEW "${LIBNAMENEW}")
+ file(RENAME "${_library}" "${LIBDIR}/${LIBNAMENEW}")
+ # For cmake fixes.
+ string(REGEX REPLACE ".a$" "" LIBRAWNAMEOLD "${LIBNAME}")
+ string(REGEX REPLACE ".lib$" "" LIBRAWNAMENEW "${LIBNAMENEW}")
+ list(APPEND RENAMED_LIBS ${LIBRAWNAMENEW})
+ set(${LIBRAWNAME}_OLD ${LIBRAWNAMEOLD})
+ set(${LIBRAWNAME}_NEW ${LIBRAWNAMENEW})
+ endforeach()
+ file(GLOB_RECURSE CMAKE_FILES "${CURRENT_PACKAGES_DIR}*/*.cmake")
+ foreach(_cmake IN LISTS CMAKE_FILES)
+ foreach(_lib IN LISTS RENAMED_LIBS)
+ vcpkg_replace_string("${_cmake}" "${${_lib}_OLD}" "${${_lib}_NEW}")
+ endforeach()
+ endforeach()
+ endif()
+
+ if(VCPKG_TARGET_IS_OSX)
+ if(DEFINED _VCPKG_ENV_SDKROOT_BACKUP)
+ set(ENV{SDKROOT} "${_VCPKG_ENV_SDKROOT_BACKUP}")
+ else()
+ unset(ENV{SDKROOT})
+ endif()
+ if(DEFINED _VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP)
+ set(ENV{MACOSX_DEPLOYMENT_TARGET} "${_VCPKG_ENV_MACOSX_DEPLOYMENT_TARGET_BACKUP}")
+ else()
+ unset(ENV{MACOSX_DEPLOYMENT_TARGET})
+ endif()
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake
new file mode 100644
index 000000000..ec3a713a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake
@@ -0,0 +1,234 @@
+#[===[.md:
+# vcpkg_install_msbuild
+
+Build and install a msbuild-based project. This replaces `vcpkg_build_msbuild()`.
+
+## Usage
+```cmake
+vcpkg_install_msbuild(
+ SOURCE_PATH <${SOURCE_PATH}>
+ PROJECT_SUBPATH <port.sln>
+ [INCLUDES_SUBPATH <include>]
+ [LICENSE_SUBPATH <LICENSE>]
+ [RELEASE_CONFIGURATION <Release>]
+ [DEBUG_CONFIGURATION <Debug>]
+ [TARGET <Build>]
+ [TARGET_PLATFORM_VERSION <10.0.15063.0>]
+ [PLATFORM <${TRIPLET_SYSTEM_ARCH}>]
+ [PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
+ [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
+ [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
+ [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
+ [USE_VCPKG_INTEGRATION]
+ [ALLOW_ROOT_INCLUDES | REMOVE_ROOT_INCLUDES]
+)
+```
+
+## Parameters
+### SOURCE_PATH
+The path to the root of the source tree.
+
+Because MSBuild uses in-source builds, the source tree will be copied into a temporary location for the build. This
+parameter is the base for that copy and forms the base for all XYZ_SUBPATH options.
+
+### USE_VCPKG_INTEGRATION
+Apply the normal `integrate install` integration for building the project.
+
+By default, projects built with this command will not automatically link libraries or have header paths set.
+
+### PROJECT_SUBPATH
+The subpath to the solution (`.sln`) or project (`.vcxproj`) file relative to `SOURCE_PATH`.
+
+### LICENSE_SUBPATH
+The subpath to the license file relative to `SOURCE_PATH`.
+
+### INCLUDES_SUBPATH
+The subpath to the includes directory relative to `SOURCE_PATH`.
+
+This parameter should be a directory and should not end in a trailing slash.
+
+### ALLOW_ROOT_INCLUDES
+Indicates that top-level include files (e.g. `include/zlib.h`) should be allowed.
+
+### REMOVE_ROOT_INCLUDES
+Indicates that top-level include files (e.g. `include/Makefile.am`) should be removed.
+
+### SKIP_CLEAN
+Indicates that the intermediate files should not be removed.
+
+Ports using this option should later call [`vcpkg_clean_msbuild()`](vcpkg_clean_msbuild.md) to manually clean up.
+
+### RELEASE_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Release builds.
+
+### DEBUG_CONFIGURATION
+The configuration (``/p:Configuration`` msbuild parameter) used for Debug builds.
+
+### TARGET_PLATFORM_VERSION
+The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter)
+
+### TARGET
+The MSBuild target to build. (``/t:<TARGET>``)
+
+### PLATFORM
+The platform (``/p:Platform`` msbuild parameter) used for the build.
+
+### PLATFORM_TOOLSET
+The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build.
+
+### OPTIONS
+Additional options passed to msbuild for all builds.
+
+### OPTIONS_RELEASE
+Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`.
+
+## Examples
+
+* [xalan-c](https://github.com/Microsoft/vcpkg/blob/master/ports/xalan-c/portfile.cmake)
+* [libimobiledevice](https://github.com/Microsoft/vcpkg/blob/master/ports/libimobiledevice/portfile.cmake)
+#]===]
+
+include(vcpkg_clean_msbuild)
+
+function(vcpkg_install_msbuild)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(
+ PARSE_ARGV 0
+ _csc
+ "USE_VCPKG_INTEGRATION;ALLOW_ROOT_INCLUDES;REMOVE_ROOT_INCLUDES;SKIP_CLEAN"
+ "SOURCE_PATH;PROJECT_SUBPATH;INCLUDES_SUBPATH;LICENSE_SUBPATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET"
+ "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG"
+ )
+
+ if(NOT DEFINED _csc_RELEASE_CONFIGURATION)
+ set(_csc_RELEASE_CONFIGURATION Release)
+ endif()
+ if(NOT DEFINED _csc_DEBUG_CONFIGURATION)
+ set(_csc_DEBUG_CONFIGURATION Debug)
+ endif()
+ if(NOT DEFINED _csc_PLATFORM)
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(_csc_PLATFORM x64)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(_csc_PLATFORM Win32)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL ARM)
+ set(_csc_PLATFORM ARM)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(_csc_PLATFORM arm64)
+ else()
+ message(FATAL_ERROR "Unsupported target architecture")
+ endif()
+ endif()
+ if(NOT DEFINED _csc_PLATFORM_TOOLSET)
+ set(_csc_PLATFORM_TOOLSET ${VCPKG_PLATFORM_TOOLSET})
+ endif()
+ if(NOT DEFINED _csc_TARGET_PLATFORM_VERSION)
+ vcpkg_get_windows_sdk(_csc_TARGET_PLATFORM_VERSION)
+ endif()
+ if(NOT DEFINED _csc_TARGET)
+ set(_csc_TARGET Rebuild)
+ endif()
+
+ list(APPEND _csc_OPTIONS
+ /t:${_csc_TARGET}
+ /p:Platform=${_csc_PLATFORM}
+ /p:PlatformToolset=${_csc_PLATFORM_TOOLSET}
+ /p:VCPkgLocalAppDataDisabled=true
+ /p:UseIntelMKL=No
+ /p:WindowsTargetPlatformVersion=${_csc_TARGET_PLATFORM_VERSION}
+ /p:VcpkgTriplet=${TARGET_TRIPLET}
+ "/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}"
+ /p:VcpkgManifestInstall=false
+ /m
+ )
+
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions
+ # TODO: Add a way for the user to override this if they want to opt-in to incompatibility
+ list(APPEND _csc_OPTIONS /p:WholeProgramOptimization=false)
+ endif()
+
+ if(_csc_USE_VCPKG_INTEGRATION)
+ list(APPEND _csc_OPTIONS /p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets /p:VcpkgApplocalDeps=false)
+ endif()
+
+ get_filename_component(SOURCE_PATH_SUFFIX "${_csc_SOURCE_PATH}" NAME)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ message(STATUS "Building ${_csc_PROJECT_SUBPATH} for Release")
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ file(COPY ${_csc_SOURCE_PATH} DESTINATION ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ set(SOURCE_COPY_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX})
+ vcpkg_execute_required_process(
+ COMMAND msbuild ${SOURCE_COPY_PATH}/${_csc_PROJECT_SUBPATH}
+ /p:Configuration=${_csc_RELEASE_CONFIGURATION}
+ ${_csc_OPTIONS}
+ ${_csc_OPTIONS_RELEASE}
+ WORKING_DIRECTORY ${SOURCE_COPY_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-rel
+ )
+ file(GLOB_RECURSE LIBS ${SOURCE_COPY_PATH}/*.lib)
+ file(GLOB_RECURSE DLLS ${SOURCE_COPY_PATH}/*.dll)
+ file(GLOB_RECURSE EXES ${SOURCE_COPY_PATH}/*.exe)
+ if(LIBS)
+ file(COPY ${LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+ if(EXES)
+ file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+ endif()
+ endif()
+
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ message(STATUS "Building ${_csc_PROJECT_SUBPATH} for Debug")
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ file(COPY ${_csc_SOURCE_PATH} DESTINATION ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ set(SOURCE_COPY_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${SOURCE_PATH_SUFFIX})
+ vcpkg_execute_required_process(
+ COMMAND msbuild ${SOURCE_COPY_PATH}/${_csc_PROJECT_SUBPATH}
+ /p:Configuration=${_csc_DEBUG_CONFIGURATION}
+ ${_csc_OPTIONS}
+ ${_csc_OPTIONS_DEBUG}
+ WORKING_DIRECTORY ${SOURCE_COPY_PATH}
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+ file(GLOB_RECURSE LIBS ${SOURCE_COPY_PATH}/*.lib)
+ file(GLOB_RECURSE DLLS ${SOURCE_COPY_PATH}/*.dll)
+ if(LIBS)
+ file(COPY ${LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+ if(DLLS)
+ file(COPY ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+ endif()
+
+ vcpkg_copy_pdbs()
+
+ if(NOT _csc_SKIP_CLEAN)
+ vcpkg_clean_msbuild()
+ endif()
+
+ if(DEFINED _csc_INCLUDES_SUBPATH)
+ file(COPY ${_csc_SOURCE_PATH}/${_csc_INCLUDES_SUBPATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+ file(GLOB ROOT_INCLUDES LIST_DIRECTORIES false ${CURRENT_PACKAGES_DIR}/include/*)
+ if(ROOT_INCLUDES)
+ if(_csc_REMOVE_ROOT_INCLUDES)
+ file(REMOVE ${ROOT_INCLUDES})
+ elseif(_csc_ALLOW_ROOT_INCLUDES)
+ else()
+ message(FATAL_ERROR "Top-level files were found in ${CURRENT_PACKAGES_DIR}/include; this may indicate a problem with the call to `vcpkg_install_msbuild()`.\nTo avoid conflicts with other libraries, it is recommended to not put includes into the root `include/` directory.\nPass either ALLOW_ROOT_INCLUDES or REMOVE_ROOT_INCLUDES to handle these files.\n")
+ endif()
+ endif()
+ endif()
+
+ if(DEFINED _csc_LICENSE_SUBPATH)
+ file(INSTALL ${_csc_SOURCE_PATH}/${_csc_LICENSE_SUBPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake
new file mode 100644
index 000000000..5aebdae90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake
@@ -0,0 +1,96 @@
+#[===[.md:
+# vcpkg_install_nmake
+
+Build and install a msvc makefile project.
+
+## Usage:
+```cmake
+vcpkg_install_nmake(
+ SOURCE_PATH <${SOURCE_PATH}>
+ [NO_DEBUG]
+ [TARGET <all>]
+ PROJECT_SUBPATH <${SUBPATH}>
+ PROJECT_NAME <${MAKEFILE_NAME}>
+ [PRERUN_SHELL <${SHELL_PATH}>]
+ [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
+ [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+ [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
+ [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
+```
+
+## Parameters
+### SOURCE_PATH
+Specifies the directory containing the source files.
+By convention, this is usually set in the portfile as the variable `SOURCE_PATH`.
+
+### PROJECT_SUBPATH
+Specifies the sub directory containing the `makefile.vc`/`makefile.mak`/`makefile.msvc` or other msvc makefile.
+
+### PROJECT_NAME
+Specifies the name of msvc makefile name.
+Default is makefile.vc
+
+### NO_DEBUG
+This port doesn't support debug mode.
+
+### PRERUN_SHELL
+Script that needs to be called before build
+
+### PRERUN_SHELL_DEBUG
+Script that needs to be called before debug build
+
+### PRERUN_SHELL_RELEASE
+Script that needs to be called before release build
+
+### OPTIONS
+Additional options passed to generate during the generation.
+
+### OPTIONS_RELEASE
+Additional options passed to generate during the Release generation. These are in addition to `OPTIONS`.
+
+### OPTIONS_DEBUG
+Additional options passed to generate during the Debug generation. These are in addition to `OPTIONS`.
+
+## Parameters:
+See [`vcpkg_build_nmake()`](vcpkg_build_nmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_nmake()`](vcpkg_build_nmake.md), adding `ENABLE_INSTALL`
+
+## Examples
+
+* [tcl](https://github.com/Microsoft/vcpkg/blob/master/ports/tcl/portfile.cmake)
+* [freexl](https://github.com/Microsoft/vcpkg/blob/master/ports/freexl/portfile.cmake)
+#]===]
+
+function(vcpkg_install_nmake)
+ # parse parameters such that semicolons in options arguments to COMMAND don't get erased
+ cmake_parse_arguments(PARSE_ARGV 0 _in
+ "NO_DEBUG"
+ "SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME"
+ "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;PRERUN_SHELL;PRERUN_SHELL_DEBUG;PRERUN_SHELL_RELEASE;TARGET"
+ )
+
+ if (NOT CMAKE_HOST_WIN32)
+ message(FATAL_ERROR "vcpkg_install_nmake only support windows.")
+ endif()
+
+ if (_in_NO_DEBUG)
+ set(NO_DEBUG NO_DEBUG)
+ endif()
+
+ if (NOT _in_TARGET)
+ set(INSTALL_TARGET "all")
+ else()
+ set(INSTALL_TARGET "${_in_TARGET}")
+ endif()
+
+ vcpkg_build_nmake(LOGFILE_ROOT ENABLE_INSTALL
+ ${NO_DEBUG}
+ TARGET "${INSTALL_TARGET}"
+ SOURCE_PATH ${_in_SOURCE_PATH} PROJECT_SUBPATH ${_in_PROJECT_SUBPATH} PROJECT_NAME ${_in_PROJECT_NAME}
+ PRERUN_SHELL ${_in_PRERUN_SHELL} PRERUN_SHELL_DEBUG ${_in_PRERUN_SHELL_DEBUG} PRERUN_SHELL_RELEASE ${_in_PRERUN_SHELL_RELEASE}
+ OPTIONS ${_in_OPTIONS} OPTIONS_RELEASE ${_in_OPTIONS_RELEASE} OPTIONS_DEBUG ${_in_OPTIONS_DEBUG}
+ )
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake
new file mode 100644
index 000000000..d8362697a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake
@@ -0,0 +1,66 @@
+#[===[.md:
+# vcpkg_install_qmake
+
+Build and install a qmake project.
+
+## Usage:
+```cmake
+vcpkg_install_qmake(...)
+```
+
+## Parameters:
+See [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+
+## Notes:
+This command transparently forwards to [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+
+Additionally, this command will copy produced .libs/.dlls/.as/.dylibs/.sos to the appropriate
+staging directories.
+
+## Examples
+
+* [libqglviewer](https://github.com/Microsoft/vcpkg/blob/master/ports/libqglviewer/portfile.cmake)
+#]===]
+
+function(vcpkg_install_qmake)
+ vcpkg_build_qmake(${ARGN})
+ file(GLOB_RECURSE RELEASE_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so.*
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dylib
+ )
+ file(GLOB_RECURSE RELEASE_BINS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dll
+ )
+ file(GLOB_RECURSE DEBUG_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so.*
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dylib
+ )
+ file(GLOB_RECURSE DEBUG_BINS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dll
+ )
+ if(NOT RELEASE_LIBS AND NOT DEBUG_LIBS)
+ message(FATAL_ERROR "Build did not appear to produce any libraries. If this is intended, use `vcpkg_build_qmake()` directly.")
+ endif()
+ if(RELEASE_LIBS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${RELEASE_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if(DEBUG_LIBS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY ${DEBUG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+ if(RELEASE_BINS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(COPY ${RELEASE_BINS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+ if(DEBUG_BINS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${DEBUG_BINS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_escape_regex_control_characters.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_escape_regex_control_characters.cmake
new file mode 100644
index 000000000..0655f93db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_escape_regex_control_characters.cmake
@@ -0,0 +1,4 @@
+function(vcpkg_internal_escape_regex_control_characters out_var string_with_regex_characters)
+ string(REGEX REPLACE "[][+.*()^\\$?|]" "\\\\\\0" _escaped_content "${string_with_regex_characters}")
+ set(${out_var} "${_escaped_content}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_get_cmake_vars.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_get_cmake_vars.cmake
new file mode 100644
index 000000000..6c705ae8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_internal_get_cmake_vars.cmake
@@ -0,0 +1,67 @@
+#[===[.md:
+# vcpkg_internal_get_cmake_vars
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Runs a cmake configure with a dummy project to extract certain cmake variables
+
+## Usage
+```cmake
+vcpkg_internal_get_cmake_vars(
+ [OUTPUT_FILE <output_file_with_vars>]
+ [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
+)
+```
+
+## Parameters
+### OPTIONS
+Additional options to pass to the test configure call
+
+### OUTPUT_FILE
+Variable to return the path to the generated cmake file with the detected `CMAKE_` variables set as `VCKPG_DETECTED_`
+
+## Notes
+If possible avoid usage in portfiles.
+
+## Examples
+
+* [vcpkg_configure_make](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_configure_make.cmake)
+#]===]
+
+function(vcpkg_internal_get_cmake_vars)
+ cmake_parse_arguments(PARSE_ARGV 0 _gcv "" "OUTPUT_FILE" "OPTIONS")
+
+ if(_gcv_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed unparsed arguments: '${_gcv_UNPARSED_ARGUMENTS}'")
+ endif()
+
+ if(NOT _gcv_OUTPUT_FILE)
+ message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} requires parameter OUTPUT_FILE!")
+ endif()
+
+ if(${_gcv_OUTPUT_FILE})
+ debug_message("OUTPUT_FILE ${${_gcv_OUTPUT_FILE}}")
+ else()
+ set(DEFAULT_OUT "${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}.cmake.log") # So that the file gets included in CI artifacts.
+ set(${_gcv_OUTPUT_FILE} "${DEFAULT_OUT}" PARENT_SCOPE)
+ set(${_gcv_OUTPUT_FILE} "${DEFAULT_OUT}")
+ endif()
+
+ vcpkg_configure_cmake(
+ SOURCE_PATH "${SCRIPTS}/get_cmake_vars"
+ OPTIONS ${_gcv_OPTIONS} "-DVCPKG_BUILD_TYPE=${VCPKG_BUILD_TYPE}"
+ OPTIONS_DEBUG "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log"
+ OPTIONS_RELEASE "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log"
+ PREFER_NINJA
+ LOGNAME get-cmake-vars-${TARGET_TRIPLET}
+ )
+
+ set(_include_string)
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ string(APPEND _include_string "include(\"${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log\")\n")
+ endif()
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ string(APPEND _include_string "include(\"${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log\")\n")
+ endif()
+ file(WRITE "${${_gcv_OUTPUT_FILE}}" "${_include_string}")
+
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake
new file mode 100644
index 000000000..202935b89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake
@@ -0,0 +1,49 @@
+#[===[.md:
+# vcpkg_minimum_required
+
+Asserts that the version of the vcpkg program being used to build a port is later than the supplied date, inclusive.
+
+## Usage
+```cmake
+vcpkg_minimum_required(VERSION 2021-01-13)
+```
+
+## Parameters
+### VERSION
+The date-version to check against.
+#]===]
+
+function(vcpkg_minimum_required)
+ cmake_parse_arguments(PARSE_ARGV 0 _vcpkg "" "VERSION" "")
+ if (NOT DEFINED VCPKG_BASE_VERSION)
+ message(FATAL_ERROR
+ "Your vcpkg executable is outdated and is not compatible with the current CMake scripts. "
+ "Please re-acquire vcpkg by running bootstrap-vcpkg."
+ )
+ endif()
+
+ set(_vcpkg_date_regex "^[12][0-9][0-9][0-9]-[01][0-9]-[0-3][0-9]$")
+ if (NOT VCPKG_BASE_VERSION MATCHES "${_vcpkg_date_regex}")
+ message(FATAL_ERROR
+ "vcpkg internal failure; \${VCPKG_BASE_VERSION} (${VCPKG_BASE_VERSION}) was not a valid date."
+ )
+ endif()
+
+ if (NOT _vcpkg_VERSION MATCHES "${_vcpkg_date_regex}")
+ message(FATAL_ERROR
+ "VERSION parameter to vcpkg_minimum_required was not a valid date. "
+ "Comparing with vcpkg tool version ${_vcpkg_matched_base_version}"
+ )
+ endif()
+
+ string(REPLACE "-" "." _VCPKG_BASE_VERSION_as_dotted "${VCPKG_BASE_VERSION}")
+ string(REPLACE "-" "." _vcpkg_VERSION_as_dotted "${_vcpkg_VERSION}")
+
+ if (_VCPKG_BASE_VERSION_as_dotted VERSION_LESS _vcpkg_VERSION_as_dotted)
+ message(FATAL_ERROR
+ "Your vcpkg executable is from ${VCPKG_BASE_VERSION} which is older than required by the caller "
+ "of vcpkg_minimum_required (${_vcpkg_VERSION}). "
+ "Please re-acquire vcpkg by running bootstrap-vcpkg."
+ )
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_replace_string.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_replace_string.cmake
new file mode 100644
index 000000000..d24b8677e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_replace_string.cmake
@@ -0,0 +1,16 @@
+#[===[.md:
+# vcpkg_replace_string
+
+Replace a string in a file.
+
+```cmake
+vcpkg_replace_string(filename match_string replace_string)
+```
+
+#]===]
+
+function(vcpkg_replace_string filename match_string replace_string)
+ file(READ ${filename} _contents)
+ string(REPLACE "${match_string}" "${replace_string}" _contents "${_contents}")
+ file(WRITE ${filename} "${_contents}")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake
new file mode 100644
index 000000000..b3eb9f407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake
@@ -0,0 +1,4 @@
+# DEPRECATED
+function(vcpkg_test_cmake)
+ message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_test_cmake was a no-op and has been removed. Please remove the call to `vcpkg_test_cmake()`.")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake
new file mode 100644
index 000000000..3f9175749
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake
@@ -0,0 +1,67 @@
+#[===[.md:
+# z_vcpkg_apply_patches
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+
+Apply a set of patches to a source tree.
+
+```cmake
+z_vcpkg_apply_patches(
+ SOURCE_PATH <path-to-source>
+ [QUIET]
+ PATCHES <patch>...
+)
+```
+
+The `<path-to-source>` should be set to `${SOURCE_PATH}` by convention,
+and is the path to apply the patches in.
+
+`z_vcpkg_apply_patches` will take the list of `<patch>`es,
+which are by default relative to the port directory,
+and apply them in order using `git apply`.
+Generally, these `<patch>`es take the form of `some.patch`
+to select patches in the port directory.
+One may also download patches and use `${VCPKG_DOWNLOADS}/path/to/some.patch`.
+
+If `QUIET` is not passed, it is a fatal error for a patch to fail to apply;
+otherwise, if `QUIET` is passed, no message is printed.
+This should only be used for edge cases, such as patches that are known to fail even on a clean source tree.
+#]===]
+
+function(z_vcpkg_apply_patches)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "QUIET" "SOURCE_PATH" "PATCHES")
+
+ find_program(GIT NAMES git git.cmd REQUIRED)
+ if(DEFINED ENV{GIT_CONFIG_NOSYSTEM})
+ set(git_config_nosystem_backuP "$ENV{GIT_CONFIG_NOSYSTEM}")
+ else()
+ unset(git_config_nosystem_backup)
+ endif()
+
+ set(ENV{GIT_CONFIG_NOSYSTEM} 1)
+ set(patchnum 0)
+ foreach(patch IN LISTS arg_PATCHES)
+ get_filename_component(absolute_patch "${patch}" ABSOLUTE BASE_DIR "${CURRENT_PORT_DIR}")
+ message(STATUS "Applying patch ${patch}")
+ set(logname patch-${TARGET_TRIPLET}-${patchnum})
+ vcpkg_execute_in_download_mode(
+ COMMAND "${GIT}" -c core.longpaths=true -c core.autocrlf=false --work-tree=. --git-dir=.git apply "${absolute_patch}" --ignore-whitespace --whitespace=nowarn --verbose
+ OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/${logname}-out.log"
+ ERROR_VARIABLE error
+ WORKING_DIRECTORY "${arg_SOURCE_PATH}"
+ RESULT_VARIABLE error_code
+ )
+ file(WRITE "${CURRENT_BUILDTREES_DIR}/${logname}-err.log" "${error}")
+
+ if(error_code AND NOT arg_QUIET)
+ message(FATAL_ERROR "Applying patch failed: ${error}")
+ endif()
+
+ math(EXPR patchnum "${patchnum} + 1")
+ endforeach()
+ if(DEFINED git_config_nosystem_backup)
+ set(ENV{GIT_CONFIG_NOSYSTEM} "${git_config_nosystem_backup}")
+ else()
+ unset(ENV{GIT_CONFIG_NOSYSTEM})
+ endif()
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake
new file mode 100644
index 000000000..2c5b694ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake
@@ -0,0 +1,53 @@
+#[===[.md:
+# z_vcpkg_function_arguments
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Get a list of the arguments which were passed in.
+Unlike `ARGV`, which is simply the arguments joined with `;`,
+so that `(A B)` is not distinguishable from `("A;B")`,
+this macro gives `"A;B"` for the first argument list,
+and `"A\;B"` for the second.
+
+```cmake
+z_vcpkg_function_arguments(<out-var> [<N>])
+```
+
+`z_vcpkg_function_arguments` gets the arguments between `ARGV<N>` and the last argument.
+`<N>` defaults to `0`, so that all arguments are taken.
+
+## Example:
+```cmake
+function(foo_replacement)
+ z_vcpkg_function_arguments(ARGS)
+ foo(${ARGS})
+ ...
+endfunction()
+```
+#]===]
+
+# NOTE: this function definition is copied directly to scripts/buildsystems/vcpkg.cmake
+# do not make changes here without making the same change there.
+macro(z_vcpkg_function_arguments OUT_VAR)
+ if("${ARGC}" EQUAL 1)
+ set(z_vcpkg_function_arguments_FIRST_ARG 0)
+ elseif("${ARGC}" EQUAL 2)
+ set(z_vcpkg_function_arguments_FIRST_ARG "${ARGV1}")
+ else()
+ # vcpkg bug
+ message(FATAL_ERROR "z_vcpkg_function_arguments: invalid arguments (${ARGV})")
+ endif()
+
+ set("${OUT_VAR}")
+
+ # this allows us to get the value of the enclosing function's ARGC
+ set(z_vcpkg_function_arguments_ARGC_NAME "ARGC")
+ set(z_vcpkg_function_arguments_ARGC "${${z_vcpkg_function_arguments_ARGC_NAME}}")
+
+ math(EXPR z_vcpkg_function_arguments_LAST_ARG "${z_vcpkg_function_arguments_ARGC} - 1")
+ if(z_vcpkg_function_arguments_LAST_ARG GREATER_EQUAL z_vcpkg_function_arguments_FIRST_ARG)
+ foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}")
+ string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}")
+ list(APPEND "${OUT_VAR}" "${z_vcpkg_function_arguments_ESCAPED_ARG}")
+ endforeach()
+ endif()
+endmacro()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake
new file mode 100644
index 000000000..ab12e78fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake
@@ -0,0 +1,34 @@
+#[===[.md:
+# z_vcpkg_prettify_command_line
+
+**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
+Turn a command line into a formatted string.
+
+```cmake
+z_vcpkg_prettify_command_line(<out-var> <argument>...)
+```
+
+This command is for internal use, when printing out to a message.
+
+## Examples
+
+* `scripts/cmake/vcpkg_execute_build_process.cmake`
+* `scripts/cmake/vcpkg_execute_required_process.cmake`
+* `scripts/cmake/vcpkg_execute_required_process_repeat.cmake`
+#]===]
+
+function(z_vcpkg_prettify_command_line out_var)
+ set(output_list "")
+ z_vcpkg_function_arguments(args 1)
+ foreach(v IN LISTS args)
+ string(REPLACE [[\]] [[\\]] v "${v}")
+ if(v MATCHES "( )")
+ string(REPLACE [["]] [[\"]] v "${v}")
+ list(APPEND output_list "\"${v}\"")
+ else()
+ list(APPEND output_list "${v}")
+ endif()
+ endforeach()
+ list(JOIN output_list " " output)
+ set("${out_var}" "${output}" PARENT_SCOPE)
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CMakeLists.txt
new file mode 100644
index 000000000..5ae17c5b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CMakeLists.txt
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.10)
+project(detect_compiler NONE)
+
+if(CMAKE_GENERATOR STREQUAL "Ninja" AND CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ set(CMAKE_C_COMPILER_WORKS 1)
+ set(CMAKE_C_COMPILER_FORCED 1)
+ set(CMAKE_CXX_COMPILER_WORKS 1)
+ set(CMAKE_CXX_COMPILER_FORCED 1)
+endif()
+
+enable_language(C)
+enable_language(CXX)
+
+file(SHA1 "${CMAKE_CXX_COMPILER}" CXX_HASH)
+file(SHA1 "${CMAKE_C_COMPILER}" C_HASH)
+string(SHA1 COMPILER_HASH "${C_HASH}${CXX_HASH}")
+
+message("#COMPILER_HASH#${COMPILER_HASH}")
+message("#COMPILER_C_HASH#${C_HASH}")
+message("#COMPILER_C_VERSION#${CMAKE_C_COMPILER_VERSION}")
+message("#COMPILER_C_ID#${CMAKE_C_COMPILER_ID}")
+message("#COMPILER_CXX_HASH#${CXX_HASH}")
+message("#COMPILER_CXX_VERSION#${CMAKE_CXX_COMPILER_VERSION}")
+message("#COMPILER_CXX_ID#${CMAKE_CXX_COMPILER_ID}")
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CONTROL
new file mode 100644
index 000000000..d76f041f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/CONTROL
@@ -0,0 +1,3 @@
+Source: detect-compiler
+Version: 0
+Description: None
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/portfile.cmake
new file mode 100644
index 000000000..4f68faea4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/detect_compiler/portfile.cmake
@@ -0,0 +1,28 @@
+set(LOGS
+ ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-out.log
+ ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-out.log
+ ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-out.log
+ ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-err.log
+ ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-err.log
+)
+
+foreach(LOG IN LISTS LOGS)
+ file(REMOVE ${LOG})
+ if(EXISTS ${LOG})
+ message(FATAL_ERROR "Could not remove ${LOG}")
+ endif()
+endforeach()
+
+set(VCPKG_BUILD_TYPE release)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}"
+ PREFER_NINJA
+)
+
+foreach(LOG IN LISTS LOGS)
+ if(EXISTS ${LOG})
+ file(READ "${LOG}" _contents)
+ message("${_contents}")
+ endif()
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/file_script.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/file_script.py
new file mode 100644
index 000000000..de57f2720
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/file_script.py
@@ -0,0 +1,42 @@
+import os
+import os.path
+import sys
+
+
+keyword = "include/"
+
+def getFiles(path):
+ files = os.listdir(path)
+ return list(filter(lambda x: x[0] != '.', files))
+
+def gen_all_file_strings(path, files, headers, output):
+ for file in files:
+ package = file[:file.find("_")]
+ f = open(path + file)
+ for line in f:
+ idx = line.strip().find(keyword)
+ if idx >= 0 and line.strip()[-1] != "/":
+ headers.write(package + ":" + line[idx + len(keyword):])
+ output.write(package + ":" + line[idx-1:])
+ elif line.strip()[-1] != "/":
+ output.write(package + ":" + line[line.find("/"):])
+ f.close()
+
+def main(path):
+ try:
+ os.mkdir("scripts/list_files")
+ except FileExistsError:
+ print("Path already exists, continuing...")
+
+ try:
+ headers = open("scripts/list_files/VCPKGHeadersDatabase.txt", mode='w')
+ output = open("scripts/list_files/VCPKGDatabase.txt", mode='w')
+ gen_all_file_strings(path, getFiles(path), headers, output)
+ headers.close()
+ output.close()
+ except e:
+ print("Failed to generate file lists")
+
+if __name__ == "__main__":
+ main(sys.argv[1])
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generateBaseline.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generateBaseline.py
new file mode 100644
index 000000000..6488b5425
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generateBaseline.py
@@ -0,0 +1,82 @@
+import os
+import sys
+import json
+import time
+
+from pathlib import Path
+
+
+SCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__))
+PORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports')
+VERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions')
+
+
+def get_version_tag(version):
+ if 'version' in version:
+ return version['version']
+ elif 'version-date' in version:
+ return version['version-date']
+ elif 'version-semver' in version:
+ return version['version-semver']
+ elif 'version-string' in version:
+ return version['version-string']
+ sys.exit(1)
+
+
+def get_version_port_version(version):
+ if 'port-version' in version:
+ return version['port-version']
+ return 0
+
+
+def generate_baseline():
+ start_time = time.time()
+
+ # Assume each directory in ${VCPKG_ROOT}/ports is a different port
+ port_names = [item for item in os.listdir(
+ PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))]
+ port_names.sort()
+
+ baseline_entries = {}
+ total_count = len(port_names)
+ for i, port_name in enumerate(port_names, 1):
+ port_file_path = os.path.join(
+ VERSIONS_DB_DIRECTORY, f'{port_name[0]}-', f'{port_name}.json')
+
+ if not os.path.exists(port_file_path):
+ print(
+ f'Error: No version file for {port_name}.\n', file=sys.stderr)
+ continue
+ sys.stderr.write(
+ f'\rProcessed {i}/{total_count} ({i/total_count:.2%})')
+ with open(port_file_path, 'r') as db_file:
+ try:
+ versions_object = json.load(db_file)
+ if versions_object['versions']:
+ last_version = versions_object['versions'][0]
+ baseline_entries[port_name] = {
+ 'baseline': get_version_tag(last_version),
+ 'port-version': get_version_port_version(last_version)
+ }
+ except json.JSONDecodeError as e:
+ print(f'Error: Decoding {port_file_path}\n{e}\n')
+ baseline_object = {}
+ baseline_object['default'] = baseline_entries
+
+ os.makedirs(VERSIONS_DB_DIRECTORY, exist_ok=True)
+ baseline_path = os.path.join(VERSIONS_DB_DIRECTORY, 'baseline.json')
+ with open(baseline_path, 'w') as baseline_file:
+ json.dump(baseline_object, baseline_file)
+
+ elapsed_time = time.time() - start_time
+ print(f'\nElapsed time: {elapsed_time:.2f} seconds')
+
+
+def main():
+ if not os.path.exists(VERSIONS_DB_DIRECTORY):
+ print(f'Version DB files must exist before generating a baseline.\nRun: `python generatePortVersionsDB`\n')
+ generate_baseline()
+
+
+if __name__ == "__main__":
+ main()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generatePortVersionsDb.py b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generatePortVersionsDb.py
new file mode 100644
index 000000000..d35e51b52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/generatePortVersionsDb.py
@@ -0,0 +1,87 @@
+import os
+import sys
+import subprocess
+import json
+import time
+import shutil
+
+import multiprocessing
+
+from pathlib import Path
+
+
+MAX_PROCESSES = multiprocessing.cpu_count()
+SCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__))
+PORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports')
+VERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions')
+
+
+def get_current_git_ref():
+ output = subprocess.run(['git', '-C', SCRIPT_DIRECTORY, 'rev-parse', '--verify', 'HEAD'],
+ capture_output=True,
+ encoding='utf-8')
+ if output.returncode == 0:
+ return output.stdout.strip()
+ print(f"Failed to get git ref:", output.stderr.strip(), file=sys.stderr)
+ return None
+
+
+def generate_versions_file(port_name):
+ containing_dir = os.path.join(VERSIONS_DB_DIRECTORY, f'{port_name[0]}-')
+ os.makedirs(containing_dir, exist_ok=True)
+
+ output_file_path = os.path.join(containing_dir, f'{port_name}.json')
+ if not os.path.exists(output_file_path):
+ env = os.environ.copy()
+ env['GIT_OPTIONAL_LOCKS'] = '0'
+ output = subprocess.run(
+ [os.path.join(SCRIPT_DIRECTORY, '../vcpkg'),
+ 'x-history', port_name, '--x-json', f'--output={output_file_path}'],
+ capture_output=True, encoding='utf-8', env=env)
+ if output.returncode != 0:
+ print(f'x-history {port_name} failed: ',
+ output.stdout.strip(), file=sys.stderr)
+
+
+def generate_versions_db(revision):
+ start_time = time.time()
+
+ # Assume each directory in ${VCPKG_ROOT}/ports is a different port
+ port_names = [item for item in os.listdir(
+ PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))]
+ total_count = len(port_names)
+
+ concurrency = MAX_PROCESSES / 2
+ print(f'Running {concurrency:.0f} parallel processes')
+ process_pool = multiprocessing.Pool(MAX_PROCESSES)
+ for i, _ in enumerate(process_pool.imap_unordered(generate_versions_file, port_names), 1):
+ sys.stderr.write(
+ f'\rProcessed: {i}/{total_count} ({(i / total_count):.2%})')
+ process_pool.close()
+ process_pool.join()
+
+ # Generate timestamp
+ rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision)
+ Path(rev_file).touch()
+
+ elapsed_time = time.time() - start_time
+ print(
+ f'\nElapsed time: {elapsed_time:.2f} seconds')
+
+
+def main():
+ revision = get_current_git_ref()
+ if not revision:
+ print('Couldn\'t fetch current Git revision', file=sys.stderr)
+ sys.exit(1)
+
+ rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision)
+ if os.path.exists(rev_file):
+ print(f'Database files already exist for commit {revision}')
+ sys.exit(0)
+
+ generate_versions_db(revision)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/get_cmake_vars/CMakeLists.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/get_cmake_vars/CMakeLists.txt
new file mode 100644
index 000000000..2b0bd671a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/get_cmake_vars/CMakeLists.txt
@@ -0,0 +1,148 @@
+cmake_minimum_required(VERSION 3.17)
+
+set(VCPKG_LANGUAGES "C;CXX" CACHE STRING "Languages to enables for this project")
+
+set(OUTPUT_STRING)
+# Build default checklists
+list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING
+ CMAKE_SYSTEM_NAME
+ CMAKE_HOST_SYSTEM_NAME
+ CMAKE_SYSTEM_PROCESSOR
+ CMAKE_HOST_SYSTEM_PROCESSOR)
+if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET
+ CMAKE_OSX_SYSROOT)
+endif()
+# Programs to check
+set(PROGLIST AR RANLIB STRIP NM OBJDUMP DLLTOOL MT LINKER)
+foreach(prog IN LISTS PROGLIST)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog})
+endforeach()
+set(COMPILERS ${VCPKG_LANGUAGES} RC)
+foreach(prog IN LISTS COMPILERS)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER)
+endforeach()
+# Variables to check
+foreach(_lang IN LISTS VCPKG_LANGUAGES)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES)
+ list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION)
+ # Probably never required since implicit.
+ #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES)
+ #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)
+ #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)
+ #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES)
+endforeach()
+list(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK)
+
+# Environment variables to check.
+list(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH)
+list(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK)
+
+#Flags to check. Flags are a bit special since they are configuration aware.
+set(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER)
+foreach(flag IN LISTS FLAGS)
+ list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS)
+endforeach()
+list(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK)
+
+#Language-specific flags.
+foreach(_lang IN LISTS VCPKG_LANGUAGES)
+ list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS)
+endforeach()
+list(REMOVE_DUPLICATES VCPKG_LANG_FLAGS)
+
+# TODO if ever necessary: Properties to check
+
+set(VCPKG_VAR_PREFIX "VCPKG_DETECTED" CACHE STRING "Variable prefix to use for detected flags")
+set(VCPKG_VARS_TO_CHECK "${VCPKG_DEFAULT_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults")
+set(VCPKG_FLAGS_TO_CHECK "${VCPKG_DEFAULT_FLAGS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults")
+set(VCPKG_ENV_VARS_TO_CHECK "${VCPKG_DEFAULT_ENV_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults")
+
+if(NOT VCPKG_OUTPUT_FILE)
+ message(FATAL_ERROR "VCPKG_OUTPUT_FILE is required to be defined")
+endif()
+
+if(NOT CMAKE_BUILD_TYPE)
+ message(FATAL_ERROR "CMAKE_BUILD_TYPE is required to be defined")
+else()
+ string(TOUPPER "${CMAKE_BUILD_TYPE}" VCPKG_CONFIGS)
+endif()
+
+
+project(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES})
+
+foreach(VAR IN LISTS VCPKG_VARS_TO_CHECK)
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${VAR} \"${${VAR}}\")\n")
+endforeach()
+
+foreach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK)
+ if(CMAKE_HOST_WIN32)
+ string(REPLACE "\\" "/" ENV_${_env} "$ENV{${_env}}")
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"${ENV_${_env}}\")\n")
+ else()
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"$ENV{${_env}}\")\n")
+ endif()
+endforeach()
+
+macro(_vcpkg_adjust_flags flag_var)
+ if(MSVC) # Transform MSVC /flags to -flags due to bash scripts intepreting /flag as a path.
+ string(REGEX REPLACE "(^| )/" "\\1-" ${flag_var} "${${flag_var}}")
+ endif()
+ if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ if("${flag_var}" IN_LIST VCPKG_LANG_FLAGS)
+ # macOS - append arch and isysroot if cross-compiling
+ if(NOT "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "${CMAKE_HOST_SYSTEM_PROCESSOR}")
+
+ foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES)
+ string(APPEND ${flag_var} " -arch ${arch}")
+ endforeach()
+ string(APPEND ${flag_var} " -isysroot ${CMAKE_OSX_SYSROOT}")
+ endif()
+ endif()
+ endif()
+endmacro()
+
+foreach(flag IN LISTS VCPKG_FLAGS_TO_CHECK)
+ string(STRIP "${${flag}}" ${flag}) # Strip leading and trailing whitespaces
+ _vcpkg_adjust_flags(${flag})
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_RAW_${flag} \" ${${flag}}\")\n")
+ foreach(config IN LISTS VCPKG_CONFIGS)
+ string(STRIP "${${flag}_${config}}" ${flag}_${config})
+ _vcpkg_adjust_flags(${flag}_${config})
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_RAW_${flag}_${config} \"${CMAKE_${flag}_FLAGS_${config}}\")\n")
+ set(COMBINED_${flag}_${config} "${${flag}} ${${flag}_${config}}")
+ string(STRIP "${COMBINED_${flag}_${config}}" COMBINED_${flag}_${config})
+ string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${flag}_${config} \"${COMBINED_${flag}_${config}}\")\n")
+ endforeach()
+endforeach()
+
+
+file(WRITE "${VCPKG_OUTPUT_FILE}" "${OUTPUT_STRING}")
+
+# Programs:
+# CMAKE_AR
+# CMAKE_<LANG>_COMPILER_AR (Wrapper)
+# CMAKE_RANLIB
+# CMAKE_<LANG>_COMPILER_RANLIB
+# CMAKE_STRIP
+# CMAKE_NM
+# CMAKE_OBJDUMP
+# CMAKE_DLLTOOL
+# CMAKE_MT
+# CMAKE_LINKER
+# CMAKE_C_COMPILER
+# CMAKE_CXX_COMPILER
+# CMAKE_RC_COMPILER
+
+# Flags:
+# CMAKE_<LANG>_FLAGS
+# CMAKE_<LANG>_FLAGS_<CONFIG>
+# CMAKE_RC_FLAGS
+# CMAKE_SHARED_LINKER_FLAGS
+# CMAKE_STATIC_LINKER_FLAGS
+# CMAKE_STATIC_LINKER_FLAGS_<CONFIG>
+# CMAKE_EXE_LINKER_FLAGS
+# CMAKE_EXE_LINKER_FLAGS_<CONFIG>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ifw/maintenance.qs b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ifw/maintenance.qs
new file mode 100644
index 000000000..5cdad7225
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ifw/maintenance.qs
@@ -0,0 +1,46 @@
+// constructor
+function Component()
+{
+ installer.installationStarted.connect(this, Component.prototype.onInstallationStarted);
+}
+
+Component.prototype.onInstallationStarted = function()
+{
+ if (component.updateRequested() || component.installationRequested()) {
+ if (installer.value("os") == "win")
+ component.installerbaseBinaryPath = "@TargetDir@/tempmaintenancetool.exe";
+ installer.setInstallerBaseBinary(component.installerbaseBinaryPath);
+ }
+}
+
+Component.prototype.createOperations = function()
+{
+ // call the base createOperations
+ component.createOperations();
+
+ // only for windows online installer
+ if ( installer.value("os") == "win" && !installer.isOfflineOnly() )
+ {
+ // shortcut to add or remove packages
+ component.addOperation( "CreateShortcut",
+ "@TargetDir@/maintenancetool.exe",
+ "@StartMenuDir@/Manage vcpkg.lnk",
+ " --manage-packages");
+ // shortcut to update packages
+ component.addOperation( "CreateShortcut",
+ "@TargetDir@/maintenancetool.exe",
+ "@StartMenuDir@/Update vcpkg.lnk",
+ " --updater");
+ }
+
+ // create uninstall link only for windows
+ if (installer.value("os") == "win")
+ {
+ // shortcut to uninstaller
+ component.addOperation( "CreateShortcut",
+ "@TargetDir@/maintenancetool.exe",
+ "@StartMenuDir@/Uninstall vcpkg.lnk",
+ " --uninstall");
+ }
+}
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ports.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ports.cmake
new file mode 100644
index 000000000..4adb48149
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/ports.cmake
@@ -0,0 +1,191 @@
+cmake_minimum_required(VERSION 3.5)
+
+set(SCRIPTS "${CMAKE_CURRENT_LIST_DIR}" CACHE PATH "Location to stored scripts")
+include("${SCRIPTS}/cmake/z_vcpkg_function_arguments.cmake")
+
+function(debug_message)
+ if(PORT_DEBUG)
+ z_vcpkg_function_arguments(ARGS)
+ list(JOIN ARGS " " ARG_STRING)
+ message(STATUS "[DEBUG] " "${ARG_STRING}")
+ endif()
+endfunction()
+function(z_vcpkg_deprecation_message)
+ z_vcpkg_function_arguments(ARGS)
+ list(JOIN ARGS " " ARG_STRING)
+ message(DEPRECATION "${ARG_STRING}")
+endfunction()
+
+option(_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES "Controls whether use of a backcompat only support feature fails the build.")
+if (_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES)
+ set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL "FATAL_ERROR")
+else()
+ set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL "WARNING")
+endif()
+
+list(APPEND CMAKE_MODULE_PATH "${SCRIPTS}/cmake")
+include("${SCRIPTS}/cmake/vcpkg_minimum_required.cmake")
+vcpkg_minimum_required(VERSION 2021-01-13)
+
+file(TO_CMAKE_PATH "${BUILDTREES_DIR}" BUILDTREES_DIR)
+file(TO_CMAKE_PATH "${PACKAGES_DIR}" PACKAGES_DIR)
+
+set(CURRENT_INSTALLED_DIR "${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}" CACHE PATH "Location to install final packages")
+
+if(PORT)
+ set(CURRENT_BUILDTREES_DIR "${BUILDTREES_DIR}/${PORT}")
+ set(CURRENT_PACKAGES_DIR "${PACKAGES_DIR}/${PORT}_${TARGET_TRIPLET}")
+endif()
+
+if(CMD MATCHES "^BUILD$")
+ set(CMAKE_TRIPLET_FILE "${TARGET_TRIPLET_FILE}")
+ if(NOT EXISTS "${CMAKE_TRIPLET_FILE}")
+ message(FATAL_ERROR "Unsupported target triplet. Triplet file does not exist: ${CMAKE_TRIPLET_FILE}")
+ endif()
+
+ if(NOT DEFINED CURRENT_PORT_DIR)
+ message(FATAL_ERROR "CURRENT_PORT_DIR was not defined")
+ endif()
+ file(TO_CMAKE_PATH "${CURRENT_PORT_DIR}" CURRENT_PORT_DIR)
+ if(NOT EXISTS "${CURRENT_PORT_DIR}")
+ message(FATAL_ERROR "Cannot find port: ${PORT}\n Directory does not exist: ${CURRENT_PORT_DIR}")
+ endif()
+ if(NOT EXISTS "${CURRENT_PORT_DIR}/portfile.cmake")
+ message(FATAL_ERROR "Port is missing portfile: ${CURRENT_PORT_DIR}/portfile.cmake")
+ endif()
+ if(NOT EXISTS "${CURRENT_PORT_DIR}/CONTROL" AND NOT EXISTS "${CURRENT_PORT_DIR}/vcpkg.json")
+ message(FATAL_ERROR "Port is missing control or manifest file: ${CURRENT_PORT_DIR}/{CONTROL,vcpkg.json}")
+ endif()
+
+ unset(PACKAGES_DIR)
+ unset(BUILDTREES_DIR)
+
+ # NOTE: this was originally done by emptying out ${CURRENT_PACKAGES_DIR}
+ # using file(GLOB). This fails with files containing either `;` or `[`:
+ # as a best effort to support these files, this now just deletes the entire directory.
+ if(EXISTS "${CURRENT_PACKAGES_DIR}")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}")
+ message(FATAL_ERROR "Unable to remove directory: ${CURRENT_PACKAGES_DIR}\n Files are likely in use.")
+ endif()
+ endif()
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}" "${CURRENT_PACKAGES_DIR}")
+
+ include("${CMAKE_TRIPLET_FILE}")
+
+ if (DEFINED VCPKG_PORT_CONFIGS)
+ foreach(VCPKG_PORT_CONFIG IN LISTS VCPKG_PORT_CONFIGS)
+ include("${VCPKG_PORT_CONFIG}")
+ endforeach()
+ endif()
+
+ set(HOST_TRIPLET "${_HOST_TRIPLET}")
+ set(CURRENT_HOST_INSTALLED_DIR "${_VCPKG_INSTALLED_DIR}/${HOST_TRIPLET}" CACHE PATH "Location to install final packages for the host")
+
+ set(TRIPLET_SYSTEM_ARCH "${VCPKG_TARGET_ARCHITECTURE}")
+ include("${SCRIPTS}/cmake/vcpkg_common_definitions.cmake")
+ include("${SCRIPTS}/cmake/execute_process.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_acquire_msys.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_add_to_path.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_apply_patches.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_cmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_gn.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_make.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_msbuild.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_ninja.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_nmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_build_qmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_buildpath_length_warning.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_check_features.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_check_linkage.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_clean_executables_in_bin.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_clean_msbuild.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_configure_cmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_configure_gn.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_configure_make.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_configure_meson.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_configure_qmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_copy_pdbs.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_copy_tool_dependencies.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_copy_tools.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_download_distfile.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_execute_build_process.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_execute_required_process.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_execute_required_process_repeat.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_extract_source_archive.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_extract_source_archive_ex.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_fail_port_install.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_find_acquire_program.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_fixup_cmake_targets.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_fixup_pkgconfig.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_from_bitbucket.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_from_git.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_from_github.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_from_gitlab.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_from_sourceforge.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_get_program_files_platform_bitness.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_get_windows_sdk.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_cmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_gn.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_make.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_meson.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_msbuild.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_nmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_install_qmake.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_internal_get_cmake_vars.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_replace_string.cmake")
+ include("${SCRIPTS}/cmake/vcpkg_test_cmake.cmake")
+
+ include("${SCRIPTS}/cmake/z_vcpkg_apply_patches.cmake")
+ include("${SCRIPTS}/cmake/z_vcpkg_prettify_command_line.cmake")
+
+ include("${CURRENT_PORT_DIR}/portfile.cmake")
+ if(DEFINED PORT)
+ include("${SCRIPTS}/build_info.cmake")
+ endif()
+elseif(CMD MATCHES "^CREATE$")
+ file(TO_NATIVE_PATH "${VCPKG_ROOT_DIR}" NATIVE_VCPKG_ROOT_DIR)
+ file(TO_NATIVE_PATH "${DOWNLOADS}" NATIVE_DOWNLOADS)
+ if(NOT DEFINED PORT_PATH)
+ set(PORT_PATH "${VCPKG_ROOT_DIR}/ports/${PORT}")
+ endif()
+ file(TO_NATIVE_PATH "${PORT_PATH}" NATIVE_PORT_PATH)
+ set(PORTFILE_PATH "${PORT_PATH}/portfile.cmake")
+ file(TO_NATIVE_PATH "${PORTFILE_PATH}" NATIVE_PORTFILE_PATH)
+ set(MANIFEST_PATH "${PORT_PATH}/vcpkg.json")
+ file(TO_NATIVE_PATH "${MANIFEST_PATH}" NATIVE_MANIFEST_PATH)
+
+ if(EXISTS "${PORTFILE_PATH}")
+ message(FATAL_ERROR "Portfile already exists: '${NATIVE_PORTFILE_PATH}'")
+ endif()
+ if(NOT FILENAME)
+ get_filename_component(FILENAME "${URL}" NAME)
+ endif()
+ string(REGEX REPLACE "(\\.(zip|gz|tar|tgz|bz2))+\$" "" ROOT_NAME "${FILENAME}")
+
+ set(DOWNLOAD_PATH "${DOWNLOADS}/${FILENAME}")
+ file(TO_NATIVE_PATH "${DOWNLOAD_PATH}" NATIVE_DOWNLOAD_PATH)
+
+ if(EXISTS "${DOWNLOAD_PATH}")
+ message(STATUS "Using pre-downloaded: ${NATIVE_DOWNLOAD_PATH}")
+ message(STATUS "If this is not desired, delete the file and ${NATIVE_PORT_PATH}")
+ else()
+ include(vcpkg_download_distfile)
+ set(_VCPKG_INTERNAL_NO_HASH_CHECK ON)
+ vcpkg_download_distfile(ARCHIVE
+ URLS "${URL}"
+ FILENAME "${FILENAME}"
+ )
+ set(_VCPKG_INTERNAL_NO_HASH_CHECK OFF)
+ endif()
+ file(SHA512 "${DOWNLOAD_PATH}" SHA512)
+
+ file(MAKE_DIRECTORY "${PORT_PATH}")
+ configure_file("${SCRIPTS}/templates/portfile.in.cmake" "${PORTFILE_PATH}" @ONLY)
+ configure_file("${SCRIPTS}/templates/vcpkg.json.in" "${MANIFEST_PATH}" @ONLY)
+
+ message(STATUS "Generated portfile: ${NATIVE_PORTFILE_PATH}")
+ message(STATUS "Generated manifest: ${NATIVE_MANIFEST_PATH}")
+ message(STATUS "To launch an editor for these new files, run")
+ message(STATUS " .\\vcpkg edit ${PORT}")
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psd1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psd1
new file mode 100644
index 000000000..3fb94fe7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psd1
@@ -0,0 +1,31 @@
+@{
+
+# Script module or binary module file associated with this manifest.
+ModuleToProcess = 'posh-vcpkg.psm1'
+
+# Version number of this module.
+ModuleVersion = '0.0.1'
+
+# ID used to uniquely identify this module
+GUID = '948f02ab-fc99-4a53-8335-b6556eef129b'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '5.0'
+
+FunctionsToExport = @('TabExpansion')
+CmdletsToExport = @()
+VariablesToExport = @()
+AliasesToExport = @()
+
+# Private data to pass to the module specified in RootModule/ModuleToProcess.
+# This may also contain a PSData hashtable with additional module metadata used by PowerShell.
+PrivateData =
+@{
+ PSData =
+ @{
+ # Tags applied to this module. These help with module discovery in online galleries.
+ Tags = @('vcpkg', 'tab', 'tab-completion', 'tab-expansion', 'tabexpansion')
+ }
+}
+
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psm1 b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psm1
new file mode 100644
index 000000000..25ef99609
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/posh-vcpkg/0.0.1/posh-vcpkg.psm1
@@ -0,0 +1,39 @@
+param()
+
+if (Get-Module posh-vcpkg) { return }
+
+if ($PSVersionTable.PSVersion.Major -lt 5) {
+ Write-Warning ("posh-vcpkg does not support PowerShell versions before 5.0.")
+ return
+}
+
+if (Test-Path Function:\TabExpansion) {
+ Rename-Item Function:\TabExpansion VcpkgTabExpansionBackup
+}
+
+function TabExpansion($line, $lastWord) {
+ $lastBlock = [regex]::Split($line, '[|;]')[-1].TrimStart()
+
+ switch -regex ($lastBlock) {
+ "^(?<vcpkgexe>(\./|\.\\|)vcpkg(\.exe|)) (?<remaining>.*)$"
+ {
+ & $matches['vcpkgexe'] autocomplete $matches['remaining']
+ return
+ }
+
+ # Fall back on existing tab expansion
+ default {
+ if (Test-Path Function:\VcpkgTabExpansionBackup) {
+ VcpkgTabExpansionBackup $line $lastWord
+ }
+ }
+ }
+}
+
+$exportModuleMemberParams = @{
+ Function = @(
+ 'TabExpansion'
+ )
+}
+
+Export-ModuleMember @exportModuleMemberParams
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/portfile.in.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/portfile.in.cmake
new file mode 100644
index 000000000..5cd363ddc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/portfile.in.cmake
@@ -0,0 +1,77 @@
+# Common Ambient Variables:
+# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
+# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
+# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT}
+# CURRENT_INSTALLED_DIR = ${VCPKG_ROOT_DIR}\installed\${TRIPLET}
+# DOWNLOADS = ${VCPKG_ROOT_DIR}\downloads
+# PORT = current port name (zlib, etc)
+# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc)
+# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic)
+# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic)
+# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
+# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)
+# VCPKG_TOOLCHAIN = ON OFF
+# TRIPLET_SYSTEM_ARCH = arm x86 x64
+# BUILD_ARCH = "Win32" "x64" "ARM"
+# MSBUILD_PLATFORM = "Win32"/"x64"/${TRIPLET_SYSTEM_ARCH}
+# DEBUG_CONFIG = "Debug Static" "Debug Dll"
+# RELEASE_CONFIG = "Release Static"" "Release DLL"
+# VCPKG_TARGET_IS_WINDOWS
+# VCPKG_TARGET_IS_UWP
+# VCPKG_TARGET_IS_LINUX
+# VCPKG_TARGET_IS_OSX
+# VCPKG_TARGET_IS_FREEBSD
+# VCPKG_TARGET_IS_ANDROID
+# VCPKG_TARGET_IS_MINGW
+# VCPKG_TARGET_EXECUTABLE_SUFFIX
+# VCPKG_TARGET_STATIC_LIBRARY_SUFFIX
+# VCPKG_TARGET_SHARED_LIBRARY_SUFFIX
+#
+# See additional helpful variables in /docs/maintainers/vcpkg_common_definitions.md
+
+# # Specifies if the port install should fail immediately given a condition
+# vcpkg_fail_port_install(MESSAGE "@PORT@ currently only supports Linux and Mac platforms" ON_TARGET "Windows")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "@URL@"
+ FILENAME "@FILENAME@"
+ SHA512 @SHA512@
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ # (Optional) A friendly name to use instead of the filename of the archive (e.g.: a version number or tag).
+ # REF 1.0.0
+ # (Optional) Read the docs for how to generate patches at:
+ # https://github.com/Microsoft/vcpkg/blob/master/docs/examples/patching.md
+ # PATCHES
+ # 001_port_fixes.patch
+ # 002_more_port_fixes.patch
+)
+
+# # Check if one or more features are a part of a package installation.
+# # See /docs/maintainers/vcpkg_check_features.md for more details
+# vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+# FEATURES # <- Keyword FEATURES is required because INVERTED_FEATURES are being used
+# tbb WITH_TBB
+# INVERTED_FEATURES
+# tbb ROCKSDB_IGNORE_PACKAGE_TBB
+# )
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2
+ # OPTIONS_RELEASE -DOPTIMIZE=1
+ # OPTIONS_DEBUG -DDEBUGGABLE=1
+)
+
+vcpkg_install_cmake()
+
+# # Moves all .cmake files from /debug/share/@PORT@/ to /share/@PORT@/
+# # See /docs/maintainers/vcpkg_fixup_cmake_targets.md for more details
+# vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/@PORT@)
+
+# # Handle copyright
+# file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/@PORT@ RENAME copyright)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/vcpkg.json.in b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/vcpkg.json.in
new file mode 100644
index 000000000..2e217387e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/templates/vcpkg.json.in
@@ -0,0 +1,16 @@
+{
+ "name": "@PORT@",
+ "version-string": "",
+ "homepage": "",
+ "description": "",
+ "dependencies": [],
+
+ "default-features": [],
+ "features": [
+ {
+ "name": "",
+ "description": "",
+ "dependencies": []
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/portfile.cmake
new file mode 100644
index 000000000..9df7b3f43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/portfile.cmake
@@ -0,0 +1,63 @@
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+vcpkg_from_gitlab(
+ GITLAB_URL https://gitlab.kitware.com/
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO cmake/cmake
+ REF
+ b7b0fb430397bafae4a7bd80b41d474c91a3b7f3
+ SHA512
+ 3b0de26910bceaf4bc6546255bada4c502cd0fd32f44bc28b067f347c09d028c175a3243551bbe4bb64bcf312df9ff827e8fdbcb0b34a12e1ce4a26ba0799ee2
+ HEAD_REF master
+)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP)
+ set(BUILD_CURSES_DIALOG ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ #-DCMAKE_USE_SYSTEM_LIBRARIES=ON
+ -DCMAKE_USE_SYSTEM_LIBARCHIVE=ON
+ -DCMAKE_USE_SYSTEM_CURL=ON
+ -DCMAKE_USE_SYSTEM_EXPAT=ON
+ -DCMAKE_USE_SYSTEM_ZLIB=ON
+ -DCMAKE_USE_SYSTEM_BZIP2=ON
+ -DCMAKE_USE_SYSTEM_ZSTD=ON
+ -DCMAKE_USE_SYSTEM_FORM=ON
+ -DCMAKE_USE_SYSTEM_JSONCPP=ON
+ -DCMAKE_USE_SYSTEM_LIBRHASH=OFF # not yet in VCPKG
+ -DCMAKE_USE_SYSTEM_LIBUV=ON
+ -DBUILD_CursesDialog=${BUILD_CURSES_DIALOG}
+ -DBUILD_QtDialog=ON # Just to test Qt with CMake
+)
+
+vcpkg_install_cmake(ADD_BIN_TO_PATH)
+vcpkg_copy_pdbs()
+
+if(NOT VCPKG_TARGET_IS_OSX)
+ set(_tools cmake cmake-gui ctest cpack)
+ if(VCPKG_TARGET_IS_WINDOWS)
+ list(APPEND _tools cmcldeps)
+ endif()
+ if(BUILD_CURSES_DIALOG)
+ list(APPEND _tools ccmake)
+ endif()
+ vcpkg_copy_tools(TOOL_NAMES ${_tools} AUTO_CLEAN)
+else()
+ # On OSX everything is within a CMake.app folder
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
+ file(RENAME "${CURRENT_PACKAGES_DIR}/CMake.app" "${CURRENT_PACKAGES_DIR}/tools/CMake.app")
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/CMake.app")
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/debug)
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/CMake.app" "${CURRENT_PACKAGES_DIR}/tools/debug/CMake.app")
+ endif()
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/Copyright.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/vcpkg.json
new file mode 100644
index 000000000..c2c4d9752
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/cmake/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "cmake",
+ "version-string": "3.20.0",
+ "description": "CMake is an open-source, cross-platform family of tools designed to build, test and package software.",
+ "homepage": "https://cmake.org/",
+ "dependencies": [
+ "bzip2",
+ "curl",
+ "expat",
+ "jsoncpp",
+ "libarchive",
+ "liblzma",
+ "libuv",
+ {
+ "name": "ncurses",
+ "platform": "!(windows | uwp)"
+ },
+ "nghttp2",
+ "qt5-base",
+ {
+ "name": "qt5-winextras",
+ "platform": "windows"
+ },
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/CONTROL
new file mode 100644
index 000000000..eeac83f91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/CONTROL
@@ -0,0 +1,5 @@
+Source: llfio-run-tests
+Version: 0
+Description: Ensures that LLFIO built with vcpkg version of dependencies produces working executables.
+Build-Depends: llfio[run-tests], llfio[status-code,run-tests]
+Supports: x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/CONTROL
new file mode 100644
index 000000000..bc289efab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/CONTROL
@@ -0,0 +1,5 @@
+Source: outcome-run-tests
+Version: 0
+Description: Ensures that outcome built with vcpkg version of dependencies produces working executables.
+Build-Depends: outcome[run-tests]
+Supports: x64
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake
new file mode 100644
index 000000000..065116c27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/CONTROL
new file mode 100644
index 000000000..47859b076
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/CONTROL
@@ -0,0 +1,4 @@
+Source: vcpkg-acquire-msys-test
+Version: 0
+Description: Test port to exercise vcpkg_acquire_msys
+Supports: x86 & windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake
new file mode 100644
index 000000000..7095dc682
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+vcpkg_acquire_msys(MSYS_ROOT Z_ALL_PACKAGES)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/CONTROL
new file mode 100644
index 000000000..78687c423
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/CONTROL
@@ -0,0 +1,5 @@
+Source: vcpkg-ci-ffmpeg
+Version: 1
+Homepage: https://github.com/microsoft/vcpkg
+Description: Port to force features of certain ports within CI
+Build-Depends: ffmpeg[all-nonfree]
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/CONTROL
new file mode 100644
index 000000000..46e451828
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/CONTROL
@@ -0,0 +1,6 @@
+Source: vcpkg-ci-opencv
+Version: 1
+Port-Version: 2
+Homepage: https://github.com/microsoft/vcpkg
+Description: Port to force features of certain ports within CI
+Build-Depends: opencv[core,nonfree,ade,contrib,dnn,eigen,ffmpeg,gdcm,ipp,jasper,jpeg,lapack,openexr,opengl,openmp,png,qt,sfm,tiff,vtk,webp](!uwp&!(windows&(arm|arm64))), opencv[core,nonfree,ade,contrib,dnn,eigen,ffmpeg,jpeg,png,tiff,webp](uwp|(windows&(arm|arm64)))
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/CONTROL
new file mode 100644
index 000000000..137750842
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/CONTROL
@@ -0,0 +1,6 @@
+Source: vcpkg-ci-paraview
+Version: 1
+Port-Version: 2
+Homepage: https://github.com/microsoft/vcpkg
+Description: Port to force features of certain ports within CI
+Build-Depends: paraview[core,vtkm,tools](!(x86&windows)), paraview[core,tools](x86&windows)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/CONTROL b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/CONTROL
new file mode 100644
index 000000000..6f248be58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/CONTROL
@@ -0,0 +1,4 @@
+Source: vcpkg-find-acquire-program
+Version: 0
+Description: Test port to exercise vcpkg_find_acquire_program
+Supports: windows
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake
new file mode 100644
index 000000000..88a4856c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake
@@ -0,0 +1,21 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+if(CMAKE_HOST_WIN32)
+ foreach(PROG GO JOM NASM PERL YASM GIT PYTHON3 PYTHON2 RUBY 7Z NUGET FLEX BISON GPERF GASPREPROCESSOR DARK SCONS SWIG DOXYGEN ARIA2 PKGCONFIG)
+ vcpkg_find_acquire_program(${PROG})
+ foreach(SUBPROG IN LISTS ${PROG})
+ if(NOT EXISTS "${SUBPROG}")
+ message(FATAL_ERROR "Program ${SUBPROG} did not exist.")
+ endif()
+ endforeach()
+ endforeach()
+endif()
+
+foreach(PROG GN NINJA MESON BAZEL)
+ vcpkg_find_acquire_program(${PROG})
+ foreach(SUBPROG IN LISTS ${PROG})
+ if(NOT EXISTS "${SUBPROG}")
+ message(FATAL_ERROR "Program ${SUBPROG} did not exist.")
+ endif()
+ endforeach()
+endforeach()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-1/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-1/vcpkg.json
new file mode 100644
index 000000000..51e65c82c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-1/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "default-baseline-test",
+ "version-string": "0",
+ "builtin-baseline": "fca18ba3572f8aebe3b8158c359db62a7e26134e",
+ "dependencies": [
+ "zlib"
+ ]
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/vcpkg.json
new file mode 100644
index 000000000..34f443458
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "default-baseline-test-2",
+ "version-string": "0",
+ "builtin-baseline": "d5cd6b8c74ee548cfc9ff83cefdac4843cc1503f",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/versions/z-/zlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/versions/z-/zlib.json
new file mode 100644
index 000000000..f5ee7cb9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/default-baseline-2/versions/z-/zlib.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7bb2b2f3783303a4dd41163553fe4cc103dc9262",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ {
+ "git-tree": "4927735fa9baca564ebddf6e6880de344b20d7a8",
+ "version-string": "1.2.11",
+ "port-version": 8
+ }
+ ]
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/vcpkg.json
new file mode 100644
index 000000000..b87e4a2da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/cat/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "cat",
+ "version": "1.0"
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/vcpkg.json
new file mode 100644
index 000000000..028447b3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/dog/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "dog",
+ "version-date": "2001-01-01"
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/vcpkg.json
new file mode 100644
index 000000000..d780d01bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/duck/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "duck",
+ "version-string": "mallard"
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/vcpkg.json
new file mode 100644
index 000000000..fd6cab451
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports/mouse/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "mouse",
+ "version-semver": "1.0.0"
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/vcpkg.json
new file mode 100644
index 000000000..d8b8fd81e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/cat/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "cat",
+ "version": "1.0"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/vcpkg.json
new file mode 100644
index 000000000..847857f6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/dog/vcpkg.json
@@ -0,0 +1,5 @@
+{
+ "name": "dog",
+ "version-date": "2001-01-01",
+ "port-version": 1
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/vcpkg.json
new file mode 100644
index 000000000..f6e7aba53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/duck/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "duck",
+ "version-string": "mallard"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/vcpkg.json
new file mode 100644
index 000000000..3c444c42c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/ferret/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "ferret",
+ "version": "1"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/vcpkg.json
new file mode 100644
index 000000000..044ef8474
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/fish/vcpkg.json
@@ -0,0 +1,5 @@
+{
+ "name": "fish",
+ "version-string": "1.0.0",
+ "description": "This description causes an intentional discrepancy between the local SHA and the SHA in fish.json for version 1.0.0"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/portfile.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/portfile.cmake
new file mode 100644
index 000000000..0015715fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/portfile.cmake
@@ -0,0 +1 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/vcpkg.json
new file mode 100644
index 000000000..8cbe81f93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/ports_incomplete/mouse/vcpkg.json
@@ -0,0 +1,4 @@
+{
+ "name": "mouse",
+ "version-semver": "1.0.0"
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/baseline.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/baseline.json
new file mode 100644
index 000000000..44a4764a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/baseline.json
@@ -0,0 +1,20 @@
+{
+ "default": {
+ "cat": {
+ "baseline": "1.0",
+ "port-version": 0
+ },
+ "dog": {
+ "baseline": "2001-01-01",
+ "port-version": 0
+ },
+ "duck": {
+ "baseline": "mallard",
+ "port-version": 0
+ },
+ "mouse": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/c-/cat.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/c-/cat.json
new file mode 100644
index 000000000..e39cd6d4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/c-/cat.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5dd257451526d5b9e560f5f35d7029ba40d88587",
+ "version": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/dog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/dog.json
new file mode 100644
index 000000000..49c086c38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/dog.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e170a2ed0da7ba5d434c4a0a98ffd7a3159e3200",
+ "version-date": "2001-01-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/duck.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/duck.json
new file mode 100644
index 000000000..4f4b209e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/d-/duck.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a52a9d722c75b3bfe47d5f5db6c9eb1a64af156",
+ "version-string": "mallard",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/m-/mouse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/m-/mouse.json
new file mode 100644
index 000000000..139c8450f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions/m-/mouse.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "55ed624191e0a1905bd97af29fdf6a1d7f4e6d7c",
+ "version-semver": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/baseline.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/baseline.json
new file mode 100644
index 000000000..7f27e5b65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/baseline.json
@@ -0,0 +1,20 @@
+{
+ "default": {
+ "cat": {
+ "baseline": "1.0",
+ "port-version": 0
+ },
+ "dog": {
+ "baseline": "2001-01-01",
+ "port-version": 0
+ },
+ "duck": {
+ "baseline": "mallard",
+ "port-version": 0
+ },
+ "fish": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/c-/cat.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/c-/cat.json
new file mode 100644
index 000000000..f7cb46693
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/c-/cat.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e635ee8b3277303dfc7231d526e04f1102b56605",
+ "version": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/d-/dog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/d-/dog.json
new file mode 100644
index 000000000..49c086c38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/d-/dog.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e170a2ed0da7ba5d434c4a0a98ffd7a3159e3200",
+ "version-date": "2001-01-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/f-/fish.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/f-/fish.json
new file mode 100644
index 000000000..dc457aabd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/f-/fish.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf3be634f203c1b4152b65ec7700d5695a1fca5c",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/m-/mouse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/m-/mouse.json
new file mode 100644
index 000000000..9b8ec6092
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/versions_incomplete/m-/mouse.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f8882feb032d2aacd83340decb0966c2dacc3fd6",
+ "version-semver": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/vcpkg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/vcpkg.json
new file mode 100644
index 000000000..839418fb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "without-default-baseline-test-2",
+ "version-string": "0",
+ "dependencies": [
+ "zlib"
+ ]
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/versions/z-/zlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/versions/z-/zlib.json
new file mode 100644
index 000000000..f5ee7cb9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/testing/version-files/without-default-baseline-2/versions/z-/zlib.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7bb2b2f3783303a4dd41163553fe4cc103dc9262",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ {
+ "git-tree": "4927735fa9baca564ebddf6e6880de344b20d7a8",
+ "version-string": "1.2.11",
+ "port-version": 8
+ }
+ ]
+} \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/tls12-download.exe b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/tls12-download.exe
new file mode 100755
index 000000000..3eff1dd4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/tls12-download.exe
Binary files differ
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/android.cmake
new file mode 100644
index 000000000..d0c989d18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/android.cmake
@@ -0,0 +1,65 @@
+set(ANDROID_CPP_FEATURES "rtti exceptions" CACHE STRING "")
+set(CMAKE_SYSTEM_NAME Android CACHE STRING "")
+set(ANDROID_TOOLCHAIN clang CACHE STRING "")
+set(ANDROID_NATIVE_API_LEVEL ${CMAKE_SYSTEM_VERSION} CACHE STRING "")
+set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang CACHE STRING "")
+
+if (VCPKG_TARGET_TRIPLET MATCHES "^arm64-android")
+ set(ANDROID_ABI arm64-v8a CACHE STRING "")
+elseif(VCPKG_TARGET_TRIPLET MATCHES "^armv6-android")
+ set(ANDROID_ABI armeabi CACHE STRING "")
+elseif(VCPKG_TARGET_TRIPLET MATCHES "^arm-neon-android")
+ set(ANDROID_ABI armeabi-v7a CACHE STRING "")
+ set(ANDROID_ARM_NEON ON CACHE BOOL "")
+elseif(VCPKG_TARGET_TRIPLET MATCHES "^arm-android")
+ set(ANDROID_ABI armeabi-v7a CACHE STRING "")
+ set(ANDROID_ARM_NEON OFF CACHE BOOL "")
+elseif(VCPKG_TARGET_TRIPLET MATCHES "^x64-android")
+ set(ANDROID_ABI x86_64 CACHE STRING "")
+elseif(VCPKG_TARGET_TRIPLET MATCHES "^x86-android")
+ set(ANDROID_ABI x86 CACHE STRING "")
+else()
+ message(FATAL_ERROR "Unknown ABI for target triplet ${VCPKG_TARGET_TRIPLET}")
+endif()
+
+if (VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(ANDROID_STL c++_shared CACHE STRING "")
+else()
+ set(ANDROID_STL c++_static CACHE STRING "")
+endif()
+
+if(DEFINED ENV{ANDROID_NDK_HOME})
+ set(ANDROID_NDK_HOME $ENV{ANDROID_NDK_HOME})
+else()
+ set(ANDROID_NDK_HOME "$ENV{ProgramData}/Microsoft/AndroidNDK64/android-ndk-r13b/")
+ if(NOT EXISTS "${ANDROID_NDK_HOME}")
+ # Use Xamarin default installation folder
+ set(ANDROID_NDK_HOME "$ENV{ProgramFiles\(x86\)}/Android/android-sdk/ndk-bundle")
+ endif()
+endif()
+
+if(NOT EXISTS "${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake")
+ message(FATAL_ERROR "Could not find android ndk. Searched at ${ANDROID_NDK_HOME}")
+endif()
+
+include("${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake")
+
+if(NOT _VCPKG_ANDROID_TOOLCHAIN)
+ set(_VCPKG_ANDROID_TOOLCHAIN 1)
+ get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+ if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/freebsd.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/freebsd.cmake
new file mode 100644
index 000000000..4b1cc3e8c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/freebsd.cmake
@@ -0,0 +1,24 @@
+if(NOT _VCPKG_FREEBSD_TOOLCHAIN)
+set(_VCPKG_FREEBSD_TOOLCHAIN 1)
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
+endif()
+set(CMAKE_SYSTEM_NAME FreeBSD CACHE STRING "")
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/ios.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/ios.cmake
new file mode 100644
index 000000000..f173662c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/ios.cmake
@@ -0,0 +1,60 @@
+if(NOT _VCPKG_IOS_TOOLCHAIN)
+ set(_VCPKG_IOS_TOOLCHAIN 1)
+
+ # Set the CMAKE_SYSTEM_NAME for try_compile calls.
+ set(CMAKE_SYSTEM_NAME iOS CACHE STRING "")
+
+ macro(_vcpkg_setup_ios_arch arch)
+ unset(_vcpkg_ios_system_processor)
+ unset(_vcpkg_ios_sysroot)
+ unset(_vcpkg_ios_target_architecture)
+
+ if ("${arch}" STREQUAL "arm64")
+ set(_vcpkg_ios_system_processor "aarch64")
+ set(_vcpkg_ios_target_architecture "arm64")
+ elseif("${arch}" STREQUAL "arm")
+ set(_vcpkg_ios_system_processor "arm")
+ set(_vcpkg_ios_target_architecture "armv7")
+ elseif("${arch}" STREQUAL "x64")
+ set(_vcpkg_ios_system_processor "x86_64")
+ set(_vcpkg_ios_sysroot "iphonesimulator")
+ set(_vcpkg_ios_target_architecture "x86_64")
+ elseif("${arch}" STREQUAL "x86")
+ set(_vcpkg_ios_system_processor "i386")
+ set(_vcpkg_ios_sysroot "iphonesimulator")
+ set(_vcpkg_ios_target_architecture "i386")
+ else()
+ message(FATAL_ERROR
+ "Unknown VCPKG_TARGET_ARCHITECTURE value provided for triplet ${VCPKG_TARGET_TRIPLET}: ${arch}")
+ endif()
+ endmacro()
+
+ _vcpkg_setup_ios_arch("${VCPKG_TARGET_ARCHITECTURE}")
+ if(_vcpkg_ios_system_processor AND NOT CMAKE_SYSTEM_PROCESSOR)
+ set(CMAKE_SYSTEM_PROCESSOR ${_vcpkg_ios_system_processor})
+ endif()
+
+ # If VCPKG_OSX_ARCHITECTURES or VCPKG_OSX_SYSROOT is set in the triplet, they will take priority,
+ # so the following will be no-ops.
+ set(CMAKE_OSX_ARCHITECTURES "${_vcpkg_ios_target_architecture}" CACHE STRING "Build architectures for iOS")
+ if(_vcpkg_ios_sysroot)
+ set(CMAKE_OSX_SYSROOT ${_vcpkg_ios_sysroot} CACHE STRING "iOS sysroot")
+ endif()
+
+ get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+ if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/linux.cmake
new file mode 100644
index 000000000..fb5666538
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/linux.cmake
@@ -0,0 +1,57 @@
+if(NOT _VCPKG_LINUX_TOOLCHAIN)
+set(_VCPKG_LINUX_TOOLCHAIN 1)
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
+ set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
+endif()
+set(CMAKE_SYSTEM_NAME Linux CACHE STRING "")
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "")
+ string(APPEND VCPKG_C_FLAGS " -m32")
+ string(APPEND VCPKG_CXX_FLAGS " -m32")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING "")
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ if(NOT DEFINED CMAKE_CXX_COMPILER)
+ set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")
+ endif()
+ if(NOT DEFINED CMAKE_C_COMPILER)
+ set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc")
+ endif()
+ message(STATUS "Cross compiling arm on host x86_64, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
+ endif()
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "")
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ if(NOT DEFINED CMAKE_CXX_COMPILER)
+ set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
+ endif()
+ if(NOT DEFINED CMAKE_C_COMPILER)
+ set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
+ endif()
+ message(STATUS "Cross compiling arm64 on host x86_64, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
+ endif()
+endif()
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT "-static ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-static ")
+ endif()
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/mingw.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/mingw.cmake
new file mode 100644
index 000000000..195e337f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/mingw.cmake
@@ -0,0 +1,51 @@
+if(NOT _VCPKG_MINGW_TOOLCHAIN)
+set(_VCPKG_MINGW_TOOLCHAIN 1)
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+ set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
+endif()
+
+# Need to override MinGW from VCPKG_CMAKE_SYSTEM_NAME
+set(CMAKE_SYSTEM_NAME Windows CACHE STRING "" FORCE)
+
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(CMAKE_SYSTEM_PROCESSOR i686 CACHE STRING "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(CMAKE_SYSTEM_PROCESSOR armv7 CACHE STRING "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "")
+endif()
+
+foreach(lang C CXX)
+ set(CMAKE_${lang}_COMPILER_TARGET "${CMAKE_SYSTEM_PROCESSOR}-windows-gnu" CACHE STRING "")
+endforeach()
+
+find_program(CMAKE_C_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-gcc")
+find_program(CMAKE_CXX_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-g++")
+find_program(CMAKE_RC_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-windres")
+if(NOT CMAKE_RC_COMPILER)
+ find_program(CMAKE_RC_COMPILER "windres")
+endif()
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ if(VCPKG_CRT_LINKAGE STREQUAL "static")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT "-static ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-static ")
+ endif()
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/openbsd.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/openbsd.cmake
new file mode 100644
index 000000000..9eb8f3a0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/openbsd.cmake
@@ -0,0 +1,32 @@
+if(NOT _VCPKG_OPENBSD_TOOLCHAIN)
+set(_VCPKG_OPENBSD_TOOLCHAIN 1)
+
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD")
+ set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
+endif()
+set(CMAKE_SYSTEM_NAME OpenBSD CACHE STRING "")
+
+if(NOT DEFINED CMAKE_CXX_COMPILER)
+ set(CMAKE_CXX_COMPILER "/usr/bin/clang++")
+endif()
+if(NOT DEFINED CMAKE_C_COMPILER)
+ set(CMAKE_C_COMPILER "/usr/bin/clang")
+endif()
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+endif(NOT _CMAKE_IN_TRY_COMPILE)
+endif(NOT _VCPKG_OPENBSD_TOOLCHAIN)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/osx.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/osx.cmake
new file mode 100644
index 000000000..1ab3da5e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/osx.cmake
@@ -0,0 +1,32 @@
+if(NOT _VCPKG_OSX_TOOLCHAIN)
+set(_VCPKG_OSX_TOOLCHAIN 1)
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
+
+ set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "")
+ set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "")
+else()
+ set(CMAKE_SYSTEM_VERSION "17.0.0" CACHE STRING "")
+ set(CMAKE_SYSTEM_PROCESSOR "x86_64" CACHE STRING "")
+endif()
+set(CMAKE_SYSTEM_NAME Darwin CACHE STRING "")
+
+set(CMAKE_MACOSX_RPATH ON CACHE BOOL "")
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+ string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
+ string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
+ string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
+
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
+endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/windows.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/windows.cmake
new file mode 100644
index 000000000..954f95535
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/windows.cmake
@@ -0,0 +1,41 @@
+if(NOT _VCPKG_WINDOWS_TOOLCHAIN)
+set(_VCPKG_WINDOWS_TOOLCHAIN 1)
+set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>" CACHE STRING "")
+
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if(NOT _CMAKE_IN_TRY_COMPILE)
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD")
+ elseif(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT")
+ else()
+ message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"")
+ endif()
+
+ set(CHARSET_FLAG "/utf-8")
+ if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES "v120")
+ # VS 2013 does not support /utf-8
+ set(CHARSET_FLAG)
+ endif()
+
+ set(CMAKE_CXX_FLAGS " /nologo /DWIN32 /D_WINDOWS /W3 ${CHARSET_FLAG} /GR /EHsc /MP ${VCPKG_CXX_FLAGS}" CACHE STRING "")
+ set(CMAKE_C_FLAGS " /nologo /DWIN32 /D_WINDOWS /W3 ${CHARSET_FLAG} /MP ${VCPKG_C_FLAGS}" CACHE STRING "")
+ set(CMAKE_RC_FLAGS "-c65001 /DWIN32" CACHE STRING "")
+
+ unset(CHARSET_FLAG)
+
+ set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "")
+ set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "")
+ set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "")
+ set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "")
+
+ string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ")
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")
+ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")
+
+ string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")
+endif()
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg.schema.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg.schema.json
new file mode 100644
index 000000000..14848f00c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg.schema.json
@@ -0,0 +1,313 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "id": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json",
+ "title": "Vcpkg manifest",
+ "description": "Vcpkg manifest file. See https://github.com/microsoft/vcpkg/blob/master/docs/specifications/manifests.md.",
+ "definitions": {
+ "identifier": {
+ "description": "Identifiers used for feature names.",
+ "allOf": [
+ {
+ "description": "Identifier are lowercase with digits and dashes.",
+ "type": "string",
+ "pattern": "[a-z0-9]+(-[a-z0-9]+)*"
+ },
+ {
+ "not": {
+ "description": "Identifiers must not be a Windows filesystem or vcpkg reserved name.",
+ "type": "string",
+ "pattern": "^prn|aux|nul|con|lpt[1-9]|com[1-9]|core|default$"
+ }
+ }
+ ]
+ },
+ "version-text": {
+ "type": "string",
+ "pattern": "[^#]+"
+ },
+ "has-schemed-version": {
+ "type": "object",
+ "oneOf": [
+ {
+ "properties": {
+ "version-string": {
+ "description": "Text used to identify an arbitrary version",
+ "type": "string",
+ "pattern": "^[^#]+$"
+ }
+ },
+ "required": [
+ "version-string"
+ ]
+ },
+ {
+ "properties": {
+ "version": {
+ "description": "A relaxed version string (1.2.3.4...)",
+ "type": "string",
+ "pattern": "^\\d+(\\.\\d+)*$"
+ }
+ },
+ "required": [
+ "version"
+ ]
+ },
+ {
+ "properties": {
+ "version-semver": {
+ "description": "A semantic version string. See https://semver.org/",
+ "type": "string",
+ "pattern": "^\\d+\\.\\d+\\.\\d+([+-].+)?$"
+ }
+ },
+ "required": [
+ "version-semver"
+ ]
+ },
+ {
+ "properties": {
+ "version-date": {
+ "description": "A date version string (e.g. 2020-01-20)",
+ "type": "string",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}(\\.\\d+)*$"
+ }
+ },
+ "required": [
+ "version-date"
+ ]
+ }
+ ]
+ },
+ "port-version": {
+ "description": "A non-negative integer indicating the port revision. If this field doesn't exist, it's assumed to be `0`.",
+ "type": "integer",
+ "minimum": 0,
+ "default": 0
+ },
+ "package-name": {
+ "description": "Name of a package.",
+ "allOf": [
+ {
+ "description": "Package name must be a dot-separated list of valid identifiers",
+ "type": "string",
+ "pattern": "^[a-z0-9]+(-[a-z0-9]+)*(\\.[a-z0-9]+(-[a-z0-9]+)*)*$"
+ },
+ {
+ "not": {
+ "description": "Identifiers must not be a Windows filesystem or vcpkg reserved name.",
+ "type": "string",
+ "pattern": "(^|\\.)(prn|aux|nul|con|lpt[1-9]|com[1-9]|core|default)(\\.|$)"
+ }
+ }
+ ]
+ },
+ "description-field": {
+ "description": "A string or array of strings containing the description of a package or feature.",
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "dependency-object": {
+ "description": "Expanded form of a dependency with explicit features and platform.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "$ref": "#/definitions/package-name"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/identifier"
+ }
+ },
+ "host": {
+ "type": "boolean",
+ "default": false
+ },
+ "default-features": {
+ "type": "boolean",
+ "default": true
+ },
+ "platform": {
+ "$ref": "#/definitions/platform-expression"
+ },
+ "version>=": {
+ "description": "Minimum required version",
+ "type": "string",
+ "pattern": "^[^#]+(#\\d+)?$"
+ }
+ },
+ "patternProperties": {
+ "^\\$": {}
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ "dependency": {
+ "description": "A dependency fetchable by Vcpkg.",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/package-name"
+ },
+ {
+ "$ref": "#/definitions/dependency-object"
+ }
+ ]
+ },
+ "override": {
+ "description": "A version override.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "$ref": "#/definitions/identifier"
+ },
+ "version": {
+ "$ref": "#/definitions/version-text"
+ },
+ "port-version": {
+ "$ref": "#/definitions/port-version"
+ }
+ },
+ "patternProperties": {
+ "^\\$": {}
+ },
+ "required": [
+ "name",
+ "version"
+ ]
+ },
+ "platform-expression": {
+ "description": "A specification of a set of platforms. See https://github.com/microsoft/vcpkg/blob/master/docs/specifications/manifests.md#definitions.",
+ "type": "string"
+ },
+ "feature": {
+ "description": "A package feature that can be activated by consumers.",
+ "type": "object",
+ "properties": {
+ "description": {
+ "$ref": "#/definitions/description-field"
+ },
+ "dependencies": {
+ "description": "Dependencies used by this feature.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/dependency"
+ }
+ }
+ },
+ "patternProperties": {
+ "^\\$": {}
+ },
+ "required": [
+ "description"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "name": {
+ "description": "The name of the top-level package",
+ "$ref": "#/definitions/package-name"
+ },
+ "version-string": {},
+ "version": {},
+ "version-date": {},
+ "version-semver": {},
+ "port-version": {
+ "$ref": "#/definitions/port-version"
+ },
+ "maintainers": {
+ "description": "An array of strings which contain the authors of a package",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": {
+ "$ref": "#/definitions/description-field"
+ },
+ "homepage": {
+ "description": "A url which points to the homepage of a package.",
+ "type": "string",
+ "format": "uri"
+ },
+ "documentation": {
+ "description": "A url which points to the documentation of a package.",
+ "type": "string",
+ "format": "uri"
+ },
+ "license": {
+ "description": "An SPDX license expression at version 3.9.",
+ "type": "string"
+ },
+ "builtin-baseline": {
+ "description": "A vcpkg repository commit for version control.",
+ "type": "string"
+ },
+ "dependencies": {
+ "description": "Dependencies that are always required.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/dependency"
+ }
+ },
+ "overrides": {
+ "description": "Version overrides for dependencies.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/override"
+ }
+ },
+ "dev-dependencies": {
+ "description": "Dependencies only required for developers (testing and the like).",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/dependency"
+ }
+ },
+ "features": {
+ "description": "A map of features supported by the package",
+ "type": "object",
+ "patternProperties": {
+ "": {
+ "$ref": "#/definitions/feature"
+ }
+ }
+ },
+ "default-features": {
+ "description": "Features enabled by default with the package.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/identifier"
+ }
+ },
+ "supports": {
+ "$ref": "#/definitions/platform-expression"
+ }
+ },
+ "patternProperties": {
+ "^\\$": {}
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "$ref": "#/definitions/has-schemed-version"
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkgTools.xml b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkgTools.xml
new file mode 100644
index 000000000..d608fef2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkgTools.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0"?>
+<tools version="2">
+ <tool name="python3" os="windows">
+ <version>3.9.2</version>
+ <exeRelativePath>python.exe</exeRelativePath>
+ <url>https://www.python.org/ftp/python/3.9.2/python-3.9.2-embed-win32.zip</url>
+ <sha512>d792c6179887120ec3e945764b95ae8187032e1779f327feb90ded40ebd39cb78d000056df947f28c9e4257b60dd95ee43a3f77f47a1d8878cbe37ebc20f87a3</sha512>
+ <archiveName>python-3.9.2-embed-win32.zip</archiveName>
+ </tool>
+ <tool name="cmake" os="windows">
+ <version>3.20.2</version>
+ <exeRelativePath>cmake-3.20.2-windows-i386\bin\cmake.exe</exeRelativePath>
+ <url>https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-windows-i386.zip</url>
+ <sha512>5fb46e737eedf71ea70f1b9f392d3e39ec12c0a9d1e630d4ddda4622bb28d92b9d965a11b1a3af5ffeed4d193a06312df9dae5ca567513e98f8ed770ea3be0c4</sha512>
+ <archiveName>cmake-3.20.2-windows-i386.zip</archiveName>
+ </tool>
+ <tool name="cmake" os="osx">
+ <version>3.20.2</version>
+ <exeRelativePath>cmake-3.20.2-macos-universal/CMake.app/Contents/bin/cmake</exeRelativePath>
+ <url>https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-macos-universal.tar.gz</url>
+ <sha512>50b96c9d8c35a8f5d9573f3c741b43c041cfa7ad939fcd60ce56c98a373cc87fa410c61cad6cfb0f86f03c8d3d527297b2b3eed7043aaf19de260dec49c57cf3</sha512>
+ <archiveName>cmake-3.20.2-macos-universal.tar.gz</archiveName>
+ </tool>
+ <tool name="cmake" os="linux">
+ <version>3.20.2</version>
+ <exeRelativePath>cmake-3.20.2-linux-x86_64/bin/cmake</exeRelativePath>
+ <url>https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-Linux-x86_64.tar.gz</url>
+ <sha512>1e81c37d3b144cfb81478140e7921f314134845d2f0e0f941109ef57d510e7bd37dda6cc292ec00782472e7f1671349b857be9aac1c3f974423c8d1875a46302</sha512>
+ <archiveName>cmake-3.20.2-linux-x86_64.tar.gz</archiveName>
+ </tool>
+ <tool name="cmake" os="freebsd">
+ <version>3.12.4</version>
+ <exeRelativePath>cmake-3.12.4-FreeBSD-x86_64/bin/cmake</exeRelativePath>
+ <url>https://github.com/ivysnow/CMake/releases/download/v3.12.4/cmake-3.12.4-FreeBSD-x86_64.tar.gz</url>
+ <sha512>b5aeb2de36f3c29757c9404e33756da88580ddfa07f29079c7f275ae0d6d018fdfe3f55d54d1403f38e359865cf93436e084c6b1ea91f26c88bc01dde3793479</sha512>
+ <archiveName>cmake-3.12.4-FreeBSD-x86_64.tar.gz</archiveName>
+ </tool>
+ <tool name="git" os="windows">
+ <version>2.26.2-1</version>
+ <exeRelativePath>mingw32\bin\git.exe</exeRelativePath>
+ <url>https://github.com/git-for-windows/git/releases/download/v2.26.2.windows.1/PortableGit-2.26.2-32-bit.7z.exe</url>
+ <sha512>d3cb60d62ca7b5d05ab7fbed0fa7567bec951984568a6c1646842a798c4aaff74bf534cf79414a6275c1927081a11b541d09931c017bf304579746e24fe57b36</sha512>
+ <archiveName>PortableGit-2.26.2-32-bit.7z.exe</archiveName>
+ </tool>
+ <tool name="git" os="linux">
+ <version>2.7.4</version>
+ <exeRelativePath></exeRelativePath>
+ <url></url>
+ <sha512></sha512>
+ </tool>
+ <tool name="git" os="osx">
+ <version>2.7.4</version>
+ <exeRelativePath></exeRelativePath>
+ <url></url>
+ <sha512></sha512>
+ </tool>
+ <tool name="git" os="freebsd">
+ <version>2.7.4</version>
+ <exeRelativePath></exeRelativePath>
+ <url></url>
+ <sha512></sha512>
+ </tool>
+ <tool name="vswhere" os="windows">
+ <version>2.4.1</version>
+ <exeRelativePath>vswhere.exe</exeRelativePath>
+ <url>https://github.com/Microsoft/vswhere/releases/download/2.4.1/vswhere.exe</url>
+ <sha512>f477842d0cebefcd6bf9c6d536ab8ea20ec5b0aa967ee963ab6a101aeff9df8742ca600d35f39e2e7158d76d8231f1ed2bef6104dce84d2bf8d6b07d17d706a1</sha512>
+ </tool>
+ <tool name="nuget" os="windows">
+ <version>5.5.1</version>
+ <exeRelativePath>nuget.exe</exeRelativePath>
+ <url>https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe</url>
+ <sha512>22ea847d8017cd977664d0b13c889cfb13c89143212899a511be217345a4e243d4d8d4099700114a11d26a087e83eb1a3e2b03bdb5e0db48f10403184cd26619</sha512>
+ </tool>
+ <tool name="nuget" os="linux">
+ <version>5.5.1</version>
+ <exeRelativePath>nuget.exe</exeRelativePath>
+ <url>https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe</url>
+ <sha512>22ea847d8017cd977664d0b13c889cfb13c89143212899a511be217345a4e243d4d8d4099700114a11d26a087e83eb1a3e2b03bdb5e0db48f10403184cd26619</sha512>
+ </tool>
+ <tool name="nuget" os="osx">
+ <version>5.5.1</version>
+ <exeRelativePath>nuget.exe</exeRelativePath>
+ <url>https://dist.nuget.org/win-x86-commandline/v5.5.1/nuget.exe</url>
+ <sha512>22ea847d8017cd977664d0b13c889cfb13c89143212899a511be217345a4e243d4d8d4099700114a11d26a087e83eb1a3e2b03bdb5e0db48f10403184cd26619</sha512>
+ </tool>
+ <tool name="installerbase" os="windows">
+ <version>3.1.81</version>
+ <exeRelativePath>QtInstallerFramework-win-x86\bin\installerbase.exe</exeRelativePath>
+ <url>https://github.com/podsvirov/installer-framework/releases/download/cr203958-9/QtInstallerFramework-win-x86.zip</url>
+ <sha512>1f3e593270d7c2a4e271fdb49c637a2de462351310ef66bba298d30f6ca23365ec6aecf2e57799a00c873267cd3f92060ecac03eb291d42903d0e0869cd17c73</sha512>
+ <archiveName>QtInstallerFramework-win-x86.zip</archiveName>
+ </tool>
+ <tool name="7zip" os="windows">
+ <version>18.1.0</version>
+ <exeRelativePath>7-Zip.CommandLine.18.1.0\tools\7za.exe</exeRelativePath>
+ <url>https://www.nuget.org/api/v2/package/7-Zip.CommandLine/18.1.0</url>
+ <sha512>8c75314102e68d2b2347d592f8e3eb05812e1ebb525decbac472231633753f1d4ca31c8e6881a36144a8da26b2571305b3ae3f4e2b85fc4a290aeda63d1a13b8</sha512>
+ <archiveName>7-zip.commandline.18.1.0.nupkg</archiveName>
+ </tool>
+ <tool name="aria2" os="windows">
+ <version>18.01.0</version>
+ <exeRelativePath>aria2-1.34.0-win-32bit-build1\aria2c.exe</exeRelativePath>
+ <url>https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0-win-32bit-build1.zip</url>
+ <sha512>2a5480d503ac6e8203040c7e516a3395028520da05d0ebf3a2d56d5d24ba5d17630e8f318dd4e3cc2094cc4668b90108fb58e8b986b1ffebd429995058063c27</sha512>
+ <archiveName>aria2-1.33.1-win-32bit-build1.zip</archiveName>
+ </tool>
+ <tool name="ninja" os="windows">
+ <version>1.10.1</version>
+ <exeRelativePath>ninja.exe</exeRelativePath>
+ <url>https://github.com/ninja-build/ninja/releases/download/v1.10.1/ninja-win.zip</url>
+ <sha512>0120054f0fea6eea4035866201f69fba1c039f681f680cfcbbefcaee97419815d092a6e2f3823ea6c3928ad296395f36029e337127ee977270000b35df5f9c40</sha512>
+ <archiveName>ninja-win-1.10.1.zip</archiveName>
+ </tool>
+ <tool name="ninja" os="linux">
+ <version>1.10.1</version>
+ <exeRelativePath>ninja</exeRelativePath>
+ <url>https://github.com/ninja-build/ninja/releases/download/v1.10.1/ninja-linux.zip</url>
+ <sha512>9820c76fde6fac398743766e7ea0fe8a7d6e4191a77512a2d2f51c2ddcc947fcd91ac08522742281a285418c114e760b0158a968305f8dc854bb9693883b7f1e</sha512>
+ <archiveName>ninja-linux-1.10.1.zip</archiveName>
+ </tool>
+ <tool name="ninja" os="osx">
+ <version>1.10.1</version>
+ <exeRelativePath>ninja</exeRelativePath>
+ <url>https://github.com/ninja-build/ninja/releases/download/v1.10.1/ninja-mac.zip</url>
+ <sha512>99f5ccca2461a4d340f4528a8eef6d81180757da78313f1f9412ed13a7bbaf6df537a342536fd053db00524bcb734d205af5f6fde419a1eb2e6f77ee8b7860fe</sha512>
+ <archiveName>ninja-mac-1.10.1.zip</archiveName>
+ </tool>
+ <tool name="ninja" os="freebsd">
+ <version>1.8.2</version>
+ <exeRelativePath>ninja</exeRelativePath>
+ <url>https://github.com/ivysnow/ninja/releases/download/v1.8.2/ninja-freebsd.zip</url>
+ <sha512>56a55ae9a6b5dfad4f28f9fe9b8114f1475c999d2f07fff7efa7375f987e74b498e9b63c41fc6c577756f15f3a1459c6d5d367902de3bedebdf9a9fd49089a86</sha512>
+ <archiveName>ninja-freebsd-1.8.2.zip</archiveName>
+ </tool>
+ <tool name="powershell-core" os="windows">
+ <version>7.1.3</version>
+ <exeRelativePath>pwsh.exe</exeRelativePath>
+ <url>https://github.com/PowerShell/PowerShell/releases/download/v7.1.3/PowerShell-7.1.3-win-x86.zip</url>
+ <sha512>8c2ce510b5c641aad2da6adefc92d47e09bc842d47db3b5d15e14859555a74fe13ad52eaeabf1b2954ca9af737e628b567731c8a3db9bbf0e4aad05279bc1fd8</sha512>
+ <archiveName>PowerShell-7.1.3-win-x86.zip</archiveName>
+ </tool>
+</tools>
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.bash b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.bash
new file mode 100644
index 000000000..804507d58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.bash
@@ -0,0 +1,17 @@
+#/usr/bin/env bash
+
+_vcpkg_completions()
+{
+ local vcpkg_executable=${COMP_WORDS[0]}
+ local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)}
+ COMPREPLY=($(${vcpkg_executable} autocomplete "${remaining_command_line}" -- 2>/dev/null))
+
+ # Colon is treated as a delimiter in bash. The following workaround
+ # allows triplet completion to work correctly in the syntax:
+ # zlib:x64-windows
+ local cur
+ _get_comp_words_by_ref -n : cur
+ __ltrim_colon_completions "$cur"
+}
+
+complete -F _vcpkg_completions vcpkg
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.fish b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.fish
new file mode 100644
index 000000000..a55d70010
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_completion.fish
@@ -0,0 +1,94 @@
+# vcpkg completions for fish
+set vcpkg_executable (string split -m1 ' ' (commandline -cb))[1]
+
+function _vcpkg_completions
+ set arg (string split -m1 ' ' (commandline -cb))[2]
+ set curr_token (commandline -t)
+ if [ -n $arg ]
+ if [ -z $curr_token ]
+ set arg $arg " "
+ end
+ end
+ for key in ($vcpkg_executable autocomplete "$arg" -- 2>/dev/null)
+ echo $key
+ end
+end
+
+complete -c vcpkg -f --arguments '(_vcpkg_completions)'
+
+set vcpkg_commands ($vcpkg_executable autocomplete)
+
+function _set_triplet_arguments
+ set triplets ($vcpkg_executable help triplet)
+ set -e triplets[(contains -i -- "Available architecture triplets" $triplets)]
+ set -e triplets[(contains -i -- "" $triplets)]
+ set triplet_from ""
+ for triplet in $triplets
+ echo (test -n "$triplet") >> temp.txt
+ if [ (string sub -l5 -- $triplet) = "VCPKG" ]
+ set -l temp (string length $triplet)
+ set triplet_from (string sub -s6 -l(math $temp - 15) -- $triplet)
+ else if [ -n "$triplet" ]
+ complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l triplet -d "$triplet_from" -a (string sub -s3 -- $triplet)
+ end
+ end
+end
+_set_triplet_arguments
+
+# options for all completions
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l triplet -d "Specify the target architecture triplet. See 'vcpkg help triplet' (default: \$VCPKG_DEFAULT_TRIPLET)"
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l overlay-ports -d "Specify directories to be used when searching for ports (also: \$VCPKG_OVERLAY_PORTS)" -a '(__fish_complete_directories)'
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l overlay-triplets -d "Specify directories containing triplets files (also: \$VCPKG_OVERLAY_TRIPLETS)" -a '(__fish_complete_directories)'
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l binarysource -d "Add sources for binary caching. See 'vcpkg help binarycaching'" -a '(__fish_complete_directories)'
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l downloads-root -d "Specify the downloads root directory (default: \$VCPKG_DOWNLOADS)" -a '(__fish_complete_directories)'
+complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l vcpkg-root -d "Specify the vcpkg root directory (default: \$VCPKG_ROOT)" -a '(__fish_complete_directories)'
+
+# options for install
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l dry-run -d "Do not actually build or install"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l head -d "Install the libraries on the command line using the latest upstream sources"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l no-downloads -d "Do not download new sources"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l only-downloads -d "Download sources but don't build packages"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l recurse -d "Allow removal of packages as part of installation"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l keep-going -d "Continue installing packages on failure"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l editable -d "Disable source re-extraction and binary caching for libraries on the command line"
+complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l clean-after-build -d "Clean buildtrees, packages and downloads after building each package"
+
+# options for edit
+complete -c vcpkg -n "__fish_seen_subcommand_from edit" -f -l buildtrees -d "Open editor into the port-specific buildtree subfolder"
+complete -c vcpkg -n "__fish_seen_subcommand_from edit" -f -l all -d "Open editor into the port as well as the port-specific buildtree subfolder"
+
+# options for export
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l dry-run -d "Do not actually export"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l raw -d "Export to an uncompressed directory"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l nuget -d "Export a NuGet package"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l ifw -d "Export to an IFW-based installer"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l zip -d "Export to a zip file"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l 7zip -d "Export to a 7zip (.7z) file"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab -d "Export to Prefab format"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab-maven -d "Enable maven"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab-debug -d "Enable prefab debug"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l output -d "Specify the output name (used to construct filename)"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l output-dir -d "Specify the output directory for produced artifacts" -a '(__fish_complete_directories)'
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l nuget-id -d "Specify the id for the exported NuGet package (overrides --output)"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l nuget-version -d "Specify the version for the exported NuGet package"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-repository-url -d "Specify the remote repository URL for the online installer"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-packages-directory-path -d "Specify the temporary directory path for the repacked packages"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-repository-directory-path -d "Specify the directory path for the exported repository"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-configuration-file-path -d "Specify the temporary file path for the installer configuration"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-installer-file-path -d "Specify the file path for the exported installer"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-group-id -d "GroupId uniquely identifies your project according maven specifications"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-artifact-id -d "Artifact Id is the name of the project according maven specifications"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-version -d "Version is the name of the project according maven specifications"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-min-sdk -d "Android minimum supported sdk version"
+complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-target-sdk -d "Android target sdk version"
+
+# options for remove
+complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l purge -d "Remove the cached copy of the package (default)"
+complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l no-purge -d "Do not remove the cached copy of the package (deprecated)"
+complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l recurse -d "Allow removal of packages not explicitly specified on the command line"
+complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l dry-run -d "Print the packages to be removed, but do not remove them"
+complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l outdated -d "Select all packages with versions that do not match the portfiles"
+
+# options for upgrade
+complete -c vcpkg -n "__fish_seen_subcommand_from upgrade" -f -l no-dry-run -d "Actually upgrade"
+complete -c vcpkg -n "__fish_seen_subcommand_from upgrade" -f -l keep-going -d "Continue installing packages on failure"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_dep_info.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_dep_info.cmake
new file mode 100644
index 000000000..92212b82d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_dep_info.cmake
@@ -0,0 +1,19 @@
+function(vcpkg_get_dep_info PORT VCPKG_TRIPLET_ID)
+ message("d8187afd-ea4a-4fc3-9aa4-a6782e1ed9af")
+ vcpkg_triplet_file(${VCPKG_TRIPLET_ID})
+
+ # GUID used as a flag - "cut here line"
+ message("c35112b6-d1ba-415b-aa5d-81de856ef8eb
+VCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}
+VCPKG_CMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}
+VCPKG_CMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}
+VCPKG_LIBRARY_LINKAGE=${VCPKG_LIBRARY_LINKAGE}
+VCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}
+VCPKG_DEP_INFO_OVERRIDE_VARS=${VCPKG_DEP_INFO_OVERRIDE_VARS}
+CMAKE_HOST_SYSTEM_NAME=${CMAKE_HOST_SYSTEM_NAME}
+CMAKE_HOST_SYSTEM_PROCESSOR=${CMAKE_HOST_SYSTEM_PROCESSOR}
+CMAKE_HOST_SYSTEM_VERSION=${CMAKE_HOST_SYSTEM_VERSION}
+CMAKE_HOST_SYSTEM=${CMAKE_HOST_SYSTEM}
+e1e74b5c-18cb-4474-a6bd-5c1c8bc81f3f
+8c504940-be29-4cba-9f8f-6cd83e9d87b7")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_tags.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_tags.cmake
new file mode 100644
index 000000000..09d938bbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/vcpkg_get_tags.cmake
@@ -0,0 +1,32 @@
+function(vcpkg_get_tags PORT FEATURES VCPKG_TRIPLET_ID VCPKG_ABI_SETTINGS_FILE)
+ message("d8187afd-ea4a-4fc3-9aa4-a6782e1ed9af")
+ vcpkg_triplet_file(${VCPKG_TRIPLET_ID})
+
+ # GUID used as a flag - "cut here line"
+ message("c35112b6-d1ba-415b-aa5d-81de856ef8eb
+VCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}
+VCPKG_CMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}
+VCPKG_CMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}
+VCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}
+VCPKG_VISUAL_STUDIO_PATH=${VCPKG_VISUAL_STUDIO_PATH}
+VCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}
+VCPKG_BUILD_TYPE=${VCPKG_BUILD_TYPE}
+VCPKG_LIBRARY_LINKAGE=${VCPKG_LIBRARY_LINKAGE}
+VCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}
+e1e74b5c-18cb-4474-a6bd-5c1c8bc81f3f")
+
+ # Just to enforce the user didn't set it in the triplet file
+ if (DEFINED VCPKG_PUBLIC_ABI_OVERRIDE)
+ set(VCPKG_PUBLIC_ABI_OVERRIDE)
+ message(WARNING "VCPKG_PUBLIC_ABI_OVERRIDE set in the triplet will be ignored.")
+ endif()
+ include("${VCPKG_ABI_SETTINGS_FILE}" OPTIONAL)
+
+ message("c35112b6-d1ba-415b-aa5d-81de856ef8eb
+VCPKG_PUBLIC_ABI_OVERRIDE=${VCPKG_PUBLIC_ABI_OVERRIDE}
+VCPKG_ENV_PASSTHROUGH=${VCPKG_ENV_PASSTHROUGH}
+VCPKG_ENV_PASSTHROUGH_UNTRACKED=${VCPKG_ENV_PASSTHROUGH_UNTRACKED}
+VCPKG_LOAD_VCVARS_ENV=${VCPKG_LOAD_VCVARS_ENV}
+e1e74b5c-18cb-4474-a6bd-5c1c8bc81f3f
+8c504940-be29-4cba-9f8f-6cd83e9d87b7")
+endfunction()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/shell.nix b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/shell.nix
new file mode 100644
index 000000000..accea1a0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/shell.nix
@@ -0,0 +1,46 @@
+{ pkgs ? import <nixpkgs> {}, withX11 ? false }:
+
+(pkgs.buildFHSUserEnv {
+ name = "vcpkg";
+ targetPkgs = pkgs: (with pkgs; [
+ autoconf
+ automake
+ cmake
+ gcc
+ gettext
+ glibc.dev
+ gperf
+ libtool
+ libxkbcommon.dev
+ m4
+ ninja
+ pkgconfig
+ zip
+ zstd.dev
+ ] ++ pkgs.lib.optionals withX11 [
+ freetds
+ libdrm.dev
+ libglvnd.dev
+ mesa_drivers
+ mesa_glu.dev
+ mesa.dev
+ xlibs.libxcb.dev
+ xlibs.xcbutilimage.dev
+ xlibs.xcbutilwm.dev
+ xlibs.xorgserver.dev
+ xorg.libpthreadstubs
+ xorg.libX11.dev
+ xorg.libxcb.dev
+ xorg.libXext.dev
+ xorg.libXi.dev
+ xorg.xcbproto
+ xorg.xcbutil.dev
+ xorg.xcbutilcursor.dev
+ xorg.xcbutilerrors
+ xorg.xcbutilkeysyms.dev
+ xorg.xcbutilrenderutil.dev
+ xorg.xcbutilwm.dev
+ xorg.xorgproto
+ ]);
+ runScript = "bash";
+}).env \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/toolsrc/VERSION.txt b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/toolsrc/VERSION.txt
new file mode 100644
index 000000000..275e5a6e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/toolsrc/VERSION.txt
@@ -0,0 +1 @@
+"9999.99.99"
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm-uwp.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm-uwp.cmake
new file mode 100644
index 000000000..d632c2211
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm-uwp.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm64-windows.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm64-windows.cmake
new file mode 100644
index 000000000..8769e975d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/arm64-windows.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-android.cmake
new file mode 100644
index 000000000..29ba5655a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-ios.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-ios.cmake
new file mode 100644
index 000000000..7fee3751d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-linux.cmake
new file mode 100644
index 000000000..6f69da83b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-linux.cmake
@@ -0,0 +1,9 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
+if(NOT CMAKE_HOST_SYSTEM_PROCESSOR)
+ execute_process(COMMAND "uname" "-m" OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR OUTPUT_STRIP_TRAILING_WHITESPACE)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-dynamic.cmake
new file mode 100644
index 000000000..f38a7cfc0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-dynamic.cmake
@@ -0,0 +1,10 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+if(PORT STREQUAL "szip")
+ set(VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK enabled)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-static.cmake
new file mode 100644
index 000000000..ca99fac83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-neon-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-neon-android.cmake
new file mode 100644
index 000000000..29ba5655a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-neon-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-windows.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-windows.cmake
new file mode 100644
index 000000000..3aa75933f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm-windows.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-android.cmake
new file mode 100644
index 000000000..20b255d39
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-ios.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-ios.cmake
new file mode 100644
index 000000000..c632e9381
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-linux.cmake
new file mode 100644
index 000000000..5faf2f0a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-linux.cmake
@@ -0,0 +1,9 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
+if(NOT CMAKE_HOST_SYSTEM_PROCESSOR)
+ execute_process(COMMAND "uname" "-m" OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_PROCESSOR OUTPUT_STRIP_TRAILING_WHITESPACE)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-dynamic.cmake
new file mode 100644
index 000000000..a90b4f241
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-dynamic.cmake
@@ -0,0 +1,10 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+if(PORT STREQUAL "szip")
+ set(VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK enabled)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-static.cmake
new file mode 100644
index 000000000..c4d88830f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx-dynamic.cmake
new file mode 100644
index 000000000..c9b1243c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx-dynamic.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES arm64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx.cmake
new file mode 100644
index 000000000..62325a696
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-osx.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES arm64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-uwp.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-uwp.cmake
new file mode 100644
index 000000000..b37c34e87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-uwp.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static-md.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static-md.cmake
new file mode 100644
index 000000000..f798113e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static-md.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static.cmake
new file mode 100644
index 000000000..34c53f0a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/arm64-windows-static.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/armv6-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/armv6-android.cmake
new file mode 100644
index 000000000..29ba5655a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/armv6-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/ppc64le-linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/ppc64le-linux.cmake
new file mode 100644
index 000000000..70fa5b44c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/ppc64le-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE ppc64le)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/s390x-linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/s390x-linux.cmake
new file mode 100644
index 000000000..0aaefda4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/s390x-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE s390x)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/wasm32-emscripten.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/wasm32-emscripten.cmake
new file mode 100644
index 000000000..2394e1227
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/wasm32-emscripten.cmake
@@ -0,0 +1,15 @@
+set(VCPKG_ENV_PASSTHROUGH EMSDK PATH)
+
+if(NOT DEFINED ENV{EMSDK})
+ message(FATAL_ERROR "The EMSDK environment variable must be defined")
+endif()
+
+if(NOT EXISTS $ENV{EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake)
+ message(FATAL_ERROR "Emscripten.cmake toolchain file not found")
+endif()
+
+set(VCPKG_TARGET_ARCHITECTURE wasm32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Emscripten)
+set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE $ENV{EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-android.cmake
new file mode 100644
index 000000000..6342ce536
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-ios.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-ios.cmake
new file mode 100644
index 000000000..0c93d6c68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-dynamic.cmake
new file mode 100644
index 000000000..ff4845c33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-dynamic.cmake
@@ -0,0 +1,10 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+if(PORT STREQUAL "szip")
+ set(VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK enabled)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-static.cmake
new file mode 100644
index 000000000..28600f0cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-openbsd.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-openbsd.cmake
new file mode 100644
index 000000000..9aa220a74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-openbsd.cmake
@@ -0,0 +1,8 @@
+# Use with
+# VCPKG_FORCE_SYSTEM_BINARIES=1 ./vcpkg install brotli
+
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME OpenBSD)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-osx-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-osx-dynamic.cmake
new file mode 100644
index 000000000..21fc20578
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-osx-dynamic.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES x86_64)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-windows-static-md.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-windows-static-md.cmake
new file mode 100644
index 000000000..d7acd46a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x64-windows-static-md.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-android.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-android.cmake
new file mode 100644
index 000000000..ca0fbaeff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-android.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-freebsd.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-freebsd.cmake
new file mode 100644
index 000000000..62042c766
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-freebsd.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-ios.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-ios.cmake
new file mode 100644
index 000000000..143b373b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-dynamic.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-dynamic.cmake
new file mode 100644
index 000000000..b27397187
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-dynamic.cmake
@@ -0,0 +1,10 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+if(PORT STREQUAL "szip")
+ set(VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK enabled)
+endif()
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-static.cmake
new file mode 100644
index 000000000..3769b85f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-uwp.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-uwp.cmake
new file mode 100644
index 000000000..13b9d77c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-uwp.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static-md.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static-md.cmake
new file mode 100644
index 000000000..22abeaf2d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static-md.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static.cmake
new file mode 100644
index 000000000..c855f0caa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-static.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static) \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-v120.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-v120.cmake
new file mode 100644
index 000000000..9cc6c315e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/community/x86-windows-v120.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_PLATFORM_TOOLSET "v120")
+set(VCPKG_DEP_INFO_OVERRIDE_VARS "v120") \ No newline at end of file
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-linux.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-linux.cmake
new file mode 100644
index 000000000..882213456
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-linux.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-osx.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-osx.cmake
new file mode 100644
index 000000000..3867590df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-osx.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES x86_64)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-uwp.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-uwp.cmake
new file mode 100644
index 000000000..902d8c238
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-uwp.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows-static.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows-static.cmake
new file mode 100644
index 000000000..1581d2b0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows-static.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows.cmake
new file mode 100644
index 000000000..d0be7297f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x64-windows.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x86-windows.cmake b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x86-windows.cmake
new file mode 100644
index 000000000..93c43c3ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/triplets/x86-windows.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/3-/3fd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/3-/3fd.json
new file mode 100644
index 000000000..d10496a29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/3-/3fd.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "73ad3c823ef701c37421b450a34271d6beaf7b07",
+ "version-string": "2.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70ed3ae824a2f31ed56b6c6105232bfe2aebe43e",
+ "version-string": "2.6.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "abd29087cbcde4a7416618fea70094c09fa16c37",
+ "version-string": "2.6.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "963060040c3ca463d17136e39c7317efb15eb6a5",
+ "version-string": "2.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "548c90710d59c174aa9ab10a24deb69f1d75ff8f",
+ "version-string": "2.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67d60699c271b7716279fdea5a5c6543929eb90e",
+ "version-string": "2.6.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/7-/7zip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/7-/7zip.json
new file mode 100644
index 000000000..075175c5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/7-/7zip.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "64b14288536f6e4de77972a54ebf5277780ce222",
+ "version-string": "19.00",
+ "port-version": 2
+ },
+ {
+ "git-tree": "40d15a494f1cc001c6150ced483f21acc037ce9d",
+ "version-string": "19.00",
+ "port-version": 1
+ },
+ {
+ "git-tree": "85736d9cce870e956f244b78cf384be7afb18f0f",
+ "version-string": "19.00",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/abseil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/abseil.json
new file mode 100644
index 000000000..20e992ddd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/abseil.json
@@ -0,0 +1,314 @@
+{
+ "versions": [
+ {
+ "git-tree": "bae9c59114a4a2dc396452fb9e988a9da881b4f4",
+ "version-date": "2021-03-24",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d58deb5198f8a1d72eafc3e1d6bdb36197fac470",
+ "version-date": "2021-03-24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "184230b7622b1be5630f893dcecdaac7acde101f",
+ "version-string": "2020-09-23",
+ "port-version": 3
+ },
+ {
+ "git-tree": "1558fdc71dd0f0988cd2a53ba439bed3cc899247",
+ "version-string": "2020-09-23",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3d9d65e41e314658c5e18839117ebf7f060b9cb7",
+ "version-string": "2020-09-23",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4258e2e692cb3ee0ab68eb253ee8df5296fcc206",
+ "version-string": "2020-09-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d4dfbea87f5b8903a5db5ed3ed6851b6e6a3a79",
+ "version-string": "2020-03-03",
+ "port-version": 8
+ },
+ {
+ "git-tree": "28fa609b06eec70bb06e61891e94b94f35f7d06e",
+ "version-string": "2020-03-03",
+ "port-version": 7
+ },
+ {
+ "git-tree": "606b9214364983e5df021d0556dbec5e44f4b0a8",
+ "version-string": "2020-03-03-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f8a41353506f308128d9818ce82afefa8f5cbaa",
+ "version-string": "2020-03-03-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f12f0fd203075e10e997740f9a859ff2afb8aef9",
+ "version-string": "2020-03-03-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d87b9a5227dc88a046586fad46bdb087c8ee4a8a",
+ "version-string": "2020-03-03-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "574159a94de7e13a16df672d7694747d15b51b6e",
+ "version-string": "2020-03-03-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83c70111363fd72030199cd4746febd5a3deb86b",
+ "version-string": "2020-03-03-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fe1459a1ed06573700901f46c55b8515125bcc8",
+ "version-string": "2020-03-03-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb05f05a1ee7fcc5b545e23387c0e97904181a45",
+ "version-string": "2020-03-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42821eb6795ede2674126dd8a63a8270d625fb71",
+ "version-string": "2019-12-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67ffa71966b97cce9af682a6ab313077e9e8fdec",
+ "version-string": "2019-05-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b47a07ae7d4bf6245622289ad4f61d8378d4b4d4",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "219eed8e70aba774359db6a7305da67f5c37286c",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1290314a9cc3848d55f78ba479a1e8010c3575c1",
+ "version-string": "2019-04-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4ab7cf4b0d4c7936dd92670bc80d1da7935754d",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1c95bdf0be59c5169d4585159c3ede6cdd0f648",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ec930976860b806e67ccd7e317f3409e7312d31",
+ "version-string": "2019_01_30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "474e0d01ab4f28129b27d8bb206a12f0b6083cf6",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1dc60998cf959863511719bb8f652415b0c3616",
+ "version-string": "2019-01-09-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c72de9332fdffd942d9f8faab0d467b4b7a4517d",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a486c9d12f167abdf62e82705f8de0c1d6800b86",
+ "version-string": "2018-11-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e5c38debfc9ba9095f7b541c4004bc6d91dfb53",
+ "version-string": "2018-11-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a7a573563cfb875a1cb6d14ff7a256949206d26",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "340bbf898c959ea9873328e54dd4f6243b9f6101",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e58db76030f30c070b6682ceaab92bce107b689c",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "389bc4ecb350878ce52467d94de8f15d3faa2465",
+ "version-string": "2018-09-18-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9014f0fed8d78a07f17f0f31ff979cbc978b455b",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5fb3ddc7aedb015cce6001f91eada613d5c12f2",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "918f4b2105b2b2804e3037eb8cb9ec78442373bd",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1574d6d5ac00c0eb3c841705c8309e9299ea09a",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed2c2706442eae786013ac1e96aa1c305e472f0d",
+ "version-string": "2018-07-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87deb0db1be83281dfa8bdda25d0682039797e3e",
+ "version-string": "2018-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efdfc3d7e6bb0ea93b9ab714d428e328cd387e00",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "221188807a3daefbdd47860678e3d694a75881f6",
+ "version-string": "2018-06-12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efe7369a1c9660b854d72fbfc236a7c7853160f9",
+ "version-string": "2018-05-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86be3d78ea2cda31298e855723eeabc1e01956d8",
+ "version-string": "2018-04-25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8542937b2ad319fac2b555dff1db37158efe0f9d",
+ "version-string": "2018-04-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfbabf336133d3277c875863885aeb21bbe94672",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe36a137929999662114548bb9cb805300f9f7f4",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8271c3e6bb3cd27ffffff70d044dedeadcabce5e",
+ "version-string": "2018-04-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b7bd36ba59ae3d43ec88e8f31bccb3820147d90",
+ "version-string": "2018-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe36d92dbdc2c773ee0808305af8bb04c7f7e1ae",
+ "version-string": "2018-03-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9206e416a8f76f9cfdcb34e18ebdc6364a68e09",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d974de4bf17feeff3b1dd02938ce71c4faa0dae5",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c62ecef7e2c6fd477828349bd479ff8ae7829ff",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68068406842e8cadd24cec3d4fa92e4a4c5a1762",
+ "version-string": "2018-03-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c47db1ff8f8cc3667f50479330149ce74fd51ea",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8171362241e62f412834c7bb2a8f32645479f3a2",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad7f8d103d0150e9f0d26a8b15d3d254366dcf99",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f937714f50ad98cbfe320864d1f91aaba042ba43",
+ "version-string": "2018-2-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21c19b70eb5a2e072cbbc143834a70210ed2f60f",
+ "version-string": "2018-2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c87b15fce15d6781c993ce619fa1cd8ca34cb6e",
+ "version-string": "2017-11-10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76598c99218db15f5e300e26ec75e29e8c4b8e10",
+ "version-string": "2017-11-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84bd3ac433569058fe7e58defc219e939917daab",
+ "version-string": "2017-10-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01ef56b603dac7b3e3bbefac09df439e2d159219",
+ "version-string": "2017-09-28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/absent.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/absent.json
new file mode 100644
index 000000000..9ff4e862c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/absent.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "872663f3498a2b8f0a6d0e0503c4c2838438b42d",
+ "version-string": "0.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "547cd60c3353637f8124cc2a2f4c8c1f82c3b216",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ace.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ace.json
new file mode 100644
index 000000000..3aa8c9c4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ace.json
@@ -0,0 +1,179 @@
+{
+ "versions": [
+ {
+ "git-tree": "f78fceaf77115253b6aac710881d0d8f705fead6",
+ "version-string": "7.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fefdf115c09a6996c55262dd9a635647dc7d8440",
+ "version-string": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b23f37d4b1c965115ae6fbe79686605997fe659",
+ "version-string": "6.5.12",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3ec027b385329149d469f4425ece1c448170927b",
+ "version-string": "6.5.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b700b928b55baac62dc2f808ba366fc065ea085",
+ "version-string": "6.5.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b46a375bbc0f75a69943381ffdfcd715596a4fae",
+ "version-string": "6.5.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "012391958fe8d6dae00b0ea5a3bb8ea74f2fba85",
+ "version-string": "6.5.9-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31f1639de02c65ddfe0dc41dee23dd2f7efd9c6f",
+ "version-string": "6.5.9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c5ea2580f2bc59411d4b471f18a4670565e60ef",
+ "version-string": "6.5.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fffc7828cdb75b3bdaac0c2565f8342f210a1f65",
+ "version-string": "6.5.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6de81bc1ec54191accc6d2d88a804eeff228f085",
+ "version-string": "6.5.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a2c4cff39253124f54b94cae24b3a0b59e42092",
+ "version-string": "6.5.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec3d4336726ef2438b0c6f8995827d60380ce55c",
+ "version-string": "6.5.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e32b36ec3da04f9a3e0bc4afc7aa888be3346787",
+ "version-string": "6.5.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc23482187fda6854e6893d9ebf6aa2bded873dc",
+ "version-string": "6.5.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08d3e2a110c4bbec49243d1ec0e6a6101a823f84",
+ "version-string": "6.5.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4ea954de4af8ebe3adfadc9dcb5dfcfa82a0b51",
+ "version-string": "6.5.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef0d308766c81587020090166f0c76178ebda2da",
+ "version-string": "6.5.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46b028f234eeddb808c0a870bc3002f03745d740",
+ "version-string": "6.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57b537f14ea8f6257f7cb13633a57d1338c9e7c8",
+ "version-string": "6.5.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f66b7308ead7caee78459a54b2e856597e5f36c",
+ "version-string": "6.5.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "670773498c9568c9e3607eb9890b630524692136",
+ "version-string": "6.5.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "937c1bc48daca299b8569669ffe9b5e56bd01077",
+ "version-string": "6.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33579fee5a02f1e46b1644a63594cfca3b6b205e",
+ "version-string": "6.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "313520797b6ca7af4651b4e10b28a6a3660e3b66",
+ "version-string": "6.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f953ba30fe110708ac69e32a95b9a070cdb00a27",
+ "version-string": "6.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbf8d6ec29760d00f3eb3fb018e2384cf53c5b27",
+ "version-string": "6.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7267b96c7f7828997a37cda85a3e4356e0314b15",
+ "version-string": "6.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c1478889623de771a7382e6a497c2406f781161",
+ "version-string": "6.4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e390406693383b179cb83feb0e6c7ca430233286",
+ "version-string": "6.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e97361d3b4fe96846a1f2e46b95e62d731192a36",
+ "version-string": "6.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3eda18a0204a25e9269a69c60f7980e7710eef74",
+ "version-string": "6.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4286f1a52e8dfe240663e97d0c70f18597f2515",
+ "version-string": "6.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee618e8a429a56b4ae412bd43bab859a8592294f",
+ "version-string": "6.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbfc33d5980b991b984c2877a2c39fbcaca40c6f",
+ "version-string": "6.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/activemq-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/activemq-cpp.json
new file mode 100644
index 000000000..57e4db647
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/activemq-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "edc82536f9d433e0f473a11a534b1e443e9ea3f4",
+ "version-string": "3.9.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a00bfbcafac2b0c183530c0cd0ed9e399bf2889c",
+ "version-string": "3.9.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06fc338f511f5f31eb5e823bb7de4db82a32ba5e",
+ "version-string": "3.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "492c064ceb9259a0299ab04df98e0ea8efe35725",
+ "version-string": "3.9.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ade.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ade.json
new file mode 100644
index 000000000..be6e3c310
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ade.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e767fb59fbab737caf770f1aec618a17b503c321",
+ "version-string": "0.1.1f",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c03d856ae43b5442e4b5b5e90068832b29e46aa7",
+ "version-string": "0.1.1e",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85edf1c81b1a1127728e98c1b408a36f021877a3",
+ "version-string": "0.1.1d",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aixlog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aixlog.json
new file mode 100644
index 000000000..ce2a415ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aixlog.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b75ca5f2a37de51c0e0b369a124fb0ae5a05d323",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9146c4e4e54b27fc70131dc02b4ccc8f215c56e",
+ "version-string": "1.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5ee8c1580e08da8872ca3725845cb93b0bdd251",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf91ab61a055e89e263e0de41e6da25a968e7904",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4169bbdf0aca9ef1f6f2f7552e45e308a25f29d7",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/akali.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/akali.json
new file mode 100644
index 000000000..bc9b4339f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/akali.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "29f022ed905404ee53af3197de0f01afb22c15dd",
+ "version-string": "1.42",
+ "port-version": 1
+ },
+ {
+ "git-tree": "853f2563be7dfce5e0d8cd341b6d7bb0bc168dc3",
+ "version-string": "1.42",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ad229b03a2a137effc57a038a0483d0bcf923b2",
+ "version-string": "1.41",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0308674259f709ce412a0a960fd014cffecdfd08",
+ "version-string": "1.41",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4234ffec7e9a98ba5950636e8930c29b52f4e03d",
+ "version-string": "1.39",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac-decoder.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac-decoder.json
new file mode 100644
index 000000000..48110f6f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac-decoder.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "1ad081bc124fafdd099eca78f1a7f9a0ea99cc61",
+ "version-string": "0.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b9b65f791964c956a1fa9b5a948c09efdfa6ceb5",
+ "version-string": "0.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4ec04b6d879e15cd93cc25270989e36e7e95d14",
+ "version-string": "0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86b3b9d0796b7ee5fabb737fd6802aa76b6c5adc",
+ "version-string": "0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac.json
new file mode 100644
index 000000000..ea974a8e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alac.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a3cdc11a3c1cdcfc947dfd0f3fa18c40e4091b6",
+ "version-string": "2017-11-03-c38887c5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20da8404615cb13666efac35d2187d3c73ee3eb0",
+ "version-string": "2017-11-03-c38887c5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alembic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alembic.json
new file mode 100644
index 000000000..c35cbf3e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/alembic.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "41cf27d8f6792056c456e4640f20f13a016db205",
+ "version-string": "1.7.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f08ae63294c12debee9b5b6f0e1dfc54fb56b023",
+ "version-string": "1.7.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f7aff420c086cead0dfc14409393d614fe3cfb2",
+ "version-string": "1.7.13",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3d9b782158bdfe5148bbf86c53fecaff6bb8671f",
+ "version-string": "1.7.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86a501ebd47e6eb4d809d9310bf6525f59e2d555",
+ "version-string": "1.7.12",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c8ba9dbbcf4ebff8fc86253f361eb3f01d51613f",
+ "version-string": "1.7.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc2cd117c898e2385afdf00dd3cef8aaf25fcb46",
+ "version-string": "1.7.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a82b1d59bd85a0d2e46e5688ac5bddf7b5abcae",
+ "version-string": "1.7.11-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16238952f8ea025df971839c2009cd49a0a3fac9",
+ "version-string": "1.7.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bb5f9ced085059ea62e03fa39efaca0fbea4247",
+ "version-string": "1.7.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "206e194854b1a72bccf94677aa673a0a4730f320",
+ "version-string": "1.7.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85399a4537af6b4110360a7027afe6d1a86df9df",
+ "version-string": "1.7.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a431c2ee4fc4a8bd209f1c0f661fec6c5250676",
+ "version-string": "1.7.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a6833d65d3406fd17cf5126d3de8e7fab59e676",
+ "version-string": "1.7.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0433eda538d2ab58aa0ad8eb8bfa3c72d0ff5682",
+ "version-string": "1.7.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37ad7480d4e2dca5c8180021eeb3a9db5be5f2a6",
+ "version-string": "1.7.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "daea41d6d1e48d768611dbb833e8adb91cba30a2",
+ "version-string": "1.7.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d59b1308b33189843d14214666c1f9a3e998236",
+ "version-string": "1.7.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "697c6b8d21e916b2d539bc7e5d2139f92057b5c7",
+ "version-string": "1.7.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf8386a43c79b0beb98e843b4da166f5f4614758",
+ "version-string": "1.7.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba53b637017e402f8750554c50b77fec21b72533",
+ "version-string": "1.7.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60d00b25f144d07e8a6eaf07008badb5a15d1477",
+ "version-string": "1.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42aeaa7b70b25b9b110501a50358e2cc829c1993",
+ "version-string": "1.7.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "393b64e63168c81e50720f718fb1dcb2c1e5dabc",
+ "version-string": "1.7.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a6d62e1eb4b65721c34b0d836d3c99d42f8fb14",
+ "version-string": "1.7.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7945c22ccf204610e393913e2b8d9c592d9defd1",
+ "version-string": "1.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "654e296aa8e829a2df738c57faee9bdd008756aa",
+ "version-string": "1.7.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aliyun-oss-c-sdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aliyun-oss-c-sdk.json
new file mode 100644
index 000000000..12cbb68be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aliyun-oss-c-sdk.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "bae10b829d8e75fd53eb0027db88d2bab6caff5f",
+ "version-string": "3.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6eaae5aaee3342a31902a178801d6fa0b4ba3ea",
+ "version-string": "3.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd4515c0c4a3f0908014e280d2ce3672d9e1dda6",
+ "version-string": "3.7.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/allegro5.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/allegro5.json
new file mode 100644
index 000000000..8b467274f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/allegro5.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b851d9d0babf00bdd273eec402aea26e826cb517",
+ "version": "5.2.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ffd182fe5ba2979356a59dee5cb050e22ef500e9",
+ "version-string": "5.2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef65b320c2e3883754864c5d48cbe13c87e6c7fc",
+ "version-string": "5.2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8500276a3ca03004cb29567610c290c9a0721dae",
+ "version-string": "5.2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2274709c94ff5ff042e9897edf2f733b27a0f6f4",
+ "version-string": "5.2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0420072b463baa2a4ce2bb822cfe38abbb74b8e",
+ "version-string": "5.2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bdf60902a17f71f5bf5b76d3ba9e30f0f77de26",
+ "version-string": "5.2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28877a283e94840b4c6af34edca91fd657e36f21",
+ "version-string": "5.2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-asl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-asl.json
new file mode 100644
index 000000000..ddcf5ec84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-asl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f8a838c084e07d088ca9dbe0b6c4d7da091482f1",
+ "version-string": "2020-11-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-mp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-mp.json
new file mode 100644
index 000000000..3abf1335e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ampl-mp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "0363f4dd57d8729a0a6bd3e1c2ca8d424fd59eda",
+ "version-string": "2020-11-11",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0517040d73dca1a3da9cb9ed482ba6e6aa27a510",
+ "version-string": "2020-11-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4763f69a5b93e96073ec227d63f9b7a174268b4",
+ "version-string": "2019-03-21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ec6a903c79001abe0cfe9edd626573083ff6908",
+ "version-string": "2019-03-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ccb4cd94a1f05ae2cef1e2e846b1ddd72a39c68",
+ "version-string": "2019-02-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/amqpcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/amqpcpp.json
new file mode 100644
index 000000000..433990e23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/amqpcpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "7f99b7612476d68b1cd6a026696741da9b90c230",
+ "version-string": "4.3.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21de530c9f72229e46bff4a9d39036a4e355941e",
+ "version-string": "4.1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ec71510c25ab47c7611d23ffaea4bffa258df61",
+ "version-string": "4.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0c229f05c0853f33f7b22b64d76c14cc7660bc3",
+ "version-string": "4.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a3e3eea25a7263461a38c5f21e6d9a2883610e1",
+ "version-string": "4.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anax.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anax.json
new file mode 100644
index 000000000..ca7c7a7c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anax.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "561c057f2d0478df1e08b0e07247b8ddf5c8a04a",
+ "version-string": "2.1.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1cfbdd5189cb5cd4ee7a20087c6dc7014063eeb",
+ "version-string": "2.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "035862c3dbc640e495e3a37c80984aa45d1cb3cd",
+ "version-string": "2.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bc88f133ecc6dcc53158816cf64a8e15d38cc2e",
+ "version-string": "2.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e95be4e570a7e59deb1e1c5d85e6b3a05a94c502",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6586db19661389cab598aa9c64ed0bbf684959cf",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4bdb59bf7b80aa938e901ed3eea5e7b730f9930",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angelscript.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angelscript.json
new file mode 100644
index 000000000..df90ac02f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angelscript.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c88c2eec1943cd3f46d8fe2b77f4d75f3d35cba2",
+ "version-string": "2.35.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bca26a9780ffe5a26b45abb86e05603a4eec0719",
+ "version-string": "2.34.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0d6ec2421c37a42be20e6e9c13d6a2f3ceec036",
+ "version-string": "2.33.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d34e5e6016ea62f476fd7c3612dd9cb3eccbc83f",
+ "version-string": "2.33.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e00224b27ff07b1f5788cc62d60d29b24f8d7ef",
+ "version-string": "2.33.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "795c9f8063ea84fb70fa6d0be7564f5637c11696",
+ "version-string": "2.33.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angle.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angle.json
new file mode 100644
index 000000000..6b9219471
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/angle.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "48342ccfb3565a61cc9ed878a2ff422e294b4e56",
+ "version-string": "2020-05-15",
+ "port-version": 2
+ },
+ {
+ "git-tree": "936af02bc2517e092035c23ca444a3d638b9a713",
+ "version-string": "2020-05-15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc220213f73cd22cccac6818c2a04c435dd155b3",
+ "version-string": "2020-05-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bd711b33715ba2f3b8a90d80ea4f7901ac38910",
+ "version-string": "2019-12-31-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ea01e4bcb47f589bd9d828e913139f08f6e15e3",
+ "version-string": "2019-12-31-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0387e91062e10aeb210189c67dd1cf2059e54c30",
+ "version-string": "2019-12-31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b84ea94a8d1854952309abd8076f399255414cd6",
+ "version-string": "2019-07-19-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fef408b631525b0ff7ff82e03589c0ea1394c9c0",
+ "version-string": "2019-07-19-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "420036ef2449007a884c9116d16e910af220e000",
+ "version-string": "2019-07-19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94ede0abe4a61a85be4988293baf83440b05f57d",
+ "version-string": "2019-07-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "686901f127fd4567932e4b9e05e44b8a7b022794",
+ "version-string": "2019-06-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fa8c7c513ec3b443f5f9740e87b2c73fe72145b",
+ "version-string": "2019-03-13-c2ee2cc-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5f3c934fce4260519e11c95ab00e41d0c093e9f",
+ "version-string": "2019-03-13-c2ee2cc-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5993d35b9153c81a186199616936ccdda6240cdb",
+ "version-string": "2019-03-13-c2ee2cc-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bde1864f6cba3d44ad8652c49c5ea92959ac6d5",
+ "version-string": "2019-03-13-c2ee2cc",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7197ae943c2454ebcf38d74fca50596778d142ce",
+ "version-string": "2019-01-14-c2ee2cc",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88427126ebabc91a7444ad14acd3e2d1e7338d70",
+ "version-string": "2017-06-14-8d471f-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2caf5579a346513dae79103c1ca3fe862fe0348",
+ "version-string": "2017-06-14-8d471f-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d14e94eecc0b4bbdcbdb37ca09bbb0594b1aa00c",
+ "version-string": "2017-06-14-8d471f-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e65a5fce159caa6dfa36d4112d1f160f32abad9",
+ "version-string": "2017-06-14-8d471f-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7dabf17bc4c33618ff098eb80b18e5837aecd5db",
+ "version-string": "2017-06-14-8d471f",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/antlr4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/antlr4.json
new file mode 100644
index 000000000..fbf64088f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/antlr4.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "846cffb150c26539ce36129c5a45d7ce54e6a1c8",
+ "version-string": "4.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed270bdb7075f6ed46cbe345c367ecb00ef64eff",
+ "version-string": "4.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1c0f17bc114b3f94e31bd6ecbef4ee2457768b5f",
+ "version-string": "4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f10523941e1e8d75a88feb08b1e0b711ae98a03",
+ "version-string": "4.7.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6eb22d8be66dcd33b068f3fb25ae06445fd7dd61",
+ "version-string": "4.7.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b3883e70e318f9a15f4b27a9d71c26e7eb9d957",
+ "version-string": "4.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdcdb19ea351359d51b11e772fa396c90b014856",
+ "version-string": "4.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34a4ebe35067164ad729d4b66e502c57271ec8a0",
+ "version-string": "4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "984fdaa45d466efa9b2dd00661731a115e4c6292",
+ "version-string": "4.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49539bff6d8bf30a96b0228ac27439d946b81dfb",
+ "version-string": "4.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/any-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/any-lite.json
new file mode 100644
index 000000000..50b992016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/any-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf16580f5d27b67f0fca4ebf3eba27ad70925859",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anyrpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anyrpc.json
new file mode 100644
index 000000000..f37d0d4a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/anyrpc.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e82759546790c693469c78e166e6c83f745849b3",
+ "version-string": "2020-01-13",
+ "port-version": 2
+ },
+ {
+ "git-tree": "22ee16b848c25142909111d43775ee8a4bd1c081",
+ "version-string": "2020-01-13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4f69ae4702ed2b075d1233666f835a6061818fc",
+ "version-string": "2017-12-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47a6f247dea1214328dbd6408e1f000a7bbf5a0c",
+ "version-string": "2017-12-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr-util.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr-util.json
new file mode 100644
index 000000000..b5a3492ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr-util.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "6f367c81a074fd156d7f054bcacbdae0b01a5f5c",
+ "version-string": "1.6.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9178b7e078f0093aa2cc4b42cd22e9bbc5537f6c",
+ "version-string": "1.6.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "450b0cdebafbdebc56b926d372307d1b86f6b9f9",
+ "version-string": "1.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2f0bcf9b2f562d2cd6a033d4552a638e6b849bb",
+ "version-string": "1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22f26a9e37de504ad54cc30e407d3f2644600b73",
+ "version-string": "1.6.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96cf1cbcb872aaada516d15a77b607f93c812fa0",
+ "version-string": "1.6.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5aad761bd51d83bf2d2ab9d0d4fbab5b59d96b9d",
+ "version-string": "1.6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "426ca0a02ae6c9299754074d38f26ce31238fc32",
+ "version-string": "1.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a595d02e90cecaf2795f639814030395f0fb126c",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr.json
new file mode 100644
index 000000000..6f5ea6bf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/apr.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca62f9b23d92ff6bb375277cb56e6ea1cde2c9f1",
+ "version-string": "1.7.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "797a6206562e8117ad675a90c9d46b48990b940a",
+ "version-string": "1.7.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6aa7aa09fd5a2643cd81b057fecffec21e4f63b2",
+ "version-string": "1.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b96ddcb0be5a1c8b9700a814d896a827a9ae8c62",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90b953c11908d63d8e626ba0b9d50fffa00f3a3d",
+ "version-string": "1.6.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee9ffad2399eab5b9ef3e05fa6e7619c832cec3e",
+ "version-string": "1.6.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8e0e8a2991924d58cf52101abfce5794e251e7e",
+ "version-string": "1.6.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "948cdca3bdef7122b7d66ddd04444ac74b36fc88",
+ "version-string": "1.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f3668a8e6a98805034f45de3bb6f8a4d64bd4db",
+ "version-string": "1.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "560a1a5a93b64d0766f85439288cd598bddc62d3",
+ "version-string": "1.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f8522ca18fd918f2e8af4cfb0eb104df8295658",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16ad7018f8cda5739413851dc879ec4061da5812",
+ "version-string": "1.5.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arb.json
new file mode 100644
index 000000000..ec119cdbf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arb.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a1fad4344b58a4c70a15c0a2a890c011a52c75f",
+ "version-string": "2.18.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6add6cb53869d0c182da4dea8dd049a846cc8c41",
+ "version-string": "2.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "492a3e49ecd0cb6f806f03eccdc836a03fffcc38",
+ "version-string": "2.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1380d6df87f04cdb99ebdd50af031b456033da3c",
+ "version-string": "2.11.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0101f7b492d597152d392af47c394b5d159a3a2",
+ "version-string": "2.11.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb3d463b6fae7f3bc030a93a22af93af05357e69",
+ "version-string": "2.11.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arcus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arcus.json
new file mode 100644
index 000000000..1c8f915e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arcus.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "60c6c8f7ebf7b481fba071481b60e89085093e87",
+ "version-string": "4.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argagg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argagg.json
new file mode 100644
index 000000000..b88418d4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argagg.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "031214af5025d198e84dd9d21fe071199ad1623c",
+ "version-string": "0.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a23fc9ac0a6c78412d55ff890da0c65568fba54b",
+ "version-string": "2019-01-25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argh.json
new file mode 100644
index 000000000..6258cc58f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argh.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "079af0048f435a7d950a29772462a553a80078f1",
+ "version-string": "2018-12-18-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2370ebefd700536d00c92d0e2ceeeffbe4212dbe",
+ "version-string": "2018-12-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfd4467e76cccb610fbc8b1c7590c44365245de3",
+ "version-string": "2018-12-18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argparse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argparse.json
new file mode 100644
index 000000000..1ecb76e58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argparse.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b16b0a340e04d56e4a736b57eafa5fc352abfc58",
+ "version-date": "2021-03-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b97b900df917ed17a16e28f3ea86cc66a82ced4e",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82aa2d55fa1a64ccb97072a21e5a383b779a8acb",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f76a49308623bcbd93f2b69d40d9ae2548828bf",
+ "version-string": "1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6a2f5c6e86c542876392c744f7055bf68ffe917",
+ "version-string": "2019-06-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/args.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/args.json
new file mode 100644
index 000000000..9b5b06eed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/args.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "0b99979813c133a681aedcf4753689f023fbb98b",
+ "version-date": "2021-03-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df53fcfe0380622c0ae4b19c66b3d78eddb32644",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a04399a85d83caad71a9022b5a9c330414942b14",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcb221ca71d0ab533d632698825989986d288870",
+ "version-string": "2019-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c894c00b57a945aa6fdfe80804950addeb7295f4",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a48ceaddde2848dcdb3a15e250cb36468a518ac4",
+ "version-string": "2019-01-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1ecad6153a9ea9e493279b62bbd25f43992ca8a",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c280b96419508283dbfb744cb6174977fd79d21",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46273254e3cfe34691a430e8a0eca99e2ee96708",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5a7d23d255a6eabd8ce9fb8ea8c62f04e7eec43",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a6052bd2acef6edca4eafbade1bc2fca972340e",
+ "version-string": "2018-02-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "967b94170418459a4acab553b955794d5952730b",
+ "version-string": "d8905de",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable2.json
new file mode 100644
index 000000000..63d2536bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "84477794d507fde26a891a7282b5322bb8d0e632",
+ "version-string": "2.13",
+ "port-version": 8
+ },
+ {
+ "git-tree": "5f692e274330bf55809bd591a4f94098a22d840b",
+ "version-string": "2.13-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03c9c44716d9785aabaa94a2050c4c2e5753d48a",
+ "version-string": "2.13-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76147077ed008a4c662e85f956d8ade35c50aa18",
+ "version-string": "2.13-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5aa85058c61fea7507d0f7963075f83d5cafe87",
+ "version-string": "2.13-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8d6bf4f29b8b423396128bb49ed51b2f23f7853",
+ "version-string": "2.13-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable3.json
new file mode 100644
index 000000000..44ba57bac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argtable3.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a1d8f216b96823aed9e08cd73efc09ca7baec14",
+ "version-string": "3.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc26a0ec4d041d390728046549a4502b922086b7",
+ "version-string": "2019-08-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argumentum.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argumentum.json
new file mode 100644
index 000000000..53ced3873
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/argumentum.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4ddbb18467acb4d4bcddb23e1ba6c956aeaee72f",
+ "version-string": "0.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6f62b26b2d823054e4b3da822f7223e98badbcf",
+ "version-string": "0.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/armadillo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/armadillo.json
new file mode 100644
index 000000000..036696041
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/armadillo.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "3925824cd7eed2d9fcaa092a9a543eb538d9a558",
+ "version": "10.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f9484de18ab042899bdf1fd033f6522ff091225",
+ "version-string": "10.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ec327570d6731dbd87ebdee5a0cebdd8bd62ed7",
+ "version-string": "10.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fa82d7d3b12f794825dad7fddcda2b08f268c2b2",
+ "version-string": "10.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26c12504729aa9721a0ddacc4379a4a186131cd8",
+ "version-string": "2019-04-16",
+ "port-version": 10
+ },
+ {
+ "git-tree": "a1b22abfe2cf95afdbfa2035d398f5e3631b10eb",
+ "version-string": "2019-04-16",
+ "port-version": 9
+ },
+ {
+ "git-tree": "cc023d9cc156eb5ca8679d2ec71ed76aa2370de6",
+ "version-string": "2019-04-16-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49f2598bbf5973b40b790e8bde134debdcfd9b6a",
+ "version-string": "2019-04-16-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6884042c9d5cbd748768125337f7ba0f1e13746",
+ "version-string": "2019-04-16-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4804f0f1bf5ab832e6f41c880d03f0c7f216186",
+ "version-string": "2019-04-16-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5253e776b3b0154830cbf7423f521e1044fd0421",
+ "version-string": "2019-04-16-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7bcd1561e9f742ef22389fabdd2adaa0a36f941",
+ "version-string": "2019-04-16-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "278d63ef5ee8e0e6af178f29ca51df22c5ae26d5",
+ "version-string": "2019-04-16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a976a647cd788e9ebfc2933e824168fbe902af82",
+ "version-string": "2019-04-16-f00d3225",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c6e533f56dea7b9985f2babfa4df812d8d90fe1",
+ "version-string": "8.400.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrayfire.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrayfire.json
new file mode 100644
index 000000000..18814a994
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrayfire.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec3188e3259a9b123ebbbb0e2ede933a59d42092",
+ "version-string": "3.7.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "c5d51d516a2f179871125b9adb59a0d545c55cdb",
+ "version-string": "3.7.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "68b7bed9be6cf106ea00ea8d073597f862904bef",
+ "version-string": "3.7.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrow.json
new file mode 100644
index 000000000..d795d327a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/arrow.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "bc9cb096ffa223f2af620db18ed244d17e47ffe7",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "604537d50ab45ff96911b5330c51137ac5fc4040",
+ "version-string": "1.0.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "be3074d5934a54a0595d65d172a2a2d906d5ec91",
+ "version-string": "1.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "eb5f80ce39b4ba0842b1cb1c5077d42f17785b25",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5044fd2ee5182bbda8b1d1173d09829494e9b9c3",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d809f7bd41d0b826cb5bb9aa1ec6fa1662270ba2",
+ "version-string": "0.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cd5a5f2d222b71099f529f6c7965f60002ce1a5",
+ "version-string": "0.17.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2e58d5b8f273280512f3fd368b5ebe1e15fa77f",
+ "version-string": "0.17.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a38e418d3c0ff8068a348fd9be7b56a91c07fed",
+ "version-string": "0.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87f44dc6a17cd7d29daec3d81c9d9bb2360a7a98",
+ "version-string": "0.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "146a5af0ecbf438e35f9e0dcafc962c0d7a01333",
+ "version-string": "0.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5633dfddebee8fe155dbe844bbfa605021eb513",
+ "version-string": "0.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c1913e23a13f374fa40ca0a2f3faf3507295950",
+ "version-string": "0.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e43c6b165eb93e14f0cc5455e94ad4901f0dc93",
+ "version-string": "0.14.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "057b3df9f5accf607b256740d57ef52d4767bb6f",
+ "version-string": "0.14.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bbcceba647f76d767bc091df746b25cb5e2c93c",
+ "version-string": "0.13.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84856823fe2bdf8f91b0b8578b05701e67b5c490",
+ "version-string": "0.13.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc32bf086a868c7e241de1cdbe38e6715f7e55cc",
+ "version-string": "0.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45b01fb66fee5fcddee02c1739988408358474b3",
+ "version-string": "0.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96330c763d3cd5d7c0f733c19b56e59bfdb5a1de",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "488e7538261148c4b8f3dc0482c33871297e24c9",
+ "version-string": "0.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19aa1a29600333325990c981fd3fb8fbe0c0330f",
+ "version-string": "0.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48ccb35a5d68f54398fae0bc0d8f55508a405c18",
+ "version-string": "0.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f20f5071e4d65267e34c2a6b7641ccb30ea881d7",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e98f2877f3936625ea17a1ef6da69b8c3e634933",
+ "version-string": "apache-arrow-0.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd778519bde3107f576c7960193c2dbc551ec884",
+ "version-string": "apache-arrow-0.4.0 ",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ashes.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ashes.json
new file mode 100644
index 000000000..ac2e6389b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/ashes.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e0e57612b419c8cdb33f26195213626c59e7efd",
+ "version-string": "2021-02-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b5482b87c4a123fe71d94ede2e04296a7281b9b",
+ "version-string": "2020-10-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asio.json
new file mode 100644
index 000000000..abb512925
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asio.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "09afe8ce875f1c4e5e46d54c7c8bd5d0b9b512fc",
+ "version": "1.18.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f564160afbc91228b0fe5c48f8f4c0b7dcd99b31",
+ "version": "1.18.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49f198a6e3cf688db2a0fe78de28214397fdd39d",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73931d34afbd50a664751df84991865ae89af7e4",
+ "version-string": "1.12.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f4d959b8b58a77d149f7aa083f6b525872bff99",
+ "version-string": "1.12.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d9f361442f1c97e98d449999c2bda4e181fc5df",
+ "version-string": "1.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "463163c76085b16d8c9d7996810930da06ae0380",
+ "version-string": "1.12.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a428645a3450eb5822d31b1347bf1b69d899f4be",
+ "version-string": "1.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc627635b936a7422fd66c1f1f64034510ca08d1",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57277aed65e6c97f789356a796e29aee7c9133ef",
+ "version-string": "1.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "697366e6e4661a88923558ffcff92838aa344c25",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d99e0e51fee4f8a8df42844a48a8852fa2d7283f",
+ "version-string": "1.10.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "404c7cb32cc6450b82fb99c07e6ba05e4228539f",
+ "version-string": "1.10.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec4bac325cbc717f0bbb02c9492a4914728d3d84",
+ "version-string": "1.10.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asiosdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asiosdk.json
new file mode 100644
index 000000000..e0c0dad3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asiosdk.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "0684d33e2d5d248ba33f92751154cb58512e2511",
+ "version": "2.3.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d2330df0e338b51a2e303ed1d0403545883b7428",
+ "version-string": "2.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42ef941b2c44f84dff260c30f892cb626b6ee76c",
+ "version-string": "2.3.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asmjit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asmjit.json
new file mode 100644
index 000000000..b37505fd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asmjit.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce18730abf423893475a9addc5c55cea38964e0b",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa0c36ba15b48959ab5a2df3463299e1d2473b6f",
+ "version-string": "2020-07-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39200e33a095d15021817855a9fefa990ab7d2e4",
+ "version-string": "2020-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bca13a7f4b836d2374bda5fa0efffd111605173",
+ "version-string": "2020-02-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d945eeaa2d16fee0d06c8aa24fc68ea311ce972",
+ "version-string": "2020-01-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36ac008bddeab18b7a6624d32650ebbebcd48542",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8f517fbc415e6e0025d4f75f3bc94bc08552f6b",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d69f0c00009f2dfabf734adbc695f200feae82d9",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d880c763130f58ffe017d06af086668cfd0c03f4",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40297c743469da0422db8bebed32b15aa2e6de19",
+ "version-string": "2018-11-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab02180a87128ab2f2cee98de3c7ed8ed0ff4fbc",
+ "version-string": "673dcefaa048c5f5a2bf8b85daf8f7b9978d018a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/assimp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/assimp.json
new file mode 100644
index 000000000..a4af2a787
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/assimp.json
@@ -0,0 +1,124 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0bd03f6677d06cc56fbcecb15ff205a9a43b66c",
+ "version-string": "5.0.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d4228d8fc413efb47e151af707b6f1036c58b524",
+ "version-string": "5.0.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "835678d00f79a0633e787f2a9bcdf8569b50ce1a",
+ "version-string": "5.0.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ae7164957f4d0939cd442331dd2a9bfe56430051",
+ "version-string": "5.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1302729a9916e49763f596f27b8f7a078a3e295a",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f64ea36b5d8c21c60c59958df022037fe7ed3932",
+ "version-string": "5.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5c58bf13f6c7849d5f7f9d805334fc589848df1",
+ "version-string": "5.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d05b368668ecb85ca0e8c3d7727d3639cc11f381",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc39933b997e72876250e65cc0baf94a099394fc",
+ "version-string": "4.1.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56f302b766f710e85906d5b008c2b4b784178038",
+ "version-string": "4.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcd43128f09a1206a231cd5279bb9ec74d75715e",
+ "version-string": "4.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6f54c4aee8b9d96f9944df107bef204e33eeb22",
+ "version-string": "4.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff167f3fc7d4c8177ab371520553be012c466276",
+ "version-string": "4.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "435f1e736588b3d29f64e8198d58506115db39ab",
+ "version-string": "4.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14923a9e7e72c854f259313474be015fc3d67efb",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e0021228c36fd58b2b0648d82d8638404f38004",
+ "version-string": "4.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "880c6f28522040ec88f7bbff8b46996db50d12e1",
+ "version-string": "4.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7feb4e6445d69845d3749b8c46a8aadc9a7b43c7",
+ "version-string": "4.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f1952a8ef4f38ae627e8c39c44eb41668f00d5a",
+ "version-string": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc206c1ce726af6f25ff75bd1c4590c190601263",
+ "version-string": "4.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3973ad124bd172e9621c53896da2cfa69891101",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a97b97ef3c6754dbda9d02b7ff41c11a84b260f4",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "620a3ea9e55329625a48a01a58cd9217c11e5621",
+ "version-string": "3.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fc82cfbc7d8285e54202eddcffb67757a5d0f48",
+ "version-string": "3.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asynch.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asynch.json
new file mode 100644
index 000000000..5be755247
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asynch.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4955ffe2f2e53d427532418c0a77e9b5ec94b0aa",
+ "version-string": "2019-09-21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29a5b1b0fabe2bf4f1477f263087ccf135e298d3",
+ "version-string": "2019-09-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asyncplusplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asyncplusplus.json
new file mode 100644
index 000000000..14475c844
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/asyncplusplus.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "87a28ca122377134fb51ad27cf2a4a800fbc6bd8",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06dc11e4e504f924ed6dfa5dca8ec9270667d87f",
+ "version-string": "1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atk.json
new file mode 100644
index 000000000..996b6367f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atk.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8ace143cf9715262f419c85a5840fa15a4cf0ce",
+ "version": "2.36.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28ffcc285239b3ca0d99752bc740f9349f996ad1",
+ "version-string": "2.24.0-5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8b340fffd56bb314c9013f55af518bf111af666b",
+ "version-string": "2.24.0-5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "18245a7bfaf409eba114baf41896ca126163851e",
+ "version-string": "2.24.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791aa9841eab23cc72d2f98381ed132a32567035",
+ "version-string": "2.24.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4df135cf73816939af5416dca1e535553a4b035e",
+ "version-string": "2.24.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc8acf75ad0c136ff158548200c08dfa0f59cb42",
+ "version-string": "2.24.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "faf0b23eedbc6ea044f3730cc1b525f663b3d11b",
+ "version-string": "2.24.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aad9b11c6426bc739a899deb478fd4f49f70c3f5",
+ "version-string": "2.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d99d3626bf81d50c0c51d3c39592d00178c0db26",
+ "version-string": "2.22.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atkmm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atkmm.json
new file mode 100644
index 000000000..2f5195231
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atkmm.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "1feae8dc89c99e89b47bb8a028cca2e77d9d4352",
+ "version": "2.36.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6147b7b2b6af5fac8a05e48cb4e624fb2fdde235",
+ "version-string": "2.24.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e3fe7e543a9580c2ea9116d66376d2744cd627ed",
+ "version-string": "2.24.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "528633a4adac405a9fc4ee39ae45352ab47c6f98",
+ "version-string": "2.24.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e1ec86f38809f14d500d14012da83824c1538071",
+ "version-string": "2.24.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33fec2fc8ed32dd427c1e27252b3ec9af049f8df",
+ "version-string": "2.24.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3eca50169f8ca7c03816ac3486269e2512b59fa",
+ "version-string": "2.24.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atlmfc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atlmfc.json
new file mode 100644
index 000000000..98a8ee821
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/atlmfc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf15a689a8ab4c50dbf2e6eef2c3a7fff5e6dd8f",
+ "version-string": "0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aubio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aubio.json
new file mode 100644
index 000000000..88fd28ab7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aubio.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "a5fd622dc9d70a1f4cca1e6bc09829e1844b7e0f",
+ "version-string": "0.4.9",
+ "port-version": 4
+ },
+ {
+ "git-tree": "4623a0698d9f9775a12e41f282e2b131f32ea09f",
+ "version-string": "0.4.9",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3a1b37a405232977d957c365019ed85a4c8ad009",
+ "version-string": "0.4.9",
+ "port-version": 2
+ },
+ {
+ "git-tree": "fc538d2460c0110f71b3255826c3b193175422c2",
+ "version-string": "0.4.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a202c56d375aa33d948e71f1f776fc9cc4a09eab",
+ "version-string": "0.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00cf95c6fcb5d83046fb353c910e70d8d1a980a1",
+ "version-string": "0.4.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f4ce7b7e1d4bd4c99c23fa8cac84163db0b4468",
+ "version-string": "0.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a8f1ef1cbfc2fe87239bbe379490e6452acc276",
+ "version-string": "0.4.6-967e4041f-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "acde13c98ba29a9936de1d4c98c2b4c973970b56",
+ "version-string": "0.4.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "005bb8735251e9c77d2c5ced392f01bb05e682bc",
+ "version-string": "0.4.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "542773bbef586a34953826aaff9f5a7378004798",
+ "version-string": "0.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc6b19d961492dc1f1ce5ca068e09b6a7b86314d",
+ "version-string": "0.46",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49c57b3338cfcdf1e2613a00b794fe00d4a62b99",
+ "version-string": "0.46~alpha-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53b5167f7b8d12cd07353feca07203319dfda73a",
+ "version-string": "0.46~alpha-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be74b6c5a73af43313c11a4d3e64d1dd65f2569a",
+ "version-string": "0.46~alpha-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fce6ff31ff9335fc9df0eacdedc522f921025a9a",
+ "version-string": "0.46~alpha-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff49e16d707219bff9c3e09a00dd119aabb25d1b",
+ "version-string": "0.46~alpha",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/audiofile.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/audiofile.json
new file mode 100644
index 000000000..44ce155fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/audiofile.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3bf2b19891a915f88803b1fa079c525e4d253ba0",
+ "version-string": "1.0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aurora.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aurora.json
new file mode 100644
index 000000000..b13e6ff31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aurora.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "027accab492d7272fdd2d70916fd97f2c36644a3",
+ "version-string": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/autobahn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/autobahn.json
new file mode 100644
index 000000000..5e82d66a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/autobahn.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "0389b345f8b7cc5f7c4cfb7a461cee02a76e0034",
+ "version-string": "20.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07faa0f6be019d2d32b1652567bd0bf64c8e419b",
+ "version-string": "18.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avisynthplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avisynthplus.json
new file mode 100644
index 000000000..73c484393
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avisynthplus.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "3d573152a7d82faefcb525b1d6cf688a1465a71b",
+ "version-semver": "3.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de073b58132bfad56e8b89ece1e9e4c995df607b",
+ "version-string": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f71f3a1d842ba88c356e32fe1d2fbc487b47855",
+ "version-string": "3.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "294672fd504c5667c368b0c3288b6be1e34810cb",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04d2366805052941a50dc8db53c45d1a9265bb72",
+ "version-string": "3.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-c.json
new file mode 100644
index 000000000..deecd119a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-c.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "09783bc724dc91b8c456cbb060043ccb206e8595",
+ "version-string": "1.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99bbfcf0dc88ff4fb93fee1e252a1488d0be5bdb",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6e0d310e5ed9c1cac48a2076ba67323acf25882",
+ "version-string": "1.8.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7946d8a20fa3d901dfdcf9a76c361a1c0f9b095d",
+ "version-string": "1.8.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "617a18c6d4bf8718e7010da2797c60f63fba082b",
+ "version-string": "1.8.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3052db22f21a58023818a908d156fa4a9e4574c",
+ "version-string": "1.8.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab59da4973872f333444eb0847dcc80abc5dd3a2",
+ "version-string": "1.8.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-cpp.json
new file mode 100644
index 000000000..51e35c874
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/avro-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e6253ca701d576b97c1625beeb8a1767eb73bae4",
+ "version-string": "1.9.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-common.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-common.json
new file mode 100644
index 000000000..84a58aa97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-common.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "3b58ff9b212a0910118c979470d7e53925d1b705",
+ "version-string": "0.4.56",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de827b03e2db3b173e5d6d25266e6489608c119d",
+ "version-string": "0.4.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d766b6dc8e60e4d7a4c3a6eb7e15fba323fdff6",
+ "version-string": "0.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f70c131558d24973206d24f40356a30346617c1e",
+ "version-string": "0.3.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68789bb84f4ad94e006386403e46970c280d6d46",
+ "version-string": "0.3.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f60a72a5b4fb56cc3f952fb8acf1800776b56eda",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-event-stream.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-event-stream.json
new file mode 100644
index 000000000..5314bd7c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-c-event-stream.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "50134e5fe6fa4dd534238fd2a799722b918704a9",
+ "version-string": "0.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8569065153318306e1b6cc224d2b28ddd170f0b",
+ "version-string": "0.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c20f3cd8616b1b985414c66f40774c15a523a851",
+ "version-string": "0.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-checksums.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-checksums.json
new file mode 100644
index 000000000..7b8423c7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-checksums.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "4be7a5832f122e6c98d235bd58c55ea2d83dcdea",
+ "version-string": "0.1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03a865bfedb1a3ae47b3e284bd15443612aa664e",
+ "version-string": "0.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a93bdeae64de7039871839c398ba3f97c9d9a4cc",
+ "version-string": "0.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46b79a9d66e687e13345c6f2b2f1eade29505c6b",
+ "version-string": "0.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-lambda-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-lambda-cpp.json
new file mode 100644
index 000000000..28d2c64e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-lambda-cpp.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "bfe8b19021e8359832f5e32438cb988f4edf0fdf",
+ "version-string": "0.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7790810f7e80d8c0387fcf87984848da82da0539",
+ "version-string": "0.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d46b881faa433de4780e0e49994ecc1a4208733",
+ "version-string": "0.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba62336bf04861892999b45d5595c7f75a9487b8",
+ "version-string": "0.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2e3a86bb6bd0ab4a024c199d9c2c67da50f288d",
+ "version-string": "0.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "903f5e36f05a7f9c1a21c870886f59212f5f939e",
+ "version-string": "2018-12-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-sdk-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-sdk-cpp.json
new file mode 100644
index 000000000..87305608d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/aws-sdk-cpp.json
@@ -0,0 +1,294 @@
+{
+ "versions": [
+ {
+ "git-tree": "e1cf5cdb2c16125d532b8281d6901839f11a25f5",
+ "version": "1.8.126",
+ "port-version": 8
+ },
+ {
+ "git-tree": "f1baa5b35e752a0576d9d81d70d15b2c44a467db",
+ "version": "1.8.126",
+ "port-version": 7
+ },
+ {
+ "git-tree": "011de9c924af9f41faddda1a6bc2bf080eee6679",
+ "version": "1.8.126",
+ "port-version": 6
+ },
+ {
+ "git-tree": "1091bd9bd625aab8f19bc9d32499bd888788c613",
+ "version-string": "1.8.126",
+ "port-version": 5
+ },
+ {
+ "git-tree": "1474856fe6fdeb8feab5068959e189bc9f6c0327",
+ "version-string": "1.8.83",
+ "port-version": 4
+ },
+ {
+ "git-tree": "0e9236d4366958451f888a5f6616aa64a26afa61",
+ "version-string": "1.8.83",
+ "port-version": 3
+ },
+ {
+ "git-tree": "948e791fc4effed6d27b6ad4da335a51ba6111bd",
+ "version-string": "1.8.83",
+ "port-version": 2
+ },
+ {
+ "git-tree": "bc319d0eaa3164611ee527fbea2e2762a463f2fb",
+ "version-string": "1.8.83",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1ab9d27ef480aa31ff61d26bc119065d033de186",
+ "version-string": "1.8.83",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25296cbd7a7d602b8aa13ad09536845e2d39e4fd",
+ "version-string": "1.8.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2a538315e8d87e1c1b309df02df48c8d1ac2c8fb",
+ "version-string": "1.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08ea7a610c40148e3482a69e61b35243bd32d653",
+ "version-string": "1.7.333",
+ "port-version": 0
+ },
+ {
+ "git-tree": "796789e5892ff15bd488c929097f6bf49d4d5757",
+ "version-string": "1.7.270",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d52df80388ebf58e81fbd305767274cc46a28098",
+ "version-string": "1.7.214-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ee25c13ac13de82586aa5f8739c79442d584e96",
+ "version-string": "1.7.214",
+ "port-version": 0
+ },
+ {
+ "git-tree": "003e047531084b5607bf0fa7650d9306368931c7",
+ "version-string": "1.7.142-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37100a1d00ea1fa12500c305efdfc9c2d39db249",
+ "version-string": "1.7.142",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c70be8918571b0047fe5c8dd99fb28361579c235",
+ "version-string": "1.7.116",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24e8b096060af9ba178fdab1ae2cec5680848a93",
+ "version-string": "1.7.106",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d1a7231e28d990a993ddd7238dccc53cb4d3ff0",
+ "version-string": "1.7.100",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f30834108da8e38617086267dfee6a4e4e2ccb02",
+ "version-string": "1.7.98",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61bf71b5041f2c2a624aa0fdf21bb6ddbfd48924",
+ "version-string": "1.7.89",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e797ed8e640e800bf556fe9981cf735927a6eb3c",
+ "version-string": "1.7.80",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b83bc0e52d936be054b490ef50c79adf73f68fa5",
+ "version-string": "1.7.41",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cdf6e74b272bb883bb536c9960f67e0af3a7c69",
+ "version-string": "1.7.38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f6bee8ce92ba561c5aabb43a16daacb22941c03",
+ "version-string": "1.6.47",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ec29fd4a699993cda047b1e00663b786c120efa",
+ "version-string": "1.6.43",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b75b33c86cafda26afec82d8e9d52aaebb924d51",
+ "version-string": "1.6.38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca0eede4bb07d50f091fdfe1e1f1615bdcd24f00",
+ "version-string": "1.6.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f325650c4c786a5f7fdf6ed7a7190e5799287f9c",
+ "version-string": "1.6.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70753f945bfcb0b66c577748dddbec17a0d9c0e7",
+ "version-string": "1.6.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d10ce3843b6d373a39f74abd2ec6774e38faff",
+ "version-string": "1.5.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7569d8b07f3244919df76e4338793d5c15d69902",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8d693c088850ae34c45b06dc8c93b5a186577c7",
+ "version-string": "1.4.82",
+ "port-version": 0
+ },
+ {
+ "git-tree": "270e45b8b39a33ccd0c17275a9eb8e14da2722dd",
+ "version-string": "1.4.78",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8aaaec26546bc6e9d266651a18d834af099d30ff",
+ "version-string": "1.4.69",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33cb870a4b73c0e490d2fae7b3a6a11abc017898",
+ "version-string": "1.4.65",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e76ee91aabaaa2421b689716a5555cd7cfc4319",
+ "version-string": "1.4.52",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df7dbeb03eb5b09a4585caa02cf44813513bbced",
+ "version-string": "1.4.40",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7616504952d47da4523f5479eecea772229a29fc",
+ "version-string": "1.4.38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88c68e5bb2a3413d19b049d9c408a4316ec0b000",
+ "version-string": "1.4.33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cccf3ff726ac8b25ad4babd21f7db9fddb7a8ee6",
+ "version-string": "1.4.32",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c6995e70f2974f07c40b57eab2766faef273cbb",
+ "version-string": "1.4.31-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4734cfc713d954afe15a3aafa86580cdf2f257d",
+ "version-string": "1.4.30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a95b31e39214a2cbc3f6ef804b2ada00f16b8ea",
+ "version-string": "1.4.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "914fb03e175de5741eab4e4790d7c6f1c6096b67",
+ "version-string": "1.4.27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ee7b941c0e7f8ab6166704830c2203845f2c755",
+ "version-string": "1.4.26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a480a4d56b1f297d5b843194a4fcfea8396a61b9",
+ "version-string": "1.4.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf2a19a867c4ff6ab44d87545ff33465827ad419",
+ "version-string": "1.4.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6755840b50489b95087b94c21144300270813014",
+ "version-string": "1.4.21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef5dff7ac71c02c2787310917d89778bce5b2406",
+ "version-string": "1.3.58",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ada15f7756b0d9c2b367f579136963ebab4b891",
+ "version-string": "1.3.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52e1dfc53de2b0f66dc212e3acc1fbc7a6a1d248",
+ "version-string": "1.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c1682b10a345a4ec9b263c1f2421e5173be0260",
+ "version-string": "1.0.61-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5269268896d55c8a0d8f04de0757e37133f20b19",
+ "version-string": "1.0.61",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a426cf5a8d5de394f31d2672f29fb78c2626a32",
+ "version-string": "1.0.47",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d41e1e89793bc5b18df6cf604cdbc81445078bb",
+ "version-string": "1.0.34-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d39ebb54cfebceb23fce3f52ddfbafc34589e8af",
+ "version-string": "1.0.34",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azmq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azmq.json
new file mode 100644
index 000000000..b2e502516
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azmq.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "528140b63c42e48f1bc4aaf93a40f2233d8a2547",
+ "version-string": "2020-03-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fc0cb9a9049ada78b75273121818b08914a7741",
+ "version-string": "1.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-c-shared-utility.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-c-shared-utility.json
new file mode 100644
index 000000000..e6558df34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-c-shared-utility.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "aeea4eb6de3e3db197e350ba3e8ebb6a9bfaa154",
+ "version-string": "2020-12-09",
+ "port-version": 1
+ },
+ {
+ "git-tree": "67f510493f8011d403918b4da617f970d9cff74c",
+ "version-string": "2020-12-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c625de7e91f3a5ee7436bab7f36808e3174a418",
+ "version-string": "2020-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0cadffece84a5453207e36695258e2035d7a975",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4628674e9a38f1003f4366a8a6258514c2c53a01",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ad6e737af31d3f7d519c5672da9ff994a88ca92",
+ "version-string": "2020-01-22-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e76ebdc7e003ea3ec5c1220fb5af21f4f4373bd1",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "679836f28df60473388c9b1da394fd3bde2283ad",
+ "version-string": "2019-10-07.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e37ed048340182e819e3c379c8fbb4e43743bb2f",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50520ec3d56f9edf54c164193613c41d0bea2827",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "857da91906824cab4591611fec1de7578cfea29c",
+ "version-string": "2019-10-07.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00f6def9c33c61a51d860ac525994b9055c4ab57",
+ "version-string": "2019-08-20.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd7027588afbe8ec39fd9025833846517cb49265",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0435e8b8e615631392475bc23a8d6ea32c17bfed",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d9589620702fea689795bb37ba86dc9c0cd5166",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78dea6be920279e7f9738682b4fbf9bb275ae7b7",
+ "version-string": "2019-03-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "303085f40c9c765cdf66d83875f39ab01194cae9",
+ "version-string": "2019-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b62efe1b7bc66c9866315ad6112e1dafe78ccf5",
+ "version-string": "1.1.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00cb4786f1169a7c22cadf20f98c792b4437903f",
+ "version-string": "1.1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40332ca7b7bcffc50305b79d983c68f021ab705d",
+ "version-string": "1.1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb4ba8882b3b6ebadbe3956e58e774e3c440be84",
+ "version-string": "1.1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "985ec32a265176922c5946d630e0be2445f9f0ad",
+ "version-string": "1.1.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e00788fa9dd3fccfef5af9b0f1e47f29dcba03df",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3d9eb6e853e637480f3055df8cb5187509bbb34",
+ "version-string": "1.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0f33cc67f8a097394805954c116428b06b86038",
+ "version-string": "1.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a941f289fae7fcfd16b694d39d328ad6e3511cba",
+ "version-string": "1.0.0-pre-release-1.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdda2fa0e141399859515231fc360ca8ddf60ccc",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-core-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-core-cpp.json
new file mode 100644
index 000000000..713394acb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-core-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "48c994ba970ba698f09e0dcc425947f5b9b8b865",
+ "version-semver": "1.0.0-beta.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2950f581cd5d38ae9b8fdc35b8c0c69c19ff209c",
+ "version-string": "1.0.0-beta.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87b79aabd7415802c0c50d30b68e1911dfe295dd",
+ "version-string": "1.0.0-beta.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e143c195fc65254d4ad494f01ac5d9832bcced83",
+ "version-string": "1.0.0-beta.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2c26dc5d0cba4af8359e6ed7d4820daf494ee2a",
+ "version-string": "1.0.0-beta.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-identity-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-identity-cpp.json
new file mode 100644
index 000000000..c37196314
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-identity-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf9a1c77957b02e2b1521fc5847d4c8ab617ebcd",
+ "version-semver": "1.0.0-beta.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3353c1b44fa79a1935f488a6a66ecad2fa35d5ac",
+ "version-string": "1.0.0-beta.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61833d54ef29f383d33a5a0b7eae7be690dfcfc8",
+ "version-string": "1.0.0-beta.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c45f6c8ac731079eb1e5f40a0e5af2725b3ec97a",
+ "version-string": "1.0.0-beta.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-iot-sdk-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-iot-sdk-c.json
new file mode 100644
index 000000000..4e77989eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-iot-sdk-c.json
@@ -0,0 +1,154 @@
+{
+ "versions": [
+ {
+ "git-tree": "d74324af317840ffb5c5aa54f1579ef2faab4a0e",
+ "version-string": "2020-12-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f3df818a2c11f1ff3cd08ae120a51ea3cee6de0",
+ "version-string": "2020-07-19",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0be2c84c3e66aa2edd82864aa792b1d41dbebdcd",
+ "version-string": "2020-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a25f1e3d02b4eb7ec7110fd0e90ebca37a8fd0c",
+ "version-string": "2020-06-17-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a289a2df8fcb5e844e339f6e7140331532188b3",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf6fc7dd2473f26b4289c3f0a73e92a1c495b750",
+ "version-string": "2020-02-04.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bc8edb99e357d3b403331dba9b26e158ea09ae5",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "311aea20dcb9d5c799300ad53491aae614d808ab",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b170755eee93c5fe19f70d720c067059e025b5c3",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "953cc7e3e5cc4418ca7d05e42c33100f4c526fcc",
+ "version-string": "2019-11-21.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e71a03764a86d5f9562b23d7eb5910c538f5673",
+ "version-string": "2019-10-11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d689c0fe5967ec4c806c2afa657fe38de305879a",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3aabfdbf4fa08d131af2ba0e671777b903fda67",
+ "version-string": "2019-10-11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3aadeec4f601503581fd3d8c699bba7ba53e8a5a",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5874d9743da2f26c679a19877dff7e083d06bb21",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba8e85e3be7c7106f8203a650917d6ffaa19046d",
+ "version-string": "2019-07-01.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "296fe87f58018fa040fda8561e355c9caed83b07",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18a24f4ebe62009734771b6f294f1104ead6c304",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ceca4996aa20303fcdc5514ffc541121bc9fb166",
+ "version-string": "2019-03-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "510ab167e1507d21e7262222b989df0b8a5d098a",
+ "version-string": "2019-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1aff5c53dc1341378225fc60e88a7a449a30c887",
+ "version-string": "1.2.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d7d4e4db5bccac0c1f4cbfe7c22fac0bd80eb1e",
+ "version-string": "1.2.13-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efbcb2ec25b4eb70275154ff461b88516444234a",
+ "version-string": "1.2.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dd6d00aad65af3f3f4cef6f6c31ef36a2014b20",
+ "version-string": "1.2.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d88f6ac92bf4d917808273d441da9eb10d8d862",
+ "version-string": "1.2.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e44b08db6ae01fe2dc7dfbdd54a35a9ed6b53ee0",
+ "version-string": "1.2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d849a4587dc0b8488ed1f837d52c2f8e02af77d",
+ "version-string": "1.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "714bc742002d224bc8356c64f756891b812b83ff",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9149197625c7fdf70de9bda91ec9c2e55dbe8ff4",
+ "version-string": "1.0.0-pre-release-1.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5985efd11e9b382eb98916a3193e0bbd320fb7b",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-kinect-sensor-sdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-kinect-sensor-sdk.json
new file mode 100644
index 000000000..e7a2d37b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-kinect-sensor-sdk.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "28c9dbd6d17602e942cd81f9d70aeff80f3d83f0",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfd54f8c9eeba870d560c0a157996357aeda331c",
+ "version-string": "1.4.0-alpha.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "20326da559a175eeff6bcffd4e019f846df30f97",
+ "version-string": "1.4.0-alpha.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b351a4567478ee583e9f4deb60acd361579ef4ba",
+ "version-string": "1.4.0-alpha.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e164dc694eff10a4032203b5bcd73afec7adae8d",
+ "version-string": "1.4.0-alpha.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe03af276cc717392f9116cdeb42960c4029a76d",
+ "version-string": "1.4.0-alpha.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "431a999f4c33bf8e25e3eac03acf45c6abb81d52",
+ "version-string": "1.4.0-alpha.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce50b6b24387a85d6d83988007a18a290a4ce3a4",
+ "version-string": "1.4.0-alpha.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-macro-utils-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-macro-utils-c.json
new file mode 100644
index 000000000..1d44e91dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-macro-utils-c.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "5929e9b68ee080e5535eb12e48e182b04310ff0d",
+ "version-string": "2020-06-17",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5f0ef9c1c4c9cae50a61b5f88497c3ca42146dfa",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6ae8d30c57b65db496154c80f8ca80992d5d1bd",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1651a335030d25654378f8a3ae715ee40c424d5d",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19841d0ff449cf59f69579d428e0e13572f6fb51",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82ea324cb22549134cac1eaf5bd81916be6e8556",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "299721b78ac595310c35de9f80233ba604f27181",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f4f3443b1ed9d8051b10077c10fe0f1f4eeff0c",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d08ab1555940f0856e9dc339d30152a5242ca1f",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2246a1b87f1e4147401c156928fccc8aca2e4889",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d3942ba6c1dd2d26eb8be9612308a337415a06",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdcc445c49e3c6ec45eedf634714baf7dbe6b0ec",
+ "version-string": "2019-04-11-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json
new file mode 100644
index 000000000..bcd76ed7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c3e9761add3c0ad93a038ab859d288e64fc7860e",
+ "version-semver": "4.0.0-beta.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c084ea582625d5235560b84953af1240270c5a18",
+ "version-string": "4.0.0-beta.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json
new file mode 100644
index 000000000..cc5b63cdb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "030fd5b9588b63350781bb875a3fc2d67d0d13f0",
+ "version-semver": "4.0.0-beta.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "816b5bddbbd2e2396336120039220dd7c83a898d",
+ "version-string": "4.0.0-beta.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-blobs-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-blobs-cpp.json
new file mode 100644
index 000000000..eda40feb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-blobs-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "62d9013672397f9c80ae95611cb7318b649b92ec",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2601572d72191d63ad6c6f093f00857b71b9ef96",
+ "version-string": "12.0.0-beta.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1028d726e4188768265becb6f3a95808283cb626",
+ "version-string": "12.0.0-beta.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c80923c456a448845be69746b7b814fb2f192ae",
+ "version-string": "12.0.0-beta.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32a4dca2b5670fbce88652145fe3297bd221a672",
+ "version-string": "12.0.0-beta.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-common-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-common-cpp.json
new file mode 100644
index 000000000..79283113e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-common-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e088ce294ef101d5d4be7621973121ba1105c408",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9b0d48def9ae816374193c587750c40ba924cda7",
+ "version-string": "12.0.0-beta.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "413d1016e8672f538bce60361cff383dc55e33ad",
+ "version-string": "12.0.0-beta.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d37975ea1f26d0d0ac7c0385d867462c076b0d53",
+ "version-string": "12.0.0-beta.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dee55e65cb1fb3f93d4cc8f820a09c4d17ee202",
+ "version-string": "12.0.0-beta.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-cpp.json
new file mode 100644
index 000000000..d448c1260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-cpp.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "2f95f8b92596e23af8db61cd1b4e11a06078015f",
+ "version-string": "7.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a959aee61eeba3a31e035f78118a0894b67a2bfb",
+ "version-string": "7.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc34d8e584b67a85f79264d0e259163a51680dcb",
+ "version-string": "7.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d153822a012b3b858eea2ef866ae6c9f0d60ebf",
+ "version-string": "7.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "099e98f46bf9a1360d6e139a391766bb4436e676",
+ "version-string": "7.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91c1b8fcf36f2ba7e97f6724b77da2ef76fbb516",
+ "version-string": "7.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c449a7819d020f486f971bba480e55faf3d2bd41",
+ "version-string": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3932b14ec40b79f338f8d9bcfa39250465df4a51",
+ "version-string": "6.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d15a10ff5b204a33653cea5b1ab14373a3a93afc",
+ "version-string": "6.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "464ab45096c32986d063da8157de284b548ab108",
+ "version-string": "6.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5604ed9c7a670dfb03415213318cf8830037b2b7",
+ "version-string": "6.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72310adf4a4239bdc29dabb9b9c78954100f9eca",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e3b2c2691b4202f0f43ae2af11ff05691c865e2",
+ "version-string": "5.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cfca65bd62b171742e3c3ed55ca51e194f684a2",
+ "version-string": "5.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9cb3b3f2f17cc2608f31f6634b4772d8396787c",
+ "version-string": "5.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca6caf3d6959b308f6ca6b5c055d75d90aa64cdd",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf972195233f5b6c78874757b6b5590d8dafc9bc",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ad04fdbfe0e29af2ddc9ac13a443861ea05f6c5",
+ "version-string": "3.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5a231ec907f5b18009a22725de36d5ed420ff6d",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cc5b2823c57a603b7ebc4f9a1f3c556d3bfd836",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d24d43fa7d807cc0000f833fbfc07397d9bb864c",
+ "version-string": "3.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff41aa4982c80be4a9fec1b87055a636bf50df0a",
+ "version-string": "3.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d547c4343ed3d21b28f1afa55bfca3cd06395e9b",
+ "version-string": "3.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10d9f0c7e3110bdf5d6b317921c051b0b5536a57",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "770d68a119da409998480068b307d492eb98083a",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c08dceda7dd8bcdec488a8e27f215d0785b46ad2",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "241728cab83f4a4bc8269cc5855d9f0ce2508bfa",
+ "version-string": "2.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json
new file mode 100644
index 000000000..022e8cb6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "a067bf73d77aa871c394d7972db69939940c114f",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d76b0d95a42ff1a91e73cf46527284844c848f33",
+ "version-string": "12.0.0-beta.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98adbbf45b85de0cbabbc2c6f30f5b5dfc42d584",
+ "version-string": "12.0.0-beta.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd0c07c0dd83321a26293415f7a392092196f591",
+ "version-string": "12.0.0-beta.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96e221ac9eb6246fa0ec743cb3cbcc47b932f8f3",
+ "version-string": "12.0.0-beta.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-shares-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-shares-cpp.json
new file mode 100644
index 000000000..cf4227916
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-storage-files-shares-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "aa4d77e84688efab3d4f4771a90a586fc8c0dc90",
+ "version-semver": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d93d47f9c0ddf42c33aebe38c312083b043c3713",
+ "version-string": "12.0.0-beta.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78ebb9db2ec3893149fa8a6a37850f5c62008afb",
+ "version-string": "12.0.0-beta.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29cdba78a0712b0850d013033cadb70138b04287",
+ "version-string": "12.0.0-beta.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20fce45a5929cb4bc4659bb61bf1b11d72a36c4f",
+ "version-string": "12.0.0-beta.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uamqp-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uamqp-c.json
new file mode 100644
index 000000000..d1aeee8dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uamqp-c.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "096e993556ef33559bb27d42edea1fa75175f784",
+ "version-string": "2020-12-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdd8cf49346e6cbcbca1cb1d6e3b9b313e5e471a",
+ "version-string": "2020-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64e118e5e32a279f64668774b5490b2245bc0141",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "489fd45170014fa7060cb1cf41e3373b4aae8b62",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66b73eb2c1437238df11f923120d9dc27a0c1a41",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdac83317fff376ec6d776cd1cd0918251ce2030",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f41108d4bc7244e858ad55e613890f0ef6f6a3c",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef5e92210d614a96c3f4c53a87f8b46e5cb6c9e6",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bb33a228ba0c130c98af9f668c4d5bb663e39c4",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3242d9517ef2c11c8285f26aeab648fb78b1fa79",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ebd59864582ae4af73544cebd27f0fe98f9cedf",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c350b5cf183bdaa721fc266b52e85dfce860b42",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90abd689148e310756d3236418c5e3c2bae0cd13",
+ "version-string": "2019-03-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e96328de5eedc1ed9d3e0e3c6f754d1e3899014",
+ "version-string": "2019-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b16d3d599d8af974b73d4b967e3904469ee3d0ec",
+ "version-string": "1.2.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bbcdf4aaed25fbb69bd228e8698eb2c925a7f1f",
+ "version-string": "1.2.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3849017b4e91011aad79f5830d7ad9dc8639b62f",
+ "version-string": "1.2.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62d4246e4511cd7ff8495148fa6c8f207eb97c05",
+ "version-string": "1.2.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "500be5e7dafb1174abe65edddcfa50d5ddca2506",
+ "version-string": "1.2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c67aed1d764a1298111031d26ef499d7ba8d3af",
+ "version-string": "1.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0cf5eeeaf0d1c9b9be1a80f04e4a999f00730b4",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c0930123a5b9044c5f5502a4205de12efc9164e",
+ "version-string": "1.0.0-pre-release-1.0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uhttp-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uhttp-c.json
new file mode 100644
index 000000000..bb2a7115e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-uhttp-c.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "9a13676c37e46791196a860835b8695c80359a8c",
+ "version-string": "2020-12-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "513bbf277bea7cab05324f63fcf92c31278d0cd0",
+ "version-string": "2020-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "783ccc8f09a5b64a69746ea8347108fa4796acb1",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd299156829305f542f2a58f2c0ad1ae7fd6e422",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf8a101ec7b2eef153413450e20ee7302a9cb08c",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "272c0efc43af9ad96cbe02f6e8437dde2ad2e8ea",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f8347b504ec9b8a615adb6a8d101a64adccec2c",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e01150cda7d35c0c98a8735534eb3e3f5db8a7d",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5671c11fbf975ba1ac8c0b745a22b206a4d2620",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad7702d6c55d9555116160b4765559577d42e39b",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "baad42dbd22efc4700082fdc6f8ecded19e77443",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79360ada83b099160f76196be323db8204c19272",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "021c7a7968aad7c8c6da668bf7f1de4108384743",
+ "version-string": "2019-03-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de07eeb4d01a07d43d1a9a583f85165bc0c79d44",
+ "version-string": "2019-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aed24bc3d18a7441a9cdac323dbaaff013b31b72",
+ "version-string": "1.1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5c7c3c89f6d4f9a3e87e938693677393f60e339",
+ "version-string": "1.1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a64e161a06d13036cc2f446e658a2cf9c47233c",
+ "version-string": "1.1.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b113618fc27109974a70fce1cea2952bda002e54",
+ "version-string": "1.1.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "282b129f4560c46b74c9f2fb639e2d6d9614a804",
+ "version-string": "LTS_01_2018_Ref01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "108d7ee321497da69e8f232e8234623ec31b860f",
+ "version-string": "2018-02-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-umqtt-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-umqtt-c.json
new file mode 100644
index 000000000..c07bf2c57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/a-/azure-umqtt-c.json
@@ -0,0 +1,119 @@
+{
+ "versions": [
+ {
+ "git-tree": "c49491f7d067b2c52a2751941b3e335c0e04eebf",
+ "version-string": "2020-12-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d51af6bf69894b2cca6adcb4de0054fad38975d",
+ "version-string": "2020-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc4c0ca6bd502a53e16cd65146b73f32fe31d078",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "939b7ea915b34711ae4833df3806a0f17222c029",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3264926a34488626a31d70d335a5d4bd5ccba056",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "846ac1694e7431ae912a33335e8f92760acd3c0c",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adfd8d739fcb9ab85a890ed891c3185009518063",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "688882c617afe5e5eea928511608c2d94ae996d6",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17e9465a21add076539299d860fafb6dd28a5efb",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffd6ee62ced00cbb2a42c5ad55e3f0b45f5f295d",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d45115e43f9bebef8351e3ac435db6d1067c55a",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9e5ff88cbd7942410ad2c09a648e4e27f5d02ac",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b849ec32e01c06a30a6869401c17223e28e0911",
+ "version-string": "2019-03-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "550b9e414a6c150d0d7277077dc1376259b14101",
+ "version-string": "2019-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9a2eaa20c1b898db070849c169289ca00c4686f",
+ "version-string": "1.1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a4566761f3818e5d409a3c99d130bd538db7c7f",
+ "version-string": "1.1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2a526771e5e74100256ec2b3ff82277d29f972e",
+ "version-string": "1.1.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dce7fed719e84b0baf807fe7d969eb9e41e209e",
+ "version-string": "1.1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbe2746e302cf5aae7af538210a81a1de7096b1c",
+ "version-string": "1.1.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e99f3408eae3d4315315343407f8b9534508fd1b",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0324121e1997f31963da5534d6b65acd37799f7c",
+ "version-string": "1.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73f1093a2b8a52a0b02a0851fbc380307ecb34dc",
+ "version-string": "1.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7671c8b335377c2087158ac9077cf1a62c23c64e",
+ "version-string": "1.0.0-pre-release-1.0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/basisu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/basisu.json
new file mode 100644
index 000000000..d09db0db5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/basisu.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "0645a595b0b20a3db1cd8fe19abc9e81c0c16714",
+ "version-string": "1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04ef2fd4d845551f7fd2fd5e53e98bce8a5e87f2",
+ "version-string": "1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a494d655f8774ec5b13548ed1d495cc36d8f4343",
+ "version-string": "1.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14a1a4b19de73b57ba66094a54733f8fb83bfed8",
+ "version-string": "1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8f3474c1d3f5a3ad53aea729c64f7c91f8bc68e",
+ "version-string": "0.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0cad9e36e3b6d558bbf1cbe6db49a7d44a5e9c5",
+ "version-string": "0.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bcg729.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bcg729.json
new file mode 100644
index 000000000..07eb8c734
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bcg729.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "666c71eec6573ef70d9f2630962511687723bb0e",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bde.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bde.json
new file mode 100644
index 000000000..39c7f3214
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bde.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1182a3ba7b24edd58e7471796c1f157c9ff402c",
+ "version-string": "3.2.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d25bfe5e576d146569520871134a5c6fecb16a96",
+ "version-string": "3.2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ee2aa4b9efbf8de1fc277f0064e6022fbfac778",
+ "version-string": "3.2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bdwgc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bdwgc.json
new file mode 100644
index 000000000..4382f9415
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bdwgc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3fb7b17d683581e6f34599e0cc0295a7d315bb2",
+ "version-string": "8.0.4-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/beast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/beast.json
new file mode 100644
index 000000000..318a6136a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/beast.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "17c08b9a2f5c67b9ab0fb3d231bb6d67af26a208",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96c1896f31f03bb3cbcc6dc929b3339fe0cf637b",
+ "version-string": "v84-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1a868241c6382332cf8517844f6875102a3f934",
+ "version-string": "v84",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1009f20a8e7bb16325e7d417f328050fc43f467c",
+ "version-string": "v76",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1788efff3acb96100ee071a1353265bc8a0d417",
+ "version-string": "v66",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9b9a887ec00934c88032d5bdc71ed765a205073",
+ "version-string": "v63",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da69804ed4cf00f6d4bc41da99c58d41491c54b1",
+ "version-string": "v59",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29778f7db1809ab37ceba1984949601a1f4b616b",
+ "version-string": "v58",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7719ad1d340f47cb354ddf1a5b1cc8b5a68e2222",
+ "version-string": "v56",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9047b144fc312b5a38a90c1d88ef431c08bf0303",
+ "version-string": "v55",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c854069b8be8cd787a3c26d4a5a975df4556192f",
+ "version-string": "v54",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff3e24da713abac7593360e51f6d79e17bd30631",
+ "version-string": "v40",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc897bb38d39c0c5126faf56107d79733fcaed1e",
+ "version-string": "1.0.0-b30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/behaviortree-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/behaviortree-cpp.json
new file mode 100644
index 000000000..6f1a827f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/behaviortree-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "32f97d9bfd43e38949f858a9ce271117b0380c85",
+ "version": "3.5.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "450257131642541acbb14602fc6f2b2b83d1c2c1",
+ "version-string": "3.5.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7f52ca5d5baec941483c0ea7d9729588ae4bfe11",
+ "version-string": "3.5.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "481770abcc1b466f5aad1f736cca3469e2928f22",
+ "version-string": "3.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/benchmark.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/benchmark.json
new file mode 100644
index 000000000..b50f650ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/benchmark.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "9edadb1ffe2869bf6c1b2271e89576e05234e9a5",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c34c7f87fa809b48939739b8bc5f6c470183785c",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40008da96f863b599bc4baf6a67b0098cd4f2f20",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc0ead7fc8bd351e83e8b8bea18b873cef29a5d4",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ced1b2d998cbdde77f5b714fb535e226ca54622",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d4ec76a11e75737766febf542994fd5378edbd4",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18111d9e7da0117faf580770a6575d16df91df4b",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ccaa53faad37d6c5e7f77e44735bef80fc54c76",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ff9432ca00fa3dd59a08df178fdd77f0c3bea42",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d77a75cf312347169a81037292d30ca3083b6534",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "393dcd92e077eb836e857158f8a75a54e78783ad",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf11e604384baf1f1ee1d8dbc2e32b6fa4a3e252",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bento4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bento4.json
new file mode 100644
index 000000000..2ab6aa653
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bento4.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "176077782d332c5366ab2ad4055bc76c62633d7e",
+ "version-string": "1.5.1-628",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/berkeleydb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/berkeleydb.json
new file mode 100644
index 000000000..0d6a7c637
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/berkeleydb.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "e0ed5491b8a0001f97470f65cc9addf2c403f658",
+ "version-string": "4.8.30",
+ "port-version": 5
+ },
+ {
+ "git-tree": "d55b50f30f9ea89e25dbf8dc1befee3e7e375391",
+ "version-string": "4.8.30-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1709618b935f9be25e82465f94db0fa6a0f90682",
+ "version-string": "4.8.30-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41169c982c74f22b67fda5a3bd9410a0a0fc5539",
+ "version-string": "4.8.30-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfb04a51e793d0769c00dfc8674baa171af80f38",
+ "version-string": "4.8.30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfa54d7bb62818caca88f109dc6b5381437545ab",
+ "version-string": "4.8.30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-di.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-di.json
new file mode 100644
index 000000000..d0526b9c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-di.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a77676231f3c6c3fe9c145bfe670cfae495fb8ac",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-ut.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-ut.json
new file mode 100644
index 000000000..6e6b6971f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bext-ut.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b08fed0b83c26aabfdda7db38d43a01b288f6a66",
+ "version": "1.1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bfgroup-lyra.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bfgroup-lyra.json
new file mode 100644
index 000000000..507995fea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bfgroup-lyra.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "0cfb523191016e3f686356b2d522034a2b7a47da",
+ "version-string": "1.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c4a41ae13598868ce4257c7791ea89665d8104b8",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5eeee80b2083f3e63aacae1232856638640e3448",
+ "version-string": "1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec5bc3e16425d6cf7466cc28f64cad560d5f1601",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bigint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bigint.json
new file mode 100644
index 000000000..abca9e2ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bigint.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "00e038eff99864c2c73a807f0641c17e364547b0",
+ "version-string": "2010.04.30",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3d92889fb018b73f520bde1a623db283838f5a7d",
+ "version-string": "2010.04.30",
+ "port-version": 5
+ },
+ {
+ "git-tree": "ece18a8ff1b53330cbde718bc977d16e83b3f752",
+ "version-string": "2010.04.30-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b65e19d6308e31ce43180f125f08fb5d357c3de0",
+ "version-string": "2010.04.30-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "942ddfd589666b15e4113df6438078cd7a3931c2",
+ "version-string": "2010.04.30-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "687c95e2d8c5e4dd9df75df005c8920c788b4834",
+ "version-string": "2010.04.30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f051f0cf6a477a97b412bef03d3e80341149c7e0",
+ "version-string": "2010.04.30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/binn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/binn.json
new file mode 100644
index 000000000..506fd316b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/binn.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "f572fc1577b9e8176015a54393657dfdfb245b78",
+ "version-string": "3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91721ef9120b0d8a6719858756451d6326bbd647",
+ "version-string": "2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "df9576da4d413599e502f5ce9410128896a12637",
+ "version-string": "2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76b91d53b30719970a5668d6297e72c8f579cba4",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitmagic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitmagic.json
new file mode 100644
index 000000000..c9ebe5859
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitmagic.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "752ea75ea3ffa1341de3f427b9a9c51cdea3df17",
+ "version-string": "7.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6b7d113e8f4ef1dd43faf316ee848f35fdf0ace",
+ "version-string": "6.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-cpprestjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-cpprestjson.json
new file mode 100644
index 000000000..f3153a3f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-cpprestjson.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "af219f0644caccabb3d8fc0908c70c6f216c6c7e",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13b3133dcffccb176ecba66be6a09df4917ab6d1",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27d06b8e4fbcd8f39f90426559acebaf106925b5",
+ "version-string": "0.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-pugixml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-pugixml.json
new file mode 100644
index 000000000..5eef4f302
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-pugixml.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "35575e8e78a65d2ebecd065cdae32ad51b03cee3",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "046159738ddc292978f666bd4836f5c4beed1fbf",
+ "version-string": "0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidjson.json
new file mode 100644
index 000000000..b78473a9d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidjson.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6039c5207e9aef672cb2d9250761419d2e937e8d",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4e4b7defc05f1a2061a6882c2773f0670af7f82",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6366f9629d1a06de7b12a72b3bbaf9a4e60f1b4a",
+ "version-string": "0.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidyaml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidyaml.json
new file mode 100644
index 000000000..ca064dd7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer-rapidyaml.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "146cc1679c8fa5e740a3ef71cfbf2b3bf67e7647",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6628759322670c36cee1164b50561e5b61d7c581",
+ "version-string": "0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer.json
new file mode 100644
index 000000000..5e3fd467f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitserializer.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7ad926d8d5b488348fb195aa2180443a986e3464",
+ "version-string": "0.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "529a84c174c81cf0d5b398ef74b780d5c48b4bc1",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0f968ac3cd0cc6c8d2883e9917a97730f56d43b",
+ "version-string": "0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3f5b741089ec695e2d088cf1d130823f1cddab9",
+ "version-string": "0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitsery.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitsery.json
new file mode 100644
index 000000000..3b4b91e96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bitsery.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "b7b53af2d59fe702bcbefc77e31745f2a916afc8",
+ "version-string": "5.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3f91c87735a3cffdc76bc6da0b723cc5b4f2c3d",
+ "version-string": "5.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6e86f417c1729f51182a199b260c50398eb5a40",
+ "version-string": "5.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b3721d445e8dff8f26a93e6c5849bf94577e654",
+ "version-string": "5.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "899f3adebd9df6968c017ca9b87ff44a644f405a",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e34ebee8cbfffd7a4b05a07df93f476e916ff146",
+ "version-string": "4.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blas.json
new file mode 100644
index 000000000..7fb01927b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blas.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2877c1693c63195d4edacfb42156c9d8874ad046",
+ "version-string": "1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blaze.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blaze.json
new file mode 100644
index 000000000..9181825c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blaze.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "0929cccabaf3511161aa06789a414a2937629679",
+ "version-string": "3.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0a3d771a22aa157efa6509d71ca490c0837245ba",
+ "version-string": "3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "030ff934e5ec3edf938b5c7af9ee2d0aaf2312a3",
+ "version-string": "3.7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "31cd07691fc311e7162d87a5fa3a9c57c1394a45",
+ "version-string": "3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8c9bc05c29ce0eb5f92c342f55769350f3b05cf",
+ "version-string": "3.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "601997a4170c6ae1c3abc833b9903ed3d8e76074",
+ "version-string": "3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c07a59546a7c2c5f1192e0bff318c9df2ce248c",
+ "version-string": "3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f72a5942a99dd91142e5abdc1baa783330b127b",
+ "version-string": "3.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f26995e1fb9fe7e85ce58eca839126c280b6e46e",
+ "version-string": "3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d00bace3480f1f01ac244f1d0a81588f1bbfa8ba",
+ "version-string": "3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "637fc709acbb54db8d3cfbb6f3ac10ec93870ed2",
+ "version-string": "3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e472a441bdfffb537058d7aea7c67e3221053c38",
+ "version-string": "3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e22d37bf1c1ef3d5f76d12d917f30d39da28897",
+ "version-string": "3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15ef5588a761e515cf91f2527cffe3f9f9387f03",
+ "version-string": "3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2ec68e6acec03edbe7a55b3fa317f104e74c859",
+ "version-string": "3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blend2d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blend2d.json
new file mode 100644
index 000000000..36a07ee20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blend2d.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "e322c9917356f15d6370ff8f2f0bd380d1f08661",
+ "version-date": "2021-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0258280297a10b5f45243914233bb9299274a224",
+ "version-string": "beta_2021-01-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7772d070a8aa7b0b06508ae45bb3c22e9bbe774f",
+ "version-string": "beta_2020-08-24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffce764b880d8cc24e3b00328aa3861f15bae91d",
+ "version-string": "beta_2020-07-31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03a43f03eb0cab95aac27a77b71273fc4aa2e94d",
+ "version-string": "beta_2020-07-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b67e6ac18485e7209ec86219d16ce3659446e8a",
+ "version-string": "beta_2020-06-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "085240b75db115d9a8506dfbece3654c747695ef",
+ "version-string": "beta_2020-05-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5803599f8a8cd230e2c47c0621730fe68621c2e",
+ "version-string": "beta_2020-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98f049cf4d0022cefd9d47a7e8610bba0cab3c0e",
+ "version-string": "beta_2020-04-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "142a63cd15830f4bdd62eafbca53a526449cfeaf",
+ "version-string": "beta_2020-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bacc881cce92ba0f700fa1979b338a523d31b2f5",
+ "version-string": "beta_2019-12-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce604b67ae70294390e5563df15fe6cb2cf53b11",
+ "version-string": "beta_2019-10-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa93039c5b51abe4372278bbdfef33ebb3726fc2",
+ "version-string": "beta_2019-07-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52ab0ec1c89dd5b33dbd03678034e772c36474d1",
+ "version-string": "beta_2019-04-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blitz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blitz.json
new file mode 100644
index 000000000..390f6e869
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blitz.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5cd50e6a9001065a85965fd67c63304912ca902b",
+ "version-string": "2020-03-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2412730aa808b2aae82af8b0f79c79e24b7bacc6",
+ "version-string": "2019-09-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blosc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blosc.json
new file mode 100644
index 000000000..4393dca06
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/blosc.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "117ae787801719558e153574030647da9fc16cf7",
+ "version-string": "1.18.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cecc386e1baf145470db8b70665961eec9e9747",
+ "version-string": "1.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da134ec965f1cdb754429bed31f5791e7664c285",
+ "version-string": "1.17.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "901567081986ac0c6c0439eb3051362d3eb76712",
+ "version-string": "1.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4d243af848ef5d98e8dcbbb4c321d93d24e5b7a",
+ "version-string": "1.16.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31cddb54ae5c7610884c84368d7c4397c78fee76",
+ "version-string": "1.16.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b23aeb29445076d710423ebbae55bc3450fdb69c",
+ "version-string": "1.16.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97e82fc8da36b2ecd4660ed9cbda3a2c2d8225fe",
+ "version-string": "1.13.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a5ca69dc95323c180acf87676eb9f5107c74828",
+ "version-string": "1.13.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2403773d4b9e8c8146534ba2581806fab2da116",
+ "version-string": "1.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bond.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bond.json
new file mode 100644
index 000000000..d4c2879d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bond.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "bde4f6ac4c95a05f823e8de810f57df015738ac4",
+ "version-string": "9.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "296d1334803fea55c08752d656a60c70c53ae600",
+ "version-string": "9.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80d1a672e033ad1bf2f1551f46e42f4daaebcb6e",
+ "version-string": "9.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "499ddc4155f82ac0b3e42f01cba694660778aa40",
+ "version-string": "8.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9414919f360dd7837bb1c584ace15ad2212b664b",
+ "version-string": "8.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b3c4a2299a891b66e71e1d1db9434dbaecd792f",
+ "version-string": "8.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3d448758eb450af042c8bc054e65d9f9bd784c2",
+ "version-string": "8.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af8ab5c553049c589bc6ad65a9de3640a04df6c8",
+ "version-string": "8.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab2bf47ea2bfd5e792aa269b982a9a43879d652d",
+ "version-string": "7.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00722ab36c76488de79d06c23752157b0b462e38",
+ "version-string": "7.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f6299740eb7b94ec88c3e02990b4f2090c82714",
+ "version-string": "7.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4eae9ef01bdc97bac6d4d950b32444bef5411beb",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7540e50de294b554b594249161801d7821356d6",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b01091acd27382258e2a3696bdde3a23ffa0158",
+ "version-string": "5.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b0d66a75c2119cbea37fd7553e796b7f84f69fa",
+ "version-string": "5.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e31c6ab00354074e55dbb06bd9c8fd7878c38dc4",
+ "version-string": "5.0.0-4-g53ea136",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boolinq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boolinq.json
new file mode 100644
index 000000000..8194d61fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boolinq.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6c818ffded6676e523656e7ae145bfe6e6bf9220",
+ "version": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29ffea33c381e00d2728bc3cb97fbbc0b669547a",
+ "version-string": "2019-07-22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-accumulators.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-accumulators.json
new file mode 100644
index 000000000..f916e3c4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-accumulators.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5b1b9c1e8dbb75740b1795ae712e8a4612e91c58",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f5cd36c753176957adcdc9415f7fc3f16b1fef8",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ebc0372de20817fb72dd042ee3e574241d399b6",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e60d48bae391a4498520834fa606c5f122a75ed",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb6ed4faa7aed8e72f40cbdbec477cc1333b86bd",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9906574c83dd3d152989c733819eb9f791df0de",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc755bca2ec376d006691ce2a72bb84d10c2e5ba",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1a48ebe8c8b4c1e3b2a95125340e30bc6ee51e6",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77b9a480f702f25f27ef8a804b2c9e179679ad6d",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53a2e90bd350f75ec72b9be3d1bb7d7579b0eaae",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-algorithm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-algorithm.json
new file mode 100644
index 000000000..049015239
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-algorithm.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "c720beaff3f3325f63ed3c0d76bfce956e2d9442",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d89bcd64693c86a2721ac96a7184d06c0ea2e720",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "176da63bb34d5d5d244103f938f4c5acee267671",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b5645315be80f6998ba7e76d0ac3dc3be5743e8",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "160e392c44f4ecae9d3fb796d1f55b7cd6f574f5",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbb4255f2568bd50392989d2da11c11b0ffde059",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "047689ce9696334a44323e3aa2b0ee5cadabb76e",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9d62e0bc21550e9d55fb216ebe6f010af92ba3b",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e28334868b9c5aba6b126d51edba9decb758c37d",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48b43af95bc43e02edb114f0b544e5584ed57638",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-align.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-align.json
new file mode 100644
index 000000000..da2cad1dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-align.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f77d89d4c76cf998be2d4f15aa922e04f233f1c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b65eace9d2a5a9e298da6abd40633df2ba46b1a8",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69bd6d3868596f19f979c61cc518f323a997b9c7",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c07aae49296c7c1f08bd8b02e170fc33891d55c7",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09b5fa93236762ff898b0b44445699887d78cc20",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7d72a5dcd40e19dd8f30b1ea3dab4eb5e21dd31",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc272586f6caf54a8752c73f92b09eb4b75ba59b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6e410db21abed895f60babfd235ccd35d186ae1",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f3177dceea4f3ae2c29b83fc6bc9ff9f974b767",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc9baf9d5614a9f460b2abad0eab46f7db130829",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-any.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-any.json
new file mode 100644
index 000000000..54e0c539b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-any.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "c78437716768273f86dc2f9132d865a0f44a0971",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f13f67a837750f79e1b782e1ac3e35e26973f9e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f6a1fc711bdd94605a8f9d1e4e877e33c3fac87",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68134dd58df425dc6e74d94d1a691402370006bc",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b080fd24eb6dd9182790060b2715de33f6a960ff",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fb6e10a37900d07bca38b3b7152f79c2bcf9859",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e8417759ed1d22a1954d055d49d86fec3ed5ccc",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a833cfc69ef4338fb9924cf6c740a3573a508626",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a845fa017dd11c5f284c52c51558d643dafdb3dc",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33ffc0547d8b52cd92a0af12c481e5d8b6dbc59c",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-array.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-array.json
new file mode 100644
index 000000000..6a3a3ec2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-array.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5cc33df23211b2d4a2ed7b0b563140ddd74a7358",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd44c0793f910cfd8421c6689284084782426640",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d0f10310e0895562576b582eeafcd5265cf3caf",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b97252c681d83ede6ae390c45e289c3f25265fc6",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ae8d7039eaff7005f55d50bd803cfba15bfe75a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27628d9a0832fb99c3adb78cc1807b5e4ecd7ac",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e914ef7dbe4e53d9f0ce560b244b15527b5b3b3",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a079c0d561c1cc583e4e28d598d0342e8b65a18",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5def50edec8f2033f17ba1b1796cdca78346a1f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a20baa7c5b08995b78ff4cb123206d08cb15e85",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-asio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-asio.json
new file mode 100644
index 000000000..8000bfd27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-asio.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "43233c66944ac53a423bba45a46708a308d786e3",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "06479d413007b9c36b25b67276fea3b4d297a62d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afcf84f3c1da251f42c2efa2507b6f727315b03e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e50713661351f5e710f78832367be066507ace8",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9a6beeb70a04892bca2119db641701ef9cece96c",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e47eb6b1747ba6675826dcd315c350c1cd8a68d2",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e36d8d7f01e8b6a893f1ca5516df5f6b70908059",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c4d5979549147317924bf641fb2cb3a7a926469",
+ "version-string": "1.71.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f730c9bf4fcc233ec5a43c5584c9694cc2f3916",
+ "version-string": "1.70.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "976690d3279a285d3a688e55230b1713ff200d4f",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1540dccd31812ea9ef217276cb7e5700eed486d9",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72d6518ae8e319be7e4362b4e57bcc60b1f7d2f1",
+ "version-string": "1.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7dace27d51c1a44a2c8e4f1449e5809a6602351",
+ "version-string": "1.67.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2685d2878d579296d184012d65743fd8f776a2c",
+ "version-string": "1.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e620c595110e6dfaa4a88240ce6b20355f0543c5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assert.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assert.json
new file mode 100644
index 000000000..a91b00d33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assert.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "3393715b4ebe30fe1c3b68acf7f84363e611f156",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c52a60adb19dab70d7a42243d0039e675636b320",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af7d1f9f7cc7833920bcd8bbac4374ea9783fa27",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6754398591f48435b28014ca0d60e5375a4c04d1",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19af4f81da14dcc3a10204bbad1137b72bbd583d",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c15b043ae043bc75504501011ecbb7ad572993d5",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c4b239444789a6989049a561a3ea8db1f48f922",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d4646a6f8b42cd5654efb937647138d6a6d09b6",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d040cab6a01efc5c9dfbbf51247c7813eafc897",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b832c056165ab81038f049e5a3f763043b194b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assign.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assign.json
new file mode 100644
index 000000000..8b0b74462
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-assign.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "593134d9603cdcd0232608aea11c4969df7f5b1f",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5719c39013cff915d04188ed303d58a661b7d70",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e660b231334f1e8c9bef6e76e469591766798034",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bc1de2c6a4546617aafea575e6f46f1f0d8dc33",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c04d48b4379b4a2ff84a41547ce0f487d6ca906",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39cc9ab15940475ef8d3ca13e5809f502f956f2c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9036e3fdcf5ec728362794dabb744c831c53f57b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b04ec83d57b909f329a8bdebe74fe2b68fa1af3",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "edffce8092141c444c5151c354fd21361157fa98",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f087c838fb1eec9cbc0c6dfaa289efafd0a1de4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-atomic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-atomic.json
new file mode 100644
index 000000000..182248dc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-atomic.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0eb6bd0f609a494f58910e9f5c640144d5f8890",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4a0c37b7c48d8ca93df2c83b8bda9f8256f63513",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5d964f865b163273f26f176b55b2fe9681f50b4",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df43a48b5d3a1d0398623be79069d6d7a0033573",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c11ae99a61b31eb7b4af415eee74fcd1af694db0",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdae922070632ca60b0e3b3e7b35c0ec302a0b14",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fbd1f36be3b3af96dfc4521fa0f0f4f3b518ed4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce6a2fd5e15e6d0eee4645a20da85a6ab41b186d",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f341ae516b70d185b82dd9f306ca130fbb490ad4",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ea50a53f5359ca089e75f77fc4b9d46de5191fb",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db1fbe5d1f4641922f8e2a4225112116f11bc3af",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-beast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-beast.json
new file mode 100644
index 000000000..2ee59827c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-beast.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf5aa1fd8b53f127b259d919c0bbf4659d3196e0",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce54cf1adba89aa745d0eac8c494ea813a3d5a3b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c381f5f35e94e3a53f5d59ff18b8f26aa50e349",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4343a247cb428a1b78b68779b6adfa983be25b65",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c16d29f96479caa74ba595f380999fb699af91e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a770bc4000f070d01821d8ec1838a5af00ae39e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f1c53bceb4056846bfd31e5dd474d20a40b8237",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e97b76d5d7f98483d8ae3e23be4feb6db16b7be8",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb6165654c32c389c0369f23ff6f52db585732cc",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dde2f28dcaa5246b97a895cb499e6000ed4625a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bf27532cf1595733470b0e2f2e4b471275fed5f",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bimap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bimap.json
new file mode 100644
index 000000000..765ede68b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bimap.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca2e28851246c3fcbba2e8c5b36ba2b1e43587a7",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "070dcbecc7424d9777c9c94397e22975c7af9319",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eaa15dae5f8c4ad5bea8312d9d2c3747427600c6",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd928fbeccf53880cba623ecfae968943aabfa88",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c44b8b94b80f0162d84cb4fdb2fa15a15acf5c0d",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbdd1f50e9b40d31ef700d68e4d6756e068123e0",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d714be52c5d0b421fc19a58200c252c885e84de",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44a0b3fbb3ca6549e00f733c9ca64600f26613f5",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f375a908d3bb0633b7758ea359fc6b47ecd9d007",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98e89f9b3156cd060f0c2be0764e17c39a9aa05b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bind.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bind.json
new file mode 100644
index 000000000..b7822f37c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-bind.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "110fc6710128cce06256143e5c2df83bf3060a42",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a9391097dd5644a6b902c54d86a394719dbfb37",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65a63dc4317fcd9402caf3311dcb45bf850cecc1",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e96cc4cb23ad980a1674dc1b4e029c24f7b4a47",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1da8316d401da955e5a128322ae35d941082dc2",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cab60787204287b8b9f3303c35e64ac33cd4496",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c98fccdb43cbe8eb529413b5e16a7e2701224d13",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63f7d8110fef3b12fc29428e12d23f4c1802f11d",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b75e5fd76c80a828177c37881a98afb53d6a6c8",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93cc104912be8400a1128b24152c6e202929f11d",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-build.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-build.json
new file mode 100644
index 000000000..42d36cd47
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-build.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "8e84097fbdf78eb6220bb0bb7c63addefb6301d9",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6c7fe38fdff5e1a5d4ffe9e9fbc7efe0f7e01d3",
+ "version-string": "1.75.0.beta1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bce0d26494d48d983b9b0e552e661f2d0dd36074",
+ "version-string": "1.75.0.beta1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "727c3400fff7c138685446c6f376211b4f5eca27",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60c33b1ff1ce49acd675eab581ea75b2c47b3e1d",
+ "version-string": "1.73.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "2d6e98097126d9260a67301b0f6d216aafc7373f",
+ "version-string": "1.73.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "76e980f33124dd0d7b59aa3b46715dd0451baff2",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9e4a505b1b099566aba67e432117597106eb55bb",
+ "version-string": "1.73.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7adce9cc7f1895945d50e62fbc4931d7c9eac653",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd5a7cbab5f0950a8837faf3274349438fdf16a0",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71dd8bdd4d6cccbfb313df02c5b91f1708591f39",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8d848cca27ce0684091f6172f239010d691ef03",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98d3243a531892e9b8364f7b5ebd22026a615bbf",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9f1262d1f02144c7e2679971079d2ca7996eaf6",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c97cb58d831d637ef85e3dbd0f0c852fd573a5d1",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ab758023950242c3eba841c57bf898b9cfd03d3",
+ "version-string": "1.66.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b89da20a42524a47cabacc4f3958cdba993177e5",
+ "version-string": "1.66.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f95779327492afdf6e54a6100abef5f2a14f5914",
+ "version-string": "1.66.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2a0b243604ddd018ed13999a4f3f5a9b6b73be6",
+ "version-string": "1.66.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d83e7a452b8eb80d9bc0c88db6ea6a508ea0fa2a",
+ "version-string": "1.66.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d84503651e93f119b56c6729f6d10d586d181ed",
+ "version-string": "1.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7f6d8a9687e18b558f9902a2f732f4f7ea19e9b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-callable-traits.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-callable-traits.json
new file mode 100644
index 000000000..aa3cfb262
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-callable-traits.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "7f76365f342942ba11c0c1352434d980dc905f13",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9680f87166c2c0f05400f323b51189240d4f21d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "135048bd0ce2c6ec9341109ed4b56f38f61a9dea",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ee3af44715fc30b9072ff39a4bd73ac1b60ff21",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16fcdb42ec27af3cae676c9572ab23c4f8edd06a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76f1d85cd9cdd09c5bab78bc72f708f3c5fa4eff",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c132abcab0025075459d8200e776223c627b43e8",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0c7df368f22ff112b99bbcfe1923cbbc9b82b36",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1a91d13ebc508fc0f5a17664431df4860340158",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "158b00daf144ae9888cce40de2d25b1a2712ae7c",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b95b527e8e5a1caccad0b52edc98bbd5ad4c5c6",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-chrono.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-chrono.json
new file mode 100644
index 000000000..fa4098f6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-chrono.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "23fe79b0d84dee32f51951fa275a5949e1188930",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ab63f094dd2f18ed66be7513a412896cddf83a2d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4db91fd0fd0ac86a6ad9bed143d319715b4625d8",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e432ac49efc4b6f3bdc79e1074dae8ac1232ca32",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9780fbc28e70bb37521bdc544039e6d0ea21f0e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdf23f284069eef2195519e94a15509ad3819c97",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd04b900019af0043d0e550f865856313dced71a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f131c619605fc5d37267e2761fae0fc52cc6b77",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee07fabd3be87648f24b47047af1043f3bafbf4d",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f6f0e422e7dfc47e4202ca1ff6a83e6f4f35d76",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "209c9e52d5d04c140b63ff5dd36eaf5876592e44",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-circular-buffer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-circular-buffer.json
new file mode 100644
index 000000000..311c0cc4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-circular-buffer.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3714023e5d74d66c24ef7aad21acf08146cb200",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a363ba35a54953007e71a9b5a8b9502937e3463c",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9be9ea26e4b2143aab087a9bc6e8bf0b74dd387a",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9118debfb3c75cec047c3d368ecb8f2aaae951b1",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2da9399e3379be6168fec2f9a61b004fa27df964",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01bdf72e07636610711a54286a413ee2432229fa",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "499ddf8c7e0952be418544105ce9da94b903b911",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd3e46ccab176fc064bd3fcd3f6c2d95534d2a14",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13e1e09d210b64f4270ea6f7d688f3ac97174a3c",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ffb910efc83c838b16090423e689b40aa3886e7",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compatibility.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compatibility.json
new file mode 100644
index 000000000..8fbd1de76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compatibility.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "cda5675366367789659c59aca65fc57d03c51deb",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7812edda8e2159ecd422f18eaad6d2f0cb30346",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59f8965026f47cd2849c90088405b3eee08d6c82",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9893ff3c554575bc712df4108a949e07b269f401",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85c3b6d7f9c6ca662146e9800193a6424d8db9da",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3645b2c8207a79ab1af3336fadf9ce60f26fac82",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f21f62a1fb65e9761135d8816c820b31df3440ac",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "141c26d5ffa0ed3890f6c042dc47c33a7c65e564",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b7956d33159d2758ac93a3a57f57369ce8c45ca",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dceaba2b169f994a4e99111c9d116c94c6fcbdbc",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compute.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compute.json
new file mode 100644
index 000000000..412e34416
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-compute.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "37841dcc219f46d503d6c8d6710e759583403020",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0238cc1bd703254e03ae7cc4a608e230b140a21d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7f516597efbc2b0c69635eb07408320c709af3b",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "227af17d6242c305d1294bb57bd9998ec95c337c",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ec5b08fcdf83cb6dfae75a0309016ede6ce59d9",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a6d79a0666aac975d793b3f582e785e6c06f644",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "088f8118eebaa586edbd1b4be581abc230c1e4cd",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ca65a85a685d12959ee8f5d79d08c4ab98df2b3",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8e6e437212bce0e2950e4281b5131386b410b51",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ebfe4d0db5bbc56a1668a4f43f70cedb1f2e0d5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-concept-check.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-concept-check.json
new file mode 100644
index 000000000..f7e82f958
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-concept-check.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "5dc46166c76c1f47d2d6dd9ee3e2f5287b81fff0",
+ "version-string": "1.75.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ee8e9890d2909b5afc0ade5315cb3d4f49164539",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d3dcbf8caf23130b9b3bdbe0f896d4db4b87e362",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e2aa4a271954658330692be62864abcb2758583",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec5b225fdc18752612792c659575b7763ac5e716",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f126ad738a7460d171920e15862378e158e678d8",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a06d7260df33a445dc2aaed9416d40f9dc462edb",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15721dd0909c768e8acaf2528a159c1722d003c9",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6d304fff5328aa1004287e42d9c43d49e8b3eb8",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2c0de8c906bc109a708cc104a62380a0c223e67",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92a22ed3ecbd98835e2bcc347c4f667160a91f38",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3757144b365ffba55472095f5003e6f2e454ba04",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-config.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-config.json
new file mode 100644
index 000000000..61c6ba3c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-config.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca82ca1b9c1739c91f3cf42c68cee56c896ae6bd",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99ed244677f790e4e37c64183e4eb9de6055bce2",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad92a28f8a25946b7d3e191c3511b4f62aed9757",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de2784767046b06ec31eb718f10df512e51f2aad",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad065cce471a1f0d58615ab98efecb7e2f974a6e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a359a48043ba5944aed3790039e544ff3241b53a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "816f2e56828ccef2f277d252f74ed8c143628fe2",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b63b19278c67a2cc752ff990108a758ebc050c03",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0eb4dc6b84e5494cf53e9b27cdfe5e5eec83c9d",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d186301b89d1c3f59fbdb76c3c994475763c9bbe",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container-hash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container-hash.json
new file mode 100644
index 000000000..49df27756
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container-hash.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf472c23d29c3d80b562c43471eb92cea998f372",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d149c5e8ef36c49a6d1c46484f18747e3481e5d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c512f39250ff698934ae86f9a90f0c9d359dcb0f",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc19fb0154bbef188f309f49b2664ec7623b96b6",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80e815f112ae43a6ea30b46aead116deb7f883bc",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62baa61f7cbd880c109e3e0358062640c9d924a7",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb44887e0770904ffb1d833ab5906cf35ff61e46",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "223b957e4989a0c5ae06c224c2451f01e8947995",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "423887180c685c5ef8c33e487b4b4bd29db2ba5a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container.json
new file mode 100644
index 000000000..e5995c4e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-container.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "5d351bf7c795d3dd8437d2beed167bd3cd66e10b",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "60816c8a5eebe510557d8f78f3a1686fadfdb783",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afb906ffc02b952298fbcab8dbd1517d355360d8",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4fe476cf131a0f6a9bb54e037ad660b27727fdb",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07e488dac7c585c61c0ce206b432e0d62774947f",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e06814d564f94fd27d36dd7a41e9da1f43f6fd1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63b0e947562a8bb6480e5a64ca046dc3d9c03c46",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8d170b330aab8af2d8e11d12eba27c2f9a48de9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "722fcbbbb26c4879575ffa9574f1546d4e58d574",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "089a0a64d6cd34bbbff00a9cdb4b5a4b8e809b34",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5693c508bbd09e12e34690c9c1b58c4b8a33a712",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-context.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-context.json
new file mode 100644
index 000000000..5b8f1d427
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-context.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "73ede4d1c06f12b1162f39e0b03935cc429c763a",
+ "version-string": "1.75.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7545171af99470b6486fdb0bc42a0d9fd93d0f6e",
+ "version-string": "1.75.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "fbf3476b81167645a5f053adfdb7f2bf9a4f4c44",
+ "version-string": "1.75.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7f3c7f2174e6d43195a6468272d27bf68b12b56b",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a122c48db7645becfa084e9af1e57035870cb806",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af0196e51d5f5d1ef93d4e80d32281346ebd9486",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bb5b708ce7dfe28c141d051c2e95a0ee0908500",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "f64b1a3bd6d01b98c377c7aa33b749ca785750e3",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "65f0f8ca8b7bcce52255ad5b9c40629cd15c214c",
+ "version-string": "1.73.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8828cd95f58f6cd77f1d389bb16422eaa0c06d00",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47b45566fae242e6e6ae356fb85c2aea3b328b9d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c10b94df8b7cb18b1692232ac669b6263b706d05",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "030837836d3170f22c85fa87a62ddbbcc8ecdfa6",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27000a889b7661deb010f7851614fa65f2506a11",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd28cfcd0fa89b578f26a3ff7b6b10ba03890496",
+ "version-string": "1.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e06db2527185618d1afadedc5dfaa700398ce9a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "908f28b05f28a43846f6cc85ec52a541aeb34c0e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-contract.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-contract.json
new file mode 100644
index 000000000..f97dcb6b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-contract.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "caa424eb6255cef5c6b00c3d9f1b7b38c9b84b60",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "474446bf2ddf3627c5643aa36ed0c79c24f4e41c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7311f523ed4ddb327e88e2fd1dfc1f825bd690d3",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b1fa988e66a65e1c9d37026bdaa7bb1ab4d7c44",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2782814a6ae7266bdc2f7aaff6ece447936c70b1",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e97d18765b0debe3c54dd8a0c654f310e765fcdb",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "996827a7079785e48e640dccc8a69235fdf9c7eb",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9831393df2e49ba23c48f4b0e2c364762a5830ca",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a36b572dc05ab05cb2c87dbbc0a181a8aa965388",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee7da253a1c28773377f8d6f5dbcb62aeb6e6245",
+ "version-string": "1.67.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-conversion.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-conversion.json
new file mode 100644
index 000000000..bdffee7be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-conversion.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f366dd9e7f48c0cbf16725eff9b035ed7ff2d5a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66b5da5909c47b08b613f4127e57ae02b24fade3",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3e08f49a7e98928320d01c83aa0afe70c4ac097",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04071d9a4d95bd41b129fc77a82db879c14a4565",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5d196892907020325d3fe182741f7142f55492a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33c1b5bc2477ecc988409886f4b4219c8140e8e7",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d5362892a857c662e0577a9a91306256f4c6a66",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ac54f232d78b29fce3136b3246f5fae91308c82",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb445fbd03211098a4cb83fc73314b48a36eea94",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21c88774f349b8488300e4401b32af9b862b19b5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-convert.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-convert.json
new file mode 100644
index 000000000..7cf739e9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-convert.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5c71e3bd86d4e105b3ec7722e5f1468a50ad6fb5",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9718131f316ac62c69625a622edb137e5cb08e1",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d34564e7ffc30c228ed76ec431c9ef5c57aa2c5",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1258127122b16003d158013e449bae53d533125b",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a6118a3d7d617f4d57e4b0149941379d2945b25",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45101530f7940894661beb6535fd71edd1ee0952",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc0c7f9939dd63ce4a3ff7e5bd3cb88a9c762fc6",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "487282494d4163c805396b4ee8a1325e43652683",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86cdcb365cebffb4644146e80f1d5c4b5741773e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5185fb4fb22d45199972a3bb84a4783f3e36d4a9",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-core.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-core.json
new file mode 100644
index 000000000..54c24b14d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-core.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "20a19f6ece37686a02eed33e1f58add8b7a2582a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "febbc9ecc144ae2979ca1f6f12e9a3dbc7d6bd71",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a34d4c2d4f52d0355e96f63788336b6e2985960",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0eb5e20df9e267e9eca325be946f52ceb8a60229",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df3a5235a6aa7bd9a9cf93d88fc57d21d76141f2",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "624bf52f04427877bc51d0b152b26b64785f194a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad905b649a559d1e4ead3c5063486beb22714025",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bda4dd64a723ddb2abb6bc88881c1912666ab199",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e00c990421c0ab8f0cf2f3777d1b44e12f8564a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8853b6979ac57905ae7a8b813e01af76389f4a9b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine.json
new file mode 100644
index 000000000..692a304ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "cb03de5030c0a5c3b49eff0acb5b363156c458ba",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "126ca8af94215f8d49d6b5a16515661e2999d9d1",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b1f17ff8a5e815baa0a2a658482b6ac896359d1",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e6253709103fdabf9f4acbed55a8f864b5b6b00",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e5cd536d31b9ee1a14f045004f0f2cad79071466",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9291b90b9ce474e770f17ab00924d220f264a22d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c95c3f32e1816dac4238d4c53e7d7af2c41ca2c1",
+ "version-string": "1.72.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30401a95f0b6800826044293c1c8d38fbd582785",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9fe9978917d449996dc99579cb2f673af30ba1b",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5b684f5ac2b1ced1ee77bdc7cecc50991684944",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "804d6a6db063c5518a0c78a8143d88c5a255e6bd",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ea290b7fd5acbd612cdc5af2586b246e1f5a8cf",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bec17bb5e38a7e4f2daa7a061ecea27e3230c979",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ded2b7dc5b938872e89abc8fdf7912bf10f63371",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine2.json
new file mode 100644
index 000000000..e0c615190
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-coroutine2.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "2123dd1b276ae094358dc982c1f37661d0f38e04",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b32ddd8c4ca99ef8f6ed36778ea751c2ec181afe",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "442c89b92083fb299e4d37381603bcb74f6d938b",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c0f56893f5de8240d29e783b9c1fa3aab080d7c8",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef07a674c5cdf3cad2ce59029926647583880d36",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63ed92a52a85b89ba5d330742082a9dba141d747",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3fa7b90febc911b1e21d40305e7320cceaeb8d0",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b91221c1df7cf522f69d0f30d2eba485ec6d6f7",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e18d338410491b506f3dbdc85afd728814f3dce3",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dfef177c84e649b0c3f4116082c8439226990ef",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c16fbfadc5c9d831fa9ab73d454ca3c676564719",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-crc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-crc.json
new file mode 100644
index 000000000..0c84cc46d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-crc.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d85306a89ba8e94f3f9ce92dcff832b54b6fe36c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50b395ef5adb04b0397a627028d6cc2028d15bd6",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61bb53d33cdc7c34aeed89ef14342ecca82e3d47",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f89e4bc8b2678164d9b8c65e85b48207a1278950",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8291d140c0c7246d2c87e50c399b4f199e168316",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc3c9d417bd42e313c3a1587473aab72fe850a4f",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c9e2e515b0b58e6bab880b79fda45685f8abdd1",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae021327b2c9570b0eeb2b6959fd8b7a8a1c25f1",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50dad24d2cfab57b98d84423653eeeb815432a7d",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c923a756b3fea47bf16feb78d6974b29686fe55b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-date-time.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-date-time.json
new file mode 100644
index 000000000..a31abe162
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-date-time.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "7aa83d25af20b0a43ab00bc3e00a16ab41bd45d4",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "29999306731019b2e72d13fc47bf6567e38333af",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4e3b8362f29d3b7d2894f6fd3258afddab13341",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84a294c7e2a2a3e46743be55e4603f25f8956bc1",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a9df8f71083ba3a05f5b7442ea07f4c1d3a4124",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c10342e378322762f8b73e4ed27f43e25f684e83",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68b4aa76f870d0c3bfa8c7ebe16456cc06508046",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ad830d20f20cbd2faf32a7553895533d8a2752a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fdedcf8d44b32794a89049690ac3ee955d3c630",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1057443f9c812bb611ae7edb406eb622a8d7330",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0cc6dae48fd9a6708bf1185afa10d0f195685e7",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-detail.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-detail.json
new file mode 100644
index 000000000..fb255c7c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-detail.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "96744251f025f9b3c856a275dfc338031876777b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bca20aa3e58b25201b4aaf6810561bd76365f1b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47a79afeb2fc8d5fb00d10073dce46c923823efe",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "759d7c6a3f9dbaed0b0c69fa0bb764f7606bb02d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2790c82d26230c810da18669b6e929941e7ce5c6",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b41ba2031492395461d03e97433cbf3b13bec953",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06da489280ed6a323980b59c0c49f1c85a6a5bdf",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07211d7e325131bc29336dac80f291458d0bc132",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "acd9c6be4af0cddba229aed6c8134978547dc59a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a3e36c4a7097a45d67771c367b6f50549d64075",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-di.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-di.json
new file mode 100644
index 000000000..b79ed6078
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-di.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3427bb52844782f7d8b88b69669ba692313c077",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7338a2a451a002e881b0cf63801f2b7ec844d54c",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b98731cbbfb5b39389c2b7be699a376c3251b3eb",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f301f252cc349020a23efc0486474717e2786a5f",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d830a19a60a66b024e64ac9a6a2e77844f93cd63",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dll.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dll.json
new file mode 100644
index 000000000..bb21663e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dll.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3a8b7568bf78bb6d894cfbf857dee96be2298b9",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0d6a2f3d8ea63f49d7e7618c2ad18ef59b7b0ed",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b706fb2b46338fac7c6a4255d214ca5f0d261ac0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efff54bc7f260460aa910019bb0ad49a2386f87d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e63a3fb079ead7b7c24860ad5e64e482d26143e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48189f9beb70791f4382909d1fa4cc191ccaadb1",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "814bd1b232bc05b52be7f62fea9e02203b18d43c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e63b540184662dceeac1081470a7e383123c627c",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a53f6d4aef0385a0bc46f95eca19213198b15596",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2e034371dd0fdf7ea2e1cb528953a6729124c63",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dynamic-bitset.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dynamic-bitset.json
new file mode 100644
index 000000000..04f10d446
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-dynamic-bitset.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "8616ee67880d16f75306371c1c1be70f8df9a189",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5015e482cdc4c54bb956a55234f350ef6486ee1f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e7759bdf94d7a8e84fa0134785b97aaa7049e47",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb1f097248b36c762bdedd41853b4326c22c6e63",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "388724ed7265f2ade6b67994170b8b5e5ca1d121",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "851d8117f7b6fc18ceca2e5db852ab7ee169ca9b",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf0d0962bf606aaa77d04dbe20cdc217139f57ce",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffdb9fa38a636ff48d966e49f89a06720fd48a53",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e2345f78a76afa6065d6e69800591bd77b9683d",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "287fd7e578962c23f7f985b5082c2f4e883d199e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-endian.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-endian.json
new file mode 100644
index 000000000..2ab901a18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-endian.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c89bc4f6b5208fc931ba4d79223ad085bb4490a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea0817d7159425bfe788f061fff16f2d3578830d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "102cb68b3f9744ff57490a392a36c672bd97adef",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "302003887252323941427dad2d6a52c92734127a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33317a6c2cefbc8521d907ed3fed5c61deb31bf4",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5c99ffa97be4dd9a39da0604c97b488b68e905c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67a20e4d444983e690848e0eba57109bed6980b3",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afacab87270354cf200bd65782837dd50aae9df7",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4646441284b7d5b06eefff8eb6662632aadd5dfc",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2994f980aee9647b8a058547a77fccce42ecdf8e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-exception.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-exception.json
new file mode 100644
index 000000000..3d6d79216
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-exception.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "913ecf461f245ac3467948fdddf49ce4b6f1b6ff",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "04e69dc9dad0ee8db88c11ba295e9a0773f69d02",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "139a608c9d4f1303c1ed2dac7aa80e1be3b38036",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfe897dca198b5ec6f1c2dba50c66d16d6fb99c0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1918862a01b74450e541c2b1d861f90014fe5ac",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00f07fe3e7870a993e5ff4a9dde11249ffea64d5",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b2956424061bfdd46071c919b275cb2ffa60235",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e3fc9cb5a946a66cd574ffa8c57aa0c3f1da7f9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ec2493359849291141a5d0c0103da8d074dd439",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "675af2e15fdfc3e8c5598ce8dad0c3563ab8755b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6924b2fcde9add57c375625b67463b5ed18b2983",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fiber.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fiber.json
new file mode 100644
index 000000000..8843076c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fiber.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "5bc8081de24231b39f115cbc347055f2d71c151d",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3d9ca70a2ae4a6f786c4d5445515223a7b80fa8f",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a2169080179250fc26699c07550823b2aee3e7e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "237ddc05dbdfa5b720aa182db405a675f04885c3",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ca54371f7f25200c0fa8599dd824d71b031d395e",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8f84ffcf36fad1e1a20e0af5b120cfe33c29a024",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ef6a2a6c507ff4ec590e67387b87d291db3bd3a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cceec09d81ac13fa1f5c13b971e1414c2759f20e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb3157d1bcc16e4c7b4a7f14af966e4ca5c9728d",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee0868e08823fe6f5f18cfab31679ab553eaac7a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "897a915396cea87f5a1e8ac6ec27d08830ff114c",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07d5f146d4fafb9a8aa058db08627591f22abe7c",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55635f1187b4d697e843362d5fc663b41493c924",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-filesystem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-filesystem.json
new file mode 100644
index 000000000..367311126
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-filesystem.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "58be75cc63e0e3e34cf5e38841e7a9b397ff6c0f",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "66643e83f9815f81f671e25440c5383d29549d9b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "106d3d34b44ee36cc05c1727672aa0a45725ef0c",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca3f2d17408aa615e034544f2a24785641cb663d",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e87591dcc23aed3bc2caa4f1046c4d5fbb149fb9",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e09ec730d3dba40cc5b630d167101957a8b67abb",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38d6bacf07012380da449ffb63b593a368d2b729",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08b8b5ce3fbb1b65efb653d99781b6da0e8f5f17",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1e6c65197a406f933de4782022da1c41c0bb34d",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "092c1cdd85ca06ab6f7186c17fa7b42df2ab9b4d",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1183fa10857302770a8c9f3fdc7c318e36c6f11",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "997a4ad70418a006592b6e5d58cab7dfeccaf59a",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-flyweight.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-flyweight.json
new file mode 100644
index 000000000..fca664ca7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-flyweight.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "dee29c76a897b9430f109238464d04d1a892b2c5",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6044a7be847a36194d81063786b4507a70cd1e4b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd81f59b277a62d38eed5731c9da51beefeb130d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a519d39adb4c4c63b5aa3879c36413e857184bc",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c33aa459d8b97420dc9be69ccb8d11336bddc6e4",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4ff1c6f35c3042b4d50371d87a1db49f58d5653",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79a184485a38c73314f74ea17c4bef96073d31f3",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2ed0186cefb9f4be75f2daf2de174acc35dacf5",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67fb51dffb1810d70b63c8a9d2707725a9acc52e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c1cd737e76c18a8c5520a2b8052e104d98c93d3",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-foreach.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-foreach.json
new file mode 100644
index 000000000..ffd3e9475
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-foreach.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "0858efd566bcda59a52b99a57203ef4d6fbfe1cf",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40f12c44a787b514d99916450bed7738e1e63123",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a5b1cff9bbd97ef5e92e3397920e7caa4a0d790",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8d052231eac42bd0153bc8059d76bd5874e7ea2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791411a9de3197391afc34f4b353a56528d10375",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd8015ee0f7717458b6f8121691b23686ba46c95",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04912cd07fcedb968946ef4d962450e8f9beee10",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e5b9f79c5342c8797ee86ab76fc37ad371aaf8f",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dec25f531846c69f3b7bc34d5e16b1132ce24258",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fef6dfbbbc26838cdf1aeabc610c61512f62e7a",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-format.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-format.json
new file mode 100644
index 000000000..73adda35f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-format.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9ebb4d57edeea6e294e0974f2fa68c61267d7c1e",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f93be0e11dda65c103fb5a4d99b3e65f0d6522ed",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37bafd2bb1f1e060f0d421b648c429cf0b5275ae",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bc5e5887e15c4ced41fc6e8b09f0ba442329f19",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cd07c6e6703126828b64e56a438df4363a2ee5f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1807fb9234c76e92581c398a7d121a6cb89a690",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b68dae1fed40b36124e501db6099ea299fb503b4",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee7856020e6b25f23b01bcdc8e1c46bf69801022",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b94368f580fe9996c4d699407c3c2863bb1dc8f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82f8512970c22ae2885847bb20a05bd3746eee89",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function-types.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function-types.json
new file mode 100644
index 000000000..1ea97fc7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function-types.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "a6cb5686b38457ecccc96480f5268772bef6a6fb",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2369833ecdf43bd825f433945510a992bcee989",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8fd587279015c05c6990368748f9ceb304fb340",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd186cb2044ad241c97ebabc408ee175544eb77c",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b44865bd6514b29584593eeaf3e6f3a80c6d3096",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "979a82f02c522a90a1f6c066f35bfb5ae8c11f9d",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c4bbd7925148804606aaf8de66798413cdd7158",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "152d2f99a1363de1047f68a6afea5b54ef301dba",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57c3a113c76954f29e4fb417e2d3cd72b6fd06bc",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e63e3ed8a4668b89e9fe12fcb6a1aa5fa3c3f52",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function.json
new file mode 100644
index 000000000..037a6c1f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-function.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "7698d7fd2822972ca04cfe1c9778c9f04fb56c3e",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2587658b7f554ae2f511f5b6f60eacd7ef9445ae",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7909b7580775de1415ab8dc39c5e2f0129a40492",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71548401e59f7399ff8f2c44a17e41194643ceaa",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "705467644a18ee7984ad8c2fa23e255a7922c9c0",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b31fc6976a0dc0fd88b0d655c22ce0ba4f57b6a7",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96accd0c39bb10476592bf1dd2c2e803bde52bbc",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "559bac35d4a461dc12a9b6b4a4eb630817d00508",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bb9a1e360b9c8490e3160744f4332c7b63a309b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a7b27de15f0cba563fa6eb9c100bb0e870b3525",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-functional.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-functional.json
new file mode 100644
index 000000000..84a3d600a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-functional.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "f74e3af1a511361a97810fef8ed7aedbfff6706e",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48a83df9fabe3740fd776de03952b9e682e8804a",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f3450aec1f61b162578eb248dc32a638278884b",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b944d1bcc38c95fe8dffcc0399846f8ded9397cf",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99d35f74a877fad4439aa38e57b5e8a18265c095",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6e572d32456fd108d2e0211b48c5e76ac682cdc",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77a4b666dde24b6f8f12ed5d755be57cf4dd9c3f",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9986fa958e109b271e09df87fc044940ec74d85",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35815977396813873d3f6a7f2248207e462446b7",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66b907d1960b8eaf1c0b69755a9562de5cd034fa",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fusion.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fusion.json
new file mode 100644
index 000000000..cf200027f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-fusion.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "4a2c7b6ae8f3faad83ee354e4bf9023ab9e7d1c1",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d299aa16799fc91a5d902e54dbe12eb234756293",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d23a350e5837b5d12bfc0d5e3a8ee54e1ab93928",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88a7edbe3b27916036cf55fada773b206478df28",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11cff4b1f47639b22c5f10f1069d1f774160867b",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0367b03a2f0cab43b3413ef6a148339c6f0a132",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ca42617107d772c2028db500205b9eccfc6b3fd",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55a49ead107cedf511b40faef530f4c123991bfd",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc578fadd38a0e438786a3821d778aed2db48e1e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c08f9779d4bf23710998c6cdb5d9e1864b2b885",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-geometry.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-geometry.json
new file mode 100644
index 000000000..5e380e532
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-geometry.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "1d40cdf7af5bd875fe73020d7efa5e7a61ea07a1",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aca46b177a6183db2102b947df5778cec4f8d46d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f038a62e72808a64a2810c97865a309e8204054c",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f297e97e820a52a7908e4ad532995f9f6b2acc47",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38e8e685d9940578820398cc3ec2b029b89b4188",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d6605392ce3986290dbdc1eb3e371deb3670e39",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ffbded3c5bcd8159a6d9a3710be5297545095c0",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20633f32f9d12fd2d444038435c8ee9873af4578",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa0af012ee6403a3d46a63784d8fefb13be12a8f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b8fa3a16c3bdd26c1e643196539f9204abb5f4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-gil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-gil.json
new file mode 100644
index 000000000..e8c0565e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-gil.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e6fa6894d7d35173abae2aab50e772fe6219340",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3118f2bd41ee5d4090f65fd744059eccd7354624",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2140de981a3619717847deb365b7dc0ba4671f84",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b665b6fd4b9bf2b5feecf4ba7d3bd3c7f5f1e89d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "585a36d3b204b5436e758773cbbbdf4d4dfe5957",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca65b78a4395a7f4a3a61d6d7de41172586109f9",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90ef69828e1910031fe3169e41b5727013dd6fb7",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cea779a516581694aee780d55ccbc194dea6eeb",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23cf8cf124803cb76a8f43a0b2a502472cd11339",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9aae1786c82d6d6d8df8be38d40e4012e42fe04",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph-parallel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph-parallel.json
new file mode 100644
index 000000000..d78c07d70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph-parallel.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "2dac60f2be18293521f7b65f6b47cd1f94760491",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cebec2eccaf5ecb9e5ec1ef6459c80b2bb3d73f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f56ff1f6929ab78ab6afbf815c3cef78712fae91",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ad8ed8eddc955335f036a01d1d8ccab264a10172",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7597dc5fb1dbc43093d92721de4a09bc7dc14a5b",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d9af1f1223b650a270d6d61d8938c007d884dd0",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "839527dc6b38fb3570b0daab610371442e4b19c1",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfb2ea19a4a53ca95a5218bc4ac095de731d945b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae5a36dc24a75a595e82194d757a16433423adc8",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fd2581affcad742948de2bb613fc7b923b8ca30",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18b2df12e0f5905ec79152d0f83008bea6085480",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph.json
new file mode 100644
index 000000000..a815ee596
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-graph.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "699b83c06257c66df62492390eacfd6b1608b9c0",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e59a90a49c6f92b540f8350f8bad63104438245b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8845637669efa4cc70ecff5f03f33f5d16e5639",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5c17602ca9994b15dd6f34a35fce8915a65fea7",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09bbd8019bf0acd2a98b0b6dfd9908a2fe664e10",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67f0220d2f05d75dea5b456a13f3c0754348a2d8",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee090689af149f896264707fee2e7282d18ed61e",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf39e1ff8f477a00e5d5972c30856db387e96c22",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1006a7d0e775d6e21eb94d8c16e7b06e39d9059f",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f67119b7b095731112d35e28674a0d291e080d0b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa1171101310305e714c4d4a5634870017f6e892",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hana.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hana.json
new file mode 100644
index 000000000..94fd4bab0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hana.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e41f17ca0e3d7b6918bb37a2918cee5399c0b39",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d22fc6d56f826ee443d2c049cd1b95d6a625217",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cabaca11ff778ee09070254f943ee14f2f5836c5",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e61b2cf8453794b627f5b81c4a3143c80830ff5d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "879c77cfbac432ccc48053adf009537242963853",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21bef5638c6446396aa9ad059de2940789ec69bf",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c9495415a7e68805f583b56d0bfc6b196ac7da7",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f80e68923f39a9da7fbed22f7bd20474d3ae36fb",
+ "version-string": "1.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe2864e7436df466d9d5f27f446168720fe1733c",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d28e07a525b685b88130a792cb5322d409546f68",
+ "version-string": "1.67.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca224e3cc8c3b4af823dfd7537caa949855aa1b2",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74b076598e1212e4b4c1382f2dd19ca3a78a500a",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-heap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-heap.json
new file mode 100644
index 000000000..0f60a30c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-heap.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b9b42d92244a3cbc265a562cee71f792997fe5a9",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3608fa1571c2213d0c7b9f32044aee7cffed3450",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2904e44a1748a001cea78dd70146d2cb0043a5ad",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0378653343a32297617fff5aada3302e7d4d3c64",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "209843f55bed4a1592e65d86a387dea4661fd6a0",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40435b933423f5c066010e07d869edaa7c88645c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4c0c69a49a79bec20a03ef00f452f247a3a0cd9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a013536278c65f1bf337ec1820a420adde6fdab",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ce93239361454ca14026151d4db8bd5e4707960",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be0a9c9fba0fdaea85ad9935d71ee1c85e391df0",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-histogram.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-histogram.json
new file mode 100644
index 000000000..065ff002b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-histogram.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab55551ec17e50829409f586a5a34adf5a50ae5c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "173e5d74d7bf701a3e6f0aec3e0395d0770b5cc0",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "413c415e731b5975cd216b18c5d59a85d0f95d4e",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dede7e3bbac394763d5bb0b32b9e1c001a46c918",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10f29ce482381d7d61183926878c4c5a2c4bf87e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28a97cb5e04c8264aeaa49d65f0c211af844c964",
+ "version-string": "1.70.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hof.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hof.json
new file mode 100644
index 000000000..189ceaf26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-hof.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "6f5fab9a08a313e03867147bf73ba966873039b7",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2287c8486a1a80546318ecfdbcd9ff03abaae6bd",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2a32c161bce303306e8dd9b60c933647a362c21",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60b5ee174c9b4f37d1a72a7f379b9af39d4cbfcb",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec76a42f72f5128ae7043fb80a63769039fc83f2",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0bc0ab3791d10eb971f3a4dff63777d5fa23978",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38a4e85d5b67407cac8b163ad5ce2ddf5524f186",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bff5f69fa7b4c9e4aa252170765f591ad808272",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3a810f552d89e930cd23b3b78da774f064f620f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-icl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-icl.json
new file mode 100644
index 000000000..782e1d5de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-icl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ed49dae8b85d0e4833c06dee49367ea99083cb8b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67b543024af53abb0da3fddfdd3cbb261d040612",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c824b2a02652f39e46bf42e19b9bcdf25fe606b0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20fa126a6b1dd3068d54f65dbbb677be4e4b8dad",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d038d78b6a9a2947771c83614b18470378f01a8",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791ba36f47c6565c51e33cfd925fa02bccd54370",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c606c24c50c7a1f42916bebc9990ad172bf759e",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bdd2bc348d296f3c891a606e85e9ece3809f061",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65e31fa324ea2a1791f45c62de1167c3d0c91a9e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5248d68e10b387c031529124a7d7f6e45ec1651e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-integer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-integer.json
new file mode 100644
index 000000000..163716e55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-integer.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "de70ce0d1500df1eda3496c4f98f42f5db256b4a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96ca1fb123e6d59d2f26b4fa2201fb71ebf86e2d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49614065d63f536117dc73509735f121e9fc5d85",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "173956c61a26e83b0f8b58b0baf60f06aeee637c",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00ba8db1b3c811f4643be561ac251545e845ad7f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "766ad7ba2aa1627ab2d1dfdcefe04ce3bcb974f2",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "359bc0161ab1806de51b0e96bee83cb22c2729c5",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00198657d22adbd3b3be3606aad8dc3cd77f99f3",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8860236c4936a1bd2daba10adc592278668cd771",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51bc582666ba37ef4c04355dadfa2bfb21d26593",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interprocess.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interprocess.json
new file mode 100644
index 000000000..35135b8b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interprocess.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "1ad6903e562cc3464bbb35bcef49019bdfc81c5c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa4515196d5e946d62d40f6c1fa48959fdf18a03",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fc3deeff3f8b9dbdd381cf8ea3566dc9992a439",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32b1336d2f512c1ef7406c2a6d1de878e08a590b",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4bba7c47e00fd2650be458f14784f3e4a7adb0b",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e58829ee4fd79c42f506bb4cdfdc61da6c00386",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d66d64cf172899e74cf93ed0a9a9c4227938cce5",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "326f127429b4ac45e614b202afed77ab876b1f14",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f24b6f297fadcf132ceadd6c93ffbec49f3e095c",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "176f18d74fdf4c8122a3e151556fe9bdfdc93351",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interval.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interval.json
new file mode 100644
index 000000000..68ff4e08f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-interval.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "f397df607d232f6a241571ee0b105bcdac4eb6d9",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3781783a7cd287ebedfe5fc779f5b942796ffc3c",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "482101711382bcdc093a95cc29d102a3d7f9d3bd",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "442e0015e885d6fb746f79acceee978269404fc5",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12ad9a0049e30a20815733b2ea16cf8a6ecb5c4d",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e0f662d9a68b5326b41ff5146e8d9d68f07dcd5",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8af28aa1146b7f70325abeba60b3248a25cdd806",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce6890a813e1eb95d73143147cdb12049496c27e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e719d66e35c99c9dbee5be3d7e56b1dc0f5d7b34",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f73fe84d5d82b52afa2c9081201abf7a4d977a5e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-intrusive.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-intrusive.json
new file mode 100644
index 000000000..e36f203d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-intrusive.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "138cc5e30e17278c8247882027053e5e55983edb",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ed5eabbc8b4060255baa26ca7749c47fce0b5ac",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "198d6267ede5c74f2f8a475cb0e45e3f9a983a86",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60b6ce48f2d00c71f858704706d8e2c6a8e3d5df",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cad083c85f69a8f2bb9fd6d52ba051b9580c9c1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bb8d9d14fd3701b7c02d5fe262b583b677dd42c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52f29e102153ffa743c86802973aed3c4bf56b4",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef88f9601d7de908f6d1529a1dce4e55c0920154",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d6083a0db55c19849b2cf09199f00ce85e7a3db",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c23bebc1e03ebc5872dc9627af9a89494f5f85d4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-io.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-io.json
new file mode 100644
index 000000000..5833ed32a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-io.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "7bf3407372f8fc2a99321d24a0e952d44fe25bf3",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f732621c8b9c2bc455d848fa08345e987fb8178e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "406f4ccf94edf942df4c257d900dbc8cf94760b7",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d55d1d87b52e03c69824a0bd2b09ee80218017a2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24ae8d54155f8f2bcc6e641ab00bd95cdcfd78f4",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d0e25c5ecaa73859f9262ff50695cc4b4673635",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eb12d8533bdec0cc5186760b6a66c151ff0916b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "599397428a5768949f00dc40f1edc16b5a652348",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf8c222bd844a970fa6d7d754b61deb7661e52f3",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a28f4caa94b41b5c6f0e23680f5813ea7db74f31",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iostreams.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iostreams.json
new file mode 100644
index 000000000..ec3b267e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iostreams.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f0088410d7f47204c0e74c97aff4bde77c75a9c",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2b708757922b782c079c4a77e08f8531e17eb41d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "375ce4c4f471699c1ac0a746bfd7d0dc11f1c9f5",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c2e14f3af068ae9da54517afdf7da56c2f39c2b",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7cf49ab9bccb31dbc5a861d3b5a5333fa94a86b0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e5bbc43df6ada5973c4265a2462384e30d336b5",
+ "version-string": "1.72.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "562431746a94b0247194b705fc68746de101b11e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09d5568e52ea48f9a89051156b9af7667be22f7a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd5ba91e8770366ac4e5be28a978ae3930ff46c7",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56dabe65865150f9e79e1615b7c5e51eb5d89746",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16026f8896bf4136ba3f73e8841692252dec3eea",
+ "version-string": "1.69.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aac37ccf7cdd00686884b912e59aa707c761a902",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de6d34777cffe0ae6141f1cfae3e372868467972",
+ "version-string": "1.67.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a91e4c2c2392c8ae1a339ccf1c54f2851392b62",
+ "version-string": "1.67.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11eb33dffa1196fa9a1e766316f7d61f672cc3bf",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc8c3ed37cd0e35242400d151907cc891e2c9275",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iterator.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iterator.json
new file mode 100644
index 000000000..9bc957fc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-iterator.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9796d7066c411c9e540919d37456d79e54cdc2cc",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e6906049be8b43bc404dec8bff8a4e315f41d3d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "741d285427fa1c3a6a1b2ed27b44c5c794616ed0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b9275973d112488b78e500867f99ae5dd31cf5f",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "354b7979c62c509a89620a0653250a8644c93ae6",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d50f6ab4481fd899799ef8e798360c9d6f18102c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8d080ec9e23272a7730d60b83b8a5985c30e1ab",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d07c820b6443a7100848d20e8da0ffd726e2ee42",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cd12f01bf776a3c1cfbcc341133007250d2675e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a691363dc4c9d891c1519a2622caa77e549977cb",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-json.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-json.json
new file mode 100644
index 000000000..1ccd22535
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-json.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e32cc65f06f648018ea098e89fad7277ddacfb36",
+ "version-string": "1.75.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lambda.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lambda.json
new file mode 100644
index 000000000..3cbfcd3ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lambda.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "c3c314ac0cc6971f58c7dd9fc1708caaa059b7ae",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecd59c68772feb74919ebdf44c167cc4861d96c5",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b84d08f24d75980f71fd3eb32cabf04abad9f910",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a69106d4b2c7538346b30a3835bd62a02380ef80",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "416917de2911aa77376bb216144c5689ede56a4f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7bca98db8904b795465f145f8b2dd97fcd52771",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d09d4f548eac0af72de975c7a2f927387bfa7626",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a405bc2379ebc1b22949de2b43bc0e7880992ba",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6229bccd7e425ca229739ad6ff4fa24b40acda6",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66815689094ae90c8d8783cea5f78a455779fb24",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-leaf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-leaf.json
new file mode 100644
index 000000000..f1202177d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-leaf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b6f4d7fa7cc1bdf8c780bf165d4c4d1fcbb337ff",
+ "version-string": "1.75.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lexical-cast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lexical-cast.json
new file mode 100644
index 000000000..a4ed70008
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lexical-cast.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f6324928977e29a23540dcd6c8c3ec74984362d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc020ba4e0f6338668c6db25c0dd323e96add037",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c1d82abcb3f206fde75176819c75390e0a74bea",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ddd2ded9c58e8d5ff9ee920ca4833e9dd29bfc7",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc327b1b9765b577f64e69065ab7cde202b873ca",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d81c9256f1dcf4190d10319281d66ebd712679b",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a2f89ab882a10cc8cff4943c7ad83bafc8c9e82",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f113282f97588f8685799172585764fb8c0e558e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b76eb68df10019ae2018fc02e078d6490146952",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5810ba781fbc0429e72db4fc1f821f14fb0d42db",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-local-function.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-local-function.json
new file mode 100644
index 000000000..06d2d4732
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-local-function.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d7fd32b69bcf0f1037f2fa6a136b8a48622f32f6",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40f4ad6992b177c1158927f2e1b1fca6751821a5",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a42b2727e8318f40a3d3d0802226277c3d210fac",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "952dbc9aac25f8004587707312c967f150059fc8",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea6cac0311c7b808ae1a6ee80ad75c0632c8c860",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0eefc83c76aa85e7ce0dd343a1b04b85643ef377",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9469616148d494ddef0e4e30d76165bd9db55973",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b104d815817322dc79ea7bb3f28deff0191c6fec",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eecb84b10db388d3d01a395d602d988eabd3d3b5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0f36f3c66485f31adcc72defb3d476333ee357c",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-locale.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-locale.json
new file mode 100644
index 000000000..229eeebf4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-locale.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "57d2fc3f09cab641387b6e152fb5df483d8944a2",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8a188d3cd40ba95cf241deda044c44d5426185bd",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b460ca406b34de5462897cc8bb19bf8f222f901b",
+ "version-string": "1.74.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "fdb8a069843fff9b20c1e4bbc2b9765c18d08842",
+ "version-string": "1.74.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "dd377e66f921969039e53ae54ee4188650186900",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "300b8d29fd8d5e68e656b6631508d270f0d4ee41",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "985191f2d22a7506857ac716710e33db2b049235",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ebd4554338817615b52492b6c7b7aa082432abb9",
+ "version-string": "1.73.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb5dc584efe979dcf062e004a286f38f31aa3553",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0600db4eec7b9dd4e766c269604631cfb5dc7085",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "887545c032faf22782e6098c2673d20901bf5db8",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0517cb5df86eceaa7c867e816e865231800fee9",
+ "version-string": "1.70.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1a752c1c4b3acaba4b43e3114457db78e3137a1",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17fd8111b73cc0f1671e5b95d1d2f2e226f9e820",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37270ff9f45a849316046294682911f70abb1d7e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "954d1f8d2ad999a38dfcbd72514d33749131b3da",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4950a31da1d394911e3085abd2d125dbecac95b",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lockfree.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lockfree.json
new file mode 100644
index 000000000..acbbc4fa3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-lockfree.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "b844f385ea73f91499660ae8626dc9cb01548988",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de86b64830362319c5a39aca2b7ae8f08d2533ba",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3d1f223a0ccaf290b9dce486b8359abc957e95e",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8a35299bb83ecbbc9d0df731eac88ffcf960ded",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fb2ef2fb3c2f7e2b33707d58f2c6e5098a0af54",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e095e924353c2b2fd8fa2046a463bfa03ffd2b4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c444655580be5ae947db51404b92ec7ac3a6fe54",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8017348963b18b7906834a8002b75f2e74253e2f",
+ "version-string": "1.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bacb7537e106c5922ff0c9043cfcbd72156dd28",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57d0a8c5cab71e0cb3dd1db4273185a768b102a2",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f28400094bbd31b1b6b06993aad8f6b7b3e8af1e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-log.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-log.json
new file mode 100644
index 000000000..c537db15d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-log.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "87961d58edfbf7464239d5ca351243d88ae9adf7",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "dc9c81741939604af989dcb44a3f3ff0848f6ee5",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c0ee65be4901aa606626951acbef6594b1a7bf1",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54db4ed7b1440aa771134416b8ae6bee7445dd6e",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9626fc024f9f790ec9906d50b7e2bb4450471823",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "53bf278b4081cb48707cee26fa3e820d01baf860",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5ee85c7e909b122b49f0c9792cc40e73fa2d152",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cb70042bd6ae96ee6967d56e723e6bdeff52795",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f2647473e4b79073601769def3c968af97dead2",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c5d70c92638bd13c0480b3f9185d4792c672ce4",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f404f709cba67ddd2c0c72e460ec3c5258f0f743",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d531ab2861fa7804584411d46d0682dce268a56b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31204c7228854a72cf8f48b1f79e55e95f6bb2bd",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-logic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-logic.json
new file mode 100644
index 000000000..971463989
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-logic.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "39dcf6bd80995585db199c583ab79be17711948c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c5e115360dcbb3d1800ce16bd95c98618b77653",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d97e24d7b90452ca07cc590f19a04a1b3776d8fe",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aaafe2af06a5ba56e0eebc1500040926d3b00caa",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e81d5fe53c76a474e8f9ac9543eaa37565d4bdc0",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d7857a973a124b7fd320ce6a6d38a61f5e0ea8e",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "233ed1195c27d4606dd05069aa0d652eedb71228",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "738ad9f3b151a583c4cc495ed62c255b6a74765a",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7192a88b73713379ce041ff567fabee610f9e7c2",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1496954650cdb0875230fe412a1ac186c8dbbbd8",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-math.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-math.json
new file mode 100644
index 000000000..ea2008d70
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-math.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "c64c9882971998a3d0330928f7e8c48a3e584658",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5bc31e3f9ebaffcc0281f7d13759019c1171caec",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fbe16002a415cd53a730c4046df48381ac7a399c",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db4adfb015bd64c01e4a2f8b4f392a5e6d7b66f9",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "563eb86d1e24a7413604096762f54be667855d7a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b63e3459068be35c36691e329b848e7686cbf7b8",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70d3584029da499d7c56cabd18f88c8fb33046c4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca1619db41df02ec348b7a2605919ea5f0cf944a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9bbeb51ebae31f0b6b07aa8140769e240b456f4",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29c8a06c624bcaa26458b4b07364e5012936c56e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd141c9889b1ac5370c4b061f39625b1dfbe8a31",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-metaparse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-metaparse.json
new file mode 100644
index 000000000..865769be3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-metaparse.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "06142d599d8265c27584b59a352f07264b5137c7",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "052956ebccd6709f65a87b02f6fdf15900f2a662",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d75127ba71d92e1f5f30299570e7a29a77d708cc",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8760b1c0d5f1edfe4140d839741c19eafb5b2a39",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8900c8cf99da8ee8d9ba0871c2f1ba8f8dfcccdf",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d1af58c3d0791006135f42601010003abe29725",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e653d239e22422fdc1b45302e5a36240f2bee4b5",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83be90c1cda8b1c32af10baf4c3103fef41a28e7",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0c7f41c10bf58e0b15dd689c2a766ce120b699f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "313033111bac68f7df6f8cbd2f0f034267617108",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-modular-build-helper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-modular-build-helper.json
new file mode 100644
index 000000000..cdd24d924
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-modular-build-helper.json
@@ -0,0 +1,184 @@
+{
+ "versions": [
+ {
+ "git-tree": "c475b268ac42e886acfdc783944e1e3a988b0ac8",
+ "version-string": "1.75.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "dd4c0cc6612065f35f4feba1cd5616ed4e249f1e",
+ "version-string": "1.75.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "108d63ed0f26b1db432bb3ba7bcecf7ff18cafed",
+ "version-string": "1.75.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "71c0db71c5cdc6d6516ba3c15dfd4ad8d5e3834d",
+ "version-string": "1.75.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "b88a7b8df97734c03d2abaa3c562dfbfab07dbea",
+ "version-string": "1.75.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "b261a1bd3ff03916f10c4a157b670c3c4e7e7326",
+ "version-string": "1.75.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "39acb181b681e8ac20ff594d3ac1782bfbb37ba2",
+ "version-string": "1.75.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "1b4dda192c485153b97512519e48a06202fd6930",
+ "version-string": "1.75.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b428c968cc712ea1ca411b21b5a865ea08d02d9f",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2fe7c2b476f9fd5764944abf12a4b938883ad4ab",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d404ce9e23e6c5aba490c76a96e9d97e44a89e5d",
+ "version-string": "1.74.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "fef0735e9d00a6b655339400b52795f05e76a84e",
+ "version-string": "1.74.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2adeff495465934900529cc655da90613856e92f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07fbf366dc1af5b6c0df2ef31c99e09d14c4f6eb",
+ "version-string": "1.73.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "85b687465f887cf6908e895af9cbd998cea4b217",
+ "version-string": "1.73.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e7a07964dade0335112b423f32538e75ddaa462b",
+ "version-string": "1.73.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "1163ca30716cf6a53e626cc88ebb547a413b16ee",
+ "version-string": "1.73.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "112db3279a3c9d1896b68066ffff10e70be699fe",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "187aeb16654eb4187644c087a57acaeff1998ad5",
+ "version-string": "1.73.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56db6458d3a98f8c5725937630841bfb2340a8dc",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5abf207242b1d686cba82abb8065b586fd38bba3",
+ "version-string": "1.72.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2b2dccc730717369f2437b1d08ce94b6c180f00",
+ "version-string": "1.72.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e016658c94588bab8325dfb10adcffdb3475526a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96fa79eb2d77e1a729086f7c46f09ab0ddc021f9",
+ "version-string": "1.71.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a383777c9b1034a4205aed82733dea261ca7e64",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e0a8f45104ab676d2a64dbd6df23173fe4ff7e6",
+ "version-string": "1.70.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "274e704bcaa5b68eeee5211740a871af28e6d68a",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5e51e29da4a0d4d00add2eb277603351b3bc7f3",
+ "version-string": "2019-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a8bc5b9c1369690407626cad3da3b9386171cb1",
+ "version-string": "2019-01-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7722e94f1a004096ce88cb2c9f121380931b07c",
+ "version-string": "2018-10-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b19c20f312d5ebd5df85c93169c729471d1daacc",
+ "version-string": "2018-08-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a672e1b6192248d46c4dabd14db7c8b02280c0c1",
+ "version-string": "2018-05-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "726297f8f0b1be5f21118d68a9387aed964ab44b",
+ "version-string": "2018-04-16-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "971b341a8567cc62eaa795b8261047b513dc916d",
+ "version-string": "2018-04-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b37a2650461129b1742326a4945b05ebebe2539",
+ "version-string": "2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f43cd59d9cdce8411743f198eafe6061323d9a78",
+ "version-string": "1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-move.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-move.json
new file mode 100644
index 000000000..5e36bc27d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-move.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ffdab61d5b17d4a25826bc539dba867ed992b276",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "701d9ebb086a0dae796087101c5a3afc75d8dc11",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f42046e67f057300bb31a96aed527695967d07e0",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26af1464e0d14d0c8846698001ed8ac9577ca043",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82f2136d999a52a9d9c3e78f4703eba6a4d5a1c1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d47160c2375a60229f9f651c1da5720b104e5b4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "652a316b36b800350993be47a76ea4fb06826f95",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4c2a9674e20ea8c649e7d91d0ee32faceb9cc3a",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4634cdbbfb44a85aa21161a59bc5f032b0ee4188",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f37f95cd1abaa8e43fcd1d63cc10d0990de6b09",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mp11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mp11.json
new file mode 100644
index 000000000..21eee097b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mp11.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d70457824e1e3084281f6841211641a548a2ea56",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4003de72c8eb8f7e4bb101b0d21a8e4a9432c312",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7b9226116f2204f71ad246ad9b3fa58383dbb89",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf0cb4f72a150d9b42e0b8f90931a5965ca7006d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b909beef1cec65f538778b83d63b95f6c020773e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a7c325b864b29ec8ac9642ef871a290535bea83",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ab800982a2a8c5cac6ed3ccc6bcd88943a22ba2",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67ffaf39aa68fa6665aac6280cc2fc906e124169",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "456ebbb4880423898e7ecfc9372ee2cbdf3914a2",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "654783543beb195e24715a4c9c1fe288b4ae0956",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpi.json
new file mode 100644
index 000000000..d06d6d81d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpi.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "e3cf57eeb5bb24cb4e1d9743f0aae9f327a155d5",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b73cbaa6892ded2b7a7f67df13bb9ef3bc1b9a3a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c832d51e87e57d57382fea9ea768439bd3e2b4e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "802dd2ddbc750b1510ccbfb5e48c283f1cf518d6",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "702933c4ea1e670bd6ea902d406b3cf77cde82b2",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03ee796d10ac56c0ec1fbebe738dd653c4895a68",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff128639a8085aa032b7c9a8374c7cfedbe9f040",
+ "version-string": "1.71.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efd23f789796665bc811713dfa1d43b5a4b8da23",
+ "version-string": "1.70.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb6fe91adc54717c8c7a2cb494bf72ec15883077",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36beb281c8b83c9ec6a33e9f635128dd0f342f41",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dac5c4486a87fc70358daaa6e92587c00bde4dda",
+ "version-string": "1.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c80438a9fc2e9a604f4fd517ad957d4ff7f761c8",
+ "version-string": "1.67.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "328d2456081e6415410a60ef19bf5707d2da184a",
+ "version-string": "1.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c083cfd06f2898658233401980a855f5464b009",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpl.json
new file mode 100644
index 000000000..9a7aa9047
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-mpl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "3c6847d1a221443ccdfefc9a8618c928af1137da",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5058b7a6caf7e35dc719433daed180a2c85b0bb9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d579d7cb90cfb3377f303e51e46b1bdfc2128043",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db53ae1618f8c64c038ebd7a98c073b7e5fb9c3d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba4c64243ef0fdd469781c359acf0d632a932464",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2e35925c51500846264e061103894e50b9e6a2f",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a44e1065bec0a44bc8f565961e514ec54ef94143",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33966a121a81af8df7ec11446b9109d5d0aa131a",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c3dffc715814dc459f4239bccae3a3689abf719",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58b4c8525b6d8e05a4aafb4e3439a43c1abeb0d4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-msm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-msm.json
new file mode 100644
index 000000000..12e907338
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-msm.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf4e64e71731c3fc1db88a352aa9727082f80626",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "543ebfdf21bab811c42f765551b609e78344f07d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38dae5cf4f5c478aed7dcdb25f7057f5ccc0900d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a849a17b265353a5c6e4039196b12ba0ba265ce",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a9c7a83f8321709662bc86efe34f284cf4f6119",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "080132bde79192ae83d9378c72521f0f7afde1cf",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92a0a0c736364e37904d52e64dddae6aa95e5212",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0e07ea98f91f607de95196cc8239f3788dda6e2",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d15c083bc7c51c407e00b11c12f8635751235d4",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47f760095d0ef58fc74ad559ef63ce87a2127ba4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-array.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-array.json
new file mode 100644
index 000000000..1f4fd3c26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-array.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "44693eca97005d75a9871243de567016b1716a56",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb28ff427fe1f8f63b8027aee5eebc6a823f6c0c",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ba4659f4d21219ef466f4fe626179f8ce930f71",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e11a2c27455bc9cd48dfcd25cea92c3f83bc9213",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cba477108c2268163182f9c9be437f18de07715",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "715fba4596b1596a09cd0843273178f350761fb7",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f6818543d02c48b54b235e300113edf1d2af9b0",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1283be03b2d0702223aedff37cf8dc292e641918",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3950dfb42a636152bfcbe127e746705991686597",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59e2e24de69fe4b917a238646ce6f03a69efaba5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afe0599f506cca9d4b7fab2c30a77b48f692c6f5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-index.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-index.json
new file mode 100644
index 000000000..a57ae6486
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multi-index.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6de9dddaca9c32451cad1f9ab60a27ecdcb345e6",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44b1753c8c1bf0e4daa3820acfe891fb93becfe9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3855df4da24a17001705a1f198597682422ab0e5",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b0fb25698290f2e71bd502b09b909978db5d75e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "740d6ae8322e2ba093606a7459412671c7869073",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44e14ed344d6e9f1b98b656383211db418c3d786",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8541a7128902357fcfee35e5e0d90b4def824ef9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91d83cd96d115c4dea50884904772baeb44cb3ce",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f11f869b3b77081f937346ce1faf996ce0143576",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f28f49eddc9dff09b657594a4b165c5ce321f8ca",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multiprecision.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multiprecision.json
new file mode 100644
index 000000000..82418b10f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-multiprecision.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d5a003c951b208d27de281020c305977859eedb",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1469cb24a4869538139a0bd626700152ba4c81e9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca5497b49bca01da2bca0b1541c2b9f112fa5782",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da3f93b10a9839dbcaab403d463939062387d21a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9146946c094ab979c9778110029690ad5b31ce1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c514d4414375348e4916343ae4113c3e0b9aaf7",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36f0f4cbf16f060437357ae32fcf5074393a3997",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5b4c1941ef87661538a6dced0ffd43ec3026df5",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1b19785f1d04ff838d1a8c98755b40999c10e68",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4184d5187d5e60edbb1a98be3e516c885c05467",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-nowide.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-nowide.json
new file mode 100644
index 000000000..1b327fde8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-nowide.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "641c12e14ae3d025d4c55e5de19b00a65f916dcf",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3ebf4a6c8d6bdde7a66ffa7c08a35c477dfdcc10",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21bcba28e4ef0abcdc645c34529979f0812ae123",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f98e5fcd3cd4bd476ba78be6e7d815c623526c9",
+ "version-string": "1.73.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-numeric-conversion.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-numeric-conversion.json
new file mode 100644
index 000000000..4fe4b9b3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-numeric-conversion.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9de299c79ee96b9090a3a27cbbaee41b62455003",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f206a22dbbf0283bb5c2a21840fa464da51878d",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84e03c7a7731f3351abf0e47b4541a49f9c3d9be",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4904b5b839c765dc1befc48fadf0c6aa7fb2d669",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cff35b245bd34a2feffe8b7a96d0b73417e531f6",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d28bc5bb6312ab583a3ed5c3999e662007090805",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "caf2dc34e95d974e833ab8953406cb09e7548a2c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfbc5f6f663f2c268ee3e175e3c28da42467792b",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97b385de93d6beb4873b6b20c20aae9d2168587b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68b1d75d2cede34245dff141bca02743c53dac95",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-odeint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-odeint.json
new file mode 100644
index 000000000..2fc3ae4f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-odeint.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "92ab84d7e417a2d14c7358145cf83af87e7c85c0",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f938fcdb7c996dd3d24c01d4bff1e0cf808a55e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32bb87656fb8b1354d71920fcd04268fbff5f943",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "359febae8648a57639d494837d9136fb3943344d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6762c830572ebbd4323684a8f7e4e83b358156a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec79ec83a8ac8d0c7197d88922af3c7c409fc1b0",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a36e9f91d3f8f11b7b38d541d5a922a06ff4934",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b98f6084bf20dbc571744b0bb2b7b1dd1f2b86ab",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e53c52d9f85430fe9ecd93aa08ecc2bc8ec94f5f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a52b62113e8c49a01c7d28c275849302bd173cea",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-optional.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-optional.json
new file mode 100644
index 000000000..10afad5dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-optional.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "bc9caf056bf385d810fd7cea00b6ef7a646edee6",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be71f26ed429ad7401d2d49ae5bb8b5f021a6036",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c72f374212dc6a739958ba97b3eb5db2ebfe992",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63ac403fbc9394f9bcb0d704a2a833703480aefc",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1af3c7275b7cc47f3f02e4c80ef2c626b30f33f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "575b825d3738b5d32949e32d15075aa309c21520",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50c656d90eccb3d880f7a8bc863769cea821bd70",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c457cdb8a547534fdc200f77b62b268fcef057e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd2da61394cdeae60e771e31791cfd1321e54326",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f667b71b3b4294585fd5922f24fde5377c79a34",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-outcome.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-outcome.json
new file mode 100644
index 000000000..a98413cf6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-outcome.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "078abc59d831a640ca9ab5391f63e8aa8a95bf99",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bade5fbaf73d4a6e5856d1170801b4861ad54eee",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "837ca9a2dd5d41179c6fc3192f74083c3ea34951",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7122cc6b69c8c46c6e3d7ba54359fbeb85cd7507",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f95d70d844d51cf422d3874a73a06a4029707ca3",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed6420c7c96b34c23c66cffe00c88aaa083d910f",
+ "version-string": "1.70.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter-python.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter-python.json
new file mode 100644
index 000000000..ef367d39b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter-python.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "dec159c5ad8645f1527a9c00d9cd56840a7bea2a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc3e94ffb7d3a6bd9346be50a55cd8d388ad3bdd",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e464519c64bdc19c366c3fe4f81a567488aa4bf9",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "adc1306f39dc508ea895ee309f262879bc260f7e",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4177f6ede7a5ad40f1defda81d881af503e8f80f",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e22f05569f68c13a71f33474b3a0e28b8f4323a",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e24d0a65859716b3054acf46cb3183eeb4d35d4",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cee396ffefb0e63caf08216be30ce57ad27b56a9",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21fc6116c1798fcecc5cec8fd5174c7c8c13052a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter.json
new file mode 100644
index 000000000..f896a6d38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-parameter.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "04759c54c296fc98c5fd452b7e1707b5d2e8908d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8a05117ff17b78c9e25d5edc7b934ec2bd97de5",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b9936e2941180b9915722f9fa172b24e0e0816f",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2236b9fcb36ac57a86672580631a5a38588435c2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7ad0049a8a02f146d611893c1d25b004b679efc",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56cf52161854c2019244accc1567869626810cc7",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "579c568bd7eca04004fa0f3a30e20c9c93ec48d2",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4d056f3c6c7d1dfd1dc4d43557f73aec54265ca",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f21615783b3b0b3bd710d3100ef3fffe60538d4",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bae9960ebd64abb05f988d01f95e39a55deb085c",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pfr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pfr.json
new file mode 100644
index 000000000..6909df69a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pfr.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "96688c29c3a5a60c3b347391664756f884eda90d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-phoenix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-phoenix.json
new file mode 100644
index 000000000..82ed89c3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-phoenix.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5f58bbd7060a9f72ea2a61edb03250ee079965a4",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d19c6271f74420af372b2452ec699e4caab07ea1",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80392f2d9ab9abf6ae587de851ec4b49c42fe9e2",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e7ee11598554bf50d36481b29b1ea964f4cb1d1",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "631ea14e6ac2fd604fb3c7c8797fd55cea03c030",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "067e1f80ed1afd316020d1d84692b3b674e44f56",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15b6cece21643e0ab0ded10cd182004a513b9d80",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c02691b2970cb0170308e2455dbf110c358921fa",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6aab7720ed6a6fc75b24d2c9fec365cb60751543",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8889e9d0ef6ac1a42e5f06ff8a0671bbcc309cb3",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-poly-collection.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-poly-collection.json
new file mode 100644
index 000000000..6c08f6628
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-poly-collection.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "6867f4f5795c457b9f726b907606da8570c9f66f",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1809da29e58709fca479c620ae0c885f30fa3960",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8c72c96d595aeda145b193248e8ec219019b527",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ed0fa4128c2da0b5670fe7c0f4fa257b68fd1246",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "deac35b40f793ed891ce85801391b50daa15d196",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b05e6d6f8ce8f7a20a9031aa6d2e6200ad0a359",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1f35527bb9a66cad7bd047b53cc754d6e47e387",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e17c7509e0a77e2db62a15c3055e66b6a7e63a9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9514f57ba3b3f520f580a5d1f6b0fc95aaba78b8",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33ab2258117d2b42ad9d64509d5c8ca42f9d7157",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b55d26b9e35dc6e503ec439265a30f6942ce63c",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-polygon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-polygon.json
new file mode 100644
index 000000000..f82066aaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-polygon.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "990f655bf0d76d2a916bd7c0631f01a7a6516c05",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3027fec8cf1e3ee70b118ef8e8252a7248a96b1e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26532b34fdb394b72a8eb9de5fd86251a93278d3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07372871233a994115153c9903ade00b8422c9d0",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bf4ac6eaa8ede6f507a6ef22f91697ca86929d9",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18a84857c891e7535699a75b62751951a973ce31",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "275611a9e6f6751e6f9d97faa8ff35a0585147c2",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca20a1061687f8269a014139ff51c9eb15e3b63e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b559e6fba3459eb443caccfb6abc1877b655b0d3",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f2b5cf8d10cf6ef07ec370f4a0fa42340427c03",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pool.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pool.json
new file mode 100644
index 000000000..61dd5c74e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-pool.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "90d72e8d8b2f27deb72fc883542f130142878a86",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29785b25e33658943f0234f3e741472d66413a80",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b431893dd45ff5a697ddb75bdb547c5ae2ef2ba",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9381b2c96b09c0517db355129c141c74fdcfc855",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9571c024c000de5d15b9ddf619375526bdc0ba80",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eab2d4bc130fa83a3c089c023767b587dd60d42",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ac91086194bd77765f3e3027156af1593b70fa9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96a5ad7352606709f08c9134e884e4ba591c012f",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1573a51340947950bb5cb90b619e697ec6f60896",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d97a0c77b606097ab9d9418a4cb602763391fc8",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-predef.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-predef.json
new file mode 100644
index 000000000..ed3a483c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-predef.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d4eea152778c8edf5ac36cfc804b4a4c38e2586a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93c1d220a8aad92e3ea944241b6c012a100135e0",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12e0ad4d58cf353a20f2bc4e06144d7d706dca6c",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "686bf9480ebc915a51c29add1a79ee1ac2faeb43",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a06cb7fd99d03c259c143acf0f49e47aa5ec43da",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0674481bed721602a63397c5f1ead31d25722dd9",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e3b623903c5015a0f5abd40a676d448ad9efee7",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db5c78b777b8eb604b036ecd49bc2591f8e30b19",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c2da3374a19b46eaefdbd947806354255d2a3e4",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d14c0c29c9a15ed60470e864b3456c17617230da",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-preprocessor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-preprocessor.json
new file mode 100644
index 000000000..f71afabc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-preprocessor.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "8d78b8ba2e9f54cb00137115ddd2ffec1c63c149",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df5e8b789fb8ba8db75ea28bab8572d51abd571b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e362423a1e37acab0ed4384c4ff7d404fd14503",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86eb3938b7875f124feb845331dbe84cbab5d1c6",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5ac87f78f12cdae644df906759a37fc73bf4651",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f6068598d7166ac3c86e6b2a2941ad87c664a57",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1d614dd9f5ed6360df11e450c877429a45157ca",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d3271021cd76a790b2d1295e07eb537c01d2d8f",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40d7329109bab9f2da994006e49662cbd58a5b55",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85ed15dc13f1d463b3ab8ff25f7e2c246286746a",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-process.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-process.json
new file mode 100644
index 000000000..10fe60761
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-process.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "5d47762887873d2311645a3bd38757e2cb657f8e",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dfe0cdc876f8250e2531fc5f8e5435269285623",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb8f0358a83ee209192b713e6ff095b2a9bcd36f",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e0d4d0470b2a3e4d650c3555e6092e5ff82e0f82",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e5f0fd21217726b4e5b16f58290fae47152d908",
+ "version-string": "1.72.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1caa98406872113999b5222d9600415aae6b405b",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32470356be5168af75860d960e3ce25ebe7b0a9e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d48806ad51c459e803b7411ece1d8fe5927ed982",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f738b1fc105ea6ae5e699e7afcc5d4cc0cc871d6",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6766bae1fcb24e1efa5eaa462172e758673cf163",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e52b46514451baa1dd5c22f7ab6d522499736ff0",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e5c76798b923364a290c0617029edb85921ec31",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-program-options.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-program-options.json
new file mode 100644
index 000000000..c2b54cfcd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-program-options.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "ee283d4e95ac33a966a83743758d49db470bb4c9",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b9d572b6e3313c7153c36bbb365e76d32ed3a7d9",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dce02e15c577240c07fc1f8688a9d0c54e50ab8f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91fd98ee6b5ba3cb49d4d2375caefe9d44ea2b49",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba77e03e2b09d888225b31c3cac7e792cfec3710",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "573433b2628e8050b34e5c848429730e4db1832d",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16447985ef585f3f44cda1531cff5bc03160fb9e",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c562ecf725cd9bf0bd5588bd88224171635cbf0a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a763d66ce013ce7602b802c19e840dd563a6bb7",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbf38850c9195656fc10a9e3708ce02b2001f0be",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "071cbe77828f797d6b1df7e3cc1c6f8473ed88d4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-map.json
new file mode 100644
index 000000000..693df9881
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-map.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5d13650ce8dc9bd2f1af435bc5a3ee2f96e699a3",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7956347c484064bffa998c333c98131578b64fe",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3225be410e371a11a1467e7c9301a35886cb0a7d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ac347143fffe173b866ad1c741d6ffb57ceefce",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38d2b66b0221e17cebad6d1dc4216bfeda0e3a79",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d51c37f141352b566775a9f6781f40e0501a5e4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37155a43753832feb4b73f254bb9ec45f0c958fe",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c3b625c2605984644140cbdd80d832d1d4cd243",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63848a008f106c02306ede099ea18df431c18f19",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96ed4c2d491eadd7d2994954bdcc6a99fe858ac3",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-tree.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-tree.json
new file mode 100644
index 000000000..befd8639c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-property-tree.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "dbd7fa06c82727307d26033c3ce4679c05489726",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c05b856dedef9d5309b6f9012d887c7dce28d243",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85183ae9b96b68e82c3d5c67bbbe4c229d8cc2e3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7cab40cbf6a78f391dd2e3529620883107e5bb5",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea4ffc0acb0dbf71f4242f004d5398cb7524ecee",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0053dbedf61b06ba3202acc81c7bace3b51ef859",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "379c055c6fedd0955cd3f1476f02995922bdbcae",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fbb67501862446edc1071b44b258e8532ed231db",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7843abc73a0bb131f48010a6978ce440d8ace8b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7120fb2cfb6d68cd809907f1782bad0cc73acaa8",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-proto.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-proto.json
new file mode 100644
index 000000000..afd97bf4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-proto.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "212e0551c299f67ccaf077cf376ed9da38af6b5b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aaaf7930b6b5b3a29d4008604768a0943ff929a",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb39aa32e10a83818fcbd7a82acd0291ad8f56af",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0b7aa34b48f91ad089f6cd0d9c0b7a6b4190e84",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bd94a4b20959832581149a776c2f4b4fec8237c",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc00c855c680d14be5cd82b216a8b10638d27fc8",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16247abb0f9eab54b00aa071cc90e84561e93436",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c3306c33e84b1c09c4d5cc86800060b560d3a9d",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1fb2eebf8724e2cb1ba263a3b793d3ea3b09508",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3889615be6c3ebe792eca8de0e3df1371306ad77",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ptr-container.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ptr-container.json
new file mode 100644
index 000000000..96c9433b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ptr-container.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "a864f78b06709be6f35ed5b8e64919f3794a5a74",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d9eac4fba8786b3e8b9c64faa74b73acb76aae9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "431ee05083e5f6352bbcce649fa512e567394372",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcc85f5764e00d11327d25aab0ea30c9e4459e1f",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c30d9fa0c2507bb350756d95cf0ca5bd7be062a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed1ca28ffba240cc7a603b58ddda034c05516833",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9dc7c4b73d25b8b8aff652f9fec737687c80f16d",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b32d64ca812c11888370c2081b99148aad04762",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c60dbdc785106c8677e999b0e96e1e4cac673a8",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "375e47b2d4987029b6bc19969d74f284f0eca643",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-python.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-python.json
new file mode 100644
index 000000000..3c38321f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-python.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e3040e7a2eba3e7511a5509022f5445145dd67e",
+ "version-string": "1.75.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "780820881ae469bb68c86d48a5693f616c2c3b6a",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f38e7a5dfd9892965a37a4aedf055950e7769477",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5561267a2aa6d56e0451294589ff1f2b8ed8987b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f113307649505569e6dd31317d9a64472eb78117",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d63a0984ca7e73741159f820827ac18ab3f924e6",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4d4f15ff9590cfa09fd3fdfb2c0c892b64a3b72d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8defb6be7a16787c193ba536b3c8075abe48e2d",
+ "version-string": "1.72.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b1e4a833c1ca38910b639c853a87b637b340792",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f560c0eee02f5a55166e0cc2439cf384edbc76a",
+ "version-string": "1.71.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4dd7edd79ef06d3c7bfb7e985847ec3a0c6345b9",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "400dbaa4966a954770e9d8759778db83b3faecc1",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "247a010215bde83a0f975080a6d7a6c830f0a6cb",
+ "version-string": "1.68.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce8819c258d304814d123715f4f1c395de9163bd",
+ "version-string": "1.67.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "923554ebe60611577550c6a39cac0f8b988c6b94",
+ "version-string": "1.67.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cb5033cf45e98be657f57114b7f0c7ef81bcd3e",
+ "version-string": "1.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fefff58b74c58d6af63fd36fb83198a1cc32de8",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-qvm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-qvm.json
new file mode 100644
index 000000000..6803932b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-qvm.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "93abe1969976dcf265014b8e7f5463ee3b3b76d1",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf878abd4682e1ade2169d87639d5aabb66571bf",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8935c84edc35077cf28149e42ffe6768a926a73b",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59dbb65ff0a083dd51c070f2d485f0b85a2f6b40",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82aafdeb7881bece44c278c6fae415b10fc8d709",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb34d5101d14f066aef9b00dc43570693ad837cc",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d61f5ff2c62184804fe18d07f3c9ca5dfbd2a469",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afcb1dc25280ca21ecf5f93adeecdd2fe5a806ea",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cc5002253146f8166c424a11ba4542090a69673",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5db32bca005d838a106957200f46e93b85921fcf",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-random.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-random.json
new file mode 100644
index 000000000..479aa6444
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-random.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "69bb9f285b6db1c861d662eb9b449ef5e2b2b5e4",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8a957fa31444da59d5f8ba9ee8254670e18b7bef",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e68a19bdf537ff1a19b5bba7d1766636adced790",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1de432aacf0b6e3b397a53ddd385d94c9b04b058",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85c3c8a654edd92af468bf9c35be1a9de2cfdb2d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c67cfc419002d8967f967edb0649d6ad6a6719fa",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3fe5a5db069ff41cb1266f8a26d37f9c6282358",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fbf4c33b43d8739a5a4cc91ef074ea140cc52c00",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ec6ee12311fc2d31fb247f577d68c0273fa265e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "715b2b14eb6205cd71755fa298a527aaa03dae8b",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5eefeffdb653765eb57cb73148fe46627ee82bc9",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-range.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-range.json
new file mode 100644
index 000000000..8bcfa6406
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-range.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "57c3a7dae1c551c1839a35a2d518c2ea0dd43795",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e72c575bac8ae7881b8cf97ef205568b73c25584",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd7374b3bb9739b5cdbcd3d475a020447efeb2dc",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4005c95b14524a19b489792bb091e24f9364b53",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b994f0a853e0625e60b1c1cde0169c5bee9414b",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d4e87ced25a91bbee77de9f02f5a11ef65ca09b",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c902b35dabb37844088b348cf7240050e930541",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6999e22de76169dd3037f7d2a7c159be8223b549",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99af4e93420453476a98f336df95ee4ace4e7403",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a26179112d828a3262ff88a323a014366cecbc10",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ratio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ratio.json
new file mode 100644
index 000000000..c421a7ae3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ratio.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "bfdcac03e6dd3a24818ca99a96f464a2404f2f0b",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "338c5b178e5e2723ac77d1fe0085dd3845980f79",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eacddea39d880446b3e8e64a6527599f15c0d63c",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c88f3286de646a9f20b9941699fe02df0f7ec69c",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e81e746062e1570980d7204b186ca43da5ec7c03",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31d533e60133675e7935e08a8c90ca3abc5974b1",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bcb8d63edaa6a5bf2ede29779b63076e3ca316c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c63b827e87addd3e5869c346ce9dad791df6e82e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "744d6f12b83ddb7da0b154646d8652a8a6fc6f3e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b64059a18774ceac71aad3220138fefc06d96f84",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-rational.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-rational.json
new file mode 100644
index 000000000..37dd056f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-rational.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "27fc174ae8a94007819eecfa02e8830e85017ebd",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8de4e22e52ba7019b8731d4a5cd3e9f86eca4461",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "042d0bdfcf016ebed794774036238d299cce574b",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccf4141c0e92f26d702767087499fb0f5653337c",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5df9940dea5be4c08f4e47c3ee1eb8a483fcb4f3",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa923124baa6d31432e6f4c81295978b570ade8e",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d840a346cf5f7701eda2eba4445ebdecfd545096",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98ae814a844d35e5a9b0abdf3f5ae7b5eb199483",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8eda38a953ea0b50c13cab0e2591cfb8efaee41",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f8a8d0303f89b086c8b1419695c60b99e9d0c02",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-regex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-regex.json
new file mode 100644
index 000000000..80880dcfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-regex.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "9b5c6faa967ec00a8f3ed0aa1bb1f82564e3e064",
+ "version-string": "1.75.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "bacde176dddb776105f9b7996de34a3a051ff324",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d52e8d7a6b4b98dd2c489abac3e33d108e8afdce",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9b464cfd360625b5d29a7ae731c36354af05cd5",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de4ccb00a13b4fe4b28d27be7da9a2959f8d43d5",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b61c5d82e609c7e3826c7b19a45b9fc102ee9544",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdaadfa01307e637d7cc6e669da68feb4f19358a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3269dd4ed71148cfa61587436d96058e58b799b1",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4f7fc5b13dbed2badce5c38063a8ba06e2ee977",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48c27f7d81f24494594de9eab666d70836bdce0e",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "014297cecaf0ddcf8801ee52864d66f9a7bcbfe9",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24725c0e6f8784c90287ad966d89a0ce1446e3da",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-safe-numerics.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-safe-numerics.json
new file mode 100644
index 000000000..2e6eea223
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-safe-numerics.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "1a6a483b16ebab8a08db06a64157d9eb563ec0ea",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a64b01c4ca808e998f62d3889f7d21fdc9ac29b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db4ca1a37a1b6f58fd39b61a9a1ff9c8b3a5267b",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c7691df2a74b37995e47c47c1bda8809f0b9d1d3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20cfe7cfaedbb7b7999a71171fb7027b12a21dfe",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b77ea4e8c3c17627465da32b39aeee79dcf8ae36",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21dcebb8e32cc01c1b9da77cdbafa0f2774f222a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ed9daec6c942f444508c6b182dadf0eef889481",
+ "version-string": "1.69.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-scope-exit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-scope-exit.json
new file mode 100644
index 000000000..5cb79cdaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-scope-exit.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b9b04d9a4c678589f8944d4bdb2b33746cfe21d5",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fa4144cd296ee0a1dc3b94885e9ca0e929d0455",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48e5d3b3c6e3dbaa76c9f15efafcf68bb2e5f5c9",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1edee114d8de1c81ceaf77247e9528d4ef7a1501",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25aefd5e795b2b5924845d26124c55fdf7805d39",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07195716f55b643cc65cc377467840e151b3612d",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa86efc2dbbc71d3e774168dfc33132e4c0fedb6",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "351acfa4c6ebb40777051fc8ff690ac58c3aba09",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc3c46019810e572f84a4763dc7488a2e33f6ead",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5d33e7e395d24c640d0dcccb36f28ffc22f46e0",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-serialization.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-serialization.json
new file mode 100644
index 000000000..512e8ba3c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-serialization.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "69941aa4846ac99c267c3173ddd5d4fc0e64aa42",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "dc3da425b2263d9b4443a1344007bfb0f395cb38",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df6523833c2d6808dbd43791234cf067a94fbb12",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a31e8cdbc82b37a61fdad948249f7e314ed3e58",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4b9786242cd0d205bb3a2d8cd21b020cb7d0a2d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be3940250a015636c06a04f2ecbc2426b75e95a0",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea20f0300a1af6300c1132038dbe65c5deb0e428",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8689534823be018efd6158623b2bbfa30d692b88",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "992416ac0dc16fb2b145cb8dce056951fe358bc2",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d197dd0f237c04b277a4b1fbe2b12cd5a99a3b84",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d11ba4cfd902b080ea15e1b3c6da7f5dd9718124",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-signals2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-signals2.json
new file mode 100644
index 000000000..5ab194805
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-signals2.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "767d42c39507b5461591bf3c212ac5c5f1f29b91",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c230360cf949b220768e7c758ed7facfe446527e",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a915d1599c07072c0f1e14e1d83df17a935d17d",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87d87de6922a4d8032796ffb9d37a9e78416d78d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4c9eaa3fab2ce9a835cd79ac95ea1a9357258ce",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6861bea368c6d68df969d8aef32c3e1d2addc4c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6b330c3b6f26b4916c6b1145c39d8c63d2d1b2f",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fa54e2a7ed9bdfbcfc699b85420e8f0fb1a2ff1",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c61348056eb07b84bf6883484f740c9565c5c899",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca46589531bb374aa5dc11d339800c14238b3668",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-smart-ptr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-smart-ptr.json
new file mode 100644
index 000000000..4b2552d12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-smart-ptr.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d18232c6100b5b8836e3c14faca691fa9afb1e1a",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64ae2e6142d5c91d57f9937bdfbfcec148ac6013",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "346986194740c9cad2a8a77d55813a5d337874a3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "496120ad295ac7ac2d3d87e25ad344e70b6b2e46",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dbd9d51df0c2e8f7fb56f8f3a3e0a1e0713bdcc",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a67884a42fccc770c55769aa708dee5cfbf6bf2",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77d4b19196b0c9d5e2e7ddf2616ccda30e930e4c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d38abd1148d0451d8dc021cfaf1e3d0fed1a7bcd",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e23c07e3c33edcb285faf922bf15246ea561afa1",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bca03314abd2fcf7d1c20e6b0625f71d5f8810c7",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-sort.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-sort.json
new file mode 100644
index 000000000..eb02daa30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-sort.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6838da5ade313772c95807dadf2c6f10978887b8",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1ca8ba2b6acb4a4bb92c3acde6f11ba41f781dc",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "956f9b4d12deddcdacd1fdbdde8af2556bc5ed37",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a15c890f01cf116fa2780f64ec023bebe9ad33e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44deef7477fda8e74ba1639c7c0c3f68f2f051ee",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e31a83a7ea77b007e23d5571e13fd50fc812b4df",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c38dbe69658bd2ba811e084a0506ef91089df94c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79259585455c9a147d23da62aaaad316e9e0a705",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28f38389b2b943f74742b55e57f8b593e81197c5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6c059e9ed2be834bcadcbb64b5e9cf5dce2daf5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-spirit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-spirit.json
new file mode 100644
index 000000000..72d3e3862
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-spirit.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "7e42477706e50953271cf2b9ce6d3f4ad9669124",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5f1b643139d3ced0325e49d58322066037b2114",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c000ac17ef26528602d249511c28a8f82484c7b2",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fc1172e43201e03e87bba11ef2c233f7b795f44",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b0d43428e8c359ea681398b1a9db6b921e2ba2e",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc606d6cb20a92527a0f6fe77e7c1fed26f4141b",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d88b6b6399f661e8499a47a46eacdc29bf12a8a3",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7703105abc52e7994ae0c34dd92e869e3f8cc292",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fd98a94bb0f0bb90c48370b0c032ce4876aeac3",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e75a1bf820b22f5ae86555402c96d2921bf6427",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stacktrace.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stacktrace.json
new file mode 100644
index 000000000..6de4d470b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stacktrace.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "eabe320c7c22c3c4a389aa75ed6ea630fffc5020",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a6e6a66f2bd2227224064f4e1aeba56cd27d9f3c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1f97a37915b43eca3d51336393fbb58ad2a3839",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e89fe0f6ae03fa0051955dc2d97200ad073b8db",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a5b1378bff1508e443e02a8dba876797c50f8c34",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1a348b46ca401b00d64048ff016a1c34e7648ad",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d29fc35c3d581a3c662318b8cb90f6608da589e4",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d28ad966e96fc64954bd0fb569c922499cbf84bd",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7db733b796b8988061000988c406bafededccfed",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a698a2f55ecb95b7b50de7c5bf363134aed945eb",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0b26afd13d3f3bf27206efdcbb68462f2a8da1f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "692d7b64297b627d70c7a41188151dee9a588038",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-statechart.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-statechart.json
new file mode 100644
index 000000000..f4359f237
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-statechart.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a5df3d26698c16a1152ab418b6f6258621eff40",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3322770a8d0a4e29fe9b9bcf167f9f8c55aa9b2b",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1e377e054dff8c480169c8b6196adcdb9d5a22c",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c5b644cfa888c4b8b273c2f312959bd05fe9628",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a992d34a93176220e154aae79675dd42868fce3a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f10853ba92bee21021f12e068b2d49d435c4d9ae",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af46ade625eae800a0f78100c2d36035c4b13705",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4426492741769f9365fa03b0f55ae72a75daed43",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d796b5c6b250166a26290350d0f068a8dbf959c",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc2ca4607e8a1b6846bd89b16ae52edb078a05a5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-assert.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-assert.json
new file mode 100644
index 000000000..bd3d32b8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-assert.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a41c4703c7122de25b1c60510c43edc9371f63d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "871d4013cd853e5e440fe61fbd468a8b96f41c14",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f131491fc0280897f8786f170aaa04950a1326b2",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e82d8f7f3ee07e927dc374f5a08ed6d6f4ef81f4",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3de4428d58f0ac3ef3ab748a9b910c288ba31f50",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d33cc31778b5cb134f282cd7a11161b83ddc649",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b84e0e934fa66da86f8aa032bc32ddb447c70b2b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "effa8bf80331215aaff7d1c40ad873c4afa0807f",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6beb3e46c04a4fac712635b8524ad876a7c20e8a",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d891e259b071689460551d67a60eddb2879d5d8",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-string.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-string.json
new file mode 100644
index 000000000..7fcb2fdc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-static-string.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3bbe6c7f88321969abd4926c439851286fa4cfb0",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba59342bca213a38e77b5abf9764826927f31e06",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "313a87142b4f844e7a2d839309bef8a39c8f023a",
+ "version-string": "1.73.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stl-interfaces.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stl-interfaces.json
new file mode 100644
index 000000000..fe5a16137
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-stl-interfaces.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "39f712a73b762150961fda9a9f81edfe2ecaea32",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be85d9bd6d129bf9af47e0b4cbbc966c08fe02f3",
+ "version-string": "1.74.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-system.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-system.json
new file mode 100644
index 000000000..6ffab9dcd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-system.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a1188e2c052f77ac0b2152eb3ad78e19ed29e0c",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "48db433d88b5e7a37e26f8fae95786790be9b158",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef09e0f830b84cce404229bacbbad7bfb58ee46f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a5039dcf7b8857d1c8293a4cf40942023604a6f",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6722bb909e96ced9b3d043365beb524139694cf",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4250413c5ce279a13b4c21ff6244a21fc8f13a50",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7836cbdbab4e91472fbe3e828a89c42b63d3f220",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdb51c22b1c2b5588a71378f0eacf34fb77535ce",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f23babc95421144bab207f6b2dfcbd6f8cdea32b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "734c3846580e4d62401506adf6ec95e0f9c67dc4",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7922688edb05ed05f51e00f4793acb94f6284e06",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a097e5c43513d91ac8ff646e3c5e5b3ba24fca17",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-test.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-test.json
new file mode 100644
index 000000000..488330588
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-test.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ae561192927eb3f6f55b6e4370e5f85d18f72f0",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "85ea380a4cde12732bc96bc9b4c092909421afca",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04265aa4f689d56685b42bf28f2e26765bbdce64",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df00b98a0286d12dd2f1d17c09824c23425001e3",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "de0ce09d5749cbf94461ad62c8a57bcb103777a7",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d9504bd94654eefa35421706e8d6dceae9560e6",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3f7b73a7fa28e58a177da854620a43cbc26c0f1",
+ "version-string": "1.71.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb08e6bc51befef2eb9553791764940a2758a1be",
+ "version-string": "1.70.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39fc82e5c21755871e00352516937f805e8f0583",
+ "version-string": "1.69.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c39461bce96acba27f69260f64db03963f126560",
+ "version-string": "1.68.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d81331534236510acce87442ea5543c29db97077",
+ "version-string": "1.67.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4a53915142485fe9c88a9df76628f3ec98fbf83",
+ "version-string": "1.66.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "993245a1057b1a17b03ab592cc1303b4a40b7f5e",
+ "version-string": "1.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7061c73053764f235ca6112af77e67ef84b55fbf",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-thread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-thread.json
new file mode 100644
index 000000000..392d113b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-thread.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "281c8b8c17e414c9b0fd0b0bc6a569fba02d4fff",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e37b7227025ce689055e4fa560973d0d8778e6f4",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12e8de872c0b45b884db604ece353585ac66bf45",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bac44c27a61325152af7b5470f7b8f6b9920928c",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f8ea338d5b510309f8a64f04766f5cc3f4d32a2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3cb8223a9186884ca8881c2eac17ac37415663c",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40bbe28aaadbb700bce86e15962e088341c34da7",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87d272992bc51ff47ee345f377148c5dbef22707",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a05d4c14b5445d58a08e8bd81987673e7d8d294",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fac02771c6ae3a7e91f63ed40375357ae25ed005",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "099d6b8e2429a8702d65d7edf56dc9c4f9e6d2a5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b35a337eed03a72499ed08770dc5bc79ca285c53",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-throw-exception.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-throw-exception.json
new file mode 100644
index 000000000..0f4fbc0ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-throw-exception.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b13bdf32a20786a0165cc20205ef63765cac0627",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f89573490e0b85c91e0b0e26da69287d02eff91",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7f521fd833b3a78f070d8ecc79747cde60d646a",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64df295f7df41de4fcb219834889b126b5020def",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b78dd0a3e6ede4a123197db887e928c36d6bfea1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eadefcf3d182c023ff231e86e6d3f3b2ee7b62af",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b136c90d4171b755b9626e11c69220b13e2dbd4",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66f2fb485888ade0b17ed3e66a256b81214341cf",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a168b3729dcd60ea97a765db00dff076d1906ca5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79f3aab1a3420de75d36beb99cb22fb2cca12e03",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-timer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-timer.json
new file mode 100644
index 000000000..0d6fc6351
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-timer.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "7375c2b2d13b38482bd523adda933c11bd113b51",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "05606fbfb07b35716e76153b1e0d5b481f6c8c4f",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c7b4e5dbe9c0635836d34927cc23899459dee64",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec9ee82d5ebbbe5bc4f9c19cb1b999fa584d5f15",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3a4d63652cdd22876f9409ec61a84d162e2fc60",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a6b9527ec613a614601a841ffca6bc7fbb32a5c",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50cbf677f19310767ffa18ffd6c1ce44c50d2232",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53091c6d7704f7ab1bbf369c37d492d46d8fef1c",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1ddab95bcdcf7a931bff607b9cc79bf54cd1a93",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b7731ad8b90f59fc6e8bb56088390274f479697",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfff6c7a460bb95152a3256f445876bf1ae0de4e",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tokenizer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tokenizer.json
new file mode 100644
index 000000000..143d1c7b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tokenizer.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce248c1ba37037937a656c72bfaafb0d523559e4",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d890c67cc38ddce8342e4aa562a9616e0c6a0867",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5bfeda78c8d8c3d87c42eb1f56fa91a7757eedf",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e89c1589ba3f4d1e5c7c33fca4ffe39e98f3f482",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdfa7b0092a0758580da3d935ff10fc5d787b80f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a5552093fcfcec34893e5569e4fae0bd4b8345f",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09f264b65c105bd680840a250db1bb3dd7fea89f",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31ba0cf0bf5b52ca8461db12511ed732e9114cd3",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7284a81ceab33f80f6df51903f489f696298a81e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ec38f4d91af2e1f7f09f57886910f750244290d",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tti.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tti.json
new file mode 100644
index 000000000..2ef3e80d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tti.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9881d849d33fedde2628cd86c41a58731c18f3e7",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "501d5e8c95bc65e2981961705ffb3a9439a82215",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9de156b86d42da0e2a6270f055348fd8775bf074",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d72b195b9ce5fac70f1ec5827cbebc7d7c7fde31",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "398c45dad3e814b515c06ce8c8583ea4d3e8d8bf",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a45a22438cdfd5338779a05ffecb022d738e7f96",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aebf50464d8d22aa5f7c780587f2678026545712",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93f6a8ec049f6cbd3f58bb9d724b6b8911ef0b1a",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b10f1ce4f70393804eb04ec64a8067f757d566c2",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87ea566fd6f9fc801a7ae1dfb886d537ecffd00c",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tuple.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tuple.json
new file mode 100644
index 000000000..7ea3faa97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-tuple.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "22e3d000a178a88992c430d8ae8a0244c7dea674",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "562f2fee1c2129626c5b8421174ff84736151973",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb5cae261bac33ab0ebb8c0b04101c62caf190a8",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3e1b01ffce6e367e4fed0a5538a8546abacb6b2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64fc3b0ef2ba7aef6abb102614043d7a6cf19547",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df5ed8963506ba03134775932cda4440cf77e2e2",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bfdc62df0b361a82b4c4a4de4b432f2cf294ef6",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dda5e202cd4f2dc30b518b1ef81bb66a58940c7d",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1caed0304a71e0e4e820c8922a7de56cdaba6b79",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d6bf89db13afc182b82cbbb666fa93fdaf574f5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-erasure.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-erasure.json
new file mode 100644
index 000000000..34cf302a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-erasure.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "9daa807310b682ea2ed54c59d9428d3b2723c32f",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "49c43a8416a153e6c4e74961052a305d77b4ae1f",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c89bed9c69a1e46e0ce5a6eead498a7079790321",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1508f27714e220d2ffb2a4616b144aff6b64d1aa",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1939a16f61b2975d16616b2639f3b7650f136235",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1992a8c6b6aacba1501789d9e0a7ce7c03bce971",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a652501ee6a0cf7af74edffab459507cde4e7b3a",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe070b82349f4038aef2518d7a25f7c4f82ec4dc",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56ff420088d27eddc62baf6216f44081cddba66a",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00048b24d2a7a56b66e903dc55ad08552d410020",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a83f188486e22d3339a1545a5ee8d683efce0db1",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b2b6fcc5a73c99cc1ea645aaa7c4423067db7fc",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-index.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-index.json
new file mode 100644
index 000000000..01d346a59
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-index.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "1ed3f10185cfa0140d6b5dd5e7be18b7b3b447c6",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b914d083750c72bb4c7d06fb7e7deef60143938",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb66a1ce3fa6b73c6cf579c4ef4ed522d044f614",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cc8b8f2c29b09a143a0a4457ea6506fab39d28f",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cac4808e4b98fd347adb090e7ae708796bc45804",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "beef9158a1456247009dd8e0e652fd350dea8b13",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0608ab262ba92443a7a2e28a3cf351e2a22206e2",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37602b22e5d865cb5e06561fa7a4d1bb1f338de5",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0055c098723d5c4532037e495989f246be0e405",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cff8dc347bbd84314c1c583ff76f490b3e6c608",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-traits.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-traits.json
new file mode 100644
index 000000000..313697d7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-type-traits.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "8829793f6c6c913257314caa317599f8d253a5ca",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1d488b4b26c28e7ea1e260c96848efa91440c61",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96512f55a3d7511a8e3a18c450b5d0b9f4656137",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e44ec657660eccf4d3b2710b092dd238e1e7a2d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c704482bd51dd8bc367004549c17e9d3055b61b",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c895c6cb9fe88504b8b83cf8c4a20e08d50f31b",
+ "version-string": "1.70.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15ad64909825d185b509efb82e26f52506c948cc",
+ "version-string": "1.69.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6c6cf3c6a45343bef732b4edf0f0c6f5202de3b",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcad128d5506265d5d986a3683e178cb2ec8c360",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c118f2ec5cf2ed118564e187d386d36e8a92213",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-typeof.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-typeof.json
new file mode 100644
index 000000000..ab03fa8bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-typeof.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "99523ccd2d55e2f3f04e1548a5e9ad899d482740",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c977ae832df8c880d62cae1434b836f93d93360f",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b74820e028b2f24e7da23740f5ca00a34fa1e10",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a559d9f2f7b084a00669a37082bee77cb8e26619",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "165e014fee340d51facd6fa1018e181389977bb1",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cd58db8edd3c36da6fdcfba9f8c46cc6fa424be",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "247e15545701ce59d9a1261843bfd0a9073c6ea6",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eeb05d075b53a93ea9b5f473311cedb7a19b7072",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c1941add0bae53c3883ed66bd68bc06653a9ce7",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c250c90ffc91633c9d349f845a1c2f1e35d6468",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ublas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ublas.json
new file mode 100644
index 000000000..d7fb9dee6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-ublas.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "c1e8379989f44bf779ee47f1b102bb450963799d",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "886844895cc3cc1bf3c0440d58c35ef833ec1fd6",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a506df2b6ae04dd5d8d81c72c2aba96c432059c3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52e1b70ccf697ec2f1bd1b65e36c717d62e2f8e",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a77604aa79c236a0b647ff00bb7fe6de9c4dd9da",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "daf720632883046e99dffe0405912bd2bf8ddd1c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c97c7bcf450fbb18d8697777d21d250ab90af0ee",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4217a7a788ebb948dc97f0c5a40f9f811da55b29",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00dca0edbebdf2225be728a8a7f4055455e187aa",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9cbaf2dd9eea2815aa267762ba53ecdff47002a",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uninstall.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uninstall.json
new file mode 100644
index 000000000..a0c99662a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uninstall.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "08933bad27b6d41caef0940c31e2069ecb6a079c",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbd9f511923b04506c7bdedc3b1b89eff6939075",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe74b49c39386f4171827ee18acab23afe6570a6",
+ "version-string": "1.73.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-units.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-units.json
new file mode 100644
index 000000000..4bcdd75ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-units.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ffcf405ef8f3b0cf735c47a21bd7082ccc17779",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6f52a2069891a08e69e565dd1b77ed50dc8c153",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01ffa3e6852709e3a68d9d2a08e8619d4a3dd761",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16363ec5d1af338befbe98cca09cc3b4d0b016bc",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81a6f440f2793649c0b0efd93a6fe078e3b79c4f",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "442302b3c2255bc330fafe8c637664568714b79c",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92c1cf9aa29e5b13904de1c303ce65e81944ed7b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c201d317f21285c8e7995056fff3276627209cb8",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b10117f248194e7fa753b75ca1947eea900b0a82",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f31078638fedbb265dfecc5ff2a57e22c654c3d5",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-unordered.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-unordered.json
new file mode 100644
index 000000000..7f546635c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-unordered.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "28c6f9fc668fed0a0f193cda0a99619e8beeb398",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "417509630e50c5acc581f6de0de0d9df2ddbd039",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44f800096cd2cd980864cf0930ab3ac8fb802ae6",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4f9b65d3387c7cd9a3418b7c37a1951ea3414cd",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee153a1e836ce0d5d5fcc4e1c263ad821cb49f66",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dc37fc7dcc2d6abb9fb3c7cf0ff792df1aa6d75",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26a98546a05a6d47badc4ee4353cd4e9a3b657c1",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "302904425988af035dae121a08e825fefd300ce8",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7d9480c3a3cc8c5ce261b7b000f5414598bb7be",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3251fef6f3ed1e0e7d0ef3de8d2bfddcf8aacda0",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-utility.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-utility.json
new file mode 100644
index 000000000..430739b7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-utility.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "47572946bf6a63c731b9c4142eecb8bef3d3b270",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccd0b9f9a2038cb05ab5d1f0191e8339835acdcb",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a6fd97dea7b338282794863c9f12a00a19bc998",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d721b2458d5d595ac341eb54883274f38a4b8c2",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c4b288886b3c768a877e7120d8be3de70f132a5",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fa784ada078c94136a617eee6658dff2d54783a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cf5376f161c7c7cab3fd04c8f7788e18a15a29b",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7dcf0bbcfe96352c9b71596652d84b89ce2dd003",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b440873324bfda9976d126c2e859e95517aa8b5",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ff3565c61004bd559870fe73529c640d2b37dd0",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uuid.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uuid.json
new file mode 100644
index 000000000..538d13786
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-uuid.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6fdc41ce442e95260c89dbb925edf9de8fe69fa4",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0189eaeb3291115448a4489a963573d1699ea3b3",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab93b56cbe60c45a9b104c2487ca21fa3c732fbe",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a72c1523545fd9f52968a0640d6e70c3007a90d3",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9776dd0dfefa4566a2ac8943a25ecb0f62fed76",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2180a32f9ec248bf35d5465ae58885da9ac73cc8",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "485ce09ae5b285a310bbfcd54e0e7012f73cdf1f",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcb1f96c361a0f0fae24187a5b7f6cd8cc305156",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bbcc8d7612deb3405ce918da6e1695cdf265ffa",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7f7f5f4406f0aa8ab4f3298688e35e7ace80a75",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant.json
new file mode 100644
index 000000000..a7903a3a0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ecbd86059d27b3f63278089ffe13cf974f11926",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20a957c6b26ab6e198703dbba3798e0284512c86",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88c6eef9028f80ea6e91909d11e9165710d36783",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87357492dfbd9319f5a3509a8a5e590738f166b6",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9924241bf6b0e8593c7e221d1feca0d8af71a88",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5de8f950c1497eeb8c8357d385bad992b145c21e",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0afb2236747e7738303dc64697ddbbee116be62",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3402583d5397ad2674fe6dfa58268ac904d8ded9",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66a8424b73a3f8254eb75a4c89f4ee31f5af64de",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa1b9542247c1b7883eba711d08fef6f2eef7db4",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant2.json
new file mode 100644
index 000000000..cc9b33a05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-variant2.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "fe84b0a24b896d88677494ee69347a7501746002",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6db0d72abbf8ed888d15c6f76204b4832c2243aa",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9520cf21a0bc2b52b316acbf141f1c1a1bbca3c3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96dd9caa0e1c42029b18c7ea4b5122a96d167443",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fca12216c8b22e1e91d9d527440a0ca2b630c7ee",
+ "version-string": "1.71.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vcpkg-helpers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vcpkg-helpers.json
new file mode 100644
index 000000000..c57f5962c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vcpkg-helpers.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a21e5ab45d1ce41c185faf85dff0670ea6def1d",
+ "version-string": "7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "749173195871ff15190b29ea87cabef8ca064501",
+ "version-string": "7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a1648c6c2074328746d742e28e7bdd9788e35313",
+ "version-string": "7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "471191263d5fbb921cda78c41293d5f64c9ff59d",
+ "version-string": "6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc106316082f957faedf68cc5d5901fba93680da",
+ "version-string": "5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b2061cc827814bccbb3c79f5f297d772ba2fafa",
+ "version-string": "4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1707816ad9165ffff9f2e25f40e2357367638ac",
+ "version-string": "3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f3772e4f83dd9854008667b64df572f04aa64af",
+ "version-string": "2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27cc122c289092fb50d06554a494a3b2d9f8f7c",
+ "version-string": "1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vmd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vmd.json
new file mode 100644
index 000000000..560d29677
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-vmd.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "68de048561ba7a30f2cbba3c472c19cae63230e4",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f8dfa7b7636393a50ee0a988abbb24da3660876",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "726e48378ecafbf3937950332718e327b72755b5",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "994385bdae4fd4832a3f6911bad9dadb5bcafeb4",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c5629caf9f90150e48fd3793a0cf93689b3b317",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b8fc1dd2f03e6d8712434f4b936428b11679407",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5db94c580dd2db739326288a9fa09ed25e24d660",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e33b9227b844afe29223e27e783c303ce77ce49a",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4ed9599dd8c8c8a20010ee32912d50a701b9de1",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cb6162a8f1f001d804cd1d6d0cebec607a12a36",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-wave.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-wave.json
new file mode 100644
index 000000000..56c5cba1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-wave.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "d32de46cd9dde4e3a3206a7fa1d48743ec92928b",
+ "version-string": "1.75.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8a33ec8327cf9af65de2ec5315c97d2caa011316",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3df5326cad890816870ae9a2e0ad304e284b1076",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a6beb99dfe38ed636de4c65f63a87edf23e1701",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "95b87d5425cc4cabb24134a371a92d8d89c9e6dc",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d219c6be511c134faf77a77f4a6311aaa8f650d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4799f93f334fb485eeac86030faddc9aa6fccc46",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94e7f3e08fe70dc07ed0fb27cc0f2e56dd6a0e31",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05c99cf139e5b9255cd5cb3bd2742fbc1109b870",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "489ad79ac0dc0aae47e3aa7316e8139da171028b",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8eac228577ce0cd9d08f2ca449535cf50d28d75f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9a75c555c9e47be7e1cee00b656c6bc678b6f6f",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-winapi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-winapi.json
new file mode 100644
index 000000000..e7dfd1745
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-winapi.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "e7ad07379e1cbc96c79a08a773441845e8f86691",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62117b89dedc1807c7de0bfce139141aedeb8bd7",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd4c6389b967d0622ae9d548ca58b64fc80bf6e1",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a10e5aedcd8445a681166eb2477ccfd1efa9172",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1e678ea12bf54f2451155df2fcdacd41ce78b50",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19ee38ad8e9cdb56fd6bdda57b333fbe6d06547a",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c3417de972b813cccaa7aa4e123d7ebea1c7981",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "470723c9a0fca75ce966bd1a77cbf0fd30f10199",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3af2bc99345063e259760672d0c2c751256b52e",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e152377edb1f8868197278f4d691bcd3680f668",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-xpressive.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-xpressive.json
new file mode 100644
index 000000000..f2ef5a871
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-xpressive.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "4529a218720a8856e510778eaf5e2c8c1f1ca971",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b41f4f06dc05791936ed8f82f934847224e28e60",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6602308faa3a77cfed6a2640b386e12e8284c946",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c6c5ba53ea4b004cf629384bc643295ebeb9209",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87c2bf709a347edebec7bd9b2a1ca10d1bb6435a",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "624d656b13094cc50fe4f1c9dbe10900076cd7fa",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2879c781288c19ea72c7a8abdff1becbbf9ccd08",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5815a43a48c0438ceefdc042d5aca810402ad482",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c387943293d19f93812594b448b09d980ee09238",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd9f5871d80a21bd0a6ee96623e5e91682284262",
+ "version-string": "1.66.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-yap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-yap.json
new file mode 100644
index 000000000..61b63f81c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost-yap.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "ecf8a43a095687fe67389aa43323e30464646089",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7b7cceb0644a979c72977538180240927428de9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efeaf147485ccb7654b63ff9718e3b278e5729e3",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e391d021967d9a460f6e6d5b65800da63f69923",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "824a34eb588cff05b3c6af0a36e694b70e4ea781",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02db42a61cbaaad9cc5a18fc74a4d51a6e7793b4",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0908df30f087d9efd779ea34ba60cd8a66a2b8c9",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cf114b0b2caf786d56a7350e0c54d76c939fe41",
+ "version-string": "1.68.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost.json
new file mode 100644
index 000000000..fe86c1f0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boost.json
@@ -0,0 +1,234 @@
+{
+ "versions": [
+ {
+ "git-tree": "d24cc9e13f1aef8ae26b68f3b3e34495431110e3",
+ "version-string": "1.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0f1655d8c46ee762961387d92587c26753a4fc9",
+ "version-string": "1.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f69d2e5ea88d9dc27a8c63c673154f141503cb1",
+ "version-string": "1.73.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "2122fc37c88dd1a918e86449dec8398a01fa9718",
+ "version-string": "1.73.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "96931595b124b1e6fcbdfe278d10433aa8db8130",
+ "version-string": "1.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "107538ffb7becac4d12224ff4626dd4de1b594c3",
+ "version-string": "1.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "63d6902965351f76a54349c16d7de318c14dbab7",
+ "version-string": "1.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b8b0ee499c305c57cc6876dd8605a85656bfe6d",
+ "version-string": "1.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc08a119d170a0adfe8014b4dd91fad7f12264fd",
+ "version-string": "1.71.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68850f56b534290c069f0fe4ef9d97f7025a81cc",
+ "version-string": "1.70.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c373fa02d226f0262cc6ba52d34fe6111a12f948",
+ "version-string": "1.69.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6972c6176cb56a986e28431e20c2b33a060db45",
+ "version-string": "1.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf05c5aba1d1af12659a1fd2bdf75720df61888f",
+ "version-string": "1.67.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1e3f63c6e831af8f1787be0d64d023b43e94b66",
+ "version-string": "1.66.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "716fe8d433c8593020b68accdb9890f59e2f4ff7",
+ "version-string": "1.65.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ddbec542d798e3b7eeba323111385966e6e87817",
+ "version-string": "1.65.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e8f60d45ad310e9ec3ba28af1040649181d091c",
+ "version-string": "1.65.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b253075f1611f0a86c77494ff3134fd53196080",
+ "version-string": "1.65.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c786bf44c7aeaa4f196444cd79a5745a9bc663d0",
+ "version-string": "1.65-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f666638c221fa08912348791f530970beba055b6",
+ "version-string": "1.65",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25e362d1bad9d69541f0faa74677a3c2365e877c",
+ "version-string": "1.64-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dee285bbe05342984987da3460174f47b747b11",
+ "version-string": "1.64-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee758ff279590079553c743ea61939a32cdb61ea",
+ "version-string": "1.64-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0f99f25017ecfc45be8894944a924ba9dea5e0c",
+ "version-string": "1.64-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e58ede1ec4159790f31069e19b7dd3adcaab0ce",
+ "version-string": "1.64-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22b76107a08a4953fec45e53b49a6d2742ba0c78",
+ "version-string": "1.64",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d4ec812d4cd1917f6c15c3bcc999745e480fe6d",
+ "version-string": "1.63-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4da649fdf59dee5e7d5cda85827a4c2d72b4f23a",
+ "version-string": "1.63-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db60c99e4dcbf9f83cdb05e0316978a9a3a4c9bd",
+ "version-string": "1.63-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "169ad1a96c3294c945f1873d04f274a6679d70ca",
+ "version-string": "1.63-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e842601f9fca85798c0690af2ac695019bc6b59e",
+ "version-string": "1.63",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54f63d0a146afb8529d9429f749a90ef42487c19",
+ "version-string": "1.62-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "021e05591fead1c9e6ed94ff942f36cf06149f5f",
+ "version-string": "1.62-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "882bbf98f710737f4056617144ee640f0e46fbe9",
+ "version-string": "1.62-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "471aa06c45d5ab56fff0a50a75d77eedb2d4982f",
+ "version-string": "1.62-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ab4e8b1f0b97df62121410fd2c59b89a03ed8b9",
+ "version-string": "1.62-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "970a7333583be9aa9bd03acf0ad2eb76d7ec15df",
+ "version-string": "1.62-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "361c8325dc436afdb3b28e22112c00493999a68a",
+ "version-string": "1.62-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50947a16c73ed4c1ae01ae940a9b6ea77bd0623b",
+ "version-string": "1.62-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63c83e9efac3fa2c69e55867cbdb71ff2fdf97c7",
+ "version-string": "1.62-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a17cd67a8d429ea500752b58d23388538d1c500c",
+ "version-string": "1.62-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4f0d78865135992a6c688f0d090e37d1f65c378",
+ "version-string": "1.62-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb9dd398defae6e5e25b8df7f8889cb92fb0b504",
+ "version-string": "1.62-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4657f0e4e9e1e7f7a025caf567c8e99710582271",
+ "version-string": "1.62",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f9b34f2c83ea913e08337a34fa5f2b42cdebdec",
+ "version-string": "1.61",
+ "port-version": 0
+ },
+ {
+ "git-tree": "392a06544f25bd41ca24b66f3157ebb392f702fe",
+ "version-string": "1.60",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boringssl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boringssl.json
new file mode 100644
index 000000000..1be3ecf03
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/boringssl.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "efaff27f5d50195917c54e210f4904b80d73399a",
+ "version-string": "2020-04-07",
+ "port-version": 2
+ },
+ {
+ "git-tree": "02d882a47dda51d6d001af8ab4b3571e67a20f47",
+ "version-string": "2020-04-07",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a0fb9977bef29fa26e66155d89997236473f77e8",
+ "version-string": "2020-04-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/botan.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/botan.json
new file mode 100644
index 000000000..8b68bd2fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/botan.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "7776bdc54cb37a29c18701d4332e4537e6be357a",
+ "version": "2.16.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cb5674c8a62b85d8862f3064b2797173df10950d",
+ "version-string": "2.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdad0593bd7a584ff8ecdeb2135b423d54eee1fd",
+ "version-string": "2.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "93772a2aa43c559c309885a56bc4ae0b92d2b8f7",
+ "version-string": "2.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52798a57954eaa194597a042b95e67abbe8c6e2",
+ "version-string": "2.12.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cabf26f7fc95e13362ea865e084988ee9152415",
+ "version-string": "2.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2248a885c0827a1e4360484b549cc713db402a37",
+ "version-string": "2.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f208b0ec8db7c17dac32a16e064566dbe33f113",
+ "version-string": "2.9.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53dc2e4b5d70a333570c7e65b4e6572039c26042",
+ "version-string": "2.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec10ddbbd53c60c3ffbb8fa7db80014f12bf2a44",
+ "version-string": "2.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2c1010d75db7f0bb02c3023ea2b988ddcaef000",
+ "version-string": "2.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ff0ab321b6504dfccd8dc7b8f9067f3d95a6048",
+ "version-string": "2.6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0d6e9cdf7d4ad3a1024f1130f5494211057a056",
+ "version-string": "2.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52d7655f4acf2ce9dd9e0a85dce5c9abc1a79315",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74299dade32477f47be842b9c39810b1614db455",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5360c9eb65d58acf2deff29dc503e7764aaf8b93",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74299dade32477f47be842b9c39810b1614db455",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/box2d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/box2d.json
new file mode 100644
index 000000000..419e840df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/box2d.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "fc279cfa6011af543c0b1ebb043767acd13a7930",
+ "version-semver": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61a9394741ba7f08404d1c7f2b77a9d8b9456bc2",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62d471eaf5e87ef759a716a13db7decb1cc1fc8e",
+ "version-string": "2019-12-31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "042a70aea5f44f5fe8cc7c5dfc36229badcf264b",
+ "version-string": "2.3.1-374664b-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "202b7d3f4a73dab47e0a05b0aacf48a48189d71f",
+ "version-string": "2.3.1-374664b-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e24dac01c8f4655c355a3c30ebf0a9adda85f20",
+ "version-string": "2.3.1-374664b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "840fb28c94896399957f5b7acfa8ae0297a628d7",
+ "version-string": "374664b",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/breakpad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/breakpad.json
new file mode 100644
index 000000000..59cc406df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/breakpad.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "724ca1cc38bbb2414d1efe91f8a95353235ede58",
+ "version-string": "2020-09-14",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e266c29cb65ac51e96422f0788dae07529f1f493",
+ "version-string": "2020-09-14",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f088fa69e17bda03e45686245cb7dd47d0351064",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b2bb5f2a3d4995f52528e54cf3df165aace94d5",
+ "version-string": "2019-07-11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74c1e6008d13a09f9b8937445ff64d48234f3fdf",
+ "version-string": "2019-07-11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f3e9c1eccd500bd649cad04fdcb202e49d09c53",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10be3edd4e14259baa2f52e32cd4eae01b30940c",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b07a4d267b3235725c4ee929190c6ce2c5cdb484",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "278889227ab763ac44bc3dbabd518cd0bfc71645",
+ "version-string": "2018-08-03-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70da3dfcfebdff3f898651e9723f222d0b493259",
+ "version-string": "2018-07-30-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9625e031da06b22fe747b1fd39815c3b051ead08",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f85b4570ca43263fa600caeae3b5d601a0d64bfb",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a923eac9f23d816a62e08c9dbb227be2106ef3b",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc07770bafeafa162ef126bc5ad3abad0900567d",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c60174bc8dafd05e1fa12dbf3075bb937ec605d",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "349bcf71e14497bd57b12e69549004cbb41e0fcd",
+ "version-string": "2018-04-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09fd05fac620d5c99716ec0023ea1af091870852",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2981e346f312045c0d47aa5eac9fff7ede2655d",
+ "version-string": "2018-03-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc5ce981eec58bcdd21d03618a583e9c85a5aa03",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb9c3c17a2ca2f8cc40ad1f76f16f4f10bc86ca8",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad0a5faf3f0c2cac452c9979101b6b1162e63591",
+ "version-string": "2018-2-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7347475d92becb8bd1e4a30c799918a41c1b919",
+ "version-string": "2018-2-19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brigand.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brigand.json
new file mode 100644
index 000000000..376882faf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brigand.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c43c5b02c14b89e55f9a85d9a7c835f3bf9ea582",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brotli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brotli.json
new file mode 100644
index 000000000..248f9d41b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brotli.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f55fe158d8bd753a6e6908164e03ae4f0b73cea",
+ "version-string": "1.0.9",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4aaf6f174ede5bc58872943a5e32d96c5e0d45da",
+ "version-string": "1.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e68bd8e6bf02393de13fc5e7d3a57cf3bfc505e",
+ "version-string": "1.0.7",
+ "port-version": 3
+ },
+ {
+ "git-tree": "0937ca99bab9fc5e64772b4237cc1a31c2f01b36",
+ "version-string": "1.0.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "836e8e42c4e3b77af26352e20c101f7c6c761301",
+ "version-string": "1.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d17fcb9230ee38d00dab99de2a383ad3c13bf8a",
+ "version-string": "1.0.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2120a8509eb5bf1d425d39e80bb14b0974402263",
+ "version-string": "1.0.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f30ae817585218bad8de88a24a708f6fb474710",
+ "version-string": "1.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef43588bc6238859ec72888bbdadfcc08b6c1063",
+ "version-string": "1.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "846df5f69ab48681d2607463485cfaa90fa045c0",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eaea323f02f988a3331968d16effd4a7c0ce9183",
+ "version-string": "0.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4658337e5ae62e78adb7939bf3b6a566c7545de",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brpc.json
new file mode 100644
index 000000000..f2cf91051
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brpc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3461edb01babdda0886b7173a7fba194e30d149",
+ "version-string": "0.9.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brunocodutra-metal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brunocodutra-metal.json
new file mode 100644
index 000000000..ada0576d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brunocodutra-metal.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b96a170666d35da8f66b89c12c62699db55b269c",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f232829f6de377883a98c20564515631d8b2583",
+ "version-string": "v2.0.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brynet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brynet.json
new file mode 100644
index 000000000..1b99ee9ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/brynet.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "228bf2b9f13cdeb9c86f1bf43d9d487e87f78c6e",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2024f1be91419c1ce3f2df23b3d4facaadcfc7fc",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bad044dbd66d5067fee727b602485d30c4ab2c09",
+ "version-string": "1.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b2ac80940cc348d324ea44a72cfa9045bf874be",
+ "version-string": "1.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb9f460da35590e7f15d1ad6ef430dac2029abad",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db463fa0a2d7511abcd288f20b5139b4057ceb9f",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27a2dfd1bf9f9189b1b096250a329116e6e56bfd",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6aef5fe19ed0a5a8dbce4e4f41be3e6145b7f086",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca9a4a6c001c01483f54245afa62c747e8db8ef7",
+ "version-string": "0.9.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bsio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bsio.json
new file mode 100644
index 000000000..b4a0c6959
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bsio.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f44938b5f2dcb43b73f40a5e9220db2a811bfb85",
+ "version": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bullet3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bullet3.json
new file mode 100644
index 000000000..f7a268006
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bullet3.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "5917d99eda4055b22a1e49e6f2a37ebd9dd26e9e",
+ "version-string": "2.89-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b2fa43c85ca822f5e65a0a17744b61720705c57",
+ "version-string": "2.89",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfd0993507e461259cdd11bada1044a19de3a32f",
+ "version-string": "2.88-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf3ac776df8d254e8262872f163955a88f27a599",
+ "version-string": "2.88-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4616688aadf1f29a31a5b54f0a69a85c702b288b",
+ "version-string": "2.88",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fe3e6a20c356c49c76a0057721612ebc14cd3f1",
+ "version-string": "2.87-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b4ec044e6bcc1a18069973b04c44362156e0a11",
+ "version-string": "2.87",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64e6fdc497f9da91574cf4ec59eb12b35ec4a45a",
+ "version-string": "2.86.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97f69ed15982ddce6cfd3ca1e1f828ac65e779b9",
+ "version-string": "2.86.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f5fed31c787480aa3d9e3fd95345995ab817481",
+ "version-string": "2.83.7.98d4780",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c847799ff0a47c82cca3394130b56e2b84feb8eb",
+ "version-string": "2.83.7 @98d4780",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e172359752a380c4990f451b3a742bb1ec3cbff",
+ "version-string": "2.83.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bustache.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bustache.json
new file mode 100644
index 000000000..d40ca8eb4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bustache.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3844f9514372b696483caa83af21759c1ddf2c67",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/butteraugli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/butteraugli.json
new file mode 100644
index 000000000..6451351f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/butteraugli.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0a1f3b7adf27f8437a4d6af30ec5367a225341d",
+ "version-string": "2019-05-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c33456e75584e5c4a1e8cacaf0dd398e545ce13",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38f189c21d0d0c0121254a51bc3453446c2e9215",
+ "version-string": "2018-02-25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a799a90e828b4a20c584dee68c20b9c0322ad467",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d12f7ea4aeb8d0042692c41698d68283d2cfc6d",
+ "version-string": "2017-09-02-8c60a2aefa19adb-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2c79b617b16c4c4bb8773dd73f2dd266004a28b",
+ "version-string": "2017-09-02-8c60a2aefa19adb",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/byte-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/byte-lite.json
new file mode 100644
index 000000000..e0c162563
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/byte-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8ac7b847acca6724eb539674e7243b477163607",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bzip2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bzip2.json
new file mode 100644
index 000000000..807881050
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/b-/bzip2.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "5a1b1b8d666b9ef64e8596e4716c2e2f654f4532",
+ "version-string": "1.0.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3b585ec14d62fcd6573fb1a67989292a7455440d",
+ "version-string": "1.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "916c629389f6bcead7b4914304cc52a6ed4abad6",
+ "version-string": "1.0.6",
+ "port-version": 7
+ },
+ {
+ "git-tree": "90fdb940b53d87fa9c1984fbb0d9b38d5fbcfece",
+ "version-string": "1.0.6-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3c18b760c9c233f263c9cba08b1b27cb7bcddb6",
+ "version-string": "1.0.6-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e0b27dfdffb1bb806a248c12255dc07185c66c0",
+ "version-string": "1.0.6-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c9756bcffe55c228f0c2843687db6a9c8ea3560",
+ "version-string": "1.0.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8322dd10d768f96c4e48a6241c1e5c37a5c11dc1",
+ "version-string": "1.0.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37735da283a93cb3a4d7c828943819a8d07c226c",
+ "version-string": "1.0.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bb7bb31abfc9bc33ff0655a1552e6e88244dc97",
+ "version-string": "1.0.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/baseline.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/baseline.json
new file mode 100644
index 000000000..b4e6edf3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/baseline.json
@@ -0,0 +1,6688 @@
+{
+ "default": {
+ "3fd": {
+ "baseline": "2.6.3",
+ "port-version": 0
+ },
+ "7zip": {
+ "baseline": "19.00",
+ "port-version": 2
+ },
+ "abseil": {
+ "baseline": "2021-03-24",
+ "port-version": 1
+ },
+ "absent": {
+ "baseline": "0.3.1",
+ "port-version": 0
+ },
+ "ace": {
+ "baseline": "7.0.1",
+ "port-version": 0
+ },
+ "activemq-cpp": {
+ "baseline": "3.9.5-3",
+ "port-version": 0
+ },
+ "ade": {
+ "baseline": "0.1.1f",
+ "port-version": 0
+ },
+ "aixlog": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "akali": {
+ "baseline": "1.42",
+ "port-version": 1
+ },
+ "alac": {
+ "baseline": "2017-11-03-c38887c5-1",
+ "port-version": 0
+ },
+ "alac-decoder": {
+ "baseline": "0.2",
+ "port-version": 4
+ },
+ "alembic": {
+ "baseline": "1.7.16",
+ "port-version": 0
+ },
+ "aliyun-oss-c-sdk": {
+ "baseline": "3.10.0",
+ "port-version": 0
+ },
+ "allegro5": {
+ "baseline": "5.2.6.0",
+ "port-version": 1
+ },
+ "ampl-asl": {
+ "baseline": "2020-11-11",
+ "port-version": 0
+ },
+ "ampl-mp": {
+ "baseline": "2020-11-11",
+ "port-version": 1
+ },
+ "amqpcpp": {
+ "baseline": "4.3.11",
+ "port-version": 0
+ },
+ "anax": {
+ "baseline": "2.1.0-6",
+ "port-version": 0
+ },
+ "angelscript": {
+ "baseline": "2.35.0",
+ "port-version": 0
+ },
+ "angle": {
+ "baseline": "2020-05-15",
+ "port-version": 2
+ },
+ "antlr4": {
+ "baseline": "4.9.1",
+ "port-version": 0
+ },
+ "any-lite": {
+ "baseline": "0.2.0",
+ "port-version": 0
+ },
+ "anyrpc": {
+ "baseline": "2020-01-13",
+ "port-version": 2
+ },
+ "apr": {
+ "baseline": "1.7.0",
+ "port-version": 3
+ },
+ "apr-util": {
+ "baseline": "1.6.1",
+ "port-version": 3
+ },
+ "arb": {
+ "baseline": "2.18.1",
+ "port-version": 0
+ },
+ "arcus": {
+ "baseline": "4.8.0",
+ "port-version": 0
+ },
+ "argagg": {
+ "baseline": "0.4.6",
+ "port-version": 0
+ },
+ "argh": {
+ "baseline": "2018-12-18-2",
+ "port-version": 0
+ },
+ "argparse": {
+ "baseline": "2021-03-04",
+ "port-version": 0
+ },
+ "args": {
+ "baseline": "2021-03-14",
+ "port-version": 0
+ },
+ "argtable2": {
+ "baseline": "2.13",
+ "port-version": 8
+ },
+ "argtable3": {
+ "baseline": "3.1.5",
+ "port-version": 0
+ },
+ "argumentum": {
+ "baseline": "0.3.1",
+ "port-version": 0
+ },
+ "armadillo": {
+ "baseline": "10.4.0",
+ "port-version": 0
+ },
+ "arrayfire": {
+ "baseline": "3.7.3",
+ "port-version": 3
+ },
+ "arrow": {
+ "baseline": "3.0.0",
+ "port-version": 0
+ },
+ "ashes": {
+ "baseline": "2021-02-09",
+ "port-version": 0
+ },
+ "asio": {
+ "baseline": "1.18.1",
+ "port-version": 1
+ },
+ "asiosdk": {
+ "baseline": "2.3.3",
+ "port-version": 2
+ },
+ "asmjit": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "assimp": {
+ "baseline": "5.0.1",
+ "port-version": 4
+ },
+ "asynch": {
+ "baseline": "2019-09-21-1",
+ "port-version": 0
+ },
+ "asyncplusplus": {
+ "baseline": "1.1",
+ "port-version": 0
+ },
+ "atk": {
+ "baseline": "2.36.0",
+ "port-version": 0
+ },
+ "atkmm": {
+ "baseline": "2.36.0",
+ "port-version": 0
+ },
+ "atlmfc": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "aubio": {
+ "baseline": "0.4.9",
+ "port-version": 4
+ },
+ "audiofile": {
+ "baseline": "1.0.7",
+ "port-version": 0
+ },
+ "aurora": {
+ "baseline": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933",
+ "port-version": 0
+ },
+ "autobahn": {
+ "baseline": "20.8.1",
+ "port-version": 0
+ },
+ "avisynthplus": {
+ "baseline": "3.7.0",
+ "port-version": 0
+ },
+ "avro-c": {
+ "baseline": "1.9.2-1",
+ "port-version": 0
+ },
+ "avro-cpp": {
+ "baseline": "1.9.2",
+ "port-version": 0
+ },
+ "aws-c-common": {
+ "baseline": "0.4.56",
+ "port-version": 0
+ },
+ "aws-c-event-stream": {
+ "baseline": "0.1.6",
+ "port-version": 0
+ },
+ "aws-checksums": {
+ "baseline": "0.1.9",
+ "port-version": 0
+ },
+ "aws-lambda-cpp": {
+ "baseline": "0.2.6",
+ "port-version": 0
+ },
+ "aws-sdk-cpp": {
+ "baseline": "1.8.126",
+ "port-version": 8
+ },
+ "azmq": {
+ "baseline": "2020-03-03",
+ "port-version": 0
+ },
+ "azure-c-shared-utility": {
+ "baseline": "2020-12-09",
+ "port-version": 1
+ },
+ "azure-core-cpp": {
+ "baseline": "1.0.0-beta.8",
+ "port-version": 1
+ },
+ "azure-identity-cpp": {
+ "baseline": "1.0.0-beta.5",
+ "port-version": 1
+ },
+ "azure-iot-sdk-c": {
+ "baseline": "2020-12-09",
+ "port-version": 0
+ },
+ "azure-kinect-sensor-sdk": {
+ "baseline": "1.4.1",
+ "port-version": 0
+ },
+ "azure-macro-utils-c": {
+ "baseline": "2020-06-17",
+ "port-version": 2
+ },
+ "azure-security-keyvault-common-cpp": {
+ "baseline": "4.0.0-beta.1",
+ "port-version": 1
+ },
+ "azure-security-keyvault-keys-cpp": {
+ "baseline": "4.0.0-beta.1",
+ "port-version": 1
+ },
+ "azure-storage-blobs-cpp": {
+ "baseline": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ "azure-storage-common-cpp": {
+ "baseline": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ "azure-storage-cpp": {
+ "baseline": "7.5.0",
+ "port-version": 0
+ },
+ "azure-storage-files-datalake-cpp": {
+ "baseline": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ "azure-storage-files-shares-cpp": {
+ "baseline": "12.0.0-beta.10",
+ "port-version": 1
+ },
+ "azure-uamqp-c": {
+ "baseline": "2020-12-09",
+ "port-version": 0
+ },
+ "azure-uhttp-c": {
+ "baseline": "2020-12-09",
+ "port-version": 0
+ },
+ "azure-umqtt-c": {
+ "baseline": "2020-12-09",
+ "port-version": 0
+ },
+ "basisu": {
+ "baseline": "1.11-4",
+ "port-version": 0
+ },
+ "bcg729": {
+ "baseline": "1.1.1",
+ "port-version": 0
+ },
+ "bde": {
+ "baseline": "3.2.0.0",
+ "port-version": 2
+ },
+ "bdwgc": {
+ "baseline": "8.0.4-1",
+ "port-version": 0
+ },
+ "beast": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "behaviortree-cpp": {
+ "baseline": "3.5.6",
+ "port-version": 0
+ },
+ "benchmark": {
+ "baseline": "1.5.2",
+ "port-version": 0
+ },
+ "bento4": {
+ "baseline": "1.5.1-628",
+ "port-version": 0
+ },
+ "berkeleydb": {
+ "baseline": "4.8.30",
+ "port-version": 5
+ },
+ "bext-di": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "bext-ut": {
+ "baseline": "1.1.8",
+ "port-version": 0
+ },
+ "bfgroup-lyra": {
+ "baseline": "1.5",
+ "port-version": 1
+ },
+ "bigint": {
+ "baseline": "2010.04.30",
+ "port-version": 6
+ },
+ "binn": {
+ "baseline": "3.0",
+ "port-version": 0
+ },
+ "bitmagic": {
+ "baseline": "7.2.0",
+ "port-version": 0
+ },
+ "bitserializer": {
+ "baseline": "0.10",
+ "port-version": 0
+ },
+ "bitserializer-cpprestjson": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "bitserializer-pugixml": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "bitserializer-rapidjson": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "bitserializer-rapidyaml": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "bitsery": {
+ "baseline": "5.2.1",
+ "port-version": 0
+ },
+ "blas": {
+ "baseline": "1",
+ "port-version": 0
+ },
+ "blaze": {
+ "baseline": "3.8",
+ "port-version": 1
+ },
+ "blend2d": {
+ "baseline": "2021-03-17",
+ "port-version": 0
+ },
+ "blitz": {
+ "baseline": "2020-03-25",
+ "port-version": 0
+ },
+ "blosc": {
+ "baseline": "1.18.1-1",
+ "port-version": 0
+ },
+ "bond": {
+ "baseline": "9.0.3",
+ "port-version": 0
+ },
+ "boolinq": {
+ "baseline": "3.0.1",
+ "port-version": 0
+ },
+ "boost": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-accumulators": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-algorithm": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-align": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-any": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-array": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-asio": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-assert": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-assign": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-atomic": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-beast": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-bimap": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-bind": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-build": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-callable-traits": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-chrono": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-circular-buffer": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-compatibility": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-compute": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-concept-check": {
+ "baseline": "1.75.0",
+ "port-version": 2
+ },
+ "boost-config": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-container": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-container-hash": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-context": {
+ "baseline": "1.75.0",
+ "port-version": 4
+ },
+ "boost-contract": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-conversion": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-convert": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-core": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-coroutine": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-coroutine2": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-crc": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-date-time": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-detail": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-di": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "boost-dll": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-dynamic-bitset": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-endian": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-exception": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-fiber": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-filesystem": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-flyweight": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-foreach": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-format": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-function": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-function-types": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-functional": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-fusion": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-geometry": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-gil": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-graph": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-graph-parallel": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-hana": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-heap": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-histogram": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-hof": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-icl": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-integer": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-interprocess": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-interval": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-intrusive": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-io": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-iostreams": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-iterator": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-json": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-lambda": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-leaf": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-lexical-cast": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-local-function": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-locale": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-lockfree": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-log": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-logic": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-math": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-metaparse": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-modular-build-helper": {
+ "baseline": "1.75.0",
+ "port-version": 9
+ },
+ "boost-move": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-mp11": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-mpi": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-mpl": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-msm": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-multi-array": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-multi-index": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-multiprecision": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-nowide": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-numeric-conversion": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-odeint": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-optional": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-outcome": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-parameter": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-parameter-python": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-pfr": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-phoenix": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-poly-collection": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-polygon": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-pool": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-predef": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-preprocessor": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-process": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-program-options": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-property-map": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-property-tree": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-proto": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-ptr-container": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-python": {
+ "baseline": "1.75.0",
+ "port-version": 2
+ },
+ "boost-qvm": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-random": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-range": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-ratio": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-rational": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-regex": {
+ "baseline": "1.75.0",
+ "port-version": 2
+ },
+ "boost-safe-numerics": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-scope-exit": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-serialization": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-signals2": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-smart-ptr": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-sort": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-spirit": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-stacktrace": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-statechart": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-static-assert": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-static-string": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-stl-interfaces": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-system": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-test": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-thread": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-throw-exception": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-timer": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-tokenizer": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-tti": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-tuple": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-type-erasure": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-type-index": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-type-traits": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-typeof": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-ublas": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-uninstall": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-units": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-unordered": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-utility": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-uuid": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-variant": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-variant2": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-vcpkg-helpers": {
+ "baseline": "7",
+ "port-version": 2
+ },
+ "boost-vmd": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-wave": {
+ "baseline": "1.75.0",
+ "port-version": 1
+ },
+ "boost-winapi": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-xpressive": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boost-yap": {
+ "baseline": "1.75.0",
+ "port-version": 0
+ },
+ "boringssl": {
+ "baseline": "2020-04-07",
+ "port-version": 2
+ },
+ "botan": {
+ "baseline": "2.16.0",
+ "port-version": 1
+ },
+ "box2d": {
+ "baseline": "2.4.1",
+ "port-version": 0
+ },
+ "breakpad": {
+ "baseline": "2020-09-14",
+ "port-version": 2
+ },
+ "brigand": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "brotli": {
+ "baseline": "1.0.9",
+ "port-version": 1
+ },
+ "brpc": {
+ "baseline": "0.9.7",
+ "port-version": 0
+ },
+ "brunocodutra-metal": {
+ "baseline": "2.1.1",
+ "port-version": 0
+ },
+ "brynet": {
+ "baseline": "1.11.0",
+ "port-version": 0
+ },
+ "bsio": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "bullet3": {
+ "baseline": "2.89-1",
+ "port-version": 0
+ },
+ "bustache": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "butteraugli": {
+ "baseline": "2019-05-08-1",
+ "port-version": 0
+ },
+ "byte-lite": {
+ "baseline": "0.2.0",
+ "port-version": 0
+ },
+ "bzip2": {
+ "baseline": "1.0.8",
+ "port-version": 1
+ },
+ "c-ares": {
+ "baseline": "1.17.1",
+ "port-version": 1
+ },
+ "c4core": {
+ "baseline": "2020-04-12",
+ "port-version": 0
+ },
+ "caf": {
+ "baseline": "0.17.6",
+ "port-version": 2
+ },
+ "caffe2": {
+ "baseline": "0.8.1-3",
+ "port-version": 0
+ },
+ "cairo": {
+ "baseline": "1.17.4",
+ "port-version": 0
+ },
+ "cairomm": {
+ "baseline": "1.16.0",
+ "port-version": 0
+ },
+ "camport3": {
+ "baseline": "1.5.3",
+ "port-version": 0
+ },
+ "capnproto": {
+ "baseline": "0.8.0",
+ "port-version": 1
+ },
+ "capstone": {
+ "baseline": "4.0.2",
+ "port-version": 1
+ },
+ "cartographer": {
+ "baseline": "1.0.0",
+ "port-version": 4
+ },
+ "casclib": {
+ "baseline": "1.50b-1",
+ "port-version": 0
+ },
+ "catch": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "catch-classic": {
+ "baseline": "1.12.2",
+ "port-version": 0
+ },
+ "catch2": {
+ "baseline": "2.13.1",
+ "port-version": 1
+ },
+ "cccapstone": {
+ "baseline": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1",
+ "port-version": 0
+ },
+ "ccd": {
+ "baseline": "2.1-4",
+ "port-version": 0
+ },
+ "ccfits": {
+ "baseline": "2.5",
+ "port-version": 6
+ },
+ "cctz": {
+ "baseline": "2.3-2",
+ "port-version": 0
+ },
+ "celero": {
+ "baseline": "2.8.2",
+ "port-version": 0
+ },
+ "cello": {
+ "baseline": "2019-07-23",
+ "port-version": 0
+ },
+ "cereal": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "ceres": {
+ "baseline": "2.0.0",
+ "port-version": 4
+ },
+ "cfitsio": {
+ "baseline": "3.49",
+ "port-version": 0
+ },
+ "cgal": {
+ "baseline": "5.2",
+ "port-version": 3
+ },
+ "cgicc": {
+ "baseline": "3.2.19-4",
+ "port-version": 0
+ },
+ "cgl": {
+ "baseline": "0.60.2-2",
+ "port-version": 0
+ },
+ "cgltf": {
+ "baseline": "1.8",
+ "port-version": 0
+ },
+ "cgns": {
+ "baseline": "3.4.0-1",
+ "port-version": 0
+ },
+ "chaiscript": {
+ "baseline": "6.1.0-1",
+ "port-version": 0
+ },
+ "chakracore": {
+ "baseline": "1.11.22",
+ "port-version": 1
+ },
+ "charls": {
+ "baseline": "2.2.0",
+ "port-version": 0
+ },
+ "chartdir": {
+ "baseline": "7.0.0",
+ "port-version": 0
+ },
+ "check": {
+ "baseline": "0.15.2",
+ "port-version": 0
+ },
+ "chipmunk": {
+ "baseline": "7.0.3",
+ "port-version": 1
+ },
+ "chmlib": {
+ "baseline": "0.40-4",
+ "port-version": 0
+ },
+ "chromaprint": {
+ "baseline": "1.5.0",
+ "port-version": 1
+ },
+ "chromium-base": {
+ "baseline": "86.0.4199.1",
+ "port-version": 1
+ },
+ "cimg": {
+ "baseline": "2.9.4",
+ "port-version": 0
+ },
+ "cityhash": {
+ "baseline": "2013-01-08",
+ "port-version": 0
+ },
+ "civetweb": {
+ "baseline": "1.13",
+ "port-version": 1
+ },
+ "cjson": {
+ "baseline": "2019-11-30-1",
+ "port-version": 0
+ },
+ "clamav": {
+ "baseline": "0.103.0",
+ "port-version": 1
+ },
+ "clapack": {
+ "baseline": "3.2.1",
+ "port-version": 17
+ },
+ "clara": {
+ "baseline": "1.1.5",
+ "port-version": 0
+ },
+ "clblas": {
+ "baseline": "2.12-4",
+ "port-version": 0
+ },
+ "clblast": {
+ "baseline": "1.5.1",
+ "port-version": 0
+ },
+ "clfft": {
+ "baseline": "2.12.2-2",
+ "port-version": 0
+ },
+ "cli": {
+ "baseline": "1.2.1",
+ "port-version": 0
+ },
+ "cli11": {
+ "baseline": "1.9.1",
+ "port-version": 0
+ },
+ "clickhouse-cpp": {
+ "baseline": "2019-05-22",
+ "port-version": 0
+ },
+ "clipp": {
+ "baseline": "2019-04-30",
+ "port-version": 0
+ },
+ "clockutils": {
+ "baseline": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3",
+ "port-version": 0
+ },
+ "clp": {
+ "baseline": "1.17.6",
+ "port-version": 0
+ },
+ "clrng": {
+ "baseline": "2020-12-01",
+ "port-version": 0
+ },
+ "clue": {
+ "baseline": "1.0.0-alpha.7",
+ "port-version": 0
+ },
+ "cmark": {
+ "baseline": "0.29.0",
+ "port-version": 0
+ },
+ "cmcstl2": {
+ "baseline": "2019-07-20",
+ "port-version": 0
+ },
+ "cmocka": {
+ "baseline": "2020-08-01",
+ "port-version": 0
+ },
+ "cnl": {
+ "baseline": "2019-06-23",
+ "port-version": 0
+ },
+ "coin": {
+ "baseline": "4.0.0",
+ "port-version": 2
+ },
+ "coinutils": {
+ "baseline": "2.11.4",
+ "port-version": 0
+ },
+ "collada-dom": {
+ "baseline": "2.5.0",
+ "port-version": 4
+ },
+ "colmap": {
+ "baseline": "3.6",
+ "port-version": 1
+ },
+ "comms": {
+ "baseline": "3.2.0",
+ "port-version": 0
+ },
+ "comms-ublox": {
+ "baseline": "0.20.0",
+ "port-version": 1
+ },
+ "commsdsl": {
+ "baseline": "3.6.2",
+ "port-version": 0
+ },
+ "concurrentqueue": {
+ "baseline": "1.0.3",
+ "port-version": 0
+ },
+ "console-bridge": {
+ "baseline": "1.0.1",
+ "port-version": 1
+ },
+ "constexpr": {
+ "baseline": "1.0-1",
+ "port-version": 0
+ },
+ "constexpr-contracts": {
+ "baseline": "2020-08-09",
+ "port-version": 0
+ },
+ "continuable": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "coolprop": {
+ "baseline": "6.4.1",
+ "port-version": 0
+ },
+ "coroutine": {
+ "baseline": "1.5.0",
+ "port-version": 1
+ },
+ "corrade": {
+ "baseline": "2020.06",
+ "port-version": 1
+ },
+ "cpp-base64": {
+ "baseline": "2019-06-19",
+ "port-version": 0
+ },
+ "cpp-httplib": {
+ "baseline": "0.8.6",
+ "port-version": 0
+ },
+ "cpp-netlib": {
+ "baseline": "0.13.0",
+ "port-version": 4
+ },
+ "cpp-peglib": {
+ "baseline": "0.1.0",
+ "port-version": 0
+ },
+ "cpp-redis": {
+ "baseline": "4.3.1-2",
+ "port-version": 0
+ },
+ "cpp-taskflow": {
+ "baseline": "2.6.0",
+ "port-version": 0
+ },
+ "cppad": {
+ "baseline": "20200000.3",
+ "port-version": 0
+ },
+ "cppcms": {
+ "baseline": "1.2.1",
+ "port-version": 2
+ },
+ "cppcodec": {
+ "baseline": "0.2",
+ "port-version": 0
+ },
+ "cppcoro": {
+ "baseline": "2020-2-28-1",
+ "port-version": 0
+ },
+ "cppfs": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "cppgraphqlgen": {
+ "baseline": "3.5.0",
+ "port-version": 0
+ },
+ "cppitertools": {
+ "baseline": "2.0",
+ "port-version": 0
+ },
+ "cppkafka": {
+ "baseline": "0.3.1-2",
+ "port-version": 0
+ },
+ "cppmicroservices": {
+ "baseline": "3.4.0",
+ "port-version": 2
+ },
+ "cpprestsdk": {
+ "baseline": "2.10.18",
+ "port-version": 0
+ },
+ "cpptoml": {
+ "baseline": "v0.1.1",
+ "port-version": 0
+ },
+ "cppunit": {
+ "baseline": "1.15.1",
+ "port-version": 0
+ },
+ "cpputest": {
+ "baseline": "2019-9-16-1",
+ "port-version": 0
+ },
+ "cppwinrt": {
+ "baseline": "windows-sdk",
+ "port-version": 0
+ },
+ "cppzmq": {
+ "baseline": "4.7.1",
+ "port-version": 1
+ },
+ "cpr": {
+ "baseline": "1.5.2",
+ "port-version": 0
+ },
+ "cpu-features": {
+ "baseline": "0.4.1",
+ "port-version": 0
+ },
+ "cpuid": {
+ "baseline": "0.4.1-1",
+ "port-version": 0
+ },
+ "cpuinfo": {
+ "baseline": "2021-04-04",
+ "port-version": 0
+ },
+ "cr": {
+ "baseline": "2020-04-26",
+ "port-version": 0
+ },
+ "crashpad": {
+ "baseline": "2020-03-18",
+ "port-version": 0
+ },
+ "crashrpt": {
+ "baseline": "1.4.3",
+ "port-version": 0
+ },
+ "crc32c": {
+ "baseline": "1.1.1",
+ "port-version": 0
+ },
+ "crfsuite": {
+ "baseline": "2019-07-21",
+ "port-version": 1
+ },
+ "croncpp": {
+ "baseline": "2020-09-04",
+ "port-version": 1
+ },
+ "crossguid": {
+ "baseline": "0.2.2-2018-06-16-1",
+ "port-version": 0
+ },
+ "crow": {
+ "baseline": "0.2",
+ "port-version": 0
+ },
+ "cryptopp": {
+ "baseline": "8.5.0",
+ "port-version": 0
+ },
+ "cspice": {
+ "baseline": "66",
+ "port-version": 3
+ },
+ "ctbignum": {
+ "baseline": "2019-08-02",
+ "port-version": 0
+ },
+ "ctemplate": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "ctp": {
+ "baseline": "6.3.15_20190220_se",
+ "port-version": 1
+ },
+ "ctre": {
+ "baseline": "2.10",
+ "port-version": 0
+ },
+ "cub": {
+ "baseline": "1.12.0",
+ "port-version": 0
+ },
+ "cuda": {
+ "baseline": "10.1",
+ "port-version": 7
+ },
+ "cudnn": {
+ "baseline": "7.6.5",
+ "port-version": 2
+ },
+ "cunit": {
+ "baseline": "2.1.3-6",
+ "port-version": 0
+ },
+ "curl": {
+ "baseline": "7.74.0",
+ "port-version": 4
+ },
+ "curlpp": {
+ "baseline": "2018-06-15-3",
+ "port-version": 0
+ },
+ "cute-headers": {
+ "baseline": "2019-09-20",
+ "port-version": 0
+ },
+ "cutelyst2": {
+ "baseline": "2.12.0",
+ "port-version": 0
+ },
+ "cwalk": {
+ "baseline": "1.2.5",
+ "port-version": 0
+ },
+ "cxxopts": {
+ "baseline": "2.2.1",
+ "port-version": 0
+ },
+ "czmq": {
+ "baseline": "2019-06-10-4",
+ "port-version": 0
+ },
+ "d3dx12": {
+ "baseline": "may2021",
+ "port-version": 0
+ },
+ "darknet": {
+ "baseline": "2021-04-16",
+ "port-version": 0
+ },
+ "darts-clone": {
+ "baseline": "1767ab87cffe-1",
+ "port-version": 0
+ },
+ "dartsim": {
+ "baseline": "6.9.4",
+ "port-version": 1
+ },
+ "dataframe": {
+ "baseline": "1.12.0",
+ "port-version": 0
+ },
+ "date": {
+ "baseline": "3.0.0",
+ "port-version": 2
+ },
+ "dav1d": {
+ "baseline": "0.8.2",
+ "port-version": 0
+ },
+ "dbg-macro": {
+ "baseline": "2019-07-11",
+ "port-version": 0
+ },
+ "dbghelp": {
+ "baseline": "0.0",
+ "port-version": 0
+ },
+ "dbow2": {
+ "baseline": "2019-08-05",
+ "port-version": 0
+ },
+ "dbow3": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "dcmtk": {
+ "baseline": "3.6.6",
+ "port-version": 0
+ },
+ "debug-assert": {
+ "baseline": "1.3.3",
+ "port-version": 0
+ },
+ "decimal-for-cpp": {
+ "baseline": "1.16",
+ "port-version": 1
+ },
+ "detours": {
+ "baseline": "4.0.1",
+ "port-version": 2
+ },
+ "devicenameresolver": {
+ "baseline": "2016-06-26-0850d88fa6-1",
+ "port-version": 0
+ },
+ "devil": {
+ "baseline": "1.8.0",
+ "port-version": 7
+ },
+ "dimcli": {
+ "baseline": "5.0.2",
+ "port-version": 0
+ },
+ "directx-headers": {
+ "baseline": "1.4.9",
+ "port-version": 0
+ },
+ "directxmath": {
+ "baseline": "jan2021",
+ "port-version": 0
+ },
+ "directxmesh": {
+ "baseline": "apr2021",
+ "port-version": 0
+ },
+ "directxsdk": {
+ "baseline": "jun10",
+ "port-version": 2
+ },
+ "directxtex": {
+ "baseline": "apr2021",
+ "port-version": 0
+ },
+ "directxtk": {
+ "baseline": "apr2021",
+ "port-version": 0
+ },
+ "directxtk12": {
+ "baseline": "apr2021",
+ "port-version": 0
+ },
+ "dirent": {
+ "baseline": "1.23.2",
+ "port-version": 0
+ },
+ "discord-game-sdk": {
+ "baseline": "2.5.6-1",
+ "port-version": 0
+ },
+ "discord-rpc": {
+ "baseline": "3.4.0",
+ "port-version": 0
+ },
+ "discount": {
+ "baseline": "2.2.6",
+ "port-version": 0
+ },
+ "discreture": {
+ "baseline": "2020-01-29",
+ "port-version": 0
+ },
+ "distorm": {
+ "baseline": "3.4.1",
+ "port-version": 0
+ },
+ "dlfcn-win32": {
+ "baseline": "1.1.1-4",
+ "port-version": 0
+ },
+ "dlib": {
+ "baseline": "19.21",
+ "port-version": 4
+ },
+ "dmlc": {
+ "baseline": "2019-08-12",
+ "port-version": 5
+ },
+ "docopt": {
+ "baseline": "2018-11-01",
+ "port-version": 0
+ },
+ "doctest": {
+ "baseline": "2.4.5",
+ "port-version": 0
+ },
+ "double-conversion": {
+ "baseline": "3.1.5",
+ "port-version": 0
+ },
+ "dpdk": {
+ "baseline": "19.02",
+ "port-version": 0
+ },
+ "draco": {
+ "baseline": "1.3.6",
+ "port-version": 1
+ },
+ "drlibs": {
+ "baseline": "2019-08-12",
+ "port-version": 0
+ },
+ "drogon": {
+ "baseline": "1.5.1",
+ "port-version": 0
+ },
+ "dtl": {
+ "baseline": "1.19",
+ "port-version": 0
+ },
+ "duckx": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "duilib": {
+ "baseline": "2019-4-28-2",
+ "port-version": 0
+ },
+ "duktape": {
+ "baseline": "2.5.0",
+ "port-version": 1
+ },
+ "dx": {
+ "baseline": "1.0.1-1",
+ "port-version": 0
+ },
+ "dxsdk-d3dx": {
+ "baseline": "9.29.952.8",
+ "port-version": 0
+ },
+ "dxut": {
+ "baseline": "11.25",
+ "port-version": 0
+ },
+ "eabase": {
+ "baseline": "2.09.12-1",
+ "port-version": 0
+ },
+ "eastl": {
+ "baseline": "3.17.03",
+ "port-version": 0
+ },
+ "easycl": {
+ "baseline": "0.3",
+ "port-version": 0
+ },
+ "easyhook": {
+ "baseline": "2.7.6789.0",
+ "port-version": 0
+ },
+ "easyloggingpp": {
+ "baseline": "9.96.7-1",
+ "port-version": 0
+ },
+ "eathread": {
+ "baseline": "1.32.09-1",
+ "port-version": 0
+ },
+ "ebml": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "ecm": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "ecos": {
+ "baseline": "2.0.8",
+ "port-version": 1
+ },
+ "ecsutil": {
+ "baseline": "1.0.7.15",
+ "port-version": 0
+ },
+ "edlib": {
+ "baseline": "1.2.6",
+ "port-version": 0
+ },
+ "effects11": {
+ "baseline": "11.26",
+ "port-version": 0
+ },
+ "effolkronium-random": {
+ "baseline": "1.3.1",
+ "port-version": 0
+ },
+ "efsw": {
+ "baseline": "2020-06-08",
+ "port-version": 1
+ },
+ "egl-registry": {
+ "baseline": "2020-02-20",
+ "port-version": 0
+ },
+ "eigen3": {
+ "baseline": "3.3.9",
+ "port-version": 0
+ },
+ "elfio": {
+ "baseline": "3.9",
+ "port-version": 0
+ },
+ "elfutils": {
+ "baseline": "0.182",
+ "port-version": 0
+ },
+ "embree2": {
+ "baseline": "2.17.7",
+ "port-version": 0
+ },
+ "embree3": {
+ "baseline": "3.11.0",
+ "port-version": 1
+ },
+ "enet": {
+ "baseline": "1.3.16",
+ "port-version": 0
+ },
+ "ensmallen": {
+ "baseline": "2.14.2",
+ "port-version": 0
+ },
+ "entityx": {
+ "baseline": "1.3.0-2",
+ "port-version": 0
+ },
+ "entt": {
+ "baseline": "3.7.0",
+ "port-version": 0
+ },
+ "epsilon": {
+ "baseline": "0.9.2-4",
+ "port-version": 0
+ },
+ "esaxx": {
+ "baseline": "ca7cb332011ec37",
+ "port-version": 0
+ },
+ "evpp": {
+ "baseline": "0.7.0",
+ "port-version": 4
+ },
+ "exiv2": {
+ "baseline": "0.27.3",
+ "port-version": 4
+ },
+ "expat": {
+ "baseline": "2020-08-18",
+ "port-version": 0
+ },
+ "expected-lite": {
+ "baseline": "0.3.0",
+ "port-version": 0
+ },
+ "exprtk": {
+ "baseline": "2021-01-01",
+ "port-version": 0
+ },
+ "ezc3d": {
+ "baseline": "1.3.7",
+ "port-version": 0
+ },
+ "faad2": {
+ "baseline": "2.9.1",
+ "port-version": 2
+ },
+ "fadbad": {
+ "baseline": "2.1.0",
+ "port-version": 0
+ },
+ "faiss": {
+ "baseline": "1.6.4",
+ "port-version": 0
+ },
+ "fakeit": {
+ "baseline": "2.0.7",
+ "port-version": 0
+ },
+ "fann": {
+ "baseline": "2.2.0",
+ "port-version": 2
+ },
+ "farmhash": {
+ "baseline": "1.1",
+ "port-version": 2
+ },
+ "fast-cpp-csv-parser": {
+ "baseline": "2021-01-03",
+ "port-version": 0
+ },
+ "fast-float": {
+ "baseline": "0.8.0",
+ "port-version": 0
+ },
+ "fastcdr": {
+ "baseline": "1.0.15",
+ "port-version": 1
+ },
+ "fastcgi": {
+ "baseline": "2020-09-11",
+ "port-version": 0
+ },
+ "fastfeat": {
+ "baseline": "391d5e9-1",
+ "port-version": 0
+ },
+ "fastlz": {
+ "baseline": "2021-05-10",
+ "port-version": 0
+ },
+ "fastrtps": {
+ "baseline": "2.0.1",
+ "port-version": 0
+ },
+ "fbgemm": {
+ "baseline": "2021-03-18",
+ "port-version": 1
+ },
+ "fbthrift": {
+ "baseline": "2020.10.19.00",
+ "port-version": 0
+ },
+ "fcl": {
+ "baseline": "0.6.1",
+ "port-version": 0
+ },
+ "fdk-aac": {
+ "baseline": "2018-07-08",
+ "port-version": 3
+ },
+ "fdlibm": {
+ "baseline": "5.3-4",
+ "port-version": 0
+ },
+ "ffmpeg": {
+ "baseline": "4.3.2",
+ "port-version": 11
+ },
+ "ffnvcodec": {
+ "baseline": "10.0.26.0",
+ "port-version": 1
+ },
+ "fftw3": {
+ "baseline": "3.3.8-7",
+ "port-version": 0
+ },
+ "fftwpp": {
+ "baseline": "2019-12-19",
+ "port-version": 0
+ },
+ "field3d": {
+ "baseline": "1.7.3",
+ "port-version": 1
+ },
+ "fixed-string": {
+ "baseline": "0.1.0",
+ "port-version": 0
+ },
+ "fizz": {
+ "baseline": "2020.10.19.00",
+ "port-version": 0
+ },
+ "flann": {
+ "baseline": "2019-04-07",
+ "port-version": 1
+ },
+ "flashlight-cpu": {
+ "baseline": "0.3",
+ "port-version": 0
+ },
+ "flashlight-cuda": {
+ "baseline": "0.3",
+ "port-version": 0
+ },
+ "flatbuffers": {
+ "baseline": "1.12.0",
+ "port-version": 2
+ },
+ "flint": {
+ "baseline": "2.5.2-4",
+ "port-version": 0
+ },
+ "fltk": {
+ "baseline": "1.3.5",
+ "port-version": 4
+ },
+ "fluidlite": {
+ "baseline": "2020-08-27",
+ "port-version": 0
+ },
+ "fluidsynth": {
+ "baseline": "2.1.4",
+ "port-version": 1
+ },
+ "fmem": {
+ "baseline": "c-libs-2ccee3d2fb",
+ "port-version": 0
+ },
+ "fmi4cpp": {
+ "baseline": "0.7.0-2",
+ "port-version": 0
+ },
+ "fmilib": {
+ "baseline": "2.0.3",
+ "port-version": 3
+ },
+ "fmt": {
+ "baseline": "7.1.3",
+ "port-version": 4
+ },
+ "folly": {
+ "baseline": "2020.10.19.00",
+ "port-version": 0
+ },
+ "font-chef": {
+ "baseline": "1.0.1",
+ "port-version": 0
+ },
+ "fontconfig": {
+ "baseline": "2.13.1",
+ "port-version": 7
+ },
+ "foonathan-memory": {
+ "baseline": "2019-07-21-1",
+ "port-version": 0
+ },
+ "forest": {
+ "baseline": "12.1.0",
+ "port-version": 0
+ },
+ "forge": {
+ "baseline": "1.0.7",
+ "port-version": 0
+ },
+ "fp16": {
+ "baseline": "2021-02-21",
+ "port-version": 0
+ },
+ "fplus": {
+ "baseline": "0.2.14-p0",
+ "port-version": 0
+ },
+ "freealut": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "freeglut": {
+ "baseline": "3.2.1",
+ "port-version": 5
+ },
+ "freeimage": {
+ "baseline": "3.18.0",
+ "port-version": 19
+ },
+ "freeopcua": {
+ "baseline": "20190125-3",
+ "port-version": 0
+ },
+ "freerdp": {
+ "baseline": "2.2.0",
+ "port-version": 1
+ },
+ "freetds": {
+ "baseline": "1.2.11",
+ "port-version": 1
+ },
+ "freetype": {
+ "baseline": "2.10.4",
+ "port-version": 0
+ },
+ "freetype-gl": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "freexl": {
+ "baseline": "1.0.4",
+ "port-version": 11
+ },
+ "fribidi": {
+ "baseline": "1.0.10",
+ "port-version": 2
+ },
+ "frozen": {
+ "baseline": "2021-04-22",
+ "port-version": 0
+ },
+ "frugally-deep": {
+ "baseline": "0.15.2-p0",
+ "port-version": 0
+ },
+ "fruit": {
+ "baseline": "3.6.0",
+ "port-version": 0
+ },
+ "ftgl": {
+ "baseline": "2.4.0-2",
+ "port-version": 0
+ },
+ "function2": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "functions-framework-cpp": {
+ "baseline": "0.5.0",
+ "port-version": 0
+ },
+ "fuzzylite": {
+ "baseline": "6.0",
+ "port-version": 3
+ },
+ "fxdiv": {
+ "baseline": "2021-02-21",
+ "port-version": 0
+ },
+ "g2o": {
+ "baseline": "2020-02-07",
+ "port-version": 1
+ },
+ "g3log": {
+ "baseline": "1.3.4",
+ "port-version": 1
+ },
+ "gainput": {
+ "baseline": "1.0.0-3",
+ "port-version": 0
+ },
+ "gamedev-framework": {
+ "baseline": "0.20.0",
+ "port-version": 0
+ },
+ "gamenetworkingsockets": {
+ "baseline": "2021-04-26",
+ "port-version": 0
+ },
+ "gamma": {
+ "baseline": "gamma-2018-01-27",
+ "port-version": 2
+ },
+ "gasol": {
+ "baseline": "2018-01-04",
+ "port-version": 0
+ },
+ "gaussianlib": {
+ "baseline": "2019-08-04",
+ "port-version": 0
+ },
+ "gcem": {
+ "baseline": "1.13.1",
+ "port-version": 0
+ },
+ "gdal": {
+ "baseline": "3.2.2",
+ "port-version": 0
+ },
+ "gdcm": {
+ "baseline": "3.0.7",
+ "port-version": 1
+ },
+ "gdcm2": {
+ "baseline": "deprecated",
+ "port-version": 0
+ },
+ "gdk-pixbuf": {
+ "baseline": "2.42.2",
+ "port-version": 1
+ },
+ "genann": {
+ "baseline": "2019-07-10",
+ "port-version": 0
+ },
+ "geogram": {
+ "baseline": "1.7.5",
+ "port-version": 3
+ },
+ "geographiclib": {
+ "baseline": "1.51",
+ "port-version": 0
+ },
+ "geos": {
+ "baseline": "3.9.1",
+ "port-version": 0
+ },
+ "geotrans": {
+ "baseline": "3.8",
+ "port-version": 0
+ },
+ "getdns": {
+ "baseline": "1.6.0",
+ "port-version": 0
+ },
+ "getopt": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "getopt-win32": {
+ "baseline": "0.1",
+ "port-version": 0
+ },
+ "gettext": {
+ "baseline": "0.21",
+ "port-version": 2
+ },
+ "gettimeofday": {
+ "baseline": "2017-10-14-3",
+ "port-version": 0
+ },
+ "gflags": {
+ "baseline": "2.2.2-1",
+ "port-version": 0
+ },
+ "ghc-filesystem": {
+ "baseline": "1.5.4",
+ "port-version": 1
+ },
+ "gherkin-c": {
+ "baseline": "2019-10-07-1",
+ "port-version": 0
+ },
+ "giflib": {
+ "baseline": "5.1.4-6",
+ "port-version": 0
+ },
+ "ginkgo": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "gl2ps": {
+ "baseline": "1.4.2",
+ "port-version": 0
+ },
+ "gl3w": {
+ "baseline": "2018-05-31-2",
+ "port-version": 0
+ },
+ "glad": {
+ "baseline": "0.1.34",
+ "port-version": 0
+ },
+ "glbinding": {
+ "baseline": "3.1.0",
+ "port-version": 3
+ },
+ "glew": {
+ "baseline": "2.1.0",
+ "port-version": 10
+ },
+ "glfw3": {
+ "baseline": "3.3.3",
+ "port-version": 0
+ },
+ "gli": {
+ "baseline": "dd17acf-1",
+ "port-version": 0
+ },
+ "glib": {
+ "baseline": "2.66.4",
+ "port-version": 0
+ },
+ "glibmm": {
+ "baseline": "2.68.0",
+ "port-version": 0
+ },
+ "glm": {
+ "baseline": "0.9.9.8",
+ "port-version": 1
+ },
+ "globjects": {
+ "baseline": "1.1.0",
+ "port-version": 4
+ },
+ "glog": {
+ "baseline": "0.4.0-3",
+ "port-version": 0
+ },
+ "gloo": {
+ "baseline": "20201203",
+ "port-version": 0
+ },
+ "glslang": {
+ "baseline": "2019-03-05",
+ "port-version": 3
+ },
+ "glui": {
+ "baseline": "2019-11-30",
+ "port-version": 0
+ },
+ "gmime": {
+ "baseline": "3.2.6",
+ "port-version": 2
+ },
+ "gmmlib": {
+ "baseline": "20.3.1",
+ "port-version": 0
+ },
+ "gmp": {
+ "baseline": "6.2.1",
+ "port-version": 5
+ },
+ "google-cloud-cpp": {
+ "baseline": "1.27.0",
+ "port-version": 0
+ },
+ "google-cloud-cpp-common": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "google-cloud-cpp-spanner": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "googleapis": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "gperf": {
+ "baseline": "3.1-1",
+ "port-version": 0
+ },
+ "gperftools": {
+ "baseline": "2019-09-02",
+ "port-version": 0
+ },
+ "gpgme": {
+ "baseline": "1.14.0",
+ "port-version": 0
+ },
+ "gppanel": {
+ "baseline": "2020-05-20",
+ "port-version": 1
+ },
+ "graphene": {
+ "baseline": "1.10.2",
+ "port-version": 1
+ },
+ "graphicsmagick": {
+ "baseline": "1.3.36",
+ "port-version": 0
+ },
+ "graphite2": {
+ "baseline": "1.3.14",
+ "port-version": 0
+ },
+ "graphqlparser": {
+ "baseline": "0.7.0-1",
+ "port-version": 0
+ },
+ "greatest": {
+ "baseline": "1.4.2",
+ "port-version": 0
+ },
+ "grpc": {
+ "baseline": "1.37.0",
+ "port-version": 1
+ },
+ "grppi": {
+ "baseline": "0.4.0",
+ "port-version": 0
+ },
+ "gsl": {
+ "baseline": "2.6",
+ "port-version": 0
+ },
+ "gsl-lite": {
+ "baseline": "0.38.1",
+ "port-version": 0
+ },
+ "gsoap": {
+ "baseline": "2.8.112",
+ "port-version": 0
+ },
+ "gtest": {
+ "baseline": "2021-05-07",
+ "port-version": 0
+ },
+ "gtk": {
+ "baseline": "4.3.0",
+ "port-version": 0
+ },
+ "gtkmm": {
+ "baseline": "4.0.1",
+ "port-version": 0
+ },
+ "gts": {
+ "baseline": "0.7.6",
+ "port-version": 4
+ },
+ "guetzli": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "gumbo": {
+ "baseline": "0.10.1-3",
+ "port-version": 0
+ },
+ "gzip-hpp": {
+ "baseline": "0.1.0",
+ "port-version": 0
+ },
+ "h3": {
+ "baseline": "3.6.3",
+ "port-version": 0
+ },
+ "h5py-lzf": {
+ "baseline": "2019-12-04",
+ "port-version": 0
+ },
+ "halide": {
+ "baseline": "11.0.1",
+ "port-version": 0
+ },
+ "happly": {
+ "baseline": "2021-03-19",
+ "port-version": 0
+ },
+ "harfbuzz": {
+ "baseline": "2.7.4",
+ "port-version": 2
+ },
+ "hayai": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "hazelcast-cpp-client": {
+ "baseline": "4.0.1",
+ "port-version": 0
+ },
+ "hdf5": {
+ "baseline": "1.12.0",
+ "port-version": 2
+ },
+ "healpix": {
+ "baseline": "1.12.10",
+ "port-version": 7
+ },
+ "hedley": {
+ "baseline": "15",
+ "port-version": 0
+ },
+ "hffix": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "hfsm2": {
+ "baseline": "beta7",
+ "port-version": 0
+ },
+ "hidapi": {
+ "baseline": "0.10.1",
+ "port-version": 2
+ },
+ "highfive": {
+ "baseline": "2.2.2",
+ "port-version": 1
+ },
+ "hiredis": {
+ "baseline": "1.0.0",
+ "port-version": 1
+ },
+ "hpx": {
+ "baseline": "1.6.0",
+ "port-version": 0
+ },
+ "http-parser": {
+ "baseline": "2.9.4",
+ "port-version": 0
+ },
+ "hungarian": {
+ "baseline": "v0.1.3",
+ "port-version": 0
+ },
+ "hunspell": {
+ "baseline": "1.7.0",
+ "port-version": 3
+ },
+ "hwloc": {
+ "baseline": "2.2.0",
+ "port-version": 0
+ },
+ "hyperscan": {
+ "baseline": "5.3.0",
+ "port-version": 1
+ },
+ "hypodermic": {
+ "baseline": "2.5.2",
+ "port-version": 0
+ },
+ "hypre": {
+ "baseline": "2.19.0",
+ "port-version": 0
+ },
+ "icu": {
+ "baseline": "69.1",
+ "port-version": 9
+ },
+ "ideviceinstaller": {
+ "baseline": "1.1.2.23-1",
+ "port-version": 0
+ },
+ "idevicerestore": {
+ "baseline": "1.0.12-4",
+ "port-version": 0
+ },
+ "if97": {
+ "baseline": "2.1.2",
+ "port-version": 0
+ },
+ "igloo": {
+ "baseline": "1.1.1",
+ "port-version": 0
+ },
+ "ignition-cmake0": {
+ "baseline": "0.6.2-2",
+ "port-version": 0
+ },
+ "ignition-cmake2": {
+ "baseline": "2.5.0",
+ "port-version": 1
+ },
+ "ignition-common1": {
+ "baseline": "1.1.1-1",
+ "port-version": 0
+ },
+ "ignition-common3": {
+ "baseline": "3.9.0",
+ "port-version": 0
+ },
+ "ignition-fuel-tools1": {
+ "baseline": "1.2.0-2",
+ "port-version": 0
+ },
+ "ignition-fuel-tools4": {
+ "baseline": "4.3.0",
+ "port-version": 0
+ },
+ "ignition-math4": {
+ "baseline": "4.0.0-1",
+ "port-version": 0
+ },
+ "ignition-math6": {
+ "baseline": "6.6.0",
+ "port-version": 0
+ },
+ "ignition-modularscripts": {
+ "baseline": "2020-11-23",
+ "port-version": 0
+ },
+ "ignition-msgs1": {
+ "baseline": "1.0.0",
+ "port-version": 3
+ },
+ "ignition-msgs5": {
+ "baseline": "5.3.0",
+ "port-version": 2
+ },
+ "ignition-msgs6": {
+ "baseline": "6.0.0",
+ "port-version": 1
+ },
+ "ignition-plugin1": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "ignition-transport4": {
+ "baseline": "4.0.0-2",
+ "port-version": 0
+ },
+ "ignition-transport8": {
+ "baseline": "8.1.0",
+ "port-version": 0
+ },
+ "ignition-transport9": {
+ "baseline": "9.0.0",
+ "port-version": 0
+ },
+ "igraph": {
+ "baseline": "0.9.3",
+ "port-version": 0
+ },
+ "iir1": {
+ "baseline": "1.8.0",
+ "port-version": 0
+ },
+ "ijg-libjpeg": {
+ "baseline": "9d",
+ "port-version": 0
+ },
+ "ilmbase": {
+ "baseline": "2.3.0",
+ "port-version": 0
+ },
+ "imgui": {
+ "baseline": "1.82",
+ "port-version": 0
+ },
+ "imgui-sfml": {
+ "baseline": "2.1-2",
+ "port-version": 0
+ },
+ "immer": {
+ "baseline": "2019-06-07",
+ "port-version": 0
+ },
+ "implot": {
+ "baseline": "0.9",
+ "port-version": 0
+ },
+ "indicators": {
+ "baseline": "2.0",
+ "port-version": 0
+ },
+ "influxdb-cxx": {
+ "baseline": "0.6.6",
+ "port-version": 0
+ },
+ "infoware": {
+ "baseline": "0.6.0",
+ "port-version": 0
+ },
+ "inih": {
+ "baseline": "51",
+ "port-version": 0
+ },
+ "iniparser": {
+ "baseline": "2020-04-06",
+ "port-version": 0
+ },
+ "inja": {
+ "baseline": "3.2.0",
+ "port-version": 0
+ },
+ "intel-ipsec": {
+ "baseline": "0.52-1",
+ "port-version": 0
+ },
+ "intel-mkl": {
+ "baseline": "2020.0.0",
+ "port-version": 0
+ },
+ "intelrdfpmathlib": {
+ "baseline": "20U2-1",
+ "port-version": 0
+ },
+ "io2d": {
+ "baseline": "2020-09-14",
+ "port-version": 2
+ },
+ "irrlicht": {
+ "baseline": "1.8.4-10",
+ "port-version": 0
+ },
+ "irrxml": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "isal": {
+ "baseline": "2.25.0",
+ "port-version": 0
+ },
+ "ismrmrd": {
+ "baseline": "1.4.2",
+ "port-version": 0
+ },
+ "itk": {
+ "baseline": "5.1.0",
+ "port-version": 5
+ },
+ "itpp": {
+ "baseline": "4.3.1",
+ "port-version": 6
+ },
+ "ixwebsocket": {
+ "baseline": "11.2.3",
+ "port-version": 0
+ },
+ "jack2": {
+ "baseline": "1.9.14",
+ "port-version": 0
+ },
+ "jaeger-client-cpp": {
+ "baseline": "0.5.1-1",
+ "port-version": 0
+ },
+ "jansson": {
+ "baseline": "2.13.1",
+ "port-version": 0
+ },
+ "jasper": {
+ "baseline": "2.0.20",
+ "port-version": 0
+ },
+ "jbig2dec": {
+ "baseline": "0.19",
+ "port-version": 0
+ },
+ "jbigkit": {
+ "baseline": "2.1-4",
+ "port-version": 0
+ },
+ "jemalloc": {
+ "baseline": "4.3.1-4",
+ "port-version": 0
+ },
+ "jinja2cpplight": {
+ "baseline": "2018-05-08",
+ "port-version": 0
+ },
+ "josuttis-jthread": {
+ "baseline": "2020-07-21",
+ "port-version": 1
+ },
+ "jsmn": {
+ "baseline": "2019-04-27",
+ "port-version": 0
+ },
+ "json-c": {
+ "baseline": "2019-09-10",
+ "port-version": 1
+ },
+ "json-dto": {
+ "baseline": "0.2.11",
+ "port-version": 0
+ },
+ "json-schema-validator": {
+ "baseline": "2.1.0",
+ "port-version": 0
+ },
+ "json-spirit": {
+ "baseline": "4.1.0-1",
+ "port-version": 0
+ },
+ "json11": {
+ "baseline": "2017-06-20-2",
+ "port-version": 0
+ },
+ "json5-parser": {
+ "baseline": "1.0.0",
+ "port-version": 2
+ },
+ "jsoncons": {
+ "baseline": "0.163.3",
+ "port-version": 0
+ },
+ "jsoncpp": {
+ "baseline": "1.9.4",
+ "port-version": 0
+ },
+ "jsonnet": {
+ "baseline": "0.16.0",
+ "port-version": 2
+ },
+ "jwt-cpp": {
+ "baseline": "0.5.0",
+ "port-version": 0
+ },
+ "jxrlib": {
+ "baseline": "2019.10.9",
+ "port-version": 2
+ },
+ "kangaru": {
+ "baseline": "4.2.4",
+ "port-version": 0
+ },
+ "kcp": {
+ "baseline": "2019-09-20",
+ "port-version": 0
+ },
+ "kd-soap": {
+ "baseline": "1.9.0",
+ "port-version": 0
+ },
+ "kealib": {
+ "baseline": "1.4.11-3",
+ "port-version": 0
+ },
+ "kenlm": {
+ "baseline": "20200924",
+ "port-version": 1
+ },
+ "keystone": {
+ "baseline": "0.9.2",
+ "port-version": 0
+ },
+ "kf5archive": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5completion": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5config": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5coreaddons": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5crash": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5guiaddons": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5holidays": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5i18n": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5itemmodels": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5itemviews": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5plotting": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5syntaxhighlighting": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5widgetsaddons": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kf5windowsystem": {
+ "baseline": "5.75.0",
+ "port-version": 0
+ },
+ "kfr": {
+ "baseline": "2020-06-15",
+ "port-version": 0
+ },
+ "kinectsdk1": {
+ "baseline": "1.8",
+ "port-version": 3
+ },
+ "kinectsdk2": {
+ "baseline": "2.0-2",
+ "port-version": 0
+ },
+ "kissfft": {
+ "baseline": "2020-03-30",
+ "port-version": 0
+ },
+ "knet": {
+ "baseline": "1.0.2",
+ "port-version": 0
+ },
+ "krabsetw": {
+ "baseline": "4.1.18",
+ "port-version": 0
+ },
+ "ktx": {
+ "baseline": "4.0.0-beta5",
+ "port-version": 2
+ },
+ "kubazip": {
+ "baseline": "0.1.19",
+ "port-version": 0
+ },
+ "kuku": {
+ "baseline": "2.1",
+ "port-version": 0
+ },
+ "kvasir-mpl": {
+ "baseline": "2019-08-06",
+ "port-version": 0
+ },
+ "lapack": {
+ "baseline": "3",
+ "port-version": 1
+ },
+ "lapack-reference": {
+ "baseline": "3.8.0",
+ "port-version": 4
+ },
+ "lastools": {
+ "baseline": "2020-05-09",
+ "port-version": 0
+ },
+ "laszip": {
+ "baseline": "3.4.3",
+ "port-version": 0
+ },
+ "lazy-importer": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "lcm": {
+ "baseline": "1.4.0",
+ "port-version": 2
+ },
+ "lcms": {
+ "baseline": "2.11",
+ "port-version": 0
+ },
+ "leaf": {
+ "baseline": "0.2.2",
+ "port-version": 1
+ },
+ "lemon": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "leptonica": {
+ "baseline": "1.80.0",
+ "port-version": 2
+ },
+ "lerc": {
+ "baseline": "2.2",
+ "port-version": 1
+ },
+ "lest": {
+ "baseline": "1.35.1",
+ "port-version": 1
+ },
+ "leveldb": {
+ "baseline": "1.22-1",
+ "port-version": 0
+ },
+ "levmar": {
+ "baseline": "2.6",
+ "port-version": 0
+ },
+ "libaaplus": {
+ "baseline": "2.12-1",
+ "port-version": 0
+ },
+ "libaiff": {
+ "baseline": "5.0-6",
+ "port-version": 0
+ },
+ "libarchive": {
+ "baseline": "3.4.3",
+ "port-version": 6
+ },
+ "libass": {
+ "baseline": "0.15.1",
+ "port-version": 0
+ },
+ "libassuan": {
+ "baseline": "2.5.3",
+ "port-version": 1
+ },
+ "libb2": {
+ "baseline": "0.98.1",
+ "port-version": 4
+ },
+ "libbacktrace": {
+ "baseline": "2021-03-14",
+ "port-version": 0
+ },
+ "libbf": {
+ "baseline": "1.0.0-1",
+ "port-version": 0
+ },
+ "libbson": {
+ "baseline": "1.16.1",
+ "port-version": 2
+ },
+ "libcbor": {
+ "baseline": "0.8.0",
+ "port-version": 0
+ },
+ "libcds": {
+ "baseline": "2.3.3",
+ "port-version": 0
+ },
+ "libcerf": {
+ "baseline": "1.13",
+ "port-version": 0
+ },
+ "libconfig": {
+ "baseline": "1.7.2",
+ "port-version": 4
+ },
+ "libconfuse": {
+ "baseline": "2019-07-14",
+ "port-version": 0
+ },
+ "libcopp": {
+ "baseline": "1.3.4",
+ "port-version": 0
+ },
+ "libcrafter": {
+ "baseline": "0.3",
+ "port-version": 2
+ },
+ "libcroco": {
+ "baseline": "0.6.13",
+ "port-version": 3
+ },
+ "libcuckoo": {
+ "baseline": "0.3",
+ "port-version": 0
+ },
+ "libdatachannel": {
+ "baseline": "0.12.2",
+ "port-version": 0
+ },
+ "libdatrie": {
+ "baseline": "0.2.10-3",
+ "port-version": 0
+ },
+ "libde265": {
+ "baseline": "1.0.8",
+ "port-version": 0
+ },
+ "libdisasm": {
+ "baseline": "0.23-7",
+ "port-version": 0
+ },
+ "libdivide": {
+ "baseline": "3.0",
+ "port-version": 0
+ },
+ "libdjinterop": {
+ "baseline": "0.14.6",
+ "port-version": 0
+ },
+ "libdshowcapture": {
+ "baseline": "0.6.0-1",
+ "port-version": 0
+ },
+ "libebur128": {
+ "baseline": "1.2.6",
+ "port-version": 0
+ },
+ "libepoxy": {
+ "baseline": "1.5.5",
+ "port-version": 0
+ },
+ "libevent": {
+ "baseline": "2.1.12",
+ "port-version": 1
+ },
+ "libevhtp": {
+ "baseline": "1.2.18",
+ "port-version": 0
+ },
+ "libexif": {
+ "baseline": "0.6.22",
+ "port-version": 0
+ },
+ "libfabric": {
+ "baseline": "1.8.1-1",
+ "port-version": 0
+ },
+ "libffi": {
+ "baseline": "3.3",
+ "port-version": 9
+ },
+ "libfido2": {
+ "baseline": "1.7.0",
+ "port-version": 0
+ },
+ "libflac": {
+ "baseline": "1.3.3",
+ "port-version": 5
+ },
+ "libfort": {
+ "baseline": "0.4.1",
+ "port-version": 0
+ },
+ "libfreenect2": {
+ "baseline": "0.2.0",
+ "port-version": 5
+ },
+ "libftdi": {
+ "baseline": "0.20-1",
+ "port-version": 0
+ },
+ "libftdi1": {
+ "baseline": "1.5",
+ "port-version": 1
+ },
+ "libgcrypt": {
+ "baseline": "1.8.7",
+ "port-version": 1
+ },
+ "libgd": {
+ "baseline": "2.2.5-4",
+ "port-version": 0
+ },
+ "libgeotiff": {
+ "baseline": "1.6.0",
+ "port-version": 2
+ },
+ "libgit2": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "libgnutls": {
+ "baseline": "3.6.15",
+ "port-version": 1
+ },
+ "libgo": {
+ "baseline": "3.1-1",
+ "port-version": 0
+ },
+ "libgpg-error": {
+ "baseline": "1.39",
+ "port-version": 1
+ },
+ "libgpod": {
+ "baseline": "2019-08-29",
+ "port-version": 3
+ },
+ "libgta": {
+ "baseline": "1.0.8-1",
+ "port-version": 0
+ },
+ "libguarded": {
+ "baseline": "2019-08-27-1",
+ "port-version": 0
+ },
+ "libgwenhywfar": {
+ "baseline": "5.6.0",
+ "port-version": 0
+ },
+ "libharu": {
+ "baseline": "2017-08-15-9",
+ "port-version": 0
+ },
+ "libhdfs3": {
+ "baseline": "2019-11-05",
+ "port-version": 0
+ },
+ "libheif": {
+ "baseline": "1.10.0",
+ "port-version": 2
+ },
+ "libhsplasma": {
+ "baseline": "2020.08.30",
+ "port-version": 0
+ },
+ "libhv": {
+ "baseline": "1.0.0",
+ "port-version": 2
+ },
+ "libhydrogen": {
+ "baseline": "2019-08-11",
+ "port-version": 0
+ },
+ "libiconv": {
+ "baseline": "1.16",
+ "port-version": 8
+ },
+ "libics": {
+ "baseline": "1.6.4",
+ "port-version": 0
+ },
+ "libideviceactivation": {
+ "baseline": "1.2.235",
+ "port-version": 0
+ },
+ "libidn2": {
+ "baseline": "2.3.0",
+ "port-version": 3
+ },
+ "libigl": {
+ "baseline": "2.2.0",
+ "port-version": 4
+ },
+ "libilbc": {
+ "baseline": "3.0.3",
+ "port-version": 0
+ },
+ "libimobiledevice": {
+ "baseline": "1.3.6",
+ "port-version": 1
+ },
+ "libirecovery": {
+ "baseline": "1.0.25-2",
+ "port-version": 0
+ },
+ "libjpeg-turbo": {
+ "baseline": "2.0.6",
+ "port-version": 0
+ },
+ "libjuice": {
+ "baseline": "0.7.1",
+ "port-version": 0
+ },
+ "libkeyfinder": {
+ "baseline": "2.2.4",
+ "port-version": 0
+ },
+ "libkml": {
+ "baseline": "1.3.0",
+ "port-version": 6
+ },
+ "liblas": {
+ "baseline": "1.8.1",
+ "port-version": 6
+ },
+ "liblbfgs": {
+ "baseline": "1.10",
+ "port-version": 0
+ },
+ "liblemon": {
+ "baseline": "2019-06-13-1",
+ "port-version": 0
+ },
+ "liblinear": {
+ "baseline": "241",
+ "port-version": 0
+ },
+ "liblo": {
+ "baseline": "0.31",
+ "port-version": 0
+ },
+ "liblsl": {
+ "baseline": "1.14.0",
+ "port-version": 1
+ },
+ "liblzma": {
+ "baseline": "5.2.5",
+ "port-version": 2
+ },
+ "libmad": {
+ "baseline": "0.15.1-8",
+ "port-version": 0
+ },
+ "libmagic": {
+ "baseline": "5.37",
+ "port-version": 2
+ },
+ "libmariadb": {
+ "baseline": "3.1.12",
+ "port-version": 1
+ },
+ "libmaxminddb": {
+ "baseline": "1.4.3",
+ "port-version": 0
+ },
+ "libmediainfo": {
+ "baseline": "20.09",
+ "port-version": 0
+ },
+ "libmesh": {
+ "baseline": "1.5.0-1",
+ "port-version": 0
+ },
+ "libmicrohttpd": {
+ "baseline": "0.9.63",
+ "port-version": 5
+ },
+ "libmikmod": {
+ "baseline": "3.3.11.1-8",
+ "port-version": 0
+ },
+ "libmodbus": {
+ "baseline": "3.1.6",
+ "port-version": 1
+ },
+ "libmodman": {
+ "baseline": "2.0.1-2",
+ "port-version": 0
+ },
+ "libmodplug": {
+ "baseline": "0.8.9.0",
+ "port-version": 7
+ },
+ "libmorton": {
+ "baseline": "0.2",
+ "port-version": 0
+ },
+ "libmpeg2": {
+ "baseline": "0.5.1",
+ "port-version": 0
+ },
+ "libmspack": {
+ "baseline": "0.10.1-3",
+ "port-version": 0
+ },
+ "libmt32emu": {
+ "baseline": "2.5.0",
+ "port-version": 0
+ },
+ "libmupdf": {
+ "baseline": "1.18.0",
+ "port-version": 0
+ },
+ "libmysql": {
+ "baseline": "8.0.20",
+ "port-version": 2
+ },
+ "libnice": {
+ "baseline": "0.1.15",
+ "port-version": 7
+ },
+ "libnoise": {
+ "baseline": "1.0.0",
+ "port-version": 1
+ },
+ "libnop": {
+ "baseline": "2021-03-01",
+ "port-version": 0
+ },
+ "libodb": {
+ "baseline": "2.4.0",
+ "port-version": 7
+ },
+ "libodb-boost": {
+ "baseline": "2.4.0-3",
+ "port-version": 0
+ },
+ "libodb-mysql": {
+ "baseline": "2.4.0",
+ "port-version": 8
+ },
+ "libodb-pgsql": {
+ "baseline": "2.4.0-3",
+ "port-version": 0
+ },
+ "libodb-sqlite": {
+ "baseline": "2.4.0",
+ "port-version": 7
+ },
+ "libogg": {
+ "baseline": "1.3.4",
+ "port-version": 3
+ },
+ "libopenmpt": {
+ "baseline": "2017-01-28-cf2390140",
+ "port-version": 1
+ },
+ "libopusenc": {
+ "baseline": "0.2.1",
+ "port-version": 1
+ },
+ "libosip2": {
+ "baseline": "5.2.0",
+ "port-version": 0
+ },
+ "libosmium": {
+ "baseline": "2.15.5",
+ "port-version": 0
+ },
+ "libosmscout": {
+ "baseline": "1.1.1",
+ "port-version": 0
+ },
+ "libp7-baical": {
+ "baseline": "replaced",
+ "port-version": 0
+ },
+ "libp7client": {
+ "baseline": "5.6",
+ "port-version": 0
+ },
+ "libpcap": {
+ "baseline": "1.9.1-2",
+ "port-version": 0
+ },
+ "libpff": {
+ "baseline": "2018-07-14-1",
+ "port-version": 0
+ },
+ "libplist": {
+ "baseline": "1.3.6",
+ "port-version": 1
+ },
+ "libpmemobj-cpp": {
+ "baseline": "1.12",
+ "port-version": 0
+ },
+ "libpng": {
+ "baseline": "1.6.37",
+ "port-version": 14
+ },
+ "libpopt": {
+ "baseline": "1.16-13",
+ "port-version": 0
+ },
+ "libpq": {
+ "baseline": "12.2",
+ "port-version": 16
+ },
+ "libpqxx": {
+ "baseline": "7.3.1",
+ "port-version": 1
+ },
+ "libprotobuf-mutator": {
+ "baseline": "1.0",
+ "port-version": 0
+ },
+ "libproxy": {
+ "baseline": "0.4.15-2",
+ "port-version": 0
+ },
+ "libqcow": {
+ "baseline": "20210419",
+ "port-version": 0
+ },
+ "libqglviewer": {
+ "baseline": "2.7.2-3",
+ "port-version": 0
+ },
+ "libqrencode": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "librabbitmq": {
+ "baseline": "2020-06-03",
+ "port-version": 0
+ },
+ "libraqm": {
+ "baseline": "0.7.0",
+ "port-version": 2
+ },
+ "libraw": {
+ "baseline": "201903-3",
+ "port-version": 0
+ },
+ "librdkafka": {
+ "baseline": "1.5.0",
+ "port-version": 0
+ },
+ "libressl": {
+ "baseline": "2.9.1",
+ "port-version": 3
+ },
+ "librsvg": {
+ "baseline": "2.40.20",
+ "port-version": 3
+ },
+ "librsync": {
+ "baseline": "2020-09-16",
+ "port-version": 1
+ },
+ "librtmp": {
+ "baseline": "2019-11-11",
+ "port-version": 2
+ },
+ "librttopo": {
+ "baseline": "1.1.0-2",
+ "port-version": 0
+ },
+ "libsamplerate": {
+ "baseline": "0.2.1",
+ "port-version": 0
+ },
+ "libsass": {
+ "baseline": "3.6.4",
+ "port-version": 0
+ },
+ "libsbml": {
+ "baseline": "5.18.0",
+ "port-version": 0
+ },
+ "libsigcpp": {
+ "baseline": "3.0.3",
+ "port-version": 0
+ },
+ "libsigcpp-3": {
+ "baseline": "3.0.3",
+ "port-version": 1
+ },
+ "libsndfile": {
+ "baseline": "1.0.31",
+ "port-version": 0
+ },
+ "libsodium": {
+ "baseline": "1.0.18",
+ "port-version": 4
+ },
+ "libsoundio": {
+ "baseline": "2.0.0",
+ "port-version": 4
+ },
+ "libspatialindex": {
+ "baseline": "1.9.0",
+ "port-version": 0
+ },
+ "libspatialite": {
+ "baseline": "5.0.0",
+ "port-version": 1
+ },
+ "libspnav": {
+ "baseline": "0.2.3",
+ "port-version": 0
+ },
+ "libsquish": {
+ "baseline": "1.15-7",
+ "port-version": 0
+ },
+ "libsrt": {
+ "baseline": "1.3.4",
+ "port-version": 0
+ },
+ "libsrtp": {
+ "baseline": "2.2.0",
+ "port-version": 0
+ },
+ "libssh": {
+ "baseline": "0.9.5",
+ "port-version": 3
+ },
+ "libssh2": {
+ "baseline": "1.9.0",
+ "port-version": 0
+ },
+ "libstemmer": {
+ "baseline": "2017-9-5",
+ "port-version": 0
+ },
+ "libstk": {
+ "baseline": "4.6.1",
+ "port-version": 0
+ },
+ "libsvm": {
+ "baseline": "323",
+ "port-version": 2
+ },
+ "libtasn1": {
+ "baseline": "4.16.0",
+ "port-version": 1
+ },
+ "libtcod": {
+ "baseline": "1.16.7",
+ "port-version": 2
+ },
+ "libtheora": {
+ "baseline": "1.2.0alpha1-20170719",
+ "port-version": 2
+ },
+ "libtins": {
+ "baseline": "4.3",
+ "port-version": 0
+ },
+ "libtomcrypt": {
+ "baseline": "1.18.2-1",
+ "port-version": 0
+ },
+ "libtommath": {
+ "baseline": "1.2.0-1",
+ "port-version": 0
+ },
+ "libtorrent": {
+ "baseline": "1.2.13-b799640",
+ "port-version": 0
+ },
+ "libu2f-server": {
+ "baseline": "1.1.0",
+ "port-version": 2
+ },
+ "libudis86": {
+ "baseline": "2018-01-28-56ff6c87",
+ "port-version": 1
+ },
+ "libudns": {
+ "baseline": "0.4-2",
+ "port-version": 0
+ },
+ "libui": {
+ "baseline": "2018-11-03",
+ "port-version": 2
+ },
+ "libunibreak": {
+ "baseline": "4.3-0",
+ "port-version": 0
+ },
+ "libusb": {
+ "baseline": "1.0.24",
+ "port-version": 4
+ },
+ "libusb-win32": {
+ "baseline": "1.2.6.0-6",
+ "port-version": 0
+ },
+ "libusbmuxd": {
+ "baseline": "1.2.219",
+ "port-version": 0
+ },
+ "libuuid": {
+ "baseline": "1.0.3-7",
+ "port-version": 0
+ },
+ "libuv": {
+ "baseline": "1.39.0",
+ "port-version": 0
+ },
+ "libuvc": {
+ "baseline": "2020-11-24",
+ "port-version": 0
+ },
+ "libvmdk": {
+ "baseline": "20200926",
+ "port-version": 0
+ },
+ "libvorbis": {
+ "baseline": "1.3.7",
+ "port-version": 1
+ },
+ "libvpx": {
+ "baseline": "1.9.0",
+ "port-version": 9
+ },
+ "libwandio": {
+ "baseline": "4.2.1",
+ "port-version": 3
+ },
+ "libwebm": {
+ "baseline": "1.0.0.27",
+ "port-version": 6
+ },
+ "libwebp": {
+ "baseline": "1.1.0",
+ "port-version": 3
+ },
+ "libwebsockets": {
+ "baseline": "4.1.6",
+ "port-version": 2
+ },
+ "libxdiff": {
+ "baseline": "0.23",
+ "port-version": 0
+ },
+ "libxlsxwriter": {
+ "baseline": "0.9.4",
+ "port-version": 0
+ },
+ "libxml2": {
+ "baseline": "2.9.10",
+ "port-version": 6
+ },
+ "libxmlmm": {
+ "baseline": "0.6.0",
+ "port-version": 0
+ },
+ "libxmlpp": {
+ "baseline": "5.0.0",
+ "port-version": 0
+ },
+ "libxmp-lite": {
+ "baseline": "4.4.1-6",
+ "port-version": 0
+ },
+ "libxslt": {
+ "baseline": "1.1.34",
+ "port-version": 0
+ },
+ "libyaml": {
+ "baseline": "0.2.5",
+ "port-version": 0
+ },
+ "libyuv": {
+ "baseline": "2021-04-15",
+ "port-version": 0
+ },
+ "libzen": {
+ "baseline": "0.4.38",
+ "port-version": 0
+ },
+ "libzip": {
+ "baseline": "1.7.3",
+ "port-version": 2
+ },
+ "libzippp": {
+ "baseline": "4.0-1.7.3",
+ "port-version": 3
+ },
+ "licensepp": {
+ "baseline": "2020-05-19",
+ "port-version": 1
+ },
+ "lilv": {
+ "baseline": "0.24.10",
+ "port-version": 0
+ },
+ "linalg": {
+ "baseline": "2.1",
+ "port-version": 0
+ },
+ "linenoise-ng": {
+ "baseline": "4754bee2d8eb3-1",
+ "port-version": 0
+ },
+ "live555": {
+ "baseline": "latest-1",
+ "port-version": 0
+ },
+ "llfio": {
+ "baseline": "2.0-20210420",
+ "port-version": 0
+ },
+ "llgl": {
+ "baseline": "2019-08-15",
+ "port-version": 1
+ },
+ "llvm": {
+ "baseline": "11.1.0",
+ "port-version": 0
+ },
+ "lmdb": {
+ "baseline": "0.9.24",
+ "port-version": 0
+ },
+ "lodepng": {
+ "baseline": "2020-03-15",
+ "port-version": 1
+ },
+ "lodepng-c": {
+ "baseline": "2021-03-01",
+ "port-version": 1
+ },
+ "log4cplus": {
+ "baseline": "2.0.5",
+ "port-version": 1
+ },
+ "log4cpp": {
+ "baseline": "2.9.1",
+ "port-version": 4
+ },
+ "log4cxx": {
+ "baseline": "0.11.0",
+ "port-version": 2
+ },
+ "loguru": {
+ "baseline": "2.1.0-1",
+ "port-version": 0
+ },
+ "lpeg": {
+ "baseline": "1.0.2-1",
+ "port-version": 0
+ },
+ "lua": {
+ "baseline": "5.4.3",
+ "port-version": 1
+ },
+ "luabridge": {
+ "baseline": "2.6",
+ "port-version": 0
+ },
+ "luafilesystem": {
+ "baseline": "1.8.0-1",
+ "port-version": 0
+ },
+ "luajit": {
+ "baseline": "2.0.5-3",
+ "port-version": 0
+ },
+ "luasocket": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "lv2": {
+ "baseline": "1.18.0",
+ "port-version": 0
+ },
+ "lz4": {
+ "baseline": "1.9.3",
+ "port-version": 0
+ },
+ "lzfse": {
+ "baseline": "1.0-2",
+ "port-version": 0
+ },
+ "lzo": {
+ "baseline": "2.10",
+ "port-version": 6
+ },
+ "lzokay": {
+ "baseline": "2020-07-30",
+ "port-version": 0
+ },
+ "magic-enum": {
+ "baseline": "0.7.2",
+ "port-version": 0
+ },
+ "magic-get": {
+ "baseline": "2019-09-02",
+ "port-version": 2
+ },
+ "magnum": {
+ "baseline": "2020.06",
+ "port-version": 5
+ },
+ "magnum-extras": {
+ "baseline": "2020.06",
+ "port-version": 0
+ },
+ "magnum-integration": {
+ "baseline": "2020.06",
+ "port-version": 0
+ },
+ "magnum-plugins": {
+ "baseline": "2020.06",
+ "port-version": 5
+ },
+ "mailio": {
+ "baseline": "0.20.0",
+ "port-version": 1
+ },
+ "mapbox-geojson-cpp": {
+ "baseline": "0.5.1",
+ "port-version": 0
+ },
+ "mapbox-geojson-vt-cpp": {
+ "baseline": "6.6.4",
+ "port-version": 0
+ },
+ "mapbox-geometry": {
+ "baseline": "2.0.3",
+ "port-version": 0
+ },
+ "mapbox-polylabel": {
+ "baseline": "1.0.4",
+ "port-version": 0
+ },
+ "mapbox-variant": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "marble": {
+ "baseline": "19.08.2",
+ "port-version": 2
+ },
+ "marl": {
+ "baseline": "2021-04-25",
+ "port-version": 0
+ },
+ "mathc": {
+ "baseline": "2019-09-29",
+ "port-version": 0
+ },
+ "mathgl": {
+ "baseline": "2.4.3-6",
+ "port-version": 0
+ },
+ "matio": {
+ "baseline": "1.5.19",
+ "port-version": 0
+ },
+ "matplotlib-cpp": {
+ "baseline": "2020-08-27",
+ "port-version": 0
+ },
+ "matplotplusplus": {
+ "baseline": "2021-04-11",
+ "port-version": 2
+ },
+ "matroska": {
+ "baseline": "1.6.2",
+ "port-version": 0
+ },
+ "mbedtls": {
+ "baseline": "2.24.0",
+ "port-version": 2
+ },
+ "mcpp": {
+ "baseline": "2.7.2.14",
+ "port-version": 2
+ },
+ "mdns": {
+ "baseline": "1.1",
+ "port-version": 0
+ },
+ "mdnsresponder": {
+ "baseline": "765.30.11",
+ "port-version": 3
+ },
+ "mecab": {
+ "baseline": "2019-09-25",
+ "port-version": 1
+ },
+ "memorymodule": {
+ "baseline": "2019-12-31",
+ "port-version": 0
+ },
+ "mesa": {
+ "baseline": "20.2.2",
+ "port-version": 1
+ },
+ "meschach": {
+ "baseline": "1.2b-3",
+ "port-version": 0
+ },
+ "meshoptimizer": {
+ "baseline": "0.14",
+ "port-version": 1
+ },
+ "metis": {
+ "baseline": "5.1.0",
+ "port-version": 7
+ },
+ "metrohash": {
+ "baseline": "1.1.3",
+ "port-version": 4
+ },
+ "mfl": {
+ "baseline": "0.0.1",
+ "port-version": 0
+ },
+ "mgnlibs": {
+ "baseline": "2019-09-29",
+ "port-version": 0
+ },
+ "mhook": {
+ "baseline": "2.5.1-1",
+ "port-version": 0
+ },
+ "microsoft-signalr": {
+ "baseline": "0.1.0-alpha2",
+ "port-version": 0
+ },
+ "mikktspace": {
+ "baseline": "2020-10-06",
+ "port-version": 0
+ },
+ "milerius-sfml-imgui": {
+ "baseline": "1.1-2",
+ "port-version": 0
+ },
+ "mimalloc": {
+ "baseline": "1.6.4",
+ "port-version": 0
+ },
+ "minc": {
+ "baseline": "2.4.03",
+ "port-version": 1
+ },
+ "minhook": {
+ "baseline": "1.3.3",
+ "port-version": 1
+ },
+ "minifb": {
+ "baseline": "2019-08-20-1",
+ "port-version": 0
+ },
+ "minimp3": {
+ "baseline": "2020-12-25",
+ "port-version": 0
+ },
+ "minisat-master-keying": {
+ "baseline": "2.2-mod-2",
+ "port-version": 0
+ },
+ "minitrace": {
+ "baseline": "2019.02.06",
+ "port-version": 0
+ },
+ "miniupnpc": {
+ "baseline": "2.1-1",
+ "port-version": 0
+ },
+ "miniz": {
+ "baseline": "2.1.0-1",
+ "port-version": 0
+ },
+ "minizip": {
+ "baseline": "1.2.11",
+ "port-version": 8
+ },
+ "minizip-ng": {
+ "baseline": "3.0.1",
+ "port-version": 1
+ },
+ "mio": {
+ "baseline": "2019-02-10",
+ "port-version": 0
+ },
+ "mlpack": {
+ "baseline": "3.4.1",
+ "port-version": 0
+ },
+ "mman": {
+ "baseline": "git-f5ff813-3",
+ "port-version": 0
+ },
+ "mmloader": {
+ "baseline": "2020-05-15",
+ "port-version": 1
+ },
+ "mmx": {
+ "baseline": "2019-09-29",
+ "port-version": 0
+ },
+ "mnn": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "modp-base64": {
+ "baseline": "2020-09-26",
+ "port-version": 0
+ },
+ "mongo-c-driver": {
+ "baseline": "1.16.1",
+ "port-version": 3
+ },
+ "mongo-cxx-driver": {
+ "baseline": "3.4.0-5",
+ "port-version": 1
+ },
+ "mongoose": {
+ "baseline": "7.1",
+ "port-version": 0
+ },
+ "monkeys-audio": {
+ "baseline": "5.70",
+ "port-version": 0
+ },
+ "moos-core": {
+ "baseline": "10.4.0",
+ "port-version": 5
+ },
+ "moos-essential": {
+ "baseline": "10.0.1-2",
+ "port-version": 0
+ },
+ "moos-ui": {
+ "baseline": "10.0.1-2",
+ "port-version": 0
+ },
+ "morton-nd": {
+ "baseline": "3.0.0",
+ "port-version": 0
+ },
+ "mosquitto": {
+ "baseline": "1.6.8",
+ "port-version": 3
+ },
+ "mozjpeg": {
+ "baseline": "2020-06-02",
+ "port-version": 2
+ },
+ "mp-units": {
+ "baseline": "0.6.0",
+ "port-version": 0
+ },
+ "mp3lame": {
+ "baseline": "3.100",
+ "port-version": 6
+ },
+ "mpark-variant": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "mpc": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "mpfr": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "mpg123": {
+ "baseline": "1.26.5",
+ "port-version": 0
+ },
+ "mpi": {
+ "baseline": "1",
+ "port-version": 0
+ },
+ "mpir": {
+ "baseline": "3.0.0",
+ "port-version": 10
+ },
+ "mpmcqueue": {
+ "baseline": "2019-07-26",
+ "port-version": 0
+ },
+ "mqtt-cpp": {
+ "baseline": "9.0.0",
+ "port-version": 0
+ },
+ "ms-angle": {
+ "baseline": "alias",
+ "port-version": 0
+ },
+ "ms-gltf": {
+ "baseline": "r1.9.5.0",
+ "port-version": 0
+ },
+ "ms-gsl": {
+ "baseline": "3.1.0",
+ "port-version": 0
+ },
+ "msdfgen": {
+ "baseline": "1.8",
+ "port-version": 0
+ },
+ "msgpack": {
+ "baseline": "3.3.0",
+ "port-version": 0
+ },
+ "msgpack11": {
+ "baseline": "0.0.10-1",
+ "port-version": 0
+ },
+ "msinttypes": {
+ "baseline": "2018-02-25",
+ "port-version": 0
+ },
+ "msix": {
+ "baseline": "1.7",
+ "port-version": 3
+ },
+ "msmpi": {
+ "baseline": "10.1.12498",
+ "port-version": 1
+ },
+ "mstch": {
+ "baseline": "1.0.2-2",
+ "port-version": 0
+ },
+ "mujs": {
+ "baseline": "2018-07-30-1",
+ "port-version": 0
+ },
+ "munit": {
+ "baseline": "2019-04-06",
+ "port-version": 1
+ },
+ "muparser": {
+ "baseline": "2.3.2",
+ "port-version": 0
+ },
+ "murmurhash": {
+ "baseline": "2016-01-09-3",
+ "port-version": 0
+ },
+ "mygui": {
+ "baseline": "2020-06-17",
+ "port-version": 0
+ },
+ "nameof": {
+ "baseline": "0.10.0",
+ "port-version": 0
+ },
+ "nana": {
+ "baseline": "1.7.4",
+ "port-version": 1
+ },
+ "nano-signal-slot": {
+ "baseline": "2.0.1",
+ "port-version": 0
+ },
+ "nanobench": {
+ "baseline": "4.3.0",
+ "port-version": 0
+ },
+ "nanodbc": {
+ "baseline": "2.13.0",
+ "port-version": 2
+ },
+ "nanoflann": {
+ "baseline": "1.3.1",
+ "port-version": 0
+ },
+ "nanogui": {
+ "baseline": "2019-09-23",
+ "port-version": 1
+ },
+ "nanomsg": {
+ "baseline": "1.1.5-2",
+ "port-version": 0
+ },
+ "nanopb": {
+ "baseline": "2019-02-12-2",
+ "port-version": 0
+ },
+ "nanoprintf": {
+ "baseline": "2020-05-27",
+ "port-version": 0
+ },
+ "nanorange": {
+ "baseline": "0.0.0",
+ "port-version": 0
+ },
+ "nanort": {
+ "baseline": "2019-08-20-1",
+ "port-version": 0
+ },
+ "nanovg": {
+ "baseline": "2019-8-30-3",
+ "port-version": 0
+ },
+ "nativefiledialog": {
+ "baseline": "2019-08-28",
+ "port-version": 0
+ },
+ "nccl": {
+ "baseline": "2.4.6",
+ "port-version": 1
+ },
+ "ncurses": {
+ "baseline": "6.2",
+ "port-version": 0
+ },
+ "neargye-semver": {
+ "baseline": "0.2.2",
+ "port-version": 0
+ },
+ "ned14-internal-quickcpplib": {
+ "baseline": "0.0.0-7cb75d4e",
+ "port-version": 0
+ },
+ "netcdf-c": {
+ "baseline": "4.7.4",
+ "port-version": 2
+ },
+ "netcdf-cxx4": {
+ "baseline": "4.3.1",
+ "port-version": 2
+ },
+ "nethost": {
+ "baseline": "2019-12-21",
+ "port-version": 0
+ },
+ "nettle": {
+ "baseline": "3.6",
+ "port-version": 1
+ },
+ "networkdirect-sdk": {
+ "baseline": "2.0.1",
+ "port-version": 1
+ },
+ "nghttp2": {
+ "baseline": "1.42.0",
+ "port-version": 0
+ },
+ "ngspice": {
+ "baseline": "34",
+ "port-version": 1
+ },
+ "nifticlib": {
+ "baseline": "2020-04-30",
+ "port-version": 0
+ },
+ "nlohmann-fifo-map": {
+ "baseline": "2018.05.07-1",
+ "port-version": 0
+ },
+ "nlohmann-json": {
+ "baseline": "3.9.1",
+ "port-version": 0
+ },
+ "nlopt": {
+ "baseline": "2.7.0",
+ "port-version": 0
+ },
+ "nmap": {
+ "baseline": "7.70-4",
+ "port-version": 0
+ },
+ "nmslib": {
+ "baseline": "2.0.6",
+ "port-version": 0
+ },
+ "nng": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "nngpp": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "nnpack": {
+ "baseline": "2021-02-21",
+ "port-version": 1
+ },
+ "nonius": {
+ "baseline": "2019-04-20-1",
+ "port-version": 0
+ },
+ "nowide": {
+ "baseline": "11.1.2",
+ "port-version": 0
+ },
+ "nrf-ble-driver": {
+ "baseline": "4.1.2",
+ "port-version": 0
+ },
+ "nsync": {
+ "baseline": "1.24.0",
+ "port-version": 0
+ },
+ "nt-wrapper": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "nuklear": {
+ "baseline": "2021-03-18",
+ "port-version": 0
+ },
+ "numactl": {
+ "baseline": "2.0.12",
+ "port-version": 0
+ },
+ "numcpp": {
+ "baseline": "2.1.0",
+ "port-version": 0
+ },
+ "nuspell": {
+ "baseline": "4.2.0",
+ "port-version": 0
+ },
+ "nvtt": {
+ "baseline": "2.1.2",
+ "port-version": 1
+ },
+ "oatpp": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-consul": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-curl": {
+ "baseline": "1.2.0",
+ "port-version": 2
+ },
+ "oatpp-libressl": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-mbedtls": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-mongo": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-postgresql": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-sqlite": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-swagger": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-websocket": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "oatpp-zlib": {
+ "baseline": "1.2.0",
+ "port-version": 1
+ },
+ "observer-ptr-lite": {
+ "baseline": "0.4.0",
+ "port-version": 0
+ },
+ "ocilib": {
+ "baseline": "4.7.1",
+ "port-version": 1
+ },
+ "octomap": {
+ "baseline": "1.9.5",
+ "port-version": 0
+ },
+ "ode": {
+ "baseline": "0.16.1",
+ "port-version": 0
+ },
+ "offscale-libetcd-cpp": {
+ "baseline": "2019-07-10-1",
+ "port-version": 0
+ },
+ "ogdf": {
+ "baseline": "2019-08-23",
+ "port-version": 1
+ },
+ "ogre": {
+ "baseline": "1.12.9",
+ "port-version": 5
+ },
+ "ogre-next": {
+ "baseline": "2019-10-20-1",
+ "port-version": 0
+ },
+ "ois": {
+ "baseline": "1.5",
+ "port-version": 2
+ },
+ "ompl": {
+ "baseline": "1.5.1",
+ "port-version": 0
+ },
+ "onednn": {
+ "baseline": "2.0",
+ "port-version": 1
+ },
+ "oniguruma": {
+ "baseline": "6.9.4",
+ "port-version": 0
+ },
+ "onnxruntime-gpu": {
+ "baseline": "1.5.1",
+ "port-version": 0
+ },
+ "open62541": {
+ "baseline": "1.1.2",
+ "port-version": 1
+ },
+ "openal-soft": {
+ "baseline": "1.21.1",
+ "port-version": 0
+ },
+ "openblas": {
+ "baseline": "0.3.10",
+ "port-version": 0
+ },
+ "opencascade": {
+ "baseline": "7.5.0",
+ "port-version": 1
+ },
+ "opencc": {
+ "baseline": "2020-04-26",
+ "port-version": 7
+ },
+ "opencensus-cpp": {
+ "baseline": "0.4.0-1",
+ "port-version": 0
+ },
+ "opencl": {
+ "baseline": "2.2",
+ "port-version": 7
+ },
+ "opencolorio": {
+ "baseline": "1.1.1",
+ "port-version": 5
+ },
+ "opencolorio-tools": {
+ "baseline": "1.1.1",
+ "port-version": 0
+ },
+ "opencsg": {
+ "baseline": "1.4.2-1",
+ "port-version": 0
+ },
+ "opencv": {
+ "baseline": "4.5.1",
+ "port-version": 0
+ },
+ "opencv2": {
+ "baseline": "2.4.13.7",
+ "port-version": 5
+ },
+ "opencv3": {
+ "baseline": "3.4.13",
+ "port-version": 0
+ },
+ "opencv4": {
+ "baseline": "4.5.1",
+ "port-version": 1
+ },
+ "opendnp3": {
+ "baseline": "3.1.0",
+ "port-version": 0
+ },
+ "openexr": {
+ "baseline": "2.5.0",
+ "port-version": 2
+ },
+ "opengl": {
+ "baseline": "0.0",
+ "port-version": 8
+ },
+ "opengl-registry": {
+ "baseline": "2020-03-25",
+ "port-version": 0
+ },
+ "openh264": {
+ "baseline": "2021-03-16",
+ "port-version": 0
+ },
+ "openigtlink": {
+ "baseline": "3.0",
+ "port-version": 1
+ },
+ "openimageio": {
+ "baseline": "2.2.10.0",
+ "port-version": 0
+ },
+ "openjpeg": {
+ "baseline": "2.3.1",
+ "port-version": 4
+ },
+ "openmama": {
+ "baseline": "6.3.1",
+ "port-version": 1
+ },
+ "openmesh": {
+ "baseline": "8.1",
+ "port-version": 0
+ },
+ "openmpi": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "openmvg": {
+ "baseline": "1.6",
+ "port-version": 1
+ },
+ "openmvs": {
+ "baseline": "1.1",
+ "port-version": 4
+ },
+ "openni2": {
+ "baseline": "2.2.0.33-11",
+ "port-version": 0
+ },
+ "openscap": {
+ "baseline": "1.3.1",
+ "port-version": 0
+ },
+ "openssl": {
+ "baseline": "1.1.1k",
+ "port-version": 1
+ },
+ "openssl-unix": {
+ "baseline": "1.1.1h",
+ "port-version": 1
+ },
+ "openssl-uwp": {
+ "baseline": "1.1.1h",
+ "port-version": 1
+ },
+ "openssl-windows": {
+ "baseline": "1.1.1h",
+ "port-version": 1
+ },
+ "opensubdiv": {
+ "baseline": "3.4.3",
+ "port-version": 1
+ },
+ "opentracing": {
+ "baseline": "1.6.0",
+ "port-version": 1
+ },
+ "openvdb": {
+ "baseline": "7.1.0",
+ "port-version": 2
+ },
+ "openvpn3": {
+ "baseline": "3.4.1-1",
+ "port-version": 0
+ },
+ "openvr": {
+ "baseline": "1.16.8",
+ "port-version": 0
+ },
+ "openxr-loader": {
+ "baseline": "1.0.11",
+ "port-version": 1
+ },
+ "optional-bare": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "optional-lite": {
+ "baseline": "3.2.0",
+ "port-version": 0
+ },
+ "opus": {
+ "baseline": "1.3.1",
+ "port-version": 5
+ },
+ "opusfile": {
+ "baseline": "0.12",
+ "port-version": 0
+ },
+ "orc": {
+ "baseline": "1.6.4",
+ "port-version": 1
+ },
+ "orocos-kdl": {
+ "baseline": "1.4",
+ "port-version": 3
+ },
+ "osg": {
+ "baseline": "3.6.5",
+ "port-version": 7
+ },
+ "osg-qt": {
+ "baseline": "Qt5",
+ "port-version": 0
+ },
+ "osgearth": {
+ "baseline": "3.1",
+ "port-version": 3
+ },
+ "osi": {
+ "baseline": "0.108.6",
+ "port-version": 0
+ },
+ "otl": {
+ "baseline": "4.0.455",
+ "port-version": 1
+ },
+ "outcome": {
+ "baseline": "2.2.0-release",
+ "port-version": 0
+ },
+ "p-ranav-csv": {
+ "baseline": "2019-07-11",
+ "port-version": 0
+ },
+ "p-ranav-csv2": {
+ "baseline": "2020-12-14",
+ "port-version": 0
+ },
+ "pagmo2": {
+ "baseline": "2.16.1",
+ "port-version": 0
+ },
+ "paho-mqtt": {
+ "baseline": "1.3.8",
+ "port-version": 0
+ },
+ "paho-mqttpp3": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "palsigslot": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "pango": {
+ "baseline": "1.48.0",
+ "port-version": 0
+ },
+ "pangolin": {
+ "baseline": "0.5",
+ "port-version": 15
+ },
+ "pangomm": {
+ "baseline": "2.48.0",
+ "port-version": 0
+ },
+ "parallel-hashmap": {
+ "baseline": "1.32",
+ "port-version": 0
+ },
+ "parallelstl": {
+ "baseline": "20200330",
+ "port-version": 0
+ },
+ "paraview": {
+ "baseline": "5.8.0",
+ "port-version": 3
+ },
+ "parmetis": {
+ "baseline": "4.0.3",
+ "port-version": 4
+ },
+ "parquet": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "parson": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "pbc": {
+ "baseline": "0.5.14",
+ "port-version": 4
+ },
+ "pcg": {
+ "baseline": "0.98.1",
+ "port-version": 0
+ },
+ "pcl": {
+ "baseline": "1.11.1",
+ "port-version": 3
+ },
+ "pcre": {
+ "baseline": "8.44",
+ "port-version": 8
+ },
+ "pcre2": {
+ "baseline": "10.35",
+ "port-version": 2
+ },
+ "pdal": {
+ "baseline": "1.7.1",
+ "port-version": 11
+ },
+ "pdal-c": {
+ "baseline": "1.8-2",
+ "port-version": 0
+ },
+ "pdcurses": {
+ "baseline": "3.9",
+ "port-version": 0
+ },
+ "pdqsort": {
+ "baseline": "2019-07-30",
+ "port-version": 0
+ },
+ "pe-parse": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "pegtl": {
+ "baseline": "3.2.0",
+ "port-version": 0
+ },
+ "pegtl-2": {
+ "baseline": "2.8.3",
+ "port-version": 0
+ },
+ "pfring": {
+ "baseline": "2019-10-17-2",
+ "port-version": 0
+ },
+ "pfultz2-linq": {
+ "baseline": "2019-05-14",
+ "port-version": 0
+ },
+ "phnt": {
+ "baseline": "2020-12-21",
+ "port-version": 0
+ },
+ "physfs": {
+ "baseline": "3.0.2",
+ "port-version": 4
+ },
+ "physx": {
+ "baseline": "4.1.2",
+ "port-version": 0
+ },
+ "picojson": {
+ "baseline": "1.3.0-1",
+ "port-version": 0
+ },
+ "picosha2": {
+ "baseline": "2018-07-30",
+ "port-version": 0
+ },
+ "piex": {
+ "baseline": "2019-07-11",
+ "port-version": 0
+ },
+ "pistache": {
+ "baseline": "2019-08-05",
+ "port-version": 0
+ },
+ "pixel": {
+ "baseline": "0.3-1",
+ "port-version": 0
+ },
+ "pixman": {
+ "baseline": "0.40.0",
+ "port-version": 0
+ },
+ "pkgconf": {
+ "baseline": "1.7.4",
+ "port-version": 0
+ },
+ "platform-folders": {
+ "baseline": "4.0.0",
+ "port-version": 6
+ },
+ "plf-colony": {
+ "baseline": "5.33",
+ "port-version": 0
+ },
+ "plf-list": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "plf-nanotimer": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "plf-stack": {
+ "baseline": "2019-08-10",
+ "port-version": 0
+ },
+ "plib": {
+ "baseline": "1.8.5-4",
+ "port-version": 0
+ },
+ "plibsys": {
+ "baseline": "0.0.4",
+ "port-version": 4
+ },
+ "plog": {
+ "baseline": "1.1.5",
+ "port-version": 0
+ },
+ "plplot": {
+ "baseline": "5.13.0",
+ "port-version": 9
+ },
+ "plustache": {
+ "baseline": "0.4.0-1",
+ "port-version": 0
+ },
+ "pmdk": {
+ "baseline": "1.9",
+ "port-version": 0
+ },
+ "pngpp": {
+ "baseline": "0.2.10",
+ "port-version": 0
+ },
+ "pngwriter": {
+ "baseline": "0.7.0-2",
+ "port-version": 0
+ },
+ "poco": {
+ "baseline": "1.10.1",
+ "port-version": 5
+ },
+ "podofo": {
+ "baseline": "0.9.7",
+ "port-version": 0
+ },
+ "poissonrecon": {
+ "baseline": "2019-09-15",
+ "port-version": 0
+ },
+ "poly2tri": {
+ "baseline": "2020-07-21",
+ "port-version": 0
+ },
+ "polyclipping": {
+ "baseline": "6.4.2",
+ "port-version": 6
+ },
+ "polyhook2": {
+ "baseline": "2021-01-08",
+ "port-version": 0
+ },
+ "polymorphic-value": {
+ "baseline": "1.3.0-1",
+ "port-version": 0
+ },
+ "ponder": {
+ "baseline": "3.0.0-1",
+ "port-version": 0
+ },
+ "poppler": {
+ "baseline": "20.12.1",
+ "port-version": 5
+ },
+ "popsift": {
+ "baseline": "0.9",
+ "port-version": 1
+ },
+ "portable-snippets": {
+ "baseline": "2019-09-20",
+ "port-version": 0
+ },
+ "portaudio": {
+ "baseline": "19.7",
+ "port-version": 0
+ },
+ "portmidi": {
+ "baseline": "0.234",
+ "port-version": 0
+ },
+ "ppconsul": {
+ "baseline": "0.5-1",
+ "port-version": 0
+ },
+ "ppmagic": {
+ "baseline": "2020-07-03",
+ "port-version": 0
+ },
+ "pprint": {
+ "baseline": "2019-07-19",
+ "port-version": 0
+ },
+ "pqp": {
+ "baseline": "1.3-4",
+ "port-version": 0
+ },
+ "presentmon": {
+ "baseline": "1.6.0",
+ "port-version": 0
+ },
+ "proj": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "proj4": {
+ "baseline": "7.2.1",
+ "port-version": 2
+ },
+ "prometheus-cpp": {
+ "baseline": "0.12.2",
+ "port-version": 0
+ },
+ "protobuf": {
+ "baseline": "3.15.8",
+ "port-version": 1
+ },
+ "protobuf-c": {
+ "baseline": "1.3.2-2",
+ "port-version": 0
+ },
+ "protopuf": {
+ "baseline": "2.0.0",
+ "port-version": 0
+ },
+ "protozero": {
+ "baseline": "1.6.8",
+ "port-version": 0
+ },
+ "proxygen": {
+ "baseline": "2020.10.19.00",
+ "port-version": 0
+ },
+ "proxywrapper": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "psimd": {
+ "baseline": "2021-02-21",
+ "port-version": 0
+ },
+ "ptex": {
+ "baseline": "2.3.2",
+ "port-version": 2
+ },
+ "pthread": {
+ "baseline": "3.0.0",
+ "port-version": 0
+ },
+ "pthreadpool": {
+ "baseline": "2020-04-10",
+ "port-version": 1
+ },
+ "pthreads": {
+ "baseline": "3.0.0",
+ "port-version": 9
+ },
+ "pugixml": {
+ "baseline": "1.11.4",
+ "port-version": 0
+ },
+ "pybind11": {
+ "baseline": "2.6.0",
+ "port-version": 3
+ },
+ "pystring": {
+ "baseline": "1.1.3-2",
+ "port-version": 0
+ },
+ "python2": {
+ "baseline": "2.7.15-2",
+ "port-version": 0
+ },
+ "python3": {
+ "baseline": "3.9.2",
+ "port-version": 2
+ },
+ "qca": {
+ "baseline": "2.3.1",
+ "port-version": 2
+ },
+ "qcustomplot": {
+ "baseline": "2.0.1-4",
+ "port-version": 0
+ },
+ "qhull": {
+ "baseline": "8.0.2",
+ "port-version": 0
+ },
+ "qnnpack": {
+ "baseline": "2021-02-26",
+ "port-version": 0
+ },
+ "qpid-proton": {
+ "baseline": "0.32.0",
+ "port-version": 0
+ },
+ "qscintilla": {
+ "baseline": "2.12.0",
+ "port-version": 0
+ },
+ "qt-advanced-docking-system": {
+ "baseline": "3.6.3",
+ "port-version": 1
+ },
+ "qt5": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-3d": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-activeqt": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-androidextras": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-base": {
+ "baseline": "5.15.2",
+ "port-version": 8
+ },
+ "qt5-canvas3d": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "qt5-charts": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-connectivity": {
+ "baseline": "5.15.2",
+ "port-version": 1
+ },
+ "qt5-datavis3d": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-declarative": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-doc": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-gamepad": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-graphicaleffects": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-imageformats": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-location": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-macextras": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-modularscripts": {
+ "baseline": "deprecated",
+ "port-version": 0
+ },
+ "qt5-mqtt": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-multimedia": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-networkauth": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-purchasing": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-quickcontrols": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-quickcontrols2": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-remoteobjects": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-script": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-scxml": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-sensors": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-serialbus": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-serialport": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-speech": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-svg": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-tools": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-translations": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-virtualkeyboard": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-wayland": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-webchannel": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-webengine": {
+ "baseline": "5.15.2",
+ "port-version": 2
+ },
+ "qt5-webglplugin": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-websockets": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-webview": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-winextras": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-x11extras": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qt5-xmlpatterns": {
+ "baseline": "5.15.2",
+ "port-version": 0
+ },
+ "qtkeychain": {
+ "baseline": "0.11.1",
+ "port-version": 0
+ },
+ "quadtree": {
+ "baseline": "2020-04-13",
+ "port-version": 0
+ },
+ "quantlib": {
+ "baseline": "2019-09-02",
+ "port-version": 0
+ },
+ "quaternions": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "quazip": {
+ "baseline": "0.9.1",
+ "port-version": 0
+ },
+ "quickfast": {
+ "baseline": "1.5",
+ "port-version": 0
+ },
+ "quickfix": {
+ "baseline": "1.15.1-4",
+ "port-version": 0
+ },
+ "quill": {
+ "baseline": "1.6.2",
+ "port-version": 0
+ },
+ "quirc": {
+ "baseline": "1.1",
+ "port-version": 2
+ },
+ "qwt": {
+ "baseline": "6.1.5",
+ "port-version": 0
+ },
+ "qwtw": {
+ "baseline": "3.1.0",
+ "port-version": 0
+ },
+ "rabit": {
+ "baseline": "0.1-2",
+ "port-version": 0
+ },
+ "ragel": {
+ "baseline": "6.10-3",
+ "port-version": 0
+ },
+ "rang": {
+ "baseline": "3.1.0",
+ "port-version": 0
+ },
+ "range-v3": {
+ "baseline": "0.11.0",
+ "port-version": 0
+ },
+ "range-v3-vs2015": {
+ "baseline": "20151130-vcpkg5",
+ "port-version": 0
+ },
+ "rapidcheck": {
+ "baseline": "2020-08-25",
+ "port-version": 0
+ },
+ "rapidcsv": {
+ "baseline": "8.50",
+ "port-version": 0
+ },
+ "rapidjson": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "rapidxml": {
+ "baseline": "1.13-4",
+ "port-version": 0
+ },
+ "rapidxml-ns": {
+ "baseline": "1.13.2",
+ "port-version": 0
+ },
+ "rappture": {
+ "baseline": "1.9",
+ "port-version": 0
+ },
+ "raylib": {
+ "baseline": "3.5.0",
+ "port-version": 1
+ },
+ "rbdl": {
+ "baseline": "2.6.0",
+ "port-version": 0
+ },
+ "re2": {
+ "baseline": "2020-10-01",
+ "port-version": 0
+ },
+ "readerwriterqueue": {
+ "baseline": "1.0.3",
+ "port-version": 0
+ },
+ "readline": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "readline-win32": {
+ "baseline": "5.0-2",
+ "port-version": 0
+ },
+ "readosm": {
+ "baseline": "1.1.0a",
+ "port-version": 0
+ },
+ "realsense2": {
+ "baseline": "2.42.0",
+ "port-version": 0
+ },
+ "recast": {
+ "baseline": "1.5.1-3",
+ "port-version": 0
+ },
+ "redis-plus-plus": {
+ "baseline": "1.2.1",
+ "port-version": 1
+ },
+ "refl-cpp": {
+ "baseline": "0.12.0",
+ "port-version": 0
+ },
+ "refprop-headers": {
+ "baseline": "2019-04-14",
+ "port-version": 0
+ },
+ "replxx": {
+ "baseline": "0.0.2-2",
+ "port-version": 0
+ },
+ "reproc": {
+ "baseline": "14.2.1",
+ "port-version": 0
+ },
+ "rest-rpc": {
+ "baseline": "0.07",
+ "port-version": 1
+ },
+ "restbed": {
+ "baseline": "4.7",
+ "port-version": 0
+ },
+ "restc-cpp": {
+ "baseline": "0.10.0",
+ "port-version": 0
+ },
+ "restclient-cpp": {
+ "baseline": "0.5.2",
+ "port-version": 0
+ },
+ "restinio": {
+ "baseline": "0.6.13",
+ "port-version": 0
+ },
+ "rhash": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "riffcpp": {
+ "baseline": "2.2.4",
+ "port-version": 0
+ },
+ "ring-span-lite": {
+ "baseline": "0.3.0",
+ "port-version": 0
+ },
+ "roaring": {
+ "baseline": "2019-03-05-2",
+ "port-version": 0
+ },
+ "robin-hood-hashing": {
+ "baseline": "3.11.1",
+ "port-version": 0
+ },
+ "robin-map": {
+ "baseline": "0.6.3",
+ "port-version": 0
+ },
+ "rocksdb": {
+ "baseline": "6.14.6",
+ "port-version": 0
+ },
+ "rpclib": {
+ "baseline": "2.2.1",
+ "port-version": 2
+ },
+ "rply": {
+ "baseline": "1.1.4",
+ "port-version": 0
+ },
+ "rs-core-lib": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "rsasynccpp": {
+ "baseline": "0.0.7",
+ "port-version": 0
+ },
+ "rsocket": {
+ "baseline": "2020.05.04.00-1",
+ "port-version": 0
+ },
+ "rtabmap": {
+ "baseline": "0.20.3",
+ "port-version": 1
+ },
+ "rtaudio": {
+ "baseline": "2021-01-25",
+ "port-version": 0
+ },
+ "rtlsdr": {
+ "baseline": "2020-04-16-1",
+ "port-version": 0
+ },
+ "rtmidi": {
+ "baseline": "4.0.0",
+ "port-version": 2
+ },
+ "rttr": {
+ "baseline": "0.9.6-2",
+ "port-version": 0
+ },
+ "rxcpp": {
+ "baseline": "4.1.0-1",
+ "port-version": 0
+ },
+ "rxqt": {
+ "baseline": "bb2138c",
+ "port-version": 0
+ },
+ "rxspencer": {
+ "baseline": "2020-01-12",
+ "port-version": 0
+ },
+ "ryml": {
+ "baseline": "2020-04-12",
+ "port-version": 0
+ },
+ "ryu": {
+ "baseline": "2.0",
+ "port-version": 5
+ },
+ "safeint": {
+ "baseline": "3.24",
+ "port-version": 0
+ },
+ "sail": {
+ "baseline": "0.9.0-pre12",
+ "port-version": 1
+ },
+ "sais": {
+ "baseline": "2.4.1-1",
+ "port-version": 0
+ },
+ "sajson": {
+ "baseline": "2018-09-21",
+ "port-version": 0
+ },
+ "sassc": {
+ "baseline": "3.6.1",
+ "port-version": 0
+ },
+ "scintilla": {
+ "baseline": "4.4.6",
+ "port-version": 0
+ },
+ "sciplot": {
+ "baseline": "0.2.2",
+ "port-version": 0
+ },
+ "sciter": {
+ "baseline": "4.4.3.20",
+ "port-version": 0
+ },
+ "scnlib": {
+ "baseline": "0.4",
+ "port-version": 0
+ },
+ "scylla-wrapper": {
+ "baseline": "2018-08-26-16e6f435",
+ "port-version": 0
+ },
+ "sdformat10": {
+ "baseline": "10.0.0",
+ "port-version": 0
+ },
+ "sdformat6": {
+ "baseline": "6.2.0",
+ "port-version": 2
+ },
+ "sdformat9": {
+ "baseline": "9.4.0",
+ "port-version": 0
+ },
+ "sdl1": {
+ "baseline": "1.2.15",
+ "port-version": 13
+ },
+ "sdl1-net": {
+ "baseline": "1.2.8-3",
+ "port-version": 0
+ },
+ "sdl2": {
+ "baseline": "2.0.14",
+ "port-version": 4
+ },
+ "sdl2-gfx": {
+ "baseline": "1.0.4",
+ "port-version": 7
+ },
+ "sdl2-image": {
+ "baseline": "2.0.5",
+ "port-version": 1
+ },
+ "sdl2-mixer": {
+ "baseline": "2.0.4",
+ "port-version": 11
+ },
+ "sdl2-net": {
+ "baseline": "2.0.1-8",
+ "port-version": 0
+ },
+ "sdl2-ttf": {
+ "baseline": "2.0.15-3",
+ "port-version": 0
+ },
+ "sdl2pp": {
+ "baseline": "0.16.1",
+ "port-version": 0
+ },
+ "seal": {
+ "baseline": "3.6.4",
+ "port-version": 0
+ },
+ "secp256k1": {
+ "baseline": "2017-19-10",
+ "port-version": 3
+ },
+ "selene": {
+ "baseline": "0.3.1",
+ "port-version": 3
+ },
+ "sentencepiece": {
+ "baseline": "v0.1.82",
+ "port-version": 0
+ },
+ "sentry-native": {
+ "baseline": "0.4.9",
+ "port-version": 0
+ },
+ "septag-sx": {
+ "baseline": "2019-05-07-2",
+ "port-version": 0
+ },
+ "seqan": {
+ "baseline": "2.4.0-1",
+ "port-version": 0
+ },
+ "serd": {
+ "baseline": "0.30.4",
+ "port-version": 0
+ },
+ "sf2cute": {
+ "baseline": "0.2.0-1",
+ "port-version": 0
+ },
+ "sfgui": {
+ "baseline": "0.4.0-3",
+ "port-version": 0
+ },
+ "sfml": {
+ "baseline": "2.5.1",
+ "port-version": 10
+ },
+ "sfsexp": {
+ "baseline": "1.3",
+ "port-version": 0
+ },
+ "shaderc": {
+ "baseline": "2019-06-26",
+ "port-version": 2
+ },
+ "shaderwriter": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "shapelib": {
+ "baseline": "1.5.0",
+ "port-version": 0
+ },
+ "shiva": {
+ "baseline": "1.0-3",
+ "port-version": 0
+ },
+ "shiva-sfml": {
+ "baseline": "1.0-1",
+ "port-version": 0
+ },
+ "shogun": {
+ "baseline": "6.1.4",
+ "port-version": 4
+ },
+ "signalrclient": {
+ "baseline": "1.0.0-beta1-9",
+ "port-version": 0
+ },
+ "sigslot": {
+ "baseline": "1.0.0-3",
+ "port-version": 0
+ },
+ "simage": {
+ "baseline": "1.8.0",
+ "port-version": 1
+ },
+ "simde": {
+ "baseline": "0.7.0",
+ "port-version": 0
+ },
+ "simdjson": {
+ "baseline": "0.9.2",
+ "port-version": 0
+ },
+ "simple-fft": {
+ "baseline": "2020-06-14",
+ "port-version": 0
+ },
+ "simpleini": {
+ "baseline": "2018-08-31-4",
+ "port-version": 0
+ },
+ "skia": {
+ "baseline": "2020-05-18",
+ "port-version": 4
+ },
+ "skyr-url": {
+ "baseline": "1.13.0",
+ "port-version": 0
+ },
+ "slikenet": {
+ "baseline": "2019-10-22-2",
+ "port-version": 0
+ },
+ "sltbench": {
+ "baseline": "2.4.0",
+ "port-version": 0
+ },
+ "smpeg2": {
+ "baseline": "2.0.0-6",
+ "port-version": 0
+ },
+ "snappy": {
+ "baseline": "1.1.8",
+ "port-version": 0
+ },
+ "sndfile": {
+ "baseline": "0",
+ "port-version": 0
+ },
+ "snowhouse": {
+ "baseline": "5.0.0",
+ "port-version": 0
+ },
+ "so5extra": {
+ "baseline": "1.4.1",
+ "port-version": 0
+ },
+ "sobjectizer": {
+ "baseline": "5.7.2.4",
+ "port-version": 0
+ },
+ "soci": {
+ "baseline": "4.0.1",
+ "port-version": 3
+ },
+ "socket-io-client": {
+ "baseline": "1.6.1-1",
+ "port-version": 0
+ },
+ "sockpp": {
+ "baseline": "0.7",
+ "port-version": 0
+ },
+ "soem": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "soil": {
+ "baseline": "2021-04-22",
+ "port-version": 0
+ },
+ "soil2": {
+ "baseline": "release-1.11-1",
+ "port-version": 0
+ },
+ "sokol": {
+ "baseline": "2019-09-09",
+ "port-version": 0
+ },
+ "sol2": {
+ "baseline": "3.2.2",
+ "port-version": 0
+ },
+ "solid3": {
+ "baseline": "3.5.8",
+ "port-version": 0
+ },
+ "sophus": {
+ "baseline": "1.0.0-6",
+ "port-version": 0
+ },
+ "soqt": {
+ "baseline": "1.6.0",
+ "port-version": 2
+ },
+ "sord": {
+ "baseline": "0.16.4",
+ "port-version": 0
+ },
+ "soundtouch": {
+ "baseline": "2.0.0-6",
+ "port-version": 0
+ },
+ "soxr": {
+ "baseline": "0.1.3",
+ "port-version": 3
+ },
+ "spaceland": {
+ "baseline": "7.8.2-4",
+ "port-version": 0
+ },
+ "span-lite": {
+ "baseline": "0.9.0",
+ "port-version": 0
+ },
+ "sparsehash": {
+ "baseline": "2.0.3",
+ "port-version": 0
+ },
+ "sparsepp": {
+ "baseline": "1.22-1",
+ "port-version": 0
+ },
+ "spatialite-tools": {
+ "baseline": "5.0.0",
+ "port-version": 2
+ },
+ "spdk": {
+ "baseline": "19.01.1",
+ "port-version": 1
+ },
+ "spdk-dpdk": {
+ "baseline": "20181124",
+ "port-version": 0
+ },
+ "spdk-ipsec": {
+ "baseline": "20180711",
+ "port-version": 0
+ },
+ "spdk-isal": {
+ "baseline": "20181006",
+ "port-version": 0
+ },
+ "spdlog": {
+ "baseline": "1.8.5",
+ "port-version": 2
+ },
+ "spectra": {
+ "baseline": "0.9.0",
+ "port-version": 0
+ },
+ "speex": {
+ "baseline": "1.2.0",
+ "port-version": 8
+ },
+ "speexdsp": {
+ "baseline": "1.2.0",
+ "port-version": 5
+ },
+ "spirit-po": {
+ "baseline": "1.1.2-1",
+ "port-version": 0
+ },
+ "spirv-cross": {
+ "baseline": "2021-01-15",
+ "port-version": 1
+ },
+ "spirv-headers": {
+ "baseline": "2021-03-25",
+ "port-version": 0
+ },
+ "spirv-tools": {
+ "baseline": "2020.7",
+ "port-version": 0
+ },
+ "sprout": {
+ "baseline": "2019-06-20",
+ "port-version": 0
+ },
+ "spscqueue": {
+ "baseline": "1.0",
+ "port-version": 0
+ },
+ "sqlcipher": {
+ "baseline": "4.4.3",
+ "port-version": 0
+ },
+ "sqlite-modern-cpp": {
+ "baseline": "3.2-936cd0c8",
+ "port-version": 0
+ },
+ "sqlite-orm": {
+ "baseline": "1.6",
+ "port-version": 0
+ },
+ "sqlite3": {
+ "baseline": "3.35.4",
+ "port-version": 0
+ },
+ "sqlitecpp": {
+ "baseline": "3.1.1",
+ "port-version": 1
+ },
+ "sqlpp11": {
+ "baseline": "0.60",
+ "port-version": 0
+ },
+ "sqlpp11-connector-mysql": {
+ "baseline": "0.29-1",
+ "port-version": 0
+ },
+ "sqlpp11-connector-sqlite3": {
+ "baseline": "0.30",
+ "port-version": 0
+ },
+ "sratom": {
+ "baseline": "0.6.4",
+ "port-version": 0
+ },
+ "status-code": {
+ "baseline": "1.0.0-ab3cd821",
+ "port-version": 0
+ },
+ "status-value-lite": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "stb": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "stlab": {
+ "baseline": "1.6.2",
+ "port-version": 0
+ },
+ "stormlib": {
+ "baseline": "2019-05-10",
+ "port-version": 2
+ },
+ "strict-variant": {
+ "baseline": "0.5",
+ "port-version": 0
+ },
+ "string-theory": {
+ "baseline": "3.4",
+ "port-version": 0
+ },
+ "string-view-lite": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "strtk": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "stx": {
+ "baseline": "1.0.1",
+ "port-version": 0
+ },
+ "stxxl": {
+ "baseline": "2018-11-15-2",
+ "port-version": 0
+ },
+ "suitesparse": {
+ "baseline": "5.8.0",
+ "port-version": 1
+ },
+ "sundials": {
+ "baseline": "5.7.0",
+ "port-version": 0
+ },
+ "superlu": {
+ "baseline": "2020-01-07",
+ "port-version": 2
+ },
+ "symengine": {
+ "baseline": "2020-05-25",
+ "port-version": 0
+ },
+ "systemc": {
+ "baseline": "2.3.3-4",
+ "port-version": 0
+ },
+ "szip": {
+ "baseline": "2.1.1-6",
+ "port-version": 0
+ },
+ "tabulate": {
+ "baseline": "2019-01-06",
+ "port-version": 0
+ },
+ "tacopie": {
+ "baseline": "3.2.0-2",
+ "port-version": 0
+ },
+ "taglib": {
+ "baseline": "1.12.0",
+ "port-version": 0
+ },
+ "taocpp-json": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "tap-windows6": {
+ "baseline": "9.21.2-0e30f5c",
+ "port-version": 0
+ },
+ "taskflow": {
+ "baseline": "3.1.0",
+ "port-version": 0
+ },
+ "tbb": {
+ "baseline": "2020_U3",
+ "port-version": 4
+ },
+ "tcl": {
+ "baseline": "core-9-0-a1",
+ "port-version": 1
+ },
+ "tclap": {
+ "baseline": "1.2.2-3",
+ "port-version": 0
+ },
+ "teemo": {
+ "baseline": "2.1",
+ "port-version": 0
+ },
+ "telnetpp": {
+ "baseline": "2.1.2",
+ "port-version": 0
+ },
+ "tensorflow": {
+ "baseline": "2.4.1",
+ "port-version": 0
+ },
+ "tensorflow-cc": {
+ "baseline": "2.4.1",
+ "port-version": 0
+ },
+ "tensorflow-common": {
+ "baseline": "2.4.1",
+ "port-version": 1
+ },
+ "termcolor": {
+ "baseline": "2.0.0",
+ "port-version": 0
+ },
+ "tesseract": {
+ "baseline": "4.1.1",
+ "port-version": 8
+ },
+ "tfhe": {
+ "baseline": "1.0.1-1",
+ "port-version": 0
+ },
+ "tgbot-cpp": {
+ "baseline": "1.2.1",
+ "port-version": 0
+ },
+ "tgc": {
+ "baseline": "2019-08-11-1",
+ "port-version": 0
+ },
+ "tgui": {
+ "baseline": "0.8.8",
+ "port-version": 0
+ },
+ "theia": {
+ "baseline": "0.8",
+ "port-version": 3
+ },
+ "think-cell-range": {
+ "baseline": "498839d-1",
+ "port-version": 0
+ },
+ "thor": {
+ "baseline": "2.0-3",
+ "port-version": 0
+ },
+ "threadpool": {
+ "baseline": "0.2.5",
+ "port-version": 1
+ },
+ "thrift": {
+ "baseline": "0.13.0",
+ "port-version": 0
+ },
+ "tidy-html5": {
+ "baseline": "5.7.28-2",
+ "port-version": 0
+ },
+ "tiff": {
+ "baseline": "4.1.0",
+ "port-version": 2
+ },
+ "tinkerforge": {
+ "baseline": "2.1.25",
+ "port-version": 0
+ },
+ "tiny-aes-c": {
+ "baseline": "2019-07-31",
+ "port-version": 0
+ },
+ "tiny-bignum-c": {
+ "baseline": "2019-07-31",
+ "port-version": 0
+ },
+ "tiny-dnn": {
+ "baseline": "2018-10-25",
+ "port-version": 0
+ },
+ "tiny-process-library": {
+ "baseline": "2.0.4",
+ "port-version": 0
+ },
+ "tiny-regex-c": {
+ "baseline": "2019-07-31",
+ "port-version": 0
+ },
+ "tinycthread": {
+ "baseline": "2019-08-06",
+ "port-version": 0
+ },
+ "tinydir": {
+ "baseline": "1.2.4",
+ "port-version": 0
+ },
+ "tinyexif": {
+ "baseline": "1.0.2-6",
+ "port-version": 0
+ },
+ "tinyexpr": {
+ "baseline": "2020-09-25",
+ "port-version": 0
+ },
+ "tinyexr": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "tinyfiledialogs": {
+ "baseline": "3.6.3",
+ "port-version": 0
+ },
+ "tinygltf": {
+ "baseline": "2020-07-28",
+ "port-version": 1
+ },
+ "tinynpy": {
+ "baseline": "1.0.0-3",
+ "port-version": 0
+ },
+ "tinyobjloader": {
+ "baseline": "2.0.0-rc2",
+ "port-version": 0
+ },
+ "tinyply": {
+ "baseline": "2020-05-22",
+ "port-version": 0
+ },
+ "tinyspline": {
+ "baseline": "0.2.0-3",
+ "port-version": 0
+ },
+ "tinythread": {
+ "baseline": "1.1-3",
+ "port-version": 0
+ },
+ "tinytoml": {
+ "baseline": "20180219-1",
+ "port-version": 0
+ },
+ "tinyutf8": {
+ "baseline": "4.0.2",
+ "port-version": 0
+ },
+ "tinyxml": {
+ "baseline": "2.6.2-7",
+ "port-version": 0
+ },
+ "tinyxml2": {
+ "baseline": "8.0.0-1",
+ "port-version": 0
+ },
+ "tl-expected": {
+ "baseline": "1.0.0-1",
+ "port-version": 0
+ },
+ "tl-function-ref": {
+ "baseline": "1.0.0-1",
+ "port-version": 0
+ },
+ "tl-optional": {
+ "baseline": "1.0.0-1",
+ "port-version": 0
+ },
+ "tlx": {
+ "baseline": "0.5.20191212",
+ "port-version": 0
+ },
+ "tmx": {
+ "baseline": "1.1.0",
+ "port-version": 0
+ },
+ "tmxlite": {
+ "baseline": "2019-03-05",
+ "port-version": 0
+ },
+ "tmxparser": {
+ "baseline": "2.1.0-4",
+ "port-version": 0
+ },
+ "toml11": {
+ "baseline": "3.5.0",
+ "port-version": 1
+ },
+ "tomlplusplus": {
+ "baseline": "2.3.0",
+ "port-version": 1
+ },
+ "tool-meson": {
+ "baseline": "0.58.0",
+ "port-version": 0
+ },
+ "torch-th": {
+ "baseline": "2019-04-19-2",
+ "port-version": 0
+ },
+ "trantor": {
+ "baseline": "1.4.0",
+ "port-version": 0
+ },
+ "tre": {
+ "baseline": "0.8.0-1",
+ "port-version": 0
+ },
+ "treehopper": {
+ "baseline": "1.11.3-4",
+ "port-version": 0
+ },
+ "triangle": {
+ "baseline": "1.6",
+ "port-version": 0
+ },
+ "trompeloeil": {
+ "baseline": "38",
+ "port-version": 0
+ },
+ "tsl-hopscotch-map": {
+ "baseline": "2.3.0",
+ "port-version": 0
+ },
+ "tsl-ordered-map": {
+ "baseline": "1.0.0",
+ "port-version": 0
+ },
+ "tsl-sparse-map": {
+ "baseline": "0.6.2",
+ "port-version": 0
+ },
+ "ttauri": {
+ "baseline": "0.3.0",
+ "port-version": 0
+ },
+ "turbobase64": {
+ "baseline": "2020-01-12",
+ "port-version": 0
+ },
+ "tweeny": {
+ "baseline": "3.2.0",
+ "port-version": 0
+ },
+ "type-lite": {
+ "baseline": "0.1.0",
+ "port-version": 0
+ },
+ "type-safe": {
+ "baseline": "0.2.1",
+ "port-version": 0
+ },
+ "uchardet": {
+ "baseline": "2020-04-26",
+ "port-version": 0
+ },
+ "umock-c": {
+ "baseline": "2020-06-17-1",
+ "port-version": 0
+ },
+ "unicorn": {
+ "baseline": "2020-09-14",
+ "port-version": 0
+ },
+ "unicorn-lib": {
+ "baseline": "2020-03-02",
+ "port-version": 0
+ },
+ "units": {
+ "baseline": "2.3.1",
+ "port-version": 0
+ },
+ "unittest-cpp": {
+ "baseline": "2.0.0-1",
+ "port-version": 0
+ },
+ "unixodbc": {
+ "baseline": "2.3.7",
+ "port-version": 2
+ },
+ "unqlite": {
+ "baseline": "1.1.9",
+ "port-version": 0
+ },
+ "unrar": {
+ "baseline": "5.8.1",
+ "port-version": 0
+ },
+ "upb": {
+ "baseline": "2020-12-19",
+ "port-version": 1
+ },
+ "urdfdom": {
+ "baseline": "1.0.4",
+ "port-version": 3
+ },
+ "urdfdom-headers": {
+ "baseline": "1.0.5",
+ "port-version": 1
+ },
+ "urho3d": {
+ "baseline": "2021-03-01",
+ "port-version": 0
+ },
+ "uriparser": {
+ "baseline": "0.9.4",
+ "port-version": 0
+ },
+ "usbmuxd": {
+ "baseline": "1.2.235",
+ "port-version": 0
+ },
+ "usd": {
+ "baseline": "20.08",
+ "port-version": 0
+ },
+ "usockets": {
+ "baseline": "0.7.1",
+ "port-version": 0
+ },
+ "usrsctp": {
+ "baseline": "0db9691",
+ "port-version": 0
+ },
+ "utf8h": {
+ "baseline": "2020-06-14",
+ "port-version": 0
+ },
+ "utf8proc": {
+ "baseline": "2.5.0",
+ "port-version": 0
+ },
+ "utfcpp": {
+ "baseline": "3.1.2",
+ "port-version": 1
+ },
+ "utfz": {
+ "baseline": "1.2-1",
+ "port-version": 0
+ },
+ "uthenticode": {
+ "baseline": "1.0.4",
+ "port-version": 0
+ },
+ "uvatlas": {
+ "baseline": "apr2021",
+ "port-version": 0
+ },
+ "uvw": {
+ "baseline": "2.7.0",
+ "port-version": 0
+ },
+ "uwebsockets": {
+ "baseline": "19.0.0.5",
+ "port-version": 0
+ },
+ "v-hacd": {
+ "baseline": "3.2.0",
+ "port-version": 1
+ },
+ "v8": {
+ "baseline": "9.0.257.17",
+ "port-version": 1
+ },
+ "valijson": {
+ "baseline": "2018-11-17-1",
+ "port-version": 0
+ },
+ "value-ptr-lite": {
+ "baseline": "0.2.1",
+ "port-version": 0
+ },
+ "vamp-sdk": {
+ "baseline": "2.9",
+ "port-version": 0
+ },
+ "variant-lite": {
+ "baseline": "1.2.2",
+ "port-version": 0
+ },
+ "vc": {
+ "baseline": "1.4.1",
+ "port-version": 1
+ },
+ "vcglib": {
+ "baseline": "1.0.1",
+ "port-version": 0
+ },
+ "vcpkg-cmake": {
+ "baseline": "2021-02-28",
+ "port-version": 2
+ },
+ "vcpkg-cmake-config": {
+ "baseline": "2021-02-26",
+ "port-version": 1
+ },
+ "vcpkg-gfortran": {
+ "baseline": "3",
+ "port-version": 0
+ },
+ "vcpkg-pkgconfig-get-modules": {
+ "baseline": "2021-04-02",
+ "port-version": 0
+ },
+ "vectorclass": {
+ "baseline": "2.00.01",
+ "port-version": 0
+ },
+ "visit-struct": {
+ "baseline": "1.0-1",
+ "port-version": 0
+ },
+ "vlfeat": {
+ "baseline": "2020-07-10",
+ "port-version": 0
+ },
+ "vlpp": {
+ "baseline": "0.11.0.0",
+ "port-version": 0
+ },
+ "volk": {
+ "baseline": "2019-09-26",
+ "port-version": 0
+ },
+ "vs-yasm": {
+ "baseline": "0.5.0",
+ "port-version": 1
+ },
+ "vtk": {
+ "baseline": "9.0.1",
+ "port-version": 6
+ },
+ "vtk-dicom": {
+ "baseline": "0.8.12-1",
+ "port-version": 0
+ },
+ "vtk-m": {
+ "baseline": "1.5.0",
+ "port-version": 1
+ },
+ "vulkan": {
+ "baseline": "1.1.82.1-1",
+ "port-version": 0
+ },
+ "vulkan-headers": {
+ "baseline": "1.2.157",
+ "port-version": 0
+ },
+ "vulkan-hpp": {
+ "baseline": "2019-05-11-1",
+ "port-version": 0
+ },
+ "vulkan-memory-allocator": {
+ "baseline": "2.3.0",
+ "port-version": 0
+ },
+ "vxl": {
+ "baseline": "2.0.2",
+ "port-version": 2
+ },
+ "wampcc": {
+ "baseline": "2019-09-04",
+ "port-version": 0
+ },
+ "wangle": {
+ "baseline": "2020.10.19.00",
+ "port-version": 1
+ },
+ "wavelib": {
+ "baseline": "2020-05-29",
+ "port-version": 0
+ },
+ "wavpack": {
+ "baseline": "5.3.0",
+ "port-version": 1
+ },
+ "websocketpp": {
+ "baseline": "0.8.2",
+ "port-version": 1
+ },
+ "wepoll": {
+ "baseline": "1.5.8",
+ "port-version": 1
+ },
+ "wg21-sg14": {
+ "baseline": "2019-08-13",
+ "port-version": 0
+ },
+ "wil": {
+ "baseline": "2021-02-04",
+ "port-version": 0
+ },
+ "wildmidi": {
+ "baseline": "0.4.3-1",
+ "port-version": 0
+ },
+ "wincrypt": {
+ "baseline": "0.0-2",
+ "port-version": 0
+ },
+ "winpcap": {
+ "baseline": "4.1.3",
+ "port-version": 4
+ },
+ "winreg": {
+ "baseline": "4.1.0",
+ "port-version": 0
+ },
+ "winsock2": {
+ "baseline": "0.0-2",
+ "port-version": 0
+ },
+ "wintoast": {
+ "baseline": "1.2.0",
+ "port-version": 0
+ },
+ "woff2": {
+ "baseline": "1.0.2",
+ "port-version": 1
+ },
+ "wordnet": {
+ "baseline": "3.0",
+ "port-version": 0
+ },
+ "workflow": {
+ "baseline": "0.9.4",
+ "port-version": 1
+ },
+ "wpilib": {
+ "baseline": "2020.3.2",
+ "port-version": 0
+ },
+ "wren": {
+ "baseline": "2019-07-01",
+ "port-version": 0
+ },
+ "wt": {
+ "baseline": "4.5.0",
+ "port-version": 0
+ },
+ "wtl": {
+ "baseline": "10.0.10320",
+ "port-version": 0
+ },
+ "wxchartdir": {
+ "baseline": "1.0.0",
+ "port-version": 1
+ },
+ "wxwidgets": {
+ "baseline": "3.1.4",
+ "port-version": 8
+ },
+ "x-plane": {
+ "baseline": "3.0.3",
+ "port-version": 0
+ },
+ "x264": {
+ "baseline": "157-303c484ec828ed0",
+ "port-version": 15
+ },
+ "x265": {
+ "baseline": "3.4",
+ "port-version": 4
+ },
+ "xalan-c": {
+ "baseline": "1.12",
+ "port-version": 0
+ },
+ "xaudio2redist": {
+ "baseline": "1.2.6",
+ "port-version": 0
+ },
+ "xbyak": {
+ "baseline": "5.991",
+ "port-version": 0
+ },
+ "xerces-c": {
+ "baseline": "3.2.3-1",
+ "port-version": 0
+ },
+ "xeus": {
+ "baseline": "0.24.3",
+ "port-version": 0
+ },
+ "xframe": {
+ "baseline": "0.3.0",
+ "port-version": 0
+ },
+ "xlnt": {
+ "baseline": "1.5.0",
+ "port-version": 1
+ },
+ "xmlsec": {
+ "baseline": "1.2.31",
+ "port-version": 0
+ },
+ "xmsh": {
+ "baseline": "0.5.2-1",
+ "port-version": 0
+ },
+ "xorstr": {
+ "baseline": "2020-11-29",
+ "port-version": 0
+ },
+ "xproperty": {
+ "baseline": "0.8.1",
+ "port-version": 0
+ },
+ "xsimd": {
+ "baseline": "7.4.9",
+ "port-version": 0
+ },
+ "xtensor": {
+ "baseline": "0.21.9",
+ "port-version": 0
+ },
+ "xtensor-blas": {
+ "baseline": "0.17.2",
+ "port-version": 0
+ },
+ "xtensor-fftw": {
+ "baseline": "2019-11-30",
+ "port-version": 0
+ },
+ "xtensor-io": {
+ "baseline": "0.9.0",
+ "port-version": 1
+ },
+ "xtl": {
+ "baseline": "0.6.21",
+ "port-version": 0
+ },
+ "xxhash": {
+ "baseline": "0.8.0",
+ "port-version": 1
+ },
+ "yajl": {
+ "baseline": "2.1.0-1",
+ "port-version": 0
+ },
+ "yaml-cpp": {
+ "baseline": "0.6.3",
+ "port-version": 0
+ },
+ "yara": {
+ "baseline": "4.0.2",
+ "port-version": 0
+ },
+ "yas": {
+ "baseline": "7.0.5",
+ "port-version": 0
+ },
+ "yasm": {
+ "baseline": "1.3.0",
+ "port-version": 0
+ },
+ "yasm-tool": {
+ "baseline": "2020-10-12",
+ "port-version": 0
+ },
+ "yasm-tool-helper": {
+ "baseline": "2020-10-12",
+ "port-version": 0
+ },
+ "yato": {
+ "baseline": "1.0-2",
+ "port-version": 0
+ },
+ "yoga": {
+ "baseline": "1.18.0-1",
+ "port-version": 0
+ },
+ "yyjson": {
+ "baseline": "2021-04-12",
+ "port-version": 0
+ },
+ "z3": {
+ "baseline": "4.8.9",
+ "port-version": 0
+ },
+ "z85": {
+ "baseline": "1.0",
+ "port-version": 0
+ },
+ "zeromq": {
+ "baseline": "4.3.4",
+ "port-version": 0
+ },
+ "zfp": {
+ "baseline": "0.5.5-2",
+ "port-version": 0
+ },
+ "zkpp": {
+ "baseline": "0.2.3",
+ "port-version": 0
+ },
+ "zlib": {
+ "baseline": "1.2.11",
+ "port-version": 10
+ },
+ "zookeeper": {
+ "baseline": "3.5.5-1",
+ "port-version": 0
+ },
+ "zopfli": {
+ "baseline": "1.0.3",
+ "port-version": 0
+ },
+ "zserge-webview": {
+ "baseline": "2019-04-27-2",
+ "port-version": 0
+ },
+ "zstd": {
+ "baseline": "1.4.9",
+ "port-version": 0
+ },
+ "zstr": {
+ "baseline": "1.0.4",
+ "port-version": 0
+ },
+ "zxing-cpp": {
+ "baseline": "2020-12-2",
+ "port-version": 0
+ },
+ "zydis": {
+ "baseline": "3.1.0-1",
+ "port-version": 0
+ },
+ "zyre": {
+ "baseline": "2019-07-07-1",
+ "port-version": 0
+ },
+ "zziplib": {
+ "baseline": "0.13.71",
+ "port-version": 1
+ }
+ }
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c-ares.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c-ares.json
new file mode 100644
index 000000000..39bbc667c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c-ares.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e8d84e28abdb8437a2665651b4359da40a3333f",
+ "version": "1.17.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a35b0a23f91ec79cecdcb83c82840f7305dbd709",
+ "version-string": "1.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae086dbb7d9fb7e728b7444bdd2a709fd84c16e0",
+ "version-string": "2019-5-2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "355c7fdfd00cc9c97853fdef147e23a811d92c6c",
+ "version-string": "2019-5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53380b1119aabe24897834f871d94f19c7ddc183",
+ "version-string": "cares-1_15_0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e3bde543c25991f1e106ade2ce7bc07c33ca81a",
+ "version-string": "cares-1_14_0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ae21dbbdedbdae911e2ebeab2968f2c314f7e82",
+ "version-string": "1.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ab176274fcae1450a660d4b4fc6c34300ba115e",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee00b66606f9f4ddc2f6fcef64c180abcc14218d",
+ "version-string": "1.12.1-dev-40eb41f-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43771efaa165dcb3da7acaaa0c44dff81bca629d",
+ "version-string": "1.12.1-dev-40eb41f",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c4core.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c4core.json
new file mode 100644
index 000000000..71fe2c8c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/c4core.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bd4565e8ab55bc5e098a1750fa5ff0bc4406ca9b",
+ "version-string": "2020-04-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caf.json
new file mode 100644
index 000000000..c92bc3b28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caf.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "d520e997ef25f386431e32cb6bec32ba12a78339",
+ "version-string": "0.17.6",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1928bc65900b86623983ce9af14ae7c166f2f277",
+ "version-string": "0.17.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3a47471cd39542757f4365b3dc95fb3701ada880",
+ "version-string": "0.17.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6310328f5a309491fbfb92a752b492a0e4db434d",
+ "version-string": "0.17.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97ffb178c663a65fcfd7464bf569bf3dba6809d1",
+ "version-string": "0.17.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bbdf0cb436aa414d79dcf07e359f7158bffa303",
+ "version-string": "0.16.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df584a465850084b5dbe6702cfdfdb2b92ac7753",
+ "version-string": "0.16.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ee31b1a613901392482be46a4cb33880af0941a",
+ "version-string": "0.16.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3e94ee25f14290e8b25b73571820f35290f15dc",
+ "version-string": "0.15.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00709c0afd3c3fa6389a12cb9ee34cc86c664b32",
+ "version-string": "0.15.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caffe2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caffe2.json
new file mode 100644
index 000000000..bcf68a487
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/caffe2.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "ffdaf1c10102d0ed5eb1c558420ade4ec6adb309",
+ "version-string": "0.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcabbd8cab9c09c7ec5b79a05e1947bd88a69de0",
+ "version-string": "0.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30fc09ba074c965bd000435be9664557c1d98514",
+ "version-string": "0.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8aed8b8f420422cedbb5a1815b32def7b9770868",
+ "version-string": "0.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairo.json
new file mode 100644
index 000000000..dab624f11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairo.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "c80532bb0f4abd6b3bba09e48ddab1724bdc0ec1",
+ "version": "1.17.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea721528bdf86a3a1fd35b78550e3c9463a8e715",
+ "version": "1.16.0",
+ "port-version": 12
+ },
+ {
+ "git-tree": "f5e2e3535796b2fb785709ae2273c1243b4aa2fc",
+ "version": "1.16.0",
+ "port-version": 11
+ },
+ {
+ "git-tree": "aa8df97c4b06bf590dc04ad931a08f0bf1e47471",
+ "version-string": "1.16.0",
+ "port-version": 10
+ },
+ {
+ "git-tree": "eb09773c303a9608687dca6a0480ff551c0c2bf9",
+ "version-string": "1.16.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "b3a1d73d5c8c18a8c6512385b59d40719f963c8c",
+ "version-string": "1.16.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "a652fb78c5f52b49620a1419f4901a59a4bbc04a",
+ "version-string": "1.16.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "c5b328e93ced121254a822e15448ae839a60078f",
+ "version-string": "1.16.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca028fe074a13ed1d58594900d43bddfd9115422",
+ "version-string": "1.16.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3eaf304157d3ab9b295039bbe0c358fc26bb4889",
+ "version-string": "1.16.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5958c725d44a3e639e7ebde832a4acbcd4829af7",
+ "version-string": "1.16.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52c8160d526b5e3d938396872f0b14ad4916581a",
+ "version-string": "1.16.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ff3d42bca307ba305e37ba08baccb43f599c8ec",
+ "version-string": "1.16.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8dcde063802ba0d8e22ef7bda62cdae97c00c9d",
+ "version-string": "1.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b85d387914d7755adc34dfbfe446d024c49a1b4",
+ "version-string": "1.15.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56f5c938bec84bd5fe03f580a07354a0f64a15b5",
+ "version-string": "1.15.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8708ab4c1978ac895cab43d2ca7ab942e29770fb",
+ "version-string": "1.15.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1d53a1d015778171e9b9adba938bb1a6343a39c",
+ "version-string": "1.15.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a100e45de4853019289d2be58c1c89beb8cae24",
+ "version-string": "1.15.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d02d3a980f099f536abd19ca2f82a048400e540",
+ "version-string": "1.15.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75d0521512675f85e88ff13900e2f514850cff58",
+ "version-string": "1.15.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a71fbe017034ff998867feaeb697082a04c3aab5",
+ "version-string": "1.15.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75b97288df14ae263a1cfe05e6f05fc80cf67000",
+ "version-string": "1.15.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0244d36ad3428139fbacbabc36629f960c5862b8",
+ "version-string": "1.15.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e04a8fe2b70ca6e266c77631a2eee5c1300fddd7",
+ "version-string": "1.15.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd9154d1e67fa788702b3cc2e55515cb6210c11a",
+ "version-string": "1.14.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairomm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairomm.json
new file mode 100644
index 000000000..d56ab293b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cairomm.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e16b66d1552c1cbda240f8a11d65895c607e6b5",
+ "version": "1.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "208a6f99a6fbc0239696b79653d769568ca603cc",
+ "version-string": "1.15.3",
+ "port-version": 6
+ },
+ {
+ "git-tree": "0dce5120b52866ee6e0b485081389f9ea9679fb4",
+ "version-string": "1.15.3",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e7260551be637784abc3768868d6286f2052ae38",
+ "version-string": "1.15.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59e5fb3c1f885b6b21d04ce41f157c02bbe8b9d1",
+ "version-string": "1.15.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58b22b6d2c30d63d1ff744f5bb902435a4608a8f",
+ "version-string": "1.15.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "903a0d94dc27e12a6d066b3e3f121dbf6fb5affa",
+ "version-string": "1.15.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/camport3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/camport3.json
new file mode 100644
index 000000000..6fc79b2fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/camport3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "05713425b9fc380bcb6f2f016032e6fb1c8fc0b2",
+ "version-string": "1.5.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capnproto.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capnproto.json
new file mode 100644
index 000000000..6c507d9db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capnproto.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "5fcc22513f8ac440cd0d056c76ae35bcef96c787",
+ "version-string": "0.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2b4a5558ce6b709f99c149a7335c28eaa4823569",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "397e759d6cf8199c95a649ea33a92d1b8193a576",
+ "version-string": "0.7.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6078d2a885b5b7702da176e958e711bd009042ad",
+ "version-string": "0.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f7d19e6920cdbdb82a41285cfa9cf427eec1c3d",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "955b67bb45349a0c2c2a34697d95e7585742514c",
+ "version-string": "0.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capstone.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capstone.json
new file mode 100644
index 000000000..a74ac9b92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/capstone.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c919b056af0b624766a625f1de7847f97262d92",
+ "version-string": "4.0.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "51b67182eea9570f020b2bff552935491f88c5cc",
+ "version-string": "4.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb04e9d160890416135df17b8ac65b011ef38103",
+ "version-string": "4.0.1-120373dc",
+ "port-version": 0
+ },
+ {
+ "git-tree": "916b15afacc560a726f4dcfa5c8bcddb2b1116f2",
+ "version-string": "3.0.5-rc3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a14312793849bbe5d40a122fc52c44be0790e381",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cartographer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cartographer.json
new file mode 100644
index 000000000..6f59ae5c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cartographer.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec66f22ef7f9e652008269b8419a34350d97accf",
+ "version": "1.0.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "1bd9454fd218a1755ab651e97769f69b2d2fc315",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "045ef786b9d3a2d5d9f1096f118cf6e39ea08c79",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0af6f1b35db62fd52bd0695a03ec69679ce2fb80",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "473af71f3b2014e34d957eede82178f3ae6272a5",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4706465acae9a157a820b098c357712a8d098545",
+ "version-string": "0.3.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb846a419ab42b35851532b4f2d2b637ea9f0d86",
+ "version-string": "0.3.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3e824a15cc586e34d76eca9f6f84f24c924a67c",
+ "version-string": "0.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ae50f8349189772fd4acf8c68125634aaffbe6e",
+ "version-string": "0.3.0-3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/casclib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/casclib.json
new file mode 100644
index 000000000..d617c9691
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/casclib.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "dcebf3fda8b82d3576cfd89cb27f55da9149d9e9",
+ "version-string": "1.50b-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65be0df88dd2dbba0d98e6ceff98358914b1426a",
+ "version-string": "1.50-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3ac14e638afc3485a503eaa902c8cac14850c6a",
+ "version-string": "1.50",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch-classic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch-classic.json
new file mode 100644
index 000000000..c818b0fac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch-classic.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "21f00f9e0bf6d9338ca58abc3e761db376883285",
+ "version-string": "1.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa68344904e679040abafe8bdee9f06f96ddf955",
+ "version-string": "1.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc2687c95785c76a55314e74d79886c22eba4067",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c6cd494c2c7c00a1a7507502fcf8c2924bdb127",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92788e8410dde4706b4b725d47852a7e8f199eb1",
+ "version-string": "1.10.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch.json
new file mode 100644
index 000000000..c6852fa1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "1847097b1369a19c41e695e809a91923d95efd4d",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b08f20188fcfc3e5c5d30d72f4a75c03dfca110b",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a8ff2af44bbc79323a5278cd2100b5933290f6b",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bc0b237d321f03d1d059c1588f42860ebd409f2",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3cfb2ebc46897c8cdf3b6f2abf2bc71cc07227d",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6db724e345b4d19f6ab625c723c4f441d2b353c",
+ "version-string": "1.9.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1fc377c44fe261263361527cb80987a33c523f5",
+ "version-string": "1.9.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3cdc9bb97ead24ae0c75cc63d5819ff7895ee3e",
+ "version-string": "1.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee1709bb21ed940740a9b3ae837226fc71765103",
+ "version-string": "1.9.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8bde75a27102c182feb7d8e3443d2b2f4e747ff",
+ "version-string": "1.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af5a5bf586f3b3a2173aac0660d8778f35242627",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0d3d912a1dbe700e83951f87118186e5a0cd3fd",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bd1360b247abd0d67dc3af50e73005dba9f351c",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81335c5a51db8928df33dc42ffc8c90e7fa3af63",
+ "version-string": "1.5.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch2.json
new file mode 100644
index 000000000..0edb437e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/catch2.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "47ba2c2a9ed12b317550ed102374cd13554fe9ac",
+ "version-string": "2.13.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "519a6fcb84ac66fdffb75f3d5555496228e43e5f",
+ "version-string": "2.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b15bdf4ada3be3818bcac4c14ed9a437393495d",
+ "version-string": "2.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c23bc9d8f947cc5d30521dea008e52994c07b569",
+ "version-string": "2.11.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af82155f661ed603bc2222173920be964063266a",
+ "version-string": "2.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "926e53bcc845e228d8ac5e277bea9d68ae33faa8",
+ "version-string": "2.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "429625df870d438e2c767734a76f4875fb5836c5",
+ "version-string": "2.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9cd513b2dc93059c3ab06e8c1c476ce067e07eb",
+ "version-string": "2.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a7db60e1027dc2271aaf2bd2338b438a3228da3",
+ "version-string": "2.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d733ce4e562f2f9b9bb41a864496be37d842609",
+ "version-string": "2.7.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9470a421046617fdf9ea5f9b9bb6ef25d3dfdfcf",
+ "version-string": "2.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1d981f5b5bb4879df9b2b9fd92c5170444a6616",
+ "version-string": "2.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13131c8f454c2d9f21595e72a203b8352a6cd4cb",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d401ef70ec4acae9a030e0b0fee19d68ef0fe2c8",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06f1dab44255e1d16a1631da9ac8144158f8a5bd",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8a00251638f77f165384d7a365e153d8df82934",
+ "version-string": "2.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a63deae50cd91bffd011bef9b93099dceadc32f",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f71dd3372ed04416c19ae68cf1cb76c1a103edcb",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e674f9a0c8b098b2152fed9f7647a58051ed7a84",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcdba32718c44cab06591beb131873375aef80e2",
+ "version-string": "2.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4060ca446e5115b4fcf829a0e7d17a5270bbe61",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be0f043cab6bdffccfa4ccffe9da70378fdce0e3",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4ac8a6069b1e77f307afca3351fe2af0105b521",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54829ec460805d60e814db0640b195756bd41e5a",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f34017e4212b92b3648d0708729be8e60a12d75d",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a403184b56702ad589e5eb018735628265d5cc5",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2a9bdc0cd72b9b42bbed2167ee30b236e7ed77a",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cccapstone.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cccapstone.json
new file mode 100644
index 000000000..87c0040b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cccapstone.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "20a6a52cad8fb2db9aa7b023c09ce53eb2ed5343",
+ "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50425b6f2870af272be9014fa545368b8040a155",
+ "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccd.json
new file mode 100644
index 000000000..da47a0a54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccd.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c5315a631ffcea9c2a158578e73c53d8455808de",
+ "version-string": "2.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f50fc4c977c7ee43dbddf3d5b8c08694843f41a7",
+ "version-string": "2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ecb86d672441a33985f400435082f119b3b1428",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6bc0a25e0b963d679e5739c5e83bf31c0a9ff9a",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cd15fcab18c56ab38f84446ad5d60b32bd102a1",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56bd676f18957cef95e0ffc9b454f3082c50360b",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccfits.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccfits.json
new file mode 100644
index 000000000..a1a5ba604
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ccfits.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "c72b341528629e93108ce5317dd3802dc9b4ac11",
+ "version-string": "2.5",
+ "port-version": 6
+ },
+ {
+ "git-tree": "06f0bdeafc82f9dc2df1cf6e84cea717955bc173",
+ "version-string": "2.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc89a93f5fb8aff0da1d456d2e2afd56c079f9a5",
+ "version-string": "2.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35befe94faaf195405bb683a87bec10ff844b187",
+ "version-string": "2.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec9558b182333a1b5b541dd6e627ca7e5e31ac4f",
+ "version-string": "2.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47d10b581eb3f9b7673a54813bf5f6cd91e86611",
+ "version-string": "2.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "679c0db99a0448c35f7837909b0be283fe71915b",
+ "version-string": "2.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cctz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cctz.json
new file mode 100644
index 000000000..1d2601c1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cctz.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "8568acc72750187c3c08b29a6e273ce8508cd522",
+ "version-string": "2.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e94cb87cf3b7a4aa29939cf07f6d97b7789c0edc",
+ "version-string": "2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "660a0b23b0e9f8dbd9afddedd51a8dbbdddcc7bd",
+ "version-string": "2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57dbb3f749a8171a5e6c2e60da0223baa36d82d8",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2641c2672fc767a4a8ce26aaf35385483d921f84",
+ "version-string": "v2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/celero.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/celero.json
new file mode 100644
index 000000000..2a6b5c3d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/celero.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "a170553c57f438bdab8cde9f4c6494e774763681",
+ "version-string": "2.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25d338809366c358afe158e52694be2a670ab054",
+ "version-string": "2.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "754905c9baebd27cf1312f7054403f3e901d5d53",
+ "version-string": "2.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64e373a8e9115c984f399afda24a437ace26b4ba",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51246db8056526db6c835be4c7696ebeb3510595",
+ "version-string": "2.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b0d0ecb2631cfb977ee4455273cc61edd505295",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d24ee3a6772134b4075509cb0c968112d0d4cfa5",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b0d0ecb2631cfb977ee4455273cc61edd505295",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d24ee3a6772134b4075509cb0c968112d0d4cfa5",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1828a39a6c5ac19533b15a24b0bd9de8328eff56",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "257a3d0cfb2b03dcadc647145e776c1892966d79",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "890613b2325cf744c650259aabccafa0b0fdd3b6",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2848e553555ffa2cc32e17e8613511a042a212b6",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01616c4f432067367bd0c4786e44667da33bcd81",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cello.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cello.json
new file mode 100644
index 000000000..161b9021e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cello.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ee7bb8fff5e2b12f7c6ae5a2d435c8ce1638e103",
+ "version-string": "2019-07-23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cereal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cereal.json
new file mode 100644
index 000000000..26bdad974
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cereal.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "2df2d8bdb54e554795344bafe05bf0a1eaa28537",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecf0a70523709732832f115b4f90a1bffdc9c1f7",
+ "version-string": "1.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1492f676a63290569dd7e834ef393d2611ca83c7",
+ "version-string": "1.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0f4ec8e160319af2e540f2f4b7637c636dcb9bd",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23d90191ceeeef4c2687be0829eb9f5c68158e02",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ceres.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ceres.json
new file mode 100644
index 000000000..c4607a3ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ceres.json
@@ -0,0 +1,129 @@
+{
+ "versions": [
+ {
+ "git-tree": "ba834e4ef32213f516d2b0539240ba4cc4a9c90a",
+ "version-semver": "2.0.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "bfe64de75017dfef5a1dbd6b034078a0316201c8",
+ "version-semver": "2.0.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "216c1a351f8af9be7952bd5dfcf262a66e24c11e",
+ "version-string": "2.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "f2df3997629106946a1a576a773cfd08f5978643",
+ "version-string": "2.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "03366aab447c889feefae20c3e652283f2ac2bf4",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f888f21a1b1323a866deead771a7ca520d7bfb27",
+ "version-string": "1.14.0",
+ "port-version": 10
+ },
+ {
+ "git-tree": "4efd490b4b57f087fe1ab516919568c49028f6f6",
+ "version-string": "1.14.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "5e18168bf5e9452a060112f346b59d6b5e459efa",
+ "version-string": "1.14.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "413d81210f1cfe26ac97d2a4c9817ead50e23d48",
+ "version-string": "1.14.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0f395fb4c421ae34156f43cb48a144e79f5e830",
+ "version-string": "1.14.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38018a4aa3c9f1fae2f5cf509dd58d47dad69c70",
+ "version-string": "1.14.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d8d790253ac5b723b055319b859351e9bb4886c",
+ "version-string": "1.14.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fabee8219a8e5d115cb1e6443b2d746bb31eab3a",
+ "version-string": "1.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "057ce8f86607d0db4794596e12e894f61ba7e398",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f19269a2cd33bd29b2c8102802973536db1561c",
+ "version-string": "1.13.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74d107a642327542adcd78e2d2a922b7f4f49030",
+ "version-string": "1.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e890d1caa869b6bcea6d1647e9d13b81bb6d7a9f",
+ "version-string": "1.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4661d6ba00c69776b7866d8cc867888854a68fc",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ebae76c072aa16a9bd7fdfe1a782488c4ffa812",
+ "version-string": "1.12.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04f6cf2e6acda493f6ab2d92bfee5678b14693d4",
+ "version-string": "1.12.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b33250d2b3d20ccc7b2a78307e0ce848ae680da",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "235410ef15628f65efd324216f9adf80ac32f212",
+ "version-string": "1.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fee66a97b3b504a740e280356e200d3c1b05896",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fdcd6eb670d631572d444a773cf434a89644d74",
+ "version-string": "1.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab6ea40874887e7e65cd76c492ec554c70d1d1fb",
+ "version-string": "1.12.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cfitsio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cfitsio.json
new file mode 100644
index 000000000..5763f0add
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cfitsio.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "cd71c6293e902542ed6cb0c146b5de5d6d7906a9",
+ "version-string": "3.49",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db0ccc1ac8399ba98af2cf3e5084eaad4eb25776",
+ "version-string": "3.410",
+ "port-version": 4
+ },
+ {
+ "git-tree": "09ed62edbadc068497fcdac795e038b64fbe3dfc",
+ "version-string": "3.410-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0adbd2e17eaa588f30df8cc135859636489ddf37",
+ "version-string": "3.410-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd4eded59633e176311d5f34f10f4807db2d2533",
+ "version-string": "3.410-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5f320eb3baee508c3a2ab3d6bc2b276a4dbe7ea",
+ "version-string": "3.410",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgal.json
new file mode 100644
index 000000000..108360e4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgal.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "14e2dc513d60c6c31b5fd94c6e891ac33fcb328f",
+ "version-string": "5.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6d5aeedca6a3ace515272f0d3a1fc150efde9076",
+ "version-string": "5.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5cbb2f2a60d864bd36098d71a050aeef43e52eff",
+ "version-string": "5.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1673f680f59b2c8c848a28c8e664b68b2ec182d7",
+ "version-string": "5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1618e4fdb8df228e557d622d97e766059e02a97a",
+ "version-string": "5.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c33788089dc3c7bc78a983d5e7a8eb66e5de5ea",
+ "version-string": "5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50d3e54d6d6656a391f83b83e1d30da93f03d272",
+ "version-string": "5.1-beta2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c630161b04b2c960065ec75f0d21bd0ca199e303",
+ "version-string": "5.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d1a36217111e1c54e64ae8e251408c576653b84",
+ "version-string": "5.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07ebf53c7a3b2296980fe5d067b6ae3b83b5fb76",
+ "version-string": "5.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b522572549f9d96ea7c08fbdd47e3d7c8fae8d0",
+ "version-string": "5.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be960a2167c1745c2d551cc9ced3698c06ca5616",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67ffee79aa65d6a25f201e628b84ca31762dd413",
+ "version-string": "5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "911b95d80f01cbf6ddf1166d6f1f12f4dad19d01",
+ "version-string": "5.0-beta2-0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6511fec22f6fac6b51246ba8d6b8915badd63cc5",
+ "version-string": "5.0-beta1-0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc5a47cc775628b2f049a53b08170b22bb9232d6",
+ "version-string": "5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e28ca831836bfaf91f9a1ef72bcab2d61a47a46",
+ "version-string": "4.14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac76b96512255b61b411e0b31a6196d9e4f35110",
+ "version-string": "4.14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a898c4cdb7f5c9601b62a6d2752477e24b5a0be4",
+ "version-string": "4.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ea2ee636e49dae963ef36112424b1e3727f5579",
+ "version-string": "4.13-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e331bf03572ccd2270139b3bbec40bbe5892e26",
+ "version-string": "4.13-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90764d0b3730082adbee8addffff072d88da69d3",
+ "version-string": "4.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e87dc7986f2030cf3d39e0f1cfcebe155eadbd4b",
+ "version-string": "4.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6809f8f5e3a61b233ee96c8a4e02df7c54b8860a",
+ "version-string": "4.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7ce924779fb487caea48f7a2db95b846c16608c",
+ "version-string": "4.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbeefd7cebe1496efb3f7da4cc785e3c55e37566",
+ "version-string": "4.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75f11610a1f67a87d794c5986a5eb858e6dfd49d",
+ "version-string": "4.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d29ac80aaecb18655a10edca0db08ebfee922a38",
+ "version-string": "4.11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgicc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgicc.json
new file mode 100644
index 000000000..a5831bbb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgicc.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "80b636f7c2459aaebfdaeade4f9f0c3892e785dd",
+ "version-string": "3.2.19-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "742cbabc36815039e7824e4d4517ac9ad5bc3aa0",
+ "version-string": "3.2.19-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "379b56c46cd2139b66c84c8bc67edf5bc3362a34",
+ "version-string": "3.2.19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "add04fedcda8d675524d3ecc4b1900ad19ad66d5",
+ "version-string": "3.2.19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0bc902c6bf35178030984307f7b0cd7b45604ec",
+ "version-string": "3.2.19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bbf8f6e51b061b7023c5dc9d88862b9f5c2928b",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgl.json
new file mode 100644
index 000000000..42cb15681
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgl.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1842a39e0a0fa8b8d62fb875e750a07b5fe78709",
+ "version-string": "0.60.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f74bd4202498c6351c3927afc9d6dd10a8b60355",
+ "version-string": "0.60.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgltf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgltf.json
new file mode 100644
index 000000000..c703bfa91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgltf.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "27d089cd8ef3a46c94daa6e90c4c2689052fe3c0",
+ "version-string": "1.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6816a8dcdaa549afb7c24cd9e815512500f683f3",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "593e2a321bdd5461d5660a1ed9a405d487481bd1",
+ "version-string": "1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "352d59c3e2861cbbaf37a008273c6f45a152573e",
+ "version-string": "1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "802d7db81d92d4d79e78111b8254d328dd263988",
+ "version-string": "2019-04-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgns.json
new file mode 100644
index 000000000..6a9a059d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cgns.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cc70f3fcc3f4ff2dad2712400208181dc7bb280d",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chaiscript.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chaiscript.json
new file mode 100644
index 000000000..8b7b26941
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chaiscript.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "42a36da45b402e64b30d4292bf2ed49e029a4177",
+ "version-string": "6.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d85843cc7870ae045579d1d1b0e4722b4b626502",
+ "version-string": "6.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b149c97ee946f1d621a8e10874ef8559a7275d57",
+ "version-string": "6.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chakracore.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chakracore.json
new file mode 100644
index 000000000..889e61da0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chakracore.json
@@ -0,0 +1,159 @@
+{
+ "versions": [
+ {
+ "git-tree": "89c6f3a1c86e3849e7f58941ab165af8da0b2f25",
+ "version-string": "1.11.22",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7a4613ffc09fc76e06277028b747f1b69f69b852",
+ "version-string": "1.11.22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ca419681ed3a534f27ccf0127dbc3f56b49738c",
+ "version-string": "1.11.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b2e6d64d357718e2b0a3c72b80d0cd6032ff378",
+ "version-string": "1.11.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71a1aa606b905a943c820d8eb9903b4d8e9f322a",
+ "version-string": "1.11.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83a9fac77ff0db1cfa2fdd0a8f982dbc3c4ab6e2",
+ "version-string": "1.11.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e664b82f33c3699d9fae48560225bf176845cd56",
+ "version-string": "1.11.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6df9ccec9806ae3c646e2f8963340cc1c974d2c6",
+ "version-string": "1.11.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9d3ba9be4848102537b95b934e7198fd38d282e",
+ "version-string": "1.11.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c96a1be59aca2aebe0c5a84cc63539b221b20dc8",
+ "version-string": "1.11.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3df766e21d574d79ea1d92e82d91b927267ad85",
+ "version-string": "1.11.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35646ec58dff3de7b286a4225c2e498b0591e296",
+ "version-string": "1.11.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "849ea1fa5e4835d0a21c710203646c118aafcda4",
+ "version-string": "1.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad93a98d2d508ae6f3d6b5468dc45eed932132e9",
+ "version-string": "1.11.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da157994a1ca198c2291dce508007e2c3fbf9275",
+ "version-string": "1.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "445d9cc153f175468ba6f7a9065f0a6d073330ea",
+ "version-string": "1.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "869014878c1d6c90f7ef8afdf762d596aa57de21",
+ "version-string": "1.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0203a2c674c84e4f847a69092f8e05881aa1d780",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "544f12820c7a87300f2132a500da5c720a9c2397",
+ "version-string": "1.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea25d1092f2f0a622ab1eb00fc63414e901f306c",
+ "version-string": "1.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e010dcad67e297d01b9e81bd105b70222e673a99",
+ "version-string": "1.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9b292fc28aebb259c0f8be2cca52fd40ed9b34d",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa6cca2de50287424211a5ecb74a7c054e47138c",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5619524dc45e2e4d7372f236eeb5d34a8a2787ca",
+ "version-string": "1.7.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e88be82a454cf70d207ff9344c78e8cd2a75d015",
+ "version-string": "1.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "160eabab2bb1d5a409e24b1e0a037e24bd4284ef",
+ "version-string": "1.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14eba2da734ab5bab48aeabd831ae5d03bef0067",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91e7d1ad207b7288e59c91a6147f02de4c95cd3d",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6cfebcad51cb25fa742f774af1be79909e01fc5",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55b6461f0e945885ffce0e490603ff170fec690d",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61f66358358575de7d803afbffae1622685062d0",
+ "version-string": "1.2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/charls.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/charls.json
new file mode 100644
index 000000000..3f6d36b49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/charls.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "12553ab1c13943bb8295052c2965bdbcbfc7f57f",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fa61c15c3a5e28cb65a32bce7769942d8a8f061",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c242f5202e4483fa223f0cf6243f7c62ce4fb1b",
+ "version-string": "2.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d24536d72857fd7a9f78eed901f8e365c3f46ac1",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af633d8047f2486b1f3c525a5aa285afc26b4347",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f43231dbadb55d20a0df8623d03be555bf9cd12a",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chartdir.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chartdir.json
new file mode 100644
index 000000000..9a03f20dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chartdir.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "433c4a83452c8867b63d012a46109a4e3992e13f",
+ "version": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fde410f21fe4ab0dfdc3980210c97a17d752380",
+ "version-string": "6.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6db8fed22b0db913c97ccf1c64e274528e6f8eee",
+ "version-string": "6.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d096dc755e553ce08011ccc7116566f8be9eb59",
+ "version-string": "6.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/check.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/check.json
new file mode 100644
index 000000000..f73f793e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/check.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "5495ef66bb5b37ceabf5ddd8b7ee534f1475f3c9",
+ "version-string": "0.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76067a985b85fd4a0223634beb2f3bbb347128c1",
+ "version-string": "0.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff6d53690d3f8cd7cd75844fdc95de8589947047",
+ "version-string": "0.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6737ac83c44221927230e0765a1c8f73ad65db5",
+ "version-string": "0.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "768d50c53e9d0546aa8fd12d18cd167f8704dd5b",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a5b1f033d538cfee6676bcc97f0f803b1596cba",
+ "version-string": "0.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdbd554ab0647106628943194c888286191b4419",
+ "version-string": "0.12.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chipmunk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chipmunk.json
new file mode 100644
index 000000000..0c7fbf106
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chipmunk.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c12d64b4bc53958dce0a82a4ae41457ee6e2bc5",
+ "version-string": "7.0.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1ad780da368cbf02bb78ae3d1c1b6432e0683e90",
+ "version-string": "7.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bd1bc11f039325e18e226b3f50f4e65869a073b",
+ "version-string": "7.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chmlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chmlib.json
new file mode 100644
index 000000000..37557a6be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chmlib.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "4801e25e62b144f41dfa8408351f1bab4d7c85b1",
+ "version-string": "0.40-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dd1f48712e00c423cf711c17cb046ea1e08c478",
+ "version-string": "0.40-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89bb46618cba5beea2e91cfe872759e145a51b58",
+ "version-string": "0.40-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c17af4f58e15ecffe085c937d1d6e448994148da",
+ "version-string": "0.40-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44c860e56e349c399faaa275a008e1d934df4ac2",
+ "version-string": "0.40",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromaprint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromaprint.json
new file mode 100644
index 000000000..a97cedf9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromaprint.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "d841d451ed68f08043a27b2ec0beb24d3a276c81",
+ "version": "1.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1f3fe321540c3d87ad63fe85efa5b48bd9c55ac8",
+ "version-string": "1.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromium-base.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromium-base.json
new file mode 100644
index 000000000..c5acc843a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/chromium-base.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "32032ff366c12fd25721222708291f36c9c7cc32",
+ "version-string": "86.0.4199.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9594776ec730e788a81d35607b42765968a0c1d2",
+ "version-string": "86.0.4199.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cimg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cimg.json
new file mode 100644
index 000000000..c08430c45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cimg.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "eb83122db781cf448f7485bc5b55c7497c8941d9",
+ "version-string": "2.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad4965f4c862383047f8d61e997fa34072772ee8",
+ "version-string": "2.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e63daa06cdd9de965d5b8027b77881c79d442314",
+ "version-string": "2.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5259ce4ffce511c33ef32f3fffdc70c9be0edc3c",
+ "version-string": "2.5.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5f68739aa9e4c8565b2135b6d0016f86a74e3a4",
+ "version-string": "2.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96e22b9eff01511e598e2506454e77d29225b326",
+ "version-string": "2.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "536e1ebc791fd572511b933f3702ef781ab36b7b",
+ "version-string": "2.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cc22064dbe06dcdb3727d0a636030a131cdf81b",
+ "version-string": "2.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aacf6d53c723df2317091252da3814b3f968b726",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0280b9fc74014aaa976ab0a506b18f3234efdb07",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7366a7f23b0903f69eefb09433e80af3cc182a8e",
+ "version-string": "2.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e7a286f55014c3ce2e20806fafac2a31dad60fb",
+ "version-string": "2.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6263f2ecb3760fd524356be1d5690ad45e74f341",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b3d8f9f77263a362aeedbfb2ab453d14bee0b07",
+ "version-string": "2.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f30cf7cac1d29608aecd1bf75d99b5028ee9b487",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8183d26673abb8ba4922b0a7ad62be1fb4d6be06",
+ "version-string": "221",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa1beed18975776efdd88979fdd5caf2718dc645",
+ "version-string": "220",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e493c8269509fcbea2be99ecffe94d4bf6c9a04",
+ "version-string": "2.1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cityhash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cityhash.json
new file mode 100644
index 000000000..d32490641
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cityhash.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3976c756d432396374de92f20289f5e966d4109a",
+ "version-string": "2013-01-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/civetweb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/civetweb.json
new file mode 100644
index 000000000..669cb9a56
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/civetweb.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c66a22f30f2b72f81ae2bb23cce2bfc512b6e983",
+ "version-string": "1.13",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1776aa61de3940a5f6edda1191097fc16eb53cf5",
+ "version-string": "1.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f053b157e06c3b8638c54708f248aba7c8215a5",
+ "version-string": "1.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6ff8d6e1603f36d329f5b7c53d8530df6d951e4",
+ "version-string": "2019-07-05-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4bccfc4ccd7097f18ee43a4ad5e736d27ea841b",
+ "version-string": "2019-07-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa1536cafad57ebd2dd512783aa333faa403df71",
+ "version-string": "1.11-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cjson.json
new file mode 100644
index 000000000..60a5fdf30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cjson.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a1edb97563c7a8e4007f479bfdcb33122911e16",
+ "version-string": "2019-11-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6417e86b41b39045d328c14e75e763a20c1d75f0",
+ "version-string": "2019-11-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "820bf0e6f96df213008242f4c17ca4e270cf741a",
+ "version-string": "1.7.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf63a25f59243203efb7f01c06e20fd735ce7f9c",
+ "version-string": "1.7.10-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clamav.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clamav.json
new file mode 100644
index 000000000..ea2cee24d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clamav.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b6b4287e62ba66791d4f3b1af99f795f7cd8df15",
+ "version-semver": "0.103.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "30eb9215db50ee898f34f2405682017ac2424e58",
+ "version-string": "0.103.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clapack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clapack.json
new file mode 100644
index 000000000..aa3f82c10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clapack.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "a75c0e3b1dbe8fa6cd276b2a6fc5b61b19e9ea45",
+ "version-string": "3.2.1",
+ "port-version": 17
+ },
+ {
+ "git-tree": "8958d14a08da3ed544cd126331db33768af294cb",
+ "version-string": "3.2.1",
+ "port-version": 16
+ },
+ {
+ "git-tree": "93ee7dc5582d65acbd3c51ab0b1374b7b8d2e59c",
+ "version-string": "3.2.1",
+ "port-version": 15
+ },
+ {
+ "git-tree": "5054e025c2ab843a2a77bcd2fadaa10a5139bb01",
+ "version-string": "3.2.1",
+ "port-version": 14
+ },
+ {
+ "git-tree": "f1d46d74a6edf9270ba1dbeb87b47f56b2c618da",
+ "version-string": "3.2.1",
+ "port-version": 13
+ },
+ {
+ "git-tree": "4d6ace5497a1be65cab7b9afce93478614080103",
+ "version-string": "3.2.1-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "478b43e2fe6194105a4cc91200f027663e80ba0e",
+ "version-string": "3.2.1-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04772a560855daa48239b2eea1179586f7df6fe4",
+ "version-string": "3.2.1-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ac89e53f42afc5c7d696c11aff57c98db6c80ed",
+ "version-string": "3.2.1-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eed4720be7cc3b882d2c8278fe98d1992b03b4bc",
+ "version-string": "3.2.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4f2e61478621a87629438d55a0628ae02e43f26",
+ "version-string": "3.2.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06355e6da5386dba274b27fdaf24bac94f5f2bfa",
+ "version-string": "3.2.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb6e0fe3229da9d239f557bb0aeae95952f72731",
+ "version-string": "3.2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d12dfdf726225876e4785bf1b7cfe91fa5216086",
+ "version-string": "3.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6bcb47d8349edc1400573f78f4a8c0985ed2407",
+ "version-string": "3.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97aa58f96c370605c8d70f816fc78c43e1c0e94d",
+ "version-string": "3.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clara.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clara.json
new file mode 100644
index 000000000..d2eae36cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clara.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c34c7f065f811d99fe3aa30bbe84f9ac580c0f8",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bf349ff0faa032132a525d7a5d429abd21efb8e",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1cce1303a06e9ea2c9bcf3be072ac630ace5fa2",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b3700225424235ebd6eae6cca857ec4d92be7d0",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56039d7150142cc0ddd2129d2dcaa5b8a409af71",
+ "version-string": "2018-04-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5de4c5a95aa6725296b0613502b0bf153f3bc69",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95a83230895abb9f527a57f9cdecc0b8df3cac72",
+ "version-string": "2018-03-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee4d136f6a2815d7b3acc7faac7a89bba5a503e8",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24d857fd302406c577b0ec7bbb84154f134dafd4",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dafbbb9fd26a25e9d757f0d29ab471066aceab44",
+ "version-string": "2017-07-20-9661f2b4a50895d52ebb4c59382785a2b416c310",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblas.json
new file mode 100644
index 000000000..8a0314576
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblas.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e4744af3eaf0b0d24b2c60b7c3f85565e399961e",
+ "version-string": "2.12-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca8bf8d9213393fce5ae7757dc422f056a780ffa",
+ "version-string": "2.12-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "877ea154609214d86f41c69ff6239671338c533d",
+ "version-string": "2.12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "121d625c8b7962c34f4cd5b8414f6518b39b5526",
+ "version-string": "2.12-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblast.json
new file mode 100644
index 000000000..fd270fc69
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clblast.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "59011ea56f7531acf901ef6bc7f17ab6492f7b79",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8963217e0a1f3564d95832c2178db30618312eab",
+ "version-string": "1.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90acecd3a3606d0009162352d6204e57689ac32a",
+ "version-string": "1.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clfft.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clfft.json
new file mode 100644
index 000000000..77cb89461
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clfft.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e4985dd521a5d7e29a259339805619913c0e3876",
+ "version-string": "2.12.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0273b5847f17e5fb8b12f5cea4bbea7533c0012",
+ "version-string": "2.12.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "983bac4dd3ecaeef65610d4650d6b44ef4636c18",
+ "version-string": "2.12.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli.json
new file mode 100644
index 000000000..a2a1d8e0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ae335f0cbfecdfb4f7d5448bf3e1fec0ae9aecb9",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0686bd749bb0fe462cdd7455b4ff23408ddc6efe",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89045e1c68f2e0190da173359ad79f3bf868d734",
+ "version-string": "1.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bc59c44c0a9a39684454157dda3a7c56a37b7e5",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5aa8fbe623b52b18518db5cfb6dfc8194024c4e3",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f76a495c9e7f6f8cd709499d3d384ed8bedbad4",
+ "version-string": "2019-03-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli11.json
new file mode 100644
index 000000000..ce5f0cd51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cli11.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "47d52d6f0f742e0c0799cd5de355c81732d82d5b",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1e68f22fc5b4cda723b490171a541aa1b9cd6d4",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5176f97d0d9bde0f70fc54f9f8feacaf7f79897",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4da425405d2829f4bf8a53c98ecd5e98ff9de0d8",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b99037553e78952ff6e0243626640e5d9130bed0",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17868365a2236ed8a3559920918eaa0b6d32a521",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c823576ada3264d2a7b10dcfb549c4e60a679f03",
+ "version-string": "1.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clickhouse-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clickhouse-cpp.json
new file mode 100644
index 000000000..20039f22b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clickhouse-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bd61eb545cd11c0329de99de697ef0dd124cce60",
+ "version-string": "2019-05-22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clipp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clipp.json
new file mode 100644
index 000000000..32c3d34cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clipp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2f0d21d6f8ca2d0768b52fd43ee9beb771c291fd",
+ "version-string": "2019-04-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clockutils.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clockutils.json
new file mode 100644
index 000000000..44cc18fa9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clockutils.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "cea253009dc17e485177d45dd2b67334db8fc7b4",
+ "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1099670eb247ce26881c2d121ccdb13ede01a7ba",
+ "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "162495da5f294284be07957fde8eedf158c9ce5c",
+ "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23ad4618ca9fc9a5617b236ccca524b53dff0c0e",
+ "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ebf14ea7f9be8ff5c2d749a66b0b3bf7654d227",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clp.json
new file mode 100644
index 000000000..80f6d525e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "a0176c86ad90803b7bbf0327edbbfc8c48d4407e",
+ "version-string": "1.17.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46976cb32fcdc6d89e76591f1c82f7004baeac1b",
+ "version-string": "1.17.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ced0062a007a5831bd6374bdccc2bd51c33287e",
+ "version-string": "1.17.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f46d76811ffad1a4b2b3f835a058aebeccde0de",
+ "version-string": "1.17.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0484f61cd4d1962b0c346ca6e3fc4f35cf32bff1",
+ "version-string": "1.17.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "000fc62fa341573f5cd780d3ce52a2f0d173a4eb",
+ "version-string": "1.17.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f696708a0c8ec58bb76de608ccd9de42b87449e0",
+ "version-string": "1.16.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f91480cbc57442e18fc1ce033283cc6d2be87bfd",
+ "version-string": "1.16.11-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clrng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clrng.json
new file mode 100644
index 000000000..7769fa474
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clrng.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "700b4cbcd0d99feefabf96621a5b217e56dc5a38",
+ "version-string": "2020-12-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clue.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clue.json
new file mode 100644
index 000000000..ae2eb1280
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/clue.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f4b5156fc9604848b9aa627ef0bf7ab21e9ad5ac",
+ "version-string": "1.0.0-alpha.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmark.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmark.json
new file mode 100644
index 000000000..3a6bd5ac9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmark.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "64a4cd4c7db7d6aed511c8cdbac1b8339093ea4b",
+ "version-string": "0.29.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6049400752f6211b738f040231e96af36a6ab33",
+ "version-string": "0.28.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c42765ed8387ebc52ce3541b517f2ad001e48279",
+ "version-string": "0.28.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86267aab8dd3e577c54c787719e23835bb386e21",
+ "version-string": "0.28.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmcstl2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmcstl2.json
new file mode 100644
index 000000000..b6f287606
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmcstl2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf1ca5917946395732a4553392212ddb0e4296c1",
+ "version-string": "2019-07-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmocka.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmocka.json
new file mode 100644
index 000000000..7d3c2316d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cmocka.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "feb5623c3cdb647c97be873f2a625468305d8a5d",
+ "version-string": "2020-08-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dd7932405f9c83f0e219cd865c04784609f0339",
+ "version-string": "1.1.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "145824db7ad861a4451397515288da776d3dc464",
+ "version-string": "1.1.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "392e863a956094948feb621f3b0f8600ffeb4be4",
+ "version-string": "1.1.5-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cnl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cnl.json
new file mode 100644
index 000000000..9f2ab9648
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cnl.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4778a9818faef4bfac563accbca398763a725cfc",
+ "version-string": "2019-06-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "463ac0214681e010d4369a6b21f36d651fb7daf4",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coin.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coin.json
new file mode 100644
index 000000000..462576cef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coin.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "cb2008a3d6429f3ff34e3fd3b5e72153f29f36e6",
+ "version-string": "4.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "63dc609564e196e6e5bae206da6790da3ab72bcf",
+ "version-string": "4.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f8177462d3f2f6892e475ba8f89390d2ab479bab",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coinutils.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coinutils.json
new file mode 100644
index 000000000..0bfbb4119
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coinutils.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "18e68cecf80c5ee106b7e3819ea2a17bfb0a1b5a",
+ "version-string": "2.11.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b96c74da5d25b5a90acadd0ec6dd0ae3963c4cf",
+ "version-string": "2.11.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7bc7d7b8b79bfd8a0cdd1528a3903e6067ba276",
+ "version-string": "2.11.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "947055f96054850e91f7219eb9faf417a17c9f74",
+ "version-string": "2.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c73711fa0f35ff1a03915de759029a07f31dba3f",
+ "version-string": "2.10.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4037100e6763f2a3557ca583a3a298611ffaea9",
+ "version-string": "2.10.14-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/collada-dom.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/collada-dom.json
new file mode 100644
index 000000000..456d74cea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/collada-dom.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "f4daab646db5e1ac2332133fd45ef8dc98b0a017",
+ "version-string": "2.5.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "f53be121329578c16d057a2019a9ced1bbb24457",
+ "version-string": "2.5.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2a6731ce68c7c026f823f44a610574383f43eaa",
+ "version-string": "2.5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba37824fd88d9f09a227ca81b84befd5ac9266f0",
+ "version-string": "2.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0552350082d5e21a81cb7603db97786ac26750b",
+ "version-string": "2.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/colmap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/colmap.json
new file mode 100644
index 000000000..026bb1763
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/colmap.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f88c10f0bc3819bae7c197375bba335106726f1",
+ "version-string": "3.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e2d108b4334d41c2cc500c5dfe4c389127a46220",
+ "version-string": "3.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms-ublox.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms-ublox.json
new file mode 100644
index 000000000..4edef7808
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms-ublox.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c54bc435620cecd7569ad27d615728b82d7f1c39",
+ "version-string": "0.20.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d7f6b9039e26695d21306b82b805ae057614b8b4",
+ "version-string": "0.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96f06165036235d78178de38c1223b7f16d9cb9c",
+ "version-string": "0.19.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms.json
new file mode 100644
index 000000000..bb855441b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/comms.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "57fe5d80da8143076de8b7bb17a0ad9b6fc0cf5b",
+ "version-semver": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb4f92eb981baa5bc5b85e2362c513848af83c52",
+ "version-semver": "3.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f767daddd556d8848fe375b07293c5df62a3bd9b",
+ "version-string": "3.1.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "35063dc22c382a2460a0f5ee1131c5e5b55dbd4a",
+ "version-string": "3.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d5791ad7c86f0bb680c22887f909d1820ee2d23",
+ "version-string": "3.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e61903231d55ee3580267fb805b93de0cb42e2e6",
+ "version-string": "3.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/commsdsl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/commsdsl.json
new file mode 100644
index 000000000..e2180aa4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/commsdsl.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "bec82cc5342cd706af3d35c95a734c4fce0151ce",
+ "version-semver": "3.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "014e972b792fdc47a14d60c1f8a54949f75a9495",
+ "version-semver": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e27fe7eb3c6be733037eeceefbb7c1805974e30",
+ "version-string": "3.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2ee87822b95d40f9663a8be40ba32b600609c639",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41af4565962cba1d1115dbde4903f0843530430f",
+ "version-string": "3.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59d95afa8f69a045fe5a353995cdbd72ec1d5a9b",
+ "version-string": "3.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ffb0156aa811d2537c57b901a9a44023051cf1e",
+ "version-string": "3.5.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/concurrentqueue.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/concurrentqueue.json
new file mode 100644
index 000000000..444fe721b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/concurrentqueue.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "929e70702c63103c0ec48d7de8cfe3da02f699ba",
+ "version": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3ff6de6bf5fe5a62c4fc71aa6b58aff79d246d2",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03df55152da84b4ecc523cde6dedd0c5adc3f037",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52fff0951458b77ebab611dc674a0e374332c572",
+ "version-string": "1.0.0-beta-dea078c",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52dbb3f673dc60771f666b98365db3ea70bdfb94",
+ "version-string": "1.0.0-beta",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/console-bridge.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/console-bridge.json
new file mode 100644
index 000000000..2cb9379d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/console-bridge.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "d6e04ef880522a8fedfe59bee4081441332fb937",
+ "version-string": "1.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ccd84d2fb891ccf98a90476689b6c858a0e24098",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4cb5b4c685cc493ac9cb1f61d631318367d0184",
+ "version-string": "0.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f91110bdaaae815030c2a730853ee2bc06e3711",
+ "version-string": "0.4.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "199568cd689ad1966f129685698b4a5fffc5229f",
+ "version-string": "0.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1f4084a37d97521a69a8ca531daefc95052e5f6",
+ "version-string": "0.3.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff3c0a6f49008ee59f7cd64b35fa830c4093c36c",
+ "version-string": "0.3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26f69f04a42829d689b1f51521fa199dc9f36327",
+ "version-string": "0.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f48f54e29f481ce2850db52f346b6104e6042946",
+ "version-string": "0.3.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr-contracts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr-contracts.json
new file mode 100644
index 000000000..846a6416c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr-contracts.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "fd80e997ec7b9870af5d3872d02be03b36e1c50f",
+ "version-string": "2020-08-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr.json
new file mode 100644
index 000000000..8403348e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/constexpr.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e9a01ad3c59cf253ec364331beb22ff697739f8e",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9992deb4033ceedce33caad72d7a887817ff3df9",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/continuable.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/continuable.json
new file mode 100644
index 000000000..5fe257e77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/continuable.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d014250505dde9759c6e46aa6825115bfdd5a15c",
+ "version-string": "4.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coolprop.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coolprop.json
new file mode 100644
index 000000000..4b2f29718
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coolprop.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "5b29615cb7e9dffd253398cd0d7d06a9b9b9fcb2",
+ "version-string": "6.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80fb6d7f66ff93d08f1db76ccaeed25132d5e4dc",
+ "version-string": "6.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d224ff6f1aecff5b4de877827df14bf4e4e51725",
+ "version-string": "6.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9957f6c15695a63c227d9007b4ce950ac4594498",
+ "version-string": "6.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4869e3d639e900ab526b258fd5d684fb00a1f432",
+ "version-string": "6.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fd1734f0cb259d9911c97f1486522de51501a10",
+ "version-string": "6.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coroutine.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coroutine.json
new file mode 100644
index 000000000..96c52d448
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/coroutine.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "da458b763cbbbbba0acf20b1895ddd4ee4ff8d0b",
+ "version-string": "1.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d9b9fe1d75f4154810f944accc760250ca6b5c8b",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e314079f32680af6dbf65a83961333a105365620",
+ "version-string": "2020-01-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56729270f8d2294018155cc9b50f19fcc86a8711",
+ "version-string": "1.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b4080bd0c5fbcc57c71c8398e8ef06866124c3e",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b4aa6029e45c8149674e3a0e62058f57990ef4a",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "babe3bac4e7332b1e6a5fc1a9b97eedbfacd2b2b",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9846cd5a1690ac97f0940798a5c980080659ed4d",
+ "version-string": "1.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/corrade.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/corrade.json
new file mode 100644
index 000000000..e0f2e29f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/corrade.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "12cd1f62edbe4e05de794c862facfdfd0fe8171d",
+ "version-string": "2020.06",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f96e0a1ac4f3b72bedf9f1bf099bb91cceba0456",
+ "version-string": "2020.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e62f81f5559a5c1075ebf2b1917d52ebe437268d",
+ "version-string": "2019.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3d5befb3385358ea9aa93837971f7a752a04199",
+ "version-string": "2019.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce6e9d237104dd8fe2b1dd628d63e952a5725ca4",
+ "version-string": "2019.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7050d3a4e544bd339b8af51c0413b6711faaa85a",
+ "version-string": "2018.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29cbc467fe04662c2f9e67cf81266f10b0ef35a9",
+ "version-string": "2018.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1567bb131df07f7783449b9c2bc18f13a4d6b699",
+ "version-string": "2018.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6623e1833545fdcff44e74d4d605f9fa7e9fda5f",
+ "version-string": "2018.02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "168c2aeb500f28c5bc65759ef1ad12bd0095ad2a",
+ "version-string": "jan2018-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9528d7b8c661cfe7b8ca3d77ce98ac54a3c2a83",
+ "version-string": "jun2017-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca4dcbe6376bb92154632e96d73ede86582cfca3",
+ "version-string": "jun2017-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fcf193b7e759b5a06fbeb9b83a1831e2a5c1ed80",
+ "version-string": "jun2017-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3dbea489cf5899780b71097ef614cab4607d44e",
+ "version-string": "jun2017",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-base64.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-base64.json
new file mode 100644
index 000000000..69592b17d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-base64.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e25f62c15f68a721ee74c0739e3cbafbd76efa40",
+ "version-string": "2019-06-19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-httplib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-httplib.json
new file mode 100644
index 000000000..237ff37ff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-httplib.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "fb5ea9d8cb5c86ca6924539fb32a8d9c43e0faa7",
+ "version-string": "0.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "809d4b6bc7857c3f787172729508b9af6d11ef78",
+ "version-string": "0.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c91293d5ebdef52d74de927342c75230d17f741f",
+ "version-string": "0.7.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52415b469f9fd27f775790663ba6f266a0b661c",
+ "version-string": "0.7.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbf92e33069d9fc4c7dfea6912f7f7550f11bc7a",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d0e8947058383eb72fa7da6420bbfee6602fd15",
+ "version-string": "0.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab5517f200506396decd501341aa7c363d1369e4",
+ "version-string": "0.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f8b66a4aca6e3002ea45a980d0ec353e6796683",
+ "version-string": "0.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbb55a9d1fbf4018816b149dc58fc7a2a827f515",
+ "version-string": "0.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df7b1057a9c38a9b1d87a4f9ed5a963699dfa10c",
+ "version-string": "0.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0085261f79efd1bba7173fa94be5f80c411a54e8",
+ "version-string": "0.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58a5df37f5e58df734fa316eb9b8506b5c048d97",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-netlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-netlib.json
new file mode 100644
index 000000000..6da073073
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-netlib.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "52deb7c24c307a3089b818d3b35bd7b19b1e4dc2",
+ "version-string": "0.13.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "8a0b0215fd6f8ac92b1ef9a159531840551c8dbb",
+ "version-string": "0.13.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1eec50f9389302cc76df41306d01d955f5a67d22",
+ "version-string": "0.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3f4a127b4bb5ce74bc1081465c12c7ab0da1f75",
+ "version-string": "0.13.0-final",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c87e2c49f00112069635fddc0d0b4b24ce9e3036",
+ "version-string": "0.13.0-rc3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-peglib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-peglib.json
new file mode 100644
index 000000000..c0b71a55b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-peglib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bd023f488fbfc178695bdab57978bf6fd8db5750",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-redis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-redis.json
new file mode 100644
index 000000000..c27088641
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-redis.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "6e73617915b055400da154a55b8c3682a0ace51c",
+ "version-string": "4.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69f9fe97f257cb03b1d3746e4ac9a5a020044b47",
+ "version-string": "4.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1aecbff26478a3de6098ab3e954253cb905c442d",
+ "version-string": "4.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a6ab5d4e38191cfd6a56d1ec63a65996255d8e9",
+ "version-string": "4.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55b68b47bc2b3844eeaa690339d1c497ec8662a4",
+ "version-string": "3.5.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c72ae6224b21ed61122f73d8af15cb8f9346e32d",
+ "version-string": "3.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "692097332992307fa26f25c9d6ea9fdfbbcd120f",
+ "version-string": "3.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8c526ede1b8b2f7600e61c540f134b99ed41feb",
+ "version-string": "3.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e299dadaf41b8f460109f2e8206b4c5cc4a1a2fa",
+ "version-string": "3.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-taskflow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-taskflow.json
new file mode 100644
index 000000000..f0dfe81b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpp-taskflow.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b07021eb35b87c012df20b3720bf0ee2743eb5c8",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d892699b08144eb75d0a5555ac542b2d9cf2df1",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b8b9c6b78b27e5a058c1e46a560acc8bf26a59c",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34bd6dbd41ae1167b83f6576897a407515a18821",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c94fc4051157f810125817baf9914fc95a137327",
+ "version-string": "2018-11-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppad.json
new file mode 100644
index 000000000..0fb26ef23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppad.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b18a6d765c26ff523ffec8761974e16343935e79",
+ "version-string": "20200000.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcms.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcms.json
new file mode 100644
index 000000000..36200c0b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcms.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "d05a10e23b006a8c29e74810a7062f7f13bae6da",
+ "version-string": "1.2.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5759a8eadf7334bdac9cfd467786a7f178ce2b65",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fcc8a66b1985d0eb5438de868d2117465286d79",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "108a211292ada68ac2b2fba6977d4c06a74461f8",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbf85ac89ed48da6cb54c6245e68dfd806754c63",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38fe906677326d42240faa24a5aa987fb78f4df3",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcodec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcodec.json
new file mode 100644
index 000000000..9f26ae355
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcodec.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a31ff53a915e7fd45a3d7ada497f363ead024e71",
+ "version-string": "0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcoro.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcoro.json
new file mode 100644
index 000000000..5e0757162
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppcoro.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ef6ef3cc3d6a50556d72ff1cd2c9f29e72d9769",
+ "version-string": "2020-2-28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28e22062a5885a689dbfddafae18907a7ed33c71",
+ "version-string": "2020-2-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05da039516c924cb2ea4519cb311997d59f284e0",
+ "version-string": "2020.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e974868f0f8b8eddc3f983f9546122159d498ed5",
+ "version-string": "2020.04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppfs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppfs.json
new file mode 100644
index 000000000..7e7ce6499
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppfs.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9ba2e6a6be415048178367ecb17357c8c089fe76",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bddd082629e8df8adcdc4fd95691fafca65be0a2",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c351e3f8fa1c6e8bdbbd1568a5d334d1eb12986",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppgraphqlgen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppgraphqlgen.json
new file mode 100644
index 000000000..6d36e382c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppgraphqlgen.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "96ba69c23cf51b45ff8fe1206a3c134b11eed8b7",
+ "version-semver": "3.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aab4f37ff7fc5961bfd7b91197c03d7ceb13a4a",
+ "version-string": "2020-12-07",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c782c47d82aaf461f25be826dc6e5db982fbfcbe",
+ "version-string": "2020-12-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbdc16ea22f85a727ec48ce8d7e8d359ef2f5df3",
+ "version-string": "3.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b1b2287a1c76519202ff9c771fd5b742bdb22c0",
+ "version-string": "3.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4cd8f004c6aa884edb1d0399fa27331bd502dfb",
+ "version-string": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3026c5caefe5258ec4d56d27e7517c034797bb39",
+ "version-string": "3.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "499a160a471826a9149c075318fc4d1c66af110e",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c743b5aa0d542506881287c615b333050504f956",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e43a98291331105e7f8afbf3f15da23b221eb597",
+ "version-string": "3.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "358aeec17f0b217b540595bdf41d80a1c1a6392b",
+ "version-string": "3.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a73fd5e13009872a82ae7e98348440934d07c3ea",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82fac752477dd25b7f69a6c18c2f1d8effda159d",
+ "version-string": "3.0.0-pre",
+ "port-version": 0
+ },
+ {
+ "git-tree": "accff1ec7158de0a00d3f0266b8c67b224c4c273",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b511ce7745ab708729cdc0f89e228f43226e0c8",
+ "version-string": "2.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "620f83ec562fd474124f723f6f175f8025a7f400",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "871c5ac386fa72a877f212882416bd74eab75ae7",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6d46aa6911761d7d4d5b8af4043bcc90a83b2a1",
+ "version-string": "0.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppitertools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppitertools.json
new file mode 100644
index 000000000..cb1900947
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppitertools.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6f5ac65e92858f04e97468de01d59b60c0eac058",
+ "version-string": "2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4f28eea9e6278533d369d168ebcff3306cd9c15",
+ "version-string": "2019-04-14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "517143a7337d455f3a71ef24c530f8b0bc227eb3",
+ "version-string": "2019-04-14-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppkafka.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppkafka.json
new file mode 100644
index 000000000..04aa49680
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppkafka.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "93a1c2dd03f298272dbb69df1920b9897adff338",
+ "version-string": "0.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf9c72dbf5bd39d235ca8a045d20ec6c8b70758f",
+ "version-string": "0.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bd9536d096114471009902f29fd9a47cff3b1b5",
+ "version-string": "0.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppmicroservices.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppmicroservices.json
new file mode 100644
index 000000000..1b19c277b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppmicroservices.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "70e0b19ff0c3df69f82cc8aed8eb6d4add67bec2",
+ "version-string": "3.4.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "601bcc5a44a0093cda891fc3b5b92a9f61e0ed03",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e96000d51bc3b8a826c13033c9da1c6abefb28a7",
+ "version-string": "v3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65158d87c0e23f3f588bd804481f945469c30a87",
+ "version-string": "4.0.0-pre1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpprestsdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpprestsdk.json
new file mode 100644
index 000000000..5372196d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpprestsdk.json
@@ -0,0 +1,174 @@
+{
+ "versions": [
+ {
+ "git-tree": "a4c5e50b9a83b6f9142256d1142b371da93db065",
+ "version-string": "2.10.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff5cd3ae0efdd9346d66c0a1d0623be23eee837c",
+ "version-string": "2.10.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fb06431492f382bb54834c567db83bcb6cabe0b",
+ "version-string": "2.10.16-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17cb3f7a61a5091087d53dbce2a8c2d328342ee8",
+ "version-string": "2.10.16-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e6aa1f352765cab12b207b4c195221bdf43c28b",
+ "version-string": "2.10.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "140c63764a9d13e325b065e30fb119d3f3d010a3",
+ "version-string": "2.10.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e47b918125027860a9fff53282af5b5429019c7b",
+ "version-string": "2.10.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2de6826ede1e8e28e1fa1f92afa1aaf0982fcede",
+ "version-string": "2.10.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62ba6e5405bdf0806d8e8408a547e5872b8cba5d",
+ "version-string": "2.10.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f2e01f4c876c5915b7a685fd431a9ad98fb780f",
+ "version-string": "2.10.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "338cfcef457aaff1a329f7feeab92e21b9c96e5a",
+ "version-string": "2.10.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e35cbfd7d6956d26a77f5cd607b129065856bb82",
+ "version-string": "2.10.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64aa62b7a6fbbcdbb81588d23665a8c9f1e933aa",
+ "version-string": "2.10.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f987cafc2d3ab844221d48a077a766d9a3ee29e",
+ "version-string": "2.10.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "191b71a47f0e6220785677363f5d5cea098b5955",
+ "version-string": "2.10.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b2d0ceec9678fc5e7db0e7556745d8972395b0e",
+ "version-string": "2.10.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d069e89c749dedcbafcef8f7e81e8b45d0658df2",
+ "version-string": "2.10.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "172a3a97fcd45e292496211fe91e574176bc66cf",
+ "version-string": "2.10.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "124a27eb315f4dc7c6239ab7922472e44e9154ec",
+ "version-string": "2.10.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4598e0984e115a80d224b3fdf1c93f6af248daff",
+ "version-string": "2.10.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3657c1899d91376fab9f85237f0869eaf7956673",
+ "version-string": "2.10.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "564f603510f30b61eae4daa39988950ed7d28bbf",
+ "version-string": "2.10.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01dc05ee45ec6244d05ff645f494d6e9c9a8d109",
+ "version-string": "2.10.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46e51015a1c082a2d5c05832ad39924f0470f526",
+ "version-string": "2.10.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8431a5fe877e18bb6429a94ae05bf472d116e032",
+ "version-string": "2.10.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78735f0f239560b88ec3ff1edd961a07f8d50e4e",
+ "version-string": "2.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28426fb1d9d848d07082a0d3e3c7e0496a4c065a",
+ "version-string": "2.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "589c3b533d10da50f6f69cae7dde72fa78827c4e",
+ "version-string": "2.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa4bd515204c443f85bae314d0913ddc02332756",
+ "version-string": "2.9.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d9a0686badbc54f5ab73213aec95db2dbae88c3",
+ "version-string": "2.9.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6696c08718d02424257e824f37b07bff3f54eff4",
+ "version-string": "2.9.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3fe95100142c708c7ba0386d2bb6e4671c3f4ed",
+ "version-string": "2.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "662d0903cce0892f8322bf3a273f865572ed6f31",
+ "version-string": "2.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "284d94938a84aa0380cf2f2f97c81281a2f0598a",
+ "version-string": "2.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpptoml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpptoml.json
new file mode 100644
index 000000000..50deb7491
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpptoml.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0520fd38bc9993e9a30a85f703e1a8941375a6c",
+ "version-string": "v0.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppunit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppunit.json
new file mode 100644
index 000000000..83bdc7a1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppunit.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "51029930bf5c3a123e0243de6b00ae385b654d5d",
+ "version-string": "1.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a2f0c4d2de8eda873fa115b8947649c79f9bc69",
+ "version-string": "1.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5fe83f49ae012a95b89a648009d4a2907211cc7",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e658bc0aa6bd89be6d699b632542e1b7e2f603e",
+ "version-string": "1.13.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpputest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpputest.json
new file mode 100644
index 000000000..dd8ee2926
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpputest.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c3ab93d9f7c45b366a5ec0cc1cc3e69d4ef1d5c",
+ "version-string": "2019-9-16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bbde7b8c1dbd7e6e226f89c36495cfdb53989d5",
+ "version-string": "2019-9-16",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppwinrt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppwinrt.json
new file mode 100644
index 000000000..da64d4824
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppwinrt.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "191643fbd9c127658cf1724216a3b393951bd68e",
+ "version-string": "windows-sdk",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0c036af150f2403027d65dd1edf67912bb15038",
+ "version-string": "fall_2017_creators_update_for_vs_15.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74b0e44f3bfbf43e2ce2b6a991ca2e4bb76c38bb",
+ "version-string": "fall_2017_creators_update_for_vs_15.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "871ffe70cfbe76920953fe524c54b3740ece517f",
+ "version-string": "fall_2017_creators_update_for_vs_15.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a1d02f146a6a6964bb2bfcce386b32653b4d522",
+ "version-string": "Fall_2017_Creators_Update_for_VS_15.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2543006744c679e58a360a5215a95e8a2d651bfe",
+ "version-string": "spring_2017_creators_update_for_vs_15.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1305a06f0e3f5e2bd2f2da5d15d74b85f1831e34",
+ "version-string": "feb2017_refresh-14393",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8949a78637f33efc88f24c55d1ad0af28e312536",
+ "version-string": "1.010.0.14393.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppzmq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppzmq.json
new file mode 100644
index 000000000..caaa7cfa8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cppzmq.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f196edc3e7a6d6d26e14162ed542848d1eee4c1",
+ "version-string": "4.7.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fba9b093eb785ca3319fd77193525533d6f3ea5d",
+ "version-string": "4.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf47fabe65f9440de51e6dc73ae76335d06173ea",
+ "version-string": "4.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0424a180db1083469d5de966ebc4210df64a220c",
+ "version-string": "4.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27ce123d5f695d0559583370f1678a1e21d6f765",
+ "version-string": "4.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c95be3f1cd3205c897f4f9ed4af464624de3ce4d",
+ "version-string": "4.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "120c05998b1af4349cf112bf83792e38aa152081",
+ "version-string": "4.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c4fee746a83a2a1c2a82e219f315e2cc322f12b",
+ "version-string": "4.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c405558ecd3631be2ae9c99647d9bcbe8e500416",
+ "version-string": "0.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpr.json
new file mode 100644
index 000000000..edda87dad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpr.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a3303682963a35032b7203c69051cf2edfaf41a",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e06a5e6c538b8e4aadba26caf119d68181ea648",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a85262e3d90694d3d5201a31d6f54f79f8df18aa",
+ "version-string": "1.3.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94d8bc574374b6624c06d9ea48fe7f1cacaf52b5",
+ "version-string": "1.3.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35223ace2a569565da9efdc1e47266677220711a",
+ "version-string": "1.3.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07bb80f5c054678cfad6daf3322bb455fc0a1d33",
+ "version-string": "1.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d9cab7dc1a45730e981984cf2e86747103cf054",
+ "version-string": "1.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6dad15c85eb9d8fbdffebdd22de92e2ed948f89",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0023cfcf7b7b3f8da3cfe521fba5ba9d3cfdec88",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpu-features.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpu-features.json
new file mode 100644
index 000000000..952b55297
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpu-features.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e622c89147a667757495a82dfd7e4239b2782bd7",
+ "version-string": "0.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuid.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuid.json
new file mode 100644
index 000000000..811c4be14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuid.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f802d870a436a93b77d88e007088880a41432dad",
+ "version-string": "0.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c783b61ec291c85d2a70427ae956b9bd2fc198e",
+ "version-string": "0.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuinfo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuinfo.json
new file mode 100644
index 000000000..7c3abd38e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cpuinfo.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "28dbefcc9131ff8ce6fa939f7fcdb5cf0d4ee7fd",
+ "version-date": "2021-04-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e4c0561ce8cb5f57c0a63ce070598dc1544acde",
+ "version-string": "2019-07-28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf29596ba95d0239461c492583384218b5e8a431",
+ "version-string": "2019-07-28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cr.json
new file mode 100644
index 000000000..fdfeff11c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cr.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2c71bf1df729facbf1f2ffcf77341ff901b00eda",
+ "version-string": "2020-04-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashpad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashpad.json
new file mode 100644
index 000000000..7d1a22016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashpad.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0de198199fe4c71142640bb10fd9fffe28a79349",
+ "version-string": "2020-03-18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashrpt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashrpt.json
new file mode 100644
index 000000000..665df26dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crashrpt.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "671b2d16a22bdaf8718e15fa13554c838b6e6ce7",
+ "version-string": "1.4.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crc32c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crc32c.json
new file mode 100644
index 000000000..8cd7d7c4b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crc32c.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e0e15c0dc05913aa952e8d0ce68b145ce8cdfdf",
+ "version-string": "1.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3283a8e4667c1f13418f951e474d576a4fc01f88",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f389d4282afd60d710f395e3aa3bff2a98e388e3",
+ "version-string": "1.0.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f24ca27d2d2f730b51e320676248d41445342e0",
+ "version-string": "1.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "745d73eb1ee20976f49f7d256dab79b1b0c48afe",
+ "version-string": "1.0.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e2099cd49db892b57d25113c7dc846d1a2b0fea",
+ "version-string": "1.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e827e0e16d52ac19ce656dd1456817eec645d0cb",
+ "version-string": "1.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63c19d9c0702e151f94c895f074df8ae1d115c17",
+ "version-string": "1.0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crfsuite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crfsuite.json
new file mode 100644
index 000000000..604199407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crfsuite.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "65bc9733064d028bb4f2960d824862263f74bfde",
+ "version-date": "2019-07-21",
+ "port-version": 1
+ },
+ {
+ "git-tree": "779f57b3fd1e0e2a15df5baf4488ef149f7f0cfd",
+ "version-string": "2019-07-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/croncpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/croncpp.json
new file mode 100644
index 000000000..6a60325c7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/croncpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "efc67eae1ad2b9fa1c1655c977b0800ef2113313",
+ "version-string": "2020-09-04",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crossguid.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crossguid.json
new file mode 100644
index 000000000..42806aa2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crossguid.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4b44e01ccbe952e12c3be478e0d5bc4340f4c9df",
+ "version-string": "0.2.2-2018-06-16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "879a9da5c388f9a0e44d915f1c1fd9134a51d273",
+ "version-string": "0.2.2-2018-06-16",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crow.json
new file mode 100644
index 000000000..913228329
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/crow.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "8af7b33a4f59eec6613b9d8e55f9aac403bb7490",
+ "version": "0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5759b9679960c34a0e663f83ad32ba2e1320e2d5",
+ "version-string": "0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bda17839e15cd3eb12caaaf15257c289a234e4e",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cryptopp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cryptopp.json
new file mode 100644
index 000000000..5549cf006
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cryptopp.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "c8aee6279ffed7e7e1f9037c15937643c315a999",
+ "version-string": "8.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad41b9e4eb55001f640b5aab811f288862829d70",
+ "version-string": "8.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f72925199ecfcd7e2b929372af100e95c80bc2e",
+ "version-string": "8.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c38385f64a782e04b07d8d52270238d7c67531c0",
+ "version-string": "8.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9abae7256650f7984be9a8842e2065632fa04873",
+ "version-string": "8.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "301eaab34677f43ea45fc8a3595b95e1dba667b9",
+ "version-string": "8.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6214913a24800179f96967ff011b4971f0ba37c4",
+ "version-string": "8.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed9ae9c16bf325ce8174bca07b5c631d67a476a4",
+ "version-string": "8.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ba7e947a88e4974ef1cfa79fd593ac76fdec852",
+ "version-string": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2092d28a83d075bd3e55502cd553bdc05bfbe5d9",
+ "version-string": "6.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9120c6cf23a2f6d11b278b84dca0293f339a4335",
+ "version-string": "6.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ea8fd174557a9efb2964a7c725f04b599caac12",
+ "version-string": "5.6.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48bdda8cdb96b1feeb88c61c839ea06db57c723d",
+ "version-string": "5.6.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cspice.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cspice.json
new file mode 100644
index 000000000..59a41ecb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cspice.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "743b26ef365d681a5252d2d72a58aa8c2e76d80b",
+ "version-string": "66",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3c62eb98ca2a5c0df94fbab74649c3af954232d5",
+ "version-string": "66",
+ "port-version": 2
+ },
+ {
+ "git-tree": "037c7e4203b58cc2febead341cc17e9abf37c117",
+ "version-string": "66-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctbignum.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctbignum.json
new file mode 100644
index 000000000..90efde08d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctbignum.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ff7d4b1e86ce05b4b86cf72977181f1173b68ba1",
+ "version-string": "2019-08-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctemplate.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctemplate.json
new file mode 100644
index 000000000..f51ec5cda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctemplate.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "96aee13ec21957f5d9253a4e382f1896c312d7e8",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3864e4d9a627e75fb34b84351242574dad9c6df",
+ "version-string": "2017-06-23-44b7c5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a43674ee869a388a4e1dcab7a5fb727ad18de7a0",
+ "version-string": "2017-06-23-44b7c5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d9b580f94963badba330f29c958021148bd1f31",
+ "version-string": "2017-06-23-44b7c5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bca75088fb256f77df0783c8c0687ae5a3a0fe0",
+ "version-string": "2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctp.json
new file mode 100644
index 000000000..fb66ad203
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "8536b8c9fe4d95bb93ebd961e1e1dadc9dd6e4e9",
+ "version-string": "6.3.15_20190220_se",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e785bad86454f3e0a8fef0705cfadb061003834c",
+ "version-string": "6.3.15_20190220_se",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctre.json
new file mode 100644
index 000000000..fab0a526f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/ctre.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e50c31381fad0a8a4ac062531eaef4f728c2a469",
+ "version-string": "2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "646f2e3d033ffb68de2b1ae551c1dbae3f0b1cda",
+ "version-string": "2.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "093722ff97cf6e82157693f8d93ad91ef414bbb9",
+ "version-string": "2.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fec09f20afaba210be40d91b71723541e2ab16e",
+ "version-string": "2.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cub.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cub.json
new file mode 100644
index 000000000..5478b5292
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cub.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec58db0c42a8978215a38d7e9ac938dd1b936c1f",
+ "version": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d12aea8561ac6b5566b5ade8379993b82d8d6b1",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62e5e295c5bd4102785083c15f4e88725cf3890e",
+ "version-string": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cuda.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cuda.json
new file mode 100644
index 000000000..6b1b43323
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cuda.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "f81f6321111048d45f0c5e41644ee26a0ccb9c13",
+ "version-string": "10.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "cd48424964a6d19d032e14e84dbd41c5cdcb05ef",
+ "version-string": "10.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "0022275f9aa9e2d70f6a35d7e28fb27ab21fd13e",
+ "version-string": "10.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "b692639f7b4b82f90b80e33dc3d6da2983975ab5",
+ "version-string": "10.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "ca5aa9e76b7b91b7104ad108b448dbf1719b5530",
+ "version-string": "10.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e21c4698f343b201e52e8fc6163a4573bf94b274",
+ "version-string": "10.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "896402a9ab10ead504697b7fd62992ce379f1f13",
+ "version-string": "10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b8ccbadfeb5ec1148135d0620c203f6ceeaf813",
+ "version-string": "10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aac6a595a656340084cd13ee7aa8e39308e60cb9",
+ "version-string": "9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18842eaf8f339b66d8bf7bc1e1cb52f7d0674db0",
+ "version-string": "8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa51016a592261707294e823934d0464b988d3ac",
+ "version-string": "8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cudnn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cudnn.json
new file mode 100644
index 000000000..cc7e05d0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cudnn.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "5581791a9ad35390ed30629985b3863cf8b85bba",
+ "version-string": "7.6.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "495cc586b4bfdb28c3c339d3f471b9fbfc8bc481",
+ "version-string": "7.6.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "681f177cf063d3c8e655a18011c158ffad49fdbd",
+ "version-string": "7.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f40428fb1779b79fbbb08e3e52e984fe656439d",
+ "version-string": "7.6",
+ "port-version": 4
+ },
+ {
+ "git-tree": "05c5ad2600e1b2c17c8ddd8cc4fd54f360c01f2e",
+ "version-string": "7.6",
+ "port-version": 3
+ },
+ {
+ "git-tree": "37da8c573edd47c0cbefddd148f3f9eeac40adb1",
+ "version-string": "7.6",
+ "port-version": 2
+ },
+ {
+ "git-tree": "80dc9ac0ec8a2ab687d9b3f23dedae79376b89e6",
+ "version-string": "7.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "29d3b0383cd8f92e8b8c88b1d8f4e88860d1e0e5",
+ "version-string": "7.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cunit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cunit.json
new file mode 100644
index 000000000..78cf499ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cunit.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "f534a55290d8bce0e7d8fd5f443550c4565a4b63",
+ "version-string": "2.1.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8af22f1b574a271ad022d4d15ce261a913d6f6f5",
+ "version-string": "2.1.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3f77bce6db68e69e816ea95122a625c082b08c0",
+ "version-string": "2.1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e50560ddf376a65ed799c20b617eebd8fb519e67",
+ "version-string": "2.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "560210636b2139272be5a80f64b56651180e77f7",
+ "version-string": "2.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff164993a7b025594837f969f6efb0b17bde31ad",
+ "version-string": "2.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curl.json
new file mode 100644
index 000000000..aad7a5216
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curl.json
@@ -0,0 +1,279 @@
+{
+ "versions": [
+ {
+ "git-tree": "883db9cb07e4982bf1bf327d5b3fa5a88b6304d8",
+ "version-string": "7.74.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "1f69a2a2ce714cb05b0c419b07c4da22ca0f40a6",
+ "version-string": "7.74.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "60383eff8665ca21ab8e2596ecafd27c7e001f5c",
+ "version-string": "7.74.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "339c5526eafa56c12aa1ba2f00c1d86778f4eb2c",
+ "version-string": "7.74.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d5d242c3311f6d6f3b779ea169911382e99d2c9a",
+ "version-string": "7.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "811ecaeda7d73ffee81358981432326aee4b3ed1",
+ "version-string": "7.73.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7fd5c9f0c5b8e54e32c02f35955796362a8344ce",
+ "version-string": "7.73.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "946d1b2dfd87703f7a5e758aaeb6b880dccc580f",
+ "version-string": "7.73.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "91875b9759f0bc2be5259ff0f02f63447a8ed4f7",
+ "version-string": "7.73.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "827731725a04ef7b9a801c7ddd424f797b46ec29",
+ "version-string": "7.73.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ceea1068a6ad293e19d2e9d99f52d3a09784b44",
+ "version-string": "7.72.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8dc1c6c898d97efedd41b2946e69aa4ff2602ed8",
+ "version-string": "7.71.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "cbf8512f3b54afedaad106819a786cfefd133586",
+ "version-string": "7.71.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "05ef3cff9d206a5cef9311dd4a46129eabeb24e3",
+ "version-string": "7.71.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0784d746f99f03aae43d64d5440186b08b1021b4",
+ "version-string": "7.68.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dbb8c19b478cc2d21b5ec391726af3a082f3105",
+ "version-string": "7.68.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3de120d738af7e4497b94d450d6c81588b2941b",
+ "version-string": "7.68.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "411397475467e68ef64452323732507337b10a89",
+ "version-string": "7.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e257a8eb6852e23bc4e537e981275128fc65a915",
+ "version-string": "7.66.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3df3fb9850115ba5f5b1e95aa216cdf8ded5cef2",
+ "version-string": "7.66.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a4d320e2ea2240024b8bbd6a2140758c71e5bae",
+ "version-string": "7.66.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a37d5a2c1c1f280771896bcce6625059f556fc1b",
+ "version-string": "7.65.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95a7b48ce1b1bb954b66fe8f36bde5a1f19467b1",
+ "version-string": "7.65.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8bab287650fd1c911306dccfb5a0930339dfe95",
+ "version-string": "7.65.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94c1017f39d4cbf03a432f0017bd4931827ae31c",
+ "version-string": "7.65.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a1ad4846968fbdc30eb12342718a808cf72e599",
+ "version-string": "7.65.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8cbb2083b611478ae87e48b0a084e11ba5b81db",
+ "version-string": "7.61.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bdb85e44410b31db141e7fc566a832d77a6fb72",
+ "version-string": "7.61.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9df7b77979747327805a1d28d9b6c92ded93951b",
+ "version-string": "7.61.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96044857ad378b99e6d2c166722d0ed55e3b34fd",
+ "version-string": "7.61.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31583ef83f7a254a0fb85631fc1be6208bb6d81b",
+ "version-string": "7.61.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "870b88aaf136109a501bbf0d2ffed92adc77a0e8",
+ "version-string": "7.61.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de08b253f7a08595237086df793568fa3046eeb8",
+ "version-string": "7.61.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89ff21bc295a1960addad44620abdd648a986bd7",
+ "version-string": "7.61.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "634222adc293f6917c0ad29f28810fa562efaa62",
+ "version-string": "7.61.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "febe31ccc4ac1700375e616f22545b564256538f",
+ "version-string": "7.60.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c99a5b08e3cd576af10a7f8ec15bb148c1fb113",
+ "version-string": "7.60.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ab38392eaa1139eef0195034ad790533956ae47",
+ "version-string": "7.60.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bc5aead178374533462dbe60c71bebbcec5ee73",
+ "version-string": "7_59_0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e97e031a8c8f8a72f5af1d8dc8013ff1f32b4599",
+ "version-string": "7_59_0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "319a46d30ebaf47de0535e346ea07cf4de80ed64",
+ "version-string": "7.59.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "838a2f6c4d823c6e0143edc4a3310b702a86e992",
+ "version-string": "7.58.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e562a0f028793f7b53de8b8a637f098656f8aa2c",
+ "version-string": "7.58.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9606747f24fd42c10e74fa19926564e786165d73",
+ "version-string": "7.58.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10c9b5413c70832a2a9daf2687fbc498b685bd2e",
+ "version-string": "7.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb2822ab3af6dcb9224745033e04a7abac7a82ca",
+ "version-string": "7.57.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "488e8f8e4edbc0ae1f43218a2ec6327003e0b1d3",
+ "version-string": "7.57.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e62c2e7f3bddd211a08a4e9d9bd75c79077446b6",
+ "version-string": "7.55.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a5a244a1d2a1c9a062cde3545e9f28e3d29b031",
+ "version-string": "7.55.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8328541662f68cf18c3f6b96ffe4e9a8eb4125e",
+ "version-string": "7.55.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d81fb4fe0783b6a61aadf7eea5a4f08f5bea91dc",
+ "version-string": "7.51.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1edce6a49fe36df502fff68465b07dcf7cbdbc1a",
+ "version-string": "7.51.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "240594d0f45e0f8f8a2eb978af3febee7d9ec6ea",
+ "version-string": "7.51.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0dde0f9340d6ae56ec6959f9c9a8316e6f6f945",
+ "version-string": "7.51.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd88d5710b7efffa20c9815d3cb9142e842bd58e",
+ "version-string": "7.48.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curlpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curlpp.json
new file mode 100644
index 000000000..205c42704
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/curlpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "121083d20c3bd1cdb738697da5ae8ae1917ccee8",
+ "version-string": "2018-06-15-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccdf1419c1aa3030cba618bf696e064e8a089772",
+ "version-string": "2018-06-15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55c1ee44b050a3a3d79a2e2d7bf3df7dfaca0fb1",
+ "version-string": "2018-06-15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b7093e6772f8b0e137fa018122444e15f194bef",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cute-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cute-headers.json
new file mode 100644
index 000000000..066c59028
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cute-headers.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c8b815cb53310c522b4789c34e1961c4a816beab",
+ "version-string": "2019-09-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cutelyst2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cutelyst2.json
new file mode 100644
index 000000000..fa0c1847b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cutelyst2.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "d451e8108a8ac3305fda61e441505d6244260329",
+ "version-string": "2.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4eb08152bc0a1ba92fdff5844c3181efd7374765",
+ "version-string": "2.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fa16ba6900d9ddce5f2b5c7c807e1501bebe84f",
+ "version-string": "2.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "775839495211e69907a217fe3443897e4ddf0e16",
+ "version-string": "2.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04e5bee0904e5e1277ca5287ffc591b6e06f6711",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84836e89d33907828ea8481de27d0e42842c2873",
+ "version-string": "2.5.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba146ce08b03e85b46ba478826e2d10386778817",
+ "version-string": "2.5.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cwalk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cwalk.json
new file mode 100644
index 000000000..16a560bb3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cwalk.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5cec9575426a50a36612850c9681b8216572a3db",
+ "version-string": "1.2.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cxxopts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cxxopts.json
new file mode 100644
index 000000000..78acabcd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/cxxopts.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b366e598bbb99685f33563a0b224f710be2b5124",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0ddc1ffcbf704aaca88504484c4dd5624e84782",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a368104bdfd4a1284e8b3853e83a2fc0fa750663",
+ "version-string": "2.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f825f847c7a1cadb04d7c5310aa56498cb679f26",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4804e5bda99dbbb19fa3216f7ccb623400f12379",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3895ddad1f82d26e71ca7b0cf463e6fce2fc0d6e",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd7333b303b3b07d77481b1cd36f022845ab208d",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b96dbdf46cca0f4b6cc4ed5f60a98de3e168bf5c",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/czmq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/czmq.json
new file mode 100644
index 000000000..3d8139285
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/c-/czmq.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "31aceda22627ab6f97f03868d5f92a4cc78a275e",
+ "version-string": "2019-06-10-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46b00b984d0ab212fd51b1205eb75ced5c7ca3be",
+ "version-string": "2019-06-10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ef1ce1d90c4740423a6de5a1baa8ace8825723a",
+ "version-string": "2019-06-10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a6acfd363bbeb4d170f8ce9b57ac5342f6c662e",
+ "version-string": "2019-06-10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ba8a7fc3d6250d6335b76732863c7602a6d3837",
+ "version-string": "2019-06-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/d3dx12.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/d3dx12.json
new file mode 100644
index 000000000..9f5f24596
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/d3dx12.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "34415699a49eb16898e8190a101c6f6e026b1b3d",
+ "version-string": "may2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ee92f85b281f540bb897404333cd300bd02e015",
+ "version-string": "may2020",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darknet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darknet.json
new file mode 100644
index 000000000..a0c29f80e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darknet.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8aea30f123c47f5be294829fbfac4d9e8c1295d",
+ "version-date": "2021-04-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05bdc42da8656bf1acf80d6f3f821dff045c7b72",
+ "version-string": "2021-01-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5013a879bca7ed0f5a443fa9e379abbedfd38eeb",
+ "version-string": "2020-08-30",
+ "port-version": 2
+ },
+ {
+ "git-tree": "112131c0ca5d5d396ec1c64f52f7609f12629df7",
+ "version-string": "2020-08-30",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bd9030de7c341f1e5ea65a0ef7f3804d4cb8a15d",
+ "version-string": "2020-08-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ed3c7001cc0e5c9c8236a597eabe8c80b042771",
+ "version-string": "2020-06-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f518b887149ce83d9cc3459678acab773392a37",
+ "version-string": "2020-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d182106de516d8071c4fa2a7a28e7ce8b1de3b87",
+ "version-string": "0.2.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ce2f496849dc8c4b05c6e6485ed403f4fa06275",
+ "version-string": "0.2.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "297845c7627bddbb821fc70529f1573db47f19fc",
+ "version-string": "0.2.5-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5e89045b030a26eae504a302a5f75bffe72e2be",
+ "version-string": "0.2.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "620693c86298122d0a9a2697a860b4f0606eeafb",
+ "version-string": "0.2.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b34cc69fde346abedd8da82d5fd0b2f771e7b5fc",
+ "version-string": "0.2.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82b472bbbbb8548462a3ee18c161a522d669bd74",
+ "version-string": "0.2.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57a08801e58c9d5cb053d5607c542bd41eab20ae",
+ "version-string": "0.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd529056d9c1c1efd32d06de69277d45775dd5b8",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b17f58f85878ed7a5296376516d39f17d3766c7b",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b09d121b686c7a75520b7e8af399c266cc4309c",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darts-clone.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darts-clone.json
new file mode 100644
index 000000000..9cc1ad2c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/darts-clone.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b54d1af1ee2c42b0b298fa3d40c7e283b3da015c",
+ "version-string": "1767ab87cffe-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e3ba2742cbbf9670330537de59a170c93dc43c0",
+ "version-string": "1767ab87cffe",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dartsim.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dartsim.json
new file mode 100644
index 000000000..f5b4f03e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dartsim.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "104efce0932ef1a1e1e01358a442cfff637b285e",
+ "version": "6.9.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e9a9e2df385efc1d41aeea022f88f7e6a07f81ba",
+ "version-string": "6.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69ef8d2e6929546c0e8e3103a5badafc31ac775a",
+ "version-string": "9.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dataframe.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dataframe.json
new file mode 100644
index 000000000..0a419a3b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dataframe.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b640578906e46407df50c501573ceb04980d6dfc",
+ "version-string": "1.12.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/date.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/date.json
new file mode 100644
index 000000000..f739f8dbc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/date.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "6223ca4908ce9896c0d17ac21dac600e7f4d54e1",
+ "version-string": "3.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "42976b85736114e38204b7d8cd5ea5e74a73c7cd",
+ "version-string": "3.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0bbf15fc741ad797a3ec3cce9ab9680314193893",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b63095cd5aa753503485086cc3d1de7dc90f582c",
+ "version-string": "2019-11-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07207105c10a4c3af8c5d1e3aa4db0a40504a253",
+ "version-string": "2019-09-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd3b27793570e0e280484742d317ab1c9e8fa8b7",
+ "version-string": "2019-05-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "218b69419ce2cd95376d9997c607272c53af9329",
+ "version-string": "ed0368f",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbd5ad3d1ad0c3833c96c135916bde49de140cbc",
+ "version-string": "081e9af",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1819dbe39242b7a3a7f4ef72b5e5bf144bc778ff",
+ "version-string": "9dc96fd",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41512b5bc68599041b958ddbf26dacbf088706f2",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99b3cbf711c0ec049445cf5586a2ee6373280892",
+ "version-string": "2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f893b79100322bff63486b8f162d5ad94e3490b9",
+ "version-string": "2.3-c286981b3bf83c79554769df68b27415cee68d77",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16b03b9409ef7736aa57323363c04b3a4cd14c3f",
+ "version-string": "2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d7d4b3336f8d2e169fdc3305199a1b84abf40bb",
+ "version-string": "2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dav1d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dav1d.json
new file mode 100644
index 000000000..31405d325
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dav1d.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5cf96f43b20ddf0af353ccebe6acbbe34ce97b42",
+ "version-semver": "0.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c30fb68cde7004f37eb289c95fb9823331fe571",
+ "version-string": "0.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbg-macro.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbg-macro.json
new file mode 100644
index 000000000..fbc08e0d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbg-macro.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a78c2a06c6717eb7b5049c72b6529b7ce88942b",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbghelp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbghelp.json
new file mode 100644
index 000000000..21ea91a6b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbghelp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9a5b9a5962883da2ac82a87f9b0bf78c0c8b0f62",
+ "version-string": "0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow2.json
new file mode 100644
index 000000000..8fe2ec85e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e26ed5627995f7e51f34cb8dfe2044397bb4e932",
+ "version-string": "2019-08-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow3.json
new file mode 100644
index 000000000..4957cbed5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dbow3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "85a92409d590110eafbc10a26486a531749e9dd1",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dcmtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dcmtk.json
new file mode 100644
index 000000000..9f9eb3d0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dcmtk.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "0c53e59b36c487946025ebf3c2ea38ce5401d207",
+ "version-string": "3.6.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5cc40d9aabe103e79ca9315543646243b001814",
+ "version-string": "3.6.5+_20191213",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1268262fdac724d439ce2950d6b00058ede17fb",
+ "version-string": "3.6.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3088b7b6f30c56be7c6b2bc5b9f67418b9c13304",
+ "version-string": "3.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1360e42bd90285d9008a1cf1fc45180fe996f8ab",
+ "version-string": "3.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c631af1b36122e775699e41567c26de0c65959f",
+ "version-string": "3.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e66fa18f406e495a6f130273c3a4be915fbdb625",
+ "version-string": "3.6.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/debug-assert.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/debug-assert.json
new file mode 100644
index 000000000..99356b87c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/debug-assert.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "06dae04f139744f1065ed1a6ed41631c6a431a5c",
+ "version-string": "1.3.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/decimal-for-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/decimal-for-cpp.json
new file mode 100644
index 000000000..99b7bd5d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/decimal-for-cpp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9a7b8c44bcd4ee8396edbb03495d998169d4f292",
+ "version-string": "1.16",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c012da22fcf945d11b7257267dc4f3bac624559b",
+ "version-string": "1.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28fac5873c038e12018866b22733778e55d8c9ad",
+ "version-string": "1.12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/detours.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/detours.json
new file mode 100644
index 000000000..bb2e73f0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/detours.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "7400c2c8b63f9576a4b5e4464ad5d8e36d33e1d6",
+ "version-string": "4.0.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ab6a570459cbae07325fbfdd4b51992c9dad3e41",
+ "version-string": "4.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70b3a37716498dc7d45218e40a984b3a77c35b1b",
+ "version-string": "4.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devicenameresolver.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devicenameresolver.json
new file mode 100644
index 000000000..d35668c13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devicenameresolver.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a0053afe91272f44589a53a866a3bc766d9e9d09",
+ "version-string": "2016-06-26-0850d88fa6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b786b6ee7391af2848f90d2e55b05df6c27f385b",
+ "version-string": "2016-06-26-0850d88fa6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devil.json
new file mode 100644
index 000000000..9a2d82abe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/devil.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3e52a6334ec5ccb93fba69e531ab4979b827522",
+ "version-string": "1.8.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "6f70f69f1b91d2c33d481334d78243878b3da2fd",
+ "version-string": "1.8.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "2b7b10fb9655228c83df012ccb8caac214388ea6",
+ "version-string": "1.8.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d864c1c66cd7609f7c4ee805f346347e363c186b",
+ "version-string": "1.8.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b64bfbb1af606b470c2e3e5f863ff3922a24bff",
+ "version-string": "1.8.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64cae9e0a9595b8a48543cca4717d4883b0eedaf",
+ "version-string": "1.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d470e89ca3f784e2c7815a2c0394738e354a6df",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68da11879927880fc04d13c1a66eb1dc0b444cfc",
+ "version-string": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dimcli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dimcli.json
new file mode 100644
index 000000000..843a92705
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dimcli.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "da33c865acdf04845f77a46b89264544bfaf30cf",
+ "version-string": "5.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "508a42a39d654dd70909b5fea498b4b068ba6a09",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57a85674889c21c25770d674cee523e6040326e2",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4780b3c02c9a92cc283f2da1c35214cb6e0f4cf5",
+ "version-string": "4.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80dd089d889a2cdcdb95305892ae046892eb7167",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6b92cf16ca57984325782d235c5fa912d5d7d4e",
+ "version-string": "4.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efa4837be64a9f13910f42f42acebeeceff9cd72",
+ "version-string": "3.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbd300e066b856253b1b8c0f0efb60a9541b24cc",
+ "version-string": "3.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c043529d43f507b1324fdc73894ec7fbdee7996",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f752db5c7989a9628b165cd449f2af19cf48d4d1",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb50d32b30352fa1ebd31e92e488a519b3da87c7",
+ "version-string": "1.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directx-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directx-headers.json
new file mode 100644
index 000000000..6e1917dd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directx-headers.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf1d2dfc334ecb42998d443147a2acd5eb88e312",
+ "version": "1.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a45e68ef2cc77f2d8d39817ace66ef699deea3a5",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fb0e8c15d2643d303a989d9d553f93627e28869",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmath.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmath.json
new file mode 100644
index 000000000..5f0c61ee6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmath.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "381e0fc938992c45b9c2000e25bb4265f408ee27",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "764e3d177617a6dc0dec55415f7ae1828a40f5a7",
+ "version-string": "dec2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "930a5068c034a9f40f92b7986696bebfed42ca75",
+ "version-string": "3.1.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmesh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmesh.json
new file mode 100644
index 000000000..eb7561601
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxmesh.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec7046a3aaada7fed843b0769bcb50ec78a47555",
+ "version-string": "apr2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d476e8f15e28c928fc9de9898951a9eeeb5b2ae",
+ "version-string": "jan2021b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05b2c430ee01c88129da70cf887321d662be4e35",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36706ee72a180f2e4d6aa3ed122a8eb5ceda2136",
+ "version-string": "nov2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "176b6fd412dcff8ebb4d645021bc93991ee19b1f",
+ "version-string": "nov2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4dde4fd5b61bf7a29841905d75b5d0e06203334c",
+ "version-string": "aug2020",
+ "port-version": 1
+ },
+ {
+ "git-tree": "11012f2e40a49c1d7f2d9d91eb418987dc5ee984",
+ "version-string": "aug2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f1bcaa4295b54482edf640a759d832080cc6f54",
+ "version-string": "jul2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb53ff8eca39b6c05c4ecac55ba9f2b554644f30",
+ "version-string": "jun2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc7a666e5a0571efc1d3aed1d27ddfa0510d7702",
+ "version-string": "dec2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6b3bc6f4b0c003679e035ae148bf86849a9d410",
+ "version-string": "dec2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bafff2bf1c4f335459ad5e73a5be6942c3041469",
+ "version-string": "aug2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14ea82b9bff0c5bca4cfe6de70537b4a33509d22",
+ "version-string": "jun2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f3c4677e6dcef4de0110c3e0a30b293ff5a0556",
+ "version-string": "apr2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "048e11d168c28f71b4d4fbab9af60311a937d23f",
+ "version-string": "feb2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36b86baaef891917a11e4357e07de4e487769db3",
+ "version-string": "feb2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7981db46e9c6b5f51a849ba297514fbba341b68",
+ "version-string": "nov2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "052d255fcddc025ffb5cf0642f3545245a8871f9",
+ "version-string": "oct2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "554b0715d99ce7e1eed0dfc65c7b6f6c04b16cc3",
+ "version-string": "aug2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abc75a8cb8638bdf36078814e2e3d05cb5ccad27",
+ "version-string": "jul2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d777b5aa3a872d525a45731fcf992e51fd7ba4f",
+ "version-string": "may2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e652eaab953898bf11378f94e2690d51f2bf197",
+ "version-string": "may2018-9f0b4e3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c5e1b457db4485ba8b29f34e07bac2f482c95ed",
+ "version-string": "may2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2af43cbe62c1ffd869ed7593d634a3aa50bbedc1",
+ "version-string": "apr2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9ed42ee6df11d55634f0b0c312c0ed01788615d",
+ "version-string": "feb2018-eb751e0b631b05aa25c36c08e7d6bbf09f5e94a9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f579dc4fd821dd00e1f124974e57caf9052c3b0",
+ "version-string": "feb2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5392ae90a7b8357b90f2262a6a863c046e6b43d5",
+ "version-string": "dec2017",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be1e2590b15f8727be109883389c2ab2cdfd374e",
+ "version-string": "oct2016",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxsdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxsdk.json
new file mode 100644
index 000000000..f75c32c79
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxsdk.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "1bc75766eb1ace518c8c85f8ffda0c627d714edd",
+ "version-string": "jun10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7656b85e1c390a41e14d9e5b96b1b0f093c1d1f1",
+ "version-string": "jun10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b3a7a8a22c780726a74fb673c31454ef83e9ea79",
+ "version-string": "jun10b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc3241d51d057a92ef8db501c80a749a46ed4461",
+ "version-string": "jun10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtex.json
new file mode 100644
index 000000000..9f97ae5d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtex.json
@@ -0,0 +1,149 @@
+{
+ "versions": [
+ {
+ "git-tree": "af7a4042d884e4cf4f85fbfc49fe928949f53aeb",
+ "version-string": "apr2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ddb9174d08513e8ad6a9ffc4cedc024fc1b6f68d",
+ "version-string": "jan2021b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bd2114b5c801b2dd0119df1cdf292c706e6c710",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f29b7ea4fb20230a14416b74217338f73321891",
+ "version-string": "nov2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ed048d179ae760252ebfbae239032aaa4a55668",
+ "version-string": "nov2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f66ada1df71f6a66eab3e3a7f542062c05a2b65",
+ "version-string": "sept2020",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9511ea0d21a048706ce9ab43f58e6e11c07c5a4f",
+ "version-string": "sept2020",
+ "port-version": 1
+ },
+ {
+ "git-tree": "da4ebd681e2f73abdd1e6ddb98227da9016039d4",
+ "version-string": "sept2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86e422fd0e56896c67b2c9c6162131c153809a95",
+ "version-string": "aug2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33274d5f0375ed3a24c86e5a44aa5b0ebb0eed29",
+ "version-string": "jul2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "379036fe39bd6ad5773beee39419948b2bb3667e",
+ "version-string": "jun2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41ce0a7f91a597423828735e95864983c542f146",
+ "version-string": "jun2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66c6f4f723a23c0595fbd2f2499d5f956947386d",
+ "version-string": "dec2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c26133b6a3a7283e33b723038043d65765222bba",
+ "version-string": "oct2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82d51f420c61c107d8a0c29b250d4e91b2f94bd5",
+ "version-string": "aug2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7b13b8a15845208e7559384bdc81d3ed34309fe",
+ "version-string": "jun2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e48a17dd7f8c6652f36e6913b51c2edd2f4ec41e",
+ "version-string": "apr2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce07779d60ac49db824ee83ee6d4fe1d085a5c25",
+ "version-string": "feb2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "301416c327fdfc9f271fe3df1984cf8af9510816",
+ "version-string": "feb2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcdc0b5c38f139c5fe7749d284807040c7c65696",
+ "version-string": "nov2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bc7a2b49986852099bb0e72f665fb4472ca8294",
+ "version-string": "oct2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84dd8306057434231b28f19c4dbcc4286ebd6e6d",
+ "version-string": "aug2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e18d086dc950b71afe80543efeadbcd4f79e07ac",
+ "version-string": "jul2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08f880f1e198a73b411667cb431b6309cb1f170e",
+ "version-string": "may2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac8192166d62e84887c0539389f32375880b1342",
+ "version-string": "may2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa6e8e6e8483e0a5e9a3365abe73cb97a4f17e54",
+ "version-string": "apr2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5511ded31e60723b5fe9f0a8861e4a412ee5d5cb",
+ "version-string": "feb2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fc7690926dc0adce5b969e9ba29d3b41efb08f1",
+ "version-string": "dec2017",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bc9560883bbd8d08110b546f4436d6accb1ed66",
+ "version-string": "dec2016",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk.json
new file mode 100644
index 000000000..20244a382
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk.json
@@ -0,0 +1,164 @@
+{
+ "versions": [
+ {
+ "git-tree": "9502cb93d3227fa8a77cd99a9f321447eb420300",
+ "version-string": "apr2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27a700ccc7ce75a1f7d79665795a042d6bd5df5",
+ "version-string": "jan2021b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec32976b82af8176471254162dd09194e254f7b2",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43f077920adfae3d487889ebf68d92ae3ec9b2ed",
+ "version-string": "nov2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0965d2f781f3ef9d573e68da46a369777f2f11e",
+ "version-string": "nov2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df5e106f8e90ee40e4803d9b8e9586ece62d1bef",
+ "version-string": "sept2020",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8f7bf3e38141622996c0ec8df5ff4bbc02ba3b30",
+ "version-string": "sept2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a1421fa43499dca6b752d61d9b901c910abec4f",
+ "version-string": "aug2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b5e1c0f132a31fc844ffee9628a025954746daa",
+ "version-string": "jul2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d74ac33d2e6f633e9d78b0689c0b7a2a08a7071c",
+ "version-string": "jun2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b277e925bb60796962657881428fefb3f0748f9",
+ "version-string": "2019-12-31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d94f6451426231b43551862ddf7d72a494c42b46",
+ "version-string": "dec2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8eed45640bd0e08e6944688810b49377a2cc847b",
+ "version-string": "oct2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27a975b88cf7873f364ae0ae731efb5843c5d1ea",
+ "version-string": "aug2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe2f5f5412bd1c531f021015c018de32043bc470",
+ "version-string": "jun2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b835f1587f6be6ae891fea5ad138ad8a2b64a61b",
+ "version-string": "apr2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7850594d678996a7485c8de494d7e2f6eae1620",
+ "version-string": "apr2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5becf0551f97678676e78dd466dcd33b618fa7b8",
+ "version-string": "feb2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e0e15791435bfa9b05677077f0aa372658d20d9",
+ "version-string": "feb2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff8911bb856544c9932d02a5a3f4d2c957c55c50",
+ "version-string": "nov2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ae18c92bb0c51f89d7dc82fa8fb564dbe8d9d49",
+ "version-string": "oct2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "548da8b2a50c39f1c67865bb7d9bf31e5d25c9f5",
+ "version-string": "aug2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b28a0b4dbb03f0e064a5cc50c9a2d8b27cd75ee",
+ "version-string": "jul2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "688d5c633ee85625a4254fb1f12f1c9a477e96fa",
+ "version-string": "may2018b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0977fc3a6e9f9ca7ff4813924b04b7b93fcd7378",
+ "version-string": "may2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5a0baf4b41b3af8a50cc2a504beab2de87fec5a",
+ "version-string": "apr2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec7e6aadae150836f154fb175c04dd4b3643d337",
+ "version-string": "feb2018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec1819eb1afab7b4cb925b1f331f01efdf24b405",
+ "version-string": "dec2017",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5ee3b59c872066abb1e2cd402849d7e9b1a933b",
+ "version-string": "dec2016-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7f55a7894c50c4df6d3790c7072e4f0cbbca978",
+ "version-string": "dec2016",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0351068f11e674838541e58f59aec84bb2b62b1a",
+ "version-string": "oct2016-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f71eb813a31f5af63e693bee7390f9f49daaaf9a",
+ "version-string": "oct2016",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk12.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk12.json
new file mode 100644
index 000000000..bd3909ad9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/directxtk12.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "49e5974a7aee2ea6a1d4639e7bf885947db11ea0",
+ "version-string": "apr2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f5b3546a9e14c89e73ebe317d01c00833f6345f",
+ "version-string": "jan2021b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33e0b497c7aed981580b9e651a57f202fa8cc2bc",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "091e8374dd6d3e6791c707e70d532534eed6446d",
+ "version-string": "nov2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb5e1ee7e45db4d3eae9c88c04fb7fdf578637c0",
+ "version-string": "nov2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2ec3cbf346af2d03ac533d1afaf006e2c93b95f",
+ "version-string": "sept2020",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6a10203845e82341e76bf024877f58fbce14c19d",
+ "version-string": "sept2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ab4298254947d4e2ba940d37e56e1f85ad2f609",
+ "version-string": "aug2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46c64e6720edf886d41568d60d4808b739dee9c6",
+ "version-string": "jul2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da75188b5c809b6c9eb9e4877677a5e307f5ca65",
+ "version-string": "jun2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93a0da0782de00d288548b425c5ab10eccb379b8",
+ "version-string": "jun2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad32aa7512aced016ce6c9e7f6e844a4864d29cd",
+ "version-string": "dec2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c6076fb89534f09a6c49f77acb71c39252de1bb",
+ "version-string": "oct2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f27570b4715f87eaadb3b0b3e8f420a2e6fc57c1",
+ "version-string": "aug2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfc2ce5a2867056d9130e8c96b4d71333f2f033e",
+ "version-string": "jun2019-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81b3d5878ce96169cdd5c6c6a86584d3cbd4431d",
+ "version-string": "dec2016-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "721c82212aa2db6deae89e92baebd7aacd87b71b",
+ "version-string": "dec2016",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f494f61b7f9a8c200fc8be555254747305d24d20",
+ "version-string": "oct2016",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dirent.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dirent.json
new file mode 100644
index 000000000..61f9899b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dirent.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1ac2911c352ec0e8485c4cb49f544d0f05d749b",
+ "version-string": "1.23.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ac9e39d19d468c4379bbc2dd007bd36c41e02c9",
+ "version-string": "1.23.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b437dfebb93d0be9351f37361b7b7d3473f09893",
+ "version-string": "2017-06-23-5c7194c2fe2c68c1a8212712c0b4b6195382d27d",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-game-sdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-game-sdk.json
new file mode 100644
index 000000000..202d07f4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-game-sdk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3144d3d155b301d8a23508ae75be2f630ede9f0",
+ "version-string": "2.5.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "edc6272d96fe6c701cc1d5565a654fa99298aed8",
+ "version-string": "2.5.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-rpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-rpc.json
new file mode 100644
index 000000000..01aa0f70a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discord-rpc.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "161afe071b88dc53bff7dd5b13909872ee370f92",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "884bdeec3cee8a31ef3582bd02d7d5f74bb7350c",
+ "version-string": "3.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c91435c083272a10a6dde2b60f459b3935a27352",
+ "version-string": "3.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43ca432511afc78b75a2e2f1cd6af4cfb3c4e03e",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "404cac887c7f316b8611fdb02a711f13ae72ebaa",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "064e1e21b008cd25b2109d2587c27aa2a975ea3b",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdda8cfdba2b8ed6626145c9427da3ab62fa4b9c",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "963a072ff188cc86de5b03e57dfe671ed20b6f37",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd9d629d2964c2339f8f8d06557b64a6d9077344",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discount.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discount.json
new file mode 100644
index 000000000..932b2400a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discount.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b5d813e867f3c5a663035c966b9259d20e21113d",
+ "version-string": "2.2.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discreture.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discreture.json
new file mode 100644
index 000000000..61605c740
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/discreture.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7977d6135bba5e0648102988dc1a1f9ed422da8e",
+ "version-string": "2020-01-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/distorm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/distorm.json
new file mode 100644
index 000000000..05b03c4e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/distorm.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "15c619603ae1ba21211e5dd32887461375dde046",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9898eb0abde3836b84b1d2ad494171c24b40ebcf",
+ "version-string": "2018-08-26-16e6f435-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlfcn-win32.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlfcn-win32.json
new file mode 100644
index 000000000..ca3194c11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlfcn-win32.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "1d930427c522c5e3e56535ee4739b0157b3f6592",
+ "version-string": "1.1.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "300cb04ec355e27343fda27793230ecc70be22ff",
+ "version-string": "1.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3bc391b0c50eb710a532a376d4e2c417202fae5",
+ "version-string": "1.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2355654c9ec494b10af17a1e4fbddb70044352da",
+ "version-string": "1.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00028cfa9a7fc204b3e3c017c09891e8fc999c96",
+ "version-string": "1.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d9dfd1b7f891fc7f284a467697c45d3825c533d",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlib.json
new file mode 100644
index 000000000..198430253
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dlib.json
@@ -0,0 +1,159 @@
+{
+ "versions": [
+ {
+ "git-tree": "498121f386e722fbc511caac849425041206735b",
+ "version-string": "19.21",
+ "port-version": 4
+ },
+ {
+ "git-tree": "93c3650ee6698683d7a65f8a7cc03e5fee7fdda9",
+ "version-string": "19.21",
+ "port-version": 3
+ },
+ {
+ "git-tree": "36ff8f0b680d1068b6318e1dc149096a28fed41f",
+ "version-string": "19.21",
+ "port-version": 2
+ },
+ {
+ "git-tree": "48c6040ef938ee53379ed4bccd8cd2fe5a9551ee",
+ "version-string": "19.19",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e41e2e3c3e8f11c6277e583b8a50a8a10604483b",
+ "version-string": "19.19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "007b52ee0b6dc11eee049d5930a32d5864eef6d2",
+ "version-string": "19.19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a04fc6d703749c451fcf4c589929c73a5ab82e2a",
+ "version-string": "19.17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63e4ee29f9b50429441592177e358774d3f20a5a",
+ "version-string": "19.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a57ef7b003f8051f391a0bc82866c126f8173b7e",
+ "version-string": "19.16-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60da09f41659a5729ba95a6b50304a8d9c4eda65",
+ "version-string": "19.16-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c57d410e5f4d38060115cb965a8105aedf4f8147",
+ "version-string": "19.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e2377249ea97283032ae089bcbae5309a74f402",
+ "version-string": "19.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4273f5170685fc99eb06e7a83c0dd4efcad0ba6",
+ "version-string": "19.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e50d155c9403c58c5e23e3470acd567abc8d2e04",
+ "version-string": "19.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cba74e361c6fe3a8ed61fb97915bdf4cf671f0f1",
+ "version-string": "19.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97c184de034ad641b2b0d8d4a8a23c26ad339d7b",
+ "version-string": "19.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0cadc6c201deccbb53d1121d2e2ae61485f5969",
+ "version-string": "19.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "239bf64f33b79e3f0c07b67f0ae89b990a78e620",
+ "version-string": "19.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b30cc97571f2d9c7de1fdffed7a85d372b441bc6",
+ "version-string": "19.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "030a4b514766957430e353ad1c961a0f874cae78",
+ "version-string": "19.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ed8369719493c97d5a61e4c69c14723de2171a3",
+ "version-string": "19.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f812072b97e6d2fec21d2f814ee4e7177285d18e",
+ "version-string": "19.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52e052f19698d56ad12c29ed2893f117dab6e103",
+ "version-string": "19.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4fd10e90817e483d22b36777b4c4e40fb924762",
+ "version-string": "19.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96fa3b8551d9025e70daf4668a39f5ef8cc11c7e",
+ "version-string": "19.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2c08671198089e1afcf6bb5e02405b7eee6ef9b",
+ "version-string": "19.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7254e9ed6f9c2996a9339b8a0d11b464d8aedd6",
+ "version-string": "19.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fee6c59aa53e2151015d6274be960637ff6abdf",
+ "version-string": "19.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "871149e3fd2c483cd70a7da63cb2198ae42b9d57",
+ "version-string": "19.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8736ac9920fc03825f21f3d33da9177be9fbfbe",
+ "version-string": "19.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04858033c7eec029d9373f5195af24077e12b14e",
+ "version-string": "19.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dmlc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dmlc.json
new file mode 100644
index 000000000..9a0daad88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dmlc.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "162f71aa6f31426d3e8cbbb2614c8bba689e7bbc",
+ "version-string": "2019-08-12",
+ "port-version": 5
+ },
+ {
+ "git-tree": "679cba8e39c453c95a626180449c68a0aa41f724",
+ "version-string": "2019-08-12-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8144bc4d160d6b8b5b587b09e928bcd63cd8f999",
+ "version-string": "2019-08-12-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ffee91ae2b218213b6b3ec3168dfbbaa6091035",
+ "version-string": "2019-08-12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e53b33f0463c5ca5b90ed092f964aca0fd5381b2",
+ "version-string": "2019-08-12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d458cedfdd6545d210d99785e53cc45b833ab994",
+ "version-string": "2019-08-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/docopt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/docopt.json
new file mode 100644
index 000000000..d16fa2644
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/docopt.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e1556dd1eee1f9dcbef7040a36be5ea88cbfdc05",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9916398df4ec979a0d913fd3547bebc49195146",
+ "version-string": "2018-04-16-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/doctest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/doctest.json
new file mode 100644
index 000000000..d8f20c692
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/doctest.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "77531913ab5554ea00ea412788ca2b003d0f436b",
+ "version-string": "2.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d58c700fab37cda9857b949305ac9b270847099",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cf78ba91767e6f8d77a486483957042e1aab8d9",
+ "version-string": "2.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25285c4f4856b1cdfc61f4122fa50d3608e364cc",
+ "version-string": "2.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da99fb407acfff68d6c001d55764742f8444af65",
+ "version-string": "2.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad8731ea9a4f7fe3e5623d69d47b0e81128d7679",
+ "version-string": "2.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "639b20350fbc0b76534e7b4d226ee3851a2a80a1",
+ "version-string": "2.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f3c6cfa086c5a32390fba4527c2f15d8955940c",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54e9d742bfa919458a0c70d60f4854b04a5d0932",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89514eff610a5dfec90619c6816aa081e20ad758",
+ "version-string": "2.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce59f0d2b9707d682b1ab7ccf8b2cc8039e0e901",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c892b11d6c6b8e2390801d11756deae63a47f46f",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26b186663d4f3bd3faa287dc120855fcd851d3b3",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "264e1b8a34213bb76800163e96e0d1d4fab7b41d",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "797abd04148ac16ec746dc5870d5ad4ac2f5114d",
+ "version-string": "1.2.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d986d30a2bcf793684ab50eb834a8944c3cbad48",
+ "version-string": "1.2.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd4c3ee882ff9d258691b5ff28ac99cd3b6c6a2b",
+ "version-string": "1.2.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "012933eb4feab18e017ef270b668c465cdb168b3",
+ "version-string": "1.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8baa5aef61bf5aa97b8e24f0cb63b44b151b50af",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9948fb5980e7bfa684554922681b34a34de6ac53",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/double-conversion.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/double-conversion.json
new file mode 100644
index 000000000..9b16fa857
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/double-conversion.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce6fc681ae5017ab5c3a7b166ab4de2f62f8a78d",
+ "version-string": "3.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1939d35942dc9afe61c0ae1152d05162747ffcd3",
+ "version-string": "3.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fcc1a2eb7cab96a1de2ec8d92742e586cfd85e26",
+ "version-string": "3.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da4b2c13e88c06b80ec09cb0455dd72e47b22330",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27f908a453ae74155875f4d01018755ddbb1ec09",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c54f258cf2f6c0da55274b2d67eb1f8a27e60c5",
+ "version-string": "3.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "670c6500028c70c426c8778d70026481617ff3c0",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c903d35e18cf71696663cb8da6875afce4a0523",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c74cd82ed07054ad12700bea60df097a4d1e43e",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3885e419b52751a3ca75aa407c029f4f65fbdb46",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dpdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dpdk.json
new file mode 100644
index 000000000..0aea03ec7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dpdk.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7ceb4ec08ceffd575220fb624ef996d4fd83a938",
+ "version-string": "19.02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/draco.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/draco.json
new file mode 100644
index 000000000..7bd67d302
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/draco.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "c3690271c81d83c2016d5710acaa76a94d6d78b8",
+ "version": "1.3.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "14563e699abc99cebdcd2b4e54b76e91c05d96be",
+ "version-string": "1.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5761b113b143fc3aee0d887b4fbe08394940e5b9",
+ "version-string": "1.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c65dcbf013091adae5df1bf6ab682bcd43bec7f5",
+ "version-string": "1.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3276b205448d44b284db7cc7fc6c3115e63e38a6",
+ "version-string": "1.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7895001547ede04d85923e3f5042894014f57a5e",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b95ae63ee54d658206b66932df715b581b23a076",
+ "version-string": "1.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4e4c95ec50227c780e5839d67e0fc2095059d78",
+ "version-string": "0.10.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efcd666252609b815e92299676ffab9658874e85",
+ "version-string": "0.10.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drlibs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drlibs.json
new file mode 100644
index 000000000..331bb147d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drlibs.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "503bcfa3a091377c8a53f52b12c463a1570b6af6",
+ "version-string": "2019-08-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drogon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drogon.json
new file mode 100644
index 000000000..6eb2932e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/drogon.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "b4640b2eac30f14ae5d41ddada94ca779aa1b597",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "689f5dd439df7059e4bec7a5f7e7824070b0a9b8",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbe57dbdbffedb8cd5218f8dc76c1bbe35b59b5d",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6370e6a96e12ad2fdd2cbefbe442e6b794091dc",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "680d234c5fb187d7a81e8852ba7657e3219f349c",
+ "version-string": "1.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "74b42c3e5deada7e972999fb18e5c6613e18cd3c",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70642f5b56566490fe37e91535f9aa54730595e8",
+ "version-string": "v1.0.0-beta21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09b0f3721d903e2f4845892f56fbbee6a8ae785c",
+ "version-string": "v1.0.0-beta20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0709b03e378fff2af3f383f6ef3debf20c572b2a",
+ "version-string": "v1.0.0-beta18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dtl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dtl.json
new file mode 100644
index 000000000..12d9b2ade
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dtl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d6fe181396229123090f09dcb6a9d7cff25f8045",
+ "version-string": "1.19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duckx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duckx.json
new file mode 100644
index 000000000..6d50f3596
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duckx.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0d07b78faf406cedb00c24f66a546abc6492f6f",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cfc85b61c6fe9dd13442c33b1ecaad1ef83ec30",
+ "version-string": "2019-08-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duilib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duilib.json
new file mode 100644
index 000000000..ca3a95a02
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duilib.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d1a36d9e38313306f28b94d238e120deabfec9ea",
+ "version-string": "2019-4-28-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b2ac283b271794651cb3ec15aed29c39f63871e",
+ "version-string": "2019-4-28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4e7b730b791c10f6ee5768fe826e3883255720",
+ "version-string": "2019-4-28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duktape.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duktape.json
new file mode 100644
index 000000000..20bfc556e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/duktape.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "bb94b30a10ff262e574d2824c503c0be67e09e80",
+ "version-string": "2.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b193e6414ec9e5404927edbb2113b9c7ed3d7f73",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a53aa75f27ae8b289fb9c292c74b7a730091aca2",
+ "version-string": "2.4.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d85fa17f714209148e10d76bc52d78d5a5c21d50",
+ "version-string": "2.4.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b306f9abd0fcffd0c144dfc31d85b6f24d07185",
+ "version-string": "2.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59b24806daec2039df467169cc74a475047e15e0",
+ "version-string": "2.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a751082f25e5eddb0b03cce1e55a2a2a9f295413",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cbd391df5f63deaf525a8ad3422c096d40b0cfd",
+ "version-string": "2.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e6474670cff47f42afed4cb97ba589bb8df89e4",
+ "version-string": "2.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aeaccb9d00f157d5b1f9303f96e48b28014df1e9",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb5cc7b63a51364aa9b952c7ede51d07c4480056",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5e4405efa24f0641d5be03a659c4424dfac89e2",
+ "version-string": "2.0.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e404cf257e1b452db3bcb4f00ee18aa051d489e",
+ "version-string": "2.0.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70c4b7ab84e2c87f38498ab99e94a838fd7012e3",
+ "version-string": "2.0.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc290001e17d67ddb187b8ad48c204417a8166ca",
+ "version-string": "2.0.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa53abf608f8b76d5aca8a2ba471340eb6577136",
+ "version-string": "2.0.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dx.json
new file mode 100644
index 000000000..b4bbac9ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dx.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e215daa609ec48fa696871c83ad6fac358898309",
+ "version-string": "1.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e68673a631068ce608cb1a291a4dcc4a6c71bf4",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c0dbde0cf00869ad7ddd9e6421cbbf00be66613",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxsdk-d3dx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxsdk-d3dx.json
new file mode 100644
index 000000000..9c5b277d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxsdk-d3dx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "38ff04dcf269c835a7f5c03d50a1a457350bde49",
+ "version": "9.29.952.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxut.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxut.json
new file mode 100644
index 000000000..7dcbb464c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/d-/dxut.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "b037faaa0c10a455e68dc219788dcbf2f83aace2",
+ "version-string": "11.25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6171a1c44bd4c11d7db922b56ef55c9366fe60af",
+ "version-string": "11.14",
+ "port-version": 4
+ },
+ {
+ "git-tree": "27f3d4fe979fbc45d132894a80c6712d27be4c49",
+ "version-string": "11.14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9dfe80f61e8e47b031291160f1e4af01829e3cc7",
+ "version-string": "11.14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7afae620bf87d9fe9c3f7714f21d9791bd2ed7d3",
+ "version-string": "11.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c83b8b3dcc9d161f468dd699ea5ec10a44f9b75",
+ "version-string": "11.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eabase.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eabase.json
new file mode 100644
index 000000000..fbbfcdb80
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eabase.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "171ca1fc19c06e74b273601aa815049126f84212",
+ "version-string": "2.09.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fc2d9235186046afab9b8cd9b93c7feddc3a3b6",
+ "version-string": "2.09.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cff06bd764ebcd3a967c683eb8d99f93b196892",
+ "version-string": "2.09.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eastl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eastl.json
new file mode 100644
index 000000000..7e72cfba2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eastl.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "69fe302d6e81880f94a6a9b3ddb88437e42a9731",
+ "version-string": "3.17.03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a67055b3693b8d8906f1f51a4d90f4974b72aa0c",
+ "version-string": "3.16.07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00a4d64edf27c3db438eb9b92b3082bdb033e5cf",
+ "version-string": "3.16.05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33791e4308b71f79906925c733b03b486f9e250f",
+ "version-string": "3.16.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "793f94d38a08673020ad2cf018a94ba0aefcdd02",
+ "version-string": "3.14.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5058008abe4fbd0b7d6971c7b7e55a1a174541bd",
+ "version-string": "3.14.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebdfb2b8c7523b49f5808647c6031944567e55eb",
+ "version-string": "3.13.05-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91b64e145767f33f3295c4115f72d5af4f52ae9c",
+ "version-string": "3.13.05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1555a1eda7b2e71921dc5491c9e36b3f6e0b7e1",
+ "version-string": "3.13.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43feed149cf3008cbda6dcdb4421be2a8be361f8",
+ "version-string": "3.13.04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b101dfea873b3131ceaa876d61c52d6f91e962dc",
+ "version-string": "3.13.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72eea3a46d4a1fd156cd29b146928dfbcac78010",
+ "version-string": "3.12.08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a79009d6dd78f67684eaec09b01796d83705c34",
+ "version-string": "3.12.07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1585ccb53c02fc65e27688fea618e4926479bf64",
+ "version-string": "3.12.04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd6889ee3b295ecf49f5472d472dea1c160e034a",
+ "version-string": "3.12.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "379b6cd0a250116d04de1f8bf2f4642793b3d6a3",
+ "version-string": "3.10.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d36f15691b08df89fcfa1caaf306fdfe98c85d0a",
+ "version-string": "3.09.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7663b19e2a69cb52d771dad84f363f779026f9c9",
+ "version-string": "3.09.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c5fab2baa9660a0f357352ea87afce5f497fc0b",
+ "version-string": "3.08.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e7bea9f6ac0c4cd04ffe7166f56e0087a3b7472",
+ "version-string": "3.07.02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7758ba1c4094151415a30333065593d8213a0ab8",
+ "version-string": "3.07.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7a646d4487b9e1737f7a3527e6d191234b2584c",
+ "version-string": "3.05.08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easycl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easycl.json
new file mode 100644
index 000000000..0b2db1064
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easycl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "172a7b81ef634d827a5a1fb3eaf3beb10a0e3923",
+ "version-string": "0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyhook.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyhook.json
new file mode 100644
index 000000000..044a1539e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyhook.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf87554bbdd4736b3b64210e7662d6bbe3d72b2a",
+ "version-string": "2.7.6789.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyloggingpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyloggingpp.json
new file mode 100644
index 000000000..9b1fa8f5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/easyloggingpp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "22fde45fd8d035536d9d3bbb8b174649c037e831",
+ "version-string": "9.96.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87b2df47847f79e4249a92f02428548ec951763c",
+ "version-string": "9.96.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33abdeaa7319ba4d62db32fa7d82abc472a577b1",
+ "version-string": "9.96.5-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eathread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eathread.json
new file mode 100644
index 000000000..0081edae0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eathread.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "d184652fe784ad6994bb56ca562539fc0f4bb49a",
+ "version-string": "1.32.09-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c28844e46a71c719433f2f78d74779a1a5f4b195",
+ "version-string": "1.32.09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ebml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ebml.json
new file mode 100644
index 000000000..fc17b220c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ebml.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "bcf2ed38acfba94d49dfe9f4c96559771d8032c8",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73fbf83ff5922adc1d576b12287760ac62746470",
+ "version-string": "1.3.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22aa8d7b36297a2dea4cea042eabb89b34213213",
+ "version-string": "1.3.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b9aad9296245c45e56d8970d7f21cf5a3766f5b",
+ "version-string": "1.3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "599c3901990b47d7ef9fec6e744501ca88b71834",
+ "version-string": "1.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2c669762fcb37711b0d70252ba49d6fda41ff71",
+ "version-string": "1.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3aeaa0b4b3d5066303e1b70b62853314e60c07a5",
+ "version-string": "1.3.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c56155357fe56cd5f933290136cdc0555edcd29",
+ "version-string": "1.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e2d9637ba70018f164465daccbd3ec9a7dd8f2c",
+ "version-string": "1.3.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecm.json
new file mode 100644
index 000000000..c8e3dfa11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecm.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "ae79be3c1aec28736e6df3b1c9e6973ac6d3c33b",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef6c69c364962a681a9f97d8babc7e10c8d84bfe",
+ "version-string": "5.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c93a80089d3ce4686d2ff507c20664a6f24ebe48",
+ "version-string": "5.66.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e5675b6fd45efb6a84afe103e201195d9e7bc11",
+ "version-string": "5.64.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b06385518a67215d6af00ffcd920e0104c44203e",
+ "version-string": "5.60.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65c9d579ad7c48181a3a14fd8366aa91a150a887",
+ "version-string": "5.60.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74432fc50a0d055605f7bbd973d8487504ef3576",
+ "version-string": "5.60.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23e1a1d4d92a6362ec37a6de5125e49aaf968fb4",
+ "version-string": "5.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6e7b64384bc8b47f59e76b4ebdf733d00392dc1",
+ "version-string": "5.56.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80a7b8aafd7f9a6e8560acdf8ea167ac712601a6",
+ "version-string": "5.53.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cef66b5948a134c2e5635b37d681cf9beb0ccdb8",
+ "version-string": "5.50.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1be6f7d66136cd8d8a939e553accfc1ff50cee55",
+ "version-string": "5.40.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1f1fdb8cebe4ebfdc57ecb0160615e93f9aa575",
+ "version-string": "5.37.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f83d6360b0b950826ee599ebd7eb4620c93da003",
+ "version-string": "5.37.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28cdc09a25c8a85ef6f353b47af02752e40ac4eb",
+ "version-string": "5.32.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecos.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecos.json
new file mode 100644
index 000000000..6f456c3f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecos.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "10196c7185540fa8faccc2f3afcce7be58ab5a1f",
+ "version-string": "2.0.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "320007532a19ebb663420e8a702813e31b71da06",
+ "version-string": "2.0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecsutil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecsutil.json
new file mode 100644
index 000000000..9394deea7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ecsutil.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "e6816d896c639acee9ea9aed9c4f6bfb3f9dbb1a",
+ "version-string": "1.0.7.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18b022def8950388622c6d92697c485d06c98e40",
+ "version-string": "1.0.7.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d6723a5971e6912bda02c8d67781ba86be30c17",
+ "version-string": "1.0.7.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c85ec883190ed02f60728203a3291e6e3aa327b",
+ "version-string": "1.0.7.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cfdafa7db2d496f5c782e8b9f8f1aca6a756aff",
+ "version-string": "1.0.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cf83b91c9ee41074c1254af24be06c69528f25b",
+ "version-string": "1.0.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "550a92d5b0515a1697235b27e569b9bfff18e43e",
+ "version-string": "1.0.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aedc1767af5d8afbff0f88c8189f794ea928c1d3",
+ "version-string": "1.0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6796447d3682caea2ade82a2c2b9ef577571eb5",
+ "version-string": "1.0.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "592b903ab6cab601038fe88dc50a27a4a200f8b4",
+ "version-string": "1.0.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5691156c70d48681221b9d57266139dfc03c8e87",
+ "version-string": "1.0.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "225f1907c66059054e67d927f766c9ab68003dc1",
+ "version-string": "1.0.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "830b1e14a4ca0b7ea19ea2bab01dac45d915cde4",
+ "version-string": "1.0.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a714f2a28f323bf09400dc7ddc9aeb8c07ce5332",
+ "version-string": "1.0.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a3a63d23beca3b1ff6c81d8cd562550d4d7c7ce",
+ "version-string": "1.0.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dacf113ed3b18973ca93530ff7ad3f161d6c8ef1",
+ "version-string": "1.0.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb2ae3c9c61baf4d83f86caa045cdcfaa05feceb",
+ "version-string": "1.0.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45e12088ee3615d15a93a0401ef5de973a90bc63",
+ "version-string": "1.0.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "925b21e50d070732ae2ecc00352b49dcab48388b",
+ "version-string": "1.0.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3eb88292cec6a1f7234db47049fc655dc03cf454",
+ "version-string": "0.9.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d66991ce8e5d4e96e428df18844e8f6e255bc74",
+ "version-string": "0.9.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10f19ccb150b70ec3eaf51fd646465719869b4b6",
+ "version-string": "0.9.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2518b4d30f6a7e3868bf9939f81bb176e3af8176",
+ "version-string": "0.9.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "584ed258614a3bd50a3089e46e2d86accc9c2801",
+ "version-string": "0.9.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81f5d54170008f59e31b4edd5e809521ce6511bf",
+ "version-string": "0.9.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc78b4ef66133c9e3d2759b318fb1162a1b4b279",
+ "version-string": "0.9.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2811bf65848b1c276c629607a1e96875bb5568b1",
+ "version-string": "0.9.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63b061658c8f04d1075c34f553a928287da822b0",
+ "version-string": "0.9.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/edlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/edlib.json
new file mode 100644
index 000000000..d00bcfe8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/edlib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8e115424a7e2e54788cdda6bd0dad6a097f508d",
+ "version-string": "1.2.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effects11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effects11.json
new file mode 100644
index 000000000..f1a390ba1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effects11.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "428f5c35c75c0886d83e163b5158c941cb15fb22",
+ "version-string": "11.26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effolkronium-random.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effolkronium-random.json
new file mode 100644
index 000000000..c0f3a3576
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/effolkronium-random.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "8e1984293d7e95cdab2dff086ad58f639297a924",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87c432f402e97b4568f03bd61b544e1a335f71cd",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4dcdac8c50023d5a19c2a05780249fdf3ea8772",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/efsw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/efsw.json
new file mode 100644
index 000000000..15bfab798
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/efsw.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6fec8b0d52b78fd74b35373e89ff32862ee4597c",
+ "version-string": "2020-06-08",
+ "port-version": 1
+ },
+ {
+ "git-tree": "497b4a848ae1ffaf34f91728a1b6c2194eed6bcc",
+ "version-string": "2020-06-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/egl-registry.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/egl-registry.json
new file mode 100644
index 000000000..de47f4d86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/egl-registry.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "3140fdc59c3d9481800dd9f9e3fbe75bd4595c6f",
+ "version-string": "2020-02-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fe5eb54c245bc87d9b4e9e2f483cccdd1b92891",
+ "version-string": "2020-02-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfee16f129bc15ef5bf5a5f62f704f9db10fed58",
+ "version-string": "2019-08-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c009d4f3a058e48744e7e4177b23b8b08f124869",
+ "version-string": "2018-06-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "464033366eb8c25de822059ab15eb242150c54b7",
+ "version-string": "2018-06-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eigen3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eigen3.json
new file mode 100644
index 000000000..0b5015f18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/eigen3.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a4f98a4624de567ff1bf9fa82668eae42e0f996",
+ "version-string": "3.3.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9090476c373e1c73df0317dae84015a8fac7432",
+ "version-string": "3.3.7",
+ "port-version": 8
+ },
+ {
+ "git-tree": "97b93ce8d10cc8f3bdf74f78491468fce1b6c86a",
+ "version-string": "3.3.7",
+ "port-version": 7
+ },
+ {
+ "git-tree": "9c582bb3f87a1a71b8fe7730581f864b8707d301",
+ "version-string": "3.3.7",
+ "port-version": 6
+ },
+ {
+ "git-tree": "49b1725f9d03cfbf6a6a853b026eea34a86ee5d6",
+ "version-string": "3.3.7-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81980716d7c7849b0fab6092b17b0a943c15cdea",
+ "version-string": "3.3.7-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ffdcc022c0b77d3064152c96892a36d79391de2",
+ "version-string": "3.3.7-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cbe54ff3e01f1e4403d0dde5cb98e7fb6ec8ceb",
+ "version-string": "3.3.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f4d4403e7b923e0d60f97a7efd49fdd5890c864",
+ "version-string": "3.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65f6abba610b69501020eb8c7e7c8d8c4f87d357",
+ "version-string": "3.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "406065e68c5511732b80145bed1c705159146738",
+ "version-string": "3.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e37c6450cc0522686593205f4c9af0d5748cdb6",
+ "version-string": "3.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "890d508bcf2929d80518ba37d7954f0d15c85e20",
+ "version-string": "3.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ae375528d7e019a8631cce1924f626b5589165f",
+ "version-string": "3.3.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27640ace725d230c153be186d847a1dad97ff4ba",
+ "version-string": "3.3.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fc7f6a3467ba8db529ded6b6b5541022cf323eb",
+ "version-string": "3.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba6106ad2ba44fc13cf8db3a01d2690a219ddf11",
+ "version-string": "3.3.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34706ca3d5496a286babfaf6d936fa6ddbb51243",
+ "version-string": "3.3.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aecb6d1159e2f8b018670a688b91b93f034fa46c",
+ "version-string": "3.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b866fd4ca43b31b332edc72acd37f44bce28975",
+ "version-string": "3.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83e7a4ad48a0f83722e5c3b57a314c3419307e12",
+ "version-string": "3.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82fd5a5591c9ff4f052893f4621da24f652ebdc0",
+ "version-string": "3.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d38e168d81ed1c2fb5153ac6f6d52bf3e07eee4",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5200130549e5b6e42ecd3f7d4a517fe7c7ac0ced",
+ "version-string": "3.2.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62a2861278fa08d17d28a507874d2b3beb12a599",
+ "version-string": "3.2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6ff87ce8b7ddd61c0ca0bbc31104ec565d321cf",
+ "version-string": "3.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f8ec62522a95c5f8a34aa9cc2ddd00bb0e8974e",
+ "version-string": "3.2.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfio.json
new file mode 100644
index 000000000..fb9208863
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfio.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c3c450c25f313eba1565d93542dbe2caa17aec4",
+ "version": "3.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19659f0b36d05c1643f7ecb4b553341a942b1fd5",
+ "version": "3.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfutils.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfutils.json
new file mode 100644
index 000000000..2ebe9478f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/elfutils.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2695bb6d07358b642791808399b606fe52374572",
+ "version-string": "0.182",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree2.json
new file mode 100644
index 000000000..6992e1434
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree2.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a87d7af065343c7a78620fa2f432272cb56c117",
+ "version-string": "2.17.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e1ebb90189c8cdfb129cc5bd342df64b69a3cca",
+ "version-string": "2.16.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80379f4e8cd94e6ce9f1a2a5ea2a1c22e68c10cd",
+ "version-string": "2.16.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c63b3da6b78721cb05cd0d5b11a88f7997af5304",
+ "version-string": "2.16.4-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree3.json
new file mode 100644
index 000000000..0c66449e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/embree3.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "c8355374d128022898e8694462f47103bd730684",
+ "version-string": "3.11.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1005c5b3886fa14360a5a06486c7d5797d8a1d0a",
+ "version-string": "3.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fec1ee7f9132cf7c77a446441abaca728ccb6f59",
+ "version-string": "3.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28ecc22532d99a411afd28b3a446398360c85b23",
+ "version-string": "3.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd760aad4fb8bfa342049d4e06bbb5610c506e87",
+ "version-string": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "455d9ccc9a9c7dcedc6a7e8d37a90ca7d2e948e4",
+ "version-string": "3.5.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41246d35ea9a9d8404e1f0751eda9eb110225acc",
+ "version-string": "3.5.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46b116c0f60bfb0647ffd6cd47dfc9e7271960ef",
+ "version-string": "3.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "141aa4e3cd707097ba84565a71f5e97346bc5f2c",
+ "version-string": "3.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a3dc257f2c5a93fc2653f465d4572f33edad654",
+ "version-string": "3.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97872753e9c6ce0d1de63fc9a5cf1aabccd04195",
+ "version-string": "3.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb908c622a393405b78a0a05eb049f6ece637798",
+ "version-string": "3.2.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/enet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/enet.json
new file mode 100644
index 000000000..97a6bea85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/enet.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "c75008fab4c7484a37a6693dfd206067e54e439f",
+ "version-string": "1.3.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b5f005db8d7e0515d31dafa78a5148546b9d37a",
+ "version-string": "1.3.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4d7e28ed50333c1d425fdb3e5071c2251e7925a",
+ "version-string": "1.3.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7881bc5f3ac79d8c5028a1ee2756ef5e793a39d",
+ "version-string": "1.3.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ensmallen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ensmallen.json
new file mode 100644
index 000000000..488a414f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ensmallen.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9d153b1e8d36e03fedd90ef42d8477380cf264a4",
+ "version-string": "2.14.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20ca406ac47f9f279e917a219e7bf0c4edd514db",
+ "version-string": "2.11.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "790db95f443ab1324e98d457a35ea8606ea3c3e1",
+ "version-string": "2.11.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f4d467ae6b1a13f339e1588df75e395084466665",
+ "version-string": "2.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae4f5355b2c656848599440e168470887504924d",
+ "version-string": "1.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e419f997095c435892965f2b2a5c2bad87fbec7",
+ "version-string": "1.15.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01eb3d2f1ac3e9fc1223eb6a3a26dd75a6750f6c",
+ "version-string": "1.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "091ab741819396b75a5ded722d8d280cf8c87905",
+ "version-string": "1.14.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1641086807b14ea7926cf70d79197ee9744527b2",
+ "version-string": "1.14.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7334b23bad4be303b5115b64d4124aec1d830668",
+ "version-string": "1.14.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entityx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entityx.json
new file mode 100644
index 000000000..15ab870b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entityx.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "1c855d1902c11d9ef82d873ae86ad70052082728",
+ "version-string": "1.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36e4d2470d2d7a52d73a1a632c89477d14749dd8",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "912e4c60393fe3a1db6134574e4d1037d87f6c99",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc27172b71e04aed7ae800793f71ff69fa5d897a",
+ "version-string": "1.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d72489397349d441c51068b326077f4acef22f81",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b21dbbbcd0c99eca03a2dbba9ef73e8c2aec0ba",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3eb8524d40e82deb1d7740ab27569daa12d688b",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad00f952a01ae90204c401d6cba33687372bf96a",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entt.json
new file mode 100644
index 000000000..b1d6e23af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/entt.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "a0eb634638dbb4feb9532d9fd86028345657b9e3",
+ "version-string": "3.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ac028a6b2a32e309f446f9afa9242a0ce2fd891",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6813e4834592c0a9add40fe263763287ebfac97f",
+ "version-string": "3.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8908629e8755efba3bb0ab9a9dd1cf20db393482",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ff9daf827a7ef2f7aecce34b563b8b3389280b3",
+ "version-string": "3.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbdc74ee5555e01f4a0b6871d34a1b6ba5c55d8a",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abdb72d8cf0e6b2db3d0095962930f65fb4ba482",
+ "version-string": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44cb9dcf15af291eae200caae101ba79afa831b1",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ccb2747f39d2ab4b95d6fd962452a9a42ad37e8",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cee913133bd55b08ed3229bf9bac0b98fe807320",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a592610f52923bc2732df059a5108e16c117d82a",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db2fe8b52c5e1d01102e57060ccb298b4620c867",
+ "version-string": "2.7.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ee672b3bc66d26043aa4dc1ddf50194a9a534ac",
+ "version-string": "cpp14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d1b7037c76bf500b1dde9bf1857bf0f783786bc",
+ "version-string": "2.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3390c42341b5dea4589374f92ba748268abee508",
+ "version-string": "2.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2002d88f4dbd38d98fc98cbbd40a7d8ce681df03",
+ "version-string": "2.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6631c591b7fdb134d186bfaf0cde10c5e6bd25b3",
+ "version-string": "2.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "647177d66f05756ebe5d7cc526200da9932970bc",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f03391eccd0e454d9fa01e462d492751f5e8521a",
+ "version-string": "2.4.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/epsilon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/epsilon.json
new file mode 100644
index 000000000..46cb2702d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/epsilon.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "9d0ee89af9a1cd0f574dac537598e33a1afddf74",
+ "version-string": "0.9.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6368309836d17be941cc74dc3bd4c000a158c7c",
+ "version-string": "0.9.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e586e52627b09d76c253b01d669b893575105dbe",
+ "version-string": "0.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "860e044276fa0de579685ffb15af384ee769345d",
+ "version-string": "0.9.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/esaxx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/esaxx.json
new file mode 100644
index 000000000..c6b3e3e99
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/esaxx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a5e4429567a9e4f0a5a23df2e097d6cb01d8175",
+ "version-string": "ca7cb332011ec37",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/evpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/evpp.json
new file mode 100644
index 000000000..1183c6bd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/evpp.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "f460fd6d64355ccd3ed62d95e79485161aafba85",
+ "version-string": "0.7.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7c904d1be94626ab05c89e7c5933a47201e43df1",
+ "version-string": "0.7.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bc50223ad9b30e894381b064c7ba993da989eca",
+ "version-string": "0.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10cf6e09e690d2c55e36007fa37b330a2fdcf14f",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "485bb830fca08799ba9b190aaaf4ca037a2d957a",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68c5c0899b17a9e9250ed4123e098aef0b6adace",
+ "version-string": "0.6.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8ccbe116f8f3330e529c0956689db40495ef816",
+ "version-string": "0.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5853a9c8c20656a6663c8b730756a13a58bac480",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dad9af676427555291736c096d859d075052128f",
+ "version-string": "0.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exiv2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exiv2.json
new file mode 100644
index 000000000..6f6848cc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exiv2.json
@@ -0,0 +1,189 @@
+{
+ "versions": [
+ {
+ "git-tree": "e38c35650c00596aafb8dda45b0d0e7f0a591563",
+ "version-string": "0.27.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "412904042cf27c7b49c02c36f4dc90ecaf0112ec",
+ "version-string": "0.27.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "8ae29b5306e974b23525e088ce8ceef718a1421e",
+ "version-string": "0.27.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "53685f0febdfa0bc634f9bfbb1380873d9fc2907",
+ "version-string": "0.27.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3b8adff2f361ce718efc0135c904a958a280b4f8",
+ "version-string": "0.27.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43a3fa06f5ae55a5eae0e2598955e16ed9aacdad",
+ "version-string": "0.27.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17a92a002b3261ec1b79457d090b60a3fc8d8469",
+ "version-string": "0.27.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "722cc78a61b6c684d6d58a63a60f414e362d7c8f",
+ "version-string": "0.27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfa291bdcee8c35275d518c656dc5d9f074dd265",
+ "version-string": "0.27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ece8ea0e01d46e6efd35c7a318d1d89953aa88b",
+ "version-string": "2018-11-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e117afdb18673e47e9fd00d693a2c3bbb7f80f4",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35fba01e0198ca5bdc7eb804e4688711edc04de3",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37f3bdc2808081a280053f0bc1e962ad5b5b5e08",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db5ac84ccc46bd3ac358e5511d5e7cb286a15ba4",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f17a88525c79254c7857598d8655290b3c2be31",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7cfe56c8281371b6bd73edfc355c453f4410a93",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc5b63224d6b65ba15cda5edbd9f4aa779135022",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad6be0dd6d7050f65ab2373df4cd5ddb92d5221a",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3108e31a89840f4d82bdee2fb5bc0e1bff2ea85f",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e4159b17b72862b98949306b8f1211b693b49ea",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa1cd53a0a18c6353422425beebea40e7df0ac15",
+ "version-string": "2018-04-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8822d320c13eb799412cb0846162bafa4d7c4c25",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab3b340877d8fc8bda09d71cfe2aac79597f5209",
+ "version-string": "2018-04-06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "909c753014f7af686e26569037a4a1299b20fafe",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd71596c2e97816a0a3212b1cc6bf4590211d51e",
+ "version-string": "2018-04-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c060318e9bfd845ea70c61aaac5f21eea037a52f",
+ "version-string": "2018-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fb9dae159e559028130a795af178e527f45823e",
+ "version-string": "2018-03-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3166610abafe5777dbd13a0924d82d2aa2be3a8f",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "904b94051e07cbd0e1077fbfb2aba96f9936f6e1",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8242c226bb87a04a0c616d56faedff0452cb923",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f0eb48767ec847b268b7f319f00d513b6a486c6",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a0d2db81a2ddf36bbd289756b250e95304da7de",
+ "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1e4ae854e0d49cabc272a2f533e3c2755a4db32",
+ "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7766aaf508dd77891ed4da8e93992ce2ac10c31c",
+ "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9854fbdbc4077ca9ab3a187f59d0b0183afe6e01",
+ "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc201361949c95b03d6f6fdc3094b7a0aed27e15",
+ "version-string": "4f4add2cdcbe73af7098122a509dff0739d15908",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aa65aa2b68f8494978ef6192ef30f6d6885ae0b",
+ "version-string": "327b3f6c4de4ffda82818367fc870640d2ae8820",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expat.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expat.json
new file mode 100644
index 000000000..94d3ccd20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expat.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "f9cd8671e2436416fa63363267574f508aadee9b",
+ "version-string": "2020-08-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "945ad2f2899e6543ecc6754f3f90dda9ef888c6c",
+ "version-string": "2.2.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e81844645ff55ac1a4dc8d9e25acbc027a691f8f",
+ "version-string": "2.2.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34c2b1f9cbde41c90fcf58651b971f76a92a37da",
+ "version-string": "2.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7c8d73b3090cf9487ae7caa76201e5455628aec",
+ "version-string": "2.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ca9d898840f161d5ef19e46d5fea0d461661415",
+ "version-string": "2.2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d50bd476d9e34785abc837d1b7f4a3f958a01c18",
+ "version-string": "2.2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a103749efe13a8aa6497b7ec91f93a24d3fe1f77",
+ "version-string": "2.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56a210e91dc39098760cbfb5beab008209f819d9",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2982d118ed6fd966d329162929f9318c3ab7d4f3",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expected-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expected-lite.json
new file mode 100644
index 000000000..8d5270ddb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/expected-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a3d0c35d13d31b4ea4417e89cb3fd37bbc6fb9c4",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exprtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exprtk.json
new file mode 100644
index 000000000..4cc90df98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/exprtk.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "497f4b1dc2da32e75f934ba6d0e496a4dc0b01ae",
+ "version-string": "2021-01-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8052628829fe4c863db89f423ea72afb169db258",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70f8fa916a05424b2c9c847e3430fd6ccc442712",
+ "version-string": "2020-01-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "701185b6ca41473835a65e659acd8557877aa866",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45114fc733c0760141abe9271eaa1e747890ee3b",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e86a684d83a39e347e719ee1520ae8b621a60d3b",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b4e53d6dc9e1044d4c4a36cbfb80e6a773158db",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ac1d0e72bb1cd44883b18257bb2753c0b4246e9",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abe7e1a710cfd4d93eec6602eeab53e76830f398",
+ "version-string": "2018.09.30-9836f21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f843b1c41139e5ea0ecb94c4c23f528a92d4ea2",
+ "version-string": "2018.04.30-46877b6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afccdbf107de0a65a40b4573411739f2dd4d73ca",
+ "version-string": "2018.01.01-f32d2b4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ezc3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ezc3d.json
new file mode 100644
index 000000000..606952a6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/e-/ezc3d.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ef3430033f1d62974ad03b445cee043327516a05",
+ "version-string": "1.3.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faad2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faad2.json
new file mode 100644
index 000000000..db7b534e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faad2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "52205fadafc9f2d30a0a6d2a3f10407cf1275a3d",
+ "version-string": "2.9.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "dde27c5531803105f25f9b7ec0dd1b7b08281129",
+ "version-string": "2.9.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fadbad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fadbad.json
new file mode 100644
index 000000000..9d41c4803
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fadbad.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "468c63dfb708e90b78bc67241a9eafdd60a3b15d",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faiss.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faiss.json
new file mode 100644
index 000000000..a8209b68e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/faiss.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "57552b56d2871ea87459fc655463067e1b02fcf3",
+ "version-string": "1.6.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fakeit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fakeit.json
new file mode 100644
index 000000000..b52b7cc86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fakeit.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ccb43fb91f79fd2fbc7c95251b46f55b9ba9f364",
+ "version": "2.0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fann.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fann.json
new file mode 100644
index 000000000..f49c67fc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fann.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9bff6da1b7043e1ab6e344c549a285b7101763e2",
+ "version": "2.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7efe8090234f2f2bd71fc7d90eee0248af8741b0",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b1ffc0c7f16c4573a9c499afe7ab8f446bd36da",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/farmhash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/farmhash.json
new file mode 100644
index 000000000..9d3fa80f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/farmhash.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "905ec49a7fce57f5c28c60e858ccd443c343894a",
+ "version-string": "1.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "733d0cbc6db8340768fb94b657b91b644e9c929a",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29721e7f90bf6d3ffca45ef79bcaa5eec6358673",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-cpp-csv-parser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-cpp-csv-parser.json
new file mode 100644
index 000000000..3fa617b74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-cpp-csv-parser.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f1f6fcd862c655b0884eb40931852c6db8a938e4",
+ "version-string": "2021-01-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2987a08764b26275d4ed8fc728b9460acc9db5e",
+ "version-string": "2019-08-14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-float.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-float.json
new file mode 100644
index 000000000..9bf69087a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fast-float.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f7f16bfca48a406b8682f54fe86a7ca9ad895b5",
+ "version-string": "0.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcdr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcdr.json
new file mode 100644
index 000000000..6a8cb5af3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcdr.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "d44198a7b4b57e8f66b4c3ce6b4877066a4a8bf2",
+ "version-semver": "1.0.15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2737f3f6c1cb3e6d652f474740726eb93f4e420a",
+ "version-string": "1.0.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a17c52543c57bc1c07028a390e1c3dc9531bc1b",
+ "version-string": "1.0.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ea8f798a0def7da620f7fa328bc98919d550e4c",
+ "version-string": "1.0.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cd9beeb6b498bceac458d788801515ff18a7b32",
+ "version-string": "1.0.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f74618f657cb4d43266720210d2d53cd8a742c72",
+ "version-string": "1.0.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9dbb8bb5fdcce1dbc49d4636f894bd680042b81",
+ "version-string": "1.0.6-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcgi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcgi.json
new file mode 100644
index 000000000..ffe90a345
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastcgi.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4626d60c5ae870e59c3a1c04b38379e1be739889",
+ "version-string": "2020-09-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastfeat.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastfeat.json
new file mode 100644
index 000000000..b1a52c3bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastfeat.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e8001ec0aef17a819af7f25f4e490a3368ed677",
+ "version-string": "391d5e9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ec19766e20f341cef54c2661f0eb3e599c7035f",
+ "version-string": "391d5e9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastlz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastlz.json
new file mode 100644
index 000000000..d8485dc2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastlz.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "638b6220eb5ca72dae00fb3b8bdd19834cf6b938",
+ "version-date": "2021-05-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04cbfde66bfdf61b82b0248f21a466d69dcb3e0f",
+ "version-string": "1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4c900444cb6a51a8da59946a8ef304d1106e88",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5f0aeaa4973c61137b10ad65c09fae62a7c3a9c",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f6c042ead09ad02f3ad8e503670223edaf6e8db",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastrtps.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastrtps.json
new file mode 100644
index 000000000..581d1043d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fastrtps.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e51ca9a6f1e9a2e3d838927fbf255a827e7d2014",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa40bbcf396f97933016f3c195bfc0d4e212c134",
+ "version-string": "1.5.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17766b7858439aa162dfe0a585aee24d5faf311c",
+ "version-string": "1.5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53262c94641be5ba67758fffa2ae03bdcc9ee830",
+ "version-string": "1.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2a0d7295ff083e9ee163d7be29aa7c88b3f5fd7",
+ "version-string": "1.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbgemm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbgemm.json
new file mode 100644
index 000000000..ae67aa190
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbgemm.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6f3e815d3e806243cddff7b0e262d130ef702e98",
+ "version-date": "2021-03-18",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7a439c159752233f767113ecf1a484065e223458",
+ "version-date": "2021-03-18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbthrift.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbthrift.json
new file mode 100644
index 000000000..c5ab1556e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fbthrift.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4f77ee90c3b33600d679483776c5b5f7cb59def7",
+ "version-string": "2020.10.19.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "241d78314ad7872caad18acfe5b1d742249ddc16",
+ "version-string": "2019.11.11.00",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fcl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fcl.json
new file mode 100644
index 000000000..01253d0f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fcl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "52a59e9f37b1e0db67ab735c29199f7eaf6ff1b8",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ea3393213f782ec570e7964de5cb48726d88400",
+ "version-string": "0.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb5b239c1912dfed5e9b87ac23a2085973b071d7",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d9043ecd2095d989dd082a48beaddf64f984f21",
+ "version-string": "0.5.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "389f3adf2e0b7acb1c511dc53673923d140d4e7d",
+ "version-string": "0.5.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65b329630785aafa07fc75bcb87341014b66d61e",
+ "version-string": "0.5.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e4f163e6f265302485cda587b99a90391abf64a",
+ "version-string": "0.5.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b165475332793a49c0a2671bdec393ac979b8c35",
+ "version-string": "0.5.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a431a8e141b13406c850a81731e86a0faf5617d8",
+ "version-string": "0.5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af91670ae8791c355625eebec28ee88634abf33f",
+ "version-string": "0.5.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdk-aac.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdk-aac.json
new file mode 100644
index 000000000..d6a76e6b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdk-aac.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "671b0954f5fe51fd11991f77f710901c26a8bd8b",
+ "version-string": "2018-07-08",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4652092e7f7d8dc6578db286c7ce4ef7f5aebafd",
+ "version-string": "2018-07-08-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e26243ad747010ca5b1d0f48fb0486a669b6c977",
+ "version-string": "2018-07-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "164060857673a39936e2334ecbea4bfa40ccd343",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96ca4688688ebd4778245baaf83a1563e742fb53",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b01e29c7e87048047d79eee60b98856c1624f079",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4b69a6409221fe9ef9e1edd1a673fe8f337fbfc",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0b2d9b833eb0d4078bf3dcbeb812ec96dcc9575",
+ "version-string": "2017-11-02-1e351",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdlibm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdlibm.json
new file mode 100644
index 000000000..7976217f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fdlibm.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "46cc1958aab2e70eb861dc35c58b2e2942c50af7",
+ "version-string": "5.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf2f544939d1f1cb2bd7e8495d352299912b8e06",
+ "version-string": "5.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9f2b360d155a552dbcafcadc72edc60be698adf",
+ "version-string": "5.3-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffmpeg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffmpeg.json
new file mode 100644
index 000000000..250729edb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffmpeg.json
@@ -0,0 +1,324 @@
+{
+ "versions": [
+ {
+ "git-tree": "fe496d461929767f020d5d9e577408ed298febcc",
+ "version-string": "4.3.2",
+ "port-version": 11
+ },
+ {
+ "git-tree": "2664b57a1b900287af6772394ec3c99a080f132b",
+ "version-string": "4.3.2",
+ "port-version": 10
+ },
+ {
+ "git-tree": "e497eda37bc7882949022c537489959d12c80f63",
+ "version-string": "4.3.2",
+ "port-version": 9
+ },
+ {
+ "git-tree": "297aff4ad5a5110a5cb3cf6a118152722f2239ec",
+ "version-string": "4.3.2",
+ "port-version": 8
+ },
+ {
+ "git-tree": "bb3d01a7b00d6fe90592750d48e18049eb93215d",
+ "version-string": "4.3.2",
+ "port-version": 7
+ },
+ {
+ "git-tree": "a6d19d895b8c522d7d1179d93ae1e9386ac38ac2",
+ "version-string": "4.3.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "68f6d071ba23bf8ad28a12a507c8089a47a76d73",
+ "version-string": "4.3.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "993a1a305ccef12934ba4b72648ba205498841f7",
+ "version-string": "4.3.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d70a90e893854dbcb0efbe740f286baf47adafef",
+ "version-string": "4.3.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "95a584d785f17bb9158d505bedfda26aa1c52db1",
+ "version-string": "4.3.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8d581e93ca7ee374d63bae07dff49356c79dee8c",
+ "version-string": "4.3.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fd3c02af90662935ece6ca6ced78f23319b753c9",
+ "version-string": "4.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15e92ca783e70105ccbf4fda0225a2587a760fe9",
+ "version-string": "4.3.1",
+ "port-version": 12
+ },
+ {
+ "git-tree": "985bdde5191e69e38ecda3472663614fcd491052",
+ "version-string": "4.3.1",
+ "port-version": 11
+ },
+ {
+ "git-tree": "93395ca1a700faa1c8c6ce04ef4a6dfa26e9fade",
+ "version-string": "4.3.1",
+ "port-version": 10
+ },
+ {
+ "git-tree": "f591a51746536b99b4621d39ea7e0dcd8a693016",
+ "version-string": "4.3.1",
+ "port-version": 9
+ },
+ {
+ "git-tree": "56dab7a1a3ff71df3326e9553990c46404982e37",
+ "version-string": "4.3.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "21563dd4914fb2d42c8cf7695df530f5f751520e",
+ "version-string": "4.3.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "5d3a6fc704dd62de45a7b95272d726f98e788dba",
+ "version-string": "4.3.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3053f5dde46b866a4541107444c1a84172492d0b",
+ "version-string": "4.3.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "f96950f67dffcc135df77d16a0032a34fa9598ec",
+ "version-string": "4.3.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "63a43bd6b78c391a6d039fbd7b34e5a4a1fd6e09",
+ "version-string": "4.3.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "81f4d565456beadd30b85ef9e6395d24e4a3b0fd",
+ "version-string": "4.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e703cb3d8c5fb22dfd8f3e8eb8bab4cad15afb84",
+ "version-string": "4.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "990cb0b368f3b880dfcfdf3259a0df7c11dd8719",
+ "version-string": "4.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f9c74614e3a1ee21e06958d79bd41bdfd37e3af",
+ "version-string": "4.2",
+ "port-version": 26
+ },
+ {
+ "git-tree": "eed5ad124dac13ee9c6f31069fc7555732f5d8f5",
+ "version-string": "4.2",
+ "port-version": 25
+ },
+ {
+ "git-tree": "b317ae50ae955d07f4c2a1fee4e7be7a37f8aa12",
+ "version-string": "4.2",
+ "port-version": 24
+ },
+ {
+ "git-tree": "fa7f3f153e52596eed0182ef2995c69d9384abae",
+ "version-string": "4.2",
+ "port-version": 23
+ },
+ {
+ "git-tree": "92523b7fc3aa45025bfd248659b50c627c2542d6",
+ "version-string": "4.2",
+ "port-version": 22
+ },
+ {
+ "git-tree": "bcb0ebc1e8e60726e495cb5de905fccb324e1172",
+ "version-string": "4.2",
+ "port-version": 21
+ },
+ {
+ "git-tree": "162cf208619223da97006e66f7444e95fb7f57d8",
+ "version-string": "4.2",
+ "port-version": 20
+ },
+ {
+ "git-tree": "39539ff22a99d1977d0b08c67b508df01a17bf92",
+ "version-string": "4.2",
+ "port-version": 18
+ },
+ {
+ "git-tree": "4d94134006280c76c2120c9323b1b9e08e66c762",
+ "version-string": "4.2",
+ "port-version": 17
+ },
+ {
+ "git-tree": "810d6ba48a4a33c28a3dc625a2416c7660e86813",
+ "version-string": "4.2",
+ "port-version": 16
+ },
+ {
+ "git-tree": "ea1522ec7f0ec26e24ba4bb70d793bba6461abf5",
+ "version-string": "4.2",
+ "port-version": 14
+ },
+ {
+ "git-tree": "f8f7689e18892cf97ec1d6aa6b1ab9e66cec39b5",
+ "version-string": "4.2-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "864ebd9faa5c0a55a53bb39a01fd4bb8ee557197",
+ "version-string": "4.2-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2fffbe216b11de1627f5f96a21e3e01bc8eb471",
+ "version-string": "4.2-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eea24ede6c067ac06f34c8c2e2a3f785c01657d2",
+ "version-string": "4.2-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7939a53aa9549939561174707977ab69ff32dbd5",
+ "version-string": "4.2-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8be89f932db0f832ce2b36b63b4509d13685a3f1",
+ "version-string": "4.2-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ca822bc5250e5361f0801436ab6d868f185e55f",
+ "version-string": "4.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2a10049d6930d640c92a9bd8a03b455b6168ce0",
+ "version-string": "4.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8efd7f0b5997b489035aa9c4befbca6e569d4e9c",
+ "version-string": "4.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "411f10c7243e8ad2a0f5d6852e0310c5e9152a12",
+ "version-string": "4.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4371027b0f7a0116db07dfe92a7a00ac326e65b2",
+ "version-string": "4.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06ec77181acb20fda2b026cad7d03d85d2f8e53b",
+ "version-string": "4.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d372fb2a85b2fc2506fa3762e0d3c8efe5a4999c",
+ "version-string": "4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b9865be60af0b5186043381768640732679cd3a",
+ "version-string": "4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e72c606874a0e1c79002eb4d752c449ef8eec4a",
+ "version-string": "4.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51d21e09f4f5152c0ada7f5d88f02cc465d713c7",
+ "version-string": "4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc480a741f2ff0e63225e39b415d965a49a7515a",
+ "version-string": "4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ae4caf941f3908b598360dca392e25d1bdcae29",
+ "version-string": "4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1c4b3e44f893fbad624800d6aef0e9eddc41cea",
+ "version-string": "3.3.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8500b5bcfc6a12ee01bfa3dff3163e7c44b4b7ac",
+ "version-string": "3.3.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6218854d621773b40f8cfeb9c0f185099648b4e",
+ "version-string": "3.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18f28cfa969a99014fc04496375c11b5d36fee2d",
+ "version-string": "3.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "680aeb47309e74cccf4b0b179dd6ade64b9638c8",
+ "version-string": "3.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3baec998af60cf506907d2c016359e724348f388",
+ "version-string": "3.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5530cc21f9e1eb9edf69c7602f9645217f7f323a",
+ "version-string": "3.2.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d80899800ac507ae63774b7d03db7f576bba5ff2",
+ "version-string": "3.2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9be73c2c1dac33183fcdac503790fcc8fc63093",
+ "version-string": "3.2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34eff5419f7d31101020b47ef6bcd7d17f544ae0",
+ "version-string": "3.2.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffnvcodec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffnvcodec.json
new file mode 100644
index 000000000..7c8d62c35
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ffnvcodec.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8340b2c8379d1a6e0bbf5ae3ef2270074a2da2e",
+ "version-string": "10.0.26.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "85f47c87ba8461e3fddb5dfb28e4a89af683a989",
+ "version-string": "10.0.26.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b1e8c7a20685587250e73aa5893ec257a85f24e",
+ "version-string": "9.1.23.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "16317ac71b729d2c2a13e6cf65c8c8f2f48175e7",
+ "version-string": "9.1.23.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "65524efaf89bd4c6dab638dbae6c2b86f56e5761",
+ "version-string": "9.1.23.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee4d88eb9aa3687ca2e57d7f8e7db96876138668",
+ "version-string": "9.1.23.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ab33a804638583554feaa279c52d5a0cc04a7f7",
+ "version-string": "9.1.23.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftw3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftw3.json
new file mode 100644
index 000000000..5abf3a408
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftw3.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "6fd8682a3c82db155e040aa24a3a396b5c6c1332",
+ "version-string": "3.3.8-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e0d5349ca5f6276ce373b00c15b6104be804345",
+ "version-string": "3.3.8-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4ed64b300f17d9f5612ecd409b160c3d9d86f77",
+ "version-string": "3.3.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b57d7e5b258c380aed3acc8e3e4a352497d18a2d",
+ "version-string": "3.3.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7aa37378631cfcdbbd23d86142a8a8416ca4914a",
+ "version-string": "3.3.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b73d8f18166631bc59bfc00b3089dfe1c6a9254",
+ "version-string": "3.3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "308bc57914e8c63f71fe1507682f91083d2ba584",
+ "version-string": "3.3.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19fd0241d4a2c1d6b38e387efacaa8078f00cf45",
+ "version-string": "3.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e68b167bb5bdd5782569b73bd575af3abc2c71c",
+ "version-string": "3.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20b4949f00e19110889ea457018e84ab1f2bf220",
+ "version-string": "3.3.6-p12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29901dfdf496984836ee93766830ddfbd7aa1496",
+ "version-string": "3.3.6-p12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf731bb6cbf5d3f2054fc112a0ce1c35cff89727",
+ "version-string": "3.3.6-p11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftwpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftwpp.json
new file mode 100644
index 000000000..c40df3388
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fftwpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "71459a57c6722279dc89288662bf2dd1b6612a58",
+ "version-string": "2019-12-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791ecd52f8bf308fb709eced88cff4ed4d798dc4",
+ "version-string": "2.05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/field3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/field3d.json
new file mode 100644
index 000000000..42693d233
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/field3d.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "12a46a3791ba70f5da571e9de8fdd6ac4be921f6",
+ "version-string": "1.7.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "508621aeb164ada68155a52c44de9cf541868d31",
+ "version-string": "1.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd1daf533aee9576406b0e2db3f3e3153ad05a88",
+ "version-string": "1.7.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fixed-string.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fixed-string.json
new file mode 100644
index 000000000..b61727e26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fixed-string.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5fadefa9a548c0a653cadda794513f9bcde94ceb",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fizz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fizz.json
new file mode 100644
index 000000000..84d20909b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fizz.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ff51a6f541e733b1c5ae13927be1fd83c7ea977",
+ "version-string": "2020.10.19.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d01402deb79efbd950ee36abb2e8ddb6f5466359",
+ "version-string": "2020.02.03.00",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ed2c02f8f547ae042e8923f1036d80d92c950a26",
+ "version-string": "2020.02.03.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d979125e61dca6fc9107f122f59cd905f45e758f",
+ "version-string": "2020.01.20.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93c14b33b9776d109ae7ecd927eb07b13091863c",
+ "version-string": "2019.10.28.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c00b17ead7393ec8f8ad5fbf18630c9a7c97b90",
+ "version-string": "2019.07.08.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "069e1d215c60eec3d0fe05e43e93d7dbee0c97b4",
+ "version-string": "2019.05.20.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aaee95cb802f3156eff7bbc0fc9f87cb23314936",
+ "version-string": "2019.05.20.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75fdaf681e1ffc8c1dd60c9fdd4357dae222e539",
+ "version-string": "2019.05.13.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93dbfb4399aac9566c5bdab8314c284aa5b34d8f",
+ "version-string": "2019.04.15.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2d6d864379e31903cc41a4da000ab6bd5a29c15",
+ "version-string": "2019.01.14.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6e3f2d53ac56ce4e099875c94116eb909548428",
+ "version-string": "2018.10.15.00",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flann.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flann.json
new file mode 100644
index 000000000..b0006366a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flann.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "a5855028e07259d339cb5a39c45fe92e679aa82b",
+ "version-string": "2019-04-07",
+ "port-version": 1
+ },
+ {
+ "git-tree": "12f0772fdde28d1ec740ed7cc817d2417026c9a5",
+ "version-string": "2019-04-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea923329f471f230a00ee98b4c9504866c17cc52",
+ "version-string": "1.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c9f07f5730026da84965254ffec60f07acc2539",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fe1c2452556eb5da16e06dfa04a59c5b37d0f38",
+ "version-string": "jan2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5476a7b1778e6a562f7754b2d4234fbd1f6ecadd",
+ "version-string": "1.9.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f56250284c5eb640038ec9c3a3aad258cc10d03c",
+ "version-string": "1.9.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dd49b8f331e4c07e7ff3d8de30d1429f6a3181a",
+ "version-string": "1.9.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bf7cd595057768a52c80de5935d41d5a890766b",
+ "version-string": "1.9.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0bdaf685fcb24a2a2d41bc811f9e0e64dd4f6af",
+ "version-string": "1.9.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2279a72c63ebcc85aee91f09aa7ad902355c683d",
+ "version-string": "1.9.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9898ad6165be3aa44f3648c3115752f4040e7a92",
+ "version-string": "1.9.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2344a0a796ee67718cafc18ffa62959e0d2f0974",
+ "version-string": "1.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88a928edd33bb1471cca604d5378b451486c9b9f",
+ "version-string": "1.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e16cfed0b4c184f1c692f611f350292b27ad7e6",
+ "version-string": "1.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cpu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cpu.json
new file mode 100644
index 000000000..79c3c9c92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cpu.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "63e05566899f6a034fb93cf6556cf3d5ca387f61",
+ "version": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4a7e9f779d4cce7cc5fe65b83411fca53306f62",
+ "version-string": "20210111",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cuda.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cuda.json
new file mode 100644
index 000000000..4ac67a703
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flashlight-cuda.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "bd616669b5eb7413794d727b9909309ae686cd04",
+ "version": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4308769591bc2d877cb5a2e829e7dfd64086c54",
+ "version-string": "20210111",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f4a40c0f613e3c43752f0a818667dcc4b932d28",
+ "version-string": "20201201",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37c77db0b5f04ae99a144cdd6489b3c7d4f51be6",
+ "version-string": "20201120",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flatbuffers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flatbuffers.json
new file mode 100644
index 000000000..106b1d8ca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flatbuffers.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "195ffbf0b3c6abace9106115fd4ed081431a3997",
+ "version-string": "1.12.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "cb19f0b4ccf3b910c2dab457cfb05f190ae092b3",
+ "version-string": "1.12.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7a379bb07674796e20d0a52c915d7c7d534674a7",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6019ea7cde6494f696f6f8fd2fb65389703461cc",
+ "version-string": "1.11.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c4f349a62d1f5890dc89efe3203590a600a6ca5",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fbaabdca9a3ef5a70f7a52d460313f71a841fce8",
+ "version-string": "1.10.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b895daa917130be93228d9d448bbb9c0ddbcbb2",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e60c85bb9d79dc14a510832504f9a428e11d5bb3",
+ "version-string": "1.9.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f06389a78a19d4b4e2b1114faea2154264d676e",
+ "version-string": "1.9.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "535cf8f59692a6ff92558630d2cf02bf5f0c0ce4",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab0690b27cb8b29b54ab30e62657bb7084fa7df3",
+ "version-string": "1.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "927a4cc9941d3dd8c35dc16cd57f6fc7757021e8",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e74a42d2729fbcff4d2c635f45b3a443bf779087",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c95138c1a6669da9d2c602856dad9597530cdd8c",
+ "version-string": "1.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2ab6f7dfb8b0f3fc1b1a3c2b0a39bda3ea3e246",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9987954a65e8356691a797eff1a083a0b57f4f99",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flint.json
new file mode 100644
index 000000000..7e00ec8ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/flint.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8b922c64296e22e3dcbd3d88e689c1ff4e8c046",
+ "version-string": "2.5.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd6a9bf81ef5d141bf190c551704a86d0ad71625",
+ "version-string": "2.5.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f0947c56ac77fa6c0cc5087885216a9733a6a2f",
+ "version-string": "2.5.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec69ad86b37c116e4ef4ccfd2e3cf8c7504438d1",
+ "version-string": "2.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f1203f4af8339d41c7cddde541cbd2abb3c69c5",
+ "version-string": "2.5.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fltk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fltk.json
new file mode 100644
index 000000000..bcbf2bc38
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fltk.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "09b2ceac638353fa15310751f007a9e868087460",
+ "version": "1.3.5",
+ "port-version": 4
+ },
+ {
+ "git-tree": "4f56d4551d634591725cc016e804323a7a793faa",
+ "version-string": "1.3.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "48eb2531a42e12fcaebf8207366aedefa60def6d",
+ "version-string": "1.3.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d539c078b1a4c3bf3010ab5972ac0d489dc7f40",
+ "version-string": "1.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "baf8caec3e403ff24810ce3da95491c3fe9c7264",
+ "version-string": "1.3.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40a4ab0721568550c1f4cc70ff7ed14b2b1f23d1",
+ "version-string": "1.3.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "388cc2edba9c3fe9f4ecb0f5ea2219f6da2213a0",
+ "version-string": "1.3.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28f0fdb5e4ccaf69a69090c38fba644164b08236",
+ "version-string": "1.3.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb0dbc0e835ec189df13055d54ab9a33081e4c3f",
+ "version-string": "1.3.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4917e493970f9ee3910d1688a53fee3ceb8bff9a",
+ "version-string": "1.3.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3da8d6f9603a8a2ee6826631954666b0196bb5f",
+ "version-string": "1.3.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04dc68cd375c9b468facba579ef78431a9737b11",
+ "version-string": "1.3.4-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidlite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidlite.json
new file mode 100644
index 000000000..e223aa78d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidlite.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "af618c785b8b72c9c9b4be2bee261fac2b86a604",
+ "version-string": "2020-08-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "269562a89747aaff1ff9f35f87023a3fa8df0cc0",
+ "version-string": "2020-08-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidsynth.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidsynth.json
new file mode 100644
index 000000000..4df819b93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fluidsynth.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "e0fa8719cb1348a12b177ffdba4943891bede664",
+ "version": "2.1.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3c4776e7b26493ea0fa2f825a2e855231805e978",
+ "version-string": "2.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc73c9d5b255126928fc898cb44fd97fd07c1be6",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11b0e06f40f22adcad7b66e23b14c287dff55ee3",
+ "version-string": "2.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23f2e524a1ef423ffc02972deff4188768d116c7",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c763c3d84858e73f9844268c57175ff4d8111da5",
+ "version-string": "1.1.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmem.json
new file mode 100644
index 000000000..3a88bc600
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmem.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bbb6f896858f86d8c7ec02b7e49236dba9ca6bc1",
+ "version-string": "c-libs-2ccee3d2fb",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmi4cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmi4cpp.json
new file mode 100644
index 000000000..ce6ab8640
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmi4cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "726b0dcda1a5a9040c6ee9088be9071a97380804",
+ "version-string": "0.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02ff049a480b4c92073aae7d0d1329ce022a6205",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9735eac8fcfd069e6f665bfff7e549479f0b3b27",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "525fe6052925c414dbda95a8610cecb123ee7616",
+ "version-string": "0.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e7db93a9ae51760fdf9c26b33df4ff1e3726fca",
+ "version-string": "0.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmilib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmilib.json
new file mode 100644
index 000000000..2f82459bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmilib.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "13d2aaa0b4dedd6e8b1e7b47a91fd113f80dff87",
+ "version-string": "2.0.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "01fab530018dd2a3130c07f0805c82529d8591a3",
+ "version-string": "2.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a59c81fe436aa6560c108e49641a2e34fab1fb01",
+ "version-string": "2.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14c32629bcd9d7f92943f345db030adad64b24ff",
+ "version-string": "2.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmt.json
new file mode 100644
index 000000000..69976a238
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fmt.json
@@ -0,0 +1,189 @@
+{
+ "versions": [
+ {
+ "git-tree": "230e140a15afbb9089537e153d8b83f5b994adbe",
+ "version": "7.1.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "943d63e7b912d94aab5db2c127ddc9a7ccf05c52",
+ "version": "7.1.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "71167ed3f3204ccfa0c7571ea5a89df1b113ed74",
+ "version": "7.1.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4f8427eb0bd40da1856d4e67bde39a4fda689d72",
+ "version": "7.1.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "dd8cf5e1a2dce2680189a0744102d4b0f1cfb8b6",
+ "version-string": "7.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5f88eb21eeff1e08cb468a48ee808ca65fb01f4",
+ "version-string": "7.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17b7a1396df4e214ac3ff5dbae3158e465db6d15",
+ "version-string": "7.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dccca1b66d759f9496524c41aae593b0efd56650",
+ "version-string": "7.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29b0a65ad50ef811a1eb3a2dff0e1a3bf773bd5c",
+ "version-string": "7.0.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "85f02ca7bf140590c53f727f6e67b55dbf0f9c94",
+ "version-string": "7.0.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b8fa9a2b1a88f1efb3a9b450f9be86080af99cdd",
+ "version-string": "7.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a3064224a64e1eced055f2fc53bf9a2b1675ec9",
+ "version-string": "7.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc405c40eb48c9be904aa93bdab522d135a9fc2b",
+ "version-string": "6.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f3778e53ef20a699f6659f744840996c3e76a5d",
+ "version-string": "6.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49b618918e15459cf1ac6cb46fc24a73019aaeaa",
+ "version-string": "6.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f482cb01bd066ff6a26d87f64d05d8a7fc94ace2",
+ "version-string": "6.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5820ce164923af8447309d73d79f819aac215341",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d99b6a35e1406ba6b6e09d719bebd086f83ed5f3",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce8065ba4b6c0684d54fe330a91e707fa56fbc61",
+ "version-string": "5.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14ae41740d43442b12f3be229232698dd10b33d5",
+ "version-string": "5.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5b92fb6d399e8a8c0e0c4c1f34d110dd9c5b08f",
+ "version-string": "5.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bedcb554cab76e06e99f3fa92ca42aadb868789",
+ "version-string": "5.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21f31d03f769bac6b5dea923b80bd9655032323b",
+ "version-string": "5.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f1e98c6ab80ede944577754231eb08349dad90b",
+ "version-string": "5.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b28e51314235400f20c454833cc78669072d783",
+ "version-string": "5.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7729c49049007671ef242dd7ba88b6dd5a808815",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb4c1b0f13dc30c1df45096b8af6853bb84a26f1",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5a6be6938e0278a8a9670d15f2f54dbeb5e163a",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0aefce69119f589236ce566db138df2bbc246c65",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20eac8a304df2054e596a3ead7bb6b987bb1aa23",
+ "version-string": "3.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1032f0f8564db1167bd8435921e58ec0472f95f1",
+ "version-string": "3.0.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b13981d879679bfead73fcfdb85f35988797a7b",
+ "version-string": "3.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a387db3f034d772673cfaf97058307f79a1dc6ff",
+ "version-string": "3.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "474fae3d40a56c2648ffe6a2052a856fac2cc613",
+ "version-string": "3.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "035bb83b2e692fa0650e7a452c7dd703ee523bfd",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d034424c150bc874bc7bbc9ad20fd69fc470294e",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d75df7f1760ecaf26d0bc7afbb8181e05713dedc",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/folly.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/folly.json
new file mode 100644
index 000000000..827da2bec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/folly.json
@@ -0,0 +1,229 @@
+{
+ "versions": [
+ {
+ "git-tree": "d7afcb1c0bffe2133bdb889652977a7c31937828",
+ "version-string": "2020.10.19.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76898bf8da99c18fc5a86d58c09ccc7bd3cbb609",
+ "version-string": "2019.10.21.00",
+ "port-version": 5
+ },
+ {
+ "git-tree": "f1d03d6fd5c93718d8bccdf0165f3edee3b85ec6",
+ "version-string": "2019.10.21.00",
+ "port-version": 4
+ },
+ {
+ "git-tree": "4ee0f51b82a1b37d9241ef2b210362add64ed91d",
+ "version-string": "2019.10.21.00",
+ "port-version": 3
+ },
+ {
+ "git-tree": "c832396d957cb000f3381ba6812927fb0b5b3a83",
+ "version-string": "2019.10.21.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83c9964f88bda7ef548f24f130964b1ce61efed8",
+ "version-string": "2019.10.21.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dede57bccf509881e8267cd621a0b72ba70d639a",
+ "version-string": "2019.10.21.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62c3629a991d3588f092e035a9e3e03ccce5bf8e",
+ "version-string": "2019.06.17.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82352adbd550669ffb89bc750e70303b2c2f5a79",
+ "version-string": "2019.05.20.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "859e00c976d67aeb3d49eae11fc6bf021cbaf563",
+ "version-string": "2019.05.20.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9d792a127d06c5a950f4d0ba21c0e08cf7f9859",
+ "version-string": "2019.05.13.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a0f484cedde3dea088cb32a6d8151722b4967ee",
+ "version-string": "2019.04.15.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42acf282f3c202c9fc2155d5604a5aee6fcf88f5",
+ "version-string": "2019.01.28.00-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ca47f4a451b7bfd84d1b98e350ea14a2a7935ca",
+ "version-string": "2019.01.28.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df59c83ec385020cc2db539a576aae830122d017",
+ "version-string": "2019.01.28.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "672a9a3ea135bf87b475b6a341ee8ea342a24cff",
+ "version-string": "2019.01.07.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e497410cc6710e00ee379e0cb5872846ac508948",
+ "version-string": "2018.12.10.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "685ec7915ad19dbe714bf6ddd1764f7acedd8bbd",
+ "version-string": "2018.11.26.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc5a01c90a1083864081d35f750af20a672251ba",
+ "version-string": "2018.11.05.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eccbcb08adb7328e625bb98afb5cc984e4ea2b3",
+ "version-string": "2018.10.29.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "518dbe2fcf83f087049b3d7aefe91486fb8953c6",
+ "version-string": "2018.10.22.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4e9325dc97a358fa1e150c62f6719bc2427f90a",
+ "version-string": "2018.10.08.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e430d0f762660eab5e84098fa8c6d430e991100d",
+ "version-string": "2018.09.17.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14b16eb86d5d682cac801e615532ef58a8e7c9d2",
+ "version-string": "2018.07.30.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3dde7dbb616614617a195eafa22bb8013d4caaf",
+ "version-string": "2018.07.02.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f46a442c96971a3c4a9bce85b7616c39c1c800aa",
+ "version-string": "2018.06.25.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f03de0ff72e9f2588c57b68cdb0c11c604500692",
+ "version-string": "2018.05.14.00-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1b9a3c588e76a8c3c250d75426746547c6392fc",
+ "version-string": "2018.05.14.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fca97093afb81b821118b46f0ca4a2337a03273d",
+ "version-string": "2018.04.30.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ca6602be4799f1fb3e0dd77fe36f35a3518f307",
+ "version-string": "2018.04.23.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8eeb79e2d7101a61461843ad3e959f3c5141cb72",
+ "version-string": "2018.04.16.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39060ddbab252ff9886fb3f613c3dc534166c2e2",
+ "version-string": "2018.04.09.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad6e20f3b0e1e509e79a048bcbaff04f6574fa94",
+ "version-string": "2018.03.19.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6af545445c05893f08683ae02122bb36b62542db",
+ "version-string": "2018.03.19.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3dd204b0e700f18fa154dce95ab3b8d4eb46459a",
+ "version-string": "2017.11.27.00-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a61cfd7f02cdfff97337123621596f5c0436b4e8",
+ "version-string": "2017.11.27.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d79da0a5d5e7a1d4f95c8af752fe0c052ba944a8",
+ "version-string": "2017.11.27.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd4ba1a797fff1adcc9bbb71e13820f52ff6e1f4",
+ "version-string": "2017.11.27.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a96f69d46196da0013891a1a2f1f8c0c25e8f174",
+ "version-string": "2017.10.02.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92c2e783108aa66f31b8f25ab3bcb250804b94fd",
+ "version-string": "v2017.10.02.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "569335027818754d4161525bb5772009918aeb67",
+ "version-string": "v2017.07.17.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ef0ba670fb7e1dcac400074bb128cc848515b76",
+ "version-string": "v2017.07.17.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c23d0840c79bcf0e4cb4945bb48aa8135fc86b2f",
+ "version-string": "v2017.05.08.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba3d7f11a4325aac523c72e30b2be5d9f236cbf3",
+ "version-string": "v2017.05.08.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "899dba6e2cb7da08ba8cab8c7b402660c97a3217",
+ "version-string": "v2017.05.08.00",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/font-chef.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/font-chef.json
new file mode 100644
index 000000000..02eb31ab1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/font-chef.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce88b662a652a10ab2daa61073656a7e0659b91f",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fontconfig.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fontconfig.json
new file mode 100644
index 000000000..46a0f251a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fontconfig.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "e28c20718e723ea702e408f52f76343950b1a3f2",
+ "version-string": "2.13.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "1b2332fd4b819725ae740da7023098294a7da7e8",
+ "version-string": "2.13.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "de83a21d912d9b87d8ad069d94dffcca201830a3",
+ "version-string": "2.13.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "2b49a3ee02b25efc3101d849a0df38280a1ca299",
+ "version-string": "2.13.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "e4e2d26ab9639fb737206592a04791d998461fa3",
+ "version-string": "2.13.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "5fb742a57db672816af7eebfc22a73bf6815428f",
+ "version-string": "2.13.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1e05a2ce1df8f7db65d4d4d0434ead5c050c954e",
+ "version-string": "2.13.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1817e2f41fca036c8b6b340a209b904dcd29a895",
+ "version-string": "2.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef58378bedab373531c754a81b8687c61579d05e",
+ "version-string": "2.12.4",
+ "port-version": 13
+ },
+ {
+ "git-tree": "8ddbd806b6c40ea75e5008e21120085b52ff3be2",
+ "version-string": "2.12.4",
+ "port-version": 12
+ },
+ {
+ "git-tree": "18f64ffe4ab99c2c888c78775c08e79932718823",
+ "version-string": "2.12.4",
+ "port-version": 11
+ },
+ {
+ "git-tree": "c65451f9851fd35f076b2963545bfa88ec503836",
+ "version-string": "2.12.4-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c15189e3f664d9ffca32aefff5ad2ae546abf98b",
+ "version-string": "2.12.4-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fa8b59fa80c072900155658a325d02191800416",
+ "version-string": "2.12.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c17032b6a6676742de24abf031d192ae91c6fda3",
+ "version-string": "2.12.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d44d2b6b00d1e48719ce44275bf86aafad12ad1b",
+ "version-string": "2.12.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5866944bc2f1980f56703db34b9e6f771683cf27",
+ "version-string": "2.12.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8830aabee30aa2f5b471a2e2693c3742ecf522c2",
+ "version-string": "2.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c06d475a3ccd902568eb8bb9b39a6bd68df203f2",
+ "version-string": "2.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05a5789f8f51bdea6b40ae0c57fa7f4cdf3a73de",
+ "version-string": "2.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/foonathan-memory.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/foonathan-memory.json
new file mode 100644
index 000000000..9e964cf7c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/foonathan-memory.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "fbb7ebb8d13d36b8ce0369dd801de6302f412512",
+ "version-string": "2019-07-21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42382ab1e2981171a512cc5fc349c173d3935b0f",
+ "version-string": "2019-07-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forest.json
new file mode 100644
index 000000000..01ee43a84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forest.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "86bfd1af7a9a1606a526260d5e625cf6cd894b07",
+ "version-string": "12.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78e99ef56d7301bde8950a08fea4255f7efcd2ba",
+ "version-string": "12.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "766e475b70e7b34d7e2a2d47803630df4b81cbe5",
+ "version-string": "12.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4f76354c59d58cf4db65db7e8f43a458565adf7",
+ "version-string": "12.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19444e7f5c675905e088f59ced6795aaf9e6aa77",
+ "version-string": "11.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c82f330a9cf7aa66f1fd903d42e32e0bc198f0b",
+ "version-string": "11.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "367f16b0f8882d352730094100cd1a3be66ad9f4",
+ "version-string": "10.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9df0580da9a02307d1c660df367231fe6846332",
+ "version-string": "10.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82c84ecb58938542fdd8ebd3de73708e27076750",
+ "version-string": "9.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4464760043fb72edce823f31c65c42f0d1ae2e40",
+ "version-string": "9.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9735bcd63f23d818ce0c86f99dfb5aaa65ece05",
+ "version-string": "9.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc71d0f7cc0befc1c48e7bfa601cbca4ec48bd01",
+ "version-string": "9.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5398bb6b3e41428f2b9e2307d5262e5c1b4745e1",
+ "version-string": "8.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b346c4d691ea3272abc19155c836f0a55c012df6",
+ "version-string": "8.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9a4539a709e36ad9da48f44da17557bffedc2d3",
+ "version-string": "8.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8131c659e44b9c4d5ef387ad7acf5917fa46cc4",
+ "version-string": "7.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e941b2f0d07c53d5b505613b4c6228f08e1aa1e9",
+ "version-string": "7.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74df18ac34d0ffb75dda0c8e0234cec9bca33c74",
+ "version-string": "7.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c749e6d579c3bd8144606a7ee9f2d74cca68a49",
+ "version-string": "7.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2350c8255f7fb88024c7fa749e91e8ea3122e5ab",
+ "version-string": "4.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forge.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forge.json
new file mode 100644
index 000000000..a74daa624
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/forge.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca5513200ad2efb90936120fdfc7ea8bb6730f9d",
+ "version-semver": "1.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b160185b8e2d1f0bd2268cb56d73e0e6a2940f69",
+ "version-semver": "1.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "29625ec4b111b2a3925f77222d9aa600229c8d96",
+ "version-string": "1.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bc3e2443ab15ace08aaee05044596cb78a8c535",
+ "version-string": "1.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75ae5e24dfe897d8bb259b6389fa328c55bcc91c",
+ "version-string": "1.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "413d6728e689c16fba9ce02790de309b95a77e8e",
+ "version-string": "1.0.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fp16.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fp16.json
new file mode 100644
index 000000000..2785c93e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fp16.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "849acf1f87e0194fda4cd5459e51c564874c60ed",
+ "version-date": "2021-02-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fplus.json
new file mode 100644
index 000000000..fa4422235
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fplus.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d76810dad7926ef832d9f75966f99a763ed40cfb",
+ "version-semver": "0.2.14-p0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c2d60588fe82f0001bd8bdf1a7b765c7e51eb6d",
+ "version-semver": "0.2.13-p0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20f3419dc98addfb673ee94bc256aed778dfc568",
+ "version-string": "0.2.3-p0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freealut.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freealut.json
new file mode 100644
index 000000000..595bb98d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freealut.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d4108f61eb91e67aacdfd186074e835f0541676b",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeglut.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeglut.json
new file mode 100644
index 000000000..4cf5987f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeglut.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "bfc1c37b44246e2a3c8bfead99af1d14a2103453",
+ "version-string": "3.2.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e74a294251de6c8168d8c7015a497a9a0dd91185",
+ "version-string": "3.2.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a44b3ab8895a9a0c355280e89d8bcf1a1952f54",
+ "version-string": "3.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b1624ac930d31a4a6240da335be3be9bb94952d",
+ "version-string": "3.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffb0fc4d48a0660a27d21a7c3f360baa9be9e773",
+ "version-string": "3.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "732672fe4e52daec7d724306f61a294e572a998a",
+ "version-string": "3.0.0-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e70602bc65fada7f8c732063cd6f639e7097861",
+ "version-string": "3.0.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1395636f1595dbdee7a8476e206285c6338fe06e",
+ "version-string": "3.0.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bdaf794a8402cf24f71299d8ab812cb4aa53de3",
+ "version-string": "3.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1ec2367e350126494330879c2bafecd64eb5f32",
+ "version-string": "3.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e18393e2adaf8022fd3fc6d5d9fb410e440aff3",
+ "version-string": "3.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60e8b9879521d6bd5e4326e0f80af61d51900d4e",
+ "version-string": "3.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6492aad63022ab06c0a5c23af106b363c79084a",
+ "version-string": "3.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "890f5e592f28ef98b9e10d34f4d0d79670539987",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bb24b2206a2441baa09ac2db53f87a43a6586d0",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeimage.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeimage.json
new file mode 100644
index 000000000..def7ee314
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeimage.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "100a12b0221593a3c5dae70231b7cd4145b73ca9",
+ "version-string": "3.18.0",
+ "port-version": 19
+ },
+ {
+ "git-tree": "76911a1130a9c099e49e9fc07a2f5f7cf4c86125",
+ "version-string": "3.18.0",
+ "port-version": 18
+ },
+ {
+ "git-tree": "f5e71864bf889aee3b6b2491c96f38f0a3801eb0",
+ "version-string": "3.18.0",
+ "port-version": 17
+ },
+ {
+ "git-tree": "b90040201b75af36504d2f32487a6ec83a666d5e",
+ "version-string": "3.18.0",
+ "port-version": 16
+ },
+ {
+ "git-tree": "eeccf360adb2438749349ce1a4c8d7c6f3c812a2",
+ "version-string": "3.18.0",
+ "port-version": 15
+ },
+ {
+ "git-tree": "f35c533652a98afb7b4510687aedc955d93907a6",
+ "version-string": "3.18.0",
+ "port-version": 13
+ },
+ {
+ "git-tree": "465abdea0090a91cb512e6dd3c860da6acc794c3",
+ "version-string": "3.18.0-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e823f80604efe17747d35e69fdef8459375f67ea",
+ "version-string": "3.18.0-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b852b66cc5f11a9456af47e473983afdcf043b29",
+ "version-string": "3.18.0-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb35665ba508c70cb816a7eded1c7e641637af9a",
+ "version-string": "3.18.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2c1ff7a5831bbc4f603efc956c411cb5116a3fc",
+ "version-string": "3.18.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc232e84ebe305816123682af33f4e6d247a245b",
+ "version-string": "3.18.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1742fc4977130dbdf70f6616a2ba7be288bb5b7",
+ "version-string": "3.18.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5922381d2bbca21d42f08e55674a00b51b548850",
+ "version-string": "3.18.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d78bdc2db3ad483af50c8ab3a27d336114e45a9",
+ "version-string": "3.18.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b4990358cced937bf2625f3bb6061be2d0bc717",
+ "version-string": "3.18.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5af0544aaa35eb89ed1f0682869d656c8c71daa6",
+ "version-string": "3.18.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28e08beb392fe720d34ee7bfe59b9cc164553691",
+ "version-string": "3.17.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e3985b261929ca6696c71847ec4e4f48af1317e",
+ "version-string": "3.17.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6e5a2b99cf21bf265f6acee6ba0466fd07161fd",
+ "version-string": "3.17.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6155a4de218f6bf2892fb4c342754d9161fc11df",
+ "version-string": "3.17.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10f466265fffc19a76dde5ee7ea86b6c71c2fcbf",
+ "version-string": "3.17.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeopcua.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeopcua.json
new file mode 100644
index 000000000..abb625eef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freeopcua.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "c111b437e30a05cded36f1994f24606c70c0c326",
+ "version-string": "20190125-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5570f6134f2de2693ef7301c1617368b5970d111",
+ "version-string": "20190125-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fe95c4e36b1b43c1163e4c9edc2e7a990853654",
+ "version-string": "20190125-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c00e8f38cee7e67a342038931e03e74ca61b878",
+ "version-string": "20190125",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freerdp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freerdp.json
new file mode 100644
index 000000000..71e405bef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freerdp.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "9691eb7a176a1bbe9da26f853d59403f00aef9a0",
+ "version-semver": "2.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1c37decc1c0ae21cb895e8c263e7ff06454425e8",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5570fd8d4d98729d085a36950faea8d8a53cf5a",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "062d933e3d9d8f6f9cd5ea4c6a7c9914baf6fb6e",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e192d61b67c92110fe373ee4efb590e59bd7321",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6aa77a82ad6f20daec8ec4d86f9fe00f0870ef0",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "593c2401e654c386b78da29be7a34be37a813156",
+ "version-string": "2.0.0-rc4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae206ebddcbb2a2af3b77024f0e77cfad475b96e",
+ "version-string": "2.0.0-rc4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80b5b7d76990b51a9550586f41703b078c91d06a",
+ "version-string": "2.0.0-rc4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af49ef7e7ded92744b51009625fb6bc5f2006c1c",
+ "version-string": "2.0.0-rc4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4de9a797f785cea795d9eeee4af5330244feebbc",
+ "version-string": "2.0.0-rc4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00df49231521b5e9485d76bad6e678fffa58fb1b",
+ "version-string": "2.0.0-rc4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70048fa5e3a76603c151b89bbdef9109c8c6cbac",
+ "version-string": "2.0.0-rc4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd733e725b2d3bba7a7a106d6cf1e45774377628",
+ "version-string": "2.0.0-rc4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e8d577b95fd9af066a3c09b2bb714d80e9f50f9",
+ "version-string": "2.0.0-rc1~vcpkg1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "031ee4887e09f3623d3739c997625c0dc199eda4",
+ "version-string": "2.0.0-rc1~vcpkg1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ecc613d11614a024950bef07314e7d50a5709d9",
+ "version-string": "2.0.0-rc0~vcpkg1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11a158a9cd1d634bc4d9d5a9ce33d99a76e57eb6",
+ "version-string": "2.0.0-rc0~vcpkg1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd0237d8397bf2b49e3fc9d24e0ad6ea8f6638ac",
+ "version-string": "2.0.0-beta1+android11~vcpkg1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a703a01ce702b0fbf3a79a4e1fe8c820a14e293",
+ "version-string": "2.0.0-beta1+android11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetds.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetds.json
new file mode 100644
index 000000000..cb6828f87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetds.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "78236f0bd404616850bc174e84bb6736cc197d73",
+ "version-string": "1.2.11",
+ "port-version": 1
+ },
+ {
+ "git-tree": "439c96e2d69abf4f1e4a462164bd3f43f764bd41",
+ "version-string": "1.2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2123a9defa2feacf14d70c50f936b6c912ad8543",
+ "version-string": "1.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eeec4d1fbaa17b0929038cfd1bc28d28781bf879",
+ "version-string": "1.1.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbade27568ad8a35b927b2e740c9df191f51b793",
+ "version-string": "1.1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55d76ed2acda18d5262cdd239659c73435d7ba41",
+ "version-string": "1.1.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype-gl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype-gl.json
new file mode 100644
index 000000000..1bdf8240c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype-gl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "510adf88620e2f9d059d5fad33826148cd157957",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70864cb04a4c9b3e006b61174572fd73d9636b2f",
+ "version-string": "2019-03-29",
+ "port-version": 4
+ },
+ {
+ "git-tree": "bc1822817ca08f645cff5f3fa7004b7f2c87c4d1",
+ "version-string": "2019-03-29-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4221297464606010bc9f77daf5ae8be4b2f1c523",
+ "version-string": "2019-03-29-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e52376d6a52e61c69680b317a5f3fd3f15f63829",
+ "version-string": "2019-03-29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa481e047172bc4aaf23658fdc2aa26d108daf52",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "704b2c66ea56709f33dfb22703a4927e8af4a922",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73845f2ec15e48b73d4fbf3c0d0f0934d4582c76",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8a43eaf03ce3a6bec67d700359b7d42e67ff4d6",
+ "version-string": "2017-10-9-82fb152a74f01b1483ac80d15935fbdfaf3ed836",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a94520898aa0e54b08562e0ece07d312cc302b95",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype.json
new file mode 100644
index 000000000..4462655c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freetype.json
@@ -0,0 +1,154 @@
+{
+ "versions": [
+ {
+ "git-tree": "dabcba1d5153c796480c50c459ef045b5db8d2a4",
+ "version-string": "2.10.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cb9be3e21abf88d9607f250dceaeca6ac0b1ed9",
+ "version-string": "2.10.2",
+ "port-version": 7
+ },
+ {
+ "git-tree": "99c654355743a6c93c80e4cab1eda3cfd3fc8160",
+ "version-string": "2.10.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "2ea07e49ef4c7e147a344a0652060544ba6203d0",
+ "version-string": "2.10.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "5617afec62e979a2f6c540fe71ee9edf0190d510",
+ "version-string": "2.10.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "feace7c60ed1b85ef794cf148f7248caea554ea0",
+ "version-string": "2.10.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "58c6c681699fd8788c8e6634007db06477b177f8",
+ "version-string": "2.10.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "64d028f31c310cbe8a67c0a794fc6749be2d39d1",
+ "version-string": "2.10.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "208324c4f1b5ddda676af728adf0f3576f782754",
+ "version-string": "2.10.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d07c58f326488b7f34947f53df711f98d7adc5b",
+ "version-string": "2.10.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6770e1464a643bc7c1544c307a4081ddeda847e2",
+ "version-string": "2.10.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2128fe69a7209b207c28a0e490cec703348d1c71",
+ "version-string": "2.10.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2ac8435a6be8bc5f142cc42058c2bb05a54f68d",
+ "version-string": "2.10.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bed0c9ff4fd5b89c11aff6834affc9f616c178a9",
+ "version-string": "2.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f500736d0b0af3d480ae55f6e0f6650713ea092",
+ "version-string": "2.10.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a1585a8624af605e2b4ee1fcf73f193c8e92d97",
+ "version-string": "2.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bf7e372c7f9d153c4c9da108c4acb8878ca618a",
+ "version-string": "2.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a1f9ec900a84b9cf7ac9fee240cc724b6a4d914",
+ "version-string": "2.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4b2b5267a039246cff146d301a356cb41298c68",
+ "version-string": "2.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "350223fe34104da2c1af3a35a2a35a5ff5393569",
+ "version-string": "2.8.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb10d0eba6916c18ab5f96863ff785a355419a7c",
+ "version-string": "2.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a379db61c0507527b1c6b91ef7a28c3b85a84e95",
+ "version-string": "2.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd7c9908be49bd1f7eeaed239abb61786f46dc5c",
+ "version-string": "2.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be76f27592bba7ed8998bd91b0fbb47eef90c0fa",
+ "version-string": "2.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec1f534cbfa539d7fd2fdc158599fdae36ce406a",
+ "version-string": "2.6.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d710681643612a39848e95741c9fe9b9692a76a4",
+ "version-string": "2.6.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27015841edd5cc6890e943f4f551038159715d7",
+ "version-string": "2.6.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08f108a3a615a834244bf856c5f27c66250b049d",
+ "version-string": "2.6.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a146a9ae2b230c5732817b8077f8472feb7a9e9",
+ "version-string": "2.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db411c17d642c61fcca8f29001fd08423187361c",
+ "version-string": "2.6.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freexl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freexl.json
new file mode 100644
index 000000000..8883043b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/freexl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "eb377ce039ce22eaec25f3bf81668c5d77bec086",
+ "version-string": "1.0.4",
+ "port-version": 11
+ },
+ {
+ "git-tree": "7621887e434dcd5436b2d4b814fc569e7470d2ae",
+ "version-string": "1.0.4",
+ "port-version": 10
+ },
+ {
+ "git-tree": "8bedb6059320daeaf3053397f006c33345c42b08",
+ "version-string": "1.0.4-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e244c1326fd2e11371c0dfde72764a62645e8863",
+ "version-string": "1.0.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93e13d9107e454293c42d1f5d0c8b10aef997c26",
+ "version-string": "1.0.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0653fd4cccb65cd5afdc08be557eedcdd5bc9c32",
+ "version-string": "1.0.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34267284d78ad994c64070ca1f83e6aa2e6fa9ae",
+ "version-string": "1.0.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba53878a24c9b345fee375d52946db8f1441c52d",
+ "version-string": "1.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59d726a486ff7f4246088c9ddffd2311811c664d",
+ "version-string": "1.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78018658069204bfb1444a91e5246542eed918a4",
+ "version-string": "1.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fribidi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fribidi.json
new file mode 100644
index 000000000..7f6553ab7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fribidi.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "197340b9f9db2c444b70c27b54cfbe0ce3601c0b",
+ "version-string": "1.0.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "cfd7b4f4b0342721b50ef5eab54510351797e343",
+ "version-string": "1.0.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "40cbd20c8b1111f20989db2341eadd77a2935ba2",
+ "version-string": "1.0.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b450252220350ac81b7ffe9da01b5ab8a591f282",
+ "version-string": "1.0.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c331cf608aabdbf5014c8ce53ce28535e7d0d056",
+ "version-string": "1.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f7db7694f8d226c6e7819ceabb6c9dfadf7a5e7",
+ "version-string": "2019-02-04-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b759ba74a5377a29b53383857f603e29d2272ce",
+ "version-string": "2019-02-04-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17cdd47123a95be41d62c67043d6195e0bc352b9",
+ "version-string": "2019-02-04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de69bf0436d96861f2d9b48ce70537babfe717db",
+ "version-string": "58c6cb3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63d551d740ff3476f8047fbc11c06f4c420898b0",
+ "version-string": "1.0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frozen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frozen.json
new file mode 100644
index 000000000..8020b3ca3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frozen.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "938d0ffeb689db9642ac49d16d7e7a22d3be93ab",
+ "version-date": "2021-04-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db2f839a9c1bfea5b1916b1dffab205ea64144b4",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frugally-deep.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frugally-deep.json
new file mode 100644
index 000000000..ac3a7cf7f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/frugally-deep.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b53df71f90baedbb8e1d9c05ad4d437756c289d3",
+ "version-semver": "0.15.2-p0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fruit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fruit.json
new file mode 100644
index 000000000..3a1ad775c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fruit.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e6dae7cd2c3f307a0cbc6d2a676ae582afea6cd8",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea035b31414afce156eba8a6e84d06e1b8f23884",
+ "version-string": "3.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "441e8134c24195a5ff65632eb9168b71c547f2f6",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ftgl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ftgl.json
new file mode 100644
index 000000000..132ff5f90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/ftgl.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "394f15ad9c241aec2909e3c28b2dc04a7b412e30",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "320c9a877d560b757606384c9a72a45d89351e3a",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c797f24d2b95a56a8174299494530c7617ea57aa",
+ "version-string": "2.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/function2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/function2.json
new file mode 100644
index 000000000..5ff59f200
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/function2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e02d8c31f298e37fe21781f8114c31ae29a1e73",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fceb990aff2d58fedcdd536e731876427df9edb",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/functions-framework-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/functions-framework-cpp.json
new file mode 100644
index 000000000..1e2242af2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/functions-framework-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "48d17ad88b188aa35db1a9d18f78b4fa9b9a8e22",
+ "version": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7018d9db8c166cb81ffb1c291535491aad98b339",
+ "version": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c99280d0ee9b2e57960d13b54521a2305c1f85a8",
+ "version": "0.3.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1506acc2df21c0b49e93d73da7229d524ace0fb3",
+ "version-string": "0.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "35de9501f7e2c91bb35da41cffac790008330a3c",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fuzzylite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fuzzylite.json
new file mode 100644
index 000000000..55cb29b1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fuzzylite.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "374c4e29fa24184089d4622061f11481dae3ddf3",
+ "version-string": "6.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "0a835a50d74e23daaf0851d47fe12c528cc1394f",
+ "version-string": "6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6acf57d6d12d70de1cce275c14f6d28d8a01c95a",
+ "version-string": "6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7902b2f4f48814fbd79364e1ec9acc4ece59dfb3",
+ "version-string": "6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fxdiv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fxdiv.json
new file mode 100644
index 000000000..faae1bc5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/f-/fxdiv.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "58ee7e759479e81a3218ff4d5efb8ada40c40d65",
+ "version-string": "2021-02-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g2o.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g2o.json
new file mode 100644
index 000000000..984acec6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g2o.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "d0ac4605d18f07a2a3087a71be8c84f6ad0fbfa8",
+ "version-string": "2020-02-07",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7d418d32b5bf4d25c51cc84fe67186a03c289c15",
+ "version-string": "2020-02-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8d549421281befb7d6d5c5056275d245c17c69c",
+ "version-string": "20170730_git-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a52a19ce11fc752a0256720a3cac9514de58742e",
+ "version-string": "20170730_git-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4224207001b084a57bb179a658890e3029ed6c6",
+ "version-string": "20170730_git-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9596412729bf6ca5cc6290b37a451be668c7d3c5",
+ "version-string": "20170730_git-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a825f4f5c10a40d9604ad9f3a2d20a14b1f26d4",
+ "version-string": "20170730_git-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72ea0e28f85e20e62aa30a045d9672c6c50b595d",
+ "version-string": "20170730_git",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g3log.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g3log.json
new file mode 100644
index 000000000..cf39075dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/g3log.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "37d239e8b61380aeb3bc6bbeaa2a91649787b34a",
+ "version": "1.3.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2d5c7967292d8363c14af69e0b4d37fa9d48dd0e",
+ "version": "1.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dea4491e152ae900d6677244552b14be3bf4c125",
+ "version-string": "2019-07-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee6c6eee295d8a73fecaa35742d50e8abc04be5e",
+ "version-string": "2019-05-14-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gainput.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gainput.json
new file mode 100644
index 000000000..8667f33e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gainput.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "db05d34018ddbbfb24d06d2f5afcd51f1def0820",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99b7d6e2fa73fd4eb28d9001148a44a40183206a",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3490da61454df8c322103829ddf1d8ed824d6468",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3556cad0c2075723f26a31c4ba2d297626654dc",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamedev-framework.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamedev-framework.json
new file mode 100644
index 000000000..89dccc8d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamedev-framework.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "195d4f41db9d03aa44fa6cc0d984668115a17718",
+ "version-semver": "0.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2b6019722d4b0a58278a92dc29c4cb649256083",
+ "version-string": "0.18.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "577ec11df3de153105eafe87f6b9214827867ecf",
+ "version-string": "0.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "135e76b803173ac7d3c6f218839b9a13eb58a466",
+ "version-string": "0.17",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fa493a07b83c63e5d7c6c09e8f8d8baeb62a2aab",
+ "version-string": "0.17",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamenetworkingsockets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamenetworkingsockets.json
new file mode 100644
index 000000000..cecd99456
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamenetworkingsockets.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "90689fcdbec5631f59725d83ee13c75f9686a2b4",
+ "version-date": "2021-04-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42d95ab20685b00bc64cad1500f559d5b185a3a5",
+ "version-string": "2020-09-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamma.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamma.json
new file mode 100644
index 000000000..238124214
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gamma.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ce812228d6667a97bff96462c591eec32184cc9",
+ "version-string": "gamma-2018-01-27",
+ "port-version": 2
+ },
+ {
+ "git-tree": "fd6472b7d487872812477d84d19e0a4565ebc890",
+ "version-string": "gamma-2018-01-27-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47a2badd9e413049c3b2e0c63e150768fb19665a",
+ "version-string": "gamma-2018-01-27",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gasol.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gasol.json
new file mode 100644
index 000000000..ee0bf1e26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gasol.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e8163bf2d3dc55fc60058bccc216f37af6451796",
+ "version-string": "2018-01-04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gaussianlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gaussianlib.json
new file mode 100644
index 000000000..1bdf4e649
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gaussianlib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "521b395417590d5aa1cc0fa06cef081c5b14fc96",
+ "version-string": "2019-08-04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gcem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gcem.json
new file mode 100644
index 000000000..2b4a627b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gcem.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d65e2e2add7a84fdc29049058d9678c025783123",
+ "version-string": "1.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "407747ebdcebacdc169b487bc8445eb0ba344aa8",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "187d71d44420931552570a8f4d3ea5114bbb5cdb",
+ "version-string": "1.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdal.json
new file mode 100644
index 000000000..09828f502
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdal.json
@@ -0,0 +1,179 @@
+{
+ "versions": [
+ {
+ "git-tree": "bb182d21db781421272dccf7c43273c746480c05",
+ "version-semver": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b503a5dd67c0251115346ebfc05551bc8f36c06f",
+ "version-string": "3.1.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "548d5f5f1ad969bf88d86c17de3ee40ebb096a2f",
+ "version-string": "3.1.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "162ae61cb64d9bb9a485e611cca106ade9062c1a",
+ "version-string": "3.1.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "fc7d76bf3899b89791a7699037bed3532cdc0c60",
+ "version-string": "3.1.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ce628f1ed087dc7d0be29ff484895fab1c992228",
+ "version-string": "3.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb802c0f6e1b27c52a536a54fe3e983db2ed8078",
+ "version-string": "2.4.1",
+ "port-version": 14
+ },
+ {
+ "git-tree": "09c17ced8d0c36fb39d82b961567635b428a306b",
+ "version-string": "2.4.1",
+ "port-version": 13
+ },
+ {
+ "git-tree": "794d34d7524369ff21e1cd9e08375fd19299c07e",
+ "version-string": "2.4.1",
+ "port-version": 12
+ },
+ {
+ "git-tree": "e8922800d4b5ae222c4dc31ddacf13ac0948ccb6",
+ "version-string": "2.4.1",
+ "port-version": 11
+ },
+ {
+ "git-tree": "3f1fef0f90db6f004c572014ba19a10997cb3868",
+ "version-string": "2.4.1",
+ "port-version": 10
+ },
+ {
+ "git-tree": "c8ecaef2226d498408ec8b7f8e9f6884c5470f47",
+ "version-string": "2.4.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66f895894f4d9f4009d1039154e1c12cb64ae2a4",
+ "version-string": "2.4.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf5b9d5d3202b07908b2e9de372f927737ed9b10",
+ "version-string": "2.4.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6979604bbc0cec851a1b2b4d293eb5438cd4389a",
+ "version-string": "2.4.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c8914ac204ea2232a0151c3fdf6d02e08e52dce",
+ "version-string": "2.4.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc8ea7762a1c4476214387dd030ae56432462e24",
+ "version-string": "2.4.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f702bb7a936630aca29bb5da54210dee379355cf",
+ "version-string": "2.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c258cf1345997fd636d05c4c0c3f130fcc59346",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6219ad16447f839ca5c91d47702de3dd1524dc8",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52c3b9a6d95a77bd1853dd3c510edf4c0d02a001",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec633db2064617e9eabef4632bda485a411863af",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0d740e3203055bca7299dd7095b47defd1c418c",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c728c1d650e11ef61d40f4376ff31069da5dd68",
+ "version-string": "2.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e0b79e6c3fdec9dfb63a82fdb0dc778ca7a06ed",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b5448cf1a48e837b5fac39204a2e0295fdc48c3",
+ "version-string": "2.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bde362b5161d385d952aebf3201af6667d6952b",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c4345e31c9104e65651939dd1c3c531c511c121",
+ "version-string": "1.11.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "880d759b43656c67e0d64937359fdf9c849f844f",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18130a2dcb16a83047e0432a30fc1521b86bd1ab",
+ "version-string": "1.11.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f9603300d3343e432d86479c3c1d68ed8b37913",
+ "version-string": "1.11.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cafeff1ea00ba0a45ec4ed8dd9c457471e743ca8",
+ "version-string": "1.11.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0ee8782e3dc3f1d2e90736f10b45fa7b68d4388",
+ "version-string": "1.11.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9398b88bc7326a8156f31857b8391bdbe06241aa",
+ "version-string": "1.11.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76b4681a0f1be6d3dde9a06a5f0b58e642727b14",
+ "version-string": "1.11.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm.json
new file mode 100644
index 000000000..e9ff1e45f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "151374d525077e7d8229b4ad2bf8f1630f36fbb5",
+ "version-string": "3.0.7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cc2b78ff93cde95d5d9a4c9c9b4b2a393a7195a2",
+ "version-string": "3.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a90576c98449304ca63c768b12a1bb6a835dd826",
+ "version-string": "3.0.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9ed2e5b2f5a05dcddc1c7c1c03678c5cfc851978",
+ "version-string": "3.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8a05d65aaea041c99672c3d3d69c6e894025f47f",
+ "version-string": "3.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "648168de0deb524f6bded1326db7a155236158c4",
+ "version-string": "3.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32c6e94e0f14e1f26f115941cf63511cd6c53a81",
+ "version-string": "3.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ee5966160db987c0728f3b2811bb671c9a3d387",
+ "version-string": "3.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fff56335563ec44d4b4be4827c7d8b4830f6f832",
+ "version-string": "3.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c6002d6e3211063797f9c2fc069dd221e201045",
+ "version-string": "3.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "845db920b3de438ec5ca11358e6108e129b5c481",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb4895b9198833684ef8b8a02b204c51047740e9",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm2.json
new file mode 100644
index 000000000..e337bc910
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdcm2.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "dfe78f1df5d0fc56c69eeea5096e093cbd6499e5",
+ "version-string": "deprecated",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af9178d0515bc8019a0863f171533989ad4a2596",
+ "version-string": "2.8.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e514d0621af19f1fbe1ccaf51d28722603a0fa7",
+ "version-string": "2.8.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92ec32d0d5cf7d8fcf4d3aef5070b0b5af7c7505",
+ "version-string": "2.8.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87cf0d35f157ef37ef7501df468c3f26447cf620",
+ "version-string": "2.8.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a82ec04d2689902bed84bfe47bd02e31deaa5b4",
+ "version-string": "2.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11dc452146814541826f33caba0f130ee3d0cbab",
+ "version-string": "2.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b38c43fcae1d8aacf12a892bb0258e11c933c979",
+ "version-string": "2.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ded71c576a891ef907f2216750a1a479d6d39ba2",
+ "version-string": "2.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83d3297813e834c6d175d94219a1fb35ae06c848",
+ "version-string": "2.6.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f746dd83ce41698054fd9468c3c05a9644fac3ca",
+ "version-string": "2.6.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c5050c55886cffff0cf870fa165d166fc0439a5",
+ "version-string": "2.6.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdk-pixbuf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdk-pixbuf.json
new file mode 100644
index 000000000..efc409eaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gdk-pixbuf.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "f90cd0dd11fd312fe803519706f422a9207336d0",
+ "version": "2.42.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "609b77f244ec0d76aac5616cd8654dfcbc608297",
+ "version": "2.42.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6d6e3ba09cf7cf29266570a1b6315f406ca5b09",
+ "version-string": "2.36.9-5",
+ "port-version": 7
+ },
+ {
+ "git-tree": "19543fcddd66a688aa878482e39bec4be1eaf801",
+ "version-string": "2.36.9-5",
+ "port-version": 6
+ },
+ {
+ "git-tree": "2aeb5ad0a34338caf863437c7a53898dcd7a920d",
+ "version-string": "2.36.9-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b26d8f50a0f9d5a2df574cbc0ab594005162e85",
+ "version-string": "2.36.9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a5fa8b4568f486c6fa295dbcf492b1e5c381615",
+ "version-string": "2.36.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4603a70c7832eae4cfeb29082dabb08e0d2bfa71",
+ "version-string": "2.36.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0919ae2c5d0fe985706690a45ed5dcd655e97fec",
+ "version-string": "2.36.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "501ca9ca73a66e1f01425b1fe99f378cb9efa348",
+ "version-string": "2.36.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94d6c8461b4b90c1574cd75dcd878adcc1b1a860",
+ "version-string": "2.36.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62ebf69cbff912496c5177dbc002f73536818ba0",
+ "version-string": "2.36.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1012f17578ee7cc8f149d900f4d363357a300528",
+ "version-string": "2.36.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/genann.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/genann.json
new file mode 100644
index 000000000..dcb7ff340
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/genann.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bf7df34f8a169dd885b019d42aa0dd2db3d97178",
+ "version-string": "2019-07-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geogram.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geogram.json
new file mode 100644
index 000000000..20f81d74d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geogram.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "178ba7fc99040231738fd282389038df5b032173",
+ "version-string": "1.7.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3661680b65627a46b6570d9017100f3e64d1f742",
+ "version-string": "1.7.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d248018f0bdde0fdb6d27b8f2994eeac71cf88b7",
+ "version-string": "1.7.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6fe5b800672699045732c9b80cc26473f18dbe21",
+ "version-string": "1.7.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b00cc11186674c48e242ffd936b9ab406cad9d88",
+ "version-string": "1.6.9",
+ "port-version": 8
+ },
+ {
+ "git-tree": "fa45a82c396d39b2bfaf69ba856a8091a5d0e4ff",
+ "version-string": "1.6.9-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27d5f56c9b3cf919ecf96797674525cbe336f843",
+ "version-string": "1.6.9-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96032ec3b2b1320f1ff7aaa3c3e008e4dab7bb52",
+ "version-string": "1.6.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52bb9e8f3dc50ff567d53096d94c37f5f428bc8d",
+ "version-string": "1.6.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9a2bb4c6418d001c16a4eeb0625747c74cf8d3d",
+ "version-string": "1.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb43d5f3fd1cfd25be60b75117735fb547d4f217",
+ "version-string": "1.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0822334912bec36a41f2e28fa8c3dc14cf50e48c",
+ "version-string": "1.4.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b079bd8c75a8d18f74404fab1081b7928b26a87a",
+ "version-string": "1.4.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geographiclib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geographiclib.json
new file mode 100644
index 000000000..dd034bcd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geographiclib.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "eafff91d7abd708bd49584dc4070e091d427e333",
+ "version-string": "1.51",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53938b70c3d6fdca51510ad2c1febac4ef0d4118",
+ "version-string": "1.50.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d5023520e77c7840e343c5be656622f63f36841",
+ "version-string": "1.47-patch1-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d3ebb559da52dabd5bfe3043d5d7a0bd07047d3",
+ "version-string": "1.47-patch1-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aded7980da90d94c7ced5de7f5cc9f0be96c8e47",
+ "version-string": "1.47-patch1-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e8bf4b050e566eea3c781b68c073773a2e10963",
+ "version-string": "1.47-patch1-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e49bce3f3ddbaa260f1b7958fcf7419a6cc02224",
+ "version-string": "1.47-patch1-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de63b33b1ae18bdb603ca56908a340d4415f9427",
+ "version-string": "1.47-patch1-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f7671fa4358d6506014295a5d6bb81b3d7271fa",
+ "version-string": "1.47-patch1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0edb7df67184cee2ef220867612c97a629959ee0",
+ "version-string": "1.47-patch1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0242cc576a6189d61ae5e6231d40e47811860ccc",
+ "version-string": "1.47-patch1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "449619defb3f4be3702bc4b6b3b60c7db8e49ecd",
+ "version-string": "1.47-patch1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c3d9b00140cf0fe368af4e5609acfba24eca3c7",
+ "version-string": "1.47-patch1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "417137f049e29b2480e35f14bc98f67fc4d62cb2",
+ "version-string": "1.47-patch1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7e079feb902bbf7073ce23c087d9ebb0dcf6eb6",
+ "version-string": "1.47-patch1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3484bfab1a911e4c63d4480827211fb0f981cc1f",
+ "version-string": "1.47-patch1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ceb4ff484132ddddf5b0a17a2be1cb90da47e0a",
+ "version-string": "1.47-patch1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38441530fc7e9b99829a0cb89a395fff9b231206",
+ "version-string": "1.47-patch1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geos.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geos.json
new file mode 100644
index 000000000..09e59a000
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geos.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "97c3e5f08174b7f7b4634064f4f2ae6da4351e97",
+ "version-string": "3.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f0db53a1f1de01b660fe82145abc3f1208f7fc4",
+ "version-string": "3.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e71bfd0742035ab5630ea9849eeda3ecd1a71118",
+ "version-string": "3.8.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c4b4bddcd19215a60dc9529ecec0e865c3ed1c77",
+ "version-string": "3.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "025f38165ee2f83a89869652029f6ed70d61f06d",
+ "version-string": "3.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "994935a727c40aa3bac643e4f33b0a9a03981599",
+ "version-string": "3.6.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0745405a8af5e0808ac648f1622af89fd42ae99f",
+ "version-string": "3.6.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e91a82715a9de3802b17b431051cd972fc126ee6",
+ "version-string": "3.6.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c23287ac171b6f8c2732efa17c02f8f889a8624",
+ "version-string": "3.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9c77484eb6214d1cfb1d56533d8a86a3371bf1e",
+ "version-string": "3.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f526b880fb825299b90aef0618933c888b0a598",
+ "version-string": "3.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b3af641ca82928f0897993d3f2c7efa7d8829b9",
+ "version-string": "3.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eee9edf2a47b8dc59fbff38f805ebd32a97a4b0c",
+ "version-string": "3.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geotrans.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geotrans.json
new file mode 100644
index 000000000..b9668b6ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/geotrans.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "c49a4b2acb6f902afde98571c97ef6c8358d2c89",
+ "version-string": "3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a162e312a990029cf2895fdee2028e5fe07353bc",
+ "version-string": "3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2245141128ba0910d36e4ff7f92e7cd282409f7",
+ "version-string": "3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4ba6c5f7307420e38b93e0fe132bd899b7304fa",
+ "version-string": "3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0c6be6d920d8f2efbef8a58736cb6278692d6cd",
+ "version-string": "3.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getdns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getdns.json
new file mode 100644
index 000000000..34370a5a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getdns.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ad34d7694f942b2967d6c88acfde707c27f9bb5",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt-win32.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt-win32.json
new file mode 100644
index 000000000..91f3a4c7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt-win32.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f54e92c884b42be2395cb2c5929785cb2db8ad9b",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt.json
new file mode 100644
index 000000000..5a0f80878
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/getopt.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "41acbc45d9d32b8e0dfdb758169e2184e18a8c04",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a197d631bf961f9d1d87d5fcdbd6406814321c8",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettext.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettext.json
new file mode 100644
index 000000000..faca73bb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettext.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "7aba831bc44964ac3d3767392b037e30b06d897e",
+ "version": "0.21",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9bb7007478939f7d50c5cd0ca6154c3593c18232",
+ "version": "0.21",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1b286fee6011adfb00e7cf79ec7c8673262b7cfd",
+ "version-string": "0.21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fa0e30f9b2e17be28f096eb81731e3d5de14ee5",
+ "version-string": "0.19-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4d6c73ed089a5992679c4f98e4d9715558ee5dd",
+ "version-string": "0.19-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8b2aa4bb65e9afb54c947efe0dd44f2940488dd",
+ "version-string": "0.19-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cba315290e8c155d40b9e495a2552a40a98bae5e",
+ "version-string": "0.19-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e5a03e65241b659eb7152d4a4ce1b6e07029ebd",
+ "version-string": "0.19-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef7e323a01b973d94e4041c295e2a33493672eda",
+ "version-string": "0.19-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf6a9c5733d83fb4da7c9ab42f7dd07c772a8ef1",
+ "version-string": "0.19-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6a10f19444f23196fdfc73e6f7bb5c7f925f414",
+ "version-string": "0.19-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9536497114f652ee8c3a5374673d653df60ee111",
+ "version-string": "0.19-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68548b7fdad5920e1a9ce95b0f9013cb009ec76f",
+ "version-string": "0.19-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8af20d63dd83e665a1da0e5d6fad711f6c040550",
+ "version-string": "0.19-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65b80277ca10bb5953d1a36a2d86f0337f981f2a",
+ "version-string": "0.19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "241120007045c1865a87dae7d484fc4705865224",
+ "version-string": "0.19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1412c12036606c06911ed48c2e2e1b2877c0b3c0",
+ "version-string": "0.19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettimeofday.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettimeofday.json
new file mode 100644
index 000000000..46a5ef6f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gettimeofday.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "893c7107fc161346544c8b75340cb64e6b850798",
+ "version-string": "2017-10-14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48e80b4d2fa9382e7c27de36261ab6010aced7bd",
+ "version-string": "2017-10-14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6b05006fb0181526d907df595491f0eed5a745e",
+ "version-string": "2017-10-14-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gflags.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gflags.json
new file mode 100644
index 000000000..93fbb9bf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gflags.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "7dd635d5295af145f4601ba13219aa0d84630f27",
+ "version-string": "2.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39ba6241412a077825245387c47a4c852ce17eee",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a1a5ddb1bfdeef3bca28a5eeed54e1a994677b5",
+ "version-string": "2.2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "baf634e885fd97d04ec201c69f8c3476a9a9eeb7",
+ "version-string": "2.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39423af1f3eebe995ef703161c9ca8542554731c",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b50210294077dcec83017e971b04df73b6ad951",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8767ae5dff28ff194c01839711be5963628804ac",
+ "version-string": "2.2.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb356e2b88dfa102e03737c8b6844d6e19cdc4e8",
+ "version-string": "2.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "593df2168f4f241374e47a88d00599caaa5e9912",
+ "version-string": "2.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b995fb2a9bec152784685f4edd161e19ca986723",
+ "version-string": "2.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47dec7ab4a4e5933b739ed97eee0ec20d338fd90",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91097a4b2d78bcb9367c3e758370c5baa713290a",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5eb5acbb6f05a75d26ab47ad522be9c72a11f8ce",
+ "version-string": "2.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ghc-filesystem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ghc-filesystem.json
new file mode 100644
index 000000000..516c9564a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ghc-filesystem.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7b793d2816cd9bd4d242e09b3d9638d760216797",
+ "version": "1.5.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bacddfca1f950fd501d4774332039f9be3e4d620",
+ "version": "1.5.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gherkin-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gherkin-c.json
new file mode 100644
index 000000000..618573440
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gherkin-c.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "c411eed077ea98e771d2eda4f985dd4702b33ce2",
+ "version-string": "2019-10-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf6023b8e68b5c131631e70ee914c5049f8b9253",
+ "version-string": "2019-10-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e83f94a2682dbcb029ba64097fd4f6af63c74402",
+ "version-string": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02167db8dbc6005bfa1779420c6fb9dd8a4dfb76",
+ "version-string": "c-libs-e63e83104b",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/giflib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/giflib.json
new file mode 100644
index 000000000..31565c99e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/giflib.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "053e7dd7e20392f9168d982e026a7fd71afbefe3",
+ "version-string": "5.1.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d1a1ef619d9eaf08f8c1858b273b7d1ff0c2d47",
+ "version-string": "5.1.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6920e201f559f5d2cf371cb75c32f8d4eab6340c",
+ "version-string": "5.1.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8b43586a1bbcee2d49964b548d98aab3229428d",
+ "version-string": "5.1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87afd30d52d56ad1aa234ff670b0d562c621e6e0",
+ "version-string": "5.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa3bd08125b93cdcc2576c8da4d6f851540272dc",
+ "version-string": "5.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ginkgo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ginkgo.json
new file mode 100644
index 000000000..c65080a75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/ginkgo.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b204eef5f779c05c2160e28cc07f411258ddcbfc",
+ "version-semver": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl2ps.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl2ps.json
new file mode 100644
index 000000000..70a378c8b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl2ps.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "4a2e08a33d47d51f58b41cd5659e632604ad560a",
+ "version-string": "1.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2242a8c42e3e756657f4e149702de688f6b07e14",
+ "version-string": "1.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e8bd0d62085233d63e2d477509e020bca427931",
+ "version-string": "1.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdc5e96af5d2a44857f5757db82ee21eb783ba7f",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fce8fefd1e355e73a583439a8c73b51dbd8056b6",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a87f0e103cadf39979ebe4f87386949480886598",
+ "version-string": "OpenGL to PostScript Printing Library",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl3w.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl3w.json
new file mode 100644
index 000000000..0cfc000c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gl3w.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7786d613957355b4d238d8fd2278f78fbab5a886",
+ "version-string": "2018-05-31-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f91a2109d77a805a788fb153f74cbf9261e8adb8",
+ "version-string": "2018-05-31-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2859fa6238feaf7aeaf00fbc282dc352debdcb28",
+ "version-string": "99ed3211",
+ "port-version": 0
+ },
+ {
+ "git-tree": "878394b03bdee68ac1343c9385e497efdab0f166",
+ "version-string": "8f7f459d",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glad.json
new file mode 100644
index 000000000..8f9bf92c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glad.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "bea697f07b65eddfb003dc98637caaaa66a773fa",
+ "version": "0.1.34",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d222f56675de6eedfc3a25e5a4b93fee39747f49",
+ "version-string": "0.1.34",
+ "port-version": 2
+ },
+ {
+ "git-tree": "abaac8ade7697e7f6ae4a82c981aafa2cc6a5359",
+ "version-string": "0.1.33-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "487a060e29e971e32135bde5c6743aa3db5740fd",
+ "version-string": "0.1.33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c601cb232d5f2b58c3244bcc6677fe47d97e772",
+ "version-string": "0.1.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33726baf62afe206a41fee506b4ff8b1dd234b31",
+ "version-string": "0.1.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac38882a795fc7769d10d706361a3c57fb2e89b8",
+ "version-string": "0.1.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "020d76de451af7a2b4e688d60500fbef67f9b50f",
+ "version-string": "0.1.28-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b12757dbab00493adaffc7c67250f02ea3801150",
+ "version-string": "0.1.28-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f632ca7c1d94db7f3bae6d5aab5ba6d4bf3fae6",
+ "version-string": "0.1.28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glbinding.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glbinding.json
new file mode 100644
index 000000000..657a17a96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glbinding.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "6feb489ecd418b013262401ff4911eccf5c03deb",
+ "version-string": "3.1.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3a9a97ff96199754a22850cb85df908391803afd",
+ "version-string": "3.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c909e692c9bd0846d72007074755257e7d1edb73",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a358f6a64a516446977a28468abde74c423a1ef8",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f18bae17dde78154f125b3e8f4b4b61da980c1e0",
+ "version-string": "3.0.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86a1b652d06306f3f9a50b7bdbd1510d3a0a09ac",
+ "version-string": "3.0.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2a02bcf05cff60b61451822400a8fd67cd9c192",
+ "version-string": "3.0.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc2595b76958b8cf36e9505f719757c2ea474b82",
+ "version-string": "2.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8b6e350affe801cc9ad9bfd816f82774d411f3e",
+ "version-string": "2.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb683aae3cec5efd219cd56736dae6f2279d3b8e",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a55ddfbeaaa26f71064d74a767828356bfae841c",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glew.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glew.json
new file mode 100644
index 000000000..78ebd98dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glew.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "c87d7f619c69630fa4d1bd0bf3767f0d31ef22d6",
+ "version-string": "2.1.0",
+ "port-version": 10
+ },
+ {
+ "git-tree": "f8fbe21d53746e72320d363c852bb10f734e5237",
+ "version-string": "2.1.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "4fe995caf0d5b268d48520a3ff55b1dbeb41483a",
+ "version-string": "2.1.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "505463b94ee704f46a2569565ba9be571b9aaaee",
+ "version-string": "2.1.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e58a5b1ac835284ce8917483bc368eaf3ab9e40d",
+ "version-string": "2.1.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "edd7069951eafc616eb21cc10af2f1f80f52ff46",
+ "version-string": "2.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af01532327b5411fceabf855cf5f43da8b5ff7e1",
+ "version-string": "2.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "968ff5441f3c55753fdb0237782cc66ae8684d1b",
+ "version-string": "2.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0622d53fab3c2dde2e4cdc6155c21d915e6ca04d",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29e3dd700db2f87bd763d4bb8458fd69cc289409",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0c22b8441ea59b7a48ef9335e9cfce146daff14",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51fd753599eaf07b5bfcc5ec503ebaa1788952e1",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b418220122d501b0f46e6661c8b5b452791b28b",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3ea6bd1639b303d8159467442939b3c4f995522",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6375eaf079dae0aec5f3f766b525c72b2cd1157e",
+ "version-string": "1.13.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glfw3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glfw3.json
new file mode 100644
index 000000000..a56ad99a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glfw3.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "9825cf1cc4a31889edbb31732a88ca394b7a6e58",
+ "version-semver": "3.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c25e50efb2dc33ea70dae0e62936987d82bffcec",
+ "version-string": "3.3.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "948e1bd3085f0de7b3af12c5a71afe1c8969ea55",
+ "version-string": "3.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0d43637cb9cc08c45b05bca4aa0eb4fceadc23a",
+ "version-string": "3.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d68c3ac87254e2aafa9b0b63e40d1325b132aa04",
+ "version-string": "3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "677f8fbc04df2aa528a4b09163b5c5d6c5fae084",
+ "version-string": "3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e555c65a4547aaecec6e8a6260ec4da0a1fd385d",
+ "version-string": "3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7c63d9600318824c4c1c69e0ca5e1f9f7db0c91",
+ "version-string": "3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be1864a02919617804b1cad8dde794ec13ea55f6",
+ "version-string": "3.2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42c1c6fa342e0075389240556b8ce824c41619ca",
+ "version-string": "3.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4059e56d7cde2a11f85a8e5abb76e41ce9a843bb",
+ "version-string": "3.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "343c437b1c6bafb19541c72210547a4a9f00ae93",
+ "version-string": "3.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47b9f73b81799bd141dc5d5865941a0841603559",
+ "version-string": "3.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gli.json
new file mode 100644
index 000000000..07cfbac5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gli.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "d6453871d306fd1f5501954f4b3722f97cd525d4",
+ "version-string": "dd17acf-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8b62796037970ba9fcb475bdcbca194a8c1b7ab",
+ "version-string": "dd17acf",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6235b7bcd9715a1b4fbfb497304b9f28017a381d",
+ "version-string": "0.8.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fea7386b951c9777cc5079bef716507490d1c7e",
+ "version-string": "0.8.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glib.json
new file mode 100644
index 000000000..a29fcb758
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glib.json
@@ -0,0 +1,124 @@
+{
+ "versions": [
+ {
+ "git-tree": "341ab01f1a30e270603af6d2b934df9c68673a56",
+ "version": "2.66.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "715922ed1f6f71651f144fbe59d9aab441bd4b10",
+ "version-string": "2.52.3",
+ "port-version": 27
+ },
+ {
+ "git-tree": "4ae9d07c61fa6787bacd9402f61b416843e36867",
+ "version-string": "2.52.3",
+ "port-version": 26
+ },
+ {
+ "git-tree": "5cadd8fd83d64bc11b551994268c796eabf629b6",
+ "version-string": "2.52.3",
+ "port-version": 25
+ },
+ {
+ "git-tree": "9e13bcbbd42e56f605cd35fd91f5ec37a950125e",
+ "version-string": "2.52.3",
+ "port-version": 24
+ },
+ {
+ "git-tree": "15f26f46baf92b18d543bba85fd7edc264353cf3",
+ "version-string": "2.52.3",
+ "port-version": 23
+ },
+ {
+ "git-tree": "6510e733a11ce5d8a777345e4dbe054ded6aa689",
+ "version-string": "2.52.3-14-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8106169c4653397b0ffe716f9561a62b0fa5ef5c",
+ "version-string": "2.52.3-14-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1901953a15a5fbb77778a07fa4edd240fba080a",
+ "version-string": "2.52.3-14-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9dc6be30f40ff9bbb2f90dff5fa1771e8ae110a0",
+ "version-string": "2.52.3-14-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c0db4754e4d9817d9837296505afe70c9a1eb46",
+ "version-string": "2.52.3-14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e66bda92e63e91a70b7dea4341c141191a693778",
+ "version-string": "2.52.3-14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dbebef8f014644db9487a78f45e8df6c5bcbe5c",
+ "version-string": "2.52.3-14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df5a8ddc127af105bab51869e40440b42e3e124f",
+ "version-string": "2.52.3-13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "913187276bc3d6c9e4fb1be8df2848cd41af0102",
+ "version-string": "2.52.3-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6498770a24e72c36e7cd74706a21c48b088d91b6",
+ "version-string": "2.52.3-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "617a73af1ec358daad034fe131d571b06de4f597",
+ "version-string": "2.52.3-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61e39be5a86dc5a3a37520685caccbd9d8bbcbf2",
+ "version-string": "2.52.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8dd8a424815aff6dba64bd05e5d2b3ba046064e",
+ "version-string": "2.52.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c3b7897d27da263940f1d4781f506b67d6dd17d",
+ "version-string": "2.52.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f69ab92f8b3b2f1286d94921a76420864a09af8",
+ "version-string": "2.52.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "faa5193e0884ddd3aa5c58eb7feba9d2e133d2b4",
+ "version-string": "2.52.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "526ca7ffc215d06e1488d76b5cdddbc762f286eb",
+ "version-string": "2.50.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95c3c71f0346540e51fe03249738dc5fb564c252",
+ "version-string": "2.50.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glibmm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glibmm.json
new file mode 100644
index 000000000..d2a5d6668
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glibmm.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6074f2bdadef39758cbfc1238b03dc5051bf774d",
+ "version": "2.68.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14ee726ce8905eca50e9cc6d5a478d9401c5954e",
+ "version-string": "2.52.1",
+ "port-version": 14
+ },
+ {
+ "git-tree": "abc38a94621d26d81c09daffddbb61458d60899d",
+ "version-string": "2.52.1",
+ "port-version": 13
+ },
+ {
+ "git-tree": "a689656051e237b360fd108fc13d91951ecbc8b4",
+ "version-string": "2.52.1",
+ "port-version": 12
+ },
+ {
+ "git-tree": "32ba5fe5eff5992b6565d5f48da73c815038a68b",
+ "version-string": "2.52.1-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f683e998ef55bf2406e0d81a212a4bb6684f17e",
+ "version-string": "2.52.1-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76ba0437d836722da9ef44c99b616f7cfd743fc5",
+ "version-string": "2.52.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3493ffee69d8c1013ad8907ecff4c53df8062cb9",
+ "version-string": "2.52.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc14768059bee43d287242a08cb09323dd5851c6",
+ "version-string": "2.52.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9cd46a14a3ca6557fba4f5be48ee8636b8c1167",
+ "version-string": "2.52.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glm.json
new file mode 100644
index 000000000..e7873160a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glm.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "4aafac80f39a72fadaf6a31afb961790678062de",
+ "version-string": "0.9.9.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "14a7c57c30809e4f4c953dd60fa335bb194d0be5",
+ "version-string": "0.9.9.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "423235ffa15d9138dbcab1a86140f3afa86b5717",
+ "version-string": "0.9.9.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "609da764e8418d9ddc57263f86a8374d099c7b46",
+ "version-string": "0.9.9.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "545f424ba64c395284b64a238557857c1f6dfd89",
+ "version-string": "0.9.9.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0420d690f1619d78c50045f2718cec0790dc925",
+ "version-string": "0.9.9.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e70ed78b570242280acf1a27c394c946ff98810b",
+ "version-string": "0.9.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aa1ea119444ba242a29733c2969c827b0885b52",
+ "version-string": "0.9.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8f913287219615123b8da343f7320ea318e4418",
+ "version-string": "0.9.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba55ec73ddba0272e990febc79ad854dd27129a2",
+ "version-string": "0.9.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aae504ba9df7d41e235d4382a83e2b5ad2575277",
+ "version-string": "0.9.8.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc4221b98be2163c2096af6ea94056efc2d5a46d",
+ "version-string": "0.9.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0575135be360fd9e8f7b8768e52367b4c5bc579",
+ "version-string": "0.9.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7c02c49c06b555f346a8b30a8c72fe8ab8032a4",
+ "version-string": "0.9.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ee843746d211dd56c52a7bbb863ee3b79b9edb7",
+ "version-string": "0.9.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba9297410faea7d19c5a1b8f0a4a0ec45f447500",
+ "version-string": "0.9.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/globjects.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/globjects.json
new file mode 100644
index 000000000..75340cf93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/globjects.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "0d9e98af47d7eb383a98e39c5661e573b1197e8c",
+ "version-string": "1.1.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b2e73ec8949205afcdcf9c8b7f5e536275f0ed19",
+ "version-string": "1.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94d28ae5e7be9ae1865705a124244274a29de29f",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97c49f2dc4fff4a21a2a462a00e648270fffaaf6",
+ "version-string": "1.1.0-2018-09-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a32f6bbdb50e7d2f5f7e8120da7746749cbac43e",
+ "version-string": "1.1.0-2018-09-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81a5bbc965826e4680d129e59d84d6b2c2e12ce0",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50b7e6e2994558d1dc44157636b365e38b429668",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glog.json
new file mode 100644
index 000000000..7cb107996
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glog.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec7f01875b20c7145088d5ec7a1927a5faea5ca6",
+ "version-string": "0.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1259c0962eb1027fdb884f5ddca131f37d182ada",
+ "version-string": "0.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e42b59038804aeccbb8572a7f39f4b93f171b29",
+ "version-string": "0.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce92e93c37ae6faf8ff82f5ef14a66b8977ed5e7",
+ "version-string": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8baba65e1ef246885a8366c863e1c3a7185effd1",
+ "version-string": "0.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4323414e8ab13cd3dab50c3c03a5fe3e9af38352",
+ "version-string": "0.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf209ae19c87850aaad51929fa9dbac4df10058a",
+ "version-string": "0.3.4-0472b91-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b64e82075666999b8d477c3b49ee955aa1b21c6",
+ "version-string": "0.3.4-0472b91",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ae61ae2b5e7a2829072ded07af8202568e2afd1",
+ "version-string": "0472b91",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gloo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gloo.json
new file mode 100644
index 000000000..ca6fac1e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gloo.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "18761f45d66d3eae3a73891f39142bbae80460b8",
+ "version-string": "20201203",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glslang.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glslang.json
new file mode 100644
index 000000000..1f1a95eaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glslang.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "a7d9b6a3d936d273c6b1966eb3b8fe8cb1ba28d1",
+ "version-string": "2019-03-05",
+ "port-version": 3
+ },
+ {
+ "git-tree": "29f2d736c8273c412c4fcf0fd50da379d1ec9a0b",
+ "version-string": "2019-03-05",
+ "port-version": 2
+ },
+ {
+ "git-tree": "02b23c6369ff2b1aed2e57bceeb184b544d388e2",
+ "version-string": "2019-03-05-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c53ece4686a07a0d5cd60353e4ad01cf04aae50d",
+ "version-string": "2019-03-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f7191e1b8bcc36e377539da957c0fe7ad66a29f",
+ "version-string": "2018-03-02-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a3d3578e965c1e9725c06a85d0ae2551bb70440",
+ "version-string": "2018-03-02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45dc1dab260e1a52180bd5c5295d54bf0b96f97d",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ff408c6d555321bfaf65bf65c1b71cc80af830f",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35858c6199aff1462cc94c5b98c39c529065d55a",
+ "version-string": "3a21c880500eac21cdf79bef5b80f970a55ac6af-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fb45d844a17c8c8ed6b51defe80463c89edc1aa",
+ "version-string": "3a21c880500eac21cdf79bef5b80f970a55ac6af",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c87804bbeb491fafde21000bd21822bff9953227",
+ "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "908a1a421e087042a77780636180b5f5aaf25735",
+ "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f4c9fdc048e425aa144ea58619b89b50e0ed473",
+ "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glui.json
new file mode 100644
index 000000000..aa39db51a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/glui.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "83686597c999bba02534d78083a8c3ca4af831e0",
+ "version-string": "2019-11-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmime.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmime.json
new file mode 100644
index 000000000..a2c2c75cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmime.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "149f972ffe6870c4480e0700e8446f1d1dd358eb",
+ "version": "3.2.6",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b44824b9edf5ce5c9870802facff3f3097b7977c",
+ "version-string": "3.2.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4288225d0685ccdbbf53bdbb366a619234d1033d",
+ "version-string": "3.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d0d4a625458c87cddf6eb0d2a770dfdb9aa9802",
+ "version-string": "3.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49f07ecfad2b70207ff85f19122a0b58d44bee44",
+ "version-string": "3.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "269cc06ef1dc06b233e318f4bb49aaed5865a333",
+ "version-string": "3.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a674251352bbc2666d182503081d4da38f9d65e",
+ "version-string": "3.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmmlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmmlib.json
new file mode 100644
index 000000000..59bb4844e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmmlib.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "7fc340ea71bdc0798d55f0e3df2069ae215a6acb",
+ "version-string": "20.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a28386de58cb8db047ede0708253c9a939686e6",
+ "version-string": "19.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "409c2b96c8cce05ed597b657a550a42952cf638c",
+ "version-string": "19.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5972c055111a757915149270d9bb13ba94bb76f3",
+ "version-string": "19.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5847a84461844b252f4eee7a15211614ec5fcc5e",
+ "version-string": "18.3.pre2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmp.json
new file mode 100644
index 000000000..dcbc75ee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gmp.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "90eb02f55e96530420b8e83209651a9b91b7b002",
+ "version-string": "6.2.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "f53fd9a3e8e462a592c3811cf6c9dd2aec0f31e1",
+ "version-string": "6.2.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "3b7459d7ea886b86c9c80890c0b697df9df3cce1",
+ "version-string": "6.2.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7f067caae5b946b5906abdfee1fb72b53922fef5",
+ "version-string": "6.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bccd7ded07ce0829b8cf5cd00e5967908a4d68e",
+ "version-string": "6.2.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "00e37cc531fc6b32d6b6044d7e74828af3857bb2",
+ "version-string": "6.2.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e46f0eb1b95b8f4a6172603a6c8ece7d3a34ce79",
+ "version-string": "6.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10db7a9c49c7ad83e4ace8f5fc2c6ad6184a2430",
+ "version-string": "6.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2912fa8a1078d2367e3d9b866e8b24f6ff32bdb5",
+ "version-string": "6.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-common.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-common.json
new file mode 100644
index 000000000..8c0565ec9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-common.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "6e60e7b9b08e821b11e3e1512bbd1b3caffbc21b",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9681d3e137a323b07e3c7540a53eb120d1a4dd6",
+ "version-string": "0.25.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e694b18a9c319a548e711726ecd23371d20674a4",
+ "version-string": "0.21.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56624554a6224d8dde6b080055042c7db739884f",
+ "version-string": "0.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f3466fd53b4d726a5339784f2c7af973e2c4231",
+ "version-string": "0.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7140fb29c018fcb3970ae4bcae81e74c90182d8",
+ "version-string": "0.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b75cd45782941bceed2f41b9eba995a39ed3a86a",
+ "version-string": "0.16.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1499ccc25e9d9d8003863af89b484aee54839ff8",
+ "version-string": "0.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fb815d0f006996c31975f02a1244946d7ebd2c6",
+ "version-string": "0.15.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-spanner.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-spanner.json
new file mode 100644
index 000000000..08b34ecc6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp-spanner.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "1dd73203e70438024236fa43f7454d160a16a8ce",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c9504519183c5f848c946e65d8b6761cc5d8ad3",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20ac26bad7571f81d5e20e880e9f1ce94251ea0e",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "814f5c7ede4b9d303d857d6ba96141f2543065e1",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6577b1af95d86b562a53427d4a0f4a15adbf2023",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb7a117efead8e2411205ef913dbb8e113e55829",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp.json
new file mode 100644
index 000000000..e0a0dd525
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/google-cloud-cpp.json
@@ -0,0 +1,204 @@
+{
+ "versions": [
+ {
+ "git-tree": "7e6a35577a3c0149939403d8aa0bb1ba3487398b",
+ "version": "1.27.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "249151585040064668071c55f2cd0e4ec1fae8c5",
+ "version": "1.26.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83200cc9220f1d5da7d7367321597708cf4ee044",
+ "version": "1.25.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "f6cb8953a3026ff687125228a7149cd23f2ed231",
+ "version": "1.25.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "720f34d5340392fe35e2ed3553b378225c8bb211",
+ "version": "1.24.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "16ca3b8eae830e46a951f7e5dc10408ee0517f6d",
+ "version-string": "1.24.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "39f9bad63d71830d31bd827577e3c37621653d5e",
+ "version-string": "1.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab2377218e8992e8aedf8fed757edb90cc390817",
+ "version-string": "1.23.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85ed59dd339159f0600765d49cb7e1e723e67fec",
+ "version-string": "1.22.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cd6472a3f9bbb44fb73d7ae053098f3e38e8ee2",
+ "version-string": "1.21.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf429f159295f55917a153351f4e3cacc6ff1ef6",
+ "version-string": "1.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59bf156235030361bdb5acf54f544284a3aa9754",
+ "version-string": "1.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69917d9f2e5096f98deac99e711ec752c689f7c3",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb9b65a2cb366c1daf755059abfd2d95aaba9e7a",
+ "version-string": "1.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c97742fd3d6b7c93bfb8ff88d5619ed4412f473",
+ "version-string": "1.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "712f8a863b2dfe78c13148e81d3212efb5a8ed97",
+ "version-string": "1.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c43175be8261276b1783667357c7945158fe958f",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52c57b66e005aa31e111a15bf77143c957d2e89c",
+ "version-string": "0.21.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bc8ac8316d13f9030a9d567232470914de91e0a",
+ "version-string": "0.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ef2b02db68faa89633ebba272f07239050cae29",
+ "version-string": "0.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb0cf475c99430d3bcaf4f52ab576d8eb653e16c",
+ "version-string": "0.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00498368ad052708ff4ab0007e7c9e2ba254a14d",
+ "version-string": "0.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73b08543dcf70c3788f24522a9a760146f5542a3",
+ "version-string": "0.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "424f6cb8f1523a67b8d17e38d054d724af9bf288",
+ "version-string": "0.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55f7ea6570a8347107f0088b8d275af382b831f4",
+ "version-string": "0.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ba7ff1b5b1023e8ac0f2e474bd68ded5cecc077",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04080464b28da820cd25910378a2a82e777a25da",
+ "version-string": "0.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9db46a33268ec3b23e6499f244e6ab8c9a2680d",
+ "version-string": "0.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21aeb9f2d880397831202f0b6ad184942b1a32d1",
+ "version-string": "0.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "737c20a6baffd851d34d121a942bee74c044f53c",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e68f5fd615216033490e1c35ed3b0ecaa2afa11",
+ "version-string": "0.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0d1065da2edb91743dd18b701a06a22adf860e0",
+ "version-string": "0.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17db695ea8da500d3d8df815c718da04b1c77a98",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "919ab4fadde542d660016dbc1a37b401cc0e84ec",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f695b99935d98c05bc6d79dec8029ebda4ab3722",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3070578d2ff6641a4acfa7bd23c3f8f6970e5d26",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a74e28a214a8434f3a5313c450ec234fd2c07882",
+ "version-string": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "436feabe3adf421c80a6bd7a6c5a19aa8abba011",
+ "version-string": "0.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d31aae0639ac2e3bb90c20722c718367910a7d19",
+ "version-string": "0.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90463477b1a37c4e5f47ee9f1c756c9e140914b4",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/googleapis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/googleapis.json
new file mode 100644
index 000000000..0fbc81e9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/googleapis.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "732e1808e521305fa8f5210395976b9ed06f6ee1",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75c5474e5857491f13f6e57a53f997f5f49c1301",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a16c63d07fdf56b97bf13f73455fbf4b6cb476bf",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8be6ae916d08dcd2dd1cd91cd62789e6553dd76",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "376f06cdb6b6512e68c7c037a45e750a9f1743c4",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ed86edf4a6cc11f4a4afee4c63cfae37092ec61",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7632c519ca5c65e85670e46410dff41e210383ea",
+ "version-string": "0.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e355db0ea6570e3be0ef737f03c426e574ea50af",
+ "version-string": "0.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df850cd74ada9b2aa8253ca49461fbc258ec44c5",
+ "version-string": "0.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "daeed28ede1c2fce9fd9ae5cecace5234c2abc90",
+ "version-string": "0.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperf.json
new file mode 100644
index 000000000..ee9894dfd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a88953c10ae0ac1312b9bf79bf0bc4feaaf124fc",
+ "version-string": "3.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperftools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperftools.json
new file mode 100644
index 000000000..a32f9eb6a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gperftools.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca64f86fb8b7ffd55e935d885d08f50d6271a755",
+ "version-string": "2019-09-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gpgme.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gpgme.json
new file mode 100644
index 000000000..2c980c56c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gpgme.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e8114364d2581d57cd19f81da7e7581b3f803a5f",
+ "version-string": "1.14.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gppanel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gppanel.json
new file mode 100644
index 000000000..5b4ec4c3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gppanel.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "4cc181130888f98e2495b4a1f342b28a532f28b4",
+ "version-date": "2020-05-20",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9345e63310617dade1d1664276a36f5ca4578546",
+ "version-string": "2020-05-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8afd0cd5a90f42ea074657edf5de40c2714db615",
+ "version-string": "2018-04-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphene.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphene.json
new file mode 100644
index 000000000..2a1efbf32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphene.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1cd3ae48053d2f9b26c2ee6e2e01a413ea6bd0d2",
+ "version": "1.10.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "002959491c215c722047465a93b05d078d743864",
+ "version-string": "1.10.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphicsmagick.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphicsmagick.json
new file mode 100644
index 000000000..b7774529a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphicsmagick.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "583006cf5cb77ea009d82d0b3226c3d2c4011ae4",
+ "version-string": "1.3.36",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9178814498d48e9814853ec809ae9fdff3ec224",
+ "version-string": "1.3.35",
+ "port-version": 3
+ },
+ {
+ "git-tree": "17cc4b0e81f234abbfc38d4def9f5c3671354462",
+ "version-string": "1.3.35-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3982c8bfa0248f3fe83605b944ef5b2a49f602df",
+ "version-string": "1.3.35-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b509aad411b616688af929e9ed12fe9d5b099d63",
+ "version-string": "1.3.35",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e05a9f0d5df4ad092eab2d1c932014422f837bf",
+ "version-string": "1.3.34",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97217cd2bea991ebae4c4f64e6baaff0c95b83bd",
+ "version-string": "1.3.33-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eab30046a2c3c68d8eb9f7930ea3b6b602266641",
+ "version-string": "1.3.33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f739b89dbf1389d435841f3bd9a2d083321828f",
+ "version-string": "1.3.32-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b89e875e52f834f2e6dc84b4b52458d27132b51",
+ "version-string": "1.3.32",
+ "port-version": 0
+ },
+ {
+ "git-tree": "782a17a069f0757b56872e9907bda5a0c1988350",
+ "version-string": "1.3.31-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "080a85fc351370ae83920cd23211f8ad1f802798",
+ "version-string": "1.3.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "659c2a03426b6b0630e526d63384a97672988d8a",
+ "version-string": "1.3.30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a59532845bdda37245a2bd4d93ac0847d96617cd",
+ "version-string": "1.3.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1c4d3a1d273bb319e3f7addec2d920675bd492e",
+ "version-string": "1.3.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "257e5f04c747b2c9c68c3e95e15ff89def37e61b",
+ "version-string": "1.3.28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "819d4cb9a9ea3d07612479608faf6d757eab2ed5",
+ "version-string": "1.3.26-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1cb90ce62353c49edb5d463b588e0a78a2f7e19",
+ "version-string": "1.3.26-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "574ced3b87c620299ffedc0797c41609c6efb3ed",
+ "version-string": "1.3.26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5868428eda89f9e1b34a0c9b7c2bebbabc4cebf",
+ "version-string": "1.3.25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphite2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphite2.json
new file mode 100644
index 000000000..cbf5ced0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphite2.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e5e37f083538f0e7390369a399e8ce2a32810b00",
+ "version-string": "1.3.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e3cde3e79154188035d3161023d71341f4077c3",
+ "version-string": "1.3.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3153fda2f03d6f82711164d38eafe5646d2e0fe7",
+ "version-string": "1.3.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c442b8a43aa78930ab5c98c0fcd7b1a810935bd",
+ "version-string": "1.3.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bd373f9ec9664b5da0ae5ba0cb4f2ab16f74866",
+ "version-string": "1.3.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphqlparser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphqlparser.json
new file mode 100644
index 000000000..d577bf05e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/graphqlparser.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "24d87a9dc777a9ebd15ec9ff2ab7ade51134c86d",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a55874be09e976852e74cbc00509fc946676f93",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3d5bd161357ca5746bde673117c523092de5aa3",
+ "version-string": "v0.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/greatest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/greatest.json
new file mode 100644
index 000000000..394ef5311
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/greatest.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "046876099d8e773082ce18b0c85fab4174a4c89e",
+ "version-string": "1.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grpc.json
new file mode 100644
index 000000000..556e616db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grpc.json
@@ -0,0 +1,304 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f98b29393d0964e617d4182cc4915925b737285",
+ "version-semver": "1.37.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "948866c5f70f79855a8cdb961af79701e46dc63e",
+ "version-semver": "1.37.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "437c7b28d6eb5054924c3c00e529a32aef74b437",
+ "version-semver": "1.36.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d0adf4a9c4f719dd9d0d22dd2bd58ba34ff921c",
+ "version-string": "1.33.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ab4f43b11a69edb96385c532af17876bc2c8849c",
+ "version-string": "1.33.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "adc3ac1f7f87af8ab8a4e96ba85ef6be654950fc",
+ "version-string": "1.33.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3e7e326813a67313789e980cb862c33aecc67690",
+ "version-string": "1.33.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72f856f287158681ff576c2acc416e487230c221",
+ "version-string": "1.32.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7f72c709b55b90a4e7b1645bba41d02a348d55b9",
+ "version-string": "1.32.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d93ed617c894d2183f46d9ccdaad61181b2a601",
+ "version-string": "1.31.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ab4829edb98ab9d1a847c863562328fea6d2602",
+ "version-string": "1.31.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a7dd1eae9b1f0e6bc7ee18939913b928cb15bb2",
+ "version-string": "1.30.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc1bc900c449ab2db70e65f4d523bc45bc285fad",
+ "version-string": "1.29.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1f739772878f0e6d4a92c5d963fc929756cfe555",
+ "version-string": "1.29.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c63cb274d82d144d487d514ad51e39d9a496a6a",
+ "version-string": "1.28.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e345956a839aab60f922d116bbe1c5d8879977e",
+ "version-string": "1.28.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9187499a007bef4b055deb6d7e6a29a765324b5",
+ "version-string": "1.27.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06670704e9677a0650e15df041740da5d0421a01",
+ "version-string": "1.27.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4691f7c07342a03286b269a12fb0c680128a577",
+ "version-string": "1.26.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc0a9d470f78e6ff0ea3ec4a193595903017de1f",
+ "version-string": "1.26.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8e33fd3ba0af63e36e129917d1f743e2cf7d7c3",
+ "version-string": "1.24.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e54c2118a214cea44561189ad275a0c360c94118",
+ "version-string": "1.23.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "616a5a7c30020d61b8db97dab96a1c98eaf93c6e",
+ "version-string": "1.23.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4265c4065acf6a69aa9c97f417ab7049874a7e9",
+ "version-string": "1.23.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9ee8bb31f04f4e6a8c0d3e96fbb98deeb448d45",
+ "version-string": "1.22.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67cefd8a55f6e957820968290447bb6bb29d22f3",
+ "version-string": "1.21.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "099e5944ed218291c12e722af1204275f6490f0a",
+ "version-string": "1.21.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1b8adacfc22626bb61995a3f58a36aa3ee28498",
+ "version-string": "1.20.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72acfa0be290e226346be28b2297425bdd72965c",
+ "version-string": "1.20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "398b999c0d1feceef1905e2336f62e9f95a7eb75",
+ "version-string": "1.19.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a8d7fd405a76e9b385bc1f123ac79c34e239de5",
+ "version-string": "1.19.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3db6dedc6f03cc3690dfa803ea2a92916e59918d",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "780431ef68413d44065b0ca93d14a48a8c7ae8ae",
+ "version-string": "1.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4235415f88e59b170f8e96d0b53bbce33e2da982",
+ "version-string": "1.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "256d7c09c3321bbaaaab5271af4368b9fbc8b116",
+ "version-string": "1.14.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76eb4d0670af7d34ecdd8751e1faaabf2de313eb",
+ "version-string": "1.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a68c4d1d31ea3dee5bce2a0a0c39c9f7b90fe309",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afc236b4935c6e386c65117ba35ba49351b128f9",
+ "version-string": "1.10.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54dbeb916f067f6948f8692a0a452234351606e7",
+ "version-string": "1.10.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4aa40cf03cbdcf4582716b45e93fce8bdc1699e",
+ "version-string": "1.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad1cbea3db45cf9956a05067ac2550ca5e24c259",
+ "version-string": "1.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5840deaacb275de341d3a93ee1db4d86bc013fc3",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "987e5e57fbb4a72440d02f23859b3c9ce7107bfd",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d921f5c4898f1c25ba242502d669832003b1bb0",
+ "version-string": "1.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a7bd2f3d59f77f9a36cf1c57d00fb6d0e674de1",
+ "version-string": "1.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b7ae381841029198a6f6427612eac7d33f08659",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "430bb1ffd656184eaa5979c810c7aad553a7c193",
+ "version-string": "1.6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62d92cc4d2cf25a3d24d31b603176368b0be7600",
+ "version-string": "1.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05e542602faae95ccea2a3635aba8adf0d90a2bb",
+ "version-string": "1.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e85a5de8c93caa84304b3d87bafca836fbedc6e",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56991c65d5e75b6ecb3e15997e3363c4e5987519",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d500f866c228bf1c2a5fb360b8737568497e5cd",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ab0dec5f0337d932d9611bee479d84d5cef811b",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "008ba545474e0ce96864bfa769c40947e4cf31ea",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16549125396ff279ab4d5a8d4576fd132abb3dec",
+ "version-string": "1.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7538aa479fc04545a7005ba2768b72a91301b23f",
+ "version-string": "1.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd2c3f393c8921f0aad691589a89719564cae97c",
+ "version-string": "1.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f029c6269a459317a8287494b78ac4ffabfe32d8",
+ "version-string": "1.1.0-dev-1674f65-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2745369ca9bb24eeb7c7a75f4c2888655587b95b",
+ "version-string": "1.1.0-dev-1674f65-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46ec04756b42c82638777f019766df191c62d5ef",
+ "version-string": "1.1.0-dev-1674f65",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grppi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grppi.json
new file mode 100644
index 000000000..160e73345
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/grppi.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "379e8c8ba1f8f97532ae5c1c68f542e32b7e0a15",
+ "version-string": "0.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl-lite.json
new file mode 100644
index 000000000..3e424f47c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl-lite.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ce26ff116fc8b387a5b67f157a0363688b22e91",
+ "version": "0.38.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e72d735460dca6a55ce1f4b76bbaf65ad34d5584",
+ "version": "0.38.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d043228295d723584f0143ed1395945c677e05e9",
+ "version-string": "0.37.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cb44f17f356d6625e03c5ade10525514e0812d7",
+ "version-string": "0.36.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60874d27a6ffacedc5e67fffde456607a6909e33",
+ "version-string": "0.34.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88339bf11d562c56672400f724a3a41a344bcb9c",
+ "version-string": "0.28.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "deed9d0f082c7c60dfc8ef2bf4eae4aff85bd897",
+ "version-string": "0.26.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fd0b3c9a2f5288956c498cefc20f933c8f7276c",
+ "version-string": "0.24.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl.json
new file mode 100644
index 000000000..25bbc623f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsl.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "a102b1a49d711cdf9b8cfe4bc1e06836dc2c2423",
+ "version-string": "2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6689303d23d4842b8e05790ebf2d1c0461437b1",
+ "version-string": "2.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9ffe7894b0178b9882932547b1762f8f254fe1a",
+ "version-string": "2.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c7e304f8df732b5e1c0917bc3d2c46671416382",
+ "version-string": "2.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b64b4b83e13130bce0662cf2db9a5e74029b537",
+ "version-string": "2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "076b7fb7f496e8786cf0d86580f15ff0f83d85a1",
+ "version-string": "2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b96222d7cfea143d249b116d125f32827c39ffc6",
+ "version-string": "2.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84f3ee603381282005bdd2858e21f57c2462dedd",
+ "version-string": "2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "801c2bb3d96697ff371628d492715c0766faed24",
+ "version-string": "2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fb729245794cb443bc51644ec131f1e5938c0e4",
+ "version-string": "20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7972852cc97a2565472489d6ad30fd7d3f1c977",
+ "version-string": "0-fd5ad87bf",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsoap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsoap.json
new file mode 100644
index 000000000..a81153c33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gsoap.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "3f3950a7c522535f3095358a298f7af276894a94",
+ "version": "2.8.112",
+ "port-version": 0
+ },
+ {
+ "git-tree": "010523cbf786f4563ccef87dc0d28b13083f06f0",
+ "version-string": "2.8.111",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a376e6e1ce84fa44f521c1cd75ac61ad71d811d9",
+ "version-string": "2.8.105",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0738cd5e913ea4cf3ba3e309458ed2e03f82c17",
+ "version-string": "2.8.102-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39309e4b3757b57205531b0d43372ea5d2a2bd21",
+ "version-string": "2.8.102-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9692cf77ea87fedb7f443d41aa339078f5466928",
+ "version-string": "2.8.102",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfbb127058c877cd552da59464c5763d31803935",
+ "version-string": "2.8.93-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3b7d072ef45acb0f66e0de72efc2d987272349a",
+ "version-string": "2.8.93-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be8f0ae616b40382e2ed79e6770bbd2c3474724b",
+ "version-string": "2.8.93-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3dc4fc1dbb33b4ebbd394cb2e29048deb61eab90",
+ "version-string": "2.8.87-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cb97f22897e80fad6f53ca0b1e2095cc63a3fbf",
+ "version-string": "2.8.84-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fff621f752f6c7814af5c570e4a4cad0f66f3921",
+ "version-string": "2.8.82-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82e57a18575678e16bde1d37a09c5c53c9ae0fb7",
+ "version-string": "2.8.82-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4bd372b3a99227c0b5c226a86f22c00bdda9b22",
+ "version-string": "2.8.81-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4be417443dec19ed09ef16421e5e070a6b9b38e",
+ "version-string": "2.8.78-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtest.json
new file mode 100644
index 000000000..090e95999
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtest.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "c37414d7a3b02afc05799bf525acb49c5ee060d1",
+ "version-date": "2021-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f4e8f94a3fe61d4abcc1929129b2e21ad6cc066",
+ "version-string": "1.10.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "e94f8c09a8fa6ed7fc618734d412878d83069bfb",
+ "version-string": "1.10.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "88de073e86bcae80206fca0ff4f4f8e6c165f43a",
+ "version-string": "1.10.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0c8b452fb8d54869457115b48aab06fb98b6534b",
+ "version-string": "1.10.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "31e482c8e02dd0e45cf439e8aec3d1320bdee511",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75dae957802959a17feb7abb0272e9cac461e15a",
+ "version-string": "2019-10-09-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d97b8deb4711d7c03e63bf65b76a99945a7c71c",
+ "version-string": "2019-10-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a29f51c59277dbb8f862a5e11a07b4f83a3eaa36",
+ "version-string": "2019-08-14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e529eb7ad6690c4fc8af907a0f9cd8b560b544e9",
+ "version-string": "2019-08-14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a7027ffa93624c8a278a3fd5b42c078fb133f00",
+ "version-string": "2019-08-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "227f76bb1f104bd9ddd1e616c95ce71c69f92c27",
+ "version-string": "2019-01-04-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1e09efb4d16b2e25e2a79df06c10a655f924628",
+ "version-string": "2019-01-04-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd99fb7f94ea139eee54de7f680834ddf7a0a14b",
+ "version-string": "2019-01-04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70710e8f4d6e7bb29acf650a488090c437575b42",
+ "version-string": "2019-01-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3ab4a5a85169afe461c1a31185b86568f80816a",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0efedd5859bf4059abe60094c45a607fcb0156f",
+ "version-string": "1.8.0-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e04d7151d7e83e946d4c984d6bdccc2be248f917",
+ "version-string": "1.8.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "845c1e67bb649afa531b7eebc5938b4886084902",
+ "version-string": "1.8.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02934f188f4bbd3f63be75da2a4517dbb9c586d0",
+ "version-string": "1.8.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9498b6fc87ab652fe2d4bf3a0f3b52eb92c701a8",
+ "version-string": "1.8.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0c348870f545170035e034a58684158014aee80",
+ "version-string": "1.8.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "226154c349bc9c02e7f9a491a99f28342e663888",
+ "version-string": "1.8.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9981c030cd1671d5326f1374d8ed02ed1809720",
+ "version-string": "1.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07dc2cb3655bfce4f47ac8553eb374313f2f4b98",
+ "version-string": "1.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0e42ede345cbb1a8660033dcabccc9886882728",
+ "version-string": "1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtk.json
new file mode 100644
index 000000000..328871369
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtk.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "2b9f746a54e5029cc327ecd7ffb1b6d042a478b6",
+ "version": "4.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5df8abca385bd61477f2da4217d0a88c3659db82",
+ "version": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da7eb978b76a72cf192b98a2740cbfbd23b50bb5",
+ "version-string": "3.22.19-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f31b6257fdf87f1f40905e5556c10037f0038298",
+ "version-string": "3.22.19-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb7d35a53d85cca046b000fce7e463f7a34d100b",
+ "version-string": "3.22.19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c53244e6b476fb0e5376c020e4a2830b0410f3c5",
+ "version-string": "3.22.19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5f4bb4bb1ccb0785a7b2336684fec9d392f7536",
+ "version-string": "3.22.19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f23ca137de531a9653f6bb6d03fe160ec4a3d43d",
+ "version-string": "3.22.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64cf61ca6bbd56f4a2170da7735b77a5aea7af03",
+ "version-string": "3.22.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "866096e3e4c4ccc3d3a789f2869b2123c0fc7162",
+ "version-string": "3.22.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64ab7ce404fc0ae42ab2acaf4befdea573e7e1ff",
+ "version-string": "3.22.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7bbb49cbbefff127fcb42baaf57dad592817d8f",
+ "version-string": "3.22.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtkmm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtkmm.json
new file mode 100644
index 000000000..d97dfd161
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gtkmm.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "14e153bf596fcdfa4376218e20d2a140f33bae8e",
+ "version": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ba1569a4f12bb1a9aab5fe14c6f6ae23cea20f8",
+ "version": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3db7e5662e816c4a10a625f31a4aa77b2331b2fd",
+ "version-string": "3.22.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6b0cb028ccbdeb67852ac3a92861df4fb9bcb3b7",
+ "version-string": "3.22.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "f6f5771fe15afab22c0fe2c9edf046b068d0f675",
+ "version-string": "3.22.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4278800454ac2d95bb2eb13925c9e2586db61426",
+ "version-string": "3.22.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ceb1e90e6f6f9a6ea0fcc1491ff35e92f0ca6c9",
+ "version-string": "3.22.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gts.json
new file mode 100644
index 000000000..3ac6eb676
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gts.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e2e045b3685112306e5fcbd493ea6f97fb35a501",
+ "version": "0.7.6",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d353bfe6f51567882c443a76763f94a7f7290563",
+ "version-string": "0.7.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cca7f74de18f264bfcad602ab8c78719db52182",
+ "version-string": "0.7.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "694f1b49ce6ebfd230cc54181352a7ebeba6e29a",
+ "version-string": "0.7.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5dc11b38be99bd70b3c0663dadce93f85e89bc2",
+ "version-string": "0.7.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/guetzli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/guetzli.json
new file mode 100644
index 000000000..ee70d13c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/guetzli.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "6a8b09c3639cf50beb79315f87382cbbcf377e66",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c618d0a1c68a72706865de96833a01f00a6eb93",
+ "version-string": "2018-07-30-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c7d148764b13c7cc56815d773febe64c33b09f8",
+ "version-string": "2018-07-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4efb1bf652deb1a8c66a01cf646b9e3e060021c6",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31e7c14e150fbfc8e9a05d07dd96e14cf496eae1",
+ "version-string": "2017-09-02-cb5e4a86f69628-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c072038c84e8177d36fde2a7ab3bef2bdc79ce1f",
+ "version-string": "2017-09-02-cb5e4a86f69628",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gumbo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gumbo.json
new file mode 100644
index 000000000..71f81fd60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gumbo.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "997baf0b8c0cd0d7db6e3e991596c8f88d23d804",
+ "version-string": "0.10.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3699efd0b8dbb4230f212d7381ae55535a29e3f",
+ "version-string": "0.10.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59d1ae36616f1ec3d66f74db7be9c6c678bc5e21",
+ "version-string": "0.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cab3be84cb1f43dea44f88b2c0ace56b08b999f",
+ "version-string": "0.10.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gzip-hpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gzip-hpp.json
new file mode 100644
index 000000000..c7ebae667
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/g-/gzip-hpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4d9fe13f9fc7b82f2adf374e3d8ff70a2759cccb",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h3.json
new file mode 100644
index 000000000..698478948
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "fa85d7bae358fa15d03381d256c84bccb04ff1ea",
+ "version-string": "3.6.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h5py-lzf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h5py-lzf.json
new file mode 100644
index 000000000..58140dbcf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/h5py-lzf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "478e2b35b0c4964627b73d28f54798cd48f15872",
+ "version-string": "2019-12-04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/halide.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/halide.json
new file mode 100644
index 000000000..ba54cd369
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/halide.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "eea72c77e90fcc209eafe9906f8b035ec64af984",
+ "version-string": "11.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1c73129b398eeb00757d2e09fec220dafa7d0c9",
+ "version-string": "10.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "431a3f5e31c6ee9f3946ca65764bce830ab94ae7",
+ "version-string": "master_2020_03_07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b832d8bdb482dd5c17e96137f055fe4fdb7f398f",
+ "version-string": "release_2019_08_27-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a5e689d817d18da53c4df75ab631a31b0ac01db",
+ "version-string": "release_2019_08_27-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2630480b670409646c050acc4d166320d88a2d7",
+ "version-string": "release_2019_08_27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdfa7176ff183c9b55ae348d1aa5fdc9ed6c3ff6",
+ "version-string": "release_2018_02_15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bedef639822d13053f1a958fdd9aee7de1c4d88",
+ "version-string": "release_2018_02_15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0c9d2fd0ab44537361f15a3d90ba9e06a3199a7",
+ "version-string": "release_2017_10_30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/happly.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/happly.json
new file mode 100644
index 000000000..9bc63d54a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/happly.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "30ccc0778da8b49727c6cffa0c11c6ece4ac7073",
+ "version-date": "2021-03-19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/harfbuzz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/harfbuzz.json
new file mode 100644
index 000000000..c42f365a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/harfbuzz.json
@@ -0,0 +1,204 @@
+{
+ "versions": [
+ {
+ "git-tree": "3f1e0749ade6fb27bbb6103e1faab23b2719dcda",
+ "version": "2.7.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e985af9b39fb57ee491c1a773c43334665ddb3d3",
+ "version-string": "2.7.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bb9ea75cd35a35e57fb0bf79ff78818c95148fcf",
+ "version-string": "2.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a196719fa9c0b074b71119ee781233eecf2a455",
+ "version-string": "2.7.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "91aa22841e264803434659d863f2e69957f232d0",
+ "version-string": "2.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "076576fc2c2a50851c12426641d4c508fd0a10e3",
+ "version-string": "2.6.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a774cec85651ed6598ea3b7a4f297ec691ac85de",
+ "version-string": "2.6.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4762646b1e24e4ffc76edb3b09159c365f6d9262",
+ "version-string": "2.5.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bed6d0f82b99b3695c4c5c7fef233a1bfce8626",
+ "version-string": "2.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "897c7d72801377b0fcdb002ede9a917977a9a18a",
+ "version-string": "2.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94e2022645b927a97cad57d3366c626c4e6380b2",
+ "version-string": "2.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "737da7cc1fb34bb3c8a4fd5ad488e51eabdd5034",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5217d3e40ab1c53bd0211fa7816cb81a4080e8e5",
+ "version-string": "2.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1eb3aba33feb6fc72b6b75b7504498fa6debb304",
+ "version-string": "2.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd8d33f7871c04e5558ac9fe02950039249345da",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66e072b146f47d2a2c3af658c037707582af7aee",
+ "version-string": "1.8.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8d7ac94ecbb8c8964915e5bbd63d7e2cab92ab9",
+ "version-string": "1.8.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84a50d962a59ffb7de3cb9ea713e7fbcc641795d",
+ "version-string": "1.8.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7c5fa205b5636726aa510a28334155d24f9caba",
+ "version-string": "1.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad2402f2608f73805cbc0d2b98ddb0168ad6c638",
+ "version-string": "1.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ce4bba3c5d2667ff02b370381fafe9693d96b99",
+ "version-string": "1.8.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f41a4acbe2af0370994cf55270a31856103017c",
+ "version-string": "1.8.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7619da228dff1d0154144ec5ef7ab50d67c13be0",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67ecbaf4252e5a9c84c201ab905553d4bf87dece",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a0514c06349077cc117da9dd030bed929fdbf34",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e44d153727ad5410440139a256dad848b7c38b93",
+ "version-string": "1.7.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d37706b30d6e90179a66f0bee0d13e590bfb37c5",
+ "version-string": "1.7.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "349e6e35c17e087c36fbd1cfabdb50c7565ea996",
+ "version-string": "1.7.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb5481a02968cf70c8bea87a4f723f48db43ee09",
+ "version-string": "1.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aca18734b04e8b12d2307e21e8e960aba203c6e4",
+ "version-string": "1.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc47fa0456f1ad448bda22f5bd4f4821fc44ec83",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aca18734b04e8b12d2307e21e8e960aba203c6e4",
+ "version-string": "1.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ace3f59214ad9873116c8c32d635381b8d5fd0d",
+ "version-string": "1.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d08f55c635c41e68c01cff7cfdf7ed91b7618f25",
+ "version-string": "1.4.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "013e9b7a559316684b1154831e2e65ae0a531169",
+ "version-string": "1.4.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1274359c098198bbe9cf04d8c65de9d578b2700b",
+ "version-string": "1.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "117c585bb053ac82f44d36cd822fb5cb89db815f",
+ "version-string": "1.3.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cc988ca05f8c5adb6bbd479d63d7982e3227a15",
+ "version-string": "1.3.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfa58727bd1c52da7a93f7e1986bc1abf83d6ddc",
+ "version-string": "1.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fa14b6f1737ecec66dfbd81598c83bb7e440543",
+ "version-string": "1.3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hayai.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hayai.json
new file mode 100644
index 000000000..5c56dd44a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hayai.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0998208b524c86d2820be639403afb5f5763d62c",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hazelcast-cpp-client.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hazelcast-cpp-client.json
new file mode 100644
index 000000000..6b24b7591
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hazelcast-cpp-client.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1d4ad2dfd6a51e8867868bfa7a2ce80226d767c8",
+ "version-semver": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0f516ea034e3c58e0c1621f4230445eb303a1b0",
+ "version-semver": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hdf5.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hdf5.json
new file mode 100644
index 000000000..2bbc3d737
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hdf5.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "6b0acb92d47724ab485e478e8f9e83067eea77be",
+ "version": "1.12.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "702697dde6af133b36ea056ffb5d99f83d09a86d",
+ "version-string": "1.12.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "44e842d3e953523fb313d56e4af9bb51af40e507",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cf9655c711cf11dcea55e6962ecf78bee6b3252",
+ "version-string": "1.10.5-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b128d0ea0bf375fc83a72955bf6730f84cb359a7",
+ "version-string": "1.10.5-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95997de442bca4c93b80091d207d237174d73170",
+ "version-string": "1.10.5-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc1152f71ede376bfc00366986c9c7b4a057210d",
+ "version-string": "1.10.5-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "205d0d7a55abebc1885b702e035c2cfd07e84ce4",
+ "version-string": "1.10.5-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c13e7b5e5b00abd339b045cb31cf7e372433642e",
+ "version-string": "1.10.5-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4b1a7f45b0f8615c10415e61f8c109ce74af4b5",
+ "version-string": "1.10.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21eaa3d6f47b66258273c93ab4bbf8ca92bafaad",
+ "version-string": "1.10.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5357ff90c02732cd090f09ac5b1a99c8be33015",
+ "version-string": "1.10.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15c03394c634563ec9097cfc08cad23dc8b98c23",
+ "version-string": "1.10.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c055b5a50d0fd66a6f54a74315f293e347e2cfe",
+ "version-string": "1.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84c670e0b960515031718442c031f0ed5e17b1e3",
+ "version-string": "1.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "555159439fb6d107243d637a03db142d10199598",
+ "version-string": "1.10.0-patch1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c001924b0f9f135c0f279e1c03a2bd4c4726f5c8",
+ "version-string": "1.10.0-patch1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b72c120880223c0bc2e2a894b80f9c566601c87",
+ "version-string": "1.10.0-patch1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2d6516720dc272f823aa72f82bf8714772eb669",
+ "version-string": "1.8.18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/healpix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/healpix.json
new file mode 100644
index 000000000..37a3a76dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/healpix.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "8b4976feec333064ba50d96cfa8458afeb01783c",
+ "version-string": "1.12.10",
+ "port-version": 7
+ },
+ {
+ "git-tree": "158a498ff4af7528dff7ee004306dce22185614d",
+ "version-string": "1.12.10",
+ "port-version": 6
+ },
+ {
+ "git-tree": "4c5e66ee76c9fb2085dbddf9a2385b36692922f7",
+ "version-string": "1.12.10-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "961bb91b13917046cc3bfb186b6bf337ce05e3aa",
+ "version-string": "1.12.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d52359ab326c4e66c077370c0d3577be4d7600ac",
+ "version-string": "1.12.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e332ae8d98b3fab07d5d10323bf90d9760a1828",
+ "version-string": "1.12.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hedley.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hedley.json
new file mode 100644
index 000000000..b9e32a91a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hedley.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "f6ad2c912329ae4108883b8b8e20f2c50e968466",
+ "version": "15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "408d71ebd4c7429c04cce019743e3cb59f327959",
+ "version-string": "14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f2c286914bf5f5d66d1588d2faeb0898bc6a0d3",
+ "version-string": "2019-05-08-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hffix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hffix.json
new file mode 100644
index 000000000..222e9e500
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hffix.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "6e523c6f54e9afbd5a3626927a222ee4cfe7bdef",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hfsm2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hfsm2.json
new file mode 100644
index 000000000..b40fd24bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hfsm2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "911d9cf3b289887ec59c5ea175126c084c4c6254",
+ "version-string": "beta7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hidapi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hidapi.json
new file mode 100644
index 000000000..d3e0af407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hidapi.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "8ddfc714e198b19f67260bfeb2e5ae58e37fd909",
+ "version-semver": "0.10.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5322c7526edb02f08688e2831978b2be542755c9",
+ "version-semver": "0.10.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e252d2cc9ecde0cdecdf424af08a4292440f9efd",
+ "version-string": "0.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cd282bf1d058764b6f660790ffc47ae0d8b2f0d",
+ "version-string": "2019-08-30",
+ "port-version": 1
+ },
+ {
+ "git-tree": "83f307ab7d353fd5a57254a4d94278c40a4b25c8",
+ "version-string": "2019-08-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/highfive.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/highfive.json
new file mode 100644
index 000000000..977c67893
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/highfive.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "b26cc2dbfcf688652fc8b8c711806c3034296237",
+ "version-string": "2.2.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "33e914e4f1216ed621883ba8dce0a0cf3829bae1",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3825616d8983da6a1276b8896b8e0d727573f774",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b4385988c212f2ee8bd5627f9596e23ff3606dc",
+ "version-string": "2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "407d61e660def5da6a3627328f07a21c51ffb9a5",
+ "version-string": "1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df47d577422fde1244ce6f8f8c5dc51aa9e31cde",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5179e02cd8b0aee849d181641b5111c37319a00e",
+ "version-string": "1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hiredis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hiredis.json
new file mode 100644
index 000000000..50d4361ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hiredis.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ce136eecabedaebd15eb4a454c2ecf89f90e9c3",
+ "version": "1.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e9c2ffbff25b0e22f0b09ec594b3f4288f685762",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a9dc3f6a23b635c93d1abde65678f086ade77f8",
+ "version-string": "2019-11-2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "61fb5afd449f8c6e2d05e1f07463fa3f66c609aa",
+ "version-string": "2019-11-2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1975a687ede27d3ae6876fbf856d60f8ecb292f",
+ "version-string": "2019-11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aff2e9b3c8e71a55e82d315ee28a64025f188f0f",
+ "version-string": "2019-11-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hpx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hpx.json
new file mode 100644
index 000000000..04b0fbd2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hpx.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "3e07ee0cdfdf093d41ddb40267f5910f71bfd944",
+ "version-string": "1.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d953f6271ca1239062cf9d4d4854820c5f853a3",
+ "version-string": "1.5.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e54e429dd54b4683d4402bcbff3aa5412e4cb1c5",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09298c2ccdaddd5de485a0a1dddd5a988a093da0",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9102df79e91df26590a8ac90d0aee495f0e01be",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f9c4aca81b46bdbd75fa35745a084416c193655",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4915d3955b7c4f22bf7f36a5e782b6614ee3238",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec18df284aaae6f9a4279f6a4473a60935d3ca21",
+ "version-string": "1.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "638eb9bef11f1e5ce498a0df5151fe9b053e17e9",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ae92e5f4518e2eeb8c42031b1bce0d75c0e48e9",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fab6b09eb2d716be628379c03c4e9fdc19f5ff6",
+ "version-string": "1.2.1-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac33c17cf60f5d11ec9f95401095c3aae0b39add",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "318331a93aa3b38469682e5009db36fb3909ecdb",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52bcad625c0e17b817364f0385645e3c4a975cc0",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6aead4affc4449e35cb7ca485bda7cbd52d17ce3",
+ "version-string": "1.0.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06318f8ddbe8c85c42a51fdd64f1cf3874efd3d8",
+ "version-string": "1.0.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "745cc197f381856e849dbbf9789c915279dfdc9c",
+ "version-string": "1.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68e456e0f0b31bbef5aad689735d7daa2703b468",
+ "version-string": "1.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c815328bd20f06fd3d72aac6902e0fbc2562e2bd",
+ "version-string": "1.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37bb288337583e525185a166106217a508ec5d85",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "167510a95f9e468406142c310d3d39c6f182a75d",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/http-parser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/http-parser.json
new file mode 100644
index 000000000..db21d8d0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/http-parser.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "ad1f223d4c2eaa1a904f08153ec3b09854c0e393",
+ "version-string": "2.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8525a804bbb90dcf1ac4f28b176e205c0af26519",
+ "version-string": "2.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1af42a470fee65bfbab0dad2ef6011d885b7390",
+ "version-string": "2.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed7bcfe851f539b4949b9e4947f4191a50dbc2b9",
+ "version-string": "2.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8330edae768537c8a68241a33a34a8da2d2c5f4c",
+ "version-string": "2.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b69b623e0c2bb31af83b21778b7ab4e33abb46d3",
+ "version-string": "2.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47283005d12933a6fed28bb6a9a1422f818df496",
+ "version-string": "2.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30d289cfa6f6ac7e9a898dba5016d9c444abdf2c",
+ "version-string": "2.7.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d99708da66254c483bbc93b1ea01849dedf8090",
+ "version-string": "2.7.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ded9b7f2ee8f087925d7a6ed61cbedddf1d055a9",
+ "version-string": "2.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af958e429245254d86d3845fef33bfb07649ddbe",
+ "version-string": "2.7.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hungarian.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hungarian.json
new file mode 100644
index 000000000..160062164
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hungarian.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "66d26b2162c1337d91ce5047c412788a220bacee",
+ "version-string": "v0.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hunspell.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hunspell.json
new file mode 100644
index 000000000..b3f6e505a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hunspell.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "b943abf7281879a8f3ab2c2c14ea5da7cf735dae",
+ "version-string": "1.7.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "2d430ba4b4104cdf4f38babf9918c292d7d90b7e",
+ "version-string": "1.7.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "99e4148dd8bcbd76246c2f1fafa84e892eab8a46",
+ "version-string": "1.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "749ec4402a9b0a6e102d4716276c9714f6a6d158",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73f04bb987e8720dea3c85898ad169d2981c0a8b",
+ "version-string": "1.6.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "240f54ec59fe1abeb93671a694a304eccf39829a",
+ "version-string": "1.6.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5968fb791f81937f680562b2564ec5ac31feda7f",
+ "version-string": "1.6.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hwloc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hwloc.json
new file mode 100644
index 000000000..1b6c36b27
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hwloc.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "fdafa8b57a94773fa46c24d7a3bcdb3d75867825",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91f081628fbfd5099341bb48554a1bc1cab2e0ff",
+ "version-string": "1.11.7-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5539c5ea3d8a0fdbba08c38b3a7408bd18420765",
+ "version-string": "1.11.7-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a60409a87b2a9fd50684db89f4c29708f361a31",
+ "version-string": "1.11.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfa2c7f7c209e74b231e9bc485e528ff3c161a06",
+ "version-string": "1.11.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28ad2779072f2bad9c61e355f3dc729af77d7cab",
+ "version-string": "1.11.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hyperscan.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hyperscan.json
new file mode 100644
index 000000000..e0cd57f91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hyperscan.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "1a0f3d2c664a03ed56917c7eb127fa907e4c3386",
+ "version-string": "5.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3932d96d4ba2d75bfc41532938375e10e453817c",
+ "version-string": "5.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "333aac02c9fbf8c23e05328494c0079576be8e68",
+ "version-string": "5.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51dd21b9ebd700d24a9ac034072ca09b5e40a406",
+ "version-string": "5.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef883e470f2ad9298986d82d6ed299a6a9a0ba55",
+ "version-string": "5.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccca38886f217e80c1d36f77c0d9057b18cf60b3",
+ "version-string": "5.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3775fe5c4acf7545b436081ba4af850f0edc143",
+ "version-string": "5.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f92dfa4257072709424f97ca61360b81be8efdb",
+ "version-string": "5.0.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypodermic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypodermic.json
new file mode 100644
index 000000000..0712716e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypodermic.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "94648decd2043ffd566f58a1d5c826835bb33aca",
+ "version-string": "2.5.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypre.json
new file mode 100644
index 000000000..82002f298
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/h-/hypre.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "1643e99e1d689845a05bd360bed378965ce9c0cc",
+ "version-string": "2.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ca106b1e3ee3b085e6853a5ce4f05c868ad32ea",
+ "version-string": "2.11.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d53450e820eedadc2acf1e63dfd5cb387424f719",
+ "version-string": "2.11.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e00e7348029f4bb45e36fdd4f1abe74a9f6344c6",
+ "version-string": "2.11.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "481e46f98a23c5b01d599ca3fb55757bd28880e5",
+ "version-string": "2.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8675c56f0f5fa18d2680496c2f6619b9e734023",
+ "version-string": "2.11.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/icu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/icu.json
new file mode 100644
index 000000000..7bb611f53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/icu.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "5c039f72ee659cc0522524889b9219615f28263a",
+ "version": "69.1",
+ "port-version": 9
+ },
+ {
+ "git-tree": "c918e5cfffd2c55c740dd69ef3f5eb36c1e17806",
+ "version-string": "69.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "db2977707d68a8c04e0960b0965722f8e5bfda20",
+ "version-string": "67.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "e224ca4ff2e2bcb1c4b72a1813ab886c1dfa2bfc",
+ "version-string": "67.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "4ea2d507d5bb2f0a1fc20ef26deca88eb4edf307",
+ "version-string": "67.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "1efce2f8881faeee06f4f6ef22d6f92ddacbda75",
+ "version-string": "67.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "43003ffdf4e30ab69904383c0aa0792faf78dad4",
+ "version-string": "67.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "aebdc1084eae7eab416a7c71bb80b44dee810d31",
+ "version-string": "67.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f28d3cf55ee38272270be7664e27f9cb6ae53b3d",
+ "version-string": "67.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "546ed7ce43119a1a195db0d3f04c03ce603e8866",
+ "version-string": "67.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba1be2fe3dd80271753b7f694f995b2309e145b5",
+ "version-string": "67.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46ad24657d02205eeaa7f4cce82812afee4df0cb",
+ "version-string": "65.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c00fc558a4bfe370588a72a6e13a024ef099eea3",
+ "version-string": "65.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba7fae6e96f9531f47781764cc68a1d6efe7290e",
+ "version-string": "65.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75a1e5adc53915064f526242983c7d12f22297d6",
+ "version-string": "65.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab3f6cc6808d79c9517be0f549241a5606a36607",
+ "version-string": "61.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37ee3cec63a8a15c8b9348f847d25ed60dd95235",
+ "version-string": "61.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a7dd2543b22bc577581ea507f7dd4dcf7f15b58",
+ "version-string": "61.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b941a96d473945a564775372b1b03e478638952",
+ "version-string": "61.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97283eb1d49b55916632759aca12ae562d48c500",
+ "version-string": "61.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cf7f454a9959e974f296e3809e0cbc7842d36a4",
+ "version-string": "61.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de658cb3e2f4cf74f876057a58dd86fb47ef2383",
+ "version-string": "61.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c28e2fce25b5590e2557c9a01cd9d9ca11eb9142",
+ "version-string": "61.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6e1d6ed22cdaddf8545d31992b94965e6122648",
+ "version-string": "59.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6d11f8dff64fcfe783f20172c01862da490b421",
+ "version-string": "59.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0658dc140b67cd34d39f6244dddc4b891027004",
+ "version-string": "58.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6e309e3c6e5a4ba675adc7a2d1b145219233925",
+ "version-string": "58.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b10467e77c56b0d138d90256917ab9a6a2d96532",
+ "version-string": "58.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ideviceinstaller.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ideviceinstaller.json
new file mode 100644
index 000000000..29d34c4af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ideviceinstaller.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "22efe10c7de92708548907150b4dd448de67150a",
+ "version-string": "1.1.2.23-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/idevicerestore.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/idevicerestore.json
new file mode 100644
index 000000000..51bb0a547
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/idevicerestore.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca67e457702ccad00ebe9a49eb75221b86db6d96",
+ "version-string": "1.0.12-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f51218d9ee053cae5ea46cb0270fdf3d204be120",
+ "version-string": "1.0.12-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cf6868c029bbda96040503bcd31ccba9f400078",
+ "version-string": "1.0.12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "897894688ee68ad1699cab4c5c1256a3379ec903",
+ "version-string": "1.0.12-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/if97.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/if97.json
new file mode 100644
index 000000000..84772ee6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/if97.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "eb85fac9729456ec259c779df99d16aa32dbe2ce",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbdad3c183cfb5e59151a111cb33f58e978aa787",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igloo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igloo.json
new file mode 100644
index 000000000..79c1d789f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igloo.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5bbaba2a845fb358c0e65fb4f9bbb9d4b338f901",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake0.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake0.json
new file mode 100644
index 000000000..720e6e019
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake0.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "2214c0356313bf4b9ac99a8554050e623ec9cb9a",
+ "version-string": "0.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfc6632fb7e7fd352f93ae8c0626bcb6c1087acd",
+ "version-string": "0.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "867ddd6a73be3e7ee4335f8ab0e4c5c166881278",
+ "version-string": "0.6.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake2.json
new file mode 100644
index 000000000..42b3ed613
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-cmake2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "6c12bb698575d2b7cff16d177c2601ab195041fa",
+ "version": "2.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "79ed070b59395cdd29bbc781269be3eb1d26bfda",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4d2b262a92f499d74d5dc468a7678364d3a65c9",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "631723c5355bc47aeec0714339d2c6ac7e70c69d",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "954c92d4a288d502753e49f89651afb923709a29",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e10e4fc64d8ceb7f9583ae2b78cb9f54dcb74c22",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common1.json
new file mode 100644
index 000000000..5d898b2cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common1.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a79aa681c879a9e76a80df3ca14d228224bcd22c",
+ "version-string": "1.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "194c75d1a53a9c666205679bb3a6788e2528f9fc",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common3.json
new file mode 100644
index 000000000..3f5138ecc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-common3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "87a639da8095ce4a421733485fa1104959ccfe02",
+ "version-string": "3.9.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools1.json
new file mode 100644
index 000000000..62d4a57db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools1.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d32162d2fdffea4d19a358e13e270a709940aa58",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b8c373cdca1eacce987c114572c180612c965bc",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fa42f60434882f6cdd21d536bdac1a857c04dd4",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools4.json
new file mode 100644
index 000000000..6d8911aa6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-fuel-tools4.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f151bec5a2340e8531307d7b205f8d78f56a7513",
+ "version-string": "4.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math4.json
new file mode 100644
index 000000000..d83aaef76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math4.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c2cf4af319039b3f94554d71eafe3ba4554de06b",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8ce71406e7b23d8e5305a7c8dba1b4843ad4d4e",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math6.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math6.json
new file mode 100644
index 000000000..2553272a3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-math6.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "d2f578e91ac205b450f5046e871c49fcdd5a4471",
+ "version-string": "6.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ee0f91d2ca15a904dd1838114ee660da12e0dd3",
+ "version-string": "6.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-modularscripts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-modularscripts.json
new file mode 100644
index 000000000..fa7be1e10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-modularscripts.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "29ded62ecf82daf0e42756ed617c38aa98fb215a",
+ "version-string": "2020-11-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32d32f91b04ab247f2febd2097834b24f1384114",
+ "version-string": "2020-05-16",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2d89e9326d7b330c1e11db6f01a78991bfe1b1d3",
+ "version-string": "2020-05-16",
+ "port-version": 1
+ },
+ {
+ "git-tree": "18f34d6551c407e49c8d81dc6ca22c7fd7a079eb",
+ "version-string": "2020-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "834d4b6ebc371c448f2e322cfa34d29f0cfc11c4",
+ "version-string": "2020-05-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be14de1c2204f8d09cf076b622e14f81099bdbbd",
+ "version-string": "2020-04-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8085dcf458f3d90246ee830f4dd5f9ba13b1d09b",
+ "version-string": "2020-02-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf763d56e064e5c230385fc41a42cf5fac6b4b41",
+ "version-string": "2019-09-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9cbdac4ce316ddb2877c5e8389a33eda4b1bac3",
+ "version-string": "2019-08-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs1.json
new file mode 100644
index 000000000..4a7ec8869
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs1.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "6deeb37a3e78a86b0997ffe605e149b79c4ad224",
+ "version-string": "1.0.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "26d5a8cb5d65f3c92a09ddc1bee3409e526f1ec9",
+ "version-string": "1.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7beda1d05c59bb872d69dc56d2f898bda4f3b9cd",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46c685c58e9e2aba51d7efcb3cfab3f92347cb98",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs5.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs5.json
new file mode 100644
index 000000000..bb6e63447
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs5.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e8619eab2a3fa0fa87af043ae46d7afb7629acc6",
+ "version-string": "5.3.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d9a45aab4edbe498d71a48737199bf7612d09a8b",
+ "version-string": "5.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "96845db33a7c98aa65b4ac3e63b2da3d3248cf34",
+ "version-string": "5.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c581f62b21ecbf784e169ad64074e51d254152f1",
+ "version-string": "5.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs6.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs6.json
new file mode 100644
index 000000000..8c1854776
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-msgs6.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "37ea9fd8ab03a9a1d836513a22fb81cb56b69c03",
+ "version-string": "6.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0514d783ad3b65c3a5df006edc5fbf45d1d823d4",
+ "version-string": "6.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-plugin1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-plugin1.json
new file mode 100644
index 000000000..e71305896
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-plugin1.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2c0c2d15d4f71838cd518e9c9d09db5a34f93782",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport4.json
new file mode 100644
index 000000000..77218a0e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport4.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "69f5299f9f0cc2c7206d086ee3424df68a90aaf2",
+ "version-string": "4.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec513567382cdc1d11da6a70b5c236ea662a3278",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "762aa22f9910c1bb0588d3a9f7e49776feb38b4b",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport8.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport8.json
new file mode 100644
index 000000000..f8491eb7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport8.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "049dc0f48ee619d631034d14674e94bac4317be1",
+ "version-string": "8.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "299f4539b1b7ce103e774e0578dbc99e9e275fdb",
+ "version-string": "8.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport9.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport9.json
new file mode 100644
index 000000000..736c43ffb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ignition-transport9.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "282fbad5eec25e8d6f6a7224101ad61556d89039",
+ "version-string": "9.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igraph.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igraph.json
new file mode 100644
index 000000000..b01577af4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/igraph.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ddee866d3bd75d1537681669470c84a530fb432f",
+ "version": "0.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2c35718e43fc23a6187173b49c19b11b8a89fdd",
+ "version": "0.9.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iir1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iir1.json
new file mode 100644
index 000000000..a6a963b45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iir1.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e41ac2805b2adb0c3e32eba808d75284e8f8c376",
+ "version": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ijg-libjpeg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ijg-libjpeg.json
new file mode 100644
index 000000000..d6ce80d44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ijg-libjpeg.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "320dc4cbe69f8dea86bce50c1445f51f780de1a3",
+ "version-string": "9d",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ilmbase.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ilmbase.json
new file mode 100644
index 000000000..6a3d4163e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ilmbase.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "993cdd111c509def2dad3cb7ce7462414b671cbb",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e392ec6f9324dbf0534e6e5d7e6f3675dd60f3b",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3c29dcababc7ac6776a6d9b32cf561004a9bb59",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8ceee817cce0ad2b7361818cfed6ff25dd2bbfa",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui-sfml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui-sfml.json
new file mode 100644
index 000000000..8b186cb33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui-sfml.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "3975d5a33116814ea022e63fc270fa440af46c66",
+ "version-string": "2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ce7827cf5c4af285d1dbb6bf92ac15bdef1bafd",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "509640541b1c9caaaa3b990b258a129175fdb57e",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c59cd60910fe695e3f050d4eacb6700abf5162a",
+ "version-string": "2.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui.json
new file mode 100644
index 000000000..a3fb9d6bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/imgui.json
@@ -0,0 +1,194 @@
+{
+ "versions": [
+ {
+ "git-tree": "5b15b89409f5835f3ff13a7e725eb447dddeabab",
+ "version": "1.82",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82e2ab3945def5ecc234f9586425f4dc8cb6d15e",
+ "version": "1.81",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6f5ea94c84f8e4d7883a613421ef285960ce7482",
+ "version-string": "1.81",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a4eda15784b1da0ef71c67177bae1126dcfba52e",
+ "version-string": "1.81",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fea0243629f67c771a4a6d9ce357ecc92021a7b",
+ "version-string": "1.79",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d4c6640290ae387691c19c8dd1eb3614383caf2c",
+ "version-string": "1.79",
+ "port-version": 3
+ },
+ {
+ "git-tree": "41dae2be1e14e585515ab387a1092fb95ce7ce63",
+ "version-string": "1.79",
+ "port-version": 1
+ },
+ {
+ "git-tree": "efd7d264523a424147f80fb3e32866304b99afa0",
+ "version-string": "1.78",
+ "port-version": 3
+ },
+ {
+ "git-tree": "16b83faa248c2a361cd69bccb6c9191b9162432d",
+ "version-string": "1.78",
+ "port-version": 2
+ },
+ {
+ "git-tree": "705bdeba0a7e8970f6d26324b8d22139d2ce11de",
+ "version-string": "1.78",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a3a036b98321cde29f02610fa777794b2d13410e",
+ "version-string": "1.77",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ef65086ccbecee1e7eeb4364c3d22abc68f71174",
+ "version-string": "1.77",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ef81242f039bf0ec5ec89803f073395fa033d631",
+ "version-string": "1.77",
+ "port-version": 1
+ },
+ {
+ "git-tree": "51c0afa3f72e6058b0b886d3e8474ac976ea0170",
+ "version-string": "1.77",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f855de57a014e9b204e62009fea7848444d717c",
+ "version-string": "1.76-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef8ed0214bf8f9d561bf0623ba2dffbe750e6d5f",
+ "version-string": "1.76-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccae8ffd4e9805736146282f0308062d7b590b88",
+ "version-string": "1.74-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06692b1acd434245950474a2a82b8a82d5ee4197",
+ "version-string": "1.74",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bff82a6734735f84d228c8993d633905f7b3715",
+ "version-string": "1.73-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48b3c37be1296377d95eee6e770c700de527af5c",
+ "version-string": "1.73",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3bdfac0aa03c3286e2980994470bf5b314f07c7",
+ "version-string": "1.72b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87a2b3ef91a95758d1a1115d0d332d28bf9f26cc",
+ "version-string": "1.70-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "909bffbc2f21eb85bc96c6249fac706ef9f74685",
+ "version-string": "1.70",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6620baccaa26c2158b37750b63990930151e520",
+ "version-string": "1.69-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4eea2402036c4933f7e4f91b2985bdf26fd74b0",
+ "version-string": "1.69",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1a1d39c5c8e2aa39cba640b1547b2abd88d9105",
+ "version-string": "1.68",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6073a808ff4936b63c9fe7549e0fafbb5f62f1d5",
+ "version-string": "1.67-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7184e2c2dc30b99e5277f125edf7144af704e5bc",
+ "version-string": "1.67",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f17ee8c230009750eabfae7c4b91a0dd07239b6",
+ "version-string": "1.66b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0238a176592faf88ec4adab09a9e2017f948f5fb",
+ "version-string": "1.66",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42ba951bfb9aefe07acb86cf2aa0463a7fd4dc56",
+ "version-string": "1.65",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2c6f35b7ececd1821b862aafe895ba823b07914",
+ "version-string": "1.64",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afe8e08338667fc57ddfd04f09bb062440ccb035",
+ "version-string": "1.62",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f476e68405fcf80ce09e1c8ffe5e916523f4098",
+ "version-string": "1.60",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f88d0a04d71f7ea07a59ce2371c4dee8815864df",
+ "version-string": "1.53",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b6bbab540bd7cfa07cf345211ee4df9e368c5e8",
+ "version-string": "1.52",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55f97d45ebddf3f17e53ebea7ed774325d402faa",
+ "version-string": "1.51-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee1971bd50d07c71a408836d9715028787b5bd6c",
+ "version-string": "1.51",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/immer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/immer.json
new file mode 100644
index 000000000..5aa14d056
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/immer.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "515103042c70e0f9cf8d1518816d09fc6110a669",
+ "version-string": "2019-06-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/implot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/implot.json
new file mode 100644
index 000000000..4b7059bc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/implot.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "ae02479b485bcea0b2a659208319fa7c97ed917d",
+ "version": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d44f8a4dda02f0d31c5dce6d5adca8e4caa504e1",
+ "version-string": "0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72cab3504da84ff79724003c0fa7d003aa0f26f8",
+ "version-string": "0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49d3f3c8598f518bbdee68c48bfc0ac68622740e",
+ "version-string": "0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66e3dd41d431cafa1c9647fd06e1f5227b2b8e2c",
+ "version-string": "0.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/indicators.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/indicators.json
new file mode 100644
index 000000000..b30cb7a4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/indicators.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3271abb0e661db9fa81a346851c0caaa540ade6",
+ "version": "2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85e30c7a947d0081282323d5d0b7daf9cfd561aa",
+ "version-string": "2020-10-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c7829f8387b34ab77996785c07c528e6de7e5c6",
+ "version-string": "1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75e34e449b187f73e9816e89e3c5bd8ebabefcd4",
+ "version-string": "1.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/influxdb-cxx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/influxdb-cxx.json
new file mode 100644
index 000000000..316994fa7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/influxdb-cxx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ed824d6b1c309c2e7e347960bfb44ab43885e7bc",
+ "version": "0.6.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/infoware.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/infoware.json
new file mode 100644
index 000000000..73c24c5df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/infoware.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "ea6cdef830ceb71bfa0d850127931972603d5695",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b7cda9f7b8eb929162ab979be0d2a6a01d37292",
+ "version-string": "0.5.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ed2c00122823b77b0ef74a94031a6cacbb015ffb",
+ "version-string": "0.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bfd4af8d1a7f17e086f2e1a8c205f38b4c4b255",
+ "version-string": "0.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "263f7da8f2331a6e6891af54268f2f7bf0df9ca6",
+ "version-string": "0.5.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inih.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inih.json
new file mode 100644
index 000000000..8e72572d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inih.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca47d6341b0674f1473717bc8f6df7ce0922e8da",
+ "version-string": "51",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f1c00eb929f01703965877dc262cdaf967d2b35",
+ "version-string": "47",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33d682392c4eb31eefa3d8788f1920509d0aa1aa",
+ "version-string": "45",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90a92e5be19a788fcc7ce653e8caa0e22fdc7fb5",
+ "version-string": "44",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e971c34f4334937d4382805ab24b6308c0b60495",
+ "version-string": "43",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2225a5a48c72afbf0c5f8146691474aa121ff795",
+ "version-string": "42-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c1d8d5ec1ee664791e99ce714d946445e43aa38",
+ "version-string": "42",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iniparser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iniparser.json
new file mode 100644
index 000000000..91e982cad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/iniparser.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "81d9ca94f32e83d70012e4627f27f54d123a0a0b",
+ "version-string": "2020-04-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inja.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inja.json
new file mode 100644
index 000000000..21e623e57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/inja.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "9cd8994caab379ca93bdd59e7fc652414900ee72",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75912f4f1a231ef59ced49def181169f33b3b336",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b80103ab74a87444ee0a060212d65df97155d8a5",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "388b764d358618d1feeec3d828d03ab0f8766600",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3862efbee55c27b8c037cd7d39992e414264b726",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-ipsec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-ipsec.json
new file mode 100644
index 000000000..0215cd171
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-ipsec.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e6218e69e9ba8c71aecd1c41184edd4e0342120b",
+ "version-string": "0.52-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa4b531f331e2517c48232174a7264fba93aee40",
+ "version-string": "0.52",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-mkl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-mkl.json
new file mode 100644
index 000000000..36b7db4f2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intel-mkl.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "27543f95c3c01ee6993990c80b06217a1e2dd9fe",
+ "version-string": "2020.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ff310708feb35b18dba4afb080bceed4a8cacc6",
+ "version-string": "2018.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intelrdfpmathlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intelrdfpmathlib.json
new file mode 100644
index 000000000..22c4ba7dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/intelrdfpmathlib.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e8cca9f7fc31ea5bce8603c546c4b5953e666e3",
+ "version-string": "20U2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b433269a9ffcd198c649ea540ad09cd6d9143f1",
+ "version-string": "20U2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/io2d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/io2d.json
new file mode 100644
index 000000000..2d2a519c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/io2d.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "b2307aa077fedc3960898d59e9512416be69d25f",
+ "version-date": "2020-09-14",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4e68bb018148f239aaccd4bfbc24f6a60c344cd6",
+ "version-string": "2020-09-14",
+ "port-version": 1
+ },
+ {
+ "git-tree": "91cc7821caf7005c8278881d50e2ac0db64c3572",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "852b25826fd9ea9a34309b6d7c1d1c2b3fc98cf2",
+ "version-string": "2019-07-11",
+ "port-version": 3
+ },
+ {
+ "git-tree": "2b471bdf3f3281940a8528068e765d70d07bf873",
+ "version-string": "2019-07-11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77c473223ab74f5af1cea5dfb949c08783985dc6",
+ "version-string": "2019-07-11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ce3a9ee4d67a2fd565364929d2c5082f4441e5e",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb46a7b697570a239cf0efdce0877217f2597bd2",
+ "version-string": "0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "678f38738365fbd37333ddc595306531af64c40e",
+ "version-string": "0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc40cf0987580dc4e8f889b026d8b8000b45eb94",
+ "version-string": "0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "647662b29982a3ce83ae028fcaf0704f58273fa3",
+ "version-string": "0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrlicht.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrlicht.json
new file mode 100644
index 000000000..a5fb44f20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrlicht.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "e2b2dd836e693401dab067c5064665e926a46b07",
+ "version-string": "1.8.4-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "214feb3c3310a1698e7e82607a275ce3e172d5e5",
+ "version-string": "1.8.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36f2a0f205529376895d5165c8a60f817c414f59",
+ "version-string": "1.8.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bd5929ddb43fa2a977224ce6f514ba78fb1a9dd",
+ "version-string": "1.8.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05b8bacdac66bca9f29e765c58dd145fd332a1cf",
+ "version-string": "1.8.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0775696b834a2840bc5ec929d39d65ae594b97e4",
+ "version-string": "1.8.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebcdea29e03e637fc9ec3fc8dac045d8add222ad",
+ "version-string": "1.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f84c9a919ea47d49acf582939c0a9ba8ac2938f9",
+ "version-string": "1.8.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebcdea29e03e637fc9ec3fc8dac045d8add222ad",
+ "version-string": "1.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02461562e2716e368fddd855b65e60667790d3bb",
+ "version-string": "1.8.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrxml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrxml.json
new file mode 100644
index 000000000..a5d182df8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/irrxml.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3bce4522729dab80e9a91571a9b772ac05970974",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "548c76d57b56bcacb45677c91ea7d7fae291a153",
+ "version-string": "1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/isal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/isal.json
new file mode 100644
index 000000000..9423eac29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/isal.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f9c47ffd781134319b28b1d671347fac65d5e1dc",
+ "version-string": "2.25.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ismrmrd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ismrmrd.json
new file mode 100644
index 000000000..3337b908b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ismrmrd.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "7cfae251706c88b4b3877e6af56df68bb24224a7",
+ "version-string": "1.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "865bc5131b32b891d5935f3a89c555a741f55d1f",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90c5328457a9cb1185c2d006e0d2b40346e60a31",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9b55ce6641a2a67226e2883734a397528af6bc6",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d01aef6016d43978ae1efa9d1d8c2d3f9f60934",
+ "version-string": "1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c90d3f09c4742853e2b2f955dc50bc5bde6e033",
+ "version-string": "1.3.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e31343f4e14583e026ca45c0ac19027dc726ebdf",
+ "version-string": "1.3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfe1b6af0cbfa6117a02cc1c02f45642c1bb0094",
+ "version-string": "1.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fba58156c09047674fdb6ca717468e8d220604e9",
+ "version-string": "1.3.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itk.json
new file mode 100644
index 000000000..b6d62dd1f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itk.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "58ababb668655a11289755a8069265656a2758f4",
+ "version-string": "5.1.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "4b551e8e3eb90bd91b1ef4c8a3d7752cd68c0668",
+ "version-string": "5.1.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a4aea76049da93ddba68eda5ccd7c2094e4264af",
+ "version-string": "5.1.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "c268e0c8812635eeb8df59808b778638292f4539",
+ "version-string": "5.1.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7d490c687984dde84fa205416aebfd0e31564a3b",
+ "version-string": "5.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0dd87e9848ef56e8569d3ef7dd7a3f4a9de85073",
+ "version-string": "5.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc6dba1e1b011c907201d3c3b01d783c178e32a3",
+ "version-string": "5.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccabd07264313f234ce86a6f300a0e7ac1564fa3",
+ "version-string": "5.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fdc3e414c5cc8e0e79220feccb35fd14fdb75be",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b6b243eed0257c1fb08e1318e427e888860e57e",
+ "version-string": "5.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d7fba0a8bb65a7d3f90004d26ac3220350fdaef",
+ "version-string": "5.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a5d963e4ead61b7a4b5d7e1d577a516748b98f8",
+ "version-string": "5.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20be76f9d18a952ddfb4c7ceb8c1092803760335",
+ "version-string": "4.13.0-906736bd-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ee62fb16093a1481636bff86ee4ca1dfaab7a44",
+ "version-string": "4.13.0-906736bd-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0522272fa57beab857fd57b3731c97f9dc52b6d",
+ "version-string": "4.13.0-906736bd-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bbabee8abf1981726361ec948654719ce07c27f",
+ "version-string": "4.13.0-906736bd",
+ "port-version": 0
+ },
+ {
+ "git-tree": "217acc2e7cc7e2d7b363c033f260eefd958d00af",
+ "version-string": "4.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46404bb7990cf052e93c320769340b4466eec9e9",
+ "version-string": "4.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a04487ae400cb649609416dcef79ffd1c20aa36e",
+ "version-string": "4.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea15dcd3120e3b85f9677fd5ca9438ef8744b187",
+ "version-string": "4.11.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itpp.json
new file mode 100644
index 000000000..6c3a4abd9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/itpp.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ef6b3ce5f6b2522df8dc27959244a73581a44b6d",
+ "version-semver": "4.3.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "9a79efa802d935151cca213146c0a7102ca76940",
+ "version-string": "4.3.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11ec45e6f2f25e8723a0d788d0b06c27a5c16989",
+ "version-string": "4.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3902e0b597340ec836cc90bbc08df1eac5b62a6a",
+ "version-string": "4.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ff2f80a167386456bc2a5bec3ecf2a344c0fb76",
+ "version-string": "4.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e3ee167bd02ce3fee3e909393c9c5eabe060f06",
+ "version-string": "4.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ixwebsocket.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ixwebsocket.json
new file mode 100644
index 000000000..15879f5a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/i-/ixwebsocket.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "0336e4a81f542016fe13d812309384502c91d939",
+ "version-semver": "11.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33b7e643eb40d7924d1210e1ce7d1a597281deb8",
+ "version-semver": "11.0.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "582194408bcd77d15880e2f7e7c1658c0c91310d",
+ "version-string": "11.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b25c213cbcb5f8cb7ef17ba70ac49a1a6de9a72",
+ "version-string": "9.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "125417e190c512c7e02b4820f3d50480770ebd4c",
+ "version-string": "9.1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7009199428ab10c20efc7f8b832331b1a0c8e747",
+ "version-string": "8.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf046aab784dfa34ca32fc11ab83a22d864f19a9",
+ "version-string": "7.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab69a198c1dad40bd979fe5db963525e17c70669",
+ "version-string": "7.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "234ca13a12b0f657cc2c7e57a40ee360c499eb84",
+ "version-string": "6.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3cd56a6479567b8deb12dc447cb6bb56f655bba",
+ "version-string": "5.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c8f4e328828a8c78a19081dd40afa57c9b5c566",
+ "version-string": "4.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jack2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jack2.json
new file mode 100644
index 000000000..9be1fdd14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jack2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "a97592cbcb8260d6cae738bf5542f5895195c91b",
+ "version-string": "1.9.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58530de1da4318e0265e6cc6fc8a422b7d981fee",
+ "version-string": "1.9.12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8124759e6e0d48f443809538774bba0adfdbfa2d",
+ "version-string": "1.9.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b41c90b65c7f99bcc2b2a7aea29f98f596d8eaac",
+ "version-string": "1.9.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3c04cf56cfbecd5862a14f3f0dfcda1db8628f7",
+ "version-string": "1.9.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfe84a700280cc1e35c16bcf3b1a847871fac25b",
+ "version-string": "1.9.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jaeger-client-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jaeger-client-cpp.json
new file mode 100644
index 000000000..d392c766b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jaeger-client-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "66b3f5f6f74acba54c8ab222118d0ae91a726299",
+ "version-string": "0.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0aaed008f2209dcf4dd6b3d1f44d30320e5f4e41",
+ "version-string": "0.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jansson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jansson.json
new file mode 100644
index 000000000..e35a31c12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jansson.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "73e4996b95f57b891a1c4a85cd579297a55ac148",
+ "version-string": "2.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9abe1e8d0e3ba2909d4f38ad609efc2788aa44b",
+ "version-string": "2.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e471e8a19dcebef0b4b509d0544b6adc1492cea",
+ "version-string": "2.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "716161fc094b6f664ac4e6bb32f6618c205268ec",
+ "version-string": "2.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fa6027a192e9e5d9b2caf2f1a120591d00e0b51",
+ "version-string": "2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c2aef0c66564e632b25d756b066d07103bd5e32",
+ "version-string": "2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81a840970f4c7ee50becc01b7a2f582394e5123c",
+ "version-string": "v2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8ce624d53c0457c809d5c9d77628daacf55ebc7",
+ "version-string": "v2.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jasper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jasper.json
new file mode 100644
index 000000000..e762ab046
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jasper.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "042e508623cae7cb25924aff2544acf360aa9862",
+ "version-string": "2.0.20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53b10ecaa80fe182a41050e74c566a6c6b5aefba",
+ "version-string": "2.0.16-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99e15f5937aaebd24a386d3aba62a7988d00d789",
+ "version-string": "2.0.16-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5828058f77a0213d445c25c7f48ff0b75a612675",
+ "version-string": "2.0.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7be0370602c65bf60119a0cfa2c50784679b3e07",
+ "version-string": "2.0.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe821bd8499cca24169a20ff586485bc1d487a5c",
+ "version-string": "2.0.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a18f214f5a8cbf718745a57a09da5b04a725918",
+ "version-string": "2.0.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65939e1191cc0cbef59d94e15b7bdfaf9db20d10",
+ "version-string": "2.0.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbig2dec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbig2dec.json
new file mode 100644
index 000000000..95ec9bf7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbig2dec.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "055013875225acf1e33c26a6c127f5d89ccb0583",
+ "version-string": "0.19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fb2623dc417a1c907cb43de0f226f5c8314595a",
+ "version-string": "0.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afbda476255a8de7705f284e1539fbee63c20d71",
+ "version-string": "0.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3989bb1cf3350ec7f06fb55e056124809f48d17e",
+ "version-string": "0.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5283bf24807d465b455cf2629e8fa5eac7e39c96",
+ "version-string": "0.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbigkit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbigkit.json
new file mode 100644
index 000000000..0df8d2e26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jbigkit.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "540956fe79520b0ffd46dea73e33d1dfe12da22a",
+ "version-string": "2.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da3de318445901bae43c0997dbeb64657fbff3ed",
+ "version-string": "2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7adb6a445ffd72a81d43b0e8feb4cad44d25c964",
+ "version-string": "2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f42860e0b08002012bc6452f505457713062cef6",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "828dbab825dafcb193e08b05cd1276e6a936b832",
+ "version-string": "2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jemalloc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jemalloc.json
new file mode 100644
index 000000000..8379bf58d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jemalloc.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c72c8aa2b715c813c70850c504385afa6566fb1",
+ "version-string": "4.3.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ca1bb571746cc86c33cb8c6e12d1ecb1cd61519",
+ "version-string": "4.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29287e22870cc0a7d1de3f0e48a447142de2e69b",
+ "version-string": "4.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c891201e16769ffb710da9a9451fe1a43932d361",
+ "version-string": "4.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a438060232d3745e251174691a68771ba52b7cb",
+ "version-string": "4.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jinja2cpplight.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jinja2cpplight.json
new file mode 100644
index 000000000..cbbb2f3fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jinja2cpplight.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4db482fab578e61193f3a03e4acc4086b23ae550",
+ "version-string": "2018-05-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/josuttis-jthread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/josuttis-jthread.json
new file mode 100644
index 000000000..565cfdf52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/josuttis-jthread.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f262637ae76fc0ab9c01f475af0b7a87e552a512",
+ "version-string": "2020-07-21",
+ "port-version": 1
+ },
+ {
+ "git-tree": "17d080ed1a3c86adb3a7d75d4a42543bbc170ce5",
+ "version-string": "2020-07-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsmn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsmn.json
new file mode 100644
index 000000000..1e62f26d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsmn.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3de21d0cde92d319d3f0638abed14af414a57cfe",
+ "version-string": "2019-04-27",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-c.json
new file mode 100644
index 000000000..1d09e5ff6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-c.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "46d6f0302fe2ee6649ade0a8ef9a17a88226bc73",
+ "version-string": "2019-09-10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e3fbc03becb35cdc7f395d7525774a86e513d2ba",
+ "version-string": "2019-09-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49ce4ed91d7d04f68582447f35b016e107c2772b",
+ "version-string": "2019-05-31",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-dto.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-dto.json
new file mode 100644
index 000000000..229b89c26
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-dto.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "752a985f24b4f8cdf068838ae1b791ea46ab7add",
+ "version-string": "0.2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c24513fd9141f8cdff91adeaf1227a5de222229",
+ "version-string": "0.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c73ab40f6430852ab78a07c559fb63b76a26d631",
+ "version-string": "0.2.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e7a07ec38a1d71c429e8503ffbf8bac3cfc1691",
+ "version-string": "0.2.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "531c3a1ef0c63e2754b66547c238fa19f6d3c030",
+ "version-string": "0.2.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d1ae2cb6d4dbbbdbb6c79bd98967016bbafd7da",
+ "version-string": "0.2.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "921ec8586dde43aa999e6022eed308266be368ac",
+ "version-string": "0.2.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3abc3267fed9b3eafe470e146f9ef3cb9196d81",
+ "version-string": "0.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a71ce0f2a7333f2d10da7b00067f7fd208a8762",
+ "version-string": "0.2.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-schema-validator.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-schema-validator.json
new file mode 100644
index 000000000..1b6520be1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-schema-validator.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c29f43fd54762287049c24e4e38cd89a26a1a26a",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-spirit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-spirit.json
new file mode 100644
index 000000000..0460b9a93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json-spirit.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab05cd4ea6726e65c8a2ab5a4c882d9e4f166418",
+ "version-string": "4.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75c6a4525695966d71d372ed2dbd7cb1ae46b292",
+ "version-string": "4.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json11.json
new file mode 100644
index 000000000..4fc5c0bcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json11.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "0acd544fac745b898132e7beda2ede37b0a7d9d4",
+ "version-string": "2017-06-20-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ece654bec0773a219162156344ca958b06e07bfa",
+ "version-string": "2017-06-20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdbd42bb5745e3255b5c365b244e8b4b837bf60c",
+ "version-string": "2017-06-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json5-parser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json5-parser.json
new file mode 100644
index 000000000..4beced40c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/json5-parser.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a08cd167ddae3c10119b6b513accf0a2fa9d76fa",
+ "version-string": "1.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "264a4d2a02277ed9bc306bd01abdce3a66d46b63",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5f6bbbb7546fa2ca8e4d49ccaaaebd456bb0ecf",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncons.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncons.json
new file mode 100644
index 000000000..1e713d42f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncons.json
@@ -0,0 +1,164 @@
+{
+ "versions": [
+ {
+ "git-tree": "efd8810eeea9736e6a7b25bb914d959449e75b34",
+ "version-string": "0.163.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "452a39645a5177213b2e8e3d5d9c0b2fb2e50c17",
+ "version-string": "0.163.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66597b112e6520b5c0b4fccccb7023a5580de747",
+ "version-string": "0.163.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad7aa2c6b95e393547c142c07a26e42e6bd9b4e3",
+ "version-string": "0.162.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "662642b7a6219f7f9f8ec3b4e094899a8e4f89f6",
+ "version-string": "0.162.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f782b51f060fe22475a5bb2ae25f91c3ef3f75a",
+ "version-string": "0.159.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61349080fc3b6536083c4a55abcea25996157de3",
+ "version-string": "0.158.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4084ba98deaa8a16272631915675fffbfaa209a8",
+ "version-string": "0.156.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b16876fd822304fa6aeaeb10b9002625ebf9b95",
+ "version-string": "0.155.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "902fbb6c0ceb1c31063507b87624e87167868cb6",
+ "version-string": "0.154.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "218c55d3f597cfc8faa60540270f3ea28b054472",
+ "version-string": "0.153.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7f0f80e6bf95df365deee0c5a7ea89abb61e9b2",
+ "version-string": "0.153.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f2f4e422039f7b3a3c8d5e56bf1cd1a9736a68a",
+ "version-string": "0.152.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f7ca282cd4cdf909c751dab5160b2dcd536299b",
+ "version-string": "0.151.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3e4d5a2e76f2acc6fdacf4b25568febdd747e0a",
+ "version-string": "0.150.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a04adc9c55667427e32959be4a9d85f30a1d88c0",
+ "version-string": "0.149.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6cfa19a1ef608296cfdd98c98ff6afd2964deec",
+ "version-string": "0.148.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8f2f18e26a2133c627efd865b4e32ca9ef922da",
+ "version-string": "0.147.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4997e73eafeb89ff4fafa29aae3b6a876e8393b4",
+ "version-string": "0.146.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c6a339ba502876ec4ee5e1f7403754d02b71f24",
+ "version-string": "0.144.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "638f198bed7182af4e744f2c4c090dd60f633853",
+ "version-string": "0.143.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc47387d635f6aaa174f4b7354a00642b39bd220",
+ "version-string": "0.140.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d54ed303bc59f1032bf792e64cf0a7b641235e3d",
+ "version-string": "0.139.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e754a8122919350e0a9ca6f7106b047717e9b26",
+ "version-string": "0.136.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab4b42bf03d82d2fc730609e8160fa3cdd81fc74",
+ "version-string": "0.136.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adeadb0581861985f15974378cf2120403fd8b47",
+ "version-string": "0.135.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68ba70f62abec012d9133ff6b912dc4b2e76c53e",
+ "version-string": "0.134.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd20252f653bef48bb207431c70d9e6bca3cd9c0",
+ "version-string": "0.133.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f203ebb05b5fad08db586d93bf036777732063f",
+ "version-string": "0.132.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "312bda521fb06202e8c87bf1917f9b3f488e66cb",
+ "version-string": "0.131.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79a92c2c2de09c30e3beb8b8295f1054849f3084",
+ "version-string": "0.125.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0ece43d031668e227755270f20ac64593e47af0",
+ "version-string": "v0.122.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncpp.json
new file mode 100644
index 000000000..bc8b583c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsoncpp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "cb9fceddf47584c7fda24180c7fd87f5e83728a5",
+ "version-string": "1.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e04cc7a3ef97b0742831a1a07563f7662ffcf25",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25ee221b5b782b89f82cf6b086a8d97821b68e21",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a441d5ff8a74682e52f59195c06b6f03a376fe8",
+ "version-string": "1.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3b0ef3cca8658c25638bb9eee41f59aace59c88",
+ "version-string": "1.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71306c999a0b6fa75ecb0820f52ed6d50ec19cc6",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb4b687be0b74b621e391f032e5d99fb04afa5dd",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bef856e09751276ae210d99c248f9921f05b9c1b",
+ "version-string": "1.7.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsonnet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsonnet.json
new file mode 100644
index 000000000..29ee5da44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jsonnet.json
@@ -0,0 +1,154 @@
+{
+ "versions": [
+ {
+ "git-tree": "53efaebae6e8131ee43960d0d58a5f110298a9c1",
+ "version-string": "0.16.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "77e5fa13bd74db46bf2626d82e8b9f88805031b6",
+ "version-string": "0.16.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4f3219678c412acbe3376a7b5c2f28b1dc258210",
+ "version-string": "0.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9669063137a04a4d00597575306ccdcde3ef6266",
+ "version-string": "0.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2992efa68b3f006c6ccd285568cdde6b3e35c491",
+ "version-string": "0.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "299db58d6da42d0da987860a3bb15bd58043539b",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19e7201afa3f874bcf1c630ec845ead556aa36a5",
+ "version-string": "2019-05-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62bee9189be490390c427c986886ecfaa0386072",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0791d0b850c7198468d78c71715e7726863c130c",
+ "version-string": "2018-11-01-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ca49920377bfcffccc5a8a428db2ba858a4d98a",
+ "version-string": "2018-11-01-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "975a0a4a693ebcd589541ecd0f3ffcd1a54085ca",
+ "version-string": "2018-11-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61641c09ebb1623cf3736bbf76a32bca22c2b15f",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6959ee2a0877f1e53465be144b744a6c5767dddd",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56ca54558ad1826c098e261540d074bc5cfe73db",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe27de2e267cc01ed27d3afc8ee0232282f17924",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c274c8e83b59ec4018d95d8e3343f71e982e133",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff96b573ac990461876231131013e4d471f470c1",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f4924251ebbbc0c4c4aa72fb9f359273fc856c5",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b6a1381b2e987c67acf8f1c28aa8ca1bb4ebc34",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "991a041db383f56b97a4fd1e0e88a7d0254ada00",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7321b56b12d95b3102e40b8bdb534f2fc1333db5",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f22d8e1d8d092de191fb376ef4910a944687990",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da09f85ffbb9c50b2f91a79b6ba910f7e9056b4b",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcf6d631727ee785d8fa39f8237fc6b2b7d99a65",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79a05b2b80c2185d90d869e3a16d3373cdcd7518",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e7f32e7cf3d72cd5a1d604f37c17c302335d54c",
+ "version-string": "2018-03-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b629796a43cae85b0089324dd6954884304b4c21",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7a40fd67aaf72098725b8fdd4678146ac35c3ff",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8337ff5d69a1c124d9d5156423e9fa2c91d19fcc",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79a0019c87befe39c75f827c7c1152dee0de8d95",
+ "version-string": "2017-09-02-11cf9fa9f2fe8acbb14b096316006082564ca580",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jwt-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jwt-cpp.json
new file mode 100644
index 000000000..43cbb1bc6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jwt-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "1205d0b1c1db271b04b84e075b21f7b6359effb5",
+ "version-semver": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e179b3f53863faa8b91a74f95cdc1c7526de2c7",
+ "version-string": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75d16c5d691b192edc15c8782d3aa593a718d0c7",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7e3636cdd3bad87812e22b4535378c47d6dd698",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jxrlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jxrlib.json
new file mode 100644
index 000000000..4fb240ac2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/j-/jxrlib.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "c24ffcc58c1c28bef405da5b56adad3a25cd441b",
+ "version-string": "2019.10.9",
+ "port-version": 2
+ },
+ {
+ "git-tree": "50c0a8d9c0ca1df6f7b707f9768bb8d26f1f8486",
+ "version-string": "2019.10.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e43604d8d9fa767e6399c00a7e7ed6e44c02b08",
+ "version-string": "2019.10.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f50863dde2b83c89c893d98e60c388686adac061",
+ "version-string": "1.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "999cfe6f1c48f0c91f3af714b2c8731e662082fc",
+ "version-string": "1.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6213106728930775efb4d95fe5257c7d5a8f610",
+ "version-string": "1.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52996801e316a3b10cda7831dc081875dfd8802",
+ "version-string": "1.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1816f01e0d8c0158cc575e4669b0b66683b420d0",
+ "version-string": "1.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1989568047a5c83db8769bf3848573b4fe92110",
+ "version-string": "1.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22d23c08d6f9bba42cc32ea4d89e75c92d90625f",
+ "version-string": "1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef771a30053c391dc9f468c233a08a9033c1a602",
+ "version-string": "1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9d1bb84be8e1f6e53512c5c7e890641d22c10ee",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7df328498c2cd3166876bd8a73c627dc661f5e61",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kangaru.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kangaru.json
new file mode 100644
index 000000000..053137de6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kangaru.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e379bfb3b7cff7b0702b1118f491397482e2544",
+ "version-string": "4.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6ba61a14ae679db5a0893855b7e80943e9e830d",
+ "version-string": "4.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de81d0dc9a47d91d4e05841bd546a06d842ae2d5",
+ "version-string": "4.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b86565c1e29920c2dc052bb71e2741165a15ddf4",
+ "version-string": "4.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6293545a37fc8620185501a916a1fe744ce7de98",
+ "version-string": "4.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00872c56152ae294e01b90874f2dff2a07290ad5",
+ "version-string": "4.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1564b514470d474c56e469924cfc57169a4ca410",
+ "version-string": "4.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52ec5fd90ed7acde608ba47c1d1e05a5d19b5c91",
+ "version-string": "4.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kcp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kcp.json
new file mode 100644
index 000000000..61445dee4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kcp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1755ecb14823ef655bd41fa576baebe8ba531d7f",
+ "version-string": "2019-09-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kd-soap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kd-soap.json
new file mode 100644
index 000000000..c1777ebaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kd-soap.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "c5e3acfc0e624bb672da3ff5681dd2612f676d1e",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cff130029961c385d08ce6d783b2c2aa616d65f",
+ "version-string": "1.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44c2b9403d6761d9d24f699288850f345f8c7d51",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "066767d539d3db3147f02673a20733e3b3f42845",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d5079e62a1fe1bd8d1ec1116aad6472ae0f1058",
+ "version-string": "1.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kealib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kealib.json
new file mode 100644
index 000000000..82206c3c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kealib.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "cc06088dbd4f6a3bce64af1b452b5ef2543f5b76",
+ "version-string": "1.4.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aaacc98bbdefd2f709d65e4d87270cc2dacf283f",
+ "version-string": "1.4.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6d9f2cbbeb950bdac993fa9e949e236add6fb96",
+ "version-string": "1.4.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11506cc9b56ac74746bb6fb945e029691be4c764",
+ "version-string": "1.4.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2905dbf3c66f381953c34b33f92f6301154b0798",
+ "version-string": "1.4.7-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kenlm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kenlm.json
new file mode 100644
index 000000000..0ad8159ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kenlm.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5fd24bb27699940f72b94a9c3cf3e77a7d645a76",
+ "version-string": "20200924",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a32a36b9ae670a8b20449ec2ef9283a6fbcf1a5e",
+ "version-string": "20200924",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/keystone.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/keystone.json
new file mode 100644
index 000000000..c89181721
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/keystone.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "779d3f65bc01be0cfb50208ec50673612154023f",
+ "version-string": "0.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcc14eff2ff2ee0af4d67ed7622a3d3464512f02",
+ "version-string": "0.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5archive.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5archive.json
new file mode 100644
index 000000000..2ddeca616
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5archive.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c427a520895326ea450337eb531cb8ed5c7be30",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98bfda14e12e6f5468957c379b06fc2cb931ca64",
+ "version-string": "5.74.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1a8119b36b8a6f931e840445dee55d158c28bf78",
+ "version-string": "5.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce1a9d2f4fd9dd301b6c32bb05762ece4c972621",
+ "version-string": "5.64.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95fc17e33fea7bd1720697aef5a453b2caa752d1",
+ "version-string": "5.64.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be8352a74c00581ba59413523bf8407cc85200b0",
+ "version-string": "5.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "436ba1ace19997c9167e67a95c88e7d28d5fdeb6",
+ "version-string": "5.50.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5completion.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5completion.json
new file mode 100644
index 000000000..fb7d8660c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5completion.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2fcd1bf45f43cfac3f85834beea42a82d9f5d5a0",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "696b8fc5814324c18e01201d06f72cacb983f858",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5config.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5config.json
new file mode 100644
index 000000000..53942f0d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5config.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1b18ac2e564ec1c1f918ff77cad0b15bead4699f",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6f37e63a4ee87b5b6de7224072e410f8c93258b",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5coreaddons.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5coreaddons.json
new file mode 100644
index 000000000..1c8baec2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5coreaddons.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a36efec82fc03b9f181a9ebf3bf0724ad44b112f",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f1927fb52301082ec65eb107a7605e8edec49d2",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5crash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5crash.json
new file mode 100644
index 000000000..43bc4c166
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5crash.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "d8c9a56257206c1946c7ba30f87bbc450598a1ba",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b21008fd070821fe16a997fcc02aa09e85022324",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5guiaddons.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5guiaddons.json
new file mode 100644
index 000000000..66a4f17e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5guiaddons.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7b32de9f028a53b45e25e0d6ac6517c6e93ec8ea",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bca3434ab81ca66cb57d44ed891ff5a773c92ce",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5holidays.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5holidays.json
new file mode 100644
index 000000000..ed4f322e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5holidays.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "18dd0b493b905446080c4060b086e2e8ad653613",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c668e8479d432fcb7f1d450ad1c51a6ad9dc67fb",
+ "version-string": "5.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41cfbba4eec5f2bce693fa8a938019bc80b3b6e0",
+ "version-string": "5.64.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ee43cfd96333c9db6592218472ce04dfa1fa50e",
+ "version-string": "5.64.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e5244ad70c317ee4a0660026a5868c339d0552f",
+ "version-string": "5.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9a143880c36aa9acda4fd936f2d354a8a85a426",
+ "version-string": "5.50.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5i18n.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5i18n.json
new file mode 100644
index 000000000..8bdeb06f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5i18n.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "de9aea1ae1eb983815781d4ab7a8684db7e04b6b",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "729fd5fa589799c9c12afaa7fa6434c9304301f7",
+ "version-string": "5.64.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ee5f0883d727275d01998ff635e98fd04ef6b234",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemmodels.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemmodels.json
new file mode 100644
index 000000000..87d93f663
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemmodels.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "86e47be26b32b4e22157e2e12c78b490d13d9f86",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ffea0df33ef54f6741e97f8353e5ee2c2484e6b",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemviews.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemviews.json
new file mode 100644
index 000000000..271c16b74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5itemviews.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "efce2fde551eaca8c41d6b55713a2c14e1d8ba1b",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "165e6d588675a123a6757b98d821014b71f63613",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5plotting.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5plotting.json
new file mode 100644
index 000000000..b9f188591
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5plotting.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "d0c6197f035b8ce06cd634593430c342d2baa5a3",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25c33b06994d1c7906afd3ada835facb0a9fc2d7",
+ "version-string": "5.74.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "402cc759b0d1b9c19841bde604d792a4d0cd834c",
+ "version-string": "5.64.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2adde1265a5d17da91ea5ea368fe5259ee7706c6",
+ "version-string": "5.64.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3f6adfb8791f605353b9cb4bffad54f266ec3c4",
+ "version-string": "5.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6709af21e8a5bdeaf61cb20842ee18ef6db0a10b",
+ "version-string": "5.50.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "656c7c6e5ac92a389040967c26b0ec380b0d2965",
+ "version-string": "5.37.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5syntaxhighlighting.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5syntaxhighlighting.json
new file mode 100644
index 000000000..0e91a08d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5syntaxhighlighting.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b58bac6d264e3a74e6347874a5c550b4e3edbbce",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fdddfb870b34a5a43de450af11a42822831cf87",
+ "version-string": "5.64.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e18bbbc90a4412ae9fb7e4c47c14486e2938fbc",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5widgetsaddons.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5widgetsaddons.json
new file mode 100644
index 000000000..6088ed0c4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5widgetsaddons.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "00f70a9674ddeb01e86abf6a902b3d545e95f508",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40e1bd1fb0830d760f34b565cb277a9f9a5c31d7",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5windowsystem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5windowsystem.json
new file mode 100644
index 000000000..e23eb631c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kf5windowsystem.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "dcebc7ba5d9140cd073ba9fb4c448c404827b824",
+ "version": "5.75.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35fa4e3ec318a0000fec7537cf7368edb5e5e5fb",
+ "version-string": "5.64.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kfr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kfr.json
new file mode 100644
index 000000000..29ce79314
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kfr.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "22401e7e0aafe0934b6eb6201b83283609fe5d81",
+ "version-string": "2020-06-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk1.json
new file mode 100644
index 000000000..6ddfc2b12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk1.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "b48f4bf28923981e5a8ad549daa4dc8ee64dac83",
+ "version-string": "1.8",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6f1b6079d522449e9e015c19c96b021bef51d3f8",
+ "version-string": "1.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c8d9765b436e9982cf9b11977325cfc65ce6b1d",
+ "version-string": "1.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd2ef359a8f6063dc52c2298df16a4a5d26abf9b",
+ "version-string": "1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk2.json
new file mode 100644
index 000000000..81b70fa85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kinectsdk2.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "1a0bfd98150a26b9a24903f78f8c24843e3f079f",
+ "version-string": "2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f7a644969c78b138f8d423677db9c948d7e2d40",
+ "version-string": "2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bfaaf0ae762599023edaf309723e1d5dba996cc",
+ "version-string": "2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kissfft.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kissfft.json
new file mode 100644
index 000000000..346c66693
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kissfft.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2779164487247422fc7e98e76eb55dff08f4a48d",
+ "version-string": "2020-03-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/knet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/knet.json
new file mode 100644
index 000000000..6aa44ffe5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/knet.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d2df3aac3680057cf29e597905199b7a7d7a1c25",
+ "version": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc64fbd63896ba675dff55878783d27cccf6a1a2",
+ "version-string": "1.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "125c19cb7dd60a11bb0f5d05eba693d05ed9c020",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/krabsetw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/krabsetw.json
new file mode 100644
index 000000000..703e3ecf7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/krabsetw.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "eafa1dce01b80f2483c3dd6b74b17b4d5b8bb215",
+ "version-string": "4.1.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f52a420a5f5f9df0d47f89b047879aac82b03eed",
+ "version-string": "4.1.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "684633395866823d815890a73ce73b341e52319a",
+ "version-string": "4.1.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/ktx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/ktx.json
new file mode 100644
index 000000000..935f983b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/ktx.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a9d8e946937d795afa8a57d63357aa76be2d4ce",
+ "version-string": "4.0.0-beta5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "dcdc8a93a053d7251e14f8b0760a810e5b555ebb",
+ "version-string": "4.0.0-beta5",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kubazip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kubazip.json
new file mode 100644
index 000000000..f3ce14918
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kubazip.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4b47acada9e962b232d5a5a1cf1c7f9adf98530a",
+ "version-string": "0.1.19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kuku.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kuku.json
new file mode 100644
index 000000000..f36455df0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kuku.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e58629ddfc48942517bb6dfc2dc12151cfcd0b2a",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fc041176d953501d771e467d5621e635cd3f2a6",
+ "version-string": "2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kvasir-mpl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kvasir-mpl.json
new file mode 100644
index 000000000..20faadeb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/k-/kvasir-mpl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d07bf9f9e3380b5b9774152634b93bb308af0bd3",
+ "version-string": "2019-08-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack-reference.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack-reference.json
new file mode 100644
index 000000000..0fd9ba4d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack-reference.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "34971ac86a76f6bffefe5962980c3991abf87a58",
+ "version-string": "3.8.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d81eed4405e974ea6afc39b96c630af14b0ceb9d",
+ "version-string": "3.8.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "91a46c2865b7c683286e30bd0e010b0b3da4cabe",
+ "version-string": "3.8.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "36ff17d1c1ce5b189f3a6f41e2773e16941cc382",
+ "version-string": "3.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9eb85dd5f5f4e42cf245c3228bf4f73967bbae90",
+ "version-string": "3.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack.json
new file mode 100644
index 000000000..5d618ffb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lapack.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e3e10603a14f3b981ce689ba768d42a1a2ec07d4",
+ "version-string": "3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "896c35b926db44f52f66d98b01f5334022920f42",
+ "version-string": "3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29cecd95e65e5355b3b29abba1bb9ad4bb9bcae2",
+ "version-string": "2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a46b6d68236ab2531fa28cb5f1c9a0905d51763e",
+ "version-string": "1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f3d3da82ca7ed0cdaadf76cb5166210da69ef40",
+ "version-string": "0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lastools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lastools.json
new file mode 100644
index 000000000..b59dd6ea8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lastools.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "8a301426473ec3a9afb9a013ff3d04fd1197fba4",
+ "version-string": "2020-05-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "389c49ae33a5f59de433424ee62c1de2e2beb0c3",
+ "version-string": "2019-07-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/laszip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/laszip.json
new file mode 100644
index 000000000..439d02173
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/laszip.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6b7b406aadbae2a288bde7f2b268a7c302bfdf67",
+ "version-string": "3.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4c242d0fcbc9db627a5b06a8b1f87903de4c6be",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79a738214818957e3faab06b05e31ed9f07a5bfd",
+ "version-string": "3.2.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lazy-importer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lazy-importer.json
new file mode 100644
index 000000000..a9e162384
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lazy-importer.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "eee592b2e30fb35bb1ca3f2aa8e0013037ef4ccc",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcm.json
new file mode 100644
index 000000000..a0cb98da0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcm.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "2094a87ea105e0b1d78db96519581cda97d527e2",
+ "version": "1.4.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0b549ce3154b5c20db2e2ffaec65b3d1d80705ab",
+ "version-string": "1.4.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2754e3e6feb115a7fbcf76f1297e5c893be7c632",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e396f949483e198fb3cd4f656aee186b9100cab",
+ "version-string": "1.3.95-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93353d69838f03b235814990742c59b8c5506409",
+ "version-string": "1.3.95",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcms.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcms.json
new file mode 100644
index 000000000..91b03084a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lcms.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "87ed3cf04e19a238f357a256419016aa49f88eb4",
+ "version-string": "2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e242d8bd5a56e9b1fd9e661e567637a3b873d3e",
+ "version-string": "2.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c081826f7e7ab6f0f77815ef977490591d4cefae",
+ "version-string": "2.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "491f74ae0cec150e607d4db92988afb65aed3abd",
+ "version-string": "2.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de7e09d6231f0050332d407b5f8a8aaade48c74d",
+ "version-string": "2.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba9083b1dea6641f5fb0aec0dea313df5b2e6562",
+ "version-string": "2.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02fd4bbb01ea5b216ef0bacb1c14283e274d2d35",
+ "version-string": "2.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02fea392ed5fca378b02fcc2b94892d20407b45f",
+ "version-string": "2.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "297b72454dc0105b9f5d435afa08df98d8f76e3a",
+ "version-string": "2.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leaf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leaf.json
new file mode 100644
index 000000000..13fd9940e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leaf.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "276f8e1eb0a3ea4e0b0bd72dee0822660e6704f7",
+ "version-string": "0.2.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8c2ccd63b0cd06fe4b908a159c85c689ed6cbdd1",
+ "version-string": "0.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ae9bfe2072f354c5ee5c6d94ce8c566e621638a",
+ "version-string": "0.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e46ede61e08589959f5fb0f6c00fa84e393ee3e7",
+ "version-string": "0.2.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lemon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lemon.json
new file mode 100644
index 000000000..14be3b08f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lemon.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1b9931e57629d344a0ea2b656008550604900452",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90cfb8a98d43129560e5c44a55c0e82e4a9d099b",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leptonica.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leptonica.json
new file mode 100644
index 000000000..0d2aa88a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leptonica.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "620a94070633a9f786e0052d848c16632bd307b5",
+ "version-string": "1.80.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "27c2329af94e2199b49c1d01da4136fe0891105f",
+ "version-string": "1.80.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9ed8135c6708327c0e5515bf2b3c175f113d3802",
+ "version-string": "1.80.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ddf0c5660376a7b0ae1c641e71ed8c348f4996f",
+ "version-string": "1.78.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64bbacef132cc5a87b5a490cff4d27db3455311b",
+ "version-string": "1.78.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78a927b8258976486692ac5badb19de106cab81c",
+ "version-string": "1.76.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6030d672c4f2f06353227902a3fa0fc1129f0e6e",
+ "version-string": "1.76.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8157e86a51d1b004e1db007e30ae865241c75ff5",
+ "version-string": "1.74.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ffd3aac6861f39d94248c3f40736d74820f8d28",
+ "version-string": "1.74.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6be9502011cb80993014849fdb2ebf2b59d0d8b3",
+ "version-string": "1.74.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "166acbf4ed05ce08247d3194b30684a4c5d27937",
+ "version-string": "1.74.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67be31d07999377c75fda2b1208c749261294667",
+ "version-string": "1.74.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lerc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lerc.json
new file mode 100644
index 000000000..4ac33728c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lerc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a35292098f9e9e64fe0326963ce31ae008df173b",
+ "version-string": "2.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cb2e6ac2ea543271ddecb5b0d78f26a736b4cc4f",
+ "version-string": "2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lest.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lest.json
new file mode 100644
index 000000000..e6e12edb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lest.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6a10bd7bfa440dac6566183f709cf0d0c9d582ca",
+ "version-string": "1.35.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "98c85d725e3d121a7686e3ed2e457aa92b27304a",
+ "version-string": "1.35.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce80c0bd1c7754b515f1d3a869dce08f9eb599c3",
+ "version-string": "1.34.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leveldb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leveldb.json
new file mode 100644
index 000000000..7c6eafd04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/leveldb.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "38da693d53b70286fe05028daf4fa5f3418455fb",
+ "version-string": "1.22-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adcfa1c019e553cc47661e3859255a86432fa21f",
+ "version-string": "1.22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8a523b9f906e02780428f9ccd59454674c08009",
+ "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bebf555777010d231e125b65fa2eb8bd0abc5e86",
+ "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcbccbe571362c8e2e05b4006ac37aeb71e774de",
+ "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53d4aa791e91e34c8e511293325bbf37a23fd354",
+ "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/levmar.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/levmar.json
new file mode 100644
index 000000000..78c1e7438
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/levmar.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cbd0d2a467f781175f1900ca6857ddff74ab1cc5",
+ "version-string": "2.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaaplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaaplus.json
new file mode 100644
index 000000000..763144ec8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaaplus.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "0d8f92d1cc3501ab9ce9cb87ab302acc29101847",
+ "version-string": "2.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe460706b267bcc1eb71839fb877328b68139d8e",
+ "version-string": "2.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5d63f8e711941f4088be95360ccc497fb78c528",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c52f9922fef1d7f2475ca5914cfcc8b3f45a2c5",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaiff.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaiff.json
new file mode 100644
index 000000000..d8e7ee7a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libaiff.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "384dd657e0debf56e8be77ca82cdb724bb4d7ba3",
+ "version-string": "5.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "754c432803b2b163397e8c674b3fb19f894ae401",
+ "version-string": "5.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abf3ffc6b20f2975f45f2bb96fbbc66fbe4ce12c",
+ "version-string": "5.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b82c7b5b64da9d96009e43d6457a54f5a6af77ab",
+ "version-string": "5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4873a5927a048efa6b83dba6e5e693ca4742edd",
+ "version-string": "5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8296a7ba1d3e6db9a354dcf98e581541aa4d0a28",
+ "version-string": "5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libarchive.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libarchive.json
new file mode 100644
index 000000000..a586104d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libarchive.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "8990b8db984f4a3652bb644608efd7dcd1573bf3",
+ "version-semver": "3.4.3",
+ "port-version": 6
+ },
+ {
+ "git-tree": "fe188805a906d5d853bc330253242c12029ae0de",
+ "version-semver": "3.4.3",
+ "port-version": 5
+ },
+ {
+ "git-tree": "1246e0e0cd6bc4f0987fa5f5a130dc3b2e071285",
+ "version-semver": "3.4.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "114dd98b5e7865923e2e06a1ffad5661b0aec246",
+ "version-string": "3.4.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "5f418195172c2db767e6f0bae8ff4d07101c70e5",
+ "version-string": "3.4.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9d686dda073b4aed34bd017aca7b9b6bc6d88547",
+ "version-string": "3.4.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4f6c6237c726b301e105151dad0c138d72bfd7d8",
+ "version-string": "3.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c282f13aa502b3dbe66d8ab55f5b45701fbbb29",
+ "version-string": "3.4.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "9058df3358b216ab98eb67ab173a96355ba11ebf",
+ "version-string": "3.4.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "f961fd899e2e85584bd38fe14614141e6ce0063e",
+ "version-string": "3.4.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec16774888649ce1cca99db4a01a1d449b40540f",
+ "version-string": "3.4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6abcc364aebfdef97d59a31d983a09b8fb26bea",
+ "version-string": "3.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3b1377981f132c3a1f3da4abd498e910f1b4870",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e29238b817c0a13ef2a7d0ff15a077e2296d17cd",
+ "version-string": "3.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d2d26231a7380534ab2b18933c70581628a75e4",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77b4b2c67a024dee83c970a6a0b7516e9477202d",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fc368935299fa8517f24ac0700ff05ead3f5c5f",
+ "version-string": "3.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7acc5b3a3e51c12c1e8b2e0efa356da9a0bcda63",
+ "version-string": "3.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d03a0111f9bc772153ab9f4d0dd40162a8561838",
+ "version-string": "3.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52a9565fb5ae357a0148920103bf581b43c62ecd",
+ "version-string": "3.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1b52e4ba696bda8c72372d7d73680946886bfc1",
+ "version-string": "3.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fedd3aeb0669e5e1d854136f2cd43bca12eb8996",
+ "version-string": "3.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "350cdc2e0a0190bb5d2e9384a94b227823aff582",
+ "version-string": "3.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43b8b580eda3407c9f8e312f4b6eabedbece8ee0",
+ "version-string": "3.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92cdccb612cce373fa91a0e1326ec6a594e8e2fe",
+ "version-string": "3.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6e18abe8c5ebef4bc2ef4cdf3e5281af1897ff9",
+ "version-string": "3.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libass.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libass.json
new file mode 100644
index 000000000..aa614c506
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libass.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "2512ee72e51fb02185743218ae2cd52f56ca232f",
+ "version": "0.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba6a3b98d6557361a7c46c0d8543e8d928a3825f",
+ "version-string": "0.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "09bc1e4af0701ac49dfb52104d0e940a5810e03d",
+ "version-string": "0.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ad6cc00ef59edba81bb9f42a4fd9113d3eafa24",
+ "version-string": "0.14.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "18f9f85dab37b62c09449c423c3ba4fc47b53630",
+ "version-string": "0.14.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3d55130aa81b4d28c02e5b2c74592705d74a867e",
+ "version-string": "0.14.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8076a175222d3f868bee621055819ef002686fc9",
+ "version-string": "0.14.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0e28653f9bb0bc5308d6267f4c3ec4d7c410c52e",
+ "version-string": "0.14.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libassuan.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libassuan.json
new file mode 100644
index 000000000..90b1a9022
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libassuan.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c81f7935c5aeb61c86b14c014b4642436f8bac29",
+ "version-string": "2.5.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4f706c770799458ae92ef15394a9f0b1bd25fdf8",
+ "version-string": "2.5.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libb2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libb2.json
new file mode 100644
index 000000000..354351613
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libb2.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "98925560fbceb14da7820146f6df113f9dae7988",
+ "version-string": "0.98.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "5c54a762a232fdd14c8b3c945715aaee5efcfa33",
+ "version-string": "0.98.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9a6fd5bed1b925ba8b4d12372a3f6d6b48535165",
+ "version-string": "0.98.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b7b591e35ba71d91bc6e91642f8e1831c1bba3c",
+ "version-string": "0.98.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a302d636d8a6122c64d1193fa45fd62d22695e50",
+ "version-string": "0.98.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbacktrace.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbacktrace.json
new file mode 100644
index 000000000..252be58df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbacktrace.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "8772967fbaa6b8840266c0d04a6daccc78b44c3d",
+ "version-date": "2021-03-14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbf.json
new file mode 100644
index 000000000..e0833a626
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbf.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "919ff0d06dfb5f74a4913cf7a8ad44c2e70035b4",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80ea083e7792bf29d4311db15051c6efdc427b1b",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbson.json
new file mode 100644
index 000000000..fab19ebd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libbson.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "b26ca651117f7c38660c6a08d643aba7d6248ab0",
+ "version-string": "1.16.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3b6c45f68fc262b06caa265ed7e778cee574c6ff",
+ "version-string": "1.16.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "20b4eaa8d6accae6f1f3235f64ae7d4e7ca86f78",
+ "version-string": "1.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9b7d4072a52a483b0037b725fe525d55bcebdaa",
+ "version-string": "1.15.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ac176889fc2494f0705607d564ec3c738a486cb",
+ "version-string": "1.14.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a0163c8af23e267c5fa4f67bca9bcaf48103def",
+ "version-string": "1.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db1904501f2c6dc18f0ad7a4b771674d93b41367",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0008980e3ba6c2bcf0683a2d2f61e830f926073",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e76d2e6882b8521cd5d978692e8660b1cf4a9482",
+ "version-string": "1.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b69285fa35a4ef27f6cfa8a3ebd0fe2e018b96d",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44fadb8c764ac9c964944301793e5156340fe438",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5026e09706897d6d711f03ce0df91d0b3b164b58",
+ "version-string": "1.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76fd7e7b37ceac98bc69b4789ce23ff21e7632b1",
+ "version-string": "1.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fddeaef30218075e00f612343c1122edbcbbcb7",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "384099567905aa38334a4a424c80ea63c09447c5",
+ "version-string": "1.5.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58cc6d0210efaf247431f8376b83395a2e0a6bc1",
+ "version-string": "1.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84d43e64b4509a9239b4cf16a0df450a6ea4e61e",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48905010063a3aa317c9dbbf198d66acf5ae54d4",
+ "version-string": "1.5.0-rc6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7a9f9538965b0951fda03c428b529f019153684",
+ "version-string": "1.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcbor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcbor.json
new file mode 100644
index 000000000..6e26aa711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcbor.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ef3f79d600e1f00656e522591c6ff7beed247e3a",
+ "version-string": "0.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcds.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcds.json
new file mode 100644
index 000000000..f4fe1dfe1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcds.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "fbfc5cffca8fb134abcceb5763a92ea1c90ffd5f",
+ "version-string": "2.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd82edd5a919b2c2ed378d85710d97f1c992e990",
+ "version-string": "2.3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcerf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcerf.json
new file mode 100644
index 000000000..9d0d7ead2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcerf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "46f542929aebafbe41f76a66e1073c94acf9936d",
+ "version-string": "1.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfig.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfig.json
new file mode 100644
index 000000000..6d7eeafa1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfig.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "079c1b8cc62fe544a3277a949422bd68c57e0c45",
+ "version-string": "1.7.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "c82b5fbc0a37ebd11ecb4f87b9d63df2552805e7",
+ "version-string": "1.7.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "02e991af7253bd4ef78d90fc43680c98be8bc817",
+ "version-string": "1.7.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64a4c898a9b495de1c17c09768191f8cd47d5fd2",
+ "version-string": "1.7.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5c982944db4d83e865aa8d4824e741b7391cf12",
+ "version-string": "1.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfd89787a4b1b023d7cc87868ef11c8f8392b502",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4acdcd40d02cd596261e22dc851cb91e2667eac",
+ "version-string": "1.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8740a09298c3e43a0bacc1037dfee67768915fe1",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfuse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfuse.json
new file mode 100644
index 000000000..232df060c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libconfuse.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "66e56f1e0968508363349e1905716df75faf4ea7",
+ "version-string": "2019-07-14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcopp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcopp.json
new file mode 100644
index 000000000..fb2994a7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcopp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "22af9650936b7555dd45a5e211277095a37637dd",
+ "version-string": "1.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab9f0f8c9493edc67758f3e9e771d2e2ec4d341e",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce0ccb93c730645d80ef4e4ee662987fed144465",
+ "version-string": "1.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ef38726cd4a72a2e4c935a8a2aced4a84d71329",
+ "version-string": "1.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3c0c3beecc75e931620f9c115c0eacf090142155",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9507ac1659c722b2d7c153d28f9dad84cb305678",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d613b4838f43483102a585fde189a236747af760",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b53d096b0ac0afeeaea78ca56c8f350c1af06a69",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcrafter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcrafter.json
new file mode 100644
index 000000000..17626b388
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcrafter.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab60b081bd44f7a40a649a66c793373931815487",
+ "version-string": "0.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5073c8dbf2082dfd4f612e835cd1cd0433b70ed2",
+ "version-string": "0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fd1da7be7a740610b6bea20d0264faa2a895532",
+ "version-string": "0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcroco.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcroco.json
new file mode 100644
index 000000000..8a70fca46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcroco.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "6235588ad9552c72690a152a0e4e108f0f7d1d64",
+ "version": "0.6.13",
+ "port-version": 3
+ },
+ {
+ "git-tree": "b561e15c4bff9ec1fcebcf150f10aa343ce8659f",
+ "version-string": "0.6.13",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c595e2d082a720cb407f972e75d1c0bc5e1de225",
+ "version-string": "0.6.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2f0dc4bbc30082cfef9426cb5e20fbc5030bbb2",
+ "version-string": "0.6.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcuckoo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcuckoo.json
new file mode 100644
index 000000000..22de57d1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libcuckoo.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "777ec458aadd3bff96b4e601b3830c5a3e3be61c",
+ "version-string": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01352f70609af93c8330a2bda3ede238ca18eca7",
+ "version-string": "2018-12-24-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatachannel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatachannel.json
new file mode 100644
index 000000000..2b289cd5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatachannel.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "dd3107dd99419236f97e299ce4b61c2379a08f55",
+ "version-semver": "0.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c0a9c87c0695f1ecc03f342ba87d21ae152f7dd",
+ "version-semver": "0.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a50b7fbf1ea5f38b6303e3491fac4de1c342337c",
+ "version-string": "v0.10.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatrie.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatrie.json
new file mode 100644
index 000000000..e86f03c9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdatrie.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ce5ae0ac1e89557a8c353298a538d03967938a2",
+ "version-string": "0.2.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72844c0d824f9854e37ada098e25844200459b93",
+ "version-string": "0.2.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41d36379c2cd0aee1a9c3a12b87815a555ebf032",
+ "version-string": "0.2.10-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libde265.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libde265.json
new file mode 100644
index 000000000..befc7655f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libde265.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "857cfbdb4607f7799bc7beae422b3c244e5b8b3a",
+ "version-string": "1.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6feb4dc7d349b171eea10994356ec038e8d921c6",
+ "version-string": "1.0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdisasm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdisasm.json
new file mode 100644
index 000000000..5c83514e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdisasm.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "51daf85e8709cd28fab9f5ec16d87de3351e4a62",
+ "version-string": "0.23-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e805dc3d7bf6a4d81dc68aab02bc5e697127ee5",
+ "version-string": "0.23-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13d15881ddf641c2458e5354ac71af2234cb3b13",
+ "version-string": "0.23-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0cee79f332a30a168b6cd147ba1b55d59c0d7ab",
+ "version-string": "0.23-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea23da682b72624869e7ff8bcac37dcd72848102",
+ "version-string": "0.23-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1840364282eb7b9ac20c45468d3b1a7189272e9",
+ "version-string": "0.23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdivide.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdivide.json
new file mode 100644
index 000000000..47876bfcc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdivide.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "53fa48bfa91645b304275940d4dee97249ecb715",
+ "version-string": "3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdjinterop.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdjinterop.json
new file mode 100644
index 000000000..02fe1f1f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdjinterop.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f880d97fbd6043537231fcd201e5df71dc8b51f6",
+ "version-string": "0.14.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdshowcapture.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdshowcapture.json
new file mode 100644
index 000000000..96c88c18a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libdshowcapture.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "0b16d08906d5a9a7b8fe8efbf43de3aa5050c24d",
+ "version-string": "0.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b0bebd68d07b679063b77678ca9ecdcc6aa505a",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libebur128.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libebur128.json
new file mode 100644
index 000000000..bc1c54e1e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libebur128.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "44bed370ef5fdac0e6ec38493f00bebcd7b4c63c",
+ "version-string": "1.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bfff5d49e34c3ff392662fca4b0ab398a4148b3",
+ "version-string": "1.2.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libepoxy.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libepoxy.json
new file mode 100644
index 000000000..4093cd2c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libepoxy.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "5a4765be1ed914881477e17b993d7e8df3ef67f0",
+ "version-string": "1.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0027cb5d966a46b33ac6a9873b6def6bfc98c404",
+ "version-string": "1.5.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3b3c5cc282fc3e3adf4e20359820476eae3fcc6f",
+ "version-string": "1.5.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "289146deaead40e4bebe53b5ed92628b8e26edde",
+ "version-string": "1.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4fa2bd85d2ba6818fd105a3a9eeae8202b5b2ab",
+ "version-string": "1.5.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86e483f3515a346d44d1e92290e8dad4b8c01597",
+ "version-string": "1.5.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce36f6d6a1aa413ea6f75ff37633c54a34175f76",
+ "version-string": "1.5.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3512df76b2b5a55c8ca9aae6c29517532b10beb",
+ "version-string": "1.5.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02e32b41da1cb4451c4be8dc8f8e6553c3e0b701",
+ "version-string": "1.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f381a8bc8911ba973dddaf2ee8692203551bf3a",
+ "version-string": "1.4.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a591796e377474d9f918aed31f693e792cb8d6f",
+ "version-string": "1.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb7432a4884c6aa5cd3fb29049f952d8a7c6b6bf",
+ "version-string": "1.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cca0df016679be0f5ae5ef2b8cb8a290b5acb528",
+ "version-string": "1.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9a6f98f5a0becdbec83fdc14078b9e1c4f77953",
+ "version-string": "1.4.1-7d58fd3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49563ad7d1dbf40f29a1918afa1e57321a20c2bb",
+ "version-string": "1.4.0-2432daf-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb7e3067aa54c5168c47b47bc554a49373556d4b",
+ "version-string": "1.4.0-2432daf",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevent.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevent.json
new file mode 100644
index 000000000..375fbbf4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevent.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "27a15ae417cdf4fd4388ab02d2949632699ce004",
+ "version-string": "2.1.12",
+ "port-version": 1
+ },
+ {
+ "git-tree": "de4ba2c173271d60e7022b3bd69440255cd0addd",
+ "version-string": "2.1.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "464499eb500390a56ac7e7b3cb6d2098ab254571",
+ "version-string": "2.1.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6b41d55f20103863facc8c14fe10072dfc9cfe9",
+ "version-string": "2.1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de61461b3ddd148fcce0ad0077e3ab66c23329e8",
+ "version-string": "2.1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce0eed106e51862b3e1810af402b9cf2ba0c2bab",
+ "version-string": "2.1.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9051d76e889e64c0bacb872069d62d0ac5eb6908",
+ "version-string": "2.1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbb054e4dc1bbbd18887fc6a6cdb35abb9c08a17",
+ "version-string": "2.1.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "995edadf6e15a320af5ae0fcc5055074a25d0781",
+ "version-string": "2.1.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9ff8d204f14781a34b5937907539c2dbdaeb5d8",
+ "version-string": "2.1.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "761a8ed40dfb0282720dc59eaa0deaf6808abfef",
+ "version-string": "2.1.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0af7d1750ef9cb40881c97231e83f52624b463e",
+ "version-string": "2.1.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2723fe4e19d8a81062fd8085e5b8d1f5c3f6174c",
+ "version-string": "2.1.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7979261bd1e0cab53cabc0206ee4e78547624fd",
+ "version-string": "2.1.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f29119492b98627d121d2eae04f4073f54df321",
+ "version-string": "2.1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevhtp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevhtp.json
new file mode 100644
index 000000000..136900f0c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libevhtp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f4b43bbb672cdd75c87f028d5ae9f587070eb55b",
+ "version-string": "1.2.18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libexif.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libexif.json
new file mode 100644
index 000000000..645a45bd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libexif.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "8db41ebcc42f9b3695ac489c3ea72abb738477f5",
+ "version-string": "0.6.22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bb1af537f815434564fdf9d81e0f4c37c5528d1",
+ "version-string": "0.6.21-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd8c40620aa37d57b1053b61cb0e0791bb794815",
+ "version-string": "0.6.21-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfabric.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfabric.json
new file mode 100644
index 000000000..d1bd0078e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfabric.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e0d8ee377354809a8031228a4a491f86beb73b81",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16efcca19286ac7f238b9b937b6f298942be6f64",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4688d95f61fc71681a66076e38301888333306e",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce00644b7e38e53c21a80ed372c5bdb2ba7406a7",
+ "version-string": "1.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "517d32ab45f1e6e04dca65a13b5728d4152b31c8",
+ "version-string": "1.7.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libffi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libffi.json
new file mode 100644
index 000000000..328f93a08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libffi.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "c40f59f0527e2336818bd5d6b0d14ae2bdc5c286",
+ "version": "3.3",
+ "port-version": 9
+ },
+ {
+ "git-tree": "ea2ed30397fc14caf66d8f7290306cfc5c5aa424",
+ "version": "3.3",
+ "port-version": 8
+ },
+ {
+ "git-tree": "7582c1b20c576263d22b8429155ead9117cc7c95",
+ "version-string": "3.3",
+ "port-version": 7
+ },
+ {
+ "git-tree": "d656f226f68b97173701d07c53633a3d05702abb",
+ "version-string": "3.3",
+ "port-version": 6
+ },
+ {
+ "git-tree": "4f8c2585308caf416f03f65903a085457ca208d1",
+ "version-string": "3.3",
+ "port-version": 5
+ },
+ {
+ "git-tree": "28ef86ae6dd4ec5207d5dd4e6030860c4617bff5",
+ "version-string": "3.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "0536ee6601d1932f0095ae7e1186ad1eb6e4c26d",
+ "version-string": "3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd9d5f067076e9a9eb5a75a1330799e4e0af39aa",
+ "version-string": "3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a8703938620d67e36df1f9b0d62d9b9afc7316e",
+ "version-string": "3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db6bb6b657118e37bcafd82512428614b0951269",
+ "version-string": "3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23026e75a4069265c509b07c28e00dd7ed5aa65a",
+ "version-string": "3.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6197be84fe52ef7ff6d62ac6704d16cef0cf6277",
+ "version-string": "3.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "091a4da2d8358d4affb92480ff13190d62a4bf34",
+ "version-string": "3.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "061939a0aa8a6729d7c9ada9171da358fd256241",
+ "version-string": "3.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a1dfe49f27c9e48152c49d53a505ec70c70c51d",
+ "version-string": "3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6279494b20916bd1046844275297da3775e441e5",
+ "version-string": "3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cb4682d201481f924c38850a6c7f0fed59de91e",
+ "version-string": "3.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfido2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfido2.json
new file mode 100644
index 000000000..df4a488ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfido2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "170a0bcbc2f58e140205858db504ecfe7ade1a9f",
+ "version": "1.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libflac.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libflac.json
new file mode 100644
index 000000000..8fb44f9fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libflac.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "2e34a0ed7543005386679cd20d4a6d13988c2492",
+ "version-string": "1.3.3",
+ "port-version": 5
+ },
+ {
+ "git-tree": "18eff4682c2e1a2f5e7b3db6cde1280b48fcf7f9",
+ "version-string": "1.3.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "95e9abb7bff34d0d49d037dc0c14d262573160fc",
+ "version-string": "1.3.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7dd246cc52ce5a5ebd36192f999d5ad7965001ac",
+ "version-string": "1.3.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8a6195f7d6328d0e754b79056455da25f75d5aaa",
+ "version-string": "1.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c437f05ca049637a996059f716205112af5b7915",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b53507f76acb93ef8b1a31ae53c15fd751472437",
+ "version-string": "1.3.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18fe3baf869af9cbb7b71435d9e0893706918941",
+ "version-string": "1.3.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ec2eed2bee308586113f3bcbd41f375618b889e",
+ "version-string": "1.3.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d94ba36b1ab5ea59e21c5be30e538dc70a55a1c",
+ "version-string": "1.3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db63997400752e6af84869fd85982bd0941f7b4f",
+ "version-string": "1.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5f22a2a0fc5c894b8007c63adf26c8e918f1cf7",
+ "version-string": "1.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "600b8d5b38ac82b981c60ffec8ee51d5fd5967ea",
+ "version-string": "1.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75f248a016f545385854e0a6f4d9e045bac9a7d7",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a09a2bdbc4de9431a0b673ec378458f45ad2fcb0",
+ "version-string": "1.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfort.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfort.json
new file mode 100644
index 000000000..7ebfdf38b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfort.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0c816bc07eb1bf136201ff9dfeddbb6bc921ff50",
+ "version-string": "0.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfreenect2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfreenect2.json
new file mode 100644
index 000000000..14772f678
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libfreenect2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "84c6e844fcefbbce598025953699c7c536e1e783",
+ "version-string": "0.2.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "d6b54e2d5f02964d0ed62c141a33379221fc0c9b",
+ "version-string": "0.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9cb945cc85f30f50b5bf1250f8b0b2c3cf7e1e2",
+ "version-string": "0.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa442fbe793ad85e7551820a8e8070f269be0b36",
+ "version-string": "0.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea1452158c8956337d0a1e7b137202f6b916eaeb",
+ "version-string": "0.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b52377d6b0d38796ee2b72ffa9778eed249d397",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi.json
new file mode 100644
index 000000000..7aa1df4de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f1c47411a9b3c7872cbeaf6bdc15e010662142c4",
+ "version-string": "0.20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd6f4c5fecb20eed91e7e64c213d71db1986279e",
+ "version-string": "0.20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi1.json
new file mode 100644
index 000000000..49bf2665d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libftdi1.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e6c7ec4555f72017a8e1982492aa8fc3cabcd83",
+ "version": "1.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9d83012d7f5b6d0c838ce11124d77303933b4008",
+ "version-string": "1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c912cf2edca72b53fe74c00463bbcd67767733c6",
+ "version-string": "1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgcrypt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgcrypt.json
new file mode 100644
index 000000000..bdaa3c37b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgcrypt.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "394e5b7b433e4b18e9276c48b7331fbea30034ba",
+ "version-string": "1.8.7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3a7be352162b1187194ba75ff3514361213f77a6",
+ "version-string": "1.8.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fd1f0fdf10d205488c813a331b0547e9ab9bbc0",
+ "version-string": "1.8.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgd.json
new file mode 100644
index 000000000..3f72a0e89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgd.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "4b7ae023feb1082b88dfef98ddf7fe214e04f150",
+ "version-string": "2.2.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81a734cda6ec896face24be96a430d97f1ab383f",
+ "version-string": "2.2.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b640bf33b8ba3766d7bc6db5a72a9f8a4ceea6b",
+ "version-string": "2.2.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bd87c35f834a67249de3660145b9de5777932e7",
+ "version-string": "2.2.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e190b4414238d958e52f52f1a07ddbfd647c6a1d",
+ "version-string": "2.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "437ce4fdf79a521c14d9db4836dc172a3c223388",
+ "version-string": "2.2.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5107eab3c45f622c47dede23056274035d1192f",
+ "version-string": "2.2.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9f2b89639ad6eca239b1e545614a218cf691766",
+ "version-string": "2.2.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6469b934beac48e9dda641f09a865c8006f9562",
+ "version-string": "2.2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abad9ed708e0800249115e7a3cdfb3ca7bdaf487",
+ "version-string": "2.2.4-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgeotiff.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgeotiff.json
new file mode 100644
index 000000000..7e6867b16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgeotiff.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "7cd5cd08571c3a463ea30e6b47a6e407301199fe",
+ "version-string": "1.6.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "413293d224293f65999b988ba07734ad78793405",
+ "version-string": "1.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "66eb337495fb9ac5d8cfdb96195b5d1c063088b6",
+ "version-string": "1.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c9bc07e3f09de7db58e47ea3e3ff85c54dde593",
+ "version-string": "1.4.2-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a29215fab2e4cb7994a00425986755f813cb21b",
+ "version-string": "1.4.2-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d3d0ee4657ddbd958cd116171e2f6b10cd969fa",
+ "version-string": "1.4.2-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8dd91ef0f769529195818c1bddbdab3202026d84",
+ "version-string": "1.4.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6dec27e428ea7be87335d63e9201eeb55b1c3bc",
+ "version-string": "1.4.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6752971ef7e155b673d55747f372dfb94047da0d",
+ "version-string": "1.4.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a2bbf7095fa8e9c60acf1d79571397d6c122270",
+ "version-string": "1.4.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "407880bac7bf6a12cc71e3884ae407cd59322970",
+ "version-string": "1.4.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d1936cbae72857694e2dd2a6c1ffa66cc93a094",
+ "version-string": "1.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b4e7e1425df33cf2f214fbcfe6405714c85035d",
+ "version-string": "1.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgit2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgit2.json
new file mode 100644
index 000000000..444934169
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgit2.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "23d98ed81409eaac3ae1abc9ddbc175564533d65",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf4720827fa1b6b32ab6f0cce542d2fd2e05575b",
+ "version-string": "1.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d5aec3ac843b213d643bb620c1474d162b53e570",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a61d9f70f4d286c7d65dae7a9518a811af563ef6",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68e86f8dbab0b20029f93dfb2172cb89b8276076",
+ "version-string": "0.99.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "575a3301cdfdefd5b797da8ade7b372670a1f892",
+ "version-string": "0.99.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5b45e02da0e0385ffdd79f60f2e120f58e385ba",
+ "version-string": "0.28.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5b0a934e56a05edb00dfe5e7283e35551fd9e2b",
+ "version-string": "0.28.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b227d5c4ff561b794ed0281dfd0d880b21840b3",
+ "version-string": "0.28.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e5dab96476580fe3aa48e1dc6c97414b8500213",
+ "version-string": "0.28.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97c99da4462e9db2294fbc8f85d51e569f691723",
+ "version-string": "0.27.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1181932c441f6853233a862b9b4a72da81c87a9f",
+ "version-string": "0.27.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87c694b4537e2f4764aca9de0e52c3341157b91f",
+ "version-string": "0.26.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgnutls.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgnutls.json
new file mode 100644
index 000000000..feca522a6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgnutls.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "09f2d8c5e4e07d2076324767d251fef3bc4acb8c",
+ "version": "3.6.15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "089f1c103a3f2c52e6ae54e8956a98345502e286",
+ "version": "3.6.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgo.json
new file mode 100644
index 000000000..da7c1405a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgo.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "0f54bcfa9c4d0b052bddeb9d450564ee109c0e01",
+ "version-string": "3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c09269da5eea2f0f0ee8256b6019d8fed4436b31",
+ "version-string": "2.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff2963bf164d6089016a8fc518e76bc4d68833a9",
+ "version-string": "2.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7edfdb13025ab0a269350ea8e847c0bfa615797",
+ "version-string": "2.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42030917a263420d4e322d4e559cc5b920fc3ee6",
+ "version-string": "2.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpg-error.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpg-error.json
new file mode 100644
index 000000000..dc514eb6e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpg-error.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "36b77502b20b311f354f24c02f27fd5dd4896663",
+ "version-string": "1.39",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e5779f2d8e3f5c155d4b2e0b05661a9e0032c00a",
+ "version-string": "1.39",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpod.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpod.json
new file mode 100644
index 000000000..09cdc08bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgpod.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "5adfcf9af0bb6d32ba1d2f28df12216795406115",
+ "version-date": "2019-08-29",
+ "port-version": 3
+ },
+ {
+ "git-tree": "1cd0507330bb60a05e40c4761afd8e687a43b44e",
+ "version-string": "2019-08-29",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8b64c54ab02529265f147d29a47970ea85077798",
+ "version-string": "2019-08-29",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f676c12ba18497031a92cda2b11e88d5c84410b7",
+ "version-string": "2019-08-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgta.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgta.json
new file mode 100644
index 000000000..c90ad2e9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgta.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "181fc8b0e69799143f50b56df17a83f630025eb2",
+ "version-string": "1.0.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61385eecc68e5cd84e58940bba1e69454e1d24ec",
+ "version-string": "1.0.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libguarded.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libguarded.json
new file mode 100644
index 000000000..72668d2b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libguarded.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7ccf839a39803f3527707b0bf00818d8fe58b904",
+ "version-string": "2019-08-27-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7d1d03c9284203b7142d2d85aae0f959d757840",
+ "version-string": "2019-08-27",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgwenhywfar.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgwenhywfar.json
new file mode 100644
index 000000000..198396925
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libgwenhywfar.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5be9e6060d67e8aad23d1de86effb0ce52605ec4",
+ "version-semver": "5.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libharu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libharu.json
new file mode 100644
index 000000000..6b3132ff4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libharu.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "61662ee1cfa10c3e5244a43e24eb1f47e524c293",
+ "version-string": "2017-08-15-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b38d6f36cdf85bd9411396a0fddfc3c486b5c8f1",
+ "version-string": "2017-08-15-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a90855c9cd86ff0fb98524370f5c4b46bfa5381",
+ "version-string": "2017-08-15-d84867ebf9f-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d823a13a19523ccd3dbe078b0a571dd8b55913a2",
+ "version-string": "2017-08-15-d84867ebf9f-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6020be6d61ba701f9759f11dd3dcfcb7ecd71cb",
+ "version-string": "2017-08-15-d84867ebf9f-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b0f249b1cf476632b6125e550faf540f76e5ed5",
+ "version-string": "2017-08-15-d84867ebf9f-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "237a24c4210853cc45aec929c10e243caa371cd8",
+ "version-string": "2017-08-15-d84867ebf9f-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "074de99d046605c7ed508f054c2a76aaf85711b5",
+ "version-string": "2017-08-15-d84867ebf9f-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4eb9f16a5fd13d0d3a328a279b7a36977ceb5f9",
+ "version-string": "2017-08-15-d84867ebf9f",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhdfs3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhdfs3.json
new file mode 100644
index 000000000..4066a10a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhdfs3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7073226fafe5505d37336317d3778e3b4fa5a4a5",
+ "version-string": "2019-11-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libheif.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libheif.json
new file mode 100644
index 000000000..6bc4aaab6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libheif.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ba05813e40676056ca9a267270a62c4001635db0",
+ "version": "1.10.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3d3c59db389efc750f06aa0347eb5ed851b2a37d",
+ "version": "1.10.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c36a0bd1bad8a5b97df02274ec717586ec4729c9",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "880c4de9d6c175dfb36fc07d02cc892346e68e83",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f42cdf0827d6fbef347a6eb29ef5cf91f4e4fd2",
+ "version-string": "1.7.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4f57f31ba938a5f2af9aa50ab4dbdc8f9e9875ad",
+ "version-string": "1.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhsplasma.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhsplasma.json
new file mode 100644
index 000000000..4655181e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhsplasma.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3cc323670945b88a5da121aa2823e4ac154d964e",
+ "version-string": "2020.08.30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhv.json
new file mode 100644
index 000000000..9fae80665
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhv.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a460f29d525c6c1ce8154593238960415a24d80",
+ "version": "1.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "82104ab053e797fdcaa93d64b11fe05d37e5e14c",
+ "version": "1.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "53457f5b0cce060b81f86072bde37a9607fe38a8",
+ "version": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhydrogen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhydrogen.json
new file mode 100644
index 000000000..fb48d4e63
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libhydrogen.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1a85fe7d99683c20079b9e91fbcf4e847b83828",
+ "version-string": "2019-08-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libiconv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libiconv.json
new file mode 100644
index 000000000..f198b5346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libiconv.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "1190548d712c0ed8699e3b82e16f6b070a5154c9",
+ "version-string": "1.16",
+ "port-version": 8
+ },
+ {
+ "git-tree": "2ca525bd3d388ec908ab2ec26bdccb12a990a26d",
+ "version-string": "1.16",
+ "port-version": 7
+ },
+ {
+ "git-tree": "b052109a8f7de3bcaf5d81b92952cbe9218dea6a",
+ "version-string": "1.16",
+ "port-version": 6
+ },
+ {
+ "git-tree": "afbce7db707bbe5249bcb28a1309dc0c379f3e57",
+ "version-string": "1.16",
+ "port-version": 5
+ },
+ {
+ "git-tree": "d7c3d81803bc865526fbddc51819358d2f50c70b",
+ "version-string": "1.16",
+ "port-version": 4
+ },
+ {
+ "git-tree": "5fe32d17e257fa09b878996c2361fc0cc9a8557d",
+ "version-string": "1.16-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9c0310704a8d9d4156907acb93cdc1e57b823ed",
+ "version-string": "1.16-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7804114258b2583fcdba36a5a7a0a04cb4fd6df",
+ "version-string": "1.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab0c3de2dced7cb6f5c2642dff1c9ebe768510aa",
+ "version-string": "1.15-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f627058300de9d0f1e91fed3e998d5ae8b1aded",
+ "version-string": "1.15-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8649c1b4199d6c4dd17f0c145af87a4857b1ca91",
+ "version-string": "1.15-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdc103a737021c5d462fe00628d48f2687d6857e",
+ "version-string": "1.15-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fe809f5f4e837f70f2a652bb961df7e7b279c22",
+ "version-string": "1.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33ed377936de571a0f9f65aad4527621c6516db5",
+ "version-string": "1.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4384b716dda76065ce3db20b003316af75199b9a",
+ "version-string": "1.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9e49bc2ee2b7c6587c8a824b2effe9964f5cb52",
+ "version-string": "1.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "465bbc8b9109a82152fd8b2f3b1c3f398db3ef03",
+ "version-string": "1.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libics.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libics.json
new file mode 100644
index 000000000..19d80bfd4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libics.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "f652729b1d084f65627ccd3c5d302bf73187bb57",
+ "version-string": "1.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5624c7145f9aa355fa458c5b15f9fcdf201faf21",
+ "version-string": "1.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e814e329f1059f8f4d7c15dec7028bbf9617109",
+ "version-string": "1.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb0e3b40eed2a58907b28223d57b7f94f27196ba",
+ "version-string": "1.6.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libideviceactivation.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libideviceactivation.json
new file mode 100644
index 000000000..2e31cb314
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libideviceactivation.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "43967cb5db0fb8ca318d04639a77ae89026605b6",
+ "version-string": "1.2.235",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3a95f16ff5d0f5e92e8be76e2b453027e575604",
+ "version-string": "1.2.137",
+ "port-version": 0
+ },
+ {
+ "git-tree": "072f67a6ea4457b5982120c0459b688ccb2776e2",
+ "version-string": "1.2.68-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "995a0daa36f0dbcf66e12903bee9c8b7fc00f32f",
+ "version-string": "1.2.68",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e491adb9e3d6aaf77e73404669006604161f6c52",
+ "version-string": "1.0.38-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e307fdd591ebac7a67f8fd239b6c54835159fd1",
+ "version-string": "1.0.38-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libidn2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libidn2.json
new file mode 100644
index 000000000..8c85492c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libidn2.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "cad738e7d2fff6e1ac7c8a2bec14160aa127336f",
+ "version": "2.3.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6f5a62105488c9eb440e97c4d49a1ac6c8fa996c",
+ "version-string": "2.3.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6d198421acf88e8196da7f2d1389100307f92133",
+ "version-string": "2.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "70fb6d70d7d6adf103e7270339c9ba0e0d694f79",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1da1380be0b16e54e7ba1ac3e8730784a11c000a",
+ "version-string": "2.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "54d6f84814f915ac5c7def82468c484de592e98b",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c96569e3132e70e8514a55056bcd3855bfb33281",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0433fb316d494bd1c0c677e57dd90c2502ceab1",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c65459cf683915aaa9220e1f0db5535439ce9502",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a8426d139ecc461160d348054344cd5f5363266",
+ "version-string": "2.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d7bbdb564c8353ca7780fc1edbec776d7f8a691",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7d7728b059c0ccf7479c91f91d7a3c5ac702d1b",
+ "version-string": "2.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libigl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libigl.json
new file mode 100644
index 000000000..04095ebf5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libigl.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "d150e0cc468dec8769382b413a5c477a0682f1fd",
+ "version-string": "2.2.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b953afc0875516000dd3c3e694b0d1fc788b8e19",
+ "version-string": "2.2.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d12ae1d471da6da7e58a58c05cd82cbd4374ca62",
+ "version-string": "2.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c0371b4519f4787b8e60a0a01a4622cc4b4c4925",
+ "version-string": "2.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3f26318d49690bb4825cf755f2938afd7c02677c",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2417ed73b6fcc0d72265da85ff542c2cfd2d036",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f66721b3dbaf06d6b21878377418d6147bd4cbc",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libilbc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libilbc.json
new file mode 100644
index 000000000..eb295e583
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libilbc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "71c62e89d45d6ab7cfecf0027e3ba9c9fd0f4e89",
+ "version-string": "3.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libimobiledevice.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libimobiledevice.json
new file mode 100644
index 000000000..1bb409b7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libimobiledevice.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "7af0cdbc3aa310e494be7c17efc198be75593e92",
+ "version-string": "1.3.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7ed237d91c939961732a5c8afcd0b7b77b48dd58",
+ "version-string": "1.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7f4551d6b342316738423b1ee2bba7e1899d006",
+ "version-string": "1.2.185",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2268dec3bcccfa3de7b7695e9e20b386c3e2fcf8",
+ "version-string": "1.2.137",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d494fc5bad37d22dce92b29682df2033ae6f9833",
+ "version-string": "1.2.76",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbfe6e9f95c61bf8cbccf8e9896715a61636f2e4",
+ "version-string": "1.2.1.215-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libirecovery.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libirecovery.json
new file mode 100644
index 000000000..fe8b272c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libirecovery.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "9ea37c179cee88aa14450622ac673bbb7ce8eb88",
+ "version-string": "1.0.25-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9dc6f56a654ca4ec61a2bd4cd19ade27d9e10841",
+ "version-string": "1.0.25-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjpeg-turbo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjpeg-turbo.json
new file mode 100644
index 000000000..6bcdc411f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjpeg-turbo.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "42aed1a37d04ecdc437a4f52c6dd71740339f478",
+ "version-string": "2.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c5889f679a9404504230cb568df8f1f1263cbba",
+ "version-string": "2.0.5",
+ "port-version": 4
+ },
+ {
+ "git-tree": "cf4b226059c3e824fc31962ba1afde783f7f1833",
+ "version-string": "2.0.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "769ce1b935b91ea1ec2f3d76cd3708dec3e1b565",
+ "version-string": "2.0.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0cc64a738991909ff19e91167458517fec81c63d",
+ "version-string": "2.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "49f7653ab5a15a52511b05a3fbadc4e6126b2031",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a4d55bc4c964d84a8ed03f61a1ecd7937c4a066",
+ "version-string": "2.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61a5d22ba7121fd7bbb445371b48abaf27bb650e",
+ "version-string": "2.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58fb3b2fd2cca2185bfce8035019e2dc295740b5",
+ "version-string": "2.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ceafc2a970c04c9c391fd3d020de793a7573e203",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5006e3c642292f8e287c4f85d4697a170252115",
+ "version-string": "1.5.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15b8e5e07bf506f4eab4fc29219c35acf110b1fa",
+ "version-string": "1.5.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "360a48e9c4d7cff45917c0019190043cf0e5a1a3",
+ "version-string": "1.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26dcc564116a6350ce1be8e530b820434733b22e",
+ "version-string": "1.5.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06b4287c029a8684485e937a28b1cd32dd2c4194",
+ "version-string": "1.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4016b566b7d8d51ebf7607be142fb51ea9432a0",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be8bea575e46448d133a68b628f8b637d417b3fe",
+ "version-string": "1.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9247fbac463498da5095cef9d680f3c0b3544754",
+ "version-string": "1.4.90-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "080f92f39008e2f69b00ff1f474b1ac344fbafc5",
+ "version-string": "1.4.90-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27233b528c1e7d9e9e468521d2b58473cc0a2b37",
+ "version-string": "1.4.90-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjuice.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjuice.json
new file mode 100644
index 000000000..04ae9e972
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libjuice.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "42cecee2b8da92c2c8c120c09bd663b20f2c947a",
+ "version": "0.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7ef5f1f7d883e5f8a7dcb52ea5821730281e375",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44d596ff7bfe74a699564ed6dcca46001f4ff95b",
+ "version-string": "0.5.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkeyfinder.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkeyfinder.json
new file mode 100644
index 000000000..b3738e716
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkeyfinder.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0ea7e74c79c626ed0185ee546a684293663cf651",
+ "version-string": "2.2.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkml.json
new file mode 100644
index 000000000..eeeb7d309
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libkml.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "6c50197fe3bf38682b4e551e501834817990ad3e",
+ "version-string": "1.3.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "1e5d050adfd9a0b7f79674fec5f355c059d9672c",
+ "version-string": "1.3.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "7c7a760c34c4657583058b26eaec51e577ab5fd5",
+ "version-string": "1.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a181cbd8a609bbf04ee0d78eb1d7e35db07eba2a",
+ "version-string": "1.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fa998e43456236b384a2837c8d5172faef37e60",
+ "version-string": "1.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f858c8c5a7046e08761a824310fc453e724f108",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "048c6dda3ebb7541f030b10d1b7167b758b68072",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblas.json
new file mode 100644
index 000000000..6059275c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblas.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "98b46cc84b9efb95b95bfa0111c22e59a4d9e477",
+ "version-string": "1.8.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3574373c93114a9a7bac598140a5a7c875830b4c",
+ "version-string": "1.8.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "b179348675e217b5dcc7230e1570585052e0fa8b",
+ "version-string": "1.8.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cbb0bdb6c7ba1b6e6929b635e07835439cff84f",
+ "version-string": "1.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22b7fe0952c471a8663aa391a507ea8c746622c1",
+ "version-string": "1.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e2902e592c4962637846be3b8e0a3f1b9a51125",
+ "version-string": "1.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblbfgs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblbfgs.json
new file mode 100644
index 000000000..0b945332a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblbfgs.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4529e3e615f7e8db5dc69cafeec67c56eccc81b3",
+ "version-string": "1.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblemon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblemon.json
new file mode 100644
index 000000000..55bf1c44e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblemon.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "7539b1a880c2328db9aacdc9c8f5475abfbd1af2",
+ "version-string": "2019-06-13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f25cabf02c7a7257f79ec3578eb5a7f797419c8",
+ "version-string": "2019-06-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b40bf74431a9cfa800bed32e3c749f909de79d56",
+ "version-string": "1.3.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1af30639293df04ca201764c213c63e0249c722f",
+ "version-string": "1.3.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5963376d21c03c526520f226327c151886f84725",
+ "version-string": "1.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dbb03bed23825b0426765fe6056f2ee5e1b88b9",
+ "version-string": "1.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fe17928a54d671313210fc5d87f10346f9722fe",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblinear.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblinear.json
new file mode 100644
index 000000000..1cb52696b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblinear.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "32c7a7c42530041f778e5a00b54c43ebcc0839d9",
+ "version-string": "241",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04930634ee33ea24d8c6ba641efb68fa351e72a3",
+ "version-string": "230",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9493c2df9784da5bc8240c40b9ffd48ce4963f2c",
+ "version-string": "221",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d16d08633b19af9b8127ddfc9dfbd76762fc483c",
+ "version-string": "2.20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14b47b11489ed90e06d62957ea7f4b59bd7bd5d1",
+ "version-string": "2.20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblo.json
new file mode 100644
index 000000000..2905fd165
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblo.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "04145d21ab7fff62c0bbf2a8846bc9ddea192fe2",
+ "version-string": "0.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "955bb9b2c2c3733a393e8994f564db99fcf48eaa",
+ "version-string": "0.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "989742f420562c4ec77fcba6cb2ec8b55c5a182c",
+ "version-string": "0.29-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblsl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblsl.json
new file mode 100644
index 000000000..60945ffaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblsl.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "960eac893dd574369d79d40248bd91c38a8c3448",
+ "version-string": "1.14.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5be8e82edc3261bef4114e428191a4ccc9271892",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b86d81c846a0b8f0ad92ce19598e58b56096d08",
+ "version-string": "1.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19cc4be860bac6d78fff411bb1dc4d95a4e13e3c",
+ "version-string": "1.13.0-b11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "839131ef1046d5bf58423cc38c288b1a3593eaf3",
+ "version-string": "1.13.0-b6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d096418168b41c1397e02c19bde87e84f838d17c",
+ "version-string": "1.13.0-b4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblzma.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblzma.json
new file mode 100644
index 000000000..447217eb5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/liblzma.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "5f491131f98307f42a98db7ad0b5455225481284",
+ "version-string": "5.2.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8b088dc17c860297c2194e10fa84355e26fc293a",
+ "version-string": "5.2.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e6324c3a75d4fd1aa7e4078f85592818c8934383",
+ "version-string": "5.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8473055bf10e2d328c82b20b6d4077e8afd0f272",
+ "version-string": "5.2.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76901b9e8ffbefe77bbea09cb4b15c762989c49e",
+ "version-string": "5.2.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f42fd04403c55903255ee26c6dcc339f96fdb00",
+ "version-string": "5.2.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52e41a9999f93713955c41adefd1317d981b8f86",
+ "version-string": "5.2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad603b071c4b2c21683b3c94363fb70386ccb89b",
+ "version-string": "5.2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f263992faf646223d85972d976670263bb83e87",
+ "version-string": "5.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31e8c795a672dd2732b5fd8d9354e95b9c03e953",
+ "version-string": "5.2.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32c1e5f0a624ad03b3d84689363a2a96c2d3448b",
+ "version-string": "5.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "148f9b1c414a8cf689afbc7dbfa89f5d67195215",
+ "version-string": "5.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad0847810a01cf57bfc0e08182b15dacba3ebbba",
+ "version-string": "5.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmad.json
new file mode 100644
index 000000000..229ae83d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmad.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "c26ef39816280a812e249d0af4ba2ce58a0cf19d",
+ "version-string": "0.15.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b2336b239a812d626ac6c62ab857d5dd46b7381",
+ "version-string": "0.15.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28aadf7073b547e09a2fc85945a5081a4f285c07",
+ "version-string": "0.15.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff4a50dd4fa6d6f7bd1dac496f3a2f5094878111",
+ "version-string": "0.15.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b05e64321f97af083e700f35d3e3347ccb1d537b",
+ "version-string": "0.15.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c35949aaadbab59dcb960d25e46028324bbaaa05",
+ "version-string": "0.15.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8c706e67ff6ac3ff9a27e76511f8b5bbc752c19",
+ "version-string": "0.15.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58458427ddd0f76c199e688e2135ce93e27d2259",
+ "version-string": "0.15.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmagic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmagic.json
new file mode 100644
index 000000000..8c87dda11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmagic.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "65fc18d3b2ed34a290f7774c58e480e7d06bebe3",
+ "version-string": "5.37",
+ "port-version": 2
+ },
+ {
+ "git-tree": "eb82053ea20e33eaab4ab90e63792d1368eb7f1e",
+ "version-string": "5.37-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a74e0ff542f30cd83417dfc861fdcf1f2531b89a",
+ "version-string": "5.37",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmariadb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmariadb.json
new file mode 100644
index 000000000..ac0343559
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmariadb.json
@@ -0,0 +1,119 @@
+{
+ "versions": [
+ {
+ "git-tree": "98ab3766e520cc0e6804bdba42090eae12f9f24f",
+ "version-semver": "3.1.12",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9bac7cad6eff90bd3227093a10ff9b85175922da",
+ "version-string": "3.1.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "674b0c8bcc3ee3276a0bce8afd72b99c5013f4a0",
+ "version-string": "3.1.10",
+ "port-version": 5
+ },
+ {
+ "git-tree": "a5144f1b965487813bfd011e1d7ca18877d2ec69",
+ "version-string": "3.1.10",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b51ccd894eede106825f440bd76234a65c34fe88",
+ "version-string": "3.1.10",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d806f8975881bc26f412c5b283bd061d50bbb1df",
+ "version-string": "3.1.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0d47b5782124a713a3e19dd0b8007f16d845ed09",
+ "version-string": "3.1.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "be4f726dedfa256e8423910f3f2c32ceee48238a",
+ "version-string": "3.1.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c20fd7fc8a26381830b000f405730083ca87b8d4",
+ "version-string": "3.1.9",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0c9958a4a233c42a2dca962ce8376ecb864bf36e",
+ "version-string": "3.1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bde124d88a95f5d33f721cea21c6d540f6579583",
+ "version-string": "3.1.7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "a3608e33a968664ce8e8fd1256714263cc2a8266",
+ "version-string": "3.1.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23c69eec140ae4e8134cd419f30e88d963ee0f9b",
+ "version-string": "3.1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91d5e5e9b2998307402852742ad6c0df87be76e4",
+ "version-string": "3.0.10-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a69dbb90a538e91339f348574a98baf60abb1114",
+ "version-string": "3.0.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c8b8c7391d1c8ba12335309859dad2783cc6f4c",
+ "version-string": "3.0.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb7218e11b728314793c9cdabe33be5a4b321f31",
+ "version-string": "3.0.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92be4bccd9ff67e9edd00507aae91ef8021a059a",
+ "version-string": "3.0.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75b8ac87d9bbe26778858dfb8a3d015edda86146",
+ "version-string": "3.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75fe8f58ba057e113dd232cf50c393c92f414541",
+ "version-string": "3.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be8d653419ccd968eee9845950b82301bfc3fa9c",
+ "version-string": "2.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25b8760f4ff73d8113d4f9c42f20cba6f03733da",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1528a74763684860a1766393fb6bd7dfa7a608ac",
+ "version-string": "2.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmaxminddb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmaxminddb.json
new file mode 100644
index 000000000..d6d9a9c3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmaxminddb.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "705c0ebe7b045c299e7222fd49afd7625e3e1aaf",
+ "version-string": "1.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76800a1a88d9b1f3bb854357e6e2f5c217672cc9",
+ "version-string": "1.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfcdb10d9c258dcd361087cd5320465c1e101004",
+ "version-string": "1.3.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmediainfo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmediainfo.json
new file mode 100644
index 000000000..e40cf3845
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmediainfo.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e23c8e758ec10752765cf5fd0c4f86ff4fc0515c",
+ "version-string": "20.09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "728e6655179fb03500a6107cebf44db5376896c7",
+ "version-string": "20.08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24d67c3e1f9ee9b8054ce5c88ead1b782b2b37cd",
+ "version-string": "20.03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmesh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmesh.json
new file mode 100644
index 000000000..f46fc134c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmesh.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "eed08886ca377bad4a4ad13c6683ddf547d705f0",
+ "version-string": "1.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34a49390d12bb52a775af55f2f3ef336b1ce75ea",
+ "version-string": "1.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmicrohttpd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmicrohttpd.json
new file mode 100644
index 000000000..14d69f741
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmicrohttpd.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "da43ec88147e3aa99a5d4e7378f0011a92a25ad2",
+ "version-string": "0.9.63",
+ "port-version": 5
+ },
+ {
+ "git-tree": "cac6e4ea3735af7edab56f44c788bb01c987f2cf",
+ "version-string": "0.9.63",
+ "port-version": 4
+ },
+ {
+ "git-tree": "09915820de8e9a88fc6e7d2f6b8104f74eba4255",
+ "version-string": "0.9.63-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7d547c67ad61a4814276ef85639f6fed0245ff2",
+ "version-string": "0.9.63-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2312e10c3b62d9d00497f01c2d72305b8e2b49df",
+ "version-string": "0.9.63-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecbaccb073380108a8b0ac04950b266da324884e",
+ "version-string": "0.9.63",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9a2ee94ab122b0ef43b63abffca45e7de0ef7af",
+ "version-string": "0.9.55-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07c9736135f392f71c47086032139bd86f06318a",
+ "version-string": "0.9.55-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "078011b1c9de2e2197a9f88f16e4c0753f22e807",
+ "version-string": "0.9.55",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmikmod.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmikmod.json
new file mode 100644
index 000000000..3932f070d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmikmod.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "7eb5deb666796bf91d2429c28325aa738b9e8941",
+ "version-string": "3.3.11.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "caef9c52f9cfd46ced189519b893a8e1ddbbfa60",
+ "version-string": "3.3.11.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc172c9f36270cc3ac3044b13c5347ade4161a41",
+ "version-string": "3.3.11.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b1f8bafd9ba033af7ed8b21792e5896e23506d6",
+ "version-string": "3.3.11.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65abc8f67c4b5e9332dfe42b4d06917a8ce454e0",
+ "version-string": "3.3.11.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1469a0214fe5fc350b64b8e76a58d901e42eef8",
+ "version-string": "3.3.11.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afb47de2cf016bfd0ee2908f215a347c42700295",
+ "version-string": "3.3.11.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "899114150e1e27cac798735ded8b64fde8091f0b",
+ "version-string": "3.3.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13faef585a51d40b3ee8c4b93b5184580acc42ce",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodbus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodbus.json
new file mode 100644
index 000000000..86be284b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodbus.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "a4d3ea1104f095d0d92d4f81d595776ad6f6b21e",
+ "version-string": "3.1.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "14f8c63e6b84b9808a932fb9ebb5bfcc9fef9379",
+ "version-string": "3.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a6ed1f9d8fc54dfddc7b7ef13533986bfd69650",
+ "version-string": "3.1.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4141969200fb31e385d6b3b71b5a15d9279254db",
+ "version-string": "3.1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cb14af768b4f6dd12dd09cc5c810476df3d9634",
+ "version-string": "3.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bf86a64f96fc663a0fcd1b3ffbf6a38f3024a5a",
+ "version-string": "3.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodman.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodman.json
new file mode 100644
index 000000000..e1e4f572c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodman.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ac70c470d670ed354de7816cd2bb9905a416dd4",
+ "version-string": "2.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8766c1199b7c29224c1b5a94d5a4468cd868d8d",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a64cff60dc77d03ed13c4d5a952b65f89ff6b038",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodplug.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodplug.json
new file mode 100644
index 000000000..f5cfdf03d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmodplug.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "974a84bd910a82a86d2e27d2bb9416d0672390c4",
+ "version-string": "0.8.9.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "0a5fabb8c35482c3d20e2f207305fd233614c59f",
+ "version-string": "0.8.9.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3834aa81e2a7dc9b9ddcd268025f15d416d9cc90",
+ "version-string": "0.8.9.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d60a38137ff54c27753f2b9e8510c08d600db37",
+ "version-string": "0.8.9.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a7deb53e497a659aa598674fb8140fbaa056703",
+ "version-string": "0.8.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "336af40643d140ed0b62319f78a7336a68d89686",
+ "version-string": "0.8.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2eb36b37f21500fded6ac3aa2929125abdfa6f4",
+ "version-string": "0.8.8.5-bb25b05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmorton.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmorton.json
new file mode 100644
index 000000000..801cbb5da
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmorton.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "fbd978aad91d4f85ec74e46325cf5773be1280a8",
+ "version-string": "0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6824fc50e5fdec32f5e3f33bef1a46f7be0f209",
+ "version-string": "2018-19-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmpeg2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmpeg2.json
new file mode 100644
index 000000000..b075a4aaf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmpeg2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "aaea63d5784de13698d5ceb11cf787036bb59412",
+ "version-string": "0.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmspack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmspack.json
new file mode 100644
index 000000000..5e763927f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmspack.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "88f3db0838dd22e6cfaa675e76bd95d056cc25c8",
+ "version-string": "0.10.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b04763f5313c5c7e7941856bc77f5ec34933ead9",
+ "version-string": "0.10.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4371cff2fcd92f3b76a4e327c4eee9404a002b07",
+ "version-string": "0.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28a14d21a10f8a2555b220f3d40d47cbdeaacaac",
+ "version-string": "0.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bd3912befc3c55eecdca04a2aa2db069aca99a9",
+ "version-string": "0.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmt32emu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmt32emu.json
new file mode 100644
index 000000000..0d2d6ac3e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmt32emu.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a57fc5791efae931cf33dc307104c0463a2207be",
+ "version": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b60fd8501e86b53f2d3125d0f0a1a793ff5f9a60",
+ "version": "2.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmupdf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmupdf.json
new file mode 100644
index 000000000..0d3ff20be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmupdf.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "df4714ec8c7080d91b3fc0ed0db8c91557d1bfbf",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fe8e682a3dc45c30c9681eb5936a59f1deb7b2d",
+ "version-string": "1.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d0f3ee6b915bdbcfa75947be9479eed0141f70f",
+ "version-string": "1.16.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c9e8113d3448ff213f4eb7944fd3b6e312d89cf",
+ "version-string": "1.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73e9a6f5065af3ac509c6d9a228ee83118451db6",
+ "version-string": "1.15.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de715c7b3f12678c527d4e9a63d8f874419fcaad",
+ "version-string": "1.15.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cbf0f1c8140edb488355c76e551d38665827f6c",
+ "version-string": "1.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d46163fa51afb7c9c5e9de15260748f968d5518",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb8354451e9b0b707d7cbc2ee25bda8caf9390d4",
+ "version-string": "1.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ff9da6ae129a60ce6b3e2e7096b3e256931d14f",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdca9e2b648d8b3eb0df7c0e748b5ec2a9294827",
+ "version-string": "1.11-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmysql.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmysql.json
new file mode 100644
index 000000000..6ad4a2384
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libmysql.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "55f99b850b59d83a2bc77a7a3980e96ccb67c875",
+ "version": "8.0.20",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0ef74d8a7cfbd48a4f57f48775212ccd9cdb06fb",
+ "version-string": "8.0.20",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cabaaa23c6230ffa18cbb8d6b04adbb25b2086f0",
+ "version-string": "8.0.20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "278c8ed6ca036e0bcd5d7cc57141909f401fdae4",
+ "version-string": "8.0.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed400af1061cf2a7be402c2df3e070fc50e5ce0a",
+ "version-string": "8.0.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95dfbbd8b2721c1975c237c16606763197f8ee1d",
+ "version-string": "8.0.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7db4f9f93b2268ff2bc9e90b43142b870f82328a",
+ "version-string": "8.0.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c08788f2d1ffba12bf3afc55efecba5d3bdcff2",
+ "version-string": "8.0.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc557f43eee608a394b5c30077ebf89700cc00aa",
+ "version-string": "8.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "626218b993e9351fa745f5ec98e735ebd5dd4141",
+ "version-string": "8.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82254867a4a6a92edc660b33950002ed6d036ef8",
+ "version-string": "8.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30f1eee741d6732c1e6ccaa76f6a7376d5cb422c",
+ "version-string": "5.7.17-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00ad577bc85a41fc265f9e3bff1082836e50b3fb",
+ "version-string": "5.7.17-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13a36a27f9eed3bd32a71974de3ad0dbb4b83f43",
+ "version-string": "5.7.17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e77303faa29be5f9a63d630fa24c1d82f22cda6a",
+ "version-string": "5.7.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd8444042adf5f24eceafe33353340c2f0961a5b",
+ "version-string": "5.7.16",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnice.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnice.json
new file mode 100644
index 000000000..a6b3d01b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnice.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "5149e313236cfc0ae0e7352e6d151559564bd657",
+ "version": "0.1.15",
+ "port-version": 7
+ },
+ {
+ "git-tree": "bc6867011695c2bf8e1d0f0d5b23f1f7f519c0a8",
+ "version-string": "0.1.15",
+ "port-version": 6
+ },
+ {
+ "git-tree": "cca19eca1211ef6e97c39e5d6e9b9c9a486faa77",
+ "version-string": "0.1.15",
+ "port-version": 5
+ },
+ {
+ "git-tree": "b85e2aba892bad70efb3cf52f3c62a4d495df1e1",
+ "version-string": "0.1.15-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e59899e82498a678d30bb7dcbbdff1698309d688",
+ "version-string": "0.1.15-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92c5a136812ea3e6db421c7818725839bd91f455",
+ "version-string": "0.1.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d605c50e320a19aa51007fc88b94694efd26db0",
+ "version-string": "0.1.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "825592ca9bfd990b0fabe8dfd3e3a2f9e9f55c73",
+ "version-string": "0.1.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efa8cc0a896aad6d52a23aa144d4436f387b5d17",
+ "version-string": "0.1.13-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8fd6b57f8c458dcdb060c724d63a097940e32c1",
+ "version-string": "0.1.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4477edc70a662f2c2b2727011ab8605e9699402",
+ "version-string": "0.1.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnoise.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnoise.json
new file mode 100644
index 000000000..1f44114f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnoise.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "9174e744d86273338a1e3c4a341329647730e19f",
+ "version-string": "1.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e2baf140c6627726c78cdd4c993baf9c5e7714c0",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnop.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnop.json
new file mode 100644
index 000000000..2b8d1a131
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libnop.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "97da98d4a3cd4e60972f53211892baa5b2f066df",
+ "version-date": "2021-03-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-boost.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-boost.json
new file mode 100644
index 000000000..9370253dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-boost.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "70c909cead2fcecc32b1be6da761fd8aaf74a95a",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db2bd00d414b9c42084fee42399c5166e71eae82",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01fb906b12ef56e1e67d2165befb9590192bdbb1",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-mysql.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-mysql.json
new file mode 100644
index 000000000..6806250f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-mysql.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "208d05d2a1a41329632318e2950c1300cf75eb51",
+ "version": "2.4.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "684fea6cb54563fb4d54b05b259ecb6b5cbd0266",
+ "version-string": "2.4.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0059dc89a4e3f9fb43f4cd33bd23b9671cc46ee8",
+ "version-string": "2.4.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b63759917b575f89042574d2424019b0b57ba51",
+ "version-string": "2.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9aba52786a2bb262ad0e319e302d123f164626cb",
+ "version-string": "2.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98db2bcc47ffadc4f0e3d8b66f695947e6cf09e3",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e614e9df165ac4894ab89431673663edcf6a8288",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39dcee28a141543ae0f526ed377334b372765915",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-pgsql.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-pgsql.json
new file mode 100644
index 000000000..e6638b0b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-pgsql.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "a16d0a534195ac98f6f44b21a42f626cbb5c9a6e",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80b30af8b3e67a0c8f3c1fc4357db14171a1d9b9",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7de9420c4c437d998eaf8e0c7fd42e790977320",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9f72ad53526fe181e9b6dd4cf9818389cebf61e",
+ "version-string": "2.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-sqlite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-sqlite.json
new file mode 100644
index 000000000..a40556d20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb-sqlite.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "6c3f8c74462e65898e335eef5ab9fabc0a3b222f",
+ "version-string": "2.4.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "8d9cbc5ac098865e4e03b00f74c9c4de911a8534",
+ "version-string": "2.4.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94aa42972fc7500b6b3b6cdbc557b80cd6c8e30f",
+ "version-string": "2.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d29f7f97c703027e3011c5249be707e37f137802",
+ "version-string": "2.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32b5eae3cbc5fd1087824bc9342ab124630659aa",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f89b8cad9c1926728e690586289ef780e62752ac",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93fe00956c94f5774ba1be9667eee210d6c8bb7e",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f285547c7717cc064b4f7cdecaccab4dc8b2ffe8",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e021e1f3759535edd11ceae108328ecf38c0e67",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb.json
new file mode 100644
index 000000000..5254d3af8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libodb.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "6be9a8547e11c2b30077c90504c6dc714f854076",
+ "version": "2.4.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "cc5f10b9764952399ce497cf82615ea730dace28",
+ "version-string": "2.4.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fca854899c041753a10ec46716523b40d3ebc81d",
+ "version-string": "2.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfd9db4202c92956c43c0d74c43050ebcb02447d",
+ "version-string": "2.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d0bd9f1fe278f7d6d9119d7ee5b024cfd49d461",
+ "version-string": "2.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1818a4ba7ecca999eab267c7d66b72aa772bb2d3",
+ "version-string": "2.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb9fb0b2eac3992a3088c51c78b89edc6a13c313",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c3e371ce112cc2d1af3d4ce2bb702f9d9ac07e4",
+ "version-string": "2.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libogg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libogg.json
new file mode 100644
index 000000000..d7987e5c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libogg.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "156d376fca62197dd916c454d1299dcee84c72dc",
+ "version-string": "1.3.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "5cd4c9f7994a1597175cf1dce9ea7865d005b9f6",
+ "version-string": "1.3.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "05a5d1e9d61ec497c7212961732df3e8075120f4",
+ "version-string": "1.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "934594e5ca967945c9f42956838bb5cb2c0b02c9",
+ "version-string": "1.3.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b91e1eb28dd8ed7c3ba0d0eb72b3d2fc2a3718a3",
+ "version-string": "1.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c19ad5b9b326d84e50ed12d9ed823cfa53759f07",
+ "version-string": "1.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85f7b168b0f01fdba59859ee5d95b300f2a2d61c",
+ "version-string": "1.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c92366a097bfce2e694fdf97ee3723faaf3405fb",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9fd564351dbfbe9f9174c2b9b7017810511b5cc",
+ "version-string": "1.3.2-cab46b1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d1c0316176436b6555341c4262238a0e2786cf9",
+ "version-string": "1.3.2-cab46b1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fa0a031d679584a6064365674821b64b172b4ff",
+ "version-string": "2017-07-27-cab46b19847",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4efebe045b33f054f4a8e5a483b0ad222f0f181",
+ "version-string": "1.3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopenmpt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopenmpt.json
new file mode 100644
index 000000000..d97f50181
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopenmpt.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a6579258d2dab9e661a439e241ff20f2427b918e",
+ "version-string": "2017-01-28-cf2390140",
+ "port-version": 1
+ },
+ {
+ "git-tree": "644dd1f6f42a3f37a65c56811e80f986d0366eac",
+ "version-string": "2017-01-28-cf2390140",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopusenc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopusenc.json
new file mode 100644
index 000000000..e40c0de5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libopusenc.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "132909a5cb3c33e038cf9728427910fce455591d",
+ "version-string": "0.2.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7e66eafbd3552eda0c0243edb904fd8af36d370a",
+ "version-string": "0.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb9dbe4e3e59fed0a4092583d97295a34e1fea55",
+ "version-string": "0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4665d4d95e9dc2d1dee15ba3f11478f05f867cea",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosip2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosip2.json
new file mode 100644
index 000000000..236338329
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosip2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "468e53f1a4709f0b1b2b83efe23a2a4bc9dd63c2",
+ "version": "5.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df0fccae350dd810e2ac0621cb9b71a820d742f0",
+ "version-string": "5.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "922079e7ac7e7ba572b31ac965b881bfb87a4299",
+ "version-string": "5.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "850eae5145dc5d783c3fdd996ab031e789ab5f10",
+ "version-string": "5.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69555d48e12cfb89dcec6b787792a3b490a63cef",
+ "version-string": "5.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e684a8dd9e49c43421debdc3d4ab58c21576d156",
+ "version-string": "5.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmium.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmium.json
new file mode 100644
index 000000000..1f8a52d8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmium.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ee36f73249f1102786deb5e2fea00ef8480de54",
+ "version-string": "2.15.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmscout.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmscout.json
new file mode 100644
index 000000000..bfa3103f4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libosmscout.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "18f4ae0fd674282e4c45af88d054090e8ba9a80d",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7-baical.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7-baical.json
new file mode 100644
index 000000000..81d1d24ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7-baical.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "38136f16ec4b0eacdb76d63a639fc20b8d6ef208",
+ "version-string": "replaced",
+ "port-version": 0
+ },
+ {
+ "git-tree": "198fcfc33e120b2311bff9c9a0292967839bca7d",
+ "version-string": "4.4",
+ "port-version": 5
+ },
+ {
+ "git-tree": "32dee82c177857fed77cea3a0508d2cdc9f4b4b7",
+ "version-string": "4.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d64adcfbf28a702739f8c818f26d41aadff23474",
+ "version-string": "4.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98a520bd1c220d3da7df03bb0c74ed3874cc422c",
+ "version-string": "4.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6f70fc496ca9b815c82d7d355016b4c9a046d2c",
+ "version-string": "4.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "274d1bf0c513d6b22fada7b662da512e7a05f580",
+ "version-string": "4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7client.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7client.json
new file mode 100644
index 000000000..ac7bd9616
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libp7client.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "0a367ba74a92626d57ddcd5be0157e5dadc6e8bc",
+ "version-string": "5.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d310ad3168168c971109718bce823d9a9dee294c",
+ "version-string": "5.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpcap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpcap.json
new file mode 100644
index 000000000..772b0beff
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpcap.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7dbf78276e1e48505930da6993e36bf381a51b3e",
+ "version-string": "1.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb48d35fc39b4c62b8afa571fc92be5171762fc5",
+ "version-string": "1.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bec975350f92d01a597ac8c0c8da759f0b35013",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d034e2422fbdf41581cc664a315f4514759eca65",
+ "version-string": "1.9.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpff.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpff.json
new file mode 100644
index 000000000..5098faa85
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpff.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3acb1ab0afd3a20d25756330e91c502263de05d3",
+ "version-string": "2018-07-14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50cd160a5a506c8ad9b197ea75cc30a383aeef75",
+ "version-string": "2018-07-14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libplist.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libplist.json
new file mode 100644
index 000000000..7cc069865
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libplist.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "75eb83284f3361bf04af84e67e0ed0439432c3f5",
+ "version": "1.3.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cc421616ea793446b014a26c4132c4648372e398",
+ "version-string": "1.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9952bb8c426d8ba8c52a3896c29579dc38b0a39b",
+ "version-string": "1.2.185",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd576af0c73e0f6b1fee16ef2512180feb90fee0",
+ "version-string": "1.2.137",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46ed10496153147da84ac71b7e6e6c70babb9715",
+ "version-string": "1.2.77",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aea913d93072a99046ad050187b3dfc3f36dc044",
+ "version-string": "2.0.1.197-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bce82b9f0200d4781eed1bd7f6d01b6e223f2c0",
+ "version-string": "2.0.1.197-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpmemobj-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpmemobj-cpp.json
new file mode 100644
index 000000000..8594fb9d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpmemobj-cpp.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "debedff0ebcfc704948550b14af45cfa1b7cf3bb",
+ "version-string": "1.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa560d230ac6435fd6c8a25ac2b5930a7340e5b5",
+ "version-string": "1.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1fed20a8c0bee0659d5f9e9d98ffe2900f27f14",
+ "version-string": "1.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49d0c530028f16077853a67f9233b141f44d9953",
+ "version-string": "1.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc8d6eeba0f57c9f2db91a8099b7e536b411ea68",
+ "version-string": "1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ec4238ae86168b40f268837f828fba7b94d350e",
+ "version-string": "1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d402d43e3eab3d48476bb8a0cc2af30acbab52b3",
+ "version-string": "1.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpng.json
new file mode 100644
index 000000000..aeec5e1ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpng.json
@@ -0,0 +1,159 @@
+{
+ "versions": [
+ {
+ "git-tree": "67dd33a2c4a539e58ec4898b7b908baca3840063",
+ "version-string": "1.6.37",
+ "port-version": 14
+ },
+ {
+ "git-tree": "b3f92897a2fca74b262a4908b6c11a8313a52f17",
+ "version-string": "1.6.37",
+ "port-version": 13
+ },
+ {
+ "git-tree": "45c0b06d32572819c2b92878be840601ea3d4e3e",
+ "version-string": "1.6.37",
+ "port-version": 12
+ },
+ {
+ "git-tree": "af691798dd9e4c063e9bd325846106c9fcf79ade",
+ "version-string": "1.6.37",
+ "port-version": 11
+ },
+ {
+ "git-tree": "a1efdf9093453d8142196e35224f1ed1c6d331e2",
+ "version-string": "1.6.37-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b1f4e329a28c08f0df6694a75fd17f0fd792529",
+ "version-string": "1.6.37-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd2db0068ad3ba8733f7e4e21e8da7d175444602",
+ "version-string": "1.6.37-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96265ee74bf31f65a0b97cf40e7d355ae26501f6",
+ "version-string": "1.6.37-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c57de15108634e846392c8eb076c61b945d4e23",
+ "version-string": "1.6.37-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ef09f6c3d4033dc26dacfdbfb5377ced5eb0fd5",
+ "version-string": "1.6.37-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76029c555a9752bf045d34074688516d8a288551",
+ "version-string": "1.6.37-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c644902637fdb43fe3eb2d1976dca8413eba88b5",
+ "version-string": "1.6.37-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29de190000f41b44c3f620e939c0775795314aef",
+ "version-string": "1.6.37-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6597f42059dc022e438acfbcd9b7b82adb8fcbf8",
+ "version-string": "1.6.37-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e29ed23bcb9450e5ceb982106520e0872e79d7ee",
+ "version-string": "1.6.37",
+ "port-version": 0
+ },
+ {
+ "git-tree": "942c7b39d4cde837b208533e00ae7e71a02ed839",
+ "version-string": "1.6.36-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "039ca782da61e869bc0c4ad1282dfbfcefc84548",
+ "version-string": "1.6.36",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fff50de368277782f381cf80014d960af80cbf2",
+ "version-string": "1.6.35-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7bf906dccf6db5ab10e5394cd2c9b427e2418cf",
+ "version-string": "1.6.35",
+ "port-version": 0
+ },
+ {
+ "git-tree": "312adee32614c68e98367d636de20fe824441df4",
+ "version-string": "1.6.34-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e510c3260075c8367bfeb84d08a99ba7c1989bbf",
+ "version-string": "1.6.34-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fba1fa2cb102ea8f6a88ffbcc912ebe1a3b7f76",
+ "version-string": "1.6.34-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69fcd43377398888d30f7063e238875f29af9100",
+ "version-string": "1.6.32-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dbc262fe376ca1a84b73d39d53ba3ae9197c55c",
+ "version-string": "1.6.32",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d12c8bb6ace218f56b466cb094c83887311672e",
+ "version-string": "1.6.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe6954ae00ebd7401b42b742c2d8d055e59dc77a",
+ "version-string": "1.6.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ef245763d894ef461b67e1c5707dcda18b9a047",
+ "version-string": "1.6.29-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "889cf0968fa6b452a5e40d0d617fab2abfbd4138",
+ "version-string": "1.6.29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "002b460daafcb7d1ba2211fa069e49228167f291",
+ "version-string": "1.6.28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9179d6c8853f5bec604256162e956c505c831c26",
+ "version-string": "1.6.28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e366579b9b07cd669be3bac35d41ce9f1afbec33",
+ "version-string": "1.6.24-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpopt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpopt.json
new file mode 100644
index 000000000..106096720
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpopt.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "098127274eb41cbd97cdcc38028a7c2e8aafb0ba",
+ "version-string": "1.16-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9671e84760b75528e15eb6ebb6ce4e0867be4eaf",
+ "version-string": "1.16-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6947b074aadb48ac39aa34489f4a23269b742752",
+ "version-string": "1.16-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18fbdea6135acf56e6ddef6bb44f850b59620ec9",
+ "version-string": "1.16-10~vcpkg1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9dcde5f82f4f2334821e38511495537201c28f13",
+ "version-string": "1.16-10~vcpkg1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpq.json
new file mode 100644
index 000000000..76ef61a9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpq.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c75f4ea669ee37e510cb5d7ea0e39b0a7d3f6cb",
+ "version": "12.2",
+ "port-version": 16
+ },
+ {
+ "git-tree": "0108a2846402c326800b0da2ffc9d67daad9fbdb",
+ "version": "12.2",
+ "port-version": 15
+ },
+ {
+ "git-tree": "212f71f4fc5edf570dece0822c7d9863dbe0c90c",
+ "version": "12.2",
+ "port-version": 14
+ },
+ {
+ "git-tree": "740637e4b7da153db5afc1a568f6411ff88167c9",
+ "version": "12.2",
+ "port-version": 13
+ },
+ {
+ "git-tree": "04f39fd5eb9744d0d5a649098fe92281028d30f1",
+ "version-string": "12.2",
+ "port-version": 12
+ },
+ {
+ "git-tree": "e09ebfc1a310be48ed9f5f3e6d2a648cfddff424",
+ "version-string": "12.2",
+ "port-version": 11
+ },
+ {
+ "git-tree": "7c4dbe4fcb780bed98e6b55ccf039b77c7a5be68",
+ "version-string": "12.2",
+ "port-version": 10
+ },
+ {
+ "git-tree": "47befe83d71de7593d85519026db28279e50eeec",
+ "version-string": "12.2",
+ "port-version": 9
+ },
+ {
+ "git-tree": "b76f1aeba6c3b1d7f85a504dab48b05bc1d8bdab",
+ "version-string": "12.2",
+ "port-version": 8
+ },
+ {
+ "git-tree": "1e1d5939056de89b7d169ff3c6fc0adf9d2c03e5",
+ "version-string": "12.2",
+ "port-version": 7
+ },
+ {
+ "git-tree": "afd0cbdeec41acebef382e50fbdd84cadab15020",
+ "version-string": "12.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "1daeec19a03882ce9104c856255e97332eb04f11",
+ "version-string": "12.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "f70a4f2726814bc49d594372f15dc283b6594752",
+ "version-string": "12.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7162e19eb53500d28bc982037b0edf71516aee29",
+ "version-string": "12.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e16dc9605b600058afd709443a3d21490b3b1da",
+ "version-string": "12.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6df96ca16ebb0194dbacc3c8843456cccf66e0d4",
+ "version-string": "12.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45f8114e7a8fea7b212390b7711b32bfd2af7ba1",
+ "version-string": "12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da9819a2636a1a17704316d9970c43ca7458d669",
+ "version-string": "12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "054ceccec54735de42889c1a3c0af3a6dc896f35",
+ "version-string": "12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72c6fe062432ebd18c8b7f6b5864ac875883be8d",
+ "version-string": "12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a8aad57c213a313df0ecbf7e557b02cf33125b8",
+ "version-string": "9.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cf1e4ee41aaac60dca0c0c9fa9e6d87e6277e22",
+ "version-string": "9.6.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a23fffc8d44a9974c35c5ddf0cf43711bd62cc4",
+ "version-string": "9.6.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45a481a8297b1a33bcf75ed3d5d7d47f7c2690e1",
+ "version-string": "9.6.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76c1ba1e45eac604dfb67c4d51563d806e8475de",
+ "version-string": "9.6.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6df4bdfc6142a40a6e4968b8f45e2408d3b6da1e",
+ "version-string": "9.6.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df96330f01fbd70381667e6f8007613a23a992cf",
+ "version-string": "9.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db584f4143e453ea6a60476a99f97bf92ad31fcb",
+ "version-string": "9.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpqxx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpqxx.json
new file mode 100644
index 000000000..38376e0dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libpqxx.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "ac2255ecfdb7a6d5b6307413f181117d005a4989",
+ "version-string": "7.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "66295fd2998b54f3f4fd43702c0f402fef16fccd",
+ "version-string": "7.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8108ba3b6f2f2d5a6f27c1afb5981b778ef184d7",
+ "version-string": "7.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd09edeb322fabd08d03b8a96977513956c0cf12",
+ "version-string": "7.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de40907ffeff0e6ac5a8d5595cf9847bc42909e5",
+ "version-string": "7.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "118a0b5c5d3e598c6d84c41e31e8fcf0f5dd1b6d",
+ "version-string": "6.4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81c19c9111432df27b288a8db1c8129e4d4bd4dc",
+ "version-string": "6.4.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4eb9f1bc9b73899c210b95aeae0d7311bd2a1cfe",
+ "version-string": "6.4.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "808206ee43e5eb49584a47728b0f0f8415796a77",
+ "version-string": "6.4.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e6cd4eefe116c157f490f9fb3fbe01b623a6dc6",
+ "version-string": "6.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4dd06265eec7f3f5de646e2cca37771bac754aac",
+ "version-string": "6.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b2ae07c4fe18cfb446233b8353c0e6c74f3ed4d",
+ "version-string": "6.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a827676852f4b213a838a560417cab84da2d606b",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bb15fd1bf27e843da543458585e3e9154ab65eb",
+ "version-string": "6.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libprotobuf-mutator.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libprotobuf-mutator.json
new file mode 100644
index 000000000..38317dc4a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libprotobuf-mutator.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "17b7f9e9cf92d23ffee15bd262f8dccb9dca3da0",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libproxy.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libproxy.json
new file mode 100644
index 000000000..0344ba5f7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libproxy.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "7f8aa36e95779e7845d82f4bad6f300dae04b58d",
+ "version-string": "0.4.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a2d0a57a331d65e2bbcd60bc44ba8ae5f899ea2",
+ "version-string": "0.4.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "111e746733d50753aa97e3c0029114e2969a1588",
+ "version-string": "0.4.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqcow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqcow.json
new file mode 100644
index 000000000..8f8eee2e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqcow.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "de588945b39a3e022991df3289a71fab3162474d",
+ "version-string": "20210419",
+ "port-version": 0
+ },
+ {
+ "git-tree": "236cb89ed2aaf88e94409fc2f91b82c6c2b4cd49",
+ "version-string": "20200928",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fb6b51258aa897f570fc5a744104b42d5a6928b",
+ "version-string": "20191221-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1abb1a7acee09a4b535f7cacae05b09cc47d0b11",
+ "version-string": "20191221",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqglviewer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqglviewer.json
new file mode 100644
index 000000000..0b3511b5a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqglviewer.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "73dd8e7a3f427ca6033c3836fac52ca45c4218cb",
+ "version-string": "2.7.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "331d62689bc20089845b9eb16879da8b5476b85f",
+ "version-string": "2.7.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb9c2b1899de5a040c513c481eee7e9359a598ea",
+ "version-string": "2.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1e8df05c60f20beeb3c996adc159af5d533f74f",
+ "version-string": "2.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d70b2578e1cdc442d8a2b3fbf03702875c268f3",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8255c4861e262210c01f427f37475015a826c616",
+ "version-string": "2.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cb31bfdefbf6ae0823317d39dad0d9e6becdec9",
+ "version-string": "2.7.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqrencode.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqrencode.json
new file mode 100644
index 000000000..f930d7603
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libqrencode.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "21e120487f7ddca306d7ddb04c75a86f360b7a4c",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad8bed7843132caa59f7a67644d2499c4c7dd337",
+ "version-string": "4.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "714cb36125cba2c5400e36ba5f1888599621cae6",
+ "version-string": "4.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8e8bd9ae8291ec9b67d3693090879b49de6d5cf",
+ "version-string": "4.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a47e59155a501242e0466f9457f3bf6ff318965",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librabbitmq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librabbitmq.json
new file mode 100644
index 000000000..da093c5c8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librabbitmq.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "130a756c21f59d35c26dc147d8af8216d9bdcf7f",
+ "version-string": "2020-06-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ed4db4d83748fc42d9f450c06a7ec6db406cf47",
+ "version-string": "0.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1764b881e5c1cc2450bb3d2d050a7f67136bac8a",
+ "version-string": "0.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61de8718556284300f512b12fbbb12b3fd50fd24",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a330deae7849c07c138883b55f955d5f68c9be38",
+ "version-string": "0.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0aafa30788495064695568747606b93cba08d13",
+ "version-string": "0.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraqm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraqm.json
new file mode 100644
index 000000000..d54df98fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraqm.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "fa05347d4a56f608da568ea8041d259b959e8d9d",
+ "version-string": "0.7.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0fa14afe4457ec8bfbd44c4bd757de9bf0cd57c2",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d016d65b12eca8cfad594fe152e39a72892e525",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e41b7f66f6db067d52d1ff84d05e67bcb80ca2a",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraw.json
new file mode 100644
index 000000000..7dc015ca2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libraw.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "659d20658809488ab3cfccf30d85870ce06615e0",
+ "version-string": "201903-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b37f82b870dd4639b11ceeb26ddb1ccde42a4679",
+ "version-string": "201903-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecfaf7df127015101d59d1c704269e5d2c3bb89d",
+ "version-string": "201903-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70e6e850f36b47cd653eb645b25ad7ee6118c4d9",
+ "version-string": "201903",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad76a869353855fd6ebecdab04ee13ba350d3b72",
+ "version-string": "0.19.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2ad440c830dea08517f1f100ba6f46daf0a2da0",
+ "version-string": "0.19.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "949450a33a78d4f5d18fcbf40e90c4c580e02ae9",
+ "version-string": "0.19.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b8655c3961b0c0ce42168a378f96577982dc69e",
+ "version-string": "0.19.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41bb3f06069827237eac0e74b58a43aca6dde758",
+ "version-string": "0.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9796557a10c3b61e0c5b1e67147352ef69cf1a9",
+ "version-string": "0.18.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96453188623ddcef2ea3eac87f427a2620f66567",
+ "version-string": "0.18.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "459a792ccb5cab501921910bfee9931394ec0d03",
+ "version-string": "0.18.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b61061859ee19f017adce149b6fe3d66e8ac6357",
+ "version-string": "0.18.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8f368bc4ad28b5f3fec96bad6901224b85010e0",
+ "version-string": "0.18.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a952ec463eb3a164b36b20340cd235ec623250b",
+ "version-string": "0.18.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e3204e55c782c955460af2614a5585a020712bf",
+ "version-string": "0.17.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b0bdf9fe94c7f3cd47ab77a4d57b8373fa9a71c",
+ "version-string": "0.17.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42c390e463452ca9f54cef721652521f74b74c2d",
+ "version-string": "0.17.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librdkafka.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librdkafka.json
new file mode 100644
index 000000000..75a9623f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librdkafka.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "6cdfbfb527ed75e097d74d502fe2dcaea147d5f0",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aab0369fb81b969656cdb4a925ce539d71ca46c6",
+ "version-string": "1.4.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60cfc10dad4e9603fa9e75bb62eb9ab3ebaadc19",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3491a7035a4fd02f48b0458a50bc784031527b6",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "549a9c194034604a2585f9e7a9c8385739f09710",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4938dcc9d95d7c148d74b7c3a6f2d4cf6ace74d4",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "207c65df83c090a3c525a051a7aeecb91b3e2c0f",
+ "version-string": "2019-06-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "804b6ebdddce2556f5b384749f155dda0a2ef500",
+ "version-string": "2019-05-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04ec354f88aa3e0a00b0a0ee4ce60f7dc63cc310",
+ "version-string": "2019-05-07-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c34c160ac6049cee2772086d24399122843d9fa",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4ac6d8f4fc9135eb4ad4ee0506d4db9b7c87c0a",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "497f5acdcd83a0c6d5cde89348fa8a3f8d2bea4b",
+ "version-string": "2019-04-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a7fd8de68722a1780db665ba2c7213b616d187b",
+ "version-string": "2019-04-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e86c8415085f9cd61fde2f798716650b4e3da85e",
+ "version-string": "v1.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libressl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libressl.json
new file mode 100644
index 000000000..62ab6a809
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libressl.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3de8a5b9f15524db17ccff3c0a4c61266d8fb3b1",
+ "version-string": "2.9.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ab54b54b22da6f0d5ac3baaa77bea574646e20b3",
+ "version-string": "2.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "924fdc5ac4fc4bcbb6ab8b8f6f0e6a4bc9883f9e",
+ "version-string": "2.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsvg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsvg.json
new file mode 100644
index 000000000..dd7bd19b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsvg.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "0de6b9c0d9dc0ada7b9223669bb08e9ef146aa7a",
+ "version": "2.40.20",
+ "port-version": 3
+ },
+ {
+ "git-tree": "a2517e6695683ed935c8b0e5f4690c51fc2390cb",
+ "version-string": "2.40.20-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd90fd2e622de4e8736279e76a375ece643757f2",
+ "version-string": "2.40.20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5928d42660d73483fe91dbe34aec42b821a8a7a0",
+ "version-string": "2.40.20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsync.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsync.json
new file mode 100644
index 000000000..2dd200a23
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librsync.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce3c47220d819e3348b72aad90254cabdf238000",
+ "version-string": "2020-09-16",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cdc3163d9504b779e074d3c3e1b69f84b562dfd7",
+ "version-string": "2020-09-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "652ab88122d410248b88c2b946f7f758e10dac7c",
+ "version-string": "2.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a4939cc451c5db277316dbb565527100380107d",
+ "version-string": "2.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librtmp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librtmp.json
new file mode 100644
index 000000000..72021cfdd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librtmp.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "f3b156fff5f461b63a2665c4ec4a9a805e5a5447",
+ "version-date": "2019-11-11",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b6470730f086d7c4e4ba3fd890ce17ec95084b41",
+ "version-string": "2019-11-11_1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee04ac22b9026dc5cf6eb07232294b6fd97cc793",
+ "version-string": "2019-11-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df456d424caca008855127c6e4e0a0a703981cf0",
+ "version-string": "2.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98c9119c3cb3dd41a1ac4199edbb294ade7c389e",
+ "version-string": "2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f80408a55096ad194f2017a02c4ed4defd1de84",
+ "version-string": "2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6558ecdd4db2002a8893ffc802b20ac2536d135",
+ "version-string": "2.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librttopo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librttopo.json
new file mode 100644
index 000000000..3c7a93329
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/librttopo.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "dfaa13a1e256dae5bf673ee6c803b30d73ce25d8",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsamplerate.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsamplerate.json
new file mode 100644
index 000000000..e7f2a9813
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsamplerate.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "658d28f9892b0676577bb6b61b3eff7d2730e72e",
+ "version-string": "0.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5247f6ff1ca88bae029dc84a18a5a6333e561a85",
+ "version-string": "0.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec1fec464998f298385bf9afe0ac63cdbc8adda2",
+ "version-string": "0.1.9.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "f35bb6cff0cbf5236af2eaa54864d534fff63aef",
+ "version-string": "0.1.9.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "259ab515efcc872d127c39b87437c6844c244fff",
+ "version-string": "0.1.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "caf1fab092e13c22501dc1954aa48fe760cbdaff",
+ "version-string": "0.1.9.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsass.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsass.json
new file mode 100644
index 000000000..8927f4d2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsass.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "87bcd6907b761946cefe3ff059952f6649ce335c",
+ "version-string": "3.6.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsbml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsbml.json
new file mode 100644
index 000000000..91ef147d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsbml.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f88782ee0e10d3ac4f2604ffd6b9b2f78e9d946",
+ "version-string": "5.18.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp-3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp-3.json
new file mode 100644
index 000000000..a81ecd827
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp-3.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "62a25fda6418ec8fcf938d39662062aee707edb1",
+ "version": "3.0.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6956e6da9d0cd0c772810b1ec9bc7815d44474f5",
+ "version-string": "3.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp.json
new file mode 100644
index 000000000..52173cb90
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsigcpp.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "398cf35cc5235b326dda845e568295841aecc461",
+ "version": "3.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01d944fb87f11bec271ba87fe808b5949603f32e",
+ "version-string": "2.10-3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8ddddfb7f0182c4d17b76b144324d7a0bbf481d3",
+ "version-string": "2.10-3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a1bedab09b90e7328502da90300edf3e00a4e183",
+ "version-string": "2.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd94e911289b218b668f86cbdf152be1af48363c",
+ "version-string": "2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ca74186e4d95dc515dc47bbd4c50ae367ddb2c2",
+ "version-string": "2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09db64950ba3226ed91123c3d096baf28eb3b580",
+ "version-string": "2.99-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55e6b75f3c7ff98dbf0adf649f6a9142d46638f4",
+ "version-string": "2.99",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ca74186e4d95dc515dc47bbd4c50ae367ddb2c2",
+ "version-string": "2.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsndfile.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsndfile.json
new file mode 100644
index 000000000..d0206cf84
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsndfile.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "587283d6fa07092beece87351d1361506293ff59",
+ "version-string": "1.0.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03a5a8afe22b95df759e1f581e3a35d27ee99540",
+ "version-string": "1.0.30",
+ "port-version": 1
+ },
+ {
+ "git-tree": "48e28a9d4f6901ba45d9e0a295728fc5e54a1602",
+ "version-string": "1.0.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b76392cd3ac354e204555956bb6de50a0a22962",
+ "version-string": "1.0.29",
+ "port-version": 11
+ },
+ {
+ "git-tree": "c52b8eeabd642e152b61ad429820499f356df8f0",
+ "version-string": "1.0.29",
+ "port-version": 10
+ },
+ {
+ "git-tree": "93115aed673846b5808bc19b732990e670e9b5e7",
+ "version-string": "1.0.29-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "616936e3b04a6784e03e484ad4767a2b52332e3c",
+ "version-string": "1.0.29-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "946b28852d5bde57a8ac2a198e14201f953da3cc",
+ "version-string": "1.0.29-6830c42-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb7ff9b145d78daf27148b251b20c4337fc67295",
+ "version-string": "1.0.29-6830c42-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cd55af4b383c17739c09fdc7e26780f7225683d",
+ "version-string": "1.0.29-6830c42-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "646f2bf151e08d1adb542a90cead11a0c06a39f1",
+ "version-string": "1.0.29-6830c42-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2ce1df1a7c1b9688760523db04dde726f8f5f9c",
+ "version-string": "1.0.29-6830c42-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f09add28803f1a4bf103162ea85f1af1e585eca4",
+ "version-string": "1.0.29-6830c42-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb37fbddf9cbd3044ebbcaaf7088cdd71e7e4be3",
+ "version-string": "libsndfile-1.0.29-6830c42-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f934597fdee204cacd7f642e074550de88557ef",
+ "version-string": "libsndfile-1.0.29-6830c42",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsodium.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsodium.json
new file mode 100644
index 000000000..a32fb9901
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsodium.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "6ec1ee39e69052d50e773857064d2d06968ee8c3",
+ "version-string": "1.0.18",
+ "port-version": 4
+ },
+ {
+ "git-tree": "fc00e8b0dba7ee227aa5d53860c1b5cfe92b8819",
+ "version-string": "1.0.18",
+ "port-version": 3
+ },
+ {
+ "git-tree": "0636058ca92ce65f09c8c37e1b3b797b700efe03",
+ "version-string": "1.0.18-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2898ade85ee58da644d6a656e6817ddee60a880",
+ "version-string": "1.0.18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b9184ce5da00f74e933bde06ce0a449a44262dc",
+ "version-string": "1.0.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ada29163107200ff0cfe9da7f44ce33b4e4c4256",
+ "version-string": "1.0.17-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98a6bdf9e37f04a2913fcb682636a8b2611ad7ea",
+ "version-string": "1.0.17-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8a582fbdcba75febe53011b5387021eff5a2a06",
+ "version-string": "1.0.17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64450def767dc3e95ccf188f17dfed0c9a8e038b",
+ "version-string": "1.0.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95ce0c6f586a8d1c1c1994037439f4b1abbcc049",
+ "version-string": "1.0.16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "020c91719bd519352a2a179040b33a42c69c7812",
+ "version-string": "1.0.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c6410b1314332f2ff0807ee2d40708d435de501",
+ "version-string": "1.0.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ef870ed6c827c7dcc08fff97b5760e86652290c",
+ "version-string": "1.0.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsoundio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsoundio.json
new file mode 100644
index 000000000..083e8b901
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsoundio.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "96de946826ca6aafdc9409f9d75f02a6d082cffb",
+ "version": "2.0.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b7c77d32f74a10cb1ff43cb80c15d6a6f65d5d53",
+ "version-string": "2.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02f84d0e95a2dad65ecd57ec588599c4a03769b6",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fb545db8054236021ee485fb7eae34d8c2004aa",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialindex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialindex.json
new file mode 100644
index 000000000..f68403cd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialindex.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4313465aee191d0e9e0154f01beaf2e4e47a3e4f",
+ "version-string": "1.9.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialite.json
new file mode 100644
index 000000000..a37bee775
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspatialite.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b713a9368a0d53629cd8497cc82107ea6a33e980",
+ "version-string": "5.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f63638cb7e228e76cebf7e4a6c28902b4738f907",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76f275137d1de3b27c6a68aa86f474f602ead042",
+ "version-string": "4.3.0a",
+ "port-version": 7
+ },
+ {
+ "git-tree": "57cdb2ba4a272e4b9bdc0ad0d61f8d24094a20af",
+ "version-string": "4.3.0a",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3bf795ec31aa4b435e158e5191363a49861a1b52",
+ "version-string": "4.3.0a",
+ "port-version": 5
+ },
+ {
+ "git-tree": "4d6e107b36d3d4a7e4bfb2e8e8a2b6f07e009467",
+ "version-string": "4.3.0a-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81e74e299a075afeb8d6256aa44b767bcdd3c7ed",
+ "version-string": "4.3.0a-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce9b2d52acc10ced1c7c3c5bd2dc8dfb8bd87a35",
+ "version-string": "4.3.0a-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5883f4df23942e5796219a355c0c1341066403d",
+ "version-string": "4.3.0a-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f20ffed3d004f2e7b06f33a8a4ad9cdad9111da9",
+ "version-string": "4.3.0a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspnav.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspnav.json
new file mode 100644
index 000000000..02facf184
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libspnav.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2afc1eb32f415070a057e5072132c16021cc7088",
+ "version-string": "0.2.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsquish.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsquish.json
new file mode 100644
index 000000000..ab5c5df8f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsquish.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "89f022a7ab3d01ae25876f7dcaf84327f615ad87",
+ "version-string": "1.15-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cecde0bfe4e0877ed5c9accf43e0f3d58ad8946",
+ "version-string": "1.15-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51fa391504a7f57fa03321ce40efb0bd83a5d5c5",
+ "version-string": "1.15-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d8ec8e9f11a659f457449792b8fa3907288e0ff",
+ "version-string": "1.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b3cfc2bf0f652299200b047834118b72f38fba0",
+ "version-string": "1.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b2bd544c408afd2e2deec54a6a28e306a41e7ba",
+ "version-string": "1.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrt.json
new file mode 100644
index 000000000..731cf4fd1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrt.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf78228426d0454712497d526abf031f6e6afd29",
+ "version-string": "1.3.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrtp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrtp.json
new file mode 100644
index 000000000..c1fd99f3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsrtp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d19c02a581a94b808483ce127d731cee188e40b4",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh.json
new file mode 100644
index 000000000..c2146a81f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "7436981a351a747649d03c4a27a06dc0bc3a0d16",
+ "version-string": "0.9.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "a9b49412296a9eec38c564afa33555a92898a11f",
+ "version-string": "0.9.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "bf1fb5ae9324823a60784a5ed0ecbca8a3325214",
+ "version-string": "0.9.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a9db7620dc774257483a98c9c5309dbb7eff8263",
+ "version-string": "0.9.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6abfa633623458bf8c58025435c0a707bf0fb1c",
+ "version-string": "0.9.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f14c7ec09f7d0d29c691fc9b225d6a67761db7a",
+ "version-string": "0.9.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a6feb828d27c5ee860145508a17ede4e7a1e73a",
+ "version-string": "0.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee6061def32a105af072e75d61f0de95a6fdec14",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2fa5e9b88af986ee5c817a6b99c185132af3781",
+ "version-string": "0.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10c4e4dd3e0b3d524dfb75f7295db75930fcb1e9",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44d8f2b3b277e909d608c68049230b5f4ea5ccfa",
+ "version-string": "0.7.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4145721a2592ce28523e1ece83cd3eb8fe0ed7c3",
+ "version-string": "0.7.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd2e1e955f2d79a9e36bb6930f01c98a18d9ca65",
+ "version-string": "0.7.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2ef7bc5dc9d0003d7647ee7b6b9a04b23596a98",
+ "version-string": "0.7.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dceea4b45e9099aebdef27ac5b6ae4a8219873d",
+ "version-string": "0.7.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4efe97ee1e31efd2b6fbeb69ba6974ea40173591",
+ "version-string": "0.7.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ee8a7bd27fed40a2cce00ac57d7f98dcba69d04",
+ "version-string": "0.7.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh2.json
new file mode 100644
index 000000000..619f5f85d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libssh2.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c2f49406ae7f86a941bd7a23e7a40aad93e4c93",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b01f535a81d955811c5a28f542b5653ca5f6f91",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f02300d8078f63e09a230bbcf52ddffbb6343fce",
+ "version-string": "1.8.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "249561bd3f86ac1501b87285bcaacc4eb32f228e",
+ "version-string": "1.8.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d538d22f1ff306faf526f4278ad2b506c0e46b72",
+ "version-string": "1.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "148da70008292fda258fdd61abe7981fae6ff92e",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8264f0e776ef5bed4f79edd6c6678ca31e7ed627",
+ "version-string": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstemmer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstemmer.json
new file mode 100644
index 000000000..5d137ea55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstemmer.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "77cdb68aa3749064891548794658a76eba09ded1",
+ "version-string": "2017-9-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae5e32271800728bc6b12cf1b7e0fa1791b6062b",
+ "version-string": "2017-9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f60fba4e7fe72f82d33c1bc137ccfeb443ad3cf",
+ "version-string": "2017-9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ee114f27983ab995d8b79e4591ab6cbd923338d",
+ "version-string": "2017-9-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6dc1bf3360d37b7582d005bc073543bf80bdafd",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstk.json
new file mode 100644
index 000000000..8112992ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libstk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f7c24bf692c711b1f10e030b37770addb3038a0e",
+ "version-string": "4.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5d260408a60b6fe44fefb04cb689a75d44db841",
+ "version-string": "4.6.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsvm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsvm.json
new file mode 100644
index 000000000..8f919ee33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libsvm.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "14f75f50d38f27beddb27fb54bf0927942db9954",
+ "version-string": "323",
+ "port-version": 2
+ },
+ {
+ "git-tree": "81c8a12b8a8abcbfe0eefa7ea1643ea3118b49a2",
+ "version-string": "323-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afb1c62cbd9fb3ac89ab71a3e32a29cf8356f410",
+ "version-string": "323",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtasn1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtasn1.json
new file mode 100644
index 000000000..c7a142658
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtasn1.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "11a07d986211ef12d636380ed414b1e2350b8041",
+ "version": "4.16.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bf9ef7a92f92205f0c883a302b7dae4eea9effee",
+ "version": "4.16.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtcod.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtcod.json
new file mode 100644
index 000000000..227d9442b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtcod.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "1d7bdb2a149f1fa7d4daa37fd02e9655273f503f",
+ "version-semver": "1.16.7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "40587cd0b117a21791c1da332c89c6e1a820e2a9",
+ "version-semver": "1.16.7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c8498087d7b87609436a7c5fb85c391592add740",
+ "version-string": "1.16.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2de0a47f3776252b6e04681c92d67b0730587ef",
+ "version-string": "1.16.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4899dcf1740634e91d040b66259568ecafaa1b6",
+ "version-string": "1.16.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtheora.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtheora.json
new file mode 100644
index 000000000..5d651451f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtheora.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "8a881f4b426f98ea87c67e6b5afadd57ed634a95",
+ "version-string": "1.2.0alpha1-20170719",
+ "port-version": 2
+ },
+ {
+ "git-tree": "21aea39dae9f003157b38fadb9e6fc23ccb89233",
+ "version-string": "1.2.0alpha1-20170719-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "377a16ad9325873e7889c24417eef7c0ba52ec2b",
+ "version-string": "1.2.0alpha1-20170719~vcpkg1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4ad6da485400da97f2347693b47afadbdea7027",
+ "version-string": "1.2.0alpha1-20170719~vcpkg1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e121d8289751b5ca72afad3f9e1bd98b7f66c973",
+ "version-string": "1.2.0alpha1-20170719~vcpkg1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30b8d4c154cdf6a5553d03dc76a9e83dd6e94fc4",
+ "version-string": "1.2.0alpha1-20170719~vcpkg1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "099587b9692d8e05ceed9ba922140bbefa763753",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtins.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtins.json
new file mode 100644
index 000000000..02c4f48f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtins.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "98c3e72c357331f07d1d0a15b22900018aa7087d",
+ "version-string": "4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0530780cada8626fb796739c9f65202bddedf802",
+ "version-string": "4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "322cb23762872eddf30568997c7aee3315f70bbf",
+ "version-string": "4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35e3bc2179899cc51d030a96f43be0c1d84de3bc",
+ "version-string": "4.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtomcrypt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtomcrypt.json
new file mode 100644
index 000000000..53dc2d8f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtomcrypt.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bcd3ad201eea34c01ad9b03be1d3e33f4ec11c33",
+ "version-string": "1.18.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtommath.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtommath.json
new file mode 100644
index 000000000..5b7bec016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtommath.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f6af9971413dc51fb1068d59b266fbfd7105ae7a",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtorrent.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtorrent.json
new file mode 100644
index 000000000..f3f07ac98
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libtorrent.json
@@ -0,0 +1,129 @@
+{
+ "versions": [
+ {
+ "git-tree": "cefe40e87e8a190462a748b1a230cedac39e8395",
+ "version-string": "1.2.13-b799640",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bd8c71880f419aa740153f9cd01cdf26453794e",
+ "version-string": "1.2.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffa53a6b67da728e6ae5ec3dfc4aca172cb39ea6",
+ "version-string": "1.2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "048ff4fa0159ffe22d102f390349665f29eda77c",
+ "version-string": "1.2.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3fb70a259f7b677f608a7f35cabddfbe43b71334",
+ "version-string": "1.2.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a50177eebe4a18bcd037e05793e8a1ea2257fa02",
+ "version-string": "1.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c97e7e389fd4cac2c3e6d62eebef1eb941afb5cf",
+ "version-string": "1.2.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08a529f9d83eee1d4171ee8d5b22190e7d89b50b",
+ "version-string": "1.2.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "832ba98d3d2583b7cb0faacae9bf6d470389413d",
+ "version-string": "1.2.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "599c7db35648d0ff264def4fa03cdfdfc3bc35c3",
+ "version-string": "1.2.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f429887098b42d606e554578c049584dfd93afcc",
+ "version-string": "1.2.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb3e82183f720f752e18af7637cb5cb6b9376767",
+ "version-string": "1.2.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2017233c53deb1d2c4f4b66c6cd76011e86c6949",
+ "version-string": "1.2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f426334f597b1f76d82dff416084b1bbfcf31612",
+ "version-string": "1.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34e0f8fa3bd7c131b936fe08e436faeeeb652ac9",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0416156e06573d96d360d1642e023e1f24ba63c",
+ "version-string": "1.2.1-bcb26fd6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "628211b639333049e3b90816ba5b9cd0bf6f607e",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "507902ffd3351de15c0e51df98bf3e021c1adf54",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60a56fb69ad938f5a3d5aa1c15d97736b730c96c",
+ "version-string": "1.1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b35be1685278a99daa1bdbad121792249a4c8c49",
+ "version-string": "1.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be2c22ad609c6413cd04902203a6b8801c3b112a",
+ "version-string": "94f4e88e05f92a1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd33ab8a1e71a8de8ea0f3a67442bcd01554a536",
+ "version-string": "1.1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0b7d1f608e3477ef6206fbcc0a6f505160fb7f6",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "142e9e88ff53fb321688c4d2d2bd30a09aa4233a",
+ "version-string": "1.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a53ab73863f67de8e4fc61c63baac4cdd6fbef8",
+ "version-string": "1.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libu2f-server.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libu2f-server.json
new file mode 100644
index 000000000..cdb8fd44f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libu2f-server.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "8238718ea369e39970b6fd6aa1277b5441ba2c0b",
+ "version-string": "1.1.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "76c485b16465b2a721d7810d68533f1bd00a15dd",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudis86.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudis86.json
new file mode 100644
index 000000000..0e098416d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudis86.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e8ab6af2cfbbb52901433f92f0c028bc766ce3ae",
+ "version-string": "2018-01-28-56ff6c87",
+ "port-version": 1
+ },
+ {
+ "git-tree": "55fbd94b278b0b3d753a2db345afa5f20b95c350",
+ "version-string": "2018-01-28-56ff6c87",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudns.json
new file mode 100644
index 000000000..417a4c59a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libudns.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e21ce56ac3d56ad2db68602fbbb0278981823cd",
+ "version-string": "0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95609ff4740b2e3757f75f8def402ef2cdcb4f60",
+ "version-string": "0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5db768927485da93264a0909ecf33c9a5d65bf4d",
+ "version-string": "0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libui.json
new file mode 100644
index 000000000..2c5c16298
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libui.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "941bfc035a8cfa6020be3475769732b027249a1d",
+ "version-date": "2018-11-03",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c3d3ba8694ca2465c505735531cd10dfc8cf150d",
+ "version-string": "2018-11-03-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5a72a3408ec1931fba2e2bf7d372ae13453f781",
+ "version-string": "2018-11-03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libunibreak.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libunibreak.json
new file mode 100644
index 000000000..0bdecfa46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libunibreak.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "118bde1435b5cc73170ebaa8f17a93b6ea963bcd",
+ "version-string": "4.3-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "078519b458b2adb4c722a4be78e28f527d6f05c0",
+ "version-string": "4.2-1-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10ea1353e81f7a30e996dd52df994c63ca41ad51",
+ "version-string": "4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dd59ddb7e6b80f13d3b7b3f860ad87ff4fca7ac",
+ "version-string": "4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1075504f6fe43fefaaf86dc7d75e65d061e968e",
+ "version-string": "4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aaecbeb42db4d856fe568749028684b61e6dcf9c",
+ "version-string": "4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d43e8b84a909816c32a1ce720c80a9d2e34e1e50",
+ "version-string": "4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb-win32.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb-win32.json
new file mode 100644
index 000000000..1f933b420
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb-win32.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "2c3d66659ac4c41ca0d5436e3d74b99c3f141eac",
+ "version-string": "1.2.6.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bc0f61ff1998c47aed6a40c33b542d2758f4e95",
+ "version-string": "1.2.6.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d4c55be26458c62858f3d47a4e1c8e4bd69d1ba",
+ "version-string": "1.2.6.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "384ba0c65077a0e475ec061810a8735af4a65906",
+ "version-string": "1.2.6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7032d68b24f2a0b88138c5f4bbb45f1ce26c369b",
+ "version-string": "1.2.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9d3a68a4e5d504cc968365ca89963d961aeca7f",
+ "version-string": "1.2.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb.json
new file mode 100644
index 000000000..502a02100
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusb.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "0d77c2046af91be18e4af15b3a9b3e7f0024fa18",
+ "version": "1.0.24",
+ "port-version": 4
+ },
+ {
+ "git-tree": "419808531bfc5a58d7581dc700a2560a3ab7265e",
+ "version-string": "1.0.24",
+ "port-version": 3
+ },
+ {
+ "git-tree": "43ac3831fee48a40aacc5c14480ff724e4644c4f",
+ "version-string": "1.0.23",
+ "port-version": 3
+ },
+ {
+ "git-tree": "67614c05ea30254303a26760c868353d7b52dab1",
+ "version-string": "1.0.23",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ac9e13e878fa86d43cec110ff749b4d255a0492e",
+ "version-string": "1.0.23-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae10deafbfce775aba6087243243b29cf5e72f72",
+ "version-string": "1.0.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aea4a1540ed2e31412ef6234597e614504038512",
+ "version-string": "1.0.22-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e846a61cb0a87eb9768721f803e2a2ecc3bd96f1",
+ "version-string": "1.0.22-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0f58f53d41ca3b51d45dd6a757f8e275f00e869",
+ "version-string": "1.0.22-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4eadaf1a616fddfbe07957e5277dcc19a7f6b01",
+ "version-string": "1.0.22-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b553c890bc908d17779fecba51cb34ace61924af",
+ "version-string": "1.0.21-fc99620",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusbmuxd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusbmuxd.json
new file mode 100644
index 000000000..76c8b5d4d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libusbmuxd.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "51dcfc0be39078d8d8d64dd51188a0ccae761667",
+ "version-string": "1.2.219",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08d463bfee14e9d6d1d804bf6e59c08b7c2eb478",
+ "version-string": "1.2.185-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14feef0b5b263e332b431eca6abd0081d00fbb5f",
+ "version-string": "1.2.185",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e6aa8c67d854c6f880c5dbdad99704e5010826b",
+ "version-string": "1.2.137",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3787b01e075ba64c494b6fdc3b4b901d3a575475",
+ "version-string": "1.2.77-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "741230c70d793b4970751e08f1f3c7bcf41de43c",
+ "version-string": "1.2.77",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83666e8678900251e18a0655c785d218e7335a0c",
+ "version-string": "1.0.107-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e550cb1345e74ed0e4b9123f31bd4cf0bcd7c507",
+ "version-string": "1.0.107-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuuid.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuuid.json
new file mode 100644
index 000000000..66fb9c7fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuuid.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "1462e6294a414e76e18cd6b2679b5906254751bd",
+ "version-string": "1.0.3-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c82d6cfca8bc843374f032788b24ca9987917d59",
+ "version-string": "1.0.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8489335b37237e7ac5e816057def204b7eab4f47",
+ "version-string": "1.0.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c3045ac54b103b9d409cbf481e21831c3b82d8e",
+ "version-string": "1.0.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d93f7e6b1dc394513378d68b035e8c1a25108ec6",
+ "version-string": "1.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "676d12c2bcbfa28651dd3fab06736ce4b791eb98",
+ "version-string": "1.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de9f86ae646b68ebdeb7f75e7ed04a7b61213a52",
+ "version-string": "1.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuv.json
new file mode 100644
index 000000000..2d1735e67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuv.json
@@ -0,0 +1,179 @@
+{
+ "versions": [
+ {
+ "git-tree": "18afc7f0e81eb4d9c8a9d8d1f4c15a96cb4f2db1",
+ "version-string": "1.39.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6d62746530060b642c3beb95fc4c1e723ba106e",
+ "version-string": "1.34.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a80a4518ce3cfaea4c3f948dcfdbed6d99bfcd9d",
+ "version-string": "1.34.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1d043984fc3caec45216f29e059e9b49864f0a0",
+ "version-string": "1.30.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36c2715fd8a0e673fe1a982b515aecfbc0e8241c",
+ "version-string": "1.29.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e56ec087705750b3d04e4fa3ea89d4770fb7ef01",
+ "version-string": "1.29.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecca1a82074e7969c561c0b53204eff4e4049f30",
+ "version-string": "1.28.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0df2105e8c7f7f410d6b6d39ef168f9a44286de8",
+ "version-string": "1.27.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1aea28aa46afa6fe7a78eeb5b4f1e153f7533a7e",
+ "version-string": "1.25.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "622b30d74099492dbc27e5685b2c5eaa8468ff47",
+ "version-string": "1.24.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfcc2b3f73c69a2bb76ba8560a4c82f165354a92",
+ "version-string": "1.24.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8184f3df0e52f7da26124bc6652f7b4bfe529de5",
+ "version-string": "1.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e709bfa2ac010a117aa088947520d9041cbde291",
+ "version-string": "1.23.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35b1a6881f238ba2eada8450ffa94a0d07ed4811",
+ "version-string": "1.23.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd49fe4deb1475e27220ae78dd3b5199af4e7151",
+ "version-string": "1.22.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9f58c6e60e1a4a0dcc4c9581c0cf99f8fb18126",
+ "version-string": "1.21.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe3eff9b49e728ce7efea4dec5c0949376bbb090",
+ "version-string": "1.20.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8e454ac03ec3d48b43c1367a1cde8cee0b9e759",
+ "version-string": "1.20.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "438d26c6ab4c6317c98dfbfdb1361cdfbf4b17ed",
+ "version-string": "1.20.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2bace79e5a3a76f1cca91cb60eb7194ab0f4d3e",
+ "version-string": "1.20.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9af0cff9d701f31dc6237a7232be6dfa0dfd1344",
+ "version-string": "1.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa4a60eec0e5f7385100e89ca1de17efc3dd3a43",
+ "version-string": "1.19.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f592054b77e7c91a68f8f06f5f59bc6f825509a8",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d672473ea176655bdb48f96f8fa5e501111d006",
+ "version-string": "1.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b81cafdf6ccb8ed8c51945c18f5ff1abd913c624",
+ "version-string": "1.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "740f8b73b5b354d4c1efa74643a913ba3a8d5c26",
+ "version-string": "1.14.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3ad31f693bedbe8010317e781688f0cc8b6bd3e",
+ "version-string": "1.14.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ab851fec59887dd72aa25a2642f1aced468b45e",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c52d1d0e18811e4e4bf0e2eea97af02e23c25983",
+ "version-string": "1.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "471e684bf0d700fec05649959a96c71788022973",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "113cac43fe19159936774b598043b03240183e19",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da9ac2e308a93149d6e5a56f55b53475f585da6e",
+ "version-string": "1.10.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af47c4493ef3142ae8df5d32854ec3f16b0f29d8",
+ "version-string": "1.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "851edefa4c77bf80c3ba4f2c158ef6749c56b413",
+ "version-string": "1.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dd9e80fd7be35fd1efb2fafbd52614ee48f1c0c",
+ "version-string": "1.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuvc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuvc.json
new file mode 100644
index 000000000..08336e584
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libuvc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "8550f55866b4387d32614f7353dbb59cdc2e7bd9",
+ "version-string": "2020-11-24",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvmdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvmdk.json
new file mode 100644
index 000000000..b64701f15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvmdk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d461aee7ea9e99c29255ad611a2c03c00acd895",
+ "version-string": "20200926",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81ea40207a10e3914ddb5b6320656d6e888afc90",
+ "version-string": "2019-12-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvorbis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvorbis.json
new file mode 100644
index 000000000..03309caf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvorbis.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "54dcb5ab354422e9518a905d501ccc22dcb69098",
+ "version-string": "1.3.7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0b0587525c2053316552dce564fe504a2a40cc91",
+ "version-string": "1.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01ccede900dde05e038364bc8b5576a5bfa4dcd4",
+ "version-string": "1.3.6-4d963fe",
+ "port-version": 2
+ },
+ {
+ "git-tree": "98e70b1efd9f89e964672f3796a2ab883c4dbd68",
+ "version-string": "1.3.6-4d963fe",
+ "port-version": 0
+ },
+ {
+ "git-tree": "114e152c9adfde6f7064b80f828381df5ccac1ab",
+ "version-string": "1.3.6-9eadecc-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3413027bb7d4da56758b4eb789ae34dfe93b4cef",
+ "version-string": "1.3.6-9eadecc-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a58d3c6bb8aec5d8f56114e33d238365e8b79762",
+ "version-string": "1.3.6-112d3bd-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c38d184c633057325db94f5d59c237c31354d4fd",
+ "version-string": "1.3.6-112d3bd",
+ "port-version": 0
+ },
+ {
+ "git-tree": "330bd7ab75c092e6f20d67be59abac4efca0eb30",
+ "version-string": "1.3.5-143caf4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb1900cbe3690d4e461905e5b3c1a018c2a5a8a2",
+ "version-string": "1.3.5-143caf4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4563b5599024b017a53f39f201430a986a2419b",
+ "version-string": "1.3.5-1-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a707a67cdaa73df3b6212ec4a2275c83f12b47e2",
+ "version-string": "1.3.5-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d39ab08f2c1b122c040b6a21e5bc5f736879d31",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvpx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvpx.json
new file mode 100644
index 000000000..65efd9346
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libvpx.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "dd62b59825999b4a4136fb9e92b393b5600596d1",
+ "version-semver": "1.9.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "b3c25e1e8a48e31e14fb824fd7b8b618266093b9",
+ "version-semver": "1.9.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "09c64743d3dc62d2fa0ef55ef52b7bdad45cea0c",
+ "version-string": "1.9.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "017466933d1b0a427b79b86b61129fb5cf12f05f",
+ "version-string": "1.9.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "7f96abd4953072c5949e4eae823b7d5af27d8f13",
+ "version-string": "1.9.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "3c7e89668781033b4904d467101c5d0de5301248",
+ "version-string": "1.9.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "ad82cc4c7e4cc8b798683a210d735f3efd8bfc86",
+ "version-string": "1.9.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "125a355662d3540d12bf52456916e170706b8e6c",
+ "version-string": "1.9.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "39027aa1b724f32029fdba4498b6970cae52afd3",
+ "version-string": "1.9.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "898abd651127839ba327275b7002d297889c0eab",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "044754fac227f1431f9cf222208d868f48e9108f",
+ "version-string": "1.8.1",
+ "port-version": 9
+ },
+ {
+ "git-tree": "fd46e8658ba18f6aa2a7407fed4e7c3fa8fdb7e4",
+ "version-string": "1.8.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "25750e6b99f1266f44f2095563c9f1d2babda515",
+ "version-string": "1.8.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d1380d8bfa24d3e4ed4a28428a66b11f2fa3d32",
+ "version-string": "1.8.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96f63915aea8c90e4b15fef1b452d658a4a22469",
+ "version-string": "1.8.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38ec8d72a85a78f4c6d1fb4d1f65791cc34537c9",
+ "version-string": "1.8.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bbf4957ee7545eac30f2efdefa487a72e2379ac",
+ "version-string": "1.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07f10cda4d0f0e6394f89df316673cabfc4e1ed3",
+ "version-string": "1.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d156046ccd7f57c852b7ff630dd638667a38ca0",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e3632108fbbc997646cf282e98045ff157f1e2d",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65ced7c6fed54395cc0a28e5672e334f1b31effd",
+ "version-string": "1.7.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed554736bb2047234ff312de7a3cc069da3d0902",
+ "version-string": "1.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8828b66284ea515eb31f33d782d5edd54332e58e",
+ "version-string": "1.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c219b93c62ef3436e08fbfcd6f4ff136b295aebc",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d18d40f05225b763154aff31290ce4b071b5e69",
+ "version-string": "1.6.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae231007830162194ac4bbbee049272e4a98603c",
+ "version-string": "1.6.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwandio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwandio.json
new file mode 100644
index 000000000..3ade461e0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwandio.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "72e5776baa22eb1281309f6296699bde4636138b",
+ "version-string": "4.2.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d95101a889c2fe9da380a323fd4892a8be324684",
+ "version-string": "4.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcdc15621d3c3ca324ba7be2861e913e33367afd",
+ "version-string": "4.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebm.json
new file mode 100644
index 000000000..d24a3f5fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebm.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "09eeb5a939e4dcb87f405fea40875b2a803cd381",
+ "version-string": "1.0.0.27",
+ "port-version": 6
+ },
+ {
+ "git-tree": "f0a6e61554dbc2b0682711214e704f8fc04275ae",
+ "version-string": "1.0.0.27-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab492ea21f882355f542c09d471ef43261938b54",
+ "version-string": "1.0.0.27-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9392b046528c7396df4c34de4d7316bd27d6c82",
+ "version-string": "1.0.0.27-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "543e2a29c62175b1c5b4ea9f4d9aa7cda3fd497f",
+ "version-string": "1.0.0.27-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70b9f93698dd7325b4d9bbd32cf4b2f06a53d9c7",
+ "version-string": "1.0.0.27-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebp.json
new file mode 100644
index 000000000..66eb510e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebp.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a3bfc774b61126901f0f9524de41ef864918f35",
+ "version-string": "1.1.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "8e1a0ef8ea8d864f10f3ad1604f3d0e920534ecd",
+ "version-string": "1.1.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "de60c0060bd08d336b79bf5676c28394e81bf1b8",
+ "version-string": "1.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a05e0de81085231df86f6902aba1e0a364e2ca7b",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5066566c98bc1913b678347c4cbae0a6aff4cf2d",
+ "version-string": "1.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ff3a23b154fad821db2d8236bf9d0382f0229cf",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "256b8e8b5d64cb6f66da47f1a361e5538d341023",
+ "version-string": "1.0.2-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e346060df1b0a0a0678450a1e1bc54360a8d3c55",
+ "version-string": "1.0.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fd238a9eb84602ff73d675826c9160f2ac41719",
+ "version-string": "1.0.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e3bca81e2ee5d64a83916b1a5767eb92254dfb8",
+ "version-string": "1.0.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3293ad38a00a161493070881adab3657ce52fa46",
+ "version-string": "1.0.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e475e4b3c6b17dea10f1d5ebce8963e92aa8028b",
+ "version-string": "1.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd9eb2a1de5cbee5d08377eb3bd8bdcd1e449ffd",
+ "version-string": "1.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ea91cc24e12ecb8c3bdf133c11907e33b199d41",
+ "version-string": "0.6.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17ed12a3c871c7132ac910da2c41e84ec85aeec6",
+ "version-string": "0.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a5ce7e9e8e49ee48ab6c1d502acb047908f8fe3",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43072c98ece4301042038510225369171c5c6b93",
+ "version-string": "0.6.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5168131d94eb8327e39a94405a92e446dcf2ab1",
+ "version-string": "0.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3198de0a1aceb9ddb6b6d74d1052f6f50121937",
+ "version-string": "0.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0017292c90bd4a10f430bfd01a4e6c8d89b6cd50",
+ "version-string": "0.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebsockets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebsockets.json
new file mode 100644
index 000000000..765c8cb00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libwebsockets.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "fa509ae21580082ef8aea72e394bb7005f689371",
+ "version-semver": "4.1.6",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1846ac46a72330104a9a4c13042cdb19ae8a42c4",
+ "version-semver": "4.1.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d980cd5098de3cfba2ecd8e63490cf1013545dfd",
+ "version-string": "4.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee45554228e403c2a79c3b106bf327c526effb92",
+ "version-string": "4.1.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "58f2f6ef2bd83b108484f93da75d7f3a7fbc8378",
+ "version-string": "4.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3316d8f92f09956f5907c21f84ce60a53d1f33f",
+ "version-string": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d105a0c2dfe071709fc192cf4dd705c36ae067a7",
+ "version-string": "4.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c01a101e76df3f5763d71f7a8e9cd8c8697a724",
+ "version-string": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a98fc993b8f11255d2b9291403a7c6b5bb7bcf57",
+ "version-string": "3.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce4220a9b6fc28b12539b5d423240d8d723c877d",
+ "version-string": "3.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19e43f46d3051e515048d335177fbd3bf6601909",
+ "version-string": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2836ac8b9052e8f008a7c2c2c1157baf6ff41607",
+ "version-string": "3.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92fbbc147f3ac1728b0e3256faab272205124490",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5dcb71a30bb038df3c963c826c32c3a73b592d6",
+ "version-string": "3.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f30d790ceaff65b5c937822bcbfa3fa52926ceff",
+ "version-string": "3.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "277aad02b1549f660af206bd1229be0b2b3f3ffa",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb346c5f0604817b3ab30b6321d5c9d6d518628b",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80b4d2157064b6b4876520f120e8ea6d135a8b0d",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aa780e9d417ff43cef981606bc6911c2f751665",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58943ac17c0e2956632be59a260dbf4aa7ce8ac5",
+ "version-string": "2.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aee8631390834d6716dd4b12d3a12a0801dd5792",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ffd285b9e20d7540b52e3ed8cbc0bcb230edfa9",
+ "version-string": "2.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48ae552f907cda9f410f1242dc22779b73aca59a",
+ "version-string": "2.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf1873d12212b14738279540418f67ebe15b94bc",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b8b7f4c0718ef21f79ac7acc8b174a28366ad92",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91d709fc61a7fe6ce48194a5dd47455e97386dfa",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxdiff.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxdiff.json
new file mode 100644
index 000000000..1b310f842
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxdiff.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1a71b6f2278ad8edbe64b1c03e338dd733ad8aa1",
+ "version-string": "0.23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxlsxwriter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxlsxwriter.json
new file mode 100644
index 000000000..59b302fea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxlsxwriter.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "f4f03a0a0d45dc562ef63a482b4307a3f2c858b9",
+ "version-string": "0.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8bb4a75ffc6272141ef6f87ea478644bc50d5e0",
+ "version-string": "0.8.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7f7956f07b6e244f3a191aa6d696528b30bc5e9",
+ "version-string": "0.8.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e16a1c13199ffe041f5a8c548d41daaf58888a43",
+ "version-string": "0.8.6-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxml2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxml2.json
new file mode 100644
index 000000000..16c3ee61f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxml2.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "306378bea94b3a4b3c5992510b992b3690b87f52",
+ "version-semver": "2.9.10",
+ "port-version": 6
+ },
+ {
+ "git-tree": "2908a3c4c0454f12d4e14aa954952cb2824bf508",
+ "version-semver": "2.9.10",
+ "port-version": 5
+ },
+ {
+ "git-tree": "98c48a2d0545e6d392084260abc6411eb44f0577",
+ "version-semver": "2.9.10",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7aa5a9ea1742082d57eb67708f107ade65f94c12",
+ "version-semver": "2.9.10",
+ "port-version": 3
+ },
+ {
+ "git-tree": "873d78549fd9c4fa3cb7f0296a1f9a50dbf9f13e",
+ "version-string": "2.9.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4bc5ef5b5d53f7fbf01d10fcb576bdc926479efa",
+ "version-string": "2.9.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0ccb42a07ced8162ff4e99cdff298f1a1674c114",
+ "version-string": "2.9.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f99dba51f54953d70e894a949be18d27ab1d1bfc",
+ "version-string": "2.9.9",
+ "port-version": 8
+ },
+ {
+ "git-tree": "0f9e8932a5dc93e33dd71d64c381cfa6001a8c24",
+ "version-string": "2.9.9",
+ "port-version": 7
+ },
+ {
+ "git-tree": "77cab566cc656094555162dbef8a86067115032f",
+ "version-string": "2.9.9-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dd231c02d28991857ed343229090cc8400afce9",
+ "version-string": "2.9.9-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f03c2387786d1b7d517dab0b8dd61b69e0d5c9db",
+ "version-string": "2.9.9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6604793e23e526d8dd7449fefbbd6941745cda9",
+ "version-string": "2.9.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a1cfd035209c1721f49536337df8e2ecbc2a71a",
+ "version-string": "2.9.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24f4e9b8e13f5fc39d0c4a52d60347694bcc98fe",
+ "version-string": "2.9.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0a9f523c5d3175f94fe44e61c63830b85a69450",
+ "version-string": "2.9.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35d1dcddd0d454a9d59ca3ff6c53e4af1316f5c0",
+ "version-string": "2.9.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlmm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlmm.json
new file mode 100644
index 000000000..edcb5e529
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlmm.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c106adf45ac07c773738acf6d6e2e359ea1b402",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlpp.json
new file mode 100644
index 000000000..843b85447
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmlpp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "f70632020762c80c63290e7f627e00a0614c0d06",
+ "version": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf3bbc6a0547601cd247497eb4778f11b16c6839",
+ "version-string": "2.40.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "9e0157583d39910ca8237ef3553eca2d8abdb0c0",
+ "version-string": "2.40.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "93c1a786e84dc682b573fad9dba7a7e9bfd25737",
+ "version-string": "2.40.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "872c6503ee79f0fa6da98e67b58ebbcc47c28761",
+ "version-string": "2.40.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd223de5c00ea896d7d4f82230bd092517e534f8",
+ "version-string": "2.40.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53faf09d90a0597d2f46efce21b3f96f6042c9bf",
+ "version-string": "2.40.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b14a2048d5d9a90f646d566f8186f575e23fcde",
+ "version-string": "2.40.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmp-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmp-lite.json
new file mode 100644
index 000000000..59ffeb679
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxmp-lite.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c69ae2b0e1c4730c75d66c8f842e0d8d3e4df116",
+ "version-string": "4.4.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4af756d98344e052d3bee919aec77b3a0079ccd9",
+ "version-string": "4.4.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "098f7f0e262147eab4c6159733d89c06804e4500",
+ "version-string": "4.4.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78bb669d778cb055ad66d176ef52ada71f9cbcc4",
+ "version-string": "4.4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f480b368906fbd946b97c743f8f206ced6ff55d5",
+ "version-string": "4.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b28380c69722d9e9887891ae8f3596d93ba4f3d4",
+ "version-string": "4.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxslt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxslt.json
new file mode 100644
index 000000000..9506ef25d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libxslt.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "1893a874d7cc6d1bfd903ae9a341f9d1e6419b78",
+ "version-string": "1.1.34",
+ "port-version": 0
+ },
+ {
+ "git-tree": "210c2ecb911a6c2445806f30a98a3f2c9a9177dc",
+ "version-string": "1.1.33",
+ "port-version": 9
+ },
+ {
+ "git-tree": "a737eb337f73e61e189204c657dc32332ba0adf8",
+ "version-string": "1.1.33",
+ "port-version": 8
+ },
+ {
+ "git-tree": "4101234641c52ed2895b5a14ac9d673ed6ec46e4",
+ "version-string": "1.1.33-7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8d3313527abaa2b3cd25b12abeace62abf9a2275",
+ "version-string": "1.1.33-7",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8dd382a54f21621e6c6c42d8d414bdeb49bccf85",
+ "version-string": "1.1.33-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a081ca29c4843ccbcf0721dad2547036b61bc473",
+ "version-string": "1.1.33-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05a677b8af7ab8695c3f0828db7577cf5b143704",
+ "version-string": "1.1.33-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bedd6b127ccd0caba7f707d9b77ab9e913155800",
+ "version-string": "1.1.33-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92c44780d53c6bba5be535223c3a1ae3016909ad",
+ "version-string": "1.1.33-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d599445d03ebb53634ec4ef72ac58e2381ac4c3",
+ "version-string": "1.1.33-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f60681527bc521ba84e58e714208a78f04549c31",
+ "version-string": "1.1.33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea36843be676aee20d65e4051d772ad61de940af",
+ "version-string": "1.1.29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyaml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyaml.json
new file mode 100644
index 000000000..f475c7fad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyaml.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "63a0e7b0e6194ee90c9d2e5bf3ac2c10ec04cca3",
+ "version-string": "0.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b02016f410d7c0ebafcfd76aedc94d4c5254fd21",
+ "version-string": "0.2.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "105a145330252408eea604f2202b79b8d5bcbeaf",
+ "version-string": "0.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee054338d987d10829e3aad704ac976fead5ff71",
+ "version-string": "0.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a11377942d4a8751ca5575a05b7dd63c05f8b7e",
+ "version-string": "0.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8021526fc56f0be280ecf210e4730dffef8bbbb5",
+ "version-string": "0.2.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyuv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyuv.json
new file mode 100644
index 000000000..e7439d7af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libyuv.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3e4d6adb28f13cb3aa4978cd0d6e319b87416cb",
+ "version-date": "2021-04-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e79a0e3d4e6d2d92532d3ad8d368e4fc46ca62f",
+ "version-string": "fec9121",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ec1ac02dc0af035269269dd91dcfa794b781399e",
+ "version-string": "fec9121-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1db720294d7d6735eb1277f189f0a3462da5152c",
+ "version-string": "fec9121-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "279d2c83a2c384169daae9317cefaabaa5434e34",
+ "version-string": "fec9121",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzen.json
new file mode 100644
index 000000000..e5aef047a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzen.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "53a1b657b1e2647f28f64618a7322b51ac85be93",
+ "version-string": "0.4.38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8279550cd282d6f7e8780c9a4627f12a40184ea",
+ "version-string": "0.4.37",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzip.json
new file mode 100644
index 000000000..1d40ee093
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzip.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "519b00c1db73782b3527816055dffbcbdde805a0",
+ "version-semver": "1.7.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "03badcbd43bb29fa3475d0aa990fc999dab91460",
+ "version-string": "1.7.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1194df348661e10a8c54a416cab3435417a457eb",
+ "version-string": "1.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b28e75bd37ecd22e624bdc6c2523ab23aaf26df2",
+ "version-string": "1.7.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a74e0e4b0d8ac0b8e3769ef729aa5ec12140f3fd",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bb4b40816e28aac5d95476893573a90b4b6edec",
+ "version-string": "rel-1-6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf1459354c5fb664554abde4f03644450aafb557",
+ "version-string": "rel-1-5-2--1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "020d4a28fef2334dca39fa49c3b0330ee6b79adf",
+ "version-string": "rel-1-5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22201e83f5e8af045e256c3c5c6e6a87804adf76",
+ "version-string": "rel-1-5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd2e8d335da34e931ca7719ddf752af6ac816075",
+ "version-string": "rel-1-5-1-vcpkg2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a5affd07119505518e99c49f084f770759e7e49",
+ "version-string": "rel-1-5-1-vcpkg1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7171f8dbe10ccf419d8ea7915a30ff595e161e79",
+ "version-string": "rel-1-5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "328884c9c47cdbc0f5a1832c29b1b4ff57c24b5b",
+ "version-string": "rel-1-5-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfb5b8c39a7431c8a8204403c88a20db504a5a09",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34b232ae50d6e3e92c60773be4c482cc77e402eb",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d543c4b3ab8b3b0863890d4dfcc62b1bd82255c9",
+ "version-string": "1.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9be6646ea9b3e72b6ab907b66046386365acc3bb",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "115a10d59b6d5875dfb0eeb18dea01f14cfc207e",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83785fac58a121127d41a7ac58da6905a3678657",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzippp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzippp.json
new file mode 100644
index 000000000..f82ee7173
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/libzippp.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "b599e7e8cf8101b7ad23965c00bca32c24de4b88",
+ "version-string": "4.0-1.7.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "99c1b13ef0ac377589ae37cea3323a8a448d04e1",
+ "version-string": "4.0-1.7.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c32ec51923205fa390a0d5f5902c34edfd8186cd",
+ "version-string": "4.0-1.7.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5c32c9de4a0ac7c50effe8a581bc141200071ed9",
+ "version-string": "4.0-1.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "149333ab08cac3634140b5e99581bfdd76b13754",
+ "version-string": "3.1-1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "279c7fbab088703019f9032850470f233dae4f9a",
+ "version-string": "2019-07-22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/licensepp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/licensepp.json
new file mode 100644
index 000000000..e41fa07bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/licensepp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "277b066105603c5e9948957ac4abee99a7451051",
+ "version-string": "2020-05-19",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0c9e02678de842c307947014ac4b472b26afe122",
+ "version-string": "2020-05-19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lilv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lilv.json
new file mode 100644
index 000000000..3964c793f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lilv.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7cf6faadffa3ad04da656c4fbbdcee367b302fdb",
+ "version-string": "0.24.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linalg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linalg.json
new file mode 100644
index 000000000..c84554de2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linalg.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3691c3e21388afc6c584dfc8c212dbc2c5f7e286",
+ "version-string": "2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linenoise-ng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linenoise-ng.json
new file mode 100644
index 000000000..d3ed353c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/linenoise-ng.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ae9279d3acecf2c559de7b455c79cfde6460336",
+ "version-string": "4754bee2d8eb3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f977dddcbb66b2c62388822f694ed1491f9e08db",
+ "version-string": "4754bee2d8eb3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/live555.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/live555.json
new file mode 100644
index 000000000..60a647072
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/live555.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "4bf91c8f1e61a268699d63b10f1951f1cd679a99",
+ "version-string": "latest-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c01290d6580e32b036086cbc41904f3779cfcee",
+ "version-string": "latest",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61b213cf64ba77eb2786e705c6b17bc12faadeca",
+ "version-string": "2019.03.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b01af9e8ef482c82cece0e702aab86dc9dfdf71b",
+ "version-string": "latest",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7edd083ff7f35c87216958fe3f8616a2491f7aa3",
+ "version-string": "2018.08.05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31564cfcf28ec81553fa7f0628e52c519257c754",
+ "version-string": "2018.07.07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50ac47546ff0a0ad190f128237a857a1f5786e3f",
+ "version-string": "2018.07.07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab2f4409a37935217e0a5db85ce679a8623bd7ef",
+ "version-string": "2018.07.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53fde25d361fd0c97a6839471aef925b720c1891",
+ "version-string": "2018.02.28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eea0d7b760daa14510ad15948101905dbb24ea98",
+ "version-string": "2018.02.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3ecf8709660e06e789ff22d442eb159ab469eb9",
+ "version-string": "2018.01.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "450275fbeb22afe0ddf5f696d72a7a7b670ccb93",
+ "version-string": "2017.10.28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d324f940d8b95e858a0a8a59d00bd5d5f6c83cfd",
+ "version-string": "2017.09.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "232aa98521f1f1f7175a044560da742edfe4051d",
+ "version-string": "2017.06.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a61363ece685ec2c034a443119c8307fdd2092e",
+ "version-string": "2017.06.04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llfio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llfio.json
new file mode 100644
index 000000000..720c1ab66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llfio.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ffb9aa3f751b213fd6bde4d06f1c694c489e08f0",
+ "version-string": "2.0-20210420",
+ "port-version": 0
+ },
+ {
+ "git-tree": "debab55b24a36f3615bd29f0fe3088032bd61e53",
+ "version-string": "2.0-a74411ed",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llgl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llgl.json
new file mode 100644
index 000000000..c6c77c05a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llgl.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "097f9348e4c5bd300cd86ccc67831cd1de9f499c",
+ "version-string": "2019-08-15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6ccd0a3cd82670faa84cc7a44f937505193cd106",
+ "version-string": "2019-08-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llvm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llvm.json
new file mode 100644
index 000000000..fb9e68ce9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/llvm.json
@@ -0,0 +1,164 @@
+{
+ "versions": [
+ {
+ "git-tree": "7b30e5aa5227b4af185b967afbe34e84cf8c7638",
+ "version-string": "11.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "308632b643c39d4e6871c550156d218b4cf8d968",
+ "version-string": "11.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9a8e86d3dc793c4404435e87c04470da6d9cccce",
+ "version-string": "11.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0188d318ae61d867088f8717bc5ed178479f14a1",
+ "version-string": "11.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca26cd2a58caf6192c22a0d5b95ac35046a9ad9e",
+ "version-string": "10.0.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "9aafe5c2d96ae5b6a723e0a51dfcb0107b289ee4",
+ "version-string": "10.0.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "10b9b4731505e87a90a590729ea28e7f817cb8a9",
+ "version-string": "10.0.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "12832f403db82bb7945441e4976837b50b0e9fe3",
+ "version-string": "10.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9edfdf83fd6dbc9ab44f941f5a7bd22d2c47351",
+ "version-string": "10.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1739a978167e567f158dcc02ed7780b88ecbdbb8",
+ "version-string": "10.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bd10bb953daf3a3e81ccbd2d331adbf8b56c8f2",
+ "version-string": "10.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cacb3791efe9f762a427376c0363af20ca1e4eef",
+ "version-string": "10.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "479d7512d64a5aa10d5fdc8d2d87221036c7c2f5",
+ "version-string": "8.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d1d94c027ad10e84e0965d2027d16bc3ce652a1",
+ "version-string": "8.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccb5e6a94997e5c01482c057a5b44f06ce65e73e",
+ "version-string": "8.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b057bd5c752e6966ee1a7054bb717f139dffe07",
+ "version-string": "8.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c187bc72549975eca1b6194dc15fc2abd2585d3f",
+ "version-string": "8.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3844a1749c5d42d52c4dc216a6e7c1cac80ef38",
+ "version-string": "8.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f02f98a7e0ae5b3fcc3234a5f20d23eb39123f0",
+ "version-string": "7.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87bf5a951226e2192e73e6cfbe33063f083fae77",
+ "version-string": "7.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e22d89a208df80f8943070e977630abf89cbd21c",
+ "version-string": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fa33d91c904bc56d3ca6d70d70316fc834cec10",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22a3db4db8681560cfd336ccde399abba92a735e",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2222c1f8091fab481ffad5d070fd78f7826a9caf",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "684e09492b51b8216e9f7ef7f109d0cf58257e7c",
+ "version-string": "5.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4004640ec35216a39e623905f870ed1443fde51b",
+ "version-string": "5.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d62124a1884d8b7455abe5c5262d4c839635f184",
+ "version-string": "5.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "918d279253b0fb8246b069cdc4ccade076f5eda0",
+ "version-string": "5.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f7c1f977dcf1c86220e84ed949de6d5a858078b",
+ "version-string": "5.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed6222b25225b811bf59725af7039682ea38abfd",
+ "version-string": "5.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aefacad2be4f246a04ea6788e2659fd98a1eb736",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7347eeaa8eb23459b87b850e8342c32a48ec119",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lmdb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lmdb.json
new file mode 100644
index 000000000..c9688a8e3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lmdb.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "43467ce2a21ad30b6939a72fd6917e9a97209927",
+ "version-string": "0.9.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bc5ea2e7aacd9ebdb567cf9bca7756147bda1f7",
+ "version-string": "0.9.23-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2e32cf4c4db4be02625aab64908802fad87fed2",
+ "version-string": "0.9.23-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c44f0cc6905c71f238d62ecb4cfaa6e85e61a20",
+ "version-string": "0.9.23-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59e5125cffea0fdb742c0b94c3987a76b9af803f",
+ "version-string": "0.9.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30af10fbae3e9fe693487c6e60e1dca1f8134eb9",
+ "version-string": "0.9.18-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44f1d76b227cb18ee1ed69b58640749fbe2d64fd",
+ "version-string": "0.9.18-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba36e3bbc32ee3e0ecfcd24541fc1c97dc366ffc",
+ "version-string": "0.9.18-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6198a0508824db389b0f16af52a47ae0bdebab01",
+ "version-string": "0.9.18-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng-c.json
new file mode 100644
index 000000000..2ee245fce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng-c.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "df7ad4d806d2308089bd2131fec061ac36ab72f9",
+ "version-date": "2021-03-01",
+ "port-version": 1
+ },
+ {
+ "git-tree": "588b315ea040b1a598929e86260dadaec3cb15d0",
+ "version-string": "2021-03-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng.json
new file mode 100644
index 000000000..842901158
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lodepng.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "c80237ed99bb9821134df9802930c54fd8c8ee90",
+ "version-string": "2020-03-15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b7471b62d6bfd4288987cca4eb3d37b8eb287ed1",
+ "version-string": "2020-03-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd2bd98b977a598c432781c7ed691a919ecc9f79",
+ "version-string": "2018-09-18-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37ba669837d4b91c67454950280bc4b9c193f4ed",
+ "version-string": "2018-09-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d88c8a439c7e77b08eecabcbe63056c09db7f70",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff802d2cf29587db94c35ff5c15dc77aecdf20b2",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "381f29bdbe1f322988038d43b680c3022d08098a",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0bcfe60919ffce9f612a3d426cfef82e31c9dc3",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "692a0da2c27e69d32e0d5c18c3686138db7d837b",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "301079a8e9c4bb204ac29fe802d3b880e1cacc36",
+ "version-string": "2017-09-01-8a0f16afe74a6a-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8cc09ee8dce6b6faff86953091f11f3be3923b0",
+ "version-string": "2017-09-01-8a0f16afe74a6a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cplus.json
new file mode 100644
index 000000000..58781d319
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cplus.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "681e1dd7fc4ef251e55c2befa8e4872a97a81eba",
+ "version-string": "2.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d70dd9f203f2050c2dc6e706b5c8c027918aa71b",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d98cf43f0150c6c3aa01e1a5dbf4440272ef95b7",
+ "version-string": "2.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7cbfec355276cf917d924389a1e3d07a3b10f13",
+ "version-string": "2.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98213e135859b8bd4611b6a93c327f3103481fa8",
+ "version-string": "REL_2_0_3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e70a06e2f944efb03f6578d2d7c491cd30f71e22",
+ "version-string": "REL_2_0_1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e20cb61c1a03f51815c689b33c85f286e8f1b0b",
+ "version-string": "REL_2_0_0-RC2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ecfcec9c096c4c4c4085cbc396a4e3e589e6b5e",
+ "version-string": "REL_1_2_1-RC2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7506fa6baeac0038729fb3f0d585310e2f01ef05",
+ "version-string": "REL_1_2_1-RC2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "927571090ea155e68b9dcca88c1d6a0f2f37c68e",
+ "version-string": "1.1.3-RC7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cpp.json
new file mode 100644
index 000000000..a0b2384f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "d9fe0e809653449b53363822d42a1db2c0ba6dd6",
+ "version-string": "2.9.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "191e66eab7b88de1d22bcc778717e957d6853475",
+ "version-string": "2.9.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "c4157444d4130b820f51b3040e1545a15dd3ab93",
+ "version-string": "2.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d29844d1ce73ee604aad20166a1ceb128148abc",
+ "version-string": "2.9.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cxx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cxx.json
new file mode 100644
index 000000000..791767b1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/log4cxx.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e84807f759e37781d7ce7bfc3b7485609a0feb7c",
+ "version-string": "0.11.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "a584f921462afb2f1b269dc9a7b361b17445028b",
+ "version-string": "0.11.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "550cb06dab801272c72e2045fa9f3289b623e68b",
+ "version-string": "0.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fedc13ef6cd03099e0faa16eb305257d52344bf9",
+ "version-string": "0.10.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/loguru.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/loguru.json
new file mode 100644
index 000000000..4ac2f12f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/loguru.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ef13e53a3840b20757d18f432ddc86568a5ea5ef",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d791f39ec9872097696c6f1e1d70bb3a7b17b52",
+ "version-string": "v2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59151390e044e7bdf8a5cf0af48f077947ec0b81",
+ "version-string": "v2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lpeg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lpeg.json
new file mode 100644
index 000000000..69dda304f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lpeg.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "453a5d8a428bfaf904e55a2178895e6d8a104ef9",
+ "version-string": "1.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5346a0c9640ea8f11b6fb81228e80063b67c907",
+ "version-string": "1.0.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4a9fc75abd7600a986df6a73627548f71787409",
+ "version-string": "1.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd02c13a234ce16401cd30647783d7aa647a4321",
+ "version-string": "1.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98f39a54d2336eae4272c2da3ec683c1630e224b",
+ "version-string": "1.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee5d942c756ef7f339573a55fc0f40ca1efc02fb",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lua.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lua.json
new file mode 100644
index 000000000..fd0f4da29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lua.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e8966273a1a18cf591cf78046d345c74941a37d",
+ "version-string": "5.4.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8a52fbd7ff551d4c1b7e6d308283cfe92ca81758",
+ "version-string": "5.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f3de4a36739615d9ffba11571f50226b385721b",
+ "version-string": "5.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bf3ea5ddf8760d12d37e7a2e95cb3db3cc51b7f",
+ "version-string": "5.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80fa373569847b12eeae2f949d922a6d7330767f",
+ "version-string": "5.3.5",
+ "port-version": 6
+ },
+ {
+ "git-tree": "26e8240f6861eabe097afea4506df5a281544fdd",
+ "version-string": "5.3.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1085760dfc45c234153f9f2ba3df9e40f76ab7b5",
+ "version-string": "5.3.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "801716c2f79e532b58925eeb2cf1da0195eec878",
+ "version-string": "5.3.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ac7f2c11630d3fc8005bc15cc3317f3b4acdf42",
+ "version-string": "5.3.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c14d49e5fc41394aaa96f70f439ab730c53528a1",
+ "version-string": "5.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dec103d8afa749b545856c0843496aa36399d39",
+ "version-string": "5.3.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9f96eec348f36ff77f624f81e8291d043bf6778",
+ "version-string": "5.3.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b804624c6450ddf678b78084f0ecc4257c69c06c",
+ "version-string": "5.3.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dcd8c719a66f5dec9a93eadfe09198e5708734f",
+ "version-string": "5.3.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "865ab4190ef114a8fa896ea689cba49a88c2c83f",
+ "version-string": "5.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "448a35ae5fc94cd8ff421d24eae91c0fb0de89a9",
+ "version-string": "5.3.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2df10483ed38d8c2e1d69a25cad6aba00e46e53",
+ "version-string": "5.3.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cef63a5d681fd346fcf65ea2c14930f8e71c85b6",
+ "version-string": "5.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "745ac34855d3bf257e9e9e756d52b384d79174b0",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luabridge.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luabridge.json
new file mode 100644
index 000000000..8a13ae002
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luabridge.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "509a24ba9fa003e8052f9e9ab672532307354b46",
+ "version-string": "2.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2d87d659dd83a80ea93cedec212882aa404ec4c",
+ "version-string": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39dd787f651311f7a68ad8f1563d357ae9504952",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64107e1668c1e5bf43ff57264fb88158641181bc",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe5c621e11431bb1ef29e81fce697ce853c299fa",
+ "version-string": "2.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luafilesystem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luafilesystem.json
new file mode 100644
index 000000000..ddac969a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luafilesystem.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b20a650ae45dc96ce00231ffcc6762cdf9ad4d4a",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2e581fc3cecbb696c89b71dee77c6b2792168ba",
+ "version-string": "1.7.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f0eace8ce87c40e4fbc3528520d90fdf3b1bb07",
+ "version-string": "1.7.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc6b42766491e946ec8c90fb9d42e31434a7691e",
+ "version-string": "1.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bfd25f614a606708754e2eac7a12a1ebadeedcd",
+ "version-string": "1.6.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luajit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luajit.json
new file mode 100644
index 000000000..c44724663
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luajit.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e1f7e0b77492627b8233017be73bd7b4361b2510",
+ "version-string": "2.0.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b77f1011f636ec051800a1f04906dedfb0ba80c",
+ "version-string": "2.0.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c74c03aaae5f866c71ee8834d5a80d46e9a85852",
+ "version-string": "2.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0098ef8ec8e252740baf595562665c2ffceaf6df",
+ "version-string": "2.0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luasocket.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luasocket.json
new file mode 100644
index 000000000..9c8adfdc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/luasocket.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "f5c6cb1d6373706ec11daef580be154ef47e1bca",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb4fa3fe24b06e50b605ddb9cf8cd5a8bc8dbfe1",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64220c3a2b8ea025f824547042c207ec4476d624",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5512c2711e107896ac325387471d8464b93b18dd",
+ "version-string": "2018-09-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad15f76b27536c67d625eb4f666be8c31b83c28b",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5872935eeaf007d23450259533f94645bb3d84a",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cb2f911f54970a1567a8a5346ef511825164aed",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27ef55e98ba32a9410dd8f59d5b17576674b790d",
+ "version-string": "2017.05.25.5a17f79b0301f0a1b4c7f1c73388757a7e2ed309",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lv2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lv2.json
new file mode 100644
index 000000000..0f803067d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lv2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4fcc1df0a11567c74dccb3fafe922a1f2686eff3",
+ "version-string": "1.18.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lz4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lz4.json
new file mode 100644
index 000000000..4888fb21f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lz4.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "d1303e53c110c86d844b41116cd872c8bc967300",
+ "version-string": "1.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6dfac9ea3f75a0a79736cf1ea2e0ba9bfa67086",
+ "version-string": "1.9.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54c1eacd475f91e4b11447a2c1d45a18023c23a3",
+ "version-string": "1.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "757d50986c7cdc2aad60e83f62c90d9a8e89988b",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd6ef5fe877aee1d1a4cf02583cd177d9bc83308",
+ "version-string": "1.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75863599b807bc9502aabd8c60d916c58e018d49",
+ "version-string": "1.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6af395159c52f740c87e44de0e6214e383735ff1",
+ "version-string": "1.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0ebbf5776dfabe6893f0595134706270dad5002",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "349110d4d66533a2a437e509ed323a863e8fea58",
+ "version-string": "1.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "069250ff6ad210fbf1eed6cf7cf4af54937a0ff6",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d86db7c9a2511a1e5074035a3b691976a8911c93",
+ "version-string": "1.8.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb15fbe7c6ed6384ebda2e9839f78d540b6145b5",
+ "version-string": "1.8.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71909a479e4d54bbb65e12b93b21f268088ba81e",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5aa2155adfe2571966af6db1ae73bc2c6db5291",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "832dc4e66bbd303fbcee642af8ca1927ef3b0ee8",
+ "version-string": "1.7.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "263a6d8657f96a86e5da840035aa3527d70233a2",
+ "version-string": "1.7.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzfse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzfse.json
new file mode 100644
index 000000000..8ad75ab4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzfse.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "f0e728a2522f00a38e81a3762d4face63389b053",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f960140f07bbb08100db69d2f6a1520a65575b6",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a6d738fbf5009b740d1e575d5df11e907ae8bb3",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzo.json
new file mode 100644
index 000000000..186064c9b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzo.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "0386bfc83656abde700f2f99732a92e7fd6ac756",
+ "version-string": "2.10",
+ "port-version": 6
+ },
+ {
+ "git-tree": "7d19bc8d305faffeba8990d9e6c095ee95b3108d",
+ "version-string": "2.10-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18dd4e5315c0e0c8006cd9872700bf00ae77fb89",
+ "version-string": "2.10-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98e1b10cdd1c281cfa9ba0ed00e975bdbab14e03",
+ "version-string": "2.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9e9fe0c84428518c68d23fd52cd5cb03d66df81",
+ "version-string": "2.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3661a06c129607a43cb080621bd9c3752d5cafa2",
+ "version-string": "2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b118721246bea85e78adfe2f9eea17c78d8aa23f",
+ "version-string": "2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25007a9018c1b82f8f6190513f2073cec1a4b545",
+ "version-string": "2.09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzokay.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzokay.json
new file mode 100644
index 000000000..8e5bd897c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/l-/lzokay.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "81f62a460d83d622c05245700f599c3418eed715",
+ "version-string": "2020-07-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-enum.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-enum.json
new file mode 100644
index 000000000..eef040c16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-enum.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "237d596c8e4341629912912346075a1d9f65096b",
+ "version-string": "0.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b216fb15c94a2693a2fe1f7fa350a8f13d11f53f",
+ "version-string": "0.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22e4f23572623410198917e263553086bcdf05af",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5969ce706dd59741d9ae9eef263775b456cbf75b",
+ "version-string": "0.6.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a1a5fb4e28b1c21384e01e1ab465398714724fd",
+ "version-string": "0.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d3dc2a8e966b1673ce16dffcbdff234c240e15b",
+ "version-string": "0.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e75787af06b6b5e379fc8144da8ef26438a795e",
+ "version-string": "0.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e70ccbe2f7a69757557e0ec507bffea76c08aff",
+ "version-string": "0.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b9bf2459f62938a8c673abdfdd4d4ab40c01140",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5b6e9d9490b85a012f6f5fb53c59861a682e3b4",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb40f34e2c5067e78a1263fd17d37c9303ec5748",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cc4286c69a528902c5bbab5398c7e5aec160c90",
+ "version-string": "2019-06-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-get.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-get.json
new file mode 100644
index 000000000..6fcd5f61d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magic-get.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c74c7f4f5516bdfeffc916c0e72a650d65fe61fb",
+ "version-string": "2019-09-02",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d6ac6dbaa833e52f6d7d259b57d644e8467fa6e0",
+ "version-string": "2019-09-02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2216526ad18346c355569f8a9746db2c94aa0262",
+ "version-string": "2019-09-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-extras.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-extras.json
new file mode 100644
index 000000000..73eab2338
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-extras.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "5cf4f8d9e709a2381f87d14819ddbef910c7f19c",
+ "version-string": "2020.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6ff26a6621623a45fa4351573aceb0b77615b4e",
+ "version-string": "2019.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0585ba2eca1a9037d76ca606e37778c585274f9",
+ "version-string": "2019.01-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fc3ac52aa2c91d1995a29b6e2f8303b7c159582",
+ "version-string": "2019.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32832d4877a3d9028fe72d4271b0d917aec99583",
+ "version-string": "2018.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fcee1c4e6030656452a2080b437f7ced15b3ba7",
+ "version-string": "2018.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b731d507a800901940c758bc3f4a5539d87388a",
+ "version-string": "2018.02-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fcaa1a3b3fe7f2986c4701ff2134e275f547f33a",
+ "version-string": "2018.02-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-integration.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-integration.json
new file mode 100644
index 000000000..81ab6cc8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-integration.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "c76db7d967d207135ca8652f7023a29a7dbd0acc",
+ "version-string": "2020.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fc719443d768ee926e8bbc66a659d006c6f799c",
+ "version-string": "2019.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5474c10ff1bedc10fc10ac6f9c268860df025062",
+ "version-string": "2019.01-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01caa903840be2f701780f6b64974d71d4cd6278",
+ "version-string": "2019.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4743bc2c4d1e86c152b264c90a21e2f27ee79172",
+ "version-string": "2018.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "497a1523c9ed82b07d2c3d2eadd6c311de2b3945",
+ "version-string": "2018.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f621480514eb2073de1430eef091ed2d9f8c15bb",
+ "version-string": "2018.02-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-plugins.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-plugins.json
new file mode 100644
index 000000000..84b2d06f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum-plugins.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "457d2fb07dd06abe61d8bdee77bc5dc1ff9391a5",
+ "version-string": "2020.06",
+ "port-version": 5
+ },
+ {
+ "git-tree": "05b4c54140907b0b46926c50e0b56bc80051b218",
+ "version-string": "2020.06",
+ "port-version": 4
+ },
+ {
+ "git-tree": "79988d3cd16038434cacef0e4423f3b2e64f0a1b",
+ "version-string": "2020.06",
+ "port-version": 3
+ },
+ {
+ "git-tree": "b9b701869c5d4f5f4203702622d2bbfa58b6517f",
+ "version-string": "2020.06",
+ "port-version": 2
+ },
+ {
+ "git-tree": "bc7aca74b45fcc3c73d3b0d051e63602c270f0b4",
+ "version-string": "2020.06",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e304b1601c5af2983d465dfebdb22627ff57415d",
+ "version-string": "2020.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9eb35936e65c09eeecbd25d95a47ecf02721fb5",
+ "version-string": "2019.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f0d46d8eb57ad3ceb3f064572eded5e08888332",
+ "version-string": "2019.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e721cd18e640536d974e2442da00e677e78fb104",
+ "version-string": "2019.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5f2732d5185dda0c8813d4aa318dd543de4d06c",
+ "version-string": "2019.01-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0f226b75fae7fc5777b12c216c984a8a296ae48",
+ "version-string": "2019.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7d6885b19addc1a9f8800cce02972ed395fcd05",
+ "version-string": "2018.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c37dff60ec4814e56fc3ead712b6f1a157d1210",
+ "version-string": "2018.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28aec10970796b877515c9d4a69625466cc5de31",
+ "version-string": "2018.02-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "364bb1be74111519012b68bb29813d65145bfe8a",
+ "version-string": "2018.02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39954a77d2b913d039d78d12780855e3b4ee9beb",
+ "version-string": "jan2018-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c17387a0d1ac983428c880a8becb03287a8fdcd",
+ "version-string": "jun2017-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44787d3c100654d2bd1aac17cfb4322c879eca13",
+ "version-string": "jun2017-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eda85e5b703cddecb4b48cb8ba498c4a6109e35f",
+ "version-string": "jun2017-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfae148d64586ffd4a75fbf6fc81c901452166ae",
+ "version-string": "jun2017-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "050a7a0e0c527549ef341f7e824baf51d522814c",
+ "version-string": "jun2017-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d29bec696bc176f6bde382887eedc025d095978",
+ "version-string": "jun2017",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum.json
new file mode 100644
index 000000000..6103787d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/magnum.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "cb97c301133d04f205cb1547e5559341474f842e",
+ "version-string": "2020.06",
+ "port-version": 5
+ },
+ {
+ "git-tree": "96fbedbdb7cac5cb1624af746d6e4b2cb4b57cc8",
+ "version-string": "2020.06",
+ "port-version": 4
+ },
+ {
+ "git-tree": "84fd6db3cf53cfcb736bfb14b08b86940f5588e1",
+ "version-string": "2020.06",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e7a2404e1104325d881715e65459dd3c8a450489",
+ "version-string": "2020.06",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d0765f78f04d3fcc97787f34258657aca1ddf467",
+ "version-string": "2020.06",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3a2d890b046287f96090033de33c562993df237b",
+ "version-string": "2020.06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aff46081bab36af8e89908a8049ffd9a83e2526b",
+ "version-string": "2019.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8222d973157c75223622776c6d5c1b3693383d5c",
+ "version-string": "2019.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e49e8fb82d0524872bbe45cdb6e8ec825d7f1913",
+ "version-string": "2018.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb19aa7151d59c4951c39ee59b9e2966e8b639d1",
+ "version-string": "2018.04-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c56adde8c0812ab4bfda2a9aad7d23d6dc5e06b",
+ "version-string": "2018.02-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c3b0802c78047d6ccc09e73771a758b5f9dda0a",
+ "version-string": "2018.02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1764a1a71207f490c2ee4256f08152c4396cdda6",
+ "version-string": "jan2018-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c268637925501b9349249c694bc2f5c72fb897b8",
+ "version-string": "jun2017-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f11172d75c0f1895a0880cbecfccd040b2a9ce11",
+ "version-string": "jun2017-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fea6b6ab8ed9c74fe27b12a71bb3498bc31648a",
+ "version-string": "jun2017-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7aaae166bd4e6066b9cfe1e01140d8fd74947dbd",
+ "version-string": "jun2017-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0af5087dbaf3fa8165f8fa4ff616f9fb28e1aaa9",
+ "version-string": "jun2017-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfc5a7c177c22b8ade6120f99486365095fe221d",
+ "version-string": "jun2017-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4471dfe83e80cace12baeb443518e203a296a426",
+ "version-string": "jun2017",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mailio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mailio.json
new file mode 100644
index 000000000..b46de83b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mailio.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "819040f9644957f597a2429bb3365cbf4f58e35d",
+ "version": "0.20.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d0031c324fcbf44f0af73cb045551c01c5cc21e3",
+ "version": "0.20.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-cpp.json
new file mode 100644
index 000000000..e68a78fe4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b49d52ff8e08ce5985c91e3690bf7a9866823bc1",
+ "version-semver": "0.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json
new file mode 100644
index 000000000..a988ecd71
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "61a9b2210212dbddceb433d2f61baa1da834ca8c",
+ "version-semver": "6.6.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geometry.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geometry.json
new file mode 100644
index 000000000..723cd74d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-geometry.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ad46e4919724e089e2644999d7a93cac6beff79e",
+ "version-semver": "2.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-polylabel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-polylabel.json
new file mode 100644
index 000000000..73bded4c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-polylabel.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "964316686ad04d8fca92d15be807161886935979",
+ "version-semver": "1.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-variant.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-variant.json
new file mode 100644
index 000000000..5ea81adca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mapbox-variant.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c81bffd9497b08091cff4be8db0d2ec378a2adc2",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71d32704478989baa182990af172f2564fe5d3d6",
+ "version-string": "1.1.6-0f734f0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cfef5bd1a4212e5843ba6ed36a0cfbab0c34503",
+ "version-string": "1.1.6-0f734f0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marble.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marble.json
new file mode 100644
index 000000000..d7fb3c8c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marble.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "882d37f618c122d3484dcb02cb4f35ead8580768",
+ "version-string": "19.08.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "753693b3e64d7baedd61a8f57b62e467267bc741",
+ "version-string": "19.08.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6da05bd09e0eb41ee05e3269fab2283c5dab2d4c",
+ "version-string": "19.08.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marl.json
new file mode 100644
index 000000000..0b62afa36
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/marl.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "455a779684efcee90811a7a1d2a86ba1b29a8996",
+ "version-date": "2021-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bbc3159a32ef547939ca19e4369fb3b4d87b381",
+ "version-string": "2020-10-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b52700536625ef3dcbcfc92ce11873c80717c1f9",
+ "version-string": "2020-06-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a257ede7bf6c1d06c6483cbeb92e1d47e8245f6b",
+ "version-string": "2020-05-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1cf565178b637ba3841417b04f9acfc3e68e793",
+ "version-string": "2019-09-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af49f48eab81d7441bb9ee81e8aee29681cdd7a9",
+ "version-string": "2019-09-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathc.json
new file mode 100644
index 000000000..39513bf33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce8f1f68bcb55109aabea4ccfb17c3a3cbde5ef2",
+ "version-string": "2019-09-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathgl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathgl.json
new file mode 100644
index 000000000..93e51a4fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mathgl.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "73c110a8763070c78749ce041eea862716bba72a",
+ "version-string": "2.4.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e59024e040721ab61c27d837f78e9a5119a92d8",
+ "version-string": "2.4.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd2ee1a2603d27429390cc86df76336f911af7ab",
+ "version-string": "2.4.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63db933f885df3e5c7fb98008f2820162ed85023",
+ "version-string": "2.4.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36e575a97241ad0dc3cdf3c9d2f08d1a67826238",
+ "version-string": "2.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc5ee5da5e89b23de1d12406743b9cdef1820395",
+ "version-string": "2.4.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matio.json
new file mode 100644
index 000000000..12b26f4ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matio.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "09b997c5cb31fdde33faf650612324a847967360",
+ "version-string": "1.5.19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90525e6933ec5814eced741e449185df46f158ea",
+ "version-string": "1.5.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51008ed05402590cb34acdb1e14e1c5267cd7d7f",
+ "version-string": "1.5.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "772c683699f2fd843463088e14c5cca8d63e9dcd",
+ "version-string": "1.5.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea45bf0ddf8c87893b8b35ffe3a6699bdad7a063",
+ "version-string": "1.5.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70aaab37332653f2ebb2f1afcabff825c7d43ab2",
+ "version-string": "1.5.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "773a0408bc425094dff587f0a938a177cc61a83d",
+ "version-string": "1.5.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89e6a50f8dcccbb0c0104fec14abf6ff9ff58ed2",
+ "version-string": "1.5.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f14dbb2ce5da2d12b12c3040f6e2250ad9eacd19",
+ "version-string": "1.5.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c716967775f6374e867ac6ca2a06eddf6e739c2b",
+ "version-string": "1.5.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1b799f0093084fbc9e5c22e0cac7f8b27e36c98",
+ "version-string": "1.5.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotlib-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotlib-cpp.json
new file mode 100644
index 000000000..59fe1b2f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotlib-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "fc40bac37aa51944e6e4d1b63dbaaef56651adf7",
+ "version-string": "2020-08-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e4ff7aa1521101bf97ec1f0a81407f9d1a92509",
+ "version-string": "2019-09-24",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotplusplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotplusplus.json
new file mode 100644
index 000000000..7d3021d44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matplotplusplus.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6b6b0deac894d376c04b11f3f01a26952b97b0b1",
+ "version-date": "2021-04-11",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1daed23f0dc56cccb47adb60cee246cac3d8cdbd",
+ "version-date": "2021-04-11",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e4cf18b9e9c16d294f966bae3d1d89ecd698a47f",
+ "version-date": "2021-04-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matroska.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matroska.json
new file mode 100644
index 000000000..8fa4dce25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/matroska.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "621952db117431abe06ab8ec62f509ab812d239d",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e61d04c623257948c14a329a193005d310f62cbe",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4727e0e08634c4abb16766c4bf43e02aea53549",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9b74b1491fe3e58ff8a903f2c738852b77bd829",
+ "version-string": "1.5.0-51648bb",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aadf97900b05b95f724ebe0c03d234cb2e66f201",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81ead1689968284e1ed9f375b30f74d1481d96ae",
+ "version-string": "1.4.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0941a55d608f8f0a138224d1ae1ac1f090caa55",
+ "version-string": "1.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad3b1a16b5a01ff6a6ce88b78bae98a394d84ef6",
+ "version-string": "1.4.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mbedtls.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mbedtls.json
new file mode 100644
index 000000000..6498c4d2c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mbedtls.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "f1591b930b769b43c14a193282eb85e9a7c51a47",
+ "version-string": "2.24.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8b510a700284731a6f552ff2cd874794af4032ff",
+ "version-string": "2.24.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d5a4ee1c525b9ac5197b86bfe553a1909ce9afba",
+ "version-string": "2.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a35e1a54c5d31e8ccab0117701402c9def267cdc",
+ "version-string": "2.16.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ad457ed5e067dc3b10a43c0820be065d081e242",
+ "version-string": "2.16.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c353cbdd327d54fe0b94e5ca8395b8c4a184f31",
+ "version-string": "2.16.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e219bef6b56d1650c6b21b604383861d397cad7",
+ "version-string": "2.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb1ec65bc6251b470991182e2184dc5c575169e3",
+ "version-string": "2.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8576d9c7a8e92c598c0a47950f71bd4e50cbb2b3",
+ "version-string": "2.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d151786b2020882f2711b617872b7f13234bd03a",
+ "version-string": "2.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mcpp.json
new file mode 100644
index 000000000..b31f958a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mcpp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b5a0f89ae5e856ba0a4f3289230f2df88c4a028c",
+ "version-string": "2.7.2.14",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c7f1674a923779970b8e0ba8da0e73f776e0f8e7",
+ "version-string": "2.7.2.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "848a7a4fbf7283399af7eec484ec30ce41c0603c",
+ "version-string": "2.7.2.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdns.json
new file mode 100644
index 000000000..e937c76a9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdns.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9c60d4da58f24c63fd92500fcb516adb157cb180",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdnsresponder.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdnsresponder.json
new file mode 100644
index 000000000..c1d0de697
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mdnsresponder.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "6e48b77ecbfe0e11101526c0ed9b7e798bf66055",
+ "version-string": "765.30.11",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7f6dd0b8040f0c096665760817567b4231321cb4",
+ "version-string": "765.30.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd16474a00b14d1a53eaf6f5cc47a9b6c4ed4f2d",
+ "version-string": "765.30.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d781c8504bbe47f5c94f0b9b15b6e6429c3d8bb",
+ "version-string": "765.30.11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mecab.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mecab.json
new file mode 100644
index 000000000..07328d5d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mecab.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "1b2b6811a11c4dfd156f3ebccb2c83660e93ce1a",
+ "version-string": "2019-09-25",
+ "port-version": 1
+ },
+ {
+ "git-tree": "27ea103fdd9a484dc2e9cb633440a6b4e89a4972",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43ff41bd626c7ac87a515a7de9fcfac94a2f6cd1",
+ "version-string": "0.996",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/memorymodule.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/memorymodule.json
new file mode 100644
index 000000000..fbacc9b50
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/memorymodule.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "20dc022d60890deec31c30e530881cf972c15253",
+ "version-string": "2019-12-31",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mesa.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mesa.json
new file mode 100644
index 000000000..b28bb72de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mesa.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2966b4bb6816c1fa46e65c61f4cb30efb5c8381a",
+ "version-string": "20.2.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9b75570d3f7a9cb58ff7c7c8479bbfb7e745d0d2",
+ "version-string": "20.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meschach.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meschach.json
new file mode 100644
index 000000000..929867895
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meschach.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "6eb1cef7299cd3f060fd21c526ab29a8553766c2",
+ "version-string": "1.2b-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2b877ed05d0f8dd99a4c38c871af615c5d43a6f",
+ "version-string": "1.2b-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48330b77a37966bed0af28532a60ffd26ea9a07b",
+ "version-string": "1.2b-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf683451daf6f53d690f7a3c08f0dae046ea4607",
+ "version-string": "1.2b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0071e5670fb051a6527270adb65c32e5257c7880",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meshoptimizer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meshoptimizer.json
new file mode 100644
index 000000000..34f55815e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/meshoptimizer.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1e3e0ab70cf603738e55b8725d7ec834e7abfa6",
+ "version-string": "0.14",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metis.json
new file mode 100644
index 000000000..7808d0f2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metis.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3ad4e99935fca4e79b5df63fb7a055686b4cf42",
+ "version-string": "5.1.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "d4ddb63ce08cbf4b68b13c30dff8e15079891fc5",
+ "version-string": "5.1.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d0e6109b7ee6c387ed8aceabc60ba9ab50f553d",
+ "version-string": "5.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2399084f267f45cfce5d4c074cce41cfb3a25e11",
+ "version-string": "5.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8b89081de4ab5fe76770c16da184363f5ee4635",
+ "version-string": "5.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9953e84f10ee672b75a23782cda06c44ae7eb8e6",
+ "version-string": "5.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1c5112b22a2aa3be648be48a372c221630298c1",
+ "version-string": "5.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3a13b3bd1dc0f1c47ccabb973523784d9f4d763",
+ "version-string": "5.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metrohash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metrohash.json
new file mode 100644
index 000000000..56847f9fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/metrohash.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "777a0ee61fdc53dcad0971184232d29b58e52f63",
+ "version": "1.1.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "33078163f0311cfecce47b42c304650b602c9ddf",
+ "version-string": "1.1.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "0c764c9b22fa64b5194e65f69bfb28bc47dc20fc",
+ "version-string": "1.1.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e322e34deeeb1ae533217d85ceea0b6ad36ec64e",
+ "version-string": "1.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "031ee83acafc765e853c3d1912456aca0213b08e",
+ "version-string": "1.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mfl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mfl.json
new file mode 100644
index 000000000..37f979762
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mfl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a01a0e6d38ab404c3ae58d21d734969a089ef82c",
+ "version": "0.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mgnlibs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mgnlibs.json
new file mode 100644
index 000000000..e0adf5cc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mgnlibs.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "8672ed7edb6bb28df31224f1ff62ea68bbb6abf2",
+ "version-string": "2019-09-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mhook.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mhook.json
new file mode 100644
index 000000000..db9730b4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mhook.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f4768d6f5dfac779008faae0a807dd6f9c23129",
+ "version-string": "2.5.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/microsoft-signalr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/microsoft-signalr.json
new file mode 100644
index 000000000..66a7d8afc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/microsoft-signalr.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "6035b3729564e1a85d60cc322d5dda0ea16d858d",
+ "version-string": "0.1.0-alpha2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f713853a4b9a4cab2c7c26abd868b1b04fc47bec",
+ "version-string": "0.1.0-alpha1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8e2e8e6ad6f5c7b8da3d6cbb06f54278dd34e47e",
+ "version-string": "0.1.0-alpha1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "638cf1f219fe97126a05dfd3cfc5f50edc0b85e7",
+ "version-string": "0.1.0-alpha1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mikktspace.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mikktspace.json
new file mode 100644
index 000000000..b2b196dfa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mikktspace.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "859afcd720d96f2d3eae712a4df2e87c7a0a7723",
+ "version-string": "2020-10-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/milerius-sfml-imgui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/milerius-sfml-imgui.json
new file mode 100644
index 000000000..0252af96d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/milerius-sfml-imgui.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a4143f10f8cf6b5d8d25626961e56fec4cb3c706",
+ "version-string": "1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af7d10ad6b2e69105dc6e7d3407b67bbad2bd8d0",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a8cdb6bf3f610b40a412d89e6126af97111c581",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mimalloc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mimalloc.json
new file mode 100644
index 000000000..623a0e0b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mimalloc.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e56e85546183d42a9831a167651bd40f9e59edb1",
+ "version-string": "1.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f579151c214f923f66b21b2b6256fda4074aad2",
+ "version-string": "1.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "551b04c2c4699cf3c1fe7709ce6d794ea38a246e",
+ "version-string": "1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b1da2257446e7077ac7f29b249cacb74a042ad9",
+ "version-string": "2019-06-25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e36378e952f4cff69da7dd7f35c85e10804dd311",
+ "version-string": "2019-06-25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minc.json
new file mode 100644
index 000000000..5ad61aa20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "acdeaea4e9ff6ac06a4349375f57cfe0e66aa241",
+ "version-string": "2.4.03",
+ "port-version": 1
+ },
+ {
+ "git-tree": "61ca37cefb07e151ea7eb1ce1c6e19b8c2b74312",
+ "version-string": "2.4.03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minhook.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minhook.json
new file mode 100644
index 000000000..f8762b2de
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minhook.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d518eb93f8f8327d4470dcb1df1e45a4e94ba32",
+ "version-string": "1.3.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "40ec69ab3b1b668f3f2b577c20cc4f2228f4d122",
+ "version-string": "1.3.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minifb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minifb.json
new file mode 100644
index 000000000..2545f8115
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minifb.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0d292f83153e9e6a842131c237852b1a580df705",
+ "version-string": "2019-08-20-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minimp3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minimp3.json
new file mode 100644
index 000000000..930bc6543
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minimp3.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "40803dea0d5152a008dead0dc49d928a4ec78494",
+ "version-string": "2020-12-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cd84af5757e5bdb6919f0edee4552c220af7ec8",
+ "version-string": "2019-07-24-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30f0e4929b0605805e017395c903d6c76ad7fdaf",
+ "version-string": "2019-07-24",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minisat-master-keying.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minisat-master-keying.json
new file mode 100644
index 000000000..ebaf095e8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minisat-master-keying.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e81450d91579aa1a04809cc891ed2c43cd26e86e",
+ "version-string": "2.2-mod-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db459cec0c867d26462d4d6dea430a824826e65c",
+ "version-string": "2.2-mod-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minitrace.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minitrace.json
new file mode 100644
index 000000000..67ddf7de5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minitrace.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b050ea8f545743febd0e79347ef3cf5d6fe92e12",
+ "version-string": "2019.02.06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniupnpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniupnpc.json
new file mode 100644
index 000000000..dc595787d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniupnpc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3f428b80985396d6731cfccffdfcb1f399ec53d",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df7a69761d58babf52972591c75548178a8cdc52",
+ "version-string": "2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniz.json
new file mode 100644
index 000000000..33c2cde3d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/miniz.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "849d35ab99423558e72a9bfa69ae95ae11635fda",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "664a441e9faa4e4832221165387c5d0a041b43be",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8aad9d585819424c5753e9eac81c2a8cfdcfbaab",
+ "version-string": "2.0.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip-ng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip-ng.json
new file mode 100644
index 000000000..880464914
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip-ng.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c3f833fb14771ffd8f32496aa12035c86ab1cb9a",
+ "version": "3.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0512bceae574c70ea907a8ebfc88709dc196164e",
+ "version": "3.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip.json
new file mode 100644
index 000000000..4c3ca9470
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/minizip.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "4bf6a0d8bac1c47fa80e0c51188aa3d2ecb86414",
+ "version-string": "1.2.11",
+ "port-version": 8
+ },
+ {
+ "git-tree": "4f7a0ceea0f626741858e2f2c0438aaba542fedc",
+ "version-string": "1.2.11",
+ "port-version": 7
+ },
+ {
+ "git-tree": "d0f4e3a527b27a06d529269f3237c2421c9df9fb",
+ "version-string": "1.2.11-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc4fbe9ba9b90847250540e9a4c59ddc72501f29",
+ "version-string": "1.2.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44373e5262a3b408fadfeb14ff9ce2b4d018515a",
+ "version-string": "1.2.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e834476ebc65f92c88b6c5aecf23459f86a74b3",
+ "version-string": "1.2.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41f96494e36dd25204ba21360b423ec94ff3bd1d",
+ "version-string": "1.2.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "008a166d676b553946e02f3f769fa48df2276aac",
+ "version-string": "1.2.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef35aa9f1b2e49df05aebea8b2f2caafe5179625",
+ "version-string": "1.2.11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mio.json
new file mode 100644
index 000000000..b65624083
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mio.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "43906b044c359b7c123887287b1b40c0fc25b479",
+ "version-string": "2019-02-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9931525c14c85f46eec0eb3d91bfede98935cc23",
+ "version-string": "2018-10-18-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mlpack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mlpack.json
new file mode 100644
index 000000000..57645a964
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mlpack.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca98fd8ae45d5ef5e77e4f2942b2dbe60a4356d4",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a0ed8cc5c940c4f081bbe541c1dc482d6e0f8c9",
+ "version-string": "3.2.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "c3ce426036ea35721079b3c43ceb73c2a4b93b0a",
+ "version-string": "3.2.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6e19f4adf4a8de35b7fbee6c6112e30ef5c1ed37",
+ "version-string": "3.2.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d063c084d6abe9ef0bcd0ee8be1950f671d3bf3f",
+ "version-string": "3.2.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4a0c36be6c89f033c7f507b749d452e87f13551",
+ "version-string": "3.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c5e235fd8ab380a77f1ded84a519cd2af37c63f",
+ "version-string": "3.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2016657e3eb8bbe3e14b002cbc050e047eecaa70",
+ "version-string": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24ab84f343d9ade94180279949664aa533033932",
+ "version-string": "3.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9fea0ea9ea521ce93e2f57842646e5c05cf4412",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffe23546970ec0a34eb5631bf9e63c6aa31bc41f",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58bae883a03f4bd47032fa7ba0326069de2599eb",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "960e5d69e082757ccd17a5efd09bc6593d137e96",
+ "version-string": "3.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mman.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mman.json
new file mode 100644
index 000000000..3a5010057
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mman.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "a732b3f36cfe52db33d67435daf53f1cc522db8b",
+ "version-string": "git-f5ff813-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e5046086737308d341c9b81c496ef536da48399",
+ "version-string": "git-f5ff813-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70f6bf880ecf1a616b22b0f7741de62798481ba5",
+ "version-string": "git-f5ff813-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1001ce3b03f61f9f46a552cb6c265845a9d7c600",
+ "version-string": "git-f5ff813",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmloader.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmloader.json
new file mode 100644
index 000000000..ff952b9d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmloader.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e1825273819a6439f75ba1439385944a1331101c",
+ "version-string": "2020-05-15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ca830c0ba1e475c6eb4a200f2b63847916b37206",
+ "version-string": "2020-05-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmx.json
new file mode 100644
index 000000000..d78ee0214
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mmx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "de7f696bc3b559e2376ef5cd52295776e539a4c0",
+ "version-string": "2019-09-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mnn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mnn.json
new file mode 100644
index 000000000..f124bfe28
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mnn.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "491764622aa21728db88d7dd574f430cae600af5",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/modp-base64.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/modp-base64.json
new file mode 100644
index 000000000..48f72fef6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/modp-base64.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "e4f4036da7adface3f64eae79654f6adec72ef82",
+ "version-string": "2020-09-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45e887b77a2b1d66d20497f0dce5b4a580f32c62",
+ "version-string": "v2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa8d1be38f49d9c840359da740f9accf67494ea9",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-c-driver.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-c-driver.json
new file mode 100644
index 000000000..e04ef7627
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-c-driver.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "7f42fe8e15fb11c2ef5c63723edcd29a2be93062",
+ "version-string": "1.16.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "469df31b13f8873df98fc40143a9f454212f38cb",
+ "version-string": "1.16.1-1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4f05b753676be00cbeea2f5e6d0d641c3c6fd3dc",
+ "version-string": "1.16.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc77ec84f6aabb2a2a1e79072ee12cc4819f23cc",
+ "version-string": "1.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc8ec6465eb0fd121e0fd0b2d1b1db6c14c7b942",
+ "version-string": "1.15.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "404871eba77904251e7ef29f62ccbc811a55aefb",
+ "version-string": "1.14.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a32cd2217a274276cdbc36e243086bd2e11bc694",
+ "version-string": "1.14.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "342d384fb6d4b9816cfea93494fed57ab97ff6e2",
+ "version-string": "1.14.0-3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfd7edf6fba4f2f443f3dd904ec9e9ee9db742dc",
+ "version-string": "1.14.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79b1de4563e7eb8a3b69c57bef6f005605bd2039",
+ "version-string": "1.14.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e98969ccf74f4a16f62cbf6519070e65ac3ed21",
+ "version-string": "1.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "571e6c0e6fa80616c6670c63fd49c30096ec6e64",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50eaf4efda03435dd8f3b15995af9081c1b1c93c",
+ "version-string": "1.9.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5773958803604c06725638469d557ffb2364a6de",
+ "version-string": "1.9.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "040b506a233a0b231d77b1062c85718f6a7a940b",
+ "version-string": "1.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5a8872d91e3bcb5580f66a7d8f692f7ac79db7c",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f6a7b15ff64eef28e66b1a2b45545a1494f0a87",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cd8ae2b8806ca3cf808409dea186b888bbd7446",
+ "version-string": "1.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d54ce446c688393284c8d738781954cb968b28d4",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04fdc9663238bb44ffed04cb88037ef528d4469a",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99055be3efadb1a2f594d93fc22dc8c4b0287663",
+ "version-string": "1.5.0-rc6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "551d43f83ce2712ac6196b7973c74889f2224632",
+ "version-string": "1.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-cxx-driver.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-cxx-driver.json
new file mode 100644
index 000000000..2236681be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongo-cxx-driver.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "604e80750b83ac609caa6acca73b09307900a9cd",
+ "version-string": "3.4.0-5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e97bc71bb124f63fc4542039df254f4811322001",
+ "version-string": "3.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9af9e5be2065850e4010aba38438db43ecec8cbf",
+ "version-string": "3.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d287ae96f1d2c41500bceceaded6927f708d54c2",
+ "version-string": "3.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a6bd362d6e20ba973b7f9d3e30e59907e3f7b2c",
+ "version-string": "3.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b1855cfe3d2cff3abf3b87bd3cfcde7fff7419e",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c06b5d3a86074a5316faab2a8de0f836d66ec5b9",
+ "version-string": "3.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f47a79fea0c3762e56741101863982b763c9817f",
+ "version-string": "3.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d706dc22b38b3c140dae5a61f95a5e5df298fd5d",
+ "version-string": "3.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7add01cf7622cda4b63e6d83a1da4997282778a9",
+ "version-string": "3.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd7d11526f6473efc9c14e8714113539af54cd4b",
+ "version-string": "3.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2d3ebed65e3e7e244fbc295422284db10e1a0f0",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a516ad2ba1ff48252f2c319c7e65341107f51d2f",
+ "version-string": "3.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fbd68d8f2d7235cf74d7b44c1730239da6557fe",
+ "version-string": "3.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "510cbd1e1a837a6e42256039e42f21655110ef8c",
+ "version-string": "3.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e1310c3ecb2b8fc0b8c5e79aafb840876f8f45f",
+ "version-string": "3.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongoose.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongoose.json
new file mode 100644
index 000000000..fae1081ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mongoose.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a706659c49d7ac73bfa869a3497ffeec2c57af71",
+ "version": "7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "065f3b19bed7c1cf3bb66d777eda7f4e74818f77",
+ "version-string": "6.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e5739c01b94cd23f2b20643d13738bcfe17b453",
+ "version-string": "6.15-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/monkeys-audio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/monkeys-audio.json
new file mode 100644
index 000000000..391e59c86
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/monkeys-audio.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "1214c3471adf4b1257484fe2b5e93c68f2be0d2f",
+ "version-string": "5.70",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d144aafa5bbed0987c741f1bde761eaf4b90af9e",
+ "version-string": "5.65",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56550b410f187868315fdf13b9e389780197b511",
+ "version-string": "5.59",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcf7fc513c4fbbf553b6b5d8eaa457ed8ec8486e",
+ "version-string": "5.48",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68712c31dad17b79f99908a8ed7885686281ee49",
+ "version-string": "5.46",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cce5af184c45d17c3d5292d9d925ccce59b469a",
+ "version-string": "5.38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97e3095b7ae797b1ee4253942743584221edb289",
+ "version-string": "5.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9edf6a96cba59ac1c287e24911141e3f229f120c",
+ "version-string": "5.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30872fc7b35dbb207f58bbe1604bd23bee0e8344",
+ "version-string": "5.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4894a97d8ba72dfb2fa3f7a88f0caaa814a660e1",
+ "version-string": "4.8.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5c37550f5a0d18a7ec6ad70a3abc5f276bcd213",
+ "version-string": "4.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2de4b1bef0fc62fd5a6b42652db31c9de74765a9",
+ "version-string": "4.3.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-core.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-core.json
new file mode 100644
index 000000000..82f05f4cf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-core.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c3b7758f06ce33435ff4882aaf51095ef1e0628d",
+ "version-string": "10.4.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "da896b82d026b06f70f11fe88572fe0fc0d2f717",
+ "version-string": "10.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd4c155bd628c298e0b950961880d10aecf624db",
+ "version-string": "10.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5a2f113daa52cf346c378d5a2e68a76792c3eaf",
+ "version-string": "10.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c4956c790e5f87f91f98703f5d21ec0c9760a29",
+ "version-string": "10.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d90fce4bbcdb2bb45498bc3ddf74c7bbc0daf94f",
+ "version-string": "10.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-essential.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-essential.json
new file mode 100644
index 000000000..4b6f069cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-essential.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "544617bd9ccb5e12e900533d38c8ce2bb930a3f1",
+ "version-string": "10.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "311f678c5f991107b58fa99f9ba6cdab1d80ae1d",
+ "version-string": "10.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b96efa6e74251086a707e80106da4dc6525375ed",
+ "version-string": "10.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-ui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-ui.json
new file mode 100644
index 000000000..d59a6ecfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/moos-ui.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "14e23eda28b53d1891f92cc006744ca67ee0c4fe",
+ "version-string": "10.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b36589888a73ea7f3228002fe2c1e4a44533b07",
+ "version-string": "10.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91d33876d1c8955b42c8bbe5ea5ce47624f761c9",
+ "version-string": "10.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/morton-nd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/morton-nd.json
new file mode 100644
index 000000000..9ae9a06d4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/morton-nd.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "acdac4e47f9b91d7a7dd27aa9689f029fdd43895",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d6b2ea7c7c51d460d7b00f5db03ae3fb48af5fb",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mosquitto.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mosquitto.json
new file mode 100644
index 000000000..bb1bfbc30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mosquitto.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "e50ddad9108597e09097e1853e116a62d650044d",
+ "version-string": "1.6.8",
+ "port-version": 3
+ },
+ {
+ "git-tree": "99c389f2871b91c86bc2ca3f2a127c95363bddf4",
+ "version-string": "1.6.8",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1ea8b1f6fb8652cfebc04c0fa92effd2e1b47e31",
+ "version-string": "1.6.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f659f853beb8ec297ef9aba5847897c1389da94",
+ "version-string": "1.6.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5142660db930398bafb216ad44fdaa7545ece7c",
+ "version-string": "1.6.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16080a7fb96159baad1b13d5c1386b8c45da44e5",
+ "version-string": "1.6.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f57317cc3573eb099ff68680f9476e820dff9b49",
+ "version-string": "1.6.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dc527d35cebf688cab86dfcf2599198aa38e162",
+ "version-string": "1.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a77fbc864e1162ddd87de60515fcefb66e46c4a",
+ "version-string": "1.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2879b400e3cb39e185b0c810e2cb23b53b3888c",
+ "version-string": "1.5.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "507232d20b61bc97a70c7078b2508d8de8828ff4",
+ "version-string": "1.5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee0a05d08b00b3412684185e02c73285307a7747",
+ "version-string": "1.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "333348ee5d94728bdefd630e468ca725896433fd",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "baca04d56666db4b5bc25262f6a9f4189e8f7920",
+ "version-string": "1.4.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mozjpeg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mozjpeg.json
new file mode 100644
index 000000000..aeaa17117
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mozjpeg.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "edf9c537c7b19a49a2aac339e4cd4a96d6d0c774",
+ "version-string": "2020-06-02",
+ "port-version": 2
+ },
+ {
+ "git-tree": "a1b88394762d856840fe8a13fc8274e488303c25",
+ "version-string": "2020-06-02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e6755ea137719b61bca9d806002dcafae5ae084",
+ "version-string": "2020-06-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30a395bb2eccb693a50d31f5779cad9ce396c665",
+ "version-string": "3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e67b0d7bcdfece838a0eac89848a7dfb2d66303",
+ "version-string": "3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27e1838ee3246851ec684abdbe60a582ed582c79",
+ "version-string": "3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c50ef83138dac8f509d44f80102ba57f784f4226",
+ "version-string": "3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp-units.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp-units.json
new file mode 100644
index 000000000..dc47cb061
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp-units.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "fd2c36c9ab20e2e27330592205b3e3851cab5ebc",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp3lame.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp3lame.json
new file mode 100644
index 000000000..067845d82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mp3lame.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "ea9ad10f5f14516799474a20ee31662f7de8d52a",
+ "version-string": "3.100",
+ "port-version": 6
+ },
+ {
+ "git-tree": "6fddb425e79c5b504af2e3fef17c629bc1ef2305",
+ "version-string": "3.100",
+ "port-version": 5
+ },
+ {
+ "git-tree": "3903e277648fc5c88473f9759550e834c7a3d575",
+ "version-string": "3.100",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d76fd2722d821ea56571b6a0752746d60831edf5",
+ "version-string": "3.100-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a83237960b5f3c8f927dcf060fa858289772545",
+ "version-string": "3.100-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6dd356e37318d4b893c22de3b4205cdea540e40",
+ "version-string": "3.100",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpark-variant.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpark-variant.json
new file mode 100644
index 000000000..271dbd258
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpark-variant.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ce9cbdb149d5767262e26b62fbb9819a6459718f",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17b8782949b828923f03a6e6c93f68b3cc6a7e21",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpc.json
new file mode 100644
index 000000000..240192016
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "82cc965290366b6d4cbc8996a8b9e335769920c8",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpfr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpfr.json
new file mode 100644
index 000000000..84a29abfe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpfr.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6cb77c01fbda04c72b1767e3fbd79078bd29895e",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7eefb0bc78d4e4422f50379f1ccd05f13c3ed8c2",
+ "version-string": "4.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc2c7a4c7a71980713500a219c8501e7f9662695",
+ "version-string": "4.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba226cf87ef03e64d62b703f670a6a3dca586f98",
+ "version-string": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78fc43c69a8dee26f7271682eab37876b9fc0a8b",
+ "version-string": "3.1.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f0187f4046838905689258fe4660a84ce42324b",
+ "version-string": "3.1.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9edf8950aa0bcc80bb2bafbd0383a05ae4de373",
+ "version-string": "3.1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8be5785333992cc870c9b8d6f4ebafaba9c67d41",
+ "version-string": "3.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1803812dc76fc401aba673fc04a2d6c2e70949b7",
+ "version-string": "3.1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "258b3bc093a74319c644a8108e86f784f6b2a132",
+ "version-string": "3.1.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpg123.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpg123.json
new file mode 100644
index 000000000..60740511b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpg123.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "6e185d93bd44a85eda8d650c24df2f96da710d56",
+ "version": "1.26.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72adf784def23c2eb0470ca915ce526a150fd51f",
+ "version": "1.26.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b143abaf1493952c9a04569e7d8379dac8ff8c1c",
+ "version-string": "1.26.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "19e2118fcd63fde61be2fd29d54a7bc8699ffa75",
+ "version-string": "1.26.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3297cd5836cd5de4143016d50277b9cbaf3ed389",
+ "version-string": "1.25.8",
+ "port-version": 14
+ },
+ {
+ "git-tree": "644c44c4b09eebff1d159e2ffb1c931baf8dd263",
+ "version-string": "1.25.8",
+ "port-version": 13
+ },
+ {
+ "git-tree": "1dd75107974e98b2b63c65efb4c34e43eaa85687",
+ "version-string": "1.25.8-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95d9ae4a225e5db28b1b41f8214930753a60188f",
+ "version-string": "1.25.8-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74393aadb3ce56199f6e15cc60333f7b458520fa",
+ "version-string": "1.25.8-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c377ff0ac2b51fc8288b218670fca992836cb06",
+ "version-string": "1.25.8-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cda6fa6e614889c460004cbc65e89c235c97dc2",
+ "version-string": "1.25.8-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3b223f112ffbcfa14cb9a800b97ee665229c0d9",
+ "version-string": "1.25.8-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0600d482839983a776a99ffb5a312ea1cbd9a85",
+ "version-string": "1.25.8-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "199955636cdcaf66259f2b31605fe832b3aeaa5f",
+ "version-string": "1.25.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39b0708492c20ea638cb393e9645446e7a0e183c",
+ "version-string": "1.25.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f9adadc5199324cd640a1e7738dac004a5b4693",
+ "version-string": "1.25.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b61754b3926664098a7998b03489b2fdd3f844df",
+ "version-string": "1.25.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bae49880a90e3e612f8320eb9c43da67b7a07af5",
+ "version-string": "1.25.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a25baa6224f3c9382d9513a6212c45c4e1d9b7e",
+ "version-string": "1.25.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5be7d55ecb13994b03c9e6ae9d02ac1c832f0be7",
+ "version-string": "1.24.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6975a387e8d79b81451caab4064a3d83cfde5d1",
+ "version-string": "1.23.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpi.json
new file mode 100644
index 000000000..d4f35d898
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpi.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "71c3ebcd0d6f9b7b65d907ae5652a7fac3253775",
+ "version-string": "1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpir.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpir.json
new file mode 100644
index 000000000..0dd5bbbdc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpir.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d62b01b328d3537a808a6b68cdecaa44ea0d0d7",
+ "version-string": "3.0.0",
+ "port-version": 10
+ },
+ {
+ "git-tree": "d2935119930a3551330e83b03006fb2e1bb9bf79",
+ "version-string": "3.0.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "0b5171be985ebf44fd60062f87c8bbcbefb87341",
+ "version-string": "3.0.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67369fe2d8b80b1181fc85919b6ca701c0f95814",
+ "version-string": "3.0.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e803d79296062df889f1347ad0f5cb8d8755dea2",
+ "version-string": "3.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92dd4a70047aa0d4070b3e114f8357b961dc769f",
+ "version-string": "3.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b73bc9ae2196c4288e63af086c6567f706539f04",
+ "version-string": "3.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed60e7bc49d79da7c279a9fc6a2699ee4aaada03",
+ "version-string": "3.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1602241a3dd8a53f561b850338744f2bc77f04d",
+ "version-string": "3.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac492c30197eee13be6412686e6e301b2a61e349",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b82fb3c0bb99b7eb487a7b6ec58f50d3dadde272",
+ "version-string": "2.7.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7f74dfba526b978eb012352d096a5531043414b",
+ "version-string": "2.7.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpmcqueue.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpmcqueue.json
new file mode 100644
index 000000000..072f77820
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mpmcqueue.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5d51c7ac12930b7a4b26c5cde81d5a0c92d3c56d",
+ "version-string": "2019-07-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mqtt-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mqtt-cpp.json
new file mode 100644
index 000000000..5bb8b22af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mqtt-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "076f74542bc427bf248bed66553c4ed0a941be8c",
+ "version-string": "9.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5342ce2999f8b7f9d1e3ae9e5aada71e7e03266",
+ "version-string": "7.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf4fa43060a5ca52a6478f078f64bd783d0ba6fe",
+ "version-string": "7.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2391a0fe7129140e08a4fdf6e9c4595a50f4ae32",
+ "version-string": "7.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-angle.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-angle.json
new file mode 100644
index 000000000..f5fbfd413
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-angle.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca605f2187feef6d74eabacbdf7e83216b4241e5",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8610eb82f35617b9df9fe3a520dba4b18bdf1c6d",
+ "version-string": "2018-04-18-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef73a5c4513b200bcd4c5d2f7564b15042c892f7",
+ "version-string": "2018-04-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c66278e6e9f1e2e1900d6a784460203d5f9367dd",
+ "version-string": "2018-04-18",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gltf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gltf.json
new file mode 100644
index 000000000..f583a8a81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gltf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1c3bf009ece6942607e095c0088810b6dbf86d38",
+ "version-string": "r1.9.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gsl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gsl.json
new file mode 100644
index 000000000..c3c900d2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/ms-gsl.json
@@ -0,0 +1,129 @@
+{
+ "versions": [
+ {
+ "git-tree": "75aed40fd77dd1c0f123fe92df90d3aef55e7466",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "654bd029ae281df6dc5594bb136ffdbe6361c588",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41b5c0431c3382db1de85e96ac6a8be2ceca1125",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6df92e1447a5b45c16d50744ce5dcec3c54baf9",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b49029d61352da39803ba6b2c815bee9dbe8ec8",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e3de250571b05ec1201a3913c76e33ae1f3c56c",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4567ef1517b2928d2128ff1f7d0387412a8a6bb",
+ "version-string": "2019-01-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df14114c8016f39ff7797093615d196ceae2f9d3",
+ "version-string": "2019-01-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca140e80e01466b0b727e1b039ad9c610edf32a4",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a36e0e8665f182ac8207aaadd5827ef27f0c5f7c",
+ "version-string": "2018-11-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fd1e71ebef788863641483e2d41abfc83590836",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3913836087c786a705c7a83408e21c5f1b9e17ff",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4839663c44968fcbc79c3f33f2783655744f4e8a",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d28abf5c16ff13ba787c1457cf9db67c95ee5c6",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13a3460cb16a6f7de12dc3d1aa9c847b334e813a",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e1356da34a96964fc8b612bd99a24e8e5c49e16",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b96fbc685a0a9b3219905e2470d992c4e29e430b",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60264df907af96b1ab69bbf46ee2ee4d9befc2bf",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1794c9a7b6a9fd0b275259e053a7697b16778ad0",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2367d71b3ca048ce3c66b692102f5d04b5bd14a7",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a59106e8559519103dbace593e6f29ee272c171a",
+ "version-string": "2018-03-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c935e8cb82d46941eec530cf1cd0429df00e7d6",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0864fe6ea70e6ca2459f7b546ce477443b4b0eb9",
+ "version-string": "20171204-9d65e74400976b3509833f49b16d401600c7317d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16aa60b828fbea27c553101c636030afe5230634",
+ "version-string": "20171104-d10ebc6555b627c9d1196076a78467e7be505987",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6f9c5d16d0bb6077a01971d0762ae8b98de2c27",
+ "version-string": "20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msdfgen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msdfgen.json
new file mode 100644
index 000000000..1ae233d43
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msdfgen.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "8b15da4b26ea13caeba60337d49e6d5ec17c3e11",
+ "version-string": "1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack.json
new file mode 100644
index 000000000..8f3c9618a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "61d9adf5fb7555558588762d38e34544c6a38e25",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fcf40eb0910b55deab3d0d658a20ca14887f45c",
+ "version-string": "3.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2f4408c870bd4282eccda8dad23e71e0fef4a157",
+ "version-string": "3.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65ea7098427ad52422df996fca814abf693d7e7f",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4af0641ad69926a91d7a6814dd28a69edd8df26",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "707941e4e28397a9436b66ca26762d445401898f",
+ "version-string": "2.1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b3e664ae5942b8b824dab13ca32c0c16e83d3d8",
+ "version-string": "2.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cc54cfaa7f70798f0d63cda39d3a30ba31a57c1",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack11.json
new file mode 100644
index 000000000..a5ac8ea6c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msgpack11.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "893e52e19e5a4b783a02f7be49825f9fa3903255",
+ "version-string": "0.0.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "769a1719f4cb14f87d8121d0dff78a9cd3e02c27",
+ "version-string": "0.0.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msinttypes.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msinttypes.json
new file mode 100644
index 000000000..f9e636dbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msinttypes.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1d44711d68afe966e4864bddf426de6d589b4d85",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e86d2b33445c7e5587a85dc36294db3ea7403a54",
+ "version-string": "2017-06-26-f9e7c5758ed9e3b9f4b2394de1881c704dd79de0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msix.json
new file mode 100644
index 000000000..f76cdce2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msix.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "e544825ca69bfca4e3f54141bf62cacb1cd878ea",
+ "version": "1.7",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d99bfeedaecfb8155ed9a404e3aa683f1b1df72a",
+ "version-string": "1.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15274b3d9b4eb39d86c50e085b0110a56c0a2e83",
+ "version-string": "1.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22076969c0b319d74c0353f8471aa0c5791d82b2",
+ "version-string": "1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c6664e346ede2ca06e6bb7629f06c58a723a813",
+ "version-string": "MsixCoreInstaller-preview-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf561286237c049f194fd880fdc894d490e05d7d",
+ "version-string": "MsixCoreInstaller-preview",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c5bf5801aa8d5e58017c57e7c18530984d92b75",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b8358cee82445bdac186cf73a8624e1bd127f17",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msmpi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msmpi.json
new file mode 100644
index 000000000..687eb427e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/msmpi.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "d333159a4463603aade50bfa48dbb4bd5b33946e",
+ "version": "10.1.12498",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ce9b3f866ae1c098455182c6e811dc63a7b3e161",
+ "version-string": "10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbe3f57014dd0c3a44455e36c3bb04152e0fd049",
+ "version-string": "10.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6bf90317dc9bba22a7922c1e9c9b59739482260",
+ "version-string": "10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a6ad829a0e260dc60550b37e137c502583a2ca6",
+ "version-string": "9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb86867a615917b30fffe3ec96c92596ce3b478a",
+ "version-string": "8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9a8531cd20b82fa1cd2cfc82b148ac89efe4d34",
+ "version-string": "8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0564ca902c6ddca7c5fe8e7967f1bdca5817b545",
+ "version-string": "8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27db4f2a8c22fd7b5d3d515a42b74a120d662c87",
+ "version-string": "7.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mstch.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mstch.json
new file mode 100644
index 000000000..8519ddfd2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mstch.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c30daa60881cea1db66414a17b0de32b3f76c5b1",
+ "version-string": "1.0.2-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mujs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mujs.json
new file mode 100644
index 000000000..dcbd03b31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mujs.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "4e3dc249bb1190e025b5189e9e8a7624b435fce5",
+ "version-string": "2018-07-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b7ceb73ca69095bf933385ff94d3f91fc05cd16",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f37339bd35877d22035a1b62ddc32543b5036d97",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "532f5e0b181cfaf37293fd97c6b6af9e59d525f0",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa2059f8754535c45f996934a08f4e1f08531165",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bfd28eadfd41bfa38ff958a67d039a25b10e875",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bc683daf245fe8fb6365e108a400260d99fbf89",
+ "version-string": "25821e6d74fab5fcc200fe5e818362e03e114428",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/munit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/munit.json
new file mode 100644
index 000000000..0af7e7542
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/munit.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "45b3a29080b2b88733c00de98297e431917568ab",
+ "version-string": "2019-04-06",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a9d861f2feec6d07bb449863b6a73d483ad695ca",
+ "version-string": "2019-04-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/muparser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/muparser.json
new file mode 100644
index 000000000..11d28ef87
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/muparser.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "88f24afa700f3c4e50ba65ab7b8a0e5ac32d2512",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01428bed61e304d0801cfd883e62d30aff375a85",
+ "version-string": "2.2.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9eb9e8ce9f815b5fcc8387d0dae5a9a24e79257",
+ "version-string": "6cf2746",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/murmurhash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/murmurhash.json
new file mode 100644
index 000000000..6b9205ee0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/murmurhash.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "fb66af217c56447fa8a7d80988f461acafae4dfa",
+ "version-string": "2016-01-09-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "715aa14d1544da8ed79381b3139de787edcc4367",
+ "version-string": "2016-01-09-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92cff1a57727a474efdf00a70ccf941a61cdad77",
+ "version-string": "2016-01-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mygui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mygui.json
new file mode 100644
index 000000000..afdd8bba5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/m-/mygui.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f66dcaf503832c67a615a560fe943cd5fba00c0d",
+ "version-string": "2020-06-17",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nameof.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nameof.json
new file mode 100644
index 000000000..944998179
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nameof.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "0862786acc338358d7e97a79e4a3c9e68cced4c7",
+ "version-string": "0.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "234e76946663fe1435fee7e8ad834e79e674954e",
+ "version-string": "0.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18e61afbf20c1797608a21e10848bc2e23ca5086",
+ "version-string": "0.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9369fbcbb3eba95b1e781c952c996e6b4e56c149",
+ "version-string": "0.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "574f0a08bd13d076a6d73de171189cf6e58b98d8",
+ "version-string": "0.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb3b0392b1fb1ea0fd25747a8baf493805b82e81",
+ "version-string": "2019-07-13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nana.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nana.json
new file mode 100644
index 000000000..e82764d48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nana.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "b2e006f8f4b726f268b855f855ed896c2c99ba24",
+ "version-string": "1.7.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c32b081f24687ac8a7b25e74f4df1a2a3664c802",
+ "version-string": "1.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c9d5283547fdcf63be03e0bdeac7d97a90264db",
+ "version-string": "1.7.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "c40ea66d412698348c18f84f00112f4c91673d93",
+ "version-string": "1.7.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f97940e21a1f672e96332b2da9e8930998239ab8",
+ "version-string": "1.7.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09fcfc20df67fb4cad7f3b40748809e0705f3ae2",
+ "version-string": "1.7.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58d5e350f5ac048f30cd36efcab3250bdd6fb400",
+ "version-string": "1.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f1a115c56b7f09d0d01f81232949e7abd365ba0",
+ "version-string": "1.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "136b103efc7fdbe8aea12cdfd1799b9c588b947f",
+ "version-string": "1.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa5fc7818dc2c83e4d84d5df21cc6c48c898f8b8",
+ "version-string": "1.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a14d9a6abc655e76399de329c9a8d45551487fb",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "096cd5a018a59a223f4104d517b3a3310e7840c0",
+ "version-string": "1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bfe84f3fd811ce88a689ed04b603db607eae17c",
+ "version-string": "1.5.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbc71ebe00d4bc088037ee556c5359b6f9a3444c",
+ "version-string": "1.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50a06c9d10ab6436e45b750f9a6f5951df50ce28",
+ "version-string": "1.5.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd6f1c61a227dbc8c1b1f0d70b8fbe1717c51c96",
+ "version-string": "1.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2e2a35ba9d363b6396efad7dc611db38e99adde",
+ "version-string": "1.5.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9e15dd27cc96bac986a079f61ae96b7b581c057",
+ "version-string": "1.5.1-hotfix-42f8985",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ea317633128d4c965e0e5e269b811b0b0776366",
+ "version-string": "1.4.1-66be23c9204c5567d1c51e6f57ba23bffa517a7c",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfece345f8e00ba03c9520b57c648b0a8dfa3e32",
+ "version-string": "1.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nano-signal-slot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nano-signal-slot.json
new file mode 100644
index 000000000..59f245456
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nano-signal-slot.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c6a06a1a383f174caa5a7559cee00b0a997ff482",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bd843bc1f3401ea0a5482cd9f68be9213cdeeff",
+ "version-string": "2018-08-25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5eb946c169cc6bee60f5d600b68b88551df8ace",
+ "version-string": "commit-25aa2aa90d450d3c7550c535c7993a9e2ed0764a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanobench.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanobench.json
new file mode 100644
index 000000000..5c6351f97
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanobench.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "92e0f95608004b243767ee74382095a2a087da58",
+ "version-string": "4.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "897cb151ed0a20d6d392d7109c9b37200a47adf7",
+ "version-string": "4.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanodbc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanodbc.json
new file mode 100644
index 000000000..5000badb1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanodbc.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "4610c5bd3b7d399b683bea63cb00fe277bbcb3f8",
+ "version-string": "2.13.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "921e300d4f37f15072f30eaaf382d2d27f598ac6",
+ "version-string": "2.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "174e2417bc9f936e7b856fa71ed1782c8b2d479e",
+ "version-string": "2.13.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8323483e55b9eb32dd5f7801468e3daed8dff134",
+ "version-string": "2.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf6a98594c343544352a582ea3137bd7176c5172",
+ "version-string": "2.12.4",
+ "port-version": 9
+ },
+ {
+ "git-tree": "fc64f1f3821e9e09e5fe7c2567ebce3e3cfcd788",
+ "version-string": "2.12.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a0eb636aeb71e6b1d6fb49c4d3c2069b096458c",
+ "version-string": "2.12.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b10fd1beea51b05ca320573f646b22d4510e8ad9",
+ "version-string": "2.12.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7e994942f4a99c08d9f1ee37a3d6bf2213f9eaa",
+ "version-string": "2.12.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecdcb2e22a873e00e09ca5fba4df30c47e015872",
+ "version-string": "2.12.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b875f604ab78245d055490f7a26f3d005d955ce",
+ "version-string": "2.12.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27ca1bf9cdb1602d324d41504a71fd9241a76022",
+ "version-string": "2.12.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a3eec1775d776d027cc4882f0868f75faa0b6e2",
+ "version-string": "2.12.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoflann.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoflann.json
new file mode 100644
index 000000000..2f53779af
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoflann.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d570a82d4db97264fa7c99bdbbea6f5d42d9e674",
+ "version-string": "1.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanogui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanogui.json
new file mode 100644
index 000000000..3c4780729
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanogui.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4d1fa22f0634b118230bfba869eff9c23ceecbc3",
+ "version-string": "2019-09-23",
+ "port-version": 1
+ },
+ {
+ "git-tree": "13a4e33a01629667f26be71ef251e5d2b9d3e56e",
+ "version-string": "2019-09-23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanomsg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanomsg.json
new file mode 100644
index 000000000..358924644
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanomsg.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "8d195243efc98f0bfed5942ebf226879fcf5d545",
+ "version-string": "1.1.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c782bdd98f7b84b83168ae9b24faf10ee84d0ec",
+ "version-string": "1.1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48963c4297fcbcc18e05d62f9443eefc38746b0f",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d1b0634175bdaf6555f822931280322729edc40",
+ "version-string": "1.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49c3abd02b0b5a13e78b570ea05c59c774a951ec",
+ "version-string": "1.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanopb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanopb.json
new file mode 100644
index 000000000..6989b9cc5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanopb.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "47f954644a0f5f22381ae3655f84b3f790e4e1e8",
+ "version-string": "2019-02-12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "594b2fd1655940da92878956a9b86d28532c244c",
+ "version-string": "2019-02-12-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoprintf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoprintf.json
new file mode 100644
index 000000000..127be4ea4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanoprintf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d46293c2d3548e9170ec8a0b30cef90cf9638a2c",
+ "version-string": "2020-05-27",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanorange.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanorange.json
new file mode 100644
index 000000000..c345de482
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanorange.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "44197d1b2631aa3de246da4cf6e9546a225bf9c2",
+ "version-string": "0.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "318c934bc14c90e78fa90d29c77b75590a217eea",
+ "version-string": "60be62",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanort.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanort.json
new file mode 100644
index 000000000..c07b3ff82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanort.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a2635321561486b77f14251f44d1b3ce29ec1b24",
+ "version-string": "2019-08-20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d866ee14452c6b244f1c5369f5e760e07bee25b",
+ "version-string": "2019-08-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanovg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanovg.json
new file mode 100644
index 000000000..d4db306d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nanovg.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "9d02e60630da5a385a4f9fbdea0f0fcffae78ff9",
+ "version-string": "2019-8-30-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71fc878e561b3b7473846d963d36d011f54aeaf2",
+ "version-string": "2019-8-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d032662dfcd6b8ea73f27ebd3e8204aa912b8ae",
+ "version-string": "2019-8-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3e0874057ad73536696bb985d6a799eb27bb4d2",
+ "version-string": "master",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nativefiledialog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nativefiledialog.json
new file mode 100644
index 000000000..2a73212d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nativefiledialog.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b2e484cc447978109bcd69b2fa61920b2059d0f9",
+ "version-string": "2019-08-28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nccl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nccl.json
new file mode 100644
index 000000000..67df82234
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nccl.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c9b172ef032bf322539dab71b19f5dc27b679fd0",
+ "version-string": "2.4.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cb9af30276eda49db198401cdefa5a15fcc9e8ce",
+ "version-string": "2.4.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ncurses.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ncurses.json
new file mode 100644
index 000000000..45c3e24b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ncurses.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab8de39c1659867da459ac0bec7e09bee5762819",
+ "version-string": "6.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/neargye-semver.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/neargye-semver.json
new file mode 100644
index 000000000..0a0204840
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/neargye-semver.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "eccabb2b0f4df666dbb95a7c14c3f8f1b8e57cd4",
+ "version-string": "0.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ned14-internal-quickcpplib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ned14-internal-quickcpplib.json
new file mode 100644
index 000000000..f03c5b15f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ned14-internal-quickcpplib.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "22e381237aadb997367803430ddb3f4290acc88c",
+ "version-string": "0.0.0-7cb75d4e",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d71cb92f85e0f089d1d2f4161be4f08be9de26d1",
+ "version-string": "0.0.0-24d92c71",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-c.json
new file mode 100644
index 000000000..d30a4c2ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-c.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "aa42781f00db0c2de52798f0345801b667977c79",
+ "version-string": "4.7.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "725a87fc08fed5789a9a4a3308b2a80f4906a400",
+ "version-string": "4.7.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0355e5b36c74e347af5508261ab371ac2880fbd4",
+ "version-string": "4.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd30ba70e0dc6309ad9637689e07094f30d54a8c",
+ "version-string": "4.7.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "0b90bdfb0ba48ae59c3e945c5a717030505d8f27",
+ "version-string": "4.7.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "1472b0b2292dbaa471a1e82b015a839358602d33",
+ "version-string": "4.7.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c5e831c751d8652f07275083874d181f0c057b10",
+ "version-string": "4.7.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c02bd4421a4ebfb7a1d0222144b3cca96d567e1",
+ "version-string": "4.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f26c247a16aa9457a4d83affc46d62619c184a8",
+ "version-string": "4.7.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "428a9d29f9d11a5ccf9582279993c9d2e41225c2",
+ "version-string": "4.7.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c08bb06832202d095ed21a34ea0bce6277b766f1",
+ "version-string": "4.7.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5730f0a7087dc8bd8d946ed91280390218876a9f",
+ "version-string": "4.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6512e94aab0f062bb9db970d305d91530fff5fc2",
+ "version-string": "4.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82051b8ae0377af6fa6e8f4529ade1db3afe8574",
+ "version-string": "4.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "445a1668da32bbc514aa12d2d6e6943e47832c11",
+ "version-string": "4.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03ef1a7242e85015e484f7e8a975ae666f4de7e5",
+ "version-string": "4.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71b146b9d4cea7ec41786ddbeb3a4164f349ec47",
+ "version-string": "4.4.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92fdfc7949185eac43f5d95c0b4b914a95491667",
+ "version-string": "4.4.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3cb5b4354b9057f1e7378792c4f666830de3c12",
+ "version-string": "4.4.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-cxx4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-cxx4.json
new file mode 100644
index 000000000..c7ab9a16b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/netcdf-cxx4.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "17850b6ba47c047dc7e2e55bdb6b2956521d424c",
+ "version-string": "4.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "be1a100ea4fa132b206c23d21515a721d933889c",
+ "version-string": "4.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "37f045219c6b94d0f3df5aee1fa2ff22068e6ad1",
+ "version-string": "4.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64bcda2a7fb352a6d5a571097d868fabbdc80897",
+ "version-string": "4.3.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c8bc2cd8515277be4284793d118b14baa780d61",
+ "version-string": "4.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b24f7fa7bd4bba4c2865d464d7ed9d499c1590d0",
+ "version-string": "4.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d5fd97c9e7ce59dc22fc0b0382629373ab659b7",
+ "version-string": "4.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c50e548832c03140ac4af027e4b0fe8b53a0916a",
+ "version-string": "4.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nethost.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nethost.json
new file mode 100644
index 000000000..cb9f17b53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nethost.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ca0380ac4071317e01632a0af40ffacd2ab133fd",
+ "version-string": "2019-12-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nettle.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nettle.json
new file mode 100644
index 000000000..00096cd8d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nettle.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "87e3211d256198eb00d854b24b2043efb0fe892d",
+ "version-string": "3.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c5667fa4f9c8aae21162042f6193069cdb994337",
+ "version-string": "3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b24ec7541d5c5a5f45da1897ec4474c552fd59ad",
+ "version-string": "3.5.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "bd9a99e9308321c37b84ccbf0093fdfd2c87c9d5",
+ "version-string": "3.5.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "8c84dbd102c06d3127eaea0652b375e60d7fcb5d",
+ "version-string": "3.5.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "f14b6678d91210fec7ab1d097386bca4abe6b36a",
+ "version-string": "3.5.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfd585b91a32289888892e76466185a72f516fbf",
+ "version-string": "3.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0343c7116ca511038e764ca37c8068fc2c4b0a5",
+ "version-string": "3.5.1 ",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/networkdirect-sdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/networkdirect-sdk.json
new file mode 100644
index 000000000..cc486c5d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/networkdirect-sdk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "33dae8e97560e2d4c72ea3d0e49e59a70ee3d979",
+ "version-string": "2.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "27e231e5c0df7b8dd8788108c7d9cb266348c427",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nghttp2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nghttp2.json
new file mode 100644
index 000000000..06c7f4ee3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nghttp2.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "c962462a3cfe855132c4b1d565bc4e3c4a67797d",
+ "version-string": "1.42.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "027507d008e249e40ba3fd600fa9323660fe87ee",
+ "version-string": "1.39.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a527b3cb5a9017782ebf52f87aef5986965e1202",
+ "version-string": "1.39.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bbc6fa002786f76f0d66991b13893ff5613cdaf",
+ "version-string": "1.39.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ed6b0f77ad89f84a72dd18a5981d5dda4b64178",
+ "version-string": "1.35.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34cbb731a1652ab7c86e8cc686e2a314a775161c",
+ "version-string": "1.34.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1f8bbfa9dd8f1a4bd88c8a8f27bf11dbae8c993",
+ "version-string": "1.33.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce46b9e34fffd5df74b97170a7959f38d0c5a91f",
+ "version-string": "1.32.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6176530018187f44542caf0d651219db32bdd49",
+ "version-string": "1.32.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01ee825f2bce23882a2df637622ec2d41f821a78",
+ "version-string": "1.30.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79969286c58d60375ea5e35327519ab3d98f5e12",
+ "version-string": "1.29.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d370d4c965034f8620c957e8a9bc18f9939b2d0",
+ "version-string": "1.29.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4a96ddcdea8083676c0e6c4bfa76cb6c540de6e",
+ "version-string": "1.28.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ngspice.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ngspice.json
new file mode 100644
index 000000000..f7d4016c9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/ngspice.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "249a0e9bafd17932e3d46a0f979a2983b8a78b0d",
+ "version-string": "34",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2a9bd9cf0045f6a35080bf13ea51abba65bd49a6",
+ "version-string": "34",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff27e9605199ca4134c1ab3fa6bcb311096a0e10",
+ "version-string": "33",
+ "port-version": 1
+ },
+ {
+ "git-tree": "90c388f47ca769fd11449fde9d70402e9865a986",
+ "version-string": "33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b15238b045e17d6543080e78e20071380df008f2",
+ "version-string": "32",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5e33c5788e4617ced7e621a8c1a6ae99ef09e92f",
+ "version-string": "32",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nifticlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nifticlib.json
new file mode 100644
index 000000000..dc15a0576
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nifticlib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "28adfbbaaf62ef125a255045592cd935532a6e2d",
+ "version-string": "2020-04-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-fifo-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-fifo-map.json
new file mode 100644
index 000000000..11bf05e6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-fifo-map.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f9a56c0cc09fe04a1c98d9d37403c82718ba7e69",
+ "version-string": "2018.05.07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "458c5e159dd6732ba234ed343bbb4147c77d9b4a",
+ "version-string": "2018.05.07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-json.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-json.json
new file mode 100644
index 000000000..035d248b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlohmann-json.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "3b9a6d5f3d94db5699d4448f717ff32e4ea5722b",
+ "version-string": "3.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6da342bdc3635e9aa6e8f9b428718d61a7c6ab16",
+ "version-string": "3.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7d833a0ac9950ea38908c0c72a6866de1b15af5",
+ "version-string": "3.8.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "52072ed630dd66bf5eaacff20b6f24f52e8ff39c",
+ "version-string": "3.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcf781e8f7e8eb7baddab0853dc5ef7ed59d0812",
+ "version-string": "3.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09087343e4426668b9293613aab3e807691b7cd7",
+ "version-string": "3.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f126a28b3648dfda2a1fdc671e515475cc87f83a",
+ "version-string": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0f554a5b581f1205ee4a025ec4e830f4bce8552",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebafe7f35529cc53ac576eece15212b11df7b3b7",
+ "version-string": "3.5.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d5a5f644590ded6507ef0dc601f2a4032c5d856",
+ "version-string": "3.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9d8197f3629de42e8e7ddbfccd21d80863afadf",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abcaac745f22333ed5ebee9c292f9ede285c3e18",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93b56faf6101fb5ad93a03e097f7958dcb9569b0",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94b0f101711ff48e5c4bb02c0afb246d37ea7f34",
+ "version-string": "3.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93cc0cf00fa46aef2f342319d08af24ae1aeeba5",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "733e906ac0ae3fb70b2bf09ac254670487646cb0",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05bd7807870d0187a8ab16434340d2cae8eb14a5",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2451141654e076200240c080998c24e3ec5a41c",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99197062ac05c3a7c2f2809a09f8a5521e75da30",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlopt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlopt.json
new file mode 100644
index 000000000..e6bc5fb32
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nlopt.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "7702c2f9e4c4ef687a026196c6a707c390e676a5",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d774cc0c2321600ce14b75bfa2c8ef5c5b27580",
+ "version-string": "2.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e78ae190e9e90d4a4a740a7f3460be6ff6f59414",
+ "version-string": "2.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87fadb54afe197118b2be5eda72d8e4b56791adf",
+ "version-string": "2.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35004ce09f66f99ffbbbcdc38bee9fc011e7bd82",
+ "version-string": "2.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d384bf97e7ec32e3481ce3802512febf3a3f9e3",
+ "version-string": "2.4.2-1226c127",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e30ef59691386e5e8643bff42edf7461babde5b",
+ "version-string": "2.4.2-c43afa08d~vcpkg1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08e7b904616f32e5afdec11835fca58c04d44e96",
+ "version-string": "2.4.2-c43afa08d~vcpkg1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmap.json
new file mode 100644
index 000000000..64104cebb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmap.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "83ebdc9303a1f8917df4275921160636cdb05eef",
+ "version-string": "7.70-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9425d0f2139b304472ddff641ff55f188fd78d9d",
+ "version-string": "7.70-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb2e1019f2303a847a647c4171f95c35dc68e5e6",
+ "version-string": "7.70-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59121e9dcab8932b0b082a4ca2f733859f8b5aa1",
+ "version-string": "7.70",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmslib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmslib.json
new file mode 100644
index 000000000..edacfb3c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nmslib.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "8aa3ecb4ff8364680fe15c756eb2e8a0fecbc167",
+ "version-string": "2.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d420566df44d8d163d5e132c1e0d02a3e80a4d39",
+ "version-string": "1.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e049b7f165d81c0c19d3b619e5b72b5fc53c038b",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3edf7a906a30e46cf045241413ee3bd0b5c7c49a",
+ "version-string": "1.7.3.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a8ca5525f7123c0b7cda6735c84b2362f345944",
+ "version-string": "1.7.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eaddae2d1fb5769ecb38e466f45af91af7bc70db",
+ "version-string": "1.7.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3dd4919058fb48e17cdc4bfde133202fe892df70",
+ "version-string": "1.7.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nng.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nng.json
new file mode 100644
index 000000000..b8ffd04e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nng.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "6fce71079b3518a4449743fb055a45a8a881d4a5",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01241e04872e4d0b9e16170276c1c9ccf88e224b",
+ "version-string": "1.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afbb99af85e87fb6e03f610dc80a6e80a19797d0",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a544fe01aab97c01531504c95e3971e1c14628a5",
+ "version-string": "1.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f76fdd861ecdb6a7ebf4de5096ebb306a7ba8a4c",
+ "version-string": "2019-02-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2784ef733062ec85b15713930ad0d1cee2adf60d",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "607b214faa09d997339c32e793d28a76f94f5377",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nngpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nngpp.json
new file mode 100644
index 000000000..3701dacc3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nngpp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "492c863329effc469c9ac7cf6d5c18b6e968df94",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2da92692430648375467940568b83a2b6e5f80d8",
+ "version-string": "1.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a0d68d88f3e9b3a052c5dc9105179b46d453c65",
+ "version-string": "2019-07-25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nnpack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nnpack.json
new file mode 100644
index 000000000..00fe37611
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nnpack.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "42cc5d6dad2376e9322d715341bb0c8e2d1297b8",
+ "version-date": "2021-02-21",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bea4835350da5cce1c030ee7d9590fdae88860ae",
+ "version-date": "2021-02-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nonius.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nonius.json
new file mode 100644
index 000000000..2b0113eab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nonius.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "57ab8e437a9552f2fc12a3854b4965912a8a1778",
+ "version-string": "2019-04-20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd667cb87d2a7198714ff458271b09bf486f952e",
+ "version-string": "2019-04-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nowide.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nowide.json
new file mode 100644
index 000000000..46c9cad9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nowide.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "21c416b6bc370248b98485d54aa32960158012ea",
+ "version": "11.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9c2ea298a9427906271b068e123ad8479b9eff4",
+ "version-string": "11.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc4a994ae4c3fc2e3d1e13eb864f5748790e142c",
+ "version-string": "11.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46ef025a57c54bc4b21e57d604d0d071128d1b2c",
+ "version-string": "10.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ac5f575a496306df415caf8101269b3cdbbb93f",
+ "version-string": "alias",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46ef025a57c54bc4b21e57d604d0d071128d1b2c",
+ "version-string": "10.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nrf-ble-driver.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nrf-ble-driver.json
new file mode 100644
index 000000000..b8b581911
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nrf-ble-driver.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "0fe2fd730090128aa5c3b528b5c4b6374be2019b",
+ "version-string": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a14671fc7a7ec32d573956588243e6743d7b9d7e",
+ "version-string": "4.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39b59b473786aabf041b5e9840562ab8234537db",
+ "version-string": "4.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f64dc3cd51ef638f531f2189338aa6a77ac5c719",
+ "version-string": "4.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11b7d068360ac4aaa3e25b0cb56c290bf6d8030d",
+ "version-string": "4.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nsync.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nsync.json
new file mode 100644
index 000000000..44af83133
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nsync.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "65f07dbc95a609c95de7befffbf37da598652cee",
+ "version": "1.24.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nt-wrapper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nt-wrapper.json
new file mode 100644
index 000000000..79907176f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nt-wrapper.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "25fbda0e2379901e9d90c04d4c11905d37b1fc77",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuklear.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuklear.json
new file mode 100644
index 000000000..82d95ffb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuklear.json
@@ -0,0 +1,119 @@
+{
+ "versions": [
+ {
+ "git-tree": "2a8abfe81ed0757650f10d7fd0e2ef8ecd484ae6",
+ "version-string": "2021-03-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00b0e82f4c9c3653b96e8eeaf54f9b74800249fc",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6658d0664b7d65d22f822d2fd079ed3e29f47cd",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94679a41a85959bed87053b2226a4a780fb6e0ea",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00df015afa2dd4268ecbcb346fdff10890683d28",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "071269996aebe9efb561db4ff16509d6a32bc06a",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35d43bca38f50eeb03519d84ffdde4ce0c4501ae",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "050ea697fc5de95489ad12fd703a6c28fb7412f3",
+ "version-string": "2018-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68ef85ea4cc1d6737022bc286524552e1db0772a",
+ "version-string": "2018-06-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32adcc51a37d3a0a63ede16ed107c3894e7ba175",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87c3d85accff1d42b3714bdb78e8deab6e033b2c",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "347d020637b18d273f2870e4582dec232e42b048",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4575bdbc69b8caa84888a48cfcb0f7e321d84a60",
+ "version-string": "2018-04-06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3b713446f072376a6aaac409c2f0b64b7a9638c",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9218eae2f59e9624c9c1e5b5b046a8461f764c63",
+ "version-string": "2018-04-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "731e4a8f8581fbb55b833984269784c073cac71c",
+ "version-string": "2018-03-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce1626db395628008daac331e198bdaf2dc0ed5e",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c038f63705872ad50e9c9070aa7e1f6122f615e2",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "336f896b0429d341df42a9015ba2517bda7015cd",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb962def0d2487a2c8f86aa00ce1fa899a7953f4",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1280a93caabaaf04284077b42a6111364061c907",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc49363bd6cf8e0d90e8c36bfbf070ad5946ff09",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e52d7386333d5bfeb76074dcea5b4f2bb2caaab",
+ "version-string": "2017-06-15-5c7194c2fe2c68c1a8212712c0b4b6195382d27d",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numactl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numactl.json
new file mode 100644
index 000000000..8cdc077c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numactl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3539b8994b1dd0a661ed4a7fa69ef53feb4a1a58",
+ "version-string": "2.0.12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numcpp.json
new file mode 100644
index 000000000..659a2810c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/numcpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9661c913b6651de51f8e3b42be395eaece9b0475",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuspell.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuspell.json
new file mode 100644
index 000000000..ae0281260
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nuspell.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "97027ba299650a7ef96081bf3a466ac76108593f",
+ "version-string": "4.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d85d2a7be0bb5e452a8e83ea6e299c988bca454",
+ "version-string": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfeff74bbf8adffad877a657158769b2d0ed7b32",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "420826f3ca68d01faf4d63cf1e7d384f0181f98d",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf0e4e3af738fbb9a30469427346be38239338b4",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nvtt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nvtt.json
new file mode 100644
index 000000000..6897ea6e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/n-/nvtt.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "3fa6fad1d67126e06c84897f1130e6d778f9e67f",
+ "version-string": "2.1.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bb8a9ef7ce5947aa21f6366676f43ba1b1161e31",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75f9af211ab995d8c70909b533d86eaf0f71a316",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd381df5dc0e1e6dde164c649f954ac746be5001",
+ "version-string": "2.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7361642dc7e29cb4cd4cf1077d6454ac3dca040",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2cea9a355b0bd3538c79753eb55d5e966556cb8",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9ed2946e1f2985a9eee0e4f48ff5f7390ea725b",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-consul.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-consul.json
new file mode 100644
index 000000000..da8cb0678
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-consul.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "98d704ce61f927b05f93e4e4cfa45ec4265088a8",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "64c561efb1de7dbf30102f27265ad740ec9e2a8f",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed35eb78ecc2281bb5ace3b376c2e17ee084c0b0",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad14d6500f0accac6138085ef2ad0d25ece19ec0",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-curl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-curl.json
new file mode 100644
index 000000000..9a0bfb4cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-curl.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "547775e31752315b7f7e81c28ca31a160030b8a5",
+ "version-string": "1.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1a1208107c47416e4bf3d6a028550ea6ff335ce0",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "66a25f7f3c17fc2418350c55c5195bf505d53a1b",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d57231e326a1002ecaea8484bac9d01c19f1f278",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e6c1c0a5bd3d38c8d0c779c1bf89867ece30b17",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-libressl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-libressl.json
new file mode 100644
index 000000000..c51d2a19b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-libressl.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7d4c47f40b9129f88085c5c1afe3d44c7ca22eca",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "37b836ad7df8ba18b9241d22826abc6b812b0fbb",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76e22341b223432508a2653aa50b4862680cf557",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6193d3209dd3e3cb7e47df70033ef5ee83e4cb4e",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mbedtls.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mbedtls.json
new file mode 100644
index 000000000..b45f31a94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mbedtls.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "8fa1344d0bdd6282f1b93dbcbe6f32fadce4b302",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "13fc7a86135470df2df2b49ec5295f679eddad1d",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ff382ea5e9518aad6734964847172c4e7588576",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e1aaed7b2980f0a7d1ea6ce902266fb16c4d811",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mongo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mongo.json
new file mode 100644
index 000000000..b3be4c09c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-mongo.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7333d11c63a663a7a9244639300493a8f3fdbe1e",
+ "version-string": "1.2.0",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-postgresql.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-postgresql.json
new file mode 100644
index 000000000..64b35ebc1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-postgresql.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d79f2e5a875b29aabe79e495d7a5bd4f8b8284ff",
+ "version-string": "1.2.0",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-sqlite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-sqlite.json
new file mode 100644
index 000000000..27f4f476a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-sqlite.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "41dc1128affe43785bb670c0c43d884d334056f3",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f805cdb2812c52c67848644ee233c2111ebcbda9",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-swagger.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-swagger.json
new file mode 100644
index 000000000..389e1863e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-swagger.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "8e041854d65d14857958f668ae92ac4e938972b7",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "855dd834339f4aa1e50f9c8ca872caa075dad5b9",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bc46db671a5067fe1ab4c9778572de5becf57dd",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eca5ef7fbebf86ef41c6b2d353552e309ec50f3b",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-websocket.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-websocket.json
new file mode 100644
index 000000000..1aff3aa95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-websocket.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7412173d56da2869372aca7f30b9963b0ab9967f",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b33476cc362a63d66e5c0b0c9ddb1b6fd56dd543",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19e74128e3dfb214501272e9de1e27c6808770bb",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ce8c07329a45f4e7b7a7a70e34518dab85392f7",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-zlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-zlib.json
new file mode 100644
index 000000000..2e2feefa4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp-zlib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4fbe8761bcf603ce1a4af48707aa6adfa86aed4f",
+ "version-string": "1.2.0",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp.json
new file mode 100644
index 000000000..0b00048ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oatpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "5c36b3d62c498e43f74d403b8f8020fbc2a06611",
+ "version-string": "1.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6a39c4642a8f2285801c184aba4b053c59fc906b",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9989483fc5ddf3362d2ecb9370a5ef8fa35aee92",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6870b958310d68bd4a426d93d0bfd81ed25ad7e",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/observer-ptr-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/observer-ptr-lite.json
new file mode 100644
index 000000000..d5e996e9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/observer-ptr-lite.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "173708d071e8fa3482f39a722939da9c49d06517",
+ "version-string": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac66aeb37431f57708e35db3b3c8980f49e1722a",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ocilib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ocilib.json
new file mode 100644
index 000000000..706e5db6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ocilib.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "a3316dc22d7227e1886297c9471dcb737412bc84",
+ "version-string": "4.7.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a956cde150fe4a95f62c4586788dafd6587e00e6",
+ "version-string": "4.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "808629922b6dd43eb5cc880f24ffe88f50317d60",
+ "version-string": "4.6.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "87d8da40ebd5d638fc6871bf294d8be472b343e6",
+ "version-string": "4.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c220b0269a63ba6f47c109eee4071616d22c50b2",
+ "version-string": "4.6.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/octomap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/octomap.json
new file mode 100644
index 000000000..c9f30c315
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/octomap.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "88a9ea43b36cb364195d0c67fdf38a7b1fa447f8",
+ "version-string": "1.9.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8259971f146589d7ebb06c949ff74b45927d925a",
+ "version-string": "2017-03-11-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "206cd54e97e36be5c61c0542f4ca4f76398d3108",
+ "version-string": "2017-03-11-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cafa997b5d9608d0a4617ce1facdee729a998ec1",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30810136ce77a67685993f0f139002ed2eddf7b5",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "088c8028a2140dcff38f6cc7cbf2c428e0aa3e3f",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1915d8c5572fd3f68d6d780faf5014185a43b9e9",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "864542e8a042a529d7b4df46dd77c63aaabcec57",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10720a6a229a80379ef969a3875cc913f807a5bd",
+ "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ode.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ode.json
new file mode 100644
index 000000000..168e83e57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ode.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8276cb76d86e838d84606657d6f37d5cde4a814",
+ "version-string": "0.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "622b0c4b552b3d5a3fc6a923ca98a37cc63ef11c",
+ "version-string": "0.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e7e422b0fe6d25030996079c87674d79c9bfb48",
+ "version-string": "0.15.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b628152d3e7a0fffc8f1423dae943dfec093c80",
+ "version-string": "0.15.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be21a2b289a50a1f25817444841b59c7a70df4e8",
+ "version-string": "0.15.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72650f9d4fd9298f4e4c1025300fd176be2fcbb6",
+ "version-string": "0.15.1 ",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/offscale-libetcd-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/offscale-libetcd-cpp.json
new file mode 100644
index 000000000..cb47e97cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/offscale-libetcd-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4e25b14275c81e16195194a2dfd5058dd3522008",
+ "version-string": "2019-07-10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6ce4c020e57d371518912ea2414baeb81527888",
+ "version-string": "2019-07-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogdf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogdf.json
new file mode 100644
index 000000000..b9548058b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogdf.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "babb8cfc3b4ac7c02a6221a4a4640ff63c39fd6a",
+ "version-string": "2019-08-23",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6f179065bf63db7033875a8bb522e6d037cdb751",
+ "version-string": "2019-08-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b58900a9741d2363939ebb0f378e8e8e725610bc",
+ "version-string": "2018-03-28-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c08ba57d0c823e160bc3add9e9b96cd30825039",
+ "version-string": "2018-03-28-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre-next.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre-next.json
new file mode 100644
index 000000000..c8a17059a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre-next.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "d8a84a70373caadf837280fe2873d5d286d2c770",
+ "version-string": "2019-10-20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f7835a22bfad4598f994f7016d1dcb9a3954a3f",
+ "version-string": "2019-10-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre.json
new file mode 100644
index 000000000..5dd8f1b76
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ogre.json
@@ -0,0 +1,129 @@
+{
+ "versions": [
+ {
+ "git-tree": "322b9a5290ce1656aa66b684b07d1e327b18eeeb",
+ "version-string": "1.12.9",
+ "port-version": 5
+ },
+ {
+ "git-tree": "7bd4cd10abb70cc91306e834cb8f7831bc33c8a0",
+ "version-string": "1.12.9",
+ "port-version": 4
+ },
+ {
+ "git-tree": "f594f5caa619521664c2f11943b2ce1ee1645590",
+ "version-string": "1.12.9",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4a31d2dca3d808ed64f48f9a157e7fb4a83cca98",
+ "version-string": "1.12.9",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ca650c90416462819a064556574301a6d2c6aa21",
+ "version-string": "1.12.9",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bd397b488f9166c200422fe3cafa3ba9daf56d4c",
+ "version-string": "1.12.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "466e96fd2e17dd2453aa31dc0bc61bdcf53e7f61",
+ "version-string": "1.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0de81b4f7e0ec24966e929c2ea64e16c15e71d5e",
+ "version-string": "1.12.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f9e915cdf245817fcd9e4508fc934194818bd5f",
+ "version-string": "1.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0e4b65934450879409ea9bbbbcc4ffce49e7b57",
+ "version-string": "1.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6903b85111c6b46a413b55e5928a693ab212dea",
+ "version-string": "1.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "825fd8648aeb4b492767d3b6d8b25eb5c4c69d56",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20978be943f58b70bf75eb4c7565b56065c21c07",
+ "version-string": "1.11.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "708233bb8a1376058f8422a71d7d0b2b8d17128c",
+ "version-string": "1.11.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "031a010ea0f59a2f2a4b42523725f463dec346c6",
+ "version-string": "1.11.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f41d76bd65979229a9a59229ad51c0bdd788b14",
+ "version-string": "1.11.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09426d53d0c3798c05cb5028347722a2708c9e09",
+ "version-string": "1.11.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8246cbccfc61899b4e7f95820d1a4fde4e9b5e24",
+ "version-string": "1.10.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b33f2526b13f601b31175ba4a5bace8a3ef6e918",
+ "version-string": "1.10.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b117c6b397c5e19001e715224e777a5fe5315a95",
+ "version-string": "1.10.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1852c7d76bfaefe41e4cdbd771ae96a7bc7d333",
+ "version-string": "1.10.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2d96e305a4c73550f9a2861a64d8421b4a930c5",
+ "version-string": "1.10.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9716e84432ab68e13d1cf2108e72f4c94d555f15",
+ "version-string": "1.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e4d0e0230b411bb879c1eaa2e5295e85674fa48",
+ "version-string": "1.9.0 -1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5e1f52186366cac7552ff9f3c6e59456e907afd",
+ "version-string": "1.9.0 ",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ois.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ois.json
new file mode 100644
index 000000000..620afbf81
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ois.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "def78425a0a4688d94604ff68965f64a024d1aeb",
+ "version-string": "1.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5e43030ca42604ace55e20f855ccef73a1b45c2d",
+ "version-string": "1.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "803fd55fc8652405994a92c6a5b5b8237f3466a4",
+ "version-string": "1.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ompl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ompl.json
new file mode 100644
index 000000000..485887ffe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/ompl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "2dc123683ef75002bd7252b252cc220a7a643066",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fae4c4200fd28f346f582aa14b46dcbcf37be57a",
+ "version-string": "1.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0b0ea555b98260ea8575e34564395d0e0e3898df",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ef9bb0f965a35c85a0f320377ffb502c01da270",
+ "version-string": "1.4.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "076b7508477ba02b300f760c4a32691aadb05010",
+ "version-string": "1.4.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b4cc9f865b1ab9086da77c02087a26c0f50d376",
+ "version-string": "1.4.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82b1e756fc863d8a8df7188b398d5d37a058c74b",
+ "version-string": "1.4.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adbd669504548944ef6aaf9c0f6b9924b807464f",
+ "version-string": "1.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eacac1ac50e50deb4b0080ef23bfb2aa7aa0ca98",
+ "version-string": "1.4.2-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ba1342ee4a29dde8715c2cbf86371f9eed2aae2",
+ "version-string": "1.4.1-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onednn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onednn.json
new file mode 100644
index 000000000..f403b00d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onednn.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c48b3b7e1da48208cce9dbd5ee231d8c087b29ac",
+ "version-string": "2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "91e30ed4a558274451d217d52ff240a7a355b3a4",
+ "version-string": "2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oniguruma.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oniguruma.json
new file mode 100644
index 000000000..c0aa1cee9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/oniguruma.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "b634145f43e8207123e82305f0b2d2be0b8ac65f",
+ "version-string": "6.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae3515135a589053b93cfb122111bdb67cb7113a",
+ "version-string": "6.9.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e09bba919a77b565f8559d501ee9bdbd257c2f4e",
+ "version-string": "6.9.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bb0fe2c93a8c60501aa1b30237a134bbb150494",
+ "version-string": "6.9.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "135c092c731e8cdd646cc7f50f963a57363c9865",
+ "version-string": "6.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e27e05d1a0927b141f48ecee8a052151783681a7",
+ "version-string": "6.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "beee71c287409ecc9ff6018bd6edfc79452912cc",
+ "version-string": "2019-02-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onnxruntime-gpu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onnxruntime-gpu.json
new file mode 100644
index 000000000..2b98c4448
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/onnxruntime-gpu.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "36273dd148753f754c51a4835aeb29bf5aa1556e",
+ "version-string": "1.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/open62541.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/open62541.json
new file mode 100644
index 000000000..a24c7cee8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/open62541.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "43c958ba9799820838fdf2332020ef83cacc4595",
+ "version": "1.1.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3963c6ad1810891560f00a71c17f14ce53fe290e",
+ "version-string": "1.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f858b0911bd2b81cddd47fa83b576b2555787ca6",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eb2995138bed00730168b28ec94e90fe8c979bf",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0383b80a34d3cbd2459e664be24283022eb738d5",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "820b1e13b8449be8a34e1cf1234a7c144a58cae0",
+ "version-string": "0.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e7aa75d0e574f89f53b44433cacfc85e55e3d01",
+ "version-string": "0.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38df95e5d48a06f31bcc088b97f2ca603d322989",
+ "version-string": "0.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bdf62471370d480516ac23e8d8175d6e447f571",
+ "version-string": "0.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdc48fbe9472027bba1680d8a5ef7cbab2db3e3b",
+ "version-string": "0.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "824c4cae0119d5355c3db071694b3c9ad1b0549f",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openal-soft.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openal-soft.json
new file mode 100644
index 000000000..c89e17c01
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openal-soft.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "735740a45f65f166bd693795a7bed3d2ef079baf",
+ "version-string": "1.21.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d67d0e5d79043433b022177e902f397c4c285f4c",
+ "version-string": "1.20.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "ede5d5168eb854c8f50f617bdeb1c263be8937d2",
+ "version-string": "1.20.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "cd2af2f2222d1d418a30a8c8231b8e50625d4bdc",
+ "version-string": "1.20.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "04f5b87dceba12893cf9ab8a626b2a36e369510d",
+ "version-string": "1.20.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4c5448085005048843afd96d7109c13ba76136a",
+ "version-string": "1.20.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "169d996a067b2904d277a1264843930647d03405",
+ "version-string": "1.20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bad184e75c5a430716a50c6cc1c1fca10f7d1551",
+ "version-string": "1.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90b3884f9a61578f049432737e0ed08d2f437bf5",
+ "version-string": "1.19.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71557390481680cfc43efec2da2b3b60a1944437",
+ "version-string": "1.19.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6878c7206b38adefd3adcfb5386869a34fb0de21",
+ "version-string": "1.19.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67a646da6f1cba3ffdbdfd3b0357b4ac445042d0",
+ "version-string": "1.19.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e099096dbbcc751226a678276edecaebcc090cbc",
+ "version-string": "1.18.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "870dbf8dae43eb8182a8865dd735caf59071707b",
+ "version-string": "1.18.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02f2e57d4640f9ce12673e2269a30245fcff6e36",
+ "version-string": "1.18.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26edf59535c43b2ff7cae4a2fba3ceff21363810",
+ "version-string": "1.18.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc3b6f3150c356d1e779dfb94dbdaf7bd8baca7e",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9afa808e6deed3f77b1c0ad0e1c8be673added57",
+ "version-string": "1.17.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openblas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openblas.json
new file mode 100644
index 000000000..d59d5d75e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openblas.json
@@ -0,0 +1,119 @@
+{
+ "versions": [
+ {
+ "git-tree": "1aedad4847c778ad029f805f7b371bcbbb060f09",
+ "version-string": "0.3.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcbba709f49cbda1a476df3a8fa7d60e69be1ae4",
+ "version-string": "0.3.9",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4b08c1c07800ed652d10be301cdd1efbd8017a9d",
+ "version-string": "0.3.9",
+ "port-version": 2
+ },
+ {
+ "git-tree": "33ff321dd88e9e02917402f3ff2f6a7c325dc8f2",
+ "version-string": "0.3.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b581c505da14cbdd8459a270399d8f6ca375327a",
+ "version-string": "0.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "893e58eb5cf3f16d44ae7272460abd543aba3eb6",
+ "version-string": "0.3.6-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1997eb8c58ded1db584c214f736c4b27b91467ef",
+ "version-string": "0.3.6-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b31fc385bf413eb1787a3550da4f0e037d93e768",
+ "version-string": "0.3.6-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "460d39b2636cabcb59bccb040e6169834536e80b",
+ "version-string": "0.3.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1f4d0c9f1b204c9b5c6b3c2ca8e3e10b8ace4f0",
+ "version-string": "0.3.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f859a790c13a0df277b671de385a7dcbe950ba36",
+ "version-string": "0.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8a1d69932ff2870f1507d8a05375ef5215a0389",
+ "version-string": "0.3.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe4e0ea7e20a9549bcebb381f3994d0b964c9677",
+ "version-string": "0.3.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b9e69c862fa3faf117c15eabb9f992d809e3925",
+ "version-string": "0.3.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e100eb2104c2f86d3e03fb9f64169bc662a8a987",
+ "version-string": "0.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55a1bb7baa872ca0997d8a2e28b3b6555feba585",
+ "version-string": "0.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d237a73b4df5d4fedb206f483b57baff9930702c",
+ "version-string": "0.2.20-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32fb8372215ca471b787034e43e6f567bcc98e9d",
+ "version-string": "v0.2.20-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e726d54319cbf2edef235c749ecb7faf95a1be28",
+ "version-string": "v0.2.20-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30cb99fea4630b17721b78104d336566bb7071ef",
+ "version-string": "v0.2.20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "baa8a19758f21b3c343d6ccc572677f0425320a8",
+ "version-string": "v0.2.19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd9280d29695c3331686da27e31f10b7a444806d",
+ "version-string": "v0.2.19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21ca4d86087516df3a7796ed8ed746b5bde911c4",
+ "version-string": "v0.2.19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencascade.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencascade.json
new file mode 100644
index 000000000..414552451
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencascade.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "1afbbcf0d6d85963a334b8ae8e95b4fe16a9ff5b",
+ "version-string": "7.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0d003408ab69f77a4ca2c02de115087c87a46b27",
+ "version-string": "7.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc198546c1a39fc3a26f7fae34f1ca97afa94f32",
+ "version-string": "7.4.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "646db5b2c13e7a7a45048373edc27efcfd348dd9",
+ "version-string": "7.4.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9735f1411a8eb5954d588eb13162b3b07f35726e",
+ "version-string": "7.4.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4ffd2ac8cc350cd08652297a4959d172c1d45d6a",
+ "version-string": "7.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencc.json
new file mode 100644
index 000000000..38252a8b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencc.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "cd8da026ffad42709da43cbbc8105ed1cdd01c70",
+ "version-string": "2020-04-26",
+ "port-version": 7
+ },
+ {
+ "git-tree": "7257ac86f4aa09110b2715e6084307721410d194",
+ "version-string": "2020-04-26-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "692fcf28cdfa738d78737f7a7662e45f2c351986",
+ "version-string": "2020-04-26-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1afb1e53661aafaf3c29cc4e9e737fc1f21b3678",
+ "version-string": "2020-04-26-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2429812f85e03684ce1d9bfc6c0c52507883018f",
+ "version-string": "2020-04-26-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71b9bac92955af0614db11b45379500b17ece077",
+ "version-string": "2020-04-26-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencensus-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencensus-cpp.json
new file mode 100644
index 000000000..9fd0d45f6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencensus-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "761b1a467f5402007072e8f3282ec2e8801615d3",
+ "version-string": "0.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbdcc3676e810d04ceb42480ed9767dd375c467f",
+ "version-string": "0.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencl.json
new file mode 100644
index 000000000..68c1b983f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencl.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f93abeb8cc37eb7d67dc0c5f526ec264735de56",
+ "version-string": "2.2",
+ "port-version": 7
+ },
+ {
+ "git-tree": "c886ba756e6871aa46eeca3d34cb9ca852fcb3e9",
+ "version-string": "2.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "0e60dc7d1ed49b1093ac144edc526a66b8f2e9f1",
+ "version-string": "2.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "b2b7c1026dd49d8540310e1e9a4c02f9c01319c2",
+ "version-string": "2.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "9860a576380ef6c492b0975715eed6e4eb619c37",
+ "version-string": "2.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d27cc2902406fcce6098369f2ec132601f5050c7",
+ "version-string": "2.2-2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ada5d8051a1040716f60e762aa6bd53184d1d3b7",
+ "version-string": "2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29e052403252b1ac00345ecf3b935bca1cabd2a3",
+ "version-string": "2.2 (2018.08.31)",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d53f122d6440dd37f1816452f725cfa2b27ab13a",
+ "version-string": "2.2 (2017.07.18)-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bdf7f756cb460776fb5277d139df4250e827373",
+ "version-string": "2.2 (2017.07.18)",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio-tools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio-tools.json
new file mode 100644
index 000000000..afa26a56f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio-tools.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "470dd29b1dcb2d67147fca8fae816c04151d43c9",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio.json
new file mode 100644
index 000000000..f4d3afa7d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencolorio.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c011ef89b247b0bc54a08016fe23793defd398a5",
+ "version-semver": "1.1.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6f60ef16979a651554f0b59663f4180229b5c662",
+ "version-string": "1.1.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "8f51706b7a6fa82423a4c75a39be7fbb685235b5",
+ "version-string": "1.1.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9543d1ce296e9992f57d7c5965cdb0b8f5aa13db",
+ "version-string": "1.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "437cdc74c658d98b5e9a3ac07f1466bee2ab5f65",
+ "version-string": "1.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1640b0f385af824cc2c7cd82a4bacc874a545197",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencsg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencsg.json
new file mode 100644
index 000000000..56f887421
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencsg.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "cb2b61c16440cc89a39a8b4a6957a3489561cd37",
+ "version-string": "1.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7464e63611b64970f8dc690a1636b63c85d803d9",
+ "version-string": "1.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv.json
new file mode 100644
index 000000000..94d547250
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv.json
@@ -0,0 +1,209 @@
+{
+ "versions": [
+ {
+ "git-tree": "5095d4c281b1fa2afc8398bfc61a88dc1e96e7e6",
+ "version": "4.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "457db123c6f787763d2bbe056e51caecd8c37464",
+ "version": "4.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6732874b9a119e4de4e9afdc72469c967348b21b",
+ "version-string": "4.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ad5aa4dfbaa294ebc717c4a057ee7a5ce1dc297c",
+ "version-string": "4.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fe0aa098a9de7c6c4105d7b38bfbb2731c52cb3",
+ "version-string": "4.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "597a629e0b192db88c0b4881f736472818147cc4",
+ "version-string": "4.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e00c878d4b3bd5bc2a91517120cf8e3a085ec98",
+ "version-string": "1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f0b6666b344920bdcb1e0dfe7b45fc323a3b78b",
+ "version-string": "3.4.3-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7ee48bf98be9baa7e897b162e5a277a7b484886",
+ "version-string": "3.4.3-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f947c7c319c1fc0e51baa9f183b5e38aee66fb7",
+ "version-string": "3.4.3-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d72717c0d0a5f10fff072ae3d506b47d8b91fbd5",
+ "version-string": "3.4.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57b727a39f197dc5241a27454dd80fd28f1097d7",
+ "version-string": "3.4.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51dfa45e0510693818c57a317c03330e6daab965",
+ "version-string": "3.4.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ebeeda6302e7b62366e0b012c784b5fd87b96bf",
+ "version-string": "3.4.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec1bb4516a69bc780256b521740808e70603339b",
+ "version-string": "3.4.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ed937b2d8d0160f22683416b994eafd0aad3d3d",
+ "version-string": "3.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62060816447b70d6a4625374e9b24a43c07c5929",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fca2f965e8f3485718360b794d62d6ca9865762",
+ "version-string": "3.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00efab2544a2980f754b533bb0046356d47c912a",
+ "version-string": "3.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d54e948650790ebfc00b6de46660fcf67a028f0a",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aced93453c6f4a6e02a188d14b3a10abd64b8c0c",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2da56b83268392d917bfe80bf4f92dbe4cc7ca4d",
+ "version-string": "3.3.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7378b5a511f79674d65a35d5690c53eaa9927b0",
+ "version-string": "3.3.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abda556c8dece8468becafa9808db220cf9c1a7e",
+ "version-string": "3.3.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4212ca0f65b852e12c91ed479570c3d7ff50a77e",
+ "version-string": "3.3.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f45ed7ed71d4c5d73d951eb4023474b434b45c25",
+ "version-string": "3.3.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c862937c33055e80a6e636556957ebaa6c97d37",
+ "version-string": "3.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9045cd52a4b6132936af20705a044afbcb2e492e",
+ "version-string": "3.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72f403ecf0186d4c889edd7f99ef7be24f2d7fbc",
+ "version-string": "3.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9244c1e87f7f5d99dc8a754a352a1e0a04e5108f",
+ "version-string": "3.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01d7395a67c5096f4b1275ec808aacc9a8a9d049",
+ "version-string": "3.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a39fdafab167d2451b80d360b80cd94ce499d69",
+ "version-string": "3.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "402467d3bfeb4c7d878222607e614f4da7f53615",
+ "version-string": "3.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39ae905c6dfbc15216cf28737103a5ea3d894637",
+ "version-string": "3.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc5315152c726d67f024bfb05401254d8b781b59",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ad712dac9bd91d0038feebae6726d99755e92ab",
+ "version-string": "3.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2281757ea67a9e8fc6240163d5af7f7c843bb962",
+ "version-string": "3.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1afac448ed5e1785ec6b332e40fb78802740f51",
+ "version-string": "3.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "455dcfe81452d1196d2551e0537f1f12d80e0321",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5aeee6d973e1092b78e483aaa7512312f6b30a8",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4233185bd5b3e80f9cbf99d772ef95261d485eb",
+ "version-string": "3.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv2.json
new file mode 100644
index 000000000..11fd9d437
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv2.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "50a5602ecab15fd1c36f0619a5fdbd4792eb1b23",
+ "version-string": "2.4.13.7",
+ "port-version": 5
+ },
+ {
+ "git-tree": "7a9db98ab98f632cba250ec9290924c4027a8f0d",
+ "version-string": "2.4.13.7",
+ "port-version": 4
+ },
+ {
+ "git-tree": "81d05f35376a5fa085bbf4442e66c60c45c905e5",
+ "version-string": "2.4.13.7",
+ "port-version": 3
+ },
+ {
+ "git-tree": "98661fc5cf307307ccf7240f18734e0880124f9b",
+ "version-string": "2.4.13.7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ce5120f5620f5a168ca7c7b64ecca47a170663fc",
+ "version-string": "2.4.13.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "534b08f98b05680c655eba5212376dba0c3350a4",
+ "version-string": "2.4.13.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da51784b42ebbe9026147c0dd6a9f9cb54fd83ea",
+ "version-string": "2.4.13.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv3.json
new file mode 100644
index 000000000..9667226d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv3.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "4b65e217d97307583039d4324cd32488347cc344",
+ "version": "3.4.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "859d6618f0ff394cc940ede79ada4bff1b7655dc",
+ "version": "3.4.12",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a0dfe03c4db4fb9532b888399deee675750eef61",
+ "version-string": "3.4.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a761625dd5d17548aaa9611295ace23ca8bc27fc",
+ "version-string": "3.4.10",
+ "port-version": 5
+ },
+ {
+ "git-tree": "d08b6595a75aefc70b70a366a07c2a3b1dd66e92",
+ "version-string": "3.4.10",
+ "port-version": 4
+ },
+ {
+ "git-tree": "3f9dcddaa40b8032f095dfef0850a999c50330cb",
+ "version-string": "3.4.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "200f3763e348b4035e5d0859b39277c3a2eb9efd",
+ "version-string": "3.4.10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "83fb6240d968e2f8109e09726907ae9c6bdf3715",
+ "version-string": "3.4.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25bb0e7ecdf6f547f6dd6f8fd50af34d4f27f9b3",
+ "version-string": "3.4.7-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a805102e7801e68f879e1aed81e6a34dae97c46d",
+ "version-string": "3.4.7-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df5779127fda5beca9a20a45bb4d5880259e0c18",
+ "version-string": "3.4.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9e85a73fcbb13e3554fcbe7cc735823fee89f40",
+ "version-string": "3.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "938cc15523e991a6dcfdfd7c1d70b2a0086253e2",
+ "version-string": "3.4.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e5abec3d0ec683d80f9a9f82b0d0da7234e8df9",
+ "version-string": "3.4.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea66b5ecd65cf2c3bd14687ebbeae105df7afd0e",
+ "version-string": "3.4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2b21f6a9333d757a8fc04c094eaa2a332ce6593",
+ "version-string": "3.4.3-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv4.json
new file mode 100644
index 000000000..25e9fa973
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opencv4.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "c719098632c388044e4cd242a1f5276e81727466",
+ "version": "4.5.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ba505df8f61764e9b4667b04958c748237d12d23",
+ "version": "4.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba164060f8a9e69ccc4c484a24b5e8085d20b3bd",
+ "version": "4.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cdf704950d37ce677508db67c081f9aeda18b9cd",
+ "version-string": "4.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6fbdfab1e9ac01652b51f2251715c2be05a6567",
+ "version-string": "4.3.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "bda3727a0c91b614fe1b275e27ad4b68f214eebe",
+ "version-string": "4.3.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d5c64c4075f88067d3ae8119ea7140e133627d1f",
+ "version-string": "4.3.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "f571b98de52b78113223d9b79d70d97d672fa413",
+ "version-string": "4.3.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6f11f3e345684317176988ff5896cd31404accc5",
+ "version-string": "4.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "69c5f56a426c94a5ec251a57622941d693702b95",
+ "version-string": "4.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "443dfcaf9082fbd24d9100180379e47bbaef4a4c",
+ "version-string": "4.1.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "846f7bc054851874d30c1574abf54937144e3c62",
+ "version-string": "4.1.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07c23c624ffbcc95062f236a0e6c71a0cd726d13",
+ "version-string": "4.1.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdf271026e2d18800bda3fc9be0b6507229b06c3",
+ "version-string": "4.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "340b91bcad046b3bfda4e84bf948d0773d0ad87a",
+ "version-string": "4.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89816cf327fc1d562eab553f5e9580322080af7c",
+ "version-string": "4.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47cbcb87c38cb217c649a4891bb7d544464401dd",
+ "version-string": "4.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opendnp3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opendnp3.json
new file mode 100644
index 000000000..58a6e1358
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opendnp3.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3659f9f4ee54aa9d6d51ef3cd42f256c28c7c73e",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ea5a138218e4b0a3f9b08022d2c36bc1eb2aec3",
+ "version-string": "2.3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openexr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openexr.json
new file mode 100644
index 000000000..c846a69c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openexr.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "42bec4d0daed751ad449a504b7fa43d57eec9000",
+ "version-string": "2.5.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "57533ba228ee5000842fa8849f0e69ef4018a5c5",
+ "version-string": "2.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "60b80c63bd5237a5f86e789d0d396f27fe12a19c",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95c08ccc067bd38f4c1ce7438fdbd864b313beef",
+ "version-string": "2.3.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7e2502e91aad7c1f2b39dba1e915ad13f58db1a",
+ "version-string": "2.3.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a6cd76dd7ee1ffb88a7a13b2d0dfd5a691196f4",
+ "version-string": "2.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "389ee1922f0565a4558c219545cdb96ab7945cfe",
+ "version-string": "2.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c86b1ce581d107254d48142740f5474612af9100",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3ed3d275793ddb0a82d68240034aa60ae9d3fb2",
+ "version-string": "2.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bc5c81f3dd6502d710116ebd295e5fe66c78892",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2833ba9083b676eb7cea4143837012a9de803622",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl-registry.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl-registry.json
new file mode 100644
index 000000000..ff5e84181
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl-registry.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "d23f8ad18109c3545ec5fd5e1475a312d9e656b5",
+ "version-string": "2020-03-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "736f97347ede622d5041bb031837c49e43aeecdf",
+ "version-string": "2020-02-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3df554a594aee43ecf44aa602d5c210ffd1ab759",
+ "version-string": "2019-08-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcc538d711de6a8c1f8fe078c4867d67b8d4b0e3",
+ "version-string": "2018-06-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "487dd39ff4041c1bcd9a7688d3c6ffa416ef90d7",
+ "version-string": "2018-06-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl.json
new file mode 100644
index 000000000..fa603e1e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opengl.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "5868fea6f867eb1c81cf269f9cd239aecf62fe70",
+ "version-string": "0.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "82ccb670042f398518ca2c029888fb06dd9e7015",
+ "version-string": "0.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "783497fd4d395d5544d668861e928497ae8fc42f",
+ "version-string": "0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98c08fbdc985f6720d5f54992c5006e6d690e894",
+ "version-string": "0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa55744a5ac9c703aebb7525f87b5f9b24a772db",
+ "version-string": "0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00ea51890fb7c03a0926ecd9f853e750cf299a6d",
+ "version-string": "0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7a0d7a82d120a6975a9f899fd8f5d37ec6323a2",
+ "version-string": "0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "415751ef6bbe340c7c17899e764729a11b1f97f8",
+ "version-string": "0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb5a4675d10bd8b19ff623bffaebacc14f3f0758",
+ "version-string": "10.0.10240.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openh264.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openh264.json
new file mode 100644
index 000000000..0f5a9176e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openh264.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e541fb33857fd6401459e1f0fdc617d47fa3094e",
+ "version-date": "2021-03-16",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openigtlink.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openigtlink.json
new file mode 100644
index 000000000..50418027f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openigtlink.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6f814a06b22cc250df4eb31553c6df7a803567b7",
+ "version-string": "3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "df766287f1c9c4d379143fab2456a64ae7ae8452",
+ "version-string": "3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openimageio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openimageio.json
new file mode 100644
index 000000000..8f05fd703
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openimageio.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "f3b1e2083feeb5968429f3349acaa46fa71f3054",
+ "version-string": "2.2.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08ea57c10b4cf3c92b6c880b9ab9b8e9ae069088",
+ "version-string": "2.1.16.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "c4460db95e2f59658b13c4c26038b0e665039f1e",
+ "version-string": "2.1.16.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4939ef90a627a3d4f4a600455ac593754fdc274f",
+ "version-string": "2.1.16.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "66fffd021262293272c336882ea24e7992122b0d",
+ "version-string": "2.1.16.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da742ae190c2deecdef8daac5c312dab9a9ecf29",
+ "version-string": "2.1.16.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0834a3a784d5dcf93897e3c28af827cb966c822",
+ "version-string": "2.1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac2fc1fb3286ab06ad17e0f24fa667e25c1d555f",
+ "version-string": "2019-10-10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a2f086cef3bec3498a44bcae7482b32170e3cfa",
+ "version-string": "2019-08-08-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4500ee8d5d523635a07d1f173d3f90e21d98dcd",
+ "version-string": "2019-08-08-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2efe4a70532ad411117e8d9309a75378187a231f",
+ "version-string": "2019-08-08-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b626a36682552515ed19cbf7361d359deb40cf58",
+ "version-string": "2019-08-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "433ee11b48724f4feaa9b11b9ef55c1e763dfefb",
+ "version-string": "2019-08-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cbfbafcda5d9a9e3b91a17fbf3267888611a247",
+ "version-string": "2.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a035d1545e7924ae588b320188e30108172728b",
+ "version-string": "1.8.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf91955a653559620316e62c402bf60ea6f3c0af",
+ "version-string": "1.8.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0fe4580c5f514e2c59b1803b714cd24101c2a31",
+ "version-string": "1.8.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40a2e5c8a01349da130320a3dcebe1c0a5ebd5d8",
+ "version-string": "Release-1.8.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b20b4e0c0ad93419649df8743e79778d367df38",
+ "version-string": "Release-1.8.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a00e0c0f4377a59f5d4d1f23511f62a04dae4b1",
+ "version-string": "Release-1.8.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c62bddf1625f43565a6de488587582dbc90d06e",
+ "version-string": "Release-1.9.2dev",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b40bcb273de6981c43c09b627aab0869ddd7372",
+ "version-string": "1.8.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cadc393d5f52b8f92d75cea795d0b2e5b2447835",
+ "version-string": "1.8.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48da89793efa5a47c40e6e4c538a03e4abc8a307",
+ "version-string": "1.7.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b603e44de191ba9e664156a5ae3f9acc6d59d2d",
+ "version-string": "1.7.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "579f5883492ff290e524c23c316126c7480656d2",
+ "version-string": "1.7.15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openjpeg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openjpeg.json
new file mode 100644
index 000000000..e0acda96d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openjpeg.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "a11a593758d57ee96493bd2cb667ac1aa88e972c",
+ "version-semver": "2.3.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "55220d839365c2134574acc4e9b43b8adc2e20ab",
+ "version-semver": "2.3.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "06e54db04d7adacfd612bbaf233f6f790599b9c1",
+ "version-string": "2.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "145fc569bd85cb283b0de019cebe3c3e78eb9304",
+ "version-string": "2.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "859fe9bd9f11495ac909a36cab220c392a02a261",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d005519176a2167a722220f85d74095ac615a6d",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb51ad91cb5f880b1f77f579ccc691382a2ab909",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a68499a2d877aa8d73eda72e21a02e7333a61a7",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd8a02904405466e9634eec2ea096eb854911623",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36644da812565b785649d05f7bb850cb218fe45e",
+ "version-string": "2.1.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe1817d7f5ce1a1c04a310d69867b162984a58e0",
+ "version-string": "2.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d338ca62fe480cd8e9ade3eed8d3f1c5de2a151d",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3146f21e2c422d420a0d1613fd84654374c26a2f",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmama.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmama.json
new file mode 100644
index 000000000..e34e2add3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmama.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "74e126369c9ba45cf7105e1b72871738acd24de5",
+ "version-semver": "6.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6945e436fdfc5307d58f84ff5c76f6a34e2a8031",
+ "version-string": "6.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1f61617655c3cfa020faa8be6e29f154ba69792",
+ "version-string": "6.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0e5068485f734c3278bd8db190c04429a8bd3354",
+ "version-string": "6.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac2a249fccf29737a0448691f383548b8a1d136c",
+ "version-string": "6.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9baa6992043f5396b4a03cc3c374c759d5f7fe45",
+ "version-string": "6.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de4a1266d91ff612ce90a676c2937a6b8b55f604",
+ "version-string": "6.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9dac930a74cf102bfd275bb21a69a21b9748221",
+ "version-string": "6.2.1-a5a93a24d2f89a0def0145552c8cd4a53c69e2de",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmesh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmesh.json
new file mode 100644
index 000000000..1933e9b04
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmesh.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "efdc08a5f186ff804bdcca5df533835bbe27965e",
+ "version-string": "8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f39b4d37ab3534d21ab651e7aa7a706c66c8a74",
+ "version-string": "8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e9ba778560654e7b44f1039f4787d3b15be073e",
+ "version-string": "8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "795ad45391ba09eee8931c7ce39ed0c17fdd6aad",
+ "version-string": "7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4afa90fd8a11c378f7b11ee6fa865639aeee9efa",
+ "version-string": "6.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmpi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmpi.json
new file mode 100644
index 000000000..ab6a50791
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmpi.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "ada9b58df7928b49218b4b932e37b343a2047273",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54178d2df9f03298fa293753786c0ddbb1fbf2c4",
+ "version-string": "4.0.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "249a4fc77010f09a504f596c0e811bc3850de534",
+ "version-string": "4.0.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "06b1d72b704fb774c6a0b9a3143f8b82b426e3f0",
+ "version-string": "4.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02332e549c9366cd4f861e3d7493bdc2903a47f1",
+ "version-string": "4.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvg.json
new file mode 100644
index 000000000..8628d35ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvg.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "77b221e020b37ab1119a01536d5b4fe6836af4fd",
+ "version-string": "1.6",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0bc383c92d6341f46ad2250f956d0731e617d9ee",
+ "version-string": "1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a202c5223ad9b49c13d1da480f4113984c78441",
+ "version-string": "1.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e8c43d501012c1f021eed7d6e45d1aa1804046a2",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b86751c6104d3528d1b8522f3f19ab09cc875092",
+ "version-string": "1.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc17d1e033de4bbed66fe4ac093c4b190e54bb9c",
+ "version-string": "1.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af39708fef0b8a19c8baf137c3b51bba4bf15c53",
+ "version-string": "1.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c97705409486136d8cf5c94309c31319ed5a97c",
+ "version-string": "1.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "115cc901a42e2880b356f90e4156396a791eec7e",
+ "version-string": "1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0df1dd3785f6b246146e3e765f6e1bd3dbb7d70",
+ "version-string": "1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56c947ecbbdd9a00b3d0ea05ebb489e28dc8066d",
+ "version-string": "1.4-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvs.json
new file mode 100644
index 000000000..2e43a35ec
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openmvs.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "a14a8fbedb0cb071c7f6b3d97d3c12d6c27f678e",
+ "version-string": "1.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a3980b27c42afe4b46828474dbcb9f437a146277",
+ "version-string": "1.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "bdda2ff3955cbfb88b1c6e01c4a0e93bfc83ee99",
+ "version-string": "1.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ed4b73a8b7ab475adbd6e9e5687a3a1b19e5ac11",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8d1e61c4d3181ce856bd523cf945db5c8745e9e",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab9674618d5be3bdee82a346d61405c197e54ea9",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b98e0933ecd22a0c68fdaef399787d309128b43",
+ "version-string": "1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4594f8d9f4b736d1da6f077ace0266cef786c4d0",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cce3cd32d0a5e1e3a593c3a81cf1fbc48338c2bc",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49e67439d3c81dc1470f43dd03e03d2594e05f75",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "241fc2e2e0d9bc0fcdef733430b237498f0ffa82",
+ "version-string": "0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openni2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openni2.json
new file mode 100644
index 000000000..7f09cef1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openni2.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3f6a5b9e0580c4ca1437ca2251e8d370260b6c8",
+ "version-string": "2.2.0.33-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a25ca5c53fa7a6f4b08fb2a593e1c8046641358",
+ "version-string": "2.2.0.33-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf9b3f7c83802b7d9353790a23de38200563b8ba",
+ "version-string": "2.2.0.33-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3586a89fe1302734a60ac9d1426fe007eddcc084",
+ "version-string": "2.2.0.33-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "894a4581c583b470093bf0b436713f32270ae1ff",
+ "version-string": "2.2.0.33-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7f88c942735e026e4ae810efbd8606781d0f2bd",
+ "version-string": "2.2.0.33-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1a4539ecae1510ff8a7420786ed4a6a40973514",
+ "version-string": "2.2.0.33-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "023eccddd1b264f8eaf9107b80c24a6b42c28fac",
+ "version-string": "2.2.0.33-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf9a23a05a07c5f9a87fc0dd7f0014b2e340aabd",
+ "version-string": "2.2.0.33-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92052782870efe4c166ce648b751e010e60a7dea",
+ "version-string": "2.2.0.33",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openscap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openscap.json
new file mode 100644
index 000000000..7949d83ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openscap.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9c249b02fd6825acc7534912b280f31b941260bd",
+ "version-string": "1.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-unix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-unix.json
new file mode 100644
index 000000000..97920e709
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-unix.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "dda72388849087e4edb2be900f5448376a6f5215",
+ "version-string": "1.1.1h",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a5b077133a17a5f5462f7207d4877ca6bf841958",
+ "version-string": "1.1.1h",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cc8e80ce46c8cede6d950dce347212c6312189c",
+ "version-string": "1.1.1g",
+ "port-version": 4
+ },
+ {
+ "git-tree": "e748f5c8aed72f12c497a9221da925a7d6a7cd57",
+ "version-string": "1.1.1g",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6d04f385c7123a4b2984f7787a28a5b72295b811",
+ "version-string": "1.1.1g",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c54172f82c408954edffbd786e96b0b36ff9ccad",
+ "version-string": "1.1.1g",
+ "port-version": 1
+ },
+ {
+ "git-tree": "79e66433bc9077347892e042225a9205d64d283e",
+ "version-string": "1.1.1g",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd64682e77b61d0ce90a3e7d56f8df8f787b9548",
+ "version-string": "1.1.1d-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1487efaaf621741639191e356e947a4118739035",
+ "version-string": "1.1.1d-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b287227ab19c508b3257da5e6b7072278121b335",
+ "version-string": "1.1.1d-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d3d306d309bc95abfb88bbfa5fd46e473f016d2",
+ "version-string": "1.1.1d-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d76be8657a6e5128eb8769d468524aea99635832",
+ "version-string": "1.0.2s-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34b9a3c2530b7a4e7cbdae74181098427c076a26",
+ "version-string": "1.0.2s",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68f20b0128ed20998e8f641abca309eb27ab881c",
+ "version-string": "1.0.2q",
+ "port-version": 0
+ },
+ {
+ "git-tree": "532c0cc2adbcf0800c9dad5df9c900a28672cdf6",
+ "version-string": "1.0.2s",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4a71f9592772e1e82ea73a04a1b06790297fade",
+ "version-string": "1.0.2q-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "add5af6cc06c5bb82af3f88f7665e34622cf65a5",
+ "version-string": "1.0.2q",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ae3ef68f38c470d094bde9c5f934e99dd764ee4",
+ "version-string": "1.0.2p-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ac5f3a46d740a87e1fa9b3245b4e6ed14a9b096",
+ "version-string": "1.0.2p",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a6c268d6cf86abad746a527d1c982d77e6957a2",
+ "version-string": "1.0.2o-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78634dddc1ad87f08f58fcf5b0b83ba575e924eb",
+ "version-string": "1.0.2o",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-uwp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-uwp.json
new file mode 100644
index 000000000..f6dffeb92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-uwp.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "84398c4b851a28c5ca622c249d51c17d023518b7",
+ "version-string": "1.1.1h",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f84d47f34d9789ef793f45431c06ed4085f43e34",
+ "version-string": "1.1.1h",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3a2926149036f4d8aa134ce92a8517702ee37c0",
+ "version-string": "1.1.1h",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a69449619d734794b6385c36b3a5d00f108d9dd3",
+ "version-string": "1.1.1h",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fba260d6fcf7baa0e925c0a7e551f9d6e1082dcc",
+ "version-string": "1.1.1g",
+ "port-version": 1
+ },
+ {
+ "git-tree": "87f250780a2f75d91e9ed8c0b4ba3a18669780a5",
+ "version-string": "1.1.1g",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bcb70f892ae3a4a8c221f39a5139b479a407e7f",
+ "version-string": "1.1.1d-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa8cdbc92010c7e9b6e30f41cb0f543e95023973",
+ "version-string": "1.1.1d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d0505ed5d06120e35c08eb9296b19e8bb8506eb",
+ "version-string": "1.0.2r-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "677fd281086ecd5e0a6801306f2741e7718c8093",
+ "version-string": "1.0.2r",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b88b0ffaf55e0d3804807cf92c0e57f579b9c73",
+ "version-string": "1.0.2q-winrt-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85472d04fa7e3002ccdfc7729557a9c1bd583c60",
+ "version-string": "1.0.2q-winrt-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5596ed33ca4b2be4d1d190b963ed6f19cf45b510",
+ "version-string": "1.0.2q-winrt",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b22d47210619fd3b6a38bdc999a6f6cb7ee23b1",
+ "version-string": "1.0.2l-winrt",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-windows.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-windows.json
new file mode 100644
index 000000000..2d243a981
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl-windows.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "526d4688d5ca8cdcbac22b8ff18f9aac10a8c695",
+ "version-string": "1.1.1h",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3243016be13f2cd1c0ab38519b59f4660770acf5",
+ "version-string": "1.1.1h",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22c37a71ae89dd3856bb6c81f0e59f804873acba",
+ "version-string": "1.1.1g",
+ "port-version": 1
+ },
+ {
+ "git-tree": "054a2e92258c48208eecda2bdbc32c9dcdc52dfb",
+ "version-string": "1.1.1g",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3918271375b0ff99b187ef3d357b3d391bc42050",
+ "version-string": "1.1.1d-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfe5545ce043f440d9d4ab06e7548c495b334e36",
+ "version-string": "1.1.1d-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa4cf0f1e723b452cdfce53989bbf73bb4acc847",
+ "version-string": "1.1.1d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "911361ba8124500e840b359ab0972887b65c69ae",
+ "version-string": "1.0.2s-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cab1a598632203ea232d8794fe1cb0d9489c62ee",
+ "version-string": "1.0.2s-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c70e410a627bb3b67a34c0d8e79f784641f7dea",
+ "version-string": "1.0.2q-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f32bcc4a79399ed840a045165a572d7c16446f9",
+ "version-string": "1.0.2s-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3793cca46af28305e662afcf896e55b73396638",
+ "version-string": "1.0.2q-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec5d01d75cd9ab48966220fdb644a63764c30cea",
+ "version-string": "1.0.2q-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12c1959ae6532da0ad5d6531d59eb107c9f94df8",
+ "version-string": "1.0.2q",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f75c8b4121807afd813459d36d752c019cdae8b",
+ "version-string": "1.0.2p-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35f88f577589285a0a1cf5346fc1a2e71260eacd",
+ "version-string": "1.0.2p",
+ "port-version": 0
+ },
+ {
+ "git-tree": "508bde2de594176023af6270986da999919ab8af",
+ "version-string": "1.0.2o",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl.json
new file mode 100644
index 000000000..c0771f1a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openssl.json
@@ -0,0 +1,209 @@
+{
+ "versions": [
+ {
+ "git-tree": "24a9f866c10144f3dcce1b8972d43170cfad3201",
+ "version-string": "1.1.1k",
+ "port-version": 1
+ },
+ {
+ "git-tree": "dc279487c79f2b009333d7888799f3f9f83d8765",
+ "version-string": "1.1.1k",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47f6dd2398634984759b609529bf35482957da54",
+ "version-string": "1.1.1j",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2695b5d292f012836d962b22293d4dc081f75bff",
+ "version-string": "1.1.1j",
+ "port-version": 1
+ },
+ {
+ "git-tree": "009a7ee95741b939859c77b8e1ddd6c146ffe54e",
+ "version-string": "1.1.1j",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30228fb5d272c8554937ac94b77fb971249c7c8a",
+ "version-string": "1.1.1i",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a40ca65d6233b78873ab046be9312cc119f2a3b5",
+ "version-string": "1.1.1h",
+ "port-version": 5
+ },
+ {
+ "git-tree": "bd308eddff03351b29f403399e053e130581076a",
+ "version-string": "1.1.1h",
+ "port-version": 4
+ },
+ {
+ "git-tree": "22aba6aaaafcea524467c9b42780cbc271c1946c",
+ "version-string": "1.1.1h",
+ "port-version": 3
+ },
+ {
+ "git-tree": "db43863b6d477af0975455eea302f2f3981b7579",
+ "version-string": "1.1.1h",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3d5b8bfd0984b72b432b3d2fb4447dd306e41d0a",
+ "version-string": "1.1.1h",
+ "port-version": 1
+ },
+ {
+ "git-tree": "10b21b67d6f259baa92845ba0ba06ebb480fe0f7",
+ "version-string": "1.1.1g",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e96ecf6eebbc0c8356771548127c077e3e7bc676",
+ "version-string": "1.1.1g",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a54c371df1a58c492721227b808bef69d4c0b6bd",
+ "version-string": "1.1.1d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0848995115a67c1818f5f9f2b667083d74dda046",
+ "version-string": "1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a8165857ba19bdc061ef32acd6b7bad442480ed",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39d1773390a9817dd776d1d90e809d873437daa7",
+ "version-string": "1.0.2o-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86a392547f55fe99da0105cfdb2ce012e0fa5f94",
+ "version-string": "1.0.2o-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ae9343f2814cfcfdef9445990d7b0c90495db52",
+ "version-string": "1.0.2o-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74c8e8bdb3ecafc4d95aabbd076dfbb41db0a366",
+ "version-string": "1.0.2o",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0c5618831af164aab62f9b446b225fbf2b33b5e",
+ "version-string": "1.0.2n-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1cb0e39d975d255b9dfa2e55802cab0b9fc8355",
+ "version-string": "1.0.2n-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd538938214a1f0865641dfbcc9700182e1e5bd9",
+ "version-string": "1.0.2n-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "096e9e1bda009fd51e1b62a6c4b0f0808f22ca02",
+ "version-string": "1.0.2n",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae1fc122ee308f89f77bf72f6156ea48ad903e79",
+ "version-string": "1.0.2m",
+ "port-version": 0
+ },
+ {
+ "git-tree": "799259eabc46bde9958f9d285e4e3695836dec4d",
+ "version-string": "1.0.2l-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06e68e4988301123770548bbe51a3f2a61993d0f",
+ "version-string": "1.0.2l-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71c0ea9b022834e916b553b9239cf9e8df4af53b",
+ "version-string": "1.0.2l-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bbe7d4ddd39dbaa01b0d1920fa1cbf40e6eea4f",
+ "version-string": "1.0.21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c09f7eeae92108f42f6a7b8f887ee48152478697",
+ "version-string": "1.0.2k-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91a923bc001d2dd39c52ed8ad976da371d47856a",
+ "version-string": "1.0.2k-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fad4170dd59ac0c0690fee44ccae3b8f6a8e67c5",
+ "version-string": "1.0.2k-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d78f2dceb034c24a9f19f48dda80181fc6500a3a",
+ "version-string": "1.0.2k-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8f125d46bd3e1a3680f33d0d7c7fcf59870efaa",
+ "version-string": "1.0.2k-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53caaba6ea0df814d3c90589ca9d93a327adaac5",
+ "version-string": "1.0.2j-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "799207c0101ea8fb8e97b59c1855b1cae3148bd4",
+ "version-string": "1.0.2j-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f18f7a91cacba1703f571e5c0a06c0f6b0d2a13f",
+ "version-string": "1.0.2j",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6ad91dbdec35b4d6cb404f39a5a2af454d2ea4d",
+ "version-string": "1.0.2h-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "818861b2d2b76893b113cdfef7c2bd54fae75272",
+ "version-string": "1.0.2j",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12fd1375cd5c644b9eccc11415eff7e056f58d58",
+ "version-string": "1.0.2h-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e5163bcf41573dd2bc14130db52e77599f4131b",
+ "version-string": "1.0.2h",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opensubdiv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opensubdiv.json
new file mode 100644
index 000000000..d0c5cb18c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opensubdiv.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ca1bb01f46ea1e8d94d453dfc9e535a8bb220b0",
+ "version-semver": "3.4.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "306ae6eba55d7f3300c17c8c7a88ea6d648e2b69",
+ "version-string": "3.4.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opentracing.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opentracing.json
new file mode 100644
index 000000000..616b68288
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opentracing.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "001eac5d529c5b20dd9dbfc85879568e07d9b55d",
+ "version-string": "1.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bc7c978dfc2e41bcaeaf28df8ae5087384101a9d",
+ "version-string": "1.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe455a87f3774321c7e22f1876f0e2e83550b959",
+ "version-string": "1.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "135fbf549018b8f91055e30186090d0612ff49c9",
+ "version-string": "1.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvdb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvdb.json
new file mode 100644
index 000000000..5b5e207a1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvdb.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "7851d7cc48fbd6ae64e2a625afc0a21024f0eb31",
+ "version-string": "7.1.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "7bd35d581cf4764e95b80e0e1a91554238a45f25",
+ "version-string": "7.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0a274e31e32ac3993c6b2dba4e2d97007315a840",
+ "version-string": "7.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df4b04c75b0229000dcbf86c5e69466a5886cfb5",
+ "version-string": "7.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac63c4c8ec8adadee85aa246496b12b24b8408ce",
+ "version-string": "6.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "647661c86c13da536df5349a2a71c45854fde918",
+ "version-string": "6.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84fd4a175b94bf4eb179a2e4f8fff9adde5a67ef",
+ "version-string": "6.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3a50f179c9a76bcc469a6a6ab389f8eccd0c596",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "899d9cd6992a31de55e607361c9aca0b03fe7808",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42649407dc4a72445e560e1b99aa4a711c6e97b5",
+ "version-string": "5.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2ec65a7bee38dcacaccaa309c9e2654f4f82030",
+ "version-string": "5.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2adacf0514dc330fdb7e00ef55d904d03cb87a6",
+ "version-string": "5.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvpn3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvpn3.json
new file mode 100644
index 000000000..8f4794139
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvpn3.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "4b177cc0bde1f1f8c6ca22ab10d7ab92657c8d3f",
+ "version-string": "3.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c677eebd904de277e0681d785e96994c63e5e287",
+ "version-string": "3.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96f4bddb5d4bbeb620b476a947a429f71e80494b",
+ "version-string": "2018-03-21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "047ed9c907cc3114ad31e5d17a2080a75eb190df",
+ "version-string": "2018-03-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvr.json
new file mode 100644
index 000000000..49b04bdc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openvr.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "35ae9e20bdad47bb81e72b6ec792b6d15f6fba93",
+ "version-string": "1.16.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bb491d21d959c966d12a8a6068f8b8d21aa7bc6",
+ "version-string": "1.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce1dcf697426512f8e9c74eb574ae0505f5903f1",
+ "version-string": "1.10.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b13b9ebd273df9d97f453faf554d745ed561511e",
+ "version-string": "1.9.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d099f986bb03d2a6fa635e8fc53389b8a2b90ed",
+ "version-string": "1.5.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f382a7947b88d348c40ce977e09774caeb17910b",
+ "version-string": "1.4.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b738831157101e2165934dc028aa759f84c00a4",
+ "version-string": "1.1.3b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9acf84e30648c01b28cc87b2ebccead439f9f28",
+ "version-string": "1.0.16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "272b89aacbdae7ec5d92bfeb17a70d9825e9db34",
+ "version-string": "1.0.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b36f3797bf027e9d56ba9167e3ad28a4a77214",
+ "version-string": "1.0.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6f3214a4e92b284c359e5b428f016d90ecb30e2",
+ "version-string": "1.0.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3ae4945d1b8b8b3d135410a84d4faa120963172",
+ "version-string": "1.0.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4aa4e746904db6077274cfc65a6f0c6fa65b0332",
+ "version-string": "1.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f066e65122d4d27fbdbb5016da5efa82d654706",
+ "version-string": "1.0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openxr-loader.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openxr-loader.json
new file mode 100644
index 000000000..633b80825
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/openxr-loader.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "0ba3ab397dde99a678c135d6fd91e42966bf8d88",
+ "version-string": "1.0.11",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7b2841ace9b21323ca8adf567c41f91cbba1424f",
+ "version-string": "1.0.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab1d69229690488dfcb745a7c2bcd817e85f3277",
+ "version-string": "1.0.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d247bd93984f440e73c207532a5f190e1d1c6a5",
+ "version-string": "2019-09-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59a19a38c4f230b5b86d24034db3af01081cfae0",
+ "version-string": "1.0.2-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a75220fa105691b3013ea8ab10a40e8955a59b65",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a788de39d570996259910f0f03bb887918296fb4",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43f2f047ed9717d8d948ffe8cb73e9d322c79a0e",
+ "version-string": "0.90.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd0c957e3e6bd9e47141dc58147acfc25dc28ef8",
+ "version-string": "0.90.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-bare.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-bare.json
new file mode 100644
index 000000000..9930bee82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-bare.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0b71c15d07ac746c0c5320aba788acca216c4f3c",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-lite.json
new file mode 100644
index 000000000..6e52700bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/optional-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f95f2a06aec2297861f4a5e56dee34941a5898e9",
+ "version-string": "3.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opus.json
new file mode 100644
index 000000000..a0c0fee1d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opus.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "9aa015835678b6dec3bf2a5ee904d68a746fac0c",
+ "version-string": "1.3.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "56ed75584e87d59f3c419a9f2b8829474afee37d",
+ "version-string": "1.3.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "0701ad56534e3c18e686371a5bfc9fde2ef8f064",
+ "version-string": "1.3.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ac4d6df47768169434334ba7c9ef427e3f58a85",
+ "version-string": "1.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc57499bc60131c05e97c4084a2c65a39842a82a",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5486e84c33d611a3dfa0329581545bf84a5be12",
+ "version-string": "1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fcf47d7d3400428df93e819bfc31bcad9d57ccc",
+ "version-string": "1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0292b5f5b268707adaa680c46f048c4eefaaec4",
+ "version-string": "1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "546e745df416ae092f16d7d4edab457fde66602e",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c7f2af37077b3ee742fd2a9fb09c92735e625da",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1350305e4c5b98b320515033fdae069bd246273f",
+ "version-string": "1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b34a853c028cce78b56af336ed90e1004409f1df",
+ "version-string": "1.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opusfile.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opusfile.json
new file mode 100644
index 000000000..8102b4f83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/opusfile.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "3c2a8c76974f548268451580c5e5599c7d435dc6",
+ "version-string": "0.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6babcac9da97faeb2c14466f0cf1b8e61d2f90f1",
+ "version-string": "0.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "364f3b3b74ca6bf8084cd6735cbb0577dabfe622",
+ "version-string": "0.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33ee3f01ce0517204edd08658bd7b0d4280c9212",
+ "version-string": "0.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "375d6c02bd5d27e50e3414a1a3babb7e28252c65",
+ "version-string": "0.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa3d58a5fb67ec576bf6539ad58c18f333ae4624",
+ "version-string": "0.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5cb4cf49e0e86575af4679f7573290496667f0c",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "666fb9ac0e1713dc5852501af1096752bfcc60c6",
+ "version-string": "0.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orc.json
new file mode 100644
index 000000000..a8d1276ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orc.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "80c6805ca7328eee7a8c27608e346274ff35baa1",
+ "version-string": "1.6.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b44f348d787046b37705da0becdce9fb1d393778",
+ "version-string": "1.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b47da6da9cb6ecb63e13f9627cfb357dd37d64f",
+ "version-string": "1.5.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bbfb675224d29fdec16955f03a661f0b3e2e40c",
+ "version-string": "1.5.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b6d0e65e8d7e3adb2ff90a8c414b93e6589338d",
+ "version-string": "1.5.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e7103634a9e90132569389f622f5779f4ecb10e",
+ "version-string": "1.5.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74e31baf6f2be9e22fbe0fdfa52e9da4896b7a7f",
+ "version-string": "1.5.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77b88ea9af71142a497ca7f306265abb693c8ae3",
+ "version-string": "1.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f94c29db60400ae93c843568ebc6b66103f46cc1",
+ "version-string": "1.5.2-f47e02c-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orocos-kdl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orocos-kdl.json
new file mode 100644
index 000000000..b3da44980
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/orocos-kdl.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "dc60323664cfc26eb992383022f99d5ec1b6c25c",
+ "version-string": "1.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "794eddc7beefc13b86d3a95cd8f9330ba0f3d308",
+ "version-string": "1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74808287d4549ec42a170a00fdd07ccb8500fc01",
+ "version-string": "1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "943f8a6e33620d37b4d5e07f9b11d762c4fa75e9",
+ "version-string": "1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg-qt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg-qt.json
new file mode 100644
index 000000000..81eae086b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg-qt.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "912b87e36bf6db14319d83e11d91286b6921675f",
+ "version-string": "Qt5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cb876c38973571d755b0c92b17c8d1359027d07",
+ "version-string": "Qt4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "fc3d2878ac7ceed72a6633d32221fd073df8a8a6",
+ "version-string": "Qt4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da9c70e3ae172bd798892b3a9e516fb19d24c55f",
+ "version-string": "Qt4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6dcd175c5c17bdd9949db02d061e890e2e6ff6c",
+ "version-string": "Qt4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66529f574a94b3b934c9a0f8bbacc5107c32a8b7",
+ "version-string": "3.5.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg.json
new file mode 100644
index 000000000..3a40b3ef9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osg.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "41c640888000654e84d2bf227b42973cc1ba15c9",
+ "version-string": "3.6.5",
+ "port-version": 7
+ },
+ {
+ "git-tree": "9b787269fae66af2447354c4e76ce0883c8d93b9",
+ "version-string": "3.6.5",
+ "port-version": 6
+ },
+ {
+ "git-tree": "de60b215a6e17bc6651d212874ffdaf513bdbf16",
+ "version-string": "3.6.5",
+ "port-version": 5
+ },
+ {
+ "git-tree": "37e7493684572218bcb9e16f145ff37c5053404c",
+ "version-string": "3.6.5",
+ "port-version": 4
+ },
+ {
+ "git-tree": "65573fc9008387a848f0bda4139f5ececfba5fe6",
+ "version-string": "3.6.5",
+ "port-version": 3
+ },
+ {
+ "git-tree": "1cc4e8d2ac3089b60f68b8542d2fa0dc9ddc9bcc",
+ "version-string": "3.6.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "39ce7a138f227e9db4b2a8876e4ab81957ebca53",
+ "version-string": "3.6.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c6ae0ac1515b93473c0b6196eed8ae598a0b225e",
+ "version-string": "3.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b9fe9007158d033032b11fa6d88c852b767fe85",
+ "version-string": "3.6.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7b667020a973457d8752ab1937dcee1a41509f7",
+ "version-string": "3.6.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3740cd3d563e4af2dbdfa75667c939a89aff0ab",
+ "version-string": "3.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a761765a2660a67a7687f1fbe43cd5e4a9269b07",
+ "version-string": "3.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b4815f75bc681d9488985c00bee827d474713f2",
+ "version-string": "3.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f49257272340f53a438ba78ed07b44996307abcb",
+ "version-string": "3.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5552f8d9c3fe58198b8d61d2c45c723d7203877a",
+ "version-string": "3.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "785ed3f9f95e5c45b18e1b1c8730605a606c91b8",
+ "version-string": "3.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efdfeef2b51d0d712f544337d60619495d972ae6",
+ "version-string": "3.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "492cb5d78bb033bc7c9ec117aad54511cf524608",
+ "version-string": "3.6.2-rc3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08e66e73223cf713b9c17c89258dc069428666eb",
+ "version-string": "3.5.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4116b1cb12fdcbcca6d8afafcf571d7ff004d88f",
+ "version-string": "3.5.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab81ffa0858eb7a8ffa9b1f0b557d0ac6d636a6f",
+ "version-string": "3.5.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec9c22d15e7177c10375ea924df464d7c6f30090",
+ "version-string": "3.5.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osgearth.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osgearth.json
new file mode 100644
index 000000000..c074ed279
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osgearth.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "d2483eb1bb083bdcf0b4de24f0f8c0d77825dc56",
+ "version": "3.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9355b8ad52fcf4998fe4c262f29a4e01fa83b9fa",
+ "version": "3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d194c647fcf69fe345c13ae7b6da3451e4bbddb6",
+ "version": "3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "168a035bd41f62a0d394f4e18fb703692603e39d",
+ "version-string": "3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1cf05182323701e0a3dbc16da6ecc9e888fbb71",
+ "version-string": "3.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "af00c514bfaa904be498e223a1cacf173162cc3e",
+ "version-string": "3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "25e742943d7c8696ac88b5e7be4d8816353e6700",
+ "version-string": "3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32dbb3912317bbc3b849eec2b5a15e5c437e5fbc",
+ "version-string": "2.10.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7b84ad0e73ece27e694725e6439cf6d60792532",
+ "version-string": "2.10.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af46db2287a1d38c21d232099b347c5995121091",
+ "version-string": "2.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0be4e21f86939c2864e0a879ad81be883a543c1",
+ "version-string": "2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32abeb2b7b74cb8debe76d24219c3554ac37f450",
+ "version-string": "2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "343ebdcf807d88b7f80fa5afc7d81abdad3baff2",
+ "version-string": "2.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4057d17f470dbd19815ad61db8f150e39169093",
+ "version-string": "2.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b9de743796c6861205b8143cfa4177ca14ac0bd",
+ "version-string": "2.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osi.json
new file mode 100644
index 000000000..f83d2f6eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/osi.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "0430fc0a3bf8fd6e38563fb6c6b0f82d2f8159b3",
+ "version-string": "0.108.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82fa43bb4feef6c2c529885807dd067657856010",
+ "version-string": "0.108.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd3af932853d3d11b8d244748aed5ac7584ed259",
+ "version-string": "0.108.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca6946ed50bdfee8311ddfc1c470bd4b8e42a068",
+ "version-string": "0.108.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80fa3abcb916cde4c30c19fb479e2d1f14ed9bae",
+ "version-string": "0.107.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf84797b62ef2979a17831a57301773def920f62",
+ "version-string": "0.107.9-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/otl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/otl.json
new file mode 100644
index 000000000..cced3b937
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/otl.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "68cd61e0f22d15d7e262bae15252b34ba59796b8",
+ "version-string": "4.0.455",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a12a87bbab40a9d8c53fde4c2dc38f2f87c99c29",
+ "version-string": "4.0.455",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b864313bcf25a65f3bd526339004f99f606a5c9",
+ "version-string": "4.0.451-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05182f799c4f8755f29a47dcd013b6c94c2f6eda",
+ "version-string": "4.0.451",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e5a6914d221bd0359c0da1a55838fd802804f49",
+ "version-string": "4.0.448-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d4ca7a46eef10424377102133446898cafcb047",
+ "version-string": "4.0.448-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f0c8b07b65f9706cb65d1265d27e167bd5f39ce",
+ "version-string": "4.0.448",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdc4e8959f9845e12ead96213c1a6ce0cf5543bd",
+ "version-string": "4.0.447",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61868dd6e22818a6ea6684867b540c2f619531fe",
+ "version-string": "4.0.443-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adfbde0aacf015a23186e73bb02f3165338804c2",
+ "version-string": "4.0.443",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40ab3fcccb8ffdcfae221aadc61844c45026e248",
+ "version-string": "4.0.442",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/outcome.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/outcome.json
new file mode 100644
index 000000000..d13e7d40b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/o-/outcome.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "e520721d50cf29957f37e793d28abff7544138d2",
+ "version-string": "2.2.0-release",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77cd889f0b2157b6ae77982c30c8e17355d95245",
+ "version-string": "2.2.0-b9e664fb",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33dc2e0d31074248a2313ff2eeecad075206d9bb",
+ "version-string": "2.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b12b3ac86436c5ecbbfb207caa4c2ac54af02fe4",
+ "version-string": "2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv.json
new file mode 100644
index 000000000..ef7ffd2a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab0aa66ce2b59b427451f135de81e0adaf3dd140",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv2.json
new file mode 100644
index 000000000..a1c501e1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/p-ranav-csv2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ff75758935b7af155e42fac45ca52c8861bac4b2",
+ "version-string": "2020-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08ad345a64c73c64f37a2896bde759684fe4c789",
+ "version-string": "2020-06-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pagmo2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pagmo2.json
new file mode 100644
index 000000000..c149fd0f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pagmo2.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ea29ee58051fba73e950597ca2b0109dd6df0dec",
+ "version": "2.16.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqtt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqtt.json
new file mode 100644
index 000000000..c441cbd9a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqtt.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8ecb2168805d1f3745453512d5f82cccd7d391a",
+ "version-string": "1.3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "800b1e512dbeee6a6cc18e33743fe85c63ecb013",
+ "version-string": "1.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0eaf9c94651c4f48261f5e7c3cb5089516b9f3c4",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce25ea675f86656e691af45ce6d4d5c012759a03",
+ "version-string": "1.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96b6c60f4e183b0eb2190e5d7334ce88c73ac524",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3baa7a6e7c82084c3d60ae2bbbb1c720ddd82ea4",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3feff9c023a2a88e7083305bd63d8e0b4d63c3bf",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d669dc057642ded3d765361cc05c18fb1736353a",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "147fdbe8fa696be9d1d191475f559c70803b7690",
+ "version-string": "1.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "997710c0bdf51fe179eb169930a522d9a43ad72a",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fd7b378d6a3427738c651308627d750f6da1988",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38f951ced3921a6f0376322cca3c620b6ac98f4a",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c62a448f308d0b71a2303b825dcf4c9551d8c8ff",
+ "version-string": "Version 1.1.0 (Paho 1.2)",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqttpp3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqttpp3.json
new file mode 100644
index 000000000..9312ab4a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paho-mqttpp3.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "850cb4a6ccac89062c16dd783ad0631215c1a94b",
+ "version": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93fd209433fc93b89946d48f958947c7e7fbb219",
+ "version-string": "1.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "90b86211639ed4141e7bb9118a36a886df599dae",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce7b0c3c97c2043260328cc5fb93cff8920e594f",
+ "version-string": "1.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791046cd99e78bab4f16a54e15508b072cbee0ae",
+ "version-string": "1.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "343024d157b785df9ac2f995c2dc14f106a229c2",
+ "version-string": "1.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "332eddefa1b8636f03c7f2523ab4eff6dbefe9bd",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/palsigslot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/palsigslot.json
new file mode 100644
index 000000000..fc5487dc0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/palsigslot.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e9a60795ed6d2384819646000af70ab33604184b",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pango.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pango.json
new file mode 100644
index 000000000..016bed13a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pango.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "9369409e9dfac69c6eaa6ed5862178dc0d71680f",
+ "version": "1.48.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b8dd172fe2f62afd4508431bd89c50d2510e997",
+ "version-string": "1.40.11",
+ "port-version": 9
+ },
+ {
+ "git-tree": "c0585c64466afdd652539982316d65c086b3d4f6",
+ "version-string": "1.40.11",
+ "port-version": 8
+ },
+ {
+ "git-tree": "f125f60b38a1c8f42dcfedde75475050f340e7c4",
+ "version-string": "1.40.11-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "960975827bc14844d5ef6fe0ac7ce3e41bd98a68",
+ "version-string": "1.40.11-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b3485d29590d52ef989a7f6e9ea5c9f0679fe3e",
+ "version-string": "1.40.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de337ff2b1b2ddbb2b2850b918fd46be7f8c07c8",
+ "version-string": "1.40.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c51a688a50a6652b226723339cd640a710adb066",
+ "version-string": "1.40.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "483edb564a2faa0d7f7d2f36ff71b5e4579ee188",
+ "version-string": "1.40.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cd7bd75114718538133072d6b5202f48d0bf94c",
+ "version-string": "1.40.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e2f3f78b1b96b36d28698ceaad720b3b4ea8de9",
+ "version-string": "1.40.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e123361021854abdc081e224abded78977e9bc40",
+ "version-string": "1.40.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "892f6d834929bf669c58a0c0dabdc9e95b74c9d3",
+ "version-string": "1.40.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c304fc57a64276ab2718fb76e9417984d76fd10",
+ "version-string": "1.40.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dde3471799a18ff292a5a8ae15f4961b222b1e35",
+ "version-string": "1.40.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0672091d0ee6c966c3006fc1086f6201902174bd",
+ "version-string": "1.40.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangolin.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangolin.json
new file mode 100644
index 000000000..aad761058
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangolin.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "77d0735cc19bbb45a0212a8b15ea101ca3598219",
+ "version-string": "0.5",
+ "port-version": 15
+ },
+ {
+ "git-tree": "b93d201ff49c7b409349f6322d8f23cb630da0e5",
+ "version-string": "0.5",
+ "port-version": 14
+ },
+ {
+ "git-tree": "e746f01a619539fbbb0aae9b0edb9df733e555d7",
+ "version-string": "0.5",
+ "port-version": 13
+ },
+ {
+ "git-tree": "a27ee268db34edfd09ce5d0b51e574c7e6719931",
+ "version-string": "0.5",
+ "port-version": 12
+ },
+ {
+ "git-tree": "4632fbe85a4a6afb145b500f689fe47b99b45c71",
+ "version-string": "0.5",
+ "port-version": 11
+ },
+ {
+ "git-tree": "bfd7c7093d0563829edddc9dfa1f23b83b1fdf8a",
+ "version-string": "0.5",
+ "port-version": 10
+ },
+ {
+ "git-tree": "76ea97df4a825bdcc46b8cf1102f45c4489aea63",
+ "version-string": "0.5",
+ "port-version": 9
+ },
+ {
+ "git-tree": "036d318e411ec94818a05c272092d65e5fa17678",
+ "version-string": "0.5",
+ "port-version": 8
+ },
+ {
+ "git-tree": "63d2a2c3760c4d70254f79dca6758a9d0947dabf",
+ "version-string": "0.5-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffb029a5884b0fd113e70659bee58df8a62b0f94",
+ "version-string": "0.5-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a71f3754cefb717f0c4886642b841e8b372c9d3a",
+ "version-string": "0.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c5844be14958c0e45e92e4492c6f9d242a62848",
+ "version-string": "0.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10147be637612fb9c248b7cf1b31aece7bfb0370",
+ "version-string": "0.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e9bdca841923cf260b2359854aa391d8f5576d2",
+ "version-string": "0.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efa74b8747dd87546d4adaea73de4b3731b33b8c",
+ "version-string": "0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d35c305c506289e68c5152ea7491ca05dd3407ca",
+ "version-string": "0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64d219de91106319d90396f872e00c41109894a0",
+ "version-string": "v0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangomm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangomm.json
new file mode 100644
index 000000000..58e56d913
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pangomm.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "d751b0dbf773ade4811729e3a55a8828dac8a78a",
+ "version": "2.48.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b74ee567be2a328e81e5afa8a29563b052e846c",
+ "version-string": "2.40.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "0cb9efc04615de94124ab6163472973af23fc131",
+ "version-string": "2.40.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cfbef485a5db1c6c6448057c1efd0945b2dccaf",
+ "version-string": "2.40.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c114ef14a46d08beb29230c0b1c50eece4e3e10",
+ "version-string": "2.40.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a22a011845fe1781961f52f5032a3c48568819c0",
+ "version-string": "2.40.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallel-hashmap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallel-hashmap.json
new file mode 100644
index 000000000..5e2b10cc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallel-hashmap.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "2366577284edc25897d22a701976455165f98265",
+ "version-string": "1.32",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58bde5c4f3118de4aa1aa84b65a410b9d9f7e721",
+ "version-string": "1.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e17040bc5d348d6fcef6331003fcecbd62d51e3b",
+ "version-string": "1.27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e10a56dd72865dda64f1f7f51496eb265355385f",
+ "version-string": "1.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96dea928d3d99c17e0467cbe8e943f584c63b2cf",
+ "version-string": "1.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00784adc08a483f035f6749e103a2e498ec57521",
+ "version-string": "1.22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6339e1a753d776b89113f736eb15863e5535b9ec",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf69e7f2e0369879c579aa635fbc220088f98a9c",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallelstl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallelstl.json
new file mode 100644
index 000000000..568501587
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parallelstl.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3e50eb9397c9a91ac5423d151f77c5fb4ae1ffac",
+ "version-string": "20200330",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae022531d9957689ac989bec96d7a4ecf5eb8dff",
+ "version-string": "20191218",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1928eed64c6707e81d16a91f64e82957e141bd48",
+ "version-string": "20190522-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paraview.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paraview.json
new file mode 100644
index 000000000..ad9e156d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/paraview.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "9fb60c7a190e19963cb1811d3987da1e057ba6ad",
+ "version-string": "5.8.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7f47bdcf2ec98f5f835a914659de2c8f6ae91ce7",
+ "version-string": "5.8.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fc6cb61b9405cde851dcd1c393f845d66b6c8de",
+ "version-string": "5.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e6c676e29e5ce34c89894b30329f63e0dba59a2",
+ "version-string": "5.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parmetis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parmetis.json
new file mode 100644
index 000000000..73965feaa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parmetis.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b472eb73edfdb744f44ec306ebf05649c7f5fb70",
+ "version-string": "4.0.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "3e1e3d50f531e207194d13af392a811f2af09d8b",
+ "version-string": "4.0.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea51676a5f392375e65b3d2e159edfb70adfb87b",
+ "version-string": "4.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "592aa3de34be8679271e39c65dfa68a0d8d657ef",
+ "version-string": "4.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba1ab39509cbcbbfa71f4bb57f5f4d6728c37d14",
+ "version-string": "4.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parquet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parquet.json
new file mode 100644
index 000000000..85cd002bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parquet.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f7ee13cfaf8047001763ce07b521e1a067242d31",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b5eeac5023c94ef97f96ec3ac1d631b47906435",
+ "version-string": "1.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parson.json
new file mode 100644
index 000000000..87951239a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/parson.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "33cc29e8ca91bd2f207c5c352345ce242251d9cb",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60378e28a0e8e71f2036876340f6aeaa7a2bd755",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d39981054811de128b20a9285f9ef5cbe72270eb",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1413d36f39161c94236ef8fbcf4758d567953d6",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7dba904ce71df66c5f256a0756a8e5e912f94b0c",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8750917b914a687ac5dc81472b2416c6147810c2",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f894640f4e7e1fd57f95fb296e701cd63d28b530",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c8bdd8568b0f4f6371d537750b9399c1a5b2086",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27152c8ea7d3eeb3227a6b863f33e543083e70a3",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d1d17c5dad5c93db253e31572f49a9ba90cc88f",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pbc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pbc.json
new file mode 100644
index 000000000..d9c519f0e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pbc.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b34d75a16c61743f6457040420ea6af43f29c9fe",
+ "version-string": "0.5.14",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a7efc53c21bc71f5281207f0cc8566a9d39e78b9",
+ "version-string": "0.5.14",
+ "port-version": 3
+ },
+ {
+ "git-tree": "efed6182b1507e10efc64eea1a574402049cd356",
+ "version-string": "0.5.14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "424e8c9fc9c31071b0f23cd4a35f20e2c0d0cdd6",
+ "version-string": "0.5.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2299226536c5726d542821d588198f3452e61f1",
+ "version-string": "0.5.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcg.json
new file mode 100644
index 000000000..75e9a421f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcg.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "62fbb9c1c9a45c8fae6db35ac29c66a58176d722",
+ "version-string": "0.98.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcl.json
new file mode 100644
index 000000000..f8091910e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcl.json
@@ -0,0 +1,199 @@
+{
+ "versions": [
+ {
+ "git-tree": "26e422f1ac4af5ffcce30091a069b74e204f244e",
+ "version": "1.11.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7efe6bc9f411b5669ec8ae76407a1250318f3772",
+ "version-string": "1.11.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ec0a23d0b9414a2df0dffcf2ae613bd4e99c35b1",
+ "version-string": "1.11.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e781efb7616a58439447593e20c19a1edc92e52c",
+ "version-string": "1.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6f92a0208bb7a88a93abe587be48a7e4c7799f4",
+ "version-string": "1.11.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3e0ef448dccdbee9887a9335ee50a0a06a9d4cfd",
+ "version-string": "1.11.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "a23465cba2e11ed2b6f8d5fb1898ab5c535293e6",
+ "version-string": "1.11.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "67b76312f4eafd6753a2d2a8b7e77da45362d975",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5650e74a979ec8e2bb33217cf77f6ca04109cac7",
+ "version-string": "1.9.1-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b36237034c639a4088d2d4955288d0ef0ab7c5e",
+ "version-string": "1.9.1-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cab5e960682a92ea88a1af6cac8f18209dea3809",
+ "version-string": "1.9.1-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc62f99694f69e5da61b69108134a0eb97ead6f4",
+ "version-string": "1.9.1-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ccce6a5abaf992ab5fa1b48d7d7472ca4acac7a",
+ "version-string": "1.9.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "113d598e53fe6e3ea5941fd5d850787d28455b34",
+ "version-string": "1.9.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a50a3ed2863cccbfe6c7de551cbb424b9a1808b",
+ "version-string": "1.9.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e6a1b006f72805cd04ff80a336fe7fd8e10fab1",
+ "version-string": "1.9.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a0a181fe1e74ae342306e9b50ccb77e70dfb23b",
+ "version-string": "1.9.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42ac2ab2ca4c251f4741f958a24daf431b3a97e9",
+ "version-string": "1.9.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "261f836d808ebc0e8c7d151b650bf689965f8cac",
+ "version-string": "1.9.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cecc155b5f5c924134ff113486c4064b1591a4bf",
+ "version-string": "1.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cdc7c29e8499767f1c0ce52a2c137c3bb3ca50a",
+ "version-string": "1.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55758642f09eae88ac8f0abf7402c88e76b5e86b",
+ "version-string": "1.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a973a70d8b8f4ac7f9a36d1b51711c1c1faa90f",
+ "version-string": "1.8.1-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63163e650908acd32a47d869c732445dbf7fa08d",
+ "version-string": "1.8.1-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d651d8884fa10e4b904bd3ab4af84e69fde6c3f7",
+ "version-string": "1.8.1-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9f4b5f0e46f3e105971efb3bae3f35775cebf77",
+ "version-string": "1.8.1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "562579fad1ec4848eda4173d882af91307e532e7",
+ "version-string": "1.8.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "017646d12ec70c9c3492ceb7eed53301b4d0927b",
+ "version-string": "1.8.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee876e855a5bf85cfe5dc8e20b3927d76230848f",
+ "version-string": "1.8.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "570499d781490d60f410a2b053900aa8a3f1328c",
+ "version-string": "1.8.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12347707c0057eb49b5ec6d75c42899e776ff70a",
+ "version-string": "1.8.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2990aea7090448711bf7b5c139efa0e6c9434895",
+ "version-string": "1.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89f5ca02ee4f26d1126d1da58cbbb963c77f29cc",
+ "version-string": "1.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d345990fb5e631e70f108edb72527f288e030cc5",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "218e16b624181aa49c658e5331b4db7c9c85e216",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0aebbb5cd9ad1fb4c6559ad32d86ade75a6d29d0",
+ "version-string": "1.8.1rc2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d6765a52ac0859126813b93766eee7d6de05af0",
+ "version-string": "1.8.1rc1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94c863573d453941a25a57d92999af38fa8b77e9",
+ "version-string": "1.8.1rc1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b53942b897c7a854af51e8c09253fdb50c426c8",
+ "version-string": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre.json
new file mode 100644
index 000000000..952fc1b7a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "69e232f12c4e3eab4115f0672466a6661978bea2",
+ "version-string": "8.44",
+ "port-version": 8
+ },
+ {
+ "git-tree": "bb73c18e72c449b35a3cd011490d58fe39f9ecc5",
+ "version-string": "8.44",
+ "port-version": 7
+ },
+ {
+ "git-tree": "c1c1f71db3aea57c6b7539ce269b0ac906a6c1d2",
+ "version-string": "8.44",
+ "port-version": 6
+ },
+ {
+ "git-tree": "2da92fb03a2a83d100c91ddaac08f895ded249a5",
+ "version-string": "8.44",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e8c72bb6d65fb217a0781dab9c96cbb0515bc4cd",
+ "version-string": "8.44-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60412518c0f4de43177bcb4d0169a8dad76cdd14",
+ "version-string": "8.44-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b0d523a0054c145bc9f03dcf61f893ae66716c8",
+ "version-string": "8.44-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7515f8e23e83eede9d447b13143a36e832363b4",
+ "version-string": "8.44",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c12add88c46ee3f7633632d772d700e423d34c9",
+ "version-string": "8.41-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7b1012ceb39e76faed73cc79ef8b961bc8e15d8",
+ "version-string": "8.41-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83914398aa1345710569da01946b782c2f379ed8",
+ "version-string": "8.41-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "161f6ef679e99ad07b2b54a72d0f96c70b414bf8",
+ "version-string": "8.41-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d77e4b2b7bb5614331c1bae6011dc0e2e1928a6",
+ "version-string": "8.41",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d6b2133b1e181001856de61e5bed3944428e9f7",
+ "version-string": "8.40-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18b83c6ee88bc58e0230d6b1f3e81dd12d4e5823",
+ "version-string": "8.40",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d83a174d15520f5fe099d4cbb7a3d837d9ab380a",
+ "version-string": "8.38-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa3902c58f39a879f3f59253cd490d28b23923fe",
+ "version-string": "8.38",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre2.json
new file mode 100644
index 000000000..8f30cf71f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pcre2.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "c0357d3b67540bd7e46f4301e5e1507ecddfaa1e",
+ "version-string": "10.35",
+ "port-version": 2
+ },
+ {
+ "git-tree": "01d66cf1c0c0d5bfc43c78aa8c6ddbc7b044a09a",
+ "version-string": "10.35",
+ "port-version": 1
+ },
+ {
+ "git-tree": "59fea9296090b695c766dbe6bc46f6e9f6a573d1",
+ "version-string": "10.35",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db46c2a24cd38d705b5d4911ade5010fa71c6eec",
+ "version-string": "10.30-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27ba1145956b6e8ed834e84fc76f3d0ed5a42f96",
+ "version-string": "10.30-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4634f38f2dddc91a14bebec547ec4b8e7f24c587",
+ "version-string": "10.30-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f93934968e7ad2eca3b9f881abd2f26c9137f55c",
+ "version-string": "10.30-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f604be0d979cf6b43f2f67ba0b20692a1383fd79",
+ "version-string": "10.30-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b71c608a1c72c658dfdfb0739ad2d6e7f7d4f10",
+ "version-string": "10.30-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7644adc498156f83c3421651a0a43908720bd911",
+ "version-string": "10.30-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "547d23a9c0ad367c277805f986e3d3c8195888ea",
+ "version-string": "10.30-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "746323452a40a8970c28437c52f93b8aee6d125a",
+ "version-string": "10.30-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5e2cf71845c8c3becc346e4081876b3815882ee",
+ "version-string": "10.30-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58ae76c7d734a2966ba2d7be2f96c79de256aeb8",
+ "version-string": "10.30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4f454c538299c5b3221442d3cb4092d12fe8466",
+ "version-string": "10.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "157535ab88b15f56f83724f3ebef48637bcc4f71",
+ "version-string": "10.23",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal-c.json
new file mode 100644
index 000000000..f3de324aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal-c.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "12db5babd9f9ed569721106476c71ef2cd50cb13",
+ "version-string": "1.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d91a09df4cf5a7fa0bfe40ed798de05330a76316",
+ "version-string": "1.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bbc662920efa9698a36ef10f2d5f7c0ffe345f0",
+ "version-string": "1.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal.json
new file mode 100644
index 000000000..a05e1ec8a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdal.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "b6a58e13d646cb435d82143c23a3e9e8f54f495e",
+ "version-string": "1.7.1",
+ "port-version": 11
+ },
+ {
+ "git-tree": "e8b9d999c233cc564ff9eac48cf8e1d9b3094f1b",
+ "version-string": "1.7.1",
+ "port-version": 10
+ },
+ {
+ "git-tree": "e6c3776cc6d1b8a04b66ddf495798a408b1822f2",
+ "version-string": "1.7.1",
+ "port-version": 9
+ },
+ {
+ "git-tree": "d479587ff8e52f6baee283f66bf1b74e50dafc79",
+ "version-string": "1.7.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fe32fbdc6544598c4ab1dd6a0613385f45b4320",
+ "version-string": "1.7.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea9bfd9927ea126b0cde975f91e770f405196cad",
+ "version-string": "1.7.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "435332f746ffdf0e142178ad7897727a801c4b36",
+ "version-string": "1.7.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a2a7e54be2333fa159df0d66969c68bc251b27a",
+ "version-string": "1.7.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff855f581bbd9c963a3f30365b51ddb038063830",
+ "version-string": "1.7.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "656d2a1b9c0f8b6ba9a9a2715719fc6d9733d3c2",
+ "version-string": "1.7.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f090f257f102532be9c66af99aef5aa938c39923",
+ "version-string": "1.7.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdcurses.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdcurses.json
new file mode 100644
index 000000000..a16b170c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdcurses.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "ffec138e0a9a3b2894c8a0ecf58a14734c340025",
+ "version-string": "3.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "610c065a7fc1f98737cfb2571822c5604f544b02",
+ "version-string": "3.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79ec77fc25179266ad285ef5670addcf4a793f16",
+ "version-string": "3.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12343091e72a9303572e194f040e35b9a11d5223",
+ "version-string": "3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bd66785a4990ff99b3396c769469605ea06ad4e",
+ "version-string": "3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cce2371db93d6c7ee050226675fce0acbe874be",
+ "version-string": "3.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0e555f795330fef4b840bf0c1c3f2fe58338694",
+ "version-string": "3.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdqsort.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdqsort.json
new file mode 100644
index 000000000..5a6d274f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pdqsort.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2aee3f0b215c924e6ba8c818fb8fb5258db6db66",
+ "version-string": "2019-07-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pe-parse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pe-parse.json
new file mode 100644
index 000000000..7417efac7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pe-parse.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b26d3371c165c5888f2aca0c7c63107fa2ea1fdc",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl-2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl-2.json
new file mode 100644
index 000000000..746bf066c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl-2.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "4791faebde499af884cdd281572c83779ba98834",
+ "version-string": "2.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e62318eb75f783792c4ee2d5da4ddab2cfaf6c75",
+ "version-string": "2.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "643b531ba9850e6f6720e43bc4b785b073617b7b",
+ "version-string": "2.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "687cc1e20ad8b33bb084cf3c80f3e625c1ec82e6",
+ "version-string": "2.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl.json
new file mode 100644
index 000000000..2ffb8a0f9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pegtl.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "e9d21ac506ea50664bb2c18b94f02faf3067fbc1",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d90ba3461a4253fee67f84ef2ca0232b21a4f24b",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23d4aa0b7c206ea3d4b6d32f74bb2a62e2855151",
+ "version-string": "2020-12-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71d6cdd8c45bb7038a9701cd37358bfbc72c86b3",
+ "version-string": "3.0.0-pre-70971f4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76f73003993b31ddc2e13017c7255eb007626e41",
+ "version-string": "3.0.0-pre-83b6cdc",
+ "port-version": 0
+ },
+ {
+ "git-tree": "422e0eb2271db37b8bff94b1f4be79f4926b6b22",
+ "version-string": "3.0.0-pre-9d58962",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d2b98a3f97d8fae3538a7fd197cac3500b4c3e4",
+ "version-string": "3.0.0-pre-697aaa0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12b421a77d442668ddb00817a79d8e0c2605bed9",
+ "version-string": "3.0.0-pre",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5995adbca591660d02a6a879f88347bed8076e04",
+ "version-string": "2.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4bacb9da64ab603810c366fc43ccdf474b9ef50",
+ "version-string": "2.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33cefe6764e95e43f3176a0bd498c8ce69be4fe3",
+ "version-string": "2.6.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfring.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfring.json
new file mode 100644
index 000000000..358e78a95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfring.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d6f178fb757726e3c9140f39ec0d74c49dded7ce",
+ "version-string": "2019-10-17-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "796da380cc6317b6035d18ba0e32b1d82031c9a4",
+ "version-string": "2019-10-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c6c563492d696e91d24df47285e89f7a62364e5",
+ "version-string": "2019-10-17",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfultz2-linq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfultz2-linq.json
new file mode 100644
index 000000000..a62e341b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pfultz2-linq.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "8d87cd259fa28073f259c3bf09f97870b2fa64a9",
+ "version-string": "2019-05-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39a3f4594cebb1a3086e8c3434d0a8663693a06b",
+ "version-string": "2018-02-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/phnt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/phnt.json
new file mode 100644
index 000000000..b5239bae9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/phnt.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "93f6534bed52cf8dfda970f4ddc5b51352eac5bd",
+ "version-date": "2020-12-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa7a8a91ecb156614e8a72657f76fd6220624525",
+ "version-string": "2019-05-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physfs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physfs.json
new file mode 100644
index 000000000..3a3b9371c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physfs.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "bef97b95b7c30545c4ec9d0a55f672c3a6e3325f",
+ "version-string": "3.0.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "e46ccc22c717ad69bb6b6730669da403c86178d5",
+ "version-string": "3.0.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "aa1952ceb05b35ac1b2ce1a91aafcffbf7ef9c0b",
+ "version-string": "3.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "005b474f9738ed5a15bec6eccc4ebd1b3f7d0efc",
+ "version-string": "3.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e4a965f3a666b4a9e8413a8b4ee0965d42c7772",
+ "version-string": "3.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76348c1c0ed43af112a0ca513f96baac12e82561",
+ "version-string": "3.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71757d92b59e015c35c03d892a506e2a5621daa7",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8dd48070ac9d25ba329410da800c72aae27bbc31",
+ "version-string": "2.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "611ae2d8ada47f9f42bd4104abb07e3d4c432010",
+ "version-string": "2.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84a928be31293306727e27d915366be664739b04",
+ "version-string": "2.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2258b768d0ec597d09061904dcb5e2f416ed087c",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physx.json
new file mode 100644
index 000000000..4d5ac929d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/physx.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "c2731461cec1f38b720c3db1038e3096957244a4",
+ "version-semver": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61c80fbae2a59a689ceb9774b288dc6ffbdceac4",
+ "version-string": "4.1.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "ff229b023b059806554bb8d9e6fbc2b4eb0fe139",
+ "version-string": "4.1.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "3eb98f73f888b069297777256c7b78adebf1fc5d",
+ "version-string": "4.1.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "d5a5b51f2a1220799f9bce24defb0816678660a9",
+ "version-string": "4.1.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "02023d7a7f94423771480bf417be12bd3d961a9f",
+ "version-string": "4.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43be360a61b02e4277ecc85a7fea1a5498b97b59",
+ "version-string": "4.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "529f0e645ed48c2aacd219483bd305000d6c3796",
+ "version-string": "4.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1eaea35e626746a82b4244166bb54d60b1902eba",
+ "version-string": "commit-624f2cb6c0392013d54b235d9072a49d01c3cb6c",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picojson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picojson.json
new file mode 100644
index 000000000..c0849c025
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picojson.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "2b279f9df600324345fc6752960d63a176595168",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57494130807cb3281002e3f1f0a462294c69f618",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e23c856810bfc133cc92d1f299728bfacef2cf41",
+ "version-string": "1.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picosha2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picosha2.json
new file mode 100644
index 000000000..f004ba2ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/picosha2.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "eb0b4d7431fa28a8d61a52f014070d664b170992",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d7ad8958d8a6a7ba3fd887f090705bc4880929a",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4a3933f7163139ca1f4fc2c7e60d78e678b7dee",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "418d30303aac2beedb77598f0fea978e8b72a002",
+ "version-string": "2017-09-01-c5ff159b6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/piex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/piex.json
new file mode 100644
index 000000000..141d6c656
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/piex.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "df177c4ae73fb30b438f741d2a362199a3dbc735",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc5c3b9f8c60c95e3f4809340c7bf9d6d20cc1bd",
+ "version-string": "2018-03-13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74cb5d12c4ebb7d2cf0151fceab4ca45a9ba224b",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cb3bcbe0d69da96ac9674a52600e36b0814a1ec",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99ca546a38452b45f937a970e7c39cdab0383f4d",
+ "version-string": "2017-09-01-473434f2dd974978b-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9945e5452a07831d28d8774f2a2e254475b030d",
+ "version-string": "2017-09-01-473434f2dd974978b",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pistache.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pistache.json
new file mode 100644
index 000000000..2c9491e14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pistache.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "63fa37bfa9925b106a2e5a66db9133e381dc499e",
+ "version-string": "2019-08-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixel.json
new file mode 100644
index 000000000..b2d6da52c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixel.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9c2f4ccc6c5ca30c268af6a115f7933ffb972deb",
+ "version-string": "0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "653dc998813165593d92fa5797cec7371e60b141",
+ "version-string": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c1a5a5526e461a80c146d751cfadd807add018d",
+ "version-string": "0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixman.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixman.json
new file mode 100644
index 000000000..9d4faf2fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pixman.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "9fa31a3aa7682c205028903d0b2d2df269a95db5",
+ "version": "0.40.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cb6610f632460553bb2ae5fe3838e15880dc7e2",
+ "version-string": "0.38.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "055b612e99d658047ab8dfde43c375ddc46a14cc",
+ "version-string": "0.38.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94a39fe731a38eb8cec354603146a99f4ebbf801",
+ "version-string": "0.38.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a943134e4d25ed418074fe46bde99fda69dd0a3",
+ "version-string": "0.38.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e1d0df50ad1a7157038c30ac0df05c8c641af17",
+ "version-string": "0.38.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "941fe8704e7a700ea959fe3d712b4a25c5487273",
+ "version-string": "0.38.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fe5e56b972d30146a9a652699efc68fddd51f5c",
+ "version-string": "0.38.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72621d1b5b83e9004c56e8308881113a9c1aeb30",
+ "version-string": "0.34.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c43aa78219eacf1d9542206a3fe0df57ba5eb23a",
+ "version-string": "0.34.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f323614f8dd54123fc4150de48d339dd8049d6c4",
+ "version-string": "0.34.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2adf28aa373451ba8fd3ab3c38963586df67a1b",
+ "version-string": "0.34.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4cd65135e016a10836eaaf013fa49ca7c026076a",
+ "version-string": "0.34.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e210c31fe945276abc702683a7878c804d46a497",
+ "version-string": "0.34.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pkgconf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pkgconf.json
new file mode 100644
index 000000000..6b14e2c55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pkgconf.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "75fe71378e6521fe0e14a82218a9430c831b9809",
+ "version": "1.7.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/platform-folders.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/platform-folders.json
new file mode 100644
index 000000000..c2dfa76fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/platform-folders.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "525005e82b0437cb956fb714916898603f37e570",
+ "version-string": "4.0.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "719eb3aa8561ce7439ae8b911d848fca330803ce",
+ "version-string": "4.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccefcbe17546ed50455e6e715db0afbc184f70cc",
+ "version-string": "4.0.0-4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-colony.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-colony.json
new file mode 100644
index 000000000..0935962f1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-colony.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "0d9c2c09b2926db03ddd83cf09973d885cfc292b",
+ "version-string": "5.33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "957c9c3c1849268340896febc7620f01ceada30e",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-list.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-list.json
new file mode 100644
index 000000000..e208ba999
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-list.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "6afb43e539d06a946299ba56ef6cbf5d72715acb",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-nanotimer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-nanotimer.json
new file mode 100644
index 000000000..45c74b407
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-nanotimer.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "49c347d28b6f25c49e1536f411339226b58c68c3",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-stack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-stack.json
new file mode 100644
index 000000000..c77c8d4d0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plf-stack.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "67b6827a13ddf2a0438a5dd372f02c5f6d9079cf",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plib.json
new file mode 100644
index 000000000..d0da07d07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plib.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "94d884dc742498b586da39691d31cd6b22c7e236",
+ "version-string": "1.8.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f144af9dae3bd3f1e124340b2600136ba378b9f",
+ "version-string": "1.8.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "655b81cfce60c5d7f2a2fd9a22382890c98c2b6c",
+ "version-string": "1.8.5-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plibsys.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plibsys.json
new file mode 100644
index 000000000..7f3878cac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plibsys.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "5f4a0abe78a0c1bd3e077d96141a1f2d541e0595",
+ "version-string": "0.0.4",
+ "port-version": 4
+ },
+ {
+ "git-tree": "65a4101fc0491a0d5b4c548e97bdc9c0b194d03d",
+ "version-string": "0.0.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4db830a17a2f08dc97fb3e10bbfabe78bc4868f6",
+ "version-string": "0.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d1e94cf4d241171a23bdb7d7c95413834d8aed1",
+ "version-string": "0.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ca0683379e95642b6ee9bf7ce39d59f6b8f559a",
+ "version-string": "0.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8f3dce970ba90e5f1105b824ffc5cdf6d291106",
+ "version-string": "0.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plog.json
new file mode 100644
index 000000000..d7bf798a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plog.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "4f4d184ac766682a2b337e2fb7cfaa0ebed61330",
+ "version-string": "1.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "593579cfa5dda0525a07480485c918e29d736dfd",
+ "version-string": "1.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2959436e8c38d4c523943d7954921b23683cd5cd",
+ "version-string": "1.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plplot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plplot.json
new file mode 100644
index 000000000..ca18d910c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plplot.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a66c489f5aa8d94b9b171561bfe15b65fb71396",
+ "version-string": "5.13.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "475388874394af7ded3794fb81c2947e0633cec1",
+ "version-string": "5.13.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9f0471c3054b916312db6508c52804875a276fc",
+ "version-string": "5.13.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe938536c0fd0d4f2581f42158c0c8f6aa66e3f1",
+ "version-string": "5.13.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdbc4973a16b5c64b3174b4f1918bf21f79b95a0",
+ "version-string": "5.13.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7951e7af5d06df39aed1c16a4db17081c4f5dcc1",
+ "version-string": "5.13.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e1f5467f8c7afc29ebaf410a9131aedf6c6459f",
+ "version-string": "5.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8b09a5d85a13e2883674b7cd8dce3ac4b360f94",
+ "version-string": "5.13.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plustache.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plustache.json
new file mode 100644
index 000000000..7bd232826
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/plustache.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a2646069857f5a6e1b34f479b8fbcdac5fd5daf7",
+ "version-string": "0.4.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pmdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pmdk.json
new file mode 100644
index 000000000..ab02e859f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pmdk.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "f71d109fdac523675cae5c60bb81194e654de8f6",
+ "version-string": "1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "972149a47f1ea89a77bbe84f9d462ac9d913600f",
+ "version-string": "1.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e96a3bf1d5202322c0e0497461a8ad16eb3f5fd",
+ "version-string": "1.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d20dd4936ae9eef8ffb62d92fb97a5aced3242c",
+ "version-string": "1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1d7f8e5a74bab4bf6307044f7aea0555b6ce011",
+ "version-string": "2019-10-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78f0727afe58396715c803add0ab7f50cd6afbf3",
+ "version-string": "1.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e76826f0034e43f5b9babea661ac2163aec500f",
+ "version-string": "1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9237ae36269293953e2bf22e184ad7bbfd7b8fb2",
+ "version-string": "1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "658882510c2a63cc1240bcccbd010433b5eb19e1",
+ "version-string": "1.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85c180890dff1257769f242b19c60ce59dde98eb",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "707df081bd35a1585d40e8e566c2a3494afa6b95",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34cc0c8ca9158297a72c6f2a6ea9f6680e0d99a0",
+ "version-string": "1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a13627bcd29813f895a985404c281f87217546d",
+ "version-string": "1.4-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngpp.json
new file mode 100644
index 000000000..e10941e2f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c162ef0d91f9415a77e44bd02f9bd3abf3684e1",
+ "version-string": "0.2.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngwriter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngwriter.json
new file mode 100644
index 000000000..5f63db865
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pngwriter.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f5f1c653f1c9935bcf922a814d553318151e06f",
+ "version-string": "0.7.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f307643b0c83ffab637227a4dd494e0864991fe",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poco.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poco.json
new file mode 100644
index 000000000..d5cc773d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poco.json
@@ -0,0 +1,149 @@
+{
+ "versions": [
+ {
+ "git-tree": "e9c709300900158cdfcad75965e85b04413c8d5b",
+ "version-semver": "1.10.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "e5bc44534a1611fd4c61e92eb0e747d038225f02",
+ "version-semver": "1.10.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "cfe171c7ba27d9319ec61d5972aa249df4d025b8",
+ "version-string": "1.10.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "fa9929ec29186d2a5866bf03a2dfe667cc5fd898",
+ "version-string": "1.10.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1b170d2e7ff8af64a359070c03a7e430ce9111c2",
+ "version-string": "1.10.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "efca0938f364300ca8fe34bf92a67f8a90720c93",
+ "version-string": "1.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2463e8b06eb130563218f4b93110eeb1a8e05a71",
+ "version-string": "1.9.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "058cd4d646754bf68aea068744f5e21e5442cee6",
+ "version-string": "1.9.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "3a334472d14a19eaebc6e94d6b70c720b708d234",
+ "version-string": "1.9.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a42c7b13669dfb22cb2acc7ed598a3b219e46e4b",
+ "version-string": "1.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d6f55f64b030aeeb5924ae6916b27cc10d32670",
+ "version-string": "1.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf5b277bc6aca291f543b0a488257e387bd97321",
+ "version-string": "2.0.0-pre-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a40a8529441a423559223af8c4c9bdf7e9abcc4",
+ "version-string": "2.0.0-pre-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac5c289cac64531de9e626955f8f0e64960175ee",
+ "version-string": "2.0.0-pre-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1301ee2e48db33ee285b9b1fa51e365e41b0af3",
+ "version-string": "2.0.0-pre",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4e2c0b1b847fd75419a7c6133631bf7b12c9a75",
+ "version-string": "1.9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c53eaa53cc6b0f7c1aef9470fe226313d1ca564f",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c05e0404dcc333e27140509ed9be3ec02d03421",
+ "version-string": "1.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1fcb49a097cff44a577c3910963c15399bb199c",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5125280ba28bac890cf500bb3df417f7238e7a02",
+ "version-string": "1.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "520046b9d229154ab3a6c9db156ce588ae0625d2",
+ "version-string": "1.8.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13d05f50bbfd035f3c9ad91d05f7d2a6ff1cf5ed",
+ "version-string": "1.7.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47cc7722a606ca76b3844e37d8cddf77d0ab09e7",
+ "version-string": "1.7.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cbce0faeb27f2b123437085d15f9ea87ef8cf7b",
+ "version-string": "1.7.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca706ad255bb3d88b7d419368cc578cbc5ea8c8e",
+ "version-string": "1.7.6-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4c302c1ac9f3cd2a0619ad5fdf31462ab591db4",
+ "version-string": "1.7.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8881e552c32c0a71a77d3ad75f0ea1d1bdf679c",
+ "version-string": "1.7.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33b5b927b5ef57b6e5f20882d36f0a74f479154d",
+ "version-string": "1.7.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c8db8567b3cb678fab656f20d26466965449712",
+ "version-string": "1.7.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/podofo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/podofo.json
new file mode 100644
index 000000000..58c25a330
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/podofo.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "5dd647995b24991182eb684029b8629eb6d66e43",
+ "version": "0.9.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69967a79faa43c4d15f5fc533f44b3d095813d63",
+ "version-string": "0.9.6",
+ "port-version": 13
+ },
+ {
+ "git-tree": "8ab65ed2018a120250dafbdeadc9ef87957d2cb4",
+ "version-string": "0.9.6",
+ "port-version": 12
+ },
+ {
+ "git-tree": "d343d8239896a8620dcd804a062309b2e7b75205",
+ "version-string": "0.9.6-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3251a5817d1c7bfd5b5f0c38f188c4401d5023ab",
+ "version-string": "0.9.6-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1578a8300dddbd91ceaab3142f14b41491f4e099",
+ "version-string": "0.9.6-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ca1a8fbcfbdee75df7a36f8822f9c5b77c150b8",
+ "version-string": "0.9.6-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ce2354b64ebde4e7a5ed1f40541ade3faefd148",
+ "version-string": "0.9.6-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef7f769bde445c0ae62f7af85080f7eeeecc0d44",
+ "version-string": "0.9.6-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c9e392b1092734d6fa34deaccc4317a24d7867d",
+ "version-string": "0.9.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f0a9c0e63284969bee5d7fd0b79c5ce8f65f30f",
+ "version-string": "0.9.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "313a5f2a909755ef66774219d85a33a31dc13c8c",
+ "version-string": "0.9.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77ef53eb66ccecbe1f24a2b6015fdf25c2ed12c6",
+ "version-string": "0.9.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e86929ac51807752c0a8331a9b02bd8371835f44",
+ "version-string": "0.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd20fcb39c7a221402a34bd4f0aaf4ff779a6602",
+ "version-string": "0.9.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poissonrecon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poissonrecon.json
new file mode 100644
index 000000000..7e8d56d53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poissonrecon.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cd642f0dd6c4e1c92eebd490c70eb2e14a0e8e3d",
+ "version-string": "2019-09-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poly2tri.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poly2tri.json
new file mode 100644
index 000000000..c3b8cc0d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poly2tri.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "94527e6f87fb6b8d1ebe5362689b03c12f32ab64",
+ "version-string": "2020-07-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyclipping.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyclipping.json
new file mode 100644
index 000000000..1cb725b52
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyclipping.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "78ba6625af13a277933f9fabf45a755b9be3a43d",
+ "version-string": "6.4.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "0c57e2586514c74ee70e876457660ddc16984b36",
+ "version-string": "6.4.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6638257385c48301e0df40241b00e4060b9336fb",
+ "version-string": "6.4.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebeeb41cb633f0ca508d1374ec7434309bd17028",
+ "version-string": "6.4.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd1eb98d3ae50cf2f6417b55544383fcc18435e7",
+ "version-string": "6.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d791145197734667dabb01541241f71dd8c29bad",
+ "version-string": "6.4.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyhook2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyhook2.json
new file mode 100644
index 000000000..715e3bbc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polyhook2.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "ed53517a6b3c746ae38fa66fc3f53e4a0995a3c7",
+ "version-string": "2021-01-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5584f0169f2455b61d60f8fd53c0d4e0fa2732f",
+ "version-string": "2020-09-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5570afa11a3c704891576874a8f3c5b2f1420682",
+ "version-string": "2020-08-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "582062382c942f52c716b612b62d045300ed8d60",
+ "version-string": "2020-08-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea0293814778b470678a53fe04aa953bffa7e16e",
+ "version-string": "2020-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb20be3ef49ae4e063a9303cc14f500c165a1b08",
+ "version-string": "2020-06-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdc326330ba975c2114378381187bf180e359566",
+ "version-string": "2020-05-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e747dc136e590035c296c2c9d20e28e6d34de4dd",
+ "version-string": "2020-02-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02a89afa85894c3f8bcf50600367748fe277f859",
+ "version-string": "2020-02-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a574ec9d108a30941e2f4c1cb90a3899c6a9d540",
+ "version-string": "2019-10-24",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polymorphic-value.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polymorphic-value.json
new file mode 100644
index 000000000..b58b955cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/polymorphic-value.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e94e16bfe381140ba157f4e9224f12c273134f56",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ponder.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ponder.json
new file mode 100644
index 000000000..0377232ee
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ponder.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2cb0155853b202ebf943fc6668096bd8aae75681",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69a8598d2fd87136792a4cf8ec6361027864a6ac",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poppler.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poppler.json
new file mode 100644
index 000000000..4ee0511e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/poppler.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "a864cfe9349a7922e6ce0d44a28f6845a40597e0",
+ "version": "20.12.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "39df7895fae1b7440dd7c453679f6e0d782a8a5a",
+ "version-string": "20.12.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a6d078aca2d1c5803ddd287701692b891856c3fd",
+ "version-string": "20.12.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "acfc09df4e386e910884ee45b13e79c7ecb23d29",
+ "version-string": "20.12.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0013a59da0ab4b64edda0dcd765fe0ed708f62fb",
+ "version-string": "20.12.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d5e39a3713134a5c03c446550831a88757810558",
+ "version-string": "20.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/popsift.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/popsift.json
new file mode 100644
index 000000000..f5e2bed83
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/popsift.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "49604b01944c87f8f02ca1fec85a243398d66d5d",
+ "version-string": "0.9",
+ "port-version": 1
+ },
+ {
+ "git-tree": "807871ff30d3f2e5f40fbe3ff72dde0254b30c8d",
+ "version-string": "0.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portable-snippets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portable-snippets.json
new file mode 100644
index 000000000..a45b0d5b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portable-snippets.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "fa4d8c8fa1130e0dd575f168be6d47971a1b14be",
+ "version-string": "2019-09-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portaudio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portaudio.json
new file mode 100644
index 000000000..6bc40d06a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portaudio.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "649b9ae44725c4e6fb4dd012f6202415424ffb1f",
+ "version": "19.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c048383171fcac71dd7b78d6d5e8821d0956c65",
+ "version-date": "2020-02-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e434db8e8407121b84aa66774792451540eec9d",
+ "version-string": "2020-02-02",
+ "port-version": 2
+ },
+ {
+ "git-tree": "35bf02f54208d73d88fff556a5d65f5c63af6a97",
+ "version-string": "2020-02-02",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8209265130c2596af28b15b92642050ddae87da6",
+ "version-string": "2020-02-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb0380cfbf708cc7f0a8bdf1a0b00ac12926c909",
+ "version-string": "2019-11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19b309569091809457d1d8c4165b2fcf690ec298",
+ "version-string": "2019-09-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e98d98d274435fa25aae4c9a3d91d1d6025f499",
+ "version-string": "19.0.6.00-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdb33c18459ea0d4aa202be5ef3237ca35b71237",
+ "version-string": "19.0.6.00-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ca0d713d63eb2a144a457809f170f29c70bd6f1",
+ "version-string": "19.0.6.00-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "225f820f7dd94fe633ef57a5b727a8fc9bba6cd3",
+ "version-string": "19.0.6.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5c0610981f0ef463185623d48372e4b66eb74d6",
+ "version-string": "19.0.6.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b42e5c2d3000679a6a35531a7ddba85162e96f7c",
+ "version-string": "19.0.6.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd52244f33f317b66a9f53776e1705916cb3ca63",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portmidi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portmidi.json
new file mode 100644
index 000000000..240a39a25
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/portmidi.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "16f079de23d02226d49bd22659392d85e568528e",
+ "version-string": "0.234",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e84fe90512135eb1d429ebe5b3660b95ba150acf",
+ "version-string": "0.217.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81ea54a270a2ed1f23f9b73cbe18607e69237bc6",
+ "version-string": "0.217.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9037e4857e3476c24225de3468e2a25d90bb7a4",
+ "version-string": "0.217.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "275c19d6b87e6ee4d188524ffc631d52509a8d43",
+ "version-string": "0.217.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppconsul.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppconsul.json
new file mode 100644
index 000000000..6a9072d16
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppconsul.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "8d87f4681edc04101293dceede444307d3b3e4da",
+ "version-string": "0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d73d0eccdded9b4d4e17a0e06e9fdaa48fe8bd88",
+ "version-string": "0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b102c1f7fb7563dab481fbb4e82a63170e784608",
+ "version-string": "0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dfb691c0d203d99ae04525884e47f1bd150ba36",
+ "version-string": "0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "655faaaa2419231047daafa3fd94e23ad1801820",
+ "version-string": "0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3414a1308998fdd15ff0251bef046bd8f560cd4e",
+ "version-string": "0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppmagic.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppmagic.json
new file mode 100644
index 000000000..64c75d4b7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ppmagic.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0b75e26449d39ec184736dccbb705d6bf6339769",
+ "version-string": "2020-07-03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pprint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pprint.json
new file mode 100644
index 000000000..f2b765f08
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pprint.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "50e0ad722aa664d49e1591326bf0f1605c1e620c",
+ "version-string": "2019-07-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4788b53779830e8794d2e7454ef2b1bb51f3d652",
+ "version-string": "2019-06-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pqp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pqp.json
new file mode 100644
index 000000000..d9bdf8f94
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pqp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e44d9679087bf6c036f2d5c647369669f6d4d581",
+ "version-string": "1.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44016a5bd4c52eb43998f5ac89ee6ec18106d48d",
+ "version-string": "1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "454c261dca0f32373302769c7da05d5da2a9c29b",
+ "version-string": "1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e0d656e7daf5517b5ef80b810232b7ce9aad9c3",
+ "version-string": "1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad76367a1b28e284ffcf1eecd8a246e1b4246cf1",
+ "version-string": "1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/presentmon.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/presentmon.json
new file mode 100644
index 000000000..185037fbd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/presentmon.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "581eeeb1e8761811f3393a6cd0e4041609b162d0",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj.json
new file mode 100644
index 000000000..8369cda92
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "759fac2f92b6fe903300aa2a91f4fd39b6c16911",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5961e4930dea226aa16beb019e6ea2a9dbd5ba7",
+ "version-string": "4.9.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bcf202e0b0a9b78f183a3b8c3b1cd7494c1df516",
+ "version-string": "4.9.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj4.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj4.json
new file mode 100644
index 000000000..703424c68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proj4.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "e692e884172877640f3de4009d810061382714b7",
+ "version-string": "7.2.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0c1b88cfe555f41f69ccd31d61cf695d07d5753f",
+ "version-string": "7.2.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5106324dbb2ce3a08bb9603c5f458aabb67d2a27",
+ "version-string": "7.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db5c7e1a6ca59c830b517afa4b1da4858cca572c",
+ "version-string": "7.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae4d3d842f78775ae6853f7287d352dcb2c399f0",
+ "version-string": "6.3.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "d61fd71fc884098c7b308c3e92e28aacbcf3147e",
+ "version-string": "6.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1794a541f79432fd1e4ee7de8f762470d626daea",
+ "version-string": "6.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e43c6950e99fb4c82f2075cb591b5551be990a1a",
+ "version-string": "6.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96f269885f42ae4c668c5137009caedb9babea88",
+ "version-string": "6.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c58093d47083f58577234946c20c981a7a8acdcf",
+ "version-string": "6.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00ae9580b4e332d34a5a927930836337f0124acb",
+ "version-string": "6.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf3cb44f2480efb1fba4adf514d8a161721c6abe",
+ "version-string": "6.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4a17eb19ce54398ddc778dec9872870108a647d",
+ "version-string": "6.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b4bc570952d631582e1cd0173c7ca74e4d7aa25",
+ "version-string": "4.9.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ec9b654fb4959db87d8b6a3b5f4904dabf7437d",
+ "version-string": "4.9.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "937e8a11cb7e6bef3438973c66c4baba626f1c90",
+ "version-string": "4.9.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9525e39b44ba2dc76975e05be537797861a38df1",
+ "version-string": "4.9.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/prometheus-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/prometheus-cpp.json
new file mode 100644
index 000000000..d538d9023
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/prometheus-cpp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "bcbc7c9c58b3cfd8b1559bab7816b46edf8f2af6",
+ "version-string": "0.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be1b7db5fe2c186c52cd074caa038874d27e245f",
+ "version-string": "0.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c86b33f02ac3a4e3c0fa288cf033a15238f24a7a",
+ "version-string": "0.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e66ca919082f0ccf735b51100dc6c065fe96944",
+ "version-string": "0.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b66fec0d59fac266b23fcc991c85360fa35561d",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09127f6d3d36f989e60d62c713725c0dbc9a7196",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9d3bcd59e845a9f42589674ed2c84e3b4e389f8",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "068eb8e03eb06c747321598dd011eb164d5cd316",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf-c.json
new file mode 100644
index 000000000..cbdfc7227
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf-c.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "7e0935e2eef085a194274de34e3ee9c39f4ba8d4",
+ "version-string": "1.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7807e915cd2775e8cb48bb6b8ae38e90962b0b4c",
+ "version-string": "1.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86d374ae34e700b0e30967a7e0919f405243f1aa",
+ "version-string": "1.3.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf.json
new file mode 100644
index 000000000..188f13360
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protobuf.json
@@ -0,0 +1,264 @@
+{
+ "versions": [
+ {
+ "git-tree": "04dc7ffb4ebb123e734652cdb359ff18dca83ffc",
+ "version-semver": "3.15.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1ffb8fef5a5ded5a0350fee3550cad324017e89a",
+ "version-semver": "3.15.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d60f4db7f63f55aa3b9be8c8848f2d492cab577f",
+ "version-string": "3.14.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "9f8c80db7cf8a925199facba3ba0c6c8436c41c8",
+ "version-string": "3.14.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "7dcdfe30568d5d0cde6564984e0488ec2c33d9dc",
+ "version-string": "3.14.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2a90dca85ce43bc6cb008cce7d6706e319bc645b",
+ "version-string": "3.14.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "93338c61ee41788301d30fc47a06703dfe7d00cc",
+ "version-string": "3.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37ec7680dc8556d8f3e885e883df0f45b65bdfd8",
+ "version-string": "3.13.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1b77f50a4717f87f8f49d7e16bfffb967444295a",
+ "version-string": "3.13.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "616906043007ddc14c58665295ab09f90888c593",
+ "version-string": "3.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70e3020fabfd633eae90121390bf12277bc72432",
+ "version-string": "3.12.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "81ca6fdb2d18485a0d88f8b5250e259633c594e6",
+ "version-string": "3.12.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8854bf5f51e661be53a3bf060131c9055b5559a6",
+ "version-string": "3.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2610c238aacb8d8008eacf4fb6eea4e757d90d8a",
+ "version-string": "3.12.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f343f48b916c64a057dd4bf5faf102825f2a01d",
+ "version-string": "3.12.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8aa6377c35b7359d1ba03dd5bd756295e89d7e84",
+ "version-string": "3.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "501e137425a77b575aeac98f03346269eefa30f9",
+ "version-string": "3.11.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "518f9c3e4974e9679744b72d255e9931981235f1",
+ "version-string": "3.11.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22119003eeae77dace6e4466a31a4cd9f7045032",
+ "version-string": "3.11.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72d04ac11c52adfcc18143c98e8e138b1c4a1ade",
+ "version-string": "3.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "436e74e600349763906901e369ee4d5ea87bfed9",
+ "version-string": "3.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfd5b45bd6ad502a5deca16eff47a8dab5a9653b",
+ "version-string": "3.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "806a510e0911478aa8f7d325ba4667344e96603f",
+ "version-string": "3.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6badf2593ecdc141d6524f5c2b74c25bc5b52238",
+ "version-string": "3.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccbde5e0c8ee8443811c46c036d2a18c4d21bf97",
+ "version-string": "3.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04fef66a8170f29e3aab879f0ac29510e282491b",
+ "version-string": "3.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4ca0158f6e70a1e7da2026bef886c362feae3ea",
+ "version-string": "3.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c653e4ba9f0095e1625e8290831b59372d61cef7",
+ "version-string": "3.6.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ea2a0a1e35d5ef5cfb6ce2b9dee2fb44218684d",
+ "version-string": "3.6.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61c26d0adc13178cca863b9f989d1e47a59629f3",
+ "version-string": "3.6.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b9e62e8d0ac833c6dac800fb1781710d852c88",
+ "version-string": "3.6.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0347f4280de1e795810f417ad5d317f3789f9f7c",
+ "version-string": "3.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "163f58d1f3cc49f32d41bdcd9e51a5a10d1aacc0",
+ "version-string": "3.6.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eecff0830dd64da52db74f38dee9d8c504fec8c0",
+ "version-string": "3.5.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6430dcd5b4f974c6f51112d371cf5d8281428652",
+ "version-string": "3.5.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07e4aaf241ff4f9ad9c3905ff11aded7ca9a8ac8",
+ "version-string": "3.5.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e5fc1acd5bcac32236d1964ea8fa9d5627e39ba",
+ "version-string": "3.5.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de08e119eaac29d792d5472cfe0e3af5b8e93fef",
+ "version-string": "3.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74810a03dfba0b67655fca111e499ac015bb8abc",
+ "version-string": "3.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57d52249caee43afee241059150b5247a14aeb4b",
+ "version-string": "3.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b72952ad592000a034a334b685b67899634da2de",
+ "version-string": "3.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c27dbbc78fb069a2aa5d93f360ab5c4d82c17af",
+ "version-string": "3.4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8142c23c749bf4888e3fa489558738affbe9301a",
+ "version-string": "3.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6fd0beef65a76c6efc90b702e61d150f25b62d3",
+ "version-string": "3.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7f14b62708beaea299a474df7cc0f12da98f6e7",
+ "version-string": "3.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f300a8ba1bc984904059d2c9f3f513183dcd03ee",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34ac38c802bff258a9166b6e125d86cdc1833ace",
+ "version-string": "3.3.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bb3394f614b762bce334b6e02c96745de1dceae",
+ "version-string": "3.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9eebf56c81bdf2c5709f6ca8d099fb21b6e8565",
+ "version-string": "3.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42ec54b658a209d537ea6120c21fe081c1e0530a",
+ "version-string": "3.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "356bda3330a44573c612a81d53e53994db01fda1",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06d9998b05218e134dd2d214b84ae72b51f63c52",
+ "version-string": "3.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protopuf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protopuf.json
new file mode 100644
index 000000000..4b20ed99e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protopuf.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "96530b73da47255f08d702838bc39791a8fcbb32",
+ "version-semver": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "253908cb8154ef1ef1a04266260c21a7d6f9bfdf",
+ "version-string": "1.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd7a8f750bdae5bd3b872062a8319420d159bcd9",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protozero.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protozero.json
new file mode 100644
index 000000000..d29b98225
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/protozero.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b064bd3211a8ba5ddfe33a49c84bcfa714d1bf8c",
+ "version-string": "1.6.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxygen.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxygen.json
new file mode 100644
index 000000000..326f97c34
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxygen.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "bfaabcaacfc585c9597b455a0853c1f4497e6e69",
+ "version-string": "2020.10.19.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "939ddfafd81b79b07cec85e0e571a6ef772b47bc",
+ "version-string": "2019.10.21.00",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxywrapper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxywrapper.json
new file mode 100644
index 000000000..0e6297e11
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/proxywrapper.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "87ca17828b4bfbe4dd133d64f080a6f3ca13989f",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/psimd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/psimd.json
new file mode 100644
index 000000000..61f3e7034
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/psimd.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d96e70295af788d6abe87bdad2a48d80f24ecfb5",
+ "version-string": "2021-02-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ptex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ptex.json
new file mode 100644
index 000000000..3a7baab15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/ptex.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "e4ee03f1ba1d9c807b8baee1bd3b1089e71476ca",
+ "version-string": "2.3.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "82bc72a7cf8eaaab16d6f5ebad326be237ca368b",
+ "version-string": "2.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b7e21ee7ede175aca74a16c54c3dc3e8eec4bfb",
+ "version-string": "2.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "744551b00fccf63f05cbcfc7005bdc16701bf648",
+ "version-string": "2.1.28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ce33a83ea42e1a9559025625e919fbfb45416c3",
+ "version-string": "2.1.28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthread.json
new file mode 100644
index 000000000..94b596431
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthread.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f26e38024e286875f1e954fb75bda82b3a3329f4",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreadpool.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreadpool.json
new file mode 100644
index 000000000..8e89e584d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreadpool.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "37e004fa65e21e9ffb647d6ff92cd834a46777cf",
+ "version-date": "2020-04-10",
+ "port-version": 1
+ },
+ {
+ "git-tree": "da641f8e198df6999638e7a2f0a95e3f143cb595",
+ "version-date": "2020-04-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c1519f2cc1eb186ccd706a4f634350877da6dba",
+ "version-date": "2020-02-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreads.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreads.json
new file mode 100644
index 000000000..d80291862
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pthreads.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "f5b91f46526fb5abd97b07febd2563f3a3688769",
+ "version": "3.0.0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "e03999fb593f35daefdea06f7c99af233f3a7f3d",
+ "version": "3.0.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "f76c9c365aff8cf663941bbe6dac93379e856345",
+ "version": "3.0.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "6251ee2f710bfb8fb8c0177c07ef8fc5d7831aec",
+ "version-string": "3.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f70c771f0a365c12ba1f6d6b40fc6f779dcdf4e1",
+ "version-string": "3.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22d86e14b4ca38964fcb441cc47b5e199cb1949a",
+ "version-string": "3.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd49e1d7b088f6b250d5b522ef97c16e6bf05a98",
+ "version-string": "3.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea16ace179fc176ccc3016df9c48a88445bb540b",
+ "version-string": "3.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "725ed7882a7c39657485f13e42a77449c3bc4b6d",
+ "version-string": "3.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34c180407a1aca47f3d612fc33f072d4ab08c67b",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7daebe43cbe87458cd9178837c081148e2fd2012",
+ "version-string": "2.9.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69e4173ea87e14526713112cb957c357ca4bdd8e",
+ "version-string": "2.9.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "154381dee536efbea62e2978a90945ceeff2dae5",
+ "version-string": "2.9.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "705c6b1e7a3d79d908716a1f9be0eb0da95f10af",
+ "version-string": "2.9.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a721cdda5296f4811401d8c8ad4c9df1e841d63e",
+ "version-string": "2.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32f89da60e527bf453f3870e2ae7df699a8a4609",
+ "version-string": "2.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pugixml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pugixml.json
new file mode 100644
index 000000000..36215e5f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pugixml.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "64fda47a7f4dd9fc10c60169c4f5e0b069481199",
+ "version-string": "1.11.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c0bf3af0be3a7df2f1ee8f65223b6fc49947b35",
+ "version-string": "1.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2456795dd215d7a7775984b64996f0c63ea648e",
+ "version-string": "1.10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1c0655bd501db1da226ba12180dbeb6f4645a7c3",
+ "version-string": "1.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54835b7790a7ee53620c213ace1723e4c5e3e2fb",
+ "version-string": "1.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0236ebae3c255e33c652036790e73a756175cc0e",
+ "version-string": "1.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6eedd01c350f4bef43b2cfe7dfc453d865f13046",
+ "version-string": "1.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c941bbc462bcab3fa94dbe6a464f5041e16a7c9a",
+ "version-string": "1.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3f8bcd5da3737d17a806dd44bd504bffc3ac8d2",
+ "version-string": "1.8.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aafeef62ceacb7e3114738e843ba3d2b906af16b",
+ "version-string": "1.8.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "172398557141361c21be1283417b6b2c47eb183e",
+ "version-string": "1.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d01042f4857496f4e0905565298e5412000da32a",
+ "version-string": "1.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pybind11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pybind11.json
new file mode 100644
index 000000000..ff4beb115
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pybind11.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "e3d883eb6e3cf9a83a34c3640d049f627d9ab1ae",
+ "version-string": "2.6.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "0b20fc25515142265062ab506efe37e01ccfcf4b",
+ "version-string": "2.6.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4e419fd7c279712f8ac1a9efd2b99657e6cefe72",
+ "version-string": "2.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7b55ce91d4263c298682c29b1046f933145d6682",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "355c309841bb390c372c761830fa354bee3effaf",
+ "version-string": "2.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6a778e691fd5b92c830293679a0724fd812198ab",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3072c9585a20208b619b76fbb5dd4bcec680692",
+ "version-string": "2.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e82b963fc9ba7d07c93845b6a6125a8a90840706",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a902f398114ef2400e5be0073a842a74c054cf54",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "049b57ca0877925b1f25fd75f0bb4a142d89e541",
+ "version-string": "2.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "457c121c6f45a093cf83055f0433bcbc32929107",
+ "version-string": "2.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cb65f056340c026cd2d7e3609c96d1c709a80d5",
+ "version-string": "2.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c8628b12ac199ac5fdb7d78b91ce28b38527265",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fbc58acd0bbf5f674a62de5d6bdb78647c0b3f1",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "acc84454b222e0d40b2573f691a792e76a1b8d5e",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8685415a7bb5d3b25ec970bb5cefb9dd1a36e60c",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db6dd9f17b3c660c64d71eef6afca9eb8549d9ff",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01b91f9136c68811bc820d0734dacf2016c18935",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6075b8a60804d3344c3bc49561c6ee9eea0d677",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pystring.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pystring.json
new file mode 100644
index 000000000..b29d9d27d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/pystring.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "33c038a18b859b695f9e1f7d4618278c9ef14e4a",
+ "version-string": "1.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15d8cf850d28be04cc1c00fbf158324c195459e7",
+ "version-string": "1.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73d86c61554e5db2f527b49581025d753309e8b2",
+ "version-string": "1.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python2.json
new file mode 100644
index 000000000..1e600c711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "94dd5dc700302ff87a8724504676d674d3554b81",
+ "version-string": "2.7.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a92d8f29475fdbae0656cf45abf03e11589067e",
+ "version-string": "2.7.15-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python3.json
new file mode 100644
index 000000000..a8c9121fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/p-/python3.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "ebb4ed9ed737c672ca5462a4019a704b6461e91d",
+ "version-string": "3.9.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "025737aca98a8b23d4ea8de388dacfba6b844eca",
+ "version-string": "3.9.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9af42bd2d8ec6a2e8b563c9cb7544ffa7e2f938e",
+ "version-string": "3.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2f9a57528c88d1deef5b695e56edd7a671c97c2",
+ "version-string": "3.9.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e1133f546daac80993333e292fea51624118959e",
+ "version-string": "3.9.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c01b95fbe2e92bdaf1948021c1e2e64eafd3414e",
+ "version-string": "3.9.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "72f075a1ba9389a9fa7ae95a14e7278595320418",
+ "version-string": "3.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a27ac0326c21362d6a324236c772161ac6130ef5",
+ "version-string": "3.8.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8b1b57fad049e601226b47d0c4ab5dcc87a89609",
+ "version-string": "3.8.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "09f94d8b34d07f3c5554079cb7dbe09f9f23e535",
+ "version-string": "3.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4146575f2b9fe56a8d8a3045c6840aa65c50cff0",
+ "version-string": "3.7.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4a17d0a697e2ac67180151c420961298949f81f",
+ "version-string": "3.7.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f727eb35683140c0797f501c2cb55583da8941bd",
+ "version-string": "3.7.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cec4a96ca3c160ebb6f7fefa8ffcbda14e9c6d10",
+ "version-string": "3.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a772b3048f1772f64f0ab03e9d630b764fda9ac",
+ "version-string": "3.7.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dac13c052f353566c25e199cfd58dbece1e8621",
+ "version-string": "3.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31048e50e35696fa4eaa3cecf873a2cc96cb58fb",
+ "version-string": "3.6.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c3e9101d6ceba580262b36e9bc447b9c8ec7147",
+ "version-string": "3.6.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4df1cd62f5c06326dbe13a9d74ba10568a2f802",
+ "version-string": "3.6.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "471de7add2ba17ab04d3ee2929a4a11a9184e285",
+ "version-string": "3.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cfe7c13dd795228008416d7c8f81b6d5f086e52",
+ "version-string": "3.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c64e67fc66a2fa776651cc05dca980332bbaf170",
+ "version-string": "3.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qca.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qca.json
new file mode 100644
index 000000000..cc9f0544e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qca.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "cda65d327fffdc14a09dee0bdcdf79d3bdad9edc",
+ "version-string": "2.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "1644070fc7960a66d96e9c3df603b81821a36f7b",
+ "version-string": "2.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9caa318891b41f75fd4771938804d51b56afd346",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41172855edfa7a82acc81cd7b520003338ab9b0f",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "113779bfd35081b1ff56ce32fc299116824b499c",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "899a284737474a84ce97d5ea4ef22c7a21dcee42",
+ "version-string": "2.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cce9089b982e496a790e423e3c17292ebf78cdca",
+ "version-string": "2.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b8010bcdba05f02aa1c8bf9e90454715289f53b",
+ "version-string": "2.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "948d9bf03fc33ea156def505696fd7767ef7b953",
+ "version-string": "2.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c8f184f9681218f6505ac00dff590e5cf51e6c0",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qcustomplot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qcustomplot.json
new file mode 100644
index 000000000..ccae06e95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qcustomplot.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c995c8e160e05060606844f9a0ea84b1fd5d61d3",
+ "version-string": "2.0.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef8034915adea03265b17d3c2aaa64a055d47555",
+ "version-string": "2.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96b3f436764f5c2edf89c38bb84ce9a0d7587402",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qhull.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qhull.json
new file mode 100644
index 000000000..79540e865
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qhull.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "a126a4ddc8a30d5e50f27579acf06af3436ef6ed",
+ "version-string": "8.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99b577e0925df3c88a9abcc5e2a2419ba44cb719",
+ "version-string": "8.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e00559523bd9ee2c0ca68795b8b6113e0e495983",
+ "version-string": "7.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "536421b63cc012330f22b0fda37006f154a0539c",
+ "version-string": "7.3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab01d658af2ccc2c47032fe3af45186d5c8b3795",
+ "version-string": "7.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60b3b0b745477d4ab489edeaa96b353087da1c48",
+ "version-string": "7.2.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b921f8f0feebdc148c80f30d18f46aa5d18d19f",
+ "version-string": "7.2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36fe7997ac50f395f0cd4d18a3abdd5718d169a8",
+ "version-string": "2015.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e1b5fda40b57a87b1d3745c497892c900a5fb98",
+ "version-string": "2015.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8478f3531d966b213c554e4c0f46d07e3bbb1c15",
+ "version-string": "2015.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8998401aa6626bc4f6bdd831afaa3e9682bc3269",
+ "version-string": "2015.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "308526ae28d9f0eb0feb287ed138cf2516138b5c",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qnnpack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qnnpack.json
new file mode 100644
index 000000000..b9f21aaa7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qnnpack.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b433ea1861106777f4f358ba433eeea488e91c3a",
+ "version-date": "2021-02-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qpid-proton.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qpid-proton.json
new file mode 100644
index 000000000..59d7bb6c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qpid-proton.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "287e0a8a6edf82e89f66b9163dc3c9ba8dc46b3f",
+ "version-string": "0.32.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe169b1ce39bcfeac6979f810d0531dfe2b637ec",
+ "version-string": "0.30.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76dd693c85a37b8c1dfd2e34757ec1dd1072b706",
+ "version-string": "0.28.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d45db1afae45cfe88d88c939aa7ee21db108c7e4",
+ "version-string": "0.24.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e2652873e6426cd6c95b1b64c0a89a5203a8616",
+ "version-string": "0.24.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee1a9aab6f770b0292acd2f445eb96ee686d4553",
+ "version-string": "0.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0051718b92c53caca167cf177c58757168744fca",
+ "version-string": "0.18.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qscintilla.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qscintilla.json
new file mode 100644
index 000000000..680be0585
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qscintilla.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "753c09c98e94157f9998e6528d5bb7dce4337ced",
+ "version-string": "2.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3279799f70de1a88e50db50b7e99dcdf1b08ac31",
+ "version-string": "2.11.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3dedfdc395d12e0db28d868b62848367280fd961",
+ "version-string": "2.11.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdf1becb3cf92a3d47fc8c594b77afd1f7cc271d",
+ "version-string": "2.10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1f7a6bbd1660345615c38ed8cb4632bb6e7f3a4",
+ "version-string": "2.10-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5192cd1a0d8d4f37031bb6bc1f9ffd8921fbdc4c",
+ "version-string": "2.10-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9197b8a32193d2c76326960db9cbabacab70666",
+ "version-string": "2.10-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbdffacfeb73ed73358bf439f9386718d5875b3f",
+ "version-string": "2.10-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfa711aa2fd361783082c070704a7f58d54342cc",
+ "version-string": "2.10-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d852676b5f70249a8e4a1f6a05caaa9c55a27724",
+ "version-string": "2.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc2c2467cf48ff52b0a28bb5a037c21827fee713",
+ "version-string": "2.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "917a492a13edc0f6ccc0b8b37691f40d5aebae40",
+ "version-string": "2.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad378f5e6429bea9c969f916fab6ed5b4ff9dac1",
+ "version-string": "2.10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt-advanced-docking-system.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt-advanced-docking-system.json
new file mode 100644
index 000000000..adf54cea1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt-advanced-docking-system.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "fbda394a196627494c8b9f50362ebf0de3bf1be6",
+ "version-string": "3.6.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7aa1c3456d0dac65c1144b54ae721a9bf451c004",
+ "version-string": "3.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6c5b5931a1d533ac9c5351802af2f423c6d30f5",
+ "version-string": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a119e464d2aac3be67ecd86d71dc3dd2ca2db09a",
+ "version-string": "3.2.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90d0673a8336f98da502391565b0e049929da396",
+ "version-string": "3.2.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d1947bfcb7238b79f0f651da6dc6abce691581d",
+ "version-string": "3.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96e7fef0023550b6a5f39b2c0239a90504f4d904",
+ "version-string": "2019-08-14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccf34e51c29d798a6d7dd618271896b234844f04",
+ "version-string": "2019-08-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d38fb388ca2588651e9eec198b59d733b87d3345",
+ "version-string": "2019-08-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-3d.json
new file mode 100644
index 000000000..d29595cbe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-3d.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "c9a8b7a2360c554409f283143edf9202bebe6a3b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc61aee28025498bf411411452dfdc2fa6b95588",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a90b0fbe534e416fefa585f1d7d36bae2567d3e",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e3693dbe7a3427823329d3a1a56839b34890fde",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89d4c47835a7ba2b71d3e5e502cec0024ab81fab",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "048f75f03d5809aa35ffa3fa25d9a9af8b5717cb",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f71f1212fd77059738c5879652d6369d7758dab3",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5659df032b7ca13b0f75ffe86832e2502dd3dcd",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fb493582f320c3aef9caa3019060bbd5a213e23",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69cf59e8f81850e06cf5f9f4b2d1e38811039c78",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f75dfe8395ac6901c2c6515e1e2e8f8929cd106a",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f45fa7b26733b1e34e011d5d58e243f80cbb4c73",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d234c728bdba94699c0278628e83196101ff3fdf",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e1acdf0019de567e9feae0daaf1b32700759fcc",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "254dc4e9aa6b45432113fcba6a1128d02989c243",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-activeqt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-activeqt.json
new file mode 100644
index 000000000..b91938ebc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-activeqt.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "4485e0c45b055c36a8c8f2977dfc34b627ef89f7",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5dcfeee5d586df99ace34ea105162399897ab57",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "848626d30bdabf80d6d10d870c2cd8ae796664de",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c278486c40441f8bbbed74a8963071502b44f60",
+ "version-string": "5.12.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60c47f5c227d59eb1141b8dc19f937e5346da895",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "144bf9406cbc7514a0cf6b3371f3fc5e6ec4dbd7",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9659b21d54252eaa7c5e83b3e5ea0bf64731ab9",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83bb9b45b2007fe6baafb5aff16b33c8d9e74fd2",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bfe587223fa998f700b85bd53b26adca3054604",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01b450d3072744f60727da9bd5641b4133de210a",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4be1efa7a3eae9e408ea2e6455fed495a9ff6293",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1aef913f1e94a28d0c6250cc2798d1e063bf84db",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfe03760928c18378eef9e8e9eb3442cdc05397c",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "559d82462d0464a0b48e139efa872c2ac6b9b9c3",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e28e556e60d3f97e2b98f3dce271d37dc417503",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "665397e7945154354e8aa4e16035bc80914975b5",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-androidextras.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-androidextras.json
new file mode 100644
index 000000000..e8cf8ef42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-androidextras.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "f94e5bbf1abb42df664f41fbbf652d8527058b57",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3e13ce02aac04dcd71b42f383a69ae540995da0",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a9cc9f90c2bb104c9985985929bbc23a27abe11",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a292b76e9654d6af8b116f0846938a48f8fde28",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc6e21e2a4a3de4df8e5c49b8e44a03b29d05368",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-base.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-base.json
new file mode 100644
index 000000000..d20697394
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-base.json
@@ -0,0 +1,304 @@
+{
+ "versions": [
+ {
+ "git-tree": "78428fb3d23edf667e96afe8ea0292efc12e44a0",
+ "version-semver": "5.15.2",
+ "port-version": 8
+ },
+ {
+ "git-tree": "0a2e6f5403e24e41109d28db0c2330f8254774f2",
+ "version-semver": "5.15.2",
+ "port-version": 7
+ },
+ {
+ "git-tree": "96a7bf2a451b16e43b7adda9d0be8f07d853a090",
+ "version-semver": "5.15.2",
+ "port-version": 6
+ },
+ {
+ "git-tree": "971d4936dfb79384d61cdafc9775b7caa2329135",
+ "version-string": "5.15.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6bd06b14752f1123c7d43df59ae19c584c24ea54",
+ "version-string": "5.15.2",
+ "port-version": 4
+ },
+ {
+ "git-tree": "da84dcfb306668b2cdb510efb6a130882da2055a",
+ "version-string": "5.15.2",
+ "port-version": 3
+ },
+ {
+ "git-tree": "a21da1425e7bdf8b22cca4da750b57a6cfc2a3ee",
+ "version-string": "5.15.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6ab7ac474099d1ae4d91748acc50330801ed6aed",
+ "version-string": "5.15.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cae711e3396c229a7a1db28900446481ba7955cc",
+ "version-string": "5.15.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "9a7aaf1fcafaaf0d87ef8e645d5ac6108f9715be",
+ "version-string": "5.15.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9ba3c3df184cf5e8aac3104856b81f2200e8beaf",
+ "version-string": "5.15.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b3e1e04134083f0acdd5116e3e1bc8f92f801ed9",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "93a02be94945033f1c00bf8e50d246b5f6421fc0",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c18edbec454d224a81bf0f97d7d2376b434714c",
+ "version-string": "5.15.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ca022f4ead1fa1652544e608c191811b28a300c2",
+ "version-string": "5.15.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "6970207b13f556bf094bb210c884f3c5d81a1ab2",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6d908309ffeb9017308f4f86a115d2e37b4f029d",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df8a22a4bc9702b791a6dac2dc8565ff5ac5f54e",
+ "version-string": "5.12.8-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93780946a57afae4a6c623d04b25b38fc36c57dc",
+ "version-string": "5.12.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb4b314c8b0351bbd7e84cd8c921fd4253197f9b",
+ "version-string": "5.12.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54e2dc2e110a25c022f6a84cf789d248eed76767",
+ "version-string": "5.12.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e9c0d58217b847c230b659b73754b545eeb2ac3",
+ "version-string": "5.12.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5eb924065c565f6e15ea0bd9694fa819356d685",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fb90f5ada47c6e82460b8818b56321f17bbdb12",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73124851f4f5b8fbac7efd07f0f39e3060bc8ff5",
+ "version-string": "5.12.5-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ad957b725fbeb7bb4df04e2b506dcdf01ee9666",
+ "version-string": "5.12.5-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6265272092ad14a2402fd7400d42b972c651c576",
+ "version-string": "5.12.5-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9de154c109c638b48efef36cf3f5e1b85943bbde",
+ "version-string": "5.12.5-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4934375ef4553d1b3e3938f2f0da82ebb836b69d",
+ "version-string": "5.12.5-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad7515e8eca37d71da0e394c0ed2a9cd7ea6b645",
+ "version-string": "5.12.5-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "101be351caf9f72a00b8e23c8345a1f4a90cf3ed",
+ "version-string": "5.12.5-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f032754d9b82773d1fb7116cde263024eb5f6c2",
+ "version-string": "5.12.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eb09c662551a52bee2ccec2e9e8198b29286a8b",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d71d273d2d802a7c087b9633a89ef666ed015d6f",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "834347aee8c649ad501de8cf4147efa56a6c89f8",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "127e5320237ac8b4778b7543729797b0411e5a85",
+ "version-string": "5.12.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1808c321a94e578194900ce0639ef648be94f8cc",
+ "version-string": "5.12.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14fc9cb180c4b790bff6bf7c50e9f26b1eec30ed",
+ "version-string": "5.12.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "102bb89858e0ff285aebf45bee9c6f6d48043e29",
+ "version-string": "5.12.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9119a85839bd1b7e47185153f9784d3561532b4f",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "961e6c7833546e6247464116980529469d7358c1",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d84b3819295ce27a53d2b080cf162e71b071332",
+ "version-string": "5.12.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfaa2279690732ea6eb5e2c256e906dd5c038629",
+ "version-string": "5.12.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea273b9f2d674469bee96a522858a6a46a75bc59",
+ "version-string": "5.12.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a4eabdefeed0e5531b807bd7d087e450c296a25",
+ "version-string": "5.12.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e200c7182ddea2d7ea8a11efb598dd9d532cb244",
+ "version-string": "5.12.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9d72bc6f85633b1a02db8d748231c49f1c7a17d",
+ "version-string": "5.12.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e328d64b318b011658827929a4f000206dfdf3e8",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67481ad940ddd53de5f96cee7fcf7bcdf170435a",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35b45f984cf3fb5e8bc682796773b3bbd76e0088",
+ "version-string": "5.11.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7596f22751d8d746a317878aee1092c9693141c3",
+ "version-string": "5.11.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9ea6cbf821b4faca63fd00577197f417b9b2106",
+ "version-string": "5.11.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcb2e4fd2ef9598f6d5953606b39f14c81a871d7",
+ "version-string": "5.9.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de8de639444f14373a2ef28699fab29f4d31cd6f",
+ "version-string": "5.9.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "beafd866e9788d7f57e5369ac421b9d311e20013",
+ "version-string": "5.9.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa53cf38114c7992693ee0d4b822068726f9a4c8",
+ "version-string": "5.9.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea907b7134e3d5e3880782fd3e4300ae0483f4d1",
+ "version-string": "5.9.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8dbaba247102af242f393865fca86a1551c920aa",
+ "version-string": "5.9.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd826ca443556ec0a3af0d13cecc9ec4ffdd8fe3",
+ "version-string": "5.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27ba0f757dc9e67b96ced1a51003807d0a28fd8",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-canvas3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-canvas3d.json
new file mode 100644
index 000000000..41489f614
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-canvas3d.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab9dcd8f77c010f67ccd0177742f8f2b966814e6",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cdc528b607fec51d336e8055242419c4bbb18f6",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f96fde5a5ff0fb6bb3728a01faf5f49e2173877d",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-charts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-charts.json
new file mode 100644
index 000000000..ffd72c6c1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-charts.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "a9ad7200153301c998c296ce7f33968057c0ed55",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fdaac31ee19bf6044c57b38a7a2eac4e59f5612",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e9add84cc70580303d7bef69060b9cff187f482",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "becb0a109c41644be24804fa8bef1ebde4ac4572",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "feac1e76b4c7479e07ec7fa41e2ae288d9ecf378",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d2dbfc467ddf22f55adba6b25c38a33019e1882",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20cbc59d7e2b8f7d3b5f4c921534fd31963fd699",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "858671d10d7c54d501f5b57d66f4316dae3cf4c2",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f24d3633b59fe70dac2e487089666bea6b81af2",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "519ac005433509c920d8f33dc17295a0a43f0278",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7fbe5e5b5bd4351f2fa237673920dbb19ae40c33",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdb8256923810375165103f746d0dc103488d33f",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0e6783a8fcc2655bc2135870721adf766355da8",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10a0e97ae7bf9d5da8651f4fcde3d23177338b02",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15b9c3b580cd89f312ae95431b632340d26761fa",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-connectivity.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-connectivity.json
new file mode 100644
index 000000000..8848ab4e7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-connectivity.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "f8ee9769027623f431202ff66a23a044dd3e75ba",
+ "version-string": "5.15.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e2bf8d45dc95302a10a9a1b07e58907ba86a2e7e",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2cdd2ce85e66b1d3cf7f7798001fb76d6913e9c9",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "66458d3b3efc1f979dfd3ffc7a6113ba9ec042fe",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6353e7435dea1b3d6183d84e596792064687833c",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f9d27076e32191250206f7324c53437387771f6",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a69b63d04a0ebf7c04187add5838fb923bd0cb7",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a46a48768b5ad9ea7a83115e3fa17cd30ca3e36b",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a15360f495fa8ea1a1486b33c362ba8bd869b8b",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0367510dd4c8b49cbd3bf91a2ff5abbb90ac5b93",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbbd7ec94d06153dd9076d2e6f45cfb991ef6069",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a715cf6d2eb92ed537ef65ed2e97867a587d7600",
+ "version-string": "5.12.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-datavis3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-datavis3d.json
new file mode 100644
index 000000000..f28b5ea55
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-datavis3d.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "a85ea3d22e31e21a063a9a9f1c88c53e8fe85a13",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9675a4b9bf484787826270cc1a6505d78efb4ba8",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10dc0760f788939675716ef5ed7c0951cfdcaa55",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0271ed9ee32873c7380da8595dabac07f4aa10f",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ca105e3da8925266809ae7eadd44d2d05d78109",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9c235a67c50da1088c0e6bb31c588bd19dadd5b",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7c9d40286086feb6518e976009f60524cc1804c",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2153cca32a6cfe70fddbd129d02d0825447a2a59",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5af21e1ed292108c7ccdc9c1b68e6d1fa37ef690",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba43527171aaaa0df845f383b3605fcb5f5ce5aa",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1d3ab97c9a44294da3495b3905addde388ab1fa",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7fc0bff6e213faea478e6e3841990f01361153a",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc361535d247a2580800441e0e77eb36ff824979",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efc93672b05e4c9805d85b837a445ed4bea609a7",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1a26c1e7f98214e79dca86de692e48d71555c90",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-declarative.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-declarative.json
new file mode 100644
index 000000000..59d37772c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-declarative.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "b07a27c5aa8905b158c0f72f2b9e7977391191c1",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c526d6cad6e0813d9dfa6c21387b4b3f4d5b1bc",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2dbccda12ffc2314361dc80b63a5d81f8688275",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d24aaceedb9a286f7c0a3cf0dcec2802f9c43695",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf4c1663652c07645e3f154c0cdaee9edc9515bc",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b93449fbc09f0917ec43e25b780d35462f9529d",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69a9b785bc1c9c6020a7343c735935c7bb5a08db",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e04d3d62b37dd397df3c41a868b9bda724262f08",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf496ad2be313266ce6e724190a256bf1a8e9b4f",
+ "version-string": "5.12.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "925dbb06740b78eed5d66c0653c2f7992e87a374",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5672d027f7f55de3ba7d289dfe98dd6f97dce70",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5234e870df1e7ff7da932098f5a6691e2d7cdf6",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "146b7f2ec8993c6848fdf84ede22c12f41f9d795",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3f885e341951c5964ce678dc5c0aea87365f739",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7aa5a3f133f7c0861995e92c2d4a184d6350798a",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6abfd73fb05688db03a0e705c75a326e2abb82e",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-doc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-doc.json
new file mode 100644
index 000000000..adf06ce10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-doc.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "223f161f59f60470ce059257c42646d4664b1bda",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "520ac7a71cbdbe15067e1e718e51a2100623b6d3",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e94ee4ef218320f62f69faa8af193d08211edd9",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5968ffa0746c11c1a7d3589361d30f9cea5629f",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06c46ab15be980390deb6b5a32cfed58a0e74d37",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-gamepad.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-gamepad.json
new file mode 100644
index 000000000..37cbfa1f5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-gamepad.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "c59f1d686877d4dc3944d5b1f6c9544b9e3fc3a5",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95329903ce4d3b26934d0503c9707d5fe3958b7e",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7748c2540ff01eb175e413dae494875e195dbb60",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24c8431871aa674ce21b347657934ce02d6580ac",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c34c74f8774a3855dcd89302de33476b0c1d3bd8",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fef77ad74f66c9702918f6a3c055e76cca731996",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "defb8f7b65a21eee3d880ebd278501bc58c4bf45",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6fa45451a9182978fbd96871ec87aeb7ad2074d",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "678bddee43408b62b991b77fe69b04fbaea15a43",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c342669d91c2e20107a1173b7fffe3346bc53b5",
+ "version-string": "5.12.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6d2287754674d446b7256f6f9336448a1e4df5d",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e2c603c1d2b51dbefac179e9ddb94a641fb91b4",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c4b085ce989278731249adf39e1ea4cab3d9e3a",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0663b9960c527d360ff02356a48f7143384a6272",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2695bb7fee2f5bd797282db9699288ea0fdc36a6",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fe38d30464018021eaa6dfe484593b42082bc49",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e418379bad1cbdd9802dd3e697d4f9ac69f6218",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-graphicaleffects.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-graphicaleffects.json
new file mode 100644
index 000000000..5735323e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-graphicaleffects.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "f0d59c9b5c88380e1eb89cd7f47b31299ca2367b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e905f4cbd556e9c21792772111a6d9fe55a4da16",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "367ba76601cb738680f517a876a5951b35bbd1b8",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1acade397cfff61f42847509cf819ec614555b7e",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc3ca858a7f392917a9417df03d0e29514fb572f",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a07cd94104aedf96abe6605fb10de351a1b1cd7d",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4b43d0873d58c1c4e10301e167dbca83979b126",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8279e9f7555856af1cd28563d08c1467079d2546",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8143a32817ceaf8e66f7a375b9d83732270ab342",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20f9551fc319d90b673f7c0b252040a7c7e5d676",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f68a0214dfd82d79d7ba429b7497d83e99a0bca",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b0da997cd76c8d9a3e06bd8a445c0be088f72a1",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b4164eaacd512d5dd0c604f78153ab8af420fcd",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bd318e81579d4d747821f115231116717a66df0",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac55307fa4b4a9af9d59bd3e6436f547a6a1e679",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5eee2528f6d54c4713b32cb7b0118a556a22ac3b",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-imageformats.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-imageformats.json
new file mode 100644
index 000000000..fc2df2981
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-imageformats.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "75366d3ba0a38fc7be899ea1a67c74e6adb379e1",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6144ff48982bb3c848ed9c5ba3a517188963411b",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cb235d0329a2ac6be7841bb996e258615181cdc7",
+ "version-string": "5.15.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "eac65b172ddde4ae08ce25376d47db96a04ecc9a",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3a28ac2c3d51f8f094fe32df3d9507d7691b6310",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc40636bbb3f94383065e71a5b06f283a5522594",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f33b86cd72616afbb1acc9b9955d59bdca9ac05",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0daeb06e83804c9882040184a33b5a2e2c3ef7b8",
+ "version-string": "5.12.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e092b3bcecf37eb12e50eab216f5129957e30b03",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0055558f1aacde047f802d080184ba11fc4bbc36",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2582f793b58a2373bf1bf801fcb36f9749731b5",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0532c51ad2b9debe84afe7374f30d00d2a573b42",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f08c3a43e43029308814d1e9c531915b1a368c0",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fde1acedd22e43a51ae632d8947a799b455f42e5",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b58ae0155829d3935637cf1df713c7e6e98f168",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9799c0a71ad00b709473371e6d057eaf1f330177",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2984be2c2e0ad47c17960f324e2abe96c96395e",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40b02e188e97c283191549d2bdc81994027eabb8",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e800376f4a6700949da02f9159a5a6da22a64091",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-location.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-location.json
new file mode 100644
index 000000000..d5b452a07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-location.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "94f99955ff8d1ce62723d2af72d47a138aabb5d0",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbb37ca5fe38a40c2d36790d54469ce0572428f7",
+ "version-string": "5.15.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0d55afe17af07acb0efc6fadd414cdcb24b39ff5",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "137077a310c09ae74997b02638521b44b903bd5a",
+ "version-string": "5.15.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "653e5b985c529465b92e802d1e0cd3fd850e2dbb",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "e8adac38b16922490313ee9b8b339c9d37d044a0",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8536d7c95724375fde00fc67d8ff801f423e198",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a20ac86c3d2c811dcb72af128326416d5da7d59",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2cd6e5e63d8ca04117d103da9d8d33d8ef53352",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57e1682ef36b05dc45b480751f09b35b3c9664ef",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "addb2df8d2eefeadcbe9f8be76f7c367484118a1",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4524d45ce884fc4cd5c98527e350c062ea4645aa",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fde0090fa6aa49edfc42e14f226cf656d8454e8",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0285d5bfafea94ee25776f00aaa65a610b26d1d2",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b82275e555fbcebbb96a5ce93654aa31d8919e6",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-macextras.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-macextras.json
new file mode 100644
index 000000000..3ab418304
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-macextras.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "3fe45da1cf6d2e8b42bed80c7a362d7d9869f12b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7455204e0d6c6750be23240b00e58f66210c8cd",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9305fc1c1205f523229e7ddb9087f347c6bf98a1",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff4c5959474470112b47abb6fd5db45060709144",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7e8a086635619bdab5d32b9f670569be282edff",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46f5a714c0eaaf900b1b3df1a29ccb5f5b5ca71b",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "613ebc9af0ba4836f0ef0b452e4dc3f4569a92c5",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bbc86ed67ed65c6cedaa541a2be1992d51714e2",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b04426ee1de8cb9bb8a4fcbf5d50ad293831c9c8",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a587d54d1335103ba8395e543e306c7803325a3",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-modularscripts.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-modularscripts.json
new file mode 100644
index 000000000..5599802e9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-modularscripts.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "966b7ad2de03f602396f7e9569a8881eace3d585",
+ "version-string": "deprecated",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c098243ef576959fd9f40d91b3e85ce1802bca42",
+ "version-string": "2019-04-30-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9b18f30cd85432fba7517480654a6f15cba42be",
+ "version-string": "2019-04-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92ef35974443ff3427b0deb0198b0d1957798600",
+ "version-string": "2019-03-21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "839ce6b4a433d890f341b6cf12285fda9eb08cdb",
+ "version-string": "2019-02-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0930e7d41ab1d5d562e03b40d17447a50f293a2",
+ "version-string": "2018-12-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d3a46c8482a42bdcc1cceeffcccf90a7b211d7d",
+ "version-string": "2018-11-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e447e84bc2e1edd02db01fedf94163e41165a68b",
+ "version-string": "2018-09-10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a861097312585f9ee2d76ff24216bdc50c101e7a",
+ "version-string": "4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef206b74d01c38f7759ca1cb04edd0d2d9e189ac",
+ "version-string": "3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "722582314e23aa1cd8541d2af4ea68fe0951db2e",
+ "version-string": "2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e836c8cbd6f4d9e80273caa0d3a9087fffa5ca5",
+ "version-string": "1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e567b8c9570a64bb748d9021e706c57a6bf96ef2",
+ "version-string": "0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-mqtt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-mqtt.json
new file mode 100644
index 000000000..c4a29965f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-mqtt.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "af160578b6f6fe501b01817d6d171d123a4841d1",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eff74674156d29130f6bac8abc658b34d60a532f",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d51130b916fc02fc91437bbd511c70e775c6c25",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00351ddaea5c1cc9f3a4aba48d58b8d41d9f24de",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a5a0d826d8b0f0db8f94120199899e26484900b",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01980ce3aae3fc378dd5557e44485b2f2f7da301",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff87c402d8474b9981ae24815272e798f0e7e2ee",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ebfec6284da32590787045b9fbd140b5c8fb62e",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c54fc115eca2df6915a75c702aa46939a8716e7a",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d61b7fa7fae2c4bbe0cf17f2510e5ae720b5158",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-multimedia.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-multimedia.json
new file mode 100644
index 000000000..e61f94964
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-multimedia.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "0aa2bee3cad289370d921410781cb478405528f7",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5da3b21921824650376cee2f50760fe1f4866554",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc3270d6b441d75ef5034f0e3fa573e1a4c11ccf",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d8e3bddb812c956f642c05f65b53027197fb69f",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86e38ea5fd5345990c43fcaf31a7e25a15ae8857",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c0034844a595933fc9513d19607ae8b4d51f934",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b84ecd9bedc273ecba44a09c4a35f5a7c63e45a",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8311e87ab1c4447257564ec3fc4e247af9c43964",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1067f1a17ea4b7d5576b6a3b2df4f666efc0f82f",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "630d04959e634f6292b44a981226ba821c3d95d4",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea2a149a8665f3aff48da556f924c0e9ac493241",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c59ac61dc6d0909284b1d1b41f371ab6854fb041",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea042877dca8b0c496ae9215bf0062efaeef4b37",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e9a66c962791ff434013105ce2d54873c2bdba4",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63abd87d8903b68faa5cb8a9cea04437c8bf76da",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-networkauth.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-networkauth.json
new file mode 100644
index 000000000..36b71d5d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-networkauth.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "f462d1340451f187f9f581eb33d48bb02325199e",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0983186f99f302d7338144fb91e05a1d53c42a11",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc7881d390debf11b364cd9ac76afe4cb0a18edd",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8994ba7d62fd1a8d04ddb077d06a290772d4e2dd",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34d1a852f3c1ba1a4527728682c0469746a6e3bf",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30e346e02ff55ccc3852ccb969410ee87824b76c",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4553837ff3b8e2f1dfde07cce15c16cae43c56e2",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22e1ab1286939fa49dea852a01259bdba14600bf",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea56d80b820dffdcb6aa5c12c6947d7b41abcfe4",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0804004128c691a13a91fca190555a6d6cdb392",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9edbbda73aeb1c93999eae03ca77b474e933424",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f030415c10f9a327a1f0d0026de1c83e55862766",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6af1cbd481cfaead0711430ba2c7cefd8a27b71a",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce5a5aa746880e641ce9d2f680b5b93525ba695a",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f0ce721a3b3a0145e0b442fba34004fd4f0ee30",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-purchasing.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-purchasing.json
new file mode 100644
index 000000000..04a38d85f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-purchasing.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8cd09b86f4f66c28354c005ddc5c7050b3ab51e",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9789fe42c9921171381c50b4586b81fb7f1ee405",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a88066a45c91eaf3f4b4e82f7952ad1475a37ef5",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c8b82b1cbb08dbaf2cb4540ea28d6575b9b92cc",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfd9a22dee4ae335e1eb426bf4096ebe2df929fb",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a29416aaccc6b188da273c2ac07d09ad462659d",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee1c603ade4a5dcbc09fcfb2ce0e6fa9c9aff7fb",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bcb4c6701dfc41b294c42d40fc872c9d2fafd25",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e1799020f30f41f39c36ef9767c44cc83918bcc",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83712f2ea06411edc490cf298ee8da637fdfb7cd",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5aa571489c43635a43b3ef4a3a86a914b006e68c",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03bc6eed238cc6aa977cba5af90b127e8203433a",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols.json
new file mode 100644
index 000000000..29c91f355
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "b7a753736c9da0675d2c65b5f2fd0ba55243ed98",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba0a7677baa9c89cb30bb792bbe990d84a46133b",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62742d1350ad7d44e3ee6be29c5fa030883cef64",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9988b19aeba65bbbc34bbf55fb064ef56aad9357",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c0adf2f65202ac6a4b1d8b3a92a524e782f9514",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2e2d349ba82b281d1aaa79d3b76aa5962b19ec6",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a1168794a5335392729e39882f8b28a73292f3f",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23c6f45f0767716d58c6009ed97eed62f70880d3",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5ea26e184537f6eba0a39a1eb708c50988d3314",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0b318eadd961e6c1b09f92b34f3ceffe05258a7",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f8da6cbd12fbdb3dd4096123c5876c6c1f82698",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8daeb80a4a00d61ecd69dcf1e08bc246a257b5d3",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e63607858735fa3fbca80ca06cfb1d1c11650e68",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "158fc7583861ff08f860b4c36684a96dc479b313",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88f5dda4d9123a8b58f18ccc9ebacc48ee69e602",
+ "version-string": "5.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cd48c2b5abb5936b040fe3a9220dadde6dd59bd",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols2.json
new file mode 100644
index 000000000..5ff4a19dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-quickcontrols2.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "55332e79db24457e25edd53505c1ada54b6c8ff6",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e89068f3afab69f11461a0bcc2153368af489051",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9d08f684f3a48174fb02f4ce6ae55aae906b095",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a4deeee9d9a81e41dee958b9ad3562e6a099c23",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d95e7bee74808d300eaf2a6b882ae55506204622",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afb1b1e0b10ae2029a093afecd1b3ba851162aad",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1b20474e08df4155b3745d69a5381b2f296c256",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1aa7372bc1643fdff3167b433db9d7b86fb2c05",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d005163818908c9059fa8bd775625620ee599bcd",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e58b344f8789ebbe11d739e129a0fd08ab79bba",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da8dce867a92e76be0a8d1ddd007fbf201540e6a",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30a3f39b7a851e0549d8a348e8b754a5a9350037",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cbb594cae7cedd42d0669495a2312f630bd244f",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "530798ac6ddcea00ac9df84208941db63f1fe333",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84049a65cfa313905849dcdd8f63a47fec579102",
+ "version-string": "5.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c193b5a40619c8e8bbce4d371199367d89c774d8",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-remoteobjects.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-remoteobjects.json
new file mode 100644
index 000000000..3bfac4e74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-remoteobjects.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "56d2cccdc3153966bbdd95194d45ee1c3a6afaae",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8e21e36a43e286bbbd37238536e8fcf66c07ffa",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d29e74a85bd0f7529d7d91ccde8e76f110f5818",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34ad67101305b735fd1bae1ea9f51834209e9a2a",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bcf56e3b758c8262175ca277f6fd4b618421beb",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10829f8502c12f39b0719970e62fb3e2f7571de8",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b5fb528b8ae358863a51553be5af453d9fbf312",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25f4b090864a4f9c19c2b5be0490541bb1c013e6",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f6c5104ac50840812708b3c37073f7c9252d9cc",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73c22ac30c7de74d621b40169dba13bbaf67dfb0",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29532d7b36c0970267fba7c4818922af59a5fe8f",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "102e281ccafd8b1c614b09f0b36aaeeda65e9d29",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-script.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-script.json
new file mode 100644
index 000000000..9f2873aed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-script.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "e91ef09f428cef704bf255193747433972c73087",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eabe840ad61233b6f28db78f16bffdcb7fbdeddd",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb665849f7edbbec817631349e05c3a0b0dc89a2",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0631f99e2331137a3067e2700f0710f33ade1c11",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d073b398ce015766b6df28a27cf4ea6fb22f940",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1547cd549f29fdf736e4f80d3af4507df836467",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8db04321a4bbb2008214d1518944df168af15270",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14ade779799db4d05500081ba67d971c6f5c6e46",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5c7384f06726bbaa76b002b0f8ffca05f0ebc44",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4259d5f23594b05e43bee478c7061d4e44c000cd",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c0ce5504709c5c6e2d4b466a34b0d0ba3bef029",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a68433514fea9fbbca60d39a482a04223962487",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ed40ae8f32b048c9f9363594061e1c6a2fde6ad",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09841c9fc65eadc8006af11b42201a68523cc3a5",
+ "version-string": "5.9.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-scxml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-scxml.json
new file mode 100644
index 000000000..069c9f4ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-scxml.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "78995a7e46afeac5fb6e5e5dfdc40a327f7dd9fe",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88b3fdf6dae974fd1257b9ab6dbdb657080c2233",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4abaa321aeffb998e695e0480c3a2284dbac77ab",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "204e4b6d12184d439962aa8c7f318a26393d1adc",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18d79e799f3c80391c34ce458e05879ff18370c7",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6184783322633f3d75b146186b956e3fcbe0c15",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "647520900a1bcd8ced59dde81573157a5a28c9e5",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6efbedba5a9b080861eea789dd4cb70358da3538",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "353480b2680af0a7bb884cce7299667d030b97e5",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "791270de8f04665a985473b036f7e4be4730dfae",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "658ca9b272f0079e9ca0656a8cd789e7f9a5872a",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d9036b01f4a7138d985edb69564391e4758998d",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "626f46a39f8d6be547a73fea915f73ab1fb00d11",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "844ab80b553f709005070168dd55f0e92b5a7445",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-sensors.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-sensors.json
new file mode 100644
index 000000000..dd3fc27db
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-sensors.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "21bce9a3ac2033ea3baf1c238c1f185be101a845",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "670b8b13f2fb7509ceeaa96c62fe1eec4fc12450",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "daaed9ceb00ff294c10ca84e384c2d98133377e2",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9a694010507f83ea470d99c2b37386d76822091",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1deacc537cf34a05cc8b74eab406f8fc6812167f",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88d90c7ebc6840210978a7b1435f1ae43642367e",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c437fab96e39ab0c03a7e141580395b7eccd2db",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bb4708d3d2d40729408bcc5019a412d96758219",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c07c9fcc5bca78137f28dc91cdc488c2e17baf02",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a35294ed1beea5a6008cda718fb62a55a3954b6",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ed88bbea76223088548740dc4f70e74f90fe57f",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3c15efaa9e1d908839fe01fc5685d220740d96f",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialbus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialbus.json
new file mode 100644
index 000000000..7d7fd46bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialbus.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "9e47e507727344b2a2bf750e759b05c3cafeb086",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17ee8d39cdc45e3945bc01eee50cf0d18e27f47c",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d118103ab7de3a470fbf87a214c8645587a2f39d",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5a206d5dc30987299dd872a7ddcd9927c3a021d",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01725a7cb801dab6764679e925fa62b427abb12d",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialport.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialport.json
new file mode 100644
index 000000000..f37aede66
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-serialport.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "316f45b69eb023ba69d08d8de7a6debbf84bb603",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7f00b17dc3a26603d86b756ed7edc5cea77d0c1",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec237949790f5a82daa49f545cd283627ebd1cbe",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6650cb3b8e6b4220e156da1b48ab1ab4b0ab44a",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17aa2b761c09d08f3c6fcc1cbc630ab425b826f8",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "770014b18fc21d17ae1af2ec9ca48c4d6aec4bd3",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7324bf20f32b8bd9c18a54e5198ad9a2f59a5052",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dc27964a26d58f16e191d8dd3ac3d6d70ed9078",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "909427c2a51269c3cef3801df260f65236a98411",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "904aa9f0396de49689545f5fe34e5dbe03cde9d6",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5062e3e1e11d2a8a03783e328802fb518cfa7cd9",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84d6d638b706c52c97abfd5f10b418dc57065684",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95b0de657adc23a76abf3f5a185a0e48c2b1adcd",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41f7f2ce0039a1078e91bab0bb32a0541406c613",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9bb23039283d9129a43f3ba45c2f5e63387e4374",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-speech.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-speech.json
new file mode 100644
index 000000000..3a4201ad8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-speech.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "21ea7868e82bc4457836c8a0b7ca918c47b8e804",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "802a16804890503cb951986fed4a7f7ea0de857d",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6838350eb5b01c352a537d88f2cb1a593ea52f37",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09ee28566432c49b1288aa7fa0a0865d347c20b8",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "119a0e1f76b3e98511926cc7204fe6521760d287",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a70b9fd47035792a844e6045d5b4e97dafc74873",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbdc77fc978c28595863d7d90867064f436421b1",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b76ec161abb87913ebc545fcdfd064b60b128207",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68ba614e4372ae5d7bfdfd19e0b6c58534ef0dab",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa6452d57132730ccef1e9920536ee3890c4dc68",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc3171d75e6f3eddeddeb3e3e0ea0cd3c1b997b3",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f604567ef44bb92c159455ae34e4d0f0a5506671",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3395d46d89643da5110bbc4ae971ae42adcda40",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dcb9686e566f8ee7272a8e14c12739706f06e77",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29f70766d5aef50f838908104fee7b24470e95ce",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-svg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-svg.json
new file mode 100644
index 000000000..012188db5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-svg.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "4cdec015d18a0bf66a77ea27006346f0fe382c64",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8e8fc61228f3069fcef1a81eb448c955bce11ee",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e67485b147021f0ceda43cad61dc1e6e92ccf3cc",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f83a2d62509852229f61a6a480ac2a026e80ca04",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c9aaaa31eb626633476beb087863cbc1fe04157",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfc97b284f2c20489027d289ee249de8e900a7fc",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4edc438357050e3e5e84eeeb7bd64339ad23554d",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "951e7da001ff8d894bc6d6755d6dd9f7c0738166",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff1a00f52b9aca17b9e060f4e3e680fbfce6f740",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1be67d82d26748d434d76388eff9502cb0e982d0",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f0e7210df520062f75c7091422a01b7d203b4ff",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dc0d79f817b9e12df792c45345538b6a880c6d7",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e09a9499f71933eed22c84bdc630bed3e353883a",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e8431ea75da30642de515fa85a2f3471833cd36",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-tools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-tools.json
new file mode 100644
index 000000000..4ad9f0945
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-tools.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "de5a3def8c0cc8ae0055876f169e73562de14e4b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42416e080314c2a741b2b674fc22fd12932799d4",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "40fdbf4941d716fb8294c7b6f30003e474f153a5",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85717a003a0f218fb461ea7fb1ddf5923e1ab702",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "935399ee977b57c61b918bfdae02b154cc0ba306",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "beaac627ba3817593396391e275b523e69e1d4e4",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c0b9add33cb4afa6687dbacdab46a024a6c2d82",
+ "version-string": "5.12.5-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "871fd690a186b6ed44e3df2f32d4ea4ec2ea3c27",
+ "version-string": "5.12.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a673898d61a559b94f06a1623ccc75db0b7807e",
+ "version-string": "5.12.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7cfe0f3a66029443347788b1bf52eb05f62adf1",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15dd2e6efec67638a1e3e889728d340a7fa10cf0",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a1b4e32377254aa33799a34454dc59c71048eed",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cc1cee9808bc2eb6ce640c46e4ef155256d88cb",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e6facc981cba1637f0d0ab35a62fbd2cd868be5",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3aa2dfe5f5af37842213aeef15ab16837fcd184",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71781cfabeea164d17dafa3bebc03d6dfb6e8a59",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8a0cf14005e4a583e525bc422a4b5b9115295d7",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "893a9b29611e272a23ccdc583d9e537c7a9079b7",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0d03e3ab700d1b9dce8ab5e7816be833bf4c8ac6",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "116f4016dc02c5bdfd2aab048c073e46ed602e11",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-translations.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-translations.json
new file mode 100644
index 000000000..981f17598
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-translations.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "008afea16ec68c49b890f4ed8316ad3abfbcb71a",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b2da9c53ca7e6025cd00d40d718ccadfaea75b9",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a738d8fc7c71ddb513c3c6b9b46a7ad12733863",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abdc12734788699ea91f6324214394ee0309f5c0",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4723b0b934a64ce25ec5714e12a6130e6b855d6",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-virtualkeyboard.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-virtualkeyboard.json
new file mode 100644
index 000000000..7c3234487
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-virtualkeyboard.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "2693e87e70cccf2d3e7eab86266fb4d6531cc32d",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d58303fd8236c7f075e5618074a6361738a6b58",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "128f4bbef7cf5dc99a077f0afe5d7db0d35324e2",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5bd2cbf0c1470dce53cd1e632e42bb3835b0e5e",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66e17f4fb97c423f37f7aa2dae78cfec3e8fe4a3",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "978bab3c1fd725e3692fccd47b1c73548117f059",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39bf2d3afa816c266140d66a213883fb4e697fd8",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3707c5d363cb7cb72595cb5a4e382635fe64ae93",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1234d87de0e93dc366bc76d6efc75d6ab37f4e9e",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a706b29a63439b76ff1d1b6daadc4f310962723",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df9d910acd91e5b365de51dac93d478ba04136f9",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4d6c9a8641615173452fd81e0d11af92fe93364",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "017d694c676ae8abcbeb415f5b6154263e7d4e4b",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73b6647b2dd8d08b93fac633486a7577370c2764",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a38e0631249720c3adb563caeabce150fab4486",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-wayland.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-wayland.json
new file mode 100644
index 000000000..f9bfb9c78
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-wayland.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "d35832bb03e8a61250192130ec88cd32ad432c48",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "244d21edcbcb57f8809feaadf0149d408c4d5e84",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d63a245eaad5cf5422f82ab0da47e679424f8b9b",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d819804cf44187370e081411a5f99600af849485",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52aab7785e5377171522d9117618517143b74b1c",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webchannel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webchannel.json
new file mode 100644
index 000000000..2b33f12b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webchannel.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "e8fed15c2b941a90c62729ed0ec87d09a65088f6",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c133f361a037ee2d29a0f13528cc56e19b52b8a",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcf3a917962939ff0df7d11ee9d3960985b8263a",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fd38b01119591ad52bd2c7636aed32880780542",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed5df36e7f544021b554a83f1a9c4b81fdab81b0",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48b279541b2635c95924258ce7766ba6cc33ed53",
+ "version-string": "5.12.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "198c44972338fdfbe014616d54de315f80caca92",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1db68848d77b317227ca942715454bc038be879",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b61dbf9266dbdc98d779935d86aeaca9c09fe845",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6c956030a671892b755446ec2762323159a2fa9",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39d252c95a5b0dc81ff704932ea246a85ea27b3e",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e94ed60db636303c6f0ace5860267c7abf1a0ef2",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webengine.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webengine.json
new file mode 100644
index 000000000..d3382ca07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webengine.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a220ca2fe835251196c717e4f1df91516430d8b",
+ "version-string": "5.15.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8f8f6defb09c499cfe581195f03e88951431d73c",
+ "version-string": "5.15.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9e021df8973b08f0d03caeff578567543bc2f1ad",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "85e41560eaefb2cdb8102bf1726d67a6c6e76b1a",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6c8077670749344fc2e31e791d81149685b7a7d1",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e74a28edf936627f948ce656683c4e1f25217ca",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "792fbceaff12af645539d04b3420a384fa2a83b0",
+ "version-string": "5.12.7-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webglplugin.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webglplugin.json
new file mode 100644
index 000000000..545843f53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webglplugin.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "f0b9c3cfc7387db1f1ca1e1a31a92a445e0bfa0d",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbc7e66e5d089e94e2278d8cf437e46aa1c18ad8",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "654ffaa3a07c623a58311c222d0cd3e172b0b61b",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86159be37c81cfe1a55c28219dcb5dd5b3d6ed24",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae82f97a47eaf99a029c4002ff3595065c792f51",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-websockets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-websockets.json
new file mode 100644
index 000000000..3680d79fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-websockets.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "dda1270f825f0a962a46a2320eb0c07ab3792fe3",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9e183d1921cbdd06d712feb0dc810901fec6352",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5a19676b1b6db3239b048d5b1cad7a5a9fb8791",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bc78c8102e24d18b9f5a0aaeeac481696202a9a",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa33d4a6ac44a4ef3501fe31c05d1007cd1c2387",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b7a16d04060df3fc6d1e14d1c25f19c862a7969",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "328d696192f6e6e52514d13534f253170529e11c",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26d587abf239a6d37914ad0f70457b0b1e0f8c5d",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ee4b15384ceaa5acc59296c308ae48698c437b3",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95a2734f619d0d54670cff1a71189f5b9c738bfe",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d558d0c7a0a90ee59997236a92ade88905a5099",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93cdbcc5012048444f5cd8fcc89f62aa29172c7b",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70de9e4b12e7feeee33c3134e351f95656f8659e",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7762e8790ba6077c45fa1f4964880a3eac90e4c6",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webview.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webview.json
new file mode 100644
index 000000000..561b2644e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-webview.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "5299a2103e3367847b319980eea5db59b4ad0a58",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3781e5871021354cd74e4a7baedc112c78833b9",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3eaddb3bc343625c84cda44a466ee11e5ea8b322",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "857f9aabf7c727e56eb710f24c824af5bd92b817",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7647cc30e5fd1d259f160a1950a1fb7f2f82a0cc",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "834ea50732eeac2f613d8581efaaf4703ff1dc1b",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18c46e487b6d2f05a1f91d619bb9757e1c1a80d0",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10be2612641028b88b0483ac46713fba92f5b625",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ede9db26a87a3caf807dc19501b4427b25ab31e",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f7b1b9d80d79941bc0e31a5930b7885014bd80b",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "017eec1fae618bf250db76a189134a14d58adaaf",
+ "version-string": "5.12.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-winextras.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-winextras.json
new file mode 100644
index 000000000..2a958fe7e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-winextras.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "74a7ae6df8a4a7074f5defa9b74ec25140f91c6b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "382a4b48cd76feb4c9fc84cfee66f2aa5589ecc7",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9eee10e08d30f083b58f086e045e68a5f6f56716",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ead1ad0349a17b19af0cb89ce1f6c2225706870",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eea49a6918113a3b68b14042ddffe9a9fd876616",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1cf1011d345da4b62a3940c448dc5b5d7d4a8d05",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "598332a52e89eea8f21f872dff068fb85823fa21",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b532def8243f6784f888dfa2fc40342355699cfb",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1d99ed0e8610f124869eb99ccb8b4ea43f5f652",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57864bbe071e50ffd9d0d0c2524a444f2c38b2ca",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d1caef57ca3a62830cd66faed4d99291e015223",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "768451de1d8a9d6fe6040ff66ca7d8a77cdcba9f",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4168465ea0f28742c2b6eddef361b0730efe6e43",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1681fdc4e2fb7d7d009079b82f4989e26cf4aa1b",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5a940630183d0f5b478cf829a12f403e0de4506",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-x11extras.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-x11extras.json
new file mode 100644
index 000000000..0b10d99ef
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-x11extras.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "912abfb778fa66e9010962b68182e0366e54edb9",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "989effc95d136ca39434f1c9738d2856d9924643",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71e81965723ba4104142e8d7bf5e53b4d5dabab1",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f0cbbc0cf4cd928a388ec7422237ee3ad0f877c",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c7d906ab7d33af16846e826b55494410c358c13",
+ "version-string": "5.12.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-xmlpatterns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-xmlpatterns.json
new file mode 100644
index 000000000..9279cfd46
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5-xmlpatterns.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "afd90dc7576c45b74602e2d632e15bea59bfe38b",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5d3ebe14a81907e6948d45eb78c07929f55084a",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "280b27c050903a666a0dd518d31673ca015cd512",
+ "version-string": "5.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a47e6078f537a261de3eedeb7d5df9d61680f939",
+ "version-string": "5.12.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39c8ed889a64d5204bdbef53c3b7c9ed15822298",
+ "version-string": "5.12.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c95b73443a1c10a3f21b94192a3d1a9e0e6a9fc3",
+ "version-string": "5.12.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b6ef18aca8398475750a771a9c863214728244d",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f7d61c3a2359871411f186c70dbba319d3b8ddd",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c7b3ee1ac74a84f15e72cf2cb9fd40d9d628163",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa1b098185ead8fd17a2a60ff6eb17bbc258753f",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef5d448131c0f97d55f6e98708447b169608010f",
+ "version-string": "5.12.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04974fa68edbf8e12a6e8205f84ffc64c221c557",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6b12639db0a0c2fde28e0192c5f63645f13f7d9",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ccb46e3216afe740b5be3709ae333ede8a05ef6",
+ "version-string": "5.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6212f4fb0039e9d944072685a972e480c94d3950",
+ "version-string": "5.9.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5.json
new file mode 100644
index 000000000..3e6689853
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qt5.json
@@ -0,0 +1,179 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ab863fc125546487759d6672f0e459da27f5f41",
+ "version-string": "5.15.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c44bc778ae3e400ff6f777d6f6bb68c24a81fed",
+ "version-string": "5.15.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "800137391209a8e9acbff74fb129f05192e159a8",
+ "version-string": "5.15.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1cf3366aa520643907eaf281edd1209d46762838",
+ "version-string": "5.15.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da980816d56966ba3a62f940d8319ef211363f1e",
+ "version-string": "5.15.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "77f274080c535a523e638722085715dafbb00fc1",
+ "version-string": "5.15.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "27e55da03da89dcd727dabc0b906320ec31f9c14",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "044db93ec24dc19cf505969bb4bc37791bff7ae1",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3896d169d13e7e6b0eb6969942a91e106568d1e1",
+ "version-string": "5.12.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9aafb7c18221fa0c5b44cf02a5ff1e6fa19dc5c8",
+ "version-string": "5.12.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4055eb5c566c3b043d4740b604828054503bd8a",
+ "version-string": "5.12.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4c09271773156bf248f17b384756de8c26906f",
+ "version-string": "5.12.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7896f5609bb83bf3b925fb627eaa7159b42b8950",
+ "version-string": "5.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "750da4a3e633dafcd60b75c720144660cfc07e27",
+ "version-string": "5.11.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4fb62f3b74a5cf05bd07e2526b0d38dd5aa8f6fe",
+ "version-string": "5.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c54440a2fc7b7f56c1339015dbd88f195ef1c4f1",
+ "version-string": "5.8-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d62c038e2916d12bbb04cb3565fcf2377a717c5",
+ "version-string": "5.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98e553c4e98e304bdea7fc602e4dd521f78de39b",
+ "version-string": "5.8-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8ef67f83440846b3df327ad5632ab40b56a5afad",
+ "version-string": "5.8-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd49510b125c64b63e1177fe2c9c7ee71eab1f42",
+ "version-string": "5.8-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba9eae53136170ce59fb80fba94bc0017d997f76",
+ "version-string": "5.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8450857e614a27d7885f65ed31a63d46e537474b",
+ "version-string": "5.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8806f8aa4a51c2afb96e5e982b61ead5d1b57b9",
+ "version-string": "5.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb2f14e92545e3bfd4b00b2a57ce632b25756aba",
+ "version-string": "5.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "057443d5b5d8c682cf1bd78edd3c20478479f533",
+ "version-string": "5.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d9f4415d7d6c419ea18165b1daea4a602b1ca04",
+ "version-string": "5.7.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a213c34055d0653c960318382feff42c86f4f1b0",
+ "version-string": "5.7.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff901a5e6ef1fa151fad2da33289f0407c630d92",
+ "version-string": "5.7.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8694966c75688a3dea133e887487da8405182d1",
+ "version-string": "5.7.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bdfae1f98355075b40a26d0f6219561edd4edae",
+ "version-string": "5.7.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cc9d59d5a9de8271ea11b188af58ce1515f3f89",
+ "version-string": "5.7.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d0534884fc11a45bd16e405fd7ffd17dd5fb51",
+ "version-string": "5.7.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5983a3a786fed2c993e63b2441f62bff58416fb9",
+ "version-string": "5.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "290292f1733374206d67588a3ccce9ed9c808e60",
+ "version-string": "5.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42df162ea3ee0f8ec8ae23f9ef01664cd19008b4",
+ "version-string": "5.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qtkeychain.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qtkeychain.json
new file mode 100644
index 000000000..c3f313624
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qtkeychain.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "576c3e09b3b4e3dfe7ad0d8e69fe6d003da2de89",
+ "version-string": "0.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9afe1a5db0e2d91f74b839a7e2c28996275ce3ad",
+ "version-string": "v0.9.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "891122d489d2a434d81298d41c8a881095fa57bd",
+ "version-string": "v0.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quadtree.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quadtree.json
new file mode 100644
index 000000000..f6d1cf918
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quadtree.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c7e53493b566954c3cb3148dfbd4b43f28b9be8c",
+ "version-string": "2020-04-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40f422891178a73ab9d7567a3dfa07ad86b4b350",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quantlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quantlib.json
new file mode 100644
index 000000000..4e0e8260b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quantlib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bc5ea971009318ab7528c34d8ef715c3e59ed96e",
+ "version-string": "2019-09-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quaternions.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quaternions.json
new file mode 100644
index 000000000..43eff7939
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quaternions.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a8226de2b0c3e81fa54c32961d117b9a3b7b0f3b",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quazip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quazip.json
new file mode 100644
index 000000000..e4cea0d95
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quazip.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "27e10e01f2905c5274447470031f595c28e0eb39",
+ "version-string": "0.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfast.json
new file mode 100644
index 000000000..78aa3b469
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfast.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a43c333af274beae43a15f7d734a4146426273c",
+ "version-string": "1.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfix.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfix.json
new file mode 100644
index 000000000..b4716ce41
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quickfix.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "bff808505ccbbce1357d1998e69fe4813e21177d",
+ "version-string": "1.15.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ad83e53295095f49ece0f08d5d519068567ccfff",
+ "version-string": "1.15.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c6b4024c833ce5fe546811f4cb2e0729df397aa",
+ "version-string": "1.15.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "925d15651a46667fadbc93686ddc7ceb415be83d",
+ "version-string": "1.15.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quill.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quill.json
new file mode 100644
index 000000000..5cf510cf3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quill.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "0e3b811db3b65c4239a657bfd1a2fae470a8096a",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa542e38f0f2480e495b785840e919d46a1d58d5",
+ "version-string": "1.6.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "51f728199fde5bc02ecc29588236bb509cc4bb10",
+ "version-string": "1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f457a33724dfdd8a3ad48e6d457559bd6040488",
+ "version-string": "1.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c355200eda32947dbe63e233b69406eba3fcfa0",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c63c3f8614d12e5da6a8ae3cbc9d8e59a52aa75",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d1f9b6daa3945cd3c389a4840d8e65f9b98788e",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40607c1b4f3b15f4346acbe53e4c97efc391da76",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a2872ec44a6ecdeffc0458c846d90e3c440199e",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64771aa16a9f82ac8b0bf15c5c647edf6997b0e4",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quirc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quirc.json
new file mode 100644
index 000000000..dc70374be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/quirc.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "15bad29ef4d2466b236311ce7af075dbb9507ed9",
+ "version": "1.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c4c19ac884d1a66e0ac073ff5bd99c2db1460015",
+ "version-string": "1.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "35b57df71d33fbebe4949081547473dd75d47178",
+ "version-string": "1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "faa4541e95a245dc7c8787abd11a51a2b78b9460",
+ "version-string": "1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58671f87f70c18d16f75c60201ae2b58df9130cb",
+ "version-string": "1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21344fcb0602bf7573425fdd302a7786a8231b2b",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38ed7223f4563d345edbc928eb75a3283ad73c45",
+ "version-string": "1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwt.json
new file mode 100644
index 000000000..91b6d09cd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwt.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d80586d91e987e488367b16a11aa8d8d07205d3",
+ "version-string": "6.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91c181ccce8241f1a71c6793ddc1435ac3142fb4",
+ "version-string": "6.1.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cda71f93cd57ca9d3edc1da754773a789955a1b9",
+ "version-string": "6.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ecd69df07ed81f27c1f48d3da2ebe3e96d9f259",
+ "version-string": "6.1.3-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d49dc220505cfcaffa15076041a04c472e8115c",
+ "version-string": "6.1.3-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ddd6e0960a91693203fc6207e49f01afb0ada692",
+ "version-string": "6.1.3-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f05fe69f2fc636982176d93b3cac3b81fa5c33f",
+ "version-string": "6.1.3-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac74d2ab39bcf9757ee26cb45073557526664522",
+ "version-string": "6.1.3-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2aff021b72aa5882df97653ad71022ed466e98e9",
+ "version-string": "6.1.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17798c48a5317ce0ae72e4c0eb7efe32fb7c338d",
+ "version-string": "6.1.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c195033ff0c6a8aa95a35d052ce779e53c8a3d9c",
+ "version-string": "6.1.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "070fd87f3bc8cbaf77629d017e514919171a8025",
+ "version-string": "6.1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f77d5315def0e08ba1228bdf3c5a5ed0bfe3c22c",
+ "version-string": "6.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e8ba5d14e18279b0f221b3ae949545b48accfbe",
+ "version-string": "6.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22ee99e9935e79a1cef0779435ac3d3b727e649a",
+ "version-string": "6.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwtw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwtw.json
new file mode 100644
index 000000000..aebb03870
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/q-/qwtw.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "167a4247049896bc2c098541c74322adb3b98852",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0039de1e3ace73cba523eec21547cc14647c7179",
+ "version-string": "3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rabit.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rabit.json
new file mode 100644
index 000000000..4ceafb613
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rabit.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "928c08f9223593bea452e7894a8aaa4f3a5bd13b",
+ "version-string": "0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eafd7521e2bd252af293a01f56022bca6f9a6b79",
+ "version-string": "0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0586fb6dd8dc27bf2217d52502755a6f28728f79",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ragel.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ragel.json
new file mode 100644
index 000000000..34d0d0226
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ragel.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "a20473ef22c6b5a89d5771504287875cd2a36c96",
+ "version-string": "6.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d543dfa5aef6909e7e134dba28b33c4acc156091",
+ "version-string": "6.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bbfd5feed38f05bf3b9b092e45545e7027284f6",
+ "version-string": "6.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a98dffacb33d52e9480f37b9bb078a9c84af833",
+ "version-string": "6.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9ca7201afcc092b6fadcea2a4b34a650f689fb3",
+ "version-string": "6.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c32fad8d4d537c8637c3490f0f453e81c0857c27",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rang.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rang.json
new file mode 100644
index 000000000..a17eee4b6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rang.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "36461b54ab5f10f52e90b8b6781b705e79985321",
+ "version-string": "3.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3-vs2015.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3-vs2015.json
new file mode 100644
index 000000000..39a257b3f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3-vs2015.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b135e301521d603130d2c80a01b39fbbce826518",
+ "version-string": "20151130-vcpkg5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3.json
new file mode 100644
index 000000000..98aca3d7b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/range-v3.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "21c30a70f1f205bec39020c41ace2a5e10a215fb",
+ "version-string": "0.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5a01ea8bd3b90872dfc6d235e8de0064f6f714e0",
+ "version-string": "0.10.0-20200708",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a313807875154f6bf3d35bb9b8f727bfdc20d78c",
+ "version-string": "0.10.0-20200425",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70092d5f7193c97ea18ed0d665a327ad838a455a",
+ "version-string": "0.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a4aa57b09d499c32d3c45032d2bad9022458214",
+ "version-string": "0.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f6eea23c83e3d6ca411767b7a6e8fea64318c39",
+ "version-string": "0.9.0-20190822",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e279a826d11e361c0f311cc33452cec5c30fc296",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "067a01e7b00d50140b27debbb55fc653ab429dec",
+ "version-string": "0.4.0-20190212",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f74fb1a256b214725b20dd6583448271a9d702e9",
+ "version-string": "0.4.0-20181129",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b66f7e0af8c832bc7f358f33ac3bdafd385e73cd",
+ "version-string": "0.4.0-20181122",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e64bbe004d1138d99133a6728dea08ca22ba77ba",
+ "version-string": "0.4.0-87a6c31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f8c18fe9643edd3b732ef59331243713732bb8f",
+ "version-string": "0.4.0-01ccd0e",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba9caab1b1d04d4c08ba02e6765ad8784fddebc4",
+ "version-string": "0.4.0- 7f2eb04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac29b501d8407345b9891a220fcdc454d6747cb0",
+ "version-string": "0.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1d636197e90f4008c7d1e452d76c4778a4476e2",
+ "version-string": "20151130-vcpkg5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0c28dbd9d9ca4de79c72d026ad1b4fc8f990cc86",
+ "version-string": "20151130-vcpkg4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "43cd4438a584ba6d6e913f6caa7593193b1a8248",
+ "version-string": "20150729-vcpkg3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "632521e9953eaf5d67a2d218c9559fe9b55eafae",
+ "version-string": "20150729-vcpkg2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d2f85c0a5ebe150418478f512e093cef73287d8",
+ "version-string": "0.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d39a35ff17e942f23bde0c5e984678e4c708048",
+ "version-string": "0.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcheck.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcheck.json
new file mode 100644
index 000000000..e23f4cb41
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcheck.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b6d707d1c504b3dc0b529ba674a748f700b29f61",
+ "version-string": "2020-08-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b1dce27654237153afd12ef75302f789eaf3e53",
+ "version-string": "2018-11-05-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13b582c4088b5849668608f582a03c113f4927fa",
+ "version-string": "2018-11-05-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcsv.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcsv.json
new file mode 100644
index 000000000..7cc6f9d4c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidcsv.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "48075cdee869e9fb897cf5a45aa0159cc742b213",
+ "version": "8.50",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidjson.json
new file mode 100644
index 000000000..6e02a1790
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidjson.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "85e20cbcb5a3a60d6f64064055d149e2c2f01534",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "774a98d1e6f1f3ef3c209842e90c2887178ad8c8",
+ "version-string": "2020-02-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88bad907ef9b4c572dbeca11c491ddb205ae01ef",
+ "version-string": "2019-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed6ea2be90d867ac327d6b89f8813c73e37d40b8",
+ "version-string": "d87b698-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa4095045d898afd3a3d64e6b1b3453a7ca99070",
+ "version-string": "d87b698 ",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19a7ffcae9b4d393546e516274ad8ace062242f6",
+ "version-string": "1.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7425f3a260c69a9bfa207b2cae3ef6a1f57f635",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70185e740a69c90ef95e1c3cd2081d037dbc54c2",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d59e788caf8f5d28507589447072d827f0d68fbb",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0d8c86470921ef424f9f779ace8d4fda9987c64",
+ "version-string": "1.0.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml-ns.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml-ns.json
new file mode 100644
index 000000000..0222fb653
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml-ns.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "9a3b56d3389af2902391bae4f837006546e7bc4a",
+ "version-string": "1.13.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a19b835afd20847e6bcf678cf643c1a03b0273c",
+ "version-string": "1.13-04674e3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml.json
new file mode 100644
index 000000000..da8813a53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rapidxml.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "d229da572bb02e1aeb304654a6e25ad55038ad02",
+ "version-string": "1.13-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "550b293b0b2eb29e8a23332fc4ff2500848580ca",
+ "version-string": "1.13-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa1373651012197cea3582b23cfb8643fb725c66",
+ "version-string": "1.13-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d8cdb5e3c27ee26f69405eb3b39d18cc2e22b431",
+ "version-string": "1.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rappture.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rappture.json
new file mode 100644
index 000000000..0ba67c263
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rappture.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1bff8b135623078465252ff2d940407537851f2a",
+ "version-string": "1.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/raylib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/raylib.json
new file mode 100644
index 000000000..b70356c45
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/raylib.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "b517bb75982839f879e33ed72c13ba824f7f7547",
+ "version-string": "3.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5f584abef9d068dcada1382034eac435d75fd21d",
+ "version-string": "3.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6954818970e2f326a5e33549cbe19109de98c1d1",
+ "version-string": "3.0.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "e8c9cd7323bb5e8e4629e532ede10247196af12d",
+ "version-string": "3.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c7a8854788c91ea219d204d55317d8d4b75db7c8",
+ "version-string": "3.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "447d15c991d059e33830c3decddb2f332d60aace",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd9aae17d2439c30649e5429a9c079a68c72a0bf",
+ "version-string": "2.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbbc4ed87eef0f425da746c878d45eb2e858cb54",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4b3cd681d973b4abcaee1b4c1568ee9c4917d5",
+ "version-string": "2019-04-27-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rbdl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rbdl.json
new file mode 100644
index 000000000..2091d05bb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rbdl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c2823f8341acd1e564485661989fb3780a6b4a2a",
+ "version-string": "2.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/re2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/re2.json
new file mode 100644
index 000000000..0dad20168
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/re2.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "f64f9d63a95c27658c5c67753cf2ab9a9272858e",
+ "version-string": "2020-10-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "549b49be9b43c962910bb6673d1ee08f24657d35",
+ "version-string": "2020-06-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3b3cbd54faaf701f3843470ff1c8eba7ed71907",
+ "version-string": "2020-01-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48c086d348333226b00d8cdf3aae00bec81c65e7",
+ "version-string": "2019-09-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0b3d46b2095c2593b793856dc5650742edea27a",
+ "version-string": "2019-08-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d987b1a405803405767d5734544f0d4f19fc633b",
+ "version-string": "2019-05-07-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f27d70bd6316f84629ffa4b9f220f057df1a615",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c35e47a87966d2f009fb8955147ed4030b5e690a",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55ccf37b57d89d4403107faf75a448aea656aa11",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e880137385d8eadc2f5791288fcbadcc9875945",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7046f92206ec1d0a90015907af7bb8b6f09bf234",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8429571ddac445e6f97c72294cf864a65cb62c53",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "453a2c85bdd2af9b8ca61338ebff124efa4f40d5",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "340f35f1c87f1aac28ade26b855ba74cf60671b5",
+ "version-string": "2018-11-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93733a17f5d3bc54da80a315504bc0808851f7c9",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "734134aa01681808e8d3c289d9628bb2ba9f7197",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bcbdf92c3aafb81457f5ae36cd3be6670a35585",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22411be62c13838e81bf82d22dd3347f6467508f",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "595b58f86c23fe588ac5225f906b09d8261457f1",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60a7708b885ab425a7fcbcb4206ba7164dc45bf0",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b85be0e8624d10d3875e5196de874f67d6f71c2",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e8f3497a6a4e685f25d5c59e71de609c345bba3",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe302b509d7af9b4250d046d862107e6c18bf384",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff0c92d032264889e208ea0eddcce8018740e061",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe26fedd4616c78dd914a6191be0b58ea0955188",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8fcfd1d060e93877ed0f8e874fcf4bda89ac2cf",
+ "version-string": "2017-12-01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "930d6e87215aa6312db31ad18bf6623371cc0f99",
+ "version-string": "2017-12-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readerwriterqueue.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readerwriterqueue.json
new file mode 100644
index 000000000..919d3763e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readerwriterqueue.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "067260ce5553b99cc95abbd297271e51b4db138d",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e75dd10dd7b379bb641faf82b804b92e036b6be",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b345740f77df51b00a522a1d797ebd1531a19b9",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96873034cfc92d7e9c9e7d7233d8b1a33fef6e1e",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline-win32.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline-win32.json
new file mode 100644
index 000000000..357f27b3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline-win32.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c548f83dcccce8ddf353d0e3710afd401a4e2304",
+ "version-string": "5.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline.json
new file mode 100644
index 000000000..cb3915584
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readline.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6c4ab7a05504e5d9de58c16a5d6e4014ad3c70cb",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed578a152a63b847267aa8c49898ef66090232c2",
+ "version-string": "5.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readosm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readosm.json
new file mode 100644
index 000000000..21e8fa6fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/readosm.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "8053400c918e6eb0fbde413936493a2824ae4a65",
+ "version-string": "1.1.0a",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0346e89606c0f69f67ff5a427fbc9b9c73de9ccb",
+ "version-string": "1.1.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "a89219ee6bb9a801a434608924ca4bb796c74a24",
+ "version-string": "1.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78e08bd3f63c926782689f5d115a6f4d7a08697d",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec43020086ee43baa31012327acda22484cea22d",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/realsense2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/realsense2.json
new file mode 100644
index 000000000..8be85f6c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/realsense2.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "4d8620f1907de79152086b5f98a2fce0cb24c438",
+ "version-string": "2.42.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a17b91ddec89be9345ca08ba098ffec3ee4618d",
+ "version-string": "2.40.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c3d32b35fd3a11aec9bd32f3f458ea4b099816f7",
+ "version-string": "2.40.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f48b9ba3766c9d4a9caaba9b197b6803fa5c3c8d",
+ "version-string": "2.39.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f777a7b11740e82f55d8d9b3d7fc03f0deee742f",
+ "version-string": "2.38.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "898201ae7129a18fe36529403244d24b3a5e6814",
+ "version-string": "2.34.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8afd6ff21f56f7b79b08bebfe7a3f375b7e6f6b",
+ "version-string": "2.33.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4da62021269d4ea6f654f33a19e85d0687b035a0",
+ "version-string": "2.33.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83f70e361f16754d26315d9449ebd14892ac6e69",
+ "version-string": "2.30.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79951c9c40032c0f478456d12792258034bff3bd",
+ "version-string": "2.30.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5ba3a07ac8607709e06253da477bbfa3c6a3905",
+ "version-string": "2.22.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bef6fdb2889b66f6f5ae926bb1610d92b85a8e97",
+ "version-string": "2.22.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f44bcdc98eda2ed8db7a722b0b020fb13de8b0f8",
+ "version-string": "2.22.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a89c27e566b5992c19cb06182344cf4a5aadd486",
+ "version-string": "2.16.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2602b74160ff2085f1b606567a21af6eb3f2da68",
+ "version-string": "2.16.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fb06200a3ca1e25ee97bee4a8e1c2cc3bd9ab2c",
+ "version-string": "2.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d940f86f0aa30932200e7c6bbf9fe2feaf024c2",
+ "version-string": "2.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e209a157f5d988af46641b5ca8a2edfbd335da4",
+ "version-string": "2.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60f20778f8ee31064985f8ca427a6468ba1a4ed1",
+ "version-string": "2.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd29c956268cc5d304e2a31b3ef81547d997d631",
+ "version-string": "2.10.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e320bdf5de8be64539e34195052048798813fffb",
+ "version-string": "2.10.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eea3c22ca297a8a2add45d0bf597037a3a26af23",
+ "version-string": "2.10.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89078d0af09a9e9a52d54a2c8832fba98a4157e5",
+ "version-string": "2.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae104e82457cdc59e68060cc501c1403638f680f",
+ "version-string": "2.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a3a709ea4c6a0fb1973018f42737c4a73c51711",
+ "version-string": "2.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "add5578c6b364d0c5c3f89a8c16a85dccb7756ab",
+ "version-string": "2.8.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0620272a0c0b41db2276833540ff26280b91aa2",
+ "version-string": "2.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e4ec18c378a996f84c806043c228cf6343fba97",
+ "version-string": "2.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/recast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/recast.json
new file mode 100644
index 000000000..d4fcf9971
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/recast.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "41f8cc06fc981d330671b88e08d02de55934155c",
+ "version-string": "1.5.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fad17ed7cd463c5ea88994622c032f63777e5780",
+ "version-string": "1.5.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b0758eb4e063f94e56901802b0b16142d685878",
+ "version-string": "1.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b06a15ec9377a51c3bcbd4919c9d7256e495334a",
+ "version-string": "1.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/redis-plus-plus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/redis-plus-plus.json
new file mode 100644
index 000000000..780732b1c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/redis-plus-plus.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "f4a1bafd6e609b8e012268c755d69566b8c29154",
+ "version-string": "1.2.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a43514be68d7e26475daeaed2d3235c961e2759e",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a258d5e06eb7c9cc8728692e07808a508e9e0fd0",
+ "version-string": "1.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76f65d11cd45dc6e727276346eeeb5cac320d7f0",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refl-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refl-cpp.json
new file mode 100644
index 000000000..211d304df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refl-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "eb6b33b43e2f278a4ad750c19fe60bd38caee781",
+ "version-string": "0.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57827669f3ad3b3158c08d21e790bf48dab39c78",
+ "version-string": "0.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refprop-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refprop-headers.json
new file mode 100644
index 000000000..1d21d15d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/refprop-headers.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ad35ee67511cff7864369bdf20b166eaa2436468",
+ "version-string": "2019-04-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d716c6c525f7334e51719ca947619cacf06c90e7",
+ "version-string": "2017-11-7-882aec454b2bc3d5323b8691736ff09c288f4ed6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/replxx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/replxx.json
new file mode 100644
index 000000000..d699718d1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/replxx.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "f2a461d74082c267d369a79ba0c263285e31d746",
+ "version-string": "0.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7191468a5bc03f1440dc5dec592b1f1e7c66f3c9",
+ "version-string": "0.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adab8c9edc40ea88cadb12c4f48d4daf35328526",
+ "version-string": "0.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/reproc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/reproc.json
new file mode 100644
index 000000000..b294755b4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/reproc.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f42086781fc869cc35be1abd9b64641c27028f7",
+ "version-string": "14.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0af11f9791915f437e8d25a8c7df32684656a34d",
+ "version-string": "14.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48b46ba0a0f1ad902474126ef8f04a28e3aeae2a",
+ "version-string": "12.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b6aa4072bbbcacaf8de6c25112a74193d16fc0",
+ "version-string": "11.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa6510c4c8c74137d514e1db6b8da02c101f2ab1",
+ "version-string": "10.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03570aaa0c722c48d5f02ba504f7ac7b4b9651b8",
+ "version-string": "9.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37e74f8a83cbcbdb5016fb7df6d8e1fc91b08cff",
+ "version-string": "8.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28d841c1d8d986bffbf1cbd696ab1f3e584fef1d",
+ "version-string": "6.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e772dc0359ef25c84c3fed842f3f18cd1ee45f6a",
+ "version-string": "6.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f70b8a3a6f2481ccc507349949b2cf526b9da4f4",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dedda182a552e6517f6ec5fd8ce63b624117aecc",
+ "version-string": "v1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rest-rpc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rest-rpc.json
new file mode 100644
index 000000000..15eb27d68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rest-rpc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4e7a4470abca942f238467ad7c610255ce03330d",
+ "version-string": "0.07",
+ "port-version": 1
+ },
+ {
+ "git-tree": "225daecdc5e8a142e955bff1a665cf342bec979c",
+ "version-string": "0.07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restbed.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restbed.json
new file mode 100644
index 000000000..846c82f73
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restbed.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "deab0777d5581a96752beb7528254f02380daf46",
+ "version-string": "4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "898a46b0dbfebab0a5acd3eb121f3c4f209afe3b",
+ "version-string": "4.16-07-28-2018-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0534e7b967fcd3c70bf174f9261fa695852f650f",
+ "version-string": "4.16-07-28-2018-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b599b1c2cc2917826eea086459f67fd9d8eeb138",
+ "version-string": "4.16-07-28-2018",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restc-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restc-cpp.json
new file mode 100644
index 000000000..5cd8c3ee7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restc-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5b6f1ef4d2f26a9053f956fe044300e3d0bed2cd",
+ "version-semver": "0.10.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restclient-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restclient-cpp.json
new file mode 100644
index 000000000..68b0f505a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restclient-cpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "997a41f7096c82db4bb868ade39fc8d51aee3569",
+ "version-string": "0.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2a204620305b4d18cfc6d564690648dc18ff299",
+ "version-string": "0.5.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37c75c1136f56e613bd4c90cbeacc9836657a730",
+ "version-string": "0.5.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1dc847e3cd1c293d01de31160de3ddacb197bcaf",
+ "version-string": "0.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "800b496ce65afb3c82c9708013aa07cef1f511e5",
+ "version-string": "0.5.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restinio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restinio.json
new file mode 100644
index 000000000..955e2e8b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/restinio.json
@@ -0,0 +1,164 @@
+{
+ "versions": [
+ {
+ "git-tree": "2e3eb39da32552d1e5682e5d450e29046c1990ad",
+ "version-string": "0.6.13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6bdc698a7199acce5694de2915955489c909e3bb",
+ "version-string": "0.6.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b44734d557888f63a4f4a8b3d9c70f20888a9828",
+ "version-string": "0.6.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc02a804151994cd22477569f7ea05ef80f90c34",
+ "version-string": "0.6.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e15dd852d4198fdfba9793974988a1605754193a",
+ "version-string": "0.6.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0dad4e1e7ab8724b9e0a82d3af5ec9cc2f9644f",
+ "version-string": "0.6.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36a2eea646cca11a3f17e788a246deb2741ccebb",
+ "version-string": "0.6.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ceccc54ac89a3af9dd4d4f1e4090341558dfb79a",
+ "version-string": "0.6.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d9bfa58ed7236e4e6e37776862220455ca3ef10",
+ "version-string": "0.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2ec054e44db5f2076cc17f4974ced14ce862097",
+ "version-string": "0.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aced26a978d69b69a3177e9b5316defe19855ed3",
+ "version-string": "0.6.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfc8757e1df97757d32716888a5921b6a50dff04",
+ "version-string": "0.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f23badb37a277db0bb87ce2d52fb37fe6e55a72",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3c4d2a326faed6f2532aee9d5f978f39cb0edff",
+ "version-string": "0.6.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "38959983d2b44f20b10d3eef65925b0d53fcc8b5",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d40852dac57523e02714339403d0c09f6063ba02",
+ "version-string": "0.6.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e221821b89a9fc19d3e8bce4304073fca398c06",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56a40e054c05b4b2a7ad4bf416ee08ba6076c4a3",
+ "version-string": "0.5.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bc1795265e01e95696339bbe5e81b8a50653992",
+ "version-string": "0.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2597289d68ba1f51991470f109aedf807c5a83fe",
+ "version-string": "0.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "50b811003c7fd87e828ba433e8a56e408b628617",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ce192e527402dd3047be1f47935c210f734c5cc",
+ "version-string": "0.4.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c517440efa52c744fe8eb7eebb0698b896decdf",
+ "version-string": "0.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea3acce82e9f14a264bd77a90b8f017f0b16e571",
+ "version-string": "0.4.8.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bd479902e98f12ae2e5958262577d91fffe7542",
+ "version-string": "0.4.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b5f7622afebaf6b7f6c85cdccfeda5f309212a3",
+ "version-string": "0.4.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "717ba57e09e122ae62c4afcdf4f40ef824a1bc66",
+ "version-string": "0.4.8.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fb14d3f6a1c023e5280ff86ce853f442a2cc0b2",
+ "version-string": "0.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82cb0211d15bedd72925e143822eef110b687f13",
+ "version-string": "0.4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d1b2fa50f86289342cd3918d167c97e730d1b5aa",
+ "version-string": "0.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc492d3fb488efbc0789104585f3be7e718616a3",
+ "version-string": "0.4.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0637d482f38fcafd74fa7cb5eb2d74dc0de89aa6",
+ "version-string": "0.4.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rhash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rhash.json
new file mode 100644
index 000000000..31b0b2071
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rhash.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "46e3af79b0c1d8514a24cbb981fec5b68875b3e5",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "924ca26c21be0fea1995aa9ffc233c26208f6be6",
+ "version-string": "1.3.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e44c0e8c3571d8651ab11aa4300583f57d5e2603",
+ "version-string": "1.3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d57cf3b12ca8539d2667518cbe7f71c287f96bb",
+ "version-string": "1.3.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aad477371ff57c14958f068d33efd53ff208b876",
+ "version-string": "1.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c528c41ebe44b1c6b71ae3aecf0f525b954791bd",
+ "version-string": "1.3.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/riffcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/riffcpp.json
new file mode 100644
index 000000000..dfa0501d6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/riffcpp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ed25689be7a34edbfbf89b39d877b87d0d4c8b2d",
+ "version-string": "2.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cbdad837d1ca4e47a9102b456e60e0432acb9ed",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5bf6d7c1f64c1ac55b37b440ea2306dc91485b50",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ring-span-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ring-span-lite.json
new file mode 100644
index 000000000..8e8e7a1e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ring-span-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b38a843aef63a57f2a0054dbab27166f95124090",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/roaring.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/roaring.json
new file mode 100644
index 000000000..946033e20
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/roaring.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "042f9916865df1c84ef9b48ccc9fe8802e945e94",
+ "version-string": "2019-03-05-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40262571e8e96082262cf1b9024b8f0061fbbbfb",
+ "version-string": "2019-03-05-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-hood-hashing.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-hood-hashing.json
new file mode 100644
index 000000000..1c19e06bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-hood-hashing.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "d6b144376a42518566210224cefbf1e29c24d205",
+ "version": "3.11.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f8facd0d45a81d17c839ec9b8cce03d718b9bd7",
+ "version": "3.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e2025e5ad11f6546769a99e68bfcec0b3f18086c",
+ "version-string": "3.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c52e097f28dbb67eeab2c757c7a6829fc84f802a",
+ "version-string": "3.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a4e4b53beba4d1fbc143e5e3de205e14e87b9d1",
+ "version-string": "3.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4744c65de47959b254e09d499921e47943c1266",
+ "version-string": "3.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73d8ed567c1fd22997dc35f1f7ad55d8eecfc644",
+ "version-string": "3.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a74578752d03fa762bd632714eb6ec907d5c75b3",
+ "version-string": "3.2.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-map.json
new file mode 100644
index 000000000..15d9780f8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/robin-map.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "84f1433234bb4813feee71e4042174ec9e8d5a7a",
+ "version-string": "0.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a094be09be1634a9cefe7d3cfc2152005df6ed2a",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "309f8bcfe8d6e02aa7bcf00eb167e8bbea77cbc1",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6a643be513aff55126282a06b8780ad8a480790",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rocksdb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rocksdb.json
new file mode 100644
index 000000000..70ccfda17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rocksdb.json
@@ -0,0 +1,149 @@
+{
+ "versions": [
+ {
+ "git-tree": "cf1be0926f4fd3d44f4c4031d1350bef2613c127",
+ "version-string": "6.14.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51363e1c7426e485213c77f91c5e95995b7c7154",
+ "version-string": "6.13.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37b422a46c0e5bbe64679b84020d01c829fa9df7",
+ "version-string": "6.11.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed0544af36bd1260b389eb7073cd7568265f4d44",
+ "version-string": "6.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1684686efa8c3646de01965f0d888a3e3b59f7d",
+ "version-string": "6.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bea9d4b1232840edb1a00c3474a2567b4efcfd89",
+ "version-string": "6.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a6b711baf9294aa2ff0ace7ddafd1913a3c74136",
+ "version-string": "6.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dac11baa0de21a5b1a09bbc7f30896b84bd808d4",
+ "version-string": "6.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8305c38530f49755b5354f86c595778519693ba6",
+ "version-string": "5.18.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45721cb4d92e5506aa87438c39be38173e99d2af",
+ "version-string": "5.18.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ef03abab47fc44951a5889cb31cdd72f016806b",
+ "version-string": "5.17.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfd9bec80f98c9bd4e026145b93f20969c4bed6a",
+ "version-string": "5.15.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ccb8dd59640e66faac1d61cbe3e0e9e5ee0483a",
+ "version-string": "5.14.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3eb8d5aa1e2757ee3740ab86e749149e6535589",
+ "version-string": "5.12.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aec7d0060e76c56cfa9cd54c2c58786293a15b31",
+ "version-string": "5.13.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59479233a3aa1df895eaaf613e3361b1ba60aa3d",
+ "version-string": "5.13.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d22e50f85c3d58ba00e1e35a7a10d20c8f499d3e",
+ "version-string": "5.12.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51a861b9ce2c29f88da115f00cfa2630608e167f",
+ "version-string": "5.12.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7f780859d3e2b6b917c93243bd554931a190fca",
+ "version-string": "5.11.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "911394353a7e98f25f7dba2836046477bf2d62dd",
+ "version-string": "5.11.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba578c55a11eb7b7549de04abe00679ff62eecd2",
+ "version-string": "5.11.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "710ee5ed0ccc1e3ab8f8332d8fe942dc4f259637",
+ "version-string": "5.10.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71b53c3b1f53e03f4bc2c40c98a00d49283c95b1",
+ "version-string": "5.10.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74e920ffb03ba032c79638b0e437d5d39c20625d",
+ "version-string": "5.10.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afa1430250c6825e6e364ed2a8f930fcef2e2388",
+ "version-string": "5.10.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "302d7aee2a23541e3e2fa885a7c76d9399284f69",
+ "version-string": "5.10.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "823f7dd5479723ee2e49e2b16e56cfcd6ae33ccd",
+ "version-string": "2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2c7a6786e5495a74c25f7d596f76521507d8ed8",
+ "version-string": "2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80bc2ef427c23a8a7d32cef1324c2b5bca200479",
+ "version-string": "5.4.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rpclib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rpclib.json
new file mode 100644
index 000000000..9cd2c8f42
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rpclib.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "17aa69195415335b2b7ef28ebf3dda04d9fa99a0",
+ "version-string": "2.2.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c8862c936b4626046e8ad176e6c4ccb98a7fe9d2",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22df5f4512083bb8362c953414a9eeddffdd2b0d",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb5a52b4968cd12985dbf878cb1c54ad43bc41d5",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rply.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rply.json
new file mode 100644
index 000000000..b7c0e1e44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rply.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ba19464f45d20d65858ee505f02437f7a86d81e4",
+ "version-string": "1.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rs-core-lib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rs-core-lib.json
new file mode 100644
index 000000000..596162922
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rs-core-lib.json
@@ -0,0 +1,154 @@
+{
+ "versions": [
+ {
+ "git-tree": "a7ce454c4b0c719031a5251cd4cc74d0e0376ec5",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58c798c1aa4450c0325bf0c2e29238aa1c35dc45",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5eb400bafec5174122e7bcba550b73285f6a104a",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4151c82d1e0cf58dcff920022bdebe0e31925cd5",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e7d59e0048da1ca2bc0e5a89abbdc7f7f5efe630",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d3a94fc60b18fa21aeca06cf4c2082850f3ee53",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09b8c34dd94d0d0eff0c2ccb28a0fe7908d067ae",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f16f77c30216730bf0db13ea404d9e6d7819aad4",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37b523b444450f2e70fdc433d07fdac87b11fbb2",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23fa4496b1d39cbfcd4f8d42ab259679135dc2dd",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "72dd052029913817bfd6b722b9d31fa500893fc1",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cae29e873fa35b8d00785643b94ab7ef6caaed0",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "64230b8ec3e92ed3cdab25b214e0474f970440e7",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa58926cf85d29e10f0dd070277bc9bcb6529a08",
+ "version-string": "2018-07-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4562ad16a3851b904efd340c7e0f4320165968fc",
+ "version-string": "2018-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47d51cb93fb199d8250ef3f7b7c8de69e6da0525",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ce7f6fa8c5357a42c5a3ab57f0177368eaac381",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f5248863e9ae46ef4f01ca226d37d725fe8638f",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1d5d6a55d4ace7ef6041cedd8a90ddc7e811c32",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ea5b287f2a33069f461b60c16d7f2158f8de84e",
+ "version-string": "2018-04-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "39ba641821381be7d8ed7b986e98b2f10a9104d5",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce03bc199940abddafb0d5a09e8c6c803b9dff4d",
+ "version-string": "2018-04-06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "255500f1b230ba6ce8d100ee0edcb5af3d4a6338",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b9d817348c033840d9c3fa66dbf3a47acd7ec9b",
+ "version-string": "2018-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e7be4a63c2e499f9155accd62943c6af8f1913c",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69c257f9c3ce8d27ebe51979704ca1a37997bedc",
+ "version-string": "2018-03-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71695c67eaebc2f963af47f03caecd22ee0424c8",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "603ff607c03a4d9b038ef88c90cffa98bd00ba3b",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d29b421eb1cd4e85a29227700df9cbf7b440c8c9",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff8435c7ba0300d1a5205464aa0ee3c8faba06b7",
+ "version-string": "commit-1ed2dadbda3977b13e5e83cc1f3eeca76b36ebe5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsasynccpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsasynccpp.json
new file mode 100644
index 000000000..398e8cc0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsasynccpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "80995d80f9e7e551f8305ce2cecb0a91bc9c457a",
+ "version": "0.0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsocket.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsocket.json
new file mode 100644
index 000000000..1ae481043
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rsocket.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "adbdcdcb2c77bb53a1c00f41307308cfc8e7549f",
+ "version-string": "2020.05.04.00-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtabmap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtabmap.json
new file mode 100644
index 000000000..5a4d15b96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtabmap.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "07422ec8ed79148e476dbb807db950ed78852ca0",
+ "version-string": "0.20.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "9cfc9dfab43f0ea8551045a9131e777f6e9a6f52",
+ "version-string": "0.20.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtaudio.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtaudio.json
new file mode 100644
index 000000000..8bf247d12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtaudio.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "088d877f612f5f77cb47a93b0854491baebb5178",
+ "version-date": "2021-01-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "264f4c8d4aadd733d12dbf0d47b882c94f2e3f1f",
+ "version-string": "5.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtlsdr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtlsdr.json
new file mode 100644
index 000000000..9eb63f544
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtlsdr.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "bffd64982c9671e345a72feac3889c56504117a2",
+ "version-string": "2020-04-16-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c9e6c9e1810e31d004c9e1658266480f285282c",
+ "version-string": "2020-04-16",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtmidi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtmidi.json
new file mode 100644
index 000000000..49e3bb230
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rtmidi.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "65614f322a89cff92478b3f6736d287653085a34",
+ "version-string": "4.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "754177ab1ad5e34ea921d96ef93bcb73515ab5a6",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63f1f98aa3035ed36745bde36f67b5ce6f69a03f",
+ "version-string": "2.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "526fe6f5bf1e9503d15124eb29847b80567e79d4",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a925416479adf4622041efea76de80e0c7aa3d1",
+ "version-string": "2.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rttr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rttr.json
new file mode 100644
index 000000000..5b8b22f5b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rttr.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "7e0d800947d2f880f3dc3c286f8ce7d3c8b4abf1",
+ "version-string": "0.9.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cdbf35d96880024cc072dbcdae83191b46b1232",
+ "version-string": "0.9.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41fb753caeafab4b2b9e2ffd0b165c71da905a8a",
+ "version-string": "0.9.6-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20b9c0553deec3117a3693c61a1b66a0136cdcb6",
+ "version-string": "0.9.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "144f119ad470cc8881e3f144f59e2b15f63ff898",
+ "version-string": "0.9.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d1f8eacc4a751037ff054f94c7151fd1e47b8cb",
+ "version-string": "0.9.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6050483a4ffb7b8d7ff1750a353db4db8b6b6b3e",
+ "version-string": "0.9.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxcpp.json
new file mode 100644
index 000000000..01f061a68
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxcpp.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "87ea1e19430775f0ec9de9e6fb0375a53dc87d9a",
+ "version-string": "4.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34c68751d5792b90cd79a6362eb035ca905bbbd5",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ffd9e4d27973b553b24c101c2bfcc4ece8789d0c",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67465573d80c508387242537928fb1a0d60aa468",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee4d8c82ef53d6277f208dedcc58b1e5ec33d545",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35f5cbf753cff48d9f2fb897c1ba0eed0a0646b5",
+ "version-string": "2.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxqt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxqt.json
new file mode 100644
index 000000000..1308684cc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxqt.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ddf4c86333be5f5fa8c8aefab73d0fe77d89650b",
+ "version-string": "bb2138c",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bca809bb768825c585bf7998949f264389482bbe",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxspencer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxspencer.json
new file mode 100644
index 000000000..161dc0883
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/rxspencer.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a58f09c2e2ebb27d9b40527922b98612dd7e2de1",
+ "version-string": "2020-01-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryml.json
new file mode 100644
index 000000000..31e44d495
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryml.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ff07e4add8c6becd2fc4d57c2707cc141af1e341",
+ "version-string": "2020-04-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryu.json
new file mode 100644
index 000000000..5bad84baa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/r-/ryu.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "e620954b8262664cd847436d34b412bc89292854",
+ "version-string": "2.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "0f8ca7269cbb4141e7576295e2427a4208341aba",
+ "version-string": "2.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "faaef55aea17b88d0328989a64d948d8a09d7559",
+ "version-string": "2.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ab26061ca3f9435c12bc97f8f20308042eebdb20",
+ "version-string": "2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdfcf5ba231c6c18a036fa1168184fe24ce78585",
+ "version-string": "2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b40611dd930a092e1fe3b66b9844b09c6858a23d",
+ "version-string": "2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/safeint.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/safeint.json
new file mode 100644
index 000000000..a241062fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/safeint.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b57c51a101e68d8804f4ee8da95cc4b7bd1f4bf9",
+ "version-string": "3.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "399096d8b0fdf5da13c987feae1834e2c963385c",
+ "version-string": "3.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5881a2ef63205a4156f419c89f82a4acd26f40c9",
+ "version-string": "3.21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f26773c60671a17516d45ae571890fa246347064",
+ "version-string": "3.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b7a78641cdaf9651c81717107a6489bda1154b6",
+ "version-string": "3.19.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sail.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sail.json
new file mode 100644
index 000000000..25eb657d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sail.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5494cae319135c06b4ce8d6150c90e148fb6c924",
+ "version-semver": "0.9.0-pre12",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d3e3d2b48fde38bfc70d3b7cec2c667866a41d48",
+ "version-string": "0.9.0-pre11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f2c7654ea0a3c9d7a1ce81743ded2b1ef410bd9",
+ "version-string": "0.9.0-pre10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sais.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sais.json
new file mode 100644
index 000000000..222471a82
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sais.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f47db4f08a4e813d6df367d296914ea4d4af1b30",
+ "version-string": "2.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff9a4a0b9505b956dc6d7fe1c2b698faf14e5dd9",
+ "version-string": "2.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sajson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sajson.json
new file mode 100644
index 000000000..f896e4fcb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sajson.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "07ec451487f76976bb15a8e6dfefd0d373df6cee",
+ "version-string": "2018-09-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sassc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sassc.json
new file mode 100644
index 000000000..8e36e7def
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sassc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3c48d56954b3fc0cdefc34c3a2797840a95a976b",
+ "version-string": "3.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scintilla.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scintilla.json
new file mode 100644
index 000000000..95e205182
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scintilla.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "725d3e47a1e30713a272b1ef12251b65696f8a3e",
+ "version": "4.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1bb13f73af518651e5dafcd0767ca409d3219ac3",
+ "version-string": "4.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "571b2659939b588499f8d0f9845299d2ab24d86e",
+ "version-string": "4.2.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c9779a0862cb4cb7bcc785d06dd1004360fb64f5",
+ "version-string": "4.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c179bc017f6f90049bc125e9014d7ee697a15a92",
+ "version-string": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6c336abc48acc5340bdbafec452c3648279d470",
+ "version-string": "4.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47e1318a4424bbda8dd157b99a0386dc4849cedd",
+ "version-string": "3.7.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc80c828f85d34701656bdfe9aa40f73b0045978",
+ "version-string": "3.7.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciplot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciplot.json
new file mode 100644
index 000000000..ff250aea1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciplot.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d01187d3c940b9bf5b3f35902469959fe640a6c",
+ "version": "0.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciter.json
new file mode 100644
index 000000000..2c1f7e515
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sciter.json
@@ -0,0 +1,174 @@
+{
+ "versions": [
+ {
+ "git-tree": "f705d7e1c384257717b5f2e87808a370ac8cc861",
+ "version-string": "4.4.3.20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9005f4db9f275092640bc51ecc263214be8071bc",
+ "version-string": "4.4.3.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fef6e1b3ef0ac84368d64e52f1b86b3e11af8831",
+ "version-string": "4.4.3.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb8e4a15beda8ddf4f7bfd33f0924f61a89acf6c",
+ "version-string": "4.4.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "924e25b3c63f1a092048c215cdc4cdf131e6dce9",
+ "version-string": "4.4.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b786e7e1ecefe1f7588946dc435d8bb673bafce3",
+ "version-string": "4.2.6.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dabe2f0a124e78f00e82c1fc691d82d74fa392f0",
+ "version-string": "4.2.6.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "063d3b28e01b61d41d38e111494a7c32a54fc5c8",
+ "version-string": "4.2.6.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e58b2ff21b865a609362e2948ae39c2d452360c9",
+ "version-string": "4.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21dbffb6adfb505f59687cf8ce9e1701528c7bba",
+ "version-string": "4.1.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "898a18f94b986c9428643a478d16b3c8c97e2635",
+ "version-string": "4.1.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c662bf4919c9848adb5e7d009ba91393e85ea146",
+ "version-string": "4.1.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dff88a11da2e18b0ca45b3bed88d2162911a43b7",
+ "version-string": "4.1.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bce230f6f6bf02d0a0f86ae4835d776dee0856c0",
+ "version-string": "4.1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a00c24fd02b1540eedff62217fd585d19a55fe1b",
+ "version-string": "4.1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "085196fd26798b1f4f0b533761c802c73dc969c3",
+ "version-string": "4.1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a35e73ab84f342af5571c60d6ba2bab91e55887",
+ "version-string": "4.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d28a3143f1709b155feb09b9bec6220a8ff32f9a",
+ "version-string": "4.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "541318e794ee39213c16b001c3f0afa09b811e6f",
+ "version-string": "4.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dde9eae36ad41c0733aa4557e20eec79deceb062",
+ "version-string": "4.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d8b0122e069781a60571be342f46eb7bf2cd12",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2104fcdcb0f39b5b4fb22465278741a73d33013b",
+ "version-string": "4.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b49a283cbf48a3643ca2f876088db2c67bed370",
+ "version-string": "4.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c632bbe49307f2e25ecacc8bebeecaa298b8d60",
+ "version-string": "4.0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d8a3a0169b3bb982f46310617f6c42129f53cf9",
+ "version-string": "4.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "459bf7a67f80eb95e0b2708c65e576d5088d07f3",
+ "version-string": "4.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cccad74ff54bc3b42fb099e44370a067d8958b5",
+ "version-string": "4.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37c9c9af67630a8ec551465424c291419f3fb056",
+ "version-string": "4.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15afbb45a061d9f0399ab4d00fdfae86c6634045",
+ "version-string": "4.0.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dceda802e57c2822c82d1d9904b2c935525715bc",
+ "version-string": "4.0.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eab7c45d027481a09bcaa4ef6d178a8b58efa554",
+ "version-string": "4.0.0.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ea57562513042ae18b6b6fce80c0e00d3bf2163",
+ "version-string": "4.0.0.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8df4fc5e20f26463e09b9db7e658c0d854486254",
+ "version-string": "4.0.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c78c560b32e5a774a6bcf0a477c41eded8a7755c",
+ "version-string": "4.0.0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scnlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scnlib.json
new file mode 100644
index 000000000..2baee8474
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scnlib.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c46984f04e05003d72808d3c35f955e0d538a2e7",
+ "version-string": "0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c137695fe721a7e10d2c8c3cf37a49d2fa538575",
+ "version-string": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37ea5b35f293482dd02be6c6ab46ed18f1778a27",
+ "version-string": "0.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scylla-wrapper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scylla-wrapper.json
new file mode 100644
index 000000000..48518354d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/scylla-wrapper.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bad125e6ef50011bc279b6b56921c2e0def820c1",
+ "version-string": "2018-08-26-16e6f435",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat10.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat10.json
new file mode 100644
index 000000000..34c0288b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat10.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "84626baa34ef0c748149347fdc5f356d66debafd",
+ "version-string": "10.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat6.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat6.json
new file mode 100644
index 000000000..7a75fc099
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat6.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9104c5c84ce079686624adeaa3032543415acda2",
+ "version": "6.2.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "5a9a49ae80212912ecf538b7646f233cdba24211",
+ "version-string": "6.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f0c5143a6b69d3c32052b6ecdc8a283cf3abe6c",
+ "version-string": "6.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat9.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat9.json
new file mode 100644
index 000000000..40b840e89
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdformat9.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "750aebae0f740736affd93087026e0e344d81af2",
+ "version-string": "9.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54ae4ec88f43847be416ec4fbf9348a90e2c5b63",
+ "version-string": "9.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a53671a5fb6b98d0fb9a3dcbfa67fe1bb321ac53",
+ "version-string": "9.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1-net.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1-net.json
new file mode 100644
index 000000000..6acfb1248
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1-net.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "c0e1c52d034c8805d08bc443cabbe8cd13f850c9",
+ "version-string": "1.2.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15a8ce2e3b178518c46480cb3f6082b1083e3e18",
+ "version-string": "1.2.8-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1.json
new file mode 100644
index 000000000..f675bb28c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl1.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "3577dacfb219c514fb37b44ac83b8d9d379ec828",
+ "version-string": "1.2.15",
+ "port-version": 13
+ },
+ {
+ "git-tree": "03794252b766a260a14f3584af5004bd0c12090c",
+ "version-string": "1.2.15",
+ "port-version": 12
+ },
+ {
+ "git-tree": "71cce08b24aa037121be28974a319709e9c0e176",
+ "version-string": "1.2.15-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f13d2e6f240e80f47de718b6859c9abb12c89e5",
+ "version-string": "1.2.15-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdc874ddaf771ab4a6723cdac2353409ca2b5eb9",
+ "version-string": "1.2.15-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3f8bf61ba5f6afcc389c121fc1d2918ff41ad82",
+ "version-string": "1.2.15-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "609d10b833914dfa8777d25d11839518f299f89d",
+ "version-string": "1.2.15-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "340f747ec27b9f185ff2a18feb81662312ad6163",
+ "version-string": "1.2.15-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65749f840b425f62ed85c486a2726a9d708aefe0",
+ "version-string": "1.2.15-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae6882c57d24d69af18a48490531ecb49c86a4c7",
+ "version-string": "1.2.15-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fddf602560bf3f7d23e5c4c83813611d4bfea2c6",
+ "version-string": "1.2.15-3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-gfx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-gfx.json
new file mode 100644
index 000000000..a3db09d17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-gfx.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "5a375d8ccd902fab43eae263c2f9405f7224eeda",
+ "version-string": "1.0.4",
+ "port-version": 7
+ },
+ {
+ "git-tree": "065f51ff2f0128bfddb6bca6250e159b35c9baab",
+ "version-string": "1.0.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c7b5a010cd6972363f2da19a13e607039cec88a",
+ "version-string": "1.0.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c06128ae3371bca67a52f128fa823f16a26a3ea",
+ "version-string": "1.0.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a5057ea1852480b5ed83d43a11138e6957a74a3",
+ "version-string": "1.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0977ac82e32bd8db7d6929855b4e8bb68b365b1",
+ "version-string": "1.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4199cf094cb0f56cb5a6600b41c754b8356cf322",
+ "version-string": "1.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b63402a07ce133a0591b417d20f482105bf08066",
+ "version-string": "1.0.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "602c9c6e34522d578b76fcb3dbdf6464a9821bca",
+ "version-string": "1.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68a22e8856a24891d7b00581b9a42b5c6f9e27e5",
+ "version-string": "1.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55c92741d93532154189eddc7eae81025dee264c",
+ "version-string": "1.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-image.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-image.json
new file mode 100644
index 000000000..00a5853e6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-image.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "d0a9eecd26e5ba37e9827e8cfdbb85700c313f80",
+ "version-string": "2.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "09228a708e3a67fd6dc9050b9fc9ac54408b2e3e",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "691b1216805e5c5d3fd16e1069da9956db376666",
+ "version-string": "2.0.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c762662e9982da95ab41ee1e0f0b793f125e0ef",
+ "version-string": "2.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6ff67887d105f44936a1629387eca169cb6d45d",
+ "version-string": "2.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80c484e65a78d17e7704c0adf5e760e23fa8d69c",
+ "version-string": "2.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d41dc5de578f53e7a35a06b2964dfc50514db03e",
+ "version-string": "2.0.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a15f1003998c90155f1723f878897237a1d308ad",
+ "version-string": "2.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aeb79a4eb6268ad638f8a8a46632d7cc6b7b4709",
+ "version-string": "2.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afb28a3a8882a012dd647e7cbe86f940c31489b3",
+ "version-string": "2.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82335433d4231ef7bf6ba7bb3823c652fa27baff",
+ "version-string": "2.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b9399753701f7c8d648de00fb73dc8cce2f6ee5",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "edb5da7ef12fc6c18bde71930a61f61a0dc7d7cd",
+ "version-string": "2.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "173e4fa5a794171877b6a2609e28d9e6bee8f11d",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-mixer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-mixer.json
new file mode 100644
index 000000000..b563ccff5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-mixer.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "1ccb56f06529841debee949a42b71f5ce4ad1f16",
+ "version": "2.0.4",
+ "port-version": 11
+ },
+ {
+ "git-tree": "86c94f099112b8e743eaf9b34d7ae88d884335d7",
+ "version-string": "2.0.4",
+ "port-version": 10
+ },
+ {
+ "git-tree": "9cef2be29fbf5ca4f9711d216eee216c2cb30b98",
+ "version-string": "2.0.4-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7943bc165adf8371b6804f9c0473ad49862dc84",
+ "version-string": "2.0.4-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45a9a811bab8d05ceb471494a1d7c1e9ed8bdc08",
+ "version-string": "2.0.4-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a036c5d27840ed31cdbba4daeae3ac54d1895898",
+ "version-string": "2.0.4-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bc8c3ce5e3593035900c0db3cc3dcffa8d399d9",
+ "version-string": "2.0.4-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ade49ef26eb57d42a9d20ed7ab85eff6d7690b71",
+ "version-string": "2.0.4-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f146238e3b8b2d3f8e4b9f6ca059a373b2ced559",
+ "version-string": "2.0.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f86961bac34938feaac4b90520e524818a0bd9b",
+ "version-string": "2.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eec87abcedd81366edd70b7f5543507ab0acb6bb",
+ "version-string": "2.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0373a0ee15eb8f45a69850da0db60584ea9615b",
+ "version-string": "2.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ab5c240994f14651964f13fe13b1afac9e4bbbd",
+ "version-string": "2.0.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9cdc989d2fccef05516af82671e7514f6dad0c1b",
+ "version-string": "2.0.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "863d40f8a9eeffe6e26e30a883175e58a5eed257",
+ "version-string": "2.0.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa134e21420bffed177e11b9d4601a90ccc0cd48",
+ "version-string": "2.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8ff90df1980c887c0bc89b41220ca7657b42f39",
+ "version-string": "2.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a8ff212de868fde8a42507c03d2e9cd7c2bea41",
+ "version-string": "2.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c82f400ed54564b7112ea8ae5ffd6175330ed6db",
+ "version-string": "2.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e867e0d68a70f4e176323083da4416fbc6355799",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0d20677631a7db9e0f65de173f622666e976518",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-net.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-net.json
new file mode 100644
index 000000000..ab2606bc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-net.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "c315356fbaaafea6bbcc98aa1faa32355c5b4d9b",
+ "version-string": "2.0.1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab289966dcf6d837c5b8274e8d49095c5cc9186a",
+ "version-string": "2.0.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be10b502afcaa42b2e82ea7c5c1a21a3e889bf9b",
+ "version-string": "2.0.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16ad4ad807ad672818ceda635b8ced44cdf59e30",
+ "version-string": "2.0.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9ca8129b5a86757c8a813f652a01e61a79f2ded",
+ "version-string": "2.0.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "207d5cbf9edb9c31dd4aff8539e8aece515db4f3",
+ "version-string": "2.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a7e5537e8b19fef689e488ab5ca861260a2ff8a",
+ "version-string": "2.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2605c7ba1ef533eb740ec996522daf9a3791bcdc",
+ "version-string": "2.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8cfd2be3ec7f13f029ac8bfa29c87c2aa45ef71",
+ "version-string": "2.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-ttf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-ttf.json
new file mode 100644
index 000000000..4a42056dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2-ttf.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "669c213867cc020c758a2154f8d9fdb468f4c824",
+ "version-string": "2.0.15-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74a840d700fd6e64c180446bf4d117c06f09681d",
+ "version-string": "2.0.15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ffd44bf567f529552c2368bec0a93e67f050688",
+ "version-string": "2.0.15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d58f7a0a2d4e03effcd1072cd93bc1e7f52aa59f",
+ "version-string": "2.0.15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd147ea3a6b7e21ebf0d33e304625de0216ec31e",
+ "version-string": "2.0.14-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d43da97f40ddabd4477b7b8abfb499815a1e3cdf",
+ "version-string": "2.0.14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1559671d1e1503582f4ff5056c6c61a5553dc854",
+ "version-string": "2.0.14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f77b18bd32dc1b3821d605b783acd0279bcaeab",
+ "version-string": "2.0.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11bc4b4b4652236f59aad3b9c093423f6c1c3c51",
+ "version-string": "2.0.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2.json
new file mode 100644
index 000000000..a0ba35556
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2.json
@@ -0,0 +1,174 @@
+{
+ "versions": [
+ {
+ "git-tree": "44061d4f51d8cba5625da7b41ef712976d9416e8",
+ "version-string": "2.0.14",
+ "port-version": 4
+ },
+ {
+ "git-tree": "07b3a3a427d35ed4ba0a154d7ff3e34be2f0ddfb",
+ "version-string": "2.0.14",
+ "port-version": 3
+ },
+ {
+ "git-tree": "df27b00967d099fabd3b9315a02105bd3e1be3d1",
+ "version-string": "2.0.14",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8d5fa523a69780e41605b585788d212d688f3c71",
+ "version-string": "2.0.14",
+ "port-version": 1
+ },
+ {
+ "git-tree": "10ed256500fea4cd6cc5d3e6c6b5f2e9e364d78b",
+ "version-string": "2.0.14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03be064c4db47e35d6d3b14db1522fca24a95702",
+ "version-string": "2.0.12",
+ "port-version": 8
+ },
+ {
+ "git-tree": "c41be8645323fbd4e5f2c0b6a12f728c50d86505",
+ "version-string": "2.0.12",
+ "port-version": 7
+ },
+ {
+ "git-tree": "4e1b3d02d4b5530f4472f72bcfd67946a0f44b7b",
+ "version-string": "2.0.12",
+ "port-version": 6
+ },
+ {
+ "git-tree": "a42de3e4c0965b404bdd893a1ddec7db71b1a67e",
+ "version-string": "2.0.12",
+ "port-version": 5
+ },
+ {
+ "git-tree": "3d19d21d34537e6b242543a20a88a818d2a1fcff",
+ "version-string": "2.0.12",
+ "port-version": 4
+ },
+ {
+ "git-tree": "7efdf99f704e39b70d5e2bd8e210e9d359408ea2",
+ "version-string": "2.0.12",
+ "port-version": 3
+ },
+ {
+ "git-tree": "63f66f6a8bc20c52bb3f62831c4c96941fc5c775",
+ "version-string": "2.0.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ee9cda8491293e3c8d29fe9f11f9ea80b73db48",
+ "version-string": "2.0.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be4965d2eb29d7425ec71f9729fe1215817977f2",
+ "version-string": "2.0.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "803ae2aa1eee508d8462e24d51ed319c593dc092",
+ "version-string": "2.0.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "640cc9c4d32c5abebe31811569db362dcc6c7ee2",
+ "version-string": "2.0.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3436b282c25708bb31fd71a6f8fec365f8e75589",
+ "version-string": "2.0.9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd31251d55b88f407efe4f67a85dd21bc026bc33",
+ "version-string": "2.0.9-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c79ee660829e4e86ff633c9f5a9f08f0449db9bd",
+ "version-string": "2.0.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da9765973085dbe1d56676d7b9956e06dbe71923",
+ "version-string": "2.0.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07c207585512ac07014d6ddf4f3111a911046857",
+ "version-string": "2.0.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbaeb2f90779ac060a4b09a31f5be3be6b627723",
+ "version-string": "2.0.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d057dbc3ec0b3e0c1791e0f0a6d7b86b4abb424e",
+ "version-string": "2.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b3048ecd70acc5049510fb63cd4d2492bd2108b",
+ "version-string": "2.0.7-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "571895fe23d6b47aea73c8b198256470186b4f5f",
+ "version-string": "2.0.7-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ceaa04a7a0813ad03dbd15f0422baa2d500abef",
+ "version-string": "2.0.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "605f6a7fc0fdead58934eb313fbda7b5fe78edd6",
+ "version-string": "2.0.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2783dc0b9e81b011404f7a5f3c983b477afa22d7",
+ "version-string": "2.0.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b5a268171f98980db5d6bb430a1d8339d059272",
+ "version-string": "2.0.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86e0cfab20b3825d0f0646564ee4a03c8ec77e00",
+ "version-string": "2.0.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f86d02ec2ec0258c1fd29b298fc7dd8e3cb454ff",
+ "version-string": "2.0.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecac677f814682be15113d5ecaaf124fd03be096",
+ "version-string": "2.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa48f94a9fd1b99f3d012a0fc7148852851b1ff8",
+ "version-string": "2.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dceaf9c444f142790c0989fb2ab06af0bba387cf",
+ "version-string": "2.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2pp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2pp.json
new file mode 100644
index 000000000..68737cae3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sdl2pp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "d05210be37ddf262ae6599c41c16bb6204a232df",
+ "version-string": "0.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ed8fecb9caeb8edf3ff07e3b9da96118c7de41a",
+ "version-string": "0.16.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "109cd46df152c0ddf593cad5e967c7dda1e34291",
+ "version-string": "0.16.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seal.json
new file mode 100644
index 000000000..4224e7832
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seal.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "aa3ad12b6022d47b57c3482ed9f413bc374b9396",
+ "version-string": "3.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e04ddee56f805cd71ea28de648a86a3a978ac29e",
+ "version-string": "3.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f0e988ad7a2c1b8c2c0d39f9954d1782886dd93",
+ "version-string": "3.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df71d4b4ab6cc7c95c3c5eaec90cc413d508b1ea",
+ "version-string": "3.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c5900a15e801b55ed11f7946dfd0d47bee8d7759",
+ "version-string": "3.5.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d307566b16720508f20801167b8f33b903184c8f",
+ "version-string": "3.4.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "003b9fd92728880b46305221ed65badb249e830b",
+ "version-string": "3.4.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/secp256k1.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/secp256k1.json
new file mode 100644
index 000000000..65306ac22
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/secp256k1.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "2ed3df183a68fa41ed68c2c4442804627946eb39",
+ "version-string": "2017-19-10",
+ "port-version": 3
+ },
+ {
+ "git-tree": "dce0d7645d36fe02662ee1074266120e79db8930",
+ "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4bede6515b28cbd5b7245e381ee0412bbb09e5e",
+ "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d27ced801856bdd1c72b467fdbdb7c0ddda9a166",
+ "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db0eada2cf78deecfcfab3a2e4c536fe45f1d3cb",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/selene.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/selene.json
new file mode 100644
index 000000000..7931daf9e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/selene.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "3e7996d3fb4faf8d14f4ea4ab7f963e66fac121e",
+ "version-string": "0.3.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "9fa6ff057040fa251942f23651868168d43446a4",
+ "version-string": "0.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff97ba2cff1ec7fc779959d7330fd0cfa99e6e52",
+ "version-string": "0.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30684724a88015393d11483be380743aa2cde1c0",
+ "version-string": "0.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0fafe6b02b6f6ffde4b8cc554edba29e1615967",
+ "version-string": "0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b7062a564e08c020cbc2d47d2f0cba9e1ed41794",
+ "version-string": "0.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8c99c926a99ce5775a9a5b6009ea64ef21e555f",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentencepiece.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentencepiece.json
new file mode 100644
index 000000000..08fc47189
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentencepiece.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "90b2ef495290ecbf5894d437a1d03d3735d9bf4d",
+ "version-string": "v0.1.82",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentry-native.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentry-native.json
new file mode 100644
index 000000000..0e7f38455
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sentry-native.json
@@ -0,0 +1,74 @@
+{
+ "versions": [
+ {
+ "git-tree": "17febc7e743aa5a91308dd2afd46cec3ef4a6c36",
+ "version-semver": "0.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32821f7371500deb01b4c67b47e74918b44635dd",
+ "version-semver": "0.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "718ff7a01b0f2cca16bb8f89e6a47450efe84e4c",
+ "version-string": "0.4.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3d779405f43319446ea028cb8ba8c7b55c32d49",
+ "version-string": "0.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12609c0d641d756b3c3f3170c1a019c662f903fb",
+ "version-string": "0.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d2965fd3424545a9f822802de092c6e514080b9",
+ "version-string": "0.4.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3e2b606857ae33216ec3e14e7b80c2b1fa5ef511",
+ "version-string": "0.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1eb6b849deb546b084b493c1806f0ea9880eb3ac",
+ "version-string": "0.4.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "10b40eac7593c3edf66c08291e1bb1f3c92a62b9",
+ "version-string": "0.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17fd741fb07bae8b24aa587d2ce17392cdd45489",
+ "version-string": "0.4.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "be1fb8778b50c546c918cc1d96ac5eae5b15e667",
+ "version-string": "0.4.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9f7b29180b158e7c587d91ffcc6794998eb60ac6",
+ "version-string": "0.4.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "cbe2dcfc1a0934425fe5304b34788e2e8a852802",
+ "version-string": "0.4.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a61672e8d77d8ca155044e13c82468b7df1dba31",
+ "version-string": "0.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/septag-sx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/septag-sx.json
new file mode 100644
index 000000000..a47a2c635
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/septag-sx.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "cad2dce33d7fcb4c68d19e7500c528fbf9a0dee3",
+ "version-string": "2019-05-07-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7581a8464abb2e98f0d2936156f47eb45a1799c7",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3ce911c8e33a6b93f67b77676b8b52ebafc9d8d",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9e21c1d4135ab98fcecc9970d8520afb9b39743",
+ "version-string": "2019-04-27",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seqan.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seqan.json
new file mode 100644
index 000000000..7171aa895
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/seqan.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e4536d4ddc67fb220b162eae9ab38e284ae05243",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e40efd3ef1b468430de54bb23b1d496c44c87d9",
+ "version-string": "2.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/serd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/serd.json
new file mode 100644
index 000000000..5db30a5c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/serd.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0061d58cfde2c694571f97e44a35075f92975a7d",
+ "version-string": "0.30.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sf2cute.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sf2cute.json
new file mode 100644
index 000000000..56c8bfdb2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sf2cute.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3e4e8518680f2bc5d3a5442eea14eefb7f73444e",
+ "version-string": "0.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8fa1664670d78a9668bd04309bfdded1aca3ea8",
+ "version-string": "0.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfgui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfgui.json
new file mode 100644
index 000000000..46d5205e2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfgui.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ea13b41076aa915571ec9e65719a5088b70fd44",
+ "version-string": "0.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3edb59e7642886f579328f0809e846fffe8c411e",
+ "version-string": "0.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "525e3b1cdfc5d3c713dc3020e0be24369fe781fb",
+ "version-string": "0.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ec5d853db22c662ade21094f88fc2ae7da99fd2",
+ "version-string": "0.3.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "404fc9f3c4602cc2d93290d45a7c4ae4620f114a",
+ "version-string": "0.3.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfml.json
new file mode 100644
index 000000000..d14e2ee1a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfml.json
@@ -0,0 +1,99 @@
+{
+ "versions": [
+ {
+ "git-tree": "02d4e2c1c253e1ef48dd9c37d24bec0a47a716ff",
+ "version": "2.5.1",
+ "port-version": 10
+ },
+ {
+ "git-tree": "abdf117d96cbb4dd259ec37277311109151bfcdb",
+ "version-string": "2.5.1",
+ "port-version": 9
+ },
+ {
+ "git-tree": "853d1a145c4aff18f9ebfacdc5ab25356725edcb",
+ "version-string": "2.5.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "e348793b1c312fea0819defd83c978ca0c541b92",
+ "version-string": "2.5.1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58f7fb0a2e9a92113146e519b7309671de694a82",
+ "version-string": "2.5.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfe454cc2eb309097440bc25b4d85a0003f3eded",
+ "version-string": "2.5.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c43dd54a7dbd59dd3531d9817c7dd53009603448",
+ "version-string": "2.5.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94d045ddc214ad5bd30f95b2692d9a6dcc8a55f1",
+ "version-string": "2.5.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ac74dbff3556179f9c51fbd68295abf4725cd26",
+ "version-string": "2.5.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6a0417010a1aede4ffded5d16d47d74dea924272",
+ "version-string": "2.5.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbd65a448eee418c75a45b437122ffc020ad9c73",
+ "version-string": "2.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d01a101ce4f0af9c76fc932859b90dd181a0fb7",
+ "version-string": "2.5.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "434d3fece6c4b020afcf3d41c7ad3914385c8392",
+ "version-string": "2.5.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4aee81707005bf0c8a349f3381cf4f97c1c96377",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb48b12d62222c96fafa28a64b807cf435135dd6",
+ "version-string": "2.4.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32495d8ac072763c37cb0c49629689dff7bcc771",
+ "version-string": "2.4.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18676b3a3b757ee391848131342d592f7578a243",
+ "version-string": "2.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3418a74aa71ed06a5ceb48e5ebc7e7ff4ef3bfce",
+ "version-string": "2.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ccb85b8ee769b87dea9ff49ba7552aa15931474",
+ "version-string": "2.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfsexp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfsexp.json
new file mode 100644
index 000000000..a1d9a06c0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sfsexp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e71d8f85094713149a3f09368f02c69e3f5f952",
+ "version-string": "1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderc.json
new file mode 100644
index 000000000..b58c9a2a8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderc.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "684cc1ffce4fe1fe48788484436e1e6d5886859e",
+ "version-string": "2019-06-26",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0622fa62b4192278be6dc612e9328e3c3a96ff50",
+ "version-string": "2019-06-26-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a32ce3f1d1705c1082c0f8a069333fc63ea969d",
+ "version-string": "2019-06-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "492c026b1d4eae22d2d27534821be83eeaf91452",
+ "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26dae9c17ea4392110945830fa0eff2340bd2c96",
+ "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9c37a5711b5fc1c744b29df9cc22a38d7ba2957",
+ "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da",
+ "port-version": 0
+ },
+ {
+ "git-tree": "036b647c98ff6f8676756f49098fc027b5fbfe60",
+ "version-string": "2df47b51d83ad83cbc2e7f8ff2b56776293e8958-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0d9b33f7be3844aaf19665f1a4d16c8db3f65f1",
+ "version-string": "2df47b51d83ad83cbc2e7f8ff2b56776293e8958",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderwriter.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderwriter.json
new file mode 100644
index 000000000..926173458
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shaderwriter.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ed37649aa1fcdb0323fdf75fdfe3ffa038d0dfe",
+ "version": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec535c5e829a1afeab64cd517f9f8c6cf453d7bb",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f65600030bc48b3b5c3317f4af7affbfa3e2d818",
+ "version-string": "2020-10-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shapelib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shapelib.json
new file mode 100644
index 000000000..acf2babc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shapelib.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "8f8ae7fafd81e822e81a86f16ae6b5cdf7109d0e",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e653c09eb6dfc19a9b54b77cdeb89e4ccb4dfccc",
+ "version-string": "1.4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a6d9c64f555e0f032b5b4b50e12f4193b661fd6",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1a5fc63f7b1bc5014826b00600cebceb0a2f7dc",
+ "version-string": "1.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva-sfml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva-sfml.json
new file mode 100644
index 000000000..64c4d69b0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva-sfml.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "ae1f4def605cd3f0212bf4ca1902450f45ecfa97",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19d1dd168c798fb97fcd5cdb48630a1f4304bc61",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65c6a55f8edb28019e6b09cc50940ce63d9b8bd0",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04e24201129ef3c860a41b28e5b9bd1336e73a76",
+ "version-string": "0.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12af86c8e186c3d7572603dfd39f18b9fb141c27",
+ "version-string": "0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva.json
new file mode 100644
index 000000000..515c1eb93
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shiva.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "012f601b9fa99d1f7ea32a3df809599863bbfa5b",
+ "version-string": "1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf030396c323fa52c93b2c8d45a5e699de83cd24",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54d402ddc00e5af4a6087bd5464fad1b75e10558",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "903943c93948e7b38d2a29d1507f88820d19ab47",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f473076f1186ad7ab2c93031a4447f4f6ea85fd",
+ "version-string": "0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8df530f314232043532935cee19687cd4c4985aa",
+ "version-string": "0.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9ae660e925434f359284fcdf7f5c0c32904471c",
+ "version-string": "0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fcd76753d8382f91db81e9b768408931640045b1",
+ "version-string": "0.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9d2b4125a3bd79fbab80fefa12ab3628875c20da",
+ "version-string": "0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40bac513282c377219e3192b78a25b931b92c085",
+ "version-string": "0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shogun.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shogun.json
new file mode 100644
index 000000000..51b8fa203
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/shogun.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "c92d5a2ff87b2ffe3a78987e5c483abb537a0a21",
+ "version-string": "6.1.4",
+ "port-version": 4
+ },
+ {
+ "git-tree": "ab9a1a3260f20287848c12e673c0add58872b135",
+ "version-string": "6.1.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4194ff455159af7503fc6c4d1d3c23fdee9cb1d8",
+ "version-string": "6.1.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "59b91118466283503dc6fc3e5706f51e641792be",
+ "version-string": "6.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a38429e6e13b9509825dd0d9a90505e2b702c6f8",
+ "version-string": "6.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7680bcc8036f8a9d9f2b415005990273c4368dcc",
+ "version-string": "6.1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f719e0810eec4ead80974ecc24cbc16e3052e182",
+ "version-string": "6.1.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdd8983cc6713fd980f1238bcd355c48f73c448c",
+ "version-string": "6.1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc0ab59cdb60cee111585d32ebd68b7a54f20cac",
+ "version-string": "6.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2128617e72276fe5b5b29eaef1586bffe0c879f6",
+ "version-string": "6.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb940abd3c3b26b525bb6ba2626332c83b132ed6",
+ "version-string": "6.1.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/signalrclient.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/signalrclient.json
new file mode 100644
index 000000000..fadf04de6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/signalrclient.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "dbe638f959b879da354861fb39b3d4dbb179ea7d",
+ "version-string": "1.0.0-beta1-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "134ed01f4047d9dcb077f5f0bf06d07b374fe7b1",
+ "version-string": "1.0.0-beta1-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5523151914bd255b4f7be195cbf2c9c29ef9a202",
+ "version-string": "1.0.0-beta1-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d52c9b80ed5f478a1e9a1937ec5f80f2d9185da0",
+ "version-string": "1.0.0-beta1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b2ff00922990bda0b92c1f75b47647070d7244e",
+ "version-string": "1.0.0-beta1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55b8af0164609db8a0d3bed45af8673d0395b800",
+ "version-string": "1.0.0-beta1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85cf956236c59b0edb2116a898f8ba719404be17",
+ "version-string": "1.0.0-beta1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0df276aa0e11332e37369b97f897c3802ca82037",
+ "version-string": "1.0.0-beta1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b1e1f65de977aa3f5c06d8244c3686a73c26602",
+ "version-string": "1.0.0-beta1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "021d82e87e6a17746f4be98a2088543c7bb20df8",
+ "version-string": "1.0.0-beta1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sigslot.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sigslot.json
new file mode 100644
index 000000000..e7bf3ece3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sigslot.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "df12d3b00d8fc713d4d3f064d30df850fa0ddbb0",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90b917faf426db7b759c3e80786b4fdfd881d3bf",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28463f405d745e5bac80fc9dea9805d227e7c4d4",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simage.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simage.json
new file mode 100644
index 000000000..e245aca0b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simage.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "7efea762708b2fa21ac7919656bfcdfccbd84339",
+ "version-string": "1.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d73e98a3ac5a4ed61f96dce0e08628170ea803ad",
+ "version-string": "1.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simde.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simde.json
new file mode 100644
index 000000000..c837501ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simde.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "49aade0bf4faf46635d58a453e71399f2d6c7412",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3da136304f40e2ac9bee37de8554353b3651ccfd",
+ "version-string": "2019-06-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simdjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simdjson.json
new file mode 100644
index 000000000..a0f70563a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simdjson.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "821a523f19a2de0c686d119e17599f95fcd44ad1",
+ "version": "0.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b3e5c3120162cd5d7536bcb24d9b85e3a67cf99",
+ "version-string": "0.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cdf5909a4b7e7cddaa771495214d9b55c70fde08",
+ "version-string": "0.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b4a10f989059441e8f92a3c553bd0a8ba86a7ff",
+ "version-string": "0.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b45c660ecb7574d541a2ac0e78360d1b2ca595b",
+ "version-string": "0.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecc37ff07b739241fbd962877fb0379b184f440c",
+ "version-string": "2020-05-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bb9f45685c89d1db322dfff6a16c446f3ab9819e",
+ "version-string": "2019-12-27-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "653474d2fe6a3f3ad09e0f135551f2405448d201",
+ "version-string": "2019-12-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ad6668cb38e1d27f7b6427258ab4a9302ce970f",
+ "version-string": "2019-08-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7b21eb23fec6f5c0791ae8de24b7b6fcb48f36b",
+ "version-string": "2019-03-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b1d97af21d173a979dab9a5042a4524f23d214b",
+ "version-string": "2019-03-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb81ea8251ab69cc375b8fe1c1c3313c7a114108",
+ "version-string": "2019-03-03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simple-fft.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simple-fft.json
new file mode 100644
index 000000000..fbaffe5d8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simple-fft.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b15ee04ff2954c699af23a3a292a1d016f285ce7",
+ "version-string": "2020-06-14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simpleini.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simpleini.json
new file mode 100644
index 000000000..1a4ce25a2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/simpleini.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "7c5b51650f86a58145cdcfd417d11cb6194f86c5",
+ "version-string": "2018-08-31-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a763ce6729f427163521a78e860742a62f82e75d",
+ "version-string": "2018-08-31-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0d7d38cc1713a26f6e420cf7717e1c704064f5d",
+ "version-string": "2018-08-31-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f65355da9ff4035912588c352359e367f0f5a03e",
+ "version-string": "2018-08-31-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skia.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skia.json
new file mode 100644
index 000000000..f3ab3630a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skia.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "eea166718304da2660d795937fe2528dbd2909cc",
+ "version-string": "2020-05-18",
+ "port-version": 4
+ },
+ {
+ "git-tree": "d04414d54594483de831191613388c6b5aa978e9",
+ "version-string": "2020-05-18",
+ "port-version": 3
+ },
+ {
+ "git-tree": "177d57db9d882f100d003747bc7bb8a7b15fb93f",
+ "version-string": "2020-05-18",
+ "port-version": 2
+ },
+ {
+ "git-tree": "df6c0878878778539f84b01d1c80279e9c37fea7",
+ "version-string": "2020-05-18-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab86d01c431953c24ed509e461d68737de25d240",
+ "version-string": "2020-02-15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d2f0ed461eec9c568c14edb26029b9212610c28c",
+ "version-string": "2020-02-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skyr-url.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skyr-url.json
new file mode 100644
index 000000000..5e6542f6d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/skyr-url.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "f5e980fa829d4bd732381378c07ab88cb7b2c969",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05cd6beca4ffc47cdd618838be06f0ae979a56b9",
+ "version-string": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c05be5836d2f25969eaaf145126836c6e18011b4",
+ "version-string": "1.11.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5f5bd252f928a1a81b2befe404617906c9b487a",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8676d5dfc85f85f5fde6e3f223818d1a89d44fc1",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c780902451f439d276d13dc4360e5eedac8b0acc",
+ "version-string": "1.7.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ade89e045541cc0b8c35393f14a6344dea2c0f6b",
+ "version-string": "1.7.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66ddce862691ffe1f339a607eaaeb9dac247e5de",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "77fa2480eb705b8818e404d7bc87c94c4e51a858",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e336acb4ff76d32d20792c7250dd5c3f0116bccd",
+ "version-string": "1.4.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/slikenet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/slikenet.json
new file mode 100644
index 000000000..5bb738ff0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/slikenet.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "fd99081ecbebc7fe7639cc9a61899ff6fb977d04",
+ "version-string": "2019-10-22-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "12e751ed18fc9b232f37ba1bfeba3ed07b6c35f2",
+ "version-string": "2019-10-22_1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2da918efefed1fe179a81a840e74f5a3167201a9",
+ "version-string": "2019-10-22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sltbench.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sltbench.json
new file mode 100644
index 000000000..134e696fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sltbench.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7d051973310c2bd8ed3e9d90f53a9179fd651359",
+ "version-string": "2.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/smpeg2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/smpeg2.json
new file mode 100644
index 000000000..8e9223d0a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/smpeg2.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "11b7150cc88a598a42ce1467849d1138fb0540aa",
+ "version-string": "2.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd65cb2504c2c8212d11ccb603ce21d6aee9279b",
+ "version-string": "2.0.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b7899c89d213403142449e133911b5d03687d12",
+ "version-string": "2.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4a1d9ecf0315d3c311279b789aa9c9dbec1d483",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f2c913e246b0fc3ae49132f8a58b82e9443f25d2",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b458b862ee758d38e46e5537eb557a1602f88cd6",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snappy.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snappy.json
new file mode 100644
index 000000000..39e9e0047
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snappy.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "2d47bf3d6ebccc84da5b32fadd900cf9b4b21fb7",
+ "version-string": "1.1.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea3027d934db1c7fee2243ea840152e503191f00",
+ "version-string": "1.1.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "646c81e0905949d49e7a1798d769a64345075060",
+ "version-string": "1.1.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4650713df2896afa9f710048bcc3a9f95a1fc081",
+ "version-string": "1.1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdab2eba86df0a616391163b40b420ffbd5c09ef",
+ "version-string": "1.1.6-be6dc3d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "92e5482a901b1c3ba9c2a557029c475d263c817f",
+ "version-string": "1.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c221837526a4596ce67d3023a28db60f80d4f0e7",
+ "version-string": "1.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sndfile.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sndfile.json
new file mode 100644
index 000000000..e46076f74
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sndfile.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b4f6b73847fa1f16e3d628d0663354df7d579ffd",
+ "version-string": "0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "85b7063e42522e840546050452584d7383c2e08e",
+ "version-string": "deprecated",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2de89cec678149407bcf4a661cd5eb882c9823aa",
+ "version-string": "1.0.29-cebfdf2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snowhouse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snowhouse.json
new file mode 100644
index 000000000..90f1b7fa6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/snowhouse.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "c259e9c0f2dbd8f9b73871032ee553973636403e",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74b2306427376ac85f557edc031006de7b053b76",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3ecad8455cc7469e4e2b6ee8a7a4ae6330a0241",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bd3fe38212e48daaf2e5f04018df991dfe57bac",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9a94f0e34a171c57fb889fb3497f4f9bf90fd4b8",
+ "version-string": "3.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/so5extra.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/so5extra.json
new file mode 100644
index 000000000..cbff18063
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/so5extra.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "393e65540e9e66bdb66333aed31160795f91e220",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d16fab10ac993df2762eecbc259d2d271452f8f",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7fbd7717e208729612acdeb8b5a6adff0059d7d",
+ "version-string": "1.3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "065c9b9262c5b976ecf6bce41d79cf95ac3e86d8",
+ "version-string": "1.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c793dac8c213991621f6c89998c46dda73793308",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0a80d0bb4b4afbb6b3f483b59679f92d86044e8",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48bfd4cd03f3e57f9a10fc287c17107693c78476",
+ "version-string": "1.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6070cc886493132054392b5f6713028cc616987c",
+ "version-string": "1.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d16c42dbab9ebafa1771d7d8f2d9bd62d6f35879",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7f7091c288b26e9543a8f20a0a11428bb0e153c",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sobjectizer.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sobjectizer.json
new file mode 100644
index 000000000..3c09dfaf9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sobjectizer.json
@@ -0,0 +1,139 @@
+{
+ "versions": [
+ {
+ "git-tree": "46fcfdf013beb303bdf96ba55dbdb7c9bb175c12",
+ "version": "5.7.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c620a2c9fef044243960bce44d471b818ddda98",
+ "version": "5.7.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eae0bbd622d8f9b414bcbb45ceb0ff69ff075fc7",
+ "version-string": "5.7.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a4674e0a7170bdc14b397ea830b758aed3fc9e6",
+ "version-string": "5.7.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71f7e3c7e25f43845a696ef45946c9c665100a92",
+ "version-string": "5.7.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4c2521b9be395373819121da5812356ff90729e",
+ "version-string": "5.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36e4e63072b63db642d7db3994d1262d8b3c94a7",
+ "version-string": "5.7.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bd7e59bc656b165ce07d6c0a34bb4fe82518ca6",
+ "version-string": "5.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adcbf58ac4118f7a45f6efb6967ab4e42507c185",
+ "version-string": "5.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b27a9d9b57a89ee06f3f69ae2afc629a18bc51ef",
+ "version-string": "5.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd26e5bfb0e9dc9a1066d61e502c6538a4df4edf",
+ "version-string": "5.6.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24699630443716cf72575b26199884c2cfe557e8",
+ "version-string": "5.5.24.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f008bc897573418cf02ff3b43e3c43c7eb184307",
+ "version-string": "5.5.24.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "324c76f38492f7c1276d417c52392323c9e30f80",
+ "version-string": "5.5.24.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a58eb37943832980d4c17d8e8d63fdca20cfc56f",
+ "version-string": "5.5.24.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f97f5d2f13c962ec970fa7e2e799770ab240909e",
+ "version-string": "5.5.24.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "667e56993a88d1fc828313bf277b1ae04d14b7df",
+ "version-string": "5.5.24",
+ "port-version": 0
+ },
+ {
+ "git-tree": "524df252c3c564c7b2c055e6cd916c19d3d194dc",
+ "version-string": "5.5.23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76a8176577a73c64cbef6d392b77aa43fbc5ba17",
+ "version-string": "5.5.22.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dd61010769190456350589ef8883ec20956aa1f",
+ "version-string": "5.5.22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f957b85c55881582b257dc431d26ed73db258e42",
+ "version-string": "5.5.21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ea4b550f525a64d5a29f237fa7b99b2e4502ad2",
+ "version-string": "5.5.20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0dfb8d49a267df83b74017919f5b5a058b432658",
+ "version-string": "5.5.20-beta1-201712061845",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfd7432f2cf52e4552142d841b55bf1351ac08c4",
+ "version-string": "5.5.19.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5aef09e1967491303966590c31b05ef26db4979e",
+ "version-string": "5.5.19.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93dab1c80b148b0b8cd68509f042304f864b0e30",
+ "version-string": "5.5.19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "480fbf10a62b8e92ed7c0c8b5936552aed89bdec",
+ "version-string": "5.5.19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soci.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soci.json
new file mode 100644
index 000000000..2d9a73a00
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soci.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "05767aa636348d9fb5a2507a2c348091cc9d7782",
+ "version": "4.0.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "8127c6d88c6b673066ea41b061dd79d600c442d4",
+ "version-string": "4.0.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b3715b7475ac7a9dd45c1d46c0f72b7c84f67c09",
+ "version-string": "4.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f5e3d0da7cc2c6387fdd6b5e6ab13e1315e181c7",
+ "version-string": "4.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e686550286c39a5e874ffffc22325d8148898e0e",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7296ebafd0d9d2c57ebc2b8d020aeb0d9dd63ac",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4188993df67564e79b0a05d18355dc001dbde40d",
+ "version-string": "3.2.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb8d74db8028ce82aefbc434b66170bb4e192150",
+ "version-string": "3.2.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "053e8f1e7febcfccde48da1f25b07d7eb3dcc1e2",
+ "version-string": "3.2.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "45798e07dcfb277f62d0cef758e598505741b6d0",
+ "version-string": "3.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03d76021f0d9daf65db82c9f2d4a924499956cb6",
+ "version-string": "2016.10.22-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cb8646fb74db3c51b1f357de930c34fbe0dcf521",
+ "version-string": "2016.10.22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/socket-io-client.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/socket-io-client.json
new file mode 100644
index 000000000..478d1ca54
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/socket-io-client.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "72d40d2e1c52ff3be1a8ac23f9f45baeed8cbe58",
+ "version-string": "1.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5c8e34cc7b106133ce63b2f5fdcb9c9b3a38a8a",
+ "version-string": "1.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sockpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sockpp.json
new file mode 100644
index 000000000..6c1914647
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sockpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "259ad7f13a8184478a6a94922385f06ff5a7a00b",
+ "version-string": "0.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soem.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soem.json
new file mode 100644
index 000000000..bcdf0b6c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soem.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "629ce214f8cc2718e87c5130d2bdce15490bf20e",
+ "version-string": "1.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil.json
new file mode 100644
index 000000000..c06dd8898
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9798401f421c850fbce93d990b143283ae5af293",
+ "version-date": "2021-04-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d137f0a640e2e1628d22a6a57018582f4e472a4",
+ "version-string": "2008.07.07-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7dd6497a9ff2cdff03dbc340721248520feb838e",
+ "version-string": "2008.07.07-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil2.json
new file mode 100644
index 000000000..42b85e330
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soil2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "79c6e11f43a4805471a2644ae07ad6e593e68646",
+ "version-string": "release-1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35a68dbcac1981363bcd8063f95824d69040a9c5",
+ "version-string": "release-1.11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sokol.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sokol.json
new file mode 100644
index 000000000..b90bd2943
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sokol.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "5f96d00b385a476fa3a663833eca5055a07e3ec8",
+ "version-string": "2019-09-09",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sol2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sol2.json
new file mode 100644
index 000000000..674ac70ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sol2.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "6effd490f0dc787aec07e064241407658ace41ce",
+ "version-string": "3.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9502998e1c595718d83adf07ea860908e5e2e15c",
+ "version-string": "3.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "029ac93b1620f70349a0e3f57a1191f5ddbd8ec3",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8240f267b16f344994b1ce3da03a14fda6908e9e",
+ "version-string": "3.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e0e54152f08f6b7a637f9c15a689701f903c2d5",
+ "version-string": "3.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "524786c812705e461c55028c488f5a6330f33f7c",
+ "version-string": "3.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cc6d31b03d6dc191ebba1daabaad50d41365081",
+ "version-string": "3.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84a35f873e2ffc4a0644c3441c506830060693fd",
+ "version-string": "2.20.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e2492a7eaa269579e03581e382b832cf1de0e82",
+ "version-string": "2.20.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a675b97fa55ff48245ac9363b32d098e5db181d5",
+ "version-string": "2.20.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/solid3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/solid3.json
new file mode 100644
index 000000000..2b86fccd0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/solid3.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "6b6536f4343a96d0fc5ccebfa8c2c4c680841848",
+ "version-string": "3.5.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sophus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sophus.json
new file mode 100644
index 000000000..d4d1283e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sophus.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "079947ab617bc50fc9c45b4a88a152c94c31ec58",
+ "version-string": "1.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16e0370b4c7e0852f9e761a0c2afaa4f417483ef",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ff47b0fd3b1a3587cb75fa053898691059bda85",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "643b186b3cf0f2e3285871b82574c4772feeb2b5",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soqt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soqt.json
new file mode 100644
index 000000000..1577a71fb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soqt.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "db68c2677166ab693a6cef1084993f5da6af87e6",
+ "version-string": "1.6.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "0ecc0996dd0501ee5d44a9c8aaf1dddd9b4feb96",
+ "version-string": "1.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "52b1a5fb3755bba1ea0d77f3fa4d8e683f91180a",
+ "version-string": "1.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sord.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sord.json
new file mode 100644
index 000000000..9f06f1b3b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sord.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f32a79763d994652ab17ffbe7de03b08bd1b4e14",
+ "version-string": "0.16.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soundtouch.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soundtouch.json
new file mode 100644
index 000000000..027ed355a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soundtouch.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "c70fc01038afbb6850538b0a4789b91c83113a8d",
+ "version-string": "2.0.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b21b499471e77eb459e8f30d66851c708f80d299",
+ "version-string": "2.0.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1058dc04da4ed63879c85e43ee4c5ed91126c520",
+ "version-string": "2.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2f9fb4b6aec6439f9fa8059732a034ed3b518a1c",
+ "version-string": "2.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33cf4799b0670ee9e26144ee253c1eaa7bffa095",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7678f3ece15a57a5a267ffd122199f9e6c0f0b87",
+ "version-string": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5160323b001496be8efa3b6ccc326f9e41de4101",
+ "version-string": "2.0.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soxr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soxr.json
new file mode 100644
index 000000000..906ba69ad
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/soxr.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "ab77ab3c75baa2a8d004321ce5ce237319c90f9e",
+ "version-string": "0.1.3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "db67ea0f8064cd50b4c033a1cd4b3944e3143fe5",
+ "version-string": "0.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e4aad7a9166adff172617dba401ab2f35f6515d",
+ "version-string": "0.1.3.",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spaceland.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spaceland.json
new file mode 100644
index 000000000..0b942ddb7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spaceland.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "9640c7fea7a143c3c5616886eefa2144efe9e6ed",
+ "version-string": "7.8.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9227f189889812ef42ab56c378d8e6349f02631a",
+ "version-string": "7.8.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b1ac25ddd07ec7ed19f23e0327173950d043316",
+ "version-string": "7.8.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "feafc4d590858ac618c171c539f3e02757fb4ac9",
+ "version-string": "7.8.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8c50a7cece782a01b3465f49fb372c68bd540ac",
+ "version-string": "7.8.2-0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/span-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/span-lite.json
new file mode 100644
index 000000000..1de3d322b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/span-lite.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a97b03dacd5b7fdcec06275cf87a4df933d58a0",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78d9193abb1aae1c64acb8573b14c30cbefbc96f",
+ "version-string": "0.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6e3e5ba4f7a59956496cd2c9d58f94982ce417f",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c10c90494e5784113231e80cf3dce72c2da19ca",
+ "version-string": "0.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsehash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsehash.json
new file mode 100644
index 000000000..d3778e74c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsehash.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "09caa54b75727ae88898c390e6146433af01a47e",
+ "version-string": "2.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsepp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsepp.json
new file mode 100644
index 000000000..970ae76d2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sparsepp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "4eb97e554a87e43fca8664e8a50de2e96b5d89a3",
+ "version-string": "1.22-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a2aba5eb3e3313d1ca77213ffca62bba0d2f9ef",
+ "version-string": "1.22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spatialite-tools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spatialite-tools.json
new file mode 100644
index 000000000..2251060f0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spatialite-tools.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "a54d2d339b5eaf4d37fc125c49b939822fdaf3ba",
+ "version-string": "5.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e3d595427bd0b0cf8ddaadc45e400b5c1f9c1ccc",
+ "version-string": "5.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2a9685999c784265e25e4f2bde708a724721e906",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de163c8fccab535db7c559fad289f492050c5292",
+ "version-string": "4.3.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "d43abce1d0acddfaa4309f22f635708c02b71a4c",
+ "version-string": "4.3.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "23cd3b937f595278fa3d7df6f780ce9756db1768",
+ "version-string": "4.3.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "34f7d0f85acb618f11b7735be391e605b0cdefbf",
+ "version-string": "4.3.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a3a3434bfff7b3fb4dac3cf6ef8e82b8b3388f8e",
+ "version-string": "4.3.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "690d48e030e0507dc2d9e1a1fd7c56260c7fa869",
+ "version-string": "4.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a63f075c0face000744d43dd52dc9bea06056baf",
+ "version-string": "4.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31139dd5d9fb6c1f4708329188faf693f776ef59",
+ "version-string": "4.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-dpdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-dpdk.json
new file mode 100644
index 000000000..dd03ef3e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-dpdk.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "42582bec709b8c669cb6d6fb685be93eab83ac16",
+ "version-string": "20181124",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-ipsec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-ipsec.json
new file mode 100644
index 000000000..83d09372d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-ipsec.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7588e57c159ab0bdf5dec13b27382fd43973e995",
+ "version-string": "20180711",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-isal.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-isal.json
new file mode 100644
index 000000000..17ff0b01b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk-isal.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "965daf98d6079c34b5b0ca3386e4ad6df1b0006d",
+ "version-string": "20181006",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk.json
new file mode 100644
index 000000000..390d54399
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5c375362bcf50097d43af5e5e3480c8b0eb2ce7c",
+ "version-string": "19.01.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "02374f7f479809e431a26004d04b4a49f8396b69",
+ "version-string": "19.01.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdlog.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdlog.json
new file mode 100644
index 000000000..533df0dca
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spdlog.json
@@ -0,0 +1,134 @@
+{
+ "versions": [
+ {
+ "git-tree": "9aa80a12ad92e29cfc19df70b9fd615b4aa5997b",
+ "version-semver": "1.8.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2e12349e1676bc1b9dce1f297789684a5ebd46c7",
+ "version-semver": "1.8.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a2f8d7856c8821fb685f99873f5e058dc6136c2b",
+ "version-semver": "1.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa6f400b5acd74dd5071a1419d4fce8ccaa3981c",
+ "version-string": "1.8.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "83277d69ee0f37839d9f06c9fb658a3dd457e3eb",
+ "version-string": "1.8.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "51a19e55194fc03004bf1584612eb50cce1b4ec2",
+ "version-string": "1.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "5d706dc22de47010d9e137d34e92d63d76ba3eba",
+ "version-string": "1.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8681d8488a1699de3682f36106f0f229b452081b",
+ "version-string": "1.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8711f4a9f15b256185cced73d6b656f4500c746",
+ "version-string": "1.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1fccb6fdc2d17730b65feef637fa7bf4822008d2",
+ "version-string": "1.4.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eef82a539bfbe485e8eb1a99969ef3817d4c7553",
+ "version-string": "1.4.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "260f52a9cdc938a521b912742b3991743e3534a4",
+ "version-string": "1.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db9983811c0001b8da998de6f6d79e999de368fe",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "897ba633d34cfbd22dd140cc4d776d8ffc93a199",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7206c06e9a437bbf24fc9fc001d1527218d06112",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99937dc3778fc4979835e0471400999e8f3dc337",
+ "version-string": "1.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "377345f97d2dadeb0cbeb0749068fb42f1b1430e",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "146dbdbead8391d5f1cccb971ab031d8e19ef904",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4ce520f28fd048a673935904346d4c6d45b9e42",
+ "version-string": "1.x-2018-07.04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "003c2badc6005f42787ad92ff5542b14eb9d4531",
+ "version-string": "0.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c78dae39d5eae622c5dfcb2df5af50de269e2f02",
+ "version-string": "0.16.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "907e9a1c35ba7cd380e2525bfd6b1b7ed86f98b5",
+ "version-string": "0.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ad4d0e629d61ea19329477d15eb2399e302f5ac",
+ "version-string": "0.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab60a7dc0cb3c775eb5d3bc918fee73c9dce11e4",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b4983276d089ae80e8a39e7b2afb7bbc656c0a23",
+ "version-string": "0.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "911f75365832b0049c89e199159a4f5470f70e91",
+ "version-string": "0.11.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spectra.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spectra.json
new file mode 100644
index 000000000..edabb0c53
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spectra.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "b33cdb035b8b412b662a052b66437743330fccde",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f48c7452a08ecf1bea2f38c71e9a483bf9a0dd2a",
+ "version-string": "0.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b079989ac49d63d8a3743945e11946f91a82986",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a8ee4c7cf71687209c57fbd44a4086cccfdadb8",
+ "version-string": "0.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speex.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speex.json
new file mode 100644
index 000000000..2579e4310
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speex.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "eaa4e7b1a075051d8ba02bc67a89ae035be1b28c",
+ "version-string": "1.2.0",
+ "port-version": 8
+ },
+ {
+ "git-tree": "ee8363b22602ef2b0f74d4d43de88ed32457c4ba",
+ "version-string": "1.2.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "3cee82112765f15b171e6cd1c82d8b6dfdae8d0e",
+ "version-string": "1.2.0",
+ "port-version": 6
+ },
+ {
+ "git-tree": "374b39093074f2df35ddc5d149b6be0f341dd512",
+ "version-string": "1.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf094b8180941583f404a7d7a448a8e19680d3e3",
+ "version-string": "1.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69ef4e65fe6345c928392beab80b47a93654bbb4",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ee5d2b6a00e5189df97b91e2add1e06a730193c",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e2b2cbc8fb9e7557b5e5e54e8421fded8616ae7",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95a26111514fae470f4b23b0c0e63441ee0a8b1b",
+ "version-string": "Speex-1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "425d2c37fa67478fda173254b059df04db437d83",
+ "version-string": "2017-06-28-cae5026cfd88782c7051af6e685059223578b7e9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "194d58d3ef9d94580d5bf822978a41c6cab80722",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speexdsp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speexdsp.json
new file mode 100644
index 000000000..64c6eb054
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/speexdsp.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "dfc87aa20568189fc2493e46eeb6067c97fdc9b0",
+ "version-string": "1.2.0",
+ "port-version": 5
+ },
+ {
+ "git-tree": "ca958f5770fabc81d240e68617f3558999f31ad7",
+ "version-string": "1.2.0",
+ "port-version": 4
+ },
+ {
+ "git-tree": "a06bfcea7728a1af4eeafd5c5f4034bbb26381e1",
+ "version-string": "1.2.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "5f7f0b5ce2fcb3d90a3b85bf95210b85c9603ffc",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40c62be17e1bba790096f1db8a924d8daba84a7a",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa0b0a538cebf52e67bfcfbadec37fbaaf223984",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06d78c315a496a62173afd0e5fe305535a63a7e8",
+ "version-string": "1.2rc3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5afdec828830e90351f63384e7fcdd910af19022",
+ "version-string": "1.2rc3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d296cb76a6c32d89bba68417d85374740a2ae9f9",
+ "version-string": "1.2rc3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirit-po.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirit-po.json
new file mode 100644
index 000000000..889ea76b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirit-po.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "f209e0daa09e721fae054ff377284190bab3b28e",
+ "version-string": "1.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e5ee266c348865906d2fe0b1553f21337900e53",
+ "version-string": "1.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-cross.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-cross.json
new file mode 100644
index 000000000..0a114f604
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-cross.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "ea4c1654c9909ec0b4cba6abdf37dbd1ac6bba53",
+ "version-date": "2021-01-15",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c9d976a350220005632d3c23ff714e0cf267b836",
+ "version-date": "2021-01-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ad1238ca2e8ac10608f992a317ee3108ddb3272",
+ "version-string": "2020-02-26",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b1d5c5737acb40490b9cf38a538ecc91d588be03",
+ "version-string": "2020-02-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b4c03fbcb1adde9c953afa8f70035cae8915b96",
+ "version-string": "2019-07-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9749070aff35d31ba7de68fbc8c49187b44f10de",
+ "version-string": "2019-05-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75662d186acd7ab7861aeb256b12395f5df17333",
+ "version-string": "2018-08-07-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-headers.json
new file mode 100644
index 000000000..4922cc971
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-headers.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "28d7c25f7908e3ac693c769c3ce6474855a05bcb",
+ "version-date": "2021-03-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24a883021f92092b645b516dde1489ea0f8e2665",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "025e9b9b71501caa96c75b7c919b6c6daab73cb1",
+ "version-string": "2019-05-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58c395fae8b89546e625d981f4c8f8087a5abdee",
+ "version-string": "2019-03-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-tools.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-tools.json
new file mode 100644
index 000000000..f073519fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spirv-tools.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "03084f48c2608e410a438662bab2a68ab92a5c95",
+ "version-string": "2020.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cebc581ce190b91f63b06fd7a4807ef1cc2b9c52",
+ "version-string": "2020.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "f6e770ef4164d3a7a518eca97aa2e3fdbe2f79cb",
+ "version-string": "2020.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a6c4c9a48f26d68e40e6b105df010d97bcca409",
+ "version-string": "2020.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3af2cb591f10b81a71167e06ff1664e7293de4c",
+ "version-string": "2019.3-dev-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee08bc090eb757988a120c276958405654f62c47",
+ "version-string": "2019.3-dev",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87dc00322d704d6b1d5aa96675a2961f30eaf272",
+ "version-string": "2018.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "449d428a1e5f72bfe0f6dd6301acb4eff42c4914",
+ "version-string": "2018.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e7104cf0de22ea79eea13fcdfd382ec4b410cc5",
+ "version-string": "2018.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7da2389f31edd51df50898bfafcd3c06cafdc753",
+ "version-string": "2018.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfd7e1260250c2962d2cbb83b046c215b3f1819e",
+ "version-string": "2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95ca59204c696bc720395fff8cd9ba437830f245",
+ "version-string": "v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3bf7f00fc51622609dfe50b2c1e935fd445ee5b",
+ "version-string": "v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "948fc208102d720d6c30e4d33f4198f7ed69930b",
+ "version-string": "1.1-f72189c249ba143c6a89a4cf1e7d53337b2ddd40",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e1f3ce2c02993b52b4ff21144099c2e96fa3f8cc",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sprout.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sprout.json
new file mode 100644
index 000000000..32c8a901d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sprout.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0b87b120bf0e49a1b22400f1fc4a0f5922b5c472",
+ "version-string": "2019-06-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spscqueue.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spscqueue.json
new file mode 100644
index 000000000..6dcddf8fc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/spscqueue.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "6b3bbf0099c235e22836e7df07d5bb10b6fac73c",
+ "version-string": "1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f15b77710f3bc8d905af2dd7270431bf7b5be662",
+ "version-string": "2019-07-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlcipher.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlcipher.json
new file mode 100644
index 000000000..df96b742b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlcipher.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "3811f54932ce20be68bed2fed0cafcfb1d03be56",
+ "version": "4.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f62dcc2e9971dc127655e7c400d28b0df2b299f4",
+ "version-string": "4.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b02456fa2a4adc830b0c19a6ed96a658e8209ea",
+ "version-string": "4.4.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f51dce0a57ce49a36ff5ac1604d03f9d90485b3b",
+ "version-string": "4.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-modern-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-modern-cpp.json
new file mode 100644
index 000000000..07b0d70fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-modern-cpp.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "76f96eb36e0647e5dabef65acc033bf563621704",
+ "version-string": "3.2-936cd0c8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9fd80b107981361275ac559c4ac594bc4e89ed6",
+ "version-string": "3.2-e2248fa",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ae5896ff029a777756032e946747a56829f5c9e",
+ "version-string": "3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dbe4e8503d0ff5ded9adaee95d4d9c62baf55396",
+ "version-string": "2.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-orm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-orm.json
new file mode 100644
index 000000000..371fee92c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite-orm.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "62e09e58648e190b5e5a6c2bd15da05dffad439b",
+ "version-string": "1.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd64b4ad149ed87a0605e2a5cacd490bc57ee959",
+ "version-string": "1.5",
+ "port-version": 2
+ },
+ {
+ "git-tree": "19a9253782d0a5d339d8b4f6ad3521ce0ba98efe",
+ "version-string": "1.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3b2e209ef23a7f97469d9892228e7303ad6526f8",
+ "version-string": "1.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7f3bc361519b9ef0d9bd9d6b4c26856efec1e2a",
+ "version-string": "1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d69881dfedcee477473fa98099247595d2123df",
+ "version-string": "1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "defb5cf6e40fcbbae6781fce08834eaf1e31f38b",
+ "version-string": "1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0372ae1219186bcc7b8d2f018f35d1a07932173",
+ "version-string": "1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "add3e0d6142238e191ecd5f9f1c0b514f68576ba",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite3.json
new file mode 100644
index 000000000..bcde5079f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlite3.json
@@ -0,0 +1,189 @@
+{
+ "versions": [
+ {
+ "git-tree": "dbe1b93bfd28e58498a79992312b06422b049afb",
+ "version": "3.35.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c07c11e24a6dae74b7e8b5816c5cc0313e85c438",
+ "version": "3.35.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4ee6a29279120894cb283d17be06d4ceb370b5",
+ "version": "3.35.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4f8c5e08012ca84ac1b505c65ad1c3d174255ec",
+ "version": "3.34.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34f1a969f91790b20ff5bd583f25adac17c4d9c2",
+ "version-string": "3.33.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b746e84b3267fb52e18a050d4258fd5f2f37f51a",
+ "version-string": "3.32.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6d2665d7dd329e28ca92368a94eb124e7e522298",
+ "version-string": "3.32.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "166dd530c2d4ed7545969644d2eb8b7d963af970",
+ "version-string": "3.32.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76f84ca7f9fec081e9f8e660cdc865cdaabf595b",
+ "version-string": "3.32.0-0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8dc6e278240fe3dff5a6ce8a6b78353b42248f25",
+ "version-string": "3.31.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1f7763d978c7912f26e382e595c97e096564da46",
+ "version-string": "3.31.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91b98085d16476b4a61b334c055ff12442a81db1",
+ "version-string": "3.30.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2dc9c3314f3a5117e1bd5e6ac7bdd7f178b0bddd",
+ "version-string": "3.30.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ad6efba3a0336f7458922b3055bc3b9cfbc495e",
+ "version-string": "3.30.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d1da4a892ebbdb58c133232505a70b99b172b99",
+ "version-string": "3.29.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "41d88769efb523e0e479257d20e3378a2b4997d9",
+ "version-string": "3.28.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "03ea8afe8cbfe7a0c69226f8098e849347bc2a99",
+ "version-string": "3.28.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d89981ed362b8145ba1681c0f6d3ccd95881c018",
+ "version-string": "3.28.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f33a8198a23d9f6d25b2face36241acc186ba99f",
+ "version-string": "3.27.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4e3d7513ca40b8b3e6ac6840480d5ac28b7ec3c",
+ "version-string": "3.26.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "196b59d9b150eaba5ae4ec9de1faae78e7df4777",
+ "version-string": "3.25.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67fa5412207dc3da0c25c90af48fc8083d9e4a5f",
+ "version-string": "3.24.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1c756ce35266ebf09d79f22a1170ed84b321b4f",
+ "version-string": "3.24.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "361f5ea299697f67aeabf2efe5590c2e39c07dba",
+ "version-string": "3.24.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fbea37e4b80fc2c0aa0088ac6ab2783fa48094a2",
+ "version-string": "3.23.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e55c89a98b137558a135a3f32c3c9cdc2d44bf45",
+ "version-string": "3.23.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8d3f33a2cbcf093965e4ef1ce356cb5c3afa2b3",
+ "version-string": "3.23.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a1d5de977ac865f14855ab0857b1dcc16ce2f9b",
+ "version-string": "3.21.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6cb29ddf98979af881d8e97c567ba8a2c9757eb",
+ "version-string": "3.21.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54eab08218d5e036289c98dc986a998916929189",
+ "version-string": "3.20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d62849d8b740964f99497711f88e019d3c8d31fb",
+ "version-string": "3.19.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d529c4933bf08cab95b867087cbfad0d463cdc79",
+ "version-string": "3.19.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbaade15e1aaf69d98cca346ec05b9a1c60ca489",
+ "version-string": "3.18.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1636685797b2b321510c6d199914e7e07c4af4a1",
+ "version-string": "3.17.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "395237456b611ecb1103bb64b06b5f3afbea580a",
+ "version-string": "3.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b90b01f6b71910d19c34f77a4441236257548303",
+ "version-string": "3.15.0 (3150000)",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ed0e5e9d67f3c14a426e055f5441a03afa89f02",
+ "version-string": "3120200",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlitecpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlitecpp.json
new file mode 100644
index 000000000..8ad9ced31
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlitecpp.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "95b41ad9727bd341deba2739968a3d7173c0fb9b",
+ "version-string": "3.1.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6b714b3d6494c54a9994c49ac0696bc3e74ab68e",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbe7298559e28fea4ba44639d10eb975ae25a439",
+ "version-string": "3.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "90d0c9d7b4c791961e4f96a9ef11133d245f601f",
+ "version-string": "3.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4cf1a9a90e4e1587cdecc689bcee7c537ca68854",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efcb81c9002c119d01ba12b49289fa24c1dbfa9f",
+ "version-string": "2.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "619f4b5a616fb70f4b8a17b599286841efdd6ebc",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "95c6e95b54a5dd42497884c8d06e48289b9860d5",
+ "version-string": "2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10de4316894879046e8356bfc02a1707268fdb13",
+ "version-string": "2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ad16d6133fae87e84442122f7380897793bf6e8",
+ "version-string": "2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-mysql.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-mysql.json
new file mode 100644
index 000000000..87a2496b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-mysql.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a94d2413e27ed320a9ad41acf4e447b060cb5d4",
+ "version-string": "0.29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33e5b3964f305b06759a8b8decada4a8aa82bd33",
+ "version-string": "0.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c7b1571fda0274cb08ffd5647e2ec0a738c95c2",
+ "version-string": "0.26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "22930952e58cd22b323f248fa301cc8f2966b770",
+ "version-string": "0.25-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4da57b5610d50d9888cc212b6f9e7a47056f764a",
+ "version-string": "0.25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "722767948f7a745fe2e09a835075fc63c776df1f",
+ "version-string": "0.25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json
new file mode 100644
index 000000000..8b2983240
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "5adcee3bd02dde26fc1ca6272162cc5005b0cadd",
+ "version-string": "0.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9be15890e4d2a274c563bea77964459802159bf3",
+ "version-string": "0.29-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44103550881a1581212124d45782480a9ed5cd44",
+ "version-string": "0.29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e7baff1998bf263042f99cdb2abae94fc9c91c3",
+ "version-string": "0.29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11.json
new file mode 100644
index 000000000..59b681f10
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sqlpp11.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "96028362edb1da213edd2423d2c128e08ac6988d",
+ "version-string": "0.60",
+ "port-version": 0
+ },
+ {
+ "git-tree": "44ea18d7420266e2ad58a70271e5b245b1df39ff",
+ "version-string": "0.59",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4498eb2c19d26e1f55e12caf432aee24549e6551",
+ "version-string": "0.58-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70b65aef4e7e6bfe62fb8666665f5f73c9aead11",
+ "version-string": "0.58-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0522191e6b44a1d85dc38e604d0ff354b314f393",
+ "version-string": "0.58-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ce6e5634663f291d8debf2493e983797bca5abd",
+ "version-string": "0.58",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3481de23b7ccd787ea7cc1d890b2c234fab74dec",
+ "version-string": "0.57-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec276851839e0916bf7459ed47ba53229e400d2c",
+ "version-string": "0.57",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sratom.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sratom.json
new file mode 100644
index 000000000..cd4f8572c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sratom.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "182f7bca04bba50becb7f719b0403033ffd1a9da",
+ "version-string": "0.6.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-code.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-code.json
new file mode 100644
index 000000000..9273d78c3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-code.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "a140621d67b58b39b6f3ab49cc0c4f1456e5a29f",
+ "version-string": "1.0.0-ab3cd821",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-value-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-value-lite.json
new file mode 100644
index 000000000..28330797b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/status-value-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "0c2c7909015007afa15da14789dec8c16b5284ba",
+ "version-string": "1.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stb.json
new file mode 100644
index 000000000..0ede63d29
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stb.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "079dbaa8fb1658d6508be38e224c79aeb99a0c46",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "023e715efdbf18f7028830bd9868fa05bc87f3e9",
+ "version-string": "2020-02-08-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba3772d1e9ebeda7ec28ac410bc40e5153f809d8",
+ "version-string": "2020-02-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8a0602db6140131007458fba1ecddedc3a6a792",
+ "version-string": "2019-08-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa84a1e6ad3df3a959f0480671fc37cfe205af5d",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d070e21ee5b47278c1b753bc3cbe469bc00a58",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7784037a32059d057135a8a2a25816ed596fe5e",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "633a4baa57514c29074a3144ccdf205225f9df21",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a2260d6e01360de6477d3359144fa63d02a45bf",
+ "version-string": "20170724-9d9f75e",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58fe3328d2d641baad386d937ba8923b4b313f8a",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stlab.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stlab.json
new file mode 100644
index 000000000..7e25811ac
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stlab.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "69d76ab4d0a43c472e67688022dc3831399ee571",
+ "version-string": "1.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c11accbf5dec18cf90ddcc4d437c87a770a7c99",
+ "version-string": "1.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fde6f6435cd41a3b62a25fd53b319173d4c5ef85",
+ "version-string": "1.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15813431ef523a9c76a089cc47c08b170efc2e34",
+ "version-string": "1.5.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a9ef07d6a9f5fa994dcde91d96ac7f173c5c6d7",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af6282ed0f85fcc00ad592e1aa52393342d24ccd",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5080fae004c245ad6037a3cb7581bf2a948719b",
+ "version-string": "1.3.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stormlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stormlib.json
new file mode 100644
index 000000000..56da6a183
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stormlib.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "8c3dfecaec0cd4f296d1153e9b97a11be97e7677",
+ "version-string": "2019-05-10",
+ "port-version": 2
+ },
+ {
+ "git-tree": "2fb4b4db8b34d553cddbb58ca5123f991c222f4a",
+ "version-string": "2019-05-10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01817e565311edb8c029a349b5d19e1c906af9ca",
+ "version-string": "2019-05-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd9a3c1da904a4ada61b3ce116db2a32fa34ff85",
+ "version-string": "9.22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strict-variant.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strict-variant.json
new file mode 100644
index 000000000..f5a617b2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strict-variant.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b289adfc580c77e7b542c709060fa80c26c78849",
+ "version-string": "0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c25b09dcc4e7638984fadbe2bb6b96c0b9a2bb0f",
+ "version-string": "v0.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-theory.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-theory.json
new file mode 100644
index 000000000..32ab0d117
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-theory.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "021ea7daa5d0f6d63bfa2617811a68639e7f5964",
+ "version-string": "3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37e244cbce12ef477bf3320125a2d5063b81612b",
+ "version-string": "3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b921f9c73727bcde64c8de913b2138e07f907c6e",
+ "version-string": "3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88c18697cc50e200307fb05c21bae6bcda33c029",
+ "version-string": "3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04b3368d3a326ef3cd41217a01dbaaaefa1ee5cb",
+ "version-string": "3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33a0913f00547a5b5ca23b5293b676e5ba878bc7",
+ "version-string": "2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a561b3d689bcf262d6f61dd72577811023c17bea",
+ "version-string": "2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7bc1b3624966ed9338fe2431857ff617fa3a853b",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3916b3b152b1f35681b12dc220bf905e470747d",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d256807923c140edf9726259de352ec874125970",
+ "version-string": "1.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8536fad5cda700a238dfc496a2cae46405ec1d2",
+ "version-string": "1.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51b5047362c5d2777271a9fe43ad0d5fc5f5137a",
+ "version-string": "1.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-view-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-view-lite.json
new file mode 100644
index 000000000..beecd7c09
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/string-view-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d669e1a64927f0a008ed1e4e6179760f8696ca77",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strtk.json
new file mode 100644
index 000000000..6b27690d9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/strtk.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "15e912afd73f5656dfaae90459274f72ff3b7fee",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24e3bf58a4726a390ec8c6aef7f1dd45b0d7274e",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b568d33cd1eef6b6a4d92453b5696bc3695b9ccc",
+ "version-string": "2018.09.30-b887974",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d90d3c81ce26b81b32d7a715029af1f1ecf728e2",
+ "version-string": "2018.05.07-48c9554",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3d734474a1bb342f3aae211c823b0d16057014e",
+ "version-string": "2018.01.01-5579ed1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8671cd8c7b9dafa896470a769ca95f220b2d9ea0",
+ "version-string": "2017.01.02-1e2960f",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stx.json
new file mode 100644
index 000000000..7e89caf2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3f6ca6895772efc8d75945a015596c0be4e4cc9b",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stxxl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stxxl.json
new file mode 100644
index 000000000..86abe39a7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/stxxl.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "22aadda93429299d04a2c8424c20a70f577da220",
+ "version-string": "2018-11-15-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7e39c1496c7f611b72d4a4095145f5b6fc255290",
+ "version-string": "2018-11-15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b1241069c28618798afeb293ae3460b1dcc2e8c",
+ "version-string": "2018-11-15",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/suitesparse.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/suitesparse.json
new file mode 100644
index 000000000..8e99fa850
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/suitesparse.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c709290c9cc6e7635c120dbd5cd9d227408a0ab",
+ "version-semver": "5.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "cafd2cb5688d179f1ca502ae8e1ce421db1c7ef5",
+ "version-string": "5.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b26da95eb39ba08f61e95b79eb063ffeb2b29d0",
+ "version-string": "5.4.0",
+ "port-version": 7
+ },
+ {
+ "git-tree": "21200a3ce988e5552e3ccd320c8cdce53ad005d0",
+ "version-string": "5.4.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da536485afcf8957ab864ab6f2710f3116fc6555",
+ "version-string": "5.4.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cce5dd4a0b13689da30d52f8f83c4899a492904b",
+ "version-string": "5.4.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7a63cefefa5ba8d6224d08a94ce04e64f8e693c",
+ "version-string": "5.4.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9063ac73727625e21e107e2040643473ea5c87a3",
+ "version-string": "5.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac00b6bef93043be11c8c32f3a27d566b27d47d2",
+ "version-string": "5.1.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1526c78f79decd88ef7716b4487a6021985cc701",
+ "version-string": "5.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c904ad6e925a0d784163184871b1dafd9cf4a3ca",
+ "version-string": "5.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "545f4e56cba8ff110f072f2a3f60ac6b0ee00fa3",
+ "version-string": "4.5.5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "533e98f1d340df9f38cc4c896366858e2493f537",
+ "version-string": "4.5.5-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9be9e04e6f6f8acc276e8148f7a66d752b246c90",
+ "version-string": "4.5.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0aba17066c23d8eb10159dce54841831e3f827de",
+ "version-string": "4.5.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f64098e673c45f5ab77f620a2ab9568ffc567e08",
+ "version-string": "4.5.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "062fc552839e4573a7cca2729fd6ef475f9117a8",
+ "version-string": "4.5.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sundials.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sundials.json
new file mode 100644
index 000000000..98f64958b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/sundials.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "f6b0c03d6b78a5632db68b010ab4d9526c73450c",
+ "version-semver": "5.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8d36ea64574b793b164d015845c69e6278168ba5",
+ "version-string": "5.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7df9768e7cec20e90a9ac0805fa170f766482423",
+ "version-string": "3.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a60da1bb580c64d896a0b4d7a2c0270db6e472f6",
+ "version-string": "3.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4f5f1be94f60a1380586c6624615799575819b0",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e17e4df2810e374d8c49f0f6b47592aefe4f4883",
+ "version-string": "2.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80a580d6f4b408fa2615e502a7f3175cbe35da85",
+ "version-string": "2.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/superlu.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/superlu.json
new file mode 100644
index 000000000..0318f9a64
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/superlu.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1899f59286e7b43ea4501c3bb20754ae728d1040",
+ "version-string": "2020-01-07",
+ "port-version": 2
+ },
+ {
+ "git-tree": "544d6373d779c00f07cbcb040b20d582af3451bf",
+ "version-string": "2020-01-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/symengine.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/symengine.json
new file mode 100644
index 000000000..ef1fa5c75
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/symengine.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3d7345924811530e7b9a5e0b3ae588bbb32be2b1",
+ "version-string": "2020-05-25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/systemc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/systemc.json
new file mode 100644
index 000000000..9c323a672
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/systemc.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f6eda0d5b4ce0d9f620cae19df91a526ae18803",
+ "version-string": "2.3.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e415ae679fc332603789c486008ab1beb1b5013",
+ "version-string": "2.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ee424aafb5f3972e3f05ffaa4edc707a0e77972",
+ "version-string": "2.3.3-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/szip.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/szip.json
new file mode 100644
index 000000000..5bb734831
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/s-/szip.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "bcd8fca84e0acd4d6be162e857379ef3b74fe213",
+ "version-string": "2.1.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fdd9b2647a90ef7c51b40e3e011a7bb471e9704",
+ "version-string": "2.1.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "df1816819840845cd1622e64efadccf6f046c07b",
+ "version-string": "2.1.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ba9c13d6b35ae61f8b21c3f3851d362ea4265ad",
+ "version-string": "2.1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69ce1d38b34a26484b01cf099684fc99e9230411",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42c92537d0bd3c826fe9fb3110b59eef48ac8765",
+ "version-string": "2.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e45d8445d7ef74a676d505f9840007d4f43e45aa",
+ "version-string": "2.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5bfe4ce51d2ccee6cbdd204ded01f895383cf5a",
+ "version-string": "2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ab09228ece8ae41edb37b838309b04de5d5558a",
+ "version-string": "2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tabulate.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tabulate.json
new file mode 100644
index 000000000..b930dcf2b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tabulate.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f59225353a31f7ebaa180e0d35a59122b31ce1b9",
+ "version-string": "2019-01-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tacopie.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tacopie.json
new file mode 100644
index 000000000..714a31e13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tacopie.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "4338494afcc9385f4e4fb804faaef19e96c11843",
+ "version-string": "3.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "041ec46b9970f1dc145922fb8464e42745d8c1f4",
+ "version-string": "3.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0d6f171dd1efc86648f3ad550cd6e3c296bdd66",
+ "version-string": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2efc5937a28a36241c6dbbd12c158c798350ca87",
+ "version-string": "2.4.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d46e43e6499a88f4e97a216fcabc5c241698abce",
+ "version-string": "2.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd6622abf966b470548a6c040727ac9bdfb56776",
+ "version-string": "2.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taglib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taglib.json
new file mode 100644
index 000000000..205aae2a5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taglib.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "c4559ad74a4b1757cc6f7b11abce3b6c4cab66c7",
+ "version-semver": "1.12.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e9d856fb23e6cf5ad4b86f2098549ba88098a0cb",
+ "version-string": "1.12.0-20210123",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8aee2b399d4cd5af999057cbbe5e9476272b5a24",
+ "version-string": "1.11.1-20190531",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1536cc4e68e0475f6bb39840b00e2ad1bf706a4b",
+ "version-string": "1.11.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d504937079a18b634d51c9163638585b5e01673",
+ "version-string": "1.11.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c639d618a869c31af336dec64e15caa558c35f3a",
+ "version-string": "1.11.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7de52deaa0423999b20037cd86b1d2371a5ba695",
+ "version-string": "1.11.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b06be936f4fbafe554cbd0679a1772ab7a3c500",
+ "version-string": "1.11.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taocpp-json.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taocpp-json.json
new file mode 100644
index 000000000..8cecc7cd7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taocpp-json.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f514b2100e6f510ec9fe39625c67e050f0910e0",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e90cd293087f49812acd65105f83db565d0b71a2",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dccd7a3e684a35f08501928c40b1409b8a6fb2d8",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e41d989a56709ec651f6cfd5e9f411e1fad1837e",
+ "version-string": "2019-04-29-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tap-windows6.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tap-windows6.json
new file mode 100644
index 000000000..7efe428b1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tap-windows6.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "56eae8063d4c595d6002e0a499258d853a55ff22",
+ "version-string": "9.21.2-0e30f5c",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taskflow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taskflow.json
new file mode 100644
index 000000000..2fc31899f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/taskflow.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "0cdd85bb7b520cb75c0bf6f89cf01bb65cb53fd2",
+ "version": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfa2c53934444b309b97a672883d35da17246d86",
+ "version-string": "3.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "efe56bba7e13bcf283b57fed39637a7e4789c1da",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a757e3e8ff0b8654adb5e83b5046e6c48db0a11a",
+ "version-string": "2.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tbb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tbb.json
new file mode 100644
index 000000000..2655af3fd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tbb.json
@@ -0,0 +1,144 @@
+{
+ "versions": [
+ {
+ "git-tree": "4e6228578b0ca40358f584aa1ea8b4a9ac2d4ed9",
+ "version-string": "2020_U3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "eb2f60732524f07ea5effc9aeda3472fd0bbe243",
+ "version-string": "2020_U3",
+ "port-version": 3
+ },
+ {
+ "git-tree": "b6023798ef507fce8294092ad4553bb5348f068c",
+ "version-string": "2020_U3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d795bc6f63678ed12f824a83c3a0ba983245f2a5",
+ "version-string": "2020_U3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ed3d3cb6f7f9c57e588c951cfc372d109fe94c72",
+ "version-string": "2020_U3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fee70f775ec6d3d85ad7d063e440c44131a5aff0",
+ "version-string": "2020_U1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "254c2b642dbaffe8159e6b171870a152136fd895",
+ "version-string": "2020_U1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a3a3ec00a38b5210b84706bdf6e9f9198932df8",
+ "version-string": "2019_U8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3df7c14ae10efa35004598fd1ab26759dfa2495a",
+ "version-string": "2019_U8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d9bbd62941ff78ce498dbe1514c012294551b0f",
+ "version-string": "2019_U8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3be5c111cb01595f1b786724e6d53fd0d8df7e92",
+ "version-string": "2019_U8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84476373f30fe5c294d86d0e4904168d6e10a8c6",
+ "version-string": "2019_U7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09d7aa7cbe0bc605aed30d4e11efff20af43f44c",
+ "version-string": "2019_U7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1ee9ee541cf6c5cf4117dc1a78d0f4053f14381",
+ "version-string": "2019_U6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "081c7eeeac7269465725d973e5ea5a934f9fe52a",
+ "version-string": "2019_U5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c71768e787576e1d103c52fe1f31f8d30177a30",
+ "version-string": "2019_U5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86cdf7b32996ab69085cd6b1fb607b5db18c92e4",
+ "version-string": "2019_U4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ebc7fd9372ca32501cd8d4d54d3b673b867ee998",
+ "version-string": "2019_U3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c1f5eeb5837d6de7d55854b2e67a5b20c69efaa5",
+ "version-string": "2019_U3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b625ba0fd4c2a286182200a610caaaae771fe21c",
+ "version-string": "2018_U6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c64f0b42d21206d32dec975c851f6693c01e990",
+ "version-string": "2018_U5-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23d6ae1013a0c5f71c3b75ea9ad8b7baf9b12621",
+ "version-string": "2018_U5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f07d8515b953defb8e6bc1ab47e4ca7ef305fe7e",
+ "version-string": "2018_U4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "161e4caf0d0df0acd7e2af898ccc08f928b8ed75",
+ "version-string": "2018_U3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c874b672fe0b06acdf355ce21fc2af828ec0968",
+ "version-string": "2018_U2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e467e977fa3b05a3d3acc2b0c425602bf85bc5c2",
+ "version-string": "2017_U7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f43f366643b48868e18ae1f996f000781077bb8",
+ "version-string": "2017_U6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "651994f9b2b55094af6de6f888e4e1824937b064",
+ "version-string": "20160916",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tcl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tcl.json
new file mode 100644
index 000000000..1cff326b2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tcl.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "91acff42f01d650b56bc6a8377bca8c93f9e7408",
+ "version-string": "core-9-0-a1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "914cf3e943b2379dad1a63f05c3f0e9f107b7b1d",
+ "version-string": "core-9-0-a1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65c61411b419e4a62f80d85b0f9c16db30188c71",
+ "version-string": "8.6.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a6e3e3fb3cd7abff045319ea6693fb35bf00d7c",
+ "version-string": "8.6.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d0a483ed75781d1e21412e915556bdfabc54c94",
+ "version-string": "8.6.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tclap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tclap.json
new file mode 100644
index 000000000..a0a4dc9b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tclap.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "c0fc7c229a3d40cbeb66f7f67856aa3115a70d3f",
+ "version-string": "1.2.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06ddf23b9a537e96cddb73f94d11aeba12ef672b",
+ "version-string": "1.2.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10dcbe9e96648b48d0d113b7a2bb31c5ba8f60fc",
+ "version-string": "1.2.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b805b384cfdfb9445d4d3ce0b0f9a5e178c37a82",
+ "version-string": "1.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d06901860103a9fbd9f6a45fad64c147a1d2e77d",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/teemo.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/teemo.json
new file mode 100644
index 000000000..92279f6d5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/teemo.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "d51932720b4cbcb753d076b0045d96153522e441",
+ "version-string": "2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d64b8c8b74b31a51e95ca6b63f3ad0483ec503c",
+ "version-string": "1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f70967e8b6fea7249c22f345105dfc609e5424c5",
+ "version-string": "1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "07ddcf388fb99941d7e334818cf360cd20e019b6",
+ "version-string": "1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/telnetpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/telnetpp.json
new file mode 100644
index 000000000..1ef742424
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/telnetpp.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "904e2801ba11dae44b62c252e4b6193b50e63fd2",
+ "version-string": "2.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7db43baec43a10c0b48d9d86e1331d4da573f2d",
+ "version-string": "2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a326437fbff54619f8e88842303a9fe65f3d0a7a",
+ "version-string": "2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20acece0d3d048018b9e5b4e01c98b6a0026fd36",
+ "version-string": "2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c66573d58de425381ca8545a8cff430038685ae0",
+ "version-string": "2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "70fa20ea4cf3ea35101b93f70b9722a207bda47f",
+ "version-string": "1.2.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "362984ae95ea46793ce363484c0a1368512661e4",
+ "version-string": "1.2.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-cc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-cc.json
new file mode 100644
index 000000000..1711cad05
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-cc.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "868e7ae57409669692df84ddb446f4a235e0b220",
+ "version-semver": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08a9ef525187b9b3656a686f2e83100643b7389e",
+ "version-string": "2.3.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "e8e712585868d830d75a2dc44667f54b1e8b8f69",
+ "version-string": "2.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "36fd69f219de177654a21efcc341d286d94ec4a1",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3927154bb7bb6c3ac2e0d83d6bcac3e497a95d89",
+ "version-string": "1.14",
+ "port-version": 5
+ },
+ {
+ "git-tree": "7df6c1b207429c2a84c9d2c0486df7cd38bfc577",
+ "version-string": "1.14",
+ "port-version": 4
+ },
+ {
+ "git-tree": "65c22db79a292ba22ff3c4061cddd1af041482ab",
+ "version-string": "1.14-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f6b80dc3e816c9fba20dea66bbe13731695dc165",
+ "version-string": "1.14-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ce0cd570ec1d1011da0d0ffea3935bf4798e4ab6",
+ "version-string": "1.14-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2f2869ce42ce47880f959ab91ae8bde30fc15db",
+ "version-string": "1.14",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-common.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-common.json
new file mode 100644
index 000000000..fc8ec6df0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow-common.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "c2a11af14488e643cf0a07f676d08319a0f70f08",
+ "version-semver": "2.4.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "566f036d2265f6c960014ceb526ed0d143f65c60",
+ "version-semver": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68686e3bd8a7304f0a9dbc090e2757ed2186a2a6",
+ "version-string": "2.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "433699fdeee59265f52aea4a4574ea7dbe06f210",
+ "version-string": "2.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow.json
new file mode 100644
index 000000000..c83f74066
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tensorflow.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "bd9bf99a10fe9a9769f26dedb282f3c1954fc9bb",
+ "version-semver": "2.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6ac5c291afa1274c50ac9e1ff3010da0fbb6e36",
+ "version-string": "2.3.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6792c934dd6fb9c4623682646f4ed522fb51b376",
+ "version-string": "2.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/termcolor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/termcolor.json
new file mode 100644
index 000000000..f0438dc33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/termcolor.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a357134080b4f2553d91d289f167cc23ddc8c102",
+ "version-semver": "2.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f9f8a1daeb0ba36dc2333e9d7a99a8da3cf0a78",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tesseract.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tesseract.json
new file mode 100644
index 000000000..08d629cf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tesseract.json
@@ -0,0 +1,114 @@
+{
+ "versions": [
+ {
+ "git-tree": "f0ab88788617df5c670d6c372f431a0356713d3d",
+ "version": "4.1.1",
+ "port-version": 8
+ },
+ {
+ "git-tree": "486def9d5e02e287825fb8a27227f2b965a3e109",
+ "version-string": "4.1.1",
+ "port-version": 7
+ },
+ {
+ "git-tree": "46aa8d12c08674f4518e9b74b32826bbb380cac9",
+ "version-string": "4.1.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "118674017f17f5289563c3b07f4fe5403d508151",
+ "version-string": "4.1.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "15c020ecaf34ec7674885763ce7d0f16542307ec",
+ "version-string": "4.1.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "4b03ddec4f4b912ccdcf1d1b727c4bbc8cfee314",
+ "version-string": "4.1.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8e17c6bb13f4a44a318d6a4196fa183a8229afe6",
+ "version-string": "4.1.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d0ecae1f157ef7b6dc63e6e00166eca1bd04f8b6",
+ "version-string": "4.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04a14f45042b5898562ce306cd4c7c411e06bf0a",
+ "version-string": "4.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a408194911c08fb09c534d735487b86a25995afa",
+ "version-string": "4.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b0e61221d6c2f9c10d25bcb8b3850c1d948dc987",
+ "version-string": "4.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "406806e8c72da240d1db401528fe1dff2712ceba",
+ "version-string": "4.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7cca35bf76ccf8943e2750b6a349a08e89fbab4b",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f45589be21f2e066766f153985998450ec45fd2",
+ "version-string": "4.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "650995bca73866bc9c95b49c76e14c503093d153",
+ "version-string": "4.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13f77fbe57914579e8012e009b05c32d7bfd5151",
+ "version-string": "4.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4598ea017b630bc00b528c68225b23de2497bb2",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eaca2565907fbff8eb754dd414d66f95512cafd4",
+ "version-string": "3.05.02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8494e5ba71cdc94ea643b87248f3a57df484a580",
+ "version-string": "3.05.01-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7035a128db5e3b1a04ce062e617d89cebdcf375c",
+ "version-string": "3.05.01-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b637acdf1c59c43d8ce52af5be2db477f5f71bce",
+ "version-string": "3.05.01-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbcc234e5adb2932d4c09235d4c2daccc19bf8e7",
+ "version-string": "3.05.01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tfhe.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tfhe.json
new file mode 100644
index 000000000..6f952afd3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tfhe.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "ee11a6e5e9e756c531b78822f6465a4b43dc048e",
+ "version-string": "1.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71d55349c7e885618b88ee5177148a1b2987efea",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgbot-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgbot-cpp.json
new file mode 100644
index 000000000..b62f1d0a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgbot-cpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ba88bbcbff36bc2411806249543cd4046d938ebd",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgc.json
new file mode 100644
index 000000000..ad9806f12
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b69aab3ec83aa87c6b297a75b4f02ee68d512921",
+ "version-string": "2019-08-11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "939c552ff1e070a1cf4266549feff1b53092406b",
+ "version-string": "2019-08-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgui.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgui.json
new file mode 100644
index 000000000..505b34bda
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tgui.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "5ea44912cb8584751e303f69d686e3126c028300",
+ "version-string": "0.8.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94508215d2c969394075af7ddc3f83dd27b1f3e0",
+ "version-string": "0.8.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00af98576fb601d023460940b43977c0ab2318ae",
+ "version-string": "0.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "25fa98f6a66831f6d8f0f1f9edfbfe2ad46784c5",
+ "version-string": "0.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e099724bbc7dbbdfb027f2856bd966ab00a5b2f",
+ "version-string": "0.8.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "096f622bb82a2eda41de17d1fdaf31ab8a4a8d80",
+ "version-string": "0.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32c249b470589dbebad9c60c1429252fd4218c7a",
+ "version-string": "0.8.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/theia.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/theia.json
new file mode 100644
index 000000000..ab84a7a48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/theia.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d74e7de2d80d5f3675b381e39c5fedd34493531",
+ "version-string": "0.8",
+ "port-version": 3
+ },
+ {
+ "git-tree": "881d1dad1876ac1ac89588a95070e7dcc21cff9c",
+ "version-string": "0.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d6f6a07f80be40dcc23b7f887728bf89acbfa293",
+ "version-string": "0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98ef85c66ffddd9807fd365c050a3fd998732ff1",
+ "version-string": "0.7-d15154a-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20c5d5f1ca4c02020d4143c58baf183fd524d22e",
+ "version-string": "0.7-d15154a-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8922734aad943c5ca6551fba2ba55eb08dd530c4",
+ "version-string": "0.7-d15154a-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c24f13e44f8ab6f0188fe80d263bfd2b5fa3c83f",
+ "version-string": "0.7-d15154a-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab972b58b4222c8efedd2caa93b84c15e445de6b",
+ "version-string": "0.7-d15154a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/think-cell-range.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/think-cell-range.json
new file mode 100644
index 000000000..80ca3c39e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/think-cell-range.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1c80aab0470d03d5f336f15283beec17f3a3bfc",
+ "version-string": "498839d-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f92db27a90b9e9cccab9e26070636e2cd2e7a288",
+ "version-string": "498839d",
+ "port-version": 0
+ },
+ {
+ "git-tree": "93a8c61b8b35fc8509a7332f010ba0aa0fbc1849",
+ "version-string": "e2d3018",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d19aa5a142294b7d0758dded27e46a7337a3c2c",
+ "version-string": "1d785d9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db13bfd7913485c6c164215bbb3da8f9c474abc4",
+ "version-string": "61e184a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thor.json
new file mode 100644
index 000000000..d110348ab
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thor.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "99d8374185d4ab57f61811b3d65a2c542a8ad42e",
+ "version-string": "2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8940c531632de6e5b799a9f591547f9ad574e66d",
+ "version-string": "2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9295a4a677858845acd87b0507d50e8a3916759",
+ "version-string": "2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7737d43763434bb569e377979d5b2deaf5d3886c",
+ "version-string": "v2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ab767e31876f9932a3407d489eb88ca6ef74fac",
+ "version-string": "v2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8016d5b3303689bd19a8642b240462f44a7f0d6",
+ "version-string": "",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/threadpool.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/threadpool.json
new file mode 100644
index 000000000..3090b34f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/threadpool.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4a34cd691a72f01753a152d484648d8bd885dfb8",
+ "version-string": "0.2.5",
+ "port-version": 1
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thrift.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thrift.json
new file mode 100644
index 000000000..ae23598c5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/thrift.json
@@ -0,0 +1,239 @@
+{
+ "versions": [
+ {
+ "git-tree": "752af13152a5b5c98e64bc1beeec974befbbb5b9",
+ "version-string": "0.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6b57f152f3f668077869adf0aebca5195d506cf8",
+ "version-string": "2020-02-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "104d954ed2ece17264b398271baab11e10e712b7",
+ "version-string": "2019-05-07-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6806b8af63b0feea5eb9b4936b5f5ba2c526746",
+ "version-string": "2019-05-07-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04220d3e24deb51f65908368a389c4ffdbe0bc13",
+ "version-string": "2019-05-07-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c2222ba168c79df5c5552c15b2c152259fba6dd",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "653ca1ea020cec47dd1062f5a5b7dc3f192e93f4",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e13ba4ac62022169ba8f18a2437cbf55757aa89f",
+ "version-string": "2019-04-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "095c603f9384cf77cee98bdb7ff76be40e2a44f7",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57b5fb7a3bd45ca90653df53d20a6ea50e377827",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2a40141c6142826e37657ba2c326e2fc1d32b1ea",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c8021c0da070f1ce3d3d0296a0057cb97ba4d91",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9022a3f71fec558bfe4883a7ce457c44d09891f",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "afbf7d7c2168568a30598e1686bff3a69eed040f",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "713f22569cdc21b1ae7fef92a3ff61b2dc4c1300",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "91c35b354b054278f58d4a143131134484540c88",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f37256dacb292b01431b7f49bb73ce71b3d12c2",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "916494f6bf8cf490a990c06f80f48847c81697ef",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f1f854af9606471689c4c7758d50b2ef5fda0ed4",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "28adb1df1f26bde81084751c9de0af6a49e99d5d",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "36e96a8ccbc95a6a4f5be1c0e5bb448fe88f77ff",
+ "version-string": "2018-07-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c13cef67c0079fb2c97c07c1a12edb662090780c",
+ "version-string": "2018-06-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3498e893f813218ea509e2c24b5c36f25f42edca",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c25252ab47bf10bb34d7e4c0be3e5e6bef146ca7",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c02c4b6e41c648f7f4f38a07ab08962b972ddb8a",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c28c3d884a80d5d85fd5e6ff0b5c52e65b1f9553",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75c1cde8ecf44ebed82ce7596e555ed2d551ef1d",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f577c81f89c2055d7c161929dbcccf80876c9c8",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "979e0bd6c6cf52c8217c2fdefd46592efebd0d5f",
+ "version-string": "2018-04-06",
+ "port-version": 0
+ },
+ {
+ "git-tree": "508a2cbc4f09ccb816d70d0227cb94401ac91142",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a49647e7e6e4996bc8a32d1fc8c75fa6fe760ba3",
+ "version-string": "2018-04-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a380bdd29434cae93500476a399123f1405ec193",
+ "version-string": "2018-03-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f53bf793f59991866e37b1b895ce222dcec94643",
+ "version-string": "2018-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d8ae89e575cc0e45eaa5c72c9401ed9bd447a16",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6cb148aa10cd786cf68c569313a5aea4bafea1b9",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f45ffb6b0a6d36eea43aa6a4f0a38fb066571a6c",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dad9a3624875382b976d58e6592921425d35bfe2",
+ "version-string": "2018-03-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c47e9c390f9bfdc3ba36b6ea74fbcba8634e510",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f411195ca4ceb0cb5f9c3f507729db736cae59a",
+ "version-string": "2018-03-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73f191264b1e3ac829f59d51f2fded4e071aebcd",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4f89b3aad1ffeb25e5705475cdc69651b924ba4f",
+ "version-string": "2018-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e409def7a1a6599f0f39c272c940ffe53d3ca6b1",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "98f395cf2fd0fa49669e923fa2daab919b2807a6",
+ "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e77c1a6c2c292c1faf5fbe4ad1875d6478d1a981",
+ "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b861282e3a4d6083badda4963b1adba1ad71485c",
+ "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f",
+ "port-version": 0
+ },
+ {
+ "git-tree": "365cca923c49c2d81c09ce5f419bcf8a8b8201ab",
+ "version-string": "latest",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b88a19730cf146bb096cf4d4ffd18e621cabb5f",
+ "version-string": "0.10.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tidy-html5.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tidy-html5.json
new file mode 100644
index 000000000..7b192ae14
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tidy-html5.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b050c4d466a093f1322998c0c2c356698954bc40",
+ "version-string": "5.7.28-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bf8e46176d46eb4f2257eae9125e0f3b7d4e14d",
+ "version-string": "5.7.28-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2fd4ec0db75ada0702deee02df23d08760decd1e",
+ "version-string": "5.7.28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d044424f994b97e93466cc4d0f8e5de145452cd9",
+ "version-string": "5.6.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "81b0263817c84a34e56920ba932f10ad23c07427",
+ "version-string": "5.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "954df61d2f7aac784611519277c395fc9e26007f",
+ "version-string": "5.4.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9536522198412a2c1a5dae3522e4ec50add7b9c4",
+ "version-string": "5.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f67593b0a7ff5dba6d5aa76743d9ac64f6a02d09",
+ "version-string": "5.4.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiff.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiff.json
new file mode 100644
index 000000000..a62d16ebd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiff.json
@@ -0,0 +1,119 @@
+{
+ "versions": [
+ {
+ "git-tree": "fe41977af36a6513424daacb4d4686093a67e670",
+ "version-string": "4.1.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8bb1dc9606c9b3573f08bcf6befad16ac730f287",
+ "version-string": "4.1.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c2beac2991ae6df4dfeaf0a3b158092a78128214",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5df73e6c5b448c0ea2ee340b7c661a082258d30",
+ "version-string": "4.0.10-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "153be71da50b833194c064817f9306ebd7c5805b",
+ "version-string": "4.0.10-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f09f45c8eea424b9fa710d138eb4a64bc832f5db",
+ "version-string": "4.0.10-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ec448310ac13771453e8857a86056e777a4883a",
+ "version-string": "4.0.10-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9db8910654080beb48043345bb1c2f4719da3ab",
+ "version-string": "4.0.10-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33c4988d8babe92fd70a6b7e678ce1e3e0854b67",
+ "version-string": "4.0.10-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30257e641841d0d8565e578f2f3a9266c8b8ad29",
+ "version-string": "4.0.10-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11475b04dbdc067e7f9cf4f61fcc1000ed1b4faf",
+ "version-string": "4.0.10-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "481049cb905d331999b8bfb8cec7ebade22fe929",
+ "version-string": "4.0.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "65d279c98eb2b0dd92a8b2797b2aa992b38b27bc",
+ "version-string": "4.0.9-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5b1f2a0232d639564d4be206b31e73ce0b3dbd6",
+ "version-string": "4.0.9-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3cbbcd0a6249276fdc5e6f554ef0f6e9b7145993",
+ "version-string": "4.0.9-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71d484d55a6de4253fc5e4636dd8c9306ea135a2",
+ "version-string": "4.0.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f19440a20d0e54d202fbbaea95daae7a7e74b26",
+ "version-string": "4.0.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88291d9174e7b5039f8f62ac364ec349ecdda5ba",
+ "version-string": "4.0.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eaede4321e13e90676fe642e677e130abed069cd",
+ "version-string": "4.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3db04f188ed15291a02d0a622d4a9024be46dea",
+ "version-string": "4.0.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b128eaa0d0139a80ab0d231c2e7467f2e6a14ed5",
+ "version-string": "4.0.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b23a4634f78d758ca29842dcaff150a0a54b7569",
+ "version-string": "4.0.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c858ee0ac04243cac961f01d43203811473af097",
+ "version-string": "4.0.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinkerforge.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinkerforge.json
new file mode 100644
index 000000000..e34cd1cf1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinkerforge.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "89d1c3d2cdeef8dfd9d9a36a12461d1994094de0",
+ "version-string": "2.1.25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-aes-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-aes-c.json
new file mode 100644
index 000000000..44e769d77
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-aes-c.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b5a8d85f99c004b3a88f910e02cf53411fed45d8",
+ "version-string": "2019-07-31",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-bignum-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-bignum-c.json
new file mode 100644
index 000000000..69ddcf56f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-bignum-c.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "46dd3471154a21dd430e36e7d0ab56c33f76211e",
+ "version-string": "2019-07-31",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-dnn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-dnn.json
new file mode 100644
index 000000000..e0921f437
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-dnn.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "7640751d4d50df9abb088cd6de1b397694fd6478",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ce0972fcf1195fcc78e85347f0a8a305288fe5d",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54c13f7ee646474c05e3411978ba113fc322bdc8",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0abe0d97368c4d70cb357be5d9132f6406b99ec2",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d84835f4a8edd50245c4ecaf06ff4d94dba4e756",
+ "version-string": "2018-03-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "17e1512471c9602c2fda04a13a2dec518badea9b",
+ "version-string": "2018-02-25-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b18098bb81ed7fa78d1e4666a9ee20f94ee0e414",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ae1c19dfdceaf3c61345faa9e7310474e6a5d4f",
+ "version-string": "2017-10-09-dd906fed8c8aff8dc837657c42f9d55f8b793b0e",
+ "port-version": 0
+ },
+ {
+ "git-tree": "caa13d590bc77e01e7c9f3d04cc88f13e622dc92",
+ "version-string": "1.10.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-process-library.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-process-library.json
new file mode 100644
index 000000000..b407472f3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-process-library.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "79863f6d064fb7200c1202261335bd5a131133c0",
+ "version-string": "2.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa30c69208d36bbc0afe7b89d1c4c64734abc5f1",
+ "version-string": "2018-12-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-regex-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-regex-c.json
new file mode 100644
index 000000000..65f062c72
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tiny-regex-c.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1086a34a4532ba8a47cd1d5514f9fddd83e52961",
+ "version-string": "2019-07-31",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinycthread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinycthread.json
new file mode 100644
index 000000000..2adeeac57
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinycthread.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "3957c392b150baa9436be2c25fa65af28dab3ee2",
+ "version-string": "2019-08-06",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinydir.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinydir.json
new file mode 100644
index 000000000..6ac26f83a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinydir.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "713b509a8613d83a0b9a472896995f5b17e6c530",
+ "version-string": "1.2.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b483622e9f12fa9cb9004c22345936c10b69e4ed",
+ "version-string": "1.2.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexif.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexif.json
new file mode 100644
index 000000000..a6777c6eb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexif.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "c74a09bb37bbdd9e5228c6b694ec84bbd59d6d62",
+ "version-string": "1.0.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "13552361e2583e58e1ece1fb6c135210b55a05de",
+ "version-string": "1.0.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "379f4d84c35c48ae6082c253fbf7e55f20eb6a7b",
+ "version-string": "1.0.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "887df694ce2c251fa2512446462bc1172d729d57",
+ "version-string": "1.0.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea5f90f1bf0f572376a97cf9a2ae73b8bf430d16",
+ "version-string": "1.0.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "667ae1a1faae3c288e60a747d646b16b5dbef0c6",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "88573f93e85a2b6da6951c35dfec04ef776bf1a7",
+ "version-string": "1.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e73c4a7d1bd5db6ab9f72116cd76fa651d9e49b2",
+ "version-string": "1.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dc639206f6251a246e0612f94e752df4b0799365",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexpr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexpr.json
new file mode 100644
index 000000000..90007821b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexpr.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4f78e1f22bf3575efef5cab61cd1c7d70049c12c",
+ "version-string": "2020-09-25",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexr.json
new file mode 100644
index 000000000..4bf4a7ad0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyexr.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "b64261d4bf58c8ec08386f29bf15aaebd52ddc8d",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b230e702351b9e07a6128a062e21ef06957a58ef",
+ "version-string": "2020-03-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "37e94fe2a31418c5ac6423809560c0403db5bdf6",
+ "version-string": "0.9.5-d16ea6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e0e5f215e5c6d44b105fd40ea3f97e756117f36",
+ "version-string": "0.9.5-d16ea6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d56a748b8e2c277780b361b5929851e6121e08bb",
+ "version-string": "v0.9.5-d16ea6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyfiledialogs.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyfiledialogs.json
new file mode 100644
index 000000000..eaa56f77c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyfiledialogs.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "8cafa08c2b7e1d04e3a4e8bbc15271c33d9699e3",
+ "version-string": "3.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c827ed90c6566a072a8b47ec203967c6e41373f",
+ "version-string": "3.4.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c358c59409ce238e78e198a7dbcbc5e57990b34e",
+ "version-string": "3.4.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac6afa97ea32c47a54bb835c75a591b4bdbfde83",
+ "version-string": "3.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ba928d50fd41270c1e08fdb5e704cce8526322c5",
+ "version-string": "3.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d1d4d29940d1e2811b954a4f760ab1a45ab192e",
+ "version-string": "3.3.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "666560338697f023ad854de15934b06fc2a267a4",
+ "version-string": "3.3.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05d3a918d0228e759114d76965b30331dec18d5b",
+ "version-string": "3.3.7-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinygltf.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinygltf.json
new file mode 100644
index 000000000..f0cdfb1d3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinygltf.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a0991e25859335be940b034a0d5ec369cdb1f14c",
+ "version-string": "2020-07-28",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a81aa48035ba08138ce76fff8d000052332604ae",
+ "version-string": "2020-07-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ae04ec7cf00c7368ba9dbaf354d144701f2557b9",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinynpy.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinynpy.json
new file mode 100644
index 000000000..0d58d4baa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinynpy.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1aaad761b70ba86a1c925f1180afa3d10ca9e8b4",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7f268addfa76deee0c15483680cb528fc773c0d5",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyobjloader.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyobjloader.json
new file mode 100644
index 000000000..ef53cfb96
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyobjloader.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "2114ea39f1654e929f31def392889f0aee7fb3de",
+ "version-string": "2.0.0-rc2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ecc2fc7f1aa6fd35690a36992fcbcfb8c3cf128",
+ "version-string": "1.0.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6176a3339d4b5fef85e48dc96582a78234c0250f",
+ "version-string": "1.0.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "169e183ff3aa1d70236dd5c5418f6a3c4f8e4904",
+ "version-string": "1.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3a346255f98d5b6b2de7871c6ce6ad488bee3214",
+ "version-string": "1.4.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16a81e4715b9c75b776fa66a9a5243b1c4af978f",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyply.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyply.json
new file mode 100644
index 000000000..b5c295d6f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyply.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "461112c3d4ddfe5ddb6cb05765454f3c457873f4",
+ "version-string": "2020-05-22",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyspline.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyspline.json
new file mode 100644
index 000000000..952a43b5e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyspline.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b75d189b7025f885588d489e83cd5b97eee35a5b",
+ "version-string": "0.2.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e56a97916e5a864927ebe5e35494f74606f3e5f",
+ "version-string": "0.2.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinythread.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinythread.json
new file mode 100644
index 000000000..6181db617
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinythread.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "fcf55a788b7bc0d3067c726c3224bc5a3fc3c304",
+ "version-string": "1.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eac4d7ebe29132433acacd434cf3fdc10fb45b57",
+ "version-string": "1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7931f656d35d75f38241ce9450bd443c80a24a24",
+ "version-string": "1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5220b67433a6b813c60f9ff38d214e5202220d2a",
+ "version-string": "1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinytoml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinytoml.json
new file mode 100644
index 000000000..300473cc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinytoml.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "787ecedb400a621f68e63a6000aee5d0a4890a55",
+ "version-string": "20180219-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyutf8.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyutf8.json
new file mode 100644
index 000000000..3eb83bdf4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyutf8.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "da8a71ca817c591c31df0c318f199c0056cbcc2c",
+ "version-string": "4.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "20298c1e28b52e0a273de4ff4f7466f9479bf7e3",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c41cbfc3a39f1530b2c81a0190c332f17de561f7",
+ "version-string": "3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5dae61ac4b4d8c72a263c2e506dc72baaa8f07ad",
+ "version-string": "2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02205d527ea12507d26d3b831f0071e77a990f60",
+ "version-string": "2.1.1-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml.json
new file mode 100644
index 000000000..601a618df
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "3c0dd9fb8a99d226d863eba951e54d40449c3c84",
+ "version-string": "2.6.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cec0727a2f6469b38be27c65a099b5a2a1f15479",
+ "version-string": "2.6.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecd45d0f90319e1038b023c72139eb5fa88fca5f",
+ "version-string": "2.6.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63fff417215bce1c362be10d9a0c82649b83cbb8",
+ "version-string": "2.6.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55fa76efb6610496376ca33fd3842ddb9f464a40",
+ "version-string": "2.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eee11cd59e0749a9e209ea087bfd28d3eb44bc9",
+ "version-string": "2.6.2-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml2.json
new file mode 100644
index 000000000..15bddec91
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tinyxml2.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "5bc723c583463d1e50ff6dcf0131328759371eeb",
+ "version-string": "8.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fee03c61d547a2afac222f6e9ccd9e266a068531",
+ "version-string": "8.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7294b585da5d53fb20b5f00767c86af62821a91e",
+ "version-string": "7.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b793c2a1b8911f98c358d4f86b86f3394b9d10a",
+ "version-string": "7.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca5b2e3f1a1e071088a8cf6b2fb58476a1171ca1",
+ "version-string": "7.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e3134ebc61721ea449ac15ab47b2b33363722b9d",
+ "version-string": "7.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e7b3d1960e7e830397f6960d8952cfd536f1341",
+ "version-string": "6.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "34a39f88bdbfe177229b575c910e3f193098f870",
+ "version-string": "6.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "583670cefca3baa80fffa6ecf06e8abc891161c8",
+ "version-string": "6.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf9714823b0580f1f637928445d8f8553a79467f",
+ "version-string": "5.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62be736bc18bb970c8fd34ea78766fc507f78fff",
+ "version-string": "5.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d422b09579699139da110a843e70650587a425b9",
+ "version-string": "5.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02bbf6dbd7a928d06d631b75fa7b6b6c7c6d10e6",
+ "version-string": "3.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-expected.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-expected.json
new file mode 100644
index 000000000..43f134c65
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-expected.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3b51d7b17e6db2b606e1d070d6e8f32c07c1a903",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f157847fd14ac0cb91c069cb604d55bb8489a7b2",
+ "version-string": "0.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-function-ref.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-function-ref.json
new file mode 100644
index 000000000..5de1d679e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-function-ref.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "848facd0f73b670581bf3e66e96dfeeb3248428c",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-optional.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-optional.json
new file mode 100644
index 000000000..7c0ed2a18
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tl-optional.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "543d9b23441ec80d00a537705e03e4fb45af0334",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2eda278bab2086fae9d050179170e456c285cc7a",
+ "version-string": "0.5-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tlx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tlx.json
new file mode 100644
index 000000000..95d1f149e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tlx.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ccbe4ed982fe5878feba3a77569688cf7af552a2",
+ "version-string": "0.5.20191212",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmx.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmx.json
new file mode 100644
index 000000000..d08e77236
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmx.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "400a9748b46a05c705aa53ea5cd7147f0f95e6c7",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "01cf76bb0b88eca86f82b728b15f4ffd0212a2f9",
+ "version-string": "1.0.0",
+ "port-version": 2
+ },
+ {
+ "git-tree": "8190e20f8693bc362fe2cc6f30045a2e4c09b68d",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08641f22fac86c1ed2e6ab437cd02c55f17c7ba8",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxlite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxlite.json
new file mode 100644
index 000000000..7f85fdeb8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxlite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "ebc24944bd55409160b5fa863f69d59877e2d1a8",
+ "version-string": "2019-03-05",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxparser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxparser.json
new file mode 100644
index 000000000..ad20779c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tmxparser.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "481cfb5fee00fa7787dabbec0e77cbf884645816",
+ "version-string": "2.1.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59309efb7ad883a7fd1ddce95369c38c29c60c5e",
+ "version-string": "2.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca0cbad617693d3827c4fa352ec258bdb7813a84",
+ "version-string": "2.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6d412fc324a32ff333da49af59ed329a3afe891",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/toml11.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/toml11.json
new file mode 100644
index 000000000..ed419f9bf
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/toml11.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "5e58833d3ad983b69e8e0510e1bd3f27df685fbf",
+ "version-string": "3.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "399772251a31bf6487c66d9847e21f7d9c53a363",
+ "version-string": "3.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "252b0cd5152f074ab0f768f10e7fe06d894dcbc3",
+ "version-string": "3.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tomlplusplus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tomlplusplus.json
new file mode 100644
index 000000000..1a7dba67f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tomlplusplus.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "8ea8a3d5b0f08bd4933f8caba3acc4992bfeab7a",
+ "version-string": "2.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "68e42fded6663929a501cfa1a276df3a0e369ebd",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c6d8b1ddce9806229e0779d55bce0cb40b4ea61",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0930fd6f40db58c9f92441ba8d7b807e510e99f5",
+ "version-string": "2.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d69ba5f3477ce1a9f88812dfaeb3ba03d85d5cc8",
+ "version-string": "1.3.0-3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tool-meson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tool-meson.json
new file mode 100644
index 000000000..d1ba120ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tool-meson.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "3abddc8b29ae6e5c0265237a8c3f3e8ec8348710",
+ "version": "0.58.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e9b57e374c062aa7a2b863b4c6a5d4e971da7c1",
+ "version-string": "0.56.02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4612ac2ee155a026179060815646ab2fdaf67b3d",
+ "version-string": "0.56.01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "57142be41cf432aa01a5ce5a9cff2c76706e82fa",
+ "version-string": "0.56.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cefcbe950142097d62086832eed79b13afd2c834",
+ "version-string": "0.55.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bb6fd2111e6ca07c66160e3e76f094f759495b4",
+ "version-string": "0.55.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8fabbf44b36be3b82e8f44f2821b9a6e65a0bd5f",
+ "version-string": "0.54.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f375fa55ef0db19c1672c9262c967bde3c2e0b8b",
+ "version-string": "0.53.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b2d58beb93c17eff9b667f688603bc74d93955f",
+ "version-string": "0.52.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/torch-th.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/torch-th.json
new file mode 100644
index 000000000..207291d17
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/torch-th.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "803c42d38d110be4bdde22843088fca604e1879e",
+ "version-string": "2019-04-19-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7e9fc59ddbad9443851f833a4adc15e35759514",
+ "version-string": "2019-04-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "11619659a6fa2607cdf4740ce9244400887ec731",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3514e7f730af6b116fd9c36e5574f5c40a3975e6",
+ "version-string": "2018-07-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8805d0261fb08fd4a8c1bc6c54ba968dbf73bc56",
+ "version-string": "20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b82020d1919842abf4d057c09f49e0d20650b7f",
+ "version-string": "20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trantor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trantor.json
new file mode 100644
index 000000000..6f0996f24
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trantor.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "2c0b4590aa43f963fea34277e0aa981c8326652d",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "469e31dd5aceacb2bb3485e4f1b2091e70a2d5e2",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "af52c9e7b3dd398e61ef6ea0a34a48cdcfce7f42",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0df63258899007bb9f8fa2027ab3f0b3a3807251",
+ "version-string": "1.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e39967f29deb43f37701d77882c1d658fe2e391f",
+ "version-string": "1.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c6225b9201bb9784d6fb68e3fe846045b905516",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "738983e46a09641de4d697a809337e7bfdd68028",
+ "version-string": "v1.0.0-rc16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cfaba5da60a7c96d1bfa830ccd29312798536a75",
+ "version-string": "v1.0.0-rc14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dae412af1c79df67956645f1bd2cd006a818d5a9",
+ "version-string": "v1.0.0-rc13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tre.json
new file mode 100644
index 000000000..28acc8238
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tre.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7a1459b0be7679facdc6a9afc15b1531c5f61440",
+ "version-string": "0.8.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/treehopper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/treehopper.json
new file mode 100644
index 000000000..2328d72fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/treehopper.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "a9746b7358065513f7f3ab827ab3c1c3723f194b",
+ "version-string": "1.11.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "996413bba31b377767d5555458473dd2585310ca",
+ "version-string": "1.11.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b8241d626198df0f3bc23bc62fd3d5df630b21dc",
+ "version-string": "1.11.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "69830c42e71a773f3dab648803e29197b4575581",
+ "version-string": "1.11.3-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/triangle.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/triangle.json
new file mode 100644
index 000000000..7d87168ae
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/triangle.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "818fe01f95013b057c24f63f037a102f58bcab4e",
+ "version-string": "1.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trompeloeil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trompeloeil.json
new file mode 100644
index 000000000..79b164edc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/trompeloeil.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "494fa9278d6ca20444defeab2b2557998ec2d1d3",
+ "version-string": "38",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79c2939e301583f87a67e5247bbec3b46db0fc23",
+ "version-string": "36",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6c74144cc6cbfee2bb85191513da247b004d580",
+ "version-string": "34-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "de744a8552bc4f544d7e9c3b2801b427e40728a5",
+ "version-string": "34",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e4e95d160cde07e97131b787b8dbb9196d4d0d7f",
+ "version-string": "33",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c7bbc1f9e769e3cd71dbc4598187fad06bd034d1",
+ "version-string": "32-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-hopscotch-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-hopscotch-map.json
new file mode 100644
index 000000000..db60c32b9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-hopscotch-map.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f942fa0f46b5b793d8314e690a3b3c95152b2d8",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66ae67fdaeb784ab28ca692d98b2cafd92b36bcc",
+ "version-string": "2.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fdf6ba5a965eb688274310167ad001c26baef43",
+ "version-string": "2.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be1cdaa5fb6494977cae2bbf9f781cb1a15fb30c",
+ "version-string": "2.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-ordered-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-ordered-map.json
new file mode 100644
index 000000000..26e07d0ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-ordered-map.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "cdcfcb2f8f7444f23580a8784abfb42164fa9da0",
+ "version-string": "1.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63e5a2ada4c48a92fac0a0e896303c68a386a503",
+ "version-string": "0.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa66dade6f2c6ed4984b9db0d0fce3f91300f698",
+ "version-string": "0.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "edc83c82e8689adb067229a5a68f2976241e228e",
+ "version-string": "0.8.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-sparse-map.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-sparse-map.json
new file mode 100644
index 000000000..2fd6de405
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tsl-sparse-map.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "00b67cecc2ffedf1fcbbc3fdbb388e4a26a6ee72",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ad636e35c26fec19c0630edbf7356dacbc2ab69",
+ "version-string": "0.6.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b98d474cbe239ee5bd656d9dc36556c32dced2e1",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3befa681ab03334678476b107f4567b43e8b58e",
+ "version-string": "0.6.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/ttauri.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/ttauri.json
new file mode 100644
index 000000000..409b4dff1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/ttauri.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "053cdf5774b35c81572b9a2f398d8074e91d764f",
+ "version": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/turbobase64.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/turbobase64.json
new file mode 100644
index 000000000..f2d69c966
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/turbobase64.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "9520744942677bb6c18947e3a62d0750eae4f2dd",
+ "version-string": "2020-01-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tweeny.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tweeny.json
new file mode 100644
index 000000000..ad25b87d7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/tweeny.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "07d8448c4d732f5596e87fc25392fc58ac7c1961",
+ "version": "3.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4156972279f81599c3698722eac76c32d6f69d16",
+ "version-string": "3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-lite.json
new file mode 100644
index 000000000..6ad8b7cc7
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "944df768435d61dedc05e968fce4ed1acaf295d4",
+ "version-string": "0.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-safe.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-safe.json
new file mode 100644
index 000000000..086a78c3a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/t-/type-safe.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8a081a46706947bbef195669f57707aa2a9d393",
+ "version-string": "0.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uchardet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uchardet.json
new file mode 100644
index 000000000..40dc30d1b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uchardet.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e9bdf5a783f1453fd1a4330f42e7e0ca1f07eb7",
+ "version-string": "2020-04-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/umock-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/umock-c.json
new file mode 100644
index 000000000..d9fc76fd5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/umock-c.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "10a9af0e9e3e4d0a7ab3a5819943e4d609677c1a",
+ "version-string": "2020-06-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97a7fdde215f5c129ca102a68bd6c31fb05dc625",
+ "version-string": "2020-02-04.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b3247368a3dd68037fa1f77de94e14e234cf16aa",
+ "version-string": "2020-01-22",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27141636977218c8c9e394370759e07e001c9503",
+ "version-string": "2019-11-27.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "413299817381e00342581ecd2ad6badb98b4546c",
+ "version-string": "2019-10-07.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "043b06d9b9c58987c224353e26f03b208f5a7eed",
+ "version-string": "2019-07-01-LTS-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "76d07d1bbf56cb4c3c9ccc57cc95cc0f4a82cd2f",
+ "version-string": "2019-10-07.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4dab55f47de9332734363419362ba25949921308",
+ "version-string": "2019-08-20.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dea5476a79d9d42c9ea126d914d3c7f73aa1c173",
+ "version-string": "2019-05-16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c524063e559683d4e74003302b2548dfbc3a157",
+ "version-string": "2019-05-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99d6f1960217643a28d932f7c4c3e32e60b9f4cb",
+ "version-string": "2019-04-11-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn-lib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn-lib.json
new file mode 100644
index 000000000..87c3daf48
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn-lib.json
@@ -0,0 +1,129 @@
+{
+ "versions": [
+ {
+ "git-tree": "f011cbffdfdd9b295141b51bb3da0a40af0d3848",
+ "version-string": "2020-03-02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99b5a76cb6656c322be61438bd3fb568b93c0662",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4313216ef3c4e82e1b2583643107c78cec2697f9",
+ "version-string": "2019-05-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b36a4797d7f9c7e11b2636c76ad4b9d50abff0cb",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63c249cf6334b886da805ac9966cc23279df6372",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c536466afc253d5ea2f70d364d81fa6368c8ec2c",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8107f600cafb184e039c89bd7dd123d4f3c2a7eb",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "902cd4216e687393979d541731e7ad8ea85b3453",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "acbdb8ce191b20574f01f380130a9c348cbdab61",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "71f1531ca89563a3ce39b78dbba5c3b156ea5d3c",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa02ffbeae1a2f9746b5096a3c796a9a9c2022e4",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "badf12d70902be7bb79d1501b1e32ccb15d6e75c",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a86865469457e64c2278b043b5d0f890738470ee",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8417eb840797542d3a8652cb6bac33b1d80874e",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2e7f0f543fe8bae291a3d6c7a4a3cc06dcb7f5db",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d4d1c350a20ca7486330194e6c657c7846f115cc",
+ "version-string": "2018-07-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9e775a827003998ee6c9286a071ad1315c288208",
+ "version-string": "2018-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "590d714833176916ec22a27db7c17c6a17d55d7c",
+ "version-string": "2018-06-15-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "55199f2938f2a6c3743c51c02533b4d7cecb3c8f",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c00100d7434bed2cb71d2ada632e0bb75c4c2ef",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ec220eed95b8834c476f35a600c44b6f121e96cb",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0bfe76472c0fe9bce01b6e0742ca5dcaf5e753a",
+ "version-string": "2018-04-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30afb55857df84fd893baa83129fccbaa0ae4744",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4bca78ae2cceb310fa3154f57b3979b99c5415c9",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5a1e277eed7550c648b086df2dbc9b0648793bb",
+ "version-string": "commit-3ffa7fe69a1d0c37fb52a4af61380c5fd84fa5aa",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn.json
new file mode 100644
index 000000000..aed2e3317
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unicorn.json
@@ -0,0 +1,104 @@
+{
+ "versions": [
+ {
+ "git-tree": "c7f12f98aceb87089db977ee201850fef601bc64",
+ "version-string": "2020-09-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31a907864df76e8932f426716a80ff724b54105a",
+ "version-string": "2019-07-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4720065ce96f98f710dcbacab77132b91fca2e4f",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04f55544280b5c863e4d7be28cc897513d881040",
+ "version-string": "2019-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35c254963e255eadbdb7fb7f56e4d5800ed8a42f",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5911bd529b3fcf0b111c0f0295f858ea158cd06b",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2722a4a810ff8a728e33a012d75f89dd0e1e4fa0",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cc4ae6b44e08595fd9f6435de8b7477042da87b6",
+ "version-string": "2018-10-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8edb59c4ad41d0589025ad5361eceb0b0ccd489b",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4bf9d56075e78b77a63e240bdde4532a3c11384",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cba285e2d625219dfb27417fd6bae6f800cf9361",
+ "version-string": "2018-08-03",
+ "port-version": 0
+ },
+ {
+ "git-tree": "99d2393d278d2d7dbf30afc201d7402c77e9b41a",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "197deb6b4b77ca75ff0a5559706521e70c6e1070",
+ "version-string": "2018-07-08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a8e3ebf866df1a75abe50e258c718db619c13fdb",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2cc04604e40dbf7ba45931b94270a4f691e4067b",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c0b2c5feb3edaecca5d4e40483cdd0382b2c127c",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "978314718a46c525617e4eeb603ebc96980dc9ce",
+ "version-string": "2018-03-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "613750b60244da7e9d82ca52c5be5f3913f1fb4f",
+ "version-string": "2018-02-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd4f8b1da7af37253ccb7b0e734daeac6a2671cf",
+ "version-string": "2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00b865d068d2c07d961d79091f616c21def5c7a6",
+ "version-string": "2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/units.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/units.json
new file mode 100644
index 000000000..57f7754e5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/units.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2db2d9f6afa63b919c6112b56d39b4609370fa4e",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68e4b015ee77987c65b8910ba99a7e0f7743834f",
+ "version-string": "2.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unittest-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unittest-cpp.json
new file mode 100644
index 000000000..f4ac48856
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unittest-cpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3ba07fcecec6bf9298a04b064411601043d98bd7",
+ "version-string": "2.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "62ec45caeac82376e4c17f5dc26203ee200dcf5b",
+ "version-string": "2.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unixodbc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unixodbc.json
new file mode 100644
index 000000000..26c23273c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unixodbc.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "10efe80ac302d39b15d3e8bd3755ff0386e413f6",
+ "version-string": "2.3.7",
+ "port-version": 2
+ },
+ {
+ "git-tree": "b1b94bd8dac657022fb207c178bf2dfe9f4ed142",
+ "version-string": "2.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b1a93ce9bd8db0445efd70df850284fdffc8eab1",
+ "version-string": "2.3.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unqlite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unqlite.json
new file mode 100644
index 000000000..fd9a76687
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unqlite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b038e5ea1a126a574fa130e8b533ca3d91fe9be8",
+ "version-string": "1.1.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unrar.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unrar.json
new file mode 100644
index 000000000..21effa3ba
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/unrar.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "30b1a0167a19316d64249e79132098e02a8a4d3f",
+ "version-string": "5.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "09938307e07a99e000a97043d642ac0e5b474379",
+ "version-string": "5.5.8-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cd368ad57e441a0f52e37141f9264c276ea10da2",
+ "version-string": "5.5.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "144bf8e9b8aa66775cbd660489dc3fa7b677536c",
+ "version-string": "5.5.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7220d8fd974a4da131d8b028a1bf6fc94b206c7c",
+ "version-string": "5.5.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e6ea834b2c450f0df212a6b3ff7b830958a0dc05",
+ "version-string": "5.5.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/upb.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/upb.json
new file mode 100644
index 000000000..6d0406e44
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/upb.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "df35bcef11c276d5cc7280edeca76eeff3dad223",
+ "version-date": "2020-12-19",
+ "port-version": 1
+ },
+ {
+ "git-tree": "8c7a75bb8754caa918eddfd0e6f9457834e81f64",
+ "version-date": "2020-12-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f62deabc33313987277b9c9b6fec1498d87f9164",
+ "version-string": "2020-08-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd13a503a4514b6e1d7b8d130346a4d85c3a2bbe",
+ "version-string": "2019-10-21-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "099be2dabf498c93d8b84781d2edc7a681134460",
+ "version-string": "2019-10-21-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b5e3926c6987d30a92a8feea782a03e2ca69540",
+ "version-string": "2019-10-21",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom-headers.json
new file mode 100644
index 000000000..96dfb0ea2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom-headers.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "5dd339affc1eeaab090a5052621566424cee912e",
+ "version-string": "1.0.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1e778111ef229d80dbff478b4807b5cfdf273a19",
+ "version-string": "1.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c32a3e45b98f2a90770bd907152b061f50c76cda",
+ "version-string": "1.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4830c030ecb6400e15e07d3c78b6b84143a201cb",
+ "version-string": "1.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a3d49fb253e7fe125764d8f668c2ead9632f15a",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "409aae792651465f223a827e5afc443227f90708",
+ "version-string": "1.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ec61fa534279a9903753795626c76422ab5b685",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4ac1d1d403f9e9a16ed7721bfa583edde47eb89",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom.json
new file mode 100644
index 000000000..0d9abef58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urdfdom.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "c8509aadcb49f4193730203193f79f32d4176400",
+ "version-string": "1.0.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "31ee31e52dcb55cdb49ed1d1c19f9f7f270a7254",
+ "version-string": "1.0.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "d42a81b1878307be5db68396998302640cdc83a4",
+ "version-string": "1.0.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fe19f849e38fa140a56ea0f8df1cd9929be7701",
+ "version-string": "1.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49530dffb2f4a5fdc0dd18d68e4f794d933200dc",
+ "version-string": "1.0.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d597bd0264bf4fda4412787ad874b3fbf2d18b71",
+ "version-string": "1.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c5c5f6c4c4dea770456c640416a21772700736b",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9a7c0503e330b910154b25f3b292f12f2cf9e1c",
+ "version-string": "1.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "234a1dc439db09b6c7aa432826b856cc4a80bbea",
+ "version-string": "1.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3b307ece0038babee7ae7f57863ece85e0a2efc4",
+ "version-string": "1.0.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urho3d.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urho3d.json
new file mode 100644
index 000000000..3c81006ed
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/urho3d.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "1f456f57b63fe4e73605d2b2b5827aa4db385438",
+ "version-date": "2021-03-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uriparser.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uriparser.json
new file mode 100644
index 000000000..1d85b4827
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uriparser.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "85975d0874cda87d367d337f4c7dddf8e7f37bce",
+ "version-string": "0.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32d9c6931155cfe07e608e1a4efaa0608cf553ca",
+ "version-string": "0.9.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "994b2799ead42490e0863a2d69274e96c6970d2b",
+ "version-string": "0.9.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "10533ff2c23565ca43f3c92d91ffcebdbb30743f",
+ "version-string": "0.9.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4c7f7e0dd4e0c31d2127605824bc901591d9c755",
+ "version-string": "0.9.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1dbc774ea20d9de8d0eebd05d046e243e2a6599",
+ "version-string": "0.9.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18e86afd3b031421df6ff85789182484a24d4dcd",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "675c6f8de89f716b45d1b9717ca2f113dfbea11b",
+ "version-string": "0.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ccc14a03828e2a44e051ce755636ec38dffe36a1",
+ "version-string": "0.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f57d2556ce70b0c42fb19f029c18074bb477e364",
+ "version-string": "0.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b43a8e9dc8bf76654f9674feb75ab0b4d80bb1fc",
+ "version-string": "0.8.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usbmuxd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usbmuxd.json
new file mode 100644
index 000000000..5e7bb417d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usbmuxd.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "d48f5f4611e4a59ccafc8c4dbb9ec1db1344994c",
+ "version-string": "1.2.235",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2b448b3015c6f16e719e82b58b9688b9bdc1529",
+ "version-string": "1.2.76-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "161f454b21df94db56abf4e7c768e190ebc25c69",
+ "version-string": "1.2.76",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c64faa8028f7a93c5b2afb4f163172a1c6a84d0",
+ "version-string": "1.1.1.133-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3944c4682d2ef1fa94208423b5ea1930104c62c7",
+ "version-string": "1.1.1.133-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "270968b945e6c6e7b7fefe1aab69de72c382314a",
+ "version-string": "1.1.1.133-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usd.json
new file mode 100644
index 000000000..0c0d12a5d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usd.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "31c9d55a54024d0bc130a9f8547d1c64d4a3aed4",
+ "version-string": "20.08",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0333a8dfc5842771b29038bd329b7d739b78cf0",
+ "version-string": "20.02-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b06a9070475f30356cf7c8a428d3a7e94f2f64b7",
+ "version-string": "20.02",
+ "port-version": 0
+ },
+ {
+ "git-tree": "066df97d046736bf9a67838771d29f9e4941a3e2",
+ "version-string": "0.8.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1561cdb122277a64391d434a0e4ba2d4a8fbfb0c",
+ "version-string": "0.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e70b57bd851013def127438095532163283dd9bf",
+ "version-string": "0.8.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usockets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usockets.json
new file mode 100644
index 000000000..f610eb9bc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usockets.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec6a7f57141a0df8d899f38374682a87f381d1ed",
+ "version": "0.7.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5975b2b9c3d03c5a2d02cf19eaa35e5370e7ebad",
+ "version-string": "2021-1-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2234660f66ba0960924aebfc3be037cf22e9e222",
+ "version-string": "0.6.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fc6c3af3946135134def8a0214cb6c11f4971c14",
+ "version-string": "0.6.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd03cde2afb4229fd57e9fc6177faced3a33c0d7",
+ "version-string": "0.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "63f88c5f7f8dd4cb31a49886ea8090697fb96fa7",
+ "version-string": "0.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15645d45b602253ba4c5c4a30a906618762c9fb5",
+ "version-string": "0.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5184d00dc9f80b6756927ec40d36f7788b184e5",
+ "version-string": "0.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b1a68de4cc3d303cb5014640ebce11de82c2656",
+ "version-string": "0.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usrsctp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usrsctp.json
new file mode 100644
index 000000000..dd87fe247
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/usrsctp.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a2a0f34f91d797a31af55376db7524f3aed863dc",
+ "version-string": "0db9691",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6538abf90af559609a691084fa9511d8a5ffd7c8",
+ "version-string": "35c1d97020a-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87b02ee3b63e6dcdf1f54488b3fc71b4783de64b",
+ "version-string": "35c1d97020a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8h.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8h.json
new file mode 100644
index 000000000..9d5df795c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8h.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "721728b5f4b4695d5cec09fc53b59d4f879142a9",
+ "version-string": "2020-06-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b55bd1bf86330d4edad00a9e0d7948d76001662a",
+ "version-string": "841cb2deb8eb806e73fff0e1f43a11fca4f5da45",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8proc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8proc.json
new file mode 100644
index 000000000..3c2983307
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utf8proc.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "2b0e7ac6367f7dbe8fc0e6fea7d0ad81cbbedba6",
+ "version-string": "2.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8c336658d5284ea88431618fae16a657a648ca5",
+ "version-string": "2.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "108dfa954a0c81224fcab22b3d59c37ff366b746",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "60222749d54910e32e55111480e0b1555b812704",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c22e89cbf969cc313fc307c26bd771ba63fb3e5",
+ "version-string": "2.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfcpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfcpp.json
new file mode 100644
index 000000000..ff117c4c6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfcpp.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "1af9d7ac0523916f6119657b78719d84939215d5",
+ "version-string": "3.1.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "97ac42955403db1c459a0eba774f42a21ae36500",
+ "version-string": "3.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc1f86ceffb5c9a19505f94bc569aa36c175c34e",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "caf151f807fb0cb80fb32019a2f1eaad1aa14aa2",
+ "version-string": "3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1ff975d308df8582ad3762e4f9fe29a34c4a36da",
+ "version-string": "2.3.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc1bee3ff65568ba53b00710610c8b919d0b709f",
+ "version-string": "2.3.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82f0769018f869b64f477ba570da87f82f07567a",
+ "version-string": "2.3.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfz.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfz.json
new file mode 100644
index 000000000..5a6a9e40d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/utfz.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b1c36a09a7ddb7b39b5136e2c2be1dc7974bea1a",
+ "version-string": "1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea0fd5fe0538d3752557ed44ad7c5c1f42dd0bed",
+ "version-string": "1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uthenticode.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uthenticode.json
new file mode 100644
index 000000000..bc6b140be
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uthenticode.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "be0c3da6f7d93aa3a5252b03adc09ffa8105eaf8",
+ "version-string": "1.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd7038ef6ae3b827eb29153032a1cd5f421ef946",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f802914f39e2a9bf0fa62dfb2c40016ae7b24da",
+ "version-string": "1.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvatlas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvatlas.json
new file mode 100644
index 000000000..89aaa0f2e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvatlas.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "39b1594645ffd005dc96b8201297e02cae54ed93",
+ "version-string": "apr2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7ec0056d64ec3888a78610302a348cb5bf65cd78",
+ "version-string": "jan2021b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59eed2711b70ec9a4dfd37c851d7a7810ea83b3e",
+ "version-string": "jan2021",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd1382270a525ef33048d64a106c49546562a53d",
+ "version-string": "dec2020b",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1175583439365ae25392a3e9e4c6da1d3978f2c9",
+ "version-string": "aug2020",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1a1a75c096b4910525550c6696b4f738f28bcab",
+ "version-string": "dec2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06224f3faf46d9b003dcfbeb13b7af2e2899454e",
+ "version-string": "apr2019",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c60a8bc0a57c9a43f5c39724b46fcae285b83200",
+ "version-string": "sept2016-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5fb184c6516b1101c2dd4f782092efb52e438fd4",
+ "version-string": "sept2016",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvw.json
new file mode 100644
index 000000000..9d2629a51
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uvw.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b41eff8a3d196467693d35957280cad3be6a7f4b",
+ "version-string": "2.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "83f140fc0183ab8a09b588d9ac3772e65abdb5ca",
+ "version-string": "2.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e425bc596d3b5863436c698b2d40fa293e1d2e68",
+ "version-string": "1.18.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f47107a2a703b67df631f50ed54fa12ffc755cc",
+ "version-string": "1.17.0_libuv-v1.29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8da0f3cd9024396f4b5ce44a67e2f09ebc16b2e",
+ "version-string": "1.17.0_libuv-v1.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "66a436732bb4280ad5933b6343ef43f7203dd946",
+ "version-string": "1.15.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef9a1c6f4bac4f2743e75e632f3f8cc5b47f5bd2",
+ "version-string": "1.11.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "29ac18a5b517fcf9646244a995acae6cf3d3ba04",
+ "version-string": "1.11.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uwebsockets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uwebsockets.json
new file mode 100644
index 000000000..5a80cd39b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/u-/uwebsockets.json
@@ -0,0 +1,124 @@
+{
+ "versions": [
+ {
+ "git-tree": "14d375b4fa04de7a59640094779695634e19569a",
+ "version": "19.0.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6d67d8f414f4789cfa069992488834f5c79fd9e6",
+ "version": "19.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ac495f3a5f075ad4d93f1b627095e4dae7a4c517",
+ "version-string": "18.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a310a5de44a417623e7afed31bab6e01887cee04",
+ "version-string": "18.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dfbf505aa6e0ab7a1b6fcd8d1f906fa3ce5de168",
+ "version-string": "0.17.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31690049a4f739ed00b31b1966af67011bc3577f",
+ "version-string": "0.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "931935c748775314fdb4f10c2e7f04cfaa387dcf",
+ "version-string": "0.17.0a4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b3cdb75c1acbb69c5aba75f1c21da582895aa01",
+ "version-string": "0.16.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e16889160563f63d0df0be76618401e5f7d95eff",
+ "version-string": "0.15.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e0da883b380e732013d371d31a05e69a9e8050b3",
+ "version-string": "0.15.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06d6722fe506c02c6a5f40bc297a5fcc03af70ac",
+ "version-string": "0.14.8-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c902e3467333ed832fc8a0af842d8b9959a7dca0",
+ "version-string": "0.14.8-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5043ece96c0b36dd5c00c16a5162d557982c4769",
+ "version-string": "0.14.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "14c0cb3950291eb2f6508ef510bcac8d1933069e",
+ "version-string": "0.14.6-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ab7a6cb5fdbc9cc31fb68004991c760f130189e9",
+ "version-string": "0.14.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08ed77b02323f5487eedb3bc602b3ca9b58ff3bd",
+ "version-string": "0.14.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8034fc9856c548dccf9720eadf74f57b8ac6f584",
+ "version-string": "0.14.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7d94d32ce3fdb453f81f121d7d6373e4c541d65b",
+ "version-string": "0.14.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cef7419a11e080f05329355c10df27ffb0411eb0",
+ "version-string": "0.14.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d405891816e761238c01484f80f78df3cfcc34b",
+ "version-string": "0.14.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b795f24351bd58f1a1ab09f5ad7a9659f5d9ca61",
+ "version-string": "0.14.0alpha5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b646316f1dd25d839c7bd04899dae5eda60e4eac",
+ "version-string": "0.13.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86113ed7669c9b2442ed1edee66c97833c4b185b",
+ "version-string": "0.13.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0de1e1df58df0d58ae061f3dc1b50b092d1345bc",
+ "version-string": "0.12.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v-hacd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v-hacd.json
new file mode 100644
index 000000000..0275c6dfc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v-hacd.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "5a11f826da2ca5189f1b29e90299569e2ca94712",
+ "version-string": "3.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "2d22776410edea5f74d200a49acaead40c597a2b",
+ "version-string": "3.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v8.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v8.json
new file mode 100644
index 000000000..06644fc67
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/v8.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "4c95acd67f1f8b99aada4af754b4608c9ee80661",
+ "version-string": "9.0.257.17",
+ "port-version": 1
+ },
+ {
+ "git-tree": "6c755ec3da82205827403e58b0dbaa1549334a3a",
+ "version-string": "9.0.257.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "06594ed228d75261805f473207a1db1757f974fe",
+ "version-string": "8.6.395.17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e95b4a567b4ae19b4d206499a0ea57673b789dfa",
+ "version-string": "8.3.110.13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/valijson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/valijson.json
new file mode 100644
index 000000000..630d41124
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/valijson.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "56fb4ee7adbd616e60bc4a24eedd2755f25de001",
+ "version-string": "2018-11-17-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d49596abb0ed41095b901d5e01b45631190babf",
+ "version-string": "2018-11-17",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/value-ptr-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/value-ptr-lite.json
new file mode 100644
index 000000000..75cbf942d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/value-ptr-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c678a31c0e75e1cf5b53dc2f6ed0eecc156d9133",
+ "version-string": "0.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vamp-sdk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vamp-sdk.json
new file mode 100644
index 000000000..33fa8da30
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vamp-sdk.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "f98530b4731d88b3ddda90a25ad998076da19425",
+ "version": "2.9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/variant-lite.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/variant-lite.json
new file mode 100644
index 000000000..434e36f88
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/variant-lite.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "6d5d7208789ae75c456134c11e719adf8c2eb5bf",
+ "version-string": "1.2.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vc.json
new file mode 100644
index 000000000..8777c912d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vc.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1ab229fb781ff549e05917c4ec46a1fcd6bd1a3a",
+ "version-string": "1.4.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "62edb04d91a2e37739c935e832dfa75f311089f8",
+ "version-string": "1.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcglib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcglib.json
new file mode 100644
index 000000000..737e3e658
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcglib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "18b77419728670df6316365979f59919168b9ee2",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake-config.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake-config.json
new file mode 100644
index 000000000..5ad51b918
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake-config.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "46d60d4dd4297bedecdcd308167ad2492b269183",
+ "version-date": "2021-02-26",
+ "port-version": 1
+ },
+ {
+ "git-tree": "d255b3d566a8861dcc99a958240463e678528066",
+ "version-date": "2021-02-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake.json
new file mode 100644
index 000000000..561945cd6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-cmake.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "02fbd92ab46d1512b22280f1264e4e8f8d076ef4",
+ "version-date": "2021-02-28",
+ "port-version": 2
+ },
+ {
+ "git-tree": "4abdcc88bd5ec2c76e320eb2ff4db665ee9913ac",
+ "version-date": "2021-02-28",
+ "port-version": 1
+ },
+ {
+ "git-tree": "b627b47898864ee5a880cea03b4dea64b9d81953",
+ "version-date": "2021-02-28",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51896aa8073adb5c8450daa423d03eedf0dfc61f",
+ "version-date": "2021-02-26",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-gfortran.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-gfortran.json
new file mode 100644
index 000000000..6caa3a261
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-gfortran.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b8fe480cd1e0e1ac8779b8552a1c6a999ec67e39",
+ "version-string": "3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "038b37d853a6d2e337b46a2f78f2e4efff28a3ec",
+ "version-string": "1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json
new file mode 100644
index 000000000..c1c65a541
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "827541895526ebcd68711de9d05e98acd09bd323",
+ "version-date": "2021-04-02",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vectorclass.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vectorclass.json
new file mode 100644
index 000000000..c0206893f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vectorclass.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7b73ec26a0a35beecf8061f14a53ee961347dd67",
+ "version-string": "2.00.01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/visit-struct.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/visit-struct.json
new file mode 100644
index 000000000..24d13c83f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/visit-struct.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "3e024a1126ec62c4f17e2a2d2a6a6367e24d45de",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da5810a31388ed03f9edd48ac57e1a2f3bda0b3a",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlfeat.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlfeat.json
new file mode 100644
index 000000000..d51d33425
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlfeat.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "be0ba46516781391acfb5a54ab75e085fa53e3a7",
+ "version-string": "2020-07-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlpp.json
new file mode 100644
index 000000000..2981835bd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vlpp.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "4463f001a84efe965dfea0530a6f71f753923103",
+ "version-string": "0.11.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "343c41f71bfca5afff34af1c97b44eeea168dcde",
+ "version-string": "0.10.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "80f1a08b5e3ca2193dd41cdab728e71873e2416f",
+ "version-string": "0.9.3.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d28c80be18f5f6880453ff17576b44404480f4ab",
+ "version-string": "0.9.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7420d44961c40c2bc8b55437b519adc0c9c619be",
+ "version-string": "0.9.3.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/volk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/volk.json
new file mode 100644
index 000000000..736c802dc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/volk.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "9e40bb5aadc282b6738223dbddbe61fc2db964f9",
+ "version-string": "2019-09-26",
+ "port-version": 0
+ },
+ {
+ "git-tree": "abfe3c79ce18403d5fe7df4229a47b003daeb402",
+ "version-string": "2019-09-03",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vs-yasm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vs-yasm.json
new file mode 100644
index 000000000..71ca133dd
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vs-yasm.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "578afbadfc6dd06f3e83fc3d40dbbcfe98a392ae",
+ "version-string": "0.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "43b6bd5dbc482d483cad9c7d9533363331260fa0",
+ "version-string": "0.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-dicom.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-dicom.json
new file mode 100644
index 000000000..1cc5b2b4f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-dicom.json
@@ -0,0 +1,29 @@
+{
+ "versions": [
+ {
+ "git-tree": "1364bedaaf40e2604fd87cfde2791a944343c5e6",
+ "version-string": "0.8.12-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c7bb5875a0b19aea0e90807a7bd73f0abcb2df8",
+ "version-string": "0.8.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "19cc97581b85e51c2cf8a49027f6339cfe327d63",
+ "version-string": "0.8.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bfb499db66349de87a1e1c8d95e5faa4600831ce",
+ "version-string": "0.8.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a23d580465da08cd79a90171c065b66bcae3b63a",
+ "version-string": "0.8.8-alpha-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-m.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-m.json
new file mode 100644
index 000000000..88cc6fdc2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk-m.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "38b6b6e37b4b027d7fb92207edbe8e8b97631faf",
+ "version-string": "1.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c590ac5dbaf44350c96c1a40639976783110f105",
+ "version-string": "1.5.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk.json
new file mode 100644
index 000000000..df66e2cb6
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vtk.json
@@ -0,0 +1,229 @@
+{
+ "versions": [
+ {
+ "git-tree": "78be7ee36f34395e4d5511fd61457c4f7178a438",
+ "version-string": "9.0.1",
+ "port-version": 6
+ },
+ {
+ "git-tree": "88d95daae73bf5c3413bb18188c81f9ea752e418",
+ "version-string": "9.0.1",
+ "port-version": 5
+ },
+ {
+ "git-tree": "94667926df104c70c0229cc96b36ec41f3911853",
+ "version-string": "9.0.1",
+ "port-version": 4
+ },
+ {
+ "git-tree": "6f325c609afb0c171d6d70c965e041f8c7288bd3",
+ "version-string": "9.0.1",
+ "port-version": 3
+ },
+ {
+ "git-tree": "ec9e66154404b5fdfcacbcc288e7fcd2e37cf900",
+ "version-string": "9.0.1",
+ "port-version": 2
+ },
+ {
+ "git-tree": "214c9c52a24d9906a7877b6bafdeda7fa0bd2d95",
+ "version-string": "9.0.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "589b0babbd041378286258810e20ee9bb4fb7ee8",
+ "version-string": "9.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4e9b96bb147319bd38a8c3e73476191694fda73",
+ "version-string": "9.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73fef0a6ed35993d939ee36eed91e10f5c9d2db5",
+ "version-string": "9.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33a60763631e4cf1dc162c27b1e27fd027469817",
+ "version-string": "9.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0f552402c5b729ad123ad1038edcedf4932d527",
+ "version-string": "9.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f8f44f36d2fae151a5833573d38e4c5fef0e23f",
+ "version-string": "9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0a98bca46edc170ca302cc7545d0daf191d4a8e3",
+ "version-string": "8.2.0-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7244954c35575e99b2a08cb7bd97c8b216d5d714",
+ "version-string": "8.2.0-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82d66db2e30c07a8d86fa06ce15fbecc7fcbaa46",
+ "version-string": "8.2.0-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c86b6b71ac054b399a9fcee6f8c54c9aa1c2eade",
+ "version-string": "8.2.0-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5625094c802d33b17cb259f07708bd4cbdbf9385",
+ "version-string": "8.2.0-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dbb7fe4994b8116313792b3744ee7363e019ade",
+ "version-string": "8.2.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a4b9d6db0526781199bb665777b16f41c93966fb",
+ "version-string": "8.2.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3d5806c30c47012a6d760bec34740a331fb7b681",
+ "version-string": "8.2.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fc0c0f115d80e4082074accc6e5f4582e39cb94",
+ "version-string": "8.2.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "90b95379d8ee03b935fb4d78e89725a5304424b7",
+ "version-string": "8.2.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff19ef450a40b99b13fa968e1fc235c04eca5f2b",
+ "version-string": "8.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e9924e45a2f03d9ed81e265ef14a35df43c4a66",
+ "version-string": "8.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ed8be48dd2e94e1e4fa8a9c2b6ec4f1768fd9003",
+ "version-string": "8.1.0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5e2b52df97ad323d0c49ebf778623a893594a6c",
+ "version-string": "8.1.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5aa3f784cdcae68b8fe9eb6f66fed80e5c469f7",
+ "version-string": "8.1.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dcb50c51f3dd0dd305f94e15f7f9aed2b0d5f5fd",
+ "version-string": "8.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbb19208f0fa9504a9361a6dbc6e30675ddf019a",
+ "version-string": "8.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fa8155fdeb16f9863103989641a525460a5ff186",
+ "version-string": "8.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "82401171f8160381845c756f008513c1bc70a669",
+ "version-string": "8.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26515433bee5ab9596dd581c44229c6ad3256392",
+ "version-string": "8.0.1-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8132de1fe3a3fa065b050d8a52dbb0b8e5cafdba",
+ "version-string": "8.0.1-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1a7fda25b9fc315bf4e5bd164739169c7146e0fc",
+ "version-string": "8.0.1-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f203efaf7a5061f69b1aa0f229f24e1067fac0c0",
+ "version-string": "8.0.1-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d948665c853eb6b451431510da3c2f4f094ad23",
+ "version-string": "8.0.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0ce2644dc2345ea552966caef2ff80a81fcae2b3",
+ "version-string": "8.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f5a6713961b0a5a247637d28d8483ef1962b8f6",
+ "version-string": "8.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a621ebe05e8a27394435b08e0e8bc908894e51db",
+ "version-string": "8.0.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a7c2f75d10fd65f60e4fbad7f9bd75e7e5b89c71",
+ "version-string": "8.0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e149d3927589a95767139ba103187615a75db44",
+ "version-string": "8.0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3c40d8a6fc276c32efb353508035d01cdb55af76",
+ "version-string": "8.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fdb07b54be26757cfec7483f09924ffa14bff591",
+ "version-string": "7.1.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6eb26cb520be79ac7f7277679dc04780f30a74f8",
+ "version-string": "7.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b93adc665c1a6245a14ee6cbb2ba8d266149da52",
+ "version-string": "7.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-headers.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-headers.json
new file mode 100644
index 000000000..8d1ded055
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-headers.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "2bfc0cee813eec4db22084402370b7e40556027e",
+ "version-string": "1.2.157",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-hpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-hpp.json
new file mode 100644
index 000000000..10e13b644
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-hpp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "2480b7c83826a22adba9e5fbad769ab547285818",
+ "version-string": "2019-05-11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f03225bb8e8b8ec20a1b79d113abc3195ed7edd1",
+ "version-string": "2019-05-11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-memory-allocator.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-memory-allocator.json
new file mode 100644
index 000000000..b91cbac49
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan-memory-allocator.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "dd2f676035a767641141490caae2ac057ed59e83",
+ "version-string": "2.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "950361a10091dcbcb4f27d1ce5494a9b43b10974",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "403ce21ef2b7da4544a4a37a6079aa1efa0880eb",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan.json
new file mode 100644
index 000000000..bf92c5612
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vulkan.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "50baea2e993e948b8477929a7f600da93991224b",
+ "version-string": "1.1.82.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c914e2fbbea69fe95f83236d1b1ccfd9739e735",
+ "version-string": "1.1.82.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vxl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vxl.json
new file mode 100644
index 000000000..975c3e59e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/v-/vxl.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "fefdd1e45140fa292b0f597ae2ef658731f95b18",
+ "version-string": "2.0.2",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ee7fcf9f131d14db523eabd68494601deba24361",
+ "version-string": "2.0.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "a3673fb476501793910afb7f06dc644f93679228",
+ "version-string": "2.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f0836e2cd5a5cf43dd5ea707237c74ac9b4ae557",
+ "version-string": "v1.18.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b9c00596aced831c75a0c4f9589f305645f15182",
+ "version-string": "v1.18.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c69d40cd32f205a40bf91855ca095c86a545d63",
+ "version-string": "v1.18.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1e5ac28eb237d1700182e37c98db7e8cb553b01a",
+ "version-string": "v1.18.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c9490f087a76c77dd9e4ba23d3c8bb6ba5d1a250",
+ "version-string": "20180414-7a130cf-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "495a0bcaa231545503d242682e0e712dba8901d2",
+ "version-string": "20180414-7a130cf",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wampcc.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wampcc.json
new file mode 100644
index 000000000..c69fa1dbb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wampcc.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "dcbe9ebb2b68fdff8c45c54666ae1259452f19ac",
+ "version-string": "2019-09-04",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wangle.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wangle.json
new file mode 100644
index 000000000..1b2e88f0d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wangle.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "ec02b3b7d30905067fdd9af8ae6e11652ea78a00",
+ "version-string": "2020.10.19.00",
+ "port-version": 1
+ },
+ {
+ "git-tree": "fafb0d5c1d9c5d4a5f0846714db0c3bbbbffd267",
+ "version-string": "2020.10.19.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2277163e50d2d5cfc8b74ce9032965d70bd1f134",
+ "version-string": "2020.02.03.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2954be0887c3aa2e750d3afa0cefe8162af66de3",
+ "version-string": "2019.07.08.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fd79e9cdaf16199e85ffbc98250c5b25b71c218a",
+ "version-string": "2019.07.08.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68050b130029711b455993b38b0d626aa186beb0",
+ "version-string": "2019.05.20.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "972517c03b24adb04e30e9388e01ce263217b658",
+ "version-string": "2019.05.20.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da452ce0924f2333b3c17f0409e2241a8da7233f",
+ "version-string": "2019.05.13.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f5c4821138b5af49291e95f0da1e29bba9546bb2",
+ "version-string": "2019.04.22.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "eb477dc273b8907036117b6757839d665fa7cb9f",
+ "version-string": "2019.01.07.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "00bf6dff4056455e8e76727991b8a463713caa43",
+ "version-string": "2019.01.07.00-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86b32175a89a917fc83425235d0255dcae0e8a7a",
+ "version-string": "2019.01.07.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "746b445212be5203b3afc0758a0545b3ae02ba15",
+ "version-string": "2018.11.05.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "54cf65ed5bb94085c606565bfcb499e535ec21d8",
+ "version-string": "2018.10.29.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "082f089f7d764a48dd18b1016cdc9acba45520d8",
+ "version-string": "2018.10.22.00",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ecccce862a45c0408dde14ea7fcf47258aa275f",
+ "version-string": "2018.07.30.00-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6815607656294646b71b3a0163db3a48248176b0",
+ "version-string": "v2018.07.30.00-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavelib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavelib.json
new file mode 100644
index 000000000..d1a7abbc9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavelib.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "66193d7de35196ebf71e6f34ba2f3bad0ee6288c",
+ "version-string": "2020-05-29",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavpack.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavpack.json
new file mode 100644
index 000000000..f52c3c1b8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wavpack.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "73e8b55fed24b05b9c0b9f84d1bc85196c241ca3",
+ "version-string": "5.3.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "ab00fac3cf38ba1104e6365183fe6f7bef09f46d",
+ "version-string": "5.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bd620d16a01ecde17323db2154a80ebb853e8846",
+ "version-string": "5.2.0",
+ "port-version": 3
+ },
+ {
+ "git-tree": "826907414aaece4ac4d8805257854606c8b06a5f",
+ "version-string": "5.2.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3dbc3902cdc5287d7e82e6ec3edcc9debe0674e9",
+ "version-string": "5.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "620b352213995ac2178ccf37a719d8bb967af15c",
+ "version-string": "5.1.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8e4f15ac424d642972445dd66d0eeb7133d24423",
+ "version-string": "5.1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdbedb1d1b7a724f3d70ccb1b953fefc5ce91ab3",
+ "version-string": "5.1.0-00d9a4a-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fc15c5e9549323ad4b173b21fa1e0dd119dce421",
+ "version-string": "5.1.0-00d9a4a",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/websocketpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/websocketpp.json
new file mode 100644
index 000000000..da556f2aa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/websocketpp.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "495a31980417d3ca202b50c1951012d699af21f6",
+ "version": "0.8.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c717c6c7fe929ef1c9cc7b2250e78700326940c4",
+ "version-string": "0.8.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "205093262ed381aa06023fad1d850ed8f88e92ae",
+ "version-string": "0.8.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47ae4fd5f1cecfcc42b06b65ace2b997da878dd2",
+ "version-string": "0.8.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3f19ec351c4e5aaa325bca3f13c219c560f91059",
+ "version-string": "0.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a37e0218e6ac2bc59e3f96182ccfb2498993b547",
+ "version-string": "0.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wepoll.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wepoll.json
new file mode 100644
index 000000000..1dc840347
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wepoll.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "35d772a24598836d3b2dffa94f152d2f143117b8",
+ "version-string": "1.5.8",
+ "port-version": 1
+ },
+ {
+ "git-tree": "7565b0e7471e1c2e21def0f3896c631ea67f32f9",
+ "version-string": "1.5.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "79bb992640d13521d2ce704029d725a1f248e19d",
+ "version-string": "1.5.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wg21-sg14.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wg21-sg14.json
new file mode 100644
index 000000000..0f311423b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wg21-sg14.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "c8bc3803aac36c5ce3937ecb2a79bd10e697710e",
+ "version-string": "2019-08-13",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wil.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wil.json
new file mode 100644
index 000000000..012bcfe15
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wil.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "1085a9ee690f6718715b28396f5250ad67d6f828",
+ "version-string": "2021-02-04",
+ "port-version": 0
+ },
+ {
+ "git-tree": "48d7b90ae1c7d5f223caad5330a293463f470860",
+ "version-string": "2020-05-19",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c592af57ce68d842a099b9533eb6a0b8f4aeddbe",
+ "version-string": "2020-05-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6fc902885dd7217f576fd9d15a4e719e2a362416",
+ "version-string": "2019-11-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e327535dff44b80591354a3ca152b451f2fc1391",
+ "version-string": "2019-07-16",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2d4beb5a5c638983e5ea15da718adab37c1e11f4",
+ "version-string": "2019-07-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5b69bc45e3d32c13cbafdf88fc70e455fa847473",
+ "version-string": "2019-06-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f11a4f76cd1ad0ace37036a8e9468a3ce061ce22",
+ "version-string": "2019-05-08",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wildmidi.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wildmidi.json
new file mode 100644
index 000000000..a1cc370fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wildmidi.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "9bd12fa743e95153d652d59113ac56c28b2ccabe",
+ "version-string": "0.4.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b3ee64538e5a84355d5b896fb7924791e1cdd8e",
+ "version-string": "0.4.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0b6d7fe5db1e6e9345946624afcf636bec59059e",
+ "version-string": "0.4.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "613584f9eed46bb8c2f57f5d9df8082ff80481d1",
+ "version-string": "0.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wincrypt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wincrypt.json
new file mode 100644
index 000000000..56395acf0
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wincrypt.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "536c7b54d3100704557b0d8ff0fcc9218de5ff4f",
+ "version-string": "0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "493f9c0902cac9246275123e4ff7cd403dbc96bf",
+ "version-string": "0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16fa21f99639e638bc5c8a57e992b33c5c1ad910",
+ "version-string": "0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winpcap.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winpcap.json
new file mode 100644
index 000000000..0461dec07
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winpcap.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "c30934172813869e2864463acb7b83cd8f4b2ee6",
+ "version-string": "4.1.3",
+ "port-version": 4
+ },
+ {
+ "git-tree": "b3e75100dc98cd912247d1a5eff621c8d5555550",
+ "version-string": "4.1.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2bd18cf8b182b233103acf0243c47406aa40d935",
+ "version-string": "4.1.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dd8af2fa94978477cea3e0f64fe41e01c487c6da",
+ "version-string": "4.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1c722067bbff3822db6d4df7c2b7cd16a9717406",
+ "version-string": "4.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "05bd2e490fc9ccb90b4655c773ce545a284c88a8",
+ "version-string": "4.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winreg.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winreg.json
new file mode 100644
index 000000000..29b8fdb4e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winreg.json
@@ -0,0 +1,54 @@
+{
+ "versions": [
+ {
+ "git-tree": "018dd4bf16d8a68e161eef8459458d2de47a125c",
+ "version-string": "4.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6243560127ca086b89812f77a6635c8cd38fcdc4",
+ "version-string": "4.0.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e8afef56a008634916bc97eb11ae79ba02c695c8",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aa109abb93ccccb6e16c83b7e7e323377094b49b",
+ "version-string": "3.0.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2929abc521658db78cfb040189b3f9cab861e5b6",
+ "version-string": "2.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2a38e076c6733520ed2bc4486bb7c5ffa2b7cab",
+ "version-string": "2.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4b4b7fde7bb3dc5fcd3087cbaa8cb9e9864254e7",
+ "version-string": "2.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49452133f986be20d1d7719e33863c2369e1c899",
+ "version-string": "2.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6319c821321e937278e2ffe232f1e401ca6f2674",
+ "version-string": "1.2.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8a41891db9540f656840ad027a57d5131f96facb",
+ "version-string": "1.2.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winsock2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winsock2.json
new file mode 100644
index 000000000..428c9e50b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/winsock2.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "31860d5a7d293703921a71466ed1f2bd656e1488",
+ "version-string": "0.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6ee8d7649cfffa7dc31659b73afd9295bd7aebb",
+ "version-string": "0.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b00cb3d81560e2d75b50990c0cbc8dc0124b1887",
+ "version-string": "0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wintoast.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wintoast.json
new file mode 100644
index 000000000..b613784cb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wintoast.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "44d6b242712ba6b9750b69ad5eac5c934c647d32",
+ "version-string": "1.2.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/woff2.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/woff2.json
new file mode 100644
index 000000000..1cbece83e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/woff2.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1a8e802f8168798c4171f8384cd2e50b97af3a9b",
+ "version-string": "1.0.2",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c39668ee425b3e9bb5ead506876f144656acf359",
+ "version-string": "1.0.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wordnet.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wordnet.json
new file mode 100644
index 000000000..3788bce9c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wordnet.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "bcfbc2d3ca45c84d875af3b123aa83c3b85b554c",
+ "version-string": "3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/workflow.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/workflow.json
new file mode 100644
index 000000000..0eab745e1
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/workflow.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3177df2ccf507d13fce2d76fdd23c74c11031ee",
+ "version": "0.9.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "4a2e1876631a6a2b43a3e76cd3018d7f6a575d86",
+ "version-string": "0.9.3",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c6877f2c3abee4e46c75e409359a3e4e06d5de84",
+ "version-string": "0.9.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wpilib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wpilib.json
new file mode 100644
index 000000000..c362183b3
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wpilib.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "bbc7d5d8824b67d66409ff21f43ee414aa41261b",
+ "version-string": "2020.3.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aed7298e10c4894c12237b259ba2aceb0a30b235",
+ "version-string": "2020.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9ab923d9d075c23d6a329951c73a3f335c237b50",
+ "version-string": "2019.6.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wren.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wren.json
new file mode 100644
index 000000000..9e47cdd2a
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wren.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "7cfd07176f4a552daec20b501b155da34acb7e63",
+ "version-string": "2019-07-01",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wt.json
new file mode 100644
index 000000000..6a4274168
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wt.json
@@ -0,0 +1,109 @@
+{
+ "versions": [
+ {
+ "git-tree": "4e770dbe450a78c88a5d607926eaf854e15cd546",
+ "version-string": "4.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4d0eb851ee2773cd7f529f5c2d91d5ca81929982",
+ "version-string": "4.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6dd6103fe267d4e998e3d1ad46a647b25842eef0",
+ "version-string": "4.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db8b3a3d40de1196e90c0bd8b73d26e4b441035c",
+ "version-string": "4.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "31991957952fe3e68aa37474500be965ddf270d8",
+ "version-string": "4.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7053d949f20f0b28c8086ec6398b5bce082ee943",
+ "version-string": "4.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "16e676ad9f4ecda601ed0d9165329b4f2a1bdca3",
+ "version-string": "4.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a009101b74c6894462278f0d7b08575cd93e4a9a",
+ "version-string": "4.0.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8171b0d999ac2b8c6bc9168e6bd7539f7187faed",
+ "version-string": "4.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f635befc383f6070f5b8c6e0acbcc9bffd6073d",
+ "version-string": "4.0.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3efde70d1bf7a0c29533e963d10348cdba7d377d",
+ "version-string": "4.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7856d96209a218eef8cd14bc6638aacea98ac38f",
+ "version-string": "4.0.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7b1413ad25b7f205829a643e853bf8e85695e724",
+ "version-string": "4.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "db37461817f2d452fa3d11a9e5d463f9bec73b94",
+ "version-string": "4.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "47e23dd5394f3bf7ef2c370ebb631efea170c4d3",
+ "version-string": "3.3.7-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8f878a7ff834d47df1f29ab593e727b2300fd5dd",
+ "version-string": "3.3.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "67b260cc1dd9a3264f22e139881f87b4f09bb04d",
+ "version-string": "3.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "296f517371615021ecb35c5ea2f7dda9378ec619",
+ "version-string": "3.3.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a3fdf30ecd67280bee07f78377b3c6f8a7a872d6",
+ "version-string": "3.3.6-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "87c3e4d46de0c6a6151c30bcb4fd6d38733adfa6",
+ "version-string": "3.3.6-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "931ee43ee612664d319c58baed5f6156187e215d",
+ "version-string": "3.3.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wtl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wtl.json
new file mode 100644
index 000000000..b5b2f6ab9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wtl.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "f8a86cb0f5713c783df17553cf443c164d81c10d",
+ "version-string": "10.0.10320",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5187fbf86b894cd0a33a5822cf8ccf1a887c43ad",
+ "version-string": "10.0.10077",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bfe893603b89b7987c50f6a356e73e0f2a8fc4e",
+ "version-string": "10.0-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9c4cfe6f5523f328f7f05f22b93c9862bd8dd508",
+ "version-string": "10.0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3cdc3475f2424a751293b2465662f69ff0bcc8c",
+ "version-string": "10.0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3fc488b73c9de9e7030d0e4b4e60b687c3f2e9c7",
+ "version-string": "10.0-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "24d83a98898eca91b9041870ff9a8359565937cc",
+ "version-string": "10.0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "53d2cbf49fdeb5761cfca5dfbec9d36ef1c13589",
+ "version-string": "10.0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be779f61afe7eb786039a90db7dbc2f2aab9a42f",
+ "version-string": "10.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32663304c4b16c1ae66040cc77960aec22972cc4",
+ "version-string": "10.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9fc5058744d0ca053bd2931f9ddd8add2d0eef85",
+ "version-string": "10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3503c1a3a4ffd26af61fba2e5f435fc8e4347f71",
+ "version-string": "9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxchartdir.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxchartdir.json
new file mode 100644
index 000000000..6cd71a59b
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxchartdir.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "a08e6fa005143547643f47527bb263aca530b715",
+ "version": "1.0.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "c9d334a5412996c85e1d57bf6067ba1934e7f038",
+ "version-string": "1.0.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxwidgets.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxwidgets.json
new file mode 100644
index 000000000..93b4d8d60
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/w-/wxwidgets.json
@@ -0,0 +1,94 @@
+{
+ "versions": [
+ {
+ "git-tree": "8fc2d91de4a0a86698c67e6bb662c14cbfd29732",
+ "version-semver": "3.1.4",
+ "port-version": 8
+ },
+ {
+ "git-tree": "12acbc593b35e2d327b6fc665c8eed6e25745431",
+ "version-semver": "3.1.4",
+ "port-version": 7
+ },
+ {
+ "git-tree": "eed8ba1dc939b1c1a17a05bf409142664015ad4d",
+ "version-semver": "3.1.4",
+ "port-version": 6
+ },
+ {
+ "git-tree": "c608ed7a8383b93a30bd7894b8bee51b0c53066d",
+ "version-semver": "3.1.4",
+ "port-version": 5
+ },
+ {
+ "git-tree": "ae942a1e9b501be783a788278accf92d99d34434",
+ "version-string": "3.1.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "c5c7866cbe8c7efd8c04a7ba451363f1cca9e97e",
+ "version-string": "3.1.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "ead99ab45dcf532da7a67839b57bc9aef9eb9aae",
+ "version-string": "3.1.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1582e6521c2b4420dc6754f7277e78ccc229b0a0",
+ "version-string": "3.1.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f358bcf7702e827672db1e5fb6eebcceafe5b68c",
+ "version-string": "3.1.3",
+ "port-version": 2
+ },
+ {
+ "git-tree": "c9402d5284eb6d2f03acebbfe12bc518fc4dbc4a",
+ "version-string": "3.1.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d701c487884d8f797a7ac6e440c6f3840163c061",
+ "version-string": "3.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "35379747bbddeccbdb430abc7593bb240be9df7a",
+ "version-string": "3.1.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "73c33ddd4d6ef1920501ef76d285068bad20b13d",
+ "version-string": "3.1.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e144b7505c1bcb519381ddaa6dfa8511edea25f",
+ "version-string": "3.1.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40b9a7dab12b726d0144681e628693e68c96d948",
+ "version-string": "3.1.1-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cbfc4140ce1853c106a9a0b9befc18dee5774a8b",
+ "version-string": "3.1.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "daa9d32fea34f06daa98e25e0894a05a918b8253",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61a43b951fcc5e5d8649720fa802b375c6a5d7b1",
+ "version-string": "3.1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x-plane.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x-plane.json
new file mode 100644
index 000000000..46907fbe4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x-plane.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "abc8034ffafdac8f5840bc31600af7854c24f6b9",
+ "version-string": "3.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c28b0d771ae48824125648c09f232412f244aa51",
+ "version-string": "3.0.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "573c83f59cd44d68507b338478ec21ef78a9aac5",
+ "version-string": "3.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x264.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x264.json
new file mode 100644
index 000000000..d129da3b5
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x264.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "e766671c5f64574235784ce45b1668daf4cb9b44",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 15
+ },
+ {
+ "git-tree": "5e7b1b08a47363a45799c196a1a8442e9b02f882",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 14
+ },
+ {
+ "git-tree": "82f8b056e53aadf48703644888b9ee22b2a82135",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 13
+ },
+ {
+ "git-tree": "8a82e9fbc0a80ecf18dbfb3e67d8156f06e139cb",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 12
+ },
+ {
+ "git-tree": "47ad6a70d927bc3dc18fd5bed7d1150ecba72da6",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 11
+ },
+ {
+ "git-tree": "0758a26633c68c643f0be2e87ca6bd782c9a2ab9",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 10
+ },
+ {
+ "git-tree": "a666cc1c4eaaf6537a54f61cfa1be5c5b1924d8a",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 9
+ },
+ {
+ "git-tree": "d7f65d40c7db59664cea553434c6f4e592f13b94",
+ "version-string": "157-303c484ec828ed0-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f4c96056083e748fb3f6b2e8a9c99b2cf68a310e",
+ "version-string": "157-303c484ec828ed0-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f3a55052177912fa46d995287c48ba7cb35b5686",
+ "version-string": "157-303c484ec828ed0-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f121a02d368b2f424537799641911729b42b708c",
+ "version-string": "157-303c484ec828ed0-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94abc602fea54151621f5254f51ab38a7da1af43",
+ "version-string": "157-303c484ec828ed0-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0bbaa0904af0642daf938bd19a80eb962fd78d5c",
+ "version-string": "157-303c484ec828ed0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e3c7fbd7d63411bf37cfa707ea629d6930709ed",
+ "version-string": "157-303c484ec828ed0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4a8db18f5c6608b95b66d2bef765e6252d497c34",
+ "version-string": "157-303c484ec828ed0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c5270d915c2d4c669749614d062a5b5ce2595e4",
+ "version-string": "152-e9a5903edf8ca59-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0cf1dc24412ac6816f8d45b2eb96debd3dc9f116",
+ "version-string": "152-e9a5903edf8ca59",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x265.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x265.json
new file mode 100644
index 000000000..134c3bfc4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/x265.json
@@ -0,0 +1,79 @@
+{
+ "versions": [
+ {
+ "git-tree": "39318069e894d5dd6ff63112fd707c31b13be88b",
+ "version-string": "3.4",
+ "port-version": 4
+ },
+ {
+ "git-tree": "aa119fefeb5d57dd2b34ec63ea94942f868f1d94",
+ "version-string": "3.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6323296cab664ff847a474065dd4ba983c742781",
+ "version-string": "3.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "9dcbd561136f877ea90a21d6416b9a83ffadf331",
+ "version-string": "3.4",
+ "port-version": 1
+ },
+ {
+ "git-tree": "0aa27c05994fc03948def72785fbf82202abe568",
+ "version-string": "3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "874d7a8fa2d4fa5bbb7e5e4dda1b5d2cd3466e9b",
+ "version-string": "3.2",
+ "port-version": 5
+ },
+ {
+ "git-tree": "6451554d5de4d6a5b74488b48e49aaebfae180b5",
+ "version-string": "3.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89d345fedc36e30eca8cc975d0a75dd5eaf31149",
+ "version-string": "3.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a498e3895c78dd93c1ca869e6121868e0b710925",
+ "version-string": "3.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "595f8b44993620cc1859e056472bfe0e4f502ab3",
+ "version-string": "3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cca6bdc27cbab86bd831df220828798a3a4e5593",
+ "version-string": "3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1140f2914a8bee5950f877b54126aa5ee228cbdf",
+ "version-string": "2.9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2c978e438b969ba9a47bde43e1e5e0ade18ae416",
+ "version-string": "2.9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4e7554949366cd448f10222b0ab3f16815836b2d",
+ "version-string": "2.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b08cebd92d975257d78f5fd8d1e5d19fd15989c8",
+ "version-string": "2.7",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xalan-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xalan-c.json
new file mode 100644
index 000000000..2b7309657
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xalan-c.json
@@ -0,0 +1,69 @@
+{
+ "versions": [
+ {
+ "git-tree": "f09497ebb2b151b2ea0576a42ca284bcad3bf70d",
+ "version": "1.12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d5b33ff9e962fb546720b74e8535bda0567d7df1",
+ "version-string": "1.11-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97fb3746c8ebf9f9bd87782ab3cf84eba90aeb83",
+ "version-string": "1.11-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "74729610eea7106a46b3620b5ebc6c4520fab075",
+ "version-string": "1.11-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1752665d23be5d78b08f8405334a306f40684c3",
+ "version-string": "1.11-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f6d1828f570deb8d760ca13b233bb2b2e839eac",
+ "version-string": "1.11-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bbf5c7bcfb65ae96bdb8968c5326bd5df861ad59",
+ "version-string": "1.11-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0e3a3f9eae5312f4ff68f4ef4d5e98bfd93fdb3b",
+ "version-string": "1.11-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b8d53b6e5a25b4af86b98a3d2f4aa2f4a3f2c24",
+ "version-string": "1.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "32d12ebd36c253f8de4a2167163f1c51e197b9cc",
+ "version-string": "1.11-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ddab669382fa6e94c7fc5d49fa76cf7253a6fe87",
+ "version-string": "1.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5f53f51056f1fb299353fd2a09f653898a2e0f05",
+ "version-string": "1.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a1077e77eebd5e59bd3f81ea56671630e690a735",
+ "version-string": "1.11",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xaudio2redist.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xaudio2redist.json
new file mode 100644
index 000000000..f2a219fe9
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xaudio2redist.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e33a929ddbf8ebc95959d6650a38d351aafea07c",
+ "version-string": "1.2.6",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xbyak.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xbyak.json
new file mode 100644
index 000000000..8306213ce
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xbyak.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "71447e4379e27bf5e16479edd03019e71ae36bb8",
+ "version-string": "5.991",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9aa7b5691fe742129eac6572fd46cc1a4a6bd140",
+ "version-string": "5.97",
+ "port-version": 0
+ },
+ {
+ "git-tree": "dda17683a29ac77b3d831821323b153559be9b02",
+ "version-string": "5.93",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2f9338feb87c082f8611b2cacfc7b971b7b032a",
+ "version-string": "5.911",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xerces-c.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xerces-c.json
new file mode 100644
index 000000000..4f04f744d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xerces-c.json
@@ -0,0 +1,84 @@
+{
+ "versions": [
+ {
+ "git-tree": "37d7c50f22be9c769e1c37f9bf12238ceb16b095",
+ "version-string": "3.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "86986ffb0f543c258e674c119a4a1171f2402c97",
+ "version-string": "3.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c599e54644454c85d931660c03a261e6f0c3524",
+ "version-string": "3.2.2-13",
+ "port-version": 0
+ },
+ {
+ "git-tree": "26c51d5500d35c20f769dea9e2406a79584f9494",
+ "version-string": "3.2.2-12",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75afb4372109c7f71aa83cc121abc13cf2ce9f06",
+ "version-string": "3.2.2-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5edee8dff70dec5ed5f084f1fd840828bb8728a8",
+ "version-string": "3.2.2-10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "132a2839c7465e4b32a9cd085778301da5300d6c",
+ "version-string": "3.2.2-9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f8c771fa722a18c879a05d180fc684076a86c40f",
+ "version-string": "3.2.2-8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "49115ebe6647037a00a5386bbdfb95dd01d3db02",
+ "version-string": "3.2.2-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6971a3c6a659208aa6fa8bd6c5a22fbf7d3fcb42",
+ "version-string": "3.2.2-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d0a6105bff0b5c98b7159043e8ab4788bfd2a850",
+ "version-string": "3.2.2-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1497c28acbecdd80b2dd58bd477686af4757e2d6",
+ "version-string": "3.2.2-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b65b09e4a8d8231e03be84856d37a872165c0737",
+ "version-string": "3.1.4-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cf3af53bfe2b423716f22b01c8343cbad80ebeb9",
+ "version-string": "3.1.4-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "59585ff08d3d615e32914a03fcd6aa41d864ca9f",
+ "version-string": "3.1.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d770dd0d8f954710fb98f304978b399069d848d0",
+ "version-string": "3.1.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xeus.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xeus.json
new file mode 100644
index 000000000..bb5815f8e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xeus.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "f35bb72c2cb6dfb85ca82106b31428762f82fc1c",
+ "version-string": "0.24.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c8677407719fbe8f6af6098c9d8e852f6744055d",
+ "version-string": "0.24.1",
+ "port-version": 1
+ },
+ {
+ "git-tree": "92bafcc9dcf4397b9b27fd8952dfaff5b7fae983",
+ "version-string": "0.24.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7c91b19434d04cc9e1b4422227f8e79eb799640c",
+ "version-string": "0.20.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "02d88d7707c16eef35b80bde734111e47d375358",
+ "version-string": "0.20.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "895d4235a808ff3f2de3bf46eb73e8bf8225b5fd",
+ "version-string": "0.19.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b5ed8e4edc9cb4c16ae15ff9572298f1d1275af",
+ "version-string": "0.19.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4244370d9a5573057c4107566c03eb76649c4618",
+ "version-string": "2019-02-13-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xframe.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xframe.json
new file mode 100644
index 000000000..36c864663
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xframe.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "e46a9d8a02694ec336be6e73997faf69b5422525",
+ "version-string": "0.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xlnt.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xlnt.json
new file mode 100644
index 000000000..e078174a4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xlnt.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "1e9127d56c2d772d64454b5aef80f93689f70242",
+ "version-string": "1.5.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "1f17fd4b98bd2f8a5f0d02aa8db2cd7b1ed1552f",
+ "version-string": "1.5.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e755c8cd46b12f97c62350e2fbc75fb2eab51b9",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b47b4241845ee18c0f3049f2442291b564ced080",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "58ae07ca16d0bece2bf1f88a57dc6064ad3ac4a9",
+ "version-string": "1.3.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "94040da1f8bc4a343855b6b59b73b5c5967afb96",
+ "version-string": "1.3.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "798acc113ec6cb163b134bf93b3d4b90ddc512c0",
+ "version-string": "1.2.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2b67fab90447364aeb9ca2e0777546f30d651e20",
+ "version-string": "1.2.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "feb9a83dc9d07501aff7adf420ab34e65b6f8789",
+ "version-string": "1.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8c4beafb55c6c40edcc86a9564a736f21814e122",
+ "version-string": "0.9.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef8eabcd06ad1da0172e1659a6776e6659b753d1",
+ "version-string": "0.9.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b37ab66705e287ab8e288842e2e5015d37dceaf5",
+ "version-string": "0.9.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmlsec.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmlsec.json
new file mode 100644
index 000000000..e17cb47c2
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmlsec.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "9f0df3480ea9d16e5857f7d6815ff6fb3107b05f",
+ "version-string": "1.2.31",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a80d7faba040539c72252349094de99721f95f8c",
+ "version-string": "1.2.30",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3666525c286be5b8527050e479ae70c167a673fa",
+ "version-string": "1.2.30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ca8056619a12dee092a64b76f4f84975f74836aa",
+ "version-string": "1.2.29-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46bd9d1a728ff3828e5cee3b74eec25104db1750",
+ "version-string": "1.2.29-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e11af619a6f2b5ce3b2e645d3e03a0b83e97055b",
+ "version-string": "1.2.29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fec89fad8c0730ede93564437939aff871edc532",
+ "version-string": "1.2.28",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmsh.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmsh.json
new file mode 100644
index 000000000..c0a061273
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xmsh.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "c31519998bc1ccf0233cd893b16363e354721db4",
+ "version-string": "0.5.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9b63868a331d72d2b31003cee7d19519c951c56e",
+ "version-string": "0.5.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3ff1ec8086702823e870bfe3a2a5996db64178c6",
+ "version-string": "0.4.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xorstr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xorstr.json
new file mode 100644
index 000000000..591e44ee4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xorstr.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "6a02da6c23263a76324be04c21a28f11cc4cfca1",
+ "version-date": "2020-11-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7a37997c7a1c699a78241cd445521f7704be6b76",
+ "version-string": "2020-02-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9501e51b6623da0d917986c4ec2eb8f782dec08",
+ "version-string": "2019-08-10",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xproperty.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xproperty.json
new file mode 100644
index 000000000..88c2e2b13
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xproperty.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "da04206a148f3886f504922d68ee7bb6931bfb35",
+ "version-string": "0.8.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xsimd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xsimd.json
new file mode 100644
index 000000000..6bbca358e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xsimd.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "6a90c6aea234c06968da8f6c48ea73ae7d95d28e",
+ "version-string": "7.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0fd573b8bacc1ecb86f0217b5e56b3014728f580",
+ "version-string": "7.4.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3e6166e2e3002cd05d19f31b75d6f30b8fc522ec",
+ "version-string": "7.4.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1081676020f0420bbd55208e78e3a76e6c2636bf",
+ "version-string": "7.4.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "4ade533d73c09e276c9852aa6cbfc6a402a93a23",
+ "version-string": "7.2.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "97f76318034ad8cb1e78df717819307c1c0090de",
+ "version-string": "7.2.3-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "883ca27572ae59ed8e9b7c9c5873d05496c323cd",
+ "version-string": "7.2.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e5c8d8cce44724c0925f0bda642c0ede4553753c",
+ "version-string": "7.2.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d63d66240daca30beda311fb07787ee74e687007",
+ "version-string": "7.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f76bd91bf4c4dbe6d201c1c0107dc7e3f100465f",
+ "version-string": "7.2.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "265a525d8ac1a3b179deab85f56fb7444331781b",
+ "version-string": "7.1.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f7d40283b43d177d46727d1408706600ad8a60ef",
+ "version-string": "7.1.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-blas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-blas.json
new file mode 100644
index 000000000..e4318e0e4
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-blas.json
@@ -0,0 +1,24 @@
+{
+ "versions": [
+ {
+ "git-tree": "be4b0910ad2f14c7560353e570cd97f2c2919247",
+ "version-string": "0.17.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ff6131a47ff421212e20baab9aafdd77e2501bf7",
+ "version-string": "0.17.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "012849d033ed76bfbb71a6ec743da3cce732cf02",
+ "version-string": "0.16.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1d02d6755400f753c5aedb5f598c47a6f993ab29",
+ "version-string": "0.15.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-fftw.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-fftw.json
new file mode 100644
index 000000000..daff4e651
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-fftw.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "507af996ff26bc000fd73761de24f58be61507bd",
+ "version-string": "2019-11-30",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-io.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-io.json
new file mode 100644
index 000000000..47bb3eacc
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor-io.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "3320a5f7436e8ecde84b90eb918806fbf034cafa",
+ "version-string": "0.9.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "3bda5e38afd906085b050f73b25428a3a0b95214",
+ "version-string": "0.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8379808fda37d8184db586840bba04f85b265037",
+ "version-string": "0.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor.json
new file mode 100644
index 000000000..b7712c308
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtensor.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "5566727b83f68936619a2bf8872c1148a30c5c61",
+ "version-string": "0.21.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3285cac5db5564b88bc032dc1afb06289d2953a8",
+ "version-string": "0.21.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b6ce0d2b0f98d7536e49b6b72c2023526793f6d9",
+ "version-string": "0.21.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "30539e9c1585d5c2b0abbb61660feba31c7d5a43",
+ "version-string": "0.21.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "650d534643542577628e56467f28f426756a0ea3",
+ "version-string": "0.20.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "18f7fb322b2fc323bcab74894a44e80416fbec67",
+ "version-string": "0.20.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8cea19d9df7a2ee5484c00708b6b64c33f5ab1a9",
+ "version-string": "0.20.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fcc53ee2ed4665630b68f28b82a6f1c30e1febea",
+ "version-string": "0.20.7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1be4c2f3cf4ac4773a5f995b474ff263053eebe0",
+ "version-string": "0.20.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6df88ca11371ca5624fd23851e75be148618d7ef",
+ "version-string": "0.19.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "be639cb43ae34308a3970da60d73c856d8e3708e",
+ "version-string": "2019-01-20",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtl.json
new file mode 100644
index 000000000..5f252b87d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xtl.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "f0cc60a9db2ec13e64cda97ae85bb344a8cd3e10",
+ "version-string": "0.6.21",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c6682c073b48d7675bb3d236c1ddf339090f6154",
+ "version-string": "0.6.18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f69d466cce3089a9d295643d474b379e589c601a",
+ "version-string": "0.6.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5d3095cf508a30f18a0c24256a103f5b0fec3922",
+ "version-string": "0.6.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bc1cbe58845705fc01b35bac4a7bab3a2ee7b85b",
+ "version-string": "0.6.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bead179c1b17b511804cafcf9cffb575393f7b6b",
+ "version-string": "0.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a9b12447e8db53c110404d730a692201e53ee5c7",
+ "version-string": "0.5.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "238cce967e8f6dd4b92e507f3f1b4b7bd7c45947",
+ "version-string": "0.5.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xxhash.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xxhash.json
new file mode 100644
index 000000000..6859d02fa
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/x-/xxhash.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "b0513b38c64783f4c9fe001b995f62a10f2e6d8c",
+ "version-string": "0.8.0",
+ "port-version": 1
+ },
+ {
+ "git-tree": "bf43ef4c3cf428cfc5c89e07008321caec66e923",
+ "version-string": "0.8.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "318c3d88579895b6b288694282494bb6ab366de2",
+ "version-string": "0.7.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bab43952d557d7d33f36c79cb2644035eb7a939d",
+ "version-string": "0.6.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "313f9b028310d91dea6bbed71ef881640dc59891",
+ "version-string": "0.6.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bf8862a937ee1da793008dd671553e183e3a4e0f",
+ "version-string": "0.6.3-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "882693b8deea7d882395c29b0649008940ad7999",
+ "version-string": "0.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "21ced86901edd80f5dd31cdadda0017c86785095",
+ "version-string": "0.6.2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yajl.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yajl.json
new file mode 100644
index 000000000..c1761ec58
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yajl.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b91fee2584125e4f7eb17d16127db70c035164b1",
+ "version-string": "2.1.0-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yaml-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yaml-cpp.json
new file mode 100644
index 000000000..433f4172c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yaml-cpp.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "fabfdd85c28d751aa769d2e743bf0e9ccd8dd178",
+ "version-string": "0.6.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "613f6450df1c2032c3fa499dad4575658f37ca39",
+ "version-string": "0.6.2-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "61de23b286e94be1f49a2a20940268a17f666086",
+ "version-string": "0.6.2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "325fd2b8906df2b997bdcc3abc5380330b0a5046",
+ "version-string": "0.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f2b057c9ed2c4a241ece16c273610acb4eeb8d2",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "893c537e8a1fbd42b543c5e8c644339e197d097e",
+ "version-string": "0.6.2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9f2b057c9ed2c4a241ece16c273610acb4eeb8d2",
+ "version-string": "0.6.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d9a93b9108e8f74bf8232dbe2511e87ebf75ac46",
+ "version-string": "0.6.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1581988165a4a8f71eeea887ffe7505e6165cfc9",
+ "version-string": "0.5.4-rc-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "097af6135482212eedae5d402a7e0b49f9338d24",
+ "version-string": "0.5.4-rc-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee3bb4553a4e53a1ac419d77b1739910d68126fd",
+ "version-string": "0.5.4 candidate",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yara.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yara.json
new file mode 100644
index 000000000..87eb76425
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yara.json
@@ -0,0 +1,34 @@
+{
+ "versions": [
+ {
+ "git-tree": "05877091cce367e06a5d4e06ed69484d92e420d0",
+ "version-string": "4.0.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe271e17f4744b14d0ac8ae068a37886c76938fc",
+ "version-string": "3.10.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a5d7d9a3390fb13e5e0bfae561d7f5b60166933c",
+ "version-string": "3.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "04ff93911dfd06d230c3655f3f543edb7791124f",
+ "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "da59de45fdc6d82326d9bb2a63a7d7f6cfa24ffe",
+ "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8bbd51b411776d044599cee9fb3962b0745d8b1f",
+ "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yas.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yas.json
new file mode 100644
index 000000000..6baadfd33
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yas.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "1976b779d7006fcca2cbe8315c3cd88fd18badd0",
+ "version-string": "7.0.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d347f65f39f0dc3042d2c4bf7c86d323aa6626b2",
+ "version-string": "7.0.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool-helper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool-helper.json
new file mode 100644
index 000000000..9c3fb6af8
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool-helper.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "cd72a3cb256fdf68ad6b78a64613744ca2bc1d1f",
+ "version-string": "2020-10-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool.json
new file mode 100644
index 000000000..e71e3e578
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm-tool.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "40cca1c50553ac0d87c91af9c0125d8f3e6e8a09",
+ "version-string": "2020-10-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm.json
new file mode 100644
index 000000000..4bf20e559
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yasm.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "252cc74ece532436f42df78cfb8aaa3c2735673c",
+ "version-string": "1.3.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yato.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yato.json
new file mode 100644
index 000000000..057423372
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yato.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "4ff4647e49ec1e98b49e1bc9d6b8cf236bce7831",
+ "version-string": "1.0-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f370a9928149b5b81594432b71f2d543e1a39b47",
+ "version-string": "1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5b20aecce47d074e3b998157b84007474a83241",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yoga.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yoga.json
new file mode 100644
index 000000000..76e397efe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yoga.json
@@ -0,0 +1,59 @@
+{
+ "versions": [
+ {
+ "git-tree": "3052ea42237961392cbc1fab6d07160337919cdd",
+ "version-string": "1.18.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5746ab64a20bcac47d870203c8be47945839b47e",
+ "version-string": "1.16.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fb9b2a38a9239128eda8bdb4212a5c5f1089923d",
+ "version-string": "1.14.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2ea74a02f9d32dadbc8f4ec525e954c6ec885df9",
+ "version-string": "1.14.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c231ebc718ef28685f4ce22ecbe371605e21d69",
+ "version-string": "1.12.0-pre.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5c1e13a787f95f5d478e2ad7e0d1669bf5b65be1",
+ "version-string": "1.13.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a0b6613df15131ac3bf78b6a3882aa928f929a43",
+ "version-string": "1.10.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a677828a2b738dd166f65bbbde053c460292e3e7",
+ "version-string": "1.9.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b5842dca227152db9acbd686bb7e59db89fa0a14",
+ "version-string": "1.8.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "712f3e192b3988c31125ab03e52c5d2598e930da",
+ "version-string": "1.7.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2617d24dc94ded5216ab1c61277284732f1c8177",
+ "version-string": "1.7.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yyjson.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yyjson.json
new file mode 100644
index 000000000..671f4c066
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/y-/yyjson.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "17bac25e372c49899aae3a59d5725cc614f65165",
+ "version-date": "2021-04-12",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z3.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z3.json
new file mode 100644
index 000000000..5c4f5cf21
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z3.json
@@ -0,0 +1,39 @@
+{
+ "versions": [
+ {
+ "git-tree": "7081291c8d70cea0a783c78fa8f27219cad7b77c",
+ "version-string": "4.8.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6555488e80a528c2470ceaf03c4c89c7afe02e2e",
+ "version-string": "4.8.8",
+ "port-version": 0
+ },
+ {
+ "git-tree": "400c779fbbcb32b7a2438b0bf59edfebc21a10bb",
+ "version-string": "4.8.6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f9c69bb54bb81b18f317dd2967b52634a7944a04",
+ "version-string": "4.8.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5ed567eda111af09f639a9a81f5577c4739a2010",
+ "version-string": "4.8.5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "9151b0fe33bb47860dff2049e0e86233cee2e57a",
+ "version-string": "4.8.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "fe89bbe59ac13cb35531d231cacb629f5d140241",
+ "version-string": "4.8.4",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z85.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z85.json
new file mode 100644
index 000000000..06a71818e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/z85.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "b56d7eb36e5f53164b2f3dba37327a68fc98d378",
+ "version-string": "1.0",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zeromq.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zeromq.json
new file mode 100644
index 000000000..28696a10d
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zeromq.json
@@ -0,0 +1,179 @@
+{
+ "versions": [
+ {
+ "git-tree": "baf0f8a38476e24bbe2b3f4cac31ed02fff29bc4",
+ "version-string": "4.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8b2b16bcbcdd4854b2bebbafb27fc9c511ad4c07",
+ "version-string": "2019-09-20",
+ "port-version": 2
+ },
+ {
+ "git-tree": "aa4a6c2a6f555fe546e2f8f1bdc5f608abb23826",
+ "version-string": "2019-09-20",
+ "port-version": 1
+ },
+ {
+ "git-tree": "711b57c71c897ffe55b412b9e06d9f7aa906cb30",
+ "version-string": "2019-09-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ef8e2ddef1e9d99cefa55a6ed7b31bcfd4e45459",
+ "version-string": "2019-07-09-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "56d2fd5a500eb7c5bb356c2f57d116721233ee37",
+ "version-string": "2019-07-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "75faa79980735e0923648ef7d4c8313922744108",
+ "version-string": "2019-05-07",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d941ab6cd82d6afc9c4bb063f0c91d0d804c5ec9",
+ "version-string": "2019-04-19",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c2c1c74284b70fafa1f506224bd68fec842cc58a",
+ "version-string": "2019-01-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ee8da90743523d60d6e0d1db349bbbfca395133",
+ "version-string": "2019-01-09",
+ "port-version": 0
+ },
+ {
+ "git-tree": "024abc1aebe0758601e8034fb6ea7f149734089d",
+ "version-string": "2018-12-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "27e7b1ee5e44ff3bcac05a4f31849ebdcc890040",
+ "version-string": "2018-11-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "cac85f13f476d04a63d433eefa86cb942bb94cbd",
+ "version-string": "2018-10-11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "0f8b5598e91519d9ea3c63f9ee227a53aefa4166",
+ "version-string": "2018-09-18",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c983f0ccc772fb2e1c6e5b6a9cf374d3b25d0c75",
+ "version-string": "2018-07-30",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5e95c42e21675fad6e1c17468a8aab7a83e9e9ed",
+ "version-string": "2018-07-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d07ee4d15a4a952b8263531318fe01aa7b3f373e",
+ "version-string": "2018-06-15",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b63c5a345cee07afc4de7664973ab3ae913a68c3",
+ "version-string": "2018-05-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d3adab928e512bf541e570e61c92ae4b87a22246",
+ "version-string": "2018-05-01",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1278b7e3c3b7be5a9f0857ee67ecdc66572b4d1c",
+ "version-string": "2018-04-25",
+ "port-version": 0
+ },
+ {
+ "git-tree": "aae2a5f333ebb9b3be312c209c31c109fd8f3ac5",
+ "version-string": "2018-04-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a2b20a4888a762b3f88e9ecc4f5c8dfc6a331ae2",
+ "version-string": "2018-04-05-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ea6c8a7a5a5d3e947111cb65ed1c2b212ac16841",
+ "version-string": "2018-04-05",
+ "port-version": 0
+ },
+ {
+ "git-tree": "605ba6226dee060b0d7997d03dfc45ea15888899",
+ "version-string": "2018-03-29",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b16ca9f02276e6943cd3febd5ce0d0c7350192db",
+ "version-string": "2018-03-27",
+ "port-version": 0
+ },
+ {
+ "git-tree": "15c0de06b7bf53a3bd9d2437c5419212da768233",
+ "version-string": "2018-03-23",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3bb3f4c4f2699ee016384a53c2ad98c0bc4a135f",
+ "version-string": "2018-03-20",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b2e2d84972349c244af76eb036c7a51c5641f542",
+ "version-string": "2018-03-17",
+ "port-version": 0
+ },
+ {
+ "git-tree": "adc5178758d6f76415ed144843bc41f854e97c5c",
+ "version-string": "2018-03-14",
+ "port-version": 0
+ },
+ {
+ "git-tree": "7785608ea2fcbaccb02686c429a9486c5bbd6740",
+ "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "68b255bcf82e79f475e858b14b516d19a1578f07",
+ "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c3b61de8093c3f32eaeaaae6af922b62caae353",
+ "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c3ddc1b59840067e81cceccbee42b04b0078ac5f",
+ "version-string": "4.2.2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ee57eeb0e7c57bbd14a7ee07fb0270eedb18d14e",
+ "version-string": "4.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "835d0f3ec8c1ea55b992fb57a7ecc25ffd7c22be",
+ "version-string": "4.2.x.1a02b1b3f2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zfp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zfp.json
new file mode 100644
index 000000000..22f59a9ea
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zfp.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "bb74f3eda84b0d0a5426601889ae3bacb68e6b6f",
+ "version-string": "0.5.5-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "8826139df2d4dd3ed9d61aca249865ee3f209753",
+ "version-string": "0.5.5-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zkpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zkpp.json
new file mode 100644
index 000000000..4ff16665f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zkpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "36ee3997fc686a009718566997f969892ae134bd",
+ "version-string": "0.2.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zlib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zlib.json
new file mode 100644
index 000000000..8b80a1711
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zlib.json
@@ -0,0 +1,64 @@
+{
+ "versions": [
+ {
+ "git-tree": "53a4615c8bb9b98a3864b834a6bbe51cc6c849ef",
+ "version-string": "1.2.11",
+ "port-version": 10
+ },
+ {
+ "git-tree": "827111046e37c98153d9d82bb6fa4183b6d728e4",
+ "version-string": "1.2.11",
+ "port-version": 9
+ },
+ {
+ "git-tree": "068430e3e24fa228c302c808ba99f8a48d126557",
+ "version-string": "1.2.11",
+ "port-version": 8
+ },
+ {
+ "git-tree": "6a24abc8d789ceacc8aaf7c81e2a3faf1f037d14",
+ "version-string": "1.2.11",
+ "port-version": 7
+ },
+ {
+ "git-tree": "0efe4e4647fa585e6ac34a250df2d9989825bb90",
+ "version-string": "1.2.11-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "548fc3e95e4755b329cdd40cde7d83a409182469",
+ "version-string": "1.2.11-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "568cdfb5144c8de58daac62bace38cf7d5040e4a",
+ "version-string": "1.2.11-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6ada5449a413aa717545457cb6e674d1590f1573",
+ "version-string": "1.2.11-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "51525f628e33dc6aa8fd00db8a7b53bc2f392da4",
+ "version-string": "1.2.11-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "356c8b9d736b19e30f83d7ef735d21e0c063c6ca",
+ "version-string": "1.2.11",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a516e5ee220c8250f21821077d0e3dd517f02631",
+ "version-string": "1.2.10",
+ "port-version": 0
+ },
+ {
+ "git-tree": "3309ec82cd96d752ff890c441cb20ef49b52bf94",
+ "version-string": "1.2.8",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zookeeper.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zookeeper.json
new file mode 100644
index 000000000..fb188c1fe
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zookeeper.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "e9a48341219262a6519a4d1403db84e328426a08",
+ "version-string": "3.5.5-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "5cb5036ecf90b95cacb6ff1c071e180faf1337b0",
+ "version-string": "3.5.5",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zopfli.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zopfli.json
new file mode 100644
index 000000000..28ae8360e
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zopfli.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "27c5f23197d8f38f23f64810b6a0ced0158b66cb",
+ "version-string": "1.0.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "190a3b27e6c9bde1731b207a98852782f8c139b2",
+ "version-string": "2019-01-19-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "a734b694b16814ddd397ef451b3da942e5952ae2",
+ "version-string": "2019-01-19",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zserge-webview.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zserge-webview.json
new file mode 100644
index 000000000..873ace071
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zserge-webview.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "91f16a7320fcf8432fca4c071e0a9c1817f56cbd",
+ "version-string": "2019-04-27-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "106ea28ccc426c18a277e84f725c91d469985d32",
+ "version-string": "2019-04-27-1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstd.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstd.json
new file mode 100644
index 000000000..8e7a2ef0f
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstd.json
@@ -0,0 +1,89 @@
+{
+ "versions": [
+ {
+ "git-tree": "3a0ffa2a8fe8246a3937d9f6a77d577e351dd445",
+ "version": "1.4.9",
+ "port-version": 0
+ },
+ {
+ "git-tree": "b592e9dd5ab7aa6c1b46e0d23e0d31093edd73ca",
+ "version-string": "1.4.5",
+ "port-version": 1
+ },
+ {
+ "git-tree": "f54acbd978ca51777ce06122fdc5d69c25265b5c",
+ "version-string": "1.4.4",
+ "port-version": 3
+ },
+ {
+ "git-tree": "6ab50055bdc3d4ead6bbd553651f9f0c7cbd6f94",
+ "version-string": "1.4.4",
+ "port-version": 2
+ },
+ {
+ "git-tree": "3ba4b114d0f04692783b2590e604283e7e7f042b",
+ "version-string": "1.4.4-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "33e39327c2c70618754051fd73f72a0267298ab9",
+ "version-string": "1.4.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "f02ec97c7e6df39cc9a46b702dcfd422707fe870",
+ "version-string": "1.4.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "23e41fd77fbadcb4052c4eecb114352fa18a23c0",
+ "version-string": "1.4.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96feb17d2d1ef2509eebb9b1284d160118463bf6",
+ "version-string": "1.3.7-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6f6e87428ee4fa34b6eb5c8c063fe62f3047c813",
+ "version-string": "1.3.7-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "735aba46d7ed2c20f8d30f841a0ab68ab9bf28e7",
+ "version-string": "1.3.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "89c93fcd82e1fb5764d313e7c498e05bac20fcd7",
+ "version-string": "1.3.3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "46a00bf089292b0381b9e67e9e9f56daa1704d10",
+ "version-string": "1.3.1-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6c78658a31bfe05da6e32da1f2786d7355bcc15e",
+ "version-string": "1.3.1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "c4e2736515da855d2b6976192c53f4d9d21fd2b5",
+ "version-string": "1.3.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "84ea38bb014aee1a9cecd0a251208ea5233c0311",
+ "version-string": "1.2.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "6e4431618021d7578990d7cecd406ba49ffa0a18",
+ "version-string": "1.1.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstr.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstr.json
new file mode 100644
index 000000000..4e6aff72c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zstr.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "9e180d152b886a9b45cc03c36fadaee8968d79d1",
+ "version-string": "1.0.4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "ecfa65565472759dcfe5da572db74531cef69da4",
+ "version-string": "1.0.1",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zxing-cpp.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zxing-cpp.json
new file mode 100644
index 000000000..d3cfdd84c
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zxing-cpp.json
@@ -0,0 +1,44 @@
+{
+ "versions": [
+ {
+ "git-tree": "4891ff3ded94308cdc3f4c3b73956b80317a4767",
+ "version-string": "2020-12-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "d7761651d4c426d0322f52d5508b5beb66af6c9d",
+ "version-string": "3.3.3",
+ "port-version": 8
+ },
+ {
+ "git-tree": "a4b0e8ce0773a272e37b3b0ef4dcf4771d620f24",
+ "version-string": "3.3.3-7",
+ "port-version": 0
+ },
+ {
+ "git-tree": "460ac7317e61f434d938631a2de82c55b2c2324e",
+ "version-string": "3.3.3-6",
+ "port-version": 0
+ },
+ {
+ "git-tree": "544d28892fc3c90fad8ae125c172e58923e1ca0a",
+ "version-string": "3.3.3-5",
+ "port-version": 0
+ },
+ {
+ "git-tree": "78241ab4164a882ef3b2d26e0a97ffa2f04f96f6",
+ "version-string": "3.3.3-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "155c05375b047a53d88b7f91da9e592548468bb3",
+ "version-string": "3.3.3-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "2649920bf4a7c4fcccf19d84130e36856023cc89",
+ "version-string": "3.3.3-2",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zydis.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zydis.json
new file mode 100644
index 000000000..9c7204fdb
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zydis.json
@@ -0,0 +1,19 @@
+{
+ "versions": [
+ {
+ "git-tree": "a27e395ffb6b0c8329228b3df9c3af8fd19c1b44",
+ "version-string": "3.1.0-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "1b0270a633fe432a70244f2f810bdb59c90d2bc8",
+ "version-string": "3.1.0",
+ "port-version": 0
+ },
+ {
+ "git-tree": "e089469cf7e5a019171b1cc8507ab402b1e713e8",
+ "version-string": "2.0.3",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zyre.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zyre.json
new file mode 100644
index 000000000..0819d9508
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zyre.json
@@ -0,0 +1,14 @@
+{
+ "versions": [
+ {
+ "git-tree": "b3300f003099d2e0597453a90fa1df903b6b5c56",
+ "version-string": "2019-07-07-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40277e20c025cb75ce978df03921b79354d54b6f",
+ "version-string": "2019-07-07",
+ "port-version": 0
+ }
+ ]
+}
diff --git a/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zziplib.json b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zziplib.json
new file mode 100644
index 000000000..017e33288
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/versions/z-/zziplib.json
@@ -0,0 +1,49 @@
+{
+ "versions": [
+ {
+ "git-tree": "7cdcdf231074be830e74ba4c498b9b34ba50b94a",
+ "version-string": "0.13.71",
+ "port-version": 1
+ },
+ {
+ "git-tree": "46d8c438267ece7a8e8ca0079896b25e579a845d",
+ "version-string": "0.13.71",
+ "port-version": 0
+ },
+ {
+ "git-tree": "333d5e69b5cbabfaa3546c82fe02625e2697a492",
+ "version-string": "0.13.69-4",
+ "port-version": 0
+ },
+ {
+ "git-tree": "42ebb18a0e56352eb30235bca393c9e4b1a57b6a",
+ "version-string": "0.13.69-3",
+ "port-version": 0
+ },
+ {
+ "git-tree": "695c2d19cae510498c778f638937d493f804af27",
+ "version-string": "0.13.69-2",
+ "port-version": 0
+ },
+ {
+ "git-tree": "96e1bf5cd31519fda79a3a1158ac8fab9d380138",
+ "version-string": "0.13.69-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "40d5420caade60bef0ac6c8fcccf631d25c98204",
+ "version-string": "0.13.69",
+ "port-version": 0
+ },
+ {
+ "git-tree": "08fd5cd576cb00754f7836c1253c50106f5c922b",
+ "version-string": "0.13.62-1",
+ "port-version": 0
+ },
+ {
+ "git-tree": "bdb83205c616c6605de6a805a465663a88e91323",
+ "version-string": "0.13.62",
+ "port-version": 0
+ }
+ ]
+}